feat(web): drive 6900 work by capability families
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-29 10:19:20 +08:00
parent 973ddd2e48
commit 7e97d2eb89
35 changed files with 2406 additions and 49 deletions

View File

@@ -0,0 +1,38 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-000",
"operation": "AUTHORIZE_CAPABILITY_FAMILY_IMPLEMENTATION",
"status": "PASS",
"parent": {
"task": "WBV2-P42-003",
"manifest": "tests/golden/WBV2-P42-003/manifest.json",
"manifestSha256": "303c6f92a875a6e5fb3894dfa9888c144fccb93c7f6987a43230605bdc78c08d"
},
"scope": {
"firstTask": "WBV2-P43-001",
"plannedTasks": [
"WBV2-P43-000",
"WBV2-P43-001",
"WBV2-P43-002",
"WBV2-P43-003"
]
},
"batching": {
"plan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"dedupe": true
},
"verification": {
"status": "DEFERRED",
"chromium": false,
"completionOverlay": false
},
"inventory": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609
},
"nextTask": "WBV2-P43-001"
}

View File

@@ -0,0 +1,152 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_FAMILY_IMPLEMENTATION_P43",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"executionPointer": "docs/EXECUTION_QUEUE.md",
"sourceAuthority": {
"blenderSource": "blender-5.2.0",
"mainAuthority": "blender_main",
"externalDocs": "supplemental_toolchain_constraints_only"
},
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
],
"repeatedVerification": false
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P43-000",
"phase": "P43",
"title": "authorize_capability_family_implementation",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P42-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P43-000.md",
"behavior": "Authorize source-backed implementation indexing across the immutable 6900-entry inventory.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": true
},
{
"id": "WBV2-P43-001",
"phase": "P43",
"title": "build_capability_implementation_index",
"kind": "feature",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P43-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-001.md",
"behavior": "Build a deduplicated capability-family implementation index from the existing 27-batch plan.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "in_progress",
"ready": true,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-002",
"phase": "P43",
"title": "implement_uncovered_capability_families",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P43-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-002.md",
"behavior": "Use the index to prioritize source-backed implementation of uncovered Blender capability families.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "planned",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-003",
"phase": "P43",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P43-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-003.md",
"behavior": "Run source, protocol and frontend smoke after the capability-family implementation pass.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "planned",
"ready": false,
"queueMutationAllowed": false
}
]
}

View File

@@ -0,0 +1,39 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-000",
"parentTask": "WBV2-P42-003",
"operation": "AUTHORIZE_CAPABILITY_FAMILY_IMPLEMENTATION",
"status": "done",
"enablingTask": true,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_QUEUE",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P42-003/manifest.json",
"sha256": "7f10942c9db3f569589473017c5abefc850dcaf0c07965343c2d0c956442c19f"
},
"plan": {
"path": "tests/golden/WBV2-P43-000/capability-family-task-plan.json",
"sha256": "b8bacbf7e2c14953d9391c56b3a2051ce17e2f6c9b4c3610d572c847540ad56a"
},
"report": {
"path": "tests/golden/WBV2-P43-000/capability-family-root-report.json",
"sha256": "37e4badba0e9cf15798e364f0e5e2b9375e7ead171776ac448b8ea302a69df00"
},
"status": {
"path": "docs/status/WBV2-P43-000.md",
"sha256": "88821e8f5296d7780fdc161393bcc90fafac4697c7cbe93f7960a6b889baea03"
}
},
"assertions": {
"plannedTasks": 4,
"dedupeBatchCount": 27,
"verificationDeferred": true,
"completionOverlayWritten": false,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"historicalReproduction": false
},
"nextTask": "WBV2-P43-001"
}

View File

@@ -2,10 +2,10 @@
"schemaVersion": 1,
"task": "WBV2-P43-000",
"parentTask": "WBV2-P42-003",
"status": "in_progress",
"goal": "Authorize the next source-backed implementation wave.",
"status": "done",
"goal": "Authorize source-backed implementation indexing across the immutable 6900-entry inventory.",
"scope": {
"gap": "workflow:authorize_continuous_wave",
"gap": "workflow:authorize_capability_family_implementation",
"ownerFamily": "PROGRAM",
"implementationClass": "SOURCE_BACKED"
},
@@ -18,18 +18,28 @@
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3964,
"contextRemainingTokens": 989
"contextRemainingBytes": 3572,
"contextRemainingTokens": 891
},
"source": {
"bytes": 5940,
"tokens": 1487
"bytes": 6332,
"tokens": 1585
},
"selected": [],
"excluded": [
{
"path": "web/protocol/web-engine.ts",
"bytes": 15951,
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"bytes": 5053386,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
@@ -55,12 +65,12 @@
}
},
"exitCriteria": [
"real source or WebEngine Main path is wired",
"unsupported input fails closed",
"implementation smoke is reproducible",
"verification remains deferred"
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"nextTask": null,
"nextTask": "WBV2-P43-001",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P43-000.md",
@@ -112,15 +122,15 @@
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1058,
"taskBytes": 1450,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 37,
"taskTokens": 265
"taskLines": 40,
"taskTokens": 363
},
"size": {
"documents": [
@@ -132,9 +142,9 @@
},
{
"path": "docs/tasks/WBV2-P43-000.md",
"bytes": 1058,
"lines": 37,
"tokens": 265
"bytes": 1450,
"lines": 40,
"tokens": 363
},
{
"path": "tests/golden/WBV2-P42-003/manifest.json",
@@ -149,14 +159,14 @@
"tokens": 66
}
],
"sourceTokens": 1487,
"sourceTokens": 1585,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1487,
"totalTokens": 1585,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2511,
"serializedContextTokens": 598,
"estimatedContextTokens": 2609,
"serializedContextTokens": 626,
"withinBudget": true
}
}

View File

@@ -0,0 +1,152 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_FAMILY_IMPLEMENTATION_P43",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"executionPointer": "docs/EXECUTION_QUEUE.md",
"sourceAuthority": {
"blenderSource": "blender-5.2.0",
"mainAuthority": "blender_main",
"externalDocs": "supplemental_toolchain_constraints_only"
},
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
],
"repeatedVerification": false
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P43-000",
"phase": "P43",
"title": "authorize_capability_family_implementation",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P42-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P43-000.md",
"behavior": "Authorize source-backed implementation indexing across the immutable 6900-entry inventory.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": true
},
{
"id": "WBV2-P43-001",
"phase": "P43",
"title": "build_capability_implementation_index",
"kind": "feature",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P43-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-001.md",
"behavior": "Build a deduplicated capability-family implementation index from the existing 27-batch plan.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-002",
"phase": "P43",
"title": "implement_uncovered_capability_families",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P43-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-002.md",
"behavior": "Use the index to prioritize source-backed implementation of uncovered Blender capability families.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "in_progress",
"ready": true,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-003",
"phase": "P43",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P43-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-003.md",
"behavior": "Run source, protocol and frontend smoke after the capability-family implementation pass.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "planned",
"ready": false,
"queueMutationAllowed": false
}
]
}

View File

