[object Object]

← back to Wallco Ai

TODO: record 157-catalog incident + fix, fliepaper publish + 4x upscale live

3646071d24b9376dbcd165fb079aaf66d49aa3f4 · 2026-05-26 11:11:52 -0700 · Steve Abrams

Files touched

Diff

commit 3646071d24b9376dbcd165fb079aaf66d49aa3f4
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue May 26 11:11:52 2026 -0700

    TODO: record 157-catalog incident + fix, fliepaper publish + 4x upscale live
---
 TODO.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/TODO.md b/TODO.md
index df25ef0..ee156b6 100644
--- a/TODO.md
+++ b/TODO.md
@@ -6,7 +6,8 @@ up unchecked rows automatically.
 
 ## Open from 2026-05-26 session
 
-- [~] fliepaper-bugs Gemini remakes — PARTIAL PUBLISH 2026-05-26. Steve approved "the PASS + the cabinet murals". Published 11: the 1 PASS (#43215 firefly-nocturne midnight-flora, seamless_tile) + the 5 framed stag-beetle specimen plates (#43230-43234, reclassified seamless_tile→mural_panel) + scarab ×2 (#43226/43229) + luna-moth ×3 (#43219/43221/43223). Built TIFs for all 11 (tif_path gate), added `gemini-2.5-flash-image` to refresh allowlist (commit ee860329), deployed (prod /health 5864→5875, all 11 live + images 200). Remaining: 16 EDGES_FAIL remakes + 9 unpicked WARN still `is_published=FALSE` — leave culled unless Steve names specific ids. NOTE: the 5 mural_panels are only 1024px native → standard-size framed display, not 20ft wall murals (would need upscale for large-format).
+- [x] **INCIDENT RESOLVED 2026-05-26 — wallco.ai catalog collapsed to 157 served.** Root cause: `server.js` recolor-bake spawns `refresh_designs_snapshot.py` ON PROD, which regenerates designs.json from prod's near-empty PG (~350 rows; the real ~50k catalog lives in Mac2 PG), and `setInterval(load(true),30000)` reloads the gutted manifest. data/generated (85,840 files) was intact — only the manifest died; CF served stale 200s masking it. Fix: catastrophe guard in refresh script (refuse <50% shrink, commit bf7915c8) + deploy step 2c ships it (commit 6421b5e1) + Steve generalized the allowlist to prefix-match. Restored via ./deploy-kamatera.sh → /health 157 → 13,446 (13,444 served). Memory: feedback_wallco_prod_pg_sparse_designs_json_clobber.
+- [x] fliepaper-bugs Gemini remakes — PUBLISHED + UPSCALED 2026-05-26. Steve approved "the PASS + the cabinet murals". Published 11: PASS #43215 (firefly-nocturne midnight-flora, seamless_tile) + 5 stag-beetle specimen plates #43230-43234 (mural_panel) + scarab ×2 (#43226/43229) + luna-moth ×3 (#43219/43221/43223). The 5 stag-beetle murals UPSCALED 1024→4096px via Real-ESRGAN x4plus (27.3" framed-panel print), TIFs rebuilt at 4K, shipped as `_4x` files, live on prod (images 200, 27-32MB each). Remaining: 16 EDGES_FAIL remakes + 9 unpicked WARN still is_published=FALSE — leave culled unless Steve names ids. 8x (~9ft wall-scale) available via a 2nd ESRGAN pass if wanted.
 - [x] Scale the edge-heal to the 630 non-ghost edges_only cohort — DONE (Steve-approved 2026-05-26). `scripts/edge_seam_heal.py --all` ran 630/630, 0 err, 24.8s, $0. Combined mids+edges feather (np.roll offset-heal for the wrap seam PLUS the mid_seam_heal center-band blur — the "edges_only" rows carried WARN-range mids). Realized PASS rate ~72% (sampled 36/50): ≈454 reach edges-agent PASS, ≈176 land WARN (residual edge ΔE 5-9, mids fixed clean <2 — feathered down from FAIL but not to PASS; a 12px band can't fully blend a wide edge discontinuity). All 630 stay is_published=FALSE. snapshot allowlist includes 'pil-edge-heal'. (cohort 1,064 total; 428 BLEED_GHOST excluded.)
 - [ ] **NEXT (needs Steve): promote the edge-heal PASSes + deploy.** Promotion must gate on a fresh per-row edges-agent scan (only verdict=PASS flips is_published=TRUE), then `./deploy-kamatera.sh`. ~454 promotable. Optional: a WARN-targeted second pass with a wider BAND_PX/SIGMA to recover some of the 176 — risks a visible soft stripe, so sample-gate it first.
 - [ ] Address the 2,883 catastrophic-defect cohort (both edges AND mids broken). The combined edge-heal tool's `--grid both` path covers the edge component; the center-band blur covers the mids component — so the same `edge_seam_heal.py --all --grid both` should land many at PASS. Needs its own sample-gate validation first (the 'both' cohort is more degraded than edges_only) + ghost-exclusion (same BLEED_GHOST carve-out).

← 0377440 Gate /admin/golive[.json] + /api/dw-textures (unauth shell-e  ·  back to Wallco Ai  ·  Add style-aware-sample.js — PG-palette-derived chinoiserie S bc99681 →