docs(pm-dispatch): 域分类表补全 22 个未列包,兜底位显式点名 (#5095) - #5468
Merged
Conversation
`.claude/skills/pm-dispatch/SKILL.md` 的 `domain:*` 包家族表只覆盖了一部分包, 而同节 label discipline 规定「未打标签的 issue 任何 PM 都不得认领」—— 落在未列包上的 issue 因此处于死角。表下本就写明未列包由首次分诊定级、 并由 PR 更新表;本条即那个 PR。 对 origin/main 重新清点 77 个 workspace 包,按锚定规则(读依赖方向 / src / 真实消费方,不从包名猜)补入 22 个包:formula 与 plugin-pinyin-search 归 engine;triggers/*、plugin-email、plugin-reports、embedder-openai、 knowledge-* 归 services;sdui-parser、vscode-objectstack、apps/docs 归 devx; rest、mcp、observability、client、client-react、cloud-connection、 create-objectstack、adapters/*、plugin-hono-server、plugin-dev 归 cli。 apps/*、console、examples/* 作为无固定归属项在表内显式点名并挂兜底句。 另注明本表只覆盖本仓的包,objectui / cloud 用 repo:* 分片表达。 只改域分类表与其说明段,协议其它条款未动。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GX3sL71LFq8m2usg6VqTSE
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
os-zhuang
marked this pull request as ready for review
August 5, 2026 13:15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #5095
前提复核(先于实现)
origin/main@61fde5e44。docs(pm-dispatch,os-dev): 决策分析轴由两条扩为三条 —— 补「实际业务需求」轴与创业聚焦原则 (#5130) #5453 今日合并后域表已从 313 行移到 359 行,本 PR 基于合并后文本工作,第 8 步三轴段一字未动。packages/树重新清点,未列包清单与 issue 正文(08-04 清点)完全一致:packages/plugins/下 8 个(plugin-email、plugin-dev、plugin-hono-server、plugin-pinyin-search、plugin-reports、embedder-openai、knowledge-memory、knowledge-ragflow)+packages/顶层 14 个(adapters、apps、client、client-react、cloud-connection、console、create-objectstack、formula、mcp、observability、rest、sdui-parser、triggers、vscode-objectstack)= 22。期间无包新增/移动/更名。前提成立。逐行定级依据(锚定规则:域 = 修复落地的包,读代码不读包名)
packages/formulamatches-filter.ts/cel-to-filter.ts/rls-predicate.ts—— ObjectQL 过滤与 RLS 的求值面;代码级消费方 objectql(5 文件)、driver-memory(3)、driver-sql(2)、core(2)、metadata-protocol(1);只依赖 specplugin-pinyin-searchcompanion-projection.ts:96-97用engine.registerHook('beforeInsert'/'beforeUpdate')注册全局写钩子,依赖@objectstack/objectql—— 与 #4775 的 hook-wrappers 同一条锚定先例packages/triggers/*trigger-record-change/src/plugin.ts:8-21自述「automation 引擎的FlowTrigger接线」;trigger-record-change被plugin-approvals(services)消费plugin-emailpackages/services/*同族plugin-reportssys_saved_report+IReportService,依赖 core + platform-objectsembedder-openai/knowledge-memory/knowledge-ragflow@objectstack/service-knowledge;embedder 为同一知识族的嵌入实现packages/sdui-parserpackages/lint/src/validate-jsx-pages.ts:23(spec 侧只是page.zod.ts的注释提及);manifest 由scripts/gen-sdui-manifest.sh生成packages/vscode-objectstack.object.ts诊断),唯一运行依赖是 spec,受众与packages/lint/content/docs/**同一批apps/docscontent/docs/**同面packages/restpackages/mcppackages/runtime/src/domains/mcp.ts同缝;由packages/cli/src/commands/serve.ts:410的能力注册表装配;门禁在packages/qa/dogfoodpackages/observabilitypackages/client/client-reactsrc/内是rest-route-ledger-coverage.test.ts/client.hono.test.ts/*-wire-dialect.test.ts,即 rest + hono 传输面的一致性门;client-react只依赖client。(#5449 分诊时曾悬空,此处定下)packages/cloud-connectionserve/doctor与 runtime boot(rehydrate/handleList)。维护者另有裁定则以裁定为准 —— 按 issue 要求,这句只写在 PR 描述里,不入表packages/create-objectstacknpx create-objectstack),与os create的模板注册表同族(packages/cli/src/commands/create.ts:9)packages/adapters/*(现仅hono)plugin-hono-server+runtime+types,三者全在 cli 行plugin-hono-serverplugin-devos dev装配栈(port / seedAdminUser / authSecret / tenancy posture),dev-plugin-tenancy-posture.test.ts与 cli 的serve-tenancy-posture-gate.test.ts、verify-tenancy-posture.test.ts同一面兜底位(表内新增一行,写明「不是遗漏」)
packages/apps/*(setup/studio/account):三个包今天只是 app manifest + plugin 壳,内容仍从@objectstack/platform-objects/apps再导出(packages/apps/setup/src/index.ts:12-19自述为 transitional),落点可能在 platform-objects(engine)、这三个包本身、或控制台渲染面(repo:objectui)。packages/console:仓内只跟踪package.json/README/CHANGELOG,dist/由scripts/build-console.sh从../objectui生成且禁止手改 —— UI 缺陷走repo:objectui,仓内唯一可改面是 pin/刷新脚本,归scripts/(门禁类)那一行。examples/*:照表下原有那句。另补一句表的适用范围:本表只覆盖本仓的包;
objectui/cloud是仓库级分片,routing 用repo:*表达,不另打domain:*。这一句直接回应评论区记录的domain:ui(#5236)与repo:objectui语义重复问题的文本半边。刻意未做的一件事(请 PM 复核)
评论区(
session_01N3uGFF8teXbpgtbEJ1aYXu)要求随本 PR 补domain:spec-tooling行。本 PR 未加,因为两处在册定义互相冲突,加行等于替两个活跃车道拍板边界:domain:spec-tooling)—— 整包移交待接收 #5163 的 C 包卡上登记的文件面是scripts/**、packages/spec/scripts/**、packages/lint/**、content/docs/**;domain:devx行现在写的就是packages/lint、content/docs/**、scripts/(门禁类),且 devx 车道现有在册 PM。两者完全重叠,与锚定规则「每个包恰好属于一个 domain」直接矛盾。按「不猜」纪律另立 issue 记录,不在本 PR 里替维护者/两条车道定边界。
domain:ui标签本身(#5236 上摘掉还是宣布为别名)同样是标签动作而非文本动作,留给 PM。验证
pnpm-workspace.yaml的 glob 枚举全部 77 个 workspace 包,再拿改后表格的每一行去匹配:domain:engine13、domain:services30、domain:identity4、domain:devx4、domain:spec1、domain:cli17、兜底行 8 —— 每个包恰好命中一行,零未覆盖、零重叠。node scripts/check-nul-bytes.mjs→ OK(5447 个文件,无裸 NUL);node scripts/check-doc-authoring.mjs→ 362 files clean;check-changeset-fixed/check-changeset-no-major均 exit 0。grep -naP '[\x00-\x08\x0b\x0c\x0e-\x1f]'对改动两文件零命中。.claude/文本 + changeset),故无「受影响包的pnpm test/typecheck」可跑 —— 如实说明,不编造。changeset 按仓惯例空 frontmatter(先例
.changeset/pm-dispatch-three-axis-decision-frame.md),不发布任何包。已发布镜像skills/objectstack-pm-dispatch/SKILL.md不含域表,无镜像漂移。🤖 Generated with Claude Code
https://claude.ai/code/session_01GX3sL71LFq8m2usg6VqTSE
Generated by Claude Code