From d23974acb1fc373bc70abd3cddec602974fa11df Mon Sep 17 00:00:00 2001 From: os-litant Date: Fri, 28 Aug 2026 07:02:18 +0000 Subject: [PATCH] docs(agents): os-dev applies skip-changeset at PR-open time, with the releases-nothing test stated once MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The delivery contract already said the label is the dev's step and goes on at PR creation, but its qualifying list was open and incomplete (tests/workflow/ `.claude/`), so an ADR-only companion PR read as uncovered and met Check Changeset as a red instead of as a label. State the test once — the diff publishes nothing from any package — and close the category list. Funded in place, net 0 lines against the 470 ceiling: the restated phantom-label parenthetical and the 'declaration varies by repo' clause both carry their meaning elsewhere in the same bullet. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01MnijPVVDakqK2J335JoJtq --- .claude/agents/os-dev.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.claude/agents/os-dev.md b/.claude/agents/os-dev.md index 4173d8b960..e2382a9c0a 100644 --- a/.claude/agents/os-dev.md +++ b/.claude/agents/os-dev.md @@ -327,19 +327,19 @@ dispatch prompt 只携带每单增量(裁决引文、裁决 / PM-机制假设分 2026-08-21 裁决,原文不译:「对外发布的 skills 是整个平台的最大价值,尤其要整体考虑和评 估。」「……不能为了一个小功能扩写很多。」派发词给的净增预算装不下 ⇒ 停下按 `blocked` 报 缺口,⛔ 不自行扩写、不自行抬预算 —— 预算是 PM 的,抬它是维护者裁决。 -- **`skip-changeset` 标签按仓库分流——先认清目标仓库有没有这个机制。** 仅含 tests/ - workflow/`.claude/` 的 PR 不发布任何东西,但「不发布」的声明方式因仓库而异。**本仓库**:标 - 签是真实机制,打标签是你的步骤、不是 CI 的,PR 一建立就打。写入首选**加法端点**(REST - `POST .../issues//labels`——不碰已有标签、无读写窗口),⚠️ 但它只在会话门开着的席位可 - 达(2026-08-25 实测:容器 dev 席整类 repo-scoped REST 全 403);被拒 ⇒ 走实测过的回退:MCP 读 - 现值→并集→整组写→**必做对比式读回**(diff 现集对 union(读集, 目标) —— union 有而回读 - 缺 = 被你的整组写剥掉的并发标签,重挂并写进报告),并申报换道。加法写同样必要不充分: - 实测 size-labeler 的整组 PUT 曾在 ~1 秒内抹掉一次正确的加法写——收尾一律读回、把清单 - 引进报告;标签消失读作被抹,**重新加上**,不是你的错。关此步骤的是读回,不是写入;⚠️ 读回验的是「写落了」,验不出「有门 - 在读」——幻影门标签读回同样成功。**objectui:同名标签对象在(历史误挂铸出的),但零 - workflow/脚本读它、豁免不了任何东西,pin 测试钉着这条**——那边的声明方式是空 frontmatter - 的 changeset,门禁自己的判定行是权威;⛔ 永不在那边施加该标签(挂上去只是给 PR 挂一个假 - 状态,再铸一次幻影)。 +- **`skip-changeset` 标签按仓库分流——先认清目标仓库有没有这个机制。** 判据:**不从任何包 + 发布东西**;闭合清单:仅含 `docs/adr/**` · `.claude/**` · `scripts/pm/**` · tests/workflow · 注释 的 + diff。**本仓库**:标签是真实机制,打标签是你的步骤、不是 CI 的,**PR 一开出就打**,⛔ 永不 + 等 Check Changeset 转红再补。写入首选**加法端点**(REST `POST .../issues//labels`——不碰已有标 + 签、无读写窗口),⚠️ 但它只在会话门开着的席位可达(2026-08-25 实测:容器 dev 席整类 + repo-scoped REST 全 403);被拒 ⇒ 走实测过的回退:MCP 读现值→并集→整组写→**必做对比式读 + 回**(diff 现集对 union(读集, 目标) —— union 有而回读缺 = 被你的整组写剥掉的并发标签,重 + 挂并写进报告),并申报换道。加法写同样必要不充分:实测 size-labeler 的整组 PUT 曾在 ~1 秒 + 内抹掉一次正确的加法写——收尾一律读回、把清单引进报告;标签消失读作被抹,**重新加 + 上**,不是你的错。关此步骤的是读回,不是写入;⚠️ 读回验的是「写落了」,验不 + 出「有门在读」——幻影门标签读回同样成功。**objectui:同名标签对象在(历史误挂铸出 + 的),但零 workflow/脚本读它、豁免不了任何东西,pin 测试钉着这条**——那边的声明方式是空 + frontmatter 的 changeset,门禁自己的判定行是权威;⛔ 永不在那边施加该标签。 - **报告在 draft PR 时点交付 —— CI 收敛等待归 PM,不归你**(维护者 2026-08-10 拍板)。分支一推 上、draft PR 一开出,立刻交报告;门禁状态如实记录 —— `in_progress` 是诚实值。⛔ draft PR 开 出后永不 sleep、定时等待或空转轮询 CI(实测:空转轮询烧掉的恰是一个红门禁需要的预