# dsh-cindy-skin 把 [Cindy](https://github.com/makecindy/cindy) 的视觉体系套到 **DSH Desktop** 上的客户端插件。 不改 `app.asar`、不改 DSH 安装目录、不写 profile 的 `cordis.patch.yml`; 全部通过官方扩展点 `ctx.theme`(`@deepseek-ai/dsh-client-ui-theme` 提供的 `theme` 服务)覆盖设计 token。 --- ## 覆盖范围 做到的是**数值层**:颜色、字体、圆角数值、阴影、动效档位,外加把 `--dsw-elevation-*` 收敛成单层描边。 Cindy 的「形状层」(pill-first 按钮、卡片轮廓)与三栏布局**不在 token 驱动范围内**,未做——详见文末「已知限制」。 ### 覆盖内容 | 类别 | 做法 | |---|---| | 颜色 | Cindy 暖象牙(浅)/中性近黑(深)两套色板 → 表面 / 边框四档 / 文字阶梯 / 按钮 / 交互态 / 语义 / 代码块与 diff / 侧栏导航 / tooltip,共 60+ 个 `--dsw-*` token | | 字体 | `--dsw-font-family` → `Inter, …`;Inter 四个字重(400/500/600/700)以 base64 内联进 `client.js`,自包含、零外部请求。中文继续走原 CJK 回退栈(PingFang SC / 微软雅黑) | | 圆角 | `--dsw-radius-xs/sm/md/lg/xl/panel` → 4 / 8 / 12 / 12 / 12 / 12 px(Cindy 的容器档一律 12px) | | 阴影 | `--dsw-shadow-lv1/lv2/lv3` → `none`;`--dsw-elevation-panel/prominent/soft` 用注入 CSS 收敛为单层描边(Cindy 是「零阴影」哲学:靠 1px 边框分层) | | 动效 | `--ds-transition-duration` 三档 → 200 / 150 / 250 ms | | 焦点环 | `--dsw-focus-ring-color` → `#417CDD` | | 侧栏 | 注入 `