Files
workinf_Blender_Wasm/tests/golden/WBV2-P1424-001/manifest.json
mes123456 d1e6b63d54
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
chore: checkpoint web Blender feature-gap work, docs and tests
- update native web_engine sources and rebuilt wasm artifacts
- add task cards, status notes and tooling scripts
- add web e2e specs, tutorial UI sources and tutorial assets
- sync golden task manifests and audit records

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-11 10:46:55 +08:00

4237 lines
207 KiB
JSON

{
"schemaVersion": 1,
"task": "WBV2-P1424-001",
"parentTask": "WBV2-P1424-000",
"status": "in_progress",
"nextTask": null,
"b4Accepted20261027": {"batchId": "B4", "status": "done", "validation": "PASS_B4_CURRENT_BOUND_UI_WORKFLOWS", "acceptance": "B4_WORKFLOW_SCOPE_ACCEPTED", "report": {"path": "tests/golden/WBV2-P1424-001/b4-acceptance-20261027/batch-manifest.json", "sha256": "fef24cc989267012bf4aeb8adb1aca198bf5df6ed03eaf030d342417c3e0317c"}, "candidate": {"path": "build_web_main_desktop/b4-format-labels-20261027/candidate.json", "sha256": "7bf19bc0c4e41f5e0aac3fb32ee83e993e3dc5716a340a30e0b69ce9aed1487b"}, "nextBatch": "B5", "remaining": ["B5/B6 and global acceptance remain open.", "Advanced panel and complete Blender source-unit parity not certified by this core workflow batch.", "All 17 current global blockers remain; global status PARTIAL_BLOCKED, score 30."]},
"b4CameraClipUI20261027": {"batchId": "B4", "status": "in_progress", "implementation": "implemented_camera_clip_ui", "validation": "PASS_MINIMAL_AND_PRODUCTION_CAMERA_UI", "acceptance": "NOT_CLAIMED", "report": {"path": "tests/golden/WBV2-P1424-001/continuation-20261027-b4-camera-clip-ui.json", "sha256": "1edd16870e721ed3f9d04b1dea7cba8a6e7c7f789af096a560886ad774920c02"}, "candidate": {"path": "build_web_main_desktop/b4-camera-clip-ui-20261027/candidate.json", "sha256": "a50889fec55efdd335aa812ccb3ebe5812be8d1034c0e7120eefa9d93f53f513"}, "continuationNotes": {"breakpoint": "CameraProperties near/far fields plus real UI fixture workflow", "completed": "Minimal and ABB-derived generated fixture each pass actual Outliner selection, camera lens/clip editing, Escape cancel, invalid near/far no Main/history mutation, UndoRedo, browser download/reopen and refreshed native/UI readback. Accepted B3 native pair reused without rebuilding.", "failure": "No camera workflow failure in either fixture; B4 batch acceptance remains open.", "remaining": "Actual UI lighting, World, output resolution/format and View Layer gates on the same candidate; prior API-only receipts are not sufficient for visible UI gate. B5-B6/global source-parity residuals retained.", "nextAction": "Continue B4 from existing Light/World/Scene Render controls and native source; add real UI/Main/error/history/file receipts for minimal and ABB. Do not start B5 until aggregate B4 gate."}},
"b3Accepted20261027": {"batchId": "B3", "status": "done", "validation": "PASS_48_CURRENT_BOUND_CHROMIUM_TESTS", "acceptance": "B3_WORKFLOW_SCOPE_ACCEPTED", "report": {"path": "tests/golden/WBV2-P1424-001/b3-acceptance-20261027/batch-manifest.json", "sha256": "cdc8c1f00d71239e2d6d5aa6c4e2c2c7a95535670ddd75a16e03fe40749a464f"}, "candidate": {"path": "build_web_main_desktop/b3-context-binding-20261027/candidate.json", "sha256": "4eaaff859039c8931edf1baaac77c2773f1294d4cc76cc09034cfb997f3f2bc5"}, "nextBatch": "B4", "remaining": ["B4-B6 and global acceptance remain open.", "Global source parity is not established by these workflow cases; verifiedUnitDelta stays zero.", "Historical hash-drift/global evaluator blockers remain; packed texture write-error injection and broader operator/editor parity remain unclaimed.", "All 17 current global evaluator blockers retained; global score 30 is not a completion claim."]},
"b4CombinedCandidate20261027": {"batchId": "B4", "status": "in_progress", "implementation": "implemented_unverified", "validation": "NOT_RUN_THIS_CANDIDATE", "acceptance": "NOT_CLAIMED", "report": {"path": "tests/golden/WBV2-P1424-001/continuation-20261027-b4-combined-candidate.json", "sha256": "1e4c8ce98beead99215565aee9b60aaf49980875764f93a2cafca2e02052c2bc"}, "candidate": {"path": "build_web_main_desktop/b3-access-lifetime-b4-20261027/candidate.json", "sha256": "3ff4384712a048e3137b08bf9ceeea3c2b21e4e872e0438e07b34fa091c9e67f", "diagnosticOnly": false}, "continuationNotes": {"breakpoint": "B4 Properties: existing camera/light/World/output implementation integrated with B3 retained-access lifetime repair", "completed": "Implementation focus moved to B4 within the same task. Existing native property routes and World readback reused in one newly generated native/frontend candidate. Native build and package exit 0; no tests, type/syntax/context checks or browser acceptance run.", "remaining": "B3 repaired crash remains unverified; all B3 combined acceptance and broader residuals remain in linked handoffs. Prior B4 receipts belong to their frozen candidates and are not promoted to this one. Global acceptance remains unclaimed.", "nextAction": "Use the combined candidate for B4 work. Existing camera/light/World/output routes are implemented; avoid reimplementation based on historical pending labels. Preserve user-use validation for after implementation and do not advance to B5."}},
"b3AccessLifetime20261027": {"batchId": "B3", "status": "in_progress", "implementation": "implemented_unverified", "validation": "NOT_RUN_THIS_CHANGE", "acceptance": "NOT_CLAIMED", "report": {"path": "tests/golden/WBV2-P1424-001/continuation-20261027-b3-access-lifetime.json", "sha256": "de00d04eb7d35e96d151efcd93fd84eefae6112a814d67b4f3c0de4277741513"}, "candidate": {"path": "build_web_main_desktop/b3-access-lifetime-b4-20261027/candidate.json", "sha256": "3ff4384712a048e3137b08bf9ceeea3c2b21e4e872e0438e07b34fa091c9e67f", "diagnosticOnly": false}, "nextImplementationBatch": "B4", "continuationNotes": {"breakpoint": "RNA_access_guard.hh Main/property scope destructors; combined B3/B4 candidate generated", "completed": "Source-backed lifecycle fix unlinks scopes from their actual live list. Heap wmGizmoEventContinuation survives dispatcher unwind; no freed predecessor is restored. Native build and Vite packaging exited 0. Existing B4 camera/light/World/output source is included.", "remaining": "New runtime behavior unverified. Prior minimal post-open crash and all B3 combined acceptance, transfer symmetry and wider B4-B6 residuals retained; historical receipts are not promoted to this candidate.", "nextAction": "Proceed with B4 Properties implementation handoff using this combined candidate and existing source-complete routes; no intermediate validation and no B5 transition."}},
"b3NativeDropRoundtrip20261027": {"batchId":"B3","caseId":"native-drop-open-and-post-open-roundtrip","status":"in_progress","implementation":"partial_fix","validation":"PARTIAL_FAILED","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261027-b3-native-drop-roundtrip.json","sha256":"fa44bd733f8f4697baaa1db10649e8f17cbe6d3e510369a2921dc633c52a92d5"},"candidate":{"path":"build_web_main_desktop/b3-query-idle-owner-20261027/candidate.json","sha256":"3114e2d944449a866391ae2ac014c2e512c1fa3007e3134c9ec014b76cbe5839","diagnosticOnly":false,"binding":"Latest source-backed native pair; ABB fragment full PASS, minimal native-open/cancel PASS but post-open tools boundary FAILED; not accepted."},"results":{"status":"PARTIAL_FAILED","acceptance":"NOT_CLAIMED","minimal":{"cancel":"PASS","nativeOpen":"PASS","postOpenEdit":"FAIL_DEFERRED_UI_BOUNDARY","undoRedo":"NOT_REACHED","saveReopen":"NOT_REACHED","openReceipt":{"path":"tests/golden/WBV2-P1424-001/validation-20261027-b3-query-caller/minimal-deactivation-rpc/native-drop-transfer-produ-23e20-es-redoes-and-saves-reopens/native-drop-positive.json","sha256":"e7c50834544be94fa78d86cf24cff4ab79c46fe7a705a5bf2850ef73a47528c2"},"cancelReceipt":{"path":"tests/golden/WBV2-P1424-001/validation-20261027-b3-query-caller/idle-owner-minimal/native-drop-transfer-produ-a9051-e-EVT-DROP-without-mutation/native-drop-cancel.json","sha256":"0c15bd1f52a62247a499b0fe4e00140448353bd28f05fc2015491fd7be15f72a"}},"productionFragment":{"fixture":"/home/mes123456/workinf_Blender_Wasm/build_web_main_desktop/b3-recent-editor-context-20261026/app/robot-assets/abb-irb120/start-scene.blend","fixtureSha256":"35c36777a9546a88de5ecb237808fb0519d7ddb2550608123ed629fb9a949416","status":"PASS_CANCEL_AND_FULL_ROUNDTRIP","openRoute":"NATIVE","historyRoute":"NATIVE_KEYBOARD","saveReopenRoute":"BROWSER_EQUIVALENT","receipt":{"path":"tests/golden/WBV2-P1424-001/validation-20261027-b3-query-caller/idle-owner-abb/native-drop-transfer-produ-23e20-es-redoes-and-saves-reopens/native-drop-roundtrip.json","sha256":"88f3c09571787998adc4a9a9e555a5784450d980fc0d7f047d64ceb7362c9a76"},"savedBytes":422187,"savedSha256":"7257cefc7a289c7a0570ed13180564168bbaff7307a5cf9879cfbdc8e50d10d9"}},"continuationNotes":{"breakpoint":"interface_handlers.cc:1745-1774; idtype.cc:486-494; minimal-deactivation-rpc failure evidence","completed":"Fixed missing WebGL definition on actual core WM/gizmo copies, per-query progress timing, transfer overlay geometry and pending-query idle ownership. Both fixtures open through native drop; ABB fragment also passes native transform/UndoRedo and actual download/reopen with Main/UI equality. All temporary diagnostic code removed.","failure":"Minimal native file open succeeds, but subsequent Web-tools transition reports invalid deferred property action and BKE_idtype_index_to_idcode unreachable; new edit does not dispatch. Prior memory/reentrancy failures remain preserved.","remaining":"Repair minimal post-open ownership; keep all B3 combined and B4/B5/B6 acceptance residuals. No queue progression or broader completion claim.","nextAction":"Inspect native deferred UI callback validity across WM_OT_open_mainfile and canvas deactivation, then repair that specific owner transition and replay minimal. Reuse ABB PASS and frozen candidate; do not loosen input ownership or assertions."}},
"b3DropConfirmation20261027": {"batchId":"B3","caseId":"native-drop-confirmation-and-file-reopen","status":"in_progress","implementation":"partial_fix","validation":"PARTIAL_FAILED","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261027-b3-drop-confirmation.json","sha256":"c223c6ed5378a011b60a5b8564c3a38adbee3cecc21afc5d3529b00a1e0fde3f"},"candidate":{"path":"build_web_main_desktop/b3-drop-redraw-continuation-20261027/candidate.json","sha256":"8279e2a53716a23fb45dabab1f9e753f6793dfafc06f6d7a015e7382638d8e7f","binding":"Partial native/Worker corrections only; positive action-menu and cancellation-history checks FAILED, not promoted."},"continuationNotes":{"breakpoint":"Worker runNativeFrame redraw recovery; webgl_backend.cc:252-256; gpu_select_sample_query.cc:275-297; native-drop spec history baseline","completed":"Patched native transient-drop redraw cancellation and Worker empty-frame inputDiscarded. Latest positive trace has one upload/type-9, stable owner 2, zero discarded frames and no repeated focus loop. Test now distinguishes action menu from save prompt and requires staged native filepath before PASS.","failure":"Action menu remains absent despite accepted transport. Last positive frame has modalActive=false and the native drag tooltip remains. Cancellation releases the reader and submits nothing but native history changes cursor 0->1/revision 1->2. These failures are retained, not counted as passed.","remaining":"Resolve native drag-hover/query continuation; establish cancel Main/history symmetry; then actual Open action, optional unsaved decision, post-open edit UndoRedo and SaveReopen. All inherited B3/B4/B5/B6 scope remains.","nextAction":"Trace the remaining deferred-query caller before GPU_select_query_end without another fixed-delay/focus workaround; reuse the existing async selection continuation and preserve pending EVT_DROP. Separately locate the Native UI history addition around the readback baseline. Use the frozen latest candidate; no repeated rebuild without source change.","confirmationOracle":"A closed modal is insufficient: the test now requires native bpy.data.filepath to identify the staged /browser/drop-*/drop.blend path before writing PASS."}},
"b4PropertiesAggregate20261027": {"batchId":"B4","caseId":"properties-camera-light-world-output-aggregate","status":"in_progress","implementation":"implemented_unverified","validation":"PASS_B4_GENERATED_FIXTURES_CHROMIUM","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261027-b4-properties-aggregate.json","sha256":"c90d7b7517de49d9893777ab249e9898816ab1b3f226073f7045071b3ba3eefb"},"candidates":[{"path":"build_web_main_desktop/b4-light-properties-20261026/candidate.json","sha256":"c60287186bd6ebd22438b2e05792d9aa0d158de8a5d6125134b475be01cde00b","scope":"Light fields"},{"path":"build_web_main_desktop/b4-world-readback-use-nodes-20261027/candidate.json","sha256":"dff31b1614f8f2239f3e7c6130b2cee481e225d1e30c0abea38fa35bc7383bfd","scope":"World projection/use_nodes/protocol/UI"}],"fixtures":{"minimal":"tests/golden/WBV2-P1424-001/fixtures-b4-world-readback/minimal.blend","production":"tests/golden/WBV2-P1424-001/fixtures-b4-world-readback/production.blend","metadata":["tests/golden/WBV2-P1424-001/fixtures-b4-world-readback/minimal.json","tests/golden/WBV2-P1424-001/fixtures-b4-world-readback/production.json"]},"continuationNotes":{"breakpoint":"Separate Light and World source/candidate handoffs are now aggregated without replacing either report.","completed":"Generated minimal and ABB fixtures both passed Chromium replay with revisions 2-5, malformed-property revision preservation, undo revision 6, redo revision 7, and restored camera/light/World/output values. Existing View Layer/Scene and light-subtype Chromium specs also passed.","failure":"No runtime evidence has been promoted; build/package success is not acceptance.","nextAction":"Hold this aggregate at implementation gate; later run Chromium/Main/UndoRedo/SaveReopen against the latest source-bound candidate and both fixtures.","validation":"PASS_B4_GENERATED_FIXTURES_CHROMIUM; acceptance remains unclaimed for the global task because B3 residuals and broader historical scope remain.","b3Followup":"Owner-stable readiness reduced startup owner-settle race enough for both native-drop tests to pass. Candidate is separate from the B4 World candidate; retain both immutable."},"evidence":[{"path":"tests/golden/WBV2-P1424-001/validation-b4-generated-properties/minimal.json","sha256":"02916ac31b13baf0f864208180c2d5f0d7659d38397dd9cc5842dd41b4e2ec8c","browser":"chromium","status":"PASS"},{"path":"tests/golden/WBV2-P1424-001/validation-b4-generated-properties/production.json","sha256":"5a70e82e3d1e834d9e9f38c0a72a91a5731c7198468c4b84f33f042ae904bff4","browser":"chromium","status":"PASS"},{"path":"tests/golden/WBV2-P15-002/lighting-fields-production.json","sha256":"55320f20ad64310ac20a24e09353f6834160864a5eb5c62e6d80f165be89d398","browser":"chromium","status":"PASS"},{"path":"tests/golden/WBV2-P1129-001/scene-settings-expanded-production.json","sha256":"de6ef3294bc63dd5b11cbf3c57bc3c6776271166af3cb66416295b9d0e9b12a5","browser":"chromium","status":"PASS"},{"path":"tests/golden/WBV2-P1100-001/light-subtypes-reader-production.json","sha256":"bf6062033c1986a57559b09f37e9f5f2a8af1ec2b98d8bf9caa9f5db9396f6b5","browser":"chromium","status":"PASS"}],"b3Followup":{"path":"tests/golden/WBV2-P1424-001/validation-20261027-b3-native-drop-owner-stable.json","sha256":"7444ea794b53ee7fbce00a3b9b0778a9821a91a0ede4d1c1afc7ba5e025ab91c","status":"PASS_PARTIAL"}},
"b4WorldReadback20261027": {"batchId":"B4","caseId":"world-summary-active-output","status":"in_progress","implementation":"implemented_unverified","validation":"PASS_B4_GENERATED_FIXTURES_CHROMIUM","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261027-b4-world-readback.json","sha256":"b16f86df28c0bd2053c806b9ec6b1a310b20301f6c341bd89214ad269cbe6cca"},"candidate":{"path":"build_web_main_desktop/b4-world-readback-use-nodes-20261027/candidate.json","sha256":"dff31b1614f8f2239f3e7c6130b2cee481e225d1e30c0abea38fa35bc7383bfd","binding":"World active-output summary, explicit-null protocol/UI and World.use_nodes field; generated only, no runtime validation."},"fixtures":{"minimal":"tests/golden/WBV2-P1424-001/fixtures-b4-world-readback/minimal.blend","production":"tests/golden/WBV2-P1424-001/fixtures-b4-world-readback/production.blend","productionSha256":"35c36777a9546a88de5ecb237808fb0519d7ddb2550608123ed629fb9a949416","status":"Existing fixtures selected; light/camera/material suitability is not newly verified.","fixtureStatus":"Regenerated exit 0 after fixing camera lens/clipping, light energy/radius/area size and output resolution/format; generation is not runtime validation."},"sourceBindings":[{"path":"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp","sha256":"539340a16cdae05914e8ff14144157ea5acd20eb4def1528efcc3bae14799453"},{"path":"web/protocol/scene-ir.ts","sha256":"0201fe38dfe7a7cc8da3ec2d2d76df37154d99ca097d8ecc7e1ee04be66aa29e"},{"path":"web/app/src/app/App.tsx","sha256":"88d98969d0fa499bd914b128649da538891a33b421392ce81102aa07880eb45b"},{"path":"tools/web/generate-b4-world-readback-fixture.py","sha256":"81dd17d01cb3a8436a26a862cb1ec0fda2309f648ff76a8baab12f42b55ee3c5"}],"continuationNotes":{"breakpoint":"Main snapshot merge World prelude; WorldIR parser; App Environment summary","completed":"World native candidate and deterministic B4 fixture now cover World, camera, light, material and output fields.","failure":"Raw blend parsing selected nodes by iteration order and could report disconnected/unused Background or environment textures.","remaining":"B4 runtime positive/cancel/error/Main readback/UndoRedo/SaveReopen and Chromium evidence are NOT_RUN; latest candidate/fixtures/source hashes are bound. B3 residuals remain. No B5 transition until B4 user gate.","nextAction":"Hold B4 implementation at the user-validation gate; use latest candidate and deterministic fixtures for Chromium/Main/UndoRedo/SaveReopen evidence. Do not claim acceptance or start B5 before the B4 gate.","serverNativeAudit":"Existing server route is source-complete for this batch; no duplicate provider implementation added. B4 remains at user validation gate."}},
"b4WorldSurface20261026": {"batchId":"B4","caseId":"properties-world-surface","status":"in_progress","implementation":"implemented_unverified","validation":"NOT_RUN","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261026-b4-world-surface.json","sha256":"056d30450fb3de5e36b72a7c4d992929fc645f948640bfa749ea485aa345c4b9"},"candidate":{"path":"build_web_main_desktop/b4-world-surface-20261026/candidate.json","sha256":"93369a1e8320749d14774f7e0e4b87441e7d81a12fa123e6c4f079085f81099e","binding":"World Properties Surface read/write and corrected native environment-strength target included; generated only, no runtime validation."},"continuationNotes":{"breakpoint":"web_world_surface_socket/web_properties_world_field, World Properties reader/writer, environment-strength setter","completed":"Active-render-output World Background Color/Strength fields and guarded native writes are packaged; generic RGBA/scalar UI and common Main transaction reused.","failure":"World scalar fields omit the rendered Surface parameters; the older strength setter selects the first Background regardless of output connection.","remaining":"Global World summary still follows raw node iteration; production-case suitability, connected/complex Surface graphs and all inherited B3/B4 runtime acceptance remain open.","nextAction":"B4 global World readback: trace native snapshot refresh from web_engine_api.cpp to web_engine_blend_reader.cpp:5531-5550; correct environmentStrength/environmentImageId using the existing Main output/socket resolution, without another raw shader-graph traversal. Do not rebuild unchanged World Properties code."}},
"b4LightProperties20261026": {"batchId":"B4","caseId":"properties-point-spot-light-power-radius","status":"in_progress","implementation":"implemented_unverified","validation":"PASS_B4_GENERATED_FIXTURES_CHROMIUM","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261026-b4-light-properties.json","sha256":"1cd8776e9d39b8d2e3341fee40ff4a03689c8a416de9a2b2928d0c74e69c75fe"},"candidate":{"path":"build_web_main_desktop/b4-light-properties-20261026/candidate.json","sha256":"c60287186bd6ebd22438b2e05792d9aa0d158de8a5d6125134b475be01cde00b","binding":"B4 Light reader/writer changes included via one incremental native build and one frontend/Worker candidate build; unverified."},"nativeArtifact":"incremental build completed, exit 0","continuationNotes":{"breakpoint":"web_engine_main_state.cpp:1963 web_properties_light_fields and existing reader/writer consumers","completed":"12 Light-specific properties connected and included in the B4 candidate; native and frontend generation completed once. Existing camera clip/lens and output resolution paths retained.","failure":"These desktop fields were absent from the Web Properties reader and write allowlist; existing light shader/render algorithms remain reused.","remaining":"World Surface source path and other B4 core routes, production-case suitability, all B4 runtime results, and inherited B3 acceptance remain open.","nextAction":"B4 World Surface: follow the existing World node-tree output/Surface input read-write route and reuse the existing node socket adapter. Current World Properties scalar fields do not by themselves prove Surface background-color/strength coverage. Do not rebuild unchanged Light code."}},
"b3DropFrameReadiness20261026": {"batchId":"B3","caseId":"desktop-file-transfer-and-native-drop","status":"in_progress","implementation":"implemented_unverified","validation":"NOT_RUN","acceptance":"NOT_CLAIMED","report":{"path":"tests/golden/WBV2-P1424-001/continuation-20261026-b3-drop-frame-readiness.json","sha256":"3ae2f178974dbbb4e3167281d046783553fa13a10f4d23e047043f2e178d3716"},"candidate":{"path":"build_web_main_desktop/b3-drop-frame-ready-20261026/candidate.json","sha256":"162c72be8f8dd656fe9f89ce52f94f06d3b2b2ea796df8bf180f0d8388114708"},"nextImplementationFocus":"B4 per latest user direction; B3 acceptance remains open","continuationNotes":"Current-owner frame acknowledgement gates startup readiness and staging; fixture waits for this signal. Reused native open/unsaved-dialog/export paths and v2 native pair. Native prompt confirmation, UndoRedo, SaveReopen and all predecessor residuals remain unverified."},
"b3TransferUIAccessBlocked20261026": {
"batchId": "B3",
"caseId": "desktop-file-transfer-and-native-drop",
"status": "in_progress",
"validation": "PASS_CURRENT_V2_TRANSFER_4_OF_4_NATIVE_DROP_OWNER_FIX_PARTIAL",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261026-b3-transfer-drop-validation.json",
"sha256": "a58ded2fea33b77d6b87a32e81faba7b0ff7cd80728371fde1156b0cf4ba94bf"
},
"candidate": {
"path": "build_web_main_desktop/b3-transfer-drop-owner-stable-v2-20261026/candidate.json",
"sha256": "e92bbe6e18f6601d39eb50888adfadad770b2534193c9278f15a5d3433bc7b26"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261026-b3-transfer-ui/cases-manifest.json",
"sha256": "479879c12b514e14cb9471761b2a6f2791caa22b1ff660e7892de2a4a8de7401"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261026-b3-transfer-ui/completion-evaluation.json",
"sha256": "4feb262d4a6e069342f96fa49a7acd75bec8dae0286b535dc2bbe245763e0131"
},
"remaining": [
"Native drop positive owner-generation settle and prompt confirmation remain pending; historical v7 receipt retained but current spec reruns remain flaky.",
"Native drop UndoRedo, SaveReopen; multiple retained records; B3 combined acceptance; B4-B6."
]
},
"b3RecentUIValidated20261026": {
"batchId": "B3",
"caseId": "recent-project-native-ui",
"status": "in_progress",
"validation": "PASS_MINIMAL_AND_PRODUCTION_THREE_RECENT_RECOVERY_CASES",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261026-b3-recent-ui-validation.json",
"sha256": "0962ea3799b34b6bae4a59b3aa55934ef66a7012d0f7262e7e7818ceb8ef106e"
},
"candidate": {
"path": "build_web_main_desktop/b3-recent-editor-context-20261026/candidate.json",
"sha256": "29d78fb86ee842f3cca035509c7c5e8f8cc12a118e9ae24009f576237805e325"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261026-b3-recent-ui/cases-manifest.json",
"sha256": "ecb8585ecfa553eaf7bf1e2db9869cf55f72783056dc56f5509132f42bf9413c"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261026-b3-recent-ui/completion-evaluation.json",
"sha256": "77239bafff9043a7689cd1e4cca044f56cee00da66588dbb6683d411bf64c191"
},
"remaining": [
"Transfer-panel/drop cancellation and remaining file entry gates",
"Multiple retained delivery records and per-record dismissal",
"Native serialization and packed-texture write-error injection remain unclaimed",
"Storage Worker crash and concurrent owner change during a target read are not covered by the engine Worker case",
"Combined B3/core-workflow acceptance on one current candidate and existing evaluator blockers",
"B4-B6"
]
},
"b3DeliveryRetryUIValidated20261026": {
"batchId": "B3",
"caseId": "native-file-delivery-retry-ui",
"status": "in_progress",
"validation": "PASS_MINIMAL_AND_PRODUCTION_FOUR_DELIVERY_RECOVERY_CASES",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-delivery-retry-ui-validation.json",
"sha256": "b52201363d46851c107d0a0b7ac2c0483b757274d557de694a27151a69c16f60"
},
"candidate": {
"path": "build_web_main_desktop/b3-delivery-idle-owner-20261026/candidate.json",
"sha256": "e87dccfc6799c3737536cb4103cbe9190d96d1e729c34f5816b51a206da01961"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-delivery-retry-ui/cases-manifest.json",
"sha256": "bb8d1b5a4fbb6addccdfe69ceba10756d8db551308bccb996b0b47eecf97ddac"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-delivery-retry-ui/completion-evaluation.json",
"sha256": "a9e5fbe5d247a592ebc40260d7088f5f80e1fe9da8bf09da30e9e8d79c9270c4"
},
"remaining": [
"Recent-project Save/Discard/Cancel and committed-open versus restore/restart gates",
"Transfer-panel/drop cancellation and remaining file entry gates",
"Multiple simultaneous retained delivery records and per-record dismissal are not covered by these single-record cases",
"Native serialization and packed-texture write-error injection remain unclaimed",
"B3 combined acceptance on one current candidate and all existing evaluator blockers",
"B4-B6"
]
},
"b3SaveCopyUIValidated20261025": {
"batchId": "B3",
"caseId": "save-copy-owner-ui",
"status": "in_progress",
"validation": "PASS_MINIMAL_AND_PRODUCTION_SAVE_COPY_CASES",
"acceptance": "NOT_CLAIMED",
"route": "BROWSER_EQUIVALENT",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-copy-ui-validation.json",
"sha256": "c943ffeba82aca38419003867a91913af264f67c095fa65cedf4595fdcacde84"
},
"candidate": {
"path": "build_web_main_desktop/b3-server-cancel-focus-20261025/candidate.json",
"sha256": "e77254e041d92c313327ae03b3d6c7e98c280204072cdfbd2174ab74bdcd5b7e"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-save-copy-ui/cases-manifest.json",
"sha256": "b88fd0fd985204bc572f40188a49fa27ffdc0a3e11b22051aeaaece3d7147d15"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-save-copy-ui/completion-evaluation.json",
"sha256": "a9dd639844cd0b13b50a8052617a7884f55d01ba62a58d3237becc72ac7e3caf"
},
"remaining": [
"Browser retry, recent-project, transfer-panel and drop residuals",
"Native serialization failure injection is not covered by the browser-download failure case",
"Packed texture write-error propagation has no injected-error Chromium claim",
"B3 combined acceptance and all existing evaluator blockers",
"B4-B6"
]
},
"b3ServerUIValidated20261025": {
"batchId": "B3",
"caseId": "server-operator-native-ui",
"status": "in_progress",
"validation": "PASS_MINIMAL_AND_PRODUCTION_SIX_SERVER_UI_CASES",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-server-ui-validation.json",
"sha256": "90e6d56b47df19426291a00e285bb30d4e1fe3e389e6b951ffd514adc7370af6"
},
"candidate": {
"path": "build_web_main_desktop/b3-server-cancel-focus-20261025/candidate.json",
"sha256": "e77254e041d92c313327ae03b3d6c7e98c280204072cdfbd2174ab74bdcd5b7e"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-server-ui/cases-manifest.json",
"sha256": "788c793551b9e00c3da0d5052b43f1d5ace0b4fa1d9a141f62220378a254e055"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-server-ui/completion-evaluation.json",
"sha256": "f5a1c9b0883400ff42161fcb8bdfcdff15aa48830c37ed3a066325f18ab3d4aa"
},
"remaining": [
"Ordinary Save/Save Copy, browser retry, recent-project, transfer-panel and drop residuals",
"Packed texture write-error propagation has no injected-error Chromium claim",
"B3 combined acceptance and all existing evaluator blockers",
"B4-B6"
]
},
"b3ObjUIValidated20261025": {
"batchId": "B3",
"caseId": "obj-bundle-native-ui",
"status": "in_progress",
"validation": "PASS_MINIMAL_AND_PRODUCTION_OBJ_CASES",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-ui-validation.json",
"sha256": "c4715ccce1eeb3dad72ddfd69193062ada35fb530f7dff86236e4ff6064ac835"
},
"candidate": {
"path": "build_web_main_desktop/b3-obj-packed-texture-fix-20261025/candidate.json",
"sha256": "40d272c31bf669b7d0252e1cd2d1934d8078f532610fb491a406403188c9ad3f"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-obj-ui/cases-manifest.json",
"sha256": "67479abbedc3cab7f90c0f8bfd6675cdbfc72e61d6b012a3302676198ac71af9"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-obj-ui/completion-evaluation.json",
"sha256": "f9ace2a8ab2f590afcb810aef849b7d2630731f12077e077812899b703865eae"
},
"remaining": [
"Server Operator success/405/429/cancel/error with Main and UI readback",
"Ordinary Save/Save Copy, browser retry, recent-project, transfer-panel and drop residuals",
"Packed texture write-error propagation implemented but no injected-error Chromium claim",
"All prior evaluator blockers and B4-B6"
]
},
"b3FileUndoRedoValidated20261025": {
"batchId": "B3",
"caseId": "native-file-undo-redo",
"status": "in_progress",
"validation": "PASS_SELECTED_NATIVE_FILE_UNDO_REDO_CASES",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-file-undo-redo.json",
"sha256": "ecdefc933d7d5074048f06b318e7cd75428391dea1117e0f7851d46eb4ddc621"
},
"sources": [
{
"path": "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp",
"sha256": "5a99a79b82295a04577880c1482abe34ac98f9aec9779bcbe08242a005489856"
},
{
"path": "blender-5.2.0/source/blender/blenkernel/intern/screen.cc",
"sha256": "351a5b7949a14a154fec962bc50c880680d27b4c860b1e393d35ec5f2de096fa"
},
{
"path": "web/tests/e2e/file-native-saveas-production.spec.ts",
"sha256": "fa788068395ece085f8924c30006e8377252930c8d755cf34c7ca0e11f3f02d6"
},
{
"path": "web/tests/fixtures/native-modeling-workflow.ts",
"sha256": "57e0bc1cbdffa3513bf58ad11ec0fc3a641e4bd3b57f77aee05056b245caf788"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-file-history-fix-20261025/candidate.json",
"sha256": "b2520a586f3b03afdc9822c1c7ecfe5ee485d0d493eafc8c970c5df261778112"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-undo-redo/cases-manifest.json",
"sha256": "5a2410e28f0a8a52231e4233e1915473b565820543f02bbcf59bdfd7dbfd767c"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3-undo-redo/completion-evaluation.json",
"sha256": "7ad04daf9fef40a2b071838df1f8d1f9f5b9acc74e8508ac9658dd8c13c71d39"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-file-undo-redo.json",
"continuationSha256": "ecdefc933d7d5074048f06b318e7cd75428391dea1117e0f7851d46eb4ddc621",
"remaining": [
"OBJ/MTL/texture import-export and Save/Reopen on both fixtures",
"Server Operator success/405/429/cancel/error with actual Main and UI readback",
"Other ordinary-Save/SaveCopy, browser retry/recent-open and file-transfer/drop UI gates",
"Historical evidence drift and all evaluator blockers; B4-B6 not advanced"
]
},
"b3SaveNameMapValidated20261025": {
"batchId": "B3",
"caseId": "native-save-namemap-validation",
"status": "in_progress",
"validation": "PASS_SELECTED_NATIVE_FILE_CASES",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "blender-5.2.0/source/blender/blenkernel/intern/main_namemap.cc",
"sha256": "535a43af3cf71d73a846ec5f960bcf377db200e13aa50e4dbdb408944ef7f693"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-namemap-validated.json",
"sha256": "e01daddaa054b6de19c1b147207efe675367dd2c448cee93daaf8de6495d2ee2"
},
"candidate": {
"path": "build_web_main_desktop/b3-save-namemap-fix-20261025/candidate.json",
"sha256": "3344993cc8484aee142c05ff342f1fd2578bf8a5b17a64b113b93ed55fc54951"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3/cases-manifest.json",
"sha256": "ca893318749e2f396c45adfc7e18eccc51b0aaeb8c0f9f9726b41ab76a08300b"
},
"evaluation": {
"path": "tests/golden/WBV2-P1424-001/validation-20261025-b3/completion-evaluation.json",
"sha256": "e964a67becb40baef87a8c6164ad55d299de8e60d6b2c81b0d60a8a2bc5fe134"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-namemap-validated.json",
"continuationSha256": "e01daddaa054b6de19c1b147207efe675367dd2c448cee93daaf8de6495d2ee2",
"resolves": "b3ValidationPolicyBlock20261025 (instruction interpretation corrected)",
"remaining": [
"Explicit UI Undo/Redo in B3 on both cases",
"OBJ/MTL/texture delivery/import and Save/Reopen",
"Server Operator success/405/429/cancel/error and Main readback",
"Other file-transfer/retry/save-copy/ordinary-save UI gates recorded in retained continuations",
"Evaluator blockers, stale/historical evidence and B4-B6 work remain outstanding"
]
},
"b3ValidationPolicyBlock20261025": {
"status": "blocked",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-validation-policy-block.json",
"sha256": "b4a540979317a9614bb1733377b4a118893d88f528010512fd37707bae18693a"
},
"candidate": {
"path": "build_web_main_desktop/b3-panel-access-20261025/candidate.json",
"sha256": "fb5615cdc6024ff2bfdd61052c1d0af7ca217bce5580cd02174bec0596418ffe"
},
"consecutiveGoalTurnsWithSameBlocker": 3,
"remaining": "Validation-order clarification and every existing B3 gate remain outstanding; no scope reduction."
},
"b3PanelAccess20261025": {
"batchId": "B3",
"caseId": "native-desktop-file-panel-access",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-panel-access.json",
"sha256": "e6d6d144aaa4f45cf91395179104a21f8b1c9419168d9aa3986247d649fbb955"
},
"sources": [
{
"path": "web/app/src/app/WasmGPUCanvas.tsx",
"sha256": "f4d517bb40687156a1786be7bade6ef7db538065d237ba72dbe85100f9ccf935"
},
{
"path": "web/app/src/app/DesktopFileTransfer.tsx",
"sha256": "f0665cec18834adcc89b62fe725f4e28b379869367827c1d6376752f504350d8"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-panel-access-20261025/candidate.json",
"sha256": "fb5615cdc6024ff2bfdd61052c1d0af7ca217bce5580cd02174bec0596418ffe"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-panel-access-20261025-package-state.json",
"sha256": "5f37ccd46782918d5e1995886d0a00bd2c4de7ec64ba29093f1a82ffb7572c7d"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-panel-access.json",
"continuationSha256": "e6d6d144aaa4f45cf91395179104a21f8b1c9419168d9aa3986247d649fbb955",
"remaining": "Both-case panel/workflow gates unverified; validation-order clarification pending; no deployment."
},
"b3PanelTransferCancel20261025": {
"batchId": "B3",
"caseId": "desktop-panel-transfer-cancel",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "web/app/src/app/DesktopFileTransfer.tsx",
"sha256": "eb4a7465882e3787e04e9efc21b126d6a282badeb41446f7c020039c79583ed2"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-panel-transfer-cancel.json",
"sha256": "7e51706ed2c7ad057ec43b69c3d989debdb2ce9bfdabd7b7ee85d88623e53240"
},
"candidate": {
"path": "build_web_main_desktop/b3-panel-transfer-cancel-20261025/candidate.json",
"sha256": "f69652b00bf51bcb463899e3af5a32ec9cf410a8cbc90158df1e123b083cbb77"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-panel-transfer-cancel-20261025-package-state.json",
"sha256": "7b9b2b9b65a76e9474faeb9586e31dc67096f005506ea772f141b52770dccde9"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-panel-transfer-cancel.json",
"continuationSha256": "7e51706ed2c7ad057ec43b69c3d989debdb2ce9bfdabd7b7ee85d88623e53240",
"remaining": "Both-case panel cancellation and all B3 behavior gates unverified; partial files retained; no deployment."
},
"b3NativeDropCancel20261025": {
"batchId": "B3",
"caseId": "native-drop-transfer-cancel",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-drop-cancel.json",
"sha256": "e63796e702e73bfaeb092bbb882bbe3f7d6ef4738584beda169b87c57825c4b1"
},
"sources": [
{
"path": "web/app/src/app/WasmGPUCanvas.tsx",
"sha256": "b91786332dbbda6bbc00fa5757fa70c9786b53f56120ed40422cf0fd5123821e"
},
{
"path": "web/app/src/app/DesktopFileTransfer.tsx",
"sha256": "8ef475510ca0fae7d3e4ded37f3bad7c0a512bc3d6937d0182c598b6e003a0c7"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-drop-cancel-20261025/candidate.json",
"sha256": "8a03bf8639f7a97411f6011e748e0423e57fea4be6c008f182507863892116c5"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-native-drop-cancel-20261025-package-state.json",
"sha256": "bf0b15920f920e725688ed2a4e831a62109381a81e946ef0421db4667e1d8a1d"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-drop-cancel.json",
"continuationSha256": "e63796e702e73bfaeb092bbb882bbe3f7d6ef4738584beda169b87c57825c4b1",
"remaining": "Both-case native drop cancellation and all B3 runtime gates unverified; partial files retained; standalone upload cancellation pending; no deployment."
},
"b3RecentOpenConfirm20261025": {
"batchId": "B3",
"caseId": "recent-project-open-confirmation",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "web/app/src/app/App.tsx",
"sha256": "7993803d581914d722ce6eabc22ef0a47c4f705a15a31f1c48d93ac9b95fa15f"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-recent-open-confirm.json",
"sha256": "15ed6717d130d68d8a248c8710627fd562b209da0b8d8d1280a36bdd12016b30"
},
"candidate": {
"path": "build_web_main_desktop/b3-recent-open-confirm-20261025/candidate.json",
"sha256": "8c1ca90401aa6b60743b6a173ef4d0a4404c5b426ab2451f8955b27a71275a7f"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-recent-open-confirm-20261025-package-state.json",
"sha256": "e575870501cd2550f24109a91466b58012c3c821de0e45613e720ede206c3786"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-recent-open-confirm.json",
"continuationSha256": "15ed6717d130d68d8a248c8710627fd562b209da0b8d8d1280a36bdd12016b30",
"remaining": "Both-case recent open/cancel/recovery and all prior B3 gates unverified; no deployment."
},
"b3NativeFileRetry20261025": {
"batchId": "B3",
"caseId": "native-file-delivery-retry",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-file-retry.json",
"sha256": "f40c6b1039f907c6e1a31dba8ddbf6ad89bb058fb079c917347c8e048b82a94b"
},
"sources": [
{
"path": "web/app/src/app/App.tsx",
"sha256": "357f11d63ef0192cff7441ae462b83775d5bbebc992d2539f91b1be1bf54de75"
},
{
"path": "web/app/src/app/WasmGPUCanvas.tsx",
"sha256": "7744c4cb4ebb9e07d98c1e2435c92bbb97cb121064b5fef99f3e14886555584d"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-file-retry-20261025/candidate.json",
"sha256": "b06a0e4d7b0b0d2406b4cb0f643e2a0fa10f127318832091465ab9d56499087f"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-native-file-retry-20261025-package-state.json",
"sha256": "d8ff646b4f9539317977821ebcf0045c03a18c4badac700c48caa665eb1364a5"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-file-retry.json",
"continuationSha256": "f40c6b1039f907c6e1a31dba8ddbf6ad89bb058fb079c917347c8e048b82a94b",
"remaining": "Both-case file recovery and all prior B3 gates unverified; in-memory recovery only; no deployment."
},
"b3NativeSaveDelivery20261025": {
"batchId": "B3",
"caseId": "native-save-delivery",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-save-delivery.json",
"sha256": "36f23015b3a24ecab459a4fff714ae6781d33d4943fcb0192b5e84c3aa364c9c"
},
"sources": [
{
"path": "blender-5.2.0/source/blender/windowmanager/WM_api.hh",
"sha256": "a5b40878a1f4a2647133333cc012fd0c6120eee0923cbbe6ca9a84355e0e51d5"
},
{
"path": "blender-5.2.0/source/blender/windowmanager/intern/wm_event_system.cc",
"sha256": "08552196ac11d4b477ec6f1f1c9eefed970ce126570a062f34f9fc244787039e"
},
{
"path": "blender-5.2.0/source/blender/windowmanager/intern/wm_files.cc",
"sha256": "ed3248b1f1ae4b655eb62611f91e2635338d7b9fbe7a1ef2f8b81625e073b1ff"
},
{
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
"sha256": "30c1c0b841f0db38df918ae03a89df5a73ae5d28cc4434302ffe5c02e8428a95"
},
{
"path": "web/protocol/web-engine.ts",
"sha256": "aa4c674ef17a6c9263b15189eb86badb6d29bdaf14f348d751372b7fd41bffc4"
},
{
"path": "web/app/src/workers/web-engine.worker.ts",
"sha256": "f6c4ac9d57f16d1969c8ffde3d0656fdf116a7eba515dc20dd49cd26ac823963"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "c85506d19a6816f986705683ee818dcff6672989023d61ac36307a9654a7a451"
},
{
"path": "web/app/src/app/WasmGPUCanvas.tsx",
"sha256": "e8e3588209b378106034e1527bdf33d89feca93915cf2785b43c1aecec0ac7e6"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "849507b746647260551f949076c3b2edca3c6078f7c4197922f188c5a8242781"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-save-delivery-20261025/candidate.json",
"sha256": "af58ff8dac17e7fbf949249e74dfd3621651de91a14c2da7eb1a1b10d00cac7c"
},
"buildStates": [
{
"path": "tests/golden/WBV2-P1424-001/b3-native-save-delivery-20261025-build-state.json",
"sha256": "866386fb2899601cb05af82bd1900c0d019971161427823f5290b8c650333df4"
},
{
"path": "tests/golden/WBV2-P1424-001/b3-native-save-delivery-20261025-package-state.json",
"sha256": "7035b64f21aa4931e10557b32208f574d0871b3acb5fdfc54918ca9e7ae7af46"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-save-delivery.json",
"continuationSha256": "36f23015b3a24ecab459a4fff714ae6781d33d4943fcb0192b5e84c3aa364c9c",
"remaining": "Both-case Save delivery/readback and all prior B3 gates unverified; no deployment."
},
"b3NativeSaveReadback20261025": {
"batchId": "B3",
"caseId": "native-save-completion-readback",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-save-readback.json",
"sha256": "abde590aed924c6d0cc2ed5540b300bac41d4426b6f35aee8b6e0e57abeeaeac"
},
"sources": [
{
"path": "blender-5.2.0/source/blender/windowmanager/WM_api.hh",
"sha256": "1c85c3c883c79c4413b7e9ee10ed46f86caa276f9bb703059ade4edafe2f0e24"
},
{
"path": "blender-5.2.0/source/blender/windowmanager/intern/wm_event_system.cc",
"sha256": "411a68a530252efdb60e0efd62fd194b973de467b114974f56935de374b5ccbf"
},
{
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
"sha256": "e131277a9bba7299cfad37a2723a101af30fe9cfa93fd3e164c764700eb26440"
},
{
"path": "web/protocol/web-engine.ts",
"sha256": "a5ccea96159384a36ffb367417963aa5ed8ddd536cfa15c9099906c882fe20d5"
},
{
"path": "web/app/src/workers/web-engine.worker.ts",
"sha256": "4670ad7110723c01083515973c75cc4736946682b9cb8c6993afd3ccdf40a7e2"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "d21f71e48d782b2d90187af2071542d988ec66cdbd8b9393f9bf15bb727d8451"
},
{
"path": "web/app/src/app/WasmGPUCanvas.tsx",
"sha256": "726428958fc218c3a393e10f5da52760bf522dea348511f092fb22e7c26b4306"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "2b4ba0504a1542eee7c5cad294c24f186eb1ecdacc4811fcbf3af9514210496e"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-save-readback-20261025/candidate.json",
"sha256": "e0966e036d6d46a4a9faf7fd7192ed96ccde3aa60c58df908624609cf28fdf38"
},
"buildStates": [
{
"path": "tests/golden/WBV2-P1424-001/b3-native-save-readback-20261025-build-state.json",
"sha256": "95bfc3f76c6fc16dad627a263fc1fea4a0e8a5b2f7869a71eb026cffa68a5dda"
},
{
"path": "tests/golden/WBV2-P1424-001/b3-native-save-readback-20261025-package-state.json",
"sha256": "265ad1f779c6094d503e90a9552dd2c6c51a4b9bca0fae629140a74b69d85f81"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-save-readback.json",
"continuationSha256": "abde590aed924c6d0cc2ed5540b300bac41d4426b6f35aee8b6e0e57abeeaeac",
"remaining": "Both-case native save readback and all prior B3 gates unverified; ordinary Save dispatch inspection pending; no deployment."
},
"b3F3SaveAsRoute20261025": {
"batchId": "B3",
"caseId": "f3-save-as-route",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "web/app/src/app/App.tsx",
"sha256": "2e8a8d1817f67d21d6365f4457c7a03084b288e11d4059f5a3b0eb9036876f21"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-f3-save-as-route.json",
"sha256": "248d5a8037f0833e9713658c18f7792534df74f9449a373dcb0603ff953ccd17"
},
"candidate": {
"path": "build_web_main_desktop/b3-f3-save-as-route-20261025/candidate.json",
"sha256": "0cb09e3305ae643161ee5e30983706ee38729d3da60c15d740e1bd36690f8601"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-save-as-route-20261025-package-state.json",
"sha256": "bce297ab947fb48049f951aa96accd15e7127fae4640cde3376342d9798b8f59"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-f3-save-as-route.json",
"continuationSha256": "248d5a8037f0833e9713658c18f7792534df74f9449a373dcb0603ff953ccd17",
"remaining": "Both-case Save As behavior and all prior B3 gates unverified; no deployment."
},
"b3SaveCopyOwner20261025": {
"batchId": "B3",
"caseId": "save-copy-owner-preservation",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "web/app/src/app/App.tsx",
"sha256": "908e6f34afd903b5b99c1f307cafa65657701d01a749e1e56196b753f13bf5d5"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-copy-owner.json",
"sha256": "72c3d17b7e1ea004ee5281ac4750421034de3a353d80240308929885665fc050"
},
"candidate": {
"path": "build_web_main_desktop/b3-save-copy-owner-20261025/candidate.json",
"sha256": "a444565dcbb3f2775b87b38f8006693713c53f3756f91a2b596a7c46cb104322"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-save-copy-owner-20261025-package-state.json",
"sha256": "500cd7b26789c7ce753c36d51f7ebe355fd953a221496f7ffe4b69b58b221c7e"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-copy-owner.json",
"continuationSha256": "72c3d17b7e1ea004ee5281ac4750421034de3a353d80240308929885665fc050",
"remaining": "Save Copy behavior and all prior B3 gates unverified; no deployment."
},
"b3ObjBundleImport20261025": {
"batchId": "B3",
"caseId": "obj-companion-bundle-import",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-bundle-import.json",
"sha256": "a7d8d7dc3bea71e1be9f8d1ff6bc78b85ed553863ed055e24deef16e56174c1b"
},
"sources": [
{
"path": "web/protocol/editor-resource-path.ts",
"sha256": "7693454f65e79c85ec300799b384aefcff3185ccd3b9699eb11c661fad88c8c5"
},
{
"path": "web/app/src/workers/web-engine.worker.ts",
"sha256": "21723967d89b345dd5dbf2b8aeabe5e233e57f6154183d744d30ac277971aa55"
},
{
"path": "web/app/src/app/OBJImportPanel.tsx",
"sha256": "d69a40fb3613a5d3e1dddf2edb5606a339fd452d46e08d321a56ab2f738ada13"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "b5189e10ed4e400954e0574c5d658f4ec1572b01f5fa33d0ea7943fb9e95be1d"
},
{
"path": "blender-5.2.0/source/blender/io/wavefront_obj/importer/obj_import_mtl.cc",
"sha256": "ffbcdc25537f3494e38aef4e8efe8da1903856d1ddf0862ffb100f5e201cd3f3"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-obj-bundle-import-20261025/candidate.json",
"sha256": "ee1cf5e073316b34696caf5d7c1e3f05aab36368c325cfecdab768ccbedd3765"
},
"buildStates": [
{
"path": "tests/golden/WBV2-P1424-001/b3-obj-bundle-import-20261025-build-state.json",
"sha256": "7db10b917e9b2500849af9c37c1a096c9a89d489b344dfc80728bd03ebefd4d7"
},
{
"path": "tests/golden/WBV2-P1424-001/b3-obj-bundle-import-20261025-package-state.json",
"sha256": "39b3c4fc51734b9362085d7f7aa30829411699675a2092a418e79566c27ae409"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-bundle-import.json",
"continuationSha256": "a7d8d7dc3bea71e1be9f8d1ff6bc78b85ed553863ed055e24deef16e56174c1b",
"remaining": "All runtime gates retained for both cases; staged resource deletion not claimed; no deployment."
},
"b3ObjImportCancel20261025": {
"batchId": "B3",
"caseId": "obj-import-read-cancel",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "web/app/src/app/App.tsx",
"sha256": "4505a9cd154d566168f2587c4b545eddd8fcfa2581ff849fa530faf8102ea5e4"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-import-cancel.json",
"sha256": "5635b1dde7bda2e5a7b583ef1d51cf455ef85dababa895e0e6cb81bf007ba7e0"
},
"candidate": {
"path": "build_web_main_desktop/b3-obj-import-cancel-20261025/candidate.json",
"sha256": "550b711df6c1c228b3c9cfa351620cbc80eb49a07487a6de7d0d7c6c22051d39"
},
"packageState": {
"path": "tests/golden/WBV2-P1424-001/b3-obj-import-cancel-20261025-package-state.json",
"sha256": "19f1153874e03c50afd45d9e2fb52b39ae8bb9541af010b29274814653750cd0"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-import-cancel.json",
"continuationSha256": "5635b1dde7bda2e5a7b583ef1d51cf455ef85dababa895e0e6cb81bf007ba7e0",
"remaining": "Companion-file import and all B3 runtime gates retained; no deployment."
},
"b3ObjNativeDelivery20261025": {
"batchId": "B3",
"caseId": "obj-native-file-delivery",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-native-delivery.json",
"sha256": "356c4041ee54202ff24474f6bf0caee38149872f5032429abadf668f040e4fa3"
},
"sources": [
{
"path": "blender-5.2.0/source/blender/windowmanager/intern/wm_event_system.cc",
"sha256": "e88926aa01d6f6df53cc6131cbf40c786bdb181f3d08995c7879027fe039936b"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "2650b16d26aae73f50c63f30d4af4284c2c9e8c11b5910d3ed55d7a23e6f0122"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "5c6078a7db02cb39bfe8af0ea3db145b145fe1eaa4270b4b23b18cb79081abef"
},
{
"path": "web/app/src/workers/web-engine.worker.ts",
"sha256": "6a52b0b552bdfada3dedc687a2fad37173a8d5ee67ae26a1a9771cef20e1c6e2"
},
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "53f637c6431f4a019e74c740b76f7f14be3c68edecd02f8847e057a0b424effa"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-obj-native-delivery-20261025-r2/candidate.json",
"sha256": "f35d7e1363ae93218015af1fddac8c2feba845ce2827b47637c003f2d67e4e11"
},
"buildStates": [
{
"path": "tests/golden/WBV2-P1424-001/b3-obj-native-delivery-20261025-build-state.json",
"sha256": "5388fe9446b34824bd250fa83fea04ea89399f78f5b97c723ba9d81ace083a17"
},
{
"path": "tests/golden/WBV2-P1424-001/b3-obj-native-delivery-20261025-package-state.json",
"sha256": "e070d9ad14398e6165b75fabe1c38ea8b6dae1e2c63e8d2d8ab15d7c1422533f"
},
{
"path": "tests/golden/WBV2-P1424-001/b3-obj-native-delivery-20261025-package-r2-state.json",
"sha256": "3b825fe212422d45e07d60c687999b5a467862903e860a0fc2b569a52fdad161"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-native-delivery.json",
"continuationSha256": "356c4041ee54202ff24474f6bf0caee38149872f5032429abadf668f040e4fa3",
"remaining": "All B3 runtime and acceptance gates retained; deployment not performed."
},
"b3NativeExpiryCleanupRecovery20261025": {
"batchId": "B3",
"caseId": "native-expiry-cleanup-recovery",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "tools/web/native-workflow-server.mjs",
"sha256": "4309594f0c61f0386402fd28f5e161f24e5fc33047a3485f08fcbd4263bc2b6f"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-expiry-cleanup-recovery.json",
"sha256": "60ab363e337484ccebaca11d10a97924e793975d1915d75037e47d77852ea0b5"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-expiry-cleanup-recovery.json",
"continuationSha256": "60ab363e337484ccebaca11d10a97924e793975d1915d75037e47d77852ea0b5",
"remaining": "Cleanup recovery and all prior B3 runtime gates unverified. Persistent denial retains records after three delayed retries; release still required."
},
"b3NativeCancelCleanupRethrow20261025": {
"batchId": "B3",
"caseId": "native-cancel-cleanup-rethrow",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"source": {
"path": "tools/web/native-workflow-server.mjs",
"sha256": "9689ecc6236f0f4fa2234696f09413dc0078a0b2b1b5e5203f15c765b2e49a15"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-cancel-cleanup-rethrow.json",
"sha256": "3def5d47a3a5dad9b17fe59a741e9d7e26e5ebba80c0e8e7794d41c8042f9172"
},
"repairs": "b3NativeWorkflowCancelCleanup20261024",
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-cancel-cleanup-rethrow.json",
"continuationSha256": "3def5d47a3a5dad9b17fe59a741e9d7e26e5ebba80c0e8e7794d41c8042f9172",
"remaining": "Expiry cleanup exceptions and all prior B3 runtime/acceptance gates retained; failed workspace deletion not claimed."
},
"b3NativeWorkflow405ActionScope20261025": {
"batchId": "B3",
"caseId": "native-workflow-405-action-scope",
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-405-action-scope.json",
"sha256": "2e2428ac8fa3a2d478723cc408b26c9d9fb5f3d156ee9452548cd3351543fa57"
},
"source": {
"path": "tools/web/native-workflow-server.mjs",
"sha256": "80e8baaea85df0fbc1812ac50daa4749429f8887936e15e92839d6652123f6c5"
},
"repairs": "b3NativeWorkflow405Allow20261024",
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261025-b3-405-action-scope.json",
"continuationSha256": "2e2428ac8fa3a2d478723cc408b26c9d9fb5f3d156ee9452548cd3351543fa57",
"remaining": "All prior B3 runtime and acceptance gates retained; no checks run."
},
"b3F3SchemaErrorDiagnostic20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-schema-error-diagnostic-20261024.md",
"sha256": "66cc6d430d6ad25f910895482da7d01734e33181618b23a7139ec96125a11a18"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-schema-error-diagnostic-20261024-manifest.json",
"sha256": "346851a96cc978cba4ad977f75a0ba2076c733d349618d5d51883391f5a61f17"
},
"sources": [
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "845932ab5d74dd66818c2c66168d95232c30be2324d35c1df7f5123639245f51"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "b4eb5ea845207b6fa351db9c525efb1e1510f60c20072cf395bdfa4564f54a09"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-f3-schema-error-diagnostic.json",
"continuationSha256": "436fb70b874464163f5d5bbcf2576bf7382ad7eba357f8310057d85047612bef",
"supersedes": "b3Http429RetryAfter20261024",
"remaining": "Chromium/Xvfb, F3 schema/errorCode, 429/cancellation runtime, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3Http429RetryAfter20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-http-429-retry-after-20261024.md",
"sha256": "2669dfe76ab89464279ec743e3d3d9ad02129e5a82f335395d5ebf7879255c99"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-http-429-retry-after-20261024-manifest.json",
"sha256": "a26ab6ff1c6a02deadc16036677a38edf1a4aae48375b07e32062f05cc09849a"
},
"sources": [
{
"path": "tools/web/native-workflow-server.mjs",
"sha256": "a7090ede960e517865a491aed88d935e1e5ff246eb3e323f52c7ea2a8c20d67c"
},
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "e726f307faa2de8ed6a2ddefeaf66ab04b988f49c838ae849eb78763d9995346"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-http-429-retry-after.json",
"continuationSha256": "7f5169c0849bf589774078c5d5f3e75ccc7278d0de8398275a7053b03c0fd9b0",
"supersedes": "b3NativeWorkflow405Allow20261024",
"remaining": "Chromium/Xvfb, 429 Retry-After/native cancellation/errorCode runtime, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3NativeWorkflow405Allow20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-native-workflow-405-allow-20261024.md",
"sha256": "8950c643fdb26215e1c340e5e6e432be955affbfd5a38937151ff3de885d44f5"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-native-workflow-405-allow-20261024-manifest.json",
"sha256": "1f55195e38d2ce2fa32fab4b76bfe1f7ba02d74a9514e5f45b8f92c991dee2e4"
},
"sources": [
{
"path": "tools/web/native-workflow-server.mjs",
"sha256": "58bb3efc12db5c2443c1a8538303a25e24347038dd857a01bdf546169fac22bd"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-native-workflow-405-allow.json",
"continuationSha256": "22bcef2b1730689e699ebae0b1fd728f5c80ee1fb7187dd358353ae30dd2590b",
"supersedes": "b3NativeWorkflowCancelCleanup20261024",
"remaining": "Chromium/Xvfb, native workflow 405/cancellation/errorCode runtime, provider 429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3NativeWorkflowCancelCleanup20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-native-workflow-cancel-cleanup-20261024.md",
"sha256": "03ac64eb9088b351669e4eb4aa0c85b788c03de904cada3649574498e5cf58ae"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-native-workflow-cancel-cleanup-20261024-manifest.json",
"sha256": "e160656535e6c164d55953d3f18b87e5d5fd4756a0f69787cc8a1ae70e5940ca"
},
"sources": [
{
"path": "tools/web/native-workflow-server.mjs",
"sha256": "d11e3bf54456379bfd1553aa206c1b74d446badd1e3f1a5aa552080287a00d87"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-native-workflow-cancel-cleanup.json",
"continuationSha256": "a626649e6088cd191d4f6433db44b91049fe4af9c604a2eaa2c70ad5f4892218",
"supersedes": "b3NativeWorkflowErrorDiagnostic20261024",
"remaining": "Chromium/Xvfb, native workflow cancellation/errorCode/httpStatus runtime, provider 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3NativeWorkflowErrorDiagnostic20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-native-workflow-error-diagnostic-20261024.md",
"sha256": "0a67e80db59be13f8f2b34969170f196dc19c29e9134adfe5e7262a2c16b6bb6"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-native-workflow-error-diagnostic-20261024-manifest.json",
"sha256": "82e739fa671cce5cf9c246b7fd4afa61822a1ae7fa365f4c4dad8266aca932f3"
},
"sources": [
{
"path": "tools/web/native-workflow-server.mjs",
"sha256": "fdfdbfbe9414068c52c444cfa0573943bb94bff2a785d872d8f2a1e9017c9597"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "b344e964b8acaf5b68a761e65314531e0fa8c15b412f12abbbcf6e3c73db91d9"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "b4eb5ea845207b6fa351db9c525efb1e1510f60c20072cf395bdfa4564f54a09"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-native-workflow-error-diagnostic.json",
"continuationSha256": "86dd9fa49b9ad26aa0f9f5c1577cf34b7936ed9589ad769c278ab2fdd1a4ec1c",
"supersedes": "b3ServerErrorCodeResponse20261024",
"remaining": "Chromium/Xvfb, native workflow errorCode/httpStatus runtime, provider failure/cancellation/405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerErrorCodeResponse20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-error-code-response-20261024.md",
"sha256": "afafb40c9c6d28988eee4649ab06634f8a145e81291f0812573b6516a958974b"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-error-code-response-20261024-manifest.json",
"sha256": "7f0f8dc8d8f9a8f8ed82bd53fa081449306e0f57128a3a0a340701f4b324b4e8"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "ae23c9b4011ffa350be2953856f304bf6fa3ab08d7c6f0ffb885067261b20984"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "855ece13e28b89812c96c526c93ee9bb716a388811d0f26c378cab58421fb660"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "b4eb5ea845207b6fa351db9c525efb1e1510f60c20072cf395bdfa4564f54a09"
}
],
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-error-code-response.json",
"continuationSha256": "9c8c4c6a46829f75d5ed6785ecb533ebe4ed479a0161c81cf9807afab8ffab86",
"supersedes": "b3ErrorCodeDiagnostic20261024",
"remaining": "Chromium/Xvfb, structured errorCode/httpStatus runtime, provider failure/cancellation/405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3NativeOpenOwner20261024": {
"status": "in_progress",
"validation": "PARTIAL_ENVIRONMENT_BLOCKED",
"acceptance": "NOT_CLAIMED",
"candidate": {
"path": "build_web_main_desktop/b3-native-open-owner-20261024/candidate.json",
"sha256": "314732738fcf50e1baf278646d7ef9988f40f1f705b9c3890da4ef16363ddf14"
},
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-native-open-20261024-report.json",
"sha256": "cfbbb476860a806be901a7ca58037e2a613b9390bdf074fcb089809131aadf04"
},
"backendReport": {
"path": "tests/golden/WBV2-P1424-001/b3-server-schema-20261024-report.json",
"sha256": "961bb606641ecb922395b207a8802a2a635c92331238b63f35fe0a5dd87504c9"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-native-open.json"
},
"b3F3DiagnosticRoute20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-diagnostic-route-20261024.md",
"sha256": "ef3c7c68cdc9840e9b266c8999a7357cb7aa505b11985958cd132ae2fdb21f6a"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-diagnostic-route-20261024-manifest.json",
"sha256": "20ca7f5b445ee10805e04f0f135418e94716f4fc76f52ae8d67cb04072c3c83d"
},
"source": {
"path": "web/app/src/app/App.tsx",
"sha256": "782c4961c1fc3d86ea3ac0c627d372896a384eaa1704457fb2b4c53b20febf4e"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-f3-diagnostic-route.json",
"continuationSha256": "8a2b7773479e3888f990ac735f6a21634a5afe7d98d5518ad1eebd04801fa78a",
"remaining": "Chromium/Xvfb, F3 runtime 405/429/cancel, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3F3ServerCancel20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-server-cancel-20261024.md",
"sha256": "aa53b1e281a5df71f99bb82fdf26638f3dac7d8f0819c5ed0ff7ba09eb2e9aa4"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-server-cancel-20261024-manifest.json",
"sha256": "433d6c0684c9c76ee5727df82fe3526edee741bd581de0cccad22f9410350ab0"
},
"sources": [
{
"path": "web/app/src/app/App.tsx",
"sha256": "fc81ba0e44f408659dcb9fea373a2dac5fd5919dc3118e426e46a9eafc681df3"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "3c21dc3a2260f5b62cea8a07c5376309ddf40125782c04262d9560e95c828af3"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-f3-server-cancel.json",
"continuationSha256": "043d2e6936fcbfbca29e5223a13a5f616132c0395fae6dc25d44efa30acece0d",
"remaining": "Chromium/Xvfb, F3 cancellation/405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3F3ServerCancelSchema20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-server-cancel-schema-20261024.md",
"sha256": "9efee6d10e2751873dde05b980daa441254060e1082b8b18674aa46b12bdbfc9"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-server-cancel-schema-20261024-manifest.json",
"sha256": "140f68e383cb87f19156fc6d737ee6c04adfc03aa0a284750c8573e9d704ac4e"
},
"sources": [
{
"path": "web/app/src/app/App.tsx",
"sha256": "fc81ba0e44f408659dcb9fea373a2dac5fd5919dc3118e426e46a9eafc681df3"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "3528239bd3998ea7d7d7309bd4c48ab2322866662ab8cff94d50369c9e1d0a0c"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-f3-server-cancel-schema.json",
"continuationSha256": "6854178eaec12e434992fc8c6789a45e7a92e0e60523e1bd92da81dcb299617a",
"remaining": "Chromium/Xvfb, F3 cancellation/405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3F3CancelModalIsolation20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-cancel-modal-isolation-20261024.md",
"sha256": "23a8b66b5d5265042cfaea1fc2e918fcdf1acbf8f9cf4c0a7bf09815873deac6"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-f3-cancel-modal-isolation-20261024-manifest.json",
"sha256": "e0dea41d3d0f911f9fd59a1dd4bb0273330b7d01ba6d500d4df0bf138f7f5359"
},
"sources": [
{
"path": "web/app/src/app/App.tsx",
"sha256": "7e6bbd6c65c2e359a8755d18e1eaf863d2eaf9b1a7958b727f27008cc44182ec"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "3528239bd3998ea7d7d7309bd4c48ab2322866662ab8cff94d50369c9e1d0a0c"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-f3-cancel-modal-isolation.json",
"continuationSha256": "54a9e3ddb6cb04de543dd718cf827cb995eb2760538224a86d8b2e1f1c976bb7",
"remaining": "Chromium/Xvfb, F3 cancellation/405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3IOOperatorContext20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-io-operator-context-20261024.md",
"sha256": "77d8ba5859e4d44135690d558e8892eaa0b740639cf193eab9d4ca6c8b0bcdaa"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-io-operator-context-20261024-manifest.json",
"sha256": "89dc5ddec4cb982a592ccce7a7e4bd09a0775df09e03f7ffa1090b46ac17e651"
},
"source": {
"path": "web/app/src/capabilities/blender-feature-route-catalog.json",
"sha256": "31744ddb4c9a7a26f4e97ff9084495ee457866ab7c9784e92b819fb7711458b7"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-io-operator-context.json",
"continuationSha256": "1055eb301119980fd624aa76ced84981440d333d6be01fc1c4ae6fe01e32c8c4",
"remaining": "Chromium/Xvfb, browser OBJ import/export, F3 route visibility, Server Operator/Main readback, cancellation, Undo/Redo and Save/Reopen"
},
"b3IOOperatorBrowserEquivalent20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-io-operator-browser-equivalent-20261024.md",
"sha256": "1a72a831548da0393c80e4cc7d08142b5ef331d65fba6c3b2deff89ece871b9f"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-io-operator-browser-equivalent-20261024-manifest.json",
"sha256": "754ea43115232a56696e97056d831cfa1fe7b52f8a321f0a4f21d0f7d8b1daca"
},
"source": {
"path": "web/app/src/capabilities/blender-feature-route-catalog.json",
"sha256": "2504fd10de825281799ef8959beafbda28bdaccc2d056076fc38fe1cb9833138"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-io-operator-browser-equivalent.json",
"continuationSha256": "31a5e0bceea93fc9d3436457e323da4d4b7ce4c5f4afd048200294d888ee77fc",
"supersedes": "b3IOOperatorContext20261024",
"remaining": "Chromium/Xvfb, F3 browser-equivalent OPEN/SAVE, browser OBJ import/export, Server Operator/Main readback, cancellation, Undo/Redo and Save/Reopen"
},
"b3IOOperatorBrowserAction20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-io-operator-browser-action-20261024.md",
"sha256": "cfa5cbeadb7c914bd3c7ea674522fea28d06beeedd929259268afa4d032ea0bc"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-io-operator-browser-action-20261024-manifest.json",
"sha256": "6238ef50b84708c804658dd948f6ff7df694c76e9e811d1bcb6ef37ec84fa58e"
},
"sources": [
{
"path": "web/app/src/app/App.tsx",
"sha256": "596498930b20b5141b409f41afd8c3a9c171cc0ba44ecc2353f46b8dbfb84806"
},
{
"path": "web/app/src/capabilities/blender-feature-route-catalog.json",
"sha256": "2504fd10de825281799ef8959beafbda28bdaccc2d056076fc38fe1cb9833138"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-io-operator-browser-action.json",
"continuationSha256": "0c68564ebfcb7e8186fea4abf9bf9784b8cc8a82e22cf8ead6f0b11d4eaba888",
"supersedes": "b3IOOperatorBrowserEquivalent20261024",
"remaining": "Chromium/Xvfb, F3 OBJ OPEN/SAVE actions, browser OBJ import/export, Server Operator/Main readback, cancellation, Undo/Redo and Save/Reopen"
},
"b3ServerSchemaCancelCleanup20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-schema-cancel-cleanup-20261024.md",
"sha256": "b09c5c01a3c08a3ce82787e968633b845149de1e624c53dfa14d1c1ee308631d"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-schema-cancel-cleanup-20261024-manifest.json",
"sha256": "61c0bfe4c37c7e961fadbbfa76bb415f3fdacd250b74f539148d9f77806afc68"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "5ca09e634d4c951e3bfa0fb29ea9061d9f403d1eb0544fcc56aaee17c19bbee0"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "596498930b20b5141b409f41afd8c3a9c171cc0ba44ecc2353f46b8dbfb84806"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-schema-cancel-cleanup.json",
"continuationSha256": "57463f78263e17b60afb6f141da5c11dc28db164c863d8e8e3587fbad4a53f0e",
"remaining": "Chromium/Xvfb, F3 first-use/cached cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerSubmitAbortCleanup20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-submit-abort-cleanup-20261024.md",
"sha256": "a4e1347a285ec9282a6aa111bbec017b5b1498e87ad3d4630feb04d0081f9772"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-submit-abort-cleanup-20261024-manifest.json",
"sha256": "915c3228f9f9012032a953a76c79ea7f1604361654472cb67058ae4e75cb20d3"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "c33af143552b716d71d55f545c0d1fb420245270e30b14d207d9a62ed2587f81"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "596498930b20b5141b409f41afd8c3a9c171cc0ba44ecc2353f46b8dbfb84806"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-submit-abort-cleanup.json",
"continuationSha256": "51bd20dc4a85fb8cf2a2e57a0e693bfa806ff7b9c235dd9cfcbf1d61d37ebe0f",
"remaining": "Chromium/Xvfb, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerResultHashBinding20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-result-hash-binding-20261024.md",
"sha256": "2e6f0a5d023441dbe9257f45b76c6aa01ffba206aa61d10f0780fbc7ded5c834"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-result-hash-binding-20261024-manifest.json",
"sha256": "c2b288b1e6103bdf028c03f6c630cbb56b4a6555e728df24b84d2b1f0d20a486"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "1686d3502dcd99a439b3e1f7c00852487720f7f4ae7c63bd290572ccc04429eb"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-result-hash-binding.json",
"continuationSha256": "dfe4075175cb64bf658f9e54462ab4376b11b138f1de184eedbcfc39f6244a5a",
"remaining": "Chromium/Xvfb, malformed result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerEnvelopeShape20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-envelope-shape-20261024.md",
"sha256": "3db333e64603c4fccbe8a7df1e3da8ea8082dbb651da5aa0d8db0469af848ac2"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-envelope-shape-20261024-manifest.json",
"sha256": "01252c783f47c9a617b06e2d25d17741b3906e2f09d2b3e23b721d0e1c234d25"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "6438976ad87145eb085ad2a3ef0e529bc3ad844527f890947e7f3c3d02f12e49"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-envelope-shape.json",
"continuationSha256": "6d45a9cc56bef3e7946ba7d9ab06bcfa886a55f67b7a1fa17094e820a9504f0d",
"remaining": "Chromium/Xvfb, malformed envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerBindingIdentity20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-binding-identity-20261024.md",
"sha256": "1978fd2c86d866b7b0636c96bdfc9188362a37854dc494342621c70cf0e529eb"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-binding-identity-20261024-manifest.json",
"sha256": "556569fe645484d85bc55d3753444603d3087806a7de316cd6ea05d1d4302c43"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "52f0014745945769f3cd8f5baf1b264738238f16d11dbde142465d7a64c54af1"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-binding-identity.json",
"continuationSha256": "006dbcbf02f948fed905d8fbb1a0844403832ac93ae83482a965fc0926d3ac13",
"remaining": "Chromium/Xvfb, malformed identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerRequestFields20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-request-fields-20261024.md",
"sha256": "ddb20f1374c8dabca17539653527807c4342659e181633500713f834db948f0c"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-request-fields-20261024-manifest.json",
"sha256": "b1c711d646eedd140a74a60b27d4c2633d732b79e240cb821f2649fdfefc5f72"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "c78651ee92647b581132061576d12592fc5615999e8e1c64d7abf4dfd0ff5135"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-request-fields.json",
"continuationSha256": "b7f748b9071029558b808d0704e77672bb421b7e7c6afbc59dc5c09e290eacd1",
"remaining": "Chromium/Xvfb, undeclared-field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerPropertyContext20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-context-20261024.md",
"sha256": "ad794d0b8b79c2554c8729bde454b9afdca4ef301df020cccd9f9c8c753e0e52"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-context-20261024-manifest.json",
"sha256": "185b24cfe9ec301f8b4a3c12c774f9947d1e65f2c6dcf142a6f2f643de9c7580"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "b5b5a93d26f5cc8f39df95d91141b472e8baa1523a8c4f65f17a3e3633805d46"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-property-context.json",
"continuationSha256": "88fbec77c9b75baf19e821f8b232fa4ebb621a3e5bf96316dd0fd1b2da2d6178",
"remaining": "Chromium/Xvfb, malformed property/context/field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerBudgetBinding20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-budget-binding-20261024.md",
"sha256": "abff0daab012700bb3ba9e3e2149cf5421868286b0327392070b74a28c427670"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-budget-binding-20261024-manifest.json",
"sha256": "0f7f64da273c4e13cba9e2976a73c7b69b1c7bf81d457750ecf1e90aa2e6fd4a"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "1b704f9fbc104067b419cb5ac405d3a88fb598d887bec86243ec97fab0194ddd"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-budget-binding.json",
"continuationSha256": "a9af3123a9b38746c251073265fba3e8ac23014d9d4eedfb39e8576be0dd62a9",
"remaining": "Chromium/Xvfb, malformed budget/build/property/context/field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerPropertyBudget20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-budget-20261024.md",
"sha256": "79b3ba05de1bfbbb61ae62c0c444337bdf98c6f8dac52d9e3cc2ea9692993c1a"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-budget-20261024-manifest.json",
"sha256": "5cc7ab8511814e5aa5d297b209382bf0284422c0e902fbbd32ae065106908fc7"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "7902ae7783d74b9473938fea0847c2528e6d579a213f65208429a89b400d4a65"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-property-budget.json",
"continuationSha256": "7f31e5431825382bed5e2466155b0b45a9f2093e4acc788649e5d707b3fdde62",
"remaining": "Chromium/Xvfb, malformed property-budget/budget/build/context/field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerPropertyJsonShape20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-json-shape-20261024.md",
"sha256": "96ccb856d0d8bc6682de26332a9f51bf8294e341354d6f22f271c29f1c9d8427"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-json-shape-20261024-manifest.json",
"sha256": "c9e54ca5dd1baeaae3bf8056978cdb1aa952188848cd4361b42608015c57f3db"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "f8d688861bd24c2b2a008f0037fb7f6913b8d830b78c1144d6c03bd9db7e44a8"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-property-json-shape.json",
"continuationSha256": "59dfa1bb760a30e33f4ce2ebc59e274406025831b329c52a18c9a03671374a05",
"remaining": "Chromium/Xvfb, malformed property-shape/property-budget/budget/build/context/field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerPropertyHomogeneous20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-homogeneous-20261024.md",
"sha256": "42671992217126346c34bd28205b7d6036da5e8788ea70f53ed791e08998e83c"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-property-homogeneous-20261024-manifest.json",
"sha256": "1da133d491b00202a88cd9f50a1e6ad54c68a9d6d07741383c337eb7e2ef05fb"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "57ecbb1f41f5985969bca79ba4f52a03eab4c0bfe42c681485b82e9ce9ae3aa4"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-property-homogeneous.json",
"continuationSha256": "35aea6b19b03ce04faed7b4458dbc20d3d4af04c4835834d1307e26d3bfd8e93",
"remaining": "Chromium/Xvfb, malformed property-shape/property-budget/budget/build/context/field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ServerHttpBodyShape20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-server-http-body-shape-20261024.md",
"sha256": "1ae32f2af3e8e6433a0206f7e4913da4093c9e46b113f40068ac0305eaf2a110"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-server-http-body-shape-20261024-manifest.json",
"sha256": "2b28b0877870bf39ec430f54efde436044ba33cc68ea81ae9d25f80a30c99683"
},
"sources": [
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "efe2e3ce401d0b8091b1fb1f7142ba6bd1d904c1bf8cdb7df1f45d66e9233540"
},
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-server-http-body-shape.json",
"continuationSha256": "420e198831fea88d504aac1721e758f4422ddd283642fc69da9e6f91ce85a42a",
"remaining": "Chromium/Xvfb, malformed HTTP body/property-shape/property-budget/budget/build/context/field/identity/envelope/result-hash, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ClientResultShape20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-client-result-shape-20261024.md",
"sha256": "6bfc75949abcf4d47111365edf955ef2ff317be1597c64c48ac0ef40c4da0f88"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-client-result-shape-20261024-manifest.json",
"sha256": "c2774bd524e3660bdfaa40e90c830f69f813f6631fe6fd5a9028041beec10eff"
},
"sources": [
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "12a7e2791c7fd09e40ec355e2620b30b84f1b1bb4c74fb0e6cceb151a3963c16"
},
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "efe2e3ce401d0b8091b1fb1f7142ba6bd1d904c1bf8cdb7df1f45d66e9233540"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-client-result-shape.json",
"continuationSha256": "eb8fb864040a842d06f1d503485599400b65168ead68d89c6d4c70c6596a8e2c",
"remaining": "Chromium/Xvfb, malformed response/body/property/budget/binding, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ClientStatusShape20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-client-status-shape-20261024.md",
"sha256": "68c5d1413aac061ad84ef3bca4ac0917fce1555ee08636a45e2ada61644e9480"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-client-status-shape-20261024-manifest.json",
"sha256": "a7d84ed1ad9880208ebb8985068a051b0c53a3e19ba157fd23516b82edb5dff5"
},
"sources": [
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "bfeee58d26ea7980db0252f37180b87414f1ca5e7f311d16233a8869c08e2aa1"
},
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "efe2e3ce401d0b8091b1fb1f7142ba6bd1d904c1bf8cdb7df1f45d66e9233540"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-client-status-shape.json",
"continuationSha256": "f6cb2f3d4a58e406ee019ce3155ee889fe50bc499a72323b9de3b76c7d1e466c",
"remaining": "Chromium/Xvfb, malformed status/result/body/property/budget/binding, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ClientReadyStatus20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-client-ready-status-20261024.md",
"sha256": "7acb1e3892800e1dc5c52185e240a8747d83e7d19749e55cd3ebc1bbe4b9cb0c"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-client-ready-status-20261024-manifest.json",
"sha256": "8f120987ac86d3a2b1b152f90e624f93b1efee028b782ccd70ab3ad0215729b7"
},
"sources": [
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "90b12b0e598af92f0736179a3b1127b8ec7e419f22457afb857aef23d9f36069"
},
{
"path": "tools/web/server-operator-job-server.mjs",
"sha256": "efe2e3ce401d0b8091b1fb1f7142ba6bd1d904c1bf8cdb7df1f45d66e9233540"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-client-ready-status.json",
"continuationSha256": "b58b6bd02bde410fb43215e85558850a22d6eb3b4c15e81e36e3aba15a80f0a1",
"remaining": "Chromium/Xvfb, malformed ready/status/result/body/property/budget/binding, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ClientErrorMessageShape20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-client-error-message-shape-20261024.md",
"sha256": "ebcfddfc031fedc45bf8dfa87563a09ec01dfb57133316ef25097d449fbba086"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-client-error-message-shape-20261024-manifest.json",
"sha256": "afe2c83242456ce1b7d03d6d377291fda68b52f36b8f4ea08d09250f0d9d5f6e"
},
"sources": [
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "022a6d0b675d996fa8258a0a700f481046b9d885b46e825692873956af4ba7c4"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "596498930b20b5141b409f41afd8c3a9c171cc0ba44ecc2353f46b8dbfb84806"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-client-error-message-shape.json",
"continuationSha256": "9758e78eaab96955f23966444bce713c991f774c224f6826138713966c7fd074",
"remaining": "Chromium/Xvfb, malformed error/status/result/body/property/budget/binding, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3ErrorCodeDiagnostic20261024": {
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-error-code-diagnostic-20261024.md",
"sha256": "a9be66be106cae564ba3938b8a86ca4a12fda7425640dc142355e1475c7e4ccd"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-error-code-diagnostic-20261024-manifest.json",
"sha256": "967c5a39050d4c027e3095c91a0001eac9f23e2acdffe84b3500f845f97f449f"
},
"sources": [
{
"path": "web/app/src/engine-client/WebEngineClient.ts",
"sha256": "855ece13e28b89812c96c526c93ee9bb716a388811d0f26c378cab58421fb660"
},
{
"path": "web/app/src/app/App.tsx",
"sha256": "b4eb5ea845207b6fa351db9c525efb1e1510f60c20072cf395bdfa4564f54a09"
}
],
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-error-code-diagnostic.json",
"continuationSha256": "e9e2e58f9f45dcdf1fcc33d8ff79749f1876680dd6595d1d73c16cb825fa8182",
"remaining": "Chromium/Xvfb, structured error/status/result/body/property/budget/binding, F3/schema/submit cancellation, 405/429, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen"
},
"b3NativeSaveAs20261024": {
"status": "in_progress",
"validation": "PASS_SELECTED_FILE_CASES",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b3-native-saveas-20261024-report.json",
"sha256": "74ff6b7132844f8980f0a0379d89574ae3bd744ebf4f533a8d0c1333870d0235"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b3-file-namemap-20261024/manifest.json",
"sha256": "c0d7b4c83a9173da750333eb35470e4243456612dbff3a52a542c20e9e2f5f5b"
},
"candidate": {
"path": "build_web_main_desktop/b3-file-namemap-20261024/candidate.json",
"sha256": "31ca3ef5114b362baa24312b5ad5ef363f716a32fbfb365ffd2db1a4331b5c4c"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b3-saveas.json",
"remaining": "Native Open/import-export/Server Operator/UndoRedo/source contracts/full B3 gate; global residuals retained"
},
"b2Accepted20261024": {
"status": "done",
"validation": "PASS_SCOPED_CHROMIUM_PACKAGED",
"acceptance": "PASS_B2_WORKFLOW_SCOPE",
"manifestPath": "tests/golden/WBV2-P1424-001/b2-acceptance-20261024/batch-manifest.json",
"sha256": "c38b9055044c1ae096ef72b26d0fad118cd10b7aba5fac931a0804b42abdda7c",
"globalAcceptance": "NOT_CLAIMED",
"nextBatch": "B3",
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261024-b2-accepted.json",
"supersedes": [
"b2VisibleProperties20261024"
]
},
"b2VisibleProperties20261024": {
"status": "in_progress",
"validation": "PASS_SELECTED_TESTS",
"acceptance": "NOT_CLAIMED",
"report": {
"path": "tests/golden/WBV2-P1424-001/b2-visible-properties-20261024-report.json",
"sha256": "61746744255467124a93038f326070b90e194cd9657837d86167bd2cecb12507"
},
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b2-visible-properties-20261024/manifest.json",
"sha256": "1ebd00d99a30ce8c19706b6a07c1d4be9964ca35e14827c19b69c0715811fd67"
},
"continuation": {
"path": "tests/golden/WBV2-P1424-001/continuation-20261024-b2-visible-properties.json",
"sha256": "9b625efcad7744ef2aa501d1e72c0704445bf3c0e476d7c53969094370dacd0b"
},
"remaining": "B2 source-contract/full acceptance gate; all global residuals retained"
},
"b1Accepted20261023": {
"status": "done",
"validation": "PASS_SCOPED_CHROMIUM_PACKAGED",
"acceptance": "PASS_B1_WORKFLOW_SCOPE",
"manifestPath": "tests/golden/WBV2-P1424-001/b1-acceptance-20261023/batch-manifest.json",
"sha256": "c15dbfc1e7a6110496f3e2358040723b82d06a7c8ad2c307ddc8b8bac0a36478",
"globalAcceptance": "NOT_CLAIMED",
"nextBatch": "B2",
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261023-b1-accepted.json",
"supersedes": [
"b1NativeConsole20261023"
]
},
"b1NativeConsole20261023": {
"status": "in_progress",
"validation": "PASS_SCOPED_CHROMIUM_PACKAGED",
"acceptance": "NOT_CLAIMED",
"caseManifest": {
"path": "tests/golden/WBV2-P1424-001/b1-native-console-packaged-20261023/manifest.json",
"sha256": "5d8cee68f591adcaf8b3d9fc9da588a52cc9ab0a62c474cb8c713254da12425c"
},
"candidate": {
"path": "build_web_main_desktop/b1-native-console-20261023/candidate.json",
"sha256": "6e60a126fb876f7bae4766417c79bfc2d58073e7fbab3c9ccd46001055bb74e8"
},
"continuationPath": "tests/golden/WBV2-P1424-001/continuation-20261023-b1-native-console.json",
"remaining": [
"B1 current-source parity receipt",
"B2-B6 gates",
"aggregate acceptance"
]
},
"projectPythonResetOwner20261006": {
"status": "implemented_unverified",
"manifestPath": "tests/golden/WBV2-P1424-001/project-python-reset-owner-20261006-manifest.json",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"continuationNotes": "Owner forwarding and guarded import/open/recover/close reset are packaged with retained Main cleanup writes. Reuse the bound candidate; continue other concrete gaps, preserving all unverified residuals and task pointers."
},
"noProgressWarningRepair20261006": {
"status": "implemented_unverified",
"manifestPath": "tests/golden/WBV2-P1424-001/no-progress-warning-repair-20261006-manifest.json",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"countsAsFeatureCompletion": false,
"continuationNotes": "Global/focus warnings and business timeout counters aligned; pending integration overrides stale investigation instructions. See dedicated manifest for runtime adoption; task pointers unchanged."
},
"assetCancelRetry20261005": {
"status": "implemented_unverified",
"manifestPath": "tests/golden/WBV2-P1424-001/asset-cancel-retry-20261005-manifest.json",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"continuationNotes": "User download cancellation no longer adds network-failure cooldown; existing Retry-After retained. Source/native candidate bound; no deployment/validation or closure of unrelated pending service cycles."
},
"assetRemainingDependencies20261004": {
"status": "implemented_unverified",
"manifestPath": "tests/golden/WBV2-P1424-001/asset-remaining-dependencies-20261004-manifest.json",
"candidatePath": "build_web_main_desktop/asset-remaining-dependencies-20261004/candidate.json",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"continuationNotes": "Remote listing/full-download shared browser transport, native shader preview scheduling and local Python import dependencies implemented/built/packaged; do not reimplement on unverified status. Retain actual network/provider/render behavior and all unrelated mainline gaps; task pointers unchanged."
},
"assetNativeTransport20261004": {
"status": "implemented_unverified",
"manifestPath": "tests/golden/WBV2-P1424-001/asset-native-transport-20261004-manifest.json",
"candidatePath": "build_web_main_desktop/asset-native-transport-20261004/candidate.json",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"continuationNotes": "Native thumbnail local/deferred dispatch and browser online-preview transport built and packaged; next investigate remote-library listing/full-asset subprocess callers or shader preview scheduling, not unchanged thumbnail dispatch. Preserve all unrelated gaps; no deployment/acceptance claim."
},
"storageRecovery20260930": {
"status": "service_resumed",
"reportPath": "tests/golden/WBV2-P1424-001/disk-recovery-20260930.md",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"boundUnitDelta": 0,
"continuationNotes": "Disk exhaustion stopped the service; duplicate immutable candidate assets now share storage with unchanged paths/content. Available space 8.37 GiB; original service resumed at cycle 2101. Continue pending cycle 2099 at WasmEditorContext.tsx:1295/1548; retain no-progress warning, all original residuals and task pointers."
},
"unattendedBatchPolicy20260928": {
"sourceReadLines": 30,
"editFiles": 2,
"changedLinesIncludingHandoff": 10,
"mode": "unattended_existing_service",
"validation": "BLOCKED",
"acceptance": "NOT_CLAIMED",
"continuationNotes": "2026-10-02 cycle 2502 codec-specific Output controls were integrated and pendingSourceCycles cleared in cycle 2503 candidate packaging. Service is now cycle 2504 IMPLEMENT_FAMILY with noProgressCycles=0, tracing wm_draw.cc:989-1000 stereo/other composition consumers. Validation remains BLOCKED from the authorized checks; acceptance NOT_CLAIMED. Preserve 30/10, single writer, all residuals, task/parent/nextTask.",
"reportPath": "tests/golden/WBV2-P1424-001/batch-continuation-30-10-20260930.md",
"sourceContinuationReport": "tests/golden/WBV2-P1424-001/continuation-20261002.md",
"userServiceLinger": true,
"validationReport": "tests/golden/WBV2-P1424-001/validation-blocked-20261002.md"
},
"artifacts": {
"tests/golden/WBV2-P1424-001/product-implementation-report.json": {
"sha256": "9046a169b55c1908890abdd03fda7e85bf70010e353227f6830aaf26c104697a",
"bytes": 47426
},
"tests/golden/WBV2-P1424-001/behavior-contracts.json": {
"sha256": "71e01d57aa7fbaeac8c707e3be0a808d7a7c749e1f19c95a0117d3813a2ff112",
"bytes": 5935
},
"tests/golden/WBV2-P1424-001/runtime-evidence-ledger.json": {
"sha256": "60dcaa4e2f8f45e94e2d4310f84d2a5a045ad7c4381820d20cde5039540e62db",
"bytes": 5140
},
"tests/golden/WBV2-P1424-001/runtime-evidence-plan.json": {
"sha256": "9635666eb21dfdd38de38bbd578a0138610a405db1d07aa5c83d68ce6f7deb3b",
"bytes": 6287
},
"tools/web/build-runtime-evidence-plan.py": {
"sha256": "974f7d593b15208f4cbc2374b7d93a680ac065fac7423bd0bb06a175b9b759c4",
"bytes": 1555
},
"tests/golden/WBV2-P1424-001/business-blocker-queue.json": {
"sha256": "10faac156056fcb178e573e82d160f8e9c582645a19a1a0385a2e9c2968c71a2",
"bytes": 2937
},
"tests/golden/WBV2-P1424-001/evidence-capture-handoff.json": {
"sha256": "bf71fa747663cd215047579e6c980017a65e10248dc90bb3fbd435afff2e1054",
"bytes": 1892
},
"tests/golden/WBV2-P1424-001/io-format-operator-production-capture.json": {
"sha256": "b4e0425e75a3509c2ce8e02a942341b16ce095b348a0e1d82e723fab30c950c3",
"bytes": 638
},
"tests/golden/WBV2-P1424-001/sequencer-authoring-ui-production-capture.json": {
"sha256": "c2763f93d7dc5506dfe0ccce27c65e5fd07d19cbfc2b8617247bf7392e54714a",
"bytes": 635
},
"tests/golden/WBV2-P1424-001/wbv2-object-create-production-capture.json": {
"sha256": "c72b4268163a5584f964fac59ac1b32fb46453cc6fd971872e2148a175b5c599",
"bytes": 622
},
"tests/golden/WBV2-P1424-001/wbv2-mesh-production-capture.json": {
"sha256": "8796a1ea8cd9edae89ecf0c8804f7089ddfcf5ce7ead39cdb6ee95f796dc4857",
"bytes": 627
},
"tests/golden/WBV2-P1424-001/animation-authoring-ui-production-capture.json": {
"sha256": "f3398fd9f93ffb08f7736b0ad797c704ef5e191e8fed4e5b3a4985947c53a824",
"bytes": 648
},
"tests/golden/WBV2-P1424-001/wbv2-curve-surface-coverage-production-capture.json": {
"sha256": "3354e0eeeeb780a51e3da50a2e1d24596218e99d4cdb732ad2f2c9434eae88be",
"bytes": 643
},
"tests/golden/WBV2-P1424-001/full-e2e-smoke-result.json": {
"sha256": "afb46844103a886565426fd6997ec11998f8886a015c767c1af7d2ad41bc873f",
"bytes": 493
},
"tests/golden/WBV2-P1424-001/full-e2e-sharded-summary.json": {
"sha256": "e57631700a40431368a08d9c6e635c79f7bdc5e8511d04acb7ba850c9ef51a8a",
"bytes": 51745
},
"tests/golden/WBV2-P1424-001/smoke-repair-report.json": {
"sha256": "13a68067dc670ce7f07a2c256d4791c85f8b94a863a234fab72dbe3fd5380abe",
"bytes": 10136
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "33b563a12d43af09a960a396d3608d7ff161aaacf8a191c38836d89d1ba7c233",
"bytes": 8152
},
"tests/golden/WBV2-P1424-001/special-e2e-report.json": {
"sha256": "9076745400e533dacd8c35d58661b75749e5cffc405720b87e4f7a6aa89f310b",
"bytes": 3881
},
"tests/golden/WBV2-P1424-001/full-smoke-closure-report.json": {
"sha256": "1034d57788c5d07d185aa3b01de7606bf682253ea281d23d756b7916c527e383",
"bytes": 2294
},
"tests/golden/WBV2-P1424-001/full-smoke-latest.json": {
"sha256": "697a43ba4691d06469307b78eacb56fc6ed0c2176ad16c4550df2334c3d877d1",
"bytes": 414
},
"tools/web/record-wbv2-full-smoke.py": {
"sha256": "adb17ce900dfc94357c3452fcd72cf887baa066a57a0f0014c0c5c5c29e3cc69",
"bytes": 12008
},
"tools/web/run-wbv2-full-smoke.py": {
"sha256": "bb750c15a7efaa137a4779cf1709ff1b5bb412b377c90dd137373fc356f01dc7",
"bytes": 9462
},
"tools/web/run-wbv2-smoke-closure.py": {
"sha256": "6cd9c0703fb227bc52cd203f6f4ec2ab612950eb29f8f4518e3ba5fd4d11c30b",
"bytes": 2284
},
"tests/golden/WBV2-P1424-001/full-smoke-task-report.md": {
"sha256": "dc16b887064b65e352a599532fd8c5946d7c3df81c2fdd560e032386427f61e9",
"bytes": 7445
},
"tests/golden/WBV2-P1424-001/full-smoke-modifier-batch-production.json": {
"sha256": "271f04f5478af4f3803fec71dbf4e36b961c3d4a2107309ae4f93d8c9fffe911",
"bytes": 19285
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": {
"sha256": "1c32371edf3dfff1f663636d9196aa65f00e3a18cad4b29def3b0335d31f2fb7",
"bytes": 579852
},
"blender-5.2.0/source/blender/blenkernel/intern/idtype.cc": {
"sha256": "2fd3100ed1f5b8d2733f97d318c9731e9209c28ff1a472deb4232630d34884c5",
"bytes": 15015
},
"blender-5.2.0/source/blender/blenkernel/intern/particle.cc": {
"sha256": "47518f9ed3746072983cf31a9ca0ff9d23fe7c71af3f841ddb5ec34029743d83",
"bytes": 173111
},
"blender-5.2.0/source/blender/modifiers/intern/MOD_particlesystem.cc": {
"sha256": "97a88794f8fa30dd221cdc82f1c946f0212da4b2ff9b05d441ce3aea9fd0e279",
"bytes": 9962
},
"web/tests/e2e/server-blend-cross-abi.spec.ts": {
"sha256": "998a7dccc50aa361b62fcfb2d01f5bcb14b8336d5229a3d9b533870938b0b2b6",
"bytes": 9353
},
"web/tests/e2e/modifier-stack-ui-production.spec.ts": {
"sha256": "0abf025db4121e9649025a9fd93bd39ecfbaa31618a4a15884ec3cae63eb379b",
"bytes": 16283
},
"web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts": {
"sha256": "13a25001458e96de73cb8ac43dafe142bda190841fcf03ab33d9f5476e3b2cb5",
"bytes": 5025
},
"web/app/public/vendor/blender/web_engine.wasm": {
"sha256": "46cd6da5578c0ce50197b4455945d331bdd696a82b8a35e3102a97de062fbef2",
"bytes": 37982089
},
"web/app/public/wasm-module-manifest.json": {
"sha256": "328469e91da46ee945e5b729e053031e32ec354a671063d04bc08c3d8e9634ec",
"bytes": 2993
},
"tools/web/search-wbv2-batch-source.mjs": {
"sha256": "284e7635f3304f3f99c7c163976f1a1900c38ebce8e37ed388ba00a315917898",
"bytes": 14921
},
"user-testing/WEB_Blender_Full_Test_20260916/final-report.json": {
"sha256": "d5a507f9b18c113f15d3239684fbd117b06ef30439182615248d2687793fdae8",
"bytes": 6642
},
"user-testing/WEB_Blender_Full_Test_20260916/TEST_COMPLETION.md": {
"sha256": "ec105b88aebcd0e9fa7b26161d105b1c484cd8d34b7b69b2cd0d22d695a0dacb",
"bytes": 3236
},
"user-testing/WEB_Blender_Full_Test_20260916/delivery-manifest.json": {
"sha256": "383ad526ee69bca15e082eb5571e0d7f6376bc10e52a1208d929e8c575cfacd2",
"bytes": 2117901
},
"web/app/src/app/App.tsx": {
"sha256": "b0382ac27591ecb71d1604be7719cb18f2a5b9413e89add59585321a4ecae036",
"bytes": 402171
},
"web/tests/e2e/smoke.spec.ts": {
"sha256": "5954229822af9a1257bf0e0079bdecbc20ab65445bbc51331511375ac05ba62d",
"bytes": 210427
},
"tests/golden/WBV2-P1424-001/desktop-operator-properties-implementation.md": {
"sha256": "1518512ffff9b51a1de4d217a0e56aa39131fd29a77ea4972b732c5f629f5b3b",
"bytes": 5742
},
"web/protocol/blender-operator.ts": {
"sha256": "bceb541986a3d098f043d634e90aac10880561a91bffd1d9a5aea06a7ec3a10b",
"bytes": 3737
},
"web/protocol/server-operator-job.ts": {
"sha256": "232220b3ebf1c15fac659c133f5adb3bfbbc66d51713ec1e8a8681d458ee0a10",
"bytes": 13133
},
"web/app/src/engine-client/WebEngineClient.ts": {
"sha256": "2adc79793c9be159f106b16b92fa26e88b64644f10fe37b665d1552dacd5bc83",
"bytes": 57530
},
"web/app/src/workers/web-engine.worker.ts": {
"sha256": "6a6a050a786a0df5bce5c87d302381bc74b4845757bfabdffcd24aa3f0d16a26",
"bytes": 179479
},
"web/app/src/app/operator-properties.css": {
"sha256": "6c0d8e66e2f8bce71b216e56052802f2fd17f4bbd32a03df9fded1806ecf6e79",
"bytes": 548
},
"tools/web/server-operator-job.py": {
"sha256": "ce71b0ddc878afe9485c9c7c8ddf8709cc82abc3df77339148cda62775aa2765",
"bytes": 14703
},
"tools/web/server_operator_properties.py": {
"sha256": "7d0cf79cc46d919904a8debbdcca9a57c92c00087fdcf7ac3a074ebccba5ddec",
"bytes": 4784
},
"tools/web/server_operator_remesh.py": {
"sha256": "03ae5a7514974c2ffa084cc837603bdebaf7556e14e3308c293669025085b1b3",
"bytes": 1454
},
"tools/web/server-operator-job-server.mjs": {
"sha256": "6fd77051a3cb8f4b61a301f86c74c13bdb58fa61169bd8971667ca27d81a0668",
"bytes": 13100
},
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": {
"sha256": "d91be28e6b84da2e65df350ce7e37b445e142e164942b256dd5ca4db3fbd915a",
"bytes": 237752
},
"tests/golden/WBV2-P1424-001/native-workflows-implementation.md": {
"sha256": "9572e799ccbee06d90c71d58e107cf228cdca1d2140ebebea5415928866df0bc",
"bytes": 7153
},
"web/protocol/native-workflow.ts": {
"sha256": "1b60015d22f3e69ea0d1e5a4828bf0e406af752644007c5b4bcb07aabf6c1e99",
"bytes": 4845
},
"web/app/src/app/NativeWorkflowPanels.tsx": {
"sha256": "f5d3f76b06717e8d5f172a696a06e594aac5da51bb6a26920f6a05952d805bd8",
"bytes": 6775
},
"web/app/src/app/native-workflows.css": {
"sha256": "16994a9d0922e3261bf56fe1f4c4bd097ebf8462f9cb04f1325a933e8e95ddb5",
"bytes": 2798
},
"tools/web/native-workflow-server.mjs": {
"sha256": "406f222ae38a76f6dbb76f1321594a7f517df1a330f4c6c16424d9730a076506",
"bytes": 22244
},
"tools/web/native-workflow-blender.py": {
"sha256": "28f4f64ee07733ca79dbee304fab35fe3787e810c7809835edb0b07d961f587f",
"bytes": 13890
},
"tools/web/deployment-http-server.mjs": {
"sha256": "cebe1d76281bc96aa99bc5d81f2ab164393855df2e3df746de93a6256dd4a93e",
"bytes": 7023
},
"docs/web/deployment-contract.json": {
"sha256": "15e4bf3c1dba4488820b2e044bfffc42671c39d1e36daec4b5ebd8619cd6b69b",
"bytes": 2757
},
"tests/golden/WBV2-P1424-001/persistent-sessions-resources-implementation.md": {
"sha256": "4dd8cfbeba0482e2183f0a371197d9d7e76234b8b93b557e048da1b8b41f4d0a",
"bytes": 8465
},
"tools/web/native-session-server.mjs": {
"sha256": "bf0107882c4622904cc699b70497ed2ce5b3f23e74e9e9d6fbba3fd9ab70e6a0",
"bytes": 20530
},
"tools/web/native-session-blender.py": {
"sha256": "8767464b5872ef0ed86dd27dd1d9005a2ec93baddae3bc10b77e20fedf967524",
"bytes": 23961
},
"tools/web/native_desktop_io.py": {
"sha256": "84e0e6946e8af6738becda0a961b04651fef5c8b096fcfb0c6011bb0b20d365c",
"bytes": 9875
},
"tools/web/native-resources.mjs": {
"sha256": "87e0306297ed3f2e05990f68edf9a8e9255b62dbcc8cc91efc5ad2b08f3cf3af",
"bytes": 5632
},
"tools/web/native_resources.py": {
"sha256": "9d0d814482ec1043c5bc4a0aecffcece14c10d66ee502f5c5938ae2ab0172b28",
"bytes": 6504
},
"web/app/src/engine-client/NativeSessionClient.ts": {
"sha256": "7148cbdbf35d5f65d6f8edc05435b5e5b51ecb713cc63daac1fb91c706a6c46b",
"bytes": 11871
},
"web/app/src/app/NativeSessionPanel.tsx": {
"sha256": "8bb51de251d32cbd04141264e4cef2380d83bb356377c9a250308a2401b44675",
"bytes": 9564
},
"user-testing/WEB_Blender_Desktop_Parity_20260916/final-summary.json": {
"sha256": "b4119870c99af0e3da34ee6ac74e4b16fb544bece826bb38774bf43c3c7f89c7",
"bytes": 2733
},
"user-testing/WEB_Blender_Desktop_Parity_20260916/TEST_COMPLETION.md": {
"sha256": "eb8b3c54b636a935a7fa92e71d3572988f15418f9f0ed96133e8ac2722ee67ed",
"bytes": 2710
},
"user-testing/WEB_Blender_Desktop_Parity_20260916/delivery-manifest.json": {
"sha256": "5bd25387739a420eefa2867ff79d986df3cda71c438fb9df61a0667f2a7fdad1",
"bytes": 1447818
},
"web/app/index.html": {
"sha256": "224783203ff2430bab04269f426b23552c017105ed921ea1c0fb48fbf2613a08",
"bytes": 883
},
"web/app/src/sequencer/SequencerCodecProbe.ts": {
"sha256": "bdafaab2ae006a8dac40b66d7216299fa539743ef6efe1275ba16a99dd78286b",
"bytes": 7098
},
"web/tests/e2e/ffmpeg-movie-probe-production.spec.ts": {
"sha256": "a372c7106587ccceb19c17424ae307334e7e6a00c2dfe1146a605c9b4824f72c",
"bytes": 3348
},
"web/app/src/engine-client/NativeResourceClient.ts": {
"sha256": "a53235ef951f300cdd2fbe2f32c4905de14dbfc7dd35e22509a8b094981e354f",
"bytes": 8060
},
"tests/golden/WBV2-P1424-001/resource-persistence-user-test.md": {
"sha256": "148b986edfb859444fa067a68e670246250e247bbaab9d443903ea9c10b68283",
"bytes": 4091
},
"user-testing/WEB_Blender_Parity_Round2_20260916/final-summary.json": {
"sha256": "4c357b034518b97b0fc14c1eb6cbe5de530eb39eabffde2a986c489f27738d47",
"bytes": 1414
},
"user-testing/WEB_Blender_Parity_Round2_20260916/TEST_COMPLETION.md": {
"sha256": "9f251637f34f793aaf8c1e4584126bf655c5447e5e0d0802c9ea7e658078a746",
"bytes": 1718
},
"user-testing/WEB_Blender_Parity_Round2_20260916/delivery-manifest.json": {
"sha256": "30814510cdad4eeb856478e5ced830126bcc7f3d4e9ac7754bc38bf51cbfc48a",
"bytes": 2019793
},
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp": {
"sha256": "c5783eebaebf05ee72f6c2914ef284e73e3be7a1503a720dd6c1bf85ff64e9b6",
"bytes": 320640
},
"web/protocol/scene-ir.ts": {
"sha256": "71ce57640428f0ef14cf1d1548f8341245b2cf04c85ba199e0062de9de678a1e",
"bytes": 135118
},
"web/app/src/vendor/blender/web_engine.wasm": {
"sha256": "d48bee6ca484bb4da0557c2a4debb505ec56a13b02d666cbc7fa8d31935edc15",
"bytes": 19671010
},
"tests/golden/WBV2-P1424-001/console-rotation-user-handbook.md": {
"sha256": "8f138ed944880ddbea690671ff22d278d13812c4f97090f216135ab8f3845e69",
"bytes": 2758
},
"user-manual/WEB_Blender_Desktop_Aligned_20260916/delivery-manifest.json": {
"sha256": "cbff42154251cfa250e534ca06771581b98c227d51ba5ed4788968345eca241a",
"bytes": 15123
},
"user-manual/WEB_Blender_Desktop_Aligned_20260916/WEB_Blender_Function_User_Guide.pdf": {
"sha256": "96020d2657c6d01b84aeb393cac35c7bb6d78471b1d9bf1ee32bc6831869cc51",
"bytes": 8718825
},
"user-testing/WEB_Blender_Parity_Round3_20260916/final-summary.json": {
"sha256": "eed22cc8d20dad5a05c3c49655c1c2dfe801ba802a417a4f3c8763114174ec86",
"bytes": 1656
},
"user-testing/WEB_Blender_Parity_Round3_20260916/TEST_COMPLETION.md": {
"sha256": "58cef898e602bbd8b6dc584a3bcfc372884d082fcd88f71220ca2b2db538e676",
"bytes": 1714
},
"user-testing/WEB_Blender_Parity_Round3_20260916/delivery-manifest.json": {
"sha256": "9117722184cf819b801b1a95f2456fc8da2cc613958ba2a544aec4e8f73986fd",
"bytes": 1285726
},
"web/protocol/glb-export.ts": {
"sha256": "ade98850d7c1fb0d4e9b71eadf424de7073bf7745ad975e43ad5d23444677ed6",
"bytes": 43570
},
"web/protocol/scene-delta.ts": {
"sha256": "4256f85dcaa3d39a33836f50691dbd3b154150eff2732c87a5b60e30e8b60e32",
"bytes": 9018
},
"web/app/src/three-adapter/node-display-matrix.ts": {
"sha256": "59f527f94e3a14d6ec276e11f7c6726ac0dfd3b1ddd768d193192de657126de4",
"bytes": 569
},
"web/app/src/three-adapter/viewport.ts": {
"sha256": "f32a01f47ff4a6871943d6755036c179b11037e724c8424cfd5fa44cb99759f5",
"bytes": 52486
},
"web/app/src/three-adapter/nonmesh.ts": {
"sha256": "6f99c58b0f8827ef9fa1d47e7b2c451503d174d9166ebc27f7cb758e9d1bbef3",
"bytes": 12552
},
"web/app/src/workers/viewport-render.worker.ts": {
"sha256": "4b64a17d9006ddc8e06b75f14e00e000f5e2b03288209544d0a116c6197dc3db",
"bytes": 32449
},
"web/app/src/app/app-shell.css": {
"sha256": "972858f92f9ba5ead9d95b0600fa91e533ad58719a0933c04611a7356ea9d6b3",
"bytes": 36129
},
"web/tests/e2e/glb-export-loss-report.spec.ts": {
"sha256": "0d1254fbfccfac6c326b828f839a4f0cdc7322ccbd4bf73327b14a30027ae4e3",
"bytes": 7208
},
"tests/golden/M12-06D/web-loss-report.json": {
"sha256": "794d8cc3b828977fff40bc3b278da5e35c695b569216950668f8efafd7d8699c",
"bytes": 4806
},
"tests/golden/WBV2-P1424-001/abb-irb120-web-workflow.md": {
"sha256": "ba83b8ed5f75c90f447d0e1a209e80a5911e72d59e3c3e0d58fa74be1ca47657",
"bytes": 4084
},
"user-testing/WEB_Blender_ABB_IRB120_20260916/delivery-manifest.json": {
"sha256": "3a35767b6cca95586703b3ba5d67af83a6f2b04501e25f9b07716cdda5357ac6",
"bytes": 202566
},
"user-testing/WEB_Blender_ABB_IRB120_20260916/outputs/ABB_IRB120_URDF_Hierarchy.glb": {
"sha256": "92a376e9620592dd9be261ba2c3c01b1444c0ad48c4704db3bca23591177f03e",
"bytes": 1454716
},
"web/app/src/robot/RobotTool.tsx": {
"sha256": "1aecb5ed00c66d3adeb8fa442474086b7106231bee6c4228fe7089d0f9fb8fdc",
"bytes": 13580
},
"web/app/src/robot/robot-workflow.py": {
"sha256": "752bd4eecbeb8bc927598c38edb17c4bb41004c569a50c59355ad5672fb62a43",
"bytes": 7915
},
"web/app/src/robot/urdf.ts": {
"sha256": "a0d4f37e8853c937a0d3e043c9b639f390c3162e64a808aff5df9e2c3b5e5a9f",
"bytes": 6462
},
"web/app/src/robot/raw.d.ts": {
"sha256": "ec6e807ccf44c7c774ae313fc751e89bff93d9ebca97918d049ac7017520694b",
"bytes": 71
},
"web/app/src/robot/robot-tool.css": {
"sha256": "38bbdb77a171d29c6d2df1d0ef8ac448468f49955abee27365b567af94281d62",
"bytes": 2436
},
"tests/golden/WBV2-P1424-001/robot-tool-integration.md": {
"sha256": "4a03b52b3884038526b49d2f56e8f2ff6b1eced9ca30911cf88fceeb7ed9eb88",
"bytes": 4145
},
"user-testing/WEB_Blender_Robot_Tool_20260916/final-summary.json": {
"sha256": "5c90ed62292206e0d6b19f89a427035dfbb171a24ac7f8986f42fc9acef8e373",
"bytes": 827
},
"user-testing/WEB_Blender_Robot_Tool_20260916/delivery-manifest.json": {
"sha256": "d95dff3e126d7a542209bd69115b48912c82bb0c7ae4d8c0073611536bdb7498",
"bytes": 163745
},
"user-manual/WEB_Blender_Robot_Tool_20260916/delivery-manifest.json": {
"sha256": "1f407f5c32e46490a6da31afc302cc5bf9915ccd273a24228d644af4842ed853",
"bytes": 7257
},
"user-manual/WEB_Blender_Robot_Tool_20260916/WEB_Blender_Robot_Tool_User_Manual.pdf": {
"sha256": "71bf9cc3ac272dff565394558fee1ade5fe557012cff67451d19e7dd21f12e50",
"bytes": 1532705
},
"web/app/public/robot-assets/abb-irb120/abb_irb120.urdf": {
"sha256": "297ef0159f4e1e6606b0617fc010fafd2f702f510629b73d21e67aa0cb0dfca8",
"bytes": 8809
},
"web/app/public/robot-assets/abb-irb120/LICENSE": {
"sha256": "074e6e32c86a4c0ef8b3ed25b721ca23aca83df277cd88106ef7177c354615ff",
"bytes": 10280
},
"web/app/public/robot-assets/abb-irb120/provenance.json": {
"sha256": "f28adb654176025a913d9a13539422b6fbda7afb25570421f8fa413ac4b49a09",
"bytes": 3275
},
"web/app/public/robot-assets/abb-irb120/start-scene.blend": {
"sha256": "35c36777a9546a88de5ecb237808fb0519d7ddb2550608123ed629fb9a949416",
"bytes": 90044
},
"web/app/public/robot-assets/abb-irb120/NOTICE.txt": {
"sha256": "84caf50c9a05bf82e5322b021c6d88d3c2635b873540eb702edd93568d20a275",
"bytes": 434
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/package.xml": {
"sha256": "1d15e0dc351c46c8cb5e2b8d0cec7377fd7589b7a57ef52643c0e9426d7781bb",
"bytes": 2430
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/urdf/irb120_3_58.xacro": {
"sha256": "bf1b16b2eadb2db4812893f553a9ab40549fca5aed86a9625bf7c601f4c048a5",
"bytes": 227
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/urdf/irb120_3_58_macro.xacro": {
"sha256": "25f1b00a7388d02c35422b4a34b865a5f0ec1c76630edf6a613e56224bc74522",
"bytes": 8793
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/link_5.stl": {
"sha256": "693fd935384f0cbbd0acfd52a8a54f7311a8461ba523d889d793d2a2e0525ee1",
"bytes": 277584
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/link_3.stl": {
"sha256": "e110970dba3b4f437afb08a908cebfb56e4d4ca4475f4a44050198d42bf22d03",
"bytes": 246684
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/link_4.stl": {
"sha256": "09665ea995035a5e68d203d343cac7b78e5437d2ac7aa8c528dd6662700839b2",
"bytes": 315084
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/link_1.stl": {
"sha256": "402c5fc5107fbea74a23d519267c79b1e4800683065468d7f27e2933f7720a9a",
"bytes": 144484
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/link_2.stl": {
"sha256": "e90166c9e96ccfbab5dd4d0e9d93a8826a5666b86fd91948412be52b4affecaa",
"bytes": 287084
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/link_6.stl": {
"sha256": "c38e09e1e787164fbeacb52105d0d3016a34eaa495063a474a64718647a6ffbc",
"bytes": 44984
},
"web/app/public/robot-assets/abb-irb120/abb_irb120_support/meshes/irb120_3_58/visual/base_link.stl": {
"sha256": "49a02590535dbfad67698375ee47f000ed078b8bb8594f9d4b1b083ee61a5223",
"bytes": 685684
},
"web/protocol/viewport-camera.ts": {
"sha256": "510109d663303b311725c8fa93fe9b6589d082d3c880d70b893b37b295082f02",
"bytes": 3282
},
"web/app/src/three-adapter/viewport-navigation.ts": {
"sha256": "bb53ca3ef4d1a098f689415c1ee0766cf51bb27c5ccfaf580fa8b4f1d7d0d2c4",
"bytes": 16927
},
"web/app/src/three-adapter/offscreen-viewport.ts": {
"sha256": "b17f501b219dc51d3874a693bb891062cc195bcf05dce442f7d9c946e9bd5cdc",
"bytes": 25153
},
"web/app/src/three-adapter/offscreen-viewport-protocol.ts": {
"sha256": "8dce4419c933406cdabc3201e5b499b614923c0200ecad1c439976f434eb5f0f",
"bytes": 4259
},
"web/app/src/three-adapter/paint-depth-visibility.ts": {
"sha256": "1ad7711edabc24eead1fe88c565928c14c9585784e1c0c000713dc874f466e83",
"bytes": 7112
},
"web/tests/e2e/viewport-consistency.spec.ts": {
"sha256": "74b7cd86eae22482be7652725980fe1d022da666fcf86fdcf7b0608d1fa02390",
"bytes": 6515
},
"web/tests/e2e/paint-depth-visibility.spec.ts": {
"sha256": "291a2060db1a63b12eda0e3e7e73239cf3c90af9417573bcf5e256a61b857002",
"bytes": 6131
},
"tests/golden/WBV2-P1424-001/viewport-navigation-alignment.md": {
"sha256": "c48cc164f84d1d203cbb49bb1829f34d40340227b798b9d89714f284d1a1b8ae",
"bytes": 3857
},
"user-testing/WEB_Blender_Viewport_20260916/final-summary.json": {
"sha256": "256fbddf1fb9dab346ab3b805be198afaa6c14f22ecbc215170d0b48e79324ee",
"bytes": 835
},
"user-testing/WEB_Blender_Viewport_20260916/delivery-manifest.json": {
"sha256": "f91721851de8ab9b8404c59cca8f7b6d65bd0eed263ad8a40b444e36a4bd17c0",
"bytes": 198303
},
"user-manual/WEB_Blender_Viewport_20260916/delivery-manifest.json": {
"sha256": "6d5f616d1dcad04ef6bda0501505b0670df12b27309adbf45b7432443964bf38",
"bytes": 2869
},
"user-manual/WEB_Blender_Viewport_20260916/WEB_Blender_Viewport_Navigation.pdf": {
"sha256": "06a0f98123f828ea23449d68c86240b52d0f45183fba488ec17eb745c928a8c6",
"bytes": 1455376
},
"web/app/src/app/DesktopMenus.tsx": {
"sha256": "ca3f7588530708c6b3ab971e7bae062b244dfdae9c0628690c71dc26dd0cbd25",
"bytes": 4795
},
"web/app/src/app/desktop-menus.css": {
"sha256": "a0796f7177bec1dae6d7079fdd72e17d1c074c1511a07dc33617d05c9775fddc",
"bytes": 5243
},
"web/tests/e2e/desktop-menu-workflows.spec.ts": {
"sha256": "b49a77a0762f707525c14d9e582424daa754cbed7becda8c0e9ca8cf600e9a7c",
"bytes": 5244
},
"web/tests/e2e/dirty-state.spec.ts": {
"sha256": "4169f591725fb9c59c377f87bb9f63816003eae9a1a028ab42696c72574bf355",
"bytes": 4273
},
"web/tests/e2e/keyboard-accessibility.spec.ts": {
"sha256": "95a8c7274b9ccd1ce93b614a5d8b7a32c154f84002ae18f4b00b042551a952ce",
"bytes": 5523
},
"web/app/public/templates/general.blend": {
"sha256": "1335899143c7e77bcb0f6e3680fd99078c0af481a1238e4ed7d4eb1ddd7dd353",
"bytes": 121384
},
"web/app/public/templates/NOTICE.txt": {
"sha256": "174fbffff9d340003fcdb839bedb105518b60e397ae187f43ddba2b504cee9ef",
"bytes": 231
},
"tests/golden/WBV2-P1424-001/desktop-menu-interface-alignment.md": {
"sha256": "a5c385fd4eec237c763f81df53c7ecbf1056f96e4932a0b16ff23ab814283f55",
"bytes": 5280
},
"user-testing/WEB_Blender_Desktop_Menus_20260916/final-summary.json": {
"sha256": "61d8e4de0506f72a998e1a69c4ae2fd72c54084b628c12d61e4cf9acd465dc49",
"bytes": 825
},
"user-testing/WEB_Blender_Desktop_Menus_20260916/delivery-manifest.json": {
"sha256": "649981492ca4ac1575701dc5f8978d1fc3e24603875840dcfe9470aa6a1b1801",
"bytes": 180214
},
"user-manual/WEB_Blender_Desktop_Menus_20260916/delivery-manifest.json": {
"sha256": "8e221d8851938749ce6f93b89d61baa5fde316321539009521c2ca687834c0ef",
"bytes": 3945
},
"user-manual/WEB_Blender_Desktop_Menus_20260916/WEB_Blender_Desktop_Menus.pdf": {
"sha256": "0f699bff2e400e71bdceea46f8a723f6d2e45c3fe67dedb7916032b6da2a7c14",
"bytes": 2077057
},
"web/app/public/manuals/WEB_Blender_Desktop_Menus.pdf": {
"sha256": "0f699bff2e400e71bdceea46f8a723f6d2e45c3fe67dedb7916032b6da2a7c14",
"bytes": 2077057
},
"web/app/public/manuals/WEB_Blender_Robot_Tool_User_Manual.pdf": {
"sha256": "71bf9cc3ac272dff565394558fee1ade5fe557012cff67451d19e7dd21f12e50",
"bytes": 1532705
},
"web/app/public/manuals/WEB_Blender_Viewport_Navigation.pdf": {
"sha256": "06a0f98123f828ea23449d68c86240b52d0f45183fba488ec17eb745c928a8c6",
"bytes": 1455376
},
"web/app/public/manuals/WEB_Blender_Function_User_Guide.pdf": {
"sha256": "96020d2657c6d01b84aeb393cac35c7bb6d78471b1d9bf1ee32bc6831869cc51",
"bytes": 8718825
},
"web/protocol/web-engine.ts": {
"sha256": "4f011401d910d457ce0e3a02b6fac9ff72b7ff4d29460588d88db5a7ee4054d5",
"bytes": 32467
},
"web/app/src/app/NativeExportPanel.tsx": {
"sha256": "20d4c1f36f02d7a91866b2a3806ca324e10a9c25ba23c9064b15123c215b0352",
"bytes": 6440
},
"web/app/src/app/native-editors.ts": {
"sha256": "3afa472f880bf6f29a0e22a46ec179f6917d2eb9ff1dc6099743e2495053b96e",
"bytes": 1247
},
"tools/web/native_export.py": {
"sha256": "b7bba11692332e622dfae28cd9548d8af1d6eb06cefe22f69b131dfe4e4f1fd9",
"bytes": 4558
},
"tools/web/native-preferences.mjs": {
"sha256": "dd9764244cf6291a6fa404b9dc09a00bb9aeda770317a81f54e606ae0ef2b995",
"bytes": 3969
},
"tools/web/native_preferences.py": {
"sha256": "861a6e2f67f4e20bf068acb1afa290631238d1912a22e1a4af69ab126e59e74c",
"bytes": 994
},
"tools/web/build-desktop-workflow-runtime.py": {
"sha256": "eb7cfa417517e1ec25c3ce2a1f8b16188c5bfc067d45b9b186e29abb071444ef",
"bytes": 3479
},
"tests/golden/WBV2-P1424-001/desktop-workflow-gaps-implementation.md": {
"sha256": "ee948cd9f5299ad5537fa197bc82a46af2d4951880363f60540d9cd731a96b46",
"bytes": 8688
},
"tests/golden/WBV2-P1424-001/desktop-workflow-build/20260916T205735Z/build.json": {
"sha256": "202ba853b6eab54334f1f93ec39f8885a65890498ea480ee2d94197ce545ad0e",
"bytes": 566
},
"web/app/public/vendor/blender/web_engine.js": {
"sha256": "cbd721ebdf871c86a66657a9a18666ae31bff9e910f2b93f132d8abfd3893749",
"bytes": 187285
},
"web/app/src/main.tsx": {
"sha256": "4de777780ba28353aa72ff24ecf83d41df6994bc1baa70d1048b4a3d6d9478f3",
"bytes": 629
},
"web/app/src/app/DesktopWorkspace.tsx": {
"sha256": "219b5f60440f31cd48ceef001d5e70c7bdcb72da70d3429cc085b39dc348d756",
"bytes": 20187
},
"web/app/src/app/desktop-workspace-storage.ts": {
"sha256": "b1bf7845d182fcfe442825249337301c05e9a618f1ac329db307f3e3f14086cb",
"bytes": 1671
},
"web/app/src/app/desktop-workspace.css": {
"sha256": "9fa16135276d2d7cc5c6690f41d7937c2a48730a5f12e93922915940100bab0b",
"bytes": 3114
},
"tools/web/native_startup_resources.py": {
"sha256": "4162bf9c4c12f5d48416e249b570eef48976a9b2d2a68710fa0505def5d7c548",
"bytes": 612
},
"tests/golden/WBV2-P1424-001/full-desktop-workspace-implementation.md": {
"sha256": "8526ad3eb6081cd1b4ef9b6d0a9d2c6bc32b0562d88b727424277a99c4f81f88",
"bytes": 9507
},
"blender-5.2.0/source/blender/windowmanager/wm_web_input.hh": {
"sha256": "60a7b1ffb9a285e96b3ac9d6c0fdcbb202a35fbeeb5e75e32fdf920bc0b49a9d",
"bytes": 333
},
"blender-5.2.0/source/blender/windowmanager/intern/wm_window.cc": {
"sha256": "b187b49208736703f742f336f799346c6853e1fec825c74ccbdcf5283a7ee9b1",
"bytes": 114590
},
"blender-5.2.0/source/blender/makesrna/intern/rna_wm_api.cc": {
"sha256": "c55c4645655a397b8dfa597fe111829c1c659b884c29595efa702e373f5d0b05",
"bytes": 76537
},
"tools/web/native-desktop-host.py": {
"sha256": "d9d9deff3cfd0f7b4255629d4dceb6bdf71b2eed92487776f4f7596a0bfa0304",
"bytes": 6589
},
"tools/web/native-extension-proxy.mjs": {
"sha256": "2408b637ef27acc508b449087e1fdb778ccc056e73a75a5f4da12fddf2ffc71f",
"bytes": 4352
},
"tools/web/prepare-native-desktop.py": {
"sha256": "b7e32d336ed1e49d5143692503038e07ec2012af87c423c24eb38ba28fb20888",
"bytes": 1859
},
"tools/web/build-native-desktop-adapters.py": {
"sha256": "8767606e23d6d90671d25851494fe19387e5b4b2306962b3cfe11008869c47fa",
"bytes": 4695
},
"build_blender_native/desktop-runtime/manifest.json": {
"sha256": "b5b680230b564d5cca9e6aff12f1ed760ce6d4441a9aa938a8713a18a9043986",
"bytes": 1021
},
"tests/golden/WBV2-P1424-001/native-desktop-adapter-build/20260916T225952Z/build.json": {
"sha256": "98d850766e3b4c3844941e52c1d6f536abaa1eefaf05587bddecf464ef57c449",
"bytes": 1293
},
"tests/golden/WBV2-P1424-001/window-input-extension-implementation.md": {
"sha256": "f9e8904506453ac47dbaa125efb34cb34cc71ac731c0c3ad4e4f748b71a27acd",
"bytes": 7201
},
"build_blender_native/desktop-adapter/bin/blender": {
"sha256": "1a0bdb50357446280dfc28ebbb403f271b4c2b5fe4338794d7e1d223992da3f8",
"bytes": 150173720
},
"blender-5.2.0/intern/ghost/intern/GHOST_NDOFHID.hh": {
"sha256": "d9e51c07787b320db65a6adca9e443e5a7e2a27d6c4fefe4ff633d19f5eefe0f",
"bytes": 1369
},
"blender-5.2.0/intern/ghost/intern/GHOST_NDOFManager.cc": {
"sha256": "6d26e1822e8bade9dcb95f8f5895a41d5540b73a83aeff794c5f57509045905d",
"bytes": 24100
},
"blender-5.2.0/intern/ghost/intern/GHOST_SystemWin32.cc": {
"sha256": "6d6b7bef36d62c5cc3c768daebe0912990a9f1ce8354684681347a0ffc6fba40",
"bytes": 104017
},
"blender-5.2.0/source/blender/editors/space_view3d/view3d_ndof_math.hh": {
"sha256": "6fbf6c893b682e4a7b42ac7c481e490fccf98ffd944528a9d28352c7ff947094",
"bytes": 499
},
"blender-5.2.0/source/blender/editors/space_view3d/view3d_navigate_view_ndof.cc": {
"sha256": "aa6dabe1fa769ec0b6503fa879fcaaa5e351426a375b9e294352a6aaebd34d32",
"bytes": 36902
},
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "7a4e2f8b0faef84ce03eeed83e33d297fe2091c1f990aff2b856712baf619c66",
"bytes": 10246
},
"blender-5.2.0/source/blender/web_engine/web_engine_ndof.cpp": {
"sha256": "26a342ab2ceca4816735f67bb4fb7388374865268e02c9b59aad479769096c6f",
"bytes": 4767
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.h": {
"sha256": "06a838b82a79f5ff5b2c49c80ea3db0ac43624cfb5dc175b5fa00e31e4a37e3a",
"bytes": 59657
},
"web/protocol/ndof.ts": {
"sha256": "eeb265aa551fb85a5b49e53cd8fdca717bc2e117f7628e3c265516e324283fea",
"bytes": 859
},
"web/protocol/shader-graph.ts": {
"sha256": "507c051e8a1b2b84e0d2fa930d2c98b2a88c321e79b335247ad3a61f4e41554b",
"bytes": 11266
},
"web/protocol/shader-compiler.ts": {
"sha256": "5118c421b0f5ce5613dc3e55bf3d8e57a513b3384c56c7dff6036fa14545657e",
"bytes": 26110
},
"web/protocol/web-engine-capabilities.ts": {
"sha256": "369b0d553fb7c37076d6a6b643ffc1249b63626a518d134a95a213368296ac77",
"bytes": 19000
},
"web/app/src/app/WasmShaderEditor.tsx": {
"sha256": "5c36cf892d077d052abc425660351ec633966414c3601b2bcd637ef5e2df1616",
"bytes": 10179
},
"web/app/src/app/WasmTextEditor.tsx": {
"sha256": "7fe020b512a8e25e690f74d7c03822171bbcd18697872a917d83f0aae2706fba",
"bytes": 6263
},
"web/app/src/app/WasmUVView.tsx": {
"sha256": "62bd596f4a4c0eedfadeac9518354e5be09922ae72dbf00b22c0bd4f698031db",
"bytes": 3515
},
"web/app/src/app/WasmImageView.tsx": {
"sha256": "1b42cb165fd47d9a5a98ef91e4f36d863383f1f7a76ddb425ab0ba0363361eb2",
"bytes": 1972
},
"web/app/src/app/NDOFControl.tsx": {
"sha256": "a85856b583253e3234c4259f0b6f90d658489562634570db1ba86e480d39cbf4",
"bytes": 8652
},
"web/app/src/app/wasm-editors.css": {
"sha256": "2103579682bb5c5bdb96d021851af28beff9ad8c96c184502e2c75947a448d53",
"bytes": 7893
},
"tests/golden/WBV2-P1424-001/wasm-ui-ndof-implementation.md": {
"sha256": "a7bfa8e726a234d04b4ea9dd457a2001429dbb94406ae9fda49e9e8d6da15ff2",
"bytes": 8085
},
"tests/golden/WBV2-P1424-001/wasm-ui-ndof-build/20260917T001839Z/build.json": {
"sha256": "895b51b2c3c24cb2004548377f423c9cc74c6448a3e9eab043fd250b14ba4bf7",
"bytes": 566
},
"tests/golden/WBV2-P1424-001/wasm-editor-context-implementation.md": {
"sha256": "0b61e6f7d0db0dad0caff0cf19cb4a2af7f5accb26538375d779ffc93834520d",
"bytes": 5662
},
"tests/golden/WBV2-P1424-001/wasm-editor-context-build/20260917T011052Z/build.json": {
"sha256": "c27314221fb07526b5ac726fc48e01c899365af3df578122c5c963a9e1c51f85",
"bytes": 566
},
"blender-5.2.0/source/blender/web_engine/extract_editor_storage.py": {
"sha256": "3f49e1ddba9dc03f65f48eaaf6ca3f0dee2ef4be6754703a16e1380dae793808",
"bytes": 9803
},
"blender-5.2.0/source/blender/web_engine/web_engine_editor_context.hh": {
"sha256": "4e74ae6d616a8e177cd94d4522c1485e36e9bcb730c03bdd9b3ed0242c804809",
"bytes": 1510
},
"blender-5.2.0/source/blender/web_engine/web_engine_headless_fallback.cpp": {
"sha256": "09b6e5ffcf97ceda3e99ab19ec21749b1ec94d2c5e68c7af8890ff9a15c5dfe3",
"bytes": 37408
},
"web/protocol/editor-workflow.ts": {
"sha256": "03834ab95f57cd663a38975b5c6a100d2372229d90a9ee4500d57adaeb72b29e",
"bytes": 20416
},
"web/app/src/app/WasmEditorContext.tsx": {
"sha256": "2f08af748637e062fde9a85fac11aa796c57ee18918d3e1929310ecedec40154",
"bytes": 2197
},
"tests/golden/WBV2-P1424-001/browser-python-implementation.md": {
"sha256": "676a4dbb91bfdb22693e381d4c16285a0f9b8052a5fe50a1cc7bc0cae38529c4",
"bytes": 6206
},
"tests/golden/WBV2-P1424-001/browser-python/example_scene.py": {
"sha256": "3d78ec56abe57761ec2806ef739309b2f0c9ffe8fb34241b50b7aa5138997a0e",
"bytes": 617
},
"tools/web/prepare-browser-python.py": {
"sha256": "ccdad339c643edc72bd093d1d8b06dd285055c140f3595c2ef22f51b94bc62f9",
"bytes": 1929
},
"web/app/src/python/web_blender.py": {
"sha256": "4ca8636f5d98a3062de473f5b1c6ceb2d9b257ca42deaeb46bd2db442e4ef16a",
"bytes": 1457
},
"web/app/src/python/console_session.py": {
"sha256": "38ae94a9d1abb13255e9c3939d4add2a28d3aa23e72f582816df02e38e275100",
"bytes": 2035
},
"web/app/src/workers/python.worker.ts": {
"sha256": "611d26495a84a21b88aa4b764522cf2b18928b7715c5a53191eef9f435bc6faa",
"bytes": 4582
},
"web/app/src/engine-client/PythonSessionClient.ts": {
"sha256": "0844ea20cbda314a672c83dcf1f95dcb8341f7e116554b1a46b67ea04236301b",
"bytes": 7936
},
"web/app/src/app/WasmPythonConsole.tsx": {
"sha256": "e6ba79ff161193ac9c2226eeb25c7da3f11b269bc4c3f3a16c2e8cd7c34b7427",
"bytes": 3912
},
"web/app/public/vendor/pyodide/runtime-manifest.json": {
"sha256": "7e3cfaa21f3c0a975000ad4da0c5c06a1dd489569fca5452c59c710fe5d2099a",
"bytes": 1299
},
"web/app/public/vendor/pyodide/pyodide.mjs": {
"sha256": "c75dd73bb0c70674135f9f4ab746c9b5316e9fe027cafacb2be445e658f04c92",
"bytes": 17931
},
"web/app/public/vendor/pyodide/pyodide.asm.mjs": {
"sha256": "fd7a3cefa122ff6463dcf2997961eb341250e4cc4ed60281448390f0a767cca2",
"bytes": 1249500
},
"web/app/public/vendor/pyodide/pyodide.asm.wasm": {
"sha256": "6c8986a8ee583401069aa403e76ee79d4633a1478ab11cea76030bc299aded9f",
"bytes": 9596386
},
"web/app/public/vendor/pyodide/python_stdlib.zip": {
"sha256": "b5ca2308e9fa72eda319889a1ddf086389e9f1234ced279cc71267fe9ba56e54",
"bytes": 2545198
},
"web/app/public/vendor/pyodide/pyodide-lock.json": {
"sha256": "c963d22858f6bcb8f41586a2142f03905ab370c88ea22a86a2736e95fac2a8f3",
"bytes": 113804
},
"web/app/public/vendor/pyodide/package.json": {
"sha256": "cd351ec0150e7b3dc65a64a72cc72686dac357b6f8c8183b6f3a41f9a5f959f9",
"bytes": 2999
},
"web/app/public/vendor/pyodide/LICENSE-MPL-2.0": {
"sha256": "fab3dd6bdab226f1c08630b1dd917e11fcb4ec5e1e020e2c16f83a0a13863e85",
"bytes": 16726
},
"tests/golden/WBV2-P1424-001/source-workspace-implementation.md": {
"sha256": "fa616d14de5eb8f63ff524d7311c514abf0b5b59177d2a075f8a56a0f9e76c7a",
"bytes": 6098
},
"tests/golden/WBV2-P1424-001/source-workspace-build/20260917T014815Z/build.json": {
"sha256": "b97f7083e783524811b5b4ccff4e761d67ab6a5eb755d3941279c4424f1bde18",
"bytes": 566
},
"web/app/src/app/WasmWorkspace.tsx": {
"sha256": "9554e2da3307fcac0706112cf93dec8f5599733da5dabd2e7970ef6db081612f",
"bytes": 3225
},
"tests/golden/WBV2-P1424-001/region-view-implementation.md": {
"sha256": "ae396b861af5ed9eab60b7e376a45e28b8a3ca1758f8215d00157ed733fa6c0a",
"bytes": 5734
},
"tests/golden/WBV2-P1424-001/region-view-build/20260917T021113Z/build.json": {
"sha256": "ae1714a22037fac34cf3da25f0b6a688b497036ee592cba140f3f85db60e03e6",
"bytes": 566
},
"blender-5.2.0/source/blender/web_engine/web_engine_viewport.cpp": {
"sha256": "23e09b89d54a9f8111b6f5e66be29c9e596ae200f2a84a4bd0351030ebbd7da9",
"bytes": 5501
},
"blender-5.2.0/source/blender/web_engine/web_engine_viewport.hh": {
"sha256": "04248bef86e63c2add0eb0ad1593d81852f3330e0e3712507b6d008ce8986ef3",
"bytes": 129
},
"web/app/src/app/WasmViewportBinding.tsx": {
"sha256": "4d7488362a71bfb9457ba6e23b63051fdc69d34e765022d3de7959bd79de7baa",
"bytes": 4580
},
"tests/golden/WBV2-P1424-001/embedded-python-implementation.md": {
"sha256": "07b30074ca30f939142067c09ffbe41191eadb5e349f24cc6cac67195d601231",
"bytes": 7617
},
"tests/golden/WBV2-P1424-001/embedded-python/example_mathutils.py": {
"sha256": "b78dbb5a55218886ea970fd757bb780904f1c73cff3c45f80c5684937783022c",
"bytes": 714
},
"tests/golden/WBV2-P1424-001/embedded-python-build/20260917T024602Z/build.json": {
"sha256": "c02966cf88ccd7f46c5fca33423896ec8a65b59b237f5a0805d5a52f2be02fe5",
"bytes": 1582
},
"tests/golden/WBV2-P1424-001/embedded-engine-build/20260917T024649Z/build.json": {
"sha256": "6d565677a65fdb0d479d894375699cba6102733e2e10039e4c84590e54b0bb8a",
"bytes": 566
},
"tools/web/build-webengine-python.py": {
"sha256": "b05fc17443b5b927f7583ca756bb789568dd99f533ffb21a47d3f6bb2b03bb01",
"bytes": 5214
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.cpp": {
"sha256": "fbb669e9557417cf93add6b7c676849f771cfc82d83906edb1f58e638e87d4a4",
"bytes": 7082
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.hh": {
"sha256": "9b665a17b0c4ce919229a23f4380d9042458782cb9ce07be4bc654b1c062019e",
"bytes": 152
},
"blender-5.2.0/source/blender/web_engine/web_engine_python_bootstrap.py": {
"sha256": "3dba2b0f87a9fc0b5a982961e6f9fd41f93b2647cd35fccf71b57da3bf3282eb",
"bytes": 2950
},
"blender-5.2.0/source/blender/web_engine/web_engine_python_source.hh.in": {
"sha256": "0edbdc5243e97e60bd89bc3397d502d99153d7902665293cb29bd00b024a96d8",
"bytes": 101
},
"blender-5.2.0/source/blender/python/mathutils/mathutils.cc": {
"sha256": "a5bdafa3275da2b10c58a36a881c05e5b4e89270311aad32eed408fd371db151",
"bytes": 25735
},
"web/app/public/vendor/blender/CPYTHON-LICENSE.txt": {
"sha256": "78b12c3a81360b357002334f0e70ea0e92eebf7a9b358805c03c48484945f3bb",
"bytes": 13809
},
"my-tools/wbv2_implementation_loop.py": {
"sha256": "6ff99b95bb90294eb607f86803bbb05a89a37a621cfb28812e94a3f8e30bda10",
"bytes": 75037
},
"tools/web/run-wbv2-scheduler.mjs": {
"sha256": "89df4973a60627ab6e2a4cec759bbb02edd6de0f42276f05112baee4eb606c92",
"bytes": 26236
},
"tests/golden/WBV2/autopilot/preferences.json": {
"sha256": "b1b9a03b919e35ad28909feccbc6a67301e71325b09454280c3d84f3bbd066f2",
"bytes": 106
},
"tests/golden/WBV2-P1424-001/unattended-implementation.md": {
"sha256": "87f0b03829d3b32265724fce75329d1ddebcfe04744b08446058d584a005e5e9",
"bytes": 4793
},
"tests/golden/WBV2-P1424-001/general-compute-ssbo-task-breakdown.md": {
"sha256": "dad26315b46c4973589a7d9c2aff9bb458fa906a07ed4db3f9baccbca43d26aa",
"bytes": 7695
},
"tests/golden/WBV2-P1424-001/compute-ssbo-manifest.json": {
"sha256": "1368afd798be534b0d671967254a4fb682e2d255fbccfadc85d672f61e56285c",
"bytes": 10034
},
"tests/golden/WBV2-P1424-001/desktop-delivery-manifest.json": {
"sha256": "5c8652d1e25b205dca8e2866a08f396f3484685be5e6b01f76af3ebb2bb92de6",
"bytes": 25618
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS01.md": {
"sha256": "e53f19216199d2f017668031ea2dae0fb71ccdcd581238699f90eae5d83243fd",
"bytes": 3479
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS02.md": {
"sha256": "89268990ef9b463be3287d26f590950ef4a61af4f14ebea0a533c249c73472ce",
"bytes": 3631
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS03.md": {
"sha256": "a023d69f3cafbae152cd8beb43f7f4fb0ee43cf76eb24b674a30193e88e9aa1a",
"bytes": 3761
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS04.md": {
"sha256": "357d9a02d6a2cd068267967eb99675d0830f0bd95114226360c726d1f73b1eea",
"bytes": 3274
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS05.md": {
"sha256": "56996d5907e86a86d7fa4a689e7cefced0de533333dc7afaf92819476dfadd89",
"bytes": 3412
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS06.md": {
"sha256": "13b26e3ef3ae677b1ea6337aa5aa78ce59db9fd48775fbeebb8cdd653774fd39",
"bytes": 3608
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS07.md": {
"sha256": "d85a00c3b17d8f07a953c735eb29d8d35be05b3bd22da2e8ae4eb1a6a4aff917",
"bytes": 3491
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS08.md": {
"sha256": "bbbe0925404bfc4552bd5d8916b390f28b100d01a2c77e90e1872c6aff8706c4",
"bytes": 3570
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS09.md": {
"sha256": "a6a53fe1899b05bb196581e02b32d5282f2df41697ed26f503552557b6bc9691",
"bytes": 3248
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS10.md": {
"sha256": "538f711c66a6c78ca41bb9d0e1203d40bc97d97b878e4af73018334501242110",
"bytes": 3255
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS11.md": {
"sha256": "672f5ffaf3bfefd50bc85845ee8dd86e0381ee17ab4945bddbfb00cad94a5d37",
"bytes": 3211
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS12.md": {
"sha256": "e73a8987fd215cda00bceaad0581f9877eaedb0081c87d0dc59048b4a8ca6d4e",
"bytes": 3190
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS13.md": {
"sha256": "bf3efe1bce7fa6908bef20e8e4b24476b63e65270cc0291c606d61540f0ade70",
"bytes": 3424
},
"docs/tasks/WBV2-P1424-001-compute-ssbo/CS14.md": {
"sha256": "f95bf80108157d96b612c8caf4bba3cfac1c4aeb569bf6eb3b4d8510d6b9a107",
"bytes": 2782
},
"tests/golden/WBV2-P1424-001/desktop-completion-manifest.json": {
"sha256": "48274e345d404814aae45cfb836cc24370db6927213bb27250c370fff9babb3f",
"bytes": 27380
},
"tests/golden/WBV2-P1424-001/desktop-completion-plan.md": {
"sha256": "d9664497e57f16a1dfbd8916ee38195e8719b2e78a00ec180dd301b70b3de8a8",
"bytes": 19574
},
"tests/golden/WBV2-P1424-001/desktop-completion-reuse-map.json": {
"sha256": "0dafc3d6f12f8701105b11d02672353fbc8b8235c7700e1b7740fb3e506a4328",
"bytes": 40428
},
"docs/tasks/WBV2-P1424-001-desktop-completion/EXECUTION.md": {
"sha256": "875c89dc9eb715292c975c8d05988e741a7a7a12a1a22930529c071b9f17c252",
"bytes": 6989
},
"docs/tasks/WBV2-P1424-001.md": {
"sha256": "f5173271ee5df851aa980fb7b6d3b16bac0721aa54b89ef84d1ce384d79c48de",
"bytes": 4667
},
"blender-5.2.0/source/blender/gpu/webgl/webgl_shader.hh": {
"sha256": "bde116aaae63d9e1dff7daa7b67cbf4ab37ff9b4a164170e4f3d8b2f986834b8",
"bytes": 2187
},
"blender-5.2.0/source/blender/gpu/webgl/webgl_shader.cc": {
"sha256": "6d8a35680bf5edfc91937d2111ffce7646e2cad772eda8752cf4d560677a7b27",
"bytes": 74689
},
"blender-5.2.0/source/blender/gpu/webgl/webgl_backend.cc": {
"sha256": "51d5b0a31fa02c359836c53f173750ac69c4095d63ab9e2f3287a813bedbfaf1",
"bytes": 61622
},
"blender-5.2.0/source/blender/gpu/webgl/webgl_draw.cc": {
"sha256": "3279578aaf5aca2b460b204a3667ac528654cd95036f6e03eed748cd59150818",
"bytes": 29251
},
"blender-5.2.0/source/blender/gpu/webgl/webgl_draw.hh": {
"sha256": "094004805f7f9a2f76bbb9bc688cf3d1ecc346eea6d02b629708139bc0b5a5ef",
"bytes": 622
},
"tests/golden/WBV2-P1424-001/native-compute-owner-publication.md": {
"sha256": "db75657a74c21bf686166398894d8a6f26a28deb5c9b5487506b2251df30887b",
"bytes": 6027
},
"tests/golden/WBV2-P1424-001/native-compute-owner-publication-result.json": {
"sha256": "67b56f627d45716b86e6634c991936040bb6c4fe5e33c7dfd1315f815c0fe643",
"bytes": 2343
},
"build_web_main_desktop/cycle-000171-cursor-grab/candidate.json": {
"sha256": "8ee91d6ff834f7b873243af92c2ab63c563913b73566c2a08ff78a1e3a358fcd",
"bytes": 608
},
"tests/golden/WBV2-P1424-001/efficient-workflow-continuation-20260919.md": {
"sha256": "feb38490ceba95040fa4d3184e476693b1bf92d6459ef069630c9e9eda005c82",
"bytes": 2019
},
"tests/golden/WBV2-P1424-001/unattended-gap-recovery-20260919.md": {
"sha256": "3115c137aa38346cf93f2525bc062dcf10c5f52f747f236fca15b2a596c0f496",
"bytes": 3365
},
"my-tools/view_wbv2_progress.py": {
"sha256": "db34e87b435fac44493aaf97cc664a1d39046fa4401e098a24bd371dcae0271e",
"bytes": 17793
},
"my-tools/BLENDER_PROGRESS.md": {
"sha256": "a660751c9672e623e23b8f9372fb7d16647c57a41b164c713a1ce0face1a9513",
"bytes": 2001
},
"tests/golden/WBV2-P1424-001/progress-command-implementation.md": {
"sha256": "21783b8eaaf1e58970cfbb88b86a280c0e32d9a6088a67777077a118d0422fb3",
"bytes": 1794
},
"tests/golden/WBV2-P1424-001/migration-throughput-repair-20260919.md": {
"sha256": "fdbd4f06a833794be241b057d8031592de15c31aaf56b5cb9452e1f1a1282f0d",
"bytes": 4358
},
"AGENTS.md": {
"sha256": "384f15131b71e8dc7d72f5fda69c236159365a35e24c0486561ee8dc87daeade",
"bytes": 4929
},
"tests/golden/WBV2-P1424-001/gap-closure-iron-rule-20260919.md": {
"sha256": "3a9d82f064de866890d4a0684ac67104863908a1df4fad04d0a2187a6b121a5e",
"bytes": 1277
},
"tests/golden/WBV2-P1424-001/operator-functional-gap-execution.md": {
"sha256": "aa176ed190ac7abb13cd4c387b0602e26475d5552ea5a1a0036b3f64c7c5e8e6",
"bytes": 4716
},
"docs/tasks/WBV2-P1424-001-gap-execution/G02-gpu.md": {
"sha256": "2e42319bd530f54bab38d184f23c4b6ed6f1c297d316986dd6353c65074e2e91",
"bytes": 2629
},
"docs/tasks/WBV2-P1424-001-gap-execution/G07-editors.md": {
"sha256": "1ec91626c986bf68a60150a4f80b699683a321a0caac7c36932fefe8dc7a5f00",
"bytes": 2667
},
"docs/tasks/WBV2-P1424-001-gap-execution/G05-bpy.md": {
"sha256": "d933a0f5266215e6fa30ad885df72f51aae761ec14f45c7b2c99fad21e12fb9a",
"bytes": 2597
},
"docs/tasks/WBV2-P1424-001-gap-execution/G02-bpy.md": {
"sha256": "ee4f0a8c4df5ed703d010adc93bc220c9383e604a23c19571ccbef0b88bec60c",
"bytes": 2640
},
"docs/tasks/WBV2-P1424-001-gap-execution/G01-editors.md": {
"sha256": "b8a43e437f4faf93cc3de31f6dad634fd3a76a402f6e6bce9c4fc3a2c12acbda",
"bytes": 2692
},
"docs/tasks/WBV2-P1424-001-gap-execution/G05-gpu.md": {
"sha256": "ded48d9dbb1aa8a592963eb6c6b3269b952f3c200c71841154fff993ededfb6f",
"bytes": 2651
},
"docs/tasks/WBV2-P1424-001-gap-execution/G06-gpu.md": {
"sha256": "0d9e1168309989e83ec1f20a76ada51812b29319e9ae39521a2db41825dac092",
"bytes": 2591
},
"docs/tasks/WBV2-P1424-001-gap-execution/G06-editors.md": {
"sha256": "d1a6adb6d618257f340a68b92ca86aa7ba7bd11044efc3bcb681902d20396b3c",
"bytes": 2648
},
"docs/tasks/WBV2-P1424-001-gap-execution/G02-editors.md": {
"sha256": "10f066c58f4c45ec19f16986a0e6dbafbe1599121cedecc5d8aa698ae4387f34",
"bytes": 2701
},
"docs/tasks/WBV2-P1424-001-gap-execution/G03-editors.md": {
"sha256": "32c4a57c5a51dc7b27bb84b9c398de9a5ba5c781bb65771e6a118dfb01b4b68e",
"bytes": 2717
},
"docs/tasks/WBV2-P1424-001-gap-execution/G06-bpy.md": {
"sha256": "2a3b1640c695b187c59c5d5a8a6752ccc8c0b745f567f6f98e620ccafc7b46fb",
"bytes": 2655
},
"docs/tasks/WBV2-P1424-001-gap-execution/G07-gpu.md": {
"sha256": "7b55c9e4338036180a3acab52d9e8269de17f1e1e79cfede892e77fcb5ec2f36",
"bytes": 2621
},
"docs/tasks/WBV2-P1424-001-gap-execution/G04-gpu.md": {
"sha256": "541e59d1032908302ec22ab4a779473509bf7f815102ab0ade82cceed845e9a2",
"bytes": 2677
},
"docs/tasks/WBV2-P1424-001-gap-execution/G05-editors.md": {
"sha256": "e3f31839f9e5ed37a8bfc451e1198c0b3ff491c7e5cc79dc1635f16210565e4c",
"bytes": 2598
},
"docs/tasks/WBV2-P1424-001-gap-execution/G04-editors.md": {
"sha256": "b0eeb9822744c619f05aeb3a68f3e93b6069d4a6411fc2bf94fc416e3dd12df4",
"bytes": 2647
},
"docs/tasks/WBV2-P1424-001-gap-execution/G03-gpu.md": {
"sha256": "d347ffe7a902a9523558a8ffacbb77da5ea35a28cc0502346a2b9a269d4295c7",
"bytes": 2636
},
"docs/tasks/WBV2-P1424-001-gap-execution/G07-bpy.md": {
"sha256": "832b407b7059f542d22471c66d001e7cb1807dee75bc9c02660a044777406d5a",
"bytes": 2640
},
"docs/tasks/WBV2-P1424-001-gap-execution/G01-bpy.md": {
"sha256": "e74abf7f7f64d57c0b9b1097e34710cadc5e6d3c76eb227cdbb5e38b83335673",
"bytes": 2677
},
"docs/tasks/WBV2-P1424-001-gap-execution/G01-gpu.md": {
"sha256": "10cfe30a3ffc2c781a5f37be77f634c2b418558c475ef7a04a9d0f89202b1eb3",
"bytes": 2664
},
"docs/tasks/WBV2-P1424-001-gap-execution/G04-bpy.md": {
"sha256": "921f48f2af82b99deee3ff39a82f0a16bd78d0751a857cb9beda189b9401de6e",
"bytes": 2637
},
"docs/tasks/WBV2-P1424-001-gap-execution/G03-bpy.md": {
"sha256": "0fb66eae0c1f4219af3db2d1256d6ac2016adae12ca451decea4612da78b528e",
"bytes": 2671
},
"web/app/src/app/WasmGPUCanvas.tsx": {
"sha256": "95d31ccd6dd06ba0020c2ae5845f786d4873c34bc706d84bb4a951a839a7ad74",
"bytes": 28251
},
"tests/golden/WBV2-P1424-001/g01-native-ime-input.md": {
"sha256": "e2a72ddf574d834d10a17fe9d55203ca23d88ee6c95008393195ae1560cd42eb",
"bytes": 3688
},
"tests/golden/WBV2-P1424-001/g01-native-ime-input-result.json": {
"sha256": "089584e9a9eaa05bb3e5c0806faf3b02b9166b0b1e17abddd648ec2209688998",
"bytes": 903
},
"build_web_main_desktop/g01-native-ime-input/candidate.json": {
"sha256": "6398b9ee84189c53dc6198e6f41dd146dc749bd5928d91e5a2e3477e60d600d0",
"bytes": 608
},
"CODEX_RESUME.md": {
"sha256": "6b0ae704f30519cc47a9d8ce0119d2ac3ca2307404a867f301c63943a5e3736f",
"bytes": 818
},
"docs/tasks/WBV2-P1424-001-RESUME.md": {
"sha256": "d4932b2e4634c783cfdd9dea49fe397ece8708fc5ff31bda7a42496456a2f098",
"bytes": 6054
},
"nextTask.md": {
"sha256": "bef46c42f592cef9a6c4fd34d6e384e4a85b2484d8bd4e9a9ccf23fe65992694",
"bytes": 34054
},
"tests/golden/WBV2-P1424-001/unattended-implementation/codex-restart-pause.json": {
"sha256": "207176cc62ecc2a8358a337cf30d842c8010b6a27992e142d1494fd381052240",
"bytes": 271073
}
},
"desktopOperatorProperties": {
"status": "IMPLEMENTED_UNVERIFIED",
"report": "tests/golden/WBV2-P1424-001/desktop-operator-properties-implementation.md",
"validation": "NOT_RUN",
"fullDesktopParity": "NOT_ESTABLISHED"
},
"nativeWorkflows": {
"status": "IMPLEMENTED_UNVERIFIED",
"report": "tests/golden/WBV2-P1424-001/native-workflows-implementation.md",
"validation": "NOT_RUN",
"fullDesktopParity": "NOT_ESTABLISHED"
},
"persistentNativeSessions": {
"status": "IMPLEMENTED_UNVERIFIED",
"report": "tests/golden/WBV2-P1424-001/persistent-sessions-resources-implementation.md",
"validation": "NOT_RUN",
"fullDesktopParity": "NOT_ESTABLISHED"
},
"desktopParityUserTest": {
"status": "SCOPED_PASS",
"fullDesktopParity": "NOT_ESTABLISHED",
"report": "user-testing/WEB_Blender_Parity_Round3_20260916/final-summary.json"
},
"resourcePersistence": {
"status": "SCOPED_PASS",
"report": "tests/golden/WBV2-P1424-001/resource-persistence-user-test.md",
"fullDesktopParity": "NOT_ESTABLISHED"
},
"consoleRotation": {
"status": "SCOPED_PASS",
"report": "tests/golden/WBV2-P1424-001/console-rotation-user-handbook.md",
"fullDesktopParity": "NOT_ESTABLISHED"
},
"abbIRB120": {
"status": "SCOPED_PASS",
"report": "tests/golden/WBV2-P1424-001/abb-irb120-web-workflow.md"
},
"robotToolIntegration": {
"status": "SCOPED_PASS",
"report": "tests/golden/WBV2-P1424-001/robot-tool-integration.md",
"manual": "user-manual/WEB_Blender_Robot_Tool_20260916/WEB_Blender_Robot_Tool_User_Manual.pdf"
},
"viewportNavigation": {
"status": "SCOPED_PASS",
"report": "tests/golden/WBV2-P1424-001/viewport-navigation-alignment.md"
},
"desktopMenuAlignment": {
"status": "SCOPED_PASS",
"fullDesktopParity": "NOT_ESTABLISHED",
"report": "tests/golden/WBV2-P1424-001/desktop-menu-interface-alignment.md"
},
"wasmUIAndNDOF": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"runtimeStatus": "BUILT_UNVERIFIED",
"entry": "/?ui=wasm",
"report": "tests/golden/WBV2-P1424-001/wasm-ui-ndof-implementation.md",
"buildReport": "tests/golden/WBV2-P1424-001/wasm-ui-ndof-build/20260917T001839Z/build.json",
"fullDesktopParity": "NOT_ESTABLISHED",
"boundUnitDelta": 0
},
"windowInputExtensions": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"runtimeStatus": "BUILT_UNVERIFIED",
"fullDesktopParity": "NOT_ESTABLISHED",
"report": "tests/golden/WBV2-P1424-001/window-input-extension-implementation.md",
"nativeBuild": "tests/golden/WBV2-P1424-001/native-desktop-adapter-build/20260916T225952Z/build.json",
"windowManagerPackages": "build_blender_native/desktop-runtime/manifest.json",
"boundUnitDelta": 0
},
"fullDesktopWorkspace": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"runtimeStatus": "BUILT_UNVERIFIED",
"route": "LOCAL_NATIVE_SESSION",
"defaultEntry": "/",
"webExtensionEntry": "/?ui=web",
"fullDesktopParity": "NOT_ESTABLISHED",
"report": "tests/golden/WBV2-P1424-001/full-desktop-workspace-implementation.md",
"boundUnitDelta": 0
},
"desktopWorkflowGaps": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"fullDesktopParity": "NOT_ESTABLISHED",
"report": "tests/golden/WBV2-P1424-001/desktop-workflow-gaps-implementation.md",
"buildCommand": "python3 tools/web/build-desktop-workflow-runtime.py",
"boundUnitDelta": 0,
"buildReport": "tests/golden/WBV2-P1424-001/desktop-workflow-build/20260916T205735Z/build.json",
"runtimeStatus": "BUILT_UNVERIFIED"
},
"wasmEditorContext": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"editorStorageTypes": 18,
"report": "tests/golden/WBV2-P1424-001/wasm-editor-context-implementation.md",
"build": "tests/golden/WBV2-P1424-001/wasm-editor-context-build/20260917T011052Z/build.json",
"runtimeURL": "http://127.0.0.1:5216/?ui=wasm",
"remaining": [
"complete GPU UI backend",
"Python/bpy WASM runtime",
"arbitrary native region rendering",
"complete editor operator contexts",
"remaining Main ID families"
],
"artifacts": {
"tests/golden/WBV2-P1424-001/wasm-editor-context-implementation.md": {
"sha256": "0b61e6f7d0db0dad0caff0cf19cb4a2af7f5accb26538375d779ffc93834520d",
"bytes": 5662
},
"tests/golden/WBV2-P1424-001/wasm-editor-context-build/20260917T011052Z/build.json": {
"sha256": "c27314221fb07526b5ac726fc48e01c899365af3df578122c5c963a9e1c51f85",
"bytes": 566
},
"blender-5.2.0/source/blender/web_engine/extract_editor_storage.py": {
"sha256": "c48be0af3fb8937860ff55e2d6f4a5ca8ad69c301c3cbd6e595064ac733ed668",
"bytes": 9616
},
"blender-5.2.0/source/blender/web_engine/web_engine_editor_context.hh": {
"sha256": "4e74ae6d616a8e177cd94d4522c1485e36e9bcb730c03bdd9b3ed0242c804809",
"bytes": 1510
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": {
"sha256": "38e4b0c204bf84a824abcc6ac3f98225d19aaa362ca60e2e108df2b7de69a4b3",
"bytes": 574124
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.h": {
"sha256": "06a838b82a79f5ff5b2c49c80ea3db0ac43624cfb5dc175b5fa00e31e4a37e3a",
"bytes": 59657
},
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": {
"sha256": "2b473967fbce8833f176b4c5e3de8e99f57fb615df52d43530993952611d467a",
"bytes": 237062
},
"blender-5.2.0/source/blender/web_engine/web_engine_headless_fallback.cpp": {
"sha256": "09b6e5ffcf97ceda3e99ab19ec21749b1ec94d2c5e68c7af8890ff9a15c5dfe3",
"bytes": 37408
},
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "0382583c3190f6b3f61c74d5e3f8fca0986c265eaf60e30951f51c70bd0b08bc",
"bytes": 8177
},
"blender-5.2.0/source/blender/blenkernel/intern/idtype.cc": {
"sha256": "2fd3100ed1f5b8d2733f97d318c9731e9209c28ff1a472deb4232630d34884c5",
"bytes": 15015
},
"web/protocol/editor-workflow.ts": {
"sha256": "da99b59d77254f446fe1ed78d70db0f21700879fa15dc3b7caffd4f2b522a412",
"bytes": 18710
},
"web/protocol/web-engine.ts": {
"sha256": "77a89578fa02f6afdbed67d280bc494b6d0a3fbdba5a468fe49ba931db2bf026",
"bytes": 32386
},
"web/protocol/web-engine-capabilities.ts": {
"sha256": "369b0d553fb7c37076d6a6b643ffc1249b63626a518d134a95a213368296ac77",
"bytes": 19000
},
"web/app/src/workers/web-engine.worker.ts": {
"sha256": "783f9c1bae29385a852034f200bc26c5ae9e841df2d2a0f1a769236f86cfc60e",
"bytes": 177735
},
"web/app/src/app/WasmEditorContext.tsx": {
"sha256": "2f08af748637e062fde9a85fac11aa796c57ee18918d3e1929310ecedec40154",
"bytes": 2197
},
"web/app/src/app/App.tsx": {
"sha256": "f0cc185cb0128e0dfe95dbb0597ff65abb59217c02166e04338921449d78e88d",
"bytes": 391413
},
"web/app/src/app/wasm-editors.css": {
"sha256": "e055fdd4c0d7a55590dffc91243d17900ec4f40a05c4630affddbda2edd1f908",
"bytes": 5166
},
"web/app/public/vendor/blender/web_engine.wasm": {
"sha256": "faae27eae17b16b0cbe6497dca2f1a764570e119138e36b33281e626743aa85c",
"bytes": 19808429
},
"web/app/public/vendor/blender/web_engine.js": {
"sha256": "1eb8820ac7809a213dff13a4d482253bebb4cbb9e5a8a601fac87387745abdb3",
"bytes": 147360
},
"web/app/public/wasm-module-manifest.json": {
"sha256": "f56952836d4008a3d57d1e28b02ac6fb0dae060d1d71fa57ef9ccf4e35d6e0c4",
"bytes": 2993
},
"tools/web/search-wbv2-batch-source.mjs": {
"sha256": "3cb384dc6f802254d098dd80612fa193d1cf202da169d0e97ff87abcf2a76448",
"bytes": 13571
}
}
},
"browserPython": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": "tests/golden/WBV2-P1424-001/browser-python-implementation.md",
"runtime": {
"package": "314.0.4",
"python": "3.14.0",
"abi": "2026_0",
"source": "/home/mes123456/workingRobotDKToWeb/public/wasm/pyodide"
},
"build": {
"command": "WBV2_SKIP_TYPECHECK=1 node tools/web/incremental-web-build.mjs",
"exitCode": 0,
"artifactGenerationOnly": true
},
"runtimeURL": "http://127.0.0.1:5217/?ui=wasm",
"remaining": [
"complete bpy/RNA Python binding",
"desktop Python version compatibility",
"full GPU UI backend",
"complete editor operator contexts"
],
"boundUnitDelta": 0,
"artifacts": {
"tests/golden/WBV2-P1424-001/browser-python-implementation.md": {
"sha256": "676a4dbb91bfdb22693e381d4c16285a0f9b8052a5fe50a1cc7bc0cae38529c4",
"bytes": 6206
},
"tests/golden/WBV2-P1424-001/browser-python/example_scene.py": {
"sha256": "3d78ec56abe57761ec2806ef739309b2f0c9ffe8fb34241b50b7aa5138997a0e",
"bytes": 617
},
"tools/web/prepare-browser-python.py": {
"sha256": "ccdad339c643edc72bd093d1d8b06dd285055c140f3595c2ef22f51b94bc62f9",
"bytes": 1929
},
"web/app/src/python/web_blender.py": {
"sha256": "b36169eeaa7d956c6ce1060661f7be439d306674afde41c036922187a14e292c",
"bytes": 1316
},
"web/app/src/python/console_session.py": {
"sha256": "38ae94a9d1abb13255e9c3939d4add2a28d3aa23e72f582816df02e38e275100",
"bytes": 2035
},
"web/app/src/workers/python.worker.ts": {
"sha256": "611d26495a84a21b88aa4b764522cf2b18928b7715c5a53191eef9f435bc6faa",
"bytes": 4582
},
"web/app/src/engine-client/PythonSessionClient.ts": {
"sha256": "a216c96db1076d1b9000832723e1dcf00d93f2a19a0c67491a75d06f1814bcd2",
"bytes": 5510
},
"web/app/src/app/WasmPythonConsole.tsx": {
"sha256": "5844f10b50e401629ef9fc4f538990703f405d72fcfac14a8fbe079ba7034885",
"bytes": 3077
},
"web/app/src/app/WasmTextEditor.tsx": {
"sha256": "d8b1e905b8a29b9072732c4fbd74930d74b6211c60abde3ec3ef64556f818ceb",
"bytes": 5819
},
"web/app/src/app/App.tsx": {
"sha256": "407dafca2ac4d0f183664ec8c57d21311cd3cbe09b8b229e6675ab23fffdf79a",
"bytes": 395036
},
"web/app/src/app/wasm-editors.css": {
"sha256": "d7629cee312dd21ac09efaf840ed7b6c62d7f321b2f2230071b8bd2216c4b850",
"bytes": 6096
},
"web/app/public/vendor/pyodide/runtime-manifest.json": {
"sha256": "7e3cfaa21f3c0a975000ad4da0c5c06a1dd489569fca5452c59c710fe5d2099a",
"bytes": 1299
},
"web/app/public/vendor/pyodide/pyodide.mjs": {
"sha256": "c75dd73bb0c70674135f9f4ab746c9b5316e9fe027cafacb2be445e658f04c92",
"bytes": 17931
},
"web/app/public/vendor/pyodide/pyodide.asm.mjs": {
"sha256": "fd7a3cefa122ff6463dcf2997961eb341250e4cc4ed60281448390f0a767cca2",
"bytes": 1249500
},
"web/app/public/vendor/pyodide/pyodide.asm.wasm": {
"sha256": "6c8986a8ee583401069aa403e76ee79d4633a1478ab11cea76030bc299aded9f",
"bytes": 9596386
},
"web/app/public/vendor/pyodide/python_stdlib.zip": {
"sha256": "b5ca2308e9fa72eda319889a1ddf086389e9f1234ced279cc71267fe9ba56e54",
"bytes": 2545198
},
"web/app/public/vendor/pyodide/pyodide-lock.json": {
"sha256": "c963d22858f6bcb8f41586a2142f03905ab370c88ea22a86a2736e95fac2a8f3",
"bytes": 113804
},
"web/app/public/vendor/pyodide/package.json": {
"sha256": "cd351ec0150e7b3dc65a64a72cc72686dac357b6f8c8183b6f3a41f9a5f959f9",
"bytes": 2999
},
"web/app/public/vendor/pyodide/LICENSE-MPL-2.0": {
"sha256": "fab3dd6bdab226f1c08630b1dd917e11fcb4ec5e1e020e2c16f83a0a13863e85",
"bytes": 16726
}
}
},
"sourceWorkspace": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": "tests/golden/WBV2-P1424-001/source-workspace-implementation.md",
"build": "tests/golden/WBV2-P1424-001/source-workspace-build/20260917T014815Z/build.json",
"runtimeURL": "http://127.0.0.1:5218/?ui=wasm",
"boundUnitDelta": 0,
"remaining": [
"complete bpy/RNA Python module",
"desktop GPU UI draw backend",
"saved RegionView3D state",
"complete editor operation contexts"
],
"artifacts": {
"tests/golden/WBV2-P1424-001/source-workspace-implementation.md": {
"sha256": "fa616d14de5eb8f63ff524d7311c514abf0b5b59177d2a075f8a56a0f9e76c7a",
"bytes": 6098
},
"tests/golden/WBV2-P1424-001/source-workspace-build/20260917T014815Z/build.json": {
"sha256": "b97f7083e783524811b5b4ccff4e761d67ab6a5eb755d3941279c4424f1bde18",
"bytes": 566
},
"blender-5.2.0/source/blender/web_engine/extract_editor_storage.py": {
"sha256": "3f49e1ddba9dc03f65f48eaaf6ca3f0dee2ef4be6754703a16e1380dae793808",
"bytes": 9803
},
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "3c11de31eca7448979481128fb5a208cbf4d3f7b298433c437114604875f6af7",
"bytes": 8246
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": {
"sha256": "e8d002308c7b1c38a4ad8c703d5904987fbd8c26d243d746436764d5b9d4ca11",
"bytes": 576908
},
"web/protocol/editor-workflow.ts": {
"sha256": "f97d1059ebfc238a25bacd3f64de381dcf1c33657bf84b69ca9b6d1dfa839f2c",
"bytes": 19322
},
"web/app/src/workers/web-engine.worker.ts": {
"sha256": "9a11b6344c0e72fcef65baf3991a30a7e50717bebfc409d81fe3cd63fa6e1e84",
"bytes": 178065
},
"web/app/src/app/WasmWorkspace.tsx": {
"sha256": "9554e2da3307fcac0706112cf93dec8f5599733da5dabd2e7970ef6db081612f",
"bytes": 3225
},
"web/app/src/app/WasmTextEditor.tsx": {
"sha256": "7fe020b512a8e25e690f74d7c03822171bbcd18697872a917d83f0aae2706fba",
"bytes": 6263
},
"web/app/src/app/WasmImageView.tsx": {
"sha256": "1b42cb165fd47d9a5a98ef91e4f36d863383f1f7a76ddb425ab0ba0363361eb2",
"bytes": 1972
},
"web/app/src/app/WasmPythonConsole.tsx": {
"sha256": "714d535d2bb2560d1bf053a3a93edf72f5a6f46f9b91e175b39cfc585f2a71d8",
"bytes": 3610
},
"web/app/src/app/NDOFControl.tsx": {
"sha256": "a85856b583253e3234c4259f0b6f90d658489562634570db1ba86e480d39cbf4",
"bytes": 8652
},
"web/app/src/app/App.tsx": {
"sha256": "997d1d366dd106743a5a011c34739f679d92f889129d02f5a9e8347ff8e0785c",
"bytes": 400323
},
"web/app/src/app/wasm-editors.css": {
"sha256": "00dae539ca60fe1d2735298825c259a9eb824628455d56de1bccf5be228a9c0c",
"bytes": 7155
},
"web/app/src/engine-client/PythonSessionClient.ts": {
"sha256": "899e082fbb36097e3fcd6084db3cae0b7d0c26d2334e0e596f7b6e0683cfadaa",
"bytes": 5532
},
"web/app/src/python/web_blender.py": {
"sha256": "4ca8636f5d98a3062de473f5b1c6ceb2d9b257ca42deaeb46bd2db442e4ef16a",
"bytes": 1457
},
"web/app/public/vendor/blender/web_engine.wasm": {
"sha256": "3c93bd7415a59401b34249665d4d7b4614ae2473a999025a3852622bd8aab3d4",
"bytes": 19820397
},
"web/app/public/vendor/blender/web_engine.js": {
"sha256": "1eb8820ac7809a213dff13a4d482253bebb4cbb9e5a8a601fac87387745abdb3",
"bytes": 147360
},
"web/app/public/wasm-module-manifest.json": {
"sha256": "c2501de527e9814679491b99d849eb8dee34b1ef79dab0764c8272defb512520",
"bytes": 2993
},
"tools/web/search-wbv2-batch-source.mjs": {
"sha256": "5e8f0d63827e94b56c6d76e16e29654638898775a987d5cb6649ed9ac6f65af2",
"bytes": 14066
}
}
},
"nativeRegionView": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": "tests/golden/WBV2-P1424-001/region-view-implementation.md",
"build": "tests/golden/WBV2-P1424-001/region-view-build/20260917T021113Z/build.json",
"frontendBuild": {
"command": "WBV2_SKIP_TYPECHECK=1 node tools/web/incremental-web-build.mjs",
"exitCode": 0
},
"runtimeURL": "http://127.0.0.1:5219/?ui=wasm",
"boundUnitDelta": 0,
"remaining": [
"automatic view persistence",
"camera quad locked and local views",
"complete bpy",
"native GPU UI",
"complete editor operators"
],
"artifacts": {
"tests/golden/WBV2-P1424-001/region-view-implementation.md": {
"sha256": "ae396b861af5ed9eab60b7e376a45e28b8a3ca1758f8215d00157ed733fa6c0a",
"bytes": 5734
},
"tests/golden/WBV2-P1424-001/region-view-build/20260917T021113Z/build.json": {
"sha256": "ae1714a22037fac34cf3da25f0b6a688b497036ee592cba140f3f85db60e03e6",
"bytes": 566
},
"blender-5.2.0/source/blender/web_engine/web_engine_viewport.cpp": {
"sha256": "23e09b89d54a9f8111b6f5e66be29c9e596ae200f2a84a4bd0351030ebbd7da9",
"bytes": 5501
},
"blender-5.2.0/source/blender/web_engine/web_engine_viewport.hh": {
"sha256": "04248bef86e63c2add0eb0ad1593d81852f3330e0e3712507b6d008ce8986ef3",
"bytes": 129
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": {
"sha256": "1c32371edf3dfff1f663636d9196aa65f00e3a18cad4b29def3b0335d31f2fb7",
"bytes": 579852
},
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": {
"sha256": "d1359df28948ac4239613a7878b551e09a2eb634ff263d8e979a923a2daf3017",
"bytes": 237250
},
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "f8ff23c8a07666fe77621d6c1e669d810dd20351511bc923f3b5177107e2e9df",
"bytes": 8272
},
"web/protocol/editor-workflow.ts": {
"sha256": "03834ab95f57cd663a38975b5c6a100d2372229d90a9ee4500d57adaeb72b29e",
"bytes": 20416
},
"web/protocol/web-engine.ts": {
"sha256": "bd7d6553cad524f317cb37404bb06c54e4c65d711311692bc69c723997f81b6e",
"bytes": 32432
},
"web/protocol/viewport-camera.ts": {
"sha256": "510109d663303b311725c8fa93fe9b6589d082d3c880d70b893b37b295082f02",
"bytes": 3282
},
"web/app/src/workers/web-engine.worker.ts": {
"sha256": "7b219090b9d66699eb8ebc2868585c8004cd0cc4b67fe4fbcb55fd567b6660bf",
"bytes": 178310
},
"web/app/src/three-adapter/viewport-navigation.ts": {
"sha256": "bb53ca3ef4d1a098f689415c1ee0766cf51bb27c5ccfaf580fa8b4f1d7d0d2c4",
"bytes": 16927
},
"web/app/src/app/WasmViewportBinding.tsx": {
"sha256": "4d7488362a71bfb9457ba6e23b63051fdc69d34e765022d3de7959bd79de7baa",
"bytes": 4580
},
"web/app/src/app/App.tsx": {
"sha256": "4faa259f670cb49803d46a4cdf0ee4e8806d5c0a5d5ae6ccf10612e8ffad4678",
"bytes": 401010
},
"web/app/src/app/wasm-editors.css": {
"sha256": "1fd03324cb57c02b12c6f767997ea50ef99bd715ada4abfe8f2a0333b53d5de4",
"bytes": 7741
},
"web/app/public/vendor/blender/web_engine.wasm": {
"sha256": "1df0bed99c36458dc8f990d3cd485d0de59a355129ed1a55bd80821c718a00a2",
"bytes": 19851542
},
"web/app/public/vendor/blender/web_engine.js": {
"sha256": "18c060326935771ca19b95077f93e138ca729e8a81c2a97013ecfbdae78e901e",
"bytes": 147556
},
"web/app/public/wasm-module-manifest.json": {
"sha256": "ae780c8811838d9c0c12332e3319e73795483cc51f9cf5755c512d4959074ffe",
"bytes": 2993
},
"tools/web/search-wbv2-batch-source.mjs": {
"sha256": "166df993a55d7c69113d048d255b88a060b7488752ff0aa911de3b2aac567a87",
"bytes": 14475
}
}
},
"embeddedPython": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": "tests/golden/WBV2-P1424-001/embedded-python-implementation.md",
"pythonBuild": "tests/golden/WBV2-P1424-001/embedded-python-build/20260917T024602Z/build.json",
"engineBuild": "tests/golden/WBV2-P1424-001/embedded-engine-build/20260917T024649Z/build.json",
"pythonVersion": "3.13.13",
"sameWasmMemory": true,
"bpyComplete": false,
"runtimeURL": "http://127.0.0.1:5220/?ui=wasm",
"boundUnitDelta": 0,
"remaining": [
"real bpy and RNA registration",
"native GPU UI backend",
"complete editor contexts and operations"
],
"artifacts": {
"tests/golden/WBV2-P1424-001/embedded-python-implementation.md": {
"sha256": "07b30074ca30f939142067c09ffbe41191eadb5e349f24cc6cac67195d601231",
"bytes": 7617
},
"tests/golden/WBV2-P1424-001/embedded-python/example_mathutils.py": {
"sha256": "b78dbb5a55218886ea970fd757bb780904f1c73cff3c45f80c5684937783022c",
"bytes": 714
},
"tests/golden/WBV2-P1424-001/embedded-python-build/20260917T024602Z/build.json": {
"sha256": "c02966cf88ccd7f46c5fca33423896ec8a65b59b237f5a0805d5a52f2be02fe5",
"bytes": 1582
},
"tests/golden/WBV2-P1424-001/embedded-engine-build/20260917T024649Z/build.json": {
"sha256": "6d565677a65fdb0d479d894375699cba6102733e2e10039e4c84590e54b0bb8a",
"bytes": 566
},
"tools/web/build-webengine-python.py": {
"sha256": "b05fc17443b5b927f7583ca756bb789568dd99f533ffb21a47d3f6bb2b03bb01",
"bytes": 5214
},
"tools/web/build-desktop-workflow-runtime.py": {
"sha256": "eb7cfa417517e1ec25c3ce2a1f8b16188c5bfc067d45b9b186e29abb071444ef",
"bytes": 3479
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.cpp": {
"sha256": "fbb669e9557417cf93add6b7c676849f771cfc82d83906edb1f58e638e87d4a4",
"bytes": 7082
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.hh": {
"sha256": "9b665a17b0c4ce919229a23f4380d9042458782cb9ce07be4bc654b1c062019e",
"bytes": 152
},
"blender-5.2.0/source/blender/web_engine/web_engine_python_bootstrap.py": {
"sha256": "3dba2b0f87a9fc0b5a982961e6f9fd41f93b2647cd35fccf71b57da3bf3282eb",
"bytes": 2950
},
"blender-5.2.0/source/blender/web_engine/web_engine_python_source.hh.in": {
"sha256": "0edbdc5243e97e60bd89bc3397d502d99153d7902665293cb29bd00b024a96d8",
"bytes": 101
},
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "7a4e2f8b0faef84ce03eeed83e33d297fe2091c1f990aff2b856712baf619c66",
"bytes": 10246
},
"blender-5.2.0/source/blender/web_engine/web_engine_api.cpp": {
"sha256": "d91be28e6b84da2e65df350ce7e37b445e142e164942b256dd5ca4db3fbd915a",
"bytes": 237752
},
"blender-5.2.0/source/blender/python/mathutils/mathutils.cc": {
"sha256": "a5bdafa3275da2b10c58a36a881c05e5b4e89270311aad32eed408fd371db151",
"bytes": 25735
},
"web/protocol/web-engine.ts": {
"sha256": "4f011401d910d457ce0e3a02b6fac9ff72b7ff4d29460588d88db5a7ee4054d5",
"bytes": 32467
},
"web/app/src/workers/web-engine.worker.ts": {
"sha256": "6a6a050a786a0df5bce5c87d302381bc74b4845757bfabdffcd24aa3f0d16a26",
"bytes": 179479
},
"web/app/src/engine-client/WebEngineClient.ts": {
"sha256": "2adc79793c9be159f106b16b92fa26e88b64644f10fe37b665d1552dacd5bc83",
"bytes": 57530
},
"web/app/src/engine-client/PythonSessionClient.ts": {
"sha256": "0844ea20cbda314a672c83dcf1f95dcb8341f7e116554b1a46b67ea04236301b",
"bytes": 7936
},
"web/app/src/app/WasmPythonConsole.tsx": {
"sha256": "e6ba79ff161193ac9c2226eeb25c7da3f11b269bc4c3f3a16c2e8cd7c34b7427",
"bytes": 3912
},
"web/app/src/app/App.tsx": {
"sha256": "b0382ac27591ecb71d1604be7719cb18f2a5b9413e89add59585321a4ecae036",
"bytes": 402171
},
"web/app/src/app/wasm-editors.css": {
"sha256": "2103579682bb5c5bdb96d021851af28beff9ad8c96c184502e2c75947a448d53",
"bytes": 7893
},
"web/app/public/vendor/blender/web_engine.wasm": {
"sha256": "46cd6da5578c0ce50197b4455945d331bdd696a82b8a35e3102a97de062fbef2",
"bytes": 37982089
},
"web/app/public/vendor/blender/web_engine.js": {
"sha256": "cbd721ebdf871c86a66657a9a18666ae31bff9e910f2b93f132d8abfd3893749",
"bytes": 187285
},
"web/app/public/vendor/blender/CPYTHON-LICENSE.txt": {
"sha256": "78b12c3a81360b357002334f0e70ea0e92eebf7a9b358805c03c48484945f3bb",
"bytes": 13809
},
"web/app/public/wasm-module-manifest.json": {
"sha256": "328469e91da46ee945e5b729e053031e32ec354a671063d04bc08c3d8e9634ec",
"bytes": 2993
},
"tools/web/search-wbv2-batch-source.mjs": {
"sha256": "284e7635f3304f3f99c7c163976f1a1900c38ebce8e37ed388ba00a315917898",
"bytes": 14921
}
}
},
"implementationRecovery": {
"status": "IN_PROGRESS_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": "tests/golden/WBV2-P1424-001/unattended-recovery-implementation.md",
"statePath": "tests/golden/WBV2-P1424-001/unattended-implementation/state.json",
"service": "wbv2-implementation.service",
"command": "python3 my-tools/wbv2_implementation_loop.py --max-iterations 0",
"build": {
"status": "LINK_BLOCKED",
"undefinedSymbolDiagnostics": 722,
"log": "tests/golden/WBV2-P1424-001/unattended-bpy-link-failure.log",
"publishedArtifactReplaced": false
},
"inventorySnapshot": {
"unitCount": 3802,
"verifiedUnits": 1025,
"unverifiedUnits": 2777,
"sourceTreeSha256": "311791df5e2b96c31ee9cefd5ab0c9a8ded87309f1a814c3b92dec328a607d6a",
"refreshed": false,
"boundUnitDelta": 0,
"verifiedUnitDelta": 0
},
"fullObjectiveComplete": false,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "408c46f1959ed45f09e3d35c0951e4cf61a6bdfea22cf0071e8a4ace2d9282e2",
"bytes": 27413
},
"tools/web/search-wbv2-batch-source.mjs": {
"sha256": "012d4de727a8bab5b11e12dbcd4610c3de9279916467fa82c592cf278e72051c",
"bytes": 16353
},
"blender-5.2.0/build_files/cmake/platform/web.cmake": {
"sha256": "5ace7efb20c2e8debb8b9b464b9fa1504fcea8c25fa7a9d8e94feec62d7189bf",
"bytes": 7733
},
"blender-5.2.0/build_files/cmake/platform/dependency_targets.cmake": {
"sha256": "3295685bc22607ddbe5225248c8c83e565218d0198633626b79ca0dd92bb2d3a",
"bytes": 20884
},
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "ec800206e3808f1275ae1891bfaecbd4cbe3a509be8f3e8755e6c55d52a7bfce",
"bytes": 10316
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.h": {
"sha256": "8e538d3cdc8d49e5b80a34ca2ee978293dc1e49c84491be1dafadec774532779",
"bytes": 59848
},
"blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp": {
"sha256": "bfaf60c41056f56fbc0dd37a03da2f5bcb20425d161ebfc1027dec3a54e590a5",
"bytes": 580296
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.cpp": {
"sha256": "a03e7ea9791c41d9f9787ea2af7127d921c4354fe61588c595b794eebdabf3b5",
"bytes": 8166
},
"blender-5.2.0/source/blender/python/intern/bpy.hh": {
"sha256": "d26cfa4b2fb97f72810fb78be8d127d379531fc730210994aee3b468370acff6",
"bytes": 673
},
"blender-5.2.0/source/blender/python/intern/bpy_interface.cc": {
"sha256": "18ad845f79737f9601157b7848360924c827ca06ba2fc6e1a40344d6e0e59feb",
"bytes": 38910
},
"blender-5.2.0/source/blender/python/mathutils/CMakeLists.txt": {
"sha256": "f8c72d9433b23c112ca019d00532d97cc57590f10ce24716d861fa6515458b45",
"bytes": 1037
},
"tests/golden/WBV2-P1424-001/unattended-recovery-implementation.md": {
"sha256": "a9be07bbfa235858c5673d7e5e87750d2bd0ebfbbabb244652da7064fde4d349",
"bytes": 6299
},
"tests/golden/WBV2-P1424-001/unattended-bpy-link-failure.log": {
"sha256": "75ec320aafb52b8d98209f5532e7f0504f40016a5a6d68eb8b265dcbb927383b",
"bytes": 103981
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "9bd4d9f03161fa204cae0f1b556741710f88486a7ebec04bfd9591a6ff62d362",
"bytes": 12428
}
}
},
"continuousBusinessImplementation": {
"status": "IN_PROGRESS_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/continuous-business-implementation.md",
"service": "wbv2-implementation.service",
"serviceEnabled": true,
"build": {
"status": "LINK_BLOCKED",
"changedSourceCompiled": true,
"publishedArtifactReplaced": false,
"log": "tests/golden/WBV2-P1424-001/python-lifecycle-build.log"
},
"boundUnitDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "27790d0d31ea9976f1a47b0dac63efcf8fd8a9ebef062981fa8d22bbcc22fc70",
"bytes": 32493
},
"my-tools/wbv2-implementation.service": {
"sha256": "34af9f96f3337f16106a146e9cd8c11d7657b0d1c8b96d8e1b1d3f7455c80522",
"bytes": 510
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.cpp": {
"sha256": "784fd6abf120e0095bef638ed43936bb7348cde73db718384609a4b2d3ebcd0a",
"bytes": 12164
},
"tests/golden/WBV2-P1424-001/continuous-business-implementation.md": {
"sha256": "5fc1a8eee4ce6f595eadba6677c04a415d085c92175b862f74b6646504b550b0",
"bytes": 4779
},
"tests/golden/WBV2-P1424-001/python-lifecycle-build.log": {
"sha256": "a00089f0a569972358ce7459b30365ec871aa53881f69706dd117452cf101f14",
"bytes": 195685
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "6af4d0f6d8e6965e4af480e591325871c05a4990e3c0a96ed9cd1d33e4593b2d",
"bytes": 13163
}
}
},
"executorStallRecovery": {
"status": "IN_PROGRESS_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/provider-stall-implementation.md",
"startupTimeoutSeconds": 600,
"adaptiveStartupCeilingSeconds": 1200,
"providerBackoffCeilingSeconds": 1800,
"upstreamDelayCause": "NOT_ESTABLISHED",
"activation": "ACTIVE_FROM_CYCLE_26",
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "f41003b36273bb202ea11d4c0e7e1cfff3ef82c17e1530fd41c8c79df5943a99",
"bytes": 38775
},
"web/app/src/engine-client/PythonSessionClient.ts": {
"sha256": "933834f4fe9bceccd8bf3187b44396370d87391e649f1ebf418f456af3910061",
"bytes": 8567
},
"tests/golden/WBV2-P1424-001/provider-stall-implementation.md": {
"sha256": "4f97c1d33a38643bc2c90caa594296df12dc27fe9f7eb09ed130c62fe01d3d74",
"bytes": 5404
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "366720436c2aedb2218dfe6d0bbea6e8dacd51e2687a46aeb94dfbabf711494d",
"bytes": 13980
}
}
},
"nativeGPUKeyboard": {
"status": "SOURCE_IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/gpu-keyboard-implementation.md",
"runtime": "native GHOST keyboard transport",
"nativeUIComplete": false,
"build": "NOT_RUN_BY_ROOT",
"publishedArtifactReplaced": false,
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifactBinding": "snapshot_at_root_handoff; active serial implementation may subsequently update shared files",
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "805dbdee32a8c8cb4b942e71dee65e351b5cba71d0834b94707b1f56ec4ebe2b",
"bytes": 39524
},
"web/protocol/web-engine.ts": {
"sha256": "6a1ff449bdbb46e5875e13c07bceca44686334da938d374b70a3848914a2a001",
"bytes": 33265
},
"web/app/src/app/WasmGPUCanvas.tsx": {
"sha256": "159eaf62bbc407e2f23b0a30001b27e990ee4d49a5db2abded8d0a5a540f156f",
"bytes": 7294
},
"web/app/src/workers/web-engine.worker.ts": {
"sha256": "4d4adc00027443da00154e3834bd9a29339752e9e8c28ba50ebece5a17d0d388",
"bytes": 192298
},
"blender-5.2.0/source/blender/web_engine/web_engine_gpu_ui.cpp": {
"sha256": "b6c98975408f44c30cf940c5825d4b77b8a3c57c7a5f078c28b5c0fcf7ef25f2",
"bytes": 17752
},
"blender-5.2.0/source/blender/web_engine/web_engine_gpu_ui.hh": {
"sha256": "25b51132ea780113f81581a19b336dbd7d4ceaffde1ff8284e2b9006871af709",
"bytes": 1213
},
"blender-5.2.0/source/blender/web_engine/web_engine_api.h": {
"sha256": "2a16f60c37b1aa5985a974405ac78307c74b2dc73a98c4a86b2b6c6f9fd30af3",
"bytes": 3050
},
"blender-5.2.0/intern/ghost/intern/GHOST_SystemWeb.cc": {
"sha256": "fd743bb120607deae35cc0c52dad1c0b9e7b734597406d7fd6e29968c175f84d",
"bytes": 5890
},
"blender-5.2.0/intern/ghost/intern/GHOST_SystemWeb.hh": {
"sha256": "b341b3d703718106f3cd1582e5a9f59f8f4ad6d0004c20ba6ea02bfae0dea5a9",
"bytes": 2010
},
"tests/golden/WBV2-P1424-001/gpu-keyboard-implementation.md": {
"sha256": "39fedf621703e231ede37bee640006374817e89123a4d9d8c24e9622752619e9",
"bytes": 5300
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "c57f60aa8119295818b605e31b85e3328e722fb39df1833a15db1b19d3c60237",
"bytes": 14694
}
}
},
"overloadBridgeRecovery": {
"status": "SOURCE_IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/overload-bridge-implementation.md",
"observedProviderCause": "cycle 33 overloaded-server reconnect; recovered after 145.6 seconds",
"overloadInitialBackoffSeconds": 180,
"activation": "AFTER_CURRENT_WORKER_HANDOFF",
"publishedArtifactReplaced": false,
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "c8aa40b22391b80e3893aeb7503755e48fcca2e1a0803698d2ad533d4103bdc6",
"bytes": 40918
},
"web/app/src/engine-client/PythonSessionClient.ts": {
"sha256": "31a3b55c69edc401d8b76d44e116f6a994ff03914d77345190237e447118d597",
"bytes": 9659
},
"tests/golden/WBV2-P1424-001/overload-bridge-implementation.md": {
"sha256": "d2bddd0e8b92ab9af32a3244178e1ed6052ae8ece710b300120f2d0b7ae623d4",
"bytes": 4610
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "747cb15a0623d687fa4021c15b9496a3d629ec1b9aa8bd0ed93b82ae7e8d0312",
"bytes": 15257
}
}
},
"nativeNodesBakeStorage": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/nodes-bake-storage-implementation.md",
"build": {
"sharedStorageUnit": "COMPILED_UNVERIFIED",
"combinedWasm": "LINK_BLOCKED",
"log": "tests/golden/WBV2-P1424-001/unattended-reports/cycle-000034-build-02.log"
},
"publishedArtifactReplaced": false,
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "3ce3ef1bb2f6d6cd406f980f79f10233fc93c093c4389a437cdc096574e70999",
"bytes": 41328
},
"blender-5.2.0/source/blender/modifiers/CMakeLists.txt": {
"sha256": "eedf5f1b4787ff4e939746a76cf8e6c5214a2eef263224580673d5736a3a6a7d",
"bytes": 7563
},
"blender-5.2.0/source/blender/modifiers/MOD_nodes_storage.hh": {
"sha256": "faa242e9c50a4e4234d7bd247394cfd6354414a5d966348e6ef68998053b75fa",
"bytes": 546
},
"blender-5.2.0/source/blender/modifiers/intern/MOD_nodes_storage.cc": {
"sha256": "bb224a8be210f1e66a6c3d5d2cb9c5bfcfc2aa1e3c6b23dd00b00177b8afd605",
"bytes": 7561
},
"blender-5.2.0/source/blender/modifiers/intern/MOD_nodes.cc": {
"sha256": "61b3c6da85d4429ba5f5b3db6bce70d3e0f0eeed3e398d43645efa2b5ca39596",
"bytes": 78285
},
"blender-5.2.0/source/blender/modifiers/intern/MOD_nodes_web.cc": {
"sha256": "c7681322447eb77dfbfeef9139fdd3ca828f844283a111e0716495afa5697929",
"bytes": 34521
},
"tests/golden/WBV2-P1424-001/nodes-bake-storage-implementation.md": {
"sha256": "c9b632654532c016fe11ff50ec4b4ca25c143c905536083941d3e1b4a43d4e27",
"bytes": 5105
},
"tests/golden/WBV2-P1424-001/unattended-reports/cycle-000034-build-02.log": {
"sha256": "1a9f54adf20b2a6a8fd4cb3f34fde0c0bb40aa87e660f94f6c133f2615a912ad",
"bytes": 216159
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "1945167496541d95a6949f66f1d43b3ebcfbfa5928251fea87375b22872d8f43",
"bytes": 15909
}
}
},
"nativeBpyAppDDS": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/bpy-app-dds-implementation.md",
"build": {
"bpyAppInformation": "COMPILED_UNVERIFIED",
"ddsCompressedSource": "BUILD_PENDING",
"combinedWasm": "LINK_BLOCKED",
"log": "tests/golden/WBV2-P1424-001/unattended-reports/cycle-000035-build-01.log"
},
"openImageIOSupported": false,
"publishedArtifactReplaced": false,
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "bd2544f8be804e0c7dba722048650fd8a741bf39ffc7c0ff6d06c7442ca99416",
"bytes": 15664
},
"blender-5.2.0/source/blender/web_engine/web_engine_headless_fallback.cpp": {
"sha256": "83aa6c9e1537d9af93b461123d5c6b931a73c039d1bc0a7356bf36e104271a57",
"bytes": 3776
},
"blender-5.2.0/source/blender/python/intern/bpy_app_oiio.cc": {
"sha256": "642b3c35c74da99abb861822c12ed8a1145c20ff4fff7b2fab4d5364ec711217",
"bytes": 2274
},
"blender-5.2.0/source/blender/imbuf/CMakeLists.txt": {
"sha256": "98bb1af6c80c185cf31c06f77f661f103d4720bc2384055ea0665264895820c5",
"bytes": 3088
},
"blender-5.2.0/source/blender/imbuf/intern/format_dds.cc": {
"sha256": "9efe7f2497993745f2a3655d8b0f2d887d5b761c2f90adc630bd3b71db96482f",
"bytes": 2194
},
"blender-5.2.0/source/blender/imbuf/intern/dds_compressed.cc": {
"sha256": "7a421a2eb9349b7c4cf9f2c80ff4ae74d8beefddbe5b8001c817243911b959a0",
"bytes": 9504
},
"tests/golden/WBV2-P1424-001/bpy-app-dds-implementation.md": {
"sha256": "90f1e4d143abf4cea5be4715621e848c0fac179b48099be891165b9af7bddadf",
"bytes": 4578
},
"tests/golden/WBV2-P1424-001/unattended-reports/cycle-000035-build-01.log": {
"sha256": "f2b00792cdb7248e2f9a8fa5e450fb63c12ec37f89b7c47f455211d981289f0d",
"bytes": 65282
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "f15b35b844b719e77f51fdc6a6343806d218db57b1f43a77b510d41ca3bc1593",
"bytes": 16574
}
}
},
"nativePreferencesSpreadsheet": {
"status": "IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/preferences-spreadsheet-implementation.md",
"build": {
"preferences": "COMPILED_UNVERIFIED",
"platformAssociationBoundary": "COMPILED_UNVERIFIED",
"spreadsheet": "BUILD_PENDING",
"combinedWasm": "LINK_BLOCKED"
},
"desktopFileAssociationInBrowser": "UNSUPPORTED_EXPLICIT_ERROR",
"publishedArtifactReplaced": false,
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"blender-5.2.0/source/blender/web_engine/CMakeLists.txt": {
"sha256": "dc1a1466706fe7feea75bdc2ad8d7402d6e76da367aad22830bbdcd364115139",
"bytes": 15814
},
"blender-5.2.0/source/blender/web_engine/extract_editor_storage.py": {
"sha256": "49e28e12572aa1b357d4482f944f8b957d026bb6f3699eb819348243c8221707",
"bytes": 14687
},
"blender-5.2.0/source/blender/web_engine/web_engine_python.cpp": {
"sha256": "9f40cb792e619f4017f4d5ef4d1235686705ab3bbb67c39ca6835564b15f64a7",
"bytes": 15748
},
"blender-5.2.0/source/blender/windowmanager/intern/wm_platform.cc": {
"sha256": "0737d0d5aacee44b47259f53012443e3d444ba42d287e0fada38aa6109244c97",
"bytes": 2715
},
"tests/golden/WBV2-P1424-001/preferences-spreadsheet-implementation.md": {
"sha256": "9bcd10a2a033ea0f0bc290b243135456403f1dfeab3600b9563a0dbaa306e541",
"bytes": 4704
},
"tests/golden/WBV2-P1424-001/unattended-reports/cycle-000038-build-01.log": {
"sha256": "62961dc831e60a748fa01b9a11a31c4d0d7677bfa594f8e8c7f31b36c943c372",
"bytes": 49929
},
"tests/golden/WBV2-P1424-001/unattended-reports/cycle-000038-build-02.log": {
"sha256": "e5c50cceaa795225527cf975a1dcbd5106d17783ee4ac07b47e71b6f83a16a94",
"bytes": 22831
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "602097652bdbff11dfe94c9d7e8d8ddc932e153fc0b0e7fa4b704b607ae98b6e",
"bytes": 17205
}
}
},
"embeddedConsoleNamespace": {
"status": "SOURCE_IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/console-namespace-implementation.md",
"priorCandidate": {
"cycle": 39,
"status": "ARTIFACT_GENERATED_UNVERIFIED",
"published": false
},
"consoleBehavior": "NOT_EXECUTED",
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "4e3d654464a32b7c0d20bd72c2f1574ea40895eb41920080bb31fe889e8d2064",
"bytes": 41830
},
"blender-5.2.0/source/blender/web_engine/web_engine_python_bootstrap.py": {
"sha256": "d146f35c670d77f455ba2fe5bf5727b800ad696ed3f6bb66bc0d8f74a857d464",
"bytes": 4705
},
"tests/golden/WBV2-P1424-001/console-namespace-implementation.md": {
"sha256": "dd1f4ff2dd8257bf47964d385819dedcad475065086fc1d5f50c7b16dd19a79c",
"bytes": 3986
},
"tests/golden/WBV2-P1424-001/unattended-reports/cycle-000039-build-02.log": {
"sha256": "903430c53079f76afa681d99f12ff7b30befb80a136da1f9ed18e49c96660c3a",
"bytes": 586
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "690cdf840c1557e8719a625b79b62a0f992a62acf972de5203e8c47b07676a99",
"bytes": 17890
}
}
},
"pythonSourceTracebacks": {
"status": "SOURCE_IMPLEMENTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"report": "tests/golden/WBV2-P1424-001/python-source-traceback-implementation.md",
"maxSourceEntries": 32,
"maxSourceBytes": 4194304,
"publishedArtifactReplaced": false,
"sourceUnitBindingDelta": 0,
"verifiedUnitDelta": 0,
"artifacts": {
"blender-5.2.0/source/blender/web_engine/web_engine_python_bootstrap.py": {
"sha256": "a14198799e6ad82be0bd6cd708432db8da1e47e2ee61275712f8761c0ed7e0d5",
"bytes": 6508
},
"tests/golden/WBV2-P1424-001/python-source-traceback-implementation.md": {
"sha256": "324c457c83a4373764cc95b19b3729d4eb1434d37bbe8b59b51a5bc0c35fa22b",
"bytes": 3829
},
"docs/status/WBV2-P1424-001.md": {
"sha256": "10f4501a28c13ff9e03aa80eb9e4ac6505ac2523b609faefd2a738040ec6b5ae",
"bytes": 18500
}
}
},
"continuousImplementation": {
"status": "DISPATCH_STARTED_UNVERIFIED",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"report": "tests/golden/WBV2-P1424-001/unattended-implementation.md",
"statePath": "tests/golden/WBV2-P1424-001/unattended-implementation/state.json",
"command": "node tools/web/run-wbv2-scheduler.mjs --implementation-only --max-iterations 0",
"boundUnitDelta": 0,
"fullObjectiveComplete": false,
"artifacts": {
"my-tools/wbv2_implementation_loop.py": {
"sha256": "09bb790ade631eb4b674f8f9cda0fb00d21792191d161a5a637f3513dc2f12e1",
"bytes": 16017
},
"tools/web/run-wbv2-scheduler.mjs": {
"sha256": "89df4973a60627ab6e2a4cec759bbb02edd6de0f42276f05112baee4eb606c92",
"bytes": 26236
},
"tests/golden/WBV2/autopilot/preferences.json": {
"sha256": "b1b9a03b919e35ad28909feccbc6a67301e71325b09454280c3d84f3bbd066f2",
"bytes": 106
},
"tests/golden/WBV2-P1424-001/unattended-implementation.md": {
"sha256": "87f0b03829d3b32265724fce75329d1ddebcfe04744b08446058d584a005e5e9",
"bytes": 4793
}
}
},
"computeSSBOSpecialization": {
"manifestPath": "tests/golden/WBV2-P1424-001/compute-ssbo-manifest.json",
"reportPath": "tests/golden/WBV2-P1424-001/general-compute-ssbo-task-breakdown.md",
"currentWorkItem": "CS01",
"planningStatus": "complete",
"implementationStatus": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED"
},
"desktopCompletionPlan": {
"manifestPath": "tests/golden/WBV2-P1424-001/desktop-completion-manifest.json",
"reportPath": "tests/golden/WBV2-P1424-001/desktop-completion-plan.md",
"reuseMap": "tests/golden/WBV2-P1424-001/desktop-completion-reuse-map.json",
"planningStatus": "complete",
"implementationStatus": "in_progress",
"implementationPackages": 31,
"userUsePackages": 1,
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"currentRecommendedPackage": "DW01",
"executionAdoption": "next_safe_handoff"
},
"nativeComputeOwnerPublication": {
"reportPath": "tests/golden/WBV2-P1424-001/native-compute-owner-publication.md",
"resultPath": "tests/golden/WBV2-P1424-001/native-compute-owner-publication-result.json",
"status": "implemented_unverified",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"fullObjectiveComplete": false,
"candidateManifest": "build_web_main_desktop/cycle-000171-cursor-grab/candidate.json"
},
"efficientWorkflowContinuation": {
"reportPath": "tests/golden/WBV2-P1424-001/efficient-workflow-continuation-20260919.md",
"implementationExecutor": "existing wbv2-implementation.service",
"observedCycle": 217,
"status": "in_progress",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED"
},
"unattendedGapRecovery": {
"reportPath": "tests/golden/WBV2-P1424-001/unattended-gap-recovery-20260919.md",
"status": "implemented_unverified",
"adoption": "next_safe_handoff",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"countsAsFeatureCompletion": false
},
"progressCommand": {
"command": "python3 my-tools/view_wbv2_progress.py",
"watchCommand": "python3 my-tools/view_wbv2_progress.py --watch",
"readOnly": true,
"reportPath": "tests/golden/WBV2-P1424-001/progress-command-implementation.md",
"documentation": "my-tools/BLENDER_PROGRESS.md",
"status": "implemented_unverified",
"validation": "NOT_RUN",
"countsAsFeatureCompletion": false
},
"migrationThroughputRepair": {
"reportPath": "tests/golden/WBV2-P1424-001/migration-throughput-repair-20260919.md",
"status": "implemented_unverified",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED",
"adoption": "next_safe_handoff_auto_reload",
"countsAsFeatureCompletion": false
},
"gapClosureIronRule": {
"reportPath": "tests/golden/WBV2-P1424-001/gap-closure-iron-rule-20260919.md",
"status": "recorded",
"executionAdoption": "next_safe_handoff",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED"
},
"operatorGapExecution": {
"reportPath": "tests/golden/WBV2-P1424-001/operator-functional-gap-execution.md",
"taskCards": "docs/tasks/WBV2-P1424-001-gap-execution",
"assignmentCount": 21,
"mode": "bounded_stage_rotation",
"maxTurnsPerVisit": 6,
"status": "assigned_unverified",
"adoption": "next_safe_handoff",
"validation": "NOT_RUN",
"acceptance": "NOT_CLAIMED"
},
"firstGroupImmediateRepair": {
"reportPath": "tests/golden/WBV2-P1424-001/g01-native-ime-input.md",
"resultPath": "tests/golden/WBV2-P1424-001/g01-native-ime-input-result.json",
"status": "implemented_unverified",
"priorityStage": "main-desktop",
"validation": "NOT_RUN",
"fullGroupComplete": false
},
"userPause": {
"reason": "User restarting Codex",
"status": "paused_by_user",
"resumeEntry": "CODEX_RESUME.md",
"resumeCard": "docs/tasks/WBV2-P1424-001-RESUME.md",
"cycle": 290,
"focus": "editors",
"service": "stopped_and_autostart_disabled",
"unitDefinition": "my-tools/wbv2-implementation.service",
"marker": "tests/golden/WBV2-P1424-001/unattended-implementation/stop.request",
"snapshot": "tests/golden/WBV2-P1424-001/unattended-implementation/codex-restart-pause.json",
"resumeRequiresUserInstruction": true,
"validation": "NOT_RUN"
},
"b5Accepted20261028": {"batchId": "B5", "status": "done", "validation": "PASS_B5_CURRENT_BOUND_UI_WORKFLOWS", "acceptance": "B5_WORKFLOW_SCOPE_ACCEPTED", "report": {"path": "tests/golden/WBV2-P1424-001/b5-acceptance-20261028/batch-manifest.json", "sha256": "b2e41299fe545d99a6342811b1feb7caa10f1a1abb44041d23ce9794f5f5889a"}, "candidate": {"path": "build_web_main_desktop/b5-action-list-20261027/candidate.json", "sha256": "c322b1be3d28ef0dcbfbb62d31e607c63c0fa4d122fab3f1a8fc82616db7bb40"}, "nextBatch": "B6", "remaining": ["B6 real production composite is pending; B5 production scope is the packaged ABB start-scene derived fragment, not a complete robot assembly.", "Full native editor parity and separate attached-canvas playback classification are not certified by these selected UI workflows.", "All 17 global evaluator blockers remain; overall PARTIAL_BLOCKED / 30. Source-unit verified credit remains zero."]}
}