What's Changed
- fix(mobile): center Android sheets and fit book-mode sheets in the left pane by @PixPMusic in #18492
- fix(mobile): keep the collapsed Android rail square by @PixPMusic in #26039
- fix(web): closing the last Browser tab hides the right panel again by @juliusmarminge in #26058
- refactor(web): pull requests Cmd+F focuses the topbar search directly by @juliusmarminge in #26045
- refactor(web): install draft model reconciliation at app start by @juliusmarminge in #26046
- perf(mobile): project favicons mount their image in one commit by @juliusmarminge in #26047
- refactor(web): the upload queue alone records finished file uploads on drafts by @juliusmarminge in #26050
- feat(mobile): Usage uses the width on iPad and unfolded phones by @juliusmarminge in #26061
- fix(gitcafe): PR panel follows renumbered pull requests by @juliusmarminge in #26079
- chore(infra): bump Alchemy to 2.0.0-beta.84 by @juliusmarminge in #26057
- refactor(mobile): stop writing the resolved project filter back from an effect by @juliusmarminge in #26049
- fix(mobile): a pairing link fills the open Add environment form instead of stacking another by @juliusmarminge in #26052
- fix(mobile): snooze menu times advance with the clock by @juliusmarminge in #26043
- fix(clients): prompt links find projects cloned from git.cafe by @juliusmarminge in #26042
- fix(server): retry Codex capacity failures with empty input by @Yash-Singh1 in #25611
- fix(server): recover handoffs when target context is exhausted by @Yash-Singh1 in #25610
- fix(web): chips drop their pill and stay readable on every theme by @flamboh in #25066
- fix(mobile): switching pull request tabs no longer jumps the page by @flamboh in #26064
- feat(mobile): report crashes to Axiom with symbolicated stacks by @gabrielelpidio in #19093
- fix(web): chip palette test follows the single design by @juliusmarminge in #26131
- feat(server): /mcp narrows a client's modes from T3-Mode-Limit by @juliusmarminge in #16653
- feat(server): t3_thread_launch takes clientRequestId by @juliusmarminge in #16654
- feat(server): link to another environment by @juliusmarminge in #16655
- feat(server): agents use linked environments through any T3 tool by @juliusmarminge in #16684
- feat(server): work a linked environment starts stays within its link by @juliusmarminge in #16695
- feat(web,mobile): linked environments in Connections by @juliusmarminge in #16698
- feat(server): delegate_task to a linked environment by @juliusmarminge in #16719
- feat(server,web,mobile): an agent sets up a link to another environment by @juliusmarminge in #17129
- feat(server,web,mobile): @-mention a machine, and linked environments become a Labs beta by @juliusmarminge in #17130
- fix(mobile): dragging a microphone or environment route now saves its new place by @juliusmarminge in #26096
- feat(web): channel artwork choice on Latest, plus nightly or dev art on any channel by @maria-rcks in #26138
- feat(mobile): browse ZIP attachments with the shared archive reader by @Bil0000 in #19463
- fix(server): Claude --settings launch args merge with T3's settings instead of being dropped by @t3dotgg in #22864
- feat(server,web): see and stop the dev servers a thread started by @t3dotgg in #22542
- fix(web): composer no longer jumps when a second line is added by @maria-rcks in #26155
- feat(web,mobile): queued messages show who sent them by @juliusmarminge in #26159
- fix(preview): agent and browser panel show the same page after a late desktop attach by @t3dotgg in #22877
- fix(web): pairing, connect, error, and Clerk sign-in surfaces match the app's dialog style by @maria-rcks in #25281
- fix(server): parallel worktree launches no longer fail on .git/config lock by @juliusmarminge in #25700
- fix(task-cache): the hook test waits for every flusher it starts by @juliusmarminge in #26148
- chore(lint): every React effect states its reason at the call site by @juliusmarminge in #26161
- test(server): the link-card retry test names a new MCP credential by @juliusmarminge in #26143
- perf(web): stop measuring table cells while replies stream by @t3dotgg in #26152
- feat(desktop): add a remote server by clicking its t3code://pair link by @t3dotgg in #24111
- fix(server): agent questions stay answerable after a server restart by @SunkenInTime in #19229
- chore(lint): the effect lint error walks the alternatives before the suppression by @juliusmarminge in #26181
- fix(web): settings avatar no longer hugs the modal corner by @t3dotgg in #26180
- fix(mobile): shared file names can no longer write outside the Android cache by @juliusmarminge in #26175
- fix(server): repository lookups no longer send GitHub tokens to arbitrary hosts by @juliusmarminge in #26176
- fix(github): long period runs no longer freeze reference autolinking by @juliusmarminge in #26177
- fix(mobile): Android diff ellipsis no longer measures text quadratically by @juliusmarminge in #26174
- fix(server): Codex works again after its app-server is killed by @t3dotgg in #26188
Full Changelog: v0.1.4-nightly.20261027.3783...v0.1.4-nightly.20261027.3796