action_reject_with_reason(
self,
) -> NoneEnter free-text reject mode from any option.
Moves the cursor to Reject first, so the highlighted option always
matches the decision the input will submit; it can only ever produce a
reject, never an approval. Reveals the inline Input composed (hidden)
by compose() and focuses it; its value is emitted verbatim on submit,
leaving any model-facing framing to the caller.
Note:
_frame_reject_reason in deepagents_code.tui.textual_adapter
prefixes the raw text before it becomes RejectDecision.message.