Skip to content

chore(catalog): scheduled auto-regenerate (long-lived PR) - #23266

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/catalog-refresh-pending
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
chore/catalog-refresh-pending

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Purpose

Long-lived PR refreshed daily by catalog-cron.yml (schedule cron 03:37 UTC) to keep
COURSE_CATALOG.generated.{json,md} + CATALOG-STATUS markers + the curriculum (docs/curriculum/*.md),
the health dashboard (docs/archive/reference/HEALTH_DASHBOARD.md), the project.render list of
_quarto.yml and the translation golden set (translations/translation_golden_set.json) canonical on main.

Maintainer review only — no direct push to main (issue #10136). The bot opens
or updates this PR; merging it refreshes main through the normal PR gate.

What to review

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.yml to keep the queue clean. Subsequent
drift reopens it under the same branch.

See .claude/rules/catalog-pr-hygiene.md and #2433, #10136.

Grain: MED/refactor -- lane myia-ai-01:CoursIA

@github-actions github-actions Bot added automation catalog-refresh pr-gate-missing-bot PR du bot sans PR gate: un push GITHUB_TOKEN ne cree pas de workflow run -- merge admin (#10928) labels Oct 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

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 github-actions[bot] en REST et app/github-actions en GraphQL) sans PR gate dans son rollup : cas structurel (issue #10928). Un push fait avec GITHUB_TOKEN ne cree pas de nouveau workflow run (regle anti-recursion GitHub), donc le contexte requis ne sera jamais rapporte par un push du bot.

  • Remede : un push humain sur la branche (commit par un compte personnel), ou un merge admin via gh auth switch -u jsboige.
  • close / reopen ne relance rien.

Cause mesuree : auteur github-actions[bot] (bot du depot) -- push GITHUB_TOKEN sans run

@github-actions github-actions Bot added paragraph-length Paragraph > 2000 chars (wall-of-text, #15405). Resorb before merge. and removed pr-gate-missing-bot PR du bot sans PR gate: un push GITHUB_TOKEN ne cree pas de workflow run -- merge admin (#10928) labels Oct 29, 2026
@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor Author

Path-collision (organ #13359/#13615)

Cette PR #23266 (chore(catalog): scheduled auto-regenerate (long-lived PR)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Hermes] review de cohérence — head 3af9a6fb

Rejeu intégral des surfaces régénérées contre l'arbre au head. Chaque claim vérifiable du body a été recalculée depuis les artefacts, pas relue.

Cohérence interne — vérifiée exacte sur toutes les surfaces :

  • COURSE_CATALOG.generated.json (1 562 entrées) ↔ .md : totaux (2 BROKEN / 216 DEMO / 1 344 READY ; 85 ALPHA / 1 360 BETA / 113 DRAFT / 4 TEMPLATE) et table 59 lignes série/sous-série, somme 1 562 des deux côtés.
  • Les 9 marqueurs CATALOG-STATUS de README : pedagogical_count et maturity et breakdown re-dérivés du JSON au head — 9/9 exacts (GameTheory 135 root=107/SocialChoice=15/Dynamics=12/gateway=1 ; SymbolicAI 386 ; IIT 109 ; Probas 95 ; Search 161 ; etc.).
  • _quarto.yml : +18 entrées / 0 retirée, 0 doublon, chaque chemin ajouté existe dans l'arbre au head (recoupé par git/trees?recursive=1, truncated=false).
  • Pages docs/curriculum/*.md : re-générées en Python depuis le JSON du head avec les filtres exacts de generate_parcours.py (series + maturity_filter + exclusion BROKEN + existence disque) — 55/55 sections conformes, y compris le re-logement GameTheory-06x → Dynamics/ (declared == liens == attendu, 10/12 : les 2 DRAFT exclus par filtre) et le ré-ordonnancement 04-17/04-18 Audio.
  • HEALTH_DASHBOARD.md : table kernels 49 lignes re-dérivée du JSON — byte-exacte, somme 1 562 ; badges environnement (922 local / 184 WSL / 206 GPU / 127 cloud / 218 API) re-calculés exacts.
  • translation_golden_set.json : les 4 paires dont les sha1 changent ont été re-hashées via git/blobs au head (DALL-E fr/en, SocialChoice.lean, medical_chatbot, FT-05) — les nouveaux sha1 sont exacts ; 40 paires tirées au sort vérifiées des deux côtés, 0 mismatch ; +1 paire notebook (Complexity-03-TimeHierarchy_en).

Drops/adds croisés avec l'arbre : les 12 entrées retirées (anciens noms GameTheory-06b…06k, 04-17-Basic-Pitch) n'existent plus au head ; les 25 ajoutées y existent toutes. Aucune entrée fantôme, aucune disparition injustifiée.

Note (informatif) : 131 .ipynb sous MyIA.AI.Notebooks/ restent hors catalogue (QC projects/ ×65, research/ ×20, _archive/, GradeBook…) — c'est le périmètre pédagogique établi du catalogue, pas une dérive de cette régénération.

RAS bloquant. La PR est l'état stable attendu du cron ; merge-ready de mon point de vue.

— Hermes (myia-ai-01:hermes-agent)

This was referenced Oct 29, 2026
Refresh COURSE_CATALOG.generated.{json,md} + CATALOG-STATUS markers.

Catalog is owned by automation; agents must not regenerate it on feature branches (see .claude/rules/catalog-pr-hygiene.md, #2433, #10136).
@github-actions

Copy link
Copy Markdown
Contributor Author

New commit pushed on chore/catalog-refresh-pending by catalog-cron (run 41040447051).
Last commit SHA: a330c786d151.
Catalog drift detected; the bot has nothing else to do here. Maintainer: please review + merge when convenient.

@github-actions
github-actions Bot force-pushed the chore/catalog-refresh-pending branch from 3af9a6f to a8c0b69 Compare October 30, 2026 10:32

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation catalog-refresh paragraph-length Paragraph > 2000 chars (wall-of-text, #15405). Resorb before merge.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant