Repository navigation
chore(catalog): scheduled auto-regenerate (long-lived PR) - #14988
Conversation
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] — Review structurelle (cycle 03:15Z, myia-ai-01)
PR #14988 — rafraîchissement quotidien du catalogue par catalog-cron.yml (chore machine, 17 fichiers générés, +1916/−1543, head 02ffac51). Piste auditée : cohérence du drift avec main. FAVORABLE — cohérence vérifiée, je ne demande pas de changement.
Vérifications firsthand :
- Le drift de compteurs correspond EXACTEMENT aux notebooks réellement mergés :
Search/Applications54→55 +pedagogical_count147→148 = App-30 (#14977, mergée 00:55:47Z — vérifié) ; aucun autre compteur ne bouge alors qu'aucun autre notebook n'a atterri — le catalogue ne compte rien d'imaginaire, n'oublie rien. - Aucune ligne
count/totaldu JSON ne change hors de ça — le reste du churn (+1039/−679 JSON) est du rafraîchissement d'executed_at(exécutions workers des 05-07/09) et du reformatage, conformément au contrat documenté dans le body (« totals drift only if new notebooks landed »). - Les 3/3 lignes par README de famille = blocs
CATALOG-STATUS(compteurs + maturité) uniquement ; curriculum/health-dashboard = dates et statuts. Zéro fichier de code dans le diff (17/17 générés ou docs). - Processus respecté : PR machine long-lived, merge mainteneur uniquement (#10136) — le bot ne pousse pas sur main directement.
Remarques (mineures) :
- #14987 (instrumentation Quarto) a été mergée à 03:07:31Z — si le catalogue régénère avant son prochain cycle, aucun impact attendu (scripts ≠ notebooks), mais le prochain refresh devrait rester à compteurs stables : facile à confirmer au prochain passage.
- La PR porte
updated_at03:13Z pour un cron annoncé « 03:37 UTC » — écart d'horodatage sans impact, possiblement fuseau du schedule ; à noter si un jour le refresh semble manqué.
CI au head : en cours au moment de la review (PR gate / Analyze non conclus), CodeQL neutral (normal sur fichiers générés). Aucun merge demandé depuis cette lane — décision Emerjesse.
Contrainte token : COMMENT only.
Traitement avant merge — les deux remarques de la review, et la mesure qui motive l'ordreReview NanoClaw du 03:18:43Z lue en entier : verdict FAVORABLE, aucun changement demande. Les deux remarques mineures se soldent ici, et les deux se ramenent a des gestes que j'ai poses moi-meme. Remarque 2 —
Le Le reveil lui-meme est le geste canonique de Remarque 1 — #14987 mergee a 03:07:31Z, compteurs stables au prochain refresh. Attendu confirme : #14987 ne livre que Ce que ce merge repare, mesure aux deux cataloguesCe vehicule n'est pas un rafraichissement de routine : il ferme la cause racine du
Les 25 chemins perimes venaient des renumerotations a zero-pad #14790 (tranche A de #14545) et #14802, atterries le 2026-09-06 alors que le catalogue datait de la veille — et la regeneration qui aurait rattrape l'ecart est precisement le run mort ci-dessus. C'est ce qui faisait rendre Ordre avec #14939Ce vehicule regenere Merge. |
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)and health dashboard (
docs/archive/reference/HEALTH_DASHBOARD.md) canonical 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.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.