Skip to content

release: 7.15.0 — browser-like terminal (resume, bookmarks & groups, settings, resizable panes) + input-freeze & lost-dialog fixes - #269

Merged
vakovalskii merged 2 commits into
mainfrom
release/7.15.0
Jul 23, 2026
Merged

release: 7.15.0 — browser-like terminal (resume, bookmarks & groups, settings, resizable panes) + input-freeze & lost-dialog fixes#269
vakovalskii merged 2 commits into
mainfrom
release/7.15.0

Conversation

@vakovalskii

Copy link
Copy Markdown
Owner

Stable release 7.15.0 (minor). Turns the Workspace into a browser-like, terminal-first workspace and fixes two serious terminal bugs.

✨ Features

  • Resume where you left off — reopening the app offers a one-click Resume per pane that continues the agent's last conversation in that folder (claude --continue), keeping the proxy prefix.
  • Bookmarks bar with named groups/folders — drag a bookmark into a group; one click opens the folder and launches its agent.
  • Terminal settings (⚙) — font family & size, theme (iTerm, Monokai, Dracula, Solarized, Light…), cursor style & blink, applied live.
  • Resizable split panes — drag the divider; sizes persist with the session and survive maximize/fullscreen.
  • Tab shortcutsCmd+T new tab, Cmd+W close tab, Cmd+Shift+T reopen last closed tab (full layout), and drag to reorder tabs.
  • Compact top bar — merged tab bar + toolbar into one row to reclaim vertical space.

🐛 Fixes

  • Terminal input freeze/api/active (1s poll) and /api/terminal/cwd (4s poll) ran ps/lsof synchronously on the Node event loop, stalling terminal I/O in bursts. Now fully async/off-loop (verified: /api/version stays ~0.03s while a 4.6s poll is in flight).
  • Lost / misfiled dialogs — panes no longer inherit the parent's agent-session env (CLAUDE_CODE_SESSION_ID, …), which made a nested "hidden folder" session; no longer inherit npm's npm_config_prefix (which broke nvm in the shell); and an unusable requested folder now warns instead of silently starting in $HOME (which filed the conversation under the wrong project).
  • Running Agents lists only agents actually launched from codbash.

Tests

node --test test/*.test.js → 205 pass / 0 fail / 2 skipped (added coverage for env sanitization and cwd resolution).

🤖 Generated with Claude Code

vakovalskii and others added 2 commits July 23, 2026 08:54
…xes (7.15.0)

Features
- Resume where you left off: reopening offers one-click continue of each
  pane's last agent conversation in that folder (claude --continue), proxy
  prefix preserved.
- Bookmarks bar with named groups/folders (drag to file); one click opens a
  folder + launches its agent.
- Terminal settings (font, size, theme, cursor) applied live to every pane.
- Resizable split panes; sizes persist and survive maximize/fullscreen.
- Tabs: Cmd+T / Cmd+W / Cmd+Shift+T (full-layout restore) + drag to reorder.
- Merged tab bar + toolbar into one compact row to reclaim vertical space.

Fixes
- Terminal input no longer freezes: /api/active and /api/terminal/cwd ran
  ps/lsof synchronously on the event loop every 1-4s; now async/off-loop.
- Agents launched from codbash no longer misfile their conversation: panes
  don't inherit parent agent-session env (nested/"hidden folder" sessions)
  or npm_config_prefix (broke nvm); an unusable cwd warns instead of silently
  falling back to $HOME.
- Running Agents lists only agents launched from codbash.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…iew)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vakovalskii
vakovalskii merged commit 5e0a4f3 into main Jul 23, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant