Roadmap
Post-1.0 work, in rough priority order. Each item becomes a GitHub issue at launch; vote with a thumbs-up. Items marked design-ready already have a design sketch in the linked issue.
- Durable Object / KV store for Cloudflare — run
tick()from a Durable Object alarm with state in the same object. design-ready (theStateStoreport is runtime-agnostic). - Bucketed (Merkle-style) snapshot hashing — compare 256 bucket digests before loading item
rows, for
snapshotDiffover millions of items. - Parallel backfill sharding — split a backfill range into time windows across instances.
- Schema-drift diagnostics — emit a diagnostic when new keys appear across N items.
- Active windows / quiet hours — cron-style windows in which a poller may run.
watukuy.lag.secondsOpenTelemetry observable backed byinspect().onCircuitProbehook so half-open is reported explicitly.- Trace context propagation into handlers (
onDeliverStarthook +ctx.traceparent) sowatukuy.deliverspans parent the consumer’s work.
- MySQL, MongoDB, DynamoDB stores.
- GraphQL pagination helpers (
pageInfo.endCursor/hasNextPagepresets for thetokenstrategy). - Per-item payload compression for
retain: 'payload'. - Admin UI over
inspect()and the parked/lanes operations. - Webhook receiving with reconciliation against polling (for APIs that have unreliable webhooks).
- Consumer-side idempotency store helper (exactly-once at the consumer).
- Deno-native store adapters.
- MCP server exposing
inspect()and operations to coding agents.
Not planned
Section titled “Not planned”- Exactly-once delivery inside the engine (dedupe by
event.idat the consumer instead). - Cross-poller ordering.