# 推送页重构 Batch 4

**日期**: 2026-06-02

## 变更摘要

- 服务器卡片在线状态改用 API 返回的 `is_online`（Redis 实时），并支持手动/60s 自动刷新列表。
- 推送预览改为对所选服务器并行 dry-run（最多 12 台，4 路并发），表格展示每台统计。
- 推送历史失败记录增加「诊断」按钮，调用 `POST /api/sync/diagnose` 展示 SSH/磁盘/路径检查结果。

## 动机

B1 修复单台预览与 WS 字段后，运营仍需多机预览对比、失败根因排查，以及准确的在线状态指示。

## 涉及文件

- `frontend/src/pages/PushPage.vue`

## 迁移 / 重启

- 仅前端变更，重新构建部署 `web/app/` 即可。

## 验证方式

```bash
cd frontend && npm run build-only
```

- 选多台服务器点「预览」：应出现每台文件数/传输量表格。
- 历史失败行点「诊断」：应展示 SSH、路径、磁盘项。
- 服务器绿点应与仪表盘在线状态一致；点刷新或等待 60s 会更新。
