2.9 KiB
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.mjspassed 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...andanimation=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 typecheckandgit diff --checkpassed.
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.