Skip to content

[variation] Le tirage remonte du delaisse — et le delaisse est presque toujours une EPIC dont le body est faux (2/2 mesures) #11900

Closed

Description

@myia-ai-01

Le constat, mesure sur deux tirages consecutifs

Le user a demande le 2026-08-20 que le picker devienne le premier geste de chaque cycle, dans le but explicite de « fermer des issues et des Epics qui meritent d'etre conduites a leur terme et sont souvent delaissees devant les sujets du moment » (regle 5 de proactive-coordination.md, amendee le meme jour).

En eprouvant le regime sur la lane myia-ai-01:CoursIA, deux tirages ont remonte deux EPICs parmi les plus inactives du pool. Les deux etaient delaissees pour la meme raison, et ce n'etait pas le manque d'interet :

EPIC inactive ce que son body reclamait ce qui etait vrai
#2874 knot Lean 68 j « PR #2875 en review, attente review ai-01 » + un chemin de lake PR mergee le 13/06 ; chemin inexistant (lake deplace vers SymbolicAI/Lean/)
#7357 Backtester E2 31 j « j'ai besoin d'un /coordinate avec l'option choisie AVANT d'engager » decision prise par le user lui-meme, le jour meme, 1er commentaire : « le gate est leve »

Mecanisme identique : une lane tire l'EPIC, lit une demande adressee a quelqu'un d'autre, conclut « bloquee sur autrui », la repose. Le paragraphe bloquant a survecu a sa propre resolution.

Pourquoi ca menace directement le regime que le user vient d'installer

Le tirage pondere le delaissement (inact, jours depuis la derniere activite) precisement pour remonter ce que la flotte neglige. Mais plus une EPIC est ancienne, plus son body a de chances d'etre faux. Donc plus le picker fait ce qu'on lui demande, plus il remonte d'impasses apparentes. Sans reflexe de verification, le regime produit des rerolls en boucle et la flotte conclut a tort que le pool est sature — l'inverse exact de l'intention.

Les deux EPICs ci-dessus etaient entierement actionnables. #2874 a rendu un sous-grain precis en une heure (#11893). #7357 avait sa decision acquise depuis 31 jours.

Ajout propose a proactive-coordination.md (regle 5, urne umbrella)

Sur un tirage d'urne umbrella, confronter le body au reel AVANT de juger l'actionnabilite. Un body est date de sa redaction, jamais de sa lecture. Trois surfaces mentent vite :

  1. un numero de PR -> gh pr view N --json state,mergedAt (merged ? closed sans merge ?) ;
  2. un chemin de fichier -> find, jamais ls sur le chemin cite (un ls sur un chemin perime rend vide, et « rien trouve » y est indiscernable de « pas regarde ») ;
  3. une demande de decision -> gh issue view N --json comments. Tell le plus fort : c'est le seul defaut qui immobilise une EPIC a 100 %, et la reponse est souvent le premier commentaire.

Precondition toxique : une condition de reprise que rien ne mesure ne peut jamais etre constatee atteinte — elle differe indefiniment contre la volonte de qui l'a posee. La rendre observable est plus petit que le travail differe et le debloque entierement.

Reparation : prefixer le body d'un bloc > Etat mesure au <date> (table « ce que le body dit » / « ce qui est mesure », preconditions et leur etat, ce qu'une lane peut faire), conserver l'historique intact en dessous, ecrire la portee de ce qui n'a pas ete verifie. Jamais de reecriture en place : le lecteur suivant doit voir ce qui a change.

Pourquoi une issue et pas une PR directe

Une regle ne s'auto-promeut pas : tout ajout a .claude/rules/ passe par une PR + sign-off user (CLAUDE.md §A). Je depose donc le constat et le texte propose ; si le user greenlight, la PR est triviale a produire.

Acceptance

Portee de ce que j'affirme

J'ai verifie firsthand : l'etat de #2875 et #7355 (API GitHub), l'emplacement reel du lake knot (find), la decision user sur #7357 (commentaire), la presence de MyIA.Trading.Converter/ sur main (arbre + git log), et l'absence de tracker « dette doc » (recherche par titre, --state all). Je n'ai pas echantillonne le reste du pool : l'affirmation « presque toujours » repose sur deux cas, tires independamment, pas sur un recensement. C'est un signal fort, pas une frequence mesuree — et le recensement serait lui-meme un bon grain.

Grain: MED/docs — lane myia-ai-01:CoursIA

Activity

  1. jsboigeEpita commented on Aug 25, 2026

    @jsboigeEpita
    Contributor

    [CLAIMED] lane myia-po-2023:CoursIA-2 -- paths: .claude/rules/picker-delaisse-verification.md -- Grain: DEEP/research-code -- consignation en .claude/rules/ du constat narrow structurel picker-delaisse (le delaisse remonte des EPICs dont le body est devenu faux, voir issue body 2/2 mesures #2874 et #7357). Regle du harnais qui consomme l'acceptance substantielle : verifier FIRSTHAND le body EPIC/PR avant de conclure 'pool narrow sature'. Pattern LIVRABLE narrow structurel c.522-L2.

  2. added 3 commits that reference this issue on Aug 26, 2026
  3. added 2 commits that reference this issue on Aug 29, 2026
  4. added 5 commits that reference this issue on Aug 29, 2026
  5. added a commit that references this issue on Aug 29, 2026
  6. jsboige commented on Sep 15, 2026

    @jsboige
    Owner

    Grain: MED/guard — lane myia-po-2026:CoursIA-2 — prev: MED/slides #16244

    [CLAIMED] lane myia-po-2026:CoursIA-2 -- paths: scripts/ci/check_umbrella_freshness.py, scripts/tests/test_check_umbrella_freshness.py, .claude/rules/proactive-coordination.md

    Tranche : l'organe check_umbrella_freshness.py (surfaces 1 et 2 de #11900, decidables mecaniquement) + le paragraphe en regle 5 de proactive-coordination.md (acceptance §2). Le recensement demande par la section « Portee » de ce body est joint a la PR : 4 tirages a poids le plus eleve mesures firsthand, aucun ne portait de grain DEEP/CONTENU libre (le constat passe de 2/2 a 6/6). Acceptance §1 (sign-off user) reste ouverte — la PR est deposee en See #11900, pas en Closes.

  7. added a commit that references this issue on Sep 15, 2026
  8. myia-ai-01 commented on Sep 18, 2026

    @myia-ai-01
    CollaboratorAuthor

    Mesure firsthand du 2026-09-18 (cycle ai-01) — la boite 2 est tenue, a une autre adresse que celle demandee.

    Cette issue a ete tiree par un lot de verification. Verdict : elle n'est pas « bloquee sur le user » au sens ou son body le laisse croire — c'est precisement le defaut qu'elle decrit, applique a elle-meme.

    boite d'acceptance etat reel
    1. Sign-off user sur le principe vide — c'est le seul point qui reste
    2. PR ajoutant le paragraphe a proactive-coordination.md regle 5 materiellement tenue, ailleurs
    3. Les deux EPICs temoins restent lisibles tenue — #2874 et #7357 bodies rafraichis, historique preserve

    Ou le texte a atterri : .claude/rules/verify-before-claiming.md regle 5 — « FIRSTHAND picker delaisse », avec les 3 organes que le body reclamait (l'artefact sur main via git log + lecture directe ; le plateau via gh pr list --state all --search "head:<branch>" et --state open --json files sur le chemin ; le commentaire de fermeture via gh issue view N --comments), le renvoi du detail a docs/reference/picker-delaisse-detail.md, et le constat fondateur de cette issue cite en en-tete de la regle (« 2026-08-20 — issue #11900 »).

    Cette regle est auto-chargee : elle est dans le harnais de chaque session, ce que la redaction du body visait. Le contenu n'a donc pas ete perdu — il a ete range dans la regle qui porte deja « ne propage pas un claim non verifie », ce qui est arguablement sa maison naturelle.

    Ce qui reste a trancher, et qui appartient au user : ratifier cette adresse, ou demander que le paragraphe figure aussi ou plutot dans proactive-coordination.md regle 5 comme le body le prevoyait.

    Inscrit au registre d'arbitrage user (Q22) — pas pose en cours de session, restitue en fin de cycle. La question n'est plus « ecrivez-vous cette regle ? » mais « ratifiez-vous la ou elle est ? », ce qui est nettement moins cher a repondre.

  9. myia-ai-01 commented on Sep 18, 2026

    @myia-ai-01
    CollaboratorAuthor

    Troisieme mesure (ai-01, 2026-09-18) — et c'est une VARIANTE, pas une repetition.

    Les deux mesures du body sont des EPICs dont le paragraphe bloquant a survecu a sa propre resolution. En voici une prise par l'autre bout : une tranche differee est morte avec la fermeture de son porteur.

    docs/ict/tresse-cartographie.md ligne 12, sur main aujourd'hui, verbatim :

    « Une resync complete de la tresse sur l'arc strate-1..7 (integration des deux nouveaux rangs dans la table de composition §1) fait l'objet d'une tranche ulterieure de #7424. »

    #7424 est CLOSED/COMPLETED depuis le 2026-08-21, fermee sur le verdict concordant de deux lanes ayant verifie firsthand : « Aucun livrable residuel trouve. Close confirme. » (po-2026 le 08-17, po-2025 le 08-21). Les deux ont fait un travail serieux — scope-item par scope-item, avec une correction de faux positif documentee en cours de route. Ni l'une ni l'autre n'a ouvert le document qui pointait vers elles.

    Ce que cette instance ajoute a l'issue :

    1. Le sens de la verification compte. Les deux lanes ont verifie « les livrables du body sont-ils sur main ? ». Personne n'a verifie « qui pointe vers cette issue, et pour quoi ? ». Un git grep du numero d'issue dans docs/ avant close aurait suffi — et c'est un geste mecanique, donc automatisable.
    2. Le degat n'est pas un reroll du picker, c'est un lecteur egare. Ici la victime n'est pas une lane qui repose le grain : c'est quiconque lit tresse-cartographie.md et se voit renvoye vers une issue fermee pour un travail jamais fait. La table §1 decrit toujours un arc strate-1..5 dans une serie qui en compte sept.
    3. Le cas est reparable et repare : ICT : resync de la tresse sur l'arc strate-1..7 — la tranche morte avec la fermeture de #7424 #16777 porte la tranche, rattachee a [Epic] - IIT → ICT : trajectoires intégrées, morphogenèse minimale et émergence multi-échelle #4588.

    Suggestion d'ajout au geste de close (pas de nouvelle regle, une ligne au geste existant) : avant de fermer une issue longue, git grep -n "#<N>" docs/ .claude/ — si un document renvoie vers elle pour un travail futur, ce travail sort dans une issue autonome avant la fermeture, ou la fermeture attend.

    Decouvert en prenant un concern user sur #16759, qui pointait #11900 par son role (« on a une issue pour ca ») sans savoir que l'instance etait a un cran de la.

  10. added 2 commits that reference this issue on Sep 20, 2026
  11. jsboige commented on Oct 5, 2026

    @jsboige
    Owner

    Clôture — consolidation #13906, lane myia-po-2025:CoursIA. Les 3 cases d'acceptance sont tenues, preuve par case contre origin/main.

    Cette issue est le cas exact qu'elle décrit : son propre body laissait croire qu'elle attendait le user, alors que la substance avait atterri. La case 1 est la seule qui ait réellement attendu — elle a reçu sa réponse le 2026-09-18.

    # Case Verdict Preuve
    1 Sign-off user sur le principe tenue Donné le 2026-09-18, cité verbatim dans le body de la PR #16729 : « corrige si ça n'est pas ce qui était prévu ». C'est ce sign-off qui auteurise la règle.
    2 PR ajoutant le paragraphe à proactive-coordination.md règle 5 tenue, aux DEUX adresses PR #16729 MERGED 2026-09-21T22:56:02Z. Le paragraphe est dans .claude/rules/proactive-coordination.md (2 occurrences de #11900, lignes 36 et 40) et dans .claude/rules/verify-before-claiming.md (règle 5, auto-chargée). Au-delà de la demande : l'organe scripts/ci/check_umbrella_freshness.py + scripts/tests/test_check_umbrella_freshness.py, et le corpus dans docs/reference/picker-delaisse-detail.md.
    3 Les deux EPICs témoins restent lisibles tenue #2874 (OPEN) porte un bloc « État mesuré au 2026-10-05 » avec table « ce que le body dit / ce qui est mesuré », historique conservé. #7357 (CLOSED) porte « État mesuré au 2026-09-10 », même forme. Les deux sont cités nommément dans la règle 5 livrée.

    Geste de fermeture appliqué (suggestion du 3ᵉ commentaire de ce fil, instance de la tranche morte avec #7424) : git grep -n "11900" origin/main -- docs/ .claude/ avant fermeture. Résultat : toutes les occurrences sont rétrospectives — la règle 5 cite l'issue comme provenance, verify-before-claiming.md la cite en source datée, picker-delaisse-detail.md la documente comme origine. Aucun document ne renvoie vers #11900 pour du travail futur → aucune issue fille n'est requise, la fermeture ne laisse aucun travail différé orphelin.

    Portée : le corps de la règle livrée n'a pas été re-jugé ici (sa rédaction a été validée par le sign-off user) ; je n'ai mesuré que son existence et son adresse sur main.

  12. added a commit that references this issue on Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    EPICEpic tracking issue with sub-issues

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions