* fix(desktop): disable incidental text selection on UI chrome
Default the desktop shell to non-selectable text and opt copyable surfaces back in for chat, previews, settings content, and code blocks.
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(desktop): reorganize settings IA
* fix(desktop): clean up backups settings page
* fix(desktop): flatten backups settings layout and fix blank page
Remove nested card styling, align backup content padding with other settings
pages, move refresh and workspace picker into the shell header, and stabilize
header chrome sync to prevent re-render loops.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(desktop): adjust backups settings spacing
* chore: update dependencies
* chore: migrate pi dependency and update desktop deps
* fix(desktop): tone down settings back button to match sidebar background
Remove the panel background and border from the settings back button so
it blends with the sidebar. Use the same subtle hover treatment as the
other nav items instead of a distinct back-button surface.
* fix(desktop): keep win32 sidebar toggle clickable behind titleband drag zone
The titleband drag zone covered the entire sidebar title band with
`-webkit-app-region: drag`, including the area where the topbar's
win32-left-rail toggle button sits. Chromium walks draggable regions in
DOM order and lets later `drag` regions overwrite earlier `no-drag`
regions, so the drag zone was overriding the button's `no-drag` and
Windows WM_NCHITTEST treated real OS clicks on the toggle icon as
window drags instead of button clicks.
Inset the drag zone past the collapsed left rail width so it cannot
re-cover the rail's button area, while still providing a draggable strip
across the empty space to the right.
Co-authored-by: Cursor <cursoragent@cursor.com>
* Add bundled Windows AI Electron support for title generation
* Harden Phi Silica gating and arch-aware desktop test
* Gate non-loopback websocket access and refresh xlsx dependency
* fix: stabilize mobile autolinking in CI
* fix: repair PR CI lint and smoke checks
* fix: pin mobile websocket export dependency
* fix: address backup page review feedback
* fix: soft-disable optional Windows AI packaging
---------
Co-authored-by: Cursor <cursoragent@cursor.com>