Commit Graph

333 Commits

Author SHA1 Message Date
tonyjbala a6e012b191 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:54 +00:00
tonyjbala bb1498bc60 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:52 +00:00
tonyjbala 0a387470ba docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:51 +00:00
tonyjbala 7d92f52794 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:50 +00:00
tonyjbala 8a86e4f534 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:48 +00:00
tonyjbala 282c9d07bc docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:47 +00:00
tonyjbala 40a5f38000 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:46 +00:00
tonyjbala ac51e57dee docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:44 +00:00
tonyjbala 39e04c4b88 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:43 +00:00
tonyjbala 3478ba3101 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:42 +00:00
tonyjbala e5c7abfb55 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:40 +00:00
tonyjbala 67d492390b docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:39 +00:00
tonyjbala 9fef3fcf4e docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:38 +00:00
tonyjbala 705f0ef2b3 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:37 +00:00
tonyjbala c225422aa9 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:35 +00:00
tonyjbala b242029b6b docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:34 +00:00
tonyjbala 6b068959fc docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:32 +00:00
tonyjbala f8c9a34463 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:31 +00:00
tonyjbala 3ea97eae2e docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:30 +00:00
tonyjbala c659b3c42e docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:29 +00:00
tonyjbala 82d8ea238a docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:27 +00:00
tonyjbala 7b7c80d4be docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:26 +00:00
tonyjbala bf4cc78732 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:25 +00:00
tonyjbala 9776548224 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:24 +00:00
tonyjbala b5378e7ff9 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:22 +00:00
tonyjbala f020be161e docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:21 +00:00
tonyjbala bb353aa7d1 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:20 +00:00
tonyjbala d11b294a18 docs(validation): beta audit batch 2026-08-15 — 8 reviewed runs
Reviewer disposition pass applied per locked process v1.0 (docs/operations/beta-audit-process.md):
- Each run: raw capture, findings.json, findings.md, REPORT-final.md (customer-facing), VALIDATION.md (reviewer dispositions)
- Normalized format false-positives (+1 prefix, #N vs Ste N, 8AM vs 8:00AM, 1800 scraper parse glitch)
- Material: 28 across batch (phone mismatches, NAP address conflicts, hours divergences, missing LocalBusiness schema, missing website)
- Verification-pending items separated from material findings; no surface presented without evidence
2026-08-15 13:57:18 +00:00
tonyjbala 114ef882e2 docs(operations): lock beta audit process v1.0
- Reviewer decision loop: approve / reject (default Tier 2) / more evidence; decisions recorded in VALIDATION.md
- Blocked surfaces: customer-facing block = finding or documented limitation, never a bare marker
- Pre-delivery consistency gate: count match, evidence present, identity match
- Required artifact set per run; deviations require dated decision record
- Gilmore: exec summary corrected 2->3 to match findings; VALIDATION.md added with reviewer dispositions
2026-08-15 07:11:19 +00:00
tonyjbala 29e44ee394 docs(operations): lock beta audit process v1.0
- Reviewer decision loop: approve / reject (default Tier 2) / more evidence; decisions recorded in VALIDATION.md
- Blocked surfaces: customer-facing block = finding or documented limitation, never a bare marker
- Pre-delivery consistency gate: count match, evidence present, identity match
- Required artifact set per run; deviations require dated decision record
- Gilmore: exec summary corrected 2->3 to match findings; VALIDATION.md added with reviewer dispositions
2026-08-15 07:11:18 +00:00
tonyjbala 4af93b1aa2 docs(operations): lock beta audit process v1.0
- Reviewer decision loop: approve / reject (default Tier 2) / more evidence; decisions recorded in VALIDATION.md
- Blocked surfaces: customer-facing block = finding or documented limitation, never a bare marker
- Pre-delivery consistency gate: count match, evidence present, identity match
- Required artifact set per run; deviations require dated decision record
- Gilmore: exec summary corrected 2->3 to match findings; VALIDATION.md added with reviewer dispositions
2026-08-15 07:11:17 +00:00
tonyjbala 6401ee2ab2 docs(operations): lock beta audit process v1.0
- Reviewer decision loop: approve / reject (default Tier 2) / more evidence; decisions recorded in VALIDATION.md
- Blocked surfaces: customer-facing block = finding or documented limitation, never a bare marker
- Pre-delivery consistency gate: count match, evidence present, identity match
- Required artifact set per run; deviations require dated decision record
- Gilmore: exec summary corrected 2->3 to match findings; VALIDATION.md added with reviewer dispositions
2026-08-15 07:11:16 +00:00
tonyjbala 78cb36909c data(validation): Gilmore Heating Air final beta client report 2026-08-15 06:10:51 +00:00
tonyjbala 377b19eedd docs(templates): update client audit delivery template 2026-08-15 06:10:50 +00:00
tonyjbala 8f52e540a1 docs(templates): lock client audit delivery email template 2026-08-15 02:16:49 +00:00
tonyjbala bc6f96f006 data(validation): Phoenix Salon final beta client report 2026-08-15 02:16:48 +00:00
tonyjbala 33cab38830 docs(operations): lock VeriPath Beta Audit Process for client delivery 2026-08-15 00:34:43 +00:00
Leonard (VeriPath Agent) 74a584cd82 data(validation): Phoenix Salon + Spa — client-ready proof report 2026-08-14 22:26:16 +00:00
Leonard (VeriPath Agent) bb1057ea36 data(validation): Phoenix Salon + Spa — first client-grade proof run
Internal proof run on Phoenix Salon + Spa (Cameron Park, CA) using the new
pipeline. 4 surfaces captured (GBP 4.9/64, Apple 4.9/65, Bing 5.0/65,
website). After engine normalization the report is a clean 2-finding set:
hours mismatch (Immediate) + stale reviews 115d (High). Address/category
false positives removed. Serves as the 'after' baseline for a future
before/after comparison.
2026-08-14 21:02:50 +00:00
Leonard (VeriPath Agent) 695c3bb04f fix(auditing): audit_pipeline.sh contract + executable bit
- Pass SCRAPER_OUT as a directory (multi_scraper.py 3rd arg is an OUT_DIR,
  not a file); previously produced IsADirectoryError at the engine step
- chmod +x so './audit_pipeline.sh' works directly
2026-08-14 21:02:45 +00:00
Leonard (VeriPath Agent) cd40e652a0 build(auditing): add sibling scrapers for self-contained repo
multi_scraper.py imports apple_scraper and bing_provider but they were not
committed to implementation/auditing/. Add them so the repo runs without
external file copies from the workdir.
2026-08-14 21:02:37 +00:00
Leonard (VeriPath Agent) 6583c85871 fix(auditing): normalize address punctuation + category synonyms
- _normalize_address: drop commas, map 'suite'->'ste' so '3460 Robin Ln,
  Ste 4' == '3460 Robin Ln Ste 4' (no false address mismatch)
- check_category_alignment: add _CATEGORY_SYNONYMS map so 'beauty salon' /
  'beauty and spa' / 'beauty & spa' collapse; real drift (e.g. 'medical
  spa', 'barber shop') still fires
- Phoenix proof run drops from 4 findings to 2 (removes 2 false positives)
2026-08-14 21:02:33 +00:00
Leonard (VeriPath Agent) 94d5607819 data(validation): Superior HVAC & Plumbing — clean 4-surface run
Raw multi-surface JSON, engine findings (json+md), and VALIDATION.md for the
Superior HVAC & Plumbing (Cameron Park) run. All 4 surfaces returned data;
the pipeline correctly captured genuine cross-source NAP divergence (3
different business names, 2.7 vs 4.5 vs null ratings, conflicting phones and
hours) as evidence rather than error. GBP phone glyph-stripped to
'(909) 319-0746'.
2026-08-14 20:32:07 +00:00
Leonard (VeriPath Agent) c461fc5fa9 data(validation): Crystal Blue Plumbing — first external run + GBP quality gate
Raw multi-surface JSON, engine findings (json+md), and VALIDATION.md for the
Crystal Blue Plumbing Heating & Air run. Demonstrates the GBP match gate
rejecting a wrong entity and falling back to Apple with a glyph-clean phone
('+1 (916) 571-6448').
2026-08-14 20:32:01 +00:00
Leonard (VeriPath Agent) 63a24dde3a fix(auditing): reject bad GBP matches + strip phone glyph
- Add _looks_like_match() gate in scrape_google(): rejects search-page
  titles and names sharing no >=4-char token with the query, so the scraper
  no longer ingests a wrong entity (e.g. name='Hours', or 'RK Mechanical'
  for an 'Aire Serv' search).
- Strip BMP PUA glyphs (U+E000-U+F8FF, e.g. the \ue0b0 map-pin) from GBP
  address + phone. Old regex only covered the Supplementary PUA plane
  (\U000E0000-\U000EFFFF) so the glyph leaked into the contract and broke
  downstream phone normalization.
- Also: Apple Maps fallback path when GBP is rejected, and makedirs for the
  optional 3rd-arg output dir.
2026-08-14 20:31:55 +00:00
tonyjbala bc65791112 data(validation): Crystal Blue Plumbing raw multi-surface extraction JSON 2026-08-14 17:16:46 +00:00
tonyjbala 822cf7b69a feat(auditing): GBP quality gate + Apple fallback in multi_scraper.py 2026-08-14 17:15:21 +00:00
tonyjbala 763552a76f data(validation): Crystal Blue Plumbing findings report 2026-08-14 17:14:11 +00:00
tonyjbala 8f69363add data(validation): first external end-to-end audit run — Crystal Blue Plumbing 2026-08-14 17:11:51 +00:00
tonyjbala e9eae7fb2d docs(architecture): findings-to-cbr mapping for audit_engine → Canonical Business Record v0.1.1 2026-08-14 16:30:56 +00:00