Checkpoint web parity through Chromium input tasks
This commit is contained in:
55
docs/status/M12-06E.md
Normal file
55
docs/status/M12-06E.md
Normal file
@@ -0,0 +1,55 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user