from active_runtime.app.architecture_change_classifier import ArchitectureChangeClassifier def test_small_change_can_auto_process(): result = ArchitectureChangeClassifier().classify({ "risk": "low", "version_bump": "C", "scope": "component", }) assert result.level == "small" assert result.auto_implement_allowed is True assert result.owner_required is False def test_large_change_requires_owner(): result = ArchitectureChangeClassifier().classify({ "risk": "high", "breaking_change": True, "version_bump": "V", }) assert result.level == "large" assert result.owner_required is True