Summary
Add a persistent memory system to deepseek-tui modeled on Claude Code's CLAUDE.md / @import / /memory flow. Today we only load a single per-project AGENTS.md; this EPIC adds user-scoped memory, a hierarchy, an in-app editor, and (in phase 2) @path imports.
Codex was evaluated alongside Claude Code — it has effectively no memory feature beyond a checked-in AGENTS.md, so we're modeling on Claude Code only.
Scope split
v0.8.9 (MVP — high value, low risk)
v0.9.0 (Phase 2 — completion)
Deferred (no version yet)
- Memory taxonomy / frontmatter (user/feedback/project/reference)
- Auto-memory directory + LLM-driven per-turn recall ranking
- Team / shared memory directories
Reference
- Claude Code memory implementation:
reference-cc/src/utils/claudemd.ts:790-1039 (discovery), :448-501 (imports), src/commands/memory/memory.tsx:14-89 (/memory), src/memdir/paths.ts:30-77 (toggles).
- Current deepseek loader:
crates/tui/src/project_context.rs:19-130.
Acceptance criteria
Summary
Add a persistent memory system to deepseek-tui modeled on Claude Code's CLAUDE.md /
@import//memoryflow. Today we only load a single per-projectAGENTS.md; this EPIC adds user-scoped memory, a hierarchy, an in-app editor, and (in phase 2)@pathimports.Codex was evaluated alongside Claude Code — it has effectively no memory feature beyond a checked-in
AGENTS.md, so we're modeling on Claude Code only.Scope split
v0.8.9 (MVP — high value, low risk)
/memoryslash command (edit each scope in$EDITOR)#quick-add prefixDEEPSEEK_MEMORYenv +config.toml)v0.9.0 (Phase 2 — completion)
@pathimports inside memory files (cycle-detected)/memory helppolishDeferred (no version yet)
Reference
reference-cc/src/utils/claudemd.ts:790-1039(discovery),:448-501(imports),src/commands/memory/memory.tsx:14-89(/memory),src/memdir/paths.ts:30-77(toggles).crates/tui/src/project_context.rs:19-130.Acceptance criteria
/memory+# add+ opt-in toggle (MEMORY: hierarchy loader (user + project + local override + parent walk) #490–MEMORY: opt-in toggle (DEEPSEEK_MEMORY env + config.toml) #493).@import+ truncation + worktree dedup + docs (MEMORY: @path imports inside memory files (cycle-detected, recursive) #494–MEMORY: docs + /memory help polish #497).