Permission requests are separate from routine speech levels because they can
block the agent and require a decision. With
emacsvox-agent-shell-speak-permissions enabled, a request interrupts the
appropriate speech stream, identifies the session and requested operation, and
announces its choices. Provider-controlled descriptions and choice labels are
bounded, but the actual permission controls remain in Agent Shell.
If the provider supplies new operation details after asking permission, Emacsvox announces the changed description or input. Identical updates and routine output do not repeat the warning. The permission controls remain the place to inspect and decide the request.
If the request belongs to another session, switch to the named buffer. Use M-x agent-shell-jump-to-latest-permission-button-row to find its latest permission row, or use Agent Shell’s TAB and S-TAB item navigation. Move among the buttons and press RET, or use a direct choice key displayed by Agent Shell. Choice keys are supplied by Agent Shell and the provider, so the visible permission row is authoritative.
Error blocks remain exceptional feedback rather than routine transcript
chatter. Lifecycle error announcements follow
emacsvox-agent-shell-signal-processing; rendered error content remains
available in the transcript even when routine response speech is quiet.