# 文件下载修复 + 文件/终端列表紧凑样式

**日期**: 2026-06-12

## 变更摘要

- **下载**：修复 SFTP 会话在流式响应开始前关闭导致下载失败；下载时显示 loading
- **文件列表**：表格 `compact` + 操作按钮与服务器页一致的 `text/x-small`
- **终端右侧列表**：行高与字号收紧，与服务器列表密度接近

## 涉及文件

- `server/api/sync_v2.py`
- `frontend/src/components/files/FilesList.vue`
- `frontend/src/composables/files/useFilesActions.ts`
- `frontend/src/components/terminal/TerminalServerPickerList.vue`

## 迁移 / 重启

- 需 API 重启（下载逻辑在后端）

## 验证

`pytest` 相关 sync 测试；文件页点击下载应保存文件；终端/文件列表行高与服务器页接近。