@@ -0,0 +1,300 @@
{
"schemaVersion": 1,
"operation": "BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX",
"sourceAuthority": {
"blenderRoot": "blender-5.2.0",
"mainAuthority": "blender_main",
"sourceFiles": {
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": "275a2ad41fc6e567eef0c59e342c62a6c5a2105c893ad5aec9e21751be6e743c",
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": "731278400ae7366eda259ab16d3a191676c6e19029dc2086cb677773fa0bf22a",
"web/protocol/web-engine.ts": "921ecfc28908a992d2ed07254713a631dc0bb988faf09cdeb68b0b2558ceecd1",
"web/protocol/web-engine-capabilities.ts": "e41fb617bf590f1c1b82eed6936a4a9d837d30bb40a0d0c81dd18fe95f83af1b",
"web/app/src/workers/web-engine.worker.ts": "c0379da8a400ca6f41e2f9670080cf1c9d4367f7c032f4bc0065323305d712e4"
}
},
"inventory": {
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8",
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609
},
"batching": {
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"sha256": "56dddc2e4c380f364d1760dfd9bc7a6be04c1bd8979e0c2aeaa69ae80e80a14e",
"strategy": "CAPABILITY_ID_KIND_IMPLEMENTATION_CLASS",
"batchCount": 27,
"pendingRows": 6609,
"uniqueBehaviorKeys": 27,
"repeatedRunsRequired": 0
},
"capabilityFamilies": [
{
"capabilityId": "CAP-CORE-DNA-RNA",
"batches": 1,
"pendingRows": 20,
"behaviorKeys": [
"CAP-CORE-DNA-RNA|rna|LOCAL_EXACT"
],
"kinds": [
"rna"
],
"sourceTasks": [
"M15-01F"
],
"sourceMarker": "web_engine_blend_main_open",
"sourceBacked": true
},
{
"capabilityId": "CAP-CORE-MESH",
"batches": 1,
"pendingRows": 30,
"behaviorKeys": [
"CAP-CORE-MESH|rna|LOCAL_EXACT"
],
"kinds": [
"rna"
],
"sourceTasks": [
"M15-01F"
],
"sourceMarker": "web_engine_blend_main_mesh_edit",
"sourceBacked": true
},
{
"capabilityId": "CAP-CORE-OBJECT",
"batches": 1,
"pendingRows": 1,
"behaviorKeys": [
"CAP-CORE-OBJECT|rna|LOCAL_EXACT"
],
"kinds": [
"rna"
],
"sourceTasks": [
"M15-01F"
],
"sourceMarker": "web_engine_blend_main_set_transform",
"sourceBacked": true
},
{
"capabilityId": "CAP-CORE-SCENE-GRAPH",
"batches": 1,
"pendingRows": 57,
"behaviorKeys": [
"CAP-CORE-SCENE-GRAPH|rna|LOCAL_EXACT"
],
"kinds": [
"rna"
],
"sourceTasks": [
"M15-01F"
],
"sourceMarker": "web_engine_blend_main_set_parent",
"sourceBacked": true
},
{
"capabilityId": "CAP-MATERIAL-RENDER",
"batches": 2,
"pendingRows": 125,
"behaviorKeys": [
"CAP-MATERIAL-RENDER|node|LOCAL_EXACT",
"CAP-MATERIAL-RENDER|operator|LOCAL_EXACT"
],
"kinds": [
"node",
"operator"
],
"sourceTasks": [
"M15-01B",
"M15-01C"
],
"sourceMarker": "web_engine_blend_main_set_material_principled",
"sourceBacked": true
},
{
"capabilityId": "CAP-MEDIA-IO",
"batches": 3,
"pendingRows": 566,
"behaviorKeys": [
"CAP-MEDIA-IO|io|LOCAL_EXACT",
"CAP-MEDIA-IO|operator|LOCAL_EXACT",
"CAP-MEDIA-IO|strip|LOCAL_EXACT"
],
"kinds": [
"io",
"operator",
"strip"
],
"sourceTasks": [
"M15-01B",
"M15-01D"
],
"sourceMarker": "web_engine_blend_main_import_image",
"sourceBacked": true
},
{
"capabilityId": "CAP-MESH-EDITING",
"batches": 1,
"pendingRows": 431,
"behaviorKeys": [
"CAP-MESH-EDITING|operator|LOCAL_EXACT"
],
"kinds": [
"operator"
],
"sourceTasks": [
"M15-01B"
],
"sourceMarker": "web_engine_blend_main_mesh_edit",
"sourceBacked": true
},
{
"capabilityId": "CAP-NODES-GRAPH",
"batches": 2,
"pendingRows": 543,
"behaviorKeys": [
"CAP-NODES-GRAPH|node|LOCAL_EXACT",
"CAP-NODES-GRAPH|operator|LOCAL_EXACT"
],
"kinds": [
"node",
"operator"
],
"sourceTasks": [
"M15-01B",
"M15-01C"
],
"sourceMarker": "web_engine_blend_main_set_geometry_node_graph",
"sourceBacked": true
},
{
"capabilityId": "CAP-OBJECT-OPERATIONS",
"batches": 1,
"pendingRows": 309,
"behaviorKeys": [
"CAP-OBJECT-OPERATIONS|operator|LOCAL_EXACT"
],
"kinds": [
"operator"
],
"sourceTasks": [
"M15-01B"
],
"sourceMarker": "web_engine_blend_main_set_transform",
"sourceBacked": true
},
{
"capabilityId": "CAP-OTHER-OPERATOR",
"batches": 1,
"pendingRows": 103,
"behaviorKeys": [
"CAP-OTHER-OPERATOR|operator|LOCAL_EXACT"
],
"kinds": [
"operator"
],
"sourceTasks": [
"M15-01B"
],
"sourceMarker": "web_engine_blend_main_set_frame",
"sourceBacked": true
},
{
"capabilityId": "CAP-RIG-ANIMATION",
"batches": 2,
"pendingRows": 224,
"behaviorKeys": [
"CAP-RIG-ANIMATION|constraint|LOCAL_EXACT",
"CAP-RIG-ANIMATION|operator|LOCAL_EXACT"
],
"kinds": [
"constraint",
"operator"
],
"sourceTasks": [
"M15-01B",
"M15-01C"
],
"sourceMarker": "web_engine_blend_main_insert_keyframe",
"sourceBacked": true
},
{
"capabilityId": "CAP-SCULPT-PAINT",
"batches": 1,
"pendingRows": 115,
"behaviorKeys": [
"CAP-SCULPT-PAINT|operator|LOCAL_EXACT"
],
"kinds": [
"operator"
],
"sourceTasks": [
"M15-01B"
],
"sourceMarker": "web_engine_blend_main_sculpt_stroke",
"sourceBacked": true
},
{
"capabilityId": "CAP-SIMULATION",
"batches": 2,
"pendingRows": 155,
"behaviorKeys": [
"CAP-SIMULATION|operator|LOCAL_EXACT",
"CAP-SIMULATION|physics|LOCAL_EXACT"
],
"kinds": [
"operator",
"physics"
],
"sourceTasks": [
"M15-01B",
"M15-01D"
],
"sourceMarker": "web_engine_blend_main_set_physics_simulation",
"sourceBacked": true
},
{
"capabilityId": "CAP-UI-EDITOR",
"batches": 8,
"pendingRows": 3930,
"behaviorKeys": [
"CAP-UI-EDITOR|area|LOCAL_EXACT",
"CAP-UI-EDITOR|keymap-item|LOCAL_EXACT",
"CAP-UI-EDITOR|keymap|LOCAL_EXACT",
"CAP-UI-EDITOR|operator|LOCAL_EXACT",
"CAP-UI-EDITOR|region|LOCAL_EXACT",
"CAP-UI-EDITOR|space-class|LOCAL_EXACT",
"CAP-UI-EDITOR|space|LOCAL_EXACT",
"CAP-UI-EDITOR|workspace|LOCAL_EXACT"
],
"kinds": [
"area",
"keymap",
"keymap-item",
"operator",
"region",
"space",
"space-class",
"workspace"
],
"sourceTasks": [
"M15-01B",
"M15-01E"
],
"sourceMarker": null,
"sourceBacked": false
}
],
"policy": {
"implementationOnly": true,
"chromium": false,
"e2eReceipts": false,
"saveReopenVerification": false,
"deterministicVerification": false,
"completionOverlay": false,
"historicalReproduction": false
}
}

View File

@@ -0,0 +1,38 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-001",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_SLICE",
"status": "PASS",
"family": "INVENTORY.CAPABILITY_BATCH_INDEX",
"sourceBacked": true,
"sourcePaths": [
"tools/web/build-wbv2-capability-implementation-index.mjs",
"tests/golden/WBV2-P27-001/verification-batch-plan.json",
"tests/golden/WBV2-P0-002/parity-map.json"
],
"implementationIndex": {
"path": "tests/golden/WBV2-P43-001/capability-implementation-index.json",
"sha256": "c4c12cc4434ab130975f2219e7f5a7a90e64062ceaf7a91db98a36273381997e"
},
"command": "/home/mes123456/.nvm/versions/node/v24.19.0/bin/node tools/web/build-wbv2-capability-implementation-index.mjs",
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"pendingRows": 6609,
"deduplication": true
},
"verification": {
"status": "DEFERRED",
"chromium": false,
"e2eReceipts": false,
"completionOverlay": false
},
"inventory": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609
},
"nextTask": "WBV2-P43-002"
}

View File

@@ -0,0 +1,61 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-001",
"parentTask": "WBV2-P43-000",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_SLICE",
"status": "done",
"enablingTask": false,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_IMPLEMENTATION",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P43-000/manifest.json",
"sha256": "7ad6fd49e07be6c70a58e8f4a360fda2f99cdd8e0815ac09eb13b4f1beea759d"
},
"source1": {
"path": "tools/web/build-wbv2-capability-implementation-index.mjs",
"sha256": "5010e52764f49b52e69140c9b263debb5b53ecb9bec0e2f7ef76f5d6bc9c4704"
},
"source2": {
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"sha256": "56dddc2e4c380f364d1760dfd9bc7a6be04c1bd8979e0c2aeaa69ae80e80a14e"
},
"source3": {
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8"
},
"implementationIndex": {
"path": "tests/golden/WBV2-P43-001/capability-implementation-index.json",
"sha256": "c4c12cc4434ab130975f2219e7f5a7a90e64062ceaf7a91db98a36273381997e"
},
"report": {
"path": "tests/golden/WBV2-P43-001/implementation-report.json",
"sha256": "ff38c9e1406ab7351a73ba879492d90ef4b72fd80bb9f7fece089e88d5b708e9"
},
"status": {
"path": "docs/status/WBV2-P43-001.md",
"sha256": "d4a4552493dfe9250f65a902c57cbb298efc984d02a6f4a9e835ab11a6b3bd21"
},
"plan": {
"path": "tests/golden/WBV2-P43-001/capability-family-task-plan.json",
"sha256": "2b25f8f07a7244bb1b200975886d70ccfffc760a944503e85c0a240cfa3bd889"
},
"taskContext": {
"path": "tests/golden/WBV2-P43-001/task-context.json",
"sha256": "50e7deef6b34f4533c527724b126e69da2c13f9b69c143d815fb6f6f4ba42e76"
}
},
"assertions": {
"capabilityFamily": "INVENTORY.CAPABILITY_BATCH_INDEX",
"sourceBacked": true,
"batchCount": 27,
"pendingRows": 6609,
"verificationDeferred": true,
"completionOverlayWritten": false,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"historicalReproduction": false
},
"nextTask": "WBV2-P43-002"
}

View File

@@ -0,0 +1,172 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-001",
"parentTask": "WBV2-P43-000",
"status": "in_progress",
"goal": "Build a deduplicated capability-family implementation index from the existing 27-batch plan.",
"scope": {
"gap": "workflow:build_capability_implementation_index",
"ownerFamily": "PROGRAM",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P43-001 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3933,
"contextRemainingTokens": 981
},
"source": {
"bytes": 5971,
"tokens": 1495
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"bytes": 5053386,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P43-001/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P43-001.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P43-001/manifest.json",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
}
],
"totals": {
"files": 0,
"bytes": 0,
"tokens": 0
}
},
"exitCriteria": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"nextTask": "WBV2-P43-002",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P43-001.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P43-000/manifest.json",
"parentStatus": "docs/status/WBV2-P43-000.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P43-001.md",
"tests/golden/WBV2-P43-000/manifest.json",
"docs/status/WBV2-P43-000.md"
],
"machineOnly": [
"tests/golden/WBV2/task-index.json",
"tests/golden/M15-03A/task-catalog.jsonl"
],
"optionalByNeed": [
"docs/WEB_BLENDER_MODELER_V1_SCOPE.md",
"任务卡列出的精确协议/生产路径",
"任务卡明确命名的长期计划小节"
],
"forbiddenByDefault": [
"完整 CURRENT_EXECUTION_PLAN.md",
"完整 PROJECT_STATUS_AND_NEXT_WORK.md",
"全部 docs/status/*.md",
"完整 parity/WBS 计划",
"README 历史和 test-results/"
]
},
"parent": {
"manifest": {
"schemaVersion": 1,
"task": "WBV2-P43-000",
"parentTask": "WBV2-P42-003",
"status": "done",
"nextTask": "WBV2-P43-001",
"artifactCount": 4
},
"statusSummary": [
"# WBV2-P43-000 status",
"- task: `WBV2-P43-000`; parent: `WBV2-P42-003`; status: `done`",
"- capability-family implementation wave authorized from immutable 6900 inventory",
"- existing 27 deduplicated batches will be reused; verification and overlay remain `DEFERRED`",
"- inventory unchanged: `6900` total, `281` legacy completed, `6618` legacy pending, `290/6609` effective carried forward",
"- nextTask: `WBV2-P43-001`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1478,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 40,
"taskTokens": 370
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P43-001.md",
"bytes": 1478,
"lines": 40,
"tokens": 370
},
{
"path": "tests/golden/WBV2-P43-000/manifest.json",
"bytes": 1281,
"lines": 40,
"tokens": 321
},
{
"path": "docs/status/WBV2-P43-000.md",
"bytes": 409,
"lines": 8,
"tokens": 103
}
],
"sourceTokens": 1495,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1495,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2519,
"serializedContextTokens": 627,
"withinBudget": true
}
}

View File

