# Phase 2 深审 — Wave P2-7（前端页 5/14）

**日期**: 2026-06-04  
**范围**: Dashboard / Servers / Alerts / Audit / Settings 页面全文  
**标准**: `standards/line-walk-audit-standard-v2.md` 8 步

## 登记

| # | 文件 | 行数 N | Read 范围 |
|---|------|--------|-----------|
| 1 | `frontend/src/pages/DashboardPage.vue` | 415 | 1–415 全文 |
| 2 | `frontend/src/pages/ServersPage.vue` | 477 | 1–477 全文 |
| 3 | `frontend/src/pages/AlertsPage.vue` | 184 | 1–184 全文 |
| 4 | `frontend/src/pages/AuditPage.vue` | 154 | 1–154 全文 |
| 5 | `frontend/src/pages/SettingsPage.vue` | 497 | 1–497 全文 |

## Closure 表

| H | 文件:行号 | 判定 | 理由 |
|---|-----------|------|------|
| H-JWT | 各页 http.* | SAFE | 经 `@/api` JWT 客户端 |
| H-WS | DashboardPage:393-397 | RISK | useWebSocket query token（已接受） |
| H-Nav | DashboardPage:383-387 | SAFE | server_id 数字 query 路由 |
| H-Err | DashboardPage:268-345 | SAFE | load 失败 snackbar |
| H-CSV | ServersPage:391-435 | SAFE | import FormData；export 无密码列 |
| H-Batch | ServersPage:325-388 | SAFE | batch 端点 JWT；confirm 删除 |
| H-Form | ServersPage:162-176 | SAFE | 凭据经 ServerFormDialog composable |
| H-Filter | AlertsPage:150-162 | SAFE | 只读分页 API |
| H-Audit | AuditPage:126-141 | SAFE | 只读；normalizeAuditList |
| H-TG | SettingsPage:272-275 | SAFE | GET 不返 token 明文；value_set |
| H-Reveal | SettingsPage:434-460 | SAFE | API Key/TG reveal 需 current_password |
| H-Pw | SettingsPage:339-359 | SAFE | 改密 POST；表单 type=password |
| H-TOTP | SettingsPage:362-404 | SAFE | setup/enable/disable 走 auth API |

**len(H)=13, Closure=13**

## FINDING

无 P0/P1 新 FINDING。

## DoD

- [x] 5 页全文 Read
- [x] local_verify 通过
