说明virtual HAL仿真提升
结论:补充 virtual HAL 成果对 Web 数控仿真的提升说明,并用 docs smoke 固化关键提升点;baseline 保持 28/28/131/0,Python remap、tool DB、external user-M hard block 未解锁。
This commit is contained in:
@@ -51,6 +51,34 @@ motion feedback. It does not unlock rows whose defining behavior is Python
|
|||||||
remap runtime, tool database process protocol, external user-M process state,
|
remap runtime, tool database process protocol, external user-M process state,
|
||||||
or upstream-invalid demo code.
|
or upstream-invalid demo code.
|
||||||
|
|
||||||
|
## Web Simulation Improvements From Virtual HAL
|
||||||
|
|
||||||
|
Using the completed virtual HAL evidence improves the Web CNC simulation in
|
||||||
|
these concrete ways:
|
||||||
|
|
||||||
|
- Browser and Node simulation no longer need host `halcmd`, `halrun`, or a
|
||||||
|
native motion-controller process for HAL-level diagnostics.
|
||||||
|
- UI workflows can inspect and update HAL pins, signals, and params through a
|
||||||
|
shared source-derived registry instead of private page state.
|
||||||
|
- Simulation pages can run deterministic `halcmd`-style command fixtures such
|
||||||
|
as `setp`, `sets`, `newsig`, `net`, `show`, `getp`, `gets`, `loadrt`,
|
||||||
|
`loadusr`, `addf`, `start`, and `stop`.
|
||||||
|
- Motion feedback can advance through servo-period stepping so dashboards can
|
||||||
|
display axis/joint target and feedback state without host realtime services.
|
||||||
|
- Browser diagnostics artifacts can carry source compliance, sim-config source
|
||||||
|
coverage, command fixture, promotion candidate, macro/load fixture, and
|
||||||
|
manifest-backed motion matrix evidence in one release surface.
|
||||||
|
- Release URL workflows can show the promotion candidate summary, including
|
||||||
|
8 diagnostics-ready candidates across 3 families and 17 source files.
|
||||||
|
- OPFS/session workflows can persist and reload virtual HAL-backed diagnostics
|
||||||
|
evidence for repeatable browser validation.
|
||||||
|
|
||||||
|
These improvements make the Web simulation more complete and inspectable for
|
||||||
|
HAL/UI/machine-state cases. They are still evidence and simulation-surface
|
||||||
|
improvements only: they do not implement Linux kernel hard realtime, native HAL
|
||||||
|
module ABI loading, Python remap runtime, tool DB process protocol, external
|
||||||
|
user-M process execution, or new JavaScript-owned CNC semantics.
|
||||||
|
|
||||||
## Promotion Rules After Virtual HAL
|
## Promotion Rules After Virtual HAL
|
||||||
|
|
||||||
A sim-config case can move forward only when all of these are true:
|
A sim-config case can move forward only when all of these are true:
|
||||||
|
|||||||
@@ -390,6 +390,18 @@ realtime scheduling, external device drivers, native HAL module ABI behavior,
|
|||||||
HALUI process behavior, and Tcl/Python process integration remain explicit
|
HALUI process behavior, and Tcl/Python process integration remain explicit
|
||||||
boundaries.
|
boundaries.
|
||||||
|
|
||||||
|
In practical Web simulation terms, the completed virtual HAL evidence improves
|
||||||
|
the system by making HAL/UI/machine-state diagnostics inspectable without host
|
||||||
|
LinuxCNC processes. Browser and Node workflows can share one source-derived HAL
|
||||||
|
pin/signal/param registry, execute deterministic `halcmd`-style command
|
||||||
|
fixtures, advance motion feedback through servo-period stepping, persist
|
||||||
|
virtual HAL diagnostics through OPFS/session artifacts, and expose release URL
|
||||||
|
workflow evidence for 8 diagnostics-ready promotion candidates across 3
|
||||||
|
families and 17 LinuxCNC source files. These are simulation and evidence
|
||||||
|
surface improvements only; Python remap runtime, tool DB process protocol,
|
||||||
|
external user-M execution, native HAL module ABI behavior, and JavaScript-owned
|
||||||
|
CNC semantics remain outside this scope.
|
||||||
|
|
||||||
## Project release readiness export
|
## Project release readiness export
|
||||||
|
|
||||||
`createProjectReleaseGateManifest()` returns the required release gate IDs,
|
`createProjectReleaseGateManifest()` returns the required release gate IDs,
|
||||||
|
|||||||
@@ -66,6 +66,10 @@ for (const phrase of [
|
|||||||
"axis/vismach/puma/puma_seam_weld.ngc",
|
"axis/vismach/puma/puma_seam_weld.ngc",
|
||||||
"axis/rose_engine/rcone_demo.ngc",
|
"axis/rose_engine/rcone_demo.ngc",
|
||||||
"axis/external_offsets/queuebuster.ngc",
|
"axis/external_offsets/queuebuster.ngc",
|
||||||
|
"Web Simulation Improvements From Virtual HAL",
|
||||||
|
"Browser and Node simulation no longer need host `halcmd`, `halrun`, or a",
|
||||||
|
"servo-period stepping",
|
||||||
|
"8 diagnostics-ready candidates across 3 families and 17 source files",
|
||||||
"L4-PYTHON-REMAP",
|
"L4-PYTHON-REMAP",
|
||||||
"L4-TOOL-DB",
|
"L4-TOOL-DB",
|
||||||
"L4-USER-M-PROCESS",
|
"L4-USER-M-PROCESS",
|
||||||
|
|||||||
Reference in New Issue
Block a user