Commit Graph

38 Commits

Author SHA1 Message Date
Peter Steinberger
fbb2a577c9
fix(input): type printable characters with key events 2026-05-08 12:07:24 +01:00
Winn Cook
1a0c312e39
fix(axorcist): preserve CFRange values in ValueUnwrapper (#4) 2026-05-06 06:44:36 +01:00
Peter Steinberger
b63ee9a326
chore: release 0.1.1 2026-04-28 01:52:30 +01:00
Peter Steinberger
aee41fac5b chore: add 0.1.0 changelog 2026-01-18 07:21:15 +00:00
Peter Steinberger
c596eddb9e fix(input): generate proper multi-click events 2025-12-18 00:41:57 +00:00
Peter Steinberger
3b57ded2c4 style(tests): format SpecialKeyDigitTests 2025-12-17 15:52:22 +00:00
Peter Steinberger
0f434842f9 fix(input): support digit keys in hotkeys 2025-12-17 15:08:25 +00:00
Peter Steinberger
c0257fcba4 style(lint): fix swiftlint warnings 2025-12-13 10:39:34 +00:00
Peter Steinberger
e86e6b9160 test: deflake AppLocator frontmost fallback 2025-11-25 18:58:19 +01:00
Peter Steinberger
1bcf8a28c1 chore: format AXorcist 2025-11-19 20:19:19 +01:00
Peter Steinberger
d335b60a2d Add AXTimeoutHelper tests 2025-11-19 04:58:20 +01:00
Peter Steinberger
74459e6c12 Add AppLocator/AXWindowResolver tests and drop duplicate helper 2025-11-19 04:56:14 +01:00
Peter Steinberger
cbfcf3d263 Add basic AppLocator and AXWindowResolver coverage 2025-11-19 04:16:38 +01:00
Peter Steinberger
89cbe7a274 Add AX wrappers and input driver coverage 2025-11-19 01:01:29 +01:00
Peter Steinberger
d3452ddadf fix: stream axorc output in tests 2025-11-14 04:14:45 +00:00
Peter Steinberger
7aa64423d8 style: satisfy swiftlint 2025-11-12 23:59:58 +00:00
Peter Steinberger
cebf27a814 style: apply formatting and code cleanup
Standardize code style across all AXorcist source and test files
2025-11-12 15:32:27 +00:00
Peter Steinberger
578644d899 style: silence swiftlint warnings 2025-11-12 15:02:01 +00:00
Peter Steinberger
d87f554380 chore: sync Peekaboo updates 2025-11-12 14:35:19 +00:00
Peter Steinberger
e60af95a58 Complete Swift 6 concurrency and CF constants migration
- Add comprehensive CFConstants.swift wrapper for thread-safe CF constant access
- Update all CF constant usage across 10+ files to use CFConstants wrapper
- Fix Swift 6 concurrency issues in GlobalAXLogger (nonisolated with Task wrapping)
- Make all types Sendable/Equatable: CFConstants, AXValueWrapper, AXElementData, AnyCodable, ErrorDetail
- Add comprehensive Equatable implementation for AnyCodable with mixed type support
- Fix all test infrastructure issues: Comment struct usage, nil comparisons, assertion types
- Update 35+ test assertions across 5 test files for proper XCTest compatibility
- Resolve all actor isolation and concurrency warnings
- Ensure clean build with zero compilation errors and warnings

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 22:49:47 +01:00
Peter Steinberger
3bb4cfbe77 Update to Swift 6.0 tools version and fix test indentation
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 21:50:35 +01:00
Peter Steinberger
39f3c18eea test fixes 2025-05-30 16:25:03 +01:00
Peter Steinberger
d4d899da85 Move to XCTest for stability 2025-05-30 01:42:07 +02:00
Peter Steinberger
3522f482ef swiftformat 2025-05-29 15:29:50 +02:00
Peter Steinberger
afc978dbb8 fixes a test 2025-05-29 15:21:34 +02:00
Peter Steinberger
73df752f19 fixes a test 2025-05-29 14:38:03 +02:00
Peter Steinberger
b8653d51f0 various test fixes 2025-05-29 12:22:30 +02:00
Peter Steinberger
5441bd582a fixes a test 2025-05-29 12:02:30 +02:00
Peter Steinberger
c57014548d run swiftformat 2025-05-29 05:49:22 +02:00
Peter Steinberger
df13d2f372 format + lint 2025-05-27 11:06:48 +02:00
Peter Steinberger
5cbe85e85a Add observe feature for cli and fix various json encoding issues 2025-05-25 19:59:17 +02:00
Peter Steinberger
ff3f16a125 Add tests 2025-05-25 15:51:29 +02:00
Peter Steinberger
3780c3a167 Larger refactor, improve error handling and app fetching, observers 2025-05-25 13:57:00 +02:00
Peter Steinberger
8e69cba049 Major refactor; fix tree recursion, add new point API, improve log subsystem 2025-05-24 18:21:05 +02:00
Peter Steinberger
ffd784a61d Lerge refactor 2025-05-23 01:09:55 +02:00
Peter Steinberger
beae5d7da5 Add SwiftFormat configuration and tooling
- Add .swiftformat config with conservative formatting rules
- Update CI workflow to include SwiftFormat checking
- Add Makefile targets for formatting and linting
- Apply initial formatting fixes to existing code

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-22 04:42:02 +02:00
Peter Steinberger
a10bbaba1e Add CI workflow and apply SwiftLint auto-fixes
- Configure GitHub Actions CI with build and SwiftLint checks
- Auto-fix SwiftLint formatting violations across codebase
- Enable automated code quality enforcement on PRs

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-22 04:06:53 +02:00
Peter Steinberger
13d0e93369 Convert AXspector to AXorcist Swift package with CLI tool
Removes Xcode project structure and implements Swift Package Manager
with accessibility inspection commands and test framework.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-22 02:46:39 +02:00