Skip to content

fix(complexity,#17151): Complexity-04 — conclusion re-synchronisée sur les sorties commises (1480x / n=13) - #17340

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/complexity04-stale-claim-17151
Sep 22, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/complexity04-stale-claim-17151

Conversation

@jsboige

@jsboige jsboige commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Grain: CONTENU/notebook-python -- lane myia-po-2026:CoursIA -- prev: CONTENU/notebook-dotnet #17332

Complexity-04 — re-synchronisation de la conclusion sur les sorties commises (1 finding #17151)

Finding (stale-claim, cellule a88963a7 §7 vs sorties §5) : le tableau de synthèse citait « Bascule mesurée dès ~12 qubits ; ratio ~1600× à $n=20$ » — aucun de ces deux nombres n'existe dans les sorties commises. Vérifié firsthand sur le notebook au origin/main :

  • banc §5 (cellule c9a6f8fc, ec=9) : Ratio etat-complet / port CHP a n=20 : 1480x
  • cellule e2410d1e (ec=10) : Bascule MESUREE : des n = 13 qubits

Fix (1 ligne, markdown-only) : « Bascule mesurée dès $n = 13$ qubits ; ratio 1480× à $n = 20$ » — la prose cite désormais exactement les sorties commises (leçon #16590 : lectures ancrées sur les outputs réels, jamais sur une exécution antérieure).

Le reste de la ligne de conclusion est vérifié sain contre les sorties : pente 1.10 bits/qubit (« $\approx 1$ »), échelons 1.3×-7.9× (« au-dessus du plancher 2× »), projections n=30/40 étiquetées extrapolées/non mesurées. Grep complet : aucune autre occurrence des nombres périmés (~12 / 1600) dans le notebook.

Validation

Preuve Résultat
Diff 1 insertion / 1 délétion, cellule markdown unique
Sources code byte-identiques à origin/main vérifié par script (markdown-only, C.2 exception)
detect_markdown_rendering.py 0 violation
check_split_reading_cells.py clean
restore_accents_canonical.py --check 0 cure (base = head)
enrich_quality_ci.py (base = blob main extrait) RC=0
H.3 Passed (pre-commit, outputs présents)

Volets non couverts par cette PR (frontières de campagne, cf claim) : Complexity-02 (claims d'exclusivité + cross-links rl_17/rl_18) = renvoyés à l'arbitrage user #16429 par le bot lui-même ; Concern user « série trop hardue » = capturé par l'Epic #17063 (refonte curriculum en accrétion).

See #17151 (contribution partielle : volet Complexity-04 ; 01/02/03 RAS ou hors frontière).

🤖 Generated with Claude Code

…ies commises du banc

Le tableau de synthese citait une execution anterieure (~12 qubits,
~1600x) au lieu des outputs commis (bascule mesurée des n = 13, ratio
1480x a n=20). Markdown-only, sources code byte-identiques.

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

Copy link
Copy Markdown
Contributor

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

@github-actions

Copy link
Copy Markdown
Contributor

✅ No prose/output mismatch detected in the notebooks this PR changed.

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

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.0s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 8.7s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 6.9s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 3.6s
Search-01-StateSpace.ipynb ✅ SUCCESS 2.9s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 1.8s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 16.7s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.5s

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

@github-actions github-actions Bot added variation-tag-malformed Tag Grain present mais TIER != DEEP|MED|LIGHT variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) labels Sep 22, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 14
  • 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

Path-collision (organ #13359/#13615)

Cette PR #17340 (fix(complexity,#17151): Complexity-04 — conclusion re-synchronisée sur les sorties commises (1480x / n=13)) 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.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@jsboige

jsboige commented Sep 22, 2026

Copy link
Copy Markdown
Owner Author

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

@myia-ai-01
myia-ai-01 merged commit 7bf5e6b into main Sep 22, 2026
82 of 83 checks passed
myia-ai-01 pushed a commit that referenced this pull request Sep 23, 2026
…rc=2) (#17426)

* fix(tooling,#17424): enrich_quality_ci --base rejects git revs (loud rc=2)

Le help de --base annonçait une "revision", mais high_signatures()
retombait silencieusement sur un ensemble vide quand Path.exists()
rendait False (rev git brute ou chemin inexistant). Conséquence :
chaque finding HIGH du head passait pour une "new REGRESSION" —
la base "n'avait rien" — et la porte sortait rc=1 sur des phantoms
préexistants.

Le workflow CI (enrich-quality-gate.yml) extrait déjà commit 7bf5e6b
Author: Jean-Sylvain Boige <jsboige@gmail.com>
Date:   Tue Sep 22 13:01:37 2026 +0200

    fix(complexity,#17151): re-synchroniser la conclusion §4 sur les sorties commises du banc (#17340)

    Le tableau de synthese citait une execution anterieure (~12 qubits,
    ~1600x) au lieu des outputs commis (bascule mesurée des n = 13, ratio
    1480x a n=20). Markdown-only, sources code byte-identiques.

    Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>

diff --git a/MyIA.AI.Notebooks/Complexity/Complexity-04-Aaronson-Dequantification-Stabilizer.ipynb b/MyIA.AI.Notebooks/Complexity/Complexity-04-Aaronson-Dequantification-Stabilizer.ipynb
index 8e84088..9df53fa 100644
--- a/MyIA.AI.Notebooks/Complexity/Complexity-04-Aaronson-Dequantification-Stabilizer.ipynb
+++ b/MyIA.AI.Notebooks/Complexity/Complexity-04-Aaronson-Dequantification-Stabilizer.ipynb
@@ -1619,7 +1619,7 @@
     "| Dériver, pas recopier | §1–§2 | Table de phase et conjugaison CHP **construites** par multiplication des matrices $2\\times2$ ; le piège de phase $X_c Z_t / Y_c Y_t$ exhibé, pas affirmé |\n",
     "| Construire l'organe | §3 | Port CHP complet (rowsum, portes, mesures — déterministe par lecture GF(2), aléatoire par re-stabilisation) ; Bell et GHZ lus dans le tableau, 50/50 corrélations mesurées |\n",
     "| Prouver l'arbitre | §4 | **84 valeurs propres** stabilisatrices exactes au $10^{-9}$ (zéro bruit) ; distributions TV sous 6× le bruit de sondage ; stim confirme les outcomes déterministes |\n",
-    "| Mesurer le régime | §5 | Bascule **mesurée** dès ~12 qubits ; ratio ~1600× à $n = 20$ ; pente $\\approx 1$ bit/qubit côté état complet ($R^2$ affiché) avec échelons locaux au-dessus du plancher $2\\times$ (mémoire) ; projections $n = 30/40$ **extrapolées du fit, étiquetées telles** |\n",
+    "| Mesurer le régime | §5 | Bascule **mesurée** dès $n = 13$ qubits ; ratio 1480× à $n = 20$ ; pente $\\approx 1$ bit/qubit côté état complet ($R^2$ affiché) avec échelons locaux au-dessus du plancher $2\\times$ (mémoire) ; projections $n = 30/40$ **extrapolées du fit, étiquetées telles** |\n",
     "| Fermer la classe | §5 | Une porte $T$ → refus du port **et** de stim (pas de méthode `t`) ; l'état complet inchangé — la frontière est Clifford/le-reste, pas quantique/classique |\n",
     "\n",
     "**Ce que 2004 a fondé ici.** Aaronson et Gottesman n'ont pas « accéléré » la simulation\n", vers
un fichier temp avant l'appel, donc il est immunisé ; le bug mordait
uniquement les invocations worktree du type . Mesure
first-hand sur la campagne densité g15-genai-7 : 4 occurrences
PHANTOM_IN_FENCE régressaient alors que HEAD~1 et HEAD étaient
identiques sur la cellule touchée.

Correctif : resolve_base() valide que l'argument est None, le littéral
"NONE", ou un chemin qui existe sur disque ; tout le reste lève
BaseNotResolvedError et main() retourne rc=2 (distinct de OK=0 et
REGRESSION=1) pour que CI puisse brancher dessus. 4 tests de
régression couvrent les 4 formes (None, '', "NONE", chemin réel,
rev git) + le rc=2 via main().

* noop(#17426): bump SHA pour re-rollup CI avec prev:#16380 corrigé

Tell c.566 strict voie 3 + c.1185 ★★★ strict voie 1 fondateur #17375 : sans
noop commit, l'amend body seul ne force pas le step lent
'Always-on guards -- adjacency' a re-lire le body actuel. La PR echouait
sur l'ancien body qui pointait prev: #16887 (OPEN, violation Tell
c.16204-L4 ★★ strict). Le prev: corrige pointe sur #16380 (MED/tooling,
po-2026:CoursIA-2, mergé 2026-09-16 11:34:01Z).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

* noop(#17426): bump SHA pour re-rollup avec tag LIGHT/tooling

Tell c.1185 ★★★ strict voie 1 fondateur #17375 + Tell c.679 strict ★★★ ★★★
G-VAR-3 : le tag 'LIGHT/guard' violait l'interdiction de 2 grains
LIGHT consecutifs de meme genre sur la lane (predecesseur reel #17313
LIGTH/guard). Le discriminant Tell c.679 strict §1 ('guard' vs 'tooling')
place un script/helper sans statut d'echec propre en 'tooling', pas
'guard'. Re-tag 'guard' -> 'tooling' corrige le verdict aggregator.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
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) variation-tag-malformed Tag Grain present mais TIER != DEEP|MED|LIGHT

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants