# Changelog: 终端页空状态布局修复

**日期**: 2026-06-01

## 摘要

修复 `#/terminal` 无会话时页面模板叠层：空状态与「选择服务器」对话框同时出现、工具栏显示无意义的 `...` / `断开`。

## 动机

用户反馈终端页存在「模板问题」；生产页表现为空状态文案 + 弹窗服务器列表 + 未连接工具栏三层叠在一起，不符合 `2026-06-01-terminal-spa-iteration-design.md` 空状态规范。

## 变更

- **侧栏自适应**：保留 `v-main` 的 `--v-layout-left` 缩进；菜单开合时终端宽度随动，xterm 在动画后 `fit()`；桌面 persistent / 移动端 `temporary` 浮层
- **侧栏遮挡修复**：`nexus-terminal-main` 不再 `padding:0`（保留 Vuetify 侧栏留白）
- 取消进入 `/terminal` 时自动 `showServerDialog = true`
- 空状态改为内嵌可搜索服务器列表（点击即 `newSession`）
- 打开对话框时隐藏空状态（`!showServerDialog`）
- 无会话时隐藏会话工具栏
- 侧栏 `v-list-subheader` 移入 `v-list`；浅色主题终端区背景跟随主题
- 快捷命令编辑文案去掉字面量 `\r`

## 涉及文件

- `frontend/src/pages/TerminalPage.vue`

## 验证

1. `cd frontend && npm run type-check`
2. `vite build` 后访问 `https://api.synaglobal.vip/app/#/terminal`：仅见内嵌列表，无自动弹窗
3. 标签栏「+」仍可打开对话框，且不与空状态同时显示

## 迁移 / 重启

仅前端构建部署。
