cursor-grok-4.6 @ medium · cursor-xl

cursor-xlmedium
config
cursor-grok-4.6-eff-medium--cli--cursor-xl--dev
batch
2026-07-19--unified
transport
cursor-agent-cli-isolated-home
protocol
cli · plan
served model
cursor-grok-4.6-medium
采集于
2026年7月18日 11:54 · N=2
variant
live
slot 0 · P-q · sandboxed iframe
cursor-grok-4.6 @medium · cursor-xl P-q slot 0 截图

截图是 similarity 通道测量时的原始像素。运行 live 会在 sandboxed iframe 中重新执行原始输出;渲染结果取决于你的浏览器和字体,不保证与测量像素一致。

similarity 邻居

限于 session 2026-07-19--unified

similarity 衡量本 session 内的趋同程度 —— 不是质量。

Fidelity —— 卡片展示的数据对不对?

  • namematch
  • conditionmatch
  • datematch
  • max tempambiguousinsufficient-distinct-temperature-nodes
  • min tempambiguousinsufficient-distinct-temperature-nodes
  • hourlyambiguouscoverage · 0 命中 · 0 不符 · 24 未展示
  • request sidematch0 处违规

extractor fidelity-extractor-v1+Berlin-2026-07-15

源码 —— 原始模型输出,一字节未改

下载 card.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=1280, height=800, initial-scale=1">
<title>Weather</title>
<link rel="icon" href="data:,">
<style>
  :root {
    --ink: #f4f0e8;
    --ink-dim: rgba(244, 240, 232, 0.62);
    --ink-mute: rgba(244, 240, 232, 0.38);
    --line: rgba(244, 240, 232, 0.14);
    --accent: #e8c37a;
    --good: #7ec8c4;
    --bad: #e08a7a;
    --chart: #f2d9a0;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html, body {
    width: 1280px;
    height: 800px;
    overflow: hidden;
    background: #0b1220;
    color: var(--ink);
    font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", ui-sans-serif, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  #stage {
    position: relative;
    width: 1280px;
    height: 800px;
    overflow: hidden;
    isolation: isolate;
  }
  .sky {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 90% 70% at 18% 8%, var(--glow-a, rgba(232, 195, 122, 0.28)), transparent 55%),
      radial-gradient(ellipse 70% 55% at 88% 18%, var(--glow-b, rgba(90, 140, 190, 0.22)), transparent 50%),
      radial-gradient(ellipse 80% 60% at 50% 110%, var(--glow-c, rgba(20, 40, 70, 0.9)), transparent 60%),
      linear-gradient(165deg, var(--sky-1, #1a2740) 0%, var(--sky-2, #0e1628) 48%, var(--sky-3, #081018) 100%);
    transition: background 0.8s ease;
  }
  .grain {
    position: absolute;
    inset: 0;
    opacity: 0.09;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  }
  .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
  }
  .orb-sun {
    width: 220px;
    height: 220px;
    top: 72px;
    right: 118px;
    background: radial-gradient(circle at 40% 38%, #fff6d8 0%, #f0c56a 28%, rgba(240, 170, 70, 0.18) 58%, transparent 72%);
    opacity: 0.85;
  }
  .orb-moon {
    display: none;
    width: 160px;
    height: 160px;
    top: 90px;
    right: 140px;
    background: radial-gradient(circle at 42% 40%, #f5f2ea 0%, #c9d4e4 36%, rgba(160, 180, 210, 0.12) 62%, transparent 74%);
  }
  .haze {
    position: absolute;
    left: -10%;
    right: -10%;
    height: 280px;
    bottom: 210px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.04), transparent);
    filter: blur(18px);
    pointer-events: none;
  }
  .frame {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 48px 64px 40px;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
  header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
  }
  .place {
    font-family: Palatino, "Palatino Linotype", "Iowan Old Style", "Times New Roman", serif;
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1;
  }
  .meta {
    margin-top: 14px;
    font-size: 15px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-dim);
  }
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 7px 14px 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-dim);
  }
  .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
  }
  .hero {
    text-align: right;
  }
  .cond {
    font-size: 18px;
    letter-spacing: 0.04em;
    color: var(--ink-dim);
    margin-bottom: 6px;
  }
  .temps {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 22px;
  }
  .hi {
    font-family: Palatino, "Palatino Linotype", "Iowan Old Style", serif;
    font-size: 132px;
    line-height: 0.85;
    letter-spacing: -0.05em;
    font-weight: 400;
  }
  .hi span { font-size: 52px; opacity: 0.55; margin-left: 2px; }
  .range {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 10px;
    min-width: 92px;
  }
  .range b {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.03em;
  }
  .range small {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-mute);
  }
  .mid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 48px;
    align-items: center;
    padding: 8px 0 12px;
  }
  .icon-wrap {
    width: 260px;
    height: 220px;
    display: grid;
    place-items: center;
  }
  .icon-wrap svg { width: 210px; height: 210px; filter: drop-shadow(0 18px 30px rgba(0,0,0,0.28)); }
  .blurb {
    max-width: 640px;
  }
  .blurb h2 {
    font-family: Palatino, "Palatino Linotype", "Iowan Old Style", serif;
    font-size: 34px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  .blurb p {
    font-size: 16px;
    line-height: 1.55;
    color: var(--ink-dim);
    max-width: 520px;
  }
  footer {
    border-top: 1px solid var(--line);
    padding-top: 22px;
  }
  .foot-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
  }
  .foot-label span {
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--ink-mute);
  }
  .chart {
    width: 1152px;
    height: 168px;
    display: block;
  }
  .hours {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    margin-top: 4px;
    font-size: 11px;
    color: var(--ink-mute);
    letter-spacing: 0.04em;
  }
  .hours i {
    font-style: normal;
    text-align: center;
    opacity: 0;
  }
  .hours i.show { opacity: 1; }
  #err {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 5;
    place-items: center;
    background: #10151f;
  }
  #err.show { display: grid; }
  .err-card {
    text-align: center;
    padding: 48px 56px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    background: rgba(255,255,255,0.03);
    max-width: 560px;
  }
  .err-card h1 {
    font-family: Palatino, "Palatino Linotype", Georgia, serif;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 12px;
  }
  .err-card p { color: var(--ink-dim); font-size: 16px; line-height: 1.5; }
  #ui { opacity: 0; transform: translateY(8px); transition: opacity 0.55s ease, transform 0.55s ease; }
  #ui.ready { opacity: 1; transform: none; }
</style>
</head>
<body>
<div id="stage">
  <div class="sky" id="sky"></div>
  <div class="orb orb-sun" id="sun"></div>
  <div class="orb orb-moon" id="moon"></div>
  <div class="haze"></div>
  <div class="grain"></div>
  <div class="frame" id="ui">
    <header>
      <div>
        <div class="place" id="name">Berlin</div>
        <div class="meta" id="dateLine">—</div>
        <div class="badge"><span class="dot"></span><span id="unit">Celsius · UTC</span></div>
      </div>
      <div class="hero">
        <div class="cond" id="cond">—</div>
        <div class="temps">
          <div class="range">
            <small>Low</small>
            <b id="tmin">—</b>
          </div>
          <div class="hi" id="tmax">—<span>°</span></div>
        </div>
      </div>
    </header>
    <div class="mid">
      <div class="icon-wrap" id="icon"></div>
      <div class="blurb">
        <h2 id="headline">Reading the sky…</h2>
        <p id="summary">Hourly temperatures for the selected date appear below.</p>
      </div>
    </div>
    <footer>
      <div class="foot-label">
        <span>Hourly temperature</span>
        <span id="spanHint">00:00 – 23:00 UTC</span>
      </div>
      <svg class="chart" id="chart" viewBox="0 0 1152 168" preserveAspectRatio="none"></svg>
      <div class="hours" id="hours"></div>
    </footer>
  </div>
  <div id="err">
    <div class="err-card">
      <h1>Weather data cannot be loaded</h1>
      <p>The forecast for this location and date is unavailable. Check the date, coordinates, or try again.</p>
    </div>
  </div>
</div>
<script>
(function () {
  const WMO = {
    0: ["Clear sky", "An open, luminous day with uninterrupted sun."],
    1: ["Mainly clear", "Bright overall, with only a few wandering clouds."],
    2: ["Partly cloudy", "Sun and cloud sharing the sky in shifting patches."],
    3: ["Overcast", "A closed ceiling of cloud, even and muted."],
    45: ["Fog", "Visibility folds in; edges soften into grey."],
    48: ["Depositing rime fog", "Fog dense enough to frost whatever it touches."],
    51: ["Light drizzle", "A fine, persistent misting rather than true rain."],
    53: ["Moderate drizzle", "Steady drizzle, quiet and thorough."],
    55: ["Dense drizzle", "Heavy drizzle that soaks without drama."],
    56: ["Light freezing drizzle", "Drizzle that ices as it lands."],
    57: ["Dense freezing drizzle", "Icy drizzle, slick and unforgiving."],
    61: ["Slight rain", "A light, even rain across the hours."],
    63: ["Moderate rain", "Settled rain, neither brief nor torrential."],
    65: ["Heavy rain", "A wet, insistent day — carry cover."],
    66: ["Light freezing rain", "Rain that glazes surfaces as it falls."],
    67: ["Heavy freezing rain", "Dangerous ice rain; travel will be treacherous."],
    71: ["Slight snow", "A light dusting, more atmosphere than accumulation."],
    73: ["Moderate snow", "Snow falling steadily, the ground going white."],
    75: ["Heavy snow", "Deep snow, slow travel, a muffled world."],
    77: ["Snow grains", "Fine icy grains rather than flakes."],
    80: ["Slight rain showers", "Passing showers, with brighter breaks between."],
    81: ["Moderate rain showers", "Showers coming in pulses through the day."],
    82: ["Violent rain showers", "Abrupt, heavy downpours."],
    85: ["Slight snow showers", "Intermittent snow, clearing in between."],
    86: ["Heavy snow showers", "Squalls of snow, then lulls."],
    95: ["Thunderstorm", "Unstable air, thunder, and sharp rain."],
    96: ["Thunderstorm with slight hail", "Storm cells carrying small hail."],
    99: ["Thunderstorm with heavy hail", "Severe storm weather with damaging hail."]
  };

  const ICONS = {
    sun: '<svg viewBox="0 0 120 120" fill="none"><circle cx="60" cy="60" r="22" fill="#F6D889"/><g stroke="#F6D889" stroke-width="3" stroke-linecap="round"><path d="M60 18v10M60 92v10M18 60h10M92 60h10M32 32l7 7M81 81l7 7M32 88l7-7M81 39l7-7"/></g></svg>',
    cloud: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="70" rx="32" ry="18" fill="#D5DEE8"/><ellipse cx="44" cy="66" rx="20" ry="16" fill="#E8EEF4"/><ellipse cx="78" cy="68" rx="18" ry="14" fill="#C5D0DC"/></svg>',
    overcast: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="58" cy="64" rx="36" ry="20" fill="#9AABBA"/><ellipse cx="42" cy="58" rx="22" ry="16" fill="#B7C4D0"/><ellipse cx="80" cy="60" rx="20" ry="14" fill="#8A9AAA"/></svg>',
    rain: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="48" rx="32" ry="16" fill="#C5D0DC"/><ellipse cx="44" cy="46" rx="18" ry="14" fill="#E0E7EE"/><g stroke="#8EC4E8" stroke-width="3" stroke-linecap="round"><path d="M40 72v14M54 76v16M68 72v14M82 76v16"/></g></svg>',
    snow: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="46" rx="32" ry="16" fill="#E8EEF4"/><g fill="#F4F7FB"><circle cx="42" cy="78" r="3"/><circle cx="58" cy="88" r="3"/><circle cx="74" cy="76" r="3"/><circle cx="86" cy="90" r="3"/></g></svg>',
    storm: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="60" cy="46" rx="34" ry="18" fill="#6B7C92"/><path d="M64 58 L50 82 H62 L54 104 L80 72 H66 L74 58 Z" fill="#F6D889"/></svg>',
    fog: '<svg viewBox="0 0 120 120" fill="none"><g stroke="#D0D8E0" stroke-width="4" stroke-linecap="round" opacity=".85"><path d="M28 52h64M24 66h72M32 80h56"/></g></svg>',
    drizzle: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="50" rx="30" ry="15" fill="#D0D8E4"/><g stroke="#A9C6D8" stroke-width="2" stroke-linecap="round"><path d="M42 72v8M54 76v8M66 72v8M78 76v8"/></g></svg>'
  };

  function iconFor(code) {
    if (code === 0 || code === 1) return ICONS.sun;
    if (code === 2) return ICONS.cloud;
    if (code === 3) return ICONS.overcast;
    if (code === 45 || code === 48) return ICONS.fog;
    if (code >= 51 && code <= 57) return ICONS.drizzle;
    if (code >= 71 && code <= 77) return ICONS.snow;
    if (code === 85 || code === 86) return ICONS.snow;
    if (code >= 95) return ICONS.storm;
    return ICONS.rain;
  }

  function themeFor(code) {
    const sky = document.getElementById("sky");
    const sun = document.getElementById("sun");
    const moon = document.getElementById("moon");
    sun.style.display = "block";
    moon.style.display = "none";
    let a = "rgba(232,195,122,0.32)", b = "rgba(90,140,190,0.22)", c = "rgba(18,36,64,0.95)";
    let s1 = "#1c2c48", s2 = "#101a2e", s3 = "#070d16";
    if (code === 0 || code === 1) {
      a = "rgba(255,210,110,0.42)"; b = "rgba(80,160,220,0.28)";
      s1 = "#2a4a78"; s2 = "#163258"; s3 = "#0b1c34";
    } else if (code === 2) {
      a = "rgba(220,200,150,0.28)"; s1 = "#243858"; s2 = "#152438";
    } else if (code === 3 || code === 45 || code === 48) {
      sun.style.display = "none";
      a = "rgba(160,175,190,0.18)"; b = "rgba(90,110,130,0.2)";
      s1 = "#2a3444"; s2 = "#161c26"; s3 = "#0c1016";
    } else if (code >= 71 && code <= 86) {
      sun.style.opacity = "0.35";
      a = "rgba(200,220,240,0.28)"; b = "rgba(140,180,220,0.22)";
      s1 = "#3a5068"; s2 = "#1c2c3c"; s3 = "#0e1822";
    } else if (code >= 95) {
      sun.style.display = "none";
      a = "rgba(140,90,200,0.22)"; b = "rgba(80,70,140,0.3)";
      s1 = "#221836"; s2 = "#140e24"; s3 = "#080610";
    } else {
      sun.style.opacity = "0.25";
      a = "rgba(70,140,180,0.28)"; b = "rgba(40,90,140,0.25)";
      s1 = "#163044"; s2 = "#0e1e2c"; s3 = "#071018";
    }
    sky.style.setProperty("--glow-a", a);
    sky.style.setProperty("--glow-b", b);
    sky.style.setProperty("--glow-c", c);
    sky.style.setProperty("--sky-1", s1);
    sky.style.setProperty("--sky-2", s2);
    sky.style.setProperty("--sky-3", s3);
  }

  function pad(n) { return String(n).padStart(2, "0"); }

  function todayUTC() {
    const d = new Date();
    return d.getUTCFullYear() + "-" + pad(d.getUTCMonth() + 1) + "-" + pad(d.getUTCDate());
  }

  function fmtDate(iso) {
    const [y, m, d] = iso.split("-").map(Number);
    const dt = new Date(Date.UTC(y, m - 1, d));
    return new Intl.DateTimeFormat("en-GB", {
      weekday: "long", day: "numeric", month: "long", year: "numeric", timeZone: "UTC"
    }).format(dt);
  }

  function fail() {
    document.getElementById("err").classList.add("show");
  }

  function num(v) {
    if (v === null || v === undefined || Number.isNaN(Number(v))) return null;
    return Math.round(Number(v));
  }

  function drawChart(temps) {
    const svg = document.getElementById("chart");
    const w = 1152, h = 168, padX = 18, padY = 22;
    const vals = temps.map((t) => (t == null ? null : Number(t)));
    const known = vals.filter((t) => t != null);
    if (!known.length) {
      svg.innerHTML = "";
      return;
    }
    const min = Math.min.apply(null, known);
    const max = Math.max.apply(null, known);
    const span = Math.max(1, max - min);
    const n = vals.length;
    const xAt = (i) => padX + (i * (w - padX * 2)) / Math.max(1, n - 1);
    const yAt = (t) => padY + (1 - (t - min) / span) * (h - padY * 2);
    let d = "";
    let started = false;
    vals.forEach((t, i) => {
      if (t == null) return;
      const cmd = started ? "L" : "M";
      d += cmd + xAt(i).toFixed(1) + " " + yAt(t).toFixed(1) + " ";
      started = true;
    });
    const firstI = vals.findIndex((t) => t != null);
    const lastI = n - 1 - [...vals].reverse().findIndex((t) => t != null);
    const fill = d + "L" + xAt(lastI).toFixed(1) + " " + h + " L" + xAt(firstI).toFixed(1) + " " + h + " Z";
    let dots = "";
    let labels = "";
    vals.forEach((t, i) => {
      if (t == null) return;
      if (i % 3 !== 0 && i !== n - 1) return;
      const x = xAt(i), y = yAt(t);
      dots += '<circle cx="' + x.toFixed(1) + '" cy="' + y.toFixed(1) + '" r="3.2" fill="#F2D9A0"/>';
      labels += '<text x="' + x.toFixed(1) + '" y="' + (y - 10).toFixed(1) + '" text-anchor="middle" fill="#F4F0E8" font-size="13" font-family="ui-sans-serif, sans-serif">' + Math.round(t) + "°</text>";
    });
    svg.innerHTML =
      '<defs><linearGradient id="ag" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="#F2D9A0" stop-opacity="0.28"/><stop offset="100%" stop-color="#F2D9A0" stop-opacity="0"/></linearGradient></defs>' +
      '<path d="' + fill + '" fill="url(#ag)"/>' +
      '<path d="' + d + '" fill="none" stroke="#F2D9A0" stroke-width="2.4" stroke-linejoin="round" stroke-linecap="round"/>' +
      dots + labels;

    const hours = document.getElementById("hours");
    hours.innerHTML = "";
    for (let i = 0; i < n; i++) {
      const el = document.createElement("i");
      el.textContent = pad(i);
      if (i % 3 === 0 || i === n - 1) el.className = "show";
      hours.appendChild(el);
    }
  }

  const params = new URLSearchParams(location.search);
  const lat = params.get("lat") || "52.52";
  const lon = params.get("lon") || "13.405";
  const name = params.get("name") || "Berlin";
  const date = params.get("date") || todayUTC();
  const today = todayUTC();
  const path = date < today ? "/api/om/archive" : "/api/om/forecast";
  const q = new URLSearchParams({
    latitude: lat,
    longitude: lon,
    daily: "temperature_2m_max,temperature_2m_min,weather_code",
    hourly: "temperature_2m",
    timezone: "UTC",
    temperature_unit: "celsius",
    start_date: date,
    end_date: date
  });

  document.getElementById("name").textContent = name;

  fetch(path + "?" + q.toString())
    .then(function (r) {
      if (!r.ok) throw new Error("bad");
      return r.json();
    })
    .then(function (data) {
      if (!data || !data.daily) throw new Error("empty");
      const tmax = num(data.daily.temperature_2m_max && data.daily.temperature_2m_max[0]);
      const tmin = num(data.daily.temperature_2m_min && data.daily.temperature_2m_min[0]);
      const code = data.daily.weather_code && data.daily.weather_code[0];
      const hourly = (data.hourly && data.hourly.temperature_2m) || [];
      if (tmax == null || tmin == null || code == null || !hourly.length) throw new Error("incomplete");
      const info = WMO[code] || ["Weather code " + code, "Conditions recorded for this date."];
      document.getElementById("dateLine").textContent = fmtDate(date);
      document.getElementById("cond").textContent = info[0];
      document.getElementById("tmax").innerHTML = tmax + "<span>°</span>";
      document.getElementById("tmin").textContent = tmin + "°";
      document.getElementById("headline").textContent = info[0];
      document.getElementById("summary").textContent = info[1] + " High " + tmax + "°C, low " + tmin + "°C.";
      document.getElementById("icon").innerHTML = iconFor(Number(code));
      themeFor(Number(code));
      drawChart(hourly.slice(0, 24));
      document.getElementById("ui").classList.add("ready");
    })
    .catch(function () {
      fail();
    });
})();
</script>
</body>
</html>

L1 —— 廉价的确定性描述量

bytes 总计19,583html / css / js1,818 / 6,547 / 11,218
dom 节点46dom 深度9
css 规则44含 js是
brightness44.9contrast20.6
colorfulness19.5留白63.4%

该 slot 的 telemetry

prompt tokens40,913completion tokens15,825
total tokens56,738wall216.7 s
cost—request id—
config.json592 B
{
  "N": 2,
  "auth": {
    "credential_ref": "WCB_NONE",
    "method": "oauth-login"
  },
  "billing": "plan",
  "config_id": "cursor-grok-4.6-eff-medium--cli--cursor-xl--dev",
  "effort": "medium",
  "family": "grok",
  "m": {
    "min": 2,
    "q": 2
  },
  "model_id": "cursor-grok-4.6",
  "protocol": "cli",
  "served_model": "cursor-grok-4.6-medium",
  "telemetry": {
    "completion_tokens": 48506,
    "cost_usd": null,
    "prompt_tokens": 103115,
    "total_tokens": 151621,
    "wall_ms": 636156
  },
  "transport": "cursor-agent-cli-isolated-home",
  "vendor_sanction_ref": null
}
send-log2.5 KB
{
  "N": 2,
  "batch_id": "2026-08-13--cursor-xl-s2",
  "config_id": "cursor-grok-4.6-eff-medium--cli--cursor-xl--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T09:48:46.409717+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:47:05.693136+00:00"
        }
      ],
      "block_index": 0,
      "model_reaching_attempt_index": 0,
      "slot_index": 0,
      "terminal_state": "valid",
      "variant": "P-min"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T09:52:26.628128+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:48:49.893388+00:00"
        }
      ],
      "block_index": 0,
      "model_reaching_attempt_index": 0,
      "slot_index": 0,
      "terminal_state": "valid",
      "variant": "P-q"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T09:55:30.354982+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:52:30.893998+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-q"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T09:57:53.806471+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:55:34.555897+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-min"
    }
  ],
  "retry_policy": {
    "max_unreachable_retries": 5,
    "rate_limit_backoff": {
      "max_attempts": 4,
      "max_total_ms": 60000
    }
  }
}