Repository navigation
Fix(accents,#16638): tranche SMT/Z3-API -- restauration canonique des accents (markdown seul) - #20785
Conversation
… accents (markdown seul) Outil : scripts/notebook_tools/restore_accents_canonical.py (table ACCENT_PAIRS). Chaque paire a ete relue mot a mot (aucune homographe verbe/participe touchee). - 137 corrections de mots, 58 cellules markdown, 10 carnets de la tranche. - Z3-12-Real-Arithmetic-Python.ipynb : 0 correction apres tri, laisse intact. - 2 faux positifs revertes : "Modulo Theories" (Z3-01-Introduction-CSharp, Z3-02-Sudoku-CSharp), nom anglais d'une notion, laisse en anglais. - Cellules de code, metadonnees, sorties et fin de fichier inchanges : edition textuelle des seules lignes `source` markdown modifiees. - Formes hors table (cures incompletes, non traitees ici) : restent en prose desaccentuee, a traiter par une passe contextuelle. See #16638 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
…ration des accents (tranche z3-api) La modification de cette PR deplace le blob SHA de carnets enregistres dans le registre de parite. Pour chaque paire : entree known_differences qui decrit le geste et le cote touche, puis check_twin_parity.py --update --pair en derniere operation (cf #8957). Paires : z3-python-01-introduction z3-python-02-sudoku z3-python-03-tactics z3-python-04-strings-regex z3-python-05-quantifiers-proofs z3-python-06-advanced-optimization check_twin_parity.py --check --per-pair --base origin/main : OK sur les 157 paires apres re-attestation. See #16638 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
|
Commit Le « Twin parity audit (#8057) » aurait rougi en Vérification locale après le commit : Generated by Claude Code |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Le check
Generated by Claude Code |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
Le rouge de « Always-on guards » sur cette PR vient de
Je ne reporte pas ce correctif ici : il touche deux carnets étrangers à cette PR, dont un Generated by Claude Code |
…mization partent dans une PR dediee La PR depassait le seuil de 15 fichiers (pr-review-discipline §A). Ces carnets, leurs YAML parents et leurs entrees d'audit sont rendus ici a leur etat de la base de fusion 1cef8a5 et repris tels quels dans la branche claude/16638-p5-accents-z3-api-b. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
|
Scission pour respecter le seuil de 15 fichiers de
Contrôles relancés sur les deux têtes :
Le body porte un bloc « Scission » en tête, et les lignes déplacées y sont marquées « → #20935 ». Les reviews déjà postées portaient sur l'ancienne tête, qui couvre les deux PRs. Generated by Claude Code |
|
Ses jobs enfants ont tous été annulés après 12 à 17 minutes d'attente en file, sans runner attribué et sans aucune étape exécutée (vérifié sur Je ne relance pas maintenant : une relance repartirait dans la même file. Le balayage Generated by Claude Code |
Path-collision (organ #13359/#13615)Cette PR #20785 (
|
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Le job Generated by Claude Code |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] Notes de lecture (surfaces) : tranche accents #16638 SMT/Z3-API (hors flotte #17713), markdown seul. Body documente (13 255 c.) : perimetre 15 carnets, comptes par carnet, gardes passees. 14 commentaires lus = bots uniquement (validation PASS, organ-duplication OK, path-collision) + suivi auteur. 0 review humaine/bot sur la PR — le present dossier tierce est la premiere lecture de fond des surfaces : rien en prose ne porte de reserve, b0 clear derive (aucun marqueur). Aucune cellule code/sortie concernee (markdown seul, +118/-90). Verdict machine : READY. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Disposition coordinateur (lane myia-ai-01:CoursIA) à la tête 074a48b6.
- Aucune revue Hermes sur cette PR : le dossier de prévalidation tiers est la seule lecture indépendante, et l'organe le lit vert à cette tête (corps, surfaces, jambes, B.0, périmètre, domaine).
- Contrôle coordinateur : fichiers touchés conformes au titre ; grep C.1 sur les lignes ajoutées.
J'approuve à la tête exacte.
…ization-CSharp, Z3-16e-Meal-Planner-Optimize-Python -- détaché de #20785 (seuil de 15 fichiers) (#20935) * Fix(accents,#16638): z3-python-04-strings-regex, z3-python-06-advanced-optimization + Z3-16e-Meal-Planner-Optimize-Python.ipynb -- detache de #20785 (seuil de 15 fichiers) Partie de la PR #20785 detachee pour la ramener sous le seuil de 15 fichiers (pr-review-discipline §A). Fichiers repris a l'identique de sa tete 42883a9 ; aucun n'a change sur main depuis sa base de fusion 1cef8a5, donc les attestations jumelles restent valides. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA * Fix: re-atteste la paire twin z3-python-06 a l'index 0008 apres #20617 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA * Fix(ci): reporte la renumerotation des index twins dupliques (#21182) main porte depuis 12:20Z deux attestations sous le meme index pour gametheory-6-evolutiontrust et search-07-mcts-and-beyond : test_audit_index_unique echoue et rougit Scripts Tests (CPU) sur cette PR. Meme renommage que #21182 (0022 -> 0023, 0019 -> 0021) ; il devient sans effet des que #21182 est sur main. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA --------- Co-authored-by: Claude <noreply@anthropic.com>
See #16638
Hors flotte (exemption #17713).
Summary
pr-review-discipline§A (22 chemins pour un maximum de 15). 3 carnet(s) (Z3-04-Strings-Regex-CSharp.ipynb,Z3-06-Advanced-Optimization-CSharp.ipynb,Z3-16e-Meal-Planner-Optimize-Python.ipynb) passent dans Fix(accents,#16638): Z3-04-Strings-Regex-CSharp, Z3-06-Advanced-Optimization-CSharp, Z3-16e-Meal-Planner-Optimize-Python -- détaché de #20785 (seuil de 15 fichiers) #20935, avec les YAML parents et les entrées d'audit de leur(s) paire(s) jumelle(s) (z3-python-04-strings-regex,z3-python-06-advanced-optimization), soit 7 chemins repris à l'identique. Le commiteee6094c8cles rend ici à leur état de base. Cette PR garde 15 fichiers. Les totaux du résumé portent sur la tranche d'avant la scission. Dans les tableaux, les lignes déplacées sont marquées « → Fix(accents,#16638): Z3-04-Strings-Regex-CSharp, Z3-06-Advanced-Optimization-CSharp, Z3-16e-Meal-Planner-Optimize-Python -- détaché de #20785 (seuil de 15 fichiers) #20935 ».SymbolicAI/SMT/Z3-API(cellules markdown seules) : 137 corrections de mots dans 58 cellules, toutes relues mot à mot après l'outil.## Faux positifs revertés.detect_markdown_deaccent.py(auto + lexicon) sur la tranche : 512 → 376. Il reste un seul faux positif lexical (Theories, Z3-02, nom anglais).autorestent en prose désaccentuée, hors de la table canonique (negation,theoreme,reel,intermediaire, etc.), et quelques formes exclues par le détecteur (complete,decision,cote) restent aussi. Elles relèvent d'une passe contextuelle mot à mot, non faite ici. Cette PR ne ferme pas le stock de la série.Z3-12-Real-Arithmetic-Python.ipynbn'a aucune correction après tri : laissé intact.Changes
Mode d'écriture : seules les lignes
sourcedes cellules markdown modifiées sont réécrites, par édition textuelle (pas de re-sérialisation JSON). Sorties, métadonnées, cellules de code et fin de fichier restent identiques àorigin/main.Z3-01-Introduction-CSharp.ipynbequivalent, cellule 0)Z3-01b-Style-Declaratif-Linq.ipynbZ3-02-Sudoku-CSharp.ipynbcomplementaire, cellule 16)Z3-03-Tactics-Python.ipynbZ3-04-Strings-Regex-CSharp.ipynb→ #20935Creation, cellule 0)Z3-05-Quantifiers-Proofs-CSharp.ipynbZ3-05-Quantifiers-Proofs-Python.ipynbZ3-06-Advanced-Optimization-CSharp.ipynb→ #20935Z3-11-Graph-Coloring-Python.ipynbZ3-12-Real-Arithmetic-Python.ipynbZ3-16e-Meal-Planner-Optimize-Python.ipynb→ #20935Faux positifs revertés
Z3-01-Introduction-CSharp.ipynbThéoriesZ3-02-Sudoku-CSharp.ipynbThéoriesVerdicts
restore_accents_canonical.py(tableACCENT_PAIRS)Theoriesproposé dans Z3-01 cellule 11 et Z3-02 cellule 0donne(Z3-02 cellule 3 : « Le puzzle facile donne 30 indices ») signaléautodonnéZ3-02-Sudoku-CSharp.ipynbcellule 3type(Z3-04 cellule 8 : « dans le typeReExpr») signaléhomographZ3-04-Strings-Regex-CSharp.ipynbcellule 8equivalentdans\text{ est equivalent a }(Z3-03 cellule 31, formule LaTeX)\text{}. Le détecteur ignore les formules, d'où un écart de 1 entre les corrections (21) et la baisse du détecteur (20)Z3-03-Tactics-Python.ipynbcellule 31complete(Z3-05-Python cellules 0 et 16, « est complete et automatique » ; Z3-06-CSharp cellule 28, « est maintenant complete (6/6) ») etdecision(Z3-05-Python cellule 0, « une decision algorithmique »)complète,décision) exclues par le détecteur, hors table canoniquecote(Z3-12 cellule 13, « le plus long cote est trop long »)côté, homographe exclu par le détecteur ; Z3-12 hors périmètre de cure (0 correction de table)Z3-12-Real-Arithmetic-Python.ipynbcellule 13autohors table restantes (intermediaire,negation,theoreme,reel,identite,priorite,declaratif, etc.)detect_markdown_deaccent.py --jsonaprès cure (détail par carnet ci-dessous)Aucune forme homographe verbe ou participe n'a été réaccentuée à tort par la table :
defini(Z3-11 cellule 2, « graphe de Petersen défini ») est un participe correctement accentué.Validation
Interpréteur des scripts : venv
coursia(Python 3.12). Aucun carnet n'est exécuté : aucune cellule de code n'est modifiée (exception C.2 : markdown seul).Mesure avant/après (
detect_markdown_deaccent.py --jsonsur les 11 carnets de la tranche ; sommes des buckets calculées sur la sortie JSON) :Theories, faux positif)Cure canonique :
restore_accents_canonical.py <carnet> --dry-run --jsona proposé 139 corrections, 2 revertées (voir ci-dessus) : 137 appliquées. Compte relu sur la différence de jetons entreorigin/mainet la tête : 137 mots, 58 cellules.Invariance (organe du dépôt, ruling #16638 du 2026-10-03) :
Structure (comparaison à
git show origin/main:<carnet>, cellule par cellule) :Le contrôle vérifie aussi : cellules de code égales, métadonnées de carnet et de cellule égales, types de cellules inchangés, nombre de cellules inchangé, aucune cellule déplacée.
nbformat :
nbformat.validatepasse sur 10 carnets.Z3-11-Graph-Coloring-Python.ipynbéchoue surcells[4].id(''ne correspond pas à^[a-zA-Z0-9-_]+$). La même validation échoue surorigin/main: le fichier de base porte deux cellules à"id": "". Défaut pré-existant, hors accents, non corrigé ici.Contrôles relancés après le commit :
check_papermill_ratchet.pyétiquetteBLOCK_REMOVEDdeux carnets (Z3-01b, Z3-11). Vérifié : ils n'ont de blocmetadata.papermillni à la base ni en tête. L'étiquette ne porte aucune régression (regressions : 0).check_kernel_drift.py: sans objet (aucune ré-exécution, aucune cellule de code modifiée).check_markdown_claims_output.py --jsonetcheck_stale_claims.py --json, avant/après sur chaque carnet : mêmes constats. Par exemple Z3-05-Quantifiers-Proofs-PythonFABRICATION_DETECTEDavec 2 constats avant et après, Z3-16eSTALE_CLAIM(cellule 19, « 11 ») avant et après. Aucun constat nouveau, tous pré-existants.Jumeaux et traductions (
git grepsurorigin/main, non modifiés par cette PR) :scripts/notebook_tools/twin_pairs.d/:Z3-01-Introduction-CSharp(z3-python-01-introduction.yaml),Z3-02-Sudoku-CSharp(z3-python-02-sudoku.yaml),Z3-03-Tactics-Python(z3-python-03-tactics.yaml),Z3-04-Strings-Regex-CSharp(z3-python-04-strings-regex.yaml),Z3-05-Quantifiers-Proofs-CSharpet-Python(z3-python-05-quantifiers-proofs.yaml),Z3-06-Advanced-Optimization-CSharp(z3-python-06-advanced-optimization.yaml).Z3-01-Introduction-Python2 auto + 12 lexicon,Z3-02-Sudoku-Python0 + 4,Z3-03-Tactics-CSharp4 + 18,Z3-04-Strings-Regex-Python3 + 17,Z3-06-Advanced-Optimization-Python111 + 4. Le coordinateur ré-atteste les paires.translations/smt/z3-api.csvréférence les 11 carnets.translations/**n'est pas touché.check_translation_sync.py(lecture seule) : 755 anomalies surorigin/main, 778 avec cette PR. Le delta est de +23SRC_DRIFT: Z3-01b +3, Z3-02-CSharp +1, Z3-03-Python +7, Z3-05-Python +6, Z3-06-CSharp +6. La régénération du CSV (scripts/translation/extract_cells_to_csv.py) reste à faire par le coordinateur.check_pr_translation_drift.py origin/main(advisory) : 10 carnets couverts, 0 cellule signalée.Review Checklist
](#...)dans le dossierZ3-APIet les fichiers présents du worktree : aucune).origin/main(Structure) ; jumeaux et CSV de traduction signalés plus haut, non modifiés.Hors flotte : session cloud du mainteneur (exemption #17713), pas de lane ni de tag Grain.
🤖 Generated with Claude Code
https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
Generated by Claude Code
Generated by Claude Code