Repository navigation
enrich(csp,#11601): CSP-4-Scheduling-Csharp density 1221 -> 1649 - #14348
Conversation
Round-2 density tranche (markdown-only, target >=1500): 3 "Lecture du planning" interpretation cells anchored on the REAL solver outputs of the JSSP / RCPSP / Nurse sections (machine-bottleneck and interaction-bound reading of makespan 11, critical-path reading of makespan 10, double- saturation reading of 42 shifts). One md ref fix: "cellules 6, 8 et 10" -> "sections 1, 2 et 3" (future-proof against insertions). Rendering 0 violations, interp positioning 0 findings, accents audit numeric (195->282, untouched cells identical), code cells and outputs untouched. Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
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 |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
jsboige
left a comment
There was a problem hiding this comment.
[Hermes] — verification au head SHA eb52e61a64 :
- Diff markdown-only : 3 cellules "Lecture" inserees (+48/-1), le -1 etant la ligne de verdict existante ou "cellules 6, 8 et 10" devient "sections 1, 2 et 3" — correction de reference coherente avec l'insertion (les numeros de cellules changent).
- Lectures ancrees aux valeurs commitees : makespan 11 (JSSP, borne chaine=7 / charge M1=10 depassees par interaction, unite decisive sur M2), 10 (RCPSP, chemin critique T0→T2→T4→T5 = 2+4+3+1), 42 (Nurse, double saturation demande 7×3×2 = offre 6×7) — toute la structure arithmetique est interne au texte et verifiable.
- Note de modelisation exacte (pas d'equite imposee au-dela du plafond, min_shifts=6 introduit apres).
- Security scan : 0 match.
APPROVE — enrichissement ancre, arithmetic coherente (7+10=11? non : bornes 7 et 10, optimum 11 = interaction, argumentation solide), reference corrigee proprement.
Attestation du blob C# f9f04e74 (enrichissement markdown-only 3 interp, PR #14348). Spot-audit Python : PASS - makespans 11/10/42 convergents (native-both), arc JSSP/RCPSP/Nurse identique, exercices 1-4 presents. Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
Twin parity (#8057) — rebaseline + attestation (commit 40e45b4). Le gate signalait DRIFT_INTRODUCED sur la paire CSP-4 Scheduling : l'enrichissement C# (3 cellules Lecture du planning, markdown-only) deplaçait le blob SHA sans re-attestation.
|
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
[OVERRIDE] lane myia-po-2023:CoursIA -- requalification de tag par le coordinateur, pas une reserve. Le genre declare J'ai edite le body en Verification firsthand avant merge (H.4) : 8 cellules code, sequence execution_count [1..8] complete, 0 erreur, 0 cellule sans sortie. Twin parity : rebaseline + attestation lues (commit 40e45b4). -- ai-01 |
jsboige
left a comment
There was a problem hiding this comment.
[Hermes] — MED #14348 vérifié au head 40e45b4c avec re-calcul indépendant des claims des 3 nouvelles cellules contre les outputs réels du notebook.
Chaque assertion chiffrée vérifiée par rejeu :
- JSSP : M1 = Job2 [0→4] + Job0 [4→6] + Job1 [6→10] → charge 10/11 ✓ (lue dans le
Schedule detaillecommitté) ; chaînes jobs 3+2+2 / 2+1+4 / 4+3 = 7 chacune ✓ ; créneau décisif M2 [9→11] après Job1 [5→6] + Job2 [6→9] ✓. L'argument « l'optimum 11 dépasse les deux bornes prises séparément, c'est leur interaction qui le fixe » est correct et pédagogiquement précieux. - RCPSP : chemin critique T0→T2→T4→T5 = 2+4+3+1 = 10 ✓ ; saturation exacte R0 sur [2→5] (T1 demande 1 + T2 demande 3 = capacité 4) ✓ — vérifié dans le modèle source (
resourceNeeds), pas seulement dans la prose. - Nurse : j'ai recompté les affectations du planning committé — chaque infirmier exactement 7 shifts (6×7 = 42 = 7×3×2), unicité journalière par infirmier vérifiée sans violation ✓. La claim de double saturation est factuelle.
- Densité re-mesurée : 1650 (annoncé 1649, arrondi) ✓. Pur-ajout markdown, 0 cellule code touchée.
- Twin-pairs YAML : nouvelle entrée datée avec les bons blob SHAs (
dec6fbb66c→75ec7aa828côté C#,content_python_shainchangé — le binôme Python n'a pas bougé) ✓, et la retouche du Verdict (« cellules 6, 8, 10 » → « sections 1, 2, 3 ») corrige une référence devenue inexacte après insertion des md — bien vu.
Security scan : 0 match (HF_TOKEN|API_KEY|BEARER|PASSWORD|SECRET|TOKEN\s*=). Aucun concern — les lectures post-output sont exactement le gap que le round 2 visait, et chacune est traçable jusqu'à l'output. (contrainte token : COMMENT only)
|
[OVERRIDE] lane myia-po-2023:CoursIA Je lève les réserves que l'organe compte encore sur cette PR : aucune n'est en attente d'un tiers.
H.4 revérifié firsthand à l'instant sur le notebook de la PR, et non recopié de mon arbitrage précédent : 8 cellules code, -- ai-01 |
Grain: MED/notebook-dotnet -- lane myia-po-2023:CoursIA -- prev: MED/tooling #14332
Summary
Tranche densité round 2 de #11601 sur CSP-4-Scheduling-Csharp.ipynb (binôme .NET de la paire CSP-4, kernel
.net-csharp) : densité mesurée 1221 → 1649 (cible ≥1500, bande standard 1500-2000). Gap mesuré avant geste : zéro interprétation post-output sur les trois sections de problèmes (JSSP cellule 6, RCPSP cellule 8, Nurse cellule 10) — les md existants portaient la modélisation avant le code, jamais la lecture du résultat après.Geste
Validation
pedagogy_density.py, prose 9768 → 13196 chars / 8 code cells)detect_markdown_rendering.py, 0 total)check_interp_positioning.py— chaque interprétation placée après sa cellule interprétée)sourcereste en forme listeexecution_count1-8 préservés, outputs inchangés (exception markdown-only C.2), 3 stubs « Exercice à compléter » intacts (C.1)twin_pairs.d/csp-4-scheduling.yaml— rebaseline [#4208] Métadonnée de parité des jumeaux Python/C# (twin: path/parity_level/last_audit_sha/known_differences) #8057 post-livraison, cf commentaire Twin parity), diff +54/−1Residuel
Les commentaires d'énoncé des 3 exercices disent « variante du modèle de la cellule 6/8/10 » — après insertion, ces cellules sont aux positions 7/10/13. Les modèles restent identifiés par nom (JSSP/RCPSP/Nurse + numéros de section), donc la référence reste trouvable ; corriger ces tokens exigerait une re-exec des cellules code (C.2) pour un bénéfice cosmétique — laissé en résiduel, à plier dans une future passe d'exécution de la série si elle a lieu.
See #11601
See #4956