# Jido Messaging v1.0.0 - Table of Contents

> Messaging and notification system for the Jido ecosystem

## Pages

- [Jido Messaging](readme.md)
- [Changelog](changelog.md)
- [Contributing to Jido Messaging](contributing.md)

## Modules

- [Jido.Messaging](Jido.Messaging.md): Messaging and notification system for the Jido ecosystem.
- [Jido.Messaging.AdapterBridge](Jido.Messaging.AdapterBridge.md): Runtime bridge between `Jido.Messaging` and `Jido.Chat.Adapter`.
- [Jido.Messaging.Adapters.Heartbeat](Jido.Messaging.Adapters.Heartbeat.md): Behaviour for channel-specific health checking.
- [Jido.Messaging.AgentRunner](Jido.Messaging.AgentRunner.md): GenServer that manages an agent's participation in a specific room thread.
- [Jido.Messaging.AgentSupervisor](Jido.Messaging.AgentSupervisor.md): DynamicSupervisor for spawning and managing AgentRunner processes.
- [Jido.Messaging.AuditLogger](Jido.Messaging.AuditLogger.md): Telemetry-based audit logging for Jido.Messaging events.
- [Jido.Messaging.BridgeConfig](Jido.Messaging.BridgeConfig.md): Runtime-editable bridge configuration for adapter-backed ingress/egress.
- [Jido.Messaging.BridgePlugin](Jido.Messaging.BridgePlugin.md): Adapter bridge metadata struct.
- [Jido.Messaging.BridgeRegistry](Jido.Messaging.BridgeRegistry.md): Channel bridge discovery and lookup.
- [Jido.Messaging.BridgeRoomSpec](Jido.Messaging.BridgeRoomSpec.md): Declarative spec for creating a bridge-backed room topology.
- [Jido.Messaging.BridgeServer](Jido.Messaging.BridgeServer.md): Runtime bridge process for a single configured bridge.
- [Jido.Messaging.BridgeStatus](Jido.Messaging.BridgeStatus.md): Runtime bridge health/status snapshot.

- [Jido.Messaging.BridgeSupervisor](Jido.Messaging.BridgeSupervisor.md): Dynamic supervisor for bridge runtime workers.
- [Jido.Messaging.ConfigStore](Jido.Messaging.ConfigStore.md): Runtime-editable bridge and routing control plane.
- [Jido.Messaging.Context](Jido.Messaging.Context.md): Canonical runtime delivery context for `Jido.Messaging`.

- [Jido.Messaging.DeadLetter](Jido.Messaging.DeadLetter.md): Dead-letter storage and replay control plane for terminal outbound failures.
- [Jido.Messaging.DeadLetter.ReplaySupervisor](Jido.Messaging.DeadLetter.ReplaySupervisor.md): Supervisor for partitioned dead-letter replay workers.

- [Jido.Messaging.Deduper](Jido.Messaging.Deduper.md): Central message deduplication using ETS with TTL.
- [Jido.Messaging.Deliver](Jido.Messaging.Deliver.md): Outbound message delivery pipeline through `Jido.Messaging.OutboundGateway`.
- [Jido.Messaging.DeliveryPolicy](Jido.Messaging.DeliveryPolicy.md): Per-bridge outbound retry/backoff policy.

- [Jido.Messaging.Demo.Bridge](Jido.Messaging.Demo.Bridge.md): Bridges messages between Telegram and Discord via Signal Bus subscription.
- [Jido.Messaging.Demo.ChatAgent](Jido.Messaging.Demo.ChatAgent.md): A ReAct-based chat agent that participates in bridged conversations.
- [Jido.Messaging.Demo.ChatAgent.Actions.Echo](Jido.Messaging.Demo.ChatAgent.Actions.Echo.md): Echo back the input text
- [Jido.Messaging.Demo.ChatAgent.Actions.Help](Jido.Messaging.Demo.ChatAgent.Actions.Help.md): Provide help about the bridge system
- [Jido.Messaging.Demo.ChatAgent.Actions.Time](Jido.Messaging.Demo.ChatAgent.Actions.Time.md): Get the current time
- [Jido.Messaging.Demo.ChatAgentRunner](Jido.Messaging.Demo.ChatAgentRunner.md): Wrapper that runs the ChatAgent within the Jido.Messaging AgentRunner framework.
- [Jido.Messaging.Demo.HeartbeatSensor](Jido.Messaging.Demo.HeartbeatSensor.md): A Jido Sensor that emits periodic heartbeat messages to a chat room.
- [Jido.Messaging.Demo.Messaging](Jido.Messaging.Demo.Messaging.md): Demo messaging instance for the echo bot demo.

