Govern task context and advance execution pointer
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

This commit is contained in:
mes123456
2026-08-20 06:02:43 -04:00
parent 380cbed4ff
commit 10640aeb3c
984 changed files with 543475 additions and 327 deletions

View File

@@ -1,54 +1,44 @@
# Web Blender 短周期执行入口
更新时间2026-08-19America/New_York
更新时间2026-08-20America/New_York
本页只负责“现在领取什么”。文档地图见 [`docs/README.md`](README.md),任务卡见 [`tasks/`](tasks/)
长期规则见 `BLENDER_5_2_FULL_WEB_PARITY_EXECUTION_PLAN.md`。不要在本页复制实现日志或历史任务表。
## 铁律:浏览器范围
本项目浏览器执行、CI、验收证据和发布声明永久仅限 Chromium。禁止启动、探测或领取 Firefox
和 WebKit 测试任务;历史 Firefox/WebKit 报告仅作归档背景,不得作为支持证据。缺失 WebGPU
只能由 Chromium 真实能力门将依赖 WebGPU 的功能标记为 `BLOCKED`,不得用其他浏览器推断。
本页是唯一的当前任务指针不保存历史任务表、实现日志或长期规划。领取任务前只读取本页、当前任务上下文、parent manifest 和 parent status完整规则见 [`CONTEXT_BUDGET.md`](CONTEXT_BUDGET.md)。
## 当前指针
| 字段 | 值 |
| --- | --- |
| 里程碑 | M14 跨浏览器/设备 |
| 当前任务 | `M14-04F` |
| parent manifest | `tests/golden/M14-04E/manifest.json` |
| 任务卡 | [`tasks/M14-04F.md`](tasks/M14-04F.md) |
| 专项验收 | `npm --prefix web run test:chromium-input-modal` |
| 里程碑 | M16 Main、Mesh、Modifier、Sculpt |
| 当前任务 | `M16-GAP-00071` |
| parent manifest | `tests/golden/M16-GAP-00070/manifest.json` |
| 任务卡 | [`tasks/M16-GAP-00071.md`](tasks/M16-GAP-00071.md) |
| 专项验收 | `npm --prefix web run test:generated-gap -- --task M16-GAP-00071` |
领取前只读四个文件本页、任务卡、parent manifest、parent status。完成后新增 task manifest/status
从新 manifest 的 `nextTask` 继续Markdown 中的旧编号不覆盖机器指针。
领取前执行:
## 任务链
```bash
npm --prefix web run test:task-context
npm --prefix web run test:context-governance
node tools/web/print-task-context.mjs
```
| ID | 唯一交付 | 任务卡 |
| --- | --- | --- |
| M13-04F | stdout/stderr 有界截断与脱敏 | [`M13-04F.md`](tasks/M13-04F.md) |
| M13-04G | 取消进程树并清理目录 | [`M13-04G.md`](tasks/M13-04G.md) |
| M13-04H | timeout/OOM/signal 稳定错误码 | [`M13-04H.md`](tasks/M13-04H.md) |
| M13-04I | hash 校验后原子提交 OPFS | [`M13-04I.md`](tasks/M13-04I.md) |
| M13-04J | request 重试幂等和冲突隔离 | [`M13-04J.md`](tasks/M13-04J.md) |
| M13-05G | fuzz 崩溃最小化与回归固化 | [`M13-05G.md`](tasks/M13-05G.md) |
| M13-05H | 审计记录严格顺序与防篡改 hash chain | [`M13-05H.md`](tasks/M13-05H.md) |
| M14-01A | 冻结 Chromium、engine 与 archive 身份 | [`M14-01A.md`](tasks/M14-01A.md) |
| M14-01B | Firefox capability probe | 跳过Chromium-only 铁律 |
| M14-01C | WebKit capability probe | 跳过Chromium-only 铁律 |
| M14-01D | probe identity and GPU/OS adapter recording | [`M14-01D.md`](tasks/M14-01D.md) |
| M14-01E | Chromium WebGPU fail-closed boundary | [`M14-01E.md`](tasks/M14-01E.md) |
| M14-04A | Chromium GPU/memory budget device tier selection | [`M14-04A.md`](tasks/M14-04A.md) |
| M14-04B | Chromium DPR 1/1.5/2/3 consistency | [`M14-04B.md`](tasks/M14-04B.md) |
| M14-04C | Chromium mouse/touch/pen pointer contract | [`M14-04C.md`](tasks/M14-04C.md) |
| M14-04D | Chromium IME composition guard | [`M14-04D.md`](tasks/M14-04D.md) |
| M14-04E | Chromium US/non-US/dead-key/modifier keymap fixture | [`M14-04E.md`](tasks/M14-04E.md) |
| M14-04F | Chromium touch modal cancel / two-finger / pen commit | [`M14-04F.md`](tasks/M14-04F.md) |
如果任务卡缺失,运行 `node tools/web/generate-task-card.mjs --task <task-id>`;如果索引过期,运行 `node tools/web/generate-task-index.mjs` 后再生成任务卡;不要打开或复制完整 `next-task-plan.json`
## 统一退出门
## 铁律
每项只声明一个主要行为;适用的生产路径、结构化错误码、取消/迟到结果门、资源清理、专项命令、
报告/manifest SHA-256 和回滚条件必须全部具备。执行未通过、环境缺失或 hash 漂移时标记 `blocked`
不能用协议或测试文件存在替代真实运行结果。M13 脚本执行在本链完成前保持 `execution=DISABLED`
- 浏览器执行、CI、验收证据和发布声明永久仅限 Chromium禁止领取 Firefox/WebKit 任务。
- 当前任务必须等于 parent manifest 的 `nextTask`;不得从 Markdown 历史编号手工推导。
- 一个任务只能有一个主要行为变化或一个独立证据变化。实现、浏览器接线、负例和证据需要拆成明确子任务时,沿任务卡的门逐项完成。
- 完成必须有真实命令、退出码、构件 SHA-256、manifest 和 status协议、fixture 或测试文件存在不等于完成。
- 失败、环境缺失或 hash 漂移保持 `in_progress`/`blocked`,不得推进指针。
## 交接
```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`