Files
2026-05-27 23:29:53 +01:00

1.3 KiB

Archived 2026-04-26: all tasks ticked; change shipped under packages/events/events.

Tasks: events-generics-and-interceptor-replace

  • 1. Update interceptor/compose.ts — add TMap generic, optional envelope arg on Next
  • 2. Update bus/event-bus.ts — pass TMap-bound interceptor list, thread replacement envelope through dispatch
  • 3. Capture deferred listener-promise rejections in sync emit; add EmitResult.deferredErrors
  • 4. Add onSyncEmitWithInterceptors option + document sync-emit interceptor bypass in event-bus.md
  • 5. Replace duplicate Listener<T> in idempotent/idempotent.ts with import from bus types
  • 6. Update observability/with-observability.ts to use the typed interceptor
  • 7. Tests: typed interceptor envelope, envelope replacement via next(replacement), deferred-rejection capture, sync-emit warning hook fires
  • 8. Update sibling .md docs for changed modules (compose, event-bus, idempotent)
  • 9. bunx turbo lint typecheck test --filter=@suaveplan/events green
  • 10. bunx turbo test:coverage --filter=@suaveplan/events at 100/100/100/100
  • 11. Build: bunx turbo build --filter=@suaveplan/events green
  • 12. Fold spec deltas into openspec/specs/events/spec.md; archive change folder