debug: add console logging for terminal resize debugging
This commit is contained in:
@@ -164,6 +164,19 @@ class TerminalSession:
|
||||
).encode()
|
||||
await self.write_input(stty_cmd)
|
||||
logger.debug(f"Sent stty resize to container for session {self.session_id}: {cols}x{rows}")
|
||||
|
||||
# Docker exec doesn't forward PTY resize to the container process,
|
||||
# so we need to explicitly set the size inside the container shell.
|
||||
# Send on every resize so the container shell always matches the frontend.
|
||||
# Use ANSI escape sequences to hide the command from view:
|
||||
# - \x1b[?25l: hide cursor
|
||||
# - \x1b[A\x1b[2K: move up and clear line
|
||||
# - \x1b[?25h: show cursor
|
||||
stty_cmd = (
|
||||
f"\x1b[?25lstty cols {cols} rows {rows}\n\x1b[A\x1b[2K\x1b[?25h"
|
||||
).encode()
|
||||
await self.write_input(stty_cmd)
|
||||
logger.debug(f"Sent stty resize to container for session {self.session_id}: {cols}x{rows}")
|
||||
|
||||
async def reset(self) -> None:
|
||||
"""Reset the session by killing the process and clearing state."""
|
||||
|
||||
Reference in New Issue
Block a user