推进 INI 面板 restore-load workflow 复用 load helper

This commit is contained in:
2026-06-15 05:09:41 +08:00
parent cb6ef7824c
commit a883af2d3e
5 changed files with 80 additions and 15 deletions

View File

@@ -9,8 +9,8 @@ for machine-session load state. These helpers are pure so browser UI panels,
SDK-facing wrappers, and Node smoke tests can share the same data shape without
parsing log text.
`runtime/ui/ini-panel/session-workflow.js` contains the reusable UI workflows
for saving, restoring, and restore-loading a machine session snapshot as
host-boundary operations.
for saving, restoring, loading, and restore-loading a machine session snapshot
as host-boundary operations.
The helpers do not implement CNC behavior. G-code execution, canonical events,
tool handling, parameters, kinematics, and planner behavior remain owned by the
@@ -76,7 +76,10 @@ The persistence functions are injected by the caller:
The workflow loads the machine session snapshot, loads the persisted machine
text files so the editor can be restored, and optionally loads the machine
session into the interpreter WASM filesystem.
session into the interpreter WASM filesystem. The optional restore-load path
reuses `loadMachineSessionIntoWasmWorkflow()` so standalone load and
restore-load consumers share the same load summary, field state, and load log
line model.
When `loadSession` is omitted, the returned `fields` contain the OPFS snapshot
paths. When `loadSession` is supplied, the returned `fields` contain the loaded
@@ -101,7 +104,8 @@ The returned object has this shape:
loadedSession: { ... },
logLines: [
"Snapshot: ui-machine-session/ui-machine-session.json",
"Workflow: save-session-snapshot"
"Workflow: save-session-snapshot",
"Loaded machine session into the interpreter WASM filesystem."
]
}
```