Changelog
- 155f088 docs: remove defunct oosmetrics badges from READMEs (#5953)
- 761627c Merge pull request #5948 from SivanCola/fix/session-lease-reclaim
- 32fe51e chore(desktop): drop dead prevPath recompute in pre-workspace attach
- e8ebd83 fix(desktop): recover orphaned session leases on switches and guard duplicate trash deletes
- a43bf21 fix(agent): reclaim session leases without evicting live owners
- efa942e Merge pull request #5946 from SivanCola/fix/assistant-copy-complete-turn
- d1637e2 fix(desktop): copy all assistant text in a turn
- f6a2074 Merge pull request #5944 from SivanCola/fix/mcp-tools-list-race
- 451c9f9 Merge pull request #5942 from SivanCola/fix/windows-update-handoff
- f3223bc fix: keep Windows update helper name platform scoped
- 90e7b1d fix mcp tools list startup race
- 1d3320e fix: harden Windows desktop update handoff
- 2d2841f Merge pull request #5939 from SivanCola/fix/npm-cli-binary-version
- a2eebf8 Merge pull request #5920 from SivanCola/fix/desktop-runtime-locks
- 2c6afe2 Fix npm CLI binary version injection
- 3426dea fix(desktop): emit tree events after keepOnlyVisibleTab drops the lock
- c541413 fix(config): keep read paths off disk and lock the last bare writer
- 09db5dc fix(acp): close the promptable window while a config switch is queued
- f87c736 fix(config): take the user-config edit lock on every remaining writer
- ab3c108 fix(desktop): release sessionRemovalMu before fallback build and tree events
- c7c127c fix(fileutil): retry rename before the non-atomic copy fallback
- 885c788 fix(fileutil): chmod tmp before close to survive Windows sharing races
- 377c3c3 test: silence SA2001 on intentional lock-availability probes
- 96ff4b6 Merge remote-tracking branch 'origin/main-v2' into fix/desktop-runtime-locks
- a987c90 Merge pull request #5922 from SivanCola/fix/session-rewrite-recovery
- 2ed83f5 Merge remote-tracking branch 'origin/main-v2' into fix/desktop-runtime-locks
- 7fdb4fb fix(desktop): stop leaking runtimes on model switch and close hosts off-lock
- d75036f fix(serve,acp): keep controller swaps off the frontend locks
- 807b98a fix(bot): guard config maps, copy cancels off-lock, connect MCP without the lock
- bd7d0fc fix(plugin): budget stdio waits and stop probing shells under the lock
- 1e4f382 fix(control): close session data races on rewind/compact/turn and sidecar meta
- 223f346 fix(config): serialize in-process user config read-modify-write
- 393f850 Merge origin/main-v2 into fix/session-rewrite-recovery
- 565216c Skip revision bump on no-op session snapshot
- 82e7ba1 Merge pull request #5931 from SivanCola/feature/longcat-provider
- 24946f3 Merge pull request #5777 from SauronSkywalker/fix/desktop-zoom-slider-resize-coords
- dfa0928 fix(desktop): fix zoom slider capsule seam and correct frameless resize coordinates
- 11fc7d1 Add LongCat provider presets
- 0a1839a test(desktop): add faster desktop test lane
- c3c3cac Merge pull request #5926 from SivanCola/fix/desktop-provider-rebuild-lease
- 9c06b33 Merge pull request #5925 from SivanCola/fix/desktop-hydration-lag-meta
- 39270df Fix provider-key rebuild lease handling
- fd9f802 Guard session baseline cloning
- d5949f7 Fix desktop hydration lag metadata refresh
- 250b9f6 Merge pull request #5924 from SivanCola/fix/display-zoom-recovery
- c454608 fix(runtime): address lock review follow-ups
- b95698d fix(desktop): make display zoom recoverable
- 65118e2 Merge pull request #5921 from SivanCola/fix/desktop-topic-order-metadata
- 62cbf89 Fix session rewrite recovery loops
- 0bffc87 fix: stabilize desktop topic ordering metadata
- 65be8e9 fix(runtime): avoid snapshot lock inversions
- c0867f6 Merge pull request #5912 from SivanCola/fix/desktop-model-switch-lease
- 020a1f1 fix(desktop): satisfy model switch lease lint
- 02d8bf5 Merge pull request #5911 from SivanCola/fix/mac-main-thread-hang-watchdog
- 76dc8a4 fix(desktop): preserve model switch session leases
- 01c4e63 Reduce macOS hang watchdog false positives
- 6abb384 Detect macOS main-thread hangs