You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
I Luk Kim 1f50014296 fix: scroll reliability, Claude-mode detection, desktop send
Scrolling:
- Fix snap-back race: render() read a stale autoScroll cache (updated only
  on async scroll events), yanking scrolled-up users back to the bottom
  during live output. Now measure the real bottom position from the DOM at
  render time and gate auto-follow on an explicit autoScroll flag.
- Restore scroll-to-top history loading; add a wheel-up handler so desktop
  (no touch, screen fits viewport → no scroll room → no scroll event) can
  still load scrollback. Resume live updates on scroll-to-bottom.
- Remove the auto-load-when-fits path that permanently froze live updates.
- terminal-container: touch-action pan-y, overflow-y scroll, overscroll
  contain; drop terminal-output min-height:100%; desktop app-container
  explicit 100dvh height.
- gestures.js touchmove → passive (let Safari composite child scroll).

Claude-mode detection:
- Match node-wrapped `claude` processes (check all ps args tokens).
- Enumerate ALL workspaces via `cmux tree --all`, not just the active
  window that the workspace.list socket returns.
- Don't cache empty results; keep last-known-good to survive transient
  ps/socket failures. Periodic client-side re-check.

Misc:
- Desktop: Enter sends, Shift/Cmd+Enter newline (mobile unchanged).
- Keyboard area touch-action:none (no vertical drift), key row pan-x.
- claude-parser _stripAnsi also strips C0/C1 control chars.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2 months ago
..
app.js fix: scroll reliability, Claude-mode detection, desktop send 2 months ago
auth.js feat: initial commit with UX improvements 5 months ago
claude-keyboard.js feat: fix one-press send, add Codex parsed view 3 months ago
claude-parser.js fix: scroll reliability, Claude-mode detection, desktop send 2 months ago
claude-renderer.js fix: scroll reliability, Claude-mode detection, desktop send 2 months ago
codex-parser.js feat: fix one-press send, add Codex parsed view 3 months ago
codex-renderer.js feat: fix one-press send, add Codex parsed view 3 months ago
debug-safe-area.js feat: Claude mode UI, status indicators, IME fix, tunnel support 5 months ago
gestures.js fix: scroll reliability, Claude-mode detection, desktop send 2 months ago
sidebar.js chore: clean up project, add README, consolidate duplicate code 5 months ago
sw-unregister.js feat: Claude mode UI, status indicators, IME fix, tunnel support 5 months ago
terminal-view.js fix: scroll reliability, Claude-mode detection, desktop send 2 months ago
theme.js feat: Claude mode UI, status indicators, IME fix, tunnel support 5 months ago
virtual-keyboard.js fix: scroll reliability, Claude-mode detection, desktop send 2 months ago
websocket-client.js feat: Claude mode UI improvements and stability enhancements 5 months ago