feat: add slides generation tool with multiple slide types
Some checks failed
CI / Lint, Test & Build (push) Failing after 17s
CI / Deploy production (on server) (push) Has been skipped

- Add slides.tool.ts with support for title, bullets, chart, stats, table, cards, timeline, quote, comparison, equation, image, summary slide types
- Chart types: bar, horizontal-bar, line, donut, radar
- Integrate with agent executor and canvas system
- Add multilingual support (en/fr)
- Various UI improvements and bug fixes

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Antigravity
2026-05-22 17:18:48 +00:00
parent 0f6b9509da
commit 5728452b4a
68 changed files with 6990 additions and 2584 deletions

View File

@@ -190,19 +190,110 @@ Résultats : notification in-app et par email selon configuration.
## 7. Brainstorm radial
Le brainstorm est un espace de pensée visuelle qui génère des idées par vagues successives à partir d'une idée graine, sur un canvas interactif. Il est accessible depuis la barre latérale (icône Wind) ou directement depuis n'importe quelle note via le bouton **⌁** dans la barre d'outils de l'éditeur.
Documentation technique : [brainstorm-documentation.md](../../memento-note/docs/brainstorm-documentation.md).
### Parcours type
---
1. Saisir une **idée graine** (ou partir dune note existante).
2. LIA génère **3 vagues** : Variations → Analogies → Disruptions (9 idées).
3. Sur le **canvas D3** : zoom, drag, approfondir, rejeter, convertir en note.
4. **Partager** la session (lien invité ; lhôte paie les tokens en mode host-pays).
5. **Exporter** en note structurée ou formats de présentation.
### Démarrer une session
### Collaboration
**Depuis le canvas vide :**
Socket.io : curseurs en direct, déplacement de nœuds, présence des participants (host / editor / viewer).
1. Saisir une idée, question ou sujet dans le champ de saisie en haut.
2. Appuyer sur **Entrée** ou le bouton **+**.
3. L'IA génère immédiatement une première vague de 3 idées.
**Prompts suggérés :** si vous manquez d'inspiration, des exemples de graines apparaissent sous le champ quand aucune session n'est active. Un clic sur l'un d'eux lance directement le brainstorm.
**Depuis une note :** cliquer sur le bouton ⌁ (Wind) dans la barre d'outils de l'éditeur. Le titre et le début du contenu de la note deviennent automatiquement la graine.
---
### Les vagues de pensée
L'IA explore trois angles distincts, chacun représenté par une couleur sur le canvas :
| Vague | Couleur | Angle exploré |
|-------|---------|---------------|
| 1 — Variations | Orange | Déclinaisons directes de la graine |
| 2 — Analogies | Bleu | Parallèles avec d'autres domaines |
| 3 — Disruptions | Violet | Remises en question radicales |
Chaque vague produit 3 idées. Au total : jusqu'à 9 idées par session, organisées radialement autour du nœud graine central.
---
### Naviguer sur le canvas
- **Zoom** : molette ou pinch sur mobile.
- **Déplacer** : cliquer-glisser sur le fond.
- **Sélectionner une idée** : cliquer sur un nœud — le panneau détail s'ouvre à droite (ou en bas sur mobile).
- **Ajouter une idée manuellement** : bouton **+ Ajouter une idée** en bas à gauche, ou double-clic sur le canvas.
**Vue mobile :** sur petit écran, un toggle **Canvas / Liste** apparaît sous le champ de saisie. La vue liste regroupe les idées par vague en cartes scrollables, plus lisibles sur téléphone.
---
### Panneau détail d'une idée
Un clic sur un nœud ouvre le panneau détail (slide depuis la droite sur desktop, bottom sheet sur mobile) qui affiche :
- Le numéro de vague et l'angle (Variation / Analogie / Disruption).
- Le titre et la description complète.
- Le **score d'originalité** (010) et l'auteur (IA ou humain).
- Le **lien avec la graine** : texte explicatif de la connexion logique.
- Les **notes source** qui ont inspiré l'idée (si la session est lancée depuis une note).
**Actions disponibles dans le panneau :**
| Action | Effet |
|--------|-------|
| ⭐ Étoile | Marque l'idée comme favorite (visible dans la vue liste) |
| **Creuser** | L'IA génère une vague supplémentaire à partir de cette idée |
| **Créer une note** | Convertit l'idée en note dans votre carnet (badge vert affiché) |
| **Pas pertinent** | Rejette l'idée (elle disparaît du canvas) |
---
### Exporter la session
Le bouton **Export** dans la barre d'actions ouvre une modale en deux étapes :
1. **Bilan de session** : l'IA génère automatiquement une synthèse de 4 à 6 phrases résumant les thèmes explorés et proposant une prochaine action concrète. Vous pouvez la regénérer si elle ne vous convient pas.
2. **Exporter en note** : crée une note structurée dans votre carnet par défaut avec toutes les idées actives et la synthèse.
> Fermer la modale sans cliquer sur "Exporter en note" n'exporte rien — vous pouvez consulter le bilan seul.
---
### Gérer ses sessions
**Historique des sessions :** la colonne de droite (icône History) liste toutes vos sessions sous forme de boutons lettrés (première lettre de la graine). Cliquer sur un bouton charge la session.
**Renommer une session :** survoler le bouton de session actif fait apparaître une icône crayon. Cliquer dessus ouvre une boîte de dialogue pour modifier le titre (l'idée graine).
---
### Collaboration en temps réel
Cliquer sur **Inviter** permet de générer un lien de partage. Deux modes :
- **Éditeur** : peut ajouter des idées, creuser, rejeter.
- **Lecteur** : peut consulter le canvas mais pas le modifier.
Pendant la session :
- Les **curseurs** des autres participants sont visibles en direct (couleur unique par personne).
- Les **avatars** s'affichent dans la barre d'actions avec un indicateur vert "En direct".
- Le flux **Activité** (bouton Activity) liste les actions récentes de chaque participant.
**Modèle host-pays :** l'hôte (créateur de la session) consomme le quota IA ou sa clé BYOK pour tous les participants — les invités n'ont pas besoin de compte payant.
---
### Playback
Le **Playback** (barre en bas du canvas) permet de rejouer l'historique de la session étape par étape, comme un film. Utile pour retracer l'évolution des idées ou présenter le raisonnement à une équipe.
---