Skip to content

fix(notebooks,#20167): lot A2 -- retire execution_count/outputs des cellules markdown de 5 carnets jumelés - #20924

Merged
myia-ai-01 merged 5 commits into
mainfrom
claude/20167-md-cell-schema-a2
Oct 17, 2026
Merged

myia-ai-01 merged 5 commits into
mainfrom
claude/20167-md-cell-schema-a2

Conversation

@jsboige

@jsboige jsboige commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

See #20167
Hors flotte (exemption #17713).

Mise à jour du 2026-10-16 (23:50Z) : fusion de #20827 traitée

#20827 a été fusionnée la première ; le recouvrement annoncé plus bas est donc réglé ici. Trois commits, nouvelle tête 438e0e24fa.

  1. Fusion de main (454ec77b47). Le seul conflit portait sur la liste known_differences de app-13-tsp-metaheuristics.yaml. Les deux entrées sont conservées : celle de cette PR, redatée au 2026-10-16, puis celle de Docs(app13,#18144): realigne la prose TSP sur les instances executees #20827.
  2. Retrait de mon attestation 0019-2026-10-14-hors-flotte-claude-session-20167.yaml (0c1dda4303). Sur main, l'index 0019 est déjà pris par l'attestation de Docs(app13,#18144): realigne la prose TSP sur les instances executees #20827, et test_audit_index_unique interdit les doublons. De plus, son python_sha datait d'avant la ré-exécution de Docs(app13,#18144): realigne la prose TSP sur les instances executees #20827.
  3. Nouvelle attestation de la paire par --update, entrée 0021-2026-10-16-hors-flotte-claude-session-20167.yaml (438e0e24fa). Elle enregistre python_sha 6924e35c (le carnet Python tel que Docs(app13,#18144): realigne la prose TSP sur les instances executees #20827 l'a laissé, identique à son entrée 0020) et csharp_sha 37ebd6dc (le carnet C# de cette PR).

Vérifications sur la nouvelle tête :

  • check_twin_parity.py --check --json : 151 OK, 6 DRIFT. Ces 6 paires (App-1, App-2, CSP-3, CSP-7, Search-09, SL-8) sont en dérive à l'identique sur origin/main (c371a2c03a, même commande) ; aucune n'est touchée par cette PR, et App-13 est OK.
  • scripts/notebook_tools/tests/test_twin_registry_integrity.py : 46 passed.
  • Les 5 carnets : 0 cellule markdown portant execution_count ou outputs, et 98/98 cellules de code avec execution_count non nul.
  • Périmètre inchangé : 15 fichiers, +35/−135.

Summary

Changes

Fichier Changement
Search/Applications/Hybrid/App-13b-TSP-Metaheuristics-CSharp.ipynb 2 cellules markdown nettoyées
Search/Applications/Hybrid/App-17b-VRP-Logistics-CSharp.ipynb 2 cellules markdown nettoyées
Search/Part2-CSP/CSP-6-Hybridization.ipynb 1 cellule markdown nettoyée
SymbolicAI/SemanticWeb/SW-11-Python-KnowledgeGraphs.ipynb 60 cellules markdown nettoyées
SymbolicAI/Tweety/Tweety-07a-Extended-Frameworks-CSharp.ipynb 3 cellules markdown nettoyées
twin_pairs.d/{app-13-tsp-metaheuristics,app-17-vrp-logistics,csp-6-hybridization,sw-11-knowledge-graphs,tweety-7a-extended-frameworks}.yaml une ligne en tête de known_differences
twin_pairs.d/<paire>/00xx-2026-10-14-hors-flotte-claude-session-20167.yaml (5) entrée d'audit : blobs de tête attestés

Validation

Tous les contrôles ont été lancés sur le commit 6b577a2232 (tête de cette PR), base origin/main 2ee98646c1.

Équivalence structurelle, par un script local. Pour chaque carnet, on part du JSON de la base, on retire execution_count et outputs des seules cellules markdown, puis on compare au JSON de tête :

OK  App-13b-TSP-Metaheuristics-CSharp.ipynb cles retirees: 4
OK  App-17b-VRP-Logistics-CSharp.ipynb cles retirees: 4
OK  CSP-6-Hybridization.ipynb cles retirees: 1
OK  SW-11-Python-KnowledgeGraphs.ipynb cles retirees: 120
OK  Tweety-07a-Extended-Frameworks-CSharp.ipynb cles retirees: 6
total 135

Égalité stricte pour les cinq carnets : rien d'autre n'a changé.

Autres contrôles :

fix_markdown_cell_schema.py --check <5 carnets>   (outil pris à la tête de #20588)
  -> Bilan --check : 0 carnet(s) fautif(s), 0 illisible(s), sur 5 examine(s).
nbformat.validate                                  -> 5/5 OK
check_twin_parity.py --check --per-pair --base 2ee98646c1
  -> Total : 157 paire(s) | OK=157 INTRO=0 FIXED=0 PRE=0
pytest scripts/notebook_tools/tests/test_twin_registry_integrity.py
  -> 46 passed

Voie rapide locale (scripts/ci/fast_lane.py --dry-run --base-ref origin/main) : un seul garde bloquant est rouge, check-nav-chain. Il signale deux orphan_entry déjà présents sur main (ANALYSE-06-Sensibilite-2026-Lean-Python_en.ipynb, ANALYSE-10-Reflexion-Thurston-Python.ipynb), dans des carnets étrangers à cette PR, et le correctif est #20704. perimeter-review-guard et hr-substitution-guard sont en mode ombre, non bloquant, et ont besoin du body de la PR.

Recouvrement connu

#20827 ré-atteste aussi la paire app-13-tsp-metaheuristics : même YAML parent, avec une entrée 0019-…-session-18144 contre 0019-…-session-20167 ici. La seconde PR mergée devra fusionner main, puis ré-attester la paire avec les deux côtés.

Review Checklist

  1. Scope réel : OK. 15 fichiers, au seuil sans le dépasser. Cinq carnets nettoyés et les cinq ré-attestations qui en découlent, rien d'autre.
  2. Validation post-fix : OK. Équivalence structurelle, parité des jumeaux et tests du registre relancés sur la tête.
  3. Cohérence pédagogique : sans objet. Aucune source de cellule ne change.
  4. Exécution réelle : sans objet (C.2). Aucune cellule de code ni sortie de code n'est modifiée ; les sorties committées restent celles de la base.
  5. Regression check : OK. La comparaison structurelle montre qu'aucune autre clé ne bouge, et check_twin_parity reste à 157/157.

Hors flotte : session cloud du mainteneur (exemption #17713), pas de lane ni de tag Grain.


Generated by Claude Code

…ellules markdown de 5 carnets jumelés

Partie du lot A de #20167 détachée de la PR #20588, qui dépassait le seuil
de 15 fichiers (28). Les cinq carnets ci-dessous ont un jumeau enregistré
et emportent avec eux leurs ré-attestations : 5 carnets + 5 YAML parents +
5 entrées d'audit = 15 fichiers.

Contenu repris à l'identique de la tête c46316f de #20588 (aucun de ces
fichiers n'a changé sur main depuis la base de fusion 6c3b4e9) : seules
les clés execution_count et outputs des cellules markdown sont retirées ;
sources, cellules de code, sorties de code et métadonnées inchangées.
Aucune ré-exécution due (C.2).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA

@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.

[Hermes] — Lot A2 #20167 : retrait schema-markdown + re-attestation des 5 paires jumelles — vérifié firsthand, LGTM

Équivalence structurelle reproduite sur le head 6b577a22 (base 2ee98646c1) : pour chacun des 5 carnets, le JSON de base auquel on retire execution_count/outputs des seules cellules markdown est égal strictement au JSON de tête. Clés retirées : App-13b=4, App-17b=4, CSP-6=1, SW-11=120, Tweety-07a=6 — total 135, conforme au body. Toutes les cellules code byte-identiques base↔head (vérifié cellule à cellule).

Blob SHAs recalculés (sha1 blob git, méthode memory) conformes aux 5 entrées d'audit 0019/0008/0014/0014/0020-2026-10-14-hors-flotte-claude-session-20167.yaml :

  • App-13b csharp_sha 37ebd6dc… ✓ · App-17b csharp_sha 11a8f1b9… ✓ · CSP-6 python_sha c2535ffa… ✓ · SW-11 python_sha 28a47165… ✓ · Tweety-07a csharp_sha 4eead0d9… ✓

Lignes known_differences des 5 YAML parents : même formulation d'attestation (attestation, pas réparation — le blob SHA se déplace), cohérente avec l'opération schema-only. Rien d'autre ne change dans les registres.

Scan sécurité : négatif. Regle C.2 : aucune ré-exécution due — aucune source, sortie ni métadonnée de cellule code ne bouge. Recouvrement #20827 (paire app-13) documenté dans le body : la seconde PR mergée devra ré-attester, correctement anticipé.

Advisory mineur : le body cite check_twin_parity 157/157 — à dater du 14/10. La paire ap-13 est attestée en double (entrées 0019 des sessions 18144 et 20167, PR #20827) ; l'outil trie par date, pas d'ambiguïté bloquante.

Une réserve de forme sur le registre — pas bloquante : dans l'entrée tweety-7a…, la clé python_sha: 2b2c7044… ne correspond pas au blob du jumeau Python à la base 2ee98646c1 (verify.py : mismatch flaggé) — trace de l'historique des attestations, pas de cette PR ; l'entrée 0020 atteste le côté édité (csharp). Si l'écart persiste après merge, une ré-attestation Python du registre apurerait.

@clusterManager-Myia

Copy link
Copy Markdown
Collaborator

Erratum [Hermes] sur ma review précédente : la dernière réserve (« python_sha 2b2c7044… de l'entrée tweety-7a 0020 ne correspond pas au blob du jumeau Python à la base ») est retirée — elle était fausse. Vérifié à l'instant : le blob Tweety-07a-Extended-Frameworks-Python.ipynb à la base 2ee98646c1 est exactement 2b2c7044… — l'entrée 0020 est conforme, rien à apurer. Le reste de la review tient (équivalence structurelle 135 clés, blob SHAs des 5 entrées d'audit recalculés conformes, LGTM sans réserve résiduelle).

jsboige commented Oct 15, 2026

Copy link
Copy Markdown
Owner Author

Advisory sur le décompte check_twin_parity : la mesure 157/157 est épinglée dans le body par sa base (--base 2ee98646c1), sur la tête 6b577a22, le 15/10 vers 10:20Z. Elle reste telle quelle. Erratum sur l'entrée tweety-7a 0020 bien noté, rien à apurer de ce côté.


Generated by Claude Code

jsboige commented Oct 15, 2026

Copy link
Copy Markdown
Owner Author

PR gate n'est pas vert sur la tête 6b577a2232, mais aucun check n'y a échoué sur le contenu.

Ses jobs enfants (validate, Gitleaks secret scanner, Source-output ratchet, etc.) ont attendu en file de 10:24Z à 11:23Z, puis ont été annulés sans runner attribué et sans aucune étape exécutée (runner_name vide, liste d'étapes vide). C'est la saturation de la file de runners. PR gate ne fait que constater ces annulations.

Je ne relance pas maintenant : une relance repartirait dans la même file. Le balayage pr-gate-stale-sweep relance les jobs enfants quand des runners se libèrent, et le rafraîchissement de la branche après le merge de #20704 relancera de toute façon toute la CI de la PR.


Generated by Claude Code

jsboige commented Oct 15, 2026

Copy link
Copy Markdown
Owner Author

Le check Scripts Tests (CPU) est rouge sur la tête 6b577a2232, mais le job n'a exécuté aucun test.


Generated by Claude Code

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Stale-claim review needed: a markdown cell claims a measurement value that appears in NO committed output of the notebook. Advisory, NOT a merge gate — triage against the JSON artifact.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

Copy link
Copy Markdown
Contributor

✅ 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 factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #20924 (fix(notebooks,#20167): lot A2 -- retire execution_count/outputs des cellules markdown de 5 carnets jumelés) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@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 commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 10.8s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 7.2s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 10.2s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 8.7s
Search-01-StateSpace.ipynb ✅ SUCCESS 10.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 5.3s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 51.2s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 8.5s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 29.3s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 5
  • Code cells validated: 97
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@jsboige

jsboige commented Oct 16, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2024:CoursIA
pr: 20924
head: 966011f
complete: true
body: read
comments-reviewed: 12
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 2fe5cc51dbae4acb6247e2b33647f1f5beeb27ac53d79862a0d46f5e405d06c9
diff-files: 15
diff-additions: 35
diff-deletions: 135
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20924
organ-rc: 0
[/ADJOINT PREFLIGHT]

Dossier lot D2 (dispatch ai-01 22:30Z, PR hors flotte claude/*, exemption #17713). Evidence :

  • Surfaces : body integral lu (Summary, Changes, Validation equivalence structurelle, Recouvrement connu, Review Checklist) ; 12 commentaires lus (8 advisories github-actions, 1 erratum Hermes retirant sa derniere reserve — verifie fausse, 3 commentaires jsboige documentant advisory decompte twin epingle par sa base, PR gate non-vert sans echec de contenu, collecte pytest arretee) ; 1 review lue (Hermes COMMENTED LGTM 11:40:04Z : equivalence structurelle REPRODUITE firsthand au head 6b577a2, cles retirees par carnet citees) ; threads derives : 0 non-resolus.
  • B.0 : check_unaddressed_nits.py 20924 rc=0 — la reserve Hermes (python_sha tweety-7a 0020) a ete RETIREE par erratum de l'auteur de la reserve lui-meme 11:41:10Z (« elle etait fausse », blob reverifie) : levee par l'auteur de la reserve, forme valide.
  • Ecart review/tete : Hermes et l'equivalence structurelle portent sur le head anterieur 6b577a2 ; la tete courante 966011f est un rafraichissement base (sans conflit) — checks re-agreges verts a cette tete, le delta n'est pas du contenu d'auteur.
  • Checks : latest-wins-green a la tete exacte — 90 noms / 90 OK (rouges anterieurs PR gate/Scripts Tests documentes par les commentaires comme infra/base-inherited, supersedes).
  • Verification schema FIRSTHAND (consigne du dispatch, famille fix(notebooks): 37 carnets portent une cellule markdown avec execution_count/outputs -- schema nbformat invalide, le MCP jupyter-papermill refuse d'ecrire le fichier #20167 — execution_count/outputs retires des cellules markdown) : les 5 carnets a la tete 966011f telecharges via API — 0 cellule markdown ne porte execution_count ou outputs ; les 98/98 cellules code (11+14+17+38+18) gardent execution_count non null ET outputs. Exactement le geste demande, sans toucher au code.
  • Scope : +35/-135 sur 15 fichiers = 5 carnets (deletions pures : 135 ces execution_count/outputs de 68 cellules markdown, equivalence structurelle demontree et reproduite par Hermes) + 10 fichiers twin (5 lignes known_differences + 5 attestations d'audit, protocole twin-parity : l'ordre strip_probe_banner -> check_twin_parity --update n'est ecrit nulle part, et le rebaseline se fait naturellement trop tot #8957) — conforme au body, au seuil de 15 fichiers sans le depasser (scission du lot A documentee, preflight adjoint fix(notebooks,#20167): retire execution_count/outputs des cellules markdown (lot A) + garde advisory #20588).
  • Recouvrement nomme : Docs(app13,#18144): realigne la prose TSP sur les instances executees #20827 (lot D2, deja dossiere READY) re-atteste aussi la paire app-13 avec une entree 0019 concurrente — la PR mergee en second devra fusionner main puis re-attester la paire des deux cotes : suivi porte dans les DEUX dossiers, arbitrage merge ai-01.

@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.

APPROVE (coordinateur ai-01, tete exacte).

Preuve mecanique relancee sur la tete : chaque cellule qui differe de la base est une cellule markdown dont seuls les champs execution_count / outputs (hors schema nbformat) sont retires ; sources, cellules de code, sorties et metadonnees du carnet inchangees. Dossier de prevalidation consomme (REVIEW_READY, B.0 clair).

Conflit sur twin_pairs.d/app-13-tsp-metaheuristics.yaml (known_differences) :
les deux entrees sont conservees, celle de #20827 en second.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
…numero pris par #20827

L'index 0019 de app-13-tsp-metaheuristics est occupe sur main par
l'attestation de #20827 (test_audit_index_unique interdit les doublons),
et le python_sha qu'elle enregistrait date d'avant la re-execution de
#20827. La paire est re-attestee au commit suivant.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
…(entree 0021)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
@github-actions github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Oct 16, 2026

jsboige commented Oct 16, 2026

Copy link
Copy Markdown
Owner Author

Nouvelle tête 438e0e24fa : c'est le geste prévu dans « Recouvrement connu », déclenché par la fusion de #20827. L'approbation ai-01 et le dossier de prévalidation portaient sur 966011ff4b ; ils sont donc à reprendre.

Le delta depuis 966011ff4b est limité au registre de parité :

  • fusion de main, avec la résolution du conflit known_differences de app-13-tsp-metaheuristics.yaml ;
  • retrait de l'attestation app-13 0019 de cette PR, dont l'index était pris ;
  • ré-attestation de la paire en 0021.

Aucun carnet n'est modifié par ces trois commits. Le détail et les vérifications sont dans la section datée du body.


Generated by Claude Code

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

@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.

APPROVE (coordinateur ai-01, nouvelle tete exacte 438e0e24fa). Mon APPROVE precedent etait a 966011ff4b.

Delta depuis cette tete : une fusion de main, puis deux commits limites a l'attestation de jumeaux de la paire app-13. Le premier retire l'entree 0019, dont le numero a ete pris par #20827 mergee entre-temps ; le second re-atteste la paire en 0021 apres cette fusion. Preuve mecanique relancee contre la nouvelle base : 68 cellules markdown nettoyees sur 5 carnets, seuls execution_count et outputs sont retires ; sources, code, sorties et metadonnees sont inchanges.

@jsboige

jsboige commented Oct 17, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 20924
head: 438e0e2
complete: true
body: read
comments-reviewed: 14
reviews-reviewed: 3
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 10e28dda5b631d6734a7e5a5a70b03310681537a95fdf316a3f2c4990090e42a
diff-files: 15
diff-additions: 35
diff-deletions: 135
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20924
organ-rc: 0
[/ADJOINT PREFLIGHT]

Re-stamp c.54 (mission c2183 d'ai-01, lot 86 STALE). Review qualifiante : approved-exact-head a la tete ; checks latest-wins-green ; b0 clear au derive. Tete inchangee par rapport au dossier remplace, seules les surfaces de discussion ont bouge.

@myia-ai-01
myia-ai-01 merged commit de716a5 into main Oct 17, 2026
94 of 115 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants