docs(01): capture phase context
This commit is contained in:
69
.planning/phases/01-p0/01-DISCUSSION-LOG.md
Normal file
69
.planning/phases/01-p0/01-DISCUSSION-LOG.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user