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

lsm / neokai / 25468115749
81%

Build:
DEFAULT BRANCH: dev
Ran 07 May 2026 12:05AM UTC
Jobs 28
Files 508
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

07 May 2026 12:04AM UTC coverage: 82.404%. First build
25468115749

push

github

web-flow
Add InternalEventBus facade for semantic daemon events (#1806)

* Add InternalEventBus facade for semantic daemon events

Introduces InternalEventBus — a typed pub/sub primitive with explicit
await-vs-fire-and-forget semantics:

- publish(...) awaits all local handlers and throws
  InternalEventBusPublishError with structured HandlerFailure details.
- publishAsync(...) is explicit fire-and-forget.
- Subscriber names are required for diagnostics.
- Session-scoped and global subscriptions supported.

Wraps existing in-process infrastructure; no persistence/replay in v1.
Includes full unit-test coverage.

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

* Defer publishAsync dispatch via queueMicrotask to avoid sync handler stalls

publishAsync now schedules the publish call on the next microtask so
that synchronous handlers never run on the caller's stack. This keeps
the fire-and-forget contract: the method returns immediately regardless
of whether subscribers are sync or async.

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

* Fix double-delivery, generic factory typing, and docs

- publish: skip global handler lookup when sessionId equals the global
  sentinel ('__global__') to prevent double-delivery.
- createInternalEventBus: made generic so callers can preserve their
  event-map type safety.
- File-level doc: corrected publishAsync failure wording from
  "logged at debug level only" to "silently swallowed".

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

* Reject reserved session key and accept keyed interfaces

- subscribe() now throws when sessionId is '__global__', preventing
  ambiguous global subscriptions that could leak cross-session events.
- TEventMap constraint loosened from Record<string, InternalEventPayload>
  to `object` so interface-style event maps compile without requiring a
  string index signature. Internal casts preserve runtime behaviour.
- Added regression tests for reserved-key rejection and keyed-i... (continued)

8198 of 11342 branches covered (72.28%)

Branch coverage included in aggregate %.

128 of 128 new or added lines in 1 file covered. (100.0%)

62898 of 74935 relevant lines covered (83.94%)

288.1 hits per line

Jobs
ID Job ID Ran Files Coverage
1 daemon-4-space-storage - 25468115749.1 07 May 2026 12:06AM UTC 122
51.08
GitHub Action Run
2 daemon-2-handlers - 25468115749.2 07 May 2026 12:05AM UTC 123
57.24
GitHub Action Run
3 daemon-5-space-runtime - 25468115749.3 07 May 2026 12:05AM UTC 146
39.41
GitHub Action Run
4 daemon-5-space-other - 25468115749.4 07 May 2026 12:05AM UTC 125
30.75
GitHub Action Run
5 daemon-online-rewind-2 - 25468115749.5 07 May 2026 12:06AM UTC 276
22.89
GitHub Action Run
6 daemon-0-shared - 25468115749.6 07 May 2026 12:05AM UTC 28
83.04
GitHub Action Run
7 daemon-online-rpc-3 - 25468115749.7 07 May 2026 12:06AM UTC 276
19.67
GitHub Action Run
8 daemon-online-coordinator - 25468115749.8 07 May 2026 12:05AM UTC 276
7.31
GitHub Action Run
9 daemon-online-rpc-4 - 25468115749.9 07 May 2026 12:07AM UTC 276
23.18
GitHub Action Run
10 daemon-online-components - 25468115749.10 07 May 2026 12:05AM UTC 276
17.65
GitHub Action Run
11 daemon-online-features-1 - 25468115749.11 07 May 2026 12:06AM UTC 276
22.91
GitHub Action Run
12 daemon-online-convo - 25468115749.12 07 May 2026 12:06AM UTC 276
22.0
GitHub Action Run
13 daemon-online-sdk - 25468115749.13 07 May 2026 12:06AM UTC 276
22.01
GitHub Action Run
14 daemon-online-rpc-1 - 25468115749.14 07 May 2026 12:06AM UTC 276
19.18
GitHub Action Run
15 daemon-online-websocket - 25468115749.15 07 May 2026 12:05AM UTC 276
17.78
GitHub Action Run
16 daemon-online-mcp - 25468115749.16 07 May 2026 12:05AM UTC 276
18.11
GitHub Action Run
17 daemon-online-features-2 - 25468115749.17 07 May 2026 12:06AM UTC 276
22.55
GitHub Action Run
18 daemon-online-rpc-2 - 25468115749.18 07 May 2026 12:06AM UTC 276
23.47
GitHub Action Run
19 daemon-online-agent-sdk - 25468115749.19 07 May 2026 12:06AM UTC 276
22.12
GitHub Action Run
20 daemon-5-space-agent - 25468115749.20 07 May 2026 12:05AM UTC 160
28.34
GitHub Action Run
21 web - 25468115749.21 07 May 2026 12:06AM UTC 222
77.14
GitHub Action Run
22 daemon-online-lifecycle - 25468115749.22 07 May 2026 12:06AM UTC 276
22.59
GitHub Action Run
23 daemon-online-git - 25468115749.23 07 May 2026 12:06AM UTC 276
23.47
GitHub Action Run
24 daemon-5-space-workflow - 25468115749.24 07 May 2026 12:05AM UTC 106
30.67
GitHub Action Run
25 daemon-online-space-2 - 25468115749.25 07 May 2026 12:07AM UTC 276
32.04
GitHub Action Run
26 daemon-online-rewind-1 - 25468115749.26 07 May 2026 12:06AM UTC 276
22.32
GitHub Action Run
27 daemon-1-core - 25468115749.27 07 May 2026 12:06AM UTC 281
38.97
GitHub Action Run
28 daemon-online-space-1 - 25468115749.28 07 May 2026 12:06AM UTC 276
31.88
GitHub Action Run
Source Files on build 25468115749
  • Tree
  • List 508
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25468115749
  • b80dda2b on github
  • Prev Build on dev (#25467901388)
  • Next Build on dev (#25469598267)
  • 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