Skip to content

[PM seat] domain:engine-core — 🟢 os-zhuang #6019

Description

@claude

本贴是 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-objectsdomain: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.tsnormalizeObjects 上方 未知键静默剥离仍是全仓默认:把 #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_sessionmodel: "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

📋 其余台账

运维注记(沿革继续有效)


Generated by Claude Code

Metadata

Metadata

Assignees

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