PageSourceSearch

https://resolve.ai/_next/static/chunks/4001.68d42ef191b34b80.js

js resolve.ai collected 2026-09-24 09:22:47 UTC 14,071 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4001],{74001:function(e,r,n){n.r(r);var a=n(27573);r.default=()=>(0,a.jsxs)("div",{className:"rv-triage",children:[(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:'\n.rv-triage {\n  --foreground: #09090b;\n  --card: #fafafa;\n  --card-elevated: #ffffff;\n  --muted-foreground: #71717a;\n  --mid-foreground: #3f3f46;\n  --accent: #f3f2ec;\n  --accent-subtle: #f1f0e9;\n  --accent-strong: #ebe9e0;\n  --border: #e6e6e6;\n  --green-500: #16a34a;\n  --green-600: #15803d;\n  --green-700: #166534;\n  --teal-500: #14b8a6;\n  --teal-700: #0f766e;\n  --amber-500: #f59e0b;\n  --orange-500: #ea580c;\n  --orange-700: #9a3412;\n  --resolve-yellow-tint: #fef9c3;\n  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;\n  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n\n  font-family: var(--font-sans);\n  font-feature-settings: "cv11", "ss01", "ss03";\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  color: var(--foreground);\n  font-size: 14px;\n}\n\n.rv-triage *, .rv-triage *::before, .rv-triage *::after { box-sizing: border-box; }\n\n.rv-triage .fragment {\n  width: 960px;\n  max-width: 100%;\n  background: var(--card);\n  border: 1px solid var(--border);\n  border-radius: 10px;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.08);\n  overflow: hidden;\n  margin: 0 auto;\n}\n\n.rv-triage .code {\n  font-family: var(--font-mono); font-size: 12px;\n  background: var(--accent); color: var(--foreground);\n  padding: 2px 6px; border-radius: 4px;\n  border: 1px solid var(--accent-strong); white-space: nowrap;\n}\n\n.rv-triage .topbar {\n  display: flex; align-items: center; gap: 12px;\n  padding: 12px 18px;\n  border-bottom: 1px solid var(--border); background: var(--card);\n}\n.rv-triage .alert-icon { color: var(--amber-500); display: inline-flex; flex-shrink: 0; }\n.rv-triage .alert-title {\n  font-size: 14px; font-weight: 600; color: var(--foreground);\n  flex: 1; min-width: 200px;\n  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n}\n.rv-triage .triage-complete {\n  display: inline-flex; align-items: center;\n  height: 28px; padding: 0 12px;\n  background: var(--resolve-yellow-tint); border: 1px solid #fde68a;\n  color: var(--foreground);\n  font-size: 12px; font-weight: 600; border-radius: 6px; flex-shrink: 0;\n}\n.rv-triage .btn-deep {\n  display: inline-flex; align-items: center; gap: 7px;\n  height: 28px; padding: 0 12px;\n  background: var(--foreground); color: #fff;\n  border-radius: 6px; font-size: 12px; font-weight: 500; flex-shrink: 0;\n}\n\n.rv-triage .panes {\n  display: grid; grid-template-columns: 1fr 1fr;\n}\n.rv-triage .pane { padding: 18px 20px 20px; }\n.rv-triage .pane-left { border-right: 1px solid var(--border); }\n\n.rv-triage .pane-tabs {\n  display: flex; gap: 14px; margin-bottom: 18px; padding-bottom: 6px;\n}\n.rv-triage .tab {\n  font-size: 13px; color: var(--muted-foreground); font-weight: 500;\n  padding: 2px 0; border-bottom: 2px solid transparent;\n}\n.rv-triage .tab--active {\n  color: var(--foreground); font-weight: 600; border-bottom-color: var(--foreground);\n}\n\n.rv-triage .status-row {\n  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;\n}\n.rv-triage .status-pill {\n  display: inline-flex; align-items: center; gap: 5px;\n  padding: 4px 10px;\n  background: var(--accent); border-radius: 999px;\n  font-size: 10px; font-weight: 500;\n  text-transform: uppercase; letter-spacing: 0.05em;\n  color: var(--muted-foreground);\n}\n.rv-triage .status-pill .check { color: var(--green-500); display: inline-flex; }\n.rv-triage .status-chev { color: var(--muted-foreground); opacity: 0.5; }\n.rv-triage .status-future {\n  display: inline-flex; padding: 4px 10px; border-radius: 999px;\n  background: var(--accent-subtle);\n  font-size: 10px; font-weight: 500;\n  text-transform: uppercase; letter-spacing: 0.05em;\n  color: var(--muted-foreground); opacity: 0.7;\n}\n\n.rv-triage .section-label {\n  font-size: 10px; font-weight: 700;\n  text-transform: uppercase; letter-spacing: 0.08em;\n  color: var(--muted-foreground); margin: 0 0 10px 0;\n}\n.rv-triage .section-label .chev { margin-left: 4px; opacity: 0.5; }\n\n.rv-triage .theories {\n  display: flex; flex-direction: column; gap: 8px;\n}\n.rv-triage .theory {\n  position: relative;\n  background: linear-gradient(to bottom right, #fcfcf8 0%, #f8f8ec 100%);\n  border: 1px solid var(--border); border-radius: 8px;\n  padding: 13px 14px;\n  display: flex; flex-direction: column; gap: 9px;\n}\n.rv-triage .theory-title {\n  font-size: 13px; font-weight: 500;\n  color: var(--foreground); line-height: 1.4; margin: 0;\n}\n.rv-triage .theory-meta {\n  display: flex; align-items: center; gap: 10px;\n}\n\n.rv-triage .role {\n  display: inline-flex; align-items: center; gap: 4px;\n  padding: 2px 7px; border-radius: 999px;\n  font-size: 9px; font-weight: 700;\n  text-transform: uppercase; letter-spacing: 0.05em;\n}\n.rv-triage .role--root { background: rgba(22, 163, 74, 0.10); color: var(--green-700); }\n.rv-triage .role--root .icon { color: var(--green-600); display: inline-flex; }\n.rv-triage .role--contrib { background: rgba(20, 184, 166, 0.10); color: var(--teal-700); }\n.rv-triage .role--contrib .icon { color: var(--teal-500); display: inline-flex; }\n.rv-triage .role--lead { background: rgba(234, 88, 12, 0.10); color: var(--orange-700); }\n.rv-triage .role--lead .icon { color: var(--orange-500); display: inline-flex; }\n\n.rv-triage .strength {\n  display: inline-flex; align-items: center; gap: 2px;\n}\n.rv-triage .strength .bar {\n  width: 4px; height: 10px; border-radius: 1px; background: var(--green-500);\n}\n.rv-triage .strength .bar--dim { background: var(--accent-strong); }\n\n.rv-triage .evidence-count { font-size: 11px; color: var(--muted-foreground); }\n\n.rv-triage .theory .glyph {\n  position: absolute; bottom: 10px; right: 12px;\n  color: var(--amber-500); opacity: 0.55; display: inline-flex;\n}\n\n.rv-triage .findings p {\n  margin: 0 0 10px 0;\n  font-size: 13px; color: var(--mid-foreground); line-height: 1.55;\n}\n.rv-triage .findings strong { color: var(--foreground); font-weight: 700; }\n.rv-triage .findings h3 {\n  font-size: 14px; font-weight: 700; color: var(--foreground);\n  margin: 16px 0 8px 0;\n}\n.rv-triage .findings h3:first-child { margin-top: 0; }\n\n.rv-triage .findings ul {\n  list-style: none; padding: 0; margin: 0 0 12px 0;\n}\n.rv-triage .findings ul li {\n  position: relative; padding-left: 16px; margin-bottom: 8px;\n  font-size: 13px; color: var(--mid-foreground); line-height: 1.55;\n}\n.rv-triage .findings ul li::before {\n  content: ""; position: absolute;\n  left: 4px; top: 8px;\n  width: 4px; height: 4px; border-radius: 50%;\n  background: var(--muted-foreground);\n}\n'}}),(0,a.jsxs)("div",{className:"fragment",children:[(0,a.jsxs)("div",{className:"topbar",children:[(0,a.jsx)("span",{className:"alert-icon","aria-hidden":"true",children:(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:[(0,a.jsx)("path",{d:"M7 1.6l5.6 9.8H1.4L7 1.6z",stroke:"currentColor",strokeWidth:"1.4",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M7 5.4v3M7 9.7v0.3",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}),(0,a.jsx)("span",{className:"alert-title",children:"Scrape Error Rate High"}),(0,a.jsx)("span",{className:"triage-complete",children:"Triage Complete"}),(0,a.jsxs)("span",{className:"btn-deep",children:[(0,a.jsx)("span",{children:"Start Deep Investigation"}),(0,a.jsx)("span",{className:"play","aria-hidden":"true",children:(0,a.jsx)("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",children:(0,a.jsx)("path",{d:"M2 1.5L9 5.5L2 9.5V1.5Z",fill:"currentColor"})})})]})]}),(0,a.jsxs)("div",{className:"panes",children:[(0,a.jsxs)("div",{className:"pane pane-left",children:[(0,a.jsxs)("div",{className:"pane-tabs",children:[(0,a.jsx)("span",{className:"tab tab--active",children:"Investigation"}),(0,a.jsx)("span",{className:"tab",children:"Threads"})]}),(0,a.jsxs)("div",{className:"status-row",children:[(0,a.jsxs)("span",{className:"status-pill",children:[(0,a.jsx)("span",{className:"check","aria-hidden":"true",children:(0,a.jsxs)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",children:[(0,a.jsx)("circle",{cx:"5",cy:"5",r:"4",stroke:"currentColor",strokeWidth:"1.4"}),(0,a.jsx)("path",{d:"M3 5l1.4 1.4L7 3.6",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})]})}),"Assessed"]}),(0,a.jsx)("span",{className:"status-chev","aria-hidden":"true",children:"›"}),(0,a.jsx)("span",{className:"status-future",children:"3 More Steps"})]}),(0,a.jsxs)("div",{className:"section-label",children:["Theories (3) ",(0,a.jsx)("span",{className:"chev",children:"›"})]}),(0,a.jsxs)("div",{className:"theories",children:[(0,a.jsxs)("div",{className:"theory",children:[(0,a.jsx)("h4",{className:"theory-title",children:"Transient metrics provider outage (HTTP 500) causing scrape failures"}),(0,a.jsxs)("div",{className:"theory-meta",children:[(0,a.jsxs)("span",{className:"role role--root",children:[(0,a.jsx)("span",{className:"icon","aria-hidden":"true",children:(0,a.jsxs)("svg",{width:"8",he
1ight:"8",viewBox:"0 0 10 10",fill:"none",children:[(0,a.jsx)("circle",{cx:"5",cy:"5",r:"4",stroke:"currentColor",strokeWidth:"1.4"}),(0,a.jsx)("path",{d:"M3 5l1.4 1.4L7 3.6",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})]})}),"Root cause"]}),(0,a.jsxs)("span",{className:"strength",children:[(0,a.jsx)("span",{className:"bar"}),(0,a.jsx)("span",{className:"bar"}),(0,a.jsx)("span",{className:"bar"})]}),(0,a.jsx)("span",{className:"evidence-count",children:"5 evidence"})]}),(0,a.jsx)("span",{className:"glyph","aria-hidden":"true",children:(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,a.jsx)("path",{d:"M6.5 1L2 6.5h3L5 11l4.5-5.5h-3L7 1H6.5z",fill:"currentColor"})})})]}),(0,a.jsxs)("div",{className:"theory",children:[(0,a.jsx)("h4",{className:"theory-title",children:"Alert firing due to stale NoData KeepLast state"}),(0,a.jsxs)("div",{className:"theory-meta",children:[(0,a.jsxs)("span",{className:"role role--contrib",children:[(0,a.jsx)("span",{className:"icon","aria-hidden":"true",children:(0,a.jsxs)("svg",{width:"8",height:"8",viewBox:"0 0 10 10",fill:"none",children:[(0,a.jsx)("path",{d:"M2 8l3-3 2 2 4-4",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M9 1H6M9 1v3",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})]})}),"Contributing factor"]}),(0,a.jsxs)("span",{className:"strength",children:[(0,a.jsx)("span",{className:"bar"}),(0,a.jsx)("span",{className:"bar"}),(0,a.jsx)("span",{className:"bar bar--dim"})]}),(0,a.jsx)("span",{className:"evidence-count",children:"1 evidence"})]}),(0,a.jsx)("span",{className:"glyph","aria-hidden":"true",children:(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,a.jsx)("path",{d:"M6.5 1L2 6.5h3L5 11l4.5-5.5h-3L7 1H6.5z",f
1ill:"currentColor"})})})]}),(0,a.jsxs)("div",{className:"theory",children:[(0,a.jsx)("h4",{className:"theory-title",children:"2 orgs with persistent UNAUTHORIZED errors due to missing events_read scope"}),(0,a.jsxs)("div",{className:"theory-meta",children:[(0,a.jsxs)("span",{className:"role role--lead",children:[(0,a.jsx)("span",{className:"icon","aria-hidden":"true",children:(0,a.jsx)("svg",{width:"8",height:"8",viewBox:"0 0 10 10",fill:"none",children:(0,a.jsx)("path",{d:"M2 1v8M2 1h5l-1 2 1 2H2",stroke:"currentColor",strokeWidth:"1.4",strokeLinejoin:"round",strokeLinecap:"round",fill:"none"})})}),"Open lead"]}),(0,a.jsxs)("span",{className:"strength",children:[(0,a.jsx)("span",{className:"bar"}),(0,a.jsx)("span",{className:"bar bar--dim"}),(0,a.jsx)("span",{className:"bar bar--dim"})]}),(0,a.jsx)("span",{className:"evidence-count",children:"1 evidence"})]}),(0,a.jsx)("span",{className:"glyph","aria-hidden":"true",children:(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,a.jsx)("path",{d:"M6.5 1L2 6.5h3L5 11l4.5-5.5h-3L7 1H6.5z",f
1ill:"currentColor"})})})]})]})]}),(0,a.jsxs)("div",{className:"pane pane-right",children:[(0,a.jsxs)("div",{className:"pane-tabs",children:[(0,a.jsx)("span",{className:"tab tab--active",children:"Runbook conclusion"}),(0,a.jsx)("span",{className:"tab",children:"Alert Details"}),(0,a.jsx)("span",{className:"tab",children:"Impact"})]}),(0,a.jsxs)("div",{className:"findings",children:[(0,a.jsx)("h3",{children:"Runbook conclusion"}),(0,a.jsxs)("p",{children:["The metrics provider API had a transient outage affecting ",(0,a.jsx)("strong",{children:"27 orgs"}),"' alert scrapes in"," ",(0,a.jsx)("span",{className:"code",children:"orders-prod-cluster"}),". The error spike was brief and self-resolved; the alert fired late because of stale evaluation. ",(0,a.jsx)("strong",{children:"No action required — this is provider-side."})]}),(0,a.jsx)("h3",{children:"Alert Details"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{children:"Breach:"})," up to ",(0,a.jsx)("strong",{children:"4 orgs"})," exceeded the 2% error rate on the metrics-provider integration in ",(0,a.jsx)("span",{className:"code",children:"orders-prod-cluster"}),"."]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{children:"Timeline:"})," spike at 9:54pm, peaked at 4 orgs at 9:59pm, back to baseline by 10:10pm. Alert fired at 10:26pm."]})]}),(0,a.jsx)("h3",{children:"Impact"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{children:"Blast radius:"})," 27 orgs affected by transient API errors on"," ",(0,a.jsx)("span",{className:"code",children:"scrapeType=alerts"}),"."]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{children:"Customer-facing:"})," none — spike resolved before page-load impact."]})]})]})]})]})]})]})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.