docs(pm,agents): three rules-layer lines catch up with the charter rulings - #18051
Conversation
…the board `os-dev.md` rule 3 still told the dev to dedupe before filing — a targeted REST scan of open issues, with an MCP `search_issues` fallback. The triage ruling moved dedupe to the triage seat and left the filer with keywords only, verbatim and untranslated: 「立卡者不查重,只在卡面附 3–5 个查重词」 The line now states that rule: no dedupe by the filer, 3–5 keywords on the card, never a board pull. Net 0 lines (403/403), 115 bytes against the 120-byte cap. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude <noreply@anthropic.com>
…card cannot take Two rows in 〈状态模型〉 lagged bullets that landed with the charter rules layer. The assignee row listed 跨车道移交 as a fourth release cause, and the `pm:retriage` row offered 跨域 PR 指定车道 and 改路由 with no pre-dispatch qualifier — while the landed bullet reads 「`pm:retriage` 改路由只对未派发卡」 and its neighbour holds a claimed card to 认领即跟到 MERGED, the cross-lane surface reviewed in place (contract-review.md: 借复核不移卡). The governing ruling, verbatim and untranslated: 「C. approve 后不管后续改动都由席位落地:」 — ownership follows the claim through to landing, so a lane handover is not one of the ways an in-flight card leaves its seat's hands. The assignee row now carries three causes with 改路由 qualified 限未派发, and the retriage row says 定车道与改路由限未派发卡. Net 0 lines (812/812), widest table row unchanged at 342 B (L244), the two edited rows 235 B and 269 B, 〈决策分析四轴〉 frame block L733-754 md5 3327d02c56f8a0eca88569dad2270f32 byte-unchanged. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude <noreply@anthropic.com>
… at a human merge Line 25 read a governed-surface hit as unconditional draft-until-a-human- merges, with 不留批准 next to it. The ruling that landed with the charter rules layer says otherwise, verbatim and untranslated: 「C. approve 后不管后续改动都由席位落地:」 Once an authorized APPROVED review exists on a governed PR, the owning seat lands it; the draft hold applies only until then. The ban that survives is the one on the seat approving — never on the seat landing what an authorized account already approved. Net 0 lines (38/38); the line is 118 bytes against the 120-byte cap and is still the file's widest. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude <noreply@anthropic.com>
Contract reviewHead: ① derived judgments — each line now states the rule that already governs it, nothing new is ruled:
Seat measurements on the head tree ( ② semver: ③ boundary flags: Implemented-by: Verdict: PASS — three residue lines now say what PR #18018 and PR #18038 already rule, net zero everywhere; awaiting an authorized approval. 维护者速读(终稿)改了什么:三个文件各改一行(SKILL.md 是两行表格行),把还写着旧规矩的句子换成已经生效的规矩:立卡人只在卡面附 3–5 个查重词、不再自己扫板查重;在飞的卡不跨车道移交,改路由只对未派发的卡;受管面 PR 停 draft 等的是「授权批准」,批准到手后由认领席自己 ready 加入队落地,席位永不批准。 Generated by Claude Code |
…ontrols Offline rows only: #18045, objectui#9404, PR #18051 and comment 5652138683 fire; comment 5654046782 (the same claim shape authored `claude[bot]`) is the clean control, and every fire has a control differing in exactly one feature. Two of the filing card's five signature forms were measured against the specimens it named and would not reach them: the os-tesla claim carries no `Session:` line, and PR #18051's only session token sits in its attribution footer on the last line. Both widenings are pinned as measurements. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude <noreply@anthropic.com>
|
Ruling C landing step — skills seat (session Generated by Claude Code |
Fixes #18019
Three governed lines outside the charter rules-layer PR's declared file surface still carried pre-ruling text after
9489e2c0(rules layer) andc185d087(references) landed. Each now states the rule that governs it — one commit per file, each quoting its ruling verbatim and untranslated..claude/agents/os-dev.md:50.claude/skills/pm-dispatch/SKILL.md:106.claude/skills/pm-dispatch/references/lanes/ui.md:25check:pm-skill-ratchetgreen with every touched ceiling still at headroom 0 and no ceiling moved; SKILL.md frame block L733-754 md53327d02c56f8a0eca88569dad2270f32byte-unchanged.Executable criterion — measured
origin/main226970b to HEADgit grep -cper file: 先搜再立 inos-dev.md1 to 0 · 跨车道移交 inSKILL.md1 to 0 · 停在 draft 等人合 inlanes/ui.md1 to 0. Lit controls on neighbouring surviving phrases, same greps, same two refs:noted, not filed3 to 3 · 离手恒走释放 1 to 1 · 异议评论写明所求 1 to 1 · 未命中的 PR 按同节走合并队列落地 1 to 1.Gates
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackat HEADac73575cderived 18 families; all 18 ran in the foreground with the exit code captured before any pipe, all exit 0;--ranreconciles 18 derived / 18 run / 0 NOT-MEASURED / 0 UNRUN.check:doc-formula-expressionsfirst answered exit 3 PREREQUISITE NOT MET (unbuilt workspace package, nothing measured) and was re-run to exit 0 afterturbo run build --filter=@objectstack/formula --filter=@objectstack/lint.Repo-wide
pnpm lintis not owed here and can produce no verdict on this diff: eslint's own config supplies no configuration for.md, and--format jsonover the three files reports 3 files, 0 errors, 3 warnings, each of themFile ignored because no matching configuration was supplied.skip-changesetapplies —.claude/publishes nothing from any released package.Premise checks
P1, P2 and P3 confirmed on
origin/main226970b. P4 confirmed: all 12 open PRs were fetched into a private ref namespace and diffed against their own merge-base — none touches these files. P5 measured NO:references/core-rules.mdmirrors none of the three pre-ruling lines; it already carries the post-ruling statements at :8, :51 and :123, so it is not in this diff.Acceptance notes
Noted, not filed:
os-dev.md:53, :54 and :58 still describe the dedupe channel the filer no longer uses (thesearch_issuesfallback on 403, the control-word rule, 那一次查重). Same residue class as :50, but outside this card's declared one-line surface and the file's 403/403 ceiling. Carrier: the seat that owns the charter-revision family.维护者速读(草稿)
改了什么 — 三个文件各改一处(SKILL.md 是两行表格行),把还写着旧规矩的句子换成已经落地的规矩:立卡人只在卡面附查重词、不再自己查重;在飞的卡不跨车道移交,改路由只对未派发的卡;受管面 PR 停在 draft 等的是「授权批准」,批准到手后由认领席自己 ready 加入队落地,席位仍然永不批准。
为什么改 — 这三行落在章程改版 PR 的文件面之外,规则合入后它们就和已生效的规则直接打架。留着,下一个读到的人会照旧规矩办事。
风险与代价(含回滚) — 纯指令文本,没有运行时影响。三个文件都卡在行数上限,改动是等行替换,净增 0 行,棘轮一个都没抬。回滚就是 revert 这三个 commit,彼此独立、互不依赖。
席位意见 —
你要做的 — 受管面,PR 留 draft 等你。请确认第三条的措辞:拿到授权批准后由认领席自己落地,是不是你要的形态?
Generated by Claude Code