feat(desktop): persona-first agent UX + bug fixes#570
Merged
Conversation
1. Group agents by persona in ManagedAgentsSection with collapsible groups 2. Merge Personas + Managed Agents into unified "Your Agents" view (new UnifiedAgentsSection + AgentGroupRows + PersonaActionsMenu) 3. Demote "Create Agent" to "Advanced" dropdown; primary action is "Create Persona" 4. Add RespondTo field to AddChannelBotDialog (per-batch setting) 5. Smart reuse in channelAgents.ts — reuse existing managed agents with matching personaId instead of always creating new ones Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…sona grouping, dead code cleanup - Update reused agent's respondTo/respondToAllowlist before attaching to channel - Disable submit when respondTo is "allowlist" with empty allowlist - Pass all personas (including deactivated) to UnifiedAgentsSection so deactivated built-ins render with a "Deactivated" badge instead of falling into "Unknown Persona" - Delete unused PersonasSection.tsx (replaced by UnifiedAgentsSection) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…bers sidebar - Consolidate SectionHeader into single "+ New" dropdown (Persona, Choose from Catalog, Custom Agent, Import persona file) - Replace Promise.allSettled with sequential loop in createChannelManagedAgents to prevent last-write-wins on kind:39002 membership events - Show respond-to badge on bot cards in members sidebar - Add "Edit respond-to..." menu item in bot context menu - Wire EditRespondToDialog in MembersSidebar using CreateAgentRespondToField + useUpdateManagedAgentMutation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… avatars - Remove icons from +New dropdown menu items for cleaner appearance - Add respond-to mode indicator dot on bot message avatars: green dot = responds to anyone, amber dot = responds to allowlist - Thread respondTo data through formatTimelineMessages via new lookup Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The persona-first agent UX overhaul replaced PersonasSection with UnifiedAgentsSection and changed the agent creation flow to use a +New dropdown menu. Update the E2E tests to match: - Use agents-library-personas testid on the unified section root - Open persona catalog via +New → Choose from Catalog... - Create agent via +New → Custom Agent - Reference unified section for agent table assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Deactivated built-in personas now stay visible in the unified section, so remove the "No agents yet" empty-state check and verify deselection via aria-pressed instead of text disappearance. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This was referenced May 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Promise.allSettledcaused last-write-wins on relay membership events; now sequentialfor...ofloopTest plan
🤖 Generated with Claude Code