chore: checkpoint web Blender migration source, tools and docs
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

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>
This commit is contained in:
mes123456
2026-11-10 11:18:01 +08:00
parent 122142c26c
commit f3e21c6b98
6887 changed files with 257154 additions and 12294 deletions

View File

@@ -8,6 +8,9 @@
> 原子任务、证据合同与发布门以 `BLENDER_5_2_FULL_WEB_PARITY_EXECUTION_PLAN.md` 为准;
> 本文的 F 任务不能直接作为当前 `nextTask`,也不能独立改变机器状态。
> F04/F08 中的逐 operator 条目是覆盖检查行,由模块级 runner 批量验证;它们不是独立的
> production task、parent pointer 或提交单元。
## 1. 目标与事实边界
本文以仓库内 `blender-5.2.0` 的 RNA、operator、data-block、modifier、node、editor、
@@ -160,8 +163,8 @@ N-015 至 N-026 的 12 个 family 全部仍为 `parityStatus=BLOCKED`。因此
- [ ] `F04-17` 完成 UV seam、unwrap、smart project、cube/cylinder/sphere project。
- [ ] `F04-18` 完成 UV select、stitch、weld、pin、align、pack islands。
- [ ] `F04-19` 完成 multi-UV map、active/render UV 和 UDIM tile 规则。
- [ ] `F04-20` 每个 operator 建立 non-manifold、degenerate 和预算负例。
- [ ] `F04-21` 每个 operator 建立 Main/undo/save/reopen/desktop golden。
- [ ] `F04-20` 为 operator matrix 生成 non-manifold、degenerate 和预算负例,并按模块批量执行。
- [ ] `F04-21` 为 operator matrix 生成 Main/undo/save/reopen/desktop golden,并按模块汇总。
- [ ] `F04-22` 建立 1M vertex edit 的取消、内存和 delta 性能门。
## 9. F05 Curve、Surface、Text、Metaball 与现代 Curves
@@ -231,7 +234,7 @@ N-015 至 N-026 的 12 个 family 全部仍为 `parityStatus=BLOCKED`。因此
- [ ] `F08-07` 完成 onion skin 和 multi-frame preview。
- [ ] `F08-08` 完成 2D canvas 与 3D viewport selection revision 同步。
- [ ] `F08-09` 完成 Dope Sheet frame exposure 编辑。
- [ ] `F08-10` 逐个接入 Grease Pencil modifier reader/evaluator。
- [ ] `F08-10` 按 Grease Pencil modifier 模块接入 reader/evaluator,并用 operator matrix 回归。
- [ ] `F08-11` 完成主线程/Offscreen stroke tessellation golden。
- [ ] `F08-12` 完成 save/reopen、GLB/USD loss 和大 drawing 性能门。

View File

