getCodebaseContext method

String getCodebaseContext(
  1. List<String> targetFiles
)

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();
}