Commit graph

4250 commits

Author SHA1 Message Date
CREDO23
98e12dd195 load /quick-ask page in panel 2026-03-27 17:19:13 +02:00
CREDO23
d48f6aafce add quick-ask page with default action menu 2026-03-27 17:17:27 +02:00
CREDO23
2a8f393cde add quick-ask action type definition 2026-03-27 17:13:37 +02:00
CREDO23
f931f08f00 rename keyboard to platform module, add getSelectedText 2026-03-27 16:53:09 +02:00
Anish Sarkar
4e0749f907 fix: update file skipping logic for failed documents in Google Drive indexer
- Modified the `_should_skip_file` function to skip previously failed documents during processing, improving error handling.
- Updated the corresponding test to reflect the new behavior, ensuring that failed documents are correctly identified and skipped during automatic sync.
2026-03-27 20:01:08 +05:30
CREDO23
1133a36fe2 extract keyboard module with macOS and Windows support 2026-03-27 15:59:41 +02:00
Anish Sarkar
3ce831d01d feat: reset indexing configurations in connector dialog 2026-03-27 19:28:34 +05:30
Anish Sarkar
00934ff462 feat: enhance Google Drive client with improved logging and thread-safe operations
- Added logging to track the start and end of file download and export processes, improving visibility into execution time.
- Implemented per-thread HTTP transport for concurrent downloads and exports, ensuring thread safety.
- Refactored download and export methods to utilize resolved credentials, enhancing functionality.
- Updated unit tests to validate the new threading and logging features, ensuring robust parallel execution.
2026-03-27 19:25:45 +05:30
Anish Sarkar
d2a4b238d7 feat: enhance Google Drive client with thread-safe download and export methods
- Implemented per-thread HTTP transport for concurrent downloads to ensure thread safety.
- Refactored `download_file` and `download_file_to_disk` methods to utilize blocking calls on separate threads, improving performance during file operations.
- Added logging to track the start and end of download and export processes, providing better visibility into execution time.
- Updated unit tests to verify parallel execution of download and export operations, ensuring efficiency in handling multiple requests.
2026-03-27 19:25:03 +05:30
JoeMakuta
0b4ba58481 fix: add focus-visible styles to share button for improved accessibility 2026-03-27 15:22:26 +02:00
JoeMakuta
0e1ddbd0d3 Order imports 2026-03-27 15:00:17 +02:00
JoeMakuta
d85cb1d78f Arrange code style 2026-03-27 14:57:44 +02:00
JoeMakuta
a26bae2702 feat: add metadata to changelog, contact, and pricing pages 2026-03-27 14:44:40 +02:00
Anish Sarkar
0bc1c766ff feat: migrate Confluence and Jira indexers to unified parallel pipeline
- Refactored Confluence and Jira indexers to utilize the shared IndexingPipelineService for improved document processing.
- Updated the `_build_connector_doc` function in both indexers to create ConnectorDocument instances with enhanced metadata and fallback summaries.
- Modified the `index_confluence_pages` and `index_jira_issues` functions to return a tuple of (indexed_count, skipped_count, warning_or_error_message) for better error handling and reporting.
- Added unit tests for both indexers to validate the new parallel processing logic and ensure correct document creation and indexing behavior.
2026-03-27 16:02:09 +05:30
Rohan Verma
c7ace83b61
Merge pull request #995 from MODSetter/dev_mod
chore: fixes
2026-03-27 03:20:28 -07:00
DESKTOP-RTLN3BA\$punk
f9f0c58677 chore: update .gitignore to include .deepagents/ directory 2026-03-27 03:19:12 -07:00
DESKTOP-RTLN3BA\$punk
64c913baa3 chore: linting 2026-03-27 03:17:05 -07:00
DESKTOP-RTLN3BA\$punk
23b4f91754 refactor: update dropdown and context menu item labels from 'Preview' to 'Open' for consistency 2026-03-27 02:45:48 -07:00
Rohan Verma
52487c4acd
Merge pull request #994 from MODSetter/dev_mod
feat: implement session storage for tabs state management and optimiz…
2026-03-27 02:09:09 -07:00
DESKTOP-RTLN3BA\$punk
e47c786e40 feat: implement session storage for tabs state management and optimize tab reset logic on search space change 2026-03-27 02:08:36 -07:00
Rohan Verma
f263cf91a7
Merge pull request #993 from MODSetter/dev_mod
feat: add folder management features including creation, deletion, an…
2026-03-27 01:40:41 -07:00
DESKTOP-RTLN3BA\$punk
685ad0c02d feat: add folder management features including creation, deletion, and organization of documents within folders 2026-03-27 01:39:15 -07:00
Anish Sarkar
22e36d00fc refactor: update bulk delete bar positioning and styling in DocumentsTableShell 2026-03-27 12:20:43 +05:30
Anish Sarkar
7a2467c1ed refactor: remove type counts invalidation from document mutation atoms 2026-03-27 12:10:26 +05:30
Anish Sarkar
ec79142d52 refactor: replace document type counts atom with real-time hook
- Removed the `documentTypeCountsAtom` and its associated logic from the document query atoms.
- Introduced `useZeroDocumentTypeCounts` hook to provide real-time document type counts, enhancing responsiveness as documents are indexed.
- Updated components to utilize the new hook for fetching document type counts, ensuring instant updates in the UI.
2026-03-27 12:04:01 +05:30
Anish Sarkar
683a4c17dd feat: implement thread-safe embedding access in document converters
- Added a reentrant lock to ensure thread-safe access to the tokenizer and embedding model, preventing runtime errors during concurrent operations.
- Updated the `truncate_for_embedding` and `embed_text` functions to utilize the lock, ensuring safe execution in multi-threaded environments.
- Enhanced the `embed_texts` function to maintain thread safety while processing multiple texts for embedding.
2026-03-27 11:31:00 +05:30
Anish Sarkar
db6dd058dd feat: migrate Linear and Notion indexers to unified parallel pipeline
- Refactored Linear and Notion indexers to utilize the shared IndexingPipelineService for improved document deduplication, summarization, chunking, and embedding with bounded parallel indexing.
- Updated the `_build_connector_doc` function in both indexers to create ConnectorDocument instances with enhanced metadata and fallback summaries.
- Modified the `index_linear_issues` and `index_notion_pages` functions to return a tuple of (indexed_count, skipped_count, warning_or_error_message) for better error handling and reporting.
- Added unit tests for both indexers to validate the new parallel processing logic and ensure correct document creation and indexing behavior.
2026-03-27 11:19:32 +05:30
Anish Sarkar
da6bbcfe39 feat: add file streaming download functionality to Google Drive client
- Introduced `download_file_to_disk` method to stream files directly to disk in chunks, reducing memory usage during downloads.
- Updated `download_and_extract_content` function to utilize the new streaming download method for binary files, enhancing efficiency in handling large files.
- Improved error handling for download operations, providing clearer feedback on failures.
2026-03-27 08:54:06 +05:30
Rohan Verma
95bb522220
Merge pull request #989 from JoeMakuta/style/enhance-global-error-page
fix: enhance GlobalError component with improved UI and error handling
2026-03-26 12:42:35 -07:00
Rohan Verma
f0701a0986
Merge pull request #988 from JoeMakuta/fix/convert-search-space-to-server-side
fix: convert search space navigation to server-side redirection
2026-03-26 12:42:19 -07:00
Rohan Verma
1cfedf3d66
Merge pull request #987 from JoeMakuta/fix/improve-settings-form-semantics
fix: improve semantics and structure of settings forms
2026-03-26 12:41:50 -07:00
Rohan Verma
959999f380
Merge pull request #986 from JoeMakuta/chore/chat-page-client-to-server
fix: convert public chat page to server component
2026-03-26 12:41:10 -07:00
Rohan Verma
ccd4ad4552
Merge pull request #985 from JoeMakuta/fix/loading-dashboard-routes
fix : loading dashboard routes
2026-03-26 12:40:52 -07:00
CREDO23
2f08d401fa destroy panel on dismiss, remove activate to preserve selection 2026-03-26 20:58:04 +02:00
Anish Sarkar
7c7f8b216c feat: implement batch indexing for selected Google Drive files
- Introduced `index_google_drive_selected_files` function to enable indexing of multiple user-selected files in parallel, improving efficiency.
- Refactored existing indexing logic to handle batch processing, including error handling for individual file failures.
- Added unit tests for the new batch indexing functionality, ensuring robustness and proper error collection during the indexing process.
2026-03-27 00:17:07 +05:30
Anish Sarkar
2f30e48e90 feat: implement async service locking in Google Drive client
- Introduced an asyncio lock to the GoogleDriveClient to ensure thread-safe access to the service instance.
- Refactored the get_service method to utilize the lock, preventing concurrent attempts to create the service and improving stability in multi-threaded environments.
2026-03-27 00:06:21 +05:30
CREDO23
bc16c0362d check accessibility permission before paste-back 2026-03-26 20:34:37 +02:00
CREDO23
2adffccd92 add paste-back button to assistant action bar 2026-03-26 20:30:19 +02:00
Anish Sarkar
c016962064 feat: implement parallel file downloading and indexing in Google Drive indexer
- Added `_download_files_parallel` function to enable concurrent downloading of files from Google Drive, improving efficiency in document processing.
- Introduced `_download_and_index` function to handle the parallel downloading and indexing phases, streamlining the overall workflow.
- Updated `_index_full_scan` and `_index_with_delta_sync` methods to utilize the new parallel downloading functionality, enhancing performance.
- Added unit tests to validate the new parallel downloading and indexing logic, ensuring robustness and error handling during document processing.
2026-03-26 23:53:26 +05:30
CREDO23
5bb4f5c084 implement replace handler with clipboard swap and paste-back 2026-03-26 20:12:33 +02:00
CREDO23
6e74f462a2 add replaceText type to ElectronAPI 2026-03-26 20:11:15 +02:00
CREDO23
f931b4cf9d expose replaceText in preload 2026-03-26 20:10:10 +02:00
CREDO23
6597649fd1 add REPLACE_TEXT IPC channel 2026-03-26 20:09:04 +02:00
CREDO23
0abbfbfe27 save clipboard contents on shortcut trigger 2026-03-26 20:08:23 +02:00
CREDO23
0f846cd9c4 track frontmost app on shortcut trigger 2026-03-26 20:06:01 +02:00
Anish Sarkar
bd6e335cb3 feat: enhance performance logging in indexing pipeline
- Added performance logging to the `index_batch_parallel` method, capturing metrics for document indexing duration and concurrency.
- Introduced timing measurements for both the overall indexing process and the parallel document gathering phase, improving observability of the indexing workflow.
- Updated logging statements to provide detailed insights into the number of documents processed, indexed, and failed during the indexing operation.
2026-03-26 23:10:49 +05:30
JoeMakuta
0e19d1ff20 feat: Add global error handling 2026-03-26 18:14:20 +02:00
JoeMakuta
1b79729136 feat: Add global error page with PostHog error reporting and reset functionality. 2026-03-26 18:09:26 +02:00
JoeMakuta
5d9751bcd5 fix: enhance GlobalError component with improved UI and error handling 2026-03-26 16:19:43 +02:00
Anish Sarkar
4fd776e7ef feat: implement parallel indexing for Google Calendar and Gmail connectors
- Refactored Google Calendar and Gmail indexers to utilize the new `index_batch_parallel` method for concurrent document indexing, enhancing performance.
- Updated the indexing logic to replace serial processing with parallel execution, allowing for improved efficiency in handling multiple documents.
- Adjusted logging and error handling to accommodate the new parallel processing approach, ensuring robust operation during indexing.
- Enhanced unit tests to validate the functionality of the parallel indexing method and its integration with existing workflows.
2026-03-26 19:34:04 +05:30