# code-review followups 终验（2026-06-07）

**范围**: `72d82d7` 及后续安全/巡检批次  
**Backlog**: BL-01～BL-07 ✅ · BL-08 不需要

## 代码项（H1–H7）

| ID | 内容 | 状态 | 证据 |
|----|------|------|------|
| H1 | 边端 agent 401 停循环 | ✅ | `web/agent/agent.py` L411-418 `return` |
| H2 | install 锁定路由级 404 | ✅ | `install.py` `APIRouter(..., dependencies=[...])` |
| H3 | 归档失败 fail-closed | ✅ | `_finalize_install_lock` 先 `_archive_install_wizard_html` |
| H4 | `nexus-security.mdc` 与 BL-06 对齐 | ✅ | 仅 per-server key |
| H5 | WS 403 探测 PASS | ✅ | `security_probe_external.sh` |
| H6 | probe curl shift 修复 | ✅ | 外网探测全 PASS |
| H7 | resolve_ws_python | ✅ | WS 四路径 PASS |

## 测试

```bash
pytest tests/test_install_locked_404.py tests/test_agent_per_server_key.py tests/test_security_unit.py -q
# 62 passed
```

## 生产

| 项 | 状态 |
|----|------|
| 中心 API | `ea2507d` 已部署，healthy |
| 外网探测 | 2026-06-07 全 PASS |
| install 锁定 | POST init-db → 404 |

## 待运维（非代码）

- **边端 Agent**：从中心拉取新版 `agent.py`，401 后停止心跳循环（子机不自动升级）
- 可选：对仍使用 global key 的旧 agent 在服务器页重新分配 `agent_api_key`

## 结论

**code-review followups 已闭环。** 无未决 BL 项；仅边端 agent 同步为运维动作。
