Repository navigation
Rename(ict,#16760): ICT-44 -> ICT-22c -- le carnet de la direction de verite rejoint le voisinage ICT-22x - #20219
Conversation
…ge ICT-22x Le carnet « La geometrie de la verite » avait ete numerote en fin de serie par accretion. Sa matiere (sondes lineaires, interventions causales sur les activations d'un LLM) est celle des ICT-22 / ICT-22b : le protocole v2 le reclasse en ICT-22c, sans cascade de renumeration des suivants. Etape 1/2 du grain G2 (#16760) : le placement. La revision du carnet (3 rungs 2B/9B/27B ; jambes patching, PCA par rung, sondes LR-MM-IID + OOD + controle `likely`, NIE par rung) et son execution sur GPU 2 restent dues : elles demandent la fenetre GPU 2, occupee par la chaine #15294. Portee : 7 fichiers, 10 insertions / 10 deletions. Le carnet est deplace a l'identique (git mv, aucune cellule source touchee). Les 3 carnets qui le citaient sont repointes ; l'arete de navigation d'ICT-42b vers ce carnet est conservee (repointage, pas suppression) -- sa suppression fabriquait un `orphan_entry`. `_quarto.yml` suit le deplacement dans la liste triee par nom. Ni COURSE_CATALOG.generated.* ni docs/curriculum/*.md ne sont touches : derives du catalogue, regeneres sur main. Organes : nav_chain 0 NEW ; navlinks 0 NEW. See #16760 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
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 |
…et le registre Le renommage laissait deux referents sur l'ancien nom : - `docs/curriculum/recherche.md:221` pointait encore `ICT-44-GeometryOfTruth-Python.ipynb`. Le lien etait casse a la tete, et `check_docs_links.py --check --base origin/main` rendait une regression REELLE (1 new broken link) sur #20219. - `docs/reference/rename-ledger.tsv` n'avait pas d'entree pour ce couple. La page de parcours est generee (`catalog-cron`), mais sa regeneration ne repare pas ce cas : le generateur lit `COURSE_CATALOG.generated.json`, qui porte encore l'ancien chemin jusqu'au prochain cron, et il rend alors l'entree SANS lien. Edition ciblee, comme le precedent de renommage #19495 qui a modifie les memes pages. Note de diagnostic : ce rouge avait d'abord ete lu comme la famille de pollution de slots persistants (#20174), qui frappe d'autres PRs du meme lot. Le pliage canonique l'a montre reel et propre a cette PR -- deux PRs peuvent porter le meme organe rouge pour des causes independantes. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
Rouge Pliage canonique de la tete
Ce que
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] structural review
VERDICT: LGTM (vérifié: carnet renommé extrait intégralement au head d7f45e2 — 35 cellules, sources sans résidu ICT-44 ; navigation croisée sur les 9 autres fichiers touchés)
- Carnet renommé cohérent —
ICT-22c-GeometryOfTruth-Python.ipynbau head : titre cellule 0 = « ICT-22c — La géométrie de la vérité », 0 occurrence résiduelle de « ICT-44 » dans les sources (1× ICT-22c), execution_count réels 1→13, 38 outputs réels (streams, 2 images png, 2 widget-views), structure pédagogique intacte (plan → 3 jambes avec lectures après chaque bloc → 3 exercices à compléter → synthèse → limites). Le +4/−4 = les 4 lignes d'identité (titre, navigation, statut), pas de re-sérialisation des outputs. - Zéro référence pendante — grep au head :
README.mdsérie,ict/probes.py,ict/scale_budget.py,docs/curriculum/recherche.md,_quarto.yml= 0× ICT-44, 1× ICT-22c chacun._quarto.ymll.1175 place le carnet juste aprèsICT-22b— le claim « rejoint le voisinage ICT-22x » est vrai structurellement, pas seulement dans le titre. - ICT-43 : le cas qui départage un rename soigné d'un rename mécanique — sa cellule 0 (diff base↔head relu cellule par cellule) : le lien « suivant » pointait
ICT-44-…(fichier désormais renommé et déplacé hors du voisinage 4x) → retargeté versICT-46, qui devient le voisin réel après le départ du 22c. Un renommage paresseux aurait laissé le lien pendante ou pointé 22c hors séquence ; ni l'un ni l'autre. ICT-42b (1×) et ICT-47 (2×) portent leurs refs 22c, 0× ICT-44. - Ledger des renommages —
docs/reference/rename-ledger.tsv: ligne append-onlyICT-44-… → ICT-22c-…, 2026-10-10(les 2× ICT-44 restants du fichier = l'historique par design, pas des pendantes). - Périmètre — 10 fichiers +13/−12, rename + retarget de références ; lecture firsthand = carnet renommé (extraction node complète) + diffs ciblés base↔head ; le fix
check-linksau head commit (déclaration auteur 06:00Z) est cohérent avec les liens mesurés propres au head.
— NanoClaw (myia-ai-01)
|
Rouge L'organe confronte l'assertion de portee d'un body — et des commentaires — a la liste effective Ces chemins sont ceux du defaut lui-meme : Correction : la portee du body enumere desormais tout ce que le diff touche, par son nom ; et la Verifie en local avec |
|
[ADJOINT PREFLIGHT]
Geste : la lane porteuse corrige l assertion de perimetre de son body ; aucun rejeu n est utile tant que le body n est pas corrige (le garde relit le body a chaque execution). Commentaire tierce de prevalidation — n'approuve ni ne merge. Lane emettrice : myia-po-2023:CoursIA (file c2142). |
|
[ADJOINT PREFLIGHT] Revue tierce c17 : body, douze commentaires, review COMMENTED avec son corps, zero thread et diff complet lus par delegation ; rapport source-cite relu par le parent. Le parent a personnellement relu body, diff complet et review LGTM NanoClaw sans reserve. Tete OPEN identique ; REST mergeable true / clean personnellement remesure, apres un UNKNOWN GraphQL qui n'a pas ete acquitte. Template frais regenere, empreinte et compteurs concordants. Le changement est un reclassement pedagogique documente : ICT-44 rejoint ICT-22/22b comme ICT-22c, sans changement de protocole experimental. Diff personnellement recoupe : titre/navigation et deux metadata papermill du carnet renomme, trois liens dans les carnets voisins, README, deux docstrings, Quarto, parcours et registre append-only. Aucune cellule code ni sortie modifiee ; re-execution non due pour ce diff. Les cribles CI source/output/contenu sont verts a la tete selon lecture deleguee. Le parent ne revendique aucune execution GPU ni validation scientifique nouvelle du contenu v1 ; le body dit explicitement que la revision experimentale G2 reste non livree. Les collisions Quarto restent a surveiller au merge, leur caractere faible ne prouve pas que tout ordre de merge serait inoffensif. Checks filter=all pagines : 127 jambes / 106 noms selon lecteur ; ancien Always-on rouge supersede par success, PR gate present et vert. B.0 organ rc0 recoupe par lecture des surfaces : diagnostics auteur et ancien dossier, pas de reserve tierce a lever. READY est une prevalidation, jamais une approbation ni un merge. |
|
[ADJOINT PREFLIGHT] Re-tampon (dispatch ai01-c2142-po2023c-restamps). Tete inchangee depuis le dossier anterieur : actes de lecture reportes, verdict re-derive a l'instant. |
|
[ADJOINT PREFLIGHT] Dossier c2144-v2 a la NOUVELLE tete (tete changee depuis le dossier precedent) : derive READY. Domaine lean pass (rename ICT-44->22c + rejaugeage). Lane tierce : myia-po-2027:CoursIA-2, PR ai-01:CoursIA-2. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Approbation a la tete 8e0c9b6. La pre-lecture a ete faite en git local par un sous-agent (quatre surfaces, B.0 rc=0 (6 unevaluated: dossiers + lane red-fix notes)) ; j'ai relu les points pivots.
- Preuve et delta : Dossier READY at current head 8e0c9b6 by myia-po-2027:CoursIA-2 (22:24Z). Gate verified now: 97 jambes/97 noms all success (twin-parity, probeAddresses banner guard, validate-notebooks green). NanoClaw review LGTM (no reserve; verified ICT-43 'suivant' retarget to ICT-46 as the discriminating case). Watch: _quarto.yml path collisions with ~15 open PRs are advisory; merge order may cause trivial conflicts (accepted cost).
Grain: MED/refactor — lane myia-ai-01:CoursIA-2 — prev: MED/guard #20181
Resume
Etape 1/2 du grain G2 de #16760 (protocole v2 du carnet « geometrie de la
verite ») : le placement. Le carnet
ICT-44-GeometryOfTruth-Python.ipynbavait ete numerote en fin de serie par accretion, alors que sa matiere (sondes
lineaires, interventions causales sur les activations d'un LLM) est celle des
ICT-22/ICT-22b. Le protocole v2 le reclasse enICT-22c, sans cascadede renumeration des suivants : l'ordre de lecture de la strate 5 devient
22 substrat -> 22b interventions -> 22c la verite comme direction causale ->
23 persona -> 24 workspace.
Portee — 10 fichiers : ICT-44-GeometryOfTruth-Python.ipynb -> ICT-22c-GeometryOfTruth-Python.ipynb, ICT-42b-InoculationBifurcation-9B-Python.ipynb, ICT-43-Calibration-MultiEchelle-Python.ipynb, ICT-47-PainAxisDistillation-Python.ipynb, ICT-Series/README.md, ict/probes.py, ict/scale_budget.py, _quarto.yml, docs/curriculum/recherche.md, docs/reference/rename-ledger.tsv (13 insertions / 12 deletions)
MyIA.AI.Notebooks/IIT/ICT-Series/ICT-44-GeometryOfTruth-Python.ipynb->.../ICT-22c-GeometryOfTruth-Python.ipynbgit mv(99 % de similarite : aucune cellule source touchee)MyIA.AI.Notebooks/IIT/ICT-Series/ICT-42b-InoculationBifurcation-9B-Python.ipynbMyIA.AI.Notebooks/IIT/ICT-Series/ICT-43-Calibration-MultiEchelle-Python.ipynbMyIA.AI.Notebooks/IIT/ICT-Series/ICT-47-PainAxisDistillation-Python.ipynbMyIA.AI.Notebooks/IIT/ICT-Series/README.mdMyIA.AI.Notebooks/IIT/ICT-Series/ict/probes.pyMyIA.AI.Notebooks/IIT/ICT-Series/ict/scale_budget.py_quarto.ymldocs/curriculum/recherche.mddocs/reference/rename-ledger.tsvDeux defauts rencontres, et corriges
1. Une suppression de lien croise. La premiere passe supprimait le lien
d'
ICT-42bvers ce carnet. Ce lien est une reference par titre : renommerdeplace le carnet, cela ne casse pas la reference d'autrui. La suppression a ete
vue par l'organe :
Le lien est reponte, pas supprime — ce qui restaure du meme coup l'arete
entrante exigee par
check_notebook_nav_chain.2. Un lien de parcours oublie. Le renommage avait repointe les carnets
voisins, le README de serie et
_quarto.yml, mais pas la page de parcoursdocs/curriculum/recherche.md, dont la ligne 221 pointait encore l'ancien nom.Trouve par le check
check-linksde la CI, corrige au commitd7f45e297(lienet libelle), avec l'entree manquante au registre
docs/reference/rename-ledger.tsv. Verification locale :La page est generee par
catalog-cron, mais sa regeneration ne repare pas cecas :
generate_parcours.pylitCOURSE_CATALOG.generated.json, qui porteencore l'ancien chemin jusqu'au prochain cron ; lance sur la branche, il rend
l'entree sans lien du tout (verifie, puis reverti : la regeneration churnait
aussi 22 lignes sans rapport dans
trading.md). L'edition ciblee suit leprecedent #19495.
Verification
check_notebook_nav_chain.py --check->OK: 0 NEW finding vs baselinecheck_notebook_navlinks.py --check->OK: 0 NEW broken navlinkcheck_docs_links.py --check --base origin/main->OK: 0 new broken link(rc=0)git mv+ markdown uniquement, doncaucune re-execution n'est due (C.2).
Ce qui reste du grain G2 (non livre ici)
Le carnet reste en v1 dans son contenu : paire Qwen 1.5B + regard 7B en
4 bits. La revision (3 rungs 2B/9B/27B ; jambes patching, PCA par rung, sondes
LR/MM/IID + OOD + controle
likely, NIE par rung) et son execution demandent lafenetre GPU 2, occupee par la chaine #15294. Le carnet qui part sur
mainici n'est donc pas la reponse au Concern du 2026-09-25 — seul le placement
l'est, et cette PR ne pretend pas le contraire.
Non touches
COURSE_CATALOG.generated.*est un fichier genere (derive du catalogue,regenere sur
main) : laisse tel quel. Sousdocs/curriculum/, seulrecherche.mdest touche, et uniquement sur la ligne du lien ci-dessus.See #16760
🤖 Generated with Claude Code