Enforce AXIS source parity across panel controls

This commit is contained in:
2026-09-02 23:46:00 +08:00
parent 8b7fc5221b
commit 03c7fdf8f0
10 changed files with 357 additions and 14 deletions

View File

@@ -104,6 +104,7 @@ function projection(result: Record<string, unknown>, message: MessageEnvelope, p
joints,
},
wasm_motion: (result.wasm_motion as Record<string, unknown>) ?? previous.snapshot.wasm_motion,
io: (result.io as Record<string, unknown>) ?? previous.snapshot.io,
...(visual ? { visual } : {}),
} satisfies SimSnapshotV1;
return {
@@ -158,6 +159,7 @@ function projection(result: Record<string, unknown>, message: MessageEnvelope, p
visual: { ...panel.visual, toolpath: visualSegments },
kinematics: panel.kinematics,
xyzac: panel.xyzac,
io: panel.io ?? previous.snapshot?.io,
gates: panel.gates,
motion_authority: panel.motion_authority,
task_authority: panel.task_authority,