@@ -5,7 +5,7 @@
> 长期规范背景:本文件不进入默认任务上下文,不提供当前领取指针。执行者必须先运行
> `node tools/web/print-task-context.mjs`,只有任务卡明确要求时才读取本文件的具体小节。
本文是 M12 及以后完整 Blender 5.2 Web 迁移的长期规范事实源,负责执行分类、原子任务、
本文是 M12 及以后完整 Blender 5.2 Web 迁移的长期规范事实源,负责执行分类、模块生产任务、覆盖矩阵、
依赖、证据和完整发布门。它不覆盖 `WEB_BLENDER_MODELER_V1_SCOPE.md` 的 V1 产品契约,也不
改写 V1 已冻结的 `LOCAL_EXACT/LOCAL_BOUNDED/SERVER/EXCLUDED` 发布分类。
@@ -168,43 +168,46 @@ Native window、CUDA/Metal/HIP/OptiX 实现细节不需要在浏览器复制,
- [ ] `FULL-PARITY-RUNTIME-07` 禁止从开发机未声明插件、偏好设置或环境变量读取能力。
- [ ] `FULL-PARITY-RUNTIME-08` CI 在每次 runner 启动时执行 runtime preflight 并写机器报告。
### 3.2 每项能力的固定证据链
### 3.2 模块生产任务和 operator 覆盖矩阵
能力原子执行单元固定为一个 `parityId × 单一用户可观察行为 × implementationClass`,内部走完
本节的完整证据链。纯 runtime、inventory、generator 或 schema 基建任务必须标记
`enablingTask=true`,列出它解除的依赖,但自身不能把任何 `parityId` 改为 `VERIFIED`。
生产执行单元固定为一个 `moduleId × capability family × implementationClass`,内部走完本节
的完整证据链。Blender RNA/operator inventory 是模块 runner 的覆盖输入,不是独立生产任务。
纯 runtime、inventory、generator 或 schema 基建任务必须标记 `enablingTask=true`,列出它解除
的依赖,但自身不能把任何 `parityId` 改为 `VERIFIED`。
M12 的字母 ID 只有在单一性检查通过后才能进入 `nextTask`;任务文字中出现“每种/全部/逐项”
时,先按稳定 `parityId` 增加后缀并拆成多个任务。M16-M22 的“差距清零”项只是波次容器,
必须先由 M15 展开,不能直接勾选容器。
M12 的字母 ID 只有在单一性检查通过后才能进入 `nextTask`;M16-M22 的“差距清零”项是模块
波次容器。每个 operator 通过 `operatorId -> moduleId -> caseId` 映射进入覆盖矩阵,不生成
独立 queue slot、parent pointer 或生产提交。
每个原子功能任务必须按以下顺序执行,任一步失败都不能领取下一功能:
每个模块生产任务必须按以下顺序执行,任一步失败都不能领取下一模块:
- [ ] `PARITY-TEMPLATE-01` 从 Blender RNA/operator/node 清单选取一个最小行为。
- [ ] `PARITY-TEMPLATE-01` 从 Blender RNA/operator/node 清单冻结模块映射和代表性行为。
- [ ] `PARITY-TEMPLATE-02` 写 capability 条目、输入 schema、预算、稳定错误码和保存策略。
- [ ] `PARITY-TEMPLATE-03` 写 Blender 5.2 Python fixture generator,不手工伪造期望 JSON。
- [ ] `PARITY-TEMPLATE-04` desktop Blender 执行操作并导出 canonical semantic report。
- [ ] `PARITY-TEMPLATE-05` desktop 保存 `.blend`,新 Blender 进程重开并再次导出报告。
- [ ] `PARITY-TEMPLATE-06` WASM/Main 对同一输入执行同一行为并导出同结构报告。
- [ ] `PARITY-TEMPLATE-03` 写模块 fixture generator 和数据驱动 case catalog,不手工伪造期望 JSON。
- [ ] `PARITY-TEMPLATE-04` desktop Blender 对代表性 cases 执行并导出 canonical semantic report。
- [ ] `PARITY-TEMPLATE-05` desktop 保存 `.blend`,新 Blender 进程重开并批量导出报告。
- [ ] `PARITY-TEMPLATE-06` WASM/Main 对同一 catalog 执行模块行为并导出同结构报告。
- [ ] `PARITY-TEMPLATE-07` 比较 stable ID、Main revision、数据值、依赖和错误语义。
- [ ] `PARITY-TEMPLATE-08` 对 writer 验证一次 transaction、undo、redo、save/reopen。
- [ ] `PARITY-TEMPLATE-09` Chromium 主线程和 Offscreen 只消费权威结果并验证可见输出。
- [ ] `PARITY-TEMPLATE-10` 加入 unsupported、malformed、stale revision 和预算超限负例。
- [ ] `PARITY-TEMPLATE-11` 加入取消、Worker restart、资源释放和小任务恢复。
- [ ] `PARITY-TEMPLATE-12` 将 command、duration、stdout 摘要和构件 SHA-256 写入 evidence。
- [ ] `PARITY-TEMPLATE-12` 冻结 source/catalog hash,分片运行模块全部 operator cases,并将
command、duration、stdout 摘要和构件 SHA-256 写入 aggregate evidence。
- [ ] `PARITY-TEMPLATE-13` 更新 family status、机器 ledger、实施记录和用户可见限制。
- [ ] `PARITY-TEMPLATE-14` 独立运行 `typecheck`、lint、unit、专项 E2E 和状态一致性门。
### 3.3 原子任务与 evidence 机器合同
### 3.3 模块任务与 evidence 机器合同
每个原子任务进入队列前必须含以下字段;字段不得留空,确实不适用时写 `NOT_APPLICABLE` 和
可校验理由,不能直接删除:
每个模块任务进入队列前必须含以下字段;字段不得留空,确实不适用时写 `NOT_APPLICABLE` 和
可校验理由,不能直接删除。operator 覆盖行由 `coverageCatalog` 引用,不复制进任务卡:
| 字段 | 必填内容 |
| --- | --- |
| identity | `taskId`、parent ID、`parityId`、`enablingTask`、Blender source anchor、owner、dependency IDs |
| identity | `taskId`、parent ID、`moduleId`、`capabilityIds`、`enablingTask`、Blender source anchor、owner、dependency IDs |
| classification | `implementationClass`、`parityStatus`、用户可观察行为、非目标 |
| fixture | generator command/hash、`.blend`/asset hash、输入预算、license/source |
| coverage | catalog/mapping command、case count、catalog/mapping SHA-256、deterministic shard policy |
| fixture | module generator command/hash、代表性 `.blend`/asset hash、输入预算、license/source |
| desktop | Blender command、runtime/build hash、canonical report/hash、保存后新进程重开报告 |
| wasm | build manifest、command、Main revision、semantic report/hash;server 项记录本地拒绝/提交门 |
| browser | 浏览器/OS/GPU、主线程/Offscreen 适用性、Chromium 用户动作和可见结果 |
@@ -637,16 +640,18 @@ M13 退出条件:任意 Python/add-on 能力只有在本地 sandbox 或 server
- [ ] `M15-02D` `LOCAL_EQUIVALENT` 缺 Main/save 证据时降为 `BLOCKED`。
- [ ] `M15-02E` `SERVER_EXACT` 缺真实 job/cancel/isolation/result binding 时降为 `BLOCKED`。
- [ ] `M15-02F` unknown data 保存破坏原文件时对应 reader/writer family 降为 `BLOCKED`。
- [ ] `M15-03A` 为每个 gap 生成一个最小 `nextTask`,不生成“完成整个 family”大任务。
- [ ] `M15-03B` nextTask 包含 fixture、desktop command、Web command、比较器和退出条件。
- [ ] `M15-03A` 为每个模块生成一个最小 `nextTask`,并为 operator 生成可追溯 case mapping。
- [ ] `M15-03B` nextTask 包含模块 fixture、desktop/WASM batch command、比较器和退出条件。
- [ ] `M15-03C` 依赖图无缺失、无环、每次只允许一个 active task。
- [ ] `M15-03D` 机器统计分别输出 inventoried/completed/blocked/uninventoried。
- [ ] `M15-03E` 所有生成的 owner family(包括当前 N-015 至 N-026)分别达到零 gap,禁止由
12-family 或 release 聚合 gate 反推未纳入当前账本的 core family 已完成。
- [ ] `M15-03E` 所有生成的 owner family(包括当前 N-015 至 N-026)分别达到零 `UNMAPPED`
coverage row;`RETAINED_NEGATIVE`/`BLOCKED` 必须保留,禁止由 12-family 或 release 聚合
gate 反推未纳入当前账本的 core family 已完成。
## 10. M16-M22 全域差距清零波次
这些里程碑只定义 owner 和顺序。具体任务由 M15 生成,每个任务仍使用第 3 节的 14 步模板。
这些里程碑只定义 owner 和顺序。具体模块任务由 M15 生成;每个模块使用第 3 节模板,模块
完成后批量验证其映射 cases,并在合并门运行全域 operator catalog 回归。
### M16 Main、Mesh、Modifier、Sculpt

View File

