// Loop MVP — Today modules (orchestrated by the AI coach layer) // Each module is a self-contained card. The orchestrator on HomeScreen // decides which to show, in what order, ranked by relevance to the day. const Dm = () => window.LOOP_DATA; // ───────────────────────────────────────────────────────────── // ModuleFrame — common chrome: agent attribution + dismiss // ───────────────────────────────────────────────────────────── function ModuleFrame({ agent, children, style = {}, onDismiss }) { return (
Each agent contributes a card. Loop sequences them by relevance to today. You can pin, mute, or reorder anything.