La sous-étape 1b de docs/etape-1.md enregistre les parties : plusieurs parties, leurs branches et l'export SGF.
C'est une fondation pour la suite :
l'analyse et « Rejouer d'ici » (1e) ;
la progression (1h) ;
« Nouvelle partie » annulable, retenue par la revue UX arbitrée. Elle a besoin de reprendre une partie par son identifiant.
Le plan est écrit avant la délégation, comme le veut docs/organisation.md.
Quoi
Un seul fichier : docs/plans/2026-11-03-parties-enregistrees.md. Il prévoit :
le stockage IndexedDB, avec migration depuis localStorage ;
les branches dans le domaine ;
un menu minimal « Mes parties » ;
l'API pour reprendre l'ancienne partie ;
l'export SGF vérifié par le gnubg de bureau ;
les scénarios Gherkin et les fiches du glossaire.
Comment
Le journal d'événements est déjà un arbre (parent, goBackTo) : les branches s'appuient dessus sans changer son format. Les SGF exportés sont vérifiés en les rechargeant dans le gnubg de référence, déjà dans Docker.
Choix et compromis
API IndexedDB directe, sans bibliothèque : aucune nouvelle dépendance.
Lancement après la fusion de 0e.1, qui modifie game.ts et l'interface, pour éviter les conflits.
## Pourquoi
La sous-étape 1b de `docs/etape-1.md` enregistre les parties : plusieurs parties, leurs branches et l'export SGF.
C'est une fondation pour la suite :
- l'analyse et « Rejouer d'ici » (1e) ;
- la progression (1h) ;
- « Nouvelle partie » annulable, retenue par la revue UX arbitrée. Elle a besoin de reprendre une partie par son identifiant.
Le plan est écrit avant la délégation, comme le veut `docs/organisation.md`.
## Quoi
Un seul fichier : `docs/plans/2026-11-03-parties-enregistrees.md`. Il prévoit :
- le stockage IndexedDB, avec migration depuis `localStorage` ;
- les branches dans le domaine ;
- un menu minimal « Mes parties » ;
- l'API pour reprendre l'ancienne partie ;
- l'export SGF vérifié par le gnubg de bureau ;
- les scénarios Gherkin et les fiches du glossaire.
## Comment
Le journal d'événements est déjà un arbre (parent, `goBackTo`) : les branches s'appuient dessus sans changer son format. Les SGF exportés sont vérifiés en les rechargeant dans le gnubg de référence, déjà dans Docker.
## Choix et compromis
- **API IndexedDB directe**, sans bibliothèque : aucune nouvelle dépendance.
- **Lancement après la fusion de 0e.1**, qui modifie `game.ts` et l'interface, pour éviter les conflits.
## Risques et déploiement
Documentation seule.
## Comment vérifier
```
make lint && make test
```
## Hors périmètre
L'écran d'analyse (1e).
Generated with Claude Code https://claude.com/claude-code
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Pourquoi
La sous-étape 1b de
docs/etape-1.mdenregistre les parties : plusieurs parties, leurs branches et l'export SGF.C'est une fondation pour la suite :
Le plan est écrit avant la délégation, comme le veut
docs/organisation.md.Quoi
Un seul fichier :
docs/plans/2026-11-03-parties-enregistrees.md. Il prévoit :localStorage;Comment
Le journal d'événements est déjà un arbre (parent,
goBackTo) : les branches s'appuient dessus sans changer son format. Les SGF exportés sont vérifiés en les rechargeant dans le gnubg de référence, déjà dans Docker.Choix et compromis
game.tset l'interface, pour éviter les conflits.Risques et déploiement
Documentation seule.
Comment vérifier
Hors périmètre
L'écran d'analyse (1e).
Generated with Claude Code https://claude.com/claude-code