2.0 KiB
WBV2-P7-002 status
- task:
WBV2-P7-002; parent:WBV2-P7-001; status:done - gap:
workflow:generate_atomic_family_gap_queue; implementationClass:LOCAL_BOUNDED - fixture:
tests/files/web/generated/WBV2-P7-002-workflow-generate_atomic_family_gap_queue.blend
Evidence
The P7-001 inventory is expanded into 45 deterministic atomic records: 15 capability families multiplied by desktopPositive, wasmMutation, and saveReopenExact. The queue has exactly one active + ready task and 44 pending + not ready tasks, with stable capability/behavior ordering and parent manifest/receipt SHA bindings. Opening the blend only reads this queue receipt; it never mutates the execution pointer.
Blender desktop and WASM agree on all 45 records and the parent hashes. Save/reopen is exact. The reader and SceneIR validation reject malformed schema, duplicate IDs, bad parent hashes, invalid ordering, or multiple active tasks before exposure. Malformed blend input rejects without Main mutation. Cancellation, over-budget, hash-drift, and queue mutation remain blocked.
Quick CI is READY (7/7 lanes, including 128 isolated unit files); typecheck and lint pass after the explicit numeric guard for the SceneIR index-signature field.
Commands
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/WBV2-P7-002.py -- tests/files/web/generated/WBV2-P7-002-workflow-generate_atomic_family_gap_queue.blendbuild_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/check-wbv2-p7-002-desktop.py -- tests/files/web/generated/WBV2-P7-002-workflow-generate_atomic_family_gap_queue.blend tests/golden/WBV2-P7-002/atomic-queue-desktop-report.jsonnpm --prefix web run test:generated-gap -- --task WBV2-P7-002node tools/web/check-generated-gap.mjs --task WBV2-P7-002node tools/web/run-ci-lane.mjs quicknode tools/web/check-task-context.mjs --task WBV2-P7-002 --write
Handoff
- nextTask:
WBV2-P7-003; queue mutation: allowed after manifest and parent pointer validation