YAML-based help catalog with topic search
Find a file
Claude 3e91510bcf
feat(search): add fuzzy matching, phrase search, and improved scoring
Phase 0: Push test coverage from 92.1% to 100% by adding catalog_test.go
and targeted tests for all uncovered branches in search.go. Add
BenchmarkSearch with 150 topics (~745us/op baseline).

Phase 1: Implement three search improvements:
- Levenshtein-based fuzzy matching (max distance 2, words >= 3 chars)
- Quoted phrase search via extractPhrases() with +8.0 boost
- Tag boost (+3.0) and multi-word bonus (+2.0) scoring
- Named scoring constants replacing magic numbers

All changes are backward-compatible; Search() signature unchanged.

Co-Authored-By: Charon <developers@lethean.io>
2026-02-20 01:21:35 +00:00
catalog.go feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
catalog_test.go feat(search): add fuzzy matching, phrase search, and improved scoring 2026-02-20 01:21:35 +00:00
CLAUDE.md feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
FINDINGS.md feat(search): add fuzzy matching, phrase search, and improved scoring 2026-02-20 01:21:35 +00:00
go.mod feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
go.sum feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
parser.go feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
parser_test.go feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
search.go feat(search): add fuzzy matching, phrase search, and improved scoring 2026-02-20 01:21:35 +00:00
search_test.go feat(search): add fuzzy matching, phrase search, and improved scoring 2026-02-20 01:21:35 +00:00
TODO.md feat(search): add fuzzy matching, phrase search, and improved scoring 2026-02-20 01:21:35 +00:00
topic.go feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00