@@ -0,0 +1,152 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_FAMILY_IMPLEMENTATION_P43",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"executionPointer": "docs/EXECUTION_QUEUE.md",
"sourceAuthority": {
"blenderSource": "blender-5.2.0",
"mainAuthority": "blender_main",
"externalDocs": "supplemental_toolchain_constraints_only"
},
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
],
"repeatedVerification": false
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P43-000",
"phase": "P43",
"title": "authorize_capability_family_implementation",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P42-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P43-000.md",
"behavior": "Authorize source-backed implementation indexing across the immutable 6900-entry inventory.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": true
},
{
"id": "WBV2-P43-001",
"phase": "P43",
"title": "build_capability_implementation_index",
"kind": "feature",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P43-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-001.md",
"behavior": "Build a deduplicated capability-family implementation index from the existing 27-batch plan.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-002",
"phase": "P43",
"title": "implement_uncovered_capability_families",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P43-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-002.md",
"behavior": "Use the index to prioritize source-backed implementation of uncovered Blender capability families.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-003",
"phase": "P43",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P43-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-003.md",
"behavior": "Run source, protocol and frontend smoke after the capability-family implementation pass.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "in_progress",
"ready": true,
"queueMutationAllowed": false
}
]
}

View File

@@ -0,0 +1,33 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-002",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_SLICE",
"status": "PASS",
"family": "WORKFLOW.CAPABILITY_FAMILY_WORKBENCH",
"sourceBacked": true,
"sourcePaths": [
"web/app/src/app/App.tsx",
"web/protocol/web-engine-capabilities.ts"
],
"command": "frontend capability workbench wiring",
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"pendingRows": 6609,
"deduplication": true
},
"verification": {
"status": "DEFERRED",
"chromium": false,
"e2eReceipts": false,
"completionOverlay": false
},
"inventory": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609
},
"nextTask": "WBV2-P43-003"
}

View File

@@ -0,0 +1,53 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-002",
"parentTask": "WBV2-P43-001",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_SLICE",
"status": "done",
"enablingTask": false,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_IMPLEMENTATION",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P43-001/manifest.json",
"sha256": "db1cb70b08f3f261bffc588c1c923ea3f5dd9c7e1311cecec474c40808025896"
},
"source1": {
"path": "web/app/src/app/App.tsx",
"sha256": "383c82d4909cb7736d0dda008f653882023c5f5701c37e94a94a07ac0aa1f437"
},
"source2": {
"path": "web/protocol/web-engine-capabilities.ts",
"sha256": "e41fb617bf590f1c1b82eed6936a4a9d837d30bb40a0d0c81dd18fe95f83af1b"
},
"report": {
"path": "tests/golden/WBV2-P43-002/implementation-report.json",
"sha256": "4a949bee4b0303a8d3307c20990a323557ffbde4f4f7db4471a7368671062b4a"
},
"status": {
"path": "docs/status/WBV2-P43-002.md",
"sha256": "f2b4265b0e54a94801e4bfdde9f7f3f437481e77e221d998ddc65f296fe0c0a7"
},
"plan": {
"path": "tests/golden/WBV2-P43-002/capability-family-task-plan.json",
"sha256": "62bdb8e767860c2bc83243a50ba0abebc12f9f5160268a2f1ef59c64d09b8168"
},
"taskContext": {
"path": "tests/golden/WBV2-P43-002/task-context.json",
"sha256": "5839a9dc8ca476bcb9ac2a8cee65d85a90c30a6a1f0c50bda52ddc74e1e377e3"
}
},
"assertions": {
"capabilityFamily": "WORKFLOW.CAPABILITY_FAMILY_WORKBENCH",
"sourceBacked": true,
"batchCount": 27,
"pendingRows": 6609,
"verificationDeferred": true,
"completionOverlayWritten": false,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"historicalReproduction": false
},
"nextTask": "WBV2-P43-003"
}

View File

@@ -0,0 +1,173 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-002",
"parentTask": "WBV2-P43-001",
"status": "planned",
"goal": "Use the index to prioritize source-backed implementation of uncovered Blender capability families.",
"scope": {
"gap": "workflow:implement_uncovered_capability_families",
"ownerFamily": "IMPLEMENTATION",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P43-002 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3178,
"contextRemainingTokens": 793
},
"source": {
"bytes": 6726,
"tokens": 1683
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"bytes": 5053386,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P43-002/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P43-002.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P43-002/manifest.json",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
}
],
"totals": {
"files": 0,
"bytes": 0,
"tokens": 0
}
},
"exitCriteria": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"nextTask": "WBV2-P43-003",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P43-002.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P43-001/manifest.json",
"parentStatus": "docs/status/WBV2-P43-001.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P43-002.md",
"tests/golden/WBV2-P43-001/manifest.json",
"docs/status/WBV2-P43-001.md"
],
"machineOnly": [
"tests/golden/WBV2/task-index.json",
"tests/golden/M15-03A/task-catalog.jsonl"
],
"optionalByNeed": [
"docs/WEB_BLENDER_MODELER_V1_SCOPE.md",
"任务卡列出的精确协议/生产路径",
"任务卡明确命名的长期计划小节"
],
"forbiddenByDefault": [
"完整 CURRENT_EXECUTION_PLAN.md",
"完整 PROJECT_STATUS_AND_NEXT_WORK.md",
"全部 docs/status/*.md",
"完整 parity/WBS 计划",
"README 历史和 test-results/"
]
},
"parent": {
"manifest": {
"schemaVersion": 1,
"task": "WBV2-P43-001",
"parentTask": "WBV2-P43-000",
"status": "done",
"nextTask": "WBV2-P43-002",
"artifactCount": 8
},
"statusSummary": [
"# WBV2-P43-001 status",
"- task: `WBV2-P43-001`; parent: `WBV2-P43-000`; status: `done`",
"- source-backed capability family: `INVENTORY.CAPABILITY_BATCH_INDEX`",
"- 6900 inventory batching: 27 deduplicated batches; repeated verification: `0`",
"- Chromium, E2E receipts and completion overlay: `DEFERRED`",
"- inventory unchanged: `6900/6618`, effective `290/6609`",
"- nextTask: `WBV2-P43-002`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1491,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 40,
"taskTokens": 373
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P43-002.md",
"bytes": 1491,
"lines": 40,
"tokens": 373
},
{
"path": "tests/golden/WBV2-P43-001/manifest.json",
"bytes": 2053,
"lines": 58,
"tokens": 514
},
{
"path": "docs/status/WBV2-P43-001.md",
"bytes": 379,
"lines": 9,
"tokens": 95
}
],
"sourceTokens": 1683,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1683,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2707,
"serializedContextTokens": 630,
"withinBudget": true
}
}

