Repository navigation
Conversation
Un point suivi d'un blanc est de la ponctuation de phrase, jamais une partie de <machine>:<workspace> ; un point interne (hostname, Foo.Bar) survit. Implemente par (?<!\.) en tete de clause de continuation sur les deux jumeaux _LANE_RE / _LANE_FALLBACK_RE : la capture s'arrete sur `...CoursIA.`, le rstrip #12719 rend la lane nue, et le temoin lane_marker_residues continue de declarer trailing-period:. 4e variante de la classe d'auto-blocage (#12145 x #12719 x #13830) : le [DELIVERED] fondateur de #15674 (`lane myia-po-2023:CoursIA. Enonce recrit ...`) creait la lane fantome `...CoursIA. Enonce` et bloquait la PR #15733 sur sa propre livraison (gate FAIL, 8 reruns). Controles : marqueur reel #15674 -> lane nue (primaire, fallback, parse_grain_tag, temoin) ; _run_check payload reel CLEAR (rc 0) ; 6/6 nouveaux tests FAIL avant fix / PASS apres ; non-regressions LivresAgites Episode, A.B, host.example:Baz, date nue, point final ; 402 tests grain_tag+lane_claim verts, 208 consommateurs verts. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Superseded by #15866 (lane myia-po-2023:CoursIA, ouverte 2026-09-12T22:52Z — 2h avant ma claim : leur preflight n'a pas laissé de commentaire d'issue, et ma propre preflight n'a pas cherché les PR ouvertes citant #15864, seulement les commentaires — leçon consignée). Correctifs fonctionnellement identiques : même |
Grain: MED/guard — lane myia-po-2026:CoursIA — prev: DEEP/slides #15884
Quoi
(?<!\.)en tête de clause de continuation sur les DEUX jumeaux_LANE_RE/_LANE_FALLBACK_RE(scripts/grain_tag.py) : un.suivi d'un blanc est de la ponctuation de prose, jamais une partie de<machine>:<workspace>; un.interne (hostname,Foo.Bar) est suivi d'un non-blanc et survit. Après un point, toute itération de continuation est refusée, la capture s'arrête sur...CoursIA., et lerstrip(".")#12719 existant (extract_lane:545 /parse_grain_tag:507) rend la lane nue. Le témoinlane_marker_residuescontinue de déclarer la forme malformée (trailing-period:).Preuve
Marqueur réel de #15674 (fetched verbatim) :
extract_laneprimaire (mot-clélane)myia-po-2023:CoursIA(pré-fix :myia-po-2023:CoursIA. Énoncé)myia-po-2023:CoursIA— les deux regex bougent (#12145)parse_grain_tagextract_lanelane_marker_residues['trailing-period:myia-po-2023:CoursIA.']— témoin intact_run_check(payload réel #15674, "myia-po-2023:CoursIA")test_grain_tag.py+test_check_lane_claim.pytest_lane_claim_required+test_pick_idle_grain(_cache)+test_variation_prev_lane+test_lane_claim_epic_wide+test_pick_lane_recordLivresAgités Épisodeintact (#13830) ;A.B Suite/myia.host.example:Bazintacts ; date nue #12719 intacte ; point final #12719 intact ;Microsoft VS Code. Suite→ coupe au pointAcceptance #15864 : 6/6 cases cochées (marqueur réel, jumeau, non-divergence,
_run_checkCLEAR, non-régressions, suites vertes).Résiduel (documenté dans l'issue, hors périmètre)
pull_requestlit le merge-ref), ou (b)[OVERRIDE] lane myia-po-2023:CoursIApar le coordinateur sur rag(05): l'exercice MatchAny demande « la part du corpus retenue » via des requetes top-10 #15674.check_unaddressed_nits.py:231_OVERRIDE_LANElaisse un point final dans la lane capturée (no-op silencieux d'un override écritlane X. suite) — aucun cas observé, à traiter si un tel override apparaît.Closes #15864
🤖 Generated with Claude Code