claude --resume crashes with FKH is not a function in 2.1.120
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
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