Storm Dragon
7ae2801e53
Merged changes from Deedra.
2026-10-25 19:05:48 -04:00
Storm Dragon
309ac6babc
PKGBUILD update.
2026-10-25 19:01:34 -04:00
Storm Dragon
f0352878f7
updated hook.'
...
git commit updated hook.
2026-10-25 15:36:09 -04:00
Storm Dragon
cba6925bb9
Merge remote-tracking branch 'origin/testing'
2026-10-25 15:27:30 -04:00
Storm Dragon
af78dd7a20
Connect testing ancestry to the master snapshot
2026-10-25 15:27:27 -04:00
Storm Dragon
01a43872ba
Prepare master release metadata and packaging
2026-10-25 15:27:15 -04:00
Storm Dragon
42afa2a56c
Reset master to testing content
2026-10-25 01:57:54 -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 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 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
Storm Dragon
0c471650e5
Merge branch 'testing' into wine-access
2026-07-21 13:30:11 -04:00
Storm Dragon
1249aa791c
More web refactor. Tighten suspend terminal code.
2026-07-21 13:28:26 -04:00
Storm Dragon
22758db56d
Merge branch 'testing' into wine-access
2026-07-19 15:23:05 -04:00
Storm Dragon
5044455582
Had codex fix up tests.
2026-07-19 15:22:32 -04:00
Storm Dragon
ef7f74ed1b
Merged changes from testing.
2026-07-19 15:01:58 -04:00
Storm Dragon
3d44f6d50b
Lots of work on the web side of things. More coming.
2026-07-19 15:00:25 -04:00
Storm Dragon
3e97c1ce33
Web fixes.
2026-07-18 15:10:43 -04:00
Storm Dragon
afb2d804d9
Merge branch 'testing' into wine-access
2026-07-18 14:38:07 -04:00
Storm Dragon
394d814ad0
updated PKGBUILDs.
2026-07-18 14:24:42 -04:00
Storm Dragon
006612c1da
Merge branch 'testing'
2026-07-18 02:55:04 -04:00
Storm Dragon
49f0d3c612
Tests for the new plugins dialogue updates.
2026-07-18 02:54:53 -04:00
Storm Dragon
ffae1c309a
More strictly adhere to nvdaControllerClient and Tolk parameters.
2026-07-18 02:53:17 -04:00
Storm Dragon
5a8a96b14f
Merge branch 'testing' into wine-access stay current with testing.
2026-07-18 00:19:20 -04:00
Storm Dragon
8e496ac606
Redesigned the plugins interface.
2026-07-18 00:19:08 -04:00
Storm Dragon
82f3223bd2
Updated PKGBUILD.
2026-07-18 00:03:52 -04:00
Storm Dragon
2100fba3ce
Harden Wine standard control support
2026-07-17 22:18:25 -04:00
Storm Dragon
f6b7f2ad71
Refine Wine dialog event presentation
2026-07-17 19:51:33 -04:00
Storm Dragon
1fd9acd94b
Fixed the version file so it accurately rflects the current branch.
2026-07-17 18:19:57 -04:00
Storm Dragon
1014595930
Skip Wine polling when helper is unavailable
2026-07-17 18:18:11 -04:00
Storm Dragon
c9f56cb7ed
Add native Wine accessibility bridge
2026-07-17 18:17:23 -04:00
Storm Dragon
0576b6f79f
Release candidate.
2026-07-17 13:39:18 -04:00
Storm Dragon
40aeadb68a
Tighter integration with i38lock. Found and squished a bug with sound sometimes not loading.
2026-07-17 13:38:01 -04:00
Storm Dragon
0858ec441a
Initial work on making Steam overlay accessible.
2026-07-10 11:43:35 -04:00
Storm Dragon
278a914630
After a fierce battle, Firefox support should be better, not perfect, but better.
2026-07-06 21:24:45 -04:00
Storm Dragon
323d0a3975
Some web work. Firefox still being weird.
2026-07-06 18:22:19 -04:00
Storm Dragon
3926ed0044
Attempt to fix bug where speech could not be interrupted during some race conditions.
2026-07-06 12:15:45 -04:00
Storm Dragon
dfef847fb5
Harden cthulhu's terminal release code.
2026-07-03 02:58:40 -04:00
Storm Dragon
b08f7095cb
Code cleanup withe left overs from old plugin manager removed.
2026-07-03 02:46:26 -04:00
Storm Dragon
85d30d331a
Merge branch 'testing' of ssh://git.stormux.org:1101/storm/cthulhu into testing
2026-06-18 03:13:04 -04:00
Storm Dragon
bbef7473ee
Insure that browser keys are not sent when a browser is not focused.
2026-06-18 03:12:49 -04:00
Storm Dragon
f1ed2ce085
Fixed user reported bug. Turns out old debugging was still in place. Should be fixed now.
2026-06-01 22:21:44 -04:00
Storm Dragon
43996e7b8c
Try to improve window title reading.
2026-05-31 00:48:44 -04:00
Storm Dragon
6cd745dc57
Strengthen AGENTS.md to help people who may not have any coding experience and just want to contribute.
2026-05-30 19:04:35 -04:00
Storm Dragon
6ecc775c6d
Initial attempt at porting over fenrir's hardware synth support. Probably buggy.
2026-05-30 18:40:35 -04:00
Storm Dragon
9c652a75ea
Fixed codename.
2026-05-26 00:29:01 -04:00
Storm Dragon
46d3c66dc7
A few touch ups before tagged release.
2026-05-26 00:27:40 -04:00
Storm Dragon
c39f2310e3
Merge branch 'testing'
2026-05-25 23:06:35 -04:00
Storm Dragon
2d8980051f
Tighten terminal check for dropping.
2026-05-25 23:06:07 -04:00
Storm Dragon
30e1667f77
Merge branch 'testing'
2026-05-24 03:47:25 -04:00
Storm Dragon
edc195c46b
Some web updates.
2026-05-24 03:47:15 -04:00
Storm Dragon
cb553d3031
Improve Cthulhu Remote speech relay
2026-05-21 00:32:00 -04:00
ak47
b055933d6d
Add Cthulhu Remote plugin
2026-05-20 22:36:17 -04:00
Storm Dragon
009938c495
Changed how speech interruptions are handled hopefully improved things being interrupted when they shouldn't be.
2026-05-19 15:26:44 -04:00
Storm Dragon
a84aec94a9
Preserve web active window during transient Brave focus checks
2026-05-16 23:29:51 -04:00
lilmike
4145e9375b
Fix some interruption issues in discord.
2026-05-15 13:46:34 -07:00
Storm Dragon
0acba6a733
Backported Chrome omnibox fix from Orca.
2026-05-15 15:48:52 -04:00
Storm Dragon
b224d699c0
Fixed status announcements interrupting page information for the web navigation.
2026-05-15 01:54:17 -04:00
Storm Dragon
e2f9a7c2e2
A few touch ups before release tag.
2026-05-14 18:42:06 -04:00
Storm Dragon
922ba60445
Make new cthulhu-git arch package for testing latest code.
2026-05-09 22:08:13 -04:00
Storm Dragon
a5f7c9a8f3
Work on sound positioning for objects. Enable in sounds in preferences.
2026-05-08 07:41:44 -04:00
Storm Dragon
6f33caade1
Sound should now stop when speech stops. This means no more interrupting speech just to have the link sounds on a page continue to play.
2026-05-08 01:02:57 -04:00
Storm Dragon
e54600ff4d
Reworked the xterm hand off so it's faster and more reliable.
2026-05-07 18:05:16 -04:00
Storm Dragon
e6b6b1051e
A few minor fixes for windows that aren't reported by at-spi.
2026-05-07 12:31:25 -04:00
Storm Dragon
e377f39fe3
version update.
2026-05-06 19:27:11 -04:00
Storm Dragon
42006f4725
Merge branch 'testing'
2026-05-06 19:23:44 -04:00
Storm Dragon
3ae49f48ac
A bit of pre-release polish.
2026-05-06 19:23:07 -04:00
Storm Dragon
4c0c0013ca
Version bump.
2026-05-02 18:53:06 -04:00
Storm Dragon
77b7c81d73
Potential fix for nvda2cthulhu plugin crash bug.
2026-05-02 17:59:39 -04:00
Storm Dragon
265feb8188
Backport Orca's d-bus remote fixes.
2026-04-26 13:18:23 -04:00
Storm Dragon
337b5d4273
Hopefully fixed a weird speech bug where some games could make it suddenly stop speaking.
2026-04-25 19:03:24 -04:00
Storm Dragon
1707dca020
Fixed a regression in table navigation.
2026-04-12 15:19:09 -04:00
Storm Dragon
60d3fc613b
docs: clarify Xorg-first platform stance
2026-04-11 21:13:52 -04:00
Storm Dragon
23abeca651
docs: clarify current fork maintenance
2026-04-10 19:03:43 -04:00
Storm Dragon
a98aa174f8
docs: add Tolk NVDA presence compatibility design
2026-04-10 14:07:25 -04:00
hjozwiak
ec7e073431
Add pywayland to the dependencies array.
2026-04-09 12:19:26 -04:00
hjozwiak
5bb5f3d711
fix: harden Wayland compositor runtime checks
2026-04-09 12:02:26 -04:00
hjozwiak
8fc77c5a2f
feat: prioritize script activation using compositor context
2026-04-09 12:02:26 -04:00
hjozwiak
309822a0ca
feat: suppress stale AT-SPI churn from compositor state
2026-04-09 12:02:26 -04:00
hjozwiak
80d53ebcc3
fix: dispatch Wayland workspace events at runtime
2026-04-09 12:02:06 -04:00
hjozwiak
3671b0d6b9
fix: normalize workspace state signals
2026-04-09 12:02:06 -04:00
hjozwiak
d0aef1331d
feat: add shared Wayland workspace backend
2026-04-09 12:02:06 -04:00
hjozwiak
f2f1de737d
fix: tighten compositor adapter lifecycle
2026-04-09 12:02:06 -04:00
hjozwiak
0f54fad9ba
feat: add compositor state adapter scaffold
2026-04-09 12:02:06 -04:00
hjozwiak
daf3d46eeb
fix: add relevance gate state defaults
2026-04-09 11:42:16 -04:00
hjozwiak
16004af7c1
fix: tighten relevance gate focus handling
2026-04-09 11:38:09 -04:00
hjozwiak
45b57b4d13
feat: wire event relevance gate
2026-04-09 11:38:09 -04:00
hjozwiak
629785d548
refactor: add relevance gate helpers
2026-04-09 11:38:09 -04:00
hjozwiak
fb5684f8ef
fix: restore speech dispatcher interruption
2026-04-09 11:34:41 -04:00
hjozwiak
56030567ed
test: harden relevance gate regressions
2026-04-09 10:41:06 -04:00
hjozwiak
6793522d93
test: add relevance gate regressions
2026-04-09 10:35:15 -04:00
hjozwiak
67abceda9a
Add Wayland compositor event interface design spec
2026-04-09 06:14:03 -04:00
hjozwiak
cc5adf4cce
Merge branch 'atspi-document-selection' into testing
2026-04-09 05:24:07 -04:00
hjozwiak
04c79f2e0f
Implement AT-SPI selection bridging groundwork
...
Add the document selection adapter, integrate it through script utilities and major callers, and package the clipboard fallback work that was needed during manual testing on Wayland.
Also include a handoff note for the still-open browser link-selection issue so other developers can continue from the current branch state without reconstructing the debug trail.
2026-04-09 05:22:00 -04:00
hjozwiak
4a41b51d37
Ignore local worktrees
2026-04-08 18:35:36 -04:00
Storm Dragon
3dc565e8df
Actually add the link sound files. :)
2026-04-08 17:29:36 -04:00
Storm Dragon
6e049e35e2
Attempt to speed up Steam even more. Sound for link added.
2026-04-08 06:41:24 -04:00
Storm Dragon
ee4292564a
More hopeful fixes for wayland.
2026-04-08 04:19:37 -04:00
Storm Dragon
eeb7bd046f
Hopefully fix some wayland keyboard stuff.
2026-04-08 03:37:50 -04:00
Storm Dragon
2d9790de88
Improvements with Steam.
2026-04-07 19:03:46 -04:00
Storm Dragon
633ff214a4
Install Wnck session support helpers
2026-04-07 17:37:07 -04:00
Storm Dragon
ceb03668b9
Add guarded AT-SPI pointer mouse review backend
2026-04-07 17:15:27 -04:00
Storm Dragon
d7d26c57f4
Add AT-SPI pointer monitor wrappers
2026-04-07 17:11:13 -04:00
Storm Dragon
8e792dd4e2
Add mouse review Wayland backport design spec
2026-04-07 16:29:42 -04:00
Storm Dragon
9c94191583
Hell of a speed boost for Steam.
2026-04-07 16:07:32 -04:00
Storm Dragon
d51ef2ad69
Attempt to prevent key pass through in wayland. Hopefully also improve web browsing speed.
2026-04-07 15:39:49 -04:00
hjozwiak
e72cc79c6a
When dismissing a message, it should be removed from the list and the tree view.
2026-04-06 23:53:46 -04:00
hjozwiak
667c0babcb
Add support for getting at the actions of notifications inline.
2026-04-06 23:08:20 -04:00
hjozwiak
a8950c42e2
Initial support for mako notification daemon.
2026-04-06 21:09:41 -04:00
hjozwiak
91edf64a72
Drop claude.md.
2026-04-06 20:27:17 -04:00
Storm Dragon
296c47be36
Sounds split off into own tab in settings.
2026-04-05 21:32:06 -04:00
Storm Dragon
5779444d4b
Add persisted progress bar beep interval setting
2026-04-05 21:05:39 -04:00
Storm Dragon
c072f903db
Add sounds tab design spec
2026-04-05 20:48:41 -04:00
Storm Dragon
64ad1ab3e0
Hopefully fixed weird gstreamer traceback.
2026-04-04 23:04:33 -04:00
Storm Dragon
20e61d6259
Merge branch 'testing'
2026-04-04 21:44:47 -04:00
Storm Dragon
a750761f61
Steam UI improvements.
2026-04-04 20:22:54 -04:00
Storm Dragon
03b3880622
Merge branch 'testing'
2026-04-04 19:05:35 -04:00
Storm Dragon
f4af54228a
Tightened up Steam notifications. Fixed a system notifications regression.?
2026-04-04 19:04:45 -04:00
Storm Dragon
518d2b3bb6
Attempt to make the sound system more robust. Improve some web component detection. Fixed a place where Cthulhu gets stuck on netgear's web interface.
2026-04-04 18:31:11 -04:00
Storm Dragon
7043f08dab
Simplify GStreamer sound playback
2026-03-23 13:51:42 -04:00
Storm Dragon
d0bc7d8a3a
I tested these changes for so long I actually forgot what they were, but they seem to work, so committing.
2026-03-23 12:46:27 -04:00
Storm Dragon
438fae4fef
Fix script manager resets and isolate startup sound
2026-03-23 12:44:12 -04:00
Storm Dragon
a7cd1d033a
Speculative fix on preferences weirdness.
2026-03-09 01:14:01 -04:00
Storm Dragon
c4890f31af
Fix 2026.03.02 release versioning
2026-03-02 17:56:45 -05:00
Storm Dragon
c44245189a
Merge branch 'testing'
2026-03-02 15:42:15 -05:00
Storm Dragon
c7b8e4a30d
Clean stale autostart source references from translations
2026-03-02 15:42:04 -05:00
Storm Dragon
20fe1a7e30
Remove autogenerated autostart desktop template
2026-03-02 15:38:29 -05:00
Storm Dragon
25931758f7
Merge branch 'testing'
...
# Conflicts:
# distro-packages/Arch-Linux/PKGBUILD
# meson.build
# src/cthulhu/cthulhuVersion.py
2026-03-02 15:37:50 -05:00
Storm Dragon
daf57ef22c
Removed the autogenerated autostart desktop file. Moved the desktop file to contrib so it's still available if people want it.
2026-02-25 23:20:05 -05:00
Storm Dragon
1d2d727fa2
Requested feature added. It is now possible to customize speech used for echo settings including speech module, voice, rate, volume, pitch.
2026-02-22 01:44:19 -05:00
Storm Dragon
11bd7107d2
Attempt to stop plugins from spontaneously re-enabling themselves.
2026-02-19 02:40:46 -05:00
Storm Dragon
95d33047fa
Fix prefs state churn and sound-only role speech
...
Some settings were being reset when tab changed and a key was pressed, e.g. control.
Radio buttons were still announced even with sound only set.
Controls for AI assistant tab were vanishing after being set.
2026-02-18 07:03:12 -05:00
Storm Dragon
523b896053
Couple minor bug fixes, new speech code added in prefs.
2026-02-18 06:10:57 -05:00
Storm Dragon
9152455227
Speech in settings now uses the voice when switched to it.
2026-02-18 06:07:55 -05:00
Storm Dragon
c0fdaca4d0
Merge remote-tracking branch 'origin/web-and-punctuation-fixes' into testing
2026-02-17 14:50:01 -05:00
destructatron
8312a842c1
Fix duplicate role name when aria-roledescription is present
...
When an element has aria-roledescription (e.g. Discord messages use
'Message'), _generateRoleName was adding both the roledescription AND
the standard localized role name (e.g. 'article'). This resulted in
the role being announced twice.
The aria-roledescription attribute is intended to replace the standard
role name, not supplement it. Return early after adding the
roledescription to match Orca's behavior.
2026-02-17 19:21:36 +00:00
destructatron
07138197cb
Fix web content editable label, line boundary, and punctuation bugs
...
Bug 1: Content editable entry label not announced on caret-nav focus
- When navigating into a content editable via caret navigation (e.g. down
arrow from message list to message entry in Discord), the label and role
were suppressed because the code treated entering the field the same as
navigating within it.
- Fixed locus_of_focus_changed in web/script.py to detect when focus enters
a content editable from outside and generate full object speech.
- Fixed _generateLabelOrName in web/speech_generator.py to preserve the
label when the prior object was outside the content editable.
Bug 2: Adjacent button included in line contents on first line
- When reading line contents inside a content editable, the layout-mode
expansion could walk outside the content editable boundary and include
adjacent UI elements (e.g. a 'More options' button) that happened to
share the same visual line.
- Fixed _getLineContentsAtOffset in web/script_utilities.py to stop
expanding at content editable boundaries in both directions.
Bug 3: Punctuation stripped from live regions and AT-SPI announcements
- presentMessage uses resetStyles=True by default, which sets punctuation
to NONE for system voice messages. This is correct for generated text
but wrong for user content in live regions and AT-SPI announcements.
- Fixed liveregions.py pumpMessages and default.py onAnnouncement to pass
resetStyles=False, preserving the user's punctuation settings.
2026-02-17 19:07:41 +00:00
Storm Dragon
ed78ffc248
Visual speech monitor added to speech history plugin. Toggle with cthulhu+shift+D
2026-02-17 08:40:51 -05:00
Storm Dragon
4add36f5ca
latest changed merged, seems to be reasonably stable.
2026-02-17 08:01:47 -05:00
Storm Dragon
40e63150a6
Read a list of applications that should always be started in sleep mode from sleep.toml.
2026-02-17 07:57:14 -05:00
Storm Dragon
4dba0ec0cd
Fixed a bug with sleep mode, was not suspending review keys for sleeping applications.
2026-02-16 14:55:56 -05:00
Storm Dragon
e6f780c38b
New code tested and seems pretty stable so merged and bumped version.
2026-02-15 12:10:36 -05:00
Storm Dragon
0f7f73a6a0
Fixed flat review bug affecting some sites in chrome.
2026-02-13 13:23:14 -05:00
Storm Dragon
aa71d02036
Merge remote-tracking branch 'origin/keyboard-monitoring-api' into testing
2026-02-13 11:19:40 -05:00
Storm Dragon
f873fcee11
Use toml instead of json for settings.
2026-02-13 11:13:38 -05:00
destructatron
51ef3de672
Port keyboard monitoring API from Orca, and fix flat review bug in GTK apps
2026-02-13 10:14:04 +00:00
Storm Dragon
13976b7235
Look for missing sound files if not found in 1 directory e.g. if not found in ~/.local look in system themes.
2026-02-07 22:40:21 -05:00
Storm Dragon
c6049ef5f3
Preparing for release.
2026-01-26 13:07:33 -05:00
Storm Dragon
c8c1922060
Minor tweaks to steam notifications.
2026-01-26 13:03:58 -05:00
Storm Dragon
c8304ce7c0
Fixed indentation error.
2026-01-21 10:04:50 -05:00
Storm Dragon and aider
8ff9c70d29
commit: fix: Corrected indentation error in speech.py file
...
Co-authored-by: aider (ollama/deepseek-coder:6.7b) <aider@aider.chat >
2026-01-21 09:31:12 -05:00
Storm Dragon and aider
26cca56c34
fix: correct indentation in setSpeechServer function
...
Co-authored-by: aider (ollama/deepseek-coder:6.7b) <aider@aider.chat >
2026-01-21 09:28:32 -05:00
Storm Dragon and aider
803404aa48
fix: correct indentation in setSpeechServer function
...
Co-authored-by: aider (ollama/deepseek-coder:6.7b) <aider@aider.chat >
2026-01-21 09:27:41 -05:00
Storm Dragon
fa77d76aa5
More type hints added.
2026-01-20 16:34:18 -05:00
Storm Dragon
75b2d482eb
Bump version for testing builds.
2026-01-19 05:40:31 -05:00
Storm Dragon
78ef51d01f
Latest code, hopefully stable.
2026-01-19 05:24:48 -05:00
Storm Dragon
b24744b22b
many many type hints added. Lots more to go.
2026-01-16 13:01:05 -05:00
Storm Dragon
73ddc18114
Refactor complete. We should be in very good shape moving forward.
2026-01-16 11:41:49 -05:00
Storm Dragon
1862de64ee
Getting very close to final refactor push. I think one more after this one will do it.
2026-01-16 11:14:32 -05:00
Storm Dragon
fde43df2d0
Finished with this section of the refactor. Only a couple more to go.
2026-01-16 10:45:33 -05:00
Storm Dragon
a9739dba1a
More refactor work.
2026-01-16 10:29:53 -05:00
Storm Dragon
dfa572b453
More refactoring work. Since the first part was such a success, may as well continue. We're actually going to be in very good shape if things keep going this well.
2026-01-16 09:23:53 -05:00
Storm Dragon
45dd30f7f6
I didn't actually intend to do this, but, major refactor. Be careful with testing, it may be horribly broken.
2026-01-15 23:51:49 -05:00
Storm Dragon
495bcca185
Indentation moved from plugin to core code, setting in speech tab.
2026-01-14 08:52:58 -05:00
Storm Dragon
475dfb70ed
Attempt to fix bug that causes settings to reinitialize when a change is made. This is a sneaky one, so can't be sure, but hopefully.
2026-01-13 10:19:37 -05:00
Storm Dragon
9bdb7510c9
Fixed a bug in the translation part of the plugin.
2026-01-13 09:31:55 -05:00
Storm Dragon
06cd376cd4
First round of bug fixes and plugin capability extensions. Creating a preferences tab should no longer require editing Cthulhu itself.
2026-01-13 07:49:51 -05:00
Storm Dragon
c510f5a45c
Forgot to add pyproject.toml.
2026-01-12 23:53:47 -05:00
Storm Dragon
935ba33081
Version bump for testing.
2026-01-12 23:52:57 -05:00
Storm Dragon
30a40f6974
Merged dbus implementation for plugins.
2026-01-12 11:54:42 -05:00
Storm Dragon
1d241d94a8
Updates to dbus remote for plugins.
2026-01-12 11:53:29 -05:00
Storm Dragon
75ad2f0dec
Plugins exposed via d-bus remote.
2026-01-11 23:21:52 -05:00
Storm Dragon
d3c48b1e84
New window title reading plugin implemented. Watches for window title changes and reads them. Enable/disable with cthulhu+control+shift+W.
2026-01-11 22:52:07 -05:00
Storm Dragon
2ccd118cc5
Hopefully stable code.
2026-01-10 19:53:11 -05:00
Storm Dragon
c53ef6606e
Merge branch 'testing'
2026-01-10 19:52:27 -05:00
Storm Dragon
52a687c770
Auto translate added with cthulhu+Control+Shift+T
2026-01-10 18:18:48 -05:00
Storm Dragon
aa14e665a6
A few touch ups to the Piper stuff.
2026-01-09 18:00:07 -05:00
Storm Dragon
862504b425
Hopefully fixed a bug tht was causing some settings to reset.
2026-01-09 16:59:59 -05:00
Storm Dragon
2939526c03
Piper-tts added to speech engine options.
2026-01-09 16:11:25 -05:00
Storm Dragon
b1b9ffce22
Attempt to handle capslock as modifier better.
2026-01-09 11:34:37 -05:00
Storm Dragon
eba1ddc419
Attempt to improve steam notifications. Added debugging to see what's actually happening when "view notifications" is pressed in the steam client itself.
2026-01-09 11:11:11 -05:00
Storm Dragon
404e87db25
Fixed a bug in PKGBUILD.
2026-01-08 16:21:22 -05:00
Storm Dragon
59484782c0
Removed old tests in preparation for redesign.
2026-01-08 00:17:37 -05:00
Storm Dragon
5cf9e66895
Ooops, missed a merge conflict string.
2026-01-07 12:15:28 -05:00
Storm Dragon
d8101b37b9
Changes ready for wider testing.
2026-01-07 11:56:17 -05:00
Storm Dragon
42bfacdd2c
Updated version presentation to be more similar to orca.
2026-01-07 11:52:46 -05:00
Storm Dragon
8932dacc33
Small update to the AI Assistant plugin.
2026-01-06 22:53:29 -05:00
Storm Dragon
7aaa94fd4f
Bug fixes from ports lol.
2026-01-06 18:15:29 -05:00
Storm Dragon
17c9eee4a1
Orca ports 3rd commit.
2026-01-06 16:59:30 -05:00
Storm Dragon
1d23060353
More ports from orca.
2026-01-06 16:40:26 -05:00
Storm Dragon
3c4cbe3c3f
Started porting over some bug fixes and modernizations from Orca.
2026-01-06 12:09:40 -05:00
Storm Dragon
21cfec55ee
Hopefully fixed Thunderbird address completion and a few other areas.
2026-01-05 19:28:09 -05:00
Storm Dragon
2bd2dffccc
Speech-dispatcher SSIPProxy protocol plugin added. This allows for thing like playing Slay the Spire without running a separate instance of speech-dispatcher.
2026-01-05 14:00:12 -05:00
Storm Dragon
89573b7544
nvda2cthulhu server plugin added. This can replace the nvda2speechd server if desired.
2026-01-04 18:46:56 -05:00
Storm Dragon
1f6a2a06e5
Improvements to the plugins tab.
2026-01-04 15:09:28 -05:00
Storm Dragon
31cf0dbf5a
Fixed the copy key for messages.
2026-01-03 22:07:03 -05:00
Storm Dragon
5c9ceb42d5
Improved support for mumble. Mumble chat messages are now in the message history list. Also, for message review, add shift to copy the message to the clipboard.
2026-01-03 19:36:30 -05:00
Storm Dragon
28652e24f4
Intial redesign of plugins manager. This is likely to be buggy.
2026-01-03 16:22:33 -05:00
Storm Dragon
c1ede7728e
Completely redesigned the indentation plugin. Now adds a tab to preferences with complete customization for how indentation is presented.
2026-01-03 15:13:48 -05:00
Storm Dragon
2ca4948ab3
Merge branch 'testing' version 2025.01.02
2026-01-02 19:10:50 -05:00
Storm Dragon
e32db0d2c9
Fixed missing headers in po/ab.po. Updated the CLAUDE.md file. Now it's time to release.
2026-01-02 19:07:50 -05:00
Storm Dragon and Claude Opus 4.5
c564fa1209
Updated translations for all 82 languages, bringing 30 to 100% completion.
...
- Synchronized all PO files with latest POT template
- Removed obsolete translations
- Fixed fuzzy entries and format specification mismatches
- Added translations for new features: AI Assistant, sound themes, sleep mode, navigator focus
- Fixed plural forms for languages with complex plural rules (Serbian, Latvian, etc.)
Fully complete languages (30): bg, ca, cs, da, de, el, en_GB, es, eu, fr, gl, hu, id, it, ka, lt, lv, ms, nl, pl, pt, pt_BR, ro, ru, sl, sr, sv, tr, uk, zh_CN
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-02 18:51:27 -05:00
Storm Dragon
c0aecfdb9f
Merge branch 'testing' wanted to squeeze in a final feature for this release. Ported over Fenrir's quick speech settings keybindings, control speech with cthulhu+arrow keys. Save settings with cthulhu+control+shift+S
2026-01-02 10:46:27 -05:00
Storm Dragon
42a984b32f
Speech settings added to cthulhu+arrow keys.
2026-01-02 10:46:03 -05:00
Storm Dragon
79ac07e8dc
Updated version.
2026-01-02 09:50:33 -05:00
Storm Dragon
e3e58adfbe
Merge branch 'testing' Tag RC 1
2026-01-02 09:45:19 -05:00
Storm Dragon
5b446000b8
Notification keybindings added for the list and for last notification. Also bound flat review copy and append to clipboard as well as the show contents window. Fixed bug with using shift along with the cthulhu modifier in keybinding assignments.
2026-01-02 08:58:21 -05:00
Storm Dragon
733f5eee69
Improve focus detection on initial page loading. This should make structural navigation much more reliable on inital page load.
2026-01-02 08:14:47 -05:00
Storm Dragon
921ffc4145
Steam improvements. I can't say it's perfect by any means, but much much improved.
2026-01-02 00:37:52 -05:00
Storm Dragon
afdd812f2f
Updated sound fallback paths to include nonstandard installation paths.
2026-01-01 03:40:39 -05:00
Storm Dragon
e2cbcb0ac4
Attempt to fix sounds for nonstandard paths.
2026-01-01 02:59:23 -05:00
Storm Dragon
8ff74bb83a
Merge branch 'testing'
2026-01-01 00:17:30 -05:00
Storm Dragon
4d381e8dd5
Display session information very early in logs, this makes it easy to figure out if a reported problem is something that needs priority attention or if it may be ran on an unsupported platform.
2025-12-31 18:43:08 -05:00
Storm Dragon
6f45ad61cf
Preparing for releases, no new features, only testing and bug fixes until new version is tagged.
2025-12-31 13:26:45 -05:00
Storm Dragon
707f63b758
Sound handling improved.
2025-12-31 13:05:53 -05:00
Storm Dragon
e94af432c2
Merge branch 'testing'
2025-12-30 14:30:09 -05:00
Storm Dragon
489651e3fa
Fall back to speech if sound for an item is unavailable or doesn't exist.
2025-12-30 14:29:37 -05:00
Storm Dragon
e059063115
Better handling of sound only setting.
2025-12-30 07:04:16 -05:00
Storm Dragon
ef18ae7cbc
Oops, fixed meson.build
2025-12-30 05:33:58 -05:00
Storm Dragon
4f210406d3
Moving closer to tagged release.
2025-12-30 05:30:50 -05:00
Storm Dragon
b0375faa45
Major sound fixes and more added. Fixed a bug where switch items were being silently ignored.
2025-12-30 05:27:59 -05:00
Storm Dragon
32c39c4e3d
Change sound priority a bit for the web.
2025-12-29 22:42:45 -05:00
Storm Dragon
f7e5fd518f
More sound support added.
2025-12-29 22:20:02 -05:00
Storm Dragon
99a479567e
More sounds added for default.
2025-12-29 22:19:05 -05:00
Storm Dragon
97c9253372
More work on sound support.
2025-12-29 19:23:20 -05:00
Storm Dragon
b818b685bd
Default sound pack extended.
2025-12-29 18:01:47 -05:00
Storm Dragon
1e3db9c894
Some web fixes.
2025-12-29 16:50:27 -05:00
Storm Dragon
87786e9c72
Try to make Cthulhu python 3.9 compatible. Fixed keybinding and notifications bugs.
2025-12-29 05:17:33 -05:00
Storm Dragon
fee5800220
Fixed crash bug with landmark navigation.
2025-12-28 19:48:47 -05:00
Storm Dragon
c3d604f4a1
Preparing for new release.
2025-12-28 17:04:35 -05:00
Storm Dragon
85b358d22b
Almost read for new version.
2025-12-28 16:58:29 -05:00
Storm Dragon
a9b4176672
Fixed broken flat review.
2025-12-27 19:34:27 -05:00
Storm Dragon
af2b76e971
Fixes to the set-version.sh script.
2025-12-27 19:20:43 -05:00
Storm Dragon
88a88574ac
A few more web tweaks. Updated version stuff, made a small script to update all version strings.
2025-12-27 18:49:01 -05:00
Storm Dragon
71776ad24c
More web fixes. I think things are pretty stable now.
2025-12-27 06:22:29 -05:00
Storm Dragon
6860bed6a0
Hopefully fixed a bug, or at least improved the situation where a page loads but only half-way goes into browse mode.
2025-12-27 00:49:17 -05:00
Storm Dragon
65bb663b0a
Forgot to add a meson file.
2025-12-26 23:52:55 -05:00
Storm Dragon
66ece62423
Initial sound support added.
2025-12-26 23:49:48 -05:00
Storm Dragon
56a8d80edb
Removed some notes I accidently added.
2025-12-26 22:00:43 -05:00
Storm Dragon
0b599f9509
Wow, there was a lot of stuff left to do, that and bug fixes. I think we're pretty much back to a working state now. Will test and merge if I don't find anything.
2025-12-26 21:00:54 -05:00
Storm Dragon
e134bf97d5
WIP: AX port and noatspi work
2025-12-25 20:51:34 -05:00
Storm Dragon
0a18de8e87
More cleanup work. This is the job that never ends.
2025-12-24 11:17:05 -05:00
Storm Dragon
bcedfa5da7
Updates to dbus implementation.
2025-12-24 10:40:01 -05:00
Storm Dragon
763ae5303b
Fix for thunderbird.
2025-12-24 10:18:52 -05:00
Storm Dragon
eef509a5a1
Merge branch 'testing' RC 1 for tagged release.
2025-12-22 19:51:06 -05:00
Storm Dragon
200faa9e36
Speech history plugin added. Code and documentation audit completed. Preparing for tagged release.
2025-12-22 19:43:41 -05:00
Storm Dragon
10b3592173
Fixed traceback.
2025-12-17 14:31:20 -05:00
Storm Dragon
f47b5a0792
Unbreak structural navigation.
2025-12-17 14:17:26 -05:00
Storm Dragon
e12347a9b8
Merge branch 'testing' of ssh://git.stormux.org:1101/storm/cthulhu into testing
2025-12-17 06:25:15 -05:00
Storm Dragon
61e40b81f6
Fixed browser crashing on some button activations, I think.
2025-12-17 06:25:02 -05:00
Storm Dragon
4be007bf7d
Merged everything into master, at a decent point to save progress.
2025-12-12 20:21:53 -05:00
Storm Dragon
40db7585b9
Fixed PKGBUILD hopefully no more conflicting files.
2025-12-09 09:44:39 -05:00
Storm Dragon and Claude
53614b13b9
Prepare for stable release 2025.12.09
...
- Remove all DEBUG print statements from AIAssistant plugin
- Update version to 2025.12.09 across all build files
- src/cthulhu/cthulhuVersion.py
- meson.build
- distro-packages/Arch-Linux/PKGBUILD
- Add OCR optional dependencies to meson.build
- pdf2image: PDF processing for OCR
- scipy: Scientific computing for OCR analysis
- webcolors: Color name resolution for OCR
- Add explicit OCR Python packages to PKGBUILD optdepends
- python-pdf2image
- python-scipy
- python-webcolors
- Remove temporary test files from repository root
- test_atspi_version.py
- test_axtext_basic.py
- test_modern_atspi_keystroke.py
All changes validated with successful local build.
Ready for final testing before stable release tag.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-09 09:21:52 -05:00
Storm Dragon
11240bfcbc
More d-bus stuff added.
2025-12-09 09:09:42 -05:00
Storm Dragon
10d94792ed
Ported over Orca d-bus remote improvements.
2025-09-16 22:44:29 -04:00
Storm Dragon
928bae6d86
OCR is much more feature complete.
2025-08-22 13:01:43 -04:00
Storm Dragon
ad6de50f9b
Merged testing.
2025-08-22 00:31:32 -04:00
Storm Dragon
1fed5922c3
Ocr initial implementation complete.
2025-08-21 23:14:47 -04:00
Storm Dragon
41c91ffc66
Initial work on ocr integration. Is broken currently.
2025-08-21 21:59:29 -04:00
Storm Dragon
a044bfaade
Updated PKGBUILD.
2025-08-19 19:30:08 -04:00
Storm Dragon
f9b408a1d2
Preparing for tagged release.
2025-08-19 19:27:07 -04:00
Storm Dragon
f0e7f14806
Fixed merge conflicts.
2025-08-19 19:24:35 -04:00
Storm Dragon
03f13140fe
Latest PKGBUILD update.
2025-08-19 19:21:17 -04:00
Storm Dragon
68bc571a83
Fixed sleep mode after a long and fierce battle.
2025-08-14 20:53:03 -04:00
Storm Dragon
fb8c64a406
2 new options added for the ai assistant. First, describe images, which *should* describe any images on the screen. The second is browse for image, which will provide a description for the selected image specifically.
2025-08-12 15:34:35 -04:00
Storm Dragon
15bcc0589a
Remove a debug file that accidently got committed.
2025-08-12 03:09:14 -04:00
Storm Dragon
287522c293
Cthulhu should now work no matter where it gets installed.
2025-08-12 03:01:33 -04:00
Storm Dragon
e6cee379ee
Remove libpeas dependency since we don't use it any more.
2025-08-12 02:53:27 -04:00
Storm Dragon
1b87262861
Updated README.
2025-08-12 02:43:32 -04:00
Storm Dragon and Claude
e1f2467415
Fix launcher path logic for proper system/local separation
...
- Add runtime detection of installation type based on launcher location
- Local installations (~/.local/bin) now correctly load from ~/.local/lib/python*/site-packages
- System installations (/usr/bin) load from /usr/lib/python*/site-packages
- Source directory execution continues to work from development tree
- Restores clear separation between system and local installations like autotools had
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-12 02:26:47 -04:00
Storm Dragon
84299cc139
Fixed some bugs introduced by the new build system.
2025-08-12 02:12:07 -04:00
Storm Dragon and Claude
502f73ae2a
Fix icon cache update script for local builds
...
- Make gtk4-update-icon-cache optional and gracefully handle failures
- Use proper MESON_INSTALL_DESTDIR_PREFIX environment variable
- Prevent build failures when icon cache can't be updated
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-12 02:12:07 -04:00
Storm Dragon
d4255f792c
fixed removal of settings in cleanup script.
2025-08-12 02:12:07 -04:00
Storm Dragon and Claude
1ecdd21b7c
Remove GNOME dependencies and make more desktop-neutral - cleaned
...
- Remove gsettings-desktop-schemas dependency (GNOME-specific)
- Replace gnome.post_install() with manual gtk4-update-icon-cache
- Remove GNOME import from meson.build
- Make autostart desktop file desktop-neutral (remove GSettings condition)
- Add accessibility categories and keywords to desktop file
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-12 02:11:58 -04:00
Storm Dragon and Claude
5cbe6267de
Fix meson build: add missing cthulhu_state.py and fix generated file dependencies
...
- Add cthulhu_state.py to cthulhu_python_sources list
- Fix dependency order for generated files (cthulhu_bin.py, cthulhu_i18n.py, cthulhu_platform.py)
- Use configure_file() variables in python3.install_sources() for proper dependency tracking
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-11 16:49:47 -04:00
Storm Dragon
21b7cff27c
Updates to meson.build.
2025-08-11 16:44:36 -04:00
Storm Dragon
2d24a5b126
Fixes to the new meson/ninja build system. Pretty close to working... I think.
2025-08-11 16:27:27 -04:00
Storm Dragon
aa369af689
Allow building without help dependencies.
2025-08-11 13:41:27 -04:00
Storm Dragon
02fa1e4356
Rest of the conversion to meson/ninja missed in the first push. Thanks again Claud for the assist.
2025-08-11 13:27:22 -04:00
Storm Dragon
8bcc85f82c
Migrated to meson/ninja for building. There may be bugs. Thanks Claud for the assist.
2025-08-11 13:17:09 -04:00
Storm Dragon
7b84cd7492
Ollama AI can now have customized api endpoint instead of always using localhost.
2025-08-11 12:10:21 -04:00
Storm Dragon
a80bca78d1
Clickables now present a message when loading. Focus is preserved. Woogoo
2025-08-10 21:53:49 -04:00
Storm Dragon
b715e9071b
Press enter on clickables to activate them like any other web control. Very experimental.
2025-08-10 21:28:56 -04:00
Storm Dragon
eae9a5896e
Backport browser fixes for chromium and new d-bus functionality from Orca.
2025-08-10 12:45:50 -04:00
Storm Dragon
89df8991f7
More work on finding and fixing bugs. I want to improve stability before progressing with new functionality.
2025-08-06 00:10:23 -04:00
Storm Dragon
c9cfe3e0f4
Went bug huntin' Squished a bunch of 'em little critters.
2025-08-05 23:57:23 -04:00
Storm Dragon
37bd89ab87
many updates to AI Assistant plugin. Improved UI, hopefully improved accuracy as well.
2025-08-05 19:05:45 -04:00
Storm Dragon
a322c1d9b2
Bug fix in ActionPresenter.
2025-08-04 01:00:40 -04:00
Storm Dragon
493350f049
Work on backporting new d-bus functionality from Orca.
2025-08-04 00:55:55 -04:00
Storm Dragon
97f6cec0ed
Improvements to action menu.
2025-08-04 00:36:27 -04:00
Storm Dragon
ecb1ae4fe5
Keyboard seems to be working, same methods as orca now.
2025-08-04 00:21:49 -04:00
Storm Dragon
9c8063c55e
AI assistance pretty much integrated. 2 options currently that actually work, Claud and Ollama. More planned for later, so other options available they just don't do anything.
2025-08-03 14:24:03 -04:00
Storm Dragon and Claude
270def0a59
Implement complete AI Assistant plugin with Claude Code integration
...
This commit adds a comprehensive AI Assistant plugin that provides AI-powered
accessibility features for the Cthulhu screen reader.
Major Features:
- Screen analysis using screenshots combined with AT-SPI accessibility data
- Natural language questions about UI elements and screen content
- Safe action assistance with user confirmation (click, type, copy)
- Multi-provider AI support (Claude, Claude Code CLI, OpenAI, Gemini, Ollama)
- Complete preferences GUI integration with provider selection and settings
Technical Implementation:
- Plugin-based architecture using pluggy framework
- Three keybindings: Cthulhu+Ctrl+Shift+A/Q/D for describe/question/action
- PyAutoGUI integration for universal input synthesis (Wayland/X11 compatible)
- Robust error handling and user safety confirmations
- Claude Code CLI integration (no API key required)
Core Files Added/Modified:
- src/cthulhu/plugins/AIAssistant/ - Complete plugin implementation
- src/cthulhu/settings.py - AI settings and Claude Code provider constants
- src/cthulhu/cthulhu-setup.ui - AI Assistant preferences tab
- src/cthulhu/cthulhu_gui_prefs.py - GUI handlers and settings management
- distro-packages/Arch-Linux/PKGBUILD - Updated dependencies
- CLAUDE.md - Comprehensive documentation
Testing Status:
- Terminal applications: 100% working
- Web forms (focus mode): 100% working
- Question and description features: 100% working
- Claude Code CLI integration: 100% working
- Settings persistence: 100% working
The AI Assistant is fully functional and ready for production use.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-03 13:45:34 -04:00
Storm Dragon
a8672165d8
AI capabilities added. Working 90 percent with ollama, more providers and functionality coming soon.
2025-08-03 00:07:59 -04:00
Storm Dragon
9ead764b2e
Fixed a bug in control+shift key parsing for plugins.
2025-08-02 23:03:52 -04:00
Storm Dragon
d41d9076d1
Notify users that to apply changes, Cthulhu has to be restarted. The previous attempt was not screen reader accessible, a terrible thing for a screen reader itself to have inaccessible components lol.
2025-08-02 13:14:23 -04:00
Storm Dragon
06894693b0
Plugin manager added. No more hand editing the settings file to enable and disable plugins. Hopefully less breakage. Updates to the local build and clean files for installing test builds.
2025-08-02 05:11:56 -04:00
Storm Dragon
cb20579625
Indentation plugin finally working. Indentation now indicated by beeps.
2025-08-02 04:23:51 -04:00
Storm Dragon
3679609923
Keep settings files when cleaning. My bad that actually got removed in the first place.
2025-08-02 03:59:52 -04:00
Storm Dragon
dfe51aa45f
Bump version file so it matches the latest commit date.
2025-08-02 02:35:45 -04:00
Storm Dragon and Claude
06d1c21d03
Update documentation and PKGBUILD for new features
...
Update README.md:
- Add comprehensive Key Features section highlighting desktop-agnostic design
- Document plugin system, D-Bus remote control, sleep mode, and self-voicing
- Reorganize dependencies section with clear categories
- Emphasize desktop neutrality and universal compatibility
Update PKGBUILD:
- Bump pkgrel to reflect new features
- Improve package description to highlight desktop-agnostic nature
- Organize dependencies with comments for clarity
- Add optdepends for alternative TTS engines
- Ensure all new dependencies (python-dasbus, python-pluggy) are included
These updates reflect Cthulhu's evolution from a simple Orca fork to a
feature-rich, desktop-agnostic screen reader with plugin capabilities.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-31 14:18:18 -04:00
Storm Dragon and Claude
05a4f90af2
Add local development infrastructure and documentation
...
Add essential development tools and documentation for Cthulhu development:
Development Scripts:
- build-local.sh: Local build and install to ~/.local
- clean-local.sh: Clean build artifacts and local installation
- test-local.sh: Test local installation
Documentation:
- README-REMOTE-CONTROLLER.md: D-Bus service API documentation
- README-DEVELOPMENT.md: Development workflow documentation
- .gitignore: Updated with local build artifact patterns
These tools enable efficient local development without system-wide installation
and provide proper documentation for the D-Bus remote control capabilities.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-31 14:03:48 -04:00
Storm Dragon and Claude
4d2561a293
Implement sleep mode functionality for Cthulhu
...
Add application-specific sleep mode that disables speech and events while preserving the ability to toggle back to normal operation.
Features:
- Keybinding: Cthulhu+Ctrl+Alt+Shift+Q (matches Orca)
- Per-application scope (only affects focused app)
- Suppresses all speech, braille, and event processing
- Preserves sleep mode toggle keybinding for exit
- Status messages on enter/exit
Implementation:
- New sleepmode script module in src/cthulhu/scripts/sleepmode/
- Toggle handler in default.py using script manager
- Proper autotools integration with correct installation paths
- Build system fixes for module discovery
Files modified:
- src/cthulhu/common_keyboardmap.py: Add sleep mode keybinding
- src/cthulhu/scripts/default.py: Add toggleSleepMode handler
- src/cthulhu/scripts/sleepmode/: Complete sleep mode implementation
- CLAUDE.md: Documentation for build system and sleep mode
- Fix sleepmode/Makefile.am installation path
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-31 14:03:10 -04:00
Storm Dragon
613fc514fb
Merge branch 'testing' of ssh://git.stormux.org:1101/storm/cthulhu into testing
2025-07-31 04:07:10 -04:00
Storm Dragon
a71da1ad2a
Some work on the audio indentation plugin.
2025-07-31 04:07:01 -04:00
Storm Dragon
0c26025a81
Updates to build files.
2025-07-01 15:55:00 -04:00
Storm Dragon
0405200980
New plugin, updates to a few other things. Yes, I know that's not descriptive, but apparently I forgot to add a few things last time. lol
2025-07-01 13:56:18 -04:00
Storm Dragon
220e84afa4
PKGBUILD updated.
2025-06-06 18:07:40 -04:00
Storm Dragon
5d48f4770c
latest version with plugin code fixed.
2025-06-06 18:00:35 -04:00
Storm Dragon
81cc4627f7
Merge branch 'testing' plugin with keybindings bug potentially fixed.
2025-06-06 17:58:58 -04:00
Storm Dragon
408fb85730
Updated clipboard plugin to work with the now fixed plugin system.
2025-06-05 14:05:23 -04:00
Storm Dragon
0f25245d3d
OMG it actually works! Just some finishing touches.
2025-06-05 13:55:30 -04:00
Storm Dragon
13f110ab34
Updated bindings code.
2025-06-05 13:50:36 -04:00
Storm Dragon
62f46c0eb7
Maybe getting closer.
2025-06-05 13:45:12 -04:00
Storm Dragon
e2364a154a
Another try to get keybindings working.
2025-06-05 13:40:44 -04:00
Storm Dragon
2090767794
Fixed error in event manager.
2025-06-05 13:34:23 -04:00
Storm Dragon
ea50d8b024
Fix error in script manager.
2025-06-05 13:31:11 -04:00
Storm Dragon
a1d90a7245
more work on keybindings.
2025-06-05 13:27:25 -04:00
Storm Dragon
2eb6d3c7dd
updated keybindings.py
2025-06-05 13:20:27 -04:00
Storm Dragon
0edbefac47
more debugging.
2025-06-05 13:11:47 -04:00
Storm Dragon
90aecf8055
Changes to the plugin manager.
2025-06-05 04:13:24 -04:00
Storm Dragon
48d99e8813
Improved debugging to help track down this bug.
2025-06-05 04:02:28 -04:00
Storm Dragon
314aa18a1b
Another another attempt to fix the plugin keybindings.
2025-06-05 03:42:02 -04:00
Storm Dragon
a21f1aa13b
another attempt to fix the keybinding problem for plugins.
2025-06-05 03:32:01 -04:00
Storm Dragon
5181944de0
Move timestamps to the end of the log message instead of the beginning. Makes debugging much less of a PITA.
2025-04-20 15:27:59 -04:00
Storm Dragon
0a8bb684ec
Fixed an error in a call to a cthulhu module.
2025-04-20 03:20:12 -04:00
Storm Dragon
d94ba1accb
Add optional parameter to _on_settings_changed()
2025-04-20 03:13:43 -04:00
Storm Dragon
399f449484
Fixed method call.
2025-04-20 03:07:37 -04:00
Storm Dragon
ecd122786f
Fixed an error with logging, for real this time.
2025-04-20 02:58:12 -04:00
Storm Dragon
01273618a7
Fixed an error with logging.
2025-04-20 02:50:32 -04:00
Storm Dragon
d8df2ed757
Another try at getting keybindings working.
2025-04-20 02:43:59 -04:00
Storm Dragon
c376b2489a
Getting closer to working bindings.
2025-04-20 02:30:04 -04:00
Storm Dragon
39dca0574a
Improve key detection in registerGestureByString
2025-04-19 15:39:43 -04:00
Storm Dragon
8b1f501fe7
fixed an error.
2025-04-19 14:54:32 -04:00
Storm Dragon
96335baf5d
Fixed indentation issues.
2025-04-19 14:48:38 -04:00
Storm Dragon
51984a6540
Hopefully got this keybinding thing once and for all... Fingers crossed.
2025-04-19 14:41:17 -04:00
Storm Dragon
3296e5d571
Fix broken method.
2025-04-19 14:15:30 -04:00
Storm Dragon
1e6f4b8913
fixed import error.
2025-04-19 14:06:48 -04:00
Storm Dragon
331b1c3ad5
More debugging efforts.
2025-04-19 14:01:20 -04:00
Storm Dragon
04b8592ed3
Indentation error was worse than I thought.
2025-04-18 14:53:52 -04:00
Storm Dragon
c64591a162
Fixed indentation error.
2025-04-18 14:45:33 -04:00
Storm Dragon
80212d616f
Added some logging to try and figure out what's going on.
2025-04-18 14:42:02 -04:00
Storm Dragon
9790a8d494
More attempts to fix keyboard.
2025-04-18 14:28:16 -04:00
Storm Dragon
ec90906052
Maybe finally solved the plugin keybinding issue...
2025-04-18 13:00:31 -04:00
Storm Dragon
f01374d15e
One more try before sleep.
2025-04-14 05:04:59 -04:00
Storm Dragon
0347b7feea
Another attempt at fixing plugin keyboard shortcuts.
2025-04-14 04:54:48 -04:00
Storm Dragon
0580dda131
A few documentation updates.
2025-04-11 13:17:26 -04:00
Storm Dragon
d36b664319
Merge branch 'testing'
...
Plugins are in a much better state now, mostly working. The exception is, plugins that create a keyboard shortcut don't actually bind the shortcut. That one is turning out to be a lot harder to fix than I originally thought.
2025-04-05 16:32:17 -04:00
Storm Dragon
02be96aa69
Try to fix clipboard and simple plugins.
2025-04-04 18:04:58 -04:00
Storm Dragon
48575ab6cd
Removed the old plugin manager. It didn't work anyway and needs to be rewritten.
2025-04-04 17:28:31 -04:00
Storm Dragon
2c28021ed4
Removed the old plugin manager. It didn't work anyway and needs to be rewritten.
2025-04-04 17:27:30 -04:00
Storm Dragon
8a79725df8
Update clipboard plugin to new pluggy format.
2025-04-04 17:08:18 -04:00
Storm Dragon
1b4c4916e3
Hopefully fixed an error in simple plugin system.
2025-04-04 16:33:53 -04:00
Storm Dragon
35a83327ac
Convert simple plugin plugin to new plugin format. Hmm, gotta get in a couple more... plugin plugin plugin! lol
2025-04-04 16:25:28 -04:00
Storm Dragon
c712bea421
Attempt to fix keybindings not working from plugins.
2025-04-04 16:03:35 -04:00
Storm Dragon
815d39fc3f
Remove a couple plugins that were not being used and won't be ported over. If needed, they can be rewritten later.
2025-04-04 14:54:18 -04:00
Storm Dragon
231d74efa0
Try to fix repeating welcome message.
2025-04-04 14:32:03 -04:00
Storm Dragon
7876a18c12
Working on plugin conversion.
2025-04-04 14:19:09 -04:00
Storm Dragon
0b7cf681c3
Forgot to update the configure.ac file.
2025-04-04 02:48:43 -04:00
Storm Dragon
4b8ebcb599
Removed the Date plugin it was causing traceback.
2025-04-04 02:46:01 -04:00
Storm Dragon
d6a373c726
Fixed some errors with plugins.
2025-04-03 20:46:11 -04:00
Storm Dragon
dfe20fca30
More work on pluggy.
2025-04-03 20:38:27 -04:00
Storm Dragon
3f7d60763d
Merge branch 'testing'
...
Plugins are currently broken as Cthulhu moves over to pluggy. Libpeas and pygobject no longer play nicely together after latest updates. I really did not want to make a new release yet, because it is not ready, but a screen reader that at least reads instead of crashing at launch is better than nothing.
2025-04-03 20:17:14 -04:00
Storm Dragon
084d4fe85f
Attempt to get pluggy working.
2025-04-03 20:10:54 -04:00
Storm Dragon
6bbe6e47fc
Simplified the plugin code. Hopefully it at least somewhat works better now.
2025-04-03 14:00:06 -04:00
Storm Dragon
312476bbed
A simple test plugin added for testing.
2025-03-27 23:23:01 -04:00
Storm Dragon
0005d5ec71
Activate the plugin in settings.py.
2025-03-26 01:45:58 -04:00
Storm Dragon
88ad9833d2
Forgot to update configure.ac.
2025-03-26 01:26:22 -04:00
Storm Dragon
654f1acc21
Start updating plugins.
2025-03-26 01:21:28 -04:00
Storm Dragon
dfb53fff89
And another line I forgot to remove.
2025-03-25 20:18:57 -04:00
Storm Dragon
9cdb9f74e5
Decided to make the api helper part of the plugin_system_manager file. Forgot to remove the import from cthulhu.py.
2025-03-25 20:15:54 -04:00
Storm Dragon
41dae26d90
Fixed a message to be more clear.
2025-03-25 20:02:06 -04:00
Storm Dragon
edc1cbf7af
Continue work on switching to pluggy for plugins.
2025-03-25 19:59:50 -04:00
Storm Dragon
d3d268004b
Start migration to pluggy for plugins.
2025-03-25 19:41:57 -04:00
Didier Spaier
a8e16fcf01
Toggle screen reader keyboard shortcut for desktops relying on glib-2.0/gio such as Mate.
2024-12-23 14:29:10 -05:00
Storm Dragon
6bbf3d0e67
Merge branch 'testing' latest changes merged.
2024-12-22 19:04:57 -05:00
Storm Dragon
cbe3424e29
Fix the version.py file in preparation for merging.
2024-12-22 19:04:39 -05:00
Storm Dragon
1cf566c37c
Error out if libpeas is not found during build.
2024-12-22 18:59:48 -05:00
Storm Dragon
936153f307
Fixed typo in keybinding.
2024-12-22 17:00:36 -05:00
Storm Dragon
29f8697a9f
Fix missing method in default.py for scripts.
2024-12-22 15:16:18 -05:00
Storm Dragon
ba735c554b
Try to fix sleep mode so it is actually detected.
2024-12-22 14:49:31 -05:00
Storm Dragon
1c9ca14272
Attempt to back port sleepmode.
2024-12-22 14:22:56 -05:00
Storm Dragon
d6af91bf42
Added version to active plugins. Reverted keybind to cthulhu+shift+v
2024-12-19 09:44:01 -05:00
Storm Dragon
5dd872535d
Temperarily change the keyboard short fo version to cthulhu+x.
2024-12-19 09:30:59 -05:00
Storm Dragon
8e9ea3af5a
Attempt to fix the cthulhu+shift+v keybinding.
2024-12-19 08:37:45 -05:00
Storm Dragon
a40087cd20
Update configure.ac.
2024-12-19 08:29:11 -05:00
Storm Dragon
35acddeb8f
Added Display Version plugin, cthul+shift=V.
2024-12-19 08:20:21 -05:00
Storm Dragon
327ad99e49
Preparing for stable tag release.
2024-12-18 19:49:25 -05:00
Storm Dragon
c46cf1c939
Merge branch 'testing' fixed preferences GUI.
2024-12-18 19:45:59 -05:00
Storm Dragon
80033b3f37
Fixed missing function.
2024-12-18 19:41:39 -05:00
Storm Dragon
53e6e095b3
Oops, forgot to change orca to cthulhu in a couple of spots, no worky.
2024-12-18 19:33:16 -05:00
Storm Dragon
d863cf0353
Fixed the preferences gui keyboard shortcut.
2024-12-18 19:25:24 -05:00
Storm Dragon
a97bb30ed3
New version system merged.
2024-12-18 11:42:52 -05:00
Storm Dragon
e9916bbcc4
Fixed wrong variable names in version.
2024-12-18 11:34:18 -05:00
Storm Dragon
6e480db630
Forgot to add the version file to the Makefile.am.
2024-12-18 11:28:57 -05:00
Storm Dragon
384479a0a5
Add the code name to the version.
2024-12-18 11:22:41 -05:00
Storm Dragon
deccf846d8
Fix how version is obtained in PKGBUILD.
2024-12-18 11:01:55 -05:00
Storm Dragon
92a909edb8
Fixed path for version file in configure.ac.
2024-12-18 10:55:51 -05:00
Storm Dragon
55c7de8c65
Attempt to change the version number to be more like Fenrir's. Will work on adding the codename part if this works.
2024-12-18 10:52:07 -05:00
Storm Dragon
5a744a6809
One last modification to headers.
2024-12-18 10:20:50 -05:00
Storm Dragon
63539e8122
Updated headers in python files.
2024-12-18 10:05:44 -05:00
Storm Dragon
5178a66a6f
Tidy up spacing.
2024-11-28 15:06:23 -05:00
Storm Dragon
89891f18af
Forgot to restore _showPreferenceSUI.
2024-11-28 14:57:40 -05:00
Storm Dragon
71add76898
More fixes to removing classic preferences.
2024-11-28 14:48:34 -05:00
Storm Dragon
1a9eb35418
More fixes for preferences.
2024-11-28 06:32:21 -05:00
Storm Dragon
ba6382c3cd
Hopefully fix the -s flag which was broken by plugin updates.
2024-11-28 06:22:07 -05:00
Storm Dragon
17febf488c
Another file edited.
2024-11-28 06:00:17 -05:00
Storm Dragon
09718e5901
Missed a file, remove the last of classic preferences plugin.
2024-11-28 05:56:08 -05:00
Storm Dragon
03bed6c5d4
Remove Classic Preference plugin because of breakages.
2024-11-28 05:46:35 -05:00
Storm Dragon
d28e0086d9
Slackbuild added.
2024-11-24 13:59:46 -05:00
Storm Dragon
515827e830
Bump pkgver for the PKGBUILD.
2024-11-01 11:49:27 -04:00
Storm Dragon
4f6260eb6f
Version bump, check for libpeas in configure.ac.
2024-11-01 11:36:08 -04:00
Storm Dragon
b6a44df82a
updated the README.
2024-10-28 21:14:23 -04:00
Storm Dragon
0cadb12c00
Merge branch 'sps' of git.stormux.org:storm/cthulhu into sps
2024-10-23 19:16:07 -04:00
Storm Dragon
2f6fde6896
Removed add SimplePluginSystem as it is now done.
2024-10-23 19:15:45 -04:00
Chrys
89467b6988
remove unused variable
2024-10-24 00:58:11 +02:00
Chrys
17d2773344
make shortcuts work, migrate to plugin api
2024-10-24 00:55:22 +02:00
Chrys
0abe30791d
fix all syntax issues in SOPS
2024-10-24 00:08:25 +02:00
Chrys
087dcc3ab2
add SimplePlugin to settings.py
2024-10-23 19:06:12 +02:00
Chrys
4eaa4fae86
add SimplePlugin to configure.ac
2024-10-23 19:04:22 +02:00
Chrys
ba0169b016
add SimplePlugin to make
2024-10-23 19:03:06 +02:00
Storm Dragon
7605e7d60f
Found some stuff I missed on the initial attempt to get this working.
2024-10-23 09:37:42 -04:00
Storm Dragon
9562c08130
fixed author lines, I think.
2024-10-23 08:16:37 -04:00
Storm Dragon
8a9bbefeac
Initial attempt at chaning SOPS into a plugin for Cthulhu.
2024-10-23 07:58:44 -04:00
Storm Dragon
9f2a349239
Version bump to 0.3.
2024-10-21 17:52:09 -04:00
Chrys
9e749ef62e
add missing Makefile include
2024-10-21 23:28:25 +02:00
Chrys
3f1eb6e5af
add to settings.conf
2024-10-21 23:18:58 +02:00
Chrys
f6085a187e
make ClassicPreferences plugin work
2024-10-21 23:17:13 +02:00
Storm Dragon
814e210a7f
Added ClassicPreferences plugin but it needs more work before it is functioning.
2024-10-21 16:48:01 -04:00
Storm Dragon
41cf7ad88d
Hopefully got the desktop file working.
2024-10-21 13:20:40 -04:00
Storm Dragon
dfc0ea7351
Forgot to do version bump for PKGBUILD.
2024-10-21 13:01:01 -04:00
Storm Dragon
064c325e60
Updated PKGBUILD.
2024-10-21 12:55:42 -04:00
Storm Dragon
4a90dfa38f
Updated README. Bumped version to 0.2.
2024-10-21 12:53:24 -04:00
Storm Dragon
8245135cbd
Self-voicing no longer has the pid on the end of the /tmp/cthulhu.sock file.
2024-10-21 12:07:48 -04:00
Storm Dragon
604dc67407
Updated some message text.
2024-10-20 23:07:05 -04:00
Storm Dragon
524bdd049a
Updated the README somewhat.
2024-10-20 21:23:20 -04:00
Storm Dragon
7445eacbca
Fixed the PKGBUILD.
2024-10-20 21:16:28 -04:00
Storm Dragon
bc660dc217
More cleanup, changing references to orca to cthulhu instead.
2024-10-20 21:11:35 -04:00
Storm Dragon
68766b7643
Updated dependencies in Arch PKGBUILD.
2024-10-20 20:41:20 -04:00
Chrys
f17efc3da8
add basic plugin capability
2024-10-21 02:18:04 +02:00
Chrys
8c21412b54
add basic plugin capability
2024-10-21 02:17:53 +02:00
Storm Dragon
09bb9b149f
Updated TODO.
2024-10-17 20:48:44 -04:00
Storm Dragon
0197f0ce92
Fixed a bug, (me being forgetful), in the cthulhu-q shortcut.
2024-10-17 18:58:59 -04:00
Storm Dragon
b8c1d897e1
Bound cthulhu-q to exit the screen reader.
2024-10-17 18:42:05 -04:00
Storm Dragon
b183f0311b
Updated the HACKING file.
2024-10-17 17:50:50 -04:00
Storm Dragon
c615709602
Make sure all files that should be present are present.
2024-10-17 16:33:13 -04:00
Storm Dragon
9d78a3fbee
Re-added autogen.sh.
2024-10-17 16:31:50 -04:00
Storm Dragon
9569c50a0b
Remove files that should be ignored based on .gitignore
2024-10-17 16:28:08 -04:00
Storm Dragon
3278dd8a6c
Change screen reader preferences to Cthulhu preferences.
2024-10-17 13:38:25 -04:00
Storm Dragon
ddd36483a7
Added a directory for package files, e.g. PKGBUILD for Arch.
2024-10-17 12:40:20 -04:00
storm
36f0ecb4e2
More renaming. Hopefully fixed version number.
2024-10-17 10:33:20 -04:00
storm
b669e9b5ae
A lot of changes to switch to the new name, might be horribly broken.
2024-10-17 09:20:24 -04:00
Storm Dragon
a523205ac2
Initial commit, very few changes from orca 45. Added xfce4-notification daemon support.
2024-10-16 17:06:34 -04:00
storm
cef8363cfd
Initial commit
2024-10-16 16:45:26 -04:00