Skip to content

docs: ADR-090 event upcaster registration extension point (completes ADR-010) - #120

Merged
ivanball merged 1 commit into
mainfrom
docs/adr-090-event-upcaster
Aug 22, 2026
Merged

docs: ADR-090 event upcaster registration extension point (completes ADR-010)#120
ivanball merged 1 commit into
mainfrom
docs/adr-090-event-upcaster

Conversation

@ivanball

Copy link
Copy Markdown
Owner

Adds ADR-090 recording the event upcaster registration extension point shipping in MMCA.Common (the follow-up work ADR-010 named): typed IEventUpcaster<TSource, TTarget> abstraction, chaining EventUpcasterRegistry with MessageId/DateOccurred preservation, both delivery paths hooked (in-process dispatcher + dedicated broker draining consumer), AddEventUpcaster registration, and two new fitness functions on EventConventionTestsBase.

  • New docs-src/adr/090-event-upcaster-registration.md
  • ADR-010: status line + trade-offs bullet now point at ADR-090
  • adr/README.md: 090 row added, 010 row cross-referenced
  • docs/ regenerated (npm run build, clean: 91 ADR pages, no dead links)

Companion framework PR lands in MMCA.Common (feature/event-upcaster-extension-point). Merging this publishes the docs site.

🤖 Generated with Claude Code

https://claude.ai/code/session_016usKhixm2drfHmwmmmqwbn

…ADR-010)

New record for the upcaster mechanism shipping in MMCA.Common: typed
IEventUpcaster abstraction, chaining registry with envelope preservation,
both delivery paths hooked, TryAddEnumerable registration, and two new
event fitness functions. ADR-010 status/trade-offs updated to point at it;
README index row added. Rebuilt docs/.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016usKhixm2drfHmwmmmqwbn
@ivanball
ivanball merged commit 5af3898 into main Aug 22, 2026
3 checks passed
@ivanball
ivanball deleted the docs/adr-090-event-upcaster branch August 22, 2026 03:20
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.

1 participant