@@ -74,6 +74,64 @@ manifest 和 context budget 都应保留。这些是质量基础,不应删除
- 一个 task 必须写明 positive case、negative case、save/reopen case 和 level。
- 连续三个任务没有 production reader/API/engine 变化时,自动触发路线复审。
### 2.1 模块生产任务与 operator 批量验证
约 6,620+ 条 pending operator 记录是验证用例,不是 6,620+ 次生产开发。数字不能写死:
当前基线记录 6,900 条总记录、6,618 条 pending,后续以 hash-bound inventory 的精确值
为准。生产、验证和交接分成三层:
```text
module (production boundary) -> capability/command (shared primitive)
-> operator case (coverage row)
```
| 层 | 责任 | 是否创建独立 production task | 交付物 |
| --- | --- | --- | --- |
| 模块 | 一组共享 Main/command/context/资源事务的代码边界 | 是,每个模块一个或少量任务 | 生产代码、模块契约、代表性 fixture |
| capability/command | 可复用的用户可见行为和错误/回滚语义 | 否,作为模块内共享原语 | API、revision/Main mutation、undo/save 语义 |
| operator case | 从 Blender inventory 得到的参数、context 和预期结果 | 否,只是数据行 | 批量 runner 结果、状态和 artifact hash |
模块边界按代码所有权、事务边界和发布风险划分,而不是按 operator 数量划分。若两个
operator 仅参数不同且共享 command、context、回滚和持久化路径,必须归入同一模块;若
它们需要不同的 Main writer、资源权限或 Chromium workflow,才拆成不同模块。一个模块
仍然过大时按独立 contract/API 或可回滚边界拆分,不按清单行号切分。
旧方式和新方式的对应关系固定如下:
| 旧方式 | 新方式 |
| --- | --- |
| 一个 operator 一个实现任务 | 一个模块实现共享原语,operator 只登记 `operatorId -> moduleId` |
| 每个 operator 单独启动桌面/WASM/重开测试 | 模块完成后由同一 runner 分片执行全量 operator matrix |
| 每个 gap 单独提交和推进 parent | 模块生产变更与一次模块 manifest 提交;coverage report 可由生成器更新 |
| `CANCELLED`/metadata-only 也容易被算作完成 | 每个 case 明确 `positive`、`negative`、`mainMutation` 和 `parityLevel`,负例不升级能力 |
每个 operator case 至少包含 `operatorId`、`moduleId`、`behaviorClass`、`context`、
`fixtureParams`、desktop 预期、WASM 实际、`revisionDelta`、`mainMutation`、
`saveReopen`、`negativeStatus` 和输入/输出 hash。case 状态限定为
`UNMAPPED`、`READY`、`PASS`、`FAIL`、`BLOCKED`、`RETAINED_NEGATIVE`、`NOT_APPLICABLE`;
只有正向结果、`mainMutation=CHANGED` 且达到 L2-L5 的 case 才能计入 capability 覆盖。
模块执行固定为五步:
1. **契约和小样本门**:冻结模块 API、错误码、预算和回滚语义,先用最小正/负/重开
样本证明 runner 与 desktop oracle 接线正确。
2. **模块实现门**:完成共享 production code;代表性 cases 必须在 desktop 和 WASM
得到等价正向结果,并通过 Chromium workflow(适用时)。
3. **全量 operator matrix 门**:模块代码冻结后,一次生成并分片运行该模块映射的全部
operator cases;禁止手工逐条执行或为某个 operator 增加 checker 分支。分片只改变
执行顺序,不改变 case、输入、期望或汇总 hash。
4. **全域回归门**:模块候选合并前,用同一套数据驱动 runner 分片执行全量 operator
catalog(含未映射和历史负例),与 hash-bound baseline 比较;不得出现既有 `PASS`
变为 `FAIL`、新产生未审查的 `BLOCKED` 或 Main/revision 退化。该门是一次批量回归,
不是为每条 operator 建立新任务。
5. **模块交接门**:汇总 `total/pass/fail/blocked/retainedNegative`、每片退出码、
runner/catalog/source hash 和 manifest;任何失败、预算超限、hash drift 或正向
语义缺失都保持模块 `in_progress`,不推进 successor。
验证频率也分层:每次代码变更运行小样本和受影响 cases;模块完成前必须运行一次全量
matrix;合并后按固定 shard 在 CI/nightly 重跑全量 matrix。这样减少启动和交接次数,
同时保留每个 operator 的可追溯结果。
## 3. 目标架构
目标数据流:
@@ -366,6 +424,30 @@ capability 只增加覆盖关系和新的证据。`docs/BLENDER_WASM_CAPABILITY_
- 任一冲突、hash drift、primary mapping 不唯一或 capability 证据降级时,删除/隔离
staged candidate,保留旧文件,任务回到 `in_progress`;不得手工推进 `nextTask`。
### 模块级交付和批量验证契约
模块任务的 manifest 不复制 6,620+ 行 case,而是绑定不可变 catalog、映射文件和分片
报告。最小结构如下:
```json
{
"moduleId": "MOD-MESH-TOPOLOGY",
"productionTask": "CAP-MESH-TOPOLOGY-001",
"catalogSha256": "<operator-inventory-sha256>",
"caseCount": 0,
"runner": {"version": 1, "shards": 0, "deterministic": true},
"counts": {"pass": 0, "fail": 0, "blocked": 0, "retainedNegative": 0},
"parity": {"positiveLevel": "L2", "mainMutation": "CHANGED"},
"artifacts": [{"path": "...", "sha256": "..."}]
}
```
`caseCount`、`counts` 和 shard 列表必须由同一个 catalog 快照生成;报告不得只写一个
总通过数而省略失败/阻塞/保留负例。模块完成的必要条件是:映射完整、所有必跑 shard
退出码为 0、没有 `FAIL`/`BLOCKED`、正向 cases 达到声明的 parity level,且旧
`M16-GAP-*` manifest/status/fixture/report/hash 未被改写。operator case 仍可在报告中
逐行追溯,但不再拥有独立的生产提交、parent pointer 或 queue slot。
### 历史 hash drift 的修复协议
历史 artifact 的 hash drift 不等于可以重新签名。纠偏工具必须把每个 drift 记录为

View File

@@ -10,7 +10,8 @@ receipts, hashes, and compact task context. It changes the unit of production wo
| --- | --- | --- |
| What runs next | `docs/EXECUTION_QUEUE.md` + its parent manifest | One active, serialized handoff pointer |
| What is a product capability | `docs/BLENDER_WASM_CAPABILITY_MATRIX_TEMPLATE.json` | User-observable behavior and its proven parity level |
| What is still covered | `tests/golden/M15-03A/next-task-plan.json` | Legacy regression cases; not a promise of implementation |
| What is still covered | `tests/golden/WBV2/dynamic-inventory.json` | Source-derived units and conservative verified/unverified state |
| Historical regression catalog | `tests/golden/M15-03A/next-task-plan.json` | Read-only 6900-entry estimate and regression cases |
| What was already proven | `tests/golden/<task>/manifest.json` and `tests/golden/corrective/` | Immutable receipts and hashes |
The old corrective handoff is historical evidence. A later queue task is valid only when
@@ -19,16 +20,49 @@ rewritten to make it appear current.
## Production unit
The production unit is a capability workflow, not an individual Blender operator or
RNA field. A capability task owns one user-visible mutation and reuses shared command,
context, resource, Main transaction, history, and case-runner primitives. Its data-driven
cases may cover related legacy gaps in the same family.
The production unit is a module-backed capability workflow, not an individual Blender
operator or RNA field. A module owns a coherent code, transaction, and rollback boundary;
its capability commands are shared primitives, and its operator inventory rows are
data-driven coverage cases. A single module task may therefore cover hundreds of related
operators without creating hundreds of production tasks.
The required relationship is:
```text
module task -> capability/command -> operator case matrix
```
An operator ID is never a queue pointer. It maps to exactly one primary module and records
its context, parameters, desktop oracle, expected mutation, negative boundary, persistence
expectation, and result status. The historical 6,620+ figure is a catalog-scale estimate,
not a promise to run 6,620 hand-authored commands; the current inventory has its own exact
total/pending counts and SHA, recorded in the module manifest.
Every capability task must state its parity level, positive mutation, negative boundary,
save/reopen behavior, undo/redo behavior, resource budget, and Chromium receipt. A
`CANCELLED`, `UNSUPPORTED`, metadata-only, snapshot-only, or external-resource result is
coverage evidence, never a positive feature claim.
### Module completion gate
Module work has a fast feedback loop and a mandatory batch gate:
1. Freeze the module contract and run a small representative positive/negative/reopen set.
2. Implement the shared production path and prove a real desktop/WASM Main mutation.
3. Freeze the source and run every mapped operator case through one versioned runner. Shards
may run in parallel, but use the same catalog snapshot and deterministic inputs.
4. Before merge, run the full operator catalog as a sharded regression suite and compare it
with the hash-bound baseline. Existing passes may not regress, and new failures/blocked
cases require review; unsupported or retained-negative baselines are not treated as passes.
5. Publish one aggregate manifest containing case counts, shard exit codes, catalog/source
hashes, and links to per-case evidence. Any failed, blocked, budget, or hash-drift case
keeps the module in progress.
Per-change checks may run only affected cases plus the representative set. A module cannot
be marked complete until the full matrix has passed; the same matrix is then a scheduled
regression suite. No operator-specific checker branch, queue slot, or production commit is
created when the behavior uses an existing module primitive.
## Lifecycle and gates
```text
@@ -56,6 +90,8 @@ the task `in_progress` or `blocked`.
serialized through the parent manifest.
- A capability implementation should close multiple related legacy cases. Three
consecutive evidence-only tasks trigger a route review.
- Module completion is measured by production changes plus aggregate operator coverage,
not by the number of operator rows or generated fixtures.
- Positive and negative cases are generated together. Failure, cancellation, budget, or
hash drift never advances the successor.
- Legacy `M16-GAP-*` records stay immutable; migration adds capability coverage references
@@ -63,9 +99,55 @@ the task `in_progress` or `blocked`.
## Current migration state
The active production queue is the finite function-module plan at
`tests/golden/WBV2-P1100-000/module-execution-plan.json`. It supersedes the generic
`WBV2-P*` continuation chain without rewriting its historical manifests. The queue has
completed the render, scene/mesh, material/animation, non-mesh, nodes/simulation,
asset, sculpt/paint, editor, object, compositor/sequencer and inventory-gate modules;
the completed chain now also includes `AUDIO_PARTICLE` (`WBV2-P1105-000`),
`RIG_ANIMATION` (`WBV2-P1106-000`), `MODIFIER_SYSTEM` (`WBV2-P1107-000`),
`NODES_GRAPH` (`WBV2-P1108-000`), `IO_FORMAT` (`WBV2-P1109-000`),
`RENDER_PIPELINE` (`WBV2-P1110-000`), `SCRIPTING_SECURITY` (`WBV2-P1111-000`),
`ANIMATION_TIMELINE` (`WBV2-P1112-000`), `SHADER_MATERIAL` (`WBV2-P1113-000`),
`GREASE_PENCIL` (`WBV2-P1114-000`), `CURVE_SURFACE_EDITING` (`WBV2-P1115-000`),
`STORAGE_RECOVERY` (`WBV2-P1116-000`), `SIMULATION_CACHE` (`WBV2-P1117-000`),
`UI_INPUT_INTERACTION` (`WBV2-P1118-000`), `LIBRARY_WORKFLOW` (`WBV2-P1119-000`),
`VOLUME_NANOVDB` (`WBV2-P1120-000`), `PAINT_STROKE` (`WBV2-P1121-000`),
`ENGINE_RUNTIME` (`WBV2-P1122-000`), `GLB_ROUNDTRIP_REPAIR` (`WBV2-P1123-000`),
`HISTORICAL_HASH_DRIFT` (`WBV2-P1124-000`),
`GEOMETRY_NODES_ALLOWLIST_REPAIR` (`WBV2-P1125-000`),
`GREASE_PENCIL_VIEWPORT` (`WBV2-P1126-000`), `TRACKING_MASK` (`WBV2-P1127-000`) and
`SEQUENCER_MOVIE_CODEC` (`WBV2-P1128-000`) and
`CORE_SCENE_GRAPH_SETTINGS` (`WBV2-P1129-001`) and
`UI_EDITOR_VIEW2D_STATE` (`WBV2-P1130-001`) and
`CURVE_TOPOLOGY_EDITOR` (`WBV2-P1131-001`).
The Audio/Speaker/ParticleSettings gap was solved with a Web-safe Scene IDProperty
retention path in authoritative Main; desktop Audaspace remains disabled because its
Emscripten symbols are unavailable. New work is added only as a source-backed module
with Chromium, negative and recovery gates. Queue authorization, batch indexing,
repeated generic markers, and build-only smoke are not feature completion.
The historical 6,900-entry inventory remains read-only. The current source-derived
inventory is `tests/golden/WBV2/dynamic-inventory.json`; its unit count and source-tree
hash are regenerated from Blender 5.2 source, while `5200` is a non-binding planning
estimate. Units remain unverified until explicit behavior evidence binds them.
## Project completion audit
The current migration epoch is a verified capability slice, not full Blender parity.
It contains 38 completed source-backed function modules plus the bridge/root and
successor-authorization tasks; the module plan is terminal at `WBV2-P1131-001`.
The historical 15-family inventory has 281 legacy receipts and zero full-family parity claims;
the dynamic source ledger is conservative until each unit is explicitly mapped. Pending volume is
concentrated in UI (3,930), Media I/O (585), Nodes (543), Mesh Editing (431), Rig
Animation (375), Object Operations (316) and Simulation (155). Follow-up waves must
select one source-backed family at a time, reuse existing receipts by hash, and require
the same Main/Worker/frontend, negative, recovery and Chromium gates. The next
checkpoint is the first explicitly authorized corrective or uncovered-family task after
`WBV2-P1130-001`; do not infer full-family parity from representative slices.
The asset-operator evidence through `M16-GAP-00281` is integrated into the generated
completion registry. `M16-GAP-00282` remains the single legacy coverage checkpoint,
while `WBV2-P0-002` is the current production task. The corrective pilots already
while `WBV2/dynamic-inventory.json` is the current source-statistics artifact. The corrective pilots already
provide reusable asset-catalog, modifier, mesh, history, and Chromium workflow
primitives. New implementation work should extend those family primitives and add
representative capability cases rather than adding another checker branch for each

