- GSTACK_STEALTH=extended mode layers on top of Layer C for additional stealth
- buildGStackLaunchArgs now emits per-install cmdline switches for gbrowser Pack 1 C++ patches
- Real-Chromium runtime coverage for webdriver, chrome.* shape, Notification/Permissions, toString depth-3, and per-install hardware
- GSTACK_CDP_STEALTH=on opt-in flag enables --gstack-suppress-prepare-stack-trace
- STEALTH_LAUNCH_ARGS constant shared with --disable-blink-features=AutomationControlled
- Layer C stealth masking now always-on to hide webdriver, window.chrome.* shape, Notification.permission, and Function.prototype.toString proxy surviving depth-3 check
- Per-install hardwareConcurrency and deviceMemory are now stealth-masked
- Selenium, Phantom, Nightmare, and Playwright globals are now swept during stealth application
- Stealth applies on every context-creation path including launch, launchHeaded, handoff, and recreateContext
- cdc_/__webdriver cleanup and Permissions notifications shim applied in applyStealth
From gstack
Always-on Layer C stealth masks webdriver, window.chrome.* shape, Notification.permission, per-install hardwareConcurrency/deviceMemory, Function.prototype.toString proxy surviving depth-3 check. Selenium/Phantom/Nightmare/Playwright globals swept. GSTACK_STEALTH=extended layers on top of Layer C. Stealth applies on every context-creation path launch, launchHeaded, handoff, recreateContext. buildGStackLaunchArgs emits per-install cmdline switches for gbrowser Pack 1 C++ patches. Real-Chromium runtime coverage for webdriver, chrome.* shape, Notification/Permissions, toString depth-3, per-install hardware, extended-mode blend with 80 stealth tests. cdc_/__webdriver cleanup and Permissions notifications shim in applyStealth. --gstack-suppress-prepare-stack-trace opt-in via GSTACK_CDP_STEALTH=on. --disable-blink-features=AutomationControlled from shared STEALTH_LAUNCH_ARGS constant.