# Earnings Read Pipeline v5 · From-scratch Handoff

## 1. 当前正式版本

本目录是 Meta Q3 2026 与 SpaceX Q3 2026 的正式精简流程。

两家公司都从锁定的原始材料开始，重新执行全部 6 步；没有把旧成品删改或重新组织后冒充新运行。

正式案例：

- `cases/meta-q3-2026-full-run/`
- `cases/spacex-q3-2026-full-run/`

`cases/meta-q3-2026/` 与 `cases/spacex-q3-2026/` 是流程收敛期间的过渡验证，不是 from-scratch 结果，不应继续发布或作为质量基线。

## 2. 内容边界

```text
公司材料
+ earnings channel（含会前）
+ 带时间戳市场数据
+ SpaceX 防遗漏参考（仅发现候选观点，不作事实源）
```

- 不含 X。
- 不使用黄金案例。
- 公司材料约束事实。
- 讨论决定问题、权重、竞争性解释和公司外影响，但不能升级为公司事实。
- 市场观察必须保留时间戳和事件阶段。
- 原始材料不复制到公开站点。

每个案例的 `INPUTS.md` 记录只读路径、角色和 SHA-256。运行前先重算哈希；不一致就停止。

## 3. 唯一流程

唯一 Prompt 来源：`PROMPTS.md`。

```text
1 写        原始材料 → 事实底表、观点库存、主线、文章初稿
2 审        新上下文 + 原始材料 + pass1 → 独立审核稿
3 速记      只看 reviewed → 交易台速记
4 文风编辑  新上下文，只看 desk-notes → 完整导读成稿
5 分组      只看 final → 增加小标题，正文逐字不改
6 核心卡片  新上下文，只看 final → 问题驱动卡片
构建 QA     不调用模型 → 核心卡片页 + 完整导读页
```

每一步都是独立调用。最低隔离要求：

- 第 1 步禁止读取任何历史 earnings-read 产物。
- 第 2 步不能与第 1 步共用上下文；只读原始材料与 `pass1.md`。
- 第 3 步只读 `reviewed.md`。
- 第 4 步不能与第 3 步共用上下文；只读 `desk-notes.md`。
- 第 5 步只读 `final.md`。
- 第 6 步使用新上下文，只读 `final.md`，禁止读取任何旧卡片。

## 4. 每个案例的文件合同

```text
case.json              公司、Ticker、季度、运行类型
INPUTS.md              原始输入锁
wrangler.jsonc         独立部署名
run/
  pass1.md             第 1 步全部输出
  step1-notes.md       实际读取路径、输入冲突、待审核项
  reviewed.md          第 2 步审核后文章
  review-notes.md      审核改动与未决项
  desk-notes.md        第 3 步
  final.md             第 4 步
  article.md           第 5 步
  grouping-notes.md    分组说明
  cards.json           第 6 步页面数据
  card-notes.md        卡片选择与 QA 说明
public/                构建产物；不要手工编辑
```

## 5. 构建与 QA

从 `artifacts/earnings-read-pipeline-v5/` 执行：

```bash
python3 build.py cases/meta-q3-2026-full-run
python3 build.py cases/spacex-q3-2026-full-run
```

构建失败即停止。检查包括：

1. `article.md` 去掉 `###` 后，内容块、数字、标题与 `final.md` 一致。
2. 核心卡片 4–8 张，每张 2–5 个模块。
3. 卡片中的每个数字能在完整导读中逐字找到。
4. 公开内容没有内部来源痕迹、操作建议、普通英文填充词和目标 AI 修辞框架。
5. 只生成 `/` 核心卡片与 `/article.html` 完整导读；没有盘后速评。

## 6. 发布

```bash
cd cases/meta-q3-2026-full-run
npx wrangler deploy

cd ../spacex-q3-2026-full-run
npx wrangler deploy
```

Worker 名称：

- `meta-q3-earnings-read-full-run-v1`
- `spacex-q3-earnings-read-full-run-v1`

### 当前发布状态

2026-10-31 本地构建、视觉检查和正式部署均通过：

- Meta：`https://meta-q3-earnings-read-full-run-v1.alpha-network.workers.dev`
- SpaceX：`https://spacex-q3-earnings-read-full-run-v1.alpha-network.workers.dev`

发布后检查：

```bash
curl -fsS https://meta-q3-earnings-read-full-run-v1.alpha-network.workers.dev/ >/dev/null
curl -fsS https://meta-q3-earnings-read-full-run-v1.alpha-network.workers.dev/article.html >/dev/null
curl -fsS https://spacex-q3-earnings-read-full-run-v1.alpha-network.workers.dev/ >/dev/null
curl -fsS https://spacex-q3-earnings-read-full-run-v1.alpha-network.workers.dev/article.html >/dev/null
```

## 7. 本次 from-scratch 结果

### Meta

- 初稿：8 个文章章节。
- 独立审核：9 项实质修改，无未决人工裁决。
- 成稿：8 个大分类。
- 分组：21 个小分类，逐条一致性检查通过。
- 核心卡片：6 张。
- 主线：广告和 Muse 已过经营门槛，2027 年投入、融资与稀释仍待定价。

### SpaceX

- 初稿：8 个文章章节。
- 独立审核：14 项实质修改。
- 成稿：8 个大分类。
- 分组：21 个小分类，逐条一致性检查通过。
- 核心卡片：5 张。
- 主线：1.7 GW 已证明稀缺算力可以赚钱，至少约 13 GW 仍需客户、资本和自用产品收入同步搭桥。

仍未由现有材料裁决：

1. 电话会转录的 GB300 月上线量同时出现 20,000 与 200,000；公开稿不采用任一数字。
2. 公司 `nameplate compute` 与外部 IT 功率拆解缺少可比定义；公开稿不做直接换算。
3. 3,000–3,500 亿美元资本需求与每 GW 500 亿美元收入属于外部估算，保留时必须同时保留假设和口径限制。

## 8. 已删除的旧流程

正式流程不再包含：

- 盘后速评及其独立写作链；
- 黄金案例全文换风格；
- “讲人话”第二次改写；
- 文风编辑后的模型保真检查；
- 核心卡片后的可选润色；
- 固定栏目配额；
- 多份重复的编辑原则和 Prompt 合同。

不要从旧 Handoff 拼回这些步骤。

## 9. 维护规则

- 冻结基线 `earnings-read-channel-baseline-v1/` 永远只读。
- 修改 Prompt 只改 `PROMPTS.md`，同时更新本 Handoff。
- 修改页面只改 `build.py`；不要改 `public/`。
- 新案例复制正式案例的目录合同，但必须重新生成全部 6 步。
- 不把过渡版结果覆盖到 `*-full-run`。
- 不因为 LLM 两次输出措辞不同判定失败；验收看事实边界、主线、多空、验证条件、数字和 QA。
