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

stacklok / toolhive-studio / 25908041550 / 1
70%
main: 70%

Build:
DEFAULT BRANCH: main
Ran 15 May 2026 08:29AM UTC
Files 522
Run time 13s
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

15 May 2026 08:25AM UTC coverage: 70.484% (-0.1%) from 70.606%
25908041550.1

push

github

web-flow
feat(playground): per-thread model, MCP, and skills selection (#2253)

* feat(playground): make model, MCP, and skills selection per-thread

Each chat thread now persists its own model/provider, enabled MCP tools,
and enabled skills (agent was already per-thread). Switching threads no
longer reshuffles the toolbar; new threads inherit the last-used
selection so the UX is unchanged for the first pick.

Globals are kept as the "default for new threads" source. Every
per-thread mutation dual-writes the global so the next new thread
inherits it. A one-time migration snapshots current globals into every
existing thread so nothing regresses on upgrade.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* test(playground): fix CI after per-thread settings change

- Add migration 007 to the test-helpers DB bootstrap so writers/readers
  and registry tests see the new columns.
- Make thread-settings-storage stop importing thread-integration so it
  no longer pulls in threads-storage's electron-store side effect; this
  was breaking tests that don't mock electron. Row materialisation now
  happens via db primitives directly.
- Mock the new thread-settings-storage / thread-settings IPC module in
  the colocated unit tests that previously loaded them transitively
  without electron available.
- Update streaming.test.ts assertion for the new
  createBuiltinAgentTools(key, { threadId }) signature.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(playground): preserve per-thread isolation and dual-write contract

Address review:

- writeThread now snapshots current globals into the per-thread columns
  when materialising a brand-new row. Previously the row was created
  with NULL provider/model/MCP/skills, which broke per-thread isolation
  for draft threads and any path that creates a thread without
  explicitly carrying the settings (e.g. reconcile-from-store).

- Dual-write call sites (model mutation, MCP server sel... (continued)

5194 of 7997 branches covered (64.95%)

7706 of 10933 relevant lines covered (70.48%)

114.93 hits per line

Source Files on job 25908041550.1
  • Tree
  • List 522
  • Changed 18
  • Source Changed 18
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 25908041550
  • 718b5ee7 on github
  • Prev Job for on main (#25906699187.1)
  • Next Job for on main (#25909394445.1)
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