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.
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 | |
|---|---|---|
| .. | ||
| claude.css | 2 months ago | |
| keyboard.css | 2 months ago | |
| main.css | 2 months ago | |
| sidebar.css | 5 months ago | |
| terminal.css | 2 months ago | |
| themes.css | 5 months ago | |