56 lines
2.9 KiB
Markdown
56 lines
2.9 KiB
Markdown
# M12-06E Status
|
|
|
|
status: done
|
|
task: desktop Blender re-imports Web GLB and compares canonical report
|
|
updated: 2026-08-18 America/New_York
|
|
enablingTask: false
|
|
parityStateChange: false
|
|
|
|
## Scope
|
|
|
|
The four Web GLBs that produced bytes in M12-06D (PBR, UV, skin and animation) are re-imported by
|
|
the pinned Blender 5.2 desktop runtime, saved as `.blend`, reopened, and emitted as canonical graph
|
|
reports. The checker binds each Web output hash to the M12-06D report and compares Object/Mesh/
|
|
Material/Image/Armature/Action graph fields against the M12-06C desktop-import baseline.
|
|
|
|
PBR and animation are exact. UV records four explicit differences (corner-expanded vertex topology
|
|
and Blender's generated texture Mix node); skin records 31 explicit differences (the exporter emits
|
|
an additional armature helper mesh and Blender's re-import tessellation changes). These are recorded
|
|
machine mismatches, not silently treated as parity. The N-023 parity ledger remains blocked and this
|
|
task does not claim lossless GLB round-trip.
|
|
|
|
## Evidence
|
|
|
|
- `node tools/web/check-glb-web-reimport.mjs` passed artifact hashes, four Web GLB source bindings,
|
|
pinned Blender regeneration determinism, save/reopen stability, and canonical comparison. Output:
|
|
`glb-web-reimport-ok fixtures=4 exact=2 mismatched=uv,skin deterministic=true next=M12-06F`.
|
|
- The report binds Web GLB hashes `pbr=1ab793...`, `uv=8bd045...`, `skin=4a45d0...` and
|
|
`animation=b83de1...`; exact/mismatch counts are fixed at PBR 0, UV 4, skin 31, animation 0.
|
|
- The Web export Chromium test that produced the inputs passed 1/1; the desktop generator performs
|
|
a fresh Blender import/save/reopen for every input. `npm --prefix web run typecheck` and
|
|
`git diff --check` passed.
|
|
|
|
## Artifact Hashes
|
|
|
|
- parent manifest: `c01c5861d493e1f177e8cde3038bc5283a7671fa39bf84484662d307623325a2`
|
|
- generator: `3ae1ba45e15cae5d0308fc3fcb3766764cd374c096e27eaaddba9228a3d75004`
|
|
- checker: `c21b45a975ec70586da1b9e50b8cf4ccf74644300b4f381c3fee0ad735cfcdb9`
|
|
- desktop report: `e4d03d25cfac3c4beff4d0af0769b1c39b058670c679c12f4a11ae30d2d91f3c`
|
|
- Web export test: `ce334b6bb5d82c133d317e916c03711029fba1c19c634dec06c06da9eddbd776`
|
|
- PBR Web GLB: `1ab7936fae6e0c28e1b90e8a6ae24b3893c075c9fc58ac8896f780fdefb8277e`
|
|
- UV Web GLB: `8bd045388527ddad7cf886c0c7a2a45b6e7d6db603568a10a959bc6d423ae145`
|
|
- skin Web GLB: `4a45d00dfa23638682bb61a4f74b283bcd986126da4890d068902e3c85efc332`
|
|
- animation Web GLB: `b83de103df3f5a49487868f3ede3046875c90b0d084bbd998511c3a7c987a4fa`
|
|
- package: `cfb232baa494ff59f6c8d65514a08c86332ee9354350b2a0392b6f932a7ee42c`
|
|
- manifest: `3d3b13fd54a314fd6f6907fc2d314e66ef74e8ca770a8accd823370d272737fc`
|
|
|
|
## Next Task
|
|
|
|
`M12-06F`: sparse accessor, Draco/extension, external URI and over-budget negative cases.
|
|
|
|
## Rollback
|
|
|
|
Remove the desktop Web re-import generator/checker, manifest, report, four Web GLB fixtures, and
|
|
this status entry. Restore M12-06D as the queue tail and move the machine queue back to M12-06E. No
|
|
parity ledger rollback is required.
|