37 Commits
Author SHA1 Message Date
ak47 d01965c00d Group inline links and list items into browse lines 2026-11-07 20:31:50 -05:00
Storm Dragon 3dbd7f2554 Avoid repeating Mumble server labels across columns
Collapse identical full-row labels only for Mumble while preserving mixed column data and repeated values from other providers. Add Qt native coverage and document live saved-server listening confirmation.
2026-11-07 20:12:25 -05:00
ak47 64440fbb78 Add Mumble message review shortcuts 2026-11-07 19:59:23 -05:00
Storm Dragon c925344c41 Merge branch 'testing' of https://git.stormux.org/storm/cthulhu into testing 2026-11-07 14:43:12 -05:00
lilmike 20578ada40 Fix some issues with clickables on some websites. 2026-11-07 10:58:48 -08:00
Chase Cichorz 49eeae89f4 Fix GTK 4 foreground matching and menu labels 2026-11-07 13:40:23 -05:00
ak47 8631c5a601 Share verified native Where Am I speech with Remote 2026-11-05 19:04:09 -05:00
ak47 ee3d91af23 Share native current-line speech with Remote 2026-11-05 17:55:11 -05:00
ak47 c03ffa7409 Export reviewed object and flat reading to Remote 2026-11-05 16:50:52 -05:00
ak47 49be8309fe Enable isolated Remote speech and protect reading exports
Attach incoming software speech to reader sessions with lease checks, local output priority and isolated cancellation. Preserve every document fragment source for privacy checks and export reviewed browse current-line reading, spelling and phonetic output.

Verified focused reading and Remote race tests, complete review and external Remote race suites, private relay integration, speech regressions, affected-package vet, reader build and Tentacles make check. Audible speech, physical input/Braille and live interoperability remain unverified.
2026-11-05 15:41:08 -05:00
Storm Dragon ac67236eca Find works in browsers. 2026-11-05 12:34:36 -05:00
ak47 453206b85b Web fixes. 2026-11-04 21:22:51 -05:00
ak47 228271b43b Release retired document sources outside the cache lock 2026-11-04 19:24:52 -05:00
Storm Dragon f23e89ed93 Filter out stale accessibility events. 2026-11-04 14:23:54 -05:00
Storm Dragon a47253d697 Found a few ways in which the Braille problem with browsers could resurface. Fixed now. 2026-11-03 16:48:39 -05:00
Storm Dragon 4da61465b0 Fix document retention and helper retry regressions
Keep failed cursor trials and native recapture anchored to the original document, and restore the requested cached root before LRU eviction. Base braille retry resets on established connection time rather than stalled startup. Poll private AT-SPI daemon ownership without triggering service activation and clean up partial startup failures. Add focused regressions and update browser testing notes.
2026-11-03 11:37:36 -05:00
hjozwiak a4d427099e Merge origin/testing into hunter 2026-11-03 10:35:41 -05:00
hjozwiak 7eef6e8be6 Make web document navigation survive live-updating pages
Recreated-node caret recovery, tolerant caret validation, per-root retained document trees and cursors across tab switches, document warm-up, coalesced structural moves, and hung-provider fast-fail with an 'Application is not responding' announcement.
2026-11-03 10:34:55 -05:00
Storm Dragon 89686fa029 Refresh browser tests and recover Firefox tab announcements
Bring the fragmented-line browser fixture into agreement with current browse
navigation. Rich editors are read through their text descendants, so Down from
the preceding heading must read "Review the code." directly. Remove the stale
empty editor-control stop while retaining forward and reverse line navigation,
character and word movement, Read All, and inline Braille-routing assertions.

Fix Firefox's missing announcement when creating a second tab. Firefox can emit
selection events before the new tab enters its accessible child list, causing
the native selected-child lookup to return nothing. Use the subsequent
child-added event only when its target is a live, freshly selected browser-chrome
tab with the emitting tab list as its direct parent. Keep document-authored tabs
and unselected background additions excluded, retain foreground filtering and
tab-identity deduplication, and release native references on the GLib owner.

Normalize child-added origin suffixes such as :system before event dispatch,
preserving the original native type in diagnostics. Rename the shared mutation
normalizer to reflect its expanded scope and update its callers, including the
Pidgin insertion check. Extend the normalization regression to cover child
additions and reject unrelated event names. Firefox keeps its normal animations
and all existing tab-announcement and address-editing assertions.

Make private-session teardown tolerate the document portal's asynchronous FUSE
unmount after D-Bus exits. Retry only ENOTCONN and EBUSY cleanup failures for at
most five seconds. Keep unrelated errors and persistent mount failures visible.
Add regressions for transient teardown, preservation of a failing child's exit
status, unrelated cleanup errors, and the cleanup deadline. Runtime directories
and accessibility buses remain private, with no init-system dependency.

Update browser verification notes and the parity ledger with the fixes, evidence,
regression risks, and concrete live acceptance procedures.

Validation:
- All 33 Chromium browser proofs passed in the final combined run.
- Firefox baseline and tab checks passed repeatedly with normal animations.
- All eight private-session isolation and cleanup regressions passed.
- AT-SPI, app, and review package race suites passed during development; focused
  race regressions passed again after the final event-normalization change.
- Go vet passed for internal/atspi, internal/app, and internal/review.
- A separate reader binary built successfully.
- Parity-ledger validation passed for 75 rows; git diff --check passed.
2026-11-03 02:38:59 -05:00
hjozwiak 8ce5e5cdad Expand embedded objects in braille document lines
Structural navigation to a heading whose native text is a single embedded-object placeholder for its child link showed only that placeholder in braille while speech used the expanded title. Braille line reads now expand embedded objects like speech capture, preserving RawText and native offsets; expanded lines carry no cell routes or native selection/attribute dots and only a line-start cursor. Frame assembly strips any remaining placeholders and falls back to displayed text so a placeholder never reaches the display. Regression tests cover placeholder-only, mixed, expanded, assembled, and empty headings plus native linked-heading and Firefox mixed-line braille. Maintainer confirms physical braille and speech agree on YouTube headings.
2026-11-03 00:17:08 -05:00
Storm Dragon 7918fc02c4 Found more weird breakage on Slint. Fixed now. 2026-11-02 17:28:31 +00:00
Storm Dragon 6df27c88de Another problem exposed and fixed on Slint. 2026-11-01 22:49:08 -05:00
ak47 92d6ad3cc4 Code review and cleanup. 2026-11-01 22:01:32 -05:00
Storm Dragon bbe931335f Better handling of some qt and gtk applications. Used Audacious for testing. 2026-11-01 21:37:01 -05:00
Storm Dragon 300f4a7504 More work on cthulhu recognizing focused items that should be read. 2026-11-01 18:31:58 -05:00
lilmike 9374b5a2e5 Messages read as you tab through discord again. 2026-11-01 14:52:44 -08:00
Storm Dragon 1c12bc6636 The initial Slint problem was larger than thought. Hopefully a more universal fix. 2026-11-01 15:48:33 -05:00
Storm Dragon d0fdce7285 Descovered a but on Slint where if the reported sizes differ preferences would not rport. HOpefully fixed. This could probably affect more than just Slint, just happened to catch it there. 2026-11-01 14:33:50 -05:00
Storm Dragon f2cc47c8a0 Merged changes from hunter. Attempt to fix cthulhu announcing modifiers when suspended for xterm. 2026-10-31 16:07:29 -04:00
hjozwiak 1780afccba Add the announcement of switched workspaces from Niri.
I haven't tested this with Braille support; I don't remember what I did with the cable.
2026-10-31 15:27:40 -04:00
Storm Dragon 01f50c17e8 Fenrir's emoji ported to cthulhu. 2026-10-29 19:20:29 -04:00
Storm Dragon b232c1eebb Fix for repeating in some instances, e.g. pidgin. 2026-10-27 19:40:17 -04:00
Storm Dragon 4d29f2bb23 Merge branch 'master' into testing 2026-10-27 12:31:15 -04:00
lilmike 7d720e131d Fix some issues with disabled edit fields. 2026-10-27 09:20:20 -07:00
Storm Dragon e9a2dc1975 Possible fix for mate's window switcher. 2026-10-27 00:51:32 -04:00
Storm Dragon eb5b2038d6 Some echo tests added. 2026-10-27 00:40:49 -04:00
Storm Dragon 42afa2a56c Reset master to testing content 2026-10-25 01:57:54 -04:00