Skip to content

feat(runtime): /meta /data 终刀抽出 — D11 步骤③ 收官,if 链清空 (#2462) - #3573

Merged
os-zhuang merged 1 commit into
mainfrom
feat/d11-step3-extract-meta-data
Jul 27, 2026
Merged

feat(runtime): /meta /data 终刀抽出 — D11 步骤③ 收官,if 链清空 (#2462)#3573
os-zhuang merged 1 commit into
mainfrom
feat/d11-step3-extract-meta-data

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

终刀(#2462 D11 步骤③ 系列第十刀)

最后两个域离开 dispatcher:

  • domains/meta.ts(327 行):元数据读写面(ADR-0033 草稿感知协议路径、org 作用域读取、requireAuth 门经 deps.isAuthRequired()),独占 helper slimDocList(ADR-0046 文档瘦身)随体走,CoreServiceName/匿名拒绝家族/pluralToSingular import 随体迁移。
  • domains/data.ts(122 行):CRUD/查询跑在 actionExec.callData 桥上;多租户未解析环境的 428 改 keyed 语义化的 deps.isMultiTenantHost()(替代直捅 this.kernelResolver)。

里程碑

dispatch() 的 if 链域分支清零——18 个域全部经 DomainHandlerRegistry 解析,dispatch() 只剩关卡序(env 解析→身份→auth gate→membership→scoped strip)+ 查表。createHonoApp catch-all 具备退役条件(#2462 步骤①解锁)。

http-dispatcher.ts 从步骤③启动时的 4765 行降至终态骨架;18 个域模块 + action-execution 子系统各自独立可读。

验证

runtime 649 绿;http-conformance 41 绿;dogfood 351 绿;全仓 build 绿。零行为变化。

关联 #2462(D11 步骤③ 收官刀)。

🤖 Generated with Claude Code

…erminal cut (#2462)

The last two if-chain domains leave the dispatcher:
- domains/meta.ts: the metadata surface (ADR-0033 draft-aware protocol
  paths, org-scoped reads, requireAuth gate via deps.isAuthRequired)
  with its exclusive slimDocList (ADR-0046) riding along.
- domains/data.ts: CRUD/query over actionExec.callData; the
  multi-tenant unresolved-env 428 keys off a new semantic
  deps.isMultiTenantHost() instead of poking this.kernelResolver.

dispatch() now contains ZERO domain branches — 18 domains resolve
through the DomainHandlerRegistry; the gate stages + registry lookup is
all that remains. createHonoApp's catch-all is ready for retirement
(step ① of #2462).

Verified: runtime 649, http-conformance 41, dogfood 351, full build
green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
objectstack Ignored Ignored Jul 27, 2026 7:03am

Request Review

@github-actions github-actions Bot added documentation Improvements or additions to documentation tooling size/xl labels Jul 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📓 Docs Drift Check

This PR changes 1 package(s): @objectstack/runtime.

17 hand-written doc(s) reference the affected code and may need an implementation-accuracy re-verification:

  • content/docs/api/index.mdx (via @objectstack/runtime)
  • content/docs/api/wire-format.mdx (via @objectstack/runtime)
  • content/docs/automation/hook-bodies.mdx (via @objectstack/runtime)
  • content/docs/concepts/north-star.mdx (via packages/runtime)
  • content/docs/data-modeling/drivers.mdx (via @objectstack/runtime)
  • content/docs/deployment/index.mdx (via @objectstack/runtime)
  • content/docs/deployment/production-readiness.mdx (via @objectstack/runtime)
  • content/docs/deployment/single-project-mode.mdx (via @objectstack/runtime)
  • content/docs/deployment/vercel.mdx (via @objectstack/runtime)
  • content/docs/getting-started/your-first-project.mdx (via @objectstack/runtime)
  • content/docs/permissions/authentication.mdx (via @objectstack/runtime)
  • content/docs/permissions/authorization.mdx (via packages/runtime)
  • content/docs/plugins/packages.mdx (via @objectstack/runtime)
  • content/docs/protocol/kernel/http-protocol.mdx (via @objectstack/runtime)
  • content/docs/protocol/kernel/index.mdx (via @objectstack/runtime)
  • content/docs/protocol/kernel/lifecycle.mdx (via @objectstack/runtime)
  • content/docs/releases/implementation-status.mdx (via @objectstack/runtime)

Advisory only. To re-verify, run the docs-accuracy-audit workflow scoped to these files:
node scripts/docs-audit/affected-docs.mjs origin/main → pass the list as args.docs.

} from '@objectstack/core';
import { pluralToSingular } from '@objectstack/spec/shared';
import { CoreServiceName } from '@objectstack/spec/system';
import * as actionExec from '../action-execution.js';
@os-zhuang
os-zhuang merged commit 8891f93 into main Jul 27, 2026
16 checks passed
@os-zhuang
os-zhuang deleted the feat/d11-step3-extract-meta-data branch July 27, 2026 07:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/xl tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants