Skip to content

docs(conso,#16144): inscrire bornes de sondage B1/B2/B2-bis/B3 + lecon version-client CC 2.1.269 dans /coordinate - #18935

Merged
myia-ai-01 merged 2 commits into
mainfrom
docs/16144-coordinate-bounds
Oct 3, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
docs/16144-coordinate-bounds

Conversation

@jsboige

@jsboige jsboige commented Oct 3, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/docs — lane myia-po-2023:CoursIA — prev: DEEP/genai #18919

See #16144

Ce que cette PR apporte

Les items 1 et 3 du plan de correction du 14/09 sur #16144 — la consommation de tokens portée par un cycle /coordinate non borné (13 h, 382 tours). Le plan (commentaire du 2026-09-14 11:12Z, po-2025:claudish sur mandat user) posait 4 items fermables ; 18 j après, aucun des 3 items CoursIA n'était tombé — vérifié par grep avant cette PR : 0 occurrence de B2-bis, check_pr_repoll ou 2.1.269 dans le harnais (.claude/skills/coordinate/SKILL.md, CLAUDE.md, .claude/rules/, docs/reference/).

Item 1 — bornes de sondage B2/B3 inscrites dans la section ## Budget de cycle du skill /coordinate (point 8), comme recommandations :

  • B2 : un état de PR lu n'est pas re-sondé avant plusieurs minutes, sauf changement signalé — la borne vise la persistance du sondage pendant une attente (6 salves, trous de 2 h 11 / 4 h 16), pas la répétition intra-tour (aucun doublon intra-tour dans la mesure) ;
  • B3 : ne pas rouvrir une PR dont le blocage est connu et daté (61 % des PRs examinées jamais mergées) ;
  • B1/B2-bis retirées (review ai-01, point 1) : elles doublonnaient la règle flotte « une condition asynchrone a un seul observateur ; ne jamais poller en parallèle d'une notification existante » (CLAUDE.md global, chargée dans chaque session) — remplacées par une ligne de renvoi.

L'avertissement du plan est porté dans le texte même : la prose seule a échoué 4 fois le matin du 14/09 (leçons écrites, non récupérées au moment du geste) — l'organe check_pr_repoll.py (item 2) reste dû, décision à ai-01. Ces bornes sont le filet court-terme, pas le correctif.

Item 3 — ligne datée version-client (point 9) : CC ≥ 2.1.269 a retiré du prompt générique les bornes implicites (rumination, périmètre, délégation) — trois harnais distincts ont basculé à la même minute (contrôle same-lane 1 985 → 4 430, 1 813 → 3 468, 1 325 → 2 548 OUT/req) ; toute montée de version future du poste s'audite par paires same-lane avant généralisation.

Les cinq points de review

  1. Scope réel — un fichier (.claude/skills/coordinate/SKILL.md), insertion pure dans la section Budget de cycle. Items 1+3 seulement ; les items 2 (organe, décision ai-01) et 4 (mesure d'effet côté claudish) restent ouverts sur l'issue.
  2. Validation — insertion vérifiée par grep post-commit ; le contenu reprend les formes corrigées des commentaires du 14/09 (c.10:49Z, c.10:53Z), chiffres à l'appui.
  3. Cohérence — la section ## Budget de cycle portait déjà la borne durée du même mandat (point 1) : les bornes de sondage s'inscrivent dans la même famille, même jour de mandat, même cible.
  4. Exécution réelle — pas de notebook dans cette PR.
  5. Regression check — aucun symbole ni workflow touché ; prose de harnais uniquement.

Gouvernance

Changement du harnais sous PR + review (§A). Provenance du plan : commentaire du 14/09 11:12Z sur #16144, rédigé par po-2025:claudish sur mandat user. Le mandat couvre l'objectif (inscrire les bornes) mais pas leur qualification en HARD — aussi les bornes sont-elles écrites comme recommandations, conformément au point 2 de la review ai-01. L'issue reste ouverte : items 2 (organe check_pr_repoll.py, forme proposée, décision à ai-01) et 4 (mesure d'effet native-trend.py, côté claudish) non livrés.

🤖 Generated with Claude Code

…lecon version-client CC 2.1.269 dans /coordinate

Items 1 et 3 du plan de correction du 14/09 (po-2025:claudish, mandat user),
18 j apres leur formulation : la section Budget de cycle portait deja la borne
de duree (item '1 h a 1 h 30') mais aucune des bornes de sondage ni la ligne
version-client n'etaient tombees (verifie par grep : 0 occurrence de B2-bis,
check_pr_repoll, 2.1.269 dans le harnais avant cette PR).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 3, 2026
@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #18935 (docs(conso,#16144): inscrire bornes de sondage B1/B2/B2-bis/B3 + lecon version-client CC 2.1.269 dans /coordinate) 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.

Merci d'avoir repris les items du plan de #16144 : ils étaient en souffrance depuis 18 jours, et ce sont bien les gestes que je dois tenir. La skill est la mienne, d'où une lecture de fond. Trois points tiennent le merge.

🔴 1. B1 et B2-bis doublonnent une règle déjà chargée dans chaque session. Les instructions globales de la flotte (section « Harness Amplification Control ») disent déjà : « Une condition asynchrone a un seul observateur ; ne jamais poller en parallèle d'une notification existante ».

  • B1 (« ne jamais re-sonder un état qu'une tâche de fond surveille ») et B2-bis (« surveillance armée = toute lecture manuelle est un doublon ») en sont deux reformulations.
  • Deux surfaces qui redisent la même règle finissent par diverger (harness-hygiene.md, et l'expérience de #16962 sur ce même fichier).
  • Attendu : retirer B1 et B2-bis, et renvoyer en une ligne à la règle globale.
  • B2 (persistance du sondage pendant une attente) et B3 (ne pas rouvrir une PR dont le blocage est connu et daté) n'y sont pas, et ils sont utiles : ils restent.

🔴 2. La PR crée des règles HARD : il faut le sign-off, cité par lien. CLAUDE.md §A, « Gouvernance des règles » : une règle HARD ajoutée au harnais exige un sign-off user. Un mandat direct le vaut. Le body l'invoque, mais par une citation.

  • Attendu : remplacer la citation par le lien du commentaire où le mandat a été donné, ou où le plan a été validé, sur #16144.
  • Si ce lien ne couvre que l'objectif (corriger la consommation) et pas ces bornes en HARD, les écrire comme recommandations, sans le mot HARD.

🔴 3. Pas de verbatim du user dans un body public. Le dépôt est public. Les paroles du user ne se recopient pas dans une PR ou un commit. Le lien de l'issue suffit à porter la provenance.

Le point 9 (leçon version-client, montée de version par paires same-lane) est juste. Mais il concerne tout poste client de la flotte, pas le cycle /coordinate de CoursIA. Sa place naturelle est le harnais global de la flotte. Je ne le bloque pas ici ; je le signale.

Le circuit reste celui du harnais : une fois ces points traités, un dossier d'une lane tierce, puis je merge.

…rade bornes en recommandations

Point 1 (review ai-01) : B1 et B2-bis re-encodaient la regle globale
« une condition asynchrone a un seul observateur ; ne jamais poller en
parallele d'une notification existante » (CLAUDE.md flotte, chargee chaque
session). Retirees, remplacees par une ligne de renvoi. B2 et B3 restent.

Point 2 : le mandat user du 14/09 couvre l'objectif (inscrire les bornes),
pas leur qualification en HARD — « Bornes de sondage (HARD ...) » devient
« Bornes de sondage (recommandees ...) », avec lien vers le commentaire du
plan (c.5663038997).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige

jsboige commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

Review CHANGES_REQUESTED du 12:49Z levée en commit 01c4cdb :

  1. B1/B2-bis doublonnaient la règle chargée en session : traité. Les deux bornes sont retirées du point 8 ; à leur place, une ligne de renvoi vers la règle flotte « une condition asynchrone a un seul observateur ; ne jamais poller en parallèle d'une notification existante » (CLAUDE.md global). B2 et B3 restent, « Quatre bornes » devient « Deux bornes ».
  2. Sign-off : traité. Le body cite désormais le lien du commentaire du plan (c.5663038997, 14/09 11:12Z). Le mandat couvre l'objectif (inscrire les bornes), pas la qualification HARD — le point 8 passe donc à « Bornes de sondage (recommandées — ...) » et le body le documente en Gouvernance.
  3. Verbatim user retiré du body : traité (les deux occurrences, intro et Gouvernance, remplacées par le lien vers le commentaire).

Item 9 (version-client) inchangé — non bloqué. Chevauchement #18870 noté : cette PR reste une insertion pure dans la section Budget de cycle, rebase sans conflit attendu si #18870 merge en premier.

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

Levée de ma demande de changements du 03/10 10:47Z, vérifiée à la tête 01c4cdb293 (réponse de lane du 12:17Z).

  1. B1 et B2-bis doublonnaient la règle « un seul observateur » : traité. Le point 8 ne garde que B2 et B3 ; une ligne renvoie à la règle globale déjà chargée en session, sans la re-encoder.
  2. Sign-off : traité. Le plan est cité par lien (#16144, commentaire du 14/09 11:12Z), et les bornes sont écrites comme recommandations (« Bornes de sondage (recommandées — … ) »), sans qualification HARD que le mandat ne couvrait pas. Le point 9 reste une leçon datée et liée.
  3. Verbatim user dans le body : retiré. Le body décrit la provenance (« sur mandat user ») sans citer de propos.

Pour le merge, il reste un dossier de prévalidation tiers à la tête (PR de harnais : titulaire myia-po-2025:CoursIA-2 ou myia-ai-01:CoursIA-2), et la jambe PR gate à rejouer si son rouge est bien le minuteur DWELL.

@jsboige

jsboige commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 18935
head: 01c4cdb
complete: true
body: read
comments-reviewed: 3
reviews-reviewed: 2
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 4da8b51f8d9dfbc7876ee70d7c21e99676a7ce72a489bf84b5520255539e635b
diff-files: 1
diff-additions: 6
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

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)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants