[front] feat: add conversation_side_panel MCP server to open frames - #30199
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
Adds a new internal MCP server (`conversation_side_panel`) that lets the activation agent open/close frames in the conversation side panel instead of rendering them inline. - New server with two tools: `open_frame` (open a specific file frame by ID) and `set_files_side_panel` (show/hide the files panel) - Registers a `side_panel_control` progress-notification output schema and filters it from the public v1 API (UI-only signal) - Wires the server into `INTERNAL_MCP_SERVERS`, `getInternalMCPServer`, and the activation skill MCP server list - Updates the activation skill system prompt: frames are now delivered via `open_frame` rather than rendered inline - Adds BM25 search test cases for the new tools Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Same pattern as tool_approval_bubble_up and other notification types. Avoids a type cast in backward_compatibility.ts. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
side_panel_control is now in the SDK NotificationContentSchema union, so no cast or filtering is required here. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…e open_frame description Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Honor the activation agent's explicit files panel preference so generated-file auto-open behavior cannot override it. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the UI-only progress signal out of v1 responses while adapting it to the rebased event type. Co-authored-by: Cursor <cursoragent@cursor.com>
frankaloia
force-pushed
the
frank/conversation-side-panel
branch
from
August 10, 2026 18:29
ee08376 to
3cdeaa0
Compare
Honor completed panel-control actions after a conversation reload so generated files cannot reopen the files panel against the agent's instruction. Co-authored-by: Cursor <cursoragent@cursor.com>
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.
Summary
conversation_side_panel) with two tools:open_frame: opens a specific file frame in the side panel by file IDset_files_side_panel: shows or hides the conversation files panelTesting
Risk
Low — new server is
auto_hidden_builder(not user-visible in builder) and is only auto-attached to the activation skill. No existing tool behaviour changes.Deploy