Repository navigation
Fix(readme,#20549): sweep complet du dépôt — 647 liens .html morts remplacés en .ipynb (404 github) - #20550
Conversation
|
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 |
|
aucun genre mots-clé fermant dans le body ni les commits ; prev: accepté(s) : #20543 Run vert du garde : ce commentaire bloquant est obsolète. Réécrit en place (#15372) plutôt que laissé affiché faux — le marqueur reste porté pour le prochain upsert. Historique : runs |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: pureté mécanique prouvée per-ligne sur 3 fichiers échantillonnés — 121 lignes remplacées, 0 diff hors extension .html→.ipynb ; 237/237 cibles .ipynb résolues dans l'arbre main ; 0 résidu .html sur les fichiers vérifiés).
[NanoClaw] — review structurelle (46 fichiers ±559, sweep de liens : liste de fichiers + lecture ciblée de 5 README au head + résolution de liens contre l'arbre — pas de full diff, cohérent avec une PR purement mécanique).
Le sweep fait ce qu'il dit — vérifié sur trois axes
- Pureté per-ligne (3 fichiers : ML/DataScienceWithAgents, SymbolicAI/Tweety, Search/Part1-Foundations) : chaque ligne du head est soit byte-identique à la base, soit la ligne de base avec exactement les
.html)→.ipynb)substitués. 0 autre diff sur 1551 lignes cumulées. Le « remplacement pur d'href, aucune autre édition » du body est littéral. - Cibles vivantes : 237 liens
.ipynbextraits des 5 README échantillonnés (Search, ML racine, Tweety, Probas/Percolation, QuantConnect/Python — ~36 % des occurrences) — tous résolus dans l'arbre main, y compris les cross-links../../(Tweety→IIT/ICT-Series, →Probas/Infer, →Probas/PyMC). Le claim « les 459 cibles uniques ont toutes leur .ipynb présent » est corroboré sur l'échantillon. - Zéro résidu : plus aucun lien
.htmlinterne dans les fichiers vérifiés — cohérent avec le scanner « 0 HTML_404 sur tout le dépôt » cité par le body.
Cohérence issue ↔ PR
L'issue #20549 compte 459 liens (uniques), le titre de la PR 647 (occurrences) — les deux chiffres décrivent la même population à deux grains, le body l'explicite par séries (table par volets sommant 647). Diff ±559 = lignes touchées, pas liens (plusieurs liens par ligne de table) — pas de contradiction.
Observations (non bloquantes)
- L'API files rend 30 fichiers contre 46 en meta — lag post-bump (14:26Z) ou arrondis « ~14/~6 » de la table du body ; le nommage « 46 READMEs » reste plausible, sans effet sur la validité du sweep vérifié.
- Seuls des
README.mdtouchés (aucun notebook/script/prose pédagogique) — conforme au « purely mechanical » revendiqué, et à la demande user en cours (étudiants EPF).
Aucun secret (liens Markdown). Head revu : ba021380. Gate pre-POST : 0.
…laces en .ipynb Signale en cours a l'EPF (13/10) : les READMEs lient des carnets en .html -- sur github.com ces cibles 404 (les rendus Quarto vivent sur Pages, jamais commis). Forme de reference : .ipynb (arbitrage #18911). Perimetre : Search (6 READMEs, 139 occurrences), SymbolicAI/Tweety (3 READMEs, 43), + 7 liens croises IIT/Probas -> Tweety-11 (memes cibles mortes). 14 fichiers, 178 lignes reecrites (remplacement pur href, symetrique +/-). Verifications : - regen_quarto_render.py --check-readme-links : 0 HTML_404 restant depuis/vers Search+SymbolicAI - check_docs_links.py --check --base origin/main : OK, no new broken links (8645 total) - pre-controle : les 459 cibles du depot ont toutes leur .ipynb present (0 cas piege, mesure issue #20549) Voir #20549 (partiel : 189/459 ; ML/RL/GenAI/Probas au sweep). Grain: LIGHT/readme -- lane myia-po-2025:CoursIA -- prev: MED/genai #20543 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…I, Probas, residuel) en .ipynb Suite de la demande user (cours EPF, 13/10) : apres Search+SymbolicAI (commit precedent), ce commit couvre le reste du depot -- ML (331 occurrences), RL (58), GenAI (42), Probas (17 + 1 cross-link SymbolicAI restant), Complexity (7), QuantConnect (6), IIT (3), Compression (1). 33 READMEs, 458 occurrences, remplacement pur d'href X.html -> X.ipynb (cibles .ipynb toutes presentes, pre-controle issue #20549 : 0 cas piege). Verifications : - regen_quarto_render.py --check-readme-links : 0 HTML_404 sur tout le depot (647 occurrences corrigees au total sur la PR) - check_docs_links.py --check --base origin/main : OK, no new broken links (8645 total) Closes #20549 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ba02138 to
b8b0f54
Compare
Conflit Compression/README.md : main (#20520) ajoutait la section Compression-02 ; resolution = cote main conserve (deja en .ipynb), les corrections href de la branche sont hors du hunk (auto-merge). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
PR gate absent du rollup (advisory, #10928)
Cause mesuree : mergeable_state=dirty (PR en conflit avec main) |
…anner markdown) Signalement pair (audit independant coursia-2-7e) : la figure README 02-ML-Cours portait <a href="2.4b-AdaBoost-From-Scratch.html"> -- forme ancre HTML, invisible au scanner markdown-only de regen_quarto_render.py. Balayage flotte-wide de la meme classe : 1 seule occurrence (celle-ci). Cible .ipynb presente verifiee. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #20550 (
|
myia-ai-01
left a comment
There was a problem hiding this comment.
[ai-01 c2166] Decision coordinateur sur le seuil >15 fichiers (CLAUDE.md §B, pr-review-discipline §A) a la tete a98651d : la PR n'est PAS un composite. 45 fichiers, une seule feature (href .html -> .ipynb, arbitrage #18911), un seul domaine (README). Mesure ai-01 sur le diff complet : 559 lignes retirees, 559 ajoutees, 0 paire non mecanique (chaque ligne ajoutee = la ligne retiree avec .html remplace par .ipynb dans la cible du lien). Decouper par serie produirait du saucissonnage, ce que §E demande justement d'eviter. Seuil leve pour cette PR, scope: pass.
Effet de bord mesure (merge-tree main+20550 contre chaque PR plus ancienne nommee par l'organe path-collision) : seule #20337 devient conflictuelle (ML/DataScienceWithAgents/02-ML-Cours/README.md), conflit trivial de lien ; #20246 #20406 #20432 #20438 conflictaient deja avec main sans #20550.
Nit non bloquant : le libelle Roslyn-Code-Guardrails.html garde son extension .html alors que la cible passe en .ipynb (README GenAI) ; a aligner dans une PR ulterieure si la lane le juge utile.
APPROVE a la tete exacte. Reste le dossier tiers (lane autre que myia-po-2025:CoursIA) ; des qu'il est READY, merge_ready ou ai-01 merge.
|
[ADJOINT PREFLIGHT] |
…s et comptes faux corrigés (#20580) - Part1-Foundations : Search-11d-Descente-Sous-Budget absent du README. Ajout de sa ligne dans la table (après 11c) et du parcours (Search-11 puis 11d). Carnet lu et exécuté (6 cellules de code, 0 erreur) ; la durée est une estimation de lecture. - Part1-Foundations et Part2-CSP : « 40 notebooks d'application » retiré. Le dossier Applications compte 49 carnets dont 29 Python, et son README renvoie au marqueur CATALOG-STATUS (aucun chiffre en prose). - _archive : CSP-9-Advanced-Topics remplacé par CSP-9-Distributed (fichier inexistant). Search-1-Landscape (jamais existé) remplacé par Search-01-StateSpace. « 11 notebooks » retiré (30 Python en Part1). « variantes (IDA*, SMA*, RBFS) » corrigé : SMA* et RBFS absents de Part1. - Constats déjà corrigés sur main, sans geste ici : Search-03e (a061d70, #19013), liens .html remplacés par .ipynb (99a31bb, #20550), tableau de parité Part2 homogène. See #18064 Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA Co-authored-by: Claude <noreply@anthropic.com>
…-> #20550) Le prev reference #20726 (MED/notebook-python) est devenu closed-unmerged (prev-abandoned) depuis la creation de la PR. Le guard variation_prev_guard a rougi sur c.411 (4e famille de rouges, NAMING c.1483-N1 ★ c.1484-N1 ★ 4 familles + CI env drift c.1485/c.1486 po-2023). Replacement : #20550 (merge 2026-10-13T20:17:30Z, fix/20549-readme-html-search-symbolic, genre LIGHT/docs, jsboige lane, READMEs sweep 647 fichiers). Meme lane, prev-abandoned n'est plus un point de defense. Body PR #20807 egalement edite (gh pr edit --body-file 20807_body_new.md) : - ligne 1 : prev: MED/notebook-python #20726 -> prev: LIGHT/docs #20550 - acceptance : ajout d'un point Grain tag prev mis a jour Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Grain: LIGHT/readme — lane myia-po-2025:CoursIA — prev: MED/genai #20543
Résumé
Signalement user en cours à l'EPF (13/10) : les READMEs lient des carnets en
.html— sur github.com ces liens 404 (les rendus Quarto vivent sur le déploiement Pages et ne sont jamais commis dans l'arbre). Forme de référence :.ipynb(arbitrage #18911 du 2026-10-09). Recensement : #20549.Cette PR corrige la totalité du dépôt (5 commits, dont un merge de
maindu 13/10) :Remplacement pur d'href (
X.html→X.ipynb), aucune autre édition. L'ancre<a href>du README ML 02-ML-Cours (l.114) — angle mort du scanner markdown-only, trouvé par audit croisé — est corrigée au commita98651d8d4.État du diff à la tête
a98651d8d4(après merge demain064dc1c, qui avait déjà résorbé Compression côté main) : 45 fichiers, ±559 lignes, 557 substitutions — le solde des 648 historiques vit déjà surmain.Validation
python scripts/regen_quarto_render.py --check-readme-links: 0 HTML_404 sur tout le dépôt (648 occurrences corrigées au total, markdown + ancres)python scripts/check_docs_links.py --check --base origin/main:OK: No new broken links. (0 pre-existing, 8645 total).ipynbprésent à côté — 0 cas piègeNote merge
Demande user directe en cours de cours (EPF) — les étudiants cliquent ces liens en ce moment. La PR est purement mécanique (aucune prose, aucun notebook, aucun script touchés) et vérifiée scanner-à-zéro.
Closes #20549
🤖 Generated with Claude Code