claude-opus-4-6 @ max · cursor

cursormax
config
claude-opus-4-6-eff-max--cli--cursor--dev
batch
2026-07-19--unified
transport
cursor-agent-cli-isolated-home
protocol
cli · plan
served model
claude-4.6-opus-max
captured
Jul 18, 2026, 11:54 AM · N=2
variant
live
slot 0 · P-q · sandboxed iframe
claude-opus-4-6 @max · cursor 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 neighborsNo similarity data for this session — this batch has no computed pairs.

Fidelity — does the card show the right data?

  • namematch
  • conditionmatch
  • datematch
  • max tempambiguousinsufficient-distinct-temperature-nodes
  • min tempambiguousinsufficient-distinct-temperature-nodes
  • hourlyambiguouscoverage · 0 match · 0 mismatch · 24 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">
<title>Weather Card</title>
<style>
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
  html,body{height:100%;font-family:'Segoe UI',system-ui,-apple-system,Helvetica,Arial,sans-serif;background:#0f172a;color:#e2e8f0;display:flex;align-items:center;justify-content:center}

  .card{width:520px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);box-shadow:0 25px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06);position:relative}
  .card::before{content:'';position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

  .card-header{padding:36px 36px 24px;position:relative;z-index:1}
  .location{font-size:28px;font-weight:700;letter-spacing:-.3px;color:#f1f5f9;margin-bottom:4px;display:flex;align-items:center;gap:10px}
  .location svg{flex-shrink:0;opacity:.7}
  .date-row{font-size:14px;color:#94a3b8;font-weight:500;letter-spacing:.3px;text-transform:uppercase}

  .weather-body{display:flex;align-items:center;gap:28px;padding:8px 36px 28px;position:relative;z-index:1}
  .weather-icon{font-size:72px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}
  .temp-block{display:flex;flex-direction:column}
  .condition-label{font-size:15px;font-weight:600;color:#cbd5e1;margin-bottom:2px}
  .temp-main{display:flex;align-items:baseline;gap:16px}
  .hi-lo{display:flex;gap:14px;margin-top:2px}
  .hi-lo span{font-size:26px;font-weight:700;letter-spacing:-.5px}
  .hi-lo .hi{color:#f8fafc}
  .hi-lo .lo{color:#64748b}
  .hi-lo .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-right:3px;vertical-align:middle}
  .unit{font-size:15px;color:#64748b;font-weight:600;vertical-align:super}

  .divider{height:1px;margin:0 36px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent)}

  .hourly-section{padding:24px 28px 28px}
  .hourly-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#475569;margin-bottom:16px;padding-left:8px}
  .hourly-scroll{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.15) transparent}
  .hourly-scroll::-webkit-scrollbar{height:4px}
  .hourly-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.15);border-radius:2px}
  .hour-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:42px;padding:10px 6px;border-radius:12px;transition:background .2s}
  .hour-item:hover{background:rgba(148,163,184,.08)}
  .hour-item .h-time{font-size:11px;color:#64748b;font-weight:600}
  .hour-item .h-icon{font-size:18px;line-height:1}
  .hour-item .h-temp{font-size:14px;font-weight:700;color:#e2e8f0}

  .chart-section{padding:0 36px 32px}
  .chart-canvas{width:100%;height:100px;display:block}

  .error-state{padding:60px 36px;text-align:center}
  .error-state .err-icon{font-size:48px;margin-bottom:16px;opacity:.5}
  .error-state .err-msg{font-size:16px;color:#94a3b8;line-height:1.6}

  .loading-state{padding:80px 36px;text-align:center;color:#64748b;font-size:15px}
  .loading-state .spinner{width:32px;height:32px;border:3px solid rgba(148,163,184,.15);border-top-color:#60a5fa;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}
  @keyframes spin{to{transform:rotate(360deg)}}
</style>
</head>
<body>
<div class="card" id="card">
  <div class="loading-state" id="loading"><div class="spinner"></div>Loading weather data…</div>
</div>
<script>
(function(){
  const params = new URLSearchParams(window.location.search);
  const lat = parseFloat(params.get('lat')) || 52.52;
  const lon = parseFloat(params.get('lon')) || 13.405;
  const name = params.get('name') || 'Berlin';
  const today = new Date().toISOString().slice(0,10);
  const date = params.get('date') || today;

  const isPast = date < today;
  const base = isPast ? '/api/om/archive' : '/api/om/forecast';
  const url = base + '?' + 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
  });

  const WMO = {
    0:['Clear sky','☀️'],1:['Mainly clear','🌤️'],2:['Partly cloudy','⛅'],3:['Overcast','☁️'],
    45:['Foggy','🌫️'],48:['Rime fog','🌫️'],
    51:['Light drizzle','🌦️'],53:['Drizzle','🌦️'],55:['Dense drizzle','🌧️'],
    56:['Freezing drizzle','🌧️'],57:['Freezing drizzle','🌧️'],
    61:['Light rain','🌧️'],63:['Rain','🌧️'],65:['Heavy rain','🌧️'],
    66:['Freezing rain','🌧️'],67:['Freezing rain','🌧️'],
    71:['Light snow','🌨️'],73:['Snow','🌨️'],75:['Heavy snow','❄️'],
    77:['Snow grains','❄️'],
    80:['Light showers','🌦️'],81:['Showers','🌧️'],82:['Violent showers','⛈️'],
    85:['Snow showers','🌨️'],86:['Heavy snow showers','❄️'],
    95:['Thunderstorm','⛈️'],96:['Thunderstorm + hail','⛈️'],99:['Thunderstorm + hail','⛈️']
  };

  function formatDate(d){
    const dt=new Date(d+'T00:00:00Z');
    return dt.toLocaleDateString('en-US',{weekday:'long',year:'numeric',month:'long',day:'numeric',timeZone:'UTC'});
  }

  function weatherForCode(code){
    return WMO[code]||['Unknown','❓'];
  }

  function hourIcon(temp){
    if(temp<=0) return '❄️';
    if(temp<10) return '🌬️';
    if(temp<20) return '🌤️';
    if(temp<30) return '☀️';
    return '🔥';
  }

  function render(data){
    const card=document.getElementById('card');
    const tMax=data.daily.temperature_2m_max[0];
    const tMin=data.daily.temperature_2m_min[0];
    const wCode=data.daily.weather_code[0];
    const [condLabel,condIcon]=weatherForCode(wCode);
    const hourlyTemps=data.hourly.temperature_2m;
    const hours=data.hourly.time.map(function(t){return parseInt(t.slice(11,13),10)});

    const minT=Math.min.apply(null,hourlyTemps);
    const maxT=Math.max.apply(null,hourlyTemps);

    card.innerHTML=
    '<div class="card-header">'+
      '<div class="location">'+
        '<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>'+
        esc(name)+
      '</div>'+
      '<div class="date-row">'+esc(formatDate(date))+'</div>'+
    '</div>'+
    '<div class="weather-body">'+
      '<div class="weather-icon">'+condIcon+'</div>'+
      '<div class="temp-block">'+
        '<div class="condition-label">'+esc(condLabel)+'</div>'+
        '<div class="hi-lo">'+
          '<span class="hi"><span class="label">H</span>'+Math.round(tMax)+'<span class="unit">°C</span></span>'+
          '<span class="lo"><span class="label">L</span>'+Math.round(tMin)+'<span class="unit">°C</span></span>'+
        '</div>'+
      '</div>'+
    '</div>'+
    '<div class="divider"></div>'+
    '<div class="hourly-section">'+
      '<div class="hourly-title">Hourly Temperature</div>'+
      '<div class="hourly-scroll">'+
        hourlyTemps.map(function(t,i){
          return '<div class="hour-item">'+
            '<span class="h-time">'+String(hours[i]).padStart(2,'0')+':00</span>'+
            '<span class="h-icon">'+hourIcon(t)+'</span>'+
            '<span class="h-temp">'+Math.round(t)+'°</span>'+
          '</div>';
        }).join('')+
      '</div>'+
    '</div>'+
    '<div class="chart-section"><canvas class="chart-canvas" id="chart"></canvas></div>';

    drawChart(hourlyTemps,hours,minT,maxT);
  }

  function drawChart(temps,hours,minT,maxT){
    var canvas=document.getElementById('chart');
    if(!canvas) return;
    var dpr=window.devicePixelRatio||1;
    var rect=canvas.getBoundingClientRect();
    canvas.width=rect.width*dpr;
    canvas.height=rect.height*dpr;
    var ctx=canvas.getContext('2d');
    ctx.scale(dpr,dpr);
    var w=rect.width, h=rect.height;
    var padL=32, padR=12, padT=16, padB=22;
    var plotW=w-padL-padR, plotH=h-padT-padB;
    var range=maxT-minT||1;

    function x(i){return padL+i/(temps.length-1)*plotW}
    function y(t){return padT+(1-(t-minT)/range)*plotH}

    var grad=ctx.createLinearGradient(0,padT,0,h-padB);
    grad.addColorStop(0,'rgba(96,165,250,.25)');
    grad.addColorStop(1,'rgba(96,165,250,.02)');
    ctx.beginPath();
    ctx.moveTo(x(0),h-padB);
    temps.forEach(function(t,i){ctx.lineTo(x(i),y(t))});
    ctx.lineTo(x(temps.length-1),h-padB);
    ctx.closePath();
    ctx.fillStyle=grad;
    ctx.fill();

    ctx.beginPath();
    temps.forEach(function(t,i){i===0?ctx.moveTo(x(i),y(t)):ctx.lineTo(x(i),y(t))});
    ctx.strokeStyle='#60a5fa';
    ctx.lineWidth=2;
    ctx.lineJoin='round';
    ctx.stroke();

    ctx.fillStyle='#475569';
    ctx.font='600 10px system-ui,sans-serif';
    ctx.textAlign='center';
    [0,6,12,18,23].forEach(function(i){
      if(i<temps.length){
        ctx.fillText(String(hours[i]).padStart(2,'0')+':00',x(i),h-4);
      }
    });

    ctx.textAlign='right';
    ctx.fillStyle='#475569';
    var steps=[minT,minT+(maxT-minT)/2,maxT];
    steps.forEach(function(t){
      ctx.fillText(Math.round(t)+'°',padL-6,y(t)+3);
      ctx.beginPath();
      ctx.moveTo(padL,y(t));
      ctx.lineTo(w-padR,y(t));
      ctx.strokeStyle='rgba(148,163,184,.08)';
      ctx.lineWidth=1;
      ctx.stroke();
    });
  }

  function showError(msg){
    document.getElementById('card').innerHTML=
      '<div class="error-state">'+
        '<div class="err-icon">⚠️</div>'+
        '<div class="err-msg">'+esc(msg)+'</div>'+
      '</div>';
  }

  function esc(s){
    var d=document.createElement('div');
    d.appendChild(document.createTextNode(s));
    return d.innerHTML;
  }

  fetch(url).then(function(r){
    if(!r.ok) throw new Error('HTTP '+r.status);
    return r.json();
  }).then(function(data){
    if(!data.hourly||!data.daily) throw new Error('Unexpected response format');
    render(data);
  }).catch(function(e){
    showError('Could not load weather data. '+e.message);
  });
})();
</script>
</body>
</html>

L1 — cheap deterministic descriptors

bytes total10,460html / css / js334 / 3,488 / 6,638
dom nodes11dom depth5
css rules39js presentyes
brightness28.3contrast15.8
colorfulness18.8whitespace80.5%

This slot's telemetry

prompt tokens4completion tokens4,328
total tokens4,332wall66 s
costrequest id
config.json577 B
{
  "N": 2,
  "auth": {
    "credential_ref": "WCB_NONE",
    "method": "oauth-login"
  },
  "billing": "plan",
  "config_id": "claude-opus-4-6-eff-max--cli--cursor--dev",
  "effort": "max",
  "family": "claude",
  "m": {
    "min": 2,
    "q": 2
  },
  "model_id": "claude-opus-4-6",
  "protocol": "cli",
  "served_model": "claude-4.6-opus-max",
  "telemetry": {
    "completion_tokens": 13673,
    "cost_usd": null,
    "prompt_tokens": 16,
    "total_tokens": 13689,
    "wall_ms": 213984
  },
  "transport": "cursor-agent-cli-isolated-home",
  "vendor_sanction_ref": null
}
send-log2.5 KB
{
  "N": 2,
  "batch_id": "2026-08-13--cursor-s1",
  "config_id": "claude-4.6-opus-eff-max--cli--cursor--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T01:17:08.373527+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T01:16:02.388037+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-13T01:17:59.268261+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T01:17:11.403683+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-13T01:18:44.924258+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T01:18:02.941776+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-min"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-13T01:19:46.575900+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-13T01:18:48.422287+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-q"
    }
  ],
  "retry_policy": {
    "max_unreachable_retries": 5,
    "rate_limit_backoff": {
      "max_attempts": 4,
      "max_total_ms": 60000
    }
  }
}