diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index fa85edea76..c5cdc04bef 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -576,7 +576,8 @@ file the fix touches, you have not triaged it yet, and it is not labelable. | 标签 | 包家族 | |:--|:--| -| `domain:engine-core` | `packages/objectql`、`packages/metadata*`、`packages/platform-objects`、`packages/core`、`packages/formula`(CEL / `matches-filter` / RLS 谓词求值)、`plugin-pinyin-search`(`__search` 伴生列由 SchemaRegistry 声明、engine 把它 OR 进 `$search`,落点在编译/查询核心而非任何 driver;全局写钩子同 #4775 锚定) | +| `domain:engine-core` | `packages/objectql`、`packages/core`、`packages/formula`(CEL / `matches-filter` / RLS 谓词求值)、`plugin-pinyin-search`(`__search` 伴生列由 SchemaRegistry 声明、engine 把它 OR 进 `$search`,落点在编译/查询核心而非任何 driver;全局写钩子同 #4775 锚定) | +| `domain:metadata` | `packages/metadata*`(metadata service / registry / directory:加载、注册、持久化、缓存、目录)、`packages/platform-objects`(内置平台对象定义)—— 见下「`engine-core` 再拆 `metadata`」 | | `domain:drivers` | `packages/drivers/driver-*`(`driver-memory` / `driver-mongodb` / `driver-sql` / `driver-sqlite-wasm`) | | `domain:services` | `packages/services/*`、`packages/connectors/*`、`packages/triggers/*`(flow 触发器)、`packages/plugins/plugin-approvals`、`plugin-webhooks`、`plugin-email`、`plugin-reports`、`embedder-openai`、`knowledge-memory`、`knowledge-ragflow` | | `domain:identity` | `packages/plugins/plugin-auth`、`plugin-security`、`plugin-sharing`、`plugin-audit` | @@ -596,7 +597,7 @@ updated **by PR** — the taxonomy evolves deliberately, never per-claim. - `packages/apps/*` 今天只是 app manifest + plugin 壳,内容仍从 `@objectstack/platform-objects/apps` 再导出,落点可能在 platform-objects - (`engine-core`)、这三个包本身、或控制台渲染面(`repo:objectui`)—— 按主要 + (`metadata`)、这三个包本身、或控制台渲染面(`repo:objectui`)—— 按主要 落地站点在分诊时判定。 - `packages/console` 是 `../objectui` 构建产物的落盘位:仓内只跟踪 `package.json` / `README` / `CHANGELOG`,`dist/` 由 `scripts/build-console.sh` @@ -651,6 +652,26 @@ objectql + metadata\* + platform-objects + core + formula + 全部 `driver-*`, - **运行模式**:surface 席 sweep-first —— 一认领、一 PR、多单 `Fixes`,逐单 清单复审、零 rider,把认领/PR/CI/验收的固定开销摊薄到 1/N(试点 #6243)。 +**`engine-core` 再拆 `metadata`(维护者 2026-08-07 拍板,座位贴 #6367)。** +首拆后的 engine-core 仍是全仓最大、增长最快的车道:编译/查询核心与元数据 +机制(service / registry / directory + 内置平台对象)的落地节律不同 —— 前者 +深、串行、常挂 ★,后者以机制修缮与观测型 finding 为主,天然可并行。二次 +切分仍按包边界(anchoring rule 无例外,与 spec 拆分不同):**`engine-core` = +编译/查询核心**(objectql / core / formula / plugin-pinyin-search), +**`metadata` = 元数据机制与内置对象**(`packages/metadata*`、 +`packages/platform-objects`)。配套纪律: + +- **红线**:改变元数据**格式/接受面**的卡照旧归 `domain:spec`(协议席,判据 + 「合法集合变没变」,#6245/#6235 先例);`/meta` HTTP 路由本体在 + `packages/rest`,归 `domain:cli` —— `metadata` 席只吃 engine 侧机制。跨半边 + 的卡按主要落点判,拿不准 FLAG 回分诊。 +- **迁移**:存量带 `domain:engine-core` 的 open issue 由**分诊座位**按落点 + 逐条改标(只读分类审计留证,逐卡迁移评论);已在飞(`pm:dispatched`)的 + **改标不改辖** —— 标签随分类走,收尾与复核仍归原认领会话(先例 #6298 + 说明段)。 +- **座位贴新立**:#6367,范围段照抄上表;母席 #6019 范围随表收缩,由其在任 + PM 自行更新正文(单写手规则),分诊座位只留知会评论。 + **Label discipline —— 单一生产者。** `domain:*` 只由**分诊座位**在 backlog sweep(round loop step 0)产出,全仓唯一(rule 4)。**打标签 ≠ 认领**:分诊座位 打完从不认领,执行座位读到从不重打。**未打标签的 issue 任何人都不得认领** ——