@jmkim85/dev-flow-mcp
Version:
MCP-based Dev Flow - AI-powered development workflow management with 13 essential tools for TDD and context management
67 lines • 2.28 kB
TypeScript
/**
* Reward Hacking Detector for Dev Flow MCP v2.0
* Prevents LLM from gaming the system or bypassing requirements
*/
import { Task, RewardHackingCheck } from './types.js';
export declare class RewardHackingDetector {
private projectRoot;
private suspiciousPatterns;
private trivialSubtaskPatterns;
constructor(projectRoot: string);
checkSubtaskCreation(context: {
parent_task: Task;
proposed_title: string;
reason: string;
}): Promise<RewardHackingCheck>;
checkTestModification(filePath: string, oldContent: string, newContent: string, failFast?: boolean): Promise<{
suspicious: boolean;
patterns: string[];
shouldFail?: boolean;
severity?: 'LOW' | 'MEDIUM' | 'HIGH';
}>;
checkTaskCompletion(task: Task, context: {
test_results?: {
all_passed: boolean;
failures: string[];
};
files_modified: string[];
completion_reason: string;
}): Promise<RewardHackingCheck>;
checkStageAdvancement(currentStage: string, nextStage: string, context: {
stage_iterations: Record<string, number>;
time_in_stage: number;
outputs_created: string[];
}): Promise<RewardHackingCheck>;
/**
* Enhanced real-time test file monitoring with fail fast
*/
monitorTestFiles(testFilePaths: string[], failFast?: boolean): Promise<{
violations: Array<{
file: string;
patterns: string[];
severity: string;
}>;
totalViolations: number;
criticalViolations: number;
}>;
/**
* Quick check for common test bypassing patterns
*/
quickTestBypassCheck(content: string): Promise<{
hasBypass: boolean;
bypassPatterns: string[];
riskLevel: 'LOW' | 'MEDIUM' | 'HIGH';
}>;
/**
* Generate detailed report of test integrity issues
*/
generateTestIntegrityReport(testFilePaths: string[]): Promise<string>;
private loadTasks;
private calculateSimilarity;
private countAssertions;
private countTestCases;
private estimateChangesInFiles;
private getRequiredOutputsForStage;
private getMaxIterationsForStage;
}
//# sourceMappingURL=reward-hacking-detector.d.ts.map