AskUserQuestion (multiSelect): typed free-text answer is silently dropped, recorded as empty string

Resolved 💬 0 comments Opened Jun 13, 2026 by ChrisChiasson Closed Jun 16, 2026

Environment: Claude Code 2.1.177, macOS 26.5

I typed a free-text answer to an AskUserQuestion that had multiSelect: true and submitted it. The text never reached the model. The model received the literal string "The user did not answer the questions.", and the session transcript recorded my answer as an empty string.

From the transcript's toolUseResult for that question:

"answers": { "<question text>": "" },
"annotations": {}

The text I typed appears nowhere—not in the session .jsonl, and not in ~/.claude/history.jsonl (which logs main-prompt input but not AskUserQuestion field input). I could not reconstruct what I wrote, and the model proceeded on a default as if I had answered nothing.

Expected: typed free-text on a multiSelect question is captured as the answer value and delivered to the model, the same as the documented "Other" free-text behavior.

Repro:

  1. Model calls AskUserQuestion with multiSelect: true and several options.
  2. Instead of selecting an option, type a free-text response and submit.
  3. The model receives "The user did not answer the questions."; the recorded answers value is "".

Impact: silent data loss. The input is not echoed back, not retained anywhere I could find, and the model continues as if nothing was entered.

This is distinct from the empty-block→API-400 crash in #55283 and from #62006 (free-text "Other" arrives but is ignored)—here the text is lost before the model sees it. Related data-loss reports #56170 and #53249 are closed; changelog 2.1.136 fixed a separate multi-select case (selected-option arrays), not free-text.

View original on GitHub ↗