46 lines
3.1 KiB
Markdown
46 lines
3.1 KiB
Markdown
# LinuxCNC Web/WASM 任务地图
|
||
|
||
更新时间:2026-08-21
|
||
|
||
## 任务分层
|
||
|
||
### 已完成实现主线
|
||
|
||
| 任务 | 证据 | 结论 |
|
||
|---|---|---|
|
||
| `M3-CFG-01` | `coverage/configuration-startup-closure.report.json` | 16,093 条资源全部分类;15,112 resolved、981 blocked;`LIB:`/路径/host path 策略确定性 |
|
||
| `M3-RT-02` | `coverage/hal-component-manifest.report.json` | 145 `.comp`、1,220 pins、140 params、530 functions、4,566 HAL graph records |
|
||
| `M3-RT-03` | `coverage/virtual-device-fault-matrix.report.json` | 26 个虚拟设备故障/replay 场景,连续与重放 hash 一致 |
|
||
| `M3-FS-01` | `coverage/workspace-session-integration.report.json` | 配置/HAL/设备/session checkpoint、recovery、package migration 闭合 |
|
||
| `M3-PY-01` | `coverage/python-worker-bridge.report.json` | Worker-only Python bridge、虚拟 API、宿主能力拒绝、Python checkpoint/replay |
|
||
| `FE-M1..M4` | `coverage/frontend-m1.report.json` 到 `frontend-m4.report.json` | AppShell、WorkerClient、controls、state/recovery、device/HAL/machine view |
|
||
| `REG-01` | `coverage/full-configuration-startup-matrix.report.json` | 264 registered entries、233 entrypoints,56 ready、208 blocked |
|
||
| `REG-03` | `coverage/recovery-offline-fault-matrix.report.json` | half-commit、坏 checkpoint、event gap、offline missing/network-required |
|
||
| `REG-04` | `coverage/browser-performance-matrix.report.json` | 当前范围仅 Chromium;Firefox/Safari `out_of_scope`;稳定资源性能样例 |
|
||
|
||
这些任务的 `implementation_status` 均为 `verified`。报告整体为 `partial` 是因为配置资源、官方 oracle 或 release gate blocker 仍真实存在,不代表实现代码未完成。
|
||
|
||
### 外部输入阻塞
|
||
|
||
K8 release gate 当前仍是 `candidate_eligible=false`、`STOP_RELEASE`,六项 blocker 不由本地代码自动解决:
|
||
|
||
- manifest feature owner 尚未批准;
|
||
- 没有 accepted release entries;
|
||
- 锁定来源没有官方 kinematics/recovery oracle;
|
||
- 配置资源仍有 missing/unresolved/unindexed rows;
|
||
- browser minimum/context policy 尚未 owner 锁定;当前实现矩阵只测试 Chromium;
|
||
- 57 个 Web/WASM 条目没有批准 SPDX/NOTICE 决定。
|
||
|
||
`coverage/owner-review-gate-refresh.report.json` 明确记录 `owner_inputs=0` 和 `gate_refresh=blocked`。在真实 owner decision 或新 context lock 到位前,不得创建新 context、刷新 gate、清除 blocker 或重复执行同一 release retry。
|
||
|
||
### 正确接续
|
||
|
||
当前本地可执行任务是 `GOV-01`:生成一次任务图和 blocker readiness 审计,确认已完成实现不会被重复认领,确认 release wait 是单向 external wait。完成后进入 `WAIT-OWNER-01`,该节点没有自动重试;只有收到外部输入才重新打开 K8 release task。
|
||
|
||
## 不允许的状态转换
|
||
|
||
- `partial`/`blocked oracle` 不得改成 `accepted`。
|
||
- `WAIT-OWNER-01` 不得自动转回 `K8-REL-17`。
|
||
- Firefox/Safari 不得因为当前 out-of-scope 而被伪装成已验证;历史 K8 browser audit 保持只读证据。
|
||
- context lock 不得就地覆盖;源、schema、manifest 或 owner 决策变化必须建立新 context。
|