Releases: kirkchinese/claude2dsh
Releases · kirkchinese/claude2dsh
Release list
Claude2DSH 0.2.0-rc.5
Fixed
- The npm package now carries every official DSH peer required by the optional hook bridge, so a clean
dsh plugin --profile web addboots withCLAUDE2DSH_HOOKS_CONFIGand 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
Changed
- Image
autopolicy 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
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
previewedseparately instead of counting previews as skipped.
Claude2DSH 0.2.0-rc.1
Added
- Curated-list inclusion badge +
README.zh.md(radar runtime-verification is explicitly not claimed). - DSH Settings page and durable
claude2dshsettings namespace (auto-mirror, import defaults, write-back, hook fields); host validator rejects bad values. - Global
~/.claude/CLAUDE.md→$DSH_HOME/AGENTS.mdwith preview/never-overwrite. - Project
MEMORY.md/memory/*.md→ one DSH-native skill bundle per project. - Tool-result
.txtsidecar copy + durable path map, per-file size cap andclaude2dsh_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_inspectinterop 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
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:truecopies 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/pluginHonest 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
~/.claudedirectory.
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
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
Released
- Published to npm:
@claude2dsh/core@0.1.0,
@claude2dsh/adapter-claude-code@0.1.0,@claude2dsh/plugin@0.1.0;
verified with a cleandsh plugin add+ one-session import.
Added
- Bidirectional conflict baseline: when both Claude and DSH sides grew after the last sync watermark, import/sync reports
conflictand 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-sessionpeer + 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).