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

lsm / neokai / 28195810905 / 26
71%
dev: 71%

Build:
DEFAULT BRANCH: dev
Ran 25 Jun 2026 07:42PM UTC
Files 357
Run time 20s
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

25 Jun 2026 07:39PM UTC coverage: 22.554%. Remained the same
28195810905.26

push

github

web-flow
fix: render api_retry/thinking_tokens/task_notification roster-only in the minimal feed (#2188)

* fix: render api_retry, thinking_tokens, task_notification roster-only in the minimal feed

The minimal feed's main thread body is the multi-agent conversation; the
roster is its dedicated operational-status surface. Operational metadata
was leaking into the main thread as cards, duplicating the roster.

Move three system subtypes to roster-only in MinimalThreadFeed:
- api_retry: roster 'api_retry' entry (existing). Removed main-thread
  system turn + dead builder + orphaned collectRosteredApiRetryUuids.
- thinking_tokens: roster 'thinking' entries (existing). Removed
  main-thread system turn + dead builder.
- task_notification: folds onto its roster tool card when the tool is
  within the 8-entry cap; otherwise a new standalone roster entry
  (RosterTaskNotificationEntry, chat-container style) so the outcome is
  never lost. Removed the main-thread fallback card. Standalone
  suppression uses the global rosteredToolUseIds set to avoid cross-turn
  duplication. The drop-empty-turns filter now keeps turns with roster
  content so a degenerate turn (e.g. a killed task with no reply text)
  isn't dropped along with its outcome.

The chat container (SDKMessageRenderer) is unchanged — it still renders
all three as before.

* fix: prevent task_notification fold+standalone duplication in roster-only turns

In roster-only completed turns (tool + result, no assistant reply text),
a post-result task_notification folded onto its tool card AND rendered as
a standalone roster entry — because the rostered-tool pre-scan
(completedRows) excluded text-less turns, so the global rostered set
lacked those tool ids.

Two fixes:
- Broaden the pre-scan flush to include slices with tool_use content
  (not just assistant text), so text-less roster-bearing turns
  contribute their tool ids to the global rostered set.
- Gate standalone suppression on the global set UNION the curre... (continued)

24654 of 109311 relevant lines covered (22.55%)

12.31 hits per line

Source Files on job daemon-online-features-1 - 28195810905.26
  • Tree
  • List 357
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 28195810905
  • 67f51de0 on github
  • Prev Job for on dev (#28143109352.12)
  • Next Job for on dev (#28213873679.7)
  • Delete
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