643 Commits
Author SHA1 Message Date
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
Storm Dragon a998fe67de Create testing branch with distro packaging only 2026-10-13 22:25:51 -04:00
Storm Dragon 0f2587b719 Disable debug split package for Wine access 2026-09-09 21:37:54 -04:00
Storm Dragon b9dd2eb2bf Release 2026.09.09 2026.09.09 2026-09-09 18:31:03 -04:00
Storm Dragon d4bec38c18 Fixed some packaging problems. 2026-09-03 14:54:04 -04:00
Storm Dragon e779ba20ff Merge branch 'testing' 2026-09-03 14:34:15 -04:00
Storm Dragon ae255f27cb Remove python-atspi dependency 2026-08-12 19:17:50 -04:00
Storm Dragon a02388c7fe Release 2026.08.06 2026.08.06 2026-08-06 13:37:57 -04:00
Storm Dragon 8d81d8bcac preparing release. 2026-08-06 12:21:08 -04:00
Storm Dragon 5863b2f0ec Merge branch 'testing' 2026-08-06 12:08:39 -04:00
Storm Dragon 191317eb1f PKGBUILD work in preparation for release. 2026-08-01 04:33:49 -04:00
Storm Dragon fcd10069ae Tighten up relase and reclaim clode for terminals. 2026-08-01 03:51:31 -04:00
Storm Dragon ed80fb0ea7 Split the wine helper into it's own package. 2026-07-31 14:29:31 -04:00
Storm Dragon ddea36c211 Fix AT-SPI queue flush deadlock 2026-07-30 21:30:02 -04:00
Storm Dragon 050ae25b69 Release candidate. 2026-07-30 18:56:58 -04:00
Storm Dragon c39f3bda47 Add i3 focus tracking and harden X11 handoff 2026-07-30 18:53:56 -04:00
Storm Dragon f4ee5e4468 Fixed multiline edit box weirdness. 2026-07-29 03:22:10 -04:00
Storm Dragon 8b90a020c4 Merge branch 'testing' into wine-access 2026-07-28 23:34:18 -04:00
Storm Dragon 28984449e0 Add XTerm handoff runtime diagnostics 2026-07-28 23:33:22 -04:00
Storm Dragon fd426eb274 Fix notifications during XTerm handoff 2026-07-28 20:45:10 -04:00
Storm Dragon 1a9ae285d9 Harden XTerm handoff and web event routing 2026-07-28 20:01:20 -04:00
Storm Dragon edd606a331 Merge branch 'testing' into wine-access 2026-07-26 17:37:08 -04:00
Storm Dragon f92fd33089 Continue web refactor work. 2026-07-26 17:36:43 -04:00
Storm Dragon c9628fc750 Merge branch 'testing' into wine-access 2026-07-26 17:10:39 -04:00
Storm Dragon 243854b761 Make page layout for browsers off by default. 2026-07-26 17:06:11 -04:00
Storm Dragon 6a2327503a Merge branch 'testing' into wine-access 2026-07-25 05:06:03 -04:00
Storm Dragon 57e9661468 Fixed a bug that could leave you without speech if changing the active window. 2026-07-25 05:05:46 -04:00
Storm Dragon 533d03a14f Merge branch 'testing' into wine-access 2026-07-25 04:52:31 -04:00
Storm Dragon 6ec512ea33 Fixed 2 speech-dispatcher bugs. First, multiword voice names were not available. Next, when the module changed the old voice name was carried in causing some modules to fail. Ported over fixes from Fenrir. This mostly affected the quick speech keys. 2026-07-25 04:52:17 -04:00
Storm Dragon 2ae4a17e72 Merge branch 'testing' into wine-access 2026-07-24 20:06:04 -04:00
Storm Dragon 65c0e57aa8 Updated speech handling specifically for web. 2026-07-24 20:05:54 -04:00
Storm Dragon f8107f0759 More work on the web code. 2026-07-24 19:56:59 -04:00
Storm Dragon 1d8f07130f Merge branch 'testing' into wine-access 2026-07-24 19:46:00 -04:00
Storm Dragon e3427af1ad Updated tests. 2026-07-24 19:45:47 -04:00
Storm Dragon 74be5aab49 Merge branch 'testing' into wine-access 2026-07-24 19:45:18 -04:00
Storm Dragon 17f196e530 More web optimizations. 2026-07-22 13:26:18 -04:00