Date de création: 2026-02-15
Version du projet: 1.0.0
Statut: En cours d'élaboration
Ce document présente un plan d'amélioration complet pour le projet StoryCore-Engine. Il identifie les domaines clés nécessitant des améliorations, établit les priorités et propose des solutions concrètes pour chaque point faible identifié.
StoryCore-Engine est un pipeline de production multimédia multimodal auto-correcteur qui transforme des scripts en vidéos en quelques minutes avec une cohérence visuelle garantie. Le système intègre:
- Frontend: React 18+, TypeScript, Electron, Vite
- Backend: FastAPI, Python 3.11+, Pydantic
- IA/ML: ComfyUI, Ollama, PyTorch, CUDA
- Vidéo: FFmpeg, HunyuanVideo, Wan Video
| Module | Statut | Couverture de Tests |
|---|---|---|
| Python Backend | ✅ Stable | 95%+ |
| TypeScript Frontend | ✅ Stable | 90%+ |
| Intégration Electron | ✅ Stable | 85%+ |
| Workflows ComfyUI | ✅ Stable | 95%+ |
| Sécurité & Validation | ✅ Stable | 100% |
| Gestion d'Erreurs | ✅ Stable | 100% |
| Monitoring | ✅ Stable | 95%+ |
| API REST | ✅ Stable | 90%+ |
| API WebSocket | 🚧 Beta | 80%+ |
| API Plugin | 🚧 Beta | 85%+ |
Résultats de la vérification (02/2026):
| Catégorie | Élément | Statut |
|---|---|---|
| Temporaires | quarantine/ |
✅ NON PRÉSENT |
| Temporaires | temp_assets/ |
✅ NON PRÉSENT |
| Temporaires | temp_audio_export/ |
✅ NON PRÉSENT |
| Racine | ltx2AllInOneComfyui_*.zip |
✅ NON PRÉSENT |
| Racine | StorycoreIconeV2.png~ |
✅ NON PRÉSENT |
| Racine | build_output.txt |
✅ NON PRÉSENT |
| Racine | tsc_errors.txt |
✅ NON PRÉSENT |
| Racine | Zone.Identifier | ✅ NON PRÉSENT |
| BD | *.db fichiers |
✅ NON PRÉSENT |
| Archives | archive/ |
✅ NON PRÉSENT |
Conclusion: Le projet est déjà propre. Aucune suppression nécessaire.
Fichiers trouvés dans src/:
api_server.py- Serveur API principalapi_server_fastapi.py- Version FastAPIapi_server_simple.py- Version simple
Observation: Chaque fichier semble avoir une fonction distincte. À vérifier avant consolidation.
Fichiers trouvés dans src/:
ai_error_handler.py- Gestionnaire d'erreurs IAerror_handler.py- Gestionnaire généraladvanced_error_handling.py- Gestion avancée
Observation: Chaque fichier semble avoir un rôle différent. À vérifier avant consolidation.
Vérification effectuée:
- Service:
creative-studio-ui/src/services/projectExportService.ts - Méthodes:
exportJSON(),exportPDF(),exportVideo()toutes implémentées - Tests: Présents dans
src/services/__tests__/projectExportService.test.ts - Intégration MenuBar:
projectExportServiceimporté et utilisé dansmenuActions.ts
Vérification effectuée:
- API Electron: Méthode
mkdirdéfinie danselectron.ts - Service:
AssetManagementService.tsavec méthodeensureDirectoryExists - Utilisation: Présente dans multiples services (PersistenceService, FileSystemService, etc.)
Vérification effectuée:
- Classe:
GitHubAPIErrordansbackend/github_api.py - Fonctionnalités: Codes d'erreur (RATE_LIMIT, AUTH_FAILED, etc.), messages détaillés, suggestions de récupération
- Méthode:
create_github_issueutilise la classe enrichie
Wizards trouvés dans le code:
| Wizard | Fichier | Statut |
|---|---|---|
| Shot Planning | creative-studio-ui/src/components/wizard/shot/ShotWizard.tsx |
✅ |
| Audio Production | creative-studio-ui/src/components/wizard/production/AudioProductionWizard.tsx |
✅ |
| Video Editor | creative-studio-ui/src/components/wizard/production/VideoEditorWizard.tsx |
✅ |
| Marketing | creative-studio-ui/src/components/wizard/production/MarketingWizard.tsx |
✅ |
| Comic-to-Sequence | creative-studio-ui/src/components/wizard/production/ComicToSequenceWizard.tsx |
✅ |
Conclusion: Tous les wizards sont implémentés avec tests d'intégration.
Fichier: creative-studio-ui/src/services/AddonManager.ts
Statut: Implémentation partielle (seuls les addons intégrés supportés)
Améliorations nécessaires:
| Fonctionnalité | Statut | Action |
|---|---|---|
| Support des addons externes | Non implémenté | Implémenter le parsing du manifeste |
| Chargement des addons externes | Non implémenté | Implémenter le scan de répertoire |
| Déchargement des addons | Partiel | Améliorer le nettoyage des ressources |
| Gestion du cycle de vie | Non implémenté | Implémenter install/enable/disable/uninstall |
Statut: 381 erreurs restantes (réduit de 661)
Référence: .kiro/specs/typescript-build-errors-fix
Actions:
- Nettoyer les erreurs de linting
- Résoudre les types non définis
- Ajouter les types manquants
| Composant | Statut | Priorité |
|---|---|---|
| Video Editor V3 | 📋 Planifié | Haute |
| Project Dashboard Enhancement | 🚧 En cours | Haute |
| Wizard System Integration | 🚧 En cours | Haute |
| Native File Dialog | 📋 Planifié | Moyenne |
| Terms of Service Dialog | 🚧 En cours | Moyenne |
| Optimisation | Impact | Complexité |
|---|---|---|
| Mise en cache avancée | Élevé | Moyenne |
| Traitement parallèle | Élevé | Haute |
| Optimisation GPU | Élevé | Haute |
| Gestion adaptative de la mémoire | Moyen | Moyenne |
| Optimisation | Impact | Complexité |
|---|---|---|
| Code splitting | Moyen | Moyenne |
| Lazy loading des composants | Moyen | Faible |
| Optimisation des assets | Moyen | Faible |
| Memoisation excessive | Moyen | Faible |
✓ Étape 1.1: Sauvegarde complète du projet
├── Créer une archive de tous les fichiers
└── Vérifier que le projet fonctionne avant modifications
✓ Étape 1.2: Suppression des fichiers temporaires
├── Supprimer `quarantine/`
├── Supprimer `temp_assets/`
├── Supprimer `temp_audio_export/`
└── Supprimer les fichiers identifiés à la racine
✓ Étape 1.3: Archives
├── Créer un package `archive_old_<date>.zip`
└── Supprimer le répertoire `archive/`
✓ Étape 1.4: Nettoyage du code
├── Consolider les fichiers API servers
└── Supprimer les fichiers backup dans `src/`
✓ Étape 2.1: Export Functionality
├── Créer ExportService
├── Implémenter exportJSON
├── Implémenter exportPDF
├── Implémenter exportVideo
└── Écrire les tests
✓ Étape 2.2: Asset Management
├── Ajouter mkdir à l'API Electron
├── Mettre à jour AssetManagementService
└── Écrire les tests
✓ Étape 2.3: GitHub API Error Handling
├── Enrichir GitHubAPIError
├── Mettre à jour les méthodes API
└── Écrire les tests
✓ Étape 3.1: Shot Planning Wizard
├── Créer le composant wizard
├── Implémenter la configuration des paramètres
└── Intégrer avec la gestion de projet
✓ Étape 3.2: Audio Production Wizard
├── Créer le composant wizard
├── Implémenter la gestion des pistes audio
└── Ajouter le support des effets sonores
✓ Étape 3.3: Système d'Addons
├── Implémenter le parsing du manifeste
├── Ajouter le support externe
└── Implémenter le cycle de vie
✓ Étape 4.1: Corrections TypeScript
├── Résoudre les 381 erreurs restantes
└── Nettoyer les avertissements de linting
✓ Étape 4.2: Améliorations UI
├── Finaliser Video Editor V3
├── Terminer Project Dashboard Enhancement
└── Finaliser Wizard System Integration
✓ Étape 4.3: Optimisations
├── Implémenter la mise en cache
├── Optimiser le traitement parallèle
└── Améliorer la gestion de la mémoire
✓ Étape 5.1: Tests
├── Exécuter tous les tests
├── Vérifier la couverture de code
└── Corriger les échecs
✓ Étape 5.2: Documentation
├── Mettre à jour la documentation
├── Générer les rapports
└── Préparer les notes de version
| # | Tâche | Priorité | Complexité | Semaine |
|---|---|---|---|---|
| 1 | Sauvegarde complète | CRITIQUE | Faible | 1 |
| 2 | Suppression fichiers temporaires | HAUTE | Faible | 1 |
| 3 | Archives | HAUTE | Faible | 2 |
| 4 | Consolidation API servers | MOYENNE | Moyenne | 2 |
| 5 | Export Functionality | HAUTE | Moyenne | 3 |
| 6 | Asset Management | HAUTE | Faible | 3 |
| 7 | GitHub API Error Handling | HAUTE | Faible | 4 |
| 8 | Shot Planning Wizard | HAUTE | Moyenne | 5 |
| 9 | Audio Production Wizard | MOYENNE | Moyenne | 5 |
| 10 | Video Editor Wizard | MOYENNE | Haute | 6 |
| 11 | Addon System Enhancements | MOYENNE | Haute | 6 |
| 12 | TypeScript Corrections | HAUTE | Haute | 7 |
| 13 | UI Improvements | MOYENNE | Moyenne | 8 |
| 14 | Performance Optimizations | MOYENNE | Haute | 8 |
| 15 | Tests et Documentation | HAUTE | Moyenne | 9 |
| Critère | Cible | Mesure |
|---|---|---|
| Couverture de tests | ≥ 95% | Couverture pytest/jest |
| Erreurs TypeScript | 0 | TSC compilation |
| Fonctionnalité export | 100% | Tests unitaires |
| Wizards implémentés | 5/5 | Tests d'intégration |
| Performance backend | < 200ms | Latence API |
| Performance frontend | < 100ms | Time to Interactive |
- Nettoyage: X fichiers supprimés / Y identifiés
- Fonctionnalités: Z implémentées / W planifiées
- Tests: Pass/Fail ratio
- Performance: Métriques avant/après
| Dépendance | Version | Usage |
|---|---|---|
| React | 18+ | Frontend |
| TypeScript | 5.9.3+ | Frontend |
| Python | 3.11+ | Backend |
| FastAPI | Latest | API |
| ComfyUI | Latest | Génération IA |
| Ollama | Latest | LLM local |
| FFmpeg | Latest | Traitement vidéo |
| Risque | Probabilité | Impact | Atténuation |
|---|---|---|---|
| Régression fonctionnelle | Moyenne | Haute | Tests exhaustifs avant livraison |
| Délais | Haute | Moyen | Planning réaliste avec tampon |
| Complexité technique | Moyenne | Haute | Documentation et exemples |
| Dépendances externes | Faible | Haute | Alternatives disponibles |
| Rôle | Nombre | Tâches |
|---|---|---|
| Développeur Full Stack | 2 | Backend, Frontend, Intégration |
| Designer UI/UX | 1 | Améliorations interface |
| QA Engineer | 1 | Tests, Validation |
- IDE: VSCode (déjà utilisé)
- Gestion de projet: GitHub Issues
- CI/CD: GitHub Actions (déjà configuré)
- Testing: pytest, jest
- Valider ce plan avec l'équipe
- Créer les tickets GitHub pour chaque tâche
- Commencer la Phase 1 : Nettoyage
- Suivre la progression via les weekly reviews
- README.md - Documentation principale
- ROADMAP.md - Feuille de route
- CLEANUP_PLAN.md - Plan de nettoyage détaillé
- action-plan.md - Plan d'action du code non implémenté
| Terme | Définition |
|---|---|
| Wizard | Assistant guidé pour des tâches complexes |
| Addon | Extension du système |
| ComfyUI | Interface de génération IA |
| Ollama | LLM local |
| Circuit Breaker | Modèle de résilience pour les appels API |
Document généré dans le cadre du projet StoryCore-Engine
Dernière mise à jour: 2026-02-15