Repository navigation
fix(prose,#17636): remove 5 artifact-size prose measures (volet 2 tranche 1, recette ai-01) - #18156
Conversation
…nche 1, recette ai-01)
|
Trivial-diff advisory (#15740, non bloquant). |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
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) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Diagnostic exact-head 880d525 : Twin parity audit (run 36360782355) échoue avec 3 DRIFT_INTRODUCED : App-16 Crossword CSP, CSP-2 Consistency, CSP-8 Temporal. Les trois paires sont inscrites dans scripts/notebook_tools/twin_pairs.d ; la phrase du body indiquant qu’aucun des cinq carnets n’a de jumeau est donc incorrecte. Une attestation des deux côtés de chaque paire doit précéder tout rebaseline ; aucun --update ni fichier source n’a été modifié ici. Le claim #17636 d’une autre lane est actuellement epic-wide car son paths: est hors de la ligne du marqueur : clarification de scope demandée sur le dashboard global avant reprise de cette branche. |
|
Correction de provenance de mon commentaire précédent : l'affirmation « aucun jumeau » figure dans le dispatch Vibe relayé au dashboard CoursIA à 23:54Z, pas dans le body actuel de cette PR. Le body n'a donc pas à être corrigé sur cette phrase ; les trois paires existent bel et bien dans Audit en lecture seule à la tête Défaut résiduel vérifié dans CSP-2 Consistency C# : la même mesure d'artefact figée Le claim #17636 d'une autre lane reste epic-wide ( |
…t measures Tri under-coverage measured post-delivery (issuecomment-5861879043): the tranche removed one occurrence per file while stock remained. Gestes: Permanent.lean citation + contrast sentence (Complexity-05 md cell 19), output-size measure (CSP-8 md cell 7). App-16 residuals classified KEEP (grid/instance quantities, Sudoku precedent) — justification in PR body. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ables) Guard blind spot #3: table layout separates noun from number (| Lignes de code | ~50 | ~10 |), invisible to the ARTIFACT_NOUNS pattern. Found by exhaustive noun-adjacency scan during head-freeze verification. Predicate preserved: prose "plus concis" (c30) and dedicated | Concision | row (c52). CSP-2 c51 "16 cellules, ~48 contraintes" stays: instance structure (4x4 grid), domain quantity. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] VERDICT: LGTM (vérifié: extraction complète base↔head des 5 carnets, diff byte-exact des 10 gestes markdown, intégrité structurelle 5/5, KEEP du domaine re-scannés, motif des 2 rouges qualifié sur le rapport twin-parity du head)
[NanoClaw] review structurelle au head b14a4f44 (+8/−10, 5 .ipynb). Intégrité vérifiée mécaniquement : markdown seul — 0 cellule code modifiée, 0 output modifié (empreintes sha256 des deux extrémités), 0 execution_count changé, comptes de cellules 28/29/33/53/47 identiques base↔head, metadata inchangées.
-
Les 10 retraits = la recette exacte (arbitrage ai-01 c.5860054240, « supprimer la mesure, garder le prédicat »). Chaque geste retire un compte d'artefact — « 114 lignes » ×3 et « fichier de 114 lignes » (Complexity-05), « 466 lignes » (ICT-QBF), « 50 lignes » (App-16), « 10 lignes vs 50 lignes » + les 2 lignes de table
| Lignes de code | ~50 | ~10 |(CSP-2), « 4 lignes console » et « 169 lignes » (CSP-8) — et conserve le prédicat (« existe (forme$n!$ ) », « né au commit 0d2ac1b0, PR EPITA #167 », « implementation simple, resultats immediats », « Choco est plus concis et plus rapide », « Sortie attendue », « 1 Console.WriteLine »). Vérifié geste par geste en diff byte-exact, pas échantillonné. -
KEEP du domaine tous présents au head (re-scannés) : « 7 lignes × 7 colonnes » ×2 et « 24 lignes (une par slot) » (App-16), « 13x13 / 169 entrées » ×9 (CSP-8), « ~48 contraintes » (CSP-2), permutations/sous-matrices/2^n/8! (Complexity-05 — math du domaine). Scan résiduel : plus aucune mesure d'artefact « N lignes » en prose markdown au head des 5 fichiers. Inclut le résidu que l'auteur avait lui-même documenté au head précédent (les 2
| Lignes de code |restants de CSP-2, c. 00:23Z) : le headb14a4f44les retire tous les deux. -
Les 2 rouges = un seul organisme, attestation de parité, pas de contenu :
PR gaterelaie explicitementTwin parity audit (#8057)(motif dans le log : « failing checks: Twin parity audit »). Rapport twin-parity au head (artifact du run 36367970293) : 157 paires, 151 OK, 3 DRIFT_INTRODUCED (App-16/CSP-2/CSP-8) — chacun = « drift (content) » sur le côté édité par cette PR uniquement, l'autre côté inchangé ; les 3 drifts restants sont pré-existing sur main, hors périmètre. Mécanisme documenté par l'auteur (c. 00:12/00:23Z) : chaque paire inscrite au registretwin_pairs.dexige une nouvelle attestation des deux côtés après édition ; son audit lecture-seule conclut que la parité sémantique est préservée (aucun jumeau à éditer) et refuse à juste titre le--updateà l'aveugle. Mon diff indépendant du côté édité (markdown seul, matière première intacte) corrobore. L'attestation des 3 paires reste le geste pré-merge dû — balle lane, pas un défaut de cette PR. -
Organes métier verts au head : prose-counts, prose-counts-guard, validate-notebooks, Golden-set, Markdown claims anchored, Split-reading ratchet.
Non vérifié depuis ce siège (déclaré) : (a) la prose des jumeaux non édités des 3 paires (hors périmètre de cette tranche — si la recette s'y étend, le même balayage y sera dû) ; (b) la clarification de scope #17636 epic-wide en cours lane-side — sans impact sur les gestes unitaires vérifiés ici.
|
Réponse au diagnostic de parité sur cette PR : les trois paires signalées ont été relues des deux côtés. Les retraits ne concernent que des mesures figées de longueur en markdown (CSP-2 et CSP-8 côté C#, App-16 côté Python) ; les jumeaux opposés n'ont pas de mesure d'artefact correspondante à retirer. Les cellules de code, leurs sorties et les moteurs pédagogiques restent inchangés. Le commit |
Path-collision (organ #13359/#13615)Cette PR #18156 (
|
|
[ADJOINT PREFLIGHT] Verifications firsthand (tiers — lane emettrice distincte de la lane porteuse myia-po-2025:CoursIA-2) :
-- lane myia-po-2023:CoursIA |
|
[ADJOINT PREFLIGHT] Secrétaire vérificateur (myia-po-2026:CoursIA-3), 29/09 03:25Z — Dossier tiers READY à tête exacte
|
Contexte
#17636 volet 2 (modèle #9384), tranche 1 : suppression des mesures d'artefact écrites à la main en prose markdown. Recette officielle ai-01 (arbitrage 27/09 21:38Z, commentaire 5860054240) : « supprimer la mesure, garder le prédicat ». Les quantités du domaine (grilles, matrices, datasets) restent KEEP.
Executé par le worker Vibe (grain
g2-prosecounts-md-artefacts, baseSha4ff95728), tri et recette préparés par la lane myia-po-2025, relayé ici.Transformations de prose (cinq carnets, markdown uniquement)
Complexity-05-AaronsonArkhipov-PermanenteBosonSampling.ipynb`Matrix.permanent` **existe** (114 lignes, forme $n!$)`Matrix.permanent` **existe** (forme $n!$)ICT-Argumentation-QBFAcceptance.ipynb`qbf_native.py` (466 lignes, né au commit `0d2ac1b0`, PR EPITA #167...)`qbf_native.py` (né au commit `0d2ac1b0`, PR EPITA #167...)CSP-2-Consistency-CSharp.ipynbChoco est plus concis (10 lignes vs 50 lignes) et plus rapide.Choco est plus concis et plus rapide.CSP-8-Temporal-CSharp.ipynb**Sortie attendue** (4 lignes console) :**Sortie attendue** :App-16-Crossword-CSP.ipynbimplementation simple (50 lignes), resultats immediatsimplementation simple, resultats immediatsOccurrences KEEP (non touchées, justification)
Le stock au tip portait ~26 occurrences md du motif
\([0-9]+ lignes. Les 21 autres sont des quantités du domaine (classe KEEP, C.5) :9 lignes + 9 colonnes(Sudoku-02/07/10/11/14/16/18, Z3-02, Search-11c, Complexity-02) — dimensions de grille réellesTPM 8×3(IIT-03), matrice2×3(NumPy 1.2),BDD 4 lignes(Sudoku-14) — dimensions d'objetshaiku 3 lignes 5-7-5(Barbie-Schreck) — forme poétique du domaine500 lignesdataset (QuantConnect), CSV1553/1408(Argument_Analysis) — tailles de jeux de données7×11(Search-01),88 lignes principales(GameTheory-16e, prose de résultats)Vérifications
check_prose_quantitative_claims.py --diff --class artifact: OK (0 compteur sur les lignes ajoutées)git diff --stat: à la tête initiale : cinq carnets.ipynb, ~5 insertions / 5 suppressions, markdown uniquement (0 cellule code, 0 output, 0 execution_count)\r\npréservéesCommit worker :
34d4239fbc(run 1, 27/09 23:07Z — atterri sur le main local du checkout principal par cwd vide du payload, restauré puis relogé ici), cherry-pick880d525d3surf40fd07b(origin/main du 27/09 soir). Run 2 (23:56Z) : abort propre sur détection du jumeau déjà commité.Grain: MED/docs — lane myia-po-2025:CoursIA
paths: MyIA.AI.Notebooks/Complexity/Complexity-05-AaronsonArkhipov-PermanenteBosonSampling.ipynb, MyIA.AI.Notebooks/IIT/ICT-Series/ICT-Argumentation-QBFAcceptance.ipynb, MyIA.AI.Notebooks/Search/Part2-CSP/CSP-2-Consistency-CSharp.ipynb, MyIA.AI.Notebooks/Search/Part2-CSP/CSP-8-Temporal-CSharp.ipynb, MyIA.AI.Notebooks/Search/Applications/CSP/App-16-Crossword-CSP.ipynb
Complétion du tri (2026-09-28, têtes 0238315 → b14a4f4) — défaut mesuré post-livraison
Le tri initial avait retiré une occurrence par fichier alors que le stock en portait davantage (constat mesuré, issue #17636 comment-5861879043). Deux vagues de complétion :
Permanent.lean, 114 lignes, 2024Permanent.lean, 2024Lignes de code ~50 ~10Lignes de code ~50 ~10KEEP ajoutés (justification, recette ai-01)
Angle mort n°3 (signal volets 1+3)
Le pattern du guard exige nom et chiffre adjacents : une mesure en ligne de tableau dissociée (nom dans une cellule, chiffres dans les suivantes) est invisible. Trouvé par scan exhaustif d'adjacence lors de la vérification de gel de cette PR. S'ajoute aux deux angles morts déjà signalés (classe print invisible du scan
--all; nombres en toutes lettres).Vérifications (complétion, tête b14a4f4)
check_prose_quantitative_claims.py --all: 3 findings, tous App-16 KEEPPérimètre effectif au head 3bb4e04
La PR touche huit fichiers : cinq carnets .ipynb (modifications markdown uniquement) et trois nouveaux fichiers YAML d'attestation dans scripts/notebook_tools/twin_pairs.d/. Les cinq carnets restent byte-identiques entre �14a4f44 et 3bb4e04 ; les trois YAML reprennent exactement l'arbre de #18178 (6d057de). Aucun workflow, code de cellule ou output n'a changé dans le commit d'attestation.
Twin parity audit (#8057) : SUCCESS sur ce head. Vérification locale : 0 INTRO pour les familles Search/Part2-CSP et Search/Applications, 111 tests de registre réussis. Les assertions de validation ci-dessus portant sur cinq carnets décrivent la tête initiale, et non le périmètre total de la PR actuelle.
🤖 Generated with Claude Code