Severity: Critical GitHub: #581
MCP/CLI/Core used namespace || 'default', silently routing entries to wrong namespace. Also accepted 'all' (search/list sentinel) as a write namespace, creating invisible entries.
Targeted ops (store, delete, retrieve) require explicit namespace. Block 'all' with clear error.
Remove fallback. Add 'namespace' to MCP schema required fields. Add runtime throw for missing/invalid namespace. CLI commands check before executing. Core functions throw on missing namespace.
- mcp-tools/memory-tools.js (store, delete, retrieve)
- commands/memory.js (store, delete, retrieve)
- memory/memory-initializer.js (storeEntry, deleteEntry, getEntry)
Depends on NS-001 (190) — NS-002 builds on the namespace discovery changes from NS-001.
14 ops in fix.py (20a-i + 21a,b,e,f,h)