[object Object]

← back to Homesonspec

build-loop: add Meritage (national Sitecore-Discover feed) to the sweep rotation + reactivation roster

6515c4d4046cceeed85ee23bf3a2219a5b8a073f · 2026-07-28 15:59:32 -0700 · Steve Abrams

Files touched

Diff

commit 6515c4d4046cceeed85ee23bf3a2219a5b8a073f
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Jul 28 15:59:32 2026 -0700

    build-loop: add Meritage (national Sitecore-Discover feed) to the sweep rotation + reactivation roster
---
 scripts/build-loop.sh | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/scripts/build-loop.sh b/scripts/build-loop.sh
index 5f91c7ee..ce4eab60 100644
--- a/scripts/build-loop.sh
+++ b/scripts/build-loop.sh
@@ -83,6 +83,12 @@ sweep_kb() { KBHOME_STATE=ALL CLI kb-home-site | sed "s/^/  kb  NATIONAL: /"; }
 # server-side). Regional (CA). Run once per sweep — per-state would page-dedup like KB did.
 sweep_discovery() { CLI discovery-homes-site | sed "s/^/  dsc REGIONAL: /"; }
 
+# Meritage = single NATIONAL Sitecore-Discover POST feed (discover.sitecorecloud.io) returning the
+# whole company inventory (~2529 homes, 12 states) via offset/limit paging — no per-state param needed
+# (server returns all states in one paged pull). Run ONCE per sweep like KB/Toll; PAGE_LIMIT=100 pages
+# x100/page uncaps it (well above the ~26 pages the full inventory needs). 100% price/beds/baths/sqft.
+sweep_meritage() { MERITAGE_PAGE_LIMIT=100 CLI meritage-homes-site | sed "s/^/  mer NATIONAL: /"; }
+
 # metro-iterating adapters (footprint = METROS, not states) — scoped to served metros only
 # (Cody WAF-lesson from the start). Ashton Woods publishes per-metro quick-move-in homes.
 sweep_metros() {
@@ -101,7 +107,7 @@ while pgrep -f "cli.ts --adapter" 2>/dev/null | grep -qv "^$$\$"; do sleep 20; d
 # a transient failure shouldn't permanently sideline a chosen builder, and genuine breakage is
 # surfaced by the dashboard's per-source failed_runs + the freshness canary (not silent). To
 # retire a builder, remove it from THIS list (don't rely on auto-pause surviving a restart).
-for k in dr-horton-site kb-home-site pultegroup-site tri-pointe-site lennar-site toll-brothers-site david-weekley-site taylor-morrison-site ashton-woods-site discovery-homes-site; do
+for k in dr-horton-site kb-home-site pultegroup-site tri-pointe-site lennar-site toll-brothers-site david-weekley-site taylor-morrison-site ashton-woods-site discovery-homes-site meritage-homes-site; do
   PSQL "update \"SourceRegistry\" set active=true, health='HEALTHY', \"consecutiveFailures\"=0 where key='$k';" >/dev/null
 done
 
@@ -111,9 +117,10 @@ while [ ! -f "$STOP" ] && [ "$sweep" -lt "$MAX_SWEEPS" ]; do
   s0=$(PSQL "select count(*) from \"InventoryHome\" where status='PUBLISHED';")
   b0=$(PSQL "select count(distinct \"builderId\") from \"InventoryHome\" where status='PUBLISHED';")
   LOG "===== SWEEP $sweep/$MAX_SWEEPS start: $s0 homes / $b0 builders ====="
-  LOG "fanning out 4 state adapters + KB(national) + AW(metros) + Toll(throttled) across ${CAP}-deep states (West Coast first)"
+  LOG "fanning out 4 state adapters + KB(national) + Meritage(national) + AW(metros) + Toll(throttled) across ${CAP}-deep states (West Coast first)"
   sweep_kb          &
   sweep_discovery   &
+  sweep_meritage    &
   sweep_adapter drh &
   sweep_adapter plt &
   sweep_adapter tri &

← aa57e14f collectors: add Meritage Homes adapter (Sitecore Discover na  ·  back to Homesonspec  ·  storefront: render home photos on the search grid (+ absolut c3bf5d1d →