From c1baf1a5d346b61156c8f3ef5545256e0377c2b1 Mon Sep 17 00:00:00 2001 From: Pierre MARTIN Date: Mon, 2 Nov 2026 13:57:45 +0100 Subject: [PATCH] =?UTF-8?q?Plan=200a.2=20:=20r=C3=A9sultat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/plans/2026-11-02-moteur-reference.md | 24 +++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/docs/plans/2026-11-02-moteur-reference.md b/docs/plans/2026-11-02-moteur-reference.md index 8c1f433..fd882ce 100644 --- a/docs/plans/2026-11-02-moteur-reference.md +++ b/docs/plans/2026-11-02-moteur-reference.md @@ -2,7 +2,7 @@ - **Date** : 2026-11-02 - **Étape** : 0a.2 -- **Statut** : en cours +- **Statut** : terminé - **Exécutant** : sous-agent general-purpose, dans un worktree isolé ## Objectif @@ -78,4 +78,24 @@ JSON retenu, les difficultés et tout écart au plan. ## Résultat -À remplir à la clôture. +Terminé le 2026-11-02 sur la branche `moteur-reference-travail`. + +- `docker/gnubg-reference/Dockerfile` : gnubg 1.08.003 au commit figé, sans + GTK ni 3D ni SQLite, Python intégré, SIMD forcé à SSE2 (résultat + indépendant du processeur hôte), drapeaux par défaut `-O3 -ffast-math`. + Construction complète environ 9 minutes (dont 4 de paquets Debian et 1,5 de + compilation en `-j2`) ; image de 1,14 Go. +- Données produites par `make` de gnubg : `gnubg.wd` 408 016 octets, + `gnubg_os0.bd` 1 465 788 octets, `gnubg_ts0.bd` 6 830 248 octets ; sommes + SHA-256 dans l'image (`/usr/local/share/gnubg/donnees.sha256`). +- `make reference-image`, `make reference` (une vingtaine de secondes, + déterministe : deux exécutions identiques), 32 positions dans + `tests/reference/positions.json`, résultats dans `tests/reference/results/`, + format dans `tests/reference/README.md`, contrôle par + `tests/test_reference.sh` (jq sur le PC). +- Écarts au plan : clés JSON et identifiants en anglais (consigne reçue en + cours de tâche) ; jq est utilisé sur le PC, hors Docker. +- Points notables pour 0a.3 : à 2 plis, gnubg s'arrête au pli où un seul coup + survit au filtre (le 3-1 d'ouverture est classé à 1 pli) ; `gnubg.cubeinfo()` + ne reflète pas les castors, le générateur reprend le réglage de gnubg + (castors autorisés en partie libre).