- New module: event-subscriptions/ (types, repository, routes, 15 tests) - Subscription CRUD: create/list/get/update/delete event subscriptions - DLQ: list/retry/delete/purge dead-letter queue entries - Event replay: POST /events/replay by topic + time range - New lib: event-dispatcher.ts — subscription-driven dispatch with retry + DLQ - New lib: event-store-bridge.ts — persistent event log for replay capability - Worker runtime hardening (jobs/runner.ts): - Concurrency limit (MAX_CONCURRENT_JOBS=5) - Stuck-job recovery (10min threshold) - Graceful shutdown (30s drain) - Active job tracking + diagnostics (getActiveJobs/getActiveJobCount) - Per-job dedup (skip if already running) - Wired dispatcher + event-subscriptions into server.ts startup - Cosmos containers: event_subscriptions, event_dlq, event_log - 1,293 tests passing (15 new) |
||
|---|---|---|
| .. | ||
| built-in-jobs.ts | ||
| cron.ts | ||
| jobs.api-key.test.ts | ||
| jobs.test.ts | ||
| registry.ts | ||
| repository.ts | ||
| routes.ts | ||
| runner.test.ts | ||
| runner.ts | ||
| types.ts | ||