Adds reusable dictate → transcript review → append/replace/discard controls to commentable mobile Search previews. Voice recovery is scoped to the signed-in account and exact Search result; navigating or closing generation-fences late recognition events. Keyboard replies remain unchanged when speech recognition is unavailable.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #953
Adds reusable dictate → transcript review → append/replace/discard controls to commentable mobile Search previews. Voice recovery is scoped to the signed-in account and exact Search result; navigating or closing generation-fences late recognition events. Keyboard replies remain unchanged when speech recognition is unavailable.
Verification
python3 -m pytest tests/test_voice_conversation_capture.py tests/test_command_palette.py -q(48 passed)python3 -m pytest tests/ -q(1812 passed, 1 skipped)