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

lsm / neokai / 25672010875
82%

Build:
DEFAULT BRANCH: dev
Ran 11 May 2026 01:07PM UTC
Jobs 28
Files 522
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

11 May 2026 01:06PM UTC coverage: 82.499% (-0.02%) from 82.519%
25672010875

push

github

web-flow
refactor: split StateManager into StateProjectionService + InternalEventBus subscribers (M5) (#1858)

* refactor: split StateManager into StateProjectionService + InternalEventBus subscribers (M5)

- Rename StateManager → StateProjectionService in new file; old file is a
  compatibility re-export (StateManager alias) for downstream imports.
- Route all state-cache updates through InternalEventBus subscriptions instead
  of direct DaemonHub listeners:
  • session.created, session.updated, session.deleted
  • commands.updated, session.error, session.errorClear
  • api.connection, settings.updated
- Add DaemonInternalEventMap entries for SessionEvents and ApiConnectionEvents.
- Bridge migrated DaemonHub events to InternalEventBus in app.ts so existing
  publishers continue to work without touching every call site.
- Client delivery remains fully routed through ClientEventBridge (M4).
- Side effects (broadcastSystemChange, broadcastSettingsChange,
  broadcastSessionStateChange) are triggered by InternalEventBus subscribers
  inside StateProjectionService, keeping them separate from cache updates.
- Update client-event-bridge docs to reference StateProjectionService.
- Add knip ignore for the compatibility re-export file.
- All 9824 daemon unit tests pass; lint + typecheck + knip pass.

* fix: address review feedback on M5 bridge (complete payload, sync ordering, shim compat)

- Forward complete api.connection payload via spread (...data) so diagnostic
  fields (errorCount, lastError, lastSuccessfulCall) are preserved.
- Switch DaemonHub→InternalEventBus bridge from publishAsync to publish()
  so cache updates settle synchronously before ClientEventBridge triggers
  broadcastSystemChange(), preserving ordering between cache write and
  broadcast read.
- Add StateProjectionService.createLegacy() static factory that accepts the
  old StateManager constructor signature (including daemonHub as 6th arg)
  and forwards to the new constructor. Update compatibilit... (continued)

8346 of 11648 branches covered (71.65%)

Branch coverage included in aggregate %.

360 of 395 new or added lines in 2 files covered. (91.14%)

3 existing lines in 3 files now uncovered.

66036 of 78513 relevant lines covered (84.11%)

290.19 hits per line

Uncovered Changes

Lines Coverage ∆ File
25
92.73
packages/daemon/src/lib/state-projection-service.ts
10
67.76
1.09% packages/daemon/src/app.ts

Coverage Regressions

Lines Coverage ∆ File
1
90.86
-0.18% packages/daemon/src/lib/space/runtime/space-runtime-service.ts
1
98.09
-0.04% packages/daemon/src/lib/space/runtime/space-runtime.ts
1
71.74
-0.72% packages/web/src/components/MessageInput.tsx
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-features-1 - 25672010875.1 11 May 2026 01:08PM UTC 287
23.13
GitHub Action Run
2 daemon-online-mcp - 25672010875.2 11 May 2026 01:07PM UTC 287
18.25
GitHub Action Run
3 daemon-online-rewind-2 - 25672010875.3 11 May 2026 01:08PM UTC 287
23.11
GitHub Action Run
4 daemon-4-space-storage - 25672010875.4 11 May 2026 01:08PM UTC 133
55.91
GitHub Action Run
5 daemon-online-coordinator - 25672010875.5 11 May 2026 01:07PM UTC 287
7.41
GitHub Action Run
6 daemon-0-shared - 25672010875.6 11 May 2026 01:07PM UTC 29
84.15
GitHub Action Run
7 daemon-5-space-runtime - 25672010875.7 11 May 2026 01:07PM UTC 148
40.59
GitHub Action Run
8 daemon-online-rewind-1 - 25672010875.8 11 May 2026 01:08PM UTC 287
22.58
GitHub Action Run
9 daemon-online-components - 25672010875.9 11 May 2026 01:07PM UTC 287
17.8
GitHub Action Run
10 daemon-5-space-agent - 25672010875.10 11 May 2026 01:07PM UTC 170
28.25
GitHub Action Run
11 daemon-5-space-workflow - 25672010875.11 11 May 2026 01:07PM UTC 107
31.67
GitHub Action Run
12 daemon-online-space-2 - 25672010875.12 11 May 2026 01:09PM UTC 287
32.3
GitHub Action Run
13 daemon-online-agent-sdk - 25672010875.13 11 May 2026 01:08PM UTC 287
22.39
GitHub Action Run
14 daemon-online-lifecycle - 25672010875.14 11 May 2026 01:08PM UTC 287
22.82
GitHub Action Run
15 daemon-online-rpc-2 - 25672010875.15 11 May 2026 01:08PM UTC 287
23.68
GitHub Action Run
16 daemon-online-features-2 - 25672010875.16 11 May 2026 01:08PM UTC 287
22.79
GitHub Action Run
17 daemon-online-sdk - 25672010875.17 11 May 2026 01:07PM UTC 287
22.27
GitHub Action Run
18 daemon-online-websocket - 25672010875.18 11 May 2026 01:07PM UTC 287
17.93
GitHub Action Run
19 daemon-online-convo - 25672010875.19 11 May 2026 01:08PM UTC 287
22.26
GitHub Action Run
20 daemon-5-space-other - 25672010875.20 11 May 2026 01:07PM UTC 126
30.92
GitHub Action Run
21 daemon-2-handlers - 25672010875.21 11 May 2026 01:07PM UTC 130
56.87
GitHub Action Run
22 daemon-1-core - 25672010875.22 11 May 2026 01:07PM UTC 292
37.95
GitHub Action Run
23 daemon-online-rpc-4 - 25672010875.23 11 May 2026 01:08PM UTC 287
23.64
GitHub Action Run
24 daemon-online-rpc-1 - 25672010875.24 11 May 2026 01:08PM UTC 287
19.29
GitHub Action Run
25 daemon-online-rpc-3 - 25672010875.25 11 May 2026 01:08PM UTC 287
20.03
GitHub Action Run
26 web - 25672010875.26 11 May 2026 01:08PM UTC 222
76.54
GitHub Action Run
27 daemon-online-git - 25672010875.27 11 May 2026 01:07PM UTC 287
18.94
GitHub Action Run
28 daemon-online-space-1 - 25672010875.28 11 May 2026 01:08PM UTC 287
32.17
GitHub Action Run
Source Files on build 25672010875
  • Tree
  • List 522
  • Changed 15
  • Source Changed 3
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25672010875
  • 87cb154a on github
  • Prev Build on dev (#25671571090)
  • Next Build on dev (#25686166199)
  • 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