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

lsm / HyperNeo / 31453294337
80%

Build:
DEFAULT BRANCH: dev
Ran 11 Aug 2026 02:45AM UTC
Jobs 0
Files 0
Run time –
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

pending completion
  cancel
31453294337

push

github

web-flow
fix(space): persist workflow-run event subscriptions across restarts [#904] (#2440)

* fix(space): persist workflow-run event subscriptions across restarts [#904]

PR 5 of the external-event subscription refactor. Dynamic (agent-registered)
workflow subscriptions lived only in the in-memory TopicTrie and were lost on
daemon restart. Add a durable space_workflow_event_subscriptions table as the
single source of truth; registerSubscription/unregister/clear paths are now
write-through (table + trie), and rehydrate rebuilds the trie purely from the
table so the trie is a derived index.

* refactor(space): scope subscription table to dynamic; address review [#904]

Table now backs agent-registered dynamic subscriptions only — static template
interests stay re-materialized from the workflow definition (whose eligibility
already covers the post-approval review/approved phase), so rebuilding static
from the table would have applied the stricter isRunInterestRebuildEligible gate
and dropped those review interests. rehydrateWorkflowSubscriptions clears/rebuilds
dynamic entries only and restores every persisted row (the task-lifecycle cleanup
already removes rows once a task can no longer deliver).

Also addresses P2/P3: upsert returns void (drop post-insert SELECT); per-row
error guard in the rebuild; taskId asserted on rebuilt targets + idempotency +
run-not-found tests; remove unused listByRun/listAll; Service auto-create comment.

* fix(space): validate run before subscribing; document rebuild semantics [#904]

registerSubscription resolves the run before mutating the trie and fails fast
when it is absent (a stale worker would otherwise get an undeliverable, non-
durable target reported as success). rehydrateWorkflowSubscriptions keeps
restoring every persisted dynamic row — rehydrate-time terminal-task purging was
investigated but conflicts with the established target_task_terminal delivery
semantics (the task-lifecycle cleanup already removes rows in the n... (continued)
Source Files on build 31453294337
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #31453294337
  • cef74b9d on github
  • Prev Build on dev (#31448666994)
  • Next Build on dev (#31456007251)
  • 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