Skip to content

content/docs/protocol/kernel/runtime-capabilities.mdx 通篇描述已于 #3605 删除的 ObjectStackCapabilities —— 整页教一个不存在的 schema #4781

Description

@os-zhuang

#4634(DriverCapabilities 活性审计)扫描 hand-written docs 时发现,顺带记录,不在该 PR 范围内修。

现象

content/docs/protocol/kernel/runtime-capabilities.mdx(hand-written 区)整页教读者使用 ObjectStackCapabilities(data / ui / system 三子系统能力描述符),包括两个完整的 const capabilities: ObjectStackCapabilities = {...} 示例和 hasCapability() 用法。

但该 schema 已不存在:

  • packages/spec/src/kernel/index.ts:19 注释明言 ObjectStackCapabilities.system.features 描述符「was itself removed as dead (feat(spec)!: remove the dead static capabilities-descriptor cluster #3605)」;
  • 全仓 grep ObjectStackCapabilities 只剩注释引用(kernel/index.ts、stack.zod.ts:255),api-surface.json 无此导出;
  • 页内表格的键(queryDistinctqueryHavingqueryJoinsgeoSpatial……)与任何现存 schema 都对不上——它们既不是 DriverCapabilities 的键,也不是别处的。

import type { ObjectStackCapabilities } from '@objectstack/spec' 是 TS2305,照抄示例的读者(尤其 AI)会在第一行编译失败;更糟的是页面声称「AI Agents: Understanding platform constraints for code generation」——教 AI 用一个不存在的能力协商面。

建议处置

二选一,按 docs-accuracy 流程定:

  1. 删页(倾向):运行时能力发现的活机制是 REST /api/v1/discovery(页尾那节反而是准的)+ 驱动侧 DriverCapabilities 三个活位(DriverCapabilities.streaming 在 findStream 退休后指向不存在的能力,且从来没有读者(ADR-0049,#4484 收尾发现) #4634 后)。把 discovery 节并入 API 文档,其余删除。
  2. 重写为 discovery 文档,删除三子系统描述符的全部内容。

meta.json 同步更新。可参考 docs-accuracy-audit 技能的流程。

发现于 #4634 审计,未认领——谁开工谁按 AGENTS.md 认领。

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions