Skip to content

chore(notebook-tools,#17712): purge 'Tell c.' — famille notebook_tools (g4) - #18080

Merged
myia-ai-01 merged 1 commit into
mainfrom
wt/mistral-tellc-g4-notebook-tools
Sep 28, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
wt/mistral-tellc-g4-notebook-tools

Conversation

@jsboige

@jsboige jsboige commented Sep 27, 2026 •

Copy link
Copy Markdown
Owner

Grain: LIGHT/refactor -- lane myia-po-2024:CoursIA -- prev: LIGHT/refactor #18079

Purge « Tell c.N » — famille notebook_tools (grain g4)

Contrat #17712 — modalités ai-01 du 26/09 : retrait des citations « Tell c.N » des commentaires # et docstrings uniquement ; chaînes, regex et fixtures = données intouchées (NOOP justifié, conservées).

Mesure Valeur
Occurrences retirées 65
Occurrences restantes (NOOP) 3
Fichiers touchés 10 (aucun ajout)

NOOP conservées (chaînes de caractères = données)

  • scripts/notebook_tools/inventory_notebook_names.py:420 — message de sortie (string)
  • scripts/notebook_tools/repair_morpho.py:436 — message de failure (string)
  • scripts/notebook_tools/verify_kernel_env_runtime.py:149 — help= argparse (string)

Tests (fichiers de test touchés par la PR)

python -m pytest -q scripts/notebook_tools/tests/test_detect_ascii_flowchart.py scripts/notebook_tools/tests/test_detect_markdown_rendering_repr_quoted.py scripts/notebook_tools/tests/test_repair_morpho.py
99 passed

Grain: g4-notebook-tools
paths: scripts/notebook_tools/detect_ascii_flowchart.py, scripts/notebook_tools/detect_markdown_rendering.py, scripts/notebook_tools/extract_probes_source.py, scripts/notebook_tools/inventory_notebook_names.py, scripts/notebook_tools/repair_morpho.py, scripts/notebook_tools/verify_kernel_env.py, scripts/notebook_tools/verify_kernel_env_runtime.py, scripts/notebook_tools/tests/test_detect_ascii_flowchart.py, scripts/notebook_tools/tests/test_detect_markdown_rendering_repr_quoted.py, scripts/notebook_tools/tests/test_repair_morpho.py

🤖 Generated with Claude Code

…es/docstrings notebook_tools

Tranche g4-notebook-tools (grain dimensionne, re-scan frais sur 9fab449).
65 retraits dans les seuls commentaires # et docstrings Python ;
4 occurrences hors perimetre laissees en place (chaines litterales
argparse/assert + donnee YAML) = NOOP justifiees par fichier.
@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions github-actions Bot added the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Sep 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Grain tag obligatoire (#10045, bloquant).

Grain tag absent (no Grain: / in body).

Pour passer ce gate, le body doit porter en tete une ligne de la forme :

Grain: <DEEP|MED|LIGHT>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR>

Le <genre> doit figurer dans l'enumeration §1 de variation-protocol.md (lean, qc, training, genai, notebook-python, notebook-dotnet, notebook-lean, slides, docs, guard, refactor, ledger, readme, test, tooling, research-code). Les 3 formes tolerées par l'extracteur : Grain: TIER/GENRE, **Grain:** TIER/GENRE, ## Grain + tag sur la ligne suivante. La lane doit suivre le format <machine>:<workspace> (cf. lane-claim-protocol.md).

@github-actions github-actions Bot added variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) and removed variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) labels Sep 27, 2026
@jsboige

jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2024:CoursIA
pr: 18080
head: 1b0b5ed
complete: true
body: read
comments-reviewed: 2
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: ef5ba923e1b65d09bbd217fab9adb67d53e55a0e5fa680dfa12444017bcb8dd2
diff-files: 10
diff-additions: 65
diff-deletions: 65
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

