chore: bump version to 0.1502

This commit is contained in:
arkon
2026-02-13 20:25:56 +01:00
parent 3523bbe3af
commit d63fe2063f
8 changed files with 334 additions and 125 deletions
+12 -10
View File
@@ -1526,21 +1526,23 @@ export class WebServer extends EventEmitter {
return createErrorResponse(ApiErrorCode.INVALID_INPUT, `Input exceeds maximum length (${MAX_INPUT_LENGTH} bytes)`);
}
// Use writeViaScreen for programmatic input (more reliable for mux sessions)
let success = false;
// Write input to PTY. Direct write is synchronous; writeViaScreen
// (tmux send-keys) is fire-and-forget to avoid blocking the HTTP response.
if (useScreen) {
success = await session.writeViaScreen(inputStr);
if (!success) {
console.warn(`[Server] writeViaScreen failed for session ${id}, falling back to direct write`);
// Fallback to direct write if screen write fails
// Fire-and-forget: don't block HTTP response on tmux child process.
// Fallback to direct write on failure.
session.writeViaScreen(inputStr).then(ok => {
if (!ok) {
console.warn(`[Server] writeViaScreen failed for session ${id}, falling back to direct write`);
session.write(inputStr);
}
}).catch(() => {
session.write(inputStr);
success = true; // Direct write doesn't return status, assume success
}
});
} else {
session.write(inputStr);
success = true;
}
return { success };
return { success: true };
});
// Resize session terminal