Skip to content

Grill (why): Property Manager view — tenancy/property overview, arrears board, timeline, rental ledger #78

Description

@davidtaing

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-briefdocs/brief/property-manager-view.md.

Surfaces David has in mind (raw, pre-grill)

  1. Tenancy / property overview — a single-entity landing page: current status, rent, days-behind, notice/exit state at a glance.
  2. 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.
  3. Timeline — the per-tenancy drill-down (backed by the existing compute-on-read Timeline.for_tenancy/1 fold): chronological, evidence-grade event history.
  4. 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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions