[object Object]

← back to Homesonspec

docs(specs): 6-builder batch outcome — 4 capture rich per-home specs, 3 deferred (verified thin/bot-walled)

d6741529ff78516a4329f0b4a001a35f4018886b · 2026-08-03 07:09:55 -0700 · Steve Abrams

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit d6741529ff78516a4329f0b4a001a35f4018886b
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Aug 3 07:09:55 2026 -0700

    docs(specs): 6-builder batch outcome — 4 capture rich per-home specs, 3 deferred (verified thin/bot-walled)
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 collectors/SPECS-AUDIT.md | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/collectors/SPECS-AUDIT.md b/collectors/SPECS-AUDIT.md
index 9f4ad0c8..ed44ae99 100644
--- a/collectors/SPECS-AUDIT.md
+++ b/collectors/SPECS-AUDIT.md
@@ -89,6 +89,22 @@ map (nulls + false-flags dropped); publisher persists it; detail page shows an
 the home Items — they live elsewhere in DRH's `var model` tree (plan-level?). A
 second extraction pass is needed to reach them. Item-level specs work today.
 
+### Capture-ready extension — 6-builder batch outcome — 2026-08-03
+Extended the proving slice to the capture-ready builders. Verified each against a
+REAL home object (the DRH lesson held every time — audit-flagged fields were often
+community-level, not on the home). All committed, all typecheck clean.
+
+**✅ Rich per-home specs captured (4):**
+- **dr-horton** — planCode, multiGen, originalPrice (Item-level)
+- **pulte** — priceDiscount ($ off list), mortgagePayment, hasBasement, isActiveAdult, discountExpiration, virtualTour, planDescription
+- **meritage** — monthlyPayment (respects hide_monthly_payment), previous_mhdc_price (was-price), moveInTimeframe, floorplanName, incentiveAvailable, virtualTour, mlsNumber
+- **perry** — discountedPrice (drop signal), promotion, description, elevation, market
+
+**⏸️ Deferred — no rich per-home extras in what we crawl (verified, not skipped blindly):**
+- **landsea** — Cloudflare bot-walled/DEGRADED; stored snapshots don't yield a clean Algolia home to verify against. Won't add unverified field names.
+- **fischer** — CombinedHome/DetailFacts carry only core + formatted duplicates; ld+json description consumed for community name only. Extra capture needs parseDetail surgery for 45 homes (low ROI).
+- **discovery** — per-home data is scraped from HTML qmi-cards (core only). NOTE: its COMMUNITY feed is very rich (tax_rate, active_adult, amenities, schools, promos, brochure PDFs) — a future COMMUNITY-enrichment opportunity, not home-specs.
+
 ### GATED — capture requires prod changes
 Beyond read-only auditing, actually CAPTURING specs needs: (a) `specs Json?`
 schema migration on the live Kamatera DB, (b) per-builder extractor edits, and

← 674ccf86 feat(specs): perry specs capture — discounted price, promoti  ·  back to Homesonspec  ·  docs(toll): wave-2 recon — ~298 per-community fetches not 11 f98e35a7 →