TroveSnap Web โ€” page/tab โ†’ feature breakdown (build list)

What each web page/tab is today and the feature-level work to make it contract-ready (from built-unwired/demo โ†’ live). Grounded in the route + component audit (see the UI/UX tracker tab and docs/tracking/ui-readiness.json). Each feature notes the gate(s) that unblock it and the wave it lands in.

Status key: ๐ŸŸข live ยท ๐ŸŸก built-unwired (UI exists, demo or bypassing) ยท ๐ŸŸ  partial ยท โšช planned. The recurring theme: the UI mostly exists; the work is live-wiring it to the enforced contracts (P2/P3 for vision, P5/P6 for data, the P9 gateway for all writes).


Capture & vision (serves Web + App ยท Wave 3)

Review, promote & seller workspace (serves Web + App ยท Wave 4)

Sources & import (serves Web + Harness ยท Wave 4)

Marketplace & buyer (serves Web ยท Wave 4)

Intake (public) (serves Web ยท Wave 4)

Demand & analytics (serves Web ยท Wave 3)

Identity & agent (serves Web ยท Wave 2)

Admin & notifications


Cross-cutting (applies to every page)

  1. The P9 gateway (D33) โ€” all surfaces call a trusted server/edge gateway, never Supabase directly; service-role server-only.
  2. Demo โ†’ live โ€” most components read *DemoData; the build is swapping those for contract-backed data (a demo mode flag can preserve the showcase).
  3. Bulk operations everywhere โ€” capture, price, tag, approve in batches (the dominant estate-seller time sink).
  4. Design-system consistency + responsive/density pass (see ui-ux-enhancements).