You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This document tracks where DeepCode's behavior aligns with, deviates from, or deliberately enhances Claude Code. It grows alongside the codebase. Last updated reflects what main contains.
2026-06 accuracy pass (audited against code). Several per-row tags below
had drifted behind the code. This pass reconciles the Slash-command,
CLI-flag, and Tools tables with the actual source. Treat the milestone
tags (M3c, M8, …) as historical notes, not current status. Highlights now
landed on main: CLI -C / --cd (Codex parity, PR #148); the /diff,
/release-notes, and /bug (alias /feedback) slash commands (PR #150);
--resume / --continue / --fork-session wired to real session resume
(PR #153); the /init 3-phase REPL flow; and the CLI /effort table reading
its numbers from EFFORT_PARAMS (PR #147); --permission-mode wired as a
true --mode alias (PR #159); and --bare / --no-plugins wired. The Tools
table (de-staled in PR #151) was re-verified row-by-row this pass — all
markers hold.
Slash commands (30+ in Claude Code, ~32 shipped in DeepCode)
Command
Claude Code
DeepCode
Status
/help
✓
✓
✅
/clear
✓
✓
✅
/exit / /quit
✓
✓
✅
/status / /doctor
✓
✓
✅
/model
✓
✓
✅ DeepCode constrains to deepseek-* (model picker doesn't show foreign providers)
/mode
✓
✓
✅
/effort
✓
✓
🟡 — CLI prints the tier table (numbers from EFFORT_PARAMS SSOT); switch via /effort <tier>; arrow-key selector is GUI-only (M6)
/cost / /usage
✓
✓
✅
/context
✓
✓
✅
/config
✓
✓
🟡 — dumps merged settings + /config set <key> <value> (dotted keys, JSON values) writes user settings; no full arrow-key editor
/resume
✓
✓
✅ — lists recent sessions; /resume <id|number> switches the live session in-REPL; --resume <id> / -r at launch
✅ — summarizes local data locations + what's sent to the DeepSeek API (read-only)
/migrate-installer
✓
✗
🔄
/release-notes
✓
✓
✅ — prints the latest CHANGELOG.md entry
Settings.json fields
Tracked in packages/core/src/config/types.ts. Roughly 50 fields total; most are stubbed (schema-known but not actively consumed). M2 loads + merges all of them. Subsystems consume as they ship.
✅ resume by id (picker if no id, -r), most-recent-in-cwd (-c), fork-into-new
What DeepCode adds that Claude Code doesn't have (yet)
Feature
Note
sandbox.* field
macOS sandbox-exec + Linux bwrap wrapping for Bash tool, opt-in
update.* field
electron-updater integration with GitHub Releases for Mac client (Claude Code's update is upstream-specific)
Cat-shaped icon
(...what)
This document will be kept current as each PR lands. M9 release pipeline includes a check that fails CI if a new public behavior isn't documented here.