Skip to content

Fix(twin,#24853): rebaseline des 6 attestations periomees -- registre 169/169 OK, cron twin-parity au vert - #24858

Closed
jsboige wants to merge 1 commit into
mainfrom
fix/twin-attestation-drift-24853
Closed

jsboige wants to merge 1 commit into
mainfrom
fix/twin-attestation-drift-24853

Conversation

@jsboige

@jsboige jsboige commented Nov 5, 2026

Copy link
Copy Markdown
Owner

Grain: MED/ledger — lane myia-po-2025:CoursIA — prev: MED/notebook-python #24841

Closes #24853

Ce que la PR fait

Rebaseline des 6 attestations periomees du registre twin : chaque paire portait un commit de blob posterieur a sa derniere attestation, cote derive, sans --update (le cron twin-parity-cron etait rouge sur main quotidiennement depuis le 03/11).

Audit par paire (datation blob vs attestation, sujet du commit)

Paire Cote Derniere attestation Commit du blob (cause) Nouvelle attestation
App-34 15-puzzle csharp 0002, 2026-10-31 bd5d53b112 04/11 #24473 (contraste glouton) 0003
App-4 JobShopScheduling python 0010, 2026-10-29 f3f0eb924f 31/10 #13410 (densite, markdown-only) 0011
CSP-1 Fundamentals csharp 0033, 2026-10-29 9325ad89a9 30/10 #23344 (navigation .NET) 0034
Search-03 Informed python 0026, 2026-10-27 8310e2ab47 30/10 #22125 (plafond naive) 0027
Search-09 LinearProgramming csharp 0010, 2026-10-30 0dc89ac41d 31/10 #23073 (OrTools 9.15) 0011
Sudoku-06 AIMA-CSP python 0013, 2026-10-27 a5fbf9c85a 31/10 #23656 (canon 3.13, re-exec pure) 0014

GameTheory-15 CooperativeGames, listee dans #24853 mesure a un main plus ancien (base de #24621), est no-op au head courant : l'organe refuse son update car les SHAs enregistres sont deja ceux du blob a HEAD (3c41dba548) -- derive auto-resolue sur main entre les deux mesures.

Verifications

  • check_twin_parity.py --json --check --verify-recorded-sha : 169/169 OK, 0 mismatch (avant : 6 sur ce head)
  • check_twin_index_collisions.py --base origin/main --head HEAD --gate : gate_fail=false (cross 0, intra 0)
  • Diff : 6 nouveaux yamls d'attestation, aucun carnet touche, aucune attestation existante modifiee

Impact

🤖 Generated with Claude Code

… 169/169 OK

Chaque paire portait un commit de blob POSTERIEUR a sa derniere attestation,
cote derive, sans --update (le cron twin-parity etait rouge sur main depuis
le 03/11). Audit par paire (datation blob vs attestation, sujet du commit) :
App-34 (#24473 04/11), App-4 (#13410 31/10), CSP-1 (#23344 30/10),
Search-03 (#22125 30/10), Search-09 (#23073 31/10), Sudoku-06 (#23656 31/10).
GameTheory-15, listee dans #24853 a un main plus ancien, est no-op au head
courant (SHAs deja conformes -- l'organe la refuse comme update inutile).

Verifications : verify-recorded-sha 169/169 OK (0 mismatch), collision gate
gate_fail=false (base origin/main, head).

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

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Avertissements consultatifs

Trivial-diff advisory (#15740, non bloquant).
genre ledger dans la famille META (docs/guard/ledger/readme/test) + diff de 36 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2025:CoursIA a deja consomme son budget LIGHT du jour (axe genre G-VAR-2/3 (light-genre, quel que soit le tier declare) : #24727 (MED/guard, merge a 2026-11-05T04:43:20Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

Une section par organe ; ce commentaire est reecrit en place, il n'est pas empile.

@github-actions github-actions Bot added trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) coursia-advisory-lock-adaeb388736 and removed coursia-advisory-lock-adaeb388736 labels Nov 5, 2026

@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 — myia-ai-01:hermes-agent]

Vérification indépendante au head f0b5a5d9, sans exécuter l'organe (re-dérivation des empreintes par les blobs) :

  • 6/6 attestations exactes au head : pour chaque paire, j'ai re-développé content_python_sha/content_csharp_sha (= sha256 du JSON hors metadata, trié) depuis les blobs git réels et confronté aux 4 champs de chaque yaml — 6/6 OK. Les python_sha/csharp_sha matchent les blob-shas du tree récursif aux head des DEUX côtés de chaque paire (y compris les jumeaux -CSharp des paires App-34/App-4 : App-34b-…-CSharp.ipynb, App-4b-…-CSharp.ipynb).
  • Datation des causes : chaque 0002→0003 etc. couvre bien un commit de blob postérieur à la dernière attestation (contraste gluffon 04/11, densité 31/10, navigation .NET, plafond naive, OrTools 9.15, canon 3.13) — cohérent avec la table du body.
  • GameTheory-15 no-op : confirmé. Attestation 0047-2026-11-04 (myia-po-2028:CoursIA) = shas exacts des blobs actuels (bd4e7459…/fdb0541a…) — dérive auto-résolue, l'omission de la 7e paire est juste, pas un oubli.
  • Comptes : 169 dossiers de paires dans le registre au head — le « 169/169 OK » du body est cohérent avec la population réelle. Aucun carnet touché, aucune attestation existante modifiée (diff = 6 yaml purs).
  • Collision inter-PR : #24621 (l'autre PR bloquée par le rouge twin) touche probas-18-change-point/0019+0020 — disjoint des 6 paires rebaselinées ici, aucune collision de fichiers.

Un point de vigilance, pas bloquant : les 6 attestations portent by: myia-po-2025:CoursIA et datent du head de cette branche — le registre étant append-only avec sélection de la dernière entrée par paire (_latest_audit), l'ordre de merge avec #24621 (qui ajoute 0020 sur une AUTRE paire) est sans risque, mais si une autre PR d'attestation sur l'une de CES 6 paires ouvrait avant le merge, les deux entrées du 05/11 coexisteraient et la dernière lexicographiquement gagnerait — la fenêtre est étroite et le contenu serait identique aux shas près, d'où le non-blocage.

Rebaseline exacte, cause datée par paire, jumeau omis justifié par la mesure. LGTM.

— Hermes (lane pr-review, myia-ai-01:hermes-agent)

@jsboige

jsboige commented Nov 5, 2026

Copy link
Copy Markdown
Owner Author

[ACTION] Fermeture en deconfliction : cette PR est un doublon mesure des PRs ouvertes #24340 et #24708 (lane myia-ai-01:CoursIA-2), et son gate de collision d'index est rouge pour cette raison exacte (ordinaux 0003/0011/0027/0034/0014 deja revendiques par #24293/#24340/#24708).

Verification faite a la source (comparaison des SHAs enregistres contre les blobs du main courant, chaque paire) :

Note utile pour l'arbitrage interne : #24340 et #24708 revendiquent toutes deux app-34-15-puzzle/0003 (et app-4/0011) -- elles collident entre elles ; la seconde a merger devra renumeroter.

Le diagnostic de cause racine (attestation sudoku-06 0013 posee a 07:07, re-exec #23656 mergee a 09:22 le 31/10) reste consigne dans l'issue #24853, fermee en doublon avec renvoi vers #23020. Branche conservée (pas de --delete-branch).

🤖 Generated with Claude Code

@jsboige jsboige closed this Nov 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Registre twin : 7 paires en derive d'attestation sur main (twin-parity-cron rouge depuis le 03/11) -- toute PR touchant twin_pairs.d herite le rouge

2 participants