WI-062 · Platform & Contracts · canonical-ops-lifecycle
queued P1 medium risk Owner: Paul Reviewer: Mark Hilleary 0% · 0/1 tasks complete
| Code | WI-062 |
|---|---|
| Phase | Platform & Contracts |
| Order | 23 of 93 |
| Story points | 13 |
| Primary surface | estate_sales / sale_zones / estate_sale_items + status-event engine |
| Retires | — |
| Depends on | Data authority & RLS foundation (tenants/memberships/roles/permissions/assignments, auth helpers, deny-by-default membership RLS, schema+migration contract, demo parity) |
| Blocks | — |
Model the seller core canonical data with relational state and an append-only event history: sales, rooms/zones, items with five orthogonal state dimensions, the status-transition function, item media + storage RLS, and auditable pricing.
Build
Test
P6 Data-model layers are consolidated (canonical, marketplace, seller-intelligence, tracking-identity, disposition, ingestion) with a documented RLS owner-scoped upgrade path.No linked requirements.
estate_sales + sale_zones + estate_sale_items with review/publication/sale/fulfillment/disposition dimensions + derived stage; append_inventory_status_event (atomic, version-checked, allowed-transition) is the only path that changes current state; item photos + storage RLS (private until published; temporary URLs never canonical); discount phases + item_price_events (price semantics preserved). Per spec section 9-16 (+ 53.6 transitions).
No paid API / infra spend triggered by this item.
queued Sprint: P&C Wave 4: Data & Surfaces
Edit status / sprint on the ★ Live Board → — changes are logged live with who / when / why.
No human tasks linked.
None recorded yet.
None recorded yet.
None recorded yet.
None recorded yet.
No tool calls recorded.
No files / artifacts recorded.
No log entries yet.