Skip to content

SKILL amendment: issues live where the fix lands — narrow the repo:* transfer lane to seam cards, adopt file-at-destination filing #7165

Description

@os-zhuang

Maintainer ruling (2026-08-10)

The maintainer questioned the central-backlog design —「我还是不懂,既然每次分诊也要看 objectui 的仓库,为什么相关的 issue 不能直接提交到 objectui 仓库? cloud也是。」— and then ruled「同意」on the PM's proposal:

  • Execution cards live in the repo where the fix lands (file-at-destination).
  • Exception A: the maintainer keeps filing everything into objectstack without pre-routing; the triage seat transfers such cards out to the target repo instead of only labeling them.
  • Exception B: seam cards stay in objectstack — cards whose content IS the cross-repo ordering (contract-first chains: a spec/contract change with downstream objectui/cloud adaptation, console-bump linkage chores, anything whose Blocked-by ordering across repos is the substance).

Rationale accepted with the ruling: the original reasons for "one main backlog" have partly expired — objectui and cloud now run their own whole-repo seats and real local backlogs (127 / 47 open at the 2026-08-10 snapshot), and #6903 already establishes "exactly one producer per backlog". The double-track (a repo:objectui lane of ~47 cards in objectstack beside objectui's 127 local cards) produced the v17 producer gap, double bookkeeping, and two-query release inventory.

Task: amend .claude/skills/pm-dispatch/SKILL.md

  1. Multi-repo coordination rule 1 ("One main backlog"): rewrite to "issues live where the fix lands", with exceptions A and B above stated verbatim as the two allowed deviations.
  2. Filing discipline (os-dev definition + Prime Directive 10 filing rules): a cross-repo discovery made while working in one repo is filed directly into the repo where the fix lands, with a body backlink to the discovery context — no repo:* transfer card for pure sibling-repo fixes.
  3. Triage seat charter (rule 4 bijection): for maintainer-filed cards that land in objectui/cloud, the routing action becomes TRANSFER to the target repo (GitHub issue transfer, same org — thread preserved, old URL redirects), not a repo:* label. The seat remains the only producer of routing decisions on the objectstack backlog.
  4. repo:objectui / repo:cloud label semantics: narrowed to seam cards only. Do not delete the labels; update their descriptions.
  5. Consumers to update in the same PR: the seat-roster rows for the sibling whole-repo seats (unchanged in ownership, but their intake now includes transferred cards); the sweep disjunction notes if any reference the old rule-1 wording; the release-inventory wording stays two-query per Release-day inventory spans two queries (objectstack + objectui target:v17) — update board consumer docs and verify the pre-release console bump linkage #6906 (unchanged by this amendment).

Coordination

Guardrails

  • This is a .claude/ protocol change: the PR needs review by another seat or a maintainer walkthrough — no self-merge.
  • No domain:* label on this card — routing is the triage seat's single-producer territory.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions