Date: 2026-02-27
Branch: feature/phase3-server-pivot
Status: In Progress
Finalize jido_messaging as a runtime/server package with canonical namespace
Jido.Messaging.*, using Jido.Chat.* as the canonical domain and adapter
boundary.
Hard-break policy remains active:
- No backwards compatibility shims.
- No legacy
JidoMessaging.*compatibility modules. - No in-package Telegram/Discord SDK ownership in runtime internals.
- Canonical namespace migration completed (
Jido.Messaging.*). - Bridge naming migration completed (
BridgeRegistry,BridgePlugin). instance_id->bridge_idrouting identity hard-break completed.jido_messagingdirect deps onjido_chat_telegram/jido_chat_discordremoved.- Inbound routing now canonicalizes via
Jido.Chat.process_event/4. - Bridge runtime supervision is in place (
BridgeSupervisor+BridgeServer). - Domain structs are canonicalized to
Jido.Chat.*where intended. - Active package structs are Zoi-backed.
- Keep runtime library free of direct platform module constants.
- Keep platform-specific references isolated to demos/tests/docs only.
- Continue replacing stale "channel SDK in runtime" language in docs/comments.
- Keep YAML topology bootstrap for demo/control-plane onboarding.
- Add optional validation pass for topology schema (bridge IDs, binding references).
- Add operator docs for day-0 bringup and day-1 edits (bridge config updates).
- Expand conformance tests for capability declarations vs behavior.
- Harden event family routing coverage (
message,reaction,action,modal,slash, assistant events). - Keep explicit unsupported contracts (
{:error, :unsupported}) deterministic.
- Continue removing stale demo-era assumptions in runtime APIs.
- Tighten observability around bridge lifecycle and reconcile operations.
- Finalize docs for dead-letter/replay metadata with bridge identity.
Jido.Messaging.BridgeConfigJido.Messaging.RoomBindingJido.Messaging.RoutingPolicyJido.Messaging.ConfigStore
Jido.Messaging.AdapterBridgeJido.Messaging.InboundRouterJido.Messaging.OutboundRouterJido.Messaging.Deliver
- Root
Jido.Messaging.Supervisor - Runtime services: registries, signal bus, room/agent/session/dead-letter/outbound supervisors
- Bridge runtime:
Jido.Messaging.BridgeSupervisorwith per-bridgeBridgeServer
- Runtime/public docs consistently describe bridge-config-driven routing.
- No runtime library module hard-codes
Jido.Chat.Telegram.*orJido.Chat.Discord.*. - Inbound/outbound paths remain canonicalized through
Jido.Chat.Adapter+Jido.Chat.process_event/4. - Topology bootstrap path is documented and tested.
mix testandmix qualitypass injido_messaging.