[object Object]

← back to Homesonspec

build-loop: add 3 missing AW metros (charleston/jacksonville/myrtle-beach, Cody-gated) + document the intentional roster re-enable

53fe5d85955691328d67e05d99e8621c667c2d2a · 2026-07-28 11:04:30 -0700 · Steve Abrams

Files touched

Diff

commit 53fe5d85955691328d67e05d99e8621c667c2d2a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Jul 28 11:04:30 2026 -0700

    build-loop: add 3 missing AW metros (charleston/jacksonville/myrtle-beach, Cody-gated) + document the intentional roster re-enable
---
 scripts/build-loop.sh | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/scripts/build-loop.sh b/scripts/build-loop.sh
index aedd8e18..925db5bb 100644
--- a/scripts/build-loop.sh
+++ b/scripts/build-loop.sh
@@ -78,7 +78,9 @@ sweep_national() { CLI toll-brothers-site | sed "s/^/  tol 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() {
-  for M in atlanta austin dallas houston san-antonio phoenix orlando tampa raleigh nashville; do
+  # full 13-metro served list per the adapter docstring (Cody-gated: was missing the last 3;
+  # charleston/jacksonville/myrtle-beach all have live QMI sitemaps. charlotte omitted = empty QMI.)
+  for M in atlanta austin dallas houston san-antonio phoenix orlando tampa raleigh nashville charleston jacksonville myrtle-beach; do
     [ -f "$STOP" ] && break
     ASHTONWOODS_METRO="$M" ASHTONWOODS_PAGE_LIMIT=$CAP CLI ashton-woods-site | sed "s/^/  aw  $M: /"
   done
@@ -87,6 +89,10 @@ sweep_metros() {
 # wait until no other adapter run is in flight (avoid same-source races)
 while pgrep -f "cli.ts --adapter" 2>/dev/null | grep -qv "^$$\$"; do sleep 20; done
 
+# INTENTIONAL (Cody-noted): the curated rotation roster is re-enabled on every loop start —
+# 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; do
   PSQL "update \"SourceRegistry\" set active=true, health='HEALTHY', \"consecutiveFailures\"=0 where key='$k';" >/dev/null
 done

← c9a622d6 build-loop: add Taylor Morrison (state-scoped) + Ashton Wood  ·  back to Homesonspec  ·  KB Home: national single-run adapter (all-states extract, pe c7715e27 →