Bug Description 🐛
Project names are normalized to lowercase when removing but accepted as-is when adding, creating confusion about actual project name.
Steps To Reproduce
- Install basic-memory via
uv
- Run
bm project add Life /path/to/vault
- Observe success message shows
'Life'
- Run
bm project remove Life
- Observe success message shows
'life' (lowercase)
Expected Behavior
- Project name case should be consistent across all operations
- Either normalize on add (show "life added") or respect case on remove (show "Life removed")
- User should see same capitalization they provided
Actual Behavior
- Add operation:
Project 'Life' added successfully
- Remove operation:
Project 'life' removed successfully
- Case mismatch causes confusion about actual stored project name
Environment
- OS: macOS
- Python version: 3.11.3
- Basic Memory version: [0.16.2]
- Installation method: uv
- Client: Claude Desktop / MCP
Impact ⚠️
Low severity, but affects user confidence in command accuracy
Bug Description 🐛
Project names are normalized to lowercase when removing but accepted as-is when adding, creating confusion about actual project name.
Steps To Reproduce
uvbm project add Life /path/to/vault'Life'bm project remove Life'life'(lowercase)Expected Behavior
Actual Behavior
Project 'Life' added successfullyProject 'life' removed successfullyEnvironment
Impact⚠️
Low severity, but affects user confidence in command accuracy