Skip to content

feat: add integration extension points - #6

Closed
haskou wants to merge 5 commits into
mainfrom
feat/integration-extension-points
Closed

feat: add integration extension points#6
haskou wants to merge 5 commits into
mainfrom
feat/integration-extension-points

Conversation

@haskou

@haskou haskou commented Jun 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds a consumer middleware pipeline with built-in idempotency, correlation/causation and retry middleware.
  • Adds metadata-aware consumer execution context and AMQP transport metadata propagation.
  • Adds publisher hooks, domain-aware publish context and configurable post-publish hook error policy.
  • Separates generic MessageBus from domain-specific DomainMessageBus.
  • Extends ExpressKernelServer with external controllers, phase hooks, configurable middleware and duplicate-run protection.
  • Adds TypeScript moduleResolution: node support coverage and documentation updates.

Validation

  • yarn lint
  • yarn typecheck
  • yarn test
  • yarn test:coverage (100%)
  • yarn docs:build

haskou commented Jun 25, 2026

Copy link
Copy Markdown
Owner Author

Closing this PR because the branch prefix was wrong for the API impact. The same work is now tracked as a breaking-change PR from break/integration-extension-points: #7.

@haskou haskou closed this Jun 25, 2026
@haskou
haskou deleted the feat/integration-extension-points branch June 25, 2026 17:06
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 96.27451% with 19 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...c/adapters/pubsub/IdempotencyConsumerMiddleware.ts 77.96% 12 Missing and 1 partial ⚠️
src/adapters/pubsub/RetryConsumerMiddleware.ts 90.56% 5 Missing ⚠️
src/adapters/pubsub/amqp/AmqpMessageBusAdapter.ts 97.77% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants