Threadlines v0.3.5
Highlights
Create and manage workspace skills in settings and the composer, clean up unused git worktrees, track background agent work more reliably, and get a real error dialog when the app cannot start.
- Manage skills across your workspace — Skills now live in Plugins & Skills settings where you can create, delete, and toggle them on and off. They also appear when typing / in the composer, rendering as editable pills so you can pick and modify them inline.
- Clean up unused git worktrees — The branch menu now shows a count of unused worktrees and opens a dialog to review and delete them. Each checkout displays its branch, uncommitted changes, unshipped commits, and any archived threads still pointing there, so you can see what's safe to remove.
- Background agents and their work stay visible — Resumed background agents now reappear correctly in the Agents panel and keep running under their original task. Agent-driven browser work remains visible during interactions, and duplicate agent trackers no longer clutter the display.
- Startup failures show a dialog instead of hanging invisibly — When the backend fails to start, you now see a dialog with recovery options (Try Again, Open Logs Folder, Quit) instead of an invisible loop. Anonymous crash reports capture startup issues so problems in the field become visible.
Also improved
- Context window popout displays a stacked breakdown bar showing what fills the window, plus a cached input rate line for both Claude and Codex sessions.
- Tab close controls remain usable on touch screens while preserving hover-only behavior on pointer devices.
- Focus handling improved during agent-driven page actions so the composer focus returns correctly when agents interact with the browser.
- Message responses now appear as the last row in settled turns instead of being pushed below turn-end bookkeeping.
- Streaming performance fixed for formatted text ending with punctuation, so bold like "done." no longer stalls the message flow.
- Scrollable whitespace below settled responses is removed to keep the chat view compact.
Complete technical changes
What's Changed
- fix(browser): keep agent browser work visible by @badcuban in #167
- feat(web): skills join the composer / menu and commands read as pills by @badcuban in #169
- feat: plugins settings becomes Plugins & Skills with full skill management by @badcuban in #170
- feat(web): context window popout gets a breakdown bar and cached input rate by @badcuban in #171
- feat(web): find and clean up unused worktrees from the branch menu by @badcuban in #172
- fix(server): resumed background agents show in the Agents panel again by @badcuban in #173
- fix(desktop): backend startup failures now surface a dialog and report themselves by @badcuban in #174
- docs(marketing): v0.3.5 changelog and announcement by @badcuban in #175
Direct changes
b1797e49Keep tab close controls usable on touch screens4d91e167Preserve user focus during agent interactions7bcedfe3Avoid duplicate agent trackers in tail groups9b6b5775Use plain-text secret storage in development21529338Keep the response as the last row of a settled turn2e8dcb76Streamed text no longer stalls after bold ending in punctuation321b1d46Clear blank space after active turns
Full Changelog: v0.3.4...v0.3.5