Parent: #25
Ownership
Maintenance Calls only.
Build
- resident maintenance call intake
- acknowledge -> start -> blocked/parts/vendor -> complete lifecycle
- resident-visible status
- Grand Central maintenance.call.* events
- bridge into existing maintenance/work-order concepts without duplicate records
Required tests
- same open issue re-request increments attention instead of duplicating
- two different maintenance issues in same room remain distinct
- category-only dedupe is prohibited
- event replay is idempotent
- resident/room isolation
- completion/status is reflected consistently to staff, room profile, and Aria
Acceptance
Maintenance Calls operate as their own live queue in the simulated building and preserve issue identity correctly.
Parent: #25
Ownership
Maintenance Calls only.
Build
Required tests
Acceptance
Maintenance Calls operate as their own live queue in the simulated building and preserve issue identity correctly.