import sys
sys.path.insert(0, r"c:\Projects\FreeExile")
sys.path.insert(0, r"c:\Projects\FreeExile\.agents\teamwork\explorer_m2_progression_1_gen2")

import server.world.level_progression_service as orig_svc
import proposed_level_progression_service as proposed_svc

# Monkey-patch orig_svc with proposed
orig_svc.LevelProgressionService = proposed_svc.LevelProgressionService

import pytest
# Run pytest programmatically
res = pytest.main(["tests/unit/test_level_progression_service.py", "-v"])
print("Unit test exit code:", res)
assert res == 0, "Unit tests failed!"
