34 lines
1.8 KiB
Markdown
34 lines
1.8 KiB
Markdown
# working8 README 索引
|
|
|
|
## 主题
|
|
|
|
基于 `web-rtcp-5axis-xyzbc-trt-sim-plan/doc/AXIS暂停按钮LinuxCNC调用链分析.md`,推进 `wasm-port` 中 LinuxCNC task/motion/TP 暂停语义补齐,最终支撑 `web-rtcp-5axis-xyzbc-trt-sim-plan` 的 AXIS 风格暂停按钮正确工作。
|
|
|
|
## 文档索引
|
|
|
|
| 文件 | 用途 |
|
|
|---|---|
|
|
| `01-项目功能内容.md` | 定义暂停功能范围、LinuxCNC 对标语义、当前差距和完成定义。 |
|
|
| `02-项目程序开发详细步骤.md` | 按源码层级列出可执行开发步骤、目标文件、测试路径和回滚边界。 |
|
|
| `03-推进台账.md` | 记录每轮做了什么、改了哪些文件、验证了什么、下一步是什么。 |
|
|
| `04-任务矩阵.md` | 管理全部任务编号、状态、依赖和验收标准,防止重复推进。 |
|
|
| `05-验收证据.md` | 汇总命令、页面、日志、截图、trace、report 等证据位置。 |
|
|
| `06-决策记录.md` | 固化关键技术决策,避免后续重复争论同一问题。 |
|
|
|
|
## 当前推进入口
|
|
|
|
1. 先读 `01-项目功能内容.md` 明确验收目标。
|
|
2. 按 `04-任务矩阵.md` 从 `W8-001` 开始推进。
|
|
3. 每完成一个任务,把命令和结果追加到 `05-验收证据.md`。
|
|
4. 每轮结束更新 `03-推进台账.md`。
|
|
5. 如果改变技术方向,先补 `06-决策记录.md`。
|
|
|
|
## 当前结论
|
|
|
|
前端已有暂停冻结测试证据,但 `wasm-port` 底层暂停语义仍需要补齐为 LinuxCNC 双层语义:
|
|
|
|
- task/interpreter 层:`EMC_TASK_PLAN_PAUSE/RESUME` 保存并恢复 `interpResumeState`,维护 `interpState` 与 `taskPaused`。
|
|
- motion/trajectory 层:`EMCMOT_PAUSE/RESUME/STEP` 维护 `motion.paused`、单步状态,并阻止暂停期间继续消费运动队列。
|
|
- TP 层:后续应逐步从手写 motion runtime 迁移到 vendored LinuxCNC `tpPause()/tpResume()/tpRunCycle()` 的可观测暂停行为。
|
|
|