v1.6.0 修复 PinMAP→PinList 上方引脚丢失 + 双向模板样式 + QFN60 端到端验证

F013: Code/src/pinmap_parser.py 增加 Top 边自动布局检测
F014/F015: 双向模板样式确认
F016/F017: 新增 5 个 QFN60 端到端测试
This commit is contained in:
2026-06-12 20:45:51 +08:00
parent 88a231424c
commit 3c5fcff1d5
7 changed files with 1158 additions and 20 deletions

View File

@@ -1,5 +1,32 @@
# Changelog
## [v1.6.0] - 2026-06-12
### 🐛 Bug 修复
#### F013 【P0】修复 PinMAP→PinList 上方引脚丢失
- **根因**`pinmap_parser.py` 硬编码假设上边 Name 在 Number 上方min_row但用户真实 PinMAP 中 Number 在上、Name 在下,导致上边 15 个引脚全部丢失
- **修复**:增加 `_detect_top_layout()` 自动检测逻辑,通过扫描两行数据的数字/文本特征判断 Name 和 Number 的上下位置,兼容两种布局
- QFN6015×1560 引脚)端到端往返验证通过
#### F014 【P0】PinList→PinMAP 样式模板应用
- 确认 `Code/src/Template/PinMAP-Template.xlsx` 存在样式解析成功fonts=2, fills=2, borders=2, cell_xfs=4
- 搜索路径:优先 `Code/src/Template/` → 项目根目录 → cwd
#### F015 【P0】PinMAP→PinList 样式模板应用
- 确认 `Code/src/Template/PinList-Template.xlsx` 存在样式解析成功fonts=2, fills=1, borders=2, cell_xfs=4
### ✅ 测试
- 新增 5 个 QFN60 端到端测试F016/F017
- 全量 23 个测试全部通过,无回归
- 覆盖两种布局方向Layout A/B+ 往返一致性
### 🔧 修改文件
- `Code/src/pinmap_parser.py` — F013: 增加 `_detect_top_layout()``_count_numeric()`,上边 Name/Number 查找改为动态检测
- `Code/src/test_pinmap.py` — F016/F017: 新增 5 个 QFN60 测试函数
- `docs/modification-assessment-v1.6.md` — 新增 v1.6 架构评估文档
## [v1.5.5] - 2026-06-12
### 🐛 Bug 修复(深度修复)