Releases: ZJUZhiyuCai/dsh-ivory
Release list
Ivory 0.2.4
Fixed
- Restore the Ivory body class automatically if DSH rewrites
document.body.classNameduring appearance or session transitions, preventing the light theme from falling back to the native white page background.
Validation
npm test— release-check 14/14, publint, pack verificationnpm run qa:adversarial— 27/27npm run qa:activity— 13/13npm run qa:r2— 69/69
This release does not bundle Anthropic/Claude font binaries; the local font overlay remains private and excluded from the npm package.
Ivory 0.2.3
Changed
- Polish DSH thinking and tool-call activity rows with compact Claude-style typography.
- Redraw thinking and bash activity icons with paint-only CSS masks while leaving host DOM untouched.
- Add quiet running/error states, reduced-motion handling, and refined expanded terminal panels.
- Add
npm run qa:activityfor activity-row, icon, terminal, and reduced-motion checks.
Validation
npm testnpm run qa:activitypassed 13/13npm run qa:r2passed 69/69npm run qa:adversarialpassed 25/25
Ivory 0.2.2
Fixed
- Stop moving DSH/React-owned code
<pre>nodes when adding per-block copy controls. Copy buttons now sit beside the code block while the host DOM stays in place, preventingNotFoundErrorduring light/dark theme switches or Ivory enable/disable cycles. - Rebuild Markdown previews when DSH replaces or edits a source block, and defer preview creation while a message is still streaming.
- Remove the resize listener with the same throttled callback used at registration, reset per-panel bookkeeping on disable, and throttle token-only contract recovery probes to avoid mutation scan storms.
Validation
npm testnpm run qa:adversarialpassed 25/25 on the runtime hardening patchnpm run qa:r2passed 69/69 on the runtime hardening patch
Ivory v0.2.1
Ivory 0.2.1 refreshes the project front door on GitHub and npm.
- centered project identity and compact status badges
- npm-first installation path
- concise feature and trust-boundary tables
- desktop/mobile screenshot gallery
- collapsible quality and development details
- absolute GitHub-hosted images that render on npm
- corrected npm README selection while retaining the Chinese document
- tokenless npm release workflow through Trusted Publisher and GitHub OIDC
Runtime behavior is unchanged from 0.2.0. The release remains verified against DSH 0.1.0-rc.6 with 69/69 browser regressions.
Ivory v0.2.0
Ivory 0.2.0 is the marketplace-readiness release for DSH 0.1.0-rc.6.
Highlights:
- English and Simplified Chinese settings, copy feedback, and Markdown controls through DSH's locale service
- copy controls deferred until assistant streaming completes
- real token-only degradation with automatic recovery after stale session routes
- WCAG AA muted text contrast, corrected dark masking, and bounded Markdown rendering
- explicit DSH client-module and React peer compatibility metadata
Validation:
- 13 static release checks
- 69/69 real-browser regressions
- eight-file allowlisted tarball
- isolated DSH profile installation without peer warnings
Install the attached prebuilt package through the plugin market, or use the tagged GitHub source command documented in the README.
Ivory v0.1.2
Fixed
- Replaced the hero
预览版badge's fixed light-blue fill with neutral colors
resolved from the active Ivory light or dark palette. - Preserved the badge's original dimensions and typography while improving its
hierarchy beside the hero title. - Restored strong text contrast: 6.96:1 in light mode and 9.02:1 in dark mode.
Verification
- 61/61 browser regressions passed.
- Computer Use confirmed the live DSH hero exposes the updated preview label.
- Node 22, 24, and 26 CI plus the committed-bundle gate passed.
- The allowlisted package contains 8 files and no runtime dependencies.
Install directly from GitHub:
dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivoryIvory v0.1.1
Fixed
- The composer send button now keeps the same quiet, transparent arrow styling
before and after text entry in both light and dark themes. - The host still changes the real disabled state, so click behavior, keyboard
operation, and assistive-technology semantics remain intact.
Verification
- 59/59 browser regressions passed.
- Light and dark before/after button crops produced a 0% decoded pixel diff.
- Node 22, 24, and 26 CI plus the committed-bundle gate passed.
- The allowlisted package contains 8 files and no runtime dependencies.
Install directly from GitHub:
dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivoryIvory v0.1.0
Ivory is a calm, unofficial Claude-inspired interface theme for DeepSeek
Harness Web. It keeps the DeepSeek identity and every DSH capability while
adding a warm neutral visual system and a deliberately small trust boundary.
Install
dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivory
dsh webOr install the attached, prebuilt tarball:
dsh plugin --profile web add ./dsh-ivory-0.1.0.tgzHighlights
- Complete light and dark themes with 375px mobile handling.
- No blue composer focus halo; keyboard focus remains visible elsewhere.
- Ink-colored 18×13.5px whale marker shown only after completed turns.
- Safe Markdown document preview built from DOM nodes with HTTP(S)-only links.
- Reversible focus mode and symmetric observer/DOM cleanup.
- Runtime selector contract with token-only compatibility degradation.
- Reduced-motion, forced-colors, long-table, and plugin-coexistence handling.
Trust and verification
- Zero runtime dependencies, network requests, telemetry, and host capabilities.
- No bundled Anthropic fonts, logos, icons, or application code.
- 23.8 KiB package with an explicit eight-file allowlist.
- 57/57 local browser regressions passed against DSH 0.1.0-rc.6.
- GitHub CI passed on Node.js 22, 24, and 26, including deterministic bundle
verification and production dependency audit.
The attached SHA256SUMS file authenticates the prebuilt tarball. See
SECURITY.md, docs/ARCHITECTURE.md, and THIRD_PARTY_NOTICES.md for the
complete security, compatibility, and attribution boundaries.