Files
veripath/docs/validation/2026-08-16-appleseed-horticulture/VALIDATION.md
T

52 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Validation Run: Appleseed Horticulture
**Date:** 16 August 2026
**Business:** Appleseed Horticulture
**Rating:** 4.9 ★ | **Reviews:** 84
**Engine findings:** 8 | **Material (in report):** 4 | **Rejected FP/low-signal:** 2 | **Needs verification:** 0
## Reviewer dispositions (locked process v1.1 §3)
### Material (in REPORT-final.md)
- **immediate** — Hours mismatch on 7 day(s) — GBP is authoritative
`Approved, scoped: 5 of 7 deltas are a scraper artifact (Apple captured as "5:1800 PM" — timezone leak, PARSE1800). Genuinely differing days re-derived from raw capture: Sunday (11 AM4 PM vs 10:00 AM4:00 PM) and Saturday close (5 PM vs 4:00 PM). Report Finding 4 carries the clean weekend deltas only; the weekday capture artifact is documented in Data Limitations.`
- **high** — No JSON-LD schema found on website
`Approved, re-scoped: the "website" surface captured in this run is the business's Facebook page because GBP has no website field. The true claim is larger: no functioning owned website exists. FB lists appleseedhorticulture.net (NXDOMAIN — dead, verified by DNS 2026-08-16) and appleseedhorticulture.com resolves to a dormant Shopify "Store unavailable" page (verified by HTTP 2026-08-16). Report Finding 1.`
- **medium** — No business description found on any surface
`Approved: gbp description = null, apple description = null in raw capture. Report Finding 3.`
### Approved beyond engine materiality
- **medium** — Category varies across surfaces: garden center, shopping
`Engine classified low-signal (per-platform taxonomy). Reviewer approves as material: Apple's generic "Shopping" bucket is a real discoverability loss for "garden center" category searches. Report Finding 2.`
### Rejected (false-positive / tooling gap)
- ~~Phone number inconsistent across 1 surface(s)~~ — `False positive: the "conflicting" third number 8666666666 is a Facebook page JS artifact captured in website.phone_on_page, not a business number. Google and Apple are identical after +1 normalization ((530) 622-5190). Phone independently corroborated consistent on Yelp and Facebook.`
- ~~Cannot determine review recency — no dates available in samples~~ — `Tooling gap: scraper captures no review dates. Documented as a Data Limitation, not a finding.`
### Enhancement tier (noted, excluded from client report per v1.1)
- Price level not set on GBP or Apple Maps
- No Open Graph tags on website (subsumed by Finding 1 — no owned site to tag)
## Blocked surfaces (v1.1 §4)
- **Bing Places** — no data returned (bot-wall). Noted in the Surfaces Reviewed table with the failure reason; excluded from the audit, not reported as a bare ✗.
- **Website** — capture succeeded against the Facebook proxy page. The absence of an owned website is carried as Finding 1 (customer-path leakage), not as a blocked surface.
## Legacy check (conditional)
Not triggered — no name or location change in the last 35 years indicated at intake. (The dormant .com / dead .net domains are covered under Finding 1.)
## GATE RESULT
**PASS** — report_gate.py, 2026-08-16T01:20:15
- Count: 4 stated / 4 material after review — match
- Identity: report title + date match raw capture ('Appleseed Horticulture', 16 August 2026) — match
- Surface disclosure: all captured/failed surfaces rendered correctly — match
- Material support: every material finding re-derived from raw capture — hold
- Needs-verification open: 0