diff --git a/src/specify_cli/integrations/lingma/__init__.py b/src/specify_cli/integrations/lingma/__init__.py index 2cb74b2192..0d2fa824aa 100644 --- a/src/specify_cli/integrations/lingma/__init__.py +++ b/src/specify_cli/integrations/lingma/__init__.py @@ -27,6 +27,7 @@ class LingmaIntegration(SkillsIntegration): "args": "$ARGUMENTS", "extension": "/SKILL.md", } + multi_install_safe = True @classmethod def options(cls) -> list[IntegrationOption]: diff --git a/tests/integrations/test_integration_lingma.py b/tests/integrations/test_integration_lingma.py index e3d338d540..f2c92365b2 100644 --- a/tests/integrations/test_integration_lingma.py +++ b/tests/integrations/test_integration_lingma.py @@ -1,5 +1,7 @@ """Tests for LingmaIntegration.""" +from specify_cli.integrations import get_integration + from .test_integration_base_skills import SkillsIntegrationTests @@ -8,3 +10,9 @@ class TestLingmaIntegration(SkillsIntegrationTests): FOLDER = ".lingma/" COMMANDS_SUBDIR = "skills" REGISTRAR_DIR = ".lingma/skills" + + def test_multi_install_safe(self): + # Lingma writes only to its isolated, static root .lingma/skills, + # disjoint from every other integration, so it must be co-install safe + # (mirrors trae/zcode and the kiro-cli #3471 precedent). + assert get_integration(self.KEY).multi_install_safe is True