Skip to content

Threadlines v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Aug 17:04
fa30f1e

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

  • 0da71fcc Stabilize WebSocket resubscribe recovery test
  • 9bdc5fb5 Refresh dependency overrides and brace-expansion patch
  • cc16f204 Fix terminal subprocess tracking for PowerShell commands
  • 845f37d2 Fix Windows PTY lookup and WebSocket stream recovery
  • dd209b1c Retry git commands held off by another process's index lock
  • 86f330b3 Default text generation to GPT-5.6-Luna on medium reasoning
  • 95da5606 Configure Claude subagents and prevent interrupted-turn resumes
  • 022dba54 Refresh working-tree diffs before opening files
  • 0187857c Improve thread recovery and Git reference handling
  • 3d920163 Track human input across preview automation sessions
  • cce939a7 Coalesce process diagnostics and clean up terminal sessions
  • 7078a361 Fix cross-platform CI checks
  • 7965a944 Recover stopped turns and isolate thread-attributed changes
  • 2ed42bfd Merge: re-land self-healing status subscriptions with bounded recovery
  • fd0d28e5 Merge: follow subagent worktrees in effective checkout
  • c745d2c2 Merge: defer checkout switches while background tasks run
  • c36a7cd6 Revert self-healing status subscriptions until CI-stable
  • 1dea66d6 Stop retries from re-breaking poll-fed status atoms
  • 196ba5af Keep status atoms untouched during stream rebuilds
  • 2f8e8af2 Rebuild stale git status subscriptions on refresh
  • abe76b87 Stop repeated git status retry updates
  • 635982d4 Shorten the pending-checkout chip on phone widths
  • 8a362d8c Keep running turns pinned to their original checkout
  • 520445b4 Recover the web client from dead subscription streams
  • 90859431 Avoid attributing overlapping checkout changes to turns
  • fe177541 Paginate Codex subagent transcripts
  • 6dc97a99 Refresh remote changes and seed titles from first prompts
  • 50692d49 Improve release drafting and nightly deployment
  • f6985290 Show remote changes in the chat header
  • 85b3d5bd Add four-panel workspace X banner to brand assets

Full Changelog: v0.3.0...v0.3.1