fix: clear screen initialization blank space after attaching

GNU screen creates blank space at the top when initializing sessions.
This is now handled after attaching to the screen:

- Claude sessions: emit clearTerminal event after 100ms, client clears xterm
- Shell sessions: send 'clear' command after 100ms

Also updates CLAUDE.md with documentation of the fix.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
arkon
2026-01-19 07:33:33 +01:00
co-authored by Claude Opus 4.5
parent 7979e77924
commit 2cf3d66d0f
5 changed files with 118 additions and 8 deletions
+3 -1
View File
@@ -52,7 +52,9 @@ export class ScreenManager extends EventEmitter {
const screenName = `claudeman-${sessionId.slice(0, 8)}`;
// Create screen in detached mode with the appropriate command
const cmd = mode === 'claude' ? 'claude --dangerously-skip-permissions' : '$SHELL';
const cmd = mode === 'claude'
? 'claude --dangerously-skip-permissions'
: '$SHELL';
try {
// Start screen in detached mode