Ceci n'est pas un second récit du jalon. C'est le mode d'emploi illustré : une page à laisser ouverte pendant que vous jouez. Le contexte (pourquoi 0.4.0, atelier en quatre espaces) est déjà en ligne :
Les captures ci-dessous viennent du jeu réel, le 18 septembre 2026, sur http://127.0.0.1:5186/, sans piano branché. Elles montrent où cliquer. Elles ne valident pas le DP1, le LAN, ni le confort au piano.
Ancrage : main 98a4794, version affichée 0.3.1, pas de tag v0.4.0.
1. Pourquoi cette recette
Les suites automatiques ont déjà passé. Personne d'autre que vous ne peut juger le Bird DP1, le paysage, l'atelier, ni un vrai second appareil. Sans votre JSON de réponses : pas de numéro 0.4.0, pas de tag.
Hors recette : strates v0.4.1, mesure GPU, lots T1 / T2 / T4 / T6–T9. Ne pas les ouvrir ce soir.
2. Préparer
git switch main
git pull --ff-only
npm ci
git rev-parse HEAD
Attendu si origin n'a pas bougé : 98a4794.
- Chrome ou Edge, accélération graphique, profil dédié (le quiz est rangé par navigateur et par port).
- DP1 :
OUTpiano →INinterface → USB. Garder le son local du piano. - Pour la console : second appareil sur le même réseau, plus l'IP de ce PC (
ipconfig). - Port 5186 libre. S'il est pris, un autre, gardé toute la recette.
3. Lancer le jeu
Pour jouer et ouvrir la console sur le LAN :
Get-NetTCPConnection -LocalPort 5186 -State Listen -ErrorAction SilentlyContinue
node node_modules/vite/bin/vite.js --host 0.0.0.0 --port 5186 --strictPort
Ouvrir http://localhost:5186/ (ou http://ADRESSE_LAN:5186/ depuis le second appareil). Fermer l'accueil avec C'est parti.
À l'écran : barre haute, bouton DEBUG en haut à gauche, rivière vers l'horizon, piano en bas.
4. Invariants — ne pas les casser
- MIDI OUT désarmé au lancement. Import, preset, démo et relecture ne l'arment pas.
- Relecture = image seulement : pas d'audio applicatif, pas de MIDI OUT.
- Son local du DP1 inchangé.
- Jeu sans punition : hors gamme autorisé.
- Libellés du jeu en ASCII.
- Le jeton de la console ne va jamais dans un commentaire, une capture ou un message.
5. Ouvrir DEBUG > Quiz
- Bouton
DEBUG(haut gauche). - Onglet
Quiz. - Groupes
V1,V2,V3en tête. Plus bas, les groupes1à7du 15/09 : ne pas les refaire.
Pour chaque question du jalon : Oui (conforme), Non (à corriger), Ne sais pas (non jugé), plus un commentaire si utile.
Le bouton Copier les reponses 0.4.0 est en haut du quiz. Vous ne l'utilisez qu'à la fin.
6. V1 — le jeu (H1–H6), sur le DP1
Tout V1 se joue au piano. Les captures ci-dessus montrent l'écran au repos. Un Ne sais pas vaut mieux qu'un Oui inventé.
| Id | Titre | Faire | Regarder | Verdict |
|---|---|---|---|---|
| Préparation | SHA + URL | Noter git rev-parse HEAD, l'URL, le navigateur | Page chargée, pas d'erreur bloquante | Oui / Non / NSP |
| H1 | Riviere et rubans | Notes longues, puis phrase dense. Reglages > Voir > Qualite et diagnostic > Vitrine de mise au point (niveau Expert) pour la trace, puis la couper. ?riviere-trace ne fait plus rien. | Rubans sur cascade et col, avec et sans trace | |
| H2 | Ambiance et confort | Horizon, aurores, bloom, brume, paquets, cristaux. Puis Voir > Confort et lisibilite > Mouvement reduit. | Lisibilité ; animations nettement réduites | |
| H3 | Deck et mobile | 1920×1080, puis ~390×844. Restaurer la légende. Toggle, survol, clavier. | Piano sans touche hors écran ; noter un chevauchement Reset / Enregistrer vers 800 px s'il gène | |
| H4 | La mineur | Jouer > Gamme et tonalite : Tonique La, Gamme Mineure naturelle. Touches blanches A→G. | Hauteurs et couleurs cohérentes | |
| H5 | Panneaux | Profil neuf puis profil existant : six panneaux masqués par défaut ; restaurer JOURNAL et DIRECTIONS, recharger. | Ceux restaurés restent visibles | |
| H6 | DP1 et relecture | Reconnecter, doux puis fort, sustain, Panic. Enregistrer un parcours, relire, seek. | Aucune note coincée ; relecture sans audio ni MIDI OUT | No-go si OUT ou son en relecture |
Pendant H1–H2, le paysage ressemble à ceci (ici : sans MIDI, donc sans rubans de notes) :
7. V2 — console LAN (H7–H15)
D'abord deux fenêtres sur ce PC. Ensuite le second appareil. Session visible : oui. Jeton : jamais dans une note ni une photo.
Où : DEBUG > Console. Status, session, champ Token, bouton Copier jeton. Ouvrir http://ADRESSE_LAN:5186/console.html, Se connecter.
Si le LAN est inaccessible : H7–H15 en Ne sais pas / non exécuté, terminer V1 et V3.
| Id | Faire | Attendu |
|---|---|---|
| H7 | Copier session + jeton (sans les coller ici). Changer un effet en jouant. | Changement sans rechargement ; aucun jeton dans le commentaire |
| H8 | Reagir > Reactions visuelles > Courbe : Source Hauteur MIDI, Cible Monde - Echelle arbres, entrée 36–60, sortie 1–2.2, Inverser, Douceur 0.5. Basses puis aigus. | Arbres qui grandissent puis reviennent, progressivement ; aucune saisie perdue |
| H9 | Compteur (classe de note, motif en cours). Règle : Moment Attaque, impulsion vers Lumiere, seuil 3. Trois Do, un 4e, pause > 8 s, rejouer 3 Do. | Impulsion au 3e, pas au 4e ; nouvelle phrase réarme |
| H10 | Courbe : source le compteur de Do, cible teinte ciel. | Le ciel change, pas les notes |
| H11 | Console : aperçu puis Annuler ; aperçu puis Enregistrer ; recharger. | Seul Enregistrer persiste |
| H12 | Modifier pendant un aperçu distant ; Reconnecter ; recharger. | Conflit visible, anciennes commandes non rejouées |
| H13 | Masquer l'onglet du jeu. | Limite navigateur, pas un défaut ; Reconnecter rétablit |
| H14 | Modifier Bloom, Enregistrer actif, recharger ; autre valeur puis Annuler. | Persistance / retour |
| H15 | Relecture, puis un réglage depuis la console. | Message replay mode ; relecture inchangée. No-go si ça mute |
8. V3 — atelier (pas de « bonne » réponse)
Ouvrir Reglages (icône engrenage). Quatre espaces : Jouer, Voir, Reagir, Garder. Niveaux Simple / Avance / Expert. Un Non + votre préférence ouvre une correction ; ce n'est pas un no-go (termes, ambiances).
| Id | Faire | Juger |
|---|---|---|
| Espaces | Parcourir les quatre onglets, souris puis flèches. Echap ferme et rend le focus. | On trouve un réglage sans le chercher ? |
| Niveaux | Simple / Avance / Expert dans chaque espace. | Simple suffit-il ? Rien d'introuvable en Expert ? |
| Recherche | En Simple : bloom, velocite, ancien mot armement. | On retrouve, y compris hors niveau |
| Remises a zero | Voir > Lumiere : un curseur, Valeur initiale, puis section, puis Espace. | Seule la cible revient ; Echap ne ferme pas l'atelier |
| Ambiances | Nuit calme, Riviere vive, Lumiere douce en jouant. | Trois rendus distincts ? Sinon noter la valeur |
| Termes | Reagir > Regles de jeu : Moment, Declenchement, Compteur de regle. Infobulle = ancien mot. | Compris ? Sinon proposer le mot voulu |
| Comprendre | Jouer, puis Reagir > Comprendre. | Phrases lisibles, pas de jargon type [object Object] |
| Garder | Sauvegarder, Dupliquer, nom déjà pris, charger, Revenir a l univers d avant, Supprimer. | L'univers d'avant = premier chargement de la session |
| Console FR | Parcourir /console.html. | Plus d'anglais ; mêmes mots que l'atelier |
9. Ne pas refaire
Les groupes 1 à 7 plus bas dans le quiz datent du 15 septembre. Ils sont déjà acceptés.
Ne pas modifier le code pendant la recette. Un défaut reproductible = Non + de quoi le refaire.
Arrêter à la fin uniquement le serveur lancé pour cette recette (Ctrl+C dans son terminal).
10. Go / no-go
Go (l'agent pourra proposer bump + tag, avec votre accord ensuite) :
- V1 et H14–H15 en
Oui, ouNonclairement non bloquants (confort, libellé, préférence d'atelier). - Aucune note coincée, aucun MIDI OUT pendant la relecture, aucune mutation console en relecture.
- Atelier utilisable.
No-go (tickets, pas de tag) :
- Note bloquée, écho MIDI, OUT armé tout seul, relecture qui sonne ou envoie du MIDI.
Enregistrer/Annulerinertes, console qui applique un réglage en relecture.- Perte de saisie, crash, monde 3D illisible au DP1.
Un Non sur Moment / Compteur de regle ou sur les ambiances n'est pas un no-go.
11. Exporter et envoyer
- Bouton
Copier les reponses 0.4.0. - JSON dans le presse-papiers, ou fichier
rainbowjourney-recette-0.4.0.jsonsi le navigateur refuse. - Envoyer ce JSON et le SHA noté au début.
Ensuite seulement : proposition de 0.4.0 et de tag, jamais sans votre accord explicite.