What's Changed
- chore: configure Knip workspace audits by @juliusmarminge in #9958
- refactor(web): prune unused UI and provider code by @juliusmarminge in #9959
- chore(mobile): remove obsolete widget wiring script by @juliusmarminge in #9960
- chore: remove redundant root tooling dependencies by @juliusmarminge in #9961
- ci: reject unused files and dependencies with Knip by @juliusmarminge in #9962
- test(contracts): keep driver default lookup private by @juliusmarminge in #9968
- test(server): remove Azure permissions constant snapshot by @juliusmarminge in #9973
- refactor(shared): remove unused viewport formatters by @juliusmarminge in #9970
- refactor(mobile): remove unused provider option summary by @juliusmarminge in #9971
- refactor(client-runtime): remove unused connection phase message by @juliusmarminge in #9972
- refactor(mobile): remove unused layout calculations by @juliusmarminge in #9974
- refactor(client-runtime): remove unused file position predicate by @juliusmarminge in #9976
- refactor(mobile): remove unused font size steppers by @juliusmarminge in #9975
- test(server): cover thread lookup through command invariants by @juliusmarminge in #9978
- test(server): remove provider equality wrapper fixture by @juliusmarminge in #9979
- test(server): assert the dispatched welcome thread model by @juliusmarminge in #9980
- refactor(desktop): remove unused keyring remediation text by @juliusmarminge in #9981
- refactor(desktop): remove test-only Electron error predicates by @juliusmarminge in #9982
- refactor(web): remove unused pull request state label by @juliusmarminge in #9984
- perf(web): keep timeline row reuse engaged while text streams by @juliusmarminge in #9909
- fix(web): reset markdown widgets when the previewed file changes by @juliusmarminge in #9910
- fix(mobile): keep highlighting review diffs after a long line by @juliusmarminge in #9911
- fix(marketing): align the endorsement carousel with its heading by @juliusmarminge in #9912
- fix(client): keep warm thread resumes live instead of flashing sync by @juliusmarminge in #9913
- test(server): remove authorization prompt snapshots by @juliusmarminge in #9985
- test(server): remove static OAuth page snapshots by @juliusmarminge in #9986
- test(server): remove provider label identity assertion by @juliusmarminge in #9987
- test(server): consolidate agent activity opt-in coverage by @juliusmarminge in #9988
- refactor(shared): remove unused preview URL predicate by @juliusmarminge in #9989
- refactor(shared): remove unused mention path serializer by @juliusmarminge in #9990
- refactor(shared): remove retired PATH capture parser by @juliusmarminge in #9991
- refactor(client-runtime): remove unused subagent selectors by @juliusmarminge in #9992
- refactor(web): test the live usage column builder by @juliusmarminge in #9993
- refactor(web): remove unused aspect ratio reconciler by @juliusmarminge in #9994
- refactor(web): remove obsolete cloud listing helpers by @juliusmarminge in #9995
- test(web): remove composer control style snapshots by @juliusmarminge in #9996
- test(web): keep the preview profile label helper private by @juliusmarminge in #9997
- test(server): cover raw OpenCode deltas through the adapter by @juliusmarminge in #9977
- refactor(web): remove obsolete pull request link opener by @juliusmarminge in #9983
- test(relay): keep the stage slug helper private by @juliusmarminge in #9998
- refactor(mobile): keep project selection helper private by @juliusmarminge in #9999
- refactor(mobile): keep review default ID helper private by @juliusmarminge in #10000
- refactor(mobile): remove unused native style constants by @juliusmarminge in #10001
- refactor(mobile): test terminal palettes through public theme API by @juliusmarminge in #10002
- refactor(mobile): remove unused file tree walkers by @juliusmarminge in #10003
- refactor(shared): keep persisted settings helpers private by @juliusmarminge in #10004
- test(mobile): remove mocked UUID shape assertions by @juliusmarminge in #10006
- refactor(mobile): test final connection status presentation by @juliusmarminge in #10007
- test(web): keep pull request menu items private by @juliusmarminge in #10016
- refactor(shared): test favicon selection through public API by @juliusmarminge in #10005
- refactor(server): remove test-only pricing normalizer by @juliusmarminge in #10017
- refactor(web): remove unused desktop update visibility helper by @juliusmarminge in #10014
- refactor(web): remove obsolete provider update helpers by @juliusmarminge in #10015
- refactor(web): remove unused terminal context preview formatter by @juliusmarminge in #10009
- refactor(web): test environment-scoped draft promotion by @juliusmarminge in #10010
- fix(web): retain wrapped row heights during edits by @juliusmarminge in #10018
- refactor(shared): remove unused Clerk hostname predicate by @juliusmarminge in #10008
- refactor(tailscale): keep package internals private by @juliusmarminge in #10011
- ci: reject unused tailscale exports with Knip by @juliusmarminge in #10012
- fix(web): keep chat media at a stable size while it loads by @juliusmarminge in #9938
- refactor(server): keep manifest age parsing private by @juliusmarminge in #10028
- refactor(mobile): remove unused awareness relay URL normalizer by @juliusmarminge in #10029
- refactor(server): remove unused startup heartbeat launcher by @juliusmarminge in #10030
- refactor(shared): keep search ranking comparator private by @juliusmarminge in #10031
- refactor(server): keep telemetry identity errors private by @juliusmarminge in #10032
- refactor(mobile): test composer persistence through the live decoder by @juliusmarminge in #10033
- refactor(web): remove unused sidebar selectors by @juliusmarminge in #10034
- refactor(server): keep Cursor fallback models private by @juliusmarminge in #10038
- refactor(web): remove unused xterm link range helpers by @juliusmarminge in #10040
- refactor(mobile): remove obsolete review list builder by @juliusmarminge in #10039
- test(server): remove duplicate VCS error constructor checks by @juliusmarminge in #10042
- refactor(mobile): keep appearance calculations private by @juliusmarminge in #10043
- refactor(web): remove unused sidebar menu action by @juliusmarminge in #10044
- refactor(web): test live Ghostty link resolution directly by @juliusmarminge in #10041
- test(server): exercise Codex prompts through public assembly by @juliusmarminge in #10045
- refactor(shared): remove unused elapsed-time adapter by @juliusmarminge in #10046
- refactor(web): remove unused preview thread reset helper by @juliusmarminge in #10049
- refactor(desktop): remove test-only error predicates by @juliusmarminge in #10047
- refactor(mobile): keep review reset hashing private by @juliusmarminge in #10048
- test(web): remove AppRoot element order snapshot by @juliusmarminge in #10052
- refactor(codex): keep app-server client internals private by @juliusmarminge in #10035
- ci: reject unused Codex client exports with Knip by @juliusmarminge in #10036
- refactor(server): simplify native telemetry error internals by @juliusmarminge in #10057
- refactor(mobile): remove write-only terminal font cache by @juliusmarminge in #10058
- refactor(web): remove obsolete HSL theme generator by @juliusmarminge in #10061
- refactor(mobile): remove obsolete native diff token stream by @juliusmarminge in #10062
- test(server): remove title prompt editorial snapshots by @juliusmarminge in #10063
- test(server): remove repeated runtime prompt interpolation cases by @juliusmarminge in #10059
- refactor(web): observe preview tests through the live registry by @juliusmarminge in #10064
- test(server): remove keybinding default assignment snapshot by @juliusmarminge in #10065
- refactor(mobile): remove obsolete whole-file review highlighters by @juliusmarminge in #10067
- test(server): cover CLI runner detection through command suggestions by @juliusmarminge in #10066
- refactor(mobile): remove unused cloud relay URL normalizer by @juliusmarminge in #10068
- refactor(web): test live keybinding resolvers directly by @juliusmarminge in #10069
- test(server): cover Grok skill parsing through discovery by @juliusmarminge in #10070
- test(web): remove mocked diff view prop snapshot by @juliusmarminge in #10073
- test(web): remove mocked annotation options snapshot by @juliusmarminge in #10074
- refactor(web): keep pending action labels private by @juliusmarminge in #10075
- refactor(mobile): remove unused cloud pending-status mapper by @juliusmarminge in #10071
- refactor(web): remove unused model picker hint helpers by @juliusmarminge in #10072
- fix(server): resume checkpointing after git init by @Yash-Singh1 in #10078
- feat(web): first-run welcome wizard with agent setup and project import by @t3dotgg in #5362
Full Changelog: v0.0.39-nightly.20260905.1285...v0.0.39-nightly.20260905.1286