What's Changed
- test(server): Claude steer test no longer hangs for 120s under CI load by @t3dotgg in #22533
- test: remove the timing races behind recurring CI and release failures by @t3dotgg in #22523
- feat(web): render Mermaid diagrams with pele by @maria-rcks in #21472
- fix(mobile): keep home brand visible during secondary retries by @maria-rcks in #21388
- fix(mobile): collapse pull request repository errors by @maria-rcks in #21389
- fix(mobile): show terminal arrow keys before secondary controls by @maria-rcks in #21398
- fix(mobile): update outdated servers and respect provider permissions by @maria-rcks in #21402
- fix(mobile): live activity tracks thread status and settlement by @maria-rcks in #21405
- fix(mobile): use current checkout for non-git projects by @maria-rcks in #21404
- fix(mobile): add project and checkout removal by @maria-rcks in #21409
- fix(mobile): show plans and fold settled progress notes by @maria-rcks in #21393
- fix(mobile): open transcript file links at the resolved path by @maria-rcks in #21403
- fix(mobile): lock the composer while queued edits save by @maria-rcks in #21390
- fix(mobile): bring model controls in line with web by @maria-rcks in #21406
- fix(mobile): restore archive and thread action undo by @maria-rcks in #21401
- fix(mobile): expose background work and thread status actions by @maria-rcks in #21395
- fix(web): keep approval menu actions compact by @Yash-Singh1 in #22566
- fix(web): main typecheck passes again after the Mermaid switch to pele by @t3dotgg in #22570
- test: delete 11k low-signal tests so CI runs faster and flakes less by @t3dotgg in #22557
- fix(mobile): thread rows show wake status and elapsed time by @maria-rcks in #21394
- fix(web,mobile): list database space for all machines in one notice by @juliusmarminge in #22575
- test(lint): ban per-test timeouts and unreasoned skips by @juliusmarminge in #22560
- test(web): ban frame and transition waits in browser tests by @juliusmarminge in #22561
- test: ban wall-clock readings in tests by @juliusmarminge in #22562
- test(server): ban real-clock waits in tests by @juliusmarminge in #22564
- test: warn on polling loops in tests and make adapter test harnesses event-driven by @juliusmarminge in #22565
- fix(mobile): iOS new-thread skill picker stops shifting the screen by @flamboh in #22121
- fix(web): dialogs keep their content while they close by @flamboh in #21960
- ci(release): build Windows x64 on Linux like arm64 by @t3dotgg in #22584
- fix(server): idle orphaned follow-ups can be cancelled without a running parent by @t3dotgg in #22581
- chore(web): remove "use client" directives by @flamboh in #22587
- test(mobile): prune low-value tests in mobile (second pass) by @juliusmarminge in #22588
- test(desktop): prune low-value tests in desktop (second pass) by @juliusmarminge in #22589
- test(web): prune low-value tests in apps/web (second pass) by @juliusmarminge in #22591
- test(server): prune low-value tests in apps/server (second pass) by @juliusmarminge in #22592
- test(packages): prune low-value tests in packages (second pass) by @juliusmarminge in #22593
- test(server): prune low-value tests in orchestration-v2 (second pass) by @juliusmarminge in #22599
- test(web): every browser test starts with the mouse off the page by @juliusmarminge in #22556
- chore(tailscale): drop parseTailscaleMagicDnsName, which nothing imports by @juliusmarminge in #22602
- fix(server): make the remaining flaky server tests deterministic by @juliusmarminge in #22559
- fix(mobile): composer chips match chat chips by @flamboh in #22518
- fix(mobile): show each turn's diffstat on its work row by @maria-rcks in #21392
- fix(web): silence notifications when stopping a watch by @Yash-Singh1 in #22615
- ci(release): build macOS desktop on Blacksmith runners again by @t3dotgg in #22613
Full Changelog: v0.1.1-nightly.20261020.3438...v0.1.2-nightly.20261021.3457