# 审计 — 服务器未设路径区块 + 行内详情

**Changelog**: `docs/changelog/2026-06-08-servers-unset-path-inline-detail.md`

## 变更文件

`posix_paths.py` · `server_repo.py` · `servers.py` · `serverTargetPath.ts` · `useServerPagination.ts` · `ServerInlineDetail.vue` · `ServerUnsetPathPanel.vue` · `ServersPage.vue` · `tests/test_server_target_path_filter.py` · `web/app/assets/ServersPage-*`

## Step 3

| 项 | 结论 |
|----|------|
| `target_path_unset` 默认 None | PASS（Terminal/Dashboard 零回归） |
| 未设路径判定单一真相 | PASS（Python + TS 镜像，`/www/wwwroot/` 不算未设） |
| 双表 refresh / 展开态 reset | PASS |
| 行内 logs 防竞态 + formatApiError | PASS（禁止静默空列表） |
| 未设路径表不纳入主表批量勾选 | PASS |

## Closure

Gate 7/7 PASS · 本地 build + pytest 12/12 · 待用户批准部署

## DoD

- [x] 主表 `target_path_unset=false` 排除未设路径
- [x] 未设路径独立卡片（失败列表上方）
- [x] 名称点击行内展开紧凑详情
- [x] 移除底部 `detailServer` 大块详情卡
- [x] 保存路径后双表迁移 + 展开态清理
- [x] 单测 util / repo / API 三态
