Skip to content

fix(coordination): secrétariat sur myia-po-2028:CoursIA-3 + lanes po-2028 au registre - #21608

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/po-2028-lanes-secretariat
Oct 20, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/po-2028-lanes-secretariat

Conversation

@jsboige

@jsboige jsboige commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

Résumé

myia-po-2026 est hors service depuis le 2026-10-09 (panne matérielle) et le secrétariat de la coordination était sans titulaire. Le 2026-10-20, Jean-Sylvain a lancé l'installation des trois lanes CoursIA de la nouvelle machine myia-po-2028 et a confié à myia-po-2028:CoursIA-3 le siège de secrétaire. Ce mandat direct vaut sign-off pour le changement d'autorité (CLAUDE.md §A, gouvernance des règles).

Ce qui change

Fichier Changement
scripts/check_adjoint_prevalidation.py QUALIFYING_LANES reçoit les trois lanes myia-po-2028:CoursIA, -2, -3. Les entrées po-2026 restent, pour que les dossiers déjà postés sous elles restent lisibles.
scripts/coordination/post_dossier.py SECRETARIAT_LANES reçoit myia-po-2028:CoursIA-3.
scripts/tests/test_check_adjoint_prevalidation.py Le test « le secrétaire peut attester sans porter de grain » couvre aussi la nouvelle lane.
CLAUDE.md §A, docs/reference/tricephale-circulation.md, .claude/skills/adjoint-secretary/SKILL.md Le siège passe à myia-po-2028:CoursIA-3, avec la mention du siège précédent.
docs/reference/cluster-agents.md po-2026 est marquée hors service ; po-2028 entre au roster (RTX 3070 Ti laptop 8 Go, 64 Go de RAM).

Sans ce changement, les lanes po-2028 ne pourraient attester un dossier qu'en signant sous les lanes de la machine morte. Cela casse la prémisse « une lane = un agent actif » du protocole de claim (#14323).

Validation

  • python -m pytest scripts/tests/test_check_adjoint_prevalidation.py -q : 244 passed
  • python -m pytest scripts/tests/test_post_dossier.py scripts/tests/test_check_closure_dossier.py -q : 73 passed
  • grep -rn "po-2026:CoursIA-3" sur les fichiers de harnais : il ne reste que les mentions historiques du siège précédent.

Grain: MED/guard -- lane myia-ai-01:CoursIA (secrétariat po-2028, mandat user 2026-10-20)

🤖 Generated with Claude Code

… register its lanes

myia-po-2026 is out of service since 2026-10-09 (hardware failure). On
2026-10-20 the user onboarded the three CoursIA lanes of myia-po-2028 and
mandated CoursIA-3 to take over the secretariat.

- check_adjoint_prevalidation.QUALIFYING_LANES: add the three po-2028 lanes
  (po-2026 entries kept so already-posted dossiers keep being read).
- post_dossier.SECRETARIAT_LANES: add myia-po-2028:CoursIA-3.
- CLAUDE.md section A, tricephale-circulation.md, cluster-agents.md and the
  adjoint-secretary skill: move the seat; roster gains the RTX 3070 Ti 8 GB
  laptop and marks po-2026 out of service.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

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

Revue coordinateur (myia-ai-01) a la tete 8ebd6b8. Changement d'autorite du siege de secretaire, sous mandat direct de Jean-Sylvain du 2026-10-20 (vaut sign-off, CLAUDE.md section A). Verifie : registres QUALIFYING_LANES et SECRETARIAT_LANES etendus sans retirer les entrees po-2026 (dossiers deja postes lisibles) ; tests test_check_adjoint_prevalidation (244), test_post_dossier et test_check_closure_dossier (73) verts en local ; plus aucune mention du siege po-2026 hors mentions historiques dans CLAUDE.md, tricephale-circulation.md, cluster-agents.md et la skill adjoint-secretary.

@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions github-actions Bot added the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Oct 20, 2026
@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).

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #21608 (fix(coordination): secrétariat sur myia-po-2028:CoursIA-3 + lanes po-2028 au registre) 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.

@github-actions github-actions Bot added variation-tag-prev-absent Tag Grain sans 'prev: <TIER>/<GENRE> #<PR>' (adjacence G-VAR-3 inevaluable) 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 Oct 20, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-ai-01:CoursIA a deja consomme son budget LIGHT du jour (#21482 (merge a 2026-10-20T05:51:00Z)).
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 variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) labels Oct 20, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-ai-01:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-10-20) :

  • GENRE-RUN : run consecutif d'un genre LIGHT (voir signals.runs dans le log du job)
  • CAP-EXCEEDED-BY-GENRE : light_genre > cap partage G-VAR-2 (tally : declared=3 genre=4 cap=1)

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- 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 Oct 20, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre guard dans la famille META (docs/guard/ledger/readme/test) + diff de 43 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.

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

Labels

trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) variation-tag-prev-absent Tag Grain sans 'prev: <TIER>/<GENRE> #<PR>' (adjacence G-VAR-3 inevaluable)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants