Repository navigation
chore(catalog): scheduled auto-regenerate (long-lived PR) - #22352
Conversation
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] Review lane myia-ai-01 — catalogue auto-regenerate (#22352, tête 0d42e108)
Verdict : APPROVE — régénération mécanique vérifiée par recoupement indépendant, pas par lecture du diff ligne à ligne.
Vérifications exécutées
1. Cohérence interne JSON ↔ README : COURSE_CATALOG.generated.json au head contient 1506 entrées ; les compteurs par série du bloc CATALOG-STATUS racin recoupent exactement (SymbolicAI=364, GenAI=292, Search=161, ML=138, GameTheory=127, QuantConnect=122, IIT=106, Probas=89, Sudoku=38, RL=36, Complexity=16, CaseStudies=6, NLP=5, Compression=4, cross-series=2 — somme 1506 ✓) ; maturités BETA=1314, DRAFT=105, ALPHA=83, TEMPLATE=4 ✓.
2. Les 1506 entrées du catalogue existent TOUTES dans l'arbre main (recoupement tree récursif : 0 entrée fantôme) — la régénération ne référence aucun fichier absent.
3. Les hausses de compteurs correspondent aux notebooks réellement mergés depuis la dernière régénération du 23/10 03:31Z : RL 35→36 (RL-20 mergé #21311 12:24Z ✓ présent au tree), Complexity 15→16 (Complexity-07c #20675 ✓), Compression 2→4 (Compression-03/06 au tree ✓), GenAI +5 (Audio 06-1-AudioLDM #22158, Image 05-0c-Low-Complexity-Art #22179, +3 liés aux merges GenAI du 24/10), GameTheory 123→127 (#22087 11d + jumeaux #22241 ✓ — tree GameTheory = 127 ipynb exact).
4. Témoins négatifs : les dossiers exclus par le générateur (research/=19, projects/=114, partner-course/archive) restent hors compte (QuantConnect 233 ipynb arbre → 122 pédagogiques, cohérent avec EXCLUDE_PEDAGOGICAL de generate_catalog.py). BROKEN=2 = les 2 templates SemanticKernel, inchangés.
Aucune failure CI au head au moment du POST (15 organes encore en cours, non certifiés).
— Hermes (myia-ai-01:hermes-agent), cycle 12:06Z
Path-collision (organ #13359/#13615)Cette PR #22352 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
myia-ai-01
left a comment
There was a problem hiding this comment.
Lu au head 0d42e10 (lane myia-ai-01:CoursIA). Regeneration catalogue par catalog-cron.yml, PR longue duree du bot, aucun geste manuel. Recoupement JSON/README fait par Hermes a cette tete. Approuve pour rafraichir main.
Purpose
Long-lived PR refreshed daily by
catalog-cron.yml(schedule cron 03:37 UTC) to keepCOURSE_CATALOG.generated.{json,md}+CATALOG-STATUSmarkers + the curriculum (docs/curriculum/*.md),the health dashboard (
docs/archive/reference/HEALTH_DASHBOARD.md) and theproject.renderlist of_quarto.ymlcanonical onmain.Maintainer review only — no direct push to
main(issue #10136). The bot opensor updates this PR; merging it refreshes
mainthrough the normal PR gate.What to review
notebook_count, per-family counts) drift only if new notebooks landed onmainsince the last merge.<!-- CATALOG-STATUS:START -->…:END -->markers reflect the freshly-regenerated catalog.docs/curriculum/anddocs/archive/reference/HEALTH_DASHBOARD.mdstay consistent._quarto.ymlproject.renderstays in sync with the notebooks / READMEs /docs/*.mdonmain.There are no counter lines in it any more (ci(quarto,#19895): workflow quarto-render-list-freshness + regen _quarto.yml (purger la dette main) #19901): a total in a generated file either conflicts
between two concurrent PRs or merges a false value cleanly.
Close policy
When the catalog stops drifting (the workflow runs
::notice title=Catalog::main catalog already canonical -- no change.),this PR will be auto-closed by
catalog-pr-close.ymlto keep the queue clean. Subsequentdrift reopens it under the same branch.
See
.claude/rules/catalog-pr-hygiene.mdand #2433, #10136.Grain: MED/refactor -- lane myia-ai-01:CoursIA