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

lsm / neokai / 27997751097
82%

Build:
DEFAULT BRANCH: dev
Ran 23 Jun 2026 02:22AM UTC
Jobs 28
Files 610
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

23 Jun 2026 02:21AM UTC coverage: 81.89% (+0.001%) from 81.889%
27997751097

push

github

web-flow
feat(space): auto-subscribe worker nodes to PR events on pr_url (#2148)

* feat(space): auto-subscribe worker nodes to PR events on pr_url

When a workflow worker node includes a pr_url in a save_artifact or
send_message payload, automatically subscribe it to that PR's events —
no manual subscribe_pr_events call needed.

- SpaceRuntime.ensurePrSubscriptionForNode: parse pr_url →
  buildPrEventTopicPattern → dedup (any existing sub for the same PR
  topic) → registerSubscription(kind: 'auto', bypasses per-slot cap)
- onEnsurePrSubscription callback wired through SpaceRuntimeService and
  TaskAgentManager into node-agent config
- maybeEnsurePrSubscription helper fires best-effort on save_artifact
  success and send_message ok/partial; never fails the save/send

Complements the manual subscribe_pr_events tool: this covers the PR
creator/announcer automatically; the manual tool remains for observer
nodes that want to watch a PR they did not open.

* fix(space): distinct auto_pr kind for worker PR subscriptions

Addresses codex review on #2148 (P2):

#1 — Worker PR subscriptions now use a distinct 'auto_pr' kind instead
of 'auto'. clearPrEventSubscriptionsForRun (blocked-gate wake-up cleanup)
only removes 'auto', so worker PR subs survive a run blocking/unblocking
instead of being silently unsubscribed. auto_pr also survives
registerRunInterestsFromWorkflow rebuilds and bypasses the per-slot
interest cap.

#2 — ensurePrSubscriptionForNode drops the node's prior auto_pr sub
before registering a new one, so a PR change stops delivering the old
PR's events (single auto_pr entry per slot). Same-PR re-saves still
no-op via the any-kind dedup.

#3 (rebuild worker PR subs after daemon restart) tracked as a separate
follow-up — not addressed here.

Adds tests: PR-change drops stale sub; auto_pr survives gate cleanup.

* fix(space): purge stale auto_pr subs + in-flight deliveries on PR change

Addresses codex re-review on #2148 (2x P2), both edge cases in the prior... (continued)

11114 of 16130 branches covered (68.9%)

Branch coverage included in aggregate %.

148 of 175 new or added lines in 5 files covered. (84.57%)

2 existing lines in 2 files now uncovered.

94314 of 112613 relevant lines covered (83.75%)

297.33 hits per line

Uncovered Changes

Lines Coverage ∆ File
13
86.56
-0.39% packages/daemon/src/lib/space/runtime/space-runtime-service.ts
13
45.63
-0.16% packages/daemon/src/lib/space/runtime/task-agent-manager.ts
1
82.87
-0.21% packages/daemon/src/lib/rpc-handlers/index.ts

Coverage Regressions

Lines Coverage ∆ File
1
82.87
-0.21% packages/daemon/src/lib/rpc-handlers/index.ts
1
76.1
-0.52% packages/web/src/components/MessageInput.tsx
Jobs
ID Job ID Ran Files Coverage
1 daemon-5-space-runtime-a - 27997751097.1 23 Jun 2026 02:22AM UTC 127
39.35
GitHub Action Run
2 daemon-online-space-2 - 27997751097.2 23 Jun 2026 02:24AM UTC 356
31.27
GitHub Action Run
3 daemon-4-space-migrations-a - 27997751097.3 23 Jun 2026 02:23AM UTC 73
37.99
GitHub Action Run
4 daemon-online-lifecycle - 27997751097.4 23 Jun 2026 02:22AM UTC 356
21.99
GitHub Action Run
5 daemon-online-convo - 27997751097.5 23 Jun 2026 02:23AM UTC 356
21.6
GitHub Action Run
6 daemon-online-components - 27997751097.6 23 Jun 2026 02:22AM UTC 356
17.51
GitHub Action Run
7 daemon-5-space-runtime-b - 27997751097.7 23 Jun 2026 02:22AM UTC 181
47.71
GitHub Action Run
8 daemon-online-rewind-2 - 27997751097.8 23 Jun 2026 02:23AM UTC 356
22.28
GitHub Action Run
9 daemon-online-sdk - 27997751097.9 23 Jun 2026 02:22AM UTC 356
21.7
GitHub Action Run
10 daemon-online-mcp - 27997751097.10 23 Jun 2026 02:22AM UTC 356
17.8
GitHub Action Run
11 daemon-online-space-1 - 27997751097.11 23 Jun 2026 02:23AM UTC 356
31.31
GitHub Action Run
12 daemon-online-rewind-1 - 27997751097.12 23 Jun 2026 02:23AM UTC 356
21.82
GitHub Action Run
13 daemon-online-rpc-3 - 27997751097.13 23 Jun 2026 02:23AM UTC 356
18.97
GitHub Action Run
14 daemon-online-rpc-4 - 27997751097.14 23 Jun 2026 02:23AM UTC 356
22.44
GitHub Action Run
15 daemon-online-rpc-1 - 27997751097.15 23 Jun 2026 02:23AM UTC 356
18.63
GitHub Action Run
16 daemon-online-coordinator - 27997751097.16 23 Jun 2026 02:22AM UTC 345
7.84
GitHub Action Run
17 daemon-online-features-2 - 27997751097.17 23 Jun 2026 02:22AM UTC 356
22.02
GitHub Action Run
18 daemon-online-features-1 - 27997751097.18 23 Jun 2026 02:23AM UTC 356
22.38
GitHub Action Run
19 daemon-4-space-migrations-b - 27997751097.19 23 Jun 2026 02:23AM UTC 48
55.94
GitHub Action Run
20 daemon-online-agent-sdk - 27997751097.20 23 Jun 2026 02:23AM UTC 356
21.69
GitHub Action Run
21 web - 27997751097.21 23 Jun 2026 02:23AM UTC 244
74.21
GitHub Action Run
22 daemon-online-rpc-2 - 27997751097.22 23 Jun 2026 02:23AM UTC 356
22.72
GitHub Action Run
23 daemon-0-shared-handlers-workflow - 27997751097.23 23 Jun 2026 02:23AM UTC 329
34.69
GitHub Action Run
24 daemon-5-space-agent-other - 27997751097.24 23 Jun 2026 02:22AM UTC 281
26.13
GitHub Action Run
25 daemon-online-websocket - 27997751097.25 23 Jun 2026 02:22AM UTC 356
17.61
GitHub Action Run
26 daemon-4-space-storage - 27997751097.26 23 Jun 2026 02:22AM UTC 159
54.25
GitHub Action Run
27 daemon-online-git - 27997751097.27 23 Jun 2026 02:22AM UTC 356
18.37
GitHub Action Run
28 daemon-1-core - 27997751097.28 23 Jun 2026 02:22AM UTC 362
34.93
GitHub Action Run
Source Files on build 27997751097
  • Tree
  • List 610
  • Changed 12
  • Source Changed 5
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27997751097
  • 897522bd on github
  • Prev Build on dev (#27996480542)
  • Next Build on dev (#28000561433)
  • 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