Capture — why-grill the Property Manager view
The operational counterpart to the developer/ES inspector view (docs/brief/developer-view.md). Where the dev view shows ES to teach it, the PM view plays the agent over the seeded scenario board. Not yet grilled — this issue holds the idea so it isn't lost. Next step: grill-brief → docs/brief/property-manager-view.md.
Surfaces David has in mind (raw, pre-grill)
- Tenancy / property overview — a single-entity landing page: current status, rent, days-behind, notice/exit state at a glance.
- Properties list with current arrears — the cross-entity board (backed by the existing
Arrears read model): every tenancy and its live balance / oldest-unpaid / status. The "walk into a board and play the agent" entry point.
- Timeline — the per-tenancy drill-down (backed by the existing compute-on-read
Timeline.for_tenancy/1 fold): chronological, evidence-grade event history.
- Rental ledger view — a double-entry debit/credit ledger presentation (aligns with the enforced double-entry fidelity: charges as debits, payments as credits, running balance). Distinct from the timeline — the accounting lens, not the event lens.
Open questions for the grill (do NOT decide here)
- "Property" vs "tenancy" as the primary noun. The domain today models tenancies (
Arrears/Timeline are keyed by tenancy_id); there is no Property aggregate. Does the PM view introduce a property/portfolio layer, or is "property overview" really "tenancy overview"? This is a domain-model call for the grill.
- How the ledger view relates to the timeline — same data, two lenses, or genuinely different reads? Avoid building a worse-maintained duplicate.
- Where the PM view and dev view share components vs. stay separate routes (the dev-view brief already frames itself as "distinct from the Property Manager view").
Prereqs
Same hard prereq as the dev view — a populated event store — which is now green (scenario catalogue seeded).
Capture — why-grill the Property Manager view
The operational counterpart to the developer/ES inspector view (
docs/brief/developer-view.md). Where the dev view shows ES to teach it, the PM view plays the agent over the seeded scenario board. Not yet grilled — this issue holds the idea so it isn't lost. Next step:grill-brief→docs/brief/property-manager-view.md.Surfaces David has in mind (raw, pre-grill)
Arrearsread model): every tenancy and its live balance / oldest-unpaid / status. The "walk into a board and play the agent" entry point.Timeline.for_tenancy/1fold): chronological, evidence-grade event history.Open questions for the grill (do NOT decide here)
Arrears/Timelineare keyed bytenancy_id); there is noPropertyaggregate. Does the PM view introduce a property/portfolio layer, or is "property overview" really "tenancy overview"? This is a domain-model call for the grill.Prereqs
Same hard prereq as the dev view — a populated event store — which is now green (scenario catalogue seeded).