Description
Create a knowledge base that maps error patterns to known fixes. Patterns are stored in a markdown file for git tracking, easy reading, and LLM editability. This is the foundation for automated fix proposals.
Depends on: #3.1
Tasks
Acceptance Criteria
- Patterns stored in
evolution/patterns.md (git-tracked)
- At least 10 patterns seeded from known issues
- Pattern matching is fast (<1ms per error)
- Patterns include confidence scores
- LLMs can propose pattern additions via PR to markdown file
lvt evolution patterns lists all patterns with stats
Files to Create
evolution/
└── patterns.md # Source of truth - git tracked
internal/evolution/knowledge/
├── knowledge.go # Knowledge base API
├── parser.go # Markdown parser for patterns.md
├── patterns.go # Pattern types
├── matcher.go # Pattern matching logic
└── knowledge_test.go
Benefits of Markdown Storage
- Git tracked - full history of pattern changes
- Human readable - easy to review and understand
- LLM editable - evolution system can propose pattern additions
- PR reviewable - pattern changes go through normal review
- No recompile - add patterns without rebuilding lvt
Note: evolution/patterns.md already exists with 13 patterns seeded from git history.
Description
Create a knowledge base that maps error patterns to known fixes. Patterns are stored in a markdown file for git tracking, easy reading, and LLM editability. This is the foundation for automated fix proposals.
Depends on: #3.1
Tasks
internal/evolution/knowledge/packageevolution/patterns.md- the source of truth for all patternsPatternstruct (matcher + fixes)lvt evolution patternsto list all patternsAcceptance Criteria
evolution/patterns.md(git-tracked)lvt evolution patternslists all patterns with statsFiles to Create
Benefits of Markdown Storage
Note:
evolution/patterns.mdalready exists with 13 patterns seeded from git history.