Close and archive the 0.9.9 milestone, record that the upstream clips stay unused, and harden the fallback test
Full build / Import + headless tests (push) Successful in 44s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-06 18:39:53 +01:00
1 parent fcbeee0db2
commit c70a523f0f
6 files changed
+126 -108

No files matched your search

@@ -36,8 +36,10 @@ option 2). The mesh is not proportion-warped: it keeps its source LOD (3,199 wel
- `NpcAvatar` maps the Quaternius joint names instead of the 13-core names.
- Gear attach points are re-derived from the Quaternius skeleton (hip ≈0.87, shoulder ≈0.148/1.39,
wrist ≈0.99, knee ≈0.52).
- The Quaternius Idle and Walk clips are used directly — they are authored for the 62-joint rig,
so no retargeting pass is needed. Combat/gun/sword clips stay unused.
- The 24 upstream clips ship as authoring reference only and are **not played at runtime**.
`NpcAvatar._animate()` drives the proxy pivots and `_sync_skeleton()` writes the bone poses, which
is what the FSM already needed for sitting, raising a hand and turning the head. Playing the clips
would replace that state machine rather than supplement it; revisiting this needs its own ADR.
Option 1 (keep the 13-core names with Quaternius rest positions) is rejected in favour of the
full source rig.
+3 -2
View File
@@ -28,8 +28,9 @@ and the active order/gaps in [`TODO.md`](../TODO.md).
`npc_proportions.py` pass for the committed library.
- 24-NPC smoke: 168 meshes, 152,464 triangles, 6.94 ms (50 ms budget).
- Screenshot gate: 21 good / 0 bad; screen-design judge 21/21 match.
- Release baseline: v0.9.8 is published; the 0.10.0 release candidate remains
gated on external playtest, legal/storefront, signing and platform-matrix work.
- Release baseline: **v0.9.9** is published (Quaternius roster, accepted by the owner on
2026-11-06); the 0.10.0 release candidate remains gated on external playtest, legal/storefront,
signing and platform-matrix work.
## Known gaps