• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stacklok / toolhive / 30436865952
70%

Build:
DEFAULT BRANCH: main
Ran 29 Jul 2026 08:53AM UTC
Jobs 1
Files 864
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Jul 2026 08:46AM UTC coverage: 69.876% (-0.07%) from 69.944%
30436865952

push

github

web-flow
Wire tool_keywords into the BM25 search arm (#6124)

find_tool advertised tool_keywords to the model, but the field was
decoded off the wire, logged, and dropped. The store's Search took a
single query string, so tool_description fed both the semantic and the
lexical arm and there was nowhere to put keywords. Models paid tokens
for a field that did nothing, and one trusting the schema could write a
vague description on the assumption keywords carried the precision.

ToolStore.Search now takes a SearchQuery carrying Description and
Keywords. Keywords build the FTS5 expression, the description is
embedded for semantic matching, and the lexical arm falls back to the
description when no usable keyword remains.

Collapse the two FTS5 sanitizers into one and drop the phrase-search
fallback. A phrase search over a query containing a common word demands
exact token adjacency and so reliably matches nothing; dropping the
noise word and OR-joining the rest returns results without flooding
them.

Update the tool_keywords schema description so the model knows semantic
matching uses tool_description only and keeps writing a complete one.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

32 of 32 new or added lines in 3 files covered. (100.0%)

92 existing lines in 10 files now uncovered.

82111 of 117510 relevant lines covered (69.88%)

97.56 hits per line

Coverage Regressions

Lines Coverage ∆ File
64
61.65
-5.16% pkg/workloads/manager.go
6
20.11
-3.45% pkg/client/manager.go
5
0.0
-100.0% pkg/workloads/sysproc_unix.go
3
96.63
-0.44% pkg/authz/authorizers/cedar/core.go
3
71.85
-1.11% pkg/ignore/processor.go
3
73.79
-2.91% pkg/state/local.go
2
80.56
-0.47% pkg/transport/proxy/httpsse/http_proxy.go
2
74.14
-0.24% pkg/transport/proxy/streamable/streamable_proxy.go
2
57.89
-3.51% pkg/transport/session/sse_session.go
2
82.06
-0.21% pkg/vmcp/composer/workflow_engine.go
Jobs
ID Job ID Ran Files Coverage
1 30436865952.1 29 Jul 2026 08:53AM UTC 864
69.88
GitHub Action Run
Source Files on build 30436865952
  • Tree
  • List 864
  • Changed 16
  • Source Changed 3
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30436865952
  • ea71bd28 on github
  • Prev Build on main (#30385920289)
  • Next Build on main (#30449966750)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc