# Grax 1.4.9 validation

- Manifest: Chrome Manifest V3
- Version: 1.4.9
- DNR architecture: dynamic-only compressed native rules
- Packaged dynamic rules: 6,748
- Regex rules: 39
- Logical source coverage: 49,182 filters
- Static `rule_resources`: none
- Runtime injection: storage-driven persistent `chrome.scripting.registerContentScripts`
- Disabled-state managed DNR rules: 0
- Disabled-state registered runtime scripts: 0
- Enabled-state registered runtime scripts: 2 (MAIN + ISOLATED)

## Automated validation

Passed:

- Manifest/schema and JavaScript syntax validation.
- Rule ID, action, condition, quota, and packaged SHA-256 validation.
- Page Guard smoke suite.
- Background master-toggle lifecycle mock: ON → OFF → ON.
- Chromium 144 YouTube trusted-platform runtime matrix.
- Chromium 144 Filma24 destination-lock and media compatibility matrix.
- Chromium 144 WAF challenge and embedded challenge matrix.
- Chromium 144 absolute MAIN-world OFF/ON delegation matrix.
- Chromium 144 Cloudflare Dashboard application-shell compatibility matrix.
- Native Chromium extension packing with the existing Grax signing key.

## Preservation audit

All packaged DNR rule bundles, popup/options UI files, icons, logo, fonts, cosmetic shards, filter-source assets, and vendor assets remain byte-identical to v1.4.8.
