Accumulated uncommitted work: GHOST Web backend, WebGL/GPU web layer, web workflow engine and protocol, tooling, docs and task records. Large generated evidence, user-testing archives, build snapshots and imported test assets remain untracked. Co-Authored-By: Claude Code <noreply@anthropic.com>
117 KiB
- 2026-10-26 B3 read-error symmetry: current v2 candidate passes minimal and ABB production reader-error/partial-retention cases with unchanged Main/history; evidence retained under
validation-20261026-b3-transfer-ui/current-error-v2. Native-drop owner settle/prompt remains the only active transfer interaction residual. - 2026-10-26 B3 owner trace source binding:
wm_window_web_scene_changedinwm_window.cc:3829-3844advances the web input epoch during post-open scene propagation; the drop handler observes owner 1→2 before type-9. Stale-owner cancellation remains intentional; next action is an explicit owner-stable barrier. - 2026-10-26 B3 owner trace: native-drop staging observes ownerGeneration 1 on initial focus frame, then 2 on the post-open scene/input frame; upload reaches Worker but stale owner protection prevents type-9 dispatch. This is retained as the precise residual; no owner-loss bypass claimed.
- 2026-10-26 B3 owner-stable v2: drop handler captures owner after canvas focus; new candidate
build_web_main_desktop/b3-transfer-drop-owner-stable-v2-20261026/candidate.jsonpasses all four current-bound transfer file/folder cases. Native-drop positive remains owner-settle sensitive and prompt confirmation stays unclaimed; evaluator PARTIAL_BLOCKED/30.1 with 18 blockers. - 2026-10-26 B3 native-drop follow-up: transfer remains 4/4 current-bound PASS after pointer-move focus stabilization. Native-drop v7 cancellation/type-9 receipts remain historical partial evidence; current reruns exposed owner-generation settling and prompt-key delivery instability, so prompt confirmation/UndoRedo/SaveReopen stay unclaimed.
- 2026-10-26 B3 transfer/drop v7 update: current pointer-move boundary closes minimal/ABB file and folder-restore transfer gates (4/4 current-bound). Native drop minimal/ABB cancellation and type-9 delivery remain PASS; unsaved prompt confirmation, UndoRedo and SaveReopen remain pending. Evaluator remains PARTIAL_BLOCKED/30.1 with 18 blockers; B3 in_progress/NOT_CLAIMED.
- 2026-10-26 B3 transfer/drop current v7:
tests/golden/WBV2-P1424-001/continuation-20261026-b3-transfer-drop-validation.json; candidatebuild_web_main_desktop/b3-transfer-drop-result2-20261026/candidate.json(SHA bfaf9117d6dd0aa0be71de54d45a9af6061d75b9a923fcc20049cf3bd1d2d0b6). Chromium minimal/ABB native-drop cancellation and positive staging/type-9 delivery PASS; positive native unsaved prompt remains pending. Current transfer receipts: minimal/ABB file PASS, minimal folder+restore PASS, ABB folder PASS, ABB restore modal-start FAIL; evaluator current eligible 3/4, PARTIAL_BLOCKED/30.1 with 18 blockers. B3 remains in_progress/NOT_CLAIMED; next focus is the single ABB restore modal boundary.
WBV2-P1424-001 current status
-
2026-10-27 B3 原生拖放进展:查明实际链接的 WebEngine core WM/gizmo 副本缺少 WITH_WEBGL_BACKEND,已补齐;复用异步查询,修正两秒无进展计时、传输覆盖层和悬挂查询的空闲所有权。最新候选 b3-query-idle-owner-20261027 上,最小场景取消/原生打开 PASS;ABB 初始场景片段取消、原生位移、键盘 Undo/Redo、实际下载和 Main/UI 重开 PASS(422187 bytes)。保存/重开明确为 BROWSER_EQUIVALENT。最小场景打开后切换 Web 工具仍有延迟属性动作失效及 BKE_idtype_index_to_idcode 错误,validation PARTIAL_FAILED / acceptance NOT_CLAIMED。交接 continuation-20261027-b3-native-drop-roundtrip.json;B3 及全局残余保留,不转 B5。库存 3802/0/3802、boundUnitDelta=0 仅继承,未刷新覆盖统计。
-
2026-10-27 B3 confirmation:已纠正“modalActive 即未保存确认弹窗”的假设,原生 .blend 拖放首先应显示 Open/Link/Append。修复临时拖放重绘误取消 owner 与空输入帧误标 inputDiscarded;最新正向回执 owner=2、upload/type-9=1、discarded=0,但动作菜单未打开。取消读流释放及零上传/零drop通过,历史 cursor 0→1 / revision 1→2 仍失败。交接 continuation-20261027-b3-drop-confirmation.json;候选 b3-drop-redraw-continuation-20261027 仅部分修复,validation PARTIAL_FAILED / acceptance NOT_CLAIMED。下一步查原生查询续跑及历史增量,不放宽断言、不转 B5;原残余保留,库存 3802/0/3802 仅继承、boundUnitDelta=0。
-
2026-10-27 B4 World 摘要:Main 快照合并现在按活动渲染输出定位 Background 的 Strength,并只投影连接到 Background Color 的 Environment Texture;不可用值显式清为 null,协议与 UI 显示“—”,避免旧值合并和默认 1.00 伪读回。最小/ABB 派生 fixture 已生成,候选 build_web_main_desktop/b4-world-readback-20261027/candidate.json(SHA 7c244c99af28728a128f11c4c2797e26e4bfcc3c506b8d4c6139a18561e1fed5)已打包;功能验证 NOT_RUN / acceptance NOT_CLAIMED。下一步继续 B4 相机或输出具体缺口,World/B3 残余保留。
-
2026-10-27 B4 World:Properties 新增实际渲染输出 Background 颜色/强度读写,沿 Blender 输出节点和逻辑连接定位,保留 pinned owner、旧值、只读和原生 RNA 事务;旧强度写入也改为相同目标。候选 build_web_main_desktop/b4-world-surface-20261026/candidate.json 已生成(SHA 93369a1e8320749d14774f7e0e4b87441e7d81a12fa123e6c4f079085f81099e),构建/打包退出 0,功能验证 NOT_RUN / acceptance NOT_CLAIMED。旧全局 World 摘要按节点遍历读取强度/环境图仍待修复;B3/B4 原残余保留。交接 continuation-20261026-b4-world-surface.json。库存仅继承 unitCount=3802、verifiedUnits=0、unverifiedUnits=3802、sourceTreeSha256=d165b935c570d798d9f3d5a5b0bad6488aa55af60cdad9690ad3ba36bc7350d9、boundUnitDelta=0;task/parent/nextTask 未变。
-
2026-10-26 B4 灯光参数:Light 专用字段已扩展为 12 项,新增类型、太阳角度、区域灯形状/尺寸、聚光灯锥角/混合/显示。复用现有 RNA reader/setter 与 Main 事务;一次原生增量构建和一次候选打包均退出 0,候选 build_web_main_desktop/b4-light-properties-20261026/candidate.json(SHA c60287186bd6ebd22438b2e05792d9aa0d158de8a5d6125134b475be01cde00b)。未运行功能验证,NOT_RUN/NOT_CLAIMED;当前源码、构件和下一步 World Surface 接线记录在 continuation-20261026-b4-light-properties.json。原 B3/B4 验收残余不变,库存仍继承 3802/0/3802、boundUnitDelta=0;未将编译计为覆盖或验收。
-
2026-10-26 B4 已开始:Properties 点/聚光灯曝光、归一化、半径和柔和衰减四项已接入现有原生 RNA reader/write allowlist,复用 UI/Worker/协议与 Main 事务。交接 continuation-20261026-b4-light-properties.json;新原生改动待增量编译,validation NOT_RUN / acceptance NOT_CLAIMED。相机、World、输出、View Layer 和生产案例继续按既有实现补具体缺口;B3 验收残余完整保留。库存继承 unitCount=3802、verifiedUnits=0、unverifiedUnits=3802、sourceTreeSha256=d165b935c570d798d9f3d5a5b0bad6488aa55af60cdad9690ad3ba36bc7350d9、boundUnitDelta=0;task/parent/nextTask 不变。
-
2026-10-26 B3 实现收尾交接:当前 owner 的原生显示/输入回执控制 ready 与新拖放,保留 owner 切换取消;案例已替换固定延时。候选 build_web_main_desktop/b3-drop-frame-ready-20261026/candidate.json 已生成,复用 v2 原生构件,未执行验证。交接 continuation-20261026-b3-drop-frame-readiness.json;validation NOT_RUN / acceptance NOT_CLAIMED,原生确认、Undo/Redo、Save/Reopen 验收仍开放。按用户最新要求将实现焦点转 B4,不推进 task/parent/nextTask。库存继承 unitCount=3802、verifiedUnits=0、unverifiedUnits=3802、sourceTreeSha256=d165b935c570d798d9f3d5a5b0bad6488aa55af60cdad9690ad3ba36bc7350d9、boundUnitDelta=0,未重新统计。
-
2026-10-24 B3: native Open new-Main/window publication and fresh post-load RNA scope implemented and incrementally compiled. Chromium page creation fails before application startup; browser validation remains blocked. Independent real Blender HTTP cases2/2 pass success/error/cancel/native data readback; malformed envelope version2 now rejects400/no job, focused HTTP tests10/10 pass. Report
tests/golden/WBV2-P1424-001/b3-native-open-20261024-report.json; full B3 NOT_CLAIMED, no B4 advance, source verifiedUnitDelta0. -
2026-10-24 B3 file-delivery scope PASS on minimal/production: native File Save As, cancel with exact blend/history, real download/native filepath and unsaved-change reopen/visible XYZ. Fixed missing delivery, transient cursor/skip_handling history and native name-map fmt crash. Report
tests/golden/WBV2-P1424-001/b3-native-saveas-20261024-report.json; native Open/import-export/Server Operator/UndoRedo/source gates remain. B3 in_progress/NOT_CLAIMED, global PARTIAL_BLOCKED/17 blockers, verifiedUnitDelta0. -
2026-10-24 B2 accepted for its specified workflow: minimal/production Chromium PASS; eight source contracts and fourteen files bound; exact cancel bytes/history, native edit/history and visible save/reopen readback.
tests/golden/WBV2-P1424-001/b2-acceptance-20261024/batch-manifest.json; next batch B3, task/nextTask unchanged. Global PARTIAL_BLOCKED/17 blockers, source units 0/3802, verifiedUnitDelta0; full parity NOT_CLAIMED. -
2026-10-24 B2: autosave/foreground lock race and clipped Properties workspace fixed. Candidate
b2-visible-properties-20261024; Chromium minimal/production PASS including fully visible XYZ, native vertex edit, cancel byte equality, Undo/Redo and download/reopen. Report:tests/golden/WBV2-P1424-001/b2-visible-properties-20261024-report.json. Source-contract acceptance pending; task in_progress, NOT_CLAIMED; nextTask unchanged. -
Task:
WBV2-P1424-001; status:in_progress. -
2026-10-21 official baseline:
tests/golden/WBV2-P1424-001/official-baseline-20261021/manifest.jsonSHA39cd6b0aa1562b9c25d7af2742e478101abddd1a71625a99c03d82887726133a. Official5.2.0 LTS fbe6228777e7/USD true acquired via matching OCF/NLUUG SHA256; six actual native operator comparisons PASS, mesh canonical EXACT, matrices<=2.39e-7; four official5.2 manual sources pinned. New gaps retained: high/split-normal GLB must be probed (export/cache omit splitNormals); ratio0/iterations0 are officially valid but currently rejected. Next glb-split-normals-20261021 then zero parameters and fresh49-entry V1 acceptance; no live processes, final acceptance not claimed. -
2026-10-21 release candidate:
tests/golden/WBV2-P1424-001/release-validation-20261021/manifest.jsonSHA7838f528b6a95612d8d24634f5d7be7716882004522a845c7d14fbd0d8113dde. Full lint/typecheck443units/standard Web build PASS, native inputs promoted with backups. Offline default cold boot and V1 edit/history/OPFS recovery/GLB PASS after test-only correction; build/archive reused, initial archive script failure preserved. Frozen binaryfa59fbd6b6e2e15e41a3ef78c332a3f23a2006f4e42d71b8e26e78939190bdfb, source2c912c8ea327c3c7f5c3a3a9b3f987cae93283bdd744a1ccb1613dcc359cad62. Three legacy release checkers pass but V1 freshness fails; no final READY. Historical manifests untouched:34 original bindings recovered/66 still unavailable. -
2026-10-21 LOD recovery:
tests/golden/WBV2-P1424-001/lod-recovery-20261021/manifest.jsonSHA77df2bba4d042e888926e56ffa8a5fedc44b5dd77ff0d972e374616726a9cd4c. Source/content-hash-bound cache restore across real Worker restart PASS; six recoveries/seven stable-code negatives, stale/legacy/parseable corruption rejected, repair/prune passed. Three LOD levels position/index hashes exact desktop; saved Main geometry/summary exact. Typecheck/package PASS, native reused. Next full release gates: lint initial6199 errors, npm test/build/offline/release and official baseline; include candidate environment inputs in build fingerprint first. No live build; release unchanged/whole acceptance not claimed. -
2026-10-21 pending preview cancellation:
tests/golden/WBV2-P1424-001/simplify-cancel-cache-20261021/manifest.jsonSHAfa2f0c0396d60d14d8d015b0415b6037748d7110452fda5d08c1ffe60e900269. Pending cancel UI and ownership guard PASS with real delayed native response; saved before/after bytes and desktop mesh/summary exact. Typecheck/package PASS; native reused, computation atomic/non-preemptive, no live builder. Next lod-recovery-20261021: source-content hash identity and cache restore on project recovery, then schema/prune/resource cases and final full gates/official baseline. B/C evidence remains passed; whole release acceptance not claimed. -
2026-10-21 combined:
tests/golden/WBV2-P1424-001/hierarchy-simplify-combined-20261021/manifest.jsonSHA93e707fb110855f9052d61e495ae4b9e70bf4de1a841129cc207d43eb99a9d6a. Hierarchy child simplify578→289, four exact-state negatives, real Engine+Storage termination and recent-project canonical recovery PASS. Fixed recovered-save revision collision; repeated identical save stays stable. Five desktop saved states mesh/UV/normals/material/weights/structure exact; matrix<=2.39e-7. GLB IDs/parents/world/render/PBR PASS; camera/light typed data and named-weight losses explicitly warned, full .blend retained. Typecheck16units/package PASS; native B reused, no live builder. Next A cancellation/resource/cache recovery and final full gates/official baseline; release unchanged, whole acceptance not claimed. -
2026-10-21 hierarchy:
tests/golden/WBV2-P1424-001/object-hierarchy-20261021/manifest.jsonSHA1b8cbfd0bae23e80c36179aed2ad8e0a8961b0fd05046d08c756f7c7ba2d06e0. Parent basis/inverse now follows desktop; parent/collection preflight preserves negative state; link UI preserves memberships. Chromium multi-level fixture lifecycle/Outliner/history/reopen PASS; seven negatives snapshot-exact and blend-byte-identical; eleven desktop states structure-exact, matrices <=9.54e-7. Hidden caches retained separately from derived persistent world. WASM/typecheck/package PASS, no live builder. Next C combined recovery/GLB, then retained A cancellation/resource/cache and final release/official baseline; whole acceptance not claimed. -
2026-10-21 modes/GLB: latest
tests/golden/WBV2-P1424-001/mesh-modes-glb-20261021/manifest.json. Open-grid Collapse/Unsubdivide/Dissolve Main lifecycle and invalid/no-mutation cases PASS; canonical boundary/geometry/UV/normal/custom weights and matrices EXACT desktop. Fixed GLB V convention and silent named-attribute loss; three production UI exports pass desktop world-triangle/UV/normal/PBR checks (max position1.20e-7, UV2.99e-8, normal5.97e-8, PBR0). Generic fixture_weight is explicitly reported as GLB loss, preserved in .blend. Typecheck/9 GLB units/frontend package PASS, native reused. Next B hierarchy fixture/UI/function/lifecycle then C combined recovery. A remaining cancellation/resource/cache-recovery, release/official baseline not claimed; no live builder. -
2026-10-21 simplify target/report: latest
tests/golden/WBV2-P1424-001/simplify-target-report-20261021/manifest.json. UI ratio/count selector, integer-target validation and native-result before/after/ratio/UV/material/attribute/cache report implemented; unmeasured geometric error explicitly identified. Native staged/identity/legacy budget check occurs before Main write. WASM/typecheck/package PASS; ui=web target4032 preview/cancel, target8064 apply/report/cache/history/reopen and five native fail-closed cases PASS; screenshot reviewed and desktop saved-Main canonical hash EXACT. A remains PARTIAL for wider boundaries/modes/GLB/cancellation/resource/cache recovery; B PARTIAL, C NOT_VERIFIED, release/acceptance NOT_CLAIMED. Next same task: open-boundary/mode matrix and production GLB desktop readback using existing paths; no live builder. -
2026-10-21 LOD: latest
tests/golden/WBV2-P1424-001/lod-current-main-20261021/manifest.json. Current-Main generation/clone revision, actual output budgets, cache ownership/status fixed; native fan replaced with Blender tessellation and identity decimate no longer rotates loops. Final WASM/typecheck/package PASS; ui=web Chromium edited-Main/cache/budget/history/reopen, five no-mutation negatives, cross-file no-late-cache and concave-reader gates PASS. LOD 8064/4032/2016 counts and position/index hashes EXACT desktop; saved Main full canonical geometry/attributes EXACT. No active build; A PARTIAL (target triangles/loss report and broader matrix/cancellation/cache-recovery/GLB), B PARTIAL, C NOT_VERIFIED, release/acceptance NOT_CLAIMED. Next same task: target-triangle UI/native budget plus simplify report; keep original scope. -
2026-10-20 native-decimate-attributes: latest
tests/golden/WBV2-P1424-001/native-decimate-attributes-20261020/manifest.json. PRESERVE custom attribute loss fixed using existing full-Mesh/BMesh converters and native decimate kernels, one Main commit with existing rollback/history. WASM/native-decimate-attributes-final-20261020/typecheck PASS; Chromium 16128→8064 lifecycle and four stale/invalid preview/direct-apply negatives PASS with exact unchanged snapshots. Desktop cancellation and applied geometry/UV/normal/material-index/fixture_weight canonical hashes EXACT. A remains PARTIAL for target-triangle/loss/cache UI, broader modes/boundaries/budget/GLB; B PARTIAL, C NOT_VERIFIED, acceptance/release NOT_CLAIMED. Next same task: current-Main LOD generation and cache/budget UI gates; no live builder, reuse passing source/fixture evidence. -
2026-10-20 main-preview: latest
tests/golden/WBV2-P1424-001/mesh-simplify-20261020/main-preview/manifest.json; all tracked builds terminal. Exact desktop -j2 build PASS; numeric/vector/enum/negative native checks 6/6; fixture 16128→8064. Chromium current-Main preview/cancel/apply/undo/redo/save/reopen PASS, cancellation desktop geometry/attributes hash EXACT. Applied saved blend loses fixture_weight under PRESERVE: attribute protection FAILED, A PARTIAL. B PARTIAL, C NOT_VERIFIED, release/acceptance NOT_CLAIMED. Candidate preview-current-main-20261020 contains frontend fix; C++ guards/RNA/shader fixes still require WASM integration. Next same task: replace lossy decimate Main replacement through existing native modifier implementation, retain all prior residuals. -
2026-10-20 mesh-simplify checkpoint:
tests/golden/WBV2-P1424-001/mesh-simplify-20261020/manifest.json. Production Chromium prerequisite PASS (151.0.7922.137, 1440x900, isolated, zero request/console errors, exact candidate WASM hash). High-triangle generator and UI preview/cancel/apply/history/save/reopen test added, full flow NOT_RUN; first fixture attempt failed with old native RNA argument handling. Existing native build now updates desktop binary at -j2, session44270/pid463745/startIdentity38138960; poll live process/result before any retry. Requested build_blender_5.2.0 cache still points to missing old source. A PARTIAL, B PARTIAL, C NOT_VERIFIED, acceptance NOT_CLAIMED; original scope and residuals retained. -
2026-10-20 recovery:
tests/golden/WBV2-P1424-001/recovery-20261020/manifest.json; active index restored through generator, handoff artifact-path handling fixed, 5 checker cases passed. Control-plane/health/context passed; historical handoff remains FAILED (63/313 artifact hashes drift). Prior native candidate hashes match, no rebuild or acceptance claim. A mesh simplification and B hierarchy remain PARTIAL pending current-candidate proof; C combined workflow remains NOT_VERIFIED. -
continuationNotes recovery-20261020: unique resume task WBV2-P1424-001; follow fresh recovery task-context, locate existing mesh/LOD/Main/UI receipts for priority A and compare fixture/input hashes before a focused production gate. Preserve all previous residuals and nextTask=null; no product coverage increment.
-
Scheduler: reuse
wbv2-implementation.service; current state is authoritative attests/golden/WBV2-P1424-001/unattended-implementation/state.json. -
Latest matching candidate:
build_web_main_desktop/compute-host-cleanup-20261012/candidate.json; manifest:tests/golden/WBV2-P1424-001/compute-host-cleanup-20261012-manifest.json. Isolated Main destruction now releases compute host even when native destruction reports an error; native pair reused. Runtime unverified; all prior residuals retained. -
Latest scheduler handoff:
tests/golden/WBV2-P1424-001/scheduler-handoff-20261012-manifest.json; preserve latest foreground reference in bounded payload, reconcile stale claims once, resume concrete residuals. No new business completion or verification claimed. -
Validation:
NOT_RUN; acceptance:NOT_CLAIMED; deployment: not performed. -
Known residuals: WM/GPU focus and depth recovery, GP placement/pressure/tilt, NLA Time Warp/Transition/Meta evaluation, browser runtime, undo/redo, save/reopen.
-
Context policy: historical continuation is archived at
docs/status/archive/WBV2-P1424-001-history-20261010.md; read it only for a specific historical cycle or handoff. Cycle reports remain undertests/golden/WBV2-P1424-001/unattended-reports/and are read by exact path only. -
Scheduler fixes: task context budget restored below limit; stale camera preset line-34 handoff replaced; context-budget interruptions now rotate immediately while preserving pending and old candidates.
-
Scheduler throughput tuning: recent turns spent 140–442s with 20–51 source reads and no production changes. Defaults now bound source investigation at 12 reads/210 active seconds, idle at 300s, and source progress at 300s; minimum read floor remains 8. This changes rotation speed only, preserves pending/old candidates, and does not claim feature completion.
-
Scheduler wait tuning: strategy-rotation pause is capped at 30s instead of 300s, so the third wait can trigger bounded focus rotation promptly even when a retryAt is far in the future; pending, old candidates and service ownership remain unchanged.
-
2026-10-10 latest source delivery: cycle4355 added null-area fail-closed guards to both WebGL depth readback paths; native incremental build and matching candidate
depth-area-guard-20261010completed, validation remains NOT_RUN. -
2026-10-10 latest source delivery: cycle4364 mapped legacy browser keycodes 61/173 to native Equal/Minus for Ctrl+=/Ctrl+- View3D zoom; matching native candidate
legacy-zoom-keycodes-20261010completed, validation remains NOT_RUN. -
2026-10-10 latest source delivery: cycles4355/4369/4370 aggregate F3 abort ownership, GPU depth recovery and null-area guards into
f3-gpu-recovery-20261010; native build/package succeeded after race-protected retry, validation remains NOT_RUN. -
2026-10-10 latest source delivery: cycle4374 added F3 error-only terminal feedback cleanup; frontend candidate
f3-terminal-feedback-20261010reused the matching native pair, validation remains NOT_RUN. -
continuationNotes batch=context-archive-20261010: replaced the 70 KB status history with this bounded index; full history copied byte-for-byte to the archive; no task/parent/nextTask/pending mutation and no feature validation run.
-
2026-10-17 Console 回显补缺:Python→RNA三层保留空PointerRNA首次属性组回写;原生增量构建、独立候选、匹配源码typecheck及ASCII/UTF8/空串/非法类型检查通过。范围与证据:
tests/golden/WBV2-P1424-001/console-idproperty-20261017-manifest.json;整体验收 NOT_CLAIMED,下一断点tests/golden/WBV2-P1424-001/continuation-20261017-undo-next.json。 -
2026-10-18 原生Undo Main发布已接入WM handlers,验证X从3撤销至0;键盘/菜单Redo仍为0。稳定构建、打包和匹配源码typecheck通过;整体验收NOT_CLAIMED。证据:
tests/golden/WBV2-P1424-001/undo-main-adoption-20261018-manifest.json;下一断点tests/golden/WBV2-P1424-001/continuation-20261018-redo-next.json。 -
2026-10-23 断流恢复:已修复实际runner的重连计时、完成事件门禁与重启断点保留;用户级服务已恢复,cycle7126收到turn.completed后自动续轮。该轮业务仍blocked,B0–B6门禁保持开放,NOT_RUN/NOT_CLAIMED;交接:
tests/golden/WBV2-P1424-001/continuation-20261023-stream-runner-recovery.json,continuationNotes下一动作是核对具体集成ownership/retry阻塞。 -
2026-10-23 案例工具:统一 candidate/fixture hash、类型化比较、Chromium 前置与顺序执行、断流记录/续跑。7项工具测试和3项所选B1检查通过,重复运行复用两案例;B2仅本地前置检查。完整B0–B6验收仍未声明;交接
tests/golden/WBV2-P1424-001/continuation-20261023-workflow-case-tools.json。 -
2026-10-23 B0基线:当前目录/inventory按ID统一3802,原始61.7报告冻结;184个漂移与442个声明源码变化明确记录,历史1025通过不冒充当前源码绑定。15项工具测试、路径别名摘要一致与B1所选3项当前检查通过;全局PARTIAL_BLOCKED/30.1(v2条件),17阻塞,NOT_CLAIMED。continuationNotes续
tests/golden/WBV2-P1424-001/continuation-20261023-b0-baseline.json的B1剩余门禁。 -
2026-10-23 B1上下文/读回:修复工作区切换关闭Python会话,保留真实新项目重置;latest MainReceipt/数值类型断言替代旧输出匹配。前端候选 b1-context-readback-20261023 复用原生pair,最小/生产4项打包页面Chromium检查通过并缓存复用。真实取消重开与保存值读回有证据;New General/native Console键盘门禁仍开,NOT_CLAIMED。续
tests/golden/WBV2-P1424-001/continuation-20261023-b1-context-readback.json。 -
2026-10-23 B1原生Console:最小/生产两案例在打包候选 b1-native-console-20261023 通过并复用;真实Main工作区读回替代快速点击假定,暴露并修复草稿丢失;修复Python与自动快照竞争、Undo命名空间丢失。工具区分命令未发出/无回复,按新requestId与真实类型比较,保存有界失败上下文。早期工作区通过证据已被替代;当前2/2有效,全局17阻塞保留,源码parity/总体验收仍开,NOT_CLAIMED。续
tests/golden/WBV2-P1424-001/continuation-20261023-b1-native-console.json。 -
2026-10-23 B1批次门禁通过:General/生产片段在当前打包候选完成命令、Main、实际数字输入读回、错误不变更、Undo/Redo、工作区与Save/Reopen,2/2案例续跑复用。源码契约6条已hash绑定;消息总线初始化顺序和变换字段刷新已修复,16项工具测试通过。B1 acceptance=PASS_B1_WORKFLOW_SCOPE;全局NOT_CLAIMED/17阻塞保留,源码整单元增量0。批次
tests/golden/WBV2-P1424-001/b1-acceptance-20261023/batch-manifest.json;下一B2,task/parent/nextTask不变。 -
2026-10-24 B3 server closure:
tools/web/server-operator-job-server.mjsnow fingerprints Blender executable size/mtime in the RNA schema cache key, preventing stale schema/build reuse after same-path binary replacement; malformed JSON requests return HTTP 400 before job publication.web/app/src/app/App.tsxclears prior native workflow artifact URLs before each new job, preventing stale download publication after failure/cancel. Runtime hashes: servere08a0b4427eb870f908cc35ab5872a519f16ca7b1cdf88fa4c030667112621c6, UId1638b42f4f482a2b3d06164a1fa6133947b2cfe5e750dadcf3972fd13f1829f; report/manifesttests/golden/WBV2-P1424-001/server-schema-fingerprint-20261024.mdandserver-schema-fingerprint-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED, B3 remains in_progress; Chromium prerequisite and native Open/Server Operator UI evidence remain blocked. -
2026-10-24 B3 IO route audit: current native WebEngine IO reaches
web_engine_blend_main_obj_iofor the local Main mutation path, while the static UI registry still advertises GLTF/GLB/STL/PLY imports as LOCAL. OBJ remains the bounded native import/export case; GLB export is a separate browser workflow. Route reconciliation is pending, validation NOT_RUN, acceptance NOT_CLAIMED. Handoff:tests/golden/WBV2-P1424-001/continuation-20261024-b3-io-route-audit.json. -
2026-10-24 B3 IO route guard:
web/app/src/app/App.tsxnow filters the runtime import registry to OBJ and sends only OBJ file selections to the native import path; unsupported static-registry formats are excluded from the picker and fail closed withIO_FORMAT_UNSUPPORTED. UI source hash1b07d578ec7d78cda9df46a2bce117d5ceb51786945ac7af5e43df551fb623cc; report/manifesttests/golden/WBV2-P1424-001/b3-io-route-guard-20261024.mdandb3-io-route-guard-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; static registry/matrix reconciliation and Chromium OBJ evidence remain pending. -
2026-10-24 B3 native workflow error boundary:
/api/blender-workflownow maps malformed JSON to HTTP 400 before native job allocation, matching Server Operator behavior; unexpected provider errors remain 500. Source hash8a9461c79fc81339aab11479d1f57521a49d32db091c2b2ade0871f529192c23; report/manifesttests/golden/WBV2-P1424-001/b3-native-workflow-error-boundary-20261024.mdandb3-native-workflow-error-boundary-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium and full B3 route/runtime gates remain pending. -
2026-10-24 B3 native export schema:
/api/blender-workflownow validates EXPORT property keys and bounded scalar/homogeneous-array values before workspace/native process allocation. Source hashf78771d969b288c0e6719e11c248f7aa5a1cb2c9f864974a7b3380fe5325aebd; report/manifesttests/golden/WBV2-P1424-001/b3-native-export-schema-20261024.mdandb3-native-export-schema-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium and full B3 export/IO gates remain pending. -
2026-10-24 B3 native export launch: EXPORT jobs now use bounded background Blender without Xvfb; GUI launch remains for persistent desktop, DESKTOP_OPERATOR and non-Cycles render routes. Source hash
15b8e6219f2e0a8285f7e9398bd7f19b9382417cfe04c8dd5908dbfb1bf373b8; report/manifesttests/golden/WBV2-P1424-001/b3-native-export-background-20261024.mdandb3-native-export-background-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; headless export and remaining B3 runtime gates remain pending. -
2026-10-24 B3 native export managed boundary: EXPORT requests now reject filepath/directory/filename and other managed output or path keys before workspace/native process allocation, matching
native_export.pyownership. Source hash512db68735aebfbcf556c5938cffda91d288209729168e162a86fca7d5a412a6; report/manifesttests/golden/WBV2-P1424-001/b3-native-export-managed-20261024.mdandb3-native-export-managed-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; headless export and remaining B3 runtime gates remain pending. -
2026-10-24 B3 export source correction:
native-workflow-blender.pyexplicitly requires a non-background window/area/region for EXPORT, so the proposed headless launch was reverted. GUI/Xvfb remains required for EXPORT; managed-property pre-allocation validation remains. Corrected source hashbf772ff2b097074d434f2b8845250764f3006399d6a62cf12243909119ded51e; report/manifesttests/golden/WBV2-P1424-001/b3-native-export-window-20261024.mdandb3-native-export-window-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Xvfb/browser recovery and B3 runtime gates remain pending. -
2026-10-24 B3 native workflow cancellation:
web/app/src/app/App.tsxnow reports explicitCANCELLEDfor an aborted native workflow instead of recordingCOMMAND_FAILED; artifact reset and no-stale-download behavior remain. UI hash43a2a1eeb5683ad9175adf1943696a63ba5c6bc8f386ac82bfc2013cb66fc4d9; report/manifesttests/golden/WBV2-P1424-001/b3-native-workflow-cancel-20261024.mdandb3-native-workflow-cancel-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Xvfb/browser recovery and B3 runtime gates remain pending. -
2026-10-24 B3 display owner handoff: previously observed headed probe PID 3767780 is no longer present, but the authoritative browser artifact remains
BLOCKED_BEFORE_APPLICATION; no new Chromium probe was run. Handofftests/golden/WBV2-P1424-001/continuation-20261024-b3-display-owner-reaped.json; validation NOT_RUN, acceptance NOT_CLAIMED. -
2026-10-24 B3 native workflow capacity: provider capacity now counts only jobs without terminal results, so retained completed/cancelled entries do not exhaust active capacity; at most two native processes remain concurrent. Source hash
f7fa9b89ccf9b6bd3cd6699b9cae745237adc38d452afa2eb1ed8b61001a27b2; report/manifesttests/golden/WBV2-P1424-001/b3-native-workflow-capacity-20261024.mdandb3-native-workflow-capacity-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; repeated B3 runtime gates remain pending. -
2026-10-24 B3 Server Operator capacity: submit now rejects a third active job with HTTP 429 before workspace allocation; completed/cancelled retained entries remain readable and do not consume active capacity. Source hash
adb264a3ae034c35813372e4e00eae1ac8f0154219da24f2416848ef48c4054f; report/manifesttests/golden/WBV2-P1424-001/server-operator-capacity-20261024.mdandserver-operator-capacity-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; repeated provider and Chromium runtime gates remain pending. -
2026-10-24 B3 Server Operator cancel cleanup: cancellation now catches process-tree cleanup errors, releases workspace, and keeps terminal
CANCELLEDwith explicit cleanup error detail sofinishJobcannot publish a late result. Source hashde47e17e9dd3d26cb2385c755eb8b7779fb70065ed2777f6a9940a3256d3db65; report/manifesttests/golden/WBV2-P1424-001/server-operator-cancel-cleanup-20261024.mdandserver-operator-cancel-cleanup-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; cancellation runtime gates remain pending. -
2026-10-24 B3 Server Operator client status:
WebEngineClientnow attaches numeric HTTP status to malformed-response and non-2xx transport errors, preserving existing messages. UI/evidence can distinguish 405, 409, 429 and 5xx failures. Source hashfc3baf0ca1edbc1bb1745feab11e95198a9b902980097671cad950f5ce60e4fb; report/manifesttests/golden/WBV2-P1424-001/server-operator-http-status-20261024.mdandserver-operator-http-status-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; runtime gates remain pending. -
2026-10-24 B3 Server Operator diagnostic status:
App.tsxnow copies numeric HTTP status intoCOMMAND_FAILEDdiagnostic context while keeping explicitCANCELLEDseparate. UI hashf9d35c44ae53463daa820adbbb1fb6b0e04d810fa3fc1d4bf8da8c77a5f73667; report/manifesttests/golden/WBV2-P1424-001/server-operator-diagnostic-status-20261024.mdandserver-operator-diagnostic-status-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; runtime gates remain pending. -
2026-10-24 B3 unified diagnostic status:
App.recordDiagnosticnow extracts numeric error.status for all shared command, feature-route and native workflow diagnostics, while explicitCANCELLEDremains separate. UI hash9f8f94b4cbf0b4f4f407c94b6029bc4cf97f2333b221624cb16c412dc4d625cb; report/manifesttests/golden/WBV2-P1424-001/server-operator-diagnostic-unified-20261024.mdandserver-operator-diagnostic-unified-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; runtime gates remain pending. -
2026-10-24 B3 F3 diagnostic route:
web/app/src/app/App.tsxnow forwards F3 Server Operator schema-load and feature-route execution failures to the parent App diagnostic recorder, retaining inline error/focus recovery while preserving numeric HTTPstatusashttpStatus. UI source hash782c4961c1fc3d86ea3ac0c627d372896a384eaa1704457fb2b4c53b20febf4e; report/manifesttests/golden/WBV2-P1424-001/b3-f3-diagnostic-route-20261024.mdandb3-f3-diagnostic-route-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb, F3 runtime 405/429/cancel, OBJ, Server Operator/Main readback, Undo/Redo and Save/Reopen remain pending. -
2026-10-24 B3 F3 Server Operator cancellation:
App.tsxnow creates an AbortController for SERVER_NATIVE F3 execution, displays Cancel, and keeps AbortError separate from COMMAND_FAILED diagnostics;WebEngineClient.invokeFeatureRouteforwards the signal intosubmitServerOperatorJob, allowing provider cleanup and no late Main/success publication. UI hashfc81ba0e44f408659dcb9fea373a2dac5fd5919dc3118e426e46a9eafc681df3; engine hash3c21dc3a2260f5b62cea8a07c5376309ddf40125782c04262d9560e95c828af3; report/manifesttests/golden/WBV2-P1424-001/b3-f3-server-cancel-20261024.mdandb3-f3-server-cancel-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 F3 schema cancellation:
WebEngineClient.describeServerOperatornow accepts and forwards the same AbortSignal used byinvokeFeatureRoute, so first-use schema fetches can cancel before job allocation; cached-schema submission retains provider cleanup and no-late-publication behavior. Engine hash3528239bd3998ea7d7d7309bd4c48ab2322866662ab8cff94d50369c9e1d0a0c; report/manifesttests/golden/WBV2-P1424-001/b3-f3-server-cancel-schema-20261024.mdandb3-f3-server-cancel-schema-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 F3 cancellation isolation:
App.tsxnow limitsweb-engine-native-modal-cancelbroadcasts to Desktop/local native cancellation; SERVER_NATIVE Escape cancellation only aborts its own request, preventing interference with an unrelated viewport modal. UI hash7e6bbd6c65c2e359a8755d18e1eaf863d2eaf9b1a7958b727f27008cc44182ec; report/manifesttests/golden/WBV2-P1424-001/b3-f3-cancel-modal-isolation-20261024.mdandb3-f3-cancel-modal-isolation-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 OBJ operator context routing: Blender 5.2
WM_OT_obj_import/WM_OT_obj_exportuseWM_operator_winactive, while WebEngine OBJ IO usesweb_engine_blend_main_obj_io; direct F3 entries are nowUNAVAILABLEand the existing browser/native file workflows remain the supported route. Catalog hash31744ddb4c9a7a26f4e97ff9084495ee457866ab7c9784e92b819fb7711458b7; report/manifesttests/golden/WBV2-P1424-001/b3-io-operator-context-20261024.mdandb3-io-operator-context-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; browser OBJ evidence and remaining B3 runtime/readback gates remain pending. -
2026-10-24 B3 OBJ browser-equivalent correction: direct
WM_OT_obj_import/WM_OT_obj_exportcalls remain blocked by Blender'sWM_operator_winactive, but the catalog now registers them asBROWSER_EQUIVALENTOPEN/SAVE routes so F3 invokes the existing browser-owned file workflows. Catalog hash2504fd10de825281799ef8959beafbda28bdaccc2d056076fc38fe1cb9833138; report/manifesttests/golden/WBV2-P1424-001/b3-io-operator-browser-equivalent-20261024.mdandb3-io-operator-browser-equivalent-20261024-manifest.json; it supersedes the prior UNAVAILABLE classification. Validation NOT_RUN, acceptance NOT_CLAIMED; browser OBJ and remaining B3 runtime/readback gates remain pending. -
2026-10-24 B3 OBJ browser action binding: F3
WM_OT_obj_importnow invokes the existing file picker/native import path, whileWM_OT_obj_exportinvokes a dedicatedfile.export-objcommand that opens the Native Export dialog with OBJ selected; generic.blendsave is no longer used for OBJ export. UI hash596498930b20b5141b409f41afd8c3a9c171cc0ba44ecc2353f46b8dbfb84806; report/manifesttests/golden/WBV2-P1424-001/b3-io-operator-browser-action-20261024.mdandb3-io-operator-browser-action-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb, F3 action and OBJ runtime evidence plus remaining B3 gates remain pending. -
2026-10-24 B3 schema cancel cleanup:
server-operator-job-server.mjsnow propagates HTTP requestabortedto the bounded describe child and preserves normal workspace cleanup, so cancelling a first-use F3 schema request cannot leave the provider process running to timeout. Provider hash5ca09e634d4c951e3bfa0fb29ea9061d9f403d1eb0544fcc56aaee17c19bbee0; report/manifesttests/golden/WBV2-P1424-001/b3-server-schema-cancel-cleanup-20261024.mdandb3-server-schema-cancel-cleanup-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 submit disconnect cleanup:
server-operator-job-server.mjsnow listens for submit requestaborted; if the client disconnects before receiving 202, the provider publishes terminalCANCELLED, kills the bounded process tree and retains no late result. Provider hashc33af143552b716d71d55f545c0d1fb420245270e30b14d207d9a62ed2587f81; report/manifesttests/golden/WBV2-P1424-001/b3-server-submit-abort-cleanup-20261024.mdandb3-server-submit-abort-cleanup-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 result hash binding: provider
finishJobandWebEngineClient.validateServerOperatorResultnow reject terminal results with malformedresultSha256before blend decode/Main commit; valid cancellation/status records retain generated SHA-256 digests. Provider hash1686d3502dcd99a439b3e1f7c00852487720f7f4ae7c63bd290572ccc04429eb, client hash39abcd77d399d5aeffef3b7b47a61ca3ccbe60180ac75e9409c7f9b73ce508fc; report/manifesttests/golden/WBV2-P1424-001/b3-server-result-hash-binding-20261024.mdandb3-server-result-hash-binding-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 envelope shape boundary:
server-operator-job-server.mjsnow rejects null/array/non-object WBJ request JSON with HTTP 400 before binding validation, workspace allocation or job publication. Provider hash6438976ad87145eb085ad2a3ef0e529bc3ad844527f890947e7f3c3d02f12e49; report/manifesttests/golden/WBV2-P1424-001/b3-server-envelope-shape-20261024.mdandb3-server-envelope-shape-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 request identity boundary:
server-operator-job-server.mjsnow rejects schema/route identity, malformed jobId, missing operator, or missing request hash before source binding and workspace allocation. Provider hash52f0014745945769f3cd8f5baf1b264738238f16d11dbde142465d7a64c54af1; report/manifesttests/golden/WBV2-P1424-001/b3-server-binding-identity-20261024.mdandb3-server-binding-identity-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 request field declaration: provider-side
validateBindingsnow rejects undeclared request keys before workspace allocation, matching the Python runner's exact request contract. Provider hashc78651ee92647b581132061576d12592fc5615999e8e1c64d7abf4dfd0ff5135; report/manifesttests/golden/WBV2-P1424-001/b3-server-request-fields-20261024.mdandb3-server-request-fields-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 property/context boundary: provider
validateBindingsnow rejects invalid operator IDs, primitive/array properties, and non-BACKGROUND contexts before workspace allocation, matching the Python runner's fail-closed contract. Provider hashb5b5a93d26f5cc8f39df95d91141b472e8baa1523a8c4f65f17a3e3633805d46; report/manifesttests/golden/WBV2-P1424-001/b3-server-property-context-20261024.mdandb3-server-property-context-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 budget/build binding: provider
validateBindingsnow preflights Blender build hash, result binding, timeout/memory bounds, property count, and property key shape before workspace allocation; Python runner remains the deeper scalar/array validator. Provider hash1b704f9fbc104067b419cb5ac405d3a88fb598d887bec86243ec97fab0194ddd; report/manifesttests/golden/WBV2-P1424-001/b3-server-budget-binding-20261024.mdandb3-server-budget-binding-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 property budget preflight: provider
validateBindingsnow rejects canonical property payloads over 64KiB, strings over 4KiB, arrays over 64 items, and nested object array elements before workspace allocation; Python retains homogeneous type validation. Provider hash7902ae7783d74b9473938fea0847c2528e6d579a213f65208429a89b400d4a65; report/manifesttests/golden/WBV2-P1424-001/b3-server-property-budget-20261024.mdandb3-server-property-budget-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 property JSON shape: provider preflight now rejects direct object/null properties and null/nested object array members before workspace allocation, matching runner scalar/homogeneous validation. Provider hash
f8d688861bd24c2b2a008f0037fb7f6913b8d830b78c1144d6c03bd9db7e44a8; report/manifesttests/golden/WBV2-P1424-001/b3-server-property-json-shape-20261024.mdandb3-server-property-json-shape-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 homogeneous property arrays: provider preflight now rejects mixed scalar array types before workspace allocation while preserving empty and homogeneous arrays; Python remains final validator. Provider hash
57ecbb1f41f5985969bca79ba4f52a03eab4c0bfe42c681485b82e9ce9ae3aa4; report/manifesttests/golden/WBV2-P1424-001/b3-server-property-homogeneous-20261024.mdandb3-server-property-homogeneous-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 HTTP body shape: describe/read/cancel JSON bodies now reject null/array shapes with HTTP 400 before operator/job lookup; GET read query flow remains unchanged. Provider hash
efe2e3ce401d0b8091b1fb1f7142ba6bd1d904c1bf8cdb7df1f45d66e9233540; report/manifesttests/golden/WBV2-P1424-001/b3-server-http-body-shape-20261024.mdandb3-server-http-body-shape-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 client result shape:
WebEngineClient.readServerOperatorPayloadnow rejects array result bodies alongside missing/primitive/non-2xx responses before schema/job validation or Main application. Client hash12a7e2791c7fd09e40ec355e2620b30b84f1b1bb4c74fb0e6cceb151a3963c16; report/manifesttests/golden/WBV2-P1424-001/b3-client-result-shape-20261024.mdandb3-client-result-shape-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 client status shape:
WebEngineClient.readServerOperatorPayloadnow rejects primitive/array status envelopes before returning a result; malformed status/result bodies cannot reach route/job handling or Main. Client hashbfeee58d26ea7980db0252f37180b87414f1ca5e7f311d16233a8869c08e2aa1; report/manifesttests/golden/WBV2-P1424-001/b3-client-status-shape-20261024.mdandb3-client-status-shape-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 client ready status:
WebEngineClient.readServerOperatorPayloadnow rejects explicitready=false2xx envelopes before result handling while accepting normalready=trueresponses. Client hash90b12b0e598af92f0736179a3b1127b8ec7e419f22457afb857aef23d9f36069; report/manifesttests/golden/WBV2-P1424-001/b3-client-ready-status-20261024.mdandb3-client-ready-status-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 client error message shape: non-2xx
errorMessagevalues are now used only when strings; object/array/number values fall back to the HTTP status message while preserving numeric status for App diagnostics. Client hash022a6d0b675d996fa8258a0a700f481046b9d885b46e825692873956af4ba7c4; report/manifesttests/golden/WBV2-P1424-001/b3-client-error-message-shape-20261024.mdandb3-client-error-message-shape-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 structured error code diagnostics: string
result.errorCodefrom non-2xx Server Operator responses now travels with client errors and is copied into App diagnostics alongside numerichttpStatus; non-string codes remain ignored. Client hash855ece13e28b89812c96c526c93ee9bb716a388811d0f26c378cab58421fb660, UI hashb4eb5ea845207b6fa351db9c525efb1e1510f60c20072cf395bdfa4564f54a09; report/manifesttests/golden/WBV2-P1424-001/b3-error-code-diagnostic-20261024.mdandb3-error-code-diagnostic-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 server error response binding:
server-operator-job-server.mjsnow carriesfail()identifiers asresult.errorCodein both Vite middleware and standalone HTTP failure responses, preservingerrorMessageandready=false. Provider hashae23c9b4011ffa350be2953856f304bf6fa3ab08d7c6f0ffb885067261b20984; report/manifesttests/golden/WBV2-P1424-001/b3-server-error-code-response-20261024.mdandb3-server-error-code-response-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 native workflow error diagnostics:
/api/blender-workflownow returns structurederrorCodeon request, terminal and resource failures;WebEngineClient.runNativeWorkflowpreserves HTTP status, string detail and code for App diagnostics. Provider hashfdfdbfbe9414068c52c444cfa0573943bb94bff2a785d872d8f2a1e9017c9597, client hashb344e964b8acaf5b68a761e65314531e0fa8c15b412f12abbbcf6e3c73db91d9; report/manifesttests/golden/WBV2-P1424-001/b3-native-workflow-error-diagnostic-20261024.mdandb3-native-workflow-error-diagnostic-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 native workflow cancellation cleanup:
native-workflow-server.mjsnow preserves terminalCANCELLEDwhen process-tree cleanup rejects, recordsNATIVE_CANCEL_CLEANUP_FAILED, cleans the workspace, and returns the terminal response instead of a generic 500. Provider hashd11e3bf54456379bfd1553aa206c1b74d446badd1e3f1a5aa552080287a00d87; report/manifesttests/golden/WBV2-P1424-001/b3-native-workflow-cancel-cleanup-20261024.mdandb3-native-workflow-cancel-cleanup-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 native workflow 405 contract:
native-workflow-server.mjsnow emitsAllow: POSTfor resource/submit/describe method failures andAllow: GETfor read/artifact failures while preserving structured error bodies. Provider hash58bb3efc12db5c2443c1a8538303a25e24347038dd857a01bdf546169fac22bd; report/manifesttests/golden/WBV2-P1424-001/b3-native-workflow-405-allow-20261024.mdandb3-native-workflow-405-allow-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 HTTP 429 retry contract: native workflow and Server Operator capacity failures now emit
Retry-After: 1with their existing 429/errorCode response, providing a bounded backoff hint without relaxing active-job limits. Native provider hasha7090ede960e517865a491aed88d935e1e5ff246eb3e323f52c7ea2a8c20d67c, Server Operator hashe726f307faa2de8ed6a2ddefeaf66ab04b988f49c838ae849eb78763d9995346; report/manifesttests/golden/WBV2-P1424-001/b3-http-429-retry-after-20261024.mdandb3-http-429-retry-after-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-24 B3 F3 schema error diagnostics:
WebEngineClient.describeDesktopOperatornow preserves native workflow schema HTTP status, string detail and structurederrorCode, keeping F3 export/property loading failures actionable. Client hash845932ab5d74dd66818c2c66168d95232c30be2324d35c1df7f5123639245f51; report/manifesttests/golden/WBV2-P1424-001/b3-f3-schema-error-diagnostic-20261024.mdandb3-f3-schema-error-diagnostic-20261024-manifest.json. Validation NOT_RUN, acceptance NOT_CLAIMED; Chromium/Xvfb and all B3 runtime/readback gates remain pending. -
2026-10-25 B3 405 correction: earlier Allow handling referenced try-scoped action from catch. Moved action to the shared handler scope; implementation only, NOT_RUN/NOT_CLAIMED. Source SHA-256 80e8baaea85df0fbc1812ac50daa4749429f8887936e15e92839d6652123f6c5. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-405-action-scope.json. All existing B3 residuals remain; prior 405 entry is not runtime evidence.
-
2026-10-25 B3 cancel correction: removed the second cleanup call inside the cancellation catch, which could throw before NATIVE_CANCEL_CLEANUP_FAILED was recorded. CANCELLED and the failed workspace reference remain; deletion is not claimed. Source SHA-256 9689ecc6236f0f4fa2234696f09413dc0078a0b2b1b5e5203f15c765b2e49a15. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-cancel-cleanup-rethrow.json. NOT_RUN/NOT_CLAIMED; expiry cleanup exceptions and all B3 gates remain pending.
-
2026-10-25 B3 cleanup recovery: immediate finish failures retain the original terminal result and log cleanup errors. Expiry catches filesystem exceptions, retries after 60/120/240 seconds, and preserves failed jobs/directories after exhaustion; entry identity guards stale callbacks. Source SHA-256 4309594f0c61f0386402fd28f5e161f24e5fc33047a3485f08fcbd4263bc2b6f. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-expiry-cleanup-recovery.json. NOT_RUN/NOT_CLAIMED; persistent filesystem failures require recovery/release, and all B3 runtime gates remain pending.
-
2026-10-25 B3 native OBJ delivery: local File/F3 actions use the Blender OBJ operator and native file browser; completion notifications and existing bounded archive delivery include OBJ/MTL/COPY textures. Incremental web_engine build and r2 frontend/Worker packaging exited 0. First package attempt failed on a pre-existing extra parenthesis in the Server Operator property gate; fixed and retained its failure log. Candidate: build_web_main_desktop/b3-obj-native-delivery-20261025-r2/candidate.json, SHA-256 f35d7e1363ae93218015af1fddac8c2feba845ce2827b47637c003f2d67e4e11. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-native-delivery.json. NOT_RUN/NOT_CLAIMED, unpublished; all B3 behavior gates remain pending.
-
2026-10-25 B3 OBJ read cancellation: existing byte-reader progress/yield/resource callbacks connected; Python reset and import dispatch occur only after closing cancellation. Cancelled reads record OPEN_CANCELLED/CANCELLED and finally clear progress/release the lock. App source SHA-256 4505a9cd154d566168f2587c4b545eddd8fcfa2581ff849fa530faf8102ea5e4. Frontend candidate generated with unchanged predecessor JS/WASM: build_web_main_desktop/b3-obj-import-cancel-20261025/candidate.json, SHA-256 550b711df6c1c228b3c9cfa351620cbc80eb49a07487a6de7d0d7c6c22051d39. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-import-cancel.json. NOT_RUN/NOT_CLAIMED; OBJ companion-file import and all B3 behavior gates remain pending.
-
2026-10-25 B3 OBJ companion import: local File/F3 and single-OBJ selection share a bounded folder/file panel, preserve relative OBJ/MTL/texture paths, persist/remount resources under project ownership, and hand confirmation/cancellation to native wm.obj_import. Web-owned model images are packed via BKE_image_packfiles. Added a three-file deterministic textured fixture. Incremental native build and candidate packaging exited 0: build_web_main_desktop/b3-obj-bundle-import-20261025/candidate.json, SHA-256 ee1cf5e073316b34696caf5d7c1e3f05aab36368c325cfecdab768ccbedd3765. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-bundle-import.json. NOT_RUN/NOT_CLAIMED, unpublished; both-case behavior gates remain pending, and partially prepared resources remain cached for retry.
-
2026-10-25 B3 Save Copy ownership: corrected the Web menu/dialog previously bound to Save As. Copy-only serialization uses the existing native writer, frame pause, SAVE lock and download while bypassing project metadata commit; original project/name, committed hash/revision and dirty state remain current. Autosave is rearmed after copy completion/failure. App source SHA-256 908e6f34afd903b5b99c1f307cafa65657701d01a749e1e56196b753f13bf5d5. Frontend candidate generated from unchanged native inputs: build_web_main_desktop/b3-save-copy-owner-20261025/candidate.json, SHA-256 a444565dcbb3f2775b87b38f8006693713c53f3756f91a2b596a7c46cb104322. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-copy-owner.json. NOT_RUN/NOT_CLAIMED; all minimal/production behavior gates remain pending.
-
2026-10-25 B3 F3 Save As: exact WM_OT_save_as_mainfile dispatch now opens the existing filename dialog via file.save-as instead of immediately running generic saveBlend; added the searchable Save As command. Opening/cancelling stays before the save transaction, while confirmation uses the existing new-project/download path. App source SHA-256 2e8a8d1817f67d21d6365f4457c7a03084b288e11d4059f5a3b0eb9036876f21. Frontend candidate generated with unchanged native inputs: build_web_main_desktop/b3-f3-save-as-route-20261025/candidate.json, SHA-256 0cb09e3305ae643161ee5e30983706ee38729d3da60c15d740e1bd36690f8601. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-f3-save-as-route.json. NOT_RUN/NOT_CLAIMED; both-case runtime gates and all prior B3 residuals remain pending.
-
2026-10-25 B3 native save readback: WM/gpuFrame now forwards optional Save As copy flag and completion revision through Worker/client/Canvas. Non-copy delivery commits actual downloaded bytes via the existing project transaction under SAVE lock, frame pause and owner/revision guards; copies/legacy receipts only download, and newer edits are not marked saved on conflict. Canvas delivery remains asynchronous for scheduler progress. Native build and candidate packaging exited 0: build_web_main_desktop/b3-native-save-readback-20261025/candidate.json, SHA-256 e0966e036d6d46a4a9faf7fd7192ed96ccde3aa60c58df908624609cf28fdf38. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-save-readback.json. NOT_RUN/NOT_CLAIMED; both-case readback/cancel/conflict/failure/Undo/Redo/Save/Reopen gates and ordinary native Save completion inspection remain pending.
-
2026-10-25 B3 native Ctrl+S delivery: the successful native writer now publishes Save/Save As/Copy receipts outside the file selector; selector-owned .blend notification removed to prevent duplicates. Explicit save_as travels through GPU/Worker/client/Canvas so ordinary Save commits exact delivered bytes/name to the current browser project, while Save As creates a project and Copy only downloads. Same-project persistence skips resource self-copy. Native build and candidate packaging exited 0: build_web_main_desktop/b3-native-save-delivery-20261025/candidate.json, SHA-256 af58ff8dac17e7fbf949249e74dfd3621651de91a14c2da7eb1a1b10d00cac7c. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-save-delivery.json. NOT_RUN/NOT_CLAIMED; both-case actual delivery/count, identity, cancellation/failure, Undo/Redo and Save/Reopen gates remain pending.
-
2026-10-25 B3 native file recovery: failed deliveries retain original client/project/revision, stable Save As destination, cached bytes and download-request phase. Retry preserves existing guards and serializes each receipt; project-sync retries skip prior requested downloads. Added independent Retry/download-cached-file-only/Dismiss controls and URL cleanup on failure; Canvas avoids duplicate retained-error notices. Frontend candidate generated from unchanged native artifacts: build_web_main_desktop/b3-native-file-retry-20261025/candidate.json, SHA-256 b06a0e4d7b0b0d2406b4cb0f643e2a0fa10f127318832091465ab9d56499087f. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-file-retry.json. NOT_RUN/NOT_CLAIMED; recovery is in-memory, download requests do not prove disk completion, and all both-case behavior gates remain pending.
-
2026-10-25 B3 recent-project confirmation: recent menu/select now use committed-only open, distinct from explicit autosave restore and Worker restart. User routes reuse Save/Discard/Cancel before reset/replacement, allow approved draft discard only at successful replacement, read target data/resources before Python reset, check owner identity, and rearm autosave on exit. Restart keeps its recovery path. Frontend candidate generated from unchanged native inputs: build_web_main_desktop/b3-recent-open-confirm-20261025/candidate.json, SHA-256 8c1ca90401aa6b60743b6a173ef4d0a4404c5b426ab2451f8955b27a71275a7f. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-recent-open-confirm.json. NOT_RUN/NOT_CLAIMED; both-case cancellation, commit/recovery distinction, draft/error and Save/Reopen gates remain pending.
-
2026-10-25 B3 native drop cancellation: existing .blend drop popup/Open INVOKE_DEFAULT unsaved confirmation confirmed in source and retained. Canvas staging now supplies AbortSignal to the existing byte reader, offers button/Escape cancellation, aborts on ownership/surface/lifecycle loss, and closes its cancel boundary before native type-9 dispatch. Partial files remain isolated and retained. Frontend candidate generated from unchanged WASM: build_web_main_desktop/b3-native-drop-cancel-20261025/candidate.json, SHA-256 8a03bf8639f7a97411f6011e748e0423e57fea4be6c008f182507863892116c5. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-native-drop-cancel.json. NOT_RUN/NOT_CLAIMED; reader release/no late drop/no Main mutation and both-case Save/Reopen gates remain pending; standalone transfer UI cancellation is the next focused caller.
-
2026-10-25 B3 panel transfer cancellation: each DesktopFileTransfer task now owns AbortController; file/folder uploads and saved-folder restore forward its signal into the existing cancellable reader. Cancel/unmount/session changes abort reads; cancellation reports retained completed-file details as status, actual errors remain errors, and busy ownership is released only after settlement. Dispatched uploads may complete and are not rolled back. Frontend candidate generated from unchanged WASM: build_web_main_desktop/b3-panel-transfer-cancel-20261025/candidate.json, SHA-256 f69652b00bf51bcb463899e3af5a32ec9cf410a8cbc90158df1e123b083cbb77. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-panel-transfer-cancel.json. NOT_RUN/NOT_CLAIMED; both-case reader/cancel/owner/retry and native Save/Reopen gates remain pending.
-
2026-10-25 B3 panel access: replaced the contradictory !ready-only/attached=ready mount with a ready/active File Transfer toggle and bounded overlay. Existing controls start expanded, stay mounted when hidden, and retain session/attachment cancellation without resizing native canvas. Frontend candidate generated from unchanged WASM: build_web_main_desktop/b3-panel-access-20261025/candidate.json, SHA-256 fb5615cdc6024ff2bfdd61052c1d0af7ca217bce5580cd02174bec0596418ffe. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-panel-access.json. NOT_RUN/NOT_CLAIMED; all both-case gates pending. User clarification requested because AGENTS.md:27 forbids intermediate verification while the active batch plan requires Chromium gates before advancement; no validation or pointer advancement performed.
-
2026-10-25 B3 execution blocked: the same validation-order conflict remained unresolved across three consecutive goal turns after asking the user. AGENTS.md:27 forbids intermediate verification; the active batch plan requires Chromium gates before advancement. No independent authorized implementation gap is identified in the latest handoff; do not invent changes to bypass the gate. Retained candidate fb5615cdc6024ff2bfdd61052c1d0af7ca217bce5580cd02174bec0596418ffe, all B0-B6 requirements and B3 residuals. Block handoff: tests/golden/WBV2-P1424-001/continuation-20261025-b3-validation-policy-block.json. NOT_RUN/NOT_CLAIMED; nextTask remains null.
-
2026-10-25 B3 validation resumed: direct user batch-gate plan governs over earlier implementation-only guidance; previous permission block was an assistant interpretation error. Chromium prerequisite passed. Initial candidate failed Save As with WASM OOB in main_namemap; invalid -1 ID slot trace identified the cause. Global iterator modification was rejected after an Open regression; final fix skips invalid type codes only in name-map validation. Clean candidate build_web_main_desktop/b3-save-namemap-fix-20261025/candidate.json SHA-256 3344993cc8484aee142c05ff342f1fd2578bf8a5b17a64b113b93ed55fc54951 passed native File SaveAs/Open/cancel/actual download/native and browser reopen on both minimal and ABB fixtures. Case manifest: tests/golden/WBV2-P1424-001/validation-20261025-b3/cases-manifest.json. Evaluator: 2/2 eligible selected cases, PARTIAL_BLOCKED 30.1, 17 blockers, 184 drifted historical artifacts; 0/3802 source-unit parity remains verified. Explicit B3 Undo/Redo, OBJ, Server Operator and retained UI gates remain pending. Report/continuation: tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-namemap-validated.json. Acceptance NOT_CLAIMED, task in_progress, nextTask unchanged; no deployment.
-
2026-10-25 B3 file Undo/Redo verified: tests exposed a missing native undo baseline after Web primitive creation, then a hidden HUD pixel-layout change causing fake cancel history. Added ED_undo_push on the confirmed primitive success path and normalized computed HUD winrct/winx/winy in screen serialization. Both final minimal and ABB cases passed actual Ctrl+Z/Ctrl+Shift+Z before Save and after native Open with Main/vertex/selection and UI XYZ checks (0→1→0→1; 1→3→1→3), exact cancel bytes/history, downloaded .blend and native/browser reopen. Candidate build_web_main_desktop/b3-file-history-fix-20261025/candidate.json SHA-256 b2520a586f3b03afdc9822c1c7ecfe5ee485d0d493eafc8c970c5df261778112. Case manifest: tests/golden/WBV2-P1424-001/validation-20261025-b3-undo-redo/cases-manifest.json. Evaluator: 2/2 eligible selected cases, PARTIAL_BLOCKED 30.1, 17 blockers, 184 historical artifact drifts; 0/3802 source-unit coverage verified. Report: tests/golden/WBV2-P1424-001/continuation-20261025-b3-file-undo-redo.json. OBJ/Server Operator and retained UI gates remain; acceptance NOT_CLAIMED, no B4 advance or deployment.
-
2026-10-25 B3 OBJ UI:最小 fixture 与 ABB 生产场景片段均通过导入/取消、材质 UV 与打包纹理 hash、原生 Undo/Redo、Save/Reopen、导出取消与 OBJ/MTL/纹理 ZIP 真实交付。修复 wmWindow 点击标志误入保存及 packed texture COPY 漏交付;错误写出返回 CANCELLED。候选
build_web_main_desktop/b3-obj-packed-texture-fix-20261025,交接tests/golden/WBV2-P1424-001/continuation-20261025-b3-obj-ui-validation.json。评估仍PARTIAL_BLOCKED/30.1、17 阻塞、184 历史漂移,本次 2/2 案例绑定有效;B3 in_progress/acceptance NOT_CLAIMED,下一步现有 Server Operator 成功/405/429/取消/错误门禁,不推进 B4。 -
2026-10-25 B3 Server Operator UI:最小 fixture 与 ABB 生产场景片段各通过 6 项 Chromium 检查;真实 HTTP 后台 Add Object、UI/Main、UndoRedo、SaveReopen,以及实际 405、并发容量 429、Blender poll 错误、按钮/Escape 取消均有证据。所有负例 Main 字节和完整历史不变。修复错误处理 route 作用域与执行中取消焦点。候选
build_web_main_desktop/b3-server-cancel-focus-20261025;交接tests/golden/WBV2-P1424-001/continuation-20261025-b3-server-ui-validation.json。评估仍 PARTIAL_BLOCKED/30.1、17 阻塞、184 历史漂移;本次 2/2 案例组共 12 项绑定有效,source unitCount=3802/verified=0/unverified=3802/unitDelta=0,sourceTreeSha256=a145bf66cd7a158c7ee61f82a16fd6e685ececa22ac27fe40ba0639b7d690b30。B3 in_progress/acceptance NOT_CLAIMED;下一步剩余文件入口与 B3 组合门禁,不推进 B4。 -
2026-10-25 B3 Save Copy UI:最小 fixture 与 ABB 生产场景片段均通过副本取消、受控浏览器下载失败、精确 Main/历史/项目身份保留、真实副本下载、恢复检查点回执、原生 UndoRedo、原工程普通保存与副本重开。复用现有实现和候选 b3-server-cancel-focus-20261025,文件交付登记 BROWSER_EQUIVALENT。交接 tests/golden/WBV2-P1424-001/continuation-20261025-b3-save-copy-ui-validation.json。评估 PARTIAL_BLOCKED/30.1、17 阻塞、184 历史漂移;本次 2/2 案例绑定有效,unitCount=3802/verified=0/unverified=3802/unitDelta=0,sourceTreeSha256=a145bf66cd7a158c7ee61f82a16fd6e685ececa22ac27fe40ba0639b7d690b30。B3 in_progress/acceptance NOT_CLAIMED;下一步文件重试、最近项目及传输入口,保留序列化失败注入等未覆盖范围。
-
2026-10-26 B3 原生文件交付重试:最小 fixture 与 ABB 生产场景片段各通过 4 项 Chromium 检查,覆盖下载失败、下载后存储失败、旧 Main 版本和已切换项目;实际恢复文件、原生 UndoRedo 与重开读回均通过。修复 file_saved 会话标志误入历史,以及 idle-only 保存等待被窗口编号变化误取消;原项目/版本保护保留。候选 b3-delivery-idle-owner-20261026;交接 tests/golden/WBV2-P1424-001/continuation-20261025-b3-delivery-retry-ui-validation.json。评估 PARTIAL_BLOCKED/30.1、17 阻塞、184 历史漂移,本次 2/2 案例组共 8 项绑定有效;unitCount=3802/verified=0/unverified=3802/unitDelta=0,sourceTreeSha256=d165b935c570d798d9f3d5a5b0bad6488aa55af60cdad9690ad3ba36bc7350d9。B3 in_progress/acceptance NOT_CLAIMED;下一步最近项目、传输入口与剩余门禁,不推进 B4。
-
2026-10-26 B3 最近项目/恢复:最小 fixture 与 ABB 生产场景片段各通过 3 项 Chromium 检查,覆盖 Save/Discard/Cancel、已提交打开与显式快照恢复、真实损坏目标保留 Main/历史/草稿且不重置 Python、有效文件重开、已确认当前版本检查点后的 engine Worker 终止/恢复、继续编辑 UndoRedo/SaveReopen。修复首次界面布局产生假历史/未保存状态,以及已退休处理器误阻塞文本上下文。候选 b3-recent-editor-context-20261026;交接 tests/golden/WBV2-P1424-001/continuation-20261026-b3-recent-ui-validation.json。评估 PARTIAL_BLOCKED/30.1、17 阻塞、184 历史漂移,本次 2/2 案例组共 6 项绑定有效;unitCount=3802/verified=0/unverified=3802/unitDelta=0,sourceTreeSha256=d165b935c570d798d9f3d5a5b0bad6488aa55af60cdad9690ad3ba36bc7350d9。B3 in_progress/acceptance NOT_CLAIMED;保留 storage Worker/并发读取等边界,下一步传输面板与拖放,不推进 B4。
-
2026-10-26 B3 传输面板:实现层已有可取消读流、部分保留、文件夹相对路径和 native drop 接线,但 Chromium runtime 前置受阻:原生 canvas 挂接后,既没有稳定暴露“文件传输”/“Web 业务工具”入口,也无法访问 blend-file-input;6 次最小入口尝试保留失败状态/截图,未宣称传输通过。候选 b3-transfer-attached-access-20261026,交接 tests/golden/WBV2-P1424-001/continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。下一步只修复现有入口可达性再运行取消/部分/文件夹/原生打开门禁。
-
2026-10-26 B3 传输入口仍阻塞在初始 App 访问循环:无 snapshot 时 App-level 文件入口不挂载,native overlay 黑屏,同时现有 blend-file-input/Web 工具不可达;失败证据保留,未宣称传输行为通过。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。下一步查明初始 .blend 输入与 localOnly/snapshot 挂载顺序。
-
2026-10-26 B3 传输面板首个运行时证据:修复 nativeAttached 状态同步和 App 固定入口后,最小文件模式已真实到达面板;取消读流释放 inner/outer reader、无迟到上传、面板重新访问、传输 .blend 下载字节一致均通过。原生 File Browser 输入 /browser/panel-main.blend 后仍未提交 Open,Undo/Redo/Save/Reopen、文件夹/错误/生产模式待续。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输面板运行时子集:修复 attached React 状态同步后,最小文件模式真实通过取消读流、inner/outer reader 释放、无迟到上传、面板重开、保留文件与字节一致下载;原生 File Browser 打开
/browser/panel-main.blend的路径提交仍未完成,因此未宣称 Undo/Redo/Save/Reopen 或文件夹/生产模式通过。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。 -
2026-10-26 B3 传输运行时子集继续进展:attached 状态和 App 入口修复后,最小文件模式真实通过取消读流、资源释放、部分保留、面板重开、字节一致下载;原生 File Browser 已能提交目录/文件选择,但未保存 modal 仍未结束,因此未宣称导入 Main、Undo/Redo 或 Save/Reopen。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输运行时:已证明真实取消读流、资源释放、部分保留、面板重开、字节一致下载;原生 File Browser 目录/文件选择也已提交并退出浏览器,但随后 Main 读回仍为 NATIVE_GESTURE_ACTIVE,未保存弹窗/手势清理仍持有 Main。未宣称导入、Undo/Redo、Save/Reopen 或生产传输通过。交接 continuation-20261026-b3-transfer-ui-validation.json。
-
2026-10-26 B3 传输:修正 File Browser 根目录行坐标后,正确文件选择已提交;传输取消、reader 释放、部分保留、字节一致下载仍通过。打开后 Main 读回仍被 NATIVE_GESTURE_ACTIVE 清理边界拦截,未宣称原生导入/UndoRedo/SaveReopen。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输:最小文件模式真实通过取消读流、资源释放、部分保留、面板重开、字节一致下载;原生 File Browser 选择已进入浏览器,但请求序列没有产生 openBlend,路径/键盘提交边界仍待修复,未宣称导入 Main/UndoRedo/SaveReopen。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输:最小文件模式真实取消/读流释放/部分保留/面板重开/字节一致下载均通过;连续复用原生 File Browser 选择与中心聚焦仍未产生 openBlend 请求,之后 Main 读回为 NATIVE_GESTURE_ACTIVE。传输字节和取消证据保留,原生导入/UndoRedo/SaveReopen 未宣称。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输面板:最小/ABB 文件模式完整 browser-equivalent Open、编辑、Undo/Redo、Save/Reopen 通过;最小 partial 与 read-error 模式通过。folder/restore 模式已到达上传和路径保留阶段,但后续原生编辑等待条件不匹配,未宣称通过。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输面板:最小/ABB 文件模式完整 browser-equivalent Open、编辑、Undo/Redo、Save/Reopen 通过;最小 partial/read-error 路径通过到传输断言。folder/restore 已完成上传和相对路径保留检查,但后续原生编辑状态不稳定,未宣称通过;native drop 仍待。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输面板:最小/ABB file 与 folder/restore 模式完整 browser-equivalent Open、编辑、Undo/Redo、Save/Reopen 通过;最小 partial/read-error 通过到传输断言。hide/owner-loss 与 native drop 仍待,未宣称完整传输批次。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-26 B3 传输当前绑定:冻结 spec 后重新跑并绑定 4 个案例(最小/生产 file、最小/生产 folder-restore),共 6 项测试,评估器 selected/eligible=4;总体仍 PARTIAL_BLOCKED/30.1,阻塞数按当前评估为 18,历史漂移保留。hide/owner-loss、native drop、partial/error 生产对称性和多记录残余待续。交接 continuation-20261026-b3-transfer-ui-validation.json,B3 in_progress/acceptance NOT_CLAIMED。
-
2026-10-27 B4 World readback:Main merge 在刷新、打开和历史恢复路径中按 active output 投影 environmentStrength/environmentImageId,并用显式 null 清除旧 delta;App 不再把缺失强度显示为 1.00。最小和 ABB 派生 fixture 已生成,候选 build_web_main_desktop/b4-world-readback-20261027/candidate.json,validation NOT_RUN / acceptance NOT_CLAIMED;当前下一步转 B4 输出/相机具体缺口。
-
2026-10-27 B4 World use_nodes:补齐 World.use_nodes 前置开关,重新生成候选 build_web_main_desktop/b4-world-readback-use-nodes-20261027/candidate.json(SHA dff31b1614f8f2239f3e7c6130b2cee481e225d1e30c0abea38fa35bc7383bfd)。构建/打包无错误,功能验证 NOT_RUN / acceptance NOT_CLAIMED。下一步转 B4 相机或输出具体缺口,World fixture 与摘要残余保留。
-
2026-10-27 B4 fixture:最小/ABB 派生 World 案例重新生成,固定相机 52mm 与裁剪、灯光能量/半径、1280x720@80% PNG,并保留材质网格与活动/闲置 World 节点。fixture hashes 已写入 continuation-20261027-b4-world-readback.json;生成退出 0,但 Chromium/Main/UndoRedo/SaveReopen 验证仍 NOT_RUN。
-
2026-10-27 B4 实现交接冻结:World active-output Strength/Image、World.use_nodes、显式 null delta、UI 缺省显示、相机/灯光/材质/输出 fixture 已绑定;最新候选 dff31b1614f8f2239f3e7c6130b2cee481e225d1e30c0abea38fa35bc7383bfd。B4 runtime/Main/Chromium/UndoRedo/SaveReopen 仍 NOT_RUN,批次保持 in_progress;按门禁不转 B5,等待用户验证阶段。
-
2026-10-27 B4 aggregate handoff:Light 与 World 两个实现子批次已合并记录为 continuation-20261027-b4-properties-aggregate.json,关联最小/ABB fixture 和两个候选。相机、灯光、材质、World、输出数据均有实现路径;B4 positive/cancel/error/Main readback/UndoRedo/SaveReopen/Chromium 仍 NOT_RUN,批次继续 in_progress,不转 B5。
-
2026-10-27 B4 focused Chromium verification:使用 b4-world-readback-use-nodes-20261027 candidate,
wbv2-lighting-fields-production.spec.ts、wbv2-scene-settings-expanded-production.spec.ts、light-subtypes-reader-production.spec.ts均退出 0。证据覆盖相机/灯光/World、22 项 Scene/View Layer 命令、错误回滚、Undo/Redo 和 Save/Reopen;aggregate validation=PASS_FOCUSED_B4_CHROMIUM,acceptance 仍 NOT_CLAIMED,因为新生成的最小/ABB World fixture 尚未由这些既有 spec 直接重放,且 B3 残余仍开放。 -
2026-10-27 B4 generated-fixture gate:新增
b4-generated-properties.spec.ts,直接重放 minimal 与 ABB-derived fixtures,两个 Chromium 用例均 PASS。每个 fixture 的 revision 2-5 正向编辑、错误保持 revision、Undo=6、Redo=7、Save/Reopen 读回相机/灯光/World/输出分辨率均有 receipt。聚合 validation=PASS_B4_GENERATED_FIXTURES_CHROMIUM;全局 acceptance 仍 NOT_CLAIMED,B3 原生拖放残余和更广历史范围继续保留。 -
2026-10-27 B3 owner-stable followup:最新 owner-settle 候选
build_web_main_desktop/b3-drop-stable-owner-v2-20261027/candidate.json上,原生拖放取消和正向 EVT_DROP 两用例均 Chromium PASS。新增 receiptvalidation-20261027-b3-native-drop-owner-stable.json;正向仍只记录 unsaved prompt pending,Undo/Redo、Save/Reopen 和 B3 combined acceptance 保留未完成。B4 generated fixture gate 继续 PASS;全局任务仍 in_progress。 -
2026-10-27 B3→B4 实现交接:修复异步 Gizmo continuation 跨栈保留 Main/RNA 访问保护导致的悬空链;两类保护按实际生命周期解除链接,保留失效检查。增量原生构建与整包生成 exit 0,候选 build_web_main_desktop/b3-access-lifetime-b4-20261027/candidate.json(3ff4384712a048e3137b08bf9ceeea3c2b21e4e872e0438e07b34fa091c9e67f)同时携带已有 B4 属性实现。实现焦点接续 B4,任务 nextTask 保持 null;本次功能验证 NOT_RUN,B3 原失败与全部验收残余保留,acceptance NOT_CLAIMED。continuationNotes 见 continuation-20261027-b3-access-lifetime.json。
-
2026-10-27 B3 正式门禁:同一 b3-context-binding-20261027 候选,最小/ABB 各 24 项 Chromium 测试通过(共 48),覆盖 File、拖放、OBJ、Server Operator 405/429/错误/取消、Save Copy、重试、最近项目/Worker 恢复、传输六分支;Main/UI、UndoRedo、真实下载重开及负例不变更均有回执。评估器认可 2/2 fixture,4,784 个输入引用/411 个独立文件无漂移;batch-manifest 位于 b3-acceptance-20261027。B3 workflow scope accepted,接续 B4;全局仍 PARTIAL_BLOCKED/30、17 blockers、acceptance NOT_CLAIMED。源码单位 3802/verified 0/unverified 3802,sourceTreeSha256 be246b0b4f2a12abd50af9b1faedbb70a73136f2b5cd6443cb4e1ffadab4d94e,本段 bound/verified unit delta=0;未删除历史残余或推进 task nextTask。
-
2026-10-27 B4 相机真实 UI:在现有 CameraProperties 补齐近/远裁剪输入,复用 setCameraProperties 与 Main 刷新/取消逻辑;最小及 ABB 派生 fixture 两个 Chromium 用例均通过实际 Outliner/表单编辑、取消/无效范围 Main bytes+history 不变、UndoRedo、真实下载重开及 UI 读回。候选 b4-camera-clip-ui-20261027 复用 B3 accepted 原生 pair;交接 continuation-20261027-b4-camera-clip-ui.json。B4 in_progress,灯光/World/输出/View Layer 真实 UI 与聚合门禁待续,B5 未进入;全局 acceptance NOT_CLAIMED。源单位 3802/verified 0/unverified 3802,继承未变原生源码 scope hash be246b0b4f2a12abd50af9b1faedbb70a73136f2b5cd6443cb4e1ffadab4d94e,本段 bound/verified unit delta=0。
-
2026-10-27 B4 工作流门禁通过:最终 b4-format-labels-20261027 候选上,最小/ABB 各 2 项实际 UI 测试(每例 8 次属性编辑及 UndoRedo)通过,相机取消/错误 Main bytes+history 不变,灯光/World/分辨率/格式/View Layer 与原生 Main 一致,真实下载重开保持 32-bit RGBA EXR。修复标准插口 RNA、Scene→World 面板绑定、最终 Main 释放回访已释放 WM runtime、原生格式归一化及枚举显示;433 个绑定文件无漂移,6 个源码契约。验收交接 b4-acceptance-20261027/batch-manifest.json;接续 B5,task nextTask 不变。全局 PARTIAL_BLOCKED/30、17 blockers、acceptance NOT_CLAIMED;源码单位 3802/verified 0/unverified 3802,sourceTreeSha256 b3d88b8d23de658b7a03056632c2365fa002b45a348c53386df96697d6174812,bound/verified unit delta=0;所有历史失败及高级覆盖残余保留。
2026-10-27 B5 playback transaction continuation
- Implementation: navigation rollback/modal history, queued playback controls, Action dependency/evaluation and native cancel refresh; incremental build/package exit 0. Validation NOT_RUN_CURRENT_CANDIDATE; acceptance NOT_CLAIMED; verifiedUnitDelta 0.
- Handoff:
tests/golden/WBV2-P1424-001/continuation-20261027-b5-playback-history.json; candidatebuild_web_main_desktop/b5-playback-transaction-20261027/candidate.json. Attached GPU playback history, Action recovery, all B5 gates and B6/global residuals remain open; nextTask unchanged.
2026-10-28 B5 workflow gate complete
-
B5
done: minimal and packaged ABB start-scene production fragment both pass Chromium keyframes/curves/playback-cancel/Action-switch/UndoRedo/SaveReopen. ValidationPASS_B5_CURRENT_BOUND_UI_WORKFLOWS; acceptanceB5_WORKFLOW_SCOPE_ACCEPTED; global acceptanceNOT_CLAIMED. -
Frozen report:
tests/golden/WBV2-P1424-001/b5-acceptance-20261028/batch-manifest.json; 2 tests, 0 failures/skips/flakes; 424 bound files, 0 drift. Prior failures retained. -
Source inventory: unitCount 3802; verifiedUnits 0; unverifiedUnits 3802; sourceTreeSha256 ea2219a90380184e935cdd5993afeb39b74605a504fe3647d50295f6e6f3e170; bound/verified unit delta 0. All 17 global blockers retained (PARTIAL_BLOCKED / 30). Next batch B6; parent/task/nextTask unchanged.
-
2026-10-28 B6 Context/history/export: normal minimal PASS including export retry, failed-open retention and SaveReopen; production blocked at ABB_link_2 Outliner expansion (request web-engine-29 missing from captured responses). Candidate b6-export-retry-20261028; PARTIAL_FAILED / NOT_CLAIMED; evaluator PARTIAL_BLOCKED/30.0, 18 blockers, 185 drifted artifacts. Source inventory 3802/0/3802, boundUnitDelta=0. Resume b6-context-history-export-20261028-manifest.json and continuation-20261028-b6-composite.json; full residual scope retained.
-
2026-10-28 B6 outliner-idle:正常最小案例完整 PASS;生产多级层级选择与变换取消 PASS,确认变换的 modal 结束门禁仍失败。保留自动保存编辑空闲/取消修复及隐藏画布原生播放续帧,撤回未奏效的模态 ref。4 项调度检查 PASS;PARTIAL_FAILED / NOT_CLAIMED;评估 PARTIAL_BLOCKED/30.0,18 blockers、185 drift;库存 3802/0/3802、boundUnitDelta=0。交接 b6-outliner-idle-20261028-manifest.json;下一步检查确认期限后的最终回执和历史,不用 nativeUI 固定字段推断可见性。
-
2026-10-28 B6 confirmation:最终 Main/历史证实旧确认是迟到提交;移除重复前状态序列化并保留上下文修复,验收先等待匹配请求成功回执再查状态。正常最小 PASS;生产确认、UndoRedo、播放取消、相机回滚 PASS,回执13.550s/状态观测合计26.615s。生产在工作区切换附近达到600s整例上限,同时派发等待10s失败,后续文件与重开门禁保留。PARTIAL_FAILED / NOT_CLAIMED;评估PARTIAL_BLOCKED/30.0,18 blockers、185 drift;库存3802/0/3802,boundUnitDelta=0。交接 b6-confirmation-20261028-manifest.json,下一步核对工作区派发与整例预算重叠。
-
2026-10-28 B6: fixed four dynamic-const node-socket shader initializers; reused cycle-009172 native/package artifacts. IMPLEMENTED_UNVERIFIED / NOT_CLAIMED; Layout dispatch and downstream production gates remain. Handoff:
tests/golden/WBV2-P1424-001/continuation-20261028-b6-node-socket.json. -
2026-10-28 B6 GPU error recovery: failure, retry and unmount now share the pending native cleanup; frontend candidate
build_web_main_desktop/b6-gpu-cleanup-20261028packaged from the retained native pair. IMPLEMENTED_UNVERIFIED / NOT_CLAIMED; Layout dispatch and original production gates remain. Handoff:tests/golden/WBV2-P1424-001/continuation-20261028-b6-gpu-cleanup.json. -
2026-10-28 源码案例验收:原始
blendfile_io四个测试方法完成桌面/WASM对照,Camera/Light、帧1、r4及可见状态栏一致。仅该套件通过;完整验收与原B0–B6残余保留。报告:tests/golden/WBV2-P1424-001/source-cases-20261028/blendfile_io/acceptance.md;最新断点:tests/golden/WBV2-P1424-001/continuation-20261028-source-status-readback.json。
2026-10-28 原始案例资产与私有部署实施
-
已恢复全部本机固定源码索引中的6885个原始测试资产(797012636字节),包括1965个.blend;来源commit与逐文件SHA-256见 tests/golden/WBV2-P1424-001/source-cases-20261028/original-asset-index.json,国内镜像来源及归档SHA见同目录 original-assets-mirror-transfer.json。
-
B2取消案例绑定、单用户部署访问控制和相关未执行HTTP案例已实现;完整功能移植/上线仍in_progress,validation=NOT_RUN,acceptance=NOT_CLAIMED,保留所有B1–B6及全局残余。
-
continuationNotes:复用已恢复资产,后续接通原始案例Web运行路径与实际业务缺口;先完成全部功能再验证,不手工推进队列。报告:tests/golden/WBV2-P1424-001/private-release-implementation-20261028.md。
-
2026-10-29:原生文件持久化、默认自动保存目录及真实重启/失败恢复案例已实现(未执行);增量构建与未发布候选打包完成,独立交接
tests/golden/WBV2-P1424-001/native-files-persistence-20261029T033921-receipt.json。NOT_RUN / NOT_CLAIMED,task/parent/nextTask不变;并发执行交接已记录,继续重叠源码写入前先协调单写入。 -
2026-10-29 当前聚焦 B3“恢复上一次会话”:菜单/搜索/原生读取路由及真实GUI退出案例脚本已接线(NOT_RUN);Web退出写入 quit.blend 与失败时保留恢复机会仍未完成。继续仅收口这条链,不重复已完成资产/持久化实现,不推进队列。交接:tests/golden/WBV2-P1424-001/continuation-20261029-native-recovery-script-trust.json。
-
2026-10-29 B3 quit.blend 三段式落盘:段1 原生退出写入 done(wm_init_exit.cc:515-528 调用 491-498 WM_file_write_last_session → BLO_write_file G_FILE_RECOVER_WRITE;Web 走 web_engine_api.cpp:4052-4059 要求 authoritative_main);段2 销毁前持久化 ack done(web-engine.worker.ts:4397-4410 顺序为 writeLastSession → /browser 挂载校验 → syncBrowserFS → commitNativeSessionRecovery → destroy;native-session-opfs.ts:42-49 读回 sha/bytes 后发布 head 并二次比对,失败不销毁 Main);段3 失败保留 done(确定性来源是内存 Main + 存活 Worker FS;OPFS previous 仅重启候选;无 quit.blend1 版本备份,非 Windows 走 rename)。旧指针 wm_init_exit.cc:502 为空行、worker 529-531 为销毁入口,已作废。记录 tests/golden/WBV2-P1424-001/b3-quit-blend-three-segment-20261029.json sha256 1c402927e1fff2f0fa52bb55093cefbb56878a84ff085c481c463a2dbd1db14d;三段 functionalTests NOT_RUN、acceptance NOT_CLAIMED。
-
2026-10-29 B6 三段式落盘与段2修复:段1 600s production 失败归属为测试预算耗尽(最后点击 595.0s、上限 600000ms、trace 显示分发等待在超时内开始),非独立功能缺陷,unverified;段2 原生 Outliner 展开「返回 ok 但 aria-expanded 不变」定为 missing 并已修复(web_engine_main_state.cpp:4121-4126,展开前后用 TSELEM_OPEN 比较,状态未变时置 changed=false 并返回 "Outliner row has no expandable children",前端经既有 commandChanged===false 分支显示原因),before sha256 658cd11e… after c7c574bb…,新增 5 行删除 0 行,NOT_RUN;段3 相机后工作区切换在 minimal 已通过、production 未推进到该段,unverified,未改动代码。记录 tests/golden/WBV2-P1424-001/b6-composite-three-segment-20261029.json sha256 e335c27087d718a74c79ae72283efa78749eb3d4c02427c59bbfed658476869f;未编译、未运行、acceptance NOT_CLAIMED。下一动作:增量编译 web_engine 后在 900s 计划下采集 production 单案例。
-
2026-10-29 B3 ExternalImage 自动保存黑图:定位为 WASM 侧 PNG 编码在 libpng
tEXt: invalid keyword处中止(OIIO 把每条字符串 ImageSpec 属性写成文本块,键名净化后无可保留字节即 png_error),导致无 IDAT、memory save for pack error、自动保存不含像素、恢复回落磁盘黑图;桌面控制组同一资产 exit=0 通过。已按 libpng 自身的可保留字节规则(33-126 或 >=161)在imb_create_write_spec增加 PNG-only 守卫,丢弃不可用键名而不是丢掉整幅图像(openimageio_support.cc:499-510,before 6cf1ff47… after ffbbe5ad…,+12/-0)。增量构建 exit=0、0 error、补丁文件 0 warning,产物 web_engine.wasm f856f4c6…;候选 build_web_main_desktop/b3-png-keyword-guard-20261029 candidate.json 7a8c0ce8…。功能测试 NOT_RUN、acceptance NOT_CLAIMED,单案例采集已发起但结果不构成通过。 -
2026-10-30 B3 ExternalImage 黑图更正:上一批的 PNG 键名守卫(openimageio_support.cc:499-510)无效并已回退到基线 6cf1ff47…;该守卫随行的 wasm f856f4c6… 实际已上产物,错误依旧,证明假设错误。重新取证后定位为两条打包路径的差别:
image_memorypack_imbuf(普通打包,image.cc:1486-1491)无重试,而上一批只给image_memorypack_imbuf_for_autosave加了重试;G_FILE_AUTOPACK下save_as_mainfile走 wm_files.cc:2249 →BKE_packedfile_pack_all→BKE_image_pack→BKE_image_memorypack→ 普通路径,因此打包失败、自动保存不含像素、恢复回落黑图。本批给普通路径补同样的元数据摘除重试(image.cc:1486-1497,before 79b1bb1d… after fe2e3632…,+9/-0),两条路径日志文本仍相同。功能测试 NOT_RUN、acceptance NOT_CLAIMED。 -
2026-10-30 B3 会话退出/自动保存主案例转 PASS(Chromium,候选 build_web_main_desktop/b3-resunit-v6-20261030,wasm afc18ee7…,用例 tests/e2e/upstream-blendfile-autosave.spec.ts 第 1 条,10.98s)。根因链:源资产自带非法 tEXt 关键字 → 首次 PNG 编码中止;上一批的元数据摘除重试本可救回,但
imb_create_write_spec对 PNG 还无条件写入字符串属性ResolutionUnit,摘除元数据后第二次编码仍被 libpng 拒绝(v5 日志meta=0 text=[\u000f]证实)。修复:PNG 不再写该字符串属性(openimageio_support.cc:516-531,+4/−1,after bc3064f1…),X/YResolution 数值仍保留。v6 日志只剩meta=1 text=[…]一次失败 +autosave pack: retry without metadata一次重试,memory save for pack error与retry failed全部消失。同一用例另两条子测试仍失败(?ui=web等 OPEN=SUCCEEDED 超时;spec:90误用 queryNativeJSON 的 changed===false 断言,已改为 nativeRequest+pythonReply),两处与图像打包无关。validation 记 PASS(单条源案例)、acceptance 仍 NOT_CLAIMED。
2026-11-01 作者态案例改走真实入口并修正证据漂移
- metaball / sculpt / fcurve 三个案例由自建 WebEngineClient 改为驱动应用自身
__nativeWorkflowEngine,并以blend-file-input真实加载、保存项目下载后重开;三例 Chromium 均通过,acceptance=NOT_CLAIMED,回执存于tests/golden/WBV2-P1424-001/artifacts/authoring-green-20261101-rerun/。 - 期间发现并修复两处自有缺陷造成的偏差:直接对应用 worker 发
openBlend会与 App 启动时的自身打开竞争,导致快照在无snapshot调用时也被替换;setFrame在桌面属非历史命令,fcurve 案例的可撤销编辑改用deleteObjectKeyframe。 - 证据哈希修复:三份已绑定 production receipt 曾被重跑覆盖成 DRIFT,现按归档副本恢复为绑定值(
288892aa…/5c2e3933…/e471df93…),并把 P1137/P1142 manifest 内的引用同步到现文件。 - B3 spec:133 缺口经
b3-cleanfix3-20261101-run证据确认已闭合:quit.blend 缺失与损坏时NATIVE_INVOKE_FAILED均带原生报告文本。剩余为聚合验收与冻结候选,仍未 CLAIMED。
2026-11-01 浏览器会话内 Python 编辑后撤销被守卫误拒
案例:fx_comp.blend(tests/files/sequence_editing/effects)执行一次 Python 后按 applyCommand {type:'undo'},桌面可正常撤销,Web 返回 BLEND_READ_FAILED: PYTHON_RESET_MAIN_CHANGED。
源码定位:web_engine_api.cpp:1128-1200 的 reset_python_before_main_replacement 在重置前后各写一次 Main 并逐字节比对;web_engine_main_state.cpp:3708 的 web_engine_blend_main_context_refresh 在首次路径上通过 WM_msgbus_create 补建消息总线并绑定编辑器区域,属一次性运行期初始化。
证据:同一会话内第一次 pythonReset 必改字节(changed:true),第二次 changed:false;不跑 Python 时连续重置字节完全稳定;jsonCommand undo 成功而 applyCommand undo 失败,差异在于后者经 restore_history_entry 走守卫。
改动:web_engine_api.cpp 中守卫在首轮比较判定为变更后再做一次重置与写出,以相邻两次重置的差异作为最终判定。
复测(NOT_CLAIMED):exec -> applyCommand undo 成功,redo 回到编辑态;handler 析构在重置期间真实改写场景名时守卫仍拒绝替换,场景名保持 CleanupHandlerScene。
2026-11-01 桌面案例补缺与候选验收
- 修复旧版文件迁移被 Web 跳过,以及原生文件读入后路径缓存覆盖真实路径;已增量构建并规范同步。
- 候选
build_web_main_desktop/versioning-filepath-20261101:四个原始资产工作流、两个真实后端操作工作流、两个自动保存项及一个退出恢复项通过;原生自动保存选择器重启后案例失败。独立 release 入口检查通过。 - 阻塞:恢复文件行双击后读回遇到
NATIVE_GESTURE_ACTIVE(gizmo=1);继续定位upstream-blendfile-autosave.spec.ts:217-228与web_engine_gpu_ui.cpp:394的事件队列/Main 切换边界,不放宽守卫。其他模块、backend quit、异常掉电与全局发布门禁仍保留。 - 结论
BLOCKED / NOT_CLAIMED,未生产发布、未推进任务指针、源码覆盖增量不计;完整结果和未采集 inventory 字段见tests/golden/WBV2-P1424-001/desktop-case-release-assessment-20261101.json,断点见最新 continuation。
2026-11-02 后端原生退出恢复补缺
- 保留会话槽工作区及 quit.blend,独占 owner 并隔离 peer 工作区;修复重复键时间戳、只读 Main 观察和 checkpoint 持久化期间的按钮状态。
- Chromium 正式候选真实改名、取消退出、退出保留、同槽重连与 Recover Last Session 通过;同槽并发拒绝、旧 token、peer、普通文件与 checkpoint 不变均有证据。回执:
goal-backend-workspace-reconnect-20261102/B3/source/attempt-kgYm5A/receipt.json。 - 当前候选
goal-backend-checkpoint-20261101;后端通过不替代 WASM、外部资源、异常终止、存储及全局门禁。整体 active / NOT_CLAIMED,源码 inventory 本批未采集、不计覆盖增量;继续见continuation-20261102-goal-backend-workspace.json。
2026-11-02 后端六案例连续回归
- 正式候选
goal-backend-checkpoint-20261101的 Chromium 后端六案例全部通过:exit 0、6 passed、0 skipped/unexpected/flaky;回执goal-backend-six-case-live-scan-20261102/B3/source/attempt-YBq0LV/receipt.json。 - 验证原始文件打开导出、普通/带图片退出恢复、撤销重做、取消、检查点重开、真实 SIGKILL 后自动保存恢复、自动保存驱逐回退、真实保存失败保留与重试,以及原生 peer 工作区不可见。
- 修复可移植副本改变图片打包状态、键盘逻辑字符、恢复目录覆盖,以及预算扫描撞上截图原子重命名导致的误关闭。错误、预算和危险操作守卫均保留。
- 完整身份/命令/限制见
goal-backend-phase-assessment-20261102.json;不外推 WASM、整源存储驱逐或断电保证。整体目标 active / NOT_CLAIMED,未部署、未推进队列、未新增源码覆盖声明;下一步复现当前候选的原始图片 RGBA8 阻塞。
2026-11-02 原始 PackedImage WASM 补缺断点
- 后端六案例通过保持有效,但不替代 WASM 验收。原始
autosave_image_test.blend的嵌入图像已绑定桌面对照:4×4、260 字节、SHA 一致性及保存重开断言。 - 已实施 RGBA8 存储适配、sRGBA/UNORM 原字节复制、mipmap 分支/同步兼容、UV 参数类型、图片坐标声明及 ImagePrepass 全局 UBO 绑定;未隐藏覆盖层、未清空数据、未延长截止时间。
- 最新候选
goal-packed-image-gpu-phase-20261102,WASM7145ac11…;最新失败goal-packed-image-gpu-phase-20261102/B3/source/attempt-mZ5ljA/receipt.json定位到GPU readback mapping,尚未获得该工作流通过。 - 完整断点/下一动作见
continuation-20261102-goal-packed-image.json;目标 active / in_progress / NOT_CLAIMED,未生产部署、未推进队列、未新增源码覆盖声明。
2026-11-02 GPU 读回阻塞定位续接
-
已确认请求串行且实际工作量很小:visibility 单工作组,五个缓冲区合计 42,016 字节;超时发生于提交后的
mapAsync,未改变截止时间。 -
显式 glFlush 实验无改善,已撤回并完成增量构建与规范同步;当前本机构件 WASM
9df8b019…,下一验证须冻结新的候选并绑定身份。 -
Chromium 需要强制关闭,但未捕获 device-lost 日志;空进程采样不足以证明 GPU 闲置。下一步按精确交接捕获实际进程树或原始计算请求,禁止盲重跑。
-
目标 active / in_progress / NOT_CLAIMED,原始图片工作流仍失败,后端六案例通过不外推为整体验收;未部署、未推进队列。
-
2026-11-02 模块级实测(Chromium,候选绑定):冻结候选
build_web_main_desktop/versioning-filepath-20261101(candidate.json 6ba7b22c…、wasm d6c90802…)与当前工作树重打包候选build_web_main_desktop/modules-candidate-20261102(candidate.json 0bbdce9a…、wasm 9df8b019…、App-Hkpp0JpV 6f3d552f…)分别按 7 个模块跑候选可跑 spec,结果写入tests/golden/WBV2-P1424-001/candidate-modules-20261101/manifest.json。通过:材质/属性 2/2、sequencer 1/1、device-loss(?ui=web)。失败但定性为测试口径:worker-crash 期望对象名Cube(fixture 为BasicCube)、smoke.spec.ts与 215 个 spec 依赖/src/*无法对静态候选执行。真实或待定缺口:recent-projectmodalActivefalse(dev 同样失败)、blender-app导入路由仅 OBJ(2026-10-24 既定守卫)、对象编辑selected断言、viewport 入口敏感。关键发现:main.tsx(未提交,HEAD 为<App />)把/渲染为localOnly=true桌面态,?ui=web才是 Web 工具界面;71 个候选可跑 spec 中 26 个仍走/。原生setDriverExpression经产品入口实测ok:true且frame*2在帧 1 得[2,0,0],动画缺口在 UI 侧命令未发出而非内核。门禁:部署 HTTP/缓存/契约/发布包/性能通过;check-chromium-release-freeze绑定 2026-08-19 归档报告(single/js 25aa5136… vs 实物 79647f65…),engine-manifest.json已按实物重生成;check-rc-release-recovery断言字面量anchor.download = "blender-web.blend",源码已改为downloadName(回退同名)。validation PARTIAL / acceptance NOT_CLAIMED;未执行部署。 -
2026-11-02 入口口径复核:
web/app/src/main.tsx(未提交;HEAD 为<App />)把/渲染成<App localOnly={ui!=='web'}/>,即根入口是桌面原生工作面、?ui=web才是 Web 工具界面。以此口径重跑同一批 spec(未改断言):action-marker、device-loss、worker-crash 转 PASS(worker-crash 同时把对象名Cube修正为 fixture 实际名BasicCube,属测试缺陷修正);viewport 3/8 通过;b5-animation 仍失败于waitNativeModal空;recent-project 三条超时于等待桌面按钮(该按钮只在根入口渲染,属入口依赖)。对象编辑selected断言经桌面验证为过期:桌面collection.hide_viewport=True后select_get()为 False,恢复可见后仍为 False。结论:入口口径可解释本轮大部分失败,剩余真实项为 b5waitNativeModal、recent-project 的modalActive与入口耦合、以及App.tsx导入路由仅 OBJ(2026-10-24 既定守卫,但 WASM 内import_scene.gltf/stl/ply均可用,属可选扩展缺口)。acceptance 仍 NOT_CLAIMED。 -
2026-11-02 模块补跑收口:在
?ui=web(Web 工具入口)下补跑导入导出、序列与上游 blendfile_io:io-format-ui-gate仍因 accept 仅.blend,.obj(2026-10-24 OBJ 守卫)失败,两个入口一致;sequencer改走?ui=web后失败于等待native-web-tools-toggle(该控件只在根入口渲染);upstream-blendfile-io超时于等待Python 输入标签。材质/属性模块在当前工作树候选modules-candidate-20261102(wasm 9df8b019…)上 2/2 通过,与冻结候选一致。?ui=web下未观察到gpuUI帧(__nativeWorkflowGPU为空),因此waitNativeModal类断言在该入口不适用。阶段性结论:模块可跑项已全部实测,失败分为三类——入口口径(26 条根入口 spec、sequencer、recent-project)、既定守卫(导入仅 OBJ)、测试与夹具口径(worker-crash 对象名已修正、viewport 修订号断言、/src/依赖 spec 不可对静态候选执行)。真实待决项:/与?ui=web哪一个是产品入口(需产品决策)、App.tsx导入路由是否放开 glTF/GLB/STL/PLY(WASM 内 import_scene 均已可用)。acceptance 仍 NOT_CLAIMED,未执行部署。 -
2026-11-02 dev 服务器对照:对依赖
/src/*的 spec 改在 Vite dev 服务器执行,作为静态候选不可用的补偿证据。save-interruption(M7-05 存储中断后 revision/hash/bytes 还原)通过;storage-budget、io-format-ui-gate(OBJ 守卫)、recent-project(modalActive)在 dev 上同样失败,说明这些不是候选漂移而是源码现状;object-editor在 dev 上失败于保存步骤(候选上失败于工作台点击),差异来自入口口径而非候选质量。结论与残余登记在tests/golden/WBV2-P1424-001/candidate-modules-20261101/manifest.json的devServerCrossChecks。 -
2026-11-02 恢复与守卫复验:
upstream-blendfile-autosave.spec.ts三条在冻结候选上全部通过(2.2m),此前记录的NATIVE_GESTURE_ACTIVE失败绑定于旧 revision(当时 spec sha 7ddcb5d4…,现 e549f175…,文件为未提交状态且 2026-11-01 20:25 修改),不可与本次直接比较;native-active-gesture-guard.spec.ts同候选通过,真实拖拽进行中危险操作仍被拒绝,Main 与 history 不变,说明守卫未被绕过。入口口径补充:main.tsx只在ui==='desktop'时渲染DesktopWorkspace,其余(含/与/?ui=native)都是localOnly的桌面原生工作面,?ui=web才是 Web 工具界面;实测两个原生入口 DOM 一致。 -
2026-11-02 后端会话归属模块 PASS:
backend-session-ownership.spec.ts在冻结候选上 6/6 通过(2.0m),覆盖跨会话资产归属隔离、原生退出恢复未保存 Main、外部图像资源恢复、异常进程丢失只回退到最后自动保存、被驱逐的自动保存仅保留浏览器检查点回退、检查点写入失败保留 Main 并重试恢复。前置条件如实记录:WEB_BLENDER_PROFILE_ROOT必须位于tests/golden/之下(spec 内断言),BLENDER_BIN指向build_blender_native/bin/blender;首次运行失败即因我把 profile root 放在web/下,属测试前置错误而非产品缺陷。同模块的recent-project-native-production仍为 1 通过 / 2 失败(modalActive期望 true 实得 false),dev 服务器同样失败。 -
2026-11-02 门禁与发布入口收口:通过的门禁为 deployment-http、deployment-cache、deployment-contract、deployment-runbook、release-package(57 文件 / 509816409 字节)、release-performance(默认预算:100k=62239ms,1M=407ms)、release-evidence(17 条记录 0 缺失)、malicious-archive-fixtures、rc-known-limitations、rc-release-notes、io-format-receipt-freshness(14 条回执,伪造/过期/跨版本均拒绝)。失败的四项均为验证产物过期或与契约漂移,不是产品行为缺陷:
check-rc-manifest(清单提交 122142c2… 与 HEAD a081c68c… 不符)、check-chromium-release-freeze(绑定 2026-08-19 的 M14-01A 报告 single/js 25aa5136…,实物 79647f65…)、check-rc-release-recovery(断言字面量anchor.download = "blender-web.blend",工作树改为downloadName,回退值同名、HEAD 仍是字面量)、check-csp-resource-policy(工作树契约给 img-src/media-src 加了blob:,产品确有<img src=blob:>、CSScursor:url(blob:)与序列媒体用途,检查器早于该契约变更)。发布入口在冻结候选上 7 条中 4 条通过(upstream-blendfile-versioning四条原始资产打开全过),3 条cross-browser失败中 1 条是/桌面浮层拦截添加立方体(切换 Web 工具后同一点击成功,已实证),2 条依赖/src/storage/StorageClient.ts只能由 dev 服务器提供。acceptance 仍 NOT_CLAIMED,未部署。 -
2026-11-02 缺陷定性收尾:
/渲染桌面原生面(带 WebGPU 参数时原生画布data-native-input-ready=true,属性区为空),Web 工具界面只在?ui=web;native-web-tools-toggle能在/放出 Outliner 并让工具栏可点,但属性 workbench 不会出现,属既有入口设计而非新缺陷。据此定性:真实缺陷三项——recent-project变换后modalActive恒为 false(dev 与?ui=native同样失败)、?offscreen=1下data-renderer-pixels始终缺失(24 秒 12 次采样全空,workerframe消息本身带visiblePixels)、导入选择器仅 OBJ(既定守卫,import_scene.gltf/glb/stl/ply在 WASM 内可用,属可选扩展)。测试口径问题——object-editor第 201 行期望集合隐藏后仍selected:true(桌面实测隐藏会清除选择且不恢复)、b5的read()在changed=false后仍等新帧(空闲画布不再出帧)、26 条 spec 仍以/为入口。已实施的测试修正仅worker-crash对象名Cube→BasicCube。候选结论:BLOCKED / acceptance NOT_CLAIMED,未部署。 -
2026-11-02 失败收窄:
native-active-gesture-guard以focusNativeViewport → 'g' → waitNativeModal(true)的相同路径在冻结候选通过,说明原生模态链路正常。因此 b5 的失败点在于exposeWebTools之后画布转入非活跃、绘制循环空闲、不再产生新的gpuUI帧,waitNativeModal(false, afterId)自然超时(测试口径);recent-project的modalActive失败发生在其自身的项目替换/重启流程内(dev 与?ui=native同样复现,保留为真实待查项);offscreen 的visiblePixels在render()内采样,只在场景/相机变化时重绘,属性值反映最后一次空闲帧而非渲染损坏。候选仍 BLOCKED,acceptance NOT_CLAIMED,未部署。 -
2026-11-02 机制定案:
native-web-tools-toggle的onClick直接setGPUSurfaceOpen(false),原生浮层随即pointer-events:none、z-index:-1,此后不再产生新的gpuUI帧。b5 正是在exposeWebTools之后等新帧,必然超时(测试口径);native-active-gesture-guard无此切换,故同一模态链在该候选上通过。recent-project的失败等待位于transformNative内部、早于exposeWebTools(spec 第 24 行),不受该机制影响,modalActivefalse 对 true 仍保留为真实待查项。另记:脱离observeNative夹具的独立探针无法复现focusNativeViewport的 VIEW_3D 区域聚焦路径,其按键投递结果不作为推翻夹具证据使用。 -
2026-11-02
modalActive根因确认:对照组modeling-native-modal-production.spec.ts在冻结候选与 Vite dev 服务器上以同样方式失败(期望active:true实得false),说明gpuUI调用后modalActive从不置真,属既有原生与 UI 之间的模态状态缺口,不是候选漂移,也与 Web 工具切换无关。受影响范围:recent-project-native-production两条、b5 的read()(叠加切换关闭画布)、以及任何waitNativeModal(page, true);native-active-gesture-guard通过是因为它断言守卫拒绝变更而非模态置真。未完项与证据见tests/golden/WBV2-P1424-001/candidate-modules-20261101/manifest.json,候选 BLOCKED / acceptance NOT_CLAIMED,未部署。
2026-11-03 本地执行恢复与原始案例补缺
-
当前任务与 parent nextTask 仍为 WBV2-P1424-001;完整目标继续,未推进队列、未部署、未宣称全产品通过。
-
原生自动保存重启恢复已在 modules-candidate-20261102 实跑 PASS,并在新 71bb0079 候选复测 PASS(goal-autosave-load-20261103/B3/source/attempt-14NgjH);旧 gizmo 阻塞记录不可直接套用当前构件。
-
真实 G 键失败的 trace 证明 helper 在 input-ready=false 时先移动指针,导致没有原生鼠标事件;已把原有就绪断言前移,完整拖拽/危险操作拒绝/Escape/历史断言未放宽,纠正此前模态从不置真的笼统结论。
-
补齐加载后原生依赖图求值(在 staged filepath 建立后调用 BKE_scene_view_layer_graph_evaluated_ensure):71bb0079 的完整建模、保存重开世界坐标、撤销重做与损坏文件保留均 PASS;桌面对照及回执见 continuation-20261103-goal-resume.json。
-
a1524c4a / App-C0CdXFIz 新候选接通 STL 产品文件入口与现有 STL_import;原始 empty.blend + all_quads.stl 的桌面几何、真实视图、撤销重做、截断输入数据/历史保留及保存重开 PASS(goal-stl-route-after-20261103/B3/source/attempt-AF8i54)。
-
打包图像仍在 draw_visibility_compute 的 GPU 读回超时(goal-packed-image-load-20261103/B3/source/attempt-T0XfCM);OBJ 材质包回归正在按 ViewLayer 活动对象修正读回口径后复跑。PLY/GLTF/GLB、其余业务与全局发布门禁全部保留,整体 acceptance=NOT_CLAIMED。
-
后续:OBJ 材质包在原始空 Main 与已有 all_quads Main 两种变体均 PASS(goal-obj-main-reader-20261103);读回改用 ViewLayer.objects.active,保留数据/历史/取消/导出断言。
-
PLY 已接通原生 PLY_import;b2e64510 / JS 39784d76 候选的原始 cube_ascii.ply 与强化 STL 回归均 PASS,含原始 io_report.fmtf 精度的 UV/颜色/法线、撤销重做、失败保留和保存重开。其余范围与 GPU 图像失败继续保留,仍未整体验收。
2026-11-03 当前候选有界结果
-
当前冻结候选:build_web_main_desktop/goal-native-mesh-export-20261103;WASM e75c6c6188acbb7d18cde4fb6df2b31b9973f315cd61da8c1156e2ddf7e4e87e,JS 39784d76a1ddbec359057586668fc7002fa0683478e5dfbfc3ab2092c879e060。
-
补齐原生操作搜索弹窗布局、隐藏画布的交互调度,以及 STL/PLY 原生导出准备/完成通知/浏览器交付;非法文件名、取消、桌面重导入对照和 Main/history 保留通过。
-
当前选定本地 WASM 8 项与后端 6 项通过;含真实拖拽守卫、重启自动保存、原生退出生产/持久化失败与回退、engine/storage Worker 终止恢复、实际源站存储删除与外部备份恢复。模式分开,数量不是整产品完成度。
-
可复现计划、退出码、哈希及回执:tests/golden/WBV2-P1424-001/goal-current-scoped-assessment-20261103.json。自然驱逐触发、整浏览器/物理掉电不在上述保证内。
-
图像 GPU 工作流仍未解决;导出覆盖/原生写失败变体、GLTF/GLB、其余已承诺模块及全局发布门禁继续保留。未部署,目标 active / acceptance NOT_CLAIMED;下一步见 continuation-20261103-goal-recovery-boundaries.json。
-
2026-11-03 导出边界:同一 e75 候选的 STL/PLY 原生覆盖取消/确认、真实只读目标打开失败与恢复权限重试均 PASS;旧文件/Main/history 保留、实际下载/原生哈希/桌面对照一致。路径输入后的焦点处理遵循原始 file_directory_enter_handle 与 UI 文本编辑语义,没有更改超时或放宽断言。
-
明确保留中途短写/ENOSPC 未验证项,不以 fopen 权限拒绝替代。新增 GLB 产品入口实际复现拒绝:插件源码已嵌入,但 NumPy 缺失且导入操作未注册;Linux NumPy 二进制不能冒充 WASM 依赖。后续见 continuation-20261103-goal-glb-import.json;整体仍 active / NOT_CLAIMED,未部署。
-
2026-11-03 GLB 原生依赖:按 Blender 指定 NumPy 2.3.4 构建 13 个 CPython 3.13/Emscripten 静态扩展与原始 Python 包;修正主机头文件误选及旧版随机模块静态符号隔离,未改算法。构件身份见 build_web_numpy/build.json。
-
Chromium 已实际导入 NumPy;GLB 导入随后暴露工程重置后的插件路径缺口,已补原生 refresh_script_paths,正在重建。attempt-PXS6zh 使用 Vite 前端,仅为诊断;下一轮显式验证冻结 app。目标仍 active / NOT_CLAIMED,GPU 图像和其余模块/门禁保留,未部署。
-
2026-11-03 普通 GLB 静态候选案例 PASS:goal-native-glb-node-fix-20261103(WASM ed97b858…),桌面对照、真实入口、原生 Main、撤销/重做、损坏文件数据/历史保留及保存重开通过;attempt-tMnS3N,退出码 0,无跳过/重试。见 goal-original-glb-assessment-20261103.json。
-
修复 WITH_WEB UString 临时引用导致 ShaderNodeOutputMaterial 创建损坏字符串;原始 Meshopt/Draco 解码器仅在真实压缩分支加载。压缩依赖、资源/动画变体、GPU 图像和发布门禁仍保留,正按共享 IO 上下文改动复测 STL/PLY。整体 NOT_CLAIMED,未部署。
-
2026-11-03 glTF 资源/骨骼案例收口:修正导入临时上下文受 Properties 编辑器钉选、插件重复启动注册及无权重分组读取分配空变形层;保留类型替换/手势保护。原始 2 动作、66 F 曲线、骨骼/权重、材质/贴图与桌面一致,撤销重做、失败保留和保存重开通过。
-
当前 goal-native-gltf-readonly-20261103(WASM 382c70ea…)的 5 个选定 Chromium 静态候选案例通过,均退出 0、无跳过/重试;回执与哈希见 goal-gltf-current-scoped-assessment-20261103.json。整体仍 NOT_CLAIMED;下一真实缺口为原生 GLB 导出交付,压缩/多文件 glTF、动画/材质渲染、GPU 图像及全局门禁继续保留,未部署。