Skip to content

Releases: kirkchinese/claude2dsh

Claude2DSH 0.2.0-rc.5

Claude2DSH 0.2.0-rc.5 Pre-release
Pre-release

Choose a tag to compare

@kirkchinese kirkchinese released this 17 Aug 14:18

Fixed

  • The npm package now carries every official DSH peer required by the optional hook bridge, so a clean dsh plugin --profile web add boots with CLAUDE2DSH_HOOKS_CONFIG and reports no peer issues. 0.2.0-rc.4 is deprecated because it omitted these peers.

0.2.0-rc.4 — 2026-08-17

Fixed

  • Hook bridge now declares its upstream peers, so the Settings “save candidate and enable next boot” path boots in a fresh profile instead of failing with a missing @deepseek-ai/dsh-hook-protocol.
  • Imported subagent transcripts now carry a durable one-shot subagent/descriptor, so DSH lists them as readable one-shot children instead of “corrupted session record”.
  • Settings validation errors show the validator message instead of a raw JSON body.

Added

  • Settings now has a session picker with one-click Export to Claude and Sync to Claude, so the reverse path no longer requires a model/agent execution.
  • Settings clarifies image modes, auto-mirror boundaries, write-back targets, hook scan scope, and session-source filtering.

Claude2DSH 0.2.0-rc.3

Claude2DSH 0.2.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@kirkchinese kirkchinese released this 17 Aug 05:26

Changed

  • Image auto policy follows the current DSH session route instead of a hardcoded text-only route; empty provider/model means follow session, manual values remain overrides.
  • Import search is recursive by default and source-root resolution is CLAUDE_CONFIG_DIR-aware; the first-run guide shows the discovered root and counts.
  • Settings image section shows a live capability probe with an explicit degradation/upgrade reason; import items record the same reason.

Added

  • Read-only Claude hook auto-discovery: scans Claude settings and plugin hooks, previews mappable command hooks, reports skipped non-command entries, and saves an opt-in candidate for the next boot.

Claude2DSH 0.2.0-rc.2

Claude2DSH 0.2.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@kirkchinese kirkchinese released this 16 Aug 16:42

Added

  • Foolproof design criteria (docs/design-philosophy.md) and rewritten bilingual README with capability how-tos and FAQ.
  • One-command default headed installer (scripts/install-claude2dsh.sh) that repairs the profile manifest when pnpm ignores koffi's build script.
  • First-run Web migration guide (language → source → preview → execute → result), Chinese default and bilingual Settings.
  • Round-8 empty-environment headed acceptance script.

Changed

  • Import preview reports previewed separately instead of counting previews as skipped.

Claude2DSH 0.2.0-rc.1

Claude2DSH 0.2.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@kirkchinese kirkchinese released this 16 Aug 15:28

Added

  • Curated-list inclusion badge + README.zh.md (radar runtime-verification is explicitly not claimed).
  • DSH Settings page and durable claude2dsh settings namespace (auto-mirror, import defaults, write-back, hook fields); host validator rejects bad values.
  • Global ~/.claude/CLAUDE.md$DSH_HOME/AGENTS.md with preview/never-overwrite.
  • Project MEMORY.md/memory/*.md → one DSH-native skill bundle per project.
  • Tool-result .txt sidecar copy + durable path map, per-file size cap and claude2dsh_sidecars.
  • Explicit bidirectional three-way turn merge (claude2dsh_merge), same-turn dual edits preserved with a log-only marker, safe copies only.
  • Per-session source markers (claude-main/claude-subagent/claude-merged) + claude2dsh_session_sources, now also visible in the Settings page.
  • claude2dsh_session_move_inspect interop entry for dsh-session-move (inspection only, never moves).
  • Round-7 e2e for conflict merge and merged-session export.
  • DSH-Session-Move interop evaluation.

Fixed

  • Claude string tool_result content was previously dropped; it is now normalized into text blocks (restores persisted-output sidecar references).
  • Export-copy roundtrip now parses string items inside user/assistant content arrays.

Claude2DSH v0.1.0-rc.2

Choose a tag to compare

@kirkchinese kirkchinese released this 16 Aug 07:51

Claude2DSH v0.1.0-rc.2

Claude Code → DeepSeek Harness migration plugin. This release fixes the npm manifest issue in rc.1 (workspace: protocol leaked into published dependencies). rc.1 is deprecated on npm.

Capabilities

  • claude2dsh_import: Claude Code JSONL → DSH native sessions, idempotent + incremental.
  • claude2dsh_import_skills: Claude skills → $DSH_HOME/skills.
  • claude2dsh_export / claude2dsh_sync: DSH → Claude Code JSONL, safe-copy default.
  • Image policy: capability detection (auto), safe placeholders, resume re-projection.
  • Plugin asset inventory: read-only; apply:true copies declarative SKILL.md assets.
  • Auto mirror: beta, default off.
  • Claude hook bridge: beta, default off; command-handler subset (7 of 30 hook events).

Install

dsh plugin --profile claude2dsh add @claude2dsh/plugin

Honest limitations

  • Hook compatibility is 7/30 events, type:"command" only, partial semantics. Full compatibility is a roadmap goal.
  • Native image path has not been validated against a real vision-capable DSH route.
  • Auto mirror is beta and default off; it never writes the real ~/.claude directory.

Acknowledgements

Benchmarked against dsh-chat-import (MIT) and dsh-claude-move (Apache-2.0). Independent implementation; hook compatibility delegates to the official DeepSeek Harness hook bridge.

Claude2DSH v0.1.0-rc.1

Choose a tag to compare

@kirkchinese kirkchinese released this 16 Aug 06:13

Claude2DSH v0.1.0-rc.1 (superseded)

This release was superseded by v0.1.0-rc.2. The rc.1 npm packages had a manifest bug (workspace: protocol in published dependencies) and are deprecated on npm.

Use: https://github.com/kirkchinese/claude2dsh/releases/tag/v0.1.0-rc.2

Claude2DSH 0.1.0

Choose a tag to compare

@kirkchinese kirkchinese released this 16 Aug 11:13

Released

  • Published to npm: @claude2dsh/core@0.1.0,
    @claude2dsh/adapter-claude-code@0.1.0, @claude2dsh/plugin@0.1.0;
    verified with a clean dsh plugin add + one-session import.

Added

  • Bidirectional conflict baseline: when both Claude and DSH sides grew after the last sync watermark, import/sync reports conflict and auto-mirror pauses with a persisted record; neither side is overwritten.
  • Auto-mirror hardening: live-session skip, persisted pending queue, boot-time queue drain, conflict pause/status/resume tool, and watcher failure-injection tests.
  • DSH runtime compatibility gate (@deepseek-ai/dsh-session peer + session format version) with CI check against the newest published DSH rc.
  • Generic tool cards for import/sync/autosync calls and results.
  • Fail-loud hook bridge config validation before bridge activation.
  • Plugin asset-name sanitization, project-specific AGENTS.md, GitHub Actions CI and CHANGELOG.

Changed

  • Auto-mirror and hook bridge docs no longer carry the beta label: the integration layer is stable within the documented upstream subset (7/30 command-only hooks).