Session Recovery
What It Solves
After resource restarts, players may remain connected while in-memory session maps are reset. Session recovery reconstructs missing runtime sessions safely.
Recovery Flow
SessionRecoveryService performs:
- read connected player sources from runtime
- check which players already have an active session
- recreate missing sessions via lifecycle port binding
- emit internal recovery event for downstream hooks
Current Behavior
- Recovers basic identity/session structure.
- Does not magically restore every domain state.
- Designed for runtime continuity during restarts and development reloads.
Operational Guidance
- Run recovery at startup for CORE resources.
- Keep persistence and auth flows idempotent.
- Treat recovered sessions as rehydrated runtime state, not full domain replay.
Observability
Track at least:
- total connected players
- recovered session count
- already-existing session count
- recovery errors/warnings