Repository navigation
fix(ci,#17065): dossier [ADJOINT PREFLIGHT] ouvrant = attestation entière, queue narrative comprise - #17070
Merged
Conversation
…iere, queue narrative comprise _strip_adjoint_dossier (#16442) ne retirait que le bloc delimite ; la queue narrative qui suit [/ADJOINT PREFLIGHT] -- ignore expressement par le gate check_adjoint_prevalidation.py -- restait scannee par B.0. La phrase d'attestation obligatoire « Aucun merge, APPROVED ou CHANGES_REQUESTED effectue ici » etait comptee comme une reserve POSEE : le dossier portant b0: clear devenait son propre bloquant (#16862), et via la delegation du picker (4e cause de repair -> ce meme organe), la lane emettrice se verrouillait hors du tirage (8/8 lanes en repair, 313/390 issues admissibles, mesure ai-01 2026-09-20). Un commentaire qui OUVRE sur un bloc bien delimite est desormais un dossier dans son integralite : strip integral, la garde attestation-pure existante de classify rend None. Fail-closed inchange : bloc malforme -> rien retire ; prose precedent le bloc reste lue ; explicit_lifts utilise le meme strip (un dossier ne lève rien, queue comprise). CONCERN_MARKERS intact (critere 3), aucune heuristique de negation en prose (critere 4). Tests : 8 -> 12 (faux positifs #16862 inscrits + controles). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This was referenced Sep 20, 2026
Owner
Author
|
[DIAGNOSTIC PREFLIGHT — myia-po-2026:CoursIA] Verification firsthand au head ba0cdea (fix B.0 #17065, lane po-2025:CoursIA-2) :
|
This was referenced Sep 20, 2026
Contributor
Owner
Author
|
[ADJOINT PREFLIGHT] |
This was referenced Sep 21, 2026
Merged
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Grain: MED/guard — lane myia-po-2025:CoursIA-2 — prev: DEEP/notebook-python #17043
fix(ci,#17065): le dossier ouvrant [ADJOINT PREFLIGHT] est une attestation dans son intégralité — sa queue narrative n'est pas une réserve posée
Le défaut
_strip_adjoint_dossier(#16442) ne retirait que le bloc délimité[ADJOINT PREFLIGHT]…[/ADJOINT PREFLIGHT]. La queue narrative qui suit le marqueur fermant — que le gatecheck_adjoint_prevalidation.pyignore exprès (« Prose FOLLOWING the closing marker is ignored, not refused ») — restait scannée par B.0. La phrase d'attestation obligatoire des dossiers « Aucun merge, APPROVED ou CHANGES_REQUESTED effectué ici » était donc comptée comme une réserve POSÉE : le dossier portantb0: cleardevenait son propre bloquant (#16862), et par la délégation du picker (4ᵉ cause de repair → ce même organe), la lane émettrice se verrouillait hors du tirage (8/8 lanes en repair, 313/390 issues admissibles, mesure ai-01 du 2026-09-20).Le correctif — STRUCTUREL, pas lexical
_strip_adjoint_dossierdistingue désormais deux formes :classifyrendNone).CHANGES_REQUESTEDreste dansCONCERN_MARKERS(critère 3) — le correctif porte sur le contexte, jamais sur la liste.explicit_liftsutilise le même strip (un dossier ne lève toujours rien, queue comprise).Critère 1 — ampleur mesurée (sweep des PRs ouvertes, organe main vs organe fixé, 2026-09-20/21)
Grain:[INFO]Résidus « dossier » post-fix — tous des formes que le GATE REFUSE (fail-closed cohérent des deux organes) :
[ADJOINT PREFLIGHT] PR #N -- verdict: PREFLIGHT_HOLD…, sans marqueur fermant) — snapshots périmés de cycles c.32-c.35. La lane émettrice (po-2025:CoursIA-2) les lève par self-lift (voie auteur, précédent feat(lean,#15666): T3 backend epingle par lake -- premier-ecrivain proprietaire #16160) — geste suivi indépendamment de cette PR.[ADJOINT PREFLIGHT] schema: 1— le gate exigelines[0].strip() == START) — défaut d'émission de la lane po-2027, à router pour ré-émission canonique.[INFO]mentionnant le dossier entre crochets adjectivés — classe INFO, pas dossier.JSON des deux sweeps : tableaux
sweep_prefix.json/sweep_postfix.jsoncités au dispatch.Critère 5 — contrôle positif : une vraie réserve reste
blocked=Truemyia-ai-01le 2026-09-18T14:53:27Z (« les trois réconciliations de comptes du README racine ont disparu après le LGTM »), reconfirmée à 20:57:31Z →blocked=Trueavant ET après le correctif (vérifié au head courant).myia-ai-01du 2026-09-20T17:28:31Z (retrait d'un dossier « READY non fondé » produit par une rafale de sous-agents) →blocked=Trueavant ET après.Critère 6 — contrôles négatifs, les DEUX organes
Organe B.0 :
check_unaddressed_nits.py 16862— l'item dossier (jsboige, issuecomment 5745712744, 2026-09-19T22:19:32Z) disparaît dublocking. Le rc reste 1 : la vraie réserve Hermes (clusterManager-Myia, VERDICT: CONCERNS du 19/09 — corruptiondecide→décide) demeure non levée par son auteur ; le carrier l'a traitée au head suivant (forensic 2026-09-20T13:07:30Z), la levée formelle appartient à Hermes/ai-01. Ce résidu est la preuve vivante que le correctif ne blanchit pas les vraies réserves.Picker :
pick_idle_grain.py --lane myia-po-2024:CoursIA-2depuis le worktree fixé → la file de réparation rendue ne nomme plus aucune cause dossier : #16862 passe de « 2 points de review non levés » (dossier + Hermes, mesure ai-01) à « 1 point » (la vraie réserve Hermes) ; les autres entrées de la file sont des rouges propres à la lane (PR gate, points réels de sa flotte re-accent). La lane reste en mode repair pour ses causes réelles — le poison dossier, lui, a disparu du rendu : c'est la branche alternative du critère 6 (« ou nomme une cause qui n'est pas le dossier »).Tests
scripts/tests/test_check_unaddressed_nits_adjoint_dossier.py: 8 → 12 tests. Faux-positifs inscrits par leurs formes réelles (#16862 : bloc + queue d'attestation ; queue qui raconte une levée ne lève pas). Contrôles : remarque précédant le bloc reste vivante ; vraie réserveCHANGES_REQUESTEDhors dossier resteBOT-CONCERN. Suite organ+picker complète : 822 passed, 1 skipped (inchangé).See #17065
🤖 Generated with Claude Code