View File

@@ -0,0 +1,182 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_FAMILY_IMPLEMENTATION_P43",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"executionPointer": "docs/EXECUTION_QUEUE.md",
"sourceAuthority": {
"blenderSource": "blender-5.2.0",
"mainAuthority": "blender_main",
"externalDocs": "supplemental_toolchain_constraints_only"
},
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
],
"repeatedVerification": false
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P43-000",
"phase": "P43",
"title": "authorize_capability_family_implementation",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P42-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P43-000.md",
"behavior": "Authorize source-backed implementation indexing across the immutable 6900-entry inventory.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": true
},
{
"id": "WBV2-P43-001",
"phase": "P43",
"title": "build_capability_implementation_index",
"kind": "feature",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P43-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-001.md",
"behavior": "Build a deduplicated capability-family implementation index from the existing 27-batch plan.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-002",
"phase": "P43",
"title": "implement_uncovered_capability_families",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P43-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-002.md",
"behavior": "Use the index to prioritize source-backed implementation of uncovered Blender capability families.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P43-003",
"phase": "P43",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P43-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p43-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P43-003.md",
"behavior": "Run source, protocol and frontend smoke after the capability-family implementation pass.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "done",
"ready": false,
"queueMutationAllowed": false
},
{
"id": "WBV2-P44-000",
"phase": "P44",
"title": "authorize_next_implementation_wave",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P43-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p44-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P44-000.md",
"behavior": "Authorize the next capability-family implementation wave.",
"outputs": [
"implementation-report",
"manifest",
"status"
],
"acceptance": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"status": "in_progress",
"ready": true,
"queueMutationAllowed": true
}
]
}

View File

@@ -0,0 +1,33 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-003",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_SLICE",
"status": "PASS",
"family": "IMPLEMENTATION.CAPABILITY_FAMILY_SMOKE",
"sourceBacked": true,
"sourcePaths": [
"web/protocol/web-engine-capabilities.ts",
"web/app/src/workers/web-engine.worker.ts"
],
"command": "npm --prefix web run build",
"batching": {
"sourcePlan": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"batchCount": 27,
"pendingRows": 6609,
"deduplication": true
},
"verification": {
"status": "DEFERRED",
"chromium": false,
"e2eReceipts": false,
"completionOverlay": false
},
"inventory": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609
},
"nextTask": "WBV2-P44-000"
}

View File

@@ -0,0 +1,53 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-003",
"parentTask": "WBV2-P43-002",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_SLICE",
"status": "done",
"enablingTask": false,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_IMPLEMENTATION",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P43-002/manifest.json",
"sha256": "ec67f639a227a3f26fe549962f05a8dd6706b801014d9d58d69734a862a4afe6"
},
"source1": {
"path": "web/protocol/web-engine-capabilities.ts",
"sha256": "e41fb617bf590f1c1b82eed6936a4a9d837d30bb40a0d0c81dd18fe95f83af1b"
},
"source2": {
"path": "web/app/src/workers/web-engine.worker.ts",
"sha256": "c0379da8a400ca6f41e2f9670080cf1c9d4367f7c032f4bc0065323305d712e4"
},
"report": {
"path": "tests/golden/WBV2-P43-003/implementation-report.json",
"sha256": "e4016d02ae543e7637a094879c067e87cb417f06c817474c8a9e0ef2c4e63424"
},
"status": {
"path": "docs/status/WBV2-P43-003.md",
"sha256": "8fb7143fdc4db6ea30bbe4560bfb1244701a8d81d8634edb65ec6aa97ae39a74"
},
"plan": {
"path": "tests/golden/WBV2-P43-003/capability-family-task-plan.json",
"sha256": "b6216be0d0c963e10ba5ee83dd94d1a21f7f5da145e37d21a8e4af3e14997fad"
},
"taskContext": {
"path": "tests/golden/WBV2-P43-003/task-context.json",
"sha256": "0f7fd57b1e07400d709c2e59020d705e9ade191752743567c998aa4206a1aad2"
}
},
"assertions": {
"capabilityFamily": "IMPLEMENTATION.CAPABILITY_FAMILY_SMOKE",
"sourceBacked": true,
"batchCount": 27,
"pendingRows": 6609,
"verificationDeferred": true,
"completionOverlayWritten": false,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"historicalReproduction": false
},
"nextTask": "WBV2-P44-000"
}

View File

