Commit Graph

18 Commits

Author SHA1 Message Date
Leonard 394d5dae3f feat(auditing): pipeline v1.1 — report generation + scripted gate + temporal delta
- report_generate.py: REPORT-final.md + VALIDATION.md from findings + raw
  capture; per-surface status from summary.surfaces_ok; Data Limitations
- report_gate.py: §6 gate scripted (count/evidence/identity/material
  support); non-zero exit blocks delivery
- audit_diff.py: before/after capture comparison -> DELTA.md
- audit_pipeline.sh: 2 steps -> 4; collision-safe capture copy (re-runs
  preserve baseline); relative output dir resolved to absolute
- beta-audit-process.md: locked v1.0 -> v1.1 (+ dated decision record)
- all 9 runs of the 2026-08-15 batch regenerated + gated (9/9 PASS)
- live end-to-end proof: Gilmore re-run, DELTA.md 0 changes (same day)
2026-08-15 16:52:23 +00:00
Leonard 1b6b204303 fix(auditing): vendor google-maps-scraper path (reboot-proof, /tmp -> ~/deps) 2026-08-15 14:00:42 +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
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) 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 822cf7b69a feat(auditing): GBP quality gate + Apple fallback in multi_scraper.py 2026-08-14 17:15:21 +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
Leonard a4851e2c58 chore: scaffold implementation/automation directory 2026-07-23 23:08:36 +00:00
Leonard cd5f6792e3 chore: scaffold implementation/reporting directory 2026-07-23 23:08:34 +00:00
Leonard 50cc79addc chore: scaffold implementation/monitoring directory 2026-07-23 23:08:31 +00:00
Leonard 0da02f7616 chore: scaffold implementation/auditing directory 2026-07-23 23:08:29 +00:00
Leonard ae3a03be60 chore: scaffold implementation/discovery directory 2026-07-23 23:08:27 +00:00
Leonard edc0efe9f2 chore: scaffold implementation/onboarding directory 2026-07-23 23:08:25 +00:00