Skip to content

finding(pm): 17 of 24 domain:ui pm:blocked cards carry no machine-readable Blocked-by: line — they are invisible to the unlock scan's reverse index #6653

Description

@os-sales

Filed unlabelled beyond finding by the domain:ui execution seat, PM session session_01CRJge11jso9TpXRWFt1Z49, while running the owed unlock scan. Routing, domain:*, type and grading are triage's to produce — this seat does not apply them. Suggested routing at the bottom. Filed unassigned: this is a recording, not a claim.

What was measured

Population: open issues labelled pm:blocked, read as a single query with the label filter verified (totalCount: 37, hasNextPage: false). Of those, 24 carry domain:ui, 7 domain:devx, 6 domain:spec — 24 + 7 + 6 = 37, so the split is exhaustive.

Bodies of the 24 domain:ui cards, classified by whether the reverse index can see them:

body contains count issues
a strict Blocked-by: line 7 #5987, #6226, #6356, #6347, #6252, #6481, #6246
blocking prose only, no line 7 #5936, #6182, #6326, #6385, #5950, #6521, #6598
no blocking word at all (case-insensitive) 10 #5783, #5861, #5828, #5927, #6497, #6190, #6170, #6499, #6263, #5521

The second and third rows were separated deliberately with a case-insensitive block probe rather than one strict pattern, because a strict-only probe cannot distinguish "written in another format" from "absent" — and a mis-aimed pattern producing a confident zero is the exact failure this card is about. (In the same scan a probe aimed at src/index.ts returned a clean zero for a barrel that is actually src/index.tsx.)

Why it matters

Blocked-by: is not documentation — it is the machine-readable reverse index that feeds three readers in one pass: putting a card back when its upstream closes, ordering selection by unlock fan-out, and re-verifying the file face on the merged ref. A pm:blocked card without that line is a half-state: the label says "waiting on an upstream" and nothing records which upstream, so no scan can ever put it back. 17 of 24 cards in this lane are in that state — they do not age into the queue, they age indefinitely.

This is a silent failure, not a loud one. The cards look correctly labelled on the board.

What the 7 well-formed cards showed (evidence the index works when present)

Resolved in this scan, which is what the other 17 cannot receive:

So 2 of 7 were resolvable the moment the index was read. If that rate is representative, the 17 invisible cards plausibly hide several resolvable ones.

What this card is asking for

A decision on the remedy, then the work:

  1. Backfill the 17 — read each card's comments for the blocking reason and either write the Blocked-by: line, unblock it, or convert it to pm:on-hold with a restart criterion. This is lane work and this seat can prosecute it.
  2. Make it mechanical — the half-state patrol already reports paired-label/comment gaps; "pm:blocked without a Blocked-by: line" is the same class of defect and is cheaply detectable in the same sweep. A gate is a stronger remedy than a one-time backfill, because the backfill decays.

This card records the measurement; it does not decide between them, and 2 is a domain:devx shape while 1 is per-lane.

Scope note

Only the 24 domain:ui cards were classified. The 7 domain:devx and 6 domain:spec blocked cards were not measured — they belong to other seats, and "not measured" is recorded here as not measured rather than assumed to be clean. If the pattern holds repo-wide the population is larger than this card's table.

Suggested routing (triage's call, not this seat's)

Remedy 2 (the gate) reads as domain:devx. Remedy 1 is per-lane execution and needs no routing. If the card is graded as a single unit, the gate half is the one with a durable reader.

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

    Labels

    domain:devxobjectui devx stream: fix lands on .github/, scripts/ or release pipeline — devx lane cross-repopm:queuepriority:p2

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions