Files
junhong_cmp_fiber/.planning/phases/01-p0/01-DISCUSSION-LOG.md
2026-03-27 21:52:09 +08:00

70 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 批独立 Bug06/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 bootstrapworker_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