11.4 Respond to urgent permissions

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.