Last updated: 2026-05-25
This page is the current product roadmap. Older phase-by-phase execution notes
live in docs/superpowers/ and in git history; those historical notes are useful
for audit trails, but they are not the source of truth for current status.
DeepSeekCode is now usable for Linux/macOS dogfooding and repository work:
- bare
deepseekopens the full-screen TUI in a real terminal; deepseek quickstartprovides a side-effect-free first-run readiness check with text and JSON output;deepseek chatremains available as the line-oriented REPL;- model-backed tasks can read files, apply patches, run shell checks, inspect diffs, and resume from durable runtime state;
- local runtime, shell-supervisor, background worktree tasks, MCP/ACP surfaces, GitHub Action bridge, dogfood evidence, and release packaging checks all have repeatable gates;
- PR #16 full CI passed Linux, macOS, and Windows: https://github.com/willamhou/DeepSeekCode/actions/runs/26334525472
- verified online multi-file external fixture evidence is tracked for the
Python invoice, Rust order, and Node task-report samples under
.dscode/dogfood/. v0.1.5ships GitHub Release assets for Linux x64, Linux arm64, macOS x64, macOS arm64, and Windows x64, with a fully green Release Matrix covering release assets, npm publishing, Homebrew tap publishing, and GHCR: https://github.com/willamhou/DeepSeekCode/actions/runs/26380726246v0.1.5public release archives are verified on hosted Linux x64, Linux arm64, macOS x64, and macOS arm64 by Release Smoke: https://github.com/willamhou/DeepSeekCode/actions/runs/26380981708v0.1.5npm/npx packages are published and verified through registry lookup,npx @deepseek-code/cli@0.1.5 version, and clean-directorynpm install @deepseek-code/cli@0.1.5.- the public Homebrew tap is verified on macOS x64 and macOS arm64: https://github.com/willamhou/DeepSeekCode/actions/runs/26380934049
The Linux/macOS local code-agent CLI milestone is effectively established. The remaining work is mostly external evidence depth, installed service proof, and documentation polish.
- Keep the release matrix green for Linux x64, Linux arm64, macOS x64, macOS arm64, and Windows x64.
- Use
deepseek update release-smoke --version <version>on Linux x64, Linux arm64, macOS x64, and macOS arm64 to validate downloaded release binaries outside the source checkout. - Keep
deepseek update publish-status --strictfail-closed on verified online dogfood evidence, release assets, npm package artifacts, Homebrew checksums, and public install readiness. - Keep
node scripts/check-secrets.jsin every release path.
- Homebrew is published and verified for
v0.1.5; keep the tap formula aligned with GitHub Release archives and.sha256files on each tag. HOMEBREW_TAP_TOKENandHOMEBREW_TAP_REPOSITORYare configured so future tag workflows can update the tap automatically.v0.1.5platform npm packages and the root wrapper are published and verified. Keep the Release Matrix npm publish path idempotent and keep the manualNPM Publishretry workflow available for recovery from completed release artifacts.
For the Linux/macOS CLI milestone, Homebrew is already a verified installer path; npm/npx is now the verified distribution path for Node-oriented users.
- Use DeepSeek-Native Agent Loop Design as the working design for cache-first prompt layers, tool-call repair, cost-aware model presets, read-only parallel dispatch, and stats/replay surfaces.
- The initial tool-call repair pipeline has landed: truncated JSON arguments can
be repaired, explicit JSON-shaped assistant text can be scavenged into known
tool calls, nested object tool schemas can be flattened and re-nested through
model.tool_schema_flattening = "auto", repair notices are visible in streams, structuredtool_call_repairruntime events are persisted, TUI runtime sessions surface repair evidence, and repeated-call suppression now distinguishes read-only retries from mutating or unknown calls. Deterministic before/after repair evidence is generated bydeepseek dogfood repair-cache-evidence --jsonand runs in the Release Matrix packaging job; keep collecting live model-backed examples as they appear in dogfood runs. - Prompt-layer hash diagnostics,
deepseek stats, anddeepseek events replay|diffMVPs have landed for runtime evidence. Cache, cost, repair, suppression, model preset/route split, tool-call, failed-tool, event-kind deltas, and per-layer prompt token/hash trends can now be inspected without reading raw runtime JSON.deepseek stats --require-prefix-stableprovides a CI/dogfood gate for cache-stable prompt-layer hash regressions, and daemon compaction threshold / keep-tail policy can be tuned through runtime config. The release matrix now uploads deterministic repair/cache and prompt-prefix-stability JSON evidence as thedeepseek-loop-evidenceartifact. - Model presets and first-pass budget controls have landed:
model.preset = "auto" | "flash" | "pro",deepseek config preset,run/exec --preset,--pro-next, TUI/prowith/pro offand/pro show, visible auto-to-Pro escalation events,model.session_budget_microusdwarning/refusal, and cross-process runtime budget metadata. Budget raise/disable flows are now explicit throughdeepseek config budget raise <MICROUSD>,deepseek config budget +<MICROUSD>,deepseek config budget off, and TUImodel budget .... Auto escalation now has explicit local triggers for repeated repair signals, malformed tool calls, tool-call storms, empty read/search loops, validation-after-edit failures, and repeated unproductive steps. The default live dogfood plan/report/evidence gate now also requires MCP dynamic/resource loop-surface coverage, anmcplive gate of at least three runs, and a seven-day live recency gate; the first real online MCP surface batch has passed locally withmcp 27/30, so the remaining work is recurring live dogfood calibration with real online runs. Non-recoverable malformed tool-call parse failures are now loop-recoverable: they become failedmodelobservations withtool_call_parse_failedcontext for the next model turn instead of hard-ending the run. The repair/cache evidence command now records comparable before/after runtime threads with cache-hit deltas and replay/diff/stats commands. - Parallel-safe read dispatch has landed for same-turn batches across local
read/search/git/project-map/data-validation tools plus common runtime query
tools such as
task_list,task_read,agent_list,agent_result,automation_list, andautomation_read, plus read-only MCP inventory/prompt/resource bridge tools. They run as ordered read-only chunks when hooks/permission prompts are not active and recordmeta.parallel_*telemetry on tool results. Writes, shell commands, approvals, arbitrarymcp_call/ dynamic MCP tools, and repeated-call recovery remain serial barriers. - Treat this as product hardening rather than a blocker for the already established Linux/macOS CLI milestone.
- Keep the Python invoice multi-file fixture as the canonical tracked release evidence sample.
- Keep the reusable fixture catalog healthy:
python-invoice-multifile,rust-order-multifile, andnode-task-reportare now scaffold-smoked in CI. - Refresh Rust and Node online model-backed evidence when release questions need non-Python proof.
- Require
dogfood external-evidenceverification withpost_validation_passed=truefor every sample counted as release evidence.
- Keep README focused on install,
deepseek quickstart, current gap, demo, and validation. - Keep
docs/current-status.mdfocused on current facts and near-term work. - Keep
docs/release.mdas the operator checklist. - Treat
docs/superpowers/as historical execution logs, not user-facing status.
- Record installed systemd/launchd service smoke evidence on clean machines.
- Record a real VS Code runner/manual GUI fixture for the native agent panel.
- Continue Windows ConPTY/service validation, while keeping it separate from the Linux/macOS local CLI milestone.
- Periodically compare the core loop against Claude Code CLI, Codex CLI, and DeepSeek-TUI.
For the Linux/macOS local CLI milestone, stop treating new work as blocking once these are true:
- hosted Linux/macOS CI gates remain green;
- release-binary Linux/macOS smoke evidence exists for the latest release;
- at least one verified online multi-file external fixture remains tracked;
- Homebrew public install remains published and verified;
- README and install docs show
deepseek quickstartas the accurate first-run path.
Everything else belongs to the broader product-hardening backlog.