Fix for repeating in some instances, e.g. pidgin.

This commit is contained in:
Storm Dragon committed 2026-10-27 19:40:17 -04:00
1 parent 4d29f2bb23
commit b232c1eebb
20 files changed
+921 -7

No files matched your search

+2
View File
@@ -1,4 +1,6 @@
id,python_source,subsystem,behavior,owner,go_destination,status,automated_evidence,x11_evidence,wayland_evidence,speech_evidence,braille_evidence,notes
submission-clear-deletion,src/cthulhu/scripts/default.py:onTextDeleted,speech,Avoid announcing an entry clear after plain Enter before the submitted chat message,,internal/app/submitted_text.go;internal/input/intent.go,in-progress,Submission replay fails against the original presenter and passes with the fix; editing regression matrix and focused race checks pass.,Private GTK submission and selected-text replacement checks use native snapshots and the real X11 input listener.,,Speech requests verified; live Pidgin listening pending.,Braille update path retained; physical display acceptance pending.,Requires focused text or entry plus fresh plain Enter and known empty line at offset zero. Selection replacement and modified Enter retain existing feedback. No Thunderbird or word-echo changes. See docs/testing/messaging.md.
mate-panel-menu,Orca src/orca/scripts/default.py;src/orca/ax_utilities.py;src/orca/generator.py,focus,Read active MATE panel menus across X11 application boundaries and label unnamed panel icons,,internal/atspi internal/app,in-progress,Private native and event-loop regressions; see docs/testing/mate-desktop.md,Separate GTK providers cover editor and empty desktop menus; submenus; reverse navigation; Escape; hidden/impostor rejection; icon label precedence.,,Queued presentation verified; actual Fedora MATE listening pending.,Native event-loop frames verified; physical display acceptance pending.,Fresh active/showing native menu structure and verified mate-panel process only. Preserves X11 correlation without retained popup state. Existing Marco and notification paths retained. Human review and live MATE acceptance required.
mate-window-switcher,Orca src/orca/scripts/switcher/script.py;src/orca/scripts/switcher/script_utilities.py,focus,Present Marco switcher selections while the old application retains X11 foreground,,internal/atspi internal/app,in-progress,go test ./internal/app -run '^TestMateWindowSwitcher' -count=1; see docs/testing/window-switcher.md,Private GTK provider checks repeated insertions and showing events outside foreground without taking ownership.,,Actual Marco listening and physical key acceptance pending.,Transient flash requests tested; physical display acceptance pending.,Verified Marco process and application plus visible status-bar container only. Preserves application focus and review. No name-signal duplication or general background bypass. Original log lacks later cycling insertions; real cycling and Escape remain live gates.
gtk-alert-message,src/cthulhu/speech_generator.py;src/cthulhu/script_utilities.py,speech,Read a GTK alert message before its first focused button,,internal/atspi internal/app,in-progress,go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py,Private GTK/Xvfb/AT-SPI fixture captured the complete question on 2026-09-26.,,Physical FastSMRW listening pending.,,Alert window creation captures its label text; activation does not interrupt the message; the first button appends and later buttons use ordinary focus speech.
yad-simple-prompt,src/cthulhu/formatting.py;src/cthulhu/scripts/default.py,speech,Read a simple YAD frame question before its first focused button,,internal/atspi internal/app,implemented,go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py,Private YAD/Xvfb/AT-SPI fixture captured the exact question on frame activation or first button focus. The live 2026-09-27 log showed a third path where activation targets the focused button; an event-loop regression covers its speech order.,,Maintainer confirmed the YAD question was spoken on the updated build on 2026-09-27.,,YAD exposes the prompt as a frame with layout nodes and a label plus buttons. The generic Python frame format appears to omit the label; this Go addition follows the user's explicit example. A strict simple prompt shape limits frame text capture and bounded first-button refresh handles late labels.
1 id python_source subsystem behavior owner go_destination status automated_evidence x11_evidence wayland_evidence speech_evidence braille_evidence notes
2 submission-clear-deletion src/cthulhu/scripts/default.py:onTextDeleted speech Avoid announcing an entry clear after plain Enter before the submitted chat message internal/app/submitted_text.go;internal/input/intent.go in-progress Submission replay fails against the original presenter and passes with the fix; editing regression matrix and focused race checks pass. Private GTK submission and selected-text replacement checks use native snapshots and the real X11 input listener. Speech requests verified; live Pidgin listening pending. Braille update path retained; physical display acceptance pending. Requires focused text or entry plus fresh plain Enter and known empty line at offset zero. Selection replacement and modified Enter retain existing feedback. No Thunderbird or word-echo changes. See docs/testing/messaging.md.
3 mate-panel-menu Orca src/orca/scripts/default.py;src/orca/ax_utilities.py;src/orca/generator.py focus Read active MATE panel menus across X11 application boundaries and label unnamed panel icons internal/atspi internal/app in-progress Private native and event-loop regressions; see docs/testing/mate-desktop.md Separate GTK providers cover editor and empty desktop menus; submenus; reverse navigation; Escape; hidden/impostor rejection; icon label precedence. Queued presentation verified; actual Fedora MATE listening pending. Native event-loop frames verified; physical display acceptance pending. Fresh active/showing native menu structure and verified mate-panel process only. Preserves X11 correlation without retained popup state. Existing Marco and notification paths retained. Human review and live MATE acceptance required.
4 mate-window-switcher Orca src/orca/scripts/switcher/script.py;src/orca/scripts/switcher/script_utilities.py focus Present Marco switcher selections while the old application retains X11 foreground internal/atspi internal/app in-progress go test ./internal/app -run '^TestMateWindowSwitcher' -count=1; see docs/testing/window-switcher.md Private GTK provider checks repeated insertions and showing events outside foreground without taking ownership. Actual Marco listening and physical key acceptance pending. Transient flash requests tested; physical display acceptance pending. Verified Marco process and application plus visible status-bar container only. Preserves application focus and review. No name-signal duplication or general background bypass. Original log lacks later cycling insertions; real cycling and Escape remain live gates.
5 gtk-alert-message src/cthulhu/speech_generator.py;src/cthulhu/script_utilities.py speech Read a GTK alert message before its first focused button internal/atspi internal/app in-progress go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py Private GTK/Xvfb/AT-SPI fixture captured the complete question on 2026-09-26. Physical FastSMRW listening pending. Alert window creation captures its label text; activation does not interrupt the message; the first button appends and later buttons use ordinary focus speech.
6 yad-simple-prompt src/cthulhu/formatting.py;src/cthulhu/scripts/default.py speech Read a simple YAD frame question before its first focused button internal/atspi internal/app implemented go test ./internal/app ./internal/atspi -count=1; python3 tests/native_alert.py Private YAD/Xvfb/AT-SPI fixture captured the exact question on frame activation or first button focus. The live 2026-09-27 log showed a third path where activation targets the focused button; an event-loop regression covers its speech order. Maintainer confirmed the YAD question was spoken on the updated build on 2026-09-27. YAD exposes the prompt as a frame with layout nodes and a label plus buttons. The generic Python frame format appears to omit the label; this Go addition follows the user's explicit example. A strict simple prompt shape limits frame text capture and bounded first-button refresh handles late labels.