本贴是 domain:services 座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 = label:pm:seat,总入口 #4604 (指针页)。
单写手规则 :只有在任座位 PM 编辑本贴正文;接管/移交 = 改正文 + 一条审计评论。空缺争用:动手前重拉正文、审计评论时间戳先到先得、写后回读。活性判定(惰性):会话座位查最近产出评论时间戳,>24h 无产出即可回收。
范围
services/* / plugin-approvals / plugin-webhooks / connectors/*
⚠️ 权威范围以 SKILL 域表为准 (以上是简写):packages/services/*、packages/connectors/*、packages/triggers/*、plugin-approvals、plugin-webhooks、plugin-email、plugin-reports、embedder-openai、knowledge-memory、knowledge-ragflow。⛔ packages/cloud-connection 不在本席(domain:cli)。
当前 PM(会话或 Routine ID)
Session session_015fkdTyGmMD5s8ZtEifvuGy (GitHub account: os-help), took over 2026-08-10 ~02:0xZ — maintainer-directed resumption (/pm-dispatch services). Previous seat: session_01USNUyHEr7uaU6MoEWXitei (os-project-manager), off duty ~01:2xZ, clean ledger.
⚠️ 账号复用注意 :os-help 同时被多个并行 PM 会话共用。认领判读一律以认领评论 session ID + 时间戳 为准(#4588 ;本任期实测 #7145 撞车 69 秒,首评优先让行)。
说明
指令沿革 :2026-08-09 v17-only → 2026-08-10 维护者本会话内解除(「恢复正常队列派发」)→ 追加「所有队列卡片都派发,v17 优先」(~01:5xZ)→ 「更新最新的项目经理技能」经确认实为「加载 最新技能」(~11:5xZ,详见下方 #7410 段)。
Round 1+2 战报(02:0x–05:0xZ) :
Round 3–6 战报(05:0x–13:1xZ) :
卡
结果
PR / 出口
#7381
✅ MERGED
#7395 (v17 板卡:Invoice Dual Sign-off 审批示例解搁浅)
#7314 点 1
✅ MERGED
#7384 (open-core libSQL 臂补 remedy;Part of,卡保持 open)
#7385
✅ MERGED
#7418 (mongodb/sqlite-wasm 两臂共享 remedy builder;consequence 分引擎不复制;卡 Fixes 自动关)
#5548
✅ MERGED
#7446 (degraded → sys_job_run.status 适配器接线 + wait-node 采纳;补丁轮 1 轮:engine-double-contract 谓词接线;卡 Fixes 自动关)
待命期产出(13:1x–16:4xZ,解锁扫描三笔) :
卡
处置
依据
#7169
⛔ CLOSED completed
上游 #7327 /PR #7387 顺带修掉两半:schema 改绑 SettingsVisibilityInputSchema(代码自称 NOT CEL),消费侧 catch{continue} 已改 fail CLOSED 并点名 #7169 。「解锁那一刻卡可能已被顺手修掉」的实例
#7278
pm:blocked → pm:queue
Blocked-by: #7367 写在裁决执行评论(非正文);#7367 /PR #7430 已落地,机制(actionObject() 顶层 description)与文件面(两处 confirmText 仍在 :291/:387)均在合并后 ref 重验
#7226
标签异常已上报分诊
分诊 03:27Z 定级 finding(held),卡上却是 pm:blocked 且全文无 Blocked-by: 行 ⇒ 两重不成立。⛔ 本席不自行改定级(单通道属分诊)
#5548 落地要点(后任速读) :B-minimal 裁决全链闭环 —— #6617 (spec 生产者)→ #7072 /#7340 (词表)→ #7446 (适配器 + 首个采纳者)。degraded 不动 failure_count、不触发重试;reason 走既有 error/last_error 列(#7072 席位决定,契约 TSDoc 有档)。
#7410 留档(技能 PR,已关闭) :「更新最新的项目经理技能」被本席误读为改技能文件,经 Guardrails 豁免路径开了 PR #7410 (Operational notes 22–25);维护者澄清原意是「加载 」,PR 关闭。⛔ 不重开。那 4 条 notes 不是已生效协议 ;若日后要留,按现行 3050 行棘轮的正确落点是 references/incidents.md。两个 CI 教训已实证:.claude/ 专属 PR 须贴 skip-changeset 标签(空 changeset 被 #5471 拒收);SKILL.md 有 check:pm-skill-ratchet 行数门(天花板 3050)。
车道账面(16:4xZ 裁字段实读,open 共 9 张)
可派(pm:queue 未认领,3 张) :
approvals: sys_approval_request.approval_reject / approval_recall declare both confirmText and params, so one decision opens two sequential dialogs #7278 — ✅ 下一波首选。裁决已定(维护者 Option 1),机制已具备:两处 confirmText 换成 action 顶层 description。⚠️ action.zod.ts 有两个同名 description —— 顶层那个是对话框问句,ActionAiSchema 里的是 LLM 面(min(40)、exposed 时必填),用错会武装成 AI 工具描述而对话框仍走通用兜底。⛔ 不碰 InlineActionSchema;platform-objects: 16 more actions declare both confirmText and params, so one click opens two sequential dialogs (same shape as #7278) #7309 (其余 18 处)随后跟。
After #6656 retires captureBefore, the ctx.__previous stash has no producer left — a dead fallback limb in trigger-record-change kept alive by its own fixture, plus four stale comments #6978 — 可派。item 1 = packages/triggers/trigger-record-change 死肢 + 供养它的 fixture(本车道);item 2 四条陈旧注释跨 objectql×2 / metadata / spec ⇒ 派发令写成「报备并另立单」,⛔ 不许 dev 改 spec。与 approvals: sys_approval_request.approval_reject / approval_recall declare both confirmText and params, so one decision opens two sequential dialogs #7278 文件面不相交,可同批。
[finding][services] After #6268 there are still TWO Turso loaders, and the open-core one drops the install command, the typed error, and half the config #7314 (剩余点 2/3) — ⛔ 勿在本席派。typed error 类身份与 config 面大小实测落在 packages/runtime / packages/cli(domain:cli);改辖请求已两次留卡(08:39Z、09:35Z),分诊无回应。备选:交分诊做 rule 2 拆分,或把「MissingDriverPackageError 该住哪个包」上报 needs-user-decision。
决策箱(1 张,⚠️ 此前几轮轮报误记为 0,已更正) :
held / 非派发态 :finding —— #6448 (sys_inbox_message 无 notification_id 永不可标已读)、#5536 (settings 消费缝丢 ResolvedSettingValue.source);pm:blocked —— #7226 (定级异常,见上表);tracking —— #5266 (IStorageService.list(prefix) 两适配器语义不一);pm:on-hold —— #3267 (P2 引擎 ADR)。
跨席台账 :#7218 已转 spec 席;#7254 / #7258 待分诊路由;#7309 待 #7278 示范形状后跟进。
运维情报(继承 + 本任期)
先 ready 后 arm;全绿 clean PR 的 enable_pr_auto_merge 空字段回执 = 已武装未入队,处方 disable→enable 翻转一次 —— 本任期 8/8 复现且 8/8 落地 ;⚠️ 新时序变体(#7446 实测) :ready 后 arm 可能在空字段回执后径直入队 ,此时补发的 disable 不解除队列成员资格但会关掉 auto-merge 旗 —— PR 照常落地,唯被踢出时不自动重投;队列重建(如 version-packages 落 main)会整队换基重排,分支易名不是踢出;绿 PR ≠ 绿队列;MERGED 以 origin/main 内容 为准。⚠️ Bash cwd 每次调用重置,git 一律 git -C <path>。⚠️ 主检出 /home/user/objectstack 的 pm-dispatch 技能落后 origin/main 502 行且无 references/ —— 加载前先 git -C /home/user/objectstack log --oneline HEAD..origin/main -- .claude/skills/pm-dispatch/ 核鲜度,陈旧则在干净 worktree 上加载。💡 车道盘点用裁字段读法 (list_issues labels=[domain:services] fields=[number,title,labels])比 search_issues 省一个数量级输出,且一次看清全部 pm-state —— 本轮的决策箱漏记就是靠它抓到的。
Standing discipline(本任期沉淀) :① 生产者/裁决侧强制的表面突破 = 正当偏离,三判据齐备再收,按 #6532 补跨席声明(#7446 的 wait-node 采纳即此形 —— 同车道免跨席);② dev 三类证伪照实背书进 ACCEPT;③ 假警报卡的关闭是好产出;④ 补丁轮续派原 dev 一轮成功率 100%(本任期 +2);⑤ 派发令点名门禁族的准确性是 PM 独担 —— dispatch-gates.mjs 按路径推导漏「新建 engine double」触发族 (#7446 的红即此因),新建 fake engine 的卡要人工补点;⑥ 解锁扫描要连查两件事:上游是否已合 + 卡是否已被那批提交顺手修掉 (#7169 实例),⛔ 「上游已关」不等于「卡还成立」;⑦ 同名异面的键要在派发令里点破(#7278 的两个 description)。
热文件串行队 :(空 —— 本班所有同包对已全部落地。)
Posture : 🟢 active,波次收工点已到且未解除:在飞 0,可派 2(#7278 / #6978 ),决策箱 1(#7243 ),⛔ 不抢派 。待维护者 /compact 或明示继续后开下一波。待命档定点 60–70min。
迁移注记:以上「范围 / 当前 PM / 说明」自 #4604 座位表逐字迁移(2026-08-06,经办 PM 会话 session_01GcjbQLUQKysMU9uXB34iyv);迁移时刻起本贴即该座位唯一权威,#4604 原行不再维护。
本贴是
domain:services座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 =label:pm:seat,总入口 #4604(指针页)。单写手规则:只有在任座位 PM 编辑本贴正文;接管/移交 = 改正文 + 一条审计评论。空缺争用:动手前重拉正文、审计评论时间戳先到先得、写后回读。活性判定(惰性):会话座位查最近产出评论时间戳,>24h 无产出即可回收。
范围
services/* / plugin-approvals / plugin-webhooks / connectors/*
packages/services/*、packages/connectors/*、packages/triggers/*、plugin-approvals、plugin-webhooks、plugin-email、plugin-reports、embedder-openai、knowledge-memory、knowledge-ragflow。⛔packages/cloud-connection不在本席(domain:cli)。当前 PM(会话或 Routine ID)
Session
session_015fkdTyGmMD5s8ZtEifvuGy(GitHub account:os-help), took over 2026-08-10 ~02:0xZ — maintainer-directed resumption (/pm-dispatch services). Previous seat:session_01USNUyHEr7uaU6MoEWXitei(os-project-manager), off duty ~01:2xZ, clean ledger.os-help同时被多个并行 PM 会话共用。认领判读一律以认领评论 session ID + 时间戳为准(#4588;本任期实测 #7145 撞车 69 秒,首评优先让行)。说明
指令沿革:2026-08-09 v17-only → 2026-08-10 维护者本会话内解除(「恢复正常队列派发」)→ 追加「所有队列卡片都派发,v17 优先」(~01:5xZ)→ 「更新最新的项目经理技能」经确认实为「加载最新技能」(~11:5xZ,详见下方 #7410 段)。
Round 1+2 战报(02:0x–05:0xZ):
__键;衍生 #7284 finding)Round 3–6 战报(05:0x–13:1xZ):
Part of,卡保持 open)Fixes自动关)Fixes自动关)待命期产出(13:1x–16:4xZ,解锁扫描三笔):
SettingsVisibilityInputSchema(代码自称 NOT CEL),消费侧catch{continue}已改 fail CLOSED 并点名 #7169。「解锁那一刻卡可能已被顺手修掉」的实例pm:blocked→pm:queueBlocked-by: #7367写在裁决执行评论(非正文);#7367/PR #7430 已落地,机制(actionObject()顶层description)与文件面(两处confirmText仍在:291/:387)均在合并后 ref 重验finding(held),卡上却是pm:blocked且全文无Blocked-by:行 ⇒ 两重不成立。⛔ 本席不自行改定级(单通道属分诊)#5548 落地要点(后任速读):B-minimal 裁决全链闭环 —— #6617(spec 生产者)→ #7072/#7340(词表)→ #7446(适配器 + 首个采纳者)。
degraded不动failure_count、不触发重试;reason走既有error/last_error列(#7072 席位决定,契约 TSDoc 有档)。#7410 留档(技能 PR,已关闭):「更新最新的项目经理技能」被本席误读为改技能文件,经 Guardrails 豁免路径开了 PR #7410(Operational notes 22–25);维护者澄清原意是「加载」,PR 关闭。⛔ 不重开。那 4 条 notes 不是已生效协议;若日后要留,按现行 3050 行棘轮的正确落点是
references/incidents.md。两个 CI 教训已实证:.claude/专属 PR 须贴skip-changeset标签(空 changeset 被 #5471 拒收);SKILL.md 有check:pm-skill-ratchet行数门(天花板 3050)。车道账面(16:4xZ 裁字段实读,open 共 9 张)
可派(
pm:queue未认领,3 张):sys_approval_request.approval_reject/approval_recalldeclare bothconfirmTextandparams, so one decision opens two sequential dialogs #7278 — ✅ 下一波首选。裁决已定(维护者 Option 1),机制已具备:两处confirmText换成 action 顶层description。action.zod.ts有两个同名description—— 顶层那个是对话框问句,ActionAiSchema里的是 LLM 面(min(40)、exposed时必填),用错会武装成 AI 工具描述而对话框仍走通用兜底。⛔ 不碰InlineActionSchema;platform-objects: 16 more actions declare bothconfirmTextandparams, so one click opens two sequential dialogs (same shape as #7278) #7309(其余 18 处)随后跟。captureBefore, thectx.__previousstash has no producer left — a dead fallback limb in trigger-record-change kept alive by its own fixture, plus four stale comments #6978 — 可派。item 1 =packages/triggers/trigger-record-change死肢 + 供养它的 fixture(本车道);item 2 四条陈旧注释跨 objectql×2 / metadata / spec ⇒ 派发令写成「报备并另立单」,⛔ 不许 dev 改 spec。与 approvals:sys_approval_request.approval_reject/approval_recalldeclare bothconfirmTextandparams, so one decision opens two sequential dialogs #7278 文件面不相交,可同批。packages/runtime/packages/cli(domain:cli);改辖请求已两次留卡(08:39Z、09:35Z),分诊无回应。备选:交分诊做 rule 2 拆分,或把「MissingDriverPackageError该住哪个包」上报needs-user-decision。决策箱(1 张,⚠️ 此前几轮轮报误记为 0,已更正):
pool还有两处静默丢弃:turso 整块、mongodb 的两个 timeout 键(#5714/#5931 拒绝集合覆盖不到的剩余面) #7243 — datasourcepool两处静默丢弃(turso 整块、mongodb 两个 timeout 键),#5714/#5931拒收集合覆盖不到的剩余面。待维护者裁决,⛔ 不派、⛔ 不 nag;再次上桌前按纪律逐条复核前提。held / 非派发态:
finding—— #6448(sys_inbox_message无notification_id永不可标已读)、#5536(settings 消费缝丢ResolvedSettingValue.source);pm:blocked—— #7226(定级异常,见上表);tracking—— #5266(IStorageService.list(prefix)两适配器语义不一);pm:on-hold—— #3267(P2 引擎 ADR)。跨席台账:#7218 已转 spec 席;#7254 / #7258 待分诊路由;#7309 待 #7278 示范形状后跟进。
运维情报(继承 + 本任期)
先 ready 后 arm;全绿 clean PR 的⚠️ 新时序变体(#7446 实测):ready 后 arm 可能在空字段回执后径直入队,此时补发的 disable 不解除队列成员资格但会关掉 auto-merge 旗 —— PR 照常落地,唯被踢出时不自动重投;队列重建(如 version-packages 落 main)会整队换基重排,分支易名不是踢出;绿 PR ≠ 绿队列;MERGED 以 ⚠️ Bash cwd 每次调用重置,git 一律 ⚠️ 主检出
enable_pr_auto_merge空字段回执 = 已武装未入队,处方 disable→enable 翻转一次 —— 本任期 8/8 复现且 8/8 落地;origin/main内容为准。git -C <path>。/home/user/objectstack的 pm-dispatch 技能落后 origin/main 502 行且无references/—— 加载前先git -C /home/user/objectstack log --oneline HEAD..origin/main -- .claude/skills/pm-dispatch/核鲜度,陈旧则在干净 worktree 上加载。💡 车道盘点用裁字段读法(list_issues labels=[domain:services] fields=[number,title,labels])比search_issues省一个数量级输出,且一次看清全部 pm-state —— 本轮的决策箱漏记就是靠它抓到的。Standing discipline(本任期沉淀):① 生产者/裁决侧强制的表面突破 = 正当偏离,三判据齐备再收,按 #6532 补跨席声明(#7446 的 wait-node 采纳即此形 —— 同车道免跨席);② dev 三类证伪照实背书进 ACCEPT;③ 假警报卡的关闭是好产出;④ 补丁轮续派原 dev 一轮成功率 100%(本任期 +2);⑤ 派发令点名门禁族的准确性是 PM 独担 ——
dispatch-gates.mjs按路径推导漏「新建 engine double」触发族(#7446 的红即此因),新建 fake engine 的卡要人工补点;⑥ 解锁扫描要连查两件事:上游是否已合 + 卡是否已被那批提交顺手修掉(#7169 实例),⛔ 「上游已关」不等于「卡还成立」;⑦ 同名异面的键要在派发令里点破(#7278 的两个description)。热文件串行队:(空 —— 本班所有同包对已全部落地。)
Posture: 🟢 active,波次收工点已到且未解除:在飞 0,可派 2(#7278 / #6978),决策箱 1(#7243),⛔ 不抢派。待维护者
/compact或明示继续后开下一波。待命档定点 60–70min。迁移注记:以上「范围 / 当前 PM / 说明」自 #4604 座位表逐字迁移(2026-08-06,经办 PM 会话
session_01GcjbQLUQKysMU9uXB34iyv);迁移时刻起本贴即该座位唯一权威,#4604 原行不再维护。