claude-opus-4-6-thinking @ high · cursor
cursorhigh
- config
- claude-opus-4-6-thinking-eff-high--cli--cursor--dev
- batch
- 2026-07-19--unified
- transport
- cursor-agent-cli-isolated-home
- protocol
- cli · plan
- served model
- claude-4.6-opus-high-thinking
- captured
- Jul 18, 2026, 11:54 AM · N=2
variant
live
slot 0 · P-q · sandboxed iframe

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
nearest
claude-opus-4-6-thinking @max · cursor0.80claude-opus-4-6 @high · cursor-xl0.80claude-opus-4-6 @medium · kiro0.79claude-opus-4-6 @high · cursor0.79claude-opus-4-6 @high · kiro0.78farthest
claude-fable-5-1 @max · CC0.48grok-4.6 @high · grok-cli0.48north-mini-code-free · api0.49cursor-grok-4.5 @high · cursor-xl0.49cursor-grok-4.5 @medium · cursor-xl0.49within 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 tempambiguousno-remaining-candidate
- min tempmismatchshown: 25
- 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; }
body {
min-height: 800px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
color: #fff;
padding: 40px;
}
.card {
width: 720px;
background: rgba(255, 255, 255, 0.08);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 24px;
padding: 48px;
box-shadow: 0 32px 64px rgba(0, 0, 0, 0.3);
}
.card-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 32px;
}
.location {
font-size: 28px;
font-weight: 700;
letter-spacing: -0.5px;
}
.date {
font-size: 15px;
color: rgba(255, 255, 255, 0.6);
margin-top: 6px;
}
.condition-icon {
font-size: 56px;
line-height: 1;
}
.main-weather {
display: flex;
align-items: center;
gap: 40px;
margin-bottom: 36px;
padding-bottom: 36px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.temps {
display: flex;
flex-direction: column;
gap: 4px;
}
.temp-max {
font-size: 56px;
font-weight: 700;
letter-spacing: -2px;
line-height: 1;
}
.temp-min {
font-size: 24px;
font-weight: 400;
color: rgba(255, 255, 255, 0.5);
}
.condition-label {
font-size: 20px;
font-weight: 500;
color: rgba(255, 255, 255, 0.85);
}
.hourly-section h3 {
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.2px;
color: rgba(255, 255, 255, 0.45);
margin-bottom: 16px;
}
.hourly-chart {
display: flex;
align-items: flex-end;
gap: 4px;
height: 120px;
padding-top: 20px;
position: relative;
}
.hour-bar {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
height: 100%;
position: relative;
}
.hour-bar .bar {
width: 100%;
max-width: 20px;
border-radius: 6px 6px 3px 3px;
background: linear-gradient(180deg, rgba(99, 179, 237, 0.9) 0%, rgba(66, 135, 245, 0.6) 100%);
transition: height 0.3s ease;
}
.hour-bar .temp-label {
font-size: 10px;
font-weight: 600;
color: rgba(255, 255, 255, 0.8);
margin-bottom: 4px;
white-space: nowrap;
}
.hour-bar .time-label {
font-size: 9px;
color: rgba(255, 255, 255, 0.4);
margin-top: 6px;
}
.error-msg {
text-align: center;
padding: 60px 20px;
font-size: 18px;
color: rgba(255, 255, 255, 0.7);
}
.error-msg::before {
content: "⚠";
display: block;
font-size: 48px;
margin-bottom: 16px;
opacity: 0.6;
}
.loading {
text-align: center;
padding: 60px 20px;
font-size: 16px;
color: rgba(255, 255, 255, 0.5);
}
</style>
</head>
<body>
<div class="card" id="card">
<div class="loading">Loading weather data…</div>
</div>
<script>
(function() {
const WMO_CODES = {
0: ['Clear sky', '☀️'],
1: ['Mainly clear', '🌤️'],
2: ['Partly cloudy', '⛅'],
3: ['Overcast', '☁️'],
45: ['Fog', '🌫️'],
48: ['Depositing rime fog', '🌫️'],
51: ['Light drizzle', '🌦️'],
53: ['Moderate drizzle', '🌦️'],
55: ['Dense drizzle', '🌧️'],
56: ['Light freezing drizzle', '🌧️'],
57: ['Dense freezing drizzle', '🌧️'],
61: ['Slight rain', '🌦️'],
63: ['Moderate rain', '🌧️'],
65: ['Heavy rain', '🌧️'],
66: ['Light freezing rain', '🌧️'],
67: ['Heavy freezing rain', '🌧️'],
71: ['Slight snowfall', '🌨️'],
73: ['Moderate snowfall', '🌨️'],
75: ['Heavy snowfall', '❄️'],
77: ['Snow grains', '❄️'],
80: ['Slight rain showers', '🌦️'],
81: ['Moderate rain showers', '🌧️'],
82: ['Violent rain showers', '⛈️'],
85: ['Slight snow showers', '🌨️'],
86: ['Heavy snow showers', '❄️'],
95: ['Thunderstorm', '⛈️'],
96: ['Thunderstorm with slight hail', '⛈️'],
99: ['Thunderstorm with heavy hail', '⛈️']
};
function getParams() {
const p = new URLSearchParams(window.location.search);
const today = new Date().toISOString().slice(0, 10);
return {
lat: p.get('lat') || '52.52',
lon: p.get('lon') || '13.405',
name: p.get('name') || 'Berlin',
date: p.get('date') || today
};
}
function isPast(dateStr) {
const today = new Date().toISOString().slice(0, 10);
return dateStr < today;
}
function formatDate(dateStr) {
const d = new Date(dateStr + 'T00:00:00Z');
return d.toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', timeZone: 'UTC' });
}
async function fetchWeather(params) {
const base = isPast(params.date) ? '/api/om/archive' : '/api/om/forecast';
const url = base + '?' + new URLSearchParams({
latitude: params.lat,
longitude: params.lon,
daily: 'temperature_2m_max,temperature_2m_min,weather_code',
hourly: 'temperature_2m',
timezone: 'UTC',
temperature_unit: 'celsius',
start_date: params.date,
end_date: params.date
}).toString();
const res = await fetch(url);
if (!res.ok) throw new Error('HTTP ' + res.status);
return res.json();
}
function render(params, data) {
const card = document.getElementById('card');
const tMax = data.daily.temperature_2m_max[0];
const tMin = data.daily.temperature_2m_min[0];
const code = data.daily.weather_code[0];
const hourly = data.hourly.temperature_2m;
const wmo = WMO_CODES[code] || ['Unknown', '🌡️'];
const minH = Math.min(...hourly);
const maxH = Math.max(...hourly);
const range = maxH - minH || 1;
let hourlyHTML = '';
for (let i = 0; i < 24; i++) {
const t = hourly[i];
const pct = ((t - minH) / range) * 80 + 20;
const showLabel = i % 3 === 0;
hourlyHTML += '<div class="hour-bar">' +
(showLabel ? '<span class="temp-label">' + Math.round(t) + '°</span>' : '<span class="temp-label" style="visibility:hidden">0</span>') +
'<div class="bar" style="height:' + pct + '%"></div>' +
'<span class="time-label">' + (i < 10 ? '0' : '') + i + '</span>' +
'</div>';
}
card.innerHTML =
'<div class="card-header">' +
'<div>' +
'<div class="location">' + escapeHTML(params.name) + '</div>' +
'<div class="date">' + formatDate(params.date) + '</div>' +
'</div>' +
'<div class="condition-icon">' + wmo[1] + '</div>' +
'</div>' +
'<div class="main-weather">' +
'<div class="temps">' +
'<div class="temp-max">' + Math.round(tMax) + '°C</div>' +
'<div class="temp-min">Low ' + Math.round(tMin) + '°C</div>' +
'</div>' +
'<div class="condition-label">' + wmo[0] + '</div>' +
'</div>' +
'<div class="hourly-section">' +
'<h3>Hourly Temperature</h3>' +
'<div class="hourly-chart">' + hourlyHTML + '</div>' +
'</div>';
}
function showError(msg) {
document.getElementById('card').innerHTML = '<div class="error-msg">' + escapeHTML(msg) + '</div>';
}
function escapeHTML(s) {
const d = document.createElement('div');
d.textContent = s;
return d.innerHTML;
}
async function init() {
const params = getParams();
try {
const data = await fetchWeather(params);
render(params, data);
} catch (e) {
showError('Unable to load weather data. Please try again later.');
}
}
init();
})();
</script>
</body>
</html>L1 — cheap deterministic descriptors
| bytes total | 7,730 | html / css / js | 288 / 2,751 / 4,691 |
|---|---|---|---|
| dom nodes | 10 | dom depth | 4 |
| css rules | 21 | js present | yes |
| brightness | 43.3 | contrast | 19.5 |
| colorfulness | 28.4 | whitespace | 57.6% |
This slot's telemetry
| prompt tokens | 4 | completion tokens | 3,425 |
|---|---|---|---|
| total tokens | 3,429 | wall | 50.2 s |
| cost | — | request id | — |
config.json607 B
{
"N": 2,
"auth": {
"credential_ref": "WCB_NONE",
"method": "oauth-login"
},
"billing": "plan",
"config_id": "claude-opus-4-6-thinking-eff-high--cli--cursor--dev",
"effort": "high",
"family": "claude",
"m": {
"min": 2,
"q": 2
},
"model_id": "claude-opus-4-6-thinking",
"protocol": "cli",
"served_model": "claude-4.6-opus-high-thinking",
"telemetry": {
"completion_tokens": 12538,
"cost_usd": null,
"prompt_tokens": 16,
"total_tokens": 12554,
"wall_ms": 219861
},
"transport": "cursor-agent-cli-isolated-home",
"vendor_sanction_ref": null
}send-log2.5 KB
{
"N": 2,
"batch_id": "2026-08-13--cursor-s2",
"config_id": "claude-4.6-opus-high-thinking--cli--cursor--dev",
"positions": [
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-08-12T21:34:57.308928+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T21:34:15.184927+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-12T21:35:51.136971+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T21:35:00.948604+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-12T21:37:16.349836+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T21:35:54.707114+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-12T21:38:06.002073+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T21:37:20.089057+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
}
}
}