483 Commits
Author SHA1 Message Date
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 Dragonandaider 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 Dragonandaider 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 Dragonandaider 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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 DragonandClaude 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
4 changed files with 77 additions and 8 deletions

No files matched your search

+19
View File
@@ -48,6 +48,25 @@ go run ./cmd/parityledger validate testdata/parity-ledger.csv
Start verification with the affected packages; run broader checks when the change affects shared behavior or before submission where practical. Format edited Go files with `gofmt`; run `shellcheck` for edited shell scripts. Use deterministic tests and synchronization instead of timing sleeps. Keep fixtures generic, without real usernames or personal identifiers.
### Version update pre-commit hook
The optional `hooks/pre-commit` hook updates the Go `Version` constant to the
local date and `Channel` to the current branch, then stages the version file.
It skips merge commits and honors `SKIP_VERSION_UPDATE=1` for deliberate
version overrides. If an update is needed and the version file has unstaged
changes, the hook stops so those edits are not silently included in the commit.
In a clone with no existing pre-commit hook, enable it with:
```sh
cp hooks/pre-commit .git/hooks/pre-commit
```
The local copy stays active when switching to branches without the tracked
hook file; copy it again after updating the hook. Preserve and integrate an
existing hook rather than overwriting it. The old Python version hook and
`.git/versionpath` are not used by this Go hook.
### Speech regression push check
Run `python3 tests/check_speech.py` for speech queue, title, Wine review metadata,
@@ -4,7 +4,7 @@
pkgbase=cthulhu-git
pkgname=cthulhu-git
_pkgname=cthulhu
pkgver=2026.10.24.r77.g133953e
pkgver=2026.10.25.r562.gf035287
pkgrel=1
pkgdesc="Desktop-agnostic screen reader with speech, Braille, and Tentacle support"
url="https://git.stormux.org/storm/cthulhu"
@@ -58,11 +58,6 @@ options=(!debug !lto)
source=("${_pkgname}::git+https://git.stormux.org/storm/${_pkgname}.git#branch=master")
sha512sums=('SKIP')
prepare() {
cd "${_pkgname}"
git checkout -B testing origin/testing
}
pkgver() {
cd "${_pkgname}"
local projectVersion revisionCount commitHash
+55
View File
@@ -0,0 +1,55 @@
#!/usr/bin/env bash
set -euo pipefail
if [[ ${SKIP_VERSION_UPDATE:-0} == 1 ]]; then
exit 0
fi
gitRoot=$(git rev-parse --show-toplevel)
cd "$gitRoot"
if [[ -f $(git rev-parse --git-path MERGE_HEAD) ]]; then
exit 0
fi
versionFile=internal/version/version.go
if ! git cat-file -e ":$versionFile" 2>/dev/null; then
echo "Error: $versionFile must be present in the index." >&2
exit 1
fi
if ! branchName=$(git symbolic-ref --quiet --short HEAD); then
echo "Error: Check out a branch or set SKIP_VERSION_UPDATE=1." >&2
exit 1
fi
newVersion=$(date +%Y.%m.%d)
escapedChannel=${branchName//\\/\\\\}
escapedChannel=${escapedChannel//\"/\\\"}
if grep -Fxq "const Version = \"$newVersion\"" "$versionFile" &&
grep -Fxq "const Channel = \"$escapedChannel\"" "$versionFile"; then
exit 0
fi
if ! git diff --quiet -- "$versionFile"; then
echo "Error: Stage or save unstaged changes in $versionFile before its version update." >&2
exit 1
fi
if [[ $(grep -Ec '^const Version = ".*"$' "$versionFile") != 1 ]] ||
[[ $(grep -Ec '^const Channel = ".*"$' "$versionFile") != 1 ]]; then
echo "Error: Expected one Version constant and one Channel constant in $versionFile." >&2
exit 1
fi
sedChannel=${escapedChannel//\\/\\\\}
sedChannel=${sedChannel//&/\\&}
sedChannel=${sedChannel//|/\\|}
sed -i \
-e "s|^const Version = \".*\"$|const Version = \"$newVersion\"|" \
-e "s|^const Channel = \".*\"$|const Channel = \"$sedChannel\"|" \
"$versionFile"
git add -- "$versionFile"
echo "Updated Cthulhu version to $newVersion-$branchName."
+2 -2
View File
@@ -21,8 +21,8 @@ import "strings"
const Name = "Cthulhu"
const Version = "2026.10.24"
const Channel = "testing"
const Version = "2026.10.25"
const Channel = "master"
var Build = Version