@kaifronsdal/transcript-viewer
Version:
A web-based viewer for AI conversation transcripts with rollback support
1 lines • 53.9 kB
JavaScript
import"../chunks/CWj6FrbW.js";import{aL as ur,P as gr,aH as pr,aM as fr,aN as hr,t as yr,r as Ye,ao as ke,ag as G,j as e,ap as D,A as o,B as $e,v as d,x as s,F as n,z as M,ah as U,D as ft,o as Bt,C as v,am as Le,k as ne,ab as wt,an as _r,y as st,aO as Tt,u as br,_ as Ot,aP as mr,aQ as wr,aR as Ft,n as Ue,aq as zt}from"../chunks/BcJau-i_.js";import{p as S,i as g,b as Pt}from"../chunks/CEbFdLlg.js";import{s as Ae,a as kt,c as xr,e as Ne,i as Xe,b as kr,t as he,u as jr,g as Gt,d as Ct}from"../chunks/DyCJT4QU.js";import{a as it,r as Et}from"../chunks/Dn0omvGk.js";import{s as Sr,a as Kt}from"../chunks/B1dCdCgo.js";import{s as Ar}from"../chunks/CWaNLxcu.js";import{b as Cr}from"../chunks/C291jbR0.js";function Nt(a,t,f=!1){if(a.multiple){if(t==null)return;if(!pr(t))return fr();for(var c of a.options)c.selected=t.includes(pt(c));return}for(c of a.options){var l=pt(c);if(hr(l,t)){c.selected=!0;return}}(!f||t!==void 0)&&(a.selectedIndex=-1)}function Er(a){var t=new MutationObserver(()=>{Nt(a,a.__value)});t.observe(a,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),yr(()=>{t.disconnect()})}function Dr(a,t,f=t){var c=!0;ur(a,"change",l=>{var k=l?"[selected]":":checked",A;if(a.multiple)A=[].map.call(a.querySelectorAll(k),pt);else{var O=a.querySelector(k)??a.querySelector("option:not([disabled])");A=O&&pt(O)}f(A)}),gr(()=>{var l=t();if(Nt(a,l,c),c&&l===void 0){var k=a.querySelector(":checked");k!==null&&(l=pt(k),f(l))}a.__value=l,c=!1}),Er(a)}function pt(a){return"__value"in a?a.__value:a.value}const Tr=()=>{const a=Ar;return{page:{subscribe:a.page.subscribe},navigating:{subscribe:a.navigating.subscribe},updated:a.updated}},Vr={subscribe(a){return Tr().page.subscribe(a)}};function Br(a){console.log("🔍 [DEBUG] extractAvailableViews called with",a.length,"events");const t=new Set,f=a.filter(l=>l.type==="transcript_event");console.log("📋 [DEBUG] Found",f.length,"transcript events");for(const l of f)Array.isArray(l.view)?l.view.forEach(k=>t.add(k)):t.add(l.view);const c=Array.from(t).sort();return console.log("✅ [DEBUG] extractAvailableViews returning:",c),c}function Ur(a,t){return Array.isArray(a.view)?a.view.includes(t):a.view===t}function Lr(a,t,f=!1){console.log("🔄 [DEBUG] parseTranscriptEvents called:",{eventsLength:a.length,view:t,showApiFailures:f});const c=[];let l=[],k=0,A=[];const O=a.filter(z=>z.type==="transcript_event");console.log("📋 [DEBUG] Filtered transcript events:",O.length);const W=O.filter(z=>Ur(z,t));console.log("🎯 [DEBUG] Relevant events for view",t+":",W.length);for(let z=0;z<W.length;z++){const T=W[z];if(k++,T.edit.operation==="add"&&T.edit.message){const B=T.edit.message;if(B.type==="api_failure"&&!f)continue;const h={...B,isShared:!1,viewSource:T.view,eventId:T.id};l.push(h),A.push(h)}else if(T.edit.operation==="rollback"&&(T.edit.to_id||T.edit.count)){A.length>0&&c.push({id:`column-${c.length}`,title:c.length===0?"Original":`Branch ${c.length}`,messages:[...A],editNumber:k-1});let B=l.length;if(T.edit.to_id){const h=l.findIndex(P=>P.id===T.edit.to_id);h!==-1&&(B=h+1)}else if(T.edit.count){const h=Math.min(T.edit.count,l.length);B=l.length-h}l=l.slice(0,B),l.length>0?A=l.map(h=>({...h,isShared:!0})):A=[]}else T.edit.operation==="reset"&&(A.length>0&&c.push({id:`column-${c.length}`,title:c.length===0?"Original":`Branch ${c.length}`,messages:[...A],editNumber:k-1}),l=(T.edit.new_messages||[]).map(P=>({...P,isShared:!1,viewSource:T.view,eventId:T.id})),A=[...l])}return A.length>0&&(console.log("➕ [DEBUG] Adding final column with",A.length,"messages"),c.push({id:`column-${c.length}`,title:c.length===0?"Original":`Branch ${c.length}`,messages:[...A],editNumber:k})),console.log("✅ [DEBUG] parseTranscriptEvents completed, returning",c.length,"columns"),c}function Ir(a){switch(a.toLowerCase()){case"system":return"bg-blue-50 dark:bg-blue-950/30";case"user":return"bg-purple-50 dark:bg-purple-950/30";case"assistant":return"bg-green-50 dark:bg-green-950/30";case"tool":return"bg-orange-50 dark:bg-orange-950/30";case"api_failure":return"bg-red-50 dark:bg-red-950/30";default:return"bg-gray-50 dark:bg-gray-800"}}function Mr(a){switch(a.toLowerCase()){case"system":return"border-blue-200 dark:border-blue-700 border-l-blue-500 dark:border-l-blue-400";case"user":return"border-purple-200 dark:border-purple-700 border-l-purple-500 dark:border-l-purple-400";case"assistant":return"border-green-200 dark:border-green-700 border-l-green-500 dark:border-l-green-400";case"tool":return"border-orange-200 dark:border-orange-700 border-l-orange-500 dark:border-l-orange-400";case"api_failure":return"border-red-200 dark:border-red-700 border-l-red-500 dark:border-l-red-400";default:return"border-gray-200 dark:border-gray-700 border-l-gray-500 dark:border-l-gray-400"}}function Or(a){switch(a.toLowerCase()){case"system":return"badge-info";case"user":return"badge-primary";case"assistant":return"badge-secondary";case"tool":return"badge-accent";case"api_failure":return"badge-error";default:return"badge-neutral"}}function Wt(a){if(a===null)return"null";if(a===void 0)return"undefined";if(Array.isArray(a))return"array";const t=typeof a;return t==="number"?isNaN(a)?"nan":a%1!==0?"float":"integer":t==="object"&&a instanceof Date?"date":t}function rt(a){return Array.isArray(a)||typeof a=="object"&&a!==null&&!(a instanceof Date)}function zr(a){return Array.isArray(a)?a.length:typeof a=="object"&&a!==null?Object.keys(a).length:0}function Gr(a,t){return typeof t=="boolean"?t:a>=t}function Kr(a,t){return typeof t!="number"?!1:a.length>t}function qt(a,t){return a.length<=t?a:a.substring(0,t)}function Ht(a){return a.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")}function Rr(a,t,f){if(!t)return!1;let c;return typeof t=="number"?c=t:c=40,Vt(a,f).length<=c}function Vt(a,t){return Array.isArray(a)?`[${a.map(c=>rt(c)?Vt(c,t):Dt(c,t)).join(", ")}]`:typeof a=="object"&&a!==null&&!(a instanceof Date)?`{${Object.entries(a).map(([c,l])=>{const k=rt(l)?Vt(l,t):Dt(l,t);return`"${c}": ${k}`}).join(", ")}}`:Dt(a,t)}function Dt(a,t){if(a===null)return"null";if(a===void 0)return"undefined";if(typeof a=="string"){let f=a;return t&&f.length>t&&(f=qt(f,t)+"..."),`"${Ht(f)}"`}return typeof a=="number"?isNaN(a)?"NaN":a===1/0?"Infinity":a===-1/0?"-Infinity":String(a):typeof a=="boolean"?String(a):a instanceof Date?a.toISOString():String(a)}const Fr={light:{"--json-viewer-bg":"#ffffff","--json-viewer-string-color":"#d73a49","--json-viewer-number-color":"#005cc5","--json-viewer-boolean-color":"#d73a49","--json-viewer-null-color":"#6f42c1","--json-viewer-date-color":"#6a737d","--json-viewer-special-bg":"rgba(111, 66, 193, 0.1)","--json-viewer-property-color":"#032f62","--json-viewer-brace-color":"#24292e","--json-viewer-bracket-color":"#24292e","--json-viewer-comma-color":"#24292e","--json-viewer-colon-color":"#24292e","--json-viewer-meta-color":"#6a737d","--json-viewer-ellipsis-color":"#6a737d","--json-viewer-hover-bg":"#f6f8fa","--json-viewer-border-color":"#e1e4e8","--json-viewer-indent-guide-color":"#e1e4e8","--json-viewer-expand-icon-color":"#586069","--json-viewer-expand-icon-hover-color":"#0366d6"},dark:{"--json-viewer-bg":"#24292e","--json-viewer-string-color":"#9ecbff","--json-viewer-number-color":"#79b8ff","--json-viewer-boolean-color":"#f97583","--json-viewer-null-color":"#b392f0","--json-viewer-date-color":"#6a737d","--json-viewer-special-bg":"rgba(179, 146, 240, 0.1)","--json-viewer-property-color":"#e1e4e8","--json-viewer-brace-color":"#e1e4e8","--json-viewer-bracket-color":"#e1e4e8","--json-viewer-comma-color":"#e1e4e8","--json-viewer-colon-color":"#e1e4e8","--json-viewer-meta-color":"#6a737d","--json-viewer-ellipsis-color":"#6a737d","--json-viewer-hover-bg":"#2f363d","--json-viewer-border-color":"#444d56","--json-viewer-indent-guide-color":"#444d56","--json-viewer-expand-icon-color":"#959da5","--json-viewer-expand-icon-hover-color":"#79b8ff"}};function Pr(a,t){const f=Fr[t];Object.entries(f).forEach(([c,l])=>{a.style.setProperty(c,l)})}var Nr=d('<span class="json-meta svelte-7teum4"> </span>');function Jt(a,t){Ye(t,!0);const f=S(t,"displayObjectSize",3,!0);S(t,"displayArrayKey",3,!0);const c=D(()=>zr(t.value)),l=D(()=>Array.isArray(t.value)),k=D(()=>typeof t.value=="object"&&t.value!==null&&!Array.isArray(t.value)),A=D(()=>f()&&(e(l)||e(k))&&e(c)>0),O=D(()=>e(l)?e(c)===1?"1 item":`${e(c)} items`:e(k)?e(c)===1?"1 key":`${e(c)} keys`:"");var W=ke(),z=G(W);{var T=B=>{var h=Nr(),P=s(h,!0);n(h),M(()=>U(P,e(O))),o(B,h)};g(z,B=>{e(A)&&B(T)})}o(a,W),$e()}var Wr=d('<span class="json-property svelte-1juhblb"> </span><span class="json-colon svelte-1juhblb">: </span>',1);function xt(a,t){const f=S(t,"displayArrayKey",3,!0),c=S(t,"isArrayIndex",3,!1),l=D(()=>!c()||f()),k=D(()=>c()?`[${t.name}]`:`"${t.name}"`);var A=ke(),O=G(A);{var W=z=>{var T=Wr(),B=G(T),h=s(B,!0);n(B),ft(),M(()=>U(h,e(k))),o(z,T)};g(O,z=>{e(l)&&z(W)})}o(a,A)}var qr=d('<span class="json-ellipsis svelte-od3rcy">...</span>'),Hr=d('<span class="json-truncate-indicator svelte-od3rcy"> </span>'),Jr=d('<span class="json-string svelte-od3rcy"><span class="json-quote svelte-od3rcy">"</span><span> <!></span><span class="json-quote svelte-od3rcy">"</span><!></span>');function Zr(a,t){Ye(t,!0);const f=S(t,"collapseStringsAfterLength",3,50);let c=Le(!1);const l=D(()=>Kr(t.value,f())),k=D(()=>Ht(t.value)),A=D(()=>e(l)&&!e(c)&&f()?qt(e(k),f()):e(k)),O=D(()=>e(l)&&!e(c)),W=D(()=>e(l)&&!e(c)&&f()?f():null);function z(){e(l)&&ne(c,!e(c))}function T(V){e(l)&&(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),z())}var B=Jr(),h=v(s(B));let P;h.__click=function(...V){var Z;(Z=e(l)?z:void 0)==null||Z.apply(this,V)},h.__keydown=function(...V){var Z;(Z=e(l)?T:void 0)==null||Z.apply(this,V)};var te=s(h,!0),ce=v(te);{var re=V=>{var Z=qr();o(V,Z)};g(ce,V=>{e(O)&&V(re)})}n(h);var b=v(h,2);{var ye=V=>{var Z=Hr(),Y=s(Z);n(Z),M(()=>U(Y,`${t.value.length??""} chars`)),o(V,Z)};g(b,V=>{e(W)&&V(ye)})}n(B),M(V=>{P=Ae(h,1,"json-string-content svelte-od3rcy",null,P,V),it(h,"role",e(l)?"button":void 0),it(h,"tabindex",e(l)?0:void 0),U(te,e(A))},[()=>({clickable:e(l)})]),o(a,B),$e()}Bt(["click","keydown"]);var Qr=d('<span class="json-data-type svelte-feu0by"> </span>'),Xr=d('<span class="json-special-value svelte-feu0by"> </span>'),Yr=d('<span class="json-primitive-value svelte-feu0by"> </span>'),$r=d("<span><!><!></span>");function ht(a,t){Ye(t,!0);const f=S(t,"displayDataTypes",3,!1),c=S(t,"collapseStringsAfterLength",3,50),l=D(()=>Wt(t.value)),k=D(()=>{switch(e(l)){case"string":return t.value;case"integer":case"float":return String(t.value);case"boolean":return String(t.value);case"null":return"null";case"undefined":return"undefined";case"nan":return"NaN";case"date":return t.value.toISOString();default:return String(t.value)}});var A=$r(),O=s(A);{var W=h=>{var P=Qr(),te=s(P,!0);n(P),M(()=>U(te,e(l))),o(h,P)};g(O,h=>{f()&&h(W)})}var z=v(O);{var T=h=>{Zr(h,{get value(){return t.value},get collapseStringsAfterLength(){return c()}})},B=(h,P)=>{{var te=re=>{var b=Xr(),ye=s(b,!0);n(b),M(()=>U(ye,e(k))),o(re,b)},ce=re=>{var b=Yr(),ye=s(b,!0);n(b),M(()=>U(ye,e(k))),o(re,b)};g(h,re=>{e(l)==="null"||e(l)==="undefined"||e(l)==="nan"?re(te):re(ce,!1)},P)}};g(z,h=>{e(l)==="string"?h(T):h(B,!1)})}n(A),M(()=>Ae(A,1,`json-value json-${e(l)??""}`,"svelte-feu0by")),o(a,A),$e()}var ea=d('<button><svg width="12" height="12" viewBox="0 0 12 12" fill="none" class="svelte-1f2qjvn"><path d="M4 3L8 6L4 9" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button>');function Rt(a,t){var f=ea();let c;f.__click=function(...l){var k;(k=t.onclick)==null||k.apply(this,l)},M(l=>{c=Ae(f,1,"expand-icon svelte-1f2qjvn",null,c,l),it(f,"aria-label",t.expanded?"Collapse":"Expand")},[()=>({expanded:t.expanded})]),o(a,f)}Bt(["click"]);var ta=d("<span> </span>"),ra=d('<div style="position: absolute; visibility: hidden; pointer-events: none; background-color: red; opacity: 0.5;" class="json-inline-content svelte-yd5q3w"><!> <!> <!></div>'),aa=d('<div class="json-inline-content svelte-yd5q3w"><!></div>'),na=d("<!> <!>",1),sa=d('<div class="json-expanded-content svelte-yd5q3w"><!></div>'),oa=d('<div role="group"><div class="json-container-header svelte-yd5q3w"><!> <!> <!> <!></div><!></div>');function Zt(a,t){Ye(t,!0);const f=S(t,"depth",3,0),c=S(t,"collapsed",3,!1),l=S(t,"displayArrayKey",3,!0),k=S(t,"collapseStringsAfterLength",3,50),A=S(t,"indentWidth",3,12);S(t,"isLast",3,!1);const O=S(t,"isRoot",3,!1),W=S(t,"inlineShortContainers",3,!1),z=S(t,"inline",3,!1),T=D(()=>`margin-left: ${O()?0:A()}px`),B=D(()=>Rr(t.value,W(),k()));let h=Le(!0);wt(()=>{e(B)&&e(re)?ne(h,!e(ye)):ne(h,!Gr(f(),c()))});let P=Le(!1),te=Le(void 0),ce=Le(0),re=Le(!1);const b=20;wt(()=>{e(B)&&e(te)&&!e(h)&&t.hasItems?_r().then(()=>{e(te)&&(ne(ce,e(te).clientHeight,!0),ne(re,!0))}):ne(re,!0)});const ye=D(()=>e(ce)<=b*1.2),V=D(()=>e(B)&&e(re)&&e(ye)),Z=D(()=>Array.isArray(t.value)),Y=D(()=>e(Z)?"[":"{"),L=D(()=>e(Z)?"json-bracket":"json-brace");function q(){ne(h,!e(h))}var Q=ke(),ie=G(Q);{var K=H=>{var ae=ke(),be=G(ae);st(be,()=>t.inlineView),o(H,ae)},R=H=>{var ae=oa();let be;var Ce=s(ae),Ie=s(Ce);{var pe=J=>{Rt(J,{get expanded(){return e(h)},onclick:q})};g(Ie,J=>{t.hasItems&&J(pe)})}var F=v(Ie,2);{var se=J=>{xt(J,{get name(){return t.name},get displayArrayKey(){return l()},isArrayIndex:!1})};g(F,J=>{t.name!==void 0&&J(se)})}var N=v(F,2);{var fe=J=>{var we=ta(),We=s(we,!0);n(we),M(()=>{Ae(we,1,xr(e(L)),"svelte-yd5q3w"),U(We,e(Y))}),o(J,we)};g(N,J=>{t.hasItems&&e(h)&&J(fe)})}var ve=v(N,2);{var $=J=>{var we=ke(),We=G(we);st(We,()=>t.emptyView),o(J,we)},_e=(J,we)=>{{var We=et=>{},jt=et=>{var bt=na(),i=G(bt);{var r=y=>{var _=ra(),m=s(_);{var C=E=>{Rt(E,{get expanded(){return e(h)},onclick:q})};g(m,E=>{t.hasItems&&E(C)})}var x=v(m,2);{var j=E=>{xt(E,{get name(){return t.name},get displayArrayKey(){return l()},isArrayIndex:!1})};g(x,E=>{t.name!==void 0&&E(j)})}var I=v(x,2);st(I,()=>t.inlineView),n(_),Pt(_,E=>ne(te,E),()=>e(te)),o(y,_)};g(i,y=>{e(B)&&y(r)})}var u=v(i,2);{var w=y=>{var _=aa(),m=s(_);st(m,()=>t.inlineView),n(_),o(y,_)},p=y=>{var _=ke(),m=G(_);st(m,()=>t.collapsedView),o(y,_)};g(u,y=>{e(V)?y(w):y(p,!1)})}o(et,bt)};g(J,et=>{e(h)?et(We):et(jt,!1)},we)}};g(ve,J=>{t.hasItems?J(_e,!1):J($)})}n(Ce);var X=v(Ce);{var me=J=>{var we=sa(),We=s(we);st(We,()=>t.expandedView),n(we),o(J,we)};g(X,J=>{t.hasItems&&e(h)&&J(me)})}n(ae),M(J=>{be=Ae(ae,1,"json-container svelte-yd5q3w",null,be,J),kt(ae,e(T))},[()=>({hovered:e(P),root:O()})]),Tt("mouseenter",ae,()=>ne(P,!0)),Tt("mouseleave",ae,()=>ne(P,!1)),o(H,ae)};g(ie,H=>{z()?H(K):H(R,!1)})}o(a,Q),$e()}var ia=d('<span class="json-comma svelte-1ctktzs">, </span>'),la=d("<!><!>",1),ca=d('<span class="json-bracket svelte-1ctktzs">]</span>'),va=d('<span class="json-bracket svelte-1ctktzs">[</span><!><!>',1),da=d('<span class="json-bracket svelte-1ctktzs">[</span> <!> <span class="json-ellipsis svelte-1ctktzs">...</span> <span class="json-bracket svelte-1ctktzs">]</span>',1),ua=d('<span class="json-comma svelte-1ctktzs">,</span>'),ga=d('<div class="json-array-primitive svelte-1ctktzs"><!><!></div>'),pa=d('<div class="json-array-item svelte-1ctktzs"><!></div>'),fa=d('<span class="json-comma svelte-1ctktzs">,</span>'),ha=d('<div class="json-array-content svelte-1ctktzs"></div> <div class="json-array-footer svelte-1ctktzs"><span class="json-bracket svelte-1ctktzs">]</span> <!></div>',1),ya=d('<span class="json-comma svelte-1ctktzs">,</span>'),_a=d('<span class="json-bracket svelte-1ctktzs">[]</span> <!>',1);function yt(a,t){Ye(t,!0);const f=S(t,"depth",3,0),c=S(t,"collapsed",3,!1),l=S(t,"displayObjectSize",3,!0),k=S(t,"displayArrayKey",3,!0),A=S(t,"collapseStringsAfterLength",3,50),O=S(t,"displayDataTypes",3,!1),W=S(t,"sortKeys",3,!1),z=S(t,"indentWidth",3,12),T=S(t,"isLast",3,!1),B=S(t,"isRoot",3,!1),h=S(t,"inlineShortContainers",3,!1),P=S(t,"inline",3,!1),te=S(t,"inlineRoot",3,!1),ce=D(()=>t.value.length>0);Zt(a,{get value(){return t.value},get name(){return t.name},get depth(){return f()},get collapsed(){return c()},get displayObjectSize(){return l()},get displayArrayKey(){return k()},get collapseStringsAfterLength(){return A()},get displayDataTypes(){return O()},get sortKeys(){return W()},get indentWidth(){return z()},get isLast(){return T()},get isRoot(){return B()},get inlineShortContainers(){return h()},get inline(){return P()},get hasItems(){return e(ce)},inlineView:Z=>{var Y=va(),L=v(G(Y));Ne(L,17,()=>t.value,Xe,(ie,K,R)=>{var H=la(),ae=G(H);{var be=F=>{var se=ke(),N=G(se);{var fe=$=>{yt($,{get value(){return e(K)},get inlineShortContainers(){return h()},inline:!0})},ve=($,_e)=>{{var X=me=>{_t(me,{get value(){return e(K)},get inlineShortContainers(){return h()},inline:!0})};g($,me=>{e(K)!==null&&typeof e(K)=="object"&&me(X)},_e)}};g(N,$=>{Array.isArray(e(K))?$(fe):$(ve,!1)})}o(F,se)},Ce=F=>{ht(F,{get value(){return e(K)},get displayDataTypes(){return O()},get collapseStringsAfterLength(){return A()}})};g(ae,F=>{rt(e(K))?F(be):F(Ce,!1)})}var Ie=v(ae);{var pe=F=>{var se=ia();o(F,se)};g(Ie,F=>{R<t.value.length-1&&F(pe)})}o(ie,H)});var q=v(L);{var Q=ie=>{var K=ca();o(ie,K)};g(q,ie=>{te()||ie(Q)})}o(Z,Y)},collapsedView:Z=>{var Y=da(),L=v(G(Y),2);Jt(L,{get value(){return t.value},get displayObjectSize(){return l()},get displayArrayKey(){return k()}}),ft(4),o(Z,Y)},expandedView:Z=>{var Y=ha(),L=G(Y);Ne(L,21,()=>t.value,Xe,(K,R,H)=>{var ae=pa(),be=s(ae);{var Ce=pe=>{var F=ke(),se=G(F);{var N=ve=>{const $=D(()=>f()+1),_e=D(()=>H===t.value.length-1);yt(ve,{get value(){return e(R)},get depth(){return e($)},get collapsed(){return c()},get displayObjectSize(){return l()},get displayArrayKey(){return k()},get collapseStringsAfterLength(){return A()},get displayDataTypes(){return O()},get sortKeys(){return W()},get indentWidth(){return z()},get inlineShortContainers(){return h()},get isLast(){return e(_e)}})},fe=(ve,$)=>{{var _e=X=>{const me=D(()=>f()+1),J=D(()=>H===t.value.length-1);_t(X,{get value(){return e(R)},get depth(){return e(me)},get collapsed(){return c()},get displayObjectSize(){return l()},get displayArrayKey(){return k()},get collapseStringsAfterLength(){return A()},get displayDataTypes(){return O()},get sortKeys(){return W()},get indentWidth(){return z()},get inlineShortContainers(){return h()},get isLast(){return e(J)}})};g(ve,X=>{e(R)!==null&&typeof e(R)=="object"&&X(_e)},$)}};g(se,ve=>{Array.isArray(e(R))?ve(N):ve(fe,!1)})}o(pe,F)},Ie=pe=>{var F=ga(),se=s(F);ht(se,{get value(){return e(R)},get displayDataTypes(){return O()},get collapseStringsAfterLength(){return A()}});var N=v(se);{var fe=ve=>{var $=ua();o(ve,$)};g(N,ve=>{H<t.value.length-1&&ve(fe)})}n(F),M(()=>kt(F,`margin-left: ${z()??""}px`)),o(pe,F)};g(be,pe=>{rt(e(R))?pe(Ce):pe(Ie,!1)})}n(ae),o(K,ae)}),n(L);var q=v(L,2),Q=v(s(q),2);{var ie=K=>{var R=fa();o(K,R)};g(Q,K=>{!T()&&!B()&&K(ie)})}n(q),o(Z,Y)},emptyView:Z=>{var Y=_a(),L=v(G(Y),2);{var q=Q=>{var ie=ya();o(Q,ie)};g(L,Q=>{!T()&&!B()&&Q(q)})}o(Z,Y)},$$slots:{inlineView:!0,collapsedView:!0,expandedView:!0,emptyView:!0}}),$e()}var ba=d('<span class="json-comma svelte-1iuouau">, </span>'),ma=d("<!><!><!>",1),wa=d('<span class="json-brace svelte-1iuouau">}</span>'),xa=d('<span class="json-brace svelte-1iuouau">{</span><!><!>',1),ka=d('<span class="json-brace svelte-1iuouau">{</span> <!> <span class="json-ellipsis svelte-1iuouau">...</span> <span class="json-brace svelte-1iuouau">}</span>',1),ja=d('<span class="json-comma svelte-1iuouau">,</span>'),Sa=d('<div class="json-object-primitive svelte-1iuouau"><!><!><!></div>'),Aa=d('<div class="json-object-item svelte-1iuouau"><!></div>'),Ca=d('<span class="json-comma svelte-1iuouau">,</span>'),Ea=d('<div class="json-object-content svelte-1iuouau"></div><div class="json-object-footer svelte-1iuouau"><span class="json-brace svelte-1iuouau">}</span> <!></div>',1),Da=d('<span class="json-comma svelte-1iuouau">,</span>'),Ta=d('<span class="json-brace svelte-1iuouau">{}</span> <!>',1);function _t(a,t){Ye(t,!0);const f=S(t,"depth",3,0),c=S(t,"collapsed",3,!1),l=S(t,"displayObjectSize",3,!0),k=S(t,"displayArrayKey",3,!0),A=S(t,"collapseStringsAfterLength",3,50),O=S(t,"displayDataTypes",3,!1),W=S(t,"sortKeys",3,!1),z=S(t,"indentWidth",3,12),T=S(t,"isLast",3,!1),B=S(t,"isRoot",3,!1),h=S(t,"inlineShortContainers",3,!1),P=S(t,"inline",3,!1),te=S(t,"inlineRoot",3,!1),ce=D(()=>Object.keys(t.value||{})),re=D(()=>e(ce).length>0||Object.keys(t.value).length>0);Zt(a,{get value(){return t.value},get name(){return t.name},get depth(){return f()},get collapsed(){return c()},get displayObjectSize(){return l()},get displayArrayKey(){return k()},get collapseStringsAfterLength(){return A()},get displayDataTypes(){return O()},get sortKeys(){return W()},get indentWidth(){return z()},get isLast(){return T()},get isRoot(){return B()},get inlineShortContainers(){return h()},get inline(){return P()},get hasItems(){return e(re)},inlineView:Y=>{var L=xa(),q=v(G(L));Ne(q,18,()=>e(ce),K=>K,(K,R,H)=>{var ae=ma(),be=G(ae);xt(be,{get name(){return R},displayArrayKey:!1,isArrayIndex:!1});var Ce=v(be);{var Ie=N=>{var fe=ke(),ve=G(fe);{var $=X=>{yt(X,{get value(){return t.value[R]},get inlineShortContainers(){return h()},inline:!0})},_e=X=>{_t(X,{get value(){return t.value[R]},get inlineShortContainers(){return h()},inline:!0})};g(ve,X=>{Array.isArray(t.value[R])?X($):X(_e,!1)})}o(N,fe)},pe=N=>{ht(N,{get value(){return t.value[R]},get displayDataTypes(){return O()},get collapseStringsAfterLength(){return A()}})};g(Ce,N=>{rt(t.value[R])?N(Ie):N(pe,!1)})}var F=v(Ce);{var se=N=>{var fe=ba();o(N,fe)};g(F,N=>{e(H)<e(ce).length-1&&N(se)})}o(K,ae)});var Q=v(q);{var ie=K=>{var R=wa();o(K,R)};g(Q,K=>{te()||K(ie)})}o(Y,L)},collapsedView:Y=>{var L=ka(),q=v(G(L),2);Jt(q,{get value(){return t.value},get displayObjectSize(){return l()},get displayArrayKey(){return k()}}),ft(4),o(Y,L)},expandedView:Y=>{var L=Ea(),q=G(L);Ne(q,22,()=>e(ce),R=>R,(R,H,ae)=>{var be=Aa(),Ce=s(be);{var Ie=F=>{var se=ke(),N=G(se);{var fe=$=>{const _e=D(()=>f()+1),X=D(()=>e(ae)===e(ce).length-1);yt($,{get value(){return t.value[H]},get name(){return H},get depth(){return e(_e)},get collapsed(){return c()},get displayObjectSize(){return l()},get displayArrayKey(){return k()},get collapseStringsAfterLength(){return A()},get displayDataTypes(){return O()},get sortKeys(){return W()},get indentWidth(){return z()},get inlineShortContainers(){return h()},get isLast(){return e(X)}})},ve=$=>{const _e=D(()=>f()+1),X=D(()=>e(ae)===e(ce).length-1);_t($,{get value(){return t.value[H]},get name(){return H},get depth(){return e(_e)},get collapsed(){return c()},get displayObjectSize(){return l()},get displayArrayKey(){return k()},get collapseStringsAfterLength(){return A()},get displayDataTypes(){return O()},get sortKeys(){return W()},get indentWidth(){return z()},get inlineShortContainers(){return h()},get isLast(){return e(X)}})};g(N,$=>{Array.isArray(t.value[H])?$(fe):$(ve,!1)})}o(F,se)},pe=F=>{var se=Sa(),N=s(se);xt(N,{get name(){return H},get displayArrayKey(){return k()},isArrayIndex:!1});var fe=v(N);ht(fe,{get value(){return t.value[H]},get displayDataTypes(){return O()},get collapseStringsAfterLength(){return A()}});var ve=v(fe);{var $=_e=>{var X=ja();o(_e,X)};g(ve,_e=>{e(ae)<e(ce).length-1&&_e($)})}n(se),M(()=>kt(se,`margin-left: ${z()??""}px`)),o(F,se)};g(Ce,F=>{rt(t.value[H])?F(Ie):F(pe,!1)})}n(be),o(R,be)}),n(q);var Q=v(q),ie=v(s(Q),2);{var K=R=>{var H=Ca();o(R,H)};g(ie,R=>{!T()&&!B()&&R(K)})}n(Q),o(Y,L)},emptyView:Y=>{var L=Ta(),q=v(G(L),2);{var Q=ie=>{var K=Da();o(ie,K)};g(q,ie=>{!T()&&!B()&&ie(Q)})}o(Y,L)},$$slots:{inlineView:!0,collapsedView:!0,expandedView:!0,emptyView:!0}}),$e()}var Va=d("<div><!></div>");function ot(a,t){Ye(t,!0);const f=S(t,"theme",3,"light"),c=S(t,"collapsed",3,!1),l=S(t,"collapseStringsAfterLength",3,50),k=S(t,"indentWidth",3,12),A=S(t,"sortKeys",3,!1),O=S(t,"displayDataTypes",3,!1),W=S(t,"displayObjectSize",3,!0),z=S(t,"displayArrayKey",3,!1),T=S(t,"inlineShortContainers",3,!1);let B;const h=D(()=>Wt(t.value)),P=D(()=>rt(t.value));wt(()=>{B&&Pr(B,f())});var te=Va();let ce;var re=s(te);{var b=V=>{var Z=ke(),Y=G(Z);{var L=Q=>{yt(Q,{get value(){return t.value},depth:0,get collapsed(){return c()},get displayObjectSize(){return W()},get displayArrayKey(){return z()},get collapseStringsAfterLength(){return l()},get displayDataTypes(){return O()},get sortKeys(){return A()},get indentWidth(){return k()},get inlineShortContainers(){return T()},isRoot:!0})},q=Q=>{_t(Q,{get value(){return t.value},depth:0,get collapsed(){return c()},get displayObjectSize(){return W()},get displayArrayKey(){return z()},get collapseStringsAfterLength(){return l()},get displayDataTypes(){return O()},get sortKeys(){return A()},get indentWidth(){return k()},get inlineShortContainers(){return T()},isRoot:!0})};g(Y,Q=>{e(h)==="array"?Q(L):Q(q,!1)})}o(V,Z)},ye=V=>{ht(V,{get value(){return t.value},get displayDataTypes(){return O()},get collapseStringsAfterLength(){return l()}})};g(re,V=>{e(P)?V(b):V(ye,!1)})}n(te),Pt(te,V=>B=V,()=>B),M(V=>ce=Ae(te,1,"json-viewer svelte-cnbzbd",null,ce,V),[()=>({light:f()==="light",dark:f()==="dark"})]),o(a,te),$e()}const Ba=(a,t=Ue)=>{var f=Xa(),c=s(f),l=v(s(c),2),k=s(l,!0);n(l);var A=v(l,2),O=s(A);n(A);var W=v(A,2);{var z=h=>{var P=Qa(),te=s(P);n(P),M(()=>U(te,`(${t().status??""})`)),o(h,P)};g(W,h=>{t().status&&h(z)})}n(c);var T=v(c,2),B=s(T,!0);n(T),n(f),M(()=>{U(k,t().name),U(O,`ID: ${t().tool_call_id??""}`),U(B,t().content)}),o(a,f)};var Ua=(a,t,f)=>t(f().id||""),La=(a,t,f,c)=>t(f(),c()),Ia=(a,t,f,c)=>t(f(),c()),Ma=(a,t,f)=>t(f()),Oa=d('<div class="px-3 pb-3 border-t border-black/10 dark:border-white/10"><div class="text-sm leading-relaxed whitespace-pre-wrap mt-2 message-content text-gray-900 dark:text-gray-100"><!></div></div>'),za=d('<div><div class="w-full p-3 flex items-center justify-between hover:bg-black/5 dark:hover:bg-white/5 rounded-t-lg"><button class="flex-1 text-left flex items-center justify-between"><!> <svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></button> <div class="dropdown dropdown-end ml-2"><div tabindex="0" role="button" class="btn btn-ghost btn-xs btn-square"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.124-.08M15.75 18H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5A3.375 3.375 0 0 0 6.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0 0 15 2.25h-1.5a2.251 2.251 0 0 0-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 0 0-9-9Z"></path></svg></div> <ul tabindex="0" class="dropdown-content menu bg-base-100 rounded-box z-[1] w-64 p-2 shadow-lg border border-base-300"><li><button class="text-left"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75A1.125 1.125 0 0 1 3.75 20.625V9.375c0-.621.504-1.125 1.125-1.125H7.5a9.75 9.75 0 0 1 1.5.124m5.25 10.501v-3.375c0-.621.504-1.125 1.125-1.125h3.375c.621 0 1.125.504 1.125 1.125v3.375c0 .621-.504 1.125-1.125 1.125h-3.375A1.125 1.125 0 0 1 15.75 17.25Z"></path></svg> </button></li> <li><button class="text-left"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 12h16.5m-16.5 3.75h16.5M3.75 19.5h16.5M5.625 4.5h12.75a1.875 1.875 0 0 1 0 3.75H5.625a1.875 1.875 0 0 1 0-3.75Z"></path></svg> Copy events up to here</button></li> <li><button class="text-left"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.124-.08M15.75 18H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5A3.375 3.375 0 0 0 6.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0 0 15 2.25h-1.5a2.251 2.251 0 0 0-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 0 0-9-9Z"></path></svg> Copy this message only</button></li></ul></div></div> <!></div>'),Ga=d('<span class="badge badge-neutral badge-xs">SHARED</span>'),Ka=d("<span> </span>"),Ra=d('<div class="flex items-center gap-2"><span> </span> <span class="badge badge-outline badge-xs"> </span> <!> <!></div>'),Fa=d('<span class="text-gray-900 dark:text-gray-100"> </span>'),Pa=d('<span class="text-gray-900 dark:text-gray-100"> </span>'),Na=d('<span class="text-gray-900 dark:text-gray-100"> </span>'),Wa=d('<span class="text-gray-900 dark:text-gray-100"> </span>'),qa=d("<!><!>",1),Ha=d('<span class="text-xs text-orange-600 dark:text-orange-400">(recoverable)</span>'),Ja=d('<span class="text-xs text-red-600 dark:text-red-400"> </span><!>',1),Za=d('<div class="space-y-2"><div class="flex items-center gap-2 mb-2"><span class="badge badge-error badge-sm">API FAILURE</span> <!></div> <div class="font-mono text-sm bg-red-50 dark:bg-red-900/20 p-2 rounded border border-red-200 dark:border-red-700/50 text-gray-900 dark:text-red-100"><!></div></div>'),Qa=d('<span class="text-xs text-green-600 dark:text-green-400"> </span>'),Xa=d('<div class="space-y-2"><div class="flex items-center gap-2 mb-2"><span class="badge badge-success badge-sm">TOOL RESULT</span> <span class="text-xs font-mono text-green-700 dark:text-green-300"> </span> <span class="text-xs text-green-600 dark:text-green-400"> </span> <!></div> <div class="font-mono text-sm bg-green-50 dark:bg-green-900/20 p-2 rounded border border-green-200 dark:border-green-700/50 text-gray-900 dark:text-green-100"> </div></div>'),Ya=d('<div class="bg-blue-50 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-700 rounded-lg p-3"><div class="flex items-center gap-2 mb-2"><span class="badge badge-info badge-sm">TOOL CALL</span> <span class="text-xs font-mono text-blue-700 dark:text-blue-300"> </span> <span class="text-xs text-blue-600 dark:text-blue-400"> </span></div><div class="text-xs"><div class="bg-white dark:bg-gray-800 p-2 rounded border text-xs overflow-x-auto"><!></div></div></div>'),$a=d('<div class="mt-3 space-y-2"></div>'),en=d('<div class="min-h-[50vh] flex items-center justify-center"><div class="text-center"><div class="loading loading-spinner loading-lg"></div> <p class="mt-4 text-base-content/70">Loading transcript...</p></div></div>'),tn=d('<div class="hero min-h-[50vh]"><div class="hero-content text-center"><div class="max-w-md"><div class="text-error mb-4"><svg xmlns="http://www.w3.org/2000/svg" class="h-12 w-12 mx-auto" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.5 0L4.268 19.5c-.77.833.192 2.5 1.732 2.5z"></path></svg></div> <h1 class="text-3xl font-bold">Error Loading Transcript</h1> <p class="py-6"> </p> <a href="/" class="btn btn-primary">Back to Transcripts</a></div></div></div>'),rn=d('<div><span class="text-xs truncate"> </span> <span class="font-mono font-bold"> </span></div>'),an=d('<div class="collapse collapse-arrow bg-base-200"><input type="checkbox"/> <div class="collapse-title text-lg font-semibold">Agent System Prompt</div> <div class="collapse-content"><div class="bg-base-300 p-4 rounded-lg text-sm font-mono whitespace-pre-wrap"> </div></div></div>'),nn=d('<div class="alert alert-info mb-6"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="stroke-current shrink-0 w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> <span>This transcript contains multiple conversation branches due to rollbacks.</span></div>'),sn=d("<option> </option>"),on=d('<div class="form-control"><label class="label cursor-pointer"><span class="label-text mr-2">Show Shared History</span> <input type="checkbox" class="toggle toggle-primary"/></label></div>'),ln=d('<div class="form-control"><label class="label cursor-pointer"><span class="label-text mr-2">Show API Failures</span> <input type="checkbox" class="toggle toggle-error"/></label></div> <!>',1),cn=d('<div class="w-full"><div class="bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-4"><div class="flex items-center justify-between mb-4"><h3 class="font-semibold text-lg">Raw Event Data</h3> <span class="text-sm text-gray-600 dark:text-gray-400"> </span></div> <div class="bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-700 rounded p-4"><pre class="text-xs overflow-auto max-h-96 whitespace-pre-wrap font-mono"> </pre></div></div></div>'),vn=d('<div class="carousel-item w-full max-w-2xl"><div class="w-full space-y-2"><div><h3 class="font-semibold text-sm"> </h3> <p class="text-xs opacity-90"> </p></div> <!></div></div>'),dn=d("<button></button>"),un=d('<div class="flex w-full justify-center py-2 gap-2"></div>'),gn=d('<div class="carousel carousel-center w-full space-x-4 p-4"></div> <!>',1),pn=d('<!> <div class="flex justify-center mb-4 gap-6"><div class="form-control"><label class="label cursor-pointer"><span class="label-text mr-2">View:</span> <select class="select select-bordered select-sm"></select></label></div> <!></div> <!>',1),fn=d('<div class="text-center py-8 text-base-content/50"><p>No conversation data available</p></div>'),hn=d('<div class="space-y-6"><div class="breadcrumbs text-sm"><ul><li><a href="/" class="link link-hover">All Transcripts</a></li> <li> </li></ul></div> <div class="card bg-base-100 shadow-sm"><div class="card-body"><div class="flex justify-between items-start mb-4"><div><h1 class="text-2xl font-bold mb-2"> </h1> <p class="text-base-content/70"> </p></div> <div class="text-right"><div> </div></div></div> <div class="mb-6"><h3 class="text-lg font-semibold mb-3">Scores</h3> <div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-2"></div></div> <div class="mb-4"><h3 class="text-lg font-semibold mb-2">Judge Summary</h3> <p class="text-sm leading-relaxed"> </p></div> <div class="mb-4"><h3 class="text-lg font-semibold mb-2">Judge Justification</h3> <p class="text-sm leading-relaxed"> </p></div> <!></div></div> <div class="card bg-base-100 shadow-sm"><div class="card-body"><h2 class="text-xl font-bold mb-4">Conversation</h2> <!></div></div></div>'),yn=d('<div class="hero min-h-[50vh]"><div class="hero-content text-center"><div class="max-w-md"><h1 class="text-3xl font-bold">Transcript Not Found</h1> <p class="py-6"> </p> <a href="/" class="btn btn-primary">Back to Transcripts</a></div></div></div>'),_n=Ft('<svg xmlns="http://www.w3.org/2000/svg" class="stroke-current shrink-0 h-6 w-6" fill="none" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>'),bn=Ft('<svg xmlns="http://www.w3.org/2000/svg" class="stroke-current shrink-0 h-6 w-6" fill="none" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>'),mn=d('<div class="toast toast-top toast-center z-50"><div><div class="flex items-center gap-2"><!> <span> </span></div></div></div>'),wn=d("<!> <!>",1);function Tn(a,t){Ye(t,!0);const[f,c]=Sr(),l=()=>Kt(Vr,"$page",f),k=()=>Kt(Cr,"$themeString",f),A=(i,r=Ue,u=Ue,w=Ue,p=Ue)=>{var y=za();const _=D(()=>e(ae)(r(),u(),w()));var m=s(y),C=s(m);C.__click=[Ua,R,r];var x=s(C);O(x,r,u);var j=v(x,2);n(C);var I=v(C,2),E=v(s(I),2),ee=s(E),ue=s(ee);ue.__click=[La,ve,p,u];var Me=v(s(ue));n(ue),n(ee);var de=v(ee,2),Ee=s(de);Ee.__click=[Ia,_e,p,u],n(de);var Ve=v(de,2),lt=s(Ve);lt.__click=[Ma,$,r],n(Ve),n(E),n(I),n(m);var at=v(m,2);{var ct=je=>{var Oe=Oa(),qe=s(Oe),tt=s(qe);W(tt,r),n(qe),n(Oe),o(je,Oe)};g(at,je=>{e(H)(r().id||"")&&je(ct)})}n(y),M((je,Oe,qe)=>{Ae(y,1,`border rounded-lg ${je??""} ${Oe??""} ${r().isShared?"border-dashed":""} ${e(_)?"":"invisible pointer-events-none"}`),it(y,"data-message-id",r().id),kt(y,r().isShared?"margin-bottom: 0.5rem;":""),Ae(j,0,`w-4 h-4 transition-transform ${qe??""}`),U(Me,` Copy history up to here (${u()+1} messages)`)},[()=>Ir(r().type),()=>Mr(r().type),()=>e(H)(r().id||"")?"rotate-180":""]),o(i,y)},O=(i,r=Ue,u=Ue)=>{var w=Ra(),p=s(w),y=s(p,!0);n(p);var _=v(p,2),m=s(_);n(_);var C=v(_,2);{var x=E=>{var ee=Ga();o(E,ee)};g(C,E=>{r().isShared&&E(x)})}var j=v(C,2);{var I=E=>{var ee=Ka();const ue=D(()=>Array.isArray(r().viewSource)?r().viewSource[0]:r().viewSource);var Me=s(ee,!0);n(ee),M((de,Ee)=>{Ae(ee,1,`badge ${de??""} badge-xs`),U(Me,Ee)},[()=>be(e(ue)),()=>e(ue).toUpperCase()]),o(E,ee)};g(j,E=>{r().viewSource&&E(I)})}n(w),M((E,ee)=>{Ae(p,1,`badge ${E??""} badge-sm font-mono`),U(y,ee),U(m,`Message ${u()+1}`)},[()=>Or(r().type),()=>r().type.toUpperCase()]),o(i,w)},W=(i,r=Ue)=>{var u=ke(),w=G(u);{var p=_=>{z(_,r)},y=(_,m)=>{{var C=j=>{T(j,r)},x=(j,I)=>{{var E=ue=>{B(ue,r)},ee=(ue,Me)=>{{var de=Ve=>{Ba(Ve,r)},Ee=(Ve,lt)=>{{var at=je=>{h(je,r)},ct=je=>{var Oe=ke();const qe=D(()=>pe(r().content));var tt=G(Oe);{var mt=He=>{var dt=Fa(),ut=s(dt,!0);n(dt),M(()=>U(ut,e(qe))),o(He,dt)},vt=He=>{ot(He,{get value(){return r().content},get theme(){return k()},inlineShortContainers:80})};g(tt,He=>{e(qe)?He(mt):He(vt,!1)})}o(je,Oe)};g(Ve,je=>{r().type==="api_failure"?je(at):je(ct,!1)},lt)}};g(ue,Ve=>{r().type==="tool"?Ve(de):Ve(Ee,!1)},Me)}};g(j,ue=>{r().type==="assistant"?ue(E):ue(ee,!1)},I)}};g(_,j=>{r().type==="user"?j(C):j(x,!1)},m)}};g(w,_=>{r().type==="system"?_(p):_(y,!1)})}o(i,u)},z=(i,r=Ue)=>{var u=ke();const w=D(()=>pe(r().content));var p=G(u);{var y=m=>{var C=Pa(),x=s(C,!0);n(C),M(()=>U(x,e(w))),o(m,C)},_=m=>{ot(m,{get value(){return r().content},get theme(){return k()},inlineShortContainers:80})};g(p,m=>{e(w)!==null?m(y):m(_,!1)})}o(i,u)},T=(i,r=Ue)=>{var u=ke();const w=D(()=>pe(r().content));var p=G(u);{var y=m=>{var C=Na(),x=s(C,!0);n(C),M(()=>U(x,e(w))),o(m,C)},_=m=>{ot(m,{get value(){return r().content},get theme(){return k()},inlineShortContainers:80})};g(p,m=>{e(w)!==null?m(y):m(_,!1)})}o(i,u)},B=(i,r=Ue)=>{var u=qa();const w=D(()=>pe(r().content));var p=G(u);{var y=x=>{var j=Wa(),I=s(j,!0);n(j),M(()=>U(I,e(w))),o(x,j)},_=x=>{ot(x,{get value(){return r().content},get theme(){return k()},inlineShortContainers:80})};g(p,x=>{e(w)!==null?x(y):x(_,!1)})}var m=v(p);{var C=x=>{P(x,()=>r().tool_calls)};g(m,x=>{r().type==="assistant"&&r().tool_calls&&r().tool_calls.length>0&&x(C)})}o(i,u)},h=(i,r=Ue)=>{var u=Za(),w=s(u),p=v(s(w),2);{var y=j=>{var I=Ja(),E=G(I),ee=s(E,!0);n(E);var ue=v(E);{var Me=de=>{var Ee=Ha();o(de,Ee)};g(ue,de=>{r().recoverable&&de(Me)})}M(()=>U(ee,r().error_category)),o(j,I)};g(p,j=>{r().type==="api_failure"&&j(y)})}n(w);var _=v(w,2),m=s(_);{var C=j=>{var I=zt();M(()=>U(I,r().error_message)),o(j,I)},x=j=>{var I=ke();const E=D(()=>pe(r().content));var ee=G(I);{var ue=de=>{var Ee=zt();M(()=>U(Ee,e(E))),o(de,Ee)},Me=de=>{ot(de,{get value(){return r().content},get theme(){return k()},inlineShortContainers:80})};g(ee,de=>{e(E)!==null?de(ue):de(Me,!1)})}o(j,I)};g(m,j=>{r().type==="api_failure"?j(C):j(x,!1)})}n(_),n(u),o(i,u)},P=(i,r=Ue)=>{var u=$a();Ne(u,21,r,Xe,(w,p)=>{var y=Ya(),_=s(y),m=v(s(_),2),C=s(m,!0);n(m);var x=v(m,2),j=s(x);n(x),n(_);var I=v(_),E=s(I),ee=s(E);ot(ee,{get value(){return e(p).args},get theme(){return k()},inlineShortContainers:200}),n(E),n(I),n(y),M(()=>{U(C,e(p).name),U(j,`ID: ${e(p).id??""}`)}),o(w,y)}),n(u),o(i,u)};function te(){const i=l().params.path;if(!i)return{directoryPath:"",transcriptId:""};let r;if(Array.isArray(i))r=i;else if(typeof i=="string")r=i.split("/").filter(y=>y.length>0);else return console.error("Unexpected path type:",typeof i,i),{directoryPath:"",transcriptId:""};if(r.length===0)return{directoryPath:"",transcriptId:""};const u=r[r.length-1];let w;try{w=decodeURIComponent(u)}catch(y){console.error("Error decoding transcript ID:",y),w=u}let p="";if(r.length>1){const y=r.slice(0,-1);try{p=y.map(_=>decodeURIComponent(_)).join("/")}catch(_){console.error("Error decoding directory path:",_),p=y.join("/")}}return{directoryPath:p,transcriptId:w}}const{directoryPath:ce,transcriptId:re}=te();let b=Le(null),ye=Le(!0),V=Le(null),Z=D(()=>e(ye)?"Loading Transcript - AWT Viewer":e(b)?`Transcript ${e(b).id} - AWT Viewer`:"Transcript Not Found - AWT Viewer");br(async()=>{var i,r,u,w,p,y,_,m,C,x;if(console.log("🚀 [DEBUG] Transcript page onMount() called"),console.log("📝 [DEBUG] Path params:",{directoryPath:ce,transcriptId:re}),kr(),console.log("📊 [DEBUG] Stores initialized"),!re){console.log("❌ [DEBUG] Missing transcript ID"),ne(V,"Invalid transcript URL - missing transcript ID"),ne(ye,!1);return}try{const j=`/api/transcripts?transcriptId=${encodeURIComponent(re)}&directoryPath=${encodeURIComponent(ce)}&includeErrors=true`;console.log("🌐 [DEBUG] Fetching transcript from:",j);const I=await fetch(j);if(console.log("📡 [DEBUG] Transcript response:",I.status,I.ok),!I.ok){if(I.status===404)console.log("❌ [DEBUG] Transcript not found (404)"),ne(V,`Transcript with ID "${re}" not found`);else throw console.log("❌ [DEBUG] Transcript fetch failed:",I.status,I.statusText),new Error(`Failed to load transcript: ${I.status} ${I.statusText}`);return}console.log("🔍 [DEBUG] Parsing transcript JSON...");const E=await I.json();if(console.log("📊 [DEBUG] Transcript data structure:",{hasTranscript:!!E.transcript,hasTranscriptField:E.transcript?!!E.transcript.transcript:!1,hasEvents:(r=(i=E.transcript)==null?void 0:i.transcript)!=null&&r.events?E.transcript.transcript.events.length:"none"}),ne(b,E.transcript,!0),console.log("📋 [DEBUG] Transcript assigned:",!!e(b)),!e(b))console.log("❌ [DEBUG] No transcript in response data"),ne(V,`Transcript with ID "${re}" not found`);else{if(console.log("🔍 [DEBUG] Validating transcript structure..."),console.log("📊 [DEBUG] Transcript structure check:",{hasTranscriptField:!!e(b).transcript,hasEvents:(u=e(b).transcript)!=null&&u.events?e(b).transcript.events.length:"none"}),!e(b).transcript||!e(b).transcript.events){console.log("❌ [DEBUG] Invalid transcript structure - missing events data"),ne(V,`Transcript "${re}" has invalid structure - missing events data`);return}if(console.log("🎯 [DEBUG] Extracting available views..."),(w=e(b).transcript)!=null&&w.events){console.log("📊 [DEBUG] Events available for view extraction:",e(b).transcript.events.length);const ee=Br(e(b).transcript.events);console.log("=== UPDATING AVAILABLE VIEWS ==="),console.log("Extracted views:",ee),console.log("Before updateAvailableViews - selectedView:",(y=(p=he)==null?void 0:p.value)==null?void 0:y.selectedView),jr(ee),console.log("After updateAvailableViews - selectedView:",(m=(_=he)==null?void 0:_.value)==null?void 0:m.selectedView),console.log("After updateAvailableViews - availableViews:",(x=(C=he)==null?void 0:C.value)==null?void 0:x.availableViews),console.log("===============================")}else console.log("❌ [DEBUG] No events available for view extraction")}}catch(j){console.error("💥 [DEBUG] Failed to load transcript:",j),ne(V,j instanceof Error?j.message:"Unknown error",!0),console.error("❌ [DEBUG] Error set to:",e(V))}finally{console.log("🏁 [DEBUG] Transcript loading completed, setting loading = false"),ne(ye,!1)}});let Y=D(()=>e(b)?Object.entries(e(b).scores).map(([i,r])=>({key:i.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),value:r,color:Gt(r)})):[]),L=D(()=>{var w,p,y,_,m,C,x;if(console.log("🔄 [DEBUG] Computing conversationColumns..."),console.log("📊 [DEBUG] Loading state:",e(ye)),console.log("❌ [DEBUG] Error state:",e(V)),console.log("📊 [DEBUG] Transcript available:",!!((p=(w=e(b))==null?void 0:w.transcript)!=null&&p.events)),console.log("⚙️ [DEBUG] View settings available:",!!((y=he)!=null&&y.value)),e(ye))return console.log("⏳ [DEBUG] Still loading, returning empty array"),[];if(e(V))return console.log("❌ [DEBUG] Error state, returning empty array"),[];if(!((m=(_=e(b))==null?void 0:_.transcript)!=null&&m.events))return console.log("❌ [DEBUG] No transcript events, returning empty array"),console.log("📊 [DEBUG] Transcript structure:",{hasTranscript:!!e(b),hasTranscriptField:e(b)?!!e(b).transcript:!1,hasEvents:(C=e(b))!=null&&C.transcript?!!e(b).transcript.events:!1}),[];if(!((x=he)!=null&&x.value))return console.log("❌ [DEBUG] No view settings, returning empty array"),[];const i=he.value.selectedView,r=he.value.showApiFailures;if(console.log("🎯 [DEBUG] View settings:",{selectedView:i,showApiFailures:r}),i==="raw")return console.log("📄 [DEBUG] Raw view selected, returning empty array"),[];console.log("🔧 [DEBUG] Calling parseTranscriptEvents with",e(b).transcript.events.length,"events...");const u=Lr(e(b).transcript.events,i,r);return console.log("✅ [DEBUG] conversationColumns computed, length:",u.length),u}),q=Le(Ot({})),Q=Le(0),ie=Le(!1),K;wt(()=>{if(e(L).length>0){const i={};e(L).forEach(r=>{r.messages.forEach(u=>{u.id&&(i[u.id]=!0)})}),Object.keys(i).length>0&&ne(q,i,!0)}});function R(i){const r=e(q)[i]===!1;e(q)[i]=r,ne(q,{...e(q)},!0)}let H=D(()=>i=>e(q)[i]!==!1),ae=D(()=>(i,r,u)=>{var w,p;return!i.isShared||(p=(w=he)==null?void 0:w.value)!=null&&p.showSharedHistory?!0:!(r<u.length-1&&u[r+1].isShared)});function be(i){switch(i.toLowerCase()){case"auditor":return"badge-info";case"target":return"badge-primary";case"combined":return"badge-secondary";default:return"badge-neutral"}}function Ce(i){const r=document.querySelector(".carousel"),u=document.getElementById(`column-${i}`);if(r&&u){const w=r.getBoundingClientRect(),p=u.getBoundingClientRect(),y=r.scrollLeft+(p.left-w.left)-(w.width-p.width)/2;ne(Q,i,!0),ne(ie,!0),r.scrollTo({left:y,behavior:"smooth"}),setTimeout(()=>{ne(ie,!1)},500)}}function Ie(){if(e(ie))return;const i=document.querySelector(".carousel");i&&(clearTimeout(K),K=setTimeout(()=>{const r=i.getBoundingClientRect(),u=r.left+r.width/2;let w=0,p=1/0;e(L).forEach((y,_)=>{const m=document.getElementById(`column-${_}`);if(m){const C=m.getBoundingClientRect(),x=C.left+C.width/2,j=Math.abs(x-u);j<p&&(p=j,w=_)}}),ne(Q,w,!0)},50))}function pe(i){if(typeof i=="string")return i;if(Array.isArray(i)){const r=[];for(const u of i)typeof u=="string"?r.push(u):typeof u=="object"&&u!==null&&u.type==="text"&&r.push(u.text||"");return r.join("")}return null}function F(i){return i.replace(/\w\S*/g,r=>r.charAt(0).toUpperCase()+r.slice(1).toLowerCase())}async function se(i){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(i),!0;{const r=document.createElement("textarea");r.value=i,r.style.position="fixed",r.style.left="-999999px",r.style.top="-999999px",document.body.appendChild(r),r.focus(),r.select();const u=document.execCommand("copy");return document.body.removeChild(r),u}}catch(r){return console.error("Failed to copy to clipboard:",r),!1}}function N(i){if(i!=null){if(Array.isArray(i))return i.map(N).filter(r=>r!==void 0);if(typeof i=="object"){const r={};for(const[u,w]of Object.entries(i)){const p=N(w);p!==void 0&&(r[u]=p)}return r}return i}}function fe(i){const{isShared:r,viewSource:u,eventId:w,...p}=i;return p.tool_calls&&Array.isArray(p.tool_calls)&&(p.tool_calls=p.tool_calls.map(y=>{const{render:_,...m}=y;return m})),p}async function ve(i,r){if(!e(L)[i])return;const p=e(L)[i].messages.slice(0,r+1).map(fe),y=N(p),_=JSON.stringify(y,null,2);await se(_)?me(`Copied ${p.length} messages to clipboard`):me("Failed to copy to clipboard",!0)}async function $(i){const r=fe(i),u=N([r]),w=JSON.stringify(u,null,2);await se(w)?me("Copied message to clipboard"):me("Failed to copy to clipboard",!0)}async function _e(i,r){var x;if(!e(L)[i]||!((x=e(b))!=null&&x.transcript.events))return;const w=e(L)[i].messages[r];if(!w.eventId){me("Cannot copy events: message has no event ID",!0);return}const p=e(b).transcript.events.findIndex(j=>j.type==="transcript_event"&&j.id===w.eventId);if(p===-1){me("Cannot copy events: target event not found",!0);return}const y=e(b).transcript.events.slice(0,p+1),_=N(y),m=JSON.stringify(_,null,2);await se(m)?me(`Copied ${y.length} events to clipboard`):me("Failed to copy events to clipboard",!0)}let X=Le(Ot({message:"",isError:!1,show:!1}));function me(i,r=!1){ne(X,{message:i,isError:r,show:!0},!0),setTimeout(()=>{ne(X,{...e(X),show:!1},!0)},3e3)}var J=wn();mr(i=>{M(()=>wr.title=e(Z))});var we=G(J);{var We=i=>{var r=en();o(i,r)},jt=(i,r)=>{{var u=p=>{var y=tn(),_=s(y),m=s(_),C=v(s(m),4),x=s(C,!0);n(C),ft(2),n(m),n(_),n(y),M(()=>U(x,e(V))),o(p,y)},w=(p,y)=>{{var _=C=>{var x=hn(),j=s(x),I=s(j),E=v(s(I),2),ee=s(E);n(E),n(I),n(j);var ue=v(j,2),Me=s(ue),de=s(Me),Ee=s(de),Ve=s(Ee),lt=s(Ve);n(Ve);var at=v(Ve,2),ct=s(at);n(at),n(Ee);var je=v(Ee,2),Oe=s(je),qe=s(Oe);n(Oe),n(je),n(de);var tt=v(de,2),mt=v(s(tt),2);Ne(mt,21,()=>e(Y),Xe,(De,xe)=>{var Te=rn(),Je=s(Te),Ze=s(Je,!0);n(Je);var Qe=v(Je,2),nt=s(Qe);n(Qe),n(Te),M(()=>{Ae(Te,1,`badge ${e(xe).color??""} gap-1 p-3 justify-between min-w-0`),it(Je,"title",e(xe).key),U(Ze,e(xe).key),U(nt,`${e(xe).value??""}/10`)}),o(De,Te)}),n(mt),n(tt);var vt=v(tt,2),He=v(s(vt),2),dt=s(He,!0);n(He),n(vt);var