20 lines
590 B
Python
20 lines
590 B
Python
"""Shared workspace path helpers.
|
|
|
|
Single authority for workspace root and per-user workspace paths.
|
|
"""
|
|
|
|
from pathlib import Path
|
|
|
|
from utils.storage_paths import get_repo_root, sanitize_user_id
|
|
|
|
|
|
def get_workspace_root() -> Path:
|
|
"""Return absolute workspace root directory under repo root."""
|
|
return (get_repo_root() / "workspace").resolve()
|
|
|
|
|
|
def get_user_workspace_dir(user_id: str) -> Path:
|
|
"""Return absolute workspace directory for the given user."""
|
|
safe_user_id = sanitize_user_id(user_id)
|
|
return (get_workspace_root() / f"workspace_{safe_user_id}").resolve()
|