= ({
{/* Keyboard hints footer */}
- {t('chat.modelControls.keyboardHint', {
- thinking: highlightedSupportsThinking ? ` • ${t('chat.modelControls.keyboardHintThinking')}` : '',
- })}
+ {(() => {
+ const thinkingMarker = '__MODEL_THINKING_HINT__';
+ const thinkingHint = ` • ${t('chat.modelControls.keyboardHintThinking')}`;
+ const hintParts = t('chat.modelControls.keyboardHint', { thinking: thinkingMarker }).split(thinkingMarker);
+
+ return (
+ <>
+ {hintParts[0]}
+
+ {thinkingHint}
+
+ {hintParts[1]}
+ >
+ );
+ })()}
diff --git a/packages/ui/src/components/chat/StatusRow.tsx b/packages/ui/src/components/chat/StatusRow.tsx
index 7a329b6e..80556e52 100644
--- a/packages/ui/src/components/chat/StatusRow.tsx
+++ b/packages/ui/src/components/chat/StatusRow.tsx
@@ -233,6 +233,10 @@ export const StatusRow: React.FC = ({
}, [isExpanded]);
const toggleExpanded = () => setIsExpanded((prev) => !prev);
+ const todoSummaryLabel = t('chat.statusRow.summary.activeLeft', {
+ active: statusSummary.active,
+ left: statusSummary.left,
+ });
// Abort button for mobile/vscode
const abortButton = showAbort && onAbort ? (
@@ -252,6 +256,8 @@ export const StatusRow: React.FC = ({
type="button"
onClick={toggleExpanded}
className="flex items-center gap-1 flex-shrink-0 text-muted-foreground"
+ aria-label={todoSummaryLabel}
+ title={todoSummaryLabel}
>
{/* Desktop: show task text; Mobile/VSCode: just "Tasks" */}
{!isCompact && activeTodo ? (
@@ -261,8 +267,16 @@ export const StatusRow: React.FC = ({
) : (
{t('chat.statusRow.tasksTitle')}
)}
-
- {t('chat.statusRow.summary.activeLeft', { active: statusSummary.active, left: statusSummary.left })}
+
+
+
+ {statusSummary.active}
+
+ ·
+
+
+ {statusSummary.left}
+
{isExpanded ? (
diff --git a/packages/vscode/package.json b/packages/vscode/package.json
index 8f5925dd..fa2e98ad 100644
--- a/packages/vscode/package.json
+++ b/packages/vscode/package.json
@@ -243,7 +243,7 @@
},
"dependencies": {
"@openchamber/ui": "workspace:*",
- "@opencode-ai/sdk": "^1.4.19",
+ "@opencode-ai/sdk": "^1.4.25",
"adm-zip": "^0.5.16",
"jsonc-parser": "^3.3.1",
"react": "^19.1.1",
diff --git a/packages/web/package.json b/packages/web/package.json
index 82a124a5..bd302084 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -25,7 +25,7 @@
"dependencies": {
"@clack/prompts": "^1.1.0",
"@octokit/rest": "^22.0.1",
- "@opencode-ai/sdk": "^1.4.19",
+ "@opencode-ai/sdk": "^1.4.25",
"@simplewebauthn/server": "13.3.0",
"adm-zip": "^0.5.16",
"better-sqlite3": "^11.7.0",