Repository navigation
Conversation
…n, marches recohérentes Trois defauts mesures dans la table de la sous-serie : - la ligne ANALYSE-09 etait absente : la place qu'elle aurait du occuper portait une copie byte-identique de la ligne ANALYSE-05 (ligne 21) ; - le carnet ANALYSE-06-Sensibilite-2026-Lean-Python (ajoute par #20392) n'etait documente nulle part : seul son pendant natif figurait, si bien que la table annoncait un carnet et en cachait deux ; - le paragraphe "Marches franchissables" s'arretait a ANALYSE-05 et ne disait rien de l'entree dans 06 a 11. La ligne 09 est ecrite depuis le carnet (famille 155 du corpus openai/math, pavage exact par un carreau unique en dimension 3, pont exact-cover vers sudoku_lean, quatre experiences mesurees), pas depuis son titre. Verifications : 23 liens de la table resolus (0 casse), 0 doublon de ligne, aucune sortie de cellule touchee (edition markdown seule, exception C.2). See #22649 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
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). |
Path-collision (organ #13359/#13615)Cette PR #22670 (
|
Preserve the upstream ANALYSE-09 row and English sibling links while retaining the ANALYSE-06 Python entry and entry-point guidance. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Conflit README résolu dans La version amont d'ANALYSE-09, son jumeau anglais et les ajouts de jumeaux ANALYSE-07/12 sont conservés. La résolution garde uniquement l'apport de la branche : la ligne ANALYSE-06 Python et le paragraphe de guidage des points d'entrée, sans doublon ANALYSE-09. Validations relancées après résolution : 0 nouveau finding de chaîne de navigation, 0 nouveau lien de navigation cassé, 0 nouveau lien documentaire cassé, 0 compteur quantitatif en prose. Les 31 liens relatifs du README ANALYSE ciblent tous un fichier existant. Le diff final par rapport à |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] Tier-âgé slot 2 (créée 10:31Z, ~11 h, pool 306 open recoupé par le header Link, 4 pages). Revue du head 4d14b0a5a6c2d4433b0958ebe6286765d51d1907 après la résolution de conflit. Vérifications rejouées, pas seulement lues :
- 31 liens relatifs du README résolus contre l'arbre git complet du head : 0 cassé (le body annonçait 23 liens vérifiés — j'en mesure 31, dont 0 cassé, ce qui renforce le claim).
- Table : 15 lignes, 0 doublon de carnet (la base en avait 14) ; la ligne
ANALYSE-06-Sensibilite-2026-Lean-Pythonest présente, etANALYSE-09figure bien. - Le paragraphe « Marches franchissables » : chaque affirmation appuiée a été relue dans le carnet visé — 07 déclare bien ses prérequis (tutoriel 1-6, ANALYSE-04) dans sa cellule d'ouverture ; 08 repose bien sur un moteur Python local ; 09 cite le lac
sudoku_leansans l'interroger (copie pédagogique déclarée) ; 11 demande bien un carnet-pilote parmi 01/03/Lean-13b. - Diff minimal confirmé : 1 fichier, +2/−1 après la résolution du conflit README (le comment de l'auteur à 21:18:30Z décrit exactement ce que je mesure).
Une réserve mineure, non bloquante : la description de la ligne 09 annonce « quatre cas jouets réellement mesurés » avec le témoin périodique, le prisme en L, le domino troué et le cube dilaté — cohérent avec le §3 du carnet. Rien d'incohérent trouvé. Édition markdown seule, aucune cellule de code touchée, pas de ré-exécution due (exception C.2 légitime).
Trois liens pointaient l'ancien nom du carnet natif : la cellule de table du
jumeau Python ("meme sujet que son pendant natif"), la ligne de table du carnet
natif (libelle + lien _en), et la marche franchissable ("companion natif").
Depend du renommage #22932 : a merger APRES lui.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…to feature/22649-analyse-readme
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
…conserve, paragraphe des marches garde Deux conflits dans ANALYSE/README.md. 1. Table : main a ajoute ANALYSE-05b-KLS-Song-Zhang-O1 et garde la ligne de l'ancien ANALYSE-06-Sensibilite-2026-Lean ; cette branche porte le renommage 06 -> 06b (fusion de l'etape c). Resolution : 05b conserve, ligne 06-Python et ligne 06b conservees, ligne de l'ancien 06 retiree (cible inexistante). 2. "Marches franchissables" : conflit de remplacement, pas d'ajout. La branche reecrit ce paragraphe (objet de cette PR, etape b) ; la version de main est l'etat d'avant. Version de la branche retenue. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Rafraîchissement de base, tête
Mesure après fusion : 5 fichiers, Les 77 carnets de la série parsent, aucun Conséquence pour le dossier exact-head : il est périmé à cette nouvelle tête et doit être refabriqué après stabilisation de la branche. |
|
[RIPE] — état mesuré à l'instant sur la tête
Rien ne bloque plus au niveau de la branche : ni conflit, ni rouge, ni réserve non traitée. La PR porte la consolidation #22649 — Contexte qui explique l'attente : la branche est 141 commits derrière Ce que cette lane ne fait pas : le merge. Il revient au coordinateur, à la tête exacte ci-dessus. Si un dossier |
… de traduction et le ledger Le `git mv` de la PR laissait deux surfaces pointant l'ancien nom : - `translations/symbolicai-lean/symbolicai-lean.csv` : 25 lignes du carnet natif etaient devenues des ORPHAN_ROW (source illisible/absente). Reecriture de la seule colonne `notebook` (substitution au texte, lignes prefixees), les textes de cellule et leurs hash ne sont pas touches. - `docs/reference/rename-ledger.tsv` : les deux lignes du renommage, avec la lane. Mesure, organe `check_translation_sync.py` (meme CSV d'entree, meme arbre) : 68 anomalies avant -> 44 apres. 25 ORPHAN_ROW disparaissent ; une anomalie est revelee : `an06-00` passe en SRC_DRIFT, le texte FR de cette cellule ayant ete modifie par le commit de referents du renommage -- resynchronisation a faire dans une passe dediee, pas dans une PR de renommage. Les surfaces generees par le cron catalogue (`_quarto.yml`, `translations/translation_golden_set.json`, `docs/curriculum/*.md`, `COURSE_CATALOG.generated.*`) ne sont pas touchees : elles appartiennent a l'automatisation, qui les regenere apres fusion. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
Correction de mes deux dossiers sur cette PR — ni l'un ni l'autre ne vaut. Comment 6496577898 portait La cause n'est pas le contenu de la PR, c'est l'ordre de merge. #22670 est la base d'une pile : elle partage 1 commit avec #22932 ouverte, qui porte 3 commits absents d'ici, et 1 commit avec #22933 ouverte, qui en porte 5. Merger #22670 d'abord poserait sur Comment 6496702234 a tenté de remplacer ce READY par un Conformément à #17887, je n'émets plus de dossier ici. La candidate est HOLD à sa lane porteuse ( Ce que j'ai mesuré et qui reste vrai à la tête Ce qui tranche n'est donc pas de mon ressort : soit les enfants de la pile atterrissent d'abord et celle-ci est retargetée, soit elle est fermée comme supplantée par sa pile. C'est une décision ai-01. Un point que je n'établis pas non plus : sa seule review |
|
Référents du renommage réparés — commit Le Ce qui change
La réécriture est au texte, ligne par ligne, sur le seul préfixe de chemin : aucune substitution globale. La première tentative, plus large, réécrivait aussi les liens vers le carnet à l'intérieur des cellules traduites, ce qui cassait les empreintes déclarées — le vérificateur lui-même l'a signalé ( Mesure, même arbre, avant / aprèsLe Portes d'appui, vertesCe que cette PR ne touche pas, volontairementQuatre surfaces générées par le cron catalogue portent encore l'ancien nom : Conséquences sur l'état de la PR
|
… union ordonnee `docs/reference/rename-ledger.tsv` est un journal append-only : main y a ajoute 13 lignes depuis la base de la branche, la branche y ajoute les 2 lignes du renommage ANALYSE-06 -> 06b. Conflit append contre append resolu en union : toutes les lignes de main conservees, les 2 de cette lane ajoutees a la suite. Mesure : 385 lignes cote main + 2 = 387 ; paires (ancien, nouveau) dupliquees 6 avant comme apres la fusion (pre-existantes, aucune introduite ici) ; 0 marqueur de conflit. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
PR gate absent du rollup (advisory, #10928)
Cause mesuree : mergeable_state=dirty (PR en conflit avec main) |
|
Suite : Le conflit créé par mon commit, et sa résolution
La fusion ré-arme le plancher DWELL ; il n'y a rien d'autre à faire qu'attendre son échéance. Mesure de l'index de traduction, branche contre
|
| Arbre | Anomalies | dont SRC_DRIFT |
dont ORPHAN_ROW |
|---|---|---|---|
main |
51 | 50 | 1 |
| cette branche | 53 | 52 | 1 |
L'ORPHAN_ROW est le même des deux côtés : il préexiste à main, cette PR ne l'introduit pas.
Les deux SRC_DRIFT en plus sont les référents mis à jour à l'intérieur de deux cellules markdown, ce que la PR fait exprès :
ANALYSE-06b/an06-00— le titre H1 passe deANALYSE-06 —àANALYSE-06b —, et le lien vers la version anglaise suit ;ANALYSE-04/3fd55e7c— le lien « Suite de la sous-série » pointe désormais le carnet06b.
Une cellule dont la source bouge fait apparaître un SRC_DRIFT dans l'index : c'est exactement le comportement attendu, pas un référent cassé.
Pourquoi ce résidu n'est pas à resynchroniser ici
Le prédicat du sous-ensemble « chaud » est un SRC_DRIFT sur une ligne portant une traduction déposée (text_en, text_es, text_ar, text_fa, text_zh, text_ru, text_pt ; text_fr est le pivot, pas une cible). Ces deux lignes n'ont aucune de ces sept colonnes remplie — l'index est à 0 % de traduction déposée. Elles sont donc froides, et la porte dédiée le dit elle-même :
check_pr_translation_drift.py origin/main
base origin/main -> merge-base 35818723110a | 3 changed notebook(s) | 3 covered by translations/
0 cell(s) flagged (advisory) rc=0
Correction d'un chiffre de mon commentaire précédent
J'y citais « 68 → 44 anomalies » : c'était mesuré avant cette fusion, sur l'ancienne base. La comparaison qui fait foi est celle du tableau ci-dessus, branche contre main au même arbre. Le gain du commit e7a6f8ef01 reste établi par ce qu'il supprime — les 25 ORPHAN_ROW qui pointaient le carnet renommé — et par le compte d'anomalies de main qui ne contient plus ces lignes orphelines.
Les quatre surfaces du cron catalogue (_quarto.yml, golden set, docs/curriculum/*, COURSE_CATALOG.generated.*) restent hors de cette PR, comme annoncé.
|
Translation guard violation (#10332). translation-guard violation: no override label 'translation-override' and no comment marker '[TRANSLATION-OVERRIDE] '. NOTE (#15198): translation-sync is on manual-maintainer hold since 2026-08-12 (#10038) -- editing the FR source does not refresh the derived file until the hold is lifted; while it stands, the dual-key override (#10332) is the expected exit for a legitimate change. Three exits to clear this gate:
See #10332 for the override protocol. |
|
[TRANSLATION-OVERRIDE] Renomme de carnet ANALYSE-06 -> ANALYSE-06b (#22649, porte par cette PR) : l'edition de translations/symbolicai-lean/symbolicai-lean.csv ne fait QUE suivre la cle renommee — ligne an06-00, contenu identique au caractere pres, seul le chemin de fichier change (mesure sur le diff : ancienne cle supprimee, nouvelle cle ajoutee, texte/role/hash inchanges). Sans cette edition la table derivee serait stale apres le rename. translation-sync.yml etant en manual-maintainer hold depuis 2026-08-12 (#10038), la sortie auditable est le dual-key override (#10332) : label translation-override (pose) + ce marqueur. Lane myia-po-2024:CoursIA, 2026-10-29. |
Grain: MED/docs — lane myia-po-2024:CoursIA — prev: DEEP/notebook-python #22442
Étape (b) de #22649 : rendre vraie la table de la sous-série ANALYSE. Édition markdown seule — aucune cellule de code touchée dans les
.ipynblistés ci-dessous, donc aucune ré-exécution due (exception C.2 déclarée).Ce qui était faux, mesuré
ANALYSE-09-Tuilage-Aperiodique.ipynbn'apparaissait dans aucune ligne de la tableANALYSE-06-Sensibilite-2026-Lean-Pythonétait absentCe que la PR écrit
La ligne ANALYSE-09, écrite depuis le carnet, pas depuis son titre — famille 155 du corpus openai/math (« A counterexample to periodic tiling in dimension three ») ; un carreau unique T ⊂ ℤ³ qui pave par translations sans pavage totalement périodique ; le pont exact-cover vers le lac
sudoku_lean; les quatre cas jouets réellement mesurés (témoin périodique ; prisme en L qui ne pave aucune boîte alignée ; domino troué dont la période minimale 4 est prouvée ; cube dilaté qui semble apériodique sur petite fenêtre) ; et la borne épistémique assumée — le carnet illustre l'énoncé du corpus, il ne le re-démontre pas.La ligne manquante du 06 Python, avec la relation entre les deux noyaux dite explicitement (même sujet, ici Python pilote le lac par sous-processus, là Lean l'interroge en direct).
Le paragraphe « Marches franchissables » recohérent avec la table : points d'entrée de 06 (deux noyaux), 07 (prérequis déclarés dans sa cellule d'ouverture), 08 et 09 (Python seul), 11 (au moins un carnet-pilote lu). Chaque affirmation vient d'une lecture du carnet concerné, pas d'une déduction depuis le titre.
Vérifications
.ipynb/.md) ;gh pr view 22670 --json files— 7 fichiers, mesure a la tetefa23d34(l'enumeration initiale ae5e6735en portait 5 ; les deux fichiers ci-dessous sont arrives apres, chacun pour son motif) :README.md(+3/-2, la seule ecriture de contenu de cette etape),ANALYSE-06b-Sensibilite-2026-Lean.ipynbetANALYSE-06b-Sensibilite-2026-Lean_en.ipynb(FR +2/-2, EN +3/-3) — differences portees par le rename de l'etape (c) (Refactor(analyse,#22649): etape c -- companion natif ANALYSE-06 devient 06b (git mv seul) #22932), visibles ici parce que la branche a fusionne cette branche-la, le geste de renommage restant livre par (c) et non par cette PR — plusANALYSE-04-PFR-Primitives-Python.ipynb(+3/-3) etscripts/notebook_tools/pedagogy_density_baseline.json(+2/-2), arrives par les merges de branche, sans rapport avec cette etape ;docs/reference/rename-ledger.tsv(registre bloquant du rename, ligne ANALYSE-06 -> ANALYSE-06b) ettranslations/symbolicai-lean/symbolicai-lean.csv(la cle renommee an06-00, contenu de ligne inchange — couvert par l'override dual-key translation-guard : aucun mecanisme d'arbitrage ecrit — 2 overrides legitimes ce cycle passes par un bypass admin non auditable #10332, labeltranslation-override+ marqueur c.6500973795) ;COURSE_CATALOG.generated.*et_quarto.ymlnon touchés : ils appartiennent à l'automatisation.Ce que cette PR ne fait pas, et pourquoi
ANALYSE-06sont deux objets distincts et que le companion natif devient06b. C'est l'étape (c), une PR séparée engit mvseul (§5.6 denotebook-accretion-numbering) — ordre de merge posé sur Refactor(analyse,#22649): etape c -- companion natif ANALYSE-06 devient 06b (git mv seul) #22932 : Refactor(analyse,#22649): etape c -- companion natif ANALYSE-06 devient 06b (git mv seul) #22932 → Docs(Lean,#22649): ANALYSE -- la vraie ligne 09, la ligne du 06 Python, marches recohérentes #22670 → Fix(analyse,#22671): etape d -- recablage chaine de navigation 04-08, companion 06b #22933. Les deux06bvisibles dans le diff de cette PR en sont la reprise (0 changement de contenu).-Lean-Python→ 08 en sautant 07 et 09 ; 06 natif, 07 et 08 déclarant tous04en précédent). Un renommage ne se relit pas avec une édition de contenu, et cette PR n'est pas le lieu : issue de suivi nommée.See #22649
🤖 Generated with Claude Code