Massive gemini-cli PR fixes resume-time 400 errors and main-thread JSONL freezes on long sessions

villahernandez-coder · ghdev · 2026-11-07

PR #30186 (size/xl) on google-gemini/gemini-cli fixes two related session stability defects: (1) 400 INVALIDARGUMENT: Requests ending with a model turn are not supported when resuming sessions interrupted during model thinking or tool execution, along with tool-response turn fusion and duplicate pending prompt injection; (2) synchronous full-file .jsonl reads and redundant filesystem/hashing work on the main UI thread during context compression, /rewind, and history sync on long sessions. Key changes include hasNonThoughtContent normalization treating thought-only turns as empty, INTERRUPTEDRESPONSEPLACEHOLDER to preserve role alternation, and persisting synthetic closing model turns so repairs survive failed API requests.

Original post →

More from coding & agent

coding & agent channel →