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