PageSourceSearch

https://app.axiom.co/assets/_name._version-lQ2enaVL.js

js axiom.co collected 2026-09-24 15:27:43 UTC 55,957 bytes, 4 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_name._version-DYNqfHqy.js","assets/ThemeStore-C6vc3Hri.js","assets/chunk-Dj_FeX4r.js","assets/env-CoJSOIn_.js","assets/schemas-BjiGECNh.js","assets/__vite-browser-external-CT15fRLd.js","assets/colors-Ce3zzGG7.js","assets/colors-L2jyEXO1.js","assets/objects-fbFMgL3p.js","assets/_getTag-Dg4pjKDX.js","assets/mobx.esm-DjIxHcrV.js","assets/react-MNAARnY-.js","assets/-evaluation-tooltip-content-D1daTD2l.js","assets/query-router-BmdWh0Fu.js","assets/guards-DGRZ1s0B.js","assets/apl-dataset-BYPkvzr4.js","assets/axiom-query-BCcOcIdc.js","assets/dates-BquNi0_P.js","assets/faro-C3ETR3i5.js","assets/preload-helper-Bez9_A9J.js","assets/env-ClQJzHDr.js","assets/isTesting-D9Nybv69.js","assets/logger-C7EcdAZo.js","assets/context-B83iFOtZ.js","assets/web-vitals-BTrCVAYj.js","assets/moment-timezone-NZJZ927e.js","assets/moment-DddAJzSb.js","assets/timezones-default-BDw-SXor.js","assets/sugar-date-BzMVHtxM.js","assets/addLocale-BPWFSBuO.js","assets/types-w8Do3wkV.js","assets/queryRequestToAplRequest-8TJoVSru.js","assets/mplFormat-DI0-DGl8.js","assets/filterManipulation-Prkdznzn.js","assets/filter-BHTuJXzb.js","assets/v4-DiXZbXLj.js","assets/fields-2CG6Ib03.js","assets/QueryFormBuilder.utils-CSjiPWh5.js","assets/Notification-ggQ1gNN-.js","assets/Button-BvVRl9wV.js","assets/Link-D3ECL9G7.js","assets/styles-BSXaxZqC.js","assets/bundle-mjs-CTBbG-nL.js","assets/link-C7nAna0z.js","assets/ClientOnly-CkGFdbDA.js","assets/jsx-runtime-DxvZczMj.js","assets/useStore-BPCIcH-2.js","assets/with-selector-DRgNbnQz.js","assets/shim-lMQvx0E-.js","assets/useRouter-DI0nXv_O.js","assets/useMatch-DwVKTKI7.js","assets/utils-pc-ZcbtS.js","assets/react-dom-4k27OwlU.js","assets/isEqual-DzcfGSGq.js","assets/_MapCache-DHWcnc4G.js","assets/_arrayPush-B2H5dLSV.js","assets/strings-BoYKhVkp.js","assets/icons-DgbWi_Jm-CMwfOUOl.js","assets/compiler-runtime-DDXjOYym.js","assets/dist-BvG_wgBK.js","assets/clsx-9GcLVTP_.js","assets/icons-DB_XIB7e.js","assets/Button-B7nkvAyI.css","assets/labels-DXp2Z5j8.js","assets/es-SvsmMJcr.js","assets/_baseClone-Cr8O3ZyT.js","assets/keysIn-C4sZx6De.js","assets/_defineProperty-Ck-FqjvI.js","assets/_initCloneObject-CGZTSRVh.js","assets/_getAllKeysIn-BZeLfZlQ.js","assets/DatasetStore.util-Bc8vfyis.js","assets/types-C7ey2SfM.js","assets/DatasetStore.consts-CwhvQOKc.js","assets/numbers-BLk22DA9.js","assets/extract-dataset-from-mpl-BQR-eNp9.js","assets/queryFormat-CJ4CV67E.js","assets/edge-params-BivU-Jwv.js","assets/initFetcher-OQPWRZyn.js","assets/error-sign-out-DPH6uj2A.js","assets/query-persister-DC2YfaYV.js","assets/fetcher-0hAMuQ7t.js","assets/queryKeys-00jbclMz.js","assets/getAccessToken-C5OM-_mN.js","assets/ensure-session-BYWsbJnd.js","assets/not-found-BtxTLgCw.js","assets/qss-DPFS-Kos.js","assets/redirect-CDCno_vl.js","assets/queryOptions-x66e9ISH.js","assets/getOrgQuery-C7kl-Jqx.js","assets/dashApi-8eb5NmDN.js","assets/query-string-Bg2EAKHl.js","assets/propagation-api-DNZeQbTZ.js","assets/context-BndhPHs2.js","assets/diag-DfmJuMzv.js","assets/src-D3j7KQaI.js","assets/react-CD7JhI-J.js","assets/registerCustomTheme-CTDQA1Ib.js","assets/lib-hIaNxi--.js","assets/zwitch-zdNvlXge.js","assets/themes-DsTTrWzz.js","assets/cn-P3G4VC2D.js","assets/infiniteQueryOptions-BVWrmhb6.js","assets/use-row-context-menu-CtJP_6bm.js","assets/safeLocalStorage-BoSe1Brn.js","assets/PageHeader-GKrpK9RN.js","assets/Section-W9u7T9nB.js","assets/useButton-DZA51Iif.js","assets/DirectionContext-wAvcL2-D.js","assets/floating-ui.utils.dom-Bn5gJ-Ez.js","assets/floating-ui.utils-Cz73j_I6.js","assets/composite-BsZZ8P3N.js","assets/CompositeRoot-FPSXV8o3.js","assets/CompositeList-CA17IcAQ.js","assets/inertValue-DmPz3_JC.js","assets/useControlled-CrygMuV1.js","assets/Section-DOJxB8Ql.css","assets/ViewStore-hv4KDYz7.js","assets/fuzzy-match-BLCaFuMB.js","assets/match-sorter.esm--c4a3Esi.js","assets/use-navigate-BJrWjmR4.js","assets/useNavigate-B2el6SVm.js","assets/combobox-B7vNcSqE-DhZPEV_z.js","assets/icon-button.primitive-DFdaKNOM-DgviiSP6.js","assets/tooltip.primitive-BTereQB3-DqzywNIe.js","assets/engine-sj0Ok8yQ.js","assets/useValueAsRef-pLOVXF9O.js","assets/floating-ui.react-dom-CPWzlfpJ.js","assets/useOpenInteractionType-CN3YK-P5.js","assets/getPseudoElementBounds-B6F3lIS4.js","assets/resolveAriaLabelledBy-hTBNrdGv.js","assets/useRegisterFieldControl-CHUpKteJ.js","assets/form-boundary-portal-context-ADLVa14_-Do7Yix0v.js","assets/merge-refs-DiY7aBLK.js","assets/tooltip-C8iHj1j4-PjqJmhV3.js","assets/combobox-BXRbtGr9.js","assets/PageHeader-BPRpGsf2.css","assets/Link.util-gDnUXW2k.js","assets/urls-s4ll5Jld.js","assets/copy-to-cl
1ipboard-B44wmxdC.js","assets/cloneDeep-Zbd86NZh.js","assets/Page-C_7QXn2B.js","assets/ErrorBoundary-CJmqarmy.js","assets/FriendlyComponentError-CwjS-AsA.js","assets/use-legacy-modal-portal-container-B1B_K3NE.js","assets/modal-context-DrnTheiR.js","assets/Panel-DS4HwDWN.js","assets/TiledLayout.Context-B6DN-sCV.js","assets/SupportStore-BYr6lu9H.js","assets/clipboard-Cr6E3VfH.js","assets/ElementsDatasetStore.util-CeEMm6IE.js","assets/notification-Cn0TC66x.js","assets/error-CP6u5WV6.js","assets/hashCode-PXMZqbJv.js","assets/menu-Cck_O4T9-DZDb_CBW.js","assets/Separator-DRmYVIlu.js","assets/input.primitive-Cz5ZgL_W-CqPHSSrb.js","assets/button-CzlEt-yN-Lh6d8V7R.js","assets/icon-button-CmzSI05N-BhItzk6N.js","assets/menu-DgrwXLtG.js","assets/FriendlyPageError-Bx5S38XL.js","assets/card-C_UHqj4l.js","assets/input-Du4S4W6o-Br8MjPcV.js","assets/input-CRCG-juE.js","assets/textarea-DioS6Cj5-DMVVzrZf.js","assets/textarea-vYHwMCSZ.js","assets/PermissionError-DaSOTBSE.js","assets/isDynamicImportLoadError-CcDs3w4a.js","assets/TiledLayout-Cx55aRFd.js","assets/store-811dffc6.esm-Bm6qB8wL.js","assets/use-keypress-ClkWnsoC.js","assets/PendingComponent-Fc-C7L3s.js","assets/Skeleton-DKRFrmCz.js","assets/Skeleton-BgmVepV-.css","assets/TraceLink.util-BBLUfGMR.js","assets/Divider-C8DCw_op.js","assets/Table-WtOX7Syf.js","assets/scroll-area-CvZQ6COG-DNK6ZYJ5.js","assets/styles-D2ChrgfL.js","assets/dist-BRuctTTy.js","assets/scroll-area-DzQsXffq.js","assets/TracesSidebar.lazy-CzK2rKZG.js","assets/lazyWithDynamicImportRetry-Ytp2hsOG.js","assets/useTracePrefetchOnHover-DJe3D1aE.js","assets/useTraceOutlineFetcher-DQNFfdGB.js","assets/observed-location-CpEWYeOJ.js","assets/axiom-DJ5l9uJo.js","assets/ElementsDatasetStore-CjTjmN8V.js","assets/quoted-identifiers-DMJZlmRy.js","assets/AplBlocks.util-CeJXqIx6.js","assets/ChartTypes-D9rXmwqe.js","assets/DatasetStore.shared-Dtcja3aN.js","assets/dist-QTwfg26E.js","assets/md5-FOntY-8v.js","assets/get-D1MmDhX2.js","assets/_baseGet-BqWejtTx.js","assets/toString-CeOmV-b8.js","assets/_arrayMap-_vTajYj6.js","assets/isSymbol-C4za1Ubd.js","assets/ExtendedAplResult-CLE6ltQR.js","assets/parse-CtnwuY1_.js","assets/addLeadingZeros-Df2o575m.js","assets/toDate-CKuRq29-.js","assets/units-LvxNb2mz.js","assets/isValid-D-dDx8Mo.js","assets/flatten-lPlbQpx9.js","assets/_baseFlatten-D6JNUISL.js","assets/numbers-B2R5jBnn.js","assets/strings-BvHb_yW_.js","assets/util-CfS3P2m6.js","assets/color-m0fx34xQ.js","assets/_baseIteratee-BWi3whlJ.js","assets/_baseProperty-CmMVNpGO.js","assets/identity-LFT0A5vZ.js","assets/zip-Bwgr3j2L.js","assets/_baseRest-DPtBPAT1.js","assets/isArrayLikeObject-C7eVCtm7.js","assets/chart-colors-DSkeU1dX.js","assets/QueryRequestFormProps-Bq5hWJ_1.js","assets/addHours-C6uveIgx.js","assets/traces-BQqeXgVR.js","assets/use-remove-params-C694zBM6.js","assets/esm-DR1Qqzwn.js","assets/getDatasetsQuery-Cvu3g8s0.js","assets/changesPolling-DNX9Hj59.js","assets/QueryClientProvider-DeLa0KFj.js","assets/useQuery-DR0TcOCn.js","assets/queryObserver-JyQblGLI.js","assets/removable-DBfKdk5Z.js","assets/useBaseQuery-DwV7yIxF.js","assets/navigate-context-BdwhL4h-.js","assets/use-persist-params-B1mg8PaG.js","assets/useSearch-BzQVt9t3.js","assets/addMinutes-DebvtM0Z.js","assets/isAfter-BAmWSY_B.js","assets/_isIterateeCall-BeTSY7ft.js","assets/_baseSlice-CGKFVHwA.js","assets/toNumber-BEQtfA6Y.js","assets/PageLayout-CozU9fph.js","assets/AnnotationsStore-CPDZLSX7.js","assets/StoreBase-CH915tgD.js","assets/EvalCasePanel-BxHwB2P0.js","assets/DetailPanel-CSmDyrqT.js","assets/drawer-DC-XJoSh.js","assets/_shared-DC7HQYsd-CmvcnYuj.js","assets/dialog-nesting-context-CFy1Fko4-OSMcMTBj.js","assets/tooltip-B4LCOMu3.js","assets/ExpandedTimeTooltip-wj7Sz_NZ.js","assets/UserProfileStore-BobAhEsF.js","assets/chatMessageSchema-CwO1Msfu.js","assets/EventRow.utils-D0xrDB3v.js","assets/json-bigint-pbsFmgYx.js","assets/getModelDbModels-DgW-Og6S.js","assets/alert-DjreYLbG-CPLEaBa4.js","assets/alert-Un8APp5J.js","assets/useDebuggedLocalObservable-DUSXobvj.js","assets/useUsers-DOJRyaKK.js","assets/active-org-TajozB_z.js","assets/useParams-Do-VFTpx.js","assets/getUsersQuery-B5kJADVh.js","assets/normalize-kT8tP0kQ.js","assets/accessors-BeOxO1d0.js","assets/hooks-DJ1_c7Hl.js","assets/queries-Cg5KI3G8.js","assets/hooks-Bzn4cXsW.js","assets/queries-DsWlF2a9.js","assets/get
1-user-status-Dx1BiNC2.js","assets/useSuspenseQuery-COX1dXH7.js","assets/accessors-B7BkitAS.js"])))=>i.map(i=>d[i]);
2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`5.636.0-466361cfeb`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`bc25c448-e212-4d46-8850-e9de32a3c226`,e._sentryDebugIdIdentifier=`sentry-dbid-bc25c448-e212-4d46-8850-e9de32a3c226`)})()}catch{}import{o as e}from"./chunk-Dj_FeX4r.js";import{_ as t,l as n,x as r,y as i}from"./schemas-BjiGECNh.js";import{n as a,r as o,t as s}from"./coerce-DceshDOA.js";import{t as c}from"./jsx-runtime-DxvZczMj.js";import{n as l,t as u}from"./lazyRouteComponent-ur9rxMcf.js";import{t as d}from"./react-MNAARnY-.js";import{n as f}from"./useNavigate-B2el6SVm.js";import{t as p}from"./useQuery-DR0TcOCn.js";import{t as m}from"./queryOptions-x66e9ISH.js";import{C as h,y as g}from"./objects-fbFMgL3p.js";import{t as _}from"./preload-helper-Bez9_A9J.js";import{t as v}from"./isEqual-DzcfGSGq.js";import{H as y,Nr as b,O as x,Pt as S,St as C,in as ee,k as w,rr as te,v as T,z as E}from"./icons-DgbWi_Jm-CMwfOUOl.js";import"./icons-DB_XIB7e.js";import{t as D}from"./styles-BSXaxZqC.js";import{c as O,t as k}from"./ThemeStore-C6vc3Hri.js";import{t as A}from"./labels-DXp2Z5j8.js";import{t as j}from"./Button-BvVRl9wV.js";import{C as M}from"./strings-BoYKhVkp.js";import{n as ne}from"./numbers-BLk22DA9.js";import{t as N}from"./safe-zod-validator-CLx7nXIH.js";import{i as re}from"./clipboard-Cr6E3VfH.js";import{D as P,b as F,tt as I}from"./dates-BquNi0_P.js";import{t as L}from"./tooltip-C8iHj1j4-PjqJmhV3.js";import{n as ie,t as ae}from"./menu-Cck_O4T9-DZDb_CBW.js";import"./menu-DgrwXLtG.js";import{n as oe,t as se}from"./Panel-DS4HwDWN.js";import{t as ce}from"./Link.util-gDnUXW2k.js";import{t as le}from"./queryKeys-00jbclMz.js";import{t as ue}from"./PendingComponent-Fc-C7L3s.js";import{t as de}from"./use-keypress-ClkWnsoC.js";import{n as fe,t as R}from"./TiledLayout-Cx55aRFd.js";import{t as pe}from"./title-DioEoKEU.js";import{t as me}from"./alert-DjreYLbG-CPLEaBa4.js";import"./alert-Un8APp5J.js";import{n as z}from"./scroll-area-CvZQ6COG-DNK6ZYJ5.js";import"./scroll-area-DzQsXffq.js";import"./tooltip-B4LCOMu3.js";import{t as he}from"./combobox-B7vNcSqE-DhZPEV_z.js";import"./combobox-BXRbtGr9.js";import{t as ge}from"./match-sorter.esm--c4a3Esi.js";import{n as B}from"./ExtendedAplResult-CLE6ltQR.js";import{a as _e,i as ve,n as ye,o as be,r as V,t as xe}from"./Table-WtOX7Syf.js";import{n as Se,t as Ce}from"./Skeleton-DKRFrmCz.js";import{t as we}from"./useUsers-DOJRyaKK.js";import{c as Te,i as Ee,n as De,o as Oe,s as ke,t as Ae}from"./-evaluation-tooltip-content-D1daTD2l.js";import{t as je}from"./query-router-BmdWh0Fu.js";import{i as Me}from"./mplFormat-DI0-DGl8.js";import{a as Ne,i as Pe}from"./src-D3j7KQaI.js";import{f as H,m as U,p as W,r as Fe}from"./traces-BQqeXgVR.js";import{A as Ie,C as Le,D as Re,O as ze,S as Be,_ as Ve,a as He,b as Ue,c as We,d as Ge,f as Ke,g as G,h as qe,i as Je,k as Ye,l as Xe,m as Ze,n as Qe,o as $e,p as et,r as tt,s as nt,t as rt,u as it,v as at,w as ot}from"./EvalCasePanel-BxHwB2P0.js";import{n as st}from"./getModelDbModels-DgW-Og6S.js";import{t as ct}from"./use-row-context-menu-CtJP_6bm.js";import{t as lt}from"./TraceLink.util-BBLUfGMR.js";import{n as ut}from"./useTracePrefetchOnHover-DJe3D1aE.js";[`isnotempty(column_ifexists('attributes.eval.id', ''))`,`isempty(column_ifexists('parent_span_id', ''))`].join(` and `);function K(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function dt(e,t){let n=e;for(let e of t){if(!K(n))return;n=n[e]}return n}function q(e){return typeof e==`string`&&e.length>0?e:void 0}function J(e){if(typeof e==`number`&&Number.isFinite(e))return e;if(typeof e==`string`&&e.length>0){let t=Number(e);return Number.isFinite(t)?t:void 0}}function ft(e,t){if(typeof t==`number`&&Number.isFinite(t))return{name:e,score:t,aggregation:`mean`,threshold:void 0,cases:0,missing:0};if(K(t))return{name:q(t.name)??e,score:t.score===null?null:J(t.score)??null,aggregation:q(t.aggregation)??`mean`,threshold:J(t.threshold),cases:J(t.cases)??0,missing:J(t.missing)??0}}function pt(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return[]}return Array.isArray(t)?t.map(e=>K(e)&&typeof e.name==`string`?ft(e.name,e):void 0).filter(e=>e!==void 0).toSorted((e,t)=>e.name.localeCompare(t.name)):K(t)?Object.entries(t).map(([e,t])=>ft(e,t)).filter(e=>e!==void 0).toSorted((e,t)=>e.name.localeCompare(t.name)):[]}function mt(e){if(!K(e))return;let t=K(e.attributes)?e.attributes:{},n=K(t.custom)?t.custom:{},r=(e,r)=>n[e]??t[e]??dt(t,r),i=q(e.id??r(`eval.id`,[`eval`,`id`])),a=q(e.n
2ame??r(`eval.name`,[`eval`,`name`])),o=q(e.version??r(`eval.version`,[`eval`,`version`])),s=q(e.runId??r(`eval.run.id`,[`eval`,`run`,`id`]));if(!i||!a||!o||!s)return;let c=K(e.cases)?e.cases:{},l=K(e.usage)?e.usage:{};return{id:i,name:a,version:o,runId:s,status:(e.status??r(`eval.summary.status`,[`eval`,`summary`,`status`]))===`failed`?`failed`:`passed`,cases:{total:J(c.total??r(`eval.summary.cases.total`,[`eval`,`summary`,`cases`,`total`]))??0,passed:J(c.passed??r(`eval.summary.cases.passed`,[`eval`,`summary`,`cases`,`passed`]))??0,failed:J(c.failed??r(`eval.summary.cases.failed`,[`eval`,`summary`,`cases`,`failed`]))??0},scores:pt(e.scores??r(`eval.summary.scores`,[`eval`,`summary`,`scores`])),usage:{inputTokens:J(l.inputTokens??r(`eval.summary.usage.input_tokens`,[`eval`,`summary`,`usage`,`input_tokens`]))??0,outputTokens:J(l.outputTokens??r(`eval.summary.usage.output_tokens`,[`eval`,`summary`,`usage`,`output_tokens`]))??0,totalTokens:J(l.totalTokens??r(`eval.summary.usage.total_tokens`,[`eval`,`summary`,`usage`,`total_tokens`]))??0}}}var ht=new Date(0).toISOString(),gt=t({span:nt,children:n(nt)});function _t(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function vt(e,t){let n=e.attributes?.custom;if(!_t(n))return;let r=n[t];if(typeof r==`number`)return r;if(typeof r==`string`){let e=Number(r);return Number.isNaN(e)?void 0:e}}async function yt({id:e,dataset:t,queryClient:a,signal:o}){let s=(await je({apl:`["${Me(t)}"]
3        | where trace_id == "${Me(e)}"`,startTime:ht,endTime:new Date().toISOString()},{signal:o},{queryClient:a})).tables?.[0],c=s?new B(s).asEntryRows():[],l=n(nt).parse(c.map(e=>({...h(e.data),_time:e._time}))),u=i(r(),gt).parse(l.reduce((e,t)=>{let n=t.parent_span_id??void 0;return n?(e[n]?.children.push(t),e):(e[t.span_id]={span:t,children:[]},e)},{})),d=n(nt).parse(l.filter(e=>typeof e.parent_span_id==`string`&&e.name.startsWith(`case `)).toSorted((e,t)=>{let n=vt(e,`eval.case.index`),r=vt(t,`eval.case.index`);return n==null&&r==null?0:n==null?1:r==null?-1:n-r}));return{evalTrace:mt(l.find(e=>e.attributes?.gen_ai?.operation?.name===`eval`)),spans:l,evals:u,cases:d}}var bt=({dataset:e,name:t,version:n})=>m({queryKey:le.evaluations.byVersion({dataset:e,name:t,version:n}),staleTime:6e4,queryFn:async({client:r,signal:i})=>{let a=(await Oe({dataset:e,name:t,version:n,page:1,pageSize:1,queryClient:r,signal:i})).data[0];if(!a)throw Error(`Evaluation not found for name and version`);return a}}),xt=(e,t)=>m({queryKey:le.evaluations.trace(e,t),enabled:!!(e&&t),staleTime:3e4,queryFn:async({client:e,queryKey:t,signal:n})=>{let r=t.find(e=>typeof e==`object`&&!!e&&`id`in e&&`dataset`in e);if(!r||typeof r.id!=`string`||typeof r.dataset!=`string`)throw Error(`No id and dataset found in query key`);let{id:i,dataset:a}=r;return yt({id:i,dataset:a,queryClient:e,signal:n})}}),St=(e,t)=>m({queryKey:le.evaluations.byId(e,t??``),staleTime:6e4,enabled:!!t,queryFn:async({client:n,signal:r})=>(await Oe({dataset:e,id:t??``,page:1,pageSize:1,queryClient:n,signal:r})).data[0]}),Y=e(d(),1),Ct=e(v(),1),X=c(),wt=({evaluation:e,selected:t,getUserById:n,isCurrentEvaluation:r=!1,Indicator:i})=>{let a=(e.createdBy===`__api_token__`?null:n(e.createdBy))?.name??`Machine user`,{scores:o,scoresInfo:s}=Te(e.summary),c=ke(e.config);return(0,X.jsx)(L,{label:(0,X.jsxs)(`div`,{className:`flex max-w-96 flex-col gap-4 p-1`,children:[(0,X.jsxs)(`div`,{className:`flex min-w-0 flex-col gap-1`,children:[(0,X.jsx)(`p`,{className:`type-body-md-medium break-words`,children:e.name}),(0,X.jsxs)(`p`,{className:`type-body-sm-regular break-words text-muted`,children:[e.version,` · `,a]})]}),(0,X.jsx)(De,{scores:o}),(0,X.jsx)(Ae,{overrides:c}),(0,X.jsx)(`p`,{className:`type-mono-sm-regular text-muted`,children:F(`UTC`,e.createdAt.getTime(),!1)})]}),position:{side:`right`},children:(0,X.jsxs)(`div`,{className:`flex h-full w-full min-w-0 flex-col justify-center gap-1 px-1.5 py-1`,children:[(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center justify-between gap-2`,children:[(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[r&&(0,X.jsx)(A,{size:`small/12`,background:`accent`,children:`Current`}),(0,X.jsx)(`p`,{className:`min-w-0 truncate type-body-md-medium`,children:e.name})]}),(0,X.jsxs)(`div`,{className:`flex max-w-1/2 min-w-0 items-center gap-2`,children:[t?(0,X.jsx)(i,{}):null,(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center gap-0.5`,children:[(0,X.jsx)(ee,{className:`shrink-0`}),(0,X.jsx)(`span`,{className:`min-w-0 truncate type-body-sm-regular text-muted`,children:e.version})]})]})]}),(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center justify-between gap-2`,children:[(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,X.jsx)(`p`,{className:`min-w-0 truncate`,children:a}),(0,X.jsx)(`p`,{className:`shrink-0 type-body-sm-regular text-muted`,children:P(e.createdAt)})]}),(0,X.jsxs)(`div`,{className:`flex max-w-1/2 min-w-0 shrink-0 items-center gap-2`,children:[(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center gap-1`,children:[(0,X.jsx)(w,{className:`shrink-0`}),s?(0,X.jsxs)(`p`,{className:`min-w-0 truncate type-mono-md-regular`,children:[s.l,` (avg `,(s.avg*100).toFixed(2),`%)`]}):(0,X.jsx)(`p`,{className:`min-w-0 truncate type-mono-md-regular text-muted`,children:`(no scores)`})]}),(0,X.jsxs)(`div`,{className:`flex min-w-0 shrink-0 items-center gap-1`,children:[(0,X.jsx)(C,{className:`shrink-0`}),(0,X.jsx)(`p`,{className:D(`max-w-10 min-w-0 truncate type-mono-md-regular`,{"text-muted":!c.hasOverrides}),children:c.items.length})]})]})]})]})})};function Tt(e,t){let n=(e??[]).map(e=>({type:`evaluation`,evaluation:e}));return t&&!e?.some(e=>e.id===t)&&n.push({type:`missing`,id:t}),n}function Et(e){return e.type===`evaluation`?e.evaluation.id:e.id}function Dt(e){return e.type===`evaluation`?`${e.evaluation.name}-${e.evaluation.version}`:e.id}var Ot=({evalId:e,dataset:t,activeId:n,onChange:r})=>{let[,i]=(0,Y.useTransition)(),[a,o]=(0,Y.useState)(``),{data:s,isPending:c}=p(Ee(t)),{data:l}=we(),u=s?.find(e=>e.id===n),d=(0,Y.useMemo)(()=>Tt(s,n),[n,s]),f=(0,Y.useDeferredValue)(a),m=(0,Y.useCallback)(e=>l?.find(t=>
3t.id===e),[l]),h=(0,Y.useMemo)(()=>{let e=f||u?.name||``;return e?ge(d,e,{keys:[e=>Dt(e),e=>e.type===`evaluation`?e.evaluation.name:e.id]}):d},[u?.name,f,d]),g=(0,Y.useCallback)(()=>{r(void 0)},[r]),_=(0,Y.useCallback)(e=>{r(e??void 0)},[r]);return(0,X.jsxs)(`div`,{className:`flex`,children:[(0,X.jsx)(he,{items:d,filteredItems:h,getLabelFromItem:Dt,getValueFromItem:Et,getDisabledFromItem:t=>t.type===`missing`||t.type===`evaluation`&&t.evaluation.id===e,value:n??null,onValueChange:_,inputValue:a,onInputValueChange:(e,t)=>{t.reason===`input-change`&&i(()=>{o(e)})},onOpenChangeComplete:e=>{e||o(``)},isLoading:c,searchSlot:{placeholder:`Search...`},emptySlot:{label:`No evaluations found`},position:{side:`bottom`,align:`start`,sideOffset:4},"aria-label":`Baseline evaluation`,itemSlot:{estimateSize:64,_render:({item:t,selected:n,Indicator:r})=>t.type===`missing`?(0,X.jsxs)(`div`,{className:`flex min-h-7 min-w-0 flex-1 items-center gap-2 px-2`,children:[(0,X.jsx)(`span`,{className:`min-w-0 flex-1 truncate type-body-md-regular`,children:t.id}),n?(0,X.jsx)(r,{}):null]}):(0,X.jsx)(wt,{evaluation:t.evaluation,selected:n,isCurrentEvaluation:t.evaluation.id===e,getUserById:m,Indicator:r})},triggerSlot:{_render:({triggerProps:e,open:t,disabled:r})=>(0,X.jsxs)(j,{...e,"aria-expanded":t,disabled:r,size:`small`,type:`axi-secondary`,className:`rounded-r-none border-r-0 py-1`,children:[(0,X.jsx)(`span`,{className:`bg-selected px-1 type-mono-md-regular text-muted`,children:`B`}),` `,u?`${u.name}-${u.version}`:n||`Select evaluation`]})}}),(0,X.jsx)(j,{"aria-label":`Clear baseline evaluation`,size:`small`,icon:E,type:`axi-secondary`,onClick:g,className:`rounded-l-none`})]})},kt=()=>_(()=>import(`./_name._version-DYNqfHqy.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267])),At={},jt=24;function Mt(e){let t=We(e),n=e=>H(e?.attributes,Ue)!=null,r=new Map;for(let i of e)n(i)&&r.set(i.span_id,{span:i,descendants:Xe(i.span_id,t)});return[...r.entries()]}var Nt=e=>e?e.name===`task`||!!H(e.attributes,`eval.task.name`)||!!H(e.attributes,`eval.task.type`):!1,Pt=({trialOutputs:e,fallbackOutput:t,variant:n=`current`,hideIcon:r=!1})=>{let i=n===`baseline`;return e&&e.length>1?(0,X.jsxs)(`div`,{className:D(`flex items-center gap-1.5`,i&&`text-muted`),children:[(0,X.jsxs)(`span`,{children:[e.length,` outputs`]}),!r&&(0,X.jsx)(S,{className:`icon-muted`})]}):(0,X.jsx)(`span`,{className:D(`max-h-20 w-full truncate`,i?`text-muted`:`text-base`),children:t??`-`})},Ft=({trialOutputs:e,baselineTrialOutputs:t,output:n,baselineOutput:r,showBaseline:i})=>{let{themeMode:a}=O(k),o=e&&e.length>1?e:n?[n]:[],s=t&&t.length>1?t:r?[r]:[],c=Math.max(o.length,s.length);if(!i){let e=new Map;return(0,X.jsx)(`div`,{className:`flex max-w-2xl flex-col divide-y`,children:o.map((t,n)=>{let r=e.get(t)??0;return e.set(t,r+1),(0,X.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,X.jsx)(`h4`,{className:`px-2 pt-2 type-body-md-medium text-muted`,children:o.length>1?`Output (Trial ${n+1})`:`Output`}),(0,X.jsx)(Ne,{content:t,lang:`md`,theme:`minimal`,wrapLines:!0,hideLineNumbers:!1,themeMode:a,highlightLineNumbers:{highlight:!0,gap:!1}})]},`${t}:${r}`)})})}return(0,X.jsxs)(`div`,{className:`flex max-w-2xl flex-col divide-y`,children:[(0,X.jsx)(rt,{baselineLabel:`Baseline`,comparisonLabel:`Current`}),Array.from({length:c},(e,t)=>(0,X.jsx)(tt,{title:c>1?`Output (Trial ${t+1})`:`Output`,baseline:s[t]??`-`,comparison:o[t]??`-`,hideLeadingTitle:!0},t))]})},It=e=>{if(e===void 0)return`-`;let t=Number(e)/1e9;return`${Number(t).toFixed(4)}s`};function Lt(e){return{inputTokens:Ie(e.attributes?.gen_ai?.usage?.input_tokens)??0,outputTokens:Ie(e.attributes?.gen_ai?.usage?.output_tokens)??0}}function Rt(e){return e.reduce((e,t)=>
3{let n=Lt(t);return{inputTokens:e.inputTokens+n.inputTokens,outputTokens:e.outputTokens+n.outputTokens}},{inputTokens:0,outputTokens:0})}function zt(e){return e.reduce((e,t)=>{let n=t.attributes?.gen_ai?.response?.model??t.attributes?.gen_ai?.request?.model;if(typeof n!=`string`)return e;let r=Lt(t),i=e[n];return i?(e[n]={model:n,inputTokens:i.inputTokens+r.inputTokens,outputTokens:i.outputTokens+r.outputTokens,spanCount:i.spanCount+1},e):(e[n]={model:n,inputTokens:r.inputTokens,outputTokens:r.outputTokens,spanCount:1},e)},{})}function Bt(e,t){let n=t.byId[e.model]??t.byName[e.model];if(n)return n.input_cost_per_million*e.inputTokens/1e6+n.output_cost_per_million*e.outputTokens/1e6}function Vt({usageByModel:e,lookup:t}){let n=0,r=0,i=!1;for(let a of Object.values(e)){let e=Bt(a,t);if(typeof e!=`number`){a.spanCount>0&&(i=!0);continue}n+=e,r+=a.spanCount}return{total:n,countedSpans:r,hasUnknownCost:i}}function Ht({spans:e,lookup:t,relatedTaskSpan:n,taskSpans:r=[],trialCount:i=1}){let a=Rt(e),o=e.length>0?zt(e):At;return{usage:a,usageByModel:o,cost:Vt({usageByModel:o,lookup:t}),spanCount:e.length,relatedTaskSpan:n,taskSpans:r,trialCount:i}}function Ut({spans:e,lookup:t}){let n=Mt(e),r={};for(let[,{span:e,descendants:i}]of n){let{taskSpans:n,genAiSpans:a,trialCount:o}=i.reduce((e,t)=>{Nt(t)&&e.taskSpans.push(t),Ve(t)&&e.genAiSpans.push(t);let n=W(t.attributes,Re);return n!==void 0&&(e.trialCount=Math.max(e.trialCount,n+1)),e},{taskSpans:[],genAiSpans:[],trialCount:1}),s=n[0];r[e.span_id]=Ht({spans:a,lookup:t,relatedTaskSpan:s,taskSpans:n,trialCount:o})}return r}var Z=l(`/_authed/_org/$orgId/ai/$dataset/evaluations/$name/$version`)({validateSearch:N(t({baselineId:o().optional(),caseIndex:a().int().optional(),detail:s().optional()})),loaderDeps:({search:{baselineId:e}})=>({baselineId:e}),loader:async({params:{dataset:e,name:t,version:n},context:{queryClient:r},deps:{baselineId:i}})=>{let a=await r.ensureQueryData(bt({dataset:e,name:t,version:n}));return r.prefetchQuery(St(e,i)),r.prefetchQuery(xt(a.id,e)),r.prefetchQuery(Ee(e)),{name:t,version:n,baselineId:i,dataset:e}},head:({loaderData:e})=>({meta:[{title:e?pe(e.version,e.name):pe(`Eval`)}]}),pendingMs:0,pendingComponent:ue,component:u(kt,`component`)});function Wt({children:e,className:t}){return(0,X.jsx)(`div`,{className:D(`flex flex-col gap-2 border-b border-separator p-2`,t),children:e})}function Gt({children:e,className:t}){return(0,X.jsx)(`span`,{className:D(`px-2 py-1 type-body-md-medium`,t),children:e})}function Kt(){let{dataset:e,name:t,version:n}=Z.useParams(),{baselineId:r}=Z.useLoaderData(),i=p({...Y.useMemo(()=>bt({dataset:e,name:t??``,version:n??``}),[e,t,n]),select:e=>({id:e?.id,dataset:e?.dataset})}),a=p({...Y.useMemo(()=>xt(i.data?.id,i.data?.dataset),[i.data?.id,i.data?.dataset]),enabled:!!(i.data?.id&&i.data?.dataset)}),o=p(Y.useMemo(()=>St(e,r),[r,e])),s=p({...Y.useMemo(()=>xt(o.data?.id??``,o.data?.dataset),[o.data?.id,o.data?.dataset]),enabled:!!(o.data?.id&&o.data?.dataset)});return{evaluation:i.data,trace:a.data,baseline:o.data,baselineTrace:s.data,baselineId:r,isLoadingEvaluation:i.isLoading,isLoadingTrace:a.isLoading,isLoadingBaseline:o.isLoading,isLoadingBaselineTrace:s.isLoading,isLoading:i.isLoading||a.isLoading}}var qt={diff:`Config - Diff`,"this-run":`Config - This run`,baseline:`Config - Baseline`},Jt={diff:`Metadata - Diff`,"this-run":`Metadata - This run`,baseline:`Metadata - Baseline`};function Yt(e){return e===`diff`||e===`this-run`||e===`baseline`}var Xt=e=>{let{viewMode:t,baselineData:n,thisRunData:r,label:i}=e;t===`baseline`?re({text:JSON.stringify(n,null,2),successMessage:`Baseline ${i} copied to clipboard`,errorMessage:`Failed to copy baseline ${i} to clipboard`}):t===`this-run`?re({text:JSON.stringify(r,null,2),successMessage:`${i.charAt(0).toUpperCase()+i.slice(1)} copied to clipboard`,errorMessage:`Failed to copy ${i} to clipboard`}):I(t,`Eval ${i} copy - unknown view mode`,{viewMode:t})};function Zt(){let{trace:e,baselineTrace:t,isLoadingBaseline:n,isLoadingBaselineTrace:r,baselineId:i}=Kt(),{themeMode:a}=O(k),o=Y.useMemo(()=>{let e=t?.spans.find(e=>e.attributes?.gen_ai?.operation?.name===`eval`),n=H(e?.attributes,Le);if(n){if(typeof n==`string`){let[e,t]=M(()=>JSON.parse(n));return t?void 0:e}return n}},[t?.spans]),s=Y.useMemo(()=>{let t=e?.spans.find(e=>e.attributes?.gen_ai?.operation?.name===`eval`),n=H(t?.attributes,Le);if(n){if(typeof n==`string`){let[e,t]=M(()=>JSON.parse(n));return t?void 0:e}return n}},[e?.spans]),c=(0,Y.useMemo)(()=>g(o),[o]),l=(0,Y.useMemo)(()=>g(s),[s]),u=s!=null,d=o!=null,f=u||d,p=(0,Y.useMemo)(()=>(0,Ct.default)(c,l),[c,l]),[m,h]=Y.useState(null),_=Y.useMemo(()=>m===`diff`&&u&&d?`diff`:m===`this-run`&&u?`this-run`:m===`baseline`&&d?`baseline`:u&&d?`diff`:u?`this-run`:d?`baseline`:`diff`,[m,u,d]),v=(0,Y.useMemo)(()=>{switch(_){case`diff`:return(0,X.jsx)(Pe,{oldContent:c,newContent:l,fileName:`config.json`,hideLineNumbers:!0,removeJsonKeyQuotes:!0,theme:`minimal`,themeMode:a});case`this-run`:return(0,X.jsx)(Ne,{content:l,lang:`json`,hideLineNumbers:!0,removeJsonKeyQuotes:!0,theme:`minimal`,themeMode:a});case`baseline`:return(0,X.jsx)(Ne,{content:c,lang:`json`,hideLineNumbers:!0,removeJsonKeyQuotes:!0,theme:`minimal`,themeMode:a});default:return null}},[c,l,_,a]);return i&&(n||r)?(0,X.jsxs)(Wt,{children:[(0,X.jsx)(Gt,{children:`Config`}),(0,X.jsx)(`div`,{className:`px-2 pb-1`,children:(0,X.jsx)(ue,{})})]}):f?(0,X.jsxs)(Wt,{children:[(0,X.jsx)(Gt,{children:(0,X.jsxs)(`div`,{className:`relative w-full`,children:[(0,X.jsx)(ie,{triggerSlot:{type:`custom`,_render:({triggerProps:e})=>(0,X.jsx)(j,{...e,className:`-mx-2.5 -my-2.5`,type:`axi-tertiary`,icon:T,iconPosition:`right`,children:qt[_]})},items:[{kind:`radio-group`,value:_,onValueChange:e=>{Yt(e)&&h(e)},indicatorSlot:{type:`checkmark`},options:[{value:`diff`,label:`Config - Diff`,disabled:!u||!d},{value:`this-run`,label:`Config - This run`,disabled:!u},{value:`baseline`,label:`Config - Baseline`,disabled:!d}]}]}),(0,X.jsxs)(`div`,{className:`absolute top-0 right-0`,children:[_===`diff`&&p?(0,X.jsx)(`p`,{className:`type-mono-sm-regular text-muted`,children:`(no diff)`}):null,_!==`diff`&&(0,X.jsx)(j,{icon:y,type:`axi-tertiary`,onClick:()=>Xt({viewMode:_,baselineData:c,thisRunData:l,label:`config`})})]})]})}),(0,X.jsx)(`div`,{className:`px-2 pb-1`,children:v})]}):(0,X.jsxs)(Wt,{children:[(0,X.jsx)(Gt,{children:`Config`}),(0,X.jsx)(me,{intent:`info`,message:`No configuration data available`})]})}var Qt=Y.memo(function(){return(0,X.jsx)(se,{className:`h-full w-full border-0`,children:(0,X.jsxs)(oe,{className:`type-body-md-regular`,children:[(0,X.jsx)(Zt,{}),(0,X.jsx)($t,{})]})})});
3Qt.displayName=`EvaluationDetailsPanel`;function $t(){let{trace:e,baselineTrace:t,isLoadingBaseline:n,isLoadingBaselineTrace:r,baselineId:i}=Kt(),{themeMode:a}=O(k),o=Y.useMemo(()=>{let e=t?.spans.find(e=>e.attributes?.gen_ai?.operation?.name===`eval`),n=H(e?.attributes,ot);if(n){if(typeof n==`string`){let[e,t]=M(()=>JSON.parse(n));return t?void 0:e}return n}},[t?.spans]),s=Y.useMemo(()=>{let t=e?.spans.find(e=>e.attributes?.gen_ai?.operation?.name===`eval`),n=H(t?.attributes,ot);if(n){if(typeof n==`string`){let[e,t]=M(()=>JSON.parse(n));return t?void 0:e}return n}},[e?.spans]),c=(0,Y.useMemo)(()=>g(o),[o]),l=(0,Y.useMemo)(()=>g(s),[s]),u=s!=null,d=o!=null,f=u||d,p=(0,Y.useMemo)(()=>(0,Ct.default)(c,l),[c,l]),[m,h]=Y.useState(null),_=Y.useMemo(()=>m===`diff`&&u&&d?`diff`:m===`this-run`&&u?`this-run`:m===`baseline`&&d?`baseline`:u&&d?`diff`:u?`this-run`:d?`baseline`:`diff`,[m,u,d]),v=(0,Y.useMemo)(()=>{switch(_){case`diff`:return(0,X.jsx)(Pe,{oldContent:c,newContent:l,fileName:`metadata.json`,hideLineNumbers:!0,removeJsonKeyQuotes:!0,theme:`minimal`,themeMode:a});case`this-run`:return(0,X.jsx)(Ne,{content:l,lang:`json`,hideLineNumbers:!0,removeJsonKeyQuotes:!0,theme:`minimal`,wrapLines:!0,themeMode:a});case`baseline`:return(0,X.jsx)(Ne,{content:c,lang:`json`,hideLineNumbers:!0,removeJsonKeyQuotes:!0,theme:`minimal`,wrapLines:!0,themeMode:a});default:return null}},[c,l,_,a]);return i&&(n||r)?(0,X.jsx)(`div`,{className:`px-2 pb-1`,children:(0,X.jsx)(ue,{})}):f?(0,X.jsxs)(Wt,{children:[(0,X.jsx)(Gt,{children:(0,X.jsxs)(`div`,{className:`relative w-full`,children:[(0,X.jsx)(ie,{triggerSlot:{type:`custom`,_render:({triggerProps:e})=>(0,X.jsx)(j,{...e,className:`-mx-2.5 -my-2.5`,type:`axi-tertiary`,icon:T,iconPosition:`right`,children:Jt[_]})},items:[{kind:`radio-group`,value:_,onValueChange:e=>{Yt(e)&&h(e)},indicatorSlot:{type:`checkmark`},options:[{value:`diff`,label:`Metadata - Diff`,disabled:!u||!d},{value:`this-run`,label:`Metadata - This run`,disabled:!u},{value:`baseline`,label:`Metadata - Baseline`,disabled:!d}]}]}),(0,X.jsxs)(`div`,{className:`absolute top-0 right-0`,children:[_===`diff`&&p?(0,X.jsx)(`p`,{className:`type-mono-sm-regular text-muted`,children:`(no diff)`}):null,_!==`diff`&&(0,X.jsx)(j,{icon:y,type:`axi-tertiary`,onClick:()=>Xt({viewMode:_,baselineData:c,thisRunData:l,label:`metadata`})})]})]})}),(0,X.jsx)(`div`,{className:`px-2 pb-1`,children:v})]}):(0,X.jsxs)(Wt,{children:[(0,X.jsx)(Gt,{children:`Metadata`}),(0,X.jsx)(me,{intent:`info`,message:`No metadata`})]})}var en=(e,t)=>e.reduce((e,n)=>{let r=t[n];return e[n]=r&&r.count>0?r.sum/r.count:void 0,e},{});function tn({error:e,baselineError:t,showBaseline:n}){return!n||e?null:(0,X.jsxs)(`div`,{className:`absolute top-3 -left-2 isolate flex flex-col gap-0`,children:[(0,X.jsx)(`span`,{className:`flex size-4 items-center justify-center border border-faint bg-base px-1 type-mono-md-regular text-muted not-last:border-b-0`,children:`A`}),(0,X.jsx)(`span`,{className:D(`flex size-4 items-center justify-center border border-faint bg-base px-1 type-mono-md-regular text-muted not-last:border-b-0`,!!t&&`text-orange`),children:`B`})]})}var nn=e=>{if(!e)return``;let t=U(e.attributes,`eval.case.input`)??``,n=U(e.attributes,`eval.case.expected`)??``;return JSON.stringify({input:t,expected:n})},rn=Y.memo(function({data:e,aggregation:t,baselineCase:n,baselineAggregation:r,scoreColumnNames:i,scoreColumnWidths:a,columnWidths:o,error:s,baselineError:c,loadingBaseline:l,traceId:u,traceDataset:d,traceStartTime:f,trialOutputs:p,baselineTrialOutputs:m,showBaseline:h,onSelectCaseIndex:g,getCaseDetailsUrl:_,desce
3ndantSpans:v,baselineDescendantSpans:S,modelCostLookup:C,onTracePrefetchHover:ee,onTracePrefetchLeave:w}){let T=W(e?.attributes,Ue),E=W(n?.attributes,Ue),O=`CS-${T?.toString().padStart(2,`0`)??``}`,k=`CS-${E?.toString().padStart(2,`0`)??``}`,A=(0,Y.useMemo)(()=>T!==void 0&&E!==void 0&&T===E?(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular`,children:O}):T!==void 0&&E!==void 0&&T!==E?(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular`,children:O}),(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular text-muted`,children:k})]}):T!==void 0&&E===void 0?(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular`,children:O}):T===void 0&&E!==void 0?(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular`,children:`-`}),(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular text-muted`,children:k})]}):(0,X.jsx)(`span`,{className:`truncate type-mono-md-regular`,children:O}),[O,k,T,E]),j=U(e?.attributes,`eval.case.input`)??U(n?.attributes,`eval.case.input`),M=U(e?.attributes,`eval.case.expected`)??U(n?.attributes,`eval.case.expected`),ne=U(e?.attributes,Be),N=U(n?.attributes,Be),P=it(t),F=it(r),{inputTokens:I,outputTokens:ie,cost:oe,baselineInputTokens:se,baselineOutputTokens:ce,baselineCost:le}=(0,Y.useMemo)(()=>{let e=t?.trialCount??1,n=r?.trialCount??1;return{inputTokens:t&&t.spanCount>0?Math.round(t.usage.inputTokens/e):void 0,outputTokens:t&&t.spanCount>0?Math.round(t.usage.outputTokens/e):void 0,cost:t&&t.spanCount>0?t.cost.total/e:void 0,baselineInputTokens:r&&r.spanCount>0?Math.round(r.usage.inputTokens/n):void 0,baselineOutputTokens:r&&r.spanCount>0?Math.round(r.usage.outputTokens/n):void 0,baselineCost:r&&r.spanCount>0?r.cost.total/n:void 0}},[t,r]),ue=(0,Y.useMemo)(()=>at(I,ie),[I,ie]),de=(0,Y.useMemo)(()=>at(se,ce),[se,ce]),fe=(0,Y.useMemo)(()=>G(e),[e]),R=(0,Y.useMemo)(()=>G(n),[n]),pe=t?.trialCount??1,me=r?.trialCount??1,z=(0,Y.useMemo)(()=>pe>1||me>1,[pe,me]),he=(0,Y.useMemo)(()=>Ge(v,C,e?.span_id),[v,C,e?.span_id]),ge=(0,Y.useMemo)(()=>Ge(S,C,n?.span_id),[S,C,n?.span_id]),B=ct(),ve=B.getRowProps(e?.span_id??n?.span_id??`unknown-case`),ye=()=>{T!=null&&g(T,{closeDetail:!0})},be=(0,Y.useMemo)(()=>_(T),[T,_]),V=[{kind:`group`,items:[{kind:`action`,label:`View case details`,startIcon:x,onClick:ye},{kind:`action`,label:`Copy case URL`,startIcon:y,onClick:()=>{re({text:be,successMessage:`Case URL copied to clipboard`,errorMessage:`Failed to copy case URL to clipboard`})}},e?{kind:`link`,mode:`internal`,label:`View trace`,startIcon:te,closeOnClick:!0,linkProps:{...lt({traceId:u,traceDataset:d,startTime:f,spanId:e.span_id}),onMouseEnter:()=>ee({traceId:u,traceDataset:d,traceStart:f}),onMouseLeave:w,noUnderline:!0}}:{kind:`action`,label:`View trace`,startIcon:te,disabled:!0}]}];return(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsxs)(_e,{...ve,className:`cursor-pointer`,borderColumns:!0,tabIndex:0,onClick:ye,children:[(0,X.jsx)(cn,{style:{width:o.name,minWidth:o.name},children:A}),(0,X.jsx)(ln,{leftOffset:o.name,style:{width:o.input,minWidth:o.input},children:(0,X.jsx)(`span`,{className:`max-h-20 overflow-hidden text-ellipsis whitespace-pre-wrap text-base`,children:j??`-`})}),(0,X.jsx)(Q,{className:`relative`,style:{width:o.expected,minWidth:o.expected},children:(0,X.jsx)(`span`,{className:`max-h-20 overflow-hidden text-ellipsis whitespace-pre-wrap text-base`,children:M??`-`})}),(0,X.jsxs)(Q,{className:`relative`,style:{width:o.output,minWidth:o.output},children:[(0,X.jsx)(tn,{error:s,baselineError:c,showBaseline:h}),s?(0,X.jsxs)(`div`,{className:`flex h-full items-center gap-1.5`,children:[(0,X.jsx)(b,{className:`shrink-0 text-orange`}),(0,X.jsx)(`span`,{className:`line-clamp-4 text-ellipsis text-orange`,children:s})]}):(()=>{let e=p&&p.length>1,t=h&&m&&m.length>1,n=e||t,r=e&&t,i=(0,X.jsxs)(`div`,{className:D(`flex flex-col`,n&&`cursor-help`),children:[(0,X.jsx)(Pt,{trialOutputs:p,fallbackOutput:ne,variant:`current`}),h&&!c&&(N||m&&m.length>0)?l?(0,X.jsx)(`span`,{className:`max-h-20 w-full truncate text-muted`,children:(0,X.jsx)(Se,{className:`h-4 overflow-hidden py-1`,children:(0,X.jsx)(Ce,{full:!0})})}):(0,X.jsx)(Pt,{trialOutputs:m,fallbackOutput:N,variant:`baseline`,hideIcon:r}):null]});return n?(0,X.jsx)(L,{delay:0,label:(0,X.jsx)(`div`,{className:D(`w-fit`,h&&`min-w-lg`),children:(0,X.jsx)(Ft,{trialOutputs:p,baselineTrialOutputs:m,output:ne,baselineOutput:N,showBaseline:h})}),maxHeight:`calc(var(--available-height) - 0.5rem)`,maxWidth:`56rem`,variant:`flush`,children:i}):i}
3)()]}),i.map((e,t)=>{let n=fe[e]?.value,r=R[e]?.value,i=fe[e]?.trials,o=R[e]?.trials,u=fe[e]?.aggregation,d=R[e]?.aggregation,f=fe[e]?.threshold,p=R[e]?.threshold,m=(0,X.jsx)($,{value:n,baseline:r,direction:`higher`,formatter:Ke,error:s,baselineError:c,loadingBaseline:l,showBaseline:h}),g=(i?.length??0)>1||(o?.length??0)>1;return(0,X.jsxs)(Q,{className:`relative`,style:{width:a[e]},children:[t===0&&(0,X.jsx)(tn,{error:s,baselineError:c,showBaseline:h}),g?(0,X.jsx)(L,{delay:0,label:(0,X.jsx)(He,{scoreName:e,currentTrials:i,baselineTrials:o,currentValue:n,baselineValue:r,currentAggregation:u,baselineAggregation:d,currentThreshold:f,baselineThreshold:p,showBaseline:h}),children:(0,X.jsx)(`div`,{className:`-m-3 flex flex-1 cursor-help flex-col p-3`,children:m})}):m]},e)}),(0,X.jsx)(Q,{children:z?(0,X.jsx)(L,{delay:0,label:(0,X.jsx)(Je,{currentTaskSpans:t?.taskSpans,baselineTaskSpans:r?.taskSpans,currentAvg:P,baselineAvg:F,showBaseline:h}),children:(0,X.jsx)(`div`,{className:`-m-3 flex flex-1 cursor-help flex-col p-3`,children:(0,X.jsx)($,{value:P,baseline:F,direction:`lower`,formatter:It,error:s,baselineError:c,loadingBaseline:l,showBaseline:h})})}):(0,X.jsx)($,{value:P,baseline:F,direction:`lower`,formatter:It,error:s,baselineError:c,loadingBaseline:l,showBaseline:h})}),(0,X.jsx)(Q,{children:z?(0,X.jsx)(L,{delay:0,label:(0,X.jsx)($e,{title:`Tokens`,formatter:et,currentTrials:he?.tokens,baselineTrials:ge?.tokens,currentAvg:ue,baselineAvg:de,showBaseline:h}),children:(0,X.jsx)(`div`,{className:`-m-3 flex flex-1 cursor-help flex-col p-3`,children:(0,X.jsx)($,{value:ue,baseline:de,direction:`lower`,formatter:et,error:s,baselineError:c,loadingBaseline:l,showBaseline:h})})}):(0,X.jsx)($,{value:ue,baseline:de,direction:`lower`,formatter:et,error:s,baselineError:c,loadingBaseline:l,showBaseline:h})}),(0,X.jsx)(Q,{children:z?(0,X.jsx)(L,{delay:0,label:(0,X.jsx)($e,{title:`Cost`,formatter:Ye,currentTrials:he?.costs,baselineTrials:ge?.costs,currentAvg:oe,baselineAvg:le,showBaseline:h}),children:(0,X.jsx)(`div`,{className:`-m-3 flex flex-1 cursor-help flex-col p-3`,children:(0,X.jsx)($,{value:oe,baseline:le,direction:`lower`,formatter:Ye,error:s,baselineError:c,loadingBaseline:l,showBaseline:h})})}):(0,X.jsx)($,{value:oe,baseline:le,direction:`lower`,formatter:Ye,error:s,baselineError:c,loadingBaseline:l,showBaseline:h})})]}),(0,X.jsx)(ae,{items:V,open:B.open,onOpenChange:B.onOpenChange,position:B.position,finalFocus:B.finalFocus,"aria-label":`Case actions`})]})});rn.displayName=`CaseRow`;var an=()=>Z.useSearch({select:e=>!!e.detail})?(0,X.jsx)(R,{className:`min-h-0 w-105 border-l border-separator`,"data-tile-size":`fitContent`,children:(0,X.jsx)(Qt,{})}):null;an.displayName=`EvalDetailsTile`;var on=Y.memo(function({evalId:e,dataset:t,createdAt:n,spans:r,cases:i,baselineId:a,onBaselineChange:o,baselineSpans:s,baselineCases:c,loadingBaseline:l,loadingComparison:u}){let{prefetchTraceOnHover:d,cancelTracePrefetch:m}=ut(),h=Z.useSearch({select:e=>e.detail}),g=(0,Y.useRef)(null),[_,v]=(0,Y.useState)(0);(0,Y.useLayoutEffect)(()=>{let e=g.current;if(!e)return;let t=new ResizeObserver(([e])=>{e&&v(e.contentRect.height)});return t.observe(e),v(e.getBoundingClientRect().height),()=>t.disconnect()},[]);let{dataset:y,name:b,version:x,orgId:S}=Z.useParams(),C=f(),ee=Y.useMemo(()=>({baselineId:a,detail:h}),[a,h]),w=Y.useMemo(()=>({baselineId:a}),[a]),te=Y.useMemo(()=>i.map(e=>W(e?.attributes,`eval.case.index`)).filter(e=>typeof e==`number`).toSorted((e,t)=>e-t),[i]),T=(0,Y.useCallback)((e,t)=>{let n=t?.closeDetail??!1?w:ee,r=typeof e==`number`?{...n,caseIndex:e}:n;C({to:`/$orgId/ai/$dataset/evaluations/$name/$version`,params:{orgId:S,dataset:y,name:b??``,version:x??``},search:r,replace:!0})},[C,S,y,b,x,ee,w]),E=Y.useMemo(()=>{let e=new Set;for(let t of i){let n=G(t);for(let t of Object.keys(n))e.add(t)}for(let t of c??[]){let n=G(t);for(let t of Object.keys(n))e.add(t)}return Array.from(e).toSorted((e,t)=>e.localeCompare(t))},[i,c]),D=Y.useMemo(()=>{let e=e=>(e?.length??0)*7.9,t=(e,t,n=600)=>Math.min(Math.max(e,t),n),n=e=>e==null?``:String(e),r=i.map(e=>n(ne(Fe(e?.duration)))),a=[`CS-${(i.length-1).toString().padStart(2,`0`)}`],o=i.map(()=>`000,000 ↑`),s=i.map(()=>`$0.000 ↑`),c=(n,r,i,a)=>t(Math.max(e(n),...r.map(e))+jt,i,a),l=c(`Name`,a,80);return{name:l,input:l*4,output:l*4,expected:l*4,duration:c(`Duration`,r,96),tokens:c(`Tokens`,o,96),cost:c(`Cost`,s,112)}},[i]),O=Y.useMemo(()=>{let e=e=>(e?.length??0)*7.9,t=(e,t,n=220)=>Math.min(Math.max(e,t),n),n=(n,r,i)=>t(Math.max(e(n),...[`100%`,`0%`,`-`,`100% ↑`,`100% ↓`].map(e))+jt,r,i);return E.reduce((e,t)=>
3(e[t]=n(t,96,220),e),{})},[E]),k=a!==void 0,A=Y.useMemo(()=>c?.some(e=>!!e.error)??!1,[c]),j=p(Y.useMemo(()=>st(),[])),M=Y.useMemo(()=>ze(j.data),[j.data]),N=Y.useMemo(()=>Ut({spans:r,lookup:M}),[r,M]),re=Y.useMemo(()=>{if(!(!s||!c))return Ut({spans:s,lookup:M})},[s,c,M]),P=Y.useMemo(()=>{let e=(e,t)=>(W(e.attributes,`eval.case.index`)??2**53-1)-(W(t.attributes,`eval.case.index`)??2**53-1),t=[...i].toSorted(e),n=[...c??[]].toSorted(e),a=new Map;for(let e of t)a.set(nn(e),e);let o=new Map;for(let e of n)o.set(nn(e),e);let l=[],u=new Set;for(let e of t){let t=nn(e);u.has(t)||(l.push(t),u.add(t))}for(let e of n){let t=nn(e);u.has(t)||(l.push(t),u.add(t))}let d=We(r),f=We(s??[]);return l.map(e=>{let t=a.get(e),n=o.get(e),i=t?Xe(t.span_id,d):[],c=t?N[t.span_id]:void 0,l=n?re?.[n.span_id]:void 0,u=qe(i,t?.span_id).map(e=>Ze(e,r)??`-`),p=n?Xe(n.span_id,f):[];return{spans:i,case:t,aggregation:c,baselineCase:n,baselineAggregation:l,trialOutputs:u,baselineTrialOutputs:qe(p,n?.span_id).map(e=>Ze(e,s??[])??`-`),baselineSpans:p}})},[i,c,r,s,N,re]),F=Y.useMemo(()=>{let e={},t={},n=0,r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0n,d=0,f=0n,p=0;for(let{case:m,aggregation:h,baselineCase:g,baselineAggregation:_}of P){let v=G(m),y=G(g);for(let n of E){let r=v[n];if(r&&typeof r.value==`number`&&Number.isFinite(r.value)){let t=e[n]??{sum:0,count:0};t.sum+=r.value,t.count+=1,e[n]=t}let i=y[n];if(i&&typeof i.value==`number`&&Number.isFinite(i.value)){let e=t[n]??{sum:0,count:0};e.sum+=i.value,e.count+=1,t[n]=e}}let b=h?.trialCount??1,x=_?.trialCount??1,S=at(h?.usage.inputTokens,h?.usage.outputTokens),C=S===void 0?void 0:S/b;C!==void 0&&Number.isFinite(C)&&h&&h.spanCount>0&&(n+=C,r+=1);let ee=at(_?.usage.inputTokens,_?.usage.outputTokens),w=ee===void 0?void 0:ee/x;w!==void 0&&Number.isFinite(w)&&_&&_.spanCount>0&&(i+=w,a+=1);let te=it(h);typeof te==`bigint`&&(u+=te,d+=1);let T=it(_);typeof T==`bigint`&&(f+=T,p+=1);let D=h?.cost.total,O=D===void 0?void 0:D/b;typeof O==`number`&&Number.isFinite(O)&&h&&h.spanCount>0&&(o+=O,s+=1);let k=_?.cost.total,A=k===void 0?void 0:k/x;typeof A==`number`&&Number.isFinite(A)&&_&&_.spanCount>0&&(c+=A,l+=1)}return{scores:en(E,e),baselineScores:en(E,t),tokens:r>0?n/r:void 0,baselineTokens:a>0?i/a:void 0,durationNs:d>0?u/BigInt(d):void 0,baselineDurationNs:p>0?f/BigInt(p):void 0,cost:s>0?o/s:void 0,baselineCost:l>0?c/l:void 0}},[P,E]),I=Y.useMemo(()=>P.some(({aggregation:e})=>(e?.trialCount??1)>1),[P]),L=(0,Y.useCallback)(e=>{if(e==null)return``;let t=ce({to:`/$orgId/ai/$dataset/evaluations/$name/$version`,params:{orgId:S,dataset:y,name:b??``,version:x??``},search:{...w,caseIndex:e,detail:void 0}},{});return`${window.location.origin}${t}`},[w,S,y,b,x]),ie=Y.useMemo(()=>P.map(r=>(0,X.jsx)(rn,{data:r.case,aggregation:r.aggregation,baselineCase:r.baselineCase,baselineAggregation:r.baselineAggregation,scoreColumnNames:E,scoreColumnWidths:O,columnWidths:D,error:r.case?.error?r.case?.status?.message??`Error`:void 0,baselineError:r.baselineCase?.error?r.baselineCase?.status?.message??`Error`:void 0,loadingBaseline:l,traceId:e,traceDataset:t,traceStartTime:n,trialOutputs:r.trialOutputs,baselineTrialOutputs:r.baselineTrialOutputs,showBaseline:k,onSelectCaseIndex:T,getCaseDetailsUrl:L,descendantSpans:r.spans,baselineDescendantSpans:r.baselineSpans,modelCostLookup:M,onTracePrefetchHover:d,onTracePrefetchLeave:m},r.case?.span_id??r.baselineCase?.span_id)),[P,E,O,D,l,e,t,n,k,T,L,M,d,m]);return(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsxs)(fe,{direction:`horizontal`,className:`bg-base`,children:[(0,X.jsxs)(R,{className:`flex min-h-0 flex-col`,"data-tile-size":`remainingSpace`,children:[(0,X.jsx)(`div`,{className:`flex shrink-0 grow-0 items-center gap-2 p-1.5 pl-3`,children:(0,X.jsx)(Ot,{dataset:t,evalId:e,activeId:a,onChange:o})}),(0,X.jsxs)(z.Root,{children:[(0,X.jsx)(z.Viewport,{style:{"--fade-offset-top":`${_}px`,"--fade-offset-left":`${D.name+D.input}px`,overscrollBehaviorX:`none`},children:(0,X.jsx)(z.Content,{children:(0,X.jsxs)(be,{className:`isolate max-h-full border-separate border-spacing-0`,perimeter:`bordered-y`,children:[(0,X.jsx)(ve,{children:(0,X.jsxs)(_e,{ref:g,className:`sticky top-0 z-20 flex-nowrap border-t-muted bg-base data-[table='cell']:before:block data-[table='cell']:after:sticky`,borderColumns:!0,children:[(0,X.jsx)(V,{className:`sticky left-0 z-30 bg-base p-3!`,style:{width:D.name,minWidth:D.name}
3,children:`Name`}),(0,X.jsx)(V,{className:`sticky z-30 bg-base p-3!`,style:{left:D.name,width:D.input,minWidth:D.input},children:`Input`}),(0,X.jsx)(V,{className:`p-3!`,style:{width:D.expected,minWidth:D.expected},children:`Expected`}),(0,X.jsx)(V,{className:`p-3!`,style:{width:D.output,minWidth:D.output},children:`Output`}),E.map(e=>(0,X.jsx)(V,{className:`p-3!`,style:{width:O[e]},children:e},e)),(0,X.jsxs)(V,{className:`p-3!`,style:{width:D.duration},children:[`Duration`,I?` (avg)`:``]}),(0,X.jsxs)(V,{className:`p-3!`,style:{width:D.tokens},children:[`Tokens`,I?` (avg)`:``]}),(0,X.jsxs)(V,{className:`p-3!`,style:{width:D.cost},children:[`Cost`,I?` (avg)`:``]})]})}),(0,X.jsxs)(xe,{children:[(0,X.jsxs)(_e,{borderColumns:!0,children:[(0,X.jsx)(cn,{style:{width:D.name,minWidth:D.name},children:(0,X.jsx)(`span`,{className:`type-mono-md-bold`,children:`AVG`})}),(0,X.jsx)(ln,{leftOffset:D.name,style:{width:D.input,minWidth:D.input}}),(0,X.jsx)(Q,{className:`relative`,style:{width:D.expected,minWidth:D.expected},children:` `}),(0,X.jsx)(Q,{style:{width:D.output,minWidth:D.output}}),E.map((e,t)=>(0,X.jsxs)(Q,{style:{width:O[e]},children:[t===0&&(0,X.jsx)(tn,{baselineError:A?`Baseline error`:void 0,showBaseline:k}),(0,X.jsx)(un,{value:F.scores[e],baseline:F.baselineScores[e],direction:`higher`,formatter:Ke,loadingBaseline:l,showBaseline:k})]},e)),(0,X.jsx)(Q,{children:(0,X.jsx)(un,{value:F.durationNs,baseline:F.baselineDurationNs,direction:`lower`,formatter:It,loadingBaseline:l,showBaseline:k})}),(0,X.jsx)(Q,{children:(0,X.jsx)(un,{value:F.tokens,baseline:F.baselineTokens,direction:`lower`,formatter:et,loadingBaseline:l,showBaseline:k})}),(0,X.jsx)(Q,{children:(0,X.jsx)(un,{value:F.cost,baseline:F.baselineCost,direction:`lower`,formatter:Ye,loadingBaseline:l,showBaseline:k})})]}),ie]})]})})}),(0,X.jsx)(z.Scrollbar,{orientation:`horizontal`}),(0,X.jsx)(z.Scrollbar,{orientation:`vertical`}),(0,X.jsx)(z.Corner,{})]})]}),(0,X.jsx)(an,{})]}),(0,X.jsx)(sn,{cases:i,casesWithSpans:P,orderedCaseIndices:te,baselineId:a,loadingBaseline:l,loadingComparison:u,modelsLoading:j.isLoading,modelsError:j.isError,updateCaseIndex:T})]})});on.displayName=`EvaluationCasesView`;function sn({cases:e,casesWithSpans:t,orderedCaseIndices:n,baselineId:r,loadingBaseline:i,loadingComparison:a,modelsLoading:o,modelsError:s,updateCaseIndex:c}){let l=Z.useSearch({select:e=>e.caseIndex}),u=(0,Y.useRef)(null),d=Y.useMemo(()=>{if(l!=null)return e.find(e=>W(e?.attributes,`eval.case.index`)===Number(l))},[e,l]),f=Y.useMemo(()=>{if(l==null)return{hasPrev:!1,hasNext:!1,prev:void 0,next:void 0};let e=Number(l),t=n.indexOf(e);return t===-1?{hasPrev:!1,hasNext:n.length>0,prev:void 0,next:n[0]}:{hasPrev:t>0,hasNext:t<n.length-1,prev:t>0?n[t-1]:void 0,next:t<n.length-1?n[t+1]:void 0}},[n,l]),p=(0,Y.useCallback)(()=>{c(void 0)},[c]),m=(0,Y.useCallback)(()=>{f.next!=null&&c(f.next)},[f.next,c]),h=(0,Y.useCallback)(()=>{f.prev!=null&&c(f.prev)},[f.prev,c]);de({targetKeys:[`Escape`],targetElement:u.current??void 0,onKeyDown:e=>{l!=null&&(e.preventDefault(),p())}});let g=Y.useMemo(()=>{if(d)return t.find(e=>e.case?.span_id===d.span_id)},[t,d]),_=Y.useMemo(()=>{let e=g?.case??d;if(e)return`CS-${W(e?.attributes,`eval.case.index`)?.toString().padStart(2,`0`)??``}`},[d,g]),v=Y.useMemo(()=>{if(g?.case)return{span:g.case,aggregation:g.aggregation,descendantSpans:g.spans,trialOutputs:g.trialOutputs}},[g]),y=Y.useMemo(()=>{if(g?.baselineCase)return{span:g.baselineCase,aggregation:g.baselineAggregation,trialOutputs:g.baselineTrialOutputs,descendantSpans:g.baselineSpans}},[g]),b=Y.useMemo(()=>{if(g?.case)return g.case.error?g.case.status?.message??`Error`:void 0},[g]),x=Y.useMemo(()=>{if(g?.baselineCase)return g.baselineCase.error?g.baselineCase.status?.message??`Error`:void 0},[g]);return(0,X.jsx)(Qe,{ref:u,open:l!=null,title:_,comparison:v,baseline:y,comparisonLoading:a,baselineLoading:i,comparisonError:b,baselineError:x,baselineId:r,modelsLoading:o,modelsError:s,onClose:p,onPrev:h,onNext:m,hasPrev:f.hasPrev,hasNext:f.hasNext})}sn.displayName=`CasePanelController`;function Q({children:e,className:t,innerProps:n,innerClassName:r,...i}){return(0,X.jsx)(ye,{className:D(`p-3! align-top`,t),...i,children:(0,X.jsx)(`div`,{className:D(`flex min-h-16 flex-col justify-between`,r),...n,children:e})})}function cn({children:e,className:t,innerProps:n,innerClassName:r,...i}){return(0,X.jsx)(ye,{className:D(`sticky left-0 z-10 bg-base p-3! align-top`,t),...i,children:(0,X.jsx)(`div`,{className:D(`flex min-h-16 flex-col justify-between`,r),...n,children:e})})}function ln({children:e,className:t,leftOffset:n,innerProps:r,innerClassName:i,style:a,...o}){return(0,X.jsx)(ye,{className:D(`sticky z-10 bg-base p-3! align-top`,t),style:{...a,left:n},...o,children:(0,X.jsx)(`div`,{className:D(`flex min-h-16 flex-col justify-between`,i
3),...r,children:e})})}function un({value:e,baseline:t,direction:n=`higher`,formatter:r,loadingBaseline:i,showBaseline:a}){let o=(0,Y.useMemo)(()=>e===void 0||t===void 0||e===t||typeof t==`bigint`&&t===0n||typeof t==`number`&&t===0?0:typeof e==`bigint`&&typeof t==`bigint`?Number((e-t)*BigInt(1e4)/t)/1e4*100:(Number(e)-Number(t))/Number(t)*100,[e,t]),s=(0,Y.useMemo)(()=>o===0?`same`:o>0?`up`:`down`,[o]),c=`${Math.abs(o).toFixed(2)}%`,l=(0,Y.useMemo)(()=>e===void 0||t===void 0||e===t?`default`:n===`higher`?e>t?`better`:`worse`:e<t?`better`:`worse`,[e,t,n]),u=r(e),d=r(t);return(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:D(`type-mono-md-bold`,l===`better`?`text-green`:l===`worse`?`text-red`:null),children:u}),a&&d?(0,X.jsx)(`span`,{className:`text-left type-mono-md-bold text-muted`,children:i?(0,X.jsx)(Se,{className:`h-4 overflow-hidden py-1`,children:(0,X.jsx)(Ce,{full:!0})}):d}):null]}),a?(0,X.jsx)(`div`,{className:`flex justify-between`,children:i?(0,X.jsx)(Se,{className:`h-4 flex-1 overflow-hidden py-1`,children:(0,X.jsx)(Ce,{full:!0})}):(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsx)(`span`,{className:D(`type-mono-md-regular`,l===`better`?`text-green`:l===`worse`?`text-red`:null,l==="default"&&`text-placeholder`),children:c}),(0,X.jsx)(`span`,{className:D(`pr-1 type-mono-md-regular`,l===`better`?`text-green`:l===`worse`?`text-red`:null,l==="default"&&`text-placeholder`),children:s===`up`?`↑`:s===`down`?`↓`:`-`})]})}):null]})}function $({value:e,baseline:t,direction:n=`higher`,error:r,baselineError:i,formatter:a,loadingBaseline:o,showBaseline:s}){let c=s&&!r,l=(0,Y.useMemo)(()=>e===void 0||t===void 0||e===t||i||r?``:e>t?`↑`:`↓`,[e,t,i,r]),u=(0,Y.useMemo)(()=>e===void 0||t===void 0||e===t||i||r?`default`:n===`higher`?e>t?`better`:`worse`:e<t?`better`:`worse`,[e,t,i,r,n]),d=a(e),f=a(t);return(0,X.jsx)(Y.Fragment,{children:(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsxs)(`div`,{className:D(`flex justify-between pr-1`,u===`better`?`bg-green text-green`:u===`worse`?`bg-red text-red`:``,r&&`text-orange`),children:[(0,X.jsx)(`span`,{className:D(`type-mono-md-regular`),children:d}),(0,X.jsx)(`span`,{className:D(`type-mono-md-regular`),children:l})]}),c&&f?(0,X.jsx)(`span`,{className:D(`text-left type-mono-md-regular text-muted`,i?`text-orange`:``),children:o?(0,X.jsx)(Se,{className:`h-4 overflow-hidden py-1`,children:(0,X.jsx)(Ce,{full:!0})}):f}):null]})})}export{Tt as a,xt as c,Dt as i,St as l,Ot as n,wt as o,Et as r,bt as s,Z as t};
4//# sourceMappingURL=_name._version-lQ2enaVL.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.