Skip to content

docs(spec,kernel): the dev-plugin protocol header stops lying (#4149); services-checklist accuracy pass - #4151

Merged
os-zhuang merged 3 commits into
mainfrom
claude/plugin-dev-stub-slots-eval-hqjox1
Jul 30, 2026
Merged

docs(spec,kernel): the dev-plugin protocol header stops lying (#4149); services-checklist accuracy pass#4151
os-zhuang merged 3 commits into
mainfrom
claude/plugin-dev-stub-slots-eval-hqjox1

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

#4093 系列的收尾两项(维护者指定的第 2、3 项),docs-only。

1. spec 侧 dev-plugin 协议描述(第 2 项)

packages/spec/src/kernel/dev-plugin.zod.ts 的文件头此前声称"kernel 用 in-memory 或 stub 实现启动所有子系统"——正是 ADR-0115 刚整体退役的设计。修正为如实描述:declared, not implemented —— 真实的 @objectstack/plugin-dev 消费自己的 DevPluginOptions,从不 import 这个 schema,声明面(preset / fixtures / dev-tools 仪表盘 / 按服务策略 / 模拟延迟)无一实现,strategy: 'stub' 描述的行为已被平台裁决退役。

核实中发现整族 schema 零消费者(仅生成物与 spec 自测),按 PD #10 另立 #4149(ADR-0049 enforce-or-remove 评估,倾向整族退役)——本 PR 只修描述并指向该 issue,不扩面。生成文档已重生成(gen:schema && gen:docs),spec 八个工件 gate 全过。

2. services-checklist.mdx 全面校对(第 3 项)

docs-accuracy-audit 工作流定向跑这一份(audit → 对抗性复核;10 处修复全部确认、零复核修正、MDX build-safe)。修复均有 file:line 证据:

残留 5 项(复核者按最小编辑原则刻意保留,页面顶部"历史状态"横幅已覆盖):ai 概览行与其小节的计数内部不一致(契约已删);"Last Updated" 聚合计数未重算;基础设施表的 file-storage/search 驱动清单可能是愿景;discovery 示例两条目省略 handlerReady(简写示意);"Recommended Development Phases" 命名了不存在的插件包(路线图内容)。这一页的根治是横幅里已写明的"重新生成",不在本次范围。

验证

  • spec 八个 gate(docs/api-surface/authorable-surface/spec-changes/upgrade-guide/skill-refs/skill-docs/react-blocks)全 PASS;
  • 对抗性复核确认 frontmatter 与 MDX 结构完好(buildSafe);
  • docs-only,无包行为变化,无需 changeset 之外的验证(含一个空 changeset 见下)。

🤖 Generated with Claude Code

https://claude.ai/code/session_01BEM82RNKyyyTNPYHK1VJJS


Generated by Claude Code

claude added 2 commits July 30, 2026 12:06
…ed stub design (#4149)

The module header claimed the kernel bootstraps every subsystem with
in-memory or stub implementations — the design ADR-0115 just retired —
and implied @objectstack/plugin-dev consumes this schema. It never did:
the shipped plugin reads its own DevPluginOptions, and none of the
declared surfaces (presets, fixtures, dev-tools dashboard, per-service
strategies, simulated latency) exist. The header now says exactly that
and points at #4149, the enforce-or-remove evaluation for the whole
declared-but-unconsumed family. Generated reference doc regenerated
(gen:schema && gen:docs); all eight spec artifact gates pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BEM82RNKyyyTNPYHK1VJJS
…corrections (#4093 follow-up)

Scoped docs-accuracy-audit run (audit + adversarial verify, 10/10
confirmed, zero verifier repairs): metadata protocol methods 7→8
(deleteMetaItem), the DB-persistence gap row now says MetadataPlugin
shipped, the discovery example carries the builders' real message
strings, /storage is no longer listed as a dispatcher domain (#4087
retired the bridge; service-storage mounts its own routes), the driver
infrastructure table names the shipped driver packages instead of TBD,
the analytics in-memory note describes the actual strategy wiring, the
ai entry records the #3718 contract deletion as done rather than
pending, and the queue row stops advertising BullMQ/Redis adapters
nobody ships. Five residual items were deliberately left (roadmap
content and aggregate counts covered by the page's own out-of-date
banner) and are listed in the PR.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BEM82RNKyyyTNPYHK1VJJS
@vercel

vercel Bot commented Jul 30, 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 30, 2026 12:28pm

Request Review

@github-actions github-actions Bot added documentation Improvements or additions to documentation size/s labels Jul 30, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📓 Docs Drift Check

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

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

  • content/docs/ai/agents.mdx (via @objectstack/spec)
  • content/docs/ai/skills-reference.mdx (via @objectstack/spec)
  • content/docs/ai/skills.mdx (via @objectstack/spec)
  • content/docs/api/client-sdk.mdx (via @objectstack/spec)
  • content/docs/api/environment-routing.mdx (via @objectstack/spec)
  • content/docs/api/error-catalog.mdx (via @objectstack/spec)
  • content/docs/api/error-handling-client.mdx (via @objectstack/spec)
  • content/docs/api/error-handling-server.mdx (via @objectstack/spec)
  • content/docs/api/index.mdx (via @objectstack/spec)
  • content/docs/automation/approvals.mdx (via packages/spec)
  • content/docs/automation/flows.mdx (via @objectstack/spec)
  • content/docs/automation/hook-bodies.mdx (via packages/spec)
  • content/docs/automation/hooks.mdx (via @objectstack/spec)
  • content/docs/automation/index.mdx (via @objectstack/spec)
  • content/docs/automation/webhooks.mdx (via @objectstack/spec)
  • content/docs/automation/workflows.mdx (via @objectstack/spec)
  • content/docs/concepts/architecture.mdx (via @objectstack/spec)
  • content/docs/concepts/design-principles.mdx (via packages/spec)
  • content/docs/concepts/index.mdx (via @objectstack/spec)
  • content/docs/concepts/metadata-driven.mdx (via @objectstack/spec)
  • content/docs/concepts/metadata-lifecycle.mdx (via packages/spec)
  • content/docs/concepts/north-star.mdx (via packages/spec)
  • content/docs/data-modeling/analytics.mdx (via @objectstack/spec)
  • content/docs/data-modeling/drivers.mdx (via @objectstack/spec)
  • content/docs/data-modeling/external-datasources.mdx (via @objectstack/spec)
  • content/docs/data-modeling/field-types.mdx (via @objectstack/spec)
  • content/docs/data-modeling/fields.mdx (via @objectstack/spec)
  • content/docs/data-modeling/formulas.mdx (via @objectstack/spec)
  • content/docs/data-modeling/index.mdx (via @objectstack/spec)
  • content/docs/data-modeling/objects.mdx (via @objectstack/spec)
  • content/docs/data-modeling/queries.mdx (via @objectstack/spec)
  • content/docs/data-modeling/schema-design.mdx (via @objectstack/spec)
  • content/docs/data-modeling/seed-data.mdx (via @objectstack/spec)
  • content/docs/data-modeling/validation-rules.mdx (via @objectstack/spec)
  • content/docs/data-modeling/validation.mdx (via @objectstack/spec)
  • content/docs/deployment/cli.mdx (via @objectstack/spec)
  • content/docs/deployment/troubleshooting.mdx (via @objectstack/spec)
  • content/docs/deployment/validating-metadata.mdx (via @objectstack/spec)
  • content/docs/getting-started/build-with-claude-code.mdx (via @objectstack/spec)
  • content/docs/getting-started/common-patterns.mdx (via @objectstack/spec)
  • content/docs/getting-started/examples.mdx (via @objectstack/spec)
  • content/docs/getting-started/quick-reference.mdx (via @objectstack/spec)
  • content/docs/getting-started/quick-start.mdx (via @objectstack/spec)
  • content/docs/getting-started/your-first-project.mdx (via @objectstack/spec)
  • content/docs/kernel/cluster.mdx (via @objectstack/spec)
  • content/docs/kernel/contracts/auth-service.mdx (via packages/spec)
  • content/docs/kernel/contracts/cache-service.mdx (via packages/spec)
  • content/docs/kernel/contracts/data-engine.mdx (via @objectstack/spec)
  • content/docs/kernel/contracts/index.mdx (via @objectstack/spec)
  • content/docs/kernel/contracts/metadata-service.mdx (via packages/spec)
  • content/docs/kernel/contracts/storage-service.mdx (via packages/spec)
  • content/docs/kernel/index.mdx (via packages/spec)
  • content/docs/kernel/runtime-services/email-service.mdx (via packages/spec)
  • content/docs/kernel/runtime-services/index.mdx (via packages/spec)
  • content/docs/kernel/runtime-services/queue-service.mdx (via packages/spec)
  • content/docs/kernel/runtime-services/sharing-service.mdx (via packages/spec)
  • content/docs/kernel/runtime-services/sms-service.mdx (via packages/spec)
  • content/docs/kernel/runtime-services/storage-service.mdx (via packages/spec)
  • content/docs/kernel/services-checklist.mdx (via @objectstack/spec)
  • content/docs/kernel/services.mdx (via @objectstack/spec)
  • content/docs/permissions/authorization.mdx (via @objectstack/spec)
  • content/docs/permissions/permission-sets.mdx (via @objectstack/spec)
  • content/docs/permissions/permissions-matrix.mdx (via @objectstack/spec)
  • content/docs/permissions/positions.mdx (via @objectstack/spec)
  • content/docs/permissions/rls.mdx (via @objectstack/spec)
  • content/docs/permissions/sharing-rules.mdx (via @objectstack/spec)
  • content/docs/plugins/adding-a-metadata-type.mdx (via @objectstack/spec)
  • content/docs/plugins/development.mdx (via @objectstack/spec)
  • content/docs/plugins/index.mdx (via @objectstack/spec)
  • content/docs/plugins/packages.mdx (via @objectstack/spec)
  • content/docs/protocol/backward-compatibility.mdx (via @objectstack/spec)
  • content/docs/protocol/diagram.mdx (via packages/spec)
  • content/docs/protocol/kernel/config-resolution.mdx (via @objectstack/spec)
  • content/docs/protocol/kernel/i18n-standard.mdx (via @objectstack/spec)
  • content/docs/protocol/kernel/index.mdx (via @objectstack/spec)
  • content/docs/protocol/kernel/lifecycle.mdx (via @objectstack/spec)
  • content/docs/protocol/kernel/plugin-spec.mdx (via @objectstack/spec)
  • content/docs/protocol/kernel/runtime-capabilities.mdx (via @objectstack/spec)
  • content/docs/protocol/knowledge.mdx (via @objectstack/spec)
  • content/docs/protocol/objectql/index.mdx (via @objectstack/spec)
  • content/docs/protocol/objectql/query-syntax.mdx (via @objectstack/spec)
  • content/docs/protocol/objectql/schema.mdx (via @objectstack/spec)
  • content/docs/protocol/objectql/security.mdx (via packages/spec)
  • content/docs/protocol/objectql/state-machine.mdx (via @objectstack/spec)
  • content/docs/protocol/objectui/actions.mdx (via @objectstack/spec)
  • content/docs/protocol/objectui/concept.mdx (via @objectstack/spec)
  • content/docs/protocol/objectui/index.mdx (via @objectstack/spec)
  • content/docs/protocol/objectui/layout-dsl.mdx (via @objectstack/spec)
  • content/docs/protocol/objectui/record-alert.mdx (via @objectstack/spec)
  • content/docs/protocol/objectui/widget-contract.mdx (via @objectstack/spec)
  • content/docs/releases/implementation-status.mdx (via @objectstack/spec)
  • content/docs/releases/index.mdx (via @objectstack/spec)
  • content/docs/releases/v12.mdx (via @objectstack/spec)
  • content/docs/releases/v13.mdx (via @objectstack/spec)
  • content/docs/releases/v16.mdx (via @objectstack/spec)
  • content/docs/releases/v17.mdx (via @objectstack/spec)
  • content/docs/releases/v9.mdx (via @objectstack/spec)
  • content/docs/ui/actions.mdx (via @objectstack/spec)
  • content/docs/ui/create-vs-edit-form.mdx (via @objectstack/spec)
  • content/docs/ui/dashboards.mdx (via @objectstack/spec)
  • content/docs/ui/forms.mdx (via @objectstack/spec)
  • content/docs/ui/index.mdx (via @objectstack/spec)
  • content/docs/ui/public-data-collection.mdx (via @objectstack/spec)
  • content/docs/ui/setup-app.mdx (via @objectstack/spec)
  • content/docs/ui/translations.mdx (via @objectstack/spec)
  • content/docs/ui/views.mdx (via @objectstack/spec)

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.

@os-zhuang
os-zhuang marked this pull request as ready for review July 30, 2026 12:43
@os-zhuang
os-zhuang merged commit dc477bc into main Jul 30, 2026
18 checks passed
@os-zhuang
os-zhuang deleted the claude/plugin-dev-stub-slots-eval-hqjox1 branch July 30, 2026 12:43
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/s tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants