Skip to content

fix(ci): registre twin en rouge sur main — indices dupliques sw-2/sw-7 + csharp_sha fantome (herites de #16527) #16769

Description

@jsboige

Symptome

Le job CI « Scripts Tests (CPU) » est ROUGE sur main depuis le merge de #16527 (b3bea5003f) : toute PR touchant scripts/** herite du rouge. Le push run de main sur b3bea5003f (run 35393664185) etait deja FAILURE — le rouge est passe au merge.

Preuve firsthand rejouee en local sur 7885a69e0d (origin/main) :

pytest scripts/notebook_tools/tests/test_twin_registry_integrity.py
2 failed, 44 passed

Les deux defauts (introduits par b3bea50)

  1. Indices dupliques — test_audit_index_unique_and_no_identical_duplicates_per_pair (invariant fix(twin,#15090): cap audit filename lane slug at 48 chars (Windows MAX_PATH) #15225) :
    • twin_pairs.d/sw-2-rdf-basics/ porte 0009-2026-09-14-myia-po-2027 ET 0009-2026-09-17-myia-po-2025
    • twin_pairs.d/sw-7-owl/ porte 0010-2026-09-14-myia-po-2027 ET 0010-2026-09-17-myia-po-2025
  2. SHA fantome — test_audit_shas_exist_in_file_history (invariant twin registry: le singleton last_audit est un aimant a collision, et les sha ne devraient pas etre ecrits a la main #9399) : les deux attestations sw-2-rdf-basics du 2026-09-17 portent csharp_sha = 453c33d4cdb8941b67769cab15e9744fec596f94, qui n'a jamais ete blob de SW-2-CSharp-RDFBasics.ipynb. Le vrai blob a b3bea5003f est 56aaf8367b7c98df2d476fb021b43765dfe36d3f.

Correctif propose

  • Renumeroter les attestations 2026-09-17 aux prochains indices libres, chronologie preservee (sw-2 : 0010→0011 puis 0009→0010 ; sw-7 : 0010→0011).
  • Corriger csharp_sha vers 56aaf8367b7c98df2d476fb021b43765dfe36d3f dans les deux fichiers sw-2 du 2026-09-17.
  • Les python_sha attestes restent des blobs reels verifies (178a38ab = blob historique a 92980c2553e ; 16fc699e = blob a b3bea5003f = etat actuel).

Acceptance

  • pytest scripts/notebook_tools/tests/test_twin_registry_integrity.py : 46 passed, 0 failed sur le head de la PR
  • python scripts/notebook_tools/check_twin_parity.py passe sur les deux paires concernees
  • Aucune autre attestation modifiee

Contexte

Detecte en triant le gate de #16767 (rouge herite de base, preuve en commentaire). Incident de processus pour ai-01 : #16527 a ete mergee alors que son propre push run etait rouge.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions