Skip to content

Commit 2bede6c

Browse files
unraidclaude
andcommitted
fix(status-line): guard messagesRef.current against null
messagesRef.current is typed as Message[] | null per React's RefObject. doesMostRecentAssistantMessageExceed200k() and getCurrentUsage() expect Message[], not null. Add ?? [] fallback to prevent runtime error. Addresses CodeRabbit finding on PR #51. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 951e12a commit 2bede6c

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/components/StatusLine.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ function StatusLineInner({ messagesRef, lastAssistantMessageId }: Props): React.
3333
const mainLoopModel = useMainLoopModel();
3434
const permissionMode = useAppState(s => s.toolPermissionContext.mode);
3535

36-
const exceeds200kTokens = lastAssistantMessageId
37-
? doesMostRecentAssistantMessageExceed200k(messagesRef.current)
38-
: false;
36+
const messages = messagesRef.current ?? [];
37+
38+
const exceeds200kTokens = lastAssistantMessageId ? doesMostRecentAssistantMessageExceed200k(messages) : false;
3939

4040
const runtimeModel = getRuntimeMainLoopModel({ permissionMode, mainLoopModel, exceeds200kTokens });
4141
const modelDisplay = renderModelName(runtimeModel);
42-
const currentUsage = getCurrentUsage(messagesRef.current);
42+
const currentUsage = getCurrentUsage(messages);
4343
const contextWindowSize = getContextWindowForModel(runtimeModel, getSdkBetas());
4444
const contextPercentages = calculateContextPercentages(currentUsage, contextWindowSize);
4545
const rawUtil = getRawUtilization();

0 commit comments

Comments
 (0)