虚拟HAL完全满足Web数控仿真

结论:motion controller matrix 已显式关联 external-offsets、QtDragon multi-joint、vismach remap sims 的 LinuxCNC configs/sim source evidence,并纳入 SDK、browser diagnostics artifact 与 release validation;虚拟 HAL 仍只作为 Web 仿真替代层,不声明 Linux kernel hard-realtime ABI、外部硬件驱动 ABI 或 native HAL module ABI。
This commit is contained in:
2026-06-17 23:00:25 +08:00
parent 71c60d0ea9
commit 7449ff7f4e
6 changed files with 137 additions and 3 deletions

View File

@@ -1033,3 +1033,83 @@ git diff --check ok
做联动,使保存的 Web CNC 仿真会话可直接输出 release-ready diagnostics evidence。
3. 将 ini-panel workflow overview 的 diagnostics URL workflow 接入固定页面表单/按钮,
让用户可在页面上输入 release artifact URL 与 browser diagnostics URL 后直接运行验证。
### 十一、2026-06-17 Motion Matrix Sim Config Source Evidence
继续按本文件铁律推进:虚拟 HAL 的功能完全来源于 LinuxCNC 源程序,并且虚拟 HAL
完全满足 Web 方式数控系统仿真系统。本批完成上一节下一步第 1 项,把 motion
controller matrix 与 LinuxCNC `configs/sim` 证据建立显式关联,使 external-offsets、
QtDragon multi-joint、vismach remap sims 的 source evidence 可在 SDK、browser
diagnostics artifact 和 release validation 中被直接验证。
新增实质能力:
- `VIRTUAL_HAL_MOTION_CONTROLLER_MATRIX_FIXTURES` 新增 `simConfigTargets`
- `x-single-axis-servo-dtg` 映射 `external-offsets`
- `xyz-multi-axis-in-position` 映射 `qtdragon-on-abort`
- `abc-rotary-feedback` 映射 `vismach-remap-sims`
- `createVirtualHalMotionControllerMatrixReport()` 新增:
- `simConfigTargets`
- `simConfigEvidenceRows`
- `simConfigSourceFiles`
- `missingSimConfigTargets`
- motion matrix complete 判定现在同时要求:
- fixture 本身 motion/pin feedback 完整;
- fixture 映射的 LinuxCNC sim config source target 存在;
- `missingSimConfigTargets.length === 0`
- `createVirtualHalSourceComplianceReport()` 的 `sourceFiles` 汇总 now 包含 motion
matrix 关联的 sim config source files
- `createProjectReleaseBrowserDiagnosticsArtifactValidation()` 加严:
- 必须包含 `external-offsets`、`qtdragon-on-abort`、`vismach-remap-sims` targets
- 必须包含 `dynamic_offsets.ini`、`qtdragon_xyyz.ini`、`puma.ini` 具体
LinuxCNC sim config source files
- SDK README 同步说明 motion controller matrix rows 已携带 LinuxCNC `configs/sim`
evidence。
新增/扩展验证:
- `verify_sdk_surface.mjs` 覆盖:
- matrix report 包含三个 sim config targets
- matrix report 包含 external offsets、QtDragon multi-joint、vismach puma source
files
- `missingSimConfigTargets.length === 0`
- fixture row 与 sim config target 的映射存在;
- browser diagnostics artifact validation 的 source files 包含三类 sim config evidence
- `real_simulation_page_smoke.html` 覆盖:
- browser API `getVirtualHalMotionControllerMatrixReport()` 输出三类 sim config
targets
- diagnostics/matrix 输出三类具体 LinuxCNC sim config source files
- release diagnostics validation 现在不能只靠 target 名称通过,必须携带具体 LinuxCNC
sim config source evidence。
关键验证:
```text
sdk_surface_node_smoke=ok
project_release_gate_manifest_node_smoke=ok
project_release_artifact_url_workflow_node_smoke=ok
project_batch_acceptance_workflow_node_smoke=ok
project_batch_acceptance_artifact_node_smoke=ok
browser_real_simulation_page_smoke=ok
git diff --check ok
```
语义边界:
- 本批没有新增 G-code/interpreter/planner/kinematics/remap 语义;
- external-offsets、QtDragon multi-joint、vismach remap sims 只作为 LinuxCNC-owned
sim config source evidence 映射到 virtual HAL motion matrix
- virtual HAL 仍不声称提供 Linux kernel hard-realtime ABI、外部硬件驱动 ABI 或 native
HAL module ABI
- G-code/interpreter/planner/canonical motion 语义仍来自 LinuxCNC-backed WASM
- Web 方式数控系统仿真所需 HAL、halcmd、motion controller 替代层继续由
source-derived virtual HAL 满足。
下一步工作内容:
1. 将 real simulation page 的 virtual HAL session snapshot 与 release diagnostics artifact
做联动,使保存的 Web CNC 仿真会话可直接输出 release-ready diagnostics evidence。
2. 将 ini-panel workflow overview 的 diagnostics URL workflow 接入固定页面表单/按钮,
让用户可在页面上输入 release artifact URL 与 browser diagnostics URL 后直接运行验证。
3. 为 motion matrix 增加 manifest-backed source check把 matrix 关联的 sim config
source files 与 vendored LinuxCNC manifest 做显式一致性验证。