diff --git a/src/components/ChatInput.tsx b/src/components/ChatInput.tsx index 47fa65aa2..6ec09c3b6 100644 --- a/src/components/ChatInput.tsx +++ b/src/components/ChatInput.tsx @@ -748,7 +748,7 @@ export const ChatInput: React.FC = ({ )}
-
+
= ({ recentModels={recentModels} onComplete={() => inputRef.current?.focus()} /> - - - ? - - Click to edit or use{" "} - {formatKeybind(KEYBINDS.OPEN_MODEL_SELECTOR)} -
-
- Abbreviations: -
/model opus - Claude Opus 4.1 -
/model sonnet - Claude Sonnet 4.5 -
-
- Full format: -
- /model provider:model-name -
- (e.g., /model anthropic:claude-sonnet-4-5) -
-
-
+ + ? + + Click to edit or use{" "} + {formatKeybind(KEYBINDS.OPEN_MODEL_SELECTOR)} +
+
+ Abbreviations: +
/model opus - Claude Opus 4.1 +
/model sonnet - Claude Sonnet 4.5 +
+
+ Full format: +
+ /model provider:model-name +
+ (e.g., /model anthropic:claude-sonnet-4-5) +
+
@@ -799,20 +797,18 @@ export const ChatInput: React.FC = ({ onChange={setMode} />
- - - ? - - Exec Mode: AI edits files and execute commands -
-
- Plan Mode: AI proposes plans but does not edit files -
-
- Toggle with: {formatKeybind(KEYBINDS.TOGGLE_MODE)} -
-
-
+ + ? + + Exec Mode: AI edits files and execute commands +
+
+ Plan Mode: AI proposes plans but does not edit files +
+
+ Toggle with: {formatKeybind(KEYBINDS.TOGGLE_MODE)} +
+
diff --git a/src/components/Context1MCheckbox.tsx b/src/components/Context1MCheckbox.tsx index ea474c208..acaf9f266 100644 --- a/src/components/Context1MCheckbox.tsx +++ b/src/components/Context1MCheckbox.tsx @@ -18,12 +18,7 @@ export const Context1MCheckbox: React.FC = ({ modelStrin return (
diff --git a/src/components/Messages/ChatBarrier/StreamingBarrier.tsx b/src/components/Messages/ChatBarrier/StreamingBarrier.tsx index 98a007875..3ebff7b4b 100644 --- a/src/components/Messages/ChatBarrier/StreamingBarrier.tsx +++ b/src/components/Messages/ChatBarrier/StreamingBarrier.tsx @@ -23,9 +23,7 @@ export const StreamingBarrier: React.FC = ({ {tokenCount !== undefined && ( ~{tokenCount.toLocaleString()} tokens - {tps !== undefined && tps > 0 && ( - @ {tps} t/s - )} + {tps !== undefined && tps > 0 && @ {tps} t/s} )}
diff --git a/src/components/ProjectSidebar.tsx b/src/components/ProjectSidebar.tsx index 35732ab8b..17ada1e8e 100644 --- a/src/components/ProjectSidebar.tsx +++ b/src/components/ProjectSidebar.tsx @@ -137,7 +137,7 @@ const ProjectDragLayer: React.FC = () => {
- +
@@ -482,7 +482,7 @@ const ProjectSidebarInner: React.FC = ({ @@ -596,12 +596,12 @@ const ProjectSidebarInner: React.FC = ({ >
Older than {formatOldWorkspaceThreshold()} - + ({old.length})
@@ -181,8 +181,8 @@ const TreeNodeContent: React.FC<{ className={cn( "flex-1", isFullyRead && - "text-text-dim line-through [text-decoration-color:var(--color-read)] [text-decoration-thickness:2px]", - isUnknownState && !isFullyRead && "text-text-dim", + "text-dim line-through [text-decoration-color:var(--color-read)] [text-decoration-thickness:2px]", + isUnknownState && !isFullyRead && "text-dim", !isFullyRead && !isUnknownState && "text-foreground" )} > diff --git a/src/components/RightSidebar/CodeReview/ReviewControls.tsx b/src/components/RightSidebar/CodeReview/ReviewControls.tsx index b97918755..a4989c207 100644 --- a/src/components/RightSidebar/CodeReview/ReviewControls.tsx +++ b/src/components/RightSidebar/CodeReview/ReviewControls.tsx @@ -93,7 +93,7 @@ export const ReviewControls: React.FC = ({ onBlur={handleBaseBlur} onKeyDown={handleBaseKeyDown} placeholder="HEAD, main, etc." - className="bg-dark text-foreground border-border-medium hover:border-accent focus:border-accent placeholder:text-text-dim w-36 rounded border px-2 py-1 font-mono text-[11px] transition-[border-color] duration-200 focus:outline-none" + className="bg-dark text-foreground border-border-medium hover:border-accent focus:border-accent placeholder:text-dim w-36 rounded border px-2 py-1 font-mono text-[11px] transition-[border-color] duration-200 focus:outline-none" />
{consumer.fixedTokens && consumer.variableTokens && ( -
+
Tool definition: {formatTokens(consumer.fixedTokens)} • Usage:{" "} {formatTokens(consumer.variableTokens)}
diff --git a/src/components/RightSidebar/CostsTab.tsx b/src/components/RightSidebar/CostsTab.tsx index c4699e365..5808da625 100644 --- a/src/components/RightSidebar/CostsTab.tsx +++ b/src/components/RightSidebar/CostsTab.tsx @@ -449,7 +449,7 @@ const CostsTabComponent: React.FC = ({ workspaceId }) => { {isNegligible ? ( - {costDisplay} + {costDisplay} ) : ( costDisplay )} diff --git a/src/components/RightSidebar/VerticalTokenMeter.tsx b/src/components/RightSidebar/VerticalTokenMeter.tsx index 83785e391..f4eee373c 100644 --- a/src/components/RightSidebar/VerticalTokenMeter.tsx +++ b/src/components/RightSidebar/VerticalTokenMeter.tsx @@ -88,7 +88,7 @@ const VerticalTokenMeterComponent: React.FC<{ data: TokenMeterData }> = ({ data {data.maxTokens && ` / ${formatTokens(data.maxTokens)}`} {data.maxTokens && ` (${data.totalPercentage.toFixed(1)}%)`}
-
+
💡 Expand your viewport to see full details
diff --git a/src/components/SecretsModal.tsx b/src/components/SecretsModal.tsx index 13845920a..b05c1fac9 100644 --- a/src/components/SecretsModal.tsx +++ b/src/components/SecretsModal.tsx @@ -155,7 +155,7 @@ const SecretsModal: React.FC = ({ onChange={(e) => updateSecret(index, "key", e.target.value)} placeholder="SECRET_NAME" disabled={isLoading} - className="bg-modal-bg border-border-medium focus:border-accent placeholder:text-text-dim w-full rounded border px-2.5 py-1.5 font-mono text-[13px] text-white focus:outline-none" + className="bg-modal-bg border-border-medium focus:border-accent placeholder:text-dim w-full rounded border px-2.5 py-1.5 font-mono text-[13px] text-white focus:outline-none" /> = ({ onChange={(e) => updateSecret(index, "value", e.target.value)} placeholder="secret value" disabled={isLoading} - className="bg-modal-bg border-border-medium focus:border-accent placeholder:text-text-dim w-full rounded border px-2.5 py-1.5 font-mono text-[13px] text-white focus:outline-none" + className="bg-modal-bg border-border-medium focus:border-accent placeholder:text-dim w-full rounded border px-2.5 py-1.5 font-mono text-[13px] text-white focus:outline-none" />