View File

@@ -2,13 +2,15 @@
更新时间:2026-08-22(America/New_York)
本页是唯一的当前任务指针,不保存历史任务表、实现日志或长期规划。当前生产单位是功能模块,不是重复 continuation 任务。领取任务前只读取本页、当前任务上下文、parent manifest 和 parent status;完整规则见 [`CONTEXT_BUDGET.md`](CONTEXT_BUDGET.md)。
本页仅存当前任务指针,以功能模块生产。领取只读本页、当前任务及parent manifest/status;规则见 [`CONTEXT_BUDGET.md`](CONTEXT_BUDGET.md)。
生产实现按能力工作流推进,legacy `M16-GAP-*` 只作为覆盖回归;能力矩阵、共享 runner 和效率规则见 [`BLENDER_WEB_EXECUTION_CONTROL_PLANE.md`](BLENDER_WEB_EXECUTION_CONTROL_PLANE.md)。
按能力工作流实现,legacy `M16-GAP-*`仅作覆盖回归;矩阵/runner见 [`BLENDER_WEB_EXECUTION_CONTROL_PLANE.md`](BLENDER_WEB_EXECUTION_CONTROL_PLANE.md)。
连续接续入口见 [`nextTask.md`](../nextTask.md):用户发送“按 nextTask.md 接续执行”时,按当前模块卡执行;模块未通过完整生产验证时不得推进,不得把授权、索引或重复构建当作能力完成。
当前阶段以全部功能实现为主;中途不执行验证。全部功能完成后由用户使用验证,编译成功不等于功能完成。此规则优先于历史文档中的中间验收要求。
跨会话无人值守执行统一使用 `node tools/web/run-wbv2-scheduler.mjs --max-iterations 0 --commit --push`;调度器会委托 guardian/supervisor 逐个完成当前 `nextTask`,并在源码映射、队列交接和远端提交均可证明安全时自动继续。
无人值守:复用 `wbv2-implementation.service --max-iterations 0`,交接后自动补缺;不暂停健康服务、不重复启动,保留退避、故障恢复和单写入。全部实现后用户验证。
跨会话入口:`node tools/web/run-wbv2-scheduler.mjs --max-iterations 0 --commit --push`;源码映射、队列交接及远端提交安全才续nextTask。实现期复用现有服务,不并启。
## 当前指针
@@ -22,11 +24,9 @@
| legacy coverage checkpoint | `M16-GAP-00282` |
| legacy coverage parent | `tests/golden/M16-GAP-00281/manifest.json` |
领取前执行:
领取时读取当前任务:
```bash
npm --prefix web run test:task-context
npm --prefix web run test:context-governance
node tools/web/print-task-context.mjs
```
@@ -34,6 +34,7 @@ node tools/web/print-task-context.mjs
## 铁律
- 单次读源码≤30行、改≤2文件且增删合计≤10行(含交接);输出仅短摘要和关键片段。每批写 `continuationNotes`,下批续断点,不全库重搜。
- 移植过程的功能不得使用 JS 模拟;功能实现必须调用 Blender 5.2 源码编译出的原生 WebEngine/WASM 路径,并由 Chromium 生产证据验证。
- 浏览器执行、CI、验收证据和发布声明永久仅限 Chromium;禁止领取 Firefox/WebKit 任务。
- 当前任务必须等于 parent manifest 的 `nextTask`;不得从 Markdown 历史编号手工推导。
@@ -47,11 +48,8 @@ node tools/web/print-task-context.mjs
## 交接
```text
node tools/web/check-task-context.mjs --task <task-id> --write
```
实现阶段不运行上下文、类型、语法、测试或证据验证命令。
完成后只写入 `tests/golden/<task>/task-context.json`、任务报告、manifest 和 `docs/status/<task>.md`。下一任务只读新 manifest 的 `nextTask`;长日志留在构件目录。
提交前运行 `node tools/web/check-context-governance.mjs` 和 `git diff --check`;门禁失败时保持原 task,
不得手工推进 `nextTask`。
保留原任务与 parent 指针,不得手工推进 `nextTask`;全部功能实现前只记录实现进度,不生成验收通过声明。

