Skip to content

Releases

v1.0.0

Choose a tag to compare

@EYEjunnnn EYEjunnnn released this 10 Oct 19:00
b428c10

Changelog

1.0.0

Solarized 配色 + 网格纸背景 + 已调优的对话气泡,给 DSH 桌面端 / Web 客户端 用的客户端主题插件。

  • 配色:把主题表里声明的全部 --dsw-* 令牌(别名层、静态色阶、Shiki 语法色)重映射 —— 浅色走 Solarized Light,深色走 Solarized Dark。
  • 背景:来自 blue-topaz Obsidian 网格 CSS 的"网格纸"—— 75px 主线 + 15px 细线,铺在对话滚动区([data-conversation-scroll])。
  • 气泡:浅色模式是淡青卡片(#bfe3e0)+ 墨色左边条(#002b36);深色模式是象牙卡片(#e8dfc9)+ 朱橙左边条(#ff5900),并给卡片内文字单独压深(否则浅字浅底不可读)。
  • 首次加载若系统偏好解析为深色,会一次性pin 成浅色(之后在 设置 → 外观 里改随时生效)。

First public release.

Palette

  • All 201 declared --dsw-* tokens remapped: light → Solarized Light, dark → Solarized Dark.
  • Light-mode ink deepened for readability (--dsw-alias-label-primary → #264b55,
    -secondary → #3c5b63, -tertiary → #586e75, -caption → #657b83; contrast ≥ 6.9:1
    on the canvas).
  • The generated table is expressed against the 16 Solarized anchors plus 37 named roles
    (43 of the 80 curated values derive from the anchors by reference, alpha or documented mix),
    so a fork can recolour the theme from one place. tokens.js is byte-identical before and
    after that refactor — that was the acceptance test.

Background

  • Notebook grid on the conversation scrollport: 75px major + 15px minor lines,
    background-attachment: local, canvas #fdf6e3 (light) / #002b36 (dark).

User message bubble

  • Light: pale-cyan card #bfe3e0, 3px ink bar #002b36.
  • Dark: ivory card #e8dfc9, 3px vermilion bar #ff5900, scoped dark ink #264b55
    (the global dark ink would render 1.08:1 — invisible — on the ivory card).
  • 1px inner hairline (rgba(38,75,85,.2)) defines the card against the canvas; it matters most
    in light mode, where the card sits only ΔE 0.098 away from the paper.
  • The accent uses inset box-shadow on purpose: that is what tapers along the corner radius
    (a gradient bar gets its ends cut by the arc).

Packaging

  • Ships as a self-mounting bundle: dsh.client (browser half) plus dsh.bundle.patch
    (cordis.patch.yml), so installing needs no manual profile-YAML editing.
  • install.ps1 / uninstall.ps1 cover the offline copy route for the desktop app, which has no
    dsh CLI.