← back to Homesonspec
feat(specs): offline field auditor + fleet pass-1 results (all 28 builders)
d46a0ce951b454b88072a45524b5f30d7b048836 · 2026-08-02 20:28:37 -0700 · Steve Abrams
audit-fields.mjs enumerates a builder's full field universe from a stored
snapshot ($0, no network) across every blob shape. Pass-1: 8 builders
capture-ready (pulte/toll/perry/landsea/meritage/dr-horton/fischer/discovery),
5 noise-inflated, 14 zero (newest snapshot was an index page — re-audit vs a
detail-URL snapshot). Pass-2 fixes noted in SPECS-AUDIT.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
M collectors/SPECS-AUDIT.md
Diff
commit d46a0ce951b454b88072a45524b5f30d7b048836
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Aug 2 20:28:37 2026 -0700
feat(specs): offline field auditor + fleet pass-1 results (all 28 builders)
audit-fields.mjs enumerates a builder's full field universe from a stored
snapshot ($0, no network) across every blob shape. Pass-1: 8 builders
capture-ready (pulte/toll/perry/landsea/meritage/dr-horton/fischer/discovery),
5 noise-inflated, 14 zero (newest snapshot was an index page — re-audit vs a
detail-URL snapshot). Pass-2 fixes noted in SPECS-AUDIT.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
collectors/SPECS-AUDIT.md | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/collectors/SPECS-AUDIT.md b/collectors/SPECS-AUDIT.md
index 26a031b2..6180001c 100644
--- a/collectors/SPECS-AUDIT.md
+++ b/collectors/SPECS-AUDIT.md
@@ -36,6 +36,33 @@ Raw payload: **55 distinct keys; ~10 captured.** Real specs we currently drop:
- `RequiresPromo` `PromoQueryString` `ModalText` → promo / incentive
- UI-noise dropped: FontColor, Background, BadgeImage, BrandImage, BlockSize, FontColor, SortingType, Sortorder, HtmlItems, IsNull, IsGlobalNullId…
+### Fleet audit pass 1 (scripts/audit-fields.mjs, offline, all 28) — 2026-08-02
+Ran the generic enumerator against each builder's newest 200-OK snapshot.
+
+**Capture-ready (rich, real specs confirmed):**
+| Builder | fields | standout specs to capture |
+|---|---|---|
+| pultegroup | 166 | apr, adjustableRate, basementType, averageDiscountRate, almostSoldOutFlag, comingPriceRange |
+| toll-brothers | 147 | (large — needs noise trim) |
+| perry-homes | 73 | baths, completionDate, designNumber, description |
+| landsea | 46 | base_price, basements, cars_spaces, discount_percentage (Algolia index) |
+| meritage | 43 | construction_stage, completion_actual/estimated, floorplan_description |
+| dr-horton | 28 | OriginalPrice, EstimatedMontlyPayment, MultiGen, PlanCode (reference) |
+| fischer | 11 | formattedPrice/Beds/Baths/Sqft/Floors |
+| discovery | 6 | baths, plan, priceRaw |
+
+**Noise-inflated — auditor grabbed the wrong blob, needs targeted parser:**
+lennar (292, Auth0/Agentforce config), lgi (154, i18n labels), mattamy (18, Sitecore layout), holt (15, WordPress plugin), fulton (3, AJAX envelope).
+
+**Zero — newest snapshot was an index/sitemap, NOT a home-detail page (re-audit against a detail-URL snapshot):**
+ashton-woods, beazer, century-communities, david-weekley, dream-finders,
+drees-homes, gl-homes, highland, kb-home, khovnanian, ryan-homes, shea-homes,
+taylor-morrison, tri-pointe.
+
+**Pass-2 fixes:** (1) select snapshot by URL matching each builder's home-detail
+pattern (not just newest); (2) tighten NOISE denylist for config/i18n blobs;
+(3) for RSC builders (tri-pointe) widen the __next_f home-object matcher.
+
### Remaining 27 — TODO (fan-out, one worker per builder)
lennar · pultegroup · meritage-homes · century-communities · taylor-morrison ·
lgi-homes · perry-homes · david-weekley · mattamy · dream-finders · kb-home ·
← 3c8b733c auto-save: 2026-08-02T17:46:59 (1 files) — scripts/audit-fie
·
back to Homesonspec
·
docs(specs): audit pass-2 — 14 zeros are unparsed blob shape dad73003 →