v1.5.4 Bug 修复:模板文件名修正 + 布局重设计

BUG-005: 模板文件名改为 PinMAP-Template.xlsx / PinList-Template.xlsx
BUG-006: 布局改为 Number 外侧 + Name 里侧(v1.5.4 最终版)
- 从边界往中心:第1圈=Number,第2圈=Name
- 上边角点例外处理,15种网格无冲突
- 18/18 单元测试 + 37/37 集成测试全部通过
This commit is contained in:
2026-06-09 08:27:11 +08:00
parent 91e1d93e18
commit d635ddbebe
19 changed files with 647 additions and 237 deletions

View File

@@ -1,5 +1,41 @@
# Changelog
## [v1.5.4] - 2026-06-09
### 🐛 Bug 修复
#### BUG-005 【高】模板文件名错误
- 模板文件重命名:`BallList-Template.xlsx``PinList-Template.xlsx``BallMAP-Template.xlsx``PinMAP-Template.xlsx`
- 同步更新 `main.py` 中的函数名和模板引用路径
#### BUG-006 【高】布局重设计Number 外侧 + Name 里侧)
- 重新设计 PinMAP 布局:从网格边界往中心走,第 1 圈 = Number数字第 2 圈 = Name引脚名
- **上边**Number row 1最顶行Name row 2第二行角点例外最左/右上边 Name 在 (1,0)/(1,cols+1)
- **左边**Number col 0最左列Name col 1第二列
- **下边**Number row rows+3最底行Name row rows+2倒数第二行
- **右边**Number col cols+1最右列Name col cols右二列
- Pin1 保持在左上角A3=1, B3=Pin1
- 不再需要角点 "//" 合并,每条边不共享任何单元格
- 全部 15 种网格大小验证无冲突
- 18/18 单元测试 + 37/37 集成测试全部通过
### 🔧 修改文件
- `Code/src/main.py` — BUG-005: 模板函数和引用改名BUG-006: 传递 cols 参数
- `Code/src/pinmap_layout.py` — BUG-006: 重写坐标公式 + `get_name_cell()` 支持 cols 参数 + 角点例外
- `Code/src/pinmap_generator.py` — BUG-006: 传递 cols 参数 + 更新注释
- `Code/src/pinmap_parser.py` — BUG-006: 重写边界检测、Name 读取(角点例外检测)
- `Code/src/test_pinmap.py` — BUG-006: 更新测试数据适配新布局
- `Test/fixtures/PinList-Template.xlsx` + `PinMAP-Template.xlsx` — BUG-005: 模板文件重命名
### 📝 文档
- 更新 `CHANGELOG.md` 追加 v1.5.4 版本日志
- 更新 `README.md` 追加 v1.5.4 版本说明
- 生成 `Releases/v1.5.4/CHANGELOG.md`
## [v1.5.0] - 2026-06-06
### ✨ 功能新增