quest'n'click 4.5.0 · r1

Construite pour quest'n'click 4.5.0, révision r1. Si elle est publiée, et laquelle est la courante, est dit par publication.json.

Ce qui tourne où

English · Type : explication · Public : auteur, administrateur · Contexte : Studio hébergé · Statut : prête · S'applique depuis : 4.2.1

Le Studio Server (Studio d'équipe hébergé) · contrat : expérimental · vérifié par la CI (matrice de support de la 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 : jobs studio-hosted, studio-install-smoke ; plan de CI studioHosted ; 3 fichiers de tests · passes humaines : studio-hosted pas faite (#149), studio-collab pas faite (#150), studio-preview pas faite (#166), studio-assets-hosted pas faite (#167), studio-mcp-remote pas faite (#196), studio-oidc-generic pas faite (#197) · limites connues : hosted-only

Le Studio d'équipe, ou Studio Server, met en ligne le Studio d'un jeu pour une petite équipe. Cette page montre ses morceaux, où chacun tourne, ce que chacun détient, et pourquoi le découpage est celui-là.

Vue d'ensemble

Le Studio Server met le Studio d'un jeu en ligne pour une petite équipe. Chacun se connecte par un fournisseur OpenID Connect (Keycloak ou un autre), travaille sur le même jeu en même temps, et voit chaque changement dès qu'il arrive. C'est le chantier de la ligne 4.2.x (plan docs/dev/PLAN-4.2.1-4.2.3-STUDIO-SERVER.md).

Seul sur votre machine, vous n'avez besoin de rien de tout ça : npm run studio reste tel quel (voir Le Studio local).

Ce que le Studio hébergé apporte, version par version :

Son déploiement est documenté pour Clever Cloud, depuis le dépôt ou depuis l'archive de la release quest-n-click-studio-server (le même serveur) : voir Clever Cloud : vue d'ensemble et Premier déploiement.

Le schéma

navigateurs ─HTTPS─▶ studio (app Node, une instance) ──jobs signés──▶ studio-worker (app Node, sans secrets)
CLI, MCP ─Bearer──┘   │  public_url : le Studio et /api          ▲ snapshot et résultat présignés
                      │  play_url :   le jeu (une autre origine)  │
                      ├──▶ PostgreSQL : journal, membres, sessions, baux
                      ├──▶ Cellar (S3) : le contenu des fichiers, les snapshots du worker ─┘
                      └──▶ fournisseur OpenID : qui sont les gens (jamais ce qu'ils peuvent faire)

En mots :

Pourquoi ce découpage

Les options écartées

Les compromis

Limite · hosted-only Tout ce que décrit cette page concerne le Studio hébergé (le Studio Server). Le Studio local, npm run studio, n'a qu'une personne, pas de worker, pas de seconde origine et pas de connexion.

Décisions et ADR


Modifier la source de cette page · Signaler une erreur