Skip to content

fix(#612,#613,#614,#615): parallel webhooks, response verification, delivery results, SSE cleanup - #637

Merged
nonsobethel0-dev merged 3 commits into
Parashield-Protocol:mainfrom
franciscodes-ops:fix/issues-612-615
Sep 25, 2026
Merged

nonsobethel0-dev merged 3 commits into
Parashield-Protocol:mainfrom
franciscodes-ops:fix/issues-612-615

Conversation

@franciscodes-ops

Copy link
Copy Markdown
Contributor

Closes #612
Closes #613
Closes #614
Closes #615

What changed

…ise.allSettled

WebhooksService.notifyPolicyStatusChange and notifyClaimStatusChange
delivered webhooks sequentially — a slow webhook blocked delivery to
all subsequent registrations. Now uses Promise.allSettled for parallel
delivery so one slow endpoint doesn't delay others.
…rification tests and delivery result tests

- Parashield-Protocol#613: Test that webhook response signatures are verified when present
  and that mismatched signatures are rejected
- Parashield-Protocol#614: Test that notifyPolicyStatusChange and notifyClaimStatusChange
  return delivery results with success/failure per registration
… disconnect

PolicyController SSE endpoint subscribed to policy status events but
had a race condition: if the observable completed before the 'close'
event fired, or if close fired multiple times, the cleanup could
double-fire or leak. Added idempotent cleanup with a cleanedUp guard,
subscriber.closed checks before emitting, and ensured both the
teardown function and the close handler share the same cleanup path.
@drips-wave

drips-wave Bot commented Sep 25, 2026

Copy link
Copy Markdown

@franciscodes-ops Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@nonsobethel0-dev
nonsobethel0-dev merged commit 569bb2b into Parashield-Protocol:main Sep 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants