READMESource: main@7e26043b
苏联指挥台 · Soviet Command Console
给 DeepSeek Harness Web UI 增加一条苏联风格的操作台,装好即用。
贡献了什么
| 内容 | 位置 | 说明 |
|---|---|---|
| 两套主题 | 全局 | 注册 soviet-day(白昼阅兵,浅色)与 soviet-night(夜间值勤,深色),会同时出现在「设置 → 外观」里,可单独选用。 |
| 指挥台条 | 输入框上方(conversation.input.dock,order 30) |
星徽 + 铭牌 + 两块状态屏 + 四个拨杆,见下表。 |
| 本地化 | 客户端 locale 命名空间 soviet-console |
跟随界面语言(en / zh),切换语言即时生效。 |
拨杆
| 拨杆 | 作用 |
|---|---|
阅兵 PARADE |
整个界面切到苏联白昼主题。 |
夜间 NIGHT |
整个界面切到苏联夜间主题。 |
常规 STANDARD |
离开苏联主题,回到系统默认外观(system)。 |
| ЯЗЫК | 在中文与 English 之间切换界面语言。 |
状态屏:左侧显示莫斯科时间(UTC+3,每秒刷新),右侧显示当前主题档位。
文件
index.js:Host 半边,无状态、无 RPC,apply()为空。client.js:全部 UI(主题注册、locale 字典、指挥台组件与样式)。cordis.patch.yml:插入soviet-console行。locale/{en,zh}.json:插件管理页里的标题与描述。icon.svg:红星图标。
改完以后
client.js 是浏览器里跑的普通 JS:改完在 Harness 页面按 Ctrl+R 刷新即可看到效果,不用重新安装。
只有 package.json / cordis.patch.yml 变化或换版本时,才需要先 remove_bundle 再 install_bundle。
卸载
插件管理里关掉「苏联指挥台」,或对 bundle @local/soviet-console 执行 remove_bundle。
主题行会随插件一起被移除;若当时正用着某套苏联主题,界面会自动退回默认外观。
想继续加东西
Console 组件里 levers 数组是唯一的控制入口,新增一个 lever(...) 即可。
要加新的主题,往 ctx.effect 的注册列表里再 theme.register({ id, colorScheme, tokens })。
受限于「只使用主题 token」的规则,指挥台外壳使用的是苏联搪瓷配色(自绘美术),文字与后台面板则继续走 --dsw-alias-*。
No comments yet. Be the first to write one.