View File

@@ -33,6 +33,7 @@
| 执行控制面和效率规则 | [BLENDER_WEB_EXECUTION_CONTROL_PLANE.md](BLENDER_WEB_EXECUTION_CONTROL_PLANE.md) + `node tools/web/check-execution-control-plane.mjs` |
| 机器状态和发布证据 | `status/parity-ledger.json`、`status/release-evidence.json` |
| Blender 全域覆盖参考 | `BLENDER_5_2_WEB_FEATURE_PARITY.md`、`BLENDER_5_2_FULL_PARITY_WBS.md` |
| 模块化开发和操作符批量验证 | 根目录 [WEB_BLENDER_TECHNICAL_ROADMAP.md](../WEB_BLENDER_TECHNICAL_ROADMAP.md) 第 16 节 |
## 其他文档

View File

@@ -84,11 +84,11 @@
任务卡可以把 C/P/N/B/R/E 写成子任务,但只有所有适用门通过后,主任务才可变为 `done`。
### 3.2 生成 gap 的细分协议
### 3.2 legacy gap 的覆盖协议(不是生产任务协议)
M16 及后续全域 gap 采用“一条 gap、一个任务、五扇证据门”的固定粒度。任务 ID、gap、owner 和
实现类别由机器 catalog 提供;任务卡只补充该条 gap 的真实 fixture、生产入口和边界,不复制全量
计划字段。
M16 及后续全域 gap 保留“一条 gap、一行证据”的可追溯粒度,但不再采用“一条 gap、一个生产
任务”。任务 ID、gap、owner 和实现类别由机器 catalog 提供;这些记录只作为模块 runner 的
输入和回归结果,不单独占用 parent pointer、queue slot 或提交。
| 门 | 唯一交付 | 失败时的状态 |
| --- | --- | --- |
@@ -100,8 +100,28 @@ M16 及后续全域 gap 采用“一条 gap、一个任务、五扇证据门”
生成目录中的 `next-task-plan.json` 是盘点输入,不是执行上下文。`generate-task-index.mjs` 将其切成
带源 hash 的 `task-index.json` 和一行一个任务的 `task-catalog.jsonl`;执行工具按 offset 读取单条
记录,并由任务卡恢复命令模板。索引失效、任务卡缺失、parent 指针不一致或单卡超过 8 KiB 时,
领取门直接失败。
记录,并由模块映射恢复 case 参数和 runner 输入。索引失效、模块映射缺失、parent 指针不一致
或聚合报告 hash 不一致时,覆盖门直接失败。
### 3.3 模块优先的生产任务协议
生产任务按 `moduleId` 建卡;operator inventory 仅通过 `primaryModuleId` 和
`behaviorClass` 绑定到模块。模块卡必须声明共享 production entrypoint、command/context
契约、代表性 fixture、全量 matrix runner、分片策略、失败回滚和聚合 manifest。模块完成后
一次性验证所有映射 cases:
| 阶段 | 必须完成 | 不允许 |
| --- | --- | --- |
| 契约 | API、错误码、预算、revision、Main 回滚 | 为每个 operator 复制一份 schema |
| 实现 | 共享 reader/writer/command/UI 原语和代表性正例 | 只在 checker 中构造结果 |
| 模块批量验证 | 同一 catalog 快照下的模块全量 operator matrix,支持确定性 shard | 手工逐条启动桌面/WASM 测试 |
| 全域回归 | 模块合并前批量运行 6,620+ catalog,与基线比较无退化 | 为每条 operator 创建新任务或提交 |
| 交接 | 一个模块 manifest、聚合计数、case 状态和 hash | 为每个 operator 推进一个 successor |
operator case 的 `PASS` 只表示它通过了模块 runner 的声明断言;`FAIL`、`BLOCKED`、
`RETAINED_NEGATIVE` 必须原样保留并阻止模块完成。这样可以同时保持 6,620+ 条覆盖行的
审计能力和模块级开发/提交效率;目录的精确总数、pending 数和 hash 始终以机器 catalog
为准,不在文档中手工固定。
新任务卡使用 `node tools/web/generate-task-card.mjs --task <task-id>` 按 catalog 单条记录生成;生成器拒绝未知 ID、没有 parent 的首项和已有卡覆盖,除非显式传入 `--force`。生成后必须重新运行上下文门禁。
@@ -125,8 +145,8 @@ M16 及后续全域 gap 采用“一条 gap、一个任务、五扇证据门”
| M12 | Asset/IO/Editors | 资产库、GLB/OBJ/STL/PLY、编辑器上下文 | 按 manifest 继续领取,不能按总百分比判断 |
| M13 | Scripting/Security | metadata-only、default-deny、sandbox、server isolation、CSP | 每个安全门独立验收;execution 默认禁用 |
| M14 | Chromium 设备与输入 | capability、预算、DPR、pointer、IME、keymap、modal、可访问性 | 已归档;后续只按 manifest 回归 |
| M15 | 全域审计 | Blender 5.2 inventory、operator/node/editor/format gap | 已完成计划/审计门;产出 6,900 条 M16-M22 原子 gap |
| M16-M22 | 原子 parity gap | 每条 gap 独立 fixture、desktop/WASM 对标、重开和 hash 证据 | 只按 parent manifest 顺序推进;当前任务不在本表缓存 |
| M15 | 全域审计 | Blender 5.2 inventory、operator/node/editor/format coverage | 已完成计划/审计门;产出 6,900 条 M16-M22 coverage rows |
| M16-M22 | legacy operator coverage | 不可变 catalog 行、模块映射、批量 desktop/WASM/重开/hash 回归证据 | 作为覆盖数据由模块任务批量消费,不再逐条推进 queue |
状态轴必须分开:V1 `releaseStatus=READY` 不等于 Blender 全域 `parityStatus=COMPLETE`。

