# Tasks: fix pi container repo mount and npm update permissions - [x] Investigate root cause (manifest target, missing variables, npm prefix) - [x] Create Alembic data migration to update pi-agent manifest - [x] Update manifest_compiler.py: {{WORKSPACE_NAME}} substitution, env var, entrypoint runtime var, npm prefix - [x] Update instance_service.py to pass REPO_NAME/WORKSPACE_NAME - [x] Remove explicit repo mount from pi-agent manifest; synthesize mount in compile_compose - [x] Add _get_repository_mount_name() helper to derive workspace name from remote URL - [x] Switch workspace storage layout to /data/working-copies/{workspace_id}/{repo_name}/ - [x] Update unit tests - [x] Run quality gates (pytest unit, ruff, mypy) - [ ] Commit and push