Repository navigation
fix(coord,#19420): post_dossier admet re-stamp tiers sur rc 3 avec supersedes explicite - #19423
Conversation
…persedes explicite Le garde anti-doublestamp (l. 278-288) refusait tout dossier d'une lane tierce des que le gate rendait 0 ou 3 avec un dossier intact. Sur rc 3 (BLOCKED), le motif peut etre perime a la meme tete (checks devenus verts) et la lane d'origine peut etre indisponible -- sans exception, la PR reste gelee indefiniment. Le correctif : sur rc 3 SEULEMENT, accepter le dossier d'une lane tierce s'il porte `supersedes` (numero du commentaire de l'ancien) et `supersedes-why` non vide. Le gate du dossier mute contradictoire (#18934) juge ensuite la refutation comme il le fait deja. rc 0 et rc 3 sans supersedes restent refuses. Acceptance : 4 tests (cas autorise, rc 3 sans supersedes, rc 3 avec supersedes-why vide, rc 0 inchange). 17 tests post_dossier verts. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
[ADJOINT PREFLIGHT] |
Path-collision (organ #13359/#13615)Cette PR #19423 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] |
Grain: MED/guard — lane myia-ai-01:CoursIA-2 — prev: DEEP/notebook-python #19368 (c.182 livraison Pli 1 Origami causal)
fix(coord,#19420): post_dossier admet re-stamp tiers sur rc 3 avec supersedes explicite
Probleme
Le garde anti-double-stamp du poster (
scripts/coordination/post_dossier.pyl. 278-288) refusait tout dossier d'une lane tierce des que le gate rendait0ou3avec un dossier intact d'une autre lane.Le secretaire
myia-po-2026:CoursIA-3a tente un re-stamp tiers sur la pile Komlos (#19070,#19078,#19081,#19084,#19087). Sur#19070, les checks sont verts a la tete6bcd4f3379. Le poster le rejette avecanti-double-stamp: gate rc 3 with an intact dossier by lane 'myia-po-2025:CoursIA-2'-- alors que le memeilleur gate a accepte un dossier tiers READY portantsupersedes: Netsupersedes-why: <what refuted>(mesure ce cycle sur#19139et#19145). Le gate n'a donc pas besoin d'etre change : seul le poster bloque.Changement
Dans
scripts/coordination/post_dossier.py, garde anti-double-stamp, sur rc 3 SEULEMENT : accepter le dossier d'une lane tierce si et seulement si il portesupersedes(numero du commentaire de l'ancien dossier) etsupersedes-whynon vide. Le gate juge ensuite la refutation, comme il le fait deja pour la contradiction muette (#18934).supersedes: refus inchange.supersedesmaissupersedes-whyvide : refus inchange (intention muette ; le gate mute contradiction n'a rien a juger).Acceptance
supersedes+supersedes-whynon videtest_double_stamp_rc3_with_supersedes_posts_throughsupersedestest_double_stamp_rc3_without_supersedes_refusedsupersedesmaissupersedes-whyvidetest_double_stamp_rc3_with_empty_supersedes_why_refusedsupersedes+supersedes-whynon videtest_double_stamp_rc0_with_supersedes_refused17 tests
scripts/tests/test_post_dossier.pyverts (13 originaux + 4 nouveaux). 189 tests des gates adjacents (test_check_adjoint_prevalidation.py+test_check_closure_dossier.py) verts, aucune regression.Rejeu reel attendu
Apres merge, le secretaire
myia-po-2026:CoursIA-3pourra poster son dossier tiers sur la pile (#19070,#19078,#19081,#19084,#19087) en portantsupersedes(numero du dossier de l'adjoint) etsupersedes-why(motif : checks devenus verts, lane adjointe a l'arret). Le gate rejugera la refutation -- il accepte deja ce geste sur les piles voisines (#19139,#19145mesures ce cycle).Diff :
+99/-5(1 fichier post_dossier.py +35/-5 + 1 fichier test_post_dossier.py +72/-0).Lane : myia-ai-01:CoursIA-2.
Grain : MED/guard (harnais coordination, pas un plancher DEEP/CONTENU mais un organe bloquant la pile Lean -- mission dispatchee coord-ai01-c0214).
🤖 Generated with Claude Code