- [Jido.Messaging.Demo.Supervisor](Jido.Messaging.Demo.Supervisor.md): Supervisor for the demo messaging service.
- [Jido.Messaging.Demo.Topology](Jido.Messaging.Demo.Topology.md): YAML-backed bootstrap helpers for demo runtime topology.
- [Jido.Messaging.Directory](Jido.Messaging.Directory.md): Unified directory lookup and search APIs.
- [Jido.Messaging.Gating](Jido.Messaging.Gating.md): Gating hook for authorization decisions.
- [Jido.Messaging.InboundRouter](Jido.Messaging.InboundRouter.md): Inbound routing boundary from raw adapter payloads into runtime ingest.
- [Jido.Messaging.Ingest](Jido.Messaging.Ingest.md): Inbound message processing pipeline.
- [Jido.Messaging.IngressOutcome](Jido.Messaging.IngressOutcome.md): Canonical normalized ingress result for webhook and non-webhook payload paths.

- [Jido.Messaging.IngressSink](Jido.Messaging.IngressSink.md): Shared ingress sink for adapter-owned listener workers.
- [Jido.Messaging.IngressSubscription](Jido.Messaging.IngressSubscription.md): Normalized provider ingress subscription state for a bridge.
- [Jido.Messaging.IngressSubscriptions](Jido.Messaging.IngressSubscriptions.md): Bridge-scoped ingress subscription provisioning.
- [Jido.Messaging.Instance](Jido.Messaging.Instance.md): Represents a channel instance (e.g., a Telegram bot, Discord connection).
- [Jido.Messaging.InstanceReconnectWorker](Jido.Messaging.InstanceReconnectWorker.md): Per-instance lifecycle worker that runs connection probes and reconnect policy.
- [Jido.Messaging.InstanceServer](Jido.Messaging.InstanceServer.md): Per-instance GenServer that tracks lifecycle state and emits signals.
- [Jido.Messaging.InstanceSupervisor](Jido.Messaging.InstanceSupervisor.md): Dynamic supervisor for channel instances.
- [Jido.Messaging.MediaPolicy](Jido.Messaging.MediaPolicy.md): Deterministic media normalization and bounded policy checks.
- [Jido.Messaging.Message](Jido.Messaging.Message.md): Canonical persisted runtime message model for `Jido.Messaging`.

- [Jido.Messaging.Moderation](Jido.Messaging.Moderation.md): Moderation behaviour and utilities for message filtering.
- [Jido.Messaging.Moderators.KeywordFilter](Jido.Messaging.Moderators.KeywordFilter.md): A simple keyword-based content filter.
- [Jido.Messaging.Moderators.RateLimiter](Jido.Messaging.Moderators.RateLimiter.md): Rate limiting moderator to prevent message flooding.
- [Jido.Messaging.MsgContext](Jido.Messaging.MsgContext.md): Normalized message envelope for routing and transport.
- [Jido.Messaging.MsgContext.CommandParser](Jido.Messaging.MsgContext.CommandParser.md): Deterministic command parser for normalized inbound message text.
- [Jido.Messaging.MsgContext.Normalizer](Jido.Messaging.MsgContext.Normalizer.md): Command and mention normalization for `MsgContext`.

- [Jido.Messaging.Onboarding](Jido.Messaging.Onboarding.md): Onboarding flow orchestration APIs.
- [Jido.Messaging.Onboarding.Flow](Jido.Messaging.Onboarding.Flow.md): Persisted onboarding flow state.
- [Jido.Messaging.Onboarding.StateMachine](Jido.Messaging.Onboarding.StateMachine.md): Deterministic onboarding state transitions with persisted idempotency.

- [Jido.Messaging.Onboarding.Supervisor](Jido.Messaging.Onboarding.Supervisor.md): Dynamic supervisor for onboarding workers partitioned by onboarding ID.

- [Jido.Messaging.Onboarding.Worker](Jido.Messaging.Onboarding.Worker.md): Runtime process for a single onboarding flow.
- [Jido.Messaging.OutboundGateway](Jido.Messaging.OutboundGateway.md): Partitioned outbound gateway for send/edit delivery operations.
- [Jido.Messaging.OutboundGateway.Supervisor](Jido.Messaging.OutboundGateway.Supervisor.md): Supervisor for outbound gateway partition workers.

- [Jido.Messaging.OutboundRouter](Jido.Messaging.OutboundRouter.md): Outbound bridge router for runtime-configurable adapter delivery.
- [Jido.Messaging.Persistence](Jido.Messaging.Persistence.md): Behaviour for Jido.Messaging storage adapters.
- [Jido.Messaging.Persistence.ETS](Jido.Messaging.Persistence.ETS.md): In-memory ETS adapter for Jido.Messaging.
- [Jido.Messaging.PubSub](Jido.Messaging.PubSub.md): Optional Phoenix.PubSub integration for cross-node events and LiveView support.
- [Jido.Messaging.RoomBinding](Jido.Messaging.RoomBinding.md): Represents a binding between an internal room and an external platform room.
- [Jido.Messaging.RoomServer](Jido.Messaging.RoomServer.md): GenServer that manages a single room's state.
- [Jido.Messaging.RoomSupervisor](Jido.Messaging.RoomSupervisor.md): DynamicSupervisor for spawning and managing RoomServer processes.
- [Jido.Messaging.RoutingPolicy](Jido.Messaging.RoutingPolicy.md): Runtime-editable routing policy for outbound bridge delivery decisions.

- [Jido.Messaging.Runtime](Jido.Messaging.Runtime.md): Runtime state holder for a Jido.Messaging instance.
- [Jido.Messaging.Security](Jido.Messaging.Security.md): Centralized security boundary for inbound verification and outbound sanitization.
- [Jido.Messaging.Security.DefaultAdapter](Jido.Messaging.Security.DefaultAdapter.md): Default security adapter.
- [Jido.Messaging.Sender](Jido.Messaging.Sender.md): Per-instance message sender with retry queue and exponential backoff.
- [Jido.Messaging.SessionKey](Jido.Messaging.SessionKey.md): Session key derivation for conversation scoping.
- [Jido.Messaging.SessionManager](Jido.Messaging.SessionManager.md): Partitioned route-state manager for deterministic session routing.
- [Jido.Messaging.SessionManager.Partition](Jido.Messaging.SessionManager.Partition.md): Partition process for session route state.
- [Jido.Messaging.SessionManager.Supervisor](Jido.Messaging.SessionManager.Supervisor.md): Supervisor for partitioned session-routing workers.

- [Jido.Messaging.Signal](Jido.Messaging.Signal.md): Signal emission for messaging events using dual-emission pattern.
- [Jido.Messaging.Signal.Ext.CorrelationId](Jido.Messaging.Signal.Ext.CorrelationId.md): Signal extension for message correlation tracking in Jido.Messaging.
- [Jido.Messaging.Streaming](Jido.Messaging.Streaming.md): Streaming response support for progressive message updates.
- [Jido.Messaging.Supervisor](Jido.Messaging.Supervisor.md): Main supervisor for a Jido.Messaging instance.
- [Jido.Messaging.Thread](Jido.Messaging.Thread.md): Canonical persisted thread model for `Jido.Messaging`.

- [Jido.Messaging.TopologyValidator](Jido.Messaging.TopologyValidator.md): Validation helpers for bridge-room topology payloads.

- [Jido.Messaging.WebhookPlug](Jido.Messaging.WebhookPlug.md): Generic webhook Plug for adapter-backed bridges.

## Mix Tasks

- [mix jido.messaging.demo](Mix.Tasks.Jido.Messaging.Demo.md): Starts a demo messaging service.

