Commit Graph

351 Commits

Author SHA1 Message Date
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
tonyjbala 9a6a2d812e feat(auditing): add audit_pipeline.sh one-command wrapper 2026-08-14 16:13:12 +00:00
tonyjbala ba57991c0f feat(auditing): add --output-dir flag to audit_engine.py 2026-08-14 16:13:11 +00:00
tonyjbala 2e1cb49cba feat(auditing): add audit_engine.py — 16 deterministic checks with severity + evidence 2026-08-14 15:41:09 +00:00
tonyjbala a17fa8dc65 feat(auditing): add multi_scraper.py — multi-surface GBP/Apple/Bing/Website extractor 2026-08-14 15:39:47 +00:00
tonyjbala 9bc9c948d2 data: silent customer loss map for Phoenix Salon + Spa 2026-08-12 23:30:25 +00:00
tonyjbala 7d1f748a46 fix: correct canonical-business-record to valid JSON (was markdown) 2026-08-12 23:30:10 +00:00
tonyjbala 19f91be21d data: draft canonical business record for Phoenix Salon + Spa (v0.1.1) 2026-08-12 23:29:08 +00:00
tonyjbala bb93ba3688 docs: update README for VeriPath audits and clean data focus 2026-08-12 23:12:22 +00:00
tonyjbala 01d294d587 docs: add execution roadmap v0.1 2026-08-12 23:12:04 +00:00
tonyjbala 62b5aacedd docs: add evidence and freshness policy v0.1 2026-08-12 23:12:02 +00:00
tonyjbala 2c7b7be707 docs: add canonical business record v0.1.1 architecture 2026-08-12 23:12:01 +00:00
tonyjbala ff09747d58 docs: record VeriPath system-of-record boundary decision 2026-08-12 23:11:30 +00:00
tonyjbala 95d235454d docs: record scope-narrowing decision — VeriPath first, GeoLocal deferred 2026-08-12 23:11:20 +00:00
Ty 003820f92c Add directive: Client Intake ↔ Audit Record alignment + human-verification rules 2026-08-11 17:31:38 +00:00
Ty 470d0ba76e docs: crystallize Screenshot of Shame, clean competitive fuel, and Agent Readiness into homepage blueprint 2026-08-11 01:02:15 +00:00
Ty 5673d87a33 docs: crystallize Agent Readiness, clean competitive fuel, and Screenshot of Shame into project plan 2026-08-11 01:01:56 +00:00
tonyjbala 7b74489a54 Add/Update web/assets/js/main.js (Batch 4: real audit API backend + fetch wiring; port 8199 to avoid Gitea 3000 collision) 2026-08-10 02:35:16 +00:00
tonyjbala 2baa00dfd4 Add/Update web/server.js (Batch 4: real audit API backend + fetch wiring; port 8199 to avoid Gitea 3000 collision) 2026-08-10 02:35:15 +00:00
tonyjbala ebcc5fea77 Add/Update web/assets/css/dist.css (Batch 3: Martel teardown + cold-audit intake form) 2026-08-10 02:26:23 +00:00
tonyjbala 2d192d804a Add/Update web/assets/js/main.js (Batch 3: Martel teardown + cold-audit intake form) 2026-08-10 02:26:22 +00:00
tonyjbala d8815c17a8 Add/Update web/cold-audit.html (Batch 3: Martel teardown + cold-audit intake form) 2026-08-10 02:26:21 +00:00
tonyjbala b017bc5185 Add/Update web/pages/martel-plumbing.html (Batch 3: Martel teardown + cold-audit intake form) 2026-08-10 02:26:20 +00:00
tonyjbala b9fe392f99 Add/Update web/assets/css/dist.css (Batch 2: Gilmore teardown + governance JS) 2026-08-10 02:10:30 +00:00
tonyjbala d9ebf5b94d Add/Update web/assets/js/main.js (Batch 2: Gilmore teardown + governance JS) 2026-08-10 02:10:29 +00:00
tonyjbala e8eef136f1 Add/Update web/pages/gilmore-hvac.html (Batch 2: Gilmore teardown + governance JS) 2026-08-10 02:10:28 +00:00
tonyjbala d7813cb8ab Add web/.gitignore (node_modules + build output) 2026-08-10 01:59:42 +00:00
tonyjbala e44c6529c3 Add web/index.html (DOP static site v1 scaffold + compiled Tailwind) 2026-08-10 01:55:10 +00:00
tonyjbala 44e75a8101 Add web/assets/css/dist.css (DOP static site v1 scaffold + compiled Tailwind) 2026-08-10 01:55:09 +00:00
tonyjbala 2844533924 Add web/assets/css/styles.css (DOP static site v1 scaffold + compiled Tailwind) 2026-08-10 01:55:08 +00:00
tonyjbala d55fa174d6 Add web/tailwind.config.js (DOP static site v1 scaffold + compiled Tailwind) 2026-08-10 01:55:06 +00:00
tonyjbala f92f7f15bc Add web/package-lock.json (DOP static site v1 scaffold + compiled Tailwind) 2026-08-10 01:55:05 +00:00
tonyjbala ef99b074ab Add web/package.json (DOP static site v1 scaffold + compiled Tailwind) 2026-08-10 01:55:04 +00:00