Enhance TrueFoundry UI with New Chat vs New Agent functionality - #579
Merged
Conversation
- 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.
govindavashishtha
requested review from
kumarsks619,
qaifi-tf,
sajal-truefoundry,
sayan-truefoundry and
vinit-truefoundry
as code owners
September 3, 2026 10:54
🦋 Changeset detectedLatest commit: 8cdc705 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
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 |
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
enabled auto-merge (squash)
September 3, 2026 12:19
harshil-2096
approved these changes
Sep 3, 2026
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ 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.
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.

isCreateAgentflag.Summary
Closes #
Changes
How was this tested?
Checklist
pnpm build,pnpm test,pnpm typecheck,pnpm lint:ci, andpnpm format:checkpass locallypackages/trueforge-sdk,.github/fern/openapi/openapi.json,docs/openapi.json) — fork PRs omit SDK regen; maintainers regenerate after merge.env.exampleupdated if configuration or behavior changedNote
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, withopenDraft()vsopenAgentBuilder()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
agentSpecstampis_create_agentmetadata on create (Harness adapter forwards it; list/get exposeisCreateAgent). The sessions browser adds Resume Chat vs Resume Agent building, and URL/history resume passesisCreateAgentintoopenHistorySession.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.