| title | Change Plans 索引 |
|---|---|
| type | reference |
| status | active |
| date | 2026-08-12 |
| description | 说明 code-porter 中什么样的工作应进入 changes/,以及 active/completed/archived 的使用方式。 |
docs/changes/ 用来承载局部变更计划:先落到文档,再实施。
适用于:
- 值得追踪的局部优化或新能力
- 跨多个模块的机制调整
- 不足以单独成「产品大版本叙事」,但不能只留在聊天记录里的改动
| 文档 | 状态 | 定位 |
|---|---|---|
| distribution-followups.md | planning | 分发渠道后续:deb/rpm、签名、文档与 packaging 仓完善 |
| 文档 | 完成日期 | 定位 |
|---|---|---|
| dotnet-followups.md | 2026-08-21 | csproj/slnx 标记、scan/zip 排除 bin/obj、.vs/TestResults/packages |
| dotnet-bin-obj-clean.md | 2026-08-21 | clean:仅当邻居有 .NET 工程文件时回收 bin/obj |
| scan-clean-result-sort.md | 2026-08-12 | scan/clean 结果 --sort / --reverse |
过时或已被后续计划替代的历史方案,保留查阅,不再作为待办。
| 文档 | 归档日期 | 说明 |
|---|---|---|
| (暂无) | — | 移入 archived/ |
changes/
├── README.md
├── active/ # 正在推进的 change plan
├── completed/ # 已完成的 change plan
└── archived/ # 过时或被替代的历史方案
适合:
- 调整扫描策略、打包规则、clean profile、manifest 字段等
- 新增子命令或明显改变 CLI 行为
- 需要几轮实现和验证、值得保留背景与验收标准的改动
不适合:
- 产品定位或长期架构真相的改写 → 直接更新
product-design.md/tech-design.md - 一次性很小的文案或单测修补 → 直接改代码即可
- 已经稳定的长期规则摘要 → 沉淀进 tech/product 设计文档正文
- 新计划先放到
active/,文件名用 kebab-case,例如scan-status-filter.md - 文档开头使用 YAML frontmatter(
title/type: plan/status/date) - 正文建议包含:背景与范围、任务清单、验收标准、相关代码路径
- 完成后移到
completed/,并更新本索引表 - 内容过时或被替代时移到
archived/ - 若 change plan 演化成默认规则,把结论写回
product-design.md或tech-design.md
新建 active/{topic}.md 时可参考:
---
title: "变更标题"
type: plan
status: planning
date: YYYY-MM-DD
description: |
一两句说明范围。
---
# 变更标题
## 一、背景与范围
## 二、任务清单
- [ ] 任务 1
- [ ] 任务 2
## 三、验收标准
1. …
## 四、相关路径
- `src/code_porter/...`