# 各页搜索历史互不共享 **日期**: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` 的终端记录不再显示(需用户在终端重新搜索)。