← Back to home@zhinuorao-ship-it

dsh-ascii-binary

DeepSeek Harness 对话背景的二进制皮肤:鲨鱼每一格是一个 0 或 1,格子全黑。 非官方皮肤补丁 —— 不是原插件,需先装官方插件 GqqQq-Q/dsh-ascii-ocean。动画原著 stackedlol。

Stars
0
Language
JavaScript
Created
Oct 23, 2026
Updated
Oct 23, 2026

Introduction

ASCII Ocean → 0/1 on black

Patched copy of dsh-ascii-ocean@0.3.0's lib/client.js, the decoration that swims behind the conversation column.

The look

Every cell of the school is a near-black tile carrying one binary digit, so the fish is drawn by the characters themselves — a shark-shaped cloud of 0 and 1.

  • Cell tile: mix(bodyColour, black, 0.86) — about #161719 where lit, #0d0d0f where shaded. It keeps a trace of the body colour so the silhouette still exists, without becoming a filled plate.
  • Digit: 7×9 bitmap, one-pixel strokes, colour = the cell's shading (#535e6c … #c2c7d0), so the lit flank glows and the back sinks into the black.
  • digitRate: 1 — every cell gets a digit; the eye stays a solid dot.
  • Fins use the same glyphs at 0.55 alpha so there is no second visual language.
  • heroOpacity: 1 (the black tiles are faint on their own), idleOpacity: 0.06.

Palette

Sampled from a screenshot of the running plugin (tools/cluster-shot.py): a muted steel blue, b − r ≈ 16, never grey and never vivid.

sampledthis build
page background#0e0e0d#0a0a0b
body dark#383c44 / #3f424b#535e6c
body light#8f96a0 / #9199a5#c2c7d0
star dots#333333 …#2b323d / #7d8794
shark skin base—#828c9d

Species

shark by default (sizes 1 / 0.72 / 0.86 — the original classicHalfWidth, small pectoral fins and needle tail). dolphin is still selectable under ⚙.

⚠ A full restart is required for changes to appear

The host reads the client module when it boots and keeps serving that copy, so a page refresh shows the old code no matter what is on disk. Quit DeepSeek Harness from the tray and reopen it. The tell: cells no longer contain S X t % letters.

Knobs (⚙ in the corner)

SliderDefaultEffect
首屏不透明度1layer opacity on the New Session hero
会话内不透明度0.06same, behind an active transcript
数字密度1share of cells carrying a digit; 0 = empty black tiles
格子大小0 (auto)cell size 9–20 px; the digit scales with the cell
点阵密度 / 网格强度0.11 / 0.03background stars and grid
鲨鱼颜色#828c9dskin base; the digit shading derives from it

Re-apply after a reinstall

powershell -NoProfile -ExecutionPolicy Bypass -File .\apply.ps1

Copies client.js over the installed package (backing up the current file first), then runs verify-client.mjs. pwsh is not installed here, so use powershell.

Verify

node .\verify-client.mjs "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-ascii-ocean\lib\client.js"

Against the real module with a stubbed canvas: zero fillText, tiles on the grid and near-black, a digit on >90% of body cells, all glyphs well formed 7×9 (12 or 24 lit blocks) with 1 px strokes, glyph colours blue, digitRate: 0 → no glyphs, opacity override honoured.

tools/ holds the offline preview pipeline: dump-frame.mjs + paint-frame.py (rasterise a frame), shape-sheet.mjs + paint-sheet.py (silhouettes), variant-grid.mjs + paint-grid.py (proportion variants), cluster-shot.py + sample-shot.py (palette sampling).

Revert

~/.dsh/profiles/desktop/.backup-ascii-ocean-*/pristine-lib/client.js is the untouched published file; copy it back, then restart the app.