View File

@@ -1,11 +1,11 @@
# WBV2 source dynamic inventory status
- operation: `BLENDER_52_SOURCE_DYNAMIC_INVENTORY`; status: `done`
- source authority: `blender-5.2.0/source/blender`; tree SHA: `600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202`
- source scan: `6206` files, `96049182` bytes, `3745` deduplicated units
- explicit coverage: verified `350`, unverified `3395`; this audit delta: `350`
- source authority: `blender-5.2.0/source/blender`; tree SHA: `d0a3d9bd1bfb8a25db698001ab279a463d3728c7acec650ea836e59b0fcd6458`
- source scan: `6240` files, `98873213` bytes, `3811` deduplicated units
- explicit coverage: verified `1025`, unverified `2786`; this audit delta: `350`
- planning estimate: `5200` (non-binding); hard target: `false`
- unverified boundary: operators `2012`, operator-macros `58`, nodes `476`, RNA structs `785`, modifier sources `64`
- unverified boundary: operators `1987`, operator-macros `58`, nodes `0`, RNA structs `673`, modifier sources `3`
- boundary rule: no source-backed WebEngine route plus Chromium behavior receipt means the unit remains `UNVERIFIED`
- historical 6900-entry parity map remains immutable and is retained only for regression provenance
- cmd json transport: `web_engine_call_json` provides one stable Worker-to-WASM entrypoint for stateful commands and read-only reports; it reduces native registration points but does not replace per-unit Chromium evidence

View File

@@ -0,0 +1,110 @@
# WBV2 next migration waves
Date: 2026-09-01
The current function-module epoch ends at `WBV2-P1130-001`. It contains 37 completed source-backed modules plus the bridge/root and successor-authorization tasks. It is a verified migration slice, not full Blender parity: the immutable inventory remains 6900 total and effective `290/6609`.
## Completed and reusable
- Core scene, mesh, material, non-mesh, nodes, asset, sculpt, editor, object, compositor, audio/particle and rig modules: reuse their receipts by SHA-256.
- GLB mesh/non-mesh roundtrip dependency repair: `WBV2-P1123-000`.
- Historical M12 drift audit: `WBV2-P1124-000`; 84 entries across 43 paths are `BLOCKED_SOURCE_LOST`, with old manifests untouched.
- Geometry Nodes allowlist/Main persistence and typed unsupported mapping: `WBV2-P1125-000`.
- Grease Pencil viewport selection/marquee on main and Offscreen Chromium: `WBV2-P1126-000`.
- Tracking Mask reader/interaction: `WBV2-P1127-000`.
- ffmpeg.wasm MOVIE probe/proxy fallback: `WBV2-P1128-000`; local core resources are hash-bound and upstream source is checked out at `f876f907c7e9b9bf51d4ed0b913a855a63ae63fc`.
- Core Scene Graph compositor/performance/sampling settings: `WBV2-P1129-001`; reused P65/P66/P67 source receipts and added one aggregate Chromium Main transaction receipt.
- UI Editor View2D state: `WBV2-P1130-001`; dedicated adapter preserves Graph/Dope Sheet `cur` and pixel `mask` without changing the P1102 parser.
- Web-safe Sound/Speaker/ParticleSettings retention uses authoritative Main Scene IDProperty; desktop Audaspace stays disabled.
## Ordered follow-up waves
1. `IO_LIBRARY_HASH_REHYDRATION`: use `M12-manifest-sha-drift.json` and current observed hashes to produce corrective evidence; recover original bytes only from trusted cache. Never re-sign old manifests.
2. `UI_EDITOR_FAMILY`: split the 3930 UI rows by editor/workspace/region behavior, reusing existing Main reader/context and keyboard/layout evidence without duplicate E2E.
3. `MEDIA_IO_FAMILY`: extend image/audio/video routes around the ffmpeg.wasm Worker; add a new receipt for each distinct codec/container contract.
4. `NODES_SIMULATION_FAMILY`: extend only for a new node family or simulation lifecycle with distinct Main mutation and recovery evidence.
5. `MESH_EDITING_FAMILY`: select remaining UV/material-slot/topology rows not represented by existing aggregate fixtures.
6. `OTHER_OPERATORS_CORE_SCENE`: cluster remaining operators by Main ownership and save/reopen semantics, then run source-backed modules only.
## Execution shape for the remaining inventory
The 6,609 effective pending rows are a coverage ledger, not 6,609 independent
implementations. The implementation unit remains:
```text
owner family -> source-backed module -> shared command/reader -> operator case matrix
```
For every new module, use this bounded sequence:
1. Generate a deterministic family slice from the immutable P0 inventory. Each row must
have one primary module, one behavior marker, an implementation class, and a source
path. Existing receipts are linked by SHA-256 instead of reimplemented.
2. Freeze a small positive/negative/reopen contract. Implement the real Blender Main,
WebEngine, WASM ABI, Worker/protocol and frontend path once for that behavior.
3. Run the mapped case matrix in shards against the same catalog/source snapshot. Shards
may run concurrently inside a module, but queue handoff remains serial and follows the
parent manifest only.
4. Aggregate source hashes, positive and negative counts, no-mutation/recovery evidence,
undo/redo, save/reopen, deterministic replay and Chromium results into one receipt.
Only then may an effective-ledger overlay add coverage; the original inventory and
historical manifests stay unchanged.
The recommended batching is by shared ownership, not by operator name:
| Batch | Module slices | Planning scope | Required reuse |
| --- | --- | ---: | --- |
| Provenance gate | `IO_LIBRARY_HASH_REHYDRATION` | 84 drift entries / 43 paths | M12 corrective report; trusted cache only; never re-sign |
| UI | editor/workspace/region context, input, layout persistence | 3,930 | `UI_EDITOR`, `UI_INPUT_INTERACTION`, Main context readers |
| Media | image/audio/video container and codec contracts | 585 | `SEQUENCER_MOVIE_CODEC`, local ffmpeg.wasm Worker, media retention |
| Nodes | node families, sockets, simulation lifecycle | 543 | `NODES_GRAPH`, `NODES_SIMULATION`, typed unsupported mapping |
| Mesh | UV, material slots, topology and edit history | 431 | `SCENE_OBJECT_MESH`, mesh transaction/history fixtures |
| Rig/Object | remaining rig, constraint, object ownership behaviors | 691 | `RIG_ANIMATION`, `OBJECT_OPERATIONS`, depsgraph recovery |
| Simulation | non-node physics/cache lifecycles | 155 | `SIMULATION_CACHE`, `ENGINE_RUNTIME` |
| Material/Render | unrepresented material and render settings | 125 | `SHADER_MATERIAL`, `RENDER_PIPELINE` |
| Sculpt/Paint | remaining stroke, mask and paint data paths | 117 | `SCULPT_PAINT`, `PAINT_STROKE` |
| Other/Core | residual operators and core Scene graph ownership | 169 | Main ID ownership, save/reopen and explicit unsupported routing |
Planning scopes overlap where one legacy row belongs to more than one observable behavior;
they must not be summed to claim more than the 6,609 effective pending rows. The provenance
gate is a separate corrective lane: it must be recorded before any completion overlay is
changed, but a source-lost result does not block an unrelated source-backed module once that
status is explicit. Every successor still requires its own source-backed slice and parent
manifest authorization.
## Per-family exit gates
A family remains `in_progress` until every selected module has all of the following:
- stable source, protocol, Worker/frontend and fixture hashes;
- a real Main mutation or an exact Main reader/context result;
- positive, malformed/unsupported and no-mutation cases;
- undo/redo where the behavior mutates state, plus save/reopen and deterministic replay;
- Chromium-only production evidence and an aggregate manifest with shard exit codes;
- an explicit `VERIFIED`, `UNSUPPORTED`, `ENVIRONMENT_UNAVAILABLE`, `HASH_DRIFT` or
`SOURCE_LOST` result for every mapped case.
Failure, hash drift, missing source, budget exhaustion or browser unavailability stops the
current module and preserves the parent `nextTask`. It never reduces the pending count and
never creates a corrective duplicate of an existing receipt.
## Progress accounting
Report three numbers independently after each handoff: source-backed modules completed,
effective inventory coverage, and legacy regression coverage. The current baseline is
`37` modules / `41` module tasks, `290/6609` effective, and `281/6618` legacy. A module
receipt may increase effective coverage only when its case-to-inventory mapping is
hash-bound; implementation or build success alone does not.
## Verification rules
- Chromium only; use an isolated `WEB_TEST_PORT` for every Playwright lane.
- Read the queue, print fresh context, and run context checks before edits.
- Do not rerun a completed module merely to refresh logs.
- Keep unsupported, environment-unavailable, hash-drift and source-lost states explicit.
- A module advances only after source hashes, positive/negative/recovery evidence, save/reopen, deterministic replay and aggregate manifest pass.
- The 6900 inventory and historical manifest meaning remain immutable.
## External scheduler checkpoint
`print-wbv2-live-status.mjs` still reports the old scheduler/guardian/supervisor checkpoint blocked at `P594`. That state is unrelated to the local authoritative capability queue and remains read-only until an explicit scheduler recovery task is authorized.

