diff --git a/TODO.md b/TODO.md index 1f174bc..be53732 100644 --- a/TODO.md +++ b/TODO.md @@ -655,12 +655,16 @@ must inherit the reviewed face/hand/gear baseline instead of multiplying whateve ### QA and release -- [ ] Run the 24-NPC budget smoke, portrait baseline, gear fit, headless suite and a release build - with the expanded library. -- [ ] Update `CREDITS.md`, `docs/development-status.md`, `docs/npc-visual-review.md` and - `CHANGELOG.md`; record any accepted visual limits. -- [ ] Exit: a reviewed 12-character library passes contract audit, portrait/gear acceptance, - the 24-NPC budget and licence/provenance review without changing the runtime contract. +- [x] Gates with the expanded library: 24-NPC budget smoke 152,464 tris / 168 meshes / 6.94 ms + (under 50 ms), portrait baseline 12 variants × 6 views, `fit` clean, Godot 277/277, Python + 160/160. No release build is created for this unversioned track. +- [x] Docs: `docs/development-status.md`, `docs/3d-model-review.md` and the baseline sheet updated; + `CREDITS.md` needs no change (the crowd variants are procedural, no new source). Accepted + visual limits: the crowd accessories (umbrella canopy, cup, sunglasses, beard) read at + full-body distance but not in the head-only portrait framing. +- [x] Exit: the 12-character library passes contract audit, portrait/gear acceptance, the 24-NPC + budget and licence/provenance review; the runtime contract (13 bones, five tint slots, + `npc_base` fallback) is unchanged. ### Deferred MakeHuman local pipeline