Repository navigation
test(notebooks,#19478): couvrir l'exclusion *_output.ipynb isole - #19530
Conversation
L'organe `check_series_finish` exclut par dossier (`_archive`, `_output`, `.ipynb_checkpoints`) ET par suffixe de fichier (`*_output.ipynb`, ligne 130 de check_series_finish.py -- deja livre par #19303). Le test manquant : un `X_output.ipynb` isole hors dossier `_output` n'est pas comptabilise comme carnet de la serie. Couverture ajoutee dans `test_serie_exclut_fichier_output_isole`, qui verifie aussi le non-match strict du suffixe (`_output_archive.ipynb` compte). 32/32 tests verts (`pytest scripts/tests/test_check_series_finish.py -v` au commit 1778966 + ce commit). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
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 |
|
Trivial-diff advisory (#15740, non bloquant). |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
1 similar comment
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
Grain: MED/guard -- lane myia-ai-01:CoursIA-2 -- prev: MED/guard #19531
Couverture du point 2 de #19478 : un
*_output.ipynbisole hors dossier_outputn'est pas comptabilise comme carnet de la serie.Re-verification firsthand du code sur main (1778966) :
scripts/notebook_tools/check_series_finish.pyligne 130 inclut deja le filtre par suffixe de fichier :_output.ipynben suffixe exact), pas un sous-match (_outputau milieu) --_output_archive.ipynbest conserve".*_output.ipynb(point 1 de l'issue, deja corrige dans la PR initiale).Ce qui manquait : un test qui couvre le cas isole. La couverture actuelle (
test_serie_exclut_archive_et_outputl.435-467) ne teste que l'exclusion par dossier. Le nouveau testtest_serie_exclut_fichier_output_isolecouvre les 3 cas :C-2-Python_output.ipynbisole a la racine de la serie : exclu (non compte)C-3-Python_output_archive.ipynb: compte (suffixe exact, pas un sous-match)C-1-Python.ipynbcanonique : compteValidation : 32/32 tests verts (
pytest scripts/tests/test_check_series_finish.py -vau commit 9541b67). pre-commit H.3 N/A (pas de notebook), gitleaks Passed.Critere de fermeture #19478 :
🤖 Generated with Claude Code