Coverage for src / repo_sync_kitty / git / safety.py: 100%
11 statements
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-23 09:31 -0500
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-23 09:31 -0500
1"""Safety checks for git operations."""
3from dataclasses import dataclass, field
6@dataclass
7class SafetyReport:
8 """Report from safety checks before pull."""
10 safe_to_pull: bool = False
11 reasons: list[str] = field(default_factory=list)
12 current_branch: str | None = None
13 expected_branch: str | None = None
14 is_clean: bool = False
15 is_ahead: bool = False
16 in_progress_operation: str | None = None
17 is_detached: bool = False