Continue deduplicated object transform and move workflow
This commit is contained in:
@@ -30,7 +30,7 @@
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P23-003/object-transform-gate-report.json",
|
||||
"sha256": "df5ba00a6930116b9f2f236ac05cf8b868a17cfdb9f7c2efc5cbd6c6f925ec00"
|
||||
"sha256": "4b989d5204c5ff28061a2aa461c4c898e4850b967da92779af1f15e72230edd8"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-transform-gate.mjs",
|
||||
@@ -46,7 +46,7 @@
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P23-003/task-context.json",
|
||||
"sha256": "b445c62d969dff12cfb79e38a4fbe48aae6cffdad85a1967d731307a1a01ce17"
|
||||
"sha256": "6454a7e2ab6c705b866affff7ce0addcfb480ac336abfc04610a1327dc5b0e44"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
@@ -68,5 +68,10 @@
|
||||
"fullHistoricalReproduction": false,
|
||||
"deterministic": true
|
||||
},
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P24-000",
|
||||
"continuation": {
|
||||
"authorized": true,
|
||||
"root": "WBV2-P24-000",
|
||||
"scope": "OBJECT_OPERATIONS_MOVE_COLLECTION"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +189,8 @@
|
||||
"baseInventoryPreserved": true,
|
||||
"inventoryRemainderExplicit": true,
|
||||
"noFalseLocalParity": true,
|
||||
"terminalQueuePointer": true
|
||||
"terminalQueuePointer": false,
|
||||
"authorizedContinuation": "WBV2-P24-000"
|
||||
},
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P24-000"
|
||||
}
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
"save/reopen remains exact",
|
||||
"malformed input fails closed"
|
||||
],
|
||||
"nextTask": null,
|
||||
"nextTask": "WBV2-P24-000",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P23-003.md",
|
||||
@@ -165,7 +165,7 @@
|
||||
"totalTokens": 2410,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3434,
|
||||
"serializedContextTokens": 662,
|
||||
"serializedContextTokens": 664,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
|
||||
60
tests/golden/WBV2-P24-000/manifest.json
Normal file
60
tests/golden/WBV2-P24-000/manifest.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P24-000",
|
||||
"parentTask": "WBV2-P23-003",
|
||||
"operation": "AUTHORIZE_OBJECT_MOVE_COLLECTION_CONTINUATION",
|
||||
"status": "done",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": false,
|
||||
"runtime": "READ_ONLY_OBJECT_MOVE_COLLECTION_CONTINUATION_ROOT",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P23-003/manifest.json",
|
||||
"sha256": "f56708080d4126755709751d712c84644ab0541f1404dfcc3e4115174a41c4e6"
|
||||
},
|
||||
"parentReport": {
|
||||
"path": "tests/golden/WBV2-P23-003/object-transform-gate-report.json",
|
||||
"sha256": "4b989d5204c5ff28061a2aa461c4c898e4850b967da92779af1f15e72230edd8"
|
||||
},
|
||||
"inventory": {
|
||||
"path": "tests/golden/WBV2-P0-002/parity-map.json",
|
||||
"sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8"
|
||||
},
|
||||
"sourceApi": {
|
||||
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
|
||||
"sha256": "8fa70dc7605e66393482e661e5987a8443dded56ab0092aeb977b40ae49888f8"
|
||||
},
|
||||
"sourceClient": {
|
||||
"path": "web/app/src/engine-client/WebEngineClient.ts",
|
||||
"sha256": "f6d9a8e0a16403bc6fb765195b8f1a619a28de7a75c59a412f1654d46e8ebc0b"
|
||||
},
|
||||
"plan": {
|
||||
"path": "tests/golden/WBV2-P24-000/move-task-plan.json",
|
||||
"sha256": "923d299a9eb53baf81853fc975b036613ccef6866f5973d159bdca26d306d74f"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P24-000/move-root-report.json",
|
||||
"sha256": "ee928a273871f5739ff918af8a27fc4bf4a6d48565d64a3515d345570fac8c4d"
|
||||
},
|
||||
"rootCard": {
|
||||
"path": "docs/tasks/WBV2-P24-000.md",
|
||||
"sha256": "5f2ce7ee1b9ef6d23f5b0b645701376bfddff496400f0fb8c206272b4562c38d"
|
||||
},
|
||||
"rootStatus": {
|
||||
"path": "docs/status/WBV2-P24-000.md",
|
||||
"sha256": "18663eac239dc0624061a63d8ac6f0032cc8a34d3d6e0b05e731e37f59b1e149"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"p23EvidencePreserved": true,
|
||||
"sourceApiBound": true,
|
||||
"inventoryTotal": 6900,
|
||||
"effectiveCompleted": 290,
|
||||
"effectivePending": 6609,
|
||||
"duplicateValidationAvoided": true,
|
||||
"representativeSliceOnly": true,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"fullHistoricalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P24-001"
|
||||
}
|
||||
33
tests/golden/WBV2-P24-000/move-root-report.json
Normal file
33
tests/golden/WBV2-P24-000/move-root-report.json
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P24-000",
|
||||
"operation": "AUTHORIZE_OBJECT_MOVE_COLLECTION_CONTINUATION",
|
||||
"status": "PASS",
|
||||
"parent": {
|
||||
"task": "WBV2-P23-003",
|
||||
"manifest": "tests/golden/WBV2-P23-003/manifest.json",
|
||||
"manifestSha256": "f56708080d4126755709751d712c84644ab0541f1404dfcc3e4115174a41c4e6",
|
||||
"report": "tests/golden/WBV2-P23-003/object-transform-gate-report.json",
|
||||
"reportSha256": "4b989d5204c5ff28061a2aa461c4c898e4850b967da92779af1f15e72230edd8",
|
||||
"previousDecision": "READY_WITH_OBJECT_TRANSFORM_APPLY_SLICE_AND_INVENTORY_OVERLAY",
|
||||
"effectivePending": 6609
|
||||
},
|
||||
"continuation": {
|
||||
"root": "WBV2-P24-000",
|
||||
"firstTask": "WBV2-P24-001",
|
||||
"plannedTasks": 4,
|
||||
"candidate": "OBJECT_OPERATIONS.MOVE_COLLECTION",
|
||||
"sourceApi": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
|
||||
"browser": "chromium",
|
||||
"noRepeatedExecution": true
|
||||
},
|
||||
"policy": {
|
||||
"p23EvidencePreserved": true,
|
||||
"sourceHistoryReadOnly": true,
|
||||
"representativeSliceOnly": true,
|
||||
"duplicateValidationAvoided": true,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"fullHistoricalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P24-001"
|
||||
}
|
||||
149
tests/golden/WBV2-P24-000/move-task-plan.json
Normal file
149
tests/golden/WBV2-P24-000/move-task-plan.json
Normal file
@@ -0,0 +1,149 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"planId": "BLENDER_WEB_PARITY_V2_OBJECT_MOVE_COLLECTION_EPOCH_1",
|
||||
"status": "ACTIVE_OBJECT_MOVE_COLLECTION_QUEUE",
|
||||
"authority": "queue_reactivated_after_p23_transform_gate",
|
||||
"sourcePlan": "docs/BLENDER_WEB_PARITY_TASK_PLAN_V2.json",
|
||||
"executionPointer": "docs/EXECUTION_QUEUE.md",
|
||||
"runtimePolicy": {
|
||||
"blenderSource": "blender-5.2.0",
|
||||
"browserEvidence": [
|
||||
"chromium"
|
||||
],
|
||||
"forbiddenBrowsers": [
|
||||
"firefox",
|
||||
"webkit"
|
||||
],
|
||||
"mainAuthority": "blender_main",
|
||||
"reusePolicy": "source_hash_and_behavior_hash_deduplication"
|
||||
},
|
||||
"parentTransform": {
|
||||
"manifest": "tests/golden/WBV2-P23-003/manifest.json",
|
||||
"report": "tests/golden/WBV2-P23-003/object-transform-gate-report.json",
|
||||
"basePending": 6618,
|
||||
"effectivePending": 6609,
|
||||
"duplicateValidationAvoided": true
|
||||
},
|
||||
"tasks": [
|
||||
{
|
||||
"id": "WBV2-P24-000",
|
||||
"phase": "P24",
|
||||
"title": "authorize_object_move_collection_continuation",
|
||||
"kind": "enabling",
|
||||
"owner": "PROGRAM",
|
||||
"dependsOn": [
|
||||
"WBV2-P23-003"
|
||||
],
|
||||
"parityId": null,
|
||||
"implementationClass": "LOCAL_BOUNDED",
|
||||
"parallelGroup": "p24-000",
|
||||
"gate": "G2",
|
||||
"card": "docs/tasks/WBV2-P24-000.md",
|
||||
"behavior": "Authorize one Object Move-to-Collection behavior after the P23 transform overlay.",
|
||||
"outputs": [
|
||||
"report",
|
||||
"receipt",
|
||||
"manifest"
|
||||
],
|
||||
"acceptance": [
|
||||
"source and evidence hashes are bound",
|
||||
"unique behavior is verified once",
|
||||
"save/reopen remains exact",
|
||||
"malformed input fails closed"
|
||||
],
|
||||
"status": "done",
|
||||
"ready": false,
|
||||
"queueMutationAllowed": true
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P24-001",
|
||||
"phase": "P24",
|
||||
"title": "select_object_move_collection_batch",
|
||||
"kind": "enabling",
|
||||
"owner": "PARITY",
|
||||
"dependsOn": [
|
||||
"WBV2-P24-000"
|
||||
],
|
||||
"parityId": "OBJECT_OPERATIONS.MOVE_COLLECTION",
|
||||
"implementationClass": "LOCAL_BOUNDED",
|
||||
"parallelGroup": "p24-001",
|
||||
"gate": "G2",
|
||||
"card": "docs/tasks/WBV2-P24-001.md",
|
||||
"behavior": "Select moveObjectToCollection as one unique Object Operations behavior.",
|
||||
"outputs": [
|
||||
"report",
|
||||
"receipt",
|
||||
"manifest"
|
||||
],
|
||||
"acceptance": [
|
||||
"source and evidence hashes are bound",
|
||||
"unique behavior is verified once",
|
||||
"save/reopen remains exact",
|
||||
"malformed input fails closed"
|
||||
],
|
||||
"status": "in_progress",
|
||||
"ready": true,
|
||||
"queueMutationAllowed": false
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P24-002",
|
||||
"phase": "P24",
|
||||
"title": "object_move_collection_engine_receipt",
|
||||
"kind": "feature",
|
||||
"owner": "OBJECT",
|
||||
"dependsOn": [
|
||||
"WBV2-P24-001"
|
||||
],
|
||||
"parityId": "OBJECT_OPERATIONS.MOVE_COLLECTION",
|
||||
"implementationClass": "LOCAL_EXACT",
|
||||
"parallelGroup": "p24-002",
|
||||
"gate": "G2",
|
||||
"card": "docs/tasks/WBV2-P24-002.md",
|
||||
"behavior": "Bind moveObjectToCollection, undo/redo, malformed rejection, and exact save/reopen to compiled WASM Main in Chromium.",
|
||||
"outputs": [
|
||||
"report",
|
||||
"receipt",
|
||||
"manifest"
|
||||
],
|
||||
"acceptance": [
|
||||
"source and evidence hashes are bound",
|
||||
"unique behavior is verified once",
|
||||
"save/reopen remains exact",
|
||||
"malformed input fails closed"
|
||||
],
|
||||
"status": "planned",
|
||||
"ready": false,
|
||||
"queueMutationAllowed": false
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P24-003",
|
||||
"phase": "P24",
|
||||
"title": "close_object_move_collection_gate",
|
||||
"kind": "enabling",
|
||||
"owner": "RELEASE",
|
||||
"dependsOn": [
|
||||
"WBV2-P24-002"
|
||||
],
|
||||
"parityId": null,
|
||||
"implementationClass": "LOCAL_BOUNDED",
|
||||
"parallelGroup": "p24-003",
|
||||
"gate": "G5",
|
||||
"card": "docs/tasks/WBV2-P24-003.md",
|
||||
"behavior": "Close the moveObjectToCollection gate and graduate only the exact operator binding.",
|
||||
"outputs": [
|
||||
"report",
|
||||
"receipt",
|
||||
"manifest"
|
||||
],
|
||||
"acceptance": [
|
||||
"source and evidence hashes are bound",
|
||||
"unique behavior is verified once",
|
||||
"save/reopen remains exact",
|
||||
"malformed input fails closed"
|
||||
],
|
||||
"status": "planned",
|
||||
"ready": false,
|
||||
"queueMutationAllowed": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
{"id":"WBV2-P23-000","gapId":"workflow:authorize_object_transform_apply_continuation","ownerFamily":"PROGRAM","sourceTask":"P23","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P23-001","gapId":"OBJECT_OPERATIONS.TRANSFORM_APPLY","ownerFamily":"PARITY","sourceTask":"P23","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P23-002","gapId":"OBJECT_OPERATIONS.TRANSFORM_APPLY","ownerFamily":"OBJECT","sourceTask":"P23","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P23-003","gapId":"workflow:close_object_transform_apply_gate","ownerFamily":"RELEASE","sourceTask":"P23","state":"active","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P24-000","gapId":"workflow:authorize_object_move_collection_continuation","ownerFamily":"PROGRAM","sourceTask":"P24","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P24-001","gapId":"OBJECT_OPERATIONS.MOVE_COLLECTION","ownerFamily":"PARITY","sourceTask":"P24","state":"active","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P24-002","gapId":"OBJECT_OPERATIONS.MOVE_COLLECTION","ownerFamily":"OBJECT","sourceTask":"P24","state":"pending","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
{"id":"WBV2-P24-003","gapId":"workflow:close_object_move_collection_gate","ownerFamily":"RELEASE","sourceTask":"P24","state":"pending","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["source and evidence hashes are bound","unique behavior is verified once","save/reopen remains exact","malformed input fails closed"]}
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P23-003/transform-task-plan.json","sha256":"2c38a8ced73d2c1deec9805169eea73a66acc7a1de7b382485afd38aa6c1eb5c"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"0f46520e1c00ffb5252395c4f910931bb56c371e3c8cbd984623aefd6ac0f84d"},"taskCount":4,"activeTask":"WBV2-P23-003","entries":{"WBV2-P23-000":{"line":0,"offset":0,"length":344,"previous":"WBV2-P22-003","next":"WBV2-P23-001"},"WBV2-P23-001":{"line":1,"offset":344,"length":322,"previous":"WBV2-P23-000","next":"WBV2-P23-002"},"WBV2-P23-002":{"line":2,"offset":666,"length":320,"previous":"WBV2-P23-001","next":"WBV2-P23-003"},"WBV2-P23-003":{"line":3,"offset":986,"length":329,"previous":"WBV2-P23-002","next":null}}}
|
||||
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P24-000/move-task-plan.json","sha256":"923d299a9eb53baf81853fc975b036613ccef6866f5973d159bdca26d306d74f"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"279638d47f743e58907c25c1c01b8d1e5bf16b55d646d7e85514ba93f7467b14"},"taskCount":4,"activeTask":"WBV2-P24-001","entries":{"WBV2-P24-000":{"line":0,"offset":0,"length":344,"previous":"WBV2-P23-003","next":"WBV2-P24-001"},"WBV2-P24-001":{"line":1,"offset":344,"length":319,"previous":"WBV2-P24-000","next":"WBV2-P24-002"},"WBV2-P24-002":{"line":2,"offset":663,"length":318,"previous":"WBV2-P24-001","next":"WBV2-P24-003"},"WBV2-P24-003":{"line":3,"offset":981,"length":330,"previous":"WBV2-P24-002","next":null}}}
|
||||
|
||||
Reference in New Issue
Block a user