What's Changed
- chore(deps): upgrade Effect to 4.0.2 by @juliusmarminge in #17571
- fix(devices): recover stalled video without losing simulator input by @juliusmarminge in #17566
- fix(web): keep checkout stable while pr actions load by @maria-rcks in #16625
- fix(mobile): show waiting thread status by @maria-rcks in #16693
- feat(web): add parent thread breadcrumb navigation by @maria-rcks in #16666
- fix(server): restart inactivity after snoozed threads wake by @maria-rcks in #16674
- feat(desktop): passkeys in the in-app browser on macOS by @juliusmarminge in #16952
- fix(client): load earlier turns works for MCP threads over T3 Connect by @juliusmarminge in #17599
- refactor(client): sign relay request URLs built from the HttpApi contract by @juliusmarminge in #17602
- refactor(source-control): add @t3tools/source-control-core by @juliusmarminge in #17573
- refactor(source-control): Forgejo lives in @t3tools/source-control-forgejo by @juliusmarminge in #17581
- refactor(source-control): Azure DevOps lives in @t3tools/source-control-azure-devops by @juliusmarminge in #17592
- refactor(source-control): GitLab lives in @t3tools/source-control-gitlab by @juliusmarminge in #17594
- refactor(source-control): Bitbucket lives in @t3tools/source-control-bitbucket by @juliusmarminge in #17597
- refactor(source-control): GitHub lives in @t3tools/source-control-github by @juliusmarminge in #17607
- refactor(usage): transcript readers come from their drivers by @juliusmarminge in #17576
- refactor(usage): OpenCode usage comes from provider-opencode by @juliusmarminge in #17577
- refactor(usage): Cursor account usage comes from provider-cursor by @juliusmarminge in #17578
- refactor(usage): Antigravity usage is a reader on its driver by @juliusmarminge in #17579
- refactor(usage): usage readers use Effect FileSystem and SqlClient by @juliusmarminge in #17615
- fix(web): composer context strip pads both edges evenly by @limineol in #17562
- test(usage): v4 cache upgrade test waits for the migrated cache write by @Mnigos in #17553
- feat(mobile): support Duo in the shared iOS app by @juliusmarminge in #12648
- refactor(source-control): GitManager reads provider resolvers, not host kinds by @juliusmarminge in #17617
- refactor(source-control): PullRequestService reads GitHub resolvers, not its kind by @juliusmarminge in #17619
- refactor(source-control): Forgejo identity and Azure DevOps addressing move into their packages by @juliusmarminge in #17624
- refactor: home directory comes from a HostProcessHomeDirectory reference by @juliusmarminge in #17628
- refactor(shared): host process references live in a HostProcess module by @juliusmarminge in #17641
- feat(web): filter PR comments by bots and resolved threads by @juliusmarminge in #17645
- fix(clients): remove redundant prefix from PR watch status by @extoci in #17635
- fix(web): pending requests wait until you stop typing by @maria-rcks in #17637
- fix(models): remove new badges from Claude Opus and Sonnet 5.5 by @extoci in #17646
- fix(ui): keep focus and selection borders visible across the app by @maria-rcks in #16675
- fix(mobile): prevent row presses during native back swipes by @juliusmarminge in #17648
- fix(server): Codex shadow homes replace stray sqlite maintenance locks by @juliusmarminge in #17663
- feat(desktop): T3 Code can be your default web browser on macOS by @juliusmarminge in #17587
- test(server): the ACP process-tree test no longer collides with the runner's own pid by @yordis in #17647
- fix(web): keep branch restore action inline in narrow composers by @Saikrishna1876 in #14811
- fix(web): composer banner actions stay inline whenever they fit by @maria-rcks in #17640
Full Changelog: v0.0.46-nightly.20261009.2886...v0.0.46-nightly.20261010.2908