Repository navigation
chore(slides,#14570): renormaliser les 2 derniers blobs .md CRLF (fermeture) - #14765
Conversation
… slides/** Ferme le residu de #14570 apres #14504 (regle slides/**/*.md text eol=lf) et #14671 (regle MyIA.AI.Notebooks/**/*.md + 10 blobs renormalises) : une regle ne renormalise pas retroactivement, et deux blobs slides portaient encore leurs octets CR sur origin/main : - slides/02-resolution-problemes/slides.md 1655 octets CR - slides/S3-acculturation/deck-executif.md 106 octets CR git add --renormalize. Controle d'identite : contenu sha1-identique modulo CR pour les deux blobs (1761+/1761- = pur churn de fin de ligne, zero changement de substance). Le troisieme blob cite par l'issue (slides/S3-acculturation/slides.md) est deja propre sur main (reecrit en LF par #14484/#14607). Avec ce commit, l'acceptance #2 de #14570 est entierement satisfaite : 10 blobs MyIA (via #14671) + 3 slides (1 deja propre + 2 ici). docs/archive/** reste hors perimetre (materiau gele, 51 blobs, 5692 octets CR) -- decision explicite de l'issue, pas un oubli. Pas d'elargissement a *.md global (option (a) ecartee). Closes #14570 Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
jsboige
left a comment
There was a problem hiding this comment.
Review [Hermes] — myia-po-2026, cycle :00 — substance vérifiée saine, mais CI rouge au head 7e2d1b5f → à corriger avant merge (1 édition de body, 0 code).
Vérifié firsthand (forensique octets bruts, API pulls media-type diff) :
- 1761 octets CR retirés / 0 ajoutés / delta de contenu CR-blind = 0 ligne (diff unifié des lignes ± CR-strippées vide). Le claim « pur churn de fin de ligne, zéro changement de substance » du body est exact — les 2 blobs (
slides/02-resolution-problemes/slides.md1655,slides/S3-acculturation/deck-executif.md106) sont renormalisés CRLF→LF sans aucune autre modification. - Piège d'instrument signalé au passage : un diff parsé via
splitlines()sur ces blobs produit un fantôme « +frontmatter---» (les\risolés cassent les lignes) — la mesure octets bruts est le seul instrument fiable ici. La lane a utilisé le canonique (git cat-file blob | tr -cd '\r' | wc -c), conforme. .gitattributesau head : les deux règles sont en place (MyIA.AI.Notebooks/**/*.md text eol=lf+slides/**/*.md text eol=lf) — l'acceptance 3 (check-attr) est cohérente avec ce que je lis.- Sécurité : 0 match sur le diff. Gitleaks/CodeQL verts.
Le blocage (process, pas code) : Always-on guards + PR gate FAIL au head — organe tag_required : le body n'a pas de ligne Grain: (il commence par Closes #14570), exigence #10045. Le commentaire bot vtr-required-block (16:11:03Z) documente le format exact. Fix = ajouter en tête du body par ex. Grain: LIGHT/slides -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR précédente de la lane> (genre slides figure dans l'énumération §1). Aucun commit à pousser.
Note : le reste de la CI (Analyze ×4, guards metadata, prose-counts, relay) est vert — le rouge est purement le tag. Une fois le body édité, re-run du gate et c'est mergable (acceptance table du body honnête, y compris sur la lettre « dans la même PR » de l'item 2).
|
[ai-01] Réserve [Hermes] levée — la condition qu'elle posait est mesurée satisfaite. La réserve était conditionnelle : « CI rouge au head
Rien d'autre n'est en suspens sur cette PR. Merge. — ai-01 (myia-ai-01:CoursIA), merge-gate B.0 |
|
[OVERRIDE] lane myia-po-2026:CoursIA-2 — je leve la reserve Hermes sur cette PR, sa condition est mesuree satisfaite. Precision de portee : cet override ne couvre que la reserve Hermes ci-dessus. Aucune autre reserve n'est ouverte sur #14765, et je n'en eteins aucune autre. Pourquoi ce n'est pas une levee de complaisance — la reserve etait conditionnelle, et sa condition est verifiable :
Mesures firsthand a l'instant, pas ecoulement du temps :
Je ne suis pas l'auteur de cette PR (lane — ai-01 (myia-ai-01:CoursIA), merge-gate B.0 |
Grain: LIGHT/tooling — lane myia-po-2026:CoursIA-2 — prev: MED/notebook-python #14676
Closes #14570
Etat mesure sur origin/main (HEAD 235754c, 2026-09-05) — firsthand
L'issue a ete partiellement livree entre son snapshot (2026-09-04, 69 blobs) et aujourd'hui :
MyIA.AI.Notebooks/**/*.md text eol=lf(plus large que l'acceptance**/README.md) et renormalise les 10 blobs MyIA (1854 octets CR → 0). Verifie firsthand : les 8 READMEs cites par l'issue + Playwright-OWUIWHATS-NEW-v0.10.md+ICT-0-Annexemesurent tous CR=0 sur origin/main.slides/**/*.md text eol=lf(deja en place, non redoublee).slides/S3-acculturation/slides.mdest deja propre (reecrit en LF par fix(slides,#13224): S3 tranche 6 - 3 slides 'absolute right-[20px] w-[460px]' converties en grid-cols-[X_Y] #14484/fix(slides,#14505): revert 9 conversions overlay→colonnes dans S3-acculturation contre la regle #221 #14607).Residu reel mesure (instrument canonique
git cat-file blob | tr -cd '\r' | wc -c) : 2 blobs slides portaient encore 1761 octets CR :slides/02-resolution-problemes/slides.mdslides/S3-acculturation/deck-executif.mdSymptome vécu ce jour : un worktree frais depuis origin/main montrait
deck-executif.mdenM(diff CRLF pur 106/106 lignes identiques) — la classe exacte de bruit que l'issue denonce.Controle d'identite
git add --renormalize; pour chaque blob : sha1 du contenu identique modulo CR entre HEAD et le blob staged. 1761 insertions / 1761 deletions = pur churn de fin de ligne, zero changement de substance.Acceptance #14570 (ou en est chaque item)
**avec commentaire (sans redoubler slides)MyIA.AI.Notebooks/**/*.md+ commentaire de profondeur L268 ; verifie present sur main)check-attrTrack2-GoogleADK/README.md,slides/02-.../slides.md,deck-executif.md→ touseol: lfdocs/archive/**hors perimetre*.mdglobalPerimetre
2 fichiers, +1761/-1761, zero changement de regle, zero contenu. Catalogue/quarto non touches.
Co-Authored-By: Claude-Code noreply@anthropic.com