What problem does it solve? Durable Inngest workflows run in the background with no built-in way to show progress in the UI. This Skill implements Inngest v4 native realtime so users can watch order statuses animate, AI agents stream tokens, logs tail live, and human-in-the-loop approvals publish prompts and wait for replies. ## Core Features & Use Cases - Typed Channels and Topics: Define zod-validated channels (static or parametric) shared between server and client for type-safe publish/subscribe. - Durable Publishing: Use step.realtime.publish outside steps for retry-safe, deduplicated publishes, and inngest.realtime.publish inside step.run for mid-step streaming. - React Subscription: Mint subscription tokens via Next.js Server Actions and consume streams with the useRealtime hook, or use the lower-level subscribe() API and SSE route handlers for custom transports. - Use Case: Build a live order status page where each fulfill-order step publishes progress to a per-order channel, and a React client subscribes with a token to render step updates as they happen. ## Quick Start Set up an Inngest v4 realtime channel for my order workflow, publish step progress from the function, and subscribe to it from a React component using the useRealtime hook.