完成L4-USER-M-PROCESS Web仿真接入

结论:L4-USER-M-PROCESS 已按 Web/virtual HAL 数控仿真主线完成接入,native LinuxCNC runtime 不再作为 Web 仿真阻塞;新增 text31.txt 接续剩余 77 个 SKIP 的 main-program promotion 复核。
This commit is contained in:
2026-06-20 07:59:38 +08:00
parent d0e55ba11e
commit 07869f5c69
21 changed files with 1161 additions and 51 deletions

View File

@@ -91,7 +91,8 @@ UPSTREAM-DEMO=1
三、仍未完成或不能宣称完成的部分
1. `L4-USER-M-PROCESS` 仍未完成。
1. `L4-USER-M-PROCESS` 的 Web/virtual HAL 仿真状态 proof 已完成,但
inventory promotion 仍未完成。
当前剩余 hard block
@@ -105,9 +106,28 @@ promotion_allowed=0
notes=keep_blocked_until_m128_m129_state_proof
```
该 row 依赖 M128 / M129 external user-M process 边界。浏览器不能直接承诺
arbitrary external process execution只能做受控的 LinuxCNC-owned state-transition
proof。该 proof 尚未完成。
该 row 依赖 M128 / M129 external user-M process 边界。当前
`runRealBrowserSimulation()` 已接入受控的 source-derived virtual HAL proof
```text
apiName=real-browser-simulation-millturn-user-m-process-proof
M429 -> M129 -> turn
M428 -> M128 -> mill
motion.switchkins-type / motion.analog-out-03
kinstype.is-0 / kinstype.is-1
ini.x.* / ini.z.* limit pins
```
但浏览器仍不承诺 arbitrary external process execution且该 proof 不等于
sim-config inventory promotion。当前仍需要独占 LinuxCNC native runtime opt-in probe
达到:
```text
millturn_user_m_runtime_probe_status=runtime_state_probe_passed
```
之后才允许继续 Node inventory promotion gate、browser/host promotion proof 和
manual promotion lock review。
2. `ASSET-ONLY=65` 不代表可执行主程序未做完,而是资产/子程序类行。
@@ -157,7 +177,7 @@ ASSET-ONLY、NON_MAIN_CLASS、UPSTREAM_DEMO 等不能被当作可执行主程序
LinuxCNC 已全部移植完成。
全部 sim configs 已完成。
浏览器已完整替代 LinuxCNC native runtime。
external user-M process 已完成。
external user-M process 已完成并已 promotion
```
五、下一步建议
@@ -165,12 +185,12 @@ external user-M process 已完成。
如果继续推进“全部完成”方向,优先顺序应为:
```text
1. 针对剩余 `L4-USER-M-PROCESS=1` 做受控 state-transition proof
- M128 / M129
- kinstype guard
- INI axis limit -> HAL pin/state transition
- native -> Node/WASM -> browser proof
- 最后再考虑 baseline promotion
1. 针对剩余 `L4-USER-M-PROCESS=1` 继续 promotion proof
- Web/virtual HAL M128/M129 state-transition proof 已完成
- 下一步需要独占 native LinuxCNC runtime probe pass
- 再进入 Node/WASM inventory promotion gate
- 再补 browser/host promotion proof
- 最后 manual promotion lock review
2. 保持 `ASSET-ONLY` 和 `NON_MAIN_CLASS` 分类,不为降低 skip 数字而伪执行。
@@ -191,6 +211,6 @@ external user-M process 已完成。
当前可以视为“LinuxCNC-backed WASM/browser 数控仿真主路径阶段性完成”,
但不能视为“LinuxCNC 全量移植完成”。
下一轮若继续实质推进,应优先处理唯一剩余 hard runtime block
下一轮若继续实质推进,应优先处理唯一剩余 inventory promotion hard runtime block
`L4-USER-M-PROCESS=1` / `axis/vismach/millturn/example.ngc`。
```