Skip to content

Threadlines v0.2.4

Choose a tag to compare

@github-actions github-actions released this 21 Jul 19:52

Highlights

Goals arrive in Threadlines, subagent work is easier to inspect, and provider sessions are faster and more resilient.

Codex Goals

Set an objective and optional token budget with /goal, start goal-driven sessions before sending a message, and follow status, elapsed time, and token usage from the composer.

Subagents you can inspect

Follow live Claude subagent text in the activity view, see interleaved work clearly attributed, and open an on-demand transcript with messages, thinking, tool calls, and results.

Faster, more resilient sessions

Provider work is coordinated per thread, Claude settings update with fewer restarts, and dead sessions or degraded resumes recover more predictably and visibly.

Also improved

  • Attach any supported file type from desktop or mobile.
  • See clear expired-link and desktop-offline states during phone pairing.
  • Dismiss proposed plans and fall back cleanly when native forks fail.
  • More reliable Windows CLI discovery and provider process launching.
  • Dependency security and Electron rendering fixes.
Complete technical changes

What's changed

Changes since v0.2.3.

Features

  • 9d1f5bccf Add the Codex goal bar and /goal composer command
  • 2406cbb91 Add server-side Codex goal mode support

Fixes

  • dead32a6f Handle Windows npm prefixes for provider updates
  • 8e1995641 Patch DoS-class advisories in transitive dependencies
  • 189730b1f Fix web typecheck: missing dismissedAt on ProposedPlan
  • a75394364 Fix release web deploy gate skipped by implicit success()
  • bd46d5cd4 Restore oxfmt-canonical formatting in ChatHeader
  • cd60ca869 Resolve CLI shims under registry-cased Windows environments
  • a707a0b19 Pin electron to 43.1.0 to avoid compositor tile artifacts

Performance

  • 9075c25b4 Improve provider session latency and lifecycle instrumentation

Reliability

  • 85d49efd9 Bound desktop smoke probe timeouts
  • ca63c225a Stream live Claude subagent text into the activity popover
  • dd84cde0e Add proposed-plan dismissal and fork fallback handling
  • d9a03474d Treat SIGTERM Claude child exits as interruptions, not runtime errors

Tests

  • 49c9ffed1 Add missing goal field to thread subscription test fixture
  • 84b5bf79a Update provider registry tests for actionable missing-CLI copy

Maintenance

  • 4125105e6 Include Linux in nightly desktop releases
  • 10b22c843 Align relay phone-link URLs with the build's release channel
  • 9e1488414 Make release web deploys actually fire and manually dispatchable
  • 232b8f301 Split the hosted app by release channel

Other changes

  • 1a73ee811 Update subagent spawn copy assertion
  • edc0cd81e Keep subagent commentary live until final answer
  • f9ac88156 Start goal sessions immediately and preserve optimistic goal state
  • 67e857cc9 Complete the goal composer wiring split across commits
  • 56abd8566 Show subagent transcripts on demand from the spawn row
  • dd04d9efd Label subagent lane entries when activity interleaves
  • 87e7d2d96 Indent subagent task rows in the in-chat activity log
  • 05e000204 Surface terminal relay states on the phone pairing screen
  • 982508cdc Allow the nightly hosted app origin on the relay worker
  • 0db2a4330 Ignore vite-plus catalog entries in Dependabot updates
  • 34b89d547 Harden provider session lifecycle and surface degraded resumes
  • 824440d0b Rearm chat autoscroll before steering follow-ups land
  • e9df6bd1d Allow all attachment types in the chat composer
  • 8b523f04e Bind loopback by default for local server runs
  • 932bf4b98 Spawn provider CLIs without unescaped shell argv

Full Changelog: v0.2.3...v0.2.4