Skip to content

Releases: ZJUZhiyuCai/dsh-ivory

Ivory 0.2.4

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 18 Aug 04:40

Fixed

  • Restore the Ivory body class automatically if DSH rewrites document.body.className during 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 verification
  • npm run qa:adversarial — 27/27
  • npm run qa:activity — 13/13
  • npm 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

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 18 Aug 03:39
ee55401

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:activity for activity-row, icon, terminal, and reduced-motion checks.

Validation

  • npm test
  • npm run qa:activity passed 13/13
  • npm run qa:r2 passed 69/69
  • npm run qa:adversarial passed 25/25

Ivory 0.2.2

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 18 Aug 02:16
846bc1c

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, preventing NotFoundError during 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 test
  • npm run qa:adversarial passed 25/25 on the runtime hardening patch
  • npm run qa:r2 passed 69/69 on the runtime hardening patch

Ivory v0.2.1

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 17 Aug 11:47
58d828d

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

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 17 Aug 10:56
0c73133

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

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 16 Aug 10:32

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-ivory

Ivory v0.1.1

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 16 Aug 10:25

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-ivory

Ivory v0.1.0

Choose a tag to compare

@ZJUZhiyuCai ZJUZhiyuCai released this 16 Aug 10:10
e555e33

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 web

Or install the attached, prebuilt tarball:

dsh plugin --profile web add ./dsh-ivory-0.1.0.tgz

Highlights

  • 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.