cortexweaver
Version:
CortexWeaver is a command-line interface (CLI) tool that orchestrates a swarm of specialized AI agents, powered by Claude Code and Gemini CLI, to assist in software development. It transforms a high-level project plan (plan.md) into a series of coordinate
66 lines • 2 kB
TypeScript
import { Agent } from '../agent';
export interface MutationResults {
mutationScore: number;
totalMutants: number;
killedMutants: number;
survivedMutants: number;
timedOutMutants?: number;
noCoverageMutants?: number;
survivors: MutationSurvivor[];
}
export interface MutationSurvivor {
id: string;
mutator: string;
location: {
line: number;
column: number;
};
originalCode: string;
mutatedCode: string;
status: string;
}
export interface SurvivorAnalysis {
totalSurvivors: number;
survivorsByType: Record<string, number>;
survivorsByLocation: Record<string, number>;
recommendations: string[];
testGaps: TestGap[];
}
export interface TestGap {
type: string;
description: string;
suggestedTests: string[];
priority: 'low' | 'medium' | 'high';
}
export interface TestImprovement {
type: string;
description: string;
example: string;
priority: 'low' | 'medium' | 'high';
}
export interface MutationTestSuite {
report: string;
mutationScore: number;
survivors: MutationSurvivor[];
analysis: SurvivorAnalysis;
improvements: TestImprovement[];
}
export declare class MutationTester extends Agent {
getPromptTemplate(): string;
executeTask(): Promise<any>;
analyzeSurvivors(survivors: MutationSurvivor[]): Promise<SurvivorAnalysis>;
identifyTestGaps(survivors: MutationSurvivor[]): Promise<TestGap[]>;
generateTestImprovements(survivors: MutationSurvivor[], sourceCode: string[]): Promise<TestImprovement[]>;
private readSourceFiles;
private runMutationTesting;
private parseMutationResults;
private generateMutationTestSuite;
private analyzeGapForMutator;
private generateTestSuggestions;
private generateRecommendations;
private generateImprovementForMutator;
private generateExampleTest;
private getTestTemplate;
private generateReportFilePath;
}
//# sourceMappingURL=mutation-tester.d.ts.map