58 lines
3.9 KiB
Markdown
58 lines
3.9 KiB
Markdown
# Web Blender 短周期执行入口
|
||
|
||
更新时间:2026-08-22(America/New_York)
|
||
|
||
本页是唯一的当前任务指针,不保存历史任务表、实现日志或长期规划。当前生产单位是功能模块,不是重复 continuation 任务。领取任务前只读取本页、当前任务上下文、parent manifest 和 parent status;完整规则见 [`CONTEXT_BUDGET.md`](CONTEXT_BUDGET.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 capability workflow |
|
||
| 当前任务 | `WBV2-P1391-001` |
|
||
| parent manifest | `tests/golden/WBV2-P1391-000/manifest.json` |
|
||
| 任务卡 | [`tasks/WBV2-P1391-001.md`](tasks/WBV2-P1391-001.md) |
|
||
| 专项验收 | `node tools/web/check-execution-control-plane.mjs` |
|
||
| 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
|
||
```
|
||
|
||
如果任务卡缺失,运行 `node tools/web/generate-task-card.mjs --task <task-id>`;如果索引过期,运行 `node tools/web/generate-task-index.mjs` 后再生成任务卡;不要打开或复制完整 `next-task-plan.json`。
|
||
|
||
## 铁律
|
||
|
||
- 移植过程的功能不得使用 JS 模拟;功能实现必须调用 Blender 5.2 源码编译出的原生 WebEngine/WASM 路径,并由 Chromium 生产证据验证。
|
||
- 浏览器执行、CI、验收证据和发布声明永久仅限 Chromium;禁止领取 Firefox/WebKit 任务。
|
||
- 当前任务必须等于 parent manifest 的 `nextTask`;不得从 Markdown 历史编号手工推导。
|
||
- 一个模块任务覆盖一个连贯功能边界,可包含多个共享命令和 operator case;必须完成 source/协议/Worker/前端接线,以及模块契约规定的正例 Main mutation 或精确 Main reader/context 证据、负例 no-mutation、undo/redo、save/reopen、Chromium 和聚合 manifest。
|
||
- generic continuation、QUEUE_ENABLEMENT、索引生成和单纯 build 只能作为模块前置或证据,不得单独计入移植完成。
|
||
- 模块完成必须有真实命令、退出码、构件 SHA-256、正负例和恢复证据、聚合 manifest 和 status;协议、fixture 或测试文件存在不等于完成。
|
||
- 每完成一个段落或模块,报告必须明确列出源码动态 inventory 的 unitCount、verifiedUnits、unverifiedUnits、sourceTreeSha256,以及本段绑定的 unit 增量;历史 `6900-entry` 只读保留,未绑定源码单元不得计为覆盖进度。
|
||
- 失败、环境缺失或 hash 漂移保持 `in_progress`/`blocked`,不得推进指针。
|
||
|
||
源码检索强制使用 `node tools/web/search-wbv2-batch-source.mjs --pattern <text>`(可重复 `--runtime`);禁止全量 `rg`/`sed`,完整 inventory 仅显式 `--full-inventory` 审计。
|
||
|
||
## 交接
|
||
|
||
```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`。
|