@@ -24,11 +24,11 @@ First-class pub/sub event system within Trigger.dev that enables:
2424| 5 | Ordering + Consumer Groups | DONE |
2525| 6 | Publish-and-Wait (fan-out/fan-in) | DONE |
2626| 7 | Rate Limiting + Backpressure | DONE (publish-side only) |
27- | 8 | Observability + Developer Experience | PARTIAL (API + types done, no UI/CLI/docs ) |
27+ | 8 | Observability + Developer Experience | PARTIAL (API, types, docs, CLI, ref project done; no dashboard UI ) |
2828| 9.1 | Redis-backed rate limiter | DONE (` 81c09cda5 ` ) |
2929| 9.2 | Hash-based consumer groups | DONE (` 81c09cda5 ` ) |
3030| 9.3 | Integration tests verified | DONE (24/24 pass) |
31- | 9.4 | Dashboard UI, CLI, docs, reference project | NOT STARTED |
31+ | 9.4 | Dashboard UI, CLI, docs, reference project | PARTIAL (CLI + docs + ref done, dashboard UI pending) |
3232| 9.5 | Consumer-side rate limiting + backpressure | NOT STARTED |
3333
3434See [ pubsub-pending.md] ( pubsub-pending.md ) for details on remaining items.
@@ -399,13 +399,13 @@ Tasks:
399399 - Actions: retry, discard, retry all
400400- [ ] Corresponding presenters in ` apps/webapp/app/v3/presenters/ `
401401
402- ### 8.4 — CLI commands — NOT DONE (deferred)
402+ ### 8.4 — CLI commands — PARTIAL
403403
404- ** File to modify ** : ` packages/cli-v3/src/commands/ `
404+ ** Files created ** : ` packages/cli-v3/src/commands/events / `
405405
406406Tasks:
407- - [ ] ` trigger events list ` — list project events
408- - [ ] ` trigger events publish <eventId> --payload '{...}' ` — publish from CLI
407+ - [x ] ` trigger events list ` — list project events
408+ - [x ] ` trigger events publish <eventId> --payload '{...}' ` — publish from CLI
409409- [ ] ` trigger events history <eventId> --from --to ` — view history
410410- [ ] ` trigger events replay <eventId> --from --to ` — replay
411411- [ ] ` trigger events dlq list ` — view dead letter queue
@@ -429,31 +429,29 @@ Tasks:
429429 ```
430430- [ ] Complete JSDoc on all public functions
431431
432- ### 8.6 — Documentation — NOT DONE (deferred)
432+ ### 8.6 — Documentation — DONE
433433
434- ** New files in ** : ` rules/ ` (next version)
434+ ** Files created ** : ` rules/4.4.0/events.md `
435435
436436Tasks:
437- - [ ] Event system documentation for SDK rules:
438- - ` events-basic.md ` — define events, publish, subscribe
439- - ` events-advanced.md ` — filters, wildcards, ordering, consumer groups
440- - ` events-reliability.md ` — DLQ, replay, idempotency
441- - ` events-patterns.md ` — common patterns (saga, CQRS, event sourcing)
442- - [ ] Update ` .claude/skills/trigger-dev-tasks/SKILL.md ` with event examples
443- - [ ] Update ` manifest.json ` with new version
437+ - [x] Event system documentation: ` rules/4.4.0/events.md ` — single comprehensive file covering all features (define, publish, subscribe, filters, patterns, ordering, consumer groups, DLQ, replay)
438+ - [x] Update ` .claude/skills/trigger-dev-tasks/SKILL.md ` with events section and reference
439+ - [x] Update ` manifest.json ` with new version 4.4.0
444440
445- ### 8.7 — Reference project — NOT DONE (deferred)
441+ ### 8.7 — Reference project — DONE
446442
447- ** New directory ** : ` references/event-system/ `
443+ ** Directory created ** : ` references/event-system/ `
448444
449445Tasks:
450- - [ ] Reference project demonstrating:
451- - Definition of multiple events
452- - Tasks subscribed with filters
453- - Publish from a task
454- - Publish-and-wait pattern
455- - DLQ handler
456- - [ ] Use as manual testing project (similar to hello-world)
446+ - [x] Reference project demonstrating:
447+ - Definition of multiple events with schemas and rate limits
448+ - Basic fan-out (multiple subscribers)
449+ - Content-based filtering
450+ - Wildcard pattern subscriptions
451+ - Publish-and-wait (scatter-gather)
452+ - Consumer groups (load balancing)
453+ - Ordering keys (sequential per entity)
454+ - [x] Use as manual testing project (similar to hello-world)
457455
458456---
459457
0 commit comments