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

stacklok / toolhive / 30104199197
69%

Build:
DEFAULT BRANCH: main
Ran 24 Jul 2026 03:18PM UTC
Jobs 1
Files 836
Run time 3min
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

24 Jul 2026 03:11PM UTC coverage: 69.375% (+0.04%) from 69.333%
30104199197

push

github

web-flow
Propagate backend resources/prompts list_changed in vMCP (#5971)

#5965 propagated backend list_changed to clients for tools only.
Resources and prompts were deferred: the backend connector dropped
their list_changed notifications and vMCP advertised
resources.listChanged=false (and never advertised the prompts
capability at all, a spec-conformance defect since it served prompts
per session).

Extend the existing #5965 machinery — no new coordinator — to
resources and prompts: dispatch their list_changed notifications, add
KindResources/KindPrompts, run one coalescing resync worker per
(session, kind), re-derive and REPLACE the session's advertised
resources, resource templates, and prompts, and flip
WithResourceCapabilities(true, true) + WithPromptCapabilities(true).
The per-session go-sdk server then auto-emits list_changed downstream.

Additions propagate; removals do not, because mcpcompat's per-session
resource/template/prompt sync is add-only (tracked in
stacklok/toolhive-core#184). Advertising listChanged stays honest —
notifications are still emitted on change.

Closes #5969


Claude-Session: https://claude.ai/code/session_01MRh394VZgnqbYjJwjrcJWm

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

83 of 94 new or added lines in 3 files covered. (88.3%)

346 existing lines in 16 files now uncovered.

79250 of 114235 relevant lines covered (69.37%)

80.82 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
90.0
-2.86% pkg/vmcp/server/serve_list_changed.go

Coverage Regressions

Lines Coverage ∆ File
110
33.76
-0.67% pkg/vmcp/cli/serve.go
80
86.02
0.02% pkg/vmcp/server/server.go
66
61.52
-5.69% pkg/workloads/manager.go
30
87.95
-1.63% pkg/vmcp/core/core_vmcp.go
18
88.89
0.0% pkg/authz/middleware.go
12
87.41
-1.76% pkg/vmcp/core/core_calls.go
6
20.11
-3.45% pkg/client/manager.go
5
0.0
-100.0% pkg/workloads/sysproc_unix.go
3
96.36
-0.47% pkg/authz/authorizers/cedar/core.go
3
71.85
-1.11% pkg/ignore/processor.go
3
73.79
-2.91% pkg/state/local.go
3
67.14
-4.29% pkg/state/runconfig.go
2
96.05
0.0% pkg/authserver/storage/memory.go
2
71.38
-0.24% pkg/transport/proxy/streamable/streamable_proxy.go
2
98.57
0.03% pkg/vmcp/server/serve.go
1
90.0
-2.86% pkg/vmcp/server/serve_list_changed.go
Jobs
ID Job ID Ran Files Coverage
1 30104199197.1 24 Jul 2026 03:18PM UTC 836
69.37
GitHub Action Run
Source Files on build 30104199197
  • Tree
  • List 836
  • Changed 22
  • Source Changed 12
  • Coverage Changed 21
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30104199197
  • d77dafc8 on github
  • Prev Build on main (#30101091511)
  • Next Build on main (#30114257978)
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