Files
Logan.LiandCursor 08696896f9 feat: harden local shell, SFTP, and desktop session reliability
Finder-launched terminals now inherit a login PATH so tools like ollama resolve, destructive SFTP/editor actions require confirmation, and terminal search plus window dragging work again. SSH forwards and RDP sessions keep listeners and survive reconnect without FastPath crashes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 16:08:11 +08:00

1.2 KiB

test/patrol — 基础能力巡检

面向 SSH / SFTP / RDP / VNC 等基础回归,避免改 UI 或授权后无验收就引入回归。

与同级其他测试的关系:

路径 用途
test/** 单元、组件、原有 acceptance 细测
test/patrol/ 跨模块基础巡检;改功能后应优先跑

命令

# 只跑巡检
npm run test:patrol

# 快速验收(含 typecheck + 全量 vitest,已包含本目录)
npm run acceptance:quick

覆盖面

  • contracts — 平台契约与协议默认值
  • ssh — SSH 会话创建 / 打开终端
  • sftp — 双栏、上级目录、远程 mkdir、拖拽传输
  • desktop — RDP / VNC 连接对话框与 open-tab 载荷

真实远程主机联调不在此目录(需本机 target);此处用 mock 原生 API 做渲染层 + 契约巡检。

异常路径也用 mock 锁住(不连真机):

  • 列目录 Permission denied → 多语言错误条 + toast
  • 传输忙 / MaxSessions 通道失败 → 忙提示或重连条
  • SFTP 会话丢失 → 重连条
  • 上传失败 / 超 2MB 编辑 → toast 映射
  • 同名覆盖确认(覆盖/跳过)与失败任务重试
  • 断线后一键重连并恢复上次远程目录