On this page
Thin path owner for the ~/.claudewheel/shared store layout.
#claudewheel.shared_store
#claudewheel.shared_store
Thin path owner for the ~/.claudewheel/shared store layout.
#SharedStore
Path owner for the shared store: projects, inodes, and per-profile subdirs.
A thin, side-effect-free path resolver. It never reads or writes any file; it only computes paths under shared_dir (and holds skills_dir).
#projects_dir
def projects_dir(self) -> PathDirectory holding per-project session data (shared/projects).
#lifecycle_dir
def lifecycle_dir(self) -> PathDirectory holding the per-session lifecycle files (shared/lifecycle).
#inodes_file
def inodes_file(self) -> PathPath to the inode map file (shared/inodes.json).
#subdir
def subdir(self, name: str) -> PathReturn the path to a named subdirectory of the shared store.
#encode_path
def encode_path(p: str) -> strEncode a path the way Claude Code does: replace /, . and _ with -.
All three separators collapse to a single dash, so the encoding is lossy and one encoded name can correspond to several real paths.