Skip to content

fix(twin-parity,#8057): attestation catch-up GT-4c NashExistence post-#16265 - #16678

Merged
jsboige merged 1 commit into
mainfrom
fix/twin-parity-gt4c-attest-16265
Sep 18, 2026
Merged

jsboige merged 1 commit into
mainfrom
fix/twin-parity-gt4c-attest-16265

Conversation

@jsboige

@jsboige jsboige commented Sep 18, 2026

Copy link
Copy Markdown
Owner

Attestation catch-up twin parity — GameTheory-4c NashExistence

See #8057 (registre twin, une attestation ne clôt pas l'Epic). Débloque la jambe GT-4c du gate twin sur #16626 / #16670 (po-2025).

Grain: LIGHT/twin-registry — lane myia-po-2023:CoursIA — prev: LIGHT/docs #16676

Pourquoi

Le merge e86bf624e (#16265 — oracles réflexifs 04e, PR de cette lane) a déplacé le blob SHA du jumeau Python de la paire GameTheory-4c NashExistence après les attestations du 2026-09-15 (0009 in-PR, 0011 po-2026) — le registre est stale sur main depuis le 16/09, et la jambe GT-4c maintient les PRs twin subséquentes au rouge.

Nature du drift (vérifié firsthand)

git show e86bf624e sur GameTheory-04c-NashExistence-Python.ipynb : 1 ligne markdown ajoutée (blocquote « Prolongement computationnel » → lien vers le nouveau GameTheory-04e-Reflective-Oracles.ipynb). Zéro cellule code touchée, csharp_sha inchangé (29143b4). Checker avant attestation : DRIFT — Python a drift (content) : 18ba497d -> 24975e81.

Spot-audit sémantique (paire semantic, règle rule-4 avant rebaseline)

Le concept de la paire (point fixe de Brouwer → existence ; Python numérique/visualisation vs C# constructif algébrique) est inchangé. Le lien n'existe que côté Python car le 04e est un notebook Python-only — asymétrie navigationnelle légitime, documentée en tête de known_differences.

Livrable

  • Attestation 0012 (--by myia-po-2023:CoursIA) : python_sha c54255c7, csharp_sha 29143b45 (= blobs main)
  • Ligne known_differences datée motivant le catch-up
  • Aucune PR ouverte ne touche GameTheory-04c-* (vérifié : diffs REST des 12 PRs title-matched) — pas de collision rule-5

Validation

check_twin_parity.py --json --check --per-pair --base origin/main
total=157 ok=156 drift_introduced=0 drift_resolved=1 drift_pre_existing=0

drift_resolved=1 = GT-4c passe DRIFT → OK ; aucun autre pair affecté.

🤖 Generated with Claude Code

…16265

Le merge e86bf62 (#16265, oracles reflexifs) a deplace le blob SHA du
jumeau Python de la paire GameTheory-4c NashExistence (1 ligne markdown :
lien "Prolongement computationnel" vers le 04e) APRES les attestations
0009/#16265 et 0011/po-2026 (2026-09-15) -- registre stale sur main,
jambe GT-4c du gate twin rouge pour toute PR ulterieure (#16626/#16670).

Attestation 0012 (by myia-po-2023:CoursIA) + ligne known_differences.
Spot-audit : markdown-only, zero cellule code, csharp inchange, le 04e
n'existe qu'en Python (asymetrie navigationnelle legitime).

Verification locale : --per-pair --base origin/main -> ok=156,
drift_introduced=0, drift_resolved=1 (total 157).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1 label Sep 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

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

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.

@jsboige
jsboige merged commit 0acade5 into main Sep 18, 2026
18 of 19 checks passed
jsboige added a commit that referenced this pull request Sep 18, 2026
…rebase

0017 pointait un blob anterieur au repositionnement des 4 cellules Lecture
(#8957) ; --update rejoue en DERNIER sur le head rebase (les 147 commits de
main absorbent aussi l'attestation GT-4c #16678 qui faisait DRIFT fantome).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 21, 2026
…undamentals (density 854 -> 1256) (#16604)

* docs(13410): 10 lecture cells anchored on executed outputs in CSP-1-Fundamentals (density 854 -> 1256)

EPIC #13410 density grain. 10 markdown reading cells inserted, each anchored
on a DIFFERENT real executed output, never on exercise stubs (cells 72-83
untouched). No code cell modified.

Per-cell readings (id -> anchor -> reading):
- c107csp1-adjacences-comptage -> cell 7 output (adjacency lists, 9 paires,
  2187): recompute 2+3+5+3+3+2+0 = 18 directed entries / 2 = 9 undirected
  pairs; SA carries 5/9; T degree 0; 2187 = 3^7.
- c121csp1-trace-zero-backtrack -> cell 21 trace: 4 consistant + 3 CONFLIT = 7
  trials; string "-> backtrack" absent (zero backtracks); 7/81 ~ 9% of space.
- c126csp1-noeuds-trajectoire -> cell 26 viz counters: 11 - 4 = 7 variables;
  cross-cell-18 identity of coloring modulo R/G/B renaming; max_depth=4 draws
  a subset, counters cover full search.
- c143csp1-cles-mrv -> cell 43 solution dict: key order 0,1,2,3,6,4,5,7
  reveals MRV reordering (col 6 before 4/5); values = {0..7}; 677 vs
  8^8 = 16 777 216 (~4e-5, factor ~24 800); time flagged machine-dep.
- c152csp1-parite-18 -> cell 52 lib output: first solution differs (T = Bleu),
  total 18 == brute force count; honest flag: library solver internals not
  instrumented, no assign counter.
- c155csp1-alldifferent-256-24 -> cell 55: 24 = 4!; 4^4 = 256 -> 24 (x10.7
  reduction before any search); 3 sampled solutions verified distinct;
  lexicographic descending enumeration order noted.
- c157csp1-miroir-4reines -> cell 57: mirror arithmetic 3-a[i] = b[i] term by
  term; reverse-read also matches; 256 -> 2; mirror-pair generalization.
- c162csp1-meme-coloriage -> cell 62 Choco output: identical coloring to
  naive backtracking cell 18 (different mechanism); lib differs (T = Bleu);
  IntVar {0,1,2} encoding; local adjacency checks; time machine-dep.
- c165csp1-decomposition-18 -> cell 65 enumeration: solutions 1-3 differ only
  in T; 18 = 6 x 3 decomposition; honest flag: only 2 of 6 continental
  colorings shown, 4 inferred from 18/3; 3-engine parity on the exact count.
- c168csp1-echiquier-verification -> cell 68 ASCII board: mapping values =
  {0..7}; board rows re-read against mapping (4 spot rows); 3 diagonal pairs
  checked by hand; honest flag: no VALIDE line printed, 3 probes != proof of
  all 28 pairs.

Proofs:
- json.dumps(nb, indent=1, ensure_ascii=False) + "\n" round-trip verified
  byte-identical BEFORE edit (edit path = same serialization).
- Originals deep-equal in order after filtering new ids (asserted in script).
- 33 code cells byte-identical (source + outputs, asserted in script).
- git diff -U0 | grep -c '^-[^-]' == 0 (147 insertions, 0 deletions).
- Density measured post-edit (separate command): 1256 (prose 41454 / 33 code),
  threshold 1200, summary below_threshold: 0, ok: 1.

Ids strictly alphanumeric+dash, metadata {}, all source lines end \n, file
written newline="\n". Accent register matched to existing markdown (1.52%).
No "---" openers in new cells (hr-separator hook no-op).

See #13410

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

* fix(16604): rebaseline twin pair csp-1 fundamentals after markdown-only density tranche

Pair attested: CSP-1 Fundamentals.

Paraphyte-preservant verification (python-compare vs origin/main): all code
cells byte-identical (source + outputs + execution_count) — 33/33; changes
are markdown-only additions (+10 cells).

Command run:
python scripts/notebook_tools/check_twin_parity.py --update --pair "CSP-1 Fundamentals" --by "myia-po-2026:CoursIA"

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

* fix(16604): reposition 4 legacy interp cells directly after their source code

check_interp_positioning flagged 4 pre-existing interp cells (bdb687f0,
fc92d505, a735ed14, 693c77ef) as misplaced: the density readings inserted in
a57dcea had pushed each of them into a header-to-header sandwich with no
code cell above (condition 4). Fix is a pure position swap: each legacy
interp now sits directly after the code cell whose output it reads, with
the newer chiffree reading following it (generic summary -> deep reading).

No content added, removed, or edited: 96 -> 96 cells, id multiset equal,
sequence equals HEAD plus exactly the 4 adjacent transpositions, all code
cells byte-identical at unchanged positions. check_interp_positioning now
reports OK (was 4 findings). Density unchanged (content is order-independent).

See #13410

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

* chore(twin,#16604): re-atteste CSP-1 Fundamentals apres reposition + rebase

0017 pointait un blob anterieur au repositionnement des 4 cellules Lecture
(#8957) ; --update rejoue en DERNIER sur le head rebase (les 147 commits de
main absorbent aussi l'attestation GT-4c #16678 qui faisait DRIFT fantome).

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

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant