Product backlog (return later)
Deferred and follow-up work from production UX review, catalog audit, and reliability findings. P0 is intentionally paused until we prioritize backend work.
P0 — Reliability (deferred)
- [ ] Supabase / Postgres pool stability — session pool exhaustion (
max clients reached, pool size 15), statement timeouts, connect timeouts to pooler - [ ] Monitoring — alert on
/api/healthok: falseon production alias - [ ] Serverless DB client lifecycle — one pool per invocation, prefer transaction pooler where safe, idle release
P1 — Shipped (this branch)
- [x] Smoke bold catalog — transparent PNGs, catalog preview CSS (PR #45)
- [x] Wall templates — art display, manifestation, real life at guest / new wall entry
- [x] Auto-retry — API client retries once on 503/5xx (
remote.js)
P2 — Shipped (this branch)
- [x] `···` menu dismiss — Escape and outside click
- [x] Favicon —
public/favicon.svg - [x] Explore sort focus ring
- [ ] Stray Explore chrome — verify on production after deploy
- [x] Mobile wall scale — min scale 0.58 + horizontal scroll on narrow viewports
P3 — Catalog & art
- [x] Smoke bold edge halos — despill + trim in knockout script (re-run
npm run assets:knockout-smoke-bold) - [ ] Cork cluster source art — fix black holes in embedded photos (needs Studio re-export)
- [x] Catalog tiering — Hero first; legacy sprites in collapsed “More sprites”
- [x] Extra templates: music corner, project HQ, memory board, night studio
P4 — Ops
- [x] Post-deploy smoke —
node scripts/production-smoke.mjs(optional test account env vars for login step) - [ ] QA uses production alias for account flows; preview URLs for UI-only with bypass
Reference
- Canonical production: https://digitalwalls.vercel.app
- Agent test account:
docs/AGENT_TEST_ACCOUNT.md - UX running list:
docs/UX_IMPROVEMENTS.md