← back to Wallco Ai
YOLO ledger: T5 true root-cause of room-revert (Mac2 PG/refresh dropped prod-rendered rooms) found + fixed via preserve-merge
306171e64a719544346fdefa66b060fb8a310fd6 · 2026-06-03 17:08:43 -0700 · Steve Abrams
Files touched
Diff
commit 306171e64a719544346fdefa66b060fb8a310fd6
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Wed Jun 3 17:08:43 2026 -0700
YOLO ledger: T5 true root-cause of room-revert (Mac2 PG/refresh dropped prod-rendered rooms) found + fixed via preserve-merge
---
YOLO_BACKLOG.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/YOLO_BACKLOG.md b/YOLO_BACKLOG.md
index bcec26d..9789b9c 100644
--- a/YOLO_BACKLOG.md
+++ b/YOLO_BACKLOG.md
@@ -160,3 +160,8 @@ Envelope: LOCAL COMMITS ONLY (deploys Steve-gated), local-only/no destructive, e
- T3 · CNCP /api/tree background warmer (60s timer + deduped computeTree) — cold ~5s walk never lands on a user request (~5s→0.01s warm); board still renders on load. cncp-starter 568e70e. CNCP win pending.
- T3 · 2026-06-03 ~15:5x · DURABILITY: rooms survive deploys · done · DTD verdict C (2/2 valid, run /tmp/dtd-20260603-154925-30879) · deploy-kamatera.sh: ship backfill-rooms.py+pil-room-composite.py+cron-backfill-rooms.sh in 2d + non-fatal post-health 5c re-link step (heals the designs.json clobber instantly every deploy, $0); cron-backfill-rooms.sh default 150→5000 (instant re-link → full-clobber heal in 1 nightly run vs ~19) · bash -n clean · cron shipped to prod (effective tonight); deploy-script edit effective on Steve's next deploy · CNCP pending
- T4 · 2026-06-03 ~16:0x · /api/designs/search (grid filter) color-aware · done · sibling of T1 — separate code path was title/category-only (blue 0→271 now). Same colorTokensForHex match. Validated grid search blue/green/teal/navy/cream all return color-accurate, toile unchanged. Decided in-process (clean consistent-extension of T1's DTD-sanctioned color work — no new fork). · CNCP win-2026-06-03-wallco-ai · LOCAL (deploy gated)
+- T5 · 2026-06-03 ~17:0x · TRUE ROOT CAUSE of recurring room-revert FOUND + FIXED · done · DTD verdict B (2/2 valid, run /tmp/dtd-20260603-170242-28120)
+ - DIAGNOSIS (corrects T2's premature "verified sticks"): the revert was RECURRING, not one-time. Rooms rendered on PROD (PNGs only on prod, 0 on Mac2) set room_mockups in prod's designs.json but NEVER in Mac2 PG. bleed_guard.js (Mac2 cron, every 5min) culls→runs refresh_designs_snapshot.py which rebuilds designs.json from Mac2 PG (1315 rooms) → that snapshot reaches prod via deploy → reverts prod 99%→31% every cycle.
+ - FIX (B): refresh_designs_snapshot.py now PRESERVES room_mockups — when DB value empty, falls back to prior snapshot (additive; resolveRoomUrl verifies PNG). Bootstrapped Mac2 designs.json from a prod room-PNG manifest (8465 designs w/ PNGs → 4186/4186 published). VALIDATED: full refresh rebuild now keeps 4186/4186 (was collapsing to 1315). Re-linked prod → 99% live, PDPs 200.
+ - Durability chain: Mac2 source 4186 → bleed_guard refresh preserves → deploy ships rooms → tick-3 5c backstop → prod re-link immediate. · CNCP win pending
+ - STEVE option (cleaner permanent, gated): bulk UPDATE Mac2 all_designs.room_mockups for the 2845 so rooms live in the DB itself (then preserve-merge is just belt-and-suspenders). Not done autonomously (bulk catalog write gated).
← ea752a7 refresh_designs_snapshot: PRESERVE room_mockups across rebui
·
back to Wallco Ai
·
YOLO ledger: T6 verify pass — durability holding, all nets a 7874404 →