Reuse a backend without merging roles
Put a shared connection inlib/, then declare each responsibility in its own extension file:
- lib/state.py
- lifecycle/sessions.py
- lifecycle/checkpoints.py
Choose a backend
Sessions and application storage
Configure conversation state,
context.session, assets, and domain repositories.Checkpoints
Configure active-run recovery, framework adapters, and replica safety.