# Le second cerveau de votre entreprise

Film commercial de 71 secondes pour Pragma Monaco, entièrement dessiné en JavaScript avec Canvas 2D, narration française. Deux compositions : paysage 1920 × 1080 et vertical 1080 × 1920, recomposé (positions, cadrages, constellation et tailles de texte propres).

## Récit

| Temps | Narration | Image |
|---|---|---|
| 0 à 9 s | L'IA devait vous faire gagner du temps. Pourtant, il faut souvent tout réexpliquer, corriger… et recommencer. | Cadrage serré, la caméra avance lentement : vous tendez trois fois le même contexte à l'IA ; la réponse revient barrée, l'horloge grossit et s'emballe. |
| 9 à 19 s | Imaginez un stagiaire à son premier jour… | Le stagiaire est seul face aux équipes, outils et règles qui apparaissent ; chaque tentative de relier finit en point d'interrogation. |
| 19 à 27 s | Pour l'IA, c'est pareil. Brancher un modèle sur vos outils ne suffit pas. | L'IA prend la place du stagiaire, des câbles la branchent à tout, les fiches s'empilent, l'IA sature (œil qui s'affole, disque qui tremble, puis un gros plan plein cadre sur l'œil qui vire au rouge : « Trop de tout, aucun sens. »), ses réponses barrées atterrissent sur les équipes, des nuages d'orage grondent au-dessus des têtes ; puis les relations se tracent, les orages se dissipent : Accès ≠ Compréhension. |
| 27 à 37 s | Un graphe de connaissances relie les personnes, les services, les informations et les règles. C'est le second cerveau de votre entreprise. | Sept éléments s'impriment plaque par plaque, les verbes relient, le fil orange parcourt la demande, la feuille passe à la nuit et la caméra révèle cinq services. |
| 37 à 45 s | L'IA peut alors préparer une réponse avec le bon contexte, retrouver ses sources et identifier qui doit valider. | Une proposition se compose à partir des bons nœuds, garde ses sources, puis rejoint la personne habilitée. |
| 45 à 62,3 s | Chaque décision validée enrichit cette mémoire. Vous gardez la maîtrise des accès et de l'hébergement, avec Monaco Cloud en option. | La caméra se resserre sur les archives quand la décision s'y range, puis s'élargit pour les accès et le cadre. La décision archivée ; une nouvelle demande en bénéficie ; trois accès différenciés ; un cadre autour de la mémoire, mention RGPD. Puis la constellation s'efface entièrement : chaque élément de la mémoire (fiches, personnes, dossiers, cartes) quitte sa place et entre un à un dans un coffre serti dans un nuage hachuré, seul sur la feuille de nuit ; la porte se ferme, le nuage se révèle être la marque Monaco Cloud (échantillonnée en points d'impression depuis le logo officiel), les tampons Cloud souverain, RGPD, Sécurisé claquent, et l'image tient une seconde et demie. |
| 62,3 à 71,3 s | Avec Pragma, donnez à l'IA les moyens de comprendre votre entreprise. | Le colibri de pigments s'assemble en sortant du nuage Monaco Cloud, voltige (à l'écran : « Plus rien à réexpliquer. », qui referme la boucle ouverte à 0 s) puis s'élance ; le papier revient avec un grand soleil rose imprimé, l'appel « Parlons de votre entreprise » et l'enveloppe de la demande qui tombe avec l'adresse contact@pragma.mc, puis la signature Pragma.mc s'imprime et le colibri revient en petit se poser à côté du nom, comme sur pragma.mc. |

## Fichiers

- `index.html`, `player.js` : lecteur autonome. Le film se dessine en direct dans le navigateur : lecture, pause, reprise, navigation, son, sous-titres, bascule 16:9 / 9:16.
- `src/` : le film. `core/` (graine déterministe, papier et nuit, encre, trames riso, texte), `cast.js` et `cast_extra.js` (personnages et objets), `layout.js` (les deux compositions du graphe), `scene_*.js` (une scène par fichier), `colibri.js` et `brand*.json` (colibri en particules, wordmark Pragma et marque Monaco Cloud, repris des tracés et logos officiels), `film.js` (entrée `drawFrame`).
- `render.mjs` : rendu hors navigateur avec `@napi-rs/canvas`, images poussées vers ffmpeg. `score.mjs` : musique déterministe. `mix.sh` : narration et musique. `subs.py` : sous-titres.
- `audio/film.m4a` : bande-son mixée ; `audio/narration/` : les sept phrases (voix Sulafat). Au mixage, les pauses sont plafonnées à 0,24 s et le débit relevé de 16 % (`mix.sh f`).
- `pragma-second-brain-16x9.mp4`, `pragma-second-brain-9x16.mp4` : 24 images/s, 71,3 s.
- `narration.txt`, `narration.vtt`, `planches/`.

## Fonctionnement

Chaque image est calculée à partir de son index : `drawFrame(ctx, env, index, format)` est pure. Dessin et export à 24 images/s, chaque image unique. Le trait vivant change de variante toutes les 4 images ; les trames ne bougent pas. Chaque encre a sa plaque, son angle de trame et son décalage de repérage ; les encres se superposent en multiplication sur le papier chaud, en éclaircissement sur la feuille de nuit. Les éléments s'impriment en trois plaques (champ, couleurs, trait), les aplats sont des dégradés de points, les ombres des hachures, les lumières des réserves de papier. Rien n'est figé : chaque figure respire, cligne des yeux et bouge selon son cycle.

Le colibri final reprend les pigments du colibri pointilliste de la marque (`brand/colibri/presence.svg`), échantillonnés en 2 980 particules ; l'aile bat autour de sa charnière comme sur pragma.mc.

```bash
bun install
bun run score && bun run mix && bun run subs
bun run render:16x9 && bun run render:9x16
```

## Fontes

Cormorant Garamond et Hanken Grotesk (identité pragma.mc), Kalam pour les verbes manuscrits. Toutes sous licence OFL.
