Repository navigation
feat(lean,#19989): organe rle_to_lean_grid.py — parseur RLE vers Grid (tranche 1) - #19990
Conversation
…s literal Grid Tranche 1 de #19989 (Part of #17465) : les quatre temoins de Pillars.lean sont vacuous sur des grilles vides ; cet organe parse les motifs RLE du depot (otcametapixel.rle 64 691 cellules, p5760unitlifecell.rle 4 761 cellules, mesures firsthand) et emet la liste eparse normalisee au coin (0,0). Erreurs explicites (RleError) sur caractere inconnu, en-tete absent, debordement du corps. Tests: scripts/lean/tests/test_rle_to_lean_grid.py — 7 passed. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
|
[INFO] Diagnostic du rouge Le job n'a pas ete tue par un test en echec mais par le watchdog xdist. Verbatim du log du run La progression pytest etait a 99 % quand le worker Geste applique : Cette note sert aussi de justification ecrite a l'echappatoire |
|
[ADJOINT PREFLIGHT] |
Grain: MED/lean — lane myia-po-2027:CoursIA — prev: MED/notebook-python #19871
Summary
Tranche 1 (organe de conversion) de #19989, sous-issue
Part of #17465: les quatre témoins deconway_lean/Conway/Life/Pillars.leansont vacuous (grilles*Initial/*Targetvides, preuveevolveHashlifeFastMemo_empty). Cette PR livre l'outil qui rendra les tranches suivantes mécaniques :scripts/lean/rle_to_lean_grid.py— parse le format RLE Golly (b/o/$/!+ compteurs, en-têtex/y/rule, commentaires#) et émet un littéral Leandef name : Grid := [(x, y), …](Grid := List (Int × Int), Conway/Life.lean:67), normalisé au coin (0, 0). Échecs explicites (RleError) : caractère inconnu, en-tête absent, corps débordant — un motif corrompu ne produit jamais une grille plausible.scripts/lean/tests/test_rle_to_lean_grid.py— 7 tests (glider, normalisation, runs de lignes2$, 3 classes d'erreur, forme du littéral).scripts/lean/README.md: une ligne.Validation
pytest scripts/lean/tests/test_rle_to_lean_grid.py→ 7 passed.p5760unitlifecell.rle→ en-tête 499×499, 4 761 cellules vivantes ;otcametapixel.rle→ en-tête 2058×2058, 64 691 cellules vivantes (conformes aux tailles publiques connues de ces motifs).Hors de cette PR (tranches suivantes de #19989)
Remplacement des placeholders dans
Pillars.lean+ témoins négatifs appariés +lake buildlocal SUCCESS (WSL) + siblingPillars_en.lean— exige une fenêtre complète, pas committable sans build.Diagnostic dérive
N/A (pas un notebook).
See #19989
🤖 Generated with Claude Code