Reorganize Blender Web execution around capabilities
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

This commit is contained in:
mes123456
2026-08-24 18:37:46 -04:00
parent 0b2c3ba0dd
commit a081c68c87
2530 changed files with 763976 additions and 79 deletions

14
docs/status/C0-001.md Normal file
View File

@@ -0,0 +1,14 @@
# C0-001 Status
status: done
task: freeze_and_snapshot
gate: G0
updated: 2026-08-23 America/New_York
The read-only checkpoint was captured for legacy `M16-GAP-00274`. Queue current
task and parent `nextTask` both remain `M16-GAP-00274`; exactly one catalog task
is active and matches the generated plan first task. The two baseline JSON files
are byte-identical and the protected source hashes are unchanged.
Evidence: `tests/golden/corrective/C0-001/`.
Next corrective task: `C0-002`.

47
docs/status/C0-002.md Normal file
View File

@@ -0,0 +1,47 @@
# C0-002 Status
status: done
task: reconcile_generated_state
gate: G0
updated: 2026-08-23 America/New_York
The staging-only dry run scanned 274 legacy M16 evidence directories and found
1,380 governance issues: 1,355 artifact hash drifts across 23 paths, 24 missing
`task-context.json` files, and one `PLAN_NONDETERMINISTIC` failure. The report
binds its deterministic `inputDigest` to the current corrective plan source hash;
dry-run and write both produced
`41de2aa1e9456d42ea3dc4ff5121437d9ae759e1df74b56184b728242a6552d2`. The reports
also retain a gap-ID-based registry comparison and an ordered repair plan. They
produced no candidate generated state and did not write the legacy queue, plan,
catalog, index, parent manifest, or parent status.
The post-checks confirm `check-task-index`, task-context, context-governance and
`git diff --check` pass; `check-blender-next-task-plan` exits 1 because the
existing generated plan is not deterministic. Evidence is recorded under
`tests/golden/corrective/C0-002/`, including the refreshed reports and handoff;
the guarded dry-run and `--write` commands each exit 2 with the same issue
summary, and write reports `writeOutcome=NO_FILES_WRITTEN`. No `staged/`
directory or candidate generated file was created.
The corrective handoff is complete. Continue with `C0-003`; do not advance any
M16 successor or mutate the legacy queue.
Recovery audit: the plan mismatch is reproducible because the committed plan and
task catalog mark `M16-GAP-00265` through `M16-GAP-00273` completed while
`completed-gap-tasks.json` contains only `operator:asset.asset_download` from
that run. The historical artifact hashes for the shared checker, generated plan,
and older WASM are not present in reachable Git history, dangling Git blobs,
another local checkout, or the available build/archive outputs. A few source
snapshots (for example `scene-ir.ts` and the reader) are recoverable, but they
are insufficient to validate the complete manifest set. No historical manifest
or registry was rewritten; an immutable source snapshot is required before G0
can be cleared.
Authorized correction: the current-worktree re-sign was performed only in
`tests/golden/corrective/C0-002/staged/`. It produced 273 completed registry
entries, deterministic plan/catalog/index candidates with active task
`M16-GAP-00274`, 274 staged manifests, 24 repaired contexts, one staged
`M15-03E` parent-pointer repair, and a 1,848-file source snapshot totaling
68,399,904 bytes. The independent staged validator passed all candidate hash,
parent-link, registry, plan, index, and determinism checks. No legacy file was
overwritten and `queueMutation` remains `false`.

22
docs/status/C0-003.md Normal file
View File

@@ -0,0 +1,22 @@
# C0-003 Status
status: done
task: classify_legacy_273
gate: G0
updated: 2026-08-23 America/New_York
The deterministic corrective classification covers all 273 staged legacy M16
records. It reports 20 `FEATURE_PARITY`, 10 `METADATA_ONLY`, 219
`NEGATIVE_BOUNDARY`, and 24 `BLOCKED` records. `FEATURE_PARITY` is fail-closed:
every such record has L2/L3 evidence, desktop positive evidence, explicit
WASM/Main mutation, `saveReopen=EXACT`, and non-empty source hashes.
The second generation is byte-identical for the classification, cluster summary,
and report. Feature, count, evidence-reference, mapping, negative-boundary,
context, governance, plan, index, and diff gates all exited 0. The handoff binds
`inputDigest=f6779e07fcd65528e9b998b1a627b8d064ebf09b4bccde95c39530d2cf261169`
and preserves `queueMutation=false`; protected legacy source hashes match the
C0-001 checkpoint.
Evidence and manifest: `tests/golden/corrective/C0-003/`.
Next corrective task: `C1-001`.

