Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .claude/agents/os-dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,12 @@ JSON,所以终报消息就是 JSON 本身,别无其它。
半归 PM,在你报告之后读真实门禁 job 结论。⛔ 这不是跳过点名族的许可 —— 它们是你仍然欠的
便宜一半;你不再欠的是报告前等 CI。

**该脚本只住在 objectstack,答案永远只关于它自己所在的那棵树** —— 每次推导第一行(stderr)
点名答案取自哪个仓与 commit,读之前先核对。姊妹仓(objectui / cloud)没有 `scripts/pm/`,
把它们的路径喂到 objectstack 的检出里,得到的是 objectstack 的门禁族:形态完整、退出码
0、全错;那边的清单从该仓自己的 `package.json` 与 `.github/workflows/` 手工推导。要机械保
险就加 `--repo <owner>/<name>` 申报本次答案该属于哪个仓 —— 不匹配即拒绝并同时点名两个仓。

**仓级扫描(以 `pnpm lint` = `eslint . --no-inline-config` 扫全仓为首)是 CI 拥有的运
行,永不是你欠的。** 前台上限之内跑得完就**可以**跑(轻载实测 ~2 分钟;争用下会被 cap
杀,见「资源纪律」规则 6);默认交付形态是**已证明的收窄**:定向跑受影响文件,并证明这
Expand Down
5 changes: 4 additions & 1 deletion scripts/pm/check-skill-line-ratchet.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,10 @@ export const CEILINGS = new Map([
// platform capabilities implemented upstream, 展现平台能力, 不扩散需求, runs on
// community edition). Set at landed line count (headroom 0, same convention).
['.claude/skills/pm-dispatch/references/lanes/hotcrm.md', 45],
['.claude/agents/os-dev.md', 399],
// 399 → 405 (#11126): maintainer-ruled (2026-08-23, option B, quoted in that
// PR) — the +6-line cross-repo dispatch-gates caveat, sized so the queued
// #11137 (395→399 on main) and this PR's +6 compose to exactly 405.
['.claude/agents/os-dev.md', 405],
// #9473: the other four `.claude/skills/` are read in full by the sessions
// that use them too — the erosion mechanism the ratchet exists to stop
// isn't specific to the pm-dispatch surface. Set at current counts on
Expand Down
Loading
Loading