# Phase 1: P0 紧急修复 - Discussion Log

> **Audit trail only.** Do not use as input to planning, research, or execution agents.
> Decisions are captured in CONTEXT.md — this log preserves the alternatives considered.

**Date:** 2026-03-27
**Phase:** 01-P0 紧急修复
**Areas discussed:** CRITICAL-06 修复范围, Bug 执行顺序与分组, Bootstrap 动态限制

---

## CRITICAL-06 修复范围

| Option | Description | Selected |
|--------|-------------|----------|
| 逐一语义审查，按场景修复 | 对每处确认"卖家是谁"再决定是否改；有些场景 buyerCostPrice 可能是正确的 | ✓ |
| 模式匹配全量改为 operatorCostPrice | 出现即改，快但风险高；场景 1/2/3 可能并不需要改 | |

**User's choice:** 逐一语义审查
**Notes:** 审查依据为修正业务文档中的五种购买场景对应表

---

## Bug 执行顺序与分组

| Option | Description | Selected |
|--------|-------------|----------|
| 按优先级顺序分 2 批 | 第 1 批主链路（01→02→03→04→05），第 2 批独立 Bug（06/07/08） | ✓ |
| 全部串行，一个 agent 按顶部清单执行 | 简单，但失败时难定位哪一步 | |

**每个 Bug 一个 commit：**
| Option | Description | Selected |
|--------|-------------|----------|
| 每个 Bug 一个 commit | 回滚粒度细 | ✓ |
| 每批 Bug 一个 commit | 提交记录少 | |

**User's choice:** 分 2 批，每个 Bug 独立 commit
**Notes:** 无

---

## Bootstrap 动态限制

| Option | Description | Selected |
|--------|-------------|----------|
| 分开处理，各自一个 commit | CRITICAL-03 改 polling handler 注入；CRITICAL-04 改 recharge service + AutoPurchase 注册 | ✓ |
| 合并处理，一个 commit | Worker 初始化路径相关 | |

**API vs Worker bootstrap 确认：**
经代码确认：`recharge.Service` 只在 API 侧 `services.go` 初始化，`QueueClient` 已在 `deps` 中。Worker 侧 `worker_services.go` 不需要改。

| Option | Description | Selected |
|--------|-------------|----------|
| 只改 worker bootstrap（worker_services.go） | | |
| 确认 API 侧是否也用到 recharge.Service | 经查：recharge 在 API services.go，不在 worker | ✓ |

**User's choice:** API services.go + worker handler.go 各改一处，两个独立 commit
**Notes:** `QueueClient` 已在 `deps` 中，无需新增字段

---

## the Agent's Discretion

- 日志消息使用中文
- 具体代码实现参照规格书提供的代码片段

## Deferred Ideas

None