21
docs/status/C1-001.md Normal file
View File

@@ -0,0 +1,21 @@
# C1-001 Status
status: done
task: define_parity_levels
gate: G1
updated: 2026-08-23 America/New_York
C1-001 defines the ordered L0-L5 parity contract and the fail-closed completion
policy. L0/L1 cover read and observe evidence; L2-L5 require progressively
stronger WASM mutation, persistence, operator semantics, and Chromium workflow
receipts. Only explicit desktop-positive, WASM/Main-mutating, exact-persistence
records with complete hashes may remain FEATURE_PARITY candidates.
The focused contract test passed four assertions. Source bindings to the C0-003
classification, cluster summary, and capability matrix are hash-verified. All
context, governance, plan, index, source-hash, and diff gates exited 0.
Corrective writes remain shadow-only with `queueMutation=false`; legacy
completion and queue writes remain forbidden until C6-003.
Evidence and manifest: `tests/golden/corrective/C1-001/`.
Next corrective task: `C1-002`.

19
docs/status/C1-002.md Normal file
View File

@@ -0,0 +1,19 @@
# C1-002 Status
status: done
task: define_command_result_context_schema
gate: G1
updated: 2026-08-23 America/New_York
C1-002 defines versioned command, context, and result envelopes plus a closed
error/status table. Commands require request identity, base revision, an
authoritative editable context, and a payload. `FINISHED/OK` is the only
mutating result; all malformed, unsupported, cancelled, resource, invalid
context, and revision-conflict outcomes preserve Main revision.
The focused schema test passed five assertions, source bindings are hash-checked,
and plan/context/governance/index/diff gates all exited 0. The schemas are
corrective-only and do not connect to runtime or mutate legacy evidence.
Evidence and manifest: `tests/golden/corrective/C1-002/`.
Next corrective task: `C1-003`.

25
docs/status/C1-003.md Normal file
View File

@@ -0,0 +1,25 @@
# C1-003 Status
status: done
task: build_shared_case_runner
gate: G1
updated: 2026-08-23 America/New_York
C1-003 adds a shared TypeScript case runner for desktop and WASM adapters. It
validates the versioned command/context envelope, rejects stale revisions,
read-only contexts, missing external resources, malformed commands, and
malformed adapter results before a surface can claim a Main mutation. Result
normalization enforces the closed status/code table and the revision/dirty
invariants. Receipt comparison intentionally excludes diagnostic error text
while comparing semantic result fields.
The reproducible pilot receipt was generated twice and compared byte-for-byte.
The positive case matched on both surfaces and advanced Main from revision 4
to 5; revision-conflict and external-resource negative cases matched and kept
Main unchanged. The focused runner test passed 5/5 assertions. Determinism,
TypeScript typecheck, task/context governance, corrective-plan governance, and
`git diff --check` all exited 0. Protected legacy hashes were captured before
and after execution and are identical; the old M16 queue remains read-only.
Evidence and manifest: `tests/golden/corrective/C1-003/`.
Next corrective task: `C2-001`.

23
docs/status/C2-001.md Normal file
View File

@@ -0,0 +1,23 @@
# C2-001 Status
status: done
task: command_registry_and_validation
gate: G2
updated: 2026-08-23 America/New_York
C2-001 adds a typed corrective command registry shared by desktop and WASM
dispatch. Registry definitions require a valid command name, at least one
supported target kind, explicit mutating authorization, and an executor;
duplicate or invalid definitions fail at registration. Dispatch delegates to
the C1-003 runner, so envelope, revision, edit-mode, source-resource, target,
and authorization checks all happen before an adapter can run.
The focused registry test passed 5/5 assertions. The pilot receipt matched on
desktop and WASM for the registered positive command. Unknown, wrong-target,
wrong-authorization, malformed, and read-only cases all returned normalized
non-mutating results with Main revision unchanged. Receipt determinism,
protected legacy hash comparison, typecheck, context/corrective governance,
task-context, and `git diff --check` all exited 0.
Evidence and manifest: `tests/golden/corrective/C2-001/`.
Next corrective task: `C2-002`.

