Repository navigation
Fix(gametheory,#14442): 15d encoding subprocess + re-exec -- ref issue source retiree - #20027
Conversation
…e source retiree Cellule 9 : subprocess.run muni de encoding='utf-8', errors='replace' (defaut preexistant sur main, bloque par le hook #12811) puis re-execution complete 9/9, 0 erreur (native python 3.13.14, base 3.13.7 meme majeur.mineur). Cellule 0 : ligne 'Issue source : #12238' retiree (sweep #14442 tranche 2). Derive de sortie mesuree et attendue : lake grandi sur main (Shapley.lean 2024->2028 lignes, 49->60 fichiers, naive_sorry 32->36, distinct_code_sorry stable a 1, Folk.lean:127->544) ; prose cellule 10 alignee sur la mesure fraiche. See #14442 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
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) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-python #20026
Ce que cette PR livre — 15d-Mobius-Coalitions, le carnet sorti de la tranche 2a
#20026 avait laissé 15d de côté : son hook pre-commit
check-subprocess-encodingéchoue sur un défaut préexistant sur main (cellule 9, id295b83c6:subprocess.run(..., text=True)sansencoding=— vérifié identique surorigin/main, #12811). Corriger exigeait de toucher une cellule code → re-exécution C.2 → PR dédiée. La voici.Trois changements, un carnet
subprocess.run(['python', str(count_script), '--json'], capture_output=True, text=True, encoding='utf-8', errors='replace', timeout=180)— l'appel àcount_code_sorry.pyne crash plus sur hôte cp1252 face à un payload UTF-8Re-exécution (C.2)
wsl_papermill.py execute --kernel python3 --mode native --timeout 600: 9/9 cellules, 0 erreur, 44,9 s (base 3.13.7 → head 3.13.14, même majeur.mineur).execution_count1-9 etoutputsnon vides sur les 9 cellules code.Diagnostic dérive
CAUSE_FIXED (la dérive de sortie est la conséquence attendue du lake qui a grandi sur
main, pas d'un défaut du carnet) :Shapley.lean2024 → 2028 lignes (cellule 8), 49 → 60 sources Lean analysees par le rapport de comptage,naive_sorry32 → 36,distinct_code_sorrystable à 1, sorries réels localisésFolk.lean:127 → 544(+_en:144 → 560, le fichier a grandi, la preuve n'a pas bougé).Vérifications
language_info+ papermill metadata (scrubbée par hook au commit).check-subprocess-encoding(le bloqueur d'origine) et H.3.See #14442 · See #20026
🤖 Generated with Claude Code