diff --git a/docs/reference/integrations.md b/docs/reference/integrations.md index 3d512854ea..525367ac2e 100644 --- a/docs/reference/integrations.md +++ b/docs/reference/integrations.md @@ -275,6 +275,7 @@ The currently declared multi-install safe integrations are: | `junie` | `.junie/commands` | | `kilocode` | `.kilocode/workflows` | | `kiro-cli` | `.kiro/prompts` | +| `pi` | `.pi/prompts` | | `qodercli` | `.qoder/commands` | | `qwen` | `.qwen/commands` | | `shai` | `.shai/commands` | diff --git a/src/specify_cli/integrations/pi/__init__.py b/src/specify_cli/integrations/pi/__init__.py index ceff628bdb..a43ee0c75f 100644 --- a/src/specify_cli/integrations/pi/__init__.py +++ b/src/specify_cli/integrations/pi/__init__.py @@ -18,3 +18,4 @@ class PiIntegration(MarkdownIntegration): "args": "$ARGUMENTS", "extension": ".md", } + multi_install_safe = True diff --git a/tests/integrations/test_integration_pi.py b/tests/integrations/test_integration_pi.py index 5dde4a4294..620dd1f598 100644 --- a/tests/integrations/test_integration_pi.py +++ b/tests/integrations/test_integration_pi.py @@ -1,5 +1,7 @@ """Tests for PiIntegration.""" +from specify_cli.integrations import get_integration + from .test_integration_base_markdown import MarkdownIntegrationTests @@ -8,3 +10,9 @@ class TestPiIntegration(MarkdownIntegrationTests): FOLDER = ".pi/" COMMANDS_SUBDIR = "prompts" REGISTRAR_DIR = ".pi/prompts" + + def test_multi_install_safe(self): + # Pi writes only to its isolated, static root .pi/prompts, disjoint from + # every other integration, so it must be co-install safe (mirrors + # qwen/shai/qodercli and the kiro-cli #3471 precedent). + assert get_integration(self.KEY).multi_install_safe is True