Repository navigation
Releases: zhangyuzhangyu233/dsh-coderipple
Release list
v3.7.0 — 主机纽带成为默认皮肤:PS4 Flow × AI 输出速度
v3.7.0 — 主机纽带成为默认皮肤:PS4 Flow × AI 输出速度
默认皮肤
「主机纽带」(console ribbons)现在默认用于新会话与工作会话。原默认的 Claude 风场预设改名为 Claude,仍可在 Settings 里随时切回。
灵感:PS4 的 Flow UI
深蓝底色上缓慢漂移的浅蓝光带,是 PS4 系统界面最标志性的视觉语言——索尼甚至为这套被称为 Flow 的背景图形提交过注册保护(DualShockers、PLAY3);Sony 介绍 PS4 UI 时反复强调的是「无缝、信息自然浮现、即刻可读」(PlayStation.Blog · PS4 UI)。
我们保留了这种「深海光带」的环境感,然后接上了 AI 才有的东西。
AI 特性:像思维转动一样流动
- 纽带流速由**实时输出速度(tokens/s)**驱动:输出越快,光带走得越快(约 40 tok/s 达到 14× 封顶);
- 只在真正吐 token 时加速:思考、跑工具、等待时不会空转加速;
- 任务生命周期有了形状:任务结束 → 自然滑行减速约 2.8 秒 → 收平成三条直线约 1.8 秒 → 保持约 2.2 秒 → 用 3 秒慢慢恢复飘动;
- 人类状态也看得见:等你确认 / 回答时,光带转成暖琥珀色缓慢呼吸;某一轮失败时给一个约 4 秒的红色脉冲;
- 高速自动收敛波幅(最多 28%)并在流动期间切到 60fps,快而不晃;
- 只有「主机纽带」使用这套语义,其它预设(Claude / 鲸鱼 / 女仆 / 地球 / 计算先驱)保持原样。
安装 / 升级
npm i dsh-coderipple@3.7.0刷新 DeepSeek Harness 页面(或重启)即可;已保存过偏好设置的会话会保留原选择。
English
v3.7.0 makes the console ribbon preset (主机纽带) the default skin, inspired by the PS4 system UI's flowing "Flow" background — deep blue with slowly drifting pale-blue light ribbons. The flow is now driven by the agent's live token output rate: the faster the model streams, the faster the ribbons move, like thoughts spinning up; it does not speed up while the model is only thinking or running tools. When a task ends, the ribbons coast down, flatten into three straight bands, hold for a moment, then slowly start drifting again. Waiting for user input breathes warm amber, a failed turn flashes red for a few seconds, and the fastest flows get a calmer amplitude plus 60fps. Everything else (Claude wind field, whale, maid portraits, 3D globe, earth map, computing pioneers) is unchanged. The previous default is now the Claude preset.
v3.5.0 — 致敬计算先驱:艾伦·图灵 / 约翰·冯·诺伊曼 / 克劳德·香农
谨以此版,致敬三位计算先驱
本版把人物背景整合成「计算先驱」轮播预设,向三位奠定现代计算与信息时代的先驱致以庄重的敬意:
图灵回答了"什么是可计算",冯·诺伊曼回答了"机器如何组织",香农回答了"信息如何度量"。
三位相隔不过数十年,却共同铺出了今天计算机与人工智能的道路。
- 艾伦·麦席森·图灵(Alan Mathison Turing,1912–1954)——计算机科学之父、人工智能之父
- 约翰·冯·诺伊曼(John von Neumann,1903–1957)——计算机体系结构奠基者
- 克劳德·香农(Claude Shannon,1916–2001)——信息论之父
轮播
- 每 11 秒轮播一位:图灵 → 冯·诺伊曼 → 香农 → 循环;
- 切换采用纯渐隐 + 轻微缩放:旧肖像淡出 320ms 并放大到约 1.06,最暗处换人,新肖像缩回 1 并淡入 380ms;
- 从新会话界面进入对话时不会重置轮播,继续当前人物与计时,只切换文字/肖像裁切;
- 每位都是纯代码字符画:右下角肖像 + 左侧名言 / 姓名 / 生卒,亮度固定,点击涟漪保留。
三个版本的文案
- 图灵:We can only see a short distance ahead, but we can see plenty there that needs to be done.
- 冯·诺伊曼:In mathematics you don't understand things. You just get used to them.
- 香农:Information is the resolution of uncertainty.
中文版对应:我们只能看到前方很短的一段距离…… / 在数学中,你并不是理解事物…… / 信息是对不确定性的消解。
安装 / 升级
dsh plugin --profile desktop add dsh-coderipple
# 或更新后刷新 DSH 页面设置 → 通用 → 新会话背景 / 工作会话背景,选择「计算先驱」或「计算先驱(中文)」。
v3.3.2 — 空会话显示完整字符画,会话内只留肖像
会话内只保留肖像
- 空会话(hero)页:图灵两个预设显示完整的纯字符画——名言、姓名、生卒 + 右下角肖像;
- 进入会话:同一张遮罩自动裁掉文字区域,只保留右下角 900×900 的 ASCII 肖像;
- 不需要额外素材(裁切自现有 1500×1000 遮罩),包体积不变;
- 全程纯字符画,没有真实文字层;亮度固定、点击涟漪不变。
安装 / 升级
dsh plugin --profile desktop add dsh-coderipple
# 或更新后刷新 DSH 页面v3.3.1 — 回滚分层文字,恢复纯字符画图灵排版
回滚说明
v3.3.0 尝试了「底层 ASCII 字符画 + 上层纯文字」的分层方案(文字层在进入会话时淡出)。实际观感与整体字符画风格不协调,因此本版回滚。
v3.3.1 恢复到 v3.2.0 的排版:
- 名言、姓名、生卒重新烘焙进图灵遮罩,由代码字符表现;
- 头像贴面板右下角,文字在左侧;
- 亮度固定、点击涟漪保持不变;
- 英文版与中文版都恢复为纯字符画。
安装 / 升级
dsh plugin --profile desktop add dsh-coderipple
# 或更新后刷新 DSH 页面v3.3.0 — 图灵肖像:ASCII 底层 + 纯文字上层(会话中自动淡出)
图灵肖像改为双层渲染
v3.3.0 是一次小更新,把「艾伦·图灵 / 艾伦·图灵(中文)」两个预设改成两层:
- 底层:纯 ASCII 代码字符肖像,贴面板右下角;
- 上层:纯文字——名言、姓名、生卒,没有任何背景、蒙版或渐变。
可读性
- 文字层只在空会话 / 新会话(hero)页显示;
- 进入对话(含思维链、工具调用、回答)后,文字层 400ms 淡出,只保留 ASCII 肖像,不与正文抢注意力;
- 回到空会话时 400ms 淡入。
底层字符画的亮度固定、点击涟漪、右下角构图都保持不变。
安装 / 升级
dsh plugin --profile desktop add dsh-coderipple
# 或更新后刷新 DSH 页面设置 → 通用 → 新会话背景 / 工作会话背景,选择「艾伦·图灵」或「艾伦·图灵(中文)」。
v3.2.0 — 艾伦·图灵:致敬计算机科学之父、人工智能之父
致敬计算机科学之父、人工智能之父
Alan Mathison Turing, 1912–1954
v3.2.0 新增两个代码肖像预设,用这套代码字符背景向图灵致敬:
- 「艾伦·图灵」(英文)
- 名言:We can only see a short distance ahead, but we can see plenty there that needs to be done.
- 姓名:ALAN MATHISON TURING
- 生卒:1912 - 1954
- 「艾伦·图灵(中文)」
- 名言:我们只能看到前方很短的一段距离,但能看到大量需要完成的工作。
- 姓名:艾伦 麦席森 图灵
- 生卒:1912 - 1954
设计
- 头像贴面板右下角,文字在左侧;
- 两个版本都是纯代码字符画:肖像与文字都由字符亮度拼成;
- 亮度固定,只有字符本身实时变换;点击涟漪仍会把肖像冲散再重组;
- 肖像来自公有领域的 1951 年图灵照片(Wikimedia Commons)。
安装 / 升级
dsh plugin --profile desktop add dsh-coderipple
# 或更新后刷新 DSH 页面设置 → 通用 → 新会话背景 / 工作会话背景,即可选择「艾伦·图灵」或「艾伦·图灵(中文)」。
艾伦·麦席森·图灵(1912–1954)
计算机科学之父、人工智能之父。
v3.1.0 — 地球大陆(定格)+ 地球动态壁纸
地球大陆(定格)+ 地球动态壁纸
「大陆横移」→「地球大陆」
- 不再横向滚动:地图定格居中,完全静止;
- 不含南极洲:南边界切在合恩角以南,南极大陆与南极半岛都不会出现;
- 所有大陆撑满面板:地图高度 = 面板高度、宽高保持 2:1,剩余约 147° 纬度铺满高度,水平以本初子午线居中;
- 交错高亮:缓慢漂移的噪声斑块 + 斜向行波,不同大陆区域轮流亮起,亮度范围约 0.30–2.05;
- 点击涟漪、指针余温不变;预设内部 key 仍是
pan,已保存的设置无需重选。
新增 wallpaper/earth.html
把「立体地球」预设提取成单文件动态壁纸:
- 50m 精度陆地遮罩(内嵌),只有大陆、无海洋,球体缓慢自转,背面大陆以低透明度透出;
- 指针余温、点击把字符球面冲散再重组;闲置时每 7–15 秒自动涟漪;
- 支持
?theme=dark|light、?cell=4..24、?seed=、?auto=、?capture=; - 可用于 Lively Wallpaper / Wallpaper Engine / 浏览器全屏;Razer Axon 这类只吃视频的工具可用
record.ps1录制。
验证
tsc -p tsconfig.json:0 错误;node --check client.js通过;- WebGL2 着色器在 headless Edge 中编译:
VERT:OK / FRAG:OK; - 远端 tree 与本地发布 tree 完全一致。
升级
更新 code-ripple-background/ 后刷新 DSH 页面;壁纸直接打开 wallpaper/earth.html。
v3.0.1 — 同步 npm(dsh-coderipple)
npm 发布
- 包名:
dsh-coderipple - 版本:
3.0.1 - 包内容:
client.js、index.js、cordis.patch.yml、locale、icon、README、LICENSE(约 417 kB tarball) package.json补齐了 repository / homepage / keywords / author / MIT license,并设置publishConfig.access = public;- 已加入 GitHub Actions provenance 工作流(
.github/workflows/publish.yml),后续版本发布可追溯到本仓库 commit。
首次发布正在 npm 的 staged publishing(新包审核 / 2FA 确认)流程中,审核通过后
npm install dsh-coderipple即可使用。
安装
npm install dsh-coderipple
# 或在 DSH 里:
dsh plugin --profile desktop add dsh-coderipple名称与分发
- 官方渠道:GitHub
zhangyuzhangyu233/dsh-coderipple+ npmdsh-coderipple; - 欢迎 fork,但请使用不同的包名与仓库名,不要以本项目名义发布。
其他
- 插件内部模块 id 同步改为
dsh-coderipple,本地 profile 条目已同步更新(刷新 DSH 后生效)。 - v3.0.0 的 TypeScript 重写与 7 套预设保持不变。
v3.0.0 — TypeScript 重写
TypeScript 重写
插件源码已完全迁移到 TypeScript,client.js / index.js 现在是由 esbuild 生成的构建产物:
| 路径 | 内容 |
|---|---|
src/client.ts |
Web UI 插件主逻辑(类型化:预设、地球、涟漪、渲染器、设置行) |
src/host.ts |
Host 半,apply() 空实现 |
src/types.ts |
DSH 上下文、Layer、预设等类型 |
assets/*.b64 |
陆地遮罩、鲸鱼女仆 / Q版细节图、鲸鱼矢量路径 |
scripts/build.mjs |
读取 assets、生成 src/generated/assets.ts,再打包 client.js / index.js |
tsconfig.json |
tsc 类型检查配置 |
构建
cd code-ripple-background
pnpm install
pnpm build # 生成 client.js / index.js
pnpm typecheck # tsc 类型检查产物仍然是零运行时依赖的单文件 bundle,DSH 加载方式不变。
验证
tsc -p tsconfig.json:0 错误;- esbuild 打包成功,
node --check client.js通过,index.js可正常以 ESM 导入; - 从构建产物中提取的 WebGL 着色器在 headless Edge 中实际编译:
VERT:OK / FRAG:OK; - 功能与 v2.9.1 一致(7 个预设、背面大陆透出 0.25、点击涟漪)。
升级
更新 code-ripple-background/ 后刷新 DSH 页面(或重启)即可;本次为源码/工程化改动,视觉效果不变。
v2.9.1 — 立体地球:背面大陆透出
立体地球:半透明球体
- 正面大陆:正常光照 + 球缘衰减 + 点击涟漪冲散;
- 背面大陆:以 0.25 的透明度透出(随球体一起自转,边缘轻微淡出),形成「透过地球看到另一面」的观感;
- 球体尺寸、自转速度、涟漪打散与复原逻辑保持不变。
演示 GIF 更新
README 里的立体地球 GIF 已替换为新的真实录屏,能看到背面大陆随自转缓缓透出,以及点击涟漪冲散画面后重新聚合。
升级
更新 code-ripple-background/ 后刷新 DSH 页面(或重启)即可。
验证
- JS 语法通过;
- WebGL2 着色器在 headless Edge 中编译通过(VERT:OK / FRAG:OK);
- 远端 tree 与本地发布 tree 完全一致。