No results
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
🗺️ Roadmap
Feuille de route du projet RetroToon Studio : phases de développement, fonctionnalités planifiées et changelog.
Vue d'ensemble
PHASE 1 PHASE 2 PHASE 3
Fondations Production Écosystème
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
████████████████████████ ████████░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓
~90% complète ~35% complète ~0%
Mai 2026 Juin-Juil 2026 Août+ 2026
Phase 1 — Fondations ✅
Objectif : Construire le socle technique complet et l'interface NLE fonctionnelle.
Fonctionnalités Livrées
| Fonctionnalité | Statut | Version |
|---|---|---|
| Authentification OAuth Manus | ✅ | v1.0 |
| Schéma DB complet (8 tables) | ✅ | v1.0 |
| Import vidéo (upload + extraction Canvas) | ✅ | v1.0 |
| 3 modes d'import (Rapide/Qualité/Personnalisé) | ✅ | v1.5 |
| Workspace NLE 4 panneaux | ✅ | v1.0 |
| Viewport 6 modes de comparaison | ✅ | v2.0 |
| Loupe duale (zoom 2-8×, grille pixel) | ✅ | v3.0 |
| Timeline avec séquences éditables | ✅ | v2.0 |
| Lecture audio synchronisée | ✅ | v3.0 |
| Panneau calques (CRUD, opacité, visibilité) | ✅ | v2.0 |
| Panneau personnages (fiches, images ref) | ✅ | v2.0 |
| Assistant IA en langage naturel | ✅ | v2.0 |
| Détection de plans (chi-squared) | ✅ | v3.0 |
| Administration LLM multi-fournisseur | ✅ | v3.0 |
| Gestion moteurs IA (CRUD) | ✅ | v3.0 |
| Configuration services (FFmpeg, SAM 2) | ✅ | v3.0 |
| Export vidéo (bouton fonctionnel) | ✅ | v3.0 |
| Raccourcis clavier personnalisables | ✅ | v3.0 |
| 49 tests unitaires | ✅ | v3.0 |
| 0 erreurs TypeScript | ✅ | v3.0 |
| Support Gemini 2.5 Flash | ✅ | v3.5 |
| Flux d'extraction robuste (tolérance erreurs) | ✅ | v3.5 |
Architecture Technique Livrée
✅ React 19 + Tailwind 4 + shadcn/ui
✅ tRPC 11 + Superjson (types end-to-end)
✅ Express 4 + Drizzle ORM + MySQL
✅ S3 Storage (frames, vidéos, assets)
✅ Manus OAuth (SSO)
✅ Multi-LLM (Gemini + Built-in + fallback)
✅ Design System Blueprint (OKLCH)
✅ Animations & micro-interactions
Phase 2 — Production 🚧
Objectif : Connecter les services IA réels et permettre une production complète de bout en bout.
Fonctionnalités Planifiées
| Fonctionnalité | Priorité | Complexité | Statut |
|---|---|---|---|
| Intégration SAM 2 réelle (GPU) | 🔴 Haute | Élevée | ⏳ |
| Pipeline de regénération complet | 🔴 Haute | Élevée | ⏳ |
| Export vidéo FFmpeg réel | 🔴 Haute | Moyenne | ⏳ |
| Batch processing (multi-frames) | 🟡 Moyenne | Moyenne | ⏳ |
| File d'attente de jobs (queue) | 🟡 Moyenne | Élevée | ⏳ |
| Prévisualisation temps réel | 🟡 Moyenne | Élevée | ⏳ |
| Undo/Redo global | 🟡 Moyenne | Moyenne | ⏳ |
| Sauvegarde automatique | 🟢 Basse | Faible | ⏳ |
| Notifications de progression | 🟢 Basse | Faible | ⏳ |
| Mode collaboratif (multi-user) | 🟢 Basse | Très élevée | ⏳ |
Infrastructure Requise
┌─────────────────────────────────────────────────────────────┐
│ INFRASTRUCTURE CIBLE │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ App Server │ │ GPU Server │ │ Queue Worker │ │
│ │ (Node.js) │ │ (Python) │ │ (BullMQ/Redis) │ │
│ │ │ │ │ │ │ │
│ │ tRPC + API │ │ SAM 2 │ │ Jobs async │ │
│ │ Upload │ │ ControlNet │ │ Batch frames │ │
│ │ Auth │ │ Diffusion │ │ Export vidéo │ │
│ └──────────────┘ └──────────────┘ └──────────────────┘ │
│ │ │ │ │
│ └──────────────────┼──────────────────┘ │
│ │ │
│ ┌───────▼───────┐ │
│ │ Redis │ │
│ │ (Queue + │ │
│ │ Cache) │ │
│ └───────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
Phase 3 — Écosystème 📋
Objectif : Créer un écosystème complet autour de RetroToon Studio.
Fonctionnalités Envisagées
| Fonctionnalité | Description | Horizon |
|---|---|---|
| Marketplace de styles | Bibliothèque de presets artistiques | Q4 2026 |
| API publique | REST/GraphQL pour intégrations tierces | Q4 2026 |
| Plugin system | Extensions communautaires | Q1 2027 |
| Mobile companion | App de prévisualisation iOS/Android | Q1 2027 |
| Cloud rendering | Rendu distribué sur cluster GPU | Q2 2027 |
| Versioning de projet | Git-like pour les projets vidéo | Q2 2027 |
| Templates | Projets pré-configurés (styles, personnages) | Q3 2027 |
| Formation LoRA intégrée | Fine-tuning de modèles in-app | Q3 2027 |
📋 Changelog
v3.5 — Mai 2026 (Dernière)
+ Import vidéo robuste avec tolérance aux erreurs réseau
+ Support multi-LLM (Gemini 2.5 Flash + fallback)
+ Configuration dynamique depuis l'admin panel
+ Frames enregistrées même si extraction partielle
! Fix: projects.get retournait undefined (tRPC interdit)
! Fix: frames.getByIndex même problème
! Fix: flux d'extraction interrompu par erreurs 502 isolées
v3.0 — Mai 2026
+ Loupe duale (zoom 2-8×, forme cercle/carré, grille pixel)
+ Raccourcis clavier personnalisables (ShortcutsContext)
+ Lecture audio synchronisée (resync drift 100ms)
+ Configuration services (FFmpeg, SAM 2) dans admin
+ Intégration servicesConfig dans les pipelines
+ Détection de plans (chi-squared histogramme)
+ Export vidéo fonctionnel
+ Compositing alpha blending avec propagation temporelle
v2.0 — Mai 2026
+ Viewport 6 modes (Original, Composite, Side-by-Side, Split, Overlay, Onion Skin)
+ Timeline avec édition In/Out par drag (handles visuels)
+ AdminPanel avec config LLM sauvegardée
+ Mode test avec appel réel à generateImage
+ LayersPanel avec expansion et slider opacité
+ Pipeline assistant IA connecté (assistantOperator)
+ CharactersPanel avec aperçu miniature + modal plein écran
+ Endpoint /api/upload/asset pour images de référence
v1.0 — Mai 2026
+ Initialisation du projet RetroToon Studio
+ Thème Blueprint architectural (OKLCH)
+ Schéma DB complet (8 tables)
+ Timeline NLE multipistes
+ Segmentation IA (SAM 2 architecture)
+ Assistant opérateur autonome avec LLM
+ Moteur de regénération IA
+ Système Character Sheet
+ Administration IA modulaire
+ Mode test/simulation
+ 22 tests passants
🎯 Objectifs Qualité
| Métrique | Cible | Actuel |
|---|---|---|
| Tests unitaires | > 80% couverture | ~60% |
| Erreurs TypeScript | 0 | 0 ✅ |
| Temps de chargement | < 2s | ~1.5s ✅ |
| Accessibilité (WCAG) | AA | En cours |
| Performance Lighthouse | > 90 | Non mesuré |
| Temps d'import (30s vidéo) | < 3 min | ~2 min ✅ |
🤝 Contribution
Le projet est hébergé sur Forgejo :
git clone https://git.cosmolan.fr/tarzzan/retrotoon-studio.git
cd retrotoon-studio
pnpm install
pnpm dev
Workflow de Contribution
- Créer une branche depuis
main - Implémenter la fonctionnalité avec tests
- Vérifier :
pnpm test(0 échec) +npx tsc --noEmit(0 erreur) - Créer une Pull Request avec description détaillée
- Review + merge
🎬 RetroToon Studio
📚 Documentation
🏗️ Technique
⚙️ Gestion
🔗 Liens
v3.5 — Mai 2026
RetroToon Studio — Pipeline IA de Recomposition de Dessins Animés | Créé par William MERI | System D 3.0 | Mai 2026