From 8616db00a0e6ee7e379afd0eadec0c9578480075 Mon Sep 17 00:00:00 2001 From: iliya Date: Sat, 21 Mar 2026 17:43:29 +0200 Subject: [PATCH] refactor: update UI and functionality for team provisioning and progress indicators - Revised the TeamProvisioningService to change event handling from 'Task' to 'Agent' for improved accuracy. - Enhanced the StepProgressBar component to include error indicators and animations for better user feedback during provisioning. - Updated the TeamProvisioningBanner to track and display the last active step in case of errors. - Improved CSS styles for step indicators, adding new animations and error states. - Refined the sidebar task item styling based on light/dark themes for better visual consistency. - Adjusted the README to reflect changes in installation instructions and feature comparisons. --- README.md | 24 ++-- .../services/team/TeamProvisioningService.ts | 2 +- .../components/sidebar/SidebarTaskItem.tsx | 2 +- .../team/ProvisioningProgressBlock.tsx | 9 +- .../components/team/StepProgressBar.tsx | 126 ++++++++++++------ .../team/TeamProvisioningBanner.tsx | 11 +- .../team/dialogs/CreateTeamDialog.tsx | 17 ++- .../team/dialogs/LaunchTeamDialog.tsx | 17 ++- src/renderer/index.css | 40 ++++++ src/renderer/index.html | 21 ++- 10 files changed, 194 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index 12886a7e..a7056526 100644 --- a/README.md +++ b/README.md @@ -26,17 +26,6 @@ https://github.com/user-attachments/assets/9cae73cd-7f42-46e5-a8fb-ad6d41737ff8
-## Table of contents - -- [Installation](#installation) -- [What is this](#what-is-this) -- [Comparison](#comparison) -- [Quick start](#quick-start) -- [FAQ](#faq) -- [Roadmap](#roadmap) -- [Development](#development) -- [Contributing](#contributing) - ## Installation No prerequisites — Claude Code can be installed and configured directly from the app. @@ -77,6 +66,16 @@ No prerequisites — Claude Code can be installed and configured directly from t +## Table of contents + +- [What is this](#what-is-this) +- [Comparison](#comparison) +- [Quick start](#quick-start) +- [FAQ](#faq) +- [Roadmap](#roadmap) +- [Development](#development) +- [Contributing](#contributing) + ## What is this A new approach to task management with AI agent teams. @@ -150,8 +149,9 @@ How we compare to other multi-agent orchestration tools: | **Task dependencies (blocked by)** | ✅ Guaranteed ordering | ❌ | ⚠️ Within plan only | ❌ | ❌ | | **Linked tasks** | ✅ Cross-references in messages | ⚠️ Subtasks only | ❌ | ❌ | ❌ | | **Task attachments** | ✅ Auto-attach, agents read & attach files | ❌ | ✅ Images + files | ❌ | ❌ | -| **Multi-agent backend** | 🗓️ In development | ✅ 6+ agents | ✅ 11 providers | ✅ Own models | — | +| **Multi-agent backend** | 🗓️ [In development](https://github.com/Alishahryar1/free-claude-code) | ✅ 6+ agents | ✅ 11 providers | ✅ Own models | — | | **Git worktree isolation** | ✅ Optional | ⚠️ Mandatory | ⚠️ Mandatory | ✅ | ✅ | +| **Built-in code editor** | ✅ With Git support | ❌ | ❌ | ✅ Full IDE | ❌ | | **Price** | **Free** | Free / $30 user/mo | Free | $0–$200/mo | Claude subscription | --- diff --git a/src/main/services/team/TeamProvisioningService.ts b/src/main/services/team/TeamProvisioningService.ts index 9841ba50..d7e39ee1 100644 --- a/src/main/services/team/TeamProvisioningService.ts +++ b/src/main/services/team/TeamProvisioningService.ts @@ -4281,7 +4281,7 @@ export class TeamProvisioningService { */ private captureTeamSpawnEvents(run: ProvisioningRun, content: Record[]): void { for (const part of content) { - if (part.type !== 'tool_use' || part.name !== 'Task') continue; + if (part.type !== 'tool_use' || part.name !== 'Agent') continue; const input = part.input; if (!input || typeof input !== 'object') continue; const inp = input as Record; diff --git a/src/renderer/components/sidebar/SidebarTaskItem.tsx b/src/renderer/components/sidebar/SidebarTaskItem.tsx index 34e17a63..53f0384c 100644 --- a/src/renderer/components/sidebar/SidebarTaskItem.tsx +++ b/src/renderer/components/sidebar/SidebarTaskItem.tsx @@ -147,7 +147,7 @@ export const SidebarTaskItem = ({ return (