# 审计 — 生产部署批次（WebSSH ANSI + 服务器未设路径 + 命令栏单色）

**Changelog**:
- `docs/changelog/2026-06-08-webssh-xterm-ansi-output-fix.md`
- `docs/changelog/2026-06-08-servers-unset-path-inline-detail.md`
- `docs/changelog/2026-06-08-terminal-cmdbar-monochrome.md`

## 变更文件

| 模块 | 文件 |
|------|------|
| WebSSH relay | `server/api/webssh.py` |
| 终端解码 | `frontend/src/utils/terminalPayload.ts` |
| 终端会话 | `frontend/src/composables/terminal/useTerminalSessions.ts` |
| 终端页 | `frontend/src/pages/TerminalPage.vue` |
| 命令栏 | `frontend/src/components/terminal/TerminalCmdBar.vue` |
| WebSSH 单测 | `tests/test_webssh_terminal_payload.py` |
| 路径判定 | `server/utils/posix_paths.py` |
| 服务器仓储 | `server/infrastructure/database/server_repo.py` |
| 服务器 API | `server/api/servers.py` |
| 前端路径 util | `frontend/src/utils/serverTargetPath.ts` |
| 分页 composable | `frontend/src/composables/useServerPagination.ts` |
| 行内详情 | `frontend/src/components/servers/ServerInlineDetail.vue` |
| 未设路径面板 | `frontend/src/components/servers/ServerUnsetPathPanel.vue` |
| 服务器页 | `frontend/src/pages/ServersPage.vue` |
| 路径过滤单测 | `tests/test_server_target_path_filter.py` |

## Step 3

| 项 | 结论 |
|----|------|
| xterm ANSI 在 SSH 输出区 | PASS（PTY env + data_b64） |
| 命令栏单色 | PASS（`.sh-*` 统一 on-surface） |
| `target_path_unset` 默认 None | PASS |
| 双表 refresh / 行内详情 | PASS |

## Closure

Gate 7/7 PASS · pytest + local_verify + build · 生产部署

## DoD

- [x] WebSSH xterm ANSI
- [x] 命令栏无彩色
- [x] 服务器未设路径区块 + 行内详情
- [x] 单测与门控
