From 24947ab0865061d8fd65926f1bf6a190be98b4dc Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 14 Sep 2026 05:30:03 +0000 Subject: [PATCH] =?UTF-8?q?docs(pm):=20a=20spec=20narrowing=20may=20declar?= =?UTF-8?q?e=20Clause-2=20yes=20=E2=80=94=20the=20conservative=20direction?= =?UTF-8?q?=20is=20never=20an=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The spec lane's rule says a narrowing does not TRIP clause 2, and nothing said whether declaring it anyway is allowed, so an author reading a per-card ruling in a PR body inferred the opposite rule. One line states both halves and clamps the per-card ruling out of rulebook standing. Net 0 lines under the pm skill ratchet: the generated-artifact hand-edit clause is dropped from the same section — that rule survives in AGENTS.md (the Documentation Guardrails table and the "Touched packages/spec? Regenerate its artifacts BEFORE pushing" section) and, for the landing half, in this skill's core-rules and landing-operations. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/lanes/spec.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/skills/pm-dispatch/references/lanes/spec.md b/.claude/skills/pm-dispatch/references/lanes/spec.md index 8703b18569..35b32247c1 100644 --- a/.claude/skills/pm-dispatch/references/lanes/spec.md +++ b/.claude/skills/pm-dispatch/references/lanes/spec.md @@ -17,9 +17,9 @@ - 语义与文本按合法元数据集合变没变分:改动前过校验的输入改动后同判 ⇒ 文本面。 - 文本面的 changeset 恒 patch,默认 sweep-first;否则语义面。 - 放宽接受集或扩大公开面的卡,不论多小,即条款②;收窄仍是语义面,不触条款②。 +- 收窄不触发条款②,但按 `yes` 申报恒不是错误;⛔ 个案裁决不改本行。 - 机器面改围契约的机器,与文本面不交,⛔ 不碰 `packages/spec/src/**/*.zod.ts` 与 strictness 台账。 - 产物随源走:describe 与 JSDoc 改动重生成的 references 产物归触发它的源 PR。 -- 生成物门禁重生成提交,⛔ 手改。 - 改元数据格式或接受面的照旧归 `domain:spec`;`/meta` 路由本体在 `packages/rest` 归 `domain:cli`。 - 拿不准 FLAG 回分诊,⛔ 不自设第二套判据。 - 档位随面走的现行表在 SKILL.md 模型分档,单源,⛔ 不另抄。