Skip to content

feat: implement conversations page#287

Merged
pikann merged 2 commits into
masterfrom
feature/implement-conversations-page
Jul 17, 2026
Merged

feat: implement conversations page#287
pikann merged 2 commits into
masterfrom
feature/implement-conversations-page

Conversation

@pikann

@pikann pikann commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Moves conversations out of the agent detail page and into their own project-level section, so a user can browse every conversation across all agents in one place instead of digging into each agent's tab.

  • Added a top-level Conversations item to the project sidebar nav (between Agents and Automation).
  • New /projects/$projectId/conversations layout route: a two-pane view with a list of all conversations for the project (sorted newest first, showing agent, status, iteration count, trigger, and created date) on the left and the selected conversation on the right via <Outlet />.
  • New /conversations/ index route: redirects to the most recently created conversation, or shows an empty state if the project has none.
  • Simplified /conversations/$conversationId: now renders ConversationView directly — the old back-button header and standalone realtime/query wiring moved up into the shared layout route.
  • Removed the "Conversations" tab from the agent detail page (agents/$agentId/index.tsx), since conversations now live under the dedicated route instead of being scoped per-agent.
  • Added nav.conversations and the conversationsPage.* translation keys to all 9 supported locales (en, es, fr, ja, ko, pt-BR, ru, vi, zh-CN).
  • Regenerated routeTree.gen.ts for the new/changed routes.

Test plan

  • pnpm lint / typecheck
  • Manually verify: project sidebar shows Conversations nav item, list loads and links to a conversation, empty state shows when a project has no conversations, agent detail page no longer shows a Conversations tab

- Introduced conversations functionality in the project structure.
- Added conversation-related translations for Korean, Portuguese, Russian, Vietnamese, and Chinese.
- Created new routes for conversations, including listing and detail views.
- Refactored agent detail page to remove conversations tab and integrate conversations into a dedicated route.
- Implemented loading and error handling for conversations.
- Enhanced UI components for displaying conversations and their statuses.

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — PR moves the conversation list from the agent-detail "Conversations" tab into a dedicated project-level route, adds sidebar navigation and localized empty/detail states, and nests the existing conversation-detail route under the new layout.

  • Add project-level Conversations route with a list layout and agent-aware rows in apps/web/src/routes/_authenticated/projects/$projectId/conversations.tsx.
  • Add index redirect to the most recent conversation in apps/web/src/routes/_authenticated/projects/$projectId/conversations/index.tsx.
  • Nest conversation detail under the new layout in apps/web/src/routes/_authenticated/projects/$projectId/conversations/$conversationId.tsx.
  • Remove the conversations tab from apps/web/src/routes/_authenticated/projects/$projectId/agents/$agentId/index.tsx and update its loader.
  • Update navigation in apps/web/src/components/app-shell/app-sidebar.tsx and add translated labels across eight locales.
  • Regenerate routeTree.gen.ts to reflect the nested route tree.

Pullfrog  | View workflow run | Using Kimi K2 (free via Pullfrog for OSS) | 𝕏

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — This new commit adds a preload guard to the index-route redirect so hovering the Conversations sidebar nav no longer silently navigates away from the current page.

  • Guarded redirect on preload in apps/web/src/routes/_authenticated/projects/$projectId/conversations/index.tsx by returning early from the loader when TanStack Router is speculative preloading.
  • No changes to the rest of the PR since the prior review.

Pullfrog  | View workflow run | Using Kimi K2 (free via Pullfrog for OSS) | 𝕏

@pikann
pikann merged commit f1957c2 into master Jul 17, 2026
1 check passed
@pikann
pikann deleted the feature/implement-conversations-page branch July 17, 2026 18:13
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.

Feature idea: a browsable "Conversations" list — the data already exists, there's no UI for it

1 participant