{"version":3,"file":"ArticleTaskNotQuery.BVZb27pV.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/sEesz3nEAjHUFN9ZTqYp/QJ4QC8f9qecL1JxiIP4p/ArticleTaskNotQuery.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";const CSS=`.lqak-article{--paper:#fbfcfd; --panel:#f3f5f8; --ink:#0f0f10; --body:rgb(58,58,62); --ink-2:#5a6472; --ink-3:#8a93a0;\n    --rule:#d9dee5; --rule-soft:#e8ecf1;\n    --accent:#2a78d6;\n    --s1:#2a78d6; --s2:#eb6834; --s3:#1baf7a; --s4:#eda100; --s5:#e87ba4;\n    --gap-fill:#2a78d6; --gap-rest:#e2e7ee;\n    --note-bg:#fff4d6; --note-ink:#7a5a00; --note-rule:#e8cf8a;\n    --good:#008300;}\n\n.lqak-article[data-lqak-theme=\"dark\"]{--paper:#15181c; --panel:#1c2127; --ink:#eef1f5; --ink-2:#a7b0bc; --ink-3:#78818d;\n    --rule:#333a43; --rule-soft:#262c33;\n    --accent:#3987e5;\n    --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181;\n    --gap-fill:#3987e5; --gap-rest:#2a3139;\n    --note-bg:#2c2410; --note-ink:#e3c26a; --note-rule:#584a1e;\n    --good:#3ba13b;}\n.lqak-article *{box-sizing:border-box;margin:0;padding:0}\n.lqak-article,.lqak-article *{white-space:normal}\n.lqak-article{background:transparent;color:var(--ink);font:16px/1.65 -apple-system,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif;-webkit-font-smoothing:antialiased}\n.lqak-article .serif{font-family:Charter,\"Bitstream Charter\",\"Sitka Text\",Cambria,Georgia,serif}\n.lqak-article .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}\n.lqak-article .wrap{max-width:960px;margin:0 auto;padding:0 24px}\n.lqak-article .prose{max-width:68ch;margin:0 auto}\n.lqak-article .prose p{margin:0 0 1.1em;color:var(--body)}\n.lqak-article .prose p.lede{font-size:1.15rem;line-height:1.6;color:var(--ink-2)}\n.lqak-article h1,.lqak-article h2,.lqak-article h3{font-family:Charter,\"Bitstream Charter\",\"Sitka Text\",Cambria,Georgia,serif;text-wrap:balance;line-height:1.15}\n.lqak-article h2{font-size:1.7rem;margin:2.6em 0 .7em}\n.lqak-article h3{font-size:1.15rem;margin:1.8em 0 .5em}\n.lqak-article a{color:var(--accent);text-decoration:none}\n.lqak-article a:hover,.lqak-article a:focus-visible{text-decoration:underline}\n.lqak-article :focus-visible{outline:2px solid var(--accent);outline-offset:2px}\n.lqak-article header{border-bottom:1px solid var(--rule);padding:28px 0 0}\n.lqak-article .brandline{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:22px}\n.lqak-article .brand{font-weight:700;letter-spacing:.14em;font-size:.8rem}\n.lqak-article .brand span{color:var(--accent)}\n.lqak-article .navfake{font-size:.78rem;color:var(--ink-3);letter-spacing:.06em}\n.lqak-article .hero{padding:54px 0 46px;border-bottom:1px solid var(--rule)}\n.lqak-article .eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px}\n.lqak-article .hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);max-width:26ch}\n.lqak-article .standfirst{margin-top:18px;max-width:58ch;font-size:1.12rem;line-height:1.6;color:var(--ink-2)}\n.lqak-article .byline{margin-top:22px;font-size:.82rem;color:var(--ink-3)}\n.lqak-article .byline b{color:var(--ink-2);font-weight:600}\n.lqak-article .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:40px 0 8px}\n.lqak-article .tile{background:var(--paper);padding:20px 18px 16px}\n.lqak-article .tile .n{font-family:Charter,Cambria,Georgia,serif;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}\n.lqak-article .tile .l{margin-top:8px;font-size:.78rem;color:var(--ink-2);line-height:1.4}\n.lqak-article .tile .s{margin-top:4px;font-size:.68rem;color:var(--ink-3)}\n.lqak-article figure{border:1px solid var(--rule);margin:34px 0;background:var(--paper)}\n.lqak-article .fig-head{display:flex;gap:14px;align-items:baseline;border-bottom:1px solid var(--rule-soft);padding:10px 16px;flex-wrap:wrap}\n.lqak-article .fig-tag{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;color:var(--accent);font-weight:700;white-space:nowrap}\n.lqak-article .fig-title{font-size:.86rem;font-weight:600;color:var(--ink)}\n.lqak-article .fig-body{padding:20px 16px 8px;overflow-x:auto}\n.lqak-article figcaption{padding:10px 16px 14px;font-size:.78rem;color:var(--ink-2);line-height:1.5;border-top:1px solid var(--rule-soft)}\n.lqak-article figcaption .src{color:var(--ink-3)}\n.lqak-article .note{display:flex;gap:8px;align-items:flex-start;background:var(--note-bg);color:var(--note-ink);border-top:1px dashed var(--note-rule);padding:8px 16px;font-size:.74rem;line-height:1.45}\n.lqak-article .note .chip{font-family:ui-monospace,Menlo,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;border:1px solid var(--note-rule);padding:1px 6px;border-radius:3px;white-space:nowrap;margin-top:1px}\n.lqak-article .rows{display:grid;gap:11px;min-width:560px}\n.lqak-article .row{display:grid;grid-template-columns:250px 1fr 70px;gap:12px;align-items:center}\n.lqak-article .row .lab{font-size:.8rem;line-height:1.3;text-align:right;color:var(--ink)}\n.lqak-article .row .lab small{display:block;color:var(--ink-3);font-size:.68rem}\n.lqak-article .bar{height:20px;background:var(--gap-rest);position:relative;border-radius:0 4px 4px 0}\n.lqak-article .bar>i{position:absolute;inset:0 auto 0 0;background:var(--gap-fill);border-radius:0 4px 4px 0}\n.lqak-article .row .val{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}\n.lqak-article .flag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--s4);border:1px solid var(--s4);border-radius:3px;padding:0 4px;margin-left:6px;vertical-align:1px}\n.lqak-article .strips{display:grid;gap:16px;min-width:560px}\n.lqak-article .strip{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center}\n.lqak-article .strip .lab{font-size:.78rem;text-align:right;line-height:1.3}\n.lqak-article .strip .lab small{display:block;color:var(--ink-3);font-size:.66rem}\n.lqak-article .stack{display:flex;height:26px;gap:2px}\n.lqak-article .stack>i{display:block;height:100%;border-radius:2px;position:relative}\n.lqak-article .stack>i>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;font-style:normal;text-shadow:0 1px 1px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden}\n.lqak-article .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.72rem;color:var(--ink-2)}\n.lqak-article .legend span{display:inline-flex;align-items:center;gap:6px}\n.lqak-article .sw{width:10px;height:10px;border-radius:2px;display:inline-block}\n.lqak-article .dumb{display:grid;gap:20px;min-width:560px}\n.lqak-article .drow{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:center}\n.lqak-article .drow .lab{font-size:.8rem;text-align:right}\n.lqak-article .drow .lab small{display:block;color:var(--ink-3);font-size:.68rem}\n.lqak-article .dtrack{position:relative;height:34px;background:var(--panel);border-radius:6px}\n.lqak-article .dpt{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;border:2px solid var(--paper)}\n.lqak-article .dspan{position:absolute;top:50%;transform:translateY(-50%);height:4px;background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:2px}\n.lqak-article .dbase{position:absolute;top:4px;bottom:4px;width:2px;background:var(--ink-3);opacity:.65}\n.lqak-article .dlab{position:absolute;font-size:.62rem;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%)}\n.lqak-article .conv{display:grid;grid-template-columns:1fr 34px 1fr;gap:10px;align-items:center;min-width:560px}\n.lqak-article .qcard{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.45;background:var(--panel)}\n.lqak-article .qcard small{display:block;color:var(--ink-3);font-size:.64rem;margin-top:5px}\n.lqak-article .arrow{color:var(--ink-3);text-align:center;font-size:1rem}\n.lqak-article .sigcard{border:1.5px solid var(--accent);border-radius:8px;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;font-weight:700;line-height:1.5;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}\n.lqak-article table.simple{width:100%;border-collapse:collapse;font-size:.78rem;min-width:560px}\n.lqak-article table.simple th{color:var(--ink-3);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:6px 10px;border-bottom:1px solid var(--rule)}\n.lqak-article table.simple td{padding:7px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:top;line-height:1.45}\n.lqak-article table.simple td.num{font-variant-numeric:tabular-nums;text-align:right}\n.lqak-article .ok{color:var(--good);font-weight:700}\n.lqak-article .warn{color:var(--s4);font-weight:700}\n.lqak-article .mathbox{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:16px 18px;margin:20px 0;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;line-height:1.8;overflow-x:auto}\n.lqak-article .mathbox b{color:var(--accent)}\n.lqak-article .method{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:18px 20px;margin:26px 0;font-size:.82rem}\n.lqak-article .method h3{margin-top:0}\n.lqak-article .method ol{margin:8px 0 0 18px;display:grid;gap:6px}\n.lqak-article sup.fn{font-size:.62em;line-height:0;vertical-align:super}\n.lqak-article sup.fn a{color:var(--accent);text-decoration:none;font-weight:600;padding:0 1px}\n.lqak-article .notes{border-top:1px solid var(--rule);margin-top:56px;padding-top:20px}\n.lqak-article .notes h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);\n            font-family:ui-monospace,Menlo,monospace;margin:0 0 12px}\n.lqak-article .notes ol{margin:0;padding-left:18px;display:grid;gap:9px}\n.lqak-article .notes li{color:var(--body);font-size:.79rem;line-height:1.6;color:var(--ink-2)}\n.lqak-article .notes li b{color:var(--ink);font-weight:600}\n.lqak-article .notes a.back{color:var(--ink-3);text-decoration:none;font-size:.72rem}\n.lqak-article footer{border-top:1px solid var(--rule);margin-top:70px;padding:26px 0 60px;font-size:.75rem;color:var(--ink-3)}\n.lqak-article section{padding-top:6px}\n.lqak-article .row.isl{cursor:pointer;border-radius:6px}\n.lqak-article .row.isl:hover{background:var(--panel)}\n.lqak-article .row.isl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}\n.lqak-article tr.isl{cursor:pointer}\n.lqak-article tr.isl:hover td{background:var(--panel)}\n.lqak-article .qhint{font-size:.7rem;color:var(--accent);font-weight:600;letter-spacing:.02em;white-space:nowrap;margin-left:auto}\n.lqak-article .covnote{margin:-6px 0 2px 202px;font-size:.72rem;color:var(--ink-2);line-height:1.55;max-width:72ch}\n.lqak-article .covnote b.ck{color:var(--good);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}\n.lqak-article .covnote b.cx{color:var(--s4);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}\n.lqak-article #qscrim{position:fixed;inset:0;background:rgba(10,14,20,.45);display:none;z-index:40}\n.lqak-article #qdrawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);background:var(--paper);border-left:1px solid var(--rule);z-index:41;display:none;flex-direction:column}\n.lqak-article #qd-head{padding:18px 20px 14px;border-bottom:1px solid var(--rule);background:var(--panel)}\n.lqak-article #qd-name{font-family:Charter,Cambria,Georgia,serif;font-size:1.15rem;color:var(--ink)}\n.lqak-article #qd-close{float:right;background:none;border:none;color:var(--ink-3);font-size:16px;cursor:pointer;padding:2px 6px}\n.lqak-article #qd-desc{font-size:.78rem;color:var(--ink-2);margin-top:6px;line-height:1.5}\n.lqak-article #qd-meta{font-size:.72rem;color:var(--ink-3);margin-top:8px;font-variant-numeric:tabular-nums}\n.lqak-article #qd-list{overflow-y:auto;padding:14px 20px 20px;flex:1}\n.lqak-article .qs-card{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;margin-bottom:9px;background:var(--paper)}\n.lqak-article .qs-card .t{font-size:.82rem;line-height:1.5;word-break:break-word;color:var(--ink)}\n.lqak-article .qs-card .s{font-family:ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--accent);margin-top:6px;line-height:1.5}\n.lqak-article .qs-card .m{font-size:.66rem;color:var(--ink-3);margin-top:5px}\n.lqak-article #qd-note{font-size:.68rem;color:var(--ink-3);padding:10px 20px;border-top:1px solid var(--rule-soft)}\n@media (max-width:700px){.lqak-article .covnote{margin-left:0}}\n.lqak-article .hd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;fill:var(--ink-3)}\n.lqak-article .m{font-family:Charter,Cambria,Georgia,serif;font-size:14px;fill:var(--ink)}\n.lqak-article .mv{font-family:Charter,Cambria,Georgia,serif;font-style:italic;font-size:14px;fill:var(--ink)}\n.lqak-article .ms{font-family:Charter,Cambria,Georgia,serif;font-size:11.5px;fill:var(--ink-2)}\n.lqak-article .sl{font-family:-apple-system,sans-serif;font-size:10.5px;fill:var(--ink-3)}\n.lqak-article .fm{font-family:Charter,Cambria,Georgia,serif;font-size:13.5px;fill:var(--ink)}`;const BODY=`<div class=\"wrap\"><div class=\"tiles\"><div class=\"tile\"><div class=\"n\">33,453</div><div class=\"l\">anonymized first-turn queries, every customer, two years</div><div class=\"s\">API &amp; template traffic excluded</div></div><div class=\"tile\"><div class=\"n\">501</div><div class=\"l\">task islands after masking away ticker, language, market, phrasing</div><div class=\"s\">89% of queries land on an island</div></div><div class=\"tile\"><div class=\"n\">74</div><div class=\"l\">islands cover half of all clustered work</div><div class=\"s\">220 cover 80%</div></div></div><div style=\"margin-top:12px;font-size:.95rem;line-height:1.55;color:var(--ink);max-width:none\"><b style=\"color:var(--ink)\">Disclaimer.</b> The aggregated statistics in this post come from anonymized, aggregated usage analysis performed to improve the product. Individual queries shown in figures are not actual customer inputs; they are synthetic examples written for illustration, with company identifiers redacted. Before signatures are computed, all account and end-user-level identifiers are stripped and the query&ndash;customer mapping is severed.</div></div><div class=\"wrap\"><!-- ══════════════ ACT I ══════════════ --><section class=\"prose\"><h2>I. The unit is wrong</h2><p>Every benchmark is making a bet. You test a system on a few hundred questions, and you expect the score to tell you something about the thousands you didn&rsquo;t test.</p><p>Nobody picks a question because it is unique. You pick it because it is representative, because a system that gets this one right will probably get the similar ones right too. Machine learning calls that family a <em>task</em>, and its definition always carries two things at once: which questions belong to the task, and how an answer to them gets scored.<sup class=\"fn\"><a href=\"#fn1\" id=\"fnref1\">1</a></sup></p><p>Here is the problem. Recent benchmarks from the major vendors in this market write a separate rubric for every question, rather than defining rubrics over tasks. That settles what counts as the same kind of work: two questions belong to the same task when they get the same rubric. So the rubrics already carry a taxonomy, and it says every question is its own kind of work.</p><div style=\"font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,Georgia,serif; font-size:1.22rem;line-height:1.5;color:var(--ink); border-left:3px solid var(--accent);padding:6px 0 6px 20px;margin:26px 0 8px\"> Turn that same rule around and it becomes a definition. <b>A task is a group of queries that share one rubric</b>: an equivalence class under &ldquo;graded the same way.&rdquo;</div></section><figure><div class=\"fig-head\"><span class=\"fig-tag\">FIG 1</span><span class=\"fig-title\">What a score is an average of</span></div><div class=\"fig-body\"> <svg viewBox=\"0 0 720 520\" role=\"img\" aria-label=\"Left: an elliptical scatter of dots is the distribution D over the questions in one task; three are drawn, each answered and scored by the same rubric, and the scores averaged into an expectation. Right: the distribution collapses to a point mass on one question, the class is a singleton, and the expectation reduces to that question's own score.\" style=\"width:100%;height:auto;max-width:720px;display:block;margin:0 auto\">\n    <defs>\n      <marker id=\"a1\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M0 0 L10 5 L0 10 z\" fill=\"var(--ink-3)\"/></marker>\n      \n    </defs>\n\n    <text x=\"10\" y=\"18\" class=\"hd\">ONE TASK  T = ( D, ρ )</text>\n    <text x=\"480\" y=\"18\" class=\"hd\">ONE RUBRIC PER QUESTION</text>\n    <line x1=\"452\" y1=\"6\" x2=\"452\" y2=\"404\" stroke=\"var(--rule)\" stroke-width=\"1\"/>\n\n    <g transform=\"translate(215,132) rotate(-17)\">\n      <ellipse cx=\"0\" cy=\"0\" rx=\"176\" ry=\"78\" fill=\"var(--accent)\" fill-opacity=\".05\" stroke=\"var(--accent)\" stroke-opacity=\".30\" stroke-width=\"1.2\" stroke-dasharray=\"5 4\"/>\n      <ellipse cx=\"0\" cy=\"0\" rx=\"112\" ry=\"50\" fill=\"var(--accent)\" fill-opacity=\".08\" stroke=\"var(--accent)\" stroke-opacity=\".55\" stroke-width=\"1.4\"/>\n      <circle cx=\"-77.1\" cy=\"10.5\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"30.1\" cy=\"30.4\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-76.6\" cy=\"-35.8\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"44.5\" cy=\"13.1\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"96.6\" cy=\"27.2\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-6.4\" cy=\"-7.6\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-49.5\" cy=\"-31.6\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"6.0\" cy=\"4.0\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-21.7\" cy=\"-1.7\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"17.2\" cy=\"19.2\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"69.1\" cy=\"5.8\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-112.8\" cy=\"19.5\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-89.4\" cy=\"-4.8\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-92.8\" cy=\"0.1\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-49.0\" cy=\"5.9\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"53.1\" cy=\"-36.7\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-18.1\" cy=\"18.4\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-5.8\" cy=\"10.3\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"6.5\" cy=\"-27.9\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"35.5\" cy=\"-22.5\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"117.9\" cy=\"-14.0\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"43.2\" cy=\"0.1\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"60.0\" cy=\"-16.7\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"62.9\" cy=\"-3.4\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"79.6\" cy=\"17.3\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"48.4\" cy=\"13.0\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"103.4\" cy=\"-10.5\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"34.9\" cy=\"14.1\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"17.8\" cy=\"5.8\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"11.5\" cy=\"-16.6\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/><circle cx=\"-63.9\" cy=\"-11.0\" r=\"3\" fill=\"var(--accent)\" fill-opacity=\".38\"/>\n      <circle cx=\"-83.7\" cy=\"-1.8\" r=\"5.5\" fill=\"var(--accent)\"/><circle cx=\"8.9\" cy=\"-21.6\" r=\"5.5\" fill=\"var(--accent)\"/><circle cx=\"62.7\" cy=\"-14.2\" r=\"5.5\" fill=\"var(--accent)\"/>\n    </g>\n    <text x=\"215\" y=\"36\" class=\"ms\" text-anchor=\"middle\">the questions this task covers, one equivalence class</text>\n    <text x=\"215\" y=\"52\" class=\"mv\" text-anchor=\"middle\">[q] ∈ Q/∼<tspan class=\"ms\" fill=\"var(--ink-3)\">   with density  </tspan>D</text>\n    <path d=\"M134,155 C150,120 178,100 217,109\" fill=\"none\" stroke=\"var(--accent)\" stroke-width=\"1.3\" stroke-dasharray=\"4 3\"/>\n    <path d=\"M217,109 C232,88 256,84 271,100\" fill=\"none\" stroke=\"var(--accent)\" stroke-width=\"1.3\" stroke-dasharray=\"4 3\"/>\n    <text x=\"203\" y=\"80\" class=\"mv\" text-anchor=\"middle\" font-size=\"13\">q₁ ∼ q₂ ∼ q₃</text>\n    <text x=\"203\" y=\"66\" class=\"sl\" text-anchor=\"middle\">one rubric grades all of them</text>\n    <text x=\"404\" y=\"196\" class=\"sl\" text-anchor=\"end\">draw q₁, q₂, q₃ ∼ D</text>\n\n    <path d=\"M134.4,154.8 C134.4,188.8 146,236 146,252\" fill=\"none\" stroke=\"var(--ink-3)\" stroke-width=\"1\" stroke-dasharray=\"3 3\" marker-end=\"url(#a1)\"/><path d=\"M217.2,108.7 C217.2,142.7 218,236 218,252\" fill=\"none\" stroke=\"var(--ink-3)\" stroke-width=\"1\" stroke-dasharray=\"3 3\" marker-end=\"url(#a1)\"/><path d=\"M270.8,100.1 C270.8,134.1 290,236 290,252\" fill=\"none\" stroke=\"var(--ink-3)\" stroke-width=\"1\" stroke-dasharray=\"3 3\" marker-end=\"url(#a1)\"/>\n\n    <text x=\"146\" y=\"272\" class=\"m\" text-anchor=\"middle\">0.9</text>\n    <text x=\"218\" y=\"272\" class=\"m\" text-anchor=\"middle\">0.6</text>\n    <text x=\"290\" y=\"272\" class=\"m\" text-anchor=\"middle\">0.8</text>\n    <text x=\"336\" y=\"272\" class=\"sl\">ρ( a(q<tspan font-size=\"8\" dy=\"2\">i</tspan><tspan dy=\"-2\">) )</tspan></text>\n\n    <path d=\"M146,284 L146,300 L290,300 L290,284\" fill=\"none\" stroke=\"var(--ink-3)\" stroke-width=\"1\"/>\n    <text x=\"218\" y=\"326\" class=\"fm\" text-anchor=\"middle\">𝔼<tspan font-size=\"9\" dy=\"3\">q∼D</tspan><tspan dy=\"-3\"> [ ρ( a(q) ) ]  =  0.77</tspan></text>\n    <text x=\"218\" y=\"352\" class=\"ms\" text-anchor=\"middle\">this average estimates how the system does</text>\n    <text x=\"218\" y=\"368\" class=\"ms\" text-anchor=\"middle\">across the whole task</text>\n\n    <circle cx=\"591\" cy=\"132\" r=\"5.5\" fill=\"var(--s2)\"/>\n    <circle cx=\"591\" cy=\"132\" r=\"17\" fill=\"none\" stroke=\"var(--s2)\" stroke-opacity=\".45\" stroke-width=\"1.3\"/>\n    <circle cx=\"591\" cy=\"132\" r=\"28\" fill=\"none\" stroke=\"var(--s2)\" stroke-opacity=\".22\" stroke-width=\"1.2\" stroke-dasharray=\"5 4\"/>\n    <text x=\"591\" y=\"42\" class=\"ms\" text-anchor=\"middle\">the class has one member</text>\n    <text x=\"591\" y=\"60\" class=\"mv\" text-anchor=\"middle\">[q] = {q}<tspan class=\"ms\" fill=\"var(--ink-3)\">   with density  </tspan>δ<tspan font-size=\"9\" dy=\"3\">q</tspan></text>\n    <text x=\"591\" y=\"196\" class=\"sl\" text-anchor=\"middle\">every draw returns q</text>\n    <path d=\"M591,168 C591,206 591,222 591,252\" fill=\"none\" stroke=\"var(--ink-3)\" stroke-width=\"1\" stroke-dasharray=\"3 3\" marker-end=\"url(#a1)\"/>\n    <text x=\"591\" y=\"272\" class=\"m\" text-anchor=\"middle\">0.8</text>\n    <path d=\"M591,284 L591,300\" fill=\"none\" stroke=\"var(--ink-3)\" stroke-width=\"1\"/>\n    <text x=\"591\" y=\"326\" class=\"fm\" text-anchor=\"middle\">𝔼<tspan font-size=\"9\" dy=\"3\">q∼δ_q</tspan><tspan dy=\"-3\"> [ ρ( a(q) ) ]  =  ρ( a(q) )</tspan></text>\n    <text x=\"591\" y=\"352\" class=\"ms\" text-anchor=\"middle\">measures this one question exactly,</text>\n    <text x=\"591\" y=\"368\" class=\"ms\" text-anchor=\"middle\">and generalizes to nothing</text>\n\n    <line x1=\"10\" y1=\"392\" x2=\"710\" y2=\"392\" stroke=\"var(--rule)\" stroke-width=\"1\"/>\n    <text x=\"10\" y=\"412\" class=\"fm\">q &#8764; q&#8242;  &#8660;  &#961;<tspan font-size=\"9\" dy=\"3\">q</tspan><tspan dy=\"-3\"> = &#961;</tspan><tspan font-size=\"9\" dy=\"3\">q&#8242;</tspan><tspan dy=\"-3\"><tspan class=\"sl\" fill=\"var(--ink-3)\">    two questions are related when the benchmark hands them the same rubric</tspan></tspan></text>\n\n    <text x=\"14\"  y=\"436\" class=\"mv\">Q</text>      <text x=\"66\"  y=\"436\" class=\"sl\">every query ever asked</text>\n    <text x=\"14\"  y=\"454\" class=\"mv\">Q/&#8764;</text> <text x=\"66\"  y=\"454\" class=\"sl\">the quotient set: Q grouped by &#8764;, all the tasks at once</text>\n    <text x=\"14\"  y=\"472\" class=\"mv\">[q]</text>     <text x=\"66\"  y=\"472\" class=\"sl\">the equivalence class of q: by definition, a task</text>\n    <text x=\"14\"  y=\"490\" class=\"mv\">a(&#183;)</text><text x=\"66\"  y=\"490\" class=\"sl\">the system being tested</text>\n\n    <text x=\"372\" y=\"436\" class=\"mv\">&#961;<tspan font-size=\"9\" dy=\"3\">q</tspan></text>\n      <text x=\"424\" y=\"436\" class=\"sl\">the rubric assigned to q</text>\n    <text x=\"372\" y=\"454\" class=\"mv\">&#961;</text>  <text x=\"424\" y=\"454\" class=\"sl\">that rubric, scoring an answer</text>\n    <text x=\"372\" y=\"472\" class=\"mv\">D</text>       <text x=\"424\" y=\"472\" class=\"sl\">how a task&#8217;s queries are spread</text>\n    <text x=\"372\" y=\"490\" class=\"mv\">&#948;<tspan font-size=\"9\" dy=\"3\">q</tspan></text>\n      <text x=\"424\" y=\"490\" class=\"sl\">all the weight on the single query q,</text>\n      <text x=\"424\" y=\"506\" class=\"sl\">so every draw returns q. A point mass.</text>\n  </svg> </div><figcaption>Each dot is a question in one equivalence class, and the rings show how far the class reaches. A benchmark draws a few, scores them with the class&rsquo;s rubric, and reports the expectation. On the right the class has collapsed to a single point, so the expectation reduces to that one question&rsquo;s score.</figcaption></figure><!-- ══════════════ ACT II ══════════════ --><section class=\"prose\"><h2>II. Deleting everything that doesn't change the work</h2><p>The obstacle to drawing those groups is that queries never repeat: across those queries, 88% are one-of-a-kind even after normalization. You cannot tabulate the probability of a query you will never see twice. Prediction requires recurrence, and the unit that recurs is not the query. It is the <em>task</em>.</p><p>So we compute, for every query, its <strong>task signature</strong>: what remains when you delete everything that doesn't change the work the system must do. Ticker, language, market, dates, phrasing: deleted. The verb, the artifact requested, the evidence source, the qualifiers that change the job: kept. Two queries get the same signature exactly when they ask for the same work: same routing, same tools, same grading rubric. Cluster the signatures and the whole history of usage collapses into <strong>task islands</strong>: recurring families of work.</p></section><figure><div class=\"fig-head\"><span class=\"fig-tag\">FIG 2</span><span class=\"fig-title\">Three languages, three tickers, one task</span></div><div class=\"fig-body\"><div class=\"conv\"><div style=\"font-family:ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)\">Illustrative queries \\xb7 synthetic</div><div></div><div style=\"font-family:ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)\">Task signature</div><div style=\"display:grid;gap:8px\"><div class=\"qcard\">“[company A] numbers are out. how do they stack up against consensus, and does the selloff make sense?”<small>English \\xb7 Search</small></div><div class=\"qcard\">“Les r\\xe9sultats annuels de [company B] sont-ils meilleurs ou moins bons que pr\\xe9vu&nbsp;? Fais-moi un petit r\\xe9sum\\xe9.”<small>French \\xb7 Search</small></div><div class=\"qcard\">“[company C] 이번 실적 발표 요약해줄래? 컨센서스 대비 잘 나왔는지, 가이던스는 어떤지 궁금해.”<small>Korean \\xb7 Analytics</small></div></div><div class=\"arrow\">→</div><div class=\"sigcard\">assess just-released {PERIOD} results and guidance of {TICKER}: beat/miss vs expectations and implied stock reaction</div></div></div><div style=\"font-size:.95rem;line-height:1.6;color:var(--ink);margin:18px 2px 2px\"> The signature is <b style=\"color:var(--accent)\">invariant</b>: change the language, the ticker, the market, or the phrasing, and it does not move. It is also <b>sufficient</b>: it still carries everything needed to route and grade the work.<sup class=\"fn\"><a href=\"#fn2\" id=\"fnref2\">2</a></sup></div></figure><!-- ══════════════ ACT III ══════════════ --><section class=\"prose\"><h2>III. The map</h2><p>Clustering the signatures yields <strong>501 named task islands</strong> covering 89% of the 33,453 queries. These are the groups drawn solid: a measured, monitorable distribution over the kinds of work that exist. Some of what it shows, nobody would have put in an editorial benchmark: explaining <em>sudden price drops</em> and explaining <em>rallies</em> are distinct tasks customers ask differently; extracting interest-rate sensitivity tables from bank filings is a 227-query profession of its own; and 327 queries are customers probing what the product can do: a product-gap signal masquerading as usage.</p></section><figure><div class=\"fig-head\"><span class=\"fig-tag\">FIG 3</span><span class=\"fig-title\">Same queries, two embeddings: tasks become separable clusters only in signature space</span></div><div class=\"fig-body\"><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;min-width:560px\"><div><img src=\"https://framerusercontent.com/images/SLoH8nXfu1IqRt4zrneI8UEMuew.png\" alt=\"3D map of raw-query embeddings: one large gray mass (English) with a green Korean arm and blue Chinese and purple Japanese pockets\" style=\"width:100%;border-radius:8px;border:1px solid var(--rule)\"><div style=\"font-size:.76rem;color:var(--ink-2);margin-top:8px;line-height:1.5\"><b style=\"color:var(--s4)\">✗ Embed the query text.</b> One gray English continent; the green arm is Korean, blue Chinese, purple Japanese. &ldquo;Similar&rdquo; means same language, same phrasing. A benchmark sampled from this geometry measures wording.</div></div><div style=\"border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--paper));border-radius:10px;padding:10px\"><div style=\"font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px\">✓ what a benchmark should sample from</div><img src=\"https://framerusercontent.com/images/kdfroE8UO71pnsre94mqh6WNc4.png\" alt=\"3D map of task-signature embeddings: hundreds of small, distinctly colored task islands\" style=\"width:100%;border-radius:8px;border:1px solid var(--rule)\"><div style=\"font-size:.76rem;color:var(--ink-2);margin-top:8px;line-height:1.5\"><b style=\"color:var(--good)\">✓ Embed the task signature.</b> The same queries reorganize into hundreds of task islands, each color one recurring kind of work, mixing languages, tickers and firms freely. A benchmark sampled from this geometry measures the job.</div></div></div></div></figure><figure><div class=\"fig-head\"><span class=\"fig-tag\">FIG 4</span><span class=\"fig-title\">The largest task islands, by measured demand</span></div><div class=\"fig-body\"><div class=\"rows\"><div class=\"row\"><span class=\"lab\">AI Investment &amp; Screening</span><span class=\"bar\"><i style=\"width:100%\"></i></span><span class=\"val\">775</span></div><div class=\"row\"><span class=\"lab\">Revenue &amp; Metric Retrieval</span><span class=\"bar\"><i style=\"width:95%\"></i></span><span class=\"val\">741</span></div><div class=\"row\"><span class=\"lab\">Segment &amp; Revenue Attribution</span><span class=\"bar\"><i style=\"width:81%\"></i></span><span class=\"val\">629</span></div><div class=\"row\"><span class=\"lab\">Valuation Modeling &amp; Comparisons</span><span class=\"bar\"><i style=\"width:67%\"></i></span><span class=\"val\">522</span></div><div class=\"row\"><span class=\"lab\">Equity Price-Movement Attribution</span><span class=\"bar\"><i style=\"width:60%\"></i></span><span class=\"val\">467</span></div><div class=\"row\"><span class=\"lab\">Macro Event &rarr; Company Impact</span><span class=\"bar\"><i style=\"width:51%\"></i></span><span class=\"val\">402</span></div><div class=\"row\"><span class=\"lab\">Market Wraps &amp; Morning Briefs</span><span class=\"bar\"><i style=\"width:50%\"></i></span><span class=\"val\">389</span></div><div class=\"row\"><span class=\"lab\">Company News Updates &amp; Summaries</span><span class=\"bar\"><i style=\"width:49%\"></i></span><span class=\"val\">382</span></div><div class=\"row\"><span class=\"lab\">Investor Relations &amp; Meeting Prep</span><span class=\"bar\"><i style=\"width:49%\"></i></span><span class=\"val\">381</span></div><div class=\"row\"><span class=\"lab\">Macro &amp; Commodity Data Compilation</span><span class=\"bar\"><i style=\"width:48%\"></i></span><span class=\"val\">376</span></div><div class=\"row\"><span class=\"lab\">M&amp;A, Stakes &amp; Deal Details</span><span class=\"bar\"><i style=\"width:45%\"></i></span><span class=\"val\">350</span></div><div class=\"row\"><span class=\"lab\">System Capability &amp; Access Checks</span><span class=\"bar\"><i style=\"width:42%\"></i></span><span class=\"val\">327</span></div><div class=\"row\"><span class=\"lab\">Quarterly Results vs Consensus</span><span class=\"bar\"><i style=\"width:33%\"></i></span><span class=\"val\">256</span></div><div class=\"row\"><span class=\"lab\">Interest-Rate Sensitivity Extraction</span><span class=\"bar\"><i style=\"width:29%\"></i></span><span class=\"val\">227</span></div><div class=\"row\" style=\"cursor:default\"><span class=\"rk\" style=\"font-size:1rem;color:var(--ink-3)\">⋮</span><span class=\"lab\" style=\"color:var(--ink-3);font-weight:400\">487 more islands, down to micro-families of ten queries</span><span></span><span></span></div></div></div><figcaption>Island names and demand counts are aggregated statistics over two years of usage; no individual queries are shown.</figcaption></figure><figure><div class=\"fig-head\"><span class=\"fig-tag\">FIG 5</span><span class=\"fig-title\">One example query, asked to both maps: &ldquo;find me similar queries&rdquo;</span></div><div class=\"fig-body\"><div style=\"min-width:600px\"><div style=\"border:1.5px solid var(--accent);border-radius:8px;padding:11px 14px;margin-bottom:14px;font-size:.85rem\"><span style=\"font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-right:10px\">The query</span> &ldquo;what's behind the jump in European bank stocks today?&rdquo; </div><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px\"><div><div style=\"font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px\">Raw-text map answers&hellip;</div><div style=\"display:grid;gap:7px\"><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.74</span> &nbsp;&ldquo;european banks jumping again today, what's behind the move?&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"font-weight:700;color:var(--s2)\">near-duplicate phrasing</span></div></div><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.71</span> &nbsp;&ldquo;can you explain today's move in EU bank shares?&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"font-weight:700;color:var(--s2)\">near-duplicate phrasing</span></div></div><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.71</span> &nbsp;&ldquo;european banking sector: today's move&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"font-weight:700;color:var(--s2)\">near-duplicate phrasing</span></div></div><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.71</span> &nbsp;&ldquo;/stock-move banks EU | anything behind the euro bank strength this week?&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"font-weight:700;color:var(--s2)\">near-duplicate phrasing</span></div></div></div><div style=\"font-size:.75rem;color:var(--ink-2);margin-top:9px;line-height:1.5\"><b style=\"color:var(--s4)\">✗ Four rephrasings of itself</b>: same language, same sector, same wording. A raw-text map measures phrasing.</div></div><div style=\"border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--paper));border-radius:10px;padding:12px 12px 10px;margin:-13px -13px -11px 0\"><div style=\"font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:9px\">Task-signature map answers&hellip;<span style=\"display:block;color:var(--good);text-transform:none;letter-spacing:0;margin-top:3px\">✓ what a benchmark should sample</span></div><div style=\"display:grid;gap:7px\"><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.84</span> &nbsp;&ldquo;Why did US regional bank stocks rally yesterday?&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"color:var(--ink-3)\">different market</span></div></div><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.81</span> &nbsp;&ldquo;요즘 일본 은행주가 왜 이렇게 강세야?&rdquo; <span style='color:var(--ink-3)'>(why are Japanese bank stocks so strong lately?)</span><div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">ko</span> \\xb7 <span style=\"color:var(--ink-3)\">different market</span></div></div><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.80</span> &nbsp;&ldquo;what's behind the jump in Brazilian utility stocks this week?&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"color:var(--ink-3)\">different market</span></div></div><div style=\"border:1px solid var(--rule);border-radius:7px;padding:8px 10px;font-size:.76rem;line-height:1.45\"><span class=\"mono\" style=\"color:var(--accent);font-weight:700\">0.79</span> &nbsp;&ldquo;why did insurance stocks sell off after the rate decision?&rdquo; <div style=\"margin-top:3px;font-size:.66rem;color:var(--ink-2)\"><span style=\"font-weight:700\">en</span> \\xb7 <span style=\"color:var(--ink-3)\">different sector</span></div></div></div><div style=\"font-size:.75rem;color:var(--ink-2);margin-top:9px;line-height:1.5\"><b style=\"color:var(--good)\">✓ The same job, everywhere it occurs</b>: different markets, two languages, one task: explain why a sector moved.</div></div></div></div></div><figcaption><span class=\"src\">All queries in this figure are synthetic illustrations; similarity values are representative of the underlying (non-public) measurement.</span></figcaption></figure><!-- ══════════════ ACT IV ══════════════ --><section class=\"prose\"><h2>IV. Reading the field through the map</h2><p>With the map in hand, a question that has never been answerable becomes a routine computation: take any published benchmark's task list and <em>place each item on the map</em>. Coverage stops being a claim and becomes a number: which islands a benchmark touches, and how much real demand those islands carry.</p><p>The same map runs our own shop. With the tasks written down, coverage is something we can check, so nothing customers ask slips through unnoticed. We score the system island by island instead of on whichever queries happened to be handy, and improvements work the same way. A fix made at the task level reaches everyone who asks that kind of question.</p></section><figure><div class=\"fig-head\"><span class=\"fig-tag\">FIG 6</span><span class=\"fig-title\">How much of the LinqAlpha query universe each public benchmark touches</span></div><div class=\"fig-body\"><div class=\"strips\"><div class=\"strip\"><span class=\"lab\">Public filings-QA benchmark <span style=\"color:var(--ink-3)\">2023</span><small>filings Q&amp;A \\xb7 retrieval-centric, single-answer grading</small></span><span class=\"stack\"><i style=\"flex:17;background:var(--s4)\"><b>~17%</b></i><i style=\"flex:83;background:var(--gap-rest)\"></i></span></div><div class=\"covnote\"><b class=\"ck\">mostly lands on</b> Revenue &amp; Metric Retrieval, Segment &amp; Revenue Attribution, Interest-Rate Sensitivity Extraction: the filings-lookup core.<br><b class=\"cx\">never touches</b> anything time-sensitive: Equity Price-Movement Attribution, Market Wraps, Meeting Prep.</div><div class=\"strip\"><span class=\"lab\">Expert-authored hard-task benchmark <span style=\"color:var(--ink-3)\">2026</span><small>frontier-difficulty tasks \\xb7 model-focused, harness-blind</small></span><span class=\"stack\"><i style=\"flex:20;background:var(--s5)\"><b>~20%</b></i><i style=\"flex:80;background:var(--gap-rest)\"></i></span></div><div class=\"covnote\"><b class=\"ck\">mostly lands on</b> Valuation Modeling &amp; Comparisons and deep single-company analysis: the hard tail experts like to write.<br><b class=\"cx\">never touches</b> the high-traffic head: Revenue &amp; Metric Retrieval, Segment &amp; Revenue Attribution, Company News Updates.</div><div class=\"strip\"><span class=\"lab\">Commercial agent benchmark <span style=\"color:var(--ink-3)\">2026</span><small>~230 released queries \\xb7 per-query hand-weighted rubrics \\xb7 LLM judge \\xb7 leaderboard with error bars</small></span><span class=\"stack\"><i style=\"flex:34;background:var(--s3)\"><b>~34%</b></i><i style=\"flex:66;background:var(--gap-rest)\"></i></span></div><div class=\"covnote\"><b class=\"ck\">mostly lands on</b> the research core: Quarterly Results vs Consensus, valuation comparisons, filings extraction.<br><b class=\"cx\">never touches</b> the live-desk islands: Market Wraps, Investor Relations &amp; Meeting Prep, Equity Price-Movement Attribution.</div><div class=\"strip\"><span class=\"lab\">LinqAlpha Benchmark<small>demand-weighted stratified sample over the islands</small></span><span class=\"stack\"><i style=\"flex:80;background:var(--accent)\"><b>80%</b></i><i style=\"flex:20;background:var(--gap-rest)\"></i></span></div><div class=\"covnote\"><b class=\"ck\">deliberate</b> a demand-weighted sample over the 220 largest islands. On the recorded-query base this is 71%: the 20% island tail and the 11% unclustered residue are named lists, not blind spots.</div></div></div><div class=\"legend\" style=\"margin-top:16px\"><span><i class=\"sw\" style=\"background:var(--s4)\"></i><i class=\"sw\" style=\"background:var(--s5);margin-left:2px\"></i><i class=\"sw\" style=\"background:var(--s3);margin-left:2px\"></i>&nbsp;the share of the LinqAlpha query universe the benchmark&rsquo;s tasks touch (base: the 89% of our 33,453 recorded queries that land on an island)</span><span><i class=\"sw\" style=\"background:var(--gap-rest)\"></i>&nbsp;the share it never touches</span></div></figure><!-- ══════════════ ACT V ══════════════ --><section class=\"prose\"><h2>V. What the map does not give you</h2><p>The map hands a benchmark two things it never had: which tasks to test, and how much each one actually comes up. Scores can then be reported island by island, so a low number says where a system fails.</p><p>What it does not give you is the rubric. An island tells you which questions belong together. It does not tell you how to grade them.</p><p>And a rubric written once goes stale. One results release turns &ldquo;not yet computable&rdquo; into an exact reported figure overnight, and the same facts have to support different conclusions for an equity desk and a credit desk. A hand-picked query list grades a desk that does not exist. A hand-frozen rubric grades a market that no longer exists.</p><p>So we make the same move again, one level up. This post replaced hand-authored query lists with the unit of demand that recurs, the task. <b>FinAutoRubric</b>, our companion work, replaces hand-authored per-item rubrics with the unit of grading that recurs: the expert principle. Ten reusable principles, validated once by experts, are instantiated into a context-specific rubric for each task, bound to its entities, its information cutoff and its domain lens, then checked by an automatic refinement loop before acceptance.</p></section></div><section class=\"prose\"><div class=\"notes\"><h3>Notes</h3><ol><li id=\"fn1\">The pairing is standard across three decades and three subfields. <b>Mitchell, T. M.</b> (1997), <em>Machine Learning</em>, McGraw-Hill, \\xa71.1, defines learning with respect to &ldquo;a class of tasks T and performance measure P&rdquo;: the class and its measure named together. <b>Finn, C., Abbeel, P., &amp; Levine, S.</b> (2017), <em>Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks</em>, ICML (arXiv:1703.03400), \\xa72.1, writes a task as 𝒯 = {ℒ, q(x₁), q(x<sub>t+1</sub>|x<sub>t</sub>,a<sub>t</sub>), H}, with the loss ℒ and the distribution q as entries of the same object. <b>Zhai, X., Puigcerver, J., Kolesnikov, A., et al.</b> (2019), <em>A Large-scale Study of Representation Learning with the Visual Task Adaptation Benchmark</em> (arXiv:1910.04867), \\xa72, describes a task as &ldquo;a tuple containing a task-specific dataset distribution D<sub>T</sub> and evaluation procedure.&rdquo; <a class=\"back\" href=\"#fnref1\">&#8617; back</a></li><li id=\"fn2\">The machinery, for readers who want it. Write <span class=\"mono\" style=\"font-family:Charter,Georgia,serif\">S</span> for the set of possible signatures (the shapes a question can take once the ticker, language, date and phrasing are gone), <span style=\"font-family:Charter,Georgia,serif\">&#963; : Q &#8594; S</span> for the map taking a query to its signature, and <span style=\"font-family:Charter,Georgia,serif\">&#961;&#772; : S &#8594; R</span> for the map taking a signature to the rubric template that grades that shape of question; the ticker and date re-enter as parameters when the template is instantiated. Two conditions: (i) <span style=\"font-family:Charter,Georgia,serif\">&#961;<sub>q</sub> = &#961;&#772;(&#963;(q))</span>: which rubric a query gets depends on the query only through its signature; and (ii) <span style=\"font-family:Charter,Georgia,serif\">s &#8800; s&#8242; &#8658; &#961;&#772;(s) &#8800; &#961;&#772;(s&#8242;)</span>: distinct signatures receive distinct rubrics. Together they give <span style=\"font-family:Charter,Georgia,serif\">q &#8764; q&#8242; &#8660; &#963;(q) = &#963;(q&#8242;)</span>: same signature exactly when same rubric. In partition terms, the rubric assignment partitions Q (FIG 1 called the cells tasks), and the signature partitions Q too. Condition (i) says the signature partition refines the rubric partition; condition (ii) says the refinement also runs the other way. Two partitions that refine each other are the same partition, so grouping by signature is grouping by rubric. Signatures are cheap to compute for all 33,453 queries; rubrics are not. <a class=\"back\" href=\"#fnref2\">&#8617; back</a></li></ol></div></section><footer></footer>`;const DEFAULT_LEFT=\"https://framerusercontent.com/images/SLoH8nXfu1IqRt4zrneI8UEMuew.png\";const DEFAULT_RIGHT=\"https://framerusercontent.com/images/kdfroE8UO71pnsre94mqh6WNc4.png\";/**\n * Full article body for \"What Analysts Actually Ask\", ported verbatim from the\n * source design: its own type scale, measure, rules, pull-quotes, stat tiles,\n * figures and footnotes. Rendered as one block so Framer's blog text presets\n * cannot override the article's typography.\n *\n * @framerIntrinsicWidth 960\n * @framerIntrinsicHeight 8000\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ArticleTaskNotQuery(props){const{leftImage,rightImage,theme,style}=props;const html=useMemo(()=>{return BODY.replace(\"__LEFT_IMAGE__\",leftImage?.src??DEFAULT_LEFT).replace(\"__RIGHT_IMAGE__\",rightImage?.src??DEFAULT_RIGHT);},[leftImage?.src,rightImage?.src]);return /*#__PURE__*/_jsxs(\"div\",{className:\"lqak-article\",\"data-lqak-theme\":theme===\"auto\"?undefined:theme,style:{position:\"relative\",width:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:html}})]});}addPropertyControls(ArticleTaskNotQuery,{leftImage:{type:ControlType.ResponsiveImage,title:\"Fig 3 Left\",description:\"Raw-query embedding map\"},rightImage:{type:ControlType.ResponsiveImage,title:\"Fig 3 Right\",description:\"Task-signature embedding map\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"auto\",\"light\",\"dark\"],optionTitles:[\"Auto\",\"Light\",\"Dark\"],defaultValue:\"light\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArticleTaskNotQuery\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"8000\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"960\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArticleTaskNotQuery.map"],"mappings":"6KAoNG,SAAwB,EAAoB,EAAM,CAAC,GAAK,CAAC,YAAU,aAAW,QAAM,SAAO,EAAY,EAAKA,MAAoB,EAAK,QAAQ,iBAAiB,GAAW,KAAK,CAAY,CAAC,CAAC,QAAQ,kBAAkB,GAAY,KAAK,CAAa,EAAI,CAAC,GAAW,IAAI,GAAY,GAAG,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,UAAU,eAAe,kBAAkB,IAAQ,OAAO,IAAA,GAAU,EAAM,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,GAAG,CAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,CAAG,CAAC,EAAe,EAAK,MAAM,CAAC,wBAAwB,CAAC,OAAO,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,yBApN1f,IAAoD,IAA2B,EAAO,EAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+FAyI7C,EAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oorBAgEwmrB,EAAa,uEAA6E,EAAc,sEAWvwqB,EAAoB,EAAoB,CAAC,UAAU,CAAC,KAAK,EAAY,gBAAgB,MAAM,aAAa,YAAY,yBAAyB,EAAE,WAAW,CAAC,KAAK,EAAY,gBAAgB,MAAM,cAAc,YAAY,8BAA8B,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,QAAQ,MAAM,EAAE,aAAa,CAAC,OAAO,QAAQ,MAAM,EAAE,aAAa,QAAQ,wBAAwB,EAAI,CAAC,CAAC,EACr8B,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,sBAAsB,MAAQ,CAAC,EAAE,YAAc,CAAC,sBAAwB,OAAO,sBAAwB,IAAI,qBAAuB,MAAM,2BAA6B,mBAAmB,4BAA8B,MAAM,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC"}