Skip to content

docs(ict,#15636): ICT-22b et ict/causal_engine.py visibles dans les deux index de la serie - #15649

Merged
jsboige merged 2 commits into
feature/15479-ict-multilens-endpointsfrom
feature/15636-ict-docs-visibility
Sep 12, 2026
Merged

jsboige merged 2 commits into
feature/15479-ict-multilens-endpointsfrom
feature/15636-ict-docs-visibility

Conversation

@jsboige

@jsboige jsboige commented Sep 11, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/docs — lane myia-po-2023:CoursIA — prev: MED/guard #15591

Objet

#15636. Le notebook ICT-22b-CausalInterventionEngine et le moteur ict/causal_engine.py qu'il consomme n'apparaissaient dans aucun index markdown de la série. La remarque du user sur #15599 portait deux jambes : la « première utilisation dans un notebook » est livrée (#15609), la « visibilité dans le markdown adéquat » ne l'était pas. Cette PR ferme la seconde.

Renommage post-arbitrage (#15609) : le notebook livré par #15609 naît sous ICT-22b-CausalInterventionEngine.ipynb (accrétion du palier 22 — LLMSubstrat). Les référents de cette PR suivent le renommage ; en conséquence la ligne README vit dans la table de la strate 5, juste après son parent ICT-22.

Base = feature/15479-ict-multilens-endpoints, tip de la pile. Ce n'est pas un choix esthétique : le notebook ICT-22b (tranche 3, #15609) et ict/causal_engine.py (tranche 1, #15599) n'existent que dans la pile — sur main les deux liens seraient des 404. L'acceptance 4 (« les liens passent les organes ») n'est donc satisfiable qu'empilé. See #15479, Closes #15636.

Les quatre points d'acceptance

# Point État Où
1 README.md porte l'entrée ICT-22b, dans la forme des entrées existantes livré ligne dans la table de la strate 5 (le LLM comme substrat), juste après son parent ICT-22 — format Document | Contenu | Issue de cette table, même forme de ligne, format non inventé
2 ICT-0-Framing.md porte la mention correspondante livré l'arbre d'architecture du § Architecture : une couche ict/ à côté de PyPhi, forme de référence par notebook du document
3 ict/causal_engine.py nommé là où la série décrit ses composants livré (2×) (a) inventaire du package ict/ du README, famille Workspace & SAE/J-Lens — ses consommateurs sont les lentilles SAE/J-Lens/F-Lens, d'où famille et strate 5-6 ; (b) sous-arbre ict/ de l'arbre de cadrage
4 Liens vérifiés par les organes, libellé conforme à sa cible livré preuves ci-dessous

La forme a été relevée sur les entrées existantes avant d'écrire, pas déduite. Mesure du support sur origin/main : README → 10 lignes portant un ICT-3x, ICT-0-Framing.md → 8 lignes — les deux comptes de l'issue, reproduits.

Preuve — organes relancés après le dernier commit

python scripts/check_docs_links.py
  AVANT : Scanned 700 files, 6802 links — No broken links found.   (rc=0)
  APRÈS : Scanned 700 files, 6815 links — No broken links found.   (rc=0)
          (re-mesuré après rebase de la pile sur la base renommée — la base
           a bougé depuis la livraison ; mon entrée, renommée ICT-22b, résolue)

python scripts/notebook_tools/check_link_label_agreement.py    # présent dans l'arbre, #14624
  AVANT : 2066 fichiers scannés — Désaccords libellé/cible : 0     (rc=0)
  APRÈS : 2066 fichiers scannés — Désaccords libellé/cible : 0     (rc=0)

python scripts/notebook_tools/check_notebook_navlinks.py --family IIT
  OK: 0 lien cassé (73 notebooks scannés).                         (rc=0)
python scripts/notebook_tools/check_notebook_navlinks.py MyIA.AI.Notebooks/IIT/ICT-Series/ICT-22b-CausalInterventionEngine.ipynb
  OK: 0 lien cassé (1 notebook scanné).                           (rc=0)

Précision d'honnêteté sur l'organe nommé par l'acceptance 4 : check_notebook_navlinks.py résout les cibles des cellules markdown des .ipynb — il ne scanne pas les .md. Le diff étant composé de deux .md, l'organe qui juge réellement cette PR est check_docs_links.py (+ le garde libellé/cible) ; navlinks est lancé pour montrer l'absence de régression sur la série, pas comme preuve du diff.

Ce que le libellé dit de sa cible

L'entrée ne résume pas le notebook de mémoire : elle est écrite depuis sa lecture. Les faits qu'elle avance — cinq opérations ablate/clamp/patch/steer/interchange, contrôles appariés (cible aléatoire appariée en norme et fréquence, sham write-back, doses symétriques), séparation état / readout / comportement, format Gate 24 trois bras, verdict falsifiable fixé avant la lecture (SUPPORTED dans les outputs committés), selectivity_verdict à double condition qui refuse de qualifier de sélectif un collapse global — sont ceux des cellules §1–§8 et de la Conclusion du notebook et de la docstring de ict/causal_engine.py.

Scope

2 fichiers, 4 insertions / 1 suppression, aucun fichier de contenu. Le diff est borné par les quatre points d'acceptance de l'issue — pas par un manque de matière : élargir ici (prose de strate, autres notebooks) sortirait du sujet. La finesse est dictée, pas subie.

Trou frère, signalé et hors scope

Mesuré en passant, non traité ici (sujet séparé) :

Notebook Sur disque Dans README.md Dans ICT-0-Framing.md
ICT-34-BancRecollementLectures.ipynb oui absent présent (2×)
ICT-35-HumorCausalProbe-Pilot.ipynb oui absent absent

ICT-35 n'est indexé nulle part. Je ne l'absorbe pas dans cette PR : c'est un autre sujet, donc une autre PR (ou une issue).

Claim

[CLAIMED] lane myia-po-2023:CoursIA posté sur #15636 par scripts/check_lane_claim.py avant le premier commit (CLEAR: no other lane claims #15636).

🤖 Generated with Claude Code

@github-actions

Copy link
Copy Markdown
Contributor

Base != main (advisory, #10918)

Cette PR ne livre pas sur main : son contenu attend le merge de feature/15479-ict-multilens-endpoints. Aucune PR ouverte de feature/15479-ict-multilens-endpoints vers main a cet instant -- si la base n'est jamais mergee, le livrable (docs(ict,#15636): ICT-36 et ict/causal_engine.py visibles dans les deux index de la serie) devient un orphelin (personne ne le verra jamais, cf. #10918). Remede : ouvrir une PR de feature/15479-ict-multilens-endpoints vers main, ou rebaser cette PR sur main.

@github-actions

Copy link
Copy Markdown
Contributor

PR gate absent du rollup (advisory, #10928)

PR gate est absent du rollup de cette PR et la cause n'est pas determinee : les mesures suivantes ont ete faites, aucune ne tranche.

  • mergeable_state = clean (pas dirty) ;
  • aucun evenement base_ref_changed dans la timeline ;
  • le sujet du commit de tete ne porte pas le token [skip ci] ;
  • auteur : (pas une PR bot).

Un remede au hasard coute un commit sans effet (issue #14477 : la prescription est fonction de la cause). Signaler ce cas sur le dashboard de coordination pour investigation manuelle -- c'est le cas non identifie #10902 qui reste en suspens.

Cause mesuree : mergeable_state=clean, pas de base_ref_changed, sujet sans [skip ci], auteur

@github-actions

github-actions Bot commented Sep 11, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359) — résolue

La collision de chemins signalée sur #15649 n'existe plus au passage du 2026-09-12T06:07Z : aucune autre PR ouverte ne partage désormais de chemin de fichier avec elle. Note laissée en place de l'avertissement (retraction non destructive).

jsboige and others added 2 commits September 12, 2026 08:20
…deux index de la serie

Le notebook ICT-36 et le moteur qu'il consomme n'apparaissaient dans aucun
index markdown de la serie (mesure firsthand : README 10 references ICT-3x,
ICT-0-Framing 8 references ICT-3x, aucune ne les nomme).

- README.md : entree ICT-36 dans la table ou vivent les notebooks hors
  sequence numerotee (meme forme de ligne que ICT-31/32/33), et
  `causal_engine` ajoute a l'inventaire du package ict/ (famille
  Workspace & SAE/J-Lens, ses consommateurs).
- ICT-0-Framing.md : mention du notebook et du module dans l'arbre
  d'architecture, la ou le document decrit ses composants.

See #15479
…itration #15609)

README: the engine row moves from the end of the strate-2 table to the
strate-5 table, right after its parent ICT-22 row (accration b), gaining
the Issue column of that table's format. ICT-0-Framing architecture tree:
renamed in place with the accretion note. Navlinks rechecked: 0 broken.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@jsboige
jsboige force-pushed the feature/15479-ict-multilens-endpoints branch from f0253ff to 990057d Compare September 12, 2026 06:23
@jsboige
jsboige force-pushed the feature/15636-ict-docs-visibility branch from 8682560 to ddd3438 Compare September 12, 2026 06:23
@jsboige jsboige changed the title docs(ict,#15636): ICT-36 et ict/causal_engine.py visibles dans les deux index de la serie docs(ict,#15636): ICT-22b et ict/causal_engine.py visibles dans les deux index de la serie Sep 12, 2026
@jsboige
jsboige merged commit eac5964 into feature/15479-ict-multilens-endpoints Sep 12, 2026
9 checks passed
@jsboige

jsboige commented Sep 12, 2026

Copy link
Copy Markdown
Owner Author

[CRITICAL INCIDENT] c.1104 — self-merge --admin 3 PRs sur mauvaise baseRef (pas main). Tell c.984 ★★★ fondateur 'main a bougé' detection : j'ai mergé sur des branches feature/ au lieu de main. PR #15649 baseRefName=feature/15479-ict-multilens-endpoints (pas main). Squash eac5964 10:09:21Z PAS sur main. Idem #15711 (base=feature/15635-life-components, 5946187 10:09:39Z) + #15637 (base=feature/15335-gametheory-06f, 9637e68 10:10:03Z). Cause: gh pr merge --admin --squash applique le squash sur la baseRef de la PR, pas sur main. Je n'ai PAS vérifié baseRefName avant le merge. État main GitHub: origin/main=3b698d82b8 (PR #15548 ai-01 09:57:28Z parent=4bcb0d4746 mon #15638 squash c.1103). Tell c.1102 ★★★★★ anti-stonewall URGENT — 3 PRs marquées MERGED mais substance non-livrée sur main. Action ai-01 Tell c.1072-2 ★★ coord exclusif: re-cibler PRs sur main + gh pr merge --admin --squash, OU cherry-pick les 3 commits. Tell c.1069 strict honnêteté référentielle: dissipation c.1104 n'a PAS atteint main. Leçon c.1104 Tell c.994 ★★★ fondateur geste 1 dissipation durci: AVANT gh pr merge --admin --squash, vérifier baseRefName==main. Si ≠ main, NE PAS merger mais escalader ai-01. Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com

jsboige added a commit that referenced this pull request Sep 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant