# 各页搜索历史互不共享

**日期**：2026-06-12

## 动机

服务器页、终端页、推送页的搜索历史应各自独立，避免在一页搜索后其他页面下拉出现相同记录。

## 变更

- **终端**：`GET/PUT /api/servers/terminal-search-history`，上下文 `terminal_search`，上限 10 条
- **推送**：已有 `push_search`（5 条），不变
- **服务器页**：仍为 `servers_search`（12 条），不变
- 前端 `useServerSearchHistory('terminal')` 替代原先与服务器页共用的默认 scope

## 涉及文件

- `server/utils/server_search_history.py`
- `server/api/servers.py`
- `frontend/src/composables/useServerSearchHistory.ts`
- `frontend/src/composables/terminal/useTerminalSessions.ts`
- `tests/test_server_search_history.py`

## 验证

```bash
cd frontend && npm run type-check
.venv/bin/pytest tests/test_server_search_history.py -q
```

三页分别搜索后，各自下拉仅见本页历史。

## 迁移

无新表；终端首次写入创建 `terminal_search` 偏好。原写入 `servers_search` 的终端记录不再显示（需用户在终端重新搜索）。
