Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license

This commit is contained in:
2026-09-05 13:26:46 +03:00
commit 03634b1ca3
11340 changed files with 3442369 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
"""Invariant tests for registry-owned slash execution (CommandDef.execute).
Every ``CommandDef`` with ``execute`` set must:
* name a key that exists in :data:`hermes_cli.slash_exec.EXECUTORS`, and
* produce IDENTICAL core text across surfaces for a fixed context — the
executor may only vary on ``args``/``options``, never on ``surface``.
"""
import pytest
from hermes_cli.commands import COMMAND_REGISTRY, resolve_command
from hermes_cli.slash_exec import (
EXECUTORS,
CommandContext,
CommandReply,
execute_command,
resolve_executor,
run_execute,
)
MIGRATED = [cmd for cmd in COMMAND_REGISTRY if cmd.execute]
SURFACES = ("cli", "gateway", "tui")
def test_some_commands_are_migrated():
names = {cmd.name for cmd in MIGRATED}
# The thin-slice set — extend as more commands migrate.
assert {"version", "egress", "profile", "bundles", "help", "commands"} <= names
def test_unmigrated_commands_have_no_executor():
for cmd in COMMAND_REGISTRY:
if not cmd.execute:
assert resolve_executor(cmd) is None
assert run_execute(cmd, CommandContext()) is None