mirror of
https://github.com/VirtualHotBar/NetMount.git
synced 2026-06-20 09:02:14 +08:00
Introduce comprehensive architectural improvements including service layer, state management stores, repository pattern, unified logging and error handling, and test infrastructure. Key changes: - Add service layer with ConfigService, LoggerService, ErrorService, and storage services (StorageManager, FileManager, TransferService) - Implement Zustand stores for rclone, openlist, mount, storage, settings, stats, and task state management - Introduce repository layer with BaseRepository and specific implementations (ConfigRepository, StorageRepository) - Add unified logging system with structured output, levels, and persistence - Implement centralized error handling with categorization, user-friendly messages, and recovery - Create component library with ErrorBoundary and reusable UI components - Add comprehensive test suite with Vitest, setup, and utilities - Migrate from monolithic files to modular structure with proper separation of concerns - Update build configuration, add vitest.config.ts, and enhance TypeScript paths - Remove deprecated files (tauriUpdater.ts, test.ts, storageRepository.ts, etc.) BREAKING CHANGE: Major API and structural changes require updates to component imports and state access patterns. Migration guide available in docs/LOGGING_MIGRATION_GUIDE.md.