Skip to content

Commit baae6ed

Browse files
docs(pm-dispatch): an app repo's business rationale is reviewed by the director seat its project summons; an app's director is its own maintainer (#25593)
<!-- claude-projects-attribution: {"github_login":"os-elon-musk"} --> _Requested by **Elon** · [project thread](https://claude.ai/code/project/chan_01WedDzV26nniwxv7jC88B9D?thread=cmsg_01WedDzV26nniwxv7jC88B9DMMchS2pMx7VafJmdzGaxFv)_ Fixes #25558 Clause-②: no Metadata-protocol: none ## 维护者速读(草稿) - **改了什么**:把批 #10 裁决 D(评论 6378083450,您 01:17:34Z「#25558 记为 D」)写进 pm-dispatch:应用仓卡的业务理由由该应用项目召唤的总监席做首触复核,三出口同分诊,没把握的报该应用自己的总监(人)裁;第三方应用的总监是其自身维护者。规则文字只写角色,不出现登录名。 - **为什么改**:应用仓没有分诊席,#25552 落地后立卡人与判断人可能是同一席;您 00:46:47Z 还点出「第三方会开发应用,不是都有我来审核」。 - **风险与代价(含回滚)**:纯规则文本,三处:`lanes/director.md` +1 行职责、`lanes/triage.md` 在「应用仓无分诊席」后 +1 行、`cross-repo-coordination.md` 机械三务一行原地改。两处上限 director.md 87→88、triage.md 7→8,已在 Skills 席位线程用决策卡请您点头,点头前不落地。一次 revert 可回。 - **你要做的(一个动作)**:在 Skills 席位线程的决策卡上选「同意抬上限」。之后按您 14:14Z 的长期授权,复核通过、CI 全绿由席位落地。 ## What changed | File | Change | |:--|:--| | `references/lanes/director.md` (87 → 88) | +1 under 授权与形态: 「应用仓召唤本席复核卡的业务理由首触,三出口同分诊;没把握 ⇒ 报该应用的总监(人)裁。」 | | `references/lanes/triage.md` (7 → 8) | +1 after 「应用仓无分诊席」: 「应用仓业务理由由该项目召唤的总监席复核;第三方应用的总监是其自身维护者。」 (the ruling's own sentence) | | `references/cross-repo-coordination.md` (51, in place) | 机械三务: 「自做首触(含 `finding` 与业务理由,判据评论同分诊)」 → 「自做首触(含 `finding`;业务理由归召唤的总监席)」 | | `scripts/pm/check-skill-line-ratchet.mjs` | ceilings director.md 88, triage.md 8, each row's comment citing ruling 6378083450; director.md is the destination of a declared cross-file move, so its +1 is also recorded as a `ruledRaises` entry on that move | Ruling items 3 (app cards that need a platform change go to objectstack's triage) and 4 (the director's daily-digest sampling demoted to a fallback) describe existing behaviour and add no text. Every edited line is at or under 120 bytes; no adjacent pair in either raised file merges under 120 bytes, so the two lines could not be paid in place. ## Gates On this head: `pnpm check:pm-skill-ratchet` ✓ (director.md 88/88, triage.md 8/8, cross-repo-coordination.md 51/51; the director.md move reads +17 less 1 ruled line against −17), `pnpm check:pm-skill-id-lint` ✓, `pnpm check:skill-frame-sync` ✓, `pnpm check:skill-frame-freshness` ✓, `pnpm check:pm-governed-prose` ✓, `node scripts/check-commit-card-trailers.mjs --range origin/main..HEAD` ✓. No package moves: `skip-changeset`. ## Acceptance notes - Governed surface `.claude/**` (Tier S). Landing waits on the maintainer's answer to the ceiling-raise card, then a `CONTRACT_REVIEW_TIER` PASS record on the head and green checks. - Built on `main` after #25552 (which wrote 「应用仓无分诊席」 into `lanes/triage.md`) and #25585. - Opened through the fleet-write relay `pr_create`; every later write goes through the relay too. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01REMuzhz6MWRjg8uohedMnM Co-authored-by: Claude <noreply@anthropic.com>
1 parent 49653f9 commit baae6ed

4 files changed

Lines changed: 24 additions & 3 deletions

File tree

‎.claude/skills/pm-dispatch/references/cross-repo-coordination.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
- 多车道仓 `objectstack`、`objectui`:中央分诊是 `domain:*`/type/定级的唯一生产者。
88
- 单车道仓 `cloud`、`objectos`、`hotcrm`、`www.objectos.ai`;未来新仓默认此类。
99
- 单车道仓 `repo:*` 席自理机械三务,⛔ 不产 `domain:*`;决策卡入本仓收件箱,不落 objectstack。
10-
- 机械三务 = 自扫 sweep、自打 `type`、自做首触(含 `finding` 与业务理由,判据评论同分诊)。
10+
- 机械三务 = 自扫 sweep、自打 `type`、自做首触(含 `finding`;业务理由归召唤的总监席)。
1111
- 新仓登记是一张清单:座位贴、标签、类别归属、门禁盘点、写身份锁移植(deny + hooks)。
1212
- 新仓三件:加入 `GOVERNED_REPOS`、安装车队 App、写 `lanes/<repo>.md` 宪章;应用仓无分诊席。
1313
- 新仓准入只问一句:真需要常设席位吗;hotcrm 宪章见 `references/lanes/hotcrm.md`。

‎.claude/skills/pm-dispatch/references/lanes/director.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
- 项目内卡线程报 `needs_decision` ⇒ 席位写四维分析加推荐,并入决裁批次呈维护者人工裁。
2222
- 维护者令「必须人工决裁」撤销「有把握自己决定」;⛔ 无裁决线程、代裁、置信门。
2323
- 分诊席默认与本席同项目召唤,小时轮可与收件箱扫描共用一轮;职责见 `triage.md`。
24+
- 应用仓召唤本席复核卡的业务理由首触,三出口同分诊;没把握 ⇒ 报该应用的总监(人)裁。
2425

2526
## 基本原则
2627

‎.claude/skills/pm-dispatch/references/lanes/triage.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33

44
- 由维护者一句召唤到任一项目,默认同总监席项目;只写标签与审计评论,⛔ 无 PR、无认领。
55
- 范围 = objectstack、objectui 每张卡首触(业务理由与定级)与跨车道查重;应用仓无分诊席。
6+
- 应用仓业务理由由该项目召唤的总监席复核;第三方应用的总监是其自身维护者。
67
- 每 fire 只取一个仓,两仓轮替、仓内最旧优先;最旧未路由超 4h 的仓本轮优先。
78
- 补半状态前先确认无人在动,读后新现六态属他席即停手;⛔ 不加第二席、不改 fire 频率。

‎scripts/pm/check-skill-line-ratchet.mjs‎

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,14 +1452,23 @@ export const CEILINGS = new Map([
14521452
// daily digest, the thin-triage pairing and the roster pointer the same word
14531453
// ordered; +17 against a net source decrease of 17. Landed count, headroom 0,
14541454
// same convention.
1455-
['.claude/skills/pm-dispatch/references/lanes/director.md', 87],
1455+
// 87 → 88 (#25558): ruling D of director batch #10, comment 6378083450 —
1456+
// maintainer 「#25558 记为 D」 (2026-10-24), adopting the record's workload
1457+
// 「`lanes/director.md` 职责行」: the seat an app project summons reviews that
1458+
// repo's business-rationale first touch. Measured +1, ceiling moved by +1;
1459+
// recorded under the move below as a `ruledRaises` record.
1460+
['.claude/skills/pm-dispatch/references/lanes/director.md', 88],
14561461
// Triage seat charter (maintainer ruling: the triage seat stays single; pickup
14571462
// alternates between the two multi-lane repos, oldest-first inside a repo, with a
14581463
// 4-hour starvation guard). A seat charter is read per seat session like every
14591464
// entry above. Set at the landed line count read from this ratchet's own run
14601465
// (headroom 0, same convention as above); it is a NEW file, so this is an added
14611466
// row and no other row moves.
1462-
['.claude/skills/pm-dispatch/references/lanes/triage.md', 7],
1467+
// 7 → 8 (#25558): ruling D of director batch #10, comment 6378083450 —
1468+
// maintainer 「#25558 记为 D」 (2026-10-24), adopting the record's workload
1469+
// 「`lanes/triage.md`「应用仓无分诊席」之后补「应用仓业务理由由该项目召唤的
1470+
// 总监席复核;第三方应用的总监是其自身维护者」」. Measured +1, ceiling +1.
1471+
['.claude/skills/pm-dispatch/references/lanes/triage.md', 8],
14631472
// 399 → 405 (#11126): maintainer-ruled (2026-08-23, option B, quoted in that
14641473
// PR) — the +6-line cross-repo dispatch-gates caveat, sized so the queued
14651474
// #11137 (395→399 on main) and this PR's +6 compose to exactly 405.
@@ -2100,6 +2109,16 @@ export const CROSS_FILE_MOVES = new Map([
21002109
ruling: 'the triage daily duties (release board, pin chain, decision-inbox duties) consolidated into the 总监席 charter on the maintainer\'s word of 2026-10-23 「分诊不忙不如留给总监管」, under the cross-file move authorised by #14685 item 5 (comment 5520452691)',
21012110
was: 70,
21022111
sources: [['.claude/skills/pm-dispatch/references/triage-duties.md', 120]],
2112+
ruledRaises: [
2113+
{
2114+
ruling:
2115+
'the app-repo business-rationale duty line on `.claude/skills/pm-dispatch/references/lanes/director.md`'
2116+
+ ' — ruling D of director batch #10, comment 6378083450, maintainer verbatim and untranslated:'
2117+
+ ' 「#25558 记为 D」, adopting the record\'s workload 「`lanes/director.md` 职责行」.',
2118+
date: '2026-10-24',
2119+
delta: 1,
2120+
},
2121+
],
21032122
},
21042123
],
21052124
]);

0 commit comments

Comments
 (0)