Repository navigation
docs(guard,#17071): forme sûre de réponse à une réserve B.0 — table de vérité mesurée - #17163
Conversation
…e vérité mesurée La face symétrique du contrat d'émission (#14682) n'était pas documentée : une réponse d'auteur qui cite le token redevient elle-même une réserve B.0, et la PR reste bloquée à fond réparé. Mesure firsthand sur l'organe lui-même (classify + _strip_quoted + _strip_mentioned_verdicts, auteur = login de lane non-bot) : formes émettrices (token nu en prose, gras, « Verdict : token ») vs muettes (token encagé, position de mention, narration de levée). Contrôle positif 4/4 des formes conseillées, dont le contrôle négatif — une réponse qui réitère la réserve reste classée BOT-CONCERN, ce qui borne la piste 1. Corrige au passage la description de _strip_adjoint_dossier, changée par #17065 : un bloc ouvrant rend le commentaire entier inerte (prose postérieure comprise). Zéro changement d'organe : documentation seule (piste 2 de #17071). See #17071 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Trivial-diff advisory (#15740, non bloquant). |
Path-collision (organ #13359/#13615)Cette PR #17163 (
|
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
Grain: LIGHT/docs -- lane myia-po-2023:CoursIA -- prev: LIGHT/tooling #17018
Objet
Documenter la forme sûre de réponse à une réserve B.0 — la face symétrique du contrat d'émission (#14682), non documentée jusqu'ici. Savoir poser un verdict ne dit pas comment y répondre sans en créer un : une réponse d'auteur qui cite le token redevient elle-même une réserve, et la PR reste bloquée à fond réparé. C'est la piste 2 de #17071, prise dans sa version la plus faible — de la documentation, zéro changement d'organe.
Fichiers : .claude/rules/pr-review-discipline.md (bloc succinct sous le contrat d'émission, qui possède déjà ce contrat) et docs/reference/pr-review-context.md (la mesure complète).
See #17071— pasCloses: l'issue demande d'arbitrer trois pistes, celle-ci n'en documente qu'une.Mesure (firsthand, sur l'organe lui-même)
Table de vérité passée sur
classify(author, body)+_strip_quoted+_strip_mentioned_verdicts, auteur = login de lane non-bot :classify()BOT-CONCERNCONCERN_MARKERS)BOT-CONCERNBLOCK_VERDICTS— le gras est la forme d'émission, pas une cageVerdict : <token>BOT-CONCERN« », apostrophes, bloc de code)None_strip_quoted(_QUOTED_RANGES)verdict <token>sans deux-pointsNone_MENTION_VERDICT_INLINE)NoneLIFT_MARKERSNoneCorollaire le plus raté, et c'est ce qui a produit les instances : encager un mot voisin ne protège rien. Dans la forme réellement mesurée, le seul backtick de la phrase portait sur un autre mot et le token en gras nu restait classé
BOT-CONCERN.Contrôle positif de la recommandation (4/4)
Les formes conseillées sont mesurées muettes, pas réputées telles : la phrase que citait la piste 2 de l'issue rend
None, la variante à token encagé rendNone, la position de mention rendNone. Le contrôle négatif tient aussi : une réponse qui réitère la réserve rendBOT-CONCERN— la forme sûre ne rend donc pas l'organe aveugle à une réserve réaffirmée, ce qui est précisément le risque invoqué pour écarter la piste 1 (élargir le scanner aux formes d'adresse).Correction apportée en passant (mesurée)
_strip_adjoint_dossiera changé avec #17065 : un commentaire qui ouvre sur un bloc bien délimité est un dossier dans son intégralité, prose postérieure comprise ; seuls la prose précédant le bloc et un bloc malformé restent lus. La doc décrit désormais ce comportement-là, pas l'ancien. Mesuré 3/3 (bloc seul →None; bloc ouvrant + prose citante après fermeture →None; prose citante avant le bloc →BOT-CONCERN).Ce que cette PR ne tranche pas
Elle ne modifie aucune ligne d'organe. Les trois pistes de #17071 restent ouvertes — (1) étendre
CITERSaux formes d'adresse, (2) cette documentation, (3) la résolution par thread inline — et le choix entre elles n'est pas fait ici. La piste 1 reste l'arbitrage le plus lourd, et le contrôle négatif ci-dessus en mesure la borne.Vérification
scripts/grain_tag.py) et par le helper bloquantscripts/ci/variation_tag_required.py— contrôle local, avant push.git diff --check: aucune erreur d'espace.🤖 Generated with Claude Code