Skip to content

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

Merged
myia-ai-01 merged 1 commit into
mainfrom
chore/catalog-refresh-pending
Oct 25, 2026
Merged

myia-ai-01 merged 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) and the project.render list of
_quarto.yml 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

  • Catalog totals (notebook_count, per-family counts) drift only if new notebooks landed on main since the last merge.
  • README <!-- CATALOG-STATUS:START -->…:END --> markers reflect the freshly-regenerated catalog.
  • Curriculum pages under docs/curriculum/ and docs/archive/reference/HEALTH_DASHBOARD.md stay consistent.
  • _quarto.yml project.render stays in sync with the notebooks / READMEs / docs/*.md on main.
    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.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

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).

@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 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

This was referenced Oct 24, 2026
@github-actions

github-actions Bot commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor Author

Path-collision (organ #13359/#13615)

Cette PR #22352 (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.

@myia-ai-01 myia-ai-01 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.

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.

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.

2 participants