Files
headquarter/apps/api/alembic/versions/.pi-map.index.md
T
Developer 6e33e8e4e9 fix: remove explicit repo mount from pi-agent manifest and derive workspace name from remote URL
The pi-agent manifest still declared an explicit repo mount with
{{WORKSPACE_NAME}}, making the mount target dependent on tool config. The
instance service now synthesizes the repo mount, so the manifest no longer
needs the explicit mount.

- Add Alembic migration 2026_06_15_090500 to remove the source_type: repo
  mount from the built-in pi-agent manifest
- Add _get_repository_mount_name() helper to derive the workspace directory
  name from the repository remote URL (matching git clone behavior) and
  fall back to the user-provided repository name
- Use the helper for WORKSPACE_NAME/REPO_NAME in manifest, legacy dockerfile,
  and legacy compose template paths
- Update unit tests for the new migration and helper

Quality gates:
- pytest tests/unit: 218 passed
- ruff: clean on changed files
- mypy: clean on changed files
- alembic heads: single head
2026-06-15 09:10:05 +00:00

3.0 KiB

apps/api/alembic/versions (index)

dir: apps/api/alembic/versions

role

Database schema version control and migration management for the API application, tracking incremental schema changes from initial tables through advanced features like workspaces, manifests, and monitoring.

parent

index: apps/api/alembic/.pi-map.index.md map: apps/api/alembic/.pi-map.md

children

  • apps/api/alembic/versions/.ruff_cache index: apps/api/alembic/versions/.ruff_cache/.pi-map.index.md map: apps/api/alembic/versions/.ruff_cache/.pi-map.md

files

  • 0001_initial_schema.py
  • 0002_refresh_tokens.py
  • 0003_user_configs.py
  • 0004_tool_types.py
  • 0005_ssh_keys_timestamps.py
  • 0006_tool_instances.py
  • 0007_instance_container_name.py
  • 0008_tool_type_category.py
  • 0009_tool_configs.py
  • 0010_tool_type_default_port.py
  • 0011_tool_instance_tunnel_fields.py
  • 0012_default_port_req.py
  • 0013_add_config_profiles.py
  • 0013_add_probe_result.py
  • 0014_add_profile_resolver_fields.py
  • 0014_merge_heads.py
  • 0015_single_interface.py
  • 069d3da4dc9b_add_ssh_key_id_to_config_profiles.py
  • 20260527160017_add_pi_agent_tool_type.py
  • 2026_05_22_add_clone_mode.py
  • 2026_05_23_remove_is_builtin.py
  • 2026_05_24_220141_add_startup_command.py
  • 2026_05_24_add_config_profiles.py
  • 2026_05_26_add_git_mounts.py
  • 2026_05_27_external_repos.py
  • 2026_05_28_add_monitoring_tables.py
  • 2026_05_28_add_terminal_sessions_table.py
  • 2026_05_28_add_tool_definition_manifests.py
  • 2026_05_28_drop_tool_configs_and_config_folders.py
  • 2026_05_29_add_notifications_table.py
  • 2026_05_29_add_ssh_key_ids_to_tool_instances.py
  • 2026_05_29_drop_ssh_key_id_from_config_profiles.py
  • 2026_05_29_fix_code_server_bind_addr.py
  • 2026_05_29_fix_code_server_bind_addr_port.py
  • 2026_05_29_fix_web_tool_bind_address.py
  • 2026_05_29_remove_lsio_command_override.py
  • 2026_05_29_remove_ssh_keys_mount_from_manifest.py
  • 2026_06_01_add_workspaces.py
  • 2026_06_13_make_clone_mode_nullable.py
  • 2026_06_14_104415_add_tool_type_home_directory.py
  • 2026_06_14_182955_fix_pi_agent_home_directory_mount.py
  • 2026_06_15_090500_remove_pi_agent_explicit_repo_mount.py
  • 398082499c30_add_tool_config_fields.py
  • 6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py
  • 86cec91fdb00_merge_profile_resolver_and_workspaces_.py
  • 8c6d1dbd4798_remove_pi_config_and_state_mounts_from_.py
  • 8ed7dd80973d_create_config_folders_table.py
  • af8512103d67_add_tool_type_fields.py
  • f3d2dc90ba3a_merge_single_interface_and_clone_mode.py
  • fc8f1a20cbf6_merge_home_directory_and_pi_agent_mount_.py

index: apps/api/alembic/versions/.pi-map.index.md map: apps/api/alembic/versions/.pi-map.md

workflows

  • change versions behavior read: 0001_initial_schema.py, 0002_refresh_tokens.py, 0003_user_configs.py
  • change versions CLI read: 2026_05_24_220141_add_startup_command.py, 2026_05_29_remove_lsio_command_override.py
  • change versions config read: 0003_user_configs.py, 0009_tool_configs.py, 0013_add_config_profiles.py
  • explore versions subdirectories index: apps/api/alembic/versions/.ruff_cache/.pi-map.index.md

dirty