Steve Yegge
d86f359e63
fix: DetectCycles SQL bug and add comprehensive tests
- Fix SQL query bug preventing cycle detection (bd-9f20)
- Allow revisiting start node to complete cycle
- Remove duplicate start_id concatenation in final SELECT
- Add cycle_detection_test.go with comprehensive test coverage (bd-cdf7)
- Simple 2-node cycles
- Complex multi-node cycles (4-node, 10-node)
- Self-loops
- Multiple independent cycles
- Acyclic graphs (diamond, chain)
- Empty graph and single node edge cases
- Mixed dependency types
Improves sqlite package coverage: 68.2% → 69.1%