diff --git a/docs/reference/integrations.md b/docs/reference/integrations.md index 662c0b5e5c..986e46ceac 100644 --- a/docs/reference/integrations.md +++ b/docs/reference/integrations.md @@ -276,6 +276,7 @@ The currently declared multi-install safe integrations are: | `grok` | `.grok/skills` | | `junie` | `.junie/commands`, `.junie/AGENTS.md` | | `kilocode` | `.kilocode/workflows`, `.kilocode/rules/specify-rules.md` | +| `pi` | `.pi/prompts` | | `qodercli` | `.qoder/commands`, `QODER.md` | | `qwen` | `.qwen/commands`, `QWEN.md` | | `shai` | `.shai/commands`, `SHAI.md` | 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