# 2026-11-04 ZenLeak 摘要声明映射覆盖快照

这份材料配合《GEO 原创内容怎么做：用真实数据建立可核验的研究页面》。它只检查教程摘要字符串与证据映射记录的对应关系，不判断事实真假、来源支持程度、搜索排名或 AI 引用效果。

## 输入与样本

- `tutorials.json`：发布当日新文章前的 59 篇教程元数据。
- `claim-evidence.json`：同一时点的 183 条声明映射记录。
- 原始字节 SHA-256 见上一级的 `geo-original-research-2026-11-04.json`。采集时两个文件的哈希与生产服务器对应源文件一致。
- 今天新增文章不在样本里，后续教程新增或摘要改动不回写这份冻结输入。
- 不包含访问日志、IP、账号、令牌或后台数据。

## 复算

将本目录的两个输入文件和 `reproduce.mjs` 下载到同一个文件夹，安装 Node.js 20 或更新版本，在该文件夹运行：

```sh
node reproduce.mjs > reproduced.json
```

脚本无需联网或第三方依赖；其输出应与发布的快照 JSON 逐字节相同。可以另行下载公开快照进行比较：

```sh
node -e "const f=require('node:fs'); if(!f.readFileSync('reproduced.json').equals(f.readFileSync('geo-original-research-2026-11-04.json'))) process.exit(1); console.log('一致');"
```

把发布的快照 JSON 也放在当前文件夹，并保留它的文件名。不要拿后续更新的在线教程索引替换冻结输入。

## 口径

统计单位是“一个教程 ID 内的一条完整摘要字符串”。一条字符串可能包含多个命题，本次没有拆分原子事实声明。仅 `tutorialId` 与 `claimText` 均精确相等时算作映射；不修剪空白、不做模糊匹配、不做语义判断。同一摘要有多条来源记录时，声明覆盖数仍只加一。脚本遇到重复教程 ID、单篇重复摘要、孤立映射或未知关系标签会停止，避免静默漏计。

结果：251 条摘要声明中 179 条存在映射，72 条未映射，覆盖率为 71.31%；28 篇全部映射，26 篇部分映射，5 篇没有摘要映射。183 条映射记录的关系标签为 context 57、inference 24、first-party 85、direct 17。

`per-tutorial.csv` 只做逐篇计数展示，完整缺失声明文本在快照 JSON 的 `perTutorial[].unmappedClaims` 中。`all_mapped`、`partly_mapped`、`none_mapped` 分别表示摘要全部、部分、未映射，不表示文章质量等级。

哈希用于识别输入版本，不是数字签名，也不证明内容真实。这是站内登记教程的一次结构普查，不可外推为其他站点、全文声明或任何 AI 平台的表现。
