docs/architecture/runtime-lifecycle.md
Runtime and lifecycle work must preserve startup ordering, readiness behavior, and shutdown semantics.
FullReady = storage_ready && iam_ready && lock_quorum_ready.ServiceRegistry is only for lifecycle and shutdown ordering. It must not become a
general dependency injection container.
Allowed responsibilities:
Disallowed responsibilities:
Early AppContext work should split resolver files and add compatibility tests before boot extraction or consumer migration. This keeps the migration context-first while preserving the old global fallback path during transition.