136 Commits
Author SHA1 Message Date
Storm Dragon 4cf3335017 More work on tentacles. 2026-11-03 23:48:31 -05:00
ak47 573d15d7b4 Add Remote session foundations and feasibility checks
Add opt-in Tentacle protocol 1.1, explicit remote grants, lifecycle IPC and expiring core leases in both SDKs. Revoke access before update preparation, including failed updates.

Add transient secret entries, shared Braille cell export and isolated Xorg recovery experiments with focused tests and documented limitations. Production consent, desktop services and live interoperability remain pending.
2026-11-03 22:33:26 -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 0a3d946ffa Latest merge from Hunter. Also a couple files I forgot to add yesterday. 2026-11-03 11:41:33 -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 6c10ed0517 Add native coverage for ticking browser pages
Incremental-game style fixture whose AT-SPI leaves recreate every 250 ms, native navigation test, private-session AT-SPI daemon launch in the harness (no systemd, no host session required), and testing notes.
2026-11-03 10:35:00 -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
Storm Dragon 60f7f7a2e9 Code review and fixes. 2026-11-02 23:37:45 -05:00
hjozwiak f2a35a9305 Sync with testing. 2026-11-02 23:15:59 -05:00
Storm Dragon 7918fc02c4 Found more weird breakage on Slint. Fixed now. 2026-11-02 17:28:31 +00:00
hjozwiak 3026bc55c2 Bring in goodies from testing.
# Conflicts:
#	docs/testing/wine-proton.md
2026-11-02 11:30:32 -05:00
hjozwiak 75f34ea767 Add global Wine preferences tab
Phase 3 of the Wine/Proton stage (decisions 6, 9, 13, 19 in docs/testing/wine-proton.md): a global-only Wine tab modeled on the Pronunciation page, with the controller-only checkbox and a typed editable program list. Wine values flow through the preferences protocol so a global Apply reaches the live Wine settings from Phase 2 with no reader restart. Entries are validated as edited and named in-tab, blocking Apply until fixed; case-insensitive duplicates collapse. Per-application preferences expose no Wine editing and an app-scoped Apply cannot change the governing list.
2026-11-02 02:49:33 -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 6ed0e36960 More problems deiscovered from the problem child. :) I think these fixes should improve reliability across the board for reading focused windows though. Needs testing. 2026-11-01 16:22:15 -05: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
Kendell Clark 7591f65b58 Added tentacle updater. 2026-11-01 12:21:55 -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 7e7a83d5c5 Merge goodies from master. 2026-10-31 15:28:10 -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 f321a9b7ec Release ready for tag. 2026-10-31 00:32:44 -04:00
Storm Dragon 01f50c17e8 Fenrir's emoji ported to cthulhu. 2026-10-29 19:20:29 -04:00
Storm Dragon 3e2429b8a5 Add autofocus mode. 2026-10-28 22:06:04 -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 0d76e44f9a Fixed some element types being spoken even though sound only is selected. 2026-10-26 02:41:07 -04:00
Storm Dragon 6ee0454fbe Speech settings updated, no large decimals for settings. Also changing with quick settings keys now applies across window changes. 2026-10-25 19:35:55 -04:00
Storm Dragon 42afa2a56c Reset master to testing content 2026-10-25 01:57:54 -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 13:37:57 -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 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