You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(core): keep projects under a shared root top-level
Pull the project-name rules out of ProjectService.add_project into
project_permalink(name, *, top_level), so every runtime that creates
projects applies the same rules. Cloud inserts projects through its
own race-safe INSERT ... ON CONFLICT path and could not reuse
add_project, so it had silently dropped these rules.
The new rule: under a shared root (a configured project root, and
Cloud's tenant bucket) a name whose permalink contains '/' is refused.
The permalink becomes the project's directory, so 'Research/2026'
would live inside 'Research', and anything that treats a project
directory as the project's own, such as deleting it with the project,
would reach into the nested one. Local projects choose their own paths
and keep accepting '/' in names.
Refs basicmachines-co/basic-memory-cloud#2102
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015y5WHPT9CNQp1RAttVFuFT
0 commit comments