aissia/docs/README.md
StillHammer 80f26aea54 Add infrastructure foundation and intelligent document retrieval
- CMakeLists.txt: build configuration
- src/: initial infrastructure structure
- config/: application configuration
- external/: third-party dependencies
- docs/GROVEENGINE_GUIDE.md: GroveEngine reference guide
- docs/architecture/intelligent-document-retrieval.md: agentic retrieval for AIAssistantModule

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 21:34:16 +08:00

180 lines
6.2 KiB
Markdown

# AISSIA Documentation
**AISSIA** (AI Smart Schedule & Interactive Assistant) - Assistant personnel intelligent pour la gestion du temps et de l'hyperfocus.
## Vue d'Ensemble
AISSIA est un assistant personnel proactif qui aide à gérer le temps, les priorités et l'hyperfocus en utilisant l'architecture modulaire WarFactory pour un développement rapide avec hot-reload.
### Problème Résolu
- **Hyperfocus** : Incapacité à stopper une tâche une fois démarrée
- **Absence de limites** : Continuer jusqu'à épuisement physique
- **Transitions difficiles** : Difficulté à passer d'une activité à une autre
- **Régulation défaillante** : Besoin d'un système externe pour gérer l'attention
### Solution Proposée
Assistant intelligent qui :
- Intervient de manière proactive selon planning
- Planifie intelligemment avec l'IA
- Force les transitions quand nécessaire
- S'adapte aux besoins utilisateur
- Accompagne l'apprentissage de langues étrangères
## Architecture
AISSIA réutilise l'**architecture modulaire WarFactory** :
- **Hot-reload 0.4ms** : Modifications instantanées sans restart
- **Modules 200-300 lignes** : Développement optimisé pour Claude Code
- **Build autonome** : `cmake .` depuis chaque module
- **Développement parallèle** : Multiple instances Claude Code simultanées
### Avantages Clés
**Développement ultra-rapide** : Hot-reload validé à 0.4ms
**Types stricts C++** : Pas de "wildcode"
**Architecture éprouvée** : WarFactory validé en production
**Privacy-first** : Mode local, données jamais uploadées
**Évolution progressive** : MVP → Production → Cloud sans réécriture
## Structure Documentation
```
docs/
├── README.md # Ce fichier
├── architecture/ # Architecture technique
│ ├── architecture-modulaire.md # Interfaces WarFactory (IEngine, IModule, IIO)
│ ├── architecture-technique.md # Architecture système complète
│ ├── claude-code-integration.md # Intégration Claude Code
│ └── intelligent-document-retrieval.md # Retrieval agentique pour AIAssistantModule
└── implementation/ # Guides d'implémentation
├── CLAUDE-HOT-RELOAD-GUIDE.md # Guide hot-reload (0.4ms)
├── AUTOMATION_GUIDE.md # Automatisation du build
├── ADVANCED_TESTING.md # Stratégies de test
└── configuration/ # Configuration système
├── module-configuration.md
├── deployment-strategies.md
├── error-handling.md
├── module-versioning.md
└── security-measures.md
```
## Démarrage Rapide
### 1. Lire l'Architecture
**Ordre recommandé :**
1. **[architecture-modulaire.md](architecture/architecture-modulaire.md)**
→ Comprendre les 5 interfaces fondamentales (IEngine, IModule, IModuleSystem, IIO, ICoordinationModule)
2. **[architecture-technique.md](architecture/architecture-technique.md)**
→ Voir comment AISSIA utilise WarFactory pour ses modules
3. **[intelligent-document-retrieval.md](architecture/intelligent-document-retrieval.md)**
→ Architecture retrieval agentique pour AIAssistantModule (gestion documents, context window)
4. **[CLAUDE-HOT-RELOAD-GUIDE.md](implementation/CLAUDE-HOT-RELOAD-GUIDE.md)**
→ Workflow de développement avec hot-reload 0.4ms
### 2. Modules AISSIA Prévus
**MVP Phase 1 (Local uniquement) :**
- `SchedulerModule` : Planning intelligent des tâches
- `AIAssistantModule` : Interventions contextuelles via LLM
- `NotificationModule` : Alertes et TTS
- `DataModule` : Persistance SQLite
- `LanguageLearningModule` : Apprentissage et pratique de langues étrangères
**Phase 2+ (Optionnel Cloud) :**
- Distribution modules IA sur serveur
- Synchronisation multi-appareils
- Mode PWA installable
### 3. Workflow Développement
```bash
# Développement d'un module (exemple : SchedulerModule)
cd modules/scheduler/
code CLAUDE.md # Lire les instructions spécifiques
cmake . && make # Build autonome
./scheduler-test # Tests standalone
# Edit SchedulerModule.cpp → Save
# → Auto-rebuild + hot-reload < 0.4ms !
```
## Philosophie de Développement
### MVP-First
- **Phase 1 obligatoire** : Mode local Windows uniquement
- **Phases 2-4 optionnelles** : Seulement si besoin validé
- **Configuration-driven** : 90% des besoins via JSON
- **Simplicité d'abord** : Complexité émerge de l'interaction
### Développement Parallèle
```bash
# Instance Claude Code A
cd modules/scheduler/
# Context: 280 lignes (CLAUDE.md + Module.cpp + IModule.h)
# Instance Claude Code B
cd modules/ai-assistant/
# Context: 250 lignes
# Instance Claude Code C
cd modules/language-learning/
# Context: 230 lignes
```
### Évolution Progressive
```cpp
// Phase 1 : MVP (obligatoire)
DebugEngine + SequentialModuleSystem + IntraIO
Développement ultra-rapide, hot-reload 0.4ms
// Phase 2 : Optimization (optionnel)
DebugEngine + ThreadedModuleSystem + IntraIO
Performance sans réécriture
// Phase 3 : Production (optionnel)
HighPerfEngine + MultithreadedModuleSystem + LocalIO
Scale transparent
// Phase 4 : Cloud (optionnel)
DataOrientedEngine + ClusterModuleSystem + NetworkIO
Distribution massive
```
## Cahiers des Charges
**Documents principaux à la racine :**
- **[CDCDraft.md](../CDCDraft.md)** : Cahier des charges complet AISSIA
- **[AlternativesAnalysis.md](../AlternativesAnalysis.md)** : Analyse comparative des options techniques
## Liens Externes
- **WarFactory Engine** : Architecture source utilisée par AISSIA
- **Claude Code** : https://docs.claude.com/en/docs/claude-code
## Contribution
Ce projet utilise une approche de développement modulaire optimisée pour Claude Code. Chaque module est autonome et peut être développé indépendamment.
**Contraintes strictes :**
- ✅ Modules 200-300 lignes maximum
- ✅ Build autonome : `cmake .` depuis le module
- ✅ JSON-only communication
- ✅ Zero dependencies up
- ❌ Jamais `cmake ..` ou `#include "../"`
## Licence
À définir