0041 sessions event sourced et recouvrables
ADR-41 — Sessions event-sourced et recouvrables¶
Statut : Décidé (issue #417, 2026-03-30)
Contexte : L'état des sessions paper est en mémoire (InMemoryEventPublisher). Un crash perd l'état. Le StateManager JSON est un palliatif fragile.
Décision : Les sessions de trading sont event-sourced. L'état courant est une projection de l'event log. La récupération après crash reconstruit l'état depuis les événements.
Invariants : - Chaque décision de trading est un événement persisté - L'état courant est dérivé, pas stocké directement - Un restart reconstruit l'état depuis l'event store - Les événements sont immuables (append-only)