View File

@@ -0,0 +1,8 @@
# WBV2-P1000-000 status
- task: `WBV2-P1000-000`; parent: `WBV2-P999-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1000-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1000-001 status
- task: `WBV2-P1000-001`; parent: `WBV2-P1000-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1000-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1000-002 status
- task: `WBV2-P1000-002`; parent: `WBV2-P1000-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1000-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1000-003 status
- task: `WBV2-P1000-003`; parent: `WBV2-P1000-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1001-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1001-000 status
- task: `WBV2-P1001-000`; parent: `WBV2-P1000-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1001-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1001-001 status
- task: `WBV2-P1001-001`; parent: `WBV2-P1001-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1001-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1001-002 status
- task: `WBV2-P1001-002`; parent: `WBV2-P1001-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1001-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1001-003 status
- task: `WBV2-P1001-003`; parent: `WBV2-P1001-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1002-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1002-000 status
- task: `WBV2-P1002-000`; parent: `WBV2-P1001-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1002-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1002-001 status
- task: `WBV2-P1002-001`; parent: `WBV2-P1002-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1002-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1002-002 status
- task: `WBV2-P1002-002`; parent: `WBV2-P1002-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1002-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1002-003 status
- task: `WBV2-P1002-003`; parent: `WBV2-P1002-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1003-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1003-000 status
- task: `WBV2-P1003-000`; parent: `WBV2-P1002-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1003-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1003-001 status
- task: `WBV2-P1003-001`; parent: `WBV2-P1003-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1003-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1003-002 status
- task: `WBV2-P1003-002`; parent: `WBV2-P1003-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1003-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1003-003 status
- task: `WBV2-P1003-003`; parent: `WBV2-P1003-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1004-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1004-000 status
- task: `WBV2-P1004-000`; parent: `WBV2-P1003-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1004-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1004-001 status
- task: `WBV2-P1004-001`; parent: `WBV2-P1004-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1004-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1004-002 status
- task: `WBV2-P1004-002`; parent: `WBV2-P1004-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1004-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1004-003 status
- task: `WBV2-P1004-003`; parent: `WBV2-P1004-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1005-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1005-000 status
- task: `WBV2-P1005-000`; parent: `WBV2-P1004-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1005-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1005-001 status
- task: `WBV2-P1005-001`; parent: `WBV2-P1005-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1005-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1005-002 status
- task: `WBV2-P1005-002`; parent: `WBV2-P1005-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1005-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1005-003 status
- task: `WBV2-P1005-003`; parent: `WBV2-P1005-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1006-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1006-000 status
- task: `WBV2-P1006-000`; parent: `WBV2-P1005-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1006-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1006-001 status
- task: `WBV2-P1006-001`; parent: `WBV2-P1006-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1006-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1006-002 status
- task: `WBV2-P1006-002`; parent: `WBV2-P1006-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1006-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1006-003 status
- task: `WBV2-P1006-003`; parent: `WBV2-P1006-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1007-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1007-000 status
- task: `WBV2-P1007-000`; parent: `WBV2-P1006-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1007-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1007-001 status
- task: `WBV2-P1007-001`; parent: `WBV2-P1007-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1007-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1007-002 status
- task: `WBV2-P1007-002`; parent: `WBV2-P1007-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1007-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1007-003 status
- task: `WBV2-P1007-003`; parent: `WBV2-P1007-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1008-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1008-000 status
- task: `WBV2-P1008-000`; parent: `WBV2-P1007-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1008-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1008-001 status
- task: `WBV2-P1008-001`; parent: `WBV2-P1008-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1008-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1008-002 status
- task: `WBV2-P1008-002`; parent: `WBV2-P1008-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1008-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1008-003 status
- task: `WBV2-P1008-003`; parent: `WBV2-P1008-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1009-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1009-000 status
- task: `WBV2-P1009-000`; parent: `WBV2-P1008-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1009-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1009-001 status
- task: `WBV2-P1009-001`; parent: `WBV2-P1009-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1009-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1009-002 status
- task: `WBV2-P1009-002`; parent: `WBV2-P1009-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1009-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1009-003 status
- task: `WBV2-P1009-003`; parent: `WBV2-P1009-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1010-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1010-000 status
- task: `WBV2-P1010-000`; parent: `WBV2-P1009-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1010-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1010-001 status
- task: `WBV2-P1010-001`; parent: `WBV2-P1010-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1010-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1010-002 status
- task: `WBV2-P1010-002`; parent: `WBV2-P1010-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1010-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1010-003 status
- task: `WBV2-P1010-003`; parent: `WBV2-P1010-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1011-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1011-000 status
- task: `WBV2-P1011-000`; parent: `WBV2-P1010-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1011-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1011-001 status
- task: `WBV2-P1011-001`; parent: `WBV2-P1011-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1011-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1011-002 status
- task: `WBV2-P1011-002`; parent: `WBV2-P1011-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1011-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1011-003 status
- task: `WBV2-P1011-003`; parent: `WBV2-P1011-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1012-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1012-000 status
- task: `WBV2-P1012-000`; parent: `WBV2-P1011-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1012-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1012-001 status
- task: `WBV2-P1012-001`; parent: `WBV2-P1012-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1012-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1012-002 status
- task: `WBV2-P1012-002`; parent: `WBV2-P1012-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1012-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1012-003 status
- task: `WBV2-P1012-003`; parent: `WBV2-P1012-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1013-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1013-000 status
- task: `WBV2-P1013-000`; parent: `WBV2-P1012-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1013-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1013-001 status
- task: `WBV2-P1013-001`; parent: `WBV2-P1013-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1013-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1013-002 status
- task: `WBV2-P1013-002`; parent: `WBV2-P1013-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1013-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1013-003 status
- task: `WBV2-P1013-003`; parent: `WBV2-P1013-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1014-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1014-000 status
- task: `WBV2-P1014-000`; parent: `WBV2-P1013-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1014-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1014-001 status
- task: `WBV2-P1014-001`; parent: `WBV2-P1014-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1014-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1014-002 status
- task: `WBV2-P1014-002`; parent: `WBV2-P1014-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1014-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1014-003 status
- task: `WBV2-P1014-003`; parent: `WBV2-P1014-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1015-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1015-000 status
- task: `WBV2-P1015-000`; parent: `WBV2-P1014-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1015-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1015-001 status
- task: `WBV2-P1015-001`; parent: `WBV2-P1015-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1015-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1015-002 status
- task: `WBV2-P1015-002`; parent: `WBV2-P1015-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1015-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1015-003 status
- task: `WBV2-P1015-003`; parent: `WBV2-P1015-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1016-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1016-000 status
- task: `WBV2-P1016-000`; parent: `WBV2-P1015-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1016-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1016-001 status
- task: `WBV2-P1016-001`; parent: `WBV2-P1016-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1016-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1016-002 status
- task: `WBV2-P1016-002`; parent: `WBV2-P1016-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1016-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1016-003 status
- task: `WBV2-P1016-003`; parent: `WBV2-P1016-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1017-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1017-000 status
- task: `WBV2-P1017-000`; parent: `WBV2-P1016-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1017-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1017-001 status
- task: `WBV2-P1017-001`; parent: `WBV2-P1017-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1017-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1017-002 status
- task: `WBV2-P1017-002`; parent: `WBV2-P1017-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1017-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1017-003 status
- task: `WBV2-P1017-003`; parent: `WBV2-P1017-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1018-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1018-000 status
- task: `WBV2-P1018-000`; parent: `WBV2-P1017-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1018-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1018-001 status
- task: `WBV2-P1018-001`; parent: `WBV2-P1018-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1018-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1018-002 status
- task: `WBV2-P1018-002`; parent: `WBV2-P1018-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1018-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1018-003 status
- task: `WBV2-P1018-003`; parent: `WBV2-P1018-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1019-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1019-000 status
- task: `WBV2-P1019-000`; parent: `WBV2-P1018-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1019-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1019-001 status
- task: `WBV2-P1019-001`; parent: `WBV2-P1019-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1019-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1019-002 status
- task: `WBV2-P1019-002`; parent: `WBV2-P1019-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1019-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1019-003 status
- task: `WBV2-P1019-003`; parent: `WBV2-P1019-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1020-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1020-000 status
- task: `WBV2-P1020-000`; parent: `WBV2-P1019-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1020-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1020-001 status
- task: `WBV2-P1020-001`; parent: `WBV2-P1020-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1020-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1020-002 status
- task: `WBV2-P1020-002`; parent: `WBV2-P1020-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1020-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1020-003 status
- task: `WBV2-P1020-003`; parent: `WBV2-P1020-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1021-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1021-000 status
- task: `WBV2-P1021-000`; parent: `WBV2-P1020-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1021-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1021-001 status
- task: `WBV2-P1021-001`; parent: `WBV2-P1021-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1021-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1021-002 status
- task: `WBV2-P1021-002`; parent: `WBV2-P1021-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1021-003`

