Files
linuxcncWebWASM/docs/linuxcnc-web-wasm-task-map.md

3.1 KiB
Raw Blame History

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。