diff --git a/docs/DRAFT.md b/docs/DRAFT.md index d99589c..8d70d5b 100644 --- a/docs/DRAFT.md +++ b/docs/DRAFT.md @@ -20,6 +20,26 @@ --- +## Point d'étape — 2026-09-16 (fin de session, reprise sur autre machine) + +**État : infra posée, MVP 3D pas encore atteint.** Dernier commit : `f10e249` +(`feat(renderer): active camera wired to frame uniforms (Étape 4.3)`), dépôt propre. + +**Fait et committé (bases pour la reprise)** +- Étapes **1, 2.1, 2.2, 3, 4** du DRAFT → ✅ (détails cochés ci-dessous). +- `cargo check --workspace --examples` 0 warning, tests Pod + wgsl OK, doc 0 warning, fmt propre. +- `standard_shader.wgsl` validé par naga (test permanent) mais **pas encore branché** sur un pipeline d'exemple. +- `basic` ignore encore les uniforms → les exemples `simple`/`manual` tournent mais le rendu reste plat. + +**Prochaine session — reprendre à (dans l'ordre)** +1. **Étape 5** : créer `lib/examples/cube.rs` (cube unitaire + `standard` éclairé + rotation, via `AppBuilder` sans wgpu), puis migrer `simple`/`manual` (2.3 + 5.2 : `basic` → variante unlit de `standard`). +2. **Validation réelle** Étape 4/5 : exécuter les exemples, confirmer rotation/éclairage sur GPU/fenêtre. +3. **Étape 6** : cas limites + update `README.md`/`PLAN.md`/`ROADMAP.md` (cases 1.3/1.5/2.3) + commits. + +> Les cases 2.3, Étape 4-validation, Étape 5 et Étape 6 restent **non cochées** ci-dessous = état exact. + +--- + ## Étape 1 — Fondations data : Transform + Camera exposées **But** : donner à chaque entité un `Transform` et rendre `Camera` utilisable via l'API publique, **sans**