Highlight completed and active G-code lines

This commit is contained in:
2026-08-29 09:11:23 +08:00
parent 55627010c3
commit 21580720a8
7 changed files with 33 additions and 19 deletions

View File

@@ -63,7 +63,8 @@ function projection(result: Record<string, unknown>, message: MessageEnvelope, p
.map((entry) => ({ line: Number(entry.line), text: String(entry.text ?? ""), program_status: entry.program_status ? String(entry.program_status) : null }))
.filter((entry) => Number.isSafeInteger(entry.line) && entry.line > 0)
: [];
const executionTrace = trace.length ? [...previous.executionTrace, ...trace].slice(-32) : previous.executionTrace;
const resetExecutionTrace = ["PROGRAM_LOAD", "PROGRAM_RESTART"].includes(String(result.command ?? ""));
const executionTrace = resetExecutionTrace ? trace.slice(-32) : trace.length ? [...previous.executionTrace, ...trace].slice(-32) : previous.executionTrace;
const delta = result.motion_sample as { tick?: number; pose?: Record<string, number>; joints?: number[]; active_segment_id?: number; active_progress?: number } | undefined;
if (!panel && delta && previous.snapshot) {
const pose = delta.pose ?? {};