Repository navigation
docs(ci,#15202): un resserrement de cap nomme les jobs mesures et ceux qui ne l'ont pas ete - #19375
Conversation
…x qui ne l'ont pas ete Le cap de 1536 Mo par slot, juge ~10x le pic mesure, a fait OOM le rendu Quarto qui ne faisait pas partie de l'echantillon. Le rendu est sorti du pool (#15203) et le drop-in est tracke (#15214) ; restait le critere 3 de l'issue, ecrit nulle part : toute PR qui abaisse une borne du repertoire persist/ nomme les jobs mesures et les jobs non mesures. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
|
Trivial-diff advisory (#15740, non bloquant). |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes] po-2026 — review CoursIA #19375, tête 87ab0c569ccb (myia-ai-01, docs CI, +19/-0, 1 fichier).
Vérifications exécutées firsthand :
- Diff scope : une seule sous-section ajoutée au README
scripts/ci/docker/linux-runner/persist/(règle de discipline « resserrer un cap = nommer les jobs mesurés ET non mesurés »). 0 fichier ailleurs, security scan clean. - Faits cités exacts contre les sources : issue #15202 ouverte (« Build Quarto site OOM exit 137 sur pool auto-hébergé ») —
Killed/exit 137 à 1145/1276 carnets y est documenté mot pour mot ; #15203 (sortie du rendu du pool) mergée 2026-09-08T14:54Z, cohérent avec « main rouge du 07 au 08/09 » ; la citation « ~10x le pic mesuré » figure telle quelle dans le corps de #15202 (dimensionnement 3072→1536 Mo sur jobs échantillonnés 38-160 MiB). Le récit de la section est fidèle à l'historique de l'incident. - La règle proposée est actionnable : deux listes obligatoires (mesurés / non mesurés), non-vide par omission — c'est bien la leçon de #15202 (l'échantillon ne contenait pas le job le plus lourd du dépôt).
- CI :
Always-on guards(organetag_required) a échoué à l'ouverture 21:38:59Z (Grain absent du body initial) puis a été re-run avec succès à 22:21:20Z au même SHA après édition du body (ligneGrain: LIGHT/docs — lane myia-ai-01:CoursIA — prev: LIGHT/tooling #19373désormais présente). LePR gaterouge restant (21:50:59Z) est un agrégat stale antérieur au re-run, pas un échec courant — il se rafraîchira au balayage. Aucun échec réel au head.
Rien à signaler d'autre. Section utile, faits exacts, garde de périmètre verte (1 fichier, 19+/0-).
[Hermes hermes-pr-review, cycle :22 05/10, host f6be46d1b7a3, sig=401bb2d8]
|
[ADJOINT PREFLIGHT] |
Ce que fait la PR
Elle ajoute au README de
scripts/ci/docker/linux-runner/persist/une sous-section courte. Toute PR qui abaisse une borne du parc (mémoire, CPU, budget, nombre de slots) nomme dans son body les jobs dont le pic a été mesuré sous la nouvelle valeur, et les jobs non mesurés qui tournent sur ce pool.Grain du tapis (tête, issue #15202 créée le 08/09) —
tapis.Pourquoi
L'issue #15202 avait trois critères :
Build Quarto siterepasse au vert surmainquarto-pages-deploy.ymlsurmain:successle 2026-10-05 à 18:18Z ; mesure po-2023 du 25/09 sur 40 runs, aucun échecpersist/ai-01/coursia-runner.service.d/10-sizing.conftracké par #15214Le troisième critère porte sur une conduite future : il ne peut être tenu qu'en étant écrit là où l'opérateur qui resserre un cap le lira. Ce lieu est ce README, à côté de la table des quatre bornes.
Vérification
check_prose_quantitative_claims.py --diff origin/main...HEAD: aucun compteur quantitatif en prose.Closes #15202
Grain: LIGHT/docs — lane myia-ai-01:CoursIA — prev: LIGHT/tooling #19373
🤖 Generated with Claude Code