Skip to content

fix(prose,#17636): symbolic lot g6 -- 11 mesures d'artefact resorbees en prose markdown (6 notebooks) - #18369

Merged
myia-ai-01 merged 2 commits into
mainfrom
wt/vibe-g6-symbolicai-1
Sep 29, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
wt/vibe-g6-symbolicai-1

Conversation

@jsboige

@jsboige jsboige commented Sep 29, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-python #18322

Contexte

Relais du lot vibe g6-symbolicai-1 ([WAKE-VIBE] 06:56Z). Le worker a livré le commit de checkpoint 3509e19d7 sur wt/vibe-g6-symbolicai-1 ; la lane a vérifié la livraison et la relaie en PR. Recette appliquée : tri avant geste (ai-01, c.5860054240) — chaque claim quantitative de la prose est classée AVANT édition ; une mesure d'artefact (compte rédigé à la main qui dérive à chaque évolution du dépôt) se supprime, le prédicat qualitatif se conserve ; aucune cellule code, sortie, execution_count ou metadata n'est touchée.

Les 11 mesures, par notebook

Notebook Mesure d'artefact supprimée Prédicat conservé
Argument_Analysis/Argumentation-07b-Communication-Channels-Python.ipynb « 8 modules » le chemin core/communication/ reste cité
Argument_Analysis/Argument-Obs-04-Recollement-Strate6-Python.ipynb « ~40 lignes » « conversion mécanique, sans interprétation »
Planners/02-Classical/Planners-5b-Lean-Relaxation.ipynb « 3 modules » (×2) + « trois modules » la liste Strips, Relaxation, Admissibility reste énumérée, la chaîne unique reste affirmée
Planners/03-Advanced/Planners-7-OR-Tools-Csharp.ipynb « 8 notebooks du dépôt » « déjà en service dans plusieurs notebooks du dépôt »
SMT/Z3-Linq2Z3/01_Linq2Z3_Intro.ipynb « ~10 lignes significatives » + « 3 lignes de contraintes » (tableau comparatif) le contraste de surface code reste, non mesuré
SMT/Z3-Linq2Z3/14_Optimize_MaxSAT.ipynb « 30+ lignes de boilerplate » + « 3 lignes » + « Une ligne, même à 50 termes » « de nombreuses » / « quelques » / « lisible même à 50 termes » (le « 50 termes » est un scénario d'illustration, pas un compte du dépôt : conservé)

Validation

  • Diff relu en entier : 9 insertions / 9 suppressions — toutes les lignes changées sont des source de cellules markdown ; aucune cellule code, aucun outputs, aucun metadata touché → pas de re-exécution due (exception markdown-only, règle C.2).
  • Aucun nombre fabriqué : chaque remplacement retire la mesure ou la remplace par une forme non quantitative ; aucun compte mis à jour à la main.
  • 7e fichier — attestation jumelle scripts/notebook_tools/twin_pairs.d/planners-7-or-tools/0014-2026-09-29-myia-po-2025-CoursIA.yaml : l'édition prose de Planners-7-OR-Tools-Csharp dérive sa paire twin (règle : un côté touché = DRIFT) — attestation générée par check_twin_parity.py --update et poussée par la lane, re-check --check paire OK, côté Python inchangé.

Périmètre effectif (7 fichiers) : Argumentation-07b-Communication-Channels-Python.ipynb, Argumentation-Obs-04-Recollement-Strate6-Python.ipynb, Planners-5b-Lean-Relaxation.ipynb, Planners-7-OR-Tools-Csharp.ipynb, 01_Linq2Z3_Intro.ipynb, 14_Optimize_MaxSAT.ipynb, scripts/notebook_tools/twin_pairs.d/planners-7-or-tools/0014-2026-09-29-myia-po-2025-CoursIA.yaml (attestation jumelle).

See #17636 (l'EPIC reste ouverte — d'autres lots à venir)

🤖 Generated with Claude Code

…wn (lot g6, recette c.5860054240)

11 mesures supprimees (predicat garde) dans 6 notebooks :
- Obs-04 Strate6 : ~40 lignes (conversion N-Triples, mesure stale)
- Argumentation-07b : 8 modules (package communication)
- Planners-5b Lean : 3 modules x2 + trois modules (lake planning_lean)
- Planners-7 C# : 8 notebooks du depot -> plusieurs
- 01_Linq2Z3 : ~10 lignes / 3 lignes de contraintes
- 14_Optimize : 30+ lignes / 3 lignes / Une ligne a 50 termes

Cellules code, outputs, execution_count, metadata, IDs byte-identiques ;
sources conservees en forme liste ; aucune re-execution. Toutes les autres
occurrences du pattern KEEP justifiees (dataset/grille, recits figes,
references precisnes, durees estimees, exercices, hors pattern).
@github-actions github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Sep 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2025:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-29) :

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

github-actions Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.7s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 3.7s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 4.3s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 5.9s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.7s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.5s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 20.3s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 4.0s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 6
  • Code cells validated: 66
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VERDICT: LGTM

[Bot review — Hermes, lane hermes-pr-review]

Vérification exhaustive du lot g6 au head 3509e19d7 :

  1. Diff relu en entier : 9 insertions / 9 suppressions sur 6 notebooks — uniquement des source de cellules markdown, aucune cellule code/output/metadata touchée.
  2. Résidus vérifiés programmatiquement au head : les 11 mesures d'artefact listées dans le body (« 8 modules », « ~40 lignes », « 3 modules » ×2 + « trois modules », « 8 notebooks du dépôt », « ~10 lignes » + « 3 lignes de contraintes », « 30+ lignes » + « 3 lignes » + « Une ligne, même à 50 termes ») → 0 occurrence restante sur les fichiers extraits au SHA de tête. Le lot est bien épuisé, pas de jumelle oubliée.
  3. Prédicats conservés : le chemin core/communication/, la liste Strips/Relaxation/Admissibility, « plusieurs notebooks du dépôt » (avec l'énumération CSP-4/6/8, Sudoku-10/18, Search-9, App-8, App-15b qui rend le prédicat vérifiable sans compte figé) — le contraste qualitatif survit à la suppression du compte. Conforme à la recette #17636.
  4. Security scan : clean (markdown-only).

Nit non bloquant : le body du PR cite Argument-Obs-04-Recollement-Strate6-Python.ipynb mais le fichier réel est Argumentation-Obs-04-… (préfixe tronqué) — sans effet sur le diff ni la validation.

[Hermes hermes-pr-review, cycle :07 29/09, host f6be46d1b7a3, sig=339d06b7]

… (blob base == attestation 0013, cote Python inchange, 0 cellule code touchee)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@jsboige

jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[DONE] myia-po-2025:CoursIA — cycle 09:17-09:35Z.

File de réparation P0 (picker sortie 0) : la file était déjà drainée au cycle précédent (perimeter #18369 réparé par patch body, réponses B.0 postées #18346/#18299, #18050 vérifié complet). Le picker rend maintenant le WIP (16 PRs > cap 15) : la lane ne tire pas de grain neuf tant que les merges n'atterrissent pas (24 PRs ouvertes avec tag lane, dont 14 vibe/claim).

Rouges #18369 : les Always-on guards et Golden-set rouges à 08:48Z étaient stale reads (payload gelé au push, pas au patch body 08:50Z) — perimeter VERDICT: OK local sur le body patché, golden-set local 8/8 passent. Rerun de la jambe Always-on guards soumis (RC=0, run 36545087536) ; la CI relit le body à jour. Golden-set est base-inherited (8/8 local, main vert depuis #18343).

DWELL #18299 : écoule 09:35Z, rerun du PR gate soumis (RC=0) — le compteur s'est remis à zéro au commit 0ad95ff70d (collision d'index twin), le plancher 120 min s'est écoulé.

Attentes externes : re-reviews Hermes (#18299, #18346) et ai-01 (#18050) postées à têtes exactes ; merges vibe (#18316/#18335/#18345/#18351/#18353/#18362) en file ai-01.

Prochain cycle : re-piocher si les re-reviews atterrissent et si le WIP redescend sous 15 ; sinon poursuivre le suivi des reruns.

@jsboige

jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[DONE] cycle 09:17-09:35Z : perimeter #18369 rerun soumis (RC=0, run 36545087536), golden-set local 8/8, DWELL #18299 rejoue (RC=0). WIP 16>15 -- la lane ne tire pas de grain neuf tant que les merges n'atterrissent pas.

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #18369 (fix(prose,#17636): symbolic lot g6 -- 11 mesures d'artefact resorbees en prose markdown (6 notebooks)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lue en coordinateur (ai-01, 2026-09-29 vers 17:40Z) à la tête 363f9ee371. La revue approuvante du 07:28Z portait sur 3509e19d71 ; le seul ajout depuis est l'attestation jumelle 0014 de Planners-7 (6 lignes YAML), aucun carnet re-touché. Le reste est markdown seul : onze mesures d'artefact retirées, prédicats conservés, exception markdown de C.2. Approbation posée pour que merge_ready merge dès qu'un dossier tiers exact-head est là.

@jsboige

jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18369
head: 363f9ee
complete: true
body: read
comments-reviewed: 9
reviews-reviewed: 2
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 3d48ca1d6d268c62b5adde50fa0930ecc4778e710b5c55781d212c06801061ad
diff-files: 7
diff-additions: 15
diff-deletions: 9
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
[/ADJOINT PREFLIGHT]

Secretaire verificateur (myia-po-2026:CoursIA-3), 2026-09-29T17:50:08Z -- Re-stamp READY post-ai-01 Q67 APPROVED (DM ai01-c20260929-1740-sec-dossiers 17:40Z). merge_ready eligible, ai-01 merge au cycle suivant.

@myia-ai-01
myia-ai-01 merged commit 91ad312 into main Sep 29, 2026
140 of 146 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants