aissia/config
StillHammer d5cbf3b994 feat: Add modular integration test system with 8 tests
Implémentation complète d'un système de tests d'intégration modulaire
pour valider AISSIA en conditions réelles.

Architecture "Un module = Un test":
- Chaque test est un module GroveEngine (.so) chargé dynamiquement
- TestRunnerModule orchestre l'exécution de tous les tests
- Rapports console + JSON avec détails complets
- Exit codes appropriés pour CI/CD (0=success, 1=failure)

Infrastructure:
- ITestModule: Interface de base pour tous les tests
- TestRunnerModule: Orchestrateur qui découvre/charge/exécute les tests
- Configuration globale: config/test_runner.json
- Flag --run-tests pour lancer les tests

Tests implémentés (8/8 passing):

Phase 1 - Tests MCP:
 IT_001_GetCurrentTime: Test tool get_current_time via AI
 IT_002_FileSystemWrite: Test tool filesystem_write
 IT_003_FileSystemRead: Test tool filesystem_read
 IT_004_MCPToolsList: Vérification inventaire tools (≥5)

Phase 2 - Tests Flux:
 IT_005_VoiceToAI: Communication Voice → AI
 IT_006_AIToLLM: Requête AI → Claude API (réelle)
 IT_007_StorageWrite: AI → Storage (sauvegarde note)
 IT_008_StorageRead: AI → Storage (lecture note)

Avantages:
🔥 Hot-reload ready: Tests modifiables sans recompiler
🌐 Conditions réelles: Vraies requêtes Claude API, vrais fichiers
🎯 Isolation: Chaque test indépendant, cleanup automatique
📊 Rapports complets: Console + JSON avec détails par test
 CI/CD ready: Exit codes, JSON output, automation-friendly

Usage:
  cmake --build build --target integration_tests
  cd build && ./aissia --run-tests

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 19:37:59 +08:00
..
ai.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
mcp.json feat: Implement MCP client and internal tools for agentic LLM 2025-11-26 16:50:30 +08:00
monitoring.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
notification.json chore: Normalize line endings and update project documentation 2025-11-25 22:13:16 +08:00
scheduler.json chore: Normalize line endings and update project documentation 2025-11-25 22:13:16 +08:00
storage.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
test_runner.json feat: Add modular integration test system with 8 tests 2025-11-28 19:37:59 +08:00
voice.json feat: Implement Phase 1 complete - All 6 core modules 2025-11-26 00:42:18 +08:00
web.json feat: Add WebModule for HTTP requests via IIO 2025-11-28 17:15:46 +08:00