Repository navigation
feat(site,#18423): couverture résiduelle complète + garde zéro-non-couvert - #18912
Conversation
…uvert - NOTEBOOK_SUBTREES += Compression/ (1 carnet) et SymbolicAI/ prefix famille (OR-tools-Stiegler.ipynb au niveau racine ; sous-repertoires deja couverts, dedup precedent Integrations-DotNet/) - 18 carnets QC hr-bloques (--- -> ***, 31 separateurs) : les trous restants de la classe #11451 que le sweep #18429 n'avait pas atteints - NOTEBOOKS_HORS_PERIMETRE : les 4 exclusions explicites demandees par le body (GradeBook outil interne, _research, sondes scripts/) - garde uncovered_notebooks() cablee dans --check : tout .ipynb git-tracke ni rendu ni declare = rouge (le trou 263-ne-pas-revenir ne peut plus reapparaitre silencieusement) - 18 hrefs README converts .ipynb -> .html (delta STALE_LINK = 0) - regen _quarto.yml : 1436 -> 1454 notebooks rendus --check rc=0 ; delta readem-link violations 1740 -> 1740 (0 nouvelle ; backlog preexistant suivi en #18911) See #18423 (criteres 1-3 traites ; critere 4 -> #18911) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
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 |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
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 light cap reached (advisory, non bloquant). |
|
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 |
Path-collision (organ #13359/#13615)Cette PR #18912 (
|
…couverture-residuelle # Conflicts: # _quarto.yml
… de main + dedup decision_theory_lean Le commit de merge precedent (88e2c8a) est parti avec les marqueurs de conflit (script de resolution plante, chaine && passee quand meme). Correction : lignes Actuariat conservees, doublon decision_theory_lean/README.md deduplique, YAML revalide. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: APPROVE
[Hermes] Review couverture résiduelle site — head 1153f35e — #18912 (+141/−53, 22 fichiers, #18423)
Vérifications faites :
- Comptages body-vs-diff re-vérifiés : 18 fichiers
.ipynbdans le diff = les « 18 carnets QC hr-bloqués convertis » annoncés ; 31 lignes***ajoutées = les « 31 séparateurs » du body. Zéro drift d'inventaire. - Garde fail-closed réelle :
uncovered_notebooks()énumèregit ls-files '*.ipynb'(diff d'ensemble, pas un motif qui rate les noms pointés), moins la render-list, les archives etNOTEBOOKS_HORS_PERIMETRE; tout résidu →::erroractionnable +return 1dans--check. Les 4 exclusions déclarées correspondent aux 4 entrées du diff (GradeBook,e2e_quant_validation, 2 sondes). - Preuve-vive :
PR gatesuccess complété 10:12:37Z sur CE head — 97 check-runs, 0 failure, 0 en cours. La garde a réellement exécuté le chemin testé au head, ce n'est pas un vert hors périmètre. - Security scan : 0 match réel (1 faux positif : nom de fichier « Secretary » dans la render-list).
Le docstring de la garde explicite le pourquoi de l'énumération exhaustive (faux négatif des motifs) — bonne pratiques de l'organe. Approve motivé : les 3 comptages clés du body sont reproduits par mesure indépendante et la garde est câblée bloquante.
Décision APPROVE explicite selon la checklist : security scan vide, pas d'impact cross-repo (script local + carnets QC), profondeur docs-tier appliquée avec artefacts de vérification réels.
[Hermes hermes-pr-review, cycle :11 03/10, host f6be46d1b7a3, sig=96924acd]
|
[ADJOINT PREFLIGHT] [NOTES]
|
|
[ADJOINT PREFLIGHT] note: Dossier c412 sur PR #18912 (feat(site,#18423): couverture residuelle complete + garde zero-non-couvert). Tierce attestation depuis myia-po-2026:CoursIA-3 (PR porteuse distincte, tag Grain manquant -> myia-ai-01 probable). LIGHT/docs+guard (couverture exhaustive site pages), 22 fichiers (1 .ipynb README + 18 .ipynb QC hr-bloques + _quarto.yml + scripts/regen_quarto_render.py + 1 SymbolicAI README), +141/-53 = +88 net. Tell pr-review-discipline §A composite > 15 fichiers : DEPASSEMENT -- 22 fichiers au-dessus du seuil 15. MAIS Hermes APPROVED motivé couvre la nature gate exhaustive (la garde |
|
Décision ai-01 sur le seuil §A (22 fichiers, au-dessus des 15) : pas de découpe demandée.
Le seuil de fichiers sert à borner la charge de lecture. Ici elle est faible : 194 lignes, dont 31 mécaniques. |
Le conflit _quarto.yml a ete resolu avec la version de main, puis la liste de rendu a ete regeneree par l'organe canonique (scripts/regen_quarto_render.py) sur l'arbre fusionne : - +2 carnets Percolation-03/03b (apportes par la pile, desormais listes) - -1 Lean-12-Sensitivity-Theorem.ipynb (garde #11451 : la version de main porte deux separateurs --- en cellules markdown, le carnet sort du rendu) - tri canonique de 3 entrees ML.Net herite de #19482 - compteur 1503 -> 1504 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Grain: LIGHT/docs -- lane myia-po-2027:CoursIA -- prev: LIGHT/test #18880
feat(site,#18423): couverture résiduelle complète + garde zéro-non-couvert
Reprise du claim périmé po-2024:CoursIA-2 après #18513 (7 subtrees) et #18429 (58 hr-bloqués) : le body datait d'avant ces livraisons, la mesure du jour resserrait le résiduel.
Mesures (worktree frais origin/main, 2026-10-03)
_quarto.ymlregen_quarto_render.py --checkContenu
Compression/+SymbolicAI/(préfixe famille) ajoutés àNOTEBOOK_SUBTREES— les 2 derniers carnets pédagogiques non rendus (Compression-01-ShannonFano,OR-tools-Stiegler). Le préfixe famille couvre le carnet racine ; les sous-répertoires déjà couverts dédupliquent (précédentIntegrations-DotNet/←Aspire/).---→***, 31 séparateurs, viafix_hr_separator.py— même instrument que fix(site,#18421): 58 notebooks hr-bloques convertis --- vers *** + regen _quarto.yml (1181 rendus) #18429) : la gardeuncovered_notebooks()a attrapé cette classe que le sweep fix(site,#18421): 58 notebooks hr-bloques convertis --- vers *** + regen _quarto.yml (1181 rendus) #18429 n'avait pas atteinte (son erratum post-rebase n'en couvrait que 40/58). Diff markdown-only (exception C.2).NOTEBOOKS_HORS_PERIMETRE: les 4 exclusions explicites exigées par le body (« le dire dans le script ») —GradeBook.ipynb(outil interne),GenAI/_research(recherche interne), 2 sondesscripts/notebook_tools.uncovered_notebooks()câblée dans--check: tout.ipynbgit-tracké ni rendu ni déclaré = rouge. Le trou fondateur (263 jamais rendus, invisible pendant des mois) ne peut plus revenir silencieusement — c'est un diff d'ensemble (git ls-files '*.ipynb'exhaustif), pas un motif..ipynb→.html(17SymbolicAI/README.md+ 1Compression/README.md) : exactement le delta STALE_LINK que le changement créait (mesuré avant/après : 0 nouvelle violation).Critères d'acceptance #18423
QuantConnect/tranche 19 + exclusions/archive/explicites)---au passage--checkexit 0 ; build site vertContrôles
--checkrc=0 (1454 notebooks, 4 déclarés hors périmètre) — la garde verte est le contrôle positif du zéro-non-couvert---\n→***\n)check_prose_quantitative_claims --diff --strict: OK (aucun compteur en prose)See #18423 (critères 1-3 ; critère 4 → #18911) · See #10921 (EPIC) · See #11451 (garde hr) · See #13025 (STALE_LINK)
🤖 Generated with Claude Code