[object Object]

← back to Norma

auto-data-snapshot: 2026-09-11T08:16:47 (3 data files) — agents/instagram-agent/public/ig-activity.json verification/browser-ux-isolated.json verification/browser-ux-live-public.json

2f0cf946876800b6ed866073652dd97e75accf98 · 2026-09-11 08:27:25 -0700 · auto-commit-fleet

Files touched

Diff

commit 2f0cf946876800b6ed866073652dd97e75accf98
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date:   Fri Sep 11 08:27:25 2026 -0700

    auto-data-snapshot: 2026-09-11T08:16:47 (3 data files) — agents/instagram-agent/public/ig-activity.json verification/browser-ux-isolated.json verification/browser-ux-live-public.json
---
 agents/instagram-agent/public/ig-activity.json |   48 +-
 verification/browser-ux-isolated.json          | 2319 ++++++++++++++++++++++++
 verification/browser-ux-live-public.json       |  415 +++++
 3 files changed, 2776 insertions(+), 6 deletions(-)

diff --git a/agents/instagram-agent/public/ig-activity.json b/agents/instagram-agent/public/ig-activity.json
index 95d5321..31ab254 100644
--- a/agents/instagram-agent/public/ig-activity.json
+++ b/agents/instagram-agent/public/ig-activity.json
@@ -1,9 +1,12 @@
 {
-  "generated_at": "2026-09-11T02:36:00.518Z",
-  "total_posts": 1768,
+  "generated_at": "2026-09-11T15:27:13.811Z",
+  "total_posts": 1771,
   "accounts_touched": 29,
-  "last_post_at": "2026-09-11T02:36:00.457Z",
+  "last_post_at": "2026-09-11T15:27:13.581Z",
   "by_account": {
+    "fabric_fridays": 83,
+    "borninbeverlyhills": 79,
+    "asseeninhotels": 83,
     "velvetwallpaper": 63,
     "textilewallpaper": 75,
     "sheltermagazines": 69,
@@ -18,10 +21,7 @@
     "hollywoodwallcoverings": 85,
     "grassclothwallpaper": 30,
     "ffepurchasing": 79,
-    "fabric_fridays": 82,
     "commercialwallcoverings": 82,
-    "borninbeverlyhills": 78,
-    "asseeninhotels": 82,
     "restorationwallpaper": 38,
     "wallpaperwednesdays": 44,
     "wallpaperinstallers": 49,
@@ -35,6 +35,42 @@
     "beverlyhillsvideos": 2
   },
   "posts": [
+    {
+      "ts": "2026-09-11T15:27:13.581Z",
+      "handle": "fabric_fridays",
+      "page_name": "Fabric Fridays",
+      "product_handle": "betacoustic-fabric-color-15",
+      "product_title": "Betacoustic Fabric - Color 15 | Carnegie",
+      "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/10075515_PUF.jpg?v=1787094255",
+      "images": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/10075515_PUF.jpg?v=1787094255",
+      "permalink": "https://www.instagram.com/p/DdJux2vm1Ot/",
+      "media_id": "17944282101301274",
+      "kind": "IMAGE"
+    },
+    {
+      "ts": "2026-09-11T15:26:38.907Z",
+      "handle": "borninbeverlyhills",
+      "page_name": "Born in Beverly Hills",
+      "product_handle": "leaf-glitter-wallcovering-green",
+      "product_title": "Leaf Glitter - Green | Glitter Walls",
+      "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-06-21at2.55.47PM.png?v=1748366559",
+      "images": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-06-21at2.55.47PM.png?v=1748366559",
+      "permalink": "https://www.instagram.com/p/DdJuti9G9Fx/",
+      "media_id": "17972970692938069",
+      "kind": "IMAGE"
+    },
+    {
+      "ts": "2026-09-11T15:26:23.156Z",
+      "handle": "asseeninhotels",
+      "page_name": "As Seen in Hotels",
+      "product_handle": "quick-ship-durable-walls-qs30-30073",
+      "product_title": "Quick Ship Durable Walls",
+      "image_url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7cd08574d8d7c59147e150d88734e930.jpg?v=1572310150",
+      "images": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/7cd08574d8d7c59147e150d88734e930.jpg?v=1572310150",
+      "permalink": "https://www.instagram.com/p/DdJurwym3JA/",
+      "media_id": "17985309941874902",
+      "kind": "IMAGE"
+    },
     {
       "ts": "2026-09-11T02:36:00.457Z",
       "handle": "velvetwallpaper",
diff --git a/verification/browser-ux-isolated.json b/verification/browser-ux-isolated.json
new file mode 100644
index 0000000..fabc200
--- /dev/null
+++ b/verification/browser-ux-isolated.json
@@ -0,0 +1,2319 @@
+{
+  "ticket": "TK-11315",
+  "timestamp": "2026-09-11T15:24:10.650Z",
+  "base": "http://127.0.0.1:7411",
+  "publicOnly": false,
+  "sourceCommit": "592b0c526c9fb9edbf5227f8fcda97501ecaa7f3",
+  "buildId": "8u8WwDnP_ebJCe8g8jINs",
+  "artifactDirectory": "test-results/TK-11315-isolated",
+  "results": [
+    {
+      "engine": "chromium",
+      "name": "public",
+      "assertions": [
+        "theme-controls-and-persistence",
+        "search-open-close-and-escape",
+        "petition-list-spa-and-search",
+        "about-spa-navigation",
+        "mobile-menu-and-home"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:11.556Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:11.562Z",
+          "phase": "entry",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "error": "net::ERR_ABORTED",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:11.563Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:11.828Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:12.709Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:12.713Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "error": "net::ERR_ABORTED",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:12.714Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:12.715Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:13.928Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:13.948Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:13.967Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:14.485Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:14.488Z",
+          "phase": "mobile-menu-and-home",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "error": "net::ERR_ABORTED",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:14.490Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/chromium/public-0-before.png",
+        "test-results/TK-11315-isolated/chromium/public-0-after.png",
+        "test-results/TK-11315-isolated/chromium/public-1-before.png",
+        "test-results/TK-11315-isolated/chromium/public-1-after.png",
+        "test-results/TK-11315-isolated/chromium/public-2-before.png",
+        "test-results/TK-11315-isolated/chromium/public-2-after.png",
+        "test-results/TK-11315-isolated/chromium/public-3-before.png",
+        "test-results/TK-11315-isolated/chromium/public-3-after.png",
+        "test-results/TK-11315-isolated/chromium/public-4-before.png",
+        "test-results/TK-11315-isolated/chromium/public-4-after.png"
+      ],
+      "verdict": "PASS",
+      "guestTopicsStatus": 307,
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/chromium/page@94cc1e7ec4cd7c3a2c89f61a993e2fce.webm"
+    },
+    {
+      "engine": "chromium",
+      "name": "admin",
+      "assertions": [
+        "login-and-role-session",
+        "reload-preserves-session",
+        "select-sandbox-organization",
+        "admin-tab-grants",
+        "admin-tab-petitions",
+        "admin-tab-news",
+        "admin-tab-pipeline",
+        "logout-clears-session"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:15.646Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.807Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.824Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.830Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.832Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.834Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.834Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:15.846Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:16.527Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:16.609Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:16.609Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:16.609Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:16.609Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:16.609Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.202Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.730Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?status=active",
+          "path": "/api/petitions?status=active",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "path": "/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/briefing?limit=5&strategy=all",
+          "path": "/api/intelligence/briefing?limit=5&strategy=all",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/sessions",
+          "path": "/api/sessions",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "path": "/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.731Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants?upcoming=true",
+          "path": "/api/grants?upcoming=true",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.732Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media&limit=1",
+          "path": "/api/alerts?categories=news_media&limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.732Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:17.868Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?limit=10",
+          "path": "/api/alerts?limit=10",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:19.938Z",
+          "phase": "admin-tab-grants",
+          "type": "blocked-side-effect",
+          "url": "http://127.0.0.1:7411/api/grants/suggest",
+          "method": "POST"
+        },
+        {
+          "at": "2026-09-11T15:24:20.028Z",
+          "phase": "admin-tab-grants",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/grants/suggest",
+          "path": "/api/grants/suggest",
+          "error": "net::ERR_BLOCKED_BY_CLIENT.Inspector",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:20.028Z",
+          "phase": "admin-tab-grants",
+          "type": "console-error",
+          "message": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector",
+          "location": "http://127.0.0.1:7411/api/grants/suggest"
+        },
+        {
+          "at": "2026-09-11T15:24:20.028Z",
+          "phase": "admin-tab-grants",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants/calendar?month=2026-09",
+          "path": "/api/grants/calendar?month=2026-09",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:20.030Z",
+          "phase": "admin-tab-grants",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants?sort=deadline",
+          "path": "/api/grants?sort=deadline",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:22.158Z",
+          "phase": "admin-tab-petitions",
+          "type": "blocked-side-effect",
+          "url": "http://127.0.0.1:7411/api/petitions/suggest",
+          "method": "POST"
+        },
+        {
+          "at": "2026-09-11T15:24:22.179Z",
+          "phase": "admin-tab-petitions",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/petitions/suggest",
+          "path": "/api/petitions/suggest",
+          "error": "net::ERR_BLOCKED_BY_CLIENT.Inspector",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:22.179Z",
+          "phase": "admin-tab-petitions",
+          "type": "console-error",
+          "message": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector",
+          "location": "http://127.0.0.1:7411/api/petitions/suggest"
+        },
+        {
+          "at": "2026-09-11T15:24:22.183Z",
+          "phase": "admin-tab-petitions",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions",
+          "path": "/api/petitions",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:22.183Z",
+          "phase": "admin-tab-petitions",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/donations?from=2026-09-01",
+          "path": "/api/donations?from=2026-09-01",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:22.187Z",
+          "phase": "admin-tab-petitions",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/donations/insights",
+          "path": "/api/donations/insights",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:22.894Z",
+          "phase": "admin-tab-news",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news/outlets",
+          "path": "/api/news/outlets",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:22.908Z",
+          "phase": "admin-tab-news",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news/tags?date_range=month",
+          "path": "/api/news/tags?date_range=month",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:22.914Z",
+          "phase": "admin-tab-news",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news?date_range=month",
+          "path": "/api/news?date_range=month",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.716Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=reviewed&limit=50",
+          "path": "/api/pipeline?status=reviewed&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.716Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=draft&limit=50",
+          "path": "/api/pipeline?status=draft&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.722Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=approved&limit=50",
+          "path": "/api/pipeline?status=approved&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.722Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=posting&limit=50",
+          "path": "/api/pipeline?status=posting&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.722Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=posted&limit=50",
+          "path": "/api/pipeline?status=posted&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.722Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/scheduled?status=scheduled&limit=50",
+          "path": "/api/scheduled?status=scheduled&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.722Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=tracking&limit=50",
+          "path": "/api/pipeline?status=tracking&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:23.722Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline/stats",
+          "path": "/api/pipeline/stats",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:24.289Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/logout",
+          "path": "/api/auth/logout",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:24.438Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/chromium/admin-0-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-0-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-1-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-1-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-2-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-2-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-3-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-3-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-4-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-4-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-5-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-5-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-6-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-6-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-7-before.png",
+        "test-results/TK-11315-isolated/chromium/admin-7-after.png",
+        "test-results/TK-11315-isolated/chromium/admin-failure.png"
+      ],
+      "verdict": "FAIL",
+      "warnings": [],
+      "failure": "Error: [{\"at\":\"2026-09-11T15:24:19.938Z\",\"phase\":\"admin-tab-grants\",\"type\":\"blocked-side-effect\",\"url\":\"http://127.0.0.1:7411/api/grants/suggest\",\"method\":\"POST\"},{\"at\":\"2026-09-11T15:24:20.028Z\",\"phase\":\"admin-tab-grants\",\"type\":\"request-failed\",\"url\":\"http://127.0.0.1:7411/api/grants/suggest\",\"path\":\"/api/grants/suggest\",\"error\":\"net::ERR_BLOCKED_BY_CLIENT.Inspector\",\"prefetch\":false,\"redirectedFrom\":null},{\"at\":\"2026-09-11T15:24:20.028Z\",\"phase\":\"admin-tab-grants\",\"type\":\"console-error\",\"message\":\"Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector\",\"location\":\"http://127.0.0.1:7411/api/grants/suggest\"},{\"at\":\"2026-09-11T15:24:22.158Z\",\"phase\":\"admin-tab-petitions\",\"type\":\"blocked-side-effect\",\"url\":\"http://127.0.0.1:7411/api/petitions/suggest\",\"method\":\"POST\"},{\"at\":\"2026-09-11T15:24:22.179Z\",\"phase\":\"admin-tab-petitions\",\"type\":\"request-failed\",\"url\":\"http://127.0.0.1:7411/api/petitions/suggest\",\"path\":\"/api/petitions/suggest\",\"error\":\"net::ERR_BLOCKED_BY_CLIENT.Inspector\",\"prefetch\":false,\"redirectedFrom\":null},{\"at\":\"2026-09-11T15:24:22.179Z\",\"phase\":\"admin-tab-petitions\",\"type\":\"console-error\",\"message\":\"Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector\",\"location\":\"http://127.0.0.1:7411/api/petitions/suggest\"}]\n\nexpect(received).toEqual(expected) // deep equality\n\n- Expected  -  1\n+ Received  + 50\n\n- Array []\n+ Array [\n+   Object {\n+     \"at\": \"2026-09-11T15:24:19.938Z\",\n+     \"method\": \"POST\",\n+     \"phase\": \"admin-tab-grants\",\n+     \"type\": \"blocked-side-effect\",\n+     \"url\": \"http://127.0.0.1:7411/api/grants/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:20.028Z\",\n+     \"error\": \"net::ERR_BLOCKED_BY_CLIENT.Inspector\",\n+     \"path\": \"/api/grants/suggest\",\n+     \"phase\": \"admin-tab-grants\",\n+     \"prefetch\": false,\n+     \"redirectedFrom\": null,\n+     \"type\": \"request-failed\",\n+     \"url\": \"http://127.0.0.1:7411/api/grants/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:20.028Z\",\n+     \"location\": \"http://127.0.0.1:7411/api/grants/suggest\",\n+     \"message\": \"Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector\",\n+     \"phase\": \"admin-tab-grants\",\n+     \"type\": \"console-error\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:22.158Z\",\n+     \"method\": \"POST\",\n+     \"phase\": \"admin-tab-petitions\",\n+     \"type\": \"blocked-side-effect\",\n+     \"url\": \"http://127.0.0.1:7411/api/petitions/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:22.179Z\",\n+     \"error\": \"net::ERR_BLOCKED_BY_CLIENT.Inspector\",\n+     \"path\": \"/api/petitions/suggest\",\n+     \"phase\": \"admin-tab-petitions\",\n+     \"prefetch\": false,\n+     \"redirectedFrom\": null,\n+     \"type\": \"request-failed\",\n+     \"url\": \"http://127.0.0.1:7411/api/petitions/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:22.179Z\",\n+     \"location\": \"http://127.0.0.1:7411/api/petitions/suggest\",\n+     \"message\": \"Failed to load resource: net::ERR_BLOCKED_BY_CLIENT.Inspector\",\n+     \"phase\": \"admin-tab-petitions\",\n+     \"type\": \"console-error\",\n+   },\n+ ]",
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/chromium/page@6a4038b9043eeae45dfb2444edbe3b25.webm"
+    },
+    {
+      "engine": "chromium",
+      "name": "staff",
+      "assertions": [
+        "login-and-role-session",
+        "reload-preserves-session",
+        "admin-api-denied",
+        "logout-clears-session"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:25.798Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:25.957Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:25.971Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.015Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.036Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.037Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.037Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.038Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.084Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news?limit=5",
+          "path": "/api/news?limit=5",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.084Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/email-sends?limit=50",
+          "path": "/api/email-sends?limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.336Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.353Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.366Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.367Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.367Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.368Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/email-sends?limit=50",
+          "path": "/api/email-sends?limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.369Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news?limit=5",
+          "path": "/api/news?limit=5",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:26.479Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "path": "/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "status": 404
+        },
+        {
+          "at": "2026-09-11T15:24:26.479Z",
+          "phase": "reload-preserves-session",
+          "type": "console-error",
+          "message": "Failed to load resource: the server responded with a status of 404 ()",
+          "location": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24"
+        },
+        {
+          "at": "2026-09-11T15:24:27.022Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:27.676Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/logout",
+          "path": "/api/auth/logout",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "path": "/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.811Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/briefing?limit=5&strategy=all",
+          "path": "/api/intelligence/briefing?limit=5&strategy=all",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.812Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/sessions",
+          "path": "/api/sessions",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.812Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?status=active",
+          "path": "/api/petitions?status=active",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.812Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants?upcoming=true",
+          "path": "/api/grants?upcoming=true",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.812Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?limit=10",
+          "path": "/api/alerts?limit=10",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.812Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "path": "/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.812Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media&limit=1",
+          "path": "/api/alerts?categories=news_media&limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:27.981Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/chromium/staff-0-before.png",
+        "test-results/TK-11315-isolated/chromium/staff-0-after.png",
+        "test-results/TK-11315-isolated/chromium/staff-1-before.png",
+        "test-results/TK-11315-isolated/chromium/staff-1-after.png",
+        "test-results/TK-11315-isolated/chromium/staff-2-before.png",
+        "test-results/TK-11315-isolated/chromium/staff-2-after.png",
+        "test-results/TK-11315-isolated/chromium/staff-3-before.png",
+        "test-results/TK-11315-isolated/chromium/staff-3-after.png"
+      ],
+      "verdict": "PASS",
+      "warnings": [
+        {
+          "at": "2026-09-11T15:24:26.479Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "path": "/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "status": 404
+        },
+        {
+          "at": "2026-09-11T15:24:26.479Z",
+          "phase": "reload-preserves-session",
+          "type": "console-error",
+          "message": "Failed to load resource: the server responded with a status of 404 ()",
+          "location": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24"
+        }
+      ],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/chromium/page@b4adee4ee7988799c6a0a63233e9551f.webm"
+    },
+    {
+      "engine": "chromium",
+      "name": "pulse",
+      "assertions": [
+        "login-and-role-session",
+        "reload-preserves-session",
+        "admin-api-denied",
+        "logout-clears-session"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:29.132Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.192Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.194Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.194Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.194Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.209Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.209Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/tracked?page=1&limit=100",
+          "path": "/api/pulse/tracked?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.217Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/activity?page=1&limit=100",
+          "path": "/api/pulse/activity?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.229Z",
+          "phase": "login-and-role-session",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/pulse/petition/64f1e462-50e2-4451-a678-a1288d0500ca?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/64f1e462-50e2-4451-a678-a1288d0500ca?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:29.484Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.484Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.488Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.488Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.494Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/tracked?page=1&limit=100",
+          "path": "/api/pulse/tracked?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:29.494Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/activity?page=1&limit=100",
+          "path": "/api/pulse/activity?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:30.026Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:30.452Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/logout",
+          "path": "/api/auth/logout",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:30.462Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/chromium/pulse-0-before.png",
+        "test-results/TK-11315-isolated/chromium/pulse-0-after.png",
+        "test-results/TK-11315-isolated/chromium/pulse-1-before.png",
+        "test-results/TK-11315-isolated/chromium/pulse-1-after.png",
+        "test-results/TK-11315-isolated/chromium/pulse-2-before.png",
+        "test-results/TK-11315-isolated/chromium/pulse-2-after.png",
+        "test-results/TK-11315-isolated/chromium/pulse-3-before.png",
+        "test-results/TK-11315-isolated/chromium/pulse-3-after.png"
+      ],
+      "verdict": "PASS",
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/chromium/page@21f1c00dd6bd2eaa55c279662b38aa30.webm"
+    },
+    {
+      "engine": "chromium",
+      "name": "negative",
+      "assertions": [
+        "invalid-credentials"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:31.582Z",
+          "phase": "invalid-credentials",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 401
+        },
+        {
+          "at": "2026-09-11T15:24:31.582Z",
+          "phase": "invalid-credentials",
+          "type": "console-error",
+          "message": "Failed to load resource: the server responded with a status of 401 (Unauthorized)",
+          "location": "http://127.0.0.1:7411/api/auth/login"
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/chromium/negative-0-before.png",
+        "test-results/TK-11315-isolated/chromium/negative-0-after.png"
+      ],
+      "verdict": "PASS",
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/chromium/page@7559ba659afc6e2da976b5bfd28ade7f.webm"
+    },
+    {
+      "engine": "webkit",
+      "name": "public",
+      "assertions": [
+        "theme-controls-and-persistence",
+        "search-open-close-and-escape",
+        "petition-list-spa-and-search",
+        "about-spa-navigation",
+        "mobile-menu-and-home"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:34.627Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:34.631Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:34.631Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:34.751Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:35.722Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:35.722Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:35.722Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:35.722Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:36.958Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:36.978Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:36.996Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:37.520Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:37.527Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:37.527Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/webkit/public-0-before.png",
+        "test-results/TK-11315-isolated/webkit/public-0-after.png",
+        "test-results/TK-11315-isolated/webkit/public-1-before.png",
+        "test-results/TK-11315-isolated/webkit/public-1-after.png",
+        "test-results/TK-11315-isolated/webkit/public-2-before.png",
+        "test-results/TK-11315-isolated/webkit/public-2-after.png",
+        "test-results/TK-11315-isolated/webkit/public-3-before.png",
+        "test-results/TK-11315-isolated/webkit/public-3-after.png",
+        "test-results/TK-11315-isolated/webkit/public-4-before.png",
+        "test-results/TK-11315-isolated/webkit/public-4-after.png"
+      ],
+      "verdict": "PASS",
+      "guestTopicsStatus": 307,
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/webkit/page@c76185dd4aa3b76a34e6f0c39538000c.webm"
+    },
+    {
+      "engine": "webkit",
+      "name": "admin",
+      "assertions": [
+        "login-and-role-session",
+        "reload-preserves-session",
+        "select-sandbox-organization",
+        "admin-tab-grants",
+        "admin-tab-petitions",
+        "admin-tab-news",
+        "admin-tab-pipeline",
+        "logout-clears-session"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:38.823Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:38.950Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:38.959Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.012Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.013Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.023Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.023Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.023Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.256Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.275Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.280Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.281Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.283Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.285Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:39.801Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.061Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.061Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.062Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.062Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "path": "/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.062Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "path": "/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.062Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?status=active",
+          "path": "/api/petitions?status=active",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.062Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants?upcoming=true",
+          "path": "/api/grants?upcoming=true",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.067Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/briefing?limit=5&strategy=all",
+          "path": "/api/intelligence/briefing?limit=5&strategy=all",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.067Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media&limit=1",
+          "path": "/api/alerts?categories=news_media&limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.077Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.077Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/sessions",
+          "path": "/api/sessions",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.083Z",
+          "phase": "select-sandbox-organization",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?limit=10",
+          "path": "/api/alerts?limit=10",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.334Z",
+          "phase": "admin-tab-grants",
+          "type": "blocked-side-effect",
+          "url": "http://127.0.0.1:7411/api/grants/suggest",
+          "method": "POST"
+        },
+        {
+          "at": "2026-09-11T15:24:40.364Z",
+          "phase": "admin-tab-grants",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/grants/suggest",
+          "path": "/api/grants/suggest",
+          "error": "Blocked by Web Inspector",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:40.364Z",
+          "phase": "admin-tab-grants",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants/calendar?month=2026-09",
+          "path": "/api/grants/calendar?month=2026-09",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.364Z",
+          "phase": "admin-tab-grants",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants?sort=deadline",
+          "path": "/api/grants?sort=deadline",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.609Z",
+          "phase": "admin-tab-petitions",
+          "type": "blocked-side-effect",
+          "url": "http://127.0.0.1:7411/api/petitions/suggest",
+          "method": "POST"
+        },
+        {
+          "at": "2026-09-11T15:24:40.614Z",
+          "phase": "admin-tab-petitions",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7411/api/petitions/suggest",
+          "path": "/api/petitions/suggest",
+          "error": "Blocked by Web Inspector",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:40.620Z",
+          "phase": "admin-tab-petitions",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/donations/insights",
+          "path": "/api/donations/insights",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.622Z",
+          "phase": "admin-tab-petitions",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions",
+          "path": "/api/petitions",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.622Z",
+          "phase": "admin-tab-petitions",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/donations?from=2026-09-01",
+          "path": "/api/donations?from=2026-09-01",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.923Z",
+          "phase": "admin-tab-news",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news/outlets",
+          "path": "/api/news/outlets",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.926Z",
+          "phase": "admin-tab-news",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news/tags?date_range=month",
+          "path": "/api/news/tags?date_range=month",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:40.928Z",
+          "phase": "admin-tab-news",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news?date_range=month",
+          "path": "/api/news?date_range=month",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.154Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=draft&limit=50",
+          "path": "/api/pipeline?status=draft&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.154Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=reviewed&limit=50",
+          "path": "/api/pipeline?status=reviewed&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.156Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=approved&limit=50",
+          "path": "/api/pipeline?status=approved&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.156Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=posting&limit=50",
+          "path": "/api/pipeline?status=posting&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.156Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/scheduled?status=scheduled&limit=50",
+          "path": "/api/scheduled?status=scheduled&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.156Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=posted&limit=50",
+          "path": "/api/pipeline?status=posted&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.158Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?status=tracking&limit=50",
+          "path": "/api/pipeline?status=tracking&limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.158Z",
+          "phase": "admin-tab-pipeline",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline/stats",
+          "path": "/api/pipeline/stats",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.484Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/logout",
+          "path": "/api/auth/logout",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:41.551Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/webkit/admin-0-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-0-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-1-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-1-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-2-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-2-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-3-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-3-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-4-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-4-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-5-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-5-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-6-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-6-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-7-before.png",
+        "test-results/TK-11315-isolated/webkit/admin-7-after.png",
+        "test-results/TK-11315-isolated/webkit/admin-failure.png"
+      ],
+      "verdict": "FAIL",
+      "warnings": [],
+      "failure": "Error: [{\"at\":\"2026-09-11T15:24:40.334Z\",\"phase\":\"admin-tab-grants\",\"type\":\"blocked-side-effect\",\"url\":\"http://127.0.0.1:7411/api/grants/suggest\",\"method\":\"POST\"},{\"at\":\"2026-09-11T15:24:40.364Z\",\"phase\":\"admin-tab-grants\",\"type\":\"request-failed\",\"url\":\"http://127.0.0.1:7411/api/grants/suggest\",\"path\":\"/api/grants/suggest\",\"error\":\"Blocked by Web Inspector\",\"prefetch\":false,\"redirectedFrom\":null},{\"at\":\"2026-09-11T15:24:40.609Z\",\"phase\":\"admin-tab-petitions\",\"type\":\"blocked-side-effect\",\"url\":\"http://127.0.0.1:7411/api/petitions/suggest\",\"method\":\"POST\"},{\"at\":\"2026-09-11T15:24:40.614Z\",\"phase\":\"admin-tab-petitions\",\"type\":\"request-failed\",\"url\":\"http://127.0.0.1:7411/api/petitions/suggest\",\"path\":\"/api/petitions/suggest\",\"error\":\"Blocked by Web Inspector\",\"prefetch\":false,\"redirectedFrom\":null}]\n\nexpect(received).toEqual(expected) // deep equality\n\n- Expected  -  1\n+ Received  + 36\n\n- Array []\n+ Array [\n+   Object {\n+     \"at\": \"2026-09-11T15:24:40.334Z\",\n+     \"method\": \"POST\",\n+     \"phase\": \"admin-tab-grants\",\n+     \"type\": \"blocked-side-effect\",\n+     \"url\": \"http://127.0.0.1:7411/api/grants/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:40.364Z\",\n+     \"error\": \"Blocked by Web Inspector\",\n+     \"path\": \"/api/grants/suggest\",\n+     \"phase\": \"admin-tab-grants\",\n+     \"prefetch\": false,\n+     \"redirectedFrom\": null,\n+     \"type\": \"request-failed\",\n+     \"url\": \"http://127.0.0.1:7411/api/grants/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:40.609Z\",\n+     \"method\": \"POST\",\n+     \"phase\": \"admin-tab-petitions\",\n+     \"type\": \"blocked-side-effect\",\n+     \"url\": \"http://127.0.0.1:7411/api/petitions/suggest\",\n+   },\n+   Object {\n+     \"at\": \"2026-09-11T15:24:40.614Z\",\n+     \"error\": \"Blocked by Web Inspector\",\n+     \"path\": \"/api/petitions/suggest\",\n+     \"phase\": \"admin-tab-petitions\",\n+     \"prefetch\": false,\n+     \"redirectedFrom\": null,\n+     \"type\": \"request-failed\",\n+     \"url\": \"http://127.0.0.1:7411/api/petitions/suggest\",\n+   },\n+ ]",
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/webkit/page@91fe4847907bf0c7157f2518fd730fb9.webm"
+    },
+    {
+      "engine": "webkit",
+      "name": "staff",
+      "assertions": [
+        "login-and-role-session",
+        "reload-preserves-session",
+        "admin-api-denied",
+        "logout-clears-session"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:42.816Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:42.934Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:42.934Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:42.985Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.004Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.004Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.004Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.004Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news?limit=5",
+          "path": "/api/news?limit=5",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.004Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/email-sends?limit=50",
+          "path": "/api/email-sends?limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.064Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.139Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=nerdwallet.com&sz=24",
+          "path": "/s2/favicons?domain=nerdwallet.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=wftv.com&sz=24",
+          "path": "/s2/favicons?domain=wftv.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=cnbc.com&sz=24",
+          "path": "/s2/favicons?domain=cnbc.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=aolcom.com&sz=24",
+          "path": "/s2/favicons?domain=aolcom.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=theeconomictimes.com&sz=24",
+          "path": "/s2/favicons?domain=theeconomictimes.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.274Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.293Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/accounts",
+          "path": "/api/accounts",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.321Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.325Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.325Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.325Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/email-sends?limit=50",
+          "path": "/api/email-sends?limit=50",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.326Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/news?limit=5",
+          "path": "/api/news?limit=5",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:43.434Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "path": "/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "status": 404
+        },
+        {
+          "at": "2026-09-11T15:24:43.434Z",
+          "phase": "reload-preserves-session",
+          "type": "console-error",
+          "message": "Failed to load resource: the server responded with a status of 404 ()",
+          "location": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24"
+        },
+        {
+          "at": "2026-09-11T15:24:43.987Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:45.241Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/logout",
+          "path": "/api/auth/logout",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:45.464Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?limit=1",
+          "path": "/api/petitions?limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.464Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pipeline?limit=1",
+          "path": "/api/pipeline?limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.466Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/radar",
+          "path": "/api/radar",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.473Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:45.473Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/admin/impersonate",
+          "path": "/api/admin/impersonate",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.473Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/briefing?limit=5&strategy=all",
+          "path": "/api/intelligence/briefing?limit=5&strategy=all",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.473Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "path": "/api/alerts?categories=news_media,grants,petitions&limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.473Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "path": "/api/intelligence/activity?type=news_trigger,journalist_mention&limit=3",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.474Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/sessions",
+          "path": "/api/sessions",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.474Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions?status=active",
+          "path": "/api/petitions?status=active",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.474Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/grants?upcoming=true",
+          "path": "/api/grants?upcoming=true",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.474Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?limit=10",
+          "path": "/api/alerts?limit=10",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.474Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/alerts?categories=news_media&limit=1",
+          "path": "/api/alerts?categories=news_media&limit=1",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:24:45.680Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/webkit/staff-0-before.png",
+        "test-results/TK-11315-isolated/webkit/staff-0-after.png",
+        "test-results/TK-11315-isolated/webkit/staff-1-before.png",
+        "test-results/TK-11315-isolated/webkit/staff-1-after.png",
+        "test-results/TK-11315-isolated/webkit/staff-2-before.png",
+        "test-results/TK-11315-isolated/webkit/staff-2-after.png",
+        "test-results/TK-11315-isolated/webkit/staff-3-before.png",
+        "test-results/TK-11315-isolated/webkit/staff-3-after.png"
+      ],
+      "verdict": "PASS",
+      "warnings": [
+        {
+          "at": "2026-09-11T15:24:43.139Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=nerdwallet.com&sz=24",
+          "path": "/s2/favicons?domain=nerdwallet.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=wftv.com&sz=24",
+          "path": "/s2/favicons?domain=wftv.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=cnbc.com&sz=24",
+          "path": "/s2/favicons?domain=cnbc.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=aolcom.com&sz=24",
+          "path": "/s2/favicons?domain=aolcom.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.155Z",
+          "phase": "reload-preserves-session",
+          "type": "request-failed",
+          "url": "https://www.google.com/s2/favicons?domain=theeconomictimes.com&sz=24",
+          "path": "/s2/favicons?domain=theeconomictimes.com&sz=24",
+          "error": "cancelled",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:24:43.434Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "path": "/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24",
+          "status": 404
+        },
+        {
+          "at": "2026-09-11T15:24:43.434Z",
+          "phase": "reload-preserves-session",
+          "type": "console-error",
+          "message": "Failed to load resource: the server responded with a status of 404 ()",
+          "location": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://theeconomictimes.com&size=24"
+        }
+      ],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/webkit/page@dcc9fd80c0979d02d7440b9ab9e9b777.webm"
+    },
+    {
+      "engine": "webkit",
+      "name": "pulse",
+      "assertions": [
+        "login-and-role-session",
+        "reload-preserves-session",
+        "admin-api-denied",
+        "logout-clears-session"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:47.016Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.115Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.118Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.118Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.149Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.150Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.150Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/tracked?page=1&limit=100",
+          "path": "/api/pulse/tracked?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.150Z",
+          "phase": "login-and-role-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/activity?page=1&limit=100",
+          "path": "/api/pulse/activity?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.530Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.530Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.530Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.530Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.560Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/tracked?page=1&limit=100",
+          "path": "/api/pulse/tracked?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:47.561Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/pulse/activity?page=1&limit=100",
+          "path": "/api/pulse/activity?page=1&limit=100",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:48.133Z",
+          "phase": "reload-preserves-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:48.525Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/logout",
+          "path": "/api/auth/logout",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:24:48.538Z",
+          "phase": "logout-clears-session",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/webkit/pulse-0-before.png",
+        "test-results/TK-11315-isolated/webkit/pulse-0-after.png",
+        "test-results/TK-11315-isolated/webkit/pulse-1-before.png",
+        "test-results/TK-11315-isolated/webkit/pulse-1-after.png",
+        "test-results/TK-11315-isolated/webkit/pulse-2-before.png",
+        "test-results/TK-11315-isolated/webkit/pulse-2-after.png",
+        "test-results/TK-11315-isolated/webkit/pulse-3-before.png",
+        "test-results/TK-11315-isolated/webkit/pulse-3-after.png"
+      ],
+      "verdict": "PASS",
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/webkit/page@cecf80ccb895dd4c305f3df631820b34.webm"
+    },
+    {
+      "engine": "webkit",
+      "name": "negative",
+      "assertions": [
+        "invalid-credentials"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:24:49.833Z",
+          "phase": "invalid-credentials",
+          "type": "response",
+          "url": "http://127.0.0.1:7411/api/auth/login",
+          "path": "/api/auth/login",
+          "status": 401
+        },
+        {
+          "at": "2026-09-11T15:24:49.834Z",
+          "phase": "invalid-credentials",
+          "type": "console-error",
+          "message": "Failed to load resource: the server responded with a status of 401 (Unauthorized)",
+          "location": "http://127.0.0.1:7411/api/auth/login"
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-isolated/webkit/negative-0-before.png",
+        "test-results/TK-11315-isolated/webkit/negative-0-after.png"
+      ],
+      "verdict": "PASS",
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-isolated/webkit/page@7cd7b30ddb38f7a0028681dcc96e6708.webm"
+    }
+  ],
+  "scope": "Public home/list/about, theme/search/menu, seeded admin/staff/pulse login, session persistence, core admin tabs, logout and negative auth.",
+  "exclusions": [
+    "Browserbase: cloud cannot reach loopback; no tunnel or paid session created.",
+    "External links, OAuth, send, publish, petition signing/creation, destructive actions, and exhaustive nested admin dialogs are outside this non-mutating UX pass."
+  ],
+  "verdict": "FAIL"
+}
diff --git a/verification/browser-ux-live-public.json b/verification/browser-ux-live-public.json
new file mode 100644
index 0000000..7bb4996
--- /dev/null
+++ b/verification/browser-ux-live-public.json
@@ -0,0 +1,415 @@
+{
+  "ticket": "TK-11315",
+  "timestamp": "2026-09-11T15:26:10.582Z",
+  "base": "http://127.0.0.1:7400",
+  "publicOnly": true,
+  "sourceCommit": "592b0c526c9fb9edbf5227f8fcda97501ecaa7f3",
+  "buildId": "8u8WwDnP_ebJCe8g8jINs",
+  "artifactDirectory": "test-results/TK-11315-live-public",
+  "results": [
+    {
+      "engine": "chromium",
+      "name": "public",
+      "assertions": [
+        "theme-controls-and-persistence",
+        "search-open-close-and-escape",
+        "petition-list-spa-and-search",
+        "about-spa-navigation",
+        "mobile-menu-and-home"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:26:11.839Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:11.872Z",
+          "phase": "entry",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "error": "net::ERR_ABORTED",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:11.875Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:12.179Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:12.221Z",
+          "phase": "entry",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/43040be7-782b-4e95-a145-707ae21b5ce4?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/43040be7-782b-4e95-a145-707ae21b5ce4?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:12.221Z",
+          "phase": "entry",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/d720879c-5f19-4a08-b676-65ca35405a08?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/d720879c-5f19-4a08-b676-65ca35405a08?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:12.221Z",
+          "phase": "entry",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/6089bb01-8e16-4247-9bbd-d4bbd0f53a52?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/6089bb01-8e16-4247-9bbd-d4bbd0f53a52?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:13.065Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:13.066Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "error": "net::ERR_ABORTED",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:13.068Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:13.075Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:13.095Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/43040be7-782b-4e95-a145-707ae21b5ce4?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/43040be7-782b-4e95-a145-707ae21b5ce4?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:13.095Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/d720879c-5f19-4a08-b676-65ca35405a08?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/d720879c-5f19-4a08-b676-65ca35405a08?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:13.096Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/6089bb01-8e16-4247-9bbd-d4bbd0f53a52?_rsc=kBQU-ReggSCntE0F",
+          "path": "/pulse/petition/6089bb01-8e16-4247-9bbd-d4bbd0f53a52?_rsc=kBQU-ReggSCntE0F",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.245Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:14.275Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/66fee493-a2df-4295-8f0e-c20f6ee0947f?_rsc=F1W__cNBTnOzhEHx",
+          "path": "/pulse/petition/66fee493-a2df-4295-8f0e-c20f6ee0947f?_rsc=F1W__cNBTnOzhEHx",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.275Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/3161c59d-5205-4bbc-9843-c79301808394?_rsc=F1W__cNBTnOzhEHx",
+          "path": "/pulse/petition/3161c59d-5205-4bbc-9843-c79301808394?_rsc=F1W__cNBTnOzhEHx",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.275Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/ec8abc26-b5b6-4210-a445-ceb252986fb4?_rsc=F1W__cNBTnOzhEHx",
+          "path": "/pulse/petition/ec8abc26-b5b6-4210-a445-ceb252986fb4?_rsc=F1W__cNBTnOzhEHx",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.276Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/32d468e5-5103-45a1-a00b-ec09dd29cfa6?_rsc=F1W__cNBTnOzhEHx",
+          "path": "/pulse/petition/32d468e5-5103-45a1-a00b-ec09dd29cfa6?_rsc=F1W__cNBTnOzhEHx",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.276Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/pulse/petition/532514c6-e7d4-4c3a-bd28-99606482424c?_rsc=F1W__cNBTnOzhEHx",
+          "path": "/pulse/petition/532514c6-e7d4-4c3a-bd28-99606482424c?_rsc=F1W__cNBTnOzhEHx",
+          "error": "net::ERR_ABORTED",
+          "prefetch": true,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.276Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:14.319Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:14.901Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:14.905Z",
+          "phase": "mobile-menu-and-home",
+          "type": "request-failed",
+          "url": "http://127.0.0.1:7400/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "error": "net::ERR_ABORTED",
+          "prefetch": false,
+          "redirectedFrom": null
+        },
+        {
+          "at": "2026-09-11T15:26:14.905Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-live-public/chromium/public-0-before.png",
+        "test-results/TK-11315-live-public/chromium/public-0-after.png",
+        "test-results/TK-11315-live-public/chromium/public-1-before.png",
+        "test-results/TK-11315-live-public/chromium/public-1-after.png",
+        "test-results/TK-11315-live-public/chromium/public-2-before.png",
+        "test-results/TK-11315-live-public/chromium/public-2-after.png",
+        "test-results/TK-11315-live-public/chromium/public-3-before.png",
+        "test-results/TK-11315-live-public/chromium/public-3-after.png",
+        "test-results/TK-11315-live-public/chromium/public-4-before.png",
+        "test-results/TK-11315-live-public/chromium/public-4-after.png"
+      ],
+      "verdict": "PASS",
+      "guestTopicsStatus": 307,
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-live-public/chromium/page@711ef6346f9dd6a28e64313f0efc7f9f.webm"
+    },
+    {
+      "engine": "webkit",
+      "name": "public",
+      "assertions": [
+        "theme-controls-and-persistence",
+        "search-open-close-and-escape",
+        "petition-list-spa-and-search",
+        "about-spa-navigation",
+        "mobile-menu-and-home"
+      ],
+      "events": [
+        {
+          "at": "2026-09-11T15:26:16.873Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:16.875Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:26:16.876Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:16.878Z",
+          "phase": "entry",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:17.838Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:17.839Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:26:17.839Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:17.842Z",
+          "phase": "theme-controls-and-persistence",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:19.448Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:19.494Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured&search=tk11315-no-such-petition-8b7c",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:19.511Z",
+          "phase": "petition-list-spa-and-search",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&offset=0&sort=featured",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:20.520Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/auth/session",
+          "path": "/api/auth/session",
+          "status": 200
+        },
+        {
+          "at": "2026-09-11T15:26:20.520Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/petitions/topics?limit=12&source=pulse&org=false",
+          "path": "/api/petitions/topics?limit=12&source=pulse&org=false",
+          "status": 307
+        },
+        {
+          "at": "2026-09-11T15:26:20.520Z",
+          "phase": "mobile-menu-and-home",
+          "type": "response",
+          "url": "http://127.0.0.1:7400/api/pulse/petitions?limit=12&sort=featured",
+          "path": "/api/pulse/petitions?limit=12&sort=featured",
+          "status": 200
+        }
+      ],
+      "screenshots": [
+        "test-results/TK-11315-live-public/webkit/public-0-before.png",
+        "test-results/TK-11315-live-public/webkit/public-0-after.png",
+        "test-results/TK-11315-live-public/webkit/public-1-before.png",
+        "test-results/TK-11315-live-public/webkit/public-1-after.png",
+        "test-results/TK-11315-live-public/webkit/public-2-before.png",
+        "test-results/TK-11315-live-public/webkit/public-2-after.png",
+        "test-results/TK-11315-live-public/webkit/public-3-before.png",
+        "test-results/TK-11315-live-public/webkit/public-3-after.png",
+        "test-results/TK-11315-live-public/webkit/public-4-before.png",
+        "test-results/TK-11315-live-public/webkit/public-4-after.png"
+      ],
+      "verdict": "PASS",
+      "guestTopicsStatus": 307,
+      "warnings": [],
+      "video": "/Users/macstudio3/Projects/Norma/test-results/TK-11315-live-public/webkit/page@2e9df47b07b2317079a0549b2521eb48.webm"
+    }
+  ],
+  "scope": "Public home/list/about, theme/search/menu, seeded admin/staff/pulse login, session persistence, core admin tabs, logout and negative auth.",
+  "exclusions": [
+    "Browserbase: cloud cannot reach loopback; no tunnel or paid session created.",
+    "External links, OAuth, send, publish, petition signing/creation, destructive actions, and exhaustive nested admin dialogs are outside this non-mutating UX pass."
+  ],
+  "verdict": "PASS"
+}

← cd1437d snapshot before TK-11315 browser verification  ·  back to Norma  ·  Verify Norma browser journeys with settled cross-browser evi 4d399e1 →