Skip to content

Docs(gametheory,#22683): Dynamics-04b (ex GT-06k) hors chronologie de livraison - #24192

Merged
myia-ai-01 merged 2 commits into
mainfrom
fix/22683-gt06k-dechronologise
Nov 3, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
fix/22683-gt06k-dechronologise

Conversation

@jsboige

@jsboige jsboige commented Nov 2, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2028:CoursIA — prev: MED/docs #24070

Objet

Dernière tranche du reliquat du sweep de chronologie #14442 : GT-06k, renommé entre-temps GameTheory/Dynamics/Dynamics-04b-FairBot-Loeb-Lean.ipynb. Le carnet était le seul des carnets dits « contendus » du ledger qui portait encore des marqueurs ; les trois autres sont mesurés à zéro ce jour.

Pourquoi maintenant, et pas avant

Le ledger docs/ledgers/14442-chronology-sweep-2026-10-26.md nommait ce résidu sous la barrière « carnets contendus par des PRs ouvertes d'autres lanes (#20442 sur GT-06k et GT-09b, #22177 et #22193 sur GT-09b, #22351 sur GT-03d) — reprise quand ces PRs sont mergées ». Elles le sont toutes :

PR contending État
#20442 MERGED 2026-10-31T22:23:17Z
#22177 MERGED 2026-10-29T00:32:18Z
#22193 MERGED 2026-10-29T05:10:12Z
#22351 MERGED 2026-11-01T04:32:04Z

La barrière est levée, la tranche devient actionnable — c'est la confrontation du body du ledger au plateau qu'exige #11900, pas une reprise de mémoire.

Mesure de l'organe — quatre carnets, ce jour

python scripts/notebook_tools/audit_workflow_chronology.py sur chacun, à l'état de origin/main (ba2199363) :

Carnet (nom actuel) Ex-nom du ledger Marqueurs
Dynamics/Dynamics-04b-FairBot-Loeb-Lean.ipynb GT-06k 5 (dont 1 provenance)
GameTheory-09b-Commitment-Stackelberg-Python.ipynb GT-09b 0
Dynamics/Dynamics-10-Joueur-LLM-Python.ipynb GT-03d 0
SocialChoice/10-Manipulation-Strategique-MultiWinner.ipynb SocialChoice/10 0

Trois des quatre sont déjà dé-chronologisés par les PRs qui les contendaient (#23254, #22177/#20442, #22666). Le quatrième est cette PR.

Les 4 renvois retirés, le 1 conservé

Règle de décision du ledger appliquée ligne par ligne — « on retire le numéro, on garde la phrase » :

Ledger Cellule Avant Après Classe
ligne 6 0 « … qui manquait au module (issue #20379) » « … qui manquait au module. » CHRONOLOGIE
ligne 7 1 « le témoin externe FormalLogic.GLBridge.loeb_schema (PR #15923) » « … FormalLogic.GLBridge.loeb_schema » CHRONOLOGIE
ligne 8 34 « (L3, lake formal_logic_lean, PR #15923) » « (L3, lake formal_logic_lean) » CHRONOLOGIE
ligne 9 34 « Carnet livré par l'issue #20379 — le module … a désormais son consommateur pédagogique. » « Le module … a désormais son consommateur pédagogique. » CHRONOLOGIE

Conservé (ligne 5, PROVENANCE_UTILE) : « le niveau L2 de l'équilibre en programmes de l'EPIC #15062 « Math for AI Safety » ». Le numéro localise un chantier, il ne raconte pas la livraison de ce carnet — le retirer aurait été une régression de provenance, exactement ce que le ledger interdit.

Mesure après édition : organe rejoué → 1 marqueur, le epic #15062 ci-dessus. Les quatre marqueurs de la classe CHRONOLOGIE_GIT_A_RETIRER ont disparu, c'est le critère du ledger (pas « 0 marqueur »).

Markdown-only — C.2 non due

Diff : 2 fichiers, +42 / −11 — Dynamics-04b-FairBot-Loeb-Lean.ipynb (4+/4−, markdown seulement) et docs/ledgers/14442-chronology-sweep-2026-10-26.md (38+/7−, mise a jour du ledger). Aucune cellule de code, aucune sortie, aucun execution_count touché — vérifié mécaniquement avant écriture (assertion sur chaque cellule code : source, outputs et execution_count identiques ; cellules modifiées = exactement [0, 1, 34], toutes markdown). Aucune ré-exécution due.

Gardes locaux

Garde Verdict
check_activity_leak --diff origin/main...HEAD OK — aucun passage d'activité dense ajouté (1 carnet analysé)
check_prose_quantitative_claims --diff origin/main...HEAD OK — aucun compteur quantitatif en prose
check_output_collapse origin/main 1 changed / 0 flagged / 0 unaddressed
check_output_failure_text origin/main 1 changed / 0 regressed
check_source_collapse origin/main 1 changed / 0 flagged
check_exec_sequence --check OK (NOT_FROM_1 = 0, GAP = 0)
check_notebook_navlinks --check OK — 0 NEW broken navlink
check_cell_source_parses 1 carnet scanné, 0 finding
pre-commit (14 hooks) 10/10 passés, 4 hors périmètre (fichiers Lean absents)

Ledger

docs/ledgers/14442-chronology-sweep-2026-10-26.md mis à jour dans cette PR : lignes 6 à 9 → « traité », ligne de résidu « carnets contendus » réécrite avec la mesure des quatre carnets, et le tableau de backlog renommé vers le chemin actuel du carnet.

See #22683 · Part of #14442

🤖 Generated with Claude Code

jsboige and others added 2 commits November 2, 2026 11:34
… livraison

Tranche du reliquat du sweep #14442 : les quatre renvois de livraison de
Dynamics-04b-FairBot-Loeb-Lean sont retires (ledger lignes 6 a 9), le renvoi de
provenance EPIC #15062 est conserve.

- cellule 0 : le lien vers l'issue #20379 disparait, la phrase reste
- cellule 1 : le numero de PR #15923 disparait, l'artefact GLBridge reste nomme
- cellule 34 : idem pour le temoin GL, et le recit « Carnet livre par l'issue »
  tombe en gardant la phrase sur le consommateur pedagogique

Markdown uniquement : aucune cellule de code, aucune sortie, aucun
execution_count touche, donc aucune re-execution due (C.2). Organe rejoue
apres edition : 1 marqueur, la provenance EPIC #15062.

See #22683

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… de chronologie

Le ledger nommait trois carnets sous une barriere (« reprise quand ces PRs sont
mergees »). Les quatre PRs contending sont mergees et trois des quatre carnets
sont mesures a 0 marqueur : la barriere etait levee, le residu se ferme.

- lignes 6 a 9 de l'inventaire : « retirer » -> « traite — #24192 », avec le
  chemin actuel du carnet (GT-06k est devenu Dynamics/Dynamics-04b)
- ligne de residu « carnets contendus » : reecrite avec la mesure de cloture
- tableau de backlog : renomme vers le chemin actuel du carnet
- liste des tranches de suivi : #23254 (GT-09b) et #24192 (GT-06k) ajoutes
- nouvel etat des tranches au 2026-11-02 : huit carnets sur neuf a 0 marqueur,
  le seul restant etant la provenance EPIC #15062 de Dynamics-04b, conservee
  volontairement (PROVENANCE_UTILE, pas CHRONOLOGIE)

Le residu reel du sweep n'est plus GameTheory mais GT-16g (#22682).

See #14442 · Part of #22683

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

github-actions Bot commented Nov 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 4.9s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.4s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 5.1s
Search-01-StateSpace.ipynb ✅ SUCCESS 4.4s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.7s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 26.8s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.3s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 17.8s

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

@github-actions

github-actions Bot commented Nov 2, 2026

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

github-actions Bot commented Nov 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 Nov 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 Nov 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 Nov 2, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

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

@jsboige

jsboige commented Nov 2, 2026

Copy link
Copy Markdown
Owner Author

[ACTION] Le rouge perimeter review guard (#11268) est réparé, et il avait raison : mon body affirmait « 1 fichier, +4 / −4 », ce qui était vrai à sa rédaction (le seul commit du carnet) et faux depuis que le commit du ledger 089ea0997 a rejoint la PR. Le garde mesure 2 fichiers, 42 additions, 11 suppressions — j'avais ajouté le second commit sans remettre l'assertion à jour. Le body énumère désormais les deux chemins avec leurs comptes respectifs (carnet 4+/4−, ledger 38+/7−), sans aucun push : la correction est dans le body, donc le plancher DWELL n'est pas remis à zéro. Le job doit se rejouer sur l'événement edited.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2028:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-11-02) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions github-actions Bot added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Nov 2, 2026
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

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

@jsboige

jsboige commented Nov 3, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 24192
head: 089ea09
complete: true
body: read
comments-reviewed: 9
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: b61d16accabd68910e2fe05ae074cf385824a0eb46c3c4ecc7d92cfba5b9a700
diff-files: 2
diff-additions: 42
diff-deletions: 11
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 24192
organ-rc: 0
[/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.

Lu a la tete 089ea09 : retrait de la chronologie de cycle, phrases de fond conservees ; dossier adjoint READY. Coordinateur myia-ai-01.

@myia-ai-01
myia-ai-01 merged commit a3308c5 into main Nov 3, 2026
119 of 124 checks passed
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.

2 participants