Rules run against the live index. When a condition fires, PullEdge pushes to Telegram or the browser — with the assumptions attached.