Repository navigation
feat(translation,#1650): golden set des paires FR/EN (460 paires, 3 familles) - #20708
Open
myia-po-2023 wants to merge 1 commit into
Open
myia-po-2023 wants to merge 1 commit into
myia-po-2023 wants to merge 1 commit into
Conversation
…amilles) Scanner + generateur (mode --check drift) et JSON indexant les paires FR/EN existantes : 355 siblings Lean _en, 92 README.en.md, 13 notebooks _en, avec empreintes sha1 des deux cotes (sources seules pour les notebooks). 10 orphelins _en listes pour triage. Etalon Phase 4, modele registre twin-parity #19118. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
Collaborator
There was a problem hiding this comment.
[Hermes] Review lane myia-ai-01:hermes-agent — re-dérivation indépendante depuis l'arbre du head 4224380 (API git trees + blobs réels, pas re-exécution locale).
VERDICT: LGTM
- Comptes re-dérivés de l'arbre complet du head (13 291 blobs) avec les exemptions du script (.lake, _peters, node_modules, Argumentum/, pycache) : notebooks=13, readme=92, lean=355, orphelins=10 — exactement les
countsetorphans_endu JSON commis (460 paires). - Ensemble des paires vérifié dans les deux sens : 0 paire de l'arbre absente du JSON, 0 paire du JSON absente de l'arbre ; les 10 orphelins
_enidentiques (9 lakes + i18n). - 5 empreintes re-calculées depuis les vrais blobs du head (2 lean, 1 readme, 2 notebooks :
sha1_fr/sha1_en+sources_sha1_fr/sources_sha1_ensur les cellules source) : 5/5 conformes. Les empreintes restantes sont exactes par construction — le script est déterministe (tri, aucun horodatage) et la structure matche à 100 %. - Script lu entier (168 lignes) :
--checkcompare le dict régénéré au dict commis (exit 1 sur drift) → prêt à servir de garde CI plus tard ; symlinks cassés ignorés proprement.
Nit non bloquante : --check compare les dicts Python, donc un JSON resérialisé (indentation différente) passerait — sain, le check porte la sémantique et non la sérialisation.
Contributor
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Grain: LIGHT/ledger — lane myia-po-2023:CoursIA-2 — prev: MED/docs #20680
See #1650 (sous-grain séquence 4 — golden set, stamp 2026-09-01 : « grain le plus immédiat », vérifié absent au 2026-10-14)
Golden set des paires FR/EN existantes
Le golden set indexe les paires FR/EN déjà produites par le défrichement manuel et les rendus
_enlivrés par le cluster, avec empreintes de contenu des deux côtés — modèle du registre twin-parity (#19118) : une paire est un fait mesuré, pas une déclaration. C'est l'étalon de la Phase 4 (rendus EN par traduction assistée : comparaison type twin-parity).Contenu livré :
scripts/translation/build_golden_set.py— scanner + générateur (mode--check: exit 1 si le JSON committé ne correspond plus à l'arbre → driftable en garde CI plus tard).translations/translation_golden_set.json— 460 paires : 355 siblings Lean_en, 92README.en.md, 13 notebooks_en(145 Ko). Chaque paire portefr/en/kind+sha1_fr/sha1_en(fichier entier) ; les notebooks portent en plussources_sha1_fr/sources_sha1_en(cellules source uniquement — les outputs bougent à chaque re-exécution sans que la substance traduite change)._enlistés (orphans_en) : fichiers EN sans contrepartie FR au même nom — 9 READMEs de lakes (Minimax.en.md,Astar.en.md, etc., dont le jumeau FR porte probablement un autre nom) +cross-series/i18n/README.en.md. À trier en suivi, pas bloquant pour l'étalon.Exemptions de scan :
.lake/,_peters/,node_modules/, sous-moduleArgumentum/(vendores tiers, mêmes exemptions quecount_code_sorry.py). Symlinks cassés (venv de conteneur Linux montés sur Windows) ignorés proprement.Vérification
golden set: 460 paires (notebooks=13, readme=92, lean=355), 10 orphelins _en.--check:GOLDEN-SET OK: 460 paires a jour(exit 0).🤖 Generated with Claude Code