Skip to content

v0.3.0 — dsh-svg static channel + dsh-diagram-design skill

Choose a tag to compare

@shaomingbo shaomingbo released this 10 Sep 08:59
· 6 commits to main since this release

Highlights

  • New dsh-svg static SVG channel: single SVG root protocol, independent security policy (size limits enforced before any XML parsing, structural validation, allowlist-driven ID rewriting with marker/IDREF integrity, full-coverage numeric grammar with coordinate and percent bounds, output re-validation), preview claim gated on decoded images and mount liveness.
  • dsh-diagram-design skill (bundled provider): adapted for DSH over pinned upstream cathrynlavery/diagram-design @ 562dbdf (MIT), with engineering-fidelity rules, system font stacks, and unitless line-wrap guidance. See skill/dsh-diagram-design/PROVENANCE.md.
  • Rebuilt lib/ artifacts from source via rolldown; installer pinned to github:shaomingbo/dsh-visualization#v0.3.0.

Install

npx --yes github:shaomingbo/dsh-visualization#v0.3.0

Restart DSH and hard-refresh the GUI afterwards. dsh-svg renders through the existing visualization plugin (Mermaid stays the default for ordinary diagrams; vega-lite for numeric charts).

Verification

  • 69/69 tests, npm run check, git diff --check, npm pack --dry-run (34 files) — all green on release commit 03ab68b.
  • Candidate sha256 e6adc624bbb36bb4ee3763e9697bdd75e857e2a7a3dd9dc7d5ac19b3bda12f6f installed and browser-verified in an isolated lab environment (host web/base 0.1.2-rc.1, CLI 0.1.2-alpha.3).

⚠️ Installer known issue (fixed in v0.3.1): the v0.3.0 installer crashes on machines without an existing DSH profile and bypasses the official dsh plugin management command. Use v0.3.1 instead — the bundle code is identical.