mirror of
https://gh-proxy.org/https://github.com/klinsmaya/workdsh.git
synced 2026-11-10 02:17:22 +08:00
DSH Terminal:功能明细与交互原型
产品设计稿 v0.1 · 2026-09-08 · 待评审
打开原型
直接用浏览器打开本目录的 index.html,也可以从仓库根目录启动本地静态服务:
python3 -m http.server 4179 --bind 127.0.0.1 --directory design/ssh-workbench
然后访问 http://127.0.0.1:4179/ 。端口被占用时可换用其他端口。无需安装依赖,也无需启动 Electron。
所有主机、终端、AI、模型能力测试、远程文件和监控指标均为模拟数据;没有真实网络请求、命令执行或上传。请勿在原型中输入真实凭据。表单里的密钥不存储、不发送。业务样例和设置在刷新后重置。
建议体验顺序
- 默认终端中点击“分析错误”,查看 AI 建议。
- 点击“填入终端”,再按回车执行模拟的 nginx -t。
- 切换 AI 到“协助”,体验目标和命令确认。
- 打开“文件工作区”,展开目录、编辑 application.yml、保存,或关闭未保存的标签。
- 点击“上传”,选择同名处理方式,开始模拟传输,体验暂停、失败与重试;从编辑器点击“询问 AI”。
- 从顶部标签切换到 staging-api,确认终端和 AI 对话相互独立。
- 顶部“连接中心”中添加主机,体验必填校验和首次连接指纹确认。
- “模型服务”中新增配置,选择成功、仅问答、认证失败或超时场景。
- “监控样例”中模拟断开连接,再显式重连。
- “功能清单”中搜索和筛选全部需求,点击查看验收条件。
AI 输入“模拟失败”可查看超时降级;“检查磁盘占用”有预置回答。其他自由问题只使用有限场景模拟,不调用大模型。
终端输入 help 查看预置命令。未知命令只记录输入并说明无预置结果,不作为真实执行。
文件
| 文件 | 用途 |
|---|---|
| FEATURES.md | 完整功能清单、旅程、验收、边界与追溯元数据 |
| BRIEF.md | 用户输入和明确标注的设计假设 |
| requirements.json | 机器可读需求与来源关系 |
| feature-data.js | 原型和文档共享的需求明细源 |
| index.html、styles.css、app.js、file-workspace.js | 无依赖的交互原型 |
| build-docs.mjs | 从需求源重新生成文档与 JSON |
| REVIEW.md | 本次实际检查记录及限制 |
修改 feature-data.js 后,用符合仓库要求的 Node 22.19+ 或 24+ 运行:
node design/ssh-workbench/build-docs.mjs
原型仅作为设计资产,不加入根工作区依赖,不改变 DSH Desktop 和上游子模块。
顶部设计
全局入口与主机会话标签固定在顶部;文件标签属于当前主机,显示在编辑器上方。左侧收为窄工具栏。顶部 AI 按钮在文件页直接打开文件侧边助手,⌘ / Ctrl + J 同样可用。完整三栏布局建议在 1200px 以上窗口体验。