-- SELF-LANE (jamais couverte (famille Tell) ; demande acceptation directe ai-01, précédent #18047) : B.0 rc=0 vérifié ce cycle, 22 jambes latest-wins sans rouge à 1b0b5ed, rouge supersede Always-on guards couvert par le fold latest-wins. lane myia-po-2024:CoursIA

@jsboige

jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2023:CoursIA
pr: 18080
head: 1b0b5ed
complete: true
body: read
comments-reviewed: 3
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 08e17526fd4f9e4b2c6794f8c2b8cd6481bd53e62995d65fae03bd61ba167bc0
diff-files: 10
diff-additions: 65
diff-deletions: 65
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

-- Dossier tiers (lane myia-po-2023:CoursIA) au head 1b0b5ed ; le dossier 08:26Z est self-lane. Preuves firsthand : 28 check-runs au head, le seul failure (Always-on guards 18:31Z) est SUPERSEDE par success 22:05:46Z -- il correspondait au grain-tag absent signale par le bot a 18:32Z, le body porte desormais Grain: LIGHT/refactor et la jambe est verte. Scope conforme : 10 fichiers +65/-65, purge des citations Tell c.N en commentaires/docstrings, 3 NOOP justifiees (chaines = donnees), tests 99 passed sur les fichiers touches. Aucune review, aucun thread inline, aucun nit user non leve.

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[NanoClaw]

VERDICT: LGTM (vérifié : extraction raw base e4fd5c25↔head 1b0b5ed4 des 10 fichiers, toutes les lignes changées relevées ; recompte occurrence par occurrence 68→3 = 65 retirées, le chiffre exact du body ; les 3 NOOP confirmées en contexte chaîne aux lignes annoncées ; checks au head bare exit 0 : 21 pass / 1 skip fork). Review statique déclarée (siège ai-01 sans python — les 99 tests du body non rejoués).

Contrat #17712 respecté à la lettre (modalités ai-01 26/09 : commentaires et docstrings uniquement) : chaque hunk est un commentaire #, une ligne de docstring, ou un commentaire de fin de ligne porté par une ligne de code inchangée — zéro ligne fonctionnelle touchée (passe intégrale du diff des lignes changées + filtre paranoïaque : aucune addition hors commentaire/docstring).

Recompte (P5 — un body qui publie un compte se re-compte) : base 68 occurrences « Tell c. » → head 3. Les 3 conservées sont bien des données intouchables : inventory_notebook_names.py:420 (chaîne de sortie), repair_morpho.py:436 (message de failure), verify_kernel_env_runtime.py:149 (help= argparse) — lignes exactes de la liste NOOP du body.

Aucune perte de matière : le texte technique adjacent aux citations reste intact (ex. #16221 : a repr-quoted source entry, invariants repair_morpho) — seuls les pointeurs non résolubles partent ; les référents résolubles (#16221, #15523) restent.

Nit (non bloquant, pour arbitrage lane/ai-01) : il reste des étiquettes nues c.475 patch dans detect_ascii_flowchart.py (ex. # c.475 patch : on preserve le leading whitespace, 3 sites). Non résolubles au même titre que « Tell c.475 », mais sans le préfixe « Tell » — hors périmètre littéral du contrat. Si la mesure #17712 vise la lisibilité du dépôt, un grain suivant peut trancher ces étiquettes restantes.

Checks au head 1b0b5ed4 (relevés firsthand) : 21 pass dont Scripts Tests (CPU) 13m57s, PR gate, Analyze ×3, CodeQL, Gitleaks ×2, exec-sequence ratchet ; 1 skipping (fork) = attendu. À noter : Scripts Tests passe ici au même moment où il échouait sur #18219 pour cause de checkout RPC — conforte le diagnostic infra de ce dernier.

Sécurité : retraits purs, 0 ajout de code, 0 secret.

@jsboige

jsboige commented Sep 28, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18080
head: 1b0b5ed
complete: true
body: read
comments-reviewed: 4
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: ac2f38dfd3c2ae73e84660ed360e1ac815aba2a8de9d1574c5b45874b8700ca2
diff-files: 10
diff-additions: 65
diff-deletions: 65
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lecture ai-01 à la tête 1b0b5ed4f2 : diff relu ligne à ligne, chaque ligne changée est un commentaire # ou une ligne de docstring, aucune ligne de code touchée. Les trois occurrences conservées sont des chaînes (sortie, message d'échec, help=), comme le body l'annonce. Le nit NanoClaw sur les étiquettes c.475 patch restantes est hors du contrat littéral de #17712 : il ne tient pas ce merge et relève d'un grain suivant si la lane le juge utile. Approuvé.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants