# Contributing

文档优先是本仓库的核心原则。任何改动都必须明确对应的文档章节，并在偏离前先更新文档。

## 必读文档
在编写代码或提出 Issue 之前，请先阅读：
- `docs/ARCHITECTURE_DESIGN.md`
- `docs/IMPLEMENTATION_PLAN.md`
- `docs/CODE_DELIVERY_PLAN.md`
- （如与策略细节相关）`docs/PRD_Pacifica_DeltaNeutral_Scalping.md`

## 工作流程
1. **任务定义**：创建 Issue/任务时写明影响范围，并引用上述文档的章节或行号；若计划修改架构或里程碑，先提交文档更新。  
2. **开发前检查**：确认本次改动与现有文档一致；若发现不一致，优先更新文档并在 PR 中说明。  
3. **开发执行**：遵循 `docs/CODE_DELIVERY_PLAN.md` 的阶段排布与质量要求，必要时补充自测或回测记录。  
4. **提交前自检**：
   - 运行 `pnpm lint` 与相关测试/回测；
   - 更新或新增文档（如有变更）；
   - 整理引用的文档章节，准备填写 PR 模板。  
5. **PR 要求**：
   - 在描述中列出引用的文档章节（格式示例：`docs/ARCHITECTURE_DESIGN.md#L40`）；
   - 若文档已更新，说明更新原因与影响范围；
   - 附带测试/回测结果；
   - 勾选 PR 模板中的所有检查项。

## 文档更新规范
- 修改架构、计划或流程时，务必同步更新对应文档，并在文档底部添加“Revision History”。
- 若新增模块，请在 `docs/ARCHITECTURE_DESIGN.md` 中描述设计，并在 `docs/CODE_DELIVERY_PLAN.md` 中加入执行计划。
- 避免在代码中引入与文档不一致的行为；若为临时方案，需注明 TODO 并附引用。

## 沟通节奏
- 建议每周例行同步一次文档与实现差异；
- 重大决策需在 Issue/PR 中讨论并记录，确保历史可追溯；
- 所有讨论结论需回写到文档对应位置。

感谢遵守文档优先的协作方式，让策略实现始终与设计保持一致。
