[Feat] Desktop Screenshot Assist and screen capture#1315
[Feat] Desktop Screenshot Assist and screen capture#1315MODSetter merged 33 commits intoMODSetter:devfrom
Conversation
temp(hotpatch): block github_coplot custom provider
…d full-screen capture.
…its shortcut changes.
…d migrate legacy autocomplete.
…pture from the composer.
…o tab at the new asset.
… of Extreme Assist.
…nshot Assist and chat.
…ng the model turn.
…hile leaving reload on server-resolved turns.
…ermissions copy for Screenshot Assist.
…t, region crop, and fullscreen capture through the cached frame.
…load build paths and imports.
|
@CREDO23 is attempting to deploy a commit to the Rohan Verma's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Description
Desktop: Screenshot Assist, screen/window capture, IPC and web chat integration; user-turn image dedupe; permissions/shortcut and messaging updates.
Motivation and Context
Screenshots
API Changes
Change Type
Testing Performed
Checklist
High-level PR Summary
This PR replaces Extreme Assist (inline autocomplete) with Screenshot Assist (screen region capture for chat) in the desktop app, adds multimodal image support to chat (user can attach up to 4 images per message), implements a new IPC-based screen/window capture system with region selection overlay, migrates shortcuts and permissions descriptions, removes the vision autocomplete agent and
/autocompleteAPI routes, addsuser_imagesfield to chat requests with backend deduplication, includes database migration fixes for idempotent schema changes, and adds a deps-only Docker Compose configuration for running backend services without building full images.⏱️ Estimated Review Time: 1-3 hours
💡 Review Order Suggestion
README.mdREADME.es.mdREADME.hi.mdREADME.pt-BR.mdREADME.zh-CN.mdsurfsense_desktop/src/ipc/channels.tssurfsense_desktop/src/modules/screen-capture/index.tssurfsense_desktop/src/modules/screen-capture/window-picker.tssurfsense_desktop/src/modules/screen-capture/screen-region-picker.tssurfsense_desktop/src/modules/screen-capture/screenshot-assist.tssurfsense_desktop/src/modules/screen-capture/window-picker-preload.tssurfsense_desktop/src/modules/screen-capture/screen-region-preload.tssurfsense_desktop/src/modules/general-assist.tssurfsense_desktop/src/modules/shortcuts.tssurfsense_desktop/src/modules/tray.tssurfsense_desktop/src/modules/window.tssurfsense_desktop/src/ipc/handlers.tssurfsense_desktop/src/preload.tssurfsense_desktop/src/main.tssurfsense_desktop/scripts/build-electron.mjssurfsense_desktop/scripts/electron-dev.mjssurfsense_desktop/scripts/postinstall-rebuild.mjssurfsense_desktop/electron-builder.ymlsurfsense_desktop/package.jsonsurfsense_desktop/README.mdsurfsense_web/types/window.d.tssurfsense_web/atoms/chat/pending-user-images.atom.tssurfsense_web/lib/chat/user-turn-api-parts.tssurfsense_web/lib/chat/display-media-capture.tssurfsense_web/app/dashboard/[search_space_id]/new-chat/[[...chat_id]]/page.tsxsurfsense_web/components/assistant-ui/thread.tsxsurfsense_web/app/dashboard/[search_space_id]/client-layout.tsxsurfsense_web/components/assistant-ui/connector-popup.tsxsurfsense_web/components/desktop/shortcut-recorder.tsxsurfsense_web/app/dashboard/[search_space_id]/user-settings/components/DesktopContent.tsxsurfsense_web/app/dashboard/[search_space_id]/user-settings/components/DesktopShortcutsContent.tsxsurfsense_web/app/desktop/login/page.tsxsurfsense_web/app/desktop/permissions/page.tsxsurfsense_web/components/homepage/hero-section.tsxsurfsense_backend/app/schemas/new_chat.pysurfsense_backend/app/routes/new_chat_routes.pysurfsense_backend/app/tasks/chat/stream_new_chat.pysurfsense_backend/app/utils/user_message_multimodal.pysurfsense_backend/app/agents/autocomplete/__init__.pysurfsense_backend/app/agents/autocomplete/autocomplete_agent.pysurfsense_backend/app/routes/autocomplete_routes.pysurfsense_backend/app/services/vision_autocomplete_service.pysurfsense_backend/app/routes/__init__.pysurfsense_web/app/desktop/suggestion/page.tsxsurfsense_web/app/desktop/suggestion/layout.tsxsurfsense_web/app/desktop/suggestion/suggestion.csssurfsense_backend/alembic/versions/117_optimize_zero_publication_column_lists.pysurfsense_backend/alembic/versions/121_add_memory_md_columns.pydocker/docker-compose.deps-only.yml