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

lsm / neokai / 21810677840
82%

Build:
DEFAULT BRANCH: dev
Ran 09 Feb 2026 02:51AM UTC
Jobs 19
Files 104
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

09 Feb 2026 02:51AM UTC coverage: 85.841% (-8.5%) from 94.305%
21810677840

push

github

web-flow
refactor: simplify MessageHub protocol from 11 to 6 message types (#88)

* refactor: simplify MessageHub protocol from 11 to 6 message types

Replace WAMP-inspired RPC+pub/sub protocol with room-based command/query/event model.

- Remove CALL/RESULT/ERROR/SUBSCRIBE/SUBSCRIBED/UNSUBSCRIBE/UNSUBSCRIBED message types
- Add COMMAND (CMD), QUERY (QRY), RESPONSE (RSP) message types alongside EVENT/PING/PONG
- New API: command/onCommand, query/onQuery, event/onEvent, joinRoom/leaveRoom
- Add RoomManager for room-based event delivery (global + session rooms)
- Migrate all 86 daemon RPC handlers to onQuery/onCommand
- Migrate all client stores, hooks, and components to new API
- Delete cache.ts (~200 lines) and subscription-manager.ts (~150 lines)
- Reduce message-hub.ts from ~1500 to ~860 lines
- Reduce router.ts from ~718 to ~375 lines
- Rewrite all shared package tests for new protocol

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: update test assertions for room-based MessageHub API

- Unit tests: sessionId → room in event spy assertions (6 files)

- Integration tests: Add event() to MockMessageHub, fix RSP vs EVENT

  ordering in WebSocket tests, waitForWebSocketMessageType helper

- RPC handlers: question.respond/saveDraft/cancel and settings.session.update

  changed from onCommand to onQuery (return values needed)

- Components: sessionId → room in sdk-message-handler assertions

- Lint: remove unused startTime variable

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add self-delivery for server-side event handlers

Server-side event() calls now also invoke local onEvent() handlers
(self-delivery). Previously, events were only routed to WebSocket
clients via the router, so server-side listeners (e.g., test helpers,
state observers) never received events.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add room joins in online test helpers for event delivery

Online test helpers (waitForProcessingState... (continued)

462 of 553 new or added lines in 31 files covered. (83.54%)

1044 existing lines in 14 files now uncovered.

11628 of 13546 relevant lines covered (85.84%)

371.8 hits per line

Uncovered Changes

Lines Coverage ∆ File
24
4.78
-70.59% packages/daemon/src/lib/rpc-handlers/config-handlers.ts
16
75.13
-3.92% packages/daemon/tests/helpers/test-app.ts
10
62.16
-9.04% packages/daemon/src/lib/rpc-handlers/session-handlers.ts
8
87.75
-10.77% packages/daemon/src/lib/state-manager.ts
6
89.66
packages/shared/src/message-hub/room-manager.ts
4
4.44
-80.92% packages/daemon/src/lib/rpc-handlers/system-handlers.ts
4
7.5
0.36% packages/daemon/src/lib/rpc-handlers/test-handlers.ts
4
99.07
-0.12% packages/shared/src/message-hub/message-hub.ts
3
10.0
-90.0% packages/daemon/src/lib/rpc-handlers/file-handlers.ts
3
57.97
0.83% packages/daemon/src/lib/rpc-handlers/mcp-handlers.ts
3
22.86
-77.14% packages/daemon/src/lib/rpc-handlers/question-handlers.ts
2
24.35
-75.65% packages/daemon/src/lib/rpc-handlers/message-handlers.ts
2
91.4
0.09% packages/daemon/tests/helpers/daemon-actions.ts
1
18.18
0.0% packages/daemon/src/lib/rpc-handlers/command-handlers.ts
1
58.72
-14.68% packages/daemon/src/lib/rpc-handlers/rewind-handlers.ts

Coverage Regressions

Lines Coverage ∆ File
442
4.78
-70.59% packages/daemon/src/lib/rpc-handlers/config-handlers.ts
219
3.1
-96.9% packages/daemon/src/lib/file-manager.ts
144
24.35
-75.65% packages/daemon/src/lib/rpc-handlers/message-handlers.ts
42
10.0
-90.0% packages/daemon/src/lib/rpc-handlers/file-handlers.ts
37
62.16
-9.04% packages/daemon/src/lib/rpc-handlers/session-handlers.ts
35
4.44
-80.92% packages/daemon/src/lib/rpc-handlers/system-handlers.ts
31
87.75
-10.77% packages/daemon/src/lib/state-manager.ts
24
72.36
-10.7% packages/daemon/src/lib/agent/agent-session.ts
24
22.86
-77.14% packages/daemon/src/lib/rpc-handlers/question-handlers.ts
16
58.72
-14.68% packages/daemon/src/lib/rpc-handlers/rewind-handlers.ts
9
88.64
-4.89% packages/daemon/src/lib/session/session-manager.ts
9
50.94
-14.36% packages/daemon/tests/helpers/rpc-behavior.ts
8
75.13
-3.92% packages/daemon/tests/helpers/test-app.ts
4
67.65
-2.76% packages/daemon/tests/helpers/integration-env.ts
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-providers - 21810677840.1 09 Feb 2026 02:52AM UTC 98
41.95
GitHub Action Run
2 daemon-offline-git - 21810677840.2 09 Feb 2026 02:51AM UTC 96
26.61
GitHub Action Run
3 daemon - 21810677840.3 09 Feb 2026 02:51AM UTC 98
63.72
GitHub Action Run
4 daemon-online-features - 21810677840.4 09 Feb 2026 02:52AM UTC 98
43.71
GitHub Action Run
5 daemon-online-rewind - 21810677840.5 09 Feb 2026 02:54AM UTC 98
46.77
GitHub Action Run
6 daemon-online-components - 21810677840.6 09 Feb 2026 02:51AM UTC 97
25.59
GitHub Action Run
7 daemon-offline-session - 21810677840.7 09 Feb 2026 02:52AM UTC 96
29.84
GitHub Action Run
8 daemon-online-sdk - 21810677840.8 09 Feb 2026 02:52AM UTC 98
40.09
GitHub Action Run
9 daemon-offline-components - 21810677840.9 09 Feb 2026 02:52AM UTC 95
25.73
GitHub Action Run
10 daemon-offline-mcp - 21810677840.10 09 Feb 2026 02:51AM UTC 94
20.63
GitHub Action Run
11 daemon-online-agent - 21810677840.11 09 Feb 2026 02:52AM UTC 98
40.92
GitHub Action Run
12 daemon-online-convo - 21810677840.12 09 Feb 2026 02:52AM UTC 98
39.94
GitHub Action Run
13 daemon-offline-database - 21810677840.13 09 Feb 2026 02:51AM UTC 95
18.52
GitHub Action Run
14 daemon-offline-websocket - 21810677840.14 09 Feb 2026 02:51AM UTC 94
23.03
GitHub Action Run
15 daemon-online-mcp - 21810677840.15 09 Feb 2026 02:51AM UTC 97
28.38
GitHub Action Run
16 daemon-online-rpc - 21810677840.16 09 Feb 2026 02:51AM UTC 97
37.49
GitHub Action Run
17 daemon-online-lifecycle - 21810677840.17 09 Feb 2026 02:51AM UTC 98
40.67
GitHub Action Run
18 daemon-online-coordinator - 21810677840.18 09 Feb 2026 02:52AM UTC 98
41.54
GitHub Action Run
19 daemon-offline-agent - 21810677840.19 09 Feb 2026 02:52AM UTC 95
31.62
GitHub Action Run
Source Files on build 21810677840
  • Tree
  • List 104
  • Changed 44
  • Source Changed 32
  • Coverage Changed 32
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21810677840
  • d81c85e7 on github
  • Prev Build on dev (#21810133301)
  • Next Build on dev (#21812646612)
  • 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