Validate AXIS task state flow
This commit is contained in:
@@ -1,5 +1,88 @@
|
||||
# 03-推进台账
|
||||
|
||||
## 2026-07-08 10:18 EDT
|
||||
|
||||
### 本轮目标
|
||||
|
||||
按用户要求从源头 `/home/mes123456/cnc_wams/wasm-port` 取消旧字段输入兼容,不再让 task status JSON 输出旧顶层字段。
|
||||
|
||||
### 本轮做了什么
|
||||
|
||||
1. 修改 `linuxcnc_task_hal_wasm.cpp` 的 `status_json()`,移除 `taskTopLevelStatus`、`rcsStatus`、顶层 `task`、`servoCycle` 和顶层 `motionStatus` 输出。
|
||||
2. 将旧 `task`、`motionStatus.motion` 中仍需要的字段收拢到 `emcStatus.task` 和 `emcStatus.motion`。
|
||||
3. 更新 WASM、SDK、status contract 和 state matrix 测试,所有 task status 读取路径均只消费 `emcStatus`,并对旧顶层字段做负向断言。
|
||||
4. 同步更新 `01`、`02`、`04`、`11`、`12` 文档口径,新增 T-056:源头取消旧 status 字段兼容输出。
|
||||
5. 重建 `task-hal` wasm,并运行四个直接相关 Node 验证。
|
||||
|
||||
### 影响文件
|
||||
|
||||
- `wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_task_hal_wasm.cpp`
|
||||
- `wasm-port/tests/wasm/node/verify_task_status_json_contract.mjs`
|
||||
- `wasm-port/tests/wasm/node/verify_task_hal_sdk.mjs`
|
||||
- `wasm-port/tests/wasm/node/verify_task_hal_wasm.mjs`
|
||||
- `wasm-port/tests/wasm/node/verify_task_state_matrix.mjs`
|
||||
- `wasm-port/working/01-项目功能内容.md`
|
||||
- `wasm-port/working/02-项目程序开发详细步骤.md`
|
||||
- `wasm-port/working/03-推进台账.md`
|
||||
- `wasm-port/working/04-任务矩阵.md`
|
||||
- `wasm-port/working/05-验收证据.md`
|
||||
- `wasm-port/working/11-WASM核心状态机边界与后续完善路线.md`
|
||||
- `wasm-port/working/12-status-json-LinuxCNC对标方案.md`
|
||||
|
||||
### 当前结论
|
||||
|
||||
T-056 已完成。`lctask_read_status_json()` 的 task/motion/io/top 状态入口收口为 `emcStatus`,旧顶层字段不再输出;直接相关 Node 验证均通过。
|
||||
|
||||
## 2026-07-08 09:30 EDT
|
||||
|
||||
### 本轮目标
|
||||
|
||||
按用户明确指定的两个文件完成并复核:
|
||||
|
||||
- `/home/mes123456/cnc_wams/wasm-port/working/11-WASM核心状态机边界与后续完善路线.md`
|
||||
- `/home/mes123456/cnc_wams/wasm-port/working/12-status-json-LinuxCNC对标方案.md`
|
||||
|
||||
### 本轮做了什么
|
||||
|
||||
1. 读取两个目标文档,确认 `12-status-json-LinuxCNC对标方案.md` 中 SJ-1 到 SJ-5 已进入 `04-任务矩阵.md` 的 T-051 到 T-055,且 `11-WASM核心状态机边界与后续完善路线.md` 已记录这些批次闭合。
|
||||
2. 复核 `04-任务矩阵.md`,确认 T-001 到 T-055 均为完成,当前推进指针为“下一条优先任务:无”。
|
||||
3. 检查 `tools/verify_task_status_json_contract.sh` 和 `tools/verify_task_full_closure.sh`,确认 status JSON contract gate 已纳入 full closure。
|
||||
4. 扫描 working、docs、tools、runtime、tests 中的 `StandaloneEmcStatus`、`emcStatus`、SJ/T 编号和 contract gate 锚点,确认 runtime、测试、文档均有对应覆盖。
|
||||
5. 执行 `./tools/verify_task_full_closure.sh`,验证 task-HAL WASM build、WASM smoke、SDK smoke、state matrix、motion sync、StandaloneEmcStatus、no-JSON 主路径、status JSON contract、working closure、source reuse/drift docs 和 readiness contract。
|
||||
6. 执行 `git diff --check`,确认当前差异无 whitespace error。
|
||||
|
||||
### 影响文件
|
||||
|
||||
- `wasm-port/working/03-推进台账.md`
|
||||
- `wasm-port/working/05-验收证据.md`
|
||||
|
||||
### 当前结论
|
||||
|
||||
目标文件 `11` 和 `12` 中定义的当前全部工作已完成并通过复核:SJ-1 到 SJ-5 对应 T-051 到 T-055,status JSON contract gate 已纳入 full closure,全量闭合脚本最终输出 `task_full_closure_status=ok`,`git diff --check` 无输出。
|
||||
|
||||
## 2026-07-08 09:26 EDT
|
||||
|
||||
### 本轮目标
|
||||
|
||||
按用户要求复核并完成 `/home/mes123456/cnc_wams/wasm-port/working` 全部工作,确认当前任务矩阵、闭合 gate 和执行证据均无未闭合项。
|
||||
|
||||
### 本轮做了什么
|
||||
|
||||
1. 读取 `wasm-port/working/README.md`、`04-任务矩阵.md`、`03-推进台账.md` 和 `05-验收证据.md`,确认当前文档声明 T-001 到 T-055 均为完成,下一条优先任务为“无”。
|
||||
2. 检查仓库根目录和 `wasm-port/AGENTS.md`,确认本轮同时受根目录中文日志规则和 `wasm-port` LinuxCNC source reuse / 额外日志规则约束。
|
||||
3. 扫描 `wasm-port/working`、`tools`、`docs`、`runtime`、`tests` 中的开放标记,确认出现的“后续”主要是已文档化的保守边界或新增任务入口,不是当前矩阵未完成任务;矩阵任务行均为“完成”。
|
||||
4. 执行 `./tools/verify_task_full_closure.sh`,完成 task-HAL WASM 构建、WASM smoke、SDK smoke、state matrix、motion sync、StandaloneEmcStatus、no-JSON 主路径、status JSON contract、working closure、source reuse/drift docs 和 readiness contract 验证。
|
||||
5. 全量闭合脚本通过,最终输出 `task_full_closure_status=ok`。
|
||||
|
||||
### 影响文件
|
||||
|
||||
- `wasm-port/working/03-推进台账.md`
|
||||
- `wasm-port/working/05-验收证据.md`
|
||||
|
||||
### 当前结论
|
||||
|
||||
`wasm-port/working` 当前全部工作已完成并复核通过。任务矩阵无待办、进行中或阻塞项;T-051 到 T-055 的 status JSON contract 已纳入 full closure;全量闭合 gate 输出 `task_full_closure_status=ok`。
|
||||
|
||||
## 2026-07-08 09:12 EDT
|
||||
|
||||
### 本轮目标
|
||||
|
||||
Reference in New Issue
Block a user