Fully migrate agent execution to Op free-monad programs.
Eliminate remaining runtime call sites of Engine.runAgent/runAgentWithProvider in favor of Op programs + interpreters, so the whole system uses the free-monad agent core end-to-end.
1. Replace remaining Engine.runAgent* usage with Op programs + Seq/Par interpreters. 2. Preserve existing behavior (cost tracking, events, errors, tool calls, streaming where applicable). 3. Remove or quarantine Op.Legacy if no longer needed. 4. Update tests / docs accordingly.
Added Op bridge for legacy Engine callbacks; runtime paths now call OpBridge (Telegram, Orchestrator, Memory, Studio).
Replaced remaining Engine.runAgent* runtime call sites with Op programs via new Omni.Agent.Op.Bridge runner (Telegram, Orchestrator, Memory, Coder subagent, Agentd Studio). Bridge preserves event/cost/tool trace callbacks, guardrail tracking, and tool trace behavior. Updated docs (README, ARCHITECTURE, Subagent DESIGN) and marked Op.Legacy deprecated. bild Omni/Agent/Telegram.hs timed out after 10m.