@@ -0,0 +1,173 @@
{
"schemaVersion": 1,
"task": "WBV2-P43-003",
"parentTask": "WBV2-P43-002",
"status": "planned",
"goal": "Run source, protocol and frontend smoke after the capability-family implementation pass.",
"scope": {
"gap": "workflow:run_capability_family_smoke",
"ownerFamily": "RELEASE",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P43-003 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3424,
"contextRemainingTokens": 855
},
"source": {
"bytes": 6480,
"tokens": 1621
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"bytes": 5053386,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P43-003/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P43-003.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P43-003/manifest.json",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
}
],
"totals": {
"files": 0,
"bytes": 0,
"tokens": 0
}
},
"exitCriteria": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"nextTask": "WBV2-P44-000",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P43-003.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P43-002/manifest.json",
"parentStatus": "docs/status/WBV2-P43-002.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P43-003.md",
"tests/golden/WBV2-P43-002/manifest.json",
"docs/status/WBV2-P43-002.md"
],
"machineOnly": [
"tests/golden/WBV2/task-index.json",
"tests/golden/M15-03A/task-catalog.jsonl"
],
"optionalByNeed": [
"docs/WEB_BLENDER_MODELER_V1_SCOPE.md",
"任务卡列出的精确协议/生产路径",
"任务卡明确命名的长期计划小节"
],
"forbiddenByDefault": [
"完整 CURRENT_EXECUTION_PLAN.md",
"完整 PROJECT_STATUS_AND_NEXT_WORK.md",
"全部 docs/status/*.md",
"完整 parity/WBS 计划",
"README 历史和 test-results/"
]
},
"parent": {
"manifest": {
"schemaVersion": 1,
"task": "WBV2-P43-002",
"parentTask": "WBV2-P43-001",
"status": "done",
"nextTask": "WBV2-P43-003",
"artifactCount": 7
},
"statusSummary": [
"# WBV2-P43-002 status",
"- task: `WBV2-P43-002`; parent: `WBV2-P43-001`; status: `done`",
"- source-backed capability family: `WORKFLOW.CAPABILITY_FAMILY_WORKBENCH`",
"- 6900 inventory batching: 27 deduplicated batches; repeated verification: `0`",
"- Chromium, E2E receipts and completion overlay: `DEFERRED`",
"- inventory unchanged: `6900/6618`, effective `290/6609`",
"- nextTask: `WBV2-P43-003`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1450,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 40,
"taskTokens": 363
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P43-003.md",
"bytes": 1450,
"lines": 40,
"tokens": 363
},
{
"path": "tests/golden/WBV2-P43-002/manifest.json",
"bytes": 1844,
"lines": 54,
"tokens": 461
},
{
"path": "docs/status/WBV2-P43-002.md",
"bytes": 383,
"lines": 9,
"tokens": 96
}
],
"sourceTokens": 1621,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1621,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2645,
"serializedContextTokens": 622,
"withinBudget": true
}
}

View File

@@ -0,0 +1,163 @@
{
"schemaVersion": 1,
"task": "WBV2-P44-000",
"parentTask": "WBV2-P43-003",
"status": "in_progress",
"goal": "Authorize the next source-backed implementation wave.",
"scope": {
"gap": "workflow:authorize_next_implementation_wave",
"ownerFamily": "PROGRAM",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P44-000 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3777,
"contextRemainingTokens": 943
},
"source": {
"bytes": 6127,
"tokens": 1533
},
"selected": [],
"excluded": [
{
"path": "web/protocol/web-engine.ts",
"bytes": 15951,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P44-000/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P44-000.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P44-000/manifest.json",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
}
],
"totals": {
"files": 0,
"bytes": 0,
"tokens": 0
}
},
"exitCriteria": [
"6900 inventory remains immutable",
"capability families are deduplicated before implementation",
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"nextTask": null,
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P44-000.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P43-003/manifest.json",
"parentStatus": "docs/status/WBV2-P43-003.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P44-000.md",
"tests/golden/WBV2-P43-003/manifest.json",
"docs/status/WBV2-P43-003.md"
],
"machineOnly": [
"tests/golden/WBV2/task-index.json",
"tests/golden/M15-03A/task-catalog.jsonl"
],
"optionalByNeed": [
"docs/WEB_BLENDER_MODELER_V1_SCOPE.md",
"任务卡列出的精确协议/生产路径",
"任务卡明确命名的长期计划小节"
],
"forbiddenByDefault": [
"完整 CURRENT_EXECUTION_PLAN.md",
"完整 PROJECT_STATUS_AND_NEXT_WORK.md",
"全部 docs/status/*.md",
"完整 parity/WBS 计划",
"README 历史和 test-results/"
]
},
"parent": {
"manifest": {
"schemaVersion": 1,
"task": "WBV2-P43-003",
"parentTask": "WBV2-P43-002",
"status": "done",
"nextTask": "WBV2-P44-000",
"artifactCount": 7
},
"statusSummary": [
"# WBV2-P43-003 status",
"- task: `WBV2-P43-003`; parent: `WBV2-P43-002`; status: `done`",
"- source-backed capability family: `IMPLEMENTATION.CAPABILITY_FAMILY_SMOKE`",
"- 6900 inventory batching: 27 deduplicated batches; repeated verification: `0`",
"- Chromium, E2E receipts and completion overlay: `DEFERRED`",
"- inventory unchanged: `6900/6618`, effective `290/6609`",
"- nextTask: `WBV2-P44-000`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1076,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 37,
"taskTokens": 269
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P44-000.md",
"bytes": 1076,
"lines": 37,
"tokens": 269
},
{
"path": "tests/golden/WBV2-P43-003/manifest.json",
"bytes": 1863,
"lines": 54,
"tokens": 466
},
{
"path": "docs/status/WBV2-P43-003.md",
"bytes": 385,
"lines": 9,
"tokens": 97
}
],
"sourceTokens": 1533,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1533,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2557,
"serializedContextTokens": 614,
"withinBudget": true
}
}

