RemoteConn 全功能原型(PLAN 落地版)
已实现能力
- 会话状态机:
idle / connecting / auth_pending / connected / reconnecting / disconnected / error。
- 多服务器管理:新增、编辑、删除、全选、搜索、排序、连接测试。
- 认证管理:密码 / 私钥 / 证书三种认证动态表单,凭据以
credentialRef 方式管理。
- 主机指纹策略:严格校验、首次信任、每次手动确认(known_hosts)。
- 终端交互:模拟 SSH 传输层、命令发送、清屏、延迟展示、断线重连。
- Codex 模式编排:
cd <目录> -> command -v codex -> codex --sandbox ...。
- 日志体系:
- 会话日志
SessionLog(状态、耗时、命令标记、错误、延迟采样)。
- 日志筛选(服务器/状态/日期)与脱敏导出。
- 主题引擎:字体/字号/行高、液态透明度、背景模糊、动效速度、WCAG 对比度提示与自动优化。
- 插件系统 MVP:
- 插件包导入/导出(JSON)。
- manifest 校验(id/semver/权限白名单)。
- 生命周期
onload/onunload。
- 插件 API(commands/session/storage/ui/logger)。
- 插件命令渲染到终端页命令条。
- 单插件错误隔离与熔断计数。
文件说明
liquid-console.html:四个主窗口(连接、设置、终端、日志)与三个 dialog(Codex、快照、主机指纹)。
liquid-console.css:液态视觉、弹性布局、会话状态样式、插件与日志界面样式。
liquid-console.js:完整业务逻辑(状态机、主题、日志、插件运行时、传输抽象)。
使用方式
- 打开页面:
/prototype/liquid-console.html。
- 默认首页为连接页,选择服务器后点击“连接”。
- 连接后可在终端页执行命令或启动 Codex。
- 设置页支持主题、安全策略和插件管理。
- 日志页支持筛选并导出脱敏文本。
插件包格式
说明
- 当前仓库是可交互原型,传输层使用 MockTransport。
- 已保留
TerminalTransport 抽象接口形态,后续可替换为 iOS Native SSH / WSS Gateway。