From 4b2d4d16224620565f93cc90f7d5add0706f6f71 Mon Sep 17 00:00:00 2001 From: cliffhall Date: Tue, 21 Apr 2026 10:51:27 -0400 Subject: [PATCH] Address PR #1219 minor observations - Tighten ElicitationFormPanel story fixtures from satisfies ElicitRequest["params"] to satisfies ElicitRequestFormParams - Show model preferences container when modelPreferences exists even without hints, so costPriority/speedPriority/intelligencePriority are visible independently - Fix stop reason ordering to match SDK enum: endTurn, stopSequence, maxTokens Co-Authored-By: Claude Opus 4.6 (1M context) --- .../ElicitationFormPanel.stories.tsx | 8 ++++---- .../SamplingRequestPanel.tsx | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/clients/web/src/components/groups/ElicitationFormPanel/ElicitationFormPanel.stories.tsx b/clients/web/src/components/groups/ElicitationFormPanel/ElicitationFormPanel.stories.tsx index aaecba8f..78475a0d 100644 --- a/clients/web/src/components/groups/ElicitationFormPanel/ElicitationFormPanel.stories.tsx +++ b/clients/web/src/components/groups/ElicitationFormPanel/ElicitationFormPanel.stories.tsx @@ -1,5 +1,5 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; -import type { ElicitRequest } from "@modelcontextprotocol/sdk/types.js"; +import type { ElicitRequestFormParams } from "@modelcontextprotocol/sdk/types.js"; import { fn } from "storybook/test"; import { ElicitationFormPanel } from "./ElicitationFormPanel"; @@ -28,7 +28,7 @@ const dbRequest = { database: { type: "string" as const, title: "Database" }, }, }, -} satisfies ElicitRequest["params"]; +} satisfies ElicitRequestFormParams; const sslRequest = { message: "Please select your SSL mode preference.", @@ -42,7 +42,7 @@ const sslRequest = { }, }, }, -} satisfies ElicitRequest["params"]; +} satisfies ElicitRequestFormParams; const deployRequest = { message: "Please confirm the deployment.", @@ -57,7 +57,7 @@ const deployRequest = { confirm: { type: "boolean" as const, title: "Confirm deployment" }, }, }, -} satisfies ElicitRequest["params"]; +} satisfies ElicitRequestFormParams; export const SimpleForm: Story = { args: { request: dbRequest }, diff --git a/clients/web/src/components/groups/SamplingRequestPanel/SamplingRequestPanel.tsx b/clients/web/src/components/groups/SamplingRequestPanel/SamplingRequestPanel.tsx index c2c6e393..c403270f 100644 --- a/clients/web/src/components/groups/SamplingRequestPanel/SamplingRequestPanel.tsx +++ b/clients/web/src/components/groups/SamplingRequestPanel/SamplingRequestPanel.tsx @@ -85,16 +85,18 @@ export function SamplingRequestPanel({ ))} - {hints.length > 0 && ( + {modelPreferences && ( Model Preferences: - - Hints: - {hints.map((hint) => ( - {hint} - ))} - + {hints.length > 0 && ( + + Hints: + {hints.map((hint) => ( + {hint} + ))} + + )} {modelPreferences?.costPriority !== undefined && ( Cost Priority: {formatPriority(modelPreferences.costPriority)} @@ -160,7 +162,7 @@ export function SamplingRequestPanel({ />