Commit Graph

11 Commits

Author SHA1 Message Date
Etienne Delvarre 754bc47abd Historique des versions — frise + rédaction
Table NocoDB Versions (Type, RecordId, Snapshot, Label).
Snapshots auto avant chaque modification de fiche frise et de texte rédigé.
Archive avant suppression de fiche. Panneau latéral avec aperçu et restauration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-03 14:34:17 +02:00
Etienne Delvarre 291bf5e973 feat: statuts → tags, panneau fiche, personnages enrichis, icônes SVG
- Statut absorbé par les tags (migration serveur, couleurs réservées, pas d'exclusivité)
- Dropdown Statut supprimé (frise, rédaction, modale)
- Filtre par tag ajouté en page Rédaction
- Panneau fiche sticky en Rédaction (résumé, intérêt narratif, implications, tags, personnages, commentaires)
- Fiches personnages : champs Origines et influences + Backstory (migration NocoDB)
- Liens scènes automatiques sur les fiches personnages
- Markdown (marked.js + DOMPurify) sur les fiches personnages
- Icônes SVG sidebar (étoile, frise, crayon, avatar, livre)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-03 11:19:54 +02:00
Etienne Delvarre 526b598769 Bug commentaires + statuts + ajout personnage depuis l'app
- Fix parseHTML commentaires (attributs perdus au rechargement)
- Statut: Posée → Validée, Germe supprimé (17 fiches migrées)
- Bouton "+" pour ajouter un personnage directement depuis le formulaire
- Zone "Après l'histoire" sur la frise (couleur prune)
- Icône frise harmonisée (symbole plat)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 17:32:00 +02:00
Etienne Delvarre 0512a11d86 fix: unique filenames for hero and moodboard uploads (prevent overwrite)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 14:38:42 +02:00
Etienne Delvarre 1f0087c73b Simplify moodboard: free images + editable captions
- Remove category/label system, replace with free text captions
- Click image area to upload, caption editable below
- Images uploaded as files to server (same as hero, avoids NocoDB limit)
- Wider cards (160px min), cleaner layout

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 12:55:53 +02:00
Etienne Delvarre c518e01738 Fix hero image persistence: file upload instead of NocoDB base64
NocoDB LongText field has ~95KB limit, hero image is ~456KB base64.
New approach: POST /api/hero-upload saves image as file in /public/uploads/,
NocoDB stores only the path. Docker volume configured for persistence.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 11:49:43 +02:00
Etienne Delvarre 709d9e0ce6 Add Rédaction view: Binder + TipTap editor
Phase 1 of Solution 3 (Scrivener-inspired writing environment):
- Binder panel: scenes grouped by act, status indicators, word counts
- TipTap rich text editor with toolbar (bold, italic, headings, lists, blockquote)
- Auto-save after 1.5s of inactivity
- New NocoDB table "Contenu" (SceneId, Texte, Mots)
- API routes: GET/PUT /api/contenu/:sceneId, GET /api/contenu (word counts)
- Total word count in binder footer
- Navigation: Vision / Frise / Rédaction

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 11:32:40 +02:00
Etienne Delvarre 73dd0e0625 Increase Express JSON body limit to 5MB
Default 100KB was silently rejecting hero image uploads (~456KB base64).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 11:22:15 +02:00
Etienne Delvarre 0574b9ab1e Vision éditable — contenu chargé depuis NocoDB
- Nouvelle table NocoDB Vision (9 sections : trois-mots, phrase, synopsis, tags, listes, inspirations)
- Routes API /api/vision GET + PATCH dans server.js
- Frontend : contenteditable sur les champs texte, sauvegarde auto au blur
- Tags, listes et inspirations : ajout/suppression/édition en place
- Indicateur "Enregistré" discret en bas à droite
- Variable NOCODB_VISION_TABLE_ID ajoutée

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 08:49:26 +02:00
Etienne Delvarre 1c28953394 Fix auth gate — protect index.html behind login 2026-05-28 13:49:14 +02:00
Etienne Delvarre ce95a02012 Initial commit — TdB RdB frise narrative
Express.js + NocoDB + SortableJS drag-and-drop
Design V2 (Playfair Display + Lora, palette chaude)
Auth cookie, proxy NocoDB, édition en modal

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-28 13:39:47 +02:00