With global eat-eshell-mode enabled, Emacsvox uses the same screen observer
for EAT’s terminal region inside Eshell. Rendered command output follows one
speech path instead of also being repeated by generic Eshell feedback.
With eat-eshell-visual-command-mode, a visual command runs in a separate EAT
buffer. Emacsvox announces its start, delivers eligible final output before
process-exit feedback, and identifies the exit as an Eshell visual command.
EAT and Eshell still own window return. In particular,
eshell-destroy-buffer-when-process-dies determines whether a successful
visual-command buffer is killed and Eshell restored; Emacsvox does not change it.