3 Commits (a3a607d1f4f9b7a8cada070d27ed4e3c70b73749)

Author SHA1 Message Date
I Luk Kim a3a607d1f4 chore: clean up project, add README, consolidate duplicate code
- Remove debug artifacts (debug-surface15.png, .playwright-mcp/, dev-notes.md)
- Add .playwright-mcp/ to .gitignore
- Add comprehensive README.md with architecture docs
- Consolidate duplicate _parseStatus() into Sidebar.parseStatus() static method
- Consolidate duplicate ANSI stripping into ClaudeRenderer._stripAnsi()
- Fix ANSI regex to handle OSC sequences in renderer
- Add ║ (U+2551) to box-drawing character sets in parser/renderer
- Guard scrollback handler against empty terminal state
- Remove duplicate process.noDeprecation from src/index.ts
- Remove debug console.log from scroll-request handler

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5 months ago
I Luk Kim e411ab38db feat: auto-load scrollback on scroll-to-top, CLI packaging, misc fixes
- Auto-request scrollback history when user scrolls to top of terminal
- Preserve scroll position when prepending scrollback content
- Add files/prepublishOnly to package.json for npm install -g support
- Suppress url.parse() deprecation warning from Express internals
- Fix reconnect: re-subscribe to surface after auth-ok on reconnect
- Improve iOS background recovery with visibility API + elapsed check
- Harden ANSI stripping to handle OSC and other escape sequences

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5 months ago
I Luk Kim 5b9780fafb feat: Claude mode UI, status indicators, IME fix, tunnel support
- Add Claude Code parsed view with block-based rendering (prompt, tool-use,
  tool-result, code, diff, table, selection options, status bar)
- Add session status dots in sidebar and top bar (idle=yellow, working=green
  with pulse animation) parsed from terminal title characters
- Differentiate active input prompt vs previous submitted prompts with
  distinct background colors
- Fix Korean IME composition issue (last character on next line on Enter)
- Fix CSP inline script violation by moving to external sw-unregister.js
- Add per-block DOM diffing to prevent layout shifts on re-render
- Strip box-drawing borders from tool-result blocks for stable layout
- Add ngrok tunnel support, replace qrcode with qrcode-terminal
- Add Claude-specific keyboard action bar with mode toggle and shortcuts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5 months ago