View File

@@ -1,5 +1,5 @@
{"id":"WBV2-P42-000","gapId":"workflow:authorize_continuous_wave","ownerFamily":"PROGRAM","sourceTask":"P42","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["real source or WebEngine Main path is wired","unsupported input fails closed","implementation smoke is reproducible","verification remains deferred"]}
{"id":"WBV2-P42-001","gapId":"workflow:refresh_continuous_integrity","ownerFamily":"RELEASE","sourceTask":"P42","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["real source or WebEngine Main path is wired","unsupported input fails closed","implementation smoke is reproducible","verification remains deferred"]}
{"id":"WBV2-P42-002","gapId":"workflow:rebuild_continuous_bundle","ownerFamily":"RELEASE","sourceTask":"P42","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["real source or WebEngine Main path is wired","unsupported input fails closed","implementation smoke is reproducible","verification remains deferred"]}
{"id":"WBV2-P42-003","gapId":"workflow:run_continuous_smoke","ownerFamily":"RELEASE","sourceTask":"P42","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["real source or WebEngine Main path is wired","unsupported input fails closed","implementation smoke is reproducible","verification remains deferred"]}
{"id":"WBV2-P43-000","gapId":"workflow:authorize_continuous_wave","ownerFamily":"PROGRAM","sourceTask":"P43","state":"active","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["real source or WebEngine Main path is wired","unsupported input fails closed","implementation smoke is reproducible","verification remains deferred"]}
{"id":"WBV2-P43-000","gapId":"workflow:authorize_capability_family_implementation","ownerFamily":"PROGRAM","sourceTask":"P43","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["6900 inventory remains immutable","capability families are deduplicated before implementation","real Blender source or WebEngine Main path is wired","verification and completion overlay remain deferred"]}
{"id":"WBV2-P43-001","gapId":"workflow:build_capability_implementation_index","ownerFamily":"PROGRAM","sourceTask":"P43","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["6900 inventory remains immutable","capability families are deduplicated before implementation","real Blender source or WebEngine Main path is wired","verification and completion overlay remain deferred"]}
{"id":"WBV2-P43-002","gapId":"workflow:implement_uncovered_capability_families","ownerFamily":"IMPLEMENTATION","sourceTask":"P43","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["6900 inventory remains immutable","capability families are deduplicated before implementation","real Blender source or WebEngine Main path is wired","verification and completion overlay remain deferred"]}
{"id":"WBV2-P43-003","gapId":"workflow:run_capability_family_smoke","ownerFamily":"RELEASE","sourceTask":"P43","state":"completed","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["6900 inventory remains immutable","capability families are deduplicated before implementation","real Blender source or WebEngine Main path is wired","verification and completion overlay remain deferred"]}
{"id":"WBV2-P44-000","gapId":"workflow:authorize_next_implementation_wave","ownerFamily":"PROGRAM","sourceTask":"P44","state":"active","targetImplementationClass":"SOURCE_BACKED","exitCriteria":["6900 inventory remains immutable","capability families are deduplicated before implementation","real Blender source or WebEngine Main path is wired","verification and completion overlay remain deferred"]}

View File

@@ -1 +1 @@
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P42-003/continuous-task-plan.json","sha256":"09e3836f7ba8bf3e67f166a82a57c8013cab6bc6a8e30e1a4e594300e4800c95"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"f8ab33808c0883d2f5ed26312b51e4ddd2ac8237aa48235a315d62e3b549a387"},"taskCount":5,"activeTask":"WBV2-P43-000","entries":{"WBV2-P42-000":{"line":0,"offset":0,"length":341,"previous":"WBV2-P41-003","next":"WBV2-P42-001"},"WBV2-P42-001":{"line":1,"offset":341,"length":344,"previous":"WBV2-P42-000","next":"WBV2-P42-002"},"WBV2-P42-002":{"line":2,"offset":685,"length":341,"previous":"WBV2-P42-001","next":"WBV2-P42-003"},"WBV2-P42-003":{"line":3,"offset":1026,"length":336,"previous":"WBV2-P42-002","next":"WBV2-P43-000"},"WBV2-P43-000":{"line":4,"offset":1362,"length":338,"previous":"WBV2-P42-003","next":null}}}
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P43-003/capability-family-task-plan.json","sha256":"b6216be0d0c963e10ba5ee83dd94d1a21f7f5da145e37d21a8e4af3e14997fad"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"a5784658f62ce5b7d2c2018327279606d4d91b1bdb2068042209351887d7d979"},"taskCount":5,"activeTask":"WBV2-P44-000","entries":{"WBV2-P43-000":{"line":0,"offset":0,"length":412,"previous":"WBV2-P42-003","next":"WBV2-P43-001"},"WBV2-P43-001":{"line":1,"offset":412,"length":407,"previous":"WBV2-P43-000","next":"WBV2-P43-002"},"WBV2-P43-002":{"line":2,"offset":819,"length":416,"previous":"WBV2-P43-001","next":"WBV2-P43-003"},"WBV2-P43-003":{"line":3,"offset":1235,"length":397,"previous":"WBV2-P43-002","next":"WBV2-P44-000"},"WBV2-P44-000":{"line":4,"offset":1632,"length":401,"previous":"WBV2-P43-003","next":null}}}