feat(web): add world lightgroup membership
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-30 07:34:08 +08:00
parent cc8f805e76
commit 63ba5b1e0c
46 changed files with 1901 additions and 36 deletions

View File

@@ -10,11 +10,11 @@
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P27-001/manifest.json",
"sha256": "b3316e929350a78a7465feb6ecf47edb73d4d544b0ad318ad1ffdc85e64af4cb"
"sha256": "a83340fe606a67d6ac1265928fdf4c3d32a5ef06cb43c715f0f9cc06c5e51582"
},
"sourceBuildReport": {
"path": "tests/golden/WBV2-P27-002/source-build-report.json",
"sha256": "3a1b98a8c1cc3d1fa4a32e72939f2344cbbb96ead8b9c094de3c68bf355600fd"
"sha256": "b9d2ef4ec4d9effbb8a7ca8c589a868887eaf29d6be6ea725f61d5786079ae55"
},
"sourceBuildLog": {
"path": "tests/golden/WBV2-P27-002/source-build.log",

View File

@@ -21,15 +21,15 @@
"artifacts": {
"sourceApi": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
"sha256": "960d942f7655f0cbcf18565ae3e0037afa85a5a3fc8dca760bdf34e4dd4e28a3"
"sha256": "e58055f9ce5319e0e6305e3cc885e5084e2fc2b85ddd114966af7099502d34de"
},
"sourceMainState": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp",
"sha256": "76b4453ba18ce684ad5a46c73182f0ae55c4de3b3e91cbf3e308fb507d5231f3"
"sha256": "e0fc6c8a991a27739b5e85ed8c7fb7eb54ef1215c79309d06b68ff4e8e7b882e"
},
"sourceMainHeader": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h",
"sha256": "e98e55bfc305b057a261736972334833696ac2cc9168284a10eeebf80a54165b"
"sha256": "729a064ebcffc824cd29ad41b2824afb754b34fdfe1d7c313723433a153b99e3"
},
"loader": {
"path": "web/app/src/vendor/blender/web_engine.js",
@@ -37,7 +37,7 @@
},
"wasm": {
"path": "web/app/src/vendor/blender/web_engine.wasm",
"sha256": "701f7a62df3288e56fc22d55f6e8e521b8b1e4e7e49e3568bc3a451fea32a7bc"
"sha256": "b1ad4a14f361b5ec1e01730b0a76ae629e190406dd480ecb8f3b09398f89ec3c"
},
"publicLoader": {
"path": "web/app/public/vendor/blender/web_engine.js",
@@ -45,19 +45,19 @@
},
"publicWasm": {
"path": "web/app/public/vendor/blender/web_engine.wasm",
"sha256": "701f7a62df3288e56fc22d55f6e8e521b8b1e4e7e49e3568bc3a451fea32a7bc"
"sha256": "b1ad4a14f361b5ec1e01730b0a76ae629e190406dd480ecb8f3b09398f89ec3c"
},
"webDistIndex": {
"path": "web/dist/index.html",
"sha256": "fe0bf1c92f53d5f8e324bdcf7cfd857a5a5d9cd46f76090c5c20bd3201ad3910"
"sha256": "5dd94b63e417d263567e9c6d7bbbc2a9ace256dd29522e826c558b990da494b5"
},
"webDistWorker": {
"path": "web/dist/assets/web-engine.worker-Bo74gGvg.js",
"sha256": "5cfd8fc2eb0aaf29e433c8cf95e31d56bfcc56508e2a29a35fb4e853ad149ab0"
"path": "web/dist/assets/web-engine.worker-B3Gxq1w7.js",
"sha256": "9ac927a79bb4199e8fbfdb616ae49fdf5d1bba636c12b601716826d67794de6d"
},
"webDistWasm": {
"path": "web/dist/assets/web_engine-nCtQIpPB.wasm",
"sha256": "701f7a62df3288e56fc22d55f6e8e521b8b1e4e7e49e3568bc3a451fea32a7bc"
"path": "web/dist/assets/web_engine-DXLc2oSi.wasm",
"sha256": "b1ad4a14f361b5ec1e01730b0a76ae629e190406dd480ecb8f3b09398f89ec3c"
}
},
"verification": {

View File

@@ -5,11 +5,11 @@
"blenderRoot": "blender-5.2.0",
"mainAuthority": "blender_main",
"sourceFiles": {
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": "020f88179fd842c661c6f305b00972d53394a1431fc81e35ea59bfac1d725868",
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": "6eb5f7896c118cbb096d287f1e3efa6e0a745177cbc40ccd605c93aa4b68e3eb",
"web/protocol/web-engine.ts": "1d10ed6a94df27608bfb576d14458adce4e0eb0544ee30441fa8ebeaab77b66f",
"web/protocol/web-engine-capabilities.ts": "404b52478695647e35a65e63d05a9c5d52ea197543bbf7cc929085a166803993",
"web/app/src/workers/web-engine.worker.ts": "803ef1ed124c70dfb46c7e879b2ac6e01f36f1da2072493dafaacfda2932ff31"
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": "76b4453ba18ce684ad5a46c73182f0ae55c4de3b3e91cbf3e308fb507d5231f3",
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": "960d942f7655f0cbcf18565ae3e0037afa85a5a3fc8dca760bdf34e4dd4e28a3",
"web/protocol/web-engine.ts": "a57a3c5001ae718b89f4413d3c3d154852bf9831a8a348c9ba0d6210585b4340",
"web/protocol/web-engine-capabilities.ts": "7bf072a5da1984345452bf447015cc1d79a4f34b0fd8b7b87f4194249acefc98",
"web/app/src/workers/web-engine.worker.ts": "9eca3f85958f8694dcc0ddf6df1acb59c8d62800b1a878575fa1b1dc5614befb"
}
},
"inventory": {

View File

@@ -0,0 +1,151 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_CONTINUATION_P77",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"sourceAuthority": {
"blenderRoot": "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,
"pendingRows": 6609,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
]
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P77-000",
"phase": "P77",
"title": "authorize_capability_family_wave",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P76-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P77-000.md",
"behavior": "Authorize capability-family implementation over 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-P77-001",
"phase": "P77",
"title": "index_capability_family_batches",
"kind": "feature",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-001.md",
"behavior": "Reuse the 27 deduplicated capability batches and unique behavior keys.",
"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-P77-002",
"phase": "P77",
"title": "implement_capability_family_slice",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P77-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-002.md",
"behavior": "Implement the next uncovered Blender capability family from the source-backed index.",
"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-P77-003",
"phase": "P77",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-003.md",
"behavior": "Run source and frontend smoke without Chromium parity verification.",
"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,30 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-000",
"operation": "AUTHORIZE_CAPABILITY_FAMILY_CONTINUATION",
"status": "PASS",
"parent": {
"task": "WBV2-P76-003",
"manifest": "tests/golden/WBV2-P76-003/manifest.json",
"manifestSha256": "5bff37af6073562365d488c16893800e37a11204186b84688d140635921c1af8"
},
"sourceAuthority": "blender-5.2.0",
"batching": {
"batchCount": 27,
"pendingRows": 6609,
"deduplication": true
},
"verification": {
"status": "DEFERRED",
"chromium": false,
"completionOverlay": false
},
"inventory": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609
},
"nextTask": "WBV2-P77-001"
}

View File

@@ -0,0 +1,39 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-000",
"parentTask": "WBV2-P76-003",
"operation": "AUTHORIZE_CAPABILITY_FAMILY_CONTINUATION",
"status": "done",
"enablingTask": true,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_QUEUE",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P76-003/manifest.json",
"sha256": "5bff37af6073562365d488c16893800e37a11204186b84688d140635921c1af8"
},
"plan": {
"path": "tests/golden/WBV2-P77-000/capability-continuation-plan.json",
"sha256": "85d0f2496c7688127756cbeb09fef3903dc370374350e7f70e290676466dd63e"
},
"report": {
"path": "tests/golden/WBV2-P77-000/capability-continuation-root-report.json",
"sha256": "41d99c62b723c03ae4dfbcc11908b1bd60fca15cdaa088ddb06db4f808ca1bc9"
},
"status": {
"path": "docs/status/WBV2-P77-000.md",
"sha256": "887245cff3b048b78d81b28bdf928412db5a64b69df5fb536a2032246bf5ae28"
}
},
"assertions": {
"batchCount": 27,
"pendingRows": 6609,
"verificationDeferred": true,
"completionOverlayWritten": false,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"historicalReproduction": false
},
"nextTask": "WBV2-P77-001"
}

View File

@@ -60,7 +60,7 @@
"real Blender source or WebEngine Main path is wired",
"verification and completion overlay remain deferred"
],
"nextTask": null,
"nextTask": "WBV2-P77-001",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P77-000.md",
@@ -156,7 +156,7 @@
"totalTokens": 1552,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2576,
"serializedContextTokens": 619,
"serializedContextTokens": 622,
"withinBudget": true
}
}

