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

lsm / neokai / 28280852343 / 15
71%
dev: 71%

Build:
DEFAULT BRANCH: dev
Ran 27 Jun 2026 06:15AM UTC
Files 360
Run time 11s
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

27 Jun 2026 06:12AM UTC coverage: 22.276%. First build
28280852343.15

push

github

web-flow
fix(space-runtime): activate subscribed agents for external events (#2198)

* fix: activate subscribed agents for external events

* fix: preserve activation retries and scope pre-resume to node for external events

Addresses round-4 P2 review feedback on PR #2198:

- Return target (not null) when activation times out so scheduleActivationRetry keeps retry state.

- Require an existing node execution before lazily activating a subscribed target.

- Flush older queued events before injecting the activating event.

- Scope tryResumeNodeAgentSession to the requested workflow node.

- Add tests for timeout retries, no-execution guard, and queued-event ordering.

* fix: await async flush, resume hook, and restart recovery for external-event activation

- Add flushPendingNodeQueueAsync and preparePendingNodeQueueDispatchable so activation success awaits queued deliveries before the activating event.

- Register SpaceRuntime.onSpaceResumed via SpaceManager to reschedule sessionless activation retries after a paused space resumes.

- Requeue sessionless pending deliveries as activation retries on runtime restart.

- Defend SpaceRuntime against injected spaceManager mocks missing onSpaceResumedRegister.

- Add unit tests for async flush ordering, paused-space resume, excluded retried delivery, and restart recovery.

* fix(space-runtime): unify external-event delivery with manual node activation

- Extract per-target delivery helper deliverExternalEventToWorkflowTarget so
  activation retries stay scoped to the original subscription/delivery instead
  of replaying the whole event.
- Merge the activating event into flushPendingNodeQueueAsync so it participates
  in chronological ordering with other persisted pending deliveries.
- Gate activation on run.status === 'in_progress'; keep blocked runs on the
  gate/recovery path rather than attempting activation.
- Add subscription-liveness check in the per-target helper so retries terminate
  with subscription_no_lon... (continued)

24928 of 111904 relevant lines covered (22.28%)

12.02 hits per line

Source Files on job daemon-online-rpc-4 - 28280852343.15
  • Tree
  • List 360
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 28280852343
  • 3e0b5352 on github
  • Next Job for on dev (#28307668303.3)
  • 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