Repository navigation
Fix(ci): twin-pairs search-02b-networkx -- 2 collisions d'index renumérotées par ordre de merge - #24510
Fix(ci): twin-pairs search-02b-networkx -- 2 collisions d'index renumérotées par ordre de merge#24510myia-ai-01 wants to merge 1 commit into
Conversation
…red by merge order #23767 (po-2027) and #23325 (po-2025) both allocated 0014 and 0015; once both merged, test_audit_index_unique_and_no_identical_duplicates_per_pair went red on main. Pure git mv: the entries of the PR merged last (#23325) move to the next free indices 0016, 0017. No content changed, no notebook touched (index gaps are valid). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
[ACTION] Fermée comme doublon de #24493 (ai-01:CoursIA-2, sous #22299), qui fait les deux mêmes Deux mesures faites ici, transmises à la lane de #24493 :
|
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
Résumé
mainest rouge surtest_audit_index_unique_and_no_identical_duplicates_per_pairet surtest_le_registre_de_la_revision_testee_ne_porte_aucun_doublon_intra_revision. Ce sont deux gardes du registre twin-pairs. La pairesearch-02b-networkxporte deux index en double :0014-2026-11-02-myia-po-2027-CoursIA-2.yaml0014-2026-10-29-myia-po-2025-CoursIA.yaml→ 00160015-2026-11-02-myia-po-2027-CoursIA-2.yaml0015-2026-11-02-myia-po-2025-CoursIA.yaml→ 0017Le geste est un
git mvpur. Les entrées de la PR mergée en dernier prennent les index libres suivants. Aucun contenu n'est modifié et aucun carnet n'est touché. Un trou dans les index est valide, le garde ne teste pas la contiguïté.Validation
pytest test_twin_registry_integrity.py test_twin_index_collisions.py test_twin_audit_index_allocation.py: les gardes d'index passent sur l'arbre de la PR.check_twin_index_collisions.py --worktree --in-tree: plus de doublon sursearch-02b-networkx.Hors de cette PR (signalé, dispatché)
search-05-geneticalgorithmsporte aussi trois doublons (0024-0026), entre Fix(density,#13410): redressement #17040 — App-2b GraphColoring C# (820 -> 1250) et Search-05 GeneticAlgorithms C# (938 -> 1308) #23832 (po-2025) et Add(search,#24004): section 13 C# du jumeau Search-05 -- évolution d'expressions alpha (tranche 2, stacked sur #24003) #24010 (po-2024, mergée par moi à 20:32Z sans rejouer la porte de collision contremain). La même renumérotation (0029-0031) ferait de l'entrée de Add(search,#24004): section 13 C# du jumeau Search-05 -- évolution d'expressions alpha (tranche 2, stacked sur #24003) #24010 la dernière attestation. Or elle épingle un blob C#6c65dc66af73qui n'a jamais existé surmain(orphelin de squash), ce qui fait rougirtest_audit_shas_exist_in_file_history. La paire est de plus en mismatch de contenu surmain. La réparation demande une ré-attestation après un audit de parité de première main : elle part à la lane propriétaire.Search-02b NetworkXest en mismatch de parité surmainavant comme après ce geste. Le Python demaincorrespond à l'attestation de Improve(search): densite Search-02b-NetworkX au-dessus du plancher 1200 #23767, le C# à celle de Fix(density,#13410): 14 lectures ancrées (redressement #17040) — App-11 et Search-02b au-dessus du seuil 1200 #23325, et aucune des deux ne couvre l'état fusionné. Ré-attestation dispatchée.check_twin_index_collisions.py --gatejuge une PR contre sa base au moment du push, pas contremainau moment du merge. Deux PRs parallèles passent donc toutes les deux. Le correctif durable (contrôle au merge ou allocation à la fusion) est dispatché à la lane qui tient les organes CI.Fix CI bloquant sur
main: hors de la règle des fournées (§A bis).🤖 Generated with Claude Code