| 1 | export interface RecoveryLineageMember { |
| 2 | path: string; |
| 3 | versionKind?: "normal" | "recovery" | "subagent" | string; |
| 4 | versionState?: "active" | "pending" | "resolved" | "trashed" | string; |
| 5 | parentVersionId?: string; |
| 6 | role: "normal" | "covered_copy" | "adopted" | "preferred" | "diverged" | string; |
| 7 | canonical: boolean; |
| 8 | turns: number; |
| 9 | open: boolean; |
| 10 | running: boolean; |
| 11 | versionNote?: string; |
| 12 | preview?: string; |
| 13 | createdAt?: number; |
| 14 | lastActivityAt?: number; |
| 15 | /** Set when the version is a head inside one schema-2 log rather than a file. */ |
| 16 | headId?: string; |
| 17 | headKind?: "main" | "fork" | "rewind" | "concurrent" | string; |
| 18 | headName?: string; |
| 19 | selected?: boolean; |
| 20 | } |
| 21 | |
| 22 | export interface RecoveryLineageView { |
| 23 | groupId: string; |
| 24 | state: string; |
| 25 | branchCount: number; |
| 26 | unresolved: number; |
| 27 | cleanupEligible: number; |
| 28 | members: RecoveryLineageMember[]; |
| 29 | } |
| 30 |