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

stacklok / toolhive-studio / 28868704429
71%

Build:
DEFAULT BRANCH: main
Ran 07 Jul 2026 01:13PM UTC
Jobs 1
Files 526
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

07 Jul 2026 01:09PM UTC coverage: 71.279% (+0.3%) from 70.97%
28868704429

push

github

web-flow
feat(ai-sdk): bump to latest version 7 (#2368)

* chore(deps): upgrade ai and @ai-sdk packages to v7

Bump core AI SDK and provider packages to v7-compatible releases, and
exclude the new OpenRouter provider from the release-age gate until it
clears the minimum age threshold.

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat(chat): sanitize MCP tool JSON schemas for Gemini validators

Add a recursive schema sanitizer that prunes dangling required entries,
drops non-string enums, and collapses union type arrays before MCP tools
are registered. Wire it through createMcpTools and remove the legacy
in-place Gemini sanitizer from the MCP utils module.

Co-authored-by: Cursor <cursoragent@cursor.com>

* refactor(chat): migrate streaming pipeline to AI SDK v7 APIs

Adopt v7 renames and helpers (isStepCount, instructions, onEnd,
toUIMessageStream, createGoogle, xai.chat), switch persisted usage types
to LanguageModelUsage, and add usage aggregation helpers with legacy
token field fallbacks for older saved threads.

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat(chat): display AI SDK v7 token usage and reasoning-file parts

Read cache and reasoning tokens from v7 usage detail fields while
falling back to legacy persisted metadata, and render reasoning-file
message parts in assistant messages.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(chat): gate MCP schema sanitization to Gemini providers

Apply schema normalization only for Google and OpenRouter google/* models,
detect thenables via typeof then === 'function', and omit empty usage detail
objects when accumulating per-step token counts.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>

5362 of 8088 branches covered (66.3%)

75 of 89 new or added lines in 9 files covered. (84.27%)

1 existing line in 1 file now uncovered.

7825 of 10978 relevant lines covered (71.28%)

112.82 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
92.59
-4.73% main/src/chat/mcp-tools.ts
4
43.14
-14.4% main/src/utils/mcp-tools.ts
2
0.0
0.0% main/src/chat/providers.ts
1
97.3
main/src/utils/sanitize-json-schema.ts

Coverage Regressions

Lines Coverage ∆ File
1
78.95
-5.26% renderer/src/features/chat/components/chat-message/token-usage.tsx
Jobs
ID Job ID Ran Files Coverage
1 28868704429.1 07 Jul 2026 01:13PM UTC 526
71.28
GitHub Action Run
Source Files on build 28868704429
  • Tree
  • List 526
  • Changed 12
  • Source Changed 10
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28868704429
  • 1f5b2a4a on github
  • Prev Build on main (#28868541280)
  • Next Build on main (#28869615823)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc