types.py python
51 lines 922 B
Raw
sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439 feat: K1-P1 complete — agent provenance, build-verification… Sonnet 4.6 patch 54 days ago
1 """Typed results for the VCS adapter interface (§4)."""
2
3 from __future__ import annotations
4
5 from dataclasses import dataclass, field
6 from typing import Literal
7
8 RegimeName = Literal["muse+git-mirror", "muse-only", "git-only"]
9 ShaKind = Literal["git", "muse"]
10
11
12 @dataclass(frozen=True)
13 class StatusResult:
14 regime: str
15 dirty: bool
16 branch: str
17 notes: list[str] = field(default_factory=list)
18
19
20 @dataclass(frozen=True)
21 class HeadResult:
22 sha: str
23 kind: ShaKind
24
25
26 @dataclass(frozen=True)
27 class AnchorResult:
28 anchor_sha: str
29 source: str
30
31
32 @dataclass(frozen=True)
33 class RealignResult:
34 would_import: int
35 applied: bool
36 from_ref: str | None
37 to_ref: str | None
38 reason: str | None = None
39
40
41 @dataclass(frozen=True)
42 class CommitResult:
43 committed: bool
44 sha: str
45
46
47 @dataclass(frozen=True)
48 class MirrorResult:
49 diff_summary: str
50 pushed: bool
51 reason: str | None = None
File History 1 commit
sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439 feat: K1-P1 complete — agent provenance, build-verification… Sonnet 4.6 patch 54 days ago