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

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.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.