Chat and text channel identity
The Lifecycle
Transitions Explained
Each transition row distinguishes the triggering caller from the condition persistence checks and the effects it writes. Dormant models describe available persistence operations rather than a deployed channel worker.
What Cannot Happen
A revoked link cannot be reactivated; linking again creates another identity. The allowed transition list requires activation before an unreachable result.
Concurrency and Timing
Partial unique indexes constrain current person-channel links and workspace phone numbers. Conditional state updates ignore repeats and lost races. Issuing another challenge for the same person and number replaces previous challenges transactionally.