diff --git a/CLAUDE.md b/CLAUDE.md index 8d8d59cc..8aa38eb0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -16,7 +16,7 @@ When user says "COM": 1. Increment version in BOTH `package.json` AND `CLAUDE.md` 2. Run: `git add -A && git commit -m "chore: bump version to X.XXXX" && git push && npm run build && systemctl --user restart claudeman-web` -**Version**: 0.1454 (must match `package.json`) +**Version**: 0.1455 (must match `package.json`) ## Project Overview diff --git a/package.json b/package.json index f9f781a4..ffa25890 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "claudeman", - "version": "0.1454", + "version": "0.1455", "description": "The missing control plane for Claude Code - run 20 autonomous agents with real-time monitoring and session persistence", "type": "module", "main": "dist/index.js", diff --git a/src/web/public/app.js b/src/web/public/app.js index 9bd995f5..9c99ec67 100644 --- a/src/web/public/app.js +++ b/src/web/public/app.js @@ -204,9 +204,15 @@ const KeyboardHandler = { }); }, - /** Check if element is an input that triggers keyboard */ + /** Check if element is an input that triggers keyboard (excludes terminal) */ isInputElement(el) { if (!el) return false; + + // Exclude xterm.js terminal inputs (they handle their own scroll) + if (el.closest('.xterm') || el.closest('.terminal-container')) { + return false; + } + const tagName = el.tagName?.toLowerCase(); // Exclude type=range, type=checkbox, type=radio (don't trigger keyboard) if (tagName === 'input') {