Reorganize Blender Web execution around capabilities
This commit is contained in:
14
docs/status/C0-001.md
Normal file
14
docs/status/C0-001.md
Normal 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
47
docs/status/C0-002.md
Normal 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
22
docs/status/C0-003.md
Normal 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
21
docs/status/C1-001.md
Normal 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
19
docs/status/C1-002.md
Normal 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
25
docs/status/C1-003.md
Normal 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
23
docs/status/C2-001.md
Normal 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
21
docs/status/C2-002.md
Normal 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
20
docs/status/C2-003.md
Normal 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
20
docs/status/C3-001.md
Normal 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
20
docs/status/C3-002.md
Normal 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
22
docs/status/C3-003.md
Normal 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
22
docs/status/C4-001.md
Normal 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
22
docs/status/C4-002.md
Normal 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
20
docs/status/C4-003.md
Normal 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
21
docs/status/C5-001.md
Normal 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
20
docs/status/C5-002.md
Normal 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
16
docs/status/C5-003.md
Normal 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
19
docs/status/C6-001.md
Normal 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
19
docs/status/C6-002.md
Normal 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
18
docs/status/C6-003.md
Normal 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/`.
|
||||
29
docs/status/M16-GAP-00276.md
Normal file
29
docs/status/M16-GAP-00276.md
Normal 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`
|
||||
28
docs/status/M16-GAP-00277.md
Normal file
28
docs/status/M16-GAP-00277.md
Normal 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`
|
||||
27
docs/status/M16-GAP-00278.md
Normal file
27
docs/status/M16-GAP-00278.md
Normal 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`
|
||||
27
docs/status/M16-GAP-00279.md
Normal file
27
docs/status/M16-GAP-00279.md
Normal 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`
|
||||
27
docs/status/M16-GAP-00280.md
Normal file
27
docs/status/M16-GAP-00280.md
Normal 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`
|
||||
27
docs/status/M16-GAP-00281.md
Normal file
27
docs/status/M16-GAP-00281.md
Normal 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`
|
||||
11
docs/status/WBV2-BASELINE.md
Normal file
11
docs/status/WBV2-BASELINE.md
Normal 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`
|
||||
22
docs/status/WBV2-P0-001.md
Normal file
22
docs/status/WBV2-P0-001.md
Normal 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`
|
||||
Reference in New Issue
Block a user