# 2026-06-09 — 推送页按分类全量加载 + 未设路径区独立筛选

## 变更摘要

修复「未设路径服务器改分类后推送不准」：推送页拉取全部子机（不再仅前 200 台）；未设路径区块不再继承顶部分类 chip 过滤。

## 动机

- 推送页 `usePushServers` 只请求 `per_page=200`，舰队 >200 台时按分类勾选会漏机或计数错误
- 未设路径列表共用 `listQueryParams()` 的 `category`，批量改分类后机器从面板消失，用户误以为未生效，推送页分类也与预期不一致

## 涉及文件

- `frontend/src/composables/push/usePushServers.ts` — `fetchPagePerPage(..., -1)` 全量；分类 key 与服务器页对齐
- `frontend/src/components/push/PushServerGrid.vue` — 展示 `label`（未分类）
- `frontend/src/pages/ServersPage.vue` — `unsetListQueryParams()`；批量任务后 `invalidateCachedQuery`

## 迁移 / 重启

无。前端 build 部署即可。

## 验证

```bash
cd frontend && npm run type-check && npx vite build
# 推送页：某分类台数应与服务器页分类 chip 一致（>200 台时尤其）
# 未设路径区：顶部分类筛选时仍显示全部未设路径机器；改分类后仍留在列表直至配置路径
```
