From 9e22243c6b4bdd7e508efb1f2ec583573e1aa387 Mon Sep 17 00:00:00 2001 From: Felipe Domingues Date: Sat, 30 May 2026 10:24:54 -0300 Subject: [PATCH] fix: prefer mika platform tools over native runtime tools --- Dockerfile | 16 ++++++++++++++- entrypoint.sh | 16 ++++++++++++++- tests/test_runtime_config.py | 38 ++++++++++++++++++++++++++++++++++-- 3 files changed, 66 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index c8c0664..c7bb202 100644 --- a/Dockerfile +++ b/Dockerfile @@ -65,7 +65,21 @@ RUN printf '%s\n' \ ' - mika_runtime' \ 'platform_toolsets:' \ ' telegram:' \ - ' - hermes-telegram' \ + ' - web' \ + ' - browser' \ + ' - terminal' \ + ' - file' \ + ' - code_execution' \ + ' - vision' \ + ' - image_gen' \ + ' - tts' \ + ' - todo' \ + ' - memory' \ + ' - session_search' \ + ' - clarify' \ + ' - delegation' \ + ' - messaging' \ + ' - computer_use' \ ' - mika_integrations' \ 'stt:' \ ' enabled: true' \ diff --git a/entrypoint.sh b/entrypoint.sh index 3ae8e39..0ad09ec 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -37,7 +37,21 @@ plugins: - mika_runtime platform_toolsets: telegram: - - hermes-telegram + - web + - browser + - terminal + - file + - code_execution + - vision + - image_gen + - tts + - todo + - memory + - session_search + - clarify + - delegation + - messaging + - computer_use - mika_integrations EOF diff --git a/tests/test_runtime_config.py b/tests/test_runtime_config.py index 1ab91ae..b86590c 100644 --- a/tests/test_runtime_config.py +++ b/tests/test_runtime_config.py @@ -15,10 +15,27 @@ class RuntimeConfigTests(unittest.TestCase): self.assertIn( "platform_toolsets:\n" " telegram:\n" - " - hermes-telegram\n" + " - web\n" + " - browser\n" + " - terminal\n" + " - file\n" + " - code_execution\n" + " - vision\n" + " - image_gen\n" + " - tts\n" + " - todo\n" + " - memory\n" + " - session_search\n" + " - clarify\n" + " - delegation\n" + " - messaging\n" + " - computer_use\n" " - mika_integrations", entrypoint, ) + self.assertNotIn(" - hermes-telegram", entrypoint) + self.assertNotIn(" - cronjob", entrypoint) + self.assertNotIn(" - skills", entrypoint) def test_dockerfile_fallback_config_matches_runtime_plugin_settings(self) -> None: dockerfile = (ROOT / "Dockerfile").read_text(encoding="utf-8") @@ -26,8 +43,25 @@ class RuntimeConfigTests(unittest.TestCase): self.assertIn("'plugins:' \\", dockerfile) self.assertIn("' - mika_runtime' \\", dockerfile) self.assertIn("'platform_toolsets:' \\", dockerfile) - self.assertIn("' - hermes-telegram' \\", dockerfile) + self.assertIn("' - web' \\", dockerfile) + self.assertIn("' - browser' \\", dockerfile) + self.assertIn("' - terminal' \\", dockerfile) + self.assertIn("' - file' \\", dockerfile) + self.assertIn("' - code_execution' \\", dockerfile) + self.assertIn("' - vision' \\", dockerfile) + self.assertIn("' - image_gen' \\", dockerfile) + self.assertIn("' - tts' \\", dockerfile) + self.assertIn("' - todo' \\", dockerfile) + self.assertIn("' - memory' \\", dockerfile) + self.assertIn("' - session_search' \\", dockerfile) + self.assertIn("' - clarify' \\", dockerfile) + self.assertIn("' - delegation' \\", dockerfile) + self.assertIn("' - messaging' \\", dockerfile) + self.assertIn("' - computer_use' \\", dockerfile) self.assertIn("' - mika_integrations' \\", dockerfile) + self.assertNotIn("' - hermes-telegram' \\", dockerfile) + self.assertNotIn("' - cronjob' \\", dockerfile) + self.assertNotIn("' - skills' \\", dockerfile) if __name__ == "__main__":