← back to Homesonspec
build-loop: add Taylor Morrison (state-scoped) + Ashton Woods (metro primitive) — DTD 3/2; both were inactive-not-broken, verified 100% priced/addressed
c9a622d6cd6ceedc7c885210d0f06f82f9ba9ba6 · 2026-07-28 10:58:15 -0700 · Steve Abrams
Files touched
Diff
commit c9a622d6cd6ceedc7c885210d0f06f82f9ba9ba6
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Jul 28 10:58:15 2026 -0700
build-loop: add Taylor Morrison (state-scoped) + Ashton Woods (metro primitive) — DTD 3/2; both were inactive-not-broken, verified 100% priced/addressed
---
scripts/build-loop.sh | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/scripts/build-loop.sh b/scripts/build-loop.sh
index c39bc831..aedd8e18 100644
--- a/scripts/build-loop.sh
+++ b/scripts/build-loop.sh
@@ -66,6 +66,7 @@ sweep_adapter() {
tri) TRIPOINTE_STATE="$(lc "$S")" TRIPOINTE_PAGE_LIMIT=$CAP CLI tri-pointe-site | sed "s/^/ tri $S: /" ;;
len) LENNAR_STATE="$S" LENNAR_PAGE_LIMIT=$CAP CLI lennar-site | sed "s/^/ len $S: /" ;;
dw) DAVIDWEEKLEY_STATE="$(lc "$S")" DAVIDWEEKLEY_PAGE_LIMIT=$CAP CLI david-weekley-site | sed "s/^/ dw $S: /" ;;
+ tm) TAYLORMORRISON_STATE="$(lc "$S")" TAYLORMORRISON_PAGE_LIMIT=$CAP CLI taylor-morrison-site | sed "s/^/ tm $S: /" ;;
esac
done
}
@@ -74,10 +75,19 @@ sweep_adapter() {
# so we don't hammer the same national endpoint 40x. Toll Brothers publishes ~all in one run.
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
+ [ -f "$STOP" ] && break
+ ASHTONWOODS_METRO="$M" ASHTONWOODS_PAGE_LIMIT=$CAP CLI ashton-woods-site | sed "s/^/ aw $M: /"
+ done
+}
+
# 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
-for k in dr-horton-site kb-home-site pultegroup-site tri-pointe-site lennar-site toll-brothers-site david-weekley-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; do
PSQL "update \"SourceRegistry\" set active=true, health='HEALTHY', \"consecutiveFailures\"=0 where key='$k';" >/dev/null
done
@@ -94,6 +104,8 @@ while [ ! -f "$STOP" ] && [ "$sweep" -lt "$MAX_SWEEPS" ]; do
sweep_adapter tri &
sweep_adapter len &
sweep_adapter dw "TX FL NC AZ GA SC IN" & # David Weekley: only its 7 served states
+ sweep_adapter tm "AZ TX FL CO NC GA SC NV CA WA OR" & # Taylor Morrison: its ~11 served states
+ sweep_metros & # Ashton Woods: metro-iterating (~10 metros)
# Toll = communities-only (0 spec homes until wave-2 QMI); its data changes on the order of
# weeks, so refresh ~daily (every 8th ~2.5h sweep) not every sweep (DTD 4/5 throttle 2026-07-28).
if [ $((sweep % 8)) -eq 1 ]; then sweep_national & fi
← de14cc6d engine viewer: empty 'errors: []' no longer flagged red (hon
·
back to Homesonspec
·
build-loop: add 3 missing AW metros (charleston/jacksonville 53fe5d85 →