How does code protect the owner–tenant relationship?
UAGS is unit-centric: a lease is not a static document — it is a lifecycle with durable events. Cross-domain work flows through a unified event channel after data is committed, reducing both operational and legal ambiguity.
Lifecycle (what it means in practice)
- Draft to active: two concurrent active leases on the same unit are blocked; activation creates a clear billing and audit line.
- Renewal: extends dates and version without treating the case as a termination — legally distinct from an end-of-lease.
- Termination: only through a single termination path; financial closure and tenant indicators align to one authoritative end moment.
Owner-facing audit
Authorised phones, eviction notices, and sensitive steps are recorded as events in the chain — every consequential decision leaves a reviewable trace within the operator's permissions.