- Reorganize docs/ (flatten to architecture/ and implementation/) - Remove MonitoringModule from MVP (no app detection) - Add LanguageLearningModule to MVP - Create CLAUDE.md (concise project overview) - Add language learning to README and architecture - Update all examples to use SchedulerModule instead of MonitoringModule 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
3.1 KiB
3.1 KiB
AISSIA - Assistant Personnel Intelligent
Description
Assistant personnel qui aide à gérer le temps, l'hyperfocus et l'apprentissage de langues. Interventions proactives avec l'IA pour forcer les transitions et planifier intelligemment.
Fonctionnalités MVP
- SchedulerModule : Planning de tâches, détection hyperfocus (max 2h), rappels de pauses
- AIAssistantModule : Interventions contextuelles via Claude, dialogue naturel
- LanguageLearningModule : Conversation dans langue cible, corrections intelligentes
- NotificationModule : Alertes système Windows, TTS, support multilingue
- DataModule : SQLite local, historique, métriques
Architecture Technique
Principe : Architecture Modulaire WarFactory
Hot-reload 0.4ms, modules 200-300 lignes, build autonome par module.
MainServer Process
├── CoordinationModule → Charge appconfig.json
├── DebugEngine → SequentialModuleSystem
└── Modules (.dll)
├── scheduler.dll
├── ai-assistant.dll
├── language.dll
├── notification.dll
└── data.dll
5 Interfaces Fondamentales
ICoordinationModule → Orchestrateur global
IEngine → DebugEngine → HighPerfEngine
IModuleSystem → Sequential → Threaded → Cluster
IModule → Logique métier pure (200 lignes max)
IIO → IntraIO → LocalIO → NetworkIO
Contraintes Critiques
Modules :
- 200-300 lignes maximum
- Logique métier pure (pas de threading, network)
- Communication JSON uniquement
- Build autonome :
cmake .depuis module
NEVER :
- ❌
cmake ..ou#include "../" - ❌ Modules > 300 lignes
- ❌ Dépendances entre modules
ALWAYS :
- ✅ Build autonome
- ✅ JSON communication
- ✅ Hot-reload ready
- ✅ Task-centric design
Workflow Développement
cd modules/scheduler/
cmake . # NEVER cmake ..
make
./scheduler-test
# Edit SchedulerModule.cpp → Save → Hot-reload 0.4ms
Communication Inter-Modules (JSON)
{"event": "hyperfocus", "duration_minutes": 120}
→ AIAssistantModule
{"type": "break_suggestion", "message": "Pause ?"}
→ NotificationModule
{"notification": "system_toast", "tts": true}
Structure Projet
Aissia/
├── CLAUDE.md
├── docs/ # Documentation détaillée
├── modules/ # À créer
│ ├── scheduler/
│ ├── ai-assistant/
│ ├── language-learning/
│ ├── notification/
│ └── data/
└── src/ # Infrastructure
Priorités
- Infrastructure (IModule, IEngine, hot-reload)
- SchedulerModule
- NotificationModule
- AIAssistantModule
- LanguageLearningModule
- DataModule
Références
docs/README.md: Vue d'ensembledocs/architecture/architecture-technique.md: Architecture complèteCDCDraft.md: Cahier des charges- GroveEngine : Architecture source WarFactory (accès via
.claude/settings.json)