claude --resume crashes with FKH is not a function in 2.1.120

Resolved 💬 3 comments Opened Apr 26, 2026 by andromeda-vinicius Closed Apr 27, 2026

Bug: claude --resume <session-id> crashes with FKH is not a function in 2.1.120

## Versao - Claude Code: 2.1.120 (instalada via npm i -g @anthropic-ai/claude-code em 2026-04-26)

  • npm registry latest publicado: 2.1.119 - OS: Windows 11 Pro 26200, shell bash (Git Bash)
  • Node: bundled bun in cli.js

## Reproducao

```bash
claude --resume <any-session-id-with-prior-messages>

Tambem reproduz com label/name:
claude --resume "pcl-almavida-memoria-dual-track"

Comportamento esperado

Claude Code carrega o transcript da sessao e abre o REPL.

Comportamento observado

Crash imediato no mount do REPL:

ERROR FKH is not a function. (In 'FKH(K)', 'FKH' is undefined)

B:/~BUN/root/src/entrypoints/cli.js:9273:5663

Stack:

  • <anonymous> (cli.js:9273:5663)
  • PI (cli.js:512:63749)
  • Fw (cli.js:512:76948)
  • P5 (cli.js:512:76827)
  • Fw (cli.js:512:77745)
  • ... (recursive Promise chain)
  • async <anonymous> (cli.js:19026:2361)

Root cause (identificado lendo cli.js bundled)

Em cli.js linha ~9273, dentro do hook do REPL:

let { onBeforeQuery: UKH, onTurnComplete: LVH, onSessionRestored: FKH,
render: iW8, ownsInput: ZVH }
= XJ7({ enabled: S, setMessages: U_, setInputValue: Z9,
setToolJSX: oK, resultDedupState: CU.current });

onde S = useMemo(() => false, []) -- hardcoded false.

Logo abaixo, no useEffect de mount:

s8.useEffect(() => {
if (K && K.length > 0) {
sW8(K, Kq()),
GMq({ abortController: new AbortController, taskRegistry: MH }),
BIq(K),
pc(K),
oMH.current.current = I38(K, Fq),
FKH(K) // <-- crash aqui quando K (initialMessages) tem itens
}
}, []);

Quando enabled=false, XJ7 retorna sem onSessionRestored, e o effect chama FKH(K) incondicionalmente. Sessoes novas
(claude sem flag) tem K vazio, entao o if nao entra e nao crasha. Mas --resume sempre passa initialMessages > 0,
garantindo o crash.

Fix sugerido

Trocar FKH(K) por FKH?.(K) (optional call), OU garantir que XJ7 sempre retorne um no-op para onSessionRestored mesmo com
enabled=false.

Workaround

Downgrade pra 2.1.119:
npm i -g @anthropic-ai/claude-code@2.1.119

Impacto

  • --resume <id> quebrado em 2.1.120 (todos os usuarios em Windows pelo menos)
  • Sessoes salvas nao podem ser retomadas
  • Nao afeta claude (sessao nova), so resume

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