Skip to content

feat(renderer): pin orchestrator row in sidebar session tree - #3032

Closed
AllBeingsFuture wants to merge 2 commits into
Untrivial-ai:mainfrom
AllBeingsFuture:ao/agent-orchestrator-24/sidebar-orchestrator-row
Closed

feat(renderer): pin orchestrator row in sidebar session tree#3032
AllBeingsFuture wants to merge 2 commits into
Untrivial-ai:mainfrom
AllBeingsFuture:ao/agent-orchestrator-24/sidebar-orchestrator-row

Conversation

@AllBeingsFuture

Copy link
Copy Markdown

Closes #2804

Supersedes #2810 (same change, rebased onto current main after merge conflicts). The original PR branch lives on AgentWrapper/agent-orchestrator and this worker could not force-push there (Permission denied to AllBeingsFuture), so the rebased tip is on AllBeingsFuture:ao/agent-orchestrator-24/sidebar-orchestrator-row.

What

  • Adds a pinned "Orchestrator" row at the top of every expanded project session group in the Electron sidebar.
  • The row shows the same live status dot as worker sessions and navigates to the orchestrator session on click.
  • If no live orchestrator exists, clicking the row spawns one and then navigates.

Shared helper / targeting fix

Rebase conflict resolution (ShellTopbar.tsx)

Main had grown past the PR base (new shell-terminal control, board spawn error UI, "Board" root crumb, richer open-orchestrator telemetry). Resolution kept those main behaviors and still routed open/spawn through useOpenOrchestrator. The hook rethrows spawn failures so the board topbar can surface boardSpawnError.

Tests

  • cd frontend && npm test -- --run src/renderer/components/Sidebar.test.tsx ✅ (38 tests)
  • Component tests for the pinned row: presence/order, navigation, spawn fallback, status dot, and active selection.

Visual verification

ao preview is for previewing URLs in the desktop browser panel, not the app chrome, so it is not applicable for this sidebar UI change.

@somewherelostt

Copy link
Copy Markdown
Collaborator

Thanks for contributing to Agent Orchestrator.

This PR is being picked up by the current external contributor on-call pair:

If someone is already working on this, please continue as usual.
The on-call pair is added for visibility, tracking, and support, not to take over the work.
If you need help with review, direction, reproduction, or next steps, please tag @illegalcall and @Pulkit7070 here.

For faster context or live questions, you can also join the AO Discord.

Join the session here:
https://discord.gg/H6ZDcUXmq

Come by if you want to see what is being built, ask questions, or just hang around with the community.

@AllBeingsFuture

Copy link
Copy Markdown
Author

Closing per author request: remove all my open PRs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(nav): give the orchestrator a home in the sidebar session tree

6 participants