# Session Handoff · Earnings Read Pipeline、OpenAI 融资与 TMTB Threads

生成时间：2026-11-12（香港时间）  
仓库：`/Users/openduck/flow`  
当前分支：`cursor/review-openai-funding-d281`  
面向对象：接手本 session 的 AI

## 0. 先读这个

本 session 最终留下三类正式成果：

1. 一套从头运行、流程收敛后的 `Earnings Read Pipeline v5`；
2. 两个正式业绩案例：Meta Q3 2026、SpaceX Q3 2026；
3. 两个方法扩展案例：OpenAI 融资事件、TMTB 过去 48 小时 threads。

当前正式原则：

- 核心卡片已经定稿，是首页。
- 完整导读使用与核心卡片一致的前端语言。
- 盘后速评已删除，不要恢复。
- 每个新案例必须从锁定输入开始重跑六步，不能把旧文字删改后冒充新运行。
- Prompt 只有一个来源：`artifacts/earnings-read-pipeline-v5/PROMPTS.md`。
- 页面只改 `build.py`，不要手改 `public/`。
- 原始聊天、参与者身份、交易操作不进入公开站点。

如果只想快速继续工作，请按以下顺序读取：

1. `MASTER_HANDOFF.md`
2. `pipeline/HANDOFF.md`
3. `pipeline/PROMPTS.md`
4. 对应案例的 `HANDOFF.md` / `INPUTS.md`
5. 对应案例的 `run/final.md`、`run/article.md`、`run/cards.json`

## 1. 用户最初要解决什么

用户对核心卡片满意，要求：

- 删除“盘后速评”；
- 完整导读前端按照核心卡片设计，让两个模块和谐；
- 清理多次修改后累积的重复流程与 Prompt；
- 只留下必要、清爽、可复现的工作流；
- Meta 与 SpaceX 必须从原始材料从头跑，不是旧文字重组；
- 需要一套清晰、干净的 Handoff；
- Handoff 也要放到网站上。

此前流程经过多轮试验，包含重复改写、风格转换、额外保真检查、黄金案例模仿、独立盘后速评链等。最终都被移除。

## 2. 最终正式流程

```text
锁定输入
→ 1 写：事实底表、观点库存、主线、初稿
→ 2 审：新上下文，回到原始材料独立核验
→ 3 速记：只读 reviewed.md
→ 4 文风编辑：新上下文，只读 desk-notes.md
→ 5 分组：只读 final.md，只加小标题，正文逐字不改
→ 6 核心卡片：新上下文，只读 article.md
→ 构建 QA：不调用模型，生成首页和完整导读
```

### 2.1 不能省的上下文隔离

- 第 1 步禁止读取任何旧成品。
- 第 2 步不能和第 1 步共用上下文。
- 第 3 步只读 `reviewed.md`。
- 第 4 步不能和第 3 步共用上下文，只读 `desk-notes.md`。
- 第 5 步只读 `final.md`。
- 第 6 步使用新上下文，只读 `article.md`，禁止读取旧卡片。

### 2.2 已删除的流程

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

不要从旧版本 Handoff 把这些步骤拼回来。

## 3. 内容与产品合同

### 3.1 内容边界

- 公司材料约束事实。
- 讨论决定问题、权重、多空解释与二阶影响，但不能升级为公司事实。
- 公司事实、管理层目标、媒体转述、外部估算和推算必须保持原属性。
- 市场价格必须带时间和事件阶段。
- 不含 X。
- 不暴露聊天来源、频道、参与者或原话。
- 不给买卖、仓位或目标价建议。

### 3.2 页面合同

每个案例只有两个公开页面：

- `/`：核心卡片；
- `/article.html`：完整导读。

两页共用同一套视觉系统。不存在 `/quick.html` 盘后速评入口。

### 3.3 核心卡片合同

- 通常 5–7 张，但不是配额；构建允许 4–8 张。
- 如果存在两套完整多空解释，第一张必须是多空卡。
- 每张标题是读者真正会问的问题。
- 每张紧接一句独立成立的回答。
- 每张只保留“最小充分证据”。
- 每张 `blocks`、`sides`、`gates` 合计 2–5 个模块。
- 数字必须能在完整导读逐字找到。
- 验证门必须用普通人能理解的具体语言。

用户特别反馈：

> “路演验证”“经营验证”过于抽象。

它们本质上是第 6 步从完整导读提取的“下一步看什么”。后续改为直接标签，例如：

- `看 OpenAI 最终到账`
- `看 Anthropic 能融多少`
- `看订单是否延期`
- `看云收入和现金回报`

不要再生成“路演验证”“经营验证”这类流程术语。

## 4. 正式案例

### 4.1 Meta Q3 2026

目录：

`artifacts/earnings-read-pipeline-v5/cases/meta-q3-2026-full-run/`

状态：

- 从锁定原始材料完整重跑六步；
- 初稿 8 个章节；
- 独立审核 9 项实质修改；
- 完整导读 8 个大分类、21 个小分类；
- 核心卡片 6 张；
- 构建 QA 通过。

主线：

> 广告和 Muse 已过经营门槛，2027 年投入、融资与稀释仍待定价。

部署：

- https://meta-q3-earnings-read-full-run-v1.alpha-network.workers.dev
- https://meta-q3-earnings-read-full-run-v1.alpha-network.workers.dev/article.html

### 4.2 SpaceX Q3 2026

目录：

`artifacts/earnings-read-pipeline-v5/cases/spacex-q3-2026-full-run/`

状态：

- 从锁定原始材料完整重跑六步；
- 初稿 8 个章节；
- 独立审核 14 项实质修改；
- 完整导读 8 个大分类、21 个小分类；
- 核心卡片 5 张；
- 构建 QA 通过。

主线：

> 1.7 GW 已证明稀缺算力可以赚钱，至少约 13 GW 仍需客户、资本和自用产品收入同步搭桥。

未决：

- GB300 月上线量同时出现 20,000 与 200,000；
- `nameplate compute` 与外部 IT 功率口径不可直接比较；
- 3,000–3,500 亿美元资本需求、每 GW 500 亿美元收入属于外部估算。

部署：

- https://spacex-q3-earnings-read-full-run-v1.alpha-network.workers.dev
- https://spacex-q3-earnings-read-full-run-v1.alpha-network.workers.dev/article.html

## 5. OpenAI 融资事件扩展

用户先询问 FT 对 OpenAI 融资报道后，TMTB 社群的反应。

### 5.1 数据获取

Cursor 当时没有动态挂载 `frontier-editor` namespace，但仓库 `.mcp.json` 已配置：

```text
https://mcp.okfrontier.com/editor/mcp
Authorization: Bearer $EVENT_OPS_EDITOR_TOKEN
```

通过标准 HTTP MCP 直连成功。关键经验：

- 必须发送 `Content-Type: application/json`；
- 必须发送 `Accept: application/json, text/event-stream`；
- 可使用常规 `User-Agent`；
- 不要添加 `MCP-Protocol-Version` header，该 header 当时触发 Cloudflare 1010 / 403。

`market-chatter` channel UUID：

`308e8228-d046-4a3b-a925-4866af532712`

FT 原帖 thread：

`c6c0431b-1900-43b5-a378-eb2534321ab0`

线程共 107 条消息，开始于 2026-10-31 08:08 香港时间。

### 5.2 最初讨论结论

- 估值从 1.4 万亿降至 1.25 万亿美元被认为次要；
- 融资目标从 300 亿降至约 200 亿美元更重要；
- WSJ 随后转述约 110 亿美元 commitments，情绪进一步恶化；
- 对 OpenAI 和半导体 / neocloud 偏空；
- 对 Anthropic 是竞争利好、资本形成利空；
- 7200 亿/4300 亿算力承诺、500–800 亿现金消耗等均为群友估算，不是公司事实。

### 5.3 按 SpaceX 六步流程重跑

用户要求不要只做群聊摘要，而要套用 SpaceX 的正式方法。

目录：

`artifacts/earnings-read-pipeline-v5/cases/openai-funding-20261030-full-run/`

适配：

- 事实层由 FT、WSJ 一手媒体报道替代公司业绩材料；
- 讨论层仍只负责问题、权重、多空与二阶影响；
- 没有 OpenAI 可交易股价，不制造盘后反应。

结果：

- 第 1 步 12 个二级章节；
- 第 2 步 12 项实质修改、7 项未决；
- 完整导读 8 个大分类、23 个小分类；
- 核心卡片 6 张；
- QA 通过。

