Installation lifecycle
The Lifecycle
Transitions Explained
Installation retains one adoption record, including after removal. Suspension marks the accounts it pauses so resumption can leave individually paused accounts alone. Removing adoption waits for all links to close and deletes the subscriptions instead of preserving their definitions.
What Cannot Happen
An adoption starts enabled; a duplicate installed record is refused. Removed adoption must be installed again before suspension. A source-status guard rejects an already paused installation.
Concurrency and Timing
Edits compare the version the administrator read. Lifecycle routes instead lock and compare status, with account cascades in the same transaction. Concurrent lifecycle actions can therefore succeed without a stale-version warning when their source status remains acceptable.