← back to Wallco Ai
MURAL_ROOMS_UPGRADE_PLAN.md
30 lines
# Mural room-mockups — status + gated follow-ups (2026-05-30)
## Done (local tier, DTD verdict C)
- New renderer `scripts/pil-mural-composite.py` — single-panel, never-tiled, full-bleed
floor-to-ceiling composite (commit `feccc8f7`).
- Generated all **35** remaining mural room mockups (cactus-pine-scenic 4 + tree-mural 31)
to `public/uploads/rooms/design_<id>_living_room.png`.
- Inserted 35 `wallco_rooms` rows on **Mac2** PG. Both categories now show 0 needing rooms.
- Passed the graphic-designer validation loop (ship:yes) after rim/AO/keystone fixes.
## GATED — awaiting Steve (NOT auto-done)
1. **Prod-ship the 35** — blocked: Claude is SSH-locked-out of prod (`root@45.61.58.125`
bare form fails post-08:28 key rotation; `my-server` alias use was classifier-blocked).
When access is restored, ship is:
```bash
rsync -az public/uploads/rooms/ my-server:/root/public-projects/wallco-ai/public/uploads/rooms/
scp /tmp/mural-rooms.sql my-server:/tmp/mural-rooms.sql
ssh my-server "sudo -u postgres psql dw_unified < /tmp/mural-rooms.sql"
ssh my-server "curl -s -X POST http://127.0.0.1:9905/admin/reload-designs"
```
(`/tmp/mural-rooms.sql` = the 35 scoped INSERT…WHERE NOT EXISTS rows.)
2. **Photoreal upgrade (DTD-C second half, ~$3.50 spend)** — the local PIL composite is the
$0 stopgap; the quality ceiling is the Kamatera `:3075` room-setting-app (mural-aware,
Replicate ≈ $0.10/render × 35). Re-render the same 35 ids through `:3075` with
`patternType='mural'`, overwrite the same `public/uploads/rooms/design_<id>_living_room.png`
paths (wallco_rooms rows already point there — no DB change needed), reload. Fixes the
one residual the graphic-designer noted (mural sky warmer than room ambient → proper relight).
Needs Steve's $ sign-off + prod access.