Skip to content

Develop#10

Merged
ikorich merged 6 commits into
mainfrom
develop
Jan 1, 2026
Merged

Develop#10
ikorich merged 6 commits into
mainfrom
develop

Conversation

@ikorich
Copy link
Copy Markdown
Member

@ikorich ikorich commented Jan 1, 2026

No description provided.

ikorich and others added 6 commits December 4, 2025 04:56
Migrated codebase from Swift 5.10 to Swift 6.0 with strict concurrency enabled. Added @preconcurrency imports for legacy dependencies and fixed concurrency issues across managers, listeners, and notifiers. Added 66 new unit tests covering TriggerType, ThiefDto, DatabaseDtoList, AppSettings models, and TriggerManager with complete test coverage for models and settings. All 111 tests pass with Swift 6.0 strict concurrency.

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

Co-authored-by: Claude <noreply@anthropic.com>
This commit completes Phase 3 of the Swift 6 modernization by adding proper actor isolation to all event listeners and XPC service communication. Restores @mainactor to BaseListenerProtocol and wraps all XPC callbacks in MainActor hops to eliminate data races. All listeners now properly synchronize state mutations on the main thread, fixing issues with event listeners being called only once. All 110 tests pass.

🤖 Generated with Claude Code

Co-authored-by: Claude <noreply@anthropic.com>
Added patterns to ignore Crystal worktree directories:
- /worktrees/
- /worktree-*/

This prevents git from tracking temporary Crystal session directories.
- Refactored CLAUDE.md with cleaner Overview section (Type, Stack, Architecture, Company)
- Added MUST/SHOULD/MUST NOT development rules format for clarity
- Added Core Commands section with bash examples for building and testing
- Added Quick Find Commands for efficient code navigation
- Consolidated MAS vs Non-MAS configuration into clear comparison table
- Simplified agents/skills into single consolidated tables
- Updated README.md with streamlined structure and removed verbose sections
- Removed Troubleshooting, Info.plist Requirements, and Resources sections
- Removed references to ARCHITECTURE.md throughout documentation
- Deleted ARCHITECTURE.md as consolidation is complete
- Create DesignSystem.swift with centralized design tokens (spacing, colors, typography, shadows)
- Add comprehensive accessibility modifiers across all UI views (VoiceOver support)
- Extract debug print pattern into View+DebugPrintChanges extension
- Refactor LastThiefDetectionView into smaller, type-checkable components
- Update copyright year to 2026 across all source files
@ikorich ikorich merged commit e9353d3 into main Jan 1, 2026
@ikorich ikorich deleted the develop branch January 1, 2026 20:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant