Problem
Current memory is mostly a user-scoped retained Markdown block. That is useful, but it does not give agents a lightweight per-project recall surface or a seed for project decisions/conventions before the full external-memory backend lands.
Scope
Build a small 0.8.68 seed that is compatible with the longer-term Moraine direction in #3495 without trying to implement all of #3495.
Target shape:
- Project-scoped memory files under CodeWhale state, keyed by workspace identity.
remember can tag entries as user-global or project-scoped.
- At turn start, CodeWhale can recall a bounded project memory slice plus existing user memory.
- The recall path must be observable in
/status, /memory, or equivalent diagnostics.
Likely Files
crates/tui/src/tools/remember.rs
crates/tui/src/memory.rs
- prompt/context assembly around memory injection or recall
docs/MEMORY.md
Acceptance Criteria
Problem
Current memory is mostly a user-scoped retained Markdown block. That is useful, but it does not give agents a lightweight per-project recall surface or a seed for project decisions/conventions before the full external-memory backend lands.
Scope
Build a small 0.8.68 seed that is compatible with the longer-term Moraine direction in #3495 without trying to implement all of #3495.
Target shape:
remembercan tag entries as user-global or project-scoped./status,/memory, or equivalent diagnostics.Likely Files
crates/tui/src/tools/remember.rscrates/tui/src/memory.rsdocs/MEMORY.mdAcceptance Criteria