"""Test-Pfad-Setup: macht alle hms_*-Pakete ohne Installation importierbar. Eigentumsgrenzen bleiben gewahrt: jede Testsuite importiert nur die Pakete, die sie prüft; Quereinbau zwischen packages/* bleibt verboten. """ from __future__ import annotations import sys from pathlib import Path REPO = Path(__file__).resolve().parents[1] _PACKAGE_DIRS = [ "packages/protocol", "packages/domain", "packages/parameter_engine", "packages/artnet", "packages/adaptive_quality", "packages/capabilities", "packages/plugin_sdk", "packages/persistence", "packages/cluster", "packages/media", "packages/content_sync", "apps/renderer", "apps/control_server", "apps/launcher", "tools/fixture_generator", "tools/artnet_emulator", ] for _sub in _PACKAGE_DIRS: _dir = str(REPO / _sub) if _dir not in sys.path: sys.path.insert(0, _dir)