View File

@@ -0,0 +1,151 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_CONTINUATION_P77",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"sourceAuthority": {
"blenderRoot": "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,
"pendingRows": 6609,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
]
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P77-000",
"phase": "P77",
"title": "authorize_capability_family_wave",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P76-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P77-000.md",
"behavior": "Authorize capability-family implementation over 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-P77-001",
"phase": "P77",
"title": "index_capability_family_batches",
"kind": "feature",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-001.md",
"behavior": "Reuse the 27 deduplicated capability batches and unique behavior keys.",
"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-P77-002",
"phase": "P77",
"title": "implement_capability_family_slice",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P77-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-002.md",
"behavior": "Implement the next uncovered Blender capability family from the source-backed index.",
"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-P77-003",
"phase": "P77",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-003.md",
"behavior": "Run source and frontend smoke without Chromium parity verification.",
"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,32 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-001",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_CONTINUATION",
"status": "PASS",
"family": "INVENTORY.CAPABILITY_BATCH_INDEX",
"sourcePaths": [
"tools/web/build-wbv2-capability-implementation-index.mjs",
"tests/golden/WBV2-P27-001/verification-batch-plan.json"
],
"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-P77-002"
}

View File

@@ -0,0 +1,53 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-001",
"parentTask": "WBV2-P77-000",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_CONTINUATION",
"status": "done",
"enablingTask": false,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_QUEUE",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P77-000/manifest.json",
"sha256": "f585221c024ee64fd138a1dab38d452619e08ee65e6c7a93552a1f47bfa4a40b"
},
"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"
},
"report": {
"path": "tests/golden/WBV2-P77-001/implementation-report.json",
"sha256": "edf40a8435a207a94929f39abf4f8ddf1b3667c3648539af575203d5940c08ec"
},
"status": {
"path": "docs/status/WBV2-P77-001.md",
"sha256": "682238de18635985e40d6a5b7121e7a4dec73c4beca7af5b9cef96d9190524d1"
},
"plan": {
"path": "tests/golden/WBV2-P77-001/capability-continuation-plan.json",
"sha256": "85b898f9e7951f4cd245bee96d9288a07441aef7f30d62f04bb8210857c6f397"
},
"taskContext": {
"path": "tests/golden/WBV2-P77-001/task-context.json",
"sha256": "96f97df9b185b428a8124c6122c42edb3744c281c1693b655444c6a7b71bfb64"
}
},
"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-P77-002"
}

View File

@@ -0,0 +1,167 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-001",
"parentTask": "WBV2-P77-000",
"status": "in_progress",
"goal": "Reuse the 27 deduplicated capability batches and unique behavior keys.",
"scope": {
"gap": "workflow:index_capability_family_batches",
"ownerFamily": "RELEASE",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P77-001 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 4232,
"contextRemainingTokens": 1057
},
"source": {
"bytes": 5672,
"tokens": 1419
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P77-001/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P77-001.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P77-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-P77-002",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P77-001.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P77-000/manifest.json",
"parentStatus": "docs/status/WBV2-P77-000.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P77-001.md",
"tests/golden/WBV2-P77-000/manifest.json",
"docs/status/WBV2-P77-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-P77-000",
"parentTask": "WBV2-P76-003",
"status": "done",
"nextTask": "WBV2-P77-001",
"artifactCount": 4
},
"statusSummary": [
"# WBV2-P77-000 status",
"- task: `WBV2-P77-000`; parent: `WBV2-P76-003`; status: `done`",
"- capability-family continuation authorized from Blender source",
"- 6900 inventory: 27 deduplicated batches, 6609 pending rows",
"- verification and completion overlay: `DEFERRED`",
"- nextTask: `WBV2-P77-001`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1299,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 39,
"taskTokens": 325
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P77-001.md",
"bytes": 1299,
"lines": 39,
"tokens": 325
},
{
"path": "tests/golden/WBV2-P77-000/manifest.json",
"bytes": 1282,
"lines": 40,
"tokens": 321
},
{
"path": "docs/status/WBV2-P77-000.md",
"bytes": 288,
"lines": 8,
"tokens": 72
}
],
"sourceTokens": 1419,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1419,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2443,
"serializedContextTokens": 620,
"withinBudget": true
}
}

View File

@@ -0,0 +1,151 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_CONTINUATION_P77",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"sourceAuthority": {
"blenderRoot": "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,
"pendingRows": 6609,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
]
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P77-000",
"phase": "P77",
"title": "authorize_capability_family_wave",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P76-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P77-000.md",
"behavior": "Authorize capability-family implementation over 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-P77-001",
"phase": "P77",
"title": "index_capability_family_batches",
"kind": "feature",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-001.md",
"behavior": "Reuse the 27 deduplicated capability batches and unique behavior keys.",
"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-P77-002",
"phase": "P77",
"title": "implement_capability_family_slice",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P77-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-002.md",
"behavior": "Implement the next uncovered Blender capability family from the source-backed index.",
"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-P77-003",
"phase": "P77",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-003.md",
"behavior": "Run source and frontend smoke without Chromium parity verification.",
"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,35 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-002",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_CONTINUATION",
"status": "PASS",
"family": "RENDER.WORLD_LIGHTGROUP_MEMBERSHIP",
"sourcePaths": [
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp",
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.h",
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
"web/protocol/web-engine.ts"
],
"command": "existing source-backed 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-P77-003"
}

View File

@@ -0,0 +1,65 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-002",
"parentTask": "WBV2-P77-001",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_CONTINUATION",
"status": "done",
"enablingTask": false,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_QUEUE",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P77-001/manifest.json",
"sha256": "1830e6382d5c8bc6ec38b41caa2aaf52e47c02a241e94ad183b26bbf8c9c1c12"
},
"source1": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp",
"sha256": "e0fc6c8a991a27739b5e85ed8c7fb7eb54ef1215c79309d06b68ff4e8e7b882e"
},
"source2": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h",
"sha256": "729a064ebcffc824cd29ad41b2824afb754b34fdfe1d7c313723433a153b99e3"
},
"source3": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
"sha256": "e58055f9ce5319e0e6305e3cc885e5084e2fc2b85ddd114966af7099502d34de"
},
"source4": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
"sha256": "5721c66f8a9f0a5707eaf9f19ffd7cec22dce85ccdff287bd11b8023132fec03"
},
"source5": {
"path": "web/protocol/web-engine.ts",
"sha256": "9a520f3702bf95782e5ab3792ced646c7945c3cda7fce351265f6af12a3ffd28"
},
"report": {
"path": "tests/golden/WBV2-P77-002/implementation-report.json",
"sha256": "232397c115e0e8e17017dfefd39bd3a50e68d789612b32bd49bc781ec00c9bd6"
},
"status": {
"path": "docs/status/WBV2-P77-002.md",
"sha256": "711e095eab3203588534cc9bfedad66b85f8f92bcb94cece287010581acb4d62"
},
"plan": {
"path": "tests/golden/WBV2-P77-002/capability-continuation-plan.json",
"sha256": "211c2952038281a9ff73c81fbd40078c8de48a2836c6d7633740533e63198f55"
},
"taskContext": {
"path": "tests/golden/WBV2-P77-002/task-context.json",
"sha256": "e565a747a0372c7116dc1a32654d4f5a6bf5275b144c5302d6b06c3476fb34ca"
}
},
"assertions": {
"capabilityFamily": "RENDER.WORLD_LIGHTGROUP_MEMBERSHIP",
"sourceBacked": true,
"batchCount": 27,
"pendingRows": 6609,
"verificationDeferred": true,
"completionOverlayWritten": false,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"historicalReproduction": false
},
"nextTask": "WBV2-P77-003"
}

View File

@@ -0,0 +1,167 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-002",
"parentTask": "WBV2-P77-001",
"status": "planned",
"goal": "Implement the next uncovered Blender capability family from the source-backed index.",
"scope": {
"gap": "workflow:implement_capability_family_slice",
"ownerFamily": "IMPLEMENTATION",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P77-002 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3577,
"contextRemainingTokens": 893
},
"source": {
"bytes": 6327,
"tokens": 1583
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P77-002/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P77-002.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P77-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-P77-003",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P77-002.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P77-001/manifest.json",
"parentStatus": "docs/status/WBV2-P77-001.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P77-002.md",
"tests/golden/WBV2-P77-001/manifest.json",
"docs/status/WBV2-P77-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-P77-001",
"parentTask": "WBV2-P77-000",
"status": "done",
"nextTask": "WBV2-P77-002",
"artifactCount": 7
},
"statusSummary": [
"# WBV2-P77-001 status",
"- task: `WBV2-P77-001`; parent: `WBV2-P77-000`; status: `done`",
"- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows",
"- Chromium, E2E receipts and completion overlay: `DEFERRED`",
"- inventory unchanged: `6900/6618`, effective `290/6609`",
"- nextTask: `WBV2-P77-002`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1320,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 39,
"taskTokens": 330
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P77-002.md",
"bytes": 1320,
"lines": 39,
"tokens": 330
},
{
"path": "tests/golden/WBV2-P77-001/manifest.json",
"bytes": 1887,
"lines": 54,
"tokens": 472
},
{
"path": "docs/status/WBV2-P77-001.md",
"bytes": 317,
"lines": 8,
"tokens": 80
}
],
"sourceTokens": 1583,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1583,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2607,
"serializedContextTokens": 625,
"withinBudget": true
}
}

View File

@@ -0,0 +1,181 @@
{
"schemaVersion": 1,
"planId": "BLENDER_WEB_CAPABILITY_CONTINUATION_P77",
"status": "ACTIVE_CAPABILITY_FAMILY_QUEUE",
"authority": "user_authorized_implementation_first_execution",
"sourceAuthority": {
"blenderRoot": "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,
"pendingRows": 6609,
"dedupeBy": [
"sourceHash",
"behaviorHash",
"dedupeKey"
]
},
"inventoryPolicy": {
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"overlayMutation": "forbidden_during_implementation_wave"
},
"tasks": [
{
"id": "WBV2-P77-000",
"phase": "P77",
"title": "authorize_capability_family_wave",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P76-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P77-000.md",
"behavior": "Authorize capability-family implementation over 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-P77-001",
"phase": "P77",
"title": "index_capability_family_batches",
"kind": "feature",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-000"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-001",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-001.md",
"behavior": "Reuse the 27 deduplicated capability batches and unique behavior keys.",
"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-P77-002",
"phase": "P77",
"title": "implement_capability_family_slice",
"kind": "feature",
"owner": "IMPLEMENTATION",
"dependsOn": [
"WBV2-P77-001"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-002",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-002.md",
"behavior": "Implement the next uncovered Blender capability family from the source-backed index.",
"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-P77-003",
"phase": "P77",
"title": "run_capability_family_smoke",
"kind": "enabling",
"owner": "RELEASE",
"dependsOn": [
"WBV2-P77-002"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p77-003",
"gate": "IMPLEMENTATION",
"card": "docs/tasks/WBV2-P77-003.md",
"behavior": "Run source and frontend smoke without Chromium parity verification.",
"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-P78-000",
"phase": "P78",
"title": "authorize_capability_family_wave",
"kind": "enabling",
"owner": "PROGRAM",
"dependsOn": [
"WBV2-P77-003"
],
"parityId": null,
"implementationClass": "SOURCE_BACKED",
"parallelGroup": "p78-000",
"gate": "G1",
"card": "docs/tasks/WBV2-P78-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-P77-003",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_CONTINUATION",
"status": "PASS",
"family": "IMPLEMENTATION.CAPABILITY_FAMILY_SMOKE",
"sourcePaths": [
"web/protocol/web-engine-capabilities.ts",
"web/app/src/workers/web-engine.worker.ts",
"web/app/src/vendor/blender/web_engine.wasm"
],
"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-P78-000"
}

View File

@@ -0,0 +1,57 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-003",
"parentTask": "WBV2-P77-002",
"operation": "IMPLEMENT_CAPABILITY_FAMILY_CONTINUATION",
"status": "done",
"enablingTask": false,
"parityStateChange": false,
"runtime": "SOURCE_BACKED_CAPABILITY_FAMILY_QUEUE",
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P77-002/manifest.json",
"sha256": "6ab5e71a96be6668b75d709bac8ad3e408b75f0bcd70336a6fb5230ab953f06d"
},
"source1": {
"path": "web/protocol/web-engine-capabilities.ts",
"sha256": "d6739e27f9617c641bbbe29d49f520e342441d8708f0fa8087b8eae80ea6ffcb"
},
"source2": {
"path": "web/app/src/workers/web-engine.worker.ts",
"sha256": "c16ef2bbe311a4134d9236cbf7b4f587abeb26676032b3a17f4529247f591ff9"
},
"source3": {
"path": "web/app/src/vendor/blender/web_engine.wasm",
"sha256": "b1ad4a14f361b5ec1e01730b0a76ae629e190406dd480ecb8f3b09398f89ec3c"
},
"report": {
"path": "tests/golden/WBV2-P77-003/implementation-report.json",
"sha256": "01b5492f28ebd00d56647e8a9c7ee63709a794ff2817a850bd03d2d414a5081b"
},
"status": {
"path": "docs/status/WBV2-P77-003.md",
"sha256": "34ac2e697e1f97b60bd27d852515f2d7924161de11a64ca18eafae30ab59cea4"
},
"plan": {
"path": "tests/golden/WBV2-P77-003/capability-continuation-plan.json",
"sha256": "9660d421d2dbf13033619f165892ec0fdea336c4db40b3652101e1cf85df8d07"
},
"taskContext": {
"path": "tests/golden/WBV2-P77-003/task-context.json",
"sha256": "63e0f6c0e01875faa5f5a3eb0425e940818b7b55187aa396e270cc70e06cb4a9"
}
},
"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-P78-000"
}

View File

@@ -0,0 +1,167 @@
{
"schemaVersion": 1,
"task": "WBV2-P77-003",
"parentTask": "WBV2-P77-002",
"status": "planned",
"goal": "Run source and frontend smoke without Chromium parity verification.",
"scope": {
"gap": "workflow:run_capability_family_smoke",
"ownerFamily": "RELEASE",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P77-003 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3067,
"contextRemainingTokens": 765
},
"source": {
"bytes": 6837,
"tokens": 1711
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P27-001/verification-batch-plan.json",
"bytes": 21184,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P77-003/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P77-003.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P77-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-P78-000",
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P77-003.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P77-002/manifest.json",
"parentStatus": "docs/status/WBV2-P77-002.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P77-003.md",
"tests/golden/WBV2-P77-002/manifest.json",
"docs/status/WBV2-P77-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-P77-002",
"parentTask": "WBV2-P77-001",
"status": "done",
"nextTask": "WBV2-P77-003",
"artifactCount": 10
},
"statusSummary": [
"# WBV2-P77-002 status",
"- task: `WBV2-P77-002`; parent: `WBV2-P77-001`; status: `done`",
"- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows",
"- Chromium, E2E receipts and completion overlay: `DEFERRED`",
"- inventory unchanged: `6900/6618`, effective `290/6609`",
"- nextTask: `WBV2-P77-003`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1284,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 39,
"taskTokens": 321
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P77-003.md",
"bytes": 1284,
"lines": 39,
"tokens": 321
},
{
"path": "tests/golden/WBV2-P77-002/manifest.json",
"bytes": 2433,
"lines": 66,
"tokens": 609
},
{
"path": "docs/status/WBV2-P77-002.md",
"bytes": 317,
"lines": 8,
"tokens": 80
}
],
"sourceTokens": 1711,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1711,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2735,
"serializedContextTokens": 617,
"withinBudget": true
}
}

View File

@@ -0,0 +1,162 @@
{
"schemaVersion": 1,
"task": "WBV2-P78-000",
"parentTask": "WBV2-P77-003",
"status": "in_progress",
"goal": "Authorize the next capability-family implementation wave from Blender source.",
"scope": {
"gap": "workflow:authorize_capability_family_wave",
"ownerFamily": "PROGRAM",
"implementationClass": "SOURCE_BACKED"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P78-000 --write"
],
"inputPaths": [],
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 3703,
"contextRemainingTokens": 924
},
"source": {
"bytes": 6201,
"tokens": 1552
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender",
"bytes": 12546,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/golden/WBV2-P78-000/",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P78-000.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "tests/golden/WBV2-P78-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-P78-000.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P77-003/manifest.json",
"parentStatus": "docs/status/WBV2-P77-003.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P78-000.md",
"tests/golden/WBV2-P77-003/manifest.json",
"docs/status/WBV2-P77-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-P77-003",
"parentTask": "WBV2-P77-002",
"status": "done",
"nextTask": "WBV2-P78-000",
"artifactCount": 8
},
"statusSummary": [
"# WBV2-P77-003 status",
"- task: `WBV2-P77-003`; parent: `WBV2-P77-002`; status: `done`",
"- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows",
"- Chromium, E2E receipts and completion overlay: `DEFERRED`",
"- inventory unchanged: `6900/6618`, effective `290/6609`",
"- nextTask: `WBV2-P78-000`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 1052,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 36,
"taskTokens": 263
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 2803,
"lines": 51,
"tokens": 701
},
{
"path": "docs/tasks/WBV2-P78-000.md",
"bytes": 1052,
"lines": 36,
"tokens": 263
},
{
"path": "tests/golden/WBV2-P77-003/manifest.json",
"bytes": 2029,
"lines": 58,
"tokens": 508
},
{
"path": "docs/status/WBV2-P77-003.md",
"bytes": 317,
"lines": 8,
"tokens": 80
}
],
"sourceTokens": 1552,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1552,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2576,
"serializedContextTokens": 619,
"withinBudget": true
}
}

View File

@@ -1,5 +1,5 @@
{"id":"WBV2-P76-000","gapId":"workflow:authorize_capability_family_wave","ownerFamily":"PROGRAM","sourceTask":"P76","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-P76-001","gapId":"workflow:index_capability_family_batches","ownerFamily":"RELEASE","sourceTask":"P76","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-P76-002","gapId":"workflow:implement_capability_family_slice","ownerFamily":"IMPLEMENTATION","sourceTask":"P76","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-P76-003","gapId":"workflow:run_capability_family_smoke","ownerFamily":"RELEASE","sourceTask":"P76","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-P77-000","gapId":"workflow:authorize_capability_family_wave","ownerFamily":"PROGRAM","sourceTask":"P77","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"]}
{"id":"WBV2-P77-000","gapId":"workflow:authorize_capability_family_wave","ownerFamily":"PROGRAM","sourceTask":"P77","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-P77-001","gapId":"workflow:index_capability_family_batches","ownerFamily":"RELEASE","sourceTask":"P77","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-P77-002","gapId":"workflow:implement_capability_family_slice","ownerFamily":"IMPLEMENTATION","sourceTask":"P77","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-P77-003","gapId":"workflow:run_capability_family_smoke","ownerFamily":"RELEASE","sourceTask":"P77","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-P78-000","gapId":"workflow:authorize_capability_family_wave","ownerFamily":"PROGRAM","sourceTask":"P78","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-P76-003/capability-continuation-plan.json","sha256":"4bdd6f872ebdf2d81b80f11e11485fc8ce75793b6f7f977b1cd55643984dec8f"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"d60c867b3dfca6f8f8e237ff44f3b233b2c43fd10e12eece02d07d7c496aa7fa"},"taskCount":5,"activeTask":"WBV2-P77-000","entries":{"WBV2-P76-000":{"line":0,"offset":0,"length":402,"previous":"WBV2-P75-003","next":"WBV2-P76-001"},"WBV2-P76-001":{"line":1,"offset":402,"length":401,"previous":"WBV2-P76-000","next":"WBV2-P76-002"},"WBV2-P76-002":{"line":2,"offset":803,"length":410,"previous":"WBV2-P76-001","next":"WBV2-P76-003"},"WBV2-P76-003":{"line":3,"offset":1213,"length":397,"previous":"WBV2-P76-002","next":"WBV2-P77-000"},"WBV2-P77-000":{"line":4,"offset":1610,"length":399,"previous":"WBV2-P76-003","next":null}}}
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P77-003/capability-continuation-plan.json","sha256":"9660d421d2dbf13033619f165892ec0fdea336c4db40b3652101e1cf85df8d07"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"ab81246d41a53cecaf0fde9f1f38f0d85b62d53b3ffecea76c3f07c4c146eaed"},"taskCount":5,"activeTask":"WBV2-P78-000","entries":{"WBV2-P77-000":{"line":0,"offset":0,"length":402,"previous":"WBV2-P76-003","next":"WBV2-P77-001"},"WBV2-P77-001":{"line":1,"offset":402,"length":401,"previous":"WBV2-P77-000","next":"WBV2-P77-002"},"WBV2-P77-002":{"line":2,"offset":803,"length":410,"previous":"WBV2-P77-001","next":"WBV2-P77-003"},"WBV2-P77-003":{"line":3,"offset":1213,"length":397,"previous":"WBV2-P77-002","next":"WBV2-P78-000"},"WBV2-P78-000":{"line":4,"offset":1610,"length":399,"previous":"WBV2-P77-003","next":null}}}