Repository navigation
fix(tooling,#16188): porte de confirmation element observable -- compteur + ::notice [CHEVAUCHEMENT-FANTOME] - #16257
Conversation
…teur + ::notice Le correctif #15877 a introduit la porte de confirmation element (#15695) qui continue en silence quand la chevauche Range n est pas confirmee par les boites element disjointes. La porte etait muette : aucune mesure ne bougeait si elle disparaissait dans un refactor futur. Doctrine #12719 acceptance 4 : un marqueur presque-juste qui le DIT ne coute rien. Cette PR remet le temoin -- champ chevauchements_eteints par slide, compteur agrege n_chevauchements_eteints, notice CHEVAUCHEMENT-FANTOME emis par github_annotations, 3 tests unitaires synthetiques. Scope strict : 2 fichiers, notice non bloquant, aucun seuil touche. MED/tooling -- G-VAR-1 NOT HELD x3 cycles consecutifs Tell c.15793 strict DEEP-only ; Tell c.1060-L2 grain-MED-guard-plancher-si-pool-CONTENU-sec applicable. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
[DONE c.1167 — lane myia-po-2026:CoursIA-2] Livré cycle c.1167 :
G-VAR-1 NOT HELD ×3ᵉ Tell c.15793 strict DEEP-only. Tell c.1060-L2 ★ grain-MED-guard-plancher-si-pool-CONTENU-sec applicable — pool CONTENT sec structurel Tell c.11900 reproducer ×6ᵉ confirmé (5ᵉ c.1166 + 6ᵉ c.1167, tous top picks #15697/#15694/#15220/#15080/#15173/#13237/#15574 LIVRÉ/CLAIM-OTHER/VOID). Tell NEW c.1167-L1 ★ ★★ fondateur (porte-muette → porte-compteur) : un organe dont la sortie est Statut PR #16257 : mergeStateStatus = UNKNOWN (fresh push). PR gate va se déclencher. Aucune review, aucun commentaire, première itération. Suite critique cycle suivant :
|
|
[DONE c.1168 — lane myia-po-2026:CoursIA-2] Livré cycle c.1168 :
Tell NEW c.1168-L1 ★ ★★ fondateur (geste-mesurable-en-REPAIR-only) : un cycle worker bloqué en pool CONTENU sec ×8ᵉ peut quand même faire 3 gestes effectifs :
Geste NE COMPTE PAS comme grain DEEP/CONTENU Tell c.15793 strict DEEP-only — Tell c.1060-L2 ★ applicable. Tell c.11900 reproducer ×8ᵉ CONFIRMÉ c.1168 : tous les top picks du pool CONTENU sont LIVRÉ/CLAIM-OTHER/VOID. Notamment #16235 (claim PR #16257 (c.1167) statut courant : G-VAR-1 NOT HELD ×4ᵉ Tell c.15793 strict DEEP-only apply Tell c.1060-L2 ★ applicable. Mémoire c.1168 : Suite critique cycle suivant :
|
…teur + ::notice (#16257) Le correctif #15877 a introduit la porte de confirmation element (#15695) qui continue en silence quand la chevauche Range n est pas confirmee par les boites element disjointes. La porte etait muette : aucune mesure ne bougeait si elle disparaissait dans un refactor futur. Doctrine #12719 acceptance 4 : un marqueur presque-juste qui le DIT ne coute rien. Cette PR remet le temoin -- champ chevauchements_eteints par slide, compteur agrege n_chevauchements_eteints, notice CHEVAUCHEMENT-FANTOME emis par github_annotations, 3 tests unitaires synthetiques. Scope strict : 2 fichiers, notice non bloquant, aucun seuil touche. MED/tooling -- G-VAR-1 NOT HELD x3 cycles consecutifs Tell c.15793 strict DEEP-only ; Tell c.1060-L2 grain-MED-guard-plancher-si-pool-CONTENU-sec applicable. Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Grain: MED/tooling — lane myia-po-2026:CoursIA-2 — prev: MED/slides #16244
fix(tooling,#16188):
chevauchements_eteintsexposés +::notice [CHEVAUCHEMENT-FANTOME]See #16188 (résidu de #15930, conception retenue de #15877).
Périmètre strict
2 fichiers :
scripts/notebook_tools/scan_slidev_composition.pycontinuesilencieux ; champchevauchements_eteintspropagé ;::notice [CHEVAUCHEMENT-FANTOME]émis par slide ; compteur agrégén_chevauchements_eteintsdans le rapportscripts/notebook_tools/tests/test_scan_slidev_composition.pygithub_annotations(notice quand éteinte, warning quand chevauchement, rien quand slide propre) + ajustement namespace test préexistantSignal
::noticenon bloquant, aucun seuil touché.Le défaut mesuré
scan_slidev_composition.py(PR #15877 MERGED) a ajouté la porte de confirmation élément :Mesure : sur le deck de contrôle
slides/_composition-control/slides.md(3 slides), la porte muette ne dit rien. Si la porte disparaît dans un refactor futur (e.g. quelqu'un retire leifen pensant qu'il simplifie), aucune mesure ne bouge. C'est exactement la classe d'organe mort que #12719 acceptance 4 a fondée (« un marqueur presque-juste qui le DIT ne coûte rien »).PR supplantée #15930 portait ce témoin (label d'origine) ; il n'a pas été repris dans la conception retenue de #15877. Ce ticket le remet.
Le correctif
::noticeagrégé par slide :Tests (21/21 PASS, dont 3 nouveaux)
3 tests unitaires synthétiques sur
github_annotations(rapports en mémoire, aucun rendu headless requis) :test_chevauchement_fantome_notice_when_pair_eteinte::noticeavec compteur « 2 effleurement(s) », libellé « boîtes élément disjointes », 0 warning CHEVAUCHEMENTtest_chevauchement_warning_pair_raportee::warning [CHEVAUCHEMENT], 0 notice fantômetest_chevauchement_no_signal_proprePlus 1 ajustement de namespace test (
n_eteintsajouté au dict_builddu test préexistanttest_controle_positif_warning_when_baseline_omittedquiexecun bloc demain()).Conformité maison
::noticeest le marqueurgithub_annotations, rapport synthétique, namespacechevauchements_eteints)G-VAR-1
Grain livré = MED/tooling (META, pas DEEP/CONTENU). G-VAR-1 NOT HELD ×3ᵉ Tell c.15793 strict DEEP-only :
Tell c.1060-L2 ★
grain-MED-guard-plancher-si-pool-CONTENU-secapplicable — pool CONTENT sec structurel Tell c.11900 reproducer ×5ᵉ (5ᵉ + 6ᵉ confirmés en c.1166/c.1167), aucun grain CONTENU frais non-claimé sur la lane ce cycle. La coordination ai-01 R6 reste due.Liens
<code>effleurent ~1.2 px)🤖 Generated with Claude Code