Highlights
Threadlines v0.3.1 brings provider authentication into settings with automatic token handling, automatic retry for git operations interrupted by index locks, improved terminal stability, smarter subagent worktree following, and automatic remote-status refreshes.
- Provider auth moved into settings — Provider sign-in now runs directly inside settings in an inline terminal panel. For Claude setup-token, the server automatically captures the printed token, saves it as an instance variable, and masks it before sending to the browser—eliminating manual copy-paste.
- Git commands retry when index is locked — When another terminal, editor, or agent holds git's index lock (which can happen during concurrent operations), git commands now retry automatically for about 2 seconds instead of failing immediately. This helps transient index-lock contention recover without aborting multi-step flows partway through.
- Improved terminal connection stability — Fixed terminal subprocess tracking on PowerShell by detecting prompt completion markers, resolved bare Windows shell commands via PATH lookup, and improved WebSocket stream recovery so terminal activity reaches all subscribers after socket replacement.
- Changed subagent worktrees remain accessible after tasks complete — When an isolated subagent finishes with changes, its surviving worktree stays followed for review and follow-up edits. Active turns stay pinned to their original checkout, and requested switches wait until the next turn.
- Show and refresh remote changes — The chat header now displays when the repository has pending remote changes, and the server periodically fetches remote refs so the status can update without pulling or merging files.
Also improved
- Refresh working-tree diffs before opening source control files to ensure you see the latest file changes.
- Prevent overlapping changes across threads from being incorrectly attributed to the wrong task by tracking turn-window overlaps in shared checkouts.
- Keep agent preview tabs independent and distinguish user input from agent-dispatched browser events so user takeover can interrupt the affected automation action.
- Load Codex subagent transcripts in bounded cursor pages instead of fetching the entire history at once.
- Use GPT-5.6-Luna with medium reasoning for generated thread titles, branch names, commit messages, and PR copy, and show that configured effort in settings.
- Add bounded event replay for thread recovery, project snapshots for CLI discovery, and conditional transfer compression for remote or headless sessions.
Complete technical changes
What's Changed
- Improve OSS discovery and download conversion by @badcuban in #97
- Improve release automation and remote status by @badcuban in #98
- Self-healing git status subscriptions by @badcuban in #100
- Stabilize main CI by @badcuban in #101
- Make palette test clicks truly atomic by @badcuban in #102
- Bump the production-dependencies group with 3 updates by @dependabot[bot] in #103
- Coordinate Playwright and tooling dependency updates by @badcuban in #105
- Update Wrangler to 4.118.0 by @badcuban in #106
- Run provider sign-in inside settings with auto-captured setup token by @badcuban in #108
- Fix web typecheck on main: complete Claude config fixture by @badcuban in #110
- Keep following a finished subagent's worktree while it exists by @badcuban in #109
Direct changes
0da71fccStabilize WebSocket resubscribe recovery test9bdc5fb5Refresh dependency overrides and brace-expansion patchcc16f204Fix terminal subprocess tracking for PowerShell commands845f37d2Fix Windows PTY lookup and WebSocket stream recoverydd209b1cRetry git commands held off by another process's index lock86f330b3Default text generation to GPT-5.6-Luna on medium reasoning95da5606Configure Claude subagents and prevent interrupted-turn resumes022dba54Refresh working-tree diffs before opening files0187857cImprove thread recovery and Git reference handling3d920163Track human input across preview automation sessionscce939a7Coalesce process diagnostics and clean up terminal sessions7078a361Fix cross-platform CI checks7965a944Recover stopped turns and isolate thread-attributed changes2ed42bfdMerge: re-land self-healing status subscriptions with bounded recoveryfd0d28e5Merge: follow subagent worktrees in effective checkoutc745d2c2Merge: defer checkout switches while background tasks runc36a7cd6Revert self-healing status subscriptions until CI-stable1dea66d6Stop retries from re-breaking poll-fed status atoms196ba5afKeep status atoms untouched during stream rebuilds2f8e8af2Rebuild stale git status subscriptions on refreshabe76b87Stop repeated git status retry updates635982d4Shorten the pending-checkout chip on phone widths8a362d8cKeep running turns pinned to their original checkout520445b4Recover the web client from dead subscription streams90859431Avoid attributing overlapping checkout changes to turnsfe177541Paginate Codex subagent transcripts6dc97a99Refresh remote changes and seed titles from first prompts50692d49Improve release drafting and nightly deploymentf6985290Show remote changes in the chat header85b3d5bdAdd four-panel workspace X banner to brand assets
Full Changelog: v0.3.0...v0.3.1