{"version":"2.0.43","anchor":"sandbox-architecture-refactoring","canonical_anchor":"sandbox-architecture-refactoring","heading":"Sandbox Architecture Refactoring","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.43\/e\/sandbox-architecture-refactoring","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.43","markdown":"### Sandbox Architecture Refactoring\n\n**What changed:** The sandbox implementation has been completely restructured from scattered individual functions into a centralized `dZ` manager object with a cleaner API.\n\n**Details:**\n\n- **Before**: 41 individual functions (`eu()`, `dm8()`, `cm8()`, `gm8()`, `um8()`, `mm8()`, etc.) handled different sandbox aspects\n- **After**: Single `dZ` manager object (lines 277192-277216) with methods: `initialize()`, `isSupportedPlatform()`, `checkDependencies()`, `getFsReadConfig()`, `getFsWriteConfig()`, `getNetworkRestrictionConfig()`, `wrapWithSandbox()`\n- Settings getters (`Qv1`, `Iv1`, `Gv1`) now use memoization for better performance (lines 279679-279691)\n- New unified initialization via `XS6()` function (line 279607)\n- Clean reset functionality via `WS6()` (line 279632)\n- Public API (`DQ` object at line 279692) remains unchanged for backward compatibility\n- Removed legacy functions from v2.0.42: `eu()` (line 220098), `dm8()` (line 220108), `cm8()` (line 220112), `mm8()` (line 220052), `gm8()` and `um8()` (lines 220040-220051), along with 35+ other sandbox-related functions\n- **Evidence**: New `dZ` object at lines 277192-277216, old functions removed from v2.0.42 lines 220040-220112"}