Files
workinf_Blender_Wasm/docs/status/M12-06E.md
mes123456 380cbed4ff
Some checks are pending
M6 deployable RC / quick (push) Waiting to run
M6 deployable RC / chromium (push) Blocked by required conditions
M6 deployable RC / release (push) Blocked by required conditions
Checkpoint web parity through Chromium input tasks
2026-08-19 10:39:03 -04:00

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.