action_approval_reject_with_reason(
self,
) -> NoneHandle Tab in the approval menu - open the free-text reject field.
The approval footer advertises Tab unconditionally, so it needs the same
App-level mirror as the other advertised keys above; without one, Tab
falls through to Screen.focus_next (or chat-input completion) and does
nothing whenever the menu is not the focused widget. Focus-gated like
approval_up/down/select, since Tab belongs to the input's own
completion handling while the user is typing a prompt.