From 883e80f2dc18666e072d4ebf453c206bd2180af9 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 23 Sep 2026 00:29:39 +0000 Subject: [PATCH] docs(pm): route the dev's writes through the fleet tools and record the relay's first readings os-dev.md: the dev's GitHub writes leave through the `scripts/pm/` write tools, which in a cloud container take the `fleet-write` relay and land as `objectstack-fleet[bot]`; `git push` is not a REST write; the four-write budget names `pr_create` and `label-write` instead of the raw REST paths. One line is retired to pay the ceiling in place: the footer-shape-per-channel rule, which AGENTS.md's attribution paragraph already states and which the next line still points at. platform-readings.md: the relay's first live readings (run created 5 s after the dispatch, job at 17 s, comment written at 22 s, tool wall 31 s; the 90 s / 5 min ceilings unchanged), that write-pace counts a dispatch as the write with the 40-per-hour budget unchanged, and that close-cards spends one dispatch per step. Two lines are retired in place, each restated by the red-window rows beside them. Claude-Session: https://claude.ai/code/session_01XPUwWGnmky4PXPofNsf2w7 Co-authored-by: Claude --- .claude/agents/os-dev.md | 6 +++--- .claude/skills/pm-dispatch/references/platform-readings.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.claude/agents/os-dev.md b/.claude/agents/os-dev.md index 7fceb4807e4..6dcfa21a209 100644 --- a/.claude/agents/os-dev.md +++ b/.claude/agents/os-dev.md @@ -49,8 +49,9 @@ model: opus - 它们进 PR `## Acceptance notes`;报告 `out_of_scope_findings` 逐条带 `class: a|b|c`+证据或 `carrier:`。 - `carrier:` = 将碰该文件的 PR 或人,答不出写「承接者:无」;皆无 ⇒ 只进 Acceptance notes。 - dev ⛔ 不查重,只附 3–5 个查重词;查询与命中数由立卡席写,⛔ 不扫 open issues、不拉板。 - - GitHub 写一律走 REST 代理(`curl` 带 `GITHUB_TOKEN`);归属 = 文本里的 session ID,非 `user.login`。 - - 写预算四笔:`git push`、一次 `POST /pulls`(draft)、`POST /issues/{n}/labels`、`os-dev-report` 评论。 + - GitHub 写一律经 `scripts/pm/` 写工具;云容器里经 `fleet-write` 中继落为 `objectstack-fleet[bot]`。 + - 归属 = 文本里的 session ID,非 `user.login`;`git push` 不是 REST 写,不走中继。 + - 写预算四笔:`git push`、一次 `pr_create`(draft)、`label-write`、`os-dev-report` 评论。 - 卡与线程只走 payload 档(公开仓单卡网页内嵌 JSON,拼写住 platform-readings)或单卡 REST 读。 - 三类发现附查重词进报告交席位代立,dev 不 `POST /issues`、⛔ 不静默弃报;预算外零写。 - PR 正文 dev 只写一次,在开 PR 那一笔,⛔ 不 `PATCH`;事后要改的报告点名改法,席位代写。 @@ -399,5 +400,4 @@ _Generated by [Claude Code](https://claude.ai/code)_ ← bare:评 _Generated by [Claude Code](https://claude.ai/code/session_)_ ← session-URL:创建 PR 正文用 ``` -- 页脚形态随通道(MCP / REST)与动作(建 / 改)变,⛔ 不由一条推其余;发你要存的,写后必回读。 - 耐久归属写进正文散文或评论,⛔ 不循环重贴页脚;完整读数住 AGENTS.md 同条。 diff --git a/.claude/skills/pm-dispatch/references/platform-readings.md b/.claude/skills/pm-dispatch/references/platform-readings.md index eacd0a3ec37..97892f68543 100644 --- a/.claude/skills/pm-dispatch/references/platform-readings.md +++ b/.claude/skills/pm-dispatch/references/platform-readings.md @@ -103,6 +103,8 @@ - 小时池之外还有分钟级二级限流:GraphQL 端点 2,000 点/分、并发 ≤100。 - 官方指引:变更类请求间停 ~1 秒,mutation 按 5 倍计;批量写因此 ~1 秒一发。 - 批量重分诊这类把写挤在同一秒的扫动,会在小时池仍绿时撞上分钟墙。 +- 中继读数:dispatch 后 5 s 建 run、17 s 起 job、22 s 评论落地、墙钟 31 s;上限 90 s / 5 min 不动。 +- `write-pace` 把一次 dispatch 记作那一笔写(40/时不变);`close-cards` 每步一次 dispatch。 - REST 可达性是会话属性(GitHub App 会话门),⛔ 不是端点或席位类型的属性。 - 开轮探一次、按班存档;探针必须是一条真 repo-scoped 读。 - 门关着时 repo-scoped 路径整类回 403 `GitHub access is not enabled for this session`。 @@ -142,9 +144,7 @@ - 同批事实改走 `gh api` 的 REST 路径照常返回,含开 draft PR;容器无 `gh`,本条只对本机席适用。 - 红窗调度:守候只给上面那几件 GraphQL-only 的,⛔ 其余一切不为配额空等。 - 走队列的仓落地仍必经 auto-merge,红窗里照样走 ccr REST 挂载;直合仓合并本身有 REST 端点。 -- 红窗里 draft 翻转与 auto-merge 挂载照常走 ccr REST,⛔ 不为它们守候。 - 被挡住的翻转是在等窗口,不是关于该 PR 的信号 ⇒ ⛔ 不据它重挂、不据它改判状态。 -- 其余动作(评论、标签、请审、读、timeline)照常走 REST。 - 报文里的 user ID 只是报文:据它推 MCP 池跨席共享与本节首条冲突,⛔ 未裁不写成事实。 - `issue transfer` 因配额或权限拿不到 ⇒ 当轮改走多仓协调条款的在目的仓重建配方。 - 该配方 = 出处头加裸 `#N` 改全名加关源单为 moved:纯 REST、配额免疫,⛔ 不为它空等重置。