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

stacklok / toolhive-studio / 29903783585
72%

Build:
DEFAULT BRANCH: main
Ran 22 Jul 2026 08:28AM UTC
Jobs 1
Files 557
Run time 1min
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

22 Jul 2026 08:23AM UTC coverage: 72.324% (+0.3%) from 72.025%
29903783585

push

github

web-flow
fix(chat): hollow assistant messages and session-tied auto-titles (#2491)

* fix(chat): drop hollow assistant messages before model calls

Moonshot rejects transcripts that still contain empty assistant placeholders left by aborted mid-stream snapshots after switching threads.

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

* fix(chat): auto-title threads from session model on stream complete

Title generation now uses the thread's provider/model, disables OpenRouter reasoning, falls back to the first user message, and runs in main when a stream finishes so switching threads no longer leaves chats stuck on "New chat".

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

* chore(chat): drop unused title-service exports for knip

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

* fix(chat): refresh sidebar after async title write

Broadcast chat:thread:updated after successful auto-title so the LLM title reaches the sidebar; gate title gen on finished streams; log LLM failures with cause; share the fallback title contract across processes.

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

* fix(chat): fall back to removeListener when IPC on has no unsubscribe

Match useStreamingThreads so playground stream/title listeners do not leak when electronAPI.on returns a non-function.

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

* fix(chat): broadcast thread updated only when title was written

Avoid a no-op sidebar refresh after streams that skip or leave the title unchanged.

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

* fix(chat): address kantord review on hollow transcripts and titles

Coalesce adjacent user turns after hollow removal for strict role
alternation, stop padding tool-only assistants, and make main the sole
durable title writer while keeping renderer optimistic fallback guarded.
Also dedupe broadcast/listener helpers and remove unused title IPC.

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

---------

Co-authored-by: Cursor <cursor... (continued)

5592 of 8285 branches covered (67.5%)

100 of 109 new or added lines in 9 files covered. (91.74%)

8284 of 11454 relevant lines covered (72.32%)

137.39 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
64.0
4.91% main/src/chat/streaming/chat-stream-service-impl.ts
2
62.5
-1.79% main/src/chat/streaming/stream-registry-broadcast.ts
1
87.67
1.56% main/src/chat/streaming/stream-registry-engine.ts
1
88.89
0.89% main/src/chat/streaming/stream-registry-persist.ts
1
98.41
1.04% main/src/chat/streaming/title-service.ts
1
90.76
5.27% renderer/src/features/chat/hooks/use-chat-streaming.ts
Jobs
ID Job ID Ran Files Coverage
1 29903783585.1 22 Jul 2026 08:28AM UTC 557
72.32
GitHub Action Run
Source Files on build 29903783585
  • Tree
  • List 557
  • Changed 9
  • Source Changed 9
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #29903783585
  • 81ceba41 on github
  • Prev Build on main (#29903077998)
  • Next Build on main (#29904396203)
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