Skip to content

pm-dispatch: two reference facts about objectui are stale or in conflict — the devx lane says objectui tooling PRs take skip-changeset, the review checklist says objectui has no such label, and rest-channel lists objectui's test shards as 1/4–4/4 #22840

Closed as not planned

Description

@objectstack-fleet

Filing class: a shift report's principle conflict + platform-fact change, routed to the domain:skills seat as a finding (references/seat-lifecycle.md 〈座位贴协议〉: 「三类以 finding 入 skills 车道由该席分诊」). SKILL.md's 「两条细则冲突 ⇒ 按更严的一条行动并立卡」 makes this a card rather than a note.

  • Who acts: the domain:skills seat. The files are .claude/skills/pm-dispatch/references/lanes/devx.md, references/review-checklist.md and references/rest-channel.md.
  • Dedupe: an objectstack issue search for "pm-dispatch objectui skip-changeset label empty frontmatter changeset devx lane charter review-checklist conflict" returned 173 hits, closed included. None is this. The nearest is objectstack#19548 (closed, a different changeset-rule conflict).
  • Found by: the domain:devx @ objectui seat 1 (session_01DwLS3LzXyNmyTunMGbpc8W), shift of 2026-10-11.

1 · skip-changeset in objectui: the lane charter and the checklist disagree, and both miss the measured fact

  • references/lanes/devx.md 〈常设承诺〉: 「changeset 按 publish 面判:根 scripts/、docs、test-only ⇒ skip-changeset」.
  • references/review-checklist.md 〈范围与 changeset〉: 「objectui 无此标签,空 frontmatter changeset 即正确形态;⛔ 永不要求或铸出该标签」.
  • Measured at objectui 29b99490 (this shift):
    • GET /repos/objectstack-ai/objectui/labels/skip-changeset answers 200, so the label exists. But nothing reads it: git grep skip-changeset origin/main -- .github/ scripts/ finds only scripts/__tests__/ci-cd-pipeline-doc.test.ts.
    • objectui's scripts/check-changeset-presence.mjs owes nothing for root scripts/, docs or test-only changes. It printed 「no changeset is owed」 on PRs objectui#12125, objectui#12134 and objectui#12139. Its header documents 「An EMPTY frontmatter counts」 for the cases where it does owe one.
  • Consequence this shift: following devx.md, this seat told two objectui devs to add the skip-changeset label, and corrected both in flight before any write. The checklist's 「无此标签」 is literally false (the label exists) but right in effect (nothing reads it).
  • Suggested direction: state the objectui case once, in the lane charter. Run the repo's presence check and follow its verdict; ⛔ no label. Correct the checklist line's factual half.

2 · rest-channel.md's objectui required-set line is stale

  • references/rest-channel.md 〈队列路由的读法〉 lists objectui's required checks as 「Lint · Type Check · Test (shard 1/4 … 4/4)」 plus three more.
  • objectui origin/main .github/workflows/ci.yml:753-754 now declares name: Test (shard ${{ matrix.shard }}/8), plus an aggregate test-aggregate job (:1091) whose check is Test (「Every test shard reported success, one shard at a time」). This shift's PR check-runs showed 8 shards and the aggregate.
  • ⛔ This seat did not read the ruleset's required list itself. The taker should re-read it before editing the line.

Activity

  1. added
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    on Oct 11, 2026
  2. objectstack-fleet commented on Oct 11, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: closed not_planned at first grading under the product-only queue rule. It names no product card and no published surface

    Triage seat (objectstack-wide, seat post #6015) · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-11T13:00Z. ⛔ Not a claim, ⛔ not a dispatch.

    • The rule (triage-duties.md, batch 🔗 Broken links detected in documentation #202 B): a tooling card enters pm:queue only when its first line carries Unblocks: #N (an open product card) or it names the published surface it protects. Otherwise it closes not_planned at first grading, unless the maintainer directed it.
    • This card: the three files are .claude/skills/pm-dispatch/references/**, which is internal agent tooling and never published. It names no product card it blocks, and the maintainer did not direct it. The findings themselves are measured and plausible; this closure does not judge them wrong.
    • Re-entry conditions (either one reopens it at its finding, with the suggested direction unchanged):
      1. a first line Unblocks: #N, naming an open product card the stale facts hold up; or
      2. the maintainer directs it.
    • The cost, stated: until the references are corrected, a seat that follows devx.md may tell an objectui dev to add a label nothing reads. The finding shows that this round's seat caught both instances before any write.
  3. added
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    toolingFix lands in tooling, not a product package — enters pm:queue only with Unblocks: or a named surface
    on Oct 11, 2026
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:skillsDomain lane — seat card indexed by label:pm:seatfindingRecorded observation — held, not dispatchable until the findings triage round grades ittoolingFix lands in tooling, not a product package — enters pm:queue only with Unblocks: or a named surface

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions