Merge branch 'feat/hwpod-web-workspace-ops' into v0.3

This commit is contained in:
root
2026-07-21 10:52:29 +02:00
4 changed files with 99 additions and 2 deletions
+4 -2
View File
@@ -894,6 +894,7 @@ function uartReadOps(common: any, args: any, document: any) {
limit: numberValue(args.limit),
since: text(args.since),
sessionOnly: args.sessionOnly === true,
uartBackend: generated.backend,
serialMonitorDir: generated.serialMonitorDir,
serialMonitorCommand: generated.commandBase,
commandBinding: generated.binding,
@@ -907,7 +908,7 @@ function uartControlOps(common: any, intent: "io.uart.open" | "io.uart.close", a
const generated = serialMonitorBinding(args, document);
return [{
op: intent,
args: clean({ ...common, port: generated.physicalPort, baudRate: generated.baudRate, serialMonitorDir: generated.serialMonitorDir, serialMonitorCommand: generated.commandBase, timeoutMs: generated.timeoutMs, reason: text(args.reason) })
args: clean({ ...common, port: generated.physicalPort, baudRate: generated.baudRate, uartBackend: generated.backend, serialMonitorDir: generated.serialMonitorDir, serialMonitorCommand: generated.commandBase, timeoutMs: generated.timeoutMs, reason: text(args.reason) })
}];
}
@@ -915,7 +916,7 @@ function uartWriteOps(common: any, args: any, document: any) {
const generated = serialMonitorBinding(args, document);
return [{
op: "io.uart.write",
args: clean({ ...common, port: generated.physicalPort, baudRate: generated.baudRate, data: requiredText(args.data, "data"), serialMonitorDir: generated.serialMonitorDir, serialMonitorCommand: generated.commandBase, timeoutMs: generated.timeoutMs, reason: text(args.reason) })
args: clean({ ...common, port: generated.physicalPort, baudRate: generated.baudRate, data: requiredText(args.data, "data"), uartBackend: generated.backend, serialMonitorDir: generated.serialMonitorDir, serialMonitorCommand: generated.commandBase, timeoutMs: generated.timeoutMs, reason: text(args.reason) })
}];
}
@@ -1043,6 +1044,7 @@ function serialMonitorBinding(args: any, document: any) {
const requestedPort = text(args.port) || text(uart.id) || "uart1";
return {
requestedPort,
backend: text(args.uartBackend) || text(uart.backend) || "serial-monitor",
physicalPort: text(args.physicalPort) || text(uart.port) || text(uart.path) || text(ioProbe.port) || requestedPort,
baudRate: numberValue(args.baudRate ?? args.baudrate ?? uart.baudRate ?? uart.baudrate ?? ioProbe.baudRate ?? ioProbe.baudrate) ?? 115200,
serialMonitorDir: text(args.serialMonitorDir) || text(tooling.serialMonitorDir) || text(ioProbe.serialMonitorDir) || "C:\\Users\\liang\\.agents\\skills\\serial-monitor",