主线：

> 融资目标下调首先暴露资本承接弱于门槛；经营是否转弱、资本缺口会不会传到算力合同和产业链，仍待交割与合同披露出清。

不可变部署：

- 核心卡片：https://012179e6.tmtb-market-chatter.pages.dev/
- 完整导读：https://012179e6.tmtb-market-chatter.pages.dev/article.html
- Handoff：https://012179e6.tmtb-market-chatter.pages.dev/method/HANDOFF.md

## 6. TMTB 过去 48 小时 threads 扩展

用户要求整理过去 48 小时 threads，同样使用业绩会流程。

### 6.1 抓取

时间窗：

- 2026-10-30 02:56 香港时间（含）
- 2026-11-01 02:56 香港时间（不含）

MCP 结果：

- 7 个活跃频道；
- 174 个活跃讨论串；
- 1,825 条窗内消息。

抓取脚本：

`artifacts/earnings-read-pipeline-v5/cases/tmtb-threads-48h-20261101-full-run/fetch_inputs.py`

输入已匿名化。若根帖早于时间窗但窗口内仍有回复，只保留根帖作为上下文并标注。未提取附件不能作为事实依据。

### 6.2 六步结果

目录：

`artifacts/earnings-read-pipeline-v5/cases/tmtb-threads-48h-20261101-full-run/`

结果：

- 第 1 步 8 个文章章节，另附口径核对；
- 第 2 步 16 项实质修改、8 项未决；
- 完整导读 9 个大分类、21 个小分类；
- 核心卡片 6 张；
- QA 通过。

主线：

> AI 使用量和订单没有明显转弱，资本约束却在上升。融资、云回报和订单交付能否接上，决定这轮建设还能走多远。

六张卡覆盖：

1. AI 需求与资本链多空；
2. OpenAI、Anthropic 收入与资本匹配；
3. AWS 增长、资本开支与现金回报；
4. Intel 与半导体 2028 年盈利争议；
5. 项目资本、存储与光学的交付风险；
6. 基本面与机械去杠杆。

不可变部署：

- 核心卡片：https://65bb4b4c.tmtb-market-chatter.pages.dev/
- 完整导读：https://65bb4b4c.tmtb-market-chatter.pages.dev/article.html
- Handoff：https://65bb4b4c.tmtb-market-chatter.pages.dev/method/HANDOFF.md

`https://tmtb-market-chatter.pages.dev` 是可变生产域名，后续部署会覆盖；引用历史版本时使用上述不可变 deployment URL。

## 7. Cloudflare 状态与经验

### 7.1 Workers 限制

Cloudflare 账户曾达到 Workers Free 的 100 Worker 上限，创建新 Worker 返回：

`code: 10037`

因此：

- Meta、SpaceX 使用已有独立 Worker；
- OpenAI 与 48 小时报告使用 Pages 项目 `tmtb-market-chatter`；
- 本 Handoff 应使用新的 Pages 项目，避免覆盖现有报告；
- 如无法新建 Pages 项目，优先使用不可变 deployment URL，不要删除现有 Worker。

### 7.2 Wrangler

已验证 Wrangler 4.x。部署前先 dry run 或构建检查。Pages 项目可使用：

```bash
npx wrangler pages deploy ./public \
  --project-name <project> \
  --branch main \
  --commit-dirty=true
```

发布后同时检查：

- `/`
- `/article.html` 或下载页；
- `/method/HANDOFF.md`
- `/method/INPUTS.md`
- 下载文件的 HTTP 200、大小和 SHA-256。

## 8. 仓库与 Git 注意事项

本仓库在 session 开始前已经存在大量未提交和未跟踪文件。不要使用：

- `git reset --hard`
- `git checkout --`
- 任何批量清理命令

当前分支为：

`cursor/review-openai-funding-d281`

一个审核步骤曾创建提交：

`ee5f5d82 Review OpenAI funding earnings read`

该提交只加入：

- OpenAI `run/reviewed.md`
- OpenAI `run/review-notes.md`

仓库没有可用 `origin`，当时无法 push。其余 pipeline 文件多数仍是未跟踪或未提交状态。接手 AI 不应假设 Git 已完整保存全部成果。

## 9. 文件地图

