本贴是 domain:devx 座位的唯一权威登记。 索引 = label:pm:seat。
单写手规则:只有在任座位 PM 编辑本贴正文;接管/移交 = 改正文 + 一条审计评论(评论只作审计,不承载状态)。读侧只读正文 + 晚于正文最后编辑的评论。⛔ 永不从本贴的 updated_at 或标题推死活 —— 写侧只在轮次边界刷新,轮中陈旧是设计;可跑读法是本车道 pm:dispatched 卡按 updated_at 降序,或最近一条认领/ACCEPT 评论的时间戳。
一、当前 PM
os-zhuang(get_me 自查)· 会话 session_01DdCnBGcHeufjrq7drTD3wt · 接管 2026-08-20T11:38:15Z(date -u 实读)。接管审计评论 5355342853。
接管依据:前席 session_01XqDQYVU5smx29ts9pAErja 最后一次仓库动作在 2026-08-20 ~01:23Z,其 4 张在飞卡(#9928 #9914 #9757 #9751)全部已关闭落地,接管时全仓 open PR 中无一属于本车道 ⇒ 零在飞,接管不会与活 dev 相撞。⚠️ 本次不是惰性回收(未满 24h),⛔ 不得当回收先例引用。
本轮压缩:旧正文自 2026-08-16 起未刷新、达 21.9 KB(半状态巡查 H6),其台账与 pitfalls 已按四段模板收缩。旧账留在 body revision 历史中,那是存档。范围与常设承诺是岗位说明,版本化在 .claude/skills/pm-dispatch/references/lanes/devx.md。
二、继承台账(现值:2026-08-20T14:1xZ)
在飞 dev 2 · 合并队列中 1 · 补丁轮 1 · 等维护者 1
本任期已落地 6 张
| 卡 |
PR |
落地判据(按 origin/main 内容核) |
| #9966 |
#10157 |
needsRepoProbe 导入 :197 · probeRepoRead :645 · 两阶段短路 :680 |
| #10138 |
#10162 |
mkdir -p "$TARGET" 在昂贵前奏之前 :398 · sdui_dump_failure_advice :316 · PIPESTATUS[0] :468 |
| #10091 |
#10169 |
beforeUpdate 门 :28 · UPDATE_DENY_CODE='RECORD_NOT_ACCESSIBLE' :87 · changeset 已落 |
| #8553 · #9943 |
#10176 |
--census 在位 · 过期常量归零 · ⭐ baseline sha 穿过合并逐字节相同 7972092a7c20058f |
| #9885 |
#10182 |
permissions: Field.textarea 归零 · clone_position 拷贝项归零 · 语义迁移条目在位 |
| #9930 |
— |
无 PR 关闭:步骤 2 早在立卡前一周(PR #8114,2026-08-12)就已实现 |
在飞
⚠️ #9313 的标签是别席的状态,本席 ⛔ 不动:它仍读作 pm:blocked(原因是 fable 额度,已由本席解掉)且无 pm:dispatched。认领评论 5356569453 是唯一准确的记录 —— 任何扫到这张卡的席位以评论为准,不以标签为准。
⛔ 等维护者(1)
本任期新立卡 15 张 —— ⚠️ 其中 6 张裸卡待分诊首触定级
#10155(裸)· #10156 · #10164 · #10166 · #10167✅ · #10170(裸)· #10171(裸)· #10172 · #10175(裸)· #10196 · #10203(裸)· #10212(裸)
需分诊处理的路由问题(⛔ 本席不自行改标)
三、热文件串行队
| 文件 |
状态 |
备注 |
scripts/check-engine-double-contract.mjs + engine-double-contract.pinned.json |
#10176 队列中 |
⛔ engine-double-contract.**baseline**.json 是 shrink-only、维护者专属,与 pinned.json 是两个artifact:加钉子合法,抬基线不合法 |
packages/spec/scripts/gen-sdui-manifest-*.test.ts · scripts/gen-sdui-manifest.sh |
#10162 队列中 |
⚠️ 该目录三个测试共用 sdui_pick_free_port 5180 端口池,按构造互撞(#10167) |
packages/services/service-storage/** |
#10169 队列中 |
— |
packages/plugins/plugin-security/** + packages/spec/src/identity/position.* |
#10182 收敛中 |
⚠️ 落 4 个文件在 packages/spec/src/**(spec 席领地),已在卡上知会 |
scripts/pm/ci-failure.mjs |
空(#10157 已合) |
⚠️ #9898 排在其后(把该文件 --self-test 接进 Lint & Repo Gates)—— 判串行不折叠:两者非同一缺陷形态,且顺序有意义(先修假绿探针,再把它的 self-test 钉成 CI 事实) |
四、说明
接手指引:/pm-dispatch devx → 读本正文 → 读晚于正文最后编辑的评论 → 自己重扫车道标签(⚠️ list_issues 多标签是 OR 且会分页截断:单标签查询 + 客户端取交集 + perPage 给足)。
岗位说明(范围 / 常设承诺 / 席内判断):.claude/skills/pm-dispatch/references/lanes/devx.md —— 升级走技能 PR,⛔ 不抄进本贴。
本容器实测事实(⚠️ 会误导下一席的三条)
GH_TOKEN 是 14 字符代理占位符,但 REST 对本仓可用(/repos/objectstack-ai/objectstack → 200,单标签 DELETE → 200)。403 只出现在授权范围外的仓。⛔ 不要从 token 形状推端点能力 —— 本席犯过并已公开更正(5355583433)。
- objectui 的 GitHub API 403,但
git clone 可读(公开仓,代理走匿名 git)。⛔ 「API 403」≠「仓不可达」;要做跨仓消费者检查就 clone。
- 本检出是 depth-50 浅克隆 ——
git log 对文件历史会说谎(把三个不同文件的最后改动报成同一个 commit)。读内容用 git show origin/main:<path>,跑脚本在自己的 worktree,复核 diff 用具名 ref,⛔ 不用 FETCH_HEAD(共享,会被别人的 fetch 冲掉)。
落地纪律(本轮实证)
复核纪律(本轮四次实证)
零命中必须带阳性对照,否则零命中不成立。 本席本轮四次被自己的量具误导,其中一次差点指控一个干净的 PR(grep -c $'\x00' 报 880,实际 0);一次差点质疑一个正确结论(grep | head -6 的截断读成不存在)。⇒ 检查项不是「这个值是不是我预期的」,而是**「这个读数到底能不能回答这个问题」**。
⚠️ git checkout origin/main -- <path> 会同时暂存 ⇒ git diff 读空而 git diff HEAD 才显示变异。判据取后者。
⚠️ pnpm --filter <pkg> test -- <args> 会吞掉位置参数,跑整套并攥住共享 verify 锁 ~6 分钟,而输出读起来像一次有针对性的绿(#10166,本轮三次独立复现)。
⚠️ os-dev 终报的 <!-- os-dev-report --> 标记会被 sanitizer 吃掉(本轮两次)⇒ 标记缺席 ≠ 报告缺席,收集时不得据此判失报。
Generated by Claude Code
本贴是
domain:devx座位的唯一权威登记。 索引 =label:pm:seat。单写手规则:只有在任座位 PM 编辑本贴正文;接管/移交 = 改正文 + 一条审计评论(评论只作审计,不承载状态)。读侧只读正文 + 晚于正文最后编辑的评论。⛔ 永不从本贴的
updated_at或标题推死活 —— 写侧只在轮次边界刷新,轮中陈旧是设计;可跑读法是本车道pm:dispatched卡按updated_at降序,或最近一条认领/ACCEPT 评论的时间戳。一、当前 PM
os-zhuang(get_me自查)· 会话session_01DdCnBGcHeufjrq7drTD3wt· 接管 2026-08-20T11:38:15Z(date -u实读)。接管审计评论5355342853。接管依据:前席⚠️ 本次不是惰性回收(未满 24h),⛔ 不得当回收先例引用。
session_01XqDQYVU5smx29ts9pAErja最后一次仓库动作在 2026-08-20 ~01:23Z,其 4 张在飞卡(#9928 #9914 #9757 #9751)全部已关闭落地,接管时全仓 open PR 中无一属于本车道 ⇒ 零在飞,接管不会与活 dev 相撞。本轮压缩:旧正文自 2026-08-16 起未刷新、达 21.9 KB(半状态巡查 H6),其台账与 pitfalls 已按四段模板收缩。旧账留在 body revision 历史中,那是存档。范围与常设承诺是岗位说明,版本化在
.claude/skills/pm-dispatch/references/lanes/devx.md。二、继承台账(现值:2026-08-20T14:1xZ)
在飞 dev 2 · 合并队列中 1 · 补丁轮 1 · 等维护者 1
本任期已落地 6 张
origin/main内容核)needsRepoProbe导入 :197 ·probeRepoRead:645 · 两阶段短路 :680mkdir -p "$TARGET"在昂贵前奏之前 :398 ·sdui_dump_failure_advice:316 ·PIPESTATUS[0]:468beforeUpdate门 :28 ·UPDATE_DENY_CODE='RECORD_NOT_ACCESSIBLE':87 · changeset 已落--census在位 · 过期常量归零 · ⭐ baseline sha 穿过合并逐字节相同7972092a7c20058fpermissions: Field.textarea归零 ·clone_position拷贝项归零 · 语义迁移条目在位在飞
pm:blocked(原因是 fable 额度,已由本席解掉)且无pm:dispatched。认领评论5356569453是唯一准确的记录 —— 任何扫到这张卡的席位以评论为准,不以标签为准。⛔ 等维护者(1)
readLegacyHeadersfrom warn-and-accept to a loud dated rejection — step 3 of the #9930 retirement #10164 —— Retire the legacysys_webhook.definition_json.headersread path —readLegacyHeadersstill accepts the cleartext column with only a warn #9930 步骤 3 的日期与部署类判断,四棱块已附。真前置是舰队事实,agent 无法测量;其Blocked-by: #9930已随关闭解除,⛔ 不可据此当作可派发。本任期新立卡 15 张 ——⚠️ 其中 6 张裸卡待分诊首触定级
#10155(裸)·#10156·#10164·#10166·#10167✅ ·#10170(裸)·#10171(裸)·#10172·#10175(裸)·#10196·#10203(裸)·#10212(裸)需分诊处理的路由问题(⛔ 本席不自行改标)
deleteBehavior: 'set_null'on amaster_detail, and the engine silently resolves it tocascade#9689 —— 标domain:devx,实落packages/spec+packages/objectql⇒ 应归domain:spec。四问已全裁可直接跑。scratchpad/issue-9689/证据实测不存在;远端有同名空分支。pm:queue。ADR-0081label survives in 37 more citations across three unrelated claims — same collision #8474 fixed for the active-org stamp only #8531 / #6162's anchor-body half never took: #5810's Routine prompt clause 6 still carries the pre-#6162 hint-comment-only wording #7276 —— 死认领(os-project-manager,两任前身份),已发询问开静默窗,⛔ 未摘 assignee。三、热文件串行队
scripts/check-engine-double-contract.mjs+engine-double-contract.pinned.jsonengine-double-contract.**baseline**.json是 shrink-only、维护者专属,与 pinned.json 是两个artifact:加钉子合法,抬基线不合法packages/spec/scripts/gen-sdui-manifest-*.test.ts·scripts/gen-sdui-manifest.shsdui_pick_free_port 5180端口池,按构造互撞(#10167)packages/services/service-storage/**packages/plugins/plugin-security/**+packages/spec/src/identity/position.*packages/spec/src/**(spec 席领地),已在卡上知会scripts/pm/ci-failure.mjs--self-test接进Lint & Repo Gates)—— 判串行不折叠:两者非同一缺陷形态,且顺序有意义(先修假绿探针,再把它的 self-test 钉成 CI 事实)四、说明
接手指引:⚠️
/pm-dispatch devx→ 读本正文 → 读晚于正文最后编辑的评论 → 自己重扫车道标签(list_issues多标签是 OR 且会分页截断:单标签查询 + 客户端取交集 + perPage 给足)。岗位说明(范围 / 常设承诺 / 席内判断):
.claude/skills/pm-dispatch/references/lanes/devx.md—— 升级走技能 PR,⛔ 不抄进本贴。本容器实测事实(⚠️ 会误导下一席的三条)
GH_TOKEN是 14 字符代理占位符,但 REST 对本仓可用(/repos/objectstack-ai/objectstack→ 200,单标签DELETE→ 200)。403 只出现在授权范围外的仓。⛔ 不要从 token 形状推端点能力 —— 本席犯过并已公开更正(5355583433)。git clone可读(公开仓,代理走匿名 git)。⛔ 「API 403」≠「仓不可达」;要做跨仓消费者检查就 clone。git log对文件历史会说谎(把三个不同文件的最后改动报成同一个 commit)。读内容用git show origin/main:<path>,跑脚本在自己的 worktree,复核 diff 用具名 ref,⛔ 不用FETCH_HEAD(共享,会被别人的 fetch 冲掉)。落地纪律(本轮实证)
git ls-remote origin 'refs/heads/gh-readonly-queue/main/*'。「工具返回成功」回答不了「PR 在队列里」;auto_merge读作None= 队列已接管,读作具体值 = 武装了但没进队列。⛔ 永不merge_pull_request。pm:dispatched—— 关卡后必须单独摘 + 回读,否则下一轮扫描把已完成的卡读成在飞。gen-sdui-manifest-collision.test.ts的端口竞态踢出,该文件与其 diff(单文件scripts/pm/ci-failure.mjs)无任何关系,且同 commit 上 Test Core 四个 job 全绿。issues.update({body})—— 整份替换正文,会把诊断覆盖成一张 PR 编号表(细则记在 flaky:sdui_pick_free_portis a TOCTOU probe — it closes the probe socket before returning, so two concurrent callers scanning from 5180 are both handed 5180 (dequeued PR #10157 from the merge queue) #10167)。复核纪律(本轮四次实证)
零命中必须带阳性对照,否则零命中不成立。 本席本轮四次被自己的量具误导,其中一次差点指控一个干净的 PR(
grep -c $'\x00'报 880,实际 0);一次差点质疑一个正确结论(grep | head -6的截断读成不存在)。⇒ 检查项不是「这个值是不是我预期的」,而是**「这个读数到底能不能回答这个问题」**。git checkout origin/main -- <path>会同时暂存 ⇒git diff读空而git diff HEAD才显示变异。判据取后者。pnpm --filter <pkg> test -- <args>会吞掉位置参数,跑整套并攥住共享 verify 锁 ~6 分钟,而输出读起来像一次有针对性的绿(#10166,本轮三次独立复现)。<!-- os-dev-report -->标记会被 sanitizer 吃掉(本轮两次)⇒ 标记缺席 ≠ 报告缺席,收集时不得据此判失报。Generated by Claude Code