Plan the 0.9.9-1.0.0 roadmap and re-evaluate the NPC base
Full build / Import + headless tests (push) Successful in 48s
Full build / Full desktop build + optional release (push) Skipped

Move the gap analysis and risks into PLAN.md, version the character track
(0.9.9 rig correction, 0.9.10 roster) and split 0.9.11-0.9.12 polish and
verification out of the old 0.10.0 milestone. Add roadmaps to 0.10.0, 0.11.0
and 1.0.0, record the Quaternius face-fidelity gate and the rest-relative
pose finding in MEMORY.md, and move the completed 0.9.7 and pose-harness
sections to DONE.md.
This commit is contained in:
zwitschi committed 2026-11-06 09:40:28 +01:00
1 parent 5508f5510f
commit 140a7ada0f
7 files changed
+760 -445

No files matched your search

+10 -8
View File
@@ -90,14 +90,16 @@ specialists the task needs:
### Project rules that override a skill
1. **The project contract wins.** `npc_base` mesh node, the 13 required core bones at their rest
positions, five tint slots, front on Blender −Y / Godot +Z, grounded feet, 24,000
triangles / 24,000 glTF vertices per character, 1,500 per gear, 4,000 per prop. Optional
extra bones (fingers, face, toes) are allowed if they do not move the core rest positions. The
Quaternius 62-joint source rig is authoring-only and bakes to this 13-core contract
(ADR-0017); it is not a runtime dependency. A skill may recommend another topology, naming or
budget scheme; do not adopt it unless the change is explicitly planned and the contract, tests
and docs are updated together.
1. **The project contract wins.** `npc_base` mesh node, five tint slots, front on Blender −Y /
Godot +Z, grounded feet, 24,000 triangles / 24,000 glTF vertices per character, 1,500 per
gear, 4,000 per prop. The shipped procedural library uses the 13 required core bones at their
rest positions; optional extra bones (fingers, face, toes) are allowed if they do not move the
core rest positions. The one documented exception is the accepted Quaternius runtime path
([ADR-0018](docs/adr/0018-quaternius-stage2-runtime-rig.md)): it keeps the 62-joint source rig
at runtime while the 0.9.9 face/silhouette gate is open, and it must still supply the five tint
slots, valid gear attach points and the same budgets. Both paths stay tested until that gate
closes. A skill may recommend another topology, naming or budget scheme; do not adopt it unless
the change is explicitly planned and the contract, tests and docs are updated together.
2. **Blender MCP is optional interactive tooling.** The headless flatpak scripts
(`tools/blender_assets.py`, `tools/npc_pipeline.py`) remain authoritative. MCP may be used
for local part exploration; setup and safety are in [`docs/asset-tooling.md#optional-interactive-blender-mcp`](docs/asset-tooling.md#optional-interactive-blender-mcp).