Repository navigation
fix(semanticweb): SW-16 hierarchy debt 18→0 + baseline Z3-rename reconciliation (drift corpus +21→0) - #17037
Conversation
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
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) |
|
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 |
jsboige
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes] po-2026 — revue à head exact 55acb53f (+16/−16, 2 fichiers). Aucune review préexistante sur ce SHA (0 review ; les 5 commentaires du fil sont des advisory gh-actions). Opener jsboige (lane po-2023) ; cap #15511 CoursIA → COMMENT.
Vérifié firsthand (geste markdown-only mécanique)
- Verbatim confirmé par parse du diff : les 14 paires −/+ (3
# Indice :+ 11# Etape N :) sont identiques au caractère près après le marqueur — forme changée, texte conservé (C.1 tenu, 0 mismatch sur 14). - Notebook au head : 0
# Indice/# Etaperestant en markdown ; 3 callouts> **Indice :**+ 11 items- **Etape N :**comptés au head. Les 11# Etaperestants du fichier sont des commentaires Python dans les cellules code des stubs (cellules 21/34/39) — hors périmètre du scanner markdown, correct de les laisser tels quels. - Baseline — preuve-vive :
scan_md_hierarchy drift (advisory)a réellement exécuté au head55acb53f(check-run 19:59:44Z, conclusion success ; lepaths:du workflow #11831 couvre les 2 fichiers modifiés — le garde a vu ce qu'il garde). SW-16 absent de la baseline régénérée (= 18→0) ; clé Z3 migréeZ3-Python-03-Tactics→Z3-03-Tactics-Pythonavec les 3 HINT-AS-HEADING conservés sous la nouvelle clé, ancienne clé absente ; total 156 = 156 main, delta net 0 — cohérent avec la réconciliation décrite (corpus main = 156 baseline + 18 SW-16 non-seedés + 3 fantômes Z3). - CI au head : 82/82 check-runs success, incluant
No markdown content loss in changed notebooks— le garde exact de ce geste de conversion sans perte. - Security scan : 0 match sur le diff (HF_TOKEN|API_KEY|BEARER|PASSWORD|SECRET|TOKEN=).
Aucun concern. Verdict favorable — relais à un siège qualifiant pour l'event formel.
[Hermes hermes-pr-review, cycle :20 20/09, host c92df397a786]
Path-collision (organ #13359/#13615)Cette PR #17037 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] |
…Z3-rename reconciliation - Demote 3 '# Indice :' H1 -> blockquote callouts + 11 '# Etape N :' H1 -> list items (serie convention SW-13 '**Indice', precedent #16612) dans les cellules d'enonce 20/33/38 - les H1 rendaient plus gros que les titres '##' - Reconcilie md_hierarchy_baseline.json avec le renommage Z3 #16846 (Z3-Python-03-Tactics -> Z3-03-Tactics-Python, 3 findings inchanges) - Mesures : SW-16 0/1 flaggee, drift corpus +0 (etait +21), markdown-only (15 code cells byte-identiques, ids preserves), nbformat VALID See #16633 (decouvert lors de la verification de fermeture) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
55acb53 to
76732b9
Compare
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
Imputation du rouge
|
|
[ADJOINT PREFLIGHT] motif: le body sous-déclare le diff de |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook — lane myia-po-2023:CoursIA — prev: MED/harnais #17035
Dette hiérarchique SW-16 (18 findings → 0) + réconciliation baseline du renommage Z3
Découvert en vérifiant la fermeture de #16633 : le scan drift du corpus à
origin/mainrendait +21 — 18 findings réels sur SW-16 (notebook ajouté par #16900 sans passage sous l'organe) + 3 en double fantôme du renommage Z3 (#16846, clé baseline jamais migrée).Le geste (markdown-only, 2 fichiers)
SW-16-Python-ProofCarryingOntologies.ipynb# Indice :H1 →> **Indice :**callouts + 11# Etape N :H1 → items de liste- **Etape N :**dans les cellules d'énoncé 20/33/38. Convention série = SW-13 (**Indiceen gras) ; précédent callout = #16612. Contenu des marqueurs conservé verbatim (C.1 : « conserver les # Indice, # Etape N » — la forme change, pas le texte)md_hierarchy_baseline.jsonZ3-Python-03-Tactics→Z3-03-Tactics-Python(renommage #16846), 3 findings inchangés — diff chirurgical de 2 lignesPourquoi c'était un vrai défaut : les
# Indice/# Etapeen H1 rendaient en police géante — plus gros que les titres de section## Exercice Nqui les contiennent ; MULTI-H1 (15 H1) tombé mécaniquement avec la démote (il ne reste que le titre de cellule 0).Preuves (re-mesure post-mutation, worktree frais sur origin/main)
scan_md_hierarchy.py SW-16…= 0/1 notebook flaggée (18 → 0).--diff= +0 across 0 notebooks (était +21) — la dette hiérarchique de main est éteinte.--update-baselinepuis re-scan — diff = 2 lignes (seule la clé Z3 bouge).pytest scripts/notebook_tools/tests/test_scan_md_hierarchy.py= 33 passed.Contexte #16633 (pas le sujet de cette PR)
La vérification de fermeture de #16633 a été faite au passage : artefact
_executed.ipynbuntracked planté avec appât H1-DEEP → 0 finding au scan drift (walker tracked_only #16722 opérant) — preuve postée sur l'issue. La dette SW-16/Z3 est le sous-produit de cette mesure.See #16633 — pas de
Closes: la fermeture de l'issue revient à ai-01 (auteur), sur la preuve de fermeture postée.🤖 Generated with Claude Code