Commit graph

4 commits

Author SHA1 Message Date
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
Ubuntu
c1606ad4c9 feat: migration complète Manus -> auto-hébergé (MinIO + Gemini)
Infrastructure:
- MinIO déployé en local pour le stockage S3 (docker-compose)
- Storage proxy réécrit: sert les fichiers depuis MinIO en streaming
  (plus de 307 redirect vers CDN externe)
- Legacy /manus-storage/ redirige vers /storage/

LLM & Image Generation:
- LLM: Gemini uniquement (suppression du fallback Forge)
- Image generation: Gemini Imagen direct (suppression Forge GenerateImage)
- llmConfig simplifié, un seul provider

Nettoyage Manus:
- Modules Forge stubbés (dataApi, heartbeat, map, notification, voiceTranscription)
- ENV simplifié (suppression forgeApiUrl, forgeApiKey)
- Analytics Manus supprimées du HTML
- systemRouter simplifié

Migration données:
- 750 fichiers migrés de Forge S3 vers MinIO (69.8 MB)
- URLs DB mises à jour: /manus-storage/ -> /storage/
- Script de migration inclus (scripts/migrate-to-minio.mjs)

Performance:
- Frame load: 500ms -> 62ms (8x plus rapide)
- Plus aucune dépendance réseau transatlantique pour le stockage

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 04:27:48 +00:00
Ubuntu
20a643c4ce fix: audit complet et pipeline fonctionnel RetroToon Studio
Corrections critiques:
- Fix titre HTML {{project_title}} -> %VITE_APP_TITLE%
- Suppression vitePluginManusRuntime (360KB -> 4KB index.html)
- Upload vidéo: multer au lieu du parsing binary maison (anti-corruption)
- Extraction audio ffmpeg + sauvegarde sourceAudioUrl en DB
- Page /login dédiée + correction redirect auth
- Test moteurs IA: vrai HEAD request avec latence
- Suppression spam logs [Auth] Missing session cookie
- Fix fuite passwordHash dans auth.me
- Cookie sameSite: none -> lax (CSRF)

Sécurité:
- Endpoints admin protégés par adminProcedure (role=admin requis)
- Sidebar admin masquée pour non-admins
- AdminPanel: page accès refusé pour non-admins
- Bootstrap admin optimisé (skip rehash si identique)

Fonctionnalités:
- Export vidéo MP4 réel via ffmpeg local (H.264 + AAC audio)
- Download parallèle par batch de 20 (export 10x plus rapide)
- Détection de scènes réelle via ffmpeg scene detect
- Analyse arrière-plans via Gemini Vision (remplace Math.random)
- Gemini: conservation du role system + support image_url
- Suppression thinking.budget_tokens:128 (LLM config)
- Thumbnails de frames dans la timeline
- Toast export avec bouton télécharger
- Endpoint extraction audio à la demande

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-21 01:37:08 +00:00
Manus
60d7d01c4e Checkpoint: RetroToon Studio v1.0 - Application professionnelle de recomposition d'animation. Inclut : thème blueprint architectural, schéma DB complet (8 tables), timeline NLE multipistes, segmentation IA (SAM 2), 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, 0 erreur TypeScript. 2026-05-19 23:38:28 +00:00