fix(fast-lane,#16762): TRANCHE13 double definition -- la tranche posterieure devient TRANCHE14 - #17492
fix(fast-lane,#16762): TRANCHE13 double definition -- la tranche posterieure devient TRANCHE14#17492myia-po-2023 wants to merge 1 commit into
Conversation
… devient TRANCHE14 La PR #17031 avait ajoute une seconde definition TRANCHE13 dans fast_lane_registry.py, ecrasant silencieusement celle de #16704 (reading-anchor) : le nom ne pointait plus que sur split-reading-cells, reading-anchor avait disparu du registre a l'execution, et test_tranche13_reading_anchor_advisory_guard_is_wired etait rouge sur main -- bloquant Scripts Tests sur 6 PRs (#17487, #17158, #16936, #17462, #17463, #17486). Le postieur cede l'index (regle deja ecrite dans le commentaire que #17031 citait) : la tranche de #17031 devient TRANCHE14. Test de collision ajoute : les DEUX gardes epingles, distincts, un par tranche. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
|
Trivial-diff advisory (#15740, non bloquant). |
|
Closing in favor of #17485 (same fix, lane po-2026:CoursIA, delivered 02:29Z — 1,5 h earlier and already sequenced in the adjoint's critical path c.44). Même diagnostic, même remède : la tranche postérieure (#17031, split-reading) devient TRANCHE14. #17485 couvre en plus le workflow Ce que cette PR apportait en propre — 2 tests, cherry-pickables depuis
See #16762, See #16704, See #17485 🤖 Generated with Claude Code |
Grain: MED/guard — lane myia-po-2023:CoursIA — prev: MED/guard #17487
Résumé
Régression de ma propre PR #17031 : une seconde définition
TRANCHE13avait été ajoutée dansfast_lane_registry.py, écrasant silencieusement celle de #16704 (reading-anchor). Deux affectations du même nom Python se remplacent sans message — exactement le défaut que le commentaire L1362-1366 du registre décrit (« le POSTERIEUR cede l'index »), règle que #17031 citait tout en la violant.Conséquence sur main :
test_tranche13_reading_anchor_advisory_guard_is_wiredrouge sur main (le garde reading-anchor avait disparu du registre à l'exécution) → jambeScripts Testsrouge sur 6 PRs : #17487, #17158, #16936, #17462, #17463, #17486.Fix
La tranche postérieure (#17031, split-reading-cells) devient TRANCHE14 :
fast_lane_registry.py: renommage + commentaire réécrit (le postérieur cède l'index, jamais l'inverse)fast_lane.py: import TRANCHE14 + agrégat demain()étendutest_fast_lane.py:test_tranche14_split_reading_guard_is_wired(câblage : advisory, absorbed, itère les paths,--json+--fail-on-findings) +test_both_reading_guards_alive_after_tranche14_split(contrôle de collision : les DEUX noms épinglés, distincts, un garde par tranche — rouge le jour du merge de feat(harness,#16762): cable check_split_reading_cells en garde advisory TRANCHE12 #17031)test_check_split_reading_cells.py+ commentaire allowlistcheck_self_hosted_runner_policy.py: TRANCHE13 → TRANCHE14Validation
python -m pytest scripts/tests/test_fast_lane.py scripts/tests/test_check_split_reading_cells.py scripts/tests/test_check_self_hosted_runner_policy.py -q→ 177 passed, 2 xfailed (dont letest_tranche13rouge sur main, reverdi)TRANCHE13[0].name != "Reading-anchor advisory..."See #16762 (tranche d'origine, ma lane), See #16704 (garde reading-anchor écrasé)
🤖 Generated with Claude Code