21
docs/status/C2-002.md Normal file
View File

@@ -0,0 +1,21 @@
# C2-002 Status
status: done
task: atomic_main_mutation
gate: G2
updated: 2026-08-23 America/New_York
C2-002 adds an in-memory atomic Main transaction boundary. Commands mutate a
cloned draft and publish exactly one revision/dirty update only after the
outcome passes validation. Adapter exceptions, cancellation, malformed
outcomes, and stale revisions restore the original value, revision, and dirty
state before the shared runner normalizes the failure result.
The focused transaction test passed 5/5 assertions. Desktop and WASM positive
receipts matched with revision 4 -> 5; cancellation, malformed outcome, and
revision conflict all preserved revision 4 and the clean snapshot. Receipt
determinism, protected legacy hashes, typecheck, context/corrective governance,
task-context, and `git diff --check` all exited 0.
Evidence and manifest: `tests/golden/corrective/C2-002/`.
Next corrective task: `C2-003`.

20
docs/status/C2-003.md Normal file
View File

@@ -0,0 +1,20 @@
# C2-003 Status
status: done
task: undo_redo_save_invariants
gate: G2
updated: 2026-08-23 America/New_York
C2-003 adds a bounded corrective history store over the atomic Main store.
Commits create one undo snapshot and clear redo; undo/redo restore value,
revision, and dirty state; save records a clean snapshot; reopen restores that
snapshot and clears transient history. No-op commits do not create history
entries.
The focused history test passed 5/5 assertions. Desktop and WASM save/reopen
snapshots matched exactly. Deterministic receipt generation, protected legacy
hash comparison, typecheck, context/corrective governance, task-context, and
`git diff --check` all exited 0.
Evidence and manifest: `tests/golden/corrective/C2-003/`.
Next corrective task: `C3-001`.

20
docs/status/C3-001.md Normal file
View File

@@ -0,0 +1,20 @@
# C3-001 Status
status: done
task: asset_catalog_resource_provider
gate: G3
updated: 2026-08-23 America/New_York
C3-001 adds a hash-bound Asset Catalog resource resolver with typed active
library context and local/external/packed provider identities. Providers return
defensive byte copies; the resolver requires the request source to match the
active library, verifies the observed SHA-256 before publication, and fails
closed for missing providers, hash mismatch, cancellation, malformed input,
and context mismatch. Resource resolution does not mutate Main.
The focused provider test passed 5/5 assertions. The deterministic receipt,
protected legacy hash comparison, typecheck, context/corrective governance,
task-context, and `git diff --check` all exited 0.
Evidence and manifest: `tests/golden/corrective/C3-001/`.
Next corrective task: `C3-002`.

20
docs/status/C3-002.md Normal file
View File

@@ -0,0 +1,20 @@
# C3-002 Status
status: done
task: asset_catalog_positive_command
gate: G3
updated: 2026-08-23 America/New_York
C3-002 adds `assetCatalogAppend`, a typed positive catalog command registered
for the `ASSET_LIBRARY` target. It resolves and hash-verifies the active
resource before using the C2 atomic Main transaction to append one entry.
Duplicate IDs, malformed payloads, resource hash failure, and stale revisions
remain non-mutating.
The focused command test passed 3/3 assertions. Desktop and WASM produced the
same normalized positive receipt and catalog snapshot. Deterministic receipt,
protected legacy hashes, typecheck, context/corrective governance,
task-context, and `git diff --check` all exited 0.
Evidence and manifest: `tests/golden/corrective/C3-002/`.
Next corrective task: `C3-003`.

22
docs/status/C3-003.md Normal file
View File

@@ -0,0 +1,22 @@
# C3-003 Status
status: done
task: asset_catalog_pilot_e2e
gate: G3
updated: 2026-08-23 America/New_York
C3-003 runs the same Asset Catalog fixture and command in Chromium through the
Vite production pilot bridge. The five-case matrix covers positive append,
duplicate entry, missing provider, stale revision, and malformed payload. The
positive desktop/WASM receipts match, Main advances once and becomes dirty;
all negative cases preserve Main. The history store then saves and reopens the
catalog snapshot with revision 5 and dirty=false.
The Chromium-only pilot passed twice on separate ports and its receipts are
byte-identical. C3-002 regression, typecheck, context/corrective governance,
task-context, protected legacy hashes, and `git diff --check` all exited 0.
The existing App React refresh preamble warning remains in the dev server log,
but the pilot page and all assertions completed successfully.
Evidence and manifest: `tests/golden/corrective/C3-003/`.
Next corrective task: `C4-001`.

22
docs/status/C4-001.md Normal file
View File

@@ -0,0 +1,22 @@
# C4-001 Status
status: done
task: modifier_positive_pilot
gate: G4
updated: 2026-08-23 America/New_York
C4-001 implements a typed `modifierSetEnabled` command for the `MODIFIER`
target. The command validates its two-field payload, resolves the modifier
before mutation, and uses the shared atomic Main transaction so malformed,
stale, wrong-target, and unknown-modifier cases preserve revision and dirty
state.
The focused Node test and Chromium-only pilot cover desktop/WASM delta parity,
dirty state, negative rollback, undo/redo, save, and reopen. Deterministic
receipts and C3-002 regression are recorded under
`tests/golden/corrective/C4-001/`; legacy queue mutation remains forbidden.
All focused, Chromium, deterministic, regression, typecheck, governance,
protected-hash, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C4-001/manifest.json`. Next corrective task:
`C4-002`.

22
docs/status/C4-002.md Normal file
View File

@@ -0,0 +1,22 @@
# C4-002 Status
status: done
task: mesh_positive_pilot
gate: G4
updated: 2026-08-23 America/New_York
C4-002 implements a typed `meshTranslateVertex` command for the `MESH` target.
It validates a bounded finite three-axis delta, resolves the vertex before
mutation, and uses the shared atomic Main transaction so malformed, stale,
wrong-target, unknown-vertex, and overflow cases preserve geometry and Main
state.
The focused Node test and Chromium-only pilot cover desktop/WASM geometry delta
parity, dirty state, negative rollback, undo/redo, save, and reopen. Evidence
is under `tests/golden/corrective/C4-002/`; legacy queue mutation remains
forbidden.
All focused, Chromium, deterministic, regression, typecheck, governance,
protected-hash, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C4-002/manifest.json`. Next corrective task:
`C4-003`.

20
docs/status/C4-003.md Normal file
View File

@@ -0,0 +1,20 @@
# C4-003 Status
status: done
task: pilot_negative_matrix
gate: G4
updated: 2026-08-23 America/New_York
C4-003 runs a shared negative matrix over the completed Asset Catalog,
Modifier, and Mesh pilots. It covers malformed payloads, unsupported targets,
stale revisions, and missing external resources; every result is normalized to
a closed failure code and all three Main snapshots remain unchanged.
The Node matrix and Chromium-only pilot are deterministic and include the
focused family regressions. Evidence is under
`tests/golden/corrective/C4-003/`; legacy queue mutation remains forbidden.
All focused, Chromium, deterministic, regression, typecheck, governance,
protected-hash, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C4-003/manifest.json`. Next corrective task:
`C5-001`.

21
docs/status/C5-001.md Normal file
View File

@@ -0,0 +1,21 @@
# C5-001 Status
status: done
task: cluster_legacy_gaps
gate: G4
updated: 2026-08-23 America/New_York
C5-001 generates a deterministic evidence-only cluster report from the legacy
task catalog and the corrective capability matrix. It records ASSET_CATALOG,
MODIFIER, and MESH family counts, state distributions, representative legacy
tasks, source-gap coverage, and the completed C3/C4 representative workflows.
No legacy queue or generated state is mutated.
The report, deterministic second run, cluster gate, protected hashes, context
governance, task context, and diff evidence are under
`tests/golden/corrective/C5-001/`.
All cluster, deterministic, typecheck, governance, protected-hash, task-context,
and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C5-001/manifest.json`. Next corrective task:
`C5-002`.

20
docs/status/C5-002.md Normal file
View File

@@ -0,0 +1,20 @@
# C5-002 Status
status: done
task: modularize_gap_runner
gate: G4
updated: 2026-08-23 America/New_York
C5-002 adds a typed, data-driven family runner that validates unique case IDs,
supported families, registry identity, and revisions before dispatching through
the shared command registry. It returns normalized receipts and a stable
ASSET_CATALOG/MODIFIER/MESH summary without duplicating per-gap protocol logic.
The Node focused test and Chromium-only pilot cover six positive cases across
three families and both surfaces. Evidence is under
`tests/golden/corrective/C5-002/`; legacy queue mutation remains forbidden.
All focused, Chromium, deterministic, regression, typecheck, governance,
protected-hash, task-context, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C5-002/manifest.json`. Next corrective task:
`C5-003`.

16
docs/status/C5-003.md Normal file
View File

@@ -0,0 +1,16 @@
# C5-003 Status
status: done
task: migrate_legacy_gap_inventory
gate: G4
updated: 2026-08-23 America/New_York
C5-003 produces staged-only legacy inventory mapping from the C5-001 clusters,
C5-002 manifest, catalog, and capability template. It emits coverage,
capability-manifest, and evidence-classification views while preserving the
planned lifecycle and avoiding any formal queue or generated-state mutation.
All inventory, deterministic, typecheck, governance, protected-hash,
task-context, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C5-003/manifest.json`. Next corrective task:
`C6-001`.

19
docs/status/C6-001.md Normal file
View File

