v1.0.4 Latest
Architecture & Quality
- Exclusive DI — Complete elimination of static singletons. All services go through dependency injection.
ServiceContainer.GetRequired<T>()andGetOptional<T>()are the only access points. - IAiService interface — Decoupling OptimizationEngine from the concrete AI service. Engine falls back to deterministic mode if AI is unavailable.
- Dead code cleanup — Removed RelayCommand, PluginOrchestrator, RunOptimizationCycleAsync. Merged DeepCleaning + 3 Workflow services into unified WorkflowService.
- Tests & coverage — New unit tests for refactored services (xUnit + Moq).
ValidateOnBuildensures no missing dependencies at startup.
New Features
- Automatic AI memory release — After 5 min of inactivity (configurable via
aiIdleTimeoutMinutes), the LLamaSharp model (~2.5 GB) is automatically unloaded from RAM. Transparent reload on next message. - Setting
aiIdleTimeoutMinutes— New parameter in settings.json (default: 5 min, 0 = disabled). - Coclico Website — Multi-language site (FR, EN, DE, ES) with documentation, guide, wiki, FAQ, changelog.
- Improved Deep Clean — Estimation of space before cleaning, category toggles, detailed report.
- Keyboard shortcuts — Global shortcuts via KeyboardShortcutsService (Ctrl+1-8 for modules, Ctrl+Shift+C/R/A for quick actions).
Fixes
- Expert audit v1.0.3 — Complete post-audit corrections: advanced algorithms, decoupling, DI patterns.
- UI refactor & i18n — Dashboard, Programs, FlowChains, RamCleaner, Scanner, Settings all refactored with complete localization (FR/EN/DE/ES).
- AutoPatcher audit mode — Default to audit-only mode. Patches logged but not applied without explicit approval.