Commits
- ADR-0017 : 3 options évaluées (A: sidebar seule, B: palette seule, C: onglets), option D retenue (A+B combiné)
- Audit concordance : PRD-F01, PRD-F05, PRD-F10, ADRs 0009/0010/0011/0012/0015/0016 vérifiés
- READMEs mis à jour : index ADRs, index frontend 28-frontend
- Task 11.2 marquée Done (3/3 AC)
Tâches Backlog: 11.2–11.5, 12.1–12.6, 32, 33 (scaffolding)
Veille: benchmark UX/UI JDR + note Penpot MCP + README
ADR-0016: Layout 3 zones sidebar rétractable (Option D)
Doc technique: layout.md (grille CSS, custom properties, variantes)
Design: structure design/README.md (wireframes Penpot)
Audit: rapport task-11.1 (4 anomalies détectées et corrigées)
INCO-001: ADR-0016b→TASK-11.5, INCO-002: responsive.md retiré
INCO-003: ADR-0016d→TASK-11.4, INCO-004: graphe ADR README corrigé
- 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
- ADR-0009: composition par domaine fonctionnel (6 domaines) avec regle >= 2 domaines -> ui/
- ADR-0010: Bits UI + UnoCSS (attributify, preset-icons, OKLCH natif)
- ADR-0011: Lucide (lucide-svelte + @iconify-json/lucide, 1400+ icones, ISC)
- Renumerotation: anciens ADR-0010-0017 decales en 0015-0022
- Docs: creation DOCUMENTATION/20-technique/28-frontend/README.md
- README ADR: tableau complet 0001-0022, graphe de dependances
- SPEC-002 et SPEC-009 alignees avec les nouveaux ADRs
- CHANGELOG mis a jour
- 7 sous-taches backlog creees (TASK-10.1 a 10.7)
A1: Ajout statut Go/No-Go explicite en §7 des 3 SPECs avec lien vers doc
A2: SPEC-F04 métrique p99 inexacte → renommée Max (p99 équivalent)
A3: Chemins Références Discovery/PRD corrigés dans les 3 SPECs
Audit: VTT-06-audit-2026-07-16.md créé, CHANGELOG mis à jour
- V1 : 100 tokens, 144 FPS (2.4x au-dessus du seuil ADR-0007)
- V2 : 300 tokens texturés (16-1024px), zoom/pan, cache WebGL 9.9 KB
- Résultats V2 : Moy 144 FPS, Min 129 FPS, Max 144 FPS
- Limitation Canvas 2D drawImage() documentée → résolue en prod par WebGL instancié (SPEC-F13)
- Décision : GO — approche hybride validée pour le MVP
- Implémente filter_entity() et filter_entities() côté Rust
- Benchmark Criterion : 200 entités filtrées en ~180 µs
- Rapport Go/No-Go : GO (290× sous le seuil de 50 ms ADR-0004)
- Seuil p99 < 50 ms largement respecté
- correction: alias PendingPackets (clippy::type_complexity)
- ajout: rapport d'audit VTT-03.2 (2026-07-16)
- mise à jour: CHANGELOG (audit VTT-03.2)
- build.rs: détection libsteam_api.dylib sur macOS, rustc-link-search + dylib=steam_api
- Runbook build macOS dédié (cross-arch x86_64/aarch64, dépannage)
- Rapport Go/No-Go consolidé Windows/macOS/Linux + P2P
- Trait NetworkBackend étendu: send_p2p_packet / read_p2p_packet
- SteamworksMock avec buffer partagé Arc<Mutex<Vec<...>>> pour tests inter-instances
- Test test_p2p_loopback (ping→pong) validé en mock
- Stub SteamworksReal pour feature steamworks (#[ignore])
- Tests: 3/3 OK (cargo test)
- CHANGELOG mis à jour
Refs: TASK-9, TASK-9.1, TASK-9.2, ADR-0003, ADR-0008, SPEC-003
Alignement sur le modèle hybride de TASK-3 (VTT-03.1) :
- TASK-5 (VTT-04) : 8 étapes — bench Criterion payload router
- TASK-6 (VTT-05) : 9 étapes — rendu spatial Canvas 2D + WebGL
- TASK-7 (VTT-06) : 8 étapes — rédaction SPEC-F03/F04/F13
- TASK-8 (VTT-07) : 8 étapes — finalisation des ADRs
Via backlog task edit --plan
ADR-0016: Layout 3 zones sidebar rétractable (Option D)
Doc technique: layout.md (grille CSS, custom properties, variantes)
Design: structure design/README.md (wireframes Penpot)
Audit: rapport task-11.1 (4 anomalies détectées et corrigées)
INCO-001: ADR-0016b→TASK-11.5, INCO-002: responsive.md retiré
INCO-003: ADR-0016d→TASK-11.4, INCO-004: graphe ADR README corrigé
- 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
- ADR-0009: composition par domaine fonctionnel (6 domaines) avec regle >= 2 domaines -> ui/
- ADR-0010: Bits UI + UnoCSS (attributify, preset-icons, OKLCH natif)
- ADR-0011: Lucide (lucide-svelte + @iconify-json/lucide, 1400+ icones, ISC)
- Renumerotation: anciens ADR-0010-0017 decales en 0015-0022
- Docs: creation DOCUMENTATION/20-technique/28-frontend/README.md
- README ADR: tableau complet 0001-0022, graphe de dependances
- SPEC-002 et SPEC-009 alignees avec les nouveaux ADRs
- CHANGELOG mis a jour
- 7 sous-taches backlog creees (TASK-10.1 a 10.7)
- V1 : 100 tokens, 144 FPS (2.4x au-dessus du seuil ADR-0007)
- V2 : 300 tokens texturés (16-1024px), zoom/pan, cache WebGL 9.9 KB
- Résultats V2 : Moy 144 FPS, Min 129 FPS, Max 144 FPS
- Limitation Canvas 2D drawImage() documentée → résolue en prod par WebGL instancié (SPEC-F13)
- Décision : GO — approche hybride validée pour le MVP
- build.rs: détection libsteam_api.dylib sur macOS, rustc-link-search + dylib=steam_api
- Runbook build macOS dédié (cross-arch x86_64/aarch64, dépannage)
- Rapport Go/No-Go consolidé Windows/macOS/Linux + P2P
- Trait NetworkBackend étendu: send_p2p_packet / read_p2p_packet
- SteamworksMock avec buffer partagé Arc<Mutex<Vec<...>>> pour tests inter-instances
- Test test_p2p_loopback (ping→pong) validé en mock
- Stub SteamworksReal pour feature steamworks (#[ignore])
- Tests: 3/3 OK (cargo test)
- CHANGELOG mis à jour
Refs: TASK-9, TASK-9.1, TASK-9.2, ADR-0003, ADR-0008, SPEC-003
Alignement sur le modèle hybride de TASK-3 (VTT-03.1) :
- TASK-5 (VTT-04) : 8 étapes — bench Criterion payload router
- TASK-6 (VTT-05) : 9 étapes — rendu spatial Canvas 2D + WebGL
- TASK-7 (VTT-06) : 8 étapes — rédaction SPEC-F03/F04/F13
- TASK-8 (VTT-07) : 8 étapes — finalisation des ADRs
Via backlog task edit --plan