diff --git a/docs/teamharness-boundary-and-contracts.md b/docs/teamharness-boundary-and-contracts.md index 36fdb7aa1..aa59c827b 100644 --- a/docs/teamharness-boundary-and-contracts.md +++ b/docs/teamharness-boundary-and-contracts.md @@ -18,7 +18,7 @@ TeamHarness owns: projects, task delegation, and task execution. - Explicit MCP tools for team messages, shared files, project flow, task flow, and plugin health. -- A single plugin tarball installed through the HiClaw `agentteams` CLI by +- A single plugin tarball installed through the AgentTeams `agentteams` CLI by default and compatible with LoongSuite `plugin-probe` for local runtimes. TeamHarness does not own: @@ -64,7 +64,7 @@ Runtime adapter to TeamHarness: TeamHarness plugin package to AgentSpec package: - The TeamHarness plugin package is runtime infrastructure. -- `desired.agentPackage` in `runtime.yaml` is a HiClaw AgentSpec package and +- `desired.agentPackage` in `runtime.yaml` is an AgentTeams AgentSpec package and belongs to the worker desired-state apply path. - Updating an AgentSpec package must not be modeled as updating the TeamHarness plugin package. diff --git a/plugins/tests/cli/test_agentteams_plugin_cli.py b/plugins/tests/cli/test_agentteams_plugin_cli.py index cee1e0264..27cf80915 100644 --- a/plugins/tests/cli/test_agentteams_plugin_cli.py +++ b/plugins/tests/cli/test_agentteams_plugin_cli.py @@ -113,8 +113,8 @@ def test_loongsuite_plugin_probe_definition_contract(self) -> None: "$PILOT_DATA/plugins/teamharness", ) self.assertEqual(definition["pluginProbe"]["mountType"], "wrapper") - self.assertIn("qwenpaw", definition["detection"]["commands"]) - self.assertIn("claude", definition["detection"]["commands"]) + self.assertEqual(definition["detection"]["paths"], ["~/.qwenpaw"]) + self.assertEqual(definition["detection"]["commands"], ["qwenpaw"]) def test_cli_installs_updates_and_uninstalls_same_tarball(self) -> None: package = self.package_teamharness()