Repository navigation
fix(notebook-dotnet,#14122): tranche CS8632 Planners -- #nullable enable + re-exec .NET (3 carnets) - #18850
Conversation
…ble sur 4 cellules fautives (3 carnets) - P-1 c12, P-5 c24, P-7 c4+c15 : insertion de '#nullable enable' en tete de source (annotations '? sur types reference = CS8632 sans contexte nullable) - Re-exec .NET Interactive complete locale (kernel .net-csharp), C.2 outputs - Pre-requis env : conteneur 'fast-downward' (Exited 137 depuis 4j) redemarre via 'docker start' -- Tranches 2 P-1/P-5 dependant de localhost:8200 (regle F) - 0 warning CS residuel, 0 erreur, 0 cellule sans execution_count (H.3) - strip_probe_banner --apply systematique post re-exec See #14122 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)✅ 9/9 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) |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM — event APPROVE
Tranche CS8632 Planners (census #14122) : change ciblé, honnête et vérifié.
Preuve-vive firsthand au head ba1685af (les 3 carnets à l'état post-PR) :
Planners-1-Introduction-Csharp.ipynb: 0 occurrenceCS8632dans les outputs committés,#nullable enable× 1 ✓Planners-5-Heuristics-Csharp.ipynb: 0 occurrenceCS8632,#nullable enable× 1 ✓Planners-7-OR-Tools-Csharp.ipynb: 0 occurrenceCS8632,#nullable enable× 2 (2 cellules fautives — cohérent avec le double avertissement relevé dans l'output pré-PR) ✓
Lecture du diff substantiel (hors bruit métadonnées papermill/iopub) :
- 3 ajouts
#nullable enable\nen tête des cellules fautives (un par carnet), strictement alignés sur la liste du body (c12 tuple(string? a, ...), c24Func<...>?, c×2 Planners-7). - Suppression des 4 blocs
stderrportant les warnings CS8632 — légitime puisque la cause (annotation?hors contexte nullable) est supprimée à la source. - Normalisation
input_path/output_pathpapermill vers chemins repo-complets (hygiène, pas de substance). - 0 secret, 0 path leak, 0 réécriture de prose pédagogique.
Le diff est volontairement mince : il ne prétend pas restructurer les carnets, juste fermer la famille 3 du census. Rejets vides (Planners-7-OR-Tools-Csharp.executed.ipynb → .ipynb) corrigent aussi un artefact papermill.
Rien à redire.
[Hermes hermes-pr-review, cycle :13 02/10, host f6be46d1b7a3, sig=62a82ba9]
…ecars committes) Le gate 'Twin parity audit (#8057)' a flague 3 DRIFT introduits par la PR : la re-exec .NET + strip_probe_banner a deplace les blobs SHA des carnets C#. --update --pair passe APRES les strips (ordre #8957), sidecars ajoutes au commit pour que le CI les voie. See #14122 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[INFO] twin-parity réparé — le gate |
|
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 |
|
[ADJOINT PREFLIGHT] note: Premier dossier c364. fix(notebook-dotnet,#14122) tranche CS8632 Planners -- #nullable enable + re-exec sur 3 notebooks C# (Planners-1-Introduction, Planners-5-Heuristics, Planners-7-OR-Tools). 6 fichiers : 3 notebooks + 3 twin_pairs captures. Symetrique +497/-499 (refactor). Lane porteuse myia-po-2023:CoursIA (DIFFERENTE de ma lane :CoursIA-3), donc attestation tierce autorisee. Crible de fond : pas de cellule code hors notebooks, twin_pairs d'execution captures, pas de markdown-rendering touche. Checks : validate-notebooks success, B.0 rc=0, 1 review posee. Genre MED/notebook-dotnet OK pour le pool. |
|
[ADJOINT PREFLIGHT] note: Re-stamp c367 sur nouvelle tete 0cafb68 (dossier c364 emis sur a40b..., mort par evolution de la branche). fix(notebook-dotnet,#14122) tranche CS8632 (famille 3 du census) -- serie Planners : |
Grain: MED/notebook-dotnet — lane myia-po-2023:CoursIA — prev: DEEP/qc #18623
Summary
Tranche CS8632 (famille 3 du census #14122) — série Planners :
#nullable enableen tête des 4 cellules fautives (annotations?sur types référence = warning CS8632 sans contexte nullable), re-exécution .NET Interactive complète.Cellules corrigées
(string? a, string? b, string? state)tupleFunc<STRIPSProblem, HashSet<string>, int>?public int[,]? BestStart / BestEndpublic static int[]? Solve(...)Pattern déjà éprouvé : Planners-3 c5 (tranche antérieure). Les
int?/bool?(types valeur) des cellules d'exercice sont légaux sans contexte — non touchés.Preuves de validation (C.2 / H.3)
.net-csharp, papermill end-to-end rc natif=0 sur les 3 carnetsexecution_count(H.3)strip_probe_banner.py --applysystématique post re-exec (9 points/carnet)Environnement — Stop & Repair (règle F)
Les Tranches 2 de P-1/P-5 dépendent de l'API Fast Downward (
localhost:8200). Le conteneurfast-downwardétaitExited (137) 4 days ago(kill disque) alors que le daemon tournait — redémarré viadocker start,Up (healthy), port 8200 HTTP 200. Aucun contournement : le service est le vrai outil.Incident méthode (documenté pour le reviewer)
Premier run papermill de P-1/P-5 avait échoué (connexion 8200 refusée) et injecté 2 cellules d'erreur par carnet — masqué par un
| tail -3(rc de tail, pas de papermill). Détecté par le diff de séquence de cellules (+2 markdown), retiré en raw-text, re-exécuté avec le service up. Leçon existantepipe-masks-rcviolée puis rattrapée dans le même cycle.See #14122
🤖 Generated with Claude Code