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

lsm / HyperNeo / 31602832721 / 20
80%
dev: 80%

Build:
DEFAULT BRANCH: dev
Ran 12 Aug 2026 01:46PM UTC
Files 363
Run time 22s
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

12 Aug 2026 01:42PM UTC coverage: 13.065% (-0.02%) from 13.089%
31602832721.20

push

github

web-flow
feat(space): read-only list_subscriptions diagnostic tool [#908] (#2456)

* feat(space): read-only list_subscriptions diagnostic tool [#908]

PR 6 of the external-event subscription refactor. Adds a read-only MCP tool
that snapshots a workflow run's external-event subscriptions across three
layers — declared (workflow definition), persisted (PR 5 table), and active
(in-memory trie) — so an agent can answer "is this node actually subscribed
to these events?" from durable state alone.

Durable layers (declared + persisted) are the source of truth; the trie is
shown only as a live cross-check, with each active entry reconciled against
durable state (source: declared/persisted/orphan) and durable rows missing
from the trie surfaced via active=false plus a mismatches summary. For task
#896 this shows "Coding node has no declared PR-event interest" from durable
data alone.

- TopicTrie.values(): enumerate all stored values (read-only, for diagnostics).
- SpaceWorkflowEventSubscriptionRepository.listByRun(): run-scoped durable read
  (PR 5 removed the unused method; the diagnostic tool now needs it).
- SpaceRuntime.listSubscriptions(): three-layer snapshot + reconciliation,
  scoped by run + optional nodeId, guarded by spaceId.
- list_subscriptions MCP tool (node-agent): schema + handler + registration
  gated on an injected onListSubscriptions callback, wired in TaskAgentManager
  via SpaceRuntimeService.listSubscriptions.

* fix(space): address list_subscriptions review feedback [#908]

P1: gate mismatches.declaredNotActive on the canonical task being
non-terminal. registerRunInterestsFromWorkflow deliberately skips static
re-materialization for a done/archived/cancelled task (its static interests
are cleared by the task lifecycle), so the diagnostic was reporting every
declared interest on a finished run as drift — the exact false signal a
"finished run" investigation would hit. The declared list is still shown
(accurate, with active:false); only the drif... (continued)

2918 of 37401 branches covered (7.8%)

Branch coverage included in aggregate %.

8085 of 46819 relevant lines covered (17.27%)

9.4 hits per line

Source Files on job daemon-online-agent-sdk - 31602832721.20
  • Tree
  • List 363
  • Changed 7
  • Source Changed 7
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 31602832721
  • 58043f61 on github
  • Prev Job for on dev (#31593439670.11)
  • 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