"""ReleaseOps-Env: Production change review environment for OpenEnv.""" from releaseops_env.models import ( ReleaseAction, ReleaseObservation, ReleaseState, RiskSignal, ToolResult, ) from releaseops_env.scoring import format_score, is_strict_score, normalize_score # Client import is deferred to avoid circular imports and to allow # usage without openenv.core installed (e.g., server-side only). def __getattr__(name): if name == "ReleaseOpsEnv": from releaseops_env.client import ReleaseOpsEnv return ReleaseOpsEnv raise AttributeError(f"module 'releaseops_env' has no attribute {name!r}") __all__ = [ "ReleaseOpsEnv", "ReleaseAction", "ReleaseObservation", "ReleaseState", "RiskSignal", "ToolResult", "normalize_score", "format_score", "is_strict_score", ]