What's Changed
- fix(desktop): quit immediately on a second shortcut press by @t3dotgg in #9657
- fix(server): update Claude Agent SDK to 0.3.260 by @t3dotgg in #9135
- perf(server): stop loading message bodies for thread summaries by @t3dotgg in #9662
- perf(web): speed up terminal snapshots by @t3dotgg in #9663
- fix(web): show machine icons in the environment picker by @t3dotgg in #9668
- perf(mobile): bound diff syntax highlighting work by @t3dotgg in #9673
- perf(web): keep Markdown mounted during streaming by @t3dotgg in #9677
- perf(mobile): skip unused legacy list work by @t3dotgg in #9679
- perf(marketing): serve images at their display size by @t3dotgg in #9682
- perf(server): cache and stream static web assets by @t3dotgg in #9669
- perf(server): batch projector cursor writes by @t3dotgg in #9671
- perf(server): stop retaining unused OpenCode tool history by @t3dotgg in #9684
- perf(mobile): reuse chat feed rows during streaming by @t3dotgg in #9688
- perf(server): omit repeated OpenCode progress logs by @t3dotgg in #9689
- perf(clients): avoid waiting to read cached relay tokens by @t3dotgg in #9691
- perf(mobile): reuse diff rows during comment edits by @t3dotgg in #9693
- perf(web): defer composer draft serialization by @t3dotgg in #9695
- feat(server): measure provider turn token usage by @t3dotgg in #9132
- perf(marketing): stop continuous homepage motion by @t3dotgg in #9697
- perf(server): avoid full patches for checkpoint summaries by @t3dotgg in #9694
- perf(web): defer diff workers until a code view opens by @t3dotgg in #9692
- perf(marketing): serve website fonts locally by @t3dotgg in #9701
- perf(server): stop rebuilding terminal history per chunk by @t3dotgg in #9703
Full Changelog: v0.0.39-nightly.20260904.1278...v0.0.39-nightly.20260904.1279