cursor-grok-4.6 @ xhigh · cursor-xl

cursor-xlxhigh
config
cursor-grok-4.6-eff-xhigh--cli--cursor-xl--dev
batch
2026-07-19--unified
transport
cursor-agent-cli-isolated-home
protocol
cli · plan
served model
cursor-grok-4.6-xhigh
captured
Jul 18, 2026, 11:54 AM · N=2
variant
live
slot 0 · P-q · sandboxed iframe
cursor-grok-4.6 @xhigh · cursor-xl P-q slot 0 screenshot

The screenshot is the exact frozen pixels the similarity channels measured. Run live re-executes the raw output in a sandboxed iframe; its rendering depends on your browser and fonts and is not guaranteed to match the measured pixels.

similarity neighbors

within session 2026-07-19--unified

similarity measures convergence within this session — not quality.

Fidelity — does the card show the right data?

  • namematch
  • conditionmatch
  • datematch
  • max tempmatchshown: 25.3
  • min tempmatchshown: 16
  • hourlymatchcoverage 24/24 · 24 match · 0 mismatch · 0 not shown
  • request sidematch0 violation(s)

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

Source — raw model output, one byte unchanged

download 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>
<style>
  :root {
    --paper: #f3ece1;
    --paper-2: #e8dfd1;
    --ink: #171b1f;
    --quiet: #5e666e;
    --rule: #d2c6b4;
    --sky-a: #748492;
    --sky-b: #b4c0c9;
    --cloud: #f4f7f8;
    --bar: #1f262c;
    --peak: #8a5a2e;
    --mast: #171b1f;
    --mast-ink: #f3ece1;
    --glow: rgba(255, 255, 255, 0.28);
  }

  html[data-wx="clear"] { --sky-a: #2f73c0; --sky-b: #9ec8f0; --peak: #c17a1e; --cloud: #fff8e8; }
  html[data-wx="partly"] { --sky-a: #4d86c3; --sky-b: #b9d4ea; --peak: #b57628; }
  html[data-wx="overcast"] { --sky-a: #6d7d8a; --sky-b: #b0bcc6; --peak: #7a5b3a; }
  html[data-wx="fog"] { --sky-a: #7f877e; --sky-b: #c4c8bf; --peak: #6d5b43; --paper: #efebe3; }
  html[data-wx="drizzle"] { --sky-a: #4f6878; --sky-b: #8fa6b3; --peak: #355c6e; }
  html[data-wx="rain"] { --sky-a: #2f4c5d; --sky-b: #6d8a99; --peak: #2f6276; }
  html[data-wx="snow"] { --sky-a: #8ea0b0; --sky-b: #e4ebf1; --peak: #4d6578; --paper: #eef1f3; --paper-2: #e1e7ed; }
  html[data-wx="storm"] { --sky-a: #2a2438; --sky-b: #5a5370; --peak: #c4a15a; --cloud: #ddd6ea; }

  * { box-sizing: border-box; }
  html, body { width: 100%; height: 100%; margin: 0; }
  body {
    overflow: hidden;
    color: var(--ink);
    background: var(--paper);
    font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .page {
    display: grid;
    grid-template-rows: 56px minmax(0, 1fr) 236px;
    width: 100vw;
    height: 100vh;
  }

  .mast {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    background: var(--mast);
    color: var(--mast-ink);
  }

  .brand {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .mark {
    width: 22px;
    height: 22px;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    box-shadow: inset 6px -3px 0 0 currentColor;
    opacity: 0.9;
  }

  .brand b {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.28em;
  }

  .mast aside {
    display: flex;
    gap: 22px;
    color: rgba(243, 236, 225, 0.72);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
  }

  .split {
    display: grid;
    grid-template-columns: 480px minmax(0, 1fr);
    min-height: 0;
  }

  .sky {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 36px 40px 32px;
    overflow: hidden;
    background:
      radial-gradient(circle at 18% 18%, var(--glow), transparent 32%),
      linear-gradient(165deg, var(--sky-a) 0%, var(--sky-b) 58%, #8a96a0 100%);
    color: #f6f3ee;
    box-shadow: inset -28px 0 48px rgba(16, 18, 22, 0.12);
  }

  .sky::after {
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(255, 255, 255, 0.04);
    content: "";
    pointer-events: none;
  }

  .icon-wrap {
    display: grid;
    flex: 1;
    place-items: center;
    min-height: 0;
  }

  .icon-wrap svg {
    width: 250px;
    height: 200px;
    overflow: visible;
  }

  .condition {
    position: relative;
    z-index: 1;
    max-width: 400px;
    margin: 0;
    font-family: "Iowan Old Style", Palatino, "Palatino Linotype", "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    font-style: italic;
    letter-spacing: -0.03em;
    line-height: 1.05;
  }

  .info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 36px 48px 32px 52px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 28%),
      var(--paper);
  }

  .kicker {
    margin: 0 0 14px;
    color: var(--quiet);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
  }

  h1 {
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
    font-family: "Iowan Old Style", Palatino, "Palatino Linotype", "Times New Roman", serif;
    font-size: 72px;
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 0.92;
  }

  .date {
    margin: 16px 0 0;
    color: var(--ink);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .meta {
    margin: 10px 0 0;
    color: var(--quiet);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
  }

  .readings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: auto;
    padding-top: 28px;
    border-top: 1px solid var(--rule);
  }

  .stat {
    min-width: 0;
  }

  .stat + .stat {
    padding-left: 36px;
    border-left: 1px solid var(--rule);
  }

  .tag {
    display: block;
    margin-bottom: 6px;
    color: var(--quiet);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .val {
    display: block;
    font-size: 84px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.055em;
    line-height: 0.9;
  }

  .unit {
    display: block;
    margin-top: 8px;
    color: var(--quiet);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
  }

  .hours {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 18px 36px 20px;
    background: var(--paper-2);
    border-top: 1px solid var(--rule);
  }

  .hours-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .hours-head h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 650;
    letter-spacing: -0.02em;
  }

  .hours-head span {
    color: var(--quiet);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
  }

  .strip {
    display: grid;
    grid-template-columns: repeat(24, minmax(0, 1fr));
    gap: 6px;
    flex: 1;
    min-height: 0;
  }

  .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    height: 100%;
    gap: 7px;
  }

  .htemp {
    color: var(--ink);
    font-size: 11px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
  }

  .track {
    display: flex;
    align-items: flex-end;
    width: 11px;
    height: 108px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(23, 27, 31, 0.1);
  }

  .track b {
    display: block;
    width: 100%;
    min-height: 5px;
    border-radius: 99px;
    background: var(--bar);
  }

  .col.peak .track b { background: var(--peak); }
  .col.peak .htemp { color: var(--peak); font-weight: 700; }

  .hlab {
    color: var(--quiet);
    font-size: 10px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
  }

  .fail {
    display: none;
    grid-column: 1 / -1;
    place-items: center;
    color: var(--quiet);
    font-size: 15px;
  }

  body.is-fail .strip { display: none; }
  body.is-fail .fail { display: grid; }
  body.is-fail .val { font-size: 42px; letter-spacing: -0.03em; color: var(--quiet); }
</style>
</head>
<body class="is-load">
  <div class="page">
    <header class="mast">
      <div class="brand"><i class="mark" aria-hidden="true"></i><b>DAILY WEATHER</b></div>
      <aside>
        <span id="source">UTC</span>
        <span>CELSIUS</span>
      </aside>
    </header>

    <div class="split">
      <section class="sky" aria-hidden="false">
        <div class="icon-wrap" id="icon"></div>
        <p class="condition" id="condition">Loading weather</p>
      </section>

      <section class="info">
        <p class="kicker">Location</p>
        <h1 id="place">Berlin</h1>
        <p class="date" id="date"></p>
        <p class="meta" id="coords"></p>

        <div class="readings">
          <div class="stat">
            <span class="tag">High</span>
            <span class="val" id="tmax"></span>
            <span class="unit">Celsius</span>
          </div>
          <div class="stat">
            <span class="tag">Low</span>
            <span class="val" id="tmin"></span>
            <span class="unit">Celsius</span>
          </div>
        </div>
      </section>
    </div>

    <section class="hours">
      <div class="hours-head">
        <h2>Temperature through the day</h2>
        <span>UTC</span>
      </div>
      <div class="strip" id="strip"></div>
      <div class="fail" id="fail" role="alert">Weather data could not be loaded.</div>
    </section>
  </div>

<script>
(function () {
  var params = new URLSearchParams(window.location.search);
  var today = new Date().toISOString().slice(0, 10);
  var MONTHS = ["January","February","March","April","May","June","July","August","September","October","November","December"];
  var DAYS = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];

  function isDate(s) {
    if (!/^\d{4}-\d{2}-\d{2}$/.test(s || "")) return false;
    var d = new Date(s + "T00:00:00.000Z");
    return Number.isFinite(d.getTime()) && d.toISOString().slice(0, 10) === s;
  }

  function coord(name, fallback) {
    var raw = params.get(name);
    if (raw == null || String(raw).trim() === "") return fallback;
    var n = Number(raw);
    return Number.isFinite(n) ? String(raw).trim() : fallback;
  }

  var lat = coord("lat", "52.52");
  var lon = coord("lon", "13.405");
  var name = (params.get("name") || "").trim() || "Berlin";
  var date = isDate(params.get("date")) ? params.get("date") : today;
  var latN = Number(lat);
  var lonN = Number(lon);

  var WX = {
    0:  ["Clear sky", "clear"],
    1:  ["Mainly clear", "partly"],
    2:  ["Partly cloudy", "partly"],
    3:  ["Overcast", "overcast"],
    45: ["Fog", "fog"],
    48: ["Depositing rime fog", "fog"],
    51: ["Light drizzle", "drizzle"],
    53: ["Moderate drizzle", "drizzle"],
    55: ["Dense drizzle", "drizzle"],
    56: ["Light freezing drizzle", "drizzle"],
    57: ["Dense freezing drizzle", "drizzle"],
    61: ["Slight rain", "rain"],
    63: ["Moderate rain", "rain"],
    65: ["Heavy rain", "rain"],
    66: ["Light freezing rain", "rain"],
    67: ["Heavy freezing rain", "rain"],
    71: ["Slight snow", "snow"],
    73: ["Moderate snow", "snow"],
    75: ["Heavy snow", "snow"],
    77: ["Snow grains", "snow"],
    80: ["Slight rain showers", "rain"],
    81: ["Moderate rain showers", "rain"],
    82: ["Violent rain showers", "rain"],
    85: ["Slight snow showers", "snow"],
    86: ["Heavy snow showers", "snow"],
    95: ["Thunderstorm", "storm"],
    96: ["Thunderstorm with slight hail", "storm"],
    99: ["Thunderstorm with heavy hail", "storm"]
  };

  var ICONS = {
    clear: '<svg viewBox="0 0 250 200" aria-hidden="true"><g fill="none" stroke="#f7f1e4" stroke-width="6" stroke-linecap="round"><path d="M125 28v22M125 150v22M48 100h22M180 100h22M70 48l16 16M164 136l16 16M180 48l-16 16M86 136l-16 16"/></g><circle cx="125" cy="100" r="38" fill="#f3d27a"/></svg>',
    partly: '<svg viewBox="0 0 250 200" aria-hidden="true"><g fill="none" stroke="#f7f1e4" stroke-width="5" stroke-linecap="round"><path d="M168 30v16M168 92v16M128 62h16M192 62h16M140 42l11 11M185 87l11 11"/></g><circle cx="168" cy="62" r="22" fill="#f3d27a"/><path fill="rgba(238,242,246,.55)" d="M62 138c-22 0-38-16-38-36s18-36 40-36c8-28 34-46 64-46 36 0 64 26 68 60 24 2 42 20 42 42 0 24-20 40-46 40H62Z"/><path fill="#eef2f6" d="M70 146c-20 0-34-14-34-32 0-18 16-32 36-32 7-24 30-40 56-40 32 0 56 22 60 52 20 0 36 16 36 34s-16 34-38 34H70Z"/></svg>',
    overcast: '<svg viewBox="0 0 250 200" aria-hidden="true"><path fill="rgba(236,241,245,.45)" d="M58 118c-24 0-40-18-40-40 0-20 16-38 38-40 8-26 32-44 62-44 34 0 62 24 68 56 22 0 40 18 40 40 0 24-20 40-46 40H58Z"/><path fill="#eef3f6" d="M48 150c-22 0-40-16-40-38 0-20 16-36 38-38 8-24 32-42 60-42 34 0 62 24 68 56 24 2 42 18 42 40 0 22-18 38-44 38H48Z"/></svg>',
    fog: '<svg viewBox="0 0 250 200" aria-hidden="true"><path fill="#eef3f6" d="M56 108c-20 0-36-14-36-32 0-18 14-32 34-34 8-22 30-38 56-38 32 0 58 22 62 52 22 0 38 16 38 34 0 20-16 34-38 34H56Z"/><g fill="none" stroke="#e8eef2" stroke-width="6" stroke-linecap="round"><path d="M40 142h120"/><path d="M70 160h130"/><path d="M52 178h96"/></g></svg>',
    drizzle: '<svg viewBox="0 0 250 200" aria-hidden="true"><path fill="#eef3f6" d="M58 112c-22 0-40-16-40-36 0-18 16-34 38-36 8-24 32-42 60-42 34 0 62 24 68 56 22 2 40 18 40 38 0 22-18 38-44 38H58Z"/><g fill="none" stroke="#d7e7ef" stroke-width="5" stroke-linecap="round"><path d="M88 158v16M118 154v20M148 158v16M178 154v18"/></g></svg>',
    rain: '<svg viewBox="0 0 250 200" aria-hidden="true"><path fill="#e8eef4" d="M54 108c-22 0-40-16-40-36s16-34 38-36c8-24 32-42 60-42 36 0 64 24 70 56 22 2 40 18 40 38 0 22-18 38-44 38H54Z"/><g fill="none" stroke="#c5dce8" stroke-width="6" stroke-linecap="round"><path d="M86 150l-10 28M118 148l-10 32M150 150l-10 28M182 148l-10 30"/></g></svg>',
    snow: '<svg viewBox="0 0 250 200" aria-hidden="true"><path fill="#f4f8fb" d="M54 108c-22 0-40-16-40-36s16-34 38-36c8-24 32-42 60-42 36 0 64 24 70 56 22 2 40 18 40 38 0 22-18 38-44 38H54Z"/><g fill="none" stroke="#e8f2f8" stroke-width="4" stroke-linecap="round"><path d="M86 150v22M75 161h22M79 154l14 14M97 154l-14 14"/><path d="M128 148v22M117 159h22M121 152l14 14M139 152l-14 14"/><path d="M170 150v22M159 161h22M163 154l14 14M181 154l-14 14"/></g></svg>',
    storm: '<svg viewBox="0 0 250 200" aria-hidden="true"><path fill="#ddd6ea" d="M50 104c-22 0-40-16-40-36s16-34 38-36c8-24 32-42 60-42 36 0 64 24 70 56 22 2 40 18 40 38 0 22-18 38-44 38H50Z"/><path fill="#f2d27a" d="M132 118h28l-18 28h18l-36 40 12-32h-22l18-36Z"/></svg>'
  };

  function prettyDate(iso) {
    var p = iso.split("-").map(Number);
    var d = new Date(Date.UTC(p[0], p[1] - 1, p[2]));
    return DAYS[d.getUTCDay()] + ", " + d.getUTCDate() + " " + MONTHS[d.getUTCMonth()] + " " + d.getUTCFullYear();
  }

  function fmt(n) {
    return Number(n).toFixed(1);
  }

  function compass(latv, lonv) {
    var ns = latv >= 0 ? "N" : "S";
    var ew = lonv >= 0 ? "E" : "W";
    return Math.abs(latv).toFixed(2) + " " + ns + "  ·  " + Math.abs(lonv).toFixed(2) + " " + ew;
  }

  document.getElementById("place").textContent = name;
  document.getElementById("date").textContent = prettyDate(date);
  document.getElementById("coords").textContent = compass(latN, lonN);
  document.title = name + " · " + date;
  document.getElementById("icon").innerHTML = ICONS.overcast;

  function fail() {
    document.body.className = "is-fail";
    document.documentElement.removeAttribute("data-wx");
    document.getElementById("condition").textContent = "Weather data could not be loaded.";
    document.getElementById("tmax").textContent = "";
    document.getElementById("tmin").textContent = "";
    document.getElementById("source").textContent = "UNAVAILABLE";
    document.getElementById("icon").innerHTML = ICONS.overcast;
    document.getElementById("strip").innerHTML = "";
  }

  function drawHours(rows) {
    var vals = rows.map(function (r) { return r.v; });
    var lo = Math.min.apply(null, vals);
    var hi = Math.max.apply(null, vals);
    var span = Math.max(hi - lo, 0.1);
    var peak = 0;
    for (var p = 1; p < vals.length; p++) if (vals[p] > vals[peak]) peak = p;
    document.getElementById("strip").innerHTML = rows.map(function (r, i) {
      var h = /T(\d{2})/.exec(r.t);
      var hour = h ? h[1] : String(i).padStart(2, "0");
      var pct = 8 + ((r.v - lo) / span) * 92;
      return '<div class="col' + (i === peak ? " peak" : "") + '">' +
        '<span class="htemp">' + fmt(r.v) + '°</span>' +
        '<span class="track"><b style="height:' + pct.toFixed(1) + '%"></b></span>' +
        '<span class="hlab">' + hour + "h</span>" +
        "</div>";
    }).join("");
  }

  function show(data, endpoint) {
    if (!data || data.error || !data.daily || !data.hourly) throw new Error("bad");
    var times = data.daily.time || [];
    var idx = times.indexOf(date);
    if (idx < 0) idx = 0;
    var tmax = Number(data.daily.temperature_2m_max && data.daily.temperature_2m_max[idx]);
    var tmin = Number(data.daily.temperature_2m_min && data.daily.temperature_2m_min[idx]);
    var code = Number((data.daily.weather_code || data.daily.weathercode || [])[idx]);
    var hours = [];
    var ht = data.hourly.time || [];
    var hv = data.hourly.temperature_2m || [];
    for (var i = 0; i < ht.length; i++) {
      if (String(ht[i]).indexOf(date) === 0 && Number.isFinite(Number(hv[i]))) {
        hours.push({ t: String(ht[i]), v: Number(hv[i]) });
      }
    }
    if (!Number.isFinite(tmax) || !Number.isFinite(tmin) || !hours.length) throw new Error("empty");

    var info = WX[code] || ["Weather conditions unavailable", "overcast"];
    document.documentElement.setAttribute("data-wx", info[1]);
    document.getElementById("condition").textContent = info[0];
    document.getElementById("tmax").textContent = fmt(tmax) + "°";
    document.getElementById("tmin").textContent = fmt(tmin) + "°";
    document.getElementById("source").textContent = endpoint.indexOf("archive") >= 0 ? "ARCHIVE · UTC" : "FORECAST · UTC";
    document.getElementById("icon").innerHTML = ICONS[info[1]] || ICONS.overcast;
    drawHours(hours);
    document.body.className = "is-ok";
  }

  async function load() {
    var endpoint = date < today ? "/api/om/archive" : "/api/om/forecast";
    var query =
      "latitude=" + encodeURIComponent(lat) +
      "&longitude=" + encodeURIComponent(lon) +
      "&daily=temperature_2m_max,temperature_2m_min,weather_code" +
      "&hourly=temperature_2m" +
      "&timezone=UTC" +
      "&temperature_unit=celsius" +
      "&start_date=" + encodeURIComponent(date) +
      "&end_date=" + encodeURIComponent(date);
    try {
      var res = await fetch(endpoint + "?" + query, { headers: { Accept: "application/json" } });
      if (!res.ok) throw new Error("http");
      show(await res.json(), endpoint);
    } catch (e) {
      fail();
    }
  }

  load();
})();
</script>
</body>
</html>

L1 — cheap deterministic descriptors

bytes total18,134html / css / js1,608 / 7,019 / 9,507
dom nodes40dom depth8
css rules51js presentyes
brightness192.0contrast61.6
colorfulness21.0whitespace63.3%

This slot's telemetry

prompt tokens506,218completion tokens37,954
total tokens544,172wall723.7 s
cost—request id—
config.json590 B
{
  "N": 2,
  "auth": {
    "credential_ref": "WCB_NONE",
    "method": "oauth-login"
  },
  "billing": "plan",
  "config_id": "cursor-grok-4.6-eff-xhigh--cli--cursor-xl--dev",
  "effort": "xhigh",
  "family": "grok",
  "m": {
    "min": 2,
    "q": 2
  },
  "model_id": "cursor-grok-4.6",
  "protocol": "cli",
  "served_model": "cursor-grok-4.6-xhigh",
  "telemetry": {
    "completion_tokens": 87046,
    "cost_usd": null,
    "prompt_tokens": 604355,
    "total_tokens": 691401,
    "wall_ms": 1401056
  },
  "transport": "cursor-agent-cli-isolated-home",
  "vendor_sanction_ref": null
}
send-log2.5 KB
{
  "N": 2,
  "batch_id": "2026-08-13--cursor-xl-s1",
  "config_id": "cursor-grok-4.6-eff-xhigh--cli--cursor-xl--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T09:22:47.143871+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:20:17.582826+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:34:54.441745+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:22:50.707655+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:40:41.766185+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:34:57.659094+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:43:49.194665+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T09:40:45.504150+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
    }
  }
}