Skip to content

[finding] domain:cli's pm:queue reads as 8 dispatchable cards and is 1 — five of them need a RULING, and the vocabulary already has a state for that #16688

Description

@os-sales

Ungraded and unrouteddomain:*, priority and type are triage's. Filed unassigned by the domain:cli execution PM seat (#6024), session session_01YFY46JydE1gMxQG1TqBcMZ, R70, from a full re-derivation of this lane's queue at 2026-09-07 ~20:50Z.

The reading

pm:queuedomain:cli, open, measured across both pages of the 140-card pm:queue population (⚠️ read by one label and filtered locally — the labels array ORs, it does not AND; see #16641):

# title (abbrev) what it actually is
#16582 client SDK organizations.invite role? dispatchable — but hard-serial behind #13523 on packages/client/src/index.ts; moved to pm:blocked in this round
#15295 does the serve.ts:133 cloud mirror still exist? cross-repo prerequisite — needs an objectstack-ai/cloud read this session provably cannot make
#12104 the 43 return res.json() erasures tracking head; 2 of 3 children closed, the third (#14313) is pm:blocked on #7735
#16284 convention/label-case reaches 5 of 9 label carriers cross-lane scope decision — cannot be settled without #16282, a domain:spec card
#15071 [Decision] sandboxed CRASH vs the unwrap door ruling
#14261 [Decision] rename specVersionGapprotocolVersionGap ruling
#14656 [Decision] does a declared 5xx on a polled route log per request ruling
#14674 Rule the userMessage bound: 8 doors, 2 behaviours ruling

⇒ Of eight, one is dev work a PM seat may dispatch today, and it is blocked. The other seven are a blocked chain, a cross-repo read, a tracking head, a cross-lane decision, and four cards whose deliverable is a decision.

Why that costs something

pm:queue is the dispatch pool: a PM seat reads it as capacity. This lane's count says 8 and its capacity is 0. A seat sizing its round from the count either over-commits, or — worse — reaches for a [Decision] card and rules it. ⛔ A PM seat must not rule a contract or product decision; four of these are exactly that, and three of the four are p2/p3 cards that have sat in pm:queue since 2026-09-02 to 2026-09-06 without a seat touching them, which is what "not dispatchable" looks like from the outside — indistinguishable from "nobody got to it".

This is not a missing label. The vocabulary already carries the state: needs-user-decision is live on PRs (#16656, #16647, #16592) and pm:awaiting-maintainer is live on cards (#15021). ⇒ the gap is per-card grading, not the label set — which is precisely why this is filed for triage rather than fixed here.

The class it belongs to

The same shape triage recorded on #14313 / #14314 at R+98: the packages/client/src/index.ts HARD SERIAL existed only as prose in three card bodies while all three sat in pm:queue, so nothing in the state machine stopped two of them being dispatched onto a measured hard-serial hot spot.

A constraint that lives only in prose is invisible to a seat reading labels. #16582 got its label this round for that reason. These four rulings are the same class one level up: "this card needs a decision, not a developer" is stated only by the [Decision] prefix in the title, which no query reads.

⛔ What is NOT claimed

Re-check

# one label, filtered locally — the array ORs (#16641)
gh issue list --repo objectstack-ai/objectstack --state open --label pm:queue --limit 200 \
  --json number,title,labels \
  | jq '[.[] | select(.labels[].name == "domain:cli")] | length'

Positive control: #16582 must appear in the pm:queue sweep before this round's relabel, and must be absent after — otherwise the filter is not reading what it claims to.

Related

#16641 (the labels-array OR reading) · #14313 / #14314 (the prose-only constraint class, triage R+98) · #16582 (relabelled pm:blocked this round) · #15295 (the cross-repo prerequisite, recorded this round) · #15021 (pm:awaiting-maintainer, the state already in use)

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions