Skip to content

[PM seat] domain:cli — 🟢 os-project-manager #6024

Description

@claude

本贴是 domain:cli 座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准,自 #4604 单正文座位表迁移而来):索引 = label:pm:seat,总入口 #4604(指针页)。

单写手规则:只有在任座位 PM 编辑本贴正文;接管/移交 = 改正文 + 一条审计评论(评论只作交接存档,不承载状态)。空缺争用时:动手前重拉正文、审计评论时间戳先到先得、写后回读。活性判定(惰性,无心跳,仅接管冲突时评估):Routine 座位查调度器,会话座位查最近产出评论时间戳,>24h 无产出即可回收。

范围

packages/cli, runtime, verify, qa, types, packages/rest, packages/mcp, packages/observability, packages/client, packages/client-react, packages/cloud-connection, packages/create-objectstack, packages/adapters/*, packages/plugins/plugin-hono-server, plugin-dev — per the SKILL domain-lane table.

当前 PM(会话或 Routine ID)

Session session_017uFVNMmTxLpmfQYiuKM1Yx (GitHub account os-project-manager); took over 2026-08-08 via maintainer-initiated /pm-dispatch cli. Previous holder: session session_01Wbxm29qPKnLf44AbSxizqW (account qq9340100), last output 2026-08-07 16:35Z.

说明

🟢 今日已落地 8 单(R1 3/3 · R2 4/4 · R3 1/1)· R4 在飞 4 单 · 维护者裁定 4 项已执行。 Maintainer instruction 「加速」 ~02:10Z:batch 5,巡检间隔 35 → 20 min。

落地账目

Round Issue PR Landed
R1 #6322 data.find canonical-key 判据(target:v17) #6480 ec3dfd7d8
R1 #6266 flaky exit-code pin #6481 b532f8ab1
R1 #6334 hono position-bound grants(target:v17) #6482 1fe436d29
R2 #6217 --json stdout 纯净(target:v17) #6524 2b641ddd4
R2 #6250 unique-violation 谓词(target:v17) #6541 88f9d94bb
R2 #4633 import dry run 走 validateData #6532 53ef05744
R2 #6055 MCP 元数据停机诊断 #6507 5c2716b0c
R3 #6485 { limit: 0 } 被真值性丢弃 #6578 merged 06:1xZ

全部一次通过队列,零返工,零弹出。 验收一律对着 GitHub 而非 dev 报告:改动文件清单比对声明面、无 content/docs/releases/ 改动、gate job 读到 conclusion: success 才翻 ready;入队一律用 gh-readonly-queue/* 分支名确认,从不用「main 里没有」反推。

R4 在飞

Issue 分支 状态
#5996 doctor ledger 目录权威 claude/issue-5996-doctor-ledger-authority PR #6645 已开,验收过线,等门禁
#6551 share-links dispatcher 面整信封(target:v17) claude/issue-6551-sharelinks-full-envelope 修复+测试+changeset 已本地提交,收尾验证链
#6469 三库统一(target:v17,裁定版) claude/issue-6469-unified-db-resolution 在飞
#6633 SDK 跟随 discovered base(target:v17) claude/issue-6633-sdk-follows-discovered-base 在飞,四车道面

押后:#6306(pm:blocked,等 #6633)、#6345(裁定 C,等 #6469 —— 同一条 resolveDatabaseUrl 缝)、#6349 / #5582(等 #6633 腾出 rest-server.ts)。

维护者裁定执行存档(2026-08-08)

  1. fix(cli,runtime): os dev / os start / os migrate 解析出三个不同的默认数据库 —— migrate plan 因此在自己刚建的空库上报告全量 drift #6469 三岔口全裁(评论 5225112344):统一默认库名 objectstack.db;存量文件兼容读取 + 一行响亮提示,不做交互式中断(CI 安全);--database-url 接受 sqlite://file: 别名。needs-user-decision 已摘,卡已派,派发令含「三命令同 projectRoot 解析出同一 URL」的钉子要求。
  2. cli/runtime: explicit driver(--database-driver / OS_DATABASE_DRIVER)在 CLI 与 standalone stack 之间仍有三处分叉(#6265 后续) #6345 岔口 (1) 裁定 C(评论 5225112605):两侧都改读 spec 的 resolveDriverId 唯一词表,先补 mongodb/turso 口径;岔口 (2) typed 拒绝推广到所有无本地默认的 kind;岔口 (3) help 文案由词表推导。
  3. rest: filterAppForUser treats app hidden flag as builder-only access gate — built-in account app returns 404 for all normal users #4829 改标(评论 5225112069):domain:clidomain:spec,使 spec 席 sweep 可见。本次改标是维护者裁定的代执行,非本席自行分诊(单生产者规则)。
  4. 配置了 api.apiPath 时,rest 的 9 条 direct-mount 路由挂在 {basePath}/{version} 而不是 {apiPath} #6306 路线 B(评论 5225246591):停机闸实测推翻了 issue 的伤害方向(见下),裁定「先补 @objectstack/clientpackages.*datasources.external.* 无法跟随非默认 API base:external 面硬编码 /api/v1,rest 面 discovery 也从不通告 routes.packages #6633 的链,再移 9 条路由」。

#6306 —— 停机闸救下的一次反向落地

派发令给了 dev 一道硬闸:移动路由前先量 SDK 配对。闸按设计触发,dev 在写任何实现代码前停工上报,实测推翻了 issue 的两个子断言:

⇒ 教训:「issue 说消费方会 404」是断言,不是事实。当一张卡的正当性依赖某个消费方的行为时,派发令必须把「去量那个消费方」写成带停机条件的闸;这次它值回票价。SDK/discovery 缺口立案 #6633(pm:queue + target:v17),#6306pm:blocked,认领与 worktree 保留。

Health metrics(08:2xZ)

⛔ Needs maintainer/admin action

#3739 需要 workspace 获得 objectstack-ai/cloud 读权限。维护者 2026-08-08 已同意授权,但截至 08:2xZ add_repo 实测仍是 you don't have access —— 授权动作尚未在 Claude GitHub settings 落地。本席每枪重测。

⚠️ 运维情报(下任/并行席必读)

GitHub API 配额是账号级共享的 —— dev 前台阻塞轮询 CI 尤其吃配额。状态查询走 git 协议(git ls-remote / git log origin/main,不消耗 REST 配额),REST 只留给必须的验收动作。
merge queue 构建失败不会关掉 auto-merge —— PR 被踢出后会自动重新入队,⛔ 不必人工重排。
skip-changeset 落标必须写并集 —— issue_write 的 labels 是整集 PUT,只写一个标签会抹掉机器人标签。
本仓共享检出是 shallow clone,git log -- <path> 会给出看起来正常的假空结果;任何历史/祖先读数前先 git fetch origin main --deepen=80
本贴 01:51Z 实测一次 sanitizer 写侧就地删除:反引号内的 git log -- <path> 被存回为 git log -- ,占位符整个消失、其余正文完好,反引号不提供保护。字面尖括号一律写 < / >,并写后回读逐段核对(失效完全静默,API 返回成功)。05:02Z 与本次改写后均已回读复核,④⑤ 占位符完好 —— 该转义写法经三次实测有效
本车道 dispatch→report 基线:R1 三单 ~69 / ~70 / ~90 分钟(分支推送 ~57–64 分钟);R4 的 #5996 约 59 分钟到 PR-open。⇒ 45 分钟是探活门槛,不是判死门槛。
⛔ 已定因(更正 R2 时的「静默死亡」记载):R2 四个 dev 与 R4 首轮三个 dev 的死亡,根因都是会话 token 配额耗尽(报错原文 You've hit your session limit · resets 7:20am (UTC)),不是 CI 等待本身有毛病。R2 当时无法读到死因、只观察到「全绿后零报告」,故记为未解;此条以配额报错为准。两条处置都保留,且都已验证有效:


上一班次留档(qq9340100 班次,原文保留):

账目(该班次 15 单 MERGED 全关闭):#6071#6205#4873#6220#5856+#5800#6244#5881#6246#5820#6272#5521#6295#5822#6303#6265#6344#6241#6348#5792#6379

交接队列(该班次派生):#6206#6307#6361 / #6363(⚠️ cursor 两侧必须同向裁决)、#6345#6217#6216#6349#6306#6259#6268#6316 —— 分诊席已陆续定级入队。


迁移注记:「范围 / 当前 PM / 说明」自 #4604 座位表逐字迁移(2026-08-06);迁移时刻起本贴即该座位唯一权威。

Metadata

Metadata

Labels

pm:seatPM seat registry issue - single-writer body, index = this label

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions