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.

Dépannage du Studio

English · Type : dépannage · Public : auteur · Contexte : Studio local · Statut : prête · S'applique depuis : 4.2.1

Le Studio local · contrat : stable · vérifié par la CI (matrice de support de la 4.4.0, 2026-10-23) : Chromium de bout en bout (les vérifications du Studio) ; Windows : la suite unitaire seulement · vérifications automatiques : jobs e2e, windows ; plan de CI e2e, windows ; 2 fichiers de tests · passes humaines : studio-hero-matrix pas faite (#238) · limites connues : local-only-page

Le Studio local refuse quelque chose, ou un outil y dit qu'il n'est pas disponible. Retrouvez le message exact ci-dessous : chacun a sa cause et son remède. Rien ici ne concerne le Studio hébergé, dont les 409 et 423 ont leurs propres pages (voir « Cas voisins »).

Symptôme

Les messages, tels que les affichent le Studio, son serveur ou le serveur MCP :

Message ou codeOùSection
✖ games/<id>/index.ts not found (GAME=<id>)Terminal, au npm run studioDémarrage
400 invalid HostNavigateur ou scriptAccès
403 the Studio answers its own names only (localhost, 127.0.0.1, [::1], or the address dev:lan serves)Navigateur, téléphoneAccès
403 cross-origin Studio request refusedNavigateur, scriptAccès
403 Studio writes require a same-origin Origin headerScript (curl, l'appel HTTP d'un agent)Accès
401 Studio token requiredTéléphone, navigateur en réseau localAccès
503 LAN Studio token is not configuredRéseau local lancé à la mainAccès
422 refused: the edit adds N validation error(s): …Un toast dans le StudioModifications
422 refused: the game would no longer load after the edit (…); nothing was writtenUn toastModifications
500 refused: the edit would break <fichier> (…)Un toastModifications
409 cannot undo "<quoi>": <fichier> changed sinceUndo dans l'en-têteModifications
409 avec conflictsEnvoi dans l'onglet AssetsModifications
501 unavailable … Playwright is not installed (npm i -D playwright && npx playwright install chromium)Onglet Check : Screenshot, capturesVérifications
The voice table needs the dev server (npm run studio). / The scenario map needs the dev server or a hosted Studio.Studio de démoVérifications
custom provider URLs are disabled (set WEB_SCUMM_ALLOW_CUSTOM_PROVIDER=1 to opt in)AssistantAssistant
<url> did not answer within 60 s, the provider's answer exceeds 8 MB, … answered with a redirect …AssistantAssistant
Le client MCP ne sait pas lire la sortie du serveur ; Claude Desktop ne lance pas npmClient IAMCP

Causes possibles

Démarrage

Accès (400, 401, 403, 503)

Les routes du Studio ne répondent qu'à leur propre machine, aux requêtes de même origine, et en réseau local au jeton de la session (Sécurité en local et en réseau local).

Modifications (409, 422, 500)

Vérifications et outils (501, « needs the dev server »)

Assistant

MCP

Diagnostic

Remède

  1. Démarrage. Faites pointer GAME vers un jeu qui existe :

    # dans le dépôt du moteur
    GAME=demo npm run studio
    
  1. Accès. Ouvrez le Studio à http://localhost:5173/__studio/ sur la machine elle-même. Depuis un téléphone, lancez npm run studio:lan et ouvrez l'URL qu'il affiche, jeton compris ; après un redémarrage, ouvrez la nouvelle URL. Un script envoie Origin: http://localhost:5173 (et en réseau local x-web-scumm-token: <jeton>). Ne posez jamais WEB_SCUMM_LAN=1 à la main : passez par les scripts réseau local.
  1. Modifications. Pour un 422, lisez les erreurs et changez la valeur ; pour une annulation refusée, comparez avec git diff et reprenez le fichier avec git ; pour un 409 conflicts, cochez recut sur les cases à remplacer.
  1. Playwright. Installez-le là où tourne le Studio :

    # dans le dépôt du moteur ou le projet créé
    npm i -D playwright && npx playwright install chromium
    
  1. Assistant. Prenez un préréglage, ou relancez avec l'autorisation pour un point d'accès public en HTTPS :

    # dans le dépôt du moteur ou le projet créé
    WEB_SCUMM_ALLOW_CUSTOM_PROVIDER=1 npm run studio
    

    Pour un modèle local, le préréglage Ollama ; dans le Studio de démo, Ollama avec OLLAMA_ORIGINS=<l'origine de la page>, ou le Studio local. Après « Stopped after 12 tool rounds », redemandez pour continuer.

  1. MCP. Écrivez npm run -s mcp dans la configuration du client ; pour Claude Desktop, le chemin absolu de npm (which npm) dans command ; ajoutez "env": { "GAME": "<id>" } (MCP local : configurer chaque client).

Limite · local-only-page Cette page couvre le Studio local et le serveur MCP local. Les refus d'un Studio hébergé (401 sur une session, 409 base périmée, 423 pan verrouillé, 503 pendant un redéploiement) sont dans les pages Équipe.

Vérifier que c'est réparé

Le Studio s'ouvre sur l'onglet Rooms et une modification de texte affiche son toast ; le badge de l'onglet Check est vert ; l'Assistant répond ; le client MCP liste les outils quest-n-click et list_rooms répond.

Cas voisins


Modifier la source de cette page · Signaler une erreur