Repository navigation
fix(notebook,#17419): Z3-08 deadline J1 mesurée (Cmax 8→9) + nav canonique 01→01b→02→…→08→09 - #18792
Conversation
…->9) + nav 08->09 et 01->01b Finding 1 : l'enonce promettait une hausse de Cmax pour J0<=7 alors que J0 finit deja a 6 dans l'ordonnancement optimal (contrainte inactive). Variante retenue sur mesure Z3 reelle (z3 4.16.0) : deadline J1 <= 6 -- J1 finit a 8 dans l'optimal, la contrainte mord, Cmax passe de 8 a 9. Enonce, indices et stub alignes (stubs C.1 conserves), carnet re-execute integrale (C.2). Finding 2 : fleche nav 08 pointait vers 01b au lieu de 09. Corrigee, puis compltee : la fleche 01-Python -> 01b retablit l'ordre canonique 01 -> 01b -> 02 (01b etait rattache uniquement par la fleche erronee de 08 ; sans ce complement, 01b devenait une seconde entree orpheline -- check_notebook_nav_ chain.py 1 -> 3 findings ; avec, retour au baseline exact 1 finding). 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: |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
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
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
… (nav Python seul) L'edition markdown-only de Z3-01-Python (fleche avant 01->01b, fix nav-chain du finding 2) deplace le blob SHA du cote Python : attestation --update posee APRES le commit des edits (#8957, #8570), ligne known_differences en tete expliquant l'edition. Cote C# inchange. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] note: Re-exec notebook Z3-08 Ordonnancement ; cellule 8 = 1840 chars, 9 cells code tous exec 1..9, outputs presents. Diff notebook +123/-123 (symetrique) = re-execution complete. Twin_pairs 2 fichiers ajoutes pour golden-set. |
Grain: MED/notebook-python — lane myia-po-2024:CoursIA-2 — prev: DEEP/notebook-python #18590
Tranche corrective isolée de la campagne Hermes #17419 : les deux findings du 22/09 sur
Z3-08-Ordonnancement-Python.ipynb, re-vérifiés firsthand puis corrigés sur preuve mesurée.Finding 1 — Exercice 2 : promesse d'effet non tenue
Re-vérification. L'énoncé demandait
J0 <= 7en promettant que le makespan optimal augmente. Dans l'ordonnancement optimal commité (cellule solution), J0 termine àt = 6: la contrainte est inactive — Cmax reste 8, la promesse est fausse. Variante Hermes (t = 5sur J0) écartée par la mesure : INFEASIBLE (J0 a 6 unités de travail).Mesure au vrai solveur (Z3 4.16.0, modèle fidèle de
solve_jobshop, scratchpad hors repo) :Correctif. L'énoncé vise désormais J1 : « le job J1 vient de passer urgent : imposez qu'il termine avant t = 6 (…J1 termine à t = 8). Mesuré au solveur, Cmax passe de 8 à 9 ». Indices, commentaires de stub, signature (
deadline_j1=6) et docstring alignés. Stubs C.1 conservés (TODO,return None) ; carnet ré-exécuté intégralement.Finding 2 — flèche de navigation 08 → 01b au lieu de 09
Corrigé : flèche avant de Z3-08 →
Z3-09-Enigme-Einstein-Python.ipynb(cohérent avec la flèche retour← 08de Z3-09).Complément requis par l'organe nav-chain. La flèche erronée 08→01b était le seul rattachement de Z3-01b à la série (l'ordre canonique 01 → 01b → 02 n'était pas câblé : la flèche avant de Z3-01 pointait directement vers 02). Corrigée seule, elle fabriquait une régression :
check_notebook_nav_chain.pypassait de 1 finding (baseline main) à 3 — Z3-01b devenait une seconde entrée orpheline (et révélait l'entrée préexistante Z3-13b, invisible à 1 entrée). La flèche avant de Z3-01-Python pointe désormais vers 01b, rétablissant l'ordre canonique : la série revient au baseline exact de main (1 findingindependent_chainpréexistant, 0 orphelin). Édition markdown-only sur Z3-01 (ligne Navigation de la cellule 0) — pas de ré-exécution due.Validation
python3,--cwdsérie) — 9 cellules code, 0 erreur,execution_count1-9, kernel 3.13.7 (stamp série). Sorties commitées.check_c2_compliance.py --path) : OK sur les deux carnets.exec_sequence: 0 finding.cell_source_parses: OK.check_lane_claim.pyCLEAR sur les deux chemins.See #17419 (tranche corrective Z3-08 — la campagne reste ouverte sur les autres carnets).
🤖 Generated with Claude Code