From f4f02d5536fa3955af1ddb53fc6f46fb50b9a63c Mon Sep 17 00:00:00 2001 From: iliya Date: Sun, 1 Mar 2026 17:52:54 +0200 Subject: [PATCH] feat: enhance task management with new file renaming feature and notification settings - Added a new file renaming functionality in the editor, allowing users to rename files and directories in place. - Introduced notification settings for team inbox messages and task clarifications, enabling users to receive native OS notifications for important updates. - Updated the README to reflect the new features and provide a clearer overview of the task management capabilities. - Improved the application icon handling for notifications across different platforms. --- README.md | 13 + src/main/index.ts | 66 ++- src/main/ipc/editor.ts | 17 + src/main/ipc/review.ts | 55 +- src/main/ipc/teams.ts | 3 + .../services/editor/ProjectFileService.ts | 61 +++ .../services/infrastructure/ConfigManager.ts | 6 + .../infrastructure/NotificationManager.ts | 3 + src/main/services/team/HunkSnippetMatcher.ts | 30 +- .../services/team/ReviewApplierService.ts | 146 ++++- src/main/services/team/ReviewDecisionStore.ts | 11 +- src/main/utils/appIcon.ts | 38 ++ src/preload/constants/ipcChannels.ts | 3 + src/preload/index.ts | 19 +- src/renderer/api/httpClient.ts | 11 +- .../settings/hooks/useSettingsConfig.ts | 4 + .../settings/hooks/useSettingsHandlers.ts | 2 + .../sections/NotificationsSection.tsx | 27 +- .../components/team/TeamDetailView.tsx | 2 + .../team/editor/CodeMirrorEditor.tsx | 51 +- .../team/editor/EditorBinaryState.tsx | 8 +- .../team/editor/EditorContextMenu.tsx | 58 +- .../team/editor/EditorErrorState.tsx | 17 +- .../components/team/editor/EditorFileTree.tsx | 179 ++++++- .../team/editor/EditorSearchPanel.tsx | 506 ++++++++++++++++++ .../team/editor/EditorSelectionMenu.tsx | 10 +- .../team/editor/EditorShortcutsHelp.tsx | 49 +- .../team/editor/EditorStatusBar.tsx | 10 +- .../components/team/editor/EditorTabBar.tsx | 243 ++++++--- .../components/team/editor/EditorToolbar.tsx | 8 +- .../components/team/editor/GoToLineDialog.tsx | 186 +++++++ .../components/team/editor/NewFileDialog.tsx | 47 +- .../team/editor/ProjectEditorOverlay.tsx | 260 +++++---- .../team/editor/SearchInFilesPanel.tsx | 22 +- .../team/review/ChangeReviewDialog.tsx | 198 +++++-- .../team/review/CodeMirrorDiffUtils.ts | 114 ++++ .../team/review/CodeMirrorDiffView.tsx | 45 +- .../team/review/ContinuousScrollView.tsx | 17 +- .../team/review/FileSectionDiff.tsx | 27 +- .../team/review/ReviewDiffContent.tsx | 139 +++-- src/renderer/hooks/useDiffNavigation.ts | 27 +- .../hooks/useEditorKeyboardShortcuts.ts | 10 +- .../store/slices/changeReviewSlice.ts | 150 +++++- src/renderer/store/slices/editorSlice.ts | 108 ++++ src/renderer/store/slices/teamSlice.ts | 14 +- src/renderer/utils/codemirrorSelectionInfo.ts | 41 ++ src/renderer/utils/syntaxHighlighter.ts | 158 ++++++ src/shared/types/api.ts | 14 +- src/shared/types/editor.ts | 1 + src/shared/types/notifications.ts | 4 + src/shared/types/review.ts | 10 + src/shared/utils/diffContextHash.ts | 22 + test/main/ipc/editor.test.ts | 8 +- .../team/ReviewApplierService.test.ts | 38 ++ .../hooks/useEditorKeyboardShortcuts.test.ts | 12 +- 55 files changed, 2793 insertions(+), 535 deletions(-) create mode 100644 src/main/utils/appIcon.ts create mode 100644 src/renderer/components/team/editor/EditorSearchPanel.tsx create mode 100644 src/renderer/components/team/editor/GoToLineDialog.tsx create mode 100644 src/renderer/utils/codemirrorSelectionInfo.ts create mode 100644 src/renderer/utils/syntaxHighlighter.ts create mode 100644 src/shared/utils/diffContextHash.ts create mode 100644 test/main/services/team/ReviewApplierService.test.ts diff --git a/README.md b/README.md index 6efe4f0d..4aae0824 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,19 @@
+## What is this + +A new approach to task management with AI agents. + +- **Assemble your team** — create agent teams with different roles that work autonomously in parallel +- **Agents talk to each other** — they communicate, create and manage their own tasks, and leave comments +- **Sit back and watch** — tasks change status on the kanban board while agents handle everything on their own +- **Review changes like in Cursor** — see what code each task changed, then approve, reject, or comment +- **Full tool visibility** — inspect exactly which tools an agent used to complete each task +- **Stay in control** — send a direct message to any agent or drop a comment on a task whenever you want to clarify something or add new work + +--- +