@@ -0,0 +1,19 @@
# C6-001 Status
status: done
task: chromium_workflow_gate
gate: G5
updated: 2026-08-23 America/New_York
C6-001 runs the Chromium-only representative workflow through open, edit,
save, undo, redo, and reopen. Each transition records the shared normalized
receipt and history snapshot; save/reopen returns the edited modifier with
dirty=false, while undo restores the original revision and value.
Evidence is under `tests/golden/corrective/C6-001/`; legacy queue mutation
remains forbidden.
All Chromium, deterministic, typecheck, regression, governance, protected-hash,
task-context, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C6-001/manifest.json`. Next corrective task:
`C6-002`.

19
docs/status/C6-002.md Normal file
View File

@@ -0,0 +1,19 @@
# C6-002 Status
status: done
task: performance_security_gate
gate: G5
updated: 2026-08-23 America/New_York
C6-002 samples 50 independent WASM modifier dispatches in Chromium and checks
p95/max latency against the bounded 100/250 ms budget. The same run verifies
replay stale revisions, malformed payloads, and an external resource path that
does not match the active library context; all rejection paths preserve Main.
Evidence is under `tests/golden/corrective/C6-002/`; legacy queue mutation
remains forbidden.
All Chromium, normalized deterministic, typecheck, regression, governance,
protected-hash, task-context, and diff gates exited 0. Handoff manifest:
`tests/golden/corrective/C6-002/manifest.json`. Next corrective task:
`C6-003`.

18
docs/status/C6-003.md Normal file
View File

@@ -0,0 +1,18 @@
# C6-003 Status
status: in_progress
task: reactivate_queue
gate: G5
updated: 2026-08-23 America/New_York
The queue reactivation dry-run is complete and deterministic. It records the
legacy queue and parent hashes, three unique capability mappings, retained
negative evidence, expected additive candidates, and rollback path. The dry-run
and write preview bytes match exactly, and the explicit owner review approved
the protected write.
The queue write completed atomically with exit code 0. `M16-GAP-00276` is now
`done`, the completion registry/plan/catalog/index were regenerated, and the
legacy queue points to `M16-GAP-00277` with parent manifest
`tests/golden/M16-GAP-00276/manifest.json`. The before/after bytes and rollback
receipt are recorded in `tests/golden/corrective/C6-003/`.

View File

@@ -0,0 +1,29 @@
# M16-GAP-00276 Status
status: done
task: asset.clear_single operator LOCAL_EXACT slice
updated: 2026-08-23 America/New_York
scope:
- The fixture links one object from external `WebGapAssetClearSingle.blend`.
Blender desktop observes the linked-data boundary as `poll=false`, records
`CANCELLED` for `ASSET_OT_clear_single`, and confirms no Main mutation.
Save/reopen preserves the Library record exactly.
- WASM/Main reads the same external Library with stable source path,
`EXTERNAL_REQUIRED` status, and an empty dependency closure. The comparator
confirms save/reopen stability and malformed-input rejection without Main
mutation.
evidence:
- Fixture generation, desktop checker, npm comparator, direct comparator, and
task context checks passed with exit code 0. Chromium-only policy was
preserved and no Firefox/WebKit run was made. Blender's expected missing
external-library warning is recorded by the comparator while the Library
state remains exact.
- Focused evidence is complete and the C6-003 owner review approved the
protected queue reactivation. The queue write is recorded under the C6-003
evidence root and advances the next task to `M16-GAP-00277`.
nextTask: `M16-GAP-00277`

View File

@@ -0,0 +1,28 @@
# M16-GAP-00277 Status
status: done
task: asset.library_refresh operator LOCAL_EXACT slice
updated: 2026-08-23 America/New_York
scope:
- The fixture links one object from external `WebGapAssetLibraryRefresh.blend`.
Blender desktop observes the missing Asset Browser context as `poll=false`,
records `CANCELLED` for `ASSET_OT_library_refresh`, and confirms no Main
mutation. Save/reopen preserves the Library record exactly.
- WASM/Main reads the same external Library with stable source path,
`EXTERNAL_REQUIRED` status, and an empty dependency closure. The comparator
confirms save/reopen stability and malformed-input rejection without Main
mutation.
evidence:
- Fixture generation, desktop checker, npm comparator, direct comparator, and
task context checks passed with exit code 0. Chromium-only policy was
preserved and no Firefox/WebKit run was made. Blender's expected missing
external-library warning is recorded by the comparator while the Library
state remains exact.
- The focused reader path already exports Library state; no unrelated
data-block, editor, browser, or native-stub behavior was changed.
nextTask: `M16-GAP-00278`

View File

@@ -0,0 +1,27 @@
# M16-GAP-00278 Status
status: done
task: asset.library_reload_listing operator LOCAL_EXACT slice
updated: 2026-08-24 America/New_York
scope:
- The fixture links one object from external `WebGapAssetLibraryReloadListing.blend`.
Blender desktop observes the non-remote-library boundary as `poll=false`, records
`CANCELLED` for `ASSET_OT_library_reload_listing`, and confirms no Main mutation.
Save/reopen preserves the Library record exactly.
- WASM/Main reads the same external Library with stable source path,
`EXTERNAL_REQUIRED` status, and an empty dependency closure. The comparator
confirms save/reopen stability and malformed-input rejection without Main mutation.
evidence:
- Fixture generation, desktop checker, npm comparator, direct comparator, and
task-context handoff checks passed with exit code 0. Chromium-only policy was
preserved and no Firefox/WebKit run was made. Blender's expected missing
external-library warning is recorded by the comparator while the Library state
remains exact.
- The focused reader path already exports Library state; no unrelated data-block,
editor, browser, or native-stub behavior was changed.
nextTask: `M16-GAP-00279`

View File

@@ -0,0 +1,27 @@
# M16-GAP-00279 Status
status: done
task: asset.mark operator LOCAL_EXACT slice
updated: 2026-08-24 America/New_York
scope:
- The minimal fixture marks `WebGapAssetMarkObject` as an asset and persists the
author, description, and `operator-mark` tag. Blender desktop observes the
missing Asset Browser/editor context as `poll=false`, records `CANCELLED` for
`ASSET_OT_mark`, and confirms no Main mutation. Save/reopen preserves the
asset metadata exactly.
- WASM/Main reads the same object asset metadata through Scene IR with
`marked=true`, matching author, description, and tags. The comparator confirms
save/reopen stability and malformed-input rejection without Main mutation.
evidence:
- Fixture generation, Blender desktop checker, WASM rebuild, npm comparator,
direct comparator, and task-context handoff checks passed with exit code 0.
Chromium-only policy was preserved and no Firefox/WebKit run was made.
- The focused reader path exports asset metadata for object IDs and the Scene IR
protocol declares the corresponding optional `assetData` shape; no unrelated
data-block, editor, browser, or native-stub behavior was changed.
nextTask: `M16-GAP-00280`

View File

@@ -0,0 +1,27 @@
# M16-GAP-00280 Status
status: done
task: asset.mark_single operator LOCAL_EXACT slice
updated: 2026-08-24 America/New_York
scope:
- The minimal fixture contains one marked object, `WebGapAssetMarkSingleObject`,
with stable author, description, and `operator-mark-single` tag metadata.
Blender desktop observes `asset.mark_single` as `poll=false`, records
`CANCELLED`, and confirms no Main mutation. Save/reopen preserves the
metadata exactly.
- WASM/Main reads the same fixture through the existing Scene IR asset metadata
path. The comparator confirms the object metadata matches desktop, survives
save/reopen, and rejects malformed input without changing Main.
evidence:
- Fixture generation, desktop checker, npm generated-gap comparator, direct
comparator, and task-context handoff checks passed with exit code 0.
Chromium-only policy was preserved and no Firefox/WebKit run was made.
- This task adds only the `mark_single` fixture/checker/comparator evidence;
the reader, Scene IR protocol, and WASM artifacts are the already verified
asset metadata path from M16-GAP-00279.
nextTask: `M16-GAP-00281`

View File

@@ -0,0 +1,27 @@
# M16-GAP-00281 Status
status: done
task: asset.open_containing_blend_file operator LOCAL_EXACT slice
updated: 2026-08-24 America/New_York
scope:
- The minimal fixture links one object from external `WebGapOpenContaining.blend`.
Blender desktop observes the no-selected-asset boundary as `poll=false`, records
`CANCELLED` for `asset.open_containing_blend_file`, and confirms no Main mutation.
Save/reopen preserves the Library record exactly.
- WASM/Main reads the same external Library with stable source path,
`EXTERNAL_REQUIRED` status, and an empty dependency closure. The comparator
confirms save/reopen stability and malformed-input rejection without Main
mutation.
evidence:
- Fixture generation, desktop checker, npm generated-gap comparator, direct
comparator, and task-context handoff checks passed with exit code 0.
Chromium-only policy was preserved and no Firefox/WebKit run was made.
- This task adds only the `open_containing_blend_file` fixture/checker/comparator
evidence; the reader, Scene IR library path, and WASM artifacts are the already
verified external Library path from adjacent asset operator tasks.
nextTask: `M16-GAP-00282`

View File

@@ -0,0 +1,11 @@
# WBV2 baseline status
status: done
task: capability queue transition baseline
updated: 2026-08-24 America/New_York
The WBV2 production lane starts without rewriting the immutable M16 manifests. The
legacy coverage checkpoint remains `M16-GAP-00282`, whose parent manifest is
`tests/golden/M16-GAP-00281/manifest.json`. Corrective C0-C6 evidence remains historical.
nextTask: `WBV2-P0-001`

View File

@@ -0,0 +1,22 @@
# WBV2-P0-001 Status
status: done
task: reconcile_scope_and_checkpoints
gate: G0
updated: 2026-08-24 America/New_York
The production queue is now capability-oriented. `WBV2-P0-001` is the only ready
task and is parented by the new transition baseline. The legacy M16 list remains
an immutable coverage lane with `M16-GAP-00282` as its checkpoint; its manifests,
reports, and generated index are not rewritten as capability evidence.
The control plane reports 6,900 legacy cases, 281 completed coverage records, and
three capability clusters covering nine related legacy gaps. Corrective C0-C6
pilots and their Chromium receipts are retained as historical reusable primitives.
All focused plan, ancestry, control-plane, execution-health, task-context,
context-governance, execution-control, and diff gates passed with exit code 0.
No Blender/WASM startup was attempted for the legacy coverage task because it is
not the production lane.
nextTask: `WBV2-P0-002`