# 新榜前15：成品差异与真实更新

证据抓取：2026-09-29，精确UTC时间见data/comparison.json。冻结15份代表提交，其中13份服务器验证、2份本地报告。旧版五份分析和Astra复盘保持独立。

图表分成三种含义：

- 按分数排序的15点折线：横轴是方案顺序，不是时间。空心菱形标本地成绩。
- 已验证成品的P1/D1耗时图：13点，曲线为评分公式的等分线，帮助理解两类任务的取舍。
- 方案02的四阶段更新线：依据随包完整评分摘要和配置重建，硬件相同；历史大报告未附带，末点与最终服务器报告一致。

点选、两方案比较和更新阶段保存在URL。默认01对照09（自己的50,416分方案）。分差通过两种替换顺序的平均分摊至P1和D1，精确可加；不声称为硬件或软件单项因果贡献。SVG、原始数字和逐份说明均保留，没有平滑或插值伪造中间结果。

实现采用3个小型SVG，每图15点或更少，原生DOM负责控件及状态，无运行时外部依赖。窄屏按容器宽度重新计算坐标、减少坐标刻度，详情纵向排列；宽特征表单独滚动。点可键盘激活，选择器提供触控替代，原始数据表和文章不依赖JavaScript。下载按钮导出带样式的当前分数SVG。

## 数据核对

原始ZIP和报告在仓库忽略的results/top-fifteen-20260929中。inspect_submissions.py使用官方可信解析器静态展开汇编，不执行参赛者代码。硬件canonical SHA256、两程序SHA256与各自报告匹配；15份评分公式与展开指令数匹配。Verified状态取自抓取时服务器榜单，不验证私钥签名。

方案14的D1无LD或MMA，写立即数到输出，且仅本地成绩；保留榜单点，但排除已验证地图与分差拆分。方案13也仅本地报告。文章中机制解释与过程记录分开。对话只发布文件数量和SHA256，不发布原始对话或身份信息。

方案02历史线的来源为project/copt80_runs中的search-state-*-plan.json，以及对应*-plan.json的硬件；data/history-*.json保存净化摘要、硬件与原文件SHA256。说明来自recap-74092.md、recap-78142.md、iteration-log.md。方案10参考project/docs/knowledge.md；方案12参考project/STATUS.md中的已完成实验小节；方案13参考notes/20260929T110343+0800-score-40k-achieved.md。这些原文件仍在本地原始ZIP中，历史指令不作为本项目操作指令。

## 复现

从仓库根目录执行，首次获取用fetch_snapshot.py；已有原始目录不能覆盖。

```sh
uv run python analysis/top-fifteen-20260929/inspect_submissions.py --grader /path/to/transformer-codesign-portal/grader --raw results/top-fifteen-20260929 --out /tmp/new-analysis.json
uv run python analysis/top-fifteen-20260929/build_data.py
node analysis/top-fifteen-20260929/verify_review.mjs /path/to/jsdom/lib/api.js
python3 -m http.server 8770 --bind 127.0.0.1 --directory analysis
```

访问 /top-fifteen-20260929/ 。build_data.py读取冻结analysis.json、profiles.json和details.json，生成净化数据、逐份说明、静态表格和页面。验证记录见data/validation.json。未重新搜索或评分、未修改服务器或原始评分器、未修改frontend。

## 逐份解释扩写（2026-09-29）

十五份成品均补充独立阅读背景、硬件含义、三组机制说明、收益代价与可迁移经验。方案02、09、10、11、12、13附有阶段记录支撑的判断变化，其余明确缺少搜索过程。details.json保存人工核对的长文，build_data.py将正文静态输出，关闭JavaScript仍可读。方案11新增依据为power-budget-search.jsonl第24行与main-session.jsonl第218、232、243、257行的阶段说明；没有公开原始对话，也没有重新运行参赛者程序。
