Capture M16 gap execution artifacts
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"action": {
|
||||
"channels": [
|
||||
{
|
||||
"frames": [
|
||||
1.0,
|
||||
3.0,
|
||||
5.0
|
||||
],
|
||||
"group": "Object Transforms",
|
||||
"index": 0,
|
||||
"path": "location"
|
||||
},
|
||||
{
|
||||
"frames": [
|
||||
1.0,
|
||||
3.0,
|
||||
5.0
|
||||
],
|
||||
"group": "Object Transforms",
|
||||
"index": 1,
|
||||
"path": "location"
|
||||
},
|
||||
{
|
||||
"frames": [
|
||||
1.0,
|
||||
3.0,
|
||||
5.0
|
||||
],
|
||||
"group": "Object Transforms",
|
||||
"index": 2,
|
||||
"path": "location"
|
||||
}
|
||||
],
|
||||
"groups": [
|
||||
{
|
||||
"expanded": true,
|
||||
"name": "Object Transforms"
|
||||
}
|
||||
],
|
||||
"name": "WebGapAnimChannelsExpandObjectAction"
|
||||
},
|
||||
"blenderVersion": "5.2.0 LTS",
|
||||
"expandedGroups": 1,
|
||||
"fixture": "/home/mes123456/workinf_Blender_Wasm/tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend",
|
||||
"fixtureSha256": "7e8658f9238b0cfbb08775388cddf2f7e453c6a2683fe908974b0dd55a852ca7",
|
||||
"operation": "ANIM_CHANNELS_EXPAND_DESKTOP",
|
||||
"saveReopen": "EXACT",
|
||||
"schemaVersion": 1,
|
||||
"task": "M16-GAP-00159"
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "M16-GAP-00159",
|
||||
"operation": "ANIM_CHANNELS_EXPAND_LOCAL_EXACT",
|
||||
"fixture": {
|
||||
"path": "tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend",
|
||||
"sha256": "7e8658f9238b0cfbb08775388cddf2f7e453c6a2683fe908974b0dd55a852ca7"
|
||||
},
|
||||
"desktop": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/M16-GAP-00159/anim-channels-expand-desktop-report.json",
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
"wasm": {
|
||||
"status": "EXACT",
|
||||
"actionId": "action:WebGapAnimChannelsExpandObjectAction:object:WebGapAnimChannelsExpandObject",
|
||||
"expandedGroups": 1,
|
||||
"group": {
|
||||
"name": "Object Transforms",
|
||||
"expanded": true
|
||||
}
|
||||
},
|
||||
"saveReopen": "EXACT",
|
||||
"negative": {
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION"
|
||||
},
|
||||
"nextTask": "M16-GAP-00160"
|
||||
}
|
||||
26
tests/golden/M16-GAP-00159/manifest.json
Normal file
26
tests/golden/M16-GAP-00159/manifest.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "M16-GAP-00159",
|
||||
"parentTask": "M16-GAP-00158",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "BLENDER_5_2_LOCAL_EXACT",
|
||||
"operation": "ANIM_CHANNELS_EXPAND_LOCAL_EXACT",
|
||||
"status": "done",
|
||||
"artifacts": {
|
||||
"parentManifest": {"path": "tests/golden/M16-GAP-00158/manifest.json", "sha256": "f8754729d3afff4daf866d6d3126da8ce8218bb3ecc0f9e9bb5d173d4c860cff"},
|
||||
"fixture": {"path": "tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend", "sha256": "7e8658f9238b0cfbb08775388cddf2f7e453c6a2683fe908974b0dd55a852ca7"},
|
||||
"generator": {"path": "tools/web/generated/M16-GAP-00159.py", "sha256": "04988ce930276e01b61838b48860601bb829fdaf7e7d9652eb1fa2f3b36b6f6b"},
|
||||
"desktopChecker": {"path": "tools/web/check-action-channels-expand-desktop.py", "sha256": "b8cc37161161746bbf2cce1da08b0658fa5e911507b6049d5f05b1cc0abb7148"},
|
||||
"webChecker": {"path": "tools/web/check-generated-gap.mjs", "sha256": "782b1261124bae08bebed36f2b3f07e5b0257a1e027ec6ae9328a84c3dd88541"},
|
||||
"reader": {"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", "sha256": "3222ad3a0f40f5f29da642aed606542ef7cfc46f2a23744f70f8ca418922a7d2"},
|
||||
"wasm": {"path": "web/app/src/vendor/blender/web_engine.wasm", "sha256": "de51dae3f6ddc3dabe65b302de6e04f13ddc2f68422f51595eba2f5a139e1d14"},
|
||||
"wasmPublic": {"path": "web/app/public/vendor/blender/web_engine.wasm", "sha256": "de51dae3f6ddc3dabe65b302de6e04f13ddc2f68422f51595eba2f5a139e1d14"},
|
||||
"wasmJs": {"path": "web/app/src/vendor/blender/web_engine.js", "sha256": "9c831d0351ac9d0714cce3b1da748cba416ced3086e3c59595cf24ac4da459ed"},
|
||||
"desktopReport": {"path": "tests/golden/M16-GAP-00159/anim-channels-expand-desktop-report.json", "sha256": "56feacbf947430f5799612b9e01395ec2f901f455ef1811af58315bc97981c58"},
|
||||
"webReport": {"path": "tests/golden/M16-GAP-00159/anim-channels-expand-local-exact-report.json", "sha256": "705189c2b5571ee5645c50932fdff1bdaff3f9205cd031533969f1bc8d09418e"},
|
||||
"status": {"path": "docs/status/M16-GAP-00159.md", "sha256": "f93526ce6fcafb2734cbe1c86ecde24da0e94c702b711e72efa080a25201d84f"},
|
||||
"taskContext": {"path": "tests/golden/M16-GAP-00159/task-context.json", "sha256": "fc453afe062994a58a0bc5108a915f246afd8eb75b9a90cb30ec47fd92aac464"}
|
||||
},
|
||||
"nextTask": "M16-GAP-00160"
|
||||
}
|
||||
185
tests/golden/M16-GAP-00159/task-context.json
Normal file
185
tests/golden/M16-GAP-00159/task-context.json
Normal file
@@ -0,0 +1,185 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "M16-GAP-00159",
|
||||
"parentTask": "M16-GAP-00158",
|
||||
"status": "in_progress",
|
||||
"goal": "Make the same minimal fixture produce observable operator:anim.channels_expand data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.",
|
||||
"scope": {
|
||||
"gap": "operator:anim.channels_expand",
|
||||
"ownerFamily": "OPERATOR",
|
||||
"implementationClass": "LOCAL_EXACT"
|
||||
},
|
||||
"commands": [
|
||||
"build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00159.py -- tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend",
|
||||
"npm --prefix web run test:generated-gap -- --task M16-GAP-00159",
|
||||
"node tools/web/check-generated-gap.mjs --task M16-GAP-00159"
|
||||
],
|
||||
"inputPaths": [
|
||||
"tools/web/generated/M16-GAP-00159.py"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2981,
|
||||
"contextRemainingTokens": 744
|
||||
},
|
||||
"source": {
|
||||
"bytes": 6923,
|
||||
"tokens": 1732
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "tools/web/generated/M16-GAP-00159.py",
|
||||
"bytes": 2485,
|
||||
"tokens": 622
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend",
|
||||
"bytes": 87114,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
|
||||
"bytes": 227825,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tools/web/check-generated-gap.mjs",
|
||||
"bytes": 307461,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/M16-GAP-00159/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/M16-GAP-00159.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/M16-GAP-00159/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 2485,
|
||||
"tokens": 622
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"desktop fixture evidence exists",
|
||||
"WASM uses the same fixture",
|
||||
"comparator passes",
|
||||
"save/reopen preserves Main",
|
||||
"manifest hashes all artifacts"
|
||||
],
|
||||
"nextTask": "M16-GAP-00160",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/M16-GAP-00159.md",
|
||||
"taskIndex": "tests/golden/M15-03A/task-index.json",
|
||||
"parentManifest": "tests/golden/M16-GAP-00158/manifest.json",
|
||||
"parentStatus": "docs/status/M16-GAP-00158.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/M16-GAP-00159.md",
|
||||
"tests/golden/M16-GAP-00158/manifest.json",
|
||||
"docs/status/M16-GAP-00158.md"
|
||||
],
|
||||
"machineOnly": [
|
||||
"tests/golden/M15-03A/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": "M16-GAP-00158",
|
||||
"parentTask": "M16-GAP-00157",
|
||||
"status": "done",
|
||||
"nextTask": "M16-GAP-00159",
|
||||
"artifactCount": 13
|
||||
},
|
||||
"statusSummary": [
|
||||
"# M16-GAP-00158 Status",
|
||||
"status: done",
|
||||
"task: anim.channels_editable_toggle operator LOCAL_EXACT slice",
|
||||
"updated: 2026-08-21 America/New_York",
|
||||
"scope:",
|
||||
"- Action Editor `anim.channels_editable_toggle` toggles the selected location channels to non-editable.",
|
||||
"evidence:",
|
||||
"- Blender desktop and WASM/Main expose all three location FCurves with `editable: false`."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1789,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 38,
|
||||
"taskTokens": 448
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2168,
|
||||
"lines": 45,
|
||||
"tokens": 542
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/M16-GAP-00159.md",
|
||||
"bytes": 1789,
|
||||
"lines": 38,
|
||||
"tokens": 448
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/M16-GAP-00158/manifest.json",
|
||||
"bytes": 2403,
|
||||
"lines": 27,
|
||||
"tokens": 601
|
||||
},
|
||||
{
|
||||
"path": "docs/status/M16-GAP-00158.md",
|
||||
"bytes": 563,
|
||||
"lines": 18,
|
||||
"tokens": 141
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1732,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 2485,
|
||||
"evidenceTokens": 622,
|
||||
"totalTokens": 2354,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3378,
|
||||
"serializedContextTokens": 754,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user