blitztext-app-linux/linux/tests
mARTin-B78 ae01472b77 overlay: fix AT-SPI caret freeze; fuse routing match + live LLM into HUD; Release 1.6.0
Fix a desktop-session freeze (forced logout/reboot) caused by the overlay's
AT-SPI caret tracker: it subscribed to the high-frequency object:text-caret-moved
signal and made synchronous, blocking AT-SPI reads from inside the event handler,
re-entering the a11y dispatcher and getting stormed by the app's own xdotool
typing until GNOME stopped responding. Now track focus changes only and read the
caret rectangle lazily, once, when the overlay shows — never on the hot path.

Fuse voice-routing feedback into the overlay instead of a desktop notification:
show the matched preset's emoji, name, and spoken keyword on a banner, narrate
the phase (Transcribing -> Rewriting), and stream the LLM rewrite into the bubble
token-by-token. Redundant per-dictation notifications are suppressed when the
overlay is present (errors still notify); headless/overlay-off is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 16:58:47 +02:00
..
test_config.py routing: default to transcribe, not the first preset 2026-06-07 09:53:37 +02:00
test_daemon_notify.py overlay: fix AT-SPI caret freeze; fuse routing match + live LLM into HUD; Release 1.6.0 2026-06-07 16:58:47 +02:00
test_llm_stream.py overlay: fix AT-SPI caret freeze; fuse routing match + live LLM into HUD; Release 1.6.0 2026-06-07 16:58:47 +02:00
test_quality.py Add Wayland, Tests, CI, and OpenWakeword integration 2026-06-05 17:16:05 +02:00
test_routing.py routing by preset name; right-aligned General switches; About copyright 2026-06-07 11:48:22 +02:00