Traycer CLI 1.1.7
What's Changed
- feat: multi-profile per harness (protocol + gui-app) (#258) (9e71f30)
- feat(resources): host-tree utilization (resources.subscribe@1.2) + resource monitor rework (#282) (7a81193)
- Overhaul provider profile management UX (#283) (52f14a4)
- protocol: worktree.listAllForHost v1.2 — at-pin submodule proof (atPinnedCommit) (#288) (5d7283c)
- gui-app: self-explanatory Review warnings — unmerged-commit chips + per-reason tooltips (#291) (d11c47a)
- protocol: unit-test guard for released-line host→client growth (#290) (0a9537c)
- Add Devin harness protocol ids and GUI wiring (#285) (4654733)
- Add Pi harness protocol ids and GUI wiring (#286) (2f35d7c)
- fix(comments): fall back to user_id when a comment lacks an author handle (#299) (9aed12d)
- fix(dev-desktop): wait for host teardown (#301) (4b465be)
- feat(notifications): add durable tab indicators (#306) (701e190)
- Fix crash against released hosts on providers.list; harden the released-peer compat gate (#302) (5485f53)
- fix(gui-app): durable per-chat run settings + task-wide rate-limit switch (#304) (85f8334)
- fix(chat): carry sender provenance on steered messages; log retention (#317) (f523fea)
- feat: export artifacts as Markdown or PDF (#278) (a263142)
- feat: make A2A agents profile-aware (#330) (d70b420)
- fix(notifications): clear host-backed notifications (#332) (48d7465)
- feat(rate-limits): use Codex manual reset credits (#333) (d6ffc37)
- fix: harden provider sign-in and add copy-link fallback (6105519)
- feat(shell): revamp Shell pane in Settings (#303) (4c219d2)
- feat(terminal): epic-less terminal sessions + landing terminal panel (#339) (ebe4879)
- feat(gui): support Q&A checkpoint forks (#340) (2782807)
- Add targeted Codex reset expiry details (#341) (3b7c9fd)
- feat(gui): add Markdown source editor for agent guide (#345) (cd572ff)
- feat(notifications): typed payload contract with kind-coupled semantic parse (#350) (d62f4ae)
- Improve chat status indicators and tooltip accessibility (#347) (49cdaae)
- feat(gui): pin epic history items (#348) (498efd8)
- chore: update dependencies (#354) (3cbaf88)
- feat(gui-app): add profile-aware usage to the model picker (#351) (33b193c)
- feat(auth): add Claude OAuth code-paste sign-in flow (#355) (3b261a2)
- chore: switch repository license to MIT (#358) (d1c52e9)
- feat(a2a): add inReplyTo to agent sender for chain-root notification gating (#359) (8f61315)
- fix(gui-app): tame host-error notification noise (#364) (8f3cafa)
- feat(gui): PostHog user-journey analytics with a strict privacy boundary (#365) (9fba5be)
- fix(gui): render a Stopped footer at the boundary of user-stopped turns (#372) (c7e38c8)
- chore: refresh bun dependencies (#377) (9b6d67c)
- feat(notifications): surface actionable provider failures (#378) (2a48041)
- fix(clients): self-heal a closed app-wide stream client and surface dead subscriptions (#383) (e019e50)
- feat(protocol,cli): A2A per-delivery lifecycle v2 — additive @1.1 contracts + monitor/Stop-hook wiring (#375) (d7802f1)
- test(protocol): de-flake the adversarial store fuzz — zombie guard (#386) (9d80460)
- fix(desktop, cli): harden host LaunchAgent registration across install/update cycles (#287) (#389) (ff959db)
- feat(git): watcher-driven status refresh — protocol v1.1 rich-slot ownership (#391) (9a6497d)
- revert(protocol,cli): remove the A2A per-delivery lifecycle v2 @1.1 surface (#393) (7d4e0c5)
- feat(protocol,gui): add the mcp background-item kind on chat.subscribe@1.4 (#395) (938c77b)
- feat(notifications): add notification hooks; drop the single-webhook channel (#396) (b3a923e)
- feat(protocol,gui): richer mcp background cards — live elapsed, JSON result rendering, resume-trigger identity (#400) (b5c9298)
- feat(protocol,clients): host-pushed worktree freshness — git-free reads, forceRefresh, worktree.changed stream (#399) (72df6ee)
- feat(notifications): add durable workspace failure notifications (#409) (c32b4af)
- fix(notifications): prevent app-local alert replays (#408) (905925c)
- Fix worktree setup when resending an edited message (#411) (ab21607)
- test(protocol): enforce additive-only host-notification payload evolution (#413) (c9fb7e4)
- refactor(protocol): drop hostNotificationPayloadWithChatTitle; document the post-enrichment payload contract (#410) (726003b)
- feat(protocol,gui): resolve worktree owner titles by id via epic.getTaskContexts (#416) (1cc5034)
- feat(protocol): publish an agent's turn/background tier over epic awareness (#421) (e1e6bb3)
- feat(protocol,host,gui): scope the composer rate-limit banner to the selected model (#425) (aa94156)
- fix(gui-app): surface worktree provision failures + add clients/shared compile gate (#433) (013293e)
- chore: refresh bun dependencies (#437) (af454b1)
- feat(gui-app): add TanStack Query Devtools (#435) (46fb8b2)
- fix(gui): make HostRpcError query/mutation error generics true by construction (#441) (a489854)
- fix(protocol): bridge legacy-host resolvedAt as resolved, not pending (#450) (e929460)
- fix(protocol,gui-app): resolve empty workspace pickers with a pending row state (#451) (e3f4a3e)
- fix(protocol): tell A2A receivers a responseId names the thread, not one message (#452) (02dff54)
- fix(worktree): classify landed submodule work (#459) (22f3aed)
- fix(protocol): freeze full epic persistence schema (#469) (67c5ef4)
- fix(agent): reserve Cursor TUI schema without exposing it (#471) (33158f5)
- fix(desktop): make host restarts resilient and non-blocking (#480) (fdc4873)
- fix(desktop,cli): split SMAppService agent label from the CLI's launchd label (#487) (54dda6f)
Traycer CLI 1.1.7.