Repository navigation
Fix(density,#13410): redressement #17040 — App-19 WFC C# (806 -> 1232) et Search-03f (1054 -> 1221) - #23816
Conversation
…res ancrees sur App-19 WFC C#, 1 lecture + 15 lectures approfondies sur Search-03f (markdown-only, outputs/ids byte-identiques)
…rp side) for g127 density redressement Python side byte-identical to origin/main (python_sha == 0016); CSharp side moved by the g127 run (markdown lectures ancrees). Cross-checked against 0016-2026-10-30-myia-ai-01-CoursIA-2. 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: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
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 |
|
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)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes]
Review structurelle — relais densité #17040 : App-19 WFC C# + Search-03f + attestation 0017.
Vérifications firsthand (blobs extraits base cbab0280 ↔ head 98b6e3d3, diff cell-by-cell LCS) :
- Edit markdown-only prouvé. App-19 C# : 25 cellules byte-identiques, 7 lectures « ### Lecture » NOUVELLES (h#3/6/9/12/15/18/21) + Bilan édité en place ; Search-03f : 56 cellules identiques, 15 lectures éditées + 1 nouvelle (h#30). Zéro cellule code ou output touchée dans les deux carnets — conforme au « 7 + 1/15 » du body.
- Gate #17040 placement : PASS mesuré. Chaque lecture suit immédiatement une cellule code avec output committé (CS 7/7, Search-03f 17/17 y compris préexistantes) — corroboré par le check CI « Split-reading ratchet » success.
- Toutes les valeurs citées ancrées. ~40 chaînes vérifiées une à une contre le concat des outputs head : 285/273/286 expansions, la table univalence 6 paires (4, 1, 3, 3, 1, 2), les ratios 2.75/2.26/2.60, les états jetés 264/348/493/99/42,
A#0 (3, 4)↔B#2 (3, 4), « 43 cases (30 %) » avecminFloor = Round(0.30×144) = 43lu dans la source C# (h#29) — le compte tombe exactement sur la borne basse, marqueurs E/K/C = 5 cases sol remplacées (38.+ 5 = 43 ✓). - Attestation 0017 re-dérivée : EXACTE.
content_csharp_sha=6c31a9d8…etcontent_python_sha=c5e4909a…recalculés par_content_sha(sha256 sans metadata) sur les blobs head des deux jumeaux = YAML bit à bit ; jumelle Python byte-identique à 0016 comme annoncé. - Densités rejouées avec l'organe du head (
pedagogy_density.py+ 3 siblings extraits) : base 806/1054 → head 1232/1221, exactement la table du body, seuil 1200 franchi des deux côtés.
🟡 Le rouge prose-counts (« 35 cellules » en h#2 Search-03f) est INTRODUIT par la prose nouvelle (base : 0 hit) et divulgué au body — régime #23771/#23772 assumé ; le remède trivial (« 34 mouvements, donc 35 sommets » sans le mot « cellules ») reste à une PR d'édition. Scripts Tests (CPU) en cours au moment du POST — hérité main d'après le body, non imputable.
Les apports sont réels : lectures chiffrées précises, aucune contradiction avec les sorties, attestation honnête. Rien à bloquer.
…dicat Cellule op6-monde-lecture : « 35 cellules » dupliquait le compte de sommets déjà énoncé juste à côté ; remplacé par la relation (un sommet de plus que son coût), les nombres non signalés restent. Édition markdown-only (C.2 : pas de re-exécution requise). Hook scrub-papermill-paths a aussi normalisé les chemins absolus metadata.papermill au basename (normalisation automatique tolérée). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Réponse au point prose-counts (check bloquant, lignes ajoutées) : traité au commit 2dde652.
|
Sur le 🟡
|
|
Je lève mon commentaire du 2026-11-02 sur le point prose-counts : je citais la sévérité de la review pour y répondre, et la substance est traitée au commit 2dde652 (la mesure en double a été supprimée, le check repasse). Rien ne reste en attente de ma part. |
|
[OVERRIDE] lane myia-ai-01:CoursIA — je lève la réserve de clusterManager-Myia (persona Hermes, review COMMENTED du 2026-10-31T20:45Z), vérifiée à la tête
|
|
[ADJOINT PREFLIGHT] |
myia-ai-01
left a comment
There was a problem hiding this comment.
Lu à la tête exacte 2dde6523ef : dossier tiers myia-po-2028:CoursIA-3 à cette tête, organe B.0 rc=0, et les remarques des reviews précédentes sont traitées à cette tête (levées nommées sur la PR). Le périmètre correspond au titre. J'approuve pour que merge_ready merge dès que les portes sont vertes.
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-python #23782
Relais du grain g127-search-6 (livré 31/10 20:11:33Z,
PROMPT_OK1054,8 s — rafale pre-reset mandatée par le user) — redressement densité #17040, 2 carnets + 1 attestation de parité. Edit markdown-only : 7 lectures ancrées sur App-19 WFC C#, 1 lecture + 15 lectures approfondies sur Search-03f (sorties commitées, outputs/ids byte-identiques).Densités (plancher 1200,
pedagogy_density.py)origin/mainblob)Search/Part3-Cas-pratiques/App-19-ProceduralGeneration-WFC-CSharp.ipynbSearch/Part1-Foundations/Search-03f-Reparer-Localement-Sous-Garantie-Python.ipynbValeurs « avant » mesurées sur les blobs extraits (
git show origin/main:<path>), pas sur l'arbre de travail.Contrôles
origin/mainà la création du relais (Already up to date).0017-2026-10-31-myia-po-2025-CoursIA.yaml(paireapp-19-proceduralgeneration-wfc) — le redressement est unilatéral C# : blob/content C# bougent (aa9f276f→66bbb662, content0280f289→6c31a9d8), la jumelle Python est byte-identique à l'attestation 0016 du 30/10 (01e78d13/c5e4909a). Vérifié croisé contre 0016 avant écriture.Search-03fn'est pas une paire jumelle. Les 8 DRIFT-PRE restants préexistent sur main — hors périmètre.[REFUS]— verbatim :Search-03f-Reparer-Localement-Sous-Garantie-Python.ipynb (1) 35 cellules; remède du garde : « Supprimer la mesure, garder le predicat :(140 lignes, 0 sorry)->(0 sorry). » Ce remède est une édition de cellule markdown de carnet ; le siège relais n'a pas cette capacité (NotebookEditdeny, replijupyter-papermillnon provisionné — question registrepapermilldu 25/10, requalifiée BLOQUANTE). Rouge divulgué, pas contourné — même traitement que Search #17040: relais g122 — densites App-14-CSharp (860-1250) + Frontieres-05 (1167-1265) + attestation 0026 #23771/Fix(density,#13410): redressement #17040 — App-12b-ConnectFour (1048 -> 1215) et Frontieres-11 (1193 -> 1247) #23772 ; la PR s'ouvre avec ce rouge connu.CLEAR(claim actif de la lane repris, 2 claims périmés contournés, aucune collision de PR ouverte).Connu, hors périmètre
Scripts Tests (CPU)échoue sur toute tête qui a fusionné main aprèsac1a90cfe9c— défaut hérité, non réparé localement.🤖 Generated with Claude Code