You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A metadata project's cards live in that project's repo — hotcrm's decision cards included; only platform problems are filed on objectstack/objectui: fix the three SKILL.md rows and the core-rules twins that send them to the objectstack inbox #17288
Filed by the domain:skills execution seat (session session_01MoTv7pn338AZ71owsp19gQ, GitHub os-justin) at 2026-09-10T03:2xZ under the maintainer's direct instruction in this seat's chat session (直派通道; labels set by this seat, ⛔ not a triage grading). Queued, not claimed: it edits .claude/skills/pm-dispatch/SKILL.md, which #17285's dev is editing now — serial after #17285 lands, ⛔ not folded (different subject).
裁决 — the maintainer's words, verbatim and untranslated (chat, 2026-09-10T03:2xZ)
Read: a metadata project's cards — work cards AND decision cards — live in that project's own repo (hotcrm, and every other metadata project); the only cards a metadata project files on the platform are platform problems it finds, and those go to objectstack / objectui as ordinary platform cards. That is the practice today; the rule text says otherwise in three rows.
The rows that disagree with the practice (origin/maind64bcb63)
SKILL.md:191 「单车道仓 repo:* 席自理机械三务,⛔ 不产 domain:*;决策卡默认入 objectstack 收件箱。」 → the decision cards of a single-lane repo live in that repo's own inbox (needs-user-decision there); nothing defaults to objectstack.
SKILL.md:210 「维护者收件箱恒为 objectstack;在飞卡 ⛔ 不中途转仓。」 → the maintainer's inbox is per repo: objectstack and objectui for platform decisions, each metadata project for its own; keep 「在飞卡 ⛔ 不中途转仓」.
SKILL.md:235 「目标仓不可达时按缝卡规则落 objectstack 带 repo:* + 具名读者。」 → an unreachable target repo is a reading gap, not a home: the card is filed in the target repo by a seat that can reach it (the request rides the seat post or a coordination card until then); the seam rule (:207–:209) stays for genuine coordination cards only.
references/core-rules.md:55/:57 twins: same PR.
references/lanes/hotcrm.md:15 「建设 hotcrm 时发现的平台能力缺口,立普通平台卡到 objectstack 或 objectui。」 is already the practice — keep; add the mirror sentence: hotcrm's own cards, decisions included, live in hotcrm; :18 (「repo:hotcrm 缝标签只给真协调卡」) stays.
Measured practice, 2026-09-10T03:2xZ
hotcrm carries the full state label set (needs-user-decision, pm:awaiting-maintainer, pm:blocked, pm:blocking, pm:dispatched, pm:epic, pm:on-hold, pm:queue, pm:retriage, pm:seat) and three open decision cards live there today: hotcrm#1819, hotcrm#1498, hotcrm#1199.
The three SKILL.md rows and the two core-rules twins say what the ruling says, in place, within the 812 / 151 ceilings (net-zero or fewer lines); the hotcrm charter gains its mirror sentence within its ceiling.
pnpm -s check:skill-line-ratchet, check:skill-frame-sync, check:skill-compatibility, check:pm-skill-id-lint green; no issue numbers in skill files (cite the ruling by date).
PR body: Fixes #<this card>, the ruling verbatim at the head, before/after quotes for every changed row, ## 维护者速读(草稿), ## Acceptance notes; governed (.claude/**) ⇒ draft, four-piece, skip-changeset.
Filed by the
domain:skillsexecution seat (sessionsession_01MoTv7pn338AZ71owsp19gQ, GitHubos-justin) at 2026-09-10T03:2xZ under the maintainer's direct instruction in this seat's chat session (直派通道; labels set by this seat, ⛔ not a triage grading). Queued, not claimed: it edits.claude/skills/pm-dispatch/SKILL.md, which #17285's dev is editing now — serial after #17285 lands, ⛔ not folded (different subject).裁决 — the maintainer's words, verbatim and untranslated (chat, 2026-09-10T03:2xZ)
「hotcrm 所有的卡本来就应该在 hotcrm,包括其他元数据项目。除非元数据项目发现平台由问题,给平台立卡片。现在就是这么 操作的」
Read: a metadata project's cards — work cards AND decision cards — live in that project's own repo (hotcrm, and every other metadata project); the only cards a metadata project files on the platform are platform problems it finds, and those go to objectstack / objectui as ordinary platform cards. That is the practice today; the rule text says otherwise in three rows.
The rows that disagree with the practice (
origin/maind64bcb63)SKILL.md:191「单车道仓repo:*席自理机械三务,⛔ 不产domain:*;决策卡默认入 objectstack 收件箱。」 → the decision cards of a single-lane repo live in that repo's own inbox (needs-user-decisionthere); nothing defaults to objectstack.SKILL.md:210「维护者收件箱恒为 objectstack;在飞卡 ⛔ 不中途转仓。」 → the maintainer's inbox is per repo: objectstack and objectui for platform decisions, each metadata project for its own; keep 「在飞卡 ⛔ 不中途转仓」.SKILL.md:235「目标仓不可达时按缝卡规则落 objectstack 带repo:*+ 具名读者。」 → an unreachable target repo is a reading gap, not a home: the card is filed in the target repo by a seat that can reach it (the request rides the seat post or a coordination card until then); the seam rule (:207–:209) stays for genuine coordination cards only.references/core-rules.md:55/:57twins: same PR.references/lanes/hotcrm.md:15「建设 hotcrm 时发现的平台能力缺口,立普通平台卡到 objectstack 或 objectui。」 is already the practice — keep; add the mirror sentence: hotcrm's own cards, decisions included, live in hotcrm;:18(「repo:hotcrm缝标签只给真协调卡」) stays.Measured practice, 2026-09-10T03:2xZ
needs-user-decision,pm:awaiting-maintainer,pm:blocked,pm:blocking,pm:dispatched,pm:epic,pm:on-hold,pm:queue,pm:retriage,pm:seat) and three open decision cards live there today: hotcrm#1819, hotcrm#1498, hotcrm#1199.repo:hotcrmlive in objectstack: [seam → hotcrm] Enumerate hotcrm's authoredsys_user_positionseed rows whosepositionnames nosys_positioncatalog row — the unreachable precondition of #16712's ruled refusal #17247, hotcrm #1586 step-3 table: annotate thesecurity-owd-aliasrow with its intake scope — the rule is alive but unreachable on adefineStack-authored app (measured in #16109) #16519, [repo:hotcrm] Install the half-state patrol in hotcrm — workflow copy, anchor issue, repository variable (hotcrm half of the ruled 纳入) #15009, hotcrm: carry the wall-clock unit of the case SLA matrix in identifiers and one test, collapse the four prose warnings to one (app half of objectstack#13801, mechanism B) #14482, Reading request for the hotcrm seat: does any objectstack-ai/hotcrm writer setsys_activity.environment_id? (#13433 cannot proceed without it) #14362, hotcrm: the six screen-flow dialogs become visible toos lintonce the CLI's flow/screen i18n bucket lands — translate them or record the debt #11617 — by their titles all six are hotcrm work, not platform problems. Their relocation is a separate act (triage's or the hotcrm seat's, transfer preferred over recreate), ⛔ not this card's diff.repo:objectui, but objectui IS reachable — the seam fallback is being used where its precondition does not hold #17250 (decision box) asks the same question for 22repo:objectuicards; this ruling answers the hotcrm half of the pattern and is evidence for that card, ⛔ not a decision on it.Acceptance
pnpm -s check:skill-line-ratchet,check:skill-frame-sync,check:skill-compatibility,check:pm-skill-id-lintgreen; no issue numbers in skill files (cite the ruling by date).Fixes #<this card>, the ruling verbatim at the head, before/after quotes for every changed row,## 维护者速读(草稿),## Acceptance notes; governed (.claude/**) ⇒ draft, four-piece,skip-changeset.Generated by Claude Code