41 Commits

Author SHA1 Message Date
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
707f63b758 Sound handling improved. 2025-12-31 13:05:53 -05:00
Storm Dragon
f7e5fd518f More sound support added. 2025-12-29 22:20:02 -05:00
Storm Dragon
97c9253372 More work on sound support. 2025-12-29 19:23:20 -05:00
Storm Dragon
85b358d22b Almost read for new version. 2025-12-28 16:58:29 -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
40db7585b9 Fixed PKGBUILD hopefully no more conflicting files. 2025-12-09 09:44:39 -05:00
Storm Dragon
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
928bae6d86 OCR is much more feature complete. 2025-08-22 13:01:43 -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
e6cee379ee Remove libpeas dependency since we don't use it any more. 2025-08-12 02:53:27 -04:00
Storm Dragon
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
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
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
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
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
cb20579625 Indentation plugin finally working. Indentation now indicated by beeps. 2025-08-02 04:23:51 -04:00
Storm Dragon
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
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
0c26025a81 Updates to build files. 2025-07-01 15:55:00 -04:00
Storm Dragon
deccf846d8 Fix how version is obtained in PKGBUILD. 2024-12-18 11:01:55 -05:00
Storm Dragon
63539e8122 Updated headers in python files. 2024-12-18 10:05:44 -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
9f2a349239 Version bump to 0.3. 2024-10-21 17:52:09 -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
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
Storm Dragon
c615709602 Make sure all files that should be present are present. 2024-10-17 16:33:13 -04:00
Storm Dragon
9569c50a0b Remove files that should be ignored based on .gitignore 2024-10-17 16:28:08 -04:00
Storm Dragon
ddd36483a7 Added a directory for package files, e.g. PKGBUILD for Arch. 2024-10-17 12:40:20 -04:00