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

lsm / HyperNeo / 31416549690
79%

Build:
DEFAULT BRANCH: dev
Ran 10 Aug 2026 05:57PM UTC
Jobs 20
Files 647
Run time 3min
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

10 Aug 2026 05:56PM UTC coverage: 40.235% (-0.02%) from 40.258%
31416549690

push

github

web-flow
feat(space): extend EventInterest with topicFrom for dynamic topic resolution (#2437)

* feat(space): extend EventInterest with topicFrom for dynamic topic resolution

Add an optional `topicFrom` to EventInterest as an extensible alternative to a
static `topic` glob. A `topicFrom: { source: 'primaryLink', pattern }` interest
carries placeholders ({owner}/{repo}/{number}/{host}) resolved from a workflow
run's primary PR link at subscription time, so a static workflow can subscribe
to "this run's own PR" without baking a PR number into the template.

PR 1 of the external-event subscription refactor (inert): ships the type, zod
schema, validation, and a pure resolveTopicFromInterest helper with unit tests.
Nothing consumes topicFrom yet — the runtime registration path keeps treating
only static `topic` interests as live, so existing workflows are unchanged.

- EventInterest.topic is now optional; exactly-one-of topic/topicFrom is
  enforced by both the zod schema and validateEventInterests.
- Unify WorkflowNodeAgent.eventInterests onto EventInterest[] (it was a
  duplicate inline type) so topicFrom flows through create/update validation.
- resolveTopicFromInterest fills placeholders via parsePrUrl and returns null
  for no-topicFrom / unknown source / unparseable URL.
- SpaceRuntime.registerRunInterests skips topicFrom interests until resolution
  is wired in PR 2/3, keeping them out of the topic trie.

Refs #903.

* address review: single switch point, zod pattern alignment, JSDoc honesty, glob cross-checks

- resolveTopicFromInterest branches on KNOWN_TOPIC_FROM_SOURCES.has(source) and
  dispatches per-source via switch, making the set the single switch point (a
  source admitted by the validator always reaches a resolver branch). Drops the
  redundant loose cast + typeof guard.
- Align zod topicFrom.pattern to .trim().min(1) to match the manager validator,
  so whitespace-only patterns fail at import rather than only at createWorkflow.
- Soften EventI... (continued)

20395 of 57740 branches covered (35.32%)

Branch coverage included in aggregate %.

5 of 62 new or added lines in 4 files covered. (8.06%)

6 existing lines in 5 files now uncovered.

30295 of 68244 relevant lines covered (44.39%)

281.22 hits per line

Uncovered Changes

Lines Coverage ∆ File
25
4.69
0.38% packages/daemon/src/lib/space/export-format.ts
18
47.84
-2.46% packages/daemon/src/lib/space/managers/space-workflow-manager.ts
13
4.55
-3.79% packages/daemon/src/lib/space/runtime/parse-pr-url.ts
1
23.96
0.3% packages/daemon/src/lib/space/runtime/space-runtime.ts

Coverage Regressions

Lines Coverage ∆ File
2
77.33
-4.0% packages/daemon/src/lib/agent/interrupt-handler.ts
1
4.69
0.38% packages/daemon/src/lib/space/export-format.ts
1
47.84
-2.46% packages/daemon/src/lib/space/managers/space-workflow-manager.ts
1
23.96
0.3% packages/daemon/src/lib/space/runtime/space-runtime.ts
1
78.96
-0.31% packages/web/src/components/MessageInput.tsx
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-space-2 - 31416549690.1 10 Aug 2026 05:59PM UTC 363
19.26
GitHub Action Run
2 daemon-online-websocket - 31416549690.2 10 Aug 2026 05:57PM UTC 363
9.52
GitHub Action Run
3 daemon-online-components - 31416549690.3 10 Aug 2026 05:57PM UTC 363
9.42
GitHub Action Run
4 daemon-online-rpc-1 - 31416549690.4 10 Aug 2026 05:58PM UTC 363
10.18
GitHub Action Run
5 daemon-online-lifecycle - 31416549690.5 10 Aug 2026 05:58PM UTC 363
12.65
GitHub Action Run
6 web - 31416549690.6 10 Aug 2026 05:58PM UTC 284
75.73
GitHub Action Run
7 daemon-online-mcp - 31416549690.7 10 Aug 2026 05:57PM UTC 363
9.75
GitHub Action Run
8 daemon-online-rewind-1 - 31416549690.8 10 Aug 2026 05:58PM UTC 363
12.33
GitHub Action Run
9 daemon-online-features-1 - 31416549690.9 10 Aug 2026 05:58PM UTC 363
12.87
GitHub Action Run
10 daemon-online-space-1 - 31416549690.10 10 Aug 2026 05:58PM UTC 363
19.32
GitHub Action Run
11 daemon-online-rewind-2 - 31416549690.11 10 Aug 2026 05:58PM UTC 363
12.73
GitHub Action Run
12 daemon-online-features-2 - 31416549690.12 10 Aug 2026 05:58PM UTC 363
12.52
GitHub Action Run
13 daemon-online-rpc-2 - 31416549690.13 10 Aug 2026 05:58PM UTC 363
13.16
GitHub Action Run
14 daemon-online-rpc-3 - 31416549690.14 10 Aug 2026 05:58PM UTC 363
10.21
GitHub Action Run
15 daemon-online-git - 31416549690.15 10 Aug 2026 05:57PM UTC 363
10.01
GitHub Action Run
16 daemon-online-rpc-4 - 31416549690.16 10 Aug 2026 05:59PM UTC 363
12.75
GitHub Action Run
17 daemon-online-coordinator - 31416549690.17 10 Aug 2026 05:57PM UTC 353
1.25
GitHub Action Run
18 daemon-online-sdk - 31416549690.18 10 Aug 2026 05:58PM UTC 363
12.31
GitHub Action Run
19 daemon-online-convo - 31416549690.19 10 Aug 2026 05:58PM UTC 363
12.25
GitHub Action Run
20 daemon-online-agent-sdk - 31416549690.20 10 Aug 2026 05:58PM UTC 363
12.34
GitHub Action Run
Source Files on build 31416549690
  • Tree
  • List 647
  • Changed 7
  • Source Changed 4
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31416549690
  • 1c4c4fe0 on github
  • Prev Build on dev (#31404737526)
  • Next Build on dev (#31421951322)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc