dsh-web-ui
zhu1090093659
Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:LeemanCheung/dsh-qq2007-skin
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
[!IMPORTANT] 这是独立、非官方的怀旧视觉项目,与腾讯、QQ、DeepSeek 均无隶属、授权或背书关系。仓库不包含 QQ Logo、企鹅形象、历史图标、历史音效或主题文件;机器人、窗框、工具栏、壁纸和可选合成双音均为本项目原创。详见 NOTICE。
gpt-image-2 生成机器人与 CRT、蓝色玻璃窗框、八枚复古工具图标和房间/天空壁纸;prompt 与调用记录全部提交,可追溯且运行时离线。ctx.theme.register() 接入,不修改 DSH 安装包,也不开 CDP 调试端口。prefers-reduced-motion、高对比色模式;窄屏自动撤掉额外窗框和装饰工具栏。localStorage 保存皮肤开关、提示音开关与切换前的系统主题偏好;不复制、留存或传输提示词、回复、会话、文件或凭据。提示音仅检查原生输入框在 Enter 前后是否由非空变为空。0.1.0-rc.6、Node.js 20+ 和支持 CSS 自定义属性的现代 Chromium、Firefox 或 WebKit;可选提示音还需要可用的 Web Audio。浏览器不支持或阻止音频时,皮肤保持静音而不会影响聊天。dsh.bundle、主题 token、theme/change 和通用设置 Slot 是稳定扩展点;用于细节装饰的 CSS-module 后缀选择器,以及完整窗框所用的 :has()/WebKit 滚动条样式属于 best-effort。DSH Shell 改版时,原生主题和设置开关仍会保留,但部分装饰可能需要更新。prefers-reduced-motion 会停用伙伴动效并缩短过渡,forced-colors 则恢复系统边框。localStorage:dsh-qq2007-skin:enabled、dsh-qq2007-skin:sound 和 dsh-qq2007-skin:previous-theme。清除站点数据会恢复首次安装默认值(外观开、声音关);第三方自定义主题不会作为可恢复主题保存,恢复时仅回到此前的内置 light、dark 或 system。发送消息 与英文 Send message 无障碍标签;其他界面语言下,Enter 提交仍会在 DSH 清空非空草稿后触发提示音,但按钮点击可能保持静音。dsh web 即会移除全部主题注册、CSS、DOM 装饰、监听器、计时器和可选 AudioContext。上图为隔离 DSH 0.1.0-rc.6 profile 的真实 Chromium 截图。四份 Codex 生图资产的运行时版本:
![]() | ![]() ![]() |
dsh plugin --profile web add github:LeemanCheung/dsh-qq2007-skin
重启 Web 服务并刷新页面:
dsh web
首次加载默认启用皮肤,原创双音保持关闭。可在 设置 → 通用 → QQ 2007 复古皮肤 独立切换外观和提示音,恢复系统外观后仍可单独保留提示音;状态栏右侧的“退出皮肤”也可立即恢复系统外观。
dsh plugin --profile web add github:LeemanCheung/dsh-qq2007-skin#v0.3.0
git clone https://github.com/LeemanCheung/dsh-qq2007-skin.git
cd dsh-qq2007-skin
npm test
dsh plugin --profile web add ./
# 更新 GitHub 安装
dsh plugin --profile web update dsh-qq2007-skin
# 卸载
dsh plugin --profile web remove dsh-qq2007-skin
随后重启 dsh web。插件停止或卸载时,Cordis 生命周期会移除主题注册、CSS、应用标题栏、状态条、计时器、发送监听器、可选 AudioContext 和设置项。
package.json dsh.bundle
│
└─ cordis.patch.yml ── host no-op loader entry
│
package.json dsh.client ▼
├─ ThemeRuntime.register(72 tokens)
├─ scoped CSS[data-dsh-qq2007-active]
├─ 4 embedded Codex-generated WebP artworks
├─ decorative app/account/status chrome
├─ optional procedural Web Audio send chime
└─ settings.general.item appearance + sound toggles
与参考项目 Codex-QQ2007-Skin 的 CDP 本机注入不同,本项目直接使用 DSH 官方 Cordis 客户端插件、ThemeRuntime 和设置 Slot。具体生命周期与边界见 架构文档。
npm test # 确定性构建 + VM 生命周期测试
npm run pack:check # 检查发布包内容
自动测试覆盖:客户端模块注册、72 个 token、首次启用、双设置开关、原生发送按钮/进入提交流程的 Enter 双音触发、Shift+Enter 静音、4 个内嵌 WebP、localStorage、主题同步、监听器和 AudioContext 清理。发布前另以真实 Chromium 手工回归资料卡、64×27 文字发送按钮、提示音开关、800/801 px 响应式阈值及外观关闭/重启用往返。
维护者可通过 python scripts/process-art.py(需要 Pillow 10+)由仓库专用的高分辨率源图重新生成已提交的运行时 WebP 衍生素材。发布包会有意省略这些源图和辅助脚本;普通安装及 npm test 都不需要 Python 或网络。
本地 profile 组合验证:
dsh plugin --profile web add ./
dsh --profile web --dump-config
当前基线为 DSH 0.1.0-rc.6。主题 token 和设置 Slot 属于官方扩展点;部分用于强化窗框细节的 CSS module 后缀选择器是 best-effort,DSH 大版本升级后可能需要跟随调整,但不会替换或破坏原生控件。详见 兼容性说明。
代码与原创素材采用 MIT License。商标与独立项目声明见 NOTICE.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: retro-ui、skin、theme、web-ui。