ccguard
Version:
Automated enforcement of net-negative LOC, complexity constraints, and quality standards for Claude code
37 lines • 1.22 kB
TypeScript
import { ValidationResult } from '../contracts';
import { Storage } from '../storage/Storage';
import { ConfigLoader } from '../config/ConfigLoader';
export interface SnapshotHookProcessorDeps {
storage: Storage;
rootDir?: string;
configLoader?: ConfigLoader;
}
export declare class SnapshotHookProcessor {
private storage;
private snapshotManager;
private revertManager;
private fileScanner;
private configLoader;
private guardManager;
private userPromptHandler;
private rootDir;
constructor(deps: SnapshotHookProcessorDeps);
processHookData(inputData: string): Promise<ValidationResult>;
private handlePreToolUse;
private handlePostToolUse;
private shouldValidateOperation;
private createThresholdExceededMessage;
private createSoftLimitExceededMessage;
private createSnapshotSoftLimitMessage;
/**
* Check if the system is in snapshot mode
*/
private isSnapshotMode;
/**
* Handle PostToolUse in snapshot mode
* Validates against baseline threshold instead of cumulative stats
*/
private handleSnapshotModePostToolUse;
private getFilePath;
}
//# sourceMappingURL=snapshotHookProcessor.d.ts.map