from __future__ import annotations import subprocess import sys from pathlib import Path REPO_ROOT = Path(__file__).resolve().parents[2] TIER_A_MYPY_PARTITION: tuple[str, ...] = ( "src/opensquilla/tool_boundary.py", "src/opensquilla/tools/boundary.py", "src/opensquilla/gateway/session_services.py", "src/opensquilla/memory/protocols.py", "src/opensquilla/provider/protocol.py", "src/opensquilla/provider/openai.py", "src/opensquilla/session/compaction.py", "src/opensquilla/scheduler/routing.py", "src/opensquilla/scheduler/delivery.py", "src/opensquilla/scheduler/handlers.py", "src/opensquilla/skills/hub/installer.py", "src/opensquilla/skills/hub/scanner.py", "src/opensquilla/skills/hub/lockfile.py", "src/opensquilla/mcp/discovery.py", "src/opensquilla/tools/builtin/web.py", ) def test_tier_a_mypy_partition_stays_clean() -> None: result = subprocess.run( [sys.executable, "-m", "mypy", *TIER_A_MYPY_PARTITION], cwd=REPO_ROOT, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, check=False, ) assert result.returncode == 0, result.stdout