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

lsm / neokai / 27854099564 / 24
82%
dev: 82%

Build:
DEFAULT BRANCH: dev
Ran 20 Jun 2026 12:10AM UTC
Files 344
Run time 8s
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

20 Jun 2026 12:07AM UTC coverage: 7.879% (+0.02%) from 7.862%
27854099564.24

push

github

web-flow
feat: complete SDK system-message rendering matrix (render 5, hide 9, conditional 2) (#2129)

* feat: complete SDK system-message rendering matrix (render 5, hide 9, conditional 2)

Implement rendering decisions for all SDK system message subtypes not covered by #620:

**Render gaps fixed (5 new renderers):**
- permission_denied: Compact amber/rose card with tool_name and reason
- task_notification: Subagent completion card with usage stats (tokens, tool uses, duration)
- memory_recall: Collapsible "Memory recalled" card listing paths/scopes
- local_command_output: Plaintext rendering for slash command output
- notification: Priority banner (low/medium/high/immediate) with color support

**Hidden subtypes (9 - consolidated to single source of truth):**
- session_state_changed, commands_changed, hook_started, hook_progress
- task_started, task_progress, task_updated, mirror_error, elicitation_complete
All hidden via explicit HIDDEN_SYSTEM_SUBTYPES Set in type-guards.ts

**Conditional rendering (2):**
- files_persisted: Render only when failed.length > 0 (show failures)
- plugin_install: Render on failed/completed, hide 'started'

**Implementation:**
- Single source of truth: HIDDEN_SYSTEM_SUBTYPES Set in type-guards.ts
- isHiddenSystemSubtype() helper for consistent gate checks
- isRenderableSystemMessage() simplified to !isHiddenSystemSubtype(subtype)
- Conditional logic lives in SDKSystemMessage component (returns null when unmet)
- Verified hide-bucket consumers: SessionInfoPanel reads metadata, doesn't render chat rows

**Tests:**
- 66 SDKSystemMessage tests (5 new renderers, 9 hidden, 2 conditional)
- 76 type-guards tests (isHiddenSystemSubtype coverage)
- Updated 3 existing tests for hidden subtypes (thinking_tokens, session_state_changed)

All changes persist to DB; only rendering decisions changed.

* fix: address review feedback - permission_denied removed, session_state_changed deduped, notification priority fallback

**P1 - permission_denied... (continued)

9106 of 115575 relevant lines covered (7.88%)

4.13 hits per line

Source Files on job daemon-online-coordinator - 27854099564.24
  • Tree
  • List 344
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 27854099564
  • 612dc36d on github
  • Prev Job for on dev (#27853891521.15)
  • Next Job for on dev (#27857883881.17)
  • 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