régie

Feuille de route

Ce qui existe, ce qui est partiel, ce qui vient ensuite.

La spécification « AI Film Studio » décrit un OS de production audiovisuelle complet. Cette page dit, section par section, ce qui existe, ce qui est partiel, et ce qui vient ensuite. Rien n'a été retiré de la cible pour simplifier : l'architecture (schéma, adapters, file, événements) porte déjà les modules des phases suivantes.

Légende : fait — utilisable de bout en bout ; partiel — l'essentiel marche, des morceaux manquent (précisés) ; phase 2/3 — prévu, pas encore d'interface.

Phase 1 — MVP (cette version)

§ModuleÉtatNotes
1Modularité, provider agnosticfaitpaquets core / providers / studio ; 12 adapters derrière une interface commune
2StackfaitNext.js 16, TS, Tailwind 4, shadcn/Radix, TanStack Query, Zustand, dnd-kit, TipTap, Recharts ; Postgres + Prisma 7, Redis + BullMQ, SSE, S3
3Design systemfaittokens clair/sombre, clair sobre par défaut (préférence du propriétaire, à l'inverse de la spec qui demandait sombre)
4Dashboardfaitrécents, favoris, en production, générations en cours, activité, stockage, coût du mois, templates
5Projetfaittoutes les rubriques ; Timeline et Graphe en phase 2
6Conceptfaitassistant IA idée → concept, champ par champ applicable
7Story developmentfait7 structures, temps forts éditables, réordonnables, reliés aux scènes, proposition IA
8Story mapfaitscènes réordonnables par glisser-déposer ; actes et séquences : modèle prêt, regroupement visuel partiel
9Character biblefaitfiche complète, description gelée, costume, silhouette, interdits ; feuille, portrait, expressions, poses, angles, costume
10Location biblefaitfiche, plaque, intérieur/extérieur/nuit/pluie
11World buildingfait12 sections, injectées dans le contexte IA
12Screenwritingpartieléditeur format cinéma, autosave, versions, recherche, statistiques, IA sur sélection, cohérence, export PDF / Fountain / TXT / DOCX / Final Draft (.fdx) ; reste : commentaires ancrés dans le texte, collaboration temps réel
13Scene breakdownfaitdépouillement IA d'une scène ; synchronisation scénario → scènes
14Scene directorfaitintentions + proposition de mise en scène et de plans
15Storyboardfaitcases par plan, formats 16:9 / 9:16 / 4:3 / 2.39:1 / 1:1, planche multi-cases, export PDF
16Shot generatorfaitdécoupage IA, chaque plan acceptable/modifiable/supprimable
17Prompt enginefaitContext Builder + compilateur déterministe, prompt final visible et réécrivable
18Image hubfaitmodèle, format, qualité, steps, CFG, seed, nombre, références ; progression, coût, provider, temps
19Référencesfaitbibliothèque d'assets de référence, nature et tags, plusieurs par génération
20Consistency enginefaitréférences par entité chargées automatiquement, AssetLink sur chaque sortie
21Video hubfaittexte, image, première + dernière image, références → vidéo
22Video prompt enginefaitvariantes concise (kling), cinématique (veo), technique (wan), spécifique (runway)
23Camera libraryfait13 cadres, 7 angles, 13 mouvements, focales, transitions
24Audiopartielvoix (OpenAI TTS, ElevenLabs), effets sonores, musique via Fal/Replicate ; phase 2 : mixage
26Asset managerfaitfiltres projet/scène/plan/personnage/lieu/type/date/provider/modèle, upload vérifié, détail, liens
27Production boardfaitkanban des scènes par stade
28AI assistantfaitconnaît bible, scènes, plans, contrôle ; streaming ; actions applicables d'un clic
29Continuity checkerfaitcontrôle déterministe (erreur/avertissement/info, bloquants) + analyse IA
25Montagefaitespace plein écran séparé : séquences, pistes vidéo/audio/sous-titres, chutier, moniteur, inspecteur, coupe, rognage, fondus, annuler/rétablir, assemblage depuis le découpage, rendu FFmpeg MP4/MOV, export SRT et EDL
30Project graphfaitReact Flow : projet, bible, scènes, plans, assets, générations ; dépendances amont/aval au clic
31Version controlfaitrévisions de toute entité versionnée, auteur, date, champs modifiés, comparaison, restauration
32Provider managementfaitajout, clé chiffrée, URL, modèles, prix, capacités, test de connexion ; 19 services compatibles OpenAI pré-renseignés (DeepInfra, Together, OpenRouter, Groq…) et API personnalisée pour les autres
33Model routerfaitAUTO (routes déclarées, puis qualité/coût/vitesse), modèle forçable
34Job queuefaitBullMQ, QUEUED/PROCESSING/COMPLETED/FAILED/CANCELED, retry intelligent, annulation
35Cost trackingfaitpar jour, mois, projet, scène, provider, modèle
36Self-hostedfaitOllama, ComfyUI, OpenAI-compatible, API personnalisée ; local ou cloud au choix
37ComfyUIfaitworkflows API à variables, chacun devient un modèle
38Prompt templatesfait10 catégories, variables, templates utilisateur
39ExportfaitPDF, DOCX, TXT, Fountain, FDX, JSON, CSV, storyboard PDF, ZIP ; film MP4/MOV depuis le montage
40Collaborationpartielespaces, membres, 7 rôles, permissions, commentaires avec mentions et notifications ; phase 2 : invitations par email, édition simultanée
41Base de donnéesfaittoutes les entités listées ; Revision générique à la place des tables *Version
42SécuritéfaitZod, RBAC, rate limiting, clés chiffrées, sessions, CSRF, validation des uploads, URLs signées, audit
43-44UX, onboardingfait« Que voulez-vous créer ? » → « Décrivez votre idée » → concept IA ; retour à toute étape
45-46Context engine, multi-modèlefaitvoir prompts.md et providers.md
47-49UI, palette ⌘K, recherchefaitbarre latérale repliable, assistant, statut d'enregistrement et de génération ; recherche globale
50Responsivepartieldesktop-first 1280–1920 ; tablette utilisable ; mobile en consultation
51Dark modefaitvariables shadcn, bascule dans la barre du haut
52Performancepartiellazy loading, pagination par curseur, jobs en arrière-plan, streaming ; grilles non virtualisées
53Temps réelfaitSSE : progression, position en file, fin, erreurs
54Erreursfaitprovider, modèle, message traduit, réessayer, changer de modèle
55Adminfaitutilisateurs, projets, stockage, jobs, coûts, erreurs, audit ; providers et prix via la page providers
57Local / Dockerfaitdocker compose, .env.example
58Testspartielunitaires (core, providers), intégration (pipeline complet), E2E Playwright ; pas encore de tests de composants
59DocumentationfaitREADME + docs/
61Pas de fausse fonctionnalitéfaitrefus 424 « provider non configuré » avec action ; modules non construits annoncés comme tels

Phase 2

  1. Montage (§25) — un espace à part, plein écran, avec ses propres menus, dans l'esprit de CapCut, Premiere Pro, Final Cut ou After Effects : on y entre depuis le projet et on quitte la navigation habituelle. Séquences multiples, pistes (vidéo ×3, audio, dialogue, musique, SFX, sous-titres), bibliothèque des assets du projet à glisser dans la timeline, couper, rogner, scinder, déplacer, transitions, fondus, volume, prévisualisation ; assemblage automatique depuis le découpage (un clip par plan) ; rendu MP4/MOV par un worker FFmpeg (nouvelle file renders). Modèles Timeline* déjà en base.
  2. Collaboration temps réel — édition simultanée du scénario (Yjs + TipTap Collaboration), présence, commentaires ancrés dans le texte, invitations par email (magic link Auth.js).
  3. Audio — mixage simple, voix par personnage (voiceId sur la fiche), dialogues générés depuis le scénario.
  4. Performance — grilles d'assets virtualisées, vignettes redimensionnées à l'upload, CDN devant le stockage.

Cible finale — l'agent de production

L'assistant actuel propose ; la cible est un agent conversationnel qui agit : il maîtrise toute la plateforme, guide de l'idée au film, et exécute lui-même les étapes — créer le concept depuis la conversation, écrire les fiches, découper une scène, lancer les générations, ouvrir la bonne page. Base technique : les tâches de studio/ai.ts et les routes existantes deviennent des outils (tool use), avec confirmation avant toute action qui coûte des crédits ou supprime.

Phase 3

  • Gestion de production avancée : plan de travail, planning, budget par scène à partir des coûts réels.
  • Montage avancé, étalonnage des sorties, upscale et interpolation en lot.
  • API publique (jetons ApiKey déjà modélisés) et webhooks.
  • Quotas par utilisateur et par espace (le registre Usage fournit la mesure).
Modifier sur GitHub

Sur cette page