| 1 | //! Shared session lifecycle implementation (FEAT-023). |
| 2 | //! |
| 3 | //! The nine lifecycle commands' concrete host work moved into the |
| 4 | //! `SessionLifecycleAdapter` in `crate::commands::contract` (FEAT-023 Phase 3) |
| 5 | //! and the portable handlers own all parsing/message/action composition |
| 6 | //! (Phase 4). Dispatch switched to the contract registrations in Phase 6, so |
| 7 | //! no lifecycle body remains here. Shared host helpers used by the still |
| 8 | //! legacy session leaves (FEAT-024/025/026 ownership) live beside those leaves; |
| 9 | //! the migration-topology `session::lifecycle` scope keeps this file as the |
| 10 | //! tenth predeclared source file until the root `session` entry is removed by |
| 11 | //! FEAT-026. |
| 12 |