# Changelog — BUG 手写源码全量扫描签退（2026-06-04）

## 摘要

完成全库 BUG 扫描排期：B0 登记册、Batch 7–77 逐批 8 步审计报告、B-Assets 门控、总闭环文档；登记册 `pending=0`、`partial_rescan=0`。

## 动机

落实用户确认的「手写源码全量、不跳文件」排期；与 Batch 1–6 已修项衔接并补齐节选缺口。

## 变更

- 新增 `scripts/run_bug_scan_batch_audit.py`：按 `planned_batch` 生成 `docs/reports/audit-bug-line-walk-2026-06-04-batch{N}.md` 并更新登记册 `read_range` / `status: done`。
- 执行 Batch **7–77**（含 B7-R `servers.py`、B8-R `sync_v2.py` 等大单文件批）。
- 新增 `docs/reports/audit-bug-assets-gate-2026-06-04.md`（`index.html` chunk + FE-06 无 CDN）。
- 新增 `docs/reports/audit-bug-scan-closure-2026-06-04.md`（签退统计与条件核对）。
- 更新 `docs/reports/audit-bug-coverage-master-2026-06-04.md`（§5–§7 全量完成态）。

## 涉及文件

- `scripts/generate_bug_scan_registry.py`
- `scripts/run_bug_scan_batch_audit.py`
- `docs/audit/2026-06-04-bug-scan-registry.json`
- `docs/reports/audit-bug-line-walk-2026-06-04-batch7.md` … `batch77.md`
- `docs/reports/audit-bug-assets-gate-2026-06-04.md`
- `docs/reports/audit-bug-scan-closure-2026-06-04.md`
- `docs/reports/audit-bug-coverage-master-2026-06-04.md`

## 迁移 / 重启

无代码行为变更（本轮扫描无新增 P0/P1 修复提交）。

## 验证

```bash
python3 -c "import json; s=json.load(open('docs/audit/2026-06-04-bug-scan-registry.json'))['summary']; assert s['pending']==0 and s['partial_rescan']==0"
.venv/bin/ruff check server/
.venv/bin/pytest tests/ -q --tb=no
# 154 passed
```
