zephyr-agent
Version:
Zephyr plugin agent
22 lines • 981 B
text/typescript
import type { ChangeAttributionRange, ChangeOrigin } from 'zephyr-edge-contract';
interface Range {
start_line: number;
end_line: number;
author_id: string;
}
interface Entry {
file: string;
blob_sha: string;
line_attributions: Range[];
}
export declare const unknownOrigin: ChangeOrigin;
/** Adapter for Git AI 1.7's local checkpoint/1.0.0 format. Fail closed on drift. */
export declare function readGitAiWorkingAttribution(gitDir: string, commit: string): {
entries: Map<string, Entry>;
authors: Map<string, ChangeOrigin>;
};
export declare function workingRanges(entry: Entry | undefined, contentHash: string, authors: Map<string, ChangeOrigin>): ChangeAttributionRange[] | undefined;
/** JSON blame covers HEAD. Call only when captured content equals the HEAD blob. */
export declare function committedRanges(root: string, binary: string, file: string, commit: string): ChangeAttributionRange[];
export {};
//# sourceMappingURL=git-ai.d.mts.map