-
Core Fields
-
-
-
-
Reputation
-
-
- Star rating
-
-
-
- Review count
-
-
-
- Review responses observed
-
- Unknown
- Yes
- No
-
-
-
- Approx how many / how recent (optional)
-
-
-
-
-
-
-
Ownership / Claim Signals
-
-
- “Own this business?” prompt visible
-
- Unknown
- Yes
- No
-
-
-
- Claimed status (your best judgment)
-
- Unknown
- Yes
- No
-
-
-
- Verified badge or equivalent observed
-
- Unknown
- Yes
- No
-
-
-
-
-
-
-
Operations
-
-
- Hours listed
-
- No
- Yes
-
-
-
- Open now indicator observed
-
- Unknown
- Yes
- No
-
-
-
- Hours text (paste if short)
-
-
-
-
-
-
-
Conversion
-
-
- Booking button present on the GBP (not the website)
-
- Unknown
- Yes
- No
-
-
-
- Booking button label (if any)
-
-
-
- Messaging button present
-
- Unknown
- Yes
- No
-
-
-
- Other action buttons observed
-
-
-
-
-
-
-
Content Surface
-
-
- Photos present
-
- No
- Yes
-
-
-
- Approx photo count
-
-
-
- Services listed
-
-
-
- Updates / Posts status
-
- Not visible
- Present but empty
- Present with content
-
-
-
- Most recent post date (approx, optional)
-
-
-
- Q&A status
-
- Not visible
- Visible but empty
- Visible + has answers
-
-
-
- Attributes / highlights visible (optional)
-
-
-
-
-
-
-
Related Listings
-
-
- Second related listing nearby
-
- Unknown
- Yes
- No
-
-
-
- Related listing name(s)
-
-
-
- Related listing notes (factual only)
-
-
-
- Raw notes (optional, factual only)
-
-
-
-
-
-
-
- Generate for Leonard
- Copy to clipboard
- Download .txt
- Clear form
-
-
Leonard-ready output
-
-
Paste the output block directly to Leonard. He should follow the execution card and only fire threat rules R1–R3.
+
+
+
+
Reputation
+
+
Star rating
+
Review count
+
Review responses observed
+ NOT_OBSERVED Yes No
+
+
If Yes: N of total with replies + most recent age
+
+
+
+
+
Ownership / Claim
+
+
Own this business? prompt
+ NOT_OBSERVED Yes No
+
+
Claimed status
+
+ Unknown
+ Claimed
+ Unclaimed
+ Likely Claimed — inferred
+
+
+
If inferred — signals used
+
Verified badge
+ NOT_OBSERVED Yes No
+
+
+
+
+
+
Operations
+
+
Hours listed
+ No Yes
+
+
Open now (requires datetime+TZ)
+ NOT_OBSERVED Yes No
+
+
Hours text
+
+
+
+
+
Conversion (complete whole row if any button observed)
+
+
Booking button on GBP
+ NOT_OBSERVED Yes No
+
+
Booking label
+
Messaging button
+ NOT_OBSERVED Yes No
+
+
Other action buttons
+
+
+
+
+
Content
+
+
Photos present
+ No Yes
+
+
Approx photo count
+
Services listed (exact)
+
Posts section present
+ NOT_OBSERVED Yes No
+
+
Post count (0 if empty)
+
Most recent post date
+
Q&A status
+
+ NOT_OBSERVED
+ NOT_PRESENT
+ empty
+ answers present
+
+
+
Attributes / highlights
+
+
+
+
+
Related listings
+
+
Second related listing nearby
+ Unknown Yes No
+
+
Related listing name(s)
+
Related notes (factual)
+
Raw notes
+
+
+
+
+
+ Generate for Leonard
+ Copy
+ Clear
-
-
+}
+$('btnGenerate').onclick = () => { $('output').value = buildOutput(); $('status').textContent = 'Generated.'; };
+$('btnCopy').onclick = async () => {
+ const t = $('output').value || buildOutput();
+ $('output').value = t;
+ try { await navigator.clipboard.writeText(t); $('status').textContent = 'Copied.'; } catch { $('status').textContent = 'Select-all + copy.'; }
+};
+$('btnClear').onclick = () => { $('gbpForm').reset(); $('output').value = ''; $('status').textContent = 'Cleared.'; };
+
-