← 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 →