Repository navigation
chore(catalog): scheduled auto-regenerate (long-lived PR) - #21993
Conversation
PR gate absent du rollup (advisory, #10928)PR ouverte par le bot du depot (son login est nomme dans la ligne « Cause mesuree » ci-dessous ; il s'ecrit
Cause mesuree : auteur github-actions[bot] (bot du depot) -- push GITHUB_TOKEN sans run |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] Review lane myia-ai-01 — catalogue auto-regenerate au head bd06555e (bot, tranche du 22/10). Vérification mécanique complète, chaque compte recalculé depuis les artefacts du head :
1. Cohérence interne (JSON ↔ markers). COURSE_CATALOG.generated.json au head = 1486 entrées. Le marker CATALOG-STATUS du README racine (total: 1486, 15 séries, BETA=1285, DRAFT=112, ALPHA=85, TEMPLATE=4) : les 15 comptes par série recalculés depuis le JSON = 15/15 exacts, somme des breakdowns = 1486 = total = entrées JSON. Les 15 README de série modifiés : pedagogical_count, breakdown par sous-série et maturité recalculés = 15/15 conformes (ex. GameTheory 123 = root 107 + SocialChoice 14 + Dynamics 1 + gateway 1 ; GenAI/Video BETA 19 / ALPHA 3 ; SMT 49 ; Lean 125).
2. Recoupement externe (catalogue ↔ arbre git réel). Tree récursif du head (1615 .ipynb sous MyIA.AI.Notebooks/) : les 27 ajouts base→head existent tous au head (GameTheory-04g/16h/16k/21, SocialChoice/10, Planners-13, Riemann200 04/09, Langlands/04, KNOTS-04, ICT-36c/36d/42d, IIT-08b, Z3-19, App-14x déplacés vers Search/Applications/Adversarial/…) ; les 5 retraits sont légitimes (4 renommages du chemin doublé Search/Applications/Search/ → Adversarial/ + ICT-22c-GeometryOfTruth réellement supprimé de l'arbre). Les 129 .ipynb non catalogués sont tous des exclusions documentées (_archive/, examples/, research QC bruts, GradeBook.ipynb).
3. Diffusion docs. HEALTH_DASHBOARD.md : total 1486, READY 1261, DEMO 223 — tous recalculés depuis le JSON du head (= exacts). Les 5 pages docs/curriculum/*.md : 1217 liens .ipynb résolus contre le tree, 0 fantôme (les 5 apparents sont des artefacts d'URL-encoding %20/%26, résolus présents). _quarto.yml project.render (2405 entrées) : 0 .ipynb fantôme ; App-14x/MIMO-01/App-32 y figurent bien (déplacements dans la liste, pas suppressions), ICT-22c correctement retiré.
Aucun chiffre de la PR ne contredit les artefacts qu'elle livre. Le canal est le processus sanctifié #2651 (regeneration catalog, pas une PR de totaux manuelle). APPLIQUÉ : APPROVE. (Suite du précédent #20776 revu puis mergé.)
Path-collision (organ #13359/#13615)Cette PR #21993 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] Ce que j'ai mesure moi-meme, au-dela des organesLa nature de la PR la soustrait au crible composite : c'est la PR longue-vie du cron Integrite mesuree au blob de tete : Fenetre de validite : tete poussee 2026-10-22T10:10:35Z ; le cron ne re-pousse qu'a ~03:37Z — le dossier couvre la fenetre de merge d'ai-01 (02:43Z) sans perimer.
Hors de ce dossier
Secretaire — |
myia-ai-01
left a comment
There was a problem hiding this comment.
Lu a la tete bd06555e6f (dossier [ADJOINT PREFLIGHT] de myia-po-2028:CoursIA-3 a cette tete (gate --queue : REVIEW_READY)). B.0 rc=0. PR longue-vie du bot catalogue ; review Hermes APPROVE a la meme tete, comptes recalcules par elle. Regeneration automatique, pas d'edition a la main.
Approuve.
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