Skip to content

Agentic UI: Single Chat per Site#3975

Draft
shaunandrews wants to merge 40 commits into
trunkfrom
explore-site-centric-conversation-chrome
Draft

Agentic UI: Single Chat per Site#3975
shaunandrews wants to merge 40 commits into
trunkfrom
explore-site-centric-conversation-chrome

Conversation

@shaunandrews

@shaunandrews shaunandrews commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Proposed Changes

  • Explores a site-centric navigation model where the sidebar is primarily a list of sites, and opening a site takes the user into that site's current/latest chat instead of expanding a sidebar chat list.
  • Moves the sidebar toggle out of the top sidebar/header area and into the lower app chrome, keeping the top-left site/header area focused on the current site.
  • Moves the AI working/resting status out of the conversation transcript and into the composer footer, pairing it with a lightweight "New chat" action so task state and task switching live near the input.
  • Adds an exploratory site overview/settings surface that consolidates site actions, settings, chats, and debugging into top-level tabs.
image image image

Testing Instructions

  • Launch the Agentic UI and verify the sidebar only lists sites, with site selection opening the site's active/latest chat.
  • Toggle the sidebar open/closed and verify the bottom toggle, composer footer status, and "New chat" action align without overlapping.
  • Start a run and verify the AI status appears below the composer rather than as a new item in the conversation transcript.
  • Open a site's overview/settings surface and exercise the Overview, Chats, General, and Debugging tabs.
  • Verify visually in both light and dark mode before considering any follow-up implementation work mergeable.

@shaunandrews shaunandrews changed the title Agentic UI: Site-centric conversation chrome PoC Agentic UI: Single Chat per Site Jun 26, 2026
# Conflicts:
#	apps/ui/src/components/settings-view/style.module.css
#	apps/ui/src/components/sidebar-layout/style.module.css
#	apps/ui/src/components/site-list/index.test.tsx
#	apps/ui/src/components/site-list/index.tsx
#	apps/ui/src/components/site-list/style.module.css
#	apps/ui/src/components/user-menu/index.tsx
#	apps/ui/src/components/user-menu/style.module.css
…-conversation-chrome

# Conflicts:
#	apps/cli/ai/sessions/replay.ts
#	apps/studio/src/menu.ts
#	apps/studio/src/modules/sync/lib/ipc-handlers.ts
#	apps/ui/src/components/sidebar-layout/index.test.tsx
#	apps/ui/src/components/sidebar-layout/index.tsx
#	apps/ui/src/components/sidebar-layout/style.module.css
#	apps/ui/src/components/site-dropdown/dropdown-trigger.module.css
#	apps/ui/src/components/site-dropdown/dropdown-trigger.tsx
#	apps/ui/src/components/site-dropdown/index.tsx
#	apps/ui/src/components/site-dropdown/main-view.module.css
#	apps/ui/src/components/site-dropdown/main-view.tsx
#	apps/ui/src/components/site-dropdown/trigger-secondary.test.ts
#	apps/ui/src/components/site-dropdown/trigger-secondary.ts
#	apps/ui/src/components/site-settings-view/index.tsx
#	apps/ui/src/components/site-settings-view/style.module.css
#	apps/ui/src/data/core/connectors/ipc/index.ts
#	apps/ui/src/data/core/types.ts
#	apps/ui/src/data/queries/use-sessions.test.ts
#	apps/ui/src/data/queries/use-sessions.ts
#	apps/ui/src/ui-classic/components/session-view/composer/index.test.tsx
#	apps/ui/src/ui-classic/components/session-view/composer/index.tsx
#	apps/ui/src/ui-classic/components/session-view/composer/style.module.css
#	apps/ui/src/ui-classic/components/session-view/conversation/index.test.ts
#	apps/ui/src/ui-classic/components/session-view/conversation/index.tsx
#	apps/ui/src/ui-classic/components/session-view/index.tsx
#	apps/ui/src/ui-classic/components/session-view/queued-prompts/index.test.tsx
#	apps/ui/src/ui-classic/components/session-view/queued-prompts/index.tsx
#	apps/ui/src/ui-classic/components/session-view/style.module.css
#	apps/ui/src/ui-classic/components/session-view/thinking-indicator/style.module.css
#	apps/ui/src/ui-classic/router/layout-dashboard/index.tsx
#	apps/ui/src/ui-classic/router/route-new-session/index.tsx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant