From 0c82d430aeacd4f5a5811cefedd5dca4f35040f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 9 Sep 2026 21:39:27 +0000 Subject: [PATCH] docs(pm-dispatch): give the domain:ui lane its versioned job description MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `references/lanes/` held nine job descriptions and `domain:ui` — the one lane the multi-repo charter itself adds, with the widest residual scope of the three objectui streams — had none, while SKILL.md rules that 范围与常设承诺 are versioned in `references/lanes/.md`. Adds `references/lanes/ui.md` in the directory's own shape (形态 / 范围 / 常设承诺 / 席内判断), written as pointers to the rules already stated in SKILL.md 〈多仓协调〉 and objectui's AGENTS.md §9 — no rule is restated, so no concept gains a second source of truth. 席内判断 are the seat's own standing tests, taken from the live `domain:ui @ objectui` seat post. Registers the new file in the line ratchet: one `CEILINGS` row seeded at the landed count of 38 (headroom 0) and one table-row pin at 0 (the file carries no table). Registration only — no existing ceiling or pin moves. Claude-Session: https://claude.ai/code/session_01MoTv7pn338AZ71owsp19gQ Co-authored-by: Claude --- .../skills/pm-dispatch/references/lanes/ui.md | 38 +++++++++++++++++++ scripts/pm/check-skill-line-ratchet.mjs | 8 ++++ 2 files changed, 46 insertions(+) create mode 100644 .claude/skills/pm-dispatch/references/lanes/ui.md diff --git a/.claude/skills/pm-dispatch/references/lanes/ui.md b/.claude/skills/pm-dispatch/references/lanes/ui.md new file mode 100644 index 0000000000..7721a304e7 --- /dev/null +++ b/.claude/skills/pm-dispatch/references/lanes/ui.md @@ -0,0 +1,38 @@ +# 车道岗位说明:domain:ui + +见 SKILL.md 〈多仓协调〉;本文是本席的岗位说明,现值状态恒在座位贴,⛔ 不迁入本文件。 + +## 形态 + +- 本席为姊妹仓执行座位:在 objectui 仓认领、派发、复核、落地。 +- ⛔ 不产 `domain:*`、type 与定级,中央分诊唯一生产,见 SKILL.md 多仓协调规则 1 与 4。 +- 误标 ⛔ 不自改:挂 `pm:retriage` 加异议评论同笔,见同节规则 4。 + +## 范围 + +- 三流分流的残余流归本席:发布库 `@object-ui/*` 与 `apps/*`,判据见 SKILL.md 〈多仓协调〉。 +- objectui 的 `domain:devx` 与 `domain:spec` 卡归各自跨仓车道,⛔ 不归本席。 +- 症状位置不改流向,docs 随所记录的面走,两条同上节,⛔ 不在此另抄。 +- 落点不明留分诊首触,⛔ 不猜、不代判。 + +## 常设承诺 + +- 构建产物经 `pnpm objectui:refresh` 回流,见 SKILL.md 〈多仓协调〉。 +- 回流后的 console pin bump 是 objectstack 的单张卡,⛔ 永不做本仓 PR 的 rider。 +- 凡触 `packages/spec` 一律转 `domain:spec` 座位,见 SKILL.md 〈多仓协调〉。 +- `scripts/pm/**` 单写手恒在 objectstack 侧 ⇒ 本席的工具需求走上游卡带 `Blocked-by:` 回链。 +- 受管面五项含仓根发布 `skills/**`,清单、判据与禁令见 objectui AGENTS.md §9 受管面段。 +- ⇒ 命中即整 PR 停在 draft 等人合,⛔ 不 ready、不入队、不 auto-merge、不自合、不留批准。 +- 未命中的 PR 按同节走合并队列落地;changeset 与版本纪律见 objectui AGENTS.md §9。 +- 半状态巡查在本仓有载体:定时 workflow 与 sweeper 皆在,自 objectstack 移植。 +- 锚 issue 未配置 ⇒ 写锚步骤 skip,发现只落 run summary,绿不等于已交付读锚腿。 +- ⇒ 手工半边照 `hotcrm.md` 那条办,并每轮实测锚是否已配,⛔ 不沿用本行读数。 + +## 席内判断 + +- 卡正文是快照不是状态:⛔ 不凭正文单读裁决或派发,读全线程并对 `origin/main` 重测。 +- `pm:queue` 在本仓兼指已分诊与可派发 ⇒ 逐张重验可派性,⛔ 不按标签直派。 +- 零读数恒配点亮的正控,且正控须经被测机制本身生效;本仓 search 假零,查重只引命中。 +- 脚本能滚动不证明用户能滚动:可达性断言必须驱动真实输入管道。 +- 落地验证按内容,正控须在合并前证明会响,⛔ 不按 sha 判已落地。 +- 档位与复核豁免边界读源码与 `references/contract-review.md`,⛔ 不凭记忆或继承的注记。 diff --git a/scripts/pm/check-skill-line-ratchet.mjs b/scripts/pm/check-skill-line-ratchet.mjs index 5d236a308a..7515dd5b39 100644 --- a/scripts/pm/check-skill-line-ratchet.mjs +++ b/scripts/pm/check-skill-line-ratchet.mjs @@ -874,6 +874,13 @@ export const CEILINGS = new Map([ // ruling citations and incident narrative left; every rule stayed. Landed count, // headroom 0, same convention (lowering is always legitimate). ['.claude/skills/pm-dispatch/references/lanes/spec.md', 43], + // domain:ui lane charter — the objectui execution seat's job description. It is + // the one lane the multi-repo charter ADDS beyond the domain table, and it was + // the only live lane in that directory carrying no versioned charter. A lane + // charter is read per seat session like every entry above. Set at the landed + // line count read from this ratchet's own run (headroom 0, same convention as + // above); it is a NEW file, so this is an added row and no other row moves. + ['.claude/skills/pm-dispatch/references/lanes/ui.md', 38], // repo:hotcrm lane charter (maintainer rulings 2026-08-20: exemplar-app repo — // platform capabilities implemented upstream, 展现平台能力, 不扩散需求, runs on // community edition). Set at landed line count (headroom 0, same convention). @@ -1307,6 +1314,7 @@ export const MAX_TABLE_ROW_BYTES = new Map([ ['.claude/skills/pm-dispatch/references/lanes/devx.md', 0], ['.claude/skills/pm-dispatch/references/lanes/skills.md', 0], ['.claude/skills/pm-dispatch/references/lanes/spec.md', 0], + ['.claude/skills/pm-dispatch/references/lanes/ui.md', 0], ['.claude/skills/pm-dispatch/references/lanes/hotcrm.md', 0], ['.claude/skills/pm-dispatch/references/lanes/director.md', 0], ['.claude/skills/pm-dispatch/references/lanes/triage.md', 0],