Skip to content

docs-accuracy-audit.js 的 ALL_HANDWRITTEN 清单 11 条全部指向改名前的 protocol/objectos/* —— 内部文档审计静默漏审整个 protocol/kernel 目录 #4851

Description

@xuyushun441-sys

#4817 的实施记录中提出独立立单(此前只记在该 issue 正文里,没有自己的 owner —— 一件需要做的事只活在别的 issue 的叙述里,等于没有 owner)。

现象

.claude/workflows/docs-accuracy-audit.jsALL_HANDWRITTEN 清单仍使用重命名前的 content/docs/protocol/objectos/* 路径。该目录早已改名为 content/docs/protocol/kernel/,清单里 11 个条目全部指向不存在的文件 —— 于是这个内部文档准确性审计静默跳过整个 protocol/kernel 目录

为什么它值得修,且证据充分

它不是假设的风险,而是已经付过两次代价的实洞:

两页都在 protocol/kernel/ 下 —— 不是没人查,是查它们的脚本以为那个目录不存在。与 #4690(门禁无 MANIFEST 静默 skip)、#4804 的根因(lint 警告写 stderr 而门禁只读 throw 路径)同族:看的动作在发生,看的对象不在那里。

修法

  1. ALL_HANDWRITTEN 的 11 条路径更新为 protocol/kernel/ 现状(注意 content/docs/protocol/kernel/runtime-capabilities.mdx 通篇描述已于 #3605 删除的 ObjectStackCapabilities —— 整页教一个不存在的 schema #4781 已删掉其中一页,清单应随之减一);
  2. 加一条自证:清单中的路径若不存在,脚本必须报错退出而不是静默跳过 —— 否则下次目录改名,同样的洞原样重开。这是本仓 把 #4632 词表扩到「启动期对注册表的终局判断」—— 一次冷启抓出 3 例,当前零防线 #4777 / check:i18n 应把 unknown-authoring-key lint 判为失败 —— 否则第十份 extract 配置还会照抄同一个错 #4804 / check:react-declaration-parity 是唯一没接进任何 workflow 的源码审计门禁,且无 MANIFEST 时静默 skip 退出 0 —— 它现在永远不可能红 #4690 三单刚建立的同一条纪律:一个连「无事可查」都当成功的检查,与不存在的检查不可区分。

验收

  • 清单路径全部指向存在的文件;
  • 人为在清单里塞一条不存在的路径,脚本非零退出并点名该条目(反向验证);
  • protocol/kernel/ 现有页面跑一轮审计,结果如实呈现(发现新的过期页就按 Prime Directive chore: version packages #10 立单,不在本 PR 里顺手改)。

关联

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions