diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index d7a491aa9e..72224f3495 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -880,7 +880,7 @@ export default function Layout(props: ParentProps) { return (
@@ -897,7 +897,7 @@ export default function Layout(props: ParentProps) { > - +
diff --git a/packages/ui/src/components/spinner.tsx b/packages/ui/src/components/spinner.tsx index b8cc933c8e..cc4149d174 100644 --- a/packages/ui/src/components/spinner.tsx +++ b/packages/ui/src/components/spinner.tsx @@ -1,6 +1,7 @@ import { ComponentProps, For } from "solid-js" -const outerIndices = new Set([0, 1, 2, 3, 4, 7, 8, 11, 12, 13, 14, 15]) +const outerIndices = new Set([1, 2, 4, 7, 8, 11, 13, 14]) +const cornerIndices = new Set([0, 3, 12, 15]) const squares = Array.from({ length: 16 }, (_, i) => ({ id: i, x: (i % 4) * 4, @@ -8,6 +9,7 @@ const squares = Array.from({ length: 16 }, (_, i) => ({ delay: Math.random() * 1.5, duration: 1 + Math.random() * 1, outer: outerIndices.has(i), + corner: cornerIndices.has(i), })) export function Spinner(props: { @@ -35,8 +37,11 @@ export function Spinner(props: { height="3" rx="1" style={{ - animation: `${square.outer ? "pulse-opacity-dim" : "pulse-opacity"} ${square.duration}s ease-in-out infinite`, - "animation-delay": `${square.delay}s`, + opacity: square.corner ? 0 : undefined, + animation: square.corner + ? undefined + : `${square.outer ? "pulse-opacity-dim" : "pulse-opacity"} ${square.duration}s ease-in-out infinite`, + "animation-delay": square.corner ? undefined : `${square.delay}s`, }} /> )} diff --git a/packages/web/src/content/docs/tui.mdx b/packages/web/src/content/docs/tui.mdx index a7f59f2159..085eb6169f 100644 --- a/packages/web/src/content/docs/tui.mdx +++ b/packages/web/src/content/docs/tui.mdx @@ -242,6 +242,20 @@ List available themes. --- +### thinking + +Toggle the visibility of thinking/reasoning blocks in the conversation. When enabled, you can see the model's reasoning process for models that support extended thinking. + +:::note +This command only controls whether thinking blocks are **displayed** - it does not enable or disable the model's reasoning capabilities. To toggle actual reasoning capabilities, use `ctrl+t` to cycle through model variants. +::: + +```bash frame="none" +/thinking +``` + +--- + ### undo Undo last message in the conversation. Removes the most recent user message, all subsequent responses, and any file changes.