Skip to content

Commit 7493b86

Browse files
giovaborgognoclaude
andcommitted
fix(events): address all audit findings — security, prod-readiness, tests, docs
HIGH fixes: - Change changeset bump levels from patch to minor (new feature) - EventLogWriter: use logger.error instead of logger.warn for ClickHouse failures - Log warning when InMemory rate limiter used in production (no RATE_LIMIT_REDIS_HOST) - Fix sendEmail naming collision in SKILL.md docs MEDIUM fixes: - Document consumerRateLimit, metrics endpoint, and DLQ config in events.md - Add z.enum() validation on DLQ status query param (was unvalidated cast) - Add limit param validation (Math.max/min) on DLQ list route - Add fail-open try/catch around rate limiter checks (Redis down → allow publish) - Add defensive safety comment on ClickHouse interval interpolation in stats route Tests added: - DLQ retry: nonexistent ID, already-discarded, retryAll empty - SchemaRegistry DB: registerSchema, upsert, getSchema latest/versioned/null, listSchemas - PublishEvent: payload size limit (512KB → 413), per-subscriber rate limit skipping LOW fixes: - Remove dead EventPatternSource type from core - Make CleanupStaleSubscriptionsService extend BaseService - Drop redundant 2-col EventSubscription index (3-col supersedes it) - Parallelize fan-out with Promise.allSettled for better throughput Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 6d5533b commit 7493b86

File tree

22 files changed

+558
-111
lines changed

22 files changed

+558
-111
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
"@trigger.dev/core": patch
3-
"trigger.dev": patch
2+
"@trigger.dev/core": minor
3+
"trigger.dev": minor
44
---
55

66
Add dead letter queue for failed event-triggered task runs

.changeset/event-docs-cli-dx.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
"@trigger.dev/sdk": patch
3-
"trigger.dev": patch
2+
"@trigger.dev/sdk": minor
3+
"trigger.dev": minor
44
---
55

66
Add event system documentation, CLI commands, and developer experience improvements.

.changeset/event-observability-dx.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
2-
"@trigger.dev/core": patch
3-
"@trigger.dev/sdk": patch
4-
"@internal/clickhouse": patch
5-
"apps-webapp": patch
2+
"@trigger.dev/core": minor
3+
"@trigger.dev/sdk": minor
4+
"@internal/clickhouse": minor
5+
"apps-webapp": minor
66
---
77

88
Add observability and developer experience improvements to the event system.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
"@trigger.dev/core": patch
3-
"@trigger.dev/sdk": patch
4-
"trigger.dev": patch
2+
"@trigger.dev/core": minor
3+
"@trigger.dev/sdk": minor
4+
"trigger.dev": minor
55
---
66

77
Add ordering keys and consumer groups for event subscriptions
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
"@trigger.dev/core": patch
3-
"trigger.dev": patch
2+
"@trigger.dev/core": minor
3+
"trigger.dev": minor
44
---
55

66
Add event persistence in ClickHouse and replay API for pub/sub events

.changeset/event-publish-and-wait.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
"@trigger.dev/core": patch
3-
"@trigger.dev/sdk": patch
4-
"apps-webapp": patch
2+
"@trigger.dev/core": minor
3+
"@trigger.dev/sdk": minor
4+
"apps-webapp": minor
55
---
66

77
Add publishAndWait support to the event system. Events can now be published

.changeset/event-rate-limiting.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
2-
"@trigger.dev/core": patch
3-
"@trigger.dev/sdk": patch
4-
"@trigger.dev/database": patch
5-
"apps-webapp": patch
2+
"@trigger.dev/core": minor
3+
"@trigger.dev/sdk": minor
4+
"@trigger.dev/database": minor
5+
"apps-webapp": minor
66
---
77

88
Add per-event rate limiting to the pub/sub system. Events can now be configured
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
"@trigger.dev/core": patch
3-
"@trigger.dev/sdk": patch
4-
"trigger.dev": patch
2+
"@trigger.dev/core": minor
3+
"@trigger.dev/sdk": minor
4+
"trigger.dev": minor
55
---
66

77
Add event schema registry with versioning, validation, and discovery API endpoints

.changeset/event-smart-routing.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
"@trigger.dev/core": patch
3-
"@trigger.dev/sdk": patch
4-
"trigger.dev": patch
2+
"@trigger.dev/core": minor
3+
"@trigger.dev/sdk": minor
4+
"trigger.dev": minor
55
---
66

77
Add smart routing for events: content-based filters and wildcard pattern subscriptions

.claude/skills/trigger-dev-tasks/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ export const orderCreated = event({
199199
});
200200

201201
// Subscribe task — payload typed from schema
202-
export const sendEmail = task({
202+
export const sendOrderEmail = task({
203203
id: "send-order-email",
204204
on: orderCreated,
205205
run: async (payload) => {

0 commit comments

Comments
 (0)