Threadlines v0.2.4
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
9d1f5bccfAdd the Codex goal bar and /goal composer command2406cbb91Add server-side Codex goal mode support
Fixes
dead32a6fHandle Windows npm prefixes for provider updates8e1995641Patch DoS-class advisories in transitive dependencies189730b1fFix web typecheck: missing dismissedAt on ProposedPlana75394364Fix release web deploy gate skipped by implicit success()bd46d5cd4Restore oxfmt-canonical formatting in ChatHeadercd60ca869Resolve CLI shims under registry-cased Windows environmentsa707a0b19Pin electron to 43.1.0 to avoid compositor tile artifacts
Performance
9075c25b4Improve provider session latency and lifecycle instrumentation
Reliability
85d49efd9Bound desktop smoke probe timeoutsca63c225aStream live Claude subagent text into the activity popoverdd84cde0eAdd proposed-plan dismissal and fork fallback handlingd9a03474dTreat SIGTERM Claude child exits as interruptions, not runtime errors
Tests
49c9ffed1Add missing goal field to thread subscription test fixture84b5bf79aUpdate provider registry tests for actionable missing-CLI copy
Maintenance
4125105e6Include Linux in nightly desktop releases10b22c843Align relay phone-link URLs with the build's release channel9e1488414Make release web deploys actually fire and manually dispatchable232b8f301Split the hosted app by release channel
Other changes
1a73ee811Update subagent spawn copy assertionedc0cd81eKeep subagent commentary live until final answerf9ac88156Start goal sessions immediately and preserve optimistic goal state67e857cc9Complete the goal composer wiring split across commits56abd8566Show subagent transcripts on demand from the spawn rowdd04d9efdLabel subagent lane entries when activity interleaves87e7d2d96Indent subagent task rows in the in-chat activity log05e000204Surface terminal relay states on the phone pairing screen982508cdcAllow the nightly hosted app origin on the relay worker0db2a4330Ignore vite-plus catalog entries in Dependabot updates34b89d547Harden provider session lifecycle and surface degraded resumes824440d0bRearm chat autoscroll before steering follow-ups lande9df6bd1dAllow all attachment types in the chat composer8b523f04eBind loopback by default for local server runs932bf4b98Spawn provider CLIs without unescaped shell argv
Full Changelog: v0.2.3...v0.2.4