Local Studio 2.6.0
What's new
1386 commits since v2.5.0. Highlights:
- fix(build): exclude every desktop output channel from output tracing
- fix(desktop): package node-pty with the agent-runtime bundle
- fix(desktop): reveal relative file citations instead of falling back to the browser
- feat(timeline): icon previews, and drop the "Working for Ns" divider
- feat(sidebar): close the polish gap with Codex
- fix(agent-runtime): stop models.json re-prefixing itself every launch
- fix(ci): restore the playwright-core knip ignore
- feat(status): show lifetime token spend, compactions included
- fix(agent-runtime): stop abort from destroying the queued messages
- feat(composer): queued messages as a vertical stack in the drawer
- fix(composer): match the stop button to the send button size
- fix(agent): stop steer echoes duplicating their optimistic bubble
- feat(composer): Enter queues while the agent is running
- fix(agent): restore the fail-open control probe so queueing works mid-turn
- refactor(chat): split ChatPane's chrome, command handlers and goal action out
- refactor(runtime): name the two halves of applyRuntimeList
- refactor(setup): break StepBringup into its three checklist steps
- refactor(runtime): pull the extension-UI branch out of reduceSessionEvent
- refactor(composer): split the project drawer into GitRow, ProjectList, GoalCard
- refactor(proxy): lift access logging and security headers out of proxy()
- refactor(security): split the request boundary into named gates
- fix(controller): stop the compute layer colliding with shared contract names
- fix(deps): patch the dependabot advisories
- refactor(frontend): drop the dead /agent/sessions route
- refactor(nav): split the projects sidebar into focused modules
- feat(terminal): server-side PTY sessions in the agent runtime
- feat(mobile): rework phone chrome, fix goal/extension plumbing, trim the desktop bundle
- fix(chat): link directory references in assistant messages
- refactor(runtimes): declarative runtime-target discovery
- refactor(metrics): llama.cpp throughput from Prometheus, not log scraping
Features
- feat(timeline): icon previews, and drop the "Working for Ns" divider
- feat(sidebar): close the polish gap with Codex
- feat(status): show lifetime token spend, compactions included
- feat(composer): queued messages as a vertical stack in the drawer
- feat(composer): Enter queues while the agent is running
- feat(terminal): server-side PTY sessions in the agent runtime
- feat(mobile): rework phone chrome, fix goal/extension plumbing, trim the desktop bundle
- feat(setup): benchmark-led model recommendations + Grok-paced onboarding
- feat(agent): publish this instance's pi runtime + agent dir in the bridge descriptor
- feat(compute): records-as-lease engine layer with pure plans and device probes
- feat(models): unify progressive detail drawers
- feat(ui): standardize workspace navigation and views
- feat(configure): unify resource editors
- feat(automations): retain run history
- feat(automations): add reliable index and editor
- feat(agent): Litter local bridge — signed phone gateway with durable turn dispatch (#261)
- feat(agent): subagents — parallel child sessions with chips
- feat(agent): goals and scheduled automations
- feat(appearance): themes, chat controls, tone separation
- feat(providers): sign in to pi model providers from configure
Fixes
- fix(build): exclude every desktop output channel from output tracing
- fix(desktop): package node-pty with the agent-runtime bundle
- fix(desktop): reveal relative file citations instead of falling back to the browser
- fix(agent-runtime): stop models.json re-prefixing itself every launch
- fix(ci): restore the playwright-core knip ignore
- fix(agent-runtime): stop abort from destroying the queued messages
- fix(composer): match the stop button to the send button size
- fix(agent): stop steer echoes duplicating their optimistic bubble
- fix(agent): restore the fail-open control probe so queueing works mid-turn
- fix(controller): stop the compute layer colliding with shared contract names
- fix(deps): patch the dependabot advisories
- fix(chat): link directory references in assistant messages
- fix(ui): unblock agent tools, drop canvas, and align chat chrome
- fix(agent): isolate Local Studio Pi data
- fix(configure): show resource brand logos
- fix(agent-runtime): declare semver types
- fix(agent): polish edit previews
- fix(chat): improve markdown reading layout
- fix(automations): promote index to primary navigation
- fix(release): use runtime release SHA