Files
workinf_Blender_Wasm/docs/status/M12-03C.md
mes123456 5a11045ca5
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
Advance Blender 5.2 web parity through M12-03D
2026-08-17 17:30:27 -04:00

2.4 KiB

M12-03C Status

status: done task: create a desktop single-Object append fixture and stable dependency mapping updated: 2026-08-17 America/New_York enablingTask: true parityStateChange: false

Scope

Blender 5.2 creates a source library containing one Object whose dependency closure is one Mesh, one Material, and one packed Image. A clean desktop Main appends only the Object, saves the target, reopens it, and exports the same canonical graph before and after reopen.

The fixture records stable source-to-local mappings, ownership, read-only state, dependency edges, geometry/UV/material structure, and packed-image metadata and Float32 pixel SHA-256. Container hashes remain session-bound Blender artifacts; the canonical semantic report must reproduce exactly.

Evidence

  • npm --prefix web run test:library-append-desktop passed.
  • The generator appended one selected Object and resolved four stable local IDs with three dependency edges.
  • Object, Mesh, Material, and Image all have null library pointers, no library override, writable LOCAL_MAIN ownership, and identical source/local stable names.
  • Save/reopen preserved 4 vertices, 4 edges, 1 polygon, 4 loops, UVMap, the material slot, packed 2x2 sRGB RGBA image metadata, and Float32 pixel SHA-256 6f0f8c231d65149e69e6ed12d370bcfa095ef90adc202065492ea8c8ef17e45a.
  • A new temporary source/target pair reproduced the canonical report after normalizing only the session-bound .blend container hashes.

Artifact Hashes

  • generator: b9d8e3bd24966b0d7d419382d7ef0b35ae8def9ee2c2236dfd3ad1a90aebe66f
  • checker: 6f8cc0d51be19423cf6fb7203c3c16f8d27e0fbb3b5b357bad5dec6c5ceb432d
  • source .blend: 5b60d02926efd588a6ca300ba31414cdf37dbc48786c17b383a70319057c0606
  • target .blend: 5cde4927f47e33f0338de38184ce5ba971825fcefd1d8dc6feb48d41a6cdb60c
  • desktop report: b1d7b8b9e832d18d69081f63981062800e0f00f0c9aec025b18274510ed76e2a
  • manifest: cbfbd8c919125108334dd24925b9ef8e69880983515e56841e6ead4a2b182aed
  • package commands: b68f2bce48fcd42e4cc1399b47ba33c35495248a6c0405c2280b5b73e3ce581a

Next Task

M12-03D: append the same closure into WASM Main with one transaction and local ownership.

Rollback

Remove the desktop append generator/checker, source and target fixtures, golden report/manifest, package command, and this status entry. Restore M12-03C to pending and the queue to M12-03C. No parity ledger rollback is required.