193 Commits
Author SHA1 Message Date
Storm Dragon 82887b3897 Attempt to fix the rest of speech interrupting when it shouldn't. Also play radio buttons after the ui after they figure out if they are checked or not. 2026-10-19 19:25:11 -04:00
Storm Dragon 2c6ab2ce76 Copy settings over to lightdm with --greeter flag. 2026-10-19 18:08:22 -04:00
Storm Dragon ab14244404 Fixed character/word navigation inside links. 2026-10-18 23:43:16 -04:00
Storm Dragon 396efbd7c5 Version bump and some lable/relation fixes. 2026-10-18 22:11:54 -04:00
Storm Dragon d717b93849 Fixed terminal bug. Fixed tests which could leave the system without proper accessibility setup which could cause cthulhu to fail to start. 2026-10-18 19:18:57 -04:00
Storm Dragon 9e0ff41b16 Fixed a bug with removed or replaced form fields on some websites. 2026-10-18 17:02:37 -04:00
Storm Dragon 919b9e013b Fixes for mumble check/unchecked items and for menus that were not reading properly. 2026-10-18 12:39:26 -04:00
Storm Dragon 3db88abddb Title keybinding added. 2026-10-17 23:10:15 -04:00
ak47 53d14d561b Attempt to fix problems with flatpacks, e.g. Steam. 2026-10-17 20:58:35 -04:00
ak47 1c4e0a99bc Update caps notification preferences. 2026-10-17 20:16:43 -04:00
Storm Dragon 3df96145f2 Better handle some gtk tables that report themselves as lists. 2026-10-17 15:49:37 -04:00
Storm Dragon 824a4d2369 More browser work this time focusing on Firefox and Thunderbird. 2026-10-17 13:15:51 -04:00
Storm Dragon a763714fb4 Added some benchmarks. 2026-10-17 01:22:52 -04:00
Storm Dragon 37fdd4e114 Element list keys added. 2026-10-17 01:01:51 -04:00
Storm Dragon 25a1338222 A few edge case fixes for tentacles. 2026-10-16 23:59:22 -04:00
ak47 f753e9b505 More browser improvements. 2026-10-16 23:48:58 -04:00
Storm Dragon ebb9ad48d0 Better logging for browser. 2026-10-16 20:16:22 -04:00
Storm Dragon 423590e11a Browser updates. 2026-10-16 19:33:18 -04:00
Storm Dragon 2fa9bc8724 Fixed bug in tentacles. 2026-10-16 15:33:40 -04:00
Storm Dragon 4be35fcf9c Fixed a bug where key echo voice was getting cut off when reviewing text. 2026-10-16 12:38:31 -04:00
Storm Dragon 0834b47b55 Echo voice now used for its adjusters so prieview can be done while setting the voice. 2026-10-15 23:33:02 -04:00
ak47 70d447667e Keyboard echo revised with 3 versions. 2026-10-15 21:54:51 -04:00
Storm Dragon 04e6c08fff Review and strengthen LibreOffice code so far. 2026-10-15 21:32:44 -04:00
Storm Dragon f885333520 More LibreOffice changes. 2026-10-15 21:00:52 -04:00
Storm Dragon 3e0bdc578f Possibly make things a little better for wayland users. 2026-10-15 17:29:41 -04:00
Storm Dragon 70e8e14231 Version bump. 2026-10-15 12:51:35 -04:00
Storm Dragon d756ceb2b2 Integrate with wine-access logging. 2026-10-15 12:50:15 -04:00
Storm Dragon c0e4f7d292 Merge branch 'deedra' into testing 2026-10-15 01:49:44 -04:00
deedra 15d527c619 Respect Cthulhu key echo settings for Wine typing
Wine editor insertion events previously reached speech and Braille without
checking the user's typing echo preferences. Turning off key echo or an
individual character category therefore left Wine typing feedback enabled.

Read the live settings for each insertion and reuse the native text
presentation policy for alphabetic, numeric, punctuation, symbol, space and
diacritical input. Honor character echo and the master key echo switch;
apply the action-key setting to the helper's tab and new-line labels.
Reject unexpected multi-character insertion labels rather than treating
these ordered character events as paste notifications.

Preserve navigation, selection and deletion feedback when typing echo is
disabled. Retain repeated characters, case, uppercase/custom voice routing,
focus ordering and the existing stale-source/password protections.

Add regression coverage for live disable/re-enable, independent categories,
Unicode, character-echo overrides, and unaffected editor actions. Extend
the private D-Bus test to exercise settings changes through the real Wine
service signature. Document behavior, current word/sentence echo limits,
and live Notepad acceptance checks in the README.

Validation:
- Reproduced disabled typing reaching output with the new test before fixing.
- Full go test -race ./... -count=1 passed outside the socket-restricted sandbox.
- Private-session TestNativeSessionBusWineEvents passed with -race.
- Focused typing/editor regressions passed, including a fresh pre-commit run.
- go vet passed for internal/app, presentation, remote and wine.
- Reader and BrlAPI helper builds passed; reader --version succeeded.
- gofmt and git diff --check passed; independent review found no blockers.

Live audible speech, physical keyboard and physical Braille acceptance
remain pending. No running reader was replaced. Changes target deedra.
2026-10-14 22:32:37 -07:00
Storm Dragon b5a5b86dda More LibreOffice work. 2026-10-15 01:10:43 -04:00
Storm Dragon 4ac59d4ced More work on LibreOffice support. 2026-10-15 00:50:49 -04:00
Storm Dragon e0c8c6198c Fixed a regression in wine title reading. 2026-10-14 21:27:29 -04:00
ak47 a121c26d63 Code optimization. 2026-10-14 20:39:01 -04:00
Storm Dragon 12c514aab0 Sometimes when switching from steam to a different workspace and back only the outer window takes focus so some actions don't work. Tentative fix for that. 2026-10-14 19:51:07 -04:00
Storm Dragon 9205e7280a Progressbar fix. 2026-10-14 18:22:59 -04:00
deedra 6754c8ef6c Fix Wine window title announcements on foreground switches
Wine review establishes navigation ownership and stores the window title
without speaking an activation. The native title controller treated that
metadata as an already announced title, suppressing the introduction when
review focus arrived first. Frame-to-control focus updates also reset the
window title controller, cancelling pending introductions and discarding
duplicate history.

Distinguish Wine review ownership from spoken AT-SPI activations when
classifying and deduplicating native introductions. Use the native Wine
application identity when waiting for committed application preferences,
so introductions remain audible with automatic title changes disabled
while subsequent title changes honor that application's settings.

Separate object focus cleanup from window title cleanup. Wine review
revisions now retain the pending title and its duplicate history; actual
foreground transitions, native window lifecycle cleanup, screen lock,
and shutdown continue to reset title state. Preserve XTerm/Fenrir handoff
and ordinary AT-SPI activation deduplication.

Add regressions for both native/review arrival orders, ordinary Wine
windows and virtual desktop children, duplicate reports, return to the
same window, and application preference handoff. Add a private D-Bus
event-loop test for a frame-to-control focus burst and document focused
verification and live acceptance procedures in tests/window_titles.md.

Validation:
- Confirmed the new title introduction, preference handoff, and private
  focus-burst regressions fail before the fix and pass afterward.
- go test ./... -count=1 passed with local socket access; the sandboxed
  attempt was blocked by Unix and loopback speech fixture sockets.
- Focused Title, WineReview, XTerm, and Foreground tests passed with
  the race detector.
- Private D-Bus TestPrivateWineTitleSurvivesReviewFocusBurst passed
  with the race detector.
- go vet ./internal/app, the reader build, and git diff --check passed.

Installed-reader behavior, real Wine/X11 switching, physical Alt+Tab,
audible speech, and physical Braille acceptance remain pending. The
private fixture uses copied foreground metadata and a real registry,
not a real Wine window. No installed reader was replaced.
2026-10-14 16:38:37 -04:00
Storm Dragon 7f78177786 libreoffice support started, still broken. Some updates to how wine-access gets called. 2026-10-14 16:24:49 -04:00
Storm Dragon 8e76d2341c Fix panning sounds after scrolling. 2026-10-14 12:50:44 -04:00
Storm Dragon b2f558c26c Fixed some tests. 2026-10-14 01:22:04 -04:00
Storm Dragon 6613237233 Code fixes from old cthulhu-go name. 2026-10-14 01:08:50 -04:00
Storm Dragon ee4d50cacc Updated some docs. 2026-10-14 00:55:22 -04:00
Storm Dragon e5049b9f5e Version bump. 2026-10-14 00:22:42 -04:00
Storm Dragon 069fc674dc Cthulhu is no longer a fork. Now it is a screen reader written in Golang. 2026-10-14 00:16:34 -04:00