diff --git a/src/app/app.e2e.ts b/src/app/app.e2e.ts index bf771dc..2cc7e20 100644 --- a/src/app/app.e2e.ts +++ b/src/app/app.e2e.ts @@ -99,3 +99,23 @@ test("lets interactive utilities override surface materials", async ({ page }) = ); expect(hoverBackground).not.toBe(restingBackground); }); + +test("preserves v3 menu and panel styling through Tailwind v4", async ({ page }) => { + await page.setViewportSize({ width: 1440, height: 900 }); + await page.goto("/"); + + await page.getByLabel("打开用户菜单").click(); + const menu = page.locator('[role="menu"][data-state="open"]'); + const menuTransformOrigin = await menu.evaluate( + (element) => window.getComputedStyle(element).transformOrigin + ); + expect(menuTransformOrigin).not.toBe("50% 50%"); + + await page.keyboard.press("Escape"); + const agentCommandControl = page.locator(".agent-panel-control.shadow-xs").first(); + const commandShadow = await agentCommandControl.evaluate( + (element) => window.getComputedStyle(element).boxShadow + ); + expect(commandShadow).toContain("rgba(0, 0, 0, 0.05) 0px 1px 2px 0px"); + expect(commandShadow).not.toContain("0px 1px 3px 0px"); +}); diff --git a/src/features/agent/components/agent-collapsed-rail.tsx b/src/features/agent/components/agent-collapsed-rail.tsx index f77e857..127d419 100644 --- a/src/features/agent/components/agent-collapsed-rail.tsx +++ b/src/features/agent/components/agent-collapsed-rail.tsx @@ -28,7 +28,7 @@ export function AgentCollapsedRail({ personaState, onExpand }: AgentCollapsedRai className="agent-rail-item surface-control group flex h-14 w-full items-center justify-center gap-4 rounded-xl border px-3 transition-[background-color,transform] hover:bg-white active:scale-95" > - + diff --git a/src/features/agent/components/agent-command-panel.tsx b/src/features/agent/components/agent-command-panel.tsx index bd51eb7..4a65d9d 100644 --- a/src/features/agent/components/agent-command-panel.tsx +++ b/src/features/agent/components/agent-command-panel.tsx @@ -413,7 +413,7 @@ export function AgentCommandPanel({ ) : null} { const nextPrompt = message.text.trim(); if (nextPrompt) { @@ -503,7 +503,7 @@ function VoiceInputButton({ "border-transparent bg-transparent text-blue-600 shadow-none", "transition-[color,background-color,border-color,box-shadow,transform] duration-200", "hover:bg-slate-50 hover:text-blue-700", - "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-600/25 focus-visible:ring-offset-1", + "focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-blue-600/25 focus-visible:ring-offset-1", "disabled:cursor-not-allowed disabled:opacity-45", isListening && "bg-red-50 text-red-600 hover:bg-red-100 hover:text-red-700" )} @@ -984,7 +984,7 @@ function BackendMessageList({ className={cn( message.role === "user" && "bg-blue-600 px-3 py-2 text-white", message.role === "assistant" && - "agent-panel-message w-full rounded-2xl p-3 text-sm leading-6 text-slate-700 shadow-sm" + "agent-panel-message w-full rounded-2xl p-3 text-sm leading-6 text-slate-700 shadow-xs" )} >
@@ -1170,7 +1170,7 @@ function AgentSpeechMessage({ -
+

历史记录

diff --git a/src/features/agent/components/agent-message-details.tsx b/src/features/agent/components/agent-message-details.tsx index 679d2f1..2ac86d4 100644 --- a/src/features/agent/components/agent-message-details.tsx +++ b/src/features/agent/components/agent-message-details.tsx @@ -685,7 +685,7 @@ function QuestionInput({ ) : null} {showCustomInput ? (