## Summary
发版准备:把 v0.7.0 以来累积的 15 个 changelog 片段聚合为 `## [0.8.0]` 段,为 v0.8.0 打 tag
扫清 publish.yml 的 CHANGELOG 守卫前置。
- `scriv collect --version=0.8.0`:折叠 `changelog.d/*.md` 15 个片段进
`CHANGELOG.md` 的 `## [0.8.0] — 2026-06-06` 段并删除片段
- 链接表:追加 `[0.8.0]` release 链接、`[Unreleased]` 比较基线 v0.7.0 → v0.8.0
- 不含任何代码/行为变更;`__version__` 已在更早 PR 置为 0.8.0
## 来源分支
- [ ] 从 feature 分支经 dogfood 脚本生成
- [x] 基于 main 的常规 feature/fix 分支(无 orchestrator 产物污染)
- [ ] 其他
## Test plan
- [x] `check_changelog_link_table.py`:OK(26 sections / 26 links /
[Unreleased] @ v0.8.0)
- [x] publish.yml 守卫本地模拟:`## [0.8.0]` 段恰 1 个、`__version__` =
0.8.0(tag↔version↔CHANGELOG 三者一致)
- [x] `run_local.py` 12 项静态门禁通过
## Doc impact
- [x] 已同步:CHANGELOG.md(聚合 0.8.0)+ 链接表;片段已删除
## Related
合并后在 main 打 v0.8.0 tag 触发 PyPI trusted-publish。承接 #232 等 0.8.0 周期内的全部
PR。
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>