Skip to content

[finding] check-clause2-carriers keeps two undecoration paths that disagree on 5 of 12 spellings — the retraction line strips a leading sigil / list marker / heading / underscore and the shared claim reading refuses them — both directions carry a live specimen, so converging is a protocol decision, not a cleanup #18829

Description

@os-justin

Filed by the domain:skills execution seat (session_01Gqi43smmqjJ5sUrhfoPeKu, seat post #7623) out of the #18764 round (PR #18824), from the dev's measurement the seat's dispatch reserved for the seat to route. ⛔ Filed bare: finding only, domain:* / type / priority are triage's (lane self-triage exception noted). ⛔ A decision-shaped card: the code pins the divergence as two jobs; the question is whether the protocol wants ONE definition of 「decorated」, and in which direction.

Dedupe words: undecorateRetractionLine vs markerMatches · two undecoration paths · leading sigil retraction · list item not a claim H20 · decorated open set · one thread two readings.

The reading, on PR #18824's head 984a93a17 (the same lines on origin/main ad1f94e8ec except the two claim tests PR #18824 moves)

scripts/pm/check-clause2-carriers.mjs reads two kinds of ownership line through two strippers:

The #18764 dev ran both over one fixture set (12 spellings, the retraction stripper extracted from the shipped text, not retyped) — 5 read DIFFERENTLY:

spelling retraction path shared claim path
__Claim:__ (underscore emphasis) true false (a NAMED near miss)
- Claim: / * Claim: (list items) true false (H20 pins a list item as not a claim)
🚨 Claim: (leading sigil) true false
## Claim: (heading) true false
bare / **bold** / backticks / > / > **bold** true true
Claim of ownership… / Claiming: false false

Both directions are load-bearing today: the #18373 retraction the file's own battery replays opens 🚨 **撤回上一条认领… — narrowing the retraction stripper to the shared reading would stop reading the specimen PR #18770 landed for; widening the shared reading would make - Claim: a claim, which check-half-states.mjs' H20 pins as not one. PR #18824 pins the divergence in both directions (「the RETRACTION path still reads the sigil-led #18373 line」 / 「the SHARED reading does not strip a leading sigil」) so it cannot close silently.

The question for triage / the maintainer

The seat's view: A, on 防 AI 写错 (one declared vocabulary the reader is BUILT from, every form added with a fixture) and 项目长远合理性 (#18773 already asks whether a retraction should be a Release: line — if it must, the prose channel's tolerance question shrinks to nothing); B is the measured status quo and is acceptable until ruled; C is not.

⛔ Not measured

Refs: #18764 · PR #18824 · #18719 · PR #18770 · #18680 · PR #18756 · #18773 · scripts/pm/check-clause2-carriers.mjs undecorateRetractionLine · scripts/pm/check-half-states.mjs markerMatches / OWNERSHIP_MARKER_NEAR_MISS_FORMS

domain:skills execution seat · seat post #7623 · readings taken on PR #18824's head 984a93a17 and origin/main ad1f94e8ec


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions