retrotoon-studio/server
Ubuntu 0e964dcec2 feat: pipeline complet - annotation, compositing réel, auto-compose, drag-drop layers
Phase D - Drag-drop layers réordonnance:
- @dnd-kit/core + sortable + utilities installés
- LayersPanel réécrit avec SortableContext + useSortable
- Endpoint layers.reorder + db.reorderLayers
- Drag handle via GripVertical, optimistic UI update

Phase B - Compositing dual (sharp serveur + Canvas client):
- sharp 0.34.5 + vips-dev + libvips installés dans Dockerfile
- compositeLayers() réécrit: téléchargement frames, blend pixel par pixel,
  masques avec feathering, opacity, blend modes (over/multiply/screen/overlay)
- Endpoints compositing.composeFrame + compositing.composeSequence
- Composant CompositePreview: rendu client temps réel via <img> + mix-blend-mode
- Mode composite du ViewportPanel utilise CompositePreview pour preview live

Phase A - Outil d'annotation viewport:
- Composant AnnotationCanvas: brush/rectangle/lasso/eraser
- Taille pinceau ajustable, undo stack, clear all, save vers S3
- Raccourcis clavier B/R/Y/E + Ctrl+Z
- Bouton "Annoter" dans toolbar ViewportPanel
- Endpoint frames.saveMask, intégration mode original

Phase C - Pipeline auto-compose réel:
- inpaintBackgrounds: appelle vraiment segmentationService.inpaintBackground
- regenerateBackgrounds: vraie regen + propagation aux frames de la séquence
- regenerateCharacters: utilise character sheets + masks
- compositeAll: compose toutes les frames avec bg+fg via sharp
- fullAutoCompose chaîne tout: detect → analyze → segment → inpaint → regen → composite
- Tracking via generationJobs (progress %)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 05:19:07 +00:00
..
_core fix: utiliser gemini-2.5-flash-image pour la génération d'images 2026-05-21 04:53:39 +00:00
assistantOperator.ts feat: pipeline complet - annotation, compositing réel, auto-compose, drag-drop layers 2026-05-21 05:19:07 +00:00
auth.logout.test.ts fix: audit complet et pipeline fonctionnel RetroToon Studio 2026-05-21 01:37:08 +00:00
db.ts feat: pipeline complet - annotation, compositing réel, auto-compose, drag-drop layers 2026-05-21 05:19:07 +00:00
ffmpegLocal.ts fix: audit complet et pipeline fonctionnel RetroToon Studio 2026-05-21 01:37:08 +00:00
gemini.test.ts feat: Import vidéo robuste + Multi-LLM Gemini + NLE Workspace complet 2026-05-20 01:51:58 +00:00
keyboardShortcuts.test.ts Checkpoint: Refactoring complet du système de raccourcis clavier : remplacement du hook useKeyboardShortcuts par un ShortcutsContext React partagé. Le ViewportPanel et le ShortcutSettings partagent désormais le même état via un Provider unique. Les listeners sont automatiquement désactivés pendant l'enregistrement d'un nouveau raccourci pour éviter les conflits. Les modifications sont immédiatement reflétées dans les tooltips et le listener actif. 47 tests passants, zéro erreur TypeScript. 2026-05-20 00:37:46 +00:00
llmConfig.ts feat: migration complète Manus -> auto-hébergé (MinIO + Gemini) 2026-05-21 04:27:48 +00:00
routers.test.ts fix: audit complet et pipeline fonctionnel RetroToon Studio 2026-05-21 01:37:08 +00:00
routers.ts feat: pipeline complet - annotation, compositing réel, auto-compose, drag-drop layers 2026-05-21 05:19:07 +00:00
segmentationService.ts feat: pipeline complet - annotation, compositing réel, auto-compose, drag-drop layers 2026-05-21 05:19:07 +00:00
servicesConfig.test.ts Checkpoint: Intégration complète du module servicesConfig : les pipelines FFmpeg (extraction, audio, export) et SAM 2 (segmentation, propagation) lisent la configuration admin et basculent entre mode simulé et service externe. Stratégie de génération LoRA/IP-Adapter avec sélection automatique basée sur modelType du personnage. Contraintes ControlNet/pose intégrées dans le prompt engineering. Cache invalidé automatiquement après sauvegarde admin. 41 tests passants. 2026-05-20 00:15:37 +00:00
servicesConfig.ts Checkpoint: Intégration complète du module servicesConfig : les pipelines FFmpeg (extraction, audio, export) et SAM 2 (segmentation, propagation) lisent la configuration admin et basculent entre mode simulé et service externe. Stratégie de génération LoRA/IP-Adapter avec sélection automatique basée sur modelType du personnage. Contraintes ControlNet/pose intégrées dans le prompt engineering. Cache invalidé automatiquement après sauvegarde admin. 41 tests passants. 2026-05-20 00:15:37 +00:00
storage.ts feat: migration complète Manus -> auto-hébergé (MinIO + Gemini) 2026-05-21 04:27:48 +00:00
uploadRoute.ts feat: migration complète Manus -> auto-hébergé (MinIO + Gemini) 2026-05-21 04:27:48 +00:00
videoProcessor.test.ts Checkpoint: RetroToon Studio v4 - Ajout de l'algorithme de détection de cuts basé sur chi-squared histogramme (hard cuts + dissolves), export vidéo avec bouton fonctionnel dans le workspace, suppression de projet avec cascade complète, compositing amélioré avec alpha blending et propagation temporelle des masques avec drift detection, utilisation effective du maskUrl dans l'inpainting. 34 tests vitest passants, 0 erreur TypeScript. 2026-05-20 00:04:26 +00:00
videoProcessor.ts feat: migration complète Manus -> auto-hébergé (MinIO + Gemini) 2026-05-21 04:27:48 +00:00