Skip to content

Enhance TrueFoundry UI with New Chat vs New Agent functionality - #579

Merged
govindavashishtha merged 7 commits into
mainfrom
chore/gv/decouple-agent-and-chat
Sep 3, 2026
Merged

Enhance TrueFoundry UI with New Chat vs New Agent functionality#579
govindavashishtha merged 7 commits into
mainfrom
chore/gv/decouple-agent-and-chat

Conversation

@govindavashishtha

@govindavashishtha govindavashishtha commented Sep 3, 2026

Copy link
Copy Markdown
Contributor
  • Introduced a new differentiation between New Chat and New Agent, allowing the simple chat to retain the Connectors/Skills picker while the New Agent interface includes Agent Config and Save Agent options.
  • Updated session metadata handling to drive the resume functionality based on the isCreateAgent flag.
  • Added new utility functions for managing session metadata related to agent creation.
  • Improved UI components to reflect the new agent creation context, including updates to buttons and headers for better user experience.

Summary

Closes #

Changes

How was this tested?

Checklist

  • I have read the contributing guidelines
  • pnpm build, pnpm test, pnpm typecheck, pnpm lint:ci, and pnpm format:check pass locally
  • Tests added/updated where it makes sense
  • No hand-edits to generated code (packages/trueforge-sdk, .github/fern/openapi/openapi.json, docs/openapi.json) — fork PRs omit SDK regen; maintainers regenerate after merge
  • Docs / .env.example updated if configuration or behavior changed

Note

Medium Risk
Touches core shell mode, session create metadata, and resume routing; behavior changes for drafts, Save Agent visibility, and session history UX, though legacy sessions without metadata default to chat.

Overview
New Chat and New Agent are separate entry points across sidebar, drawer, dock, and widget layouts. New Chat keeps the Connectors/Skills tools picker; New Agent (and library Edit) opens Agent Config, Save Agent, and a builder-oriented welcome line.

Shell mutable mode gains isCreateAgent, with openDraft() vs openAgentBuilder() and agent config drawer gating tied to that flag. Save Agent and draft composer chrome (config vs tools) follow the same split; Clear chat is shown for any active session, not only immutable named chats. Headers show New Chat / New Agent (with optional thread title sync) alongside named agents.

New sessions with an inline agentSpec stamp is_create_agent metadata on create (Harness adapter forwards it; list/get expose isCreateAgent). The sessions browser adds Resume Chat vs Resume Agent building, and URL/history resume passes isCreateAgent into openHistorySession.

In-panel ThreadList overlays are removed in favor of the Sessions browser; nav uses updated icons and primary-button selected states for rail items.

Reviewed by Cursor Bugbot for commit 8cdc705. Bugbot is set up for automated code reviews on this repo. Configure here.

- Introduced a new differentiation between New Chat and New Agent, allowing the simple chat to retain the Connectors/Skills picker while the New Agent interface includes Agent Config and Save Agent options.
- Updated session metadata handling to drive the resume functionality based on the `isCreateAgent` flag.
- Added new utility functions for managing session metadata related to agent creation.
- Improved UI components to reflect the new agent creation context, including updates to buttons and headers for better user experience.
@changeset-bot

changeset-bot Bot commented Sep 3, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 8cdc705

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@truefoundry/trueforge-ui Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Comment thread packages/trueforge-ui/src/atoms/agent-details/AgentSessions.tsx
Comment thread packages/trueforge-ui/src/atoms/lib/sessionCreateAgent.ts Outdated
Comment thread packages/trueforge-ui/src/layouts/DrawerLayout.tsx Outdated
govindavashishtha and others added 4 commits September 3, 2026 16:59
Co-authored-by: Cursor <cursoragent@cursor.com>
…ary-big' icons. This update replaces instances of the 'robot' and 'bot' icons in various components, enhancing visual consistency and aligning with the updated design system. Additionally, the icon registry has been updated to reflect these changes.
Use snake_case `is_create_agent` metadata and update exports/chrome tests for create-agent gating and the narrower sidebar rail.

Co-authored-by: Cursor <cursoragent@cursor.com>
@govindavashishtha
govindavashishtha enabled auto-merge (squash) September 3, 2026 12:19

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 8cdc705. Configure here.

@govindavashishtha
govindavashishtha merged commit 860e322 into main Sep 3, 2026
7 checks passed
@govindavashishtha
govindavashishtha deleted the chore/gv/decouple-agent-and-chat branch September 3, 2026 12:35
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.

2 participants