What's Changed
- chore(lint): enforce react/set-state-in-effect by @juliusmarminge in #25119
- fix(web): short branch names no longer get clipped in thread details by @t3dotgg in #25328
- refactor(mobile): stream and MCP webviews tie their work to the view's lifetime by @juliusmarminge in #25226
- fix(web): stacked notices above the composer no longer cast a dark band by @t3dotgg in #25329
- fix(web): thread undo notice sits above the bottom shelves instead of pushing the list by @maria-rcks in #25270
- feat(web): "could not load" screen tells users how to debug it by @t3dotgg in #25317
- fix(web): usage tabs no longer jump when switching to Limits by @t3dotgg in #25336
- fix(web): composer bottom toolbar keeps its background under update notices by @t3dotgg in #25335
- chore(lint): enforce catchConditionalRefailToCatchIf by @juliusmarminge in #25081
- chore(lint): enforce flatMapConditionalToFilterOrFail by @juliusmarminge in #25082
- chore(lint): enforce runEffectInsideEffect by @juliusmarminge in #25096
- chore(lint): enforce abortControllerInEffect by @juliusmarminge in #25098
- chore(lint): enforce t3code/no-inline-schema-compile by @juliusmarminge in #25113
- chore(lint): enforce oxc/no-accumulating-spread by @juliusmarminge in #25114
- chore(lint): enforce t3code/no-polling-loop-in-tests by @juliusmarminge in #25120
- docs: read GitHub Actions logs through cafe by @juliusmarminge in #25343
- feat(web): "failed to start" screen helps users recover and report the crash by @t3dotgg in #25345
- fix(web): keep large thread counts from shrinking labels by @Yash-Singh1 in #25355
- fix(task-cache): avoid cross-request admission waiters by @juliusmarminge in #25353
- fix(server): select the active iPhone Duo display for screenshots by @shivamhwp in #24912
- fix(server): remove one-child-per-model instruction by @Yash-Singh1 in #25359
- fix(dev): skip auto-seeding large databases by @Yash-Singh1 in #25365
- fix(server): preview snapshots preserve blurred backdrops by @juliusmarminge in #24618
- fix(web): model picker no longer jumps when switching providers by @t3dotgg in #25358
- test(mobile): run React hooks with the release compiler by @juliusmarminge in #24274
- fix(mobile): pause videos outside visible thread and PR content by @juliusmarminge in #24268
- fix(server): retry stalled MCP registration for resumed Claude turns by @Yash-Singh1 in #25372
- fix(mobile): avoid crashes opening wrapped source links by @juliusmarminge in #25156
- refactor(web): disconnect and reconnect delays read a shared deadline instead of effect timers by @juliusmarminge in #25363
- chore(lint): enforce effectFnOpportunity by @juliusmarminge in #25099
- fix(web): composer body ref stops re-attaching on every render by @juliusmarminge in #25409
- fix(web): switching threads no longer delays the next thread's visit by up to 10s by @juliusmarminge in #25368
- fix(mobile): mobile:install builds on a cache miss for pooled devices, iOS on EAS by @juliusmarminge in #25390
- revert(web): composer body ref goes back to the #25079 ref callback by @juliusmarminge in #25412
- feat(mobile): thread rows drop the branch and lead with the title by @juliusmarminge in #25415
- refactor(web): file breadcrumb menus refetch on a new workspace change, not on every open by @juliusmarminge in #25377
- fix(web): citations to older responses load their history instead of failing by @juliusmarminge in #25371
Full Changelog: v0.1.3-nightly.20261026.3710...v0.1.3-nightly.20261026.3717