VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-08: ADR-0013 (@property pour tous les tokens --vtt-*), ADR-0014 (Dark/Light data-theme + transition 2s + localStorage), ADR-0015 (responsive rem + viewport), PRD-NFR06, renumérotation 0016→0023
- ADR-0013: @property partout, namespace --vtt-*, syntax: '*' pour espacements en attente d'ADR dédié
- ADR-0014: data-theme + transition CSS 2s + localStorage, icônes Lucide sun/moon, anti-FOUC
- ADR-0015: rem pour typo/espacements, %/fr/vh pour layout, fluide sans breakpoints
- PRD: ajout NFR06 (adaptabilité fenêtre 1024×768 → 4K)
- Docs: theme.md (philo visuelle), dark-light.md (implémentation toggle), tokens.md espacements en rem
- TASK-31: création tâche implémentation ThemeToggle Dark/Light
- README ADR: tableau 0001→0023, ADR-0013 et ADR-0014 Acceptés
- TASK-10.6 et TASK-10.7 Done
VTT-14: Audit TASK-16 + renumérotation ADR (0034–0037)
Correction de la discontinuité ADR : 0037→0034 (explorateur fichiers), 0038→0035 (undo-redo), 0039→0036, 0040→0037
Fichiers modifiés : ADR-0034/0035 (renommage+métadonnées), README ADRs (tableau+graphe), ADR-0028 (3 refs), doc technique undo-redo, skill undo-redo, CHANGELOG, backlog TASK-15/16/36
Audit PASS — 0 anomalie, make quality OK, MemPalace+Memory OK
VTT-14: Audit TASK-16 + renumérotation ADR (0034–0037)
Correction de la discontinuité ADR : 0037→0034 (explorateur fichiers), 0038→0035 (undo-redo), 0039→0036, 0040→0037
Fichiers modifiés : ADR-0034/0035 (renommage+métadonnées), README ADRs (tableau+graphe), ADR-0028 (3 refs), doc technique undo-redo, skill undo-redo, CHANGELOG, backlog TASK-15/16/36
Audit PASS — 0 anomalie, make quality OK, MemPalace+Memory OK
feat: ADR-0036 Gestion d'erreurs et Observabilité (TASK-17)
4 décisions arbitrées avec 2+ options évaluées :
- Logging : tracing + tracing-subscriber (rejeté log+env_logger)
- Erreurs : thiserror (domaine) + anyhow (application)
- Affichage : 3 canaux Toast/StatusBar/Console
- Observabilité : spans tracing + métriques sur demande (YAGNI)
Livrables :
- ADR-0036 conforme template ADR-0001
- Doc technique 22-exploitation/ (signatures Rust, config, politique d'activation)
- Skill Cline .cline/skills/gestion-erreurs-observabilite.md (21 règles)
- AGENTS.md enrichi (arbre décision, tableau, chaînage obligatoire)
- Matrice traçabilité dans 25-politique-test/strategie-de-test.md
- TASK-17 Done (2/2 AC, 2/2 DoD)
Refs: ADR-0001, ADR-0021, ADR-0022, ADR-0029, ADR-0035, PRD-F15
feat(spec): TASK-26 — SPEC-011 Interactions MJ↔Joueurs rédigée (v1.0, Accepted)
SPEC-011 créée dans 05-outils-de-table/ (821 lignes, 10 sections):
- 6 capacités: jets joueurs, demandes de jet, épinglage vue, partage fiches, loot/transferts, chat textuel
- Architecture Intent/Event via Steamworks P2P, backend MJ source unique de vérité
- 5 Happy Paths, 7 cas alternatifs, 12 cas limite/erreur, 4 NFR chiffrées
- Plan de test: 32 tests (10 L1 + 3 Chat + 2 Épinglage + 4 Inventory + 5 L3 + 8 L2)
Alignements ADR vérifiés:
- ADR-0003 (Réseau): déjà cohérent (SPEC-011 en Références)
- ADR-0007 (Outils table): déjà cohérent (SPEC-011 en Références)
- ADR-0010 (Framework CSS): enrichi SPEC-009, SPEC-010, SPEC-011
READMEs: ADR-0010 SPECs 009→009,010,011; SPEC-011 🔨M2→✅M2 (9 ADRs)
CHANGELOG: entrée TASK-26
Backlog: TASK-26 + sous-tâches Done, notes de complétion
feat(spec): TASK-26 — SPEC-011 Interactions MJ↔Joueurs rédigée (v1.0, Accepted)
SPEC-011 créée dans 05-outils-de-table/ (821 lignes, 10 sections):
- 6 capacités: jets joueurs, demandes de jet, épinglage vue, partage fiches, loot/transferts, chat textuel
- Architecture Intent/Event via Steamworks P2P, backend MJ source unique de vérité
- 5 Happy Paths, 7 cas alternatifs, 12 cas limite/erreur, 4 NFR chiffrées
- Plan de test: 32 tests (10 L1 + 3 Chat + 2 Épinglage + 4 Inventory + 5 L3 + 8 L2)
Alignements ADR vérifiés:
- ADR-0003 (Réseau): déjà cohérent (SPEC-011 en Références)
- ADR-0007 (Outils table): déjà cohérent (SPEC-011 en Références)
- ADR-0010 (Framework CSS): enrichi SPEC-009, SPEC-010, SPEC-011
READMEs: ADR-0010 SPECs 009→009,010,011; SPEC-011 🔨M2→✅M2 (9 ADRs)
CHANGELOG: entrée TASK-26
Backlog: TASK-26 + sous-tâches Done, notes de complétion
feat(spec): TASK-26 — SPEC-011 Interactions MJ↔Joueurs rédigée (v1.0, Accepted)
SPEC-011 créée dans 05-outils-de-table/ (821 lignes, 10 sections):
- 6 capacités: jets joueurs, demandes de jet, épinglage vue, partage fiches, loot/transferts, chat textuel
- Architecture Intent/Event via Steamworks P2P, backend MJ source unique de vérité
- 5 Happy Paths, 7 cas alternatifs, 12 cas limite/erreur, 4 NFR chiffrées
- Plan de test: 32 tests (10 L1 + 3 Chat + 2 Épinglage + 4 Inventory + 5 L3 + 8 L2)
Alignements ADR vérifiés:
- ADR-0003 (Réseau): déjà cohérent (SPEC-011 en Références)
- ADR-0007 (Outils table): déjà cohérent (SPEC-011 en Références)
- ADR-0010 (Framework CSS): enrichi SPEC-009, SPEC-010, SPEC-011
READMEs: ADR-0010 SPECs 009→009,010,011; SPEC-011 🔨M2→✅M2 (9 ADRs)
CHANGELOG: entrée TASK-26
Backlog: TASK-26 + sous-tâches Done, notes de complétion
feat(spec): TASK-26 — SPEC-011 Interactions MJ↔Joueurs rédigée (v1.0, Accepted)
SPEC-011 créée dans 05-outils-de-table/ (821 lignes, 10 sections):
- 6 capacités: jets joueurs, demandes de jet, épinglage vue, partage fiches, loot/transferts, chat textuel
- Architecture Intent/Event via Steamworks P2P, backend MJ source unique de vérité
- 5 Happy Paths, 7 cas alternatifs, 12 cas limite/erreur, 4 NFR chiffrées
- Plan de test: 32 tests (10 L1 + 3 Chat + 2 Épinglage + 4 Inventory + 5 L3 + 8 L2)
Alignements ADR vérifiés:
- ADR-0003 (Réseau): déjà cohérent (SPEC-011 en Références)
- ADR-0007 (Outils table): déjà cohérent (SPEC-011 en Références)
- ADR-0010 (Framework CSS): enrichi SPEC-009, SPEC-010, SPEC-011
READMEs: ADR-0010 SPECs 009→009,010,011; SPEC-011 🔨M2→✅M2 (9 ADRs)
CHANGELOG: entrée TASK-26
Backlog: TASK-26 + sous-tâches Done, notes de complétion