diff --git a/README.md b/README.md
index 0132a58..6eb4dee 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,16 @@ Fully **local** detection of 82 technologies — frameworks, CMS / site builders
Every frame is a real capture of the extension scanning real sites (Stripe, Notion, Netflix, Airbnb and more), rendered from code. See [`launch-video/`](launch-video/).
+## What’s new in 1.8.1
+
+**TanStack in production.** Real TanStack Start, Router and Query apps ship hashed chunks and no package names, so 1.8.0 missed them — even on tanstack.com. 1.8.1 reads the globals production builds actually expose (`__TSR_ROUTER__`, `__TSS_START_OPTIONS__`) and walks the React tree (bounded: 6,000 fibers / 25 ms) for provider clients that have no global at all: **TanStack Query, TanStack Router, React Router data routers, Redux and Apollo**. Now detected on tanstack.com, railway.com, bolt.new, spotify.com and onlyfrontendjobs.com. Details: [docs/RELEASE-1.8.1.md](docs/RELEASE-1.8.1.md).
+
+**Check any site yourself** (DevTools console) — the same markers WhatStack reads:
+
+```js
+({ tanstackRouter: !!window.__TSR_ROUTER__, tanstackStart: !!window.__TSS_START_OPTIONS__ })
+```
+
## What’s new in 1.8.0
A full engine and runtime audit ([docs/AUDIT-2026-09.md](docs/AUDIT-2026-09.md)), with every finding fixed and pinned by a test. Details: [docs/RELEASE-1.8.0.md](docs/RELEASE-1.8.0.md).
diff --git a/docs/RELEASE-1.8.1.md b/docs/RELEASE-1.8.1.md
new file mode 100644
index 0000000..5f6bc6b
--- /dev/null
+++ b/docs/RELEASE-1.8.1.md
@@ -0,0 +1,49 @@
+# WhatStack 1.8.1 — TanStack in production
+
+1.8.0 only recognised TanStack from package names in asset URLs
+(`@tanstack/react-query@…`) and from dev-only globals. Production apps ship
+hashed chunks, so real TanStack Start, Router and Query apps showed nothing:
+tanstack.com itself reported only Tailwind, Sentry and Google Analytics.
+
+## What changed
+
+- **TanStack Router / Start production globals.** Production apps expose
+ `window.__TSR_ROUTER__` (a router with `routesById` + `buildLocation`) and
+ `window.__TSS_START_OPTIONS__`. 1.8.0 looked for `__TANSTACK_ROUTER__` /
+ `__TANSTACK_START__`, which don't exist in production builds.
+- **A bounded React-tree walk.** TanStack Query, data routers, Redux and Apollo
+ have no global in production, but their clients are passed to a provider
+ component. The MAIN-world probe walks the React tree from the root fiber
+ (at most 6,000 fibers or 25 ms) and accepts only objects with the library's
+ shape: a QueryClient has `getQueryCache` + `getMutationCache`, a TanStack
+ router has `routesById` + `buildLocation`, a React Router data router has
+ `routes`, `navigate`, `subscribe` and `state`, a Redux store has
+ `dispatch` / `getState` / `subscribe`, an Apollo client has `watchQuery` /
+ `query` / `cache`. Works when React hydrates `document` (TanStack Start).
+- **Manual chunk names** (`tanstack-router-B-OQbHRF.js`, `tanstack-query-….js`)
+ count as evidence; image names still never do.
+- **Foreign webpack globals.** A consent banner's `webpackChunk_osano_…` on a
+ Vite-built TanStack Start site is shown as low, like Parcel on Next.js in 1.8.0.
+
+## Measured (real extension, headless Chromium)
+
+| Site | 1.8.0 | 1.8.1 |
+|---|---|---|
+| tanstack.com | Tailwind, Sentry, GA, Cloudflare | **TanStack Start, Router, Query**, React, Tailwind, Sentry, GA, Cloudflare |
+| railway.com | — (not in corpus) | **TanStack Start, Router, Query**, React, … (webpack from a consent banner → low) |
+| bolt.new | React, React Router 7.18.2, … | … + **TanStack Query** |
+| onlyfrontendjobs.com | Next.js, React, … | … + **TanStack Query** (confirmed: `@tanstack/react-query` in its package.json) |
+| airbnb.com, flipkart.com | React, React Router | … + **Redux** |
+| netflix.com | React, Webpack, Emotion | … + **Apollo Client** |
+| spotify.com | React, React Router, … | … + **Redux, TanStack Query** |
+
+No other result in the 49-site golden corpus changed (nextjs.org's Vercel hint
+came from a lazily loaded image and did not load during the second capture).
+
+## Not verifiable from here
+
+- **chatgpt.com (logged out)** is OpenAI's own lightweight "Octane" shell, with
+ no TanStack, React Router or Remix markers. The logged-in app may differ.
+- **lovable.dev** serves a Cloudflare challenge to headless browsers.
+
+Both can be checked in a real browser; see the README.
diff --git a/manifest.json b/manifest.json
index ea9d23c..6e7c747 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "WhatStack",
- "version": "1.8.0",
+ "version": "1.8.1",
"minimum_chrome_version": "102",
"description": "See what any website is built with — frameworks, tools, and libraries. Instant, private stack detection.",
"icons": {
diff --git a/package-lock.json b/package-lock.json
index ee2c7ec..c703311 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "whatstack",
- "version": "1.8.0",
+ "version": "1.8.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "whatstack",
- "version": "1.8.0",
+ "version": "1.8.1",
"devDependencies": {
"@eslint/js": "^9.39.5",
"@types/chrome": "^0.3.0",
diff --git a/package.json b/package.json
index aa8801b..fd9ab2f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "whatstack",
- "version": "1.8.0",
+ "version": "1.8.1",
"private": true,
"description": "WhatStack — local Chrome extension that reports a site's frontend tech stack",
"type": "module",
diff --git a/shared/detect.js b/shared/detect.js
index 8bdd8d0..44c8ced 100644
--- a/shared/detect.js
+++ b/shared/detect.js
@@ -250,6 +250,73 @@ export function mainWorldProbeSource() {
}
});
+ // ── React tree walk ──────────────────────────────────────────
+ // TanStack Query, data routers, Redux and Apollo usually expose NO global in
+ // production — but their clients are passed as props to a provider component,
+ // so they are sitting in the React tree. Walk it from the root fiber with a
+ // node and time budget, and only accept objects with the library's own shape.
+ run(() => {
+ const MAX_FIBERS = 6000;
+ const MAX_MS = 25;
+ const now = () => (typeof performance !== 'undefined' && performance.now ? performance.now() : Date.now());
+ const t0 = now();
+ const roots = [];
+ const holders = [document, document.documentElement, document.body].concat(mountCandidates());
+ for (const h of holders) {
+ if (!h) continue;
+ for (const k of ownKeys(h)) {
+ if (k.indexOf('__reactContainer$') === 0) {
+ const f = get(h, k);
+ if (isObj(f) && roots.indexOf(f) === -1) roots.push(f);
+ }
+ }
+ // legacy ReactDOM.render root
+ const legacy = get(get(get(h, '_reactRootContainer'), '_internalRoot'), 'current');
+ if (isObj(legacy) && roots.indexOf(legacy) === -1) roots.push(legacy);
+ }
+ if (!roots.length) return;
+ if (!present.__reactContainer) mark('__reactContainer');
+ const want = ['__tanstackQueryClient', '__tanstackRouterInstance', '__reactRouterDataRouter', '__reduxStore', '__APOLLO_CLIENT__'];
+ const stack = roots.slice();
+ let n = 0;
+ while (stack.length && n < MAX_FIBERS) {
+ if ((n & 255) === 0 && now() - t0 > MAX_MS) break;
+ const f = stack.pop();
+ n++;
+ const props = get(f, 'memoizedProps');
+ if (props && typeof props === 'object') {
+ for (const key of ['client', 'queryClient', 'router', 'store', 'value']) {
+ const v = get(props, key);
+ if (!isObj(v)) continue;
+ if (fnAt(v, 'getQueryCache') && fnAt(v, 'getMutationCache')) {
+ if (!present.__tanstackQueryClient) mark('__tanstackQueryClient');
+ } else if (isObj(get(v, 'routesById')) && fnAt(v, 'buildLocation')) {
+ if (!present.__tanstackRouterInstance) mark('__tanstackRouterInstance');
+ } else if (Array.isArray(get(v, 'routes')) && fnAt(v, 'navigate') && fnAt(v, 'subscribe') && isObj(get(v, 'state'))) {
+ if (!present.__reactRouterDataRouter) mark('__reactRouterDataRouter');
+ } else if (fnAt(v, 'dispatch') && fnAt(v, 'getState') && fnAt(v, 'subscribe')) {
+ if (!present.__reduxStore) mark('__reduxStore');
+ } else if (fnAt(v, 'watchQuery') && fnAt(v, 'query') && isObj(get(v, 'cache'))) {
+ if (!present.__APOLLO_CLIENT__) mark('__APOLLO_CLIENT__');
+ }
+ }
+ }
+ if (want.every((w) => present[w])) break;
+ const sib = get(f, 'sibling');
+ if (isObj(sib)) stack.push(sib);
+ const child = get(f, 'child');
+ if (isObj(child)) stack.push(child);
+ }
+ });
+
+ // ── TanStack Router / Start production globals ───────────────
+ run(() => {
+ const r = tryGet('__TSR_ROUTER__');
+ if (isObj(r) && isObj(get(r, 'routesById')) && fnAt(r, 'buildLocation')) mark('__TSR_ROUTER__');
+ if (isObj(tryGet('__TSS_START_OPTIONS__')) && !isFn(tryGet('__TSS_START_OPTIONS__'))) mark('__TSS_START_OPTIONS__');
+ if (isObj(tryGet('$_TSR')) && !isFn(tryGet('$_TSR'))) mark('$_TSR');
+ });
+
// ── Next.js ──────────────────────────────────────────────────
run(() => {
if (isObj(tryGet('__NEXT_DATA__')) && !Array.isArray(tryGet('__NEXT_DATA__'))) mark('__NEXT_DATA__');
@@ -1436,12 +1503,15 @@ const META_BUNDLERS = {
sveltekit: ['vite'],
remix: ['vite'],
astro: ['vite'],
+ 'tanstack-start': ['vite'],
};
/**
* One page, one app bundler. When a meta-framework fixes the bundler, a
- * different one seen only as a runtime global (window.parcelRequire from an
- * embedded survey widget on a Next.js site) belongs to someone else's script.
+ * different one seen only as a runtime global belongs to someone else's script:
+ * window.parcelRequire from an embedded survey widget on a Next.js site, or
+ * webpackChunk_osano_cmp_consent_manager from a consent banner on a Vite-built
+ * TanStack Start site (railway.com).
* @param {Hit[]} hits
*/
function demoteConflictingBundlers(hits) {
@@ -1450,7 +1520,7 @@ function demoteConflictingBundlers(hits) {
if (!owner) return;
const allowed = new Set(META_BUNDLERS[owner]);
for (const h of hits) {
- if (!['parcel', 'vite'].includes(h.id) || allowed.has(h.id) || h.confidence === 'low') continue;
+ if (!['parcel', 'vite', 'webpack'].includes(h.id) || allowed.has(h.id) || h.confidence === 'low') continue;
if (h.evidence.every((e) => e.type === 'global' || e.type === 'inline')) {
h.confidence = 'low';
h.evidence = [
diff --git a/shared/signatures.js b/shared/signatures.js
index 6f70264..7ed67c0 100644
--- a/shared/signatures.js
+++ b/shared/signatures.js
@@ -277,6 +277,10 @@ export const SIGNATURES = [
// Legacy package name (pre-TanStack rebrand)
{ type: 'script', pattern: /(?:\/|@)react-query(?:@|\/)/i, weight: 4, strong: true, runtime: true },
{ type: 'global', pattern: '__TANSTACK_QUERY_CLIENT__', weight: 4, strong: true, runtime: true },
+ // A QueryClient (getQueryCache + getMutationCache) found in the React tree
+ { type: 'global', pattern: '__tanstackQueryClient', weight: 5, strong: true, runtime: true },
+ // Vite/Rolldown manual chunk names used by TanStack apps (tanstack-query-Cs_IuARx.js)
+ { type: 'script', pattern: /(? {
assert.equal(stripQuery('https://a.test/x.js?v=1#h'), 'https://a.test/x.js');
});
});
+
+describe('1.8.1 — TanStack in production', () => {
+ it('TanStack Start from its production globals (tanstack.com, railway.com)', () => {
+ const r = run({ globals: { __TSR_ROUTER__: { present: true }, __TSS_START_OPTIONS__: { present: true }, __reactContainer: { present: true } } });
+ for (const id of ['tanstack-start', 'tanstack-router', 'tanstack', 'react']) assert.ok(hit(r, id), id);
+ assert.equal(r.primary.id, 'tanstack-start');
+ });
+
+ it('TanStack Query from a QueryClient in the React tree (bolt.new)', () => {
+ const r = run({ globals: { __tanstackQueryClient: { present: true }, __reactContainer: { present: true } } });
+ assert.equal(hit(r, 'tanstack-query').confidence, 'high');
+ assert.ok(hit(r, 'tanstack'));
+ });
+
+ it('manual chunk names count, image names do not', () => {
+ const r = run({ scripts: ['https://tanstack.com/assets/tanstack-router-B-OQbHRF.js', 'https://tanstack.com/assets/tanstack-query-Cs_IuARx.js'] });
+ assert.ok(hit(r, 'tanstack-router'));
+ assert.ok(hit(r, 'tanstack-query'));
+ assert.deepEqual(ids(run({ scripts: ['https://blog.example/img/tanstack-query-vs-swr.png'] })), []);
+ });
+
+ it("a consent banner's webpackChunk global is not the build of a Vite-based TanStack Start site", () => {
+ const r = run({ globals: { __TSS_START_OPTIONS__: { present: true }, webpackChunk: { present: true } } });
+ assert.equal(hit(r, 'webpack').confidence, 'low');
+ });
+
+ it('webpack stays high on Next.js, which builds with it', () => {
+ const r = run({ scripts: ['/_next/static/chunks/main.js'], globals: { webpackChunk: { present: true } } });
+ assert.equal(hit(r, 'webpack').confidence, 'high');
+ });
+});
diff --git a/tests/browser/fixtures/runtime-tanstack.html b/tests/browser/fixtures/runtime-tanstack.html
new file mode 100644
index 0000000..e8eee2e
--- /dev/null
+++ b/tests/browser/fixtures/runtime-tanstack.html
@@ -0,0 +1,23 @@
+
+
+
+
+Fixture — TanStack Start app (runtime-only proof)
+
+
+
+TanStack Start app
Hashed Vite chunks; no package names in URLs.
+
+
+
+
diff --git a/tests/browser/run.mjs b/tests/browser/run.mjs
index be142ad..b326eab 100644
--- a/tests/browser/run.mjs
+++ b/tests/browser/run.mjs
@@ -46,6 +46,12 @@ const CASES = {
'real-tailwind.html': { expect: ['tailwind'], forbid: ['bootstrap'], solid: ['tailwind'] },
// Runtime-only proof: the badge must count it too (background deep pass)
'runtime-react.html': { expect: ['react'], forbid: [], solid: ['react'] },
+ // 1.8.1 — TanStack Start / Router / Query with no package names in any URL
+ 'runtime-tanstack.html': {
+ expect: ['tanstack-start', 'tanstack-router', 'tanstack-query', 'tanstack', 'react'],
+ forbid: [],
+ solid: ['tanstack-start', 'tanstack-router', 'tanstack-query'],
+ },
};
// Serve fixtures from inside this process — content_scripts only match
diff --git a/tests/corpus/angular.dev.json b/tests/corpus/angular.dev.json
index be02215..37b7a70 100644
--- a/tests/corpus/angular.dev.json
+++ b/tests/corpus/angular.dev.json
@@ -1,7 +1,7 @@
{
"host": "angular.dev",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -44,8 +44,6 @@
"https://angular.dev/main-CIUPUTY5.js",
"https://angular.dev/styles-V46FXCBJ.css",
"https://angular.dev/assets/icons/site.webmanifest",
- "https://angular.dev/media/editor-light-IWWA7SEJ.png",
- "https://angular.dev/media/angular-logo-light-A36B7RRE.svg",
"https://angular.dev/chunk-CmRFN2Lw.js",
"https://angular.dev/chunk-BLjnejr3.js",
"https://angular.dev/chunk-DWSDm00S.js",
@@ -60,18 +58,20 @@
"https://angular.dev/chunk-Dy8iGyLf.js",
"https://angular.dev/chunk-DpV8IDP5.js",
"https://angular.dev/chunk-BQgwKfs5.js",
+ "https://angular.dev/media/editor-light-IWWA7SEJ.png",
+ "https://angular.dev/media/angular-logo-light-A36B7RRE.svg",
"https://angular.dev/assets/others/versions.json",
"https://angular.dev/chunk-zkLfDOfX.js",
- "https://angular.dev/assets/images/angie/greeting.svg",
"https://angular.dev/chunk-vgkYz8tD.js",
+ "https://angular.dev/assets/images/angie/greeting.svg",
"https://angular.dev/chunk-yaDFekiu.js",
- "https://angular.dev/assets/icons/favicon.ico",
"https://angular.dev/chunk-C76Gtw6S.js",
"https://angular.dev/chunk-cLhcnb7m.js",
"https://angular.dev/chunk-DY8aYXyj.js",
"https://angular.dev/chunk-CsADmXFc.js",
"https://angular.dev/chunk-BGPBcj8R.js",
"https://angular.dev/chunk-jE6Y_6eY.js",
+ "https://angular.dev/assets/icons/favicon.ico",
"https://www.google-analytics.com/g/collect"
],
"stylesheets": [
diff --git a/tests/corpus/astro.build.json b/tests/corpus/astro.build.json
index d819067..59e6395 100644
--- a/tests/corpus/astro.build.json
+++ b/tests/corpus/astro.build.json
@@ -1,7 +1,7 @@
{
"host": "astro.build",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -30,14 +30,14 @@
"https://astro.build/_astro/page.4AM5fX2K.js",
"https://astro.build/_astro/HeaderNav.astro_astro_type_script_index_0_lang.yswXo7wO.js",
"https://astro.build/_astro/Header.astro_astro_type_script_index_0_lang.DzqrMxS3.js",
- "https://astro.build/_astro/CodeBlock.astro_astro_type_script_index_0_lang.Cunj9zFc.js",
"https://astro.build/_astro/HeroBackground.B0iWl89K_1XcMNn.webp",
+ "https://astro.build/_astro/CodeBlock.astro_astro_type_script_index_0_lang.Cunj9zFc.js",
"https://astro.build/_astro/ec.uumq6.css",
"https://astro.build/_astro/ec.0vx5m.js",
- "https://astro.build/_astro/signals-core.module.I2YRmzXw.js",
"https://astro.build/_astro/dom.CNxIm9IU.js",
- "https://cdn.usefathom.com/",
+ "https://astro.build/_astro/signals-core.module.I2YRmzXw.js",
"https://astro.build/fonts/MDIO.woff2",
+ "https://cdn.usefathom.com/",
"https://astro.build/favicon.svg"
],
"stylesheets": [
diff --git a/tests/corpus/auth0.com.json b/tests/corpus/auth0.com.json
index ff5da97..421cc73 100644
--- a/tests/corpus/auth0.com.json
+++ b/tests/corpus/auth0.com.json
@@ -1,7 +1,7 @@
{
"host": "auth0.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -26,9 +26,9 @@
"https://collector-54183.us.tvsquared.com/tv2track.js",
"https://j.6sc.co/6si.min.js",
"https://www.googletagmanager.com/gtag/destination",
- "https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
"//munchkin.marketo.net/165/munchkin.js",
"https://cdn.bizible.com/xdc.js",
+ "https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
"//j.6sc.co/6si.min.js",
"https://s.adroll.com/j/GE64BLR4AFGJBFXJMEGNRA/roundtrip.js",
"https://trk.techtarget.com/tracking.js",
@@ -103,9 +103,9 @@
"https://lift-ai-js.marketlinc.com/auth0.com/deployment.js",
"https://assets.adobedtm.com/6bb3f7663515/7006851c9849/710b11382c88/RCb30f94e615d148debc8f20be5357fdce-source.min.js",
"https://t.contentsquare.net/uxa/6f82ac62c91cf.js",
- "https://d.adroll.com/consent/check/GE64BLR4AFGJBFXJMEGNRA",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/741399969/",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/699394885/",
+ "https://d.adroll.com/consent/check/GE64BLR4AFGJBFXJMEGNRA",
"https://js.qualified.com/qualified.js",
"https://assets.adobedtm.com/6bb3f7663515/7006851c9849/710b11382c88/RC152ed3d4299046939b1f6256164fa432-source.min.js",
"https://lex.33across.com/ps/v1/pubtoken/",
@@ -126,70 +126,70 @@
"inline:#consent-script",
"inline:#OptanonWrapper",
"https://cdn.auth0.com/website/styleguide/core-custom/1.0.3/core.min.css",
- "https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.min.css",
"https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css",
+ "https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.min.css",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/webpack-6b9bcfde271ff896.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/framework-4077bb59ae2dbeb8.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/pages/_app-4ca3238a50471a2a.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/main-9ad4dd5f22a60cef.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/framework-4077bb59ae2dbeb8.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/9236dd9e-1d7bf9b65dbd9bec.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/661ab7c2-3371e2a770ea02e0.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/0fd704ba-74490cf078ac6d4a.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/74635-76e13522b12a9331.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/26369-dbb47901c20226cc.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/7e9d2725-54c81a2840e1f19b.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/89927-12e85e047d3ef0b6.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/661ab7c2-3371e2a770ea02e0.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/41664-6ef2f60547157478.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/7e9d2725-54c81a2840e1f19b.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/26369-dbb47901c20226cc.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/74635-76e13522b12a9331.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/46066-62e01c63a1163f92.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/83824-dc249dd4e18e94fb.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/46066-62e01c63a1163f92.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/48764-8517477c5b02ccb2.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/17379-66d340100ae611a8.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/10159-cb24f4910f6cd4bb.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/89755-a5fe727e8ebbac50.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/24069-4def7f53f697c8c1.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/89755-a5fe727e8ebbac50.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/54076-36ef2b7b95fef04a.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/79217-2844a8cec2fb5854.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/77158-148425252889ea44.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/10063-977e6c80f08bb3b7.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/10159-cb24f4910f6cd4bb.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/27356-6e92f52547b4c7c5.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/59236-fb03114168860c00.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/47874-015aadc379e115ba.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/77158-148425252889ea44.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/89419-485488640e582c95.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/79217-2844a8cec2fb5854.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/10063-977e6c80f08bb3b7.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/53960-37384ebbe12f5929.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/47874-015aadc379e115ba.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/59236-fb03114168860c00.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/35325-42921f492f6d8329.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/53810-084fece216f628e2.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/86721-ea4e820649369357.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/53810-084fece216f628e2.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/18566-079bf31962e4a070.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/84397-339cf4f1b89c58a8.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/6619-3e99a5ea7cba3d24.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/92213-e51b3e5107c09bb3.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/49105-33f5311d61e14652.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/69863-855d97c20acdd8ca.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/56506-f5bb1025d70c87e5.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/6619-3e99a5ea7cba3d24.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/49105-33f5311d61e14652.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/92213-e51b3e5107c09bb3.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/88603-7707be35cc311026.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/85879-66dbbd9812a87369.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/26667-8a47fa0cbdf5f8ff.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/45693-a2757c9a39c72259.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/26667-8a47fa0cbdf5f8ff.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/85879-66dbbd9812a87369.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/pages/index-8b65ebd6989e6824.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/36758-b75883466d414978.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/e9P9a9KRvvEVBK7y1gDRB/_ssgManifest.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/chunks/pages/index-8b65ebd6989e6824.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/e9P9a9KRvvEVBK7y1gDRB/_buildManifest.js?dpl=dpl_FNijGfaaoyheWhvqVrqMsUhqVYBE",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/react.fc0387fd.png",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/angular.26e2a9aa.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/nextjs.96ac44aa.png",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/vue.b645b0be.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/react-native.f69cfe0c.png",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/angular.26e2a9aa.png",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/vue.b645b0be.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/swift.864d5dd8.png",
- "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/webauthn.8573a203.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/jwt.a6f0ac2d.png",
+ "https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/webauthn.8573a203.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/saml.5323dd95.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/oidc.523cf6d9.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/passkey.f356236c.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/auth0-status.6249ed03.png",
"https://auth0.com/b2b-enterprise-identity-management/vercel/_next/static/media/auth0-deploy.bdaab92b.png",
"https://cdn.auth0.com/website/homepage/hero/gradients/Desktop.png",
- "https://cdn.auth0.com/website/homepage/user-journey/B2B-Evaluation.png",
"https://cdn.auth0.com/website/homepage/user-journey/B2C-SignUp.png",
+ "https://cdn.auth0.com/website/homepage/user-journey/B2B-Evaluation.png",
"https://cdn.auth0.com/website/homepage/user-journey/B2C-Login.png",
"https://cdn.auth0.com/website/homepage/user-journey/B2C-Checkout.png",
"https://cdn.auth0.com/website/homepage/user-journey/B2B-Expansion.png",
@@ -200,24 +200,24 @@
"https://cdn.auth0.com/website/oktave/tablist/image_5148.png",
"https://cdn.auth0.com/website/oktave/tablist/image_5149.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-moniflo.png",
- "https://cdn.auth0.com/website/homepage/customers/logos/logo-octus.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-moneyfarm.png",
- "https://cdn.auth0.com/website/homepage/customers/logos/logo-vialtopartners.png",
+ "https://cdn.auth0.com/website/homepage/customers/logos/logo-octus.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-jamf.png",
+ "https://cdn.auth0.com/website/homepage/customers/logos/logo-vialtopartners.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-xometry.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-siemens.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-claas.png",
"https://cdn.auth0.com/website/homepage/customers/logos/logo-signify.png",
"https://cdn.auth0.com/website/homepage/customers-bento/mclaren.png",
- "https://cdn.auth0.com/website/homepage/customers-bento/siemens.png",
"https://cdn.auth0.com/website/homepage/customers-bento/browse-ai.png",
+ "https://cdn.auth0.com/website/homepage/customers-bento/siemens.png",
"https://cdn.auth0.com/website/homepage/customers-bento/jersey-mikes.png",
"https://cdn.auth0.com/website/homepage/customers-bento/claas.png",
- "https://images.ctfassets.net/2ntc334xpx65/4HwhZN8PI9aTKt5CNepGUA/53544a63b50c92ca890173f339ae5f43/Auth0_Template-NoImage_01__1_.png",
"https://cdn.auth0.com/website/homepage/customers-bento/recidiviz.png",
- "https://images.ctfassets.net/2ntc334xpx65/5YLxbm0MeninRBBbMAtC5T/3a84aedf0e59931789515be9481718cb/Auth0_Template-NoImage_01__2_.png",
- "https://images.ctfassets.net/2ntc334xpx65/7pkuJuOa1YU9VmNniQfkg0/921d63ad046d86f0f8417226966cd049/Auth0_Template-NoImage_02__1_.png",
+ "https://images.ctfassets.net/2ntc334xpx65/4HwhZN8PI9aTKt5CNepGUA/53544a63b50c92ca890173f339ae5f43/Auth0_Template-NoImage_01__1_.png",
"https://cdn.auth0.com/website/footer/ccpa.svg",
+ "https://images.ctfassets.net/2ntc334xpx65/7pkuJuOa1YU9VmNniQfkg0/921d63ad046d86f0f8417226966cd049/Auth0_Template-NoImage_02__1_.png",
+ "https://images.ctfassets.net/2ntc334xpx65/5YLxbm0MeninRBBbMAtC5T/3a84aedf0e59931789515be9481718cb/Auth0_Template-NoImage_01__2_.png",
"https://images.ctfassets.net/2ntc334xpx65/R2eHaQjqo6R3nbZyqTTEb/7525a50d1a99fd424843f4632b04cfbf/Auth0_Template-NoImage_02__3_.png",
"https://cdn.auth0.com/website/homepage/hero/gradients/HeroGradient_1920x1080_DesktopXL.webm",
"https://cdn.auth0.com/website/oktave/tabber/HomepageTabber01_AIAgents.webm",
@@ -262,14 +262,14 @@
"https://munchkin.marketo.net/munchkin.js",
"https://q.quora.com/_/ad/269b103bb33744f0acdaf3e2d8fed25e/pixel",
"https://s.ml-attr.com/getuid",
- "https://pubads.g.doubleclick.net/activity;xsp=4719053;ord=8438092551726.659",
- "https://pubads.g.doubleclick.net/activity;xsp=5126515;ord=5725301560941296",
+ "https://pubads.g.doubleclick.net/activity;xsp=5126515;ord=1667743415307594",
+ "https://pubads.g.doubleclick.net/activity;xsp=4719053;ord=8308364604532.096",
"https://cdn.cookielaw.org/logos/static/ot_close.svg",
"https://cdn.cookielaw.org/logos/static/ot_guard_logo.svg",
"https://cdn.cookielaw.org/logos/static/ot_company_logo.png",
"https://cdn.cookielaw.org/logos/static/powered_by_logo.svg",
- "https://t.co/i/adsct",
"https://analytics.twitter.com/i/adsct",
+ "https://t.co/i/adsct",
"https://analytics.twitter.com/1/i/adsct",
"https://t.co/1/i/adsct",
"https://insight.adsrvr.org/track/cei",
@@ -278,32 +278,34 @@
"https://a17870831401.cdn.optimizely.com/client_storage/a17870831401.html",
"https://cdn.bizible.com/ipv",
"https://cdn.bizibly.com/u",
- "https://tracking-api.g2.com/attribution_tracking/conversions/assign",
"https://ibc-flow.techtarget.com/a/gif.gif",
"https://munchkin.marketo.net/165/munchkin.js",
- "https://c.6sc.co/",
- "https://ipv6.6sc.co/",
- "https://b.6sc.co/v1/beacon/img.gif",
- "https://analytics.google.com/g/collect",
- "https://stats.g.doubleclick.net/g/collect",
"https://www.google.com/ccm/collect",
"https://ad.doubleclick.net/ccm/s/collect",
- "https://ad.doubleclick.net/activity;src=17557222;type=001;cat=okta-0;rcb=10;ord=4660760584146;npa=0;auiddc=1100907026.1790413258;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;user_data_mode=a;_tu=KFA;gtm=45fe69n1v9259520318z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=3;tag_exp=115616985~115938465~115938468~118131808~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;em=tv.1;dc_random=1790413257_ErHR-BCza1qV-zjpcTPTnlPPYbJA83CbxA;~oref=https%3A%2F%2Fauth0.com%2F",
- "https://17557222.fls.doubleclick.net/activityi;src=17557222;type=001;cat=okta-0;rcb=10;ord=4660760584146;npa=0;auiddc=1100907026.1790413258;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;user_data_mode=a;_tu=KFA;gtm=45fe69n1v9259520318z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115616985~115938465~115938468~118131808~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;em=tv.1;dc_random=1790413257_ErHR-BCza1qV-zjpcTPTnlPPYbJA83CbxA;_dc_test=1;~oref=https%3A%2F%2Fauth0.com%2F",
+ "https://ad.doubleclick.net/activity;src=17557222;type=001;cat=okta-0;rcb=17;ord=4953792533904;npa=0;auiddc=1228037724.1790416002;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;user_data_mode=a;_tu=KFA;gtm=45fe69n1v9259520318z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=3;tag_exp=115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;em=tv.1;dc_random=1790416001_fCcwDP7fkfetGutgfEUiw4k3Qc5sTxs_Ng;~oref=https%3A%2F%2Fauth0.com%2F",
+ "https://17557222.fls.doubleclick.net/activityi;src=17557222;type=001;cat=okta-0;rcb=17;ord=4953792533904;npa=0;auiddc=1228037724.1790416002;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;user_data_mode=a;_tu=KFA;gtm=45fe69n1v9259520318z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115938465~115938468~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;em=tv.1;dc_random=1790416001_fCcwDP7fkfetGutgfEUiw4k3Qc5sTxs_Ng;_dc_test=1;~oref=https%3A%2F%2Fauth0.com%2F",
"https://www.google.com/rmkt/collect/741399969/",
"https://www.google.com/rmkt/collect/699394885/",
- "https://855-qah-699.mktoresp.com/webevents/visitWebPage",
+ "https://analytics.google.com/g/collect",
+ "https://stats.g.doubleclick.net/g/collect",
+ "https://c.6sc.co/",
+ "https://ipv6.6sc.co/",
+ "https://b.6sc.co/v1/beacon/img.gif",
+ "https://tracking-api.g2.com/attribution_tracking/conversions/assign",
+ "https://px.ads.linkedin.com/collect",
+ "https://epsilon.6sense.com/v3/company/details",
"https://c.contentsquare.net/pageview",
+ "https://px.ads.linkedin.com/wa/",
"https://k-aus1.contentsquare.net/v2/recording",
- "https://epsilon.6sense.com/v3/company/details",
"https://heapanalytics.com/h",
- "https://px.ads.linkedin.com/collect",
"https://cdn.bizible.com/muc",
+ "https://855-qah-699.mktoresp.com/webevents/visitWebPage",
"https://d.adroll.com/pex/GE64BLR4AFGJBFXJMEGNRA/AJP4U5F3S5F2LG2U6QABT3",
- "https://www.google.com/pagead/1p-user-list/741399969/",
"https://www.google.com/pagead/1p-user-list/699394885/",
- "https://10910059.fls.doubleclick.net/activityi;src=10910059;type=cm_auth0;cat=cm_au0;rcb=12;ord=1;num=8063880389159;npa=0;auiddc=1100907026.1790413258;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KJA;gtm=45fe69n1v9188087466z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115616985~115938465~115938469~118131808~118897920~118897930~120213116~120385422~120469145~120469153~121246026~121246034;epver=2;dc_random=1790413258_6a0Ae8snOV1J6TwdrsgxJXqW0cS0gjj2PA;_dc_test=1;~oref=https%3A%2F%2Fauth0.com%2F",
- "https://10910059.fls.doubleclick.net/activityi;src=10910059;type=cm_auth0;cat=cm_au00;rcb=12;ord=3320628085003;npa=0;auiddc=1100907026.1790413258;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9188087466z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115616985~115938465~115938469~118131808~118897920~118897930~120213116~120385422~120469145~120469153~121246026~121246034;epver=2;dc_random=1790413258_ixixJo7H-499rOWwG8jKHH_mNXer9g5TBg;_dc_test=1;~oref=https%3A%2F%2Fauth0.com%2F",
+ "https://www.google.com/pagead/1p-user-list/741399969/",
+ "https://10910059.fls.doubleclick.net/activityi;src=10910059;type=cm_auth0;cat=cm_au0;rcb=15;ord=1;num=6174614640632;npa=0;auiddc=1228037724.1790416002;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KJA;gtm=45fe69n1v9188087466z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115938465~115938469~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;dc_random=1790416002_j786W-Vl2Dc2maeL6rN5o8d1w0Mo-NtH9Q;_dc_test=1;~oref=https%3A%2F%2Fauth0.com%2F",
+ "https://10910059.fls.doubleclick.net/activityi;src=10910059;type=cm_auth0;cat=cm_au00;rcb=15;ord=1211896409305;npa=0;auiddc=1228037724.1790416002;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9188087466z871686334za20gzb71686334zd71686334xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115938465~115938469~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;dc_random=1790416002_eiJPGudGt19sOs168i3fdfQP9Wviw1Uyzg;_dc_test=1;~oref=https%3A%2F%2Fauth0.com%2F",
+ "https://www.googletagmanager.com/a",
"https://app.qualified.com/w/1/iyHkkDRaz9jhxBqX/visitor_events"
],
"stylesheets": [
@@ -323,20 +325,20 @@
"_rdt_uuid",
"optimizelyEndUserId",
"_hp2_id.1279799279",
+ "_gcl_au",
+ "_ga",
"_gd_visitor",
"_gd_session",
- "_ga",
- "_gd_svisitor",
- "_gcl_au",
"_fbp",
- "_mkto_trk",
+ "_gd_svisitor",
"_cs_c",
"_cs_id",
"_cs_s",
+ "_ga_QKMSDV5369",
"_biz_uid",
+ "_mkto_trk",
"_hp2_ses_props.1279799279",
"__adroll_fpc",
- "_ga_QKMSDV5369",
"__q_state_iyHkkDRaz9jhxBqX",
"signals-sdk-user-id",
"signals-sdk-session-id",
diff --git a/tests/corpus/bolt.new.json b/tests/corpus/bolt.new.json
new file mode 100644
index 0000000..a5ce991
--- /dev/null
+++ b/tests/corpus/bolt.new.json
@@ -0,0 +1,420 @@
+{
+ "host": "bolt.new",
+ "capturedAt": "2026-09-26",
+ "whatstack": "1.8.1",
+ "chromium": "151.0.7922.34",
+ "expect": {
+ "must": [
+ "react",
+ "react-router",
+ "tanstack-query"
+ ]
+ },
+ "snapshot": [
+ "emotion:high",
+ "google-analytics:high",
+ "mixpanel:high",
+ "react-router:high@7.18.2",
+ "react:high",
+ "sentry:high",
+ "tailwind:medium",
+ "tanstack-query:high",
+ "tanstack:high",
+ "webpack:high"
+ ],
+ "signals": {
+ "url": "https://bolt.new/",
+ "scripts": [
+ "https://www.googletagmanager.com/gtag/js",
+ "https://mp.staticblitz.com/lib.min.js",
+ "https://www.google-analytics.com/analytics.js",
+ "https://bat.bing.com/p/conversions/s/0.8.70",
+ "https://evs.cdp.staticblitz.com/next-integrations/integrations/vendor/commons.1b78f84a8c1751144d06.js.gz",
+ "https://analytics.tiktok.com/i18n/pixel/static/identify_0504602d.js",
+ "https://bat.bing.com/p/conversions/t/187247266",
+ "https://evs.cdp.staticblitz.com/next-integrations/integrations/mixpanel/3.2.1/mixpanel.dynamic.js.gz",
+ "https://evs.cdp.staticblitz.com/next-integrations/integrations/google-analytics/2.18.6/google-analytics.dynamic.js.gz",
+ "https://analytics.tiktok.com/i18n/pixel/static/main.MWU2MzIzODM0MQ.js",
+ "https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
+ "https://js.hsadspixel.net/pixels.js",
+ "https://js.hs-analytics.net/analytics/1790415900000/45403856.js",
+ "https://js.hs-banner.com/v2/45403856/banner.js",
+ "https://js.hubspot.com/web-interactives-embed.js",
+ "https://evs.cdp.staticblitz.com/next-integrations/actions/google-ec-plugins/42b6bdc364f3619e68ee.js",
+ "https://cdp.customer.io/v1/analytics-js/snippet/577d271ec443e49d1d7b/analytics.min.js",
+ "https://tags.srv.stackadapt.com/events.js",
+ "https://analytics.tiktok.com/i18n/pixel/events.js",
+ "https://connect.facebook.net/signals/config/9472948572788130",
+ "https://connect.facebook.net/en_US/fbevents.js",
+ "https://bat.bing.com/bat.js",
+ "https://d34r8q7sht0t9k.cloudfront.net/tag.js",
+ "https://snap.licdn.com/li.lms-analytics/insight.min.js",
+ "https://static.ads-twitter.com/uwt.js",
+ "https://www.redditstatic.com/ads/pixel.js",
+ "https://www.googletagmanager.com/gtm.js",
+ "https://assets.cello.so/attribution/latest/cello-attribution.js",
+ "https://assets.cello.so/app/latest/cello.js",
+ "https://bat.bing.com/p/action/187247266.js",
+ "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16735431429/",
+ "https://accounts.google.com/gsi/client",
+ "//js.hs-scripts.com/45403856.js",
+ "/static/fonts/inter-display-semibold.woff2",
+ "/static/fonts/inter-display-bold.woff2",
+ "/assets/Root.client-DOQbEBwS.js",
+ "/assets/ConsoleInspector.client-CJcNUkEK.js",
+ "/assets/DatabaseManagerContent.client-C88aZUtN.js",
+ "/assets/ImportURL.client-C7omaiHh.js",
+ "/assets/useSpanManual-NfLwGfnb.js",
+ "/assets/index-Cu5VhHn3.js",
+ "/assets/Settings.client-ByFPL_o7.js",
+ "/assets/constants-CXcSROp1.js",
+ "/assets/CancellationFlow.client-B-iInAkw.js",
+ "/assets/PricingOverlay.client-IqA0bx5D.js",
+ "/assets/Pricing-BIN5viGC.js",
+ "/assets/PaymentRenewalBanner-DapLB19W.js",
+ "/assets/index-D95jO3fU.js",
+ "/assets/is-plan-event-enabled-DlxhOUBH.js",
+ "/assets/index-DHJIyrmY.js",
+ "inline:#hs-ads-pixel-45403856",
+ "inline:#hs-analytics",
+ "inline:#cookieBanner-45403856",
+ "inline:#hubspot-web-interactives-loader",
+ "inline:#bolt-build-info",
+ "inline:#cello-attribution-loader",
+ "inline:#gtm-loader",
+ "inline:#cello-loader",
+ "inline:#hs-script-loader",
+ "https://bolt.new/assets/EmptyState-DhZFw4D6.css",
+ "https://bolt.new/assets/root-CZaL03UG.css",
+ "https://bolt.new/assets/HomepageBackground-Bm5dAf1K.css",
+ "https://bolt.new/assets/tailwind-compat-DeJTMLhw.css",
+ "https://bolt.new/assets/index-ChNoKQRy.css",
+ "https://bolt.new/static/fonts/inter-display-semibold.woff2",
+ "https://bolt.new/static/fonts/inter-display-bold.woff2",
+ "https://fonts.googleapis.com/css2",
+ "https://bolt.new/static/fonts/fonts.css",
+ "https://bolt.new/assets/Chat-DYiXiHnY.css",
+ "https://bolt.new/assets/Markdown-DOeOYkw8.css",
+ "https://bolt.new/assets/Prompt-ChEBFlnY.css",
+ "https://bolt.new/static/marketing/homepage/value/glow.svg",
+ "https://bolt.new/static/marketing/homepage/value/build-without-breaking.png",
+ "https://bolt.new/static/marketing/homepage/value/your-1.svg",
+ "https://bolt.new/static/marketing/homepage/features/unlimited-db.svg",
+ "https://bolt.new/static/marketing/homepage/features/graph.png",
+ "https://bolt.new/static/marketing/homepage/features/auth.svg",
+ "https://bolt.new/static/marketing/homepage/features/seo.svg",
+ "https://bolt.new/static/marketing/homepage/features/publish.svg",
+ "https://bolt.new/static/marketing/homepage/features/divider.svg",
+ "https://bolt.new/static/marketing/homepage/personas/pm.svg",
+ "https://bolt.new/static/marketing/homepage/personas/entrepreneurs.svg",
+ "https://bolt.new/static/marketing/homepage/personas/marketers.svg",
+ "https://bolt.new/static/marketing/homepage/personas/agency.png",
+ "https://bolt.new/static/marketing/homepage/personas/students.png",
+ "https://bolt.new/assets/entry.client-DNkXLAaM.js",
+ "https://bolt.new/assets/react-vendor-FBArgJI-.js",
+ "https://bolt.new/assets/app-version-Dui2kOPk.js",
+ "https://bolt.new/assets/index.esm-CiK6-LPk.js",
+ "https://bolt.new/assets/sentry.client-DYCPgnjn.js",
+ "https://bolt.new/assets/breadcrumbs-B2kPsiao.js",
+ "https://bolt.new/assets/Toast-DCkDnUG8.js",
+ "https://bolt.new/assets/EmptyState-CUjdgELX.js",
+ "https://bolt.new/assets/constants-D88vbcCH.js",
+ "https://bolt.new/assets/index-BNq_RiNE.js",
+ "https://bolt.new/assets/bundle-mjs-5MOacnAK.js",
+ "https://bolt.new/assets/root-akdrhCWF.js",
+ "https://bolt.new/assets/client-CxVMd2_6.js",
+ "https://bolt.new/assets/index-BQlXsxGD.js",
+ "https://bolt.new/assets/stripIndents-pFh2tRUP.js",
+ "https://bolt.new/assets/compare-IkewsJlg-CQglnBhJ.js",
+ "https://bolt.new/assets/client-only-fXDAepCS.js",
+ "https://bolt.new/assets/analytics-D1N9fPr5.js",
+ "https://bolt.new/assets/registration-Dzi_zgg9.js",
+ "https://bolt.new/assets/ErrorBoundary-B4i88_PC.js",
+ "https://bolt.new/assets/growthbook-B5SAWwLJ.js",
+ "https://bolt.new/assets/theme-IdjaAdHm.js",
+ "https://bolt.new/assets/index-UJSMjGbD.js",
+ "https://bolt.new/assets/login-908F0m9D.js",
+ "https://bolt.new/assets/settings-X88-0wia.js",
+ "https://bolt.new/assets/Alert-6yaQdaj9.js",
+ "https://bolt.new/assets/cello-attribution-P7P49-FU.js",
+ "https://bolt.new/assets/login-CofnrLCP.js",
+ "https://bolt.new/assets/preload-helper-BajDbBSX.js",
+ "https://bolt.new/assets/authFlowRoutes-0PvSSBdp.js",
+ "https://bolt.new/assets/cello-config-BXEYGcji.js",
+ "https://bolt.new/assets/queryClient-DIpRj3kO.js",
+ "https://bolt.new/assets/QueryClientProvider-CeYTaBZg.js",
+ "https://bolt.new/assets/urls-CgWnMlgH.js",
+ "https://bolt.new/assets/database-tabs-DvZimEH-.js",
+ "https://bolt.new/assets/index-C90NQ4Sw.js",
+ "https://bolt.new/assets/logger-DeZH32Hk.js",
+ "https://bolt.new/assets/lifecycle-events-BKBzkx5V.js",
+ "https://bolt.new/assets/Header-2F6k899-.js",
+ "https://bolt.new/assets/config-S-mdHLS1.js",
+ "https://bolt.new/assets/url-BKkbTrzF.js",
+ "https://bolt.new/assets/index-BwBwXA76.js",
+ "https://bolt.new/assets/classNames-CvIIy9UH.js",
+ "https://bolt.new/assets/plan-info-T0bu7E2e.js",
+ "https://bolt.new/assets/theme-CaxmedKW.js",
+ "https://bolt.new/assets/useProjectCollaborationV2-BiViGBi9.js",
+ "https://bolt.new/assets/menu-DysTVg-Z.js",
+ "https://bolt.new/assets/animationVariants-C5v3Lmva.js",
+ "https://bolt.new/assets/easings-Du68u7bt.js",
+ "https://bolt.new/assets/Link-C4X3bcqq.js",
+ "https://bolt.new/assets/index-BprA7Yvi.js",
+ "https://bolt.new/assets/ai-CrmMeVt5.js",
+ "https://bolt.new/assets/page-visibility-BC3ORuJ_.js",
+ "https://bolt.new/assets/noops-TSSrUl-c.js",
+ "https://bolt.new/assets/text_line_stream-DtdTslVH.js",
+ "https://bolt.new/assets/network-diagnostics-Cvpg6fsR.js",
+ "https://bolt.new/assets/path-C47uQrgn.js",
+ "https://bolt.new/assets/workDir-udIrzYT6.js",
+ "https://bolt.new/assets/store-BhxjIiy2.js",
+ "https://bolt.new/assets/chat-hooks-D5upWT1v.js",
+ "https://bolt.new/assets/download-rUGbmDk0.js",
+ "https://bolt.new/assets/retry-CtrJhXaF.js",
+ "https://bolt.new/assets/debounce-D7WadHiE.js",
+ "https://bolt.new/assets/index-ZDSyKkIY.js",
+ "https://bolt.new/assets/pricing-C4ZRUBs2.js",
+ "https://bolt.new/assets/artifacts-Bqu3SX4M.js",
+ "https://bolt.new/assets/unreachable-dJ0nIuQ4.js",
+ "https://bolt.new/assets/AccountDisplay-Oky7XtQH.js",
+ "https://bolt.new/assets/ClippedTextTooltip-BiKY_xEA.js",
+ "https://bolt.new/assets/useQuery-DaC4hJil.js",
+ "https://bolt.new/assets/query-DoSgOmAl.js",
+ "https://bolt.new/assets/organizations-CtJ6e038.js",
+ "https://bolt.new/assets/scroll-5PZQ8cWz.js",
+ "https://bolt.new/assets/useMutation-bj3ay3om.js",
+ "https://bolt.new/assets/mutation-TJcdC7wB.js",
+ "https://bolt.new/assets/proctor-D6SesJ4-.js",
+ "https://bolt.new/assets/errors-CxiSTRCm.js",
+ "https://bolt.new/assets/projects-tFpAoyqK.js",
+ "https://bolt.new/assets/user-MHK4mZ3-.js",
+ "https://bolt.new/assets/github-branch-switch-9MV0BBiQ.js",
+ "https://bolt.new/assets/init-ref-Be5PTfcf.js",
+ "https://bolt.new/assets/withSpinner-DGE-K6ya.js",
+ "https://bolt.new/assets/client-error-DejbHZY5.js",
+ "https://bolt.new/assets/confetti-DuJ2TM_W.js",
+ "https://bolt.new/assets/confetti.module-W9IyG_S9.js",
+ "https://bolt.new/assets/useProjectsOwnerContext-BbgJEeJW.js",
+ "https://bolt.new/assets/useProjectRename-Cp4OrNMD.js",
+ "https://bolt.new/assets/teamTemplates-DndGMO_N.js",
+ "https://bolt.new/assets/queryOptions-dfte2Pzq.js",
+ "https://bolt.new/assets/mutationOptions-DuEc1oJu.js",
+ "https://bolt.new/assets/site-protection-BZ5CJdmv.js",
+ "https://bolt.new/assets/teamPlans-DlmP_1VF.js",
+ "https://bolt.new/assets/team-fpVdKfYA.js",
+ "https://bolt.new/assets/format-CZ3S6TW9.js",
+ "https://bolt.new/assets/UpgradePlanDialogs-BKf8pFtX.js",
+ "https://bolt.new/assets/useFreeTrialOffer-AfxWsd3L.js",
+ "https://bolt.new/assets/useFeatureFlags-BOrJ028Z.js",
+ "https://bolt.new/assets/LoadingDots-B4FJxcU6.js",
+ "https://bolt.new/assets/formatDistance-BRnAe4fK.js",
+ "https://bolt.new/assets/differenceInMilliseconds-DOFWIQxF.js",
+ "https://bolt.new/assets/agent-pAQKtSyl.js",
+ "https://bolt.new/assets/useApplications-Dufl8ugC.js",
+ "https://bolt.new/assets/unpublish-project-zH756uQC.js",
+ "https://bolt.new/assets/ConfirmationDialog.client-Cq9O_3bE.js",
+ "https://bolt.new/assets/sites-Dj9oVBe5.js",
+ "https://bolt.new/assets/domains-Bsl7v7kw.js",
+ "https://bolt.new/assets/domains-DOCGg5Qr.js",
+ "https://bolt.new/assets/local-storage-D3fvnq3W.js",
+ "https://bolt.new/assets/has-real-preview-Cl7LMj2k.js",
+ "https://bolt.new/assets/LazyLoadWrapper-hWnfo5Tn.js",
+ "https://bolt.new/assets/HomepageBackground-H8OBjoiP.js",
+ "https://bolt.new/assets/BoltLogoSimple-DWENviSC.js",
+ "https://bolt.new/assets/infiniteQueryBehavior-BHFUFLMk.js",
+ "https://bolt.new/assets/_chat-PntzntPl.js",
+ "https://bolt.new/assets/AgentSwitchDialog-IEVzi_iB.js",
+ "https://bolt.new/assets/useV1AgentRetired-DKfSG4FP.js",
+ "https://bolt.new/assets/MembersTable-DcFnTw7U.js",
+ "https://bolt.new/assets/designSystemStepper-CK7D3G0n.js",
+ "https://bolt.new/assets/persistentBanner-D_3O370o.js",
+ "https://bolt.new/assets/project-open-CD2vHT7B.js",
+ "https://bolt.new/assets/availableDomains-DX6sR9zf.js",
+ "https://bolt.new/assets/useDesignSystemMutationHelpers-DtGrIl0R.js",
+ "https://bolt.new/assets/useDesignSystemDraft-CMhOJvva.js",
+ "https://bolt.new/assets/useDesignSystems-DGREKNSP.js",
+ "https://bolt.new/assets/StripeLogo-DzZH-qch.js",
+ "https://bolt.new/assets/organizations-DclRcCiF.js",
+ "https://bolt.new/assets/constants-DmlMXvAB.js",
+ "https://bolt.new/assets/user-data-rights-Br4yivFL.js",
+ "https://bolt.new/assets/IndexLayout-CwFr4NTX.js",
+ "https://bolt.new/assets/meta-BXcyEv4F.js",
+ "https://bolt.new/assets/MemberDescription-D8PqN31y.js",
+ "https://bolt.new/assets/SearchInput-CAWU1M64.js",
+ "https://bolt.new/assets/ActionMenu-6UW7T37d.js",
+ "https://bolt.new/assets/useRequestUpgrade-B2sBUNyj.js",
+ "https://bolt.new/assets/Pagination-DbniNlGF.js",
+ "https://bolt.new/assets/usePaginatedData-D7pHj9G5.js",
+ "https://bolt.new/assets/netlify-C_bofAwN.js",
+ "https://bolt.new/assets/AccountSelectMenu-m4R79sDS.js",
+ "https://bolt.new/assets/designSystems-BccUlhcc.js",
+ "https://bolt.new/assets/Logo-CnxBwaTr.js",
+ "https://bolt.new/assets/index-CpLKVaDV.js",
+ "https://bolt.new/assets/index-Dvmm-e9L.js",
+ "https://bolt.new/assets/index-CCdMIr8Z.js",
+ "https://bolt.new/assets/formatDistanceToNow-BphXHRC1.js",
+ "https://bolt.new/assets/constructNow-BSioNRBn.js",
+ "https://bolt.new/assets/access-code-9A1_0E9k.js",
+ "https://bolt.new/assets/AccountSelector.client-GxK3lPhY.js",
+ "https://bolt.new/assets/useDashboardLayout-DxGvAoAk.js",
+ "https://bolt.new/assets/Sheet-DlHjv0d1.js",
+ "https://bolt.new/assets/subscription-BRbQ6iLs.js",
+ "https://bolt.new/assets/domainPurchases-DdfV038I.js",
+ "https://bolt.new/assets/useInitializeUserStore-DLFRUys2.js",
+ "https://bolt.new/assets/useApplicationOAuthError-sx_9K0w2.js",
+ "https://bolt.new/assets/_chat._index-WaRrcHq2.js",
+ "https://bolt.new/assets/Chat.client-DpcP-Akn.js",
+ "https://bolt.new/assets/marketing-font-links-jTjny1ql.js",
+ "https://bolt.new/assets/index-BTGmwBB4.js",
+ "https://bolt.new/assets/Markdown-BfsTGwUh.js",
+ "https://bolt.new/assets/index-C3adzsXj.js",
+ "https://bolt.new/assets/stripe-F_QEnPcp.js",
+ "https://bolt.new/assets/UpgradeLink-Boafz4AO.js",
+ "https://bolt.new/assets/Prompt-C4JTgvN2.js",
+ "https://bolt.new/assets/index-BPDdDIgv.js",
+ "https://bolt.new/assets/mcp-DNNUGvSL.js",
+ "https://bolt.new/assets/index-B8nRJUga.js",
+ "https://bolt.new/assets/skill-frontmatter-DAlfhW11.js",
+ "https://bolt.new/assets/jszip.min-XecpNc31.js",
+ "https://bolt.new/assets/store-Co3yYu8o.js",
+ "https://bolt.new/assets/selectors-IDS1Fc1Q.js",
+ "https://bolt.new/assets/useForgeResetLabel-BBX52dWQ.js",
+ "https://bolt.new/assets/isSameDay-CjOFY4YP.js",
+ "https://bolt.new/assets/useSelectedDesignSystem-4KxUmnOz.js",
+ "https://bolt.new/assets/mcp-known-servers-s4MHH_H2.js",
+ "https://bolt.new/assets/scroll-overflow-mask-BknSZkKY.js",
+ "https://bolt.new/assets/useEnsureSkillsLoaded-BKqX7SvQ.js",
+ "https://bolt.new/assets/forge-pricing-copy-0kdqrJCN.js",
+ "https://bolt.new/assets/useForgePlanCheckout-Cb8GblLc.js",
+ "https://bolt.new/assets/use-default-forge-model-e41I7wZh.js",
+ "https://bolt.new/assets/import-figma-DECxUEV4.js",
+ "https://bolt.new/assets/figma-DA3kepSx.js",
+ "https://bolt.new/assets/parseISO-Cf5eFRvi.js",
+ "https://bolt.new/assets/DesignSources-C6jr3c36.js",
+ "https://bolt.new/assets/zod-jeejZILz.js",
+ "https://bolt.new/assets/index.esm-Hj5NZI-K.js",
+ "https://bolt.new/assets/index-DiqLAugd.js",
+ "https://bolt.new/assets/getDefaultOptions-BDPcQZU-.js",
+ "https://bolt.new/assets/TextArea-D5rdJ3Nc.js",
+ "https://bolt.new/assets/ProgressBar-CiFmkisu.js",
+ "https://bolt.new/assets/DiscordSupportModal.client-DXzhOWF7.js",
+ "https://bolt.new/assets/utils-BaJb-5iC.js",
+ "https://bolt.new/assets/ProjectGridSkeleton-BP9ore4z.js",
+ "https://bolt.new/assets/differenceInDays-BIUH3fPd.js",
+ "https://bolt.new/assets/isYesterday-B9PtKN9O.js",
+ "https://bolt.new/assets/addDays-CV8MZckB.js",
+ "https://bolt.new/assets/sso-CiSugIuf.js",
+ "https://bolt.new/assets/AllProjects-B8JipHrc.js",
+ "https://bolt.new/assets/FiltersBar-6LpefFvi.js",
+ "https://bolt.new/assets/RecentProjects-PbsoIlPy.js",
+ "https://bolt.new/assets/SiteFooter-BQY3i1PS.js",
+ "https://bolt.new/assets/csv-LY4so07N.js",
+ "https://bolt.new/assets/sheetNavigation-BQVK4sxU.js",
+ "https://bolt.new/assets/command-CNBXBY-P.js",
+ "https://bolt.new/assets/chart-CUQFOOGE.js",
+ "https://bolt.new/assets/index-bWn0PNfF.js",
+ "https://bolt.new/assets/organizationMembers-DQswvze-.js",
+ "https://bolt.new/assets/mcp-oauth-listener-DnDByWkU.js",
+ "https://bolt.new/assets/index-C_s9gSTi.js",
+ "https://bolt.new/assets/prepare-body-7_2JMNjj.js",
+ "https://bolt.new/assets/serialize-messages-BK0d1LBf.js",
+ "https://bolt.new/assets/usePaymentIntentStatusMessage-CmWfcgqm.js",
+ "https://bolt.new/assets/prettyEncodeComponent-Bh8gm2Qa.js",
+ "https://bolt.new/static/background.webp",
+ "https://bolt.new/assets/light-plus-DT_IXtMw.js",
+ "https://bolt.new/assets/dark-plus-DpVHlC52.js",
+ "https://bolt.new/assets/shellscript-BopS8TAv.js",
+ "https://bolt.new/assets/wasm-DNqs1UJR.js",
+ "https://bolt.new/static/favicon.svg",
+ "https://bolt.new/assets/analyzer-BvbH6fXf.js"
+ ],
+ "stylesheets": [
+ "/assets/EmptyState-DhZFw4D6.css",
+ "/assets/root-CZaL03UG.css",
+ "/assets/HomepageBackground-Bm5dAf1K.css",
+ "/assets/tailwind-compat-DeJTMLhw.css",
+ "/assets/index-ChNoKQRy.css",
+ "https://fonts.googleapis.com/css2",
+ "/static/fonts/fonts.css",
+ "/assets/Chat-DYiXiHnY.css",
+ "/assets/Markdown-DOeOYkw8.css",
+ "/assets/Prompt-ChEBFlnY.css",
+ "https://tags.srv.stackadapt.com/sa.css",
+ "https://accounts.google.com/gsi/style"
+ ],
+ "cookies": [
+ "ajs_anonymous_id",
+ "ajs_session_id",
+ "gbuuid",
+ "_gcl_au",
+ "_twsid",
+ "_twpid",
+ "_rdt_uuid",
+ "__ps_r",
+ "__ps_sr",
+ "__ps_lu",
+ "__ps_slu",
+ "__ps_did",
+ "__ps_fva",
+ "sa-user-id",
+ "sa-user-id-v2",
+ "sa-user-id-v3",
+ "sa-user-id-v4",
+ "__hstc",
+ "hubspotutk",
+ "__hssrc",
+ "__hssc",
+ "_ga_SLJ4P1NJFR",
+ "_fbp",
+ "_tt_enable_cookie",
+ "_ttp",
+ "g_state",
+ "_uetsid",
+ "_ga",
+ "_gid",
+ "_gat",
+ "mp_6a7f2ae4a8f5ca0202a8ae580f8af152_mixpanel",
+ "_ga_2BD72Z74YY",
+ "_uetvid",
+ "ttcsid",
+ "ttcsid_D32596RC77U7TGIRCIF0"
+ ],
+ "metas": [],
+ "inlineSamples": [],
+ "domFlags": [
+ "[data-emotion]",
+ "tailwind-syntax",
+ "tailwind-utilities"
+ ],
+ "globals": {},
+ "pass": "light"
+ },
+ "globals": {
+ "__SENTRY__": {
+ "present": true
+ },
+ "__reactContainer": {
+ "present": true
+ },
+ "__reactListening": {
+ "present": true
+ },
+ "__reactRouterDataRouter": {
+ "present": true
+ },
+ "__reactRouterVersion": {
+ "present": true,
+ "version": "7.18.2"
+ },
+ "__tanstackQueryClient": {
+ "present": true
+ },
+ "mixpanel": {
+ "present": true
+ },
+ "webpackChunk": {
+ "present": true
+ }
+ }
+}
diff --git a/tests/corpus/chakra-ui.com.json b/tests/corpus/chakra-ui.com.json
index 6180257..583dde9 100644
--- a/tests/corpus/chakra-ui.com.json
+++ b/tests/corpus/chakra-ui.com.json
@@ -1,7 +1,7 @@
{
"host": "chakra-ui.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -27,22 +27,21 @@
"/_next/static/chunks/4405-c9f93ab139df731e.js",
"/_next/static/chunks/8601-0d91fb238460d0ad.js",
"/_next/static/chunks/6938-5a614118c6a2a63f.js",
- "/_next/static/chunks/769-33fc32454c20391b.js",
+ "/_next/static/chunks/4377-7fca96697de9f56c.js",
"/_next/static/chunks/8753-566ee0b208b01ad9.js",
"/_next/static/chunks/9257-3c308b7b32b95597.js",
"/_next/static/chunks/app/layout-3b9e85cd1056aa38.js",
"/_next/static/chunks/1048a4d1-9ef40ef54e53c12e.js",
"/_next/static/chunks/d98a53c7-a57a32c15ab034bb.js",
- "/_next/static/chunks/2be40c54-ec74d3200a5de48e.js",
"/_next/static/chunks/db833d1b-02a3c3a5a9f4872d.js",
- "/_next/static/chunks/af600ab5-08157d73eb0de85d.js",
"/_next/static/chunks/beb7c6f8-cd4942029e3ac830.js",
"/_next/static/chunks/2c5acf57-88ddff852d281692.js",
"/_next/static/chunks/a575a85e-ecf6a6465ca334af.js",
"/_next/static/chunks/6c17f616-d0d95ca86f1a8d1c.js",
+ "/_next/static/chunks/f7d1a9d0-59afa46b665df633.js",
"/_next/static/chunks/a7e161de-7d31c1b240a1dd5a.js",
- "/_next/static/chunks/f33958b9-7c9d630dc9318bb8.js",
"/_next/static/chunks/05c91ade-80abc8f91f0ce6f5.js",
+ "/_next/static/chunks/e585f23a-542a47fbe678c4a0.js",
"/_next/static/chunks/a8a5ce16-2c5fe10bbee7dd74.js",
"/_next/static/chunks/32ea8e17-13f5ffb48780a109.js",
"/_next/static/chunks/448-e7a8a1184a6a33d3.js",
@@ -51,7 +50,6 @@
"/_next/static/chunks/6790-78f8d351a741cfc0.js",
"/_next/static/chunks/8569-e2c75f8cf392ca92.js",
"/_next/static/chunks/8563-e90f4b356da7860d.js",
- "/_next/static/chunks/9972-497932cd44f5c33a.js",
"/_next/static/chunks/app/page-a98f72dd14b8e75d.js",
"/_next/static/chunks/8248-03c590f873a26368.js",
"/_next/static/chunks/2106-b9e7473150567d35.js",
@@ -307,47 +305,50 @@
"https://chakra-ui.com/_next/static/media/4473ecc91f70f139-s.p.woff",
"https://chakra-ui.com/_next/static/media/463dafcda517f24f-s.p.woff",
"https://chakra-ui.com/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2",
+ "https://chakra-ui.com/_next/static/media/e4af272ccee01ff0-s.p.woff2",
"https://chakra-ui.com/_next/static/media/de42cfb9a3b980ae-s.p.woff2",
"https://chakra-ui.com/_next/static/media/c2a494ffdd24d21e-s.p.woff2",
- "https://chakra-ui.com/_next/static/media/e4af272ccee01ff0-s.p.woff2",
"https://chakra-ui.com/_next/static/css/d27df275678b3507.css",
"https://chakra-ui.com/_next/static/chunks/webpack-4db19280aedc8689.js",
- "https://chakra-ui.com/_next/static/chunks/98ed3cb1-eebc4b8c439692ba.js",
- "https://chakra-ui.com/_next/static/chunks/298-18a2c896b9a6e22a.js",
"https://chakra-ui.com/_next/static/chunks/main-app-719a69a069a371cf.js",
"https://chakra-ui.com/_next/static/chunks/4405-c9f93ab139df731e.js",
+ "https://chakra-ui.com/_next/static/chunks/98ed3cb1-eebc4b8c439692ba.js",
+ "https://chakra-ui.com/_next/static/chunks/8601-0d91fb238460d0ad.js",
"https://chakra-ui.com/_next/static/chunks/943c495c-2bea28305cae6bbf.js",
"https://chakra-ui.com/_next/static/chunks/6938-5a614118c6a2a63f.js",
- "https://chakra-ui.com/_next/static/chunks/8601-0d91fb238460d0ad.js",
- "https://chakra-ui.com/_next/static/chunks/769-33fc32454c20391b.js",
- "https://chakra-ui.com/_next/static/chunks/2be40c54-ec74d3200a5de48e.js",
- "https://chakra-ui.com/_next/static/chunks/db833d1b-02a3c3a5a9f4872d.js",
+ "https://chakra-ui.com/_next/static/chunks/298-18a2c896b9a6e22a.js",
+ "https://chakra-ui.com/_next/static/chunks/4377-7fca96697de9f56c.js",
+ "https://chakra-ui.com/_next/static/chunks/9257-3c308b7b32b95597.js",
"https://chakra-ui.com/_next/static/chunks/8753-566ee0b208b01ad9.js",
- "https://chakra-ui.com/_next/static/chunks/app/layout-3b9e85cd1056aa38.js",
+ "https://chakra-ui.com/_next/static/chunks/769-33fc32454c20391b.js",
"https://chakra-ui.com/_next/static/chunks/d98a53c7-a57a32c15ab034bb.js",
"https://chakra-ui.com/_next/static/chunks/1048a4d1-9ef40ef54e53c12e.js",
- "https://chakra-ui.com/_next/static/chunks/9257-3c308b7b32b95597.js",
+ "https://chakra-ui.com/_next/static/chunks/app/layout-3b9e85cd1056aa38.js",
"https://chakra-ui.com/_next/static/chunks/2c5acf57-88ddff852d281692.js",
- "https://chakra-ui.com/_next/static/chunks/af600ab5-08157d73eb0de85d.js",
"https://chakra-ui.com/_next/static/chunks/beb7c6f8-cd4942029e3ac830.js",
+ "https://chakra-ui.com/_next/static/chunks/db833d1b-02a3c3a5a9f4872d.js",
+ "https://chakra-ui.com/_next/static/chunks/2be40c54-ec74d3200a5de48e.js",
"https://chakra-ui.com/_next/static/chunks/a575a85e-ecf6a6465ca334af.js",
- "https://chakra-ui.com/_next/static/chunks/6c17f616-d0d95ca86f1a8d1c.js",
"https://chakra-ui.com/_next/static/chunks/a7e161de-7d31c1b240a1dd5a.js",
+ "https://chakra-ui.com/_next/static/chunks/6c17f616-d0d95ca86f1a8d1c.js",
+ "https://chakra-ui.com/_next/static/chunks/f7d1a9d0-59afa46b665df633.js",
"https://chakra-ui.com/_next/static/chunks/f33958b9-7c9d630dc9318bb8.js",
- "https://chakra-ui.com/_next/static/chunks/a8a5ce16-2c5fe10bbee7dd74.js",
- "https://chakra-ui.com/_next/static/chunks/05c91ade-80abc8f91f0ce6f5.js",
- "https://chakra-ui.com/_next/static/chunks/6141-0d2d22710a8bbbbd.js",
- "https://chakra-ui.com/_next/static/chunks/448-e7a8a1184a6a33d3.js",
"https://chakra-ui.com/_next/static/chunks/32ea8e17-13f5ffb48780a109.js",
- "https://chakra-ui.com/_next/static/chunks/8569-e2c75f8cf392ca92.js",
"https://chakra-ui.com/_next/static/chunks/4780-564c03371e0f8e71.js",
- "https://chakra-ui.com/_next/static/chunks/8563-e90f4b356da7860d.js",
+ "https://chakra-ui.com/_next/static/chunks/8569-e2c75f8cf392ca92.js",
+ "https://chakra-ui.com/_next/static/chunks/e585f23a-542a47fbe678c4a0.js",
+ "https://chakra-ui.com/_next/static/chunks/05c91ade-80abc8f91f0ce6f5.js",
+ "https://chakra-ui.com/_next/static/chunks/a8a5ce16-2c5fe10bbee7dd74.js",
+ "https://chakra-ui.com/_next/static/chunks/448-e7a8a1184a6a33d3.js",
+ "https://chakra-ui.com/_next/static/chunks/6141-0d2d22710a8bbbbd.js",
"https://chakra-ui.com/_next/static/chunks/6790-78f8d351a741cfc0.js",
+ "https://chakra-ui.com/_next/static/chunks/8563-e90f4b356da7860d.js",
"https://chakra-ui.com/_next/static/chunks/9972-497932cd44f5c33a.js",
- "https://chakra-ui.com/_next/static/chunks/app/page-a98f72dd14b8e75d.js",
+ "https://chakra-ui.com/_next/static/chunks/6084-7380dac62ffa2d8f.js",
+ "https://chakra-ui.com/_next/static/chunks/2106-b9e7473150567d35.js",
"https://chakra-ui.com/_next/static/chunks/8248-03c590f873a26368.js",
- "https://chakra-ui.com/_next/static/chunks/app/not-found-741df0c4f5bc59dd.js",
- "https://chakra-ui.com/_next/static/chunks/2106-b9e7473150567d35.js"
+ "https://chakra-ui.com/_next/static/chunks/app/page-a98f72dd14b8e75d.js",
+ "https://chakra-ui.com/_next/static/chunks/app/not-found-741df0c4f5bc59dd.js"
],
"stylesheets": [
"/_next/static/css/d27df275678b3507.css"
diff --git a/tests/corpus/clerk.com.json b/tests/corpus/clerk.com.json
index c29f2bd..dedcb9a 100644
--- a/tests/corpus/clerk.com.json
+++ b/tests/corpus/clerk.com.json
@@ -1,7 +1,7 @@
{
"host": "clerk.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -69,7 +69,7 @@
"/_next/static/immutable/chunks/2n5tpsigi-65e.js",
"/_next/static/immutable/chunks/05xwvypow5gwm.js",
"/_next/static/immutable/chunks/0-lfgadmdmmig.js",
- "https://cdn.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/c/1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea/bootstrap.js",
+ "https://cdn.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/c/1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm/bootstrap.js",
"/_next/static/immutable/chunks/2swngb-47ir9_.js",
"/_next/static/immutable/chunks/11rupfdd4qqh1.js",
"/_next/static/immutable/chunks/2v80s7wgwa-b6.js",
@@ -104,63 +104,63 @@
"https://clerk.com/_next/static/immutable/media/GeistVariableVF_numbers.p.3we0i3od0iush.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_Bold-s.p.3apq79xsdhsa_.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_BoldItalic-s.p.26zpp78ejlsbh.woff2",
- "https://clerk.com/_next/static/immutable/media/SuisseIntl_Book-s.p.1tp558au52mp8.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_Medium-s.p.3034-r-4niicv.woff2",
- "https://clerk.com/_next/static/immutable/media/SuisseIntl_BookItalic-s.p.1qky57xzagphu.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_MediumItalic-s.p.3grtn8jczn3z6.woff2",
+ "https://clerk.com/_next/static/immutable/media/SuisseIntl_Book-s.p.1tp558au52mp8.woff2",
+ "https://clerk.com/_next/static/immutable/media/SuisseIntl_BookItalic-s.p.1qky57xzagphu.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_Regular-s.p.0z_z2ccbdvksh.woff2",
- "https://clerk.com/_next/static/immutable/media/SuisseIntl_RegularItalic-s.p.3rfru8unvf3x7.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_SemiBold-s.p.3lstdh700wb75.woff2",
- "https://clerk.com/_next/static/immutable/chunks/3k2q7wnk7yab-.css",
+ "https://clerk.com/_next/static/immutable/media/SuisseIntl_RegularItalic-s.p.3rfru8unvf3x7.woff2",
"https://clerk.com/_next/static/immutable/media/SuisseIntl_SemiBoldItalic-s.p.3pdf515_t0wa_.woff2",
"https://clerk.com/_next/image",
+ "https://clerk.com/_next/static/immutable/chunks/3k2q7wnk7yab-.css",
"https://clerk.com/_next/static/immutable/chunks/2h7m2m1r6xan8.css",
"https://clerk.com/_next/static/immutable/chunks/30612oajislsm.css",
"https://clerk.com/_next/static/immutable/chunks/1wpdu48xp8b3o.js",
"https://clerk.com/_next/static/immutable/chunks/1pxdae-x5q7zk.js",
- "https://clerk.com/_next/static/immutable/chunks/turbopack-21bhrvxzjgw97.js",
- "https://clerk.com/_next/static/immutable/chunks/2223pijdy9gvt.js",
- "https://clerk.com/_next/static/immutable/chunks/26i62-9f_9urb.js",
"https://clerk.com/_next/static/immutable/chunks/2s-0ov5w5umxi.js",
+ "https://clerk.com/_next/static/immutable/chunks/26i62-9f_9urb.js",
+ "https://clerk.com/_next/static/immutable/chunks/2223pijdy9gvt.js",
+ "https://clerk.com/_next/static/immutable/chunks/turbopack-21bhrvxzjgw97.js",
+ "https://clerk.com/_next/static/immutable/chunks/32tlpfju4klky.js",
"https://clerk.com/_next/static/immutable/chunks/42q1c0eo7ava-.js",
"https://clerk.com/_next/static/immutable/chunks/1dox858mfkhjb.js",
- "https://clerk.com/_next/static/immutable/chunks/32tlpfju4klky.js",
"https://clerk.com/_next/static/immutable/chunks/3-cxkdg85agqr.js",
- "https://clerk.com/_next/static/immutable/chunks/2fb8chl1odje7.js",
"https://clerk.com/_next/static/immutable/chunks/1h0nztz8llza4.js",
+ "https://clerk.com/_next/static/immutable/chunks/2fb8chl1odje7.js",
"https://clerk.com/_next/static/immutable/chunks/3kr4_gxkxe2bd.js",
- "https://clerk.com/_next/static/immutable/chunks/3g8c3v6zteg_1.js",
- "https://clerk.com/_next/static/immutable/chunks/1sxv06xjm7mlf.js",
"https://clerk.com/_next/static/immutable/chunks/1hay8p1apyqrb.js",
+ "https://clerk.com/_next/static/immutable/chunks/3g8c3v6zteg_1.js",
"https://clerk.com/_next/static/immutable/chunks/0qs5p_g8fdmr9.js",
- "https://clerk.com/_next/static/immutable/chunks/2f_gapp7x_ylg.js",
+ "https://clerk.com/_next/static/immutable/chunks/1sxv06xjm7mlf.js",
"https://clerk.com/_next/static/immutable/chunks/139awul8dpdp1.js",
- "https://clerk.com/_next/static/immutable/chunks/0-glk9ie20d0q.js",
"https://clerk.com/_next/static/immutable/chunks/1m3seg9hzzubf.js",
- "https://clerk.com/_next/static/immutable/chunks/2cbl2pzqqepyd.js",
+ "https://clerk.com/_next/static/immutable/chunks/2f_gapp7x_ylg.js",
+ "https://clerk.com/_next/static/immutable/chunks/0-glk9ie20d0q.js",
"https://clerk.com/_next/static/immutable/chunks/0p81ard-8-fs8.js",
"https://clerk.com/_next/static/immutable/chunks/37f0-8utq2vk2.js",
"https://clerk.com/_next/static/immutable/chunks/1hvi0ounrpmqw.js",
- "https://clerk.com/_next/static/immutable/chunks/0x59c_aawi-km.js",
- "https://clerk.com/_next/static/immutable/chunks/0trf996h_vcs4.js",
+ "https://clerk.com/_next/static/immutable/chunks/2cbl2pzqqepyd.js",
"https://clerk.com/_next/static/immutable/chunks/11jzb72s-pyc3.js",
+ "https://clerk.com/_next/static/immutable/chunks/0x59c_aawi-km.js",
"https://clerk.com/_next/static/immutable/chunks/0mm6ixdsy345a.js",
"https://clerk.com/_next/static/immutable/chunks/0-djzliduqeg5.js",
- "https://clerk.com/_next/static/immutable/chunks/0gn38pudkc1rz.js",
"https://clerk.com/_next/static/immutable/chunks/3b24ts7ad8nkt.js",
- "https://clerk.com/_next/static/immutable/chunks/34hf6me06gsue.js",
- "https://clerk.com/_next/static/immutable/chunks/2xj398ddrr76i.js",
+ "https://clerk.com/_next/static/immutable/chunks/0trf996h_vcs4.js",
+ "https://clerk.com/_next/static/immutable/chunks/0gn38pudkc1rz.js",
"https://clerk.com/_next/static/immutable/media/circuit-lines@2xl.2ip7jpoupl_wt.webp",
+ "https://clerk.com/_next/static/immutable/chunks/2xj398ddrr76i.js",
+ "https://clerk.com/_next/static/immutable/chunks/34hf6me06gsue.js",
"https://clerk.com/_next/static/immutable/media/circuit-components@2xl.20_i4au-7bjdf.webp",
"https://clerk.com/_next/static/immutable/media/soehne_mono_buch.044eo65kpyfgg.woff2",
"https://clerk.com/_next/static/immutable/media/soehne_mono_kraftig.0clpkt_cr3388.woff2",
"https://clerk.com/_next/static/immutable/media/browserbase.0_-f9ucuvzbqe.svg",
"https://clerk.com/_next/static/immutable/media/inngest.1n8fo1qbf4du4.svg",
- "https://clerk.com/_next/static/immutable/media/braintrust.0n3uack0mbyxx.svg",
- "https://clerk.com/_next/static/immutable/media/durable.37nux_gcm99y7.svg",
+ "https://clerk.com/_next/static/immutable/media/upstash.126s1cotmlzor.svg",
"https://clerk.com/_next/static/immutable/media/higgsfield.2fe2c4qm_65ub.svg",
+ "https://clerk.com/_next/static/immutable/media/durable.37nux_gcm99y7.svg",
+ "https://clerk.com/_next/static/immutable/media/braintrust.0n3uack0mbyxx.svg",
"https://clerk.com/_next/static/immutable/media/consensus.320f8sv-s1is8.svg",
- "https://clerk.com/_next/static/immutable/media/upstash.126s1cotmlzor.svg",
"https://clerk.com/_next/static/immutable/media/cartesia.07la3_14qzmuu.svg",
"https://clerk.com/_next/static/immutable/media/circuit-bento@2xq95.450fd6vagzoi3.webp",
"https://clerk.com/_next/static/immutable/media/glow-bento@q30r.2q4ub5g282n1u.avif",
@@ -171,8 +171,8 @@
"https://clerk.com/_proxy/dub/script.js",
"https://clerk.com/relay-G4fq/array/phc_q5TPT5kitT5x2OFKOo7yB3bLWm1ChE24asf8wJGM8cq/config.js",
"https://clerk.com/",
- "https://clerk.com/pricing",
"https://clerk.com/blog/series-c",
+ "https://clerk.com/pricing",
"https://clerk.com/relay-G4fq/static/posthog-recorder.js",
"https://clerk.com/relay-G4fq/static/surveys.js",
"https://clerk.com/relay-G4fq/static/dead-clicks-autocapture.js",
@@ -197,15 +197,15 @@
"https://analytics.twitter.com/1/i/adsct",
"https://www.google.com/pagead/1p-user-list/11313383806/",
"https://px.ads.linkedin.com/collect",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-l.client.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/loader.js",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-p.client.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
- "https://px.ads.linkedin.com/wa/",
"https://clerk-telemetry.com/v1/logs",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-p.client.protect.clerk.com:8443/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-p.client.protect.clerk.com:18443/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-p.client.protect.clerk.com:2082/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-p.client.protect.clerk.com:992/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
- "https://1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea-p.client.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/c/1-m5ntzdayr2ium22jjjsu33vkim-gbye46rid6gb7alna4vzte6wea/probe",
+ "https://px.ads.linkedin.com/wa/",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-l.client.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/loader.js",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-p.client.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-p.client.protect.clerk.com:8443/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-p.client.protect.clerk.com:18443/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-p.client.protect.clerk.com:992/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-p.client.protect.clerk.com:2082/ins_1lyWDZiobr600AKUeQDoSlrEmoM/probe",
+ "https://1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm-p.client.protect.clerk.com/ins_1lyWDZiobr600AKUeQDoSlrEmoM/c/1-gpzq6bettv34v27cl6r4lethnm-vwm46x6sqebien7xiuvpknoxmm/probe",
"https://clerk.com/_next/static/immutable/media/david-ai.31l1lyd6j3iqg.svg",
"https://clerk.com/_next/static/immutable/media/open-router.2pgv3onxrgmsf.svg",
"https://clerk.com/_next/static/immutable/media/samaya.11qhqt1xqayr8.svg"
diff --git a/tests/corpus/dev.to.json b/tests/corpus/dev.to.json
index 887909c..543f663 100644
--- a/tests/corpus/dev.to.json
+++ b/tests/corpus/dev.to.json
@@ -1,7 +1,7 @@
{
"host": "dev.to",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {},
"snapshot": [
@@ -32,21 +32,22 @@
"https://assets.dev.to/assets/crayons-11de7dc631b0aee5df5d618a8dff12f00c997e4f4e3e4ad66a1efb1041affb47.css",
"https://media2.dev.to/dynamic/image/quality=100/https://dev-to-uploads.s3.amazonaws.com/uploads/logos/resized_logo_UQww2soKuUsjaOGNB38o.png",
"https://assets.dev.to/assets/community-leader-icon-b72c9e74eff54916e5c46c962f47ba40c9f611a71f8b157511f9613f69c0001b.svg",
- "https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg",
- "https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg",
- "https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg",
- "https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png",
- "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzt86aenv4fee8rngprcq.jpeg",
"https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg",
"https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg",
+ "https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png",
+ "https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg",
+ "https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg",
+ "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzt86aenv4fee8rngprcq.jpeg",
+ "https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg",
"https://www.youtube.com/embed/JaHALyGXO3s",
- "https://media2.dev.to/dynamic/image/width=775%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ok7bv74tv9wnzs8xc6k.png",
+ "https://media2.dev.to/dynamic/image/width=775%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8qptafdf7dce5me4ffqe.png",
"https://media2.dev.to/dynamic/image/width=775%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg",
"https://media2.dev.to/dynamic/image/width=775%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1875101%2Ffed41ffa-3228-4a95-8381-2562d87d01ba.jpg",
"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1467610%2F3e4ce925-fffd-4643-9aae-8ee77cf01828.png",
"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2794%2F88da75b6-aadd-4ea1-8083-ae2dfca8be94.png",
"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1163149%2F5afa2902-591e-4944-b6fa-9bbba80c6e95.png",
- "https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4126369%2Fe2b7c44b-92cf-47ae-a628-32599bd06777.webp",
+ "https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F14874%2F02a17400-4acf-4473-83a5-9b512b1a3084.jpeg",
+ "https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4120886%2F5cdc0452-1fae-4294-912b-dfdcc3210892.jpeg",
"https://media2.dev.to/dynamic/image/width=880%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ok7bv74tv9wnzs8xc6k.png",
"https://media2.dev.to/dynamic/image/width=880%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F667dhbdyczv0n9ta90ml.png",
"https://dev.to/async_info/base_data",
@@ -55,10 +56,9 @@
"https://forem.com/auth_pass/iframe",
"https://dev.to/ahoy/visits",
"https://www.googletagmanager.com/gtag/js",
- "https://media2.dev.to/dynamic/image/width=350%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgwfh7hesdncf0pv57j1.png",
"https://www.google-analytics.com/g/collect",
- "https://dev.to/bb_tabulations",
- "https://media2.dev.to/dynamic/image/width=32,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png"
+ "https://media2.dev.to/dynamic/image/width=32,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png",
+ "https://dev.to/bb_tabulations"
],
"stylesheets": [
"https://assets.dev.to/assets/minimal-3a438d8d138f95f478f01cbe53363cacf36bc6c47172aeb2e6c9172eebe29aa6.css",
diff --git a/tests/corpus/discord.com.json b/tests/corpus/discord.com.json
index 47298bd..b8bbbd5 100644
--- a/tests/corpus/discord.com.json
+++ b/tests/corpus/discord.com.json
@@ -1,7 +1,7 @@
{
"host": "discord.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -45,27 +45,27 @@
"inline:#www-widgetapi-script",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/css/discord-2022.shared.a4cb4371b.min.css",
"https://discord.com/w/assets/3ae7a3b831a56041cc902e92f73907e4e121f31d/styles.js",
- "https://discord.com/w/assets/3ae7a3b831a56041cc902e92f73907e4e121f31d/styles.css",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6a1fdab6dacb93b00f5ec24d_Discord_Objects_Newspaper.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678a4dee303240abdd278abf_Egg.webp",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678a4e92695af76b1f7487a3_Set%201%2015.webp",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6a1fdab6dacb93b00f5ec24d_Discord_Objects_Newspaper.webp",
+ "https://discord.com/w/assets/3ae7a3b831a56041cc902e92f73907e4e121f31d/styles.css",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678a4b31695af76b1f713594_Discord_Nelly_Pose2_Flying%201.webp",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678a4e92695af76b1f7487a3_Set%201%2015.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678a4c12dbf6be5d792aa920_Clyde%20Cube.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678a4aae3ee9f2e87506de82_Clyde%20(1).webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/683dd52d4c9254eada79dd11_Discord%20Boy.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/683e0f99bf66ed8e1d55ff2c_Leaning%20Girl%2003.webp",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/662630272724e61320fb7ee2_WUMPUS.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6841ca4c5468891aedebb224_homepage-hero-mobile-858x803.webp",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6641da60031c61b5df8ff50b_Clyde-Shadow.webp",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/662630272724e61320fb7ee2_WUMPUS.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66263062e1fb458b0803dbe6_WUMPUS-pl.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6641da5484ffb72b9ad73f01_Clyde.webp",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6641da60031c61b5df8ff50b_Clyde-Shadow.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6630bc0fe938efc69a900a3a_Art.svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6620d9036aad92a48a009ddb_art-product-featured%20(1).svg",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/675005dc03927e9683fcaaee_Footer-p-1600.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6729dc6215aff5ed59997842_Wumpus%C2%A0%E2%80%94%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F-p-500.webp",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/675005dc03927e9683fcaaee_Footer-p-1600.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664754815450cb39bca27b05_Smoke.gif",
- "https://discord.com/w/assets/latest/loginOrDownload.js",
"https://discord.com/assets/oneTrust/v8/scripttemplates/otSDKStub.js",
+ "https://discord.com/w/assets/latest/loginOrDownload.js",
"https://discord.com/assets/oneTrust/v8/consent/04da1d72-0626-4fff-b3c6-150c719cc115/OtAutoBlock.js",
"https://discord.com/w/assets/3ae7a3b831a56041cc902e92f73907e4e121f31d/index-consolidated.js",
"data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAA",
@@ -76,8 +76,8 @@
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212b9e15d13d199dd448_Texture%202.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6787ce4640564a6c2690d6de_F-bg.png",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2%2F6787b62a9742f59453ba8919_Discord_Websote_Refresh_Emojis2_EN-poster-00001.jpg",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212db01d13abd533fda6_Texture%203.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678e5155e052593581824839_Featur-card.png",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212db01d13abd533fda6_Texture%203.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2%2F6763b611120b46189e164b4a_Discord_Website_Refresh_EN-poster-00001.jpg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212b3ca3cdd172c0e940_Texture%204.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678e52a02c68a8a27df94206_F-card-3.png",
@@ -89,24 +89,24 @@
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212d639f390c3db32888_Texture%206.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678e50260740f165406854fb_Feature-card.png",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2%2F6763b9f56c9bf69e5e914cd5_Discord_Refresh_Activities_EN-poster-00001.jpg",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212db4cf28be9d091295_Texture%207.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/678e4e17419ade42a75e98d9_F-c.png",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664f212db4cf28be9d091295_Texture%207.webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2%2F6763ba683086419cf7bfb7fb_Discord_Refresh_Platforms-poster-00001.jpg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67b85eb3e1054bdc41ce787e_icon%20(1).svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/69baa11f2f5f9839ba1ced1c_Footer-image.png",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67110a452ee74d65f90c1dc0_ABCGintoDiscord-Medium.woff2",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67110b10efb84547ce5e8ef7_ABCGintoDiscordNord-Bold.woff2",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67110a451d677abf8340c6da_ABCGintoDiscord-Regular.woff2",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67110b10efb84547ce5e8ef7_ABCGintoDiscordNord-Bold.woff2",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/652736292cbf8363b43d077a_ggsans-Normal.woff2",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/65e5baf6b5e4414d366b9dd7_ABCGintoNormalVariable.ttf",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66e90ab9506850e8a5dd48e3_Discrod_MainLogo.svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67ed8194f41d7d8eade32c90_Logo.svg",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67ece93be2524af5cf14dc1c_Logo-black-bg.svg",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66349b3378e1057faaf58ac5_Property%201%3Dstar_m.svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67d00cf7266d2c75571aebde_Example.svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66349b219b15d5875c1e47bf_Property%201%3Dstar_lg.svg",
- "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66349c8a486afee7b4b834b6_Property%201%3Dstar_sm.svg",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66349b3378e1057faaf58ac5_Property%201%3Dstar_m.svg",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/67ece93be2524af5cf14dc1c_Logo-black-bg.svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6620ec7544fa3849c3cb27fc_party_wumpus.gif",
+ "https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66349c8a486afee7b4b834b6_Property%201%3Dstar_sm.svg",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/6729d372eed9e3f4c2da82dc_Egg%20(1).webp",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2%2F6787b62a9742f59453ba8919_Discord_Websote_Refresh_Emojis2_EN-transcode.mp4",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2%2F6763b611120b46189e164b4a_Discord_Website_Refresh_EN-transcode.mp4",
@@ -121,14 +121,14 @@
"https://cdn.discordapp.com/assets/homepage/5.m4a",
"https://cdn.discordapp.com/assets/homepage/6.m4a",
"https://discord.com/assets/oneTrust/v8/consent/04da1d72-0626-4fff-b3c6-150c719cc115/04da1d72-0626-4fff-b3c6-150c719cc115.json",
- "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://discord.com/api/v9/experiments",
"https://discord.com/api/v9/auth/location-metadata",
"https://discord.com/api/v9/users/@me",
"https://discord.com/w/assets/latest/544.js",
"https://discord.com/w/assets/latest/52.js",
- "https://discord.com/assets/oneTrust/v8/scripttemplates/202501.2.0/otBannerSdk.js",
+ "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/664caa806ebb0ab60e40021e_eyes.lottie",
+ "https://discord.com/assets/oneTrust/v8/scripttemplates/202501.2.0/otBannerSdk.js",
"https://discord.com/api/v9/science",
"https://discord.com/api/v9/track/ott",
"https://discord.com/api/v9/apex/experiments",
diff --git a/tests/corpus/en.wikipedia.org.json b/tests/corpus/en.wikipedia.org.json
index cd4f0e0..9ba5cdd 100644
--- a/tests/corpus/en.wikipedia.org.json
+++ b/tests/corpus/en.wikipedia.org.json
@@ -1,7 +1,7 @@
{
"host": "en.wikipedia.org",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
diff --git a/tests/corpus/getbootstrap.com.json b/tests/corpus/getbootstrap.com.json
index 24bb087..df99632 100644
--- a/tests/corpus/getbootstrap.com.json
+++ b/tests/corpus/getbootstrap.com.json
@@ -1,7 +1,7 @@
{
"host": "getbootstrap.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -29,23 +29,23 @@
"/docs/5.3/assets/Scripts.astro_astro_type_script_index_0_lang.B072HICR.js",
"inline:#_carbonads_js",
"https://getbootstrap.com/docs/5.3/assets/js/color-modes.js",
- "https://getbootstrap.com/docs/5.3/dist/css/bootstrap.min.css",
"https://getbootstrap.com/docs/5.3/assets/_slug_.CJzlHdSW.css",
+ "https://getbootstrap.com/docs/5.3/dist/css/bootstrap.min.css",
"https://getbootstrap.com/docs/5.3/assets/brand/bootstrap-logo-shadow.png",
"https://getbootstrap.com/docs/5.3/assets/Code.astro_astro_type_script_index_0_lang.jwvOqc1M.js",
"https://getbootstrap.com/docs/5.3/dist/js/bootstrap.bundle.min.js",
"https://getbootstrap.com/docs/5.3/assets/Scripts.astro_astro_type_script_index_0_lang.B072HICR.js",
- "https://getbootstrap.com/docs/5.3/assets/img/favicons/manifest.json",
"https://getbootstrap.com/docs/5.3/assets/img/webpack.svg",
- "https://getbootstrap.com/docs/5.3/assets/img/vite.svg",
"https://getbootstrap.com/docs/5.3/assets/img/parcel.png",
+ "https://getbootstrap.com/docs/5.3/assets/img/vite.svg",
+ "https://getbootstrap.com/docs/5.3/assets/img/favicons/manifest.json",
"https://cdn.usefathom.com/",
+ "https://srv.carbonads.net/ads/CKYIKKJL.json",
"https://getbootstrap.com/docs/5.3/assets/img/favicons/favicon.ico",
"https://getbootstrap.com/docs/5.3/assets/img/favicons/android-chrome-192x192.png",
- "https://srv.carbonads.net/ads/CKYIKKJL.json",
"https://srv.carbonads.net/static/30242/400c8e2093e72466a93a26b1de86feabbcd1a9e3",
"https://srv.carbonads.net/static/30242/a719f75f8b6a44161528117f997a5d75d3ea8145",
- "https://ad.doubleclick.net/ddm/trackimp/N5295.3091281BUYSELLADS/B34721851.453481133;dc_trk_aid=650200766;dc_trk_cid=246706990;ord=179041306;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;gdpr=$;gdpr_consent=$;ltd=;dc_tdv=1"
+ "https://ad.doubleclick.net/ddm/trackimp/N5295.3091281BUYSELLADS/B34721851.453481133;dc_trk_aid=650200766;dc_trk_cid=246706990;ord=179041581;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;gdpr=$;gdpr_consent=$;ltd=;dc_tdv=1"
],
"stylesheets": [
"/docs/5.3/dist/css/bootstrap.min.css",
diff --git a/tests/corpus/github.com.json b/tests/corpus/github.com.json
index 8de5b5d..c017836 100644
--- a/tests/corpus/github.com.json
+++ b/tests/corpus/github.com.json
@@ -1,7 +1,7 @@
{
"host": "github.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -107,36 +107,33 @@
"https://github.githubassets.com/assets/marketing-footer-857b39b91719807a.js",
"inline:#client-env",
"https://github.githubassets.com/assets/light-99f877e9ddfc0e51.css",
- "https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css",
- "https://github.githubassets.com/assets/dark-79ad2ace604703b3.css",
"https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css",
- "https://github.githubassets.com/assets/primer-primitives-ed9ca172356fd545.css",
+ "https://github.githubassets.com/assets/dark-79ad2ace604703b3.css",
+ "https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css",
"https://github.githubassets.com/assets/global-54ba76e934a49d7c.css",
+ "https://github.githubassets.com/assets/primer-primitives-ed9ca172356fd545.css",
"https://github.githubassets.com/assets/primer-1d2c7f7b52a6068b.css",
- "https://github.githubassets.com/assets/github-456bd5deb85c7ecd.css",
"https://github.githubassets.com/assets/marketing-c6c574a5b2679474.css",
"https://github.githubassets.com/assets/home-4589777a4968936a.css",
+ "https://github.githubassets.com/assets/github-456bd5deb85c7ecd.css",
"https://github.githubassets.com/assets/app-runtime.19d34abf60f22685.module.css",
"https://github.githubassets.com/assets/react-core.83cecac4ceaa4904.module.css",
- "https://github.githubassets.com/assets/landing-pages.cb79c6c7ee35b215.module.css",
"https://github.githubassets.com/assets/primer-react-css.76a197f9dce25e3c.module.css",
"https://github.githubassets.com/assets/primer-react-brand-css.6a01c236ff527e7e.module.css",
"https://github.githubassets.com/assets/keyboard-shortcuts-dialog.595c7e0164e20af0.module.css",
+ "https://github.githubassets.com/assets/landing-pages.cb79c6c7ee35b215.module.css",
"https://github.githubassets.com/assets/marketing-global-banner.872f58d99e8047b4.module.css",
"https://github.githubassets.com/assets/app-install-banner-partial.00824cdfe766bf6a.module.css",
"https://github.githubassets.com/assets/t1.2c9e83c78bbeb6bd.module.css",
"https://github.githubassets.com/assets/marketing-footer.6545177e5ef8524d.module.css",
"https://github.com/manifest.json",
"https://github.githubassets.com/assets/MonaSansMonoVF-wght-da74d51ce1316829.woff2",
- "https://github.githubassets.com/assets/xg-6382ef33ae456242.js",
- "https://github.githubassets.com/assets/chunk-3m-7b6147c07cf4e097.js",
"https://github.githubassets.com/assets/chunk-lazy-element-select-panel-c1e7af998a1d00c5.js",
"https://github.githubassets.com/assets/chunk-lazy-element-toggle-switch-0b0e875a5b4f4f2e.js",
"https://github.githubassets.com/assets/chunk-lazy-element-cookie-consent-link-0b3046383a14e4ce.js",
"https://github.githubassets.com/assets/chunk-dg-c9fddb85345164af.js",
"https://github.githubassets.com/assets/chunk-lazy-element-fullstory-capture-626a17a5d400d971.js",
"https://github.githubassets.com/assets/chunk-lazy-element-ghcc-consent-dbdc93d9ffc7498e.js",
- "https://github.githubassets.com/assets/chunk-lazy-element-webauthn-get-477300bea3112dfc.js",
"https://github.githubassets.com/assets/kq9.0c8f30d85eb9f017.module.css",
"https://github.githubassets.com/assets/chunk-lazy-react-partial-app-install-banner-partial-fd51bbc553eb32c3.js",
"https://github.githubassets.com/assets/u2l.ff0ae8126cef2c8d.module.css",
@@ -146,6 +143,9 @@
"https://github.githubassets.com/assets/xy.53bd0160bcb9a6b4.module.css",
"https://github.githubassets.com/assets/chunk-lazy-react-partial-marketing-global-banner-b220f7a50c30c4d7.js",
"https://github.githubassets.com/assets/chunk-lazy-react-partial-marketing-header-8be15e43176c6ca0.js",
+ "https://github.githubassets.com/assets/xg-6382ef33ae456242.js",
+ "https://github.githubassets.com/assets/chunk-3m-7b6147c07cf4e097.js",
+ "https://github.githubassets.com/assets/chunk-lazy-element-webauthn-get-477300bea3112dfc.js",
"https://collector.github.com/github/collect",
"https://github.githubassets.com/favicons/favicon.svg",
"https://github.githubassets.com/assets/apple-touch-icon-144x144-b882e354c005.png",
@@ -160,14 +160,14 @@
"https://github.githubassets.com/assets/mascot-7c495cf9822e0d5c.jpg",
"https://github.githubassets.com/assets/cat_eye-75fdf7af6c5dc157.jpg",
"https://github.githubassets.com/assets/star-9663b0f4de9d12b1.jpg",
- "https://github.githubassets.com/assets/head_sss-29270cf59da664ea.jpg",
"https://github.githubassets.com/assets/eye_sss-8e43fcedfb9ddaf9.jpg",
+ "https://github.githubassets.com/assets/head_sss-29270cf59da664ea.jpg",
"https://github.githubassets.com/assets/eye_color-bb27e609004c77cc.jpg",
"https://github.githubassets.com/assets/body_sss-ecb11ff73d84fd3b.jpg",
"https://github.githubassets.com/assets/shield_sss-b8d96cf3572b780d.jpg",
"https://github.githubassets.com/assets/head_sss-b7e053d8d541a414.jpg",
- "https://github.githubassets.com/assets/shield_diffuse-41b84e036ea43614.jpg",
"https://github.githubassets.com/assets/shield_blur-bd197c0b02963d75.jpg",
+ "https://github.githubassets.com/assets/shield_diffuse-41b84e036ea43614.jpg",
"https://github.githubassets.com/assets/code-1_desktop-6d44c7cb53b4aebb.mp4",
"https://api.github.com/_private/browser/stats",
"https://github.githubassets.com/assets/fg.2616179aabbabe22.module.css",
diff --git a/tests/corpus/gitlab.com.json b/tests/corpus/gitlab.com.json
index bec7835..21f2ca0 100644
--- a/tests/corpus/gitlab.com.json
+++ b/tests/corpus/gitlab.com.json
@@ -1,7 +1,7 @@
{
"host": "gitlab.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -157,15 +157,15 @@
"https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08/7f944245-c5cd-4eed-a90e-dd955adfdd08.json",
"https://about.gitlab.com/_nuxt/entry.f4Qs01D3.css",
"https://about.gitlab.com/_nuxt/Banner.BMJkmWbA.css",
- "https://about.gitlab.com/_payload.json",
"https://about.gitlab.com/_nuxt/BlINY_TJ.js",
- "https://about.gitlab.com/fonts/gitlab-mono/GitLabMono.woff2",
+ "https://about.gitlab.com/_payload.json",
"https://about.gitlab.com/fonts/gitlab-sans/GitLabSans.woff2",
+ "https://about.gitlab.com/fonts/gitlab-mono/GitLabMono.woff2",
"https://about.gitlab.com/_nuxt/DvQFpjbg.js",
"https://about.gitlab.com/_nuxt/CC-_7V0j.js",
+ "https://about.gitlab.com/_nuxt/C8MFTEU9.js",
"https://about.gitlab.com/_nuxt/D3CcGQPG.js",
"https://about.gitlab.com/_nuxt/DP33dSpM.js",
- "https://about.gitlab.com/_nuxt/C8MFTEU9.js",
"https://about.gitlab.com/_nuxt/B0VHbU3h.js",
"https://about.gitlab.com/_nuxt/Cbe7Jul6.js",
"https://about.gitlab.com/_nuxt/BMyR6M34.js",
@@ -176,107 +176,109 @@
"https://about.gitlab.com/_nuxt/CBOuVVw_.js",
"https://about.gitlab.com/_nuxt/e3PC43bh.js",
"https://about.gitlab.com/_nuxt/C6v-jGHK.js",
+ "https://about.gitlab.com/_nuxt/CRA9HQhj.js",
+ "https://about.gitlab.com/_nuxt/d3LO55hk.js",
"https://about.gitlab.com/_nuxt/DufFK1no.js",
"https://about.gitlab.com/_nuxt/DcQAzSVI.js",
- "https://about.gitlab.com/_nuxt/CRA9HQhj.js",
"https://about.gitlab.com/_nuxt/CFqVtbCB.js",
- "https://about.gitlab.com/_nuxt/d3LO55hk.js",
- "https://about.gitlab.com/_nuxt/C7B1hZ1w.js",
"https://about.gitlab.com/_nuxt/Q5rubXC4.js",
+ "https://about.gitlab.com/_nuxt/C7B1hZ1w.js",
"https://about.gitlab.com/_nuxt/Dt_U_nib.js",
"https://about.gitlab.com/_nuxt/DVHIZA4n.js",
"https://about.gitlab.com/_nuxt/Y0FTVmEZ.js",
- "https://about.gitlab.com/_nuxt/QECahX31.js",
"https://about.gitlab.com/_nuxt/CJ-hnJZl.js",
+ "https://about.gitlab.com/_nuxt/QECahX31.js",
"https://about.gitlab.com/_nuxt/wZ7V8CuX.js",
"https://about.gitlab.com/_nuxt/Df5A5Q2V.js",
"https://about.gitlab.com/_nuxt/-SOgpbLp.js",
"https://about.gitlab.com/_nuxt/CQk8e7gi.js",
- "https://about.gitlab.com/_nuxt/KWGu01Bv.js",
"https://about.gitlab.com/_nuxt/JuvO3Rwh.js",
+ "https://about.gitlab.com/_nuxt/KWGu01Bv.js",
"https://about.gitlab.com/_nuxt/pHjadiuc.js",
"https://about.gitlab.com/_nuxt/CK2Oirq6.js",
"https://about.gitlab.com/_nuxt/B9aM_76i.js",
"https://about.gitlab.com/_nuxt/Cn9BNhUD.js",
"https://about.gitlab.com/_nuxt/JO_5xmb8.js",
- "https://about.gitlab.com/_nuxt/B5f7QnlC.js",
"https://about.gitlab.com/_nuxt/C8qLqCZA.js",
+ "https://about.gitlab.com/_nuxt/B5f7QnlC.js",
"https://about.gitlab.com/_nuxt/GZ22KrHL.js",
"https://about.gitlab.com/_nuxt/C1FxGnjR.js",
"https://about.gitlab.com/_nuxt/BucXgjgo.js",
"https://about.gitlab.com/_nuxt/CfCuAs2T.js",
"https://about.gitlab.com/_nuxt/E8i_hk1w.js",
"https://about.gitlab.com/_nuxt/DO53n1i0.js",
- "https://about.gitlab.com/_nuxt/BoNnBbOn.js",
- "https://about.gitlab.com/_nuxt/DeGfrnDV.js",
- "https://about.gitlab.com/_nuxt/jKMg_p-a.js",
"https://about.gitlab.com/_nuxt/CJFfST3U.js",
+ "https://about.gitlab.com/_nuxt/jKMg_p-a.js",
+ "https://about.gitlab.com/_nuxt/BoNnBbOn.js",
"https://about.gitlab.com/_nuxt/CpPMUhky.js",
- "https://about.gitlab.com/_nuxt/G7kMuctF.js",
- "https://about.gitlab.com/_nuxt/D7OlC-Wo.js",
+ "https://about.gitlab.com/_nuxt/DeGfrnDV.js",
"https://about.gitlab.com/_nuxt/D6T0yx86.js",
+ "https://about.gitlab.com/_nuxt/D7OlC-Wo.js",
+ "https://about.gitlab.com/_nuxt/G7kMuctF.js",
"https://about.gitlab.com/_nuxt/B_b5fQsC.js",
"https://about.gitlab.com/_nuxt/GdMMTmU_.js",
"https://about.gitlab.com/_nuxt/Da8w7bTs.js",
"https://about.gitlab.com/_nuxt/BSziQLOz.js",
"https://about.gitlab.com/_nuxt/CqkleIqs.js",
"https://about.gitlab.com/_nuxt/B2hyRJh4.js",
- "https://about.gitlab.com/_nuxt/BTZQ6wNN.js",
"https://about.gitlab.com/_nuxt/IbYg8xkf.js",
+ "https://about.gitlab.com/_nuxt/BTZQ6wNN.js",
"https://about.gitlab.com/_nuxt/XFMJpz-6.js",
- "https://about.gitlab.com/_nuxt/dRPIghoS.js",
"https://about.gitlab.com/_nuxt/Cz9ArMSH.js",
+ "https://about.gitlab.com/_nuxt/dRPIghoS.js",
"https://about.gitlab.com/_nuxt/zsvcPfMe.js",
- "https://about.gitlab.com/_nuxt/lWcAkB7r.js",
- "https://about.gitlab.com/_nuxt/CMKPQ4rA.js",
"https://about.gitlab.com/_nuxt/CnBj-Non.js",
- "https://about.gitlab.com/_nuxt/COZNhftq.js",
+ "https://about.gitlab.com/_nuxt/CMKPQ4rA.js",
+ "https://about.gitlab.com/_nuxt/lWcAkB7r.js",
+ "https://about.gitlab.com/_nuxt/Czc5KOY5.js",
"https://about.gitlab.com/_nuxt/D62r80Cd.js",
+ "https://about.gitlab.com/_nuxt/COZNhftq.js",
"https://about.gitlab.com/_nuxt/DSIcYeXs.js",
- "https://about.gitlab.com/_nuxt/Czc5KOY5.js",
- "https://about.gitlab.com/_nuxt/Cq7h8MQW.js",
"https://about.gitlab.com/_nuxt/BKul2vYP.js",
+ "https://about.gitlab.com/_nuxt/Cq7h8MQW.js",
"https://about.gitlab.com/_nuxt/DY6jtauk.js",
"https://about.gitlab.com/_nuxt/jrGvHjED.js",
- "https://about.gitlab.com/_nuxt/Bha0Y0Rc.js",
"https://about.gitlab.com/_nuxt/BoMhTbhE.js",
"https://about.gitlab.com/_nuxt/BczUElk9.js",
+ "https://about.gitlab.com/_nuxt/Bha0Y0Rc.js",
"https://about.gitlab.com/_nuxt/Drf19fay.js",
"https://about.gitlab.com/_nuxt/CemVrMxE.js",
"https://about.gitlab.com/_nuxt/BuIJ9JYP.js",
"https://about.gitlab.com/_nuxt/PMIylofA.js",
"https://about.gitlab.com/_nuxt/D53LTy5G.js",
"https://about.gitlab.com/_nuxt/CqngY-iS.js",
+ "https://about.gitlab.com/_nuxt/qOkUFSWc.js",
"https://about.gitlab.com/_nuxt/BPKN4sjG.js",
"https://about.gitlab.com/_nuxt/qhFWyp4t.js",
- "https://about.gitlab.com/_nuxt/C2IjFjaC.js",
- "https://about.gitlab.com/_nuxt/qOkUFSWc.js",
"https://about.gitlab.com/_nuxt/Dxc7EpBl.js",
- "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
+ "https://about.gitlab.com/_nuxt/C2IjFjaC.js",
"https://res.cloudinary.com/about-gitlab-com/image/upload/f_avif,q_80,w_400/v1755887573/fvbnyei3tq26pbaz3hj8.svg",
- "https://res.cloudinary.com/about-gitlab-com/image/upload/v1755887558/hh2plbiwcbsvnanbb5nl.svg",
"https://res.cloudinary.com/about-gitlab-com/image/upload/v1770244587/rfeci25ob3bnscqc9bc0.svg",
- "https://res.cloudinary.com/about-gitlab-com/image/upload/v1768588998/ijo2yrrgsohimh0bjprn.png",
"https://res.cloudinary.com/about-gitlab-com/image/upload/v1767819837/kl5adlwq2fg5qieqkkg7.png",
- "https://res.cloudinary.com/about-gitlab-com/image/upload/f_avif,q_80,w_400/v1755887509/ul3vtwvvkozw9ppfstka.svg",
+ "https://res.cloudinary.com/about-gitlab-com/image/upload/v1755887558/hh2plbiwcbsvnanbb5nl.svg",
+ "https://res.cloudinary.com/about-gitlab-com/image/upload/v1768588998/ijo2yrrgsohimh0bjprn.png",
"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751317461/nspwul0onqtt84is8lfl.svg",
+ "https://res.cloudinary.com/about-gitlab-com/image/upload/f_avif,q_80,w_400/v1755887509/ul3vtwvvkozw9ppfstka.svg",
+ "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
+ "https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08/019bbab7-2864-7d24-bd72-36611ac33d56/en.json",
"https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png",
"https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto/v1787067438/sdybvdl8fcg12lltqlqh.jpg",
"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769011778/wptltgnfxjwuljdy07fs.png",
"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769195293/qsofzzb8rawp0tmjhqiq.png",
"https://about.gitlab.com/_nuxt/_...DvB2Xm2x.css",
- "https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08/019bbab7-2864-7d24-bd72-36611ac33d56/en.json",
"https://cdn.cookielaw.org/scripttemplates/202606.2.0/assets/otFlat.json",
"https://cdn.cookielaw.org/scripttemplates/202606.2.0/assets/v2/otPcTab.json",
"https://cdn.cookielaw.org/scripttemplates/202606.2.0/assets/otCommonStyles.css",
"https://about.gitlab.com/images/ico/favicon.ico",
- "https://about.gitlab.com/_i18n/ktTQtNlB/en-us/messages.json",
"https://cdn.cookielaw.org/logos/static/ot_guard_logo.svg",
- "https://cdn.cookielaw.org/logos/aa14a5c8-79e3-442a-8177-464ad850b19d/e46c1d0d-1f66-481f-bc06-5427671431da/253e6fee-c4c0-4b60-bc35-79cdae5dda32/gitlab-logo-100.png",
"https://cdn.cookielaw.org/logos/static/powered_by_logo.svg",
+ "https://cdn.cookielaw.org/logos/aa14a5c8-79e3-442a-8177-464ad850b19d/e46c1d0d-1f66-481f-bc06-5427671431da/253e6fee-c4c0-4b60-bc35-79cdae5dda32/gitlab-logo-100.png",
+ "https://about.gitlab.com/_i18n/ktTQtNlB/en-us/messages.json",
+ "https://cdn.bizible.com/ipv",
+ "https://cdn.bizibly.com/u",
+ "https://a5113954737848320.cdn.optimizely.com/client_storage/a5113954737848320.html",
"https://about.gitlab.com/_nuxt/Breadcrumbs.C5UPt88Z.css",
"https://about.gitlab.com/_nuxt/ErrorBoundary.Cb4eiKXZ.css",
- "https://a5113954737848320.cdn.optimizely.com/client_storage/a5113954737848320.html",
"https://about.gitlab.com/_nuxt/SearchSuggestions.DFARaKhL.css",
"https://about.gitlab.com/_nuxt/SearchContent.42YkgKld.css",
"https://about.gitlab.com/_nuxt/Search.DDGgBE9C.css",
@@ -289,8 +291,6 @@
"https://about.gitlab.com/_nuxt/Footer.Cp_0b0Y6.css",
"https://about.gitlab.com/_nuxt/Modal.DaqBNYqs.css",
"https://about.gitlab.com/_nuxt/default.CVqphWK5.css",
- "https://cdn.bizible.com/ipv",
- "https://cdn.bizibly.com/u",
"https://about.gitlab.com/_nuxt/ProseCode.CUZfcZkg.css",
"https://about.gitlab.com/_nuxt/ProseImg.DK-1X768.css",
"https://about.gitlab.com/_nuxt/MermaidRenderer.CaUo9o2o.css",
@@ -317,18 +317,19 @@
"https://api.cr-relay.com/v1/site/041efcb3-215c-4d99-baeb-ce9edf30d27a/batch",
"https://c.az.contentsquare.net/pageview",
"https://snowplowprd.trx.gitlab.net/com.snowplowanalytics.snowplow/tp2",
+ "https://k-us1.az.contentsquare.net/v2/recording",
"https://app.qualified.com/w/1/q2kjzSUxjtgnCEEB/visitor_events",
"https://px.ads.linkedin.com/collect",
- "https://52.22.50.55/is",
+ "https://100.20.58.101/is",
"https://jukebox.pathfactory.com/api/public/v1/init",
"https://px.ads.linkedin.com/wa/",
"https://logx.optimizely.com/v1/events",
+ "https://srm.af.contentsquare.net/exist",
"https://secure.adnxs.com/getuidj",
"https://c.6sc.co/",
"https://ipv6.6sc.co/",
- "https://epsilon.6sense.com/v3/company/details",
"https://b.6sc.co/v1/beacon/img.gif",
- "https://c.az.contentsquare.net/dvar",
+ "https://epsilon.6sense.com/v3/company/details",
"https://www.google.com/rmkt/collect/923339191/",
"https://www.google.com/rmkt/collect/10973987381/",
"https://analytics.gitlab.com/g/collect",
@@ -380,31 +381,31 @@
],
"cookies": [
"OptanonConsent",
- "optimizelyEndUserId",
- "optimizelySession",
"_biz_uid",
"_biz_nA",
+ "optimizelyEndUserId",
+ "optimizelySession",
"_biz_pendingA",
"_biz_flagsA",
"signals-sdk-user-id",
"signals-sdk-session-id",
- "sa-userid",
"_cs_c",
"_cs_id",
"_sp_ses.6b85",
"_sp_id.6b85",
+ "_cs_s",
+ "sa-userid",
"_fbp",
"__q_state_q2kjzSUxjtgnCEEB",
- "_cs_s",
"_dcid",
"FPAU",
- "_gd_svisitor",
"_an_uid",
"_gd_visitor",
"_gd_session",
+ "_gd_svisitor",
"_gcl_au",
- "_ga",
"_ga_EVTFNG2S5Z",
+ "_ga",
"_ga_ENFH3X7M5Y",
"FPGSID",
"_mpxl_guid"
diff --git a/tests/corpus/jquery.com.json b/tests/corpus/jquery.com.json
index e193183..dc5bab4 100644
--- a/tests/corpus/jquery.com.json
+++ b/tests/corpus/jquery.com.json
@@ -1,7 +1,7 @@
{
"host": "jquery.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
diff --git a/tests/corpus/linear.app.json b/tests/corpus/linear.app.json
index b96dc18..4c4b5d6 100644
--- a/tests/corpus/linear.app.json
+++ b/tests/corpus/linear.app.json
@@ -1,7 +1,7 @@
{
"host": "linear.app",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -279,16 +279,6 @@
"https://static.linear.app/fonts/InterVariable.woff2",
"https://static.linear.app/web/_next/static/chunks/CyhZwSBc.js",
"https://static.linear.app/web/_next/static/chunks/ByFblN3X.js",
- "https://static.linear.app/web/_next/static/css/page.BDqMG6gX.css",
- "https://static.linear.app/web/_next/static/css/ContactLayout.B100jDP7.css",
- "https://static.linear.app/web/_next/static/chunks/Bw6SBFB72.js",
- "https://static.linear.app/web/_next/static/chunks/Bn04RFjD2.js",
- "https://static.linear.app/web/_next/static/chunks/iuShxSg52.js",
- "https://static.linear.app/web/_next/static/chunks/BxDa-Pl2.js",
- "https://static.linear.app/web/_next/static/chunks/A1yVYhMD.js",
- "https://static.linear.app/web/_next/static/chunks/BzRl0pDT2.js",
- "https://static.linear.app/web/_next/static/chunks/Bm5aEPNY.js",
- "https://static.linear.app/web/_next/static/chunks/CJ0NJFYW2.js",
"https://static.linear.app/web/_next/static/css/page.RHTSRvU8.css",
"https://static.linear.app/web/_next/static/css/Prose.DBLOnC2O.css",
"https://static.linear.app/web/_next/static/css/Separator.RnTSqYU1.css",
@@ -331,6 +321,16 @@
"https://static.linear.app/web/_next/static/chunks/CJvZhLkD2.js",
"https://static.linear.app/web/_next/static/chunks/CAvuUxKk2.js",
"https://static.linear.app/web/_next/static/chunks/C-AGodIX.js",
+ "https://static.linear.app/web/_next/static/chunks/iuShxSg52.js",
+ "https://static.linear.app/web/_next/static/css/page.BDqMG6gX.css",
+ "https://static.linear.app/web/_next/static/css/ContactLayout.B100jDP7.css",
+ "https://static.linear.app/web/_next/static/chunks/Bw6SBFB72.js",
+ "https://static.linear.app/web/_next/static/chunks/Bn04RFjD2.js",
+ "https://static.linear.app/web/_next/static/chunks/BxDa-Pl2.js",
+ "https://static.linear.app/web/_next/static/chunks/A1yVYhMD.js",
+ "https://static.linear.app/web/_next/static/chunks/BzRl0pDT2.js",
+ "https://static.linear.app/web/_next/static/chunks/Bm5aEPNY.js",
+ "https://static.linear.app/web/_next/static/chunks/CJ0NJFYW2.js",
"https://static.linear.app/web/_next/static/chunks/BglcLN6-.js",
"https://static.linear.app/web/_next/static/chunks/DcgCT5kv.js",
"https://static.linear.app/web/_next/static/chunks/TewGIy9F.js",
@@ -345,48 +345,48 @@
"https://static.linear.app/web/_next/static/css/Tpxbzi3N.css",
"https://static.linear.app/web/_next/static/css/BNNY1qpD.css",
"https://static.linear.app/web/_next/static/css/mYgpGelO.css",
- "https://static.linear.app/web/_next/static/css/BYDaMjMd.css",
"https://static.linear.app/web/_next/static/css/BxKAvHxV.css",
+ "https://static.linear.app/web/_next/static/css/BYDaMjMd.css",
"https://static.linear.app/web/_next/static/css/BEZjGLsi.css",
"https://static.linear.app/web/_next/static/css/Bl8l9ltc.css",
- "https://static.linear.app/web/_next/static/css/DCkYdNzn.css",
"https://static.linear.app/web/_next/static/css/C-dCEHFh.css",
"https://static.linear.app/web/_next/static/css/3p32EmO1.css",
+ "https://static.linear.app/web/_next/static/css/DCkYdNzn.css",
"https://static.linear.app/web/_next/static/css/dcAi4KbO.css",
- "https://static.linear.app/web/_next/static/css/mgHd0F-S.css",
"https://static.linear.app/web/_next/static/css/ByHmXOx_.css",
- "https://static.linear.app/web/_next/static/css/Blq4ZW3W.css",
- "https://static.linear.app/web/_next/static/css/B3f9yiOq.css",
+ "https://static.linear.app/web/_next/static/css/mgHd0F-S.css",
"https://static.linear.app/web/_next/static/css/Cidbg-cz.css",
+ "https://static.linear.app/web/_next/static/css/Blq4ZW3W.css",
+ "https://static.linear.app/web/_next/static/css/BluMS353.css",
"https://static.linear.app/web/_next/static/css/B6ktxgTN.css",
+ "https://static.linear.app/web/_next/static/css/B3f9yiOq.css",
"https://static.linear.app/web/_next/static/css/BUY_OmUN.css",
- "https://static.linear.app/web/_next/static/css/BluMS353.css",
"https://static.linear.app/web/_next/static/css/krMPHN5w.css",
- "https://static.linear.app/web/_next/static/css/Spacer.mYgpGelO.css",
"https://static.linear.app/web/_next/static/css/BNdf6sgA.css",
- "https://static.linear.app/web/_next/static/css/layout.B05Dfi6O.css",
"https://static.linear.app/web/_next/static/css/utils.BNNY1qpD.css",
+ "https://static.linear.app/web/_next/static/css/layout.B05Dfi6O.css",
+ "https://static.linear.app/web/_next/static/css/Spacer.mYgpGelO.css",
"https://static.linear.app/web/_next/static/css/Icon.B18TDZc7.css",
+ "https://static.linear.app/web/_next/static/css/CTA.CDNJI-Em.css",
"https://static.linear.app/web/_next/static/css/Layout.tvkMFESE.css",
- "https://static.linear.app/web/_next/static/css/LayoutContent.D8YYVbao.css",
"https://static.linear.app/web/_next/static/css/Header.DIdsLwAm.css",
+ "https://static.linear.app/web/_next/static/css/LayoutContent.D8YYVbao.css",
"https://static.linear.app/web/_next/static/css/Grid.Cds8fjKR.css",
- "https://static.linear.app/web/_next/static/css/CTA.CDNJI-Em.css",
- "https://static.linear.app/web/_next/static/css/HomepageSeparator.DAb6YYB9.css",
"https://static.linear.app/web/_next/static/css/Bleed.CbcodEv9.css",
- "https://static.linear.app/web/_next/static/css/GlobalSidePanel.CYoFyd2X.css",
+ "https://static.linear.app/web/_next/static/css/HomepageSeparator.DAb6YYB9.css",
"https://static.linear.app/web/_next/static/css/Grain.D_EBlr94.css",
"https://static.linear.app/web/_next/static/css/HomepageLink.CN02O61q.css",
"https://static.linear.app/web/_next/static/css/Changelog.C40xlRzV.css",
+ "https://static.linear.app/web/_next/static/css/GlobalSidePanel.CYoFyd2X.css",
"https://static.linear.app/web/_next/static/css/CKPQrUOL.css",
"https://static.linear.app/web/_next/static/css/Bb-JNkHr.css",
- "https://static.linear.app/web/_next/static/css/Dop5ZgCE.css",
- "https://static.linear.app/web/_next/static/css/Cds8fjKR.css",
- "https://static.linear.app/web/_next/static/css/jAwP2tSl.css",
"https://static.linear.app/web/_next/static/css/Q6nTXUvX.css",
- "https://static.linear.app/web/_next/static/css/CbcodEv9.css",
+ "https://static.linear.app/web/_next/static/css/Dop5ZgCE.css",
"https://static.linear.app/web/_next/static/css/bL-CLJt9.css",
+ "https://static.linear.app/web/_next/static/css/CbcodEv9.css",
+ "https://static.linear.app/web/_next/static/css/Cds8fjKR.css",
"https://static.linear.app/web/_next/static/css/B1AV-EHC.css",
+ "https://static.linear.app/web/_next/static/css/jAwP2tSl.css",
"https://static.linear.app/web/_next/static/css/BnZAjcL1.css",
"https://static.linear.app/web/_next/static/css/CkcrxymE.css",
"https://static.linear.app/web/_next/static/css/DgPIODoE.css",
@@ -442,9 +442,6 @@
"https://static.linear.app/web/_next/static/css/Grain.D_EBlr94.css",
"https://static.linear.app/web/_next/static/css/HomepageLink.CN02O61q.css",
"https://static.linear.app/web/_next/static/css/Changelog.C40xlRzV.css",
- "https://static.linear.app/web/_next/static/css/BDqMG6gX.css",
- "https://static.linear.app/web/_next/static/css/M9dz1lBx.css",
- "https://static.linear.app/web/_next/static/css/7uHL1lAG.css",
"https://static.linear.app/web/_next/static/css/BfZYz5nq.css",
"https://static.linear.app/web/_next/static/css/BRfelXq9.css",
"https://static.linear.app/web/_next/static/css/Be8aVq9e.css",
@@ -456,6 +453,9 @@
"https://static.linear.app/web/_next/static/css/EfvVDhK6.css",
"https://static.linear.app/web/_next/static/css/Bj20LHop.css",
"https://static.linear.app/web/_next/static/css/BO__v7RW.css",
+ "https://static.linear.app/web/_next/static/css/BDqMG6gX.css",
+ "https://static.linear.app/web/_next/static/css/M9dz1lBx.css",
+ "https://static.linear.app/web/_next/static/css/7uHL1lAG.css",
"https://static.linear.app/web/_next/static/css/DD-Ivz5v.css",
"https://static.linear.app/web/_next/static/css/q2FgrJcT.css",
"https://static.linear.app/web/_next/static/css/PR-WOC0k.css"
diff --git a/tests/corpus/medium.com.json b/tests/corpus/medium.com.json
index 8cb30ac..5a3e7f3 100644
--- a/tests/corpus/medium.com.json
+++ b/tests/corpus/medium.com.json
@@ -1,13 +1,9 @@
{
"host": "medium.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
- "expect": {
- "mustNotSolid": [
- "tailwind"
- ]
- },
+ "expect": {},
"snapshot": [
"cloudflare:high",
"tailwind:medium"
@@ -21,7 +17,7 @@
"https://medium.com/cdn-cgi/challenge-platform/scripts/precursor/main.js",
"https://medium.com/cdn-cgi/images/browser-bar.png",
"https://medium.com/cdn-cgi/images/cf-no-screenshot-error.png",
- "https://medium.com/cdn-cgi/challenge-platform/h/b/precursor/d76008a69eab/0.7182440836012771:1790409786:uv-jagL0f8Eh1xleDq_jUmMgjpfYzTz4YXTcODmmAsA/a411116e7edf0143",
+ "https://medium.com/cdn-cgi/challenge-platform/h/b/precursor/d76008a69eab/0.8390472234190814:1790413516:NcLIw89jNhoGEUfaMbhFZaVfPSXhvnF6kjMbp3uICS4/a4115471582073a3",
"https://medium.com/cdn-cgi/rum",
"https://medium.com/favicon.ico"
],
diff --git a/tests/corpus/mui.com.json b/tests/corpus/mui.com.json
index 8556b47..1580723 100644
--- a/tests/corpus/mui.com.json
+++ b/tests/corpus/mui.com.json
@@ -1,7 +1,7 @@
{
"host": "mui.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -44,15 +44,15 @@
"/_next/static/chunks/26132-6e695b04f00cb86d.js",
"/_next/static/chunks/99013-dfc5d289394d084f.js",
"/_next/static/chunks/82890-ccb80e55fa46eac0.js",
- "/_next/static/chunks/pages/blog/introducing-mui-v9-4c97e505dc1d4934.js",
- "/_next/static/chunks/pages/about-2c6c71814bb547fc.js",
"/_next/static/chunks/55125-0280ed080d37e1d8.js",
"/_next/static/chunks/pages/blog-0d5dd3481f66088e.js",
+ "/_next/static/chunks/pages/core-b8df530d2dde30cf.js",
+ "/_next/static/chunks/pages/about-2c6c71814bb547fc.js",
+ "/_next/static/chunks/pages/blog/introducing-mui-v9-4c97e505dc1d4934.js",
"/_next/static/chunks/33231-aac7d69533d4d362.js",
"/_next/static/chunks/68046-89dca76b2ee1d2ec.js",
"/_next/static/chunks/23263-9afffb7dd911b63f.js",
"/_next/static/chunks/pages/pricing-25eb2ba447930c93.js",
- "/_next/static/chunks/pages/core-b8df530d2dde30cf.js",
"/_next/static/media/e4af272ccee01ff0-s.p.woff2",
"/_next/static/media/02743a8d10a3d186-s.p.woff2",
"/_next/static/media/1e41be92c43b3255-s.p.woff2",
@@ -71,35 +71,31 @@
"https://mui.com/_next/static/media/e4af272ccee01ff0-s.p.woff2",
"https://mui.com/_next/static/media/02743a8d10a3d186-s.p.woff2",
"https://mui.com/_next/static/media/1e41be92c43b3255-s.p.woff2",
+ "https://mui.com/_next/static/media/bd2e31d9f13a7622-s.p.woff2",
"https://mui.com/_next/static/media/eb38d80f1efefe0e-s.p.woff2",
"https://mui.com/_next/static/media/c769b9ad37242ab7-s.p.woff2",
- "https://mui.com/_next/static/media/bd2e31d9f13a7622-s.p.woff2",
"https://mui.com/_next/static/media/ae798fbcd31d4786-s.p.woff2",
- "https://mui.com/_next/static/media/33f126fad8818e42-s.p.woff2",
"https://mui.com/_next/static/media/fddff1087a1c2d83-s.p.woff2",
"https://mui.com/_next/static/media/9778847c4cc439b5-s.p.woff2",
+ "https://mui.com/_next/static/media/33f126fad8818e42-s.p.woff2",
"https://mui.com/_next/static/media/8ee909cc868b5d3d-s.p.woff2",
- "https://mui.com/_next/static/css/79492683c712f05d.css",
"https://mui.com/_next/static/chunks/79063.1bb642908df4567a.js",
+ "https://mui.com/_next/static/css/79492683c712f05d.css",
+ "https://mui.com/_next/static/chunks/21032-152a2524cc3e68fc.js",
"https://mui.com/_next/static/chunks/webpack-6bfd4c0255298238.js",
"https://mui.com/_next/static/chunks/main-8beb610aebe58db0.js",
"https://mui.com/_next/static/chunks/framework-8fb8fbc01eded9ef.js",
- "https://mui.com/_next/static/chunks/21032-152a2524cc3e68fc.js",
"https://mui.com/_next/static/chunks/78618-e97f8ecaaf1d36bb.js",
"https://mui.com/_next/static/chunks/pages/_app-dd046d96e973c941.js",
- "https://mui.com/_next/static/chunks/93051-531e40fe97c7eb0a.js",
"https://mui.com/_next/static/chunks/87456-2b14294c9a7f3436.js",
+ "https://mui.com/_next/static/chunks/93051-531e40fe97c7eb0a.js",
"https://mui.com/_next/static/chunks/84467-9eed0e6c17a93373.js",
- "https://mui.com/_next/static/chunks/pages/index-8e55883991343793.js",
- "https://mui.com/_next/static/AMRydBsto2kaHHqHy9mdJ/_buildManifest.js",
"https://mui.com/_next/static/AMRydBsto2kaHHqHy9mdJ/_ssgManifest.js",
+ "https://mui.com/_next/static/AMRydBsto2kaHHqHy9mdJ/_buildManifest.js",
+ "https://mui.com/_next/static/chunks/pages/index-8e55883991343793.js",
"https://mui.com/static/branding/companies/nasa.svg",
"https://mui.com/static/branding/companies/netflix.svg",
"https://mui.com/static/manifest.json",
- "https://mui.com/static/branding/companies/spotify-light.svg",
- "https://mui.com/static/branding/companies/amazon-light.svg",
- "https://mui.com/static/branding/companies/unity-light.svg",
- "https://mui.com/static/branding/companies/shutterstock-light.svg",
"https://avatars.githubusercontent.com/u/21114044",
"https://avatars.githubusercontent.com/u/197016",
"https://avatars.githubusercontent.com/u/28296253",
@@ -129,17 +125,21 @@
"https://mui.com/_next/static/chunks/45228.c915b3175a0f3262.js",
"https://mui.com/_next/static/chunks/9327-b3691357bbcac439.js",
"https://mui.com/_next/static/chunks/60491.5f953acdf18474a8.js",
+ "https://mui.com/static/branding/companies/spotify-light.svg",
+ "https://mui.com/static/branding/companies/amazon-light.svg",
+ "https://mui.com/static/branding/companies/unity-light.svg",
+ "https://mui.com/static/branding/companies/shutterstock-light.svg",
+ "https://mui.com/static/branding/product-designkits-light.svg",
"https://mui.com/static/branding/product-advanced-light.svg",
"https://mui.com/static/branding/product-templates-light.svg",
- "https://mui.com/static/branding/product-designkits-light.svg",
"https://mui.com/static/images/avatar/3.jpg",
"https://mui.com/_next/static/chunks/5129-bc0ab9e584dba867.js",
"https://mui.com/_next/static/chunks/77240-47893f4e40bfd7ee.js",
"https://mui.com/_next/static/chunks/92076-cb7321d250525f0a.js",
"https://mui.com/_next/static/chunks/26132-6e695b04f00cb86d.js",
- "https://mui.com/_next/static/chunks/82890-ccb80e55fa46eac0.js",
"https://mui.com/_next/static/chunks/99013-dfc5d289394d084f.js",
"https://mui.com/_next/static/chunks/pages/blog/introducing-mui-v9-4c97e505dc1d4934.js",
+ "https://mui.com/_next/static/chunks/82890-ccb80e55fa46eac0.js",
"https://mui.com/_next/static/chunks/33231-aac7d69533d4d362.js",
"https://mui.com/_next/static/chunks/pages/pricing-25eb2ba447930c93.js",
"https://mui.com/_next/static/chunks/pages/about-2c6c71814bb547fc.js",
@@ -147,9 +147,9 @@
"https://mui.com/_next/static/chunks/55125-0280ed080d37e1d8.js",
"https://mui.com/_next/static/chunks/pages/blog-0d5dd3481f66088e.js",
"https://mui.com/_next/static/chunks/pages/core-b8df530d2dde30cf.js",
+ "https://mui.com/static/images/avatar/2.jpg",
"https://mui.com/static/images/cards/contemplative-reptile.jpg",
"https://cdn.jsdelivr.net/npm/@docsearch/css@4.7.0/dist/style.min.css",
- "https://mui.com/static/images/avatar/2.jpg",
"https://www.google-analytics.com/g/collect",
"https://mui.com/static/favicon.svg",
"https://mui.com/static/icons/192x192.png"
diff --git a/tests/corpus/newrelic.com.json b/tests/corpus/newrelic.com.json
index 4ae54fc..921eb40 100644
--- a/tests/corpus/newrelic.com.json
+++ b/tests/corpus/newrelic.com.json
@@ -1,7 +1,7 @@
{
"host": "newrelic.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -40,35 +40,35 @@
"/themes/custom/erno/assets/fonts/inter/Inter-Variable.woff2",
"/themes/custom/erno/assets/fonts/geist-mono/geist-mono-400.woff2",
"https://newrelic.com/themes/custom/erno/assets/fonts/mona-sans/MonaSansVF[wdth,wght,opsz].woff2",
- "https://newrelic.com/themes/custom/erno/assets/fonts/inter/Inter-Variable.woff2",
- "https://newrelic.com/themes/custom/erno/assets/fonts/geist-mono/geist-mono-400.woff2",
"https://newrelic.com/sites/default/files/css/css_pjrE0zpK-JYbE_tjaUziLWgnGOvv184C1iOyPFuxJ4M.css",
+ "https://newrelic.com/themes/custom/erno/assets/fonts/geist-mono/geist-mono-400.woff2",
+ "https://newrelic.com/themes/custom/erno/assets/fonts/inter/Inter-Variable.woff2",
"https://newrelic.com/sites/default/files/js/js_lKZifxj7qOFRgwgJb3jZJr_nw_oRk-cazq3ZFL54gvs.js",
- "https://newrelic.com/sites/default/files/css/css_FaVoq6vZqmyXEWmbjdqp0p9LuBsQn1H1A937LoJFw_U.css",
"https://newrelic.com/libraries/erno/js/nr-utilities.js",
+ "https://newrelic.com/sites/default/files/css/css_FaVoq6vZqmyXEWmbjdqp0p9LuBsQn1H1A937LoJFw_U.css",
"https://newrelic.com/modules/custom/nr_personalization/js/nr_personalization.personalization.js",
"https://newrelic.com/sites/default/files/js/js__jaw7JiK1klR2oALBY5IJLl8d5NTFqeLpdGiWKWcqLo.js",
"https://newrelic.com/libraries/erno/templates/components/header/header/header.js",
"https://newrelic.com/libraries/erno/js/nr-utm-cookie.js",
+ "https://newrelic.com/sites/default/files/js/js_lCKRYH4WzQB9PB5-mFEnKpMoR1mXvefuM80-hUFK02g.js",
"https://newrelic.com/libraries/erno/js/analytics.js",
"https://newrelic.com/libraries/erno/js/nr-analytics.js",
- "https://newrelic.com/sites/default/files/js/js_lCKRYH4WzQB9PB5-mFEnKpMoR1mXvefuM80-hUFK02g.js",
- "https://newrelic.com/sites/default/files/styles/800w/public/2026-02/platform.jpg",
- "https://newrelic.com/sites/default/files/2026-02/logo_dominos.svg",
"https://newrelic.com/sites/default/files/2026-02/logo_shutterstock%20%282%29.svg",
+ "https://newrelic.com/sites/default/files/2026-02/logo_dominos.svg",
+ "https://newrelic.com/sites/default/files/styles/800w/public/2026-02/platform.jpg",
"https://newrelic.com/sites/default/files/2025-03/bangkokbank.svg",
"https://newrelic.com/sites/default/files/2026-02/logo_atlassian%20%281%29.svg",
- "https://newrelic.com/sites/default/files/2022-05/logo_verizon.svg",
+ "https://newrelic.com/sites/default/files/styles/1920w/public/2026-03/IO%20A.webp",
"https://newrelic.com/sites/default/files/2023-02/toyota2.svg",
- "https://newrelic.com/sites/default/files/2026-02/Button_0.svg",
+ "https://newrelic.com/sites/default/files/2022-05/logo_verizon.svg",
"https://newrelic.com/sites/default/files/2026-02/Button.svg",
- "https://newrelic.com/sites/default/files/styles/1920w/public/2026-03/IO%20A.webp",
"https://newrelic.com/sites/default/files/styles/1920w/public/2026-03/IO%20B.webp",
+ "https://newrelic.com/sites/default/files/2026-02/Button_0.svg",
+ "https://newrelic.com/sites/default/files/2026-02/Frame_5.svg",
"https://newrelic.com/sites/default/files/2026-02/Button_1.svg",
- "https://newrelic.com/sites/default/files/2026-02/Frame_2.svg",
"https://newrelic.com/sites/default/files/2026-02/Frame_0.svg",
+ "https://newrelic.com/sites/default/files/2026-02/Frame_2.svg",
"https://newrelic.com/sites/default/files/2026-02/Frame_1.svg",
- "https://newrelic.com/sites/default/files/2026-02/Frame_5.svg",
"https://newrelic.com/core/assets/vendor/jquery/jquery.min.js",
"https://newrelic.com/sites/default/files/js/js_C1yHZnOSQSWjXUpzUVbaWp8JbV-qY9xA3TCW6QmQAuA.js",
"https://newrelic.com/sites/default/files/2026-02/Frame_3.svg",
diff --git a/tests/corpus/nextjs.org.json b/tests/corpus/nextjs.org.json
index 71b9e72..6770689 100644
--- a/tests/corpus/nextjs.org.json
+++ b/tests/corpus/nextjs.org.json
@@ -1,7 +1,7 @@
{
"host": "nextjs.org",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -15,8 +15,7 @@
"nextjs:high@16.4.0-canary.38",
"react:high",
"tailwind:high",
- "turbopack:high",
- "vercel:high"
+ "turbopack:high"
],
"signals": {
"url": "https://nextjs.org/",
@@ -60,13 +59,13 @@
"/_next/static/immutable/chunks/1tdje48s1kajw.js",
"/_next/static/immutable/chunks/2-xqimcgwub_v.js",
"/_next/static/immutable/chunks/1ntdvmqs8p-t_.js",
+ "/_next/static/immutable/chunks/0jg2x6xshjnu7.js",
+ "/_next/static/immutable/chunks/1jbdzdv8l5f95.js",
+ "/_next/static/immutable/chunks/22qqnjfzopqka.js",
+ "/_next/static/immutable/chunks/2tjzl8o6ktahp.js",
"/_next/static/immutable/chunks/3iu54z1nc8mj4.js",
"/_next/static/immutable/chunks/1nuffzjrsduma.js",
"/_next/static/immutable/chunks/2i5lms-5revhe.js",
- "/_next/static/immutable/chunks/22qqnjfzopqka.js",
- "/_next/static/immutable/chunks/2tjzl8o6ktahp.js",
- "/_next/static/immutable/chunks/0jg2x6xshjnu7.js",
- "/_next/static/immutable/chunks/1jbdzdv8l5f95.js",
"/_next/static/immutable/chunks/21b6wp3lwcjwc.js",
"/_next/static/immutable/chunks/2sxbblug_fed8.js",
"/_next/static/immutable/chunks/1zdgtgn8eistt.js",
@@ -95,53 +94,52 @@
"https://nextjs.org/_next/static/immutable/media/eve-dark.2l_s1mlvozam3.svg",
"https://nextjs.org/_next/static/immutable/media/logo-github-dark.1k-70sin_m3qn.svg",
"https://nextjs.org/_next/static/immutable/media/logo-github-light.3dl3lqjq1azpp.svg",
- "https://nextjs.org/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg",
"https://nextjs.org/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg",
"https://nextjs.org/_next/static/immutable/media/vercel-logotype-light.0k7echqflwha4.svg",
"https://nextjs.org/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg",
- "https://nextjs.org/_next/static/immutable/media/logo-twitter-x-dark.1-i769nzu94hl.svg",
- "https://nextjs.org/_next/static/immutable/media/logo-bluesky-dark.39tbulfg2p-1z.svg",
"https://nextjs.org/_next/static/immutable/media/logo-twitter-x-light.0dvkch_c5dvys.svg",
+ "https://nextjs.org/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg",
+ "https://nextjs.org/_next/static/immutable/media/logo-twitter-x-dark.1-i769nzu94hl.svg",
"https://nextjs.org/_next/static/immutable/media/logo-bluesky-light.2may7hm2y7g6v.svg",
- "https://nextjs.org/_next/static/immutable/chunks/1qmnr-4e2b1cz.css",
+ "https://nextjs.org/_next/static/immutable/media/logo-bluesky-dark.39tbulfg2p-1z.svg",
"https://nextjs.org/_next/static/immutable/chunks/2lra4q96-7lip.css",
"https://nextjs.org/_next/static/immutable/chunks/1ebr478erxmtw.css",
+ "https://nextjs.org/_next/static/immutable/chunks/1qmnr-4e2b1cz.css",
"https://nextjs.org/_next/static/immutable/chunks/3spci--kp_o0c.css",
"https://nextjs.org/_next/static/immutable/chunks/2feic8vb1xod6.css",
- "https://nextjs.org/_next/static/immutable/chunks/0hmtujug_wj7h.js",
- "https://nextjs.org/_next/static/immutable/chunks/0054wtysq8fzb.js",
"https://nextjs.org/_next/static/immutable/chunks/1zdgtgn8eistt.js",
- "https://nextjs.org/_next/static/immutable/chunks/07kwstrqobzdq.js",
"https://nextjs.org/_next/static/immutable/chunks/1rm-wvc_n028a.js",
- "https://nextjs.org/_next/static/immutable/chunks/0i859yszrkgyj.js",
+ "https://nextjs.org/_next/static/immutable/chunks/07kwstrqobzdq.js",
+ "https://nextjs.org/_next/static/immutable/chunks/0054wtysq8fzb.js",
"https://nextjs.org/_next/static/immutable/chunks/turbopack-28ai2_jllfh8-.js",
+ "https://nextjs.org/_next/static/immutable/chunks/0i859yszrkgyj.js",
+ "https://nextjs.org/_next/static/immutable/chunks/0hmtujug_wj7h.js",
"https://nextjs.org/_next/static/immutable/chunks/1wgetbk593r3u.js",
"https://nextjs.org/_next/static/immutable/chunks/0xr20htdse750.js",
"https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js",
- "https://nextjs.org/_next/static/immutable/chunks/03tlktyezhjzn.js",
+ "https://nextjs.org/_next/static/immutable/chunks/31-nbgnf9-at-.js",
"https://nextjs.org/_next/static/immutable/chunks/3tjkbjubln401.js",
+ "https://nextjs.org/_next/static/immutable/chunks/03tlktyezhjzn.js",
"https://nextjs.org/_next/static/immutable/chunks/01x3qp7ump0t2.js",
- "https://nextjs.org/_next/static/immutable/chunks/31-nbgnf9-at-.js",
"https://nextjs.org/_next/static/immutable/chunks/0baxh_uvy08y0.js",
"https://nextjs.org/_next/static/immutable/chunks/265jqrnj_sahp.js",
- "https://nextjs.org/_next/static/immutable/chunks/34yy1icmq77bf.js",
- "https://nextjs.org/_next/static/immutable/chunks/129c-v7qioy0x.js",
- "https://nextjs.org/_next/static/immutable/chunks/28thuwzrr0-4e.js",
"https://nextjs.org/_next/static/immutable/chunks/1npjnlmpgau1-.js",
+ "https://nextjs.org/_next/static/immutable/chunks/28thuwzrr0-4e.js",
+ "https://nextjs.org/_next/static/immutable/chunks/129c-v7qioy0x.js",
+ "https://nextjs.org/_next/static/immutable/chunks/34yy1icmq77bf.js",
"https://nextjs.org/_next/static/immutable/chunks/08-2z2q327yoe.js",
- "https://nextjs.org/_next/static/immutable/chunks/054mg88l8nsxz.js",
"https://nextjs.org/_next/static/immutable/chunks/3ghbo23xfqxln.js",
- "https://nextjs.org/_next/static/immutable/chunks/10ltvkst6bqkj.js",
+ "https://nextjs.org/_next/static/immutable/chunks/054mg88l8nsxz.js",
"https://nextjs.org/_next/static/immutable/chunks/3sv-0c283snkq.js",
"https://nextjs.org/_next/static/immutable/chunks/27t1k9gbdv-kl.js",
+ "https://nextjs.org/_next/static/immutable/chunks/10ltvkst6bqkj.js",
"https://nextjs.org/_next/static/immutable/chunks/1vrqt3khylf8n.js",
"https://nextjs.org/_next/static/immutable/chunks/3x_9aixggxwuh.js",
- "https://nextjs.org/_next/static/immutable/chunks/0tt598e1ge-sr.js",
"https://nextjs.org/_next/static/immutable/chunks/0mc3h9z2nl6zr.js",
- "https://nextjs.org/_next/static/immutable/chunks/2jq633l1z15m9.js",
"https://nextjs.org/_next/static/immutable/chunks/0tu3xo_rw3wrn.js",
+ "https://nextjs.org/_next/static/immutable/chunks/0tt598e1ge-sr.js",
+ "https://nextjs.org/_next/static/immutable/chunks/2jq633l1z15m9.js",
"https://nextjs.org/_next/image",
- "https://nextjs.org/icons/swc.svg?dpl=dpl_4eTAGcnhBNHN7GCKiTq8XwCGgEDX",
"https://nextjs.org/favicon.ico",
"https://nextjs.org/_next/static/immutable/chunks/2g70aufap1-f8.js",
"https://nextjs.org/_next/static/immutable/chunks/1nsghbhhauaho.js",
@@ -161,13 +159,13 @@
"https://nextjs.org/_next/static/immutable/chunks/1tdje48s1kajw.js",
"https://nextjs.org/_next/static/immutable/chunks/2-xqimcgwub_v.js",
"https://nextjs.org/_next/static/immutable/chunks/1ntdvmqs8p-t_.js",
+ "https://nextjs.org/_next/static/immutable/chunks/0jg2x6xshjnu7.js",
+ "https://nextjs.org/_next/static/immutable/chunks/1jbdzdv8l5f95.js",
+ "https://nextjs.org/_next/static/immutable/chunks/22qqnjfzopqka.js",
+ "https://nextjs.org/_next/static/immutable/chunks/2tjzl8o6ktahp.js",
"https://nextjs.org/_next/static/immutable/chunks/3iu54z1nc8mj4.js",
"https://nextjs.org/_next/static/immutable/chunks/1nuffzjrsduma.js",
"https://nextjs.org/_next/static/immutable/chunks/2i5lms-5revhe.js",
- "https://nextjs.org/_next/static/immutable/chunks/22qqnjfzopqka.js",
- "https://nextjs.org/_next/static/immutable/chunks/2tjzl8o6ktahp.js",
- "https://nextjs.org/_next/static/immutable/chunks/0jg2x6xshjnu7.js",
- "https://nextjs.org/_next/static/immutable/chunks/1jbdzdv8l5f95.js",
"https://nextjs.org/_next/static/immutable/chunks/21b6wp3lwcjwc.js",
"https://nextjs.org/_next/static/immutable/chunks/2sxbblug_fed8.js"
],
diff --git a/tests/corpus/nuxt.com.json b/tests/corpus/nuxt.com.json
index 809351b..db497c1 100644
--- a/tests/corpus/nuxt.com.json
+++ b/tests/corpus/nuxt.com.json
@@ -1,7 +1,7 @@
{
"host": "nuxt.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -214,199 +214,199 @@
"https://nuxt.com/_nuxt/EtFumRDe.js",
"inline:#__NUXT_DATA__",
"https://nuxt.com/_nuxt/entry.9Fea5q0j.css",
- "https://nuxt.com/_nuxt/AgentNuxiIcon.CWc0ZLtP.css",
"https://nuxt.com/_nuxt/ModuleItem.DQ69ijok.css",
"https://nuxt.com/_payload.json",
- "https://nuxt.com/_nuxt/d3-9UE9l.js",
+ "https://nuxt.com/_nuxt/AgentNuxiIcon.CWc0ZLtP.css",
"https://nuxt.com/_nuxt/DwRhOILB.js",
- "https://nuxt.com/_nuxt/DAsAa_tn.js",
+ "https://nuxt.com/_nuxt/d3-9UE9l.js",
"https://nuxt.com/_nuxt/CrzdsfCC.js",
"https://nuxt.com/_nuxt/cBkslAlP.js",
- "https://nuxt.com/_nuxt/Dq_nRP9S.js",
+ "https://nuxt.com/_nuxt/DAsAa_tn.js",
"https://nuxt.com/_nuxt/C0FnF6B9.js",
- "https://nuxt.com/_nuxt/0cZM9QsX.js",
- "https://nuxt.com/_nuxt/BW3xJdEx.js",
+ "https://nuxt.com/_nuxt/Dq_nRP9S.js",
"https://nuxt.com/_nuxt/Cxsvdx_1.js",
+ "https://nuxt.com/_nuxt/BW3xJdEx.js",
+ "https://nuxt.com/_nuxt/0cZM9QsX.js",
"https://nuxt.com/_nuxt/CpVwzX98.js",
"https://nuxt.com/_nuxt/CQlx9PXd.js",
"https://nuxt.com/_nuxt/BnDTbt6S.js",
"https://nuxt.com/_nuxt/CKTlehgz.js",
- "https://nuxt.com/_nuxt/CQsrG9ph.js",
"https://nuxt.com/_nuxt/D_i6hQvW.js",
+ "https://nuxt.com/_nuxt/CQsrG9ph.js",
"https://nuxt.com/_nuxt/Dmgxhsqi.js",
"https://nuxt.com/_nuxt/BtWapnZP.js",
"https://nuxt.com/_nuxt/D9EZMbcz.js",
- "https://nuxt.com/_nuxt/BMhNs0AD.js",
"https://nuxt.com/_nuxt/nCSBlLZY.js",
- "https://nuxt.com/_nuxt/HclGiUj8.js",
- "https://nuxt.com/_nuxt/B_cM9Hbj.js",
+ "https://nuxt.com/_nuxt/BMhNs0AD.js",
"https://nuxt.com/_nuxt/C6ryUSPL.js",
+ "https://nuxt.com/_nuxt/HclGiUj8.js",
"https://nuxt.com/_nuxt/CqJxMmej.js",
+ "https://nuxt.com/_nuxt/B_cM9Hbj.js",
"https://nuxt.com/_nuxt/BnldFFi-.js",
- "https://nuxt.com/_nuxt/BpmBLlyC.js",
"https://nuxt.com/_nuxt/CVRxOMx3.js",
- "https://nuxt.com/_nuxt/BIdGceZj.js",
+ "https://nuxt.com/_nuxt/BpmBLlyC.js",
"https://nuxt.com/_nuxt/DAjHJdlh.js",
+ "https://nuxt.com/_nuxt/BIdGceZj.js",
+ "https://nuxt.com/_nuxt/CFYkO_XE.js",
"https://nuxt.com/_nuxt/CXhImJbP.js",
"https://nuxt.com/_nuxt/Cix4gbzw.js",
- "https://nuxt.com/_nuxt/CFYkO_XE.js",
"https://nuxt.com/_nuxt/DWEoD8ZB.js",
"https://nuxt.com/_nuxt/CnPVAVlT.js",
- "https://nuxt.com/_nuxt/DHihWhf5.js",
"https://nuxt.com/_nuxt/AOjdaKbT.js",
+ "https://nuxt.com/_nuxt/DHihWhf5.js",
"https://nuxt.com/_nuxt/DvqH2sPM.js",
"https://nuxt.com/_nuxt/Bng2rRDf.js",
"https://nuxt.com/_nuxt/CIN62KNi.js",
"https://nuxt.com/_nuxt/CEyf8VOC.js",
- "https://nuxt.com/_nuxt/CZ3QQ8tD.js",
- "https://nuxt.com/_nuxt/mGQkIvlc.js",
- "https://nuxt.com/_nuxt/B64_52gN.js",
"https://nuxt.com/_nuxt/Ci92mFch.js",
- "https://nuxt.com/_nuxt/wa5duaa8.js",
- "https://nuxt.com/_nuxt/DQOwoDDP.js",
+ "https://nuxt.com/_nuxt/CZ3QQ8tD.js",
"https://nuxt.com/_nuxt/BzkteQ9V.js",
+ "https://nuxt.com/_nuxt/mGQkIvlc.js",
"https://nuxt.com/_nuxt/DE3yNu3Y.js",
"https://nuxt.com/_nuxt/a-HwboiM.js",
+ "https://nuxt.com/_nuxt/DQOwoDDP.js",
+ "https://nuxt.com/_nuxt/wa5duaa8.js",
+ "https://nuxt.com/_nuxt/B64_52gN.js",
"https://nuxt.com/_nuxt/XcIg1OkW.js",
"https://nuxt.com/_nuxt/XB261X7e.js",
"https://nuxt.com/_nuxt/DfEhFBNt.js",
"https://nuxt.com/_nuxt/mSsFiBln.js",
- "https://nuxt.com/_nuxt/CtuRuvk5.js",
"https://nuxt.com/_nuxt/BbowbLEj.js",
+ "https://nuxt.com/_nuxt/Ce9at0nG.js",
+ "https://nuxt.com/_nuxt/CtuRuvk5.js",
"https://nuxt.com/_nuxt/gkrk6J0-.js",
- "https://nuxt.com/_nuxt/DF-xic5P.js",
"https://nuxt.com/_nuxt/nQ2AS6CX.js",
- "https://nuxt.com/_nuxt/Ce9at0nG.js",
+ "https://nuxt.com/_nuxt/DF-xic5P.js",
"https://nuxt.com/_nuxt/CBpOLbLE.js",
"https://nuxt.com/_nuxt/DwuEGuwN.js",
"https://nuxt.com/_nuxt/DCiYDsnA.js",
- "https://nuxt.com/_nuxt/BJ7Q09fV.js",
"https://nuxt.com/_nuxt/KaDbVvJt.js",
- "https://nuxt.com/_nuxt/D5oBmhl4.js",
+ "https://nuxt.com/_nuxt/BJ7Q09fV.js",
"https://nuxt.com/_nuxt/BecSszmX.js",
- "https://nuxt.com/_nuxt/Ba9CAp9p.js",
"https://nuxt.com/_nuxt/DRLboRIe.js",
+ "https://nuxt.com/_nuxt/Ba9CAp9p.js",
+ "https://nuxt.com/_nuxt/D5oBmhl4.js",
"https://nuxt.com/_nuxt/B6X9qTJo.js",
- "https://nuxt.com/_nuxt/CmfMHotj.js",
- "https://nuxt.com/_nuxt/enxizZqn.js",
"https://nuxt.com/_nuxt/sRB7BIq0.js",
+ "https://nuxt.com/_nuxt/enxizZqn.js",
+ "https://nuxt.com/_nuxt/CmfMHotj.js",
+ "https://nuxt.com/_nuxt/B8XplnJ2.js",
"https://nuxt.com/_nuxt/BfU6u6Ws.js",
- "https://nuxt.com/_nuxt/BNDglzQR.js",
"https://nuxt.com/_nuxt/LczgkNfS.js",
- "https://nuxt.com/_nuxt/B8XplnJ2.js",
- "https://nuxt.com/_nuxt/COSteh3o.js",
"https://nuxt.com/_nuxt/3CN7-0Fx.js",
- "https://nuxt.com/_nuxt/BPMAKiq9.js",
"https://nuxt.com/_nuxt/DN9E4A0U.js",
+ "https://nuxt.com/_nuxt/BNDglzQR.js",
+ "https://nuxt.com/_nuxt/BPMAKiq9.js",
+ "https://nuxt.com/_nuxt/COSteh3o.js",
"https://nuxt.com/_nuxt/C-CjdlPX.js",
"https://nuxt.com/_nuxt/CSiJqca5.js",
- "https://nuxt.com/_nuxt/2lngBEtA.js",
+ "https://nuxt.com/_nuxt/Dgpu0fCp.js",
"https://nuxt.com/_nuxt/YqBQ3Xhs.js",
+ "https://nuxt.com/_nuxt/2lngBEtA.js",
+ "https://nuxt.com/_nuxt/DR-nxSLa.js",
"https://nuxt.com/_nuxt/BgtS1rly.js",
- "https://nuxt.com/_nuxt/Dgpu0fCp.js",
"https://nuxt.com/_nuxt/CXlW_eiZ.js",
- "https://nuxt.com/_nuxt/DR-nxSLa.js",
- "https://nuxt.com/_nuxt/MhW4rcIA.js",
"https://nuxt.com/_nuxt/DVJLo81D.js",
- "https://nuxt.com/_nuxt/CAwtU1zm.js",
"https://nuxt.com/_nuxt/DjWRKHPk.js",
- "https://nuxt.com/_nuxt/d1T09V18.js",
+ "https://nuxt.com/_nuxt/MhW4rcIA.js",
+ "https://nuxt.com/_nuxt/CAwtU1zm.js",
"https://nuxt.com/_nuxt/MG7db_7I.js",
+ "https://nuxt.com/_nuxt/d1T09V18.js",
"https://nuxt.com/_nuxt/CryDTdge.js",
"https://nuxt.com/_nuxt/BDNMzG2s.js",
"https://nuxt.com/_nuxt/DRNjKdT2.js",
- "https://nuxt.com/_nuxt/BxUkchCz.js",
"https://nuxt.com/_nuxt/BYnqmj2-.js",
- "https://nuxt.com/_nuxt/DCE1hn0x.js",
+ "https://nuxt.com/_nuxt/BxUkchCz.js",
"https://nuxt.com/_nuxt/6XOzcWUu.js",
- "https://nuxt.com/_nuxt/C3HrmkC5.js",
+ "https://nuxt.com/_nuxt/DCE1hn0x.js",
"https://nuxt.com/_nuxt/Clp0rZ4K.js",
- "https://nuxt.com/_nuxt/BDTilmGV.js",
+ "https://nuxt.com/_nuxt/C3HrmkC5.js",
"https://nuxt.com/_nuxt/Fro400Dn.js",
- "https://nuxt.com/_nuxt/CQwOICUY.js",
- "https://nuxt.com/_nuxt/B7D9HwuG.js",
"https://nuxt.com/_nuxt/BIj2I_Em.js",
+ "https://nuxt.com/_nuxt/B7D9HwuG.js",
+ "https://nuxt.com/_nuxt/BDTilmGV.js",
+ "https://nuxt.com/_nuxt/CQwOICUY.js",
"https://nuxt.com/_nuxt/C24PyzOh.js",
"https://nuxt.com/_nuxt/C8NlM8I4.js",
- "https://nuxt.com/_nuxt/KHmiGbx8.js",
"https://nuxt.com/_nuxt/B_tAr1Bb.js",
- "https://nuxt.com/_nuxt/Dckw3OD4.js",
+ "https://nuxt.com/_nuxt/KHmiGbx8.js",
"https://nuxt.com/_nuxt/Bi5PNb5C.js",
"https://nuxt.com/_nuxt/DeBT_AGb.js",
+ "https://nuxt.com/_nuxt/Dckw3OD4.js",
"https://nuxt.com/_nuxt/DM5QL65m.js",
"https://nuxt.com/_nuxt/BhE_VjgF.js",
- "https://nuxt.com/_nuxt/tWe4N527.js",
"https://nuxt.com/_nuxt/BXiGtD66.js",
+ "https://nuxt.com/_nuxt/tWe4N527.js",
"https://nuxt.com/_nuxt/YLh3U462.js",
+ "https://nuxt.com/_nuxt/-UGu5WZd.js",
"https://nuxt.com/_nuxt/NyMsFSki.js",
"https://nuxt.com/_nuxt/C1q15KBv.js",
- "https://nuxt.com/_nuxt/-UGu5WZd.js",
"https://nuxt.com/_nuxt/TbSyWuTy.js",
"https://nuxt.com/_nuxt/0K6Znzx6.js",
"https://nuxt.com/_nuxt/CNs_Ozdc.js",
- "https://nuxt.com/_nuxt/XM4XsOWq.js",
"https://nuxt.com/_nuxt/CORypR9W.js",
+ "https://nuxt.com/_nuxt/XM4XsOWq.js",
+ "https://nuxt.com/_nuxt/CK2EpBj_.js",
+ "https://nuxt.com/_nuxt/CG5Q1i4G.js",
+ "https://nuxt.com/_nuxt/h5f1cf4h.js",
"https://nuxt.com/_nuxt/DXKN8kcK.js",
"https://nuxt.com/_nuxt/D8JhfsYS.js",
- "https://nuxt.com/_nuxt/CG5Q1i4G.js",
- "https://nuxt.com/_nuxt/CK2EpBj_.js",
"https://nuxt.com/_nuxt/BQEJOith.js",
- "https://nuxt.com/_nuxt/h5f1cf4h.js",
"https://nuxt.com/_nuxt/D6l74e18.js",
"https://nuxt.com/_nuxt/B6Nb5Is0.js",
"https://nuxt.com/_nuxt/Buun87wE.js",
- "https://nuxt.com/_nuxt/BkgP412j.js",
"https://nuxt.com/_nuxt/BU0u0zvh.js",
+ "https://nuxt.com/_nuxt/BkgP412j.js",
"https://nuxt.com/_nuxt/BwIY4sUQ.js",
- "https://nuxt.com/_nuxt/D7mKGUrx.js",
"https://nuxt.com/_nuxt/BjFuZ09V.js",
+ "https://nuxt.com/_nuxt/D7mKGUrx.js",
"https://raw.githubusercontent.com/nuxt/modules/main/icons/nuxt.svg",
"https://nuxt.com/_nuxt/LKkvGUvQ.js",
+ "https://nuxt.com/_nuxt/pLXNu4p-.js",
"https://nuxt.com/_nuxt/CgfmwuPm.js",
+ "https://nuxt.com/_nuxt/CSZv6E40.js",
"https://nuxt.com/_nuxt/DrkmP6pN.js",
- "https://nuxt.com/_nuxt/pLXNu4p-.js",
"https://nuxt.com/_nuxt/B4derpbu.js",
- "https://nuxt.com/_nuxt/CSZv6E40.js",
- "https://nuxt.com/_nuxt/DA-tXOMT.js",
"https://nuxt.com/_nuxt/B6MJ1oql.js",
+ "https://nuxt.com/_nuxt/DA-tXOMT.js",
+ "https://nuxt.com/_nuxt/BDi7JdoA.js",
"https://nuxt.com/_nuxt/iYmmyxKa.js",
- "https://nuxt.com/_nuxt/DEygX9Ar.js",
"https://nuxt.com/_nuxt/DUed5Hwp.js",
- "https://nuxt.com/_nuxt/C0cB3vY7.js",
- "https://nuxt.com/_nuxt/BDi7JdoA.js",
- "https://nuxt.com/_nuxt/DZZXXw5P.js",
"https://nuxt.com/_nuxt/Dz1w3n8c.js",
+ "https://nuxt.com/_nuxt/DZZXXw5P.js",
+ "https://nuxt.com/_nuxt/C0cB3vY7.js",
+ "https://nuxt.com/_nuxt/DEygX9Ar.js",
"https://nuxt.com/_nuxt/nGavkzOl.js",
- "https://nuxt.com/_nuxt/CGHUGu5B.js",
"https://nuxt.com/_nuxt/DJnAxVm5.js",
- "https://nuxt.com/_nuxt/Dcw9cw86.js",
+ "https://nuxt.com/_nuxt/CGHUGu5B.js",
+ "https://nuxt.com/_nuxt/Df4uY-Wg.js",
+ "https://nuxt.com/_nuxt/Cbs7Rtz8.js",
+ "https://nuxt.com/_nuxt/DF_rUYwk.js",
"https://nuxt.com/_nuxt/BhaOuLEJ.js",
"https://nuxt.com/_nuxt/BNbygDLP.js",
- "https://nuxt.com/_nuxt/DF_rUYwk.js",
"https://nuxt.com/_nuxt/3G0Dyo3r.js",
- "https://nuxt.com/_nuxt/Df4uY-Wg.js",
- "https://nuxt.com/_nuxt/Cbs7Rtz8.js",
+ "https://nuxt.com/_nuxt/Dcw9cw86.js",
+ "https://nuxt.com/_nuxt/B_RuZhrf.js",
"https://nuxt.com/_nuxt/DpsuXstF.js",
+ "https://nuxt.com/_nuxt/D--L6aw_.js",
+ "https://nuxt.com/_nuxt/DL_lcFBV.js",
"https://nuxt.com/_nuxt/BJyrPTX7.js",
"https://nuxt.com/_nuxt/CybEeZuZ.js",
- "https://nuxt.com/_nuxt/B_RuZhrf.js",
- "https://nuxt.com/_nuxt/DL_lcFBV.js",
- "https://nuxt.com/_nuxt/D--L6aw_.js",
"https://nuxt.com/_nuxt/CcCHFEzL.js",
"https://nuxt.com/_nuxt/DxTD9ER4.js",
+ "https://nuxt.com/_nuxt/CX9N6gVP.js",
"https://nuxt.com/_nuxt/CY4utgz_.js",
"https://nuxt.com/_nuxt/BgcOMmsF.js",
- "https://nuxt.com/_nuxt/CX9N6gVP.js",
"https://nuxt.com/_fonts/GsKUclqeNLJ96g5AU593ug6yanivOiwjW_7zESNPChw-jHA4tBeM1bjF7LATGUpfBuSTyomIFrWBTzjF7txVYfg.woff2",
"https://ipx.nuxt.com/s_152x16/assets/brands/dark/louis-vuitton.svg",
"https://ipx.nuxt.com/s_93x28/assets/brands/dark/dassault-systemes.svg",
- "https://ipx.nuxt.com/s_55x28/assets/brands/dark/blizzard.svg",
- "https://ipx.nuxt.com/s_136x28/assets/brands/dark/caudalie.svg",
- "https://ipx.nuxt.com/s_144x26/assets/brands/dark/paul-smith.svg",
"https://ipx.nuxt.com/s_161x18/assets/brands/dark/backmarket.svg",
"https://ipx.nuxt.com/s_51x40/assets/brands/dark/deutsche-bahn.svg",
- "https://ipx.nuxt.com/f_auto,s_40x40/gh_avatar/yyx990803",
"https://ipx.nuxt.com/s_67x23/assets/brands/dark/vans.svg",
+ "https://ipx.nuxt.com/s_136x28/assets/brands/dark/caudalie.svg",
+ "https://ipx.nuxt.com/s_144x26/assets/brands/dark/paul-smith.svg",
+ "https://ipx.nuxt.com/s_55x28/assets/brands/dark/blizzard.svg",
+ "https://ipx.nuxt.com/f_auto,s_40x40/gh_avatar/yyx990803",
"https://nuxt.com/_nuxt/pages.yfjhJEBK.css",
"https://nuxt.com/f771ed1f69e3eb32/script.js",
"https://nuxt.com/api/agent/usage",
@@ -416,29 +416,30 @@
"https://nuxt.com/_nuxt/BLHRTFth.js",
"https://nuxt.com/api/contributors",
"https://nuxt.com/api/_auth/session",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/benjamincanac",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/danielroe",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/pi0",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/benjamincanac",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/atinux",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/harlan-zw",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/rchl",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/BobbieGoede",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/farnabaz",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/TheAlexLichter",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/pi0",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/clarkdo",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/HugoRCD",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/rchl",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/huang-julien",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/onmax",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/smarroufin",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/antfu",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/larbish",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/ricardogobbosouza",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/antfu",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/maximepvrt",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/smarroufin",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/clemcode",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/kazupon",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/Baroshem",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/clemcode",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/debs-obrien",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/pimlie",
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/maximepvrt",
"https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/Tahul",
- "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/debs-obrien"
+ "https://ipx.nuxt.com/f_auto&s_80x80/gh_avatar/Baroshem"
],
"stylesheets": [
"/_nuxt/entry.9Fea5q0j.css",
diff --git a/tests/corpus/railway.com.json b/tests/corpus/railway.com.json
new file mode 100644
index 0000000..a984df1
--- /dev/null
+++ b/tests/corpus/railway.com.json
@@ -0,0 +1,383 @@
+{
+ "host": "railway.com",
+ "capturedAt": "2026-09-26",
+ "whatstack": "1.8.1",
+ "chromium": "151.0.7922.34",
+ "expect": {
+ "must": [
+ "tanstack-start",
+ "tanstack-router",
+ "tanstack-query",
+ "react"
+ ],
+ "mustNotSolid": [
+ "webpack"
+ ]
+ },
+ "snapshot": [
+ "datadog:high",
+ "fathom:high",
+ "google-analytics:high",
+ "lit:high@2.8.0",
+ "posthog:high",
+ "react:high",
+ "tailwind:high",
+ "tanstack-query:high",
+ "tanstack-router:high",
+ "tanstack-start:high",
+ "tanstack:high",
+ "webpack:low"
+ ],
+ "signals": {
+ "url": "https://railway.com/",
+ "scripts": [
+ "https://cdn.usefathom.com/script.js",
+ "https://www.googletagmanager.com/gtag/js",
+ "https://cmp.osano.com/qVHEV4lSSU/738deb1e-f024-459e-ae0a-2e6a0d461ea8/osano.js",
+ "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/17509959674/",
+ "https://luminaire.railway.com/array/phc_jmpOAF1fCA4XG8D6zO8AuihY1JHmOkvzqtg5cZoxeJb/config.js",
+ "/assets/index-BZ6x3j-E.js",
+ "/assets/chunk-Bj-mKKzh.js",
+ "/assets/preload-helper-Dd-HcVz_.js",
+ "/assets/modal-BB08DaY2.js",
+ "/assets/useAgentChatTarget-DBQ2Bnaf.js",
+ "/assets/DashboardSidebar-Dgywr1Xy.js",
+ "/assets/NetworkFlowLogs-CNrcT5Uh.js",
+ "/assets/useMetroNavigation-ChaG2aBX.js",
+ "/assets/useVariablesActions-BnoaJ_Vr.js",
+ "/assets/react-select.esm-CwUSWKdS.js",
+ "/assets/dist-D26a3rqa.js",
+ "/assets/extends-D-YKWZTF.js",
+ "/assets/tokyoNight-Dshnqgga.js",
+ "/assets/dist-D8ME8-on2.js",
+ "/assets/RawVariableEditor-DwA1huuK.js",
+ "/assets/CodeMirror-DbTHR0yF.js",
+ "/assets/dist-UEAm3JON.js",
+ "/assets/is-prop-valid.browser.esm-CDXeyW31.js",
+ "/assets/zod-PCaJ6Qjb.js",
+ "/assets/dist-CRSsoxcr2.js",
+ "/assets/es-5ZrKwV9S.js",
+ "/assets/palette-v2-6mnvLKx-.js",
+ "/assets/Checkbox-DliXv6bL.js",
+ "/assets/MarketingNavMenu--3upoRyG.js",
+ "/assets/index.module-D-cRuqTW.js",
+ "/assets/RadixSwitch-mQRzwcoe.js",
+ "/assets/Tooltip-XWjPMk-B.js",
+ "/assets/Share-Dt9T20jx.js",
+ "/assets/useGitHub-PYJnPDjJ.js",
+ "/assets/BaseLayout-BBv0emxH.js",
+ "/assets/useInfiniteQuery-CD43LCzB.js",
+ "/assets/lazyRouteComponent-oqD5xiqq.js",
+ "/assets/createServerFn-TAcv0x6i.js",
+ "/assets/lib-DdmZQaaM.js",
+ "/assets/HttpLogTableCell-BZKe-MqD.js",
+ "/assets/es2015-DggTCec4.js",
+ "/assets/ccount-B_c2ZqAt.js",
+ "/assets/TimeRange-BZy-Cwrl.js",
+ "/assets/domains-FBZp6LBo.js",
+ "/assets/dates-Cn97ugEI.js",
+ "/assets/dayjs.min-B8MDKKHd.js",
+ "/assets/relativeTime-DBnPONf_.js",
+ "/assets/DeploymentCard-C3iEMZD8.js",
+ "/assets/useIconAndName-DmC5ZLfG.js",
+ "/assets/dist-tIeMteOC.js",
+ "/assets/lib-BIbFmsHb.js",
+ "/assets/proxy-eCv_ushl.js",
+ "/assets/useCommands-B9c17gQ8.js",
+ "/assets/fuzzysort-CnwDncLo.js",
+ "/assets/html-void-elements-D7OSIyT0.js",
+ "/assets/react-Bzm_GEeN.js",
+ "/assets/lodash.debounce-CwMcsyw8.js",
+ "/assets/lodash.groupby-oxLLNcO9.js",
+ "/assets/_hasUnicode-sxIQL5v6.js",
+ "/assets/memoize-D87PojgW.js",
+ "/assets/toNumber-C1mLDoOe.js",
+ "/assets/theme-BmCxMJu9.js",
+ "/assets/react-dom-B10zMI9r.js",
+ "/assets/Combination-D4bRT1Kw.js",
+ "/assets/jsx-runtime-DfE32UYH.js",
+ "/assets/react-FhnGcoTE.js",
+ "/assets/ResizeObserver.es-Db4Fw6NP.js",
+ "/assets/tw-BCIgwCth.js",
+ "/assets/PropertyCard-CMFM5p1G.js",
+ "/assets/useEnvironmentActivity-CjZIy2R5.js",
+ "/assets/useIsHoldingKey--3PhJ9AB.js",
+ "/assets/agentData-DsdsGBpi.js",
+ "/assets/LogoLockup-CF7qASKN.js",
+ "/assets/ClientHead-P365TJGx.js",
+ "/assets/AccountDropdown-CxwUEFzI.js",
+ "/assets/AgentShellContext-CFqvwfEb.js",
+ "/assets/DashboardLayout-BTuWXZPd.js",
+ "/assets/WorkspaceLayout-EKCoNhwQ.js",
+ "/assets/ShortContentMarkdown-BYzQPlP0.js",
+ "/assets/agentDefinitions-CAzHRd9s.js",
+ "/assets/codingAgents-rKBLc_7w.js",
+ "/assets/Autocomplete-B4O-Np1c.js",
+ "/assets/CommandBadges-08RelTbX.js",
+ "/assets/Navbar-D5mDREwR.js",
+ "/assets/MobileNav-DchJXum-.js",
+ "/assets/constants-CqcCOT81.js",
+ "/assets/ChartCursorContext-DDsfCY38.js",
+ "/assets/ChartTooltipPortal-BpWqoPiE.js",
+ "/assets/Histogram-CYvGaJTm.js",
+ "/assets/charts-LUa5BgXz.js",
+ "/assets/SandboxSessionsList-Bxz_OYyI.js",
+ "/assets/cloudAgentSessions-DgfMUD4m.js",
+ "/assets/ContentPreviewBanner-CMRzw6nC.js",
+ "/assets/code-editor-text-area-DwilYkZC.js",
+ "/assets/Accordion-6dFhfJfi.js",
+ "/assets/Text-Z0M8haMz.js",
+ "/assets/LightweightCodeBlock-bL8TbvQv.js",
+ "/assets/ContextMenu-DoHjJM65.js",
+ "/assets/Icon-BWOaLy8b.js",
+ "/assets/Input-2fnk5Sn2.js",
+ "/assets/Loading-CuqUqGLd.js",
+ "/assets/ReactSelect-DxJn3zHv.js",
+ "/assets/SegmentedControl-D1H_W3Do.js",
+ "/assets/Select-BRKjfqjV.js",
+ "/assets/Stack-B7mcMmpo.js",
+ "/assets/Textarea-DzreuFS2.js",
+ "/assets/SquareGradientButtonLink-yQVNUzme.js",
+ "/assets/InterTight-onw8R1JI.js",
+ "/assets/JetBrainsMono-BgZJ7jnO.js",
+ "/assets/Duration-DdgLhXe5.js",
+ "/assets/RelativeTime-B3ZIMBem.js",
+ "/assets/Time-DZ2njpJ4.js",
+ "/assets/useTimeFormatters-CHR-Gaqm.js",
+ "/assets/InviteForm-CAokKfD_.js",
+ "/assets/StationFloor-ssvh5-ee.js",
+ "/assets/AdminDashboardLayout-xDc4SfCz.js",
+ "/assets/DashboardLayoutSkeleton-C6_z8GRg.js",
+ "/assets/SimpleLayout-BI0LXGzo.js",
+ "/assets/MainContent-DRtHyyDF.js",
+ "/assets/useViewInContext-BduWn9h4.js",
+ "/assets/AnsiColorWrapper-CTo01PCr.js",
+ "/assets/MetroPane-f9kQBLti.js",
+ "/assets/UsageLimitsModal-Be4wEBgU.js",
+ "/assets/BrandFooter-DS-J_CML.js",
+ "/assets/BrandNavbar-BlDHoF_q.js",
+ "/assets/Footer-Cq7xJwj-.js",
+ "/assets/HeaderTabs-DrU1DXdc.js",
+ "/assets/WorkspaceReset-1zwlbgV2.js",
+ "/assets/CompliancePanel-D6SYBvSZ.js",
+ "/assets/InputPalette-DGEbuGxa.js",
+ "/assets/OpenCalComEmbedButton-DQxkhbfF.js",
+ "/assets/ProjectAccessRequired-b-vOPBC0.js",
+ "/assets/ProjectSharedVariables-DjMMUoXe.js",
+ "/assets/RestrictionNotice-B0366vlx.js",
+ "/assets/EditableServiceIconView-CPeKWUVP.js",
+ "/assets/ServiceVariables-DwO1Z2Fo.js",
+ "/assets/RailwayProvidedVariables-DCVTdufc.js",
+ "/assets/GenericVariableRow-C3or8gCC.js",
+ "/assets/WebsiteContent-BzNRaGM0.js",
+ "/assets/useSuggestAddServiceDomain-y6vfKV2B.js",
+ "/assets/useClusterServices-6DwFMbOh.js",
+ "/assets/shellPipe-8LAqVw_q.js",
+ "/assets/shellTokenCache-DEo8amhj.js",
+ "/assets/useSettingsNavItems-Bo8BgSdP.js",
+ "/assets/useAdmin-BEgRIvCT.js",
+ "/assets/useUserWorkspaceAgentConfig-DBCBBTi5.js",
+ "/assets/useConfirmWrappedDeploymentActions-BpxaQw3S.js",
+ "/assets/useDebouncedValue-Dkaj1Egj.js",
+ "/assets/config-DEa9ZzeQ.js",
+ "/assets/useDeploymentActions-DeHScex9.js",
+ "/assets/useDeployments-D_Nm7pgf.js",
+ "/assets/usePluginUIDetection-e0Gl12nG.js",
+ "/assets/useDocumentVisibility-B_ZgjaYI.js",
+ "/assets/useElementSize-CdfpLhhe.js",
+ "/assets/useGQLSubscription-D6crmVlh.js",
+ "/assets/useGitHubAuthStatus-C7UMF_Xz.js",
+ "/assets/useGlobalBinding-COV8ATOw.js",
+ "/assets/useOrchestrator-DJCkCcT5.js",
+ "/assets/useInvites-C09lEhqm.js",
+ "/assets/useIsBrowser-Bsoa8eiL.js",
+ "/assets/useIsEmbeddedMobilePlatform-B52jdORL.js",
+ "/assets/useIsOnScreen-BChO0uER.js",
+ "/assets/useMonitorRunStatus-BClqpQqH.js",
+ "/assets/useNetworking-god8T5E0.js",
+ "/assets/useNotificationRules-BXS2fBOE.js",
+ "/assets/osano-BrcsJajX.js",
+ "/assets/useQueryParamToLocalStorage-DHFt61HL.js",
+ "/assets/useRect-e1re3zWW.js",
+ "/assets/useResizeObserver-Dap9yjND.js",
+ "/assets/useRestrictions-CGfpALsx.js",
+ "/assets/useSandboxSessions-DiGEHoUB.js",
+ "/assets/useSidebarCollapsed-DQi4YaOM.js",
+ "/assets/useTabVisible-DkCCCx5r.js",
+ "/assets/useTemplateDeploy-BUiPSiDJ.js",
+ "/assets/useTemplates-CKX3A8vf.js",
+ "/assets/useTimedState-DY-9KbBE.js",
+ "/assets/useVisibilityChange-Df47kdLh.js",
+ "/assets/useWindowSize-VBt178_h.js",
+ "/assets/icons-DIUK10zP.js",
+ "/assets/image-D6d0LijF.js",
+ "/assets/content-negotiation-BzTc1Q8w.js",
+ "/assets/databaseEngines-N2S2zYjZ.js",
+ "/assets/deploy-categories-Fo8s5H3H.js",
+ "/assets/json-ld-DQa-S_xX.js",
+ "/assets/seo-CJvYDwK-.js",
+ "/assets/subscriptions-kkJ1e9gt.js",
+ "/assets/ssr-39VxgtN0.js",
+ "/assets/atoms-D4pu6wZG.js",
+ "/assets/instances-BP56abCp.js",
+ "/assets/mutations-D037iXzM.js",
+ "/assets/query-Bx8SJqBx.js",
+ "/assets/permissions-D3CKj44e.js",
+ "/assets/environments-mCLkjlkv.js",
+ "/assets/available-CD32Tg_r.js",
+ "/assets/preferred-JnN1TXac.js",
+ "/assets/computed-CWJ7WPp_.js",
+ "/assets/slugs-DxSoxKfG.js",
+ "/assets/text-CBjCi1Gy.js",
+ "/assets/time-Bcg7qVGL.js",
+ "/assets/__vite-browser-external-BW4kVYtF.js",
+ "/assets/routes-CWGKe7B7.js",
+ "/assets/dist-mH0aDSlM.js",
+ "/assets/provider-DsPdLZ7m.js",
+ "/assets/DotGrid-D_JWkDr7.js",
+ "https://fonts.gstatic.com/s/ibmplexserif/v20/jizAREVNn1dOx-zrZ2X3pZvkTi3s-CI0q1s.woff2",
+ "inline:#fathom-script",
+ "inline:#railway-google-tag",
+ "inline:#railway-osano",
+ "https://railway.com/assets/use-motion-value-C7ZF9nXc.js",
+ "https://railway.com/favicon.ico",
+ "https://unifyintent.com/analytics/api/v1/page",
+ "https://backboard.railway.com/graphql/internal",
+ "https://railway.com/secret-landing/hero/bg-train-day.webp",
+ "https://railway.com/assets/SecretLandingSections-D-yzJ25b.js",
+ "https://railway.com/assets/SecretLandingTrust-Bk6oHepK.js",
+ "https://railway.com/assets/SecretLandingStats-Zq88JwDo.js",
+ "https://railway.com/assets/BrandFooter-B6T2MLD6.js",
+ "https://railway.com/assets/RootClientWidgets-CFaPN4rB.js",
+ "https://railway.com/favicons/favicon-light.ico",
+ "https://railway.com/assets/SecretLandingSectionShared-CEgB_ao0.js",
+ "https://railway.com/assets/dist-BG_MRQ-X.js",
+ "https://railway.com/assets/SplitBoard-DnwO709R.js",
+ "https://railway.com/assets/numbers-78ALVBw7.js",
+ "https://railway.com/assets/AquaButtonLink-Bb7vbhev.js",
+ "https://railway.com/secret-landing/trust/logo-bilt.svg",
+ "https://railway.com/secret-landing/trust/testimonial-avatar-bilt.webp",
+ "https://railway.com/secret-landing/trust/logo-g2x.svg",
+ "https://railway.com/secret-landing/trust/testimonial-avatar-g2x.webp",
+ "https://railway.com/secret-landing/trust/logo-mappa.svg",
+ "https://railway.com/secret-landing/trust/testimonial-avatar-mappa.webp",
+ "https://railway.com/secret-landing/trust/avatar-thales.webp",
+ "https://railway.com/secret-landing/trust/avatar-praveen.webp",
+ "https://railway.com/secret-landing/trust/avatar-brib.webp",
+ "https://railway.com/secret-landing/trust/avatar-kevin.webp",
+ "https://railway.com/secret-landing/trust/avatar-celia.webp",
+ "https://railway.com/secret-landing/trust/avatar-recursed.webp",
+ "https://railway.com/assets/BuildAndDeployAnimation-CB6DvDlf.js",
+ "https://railway.com/landing-2/logos/comp/logo-docker.svg",
+ "https://railway.com/landing-2/logos/comp/logo-helm.svg",
+ "https://railway.com/landing-2/logos/comp/logo-digitalocean.svg",
+ "https://railway.com/landing-2/logos/comp/logo-heroku.svg",
+ "https://railway.com/landing-2/logos/comp/logo-cloudrun.svg",
+ "https://railway.com/landing-2/logos/comp/logo-envoy.svg",
+ "https://railway.com/landing-2/logos/comp/logo-cilium.svg",
+ "https://railway.com/landing-2/logos/comp/logo-nginx.svg",
+ "https://railway.com/landing-2/logos/comp/logo-haproxy.svg",
+ "https://railway.com/landing-2/logos/comp/logo-istio.svg",
+ "https://railway.com/landing-2/logos/comp/logo-kubernetes.svg",
+ "https://railway.com/landing-2/logos/comp/logo-amazon-ecs.svg",
+ "https://railway.com/landing-2/logos/comp/logo-nomad.svg",
+ "https://railway.com/landing-2/logos/comp/logo-betterstack.svg",
+ "https://railway.com/landing-2/logos/comp/logo-datadog.svg",
+ "https://railway.com/landing-2/logos/comp/logo-sentry.svg",
+ "https://railway.com/landing-2/logos/comp/logo-opentelemetry.svg",
+ "https://railway.com/landing-2/logos/comp/logo-terraform.svg",
+ "https://railway.com/landing-2/logos/comp/logo-spacelift.svg",
+ "https://railway.com/landing-2/trains/station-floor--light.svg",
+ "https://browser-intake-datadoghq.com/api/v2/logs",
+ "https://railway.com/assets/NetworkAndConnectAnimation-SDOyxjW7.js",
+ "https://railway.com/assets/ScaleAndGrowAnimation-DrQU_LxD.js",
+ "https://railway.com/assets/MonitorAndObserveAnimation-CFTwXCyo.js",
+ "https://railway.com/assets/EvolveAndCollaborateAnimation-RtXRVlVT.js",
+ "https://railway.com/assets/AnimationSheet-Dz5Z-bwf.js",
+ "https://railway.com/assets/useAnimateInView-BoTZAJBR.js",
+ "https://railway.com/assets/common-Csvkm5D9.js",
+ "https://cmp.osano.com/qVHEV4lSSU/738deb1e-f024-459e-ae0a-2e6a0d461ea8/osano-ui.js",
+ "https://cmp.osano.com/qVHEV4lSSU/738deb1e-f024-459e-ae0a-2e6a0d461ea8/en.json",
+ "https://consent.api.osano.com/record",
+ "https://railway.com/landing-2/trains/station-floor--dark.svg",
+ "https://railway.com/secret-landing/train/train-02-dark.svg",
+ "https://www.google.com/rmkt/collect/17509959674/",
+ "https://www.google.com/ccm/collect",
+ "https://ad.doubleclick.net/ccm/s/collect",
+ "https://cdn.usefathom.com/",
+ "https://www.google.com/pagead/1p-user-list/17509959674/",
+ "https://luminaire.railway.com/flags/",
+ "https://railway.com/assets/HeroAnimationTabs-DQ9foEY2.js",
+ "https://railway.com/assets/use-transform-BTge-DeE.js",
+ "https://railway.com/assets/use-motion-value-event-BHP4HiJN.js",
+ "https://railway.com/assets/animate-YZ1FBDWr.js",
+ "https://railway.com/assets/use-combine-values-B9NDIXb0.js"
+ ],
+ "stylesheets": [
+ "/assets/globals-CPzBDzTZ.css",
+ "https://fonts.googleapis.com/css2",
+ "/assets/ReactSelect-BMrDa4_Q.css",
+ "/assets/split-board-C_KX9iBm.css"
+ ],
+ "cookies": [
+ "IndrX0xRN0EzRW5rX0RpMmQ2MUM3N3dNR0x5ZzhzMTQ2aEM3WFpxUWVVNDZtX2Fub255bW91c1VzZXJJZCI%3D",
+ "railway_attribution",
+ "osano_consentmanager_uuid",
+ "osano_consentmanager",
+ "_gcl_au",
+ "ph_phc_jmpOAF1fCA4XG8D6zO8AuihY1JHmOkvzqtg5cZoxeJb_posthog",
+ "_dd_s"
+ ],
+ "metas": [],
+ "inlineSamples": [],
+ "domFlags": [
+ "tailwind-syntax",
+ "tailwind-utilities",
+ "tailwind-vars"
+ ],
+ "globals": {},
+ "pass": "light"
+ },
+ "globals": {
+ "DD_LOGS": {
+ "present": true
+ },
+ "DD_RUM": {
+ "present": true
+ },
+ "__TSR_ROUTER__": {
+ "present": true
+ },
+ "__TSS_START_OPTIONS__": {
+ "present": true
+ },
+ "__reactContainer": {
+ "present": true
+ },
+ "__reactListening": {
+ "present": true
+ },
+ "__tanstackQueryClient": {
+ "present": true
+ },
+ "__tanstackRouterInstance": {
+ "present": true
+ },
+ "fathom": {
+ "present": true
+ },
+ "gtag": {
+ "present": true
+ },
+ "litVersions": {
+ "present": true,
+ "version": "2.8.0"
+ },
+ "posthog": {
+ "present": true
+ },
+ "webpackChunk": {
+ "present": true
+ }
+ }
+}
diff --git a/tests/corpus/razorpay.com.json b/tests/corpus/razorpay.com.json
index e160f9b..7087f8a 100644
--- a/tests/corpus/razorpay.com.json
+++ b/tests/corpus/razorpay.com.json
@@ -1,13 +1,12 @@
{
"host": "razorpay.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
"react",
- "framer",
- "razorpay"
+ "framer"
]
},
"snapshot": [
@@ -23,14 +22,14 @@
"url": "https://razorpay.com/",
"scripts": [
"https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
- "https://scripts.clarity.ms/0.8.72-beta/clarity.js",
"https://snap.licdn.com/li.lms-analytics/insight.min.js",
"https://connect.facebook.net/signals/config/697927486977350",
"https://connect.facebook.net/en_US/fbevents.js",
- "https://www.clarity.ms/tag/rypows4c4t",
+ "https://scripts.clarity.ms/0.8.72-beta/clarity.js",
"https://cdn.segment.com/next-integrations/integrations/vendor/commons.59560acdd69ed701c941.js.gz",
"https://cdn.segment.com/next-integrations/integrations/linkedin-insight-tag/1.0.1/linkedin-insight-tag.dynamic.js.gz",
"https://cdn.segment.com/next-integrations/integrations/facebook-pixel/2.11.5/facebook-pixel.dynamic.js.gz",
+ "https://www.clarity.ms/tag/rypows4c4t",
"https://cdn.segment.com/analytics.js/v1/YNK2Ge3yl0IaYj8PLndL5V6vfPZPQxZo/analytics.min.js",
"https://browser.sentry-cdn.com/10.32.1/bundle.tracing.min.js",
"https://www.googletagmanager.com/gtag/js",
@@ -58,81 +57,81 @@
"inline:#__framer__breakpoints",
"https://framerusercontent.com/images/PgsePDHRiCD1q0DVjDWxvFhkQZ0.png",
"https://framerusercontent.com/images/2G9eJ6Jm2vAoH14bNQ0SLl8uow.webp",
- "https://framerusercontent.com/images/nKNFP0ohnaUiL7ukr0zuBsnoU.png",
- "https://framerusercontent.com/images/DLAzb4nnb07TfXrwvOc0UtME8.png",
- "https://framerusercontent.com/images/YP8jogvJToMEAzQelSO7hKWo8.png",
"https://framerusercontent.com/images/deoBetaoEdkVH4ZWYRHVp64NPU.png",
- "https://framerusercontent.com/images/RP8hGzmRZtwyGuEsAfA4S6ew.svg",
+ "https://framerusercontent.com/images/YP8jogvJToMEAzQelSO7hKWo8.png",
+ "https://framerusercontent.com/images/DLAzb4nnb07TfXrwvOc0UtME8.png",
+ "https://framerusercontent.com/images/nKNFP0ohnaUiL7ukr0zuBsnoU.png",
"https://framerusercontent.com/images/96R7VlBEnZsuWetDYK835OeP44.png",
"https://framerusercontent.com/images/COBl8AoJHIT0OeKMgtEUONygjGQ.png",
+ "https://framerusercontent.com/images/FLUaQgn3Ij3g7iu7EIC3PGvhMtM.png",
"https://framerusercontent.com/images/ZZtYh4STltZIZi3gfzHuQ1OhdQ.svg",
+ "https://framerusercontent.com/images/RP8hGzmRZtwyGuEsAfA4S6ew.svg",
"https://framerusercontent.com/images/Tt7FnMoNeHIdTtey7SV87BVvWs.png",
- "https://framerusercontent.com/images/FLUaQgn3Ij3g7iu7EIC3PGvhMtM.png",
"https://framerusercontent.com/images/kkOygtHRHYPv76o5PniXD7eNI.png",
- "https://framerusercontent.com/images/yVmFSd5a1QZazkP2d9ZWXgGq6dQ.png",
- "https://framerusercontent.com/images/DmPDF9LNyZX7WUc90CoCMxzzRq0.png",
"https://framerusercontent.com/images/QxwqIUwqDR01t1NZSflp78TR0M.png",
- "https://framerusercontent.com/images/jZN3Op6rpMb9xc279dbIJ0k6RA.png",
+ "https://framerusercontent.com/images/DmPDF9LNyZX7WUc90CoCMxzzRq0.png",
"https://framerusercontent.com/images/0u2P7K4ba3Ynqv5HppyPCPqAvCc.png",
- "https://framerusercontent.com/images/wbiGlgM3MnvENjxeAwDiWdOGWRA.png",
+ "https://framerusercontent.com/images/yVmFSd5a1QZazkP2d9ZWXgGq6dQ.png",
+ "https://framerusercontent.com/images/jZN3Op6rpMb9xc279dbIJ0k6RA.png",
"https://framerusercontent.com/images/W6yZehljrdhvo2qamzJmm4Xco4.png",
- "https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg",
+ "https://framerusercontent.com/images/wbiGlgM3MnvENjxeAwDiWdOGWRA.png",
"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg",
+ "https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg",
"https://framerusercontent.com/images/NPDnVbSECnUgVeYr13xCEIcV1AY.png",
+ "https://framerusercontent.com/images/1wk1iydfklGTrezvr8pPUEo3FrI.png",
"https://framerusercontent.com/images/j4rDc87SgR0WwkSaXChAPH9E7WA.png",
"https://framerusercontent.com/images/l7yGjo1ft20Fs4a5z8zku19tiFs.png",
- "https://framerusercontent.com/images/1wk1iydfklGTrezvr8pPUEo3FrI.png",
- "https://framerusercontent.com/images/i9oyVaJCEJ0ROHc6jZ65w1t8w.png",
+ "https://framerusercontent.com/images/QOgTerS9F9OFxOwAk7rdeO0pJqo.png",
"https://framerusercontent.com/images/NFfRWUw84TZmKh6MoFdnwiECto.png",
+ "https://framerusercontent.com/images/i9oyVaJCEJ0ROHc6jZ65w1t8w.png",
"https://framerusercontent.com/images/Ezrg9qguT8eglECWyVqJNCsFAs.png",
"https://framerusercontent.com/images/LbC4A79oOdF0JoyajxluEfU6k.png",
- "https://framerusercontent.com/images/QOgTerS9F9OFxOwAk7rdeO0pJqo.png",
- "https://framerusercontent.com/images/zaPW2FCvnkD7Bor4GTcDpnoDWo.png",
"https://framerusercontent.com/images/GBCga1ptJ33O57Nl4hTAYUhkHU.png",
+ "https://framerusercontent.com/images/zaPW2FCvnkD7Bor4GTcDpnoDWo.png",
"https://framerusercontent.com/images/DaICki1qSQnwmkpLsl3KuKS7eg.png",
+ "https://framerusercontent.com/images/5vGTP14SNXAVOX2BlVQeQEQUbdQ.png",
"https://framerusercontent.com/images/6W6KhhWMjx7iQqEGHFtzygwUf4.png",
"https://framerusercontent.com/images/Dfr5Wr5YRB4FzixGK904R3W0.png",
- "https://framerusercontent.com/images/5vGTP14SNXAVOX2BlVQeQEQUbdQ.png",
- "https://framerusercontent.com/images/vObQP9CoD4bZz7StLm9YcIqua4.png",
- "https://framerusercontent.com/images/y0znmv7MccSmj9ud1PJlkTTkKBE.png",
"https://framerusercontent.com/images/Ilr3bxmQOETtoVodcxWBbTmfg.png",
"https://framerusercontent.com/images/55iR8oFabrdTQwSl50gQp89VR4s.png",
+ "https://framerusercontent.com/images/vObQP9CoD4bZz7StLm9YcIqua4.png",
+ "https://framerusercontent.com/images/y0znmv7MccSmj9ud1PJlkTTkKBE.png",
+ "https://framerusercontent.com/images/Kpaei7xvI0Gsrl7QWvqr88dc7OE.png",
"https://framerusercontent.com/images/x2Zm6zi427C3aYm224pjFo5WA.png",
+ "https://framerusercontent.com/images/aFO8PmSrDButYhI8cb5WRNGitQ.png",
+ "https://framerusercontent.com/images/egC86fbaQscrcIrpuvuGJnEMJ8.png",
+ "https://framerusercontent.com/images/ZgKCtHL42gXBtiKNkLwwfwuX86A.png",
"https://framerusercontent.com/images/eRbK7nvzBDsqlgRNkf5r6Di74Jg.png",
"https://framerusercontent.com/images/qUCrOOO7SBU0kECZhKyz7sB7QW0.png",
- "https://framerusercontent.com/images/ZgKCtHL42gXBtiKNkLwwfwuX86A.png",
- "https://framerusercontent.com/images/Kpaei7xvI0Gsrl7QWvqr88dc7OE.png",
- "https://framerusercontent.com/images/egC86fbaQscrcIrpuvuGJnEMJ8.png",
- "https://framerusercontent.com/images/aFO8PmSrDButYhI8cb5WRNGitQ.png",
+ "https://framerusercontent.com/images/44VRINrftjdawAz1x3MyW68RE7A.webp",
"https://framerusercontent.com/images/PzYQcqcos30Qy4f3PfwbxMw1c.webp",
+ "https://framerusercontent.com/images/i6Rk3Tj2IBrWidVJdLRyL9GrbI.webp",
"https://framerusercontent.com/images/WYoR9VIihk6GZ9yEWNgoXNHs.png",
- "https://framerusercontent.com/images/44VRINrftjdawAz1x3MyW68RE7A.webp",
- "https://framerusercontent.com/images/L8S7kzordShoTOQJLkFSCmGQdo.webp",
"https://framerusercontent.com/images/px2Ivi9AoSqishbe7cmcCohdyI.webp",
- "https://framerusercontent.com/images/i6Rk3Tj2IBrWidVJdLRyL9GrbI.webp",
+ "https://framerusercontent.com/images/L8S7kzordShoTOQJLkFSCmGQdo.webp",
"https://framerusercontent.com/images/viB9thn4rAyZ9RGMXGy1lbvlWs.webp",
- "https://framerusercontent.com/images/unQ58F9NWFHmeilZIvzkMhckA.webp",
"https://framerusercontent.com/images/H2K1Y0HXAs47zDQN1rIGTwRBfc0.webp",
"https://framerusercontent.com/images/JmFSeum96SLzvMFy0l45hm4J44M.webp",
- "https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2",
- "https://framerusercontent.com/assets/W37bix7pCgc8hhC8tEyBk7RE.woff2",
- "https://framerusercontent.com/assets/acCFRdEBz2aU6MYwDyiR0JNFNhk.woff2",
- "https://app.framerstatic.com/Inter-SemiBold.latin-RDYY2AG2.woff2",
- "https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2",
- "https://fonts.gstatic.com/s/tasaorbiter/v2/3XF4Erw3860rsdSUVZx78hPcTvQoDGHxaFGfVH4Cwpu-9g.woff2",
+ "https://framerusercontent.com/images/unQ58F9NWFHmeilZIvzkMhckA.webp",
"https://framerusercontent.com/images/WvNwRAOOViBqZirtBHVBpckzBI.png",
"https://framerusercontent.com/images/Stuh1mhVR5ABsZEwJ3P51Wvj18.png",
+ "https://framerusercontent.com/images/pbRh2b074Hl9VgZaU2DbJBPUvd8.png",
+ "https://framerusercontent.com/images/gF6dRqSGv3tALC2Ho0BPML4hgw.webp",
"https://framerusercontent.com/images/jVbRihcBbLavZtJFP0JMQCEL9ic.webp",
"https://framerusercontent.com/images/qd98lZuLi52FscBpgZHR4wpo7o.png",
- "https://framerusercontent.com/images/pbRh2b074Hl9VgZaU2DbJBPUvd8.png",
- "https://framerusercontent.com/images/036jzVWfvZhwl9nVV1KRUONybE4.webp",
"https://framerusercontent.com/images/N6oNhwZ6wU8U0ZM7Y6yLYST2nMk.webp",
- "https://framerusercontent.com/images/gF6dRqSGv3tALC2Ho0BPML4hgw.webp",
+ "https://framerusercontent.com/images/036jzVWfvZhwl9nVV1KRUONybE4.webp",
+ "https://framerusercontent.com/images/fZzv5kzp6j1r6W6yYgbQ530SebA.webp",
"https://framerusercontent.com/images/PO3jvnd7SsSrVTmlNhcBgaCbic.webp",
"https://framerusercontent.com/images/kBkn3kow2IEQLe8kETylFOwTY.webp",
- "https://framerusercontent.com/images/fZzv5kzp6j1r6W6yYgbQ530SebA.webp",
"https://framerusercontent.com/images/pCtAHA6JYLh1WfQThvuzeqGmBu8.webp",
"https://framerusercontent.com/images/HVN5Z9E2UeeRhbtKNJWd7zbvY8g.png",
+ "https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2",
+ "https://framerusercontent.com/assets/W37bix7pCgc8hhC8tEyBk7RE.woff2",
+ "https://app.framerstatic.com/Inter-SemiBold.latin-RDYY2AG2.woff2",
+ "https://framerusercontent.com/assets/acCFRdEBz2aU6MYwDyiR0JNFNhk.woff2",
+ "https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2",
+ "https://fonts.gstatic.com/s/tasaorbiter/v2/3XF4Erw3860rsdSUVZx78hPcTvQoDGHxaFGfVH4Cwpu-9g.woff2",
"https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2",
"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2",
"https://framerusercontent.com/images/21lqn2bUVk3xwk14e3sAVQg6Dg.webp",
@@ -140,59 +139,59 @@
"https://framerusercontent.com/images/li2btiNlQAMXTzmBcRilOxDZG2w.png",
"https://framerusercontent.com/images/nguCyTsXzRn1oiYfbPsDLuiPE.webp",
"https://framerusercontent.com/images/zxsmRt9QTBRl5eVJWxZEyboyqGs.png",
+ "https://framerusercontent.com/images/Khq9eyZHNJGfRPljQX651gCLX0M.png",
"https://framerusercontent.com/images/Fgp0tRiRuTiHJlFrn4MTk6pQIwE.webp",
"https://framerusercontent.com/images/F0S8NcWEDATsfQdfEGZIwuefDWc.png",
- "https://framerusercontent.com/images/Khq9eyZHNJGfRPljQX651gCLX0M.png",
- "https://framerusercontent.com/images/s6EsT93Ir5wn4URyWxCECgfjLY.webp",
- "https://framerusercontent.com/images/Lb5NQWahsidlrtFSUyjN2NzoxZY.webp",
"https://framerusercontent.com/images/0fCXpOZ67Q4FUcGc7NAJ5EciA.webp",
"https://framerusercontent.com/images/CoS8IS9ytnA10aXHUL7lnDgTrQ.webp",
- "https://framerusercontent.com/images/IlwTEKVwjhjqdI976686lueB4.webp",
+ "https://framerusercontent.com/images/s6EsT93Ir5wn4URyWxCECgfjLY.webp",
+ "https://framerusercontent.com/images/Lb5NQWahsidlrtFSUyjN2NzoxZY.webp",
"https://framerusercontent.com/images/tkprSYPLLUeDeSv1VWh0uGHPI.webp",
+ "https://framerusercontent.com/images/IlwTEKVwjhjqdI976686lueB4.webp",
"https://framerusercontent.com/images/2HVesyQMPC8hgNwGd3m4wwx1Rn4.png",
- "https://framerusercontent.com/images/2THjohsPEGL0S0f6WE6pRMdzp3o.png",
"https://framerusercontent.com/images/DpZqprixtgm7NrcMMQa5dIxgdw0.png",
"https://framerusercontent.com/images/lCVkCew0vf78hUPk6ShZiopzfk.png",
- "https://framerusercontent.com/images/kysqFYZar2auXuCuRNXifiHezBI.png",
- "https://framerusercontent.com/images/5tencj0jQwuaqh7lqMfxXDL3KZc.png",
+ "https://framerusercontent.com/images/2THjohsPEGL0S0f6WE6pRMdzp3o.png",
"https://framerusercontent.com/images/k5UdVvwCfB0xBQ9CvoCFo8B8Nx4.png",
+ "https://framerusercontent.com/images/5tencj0jQwuaqh7lqMfxXDL3KZc.png",
+ "https://framerusercontent.com/images/kysqFYZar2auXuCuRNXifiHezBI.png",
"https://framerusercontent.com/images/0TEFuXH3g6z7mdznP6jJWQlQ7A.webp",
- "https://framerusercontent.com/images/NLUTOlvMNLQrms90Dn203naq8.png",
- "https://framerusercontent.com/images/ABxYsk1G1X5AyrhvqCHqenybOk.png",
"https://framerusercontent.com/images/YsvuSiklWagcyzwUFy5DAVZkjY.png",
+ "https://framerusercontent.com/images/ABxYsk1G1X5AyrhvqCHqenybOk.png",
+ "https://framerusercontent.com/images/NLUTOlvMNLQrms90Dn203naq8.png",
"https://framerusercontent.com/images/Fruv7rlzUZ8mwRpS2aq18WEfRA.png",
- "https://framerusercontent.com/images/loQFVf8midy8jXbZfBVgQJaH27o.png",
"https://framerusercontent.com/images/1IZK6zUVKBDJLPd7IgGgmskl5E.png",
+ "https://framerusercontent.com/images/loQFVf8midy8jXbZfBVgQJaH27o.png",
"https://framerusercontent.com/images/FSD4I9QCUFBd7yKA5QSDxDtjw.png",
- "https://framerusercontent.com/images/2Nsci6pVfeXpbwRMfUEeRJG4EQ.png",
- "https://framerusercontent.com/images/VNn03qoZKBYjVC9fPt20JcfdDM.png",
"https://framerusercontent.com/images/Y3KN7wnOGUtFAq9aQWmPIKxJk.png",
"https://framerusercontent.com/images/RuiEKimhGUZd5WvVQNAspBSM4.png",
+ "https://framerusercontent.com/images/VNn03qoZKBYjVC9fPt20JcfdDM.png",
+ "https://framerusercontent.com/images/2Nsci6pVfeXpbwRMfUEeRJG4EQ.png",
"https://framerusercontent.com/images/GxEjqBJwBqszrAT7J3yxzd8JNvY.png",
"https://framerusercontent.com/images/vgVWeyOp1deaRNVPzRTDrSwk.png",
"https://framerusercontent.com/images/Nyoio6siJvZKRimHfRtcyIC8RIY.png",
+ "https://framerusercontent.com/images/qq4i3PIf2S12XtOzsPHiNsQqjqc.png",
"https://framerusercontent.com/images/aB5hKkfhzDSFczA8MlVs6quF7WU.png",
"https://framerusercontent.com/images/n7aJilfgjxol6FVmnyOqIRt8.png",
- "https://framerusercontent.com/images/qq4i3PIf2S12XtOzsPHiNsQqjqc.png",
"https://framerusercontent.com/images/zaWGS87FRieZGZilq623e0FA.png",
"https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2",
- "https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2",
"https://framerusercontent.com/images/XXtHXYImkH8c2gURHS9KaHpcRE.png",
"https://framerusercontent.com/images/b8RImAmJQtiuIVcQKO9iL5mNlkQ.png",
- "https://framerusercontent.com/images/aomPDH1SlEb4126eedzyGTmcQ.png",
- "https://framerusercontent.com/images/7QJs26uCC7h3fkEHvtMtXFfSFLI.png",
"https://framerusercontent.com/images/M8FSuF5VgWSLWjv6KWAFHEkKeFU.png",
+ "https://framerusercontent.com/images/7QJs26uCC7h3fkEHvtMtXFfSFLI.png",
+ "https://framerusercontent.com/images/aomPDH1SlEb4126eedzyGTmcQ.png",
"https://framerusercontent.com/images/6va1MDYTX5gLR0dVJJLmojiJGnI.png",
- "https://framerusercontent.com/images/BZsl8AsorPqWdRhXjy0jVBAIhQ.png",
"https://framerusercontent.com/images/sym9T1dHagXxkl4BqNIlFYJUxGE.png",
+ "https://framerusercontent.com/assets/M7jrzPRuvpfMkx6YitOJlREB8k.woff2",
+ "https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2",
+ "https://framerusercontent.com/images/BZsl8AsorPqWdRhXjy0jVBAIhQ.png",
+ "https://framerusercontent.com/images/YRXitHymasSlS8X9ZIiR2tX2TUw.svg",
"https://framerusercontent.com/images/UrSNYwLfIXGxYMz28fjhYx3c.png",
"https://framerusercontent.com/images/BFa4BpSMTtV62RfYefCwfM5mL0w.png",
- "https://framerusercontent.com/images/YRXitHymasSlS8X9ZIiR2tX2TUw.svg",
- "https://framerusercontent.com/images/5nwAOxv4z9wxjzIuH4TQLtktCd0.svg",
"https://framerusercontent.com/images/1AYiAVBow7U4XunO5REhAEmcY.png",
"https://framerusercontent.com/images/TP5kqhLBes902Uao1H8nfJOtGE.svg",
+ "https://framerusercontent.com/images/5nwAOxv4z9wxjzIuH4TQLtktCd0.svg",
"https://framerusercontent.com/images/Btfp3nySlkWunZieqoNHMYnkX8.svg",
- "https://framerusercontent.com/assets/M7jrzPRuvpfMkx6YitOJlREB8k.woff2",
"https://lumberjack.razorpay.com/v1/track",
"https://accounts.razorpay.com/register-sw/",
"https://framer.com/edit/beta/init.mjs",
@@ -208,16 +207,16 @@
"https://cdn.segment.com/v1/projects/YNK2Ge3yl0IaYj8PLndL5V6vfPZPQxZo/settings",
"https://cdn.segment.com/analytics-next/bundles/ajs-destination.bundle.40628baed746e9904edc.js",
"https://framerusercontent.com/assets/8X4YfeFTa4dHaAn9mPBITL0A.json",
- "https://www.google.com/pagead/1p-user-list/349725439/",
"https://www.google.com/pagead/1p-user-list/928471290/",
+ "https://www.google.com/pagead/1p-user-list/349725439/",
"https://cdn.segment.com/analytics-next/bundles/schemaFilter.bundle.a6a77355d52c20e3a83d.js",
"https://events.framer.com/anonymous",
"https://api.segment.io/v1/p",
"https://api.segment.io/v1/t",
+ "https://g.clarity.ms/collect",
"https://px.ads.linkedin.com/collect",
"https://c.clarity.ms/c.gif",
"https://px.ads.linkedin.com/wa/",
- "https://h.clarity.ms/collect",
"https://framerusercontent.com/images/CU1m0xFonUl76ZeaW0IdkQ0M.png",
"https://framer.com/edit/beta",
"https://smart-assist.razorpay.com/"
@@ -244,9 +243,9 @@
"_ga_F42RZ69DW8",
"_ga",
"ajs_anonymous_id",
- "_fbp",
"_clck",
"_clsk",
+ "_fbp",
"ra_la_default"
],
"metas": [
diff --git a/tests/corpus/react.dev.json b/tests/corpus/react.dev.json
index d73ed8c..e661569 100644
--- a/tests/corpus/react.dev.json
+++ b/tests/corpus/react.dev.json
@@ -1,7 +1,7 @@
{
"host": "react.dev",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -71,39 +71,39 @@
"https://react.dev/_next/static/css/f647474d5749a6d8.css",
"https://react.dev/_next/image",
"https://react.dev/_next/static/chunks/webpack-95fc1f1713249e81.js",
- "https://react.dev/_next/static/chunks/framework-76ad44d61c11f057.js",
"https://react.dev/_next/static/chunks/main-8bc660a98b463b2d.js",
+ "https://react.dev/_next/static/chunks/framework-76ad44d61c11f057.js",
"https://react.dev/_next/static/chunks/pages/_app-6d7b64b3b21a9551.js",
"https://react.dev/_next/static/chunks/668-9be9de6fa7660277.js",
- "https://react.dev/_next/static/chunks/928-132eeb57d328ee63.js",
- "https://react.dev/_next/static/RPs1WuauQUuNobGQiyttk/_ssgManifest.js",
- "https://react.dev/_next/static/RPs1WuauQUuNobGQiyttk/_buildManifest.js",
"https://react.dev/_next/static/chunks/pages/%5B%5B...markdownPath%5D%5D-5093e36719d692c5.js",
- "https://react.dev/images/uwu.png",
+ "https://react.dev/_next/static/RPs1WuauQUuNobGQiyttk/_buildManifest.js",
+ "https://react.dev/_next/static/RPs1WuauQUuNobGQiyttk/_ssgManifest.js",
+ "https://react.dev/_next/static/chunks/928-132eeb57d328ee63.js",
"https://react.dev/images/home/conf2021/cover.svg",
"https://react.dev/images/home/conf2021/andrew.jpg",
"https://react.dev/images/home/conf2021/lauren.jpg",
+ "https://react.dev/images/uwu.png",
"https://react.dev/images/home/conf2021/juan.jpg",
"https://react.dev/images/home/conf2021/rick.jpg",
- "https://react.dev/images/home/conf2021/shaundai.jpg",
+ "https://react.dev/images/home/conf2021/brian.jpg",
"https://react.dev/images/home/conf2021/shruti.jpg",
+ "https://react.dev/images/home/conf2021/shaundai.jpg",
"https://react.dev/images/home/conf2021/aakansha.jpg",
- "https://react.dev/images/home/conf2021/brian.jpg",
- "https://react.dev/images/home/conf2021/xuan.jpg",
"https://react.dev/images/home/conf2021/rachel.jpg",
+ "https://react.dev/images/home/conf2021/xuan.jpg",
+ "https://react.dev/images/home/conf2021/robert.jpg",
+ "https://react.dev/images/home/conf2021/linton.jpg",
"https://react.dev/images/home/conf2021/debbie.jpg",
"https://react.dev/images/home/conf2021/sarah.jpg",
"https://react.dev/images/home/conf2021/delba.jpg",
"https://react.dev/images/home/conf2021/eric.jpg",
- "https://react.dev/images/home/conf2021/robert.jpg",
- "https://react.dev/images/home/conf2021/linton.jpg",
"https://react.dev/images/home/conf2021/steven.jpg",
"https://react.dev/images/home/conf2021/roman.jpg",
"https://react.dev/images/home/conf2021/daishi.jpg",
- "https://react.dev/images/home/conf2021/lyle.jpg",
"https://react.dev/images/home/conf2021/helen.jpg",
- "https://react.dev/images/home/conf2021/tafu.jpg",
"https://react.dev/images/home/conf2021/diego.jpg",
+ "https://react.dev/images/home/conf2021/tafu.jpg",
+ "https://react.dev/images/home/conf2021/lyle.jpg",
"https://react.dev/images/home/conf2019/cover.svg",
"https://react.dev/site.webmanifest",
"https://react.dev/images/meta-gradient.png",
@@ -111,8 +111,8 @@
"https://react.dev/_next/static/chunks/811.b2e5ca620a3f883e.js",
"https://react.dev/_next/static/chunks/972.d10c430071e5a41c.js",
"https://react.dev/images/home/videos/documentary.webp",
- "https://react.dev/images/home/videos/rn.jpg",
"https://react.dev/images/home/videos/rethinking.jpg",
+ "https://react.dev/images/home/videos/rn.jpg",
"https://react.dev/images/home/videos/hooks.jpg",
"https://react.dev/images/home/videos/rsc.jpg",
"https://react.dev/_next/data/RPs1WuauQUuNobGQiyttk/index.json",
diff --git a/tests/corpus/remix.run.json b/tests/corpus/remix.run.json
index 8fabe40..cb76048 100644
--- a/tests/corpus/remix.run.json
+++ b/tests/corpus/remix.run.json
@@ -1,7 +1,7 @@
{
"host": "remix.run",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {},
"snapshot": [
@@ -75,13 +75,13 @@
"/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/svg-attributes.@1xXdCq.js",
"inline:#fathom-script",
"https://remix.run/landing/remix-runner.avif",
- "https://remix.run/assets/app/styles/public/global.@lQ7lA2.css",
"https://remix.run/assets/app/styles/public/font/inter-roman-latin-var.@G1hza8.woff2",
+ "https://remix.run/assets/app/styles/public/global.@lQ7lA2.css",
"https://remix.run/assets/app/styles/public/home.@zdcOQJ.css",
- "https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/multiple-import-maps-polyfill.@rHuDiO.js",
"https://remix.run/assets/app/actions/public/entry.@-sARdP.ts",
- "https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/ui.@rG7qLU.js",
+ "https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/multiple-import-maps-polyfill.@rHuDiO.js",
"https://remix.run/assets/app/actions/public/document-redirect.@qw-qRq.ts",
+ "https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/ui.@rG7qLU.js",
"https://remix.run/assets/app/actions/public/fathom.@apt6hu.ts",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/index.@kfwr6b.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/index.@DT50XY.js",
@@ -100,8 +100,8 @@
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/mixins/link-mixin.@LTa2mA.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/mixins/ref-mixin.@B9J0mu.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/mixins/attrs-mixin.@2TpBpA.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/navigation.@J9ZBaa.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/style/css-mixin.@xrifDv.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/navigation.@J9ZBaa.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/lib/features.@fZe7MY.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/lib/native-resolve.@i0SKVD.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/frame.@lAsnux.js",
@@ -109,30 +109,30 @@
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/error-event.@1g_XgR.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/invariant.@37Pp5R.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/scheduler.@RtpMLY.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/reconcile.@YlDpZb.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/to-vnode.@tkVWMV.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/reconcile.@YlDpZb.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/vnode.@lN51Wx.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/diff-props.@NSb_E4.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/refresh.@fkn_t7.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/jsx.@Bi6bAA.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/mix.@6IseuW.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/refresh.@fkn_t7.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/children.@yLkAL4.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/mix.@6IseuW.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/form-navigation.@Zj57-A.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/document-reload.@6CG38G.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/lib/env.@n0wNEM.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/lib/trusted-types.@7wNeoB.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/lib/resolve.@NoiiOU.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/stream-protocol.@jHPc2z.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/diff-dom.@kBWkl3.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/stream-protocol.@jHPc2z.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/module-preloader.@EAc72Z.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/import-map-manager.@bVKmlq.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/frame-resolution.@yJpeh8.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/client-entry-boundary.@VsmQI1.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/import-map-manager.@bVKmlq.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/style/stylesheet.@27higg.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/style/style.@_a8vEt.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/document-state.@X6hT0k.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/vnode.@si3UOY.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/props.@TsGs2q.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/vnode.@si3UOY.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bmultiple-import-maps-polyfill%400.1.0/node_modules/%40remix-run/multiple-import-maps-polyfill/dist/lib/self.@893yhP.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/style/layers.@_xzmKp.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/runtime/core/attributes.@nSFwan.js",
@@ -140,8 +140,8 @@
"https://remix.run/assets/app/actions/public/remix-landing/components/feature-section.@tizSO1.tsx",
"https://remix.run/assets/app/ui/public/newsletter-subscribe.@xRxaMi.tsx",
"https://remix.run/assets/app/ui/public/theme.@OIQLKy.ts",
- "https://remix.run/assets/app/ui/public/css-mixins.@hUZndr.ts",
"https://remix.run/assets/app/routes.@OyjyzQ.ts",
+ "https://remix.run/assets/app/ui/public/css-mixins.@hUZndr.ts",
"https://remix.run/assets/app/actions/public/remix-landing/styles/tokens.@zNljCQ.ts",
"https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/ui/jsx-runtime.@MejhSu.js",
"https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/fetch-router/routes.@yEiv3o.js",
@@ -149,27 +149,27 @@
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/routes.@GCiR-h.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-map.@ZmAJiC.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/request-methods.@Ro6PJ0.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-helpers/method.@BMuKAG.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-helpers/form.@ntQRC9.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-helpers/resource.@-mCpt0.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-helpers/resources.@QJ5ltL.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-helpers/method.@BMuKAG.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bfetch-router%400.22.1/node_modules/%40remix-run/fetch-router/dist/lib/route-helpers/resource.@-mCpt0.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/route-pattern.@Lyx_IP.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/href.@VnvFCF.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/join.@6ZlNV2.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/route-pattern.@J7zFsL.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/join.@6ZlNV2.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/route-pattern/parse.@GBI83I.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/href.@ZzzhZX.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/route-pattern/serialize.@isplPN.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/join.@UPe7Qy.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/route-pattern/serialize.@isplPN.js",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/route-pattern/split.@wSHi6E.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/unreachable.@E0r0VO.js",
"https://remix.run/assets/app/ui/public/document-sync.@rihPMF.tsx",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Broute-pattern%400.24.1/node_modules/%40remix-run/route-pattern/dist/lib/route-pattern/split.@wSHi6E.js",
"https://remix.run/assets/app/ui/public/document-head-sync.@SEyy0E.ts",
"https://remix.run/assets/app/ui/public/document-head.@1QZWal.ts",
"https://remix.run/assets/app/actions/public/remix-landing/landing-enhancements.@XWFhjv.tsx",
- "https://remix.run/assets/app/actions/public/remix-landing/components/preset-glow.@mRkwBx.tsx",
- "https://remix.run/assets/app/actions/public/remix-landing/components/landing-nav.@Q8wBNy.tsx",
"https://remix.run/assets/app/actions/public/remix-landing/components/label-overlay.@Z42B-1.tsx",
+ "https://remix.run/assets/app/actions/public/remix-landing/components/landing-nav.@Q8wBNy.tsx",
+ "https://remix.run/assets/app/actions/public/remix-landing/components/preset-glow.@mRkwBx.tsx",
"https://remix.run/assets/app/actions/public/remix-landing/components/loading-screen.@9rOTBl.tsx",
"https://remix.run/assets/app/actions/public/remix-landing/components/scroll-logo.@r125px.tsx",
"https://remix.run/assets/app/actions/public/remix-landing/components/section-nav.@cb9_kI.tsx",
@@ -181,13 +181,13 @@
"https://remix.run/assets/app/actions/public/remix-landing/utils/reduced-motion.@FvBs8P.ts",
"https://remix.run/assets/npm/.pnpm/remix%403.0.0-rc.3_%40emnapi%2Bcore%401.11.2_%40emnapi%2Bruntime%401.11.2_playwright%401.60.0/node_modules/remix/dist/ui/popover.@mfmGXb.js",
"https://remix.run/assets/app/ui/public/icon.@uxoi7v.tsx",
+ "https://remix.run/assets/app/ui/public/wordmark.@fiwwyg.tsx",
"https://remix.run/assets/app/actions/public/remix-landing/runner-media.@9mz6WG.ts",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/popover/index.@zjeu0G.js",
"https://remix.run/assets/app/ui/public/brand-context-menu.@IPytBg.ts",
- "https://remix.run/assets/app/ui/public/wordmark.@fiwwyg.tsx",
+ "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/popover/outside-click.@eftqbL.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/anchor/index.@5hjegs.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/popover/index.@zjeu0G.js",
"https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/popover/scroll-lock.@FCPRy2.js",
- "https://remix.run/assets/npm/.pnpm/%40remix-run%2Bui%400.10.0/node_modules/%40remix-run/ui/dist/popover/outside-click.@eftqbL.js",
"https://remix.run/assets/app/styles/public/md.@_reW6D.css",
"https://remix.run/assets/app/styles/public/font/jet-brains-mono.@9yA31S.woff2",
"https://remix.run/landing/models/racecar.pts",
@@ -196,32 +196,32 @@
"https://remix.run/landing/remix-package-auth.svg",
"https://remix.run/landing/remix-package-routing.svg",
"https://remix.run/landing/remix-package-data.svg",
- "https://remix.run/landing/remix-package-component.svg",
"https://remix.run/landing/remix-package-session.svg",
+ "https://remix.run/landing/remix-package-component.svg",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/build/three.module.@zpyYrL.js",
"https://remix.run/assets/app/actions/public/remix-landing/engine/controls.@kfzYiL.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/camera-transition.@mUm2Uo.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/engine.@f9szkG.ts",
+ "https://remix.run/assets/app/actions/public/remix-landing/engine/frame-governor.@jZzSEL.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/mouse-sim.@ulILGv.ts",
- "https://remix.run/assets/app/actions/public/remix-landing/engine/particles.@pZ43Qs.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/label-projection.@Pl1mJK.ts",
- "https://remix.run/assets/app/actions/public/remix-landing/engine/frame-governor.@jZzSEL.ts",
+ "https://remix.run/assets/app/actions/public/remix-landing/engine/particles.@pZ43Qs.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/model-texture.@5Y2sFF.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/rest-baker.@UY7U3i.ts",
- "https://remix.run/assets/app/actions/public/remix-landing/engine/types.@nJxfRu.ts",
"https://remix.run/assets/app/actions/public/remix-landing/engine/morph.@z2sTuH.ts",
+ "https://remix.run/assets/app/actions/public/remix-landing/engine/types.@nJxfRu.ts",
+ "https://cdn.usefathom.com/",
"https://remix.run/assets/app/actions/public/remix-landing/engine/preset-glsl.@vtZ0Qi.ts",
+ "https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/RenderPass.@jRuSPA.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/EffectComposer.@nea9ha.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/UnrealBloomPass.@9x8kOL.js",
- "https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/RenderPass.@jRuSPA.js",
"https://remix.run/assets/app/actions/public/remix-landing/engine/background-pass.@v-mC9B.ts",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/AfterimagePass.@x6R8bx.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/build/three.core.@AntV_D.js",
- "https://cdn.usefathom.com/",
- "https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/shaders/CopyShader.@wmJsga.js",
+ "https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/Pass.@omDNSV.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/ShaderPass.@H1cp5u.js",
+ "https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/shaders/CopyShader.@wmJsga.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/MaskPass.@IdjSa0.js",
- "https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/postprocessing/Pass.@omDNSV.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/shaders/AfterimageShader.@gfb4Ft.js",
"https://remix.run/assets/npm/.pnpm/three%400.184.0/node_modules/three/examples/jsm/shaders/LuminosityHighPassShader.@SYxGDV.js",
"https://remix.run/favicon.svg"
diff --git a/tests/corpus/segment.com.json b/tests/corpus/segment.com.json
index 0aee99c..91f4766 100644
--- a/tests/corpus/segment.com.json
+++ b/tests/corpus/segment.com.json
@@ -1,7 +1,7 @@
{
"host": "segment.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -18,13 +18,13 @@
"signals": {
"url": "https://www.twilio.com/en-us/segment",
"scripts": [
- "https://bat.bing.com/p/conversions/s/0.8.70",
- "https://bat.bing.com/p/conversions/t/30006288",
+ "https://scripts.clarity.ms/0.8.70/clarity.js",
+ "https://www.clarity.ms/tag/uet/5202129",
"https://bat.bing.com/bat.js",
- "//munchkin.marketo.net/165/munchkin.js",
"https://snap.licdn.com/li.lms-analytics/insight.beta.min.js",
- "https://j.6sc.co/6si.min.js",
+ "//munchkin.marketo.net/165/munchkin.js",
"https://cdn.segment.com/analytics.js/v1/NBBzVMlQO9GFFqU6upGyk4gqf6zV28TH/analytics.min.js",
+ "https://j.6sc.co/6si.min.js",
"https://scout-cdn.salesloft.com/sl.js",
"https://tags.srv.stackadapt.com/events.js",
"https://www.redditstatic.com/ads/pixel.js",
@@ -42,10 +42,10 @@
"//munchkin.marketo.net/munchkin.js",
"https://obseu.powerrobotflower.com/ct",
"https://assets.adobedtm.com/a62564f453ce/b1b9d7ec982b/f75a8ca8d1a6/RCae46cffa7edc45669f4ae4ee9bab92ea-source.min.js",
- "https://bat.bing.com/p/action/30006288.js",
- "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/751085158/",
+ "https://bat.bing.com/p/action/5202129.js",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/923471531/",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/923239173/",
+ "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/751085158/",
"https://consent.trustarc.com/asset/notice.js/v/2872571",
"/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js",
"/aem-static/etc.clientlibs/clientlibs/granite/jquery.lc-7842899024219bcbdb5e72c946870b79-lc.min.js",
@@ -58,18 +58,18 @@
"https://js.qualified.com/qualified.js",
"https://analytics.silktide.com/300433ab0ed34c0bb2bb1cd50cb4f829.js",
"https://s.yimg.jp/images/listing/tool/cv/ytag.js",
- "inline:#truste_0.1160416040003942",
+ "inline:#truste_0.12966545042533306",
"inline:#vwoCode",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css",
- "https://www.twilio.com/aem-static/etc.clientlibs/twilio-com/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site.lc-52c541476e58807cf0871850d41f810b-lc.min.css",
- "https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js",
+ "https://www.twilio.com/aem-static/etc.clientlibs/twilio-com/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-com/clientlibs/clientlib-site.lc-c9542afd1b458d7e5241dfeb7dd87612-lc.min.css",
+ "https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js",
"https://www.twilio.com/aem-static/etc.clientlibs/clientlibs/granite/jquery.lc-7842899024219bcbdb5e72c946870b79-lc.min.js",
"https://www.twilio.com/aem-static/etc.clientlibs/clientlibs/granite/utils.lc-e7bf340a353e643d198b25d0c8ccce47-lc.min.js",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-com/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js",
- "https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site.lc-376d8b087c53eec1e3f703969f1f1e3d-lc.min.js",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-com/clientlibs/clientlib-site.lc-f4974ac7e2c55f6705e7cfad27ac3236-lc.min.js",
+ "https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site.lc-376d8b087c53eec1e3f703969f1f1e3d-lc.min.js",
"https://dev.visualwebsiteoptimizer.com/j.php",
"https://www.twilio.com/aem-static/content/dam/twilio-com/core-assets/social/site.webmanifest",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site/resources/e408c138892b0f08a23d.woff2",
@@ -77,8 +77,8 @@
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site/resources/ee7a891efcbc6ef61942.woff2",
"https://www.twilio.com/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site/resources/220e5b59f8588716f4d8.woff2",
"https://www.twilio.com/aem-static/content/dam/twilio-com/global/en/products/segment/rebrand/Segment_hero_twilio.png/_jcr_content/renditions/compressed-original.webp",
- "https://www.twilio.com/aem-static/content/dam/twilio-com/global/en/products/segment/rebrand/Segment_customer-pipeline_twilio.png/_jcr_content/renditions/compressed-original.webp",
"https://www.twilio.com/aem-static/content/dam/twilio-com/global/en/products/segment/rebrand/Segment_cdp_twilio.png/_jcr_content/renditions/compressed-original.webp",
+ "https://www.twilio.com/aem-static/content/dam/twilio-com/global/en/products/segment/rebrand/Segment_customer-pipeline_twilio.png/_jcr_content/renditions/compressed-original.webp",
"https://dev.visualwebsiteoptimizer.com/cdn/edrv/worker-f8ccb076901db84320bc9a001c342c1f.br.js",
"https://dev.visualwebsiteoptimizer.com/cdn/edrv/va-a5b1b762d18396645df5f83f94f55fef.br.js",
"https://www.twilio.com/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dynamic-modules/resources/5874.c1d494a1c6eb384691be.js",
@@ -100,27 +100,27 @@
"https://twilio.demdex.net/dest5.html",
"https://cm.everesttech.net/cm/dd",
"https://munchkin.marketo.net/munchkin.js",
- "https://consent.trustarc.com/asset/twilio2.png",
"https://jscloud.net/x/13724/httpswwwtwiliocomenussegment.json",
"https://app.qualified.com/w/1/zCnvhQFqeieM7u15/visitor_events",
+ "https://consent.trustarc.com/asset/twilio2.png",
+ "https://munchkin.marketo.net/165/munchkin.js",
"https://tags.srv.stackadapt.com/sa.css",
"https://tags.srv.stackadapt.com/sa.jpeg",
+ "https://tags.srv.stackadapt.com/saq_pxl",
"https://pixel-config.reddit.com/pixels/t2_i1au5p4/config",
"https://alb.reddit.com/rp",
- "https://tags.srv.stackadapt.com/saq_pxl",
- "https://munchkin.marketo.net/165/munchkin.js",
"https://scout.salesloft.com/r",
"https://scout.salesloft.com/i",
"https://cdn.segment.com/v1/projects/NBBzVMlQO9GFFqU6upGyk4gqf6zV28TH/settings",
"https://secure.adnxs.com/getuidj",
"https://c.6sc.co/",
"https://ipv6.6sc.co/",
+ "https://294-tkb-300.mktoresp.com/webevents/visitWebPage",
"https://cdn.segment.com/analytics-next/bundles/tsub-middleware.bundle.89bf07058b3d3b126984.js",
"https://epsilon.6sense.com/v3/company/details",
"https://px.ads.linkedin.com/wa/",
"https://px.ads.linkedin.com/collect",
"https://b.6sc.co/v1/beacon/img.gif",
- "https://294-tkb-300.mktoresp.com/webevents/visitWebPage",
"https://obseu.powerrobotflower.com/tracker/tc_imp.gif",
"https://cdn.segment.com/analytics-next/bundles/ajs-destination.bundle.40628baed746e9904edc.js",
"https://cdn.segment.com/analytics-next/bundles/legacyVideos.bundle.c8148be87c48a2b6537a.js",
@@ -129,15 +129,16 @@
"https://api.segment.io/v1/p",
"https://api.segment.io/v1/i",
"https://api.segment.io/v1/t",
+ "https://www.twilio.com/aem-static/content/dam/twilio-com/core-assets/social/favicon-32x32.png",
"https://bat.bing.net/actionp/0",
"https://bat.bing.com/actionp/0",
"https://bat.bing.com/action/0",
- "https://bat.bing.com/p/conversions/c/j",
- "https://www.google.com/rmkt/collect/751085158/",
+ "https://e.clarity.ms/collect",
+ "https://ad.doubleclick.net/activity;src=11875831;type=invmedia;cat=twili0;rcb=11;ord=5421464622868;u=%2Fen-us%2Fsegment;npa=0;auiddc=1849991209.1790416039;gdid=dNTIxZG;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9187185578z8892881315za20gzb892881315zd892881315xeaxf1;gcs=G111;gcd=13t3t3t3t5l1;dma=0;dc_fmt=3;tag_exp=115938465~115938469~118897920~118897930~120213116~120385423~120469145~120469153~121280971;epver=2;dc_random=1790416039_EUOGl1ItB1j9WtdZMnZ07EMqRwvy0ngxsQ;~oref=https%3A%2F%2Fwww.twilio.com%2Fen-us%2Fsegment",
+ "https://11875831.fls.doubleclick.net/activityi;src=11875831;type=invmedia;cat=twili0;rcb=11;ord=5421464622868;u=%2Fen-us%2Fsegment;npa=0;auiddc=1849991209.1790416039;gdid=dNTIxZG;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9187185578z8892881315za20gzb892881315zd892881315xeaxf1;gcs=G111;gcd=13t3t3t3t5l1;dma=0;dc_fmt=2;tag_exp=115938465~115938469~118897920~118897930~120213116~120385423~120469145~120469153~121280971;epver=2;dc_random=1790416039_EUOGl1ItB1j9WtdZMnZ07EMqRwvy0ngxsQ;_dc_test=1;~oref=https%3A%2F%2Fwww.twilio.com%2Fen-us%2Fsegment",
"https://www.google.com/rmkt/collect/923471531/",
- "https://ad.doubleclick.net/activity;src=11875831;type=invmedia;cat=twili0;rcb=6;ord=5599602123385;u=%2Fen-us%2Fsegment;npa=0;auiddc=940414596.1790413296;gdid=dNTIxZG;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9187185578z8892881315za20gzb892881315zd892881315xeaxf1;gcs=G111;gcd=13t3t3t3t5l1;dma=0;dc_fmt=3;tag_exp=115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;dc_random=1790413295_wLJOKKcsukAS5t2JqWhih4qpbPcVlcSKig;~oref=https%3A%2F%2Fwww.twilio.com%2Fen-us%2Fsegment",
- "https://11875831.fls.doubleclick.net/activityi;src=11875831;type=invmedia;cat=twili0;rcb=6;ord=5599602123385;u=%2Fen-us%2Fsegment;npa=0;auiddc=940414596.1790413296;gdid=dNTIxZG;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9187185578z8892881315za20gzb892881315zd892881315xeaxf1;gcs=G111;gcd=13t3t3t3t5l1;dma=0;dc_fmt=2;tag_exp=115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;dc_random=1790413295_wLJOKKcsukAS5t2JqWhih4qpbPcVlcSKig;_dc_test=1;~oref=https%3A%2F%2Fwww.twilio.com%2Fen-us%2Fsegment",
"https://www.google.com/rmkt/collect/923239173/",
+ "https://www.google.com/rmkt/collect/751085158/",
"https://www.googleadservices.com/pagead/conversion/923239173/",
"https://www.google.com/ccm/collect",
"https://ad.doubleclick.net/ccm/s/collect",
@@ -145,11 +146,10 @@
"https://analytics.google.com/g/collect",
"https://stats.g.doubleclick.net/g/collect",
"https://obseu.powerrobotflower.com/mon",
- "https://www.google.com/pagead/1p-user-list/751085158/",
"https://www.google.com/pagead/1p-user-list/923471531/",
"https://www.google.com/pagead/1p-user-list/923239173/",
- "https://apm.yahoo.co.jp/rt/",
- "https://www.twilio.com/aem-static/content/dam/twilio-com/core-assets/social/favicon-32x32.png"
+ "https://www.google.com/pagead/1p-user-list/751085158/",
+ "https://apm.yahoo.co.jp/rt/"
],
"stylesheets": [
"/aem-static/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css",
@@ -166,10 +166,10 @@
"AMCVS_32523BB96217F7B60A495CB6%40AdobeOrg",
"AMCV_32523BB96217F7B60A495CB6%40AdobeOrg",
"__q_state_zCnvhQFqeieM7u15",
- "_ALGOLIA",
"_cq_duid",
"_cq_suid",
"_cq_session",
+ "_ALGOLIA",
"sa-user-id",
"sa-user-id-v2",
"sa-user-id-v3",
@@ -178,16 +178,18 @@
"slireg",
"sliguid",
"slirequested",
+ "_mkto_trk",
"_gd_svisitor",
+ "_fbp",
"_an_uid",
"_gd_visitor",
"_gd_session",
- "_mkto_trk",
- "_fbp",
"_cq_s",
"ajs_anonymous_id",
- "_uetvid",
"_uetsid",
+ "_uetvid",
+ "_clck",
+ "_clsk",
"_gcl_au",
"_ga",
"_ga_RRP8K4M4F3",
diff --git a/tests/corpus/sentry.io.json b/tests/corpus/sentry.io.json
index e105786..8e8247d 100644
--- a/tests/corpus/sentry.io.json
+++ b/tests/corpus/sentry.io.json
@@ -1,7 +1,7 @@
{
"host": "sentry.io",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -37,56 +37,56 @@
"inline:#reload-page-view",
"inline:#reload-identify-sentry-user",
"https://sentry.io/astro-assets/fonts/rubik-latin-regular.woff",
- "https://sentry.io/astro-assets/fonts/rubik-latin-italic.woff2",
"https://sentry.io/astro-assets/fonts/dammitsansv0.3-bold.otf",
+ "https://sentry.io/astro-assets/fonts/rubik-latin-italic.woff2",
"https://sentry.io/_astro/Layout.CKBeCQbz.css",
- "https://sentry.io/_astro/welcome-bg.BcYKCM6C.webp",
"https://sentry.io/_astro/middle-bg-texture.Bj4JNsdD.webp",
+ "https://sentry.io/_astro/welcome-bg.BcYKCM6C.webp",
"https://sentry.io/_astro/AnimatedLogoGrid.Drn3FiRC.css",
- "https://sentry.io/astro-assets/nav-icons/slack.png",
- "https://sentry.io/_astro/Link.astro_astro_type_script_index_0_lang.BUAMEBj4.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/MarketoForm.BX_9vJpz.css",
"https://sentry.io/_astro/page.C91DIyjj.js",
+ "https://sentry.io/_astro/Link.astro_astro_type_script_index_0_lang.BUAMEBj4.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/astro-assets/nav-icons/github.png",
- "https://reload.getsentry.net/page/",
- "https://sentry.io/astro-assets/nav-icons/cookbook-social.jpg",
+ "https://sentry.io/astro-assets/nav-icons/slack.png",
"https://sentry.io/_astro/hero-animation-poster.lNyp05dq.webp",
+ "https://sentry.io/astro-assets/nav-icons/cookbook-social.jpg",
+ "https://reload.getsentry.net/page/",
"https://sentry.io/_astro/ufo-abduction-image.CCCweOzA.webp",
- "https://sentry.io/_astro/quotemark.CdOBjrOr.png",
"https://sentry.io/_astro/FeatureCarousel.astro_astro_type_script_index_0_lang.D1H6rhCJ.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/quotemark.CdOBjrOr.png",
"https://sentry.io/_astro/getting-started-img-left.CRIbD4_5.webp",
"https://sentry.io/_astro/getting-started-img-right.uCQ8m_KR.webp",
"https://sentry.io/_astro/GettingStarted.astro_astro_type_script_index_0_lang.DZ9W8lq7.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/link-decorator.DUJ4ak6e.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/astro-assets/nav-icons/x-twitter.png",
+ "https://sentry.io/_astro/Welcome.astro_astro_type_script_index_0_lang.BlbjrynX.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/astro-assets/nav-icons/linkedin.png",
+ "https://sentry.io/astro-assets/nav-icons/discord.png",
"https://sentry.io/astro-assets/fonts/rubik-latin-regular.woff2",
"https://sentry.io/astro-assets/fonts/rubik-latin-500.woff2",
+ "https://sentry.io/_astro/link-decorator.DUJ4ak6e.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/astro-assets/fonts/rubik-latin-500italic.woff2",
"https://sentry.io/_vercel/image?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/Welcome.astro_astro_type_script_index_0_lang.BlbjrynX.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/astro-assets/nav-icons/x-twitter.png",
- "https://sentry.io/astro-assets/nav-icons/linkedin.png",
- "https://sentry.io/astro-assets/nav-icons/discord.png",
- "https://sentry.io/_astro/exports.BE7nIWsU.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/copyCodeBlock.CUjWxged.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/carouselA11y.CtdGxrAy.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/defineProperty.p9wbrGYp.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/rolldown-runtime.BYOr5BcO.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/copyCodeBlock.CUjWxged.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/preload-helper.s2nGiQsl.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/exports.BE7nIWsU.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/MarketoForm.mNOu_RPB.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/client.BjHavy55.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/preload-helper.s2nGiQsl.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/defineProperty.p9wbrGYp.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/carouselA11y.CtdGxrAy.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/languageDisplayNames.DkmC-ohU.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/plausible.ClfsXH98.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/MarketoForm.DVxC5BRy.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/react.C73pFP8I.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/react-dom.DP3ypbiN.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://o1.ingest.us.sentry.io/api/4511259601338368/envelope/",
- "https://sentry.io/_astro/jsx-runtime.B0lIxA9f.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
- "https://sentry.io/_astro/plausible.XaaQQoTt.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/MarketoForm.DVxC5BRy.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
"https://sentry.io/_astro/rive.CYKeoJe2.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/plausible.XaaQQoTt.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://sentry.io/_astro/jsx-runtime.B0lIxA9f.js?dpl=dpl_HLd8frkKAgUFPkmQFWc3cGRuC9GN",
+ "https://o1.ingest.us.sentry.io/api/4511259601338368/envelope/",
+ "https://sentry.io/favicon.ico",
"https://unpkg.com/@rive-app/canvas@2.38.5/rive.wasm",
"https://www.google.com/recaptcha/api2/anchor",
- "https://sentry.io/astro-assets/rive-files/home-hero-scanner-animation.riv",
- "https://sentry.io/favicon.ico"
+ "https://sentry.io/astro-assets/rive-files/home-hero-scanner-animation.riv"
],
"stylesheets": [
"/_astro/Layout.CKBeCQbz.css",
diff --git a/tests/corpus/sites.json b/tests/corpus/sites.json
index 44a5fc5..3faf3e4 100644
--- a/tests/corpus/sites.json
+++ b/tests/corpus/sites.json
@@ -1,5 +1,5 @@
[
- {"host": "nextjs.org", "expect": {"must": ["nextjs", "react", "turbopack", "vercel"]}},
+ {"host": "nextjs.org", "expect": {"must": ["nextjs", "react", "turbopack"]}},
{"host": "vercel.com", "expect": {"must": ["nextjs", "react"]}},
{"host": "stripe.com", "expect": {"must": ["nextjs", "react", "webpack", "sentry"]}},
{"host": "linear.app", "expect": {"must": ["nextjs", "react", "styled-components", "sentry"], "noVersion": ["nextjs"]}},
@@ -44,5 +44,8 @@
{"host": "newrelic.com", "expect": {"must": ["newrelic"]}},
{"host": "www.hotjar.com", "expect": {"must": ["nextjs", "react", "hotjar", "module-federation"], "mustNotSolid": ["parcel"]}},
{"host": "segment.com", "expect": {"must": ["segment"]}},
- {"host": "www.intercom.com", "expect": {"must": ["nextjs", "react", "intercom"]}}
+ {"host": "www.intercom.com", "expect": {"must": ["nextjs", "react", "intercom"]}},
+ {"host": "tanstack.com", "expect": {"must": ["tanstack-start", "tanstack-router", "tanstack-query", "react"]}},
+ {"host": "railway.com", "expect": {"must": ["tanstack-start", "tanstack-router", "tanstack-query", "react"], "mustNotSolid": ["webpack"]}},
+ {"host": "bolt.new", "expect": {"must": ["react", "react-router", "tanstack-query"]}}
]
diff --git a/tests/corpus/stackoverflow.com.json b/tests/corpus/stackoverflow.com.json
index e9f8f8a..3478fd4 100644
--- a/tests/corpus/stackoverflow.com.json
+++ b/tests/corpus/stackoverflow.com.json
@@ -1,7 +1,7 @@
{
"host": "stackoverflow.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -60,40 +60,37 @@
"https://stackoverflow.com/Content/Sites/stackoverflow/primary.css",
"https://stackoverflow.com/Content/Shared/Channels/channels.css",
"https://stackoverflow.com/px.js",
+ "https://cdn.cookielaw.org/consent/c3d9f1e3-55f3-4eba-b268-46cee4c6789c/c3d9f1e3-55f3-4eba-b268-46cee4c6789c.json",
+ "https://www.gravatar.com/avatar/53f8b3b33b7953cc5e4a099b08e88398",
"https://www.gravatar.com/avatar/c9a85968522ba6401b944122f9943e2c",
- "https://i.sstatic.net/6jafZ.jpg",
"https://www.gravatar.com/avatar/2d213b3e850bf555be1a6c723a18ae98",
- "https://lh3.googleusercontent.com/a-/AAuE7mAvb64APmP2K_dnKcc7axyud-jPGeQHQFrwBb27sg=k-s32",
"https://www.gravatar.com/avatar/1b092e83bef3286023a1d8a0f827aeb4",
- "https://lh4.googleusercontent.com/-ieRUhkTxGQ0/AAAAAAAAAAI/AAAAAAAAB9s/SUMgVP9skpc/s32-rj/photo.jpg",
"https://i.sstatic.net/fcMqH.jpg",
- "https://www.gravatar.com/avatar/eead3a6ab011b880ca6ec354ca00f0b3",
+ "https://i.sstatic.net/6jafZ.jpg",
+ "https://lh3.googleusercontent.com/a-/AAuE7mAvb64APmP2K_dnKcc7axyud-jPGeQHQFrwBb27sg=k-s32",
"https://www.gravatar.com/avatar/47c7b3daffb64a7d706d3d317cea6996",
+ "https://lh4.googleusercontent.com/-ieRUhkTxGQ0/AAAAAAAAAAI/AAAAAAAAB9s/SUMgVP9skpc/s32-rj/photo.jpg",
+ "https://www.gravatar.com/avatar/eead3a6ab011b880ca6ec354ca00f0b3",
"https://www.gravatar.com/avatar/329c57d1826a98139d26746d26dba7cf",
- "https://www.gravatar.com/avatar/b25379d9ed76c06b46f7d9a1868914c9",
"https://i.sstatic.net/tGDEi.jpg",
+ "https://www.gravatar.com/avatar/b25379d9ed76c06b46f7d9a1868914c9",
"https://www.gravatar.com/avatar/515956a4f6087a06b7686cdbf759cc0c",
- "https://www.gravatar.com/avatar/3bde328a25b7c2fa1d0dce09b6e60bf8",
- "https://www.gravatar.com/avatar/af1820bf71a9ea4a8529fd765eaa726d",
- "https://cdn.cookielaw.org/consent/c3d9f1e3-55f3-4eba-b268-46cee4c6789c/c3d9f1e3-55f3-4eba-b268-46cee4c6789c.json",
"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://stackoverflow.com/cdn-cgi/challenge-platform/scripts/precursor/main.js",
"https://stackoverflow.com/Content/Sites/stackoverflow/Img/subcommunities/aws.svg",
- "https://stackoverflow.com/Content/Sites/stackoverflow/Img/subcommunities/mobile-dev.svg",
"https://stackoverflow.com/Content/Img/favicons-sprite16.png",
"https://stackoverflow.com/Content/Sites/stackoverflow/Img/subcommunities/azure.svg",
"https://stackoverflow.com/Content/Sites/stackoverflow/Img/subcommunities/ci-cd.svg",
- "https://stackoverflow.com/Content/Sites/stackoverflow/Img/subcommunities/openai.svg",
+ "https://stackoverflow.com/Content/Sites/stackoverflow/Img/subcommunities/r-language.svg",
"https://stackoverflow.com/Content/Sites/stackoverflow/Img/icon-48.png",
- "https://stackoverflow.com/cdn-cgi/challenge-platform/h/b/precursor/d76008a69eab/0.7182440836012771:1790409786:uv-jagL0f8Eh1xleDq_jUmMgjpfYzTz4YXTcODmmAsA/a411111cdd5ff6c0",
+ "https://stackoverflow.com/cdn-cgi/challenge-platform/h/b/precursor/d76008a69eab/0.8390472234190814:1790413516:NcLIw89jNhoGEUfaMbhFZaVfPSXhvnF6kjMbp3uICS4/a411541faeff53d8",
"https://cdn.cookielaw.org/consent/c3d9f1e3-55f3-4eba-b268-46cee4c6789c/019f1e88-de48-7993-9d44-02a6149fe258/en.json",
"https://www.google-analytics.com/g/collect",
- "https://www.googletagmanager.com/a",
"https://cdn.cookielaw.org/scripttemplates/202604.2.0/assets/otFloatingRoundedCorner.json",
"https://cdn.cookielaw.org/scripttemplates/202604.2.0/assets/otCommonStyles.css",
"https://accounts.google.com/gsi/style",
- "https://stackoverflow.com/Content/Sites/stackoverflow/Img/favicon.svg",
- "https://cdn.cookielaw.org/logos/static/ot_close.svg"
+ "https://cdn.cookielaw.org/logos/static/ot_close.svg",
+ "https://stackoverflow.com/Content/Sites/stackoverflow/Img/favicon.svg"
],
"stylesheets": [
"https://stackoverflow.com/Content/Shared/stacks.css",
diff --git a/tests/corpus/stripe.com.json b/tests/corpus/stripe.com.json
index bc13c4d..ef133e1 100644
--- a/tests/corpus/stripe.com.json
+++ b/tests/corpus/stripe.com.json
@@ -1,7 +1,7 @@
{
"host": "stripe.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -122,9 +122,9 @@
"https://stripe.com/notifications",
"https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/40414.d4517af1bd2d7917.js",
"https://stripe.com/_workers/_next/static/chunks/dotGeneration.worker.bf20e833.js",
- "https://stripe.com/_workers/_next/static/chunks/waveGeometry.worker.07101200.js",
"https://r.stripe.com/0",
"https://q.stripe.com/",
+ "https://stripe.com/_workers/_next/static/chunks/waveGeometry.worker.07101200.js",
"https://ext.stripe.com/universal-chat/agent-availability",
"https://images.stripeassets.com/fzn2n1nzq965/6BTjJGdjfGVA8brPwj7p3M/fcf084ff85142366e118fe85ee78b632/payments-electric-kettle.jpg",
"https://images.stripeassets.com/fzn2n1nzq965/1Vf8oT9Fm6dEwpnEx5PgK1/055956f38d7fd8b0cc7419692ef29778/bento-terminal.png",
diff --git a/tests/corpus/supabase.com.json b/tests/corpus/supabase.com.json
index db41074..578d2fa 100644
--- a/tests/corpus/supabase.com.json
+++ b/tests/corpus/supabase.com.json
@@ -1,7 +1,7 @@
{
"host": "supabase.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -106,29 +106,29 @@
"inline:#consent",
"https://supabase.com/images/logos/frameworks/stripe.svg",
"https://supabase.com/images/logos/frameworks/openai.svg",
- "https://supabase.com/images/logos/frameworks/expo.svg",
- "https://supabase.com/images/logos/frameworks/langchain.svg",
"https://supabase.com/images/logos/frameworks/nextjs.svg",
- "https://supabase.com/images/logos/frameworks/flutter.svg",
"https://supabase.com/_next/image",
- "https://supabase.com/images/index/products/auth-light.svg",
+ "https://supabase.com/images/logos/frameworks/flutter.svg",
+ "https://supabase.com/images/logos/frameworks/expo.svg",
+ "https://supabase.com/images/logos/frameworks/langchain.svg",
"https://supabase.com/images/index/products/auth.svg",
+ "https://supabase.com/images/index/products/auth-light.svg",
+ "https://frontend-assets.supabase.com/www/36371de15127/_next/static/css/d8ef6354a210e47f.css?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/css/440c143c26a742d1.css?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/css/62b75d2160101239.css?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
- "https://frontend-assets.supabase.com/www/36371de15127/_next/static/css/d8ef6354a210e47f.css?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/css/003d20c392d64eb8.css?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://supabase.com/images/index/products/edge-functions-dark.svg",
+ "https://supabase.com/images/blog/avatars/bryan-byrne-lovable.jpeg",
"https://supabase.com/images/customers/logos/lovable-homepage-icon.svg",
"https://supabase.com/images/index/products/edge-functions-light.svg",
- "https://supabase.com/images/customers/logos/phoenix-energy-homepage-icon.svg",
- "https://supabase.com/images/customers/logos/exprealty-homepage-icon.svg",
- "https://supabase.com/images/blog/avatars/bryan-byrne-lovable.jpeg",
"https://supabase.com/images/customers/logos/rally-icon.svg",
- "https://supabase.com/images/blog/avatars/yasser-elsaid-chatbase.jpeg",
+ "https://supabase.com/images/customers/logos/exprealty-homepage-icon.svg",
+ "https://supabase.com/images/customers/logos/phoenix-energy-homepage-icon.svg",
"https://supabase.com/images/customers/logos/chatbase-homepage-icon.svg",
+ "https://supabase.com/images/blog/avatars/thiago-peres-rally.jpeg",
+ "https://supabase.com/images/blog/avatars/yasser-elsaid-chatbase.jpeg",
"https://supabase.com/images/blog/avatars/kris-woods-phoenix-energy.jpg",
"https://supabase.com/images/blog/avatars/seth-siegler.jpg",
- "https://supabase.com/images/blog/avatars/thiago-peres-rally.jpeg",
"https://supabase.com/images/index/products/auth-active-light.svg",
"https://supabase.com/images/index/products/vector-light.svg",
"https://supabase.com/images/index/products/realtime-light.svg",
@@ -139,33 +139,35 @@
"https://o398706.ingest.us.sentry.io/api/4509834639245312/envelope/",
"https://api.usercentrics.eu/ruleSet/Ot6xUzyQgU2yCM.json",
"https://supabase.com/favicon/favicon.ico",
- "https://api.usercentrics.eu/settings/650dpbAjfyAypn/latest/languages.json",
"https://supabase.com/favicon/favicon-32x32.png",
+ "https://api.usercentrics.eu/settings/650dpbAjfyAypn/latest/languages.json",
"https://supabase.com/dashboard/sign-up",
"https://supabase.com/contact/sales",
"https://supabase.com/database",
"https://supabase.com/auth",
+ "https://api.usercentrics.eu/settings/650dpbAjfyAypn/latest/en.json",
"https://supabase.com/edge-functions",
"https://supabase.com/storage",
- "https://supabase.com/realtime",
- "https://api.usercentrics.eu/settings/650dpbAjfyAypn/latest/en.json",
"https://configcat.supabase.com/configuration-files/configcat-proxy/frontend-v2/config_v6.json",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/layout-309943b1c6684388.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/6551-fa69dc3a23ad8b80.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/auth/page-843744e8a5c45dba.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
- "https://supabase.com/modules/vector",
+ "https://supabase.com/realtime",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/database/page-0298168f814ff046.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
+ "https://supabase.com/modules/vector",
"https://supabase.com/docs/guides/api",
"https://api.supabase.com/platform/telemetry/feature-flags",
- "https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/storage/page-59eed807d4c88161.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
+ "https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/edge-functions/page-7d316ee2780b82ed.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://supabase.com/pricing",
+ "https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/storage/page-59eed807d4c88161.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://supabase.com/docs",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/realtime/page-15691ce32c9b440d.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://supabase.com/blog",
- "https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/(products)/edge-functions/page-7d316ee2780b82ed.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/4117-204be8752e87da4e.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/5865-736f0391a99d9b55.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/pricing/page-7f44f46f7f61db0a.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
+ "https://app.usercentrics.eu/session/1px.png",
+ "https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/6055.5f9bdad3379140a8.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/998e86a0-05d2e70c576a9b94.js?dpl=dpl_4EoG7Mx3fs9safUydx72b8kC2mFP",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/9147-7f7b28e6d3d5fcf5.js?dpl=dpl_4EoG7Mx3fs9safUydx72b8kC2mFP",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/2035-3bb77c91de8cd122.js?dpl=dpl_4EoG7Mx3fs9safUydx72b8kC2mFP",
@@ -189,14 +191,12 @@
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/2537-8afcc2bb8728e01f.js?dpl=dpl_4EoG7Mx3fs9safUydx72b8kC2mFP",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/guides/api/layout-94d15c22aee97272.js?dpl=dpl_4EoG7Mx3fs9safUydx72b8kC2mFP",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/app/error-359bba50fb66af2c.js?dpl=dpl_4EoG7Mx3fs9safUydx72b8kC2mFP",
- "https://app.usercentrics.eu/session/1px.png",
- "https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/6055.5f9bdad3379140a8.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://api.usercentrics.eu/translations/translations-en.json",
"https://aggregator.service.usercentrics.eu/aggregate/en",
"https://frontend-assets.supabase.com/www/36371de15127/_next/static/chunks/6673.be67ee8d48b281d5.js?dpl=dpl_Fq9tMQK6nACB2xAKrrfWUsH3d26R",
"https://consent-api.service.consent.usercentrics.eu/consent/uw/3",
- "https://ph.supabase.com/api/surveys/",
"https://ph.supabase.com/flags/",
+ "https://ph.supabase.com/api/surveys/",
"https://analytics.google.com/g/collect",
"https://ss.supabase.com/4icgbaujh"
],
diff --git a/tests/corpus/svelte.dev.json b/tests/corpus/svelte.dev.json
index 7a5326a..81758f1 100644
--- a/tests/corpus/svelte.dev.json
+++ b/tests/corpus/svelte.dev.json
@@ -1,7 +1,7 @@
{
"host": "svelte.dev",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -50,53 +50,53 @@
"https://svelte.dev/_app/immutable/assets/eb-garamond-latin-400-normal.DSJrtJSV.woff2",
"https://svelte.dev/_app/immutable/assets/dm-serif-display-latin-400-normal.C5_t9oOD.woff2",
"https://svelte.dev/_app/immutable/assets/fira-sans-latin-400-normal.a0AnQzuD.woff2",
- "https://svelte.dev/_app/immutable/entry/start.kU3ZOo6P.js",
"https://svelte.dev/_app/immutable/chunks/kNaey6uv.js",
- "https://svelte.dev/_app/immutable/chunks/CM-d7kh4.js",
+ "https://svelte.dev/_app/immutable/entry/start.kU3ZOo6P.js",
+ "https://svelte.dev/_app/immutable/chunks/BZtWyCfz.js",
"https://svelte.dev/_app/immutable/entry/payload.DSmR2FwN.js",
"https://svelte.dev/_app/immutable/chunks/B3VH3IKy.js",
- "https://svelte.dev/_app/immutable/entry/app.Dvrlma3a.js",
+ "https://svelte.dev/_app/immutable/chunks/CM-d7kh4.js",
+ "https://svelte.dev/_app/immutable/chunks/DYrviY11.js",
"https://svelte.dev/_app/immutable/chunks/9UEQW3Ry.js",
"https://svelte.dev/_app/immutable/chunks/ADgAMhAY.js",
- "https://svelte.dev/_app/immutable/chunks/DYrviY11.js",
- "https://svelte.dev/_app/immutable/chunks/BZtWyCfz.js",
- "https://svelte.dev/_app/immutable/nodes/0.DG3tp3_o.js",
+ "https://svelte.dev/_app/immutable/entry/app.Dvrlma3a.js",
"https://svelte.dev/_app/immutable/chunks/C6WuQBXR.js",
- "https://svelte.dev/_app/immutable/chunks/BH-e7qfU.js",
- "https://svelte.dev/_app/immutable/chunks/mf4J78rW.js",
+ "https://svelte.dev/_app/immutable/nodes/0.DG3tp3_o.js",
"https://svelte.dev/_app/immutable/chunks/tTSrAR-7.js",
"https://svelte.dev/_app/immutable/chunks/Cyuzqnbw.js",
- "https://svelte.dev/_app/immutable/chunks/CT1pIz1V.js",
"https://svelte.dev/_app/immutable/chunks/G6Q6idGW.js",
+ "https://svelte.dev/_app/immutable/chunks/CT1pIz1V.js",
+ "https://svelte.dev/_app/immutable/chunks/BH-e7qfU.js",
+ "https://svelte.dev/_app/immutable/chunks/mf4J78rW.js",
"https://svelte.dev/_app/immutable/chunks/DCcLtfKt.js",
"https://svelte.dev/_app/immutable/chunks/DrRLr3pK.js",
- "https://svelte.dev/_app/immutable/chunks/BvYsTj2T.js",
- "https://svelte.dev/_app/immutable/nodes/5.DRn6DC0e.js",
"https://svelte.dev/_app/immutable/chunks/CBCSvp1g.js",
+ "https://svelte.dev/_app/immutable/nodes/5.DRn6DC0e.js",
+ "https://svelte.dev/_app/immutable/chunks/BvYsTj2T.js",
"https://svelte.dev/_app/immutable/chunks/DINvc68v.js",
+ "https://svelte.dev/_app/immutable/assets/Text.Bgvayb8P.css",
"https://svelte.dev/_app/immutable/assets/search.Bf59X-yG.css",
- "https://svelte.dev/_app/immutable/assets/0.qrmhJS98.css",
"https://svelte.dev/_app/immutable/assets/components.JI3lHpuz.css",
- "https://svelte.dev/_app/immutable/assets/Text.Bgvayb8P.css",
"https://svelte.dev/_app/immutable/assets/5.OTlLV2Pl.css",
- "https://svelte.dev/_app/immutable/assets/svelte-pronunciation.DFRMnECz.svg",
- "https://svelte.dev/_app/immutable/assets/stack-overflow.BVR0Cdju.avif",
+ "https://svelte.dev/_app/immutable/assets/0.qrmhJS98.css",
"https://svelte.dev/_app/immutable/assets/svelte-machine-desktop.C2uKxdp4.avif",
- "https://svelte.dev/_app/immutable/assets/state-of-js-chart.Dr89S1l7.avif",
- "https://svelte.dev/_app/immutable/assets/mullvad.BoCDoRBI.svg",
+ "https://svelte.dev/_app/immutable/assets/svelte-pronunciation.DFRMnECz.svg",
"https://svelte.dev/_app/immutable/assets/nyt.WSBgWcyP.svg",
- "https://svelte.dev/_app/immutable/assets/decathlon.CsAZfh9C.svg",
+ "https://svelte.dev/_app/immutable/assets/state-of-js-chart.Dr89S1l7.avif",
"https://svelte.dev/_app/immutable/assets/yelp.BCIQykSN.svg",
+ "https://svelte.dev/_app/immutable/assets/stack-overflow.BVR0Cdju.avif",
+ "https://svelte.dev/_app/immutable/assets/mullvad.BoCDoRBI.svg",
"https://svelte.dev/_app/immutable/assets/1password.EAEOcf-b.svg",
+ "https://svelte.dev/_app/immutable/assets/decathlon.CsAZfh9C.svg",
"https://svelte.dev/_app/immutable/assets/summit.Bd2uC0Nw.avif",
"https://svelte.dev/manifest.json",
"https://svelte.dev/_app/immutable/assets/contributors.jTr4NgjX.webp",
"https://svelte.dev/_app/immutable/assets/donors.8chz04LF.webp",
"https://svelte.dev/_app/immutable/assets/1.CciMtt34.css",
- "https://svelte.dev/favicon.png",
- "https://svelte.dev/images/svelte-android-chrome-192.png",
"https://svelte.dev/51a6d87104faba1d/script.js",
"https://svelte.dev/_vercel/insights/script.js",
+ "https://svelte.dev/favicon.png",
+ "https://svelte.dev/images/svelte-android-chrome-192.png",
"https://svelte.dev/assets/search-worker-BnNnmuoz.js"
],
"stylesheets": [
diff --git a/tests/corpus/tailwindcss.com.json b/tests/corpus/tailwindcss.com.json
index ce69e18..d4dfe10 100644
--- a/tests/corpus/tailwindcss.com.json
+++ b/tests/corpus/tailwindcss.com.json
@@ -1,7 +1,7 @@
{
"host": "tailwindcss.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -79,46 +79,46 @@
"inline:#_next-ga-init",
"inline:#_next-ga",
"https://tailwindcss.com/_next/static/media/IBMPlexMono_Italic-s.p.15oe4fv9c-bbx.woff2",
- "https://tailwindcss.com/_next/static/media/IBMPlexMono_Medium-s.p.1415hm2grr_xe.woff2",
"https://tailwindcss.com/_next/static/media/IBMPlexMono_MediumItalic-s.p.0i6~4uf_-vfrr.woff2",
- "https://tailwindcss.com/_next/static/media/IBMPlexMono_Regular-s.p.182ynbf68e-7x.woff2",
+ "https://tailwindcss.com/_next/static/media/IBMPlexMono_Medium-s.p.1415hm2grr_xe.woff2",
"https://tailwindcss.com/_next/static/media/IBMPlexMono_SemiBold-s.p.0ruh16q_m63mu.woff2",
- "https://tailwindcss.com/_next/static/media/InterVariable-s.p.0r27kd5h06n72.woff2",
+ "https://tailwindcss.com/_next/static/media/IBMPlexMono_Regular-s.p.182ynbf68e-7x.woff2",
"https://tailwindcss.com/_next/static/media/IBMPlexMono_SemiBoldItalic-s.p.0.skgl0kdzuzk.woff2",
- "https://tailwindcss.com/_next/static/media/InterVariable_Italic-s.p.0lyls.rsx6v21.woff2",
- "https://tailwindcss.com/_next/static/media/SourceSansPro_Regular_ttf-s.p.0~_u57fu-gtq..woff2",
- "https://tailwindcss.com/_next/static/media/Ubuntu_Mono_bold-s.p.0_c25cd9jck4l.woff2",
+ "https://tailwindcss.com/_next/static/media/InterVariable-s.p.0r27kd5h06n72.woff2",
"https://tailwindcss.com/_next/static/media/cover.0g8-x6e87bh6a.png",
+ "https://tailwindcss.com/_next/static/media/Ubuntu_Mono_bold-s.p.0_c25cd9jck4l.woff2",
+ "https://tailwindcss.com/_next/static/media/SourceSansPro_Regular_ttf-s.p.0~_u57fu-gtq..woff2",
+ "https://tailwindcss.com/_next/static/media/InterVariable_Italic-s.p.0lyls.rsx6v21.woff2",
"https://tailwindcss.com/_next/static/media/responsive-1.10chodfonif1e.png",
- "https://tailwindcss.com/_next/static/media/responsive-3.00654hu_8u-c4.png",
"https://tailwindcss.com/_next/static/media/responsive-2.0cdenvbjn04n3.png",
"https://tailwindcss.com/_next/static/media/3d-transforms.02bsrv~jiqeb9.jpeg",
+ "https://tailwindcss.com/_next/static/media/responsive-3.00654hu_8u-c4.png",
"https://tailwindcss.com/_next/static/media/responsive-4.0tgrujz.2n-61.png",
"https://tailwindcss.com/_next/static/media/responsive-5.0o6kz.kakewtv.png",
+ "https://tailwindcss.com/_next/static/chunks/017r-ibrf-le-.css",
"https://tailwindcss.com/_next/static/media/filters.17z4w2mm8xht2.png",
- "https://tailwindcss.com/_next/static/media/dark-mode.dark.11szx9d7s4zjz.png",
"https://tailwindcss.com/_next/static/media/dark-mode.light.0tx34lu8jwt_1.png",
+ "https://tailwindcss.com/_next/static/media/dark-mode.dark.11szx9d7s4zjz.png",
"https://tailwindcss.com/_next/static/chunks/0n9_1tq74i09x.css",
- "https://tailwindcss.com/_next/static/chunks/017r-ibrf-le-.css",
"https://tailwindcss.com/_next/static/chunks/0srs2cqqpk188.js",
- "https://tailwindcss.com/_next/static/chunks/08gyl.us_fmj7.js",
"https://tailwindcss.com/_next/static/chunks/0aqjr575~-kiw.js",
"https://tailwindcss.com/_next/static/chunks/0z_50l.zjgt03.js",
- "https://tailwindcss.com/_next/static/chunks/0y97be86sc~2s.js",
+ "https://tailwindcss.com/_next/static/chunks/08gyl.us_fmj7.js",
"https://tailwindcss.com/_next/static/chunks/17o076c4jq00a.js",
- "https://tailwindcss.com/_next/static/chunks/turbopack-00669_q1z8o3u.js",
"https://tailwindcss.com/_next/static/chunks/0wixf9kntow24.js",
+ "https://tailwindcss.com/_next/static/chunks/turbopack-00669_q1z8o3u.js",
+ "https://tailwindcss.com/_next/static/chunks/0y97be86sc~2s.js",
"https://tailwindcss.com/_next/static/chunks/14npz~h5j0o4o.js",
"https://tailwindcss.com/_next/static/chunks/07~aodfidibfj.js",
"https://tailwindcss.com/_next/static/chunks/0ctxx.71d48c7.js",
+ "https://tailwindcss.com/_next/static/chunks/0-w~_j13fbofx.js",
"https://tailwindcss.com/_next/static/chunks/0eift~.g6ajk7.js",
"https://tailwindcss.com/_next/static/chunks/122cqq07nrvzt.js",
- "https://tailwindcss.com/_next/static/chunks/0-w~_j13fbofx.js",
"https://tailwindcss.com/_next/static/media/css-grid-1.0c8bc8q87-upx.png",
"https://tailwindcss.com/_next/static/media/css-grid-1.mobile.0oommaznlmjjx.png",
- "https://tailwindcss.com/_next/static/media/css-grid-3.08b3dk7gkiatg.png",
- "https://tailwindcss.com/_next/static/media/css-grid-2.15b-x2ty8.g~z.png",
"https://tailwindcss.com/_next/static/media/css-grid-4.0iikpmqc8shsg.png",
+ "https://tailwindcss.com/_next/static/media/css-grid-2.15b-x2ty8.g~z.png",
+ "https://tailwindcss.com/_next/static/media/css-grid-3.08b3dk7gkiatg.png",
"https://tailwindcss.com/_next/static/media/avatar-4.147155nkju-ki.png",
"https://tailwindcss.com/_next/static/media/avatar-5.0hg2xy51~_xab.png",
"https://tailwindcss.com/_next/static/media/avatar-6.03.hh~61qqypr.png",
@@ -128,19 +128,19 @@
"https://tailwindcss.com/_next/static/media/avatar-2.12imlx8.m5il..png",
"https://tailwindcss.com/favicons/site.webmanifest",
"https://tailwindcss.com/favicons/favicon.ico",
+ "https://www.google-analytics.com/g/collect",
"https://tailwindcss.com/docs/installation",
"https://tailwindcss.com/partners",
- "https://tailwindcss.com/blog",
"https://tailwindcss.com/showcase",
- "https://www.google-analytics.com/g/collect",
+ "https://tailwindcss.com/blog",
"https://tailwindcss.com/docs",
"https://tailwindcss.com/docs/installation/using-vite",
"https://tailwindcss.com/_next/static/chunks/03qg92y~mksg7.js",
"https://tailwindcss.com/_next/static/chunks/0qdme1q3zt0a3.js",
"https://tailwindcss.com/_next/static/chunks/17fs~.nc16hx8.js",
"https://tailwindcss.com/_next/static/chunks/0mfmiooc.6xfj.js",
- "https://tailwindcss.com/_next/static/chunks/0we_bdh_cr6pu.js",
"https://tailwindcss.com/",
+ "https://tailwindcss.com/_next/static/chunks/0we_bdh_cr6pu.js",
"https://tailwindcss.com/_next/static/chunks/07m4i.3jmkizx.js"
],
"stylesheets": [
@@ -165,7 +165,7 @@
"self.__next_f.push([1,\"1b:I[104100,[\\\"/_next/static/chunks/0y97be86sc~2s.js\\\",\\\"/_next/static/chunks/17o076c4jq00a.js\\\",\\\"/_next/stat",
"self.__next_f.push([1,\"f:[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"$L1b\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L1c\\\",null,{\\\"children\\\":[\\",
"self.__next_f.push([1,\"12:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"px-2 max-sm:px-4\\\",\\\"children\\\":[\\\"$\\\",\\\"$L20\\\",null,{\\\"href\\\":\\\"/part",
- "self.__next_f.push([1,\"M88.759 23.382c-2.762.733-4.628 2.756-5.421 5.85-.25.953-.265 2.214-.265 18.842v17.815l.338 1.173c1.131 3.886 ",
+ "self.__next_f.push([1,\"M76.24 23.096c-9.34 0-17.469 5.115-21.761 12.676 3.354-.007 9.887-.01 9.887-.01h.002v-.003c7.722 0 8.009.034 9",
"self.__next_f.push([1,\"13:[\\\"$\\\",\\\"section\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"relative isolate mt-16\\\",\\\"child",
"self.__next_f.push([1,\"14:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"relative max-w-full\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"aria-hidden",
"self.__next_f.push([1,\"15:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"relative max-w-full\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"aria-hidden",
@@ -173,25 +173,25 @@
"self.__next_f.push([1,\"17:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"row-span-full row-start-1 hidden border-x border-x-(--pattern-fg) bg-[",
"self.__next_f.push([1,\"18:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"col-start-1 row-start-3 md:col-start-2 relative before:absolute before",
"self.__next_f.push([1,\"19:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"col-start-1 row-start-5 grid md:col-start-2\\\",\\\"children\\\":[\\\"$\\\",\\\"di",
- "self.__next_f.push([1,\"9f:I[290227,[\\\"/_next/static/chunks/0y97be86sc~2s.js\\\",\\\"/_next/static/chunks/17o076c4jq00a.js\\\",\\\"/_next/stat",
- "self.__next_f.push([1,\" 1.862-2.938 4.604-3.32 8.475-.426 4.472.323 9.179 1.925 11.877.69 1.173 2.336 2.742 3.394 3.255 1.16.557 2.38",
- "self.__next_f.push([1,\"M137.491 56.34c0 9.253-5.003 14.905-12.062 14.905-3.558 0-6.782-1.496-8.839-4.322v3.768h-6.225V30.463h6.67v14.",
- "self.__next_f.push([1,\"24:[\\\"$\\\",\\\"li\\\",\\\"1\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
- "self.__next_f.push([1,\"M140.53 47.78c1.756-.061 3.305-.446 4.647-1.155 1.343-.71 2.371-1.695 3.084-2.958.713-1.263 1.041-2.703.985-4.",
- "self.__next_f.push([1,\"25:[\\\"$\\\",\\\"li\\\",\\\"2\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
- "self.__next_f.push([1,\"M235.735 63.286V43.539H230.5v-6.236h5.235v-3.378c0-3.083.933-5.508 2.799-7.275 1.865-1.766 4.232-2.65 7.1-2.65",
- "self.__next_f.push([1,\"26:[\\\"$\\\",\\\"li\\\",\\\"3\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
- "self.__next_f.push([1,\"73:T7b3,\"])",
- "self.__next_f.push([1,\"M117.236 39.269c8.585 0 14.832 5.914 14.389 16.663h-20.907c.781 2.987 2.867 5.554 7.042 5.554 2.338 0 4.474-.6",
- "self.__next_f.push([1,\"27:[\\\"$\\\",\\\"li\\\",\\\"4\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
- "self.__next_f.push([1,\"M97.75 53.131c.269 2.528 2.549 6.862 9.165 6.862 5.767 0 8.54-3.702 8.54-7.313 0-3.25-2.191-5.914-6.528-6.817l",
- "self.__next_f.push([1,\"28:[\\\"$\\\",\\\"li\\\",\\\"5\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
- "self.__next_f.push([1,\"M139.122 38.9833C143.649 38.9833 148.414 40.7826 151.366 44.264C151.386 44.2869 151.383 44.3211 151.36 44.3407",
- "self.__next_f.push([1,\"29:[\\\"$\\\",\\\"li\\\",\\\"6\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"9e:I[290227,[\\\"/_next/static/chunks/0y97be86sc~2s.js\\\",\\\"/_next/static/chunks/17o076c4jq00a.js\\\",\\\"/_next/stat",
+ "self.__next_f.push([1,\"M43.522 11.8359L23.255 0.277922C22.9343 0.0957656 22.5718 0 22.203 0C21.8342 0 21.4717 0.0957656 21.151 0.2779",
+ "self.__next_f.push([1,\"22:[\\\"$\\\",\\\"li\\\",\\\"1\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"M176.616 58.867h-3.015l7.983-21.041h3.076l7.983 21.041h-3.014l-2.041-5.702h-8.899l-2.07 5.703h-.003Zm6.443-17.",
+ "self.__next_f.push([1,\"24:[\\\"$\\\",\\\"li\\\",\\\"3\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"M54.394 52.497C51.949 52.497 50 50.47 50 48c0-2.47 1.98-4.497 4.394-4.497 2.413 0 4.394 2.027 4.394 4.497 0 2.",
+ "self.__next_f.push([1,\"25:[\\\"$\\\",\\\"li\\\",\\\"4\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
"self.__next_f.push([1,\"M93.016 23.16c.286 0 .563.116.766.317l12.223 12.19c.521.52 1.398.016 1.206-.694l-2.808-10.456a1.079 1.079 0 0 ",
- "self.__next_f.push([1,\"2a:[\\\"$\\\",\\\"li\\\",\\\"7\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"26:[\\\"$\\\",\\\"li\\\",\\\"5\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"M137.491 56.34c0 9.253-5.003 14.905-12.062 14.905-3.558 0-6.782-1.496-8.839-4.322v3.768h-6.225V30.463h6.67v14.",
+ "self.__next_f.push([1,\"27:[\\\"$\\\",\\\"li\\\",\\\"6\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
"self.__next_f.push([1,\"M31.196 54.947v-11.6c0-1.705.82-3.307 2.202-4.303l14.958-10.778a5.645 5.645 0 0 1 3.3-1.066h.047c1.23 0 2.42.3",
- "self.__next_f.push([1,\"2b:[\\\"$\\\",\\\"li\\\",\\\"8\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin"
+ "self.__next_f.push([1,\"28:[\\\"$\\\",\\\"li\\\",\\\"7\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"M132.542 50.804c-1.49-.824-2.274-1.49-2.274-2.431 0-1.216 1.059-1.961 2.745-1.961 1.96 0 3.686.823 3.686.823l1",
+ "self.__next_f.push([1,\"29:[\\\"$\\\",\\\"li\\\",\\\"8\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"M176.271 34.759c-1.434 0-2.597-1.152-2.597-2.573s1.163-2.573 2.597-2.573 2.596 1.152 2.596 2.573c0 1.42-1.162 ",
+ "self.__next_f.push([1,\"2a:[\\\"$\\\",\\\"li\\\",\\\"9\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:lin",
+ "self.__next_f.push([1,\"M112.266 39.002h3.507v2.538c1.269-1.97 3.206-2.938 5.509-2.938 3.842 0 6.043 2.505 6.043 6.844v10.25h-3.673V46",
+ "self.__next_f.push([1,\"2b:[\\\"$\\\",\\\"li\\\",\\\"10\\\",{\\\"className\\\":\\\"max-lg:nth-[2n+1]:line-y lg:max-xl:nth-[3n+1]:line-y xl:nth-[4n+1]:li"
],
"domFlags": [
"next-route-announcer",
diff --git a/tests/corpus/tanstack.com.json b/tests/corpus/tanstack.com.json
new file mode 100644
index 0000000..31caffa
--- /dev/null
+++ b/tests/corpus/tanstack.com.json
@@ -0,0 +1,164 @@
+{
+ "host": "tanstack.com",
+ "capturedAt": "2026-09-26",
+ "whatstack": "1.8.1",
+ "chromium": "151.0.7922.34",
+ "expect": {
+ "must": [
+ "tanstack-start",
+ "tanstack-router",
+ "tanstack-query",
+ "react"
+ ]
+ },
+ "snapshot": [
+ "cloudflare:high",
+ "google-analytics:high",
+ "react:high",
+ "sentry:high",
+ "tailwind:high",
+ "tanstack-query:high",
+ "tanstack-router:high",
+ "tanstack-start:high",
+ "tanstack:high"
+ ],
+ "signals": {
+ "url": "https://tanstack.com/",
+ "scripts": [
+ "https://namethathost.com/tracker.js",
+ "/assets/index-Cu2bIu-H.js",
+ "/_a/gtag.js",
+ "/assets/rolldown-runtime-DwyjGMXk.js",
+ "/assets/tanstack-router-B-OQbHRF.js",
+ "/assets/tanstack-query-Cs_IuARx.js",
+ "/assets/shared-constants-CaD3CTjf.js",
+ "/assets/routes-iaO8ghBz.js",
+ "/assets/CalendarDots.es-DV8MCWCQ.js",
+ "/assets/Check.es-BzPv5OqR.js",
+ "/assets/DownloadSimple.es-C9aPjN2W.js",
+ "/assets/Envelope.es-DWlfelvp.js",
+ "/assets/EnvelopeSimple.es-DEIz-ZmH.js",
+ "/assets/Lightning.es-CaT6QJ56.js",
+ "/assets/Pause.es-N31t52l9.js",
+ "/assets/Play.es-CpzJjVGG.js",
+ "/assets/Shield.es-Da7sseHL.js",
+ "/assets/Star.es-BAyIB5I2.js",
+ "/assets/users.functions-C66p7Fv3.js",
+ "/fonts/Inter-latin.woff2",
+ "/assets/NavbarAuthControls-C6Wia-cO.js",
+ "/assets/Gear.es-lsNA6a6A.js",
+ "/assets/Key.es-C1AQjIRs.js",
+ "/assets/Lock.es-DxjirM-P.js",
+ "/assets/SignOut.es-ClOdfFt5.js",
+ "/assets/AuthComponents-DGtJvU76.js",
+ "/assets/HomeApplicationStarter-D4IlE0Cy.js",
+ "/assets/ApplicationStarter-CmAK3eNQ.js",
+ "/assets/ArrowCounterClockwise.es-BmlV9diJ.js",
+ "/assets/Copy.es-DoXii4sz.js",
+ "/assets/GithubLogo.es-BxL8RUQs.js",
+ "/assets/OpenAiLogo.es-DA5fmLpk.js",
+ "/assets/Rocket.es-CZuM75Hv.js",
+ "/assets/useDebouncedValue-_i3Jr_jd.js",
+ "/assets/useDebouncer-uQMiQ_71.js",
+ "/assets/event-client-Ce92NcaG.js",
+ "/assets/shallow-B3mlIh6P.js",
+ "/assets/store-zSxopJlq.js",
+ "/assets/CopyPageDropdown-BFGUEqoG.js",
+ "/assets/ButtonGroup-sZbmYf1g.js",
+ "/assets/installCommand-BGXUlOIY.js",
+ "/assets/usePartnerPlacementContext-DZv6REBe.js",
+ "https://tanstack.com/assets/index-Cu2bIu-H.js",
+ "https://tanstack.com/assets/rolldown-runtime-DwyjGMXk.js",
+ "https://tanstack.com/assets/tanstack-router-B-OQbHRF.js",
+ "https://tanstack.com/assets/shared-constants-CaD3CTjf.js",
+ "https://tanstack.com/assets/tanstack-query-Cs_IuARx.js",
+ "https://tanstack.com/assets/index-CFnipb1a.css",
+ "https://tanstack.com/assets/routes-iaO8ghBz.js",
+ "https://tanstack.com/assets/CalendarDots.es-DV8MCWCQ.js",
+ "https://tanstack.com/assets/Check.es-BzPv5OqR.js",
+ "https://tanstack.com/assets/DownloadSimple.es-C9aPjN2W.js",
+ "https://tanstack.com/assets/EnvelopeSimple.es-DEIz-ZmH.js",
+ "https://tanstack.com/assets/Envelope.es-DWlfelvp.js",
+ "https://tanstack.com/assets/Lightning.es-CaT6QJ56.js",
+ "https://tanstack.com/assets/Play.es-CpzJjVGG.js",
+ "https://tanstack.com/assets/Pause.es-N31t52l9.js",
+ "https://tanstack.com/assets/Shield.es-Da7sseHL.js",
+ "https://tanstack.com/assets/Star.es-BAyIB5I2.js",
+ "https://tanstack.com/assets/users.functions-C66p7Fv3.js",
+ "https://fonts.googleapis.com/css2",
+ "https://tanstack.com/fonts/Inter-latin.woff2",
+ "https://tanstack.com/images/brand/tanstack-landscape-black.svg",
+ "https://tanstack.com/images/brand/tanstack-landscape-white.svg",
+ "https://tanstack.com/images/hero-palm-gradient-1600.webp",
+ "https://tanstack.com/images/hero-palm-gradient.jpg",
+ "https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495",
+ "https://tanstack.com/images/hero-palm-motion.mp4",
+ "https://tanstack.com/site.webmanifest",
+ "https://tanstack.com/images/brand/tanstack-stacked-white.svg",
+ "https://namethathost.com/v1/page",
+ "https://tanstack.com/assets/NavbarAuthControls-C6Wia-cO.js",
+ "https://tanstack.com/assets/Gear.es-lsNA6a6A.js",
+ "https://tanstack.com/assets/Key.es-C1AQjIRs.js",
+ "https://tanstack.com/assets/Lock.es-DxjirM-P.js",
+ "https://tanstack.com/assets/SignOut.es-ClOdfFt5.js",
+ "https://tanstack.com/assets/AuthComponents-DGtJvU76.js",
+ "https://tanstack.com/_serverFn/b9ec6ebffe71881613f7d1e66d9126b4f7a9390f5be2d567f1ebaf09da5cfc18",
+ "https://tanstack.com/_serverFn/a863101af06a412e026a82c0775180d21ebf50344227a050d177f793fe63fa41",
+ "https://tanstack.com/assets/HomeApplicationStarter-D4IlE0Cy.js",
+ "https://tanstack.com/assets/ApplicationStarter-CmAK3eNQ.js",
+ "https://tanstack.com/assets/ArrowCounterClockwise.es-BmlV9diJ.js",
+ "https://tanstack.com/assets/Copy.es-DoXii4sz.js",
+ "https://tanstack.com/assets/GithubLogo.es-BxL8RUQs.js",
+ "https://tanstack.com/assets/OpenAiLogo.es-DA5fmLpk.js",
+ "https://tanstack.com/assets/Rocket.es-CZuM75Hv.js",
+ "https://tanstack.com/assets/useDebouncedValue-_i3Jr_jd.js",
+ "https://tanstack.com/assets/useDebouncer-uQMiQ_71.js",
+ "https://tanstack.com/assets/event-client-Ce92NcaG.js",
+ "https://tanstack.com/assets/shallow-B3mlIh6P.js",
+ "https://tanstack.com/assets/store-zSxopJlq.js",
+ "https://tanstack.com/assets/CopyPageDropdown-BFGUEqoG.js",
+ "https://tanstack.com/assets/ButtonGroup-sZbmYf1g.js",
+ "https://tanstack.com/assets/installCommand-BGXUlOIY.js",
+ "https://tanstack.com/assets/usePartnerPlacementContext-DZv6REBe.js",
+ "https://tanstack.com/cdn-cgi/rum",
+ "https://tanstack.com/favicon.ico",
+ "https://tanstack.com/android-chrome-192x192.png",
+ "https://tanstack.com/favicon-light.svg",
+ "https://tanstack.com/_a/gtag.js",
+ "https://tanstack.com/_a/g/collect",
+ "https://stats.g.doubleclick.net/g/collect",
+ "https://o4507236158537728.ingest.us.sentry.io/api/4507236163649536/envelope/"
+ ],
+ "stylesheets": [
+ "https://fonts.googleapis.com/css2",
+ "/assets/index-CFnipb1a.css"
+ ],
+ "cookies": [
+ "_ga",
+ "_ga_JMT1Z50SPS"
+ ],
+ "metas": [],
+ "inlineSamples": [],
+ "domFlags": [
+ "tailwind-syntax",
+ "tailwind-utilities",
+ "tailwind-vars"
+ ],
+ "globals": {},
+ "pass": "light"
+ },
+ "globals": {
+ "__SENTRY__": {
+ "present": true
+ },
+ "__TSR_ROUTER__": {
+ "present": true
+ },
+ "__TSS_START_OPTIONS__": {
+ "present": true
+ },
+ "gtag": {
+ "present": true
+ }
+ }
+}
diff --git a/tests/corpus/vercel.com.json b/tests/corpus/vercel.com.json
index 4f1f109..e69856c 100644
--- a/tests/corpus/vercel.com.json
+++ b/tests/corpus/vercel.com.json
@@ -1,7 +1,7 @@
{
"host": "vercel.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -69,19 +69,19 @@
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/23ohqtcmjwrtw.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/10k8h7rb6zg4a.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/0ajjxruqy81cx.js",
- "/3628f7ea4ecd82e3/script.js",
- "/e62b3a9e28ed8bca/script.js",
- "/vc-ap-vercel-marketing/_next/static/immutable/chunks/1k0hduehtsgu-.js",
- "/vc-ap-vercel-marketing/_next/static/immutable/chunks/2cz76a3scrz5m.js",
- "/vc-ap-vercel-marketing/_next/static/immutable/chunks/0j1oddfmy-m4x.js",
- "/vc-ap-vercel-marketing/_next/static/immutable/chunks/1vegwuzpyho1y.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/0m0kwuvo8jbdc.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/3mr8ctdznyvbt.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/3odxyta04ibcu.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/2o9clswbylydy.js",
+ "/vc-ap-vercel-marketing/_next/static/immutable/chunks/2cz76a3scrz5m.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/3w0x8f5fpp86t.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/0y5h34jpppo5o.js",
- "/vc-ap-vercel-marketing/_next/static/immutable/chunks/1dbjpgrgn3v0n.js",
+ "/3628f7ea4ecd82e3/script.js",
+ "/e62b3a9e28ed8bca/script.js",
+ "/vc-ap-vercel-marketing/_next/static/immutable/chunks/1k0hduehtsgu-.js",
+ "/vc-ap-vercel-marketing/_next/static/immutable/chunks/0j1oddfmy-m4x.js",
+ "/vc-ap-vercel-marketing/_next/static/immutable/chunks/1vegwuzpyho1y.js",
+ "/vc-ap-vercel-marketing/_next/static/immutable/chunks/1356xv1ei7pts.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/0amh-njelfa9z.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/3tpuin96wyfqw.js",
"/vc-ap-vercel-marketing/_next/static/immutable/chunks/1zmta2vaj42ws.js",
@@ -116,60 +116,60 @@
"inline:#script-sift",
"inline:#prefetch-zones-links",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/eve-light.1e3bxs4ejw62x.svg",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg",
"https://vercel.com/vc-ap-vercel-marketing/_next/image",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/eve-dark.2l_s1mlvozam3.svg",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1dztsftrfvd81.css",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2_ldsldljxf4t.css",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3u82rwmj_1n8p.css",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1kg_xnxz_g_35.css",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3u82rwmj_1n8p.css",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0bs4n2_edlqne.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/21eqdcbfv91jc.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0owug_ddyv1vg.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2vs1fy64ihqqg.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/10-slxy3-ti0h.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0owug_ddyv1vg.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/21eqdcbfv91jc.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0ay3h2crvho5y.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/turbopack-0-hvg4p2ijuk_.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/10-slxy3-ti0h.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3gow2hkf89_jp.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/turbopack-0-hvg4p2ijuk_.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1hw5n44or--4j.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1oez-owmp2dp2.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/428gv74qq_i37.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/147ujjk77aqa7.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/34ziow-u_zazj.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3itlu2byylxeh.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0oprc9s5_r4h8.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2r0ccl7n5nt4g.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/34ziow-u_zazj.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0wt_1iuzcs8e6.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3nxc8u74fya35.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3itlu2byylxeh.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1p2eo97ustm8y.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0wt_1iuzcs8e6.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0ccccji0vqb5n.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/029-p4avzrolk.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/078yuwgn12ezs.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/32s--x5r9f3b_.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1fsral2pnonf3.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/14og54uk-xov6.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/32j33577pcdnu.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/403t_jeyjlrom.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/078yuwgn12ezs.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0ccccji0vqb5n.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2r0ccl7n5nt4g.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3a6ar-jwn2iq6.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1-af3kex0p3ty.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0p-xrixq6u61_.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1fsral2pnonf3.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/32j33577pcdnu.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/14og54uk-xov6.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1c7k32fmc0o06.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2hhyo851_u03r.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0c_4d4xzryvz1.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3-g58oiav9nyy.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2ha9o9-4jy7jy.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1-af3kex0p3ty.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2wk26a4g5ahw9.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3bn-bs78cw90d.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2hhyo851_u03r.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2-1p0ptojyqas.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1c7k32fmc0o06.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0p-xrixq6u61_.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1cr30751f2zn-.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3-g58oiav9nyy.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/4416df5k5txri.css",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/08smotd5kh43_.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1xyytlzi16z3d.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1cr30751f2zn-.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2s6vi1i240qwg.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3bn-bs78cw90d.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/40-55sqylhc9u.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1xyytlzi16z3d.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/4416df5k5txri.css",
"https://vercel.com/manifest.webmanifest",
"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/notion-desktop-light.webp",
"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/zapier-desktop-light.webp",
@@ -184,8 +184,8 @@
"https://vercel.com/pricing",
"https://vercel.com/contact/sales",
"https://vercel.com/api/client-only-flags/show-platform-status-indicator",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/GeistPixel_Grid.p.0c5uz3kz61pux.woff2",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/GeistPixel_Circle.p.2p5mi6n8co77s.woff2",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/GeistPixel_Grid.p.0c5uz3kz61pux.woff2",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/GeistPixel_Line.p.3lxddzyuwzx1_.woff2",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/media/GeistPixel_Triangle.p.0s2yyo-clipe_.woff2",
@@ -197,20 +197,20 @@
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/23ohqtcmjwrtw.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/10k8h7rb6zg4a.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0ajjxruqy81cx.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0m0kwuvo8jbdc.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3mr8ctdznyvbt.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3odxyta04ibcu.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2o9clswbylydy.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2cz76a3scrz5m.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3w0x8f5fpp86t.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0y5h34jpppo5o.js",
"https://o205439.ingest.us.sentry.io/api/4507726617772032/envelope/",
"https://vercel.com/3628f7ea4ecd82e3/script.js",
"https://vercel.com/e62b3a9e28ed8bca/script.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1k0hduehtsgu-.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2cz76a3scrz5m.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0j1oddfmy-m4x.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1vegwuzpyho1y.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0m0kwuvo8jbdc.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3odxyta04ibcu.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3mr8ctdznyvbt.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/2o9clswbylydy.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3w0x8f5fpp86t.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0y5h34jpppo5o.js",
- "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1dbjpgrgn3v0n.js",
+ "https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1356xv1ei7pts.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/0amh-njelfa9z.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/3tpuin96wyfqw.js",
"https://vercel.com/vc-ap-vercel-marketing/_next/static/immutable/chunks/1zmta2vaj42ws.js",
diff --git a/tests/corpus/vuejs.org.json b/tests/corpus/vuejs.org.json
index d6125d1..a1ae29e 100644
--- a/tests/corpus/vuejs.org.json
+++ b/tests/corpus/vuejs.org.json
@@ -1,7 +1,7 @@
{
"host": "vuejs.org",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -53,51 +53,51 @@
"https://vuejs.org/assets/style.BMnqHME7.css",
"https://vuejs.org/vp-icons.css",
"https://vuejs.org/assets/app.B91ytTIH.js",
- "https://vuejs.org/assets/chunks/plugin-vue_export-helper.CHIaqsk5.js",
"https://vuejs.org/assets/inter-roman-latin.Cy4MYw_J.woff2",
+ "https://vuejs.org/assets/chunks/plugin-vue_export-helper.CHIaqsk5.js",
"https://vuejs.org/assets/chunks/preload-helper.DPeZQNDl.js",
- "https://vuejs.org/assets/chunks/client.Di6ffgQ0.js",
"https://vuejs.org/assets/chunks/PreferenceSwitch.Xjf1us8F.js",
+ "https://vuejs.org/assets/chunks/client.Di6ffgQ0.js",
"https://vuejs.org/assets/chunks/SponsorsGroup.DCKN6C6f.js",
"https://vuejs.org/assets/chunks/src.BvVF4JYV.js",
"https://vuejs.org/assets/chunks/runtime-dom.esm-bundler.CWLNKmOD.js",
"https://vuejs.org/assets/chunks/runtime-core.esm-bundler.D9dvqvXF.js",
"https://vuejs.org/assets/index.md.DGgGtkgQ.lean.js",
- "https://fonts.googleapis.com/css2",
"https://vuejs.org/assets/chunks/config.CLhnupWp.js",
+ "https://fonts.googleapis.com/css2",
"https://vuejs.org/assets/inter-roman-cyrillic.CD0kT8R4.woff2",
"https://vuejs.org/assets/inter-roman-latin-ext.Dl_ayf4-.woff2",
"https://cdn.usefathom.com/",
"https://automation.vuejs.org/data.json",
"https://media.bitterbrains.com/banners",
+ "https://automation.vuejs.org/images/vuemastery.avif",
+ "https://automation.vuejs.org/images/storyblok.avif",
+ "https://automation.vuejs.org/images/vehikl.avif",
+ "https://automation.vuejs.org/images/vue_js_amsterdam.avif",
+ "https://automation.vuejs.org/images/javascript_certification.png",
+ "https://automation.vuejs.org/images/chrome_frameworks_fund.avif",
+ "https://automation.vuejs.org/images/greptile.avif",
+ "https://automation.vuejs.org/images/coderabbit_.avif",
+ "https://automation.vuejs.org/images/imagekit_io.svg",
+ "https://automation.vuejs.org/images/serpapi.avif",
"https://vuejs.org/assets/guide_quick-start.md.B1k9QN6u.js",
- "https://vuejs.org/assets/tutorial_index.md.DAkQf-Ux.js",
"https://vuejs.org/assets/guide_introduction.md.gc56Jx_-.js",
- "https://vuejs.org/assets/examples_index.md.BosncS-L.js",
+ "https://vuejs.org/assets/tutorial_index.md.DAkQf-Ux.js",
"https://vuejs.org/assets/api_index.md.C3D3OUgv.js",
+ "https://vuejs.org/assets/examples_index.md.BosncS-L.js",
"https://vuejs.org/assets/glossary_index.md.CwErPStu.js",
- "https://vuejs.org/assets/ecosystem_themes.md.Cr2s_KrP.js",
"https://vuejs.org/assets/error-reference_index.md._PgetNiz.js",
"https://vuejs.org/assets/guide_scaling-up_tooling.md.CNmmMp3K.js",
+ "https://vuejs.org/assets/ecosystem_themes.md.Cr2s_KrP.js",
"https://vuejs.org/assets/ecosystem_newsletters.md.CVuypRbj.js",
- "https://vuejs.org/assets/about_faq.md.DHc_el53.js",
"https://vuejs.org/assets/about_team.md.Bju45K56.js",
+ "https://vuejs.org/assets/about_faq.md.DHc_el53.js",
"https://vuejs.org/assets/about_releases.md.DetwGGkT.js",
"https://vuejs.org/assets/about_community-guide.md.BwmxDKSS.js",
"https://vuejs.org/assets/about_coc.md.v_lGDmAB.js",
- "https://vuejs.org/assets/about_privacy.md.DEPHtMz3.js",
"https://vuejs.org/assets/sponsor_index.md.t80tqlQI.js",
+ "https://vuejs.org/assets/about_privacy.md.DEPHtMz3.js",
"https://vuejs.org/assets/partners_index.md.BqX16792.js",
- "https://automation.vuejs.org/images/vuemastery.avif",
- "https://automation.vuejs.org/images/vehikl.avif",
- "https://automation.vuejs.org/images/chrome_frameworks_fund.avif",
- "https://automation.vuejs.org/images/storyblok.avif",
- "https://automation.vuejs.org/images/vue_js_amsterdam.avif",
- "https://automation.vuejs.org/images/imagekit_io.svg",
- "https://automation.vuejs.org/images/coderabbit_.avif",
- "https://automation.vuejs.org/images/javascript_certification.png",
- "https://automation.vuejs.org/images/greptile.avif",
- "https://automation.vuejs.org/images/serpapi.avif",
"https://vuejs.org/logo.svg",
"https://media.bitterbrains.com/banners/01a023e8-5bee-713c-8ac3-820c6e0e9302/serve",
"https://media.bitterbrains.com/embed/banners/01a023e8-5bee-713c-8ac3-820c6e0e9302"
diff --git a/tests/corpus/wordpress.org.json b/tests/corpus/wordpress.org.json
index 9d382cc..4f1cb4f 100644
--- a/tests/corpus/wordpress.org.json
+++ b/tests/corpus/wordpress.org.json
@@ -1,7 +1,7 @@
{
"host": "wordpress.org",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -44,26 +44,26 @@
"https://wordpress.org/wp-content/mu-plugins/pub-sync/global-fonts/style.css",
"https://wordpress.org/wp-content/themes/wporg-parent-2021/build/block-styles.css",
"https://wordpress.org/wp-content/themes/wporg-parent-2021/build/style.css",
+ "https://wordpress.org/wp-content/mu-plugins/pub-sync/blocks/global-header-footer/build/style.css",
"https://wordpress.org/wp-includes/css/dashicons.min.css",
"https://wordpress.org/wp-content/themes/wporg-main-2022/build/style/style-index.css",
- "https://wordpress.org/wp-content/mu-plugins/pub-sync/blocks/global-header-footer/build/style.css",
"https://i0.wp.com/wordpress.org/files/2026/06/WCUS-2026.png",
"https://i0.wp.com/wordpress.org/files/2024/04/brush.png",
"https://i0.wp.com/wordpress.org/files/2025/12/wporg-69-design.png",
"https://i0.wp.com/wordpress.org/files/2025/12/wporg-69-build.png",
+ "https://wordpress.org/files/2022/08/Time-Magazine.png",
+ "https://i0.wp.com/wordpress.org/files/2023/12/rolling-stone.png",
"https://i0.wp.com/wordpress.org/files/2026/08/Whats-new-visual-7.1.webp",
"https://i0.wp.com/wordpress.org/files/2025/12/wporg-69-publish.png",
- "https://wordpress.org/files/2022/08/Time-Magazine.png",
"https://wordpress.org/files/2023/10/NASA-1.png",
"https://wordpress.org/files/2023/10/tech-crunch.png",
- "https://i0.wp.com/wordpress.org/files/2023/12/rolling-stone.png",
"https://i0.wp.com/wordpress.org/files/2023/10/Microsoft.png",
"https://i0.wp.com/wordpress.org/files/2023/10/Harvard.png",
"https://i0.wp.com/wordpress.org/files/2023/10/showcase-top-row-full.png",
"https://i0.wp.com/wordpress.org/files/2023/10/showcase-middle-row.png",
+ "https://s.w.org/style/images/code-is-poetry-for-dark-bg.svg",
"https://i0.wp.com/wordpress.org/files/2023/10/showcase-bottom-row.png",
"https://i0.wp.com/wordpress.org/files/2024/04/photo-community-1.png",
- "https://s.w.org/style/images/code-is-poetry-for-dark-bg.svg",
"https://i0.wp.com/wordpress.org/files/2026/08/merch-items-03.png",
"https://wordpress.org/wp-content/themes/wporg-parent-2021/build/print.css",
"https://wordpress.org/wp-content/mu-plugins/pub-sync/global-fonts/NotoSerif/NotoSerifJP/style.css",
diff --git a/tests/corpus/www.airbnb.com.json b/tests/corpus/www.airbnb.com.json
index 3cc7c6a..8db2c67 100644
--- a/tests/corpus/www.airbnb.com.json
+++ b/tests/corpus/www.airbnb.com.json
@@ -1,7 +1,7 @@
{
"host": "www.airbnb.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -12,7 +12,8 @@
"snapshot": [
"google-analytics:medium",
"react-router:high@6",
- "react:high"
+ "react:high",
+ "redux:high"
],
"signals": {
"url": "https://www.airbnb.com/",
@@ -70,7 +71,6 @@
"https://a0.muscache.com/airbnb/static/packages/web/en/82ca.457dc10ddd.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/frontend/user-consent/components/CookiesBannerContainer.069204e055.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/9ea2.116ac90a25.js",
- "https://a0.muscache.com/airbnb/static/packages/web/common/3b5c.7190a8cc06.js",
"https://a0.muscache.com/airbnb/static/packages/web/common/frontend/search-header/variants/base/SearchHeaderHomepageWide.bee3a5d497.js",
"https://a0.muscache.com/airbnb/static/packages/web/common/2178.2ff4d2fe37.js",
"https://a0.muscache.com/airbnb/static/packages/web/common/487c.fe9b317149.js",
@@ -113,6 +113,7 @@
"https://a0.muscache.com/airbnb/static/packages/web/en/ede8.1bfaf051ef.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/2e3e.464bbbd619.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/frontend/stays-search/sections/client/StaysListingsGrid/StaysListingsGrid.7528307c8d.js",
+ "https://a0.muscache.com/airbnb/static/packages/web/common/3b5c.7190a8cc06.js",
"https://a0.muscache.com/airbnb/static/packages/web/common/f49a.baae678219.js",
"https://a0.muscache.com/airbnb/static/packages/web/common/frontend/stays-search/sections/client/StaysPageFooter/StaysPageFooter.2409bf0f44.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/frontend/stays-search/routes/StaysSearchRoute/StaysSearchRoute.87370b8956.js",
@@ -120,18 +121,14 @@
"https://a0.muscache.com/airbnb/static/packages/web/en/1df6.a0e9329fdf.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/95b5.d2a3731cba.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/31dd.3d64aab07d.js",
- "https://a0.muscache.com/airbnb/static/packages/web/en/frontend/signup-and-login/utils/modalRenderer.a3df7f2276.js",
- "https://a0.muscache.com/airbnb/static/packages/web/common/fbb7.a156b09a82.js",
- "https://a0.muscache.com/airbnb/static/packages/web/en/9ff9.3b13743053.js",
- "https://a0.muscache.com/airbnb/static/packages/web/en/frontend/locale-settings/containers/LocaleSelectorModalContainer.a69e3e7ab2.js",
- "https://a0.muscache.com/airbnb/static/packages/web/en/368c.154a2fe7a9.js",
- "https://a0.muscache.com/airbnb/static/packages/web/en/bb0c.74b99443ae.js",
- "https://a0.muscache.com/airbnb/static/packages/web/en/3add.1954605e8f.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/frontend/homepage/sections/client/SeoLinkGrid/SeoLinkSection.c764dc81dd.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/frontend/simple-footer/variants/base/FooterWithBottomSpacing.bd3a67a269.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/242e.fbc273b1d9.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/7a72.9db7335925.js",
"https://a0.muscache.com/airbnb/static/packages/web/en/62a9.19fbdaf5b4.js",
+ "https://a0.muscache.com/airbnb/static/packages/web/en/frontend/signup-and-login/utils/modalRenderer.a3df7f2276.js",
+ "https://a0.muscache.com/airbnb/static/packages/web/common/fbb7.a156b09a82.js",
+ "https://a0.muscache.com/airbnb/static/packages/web/en/9ff9.3b13743053.js",
"inline:#podscribe-capture",
"inline:#data-flagger_cdn_experiments",
"inline:#aphrodite-classes",
@@ -142,40 +139,45 @@
"inline:#data-deferred-state-0",
"https://a0.muscache.com/airbnb/static/airbnb-dls-web/build/fonts/cereal-variable/AirbnbCerealVF_W_Wght.8816d9e5c3b6a860636193e36b6ac4e4.woff2",
"https://a0.muscache.com/airbnb/static/packages/web/common/frontend/core-guest-spa/entrypoints/client.5a0e9fca2a.css",
- "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/a32adab1-f9df-47e1-a411-bdff91b579c3.png",
- "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/e47ab655-027b-4679-b2e6-df1c99a5c33d.png",
"https://a0.muscache.com/im/pictures/AirbnbPlatformAssets/AirbnbPlatformAssets-search-bar-icons/original/a811de29-114f-43a0-b8c5-698d4564bd04.png",
"https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/3d67e9a9-520a-49ee-b439-7b3a75ea814d.png",
- "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/4aae4ed7-5939-4e76-b100-e69440ebeae4.png",
- "https://a0.muscache.com/im/pictures/AirbnbPlatformAssets/AirbnbPlatformAssets-search-bar-icons/original/f50ce552-509c-4f54-af4c-605c5220d906.png",
- "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/2bf5d36d-e731-4465-a8ef-91abbf2ae8ce.png",
- "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/1e24b1c9-b070-48d9-8a70-91aae3151830.png",
+ "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/e47ab655-027b-4679-b2e6-df1c99a5c33d.png",
+ "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/a32adab1-f9df-47e1-a411-bdff91b579c3.png",
"https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-UserProfile/original/5347d650-16de-4f5a-a38e-79edc988befa.png",
+ "https://a0.muscache.com/videos/search-bar-icons/unified/webm/Globe_Twirl_On_180px_01.webm",
+ "https://a0.muscache.com/videos/search-bar-icons/webm/house-twirl.webm",
+ "https://a0.muscache.com/videos/search-bar-icons/webm/balloon-twirl.webm",
+ "https://a0.muscache.com/videos/search-bar-icons/webm/consierge-twirl.webm",
"https://www.airbnb.com/manifest.json",
- "https://www.airbnb.com/tracking/jitney/logging/messages",
"https://d0a7e.airbnb.com/js/",
"https://www.airbnb.com/api/v2/get-data-layer-variables",
+ "https://www.airbnb.com/tracking/jitney/logging/messages",
"https://www.airbnb.com/api/v3/NaviServerAnnouncementsQuery/060ac9ab481520a361f3efb91bb92d04e43b30d27f81e3a4eabb1e088c08e0f5",
"https://www.airbnb.com/api/v3/PromotionsByPlacementsQuery/dc003b55765e5bbee859cd3b605bdf4facd442195c950f07e01dfc56ae5ae8d8",
"https://www.airbnb.com/api/v3/Header/90c152b4bd4dd2f734e037b69bfede138be70dd2b3ab83602c7c291aebd75d55",
"https://www.airbnb.com/api/v2/client_configs",
"https://www.airbnb.com/api/v3/GetConsentForUserQuery/b465fb69355a1f021a9f0364b3db6ed23b4ed8dee6ca0eb423474b4f83b77cea",
- "https://www.google.com/ccm/geo",
- "https://www.google.com/ccm/collect",
- "https://ad.doubleclick.net/ccm/s/collect",
"https://www.airbnb.com/api/v3/AutoSuggestionsQuery/c66e170eec32395cd446668121c26fdfa56bd925a90fc1d407489b0205f9be58",
"https://www.airbnb.com/api/v2/user_markets",
+ "https://a0.muscache.com/im/pictures/airbnb-platform-assets/AirbnbPlatformAssets-search-bar-icons/original/4aae4ed7-5939-4e76-b100-e69440ebeae4.png",
+ "https://a0.muscache.com/im/pictures/AirbnbPlatformAssets/AirbnbPlatformAssets-search-bar-icons/original/f50ce552-509c-4f54-af4c-605c5220d906.png",
+ "https://a0.muscache.com/videos/search-bar-icons/unified/webm/Globe_Selected_180px_01.webm",
+ "https://a0.muscache.com/videos/search-bar-icons/webm/house-selected.webm",
+ "https://a0.muscache.com/videos/search-bar-icons/webm/balloon-selected.webm",
+ "https://a0.muscache.com/videos/search-bar-icons/webm/consierge-selected.webm",
+ "https://www.google.com/ccm/geo",
"https://www.airbnb.com/api/v2/marketing_event_tracking",
+ "https://a0.muscache.com/im/pictures/AirbnbPlatformAssets/AirbnbPlatformAssets-Favicons/original/d1fcc0b3-865f-485a-b28b-43ca0bf7c891.png",
+ "https://www.google.com/ccm/collect",
+ "https://ad.doubleclick.net/ccm/s/collect",
"https://www.airbnb.com/gtg/gtm-46mk/k1-RPHeiJcOxrWHta7FxZUE6n9H5Lj7crr3d8V-0BxTMQzEt",
"https://tr.snapchat.com/p",
"https://ct.pinterest.com/v3/",
"https://www.facebook.com/tr",
- "https://a0.muscache.com/im/pictures/AirbnbPlatformAssets/AirbnbPlatformAssets-Favicons/original/d1fcc0b3-865f-485a-b28b-43ca0bf7c891.png",
+ "https://www.airbnb.com/sgtm/g/collect",
"https://insight.adsrvr.org/track/cei",
"https://ipv4.pdscrb.com/",
"https://verifi.pdscrb.com/tag",
- "https://www.airbnb.com/sgtm/g/collect",
- "https://www.airbnb.com/gtg/gtm-46mk/td",
"https://www.google.com/measurement/conversion/",
"https://www.googleadservices.com/pagead/conversion/788919195/",
"https://www.google.com/rmkt/collect/788919195/",
@@ -183,11 +185,11 @@
"https://www.googleadservices.com/pagead/conversion/1023009977/",
"https://www.airbnb.com/sgtm/_/set_cookie",
"https://stats.g.doubleclick.net/g/collect",
- "https://analytics.google.com/g/s/collect",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/788919195/",
+ "https://analytics.google.com/g/s/collect",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/1023009977/",
- "https://ad.doubleclick.net/activity;src=4620401;type=gen;cat=airbn0;ord=1;num=1688316642;gtm=45g91e69m1v874143154z8551874z9894587894za20kzb551874zd551874xf4;dc_pre=1;u21=visitor;rcb=2;dma=0;npa=0;gcs=G111;gcd=13n3n3n3n5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1618655617.1790413135;em=tv.1;tag_exp=115938466~115938469~117549813~118897920~118897930~120213116~120385422~120469145~120469153;_tu=DA;gap.sstd=1;gap.gtb=2;s3p=1;_is_sw=f15s0t1;~oref=https%3A%2F%2Fwww.airbnb.com%2F",
- "https://ad.doubleclick.net/activity;src=4620401;type=conve0;cat=airbn01i;ord=1;num=165606555;gtm=45g91e69m1v874143154z8551874z9894587894za20kzb551874zd551874xf4;dc_pre=1;rcb=2;dma=0;npa=0;gcs=G111;gcd=13n3n3n3n5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1618655617.1790413135;em=tv.1;tag_exp=115938466~115938469~117549813~118897920~118897930~120213116~120385422~120469145~120469153;_tu=DA;gap.sstd=1;gap.gtb=2;s3p=1;_is_sw=f15s0t1;~oref=https%3A%2F%2Fwww.airbnb.com%2F",
+ "https://ad.doubleclick.net/activity;src=4620401;type=gen;cat=airbn0;ord=1;num=1256600417;gtm=45g91e69m1v874143154z8551874z9894587894za20kzb551874zd551874xf4;dc_pre=1;u21=visitor;rcb=14;dma=0;npa=0;gcs=G111;gcd=13n3n3n3n5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=2082414659.1790415880;em=tv.1;tag_exp=115616986~115938466~115938468~117549814~118897920~118897930~120213116~120385423~120469145~120469153;_tu=DA;gap.sstd=1;gap.gtb=1;s3p=1;_is_sw=f15s0t2;~oref=https%3A%2F%2Fwww.airbnb.com%2F",
+ "https://ad.doubleclick.net/activity;src=4620401;type=conve0;cat=airbn01i;ord=1;num=1690452101;gtm=45g91e69m1v874143154z8551874z9894587894za20kzb551874zd551874xf4;dc_pre=1;rcb=14;dma=0;npa=0;gcs=G111;gcd=13n3n3n3n5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=2082414659.1790415880;em=tv.1;tag_exp=115616986~115938466~115938468~117549814~118897920~118897930~120213116~120385423~120469145~120469153;_tu=DA;gap.sstd=1;gap.gtb=1;s3p=1;_is_sw=f15s0t2;~oref=https%3A%2F%2Fwww.airbnb.com%2F",
"https://www.airbnb.com/tracking/airdog",
"https://insight.adsrvr.org/track/realtimeconversion"
],
@@ -205,17 +207,17 @@
"jitney_client_session_updated_at",
"cfrmfctr",
"frmfctr",
- "_gcl_au",
"_cci",
"_ccv",
+ "_gcl_au",
+ "_ga",
+ "_ga_2P6Q8PGG16",
"__ps_r",
"__ps_sr",
"__ps_lu",
"__ps_slu",
"__ps_did",
"__ps_fva",
- "_ga",
- "_ga_2P6Q8PGG16",
"FPAU",
"FPGSID",
"FPLC",
@@ -241,6 +243,9 @@
"__reactRouterVersion": {
"present": true,
"version": "6"
+ },
+ "__reduxStore": {
+ "present": true
}
}
}
diff --git a/tests/corpus/www.atlassian.com.json b/tests/corpus/www.atlassian.com.json
index 0a16c18..61da5e9 100644
--- a/tests/corpus/www.atlassian.com.json
+++ b/tests/corpus/www.atlassian.com.json
@@ -1,7 +1,7 @@
{
"host": "www.atlassian.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -21,11 +21,11 @@
"url": "https://www.atlassian.com/",
"scripts": [
"https://www.googletagmanager.com/gtag/destination",
- "https://www.googletagmanager.com/gtag/js",
"//player.vimeo.com/api/player.js",
"//munchkin.marketo.net/165/munchkin.js",
- "https://j.6sc.co/6si.min.js",
+ "https://www.googletagmanager.com/gtag/js",
"https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
+ "https://j.6sc.co/6si.min.js",
"https://www.redditstatic.com/ads/pixel.js",
"https://trk.techtarget.com/tracking.js",
"https://connect.facebook.net/signals/config/221213238088884",
@@ -86,45 +86,45 @@
"inline:#6senseWebTag",
"https://ds-cdn.prod-east.frontend.public.atl-paas.net/assets/font-rules/v6/atlassian-fonts.css",
"https://wac-web.prod-east.frontend.public.atl-paas.net/assets/atlaskit-tokens_light.css",
- "https://wac-web.prod-east.frontend.public.atl-paas.net/assets/atlaskit-tokens_typography.css",
"https://wac-web.prod-east.frontend.public.atl-paas.net/assets/atlaskit-tokens_spacing.css",
+ "https://wac-web.prod-east.frontend.public.atl-paas.net/assets/atlaskit-tokens_typography.css",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FKT",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FC6",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FH6",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FE8",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FIA",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FKV",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FIA",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FE8",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FH6",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12FC6",
"https://dam-cdn.atl.orangelogic.com/AssetLink/857qv237n203wnkea8wgamk2a2us4uy2.png",
"https://dam-cdn.atl.orangelogic.com/AssetLink/xcosenf3w13o8pq585o705fxys5q03x2.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/vvs64iqhos5vy1u702ok4u50s42m10ii.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4RZ.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZG.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZH.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZF.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4RZ.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/4t8837ogw4s4t31c7x0hgfb523o7s4v1.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N54W.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZF.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZG.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/vvs64iqhos5vy1u702ok4u50s42m10ii.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/301nl85gds5kr47oo2125d47333e6c73.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZC.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZE.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/6k3dp10ut224t4oa4ih2ns74gx2r07yh.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/pjx7hy131bqolmfog4go5ej85dxwm7k7.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZC.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/301nl85gds5kr47oo2125d47333e6c73.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/6k3dp10ut224t4oa4ih2ns74gx2r07yh.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N54W.png",
"https://dam-cdn.atl.orangelogic.com/AssetLink/jc0417320bg81b53h4sgs70q6l464500.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4S2.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4ZD.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/ppop74d2k67771avyr8hs635pkasin70.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4S2.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/6ql83bjjch2xkvh7643ki04g3k2vkj1p.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/u33nvnm154b801i82t4075s0j0f2q727.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/yk6fc6h475wmi67s827prloh073l01g1.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/s6xb2173woj4m00n36b754t44126al0l.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/1di7856lu37ve153ja4m4wcg17b8y26j.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/ppop74d2k67771avyr8hs635pkasin70.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/yk6fc6h475wmi67s827prloh073l01g1.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/0qdhoxv5o6b3mleiuc6ej43re1gsn8b0.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/1di7856lu37ve153ja4m4wcg17b8y26j.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/65wycilre16o225ia50e84d3a22ch140.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/2v746wlx1l1r41a6s5p63e7y102ko2l4.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/klkr50gx181r0p8chweefx38e7hf48s1.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/ua8r3l3j055g4k8t3vcw5x0qd3b3b3wa.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/uo0v4gsxcfjo34e3evp630ba0653j558.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/nj3c8i7014gw1sba21en752f0q4pq0sx.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/3gjch6tk0wbw3801u4656e82213h5xvm.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/nj3c8i7014gw1sba21en752f0q4pq0sx.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4S7.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/5o2o2enoi03yotn523u7t1505kw351en.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/qmtxbl7050fm60rs86110t4h8553436v.svg",
@@ -134,95 +134,95 @@
"https://dam-cdn.atl.orangelogic.com/AssetLink/x6fti424cg1dyn52m750hns8386vyw2o.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MT.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N539.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MY.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MV.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4S0.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MY.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4FX.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4S0.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4FS.png",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4FT.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MZ.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4G1.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MN9C.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MZ.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4G0.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4FZ.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4G1.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MN9D.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z2.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5Q6.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z3.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z2.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z4.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z3.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4YZ.png",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z0.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MNA0.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N4Z1.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MU.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/2gf42uyw6x35g346v1337b15dx434t0a.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/n77suu8uq6g15lwd755l77a3833ai6b3.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/426lxf8r1u73b7e5768ts0dd2w26n11l.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/b4d1tn2sdy0s36i56c857db6w1k1u2b4.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/32agfh01wn5t07ah5781p287ap8sxoh4.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50K.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50N.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MW.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N520.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MX.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N51Z.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50M.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N51X.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/67p4f030jo35j028ayr2hw4tioa5i200.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50L.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N521.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/ptn36e828x7k02745o673wfoe4mpofj2.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MNA5.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50J.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N522.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/x6bd18r1i1qx1k7xt61pbnnskyf76y4r.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/7862q04hkv188isqi7vuls055j6f64fq.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N51Y.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/82b230b227f1f2nass7sp15dt05ib3ni.jpg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/58tq64t0d72pjl8y7cgijgl8ag5a23tf.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/ycp11j6s2wt83bh3wy7713h1r85mv8ex.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/i8rco43kk1s7kmr72f303wo4esw3s57j.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12EWOC.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/q2408086s36q3g576cw1b2042ni4t57c.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MNA0.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MURB.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR8.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR5.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR2.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR5.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR6.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR3.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUQZ.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/jq5e3siiy0tl1e4080b0tq53k2w500xb.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR0.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MUR3.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G4B.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G8X.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G4J.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G4B.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT1598C.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/c44h04v3luv5n2jouwwch2ej2p74lrw1.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/7oyv8bgat230qo140s71wjy2d50ml775.png",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G74.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/843h8p1qn622i88xuc46t5lg25h14032.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G42.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14GBT.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G42.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/c44h04v3luv5n2jouwwch2ej2p74lrw1.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/3s7jqgdw8r6mp02a638a8c4k1717wf50.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/843h8p1qn622i88xuc46t5lg25h14032.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14GB9.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14G9K.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT14GAE.svg",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT25E5.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/m8711wx512354pc811l4438bets67yns.png",
"https://dam-cdn.atl.orangelogic.com/AssetLink/qp6270nyaio680847ty27a0v6hd6wmaa.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT14GAE.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT215FV.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/m8711wx512354pc811l4438bets67yns.png",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT123XEV.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT25E5.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT14GBY.svg",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/6s0e657g7n16tlls55wh30501652e3in.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/s25wfa6nhiv228w4w58386v64o78m1af.png",
- "https://dam-cdn.atl.orangelogic.com/CDNLink/AT16J3K.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/6s0e657g7n16tlls55wh30501652e3in.svg",
"https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MQJU.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT16J3K.svg",
"https://dam-cdn.atl.orangelogic.com/AssetLink/p83q4s0c3v2xgtcm62d48an1v71y6h10.png",
- "https://dam-cdn.atl.orangelogic.com/AssetLink/78a4s425y71c270nj8eq6155lcqr4i16.webm",
"https://dam-cdn.atl.orangelogic.com/AssetLink/elqg4r36c8cgw17o0yh87a6ghe6s5e75.webm",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/78a4s425y71c270nj8eq6155lcqr4i16.webm",
"https://dam-cdn.atl.orangelogic.com/AssetLink/30e047lljh5y7j5n433ls66055u8t018.webm",
"https://dam-cdn.atl.orangelogic.com/AssetLink/ny32egn16elq2656p0mpl83368pr3wlx.webm",
"https://dam-cdn.atl.orangelogic.com/AssetLink/jl7534n20m4g3xtquu6wn3i5i13113q5.webm",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MU.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/n77suu8uq6g15lwd755l77a3833ai6b3.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/2gf42uyw6x35g346v1337b15dx434t0a.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/32agfh01wn5t07ah5781p287ap8sxoh4.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/426lxf8r1u73b7e5768ts0dd2w26n11l.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/b4d1tn2sdy0s36i56c857db6w1k1u2b4.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50N.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MW.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50K.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N520.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N5MX.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N51Z.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50M.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/67p4f030jo35j028ayr2hw4tioa5i200.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N51X.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50L.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N521.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/ptn36e828x7k02745o673wfoe4mpofj2.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12MNA5.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N522.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N50J.svg",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12N51Y.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/7862q04hkv188isqi7vuls055j6f64fq.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/x6bd18r1i1qx1k7xt61pbnnskyf76y4r.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/82b230b227f1f2nass7sp15dt05ib3ni.jpg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/58tq64t0d72pjl8y7cgijgl8ag5a23tf.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/i8rco43kk1s7kmr72f303wo4esw3s57j.svg",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/ycp11j6s2wt83bh3wy7713h1r85mv8ex.png",
+ "https://dam-cdn.atl.orangelogic.com/AssetLink/q2408086s36q3g576cw1b2042ni4t57c.png",
+ "https://dam-cdn.atl.orangelogic.com/CDNLink/AT12EWOC.svg",
"https://api.atlassian.com/flags/api/v2/configurations",
"https://wac-web.prod-east.frontend.public.atl-paas.net/assets/castle.6e837f0a.js",
"https://wac-web.prod-east.frontend.public.atl-paas.net/assets/create-payload.2cfc5590.js",
@@ -260,13 +260,14 @@
"https://t.co/1/i/adsct",
"https://analytics.twitter.com/1/i/adsct",
"https://bzrcdn.openai.com/pixel-config/v1/6qtZnjkuE1a526T4HhofL4.json",
- "https://munchkin.marketo.net/165/munchkin.js",
"https://ibc-flow.techtarget.com/a/gif.gif",
+ "https://munchkin.marketo.net/165/munchkin.js",
"https://pixel-config.reddit.com/pixels/t2_34h6vrmf/config",
"https://alb.reddit.com/rp",
"https://player.vimeo.com/api/player.js",
+ "https://obs.roundprincethere.com/ct",
"https://insight.adsrvr.org/track/cei",
- "https://analytics.o11.tech/a/ts_.htm"
+ "https://obs.roundprincethere.com/tracker/tc_imp.gif"
],
"stylesheets": [
"https://wac-web.prod-east.frontend.public.atl-paas.net/assets/atlaskit-tokens_light.css",
@@ -303,16 +304,16 @@
"_cs_c",
"_cs_id",
"_fbp",
+ "_ga_EKLW76PEWW",
"_mkto_trk",
"_cq_s",
"_cs_s",
- "_ga_EKLW76PEWW",
- "_uetsid",
- "_uetvid",
+ "_gd_svisitor",
"_an_uid",
"_gd_visitor",
"_gd_session",
- "_gd_svisitor",
+ "_uetsid",
+ "_uetvid",
"atl_session",
"atlUserHash"
],
diff --git a/tests/corpus/www.canva.com.json b/tests/corpus/www.canva.com.json
index 6c2ba9d..2af655e 100644
--- a/tests/corpus/www.canva.com.json
+++ b/tests/corpus/www.canva.com.json
@@ -1,7 +1,7 @@
{
"host": "www.canva.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {},
"snapshot": [
@@ -16,8 +16,8 @@
"https://status.canva.com/images/block/light-background.jpg",
"https://status.canva.com/images/block/light-clouds.jpg",
"https://status.canva.com/images/block/light-foreground.png",
- "https://www.canva.com/cdn-cgi/challenge-platform/h/b/fo/1505596625:1790409777:fiamSjisZwQ3qsrMhPno8JrnGznII46foJMFzLbcTGM/a411140249c7e647/0YFUKCLFtgRkrKbCUf8YXLuZr3D_yugrpQHTUSBJx0s-1790413225-1.2.1.1-VFZRoxJDYH8IMWWdLeiVpS.IGjIyT0BJ4innCIlcQpqs9.I7SsGlJc1_UZ7pgLjW",
- "https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/f/av0/rch/pz62o/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal",
+ "https://www.canva.com/cdn-cgi/challenge-platform/h/b/fo/1038461106:1790413510:rcDF2LOCAKfbjD7XibKbw0HO9LH1oyBjlj3T6V6CzHY/a41157005868ea42/TvgNDLh8i3hTPUBqesJ_t6bLB4xVx2fwhXVx.82j8HY-1790415969-1.2.1.1-JBMqgvdVofaizhNU60SoODQK.nlhuwdTA_0tcdQSoxylLQiBPeTvQZlFl4lck5cQ",
+ "https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/f/av0/rch/0l5cb/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal",
"https://www.canva.com/favicon.ico"
],
"stylesheets": [],
diff --git a/tests/corpus/www.datadoghq.com.json b/tests/corpus/www.datadoghq.com.json
index df29c57..b18b5a8 100644
--- a/tests/corpus/www.datadoghq.com.json
+++ b/tests/corpus/www.datadoghq.com.json
@@ -1,7 +1,7 @@
{
"host": "www.datadoghq.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -23,10 +23,10 @@
"https://www.clarity.ms/tag/uet/4061438",
"https://nexus.ensighten.com/choozle/17899/code/e6c979db0633b70f453eade0abb0f8e3.js",
"https://nexus.ensighten.com/choozle/17899/code/d3d14424fac71699bdbff068d9b1184b.js",
- "https://cdn.vector.co/pixel.js",
+ "https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
"//munchkin.marketo.net/165/munchkin.js",
+ "https://cdn.vector.co/pixel.js",
"https://www.redditstatic.com/ads/pixel.js",
- "https://snap.licdn.com/li.lms-analytics/insight.old.min.js",
"https://nexus.ensighten.com/choozle/17899/serverComponent.php",
"https://static.ads-twitter.com/uwt.js",
"https://www.google-analytics.com/analytics.js",
@@ -83,8 +83,8 @@
"inline:#gtm-vimeo-tracking",
"inline:#userled-sdk-snippet",
"inline:#userled-sdk",
- "https://www.datadoghq.com/styles/tw-iconfont.min.9faef8d795a8904d49a6e689317b2970de73b9fa4fa2b73068ae3a83f78264cf.css",
"https://www.datadoghq.com/styles/datadog-home.min.bd692da35fb140c643d7cafbc4cbc84f34206d3e6180c17b74b715cd3912c890.css",
+ "https://www.datadoghq.com/styles/tw-iconfont.min.9faef8d795a8904d49a6e689317b2970de73b9fa4fa2b73068ae3a83f78264cf.css",
"https://www.datadoghq.com/css/styles.min.c074f65a32efb03be3826b0260c04f99a19be6a05b1b77194c05571a92398c9b.css",
"https://corp.dd-static.net/img/dd-logo-n-200.png",
"https://corp.dd-static.net/img/home-hostmap-static.png",
@@ -92,13 +92,13 @@
"https://corp.dd-static.net/img/home-apm-static.png",
"https://corp.dd-static.net/img/products/bits-ai-sre/bits-ai-sre_investigations.png",
"https://corp.dd-static.net/img/homepage/prioritize_high-risk_vulnerabilities_1_desktop.png",
+ "https://corp.dd-static.net/img/serverless/serverless-1-all-your-functions-poster.png",
"https://corp.dd-static.net/img/Browsertest_03.png",
- "https://corp.dd-static.net/img/products/rum/rum-video.png",
"https://corp.dd-static.net/img/network/network-map-poster.png",
+ "https://corp.dd-static.net/img/products/rum/rum-video.png",
+ "https://lp.datadoghq.com/js/forms2/js/forms2.min.js",
"https://corp.dd-static.net/img/dd_logos/png_logos/horizontal/dd_logo_h_white.png",
"https://corp.dd-static.net/img/home/datadog-platform-video-tour.png",
- "https://corp.dd-static.net/img/serverless/serverless-1-all-your-functions-poster.png",
- "https://lp.datadoghq.com/js/forms2/js/forms2.min.js",
"https://www.googletagmanager.com/gtm.js",
"https://www.datadoghq.com/static/chunks/recorder-547cbcab4593c499778c-datadog-rum.js",
"https://preview.ff-cdn.datadoghq.com/precompute-assignments",
@@ -112,10 +112,10 @@
"https://corp.dd-static.net/img/home/post_dash_module_desktop_image.jpg",
"https://corp.dd-static.net/img/home/dash-gradient-2.png",
"https://lp.datadoghq.com/index.php/form/getForm",
- "https://e.calibermind.com/v1/p",
"https://lp.datadoghq.com/js/forms2/css/forms2.css",
"https://lp.datadoghq.com/js/forms2/css/forms2-theme-shadow.css",
- "https://corp.dd-static.net/img/homepage/banner/cloud-migration-azure-ebook-rotating-slide-2800x614-desktop-240806.png",
+ "https://corp.dd-static.net/img/homepage/banner/cloud_migration_aws_ebook_supporting_assets_homepage_rotating_slide_desktop_240405.png",
+ "https://e.calibermind.com/v1/p",
"https://lp.datadoghq.com/index.php/form/XDFrame",
"https://bat.bing.com/bat.js",
"https://nexus.ensighten.com/choozle/17899/Bootstrap.js",
@@ -130,25 +130,24 @@
"https://s.company-target.com/s/sync",
"https://id.rlcdn.com/464526.gif",
"https://api.company-target.com/api/v3/ip.json",
+ "https://click.prod.mplat-ppcprotect.com/v2/recv",
"https://ml314.com/utsync.ashx",
"https://in.ml314.com/ud.ashx",
"https://transcend-cdn.com/cm/dc241cd4-6477-4f2b-86c0-6bcb51869e28/ui.js",
"https://tag-logger.demandbase.com/bg9s",
- "https://click.prod.mplat-ppcprotect.com/v2/recv",
- "https://munchkin.marketo.net/165/munchkin.js",
"https://api.cr-relay.com/v1/site/a5d49f07-b6b8-4458-bfc0-d11e773eae89/batch",
+ "https://munchkin.marketo.net/165/munchkin.js",
"https://www.google-analytics.com/j/collect",
"https://transcend-cdn.com/cm/dc241cd4-6477-4f2b-86c0-6bcb51869e28/cm.css",
"https://transcend-cdn.com/cm/dc241cd4-6477-4f2b-86c0-6bcb51869e28/translations/en.json",
+ "https://www.google.com/rmkt/collect/827913433/",
"https://t.co/1/i/adsct",
"https://analytics.twitter.com/1/i/adsct",
- "https://www.google.com/rmkt/collect/827913433/",
- "https://webops-gtm.datadoghq.com/g/collect",
"https://www.google.com/rmkt/collect/18052398118/",
+ "https://webops-gtm.datadoghq.com/g/collect",
+ "https://8b61d74c.datadoghq.com/api/v2/rum",
"https://analytics.google.com/g/s/collect",
"https://stats.g.doubleclick.net/g/collect",
- "https://8b61d74c.datadoghq.com/api/v2/rum",
- "https://px.ads.linkedin.com/collect",
"https://pixel-config.reddit.com/pixels/t2_naasd/config",
"https://alb.reddit.com/rp",
"https://bat.bing.com/actionp/0",
@@ -156,11 +155,12 @@
"https://875-uvy-685.mktoresp.com/webevents/visitWebPage",
"https://api.vector.co/pixel/ip-info",
"https://www.google.com/pagead/1p-user-list/827913433/",
+ "https://px.ads.linkedin.com/collect",
"https://www.google.com/pagead/1p-user-list/18052398118/",
"https://px.ads.linkedin.com/wa/",
"https://corp.dd-static.net//video/home/homepage-animation-1080.mp4",
"https://corp.dd-static.net/img/favicons/dd-favicon.png",
- "https://n.clarity.ms/collect",
+ "https://r.clarity.ms/collect",
"https://api.vector.co/pixel/phoenix/sync-container",
"https://insight.adsrvr.org/tags/m5efvfi/m4f44i8/iframe",
"https://d.adroll.com/pex/AWPYDAH5JJH2JGSUWJVDKM/BPNOSTJTQFA3HBFU5WDRCM",
@@ -169,18 +169,18 @@
"https://d.adroll.com/cm/b/out",
"https://d.adroll.com/cm/bombora/out",
"https://d.adroll.com/cm/b_s/out",
- "https://d.adroll.com/cm/equativ/out",
- "https://d.adroll.com/cm/eyeota/out",
- "https://d.adroll.com/cm/experian/out",
"https://d.adroll.com/cm/g/out",
+ "https://d.adroll.com/cm/eyeota/out",
"https://d.adroll.com/cm/index/out",
- "https://d.adroll.com/cm/l/out",
- "https://d.adroll.com/cm/o/out",
+ "https://d.adroll.com/cm/equativ/out",
+ "https://d.adroll.com/cm/experian/out",
"https://d.adroll.com/cm/n/out",
- "https://d.adroll.com/cm/pubmatic/out",
+ "https://d.adroll.com/cm/o/out",
+ "https://d.adroll.com/cm/l/out",
+ "https://d.adroll.com/cm/triplelift/out",
"https://d.adroll.com/cm/outbrain/out",
+ "https://d.adroll.com/cm/pubmatic/out",
"https://d.adroll.com/cm/taboola/out",
- "https://d.adroll.com/cm/triplelift/out",
"https://d.adroll.com/cm/x/out"
],
"stylesheets": [
@@ -195,6 +195,7 @@
"_dd_s",
"ajs_anonymous_id",
"_gcl_au",
+ "_yjsu_yjad",
"signals-sdk-user-id",
"signals-sdk-session-id",
"_gid",
@@ -203,9 +204,9 @@
"_twpid",
"_ga",
"_ga_KN80RDFSQK",
+ "_fbp",
"FPLC",
"FPGSID",
- "_fbp",
"_rdt_uuid",
"_uetsid",
"_uetvid",
@@ -213,7 +214,6 @@
"_li_dcdm_c",
"_lc2_fpi",
"_lc2_fpi_js",
- "_yjsu_yjad",
"_clck",
"_clsk",
"__adroll_fpc",
diff --git a/tests/corpus/www.figma.com.json b/tests/corpus/www.figma.com.json
index 53821b6..1bb055c 100644
--- a/tests/corpus/www.figma.com.json
+++ b/tests/corpus/www.figma.com.json
@@ -1,7 +1,7 @@
{
"host": "www.figma.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -26,23 +26,10 @@
"/_netlify/_next/static/chunks/main-app-a637b1aae61d951d.js",
"/_netlify/_next/static/chunks/bf76e631-047ac0aae52ca139.js",
"/_netlify/_next/static/chunks/9104-5a18d21ea507af9e.js",
- "/_netlify/_next/static/chunks/1293-be688e8386de44e3.js",
- "/_netlify/_next/static/chunks/829-dbbbfe9d89a509ef.js",
- "/_netlify/_next/static/chunks/5640-16f37ed96d007393.js",
- "/_netlify/_next/static/chunks/5897-b639b305bb8e90de.js",
"/_netlify/_next/static/chunks/6416-5438a2f1b22175e5.js",
- "/_netlify/_next/static/chunks/5880-25451cc195d20b88.js",
"/_netlify/_next/static/chunks/8146-b69daef121606429.js",
- "/_netlify/_next/static/chunks/4782-0b030f8fe372d602.js",
- "/_netlify/_next/static/chunks/3990-66dfee18ed33b7e2.js",
- "/_netlify/_next/static/chunks/6693-54e4a316af663d02.js",
- "/_netlify/_next/static/chunks/2367-52b315432d836a27.js",
- "/_netlify/_next/static/chunks/8256-efe8705e4f98a16a.js",
- "/_netlify/_next/static/chunks/app/%5Blang%5D/%5B...slug%5D/page-f104d8052cbd5c36.js",
- "/_netlify/_next/static/chunks/2302-565a22b75be94c74.js",
"/_netlify/_next/static/chunks/app/%5Blang%5D/(bespoke)/page-e0262f838cbe56a1.js",
"/_netlify/_next/static/chunks/app/%5Blang%5D/error-a6502a68df4ea2fe.js",
- "/_netlify/_next/static/chunks/app/%5Blang%5D/not-found-40ac9d1aef9f57ee.js",
"/_netlify/_next/static/chunks/polyfills-42372ed130431b0a.js",
"/_netlify/_next/static/chunks/webpack-9b677d1f09aa4591.js",
"/_netlify/_next/static/media/7c42ed55a7834032-s.p.woff2",
@@ -66,37 +53,37 @@
"inline:#strict-meta-csp",
"https://www.figma.com/_netlify/_next/static/media/7c42ed55a7834032-s.p.woff2",
"https://cdn.sanity.io/images/599r6htc/regionalized/4b9ade839f38291c91b76608d22e7c7a9ad525fd-542x305.png",
- "https://cdn.sanity.io/images/599r6htc/regionalized/7e39b983c6ad865e0a7a5243d914020e69a23f70-542x305.png",
"https://cdn.sanity.io/images/599r6htc/regionalized/1883a9ebc4ce697b718301ad247c0fff45c572c1-540x304.png",
+ "https://cdn.sanity.io/images/599r6htc/regionalized/7e39b983c6ad865e0a7a5243d914020e69a23f70-542x305.png",
"https://www.figma.com/_netlify/_next/static/css/617e0bc399c83bea.css",
"https://www.figma.com/_netlify/_next/static/chunks/webpack-9b677d1f09aa4591.js",
- "https://www.figma.com/_netlify/_next/static/chunks/4bd1b696-3e23558216c76056.js",
"https://www.figma.com/_netlify/_next/static/chunks/main-app-a637b1aae61d951d.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/4bd1b696-3e23558216c76056.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/3914-8273697e55aba824.js",
"https://www.figma.com/_netlify/_next/static/chunks/9104-5a18d21ea507af9e.js",
"https://www.figma.com/_netlify/_next/static/chunks/bf76e631-047ac0aae52ca139.js",
- "https://www.figma.com/_netlify/_next/static/chunks/3914-8273697e55aba824.js",
"https://www.figma.com/_netlify/_next/static/chunks/1293-be688e8386de44e3.js",
"https://www.figma.com/_netlify/_next/static/chunks/829-dbbbfe9d89a509ef.js",
"https://www.figma.com/_netlify/_next/static/chunks/5897-b639b305bb8e90de.js",
- "https://www.figma.com/_netlify/_next/static/chunks/5880-25451cc195d20b88.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/5640-16f37ed96d007393.js",
"https://www.figma.com/_netlify/_next/static/chunks/6416-5438a2f1b22175e5.js",
"https://www.figma.com/_netlify/_next/static/chunks/8146-b69daef121606429.js",
- "https://www.figma.com/_netlify/_next/static/chunks/4782-0b030f8fe372d602.js",
- "https://www.figma.com/_netlify/_next/static/chunks/5640-16f37ed96d007393.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/5880-25451cc195d20b88.js",
"https://www.figma.com/_netlify/_next/static/chunks/6120-0fcd2d1a988bb0a7.js",
"https://www.figma.com/_netlify/_next/static/chunks/3990-66dfee18ed33b7e2.js",
- "https://www.figma.com/_netlify/_next/static/chunks/6693-54e4a316af663d02.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/4782-0b030f8fe372d602.js",
"https://www.figma.com/_netlify/_next/static/chunks/5280-8ffcebe2c6cdeebf.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/2367-52b315432d836a27.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/6693-54e4a316af663d02.js",
"https://www.figma.com/_netlify/_next/static/chunks/7140-e5d517d595f27161.js",
"https://www.figma.com/_netlify/_next/static/chunks/8256-efe8705e4f98a16a.js",
- "https://www.figma.com/_netlify/_next/static/chunks/2367-52b315432d836a27.js",
- "https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/error-a6502a68df4ea2fe.js",
- "https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/(bespoke)/page-e0262f838cbe56a1.js",
"https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/%5B...slug%5D/page-f104d8052cbd5c36.js",
"https://www.figma.com/_netlify/_next/static/chunks/2302-565a22b75be94c74.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/(bespoke)/page-e0262f838cbe56a1.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/error-a6502a68df4ea2fe.js",
"https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/not-found-40ac9d1aef9f57ee.js",
- "https://cdn.sanity.io/images/599r6htc/regionalized/0d876c21c66527fa11544614dae3e6f69f3b6919-984x984.png",
"https://www.figma.com/api/user",
+ "https://cdn.sanity.io/images/599r6htc/regionalized/0d876c21c66527fa11544614dae3e6f69f3b6919-984x984.png",
"https://www.figma.com/manifest.json",
"https://cdn.sanity.io/images/599r6htc/regionalized/2b9cde1ef61edbe24913804173039282db976113-894x1080.jpg",
"https://www.figma.com/_netlify/_next/static/media/rive.ac4ff0e0.wasm",
@@ -110,10 +97,10 @@
"https://featureassets.org/v1/initialize",
"https://www.figma.com/pricing/",
"https://www.figma.com/contact/",
- "https://www.figma.com/_netlify/_next/static/chunks/2332-7312b5e6c5a191c4.js",
- "https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/(bespoke)/contact/page-1f8050961fed3ab6.js",
"https://www.figma.com/_netlify/_next/static/chunks/8660-eaa8b586519fb0de.js",
"https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/(bespoke)/pricing/page-893307cacde0dec0.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/2332-7312b5e6c5a191c4.js",
+ "https://www.figma.com/_netlify/_next/static/chunks/app/%5Blang%5D/(bespoke)/contact/page-1f8050961fed3ab6.js",
"https://player.vimeo.com/video/1202887330",
"https://player.vimeo.com/video/1202195955",
"https://player.vimeo.com/video/1202195324",
@@ -145,12 +132,12 @@
"self.__next_f.push([1,\"b:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"w",
"self.__next_f.push([1,\"9:{\\\"metadata\\\":[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"Figma: The collaborative canvas for design, code, and ",
"self.__next_f.push([1,\"e:\\\"$9:metadata\\\"\\n\"])",
- "self.__next_f.push([1,\"26:I[80622,[],\\\"IconMark\\\"]\\n\"])",
+ "self.__next_f.push([1,\"26:I[80622,[],\\\"IconMark\\\"]\\n10:[\\\"$\\\",\\\"meta\\\",\\\"43\\\",{\\\"property\\\":\\\"og:image:width\\\",\\\"content\\\":\\\"1200\\\"}]",
+ "self.__next_f.push([1,\"f\\\":\\\"https://static.figma.com/app/icon/2/touch-152.png\\\",\\\"sizes\\\":\\\"152x152\\\"}]\\n23:[\\\"$\\\",\\\"link\\\",\\\"62\\\",{",
"self.__next_f.push([1,\"27:I[55280,[\\\"4685\\\",\\\"static/chunks/bf76e631-047ac0aae52ca139.js\\\",\\\"9104\\\",\\\"static/chunks/9104-5a18d21ea507",
"self.__next_f.push([1,\"28:I[99326,[\\\"4685\\\",\\\"static/chunks/bf76e631-047ac0aae52ca139.js\\\",\\\"9104\\\",\\\"static/chunks/9104-5a18d21ea507",
"self.__next_f.push([1,\"29:I[48922,[\\\"4685\\\",\\\"static/chunks/bf76e631-047ac0aae52ca139.js\\\",\\\"9104\\\",\\\"static/chunks/9104-5a18d21ea507",
- "self.__next_f.push([1,\"10:[\\\"$\\\",\\\"meta\\\",\\\"43\\\",{\\\"property\\\":\\\"og:image:width\\\",\\\"content\\\":\\\"1200\\\"}]\\n11:[\\\"$\\\",\\\"meta\\\",\\\"44\\\",{",
- "self.__next_f.push([1,\"om/app/icon/2/touch-152.png\\\",\\\"sizes\\\":\\\"152x152\\\"}]\\n23:[\\\"$\\\",\\\"link\\\",\\\"62\\\",{\\\"rel\\\":\\\"apple-touch-icon\\\"",
+ "self.__next_f.push([1,\"2a:T79e,\"])",
"self.__next_f.push([1,\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFWElEQVR4nGWP",
"self.__next_f.push([1,\"2b:T842,\"])",
"self.__next_f.push([1,\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF0UlEQVR4nDWS",
diff --git a/tests/corpus/www.flipkart.com.json b/tests/corpus/www.flipkart.com.json
index 557580d..14c1e5e 100644
--- a/tests/corpus/www.flipkart.com.json
+++ b/tests/corpus/www.flipkart.com.json
@@ -1,7 +1,7 @@
{
"host": "www.flipkart.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -13,6 +13,7 @@
"newrelic:high",
"react-router:high@7.9.5",
"react:high",
+ "redux:high",
"webpack:high"
],
"signals": {
@@ -26,55 +27,55 @@
"inline:#__LOADABLE_REQUIRED_CHUNKS__",
"inline:#__LOADABLE_REQUIRED_CHUNKS___ext",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/DesktopComponents.css",
- "https://rukminim2.flixcart.com/fk-p-flap/1600/2420/image/6691b0270f775d08.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/1600/2420/image/ccbfcbadcd3cb7f9.png",
+ "https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/CrossPlatformModules.js",
+ "https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/MultiWidgetpage.js",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/fonts/Inter-SemiBold.woff2",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/fonts/Inter-Regular.woff2",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/fonts/Inter-Bold.woff2",
"https://rukminim2.flixcart.com/fk-p-flap/26/22/image/d2ecfddf891a3922.png",
- "https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/images/profile-6bae67.svg",
+ "https://rukminim2.flixcart.com/fk-p-flap/46/18/image/31f7e3af490c225f.png",
"https://rukminim2.flixcart.com/fk-p-flap/29/22/image/7ab4040af860941d.png",
"https://rukminim2.flixcart.com/fk-p-flap/36/18/image/5a9ff48eef96b876.png",
- "https://rukminim2.flixcart.com/fk-p-flap/46/18/image/31f7e3af490c225f.png",
+ "https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/images/profile-6bae67.svg",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/images/header_cart_v4-6ac9a8.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/all.svg",
- "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/electronics.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/fashion.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/mobiles.svg",
+ "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/electronics.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/beauty.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/tv.svg",
- "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/home-final.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/toy.svg",
+ "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/home-final.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/food.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/auto-acc.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/sport.svg",
- "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/auto-new.svg",
- "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/furniture.svg",
"https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/books.svg",
+ "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/furniture.svg",
+ "https://static-assets-web.flixcart.com/apex-static/images/svgs/L1Nav/auto-new.svg",
+ "https://rukminim2.flixcart.com/fk-p-flap/920/448/image/1909a1a59154ede1.jpg",
"https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/2b6985299e5f96e8.jpg",
"https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/56c6f127c81d67c3.png",
- "https://rukminim2.flixcart.com/fk-p-flap/920/448/image/1909a1a59154ede1.jpg",
- "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/4cd435476ada2048.png",
"https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/44589f2c5d3ef94b.png",
- "https://rukminim2.flixcart.com/www/1600/530/promos/18/09/2026/2cf1918f-ed90-42ba-8bb8-5a318ad55d2c.jpg",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/gas-stove/r/f/k/2-lpg-4-2-ebony-greenchef-10-5-manual-original-imahgkj9gyhtbcq5.jpeg",
+ "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/4cd435476ada2048.png",
"https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/0cdd1a70a2411f3a.png",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/bottle/p/0/u/910-eiffel-1000-insulated-hot-or-cold-flask-1-ec-thf-ftv-0018-enriched-transparent-original-imahgxnr8dkkgjez.png",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/solar-light-set/q/6/m/1-08-300-18-nihiti-original-imahh3p4h2ucghyh.jpeg",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/faucet/6/j/f/wall-concealed-installation-type-premium-360-flexible-spark-sink-original-imah8jehfmgf4wyf.jpeg",
"https://rukminim2.flixcart.com/www/1600/530/promos/20/09/2026/c2363faa-c8e6-4863-8b1f-adb58fc8993c.jpg",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/sandal/t/a/x/8-205089-8-crocs-slate-grey-lime-punch-original-imah8afv5czzbeq9.jpeg",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/pressure-cooker/0/k/x/-original-imagsjvkh4cgkcar.jpeg",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/ethnic-set/1/g/l/xl-400268ih-libas-original-imahewdekhkbryqt.jpeg",
- "https://rukminim2.flixcart.com/image/140/187/xif0q/jean/9/b/7/32-99-winkelstreet-original-imagut2mhtbkxry7.jpeg",
+ "https://rukminim2.flixcart.com/image/140/187/xif0q/shirt/2/v/e/l-premium-quality-shirt-pack-of-2-combo-yazole-original-imahz9wy3msety8a.jpeg",
+ "https://rukminim2.flixcart.com/image/140/187/xif0q/screen-guard/nano-glass/d/q/w/driin-30-shivaay-original-imahmhfz2bf96hwx.jpeg",
+ "https://rukminim2.flixcart.com/image/140/187/xif0q/mobile/h/d/9/-original-imagtc2qzgnnuhxh.jpeg",
+ "https://rukminim2.flixcart.com/image/140/187/xif0q/nut-dry-fruit/d/c/j/500-100-natural-premium-mix-dry-fruits-healthy-nutmixed-500-g-1-original-imah9k82scch7wft.jpeg",
+ "https://rukminim2.flixcart.com/www/1600/530/promos/20/09/2026/0ca0d8f8-b472-4c2a-882d-8ee44f4bd2fa.png",
+ "https://rukminim2.flixcart.com/image/468/187/xif0q/watch/q/n/l/-watermarked-original-imahgk8fuynkzgp8.jpeg",
+ "https://rukminim2.flixcart.com/fk-p-image/140/187/cf-ce-calvin-prod8/0913c6490446406d4b38499b125a523d.JPEG",
+ "https://rukminim2.flixcart.com/fk-p-image/140/187/cf-ce-calvin-prod10/8f98a0340f9a35a4b0c7855210676dfe.JPEG",
+ "https://rukminim2.flixcart.com/fk-p-image/140/187/cf-ce-calvin-prod1/e422c6bb546feb71ad4ba1facfe78e40.JPEG",
"https://rukminim2.flixcart.com/fk-p-flap/1570/350/image/4fb342112a2118be.jpg",
- "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1790170761236.png",
- "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1789717422271.png",
- "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1790340588959.png",
- "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1790320398920.png",
- "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1790323804253.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1789717425883.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1789049284371.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1789935744807.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1790320398736.png",
"https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/38f8b250d13d9c7a.png",
- "https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/MultiWidgetpage.js",
- "https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/CrossPlatformModules.js",
+ "https://rukminim2.flixcart.com/fk-p-flap/800/1070/image/480x640-bengdq-1790323895269.png",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/en-js.js",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/commonLazyLoadChunk.css",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/commonLazyLoadChunk.js",
@@ -83,15 +84,15 @@
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/lazyLoadChunk.js",
"https://static-assets-web.flixcart.com/www/linchpin/batman-returns/codes.json",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/StorePageTS.js",
- "https://1.rome.api.flipkart.com/4/user/state",
"https://js-agent.newrelic.com/nr-spa-1.317.0.min.js",
+ "https://1.rome.api.flipkart.com/4/user/state",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/images/logo_lite-cbb357.png",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/video.js",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/BaseActionNonCritical.js",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/LoginBSRenderer.css",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/LoginBSRenderer.js",
- "https://rukminim2.flixcart.com/fk-p-flap/480/720/image/6691b0270f775d08.png",
- "https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/1312x640-19f82h-1790276801789.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/480/720/image/ccbfcbadcd3cb7f9.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/1312x640-19f82h-1790342318965.png",
"https://bam.nr-data.net/1/NRJS-dd5f16cdf95712c6cba",
"https://1.rome.api.flipkart.com/4/page/fetch",
"https://bam.nr-data.net/events/1/NRJS-dd5f16cdf95712c6cba",
@@ -101,11 +102,11 @@
"https://trinity-fk.akamaized.net/videos/57b88b707759ab76/1312x640/playlist.m3u8",
"https://trinity-fk.akamaized.net/videos/57b88b707759ab76/1312x640/00.ts",
"https://rukminim2.flixcart.com/fk-p-flap/460/224/image/1909a1a59154ede1.jpg",
- "https://1.sonic.fdp.api.flipkart.com/4/data/collector/business",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/OmnitureLazyChunk.js",
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/MapiActionNonCriticalActions.js",
- "https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/408b66ccf94dcc63.png",
- "https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/1312x640-19f82h-1790160250231.png"
+ "https://1.sonic.fdp.api.flipkart.com/4/data/collector/business",
+ "https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/a5ea80c40465b31d.png",
+ "https://rukminim2.flixcart.com/fk-p-flap/1600/780/image/1312x640-19f82h-1790160250482.png"
],
"stylesheets": [
"https://static-assets-web.flixcart.com/batman-returns/batman-returns/p/58433938812fd22978a2b699a711ba59/DesktopComponents.css",
@@ -141,10 +142,16 @@
"__reactListening": {
"present": true
},
+ "__reactRouterDataRouter": {
+ "present": true
+ },
"__reactRouterVersion": {
"present": true,
"version": "7.9.5"
},
+ "__reduxStore": {
+ "present": true
+ },
"__staticRouterHydrationData": {
"present": true
},
diff --git a/tests/corpus/www.hotjar.com.json b/tests/corpus/www.hotjar.com.json
index 6a63e11..b64ceb4 100644
--- a/tests/corpus/www.hotjar.com.json
+++ b/tests/corpus/www.hotjar.com.json
@@ -1,7 +1,7 @@
{
"host": "www.hotjar.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -36,11 +36,11 @@
"https://connect.facebook.net/en_US/fbevents.js",
"https://www.redditstatic.com/ads/pixel.js",
"https://bat.bing.com/bat.js",
+ "//munchkin.marketo.net/165/munchkin.js",
+ "https://cdn.us.heap-api.com/v5/heapjs-static/5.3.16/core/heap.js",
"https://x.clearbitjs.com/v2/pk_0ff2488f59791c47711ae8173845dff6/tracking.min.js",
"https://x.clearbitjs.com/v1/pk_0ff2488f59791c47711ae8173845dff6/forms.js",
"https://x.clearbitjs.com/v2/pk_0ff2488f59791c47711ae8173845dff6/destinations.min.js",
- "//munchkin.marketo.net/165/munchkin.js",
- "https://cdn.us.heap-api.com/v5/heapjs-static/5.3.16/core/heap.js",
"https://cdn-app.pathfactory.com/production/jukebox/current/jukebox.js",
"https://static.oktopost.com/oktrk.js",
"https://cdn.us.heap-api.com/config/236035469/heap_config.js",
@@ -77,6 +77,7 @@
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/728949689/",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/11117300980/",
"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16743947420/",
+ "https://t.contentsquare.net/releases/probe/tag.js",
"https://static.hj.contentsquare.net/c/hotjar-5204814.js",
"https://bat.bing.com/p/action/211069492.js",
"https://www.googletagmanager.com/gtm.js",
@@ -94,25 +95,25 @@
"inline:#__NEXT_DATA__",
"inline:#_next-gtm-init",
"inline:#_next-gtm",
- "https://contentsquare.com/_next/static/media/45be93e32af366cc-s.p.woff2",
"https://contentsquare.com/_next/static/media/7f2e0a5c49f316cf-s.p.woff2",
- "https://contentsquare.com/_next/static/media/e4af272ccee01ff0-s.p.woff2",
"https://contentsquare.com/_next/static/media/c4b700dcb2187787-s.p.woff2",
+ "https://contentsquare.com/_next/static/media/45be93e32af366cc-s.p.woff2",
+ "https://contentsquare.com/_next/static/media/e4af272ccee01ff0-s.p.woff2",
"https://contentsquare.com/_next/static/chunks/701.c9b2e3d5a4f26cee.js",
"https://contentsquare.com/_next/static/chunks/webpack-cf58d83c319ca629.js",
"https://contentsquare.com/_next/static/chunks/main-1906ab9a4ad28521.js",
+ "https://contentsquare.com/_next/static/chunks/pages/_app-7721f5eb04829472.js",
"https://contentsquare.com/_next/static/chunks/996-8b46c3287171d4e7.js",
+ "https://contentsquare.com/_next/static/W9P33ycoHuCt1wztYIIMj/_ssgManifest.js",
"https://contentsquare.com/_next/static/W9P33ycoHuCt1wztYIIMj/_buildManifest.js",
"https://contentsquare.com/_next/static/chunks/pages/%5B%5B...slug%5D%5D-f4c338e9e703e2bf.js",
- "https://contentsquare.com/_next/static/chunks/pages/_app-7721f5eb04829472.js",
- "https://contentsquare.com/_next/static/W9P33ycoHuCt1wztYIIMj/_ssgManifest.js",
"https://contentsquare.com/favicons/site.webmanifest",
"https://cdn.cookielaw.org/consent/0bfcfb81-1ab4-4de1-baaa-a22e4094b15d/0bfcfb81-1ab4-4de1-baaa-a22e4094b15d.json",
"https://contentsquare.com/_next/static/css/97bcc08b937f3013.css",
"https://contentsquare.com/_next/static/css/4607fd028f2808fb.css",
"https://images.ctfassets.net/gwbpo1m641r7/61jJ8diPBkSCTekr9Bko5d/05b07a576032f9eed48fa564e98929ca/sparkles.svg",
- "https://images.ctfassets.net/gwbpo1m641r7/4hh0HPa4XOLWoz9GJcdPVH/2e9ec7d96f6f3c54c5345eb5fa4b9b8e/plug-zap.svg",
"https://images.ctfassets.net/gwbpo1m641r7/77MK1817esbvGY4iWTU5VP/d1837df8a68f19216ea9a3bfa494d41d/message-circle-code.svg",
+ "https://images.ctfassets.net/gwbpo1m641r7/4hh0HPa4XOLWoz9GJcdPVH/2e9ec7d96f6f3c54c5345eb5fa4b9b8e/plug-zap.svg",
"https://images.ctfassets.net/gwbpo1m641r7/1zNQ5Gd3LGGKaEN0Iqh8Uk/24fa9153263087ee32cc4256e6b6aeb1/experience-analytics_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/4YUBF2yJs3o6U1T6xy4Yl7/2f2fa56cc720433ea57f07b92e34f7f6/product-analytics.svg",
"https://images.ctfassets.net/gwbpo1m641r7/22lwAJgOqPiwQ6QXqGf8UQ/388b3f1978b62114aaf6d55812fee2c3/experience-monitoring.svg",
@@ -120,8 +121,8 @@
"https://images.ctfassets.net/gwbpo1m641r7/7bX0tCQkpfOsX7rUPdsJsv/6c0ca8717d628c7168e540fd1b1bcea6/Experience_Monitoring_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/nCI0BAucJJyAEr41YWyUy/bb803f6cdd3e95eb6f6173e65747cdf7/Session_Replay_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/1DxfZwGaWOx0bzP72oqmUW/7056b2ca6cfb613bb65bcdc21afb9f7e/Heatmaps_Icon.svg",
- "https://images.ctfassets.net/gwbpo1m641r7/2fgTpATNONFvjWbHqCBQVT/aeaa5b5a042b3704981cf6aaf88d493d/Web_Analytics_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/4fUaI1HYOXYt33AhNP0QyJ/afeace35980d614f3827663655b0c3e2/Journeys_Icon.svg",
+ "https://images.ctfassets.net/gwbpo1m641r7/2fgTpATNONFvjWbHqCBQVT/aeaa5b5a042b3704981cf6aaf88d493d/Web_Analytics_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/2bxEPEPyHz0CzQXq51woc5/41f07db2eb24fb7529102b4f5cb5a2c8/Errors_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/3wX97gLgH40XmSABESC9zR/7dd84b40d581a644dcc98dce99a7638a/User_Feedback_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/3CzhuFZP4shpEXp8JEpI25/4d2e8f8a234104bf6ef4c4e0e0f611fe/Optimise_Journeys_Icon.svg",
@@ -130,18 +131,18 @@
"https://images.ctfassets.net/gwbpo1m641r7/jQf7kY82XwvcUhvrzWGAt/c382e41206c0a8c69fb2e6016dd84a12/Increase_Lifetime_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/5t1Dly1OwsTRUCmH8hIGHQ/9f3923dcacafa6fa2953a21dfbda8c9e/Digital_Marketing_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/5RhbkqNTlr1oXS1fHgg8Kp/96fe5b1207d026212e741eef00f816e5/Product_Icon.svg",
- "https://images.ctfassets.net/gwbpo1m641r7/4tAs2bqLywqyrTspTmerMH/c213072aed52120bd53067c985f9a056/Design_UX_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/5GKw5XwKzLISIMoUfBBxzf/b3ff49a117b05b431201ba4c34bf23b0/Ecommerce_Icon.svg",
+ "https://images.ctfassets.net/gwbpo1m641r7/4tAs2bqLywqyrTspTmerMH/c213072aed52120bd53067c985f9a056/Design_UX_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/6ASTVgiv7JazqFP5GPLttl/ad5085f12e0dc49d51c4ba37a09f8a2a/BFSI_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/27ayXju92YK1eAVrDz7KS/4121cd8fe8fe3269aef306c52d4203af/Ecommerce_Travel_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/1HIDkaNX5suLgYKBXgffF4/04387001a686ef35345fa1d55be0c2ad/Travel_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/cl97CnWwAtG4I597SkQ4c/c2f490931c6b24ffb871f9455a0ad476/B2B_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/5icjHvgMtFOl1VEplPE28O/9382da0e3841792c42fc25329bf14d8e/resources_header_1.jpg",
- "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://images.ctfassets.net/gwbpo1m641r7/KSJbG3H19iaX09R6AA4Cy/c5aa2d2d3a26fb865f823ef9c0e8f898/CX-Circle_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/1gXuEwwRItHgVyxfH69Uq6/f3c48d7e76fd8b7ba3d8d4ff3bd62c09/partner-stories.svg",
"https://images.ctfassets.net/gwbpo1m641r7/6rYoqnBkkbaR7OpPfiVg14/a782bfb1afeb215490d28667eabbba5b/Community_Icon.svg",
"https://images.ctfassets.net/gwbpo1m641r7/3gpIAG2PlzaksFFyA69Qys/177cc7c693d062d4057126113d834209/thumbnail.png",
+ "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://contentsquare.com/_next/static/chunks/framework.e900e5e3369b3d25.js",
"https://contentsquare.com/_next/static/chunks/513.07cc44320238f3ac.js",
"https://contentsquare.com/_next/static/chunks/368.441b376821e9c3ec.js",
@@ -158,11 +159,11 @@
"https://contentsquare.com/ee53130faf366ae4/script.js",
"https://fast.wistia.net/embed/iframe/0pqvjxo3jz",
"https://images.ctfassets.net/gwbpo1m641r7/1AscpmLjJsWvox4ea1qeFw/b8a53827f9f3900266070ace32d66c42/Bose_logo_1.svg",
- "https://images.ctfassets.net/gwbpo1m641r7/4dl3dW8ny8c4gTh5NteIgh/e1351d0dcab39cf97a0aacb4fb308791/Canyon.png",
"https://images.ctfassets.net/gwbpo1m641r7/5029IZhnlq2LZP8iq3TPwE/d528bcbb38575e73fb5a78f25a8c9e85/Uber_logo_2018.png",
"https://images.ctfassets.net/gwbpo1m641r7/3tmzECYfiO17n9dcm5K1J5/58067be2f715597db0f23e943e232a39/1200px-Harrods.svg-1.png",
- "https://images.ctfassets.net/gwbpo1m641r7/hWG4IJrUa3x2hLX7grwEh/a27883ebdcb9f36330c72a7218277a22/remarkable.svg",
"https://images.ctfassets.net/gwbpo1m641r7/oeehB2WNHtFtai02xIS7q/721abb1c2d2de32546c9c4218238ae2d/Pinecone-Full-Logo-Black.svg.webp",
+ "https://images.ctfassets.net/gwbpo1m641r7/4dl3dW8ny8c4gTh5NteIgh/e1351d0dcab39cf97a0aacb4fb308791/Canyon.png",
+ "https://images.ctfassets.net/gwbpo1m641r7/hWG4IJrUa3x2hLX7grwEh/a27883ebdcb9f36330c72a7218277a22/remarkable.svg",
"https://images.ctfassets.net/gwbpo1m641r7/d7krybCwRIwtJls1dSnJs/aff42b7aaf2437a0cc3aee31b71d75a2/alo_logo_black.avif",
"https://contentsquare.com/_next/data/W9P33ycoHuCt1wztYIIMj/en.json",
"https://contentsquare.com/_next/data/W9P33ycoHuCt1wztYIIMj/en/hotjar.json",
@@ -177,28 +178,13 @@
"https://cdn.cookielaw.org/scripttemplates/202501.2.0/assets/otCommonStyles.css",
"https://cdn.cookielaw.org/logos/static/ot_close.svg",
"https://cdn.cookielaw.org/logos/static/ot_guard_logo.svg",
- "https://cdn.cookielaw.org/logos/static/powered_by_logo.svg",
"https://cdn.cookielaw.org/logos/8294609a-8bec-4934-ab0a-922b8c68f891/01944cc9-cccc-7590-a2db-ed05e31d4c1b/6cd4b9d7-1b54-4c1b-86ad-f8ab3b24e513/CS_Wordmark_Midnight.png",
+ "https://cdn.cookielaw.org/logos/static/powered_by_logo.svg",
"https://www.hj.contentsquare.com/_next/static/chunks/remoteEntry.js",
"https://munchkin.marketo.net/munchkin.js",
"https://www.google.com/ccm/collect",
"https://ad.doubleclick.net/ccm/s/collect",
"https://t.contentsquare.net/uxa/355d5ac78f8a5.js",
- "https://fpjscdn.net/v3/68ZdmgKasmCi7k1tmd5A",
- "https://tracking-api.g2.com/attribution_tracking/conversions/assign",
- "https://okt.to/ping",
- "https://munchkin.marketo.net/165/munchkin.js",
- "https://aplo-evnt.com/api/v1/intent_pixel/can_track_visitor",
- "https://www.google.com/rmkt/collect/875542137/",
- "https://www.google.com/rmkt/collect/860889509/",
- "https://www.google.com/rmkt/collect/11181674455/",
- "https://www.google.com/rmkt/collect/711849444/",
- "https://www.google.com/rmkt/collect/860889431/",
- "https://www.google.com/rmkt/collect/728949689/",
- "https://www.google.com/rmkt/collect/11117300980/",
- "https://www.google.com/rmkt/collect/16743947420/",
- "https://www.googleadservices.com/pagead/conversion/860889509/",
- "https://www.googleadservices.com/ccm/conversion/860889509/",
"https://www.hj.contentsquare.com/_next/static/css/83465d57d795afb9.css",
"https://www.hj.contentsquare.com/_next/static/chunks/c78d26b1-f23f81ca8a2508b9.js",
"https://www.hj.contentsquare.com/_next/static/chunks/8847-6a9d34edb742e6b5.js",
@@ -211,35 +197,52 @@
"https://www.hj.contentsquare.com/_next/static/chunks/326-f91031f230e1b41a.js",
"https://www.hj.contentsquare.com/_next/static/chunks/__federation_expose_page.84f81df8928e2c54.js",
"https://www.hj.contentsquare.com/_next/static/chunks/framework.5566999d9841ed98.js",
+ "https://fpjscdn.net/v3/68ZdmgKasmCi7k1tmd5A",
"https://eu.api.fpjs.io/DwmA/JNZ1Dz7/7",
- "https://621-gdx-025.mktoresp.com/webevents/visitWebPage",
+ "https://tracking-api.g2.com/attribution_tracking/conversions/assign",
+ "https://munchkin.marketo.net/165/munchkin.js",
+ "https://okt.to/ping",
+ "https://www.google.com/rmkt/collect/875542137/",
+ "https://www.google.com/rmkt/collect/860889509/",
+ "https://www.google.com/rmkt/collect/11181674455/",
+ "https://www.google.com/rmkt/collect/711849444/",
+ "https://www.google.com/rmkt/collect/860889431/",
+ "https://www.google.com/rmkt/collect/728949689/",
+ "https://www.google.com/rmkt/collect/11117300980/",
+ "https://www.google.com/rmkt/collect/16743947420/",
+ "https://www.googleadservices.com/pagead/conversion/860889509/",
+ "https://www.googleadservices.com/ccm/conversion/860889509/",
+ "https://aplo-evnt.com/api/v1/intent_pixel/can_track_visitor",
"https://analytics.google.com/g/collect",
"https://stats.g.doubleclick.net/g/collect",
- "https://jukebox.pathfactory.com/api/public/v1/init",
"https://aplo-evnt.com/api/v1/intent_pixel/track_request",
"https://c.contentsquare.net/pageview",
+ "https://l.contentsquare.net/log/web",
"https://k-aeu1.contentsquare.net/v2/recording",
"https://c.contentsquare.net/dvar",
"https://eu.api.fpjs.io/",
+ "https://jukebox.pathfactory.com/api/public/v1/init",
+ "https://app.clearbit.com/v1/p",
+ "https://621-gdx-025.mktoresp.com/webevents/visitWebPage",
"https://www.google.com/pagead/1p-user-list/875542137/",
"https://www.google.com/pagead/1p-user-list/11181674455/",
"https://www.google.com/pagead/1p-user-list/711849444/",
+ "https://www.google.com/pagead/1p-user-list/728949689/",
"https://www.google.com/pagead/1p-user-list/860889431/",
"https://www.google.com/pagead/1p-user-list/11117300980/",
- "https://www.google.com/pagead/1p-user-list/728949689/",
- "https://app.clearbit.com/v1/p",
"https://contentsquare.com/favicons/favicon.ico",
- "https://tags.srv.stackadapt.com/sa.css",
- "https://tags.srv.stackadapt.com/sa.jpeg",
"https://pixel-config.reddit.com/pixels/a2_fvo9jaw3lsqm/config",
"https://alb.reddit.com/rp",
- "https://tags.srv.stackadapt.com/saq_pxl",
"https://srm.ba.contentsquare.net/exist",
+ "https://tags.srv.stackadapt.com/sa.css",
+ "https://tags.srv.stackadapt.com/sa.jpeg",
+ "https://tags.srv.stackadapt.com/saq_pxl",
"https://bzrcdn.openai.com/pixel-config/v1/2HEoaoQXoydkkPuRSEMsxS.json",
"https://bat.bing.com/action/0",
"https://px.ads.linkedin.com/wa/",
"https://px.ads.linkedin.com/collect",
"https://bzr.openai.com/v1/sdk/events",
+ "https://l.contentsquare.net/log/web/metrics",
"https://c.us.heap-api.com/api/capture/v2/add_user_properties",
"https://c.us.heap-api.com/api/capture/v2/track",
"https://heapanalytics.com/api/telemetry"
@@ -253,33 +256,33 @@
"pscd",
"OptanonConsent",
"_gcl_au",
- "_mkto_trk",
"_ga_TYEHV2JXFT",
"_ga",
+ "_ga_EWEKEX2PFL",
"_cs_c",
"_cs_cvars",
"_cs_id",
"_cs_s_ctx",
"_cs_s",
- "_ga_EWEKEX2PFL",
"cb_user_id",
"cb_group_id",
"cb_anonymous_id",
+ "_mkto_trk",
"_hjHasCachedUserAttributes",
+ "_rdt_uuid",
"sa-user-id",
"sa-user-id-v2",
"sa-user-id-v3",
"sa-user-id-v4",
- "_rdt_uuid",
"__obref",
"_vid_t",
"_uetsid",
"_uetvid",
"_fbp",
+ "_rdt_pn",
"_hp5_let.236035469",
"_hp5_meta.236035469",
- "_hp5_event_props.236035469",
- "_rdt_pn"
+ "_hp5_event_props.236035469"
],
"metas": [
"next-head-count=31"
diff --git a/tests/corpus/www.intercom.com.json b/tests/corpus/www.intercom.com.json
index 1e379e7..56fa2e1 100644
--- a/tests/corpus/www.intercom.com.json
+++ b/tests/corpus/www.intercom.com.json
@@ -1,7 +1,7 @@
{
"host": "www.intercom.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -106,11 +106,10 @@
"https://www.intercom.com/view-demos",
"https://www.intercom.com/",
"https://api-visitor-analytics.intercom.com/visitor_analytics/geo_location",
- "https://380ce6d4f3e0.edge.sdk.awswaf.com/380ce6d4f3e0/393fd269fd99/mp_verify",
"https://www.intercom.com/_vercel/speed-insights/script.js",
"https://api-visitor-analytics.intercom.com/visitor_analytics/metrics",
"https://api-visitor-analytics.intercom.com/visitor_analytics/pageviews",
- "https://browser-intake-datadoghq.com/api/v2/rum",
+ "https://380ce6d4f3e0.edge.sdk.awswaf.com/380ce6d4f3e0/393fd269fd99/mp_verify",
"https://cdn.cookielaw.org/consent/55010888-6c79-4079-aff1-5290d8958d6a/55010888-6c79-4079-aff1-5290d8958d6a.json",
"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://cdn.cookielaw.org/consent/55010888-6c79-4079-aff1-5290d8958d6a/019dd4c9-d3e8-7796-91ef-b553c68aacd4/en.json",
@@ -118,33 +117,33 @@
"https://analytics.o11.tech/1/e/tcs.dhj",
"https://cdn.cookielaw.org/scripttemplates/202608.1.0/assets/otFloatingRounded.json",
"https://cdn.cookielaw.org/scripttemplates/202608.1.0/assets/otCommonStyles.css",
- "https://cdn.cookielaw.org/logos/static/ot_close.svg",
- "https://insight.adsrvr.org/track/cei",
+ "https://munchkin.marketo.net/165/munchkin.js",
"https://t.influ2.com/p/vt/",
"https://t.influ2.com/u/",
+ "https://cdn.cookielaw.org/logos/static/ot_close.svg",
+ "https://380ce6d4f3e0.edge.sdk.awswaf.com/380ce6d4f3e0/393fd269fd99/telemetry",
+ "https://insight.adsrvr.org/track/cei",
"https://tags.srv.stackadapt.com/sa.css",
"https://tags.srv.stackadapt.com/sa.jpeg",
- "https://380ce6d4f3e0.edge.sdk.awswaf.com/380ce6d4f3e0/393fd269fd99/telemetry",
+ "https://258-clw-344.mktoresp.com/webevents/visitWebPage",
"https://api-visitor-analytics.intercom.com/visitor_analytics/events",
- "https://munchkin.marketo.net/165/munchkin.js",
"https://tags.srv.stackadapt.com/saq_pxl",
- "https://analytics.o11.tech/a/ts_.htm",
"https://px.ads.linkedin.com/collect",
- "https://ad.doubleclick.net/activity;src=15045323;type=lpvsc0;cat=monks0;rcb=0;ord=4726896513130;npa=0;auiddc=971706747.1790413303;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u4=;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=3;tag_exp=115616986~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;dc_random=1790413302_2IjdY01XJqSjwU6AbJ1GkihcUP9xNrQSgQ;~oref=https%3A%2F%2Fwww.intercom.com%2F",
- "https://15045323.fls.doubleclick.net/activityi;src=15045323;type=lpvsc0;cat=monks0;rcb=0;ord=4726896513130;npa=0;auiddc=971706747.1790413303;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u4=;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115616986~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;dc_random=1790413302_2IjdY01XJqSjwU6AbJ1GkihcUP9xNrQSgQ;_dc_test=1;~oref=https%3A%2F%2Fwww.intercom.com%2F",
- "https://ad.doubleclick.net/activity;src=15045323;type=lpvsc0;cat=monks006;rcb=0;ord=1;num=5725379927965;npa=0;auiddc=971706747.1790413303;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KJA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=3;tag_exp=115616986~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;dc_random=1790413302_1DRuqS5Bl39-9sH76QpJXWRbJTSaOuYbmw;~oref=https%3A%2F%2Fwww.intercom.com%2F",
- "https://15045323.fls.doubleclick.net/activityi;src=15045323;type=lpvsc0;cat=monks006;rcb=0;ord=1;num=5725379927965;npa=0;auiddc=971706747.1790413303;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KJA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115616986~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153;epver=2;dc_random=1790413302_1DRuqS5Bl39-9sH76QpJXWRbJTSaOuYbmw;_dc_test=1;~oref=https%3A%2F%2Fwww.intercom.com%2F",
"https://www.google.com/rmkt/collect/10781331234/",
"https://www.google.com/ccm/collect",
"https://ad.doubleclick.net/ccm/s/collect",
+ "https://ad.doubleclick.net/activity;src=15045323;type=lpvsc0;cat=monks0;rcb=19;ord=8300401243514;npa=0;auiddc=50901485.1790416047;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u4=;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=3;tag_exp=115938466~115938469~117776796~118131810~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;dc_random=1790416046_WGUNDFNFRTdpsfpywOUwX-PxJvpXC2WYHA;~oref=https%3A%2F%2Fwww.intercom.com%2F",
+ "https://15045323.fls.doubleclick.net/activityi;src=15045323;type=lpvsc0;cat=monks0;rcb=19;ord=8300401243514;npa=0;auiddc=50901485.1790416047;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u4=;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KFA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115938466~115938469~117776796~118131810~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;dc_random=1790416046_WGUNDFNFRTdpsfpywOUwX-PxJvpXC2WYHA;_dc_test=1;~oref=https%3A%2F%2Fwww.intercom.com%2F",
+ "https://ad.doubleclick.net/activity;src=15045323;type=lpvsc0;cat=monks006;rcb=19;ord=1;num=195375227825;npa=0;auiddc=50901485.1790416047;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KJA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=3;tag_exp=115938466~115938469~117776796~118131810~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;dc_random=1790416046_QtmeMiKm5MPPWVNzkYPKfbM0QOhSL0HE8Q;~oref=https%3A%2F%2Fwww.intercom.com%2F",
+ "https://15045323.fls.doubleclick.net/activityi;src=15045323;type=lpvsc0;cat=monks006;rcb=19;ord=1;num=195375227825;npa=0;auiddc=50901485.1790416047;u1=https%3A%2F%2Fwww.intercom.com%2F;u2=%2F;u3=undefined;u5=undefined;u6=undefined;u7=undefined;u8=undefined;u9=undefined;u10=undefined;gdid=dYWJhMj;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;frm=0;_tu=KJA;gtm=45fe69n1v9200561601z879446940za20gzb79446940zd79446940xeaxf1;gcd=13l3l3l3l1l1;dma=0;dc_fmt=2;tag_exp=115938466~115938469~117776796~118131810~118897920~118897930~120213116~120385423~120469145~120469153;epver=2;dc_random=1790416046_QtmeMiKm5MPPWVNzkYPKfbM0QOhSL0HE8Q;_dc_test=1;~oref=https%3A%2F%2Fwww.intercom.com%2F",
"https://px.ads.linkedin.com/wa/",
"https://bat.bing.com/action/0",
- "https://258-clw-344.mktoresp.com/webevents/visitWebPage",
"https://c.6sc.co/",
"https://ipv6.6sc.co/",
"https://b.6sc.co/v1/beacon/img.gif",
"https://pixel-config.reddit.com/pixels/a2_g6fhx5zc3oju/config",
"https://alb.reddit.com/rp",
+ "https://analytics.o11.tech/a/ts_.htm",
"https://www.google.com/pagead/1p-user-list/10781331234/",
"https://api.claydar.com/tracker/event",
"https://api.claydar.com/bp/c5KlU8PpRP/settings",
@@ -165,11 +164,11 @@
"sa-user-id-v2",
"sa-user-id-v3",
"sa-user-id-v4",
+ "_mkto_trk",
"_gcl_au",
"_fbp",
"_uetsid",
"_uetvid",
- "_mkto_trk",
"_gd_visitor",
"_gd_session",
"_rdt_uuid",
diff --git a/tests/corpus/www.netflix.com.json b/tests/corpus/www.netflix.com.json
index 017276c..5708ea2 100644
--- a/tests/corpus/www.netflix.com.json
+++ b/tests/corpus/www.netflix.com.json
@@ -1,7 +1,7 @@
{
"host": "www.netflix.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -11,6 +11,7 @@
]
},
"snapshot": [
+ "apollo:high",
"emotion:high",
"react:high",
"webpack:high"
@@ -30,23 +31,23 @@
"https://assets.nflxext.com/ffe/siteui/vlv3/4263c437-c678-4724-ad80-e3ba0dc8761e/web/US-en-20260921-TRIFECTA-perspective_3ba19b37-271f-4bc1-9c2b-1d21fd8ad26d_large.jpg",
"https://logs.netflix.com/log/wwwhead/cl/2",
"https://help.nflxext.com/helpcenter/OneTrust/oneTrust_production_2026-08-21/consent/87b6a5c0-0104-4e96-a291-092c11350111/87b6a5c0-0104-4e96-a291-092c11350111.json",
+ "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABURvOfNePjiok1oZ0-kndO-uYIxMODGFtfZXKD7lnEPS1vYx6Od7OA6XOlYGxT6Ndqo3Vsv2RRzTvyvPChMi-T91zLI20phGDbrKcTQDx0Bulqd_P06xrTjrdlBeHK5Jy3-7.webp",
- "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABW_6b8-mD7aaxTVLDSlAtOXQ6fB5kEFUudLmiGXscmfLahPb9EEx10da3TShTspUOj5bIeuOU_4ef1i7x9odmzZQDUPD1YmrUxTGDkbpzv71moN5hH09E0yIx28wMQmFvkec.webp",
"https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABSbzJ6NnBf6p7bSm2F_WIJsR94io_SwDrox_Ebc56UAvSfkRmuK5T50HJ9BIc2cZbUaZGpyrXQ4RIt4TzwQnpXePRG0hkFD_yRAiB_6nTcPqJrTPa2NJnLUTPXfMklER9Y-l.webp",
- "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABe1MiwM3CO7Cvo-N_h406Lh3WkH1-9Xj-ou6TDCVbpHAlwVGw6zngVYK1NhKDyI5mg--XrFyitRA1go3TkhFe7UVPT3QI7QIhBzCE3HXj67k7QddpwTCgwnLr3JpxPX8Uxy1.webp",
+ "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABW_6b8-mD7aaxTVLDSlAtOXQ6fB5kEFUudLmiGXscmfLahPb9EEx10da3TShTspUOj5bIeuOU_4ef1i7x9odmzZQDUPD1YmrUxTGDkbpzv71moN5hH09E0yIx28wMQmFvkec.webp",
"https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABWxje2zWQBskeyW9xUIVCcuijGGuLx0mmrzCm2HCSYuE94WjkwT0EPx5fsj-sFk5pIkJMiszgAx9wqRea7UBopDQQl8-1ls4N7OZbNwmorICk_nTWQcj3Sas7RqsqE3lEHem.webp",
- "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABXh2b42NIWP9eEZRow3y3SgJTTItNbQg-Z46PMfzrj19MObGoqsr7VOJ2SiRM9e0IYQ97UYBoGAdES-vlikUKvSFQI6qUWdKU6w.webp",
"https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABQxjdY3-o2_HMGPNScx63Fh6MJUriV48oMXIV1HbP5EFuoPzSzj24paH4cP9mVN3YHh71oRS_5GfDV5I5Exl-Tv_DlRWSmE4JiofsQDkIrlT6b53N_vJD8lI7qjEUCsJCTRP.webp",
"https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABbaLoMsjJgbfjdTr3SNGPpzylvVWo3PjRy307_uRizBADiF2aJCiqQlExOSf1fx9nCMo6SeH843e-u6PKSDzWjmWX_q296iMZhJDw0vIt60GwgkRyvwirvZP7hDcheyI5WC4.webp",
"https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABQaZz6w4WN-xljuaOiyyPIV2iwoXVJyvgdJu-AvWezdhexhlDUNxIZmg8fk2m7ValjyQ563IfsRtuKYh5UhD6ovWtfNAVdNfkcc_2mKttwIg1F3H_6YFxWpRd6lS_F7mOorK.webp",
- "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABU1g7VUmR7qjRsB7sLXVN7mvzbdSN4XHcrRXxiVCdrGiZaybz4bKZ4r-Ky0cyL-enJL8a7bB4vvOj_fv7RqwjTeBLPy2y3AAXyfWQif2Bp0cwGUM8bpkxwBW9DnKwegJoOmm.webp",
+ "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABRF_0sMpZX6Do2ukZ9ZN_gjMvDfZbpn-fmVO13Y8dGUCCDdu8yztz97bggpYdpO7MtzP1wGNdDpzJ2Phge6QdiQzmMQ3LRor_7SRZgbuuvaEKIkKG4IeOb3bH-NVm1IJUIFb.webp",
+ "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABS0_DKS675rFbR_78XmdpNmiJEi6zZOjagyC6BXYqPUS6mV2zWQ_cfq3QUcb5TL5F6nt7McxmSz9m8vW5rX1kQNeJ5Fvwzf2gspTYunQTVKuRuMKnnC0PwX96bZ3HATyFS17.webp",
+ "https://occ-0-2433-2705.1.nflxso.net/dnm/api/v6/mAcAr9TxZIVbINe88xb3Teg5_OA/AAAABT-H3ThjtotPgF63a7t-hPXglEUTHS9Ru3AvQLRr5UJ-s39yL-pNspyafoSzaaUhopGDn27QMhyFUDUGVI7RTYkGkNQu7YccP48xhCD_5c2OH4ePtbi6VyS4_C8rDWZwynBP.webp",
"https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff2",
"https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff2",
"https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Bd.woff2",
"https://occ.a.nflxso.net/dnmt/api/v6/jXBzyCe8ipOg2XQkxoKMq9wr74g/AAAAAS5NZfs3pCk4oWdvbb1fwwdoCguB9kLbPUnvV47I4LuPif03URbj6Rp6G9DGhy1E4Kq9wzMi9OICr7bV-IGQyghcLsGIn0Z_L1f8LF4oFYG6gGHk2BgP0AuuQCdN9uYeIwYm4BSJjjxx00I6EIjzKsJr0xZjlFU.svg",
"https://occ.a.nflxso.net/dnmt/api/v6/jXBzyCe8ipOg2XQkxoKMq9wr74g/AAAAAQ3ruAVPmOuNfp9nFhU28YPY_V5TpbC8Njrd9c6Z1QBr_vqKMJSZ3SyXEl7jhi5EV1vTdVdQE_viqqS3uJ9-cCyI9K6IRtvX9Ef3YML84IfU-0JW4fJo5ce9C0F9e_O7o9xVnSNnHrM1OnkexBi9_N9DJ6CKpsm6.svg",
"https://occ.a.nflxso.net/dnmt/api/v6/jXBzyCe8ipOg2XQkxoKMq9wr74g/AAAAAbYBShwcZCgHAdRTyBC59odq9eDsEHwzLX8-j_cCWCWBfjnExjnm72SEWYd7j2lZMsGzDvPnbJZSoutoV5aPiurvSYCfHKuiQR8jIXYbiJdSt7GXwdR5WBbWnk8wz329nNGd2CQXyLTh4tmWRNW27Kzk.svg",
- "https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
"https://logs.netflix.com/log/www/cl/2",
"https://www.netflix.com/log/www/1",
"https://www.netflix.com/graphql",
@@ -82,6 +83,9 @@
"pass": "light"
},
"globals": {
+ "__APOLLO_CLIENT__": {
+ "present": true
+ },
"__reactContainer": {
"present": true
},
diff --git a/tests/corpus/www.notion.com.json b/tests/corpus/www.notion.com.json
index 0c8a0a5..1f26f1f 100644
--- a/tests/corpus/www.notion.com.json
+++ b/tests/corpus/www.notion.com.json
@@ -1,7 +1,7 @@
{
"host": "www.notion.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -21,15 +21,14 @@
"signals": {
"url": "https://www.notion.com/",
"scripts": [
- "//munchkin.marketo.net/165/munchkin.js",
"https://snap.licdn.com/li.lms-analytics/insight.beta.min.js",
+ "//munchkin.marketo.net/165/munchkin.js",
"https://connect.facebook.net/signals/config/499229960464487",
"https://connect.facebook.net/en_US/fbevents.js",
"https://d34r8q7sht0t9k.cloudfront.net/tag.js",
"https://static.ads-twitter.com/uwt.js",
"https://snap.licdn.com/li.lms-analytics/insight.min.js",
"https://www.googletagmanager.com/gtag/js",
- "https://www.googletagmanager.com/gtm.js",
"/_next/static/chunks/0cz1d0mv5g_q7.js",
"/_next/static/chunks/1sv45seisbbno.js",
"/_next/static/chunks/1b3nfiocfmo6p.js",
@@ -112,6 +111,7 @@
"/_next/static/chunks/3mukchbgnsyk6.js",
"https://transcend-cdn.com/cm/a36a42ad-3a71-444f-9e8a-b19950129dc6/airgap.js",
"https://accounts.google.com/gsi/client",
+ "https://www.googletagmanager.com/gtm.js",
"https://app.tailorhq.ai/script/hEJ9QrOcTqmEEU2X2W8Ycw.js",
"//wcs.naver.net/wcslog.js",
"/front-static/fonts/NotionInter-Regular.woff2",
@@ -159,76 +159,76 @@
"https://www.notion.com/front-static/fonts/NotionInter-Regular.woff2",
"https://www.notion.com/front-static/fonts/NotionInter-Medium.woff2",
"https://www.notion.com/front-static/fonts/NotionInter-Bold.woff2",
+ "https://www.notion.com/_next/static/chunks/2h40kuyvz4i5r.css",
"https://www.notion.com/_next/static/chunks/385pt_z9of3-d.css",
"https://www.notion.com/_next/static/chunks/3suwd3stara0h.css",
"https://www.notion.com/_next/static/chunks/25ytp5cuoqnet.css",
- "https://www.notion.com/_next/static/chunks/2h40kuyvz4i5r.css",
- "https://www.notion.com/_next/static/chunks/2yq3svosqcca7.css",
- "https://www.notion.com/_next/static/chunks/1dvkjbpbi165u.css",
"https://www.notion.com/_next/static/chunks/1fbcxq_e5iifm.css",
+ "https://www.notion.com/_next/static/chunks/1dvkjbpbi165u.css",
"https://www.notion.com/_next/static/chunks/2ydmx5jsxqwaf.css",
- "https://www.notion.com/_next/static/chunks/0-mvk-66noz91.css",
- "https://www.notion.com/_next/static/chunks/0yde6_xz4cb2_.css",
- "https://www.notion.com/_next/static/chunks/1pxisrj3v4216.css",
+ "https://www.notion.com/_next/static/chunks/2yq3svosqcca7.css",
"https://www.notion.com/_next/static/chunks/1-4hsxfvte0ja.css",
"https://www.notion.com/_next/static/chunks/1cu0w3hhwctei.css",
+ "https://www.notion.com/_next/static/chunks/0yde6_xz4cb2_.css",
+ "https://www.notion.com/_next/static/chunks/0-mvk-66noz91.css",
+ "https://www.notion.com/_next/static/chunks/1pxisrj3v4216.css",
"https://www.notion.com/_next/static/chunks/0gukrbfew1whv.css",
- "https://www.notion.com/_next/static/chunks/3inl3-vmttoxj.css",
"https://www.notion.com/_next/static/chunks/0mhaw-jsyk8xo.css",
+ "https://www.notion.com/_next/static/chunks/3inl3-vmttoxj.css",
"https://www.notion.com/_next/static/chunks/2tjicaenixfnu.css",
"https://www.notion.com/_next/static/chunks/1sv45seisbbno.js",
"https://www.notion.com/_next/static/chunks/12uwx7p-q8e7k.js",
"https://www.notion.com/_next/static/chunks/1b3nfiocfmo6p.js",
- "https://www.notion.com/_next/static/chunks/1npuk78zeb-_y.js",
- "https://www.notion.com/_next/static/chunks/44qzkz3a8d352.js",
"https://www.notion.com/_next/static/chunks/26bket-bns1ig.js",
- "https://www.notion.com/_next/static/chunks/3imdvga9z6_xr.js",
+ "https://www.notion.com/_next/static/chunks/44qzkz3a8d352.js",
"https://www.notion.com/_next/static/chunks/1hi_07q7ml945.js",
- "https://www.notion.com/_next/static/chunks/0x_txra6w2gxu.js",
+ "https://www.notion.com/_next/static/chunks/3imdvga9z6_xr.js",
"https://www.notion.com/_next/static/chunks/1op4_w15r8zd6.js",
+ "https://www.notion.com/_next/static/chunks/0x_txra6w2gxu.js",
+ "https://www.notion.com/_next/static/chunks/1npuk78zeb-_y.js",
"https://www.notion.com/_next/static/chunks/00hm5g6xpowbb.js",
"https://www.notion.com/_next/static/chunks/2sqdl0wfrvf32.js",
- "https://www.notion.com/_next/static/chunks/0kj0bt-22q08a.js",
"https://www.notion.com/_next/static/chunks/395ja9zuf4_rx.js",
"https://www.notion.com/_next/static/chunks/1d9ls4i7q8584.js",
+ "https://www.notion.com/_next/static/chunks/0kj0bt-22q08a.js",
+ "https://www.notion.com/_next/static/chunks/1i7el3lamigdg.js",
"https://www.notion.com/_next/static/chunks/0yqu9fui977pb.js",
+ "https://www.notion.com/_next/static/chunks/3e8kea8rm16ss.js",
"https://www.notion.com/_next/static/chunks/3msrlo2dn0w2r.js",
- "https://www.notion.com/_next/static/chunks/1mvg86lnsjx-r.js",
- "https://www.notion.com/_next/static/chunks/1i7el3lamigdg.js",
+ "https://www.notion.com/_next/static/chunks/0phcqls68_xfg.js",
"https://www.notion.com/_next/static/chunks/3v196uepotmmz.js",
+ "https://www.notion.com/_next/static/chunks/1mvg86lnsjx-r.js",
"https://www.notion.com/_next/static/chunks/10x8di9xapcd5.js",
- "https://www.notion.com/_next/static/chunks/3e8kea8rm16ss.js",
- "https://www.notion.com/_next/static/chunks/2rsufwak101nf.js",
"https://www.notion.com/_next/static/chunks/0-ypi90mzgn2p.js",
- "https://www.notion.com/_next/static/chunks/turbopack-32kmpvmjllz0r.js",
"https://www.notion.com/_next/static/chunks/0s-wks6kjyjbd.js",
- "https://www.notion.com/_next/static/chunks/0phcqls68_xfg.js",
"https://www.notion.com/_next/static/chunks/3kqe7q7vtd4c0.js",
+ "https://www.notion.com/_next/static/chunks/2rsufwak101nf.js",
+ "https://www.notion.com/_next/static/chunks/turbopack-32kmpvmjllz0r.js",
"https://www.notion.com/_next/static/chunks/3umahe417pe13.js",
- "https://www.notion.com/_next/static/chunks/1lhig6yy7ib4w.js",
"https://www.notion.com/_next/static/chunks/2jayxj9huuzyu.js",
- "https://www.notion.com/_next/static/chunks/17r5r72h-4w1f.js",
- "https://www.notion.com/_next/static/chunks/0s7wpvn1yvkv_.js",
+ "https://www.notion.com/_next/static/chunks/1lhig6yy7ib4w.js",
"https://www.notion.com/_next/static/chunks/1ncls3ggty__m.js",
"https://www.notion.com/_next/static/chunks/21369c8a24z_v.js",
"https://www.notion.com/_next/static/chunks/1q4v32_jma945.js",
"https://www.notion.com/_next/static/chunks/0urue1561j7ne.js",
- "https://www.notion.com/_next/static/chunks/2_0_8-d-62-hn.js",
- "https://www.notion.com/_next/static/chunks/3wl-_005s-z47.js",
- "https://www.notion.com/_next/static/chunks/3eskx5ns41xvi.js",
+ "https://www.notion.com/_next/static/chunks/17r5r72h-4w1f.js",
+ "https://www.notion.com/_next/static/chunks/0s7wpvn1yvkv_.js",
"https://www.notion.com/_next/static/chunks/3i74ai5ianrgq.js",
+ "https://www.notion.com/_next/static/chunks/3eskx5ns41xvi.js",
"https://www.notion.com/_next/static/chunks/39y37lhubfsha.js",
- "https://www.notion.com/_next/static/chunks/0pm3c7xtoz7qi.js",
+ "https://www.notion.com/_next/static/chunks/3wl-_005s-z47.js",
+ "https://www.notion.com/_next/static/chunks/2_0_8-d-62-hn.js",
"https://www.notion.com/_next/static/chunks/0p06z_9dr0g1f.js",
"https://www.notion.com/_next/static/chunks/1dwon01kjrc21.js",
+ "https://www.notion.com/_next/static/7f205aa9ab756c84effd15f798808c7a8fbf20e0/_buildManifest.js",
"https://www.notion.com/_next/static/chunks/2167rp_lo3xs-.js",
- "https://www.notion.com/_next/static/chunks/1a-dfjkgh25-c.js",
+ "https://www.notion.com/_next/static/chunks/0pm3c7xtoz7qi.js",
"https://www.notion.com/_next/static/chunks/turbopack-04y3v3fpkc8m9.js",
- "https://www.notion.com/_next/static/7f205aa9ab756c84effd15f798808c7a8fbf20e0/_buildManifest.js",
- "https://www.notion.com/_next/static/7f205aa9ab756c84effd15f798808c7a8fbf20e0/_ssgManifest.js",
+ "https://www.notion.com/_next/static/chunks/1a-dfjkgh25-c.js",
"https://www.notion.com/_next/static/chunks/19cvvukgedpfj.js",
- "https://www.notion.com/_next/image",
+ "https://www.notion.com/_next/static/7f205aa9ab756c84effd15f798808c7a8fbf20e0/_ssgManifest.js",
"https://www.notion.com/_next/static/7f205aa9ab756c84effd15f798808c7a8fbf20e0/_clientMiddlewareManifest.js",
+ "https://www.notion.com/_next/image",
"https://videos.ctfassets.net/spoqsaf9291f/1EL7UZIXfcqngxsNSbL8tR/291f61f56f29dd8e788deaec8561d882/web-homepage-hero-1920x1200_final.mp4",
"https://www.notion.com/_next/static/media/LyonText-Regular-Web.0v5-4d-mnyixl.woff2",
"https://www.notion.com/front-static/fonts/NotionInter-SemiBold.woff2",
@@ -264,11 +264,10 @@
"https://www.notion.com/_next/static/chunks/1jz8jnpmch-q4.css",
"https://www.notion.com/_next/static/chunks/turbopack-2-bf7-7c96hor.js",
"https://transcend-cdn.com/cm/a36a42ad-3a71-444f-9e8a-b19950129dc6/ui.js",
+ "https://app.notion.com/api/v3/generateOnetapNonce",
"https://www.notion.com/front-static/external/transcend/transcend.css",
"https://transcend-cdn.com/cm/a36a42ad-3a71-444f-9e8a-b19950129dc6/translations/en.json",
- "https://app.notion.com/api/v3/generateOnetapNonce",
"https://wcs.naver.net/wcslog.js",
- "https://www.googletagmanager.com/td",
"https://www.google.com/ccm/collect",
"https://ad.doubleclick.net/ccm/s/collect",
"https://trkn.us/pixel/c",
@@ -277,30 +276,30 @@
"https://t.co/1/i/adsct",
"https://analytics.twitter.com/1/i/adsct",
"https://ipv4.pdscrb.com/",
- "https://cdn.metadata.io/pixel/config/1127.json",
"https://munchkin.marketo.net/165/munchkin.js",
- "https://cdn.metadata.io/pixel/config/default.json",
- "https://cached-api.tailorhq.ai/t/",
+ "https://cdn.metadata.io/pixel/config/1127.json",
"https://verifi.pdscrb.com/tag",
"https://www.google.com/rmkt/collect/10930095205/",
"https://www.google.com/rmkt/collect/695511889/",
"https://www.google.com/rmkt/collect/18195368920/",
"https://www.google.com/rmkt/collect/18009663456/",
- "https://www.google.com/rmkt/collect/16621958730/",
"https://nam.veta.naver.com/nac/2",
+ "https://cached-api.tailorhq.ai/t/",
+ "https://www.google.com/rmkt/collect/16621958730/",
+ "https://cdn.metadata.io/pixel/config/default.json",
"https://analytics.google.com/g/collect",
"https://www.google.com/rmkt/collect/18304253150/",
"https://www.google.com/rmkt/collect/18388395671/",
"https://www.google.com/rmkt/collect/18395639838/",
"https://414-xmy-838.mktoresp.com/webevents/visitWebPage",
- "https://px.ads.linkedin.com/collect",
- "https://www.google.com/pagead/1p-user-list/10930095205/",
"https://www.google.com/pagead/1p-user-list/695511889/",
+ "https://www.google.com/pagead/1p-user-list/10930095205/",
"https://www.google.com/pagead/1p-user-list/18195368920/",
"https://www.google.com/pagead/1p-user-list/18009663456/",
"https://www.google.com/pagead/1p-user-list/16621958730/",
- "https://www.google.com/pagead/1p-user-list/18304253150/",
"https://www.google.com/pagead/1p-user-list/18388395671/",
+ "https://www.google.com/pagead/1p-user-list/18304253150/",
+ "https://px.ads.linkedin.com/collect",
"https://www.google.com/pagead/1p-user-list/18395639838/",
"https://px.ads.linkedin.com/wa/",
"https://app.notion.com/api/v3/etClient"
diff --git a/tests/corpus/www.onlyfrontendjobs.com.json b/tests/corpus/www.onlyfrontendjobs.com.json
index 6d5ad94..565ccdf 100644
--- a/tests/corpus/www.onlyfrontendjobs.com.json
+++ b/tests/corpus/www.onlyfrontendjobs.com.json
@@ -1,7 +1,7 @@
{
"host": "www.onlyfrontendjobs.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -17,6 +17,8 @@
"react:high",
"sentry:high",
"tailwind:high",
+ "tanstack-query:high",
+ "tanstack:high",
"turbopack:high"
],
"signals": {
@@ -67,48 +69,47 @@
"/_next/static/immutable/chunks/1bk9u0umev_mj.js",
"/_next/static/immutable/chunks/1xey081bq2tuv.js",
"/_next/static/immutable/chunks/12fb59ku8oinc.js",
- "/_next/static/immutable/chunks/0p0t2zs579hce.js",
- "/_next/static/immutable/chunks/3xdvvsxc2-f87.js",
+ "/_next/static/immutable/chunks/00dr_96sbrrje.js",
"/_next/static/immutable/chunks/0_3x7zw1104nt.js",
"/_next/static/immutable/chunks/0ph15r6eaodsu.js",
"/_next/static/immutable/chunks/3dok1xxj3yr4q.js",
- "/_next/static/immutable/chunks/00dr_96sbrrje.js",
+ "/_next/static/immutable/chunks/0p0t2zs579hce.js",
+ "/_next/static/immutable/chunks/3xdvvsxc2-f87.js",
"/_next/static/immutable/chunks/0sy1faw_t4_bz.js",
"https://accounts.google.com/gsi/client",
"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2",
"inline:#_R_",
"https://www.onlyfrontendjobs.com/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2",
- "https://www.onlyfrontendjobs.com/_next/image",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2t30e4v1arfkp.css",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3y6gpkgvfe2yk.css",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0sy1faw_t4_bz.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2t30e4v1arfkp.css",
+ "https://www.onlyfrontendjobs.com/_next/image",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2ftp6x_z1yelw.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/turbopack-01ens0muov82r.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3gg_v07pdn0uw.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0wvm6dlbb_aoi.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0sy1faw_t4_bz.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/00sl0xxcm-ny8.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/turbopack-01ens0muov82r.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3tnnfda8m41t4.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3fn_iqf40wt-l.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/120zh7yhfz9w1.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2ohvwi7md6mie.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0wvm6dlbb_aoi.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3gg_v07pdn0uw.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/39w33hr9rxb1h.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2ohvwi7md6mie.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/120zh7yhfz9w1.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1k1_3-e8gd4k5.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1awutnu9yuj68.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/37u2xbpa6mvnh.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/18khs3yb19kol.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1y-tv9j6nohb4.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0h2yprt0c8x-_.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/43kvimo52-jfe.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1awutnu9yuj68.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2au7mr_3yfa68.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0b334k9ohvs8j.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0h2yprt0c8x-_.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3uvijh02fkypp.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/40dtg4f3i_jq7.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3je88xgc76e1b.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/40dtg4f3i_jq7.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2e6k0ruppcadv.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1p2abed5nr_i_.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3uvijh02fkypp.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0b334k9ohvs8j.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/2jv_jt5n30x3m.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1p2abed5nr_i_.js",
"https://www.onlyfrontendjobs.com/site.webmanifest",
- "https://www.onlyfrontendjobs.com/favicon.svg",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/01mk64gq8scf5.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3mt1j-n_4x3p1.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3_zjl6fyuytxi.js",
@@ -128,16 +129,17 @@
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1bk9u0umev_mj.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/1xey081bq2tuv.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/12fb59ku8oinc.js",
+ "https://www.onlyfrontendjobs.com/favicon.svg",
"https://www.onlyfrontendjobs.com/jobs",
"https://www.onlyfrontendjobs.com/insider-frontend-jobs",
"https://www.onlyfrontendjobs.com/api/version",
"https://www.onlyfrontendjobs.com/api/jobs",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0p0t2zs579hce.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3xdvvsxc2-f87.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/00dr_96sbrrje.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0_3x7zw1104nt.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0ph15r6eaodsu.js",
"https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3dok1xxj3yr4q.js",
- "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/00dr_96sbrrje.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/0p0t2zs579hce.js",
+ "https://www.onlyfrontendjobs.com/_next/static/immutable/chunks/3xdvvsxc2-f87.js",
"https://accounts.google.com/gsi/style"
],
"stylesheets": [
@@ -153,6 +155,7 @@
"(self.__next_f=self.__next_f||[]).push([0])",
"self.__next_f.push([1,\"1:I[264920,[\\\"/_next/static/immutable/chunks/3gg_v07pdn0uw.js\\\",\\\"/_next/static/immutable/chunks/0wvm6dlbb_aoi",
"self.__next_f.push([1,\"23:I[49161,[\\\"/_next/static/immutable/chunks/3gg_v07pdn0uw.js\\\",\\\"/_next/static/immutable/chunks/0wvm6dlbb_aoi",
+ "self.__next_f.push([1,\"25:I[933089,[\\\"/_next/static/immutable/chunks/3gg_v07pdn0uw.js\\\",\\\"/_next/static/immutable/chunks/0wvm6dlbb_ao",
"self.__next_f.push([1,\"26:I[513356,[\\\"/_next/static/immutable/chunks/3gg_v07pdn0uw.js\\\",\\\"/_next/static/immutable/chunks/0wvm6dlbb_ao",
"self.__next_f.push([1,\"2f:I[895024,[\\\"/_next/static/immutable/chunks/3gg_v07pdn0uw.js\\\",\\\"/_next/static/immutable/chunks/0wvm6dlbb_ao",
"self.__next_f.push([1,\"31:[\\\"$\\\",\\\"path\\\",\\\"1ays0h\\\",{\\\"d\\\":\\\"M5 12h14\\\"}]\\n32:[\\\"$\\\",\\\"path\\\",\\\"xquz4c\\\",{\\\"d\\\":\\\"m12 5 7 7-7 7\\\"}]\\",
@@ -184,6 +187,9 @@
"__reactListening": {
"present": true
},
+ "__tanstackQueryClient": {
+ "present": true
+ },
"__turbopack": {
"present": true
},
diff --git a/tests/corpus/www.reddit.com.json b/tests/corpus/www.reddit.com.json
index 80f6cc5..5668ac8 100644
--- a/tests/corpus/www.reddit.com.json
+++ b/tests/corpus/www.reddit.com.json
@@ -1,7 +1,7 @@
{
"host": "www.reddit.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {},
"snapshot": [
diff --git a/tests/corpus/www.shopify.com.json b/tests/corpus/www.shopify.com.json
index 32f9926..6f81277 100644
--- a/tests/corpus/www.shopify.com.json
+++ b/tests/corpus/www.shopify.com.json
@@ -1,7 +1,7 @@
{
"host": "www.shopify.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -40,71 +40,71 @@
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/CapitalSection-DGVrgOaj.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/LanguageSelectorImpl-CHB_K90p.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Typography-BXcQlNZ3.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/ActiveConsentCompact-EUCRPRS5-C1NhIbUX.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Global-dSN4c9_P.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Close-JghXqPFb.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Arrow-B0ZCJdI8.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/ActiveConsentCompact-EUCRPRS5-C1NhIbUX.js",
"https://cdn.shopify.com/b/shopify-brochure2-assets/d9340911ca8c679b148dd4a205ad2ffa.svg",
"https://cdn.shopify.com/b/shopify-brochure2-assets/07baf8219532d81f6d6725151f9e3482.png",
- "https://cdn.shopify.com/b/shopify-brochure2-assets/89c9725d301503b2de05c561eb773134.png",
"https://cdn.shopify.com/b/shopify-brochure2-assets/ecabe88f01662a8048799d22f2c6aa99.svg",
+ "https://cdn.shopify.com/b/shopify-brochure2-assets/89c9725d301503b2de05c561eb773134.png",
"https://cdn.shopify.com/b/shopify-brochure2-assets/095b0536eb3a264c83761008f47aecbd.png",
"https://cdn.shopify.com/b/shopify-brochure2-assets/bed4594e2c394553b2f03d9da43cb685.png",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/entry.client-DKNOCwou.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/react-dom-CaAuFBL-.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/chunk-62JRHF6Z-D3Q3NlnB.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/react-dom-CaAuFBL-.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/jsx-runtime-Cvx0fZjB.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/root-qhPZXoGY.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/documentInlineStylesheet-D3gcTLE2.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/I18N-B1o2bAPg.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Provider-ijaylRGR.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Wrapper-DfihFqv3.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/layout-DxAHvh5V.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Provider-ijaylRGR.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/utils-CzNcCjKH.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/I18N-B1o2bAPg.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/route-KEjPH5HM.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/debounce-DbmC1YDx.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/utils-CzNcCjKH.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/embla-carousel-react.esm-Da7cRkdb.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Message-B_qMqkGv.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Image-BmxNu-Rt.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/useFocusTrap-DZ9FFcBk.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/getLogoSrc-CdTS7Pll.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/useIntersectionObserver-BJKJFJod.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Image-BmxNu-Rt.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/debounce-DbmC1YDx.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/HeadingGroup-vf4ICXr7.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/useFocusTrap-DZ9FFcBk.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Button-Gpf8BoLX.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/useIntersectionObserver-BJKJFJod.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/InlineVideo-nZs4-DSy.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Close-B_yVuI9E.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Card-CgTki_6f.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/useAriaLabel-vxZPGsys.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/InlineVideo-nZs4-DSy.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/utils-DMM2D35p.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/useAriaLabel-vxZPGsys.js",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Play-C5OJT5nR.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/InlineVideoIOWrapper-DsBaRBvl.js",
"https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Pause-Ciw0WiAj.js",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/Play-C5OJT5nR.js",
"https://cdn.shopify.com/b/shopify-brochure2-assets/61cc781fe73f11e9d4bd160d27cc627b.png",
"https://www.shopify.com/.well-known/dux",
- "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/content-RTIKRMHG-DHjMRWN6.js",
"https://cdn.shopify.com/b/shopify-brochure2-assets/67e4b3ae607f6a12adb615c0ec0af3b4.jpg",
- "https://cdn.shopify.com/b/shopify-brochure2-assets/a011f79527438e06c77694dc9e48f9b2.jpg",
"https://cdn.shopify.com/b/shopify-brochure2-assets/4f34cdb8ec9c120b80b8be143d0791d7.jpg",
+ "https://cdn.shopify.com/b/shopify-brochure2-assets/a011f79527438e06c77694dc9e48f9b2.jpg",
+ "https://cdn.shopify.com/shopifycloud/world/brochure/production-homepage/assets/content-RTIKRMHG-DHjMRWN6.js",
"https://www.google.com/ccm/collect",
"https://ad.doubleclick.net/ccm/s/collect",
"https://px.ads.linkedin.com/wa/",
"https://px.ads.linkedin.com/collect",
- "https://gtm.shopify.com/g/collect",
"https://gtm3.shopify.com/logging",
- "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=518492415;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=7bf91c1b-5f4a-4e29-b180-d748ff3db632;rcb=18;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1275368646.1790413173;em=tv.1;tag_exp=115938465~115938468~117776796~118897920~118897930~120213116~120385422~120469145~120469153~121280970;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t43;~oref=https%3A%2F%2Fwww.shopify.com%2F",
- "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1432267859;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=7bf91c1b-5f4a-4e29-b180-d748ff3db632;rcb=18;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1275368646.1790413173;em=tv.1;tag_exp=115938465~115938468~117549813~117776796~118897920~118897930~120213116~120385422~120469145~120469153~121280970;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t33;~oref=https%3A%2F%2Fwww.shopify.com%2F",
- "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1732611492;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=7bf91c1b-5f4a-4e29-b180-d748ff3db632;rcb=18;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1275368646.1790413173;em=tv.1;tag_exp=115938465~115938468~117776796~118897920~118897930~120213116~120385422~120469145~120469153~121280970;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t14;~oref=https%3A%2F%2Fwww.shopify.com%2F",
- "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=254754213;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=7bf91c1b-5f4a-4e29-b180-d748ff3db632;rcb=18;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1275368646.1790413173;em=tv.1;tag_exp=115938465~115938468~117215459~117549813~117776796~118897920~118897930~120213116~120385422~120469145~120469153~121280970;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t52;~oref=https%3A%2F%2Fwww.shopify.com%2F",
+ "https://gtm.shopify.com/g/collect",
"https://cdn.shopify.com/b/shopify-brochure2-assets/524da6f828b5a55d571fafa1607b907f.webm",
- "https://www.google.com/rmkt/collect/974897256/",
+ "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1331123951;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=52125fb9-cf9d-44b2-9ff5-1d63e6132514;rcb=16;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=721202679.1790415917;em=tv.1;tag_exp=115616985~115938465~115938469~117549813~118131810~118897920~118897930~120213116~120385423~120469145~120469153~121280969;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t33;~oref=https%3A%2F%2Fwww.shopify.com%2F",
+ "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1032949107;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=52125fb9-cf9d-44b2-9ff5-1d63e6132514;rcb=16;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=721202679.1790415917;em=tv.1;tag_exp=115616985~115938465~115938469~117215459~117549813~118131810~118897920~118897930~120213116~120385423~120469145~120469153~121280969;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t12;~oref=https%3A%2F%2Fwww.shopify.com%2F",
+ "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1918301323;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=52125fb9-cf9d-44b2-9ff5-1d63e6132514;rcb=16;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=721202679.1790415917;em=tv.1;tag_exp=115616985~115938465~115938469~117215459~117549813~118131810~118897920~118897930~120213116~120385423~120469145~120469153~121280969;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t22;~oref=https%3A%2F%2Fwww.shopify.com%2F",
+ "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1896113216;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=52125fb9-cf9d-44b2-9ff5-1d63e6132514;rcb=16;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=721202679.1790415917;em=tv.1;tag_exp=115616985~115938465~115938469~117215456~118131810~118897920~118897930~120213116~120385423~120469145~120469153~121280969;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t52;~oref=https%3A%2F%2Fwww.shopify.com%2F",
"https://www.google.com/measurement/conversion/",
+ "https://www.google.com/rmkt/collect/974897256/",
"https://gtm.shopify.com/_/set_cookie",
"https://analytics.google.com/g/s/collect",
- "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/974897256/",
"https://stats.g.doubleclick.net/g/collect",
- "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1578652229;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;match_id=7bf91c1b-5f4a-4e29-b180-d748ff3db632;rcb=18;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1275368646.1790413173;em=tv.1;tag_exp=115938465~115938468~117215456~117776796~118897920~118897930~120213116~120385422~120469145~120469153~121280970;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t2;~oref=https%3A%2F%2Fwww.shopify.com%2F",
"https://c.bing.com/c.gif",
- "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=922938393;gtm=45h91e69m1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=7bf91c1b-5f4a-4e29-b180-d748ff3db632;rcb=18;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=1275368646.1790413173;em=tv.1;tag_exp=115938465~115938468~117215456~117549812~117549814~117776796~118897920~118897930~120213116~120385422~120469145~120469153~121280970;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t25;~oref=https%3A%2F%2Fwww.shopify.com%2F"
+ "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/974897256/",
+ "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=1272481782;gtm=45h91e69m1h1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;match_id=52125fb9-cf9d-44b2-9ff5-1d63e6132514;rcb=16;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=721202679.1790415917;em=tv.1;tag_exp=115616985~115938465~115938469~117215457~118131810~118897920~118897930~120213116~120385423~120469145~120469153~121280969;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t1;~oref=https%3A%2F%2Fwww.shopify.com%2F",
+ "https://ad.doubleclick.net/activity;src=9321158;type=shopi0;cat=shopi0;ord=931833815;gtm=45h91e69m1h1v877474166z89102563954z9862613069za20kzb9102563954zd9102563954xf3xg4;dc_pre=1;u6=component_viewability;u7=main%7Chero;match_id=52125fb9-cf9d-44b2-9ff5-1d63e6132514;rcb=16;dma=0;npa=0;gcs=G1--;gcd=13l3l3l3l5l1;uaa=x86;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=0;uam=;uap=Linux;uapv=;uaw=0;pscdl=noapi;auiddc=721202679.1790415917;em=tv.1;tag_exp=115616985~115938465~115938469~117215454~117215457~117215459~118131810~118897920~118897930~120213116~120385423~120469145~120469153~121280969;_tu=JA;gap.sstd=5;gap.gtb=2;s3p=1;_is_sw=f15s0t43;~oref=https%3A%2F%2Fwww.shopify.com%2F"
],
"stylesheets": [],
"cookies": [
@@ -114,9 +114,9 @@
"_gcl_au",
"mto_pvs",
"li_fat_id_s",
+ "_fbp",
"_ga",
"_ga_W6NECZNE63",
- "_fbp",
"FPAU",
"FPGSID",
"FPLC"
diff --git a/tests/corpus/www.spotify.com.json b/tests/corpus/www.spotify.com.json
index 3cadfca..439a600 100644
--- a/tests/corpus/www.spotify.com.json
+++ b/tests/corpus/www.spotify.com.json
@@ -1,7 +1,7 @@
{
"host": "www.spotify.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -13,14 +13,17 @@
"google-analytics:high",
"react-router:high@6",
"react:high",
+ "redux:high",
"sentry:high",
- "styled-components:high"
+ "styled-components:high",
+ "tanstack-query:high",
+ "tanstack:high"
],
"signals": {
"url": "https://open.spotify.com/",
"scripts": [
- "https://sb.scorecardresearch.com/c2/15654041/cs.js",
"https://www.googletagmanager.com/gtag/js",
+ "https://sb.scorecardresearch.com/c2/15654041/cs.js",
"https://www.google-analytics.com/analytics.js",
"https://www.googletagmanager.com/gtm.js",
"https://www.gstatic.com/recaptcha/releases/kemdRjWFxNjgsGdhRslyEPwU/recaptcha__en.js",
@@ -120,22 +123,18 @@
"https://www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js",
"https://www.gstatic.com/eureka/clank/151/cast_sender.js",
"https://cdn.cookielaw.org/consent/50da44be-0564-43df-b139-329aedcf267b/50da44be-0564-43df-b139-329aedcf267b.json",
- "https://spclient.wg.spotify.com/library-import/v1/eligible",
"https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location",
+ "https://spclient.wg.spotify.com/library-import/v1/eligible",
"https://api-partner.spotify.com/pathfinder/v2/query",
"https://open.spotifycdn.com/cdn/build/web-player/listening-stats-modal.6b80239d.css",
"https://open.spotifycdn.com/cdn/build/web-player/listening-stats-modal.6962c519.js",
"https://open.spotifycdn.com/cdn/build/web-player/dwp-user-comments.85b63e05.css",
"https://open.spotifycdn.com/cdn/build/web-player/dwp-user-comments.cd53dd74.js",
- "https://cdn.cookielaw.org/consent/50da44be-0564-43df-b139-329aedcf267b/019df341-54d8-70a0-989d-eced0feae4a3/en.json",
- "https://cdn.cookielaw.org/scripttemplates/202601.2.0/assets/v2/otPcPanel.json",
- "https://cdn.cookielaw.org/scripttemplates/202601.2.0/assets/otCommonStyles.css",
- "https://sb.scorecardresearch.com/b",
"https://i.scdn.co/image/ab67616d00001e02ac9d5d5263e9f03802d6864c",
"https://i.scdn.co/image/ab67616d00001e024427c537ffaab6552c96abe8",
"https://i.scdn.co/image/ab67616d00001e02d7812467811a7da6e6a44902",
- "https://i.scdn.co/image/ab67616d00001e02322b8ded39dc108536090089",
"https://i.scdn.co/image/ab6742d3000052b7d7e2970cd8ee3f7aaa2ddcc4",
+ "https://i.scdn.co/image/ab67616d00001e02322b8ded39dc108536090089",
"https://i.scdn.co/image/ab67616d00001e020bb214c1800ec1e4e497cf75",
"https://i.scdn.co/image/ab67616d00001e02c2452dcf7d9dbbff64574d27",
"https://i.scdn.co/image/ab67616d00001e0219e2462d9211bade93d05419",
@@ -156,18 +155,22 @@
"https://i.scdn.co/image/ab67616d00001e02e2a0a166493a2bde5480a420",
"https://i.scdn.co/image/ab67616d00001e02b5a28a256eae6dc0424fef59",
"https://i.scdn.co/image/ab67616d00001e026b219c8d8462bfe254a20469",
- "https://i.scdn.co/image/ab67616d00001e02882265cd9bdded9ea9a153b9",
"https://i.scdn.co/image/ab67616d00001e02d72fb5571087bca0a2fed008",
+ "https://i.scdn.co/image/ab67616d00001e02882265cd9bdded9ea9a153b9",
+ "https://cdn.cookielaw.org/consent/50da44be-0564-43df-b139-329aedcf267b/019df341-54d8-70a0-989d-eced0feae4a3/en.json",
+ "https://open.spotifycdn.com/cdn/images/favicon.0f31d2ea.ico",
+ "https://open.spotifycdn.com/cdn/images/icons/Spotify_256.17e41e58.png",
+ "https://cdn.cookielaw.org/scripttemplates/202601.2.0/assets/v2/otPcPanel.json",
+ "https://cdn.cookielaw.org/scripttemplates/202601.2.0/assets/otCommonStyles.css",
+ "https://sb.scorecardresearch.com/b",
"https://cdn.cookielaw.org/logos/static/ot_guard_logo.svg",
- "https://cdn.cookielaw.org/logos/static/ot_company_logo.png",
"https://cdn.cookielaw.org/logos/static/powered_by_logo.svg",
+ "https://cdn.cookielaw.org/logos/static/ot_company_logo.png",
"https://www.google-analytics.com/j/collect",
"https://www.google-analytics.com/g/collect",
"https://analytics.google.com/g/collect",
"https://stats.g.doubleclick.net/g/collect",
"https://www.spotify.com/api/masthead/v1/masthead",
- "https://open.spotifycdn.com/cdn/images/favicon.0f31d2ea.ico",
- "https://open.spotifycdn.com/cdn/images/icons/Spotify_256.17e41e58.png",
"https://gue1-spclient.spotify.com/gabo-receiver-service/v3/events"
],
"stylesheets": [
@@ -221,6 +224,12 @@
"present": true,
"version": "6"
},
+ "__reduxStore": {
+ "present": true
+ },
+ "__tanstackQueryClient": {
+ "present": true
+ },
"gtag": {
"present": true
}
diff --git a/tests/corpus/www.youtube.com.json b/tests/corpus/www.youtube.com.json
index 054e437..620fe54 100644
--- a/tests/corpus/www.youtube.com.json
+++ b/tests/corpus/www.youtube.com.json
@@ -1,7 +1,7 @@
{
"host": "www.youtube.com",
"capturedAt": "2026-09-26",
- "whatstack": "1.8.0",
+ "whatstack": "1.8.1",
"chromium": "151.0.7922.34",
"expect": {
"must": [
@@ -29,15 +29,15 @@
"https://www.youtube.com/s/desktop/af0a3c1e/jsbin/network.vflset/network.js",
"/s/player/7460dd14/player_ias.vflset/en_US/base.js",
"//www.gstatic.com/eureka/clank/151/cast_sender.js",
- "https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.Rvn7hceJQ0s.es5.O/am=AAAAgAAAEAASBQ/d=1/br=1/rs=AGKMywGesASh2xsNGyfW8OcFT0DcqGSSAg/m=kevlar_base_module,kevlar_main_module,kevlar_base_sync_mod_chunk",
+ "https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.Rvn7hceJQ0s.es5.O/am=AAAAAAIAEAASBQ/d=1/br=1/rs=AGKMywFCD3To54lXdNJMWOjRcxU31CZfsw/m=kevlar_base_module,kevlar_main_module,kevlar_base_sync_mod_chunk",
"inline:#js-1124342058",
"inline:#js-1065286052",
"inline:#base-js",
+ "https://i.ytimg.com/generate_204",
"https://fonts.googleapis.com/css2",
"https://www.youtube.com/s/desktop/af0a3c1e/cssbin/www-main-desktop-home-page-skeleton.css",
"https://www.youtube.com/s/desktop/af0a3c1e/cssbin/www-onepick.css",
- "https://www.youtube.com/s/_/ytmainappweb/_/ss/k=ytmainappweb.kevlar_base.M7zEd9zTmso.L.W.O/am=AAAAgADAEACbBQ/d=0/br=1/rs=AGKMywHULWSjwJoYzKPvhi1jl_gPBqpKsA",
- "https://i.ytimg.com/generate_204",
+ "https://www.youtube.com/s/_/ytmainappweb/_/ss/k=ytmainappweb.kevlar_base.M7zEd9zTmso.L.W.O/am=AAAAAALAEACbBQ/d=0/br=1/rs=AGKMywHu3Z4q1urRLlRFhfwpcEAXPb7P8g",
"https://accounts.google.com/ServiceLogin",
"https://www.youtube.com/s/desktop/af0a3c1e/cssbin/www-main-desktop-watch-page-skeleton.css",
"https://www.youtube.com/manifest.webmanifest",
@@ -46,21 +46,21 @@
"https://www.youtube.com/s/desktop/af0a3c1e/img/favicon.ico",
"https://www.gstatic.com/youtube/img/branding/favicon/favicon_144x144_v2.png",
"https://www.youtube.com/youtubei/v1/guide",
- "https://fonts.gstatic.com/s/i/youtube_outline_experimental/search/v15/24px.svg",
- "https://fonts.gstatic.com/s/i/youtube_outline_experimental/menu/v1/24px.svg",
- "https://www.gstatic.com/youtube/img/icons/web/youtube_fill/yt-logo-updated/v3/24px.svg",
"https://www.google.com/pagead/lvz",
"https://fonts.googleapis.com/css",
- "https://www.youtube.com/youtubei/v1/feedback",
"https://www.youtube.com/s/search/audio/failure.mp3",
"https://www.youtube.com/s/search/audio/no_input.mp3",
"https://www.youtube.com/s/search/audio/open.mp3",
"https://www.youtube.com/s/search/audio/success.mp3",
"https://www.youtube.com/generate_204",
+ "https://www.youtube.com/youtubei/v1/feedback",
"https://www.youtube.com/api/jnn/v1/GenerateIT",
"https://youtube.com/",
"https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/base.js",
"https://www.youtube.com/s/player/7460dd14/www-player.css",
+ "https://fonts.gstatic.com/s/i/youtube_outline_experimental/search/v15/24px.svg",
+ "https://fonts.gstatic.com/s/i/youtube_outline_experimental/menu/v1/24px.svg",
+ "https://www.gstatic.com/youtube/img/icons/web/youtube_fill/yt-logo-updated/v3/24px.svg",
"https://www.gstatic.com/youtube/img/icons/web/youtube_outline/refresh/v1/24px.svg",
"https://fonts.gstatic.com/s/i/youtube_outline_experimental/chevron_down/v9/24px.svg",
"https://fonts.gstatic.com/s/i/youtube_outline_experimental/mic/v14/24px.svg",
@@ -81,8 +81,8 @@
"https://fonts.gstatic.com/s/i/youtube_outline_experimental/flag/v10/24px.svg",
"https://fonts.gstatic.com/s/i/youtube_outline_experimental/x/v11/24px.svg",
"https://fonts.gstatic.com/s/i/youtube_outline_experimental/location_pin/v2/24px.svg",
- "https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.Rvn7hceJQ0s.es5.O/am=AAAAgAAAEAASBQ/d=1/exm=kevlar_base_module,kevlar_base_sync_mod_chunk,kevlar_main_module/ed=1/br=1/rs=AGKMywGesASh2xsNGyfW8OcFT0DcqGSSAg/m=QlbBce,De8mUc",
- "https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.Rvn7hceJQ0s.es5.O/am=AAAAgAAAEAASBQ/d=1/exm=De8mUc,QlbBce,kevlar_base_module,kevlar_base_sync_mod_chunk,kevlar_main_module/ed=1/br=1/rs=AGKMywGesASh2xsNGyfW8OcFT0DcqGSSAg/m=yTIahe",
+ "https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.Rvn7hceJQ0s.es5.O/am=AAAAAAIAEAASBQ/d=1/exm=kevlar_base_module,kevlar_base_sync_mod_chunk,kevlar_main_module/ed=1/br=1/rs=AGKMywFCD3To54lXdNJMWOjRcxU31CZfsw/m=QlbBce,De8mUc",
+ "https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.Rvn7hceJQ0s.es5.O/am=AAAAAAIAEAASBQ/d=1/exm=De8mUc,QlbBce,kevlar_base_module,kevlar_base_sync_mod_chunk,kevlar_main_module/ed=1/br=1/rs=AGKMywFCD3To54lXdNJMWOjRcxU31CZfsw/m=yTIahe",
"https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/offline.js",
"https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/remote.js",
"https://www.youtube.com/s/player/7460dd14/player_ias.vflset/en_US/miniplayer.js",
@@ -158,7 +158,7 @@
"//fonts.googleapis.com/css2",
"https://www.youtube.com/s/desktop/af0a3c1e/cssbin/www-main-desktop-home-page-skeleton.css",
"https://www.youtube.com/s/desktop/af0a3c1e/cssbin/www-onepick.css",
- "https://www.youtube.com/s/_/ytmainappweb/_/ss/k=ytmainappweb.kevlar_base.M7zEd9zTmso.L.W.O/am=AAAAgADAEACbBQ/d=0/br=1/rs=AGKMywHULWSjwJoYzKPvhi1jl_gPBqpKsA",
+ "https://www.youtube.com/s/_/ytmainappweb/_/ss/k=ytmainappweb.kevlar_base.M7zEd9zTmso.L.W.O/am=AAAAAALAEACbBQ/d=0/br=1/rs=AGKMywHu3Z4q1urRLlRFhfwpcEAXPb7P8g",
"https://fonts.googleapis.com/css",
"/s/player/7460dd14/www-player.css",
"https://www.youtube.com/s/desktop/af0a3c1e/cssbin/www-main-desktop-watch-page-skeleton.css"
diff --git a/tests/main-probe.test.js b/tests/main-probe.test.js
index a01a27b..d2cae0c 100644
--- a/tests/main-probe.test.js
+++ b/tests/main-probe.test.js
@@ -182,6 +182,50 @@ describe('MAIN-world probe (executed)', () => {
assert.equal(out.litVersions.version, '4.1.0');
});
+ it('reads the TanStack Router / Start production globals, with shape checks', () => {
+ const out = probe(() => ({
+ __TSR_ROUTER__: { routesById: {}, routeTree: {}, buildLocation() {}, navigate() {} },
+ __TSS_START_OPTIONS__: { serializationAdapters: [] },
+ }));
+ assert.ok(out.__TSR_ROUTER__);
+ assert.ok(out.__TSS_START_OPTIONS__);
+ const fake = probe((ctx) => ({ __TSR_ROUTER__: {}, __TSS_START_OPTIONS__: el(ctx) }));
+ assert.deepEqual(fake, {}, 'shapeless or clobbered globals are ignored');
+ });
+
+ it('walks the React tree for provider clients that have no global', () => {
+ const queryClient = { getQueryCache() {}, getMutationCache() {} };
+ const tsRouter = { routesById: {}, buildLocation() {} };
+ const rrRouter = { routes: [], navigate() {}, subscribe() {}, state: { location: {} } };
+ const store = { dispatch() {}, getState() {}, subscribe() {} };
+ const apollo = { watchQuery() {}, query() {}, cache: {} };
+ // root → QueryClientProvider → RouterProvider(TanStack) → Provider(redux) → ApolloProvider → sibling RR RouterProvider
+ const tree = {
+ child: {
+ memoizedProps: { client: queryClient },
+ child: {
+ memoizedProps: { router: tsRouter },
+ child: { memoizedProps: { store }, child: { memoizedProps: { client: apollo } } },
+ sibling: { memoizedProps: { router: rrRouter } },
+ },
+ },
+ };
+ const out = probe(() => ({}), { documentKeys: { '__reactContainer$abc': tree } });
+ for (const k of ['__reactContainer', '__tanstackQueryClient', '__tanstackRouterInstance', '__reduxStore', '__APOLLO_CLIENT__', '__reactRouterDataRouter']) {
+ assert.ok(out[k], k);
+ }
+ });
+
+ it('the tree walk ignores look-alikes and stays inside its budget', () => {
+ // 20k-node chain with a prop that is NOT a QueryClient (only one of the two methods)
+ let node = null;
+ for (let i = 0; i < 20000; i++) node = { memoizedProps: { client: { getQueryCache() {} } }, child: node };
+ const started = Date.now();
+ const out = probe(() => ({}), { documentKeys: { '__reactContainer$x': node } });
+ assert.ok(Date.now() - started < 1000);
+ assert.equal(out.__tanstackQueryClient, undefined);
+ });
+
it('empty Redux DevTools and empty NREUM are not detections', () => {
const out = probe(() => ({ __REDUX_DEVTOOLS_EXTENSION__: function () {}, NREUM: {} }));
assert.deepEqual(out, {});