Source code for ralph.cli.commands._commit_attempt_context
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from pathlib import Path
from ralph.config.models import GeneralConfig, UnifiedConfig
from ralph.mcp.server.lifecycle import SessionBridgeLike
[docs]
@dataclass(frozen=True)
class CommitAttemptContext:
"""Runtime context threaded into each commit agent invocation attempt."""
repo_root: Path
verbose: bool
extra_env: dict[str, str]
general_config: GeneralConfig | UnifiedConfig | None = None
bridge: SessionBridgeLike | None = None