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.