Add the external-mesh adapt intake command for the MakeHuman pipeline
Full build / Import + headless tests (push) Successful in 46s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-04 11:27:43 +01:00
1 parent e984129597
commit 28fcd96b59
7 files changed
+130 -20

No files matched your search

+10 -9
View File
@@ -46,12 +46,13 @@ an active track; ADR-0015 (CC0 / CC-BY with attribution) still governs every int
### Intake and adaptation
- [ ] Add an `adapt` path in `tools/blender_assets.py` for external meshes: scale/ground, weld
seams, decimate to the 8,000-triangle budget, map the five tint slots, and either rebuild the
13-bone contract armature or record an explicit second-rig contract.
- [ ] Keep `blender_assets.py audit` as the single final gate; add a regression test for the intake
report/adaptation using a deterministic synthetic or licence-cleared fixture.
- [ ] Document the adapter commands and go/no-go checks in `docs/asset-tooling.md`.
- [x] `adapt` path added to `tools/blender_assets.py` (`adapt --file <in> --out <out>
[--target-tris 8000]`): imports the GLB, applies transforms, grounds the feet, welds seam
splits and decimates to the budget, then exports. The five tint slots + 13-bone rig stay a
manual step (recorded in the command doc).
- [x] `audit` stays the final gate; `test_adapt_requires_blender` covers the non-Blender error
path (161/161 Python).
- [x] Adapter commands + go/no-go documented in `docs/asset-tooling.md` §Intake adaptation.
### MPFB / MakeHuman body pipeline
@@ -608,7 +609,7 @@ pass. The current `_build_comedy_store_building()` stays as the fallback.*
Unversioned housekeeping that keeps the planning sources trustworthy. Do these when they block a
task, not on a schedule.
**Status (2026-11-03):** v0.10.0-rc.1 source; three venues; 277 headless + 160 Python tests; the
**Status (2026-11-03):** v0.10.0-rc.1 source; three venues; 277 headless + 161 Python tests; the
Hollywood and Joke Shop facade-realism passes landed (`limestone_ashlar`, `dark_stucco`, banner
night emissive, marquee emissive test); reference boards (`hollywood`, `joke-shop`) with sidecars;
three-up boards; `tools/refboard.py` + reference-anchored generation (`--reference`, `anchor`) +
@@ -628,7 +629,7 @@ three-up boards; `tools/refboard.py` + reference-anchored generation (`--referen
- [x] Fix stale status claims as they are found; add a documentation check or grep note only if
the same class of drift returns. (Counts and the sign-in state corrected on 2026-11-03.)
- [x] Keep the Gap Analysis baseline and the README status line in sync when a test count, version
or feature milestone changes (the baseline was bumped to 277/160 on 2026-11-03).
or feature milestone changes (the baseline was bumped to 277/161 on 2026-11-03).
### Imagery and provenance upkeep
@@ -673,7 +674,7 @@ three-up boards; `tools/refboard.py` + reference-anchored generation (`--referen
## Gap Analysis and 0.x Roadmap
**Published baseline:** v0.9.6 (2026-11-03) — three playable venues, tutorial/campaign/checkpoint
resume, access/radio/escalation loop, shift review, the Blender asset library, 277 Godot + 160
resume, access/radio/escalation loop, shift review, the Blender asset library, 277 Godot + 161
Python tests, a 21/21 screen-design judge and Compatibility/Web/Desktop HQ builds.
**Current source:** 0.10.0-rc.1. Its clean release-candidate build is verified, but it is not
published while the gates below remain open.