YAML-based help catalog with topic search
Find a file
Snider 944cad006b feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion
Add complete HTTP server and rendering layer for the help catalog:

- render.go: Markdown-to-HTML via goldmark (GFM, typographer, raw HTML)
- server.go: HTTP server with 6 routes (HTML index/topic/search + JSON API)
- templates.go: Embedded HTML templates with dark theme (bg #0d1117)
- templates/: base, index, topic, search, 404 page templates
- generate.go: Static site generator with client-side JS search
- ingest.go: CLI help text parser (Usage/Flags/Examples/Commands sections)

320 tests passing, 95.5% coverage, race-clean, vet-clean.

Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 08:50:10 +00:00
templates feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +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
generate.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
generate_test.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
go.mod feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
go.sum feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
ingest.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
ingest_test.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
parser.go feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00
parser_test.go test: complete Phase 0 hardening — 124 tests, 94% coverage, 8 benchmarks 2026-02-20 04:43:48 +00:00
render.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
render_test.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
search.go feat(search): add English stemmer for improved search recall 2026-02-20 08:07:50 +00:00
search_bench_test.go test: complete Phase 0 hardening — 124 tests, 94% coverage, 8 benchmarks 2026-02-20 04:43:48 +00:00
search_test.go test: complete Phase 0 hardening — 124 tests, 94% coverage, 8 benchmarks 2026-02-20 04:43:48 +00:00
server.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
server_test.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
stemmer.go feat(search): add English stemmer for improved search recall 2026-02-20 08:07:50 +00:00
stemmer_test.go feat(search): add English stemmer for improved search recall 2026-02-20 08:07:50 +00:00
templates.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
templates_test.go feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
TODO.md feat(help): Phase 2 — HTTP server, rendering, static site generator, CLI ingestion 2026-02-20 08:50:10 +00:00
topic.go feat: extract go-help from core/go pkg/help 2026-02-19 16:09:34 +00:00