# 服务器搜索包含未设路径机器

**日期**: 2026-06-09

## 摘要

主列表默认 `target_path_unset=false` 排除未设路径服务器；顶栏搜索时仍带该过滤，导致搜名称/IP 命中不了未设路径机器。另：搜索防抖只刷新主表，未设路径区块未同步。

## 修复

- `useServerPagination`：有搜索词时不传 `target_path_unset` / `category` / `is_online`，全库检索
- `ServersPage.onSearch`：同时刷新主表、未设路径区块、连接失败列表
- 连接失败列表 API 支持 `search`；主表无结果时自动滚到失败列表
- 后端 `server_repo` 搜索扩展至 `category`，并转义 LIKE 通配符
- 搜索框提示与「全库搜索中」chip

## 涉及文件

- `frontend/src/composables/useServerPagination.ts`
- `frontend/src/pages/ServersPage.vue`
- `server/infrastructure/database/server_repo.py`
- `server/api/servers.py`
- `tests/test_server_target_path_filter.py`

## 验证

- `pytest tests/test_server_target_path_filter.py`
- `npm run type-check`
- 服务器页搜索未设路径机器名称，主表应出现
