feat: Implement multi-instance synchronization with Sepia file change hooks #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Implements comprehensive multi-instance synchronization for ToCry, allowing multiple instances to share the same data directory and synchronize changes in real-time using Sepia's file system change hooks.
Features
Technical Implementation
-Dinotifyflag for proper file system monitoringKey Changes
scripts/build_static.sh: Updated to use-Dinotifyfor both AMD64 and ARM64 buildsMakefile: Updated build targets with proper inotify supportsrc/conflict_resolution.cr: New MultiInstanceCoordinator for coordinating file changessrc/board_manager.cr: Enhanced with thread-safe cache invalidationsrc/main.cr: Simplified configuration - multi-instance enabled by defaultsrc/initialization.cr: Integrated file system watcher initializationshard.lock: Updated to Sepia 0.2.0 with echo loop preventionTesting
test_multi_instance.shvalidates basic multi-instance functionalityTest Plan
Breaking Changes
None. Multi-instance mode is enabled by default with zero configuration required.
Migration Guide
No migration needed. Existing installations will automatically gain multi-instance capabilities when upgraded.
🤖 Generated with Claude Code