View File

@@ -0,0 +1,8 @@
# WBV2-P1021-003 status
- task: `WBV2-P1021-003`; parent: `WBV2-P1021-002`; status: `done`
- taskClass: `INTEGRATION_BUILD`; capability: `null`; behaviorMarker: `INTEGRATION_BUILD_WEB_BUNDLE`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1022-000`

View File

@@ -0,0 +1,8 @@
# WBV2-P1022-000 status
- task: `WBV2-P1022-000`; parent: `WBV2-P1021-003`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; no Blender capability completion claimed
- capability-family continuation authorized from Blender source
- 6900 inventory: 27 deduplicated batches, 6609 pending rows
- verification and completion overlay: `DEFERRED`
- nextTask: `WBV2-P1022-001`

View File

@@ -0,0 +1,8 @@
# WBV2-P1022-001 status
- task: `WBV2-P1022-001`; parent: `WBV2-P1022-000`; status: `done`
- taskClass: `QUEUE_ENABLEMENT`; capability: `null`; behaviorMarker: `BUILD_CAPABILITY_FAMILY_IMPLEMENTATION_INDEX`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1022-002`

View File

@@ -0,0 +1,8 @@
# WBV2-P1022-002 status
- task: `WBV2-P1022-002`; parent: `WBV2-P1022-001`; status: `done`
- taskClass: `SOURCE_IMPLEMENTATION`; capability: `CAPABILITY-RENDER-VIEW_LAYER_PASSES`; behaviorMarker: `web_engine_blend_main_set_world_lightgroup`
- capability-family implementation: `PASS`; 27 deduplicated batches; 6609 pending rows
- Chromium, E2E receipts and completion overlay: `DEFERRED`
- inventory unchanged: `6900/6618`, effective `290/6609`
- nextTask: `WBV2-P1022-003`

Some files were not shown because too many files have changed in this diff Show More