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.

Écriture refusée sur le Studio hébergé : révision de base périmée (409)

English · Type : dépannage · Public : auteur · Contexte : Studio hébergé · Statut : prête · S'applique depuis : 4.2.3

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 : per-file

Sur un Studio d’équipe, votre enregistrement a été refusé avec une 409 : quelqu’un d’autre a enregistré le même fichier après que vous l’avez ouvert. Rien de ce qu’il a fait n’a été écrasé, et votre brouillon est gardé. Cette page explique comment voir ce qui a changé et comment enregistrer le vôtre.

Symptôme

Causes possibles

Chaque écriture dit quelle révision son éditeur a lue, dans l’en-tête x-studio-base ; chaque lecture répond avec sa révision dans x-studio-revision. Si l’un des fichiers que l’écriture modifie a été enregistré par quelqu’un d’autre après cette révision, l’écriture est refusée :

  1. Un autre membre a enregistré le même fichier après que vous l’avez ouvert. C’est le cas le plus courant.
  2. Vous l’avez enregistré vous-même ailleurs : un autre onglet, ou un agent d’IA qui travaille pour vous par le MCP. Seules les écritures d’un même onglet, d’une même CLI ou d’une même session MCP ne se refusent jamais entre elles.
  3. Annuler ou rétablir une opération dont le fichier a été modifié depuis par quelqu’un d’autre : refusé de la même façon, « cannot undo …: <file> changed since ».

Limite · per-file La vérification se fait fichier par fichier : deux notes modifiées en même temps sont un seul fichier (notes.json), elles se refusent donc l’une l’autre. Un script qui n’envoie pas x-studio-base n’est pas vérifié ainsi. Le placement de la vue de salle est vérifié par rapport à ce qu’a lu l’onglet Rooms, alors que la vue peut encore montrer un moment une prévisualisation plus ancienne.

Diagnostic

Correction

  1. Lisez ce qui a changé dans la fenêtre : cela contient peut-être déjà ce que vous vouliez, ou cela contredit votre changement.
  1. Pour une modification que le serveur fait sur le fichier (un texte, une valeur, une note, une réplique de voix) : cliquez sur « Apply my edit on the latest version ». Votre modification s’applique par-dessus la sienne ; rien de la sienne n’est perdu.
  1. Pour un document entier (la disposition d’une salle, le storyboard) : soit cliquez sur « Replace with my version (drops their change) », en sachant que cela retire son changement, soit copiez votre brouillon, rechargez le fichier et refaites votre changement sur la nouvelle version.
  1. Par l’API, relisez le fichier (sa réponse donne le nouveau x-studio-revision), refaites le changement et envoyez-le avec cette révision dans x-studio-base. Rien n’est renvoyé sans que vous le demandiez.

Vérifier que c’est corrigé

L’enregistrement passe, avec une révision postérieure à celle du head de l’erreur. GET /api/ops liste les deux opérations, la sienne et la vôtre.

Cas voisins


Modifier la source de cette page · Signaler une erreur