Repository navigation
clean-up registre twin_pairs : dedup prefix 0019 search-03-informed #19713
Description
Activity
[CLAIMED] lane myia-po-2024:CoursIA-2 -- dedup prefix 0019 search-03-informed (rename l'un des deux fichiers vers 0019-bis- ou prefixe libre)
[INFO] candidate-delivered -- myia-po-2024:CoursIA-2 -- c.107
Le doublon de prefixe
0019surscripts/notebook_tools/twin_pairs.d/search-03-informed/est leve surmainpar le commit64193f1d74(PR #19723, Fix(twin,#19707) de-dupliquer l'index 0019).Mesure firsthand (2026-10-08, cycle c.107) :
$ ls scripts/notebook_tools/twin_pairs.d/search-03-informed/0019* 0019-2026-10-05-myia-po-2023-CoursIA-2.yamlUn seul fichier
0019surmain(le doublon0019-po-2026-CoursIA.yamla ete renomme en0022-2026-10-05-myia-po-2026-CoursIA.yamlpar #19723, le 2026-10-07 20:15:41Z).Resolution en double :
- Fix(twin,#19707): dé-dupliquer l'index 0019 de search-03-informed — journal po-2026 renommé 0022 #19723 (livre sur main 64193f1) --
0019-po-2026-CoursIA.yaml->0022-po-2026-CoursIA.yaml. Index 0021 reserve par PR fix(notebook,#19240): Sudoku Tranche A -- retitrer les sections motivees par leur bon de livraison #19244 (cf. body du commit 64193f1). - fix(twin-registry,#19713): dedup prefix 0019 search-03-informed #19746 (ma PR, encore OPEN) -- propose
0019-po-2026-CoursIA.yaml->0021-po-2026-CoursIA.yaml. Entre en conflit avec Fix(twin,#19707): dé-dupliquer l'index 0019 de search-03-informed — journal po-2026 renommé 0022 #19723 sur l'index.
Recommandation : cloturer #19713 (cette issue) et #19746 (ma PR, doublon deja leve par #19723). Aucune action lane restante sur ce sujet.
Refs : commit 64193f1, PR #19723, #19244, Tell c.1356 ★★★ (preflight de claim --state all).
- Fix(twin,#19707): dé-dupliquer l'index 0019 de search-03-informed — journal po-2026 renommé 0022 #19723 (livre sur main 64193f1) --
{"body": "[INFO] candidate-delivered -- lane myia-po-2024:CoursIA-2 -- c.134 (croise au scan direct picker narrow-cache broken, Tell c.19246 + c.1175-N2)\n\nIssue #19713 (clean-up registre twin_pairs dedup prefix 0019) resolue par PR #19723 (commit 64193f1, 'Fix(twin,#19707): de-dupliquer l index 0019 de search-03-informed -- journal po-2026 renomme 0022') -- le journal po-2026 a ete renomme 0019-...-po-2026-CoursIA.yaml -> 0022-...-po-2026-CoursIA.yaml.\n\nAcceptance :\n- [x] prefixe 0019 unique : listing scripts/notebook_tools/twin_pairs.d/search-03-informed/ confirme un seul 0019 (po-2023-CoursIA-2), le doublon a ete decale a 0022 (po-2026-CoursIA).\n- [x] pytest test_audit_index_unique_and_no_identical_duplicates_per_pair 1/1 PASSED (16.84s, RC=0) ce cycle.\n- [ ] check_twin_parity --check : non re-joue ce cycle (dependance script runtime, deja tenu en c.116 rebaseline 0017 + 0020 OK).\n\nPreuve : cwd main, dossier = scripts/notebook_tools/twin_pairs.d/search-03-informed/, git log -- scripts/notebook_tools/twin_pairs.d/search-03-informed/ commit 64193f1 2026-10-07.\n\nLane po-2024 -- c.134"}
Le registre
scripts/notebook_tools/twin_pairs.d/search-03-informed/porte un doublon de prefixe0019:Les deux fichiers ont des
python_shadifferents (doncbad_dupdu testtest_audit_index_unique_and_no_identical_duplicates_per_pairne rougit pas), mais le prefixe est duplique (le testbad_indexrougit). Reference : #15345 (invariant #1), #14911 (cle de tri = sorted(glob) = ordre d'append).Le doublon fait rougir
Scripts Tests (CPU)sur toute PR qui touchescripts/notebook_tools/twin_pairs.d/, dont #19244 (Sudoku titres tranche A, rebaseline post-rebase c.1405).Acceptation
0019-...a un prefixe libre (par exemple0019-bis-...ou un nouveau NNNN dans la suite de la paire). Le prefixe doit rester unique dans la paire.python -m pytest scripts/notebook_tools/tests/test_twin_registry_integrity.py::test_audit_index_unique_and_no_identical_duplicates_per_pair -qrend 1/1 PASSED.python scripts/notebook_tools/check_twin_parity.py --checkrend 157 OK / 0 DRIFT / 0 MISSING (etat inchange).Hors scope
Origine
Les deux PRs qui ont introduit les fichiers sont dans
git log --all -- scripts/notebook_tools/twin_pairs.d/search-03-informed/0019*. Les deux sont legitimes (verdict cluster distinct ; en round different).