Skip to content

latent.optimize.autoresearch.git

Classes

GitCheckpoint

GitCheckpoint(repo_root: Path = Path('.'), scope_paths: list[str] | None = None)

Methods

GitCheckpoint.current_sha

current_sha() -> str

GitCheckpoint.discard

discard() -> None

Discard changes. When scope_paths is set, only restores those paths. Otherwise hard resets everything.

GitCheckpoint.has_changes

has_changes() -> bool

GitCheckpoint.keep

keep(message: str) -> str

Stage changes and commit. Returns new HEAD SHA.

When scope_paths is set, only those paths are staged. Otherwise stages everything except .autoresearch/.