1.3 KiB
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— addTMapgeneric, optional envelope arg onNext - 2. Update
bus/event-bus.ts— passTMap-bound interceptor list, thread replacement envelope through dispatch - 3. Capture deferred listener-promise rejections in sync
emit; addEmitResult.deferredErrors - 4. Add
onSyncEmitWithInterceptorsoption + document sync-emit interceptor bypass inevent-bus.md - 5. Replace duplicate
Listener<T>inidempotent/idempotent.tswith import from bus types - 6. Update
observability/with-observability.tsto 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
.mddocs for changed modules (compose, event-bus, idempotent) - 9.
bunx turbo lint typecheck test --filter=@suaveplan/eventsgreen - 10.
bunx turbo test:coverage --filter=@suaveplan/eventsat 100/100/100/100 - 11. Build:
bunx turbo build --filter=@suaveplan/eventsgreen - 12. Fold spec deltas into
openspec/specs/events/spec.md; archive change folder