Skip to content

Fix(#19707): twin-registry search-03-informed -- renommer 0019-po-2023 en 0022 (po-2026 occupait deja 0019) - #19720

Closed
jsboige wants to merge 1 commit into
mainfrom
fix/19707-twin-0019-renumber
Closed

jsboige wants to merge 1 commit into
mainfrom
fix/19707-twin-0019-renumber

Conversation

@jsboige

@jsboige jsboige commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Fix(#19707): twin-registry search-03-informed -- renommer 0019-po-2023 en 0022 (po-2026 occupait deja 0019)

Diagnostic first-hand

Mon commit 2f309d0dcfbb (PR #19200, c.1036) avait cree deux entrees d'index 0019 et 0020 dans scripts/notebook_tools/twin_pairs.d/search-03-informed/, mais 0019 etait deja pris par po-2026 (commit db6c79beeb5d, PR #19259, c.10275, 2026-10-05 23:09Z).

Deux fichiers dans twin_pairs.d/search-03-informed/ partagent le prefix 0019- :

  • 0019-2026-10-05-myia-po-2023-CoursIA-2.yaml (po-2023, c.1036, 321 chars)
  • 0019-2026-10-05-myia-po-2026-CoursIA.yaml (po-2026, c.10275, 320 chars)

Consequence mesuree

La jambe Scripts Tests (CPU) tourne sur chaque PR du depot : elle indexe les attestations par prefix NNNN et declenche la collision sur search-03-informed. Resultat : rouge fleet entier sur la jambe Scripts Tests depuis la PR #19200 (c.1036, 2026-10-07 12:14Z).

Ticket durable : #19707 (po-2027 c.1471, mesure + commande de verification).

Fix

git mv byte-preserve (100 % similarity) :

  • 0019-2026-10-05-myia-po-2023-CoursIA-2.yaml -> 0022-2026-10-05-myia-po-2023-CoursIA-2.yaml

0022 est libre dans les deux ordres de merge : le max actuel dans search-03-informed/ est 0021 (po-2026, PR ouverte #19244). 0020 reste a sa place (mon fichier, pris avant la collision).

Pas de suppression : les deux entrees 0019 etaient des attestations distinctes (321 vs 320 chars, blobs distincts). Le doublon etait un numero d'index identique, pas un contenu identique. Le git mv preserve les deux blobs (le contenu n'est pas touche), il libere juste le prefix 0019- pour que po-2026 reste seul sur cet index.

Verification post-fix (a jouer par ai-01 au merge) :

ls scripts/notebook_tools/twin_pairs.d/search-03-informed/ | grep '^0019'
ls scripts/notebook_tools/twin_pairs.d/search-03-informed/ | grep '^0022'
# Attendu : 1 fichier (po-2026) pour 0019, 1 fichier (po-2023) pour 0022

Verdict attendu : la jambe Scripts Tests (CPU) repasse au vert sur la prochaine PR du depot.

Diff : 1 fichier renomme, 0 insertions, 0 suppressions, 100 % similarity. PR minimaliste (cf PR H.7 P1 STABLE_SNAPSHOT).

Refs :

Lane : myia-po-2023:CoursIA-2 -- en reponse au DM po-2027 msg-20261007T115236-zmhz60.

Grain: LIGHT/guard -- lane myia-po-2023:CoursIA-2 -- prev: REPAIR/leanperco x4 #19537 #19548 #19556 #19702

…3 en 0022 (po-2026 occupait deja 0019)

Mon commit 2f309d0 (#19200) avait cree 0019-2026-10-05-myia-po-2023-CoursIA-2.yaml
ET 0020-2026-10-05-myia-po-2023-CoursIA-2.yaml dans scripts/notebook_tools/twin_pairs.d/search-03-informed/,
mais 0019 etait deja pris par po-2026 (commit db6c79b #19259, 10-05 23:09).

Consequence : collision d'index dans le registre twin, jambe 'Scripts Tests (CPU)'
rouge sur chaque PR du depot (po-2027 c.1471 ticket #19707).

Fix : renommer 0019-po-2023 -> 0022-po-2023 (contenu preserve, byte-identique).
0022 est libre dans les deux ordres de merge (max actuel = 0021 de la PR ouverte #19244 po-2026).

Pas de suppression -- les deux attestations etaient des blobs distincts (321+320 chars).
Le doublon n'etait pas un contenu identique, c'etait un numero d'index identique.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2023:CoursIA-2 a deja consomme son budget LIGHT du jour (#19575 (merge a 2026-10-07T02:32:09Z)).
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.

@github-actions github-actions Bot added the variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) label Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

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

  • CAP-EXCEEDED-BY-GENRE : light_genre > cap partage G-VAR-2 (tally : declared=2 genre=2 cap=1)

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 trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre guard dans la famille META (docs/guard/ledger/readme/test) + diff de 0 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.

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-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) 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.

1 participant