orchestrata_session

Reference › components › session › orchestrata_session

Session Management Package.

orchestrata_session is the session management package. The controller lives in the controller subpackage, around SessionController, with event_emitting_session_controller here adding events and portfolio_controller managing a portfolio of projects. Persistence is split across context_file_manager (1,022 lines, the context file), redis_session_store, graph_session_store and session_archiver. Continuity is checkpoint_manager, recovery_manager, handover_manager and work_carryover_manager. Facts are fact_generator, fact_emitter, and the Prolog links prolog_fact_bridge and prolog_session_interface; session_governance ties sessions to governance, spec_parser reads specs, and session_m_c_p_tools exposes sessions as MCP tools. Hooks are registered in hook_registry and session_hook. Subpackages: cli (the session command line), hooks (start, fact and pre-close hooks), kg_sync (synchronizing sessions into the graph) and examples. Entry points are the CLI and the hooks. Start with controller, then cli. See the session narrative.

59 modules, 12,755 lines of code.

Subpackages

Package Modules LOC
cli 11 2,225
controller 6 1,446
examples 2 253
hooks 3 963
kg_sync 10 1,924

Modules

Module Summary LOC Lifted from
__init__ Session Management Package. 101
checkpoint_manager 89
constants Session management constants. 102 lifted from orchestrata_ultimate.session.constants
context_file_manager 1022
event_emitting_session_controller 149 lifted from orchestrata_ultimate.session.event_emitting_session_controller
fact_emitter 251 lifted from orchestrata_ultimate.session.fact_emitter
fact_generator 194
graph_session_store 406
handover_manager 209
hook_registry 192 lifted from orchestrata_ultimate.session.hook_registry
knowledge_graph_context 346
portfolio_controller 284
prolog_fact_bridge 188
prolog_session_interface 448
recovery_manager 92
redis_session_store 453
requirement_info 26
requirement_item_info 23
session Session management — backward-compatible shim. 13 lifted from orchestrata_ultimate.session.session
session_archiver 253
session_governance 113
session_hook 29
session_m_c_p_tools 245
session_sync 116
spec_info 28
spec_parser Residue-only lift of frozen session.spec_parser (ADR-0103 P2-F). 312 lifted from orchestrata_ultimate.session.spec_parser
work_carryover_manager 260

Dependency diagram

Package dependency diagram orchestrata_session

Truncated: showing 32 of 32 modules/subpackages (most connected first) and 10 of 12 outside packages.