diff --git a/AppImage/components/script-terminal-modal.tsx b/AppImage/components/script-terminal-modal.tsx index 8e7817e..5f8660a 100644 --- a/AppImage/components/script-terminal-modal.tsx +++ b/AppImage/components/script-terminal-modal.tsx @@ -43,6 +43,17 @@ export function ScriptTerminalModal({ const [interactionInput, setInteractionInput] = useState("") const terminalRef = useRef(null) + useEffect(() => { + if (open) { + console.log("[v0] ScriptTerminalModal opened with:", { + scriptPath, + scriptName, + params, + sessionId, + }) + } + }, [open, scriptPath, scriptName, params, sessionId]) + useEffect(() => { if (!open) return @@ -63,6 +74,13 @@ export function ScriptTerminalModal({ return `${wsProtocol}//${hostname}:${API_PORT}/ws/script/${sessionId}` } + const wsUrl = getScriptWebSocketUrl() + console.log("[v0] ScriptTerminalModal WebSocket URL:", wsUrl) + console.log("[v0] ScriptTerminalModal initMessage:", { + script_path: scriptPath, + params: params, + }) + const handleInteractionResponse = (value: string) => { if (!terminalRef.current || !currentInteraction) return @@ -109,7 +127,7 @@ export function ScriptTerminalModal({
100 else data}") + try: msg = json.loads(data) @@ -336,22 +373,27 @@ def script_websocket(ws, session_id): cols = int(msg.get('cols', 120)) rows = int(msg.get('rows', 30)) set_winsize(master_fd, rows, cols) + print(f"[DEBUG] Resized terminal to {cols}x{rows}") continue except json.JSONDecodeError: # Raw text input, send to script try: os.write(master_fd, data.encode('utf-8')) - except OSError: + print(f"[DEBUG] Sent input to script") + except OSError as e: + print(f"[DEBUG] Error writing to script: {e}") break # Check if process is still alive if script_process.poll() is not None: + print(f"[DEBUG] Script process terminated") break except Exception as e: - print(f"Script session error: Connection closed: {e}") + print(f"[DEBUG] Script session error: {e}") finally: + print(f"[DEBUG] Cleaning up script session") # Cleanup try: script_process.terminate()