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

lsm / neokai / 21810006476
82%

Build:
DEFAULT BRANCH: dev
Ran 09 Feb 2026 02:13AM UTC
Jobs 18
Files 102
Run time 2min
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:00AM UTC coverage: 66.478% (-27.5%) from 93.954%
21810006476

push

github

lsm
feat: Migrate MessageHub from command/query to unified request/onRequest API

This commit migrates the entire codebase from the old command/query API
to a unified request/onRequest API, simplifying RPC communication.

## Key Changes:

### Shared Layer (packages/shared)
- **types.ts**: Add RequestHandler type, keep old types for backward compat
- **message-hub.ts**:
  - Add request() method replacing command/query
  - Add onRequest() method replacing onCommand/onQuery
  - Add requestHandlers Map for unified handler storage
  - Update handleIncomingQuery with auto-ACK support
  - Keep old methods temporarily for smoother migration
- **protocol.ts**: Simplify message types (remove CALL/RESULT/SUBSCRIBE)
- **router.ts**: Update routing logic for new protocol
- **typed-hub.ts**: Update typed wrapper for new API
- **transports**: Update in-process and websocket transports
- **Add room-manager.ts**: New room-based routing system

### Daemon Layer (packages/daemon)
- **rpc-handlers/**: Migrate all 85 handlers from onCommand/onQuery to onRequest
- **app.ts**: Update handler registration
- **state-manager.ts**: Use new request API
- **routes/setup-websocket.ts**: Update for new protocol
- **Remove subscription-manager.ts**: No longer needed with new API

### Web Layer (packages/web)
- **hooks/useMessageHub.ts**:
  - Add request() method
  - Add onEvent() method
  - Keep old call/subscribe as deprecated aliases
- **lib/connection-manager.ts**: Update to use request
- **lib/session-store.ts**: Update to use request
- **lib/api-helpers.ts**: Update to use request
- **lib/state-channel.ts**: Update to use request
- **lib/global-store.ts**: Update to use request
- **components**: Update all components to use request/onEvent

### Tests
- Update all tests across packages/daemon, packages/shared, packages/web
- Update test helpers to use new API
- Remove cache.test.ts and stdio-transport.test.ts (deprecated)

## Benefits:
1. Simpler mental model: one method for request... (continued)

453 of 554 new or added lines in 31 files covered. (81.77%)

3846 existing lines in 57 files now uncovered.

9392 of 14128 relevant lines covered (66.48%)

324.44 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
90.18
-9.01% packages/shared/src/message-hub/message-hub.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
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
3
91.48
-8.52% packages/shared/src/message-hub/router.ts
2
85.03
-10.4% packages/daemon/src/lib/agent/query-runner.ts
2
62.59
-37.41% packages/daemon/src/lib/agent/sdk-message-handler.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
12.77% packages/daemon/src/lib/rpc-handlers/rewind-handlers.ts
1
93.02
-4.05% packages/shared/src/message-hub/typed-hub.ts

Coverage Regressions

Lines Coverage ∆ File
462
2.18
-90.91% packages/daemon/src/lib/config-validators.ts
442
4.78
-70.59% packages/daemon/src/lib/rpc-handlers/config-handlers.ts
295
44.43
-49.12% packages/daemon/src/lib/sdk-session-file-manager.ts
219
3.1
-96.9% packages/daemon/src/lib/file-manager.ts
218
3.96
-96.04% packages/daemon/src/lib/agent/ask-user-question-handler.ts
153
45.97
-50.85% packages/daemon/src/lib/provider-service.ts
148
70.74
-27.97% packages/daemon/src/lib/agent/rewind-handler.ts
144
24.35
-75.65% packages/daemon/src/lib/rpc-handlers/message-handlers.ts
130
41.07
-57.81% packages/shared/src/message-hub/in-process-transport.ts
120
72.79
-27.21% packages/daemon/src/lib/worktree-manager.ts
112
47.66
-52.34% packages/daemon/src/lib/websocket-server-transport.ts
110
26.17
-73.83% packages/shared/src/sdk/type-guards.ts
109
54.01
-45.99% packages/daemon/src/lib/agent/api-error-circuit-breaker.ts
105
62.59
-37.41% packages/daemon/src/lib/agent/sdk-message-handler.ts
102
21.54
-78.46% packages/daemon/src/lib/agent/sdk-runtime-config.ts
100
3.85
-96.15% packages/daemon/src/lib/agent/query-mode-handler.ts
79
76.42
-23.58% packages/daemon/src/lib/agent/query-options-builder.ts
66
45.9
-54.1% packages/daemon/src/lib/providers/registry.ts
57
43.0
-57.0% packages/daemon/src/lib/providers/context-manager.ts
57
65.24
-34.76% packages/shared/src/logger.ts
43
40.54
-58.05% packages/daemon/src/lib/agent/sdk-cli-resolver.ts
42
10.0
-90.0% packages/daemon/src/lib/rpc-handlers/file-handlers.ts
39
46.51
-45.35% packages/daemon/src/lib/credential-discovery.ts
38
72.69
-17.31% packages/shared/src/message-hub/websocket-client-transport.ts
37
62.16
-9.04% packages/daemon/src/lib/rpc-handlers/session-handlers.ts
37
90.18
-9.01% packages/shared/src/message-hub/message-hub.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
29
85.03
-10.4% packages/daemon/src/lib/agent/query-runner.ts
28
61.34
-15.16% packages/daemon/src/app.ts
28
83.72
-16.28% packages/daemon/src/lib/agent/query-lifecycle-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
19
61.22
-38.78% packages/daemon/src/lib/agent/session-config-handler.ts
18
76.32
-23.68% packages/daemon/src/lib/agent/event-subscription-setup.ts
16
58.72
12.77% packages/daemon/src/lib/rpc-handlers/rewind-handlers.ts
12
91.48
-8.52% packages/shared/src/message-hub/router.ts
11
90.68
-9.32% packages/daemon/src/lib/agent/context-tracker.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
9
90.0
-7.07% packages/shared/src/message-hub/protocol.ts
8
85.71
-14.29% packages/daemon/src/config.ts
8
80.43
-4.51% packages/daemon/src/lib/model-service.ts
8
75.13
-3.92% packages/daemon/tests/helpers/test-app.ts
7
96.21
-2.04% packages/daemon/src/lib/error-manager.ts
7
91.25
-4.38% packages/daemon/src/storage/schema/migrations.ts
7
93.02
-4.05% packages/shared/src/message-hub/typed-hub.ts
6
70.0
-30.0% packages/daemon/src/lib/built-in-commands.ts
5
68.75
-31.25% packages/daemon/src/lib/env-manager.ts
5
97.44
-2.56% packages/daemon/src/lib/providers/anthropic-provider.ts
5
37.5
-62.5% packages/shared/src/utils.ts
4
67.65
-2.76% packages/daemon/tests/helpers/integration-env.ts
3
92.11
-7.89% packages/daemon/src/lib/providers/glm-provider.ts
2
98.39
-1.61% packages/daemon/src/lib/agent/message-queue.ts
2
83.33
-11.11% packages/daemon/src/lib/logger.ts
2
95.0
-5.0% packages/daemon/src/lib/session/tools-config.ts
1
94.74
-5.26% packages/daemon/src/lib/providers/factory.ts
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-components - 21810006476.1 09 Feb 2026 02:13AM UTC 97
25.59
GitHub Action Run
2 daemon-online-mcp - 21810006476.2 09 Feb 2026 02:13AM UTC 97
28.38
GitHub Action Run
3 daemon-offline-agent - 21810006476.3 09 Feb 2026 02:14AM UTC 95
31.62
GitHub Action Run
4 daemon-online-coordinator - 21810006476.4 09 Feb 2026 02:14AM UTC 98
41.47
GitHub Action Run
5 daemon-offline-mcp - 21810006476.5 09 Feb 2026 02:13AM UTC 94
20.63
GitHub Action Run
6 daemon-offline-websocket - 21810006476.6 09 Feb 2026 02:13AM UTC 94
23.03
GitHub Action Run
7 daemon-offline-session - 21810006476.7 09 Feb 2026 02:14AM UTC 96
29.84
GitHub Action Run
8 daemon-online-providers - 21810006476.8 09 Feb 2026 02:14AM UTC 98
41.95
GitHub Action Run
9 daemon-offline-database - 21810006476.9 09 Feb 2026 02:13AM UTC 95
18.52
GitHub Action Run
10 daemon-online-agent - 21810006476.10 09 Feb 2026 02:14AM UTC 98
40.64
GitHub Action Run
11 daemon-offline-components - 21810006476.11 09 Feb 2026 02:14AM UTC 95
25.73
GitHub Action Run
12 daemon-online-features - 21810006476.12 09 Feb 2026 02:14AM UTC 98
45.57
GitHub Action Run
13 daemon-online-rewind - 21810006476.13 09 Feb 2026 02:16AM UTC 98
46.77
GitHub Action Run
14 daemon-online-lifecycle - 21810006476.14 09 Feb 2026 02:13AM UTC 98
40.67
GitHub Action Run
15 daemon-online-rpc - 21810006476.15 09 Feb 2026 02:13AM UTC 97
37.49
GitHub Action Run
16 daemon-online-sdk - 21810006476.16 09 Feb 2026 02:13AM UTC 98
40.09
GitHub Action Run
17 daemon-offline-git - 21810006476.17 09 Feb 2026 02:13AM UTC 96
26.61
GitHub Action Run
18 daemon-online-convo - 21810006476.18 09 Feb 2026 02:14AM UTC 98
39.94
GitHub Action Run
Source Files on build 21810006476
  • Tree
  • List 102
  • Changed 77
  • Source Changed 32
  • Coverage Changed 76
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21810006476
  • b873c822 on github
  • Prev Build on dev (#21802643245)
  • Next Build on dev (#21810133301)
  • 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