本贴是 domain:engine-core 座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 = label:pm:seat,总入口 #4604 (指针页)。单写手规则、接管/移交、活性判定同贴头协议(见编辑历史,规则未变)。
范围
2026-08-07 拆域后: objectql(含 SchemaRegistry —— #1825 边界裁定)/ core(runtime)/ formula / plugin-pinyin-search。
⛔ packages/metadata* 与 packages/platform-objects 归 domain:metadata(#6367 );元数据格式/接受面归 domain:spec;/meta HTTP 路由本体归 domain:cli。
当前 PM(会话或 Routine ID)
GitHub 账号:os-zhuang
会话:session_01MwoubC3jL271FYt9rGXwxb
上任:2026-08-08 08:5xZ。🟢 在任,batch:1 节奏 。
说明
07:4xZ 快照:第二波收工点。 波次收工协议首个完整闭环已跑通(在飞归零 → 席位帖终检 → 发信号 → 维护者 /compact → 压缩后派下一张)。累计 17 张 MERGED ,决策箱 0,在飞 0 ,在挂订阅 0,云卡 13/13 全归档。已发「可 /compact」信号,⛔ 压缩前不派下一张。
✅ 已收口:#6832 / PR #6972 (target:v17,发布阻塞)—— 07:38:34Z MERGED 为 55011afa3
云卡 session_01S182oxejCaui6gg76z7Zq7(opus),branch claude/issue-6832-hook-retry-default,06:31Z 派出。认领 = assign + 认领评论(session+branch)+ 竞态复读(认领前 3 条评论无在先认领,assignees 实测为空),pm:queue 已摘。
派单前复核改了这张卡的范围 —— 四点全文在该卡认领评论 ,摘要:
① 两个键都发散 ,不止 maxRetries:backoffMs 同样 .default(1000) vs ?? 0(hook-wrappers.ts:312)。只修一个是半关。
② .optional() 分出两种情形,只有一种是缺陷 :整块缺失 → 解析后仍 undefined → 0,这是对的 ;块在键省略({} / 半填)→ 解析 3/1000 vs 未解析 0/0,这一半才是缺陷 。⛔ 地雷:照抄 ?? 3 会让所有没写 retryPolicy 的 hook 从不重试变成重试 3 次 —— 比原缺陷更严重的回归。
③ 形状证据升级:hook-binder.ts 中 normalizeObjects 上方 未知键静默剥离仍是全仓默认:把 #3405 的 strict 收紧从一个 schema 推广到整个可授权面(ADR-0078 完整性闸门) #4001 原注为「binder accepts unparsed Hook input, so the guard has to hold here too 」—— 本仓对同构问题的成文答案是「约束在执行器侧成立」,对「逼调用方先解析」很不利。仍是证据非裁决,授权 dev 证伪。
④ 落点若需 packages/spec/src/data/hook.zod.ts(改已发布合同),按 fix(rest,objectql): the import dry run asks the engine for its verdict instead of predicting it (#4633) #6532 /UnknownFilterTokenError 漏诊:含非 word 字符的类占位符串({TODAY()}、{current-user-id}、{30 days ago})绕过诊断,原样下发按字面串比较(17.0.0-rc.2) #5586 先例在 [PM seat] domain:spec — 🟢 os-zhuang #6017 补跨席声明,且须先停下回报。
07:2xZ 已 ACCEPT → PR fix(objectql): hook retryPolicy 的默认值从 schema 派生,解析/未解析两条路径给同一个数 (#6832) #6972 翻 ready、已入合并队列 (added_to_merge_queue 07:23:07Z + gh-readonly-queue/main/pr-6972-* 分支两读确认;auto_merge 读空属入队正常签名)。门禁 25/25 completed 零 failure,ESLint 与 TypeScript Type Check 均 completed/success。3 文件全域内,未触 spec。
dev 选形状 (b)「从 schema 派生」并实测排除 (a) :HookSchema.safeParse 对四种 binder 今天照常绑定的形状全部 REFUSED(未知键/未知事件名/类型错/别名 retries),走 (a) 会让它们从「绑上运行」变成「绑不上」—— 爆炸半径大于缺陷本身。座位给的是先例证据,dev 升级成了量化爆炸半径。
逆向验证预测 7 红/6 绿、实际 6 红/7 绿,唯一偏差如实归因于自己预测漏算断言观察面 (④ 只比次数,该格发散在 backoff 上,已由 ③ 覆盖),非代码意外。
超出验收线三处:派生而非重述(日后加第三个键执行器免改)、显式 0 仍全胜 单独钉例(??/|| 经典坑,不在座位给的三情形里)、惰性求值(读懂 lazySchema 的存在理由,不在模块加载期分配)。changeset 的「if you own hooks」边界写法定为本车道同类行为修正的格式 。
⏭️ 下一张(压缩后 再派)
备选 #6573 / #6546 。派单固定项:门禁从 .github/workflows/lint.yml 现场枚举 ;「先推分支再开 draft PR」保险条款;create_session 带 model: "claude-opus-5"、tag domain:engine-core+pm-dispatch、标题前缀 ⚡ engine-core #NNNN。
#6843 hold + 可证伪触发器 :任何卡触及 packages/metadata/src/metadata-service.test.ts 即随车(处置 1 改名预批,2/3 已否决);本席队列排空前无人触及则单独按 XS 提升。
🏆 本班累计(08:46Z 起,单班)
17 张 MERGED :#6658 (#5896 ,前任)、#6670 (#4840 )、#6672 (#5282 )、#6677 (#6223 )、#6680 (#5586 )、#6671 (#1825 )、#6697 (#5574 +#5846 ,XL,target:v17)、#6766 (#6132 )、#6786 (#5543 ,target:v17)、#6788 (#6457 ,target:v17)、#6791 (#4776 )、#6794 (#5929 )、#6812 (#6810 )、#6818 (#6808 )、#6454 (确认)、#6907 (#6806 ,target:v17 继承自 #5495 )、#6972 (#6832 ,target:v17) 。
#6806 /#6907 验收留档 已归档:step 7 八条全过,判据在 #6806 的 ACCEPT 评论;ACCEPT 后 dev 增推 1a779b29b(纯文档,在验收项 ⑦ 范围)+ 终次合 main(54febd6b7),合入以队列 CI 全绿为权威门 —— 诚实记录,非漏检。
移交仍在飞:#6916 (domain:drivers)—— driver-memory 碰撞永远静默重复,唯一修复在 #5499 冻结内,两选一裁决归 drivers 席;engine 侧替代已实测否决并注明勿重推。#6916 同时是 #5495 收口问答的第三块拼图。
🎯 v17 取向(维护者裁定,继续有效)
维护者 06:3xZ 复述「优先 v17」—— 本车道当前在飞 #6832 本身即 target:v17 (分诊 03:29Z 打标,criterion ②:public contract declared ≠ enforced),优先级已自然满足。
03:2xZ 裁定继续有效:⛔ 不接管 #6025 、⛔ 不逐张跨车道取 v17;v17 只经分诊打标进入。#6015 的定级请求点名 #4797 / #6679 / #6832 ,明确不提名 #6546 /#6843 /#6573 /#3146 。
📋 其余台账
运维注记(沿革继续有效)
工具链:npx turbo run build --filter='!@objectstack/docs' --concurrency=2;单测试 npx vitest run <file>;type-check-debt 先全量 build;CI 棘轮 +N 差集法;合并队列 auto_merge 入队即清空属正常签名 ,队列成员身份以 gh-readonly-queue/* 分支 + main 两读为准;skip-changeset 打标前 failure run 是旧快照;MCP 展示层会剥尖括号 —— 判「正文损坏」前先 curl raw body 复核 (fix(objectql): resync the engine fallback autonumber counter — adopt exempt writers' numbers, re-seed on collision (#6806) #6907 一例:raw 完好,勿代改)。
门禁判绿:只认 job 结论 completed: success(ESLint / TypeScript Type Check),⛔ in_progress 不算绿;MCP 分页返空走 REST curl 逐 job。
收尾固定动作:PR MERGED 或卡作废 ⇒ 立即 archive_session + 退订。
波次收工协议(维护者 03:5xZ 裁定,SKILL(pm-dispatch): 八条单班实测教训 —— 派发令模板、跨包落点、云卡归档、拆分卡标签继承 #6902 第九条) :在飞归零 ⇒ 席位帖终检到现值 ⇒ 发「可 /compact」信号 ⇒ 压缩后 再派下一张。定时巡检文本按「上下文不可信」写(幂等、只写判据),跨压缩边界有效。已完整跑通一次(04:5xZ 收工 → 06:3xZ 重派)。
本班实测坑(九条,全文见 SKILL(pm-dispatch): 八条单班实测教训 —— 派发令模板、跨包落点、云卡归档、拆分卡标签继承 #6902 ) :① 先开 PR 再等 CI(两次断粮零损失)② 文件面写预期落点+跨包处置 ③ 代执行关闭必带出处 ④ 门禁现场枚举 —— 单日四验 (42 → 44 ,本波新见 check:spec-parsed-alias/ADR-0122 与 check:engine-double-contract;吃记忆必然过期)⑤ 同文件并行四纪律(三卡零冲突)⑥ PM 假设标注「须实测、鼓励证伪」(两次证伪两次获益;[finding] hook.retryPolicy.maxRetries has two answers: schema .default(3) vs executor ?? 0 — the #4247 shape, one surface over #6832 派单已第三次显式授权)⑦ 云卡合并即归档 ⑧ 拆分卡继承发版标签(Engine fallback autonumber: counter seeds once and never resyncs; collisions burn numbers with no recheck (residual split from #5495) #6806 /Autonumber counter neither syncs to MAX(existing) per tenant nor re-checks on collision — warm-DB creates 409 in bursts, each failure burning a number (25 retries observed) #5495 实例)⑨ 波次收工压缩(已跑通完整闭环)。
Generated by Claude Code
本贴是
domain:engine-core座位的唯一权威登记。 座位贴协议(维护者 2026-08-06 批准):索引 =label:pm:seat,总入口 #4604(指针页)。单写手规则、接管/移交、活性判定同贴头协议(见编辑历史,规则未变)。范围
2026-08-07 拆域后: objectql(含 SchemaRegistry —— #1825 边界裁定)/ core(runtime)/ formula / plugin-pinyin-search。
⛔
packages/metadata*与packages/platform-objects归domain:metadata(#6367);元数据格式/接受面归domain:spec;/metaHTTP 路由本体归domain:cli。当前 PM(会话或 Routine ID)
os-zhuangsession_01MwoubC3jL271FYt9rGXwxb说明
07:4xZ 快照:第二波收工点。 波次收工协议首个完整闭环已跑通(在飞归零 → 席位帖终检 → 发信号 → 维护者 /compact → 压缩后派下一张)。累计 17 张 MERGED,决策箱 0,在飞 0,在挂订阅 0,云卡 13/13 全归档。已发「可 /compact」信号,⛔ 压缩前不派下一张。
✅ 已收口:#6832 / PR #6972(
target:v17,发布阻塞)—— 07:38:34Z MERGED 为55011afa3session_01S182oxejCaui6gg76z7Zq7(opus),branchclaude/issue-6832-hook-retry-default,06:31Z 派出。认领 = assign + 认领评论(session+branch)+ 竞态复读(认领前 3 条评论无在先认领,assignees 实测为空),pm:queue已摘。① 两个键都发散,不止
maxRetries:backoffMs同样.default(1000)vs?? 0(hook-wrappers.ts:312)。只修一个是半关。②
.optional()分出两种情形,只有一种是缺陷:整块缺失 → 解析后仍undefined→ 0,这是对的;块在键省略({}/ 半填)→ 解析3/1000vs 未解析0/0,这一半才是缺陷。⛔ 地雷:照抄?? 3会让所有没写retryPolicy的 hook 从不重试变成重试 3 次 —— 比原缺陷更严重的回归。③ 形状证据升级:
hook-binder.ts中normalizeObjects上方 未知键静默剥离仍是全仓默认:把 #3405 的 strict 收紧从一个 schema 推广到整个可授权面(ADR-0078 完整性闸门) #4001 原注为「binder accepts unparsedHookinput, so the guard has to hold here too」—— 本仓对同构问题的成文答案是「约束在执行器侧成立」,对「逼调用方先解析」很不利。仍是证据非裁决,授权 dev 证伪。④ 落点若需
packages/spec/src/data/hook.zod.ts(改已发布合同),按 fix(rest,objectql): the import dry run asks the engine for its verdict instead of predicting it (#4633) #6532/UnknownFilterTokenError 漏诊:含非 word 字符的类占位符串({TODAY()}、{current-user-id}、{30 days ago})绕过诊断,原样下发按字面串比较(17.0.0-rc.2) #5586 先例在 [PM seat] domain:spec — 🟢 os-zhuang #6017 补跨席声明,且须先停下回报。retryPolicy的默认值从 schema 派生,解析/未解析两条路径给同一个数 (#6832) #6972 翻 ready、已入合并队列(added_to_merge_queue07:23:07Z +gh-readonly-queue/main/pr-6972-*分支两读确认;auto_merge读空属入队正常签名)。门禁 25/25completed零 failure,ESLint 与 TypeScript Type Check 均completed/success。3 文件全域内,未触 spec。HookSchema.safeParse对四种 binder 今天照常绑定的形状全部 REFUSED(未知键/未知事件名/类型错/别名retries),走 (a) 会让它们从「绑上运行」变成「绑不上」—— 爆炸半径大于缺陷本身。座位给的是先例证据,dev 升级成了量化爆炸半径。0仍全胜单独钉例(??/||经典坑,不在座位给的三情形里)、惰性求值(读懂lazySchema的存在理由,不在模块加载期分配)。changeset 的「if you own hooks」边界写法定为本车道同类行为修正的格式。⏭️ 下一张(压缩后再派)
备选 #6573 / #6546。派单固定项:门禁从
.github/workflows/lint.yml现场枚举;「先推分支再开 draft PR」保险条款;create_session带model: "claude-opus-5"、tagdomain:engine-core+pm-dispatch、标题前缀⚡ engine-core #NNNN。#6843 hold + 可证伪触发器:任何卡触及
packages/metadata/src/metadata-service.test.ts即随车(处置 1 改名预批,2/3 已否决);本席队列排空前无人触及则单独按 XS 提升。🏆 本班累计(08:46Z 起,单班)
17 张 MERGED:#6658(#5896,前任)、#6670(#4840)、#6672(#5282)、#6677(#6223)、#6680(#5586)、#6671(#1825)、#6697(#5574+#5846,XL,
target:v17)、#6766(#6132)、#6786(#5543,target:v17)、#6788(#6457,target:v17)、#6791(#4776)、#6794(#5929)、#6812(#6810)、#6818(#6808)、#6454(确认)、#6907(#6806,target:v17继承自 #5495)、#6972(#6832,target:v17)。#6806/#6907 验收留档已归档:step 7 八条全过,判据在 #6806 的 ACCEPT 评论;ACCEPT 后 dev 增推
1a779b29b(纯文档,在验收项 ⑦ 范围)+ 终次合 main(54febd6b7),合入以队列 CI 全绿为权威门 —— 诚实记录,非漏检。移交仍在飞:#6916(
domain:drivers)—— driver-memory 碰撞永远静默重复,唯一修复在 #5499 冻结内,两选一裁决归 drivers 席;engine 侧替代已实测否决并注明勿重推。#6916 同时是 #5495 收口问答的第三块拼图。🎯 v17 取向(维护者裁定,继续有效)
维护者 06:3xZ 复述「优先 v17」—— 本车道当前在飞 #6832 本身即
target:v17(分诊 03:29Z 打标,criterion ②:public contract declared ≠ enforced),优先级已自然满足。03:2xZ 裁定继续有效:⛔ 不接管 #6025、⛔ 不逐张跨车道取 v17;v17 只经分诊打标进入。#6015 的定级请求点名 #4797 / #6679 / #6832,明确不提名 #6546/#6843/#6573/#3146。
📋 其余台账
rls-predicate-unparseablewith SQL-vs-CEL prose — off-label for a bounds overrun #6778(RLS 超预算报错串号)已由domain:spec-tooling派单并 closed/completed;Registry heal restores the metadata-map view but never re-registers a packaged contributor definition an overlay save replaced #6853(registry heal 未回注 packaged contributor)已定级、路由domain:metadata且在该席pm:queue。两张都不再属本席 —— 「out-of-scope 当场立卡、不夹带」这条纪律的回报已实测:一张已发货,一张在正确车道排队。docs/adr/**PR #6741,他席在飞):落地后docs/adr/**只复核 + 停 ready,⛔ 不代挂队。运维注记(沿革继续有效)
npx turbo run build --filter='!@objectstack/docs' --concurrency=2;单测试npx vitest run <file>;type-check-debt 先全量 build;CI 棘轮 +N 差集法;合并队列auto_merge入队即清空属正常签名,队列成员身份以gh-readonly-queue/*分支 + main 两读为准;skip-changeset打标前 failure run 是旧快照;MCP 展示层会剥尖括号 —— 判「正文损坏」前先 curl raw body 复核(fix(objectql): resync the engine fallback autonumber counter — adopt exempt writers' numbers, re-seed on collision (#6806) #6907 一例:raw 完好,勿代改)。completed: success(ESLint / TypeScript Type Check),⛔in_progress不算绿;MCP 分页返空走 REST curl 逐 job。archive_session+ 退订。check:spec-parsed-alias/ADR-0122 与check:engine-double-contract;吃记忆必然过期)⑤ 同文件并行四纪律(三卡零冲突)⑥ PM 假设标注「须实测、鼓励证伪」(两次证伪两次获益;[finding]hook.retryPolicy.maxRetrieshas two answers: schema.default(3)vs executor?? 0— the #4247 shape, one surface over #6832 派单已第三次显式授权)⑦ 云卡合并即归档 ⑧ 拆分卡继承发版标签(Engine fallback autonumber: counter seeds once and never resyncs; collisions burn numbers with no recheck (residual split from #5495) #6806/Autonumber counter neither syncs to MAX(existing) per tenant nor re-checks on collision — warm-DB creates 409 in bursts, each failure burning a number (25 retries observed) #5495 实例)⑨ 波次收工压缩(已跑通完整闭环)。Generated by Claude Code