Ajout : 11 session-*.yml, modes soft locks, coach-boot + time-anchor, ADR-008→024. Retrait : focus.md, BRAIN-INDEX.md, SUPERVISOR-STATE.md, claims/, todo/. brain-template = kernel distribuable propre.
58 lines
1.6 KiB
Markdown
58 lines
1.6 KiB
Markdown
---
|
|
name: 024-source-verite-session-state
|
|
type: decision
|
|
context_tier: warm
|
|
status: actif
|
|
---
|
|
|
|
# ADR-024 — Source de vérité session state
|
|
|
|
> Date : 2026-03-17
|
|
> Statut : actif
|
|
> Décidé par : brainstorm navigate + coach (session 2026-03-17 ~23h)
|
|
|
|
---
|
|
|
|
## Décision
|
|
|
|
Trois systèmes coexistent — scopes distincts, aucun doublon.
|
|
|
|
| Système | Scope | Analogie | Source de vérité pour |
|
|
|---------|-------|----------|-----------------------|
|
|
| `claims/*.yml` | Historique | git log | "Quelles sessions ont existé ?" — audit trail, gouvernance |
|
|
| `workspace/now.md` | Contexte bridge | Sticky note | "Qu'est-ce que la prochaine session doit savoir ?" |
|
|
| `workspace/live-states.md` | Présence live | Tableau blanc | "Qu'est-ce qui tourne EN CE MOMENT ?" |
|
|
|
|
---
|
|
|
|
## Priorité de lecture au boot
|
|
|
|
```
|
|
1. now.md → toujours présent, toujours frais — prioritaire
|
|
2. live-states.md → si brain-state-bot actif (tier pro+)
|
|
3. BSI claims → gouvernance uniquement, jamais contexte boot
|
|
```
|
|
|
|
---
|
|
|
|
## Règle d'écriture
|
|
|
|
- `now.md` : écrit par Claude à chaque fermeture de session — écrase le précédent
|
|
- `live-states.md` : écrit par session-orchestrator (open/close) + brain-state-bot
|
|
- `claims/*.yml` : écrit une fois à l'open, fermé au close — jamais modifié après
|
|
|
|
---
|
|
|
|
## Conséquence
|
|
|
|
BSI claims n'est plus la source de vérité contextuelle au boot.
|
|
`now.md` prend ce rôle. Claims = audit, pas contexte.
|
|
|
|
---
|
|
|
|
## Références
|
|
|
|
- ADR-016 (now.md push garanti)
|
|
- ADR-020 (live-states présence layer)
|
|
- ADR-001 (BSI locking optimiste — gouvernance)
|