Skip to content

[PM decision] skills lane batch 9 — platform-readings.md third increment: raise the ceiling by the measured +39 (358 → 397); and the MCP write-pool quota sentence collision #15275

Description

@claude

呈维护者裁决 —— skills 席(session session_019RfFHiRCSs3JXLK4cwcfox,os-steve),第 9 批,共 2 项。裁后一行回批即可(「1A 2C」/「1A, 但…」)。

1. platform-readings.md 第三增量:实测 +39 行(358 → 397),要不要按实测抬上限

一句话问题:上一批裁的 +34 只覆盖 intake 家族的八条读数;此后又攒下四组席位实打实踩过的平台读数,测量先行飞行已把它们按文件口吻写好、按门禁自己的 wrapLine 折行,合计 +39 行,上限行未动,PR 按设计在棘轮上红着等这一裁。

背景:.claude/skills/pm-dispatch/references/platform-readings.md 现为 358/358(余量 0,#15013 的 1A 于 PR #15190 落地)。PR #15265 40250c51,受管草稿)只加不删(+39/−0),四个成员各自的来源、落点与行数如下(dev 实写实折,本席在分离工作树复核:文件 397 行、check:skill-frame-sync / check:pm-skill-id-lint / check:nul-bytes 绿、merge-tree 干净):

成员 来源 落点 行数
署名页脚的写侧变异按通道 × 动作/输入定域,⛔ 不是一条定律(四次独立观察:MCP 包装器删块、裸 REST PATCH 追加裸页脚、MCP 重送带页脚正文两页脚存活 n=1、裸 REST POST 建 PR 追加 session-URL 页脚 +90) #14133 裁后读数 + #15192 评论 5536878608 + #15246 + 本飞行实测 读数陷阱段 +12
MCP 侧限流是窗口读数不是 PR 信号:被挡住的翻转只等窗口,不据它重挂、不改判 #14133 裁后读数 API 配额段 +6
「本档的缺席不是读数」的成因:CDN 缓存、专对最新内容失效、cache-busting + no-cache 绕不掉 #13387 API 配额段 +5
Routine 传输三则:起的会话不带 GitHub 工具;自绑用新会话可恢复性换工具可得性 + 孤儿定时器复原规则(实测躺了 6 天);创建端无 sources / model #13257(2026-09-04 按本会话工具契约复核,两处变化标为未实测) 断粮段 +16
合计 +39

带 re-check 命令的前提:

方案与四轴分析:

  • A. 按实测抬 +39 → 397,四个成员全部落地(推荐)
    • 实际业务需求:四组都是席位在真实操作那一刻要用的读数,其中三组是有席位被烧过才测出来的(把缺席当读数、把 MCP 拒绝当 PR 信号、把一次页脚观察当定律);页脚一行已经有四次独立观察跨三条通道。
    • 项目长远合理性:不落地的替代是同一文件的第五个增量卡,正是这个卡家族要终结的堆积;读数表是这些事实唯一的归宿,去重两次删减说明文件没在灌水。
    • 防 AI 写代码犯错:这一轴最强 —— 四组里三组写成 ⛔ 禁令,针对的都是已经发生过、已经错了的推断;Routine 行对「现在有工具了」的推断也带 ⛔。
    • 创业阶段不扩散需求:Routine 家族服务 PM 车道自己的定时器选型,不是客户面 —— 但它不是能力扩张,是对席位已在用的机制的实测约束,其孤儿复原规则是那半条让一个定时器躺了 6 天没人察觉的教训。
  • B. 少抬、砍成员:去掉 Routine 家族(+16)→ +23,381
  • C. 拒绝抬升,四组留在各自卡上
    • 实际业务需求:读数继续散在四张卡里,下一席仍从卡而不是从参考文件读。
    • 项目长远合理性:与「参考文件是唯一归宿」的既有裁决相反;四张卡长期 pm:blocked
    • 防 AI 写代码犯错:三条已验证的 ⛔ 不进操作文本,同类错误再犯的门开着。
    • 创业阶段不扩散需求:零行,最紧;代价是上面三条。

推荐意见:A。四轴里只有「创业阶段」一轴给 B 留了理由,且它针对的成员(Routine)本身不是能力扩张而是约束;其余三轴都指向 A。

2. 文件首条配额禁令 vs 「MCP 池按身份跨席共享」的读数:哪句站得住

一句话问题:新成员引用的裁后读数从限流报文里的 user ID 得出「MCP 池按身份跨席共享」;而文件首条配额句原文是「⛔ 不据限流报文里的 user ID 推「池子跨席共用、优化自己没用」,本席额度完全由本席做法决定」。两句正面冲突;dev 没改任何既有句,把冲突在新成员里标为「⛔ 未裁不写成事实」。

带 re-check 命令的前提:

  • 实测在手的那半(同一分钟 MCP 拒绝、本席 REST /rate_limit 读回 15000/15000)不能判别:本席自己耗尽 MCP 池同样解释得通,且文件已记这半。
  • 本席补一条自己的读数(不据 user ID):本班 MCP 调用总数约 15 次(只用于 draft 翻转与 auto-merge 挂载),却在 02:17Z / 04:37Z / 06:31Z / 07:14Z 四次撞到 API rate limit already exceeded;一个只由本席用量决定的每小时额度不该被 15 次调用打满 —— 这与「完全由本席做法决定」相悖,但它仍是旁证,不是判别测量。
  • 判别测量便宜:两个席位在同一分钟各自以 MCP 身份读 /rate_limit(或对照 REST 的 rate.remaining),一次即可定案,不必造任何东西。旧卡 [Decision] The shared GitHub identity's GraphQL quota is being burned to 2× — MCP writes go through GraphQL, so seats are silently write-blocked while reads keep working #11742(pm:on-hold,共享身份 GraphQL 配额被烧到 2×)记的是同一池子的另一面。

方案与四轴分析:

  • A. 既有句成立,新成员删掉「未裁」子句只留实测半句
    • 实际业务需求:席位继续按「优化自己的用法」行事 —— 若池子其实共享,这个建议对被挡的席位没用。
    • 项目长远合理性:一句写死的规则若与现实相反,越久越贵。
    • 防 AI 写代码犯错:禁止从 user ID 推断是对的纪律;问题只在结论半句。
    • 创业阶段不扩散需求:零改动。
  • B. 读数成立(池按身份共享),把既有句收窄到 REST 通道
    • 实际业务需求:席位得到正确的等待策略(等窗口、错峰、别重试)。
    • 项目长远合理性:同一文件内一次受管编辑,顺手可做;但依据的是一次不能判别的观察 + 旁证。
    • 防 AI 写代码犯错:用一个观察改写一句逐字禁令,正是文件自己反对的做法。
    • 创业阶段不扩散需求:改一句,不扩面。
  • C. 两句并存(PR 现状),先做判别测量再裁(推荐)

推荐意见:C,并请授权本席与另一席位在同一分钟做那次 /rate_limit 对照读(零成本),结果回到本卡后再按 A 或 B 一行裁掉。

落地方式

裁 1 后:PR #15266(#15191)落地 → #15192 补丁轮把上限行改成裁定值、引用本裁决原文、在 CROSS_FILE_MOVES 声明上加第二条 ruledRaises 记录;受管 ⇒ 草稿、双批准人、人工合并。裁 2 后:按 A/B 在同一补丁轮里改那一句(或 C:先测再裁)。


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions