{"version":"2.1.257","anchor":"world-engine-retract-made-iterative","canonical_anchor":"world-engine-retract-made-iterative","heading":"World engine retract() made iterative","tier":"internal","area":"Workflows","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.257\/e\/world-engine-retract-made-iterative","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.257","markdown":"### World engine retract() made iterative\n\nThe workflow engine's retract now loops instead of recursing, avoiding stack limits on deep fact trees.\n\nThe world engine's `retract()` was rewritten from recursive child-retraction to an explicit stack-based loop using `beginRetract` and a `while` loop, avoiding stack depth issues on deeply nested workflow fact trees.\n\n- Area: Workflows\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}