Repository navigation
FR Reference Matrice De Support
English · Type : référence · Public : joueur, administrateur, auteur, contributeur · Contexte : navigateur du joueur, dépôt du moteur, projet créé, Studio hébergé, Reality Bridge · Statut : prête · S'applique depuis : 4.4.0
Ce que les gates automatiques exécutent, et ce que seules des personnes vérifient. Le premier tableau est la matrice de
support telle que le projet la tient à la main ; les sections qui suivent sont générées depuis le registre des statuts,
docs/dev/contracts.json (npm run wiki -- generate reference.support-matrix) :
pour chaque surface du produit, cinq statuts tenus à part. Ce que promettent « stable » et « expérimental » est
expliqué dans start.stability ; comment se déroule la passe d’une personne, dans
contribute.field-passes.
Depuis la 4.1.9, la CI exécute chaque ligne ci-dessous sur main et sur chaque tag. Une pull request exécute le niveau
rapide (lint, types, la suite unitaire, le build et la preuve du jeu d'exemple) et seulement les lignes que son
changement peut toucher, selon le classement du diff par tools/ci-plan.ts : une pull
request de docs seules n'ouvre aucun navigateur, aucun runner Windows ni Node 24 (contribute.ci).
Vérifié par la CI (sur main et les tags ; sur une pull request quand son changement peut le toucher) |
Vérifié par des personnes (pas encore fait) | |
|---|---|---|
| Joueur, téléphone | Chromium et WebKit à la taille d'un téléphone, tactile et clavier, français ; la PWA installée, mise à jour après une sauvegarde durable, réinstallée, dans Chromium, WebKit et Firefox ; le jeu ouvert hors ligne (Chromium, Firefox) | un vrai téléphone Android, un vrai iPhone installé depuis Safari et mis à jour, Safari hors ligne sur l'appareil |
| Joueur, bureau | Chromium, souris et clavier | — |
| Joueur, lecteur d'écran | axe-core sur chaque écran (pas une conformité WCAG) | une passe VoiceOver ou NVDA |
| Firefox | la PWA seulement : installation, mise à jour, réinstallation, hors ligne (npm run e2e:pwa, le job pwa-firefox) ; le refus occasionnel par son worker d'une image en cache hors ligne est signalé par le job, pas compté |
Firefox hors ligne sur une vraie machine ; rien d'autre de promis |
| Node | 22.12 ou plus : 22 et 24 sur Ubuntu ; macOS pour l'usage quotidien du mainteneur | — |
| Windows | un job windows-latest (4.1.8 ; sur une pull request, quand du code a changé) : doctor, les types, la suite unitaire moins six fichiers qui supposent POSIX (modes de fichier, / dans les chemins ; nommés dans ci.yml) et, depuis 4.1.9, les tests Telnet et SSH, et, depuis 4.2.1, l'application de traitement du Studio Server et ses prévisualisations (Linux seulement), build, le serveur de production qui répond |
npm run dev et le Studio sous Windows ; les six fichiers de tests, portés |
| Python | optionnel : les outils d'image et le pipeline audio, Pillow, NumPy, SciPy épinglés dans requirements.txt
|
— |
| Reality Bridge | Node 22.12+, e2e Chromium et WebKit, une contre-vérification Rust du protocole (SignalV2 compris) |
un Bridge derrière HTTPS avec un vrai connecteur |
Bridge, profil local (4.1.10) |
SQLite via node:sqlite (Node 22.13+) : le contrat du store, les tenants croisés en tests de propriété, trois processus sur un fichier dont un tué pendant 1 000 propositions, la sauvegarde en un seul instantané et la restauration tout ou rien (4.1.19) ; le backup schéma 4, store entier et quota compris, et deux modes de restauration, merge et replace-store, sous un lease de maintenance (4.1.20) ; une charge de 50 000 propositions chaque nuit |
une installation de longue durée sur une vraie machine |
Bridge, profil distributed (4.1.10, experimental) |
Postgres 16 en CI (bridge-postgres) : le même contrat, les tenants et la diffusion entre instances ; la charge de nuit ; le profil de qualification (ops/qualify/ : HTTPS, trois instances, le classement, un worker tué en pleine vérification, une restauration après destruction de la topologie) dans le workflow qualify ; depuis 4.1.20 le profil complet dans chaque candidat qu'un tag peut nommer (les deux modes de restauration sous le bail de maintenance), --short dans celui d'une pull request |
un vrai déploiement : jusque-là, experimental
|
| Connecteurs (4.1.9), expérimental (D19) | email (webhook signé, IMAP), Telnet, SSH, Open Badges 2 et 3 : le même contrat pour les quatre, tests d'abus et de fuzz, une exécution sous --disallow-code-generation-from-strings, les replays du chapitre d'exemple ; les quatre joués depuis leur archive dans le candidat (4.1.19) ; les tests Telnet et SSH pas encore sous Windows |
un vrai fournisseur d'email, un vrai badge d'un vrai émetteur, SSH et Telnet exposés dans un environnement contrôlé |
| Documentation (4.5.0), expérimental |
npm run wiki -- check à chaque changement (liens et ancres, les deux langues pareilles, les références générées confrontées au code, les pages de transition de docs/) ; les questions d’acceptation (wiki -- acceptance --strict) ; le paquet de documentation dans le package, lu par MCP depuis un projet installé hors du dépôt (external-consumer) |
une personne débutante qui la lit pour faire un premier jeu (docs-beginner-reader) |
Limite ·
matrix-scopeUne ligne dit ce qui est vérifié, pas plus : un navigateur, une plateforme ou un déploiement que la matrice ne nomme pas n’est pas vérifié par la CI, et une case « vérifié par des personnes » reste ouverte tant que sa passe n’est pas faite pour la version que vous utilisez.
Chaque surface ci-dessous donne, à part : son contrat (expérimental, stable ou déprécié), les environnements que la CI vérifie pour elle (à la date de la matrice de support que cite le registre), les vérifications automatiques qui la couvrent (gates de ci:plan, jobs de CI et du candidat, fichiers de test), les vérifications par des personnes qu’elle attend (leur état dans la feuille de passes de cette version, et l’issue qui suit chacune), et où se trouvent ses limites connues. Une page de ce wiki qui documente une surface montre les mêmes cinq statuts dans son en-tête.
- Contrat : stable (
content-format). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Node 22 et 24 sous Ubuntu ; Windows (windows-latest) : la suite unitaire moins six fichiers POSIX.
- Vérifications automatiques : gates de ci:plan
node24,windows,secondGame,freshInstall,upgrade,reference; jobs de CI et du candidatcheck,coverage,second-game,upgrade; fichiers de testtests/validate-stage.test.ts,tests/solver-contract.test.ts,tests/save-v3.test.ts,tests/hero-choice.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
heroes-two-languages: pas encore faite, #237.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
public-api). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Node 22 et 24 sous Ubuntu.
- Vérifications automatiques : gates de ci:plan
node24,freshInstall; jobs de CI et du candidatcheck,external-consumer; fichiers de testtests/api-surface.test.ts,tests/api-doc.test.ts. - Vérifications par des personnes : aucune demandée.
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
player-dom). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Chromium de bureau, souris et clavier ; Chromium et WebKit à la taille d'un téléphone, tactile et clavier (émulés) ; axe-core sur chaque écran (pas une conformité WCAG).
- Vérifications automatiques : gates de ci:plan
e2e; jobs de CI et du candidate2e; fichiers de testtests/dom/a11y.test.ts,tests/dom/presenter.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) : - Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : expérimental (
player-canvas). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Chromium en CI, le même jeu dessiné et joué.
- Vérifications automatiques : gates de ci:plan
e2e; jobs de CI et du candidate2e; fichiers de testtests/dom/render-canvas.test.ts,tests/dom/renderer-contract.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
phone-both-renderers: pas encore faite, #83.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
pwa). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Chromium, WebKit et Firefox : installée, mise à jour après une sauvegarde durable, réinstallée ; Hors ligne dans Chromium et Firefox.
- Vérifications automatiques : gates de ci:plan
e2e,pwaFirefox; jobs de CI et du candidate2e,pwa-firefox; fichiers de testtests/offline.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) : - Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
bridge-local). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Node 22.13+ avec node:sqlite, sous Ubuntu ; Chromium et WebKit de bout en bout.
- Vérifications automatiques : gates de ci:plan
reality; jobs de CI et du candidatreality,reality-xcheck; fichiers de testtests/bridge-store.test.ts,tests/bridge-backup.test.ts. - Vérifications par des personnes : aucune demandée.
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : expérimental (
bridge-distributed). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Postgres 16 en CI ; Le profil de qualification : HTTPS, trois instances (ops/qualify/).
- Vérifications automatiques : gates de ci:plan
reality; jobs de CI et du candidatbridge-postgres,deployment-smoke; fichiers de testtests/bridge-postgres-isolation.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
bridge-postgres-https: pas encore faite, #77.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : expérimental (
connectors). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Node 22 sous Ubuntu (Telnet et SSH pas sous Windows).
- Vérifications automatiques : gates de ci:plan
reality; jobs de CI et du candidatconnectors,connector-archive-e2e; fichiers de testtests/connectors-sdk.test.ts,tests/connectors-email.test.ts,tests/connectors-ssh.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
connectors-real-security: pas encore faite, #79.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
speedrun-remix). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Replays dans quatre environnements d'exécution (cross-runtime).
- Vérifications automatiques : gates de ci:plan
e2e; jobs de CI et du candidatcross-runtime,e2e; fichiers de testtests/speedrun-verify.test.ts,tests/remix-worlds.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) : - Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
voices-music). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Le directeur musical dans Chromium et WebKit.
- Vérifications automatiques : gates de ci:plan
e2e; jobs de CI et du candidate2e; fichiers de testtests/voices.test.ts,tests/voice-locale.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
voices-listening: pas encore faite, #87.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
archives-install). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Installées hors du dépôt sous Ubuntu (Node 22 et 24), macOS et Windows.
- Vérifications automatiques : gates de ci:plan
freshInstall; jobs de CI et du candidatexternal-consumer,fresh-install; fichiers de testtests/pack-locks.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
archive-human-install: pas encore faite, #75.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : stable (
studio-local). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Chromium de bout en bout (les vérifications du Studio) ; Windows : la suite unitaire seulement.
- Vérifications automatiques : gates de ci:plan
e2e,windows; jobs de CI et du candidate2e,windows; fichiers de testtests/hero-matrix.test.ts,tests/studio-assistant.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
studio-hero-matrix: pas encore faite, #238.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : expérimental (
studio-server). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : Postgres, S3 et Keycloak en CI ; Chromium et Firefox (job studio-hosted) ; WebKit sous macOS, à la main seulement.
- Vérifications automatiques : gates de ci:plan
studioHosted; jobs de CI et du candidatstudio-hosted,studio-install-smoke; fichiers de testtests/studio-server.test.ts,tests/studio-backup.test.ts,tests/studio-collab.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) : - Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
- Contrat : expérimental (
documentation). - Environnements vérifiés par la CI (matrice de support de 4.4.0, 2026-10-23) : aucun de nommé.
- Vérifications automatiques : jobs de CI et du candidat
check,external-consumer; fichiers de testtests/wiki-manifest.test.ts,tests/wiki-check.test.ts,tests/wiki-access.test.ts,tests/wiki-proofs.test.ts,tests/wiki-acceptance.test.ts,tests/mcp-docs.test.ts. - Vérifications par des personnes (états lus dans
docs/dev/passes/4.4.0.md) :-
docs-beginner-reader: pas demandée pour cette version.
-
- Limites connues : les blocs
[!LIMIT]des pages qui nomment cette surface dans le manifeste (surfaces).
Generated publication · publication générée — current documentation · documentation courante: quest'n'click 4.4.0 r1, documentation revision · révision de la documentation 8dc717c69acb62c4742b69c54a7e7dfb620f75d8.
Earlier versions and permalinks · versions précédentes et liens permanents: https://wanoo.github.io/quest-n-click/docs/
An edit made in this wiki is overwritten at the next publication · une modification faite dans ce wiki est écrasée à la publication suivante.
Edit the source · Modifier la source · Report an error · Signaler une erreur
Index (6)
Démarrer (6)
Jouer (9)
Installer (17)
- Prérequis
- Installer depuis l'archive de la release
- Installer depuis npm, une fois publié
- Installer depuis le dépôt pour travailler sur le moteur
- doctor : vérifier sa machine
- Outils pour les images
- Outils audio : ffmpeg, fluidsynth, Furnace, uv
- Mettre à jour
- Notes de mise à jour : 4.4
- Notes de mise à jour : 4.3
- Notes de mise à jour : 4.2
- Notes de mise à jour : 4.1
- Notes de mise à jour : v3
- Notes de mise à jour : v2 vers v3
- Venir de web-scumm
- Référence du paquet
- Dépannage de l'installation
Créer un jeu (55)
- Votre premier jeu
- Organisation d'un projet créé et du dépôt du moteur
- La boucle de travail
- Principes du contenu et contrat d'identité
- Salles
- Géométrie : placement, zones de marche, masques, calques, caméra
- Un objet est visible mais inaccessible
- Réactions
- Commandes du jeu
- Conditions
- Drapeaux, variables et événements : lequel choisir
- Code sur mesure
- Personnages
- Objets et inventaire
- Carte du monde
- Dialogues
- Scripts et événements
- Faire bouger les personnages : patrouilles et marches
- Sorties
- Chapitres et objectifs
- État et sauvegardes : persistant ou temporaire, renommer un id, migrations
- Mise en scène : salles larges et animations
- La scène : lumières, particules, sols
- Habillage et polices
- Titre et générique
- Héros : plusieurs personnages et choix du héros
- Mini-jeux intégrés
- Un mini-jeu sur mesure
- Traductions
- Musique en stems
- Bruitages
- Voix : par langue et par héros
- Images : prompts, découpe des planches, transparence, échelle
- Provenance des assets
- Le storyboard, source de vérité
- Concevoir des énigmes
- Mécaniques classiques
- Pages de relecture
- Référence du DSL
- Vérifier son jeu
- Ce que prouve le solveur
- Options du solveur
- Playtests
- Remix
- Speedrun pour les auteurs
- La fin scellée
- Modèle de production
- Jeux d'exemple
- Travailler avec une IA
- Construire et publier un jeu
- Publier sur GitHub Pages
- Le jeu statique sur Clever Cloud
- Autres hébergeurs statiques
- Sous-chemin, cache et service worker, déploiement incomplet, retour arrière
- Tester sur un téléphone en réseau local
Studio local (24)
- Le Studio local : présentation et lancement
- Modifier une salle
- Placement et scène
- Aperçu, application, annulation
- Storyboard
- Assets et découpe
- Vérifier : validateur, solveur, chemin critique, chaleur, santé, couverture
- Captures avant et après
- Diff sémantique
- Jouer et rejouer une session
- Explication des règles
- Langue et objectifs
- Voix et matrice héros × langues
- Carte
- Notes
- Remix dans le Studio
- Musique
- L'Assistant : votre propre clé
- Mode démo et studio-apply
- Sécurité en local et en réseau local
- API du Studio
- MCP local : configurer chaque client
- Outils MCP
- Dépannage du Studio
Studio d'équipe (21)
- Ce qui tourne où
- Concepts : révision, transaction, pan, bail, aperçu, build
- Débuter comme dev invité
- Travailler ensemble au quotidien
- Rôles et actions : la matrice complète
- Invitations
- Gérer les membres
- Écriture refusée sur le Studio hébergé : révision de base périmée (409)
- Écriture refusée sur le Studio hébergé : pan verrouillé (423)
- Reprendre après un bail perdu, une déconnexion ou un aperçu périmé
- Commentaires
- Carte et diff sémantique
- Publier des builds
- MCP distant
- Le jeu dans Git
- Mettre à jour le moteur d'un jeu hébergé
- Assets hébergés
- La ligne de commande du serveur
- Routes de santé et de métriques
- L'essayer en local avec compose.yml
- Limites connues
Clever Cloud (23)
- Clever Cloud : vue d'ensemble, coût et prérequis
- Applications et add-ons
- Domaines et TLS
- Keycloak
- OIDC générique et GitLab
- Configuration
- Premier déploiement
- Sauvegardes
- RPO et RTO
- Exercice de restauration sur une installation vierge
- Redéploiements
- Mettre à jour le serveur et vérifier l'état après une migration
- Limites du retour arrière
- Supervision
- Sécurité
- Renouveler les clés
- Récupérer l'accès administrateur
- Changer de domaine ou de fournisseur OIDC
- Worker, PostgreSQL ou Cellar en panne
- Exporter le jeu et quitter l'installation
- Rétention
- Dépannage sur Clever Cloud
- Coûts et démontage
Reality Bridge et connecteurs (16)
- Le Reality Bridge : ce que c'est
- Démarrage rapide
- Garanties
- Installer et lancer le Bridge
- Sauvegarde et restauration
- Plusieurs tenants
- Signaux et manifeste
- La ligne de commande du Bridge
- Vue d'ensemble des connecteurs
- Connecteur email
- Connecteur Telnet
- Connecteur SSH
- Connecteur Open Badges
- Le SDK des connecteurs
- Sécurité : Biscuit et signatures
- Dépannage du Bridge et des connecteurs
Contribuer (25)
- Bienvenue
- Préparer son poste de développement
- La boucle de développement
- Avant une pull request
- Conventions
- Écrire la documentation
- Architecture
- Visite du code
- Frontières d'import
- Quels tests tournent quand
- Tests de mutation
- Le cliquet de couverture
- La référence de qualité
- La CI expliquée
- Passes de terrain
- Mesures de performance
- Publier une release
- Paquets npm
- Décisions et ADR
- Gouvernance
- Pull requests des bots
- Contribuer avec des agents IA
- Politique de sécurité
- Code de conduite
- Licences et crédits