Skip to content

v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 May 20:38
· 515 commits to main since this release
3b3a24e

Builder 1.3.0

Builder 1.3.0 focuses on session continuity, auth startup clarity, subagent role control, and TUI transcript polish. It also includes a large server/runtime split that makes interactive, headless, embedded, and remote flows share the same contracts more consistently.

Highlights

Subagent Roles And Headless Sessions

Subagent roles now carry model-visible descriptions and an agent_callable flag, so config can expose only the roles agents should invoke while keeping human-only roles available for direct use. Resumed headless sessions keep explicit role choices, and attaching the TUI to an active headless run is read-only so the original run keeps ownership.

Auth And Startup UX

Startup auth selection was redesigned with clearer readiness handling, live session-picker auth/status details, and better behavior for remote auth flows. /login and /logout now route through the selection flow without unnecessarily clearing saved credentials.

Question And Transcript Rendering

Ask-question prompts now render more cleanly in ongoing mode, preserve grouped question order, wrap full picker/freeform text, and keep answers literal. Slash command feedback no longer replays previous prompts, and streamed assistant tails are finalized more reliably in restored or prepended transcript states.

Runtime And Session Reliability

Builder now shares more server-owned lifecycle, launch, queue, interrupt, auth, project, worktree, and route-contract infrastructure across local and remote paths. Users should see fewer edge-case mismatches around reconnects, runtime ownership, pending prompts, worktree status, and read-only session attachment.

Service Safety

builder service restart now refuses to run from inside active Builder shell commands, avoiding accidental interruption of the session doing the restart. restart --if-installed still remains a no-op when no service is installed.

Compatibility Notes

  • No manual migration is required for existing sessions or config.
  • If you define subagent roles, description and agent_callable are available for role discovery and callability control; existing roles keep working with their prior defaults.
  • The transport protocol version changed, so very old running Builder clients/servers may need restart before reconnecting cleanly.
Original generated changelog

New Features

  • improve goal feedback lifecycle
  • update session picker status header
  • redesign auth selection flow
  • add subagent role context

Bug Fixes

  • restore ask question notifications
  • close prompt activity subscribe gap
  • keep active submit out of visible queue
  • avoid copying runtime registration lock
  • stabilize deferred final UI test
  • remove async waits from deferred final test
  • keep deferred final test deterministic
  • reuse detail projection lookups
  • address projection review findings
  • preserve entry revisions for live updates
  • compare cloned patch render metadata
  • keep detail separators blank
  • preserve ongoing selection styling
  • preserve lazy detail anchoring
  • refresh goal completion timeout
  • remove extra goal complete help
  • prevent slash feedback replaying prompts (#238)
  • preserve lifecycle reducer side effects
  • bump transport protocol version
  • serialize interrupted goal loop resume
  • clarify protocol mismatch error
  • refresh worktree statusline branch
  • label status session id
  • reorder status overlay sections
  • mute generated skill label
  • show auth status details
  • keep slash picker highlight in sync
  • keep compaction runtime synced after durable replacement
  • preserve remote server ownership state
  • execute final response tool calls
  • refresh detail transcript on entry
  • align commentary assistant styling
  • promote streaming markdown from source
  • update pending tool call test
  • finalize streamed assistant after prepended tools
  • restore ask notifications
  • dedupe committed suffix delivery
  • force remote login picker
  • finalize streamed assistant tails
  • avoid auth picker on ready startup
  • persist no-auth startup preference
  • skip remote startup auth picker when ready
  • load session picker auth status
  • address auth and postprocess review findings
  • harden remote browser auth flow
  • keep no-auth preference out of ready gate
  • gate service restart in builder shells
  • block default alias for non-callable subagents
  • improve ongoing question rendering (#259)
  • preserve subagent session ownership
  • harden subagent resume provenance
  • handle read-only attach edge cases
  • recheck external runtime attach
  • avoid auth lookup for role clear
  • allow read-only logout transition
  • infer fast resume provider cues
  • allow read-only worktree listing
  • reject read-only worktree listing locally
  • wait for closing runtime handoff

Other

  • collapse tui direct runtime lifecycle
  • make prompt activity replayable
  • use client prompt dto in tui
  • add server user turn submission
  • route tui submits through server turn boundary
  • identify queued runtime work by id
  • reconcile interrupts from run state
  • remove legacy session control path
  • require explicit session launch intent
  • apply launch overrides server-side
  • share session launch with headless prompts
  • collapse transition actions onto api contract
  • use server rollback target tokens
  • make project views metadata-only
  • consume canonical worktree target updates
  • centralize project binding planning
  • use server settings for auth status
  • route reauth through auth bootstrap
  • share bootstrap config resolution
  • share runtime registration lifecycle
  • harden prompt subscribe gap regression
  • guard active submit queue split
  • introduce rpc route contract metadata
  • verify remote routes match contract
  • register subscription routes by contract
  • verify remote route dto parity
  • verify loopback route bindings
  • derive gateway auth and progress routes
  • cover unary gateway routes
  • register unary gateway routes by contract
  • centralize gateway request validation
  • derive gateway handler maps from routes
  • format runtime events
  • execute route scope and stream contracts
  • Merge pull request #223 from respawn-app/complete-server-split
  • extract gateway route policy (#226)
  • canonicalize tui transcript projection
  • cover transcript window revision stability
  • Merge pull request #227 from respawn-app/td-p3
  • decompose cli app domains
  • Merge remote-tracking branch 'origin/main' into td-p2
  • narrow app server runtime attachment surface
  • Merge pull request #228 from respawn-app/goal-duration
  • Merge pull request #229 from respawn-app/td-p2
  • unify session read snapshots (#239)
  • consolidate startup attachment policy (#241)
  • split core composition bundles (#240)
  • encode lifecycle state machines
  • cover lifecycle reducer regressions
  • cover protocol version mismatch
  • Merge pull request #242 from respawn-app/td-015
  • cover status session id styling
  • cover generated skill label styling
  • cover auth status rendering
  • harden picker highlight sync
  • split runtime state ownership
  • cover compaction metadata failure branches
  • Merge pull request #243 from respawn-app/fix/worktree-statusline-patch-summary
  • Merge pull request #244 from respawn-app/td-06
  • Merge remote-tracking branch 'origin/main' into refactor-answer-styling
  • Merge pull request #245 from respawn-app/refactor-answer-styling
  • enforce CLI server import boundary
  • hide server types in bridge signatures
  • Merge pull request #247 from respawn-app/td-009
  • Merge pull request #248 from respawn-app/fix/issue-218-ask-notifications
  • chain shell postprocessors
  • cover remote login transition
  • separate auth readiness contract
  • cover ready remote auth startup
  • update auth picker startup expectations
  • align hook sanitization expectations
  • Merge pull request #251 from respawn-app/1.3.0
  • split serverapi service contracts
  • Merge pull request #253 from respawn-app/td-010
  • move runtime reducers out of clientui
  • assert service restart help exactly
  • Merge pull request #256 from respawn-app/issue-250-service-restart-guard
  • Merge pull request #258 from respawn-app/subagent-context
  • Merge pull request #261 from respawn-app/fix/subagent-followups
  • bump version to 1.3.0

Docs

  • complete TD-003 audit
  • tighten TD-003 audit evidence
  • add rtk postprocessing notes