# Relève des agents — chantier courant

Mis à jour : 2026-09-17. Agent : Codex. État : implémentation terminée.

## Objectif

Installer un workflow commun de relève séquentielle, des validations isolées,
des outils de découverte et de capture, et Git local demandé par l'auteur.

## Fait

- Git local installé dans big-egg-3d, base hors Google Drive :
  `C:/Users/ELR17/AppData/Local/BigEgg/git/big-egg-3d`. Aucun remote.
- Snapshot de l'état antérieur : `e9723e7`, tag `baseline-before-dev-toolkit-20260917`.
- Outils partagés dans `tools/dev/` : doctor, resume, handoff, check, trace,
  record, edit, preview, checkpoint, git-backup. Guide : `tools/dev/README.md`.
- Points d'entrée `AGENTS.md` et `CLAUDE.md` du projet mis à jour pour tous les agents.
- Dépendance navigateur Playwright 1.63.0 épinglée; Edge utilisé sans serveur ajouté.
- Aucun changement de logique, de maître/brouillon JSON, de scène ou d'asset du jeu.
  Le héros Meshy, ses mappings PHP et les effets cosmétiques restent ceux du snapshot.
- Copie ciblée initiale : `_backups/dev-workflow-20260917`.

## Reprise / prochain chantier

- Aucun développement fonctionnel supplémentaire demandé dans ce chantier.
- Pour une nouvelle demande, utiliser `resume`, puis suivre le domaine concerné.
- Les échecs du jeu ci-dessous restent à traiter dans un chantier explicite;
  ne pas les masquer ni lancer la batterie entière pour une simple reprise.
- Les agents se succèdent lorsque le quota est épuisé : pas de coordination simultanée.
- Les sauvegardes Git portables sont créées dans `_backups/git-history/` par
  `git-backup`; la base locale n'est pas synchronisée avec Drive.

## Validation et limites

- **18 tests du toolkit : PASS.** Ils couvrent faux succès, fin manquante,
  timeout, différences d'erreurs, ancres LF/CRLF, refus d'édition périmée,
  échec d'écriture, isolation d'environnement et sélection des fichiers Git.
  La réintroduction du faux succès a bien fait échouer le filet une fois.
- **3 tests PHP/JS model_3d : PASS.** Rapport :
  `tools/dev/runs/20260917-224311-checks-rr9fn25p/report.json`.
- **Parcours menu/clavier/départ/donjon/retour : PASS.** Rapport :
  `tools/dev/runs/20260917-223732-checks-oilihu6g/report.json`.
- **Persistance entre scènes : PASS.** Rapport :
  `tools/dev/runs/20260917-224358-checks-vdnjhi59/report.json`.
- **Gameplay : FAIL, 51 assertions signalées**, plus d'autres diagnostics
  dans le log. Rapport `20260917-223732-checks-oilihu6g` ci-dessus.
  Cette mesure utilise une sauvegarde vierge; ne pas comparer son total à une
  ancienne exécution sur la sauvegarde du joueur. Aucun code du jeu modifié.
- **Pont 3D : FAIL** malgré « PONT 3D OK » : accès `global_transform` sur Nil.
  Le nouveau runner signale correctement cette erreur existante. Rapport
  `20260917-224358-checks-vdnjhi59` ci-dessus.
- **Captures du gestionnaire : PASS**, zéro erreur navigateur ni mutation de fichier.
  Capture : `tools/dev/runs/20260917-224143-preview-w6x2p2_2/manager.png`.
  Comparatif : `tools/dev/runs/20260917-224205-preview-xlfhxn68/comparison.png`.
  Le POST reset_draft de démarrage est simulé en mémoire. Catalogue d'assets vide :
  les mentions « introuvable » des clips dans cette capture sont une limite du harnais.
- Les JSON réels du joueur ont été comparés par hash : inchangés.
- Isolation Godot vérifiée sous Windows uniquement. LSP reste facultatif et
  sa connexion n'a pas été reconfigurée. Pas de nouvel appel payant Meshy.

## Reprise

Depuis big-egg-3d : `python tools/dev/dev.py resume`.
Actualiser ce texte puis exécuter `python tools/dev/dev.py handoff` aux étapes
significatives. Le manifeste associé est généré : ne pas le charger entier.
Les logs ignorés par Git sont présents sur cette machine; s'ils manquent ailleurs,
la relève conserve les résultats mais il faut revalider avant de certifier cet état.
