From a191c17cf419b645aa172a1ecccd0d1d59d21371 Mon Sep 17 00:00:00 2001 From: Tony Balascio Date: Tue, 4 Aug 2026 15:27:49 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20GBP=20Snapshot=20Form=20v1.3=20?= =?UTF-8?q?=E2=80=94=20NOT=5FPRESENT/NOT=5FOBSERVED=20vocabulary,=20observ?= =?UTF-8?q?ation=20surface,=20address=5Fcanonical,=20Likely=20Claimed=20?= =?UTF-8?q?=E2=80=94=20inferred,=20R1=E2=80=93R6,=20auto-computed=20PLACE?= =?UTF-8?q?=5FID=20from=20URL,=20complete=20action-button=20row,=20Downloa?= =?UTF-8?q?d=20.txt,=20auto-datetime+TZ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/gbp-snapshot-form.html | 852 ++++++++++++++++++++++++++--------- 1 file changed, 636 insertions(+), 216 deletions(-) diff --git a/tools/gbp-snapshot-form.html b/tools/gbp-snapshot-form.html index 0d712fb..05c8fe2 100644 --- a/tools/gbp-snapshot-form.html +++ b/tools/gbp-snapshot-form.html @@ -3,254 +3,674 @@ - DOP — GBP Snapshot Intake v1.2 + DOP — GBP Snapshot Intake v1.3 -
-

DOP — GBP Snapshot Intake v1.2

-

NOT_PRESENT = looked, confirmed absent · NOT_OBSERVED = did not look / could not see. One primary category only. Paste output to Leonard (execution card v1.2).

+
+

DOP — GBP Snapshot Intake v1.3

+

Complete cold-audit form. NOT_PRESENT = looked, confirmed absent. NOT_OBSERVED = did not look / could not see. One primary category only. Paste output to Leonard — follows execution card v1.2 (R1–R6).

-
-
-

Snapshot Metadata

-
-
-
-
- -
-
- -
-
-
-
-
- -
-

Core

-
-
-
-
-
-
-
-
-
-
- -
-

Reputation

-
-
-
-
- -
-
-
-
- -
-

Ownership / Claim

-
-
- -
-
- -
-
-
- + + +
+

Snapshot Metadata

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
-
-

Operations

-
-
- + +
+

Core Fields

+
Copy exactly as shown. Use NOT_OBSERVED if you didn't see it.
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
- -
-
-
-
-

Conversion (complete whole row if any button observed)

-
-
- + +
+

Reputation

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
-
- -
-
-
-
-

Content

-
-
- + +
+

Ownership / Claim Signals

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
-
-
- -
-
-
-
- -
-
-
-
-

Related listings

-
-
- + +
+

Operations

+
+
+ + +
+
+ + +
+
+ + +
-
-
-
-
- -
- - - + +
+

Conversion — Complete the whole row if any button observed

+
Map the full action-button row on the GBP panel. If you see one, capture all.
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+

Content Surface

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+

Related Listings

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ + + + +
+
+ + + +

Follows execution card v1.2 (R1–R6). PLACE_ID and IDs auto-computed from URL. Paste output to Leonard with the instruction to follow the execution card exactly.

-
- - -

Follows execution card v1.2 (R1–R6). PLACE_ID computed from URL by agent if blank.

-
- + } + + function setStatus(msg) { + $("status").textContent = msg; + if (msg) setTimeout(() => { + if ($("status").textContent === msg) $("status").textContent = ""; + }, 3000); + } + + $("btnGenerate").addEventListener("click", () => { + $("output").value = buildOutput(); + setStatus("Generated."); + }); + + $("btnCopy").addEventListener("click", async () => { + const text = $("output").value || buildOutput(); + $("output").value = text; + try { + await navigator.clipboard.writeText(text); + setStatus("Copied."); + } catch (e) { + $("output").focus(); + $("output").select(); + setStatus("Select-all ready — Ctrl/Cmd+C."); + } + }); + + $("btnDownload").addEventListener("click", () => { + const text = $("output").value || buildOutput(); + $("output").value = text; + const client = ($("client").value || "client").trim().replace(/[^\w\-]+/g, "_") || "client"; + const date = ($("snapshot_dt").value || "").split("T")[0] || "nodate"; + const blob = new Blob([text], { type: "text/plain;charset=utf-8" }); + const a = document.createElement("a"); + a.href = URL.createObjectURL(blob); + a.download = `gbp-intake-${client}-${date}.txt`; + document.body.appendChild(a); + a.click(); + a.remove(); + URL.revokeObjectURL(a.href); + setStatus("Downloaded."); + }); + + $("btnClear").addEventListener("click", () => { + $("gbpForm").reset(); + $("snapshot_dt").value = nowISO(); + $("computed_ids").value = ""; + $("output").value = ""; + setStatus("Cleared."); + }); + - + \ No newline at end of file