# Grax 1.4.9 — Absolute Kill Switch & Dynamic App Shell Allowance

Grax 1.4.9 preserves the complete v1.4.8 pop-under, destination-lock, media compatibility, WAF, and dynamic DNR architecture while correcting the master runtime lifecycle and authenticated dashboard compatibility.

## Runtime lifecycle

- The master toggle now controls persistent dynamic content-script registration instead of leaving always-on manifest scripts active.
- Paused mode unregisters both MAIN and ISOLATED world scripts for future navigations.
- Existing page instances receive an immediate OFF signal, restore Grax-authored DOM changes, remove observers/listeners, and switch immutable wrappers to native delegation.
- All managed dynamic DNR rules are removed while paused.
- Update alarms are cleared while paused.
- Re-enabling restores the full 6,748-rule engine, registers document-start scripts, and injects the runtime into already-open HTTP/HTTPS tabs.

## Application shell compatibility

- Official authenticated dashboards and secure application-shell host/path patterns receive a structural compatibility pass.
- Workers, Blob URLs, closed Shadow roots, framework event systems, detached documents, and SPA rendering remain native in those contexts.
- The existing `window.open`, programmatic `_blank` anchor, and `_blank` form destination locks remain active and unchanged.
- Aggressive streaming origins do not receive the application-shell pass.

## Preserved architecture

- 6,748 compressed dynamic DNR rules.
- YouTube, Twitch, Netflix, and Filma24 media compatibility.
- WAF/Turnstile/hCaptcha/reCAPTCHA/DataDome/Arkose compatibility.
- Premium cyberpunk UI, orbital G mark, custom scrollbars, fonts, and cosmetic assets.