```text
artifacts/earnings-read-pipeline-v5/
  README.md
  HANDOFF.md
  PROMPTS.md
  build.py
  cases/
    meta-q3-2026-full-run/
    spacex-q3-2026-full-run/
    openai-funding-20261030-full-run/
    tmtb-threads-48h-20261101-full-run/
```

每个案例的正式文件合同：

```text
case.json
INPUTS.md
HANDOFF.md              # 扩展案例有案例级版本
wrangler.jsonc
run/
  pass1.md
  step1-notes.md
  reviewed.md
  review-notes.md
  desk-notes.md
  final.md
  article.md
  grouping-notes.md
  cards.json
  card-notes.md
public/
  index.html
  article.html
  method/
  run/
```

过渡案例：

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

它们不是正式基线，不应继续发布。

## 10. 构建与 QA

从：

`/Users/openduck/flow/artifacts/earnings-read-pipeline-v5`

执行：

```bash
python3 build.py cases/meta-q3-2026-full-run
python3 build.py cases/spacex-q3-2026-full-run
python3 build.py cases/openai-funding-20261030-full-run
python3 build.py cases/tmtb-threads-48h-20261101-full-run
```

自动检查：

1. `article.md` 去掉 `###` 后与 `final.md` 内容块、数字和大标题一致；
2. 核心卡片 4–8 张；
3. 每张 2–5 个模块；
4. 卡片数字可以在完整导读找到；
5. 公开内容不出现隐私、操作建议、禁止英文填充词和 AI 修辞框架；
6. 只生成核心卡片和完整导读。

## 11. 下一位 AI 的工作规则

### 如果新增业绩案例

1. 复制正式 `*-full-run` 目录合同；
2. 新建 `INPUTS.md`，锁定路径和 SHA-256；
3. 重新执行全部六步；
4. 保持第 2、4、6 步上下文隔离；
5. 运行 `build.py`；
6. 新建版本化部署，不覆盖冻结基线。

### 如果更新已有事件

- 不要直接在 `final.md` 或网页上补一句；
- 更新输入并新建版本；
- 重跑六步；
- 保留旧 deployment URL。

### 如果整理新的 threads 窗口

- 明确香港时间窗口；
- `channel_list_threads` 使用 `kind=thread`；
- 保存根帖上下文但不混入窗内消息计数；
- 匿名化作者；
- 自动新闻频次不等于共识；
- 未提取附件不能作事实；
- 用跨主题主线组织，不做逐 thread 流水账。

## 12. 当前未决问题

流程层：

- Meta、SpaceX 目前没有单独的案例级 `HANDOFF.md`，公开站点引用的是全局 Handoff；
- pipeline 大量文件仍未纳入 Git；
- Pages 可变生产域名会被下一次部署覆盖。

内容层：

- SpaceX GB300 数字冲突与功率定义；
- OpenAI 最终融资金额与条款；
- Anthropic 正式评级、IPO 规模与时间；
- 两家实验室算力承诺的合同级验证；
- Nvidia–Nscale 信用支持条款；
- Marvell–Lumentum 最终交易状态；
- 48 小时报告中的伊朗冲突报道。

## 13. 隐私与分发

本交接包可分享给另一个 AI，但仍应遵守：

- 不公开原始参与者姓名或 Slack ID；
- 不公开 bearer token 或环境变量；
- 不把 `.mcp.json` 中的鉴权值写入网页；
- 原始 48 小时快照不放入公开下载包；包内只保留 manifest、抓取脚本和经过六步处理的产物；
- OpenAI 107 条原始线程未放入包中，因为原始快照包含参与者显示名；
- 如需重新抓取，使用 MCP 和本包中的说明，不要请求接收方复用本机 token。

## 14. 接手完成标准

下一位 AI 如果能回答以下问题，就算完成接手：

1. 为什么没有盘后速评？
2. 六步流程的两个关键隔离点是什么？
3. 公司事实与讨论观点如何分层？
4. 核心卡片为什么不能套固定栏目？
5. 为什么 OpenAI 110 亿不能写成最终融资额？
6. 为什么“路演验证”应该改成“看 Anthropic 能融多少”？
7. 为什么 Pages 的不可变 deployment URL 比生产域名更适合历史引用？
8. 如何从锁定输入重新构建四个正式案例？

