Skip to content

docs(curriculum,#15821): pilote 4 vise trading-narratif.md, pas l'id genere trading (arbitrage ai-01) - #15883

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/15821-pilote4-target-name
Sep 13, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/15821-pilote4-target-name

Conversation

@jsboige

@jsboige jsboige commented Sep 13, 2026 •

Copy link
Copy Markdown
Owner

Grain: LIGHT/docs — lane myia-po-2023:CoursIA — prev: MED/guard #15850

Resume

Application de l'arbitrage ai-01 sur #15821 (option 1) : la cible du pilote 4 du plan Phase 2 de #13844 ne désigne plus un nom de fichier que le cron écrase. docs/curriculum/trading.md est l'un des cinq ids du dict PARCOURS de scripts/notebook_tools/generate_parcours.py — régénéré chaque jour par catalog-cron.yml (preuve directe mesurée par ai-01 : les cinq pages ids horodatées à la même minute). La cible devient docs/curriculum/trading-narratif.md.

Changements — 1 fichier, +2/-2

Ligne Avant Apres
_inventory.md:133 (§ Phase 2+, Pilot 4) docs/curriculum/trading.md docs/curriculum/trading-narratif.md + note nommant la contrainte (aucun des cinq ids du dict) et la provenance (#15821, arbitrage ai-01)
_inventory.md:52 (row 17, disposition RELOCATE) « à reprendre dans docs/curriculum/trading.md (refonte du catalogue trading) » « à reprendre dans docs/curriculum/trading-narratif.md (pilote 4, #15821) »

La note de L133 est deliberement redigee pour empecher le retour-arriere : le prochain lecteur qui voudra « simplifier » en trading.md y lira pourquoi ce nom est interdit pour un pilote.

Ce qui reste intact (mesuré, pas suppose)

  • Les liens catalogue vers la page générée — PARCOURS.md:11, docs/README.md:173, MyIA.AI.Notebooks/README.md:346 — pointent la page catalogue qui reste générée : inchangés (l'arbitrage écarte explicitement l'option 2).
  • Le générateur generate_parcours.py : zéro ligne touchée.
  • Les pilotes 1-3 et 5 : cibles déjà hors dict (genai-rush.md, symbolic-formalization.md, aima-walk.md, research.md ≠ recherche.md).
  • Le body de l'EPIC [EPIC] Réimaginer les parcours d'apprentissage du dépôt CoursIA #13844 : aucune désignation directe du fichier cible du pilote 4 (grep « trading » = 1 occurrence, la ligne de constat décrivant les 5 pages générées).

Recensement exhaustif trading.md sur origin/main@54853d8087

git grep "trading\.md" origin/main : 6 occurrences — les 2 corrigées ici + les 3 liens catalogue légitimes + la page générée elle-même. Rien d'autre ne désigne le pilote 4 vers un id du dict.

Rider coordination (hors PR)

Issue fille #15882 ouverte pour la garde fail-closed du générateur suggérée par l'arbitrage (« refuse d'écrire un fichier qui ne porte pas déjà son header FICHIER GENERE ») — le défaut de classe survit au renommage.

Validation

  • grep -n "trading" docs/curriculum/_inventory.md : plus aucune désignation du pilote 4 vers trading.md (les occurrences restantes = row 18 « quant-trading » chemin QC, et la note de contrainte elle-même).
  • Ligne tableau L52 : 6 cellules avant / 6 cellules après (parité pipes vérifiée sur le diff).
  • Diff limité au périmètre déclaré : 1 fichier markdown manuel (_inventory.md n'est pas dans le dict du générateur — fichier manuel, horodatage indépendant mesuré par ai-01).

Closes #15821 (l'acceptance — « le plan Phase 2 ne désigne plus un nom de fichier que le cron écrase, AVANT tout dispatch du pilote 4 » — est satisfaite ; le pilote 4 n'est pas encore dispatché).

🤖 Generated with Claude Code

…genere trading

trading est un id du dict PARCOURS de generate_parcours.py : la page
docs/curriculum/trading.md est regeneree chaque jour par catalog-cron.yml
(preuve : les 5 pages ids horodatees a la meme minute). Une page narrative
du pilote 4 a cet endroit aurait ete ecrasee silencieusement au premier
passage du cron. Application de l'arbitrage ai-01 (option 1, #15821) :
designation Pilot 4 (L133) + designation RELOCATE row 17 (L52) renommees,
liens catalogue (PARCOURS.md, docs/README.md) intacts - ils pointent la
page generee, qui reste. Garde fail-closed du generateur : issue fille
#15882.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Grain tag obligatoire (#10045, bloquant).

Grain tag absent (no Grain: / in body).

Pour passer ce gate, le body doit porter en tete une ligne de la forme :

Grain: <DEEP|MED|LIGHT>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR>

Le <genre> doit figurer dans l'enumeration §1 de variation-protocol.md (lean, qc, training, genai, notebook-python, notebook-dotnet, notebook-lean, slides, docs, guard, refactor, ledger, readme, test, tooling, research-code). Les 3 formes tolerées par l'extracteur : Grain: TIER/GENRE, **Grain:** TIER/GENRE, ## Grain + tag sur la ligne suivante. La lane doit suivre le format <machine>:<workspace> (cf. lane-claim-protocol.md).

@myia-ai-01

Copy link
Copy Markdown
Collaborator

[TAG POSÉ PAR ai-01] Grain: LIGHT/docs — lane myia-po-2023:CoursIA — prev: MED/guard #15850.

Le seul rouge de cette PR était vtr-required-block : Grain tag absent. Je l'ai lu dans le commentaire de l'organe avant d'agir — le check-run lui-même ne porte aucun summary, donc la cause ne se déduit pas du rollup. Le tag est posé, l'événement edited rejoue les gardes : ni push ni relance manuelle.

Attribution mesurée, pas devinée : le [CLAIMED] lane myia-po-2023:CoursIA du 2026-09-13T00:40 sur #15821. Le login de poussée ne nomme pas la lane — seul le claim, ou le tag, le fait.

TIER : +2/-2 sur un fichier d'inventaire. Le litmus LIGHT (« pourrais-je en générer une douzaine en scannant l'instance suivante ? ») répond oui sans hésiter.

Une contrainte à connaître, qui ne vous demande rien : #15849 est aussi à vous et je la tague LIGHT/docs. Votre budget G-VAR-2 du jour est de 1 (mesuré : cap=1, light_declared=0), et deux LIGHT/docs consécutives tomberaient sous G-VAR-3 sans exemption possible (l'exemption #14357 exige que la seconde soit MED/DEEP). Les deux sont bonnes ; c'est l'ordre de merge que je porte, pas vous. Ne réordonnez rien, ne surveillez ni l'une ni l'autre.

@github-actions github-actions Bot added variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) and removed variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) labels Sep 13, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2023:CoursIA a deja consomme son budget LIGHT du jour (axe genre G-VAR-2/3 (light-genre, quel que soit le tier declare) : #15850 (MED/guard, merge a 2026-09-13T01:04:08Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Sep 13, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre docs dans la famille META (docs/guard/ledger/readme/test) + diff de 4 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

@github-actions github-actions Bot added the lane-claim-absent Closing issue carries no claim at all (#10223) label Sep 13, 2026
@myia-ai-01
myia-ai-01 merged commit 16ebadd into main Sep 13, 2026
22 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane-claim-absent Closing issue carries no claim at all (#10223) trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[#13844 Phase 2] Collision de nom : le pilote 4 vise docs/curriculum/trading.md, un id GÉNÉRÉ (cron l'écraserait)

2 participants