# 2026-06-08 — 脚本看板服务器名称与 Telegram 汇总

## 摘要

执行详情 API 按本批次 `server_ids` 批量返回 `server_names`，看板/脚本页失败列表不再因前端只加载 200 台而显示「服务器 #219」。Telegram 脚本完成通知仅保留台数统计，不罗列主机名。

## 动机

`#/script-runs/6` 失败 67 台时，部分条目显示为 `服务器 #219`；Telegram 只需「失败 67 台」级别汇总。

## 变更

- `script_service.get_execution_detail` 增加 `server_names: {id: name}`
- 前端 `resolveExecServerName` 优先用 API 映射
- `send_telegram_script_summary` 统计行简化为失败/成功台数

## 涉及文件

- `server/application/services/script_service.py`
- `server/infrastructure/telegram/__init__.py`
- `frontend/src/pages/ScriptRunsPage.vue`
- `frontend/src/pages/ScriptsPage.vue`
- `frontend/src/utils/scriptExecutionLabels.ts`
- `frontend/src/types/api.ts`
- `tests/test_script_execution_server_names.py`

## 迁移 / 重启

无；需重新部署后端 + 前端。

## 验证

- `pytest tests/test_script_execution_server_names.py`
- 打开执行详情，失败列表应全部为服务器名称
