getCodebaseContext method
Gets comprehensive codebase context for a set of target files.
Returns a formatted string with:
- Project overview from Living Memory
- Codebase structure
- Related files and dependencies
- Patterns and conventions
Implementation
String getCodebaseContext(List<String> targetFiles) {
final buffer = StringBuffer();
// 1. Living Memory Context
buffer.writeln('=== PROJECT CONTEXT (Living Memory) ===');
buffer.writeln(_getLivingMemoryContext());
buffer.writeln();
// 2. Codebase Structure
buffer.writeln('=== CODEBASE STRUCTURE ===');
buffer.writeln(_getCodebaseStructure());
buffer.writeln();
// 3. Related Files Context
buffer.writeln('=== RELATED FILES & DEPENDENCIES ===');
buffer.writeln(_getRelatedFilesContext(targetFiles));
buffer.writeln();
// 4. Patterns and Conventions
buffer.writeln('=== PATTERNS & CONVENTIONS ===');
buffer.writeln(_getPatternsAndConventions(targetFiles));
buffer.writeln();
return buffer.toString();
}