{"version":"2.1.275","anchor":"ui-message-coalescer-ddn-rebuilt-with-injectable-runsch","canonical_anchor":"ui-message-coalescer-ddn-rebuilt-with-injectable-runsch","heading":"UI-message coalescer ( DDn ) rebuilt with injectable run\/schedule\/warn hooks","tier":"internal","area":"UI","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.275\/e\/ui-message-coalescer-ddn-rebuilt-with-injectable-runsch","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.275","markdown":"### UI-message coalescer (`DDn`) rebuilt with injectable run\/schedule\/warn hooks\n\nThe UI message batching function was rebuilt to accept swappable run, schedule, and warn functions\n\n**What**\n\nThe internal function that batches and dispatches queued `ui.message` chains was rewritten so its `run`, `schedule`, and `warn` behaviors can be swapped out, instead of being fixed. By default it still uses the same real implementations as before (a function called `yft` for running, a `setTimeout`-based scheduler for scheduling, and the standard warning logger).\n\n**Why**\n\nThis is an internal refactor that makes the message-batching logic easier to test or override, without changing its default behavior for everyday use.\n\n- Area: UI\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}