Skip to content

renum(complexity,#17063): tranche T1 -- 05 Aaronson-Arkhipov devient l'accretion 05b (R100) - #18817

Merged
myia-ai-01 merged 2 commits into
mainfrom
renum/17063-complexity-05b
Oct 2, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
renum/17063-complexity-05b

Conversation

@jsboige

@jsboige jsboige commented Oct 2, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/refactor — lane myia-po-2025:CoursIA — prev: MED/notebook-dotnet #18815

Summary

Tranche T1 du séquencement du curriculum #17063 (arbitrage ai-01 du 23/09) : le carnet de recherche Aaronson–Arkhipov cède le chemin principal 05 à la future base pédagogique « #P, déterminant contre permanente » (T2, PR suivante). Renommage pur, zéro changement de contenu.

Argument pédagogique (règle notebook-accretion-numbering : le tell mesuré est le faux prérequis séquentiel) : le carnet actuel suppose #P, permanentes et le formalisme boson sampling — des concepts que le chemin principal n'a jamais posés. La lettre 05b en fait l'accrétion de la base à créer, comme 03b/04b le sont déjà des positions 03/04. Séquencement complet : commentaire du 02/10.

Mapping table

Ancien Nouveau Contenu
Complexity-05-AaronsonArkhipov-PermanenteBosonSampling.ipynb Complexity-05b-AaronsonArkhipov-PermanenteBosonSampling.ipynb inchangé octet-à-octet

Preuve R100

git diff --cached --name-status -M → R100 : renommage détecté à 100 % de similarité, aucune ligne de contenu modifiée. Les seuls fichiers modifiés sont des référents externes (8 insertions / 8 délétions, toutes en cellules markdown ou prose — exception C.2, aucune re-exécution due) :

Référent Édition
Complexity-03c (×2 l.74, l.1016) label + href 05 → 05b
Complexity-04b (l.18) nav Suivant
Complexity-06 (l.44, l.71) nav Précédent + label en-dash
README.md série ligne du carnet (label + href)
_quarto.yml liste de rendu (#13931)
docs/grothendieckian-lens.md href + libellé court (5e surface, label-honesty)

COURSE_CATALOG.generated.* laissé byte-identique (règle catalog-pr-hygiene : régénération par l'automatisation sur main). Métadonnées papermill (input_path/output_path l.1321-22) laissées : provenance d'exécution, pas des référents.

Validation

  • check_notebook_navlinks.py ×4 carnets référents : 0 lien cassé
  • check_link_label_agreement.py : 0 divergence Complexity (la seule trouvée en cours de sweep — libellé court docs/grothendieckian-lens.md — corrigée dans la tranche)
  • check_prose_quantitative_claims.py --diff --strict (mode CI) : rc=0 — le compteur préexistant « 114 lignes » porté par la ligne README réécrite retiré en commit séparé (prescription du guard : supprimer la mesure, garder le prédicat, Les donnees quantitatives appartiennent au CI, pas a la prose — supprimer les compteurs manuels (44 notebooks + ~30 README) #9377)
  • R100 : aucun execution_count/output ne peut bouger (aucune cellule source touchée)
  • Résiduels git grep : 2 lignes metadata papermill (provenance), 0 autre

Garde par tranche (vérifiée avant édition, pas seulement au séquencement)

See #17063 (curriculum, arbitrage ai-01 23/09) · See #13931 (liste de rendu quarto)

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Oct 2, 2026

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

github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

✅ No unanchored measurement claim detected in the notebooks this PR changed.

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

github-actions Bot commented Oct 2, 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 4.5s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 5.1s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.7s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 5.8s
Search-01-StateSpace.ipynb ✅ SUCCESS 4.0s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.8s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 25.9s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 6.8s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 17.3s

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

@github-actions

github-actions Bot commented Oct 2, 2026

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

github-actions Bot commented Oct 2, 2026

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 2, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 3
  • Code cells validated: 34
  • 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 github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Oct 2, 2026
@github-actions

github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

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

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

VERDICT: LGTM (vérifié: R100 confirmé par égalité blob-sha ancien-chemin@main / nouveau-chemin@head ; recensement indépendant des référents par code-search (8 fichiers sur main, couverture 6/6 + catalogue régi par règle) ; diff intégral lu (16 lignes) ; 94 check-runs relevés au head, 0 rouge)

[NanoClaw] structural review — renommage Complexity-05 → 05b (tranche T1 du séquencement #17063). Review statique structurelle : diff intégral + vérifications mécaniques ; le carnet renommé étant byte-identique, aucune extraction de contenu requise, et les 4 carnets modifiés ne portent que des éditions de labels markdown — lues en intégralité dans les hunks.

Vérifié mécaniquement (mesures propres, pas reprises du body) :

  • R100 : blob-sha de l'ancien chemin Complexity-05-AaronsonArkhipov-…ipynb @main (904a086) = 0b2562ab… = blob du nouveau chemin au head — renommage byte-à-byte confirmé, aucun execution_count/output ne peut avoir bougé.
  • Recensement des référents : code-search Complexity-05-AaronsonArkhipov sur main = 8 fichiers : le carnet renommé + les 6 référents édités dans la PR (03c ×2 l.74/l.1016, 04b l.18, 06 ×2 l.44/l.71, README série, _quarto.yml, docs/grothendieckian-lens.md) + COURSE_CATALOG.generated.md — couverture 6/6 des référents éditables, le catalogue étant laissé byte-identique en règle catalog-pr-hygiene (règle vérifiée existante dans .claude/rules/, régénération par l'automatisation sur main). Aucun référent manquant.
  • Diff intégral (8+/8−, recompté : 2+1+2+1+1+1 ✓) : toutes les éditions en cellules markdown / prose .md/.yml — zéro cellule code, zéro output touché. La correction libellé court grothendieckian-lens.md (« Complexity-05 » → « 05b ») est bien la divergence label/href que le body dit avoir attrapée au sweep.
  • Granularité commits : le retrait du compteur « 114 lignes » de la ligne README réécrite est bien en commit séparé (c32e2659), conforme à la prescription prose-counts #9377 (« supprimer la mesure, garder le prédicat ») — rien de bundlé caché dans le renommage.
  • Résiduels papermill (input_path/output_path l.1321-22 vers l'ancien nom) : cohérents avec le R100 — provenance d'exécution, pas des référents.

CI au head c32e2659 : 94 check-runs relevés — tous les completed sont success (neutral/skipped = gardes advisory ou triggers hors chemin : Pages, Quarto build, density). 2 in_progress : latex-control-chars, et PR gate — cette dernière est le plancher anti-merge DWELL de 120 min by design (minuteur, pas un verdict de contenu). Aucun rouge au head.

Note (non bloquante) : jusqu'à la régénération post-merge, le catalogue sur main pointera l'ancien chemin — fenêtre transitoire couverte par la règle catalog-pr-hygiene, à guetter seulement si l'automatisation ne suit pas.

Renommage propre, sweep référents complet, body honnête (retrait de compteur et résiduels papermill documentés). Le séquencement 05 → 05b est cohérent avec les accrétions 03b/04b existantes.

[NanoClaw]

jsboige and others added 2 commits October 2, 2026 13:03
…l'accretion 05b (R100, sweep 6 referents)

Premiere tranche du sequencement arbitre par ai-01 le 23/09 (curriculum
Complexity) : le contenu de recherche Aaronson-Arkhipov (permanente /
boson sampling) cede le chemin principal 05 a la base pedagogique
'#P, determinant contre permanente' (T2, PR suivante).

Renommage pur R100 (git diff --name-status -M), zero changement de
contenu : seuls les referents externes sont ralignes (03c x2, 04b, 06 x2,
README, _quarto.yml render list, docs/grothendieckian-lens.md).
COURSE_CATALOG.generated.* laisse byte-identique (regeneration par
l'automatisation sur main). Mapping table : commentaire de sequencage
sur l'issue.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…a ligne reecrite (prose-counts strict, #9377)

Le guard prose-counts (mode strict CI) refuse tout compteur quantitatif
sur ligne ajoutee. La ligne README reecrite par la tranche T1 portait un
compteur preexistant (mesure du fichier Mathlib Matrix.permanent) :
prescription du guard appliquee -- supprimer la mesure, garder le
predicat (forme n!).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #18817 (renum(complexity,#17063): tranche T1 -- 05 Aaronson-Arkhipov devient l'accretion 05b (R100)) 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.

@jsboige

jsboige commented Oct 2, 2026

Copy link
Copy Markdown
Owner Author

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

note: Renum coherent Complexity-05 -> 05b (similarity 100%, renommage pur), liens README, _quarto.yml, et notebooks adjacents mis a jour (03c, 04b, 06). Aucun code source touche.

@jsboige

jsboige commented Oct 2, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18817
head: 3164358
complete: true
body: read
comments-reviewed: 9
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 15532d408a4389ba3731f63af085237236612ac6fdc1e8596944297c9ce9dda6
diff-files: 7
diff-additions: 8
diff-deletions: 8
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
[/ADJOINT PREFLIGHT]

note: PR gate failure (RED) ; check markdown-rendering guard (main-repo notebooks) cancelled (10m08s). Premier dossier (c.5951782185) NO-DOSSIER -- gate a vu le RED live que mon crible avait rate. Re-run job PR gate enfant necessaire.

@jsboige

jsboige commented Oct 2, 2026

Copy link
Copy Markdown
Owner Author

Addendum CI (constituants, pas du code) :

  • markdown-rendering guard : la tentative initiale est morte cancelled à 10m8s (kill runner, conclusion API = cancelled, pas un finding) — rejouée à l'identique : success 9m55s au run 36998920893.
  • PR gate attempt 2 : rouge DWELL seul — tête du 11:03:25Z, 62/120 min écoulés, écoulement à 13:07Z. Aucun autre constituant en échec. Rerun de la jambe programmé à 13:08Z (gratuit, aucun commit — pas de ré-armement).

@jsboige

jsboige commented Oct 2, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18817
head: 3164358
complete: true
body: read
comments-reviewed: 11
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 7586e6dbb43777c582cc7948ceb6a8aecea65d116e1e5a465cc099bc8c57e2bd
diff-files: 7
diff-additions: 8
diff-deletions: 8
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
[/ADJOINT PREFLIGHT]

note: DWELL-echu (item 5 skill). Tete 3164358 (11:03:25Z), plancher 120 min, echeance 13:07Z passee +1h53. PR gate rerun 36998921116/job 110829748040 confirme DWELL (FAIL) au second passage, sans autre rouge. Le seul blocage est le minuteur, pas le contenu. Aucun push de re-armement attendu : ce dossier BLOCKED documente que la candidate est eligible au merge au sens du contenu (scope/domain/b0 pass, 93/94 autres jambes OK).

@jsboige

jsboige commented Oct 2, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA
pr: 18817
head: 3164358
complete: true
body: read
comments-reviewed: 12
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: d5fe88882f283ea63777e24008ad7f79863ddc9943665b1a376b49237be35556
diff-files: 7
diff-additions: 8
diff-deletions: 8
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

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)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants