1 Roadmap
tarzzan edited this page 2026-05-20 02:11:22 +00:00
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

  1. Créer une branche depuis main
  2. Implémenter la fonctionnalité avec tests
  3. Vérifier : pnpm test (0 échec) + npx tsc --noEmit (0 erreur)
  4. Créer une Pull Request avec description détaillée
  5. Review + merge