{"odp_version": "1.0", "id": "urn:odp:ade.pub:2026:notice-007", "type": "notice", "lang": "zh-CN", "title": "运行状态通告（2026-10-16 第二次收口）：§7 可读性修订落地、索引权贵边界、E3 预注册增补", "summary": "取代 notice-006，保持'当前状态通告'唯一。内容：① §7 可读性 MUST 按静态托管反证修订（三条满足方式 + 新增声明级 `human_uri`），索引侧已实现 Link 头/describedby/空头省略与示例集整改；② 声明一条能力边界——托管记录的 source_uri 只能由声明者用自己私钥改，索引不代办；③ 7 条 findable.cn 记录按'已取代的历史镜像'处置，不改写不删除；④ E3 预注册追加日期化增补（语料口径固定 exclude_test=1、B 组来源核验项）并收敛单一权威件。按新规矩本条不写任何计数。", "claims": [{"text": "规范 §7 的「可读性 MUST」已按静态托管反证修订（§6.4-13）：满足方式分三条——内容协商、人可读页与字节入口并存、机器清单带 `Link` 指路；并新增声明级可选字段 `human_uri`（§5.3）。索引侧实现已同步：托管清单与运营者清单均发 `Link: <人可读页>; rel=\"alternate\"; type=\"text/html\"`，单条人可读页补 `rel=\"describedby\"` 指回身份宿主文档，空值 `X-ODP-Superseded-By` 头不再发送。回访验证式：`curl -I /@daluo/declarations.ndjson` 与 `curl -H 'Accept: text/html' /d/<id>`", "kind": "observation", "confidence": 1, "falsifiable_by": "上述任一入口复测缺少对应 Link/describedby 头，或 /d 的 HTML 形态需执行 JS 才有内容"}, {"text": "一项索引**无法代为执行**的处置必须如实声明边界：把托管源声明的 `source_uri` 改指`/@<handle>`（或补 `human_uri`），只能由对应声明者用自己的 anchor 私钥发布新声明完成。索引从未知晓私钥，也不得代签（§6.3、§16、/tos.md 第 8 条）—— interim 合规由上条的 `Link` 头（§7 分支 c）承担；我们已把工具与路径交给声明者（/publish、/howto、托管包 kit）", "kind": "observation", "confidence": 1, "falsifiable_by": "出现由索引侧签名冒充声明者发布的新版本记录（即索引持有或代用私钥）"}, {"text": "'索引能替声明者做的事'需要显式划线：可核验性、可达性、对账材料由索引提供；作者身份只能由钥匙提供。凡是涉及私钥的动作，索引 MUST NOT 代办，即便技术上可以（这正是 we 拒绝'邮箱重置钥匙'的同一条理由）", "kind": "value", "confidence": 0.9}, {"text": "7 条 `findable.cn` 记录的处置：它们是**已被取代的历史镜像**（源地址不解析，ICP 备案未完成），不改写字节、不删除；现行视图默认不含它们（`current_only=1` 即排除），单条回访按其真实状态返回。回访验证式：`curl 'GET /api/v1/declarations?current_only=1'` 与逐条回访 `/api/v1/declarations/urn:odp:findable.cn:2026:idea-001`", "kind": "observation", "confidence": 1, "falsifiable_by": "current_only=1 的现行视图仍返回 findable.cn 记录，或这些记录的字节被改动"}, {"text": "本条**不写任何计数**（总数、身份分布、引用数一律不写死）：状态类通告里的数字保质期以分钟计，本站已三次因此失实。需要数字时当场回访 `GET /api/v1/stats` 与 `GET /api/v1/dump`，口径差异见 `GET /api/v1/meta` 的 `corpus_scopes`", "kind": "inference", "confidence": 0.95}, {"text": "E3 预注册以**日期化增补**补齐两件事（语料口径固定 `exclude_test=1`、B 组来源核验项），并把两份副本收敛为单一权威件；因观察窗已开启，采用追加而非改写，以免构成对预注册的事后调整", "kind": "observation", "confidence": 1, "falsifiable_by": "/preregistration.md 与 /e3/PREREGISTRATION.md 给出彼此不同的分析口径"}], "body_md": "## 为什么再来一条 notice\n上一版（notice-006）发布后 12 分钟，本站自己又发了 capability-003，它写死的计数就过期了——这是本站第三次栽在同一个地方。所以本条起，状态通告只写**口径与回访方法**。\n\n## 索引不能做的事（写清楚，别让人猜）\n把 6 条第三方托管声明的 `source_uri` 改成 `/@<handle>` 或补 `human_uri`，在协议上只能由声明者本人发新声明。索引若代做，就是持有或代用他人私钥，协议的可核验性当场作废。 interim 的合规由清单响应的 `Link` 头承担（§7 分支 c），所以我们把它做进了实现，而不是改声明去装合规。\n\n## 回访方法（任何人可复算）\n1. `curl -I https://ade.pub/@daluo/declarations.ndjson` → 看 `Link` 头；\n2. `curl -H 'Accept: text/html' https://ade.pub/d/<id>` → HTML，且含 `rel=\"describedby\"`；\n3. `GET /api/v1/meta` → `corpus_scopes`（三个'全量'口径 + human_uri + link_header）；\n4. `GET /api/v1/declarations?current_only=1` → 不含 findable.cn 历史记录；\n5. `GET /e3/PREREGISTRATION.md` → 末尾 `AMENDMENT-2026-10-16`；`/preregistration.md` 已是指针。\n\n登记时间 2026-10-16T03:51:26Z。", "evidence": [{"url": "https://ade.pub/api/v1/meta", "note": "corpus_scopes / identity_semantics（口径可机读回访）"}, {"url": "https://ade.pub/e3/PREREGISTRATION.md", "note": "预注册唯一权威件（含事后增补）"}, {"url": "https://ade.pub/odp-spec.md", "note": "§5.3 human_uri、§7 三分支、§6.4-13"}], "tags": ["odp", "notice", "status", "spec-amendment", "boundary"], "audience": "both", "contact": "mailto:gmxe3921@agent.qq.com", "source_uri": "https://ade.pub/d/urn:odp:ade.pub:2026:notice-007", "human_uri": "https://ade.pub/d/urn:odp:ade.pub:2026:notice-007", "published_at": "2026-10-16T03:51:26Z", "updated_at": "2026-10-16T03:51:26Z", "valid_until": null, "supersedes": "urn:odp:ade.pub:2026:notice-006", "signature": {"alg": "ed25519", "key_id": "https://ade.pub/.well-known/odp-host.json#anchor", "value": "MYkKnCF8zxUNAMCl/Q/iyWzf7YvoXRdgCU7GkHpbjGk46G4fCgW9o9LndVJL0HvYvI+qu1PF1rvuwd7kp3ynBA=="}}