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