(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,502481,397752,120835,112100,623102,344322,284274,235045,496808,10478,590993,72881,8213,261232,439994,565090,340966,376934,384106,564353,670536,807954,8062,295390,e=>{"use strict";var t=e.i(16043);let n=t.forwardRef(function({title:e,titleId:n,...r},s){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":n},r),e?t.createElement("title",{id:n},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 8.25V18a2.25 2.25 0 0 0 2.25 2.25h13.5A2.25 2.25 0 0 0 21 18V8.25m-18 0V6a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 6v2.25m-18 0h18M5.25 6h.008v.008H5.25V6ZM7.5 6h.008v.008H7.5V6Zm2.25 0h.008v.008H9.75V6Z"}))});e.s(["f",0,n],502481);var r=e.i(782861),s=e.i(391927),a=e.i(604638),l=e.i(250464);e.s(["f",0,function(e,t){let n=e.tools??a._,i=new Set(t.length>0?t.flatMap(t=>(0,l.j)(e,t).map(e=>e.type)):[...n.advisor.enabled?["openrouter:advisor"]:[],...n.subagent.enabled?["openrouter:subagent"]:[]]),o=i.has("openrouter:advisor")?(0,r.g)(n.advisor.parameters.advisors??[],s.C):[],c=i.has("openrouter:subagent")?(0,r.g)(n.subagent.parameters.subagents??[],s.P):[];return o.length>0||c.length>0}],397752);var i=e.i(659350),o=e.i(663456),c=e.i(136562),d=e.i(732571),u=e.i(510164),m=e.i(368386),f=e.i(903121);let h=()=>void 0,x=(0,t.createContext)({isDragging:!1,isValid:!0,registerDropHandler:()=>h});function p(){return(0,t.useContext)(x)}e.s(["f",0,()=>{let e,t,n,r=(0,o.c)(8),{isDragging:s,isValid:a}=p(),l=!s,u=s?"pointer-events-auto":"pointer-events-none";return r[0]!==u?(e=(0,c.f)("absolute inset-0 z-10 p-2 ease-smooth-out",u),r[0]=u,r[1]=e):e=r[1],r[2]!==a?(t=(0,i.jsx)(f.f,{className:"h-full",isValid:a}),r[2]=a,r[3]=t):t=r[3],r[4]!==l||r[5]!==e||r[6]!==t?(n=(0,i.jsx)(d.f,{hidden:l,className:e,inClassName:"zoom-in-(--scale-small) duration-quick",outClassName:"duration-micro",children:t}),r[4]=l,r[5]=e,r[6]=t,r[7]=n):n=r[7],n},"Q",0,function(e){let n,r,s,a,l,d,f,h,p=(0,o.c)(17),{children:g,className:j,ref:v}=e,b=(0,t.useRef)(null),y=(0,t.useRef)(null);p[0]!==v?(n=e=>{var t,n;b.current=e,t=v,n=e,"function"==typeof t?t(n):t&&(t.current=n)},p[0]=v,p[1]=n):n=p[1];let w=n;p[2]===Symbol.for("react.memo_cache_sentinel")?(r=e=>{let t=y.current;if(t)return t((0,u.Q)({dataTransfer:e.dataTransfer??void 0}))},p[2]=r):r=p[2];let N=r;p[3]===Symbol.for("react.memo_cache_sentinel")?(s={onDrop:N},p[3]=s):s=p[3];let{isDragging:S,isValid:_}=(0,m.f)(b,s);p[4]===Symbol.for("react.memo_cache_sentinel")?(a=e=>(y.current=e,()=>{y.current===e&&(y.current=null)}),p[4]=a):a=p[4];let k=a;p[5]!==S||p[6]!==_?(l={isDragging:S,isValid:_,registerDropHandler:k},p[5]=S,p[6]=_,p[7]=l):l=p[7];let C=l;return p[8]!==j?(d=(0,c.f)("relative",j),p[8]=j,p[9]=d):d=p[9],p[10]!==g||p[11]!==w||p[12]!==d?(f=(0,i.jsx)("div",{ref:w,className:d,children:g}),p[10]=g,p[11]=w,p[12]=d,p[13]=f):f=p[13],p[14]!==C||p[15]!==f?(h=(0,i.jsx)(x.Provider,{value:C,children:f}),p[14]=C,p[15]=f,p[16]=h):h=p[16],h},"I",0,p],120835);let g=(0,e.i(313939).f)()(e=>({prompt:"",setPrompt:t=>e({prompt:t})})),j=e=>e.prompt.trim().length>0;e.s(["c",0,j,"P",0,g],112100);var v=e.i(261499),b=e.i(138598),y=e.i(284343),w=e.i(797677);e.s(["f",0,e=>{let t,n,r,s,a=(0,o.c)(8),{attachments:l}=e;if(!(l.list.length>0))return null;a[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,c.f)("flex w-full bg-muted p-2 h-20",v.V),a[0]=t):t=a[0];let d=l.list.length;return a[1]!==l?(n=l.list.map((e,t)=>(0,i.jsx)(y.f,{attachment:e,onDismiss:()=>l.remove(e),isLoading:l.loadingKeys.has((0,b.i)(e))},`input-attachment-${t}`)),a[1]=l,a[2]=n):n=a[2],a[3]!==n?(r=(0,i.jsx)("div",{className:"flex gap-2",children:n}),a[3]=n,a[4]=r):r=a[4],a[5]!==l.list.length||a[6]!==r?(s=(0,i.jsx)("div",{className:t,children:(0,i.jsx)(w.f,{className:"rounded-lg",itemCount:d,orientation:"horizontal",children:r})}),a[5]=l.list.length,a[6]=r,a[7]=s):s=a[7],s}],623102);let N=t.forwardRef(function({title:e,titleId:n,...r},s){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":n},r),e?t.createElement("title",{id:n},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 20.25c4.97 0 9-3.694 9-8.25s-4.03-8.25-9-8.25S3 7.444 3 12c0 2.104.859 4.023 2.273 5.48.432.447.74 1.04.586 1.641a4.483 4.483 0 0 1-.923 1.785A5.969 5.969 0 0 0 6 21c1.282 0 2.47-.402 3.445-1.087.81.22 1.668.337 2.555.337Z"}))});var S=e.i(139697);e.i(195618),e.i(16179);var _=e.i(196991),k=e.i(288265),C=e.i(18728),z=e.i(199630),I=e.i(857162);let T=(0,t.createContext)(null);function E(e){let t,n=(0,o.c)(2),{children:r}=e;if(!(0,z.f)()||"u"{u||d(e),i&&i(e)},s[0]=u,s[1]=i,s[2]=n):n=s[2];let f=n;return s[3]!==f||s[4]!==m?(r=[m,f],s[3]=f,s[4]=m,s[5]=r):r=s[5],r}(n);c[4]!==h||c[5]!==x?(r=()=>{if(!h)return;let e=e=>{"Escape"===e.key&&x(!1)};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},s=[h,x],c[4]=h,c[5]=x,c[6]=r,c[7]=s):(r=c[6],s=c[7]),(0,t.useEffect)(r,s),c[8]!==h||c[9]!==x?(a={open:h,setOpen:x},c[8]=h,c[9]=x,c[10]=a):a=c[10];let p=a;return c[11]!==f||c[12]!==p?(l=(0,i.jsx)(T.Provider,{value:p,children:f}),c[11]=f,c[12]=p,c[13]=l):l=c[13],l}function A(e){let t,n=(0,o.c)(2),{children:r}=e;return n[0]!==r?(t=(0,i.jsx)(E,{children:r}),n[0]=r,n[1]=t):t=n[1],t}let R=e=>{let n,r,s,a,l,d,u,m,f,h,x,p,g,j,v,b,y,w,N,S,C=(0,o.c)(44);C[0]!==e?({className:r,children:n,showCloseButton:l,ref:a,...s}=e,C[0]=e,C[1]=n,C[2]=r,C[3]=s,C[4]=a,C[5]=l):(n=C[1],r=C[2],s=C[3],a=C[4],l=C[5]);let z=void 0===l||l,E=(0,k.f)(),{open:M,setOpen:R}=function(){let e=(0,t.useContext)(T);if(!e)throw Error("FloatingDialog components must be used within ");return e}(),F=(0,t.useRef)(null);if(C[6]!==M?(d=()=>{M&&F.current&&F.current.focus()},u=[M],C[6]=M,C[7]=d,C[8]=u):(d=C[7],u=C[8]),(0,t.useEffect)(d,u),!M)return null;C[9]===Symbol.for("react.memo_cache_sentinel")?(m=(0,c.f)("absolute inset-0 bg-background/80","duration-0","data-[state=open]:animate-in data-[state=closed]:animate-out","data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0"),C[9]=m):m=C[9];let L=M?"open":"closed";C[10]!==L?(f=(0,i.jsx)("div",{"aria-hidden":"true",className:m,"data-state":L}),C[10]=L,C[11]=f):f=C[11],C[12]===Symbol.for("react.memo_cache_sentinel")?(h=(0,c.f)("relative h-full overflow-y-auto overscroll-contain touch-pan-y"),C[12]=h):h=C[12];let B=M?"open":"closed";C[13]!==E?(x=E("Close dialog"),C[13]=E,C[14]=x):x=C[14],C[15]!==R?(p=e=>{e.target===e.currentTarget&&R(!1)},g=e=>{e.currentTarget===document.activeElement&&(("Enter"===e.key||" "===e.key)&&(e.preventDefault(),R(!1)),"Escape"===e.key&&R(!1))},C[15]=R,C[16]=p,C[17]=g):(p=C[16],g=C[17]),C[18]!==a?(j=e=>{F.current=e,"function"==typeof a?a(e):a&&"object"==typeof a&&(a.current=e)},C[18]=a,C[19]=j):j=C[19],C[20]!==r?(v=(0,c.f)("cursor-default","relative w-full max-w-lg border bg-background p-6 shadow-lg rounded-lg","duration-0","data-[state=open]:animate-in data-[state=closed]:animate-out","data-[state=open]:slide-in-from-bottom-4 data-[state=closed]:slide-out-to-bottom-4","data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),C[20]=r,C[21]=v):v=C[21];let D=M?"open":"closed";return C[22]!==E||C[23]!==R||C[24]!==z?(b=z?(0,i.jsxs)("button",{type:"button",onClick:()=>R(!1),"data-slot":"dialog-close",className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-hidden focus:ring-ring focus:ring-2 focus:ring-offset-2","aria-label":E("Close"),children:[(0,i.jsx)(_.T,{children:(0,i.jsx)("span",{className:"sr-only",children:"Close"})}),(0,i.jsxs)("svg",{viewBox:"0 0 24 24",className:"size-4","aria-hidden":!0,children:[(0,i.jsx)("title",{children:E("Close dialog")}),(0,i.jsx)("path",{d:"M6 6l12 12M18 6l-12 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"})]})]}):null,C[22]=E,C[23]=R,C[24]=z,C[25]=b):b=C[25],C[26]!==n||C[27]!==s||C[28]!==j||C[29]!==v||C[30]!==D||C[31]!==b?(y=(0,i.jsxs)("div",{ref:j,role:"dialog","aria-modal":"true",tabIndex:-1,"data-slot":"dialog-content",className:v,"data-state":D,...s,children:[n,b]}),C[26]=n,C[27]=s,C[28]=j,C[29]=v,C[30]=D,C[31]=b,C[32]=y):y=C[32],C[33]!==p||C[34]!==g||C[35]!==y||C[36]!==x?(w=(0,i.jsx)("div",{className:"flex min-h-[100dvh] items-center justify-center p-4 cursor-pointer",role:"button",tabIndex:0,"aria-label":x,onClick:p,onKeyDown:g,children:y}),C[33]=p,C[34]=g,C[35]=y,C[36]=x,C[37]=w):w=C[37],C[38]!==w||C[39]!==B?(N=(0,i.jsx)("div",{className:h,"data-slot":"dialog-overlay","data-state":B,children:w}),C[38]=w,C[39]=B,C[40]=N):N=C[40],C[41]!==N||C[42]!==f?(S=(0,i.jsx)(A,{children:(0,i.jsx)(I.ContainedContextProvider,{value:!1,children:(0,i.jsxs)("div",{className:"fixed inset-0 z-overlay",children:[f,N]})})}),C[41]=N,C[42]=f,C[43]=S):S=C[43],S};function F(e){let t,n,r,s,a=(0,o.c)(8);return a[0]!==e?({className:t,...n}=e,a[0]=e,a[1]=t,a[2]=n):(t=a[1],n=a[2]),a[3]!==t?(r=(0,c.f)("text-base leading-none font-semibold",t),a[3]=t,a[4]=r):r=a[4],a[5]!==n||a[6]!==r?(s=(0,i.jsx)("h2",{"data-slot":"dialog-title",className:r,...n,children:n.children}),a[5]=n,a[6]=r,a[7]=s):s=a[7],s}e.s(["N",0,M,"d",0,R,"C",0,function(e){let t,n,r,s,a=(0,o.c)(8);return a[0]!==e?({className:t,...n}=e,a[0]=e,a[1]=t,a[2]=n):(t=a[1],n=a[2]),a[3]!==t?(r=(0,c.f)("text-muted-foreground text-sm",t),a[3]=t,a[4]=r):r=a[4],a[5]!==n||a[6]!==r?(s=(0,i.jsx)("p",{"data-slot":"dialog-description",className:r,...n}),a[5]=n,a[6]=r,a[7]=s):s=a[7],s},"c",0,function(e){let t,n,r,s,a=(0,o.c)(8);return a[0]!==e?({className:t,...n}=e,a[0]=e,a[1]=t,a[2]=n):(t=a[1],n=a[2]),a[3]!==t?(r=(0,c.f)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),a[3]=t,a[4]=r):r=a[4],a[5]!==n||a[6]!==r?(s=(0,i.jsx)("div",{"data-slot":"dialog-footer",className:r,...n}),a[5]=n,a[6]=r,a[7]=s):s=a[7],s},"s",0,function(e){let t,n,r,s,a=(0,o.c)(8);return a[0]!==e?({className:t,...n}=e,a[0]=e,a[1]=t,a[2]=n):(t=a[1],n=a[2]),a[3]!==t?(r=(0,c.f)("flex flex-col gap-2 text-center sm:text-left",t),a[3]=t,a[4]=r):r=a[4],a[5]!==n||a[6]!==r?(s=(0,i.jsx)("div",{"data-slot":"dialog-header",className:r,...n}),a[5]=n,a[6]=r,a[7]=s):s=a[7],s},"F",0,F],344322);var L=e.i(624112),B=e.i(797521);e.i(707060);var D=e.i(153746),O=e.i(789073),V=e.i(89427),P=e.i(790316),$=e.i(940815),q=e.i(678541),G=e.i(328262),H=e.i(181870),U=e.i(475615),W=e.i(887604);let K=/^([0-9]{1,})?(\.)?([0-9]{1,})?$/,J=({onDone:e,floatingPoint:n=3,value:r,className:s,min:a,max:l,step:o,tooltips:d,maxLabel:u,ref:m,...f})=>{let[h,x]=(0,W.f)(`${r}:${n}`,()=>r.toFixed(n)),[p,g]=(0,t.useState)(!1),j=(0,t.useRef)(null),v=(0,t.useRef)(h),b=(0,t.useRef)(r),y=(0,t.useRef)(e),w=(0,t.useRef)(a);v.current=h,b.current=r,y.current=e,w.current=a;let N=(e,t)=>{let n=Number.parseFloat(e);return Number.isNaN(n)?t??0:n};return(0,t.useImperativeHandle)(m,()=>j.current),(0,t.useEffect)(()=>()=>{let e=N(v.current,w.current);e!==b.current&&y.current?.(e)},[]),(0,i.jsxs)("div",{className:(0,c.f)("flex flex-col gap-3",s),children:[(0,i.jsxs)("div",{className:"flex justify-between text-sm",children:[(0,i.jsx)(G.InfoTooltip,{contentClassName:"w-40",side:"left",icon:(0,i.jsx)(U.f,{htmlFor:f.id,className:"flex items-center gap-2",children:(0,i.jsx)("span",{className:"w-min truncate",children:f.name})}),children:d??f.name}),(0,i.jsx)(H.f,{id:f.id,className:"h-5 w-16 rounded-lg border-0 px-2 text-right text-overline pointer-coarse:leading-5 shadow-inner shadow-border focus-visible:shadow-inner",value:!p&&void 0!==u&&void 0!==l&&N(h,a)>=l?u:h,ref:j,onChange:e=>{let t=e.target.value;if(""===t)return void x("");if(K.test(t)){let e=Number.parseFloat(t);(void 0===a||e>=a)&&(void 0===l||e<=l)&&x(t)}},onKeyDown:t=>{"Enter"===t.key&&(e?.(N(h,a)),j.current?.blur())},onBlur:()=>{g(!1),e?.(N(h,a))},onFocus:e=>{g(!0);let t=e.currentTarget,n=t.value.length;requestAnimationFrame(()=>t.setSelectionRange(n,n))}})]}),(0,i.jsx)(O.f.Root,{className:(0,c.f)("relative flex w-full touch-none select-none items-center"),min:a,max:l,step:o,value:N(h,a),onValueChange:e=>{x(e.toFixed(n))},onValueCommitted:t=>{e?.(t)},children:(0,i.jsxs)(V.f.Control,{className:"relative flex w-full cursor-pointer items-center",children:[(0,i.jsx)(P.f.Track,{className:"relative h-1.5 w-full grow overflow-hidden rounded-full bg-slate-3",children:(0,i.jsx)($.f.Indicator,{className:"absolute h-full bg-slate-8"})}),(0,i.jsx)(q.f.Thumb,{className:(0,c.f)("block size-4 cursor-pointer rounded-full border border-slate-9 bg-white shadow-md focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-blue-8 disabled:pointer-events-none disabled:opacity-50"),"aria-label":f.name})]})})]})};e.s(["f",0,J],284274);var Z=e.i(295654),Y=e.i(22422),Q=e.i(624621);function X(){let e=new Set,n=!1,r=()=>{for(let t of e)t()},s=t=>(e.add(t),()=>{e.delete(t)}),a=()=>n;return{requestOpen:()=>{0!==e.size&&(n=!0,r())},clearRequest:()=>{n=!1,r()},useShouldOpen:()=>(0,t.useSyncExternalStore)(s,a,a)}}let ee=X(),et=ee.requestOpen,en=ee.clearRequest,er=ee.useShouldOpen;function es(e){let t,n,r,s,a,l,d=(0,o.c)(12);d[0]!==e?({className:t,isActive:r,isIconOnly:s,...n}=e,d[0]=e,d[1]=t,d[2]=n,d[3]=r,d[4]=s):(t=d[1],n=d[2],r=d[3],s=d[4]);let u=void 0!==s&&s?"w-9 min-w-9 px-0":"w-auto min-w-0 gap-1 px-2",m=void 0!==r&&r&&"bg-selected-bg text-foreground hover:bg-selected-bg";return d[5]!==t||d[6]!==u||d[7]!==m?(a=(0,c.f)("text-muted-foreground hover:text-foreground",u,m,t),d[5]=t,d[6]=u,d[7]=m,d[8]=a):a=d[8],d[9]!==n||d[10]!==a?(l=(0,i.jsx)(S.Button,{...n,variant:"ghost",size:"icon",className:a}),d[9]=n,d[10]=a,d[11]=l):l=d[11],l}function ea(e){return"keyboard"===e}function el(e){return e.chatMemoryCount}function ei(e){let t,n,r,s,a,l=(0,o.c)(14),{chatMemoryCount:c}=e,d=(0,B.f)(),u=(0,k.f)();return l[0]!==u?(t=u("Chat memory"),l[0]=u,l[1]=t):t=l[1],l[2]!==u?(n=u("Number of recent messages to include per request"),l[2]=u,l[3]=n):n=l[3],l[4]!==c||l[5]!==t||l[6]!==n?(r=(0,i.jsx)(J,{floatingPoint:0,step:1,min:1,max:Z.D,maxLabel:"∞",name:t,tooltips:n,id:"default-chat-memory",value:c,onDone:eo}),l[4]=c,l[5]=t,l[6]=n,l[7]=r):r=l[7],l[8]!==c||l[9]!==d?(s=(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:c>=Z.D?(0,i.jsx)(_.T,{children:"Sends all messages from your conversation each request."}):(0,i.jsxs)(_.T,{children:["Sends the last ",(0,i.jsx)(D.d,{children:d.number(c,{preset:"integer"})})," ","messages from your conversation each request."]})}),l[8]=c,l[9]=d,l[10]=s):s=l[10],l[11]!==r||l[12]!==s?(a=(0,i.jsxs)("div",{className:"flex flex-col gap-y-3",children:[r,s]}),l[11]=r,l[12]=s,l[13]=a):a=l[13],a}function eo(e){return Y.z.setChatMemoryCount({payload:{chatMemoryCount:e}})}e.s(["f",0,es],235045),e.s(["f",0,function(e){let n,r,s,a,l,c,d,u,m=(0,o.c)(39),{variant:f,onNavigate:h}=e,x=void 0===f?"footer":f,p=(0,k.f)(),[g,j]=(0,t.useState)(!1),v=(0,Q.f)(el),b=v>=Z.D,y=b?"∞":`${v}`;m[0]!==v||m[1]!==p||m[2]!==b?(n=b?p("Chat memory: all messages"):p("Chat memory: {count} messages",{count:v}),m[0]=v,m[1]=p,m[2]=b,m[3]=n):n=m[3];let w=n,C=er();if(m[4]!==C||m[5]!==x?(r=()=>{"host"===x&&C&&(j(!0),en())},s=[x,C],m[4]=C,m[5]=x,m[6]=r,m[7]=s):(r=m[6],s=m[7]),(0,t.useEffect)(r,s),"menu"===x){let e,t,n,r,s;return m[8]!==h?(e=()=>{h?.(),et()},m[8]=h,m[9]=e):e=m[9],m[10]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)(N,{className:"size-4 shrink-0"}),m[10]=t):t=m[10],m[11]===Symbol.for("react.memo_cache_sentinel")?(n=(0,i.jsx)("span",{className:"flex-1 text-left",children:(0,i.jsx)(_.T,{children:"Chat memory"})}),m[11]=n):n=m[11],m[12]!==y?(r=(0,i.jsx)("span",{className:"flex h-4 min-w-4 items-center justify-center px-1 text-xs font-semibold leading-none text-muted-foreground",children:y}),m[12]=y,m[13]=r):r=m[13],m[14]!==w||m[15]!==e||m[16]!==r?(s=(0,i.jsxs)(S.Button,{align:"start",variant:"ghost-muted",size:"xs",tone:"strong",onClick:e,className:"h-auto w-full gap-2 py-1.5 leading-snug hover:bg-card-hover","aria-label":w,children:[t,n,r]}),m[14]=w,m[15]=e,m[16]=r,m[17]=s):s=m[17],s}if("host"===x){let e,t,n;return m[18]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(F,{children:(0,i.jsx)(_.T,{children:"Chat memory"})}),m[18]=e):e=m[18],m[19]!==v?(t=(0,i.jsxs)(R,{className:"max-w-md",children:[e,(0,i.jsx)(ei,{chatMemoryCount:v})]}),m[19]=v,m[20]=t):t=m[20],m[21]!==g||m[22]!==t?(n=(0,i.jsx)(M,{open:g,onOpenChange:j,children:t}),m[21]=g,m[22]=t,m[23]=n):n=m[23],n}let z=g?void 0:w;return m[24]===Symbol.for("react.memo_cache_sentinel")?(a=(0,i.jsx)(N,{className:"size-5"}),m[24]=a):a=m[24],m[25]!==y||m[26]!==b?(l=!b&&(0,i.jsx)("span",{className:"text-xs font-medium",children:y}),m[25]=y,m[26]=b,m[27]=l):l=m[27],m[28]!==w||m[29]!==g||m[30]!==z||m[31]!==l?(c=(0,i.jsx)(L.J,{render:(0,i.jsxs)(es,{"aria-label":w,"aria-haspopup":"dialog","aria-expanded":g,title:z,children:[a,l]})}),m[28]=w,m[29]=g,m[30]=z,m[31]=l,m[32]=c):c=m[32],m[33]!==v?(d=(0,i.jsx)(L.T,{side:"top",align:"start",initialFocus:ea,className:"w-[92vw] max-w-110 p-3 sm:p-4",children:(0,i.jsx)(ei,{chatMemoryCount:v})}),m[33]=v,m[34]=d):d=m[34],m[35]!==g||m[36]!==c||m[37]!==d?(u=(0,i.jsxs)(L.V,{open:g,onOpenChange:j,children:[c,d]}),m[35]=g,m[36]=c,m[37]=d,m[38]=u):u=m[38],u}],496808);var ec=e.i(647204),ed=e.i(472089),eu=e.i(512688);let em=["audio/webm;codecs=opus","audio/webm","audio/mp4","audio/mpeg","audio/wav"];function ef({className:n,convertingLabel:r,disabled:s,isLoading:a,onRecordingComplete:l,onRecordingError:o,recordingMimeTypes:d=em,shouldConvertToWav:u=!0,size:m="icon",startLabel:f,stopLabel:h,type:x="button",variant:p="ghost",...g}){let j=(0,k.f)(),v=(0,t.useRef)(null),b=(0,t.useRef)(void 0),y=(0,t.useRef)([]),w=(0,t.useRef)(void 0),N=(0,t.useRef)(null),_=(0,t.useRef)(void 0),C=(0,t.useRef)(void 0),[z,I]=(0,t.useState)(!1),[T,E]=(0,t.useState)(!1),M=(0,t.useCallback)(e=>{o?.(e)},[o]),A=(0,t.useCallback)(async t=>{let n=await (0,ec.$)(async()=>{let{BlobSource:n,BufferTarget:r,Conversion:s,Input:a,Output:l,WavOutputFormat:i,WEBM:o}=await e.A(680313),c=new a({source:new n(t),formats:[o]}),d=new r,u=new l({target:d,format:new i}),m=await s.init({input:c,output:u});await m.execute();let f=d.buffer;return f?new Blob([f],{type:"audio/wav"}):null});return(0,ec.C)(n)?n.data:null},[]),R=(0,t.useCallback)(async e=>{I(!0);let t=new Blob(y.current,{type:e});y.current=[];let n=u&&e.includes("webm")?await A(t):null,r=n??t,s=n?"audio/wav":e,a=await (0,ec.$)(async()=>{await l?.(r,s)});(0,ec.V)(a)&&M(a.error),I(!1)},[A,l,M,u]),F=(0,eu.f)(R),L=(0,t.useCallback)(()=>{let e=_.current;e&&"inactive"!==e.state&&e.stop(),C.current?.getTracks().forEach(e=>{e.stop()}),C.current=void 0;let t=w.current;t&&(t.close().catch(M),w.current=void 0),v.current=null,_.current=void 0,E(!1)},[M]),B=(0,t.useEffectEvent)(()=>{L()}),D=(0,t.useCallback)(async()=>{if("u"navigator.mediaDevices.getUserMedia({audio:!0}));if((0,ec.V)(e))return void M(e.error);let t=e.data;C.current=t;let n=new AudioContext;w.current=n;let r=n.createAnalyser();r.fftSize=256,r.smoothingTimeConstant=.8,v.current=r,n.createMediaStreamSource(t).connect(r);let s=function(e=em){return"u"MediaRecorder.isTypeSupported(e))??"audio/webm"}(d),a=new MediaRecorder(t,{mimeType:s});_.current=a,y.current=[],a.ondataavailable=e=>{e.data.size>0&&y.current.push(e.data)},a.onstop=()=>{F.current(s).catch(M)},a.start(),E(!0)},[F,d,M]),O=(0,t.useCallback)(()=>{T?L():D().catch(M)},[T,M,D,L]);(0,t.useEffect)(()=>{let e=N.current;if(!e)return;let t=e.getContext("2d");if(!t)return;let n=window.devicePixelRatio||1;if(e.width=20*n,e.height=20*n,e.style.width="20px",e.style.height="20px",t.setTransform(n,0,0,n,0,0),!T||!v.current){t.clearRect(0,0,20,20),b.current&&(cancelAnimationFrame(b.current),b.current=void 0);return}let r=()=>{let n=v.current;if(!n||!T)return;b.current=requestAnimationFrame(r);let s=n.frequencyBinCount,a=new Uint8Array(s);n.getByteFrequencyData(a),t.clearRect(0,0,20,20),t.fillStyle=getComputedStyle(e).color;Array.from({length:5}).forEach((e,n)=>{let r=2+(a[Math.floor(n/5*s)]??0)/255*14;t.fillRect(1+4*n,(20-r)/2,2,r)})};return r(),()=>{b.current&&(cancelAnimationFrame(b.current),b.current=void 0)}},[T]),(0,t.useEffect)(()=>()=>{B()},[]);let V=z||!!a,P=r??j("Converting recording"),$=function({convertingLabel:e,isBusy:t,isRecording:n,startLabel:r,stopLabel:s}){return t?e:n?s:r}({convertingLabel:P,isBusy:V,isRecording:T,startLabel:f??j("Start recording"),stopLabel:h??j("Stop recording")}),q=function({isBusy:e,isRecording:t}){return e?"converting":t?"recording":"idle"}({isBusy:V,isRecording:T}),G=function({canvasRef:e,convertingLabel:t,isBusy:n,isRecording:r}){return n?(0,i.jsx)("span",{className:"sr-only",children:t}):r?(0,i.jsx)("canvas",{ref:e,className:"block text-current"}):(0,i.jsx)(ed.f,{})}({canvasRef:N,convertingLabel:P,isBusy:V,isRecording:T});return(0,i.jsxs)(S.Button,{"aria-label":$,className:(0,c.f)("relative",T&&"text-negative hover:text-negative",n),shape:"pill","data-state":q,disabled:s||V,isLoading:V,onClick:O,size:m,type:x,variant:p,...g,children:[G,T&&(0,i.jsx)("span",{className:"absolute right-1.5 top-1.5 size-2 rounded-full bg-negative shadow-sm animate-pulse"})]})}e.s(["f",0,function(e){let t,n,r=(0,o.c)(4),{attachments:s}=e;r[0]!==s?(t=async(e,t)=>{let n=t.includes("wav")?"wav":t.includes("mpeg")?"mp3":"audio",r=new File([e],`recording-${Date.now()}.${n}`,{type:t});await s.handleFiles(Promise.resolve((0,ec.N)([r])))},r[0]=s,r[1]=t):t=r[1];let a=t;return r[2]!==a?(n=(0,i.jsx)(ef,{onRecordingComplete:a}),r[2]=a,r[3]=n):n=r[3],n}],10478);var eh=e.i(612927);e.s(["f",0,e=>{let t,n,r,s,a,l,d=(0,o.c)(14),{label:u,Icon:m,onClear:f}=e,h=(0,k.f)();return u?(d[0]!==h||d[1]!==u?(t=h("Clear {label} mode",{label:u}),d[0]=h,d[1]=u,d[2]=t):t=d[2],d[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,c.f)("gap-1 pl-2 pr-1","bg-muted","hover:bg-card-hover hover:text-foreground"),d[3]=n):n=d[3],d[4]!==m?(r=(0,i.jsx)(m,{className:"size-3.5 shrink-0"}),d[4]=m,d[5]=r):r=d[5],d[6]!==u?(s=(0,i.jsx)("span",{className:"whitespace-nowrap",children:u}),d[6]=u,d[7]=s):s=d[7],d[8]===Symbol.for("react.memo_cache_sentinel")?(a=(0,i.jsx)("span",{className:"inline-flex items-center justify-center rounded-full p-0.5 hover:bg-muted",children:(0,i.jsx)(eh.X,{className:"size-3.5"})}),d[8]=a):a=d[8],d[9]!==f||d[10]!==t||d[11]!==r||d[12]!==s?(l=(0,i.jsxs)(S.Button,{shape:"pill",variant:"ghost",size:"sm",tone:"strong",onClick:f,"aria-label":t,className:n,children:[r,s,a]}),d[9]=f,d[10]=t,d[11]=r,d[12]=s,d[13]=l):l=d[13],l):null}],590993);var ex=e.i(915663),ep=e.i(609303),eg=e.i(866882),ej=e.i(291192),ev=e.i(835561),eb=e.i(470239),ey=e.i(795647),ew=e.i(421072);e.i(326282);var eN=e.i(387086),eS=e.i(919035);let e_="h-auto w-full justify-start gap-2.5 rounded-md px-3 py-2.5 text-body font-medium",ek=[{type:"interactive-web-app",Icon:n,label:(0,eN.b)("Interactive App")},{type:"landing-page",Icon:eg.f,label:(0,eN.b)("Landing Page")},{type:"2d-game",Icon:ew.f,label:(0,eN.b)("2D Game")},{type:"3d-game",Icon:ej.f,label:(0,eN.b)("3D Game")}];e.s(["f",0,function(e){var r;let s,a,l,d,m,f,h,x,p,g=(0,o.c)(30),{attachments:j,activeMode:v,onSelectMode:b,disabled:y,internPresence:w,extraActions:N}=e,C=(0,k.f)(),z=(0,eS.f)(),[I,T]=(0,t.useState)(!1),[E,M]=(0,t.useState)("main"),A=j.list.length>=j.limit,R=w?.hasOnlyInterns===!0;g[0]!==w||g[1]!==z?(s=z((r=w,r?.hasOnlyInterns?(0,eN.b)("Interns take text only for now."):r?.hasInterns?(0,eN.b)("Not applied to interns; they take text only."):void 0)),g[0]=w,g[1]=z,g[2]=s):s=g[2];let F=s,B=R?F:void 0;g[3]===Symbol.for("react.memo_cache_sentinel")?(a=e=>{T(e),e||M("main")},g[3]=a):a=g[3];let D=a;g[4]!==j?(l=async()=>{await j.handleFiles((0,u.z)()),D(!1)},g[4]=j,g[5]=l):l=g[5];let O=l;g[6]!==b?(d=e=>{b(e),D(!1)},g[6]=b,g[7]=d):d=g[7];let V=d;return g[8]!==C?(m=C("Add to message"),g[8]=C,g[9]=m):m=g[9],g[10]===Symbol.for("react.memo_cache_sentinel")?(f=(0,i.jsx)(ey.f,{className:"!size-5"}),g[10]=f):f=g[10],g[11]!==y||g[12]!==m?(h=(0,i.jsx)(L.J,{render:(0,i.jsx)(S.Button,{shape:"pill",type:"button",size:"icon",variant:"ghost-muted",disabled:y,"aria-label":m,className:"shrink-0",children:f})}),g[11]=y,g[12]=m,g[13]=h):h=g[13],g[14]!==v||g[15]!==A||g[16]!==N||g[17]!==C||g[18]!==O||g[19]!==V||g[20]!==F||g[21]!==B||g[22]!==R||g[23]!==z||g[24]!==E?(x=(0,i.jsx)(L.T,{side:"top",align:"start",sideOffset:8,collisionPadding:8,className:"w-64 p-1.5",children:"main"===E?(0,i.jsxs)("div",{className:"flex flex-col gap-1",children:[N?(0,i.jsxs)(i.Fragment,{children:[N({closeMenu:()=>D(!1)}),(0,i.jsx)("div",{className:"my-1 h-px bg-border/60"})]}):null,(0,i.jsxs)(S.Button,{type:"button",size:"sm",variant:"ghost",className:e_,disabled:A||R,title:B,onClick:O,"aria-label":C("Attach files"),children:[(0,i.jsx)(ev.f,{className:"!size-5"}),(0,i.jsx)("span",{className:"truncate",children:(0,i.jsx)(_.T,{children:"Attach files"})})]}),(0,i.jsxs)(S.Button,{type:"button",size:"sm",variant:"default"===v?"outline":"ghost",className:e_,disabled:R,title:B,onClick:()=>V("default"),"aria-label":C("Generate image"),children:[(0,i.jsx)(eb.f,{className:"!size-5"}),(0,i.jsx)("span",{className:"truncate",children:(0,i.jsx)(_.T,{children:"Generate image"})})]}),(0,i.jsxs)(S.Button,{type:"button",size:"sm",variant:"ghost",className:e_,disabled:R,title:B,onClick:()=>M("artifact"),"aria-label":C("Create artifact"),children:[(0,i.jsx)(n,{className:"!size-5"}),(0,i.jsx)("span",{className:"flex-1 truncate text-left",children:(0,i.jsx)(_.T,{children:"Create Artifact"})}),(0,i.jsx)(ep.f,{className:"size-4 text-muted-foreground"})]}),F?(0,i.jsx)("p",{className:"px-2 py-1 text-xs text-muted-foreground",children:F}):null]}):(0,i.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,i.jsxs)(S.Button,{type:"button",size:"sm",variant:"ghost",className:(0,c.f)(e_,"text-muted-foreground"),onClick:()=>M("main"),"aria-label":C("Back"),children:[(0,i.jsx)(ex.f,{className:"!size-5"}),(0,i.jsx)("span",{className:"truncate",children:(0,i.jsx)(_.T,{children:"Back"})})]}),(0,i.jsx)("div",{className:"my-1 h-px bg-border/60"}),ek.map(e=>{let{type:t,Icon:n,label:r}=e,s=t===v;return(0,i.jsxs)(S.Button,{type:"button",size:"sm",variant:s?"outline":"ghost",className:e_,disabled:R,onClick:()=>V(t),"aria-label":z(r),children:[(0,i.jsx)(n,{className:"!size-5"}),(0,i.jsx)("span",{className:"truncate",children:z(r)})]},t)}),F?(0,i.jsx)("p",{className:"px-2 py-1 text-xs text-muted-foreground",children:F}):null]})}),g[14]=v,g[15]=A,g[16]=N,g[17]=C,g[18]=O,g[19]=V,g[20]=F,g[21]=B,g[22]=R,g[23]=z,g[24]=E,g[25]=x):x=g[25],g[26]!==I||g[27]!==h||g[28]!==x?(p=(0,i.jsxs)(L.V,{open:I,onOpenChange:D,children:[h,x]}),g[26]=I,g[27]=h,g[28]=x,g[29]=p):p=g[29],p}],72881);var eC=e.i(554395),ez=e.i(535072),eI=e.i(301206);let eT="text/plain",eE=e=>{let n,r,s,a,l,d,m,f,h,x,p,g,j,v,b,y,w,N,S,_,k,C,z,I,T,E,M,A=(0,o.c)(47);A[0]!==e?({prompt:m,setPrompt:x,attachments:n,onSend:d,disabled:s,onKeyDown:l,className:r,inputClassName:a,ref:h,...f}=e,A[0]=e,A[1]=n,A[2]=r,A[3]=s,A[4]=a,A[5]=l,A[6]=d,A[7]=m,A[8]=f,A[9]=h,A[10]=x):(n=A[1],r=A[2],s=A[3],a=A[4],l=A[5],d=A[6],m=A[7],f=A[8],h=A[9],x=A[10]);let R=(0,ez.x)(),F=(0,t.useRef)(!1),L=(0,t.useRef)(null);A[11]===Symbol.for("react.memo_cache_sentinel")?(p=()=>{let e=L.current;!e||CSS.supports("field-sizing","content")||(e.style.height="0px",e.style.height=`${e.scrollHeight}px`)},A[11]=p):p=A[11];let B=p;A[12]===Symbol.for("react.memo_cache_sentinel")?(g=()=>{(0,eI.f)()||L.current?.focus({preventScroll:!0})},j=[],A[12]=g,A[13]=j):(g=A[12],j=A[13]),(0,t.useEffect)(g,j),A[14]===Symbol.for("react.memo_cache_sentinel")?(v=()=>{B()},A[14]=v):v=A[14],A[15]!==m?(b=[m,B],A[15]=m,A[16]=b):b=A[16],(0,t.useLayoutEffect)(v,b),A[17]===Symbol.for("react.memo_cache_sentinel")?(y=()=>{let e=L.current;if(!e||CSS.supports("field-sizing","content"))return;let t=e.clientWidth,n=new ResizeObserver(()=>{e.clientWidth!==t&&(t=e.clientWidth,B())});return n.observe(e),()=>n.disconnect()},w=[B],A[17]=y,A[18]=w):(y=A[17],w=A[18]),(0,t.useEffect)(y,w),A[19]===Symbol.for("react.memo_cache_sentinel")?(N=()=>{F.current=!0},A[19]=N):N=A[19];let D=N;A[20]===Symbol.for("react.memo_cache_sentinel")?(S=()=>{F.current=!1},A[20]=S):S=A[20];let O=S;A[21]!==x?(_=e=>{x(e.target.value)},A[21]=x,A[22]=_):_=A[22];let V=_;A[23]!==s||A[24]!==R||A[25]!==l||A[26]!==d?(k=e=>{s||(l?.(e),e.defaultPrevented||F.current||"Enter"===e.key&&!e.shiftKey&&R&&(e.preventDefault(),d()))},A[23]=s,A[24]=R,A[25]=l,A[26]=d,A[27]=k):k=A[27];let P=k;A[28]!==n?(C=async e=>{var t;let r,s,a;if(!e.clipboardData)return;let l=n.list.length"string"===e.kind&&e.type===eT),r.some(e=>"file"===e.kind)&&!s&&await n.handleFiles((0,u.O)(e))},A[28]=n,A[29]=C):C=A[29];let $=C;A[30]!==h?(z=e=>{L.current=e,"function"==typeof h?h(e):h&&(h.current=e)},A[30]=h,A[31]=z):z=A[31];let q=z;return A[32]!==r?(I=(0,c.f)("relative w-full flex flex-col gap-2",r),A[32]=r,A[33]=I):I=A[33],A[34]!==a?(T=(0,c.f)("ph-no-capture field-sizing-content max-h-96 !min-h-9 resize-none overflow-y-auto bg-transparent px-2 py-1.5 leading-6",a),A[34]=a,A[35]=T):T=A[35],A[36]!==V||A[37]!==P||A[38]!==$||A[39]!==m||A[40]!==f||A[41]!==q||A[42]!==T?(E=(0,i.jsx)(eC.o,{...f,ref:q,"data-testid":"composer-input",className:T,"data-dd-privacy":"hidden",value:m,onCompositionStart:D,onCompositionEnd:O,onChange:V,onKeyDown:P,onPaste:$}),A[36]=V,A[37]=P,A[38]=$,A[39]=m,A[40]=f,A[41]=q,A[42]=T,A[43]=E):E=A[43],A[44]!==I||A[45]!==E?(M=(0,i.jsx)("div",{className:I,children:E}),A[44]=I,A[45]=E,A[46]=M):M=A[46],M};function eM(e){return e.prompt}function eA(e){return e.setPrompt}e.s(["f",0,eE],8213),e.s(["f",0,e=>{let t,n=(0,o.c)(4),r=g(eM),s=g(eA);return n[0]!==r||n[1]!==e||n[2]!==s?(t=(0,i.jsx)(eE,{...e,prompt:r,setPrompt:s}),n[0]=r,n[1]=e,n[2]=s,n[3]=t):t=n[3],t}],261232);var eR=e.i(215891),eF=e.i(895183);let eL=t.forwardRef(function({title:e,titleId:n,...r},s){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":n},r),e?t.createElement("title",{id:n},e):null,t.createElement("path",{fillRule:"evenodd",d:"M4.5 7.5a3 3 0 0 1 3-3h9a3 3 0 0 1 3 3v9a3 3 0 0 1-3 3h-9a3 3 0 0 1-3-3v-9Z",clipRule:"evenodd"}))});var eB=e.i(751155),eD=e.i(199168);function eO(e){let t,n,r,s,a,l,d,u=(0,o.c)(28),{isGenerating:m,canSend:f,isLoading:h,onSend:x,onStop:p,specialModeLabel:g,blockedHint:j,"data-testid":v}=e,b=(0,eD.o)();u[0]!==b||u[1]!==m||u[2]!==g?(t=m?b("Stop"):g??b("Send message"),u[0]=b,u[1]=m,u[2]=g,u[3]=t):t=u[3];let y=t,w=void 0!==g&&!m,N=!m&&(!f||h),_=m?"destructive":"default",k=m?p:x,C=m&&"active:bg-primary/80",z=w&&"hover:bg-primary/90";u[4]!==C||u[5]!==z?(n=(0,c.f)("shrink-0 transition-[color,background-color,opacity] duration-quick ease-smooth-out",C,z),u[4]=C,u[5]=z,u[6]=n):n=u[6],u[7]!==m||u[8]!==w?(r=(0,i.jsx)(eV,{isGenerating:m,isSpecialMode:w}),u[7]=m,u[8]=w,u[9]=r):r=u[9],u[10]!==N||u[11]!==y||u[12]!==_||u[13]!==k||u[14]!==n||u[15]!==r||u[16]!==v?(s=(0,i.jsx)(S.Button,{"data-testid":v,size:"icon",variant:_,onClick:k,disabled:N,"aria-label":y,className:n,children:r}),u[10]=N,u[11]=y,u[12]=_,u[13]=k,u[14]=n,u[15]=r,u[16]=v,u[17]=s):s=u[17];let I=s,T=N&&void 0!==j?j:y,E=N&&void 0!==j?0:-1;return u[18]!==j||u[19]!==N?(a=N&&void 0!==j&&(0,i.jsx)("span",{className:"sr-only",children:j}),u[18]=j,u[19]=N,u[20]=a):a=u[20],u[21]!==I||u[22]!==E||u[23]!==a?(l=(0,i.jsxs)(eB.TooltipNonInteractiveTrigger,{className:"inline-flex shrink-0",tabIndex:E,children:[I,a]}),u[21]=I,u[22]=E,u[23]=a,u[24]=l):l=u[24],u[25]!==l||u[26]!==T?(d=(0,i.jsx)(eB.Tooltip,{content:T,children:l}),u[25]=l,u[26]=T,u[27]=d):d=u[27],d}function eV(e){let t,n=(0,o.c)(3),{isGenerating:r,isSpecialMode:s}=e;if(r){let e;return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(eL,{className:"size-4"}),n[0]=e):e=n[0],e}if(s){let e;return n[1]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(eF.f,{className:"size-4"}),n[1]=e):e=n[1],e}return n[2]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)(eR.f,{className:"size-4 stroke-[2.5]"}),n[2]=t):t=n[2],t}e.s(["f",0,eO],439994),e.s(["f",0,e=>{let t,n,r,s=(0,o.c)(14),{attachmentCount:a,disabled:l,isBlocked:c,onSend:d,onStop:u,isCommandActive:m,isLoading:f}=e,h=void 0!==c&&c,x=void 0!==f&&f,p=(0,k.f)(),v=g(j),b=!h&&(v||a>0);return s[0]!==p||s[1]!==m?(t=m?p("Create Artifact"):void 0,s[0]=p,s[1]=m,s[2]=t):t=s[2],s[3]!==p||s[4]!==h?(n=h?p("Add a reference image first"):void 0,s[3]=p,s[4]=h,s[5]=n):n=s[5],s[6]!==l||s[7]!==x||s[8]!==d||s[9]!==u||s[10]!==b||s[11]!==t||s[12]!==n?(r=(0,i.jsx)(eO,{"data-testid":"send-button",isGenerating:l,canSend:b,isLoading:x,onSend:d,onStop:u,specialModeLabel:t,blockedHint:n}),s[6]=l,s[7]=x,s[8]=d,s[9]=u,s[10]=b,s[11]=t,s[12]=n,s[13]=r):r=s[13],r}],565090);var eP=e.i(912147),e$=e.i(217411),eq=e.i(623304),eG=e.i(49505),eH=e.i(88084),eU=e.i(445482),eW=e.i(384566),eK=e.i(336819),eJ=e.i(895783),eZ=e.i(700050),eY=e.i(249191),eQ=e.i(463444),eX=e.i(882968);function e0(){let e,t=(0,o.c)(2),n=(0,z.f)();return t[0]!==n?(e=n?document.querySelector("#portal-container"):null,t[0]=n,t[1]=e):e=t[1],e}function e1(e){let t,n,r,s,a,l,c,d,u=(0,o.c)(16),{isAllOn:m,isAllOff:f,onToggle:h}=e;return u[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)("span",{className:"text-body font-medium",children:(0,i.jsx)(_.T,{children:"All tools"})}),u[0]=t):t=u[0],u[1]!==h?(n=()=>h(!0),u[1]=h,u[2]=n):n=u[2],u[3]===Symbol.for("react.memo_cache_sentinel")?(r=(0,i.jsx)(_.T,{children:"All on"}),u[3]=r):r=u[3],u[4]!==m||u[5]!==n?(s=(0,i.jsx)(S.Button,{type:"button",size:"xs",variant:"outline",disabled:m,onClick:n,children:r}),u[4]=m,u[5]=n,u[6]=s):s=u[6],u[7]!==h?(a=()=>h(!1),u[7]=h,u[8]=a):a=u[8],u[9]===Symbol.for("react.memo_cache_sentinel")?(l=(0,i.jsx)(_.T,{children:"All off"}),u[9]=l):l=u[9],u[10]!==f||u[11]!==a?(c=(0,i.jsx)(S.Button,{type:"button",size:"xs",variant:"outline",disabled:f,onClick:a,children:l}),u[10]=f,u[11]=a,u[12]=c):c=u[12],u[13]!==s||u[14]!==c?(d=(0,i.jsxs)("div",{className:"flex items-center justify-between gap-2 border-b border-border px-3.5 py-2",children:[t,(0,i.jsxs)("div",{className:"flex items-center gap-1.5",children:[s,c]})]}),u[13]=s,u[14]=c,u[15]=d):d=u[15],d}e.s(["f",0,e0],340966);let e2={webSearch:e=>Y.z.setIsWebSearchEnabled({payload:{enabled:e}}),webFetch:e=>Y.z.setIsWebFetchEnabled({payload:{enabled:e}}),imageGeneration:e=>Y.z.setIsImageGenerationEnabled({payload:{enabled:e}}),datetime:e=>Y.z.setIsDatetimeEnabled({payload:{enabled:e}}),fusion:e=>Y.z.setIsFusionEnabled({payload:{enabled:e}}),advisor:e=>Y.z.setIsAdvisorEnabled({payload:{enabled:e}}),subagent:e=>Y.z.setIsSubagentEnabled({payload:{enabled:e}}),shell:e=>Y.z.setIsShellEnabled({payload:{enabled:e}})};function e3(e,t){let n={};return Object.assign(n,{[e]:t}),n}let e5={webSearch:(e,t)=>Y.z.setWebSearchConfig({payload:e3(e,t)}),webFetch:(e,t)=>Y.z.setWebFetchConfig({payload:e3(e,t)}),imageGeneration:(e,t)=>Y.z.setImageGenerationConfig({payload:e3(e,t)}),datetime:(e,t)=>Y.z.setDatetimeConfig({payload:e3(e,t)}),fusion:(e,t)=>Y.z.setFusionConfig({payload:e3(e,t)}),advisor:(e,t)=>Y.z.setAdvisorConfig({payload:e3(e,t)}),subagent:(e,t)=>Y.z.setSubagentConfig({payload:e3(e,t)}),shell:(e,t)=>Y.z.setShellConfig({payload:e3(e,t)})};function e4(e,t,n={}){e2[e]?.(t),!0===n.markAsUserPreference&&Y.z.markToolAsUserConfigured({payload:{toolId:e}})}function e6(e,t,n){e5[e]?.(t,n)}e.s(["p",0,e4,"A",0,e6],376934);var e8=e.i(578199),e7=e.i(854454);let e9=X(),te=e9.requestOpen,tt=e9.clearRequest,tn=e9.useShouldOpen;var tr=e.i(376885),ts=e.i(128564),ta=e.i(73668),tl=e.i(375506),ti=e.i(618115);let to="min-h-76",tc="flex w-[200%] transition-transform duration-fast ease-smooth-out motion-reduce:transition-none",td="w-1/2 shrink-0 transition-opacity duration-fast ease-smooth-out";function tu(e){return"keyboard"===e}function tm(e,t){e4(e.id,t,{markAsUserPreference:!0}),(0,eZ._)({tool:e.analyticsName,enabled:t})}function tf(e){return e.userConfiguredToolIds}function th(e){return e.tools}function tx(e){let t,n=(0,o.c)(2),{hasOnlyInterns:r}=e;return n[0]!==r?(t=(0,i.jsx)("p",{className:"px-3 py-1.5 text-xs text-muted-foreground",children:r?(0,i.jsx)(_.T,{children:"Interns bring their own tools; nothing here reaches them."}):(0,i.jsx)(_.T,{children:"Not applied to interns; they bring their own tools."})}),n[0]=r,n[1]=t):t=n[1],t}function tp(e){let t,n,r,s,a,l,d,u,m,f,h,x,p,g,j,v,b,y,w,N,_=(0,o.c)(61),{definition:C,tools:z,isDrawer:I,disabledReason:T,isSelected:E,onSelect:M,onToggle:A}=e,R=(0,k.f)(),F=(0,eS.f)(),L=z[C.id],B=C.icon;_[0]!==C||_[1]!==F||_[2]!==L.parameters?(t=C.getSummary(L.parameters,F),_[0]=C,_[1]=F,_[2]=L.parameters,_[3]=t):t=_[3];let D=t;_[4]!==C.label||_[5]!==F?(n=F(C.label),_[4]=C.label,_[5]=F,_[6]=n):n=_[6];let O=n,V=null!==T,P=E?"bg-selected-bg":"hover:bg-card-hover",$=V?"cursor-default text-muted-foreground opacity-50":P;_[7]!==$?(r=(0,c.f)("flex items-center justify-between px-3.5 py-2.5 transition-colors",$),_[7]=$,_[8]=r):r=_[8];let q=V?"cursor-default text-muted-foreground hover:bg-transparent hover:text-muted-foreground":"hover:bg-transparent hover:text-foreground";_[9]!==q?(s=(0,c.f)("h-auto min-w-0 flex-1 items-start gap-2.5 bg-transparent p-0 after:absolute after:inset-0 after:content-['']",q),_[9]=q,_[10]=s):s=_[10],_[11]!==V||_[12]!==M?(a=()=>{V||M()},_[11]=V,_[12]=M,_[13]=a):a=_[13];let G=C.id,H=V?"text-muted-foreground":"text-foreground";_[14]!==H?(l=(0,c.f)("size-5",H),_[14]=H,_[15]=l):l=_[15],_[16]!==B||_[17]!==l?(d=(0,i.jsx)("div",{className:"shrink-0 mt-0.5 cursor-default",children:(0,i.jsx)(B,{className:l})}),_[16]=B,_[17]=l,_[18]=d):d=_[18],_[19]!==O?(u=(0,i.jsx)("span",{className:"text-sm font-medium",children:O}),_[19]=O,_[20]=u):u=_[20],_[21]!==C.description||_[22]!==F?(m=F(C.description),_[21]=C.description,_[22]=F,_[23]=m):m=_[23],_[24]!==m?(f=(0,i.jsx)("span",{className:"block truncate w-full mt-0.5 text-2xs leading-4 text-muted-foreground",children:m}),_[24]=m,_[25]=f):f=_[25],_[26]!==D?(h=D?(0,i.jsx)("span",{className:"text-2xs text-muted-foreground font-medium block truncate w-full mt-0.5",children:D}):null,_[26]=D,_[27]=h):h=_[27],_[28]!==T?(x=T?(0,i.jsx)("span",{className:"text-2xs text-muted-foreground block truncate w-full mt-0.5",children:T}):null,_[28]=T,_[29]=x):x=_[29],_[30]!==u||_[31]!==f||_[32]!==h||_[33]!==x?(p=(0,i.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col",children:[u,f,h,x]}),_[30]=u,_[31]=f,_[32]=h,_[33]=x,_[34]=p):p=_[34],_[35]!==C.id||_[36]!==V||_[37]!==E||_[38]!==d||_[39]!==p||_[40]!==s||_[41]!==a?(g=(0,i.jsxs)(S.Button,{align:"start",shape:"none",variant:"ghost",size:"sm",touchTarget:"none",className:s,onClick:a,"aria-disabled":V,"aria-expanded":E,"data-tool-id":G,children:[d,p]}),_[35]=C.id,_[36]=V,_[37]=E,_[38]=d,_[39]=p,_[40]=s,_[41]=a,_[42]=g):g=_[42];let U=!V&&L.enabled;_[43]!==R||_[44]!==O?(j=R("Toggle {label}",{label:O}),_[43]=R,_[44]=O,_[45]=j):j=_[45];let W=void 0!==I&&I?"scale-90":"scale-[0.8]";return _[46]!==W?(v=(0,c.f)("origin-right md:scale-100",W),_[46]=W,_[47]=v):v=_[47],_[48]!==V||_[49]!==A||_[50]!==U||_[51]!==j||_[52]!==v?(b=(0,i.jsx)("div",{className:"relative z-10 -m-1 p-1",children:(0,i.jsx)(eq.Z,{checked:U,disabled:V,onCheckedChange:A,"aria-label":j,className:v})}),_[48]=V,_[49]=A,_[50]=U,_[51]=j,_[52]=v,_[53]=b):b=_[53],_[54]===Symbol.for("react.memo_cache_sentinel")?(y=(0,i.jsx)(eH.f,{className:"size-3.5 text-muted-foreground"}),_[54]=y):y=_[54],_[55]!==b?(w=(0,i.jsxs)("div",{className:"flex items-center gap-1.5 shrink-0",children:[b,y]}),_[55]=b,_[56]=w):w=_[56],_[57]!==g||_[58]!==w||_[59]!==r?(N=(0,i.jsx)("div",{className:"relative",children:(0,i.jsxs)("div",{className:r,children:[g,w]})}),_[57]=g,_[58]=w,_[59]=r,_[60]=N):N=_[60],N}let tg="text-muted-foreground hover:text-foreground";function tj(e){let t,n,r=(0,o.c)(16),{ariaLabel:s,autoFocus:a,children:l,className:d,href:u,onClick:m}=e;if(u){let e,t;return r[0]!==d?(e=(0,c.f)("inline-flex items-center transition-colors",tg,d),r[0]=d,r[1]=e):e=r[1],r[2]!==s||r[3]!==l||r[4]!==u||r[5]!==m||r[6]!==e?(t=(0,i.jsx)("a",{href:u,target:"_blank",rel:"noopener noreferrer",className:e,"aria-label":s,onClick:m,children:l}),r[2]=s,r[3]=l,r[4]=u,r[5]=m,r[6]=e,r[7]=t):t=r[7],t}return r[8]!==d?(t=(0,c.f)(tg,d),r[8]=d,r[9]=t):t=r[9],r[10]!==s||r[11]!==a||r[12]!==l||r[13]!==m||r[14]!==t?(n=(0,i.jsx)(S.Button,{variant:"ghost",size:"sm",density:"compact",className:t,"aria-label":s,autoFocus:a,onClick:m,children:l}),r[10]=s,r[11]=a,r[12]=l,r[13]=m,r[14]=t,r[15]=n):n=r[15],n}function tv(e){let t,n,r,s,a,l=(0,o.c)(10),{label:c}=e,d=(0,k.f)();return l[0]!==c?(t=(0,i.jsx)(ty,{label:c}),l[0]=c,l[1]=t):t=l[1],l[2]!==d?(n=d("Server tools documentation"),l[2]=d,l[3]=n):n=l[3],l[4]===Symbol.for("react.memo_cache_sentinel")?(r=(0,i.jsx)(eU.f,{className:"size-3.5",strokeWidth:2}),l[4]=r):r=l[4],l[5]!==n?(s=(0,i.jsx)("a",{href:e8.x,target:"_blank",rel:"noopener noreferrer",className:"inline-flex size-3.5 shrink-0 items-center justify-center text-muted-foreground transition-colors hover:text-foreground","aria-label":n,onClick:eZ.h,children:r}),l[5]=n,l[6]=s):s=l[6],l[7]!==t||l[8]!==s?(a=(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[t,s]}),l[7]=t,l[8]=s,l[9]=a):a=l[9],a}function tb(e){let t,n,r,s,a=(0,o.c)(7),{href:l}=e,c=(0,k.f)();return void 0===l?null:(a[0]!==c?(t=c("Configure workspace server tools"),a[0]=c,a[1]=t):t=a[1],a[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,i.jsx)("span",{children:(0,i.jsx)(_.T,{children:"Configure"})}),r=(0,i.jsx)(eW.f,{className:"size-3.5"}),a[2]=n,a[3]=r):(n=a[2],r=a[3]),a[4]!==l||a[5]!==t?(s=(0,i.jsxs)(eP.f,{href:l,target:"_blank",rel:"noopener noreferrer",className:"inline-flex shrink-0 items-center gap-1","aria-label":t,children:[n,r]}),a[4]=l,a[5]=t,a[6]=s):s=a[6],s)}function ty(e){let t,n=(0,o.c)(2),{label:r}=e;return n[0]!==r?(t=(0,i.jsx)("span",{className:"min-w-0 truncate text-sm font-medium leading-snug",children:r}),n[0]=r,n[1]=t):t=n[1],t}function tw(e){let t,n=(0,o.c)(2),{count:r}=e;return 0===r?null:(n[0]!==r?(t=(0,i.jsx)("span",{className:"flex h-4 min-w-4 items-center justify-center rounded-full bg-foreground px-1 text-xs font-semibold leading-none text-background",children:r}),n[0]=r,n[1]=t):t=n[1],t)}e.s(["f",0,function(e){let n,r,s,a,l,d,u,m,f,h,x,p,g,j,v,b,y,w,N,_,C,z,I,T,E,M,A,R,F,B,D,O,V,P,$,q,G,H,U,W,K,J,Z,Y,X,ee,et,en,er,ea,el,ei,eo,ec,ed,eu,em=(0,o.c)(201),{variant:ef,onNavigate:ex}=e,ep=void 0===ef?"footer":ef,eg=(0,k.f)(),ej=(0,eS.f)(),[ev,eb]=(0,t.useState)(!1),[ey,ew]=(0,t.useState)(null);em[0]===Symbol.for("react.memo_cache_sentinel")?(n={},em[0]=n):n=em[0];let[eN,e_]=(0,t.useState)(n),ek=tn(),eC=(0,Q.f)((0,eJ.f)(th)),eI=(0,Q.f)(tf),eT=(0,Q.f)(eQ.Q),{hasInterns:eE,hasOnlyInterns:eM}=(0,Q.f)((0,eJ.f)(eQ.S));em[1]!==eT?(r=eT.map(eY.f),em[1]=eT,em[2]=r):r=em[2];let eA=r,{disabledToolIds:eR,isResolved:eF,workspaceServerToolsHref:eL}=function(){let e,t,n,r,s,a,l=(0,o.c)(18),{isSignedIn:i,isLoaded:c,userId:d}=(0,tr.f)(),{contextEntityId:u,isOrg:m,isOrgAdmin:f,isOrgLoading:h}=(0,ta.useEntity)(),x=!0===i;l[0]!==x?(e={isEnabled:x},l[0]=x,l[1]=e):e=l[1];let{workspaces:p,activeWorkspaceId:g,defaultWorkspaceId:j}=(0,ts.Z)(e);l[2]!==g||l[3]!==i||l[4]!==p?(t=!0===i?p?.find(e=>e.id===g):void 0,l[2]=g,l[3]=i,l[4]=p,l[5]=t):t=l[5];let v=t,b=v?.id===j,y=u??"",w=b?null:g??null;l[6]!==y||l[7]!==w?(n=(0,ts.j)(y,w),l[6]=y,l[7]=w,l[8]=n):n=l[8];let N=!0===i&&c&&!1===h&&m&&!1===f&&void 0!==v&&!1===b&&null!==u;l[9]!==n||l[10]!==N?(r={...n,enabled:N},l[9]=n,l[10]=N,l[11]=r):r=l[11];let S=(0,ti.f)(r),_=S.data?.some(e=>e.user_id===d&&e.role===tl.U.Admin)===!0,k=!0===i&&c&&!1===h&&(!m||f||!b&&_),C=v?.disabled_server_tools;if(l[12]!==C){var z;let e;z=e8.T,e=new Set(C),s=new Set(z.filter(t=>e.has(t.apiType)).map(e=>e.id)),l[12]=C,l[13]=s}else s=l[13];let I=!0===i&&void 0!==p,T=k&&void 0!==v?`/workspaces/${v.slug}/tools`:void 0;return l[14]!==I||l[15]!==T||l[16]!==s?(a={disabledToolIds:s,isResolved:I,workspaceServerToolsHref:T},l[14]=I,l[15]=T,l[16]=s,l[17]=a):a=l[17],a}();em[3]!==eg||em[4]!==eM||em[5]!==eR?(s=e=>eR.has(e)?eg("Disabled by workspace"):eM?eg("Not applied to interns"):null,em[3]=eg,em[4]=eM,em[5]=eR,em[6]=s):s=em[6];let eB=s;em[7]!==eC||em[8]!==eR?(a=()=>{for(let e of eR)eC[e].enabled&&e4(e,!1)},l=[eR,eC],em[7]=eC,em[8]=eR,em[9]=a,em[10]=l):(a=em[9],l=em[10]),(0,t.useEffect)(a,l),em[11]!==ey||em[12]!==eR?(d=()=>{null!==ey&&eR.has(ey)&&ew(null)},u=[ey,eR],em[11]=ey,em[12]=eR,em[13]=d,em[14]=u):(d=em[13],u=em[14]),(0,t.useEffect)(d,u),em[15]!==eF||em[16]!==eC||em[17]!==eI||em[18]!==eR?(f=()=>{if(eF)for(let{id:e}of e8.T){if(eR.has(e))continue;let t=Object.entries(eC).find(t=>{let[n]=t;return n===e})?.[1];eI.includes(e)||t?.enabled||e4(e,!0)}},m=[eF,eC,eI,e8.T,eR],em[15]=eF,em[16]=eC,em[17]=eI,em[18]=eR,em[19]=m,em[20]=f):(m=em[19],f=em[20]),(0,t.useEffect)(f,m),em[21]!==ek?(h=()=>{ek&&(eb(!0),tt())},x=[ek],em[21]=ek,em[22]=h,em[23]=x):(h=em[22],x=em[23]),(0,t.useEffect)(h,x);let eD=eM?0:e8.T.filter(e=>eC[e.id].enabled&&!eR.has(e.id)).length;em[24]!==ey?(p=null===ey?void 0:e8.T.find(e=>e.id===ey),em[24]=ey,em[25]=p):p=em[25];let eO=p,[eV,eP]=(0,t.useState)(eO);eO&&eO!==eV&&eP(eO);if(em[26]!==eB||em[27]!==eC){let e,t;em[31]!==eB?(e=e=>null===eB(e.id),em[31]=eB,em[32]=e):e=em[32],g=(v=e8.T.filter(e)).length>0&&v.every(e=>eC[e.id].enabled),em[33]!==eC?(t=e=>!eC[e.id].enabled,em[33]=eC,em[34]=t):t=em[34],j=v.every(t),em[26]=eB,em[27]=eC,em[28]=g,em[29]=j,em[30]=v}else g=em[28],j=em[29],v=em[30];let eq=j;em[35]!==tm||em[36]!==v||em[37]!==eC?(b=e=>{for(let t of v){if(eC[t.id].enabled===e){e4(t.id,e,{markAsUserPreference:!0});continue}tm(t,e)}},em[35]=tm,em[36]=v,em[37]=eC,em[38]=b):b=em[38];let eH=b,eU=(0,ez.x)(),eW=e0();em[39]!==eP?(y=()=>{eb(!1),ew(null),eP(void 0),e_({})},em[39]=eP,em[40]=y):y=em[40];let eZ=y;em[41]!==eZ||em[42]!==ey?(w=e=>{if(!e){if(null!==ey)return void ew(null);eZ()}},em[41]=eZ,em[42]=ey,em[43]=w):w=em[43];let e2=w;em[44]!==eg?(N=eg("Server tools"),em[44]=eg,em[45]=N):N=em[45];let e3=N,e5=eg("Tools: {count} active",{count:eD}),e9=eg("Server tools: {count} active",{count:eD}),tg=eO?"-translate-x-1/2":"translate-x-0",tN=eO?"opacity-0":"opacity-100",tS=eO?"opacity-100":"opacity-0",t_=(0,t.useRef)(null);em[46]!==eO?(_={ref:t_,...eO?{inert:!0}:{}},em[46]=eO,em[47]=_):_=em[47];let tk=_,tC=(0,t.useRef)(ey);em[48]!==ev||em[49]!==ey?(C=()=>{let e=tC.current;tC.current=ey,ev&&null===ey&&null!==e&&t_.current?.querySelector(`[data-tool-id="${e}"]`)?.focus()},z=[ev,ey],em[48]=ev,em[49]=ey,em[50]=C,em[51]=z):(C=em[50],z=em[51]),(0,t.useEffect)(C,z),em[52]!==eO?(I=eO?{}:{inert:!0},em[52]=eO,em[53]=I):I=em[53],em[54]!==eO||em[55]!==eP?(T=e=>{eO||e.target!==e.currentTarget||"opacity"!==e.propertyName||eP(void 0)},em[54]=eO,em[55]=eP,em[56]=T):T=em[56],em[57]!==I||em[58]!==T?(E={...I,onTransitionEnd:T},em[57]=I,em[58]=T,em[59]=E):E=em[59];let tz=E;em[60]!==tN?(M=(0,c.f)(td,"flex flex-col overflow-y-auto",tN),em[60]=tN,em[61]=M):M=em[61],em[62]===Symbol.for("react.memo_cache_sentinel")?(A=(0,c.f)("flex flex-col py-1",to),em[62]=A):A=em[62],em[63]!==eE||em[64]!==eM?(R=eE?(0,i.jsx)(tx,{hasOnlyInterns:eM}):null,em[63]=eE,em[64]=eM,em[65]=R):R=em[65];let tI=g||0===v.length;em[66]!==eq||em[67]!==eH||em[68]!==tI?(F=(0,i.jsx)(e1,{isAllOn:tI,isAllOff:eq,onToggle:eH}),em[66]=eq,em[67]=eH,em[68]=tI,em[69]=F):F=em[69],em[70]!==eB||em[71]!==tm||em[72]!==eU||em[73]!==ey||em[74]!==eC?(B=e8.T.map(e=>(0,i.jsx)(tp,{definition:e,tools:eC,isDrawer:!eU,disabledReason:eB(e.id),isSelected:ey===e.id,onSelect:()=>{ew(e.id)},onToggle:t=>tm(e,t)},e.id)),em[70]=eB,em[71]=tm,em[72]=eU,em[73]=ey,em[74]=eC,em[75]=B):B=em[75],em[76]!==R||em[77]!==F||em[78]!==B?(D=(0,i.jsxs)("div",{className:A,children:[R,F,B]}),em[76]=R,em[77]=F,em[78]=B,em[79]=D):D=em[79],em[80]!==tk||em[81]!==M||em[82]!==D?(O=(0,i.jsx)("div",{className:M,...tk,children:D}),em[80]=tk,em[81]=M,em[82]=D,em[83]=O):O=em[83];let tT=O;em[84]!==eA||em[85]!==eN||em[86]!==eV||em[87]!==eC?(V=eV?(0,i.jsx)(e7.f,{definition:eV,tools:eC,capabilityContexts:eA,isMoreOptionsOpen:eN[eV.id],onMoreOptionsOpenChange:e=>{e_(t=>({...t,[eV.id]:e}))},onParameterChange:e6}):null,em[84]=eA,em[85]=eN,em[86]=eV,em[87]=eC,em[88]=V):V=em[88];let tE=V;em[89]!==tS?(P=(0,c.f)(td,"relative",tS),em[89]=tS,em[90]=P):P=em[90],em[91]!==tE?($=tE?(0,i.jsx)("div",{className:"absolute inset-0 flex flex-col overflow-y-auto",children:tE}):null,em[91]=tE,em[92]=$):$=em[92],em[93]!==tz||em[94]!==P||em[95]!==$?(q=(0,i.jsx)("div",{className:P,...tz,children:$}),em[93]=tz,em[94]=P,em[95]=$,em[96]=q):q=em[96];let tM=q;if(!eU){let e,t,n,r,s,a,l;em[97]!==eW||em[98]!==eg||em[99]!==eZ||em[100]!==ej||em[101]!==eO||em[102]!==e3||em[103]!==tT||em[104]!==tM||em[105]!==tg||em[106]!==eL?(e=eW?(0,i.jsxs)(e$.U,{side:"right",container:eW,showCloseButton:!1,overlayClassName:eX.u,className:eX.t,children:[(0,i.jsx)(e$.L,{className:"sr-only",children:e3}),(0,i.jsxs)("div",{className:"flex h-12 shrink-0 items-center gap-2 border-b border-border py-2 pl-2 pr-2",children:[eO?(0,i.jsx)(tj,{ariaLabel:eg("Back to server tools"),autoFocus:!0,onClick:()=>ew(null),children:(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(eG.f,{className:"size-4 shrink-0"}),(0,i.jsx)(ty,{label:ej(eO.label)})]})}):(0,i.jsx)("div",{className:"min-w-0 flex-1 pl-2 text-foreground",children:(0,i.jsx)(tv,{label:e3})}),(0,i.jsx)(tb,{href:eL}),(0,i.jsx)(S.Button,{variant:"ghost",size:"icon-sm",tone:"subdued","aria-label":eg("Close server tools"),onClick:eZ,className:"ml-auto size-9 shrink-0 [&_svg]:size-5",children:(0,i.jsx)(eh.X,{className:"size-5"})})]}),(0,i.jsx)("div",{className:"min-h-0 flex-1 overflow-hidden",children:(0,i.jsxs)("div",{className:(0,c.f)(tc,"h-full",tg),children:[tT,tM]})})]}):null,em[97]=eW,em[98]=eg,em[99]=eZ,em[100]=ej,em[101]=eO,em[102]=e3,em[103]=tT,em[104]=tM,em[105]=tg,em[106]=eL,em[107]=e):e=em[107],em[108]!==e2||em[109]!==ev||em[110]!==e?(t=(0,i.jsx)(e$.j,{open:ev,onOpenChange:e2,children:e}),em[108]=e2,em[109]=ev,em[110]=e,em[111]=t):t=em[111];let o=t;if("host"===ep)return o;if("menu"===ep){let e,t,n,r,s;return em[112]!==ex?(e=()=>{ex?.(),te()},em[112]=ex,em[113]=e):e=em[113],em[114]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)(eK.f,{className:"size-4 shrink-0"}),em[114]=t):t=em[114],em[115]!==e3?(n=(0,i.jsx)("span",{className:"flex-1 text-left",children:e3}),em[115]=e3,em[116]=n):n=em[116],em[117]!==eD?(r=eD>0?(0,i.jsx)("span",{className:"flex h-4 min-w-4 items-center justify-center px-1 text-xs font-semibold leading-none text-muted-foreground",children:eD}):null,em[117]=eD,em[118]=r):r=em[118],em[119]!==e9||em[120]!==e||em[121]!==n||em[122]!==r?(s=(0,i.jsxs)(S.Button,{align:"start",variant:"ghost-muted",size:"xs",tone:"strong",onClick:e,className:"h-auto w-full gap-2 py-1.5 leading-snug hover:bg-card-hover","aria-label":e9,children:[t,n,r]}),em[119]=e9,em[120]=e,em[121]=n,em[122]=r,em[123]=s):s=em[123],s}let d=eD>0,u=0===eD;return em[124]===Symbol.for("react.memo_cache_sentinel")?(n=()=>eb(!0),r=(0,i.jsx)(eK.f,{className:"size-5"}),em[124]=n,em[125]=r):(n=em[124],r=em[125]),em[126]!==eD?(s=(0,i.jsx)(tw,{count:eD}),em[126]=eD,em[127]=s):s=em[127],em[128]!==ev||em[129]!==d||em[130]!==u||em[131]!==s||em[132]!==e5?(a=(0,i.jsxs)(es,{isActive:d,isIconOnly:u,"aria-label":e5,"aria-haspopup":"dialog","aria-expanded":ev,title:e5,onClick:n,children:[r,s]}),em[128]=ev,em[129]=d,em[130]=u,em[131]=s,em[132]=e5,em[133]=a):a=em[133],em[134]!==o||em[135]!==a?(l=(0,i.jsxs)(i.Fragment,{children:[a,o]}),em[134]=o,em[135]=a,em[136]=l):l=em[136],l}if("host"===ep)return null;em[137]===Symbol.for("react.memo_cache_sentinel")?(G=e=>{eb(e),e||(ew(null),e_({}))},em[137]=G):G=em[137],em[138]!==eP?(H=e=>{e||eP(void 0)},em[138]=eP,em[139]=H):H=em[139],em[140]!==eD||em[141]!==ev||em[142]!==e9||em[143]!==e3||em[144]!==e5||em[145]!==ep?(U=(0,i.jsx)(L.J,{render:"menu"===ep?(0,i.jsxs)(S.Button,{align:"start",type:"button",size:"sm",variant:"ghost",className:"w-full gap-2","aria-label":e9,children:[(0,i.jsx)(eK.f,{className:"size-4"}),(0,i.jsx)("span",{className:"flex-1 truncate text-left",children:e3}),eD>0?(0,i.jsx)("span",{className:"flex h-4 min-w-4 items-center justify-center px-1 text-xs font-semibold leading-none text-muted-foreground",children:eD}):null]}):(0,i.jsxs)(es,{isActive:eD>0,isIconOnly:0===eD,"aria-label":e5,"aria-haspopup":"dialog","aria-expanded":ev,title:ev?void 0:e5,children:[(0,i.jsx)(eK.f,{className:"size-5"}),(0,i.jsx)(tw,{count:eD})]})}),em[140]=eD,em[141]=ev,em[142]=e9,em[143]=e3,em[144]=e5,em[145]=ep,em[146]=U):U=em[146],em[147]!==eg||em[148]!==eO||em[149]!==e3?(W=eO?(0,i.jsx)(tj,{ariaLabel:eg("Back to server tools"),autoFocus:!0,className:"-ml-2",onClick:()=>ew(null),children:(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(eG.f,{className:"size-3.5 shrink-0"}),(0,i.jsx)(ty,{label:eg("Back")})]})}):(0,i.jsx)("div",{className:"min-w-0 flex-1 text-muted-foreground",children:(0,i.jsx)(tv,{label:e3})}),em[147]=eg,em[148]=eO,em[149]=e3,em[150]=W):W=em[150],em[151]!==eL?(K=(0,i.jsx)(tb,{href:eL}),em[151]=eL,em[152]=K):K=em[152],em[153]!==W||em[154]!==K?(J=(0,i.jsxs)("div",{className:"flex h-10 items-center justify-between border-b border-border px-3.5",children:[W,K]}),em[153]=W,em[154]=K,em[155]=J):J=em[155],em[156]!==tg?(Z=(0,c.f)(tc,tg),em[156]=tg,em[157]=Z):Z=em[157],em[158]!==tN?(Y=(0,c.f)(td,"flex flex-col",tN),em[158]=tN,em[159]=Y):Y=em[159],em[160]===Symbol.for("react.memo_cache_sentinel")?(X=(0,c.f)("flex flex-col py-1",to),em[160]=X):X=em[160],em[161]!==eE||em[162]!==eM?(ee=eE?(0,i.jsx)(tx,{hasOnlyInterns:eM}):null,em[161]=eE,em[162]=eM,em[163]=ee):ee=em[163];let tA=g||0===v.length;return em[164]!==eq||em[165]!==eH||em[166]!==tA?(et=(0,i.jsx)(e1,{isAllOn:tA,isAllOff:eq,onToggle:eH}),em[164]=eq,em[165]=eH,em[166]=tA,em[167]=et):et=em[167],em[168]!==eB||em[169]!==tm||em[170]!==ey||em[171]!==eC?(en=e8.T.map(e=>(0,i.jsx)(tp,{definition:e,tools:eC,disabledReason:eB(e.id),isSelected:ey===e.id,onSelect:()=>{ew(e.id)},onToggle:t=>tm(e,t)},e.id)),em[168]=eB,em[169]=tm,em[170]=ey,em[171]=eC,em[172]=en):en=em[172],em[173]!==ee||em[174]!==et||em[175]!==en?(er=(0,i.jsxs)("div",{className:X,children:[ee,et,en]}),em[173]=ee,em[174]=et,em[175]=en,em[176]=er):er=em[176],em[177]!==tk||em[178]!==Y||em[179]!==er?(ea=(0,i.jsx)("div",{className:Y,...tk,children:er}),em[177]=tk,em[178]=Y,em[179]=er,em[180]=ea):ea=em[180],em[181]!==tS?(el=(0,c.f)(td,tS),em[181]=tS,em[182]=el):el=em[182],em[183]!==tE?(ei=tE?(0,i.jsx)("div",{className:"flex flex-col",children:tE}):null,em[183]=tE,em[184]=ei):ei=em[184],em[185]!==tz||em[186]!==el||em[187]!==ei?(eo=(0,i.jsx)("div",{className:el,...tz,children:ei}),em[185]=tz,em[186]=el,em[187]=ei,em[188]=eo):eo=em[188],em[189]!==Z||em[190]!==ea||em[191]!==eo?(ec=(0,i.jsxs)("div",{className:Z,children:[ea,eo]}),em[189]=Z,em[190]=ea,em[191]=eo,em[192]=ec):ec=em[192],em[193]!==J||em[194]!==ec?(ed=(0,i.jsxs)(L.T,{side:"top",align:"start",initialFocus:tu,className:"w-96 overflow-x-hidden p-0 sm:w-104",children:[J,ec]}),em[193]=J,em[194]=ec,em[195]=ed):ed=em[195],em[196]!==ev||em[197]!==H||em[198]!==U||em[199]!==ed?(eu=(0,i.jsxs)(L.V,{open:ev,onOpenChange:G,onOpenChangeComplete:H,children:[U,ed]}),em[196]=ev,em[197]=H,em[198]=U,em[199]=ed,em[200]=eu):eu=em[200],eu}],384106);var tN=e.i(80676);e.i(818009);var tS=e.i(982432),t_=e.i(557157),tk=e.i(651681);let tC={name:"folder-open",size:24,node:[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]};tC.node;let tz=(0,tk.f)(tC);var tI=e.i(819750),tT=e.i(524287),tE=e.i(173465),tM=e.i(613497);let tA=(0,tT.f)("playground-files",{list:e=>[{workspaceId:e}]});function tR(e){return(0,tE.f)({queryKey:tA.list(e),queryFn:void 0===e?tM.V:({signal:e})=>(0,tI.f)("/api/frontend/v1/private/playground-files",{signal:e})})}let tF="/api/frontend/v1/private/container-files",tL=(0,tT.f)("container-files",{list:e=>[{containerId:e}]});e.s(["v",0,function(e,t){return`${tF}/${encodeURIComponent(e)}/files/${encodeURIComponent(t)}/content`},"C",0,function(e){return(0,tE.f)({queryKey:tL.list(e),queryFn:null===e?tM.V:({signal:t})=>(0,tI.f)(`${tF}/${e}/files`,{signal:t})})},"h",0,tR],564353);let tB=X(),tD=tB.requestOpen,tO=tB.clearRequest,tV=tB.useShouldOpen;var tP=e.i(971289),t$=e.i(138257);function tq(e){let t,n,r=(0,o.c)(12),{isLoading:s,didFail:a,files:l,onSelect:c}=e,d=(0,t$.useLocale)();if(a){let e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(_.T,{children:(0,i.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:"Could not load your workspace. Try again in a moment."})}),r[0]=e):e=r[0],e}if(s){let e;return r[1]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(_.T,{children:(0,i.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:"Loading files…"})}),r[1]=e):e=r[1],e}if(0===l.length){let e;return r[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(_.T,{children:(0,i.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:"No uploaded files found in this workspace."})}),r[2]=e):e=r[2],e}if(r[3]!==l||r[4]!==d||r[5]!==c){let e;r[7]!==d||r[8]!==c?(e=e=>(0,i.jsx)("li",{children:(0,i.jsxs)("button",{type:"button",onClick:()=>c(e),className:"flex w-full items-center justify-between gap-3 rounded-md px-3.5 py-2.5 text-left text-sm hover:bg-muted",children:[(0,i.jsx)("span",{className:"truncate font-medium text-foreground",children:e.filename}),(0,i.jsx)("span",{className:"shrink-0 text-xs text-muted-foreground",children:(0,tP.f)(e.size_bytes,{locale:d})??"—"})]})},e.id),r[7]=d,r[8]=c,r[9]=e):e=r[9],t=l.map(e),r[3]=l,r[4]=d,r[5]=c,r[6]=t}else t=r[6];return r[10]!==t?(n=(0,i.jsx)("ul",{className:"flex max-h-96 flex-col gap-1.5 overflow-y-auto",children:t}),r[10]=t,r[11]=n):n=r[11],n}e.s(["f",0,function(e){let n,r,s,a,l,c,d,u,m,f,h,x,p,g,j,v,b,y=(0,o.c)(66),{attachments:w,variant:N,onNavigate:C}=e,z=void 0===N?"footer":N,I=(0,k.f)(),[T,E]=(0,t.useState)(!1),M=w.list.length>=w.limit,{isSignedIn:A}=(0,tr.f)(),R=!0===A;y[0]!==R?(n={isEnabled:R},y[0]=R,y[1]=n):n=y[1];let{activeWorkspaceId:F,didFetchFail:B}=(0,ts.Z)(n);y[2]!==F?(r=tR(F),y[2]=F,y[3]=r):r=y[3],y[4]!==T||y[5]!==r?(s={...r,enabled:T},y[4]=T,y[5]=r,y[6]=s):s=y[6];let{data:D,isLoading:O,error:V}=(0,ti.f)(s),P=void 0===F;y[7]!==V||y[8]!==I||y[9]!==T?(a=()=>{T&&V&&(0,tS.c)({title:I("Could not load files"),description:V.message,variant:"destructive"})},l=[T,V,I],y[7]=V,y[8]=I,y[9]=T,y[10]=a,y[11]=l):(a=y[10],l=y[11]),(0,t.useEffect)(a,l);let $=tV();y[12]!==$||y[13]!==z?(c=()=>{"host"===z&&$&&(E(!0),tO())},d=[z,$],y[12]=$,y[13]=z,y[14]=c,y[15]=d):(c=y[14],d=y[15]),(0,t.useEffect)(c,d),y[16]!==w?(u=e=>{w.list.some(t=>t.fileId===e.id||t.name===e.filename&&t.size===e.size_bytes)||w.set([...w.list,{type:t_.f.File,name:e.filename,size:e.size_bytes,mime:e.mime_type,fileId:e.id}]),E(!1)},y[16]=w,y[17]=u):u=y[17];let q=u;if(!1===A)return null;if("menu"===z){let e,t,n,r,s;return y[18]!==C?(e=()=>{C?.(),tD()},y[18]=C,y[19]=e):e=y[19],y[20]!==I?(t=I("Attach uploaded file"),y[20]=I,y[21]=t):t=y[21],y[22]===Symbol.for("react.memo_cache_sentinel")?(n=(0,i.jsx)(tz,{className:"size-4 shrink-0"}),y[22]=n):n=y[22],y[23]===Symbol.for("react.memo_cache_sentinel")?(r=(0,i.jsx)("span",{className:"flex-1 truncate text-left",children:(0,i.jsx)(_.T,{children:"Attach uploaded file"})}),y[23]=r):r=y[23],y[24]!==M||y[25]!==e||y[26]!==t?(s=(0,i.jsxs)(S.Button,{align:"start",variant:"ghost-muted",size:"xs",tone:"strong",disabled:M,onClick:e,className:"h-auto w-full gap-2 py-1.5 leading-snug hover:bg-card-hover","aria-label":t,children:[n,r]}),y[24]=M,y[25]=e,y[26]=t,y[27]=s):s=y[27],s}if("host"===z){let e,t,n,r;y[28]===Symbol.for("react.memo_cache_sentinel")?(e=(0,i.jsx)(tN.s,{children:(0,i.jsxs)(_.T,{children:[(0,i.jsx)(tN.F,{children:"Attach an uploaded file"}),(0,i.jsx)(tN.C,{children:"Reference a file already uploaded to your workspace. OpenRouter inlines its content for the model."})]})}),y[28]=e):e=y[28];let s=O||P;return y[29]!==D?(t=D??[],y[29]=D,y[30]=t):t=y[30],y[31]!==q||y[32]!==B||y[33]!==s||y[34]!==t?(n=(0,i.jsxs)(tN.d,{className:"max-w-md",children:[e,(0,i.jsx)(tq,{isLoading:s,didFail:B,files:t,onSelect:q})]}),y[31]=q,y[32]=B,y[33]=s,y[34]=t,y[35]=n):n=y[35],y[36]!==T||y[37]!==n?(r=(0,i.jsx)(tN.N,{open:T,onOpenChange:E,children:n}),y[36]=T,y[37]=n,y[38]=r):r=y[38],r}y[39]!==M||y[40]!==w.limit||y[41]!==I?(m=M?I("Maximum {limit} attachments added.",{limit:w.limit}):I("Attach a file you previously uploaded to this workspace."),y[39]=M,y[40]=w.limit,y[41]=I,y[42]=m):m=y[42],y[43]!==I?(f=I("Attach uploaded file"),y[43]=I,y[44]=f):f=y[44],y[45]===Symbol.for("react.memo_cache_sentinel")?(h=(0,i.jsx)(tz,{className:"size-5"}),y[45]=h):h=y[45],y[46]!==M||y[47]!==T||y[48]!==f?(x=(0,i.jsx)("span",{className:"inline-flex",children:(0,i.jsx)(L.J,{render:(0,i.jsx)(es,{isIconOnly:!0,disabled:M,"aria-label":f,"aria-haspopup":"dialog","aria-expanded":T,children:h})})}),y[46]=M,y[47]=T,y[48]=f,y[49]=x):x=y[49],y[50]!==T||y[51]!==m||y[52]!==x?(p=(0,i.jsx)(eB.Tooltip,{width:"sm",disabled:T,content:m,children:x}),y[50]=T,y[51]=m,y[52]=x,y[53]=p):p=y[53],y[54]===Symbol.for("react.memo_cache_sentinel")?(g=(0,i.jsx)("div",{className:"mb-4 flex flex-col gap-y-1.5",children:(0,i.jsxs)(_.T,{children:[(0,i.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Attach an uploaded file"}),(0,i.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"Reference a file already uploaded to your workspace. OpenRouter inlines its content for the model."})]})}),y[54]=g):g=y[54];let G=O||P;return y[55]!==D?(j=D??[],y[55]=D,y[56]=j):j=y[56],y[57]!==q||y[58]!==B||y[59]!==G||y[60]!==j?(v=(0,i.jsxs)(L.T,{side:"top",align:"start",className:"w-[92vw] max-w-120 p-5",children:[g,(0,i.jsx)(tq,{isLoading:G,didFail:B,files:j,onSelect:q})]}),y[57]=q,y[58]=B,y[59]=G,y[60]=j,y[61]=v):v=y[61],y[62]!==T||y[63]!==p||y[64]!==v?(b=(0,i.jsxs)(L.V,{open:T,onOpenChange:E,children:[p,v]}),y[62]=T,y[63]=p,y[64]=v,y[65]=b):b=y[65],b}],670536);var tG=e.i(178190);e.s(["f",0,function(e){let t=Q.f.getState();if(null===t.pendingMessage)return;let n=(0,tG.L)(t,e);n&&g.getState().setPrompt(n),Y.z.setPendingMessage({payload:{message:null,source:null}})}],807954);var tH=e.i(563867);e.s(["f",0,e=>{let t,n,r,s,a=(0,o.c)(9),{message:l,buttonLabel:c,onAdd:u}=e;return a[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)(tH.f,{className:"size-5 shrink-0 text-warning"}),a[0]=t):t=a[0],a[1]!==l?(n=(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[t,(0,i.jsx)("span",{children:l})]}),a[1]=l,a[2]=n):n=a[2],a[3]!==c||a[4]!==u?(r=(0,i.jsx)(S.Button,{size:"sm",variant:"outline",className:"border-warning/30 text-warning-text hover:bg-warning-bg hover:text-warning-text",onClick:u,children:c}),a[3]=c,a[4]=u,a[5]=r):r=a[5],a[6]!==n||a[7]!==r?(s=(0,i.jsx)(d.f,{inClassName:"slide-in-from-bottom-4",className:"mb-2",children:(0,i.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-lg border border-warning/30 bg-warning-bg px-2 py-2 text-sm text-warning-text",children:[n,r]})}),a[6]=n,a[7]=r,a[8]=s):s=a[8],s}],8062);var tU=e.i(969820),tW=e.i(847893),tK=e.i(250468),tJ=e.i(57461),tZ=e.i(692420);e.s(["f",0,function({activeCharacters:e,charactersDict:t,hasImageAttachment:n,messages:r,itemsMap:s,memoryCount:a}){let l;if(n)return;let i=e.filter(e=>(0,tK.f)(e)&&(0,tU.f)(e.modelInfo?.endpoint?.supported_image_parameters));if(0===i.length)return;let o=(0,tJ.r)([...r,(l=Math.max(0,...r.map(e=>e.createdAt?.getTime()??0)),(0,tW.O)({id:"pending-user-turn",characterId:"user",items:[],createdAt:new Date(l+1)}))],"main-chat");return i.find(e=>(0,tZ.f)(e,(0,tJ.m)({charactersDict:t,character:e,messagesList:o,memoryCount:a,itemsMap:s})))}],295390)},354157,e=>{"use strict";var t=e.i(734824);e.s(["f",()=>t.f])},457661,231147,73284,827517,911189,612011,873151,967959,562443,958924,583603,558884,94814,797530,23259,533515,194502,735729,e=>{"use strict";var t=e.i(647204),n=e.i(988590),r=e.i(882844),s=e.i(635157),a=e.i(973811),l=e.i(735162),i=e.i(250855);let o=/^[Hh][Tt][Tt][Pp][Ss]?:\/\//u;e.s(["f",0,o],231147);let c=e=>e.items,d=(0,a.l)([c,(e,t)=>t],(e,t)=>e[t]),u=(0,a.l)([d],e=>e?.data.type==="function_call"?e.data:null),m=(0,a.l)([d],e=>e?.data.type==="file_search_call"?e.data:null),f=(0,a.l)([d],e=>e?.data.type==="image_generation_call"?e.data:null),h=(0,a.l)([d],e=>e?.data.type==="video_generation_call"?e.data:null),x=new Set(["type","id","status"]);function p(e){return"status"in e&&"string"==typeof e.status?e.status:"in_progress"}function g(e){let t={};for(let[n,r]of Object.entries(e))x.has(n)||(t[n]=r);return Object.keys(t).length>0?JSON.stringify(t,null,2):""}function j(e,n){let s=(0,r.C)(e,n);if(!(0,t.V)(s)&&!Object.values(s.data).every(e=>void 0===e))return s.data}let v=s.z.object({error:s.z.string().optional(),responses:s.z.array(s.z.object({model:s.z.string()})).optional(),analysis:s.z.object({consensus:s.z.array(s.z.string()),contradictions:s.z.array(s.z.object({topic:s.z.string(),stances:s.z.array(s.z.object({model:s.z.string(),stance:s.z.string()}))})),partial_coverage:s.z.array(s.z.object({models:s.z.array(s.z.string()),point:s.z.string()})),unique_insights:s.z.array(s.z.object({model:s.z.string(),insight:s.z.string()})),blind_spots:s.z.array(s.z.string())}).optional()}),b=s.z.object({advice:s.z.string().optional(),model:s.z.string().optional(),error:s.z.string().optional(),prompt:s.z.string().optional()}),y=s.z.object({error:s.z.string().optional()}),w=s.z.object({outcome:s.z.string().optional(),model:s.z.string().optional(),error:s.z.string().optional(),task_name:s.z.string().optional(),task_description:s.z.string().optional()}),N=s.z.object({type:s.z.literal("container_file_citation"),container_id:s.z.string(),file_id:s.z.string(),filename:s.z.string(),start_index:(0,r.D)(),end_index:(0,r.D)()}),S=s.z.array(N).optional().catch(void 0),_=s.z.object({command:s.z.string().optional(),stdout:s.z.string().optional(),stderr:s.z.string().optional(),exitCode:(0,r.D)().optional(),files:S,container_id:s.z.string().optional()}),k=s.z.object({stdout:s.z.string(),stderr:s.z.string(),outcome:s.z.discriminatedUnion("type",[s.z.object({type:s.z.literal("exit"),exit_code:(0,r.D)()}),s.z.object({type:s.z.literal("timeout")})])}),C=s.z.object({call_id:s.z.string().optional(),output:s.z.array(k),files:S,container_id:s.z.string().optional()}),z=s.z.object({call_id:s.z.string().optional(),action:s.z.object({commands:s.z.array(s.z.string())}).optional(),output:s.z.array(k).optional().catch(void 0),files:S,container_id:s.z.string().optional()}),I=(0,a.l)([c],e=>Object.values(e).filter(e=>"shell_call"===e.data.type),{memoize:a.P,memoizeOptions:{resultEqualityCheck:(e,t)=>e.length===t.length&&e.every((e,n)=>e===t[n])}});function T(e){let n=(0,r.C)(z,e);if((0,t.V)(n))return;let s=n.data.action?.commands??[],a=n.data.output??[];if(void 0!==n.data.action||0!==a.length)return{commands:s,output:a,files:n.data.files,container_id:n.data.container_id}}let E=s.z.object({url:s.z.string().regex(o,"Only http(s) URLs allowed").optional().catch(void 0),title:s.z.string().nullish(),content:s.z.string().optional(),httpStatus:s.z.number().int().optional(),error:s.z.string().optional()}),M=s.z.object({action:s.z.object({type:s.z.literal("search"),query:s.z.string().optional(),sources:s.z.array(s.z.object({type:s.z.literal("url"),url:s.z.string()})).optional()}).optional()}),A=s.z.object({query:s.z.string()});function R(e,n){let s=(0,r.C)(M,e),a=(0,t.C)(s)?s.data.action:void 0,l=function(e,n){let s=(0,r.C)(M,e),a=(0,t.C)(s)?s.data.action?.query:void 0;if(a)return a;if(!n)return null;let l=(0,t.$)(()=>JSON.parse(n));if((0,t.V)(l))return null;let i=(0,r.C)(A,l.data);if((0,t.C)(i)&&i.data.query)return i.data.query;let o=(0,r.C)(M,l.data);return(0,t.C)(o)&&o.data.action?.query?o.data.action.query:null}(e,n);if(l||a?.sources?.length)return{query:l??void 0,sources:a?.sources}}let F=(0,a.l)([d,I],(e,s)=>{if(!e)return null;let{data:a}=e;if("function_call"===a.type&&(0,n.q)(a.name,l.s)){let t=a.arguments??"",n={};if("openrouter:web_search"===a.name){let e=R(a,t);e&&(n.webSearch=e)}return{toolName:a.name,itemType:a.type,status:a.status??"in_progress",arguments:t,messageId:e.messageId,outputData:Object.keys(n).length>0?n:void 0}}if(a.type&&(0,n.q)(a.type,l.s)){let n="openrouter:web_search"===a.type?g(a):"arguments"in a&&"string"==typeof a.arguments?a.arguments:"",s={};if("openrouter:web_fetch"===a.type){let e=function(e){let n=(0,r.C)(E,e);if((0,t.V)(n))return;let{url:s,title:a,content:l,httpStatus:i,error:o}=n.data;if(s||a||l||i||o)return{url:s,title:a??void 0,content:l,httpStatus:i,error:o}}(a);e&&(s.webFetch=e)}if("openrouter:web_search"===a.type){let e=R(a,n);e&&(s.webSearch=e)}if("openrouter:fusion"===a.type){let e=j(v,a);e&&(s.fusion=e)}if("openrouter:advisor"===a.type){let e=j(b,a);e&&(s.advisor=e)}if("openrouter:image_generation"===a.type){let e=j(y,a);e&&(s.imageGeneration=e)}if("openrouter:subagent"===a.type){let e=j(w,a);e&&(s.subagent=e)}if("openrouter:bash"===a.type){let e=j(_,a);e&&(s.bash=e)}if("openrouter:shell"===a.type){let e=T(a);e&&(s.shell=e)}return{toolName:a.type,itemType:a.type,status:p(a),arguments:n,messageId:e.messageId,outputData:Object.keys(s).length>0?s:void 0}}if("web_search_call"===a.type){let t=g(a),n=R(a,t);return{toolName:"openrouter:web_search",itemType:a.type,status:p(a),arguments:t,messageId:e.messageId,outputData:n?{webSearch:n}:void 0}}if("shell_call"===a.type){let t=T(a);return{toolName:"openrouter:shell",itemType:a.type,status:p(a),arguments:"",messageId:e.messageId,outputData:t?{shell:t}:void 0}}if("shell_call_output"===a.type){let n=function(e,n){let s=(0,r.C)(C,e);if(!(0,t.V)(s))return{commands:function(e,n){if(e)for(let s of n){let n=(0,r.C)(z,s.data);if((0,t.C)(n)&&n.data.call_id===e)return n.data.action?.commands}}(s.data.call_id,n),output:s.data.output,files:s.data.files,container_id:s.data.container_id}}(a,s);return{toolName:"openrouter:shell",itemType:a.type,status:p(a),arguments:"",messageId:e.messageId,outputData:n?{shell:n}:void 0}}return"string"==typeof a.type&&(0,l.T)(a.type)?{toolName:a.type,itemType:a.type,status:p(a),arguments:g(a),messageId:e.messageId}:null}),L=s.z.object({type:s.z.literal("openrouter:image_generation"),imageUrl:s.z.string().optional(),result:s.z.string().nullish(),imageB64:s.z.string().optional()}),B=(0,a.l)([d],e=>{if(!e)return null;let n=(0,r.C)(L,e.data);if((0,t.V)(n))return null;let{imageUrl:s,result:a,imageB64:i}=n.data;return s||(a?a.includes("://")?a:(0,l.F)(a):i?(0,l.F)(i):null)}),D=(0,a.l)([d],e=>e?.data.type==="message"&&Array.isArray(e.data.content)?e.data.content:[]),O=(0,a.l)([d],e=>e?.data.type==="message"&&Array.isArray(e.data.content)?e.data.content.flatMap(e=>"output_text"===e.type?e.annotations??[]:[]).filter(e=>"url_citation"===e.type):[]),V=(0,a.l)([d],e=>e?.data.type==="reasoning"&&Array.isArray(e.data.content)?e.data.content.filter(e=>"reasoning_text"===e.type).map(e=>e.text).join(""):""),P=(0,a.l)([d],e=>e?.data.type==="reasoning"&&Array.isArray(e.data.summary)?e.data.summary.filter(e=>"summary_text"===e.type).map(e=>e.text).join("\n"):""),$=new Set(["openrouter:bash","openrouter:shell","shell_call","shell_call_output"]),q=s.z.object({container_id:s.z.string().optional().catch(void 0)}),G=(0,a.l)([c],e=>Object.values(e).some(e=>"string"==typeof e.data.type&&$.has(e.data.type))),H=(0,a.l)([c],e=>{let n;for(let s of Object.values(e)){if("string"!=typeof s.data.type||!$.has(s.data.type))continue;let e=(0,r.C)(q,s.data);(0,t.C)(e)&&void 0!==e.data.container_id&&(n=e.data.container_id)}return n});e.s(["M",0,()=>(0,a.l)([u],e=>!!e&&(0,n.q)(e.name,l.s)),"T",0,()=>(0,a.l)([(0,i.x)()],e=>e?.type!=="assistant"?[]:[...e.items??[]].sort((e,t)=>(e.outputIndex??e.sequenceIndex??0)-(t.outputIndex??t.sequenceIndex??0))),"i",0,D,"m",0,m,"G",0,u,"h",0,G,"D",0,f,"Y",0,(e,t)=>!0===e.revealingItemIds[t],"s",0,d,"S",0,H,"j",0,V,"N",0,P,"k",0,B,"U",0,F,"H",0,O,"Z",0,h],457661);var U=e.i(780397),W=e.i(624621);function K(e){let t=(0,U.f)();if(!t)return null;let n=W.f.getState(),r=n.rooms[t]?.messages[e];if(!r||!Array.isArray(r.items))return null;let s=r.items.find(e=>"message"===e.type)??null;return s?s.id:null}e.s(["f",0,K],73284);var J=e.i(663456),Z=e.i(496009),Y=e.i(313939),Q=e.i(766074);let X=[{key:"violet",pillBg:"bg-chart-1/12",swatchBg:"bg-chart-1/60"},{key:"blue",pillBg:"bg-chart-2/12",swatchBg:"bg-chart-2/60"},{key:"green",pillBg:"bg-chart-3/12",swatchBg:"bg-chart-3/60"},{key:"amber",pillBg:"bg-chart-4/12",swatchBg:"bg-chart-4/60"},{key:"coral",pillBg:"bg-chart-5/12",swatchBg:"bg-chart-5/60"},{key:"orange",pillBg:"bg-chart-6/12",swatchBg:"bg-chart-6/60"}],ee=X.map(e=>e.key),et=s.z.object({colorsBySlug:s.z.record(s.z.string(),s.z.string()).optional()}),en=(0,Y.f)()((0,Q.V)(e=>({colorsBySlug:{},setColor:(t,n)=>e(e=>{let r={...e.colorsBySlug};return null===n?delete r[t]:r[t]=n,{colorsBySlug:r}})}),{name:"playground-model-colors",version:1,storage:(0,Q.j)(Z.f),migrate:e=>{let s=(0,r.C)(et,e),a={};for(let[e,r]of Object.entries((0,t.C)(s)?s.data.colorsBySlug??{}:{}))(0,n.q)(r,ee)&&(a[e]=r);return{colorsBySlug:a}}}));e.s(["$",0,X,"N",0,function(e){return e?X.find(t=>t.key===e)??null:null},"f",0,function(e){return e?e.modelInfo?.endpoint?.model_variant_permaslug??e.modelInfo?.permaslug??e.model??null:null},"l",0,function(e){let t,n=(0,J.c)(2);return n[0]!==e?(t=t=>e?t.colorsBySlug[e]??null:null,n[0]=e,n[1]=t):t=n[1],en(t)},"X",0,en],827517);var er=e.i(659350),es=e.i(236911);e.i(707060);var ea=e.i(288265),el=e.i(919035),ei=e.i(733442),eo=e.i(22422),ec=e.i(234281);function ed(e){return(0,ec.D)(e,"elapsed")}e.s(["f",0,ed],911189);var eu=e.i(710968),em=e.i(485741),ef=e.i(470239),eh=e.i(136562),ex=e.i(233452),ep=e.i(139697),eg=e.i(702441),ej=e.i(670168),ev=e.i(751155),eb=e.i(797521),ey=e.i(196991),ew=e.i(153746);function eN(e){let t,n,r,s,a=(0,J.c)(9),{status:l,className:i}=e;return a[0]!==i?(t=(0,eh.f)("relative inline-flex h-2.5 w-2.5 items-center justify-center",i),a[0]=i,a[1]=t):t=a[1],a[2]!==l?(n=(0,eh.f)("h-1.5 w-1.5",(0,ei.I)({status:l,isAnimated:!0})),a[2]=l,a[3]=n):n=a[3],a[4]!==n?(r=(0,er.jsx)("span",{className:"relative inline-flex h-2.5 w-2.5 items-center justify-center rounded-full border border-border",children:(0,er.jsx)("span",{className:n})}),a[4]=n,a[5]=r):r=a[5],a[6]!==t||a[7]!==r?(s=(0,er.jsx)("span",{className:t,"aria-hidden":!0,children:r}),a[6]=t,a[7]=r,a[8]=s):s=a[8],s}function eS(e){let t,n,r,s,a=(0,J.c)(11),{status:l,label:i,className:o,title:c}=e,d=i??ei.s[l];a[0]!==o?(t=(0,eh.f)("inline-flex items-center gap-1.5 text-xs text-muted-foreground",o),a[0]=o,a[1]=t):t=a[1];let u=c??d;return a[2]!==l?(n=(0,er.jsx)(eN,{status:l}),a[2]=l,a[3]=n):n=a[3],a[4]!==d?(r=(0,er.jsx)("span",{className:"leading-none",children:d}),a[4]=d,a[5]=r):r=a[5],a[6]!==t||a[7]!==u||a[8]!==n||a[9]!==r?(s=(0,er.jsxs)("span",{className:t,title:u,children:[n,r]}),a[6]=t,a[7]=u,a[8]=n,a[9]=r,a[10]=s):s=a[10],s}let e_=[];function ek(e){let t,n,r,s,a,l,i,o,c,d,u,m,f,h,x,p,g,j,v,b,y=(0,J.c)(62),{type:w,title:N,subtitle:S,status:_,tags:k,filesCount:C,versionsCount:z,updatedLabel:I,loading:T,active:E,onClick:M,onMore:A,onOpen:R,className:F,ariaLabel:L}=e,B=void 0===k?e_:k,D=void 0!==E&&E,O=(0,eb.f)(),V=(0,ea.f)(),P=void 0!==T&&T,$="image"===w?ef.f:eu.f,q="string"==typeof L?L:void 0,G=M??R,H=D&&"border-primary";return y[0]!==F||y[1]!==H?(t=(0,eh.f)("w-full max-w-md",H,F),y[0]=F,y[1]=H,y[2]=t):t=y[2],y[3]!==$||y[4]!==P?(n=(0,er.jsx)("div",{className:"flex h-8 w-8 flex-none items-center justify-center rounded-md bg-muted",children:P?(0,er.jsx)(ej.l,{className:"h-4 w-4 rounded-sm bg-muted-foreground/30"}):(0,er.jsx)($,{className:"h-4 w-4 text-muted-foreground"})}),y[3]=$,y[4]=P,y[5]=n):n=y[5],y[6]!==P||y[7]!==N?(r=P?(0,er.jsx)(ej.l,{className:"h-3.5 w-40 rounded-sm bg-border"}):N,y[6]=P,y[7]=N,y[8]=r):r=y[8],y[9]!==r?(s=(0,er.jsx)(eg.v,{className:"truncate text-sm font-medium text-foreground",children:r}),y[9]=r,y[10]=s):s=y[10],y[11]!==P||y[12]!==_?(a=!P&&(0,er.jsx)(eS,{status:_}),y[11]=P,y[12]=_,y[13]=a):a=y[13],y[14]!==V||y[15]!==A?(l=A&&(0,er.jsx)(ev.Tooltip,{content:V("More"),children:(0,er.jsx)(ep.Button,{variant:"ghost",tone:"subdued",size:"icon-xs",onClick:e=>{e.stopPropagation(),A()},className:"[&_svg]:size-5","aria-label":V("More actions"),children:(0,er.jsx)(em.f,{className:"h-5 w-5"})})}),y[14]=V,y[15]=A,y[16]=l):l=y[16],y[17]!==a||y[18]!==l?(i=(0,er.jsxs)("div",{className:"ml-auto flex items-center gap-2",children:[a,l]}),y[17]=a,y[18]=l,y[19]=i):i=y[19],y[20]!==s||y[21]!==i?(o=(0,er.jsxs)("div",{className:"flex items-center gap-2",children:[s,i]}),y[20]=s,y[21]=i,y[22]=o):o=y[22],y[23]!==P||y[24]!==S?(c=S&&(0,er.jsx)(eg.u,{className:"mt-0.5 line-clamp-1",children:P?(0,er.jsx)(ej.l,{className:"h-3 w-56 rounded-sm bg-border"}):S}),y[23]=P,y[24]=S,y[25]=c):c=y[25],y[26]!==o||y[27]!==c?(d=(0,er.jsxs)("div",{className:"min-w-0 flex-1",children:[o,c]}),y[26]=o,y[27]=c,y[28]=d):d=y[28],y[29]!==d||y[30]!==n?(u=(0,er.jsx)(eg.Y,{className:"py-3",children:(0,er.jsxs)("div",{className:"flex items-center gap-3",children:[n,d]})}),y[29]=d,y[30]=n,y[31]=u):u=y[31],y[32]!==B?(m=B.map(eC),y[32]=B,y[33]=m):m=y[33],y[34]!==m?(f=(0,er.jsx)("div",{className:"col-span-1 flex min-w-0 flex-wrap items-center gap-1.5",children:m}),y[34]=m,y[35]=f):f=y[35],y[36]!==C||y[37]!==O||y[38]!==w||y[39]!==z?(h="app"===w&&(0,er.jsxs)(er.Fragment,{children:[(0,er.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,er.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-muted-foreground"}),(0,er.jsxs)(ey.T,{children:[(0,er.jsx)(ew.d,{children:O.number(C,{preset:"integer"})})," files"]})]}),(0,er.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,er.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-muted-foreground"}),(0,er.jsxs)(ey.T,{children:[(0,er.jsx)(ew.d,{children:O.number(z,{preset:"integer"})})," versions"]})]})]}),y[36]=C,y[37]=O,y[38]=w,y[39]=z,y[40]=h):h=y[40],y[41]!==h?(x=(0,er.jsx)("div",{className:"col-span-1 flex items-center justify-end gap-3 text-xs text-muted-foreground",children:h}),y[41]=h,y[42]=x):x=y[42],y[43]!==I?(p=(0,er.jsx)("div",{className:"col-span-1 text-xs text-muted-foreground",children:I}),y[43]=I,y[44]=p):p=y[44],y[45]!==R?(g=R&&(0,er.jsx)(ep.Button,{variant:"outline",size:"sm",onClick:e=>{e.stopPropagation(),R()},className:"border-border text-foreground hover:text-foreground",children:(0,er.jsx)(ey.T,{children:"Open"})}),y[45]=R,y[46]=g):g=y[46],y[47]!==g?(j=(0,er.jsx)("div",{className:"col-span-1 flex justify-end",children:g}),y[47]=g,y[48]=j):j=y[48],y[49]!==f||y[50]!==x||y[51]!==p||y[52]!==j?(v=(0,er.jsx)(eg.O,{className:"pt-0",children:(0,er.jsxs)("div",{className:"grid grid-cols-2 items-center gap-x-3 gap-y-2",children:[f,x,p,j]})}),y[49]=f,y[50]=x,y[51]=p,y[52]=j,y[53]=v):v=y[53],y[54]!==D||y[55]!==P||y[56]!==u||y[57]!==v||y[58]!==q||y[59]!==G||y[60]!==t?(b=(0,er.jsx)("div",{className:"w-full",children:(0,er.jsxs)(eg.N,{role:"button",tabIndex:0,"aria-pressed":D,"aria-busy":P,"aria-label":q,onClick:G,interactive:!0,className:t,children:[u,v]})}),y[54]=D,y[55]=P,y[56]=u,y[57]=v,y[58]=q,y[59]=G,y[60]=t,y[61]=b):b=y[61],b}function eC(e){return(0,er.jsx)(ex.Badge,{variant:"muted",className:"min-w-0",title:e,children:(0,er.jsx)("span",{className:"truncate",children:e})},e)}function ez(e){let t,n,r,s,a,l,i,o,c=(0,J.c)(34),{artifact:d}=e,u=(0,ea.f)(),m=(0,el.f)(),f=d.headVersionId;c[0]!==f?(t=e=>f?e.artifactVersions[f]?.generationStatus:void 0,c[0]=f,c[1]=t):t=c[1];let h=(0,W.f)(t);c[2]!==f?(n=e=>f?e.artifactVersions[f]?.error:void 0,c[2]=f,c[3]=n):n=c[3];let x=(0,W.f)(n),p="failed"===h,g=!!f&&"generating"===h;c[4]!==x?(r="string"==typeof x&&x.trim().length>0,c[4]=x,c[5]=r):r=c[5];let j=r;c[6]!==j||c[7]!==g||c[8]!==p?(s=function({isGenerating:e,isHeadFailed:t,hasError:n}){return e?"generating":t||n?"failed":"success"}({isGenerating:g,isHeadFailed:p,hasError:j}),c[6]=j,c[7]=g,c[8]=p,c[9]=s):s=c[9];let v=s;if(c[10]!==d.archetype||c[11]!==d.stack||c[12]!==m){let e,t;a=[],c[14]!==d.archetype||c[15]!==m?(e=(0,ei.r)(m,d.archetype),c[14]=d.archetype,c[15]=m,c[16]=e):e=c[16];let n=e;c[17]!==d.stack||c[18]!==m?(t=(0,ei.j)(m,d.stack),c[17]=d.stack,c[18]=m,c[19]=t):t=c[19];let r=t;n&&a.push(n),r&&a.push(r),c[10]=d.archetype,c[11]=d.stack,c[12]=m,c[13]=a}else a=c[13];let b=ed(d.updatedAt),y=b?`Updated ${b}`:void 0;c[20]!==d.id?(l=()=>{eo.z.setActiveArtifactId({payload:{artifactId:d.id}})},c[20]=d.id,c[21]=l):l=c[21];let w=l;c[22]!==d.name||c[23]!==u?(i=d.name||u("Artifact"),c[22]=d.name,c[23]=u,c[24]=i):i=c[24];let N=d.fileIds?.length??0,S=d.versionsCount??0;return c[25]!==d.archetype||c[26]!==w||c[27]!==v||c[28]!==i||c[29]!==N||c[30]!==S||c[31]!==a||c[32]!==y?(o=(0,er.jsx)(ek,{type:"app",title:i,status:v,tags:a,filesCount:N,versionsCount:S,updatedLabel:y,archetype:d.archetype,showPreview:!0,onOpen:w}),c[25]=d.archetype,c[26]=w,c[27]=v,c[28]=i,c[29]=N,c[30]=S,c[31]=a,c[32]=y,c[33]=o):o=c[33],o}function eI(){return null}e.s(["f",0,function(e){let t,n=(0,J.c)(5),{artifactId:r}=e;n[0]!==r?(t=e=>e.artifacts[r],n[0]=r,n[1]=t):t=n[1];let s=(0,W.f)(t);if(!s)return null;let a=s.type;switch(a){case"app":{let e;return n[2]!==s?(e=(0,er.jsx)(ez,{artifact:s}),n[2]=s,n[3]=e):e=n[3],e}case"image":{let e;return n[4]===Symbol.for("react.memo_cache_sentinel")?(e=(0,er.jsx)(eI,{}),n[4]=e):e=n[4],e}default:(0,es.f)(a)}}],612011);var eT=e.i(427150),eE=e.i(16043),eM=e.i(895183),eA=e.i(359980);let eR=new Set,eF=null,eL=Date.now();function eB(e){return eR.add(e),1===eR.size&&null===eF&&(eL=Date.now(),eF=window.setInterval(()=>{eL=Date.now(),eR.forEach(e=>{e()})},1e3)),()=>{eR.delete(e),0===eR.size&&null!==eF&&(clearInterval(eF),eF=null)}}function eD(){return eL}function eO(){return Date.now()}function eV(e){let t,n,r=(0,J.c)(5),{start:s}=e,a=(0,ea.f)(),l=(0,eE.useSyncExternalStore)(eB,eD,eO);if(!s)return null;let i=Math.max(0,Math.floor((l-s.getTime())/1e3));return r[0]!==i||r[1]!==a?(t=function(e,t){if(t<60)return e("{totalSeconds}s",{totalSeconds:t});let n=Math.floor(t/60),r=t%60;return 0===r?e("{m}m",{m:n}):e("{m}m {s}s",{m:n,s:r})}(a,i),r[0]=i,r[1]=a,r[2]=t):t=r[2],r[3]!==t?(n=(0,er.jsx)("span",{className:"text-xs text-muted-foreground",children:t}),r[3]=t,r[4]=n):n=r[4],n}e.s(["f",0,eV],873151);let eP=[];function e$(e){let t,n,r,s,a,l,i,o,c,d,u,m,f,h,x,p,g,j,v,b,y,w,N,S,_=(0,J.c)(68),{versionNumber:k,status:C,isActive:z,subtitle:I,badges:T,stats:E,generationStartedAt:M,createdAtLabel:A,onOpen:R,errorMessage:F,actions:L,onSelect:B,className:D,ariaLabel:O}=e,V=void 0!==z&&z,P=void 0===T?eP:T,$=(0,eb.f)(),q=E?.durationMs,G=E?.filesChanged,H="generating"===C,U=!!R&&!V&&!L,W=V&&"border-primary hover:border-primary";_[0]!==D||_[1]!==W?(t=(0,eh.f)("w-full","rounded-tl-none",W,D),_[0]=D,_[1]=W,_[2]=t):t=_[2];let K=V?"true":"false",Z="string"==typeof O?O:void 0;return _[3]!==B?(n=()=>B?.(),r=e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),B?.())},_[3]=B,_[4]=n,_[5]=r):(n=_[4],r=_[5]),_[6]===Symbol.for("react.memo_cache_sentinel")?(s=(0,er.jsx)("div",{className:"flex h-8 w-8 flex-none items-center justify-center rounded-md bg-muted",children:(0,er.jsx)(eM.f,{className:"h-4 w-4 text-muted-foreground"})}),_[6]=s):s=_[6],_[7]!==k?(a=(0,er.jsx)(eg.v,{className:"truncate text-sm font-medium text-foreground",children:(0,er.jsxs)(ey.T,{children:["Version ",(0,er.jsx)(ew.d,{children:k})]})}),_[7]=k,_[8]=a):a=_[8],_[9]!==V?(l=V&&(0,er.jsx)(ex.Badge,{variant:"secondary",className:"text-2xs h-5 px-1.5",children:(0,er.jsx)(ey.T,{children:"Active"})}),_[9]=V,_[10]=l):l=_[10],_[11]!==C?(i=(0,er.jsx)("div",{className:"ml-auto flex items-center gap-2",children:(0,er.jsx)(eS,{status:C})}),_[11]=C,_[12]=i):i=_[12],_[13]!==a||_[14]!==l||_[15]!==i?(o=(0,er.jsxs)("div",{className:"flex items-center gap-2",children:[a,l,i]}),_[13]=a,_[14]=l,_[15]=i,_[16]=o):o=_[16],_[17]!==I?(c=I?(0,er.jsx)(eg.u,{className:"mt-0.5 line-clamp-1 ph-no-capture","data-dd-privacy":"hidden",children:I}):null,_[17]=I,_[18]=c):c=_[18],_[19]!==o||_[20]!==c?(d=(0,er.jsx)(eg.Y,{className:"p-4",children:(0,er.jsxs)("div",{className:"flex items-center gap-3",children:[s,(0,er.jsxs)("div",{className:"min-w-0 flex-1",children:[o,c]})]})}),_[19]=o,_[20]=c,_[21]=d):d=_[21],_[22]!==P?(u=P.map(eq),_[22]=P,_[23]=u):u=_[23],_[24]!==u?(m=(0,er.jsx)("div",{className:"col-span-1 flex min-w-0 flex-wrap items-center gap-1.5",children:u}),_[24]=u,_[25]=m):m=_[25],_[26]!==G||_[27]!==$?(f="number"==typeof G&&G>=0&&(0,er.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,er.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-muted-foreground"}),(0,er.jsx)(ey.T,{children:(0,er.jsx)(eA.f,{n:G,one:(0,er.jsxs)(er.Fragment,{children:[(0,er.jsx)(ew.d,{children:$.number(G,{preset:"integer"})})," file changed"]}),other:(0,er.jsxs)(er.Fragment,{children:[(0,er.jsx)(ew.d,{children:$.number(G,{preset:"integer"})})," files changed"]})})})]}),_[26]=G,_[27]=$,_[28]=f):f=_[28],_[29]!==M||_[30]!==H?(h=H&&M&&(0,er.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,er.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-muted-foreground"}),(0,er.jsx)(eV,{start:M})]}),_[29]=M,_[30]=H,_[31]=h):h=_[31],_[32]!==q||_[33]!==$||_[34]!==H?(x=!H&&"number"==typeof q&&q>0&&(0,er.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,er.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-muted-foreground"}),$.duration(q,{preset:"latency-seconds"})]}),_[32]=q,_[33]=$,_[34]=H,_[35]=x):x=_[35],_[36]!==f||_[37]!==h||_[38]!==x?(p=(0,er.jsxs)("div",{className:"col-span-1 flex items-center justify-end gap-3 text-xs text-muted-foreground",children:[f,h,x]}),_[36]=f,_[37]=h,_[38]=x,_[39]=p):p=_[39],_[40]!==F?(g=F&&(0,er.jsx)("div",{className:"col-span-2 rounded-sm border border-border bg-muted p-2 text-xs text-foreground",children:F}),_[40]=F,_[41]=g):g=_[41],_[42]!==A?(j=(0,er.jsx)("div",{className:"col-span-1 text-xs text-muted-foreground",children:A}),_[42]=A,_[43]=j):j=_[43],_[44]!==L?(v=L?(0,er.jsx)("div",{className:"flex items-center gap-1",children:L}):null,_[44]=L,_[45]=v):v=_[45],_[46]!==R||_[47]!==U?(b=U&&(0,er.jsx)(ep.Button,{variant:"outline",size:"sm",onClick:e=>{e.stopPropagation(),R?.()},children:(0,er.jsx)(ey.T,{children:"View Version"})}),_[46]=R,_[47]=U,_[48]=b):b=_[48],_[49]!==v||_[50]!==b?(y=(0,er.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[v,b]}),_[49]=v,_[50]=b,_[51]=y):y=_[51],_[52]!==m||_[53]!==p||_[54]!==g||_[55]!==j||_[56]!==y?(w=(0,er.jsx)(eg.O,{className:"px-4 pt-0 pb-3",children:(0,er.jsxs)("div",{className:"grid grid-cols-2 items-center gap-x-3 gap-y-2",children:[m,p,g,j,y]})}),_[52]=m,_[53]=p,_[54]=g,_[55]=j,_[56]=y,_[57]=w):w=_[57],_[58]!==d||_[59]!==w||_[60]!==K||_[61]!==Z||_[62]!==n||_[63]!==r?(N=(0,er.jsxs)("div",{role:"button",tabIndex:0,"aria-pressed":K,"aria-label":Z,onClick:n,onKeyDown:r,children:[d,w]}),_[58]=d,_[59]=w,_[60]=K,_[61]=Z,_[62]=n,_[63]=r,_[64]=N):N=_[64],_[65]!==N||_[66]!==t?(S=(0,er.jsx)(eg.N,{interactive:!0,className:t,children:N}),_[65]=N,_[66]=t,_[67]=S):S=_[67],S}function eq(e){return(0,er.jsx)("span",{className:"truncate rounded-sm border border-border px-2 py-0.5 text-xs text-muted-foreground",title:e,children:e},e)}var eG=e.i(693946);function eH(e){let t,n,r,s,a,l,i,o,c,d,u=(0,J.c)(28),{artifactId:m,versionId:f,isLoading:h,isActive:x,onOpen:p}=e,g=(0,W.f)(eG.M);u[0]!==f?(t=e=>e.artifactVersions[f],u[0]=f,u[1]=t):t=u[1];let j=(0,W.f)(t);u[2]!==j?(n="string"==typeof j?.error&&j.error.trim().length>0,u[2]=j,u[3]=n):n=u[3];let v=n;u[4]!==m||u[5]!==g||u[6]!==f?(r=e=>{e.stopPropagation(),g&&eo.z.stopArtifactVersionGeneration({payload:{roomId:g,artifactId:m,versionId:f}})},u[4]=m,u[5]=g,u[6]=f,u[7]=r):r=u[7];let b=r;u[8]!==m||u[9]!==f?(s=e=>{e.stopPropagation(),eo.z.fixArtifactVersionError({payload:{artifactId:m,versionId:f}})},u[8]=m,u[9]=f,u[10]=s):s=u[10];let y=s;u[11]!==p?(a=e=>{e.stopPropagation(),p()},u[11]=p,u[12]=a):a=u[12];let w=a;return u[13]!==h||u[14]!==b?(l=h&&(0,er.jsx)(ep.Button,{variant:"destructive",size:"sm",onClick:b,children:(0,er.jsx)(ey.T,{children:"Stop & Delete"})}),u[13]=h,u[14]=b,u[15]=l):l=u[15],u[16]!==y||u[17]!==v?(i=v&&(0,er.jsxs)(ep.Button,{variant:"default",size:"sm",onClick:y,children:[(0,er.jsx)(eM.f,{className:"w-4 h-4"}),(0,er.jsx)(ey.T,{children:"Try to Fix"})]}),u[16]=y,u[17]=v,u[18]=i):i=u[18],u[19]!==x?(o=x?(0,er.jsx)(ey.T,{children:"Currently Viewing"}):(0,er.jsx)(ey.T,{children:"View Version"}),u[19]=x,u[20]=o):o=u[20],u[21]!==w||u[22]!==o?(c=(0,er.jsx)(ep.Button,{variant:"outline",size:"sm",onClick:w,children:o}),u[21]=w,u[22]=o,u[23]=c):c=u[23],u[24]!==l||u[25]!==i||u[26]!==c?(d=(0,er.jsxs)("div",{className:"flex items-center gap-2",children:[l,i,c]}),u[24]=l,u[25]=i,u[26]=c,u[27]=d):d=u[27],d}let eU=(0,eE.memo)(e=>{let t,n,r,s,a,l,i,o,c,d,u,m,f,h,x,p,g,j=(0,J.c)(54),{artifactId:v,versionId:b}=e,y=(0,ea.f)();j[0]!==b?(t=e=>e.artifactVersions[b]?.versionNumber,j[0]=b,j[1]=t):t=j[1];let w=(0,W.f)(t);j[2]!==b?(n=e=>e.artifactVersions[b]?.parentVersionId,j[2]=b,j[3]=n):n=j[3];let N=(0,W.f)(n);j[4]!==b?(r=e=>e.artifactVersions[b]?.characterName,j[4]=b,j[5]=r):r=j[5];let S=(0,W.f)(r);j[6]!==b?(s=e=>e.artifactVersions[b]?.prompt,j[6]=b,j[7]=s):s=j[7];let _=(0,W.f)(s);j[8]!==b?(a=e=>e.artifactVersions[b]?.generationStatus,j[8]=b,j[9]=a):a=j[9];let k=(0,W.f)(a);j[10]!==b?(l=e=>e.artifactVersions[b]?.error,j[10]=b,j[11]=l):l=j[11];let C=(0,W.f)(l);j[12]!==b?(i=e=>e.artifactVersions[b]?.createdAt,j[12]=b,j[13]=i):i=j[13];let z=(0,W.f)(i);j[14]!==b?(o=e=>e.artifactVersions[b]?.generationDurationMs,j[14]=b,j[15]=o):o=j[15];let I=(0,W.f)(o);j[16]!==v||j[17]!==b?(c=e=>e.artifactViewerState[v]?.activeVersionId===b,j[16]=v,j[17]=b,j[18]=c):c=j[18];let T=(0,W.f)(c);j[19]!==N?(d=e=>N?e.artifactVersions[N]?.versionNumber:null,j[19]=N,j[20]=d):d=j[20];let E=(0,W.f)(d),M=ed(z);if(null==w)return null;j[21]!==v||j[22]!==b?(u=()=>{eo.z.setActiveVersionId({payload:{artifactId:v,versionId:b}})},j[21]=v,j[22]=b,j[23]=u):u=j[23];let A=u,R="generating"===k,F=!!C&&C.length>0;j[24]!==k||j[25]!==F||j[26]!==R?(m=function({isGenerating:e,hasError:t,generationStatus:n}){return e?"generating":t||"failed"===n?"failed":"success"}({isGenerating:R,hasError:F,generationStatus:k}),j[24]=k,j[25]=F,j[26]=R,j[27]=m):m=j[27];let L=m;j[28]!==S?(f=[],S&&f.push(S),j[28]=S,j[29]=f):f=j[29];let B=w??"?";j[30]!==y||j[31]!==E||j[32]!==_?(h=function(e,{parentVersionNumber:t,prompt:n}){return(0,eT.f)(t)?e("From v{parentVersionNumber}",{parentVersionNumber:t}):n?n.slice(0,120):void 0}(y,{parentVersionNumber:E,prompt:_}),j[30]=y,j[31]=E,j[32]=_,j[33]=h):h=j[33],j[34]!==I?(x={durationMs:I},j[34]=I,j[35]=x):x=j[35];let D="string"==typeof C?C:void 0;return j[36]!==v||j[37]!==A||j[38]!==T||j[39]!==R||j[40]!==b?(p=(0,er.jsx)(eH,{artifactId:v,versionId:b,isLoading:R,isActive:T,onOpen:A}),j[36]=v,j[37]=A,j[38]=T,j[39]=R,j[40]=b,j[41]=p):p=j[41],j[42]!==f||j[43]!==z||j[44]!==M||j[45]!==A||j[46]!==T||j[47]!==L||j[48]!==B||j[49]!==h||j[50]!==x||j[51]!==D||j[52]!==p?(g=(0,er.jsx)(e$,{versionNumber:B,status:L,isActive:T,subtitle:h,badges:f,stats:x,generationStartedAt:z,createdAtLabel:M,errorMessage:D,onSelect:A,onOpen:A,actions:p}),j[42]=f,j[43]=z,j[44]=M,j[45]=A,j[46]=T,j[47]=L,j[48]=B,j[49]=h,j[50]=x,j[51]=D,j[52]=p,j[53]=g):g=j[53],g},(e,t)=>e.artifactId===t.artifactId&&e.versionId===t.versionId);e.s(["f",0,eU],967959);var eW=e.i(134611),eK=e.i(147188),eJ=e.i(894868);let eZ=[,,,,];function eY(){let e=eZ[0]^eZ[0]<<11;return eZ[0]=eZ[1],eZ[1]=eZ[2],eZ[2]=eZ[3],eZ[3]=eZ[3]^eZ[3]>>19^e^e>>8,(eZ[3]>>>0)/0x80000000}function eQ(){return"hsl("+Math.floor(360*eY())+","+((60*eY()+40).toFixed(1)+"%")+","+((eY()+eY()+eY()+eY())*25).toFixed(1)+"%)"}let eX=Object.create(null);function e0(e){let{address:t,size:n=8,scale:r=10,caseSensitive:s=!1,defaultBackgroundColor:a="black"}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,r=Object.getOwnPropertySymbols(e);st.indexOf(r[s])&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]]);return n}(e,["address","size","scale","caseSensitive","defaultBackgroundColor"]),i=n*r,[o,c]=(0,eE.useState)(null),[d,u]=(0,eE.useState)(null);return(!s&&t&&(t=t.toLowerCase()),(0,eE.useEffect)(()=>{if(t)if(eX[t]&&eX[t].opts.size===n)c(eX[t].opts),u(eX[t].imageData);else{let e=function(e){var t=e.seed;eZ.fill(0);for(let e=0;e{if(1===e){let e=s%n*r,a=Math.floor(s/n)*r;return(0,er.jsx)("rect",{width:r,height:r,x:e,y:a},`${t}-${s}`)}})})),(0,er.jsx)("g",Object.assign({fill:o.spotcolor},{children:null==d?void 0:d.map((e,s)=>{if(2===e){let e=s%n*r,a=Math.floor(s/n)*r;return(0,er.jsx)("rect",{width:r,height:r,x:e,y:a},`${t}-${s}`)}})}))]})):(0,er.jsx)("svg",Object.assign({},l,{width:i,height:i,viewBox:`0 0 ${i} ${i}`,xmlns:"http://www.w3.org/2000/svg"},{children:(0,er.jsx)("rect",{width:i,height:i,fill:"black"})})):(0,er.jsx)("svg",Object.assign({},l,{width:i,height:i,viewBox:`0 0 ${i} ${i}`,xmlns:"http://www.w3.org/2000/svg"},{children:(0,er.jsx)("rect",{width:i,height:i,fill:a})}))}let e1={};e.s(["f",0,e=>{let t,n,r,s=(0,J.c)(9),{character:a,className:l}=e,i=void 0===a?e1:a,o=void 0===l?"":l;return s[0]!==o?(t=(0,eh.f)("items-center justify-center","size-6 border border-border/50","bg-muted p-0.5",o),s[0]=o,s[1]=t):t=s[1],s[2]!==i.modelInfo||s[3]!==i.name||s[4]!==o?(n=!i.name&&i.modelInfo?.author?(0,er.jsx)(eJ.f,{author:i.modelInfo.author,iconUri:i.modelInfo.author_icon_uri,className:o}):(0,er.jsx)(e0,{address:`${i.name}${i.modelInfo?(0,eW.i)(i.modelInfo):""}good`,defaultBackgroundColor:"var(--muted)",caseSensitive:!0,className:(0,eh.f)("h-5 w-5 shrink-0 rounded-full border border-border/50 bg-muted",o)}),s[2]=i.modelInfo,s[3]=i.name,s[4]=o,s[5]=n):n=s[5],s[6]!==t||s[7]!==n?(r=(0,er.jsx)(eK.E,{className:t,children:n}),s[6]=t,s[7]=n,s[8]=r):r=s[8],r}],562443),e.s(["f",0,function(e){let t,n,r=(0,J.c)(5),{nickname:s,className:a}=e;return r[0]!==a?(t=(0,eh.f)("min-w-0 shrink-0 truncate rounded-md px-1.5 py-0.5","bg-muted text-xs font-medium text-muted-foreground",a),r[0]=a,r[1]=t):t=r[1],r[2]!==s||r[3]!==t?(n=(0,er.jsx)("span",{className:t,children:s}),r[2]=s,r[3]=t,r[4]=n):n=r[4],n}],958924);var e2=e.i(651681);let e3={name:"unfold-vertical",size:24,node:[["path",{d:"M12 22v-6",key:"6o8u61"}],["path",{d:"M12 8V2",key:"1wkif3"}],["path",{d:"M4 12H2",key:"rhcxmi"}],["path",{d:"M10 12H8",key:"s88cx1"}],["path",{d:"M16 12h-2",key:"10asgb"}],["path",{d:"M22 12h-2",key:"14jgyd"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m15 5-3-3-3 3",key:"itvq4r"}]]};e3.node;let e5=(0,e2.f)(e3);var e4=e.i(572677);e.i(818009);var e6=e.i(982432),e8=e.i(205194),e7=e.i(761821),e9=e.i(197832),te=e.i(609623),tt=e.i(262646),tn=e.i(192668),tr=e.i(872635);let ts="w-4 h-4";function ta(e){var t,n,r,s;let a,l,i,o,c,d,u,m,f,h,x,p,g=(0,J.c)(28);g[0]!==e?({icon:c,tooltip:m,copyText:o,isSpinning:d,showLabel:u,"aria-label":a,className:i,...l}=e,g[0]=e,g[1]=a,g[2]=l,g[3]=i,g[4]=o,g[5]=c,g[6]=d,g[7]=u,g[8]=m):(a=g[1],l=g[2],i=g[3],o=g[4],c=g[5],d=g[6],u=g[7],m=g[8]),g[9]!==a||g[10]!==m?(t=m,n=a,f="string"==typeof t?t:n,g[9]=a,g[10]=m,g[11]=f):f=g[11],g[12]!==u||g[13]!==m?(r=m,h=u&&"string"==typeof r?r:null,g[12]=u,g[13]=m,g[14]=h):h=g[14],g[15]!==l||g[16]!==i||g[17]!==o||g[18]!==c||g[19]!==d||g[20]!==u||g[21]!==f||g[22]!==h?(x=(0,er.jsx)(ti,{icon:c,copyText:o,isSpinning:d,showLabel:u,ariaLabel:f,label:h,className:i,buttonProps:l}),g[15]=l,g[16]=i,g[17]=o,g[18]=c,g[19]=d,g[20]=u,g[21]=f,g[22]=h,g[23]=x):x=g[23];let j=x;return g[24]!==j||g[25]!==u||g[26]!==m?(s=m,p=!u&&(0,eT.f)(s)&&""!==s?(0,er.jsx)(ev.Tooltip,{content:m,hoverable:!1,children:j}):j,g[24]=j,g[25]=u,g[26]=m,g[27]=p):p=g[27],p}function tl(e){let t,n=(0,J.c)(3),{icon:r,isSpinning:s}=e;if(s){let e;return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,er.jsx)(tt.f,{className:ts}),n[0]=e):e=n[0],e}return n[1]!==r?(t=(0,er.jsx)("div",{className:ts,children:r}),n[1]=r,n[2]=t):t=n[2],t}function ti(e){let t,n,r,s=(0,J.c)(8);if(s[0]!==e?({copyText:t,...n}=e,s[0]=e,s[1]=t,s[2]=n):(t=s[1],n=s[2]),t){let e;return s[3]!==t||s[4]!==n?(e=(0,er.jsx)(to,{...n,getText:t}),s[3]=t,s[4]=n,s[5]=e):e=s[5],e}return s[6]!==n?(r=(0,er.jsx)(tc,{...n}),s[6]=n,s[7]=r):r=s[7],r}function to(e){let t,n,r,s=(0,J.c)(15),{icon:a,isSpinning:l,showLabel:i,ariaLabel:o,label:c,className:d,getText:u}=e;s[0]!==a||s[1]!==l?(t=(0,er.jsx)(tl,{icon:a,isSpinning:l}),s[0]=a,s[1]=l,s[2]=t):t=s[2];let m=i?"sm":"xs",f=i?"start":void 0,h=i?"compact":void 0,x=i?"h-auto w-full gap-2 py-1.5":"p-1 w-8 h-8";return s[3]!==d||s[4]!==x?(n=(0,eh.f)(x,d),s[3]=d,s[4]=x,s[5]=n):n=s[5],s[6]!==o||s[7]!==u||s[8]!==c||s[9]!==t||s[10]!==m||s[11]!==f||s[12]!==h||s[13]!==n?(r=(0,er.jsx)(td,{icon:t,getText:u,size:m,align:f,density:h,className:n,ariaLabel:o,label:c}),s[6]=o,s[7]=u,s[8]=c,s[9]=t,s[10]=m,s[11]=f,s[12]=h,s[13]=n,s[14]=r):r=s[14],r}function tc(e){let t,n,r,s,a=(0,J.c)(17),{icon:l,isSpinning:i,showLabel:o,ariaLabel:c,label:d,className:u,buttonProps:m}=e,f=o?"sm":"icon-sm",h=o?"start":void 0,x=o?"compact":void 0,p=o&&"h-auto w-full gap-2 py-1.5";return a[0]!==u||a[1]!==p?(t=(0,eh.f)(p,u),a[0]=u,a[1]=p,a[2]=t):t=a[2],a[3]!==l||a[4]!==i?(n=(0,er.jsx)(tl,{icon:l,isSpinning:i}),a[3]=l,a[4]=i,a[5]=n):n=a[5],a[6]!==d?(r=d?(0,er.jsx)("span",{className:"min-w-0 flex-1 truncate text-left text-sm",children:d}):null,a[6]=d,a[7]=r):r=a[7],a[8]!==c||a[9]!==m||a[10]!==f||a[11]!==h||a[12]!==x||a[13]!==t||a[14]!==n||a[15]!==r?(s=(0,er.jsxs)(ep.Button,{variant:"ghost",size:f,align:h,density:x,...m,"aria-label":c,className:t,children:[n,r]}),a[8]=c,a[9]=m,a[10]=f,a[11]=h,a[12]=x,a[13]=t,a[14]=n,a[15]=r,a[16]=s):s=a[16],s}function td(e){let t,n,r,s,a,l=(0,J.c)(18),{className:i,getText:o,icon:c,size:d,align:u,density:m,ariaLabel:f,label:h}=e,{isCopied:x,copyToClipboard:p}=(0,tn.f)();return l[0]!==p||l[1]!==o?(t=e=>{e.preventDefault(),p(o())},l[0]=p,l[1]=o,l[2]=t):t=l[2],l[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,er.jsx)(tr.f,{className:"w-4 h-4 shrink-0"}),l[3]=n):n=l[3],l[4]!==c||l[5]!==x?(r=(0,er.jsx)(te.f,{active:x,from:c,to:n}),l[4]=c,l[5]=x,l[6]=r):r=l[6],l[7]!==h?(s=h?(0,er.jsx)("span",{className:"min-w-0 flex-1 truncate text-left text-sm",children:h}):null,l[7]=h,l[8]=s):s=l[8],l[9]!==u||l[10]!==f||l[11]!==i||l[12]!==m||l[13]!==d||l[14]!==t||l[15]!==r||l[16]!==s?(a=(0,er.jsxs)(ep.Button,{"aria-label":f,className:i,onClick:t,size:d,align:u,density:m,variant:"ghost",children:[r,s]}),l[9]=u,l[10]=f,l[11]=i,l[12]=m,l[13]=d,l[14]=t,l[15]=r,l[16]=s,l[17]=a):a=l[17],a}function tu({messageId:e,isRetrying:t}){let n=(0,ea.f)(),{getModelInfoByVariantSlug:r}=(0,e7.S)(),s=(0,e8.f)(),a=(0,eE.useMemo)(i.x,[]),l=(0,W.f)(t=>a(t,e)),o=(0,W.f)(e=>e.artifacts[l?.type==="assistant"?l.artifactId??"":""]);return(0,er.jsx)(ta,{icon:(0,er.jsx)(e4.f,{}),tooltip:n("Regenerate"),onClick:()=>{let t=(0,U.f)(),a=K(e),i=a?(0,e9.f)(a):"";if(!t||!i)return void(0,e6.c)({title:n("Error"),description:n("Cannot regenerate: missing roomId or prompt."),variant:"destructive"});let c=l?.type==="assistant"?l.generatedArtifactType:"app";switch(c){case"image":eo.z.retryMessage({payload:{messageId:e,roomId:t}});break;case"app":eo.z.generateArtifact({payload:{retryFromMessageId:e,roomId:t,name:o?.name??i,prompt:i,type:c},dependencies:{getModelInfoByVariantSlug:r,router:s}});break;case void 0:(0,e6.c)({title:n("Error"),description:n("Unknown artifact type. Cannot regenerate."),variant:"destructive"});break;default:(0,es.f)(c)}},disabled:t,isSpinning:t})}e.s(["f",0,ta],583603);var tm=e.i(194215),tf=e.i(561124);function th(e){let t,n,r,s,a=(0,J.c)(9),[l,i]=(0,eE.useState)(!1);a[0]!==l?(t=()=>{if(!l)return;let e=()=>{i(!1)},t=setTimeout(()=>{document.addEventListener("click",e,{once:!0})},0);return()=>{clearTimeout(t),document.removeEventListener("click",e)}},n=[l],a[0]=l,a[1]=t,a[2]=n):(t=a[1],n=a[2]),(0,eE.useEffect)(t,n),a[3]!==e||a[4]!==l?(r=()=>{l?(e(),i(!1)):i(!0)},a[3]=e,a[4]=l,a[5]=r):r=a[5];let o=r;return a[6]!==o||a[7]!==l?(s={pendingDelete:l,handleDeleteClick:o},a[6]=o,a[7]=l,a[8]=s):s=a[8],s}function tx({messageId:e}){let t=(0,ea.f)(),{getModelInfoByVariantSlug:n}=(0,e7.S)(),r=(0,e8.f)(),s=(0,U.f)(),a=(0,eE.useMemo)(i.x,[]),l=(0,W.f)(t=>a(t,e)),o=(0,W.f)(t=>(0,tf.G)(t,{artifactId:e})),{pendingDelete:c,handleDeleteClick:d}=th(()=>{s&&eo.z.deleteArtifact({payload:{roomId:s,artifactId:e}})});return(0,er.jsxs)(er.Fragment,{children:[(0,er.jsx)(ta,{icon:(0,er.jsx)(e4.f,{}),tooltip:t("Regenerate"),onClick:()=>{if(!s||!l||!l.parentMessageId||!l.characterId)return void(0,e6.c)({title:t("Error"),description:t("Cannot regenerate: missing room, parent prompt, or model information."),variant:"destructive"});if("assistant"!==l.type)return void(0,e6.c)({title:t("Error"),description:t("Cannot regenerate this message type."),variant:"destructive"});let{parentMessageId:e,characterId:a}=l,i=W.f.getState().rooms[s]?.messages[e],c=i?.type==="user"?i.content:"",d=W.f.getState().rooms[s]?.characters[a];if(!i||!c||!d)return void(0,e6.c)({title:t("Error"),description:t("Cannot regenerate: original prompt content not found."),variant:"destructive"});let u=o?.type;switch(u){case"image":eo.z.retryMessage({payload:{roomId:s,messageId:i.id}});break;case"app":eo.z.generateArtifact({payload:{retryFromMessageId:i.id,roomId:s,name:c.split("\n")[0]||t("New Artifact"),prompt:c,type:u,characterIds:[a]},dependencies:{getModelInfoByVariantSlug:n,router:r}});break;case void 0:(0,e6.c)({title:t("Error"),description:t("Unknown artifact type. Cannot regenerate."),variant:"destructive"});break;default:(0,es.f)(u)}},disabled:l?.type==="assistant"&&l.isGenerating,isSpinning:l?.type==="assistant"&&l.isGenerating}),(0,er.jsx)(ta,{icon:(0,er.jsx)(tm.f,{}),tooltip:c?t("Confirm delete"):t("Delete"),onClick:d,variant:c?"destructive":"ghost"})]})}function tp(){return null}var tg=e.i(39835),tj=e.i(778553),tv=e.i(626305),tb=e.i(960773),ty=e.i(169133),tw=e.i(528783);function tN(e,t=0){let n=e.replaceAll(/[^a-zA-Z0-9_-]+/g,"-").replaceAll(/^-+|-+$/g,""),r=t>0?`-${t}`:"";return`openrouter-video-${n||"generated"}${r}.mp4`}var tS=e.i(735961);function t_(e){let t=W.f.getState(),n=t.currentRoomId;if(!n)return"";let r=t.rooms[n]?.messages[e],s=tS.useItemStore.getState().items;return r?tk(r,s):""}function tk(e,t){if(!Array.isArray(e.items))return"";let n=e.items,r="assistant"===e.type?[...n].sort((e,t)=>(e.outputIndex??0)-(t.outputIndex??0)):n,s=[];for(let e of r){let n=t[e.id];if(!n||"message"!==n.data.type||!Array.isArray(n.data.content))continue;let r=n.data.content.map(e=>"input_text"===e.type||"output_text"===e.type?e.text:"").filter(Boolean).join("");r.trim()&&s.push(r)}return s.join("\n\n")}e.s(["m",0,t_,"l",0,tk],558884);var tC=e.i(660298),tz=e.i(402020),tI=e.i(251867),tT=e.i(624112),tE=e.i(531397),tM=e.i(49611),tA=e.i(475615),tR=e.i(9285),tF=e.i(954217),tL=e.i(272719),tB=e.i(168639),tD=e.i(431525),tO=e.i(27811),tV=e.i(293747),tP=e.i(138257);function t$(e){let t,n,r,s,a,l,i,o,c,d,u=(0,J.c)(34),{selectedProvider:m,routerMetadata:f,tokensPerSecond:h,tokensCount:x,reasoningDuration:p,cost:g,duration:j}=e,v=(0,eb.f)(),b=(0,tP.useLocale)();if(!function({selectedProvider:e,routerMetadata:t,tokensPerSecond:n,tokensCount:r,reasoningDuration:s,cost:a,duration:l}){return!!(e||t?.strategy||t?.region||n||r||s||a||l||t&&t.attempt>1)}({selectedProvider:m,routerMetadata:f,tokensPerSecond:h,tokensCount:x,reasoningDuration:p,cost:g,duration:j})){let e;return u[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,er.jsx)(ey.T,{children:(0,er.jsx)("p",{className:"text-sm text-muted-foreground",children:"No generation data available. Metadata is only captured for successful completions."})}),u[0]=e):e=u[0],e}return u[1]!==m?(t=m&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Provider"})}),(0,er.jsx)("span",{className:"font-medium",children:m})]}),u[1]=m,u[2]=t):t=u[2],u[3]!==f?(n=f?.strategy&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Strategy"})}),(0,er.jsx)("span",{className:"font-medium",children:f.strategy})]}),u[3]=f,u[4]=n):n=u[4],u[5]!==f?(r=f?.region&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Region"})}),(0,er.jsx)("span",{className:"font-medium",children:f.region})]}),u[5]=f,u[6]=r):r=u[6],u[7]!==b||u[8]!==h?(s=h&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Tokens per second"})}),(0,er.jsx)("span",{children:(0,er.jsxs)(ey.T,{children:[(0,er.jsxs)("b",{className:"font-medium",children:["~",(0,er.jsx)(ew.d,{children:(0,tO.f)(h??0,{locale:b,fractionDigits:1})??"—"})]})," ","tokens/s"]})})]}),u[7]=b,u[8]=h,u[9]=s):s=u[9],u[10]!==v||u[11]!==x?(a=x&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Token count"})}),(0,er.jsx)("span",{children:(0,er.jsxs)(ey.T,{children:[(0,er.jsx)("b",{className:"font-medium",children:(0,er.jsx)(ew.d,{children:v.number(x,{preset:"integer"})})})," ","tokens"]})})]}),u[10]=v,u[11]=x,u[12]=a):a=u[12],u[13]!==b||u[14]!==p?(l=p&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Reasoning time"})}),(0,er.jsx)("span",{children:(0,er.jsxs)(ey.T,{children:[(0,er.jsx)("b",{className:"font-medium",children:(0,er.jsx)(ew.d,{children:(0,tO.f)(p/1e3,{locale:b,fractionDigits:1})??"—"})}),"s"]})})]}),u[13]=b,u[14]=p,u[15]=l):l=u[15],u[16]!==g||u[17]!==b?(i=g&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Cost"})}),(0,er.jsx)("span",{children:(0,er.jsx)("b",{className:"font-medium",children:(0,tV.f)(g,{locale:b,preset:"metadata-cost"})??"—"})})]}),u[16]=g,u[17]=b,u[18]=i):i=u[18],u[19]!==j||u[20]!==b?(o=j&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Duration"})}),(0,er.jsx)("span",{children:(0,er.jsxs)(ey.T,{children:[(0,er.jsx)("b",{className:"font-medium",children:(0,er.jsx)(ew.d,{children:(0,tO.f)((j??0)/1e3,{locale:b,fractionDigits:1})??"—"})}),"s"]})})]}),u[19]=j,u[20]=b,u[21]=o):o=u[21],u[22]!==f?(c=f&&f.attempt>1&&(0,er.jsxs)("span",{className:"flex justify-between gap-4",children:[(0,er.jsx)(tA.f,{className:"w-32",children:(0,er.jsx)(ey.T,{children:"Attempts"})}),(0,er.jsx)("span",{className:"font-medium",children:f.attempt})]}),u[22]=f,u[23]=c):c=u[23],u[24]!==t||u[25]!==n||u[26]!==r||u[27]!==s||u[28]!==a||u[29]!==l||u[30]!==i||u[31]!==o||u[32]!==c?(d=(0,er.jsxs)("div",{className:"text-sm flex flex-col gap-2",children:[t,n,r,s,a,l,i,o,c]}),u[24]=t,u[25]=n,u[26]=r,u[27]=s,u[28]=a,u[29]=l,u[30]=i,u[31]=o,u[32]=c,u[33]=d):d=u[33],d}function tq({messageId:e}){let t=(0,eE.useMemo)(i.x,[]),n=(0,W.f)(n=>t(n,e)),r=(0,ea.f)(),s=(0,tB.f)(),a=(0,tL.f)(e=>e.entity?.clerk_user_id),l=(0,tD.D)();if(!n||"assistant"!==n.type)return null;let{duration:o,tokensPerSecond:c,tokensCount:d,reasoningDuration:u,cost:m,generationId:f,variantSlug:h,routerMetadata:x}=n.metadata??{},p=function({logsPath:e,generationId:t,variantSlug:n,clerkUserId:r}){if(t)return`${e}?generation_ids=${encodeURIComponent(t)}`;let s=new URLSearchParams;if(r&&s.set("user_id",r),n&&s.set("model_slug",n),0!==s.size)return`${e}?${s.toString()}`}({logsPath:l,generationId:f,variantSlug:h,clerkUserId:a}),g=x?.pipeline?x.pipeline.filter(e=>"guardrail"===e.type):[],j=function(e){if(!e?.endpoints?.available)return;let t=e.endpoints.available.find(e=>e.selected);return t?.provider}(x);return(0,er.jsx)(tT.T,{side:"top",className:"w-80",children:(0,er.jsxs)("div",{className:"my-2 flex flex-col gap-2",children:[(0,er.jsx)(t$,{selectedProvider:j,routerMetadata:x,tokensPerSecond:c,tokensCount:d,reasoningDuration:u,cost:m,duration:o}),g.length>0&&(0,er.jsxs)(er.Fragment,{children:[(0,er.jsx)(tR.f,{decorative:!1,className:"my-1"}),(0,er.jsxs)("div",{className:"text-sm flex flex-col gap-1",children:[(0,er.jsx)(tA.f,{leading:"body",children:(0,er.jsx)(ey.T,{children:"Guardrails"})}),g.map(e=>{let t=function(e,t){if(!t.guardrail_id&&!t.guardrail_scope)return;let n=new URLSearchParams;return t.guardrail_id&&n.set("guardrail_guardrail_id",t.guardrail_id),t.guardrail_scope&&n.set("guardrail_scope",t.guardrail_scope),n.set("guardrail_outcome","blocked,redacted,flagged"),`${e}?${n.toString()}`}(l,e);return(0,er.jsxs)("span",{className:"flex items-center gap-1.5 text-xs",children:[(0,er.jsx)(tM.f,{className:"h-3.5 w-3.5 shrink-0"}),(0,er.jsx)("span",{className:"truncate",children:e.name}),t&&(0,er.jsx)(tF.TextLink,{href:t,className:"shrink-0",onClick:()=>s.capture("click_metadata_guardrail_link",{guardrail_id:e.guardrail_id,guardrail_name:e.name}),children:(0,er.jsx)(tE.f,{className:"h-3 w-3 text-muted-foreground hover:text-foreground"})})]},`${e.guardrail_id??""}-${e.guardrail_scope??""}-${e.name}`)})]})]}),(0,er.jsx)(tR.f,{decorative:!1,className:"my-1"}),(0,er.jsxs)("div",{className:"flex items-center justify-between",children:[(0,er.jsx)("p",{className:"text-xs text-muted-foreground",children:p?(0,er.jsxs)(ey.T,{children:["Token count is estimated. Visit"," ",(0,er.jsx)(tF.TextLink,{href:p,onClick:()=>s.capture("click_metadata_logs_link",{generation_id:f,model:h}),children:"your logs"})," ","for exact charges."]}):(0,er.jsxs)(ey.T,{children:["Token count is estimated. Visit"," ",(0,er.jsx)(tF.TextLink,{href:"/activity",children:"the activity page"})," for exact charges."]})}),p&&(0,er.jsx)(ev.Tooltip,{content:r("View in logs"),children:(0,er.jsx)(tF.TextLink,{href:p,size:"body",className:"ml-2 shrink-0",onClick:()=>s.capture("click_metadata_logs_link",{generation_id:f,model:h}),children:(0,er.jsx)(tE.f,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"})})})]})]})})}function tG({messageId:e,showLabel:t=!1}){let n=(0,ea.f)(),r=(0,eE.useMemo)(i.x,[]),s=(0,W.f)(t=>r(t,e));return s&&"assistant"===s.type?(0,er.jsxs)(tT.V,{children:[t?(0,er.jsx)(tT.J,{render:(0,er.jsxs)(ep.Button,{align:"start",variant:"ghost",size:"xs",className:"h-auto w-full gap-2 py-1.5","aria-label":n("Metadata"),children:[(0,er.jsx)("div",{className:"h-4 w-4",children:(0,er.jsx)(tI.f,{className:"text-muted-foreground"})}),(0,er.jsx)("span",{className:"text-sm",children:(0,er.jsx)(ey.T,{children:"Metadata"})})]})}):(0,er.jsx)(ev.Tooltip,{content:n("Metadata"),children:(0,er.jsx)(tT.J,{render:(0,er.jsx)(ep.Button,{variant:"ghost",size:"icon-sm","aria-label":n("Metadata"),children:(0,er.jsx)("div",{className:"h-4 w-4",children:(0,er.jsx)(tI.f,{className:"text-muted-foreground"})})})})}),(0,er.jsx)(tq,{messageId:e})]}):null}e.s(["f",0,tq],94814),e.i(634160);var tH=e.i(488554);e.s(["f",0,3e3],797530);function tU(e,t,n=!1){let r=document.createElement("a");r.href=e,r.download=t,r.style.visibility="hidden",document.body.append(r),r.click(),r.remove(),n&&setTimeout(()=>URL.revokeObjectURL(e),4e4)}function tW({messageId:e,isRetrying:n,isGenerating:r,setIsEditing:s,variant:a,hideEdit:l=!1}){let o=(0,U.f)(),c=(0,eE.useMemo)(i.x,[]),d=(0,W.f)(t=>c(t,e)),u=(0,tS.useItemStore)(e=>(function(e,t){if(!e||!Array.isArray(e.items))return null;for(let n of e.items){let e=t[n.id]?.data;if(e?.type===tz.G&&"completed"===e.status)return e.jobId}return null})(d,e.items)),m=(0,ea.f)(),f=(0,tb.Q)(),h=function({jobId:e,onDownloaded:n}){return{saveFromCache:r=>{if(null===e)return;let s=tN(e),a=!1,l=()=>{a||(a=!0,tU((0,tw.B)(e),s),n("api"))},i=setTimeout(l,3e3),o=async()=>{let r=await (0,t.$)(()=>(0,tH.Q)(e));if(clearTimeout(i),a)return;if((0,t.V)(r)||!r.data)return void l();let o=await (0,t.$)(()=>(0,tH.X)(e));if(!a){if((0,t.V)(o)||!o.data)return void l();a=!0,tU(URL.createObjectURL(o.data),s,!0),n("cache")}};r.preventDefault(),o()}}}({jobId:u,onDownloaded:e=>{f.capture("download_chat_video",{job_id:u,source:e})}}),x=d?.type==="assistant"?d.metadata?.generationId??"":"",p=d?.type==="assistant"&&d.metadata?.isFusionResponse===!0,{pendingDelete:g,handleDeleteClick:j}=th(()=>{o&&eo.z.removeMessage({payload:{messageId:e,roomId:o}})}),v=n||r,b=m(g?"Confirm delete":"Delete"),y="overflow"===a,w=(0,er.jsx)(ta,{icon:(0,er.jsx)(e4.f,{}),tooltip:m("Retry"),onClick:()=>{o&&eo.z.retryMessage({payload:{messageId:e,roomId:o}})},disabled:v,isSpinning:v,showLabel:y}),N=(0,er.jsx)(ta,{icon:(0,er.jsx)(tv.f,{}),tooltip:m("Copy"),copyText:()=>t_(e),showLabel:y}),S=!l&&(0,er.jsx)(ta,{icon:(0,er.jsx)(tj.f,{}),tooltip:m("Edit"),onClick:()=>s(!0),showLabel:y}),_=(0,er.jsx)(ta,{icon:(0,er.jsx)(tm.f,{}),tooltip:b,"aria-label":m("Delete"),onClick:j,variant:g?"destructive":"ghost",showLabel:y}),k=null!==u&&(0,er.jsx)(ta,{icon:(0,er.jsx)(tg.f,{}),tooltip:(0,er.jsx)(ey.T,{children:(0,er.jsx)("span",{children:"Download to keep a copy. Generated videos are kept only by the provider and by this browser, and both drop them."})}),"aria-label":m("Download video"),onClick:e=>{h.saveFromCache(e)},render:(0,er.jsx)("a",{href:(0,tw.B)(u),download:tN(u)})});return"overflow"===a?(0,er.jsxs)(er.Fragment,{children:[p&&!r&&(0,er.jsx)(ta,{icon:(0,er.jsx)(tg.f,{}),tooltip:m("Download as Markdown"),onClick:()=>{let t=t_(e);if(!t)return;let n=d?.createdAt?new Date(d.createdAt).toISOString().slice(0,10):new Date().toISOString().slice(0,10);(0,tC.f)(t,{name:"fusion-response",date:n})},showLabel:y}),(0,er.jsx)(tG,{messageId:e,showLabel:y}),(0,er.jsx)(ty.f,{variant:"icon",generationId:x,showLabel:y})]}):(0,er.jsxs)(er.Fragment,{children:[w,N,S,_,k]})}function tK(e){return!e.open}function tJ({messageId:e,isRetrying:t}){let n=(0,ea.f)(),r=(0,eE.useMemo)(i.x,[]),s=(0,W.f)(t=>r(t,e));return(0,er.jsx)(ta,{icon:(0,er.jsx)(e4.f,{}),tooltip:n("Retry"),onClick:()=>{let e=(0,U.f)(),t=W.f.getState();if(!e||!s)return void(0,e6.c)({title:n("Error"),description:n("Cannot retry: missing room or message context."),variant:"destructive"});let r=Object.values(t.rooms[e]?.messages??{}).find(e=>e.parentMessageId===s.id&&"assistant"===e.type),a=r?.type==="assistant"?r.artifactId:void 0;if(!a)return void(0,e6.c)({title:n("Error"),description:n("Could not find the artifact associated with this prompt."),variant:"destructive"});let l=r?.type==="assistant"?r.versionContextId:void 0;l?eo.z.retryArtifactVersion({payload:{roomId:e,artifactId:a,versionId:l}}):(0,e6.c)({title:n("Error"),description:n("Could not find the artifact version generated by this prompt."),variant:"destructive"})},disabled:t,isSpinning:t})}var tZ=e.i(853508);function tY(e){let t,n,r,s,a,l,i,o,c,d,u,m,f,h,x,p,g=(0,J.c)(54),{messageId:j,isRetrying:v,setIsEditing:b,variant:y,hideEdit:w}=e,N=void 0!==w&&w,S=(0,ea.f)();g[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,U.f)(),g[0]=t):t=g[0];let _=t;g[1]!==j?(n=()=>{_&&eo.z.retryMessage({payload:{messageId:j,roomId:_}})},g[1]=j,g[2]=n):n=g[2];let k=n;g[3]!==j?(r=()=>{_&&eo.z.removeMessage({payload:{messageId:j,roomId:_}})},g[3]=j,g[4]=r):r=g[4];let{pendingDelete:C,handleDeleteClick:z}=th(r);g[5]!==S||g[6]!==C?(s=S(C?"Confirm delete":"Delete"),g[5]=S,g[6]=C,g[7]=s):s=g[7];let I=s,T="overflow"===y;if("overflow"===y){let e,t,n,r;return g[8]===Symbol.for("react.memo_cache_sentinel")?(e=(0,er.jsx)(eu.f,{}),g[8]=e):e=g[8],g[9]!==S?(t=S("Copy Code"),g[9]=S,g[10]=t):t=g[10],g[11]!==j?(n=()=>{let e=K(j),t=e?(0,e9.f)(e):"";return(0,tZ.N)({prompt:t??""})},g[11]=j,g[12]=n):n=g[12],g[13]!==T||g[14]!==t||g[15]!==n?(r=(0,er.jsx)(ta,{icon:e,tooltip:t,showLabel:T,copyText:n}),g[13]=T,g[14]=t,g[15]=n,g[16]=r):r=g[16],r}g[17]===Symbol.for("react.memo_cache_sentinel")?(a=(0,er.jsx)(e4.f,{}),g[17]=a):a=g[17],g[18]!==S?(l=S("Retry"),g[18]=S,g[19]=l):l=g[19],g[20]!==k||g[21]!==v||g[22]!==T||g[23]!==l?(i=(0,er.jsx)(ta,{icon:a,tooltip:l,onClick:k,disabled:v,isSpinning:v,showLabel:T}),g[20]=k,g[21]=v,g[22]=T,g[23]=l,g[24]=i):i=g[24],g[25]===Symbol.for("react.memo_cache_sentinel")?(o=(0,er.jsx)(tv.f,{}),g[25]=o):o=g[25],g[26]!==S?(c=S("Copy"),g[26]=S,g[27]=c):c=g[27],g[28]!==j?(d=()=>t_(j),g[28]=j,g[29]=d):d=g[29],g[30]!==T||g[31]!==c||g[32]!==d?(u=(0,er.jsx)(ta,{icon:o,tooltip:c,copyText:d,showLabel:T}),g[30]=T,g[31]=c,g[32]=d,g[33]=u):u=g[33],g[34]!==S||g[35]!==N||g[36]!==v||g[37]!==b||g[38]!==T?(m=!N&&(0,er.jsx)(ta,{icon:(0,er.jsx)(tj.f,{}),tooltip:S("Edit"),onClick:()=>b(!0),disabled:v,showLabel:T}),g[34]=S,g[35]=N,g[36]=v,g[37]=b,g[38]=T,g[39]=m):m=g[39],g[40]===Symbol.for("react.memo_cache_sentinel")?(f=(0,er.jsx)(tm.f,{}),g[40]=f):f=g[40],g[41]!==S?(h=S("Delete"),g[41]=S,g[42]=h):h=g[42];let E=C?"destructive":"ghost";return g[43]!==I||g[44]!==z||g[45]!==T||g[46]!==h||g[47]!==E?(x=(0,er.jsx)(ta,{icon:f,tooltip:I,"aria-label":h,onClick:z,variant:E,showLabel:T}),g[43]=I,g[44]=z,g[45]=T,g[46]=h,g[47]=E,g[48]=x):x=g[48],g[49]!==u||g[50]!==m||g[51]!==x||g[52]!==i?(p=(0,er.jsxs)(er.Fragment,{children:[i,u,m,x]}),g[49]=u,g[50]=m,g[51]=x,g[52]=i,g[53]=p):p=g[53],p}function tQ(e){let t=(0,J.c)(12),{message:n,messageId:r,isRetrying:s,setIsEditing:a,variant:l,hideEdit:i}=e;switch(n.contentType){case"artifact":{let e;return t[0]!==s||t[1]!==r?(e=(0,er.jsx)(tu,{messageId:r,isRetrying:s}),t[0]=s,t[1]=r,t[2]=e):e=t[2],e}case"artifact-version":{let e;return t[3]!==s||t[4]!==r?(e=(0,er.jsx)(tJ,{messageId:r,isRetrying:s}),t[3]=s,t[4]=r,t[5]=e):e=t[5],e}case"text":case void 0:{let e;return t[6]!==i||t[7]!==s||t[8]!==r||t[9]!==a||t[10]!==l?(e=(0,er.jsx)(tY,{messageId:r,isRetrying:s,setIsEditing:a,variant:l,hideEdit:i}),t[6]=i,t[7]=s,t[8]=r,t[9]=a,t[10]=l,t[11]=e):e=t[11],e}default:(0,es.f)(n.contentType)}}function tX(e){let t=(0,J.c)(10),{message:n,messageId:r,isRetrying:s,isGenerating:a,setIsEditing:l,variant:i,hideEdit:o}=e;switch(n.contentType){case"artifact":{let e;return t[0]!==r?(e=(0,er.jsx)(tx,{messageId:r}),t[0]=r,t[1]=e):e=t[1],e}case"artifact-version":{let e;return t[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,er.jsx)(tp,{}),t[2]=e):e=t[2],e}case"text":case void 0:{let e;return t[3]!==o||t[4]!==a||t[5]!==s||t[6]!==r||t[7]!==l||t[8]!==i?(e=(0,er.jsx)(tW,{messageId:r,isRetrying:s,isGenerating:a,setIsEditing:l,variant:i,hideEdit:o}),t[3]=o,t[4]=a,t[5]=s,t[6]=r,t[7]=l,t[8]=i,t[9]=e):e=t[9],e}default:(0,es.f)(n.contentType)}}function t0(e){let t=(0,J.c)(15),{message:n,messageId:r,isRetrying:s,isGenerating:a,setIsEditing:l,variant:i,hideEdit:o}=e,c=n.type;switch(c){case"user":{let e;return t[0]!==o||t[1]!==s||t[2]!==n||t[3]!==r||t[4]!==l||t[5]!==i?(e=(0,er.jsx)(tQ,{message:n,messageId:r,isRetrying:s,setIsEditing:l,variant:i,hideEdit:o}),t[0]=o,t[1]=s,t[2]=n,t[3]=r,t[4]=l,t[5]=i,t[6]=e):e=t[6],e}case"assistant":{let e;return t[7]!==o||t[8]!==a||t[9]!==s||t[10]!==n||t[11]!==r||t[12]!==l||t[13]!==i?(e=(0,er.jsx)(tX,{message:n,messageId:r,isRetrying:s,isGenerating:a,setIsEditing:l,variant:i,hideEdit:o}),t[7]=o,t[8]=a,t[9]=s,t[10]=n,t[11]=r,t[12]=l,t[13]=i,t[14]=e):e=t[14],e}case"system":return null;default:(0,es.f)(c)}}e.s(["f",0,function({messageId:e,setIsEditing:t,variant:n,hideEdit:r=!1}){let s=(0,ea.f)(),a=(0,eE.useMemo)(i.x,[]),l=(0,W.f)(t=>a(t,e)),{hasSections:o,toggleSections:c}=function(e){let t,n,r,s,a=(0,J.c)(8),[l,i]=(0,eE.useState)(!1);a[0]!==e?(t=()=>{let t=document.querySelector(`[data-message-id="${e}"]`);if(!t)return;let n=()=>{i(t.querySelectorAll("details").length>0)};n();let r=new MutationObserver(n);return r.observe(t,{childList:!0,subtree:!0}),()=>r.disconnect()},n=[e],a[0]=e,a[1]=t,a[2]=n):(t=a[1],n=a[2]),(0,eE.useEffect)(t,n),a[3]!==e?(r=()=>{let t=document.querySelector(`[data-message-id="${e}"]`);if(!t)return;let n=t.querySelectorAll("details");if(0===n.length)return;let r=[...n].some(tK);n.forEach(e=>{e.open=r})},a[3]=e,a[4]=r):r=a[4];let o=r;return a[5]!==l||a[6]!==o?(s={hasSections:l,toggleSections:o},a[5]=l,a[6]=o,a[7]=s):s=a[7],s}(e);if(!l)return null;let d=l.isRetrying??!1,u="assistant"===l.type&&(l.isGenerating??!1),m=o&&("overflow"===n||"user"===l.type);return(0,er.jsxs)("div",{className:(0,eh.f)("flex gap-0.5","overflow"===n?"flex-col items-stretch":"items-center"),children:[(0,er.jsx)(t0,{message:l,messageId:e,isRetrying:d,isGenerating:u,setIsEditing:t,variant:n,hideEdit:r}),m&&(0,er.jsx)(ta,{icon:(0,er.jsx)(e5,{}),tooltip:s("Toggle sections"),onClick:c,showLabel:"overflow"===n})]})}],23259);let t1=null;function t2(e,t,n){let r=e.getBoundingClientRect(),s=t.getBoundingClientRect(),a=t3(t),l=r.top+e.clientTop,i="start"===n?s.top-a.topPx-l:s.bottom+a.bottomPx-(l+e.clientHeight),o=Math.max(0,e.scrollHeight-e.clientHeight);return Math.min(Math.max(e.scrollTop+i,0),o)}function t3(e){let t=getComputedStyle(e);return{topPx:Number.parseFloat(t.scrollMarginTop)||0,bottomPx:Number.parseFloat(t.scrollMarginBottom)||0}}e.s(["f",0,function(e,t){var n,r,s;let a,l,i,o,c,d,u=document.querySelector(`[data-message-id="${e}"]`);if(!u)return;let m=function(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t).overflowY;if("auto"===e||"scroll"===e||"overlay"===e)return t;t=t.parentElement}return null}(u);if(!m)return void u.scrollIntoView({behavior:"smooth",block:t});let f=function(e,t,n){if("start"===n)return"start";let r=t3(e);return e.getBoundingClientRect().height+r.topPx+r.bottomPx>t.clientHeight?"end":"start"}(u,m,t);if(t1?.(),globalThis.matchMedia?.("(prefers-reduced-motion: reduce)").matches){m.scrollTop=t2(m,u,f);return}n=m,r=u,s=f,a=new AbortController,l=0,i=null,o=0,t1=c=()=>{globalThis.cancelAnimationFrame(l),a.abort(),t1===c&&(t1=null)},n.addEventListener("wheel",c,{passive:!0,signal:a.signal}),n.addEventListener("touchstart",c,{passive:!0,signal:a.signal}),l=globalThis.requestAnimationFrame(d=e=>{if(!r.isConnected)return void c();null===i&&(i=e,o=e);let t=t2(n,r,s),a=t-n.scrollTop;if(1>=Math.abs(a)||e-i>=2500){n.scrollTop=t,c();return}let u=1-Math.exp(-(e-o)/120);o=e;let m=a*u;n.scrollTop+=1>Math.abs(m)?+Math.sign(a):m,l=globalThis.requestAnimationFrame(d)})}],533515);let t5=new Map;function t4(e,t){try{let n=globalThis.localStorage?.getItem(e)??null;return null===n?t:"true"===n}catch{return t}}function t6(e,t){let n=function(e,t){let n=t5.get(e);if(n)return 0===n.listeners.size&&(n.value=t4(e,n.defaultValue)),n;let r={defaultValue:t,value:t4(e,t),listeners:new Set};return t5.set(e,r),r}(e,t),r=(0,eE.useCallback)(t=>(function(e,t){let n=t5.get(e);if(!n)return()=>{};n.listeners.add(t);let r=r=>{r.key===e&&(n.value=null===r.newValue?n.defaultValue:"true"===r.newValue,t())};return globalThis.window?.addEventListener("storage",r),()=>{n.listeners.delete(t),globalThis.window?.removeEventListener("storage",r)}})(e,t),[e]),s=(0,eE.useCallback)(()=>n.value,[n]),a=(0,eE.useCallback)(()=>t,[t]);return[(0,eE.useSyncExternalStore)(r,s,a),(0,eE.useCallback)(r=>{try{r===t?globalThis.localStorage?.removeItem(e):globalThis.localStorage?.setItem(e,String(r))}catch{}for(let e of(n.value=r,n.listeners))e()},[t,e,n])]}e.s(["f",0,t6],194502),e.s(["f",0,function(){return t6("openrouter:chat-always-expand-messages",!1)}],735729)},250855,e=>{"use strict";var t=e.i(973811),n=e.i(22022),r=e.i(295654),s=e.i(693946);let a=(e,t)=>t,l=(e,t,n)=>n,i=(e,t)=>e.length===t.length&&e.every((e,n)=>e===t[n]),o=()=>(0,t.l)([s.A,a],(e,t)=>e[t]??null),c=(0,t.l)([e=>e],e=>e?.type==="user"?e?.attachments??[]:[]),d=s.U,u=(0,t.l)([d],e=>e.length>0),m=(0,t.l)([s.U,s.A,s.B],(e,t,n)=>e.filter(e=>{let r=t[e];if(!r||r.context&&"main-chat"!==r.context)return!1;if("assistant"===r.type){let e=n?.[r.characterId];return!e?.isDisabled}return!0}),{memoize:t.P,memoizeOptions:{resultEqualityCheck:i}}),f=(0,t.l)([m,s.A],function(e,t){let n=[],r=[],s=()=>{r.length>0&&(n.push({kind:"assistant-group",ids:r}),r=[])};for(let a of e){if(t[a]?.type==="assistant"){r.push(a);continue}s(),n.push({kind:"standalone",id:a})}return s(),n},{memoize:t.P,memoizeOptions:{resultEqualityCheck:(e,t)=>e.length===t.length&&e.every((e,n)=>{let r=t[n];return!!r&&e.kind===r.kind&&("standalone"===e.kind&&"standalone"===r.kind?e.id===r.id:"assistant-group"===e.kind&&"assistant-group"===r.kind&&i(e.ids,r.ids))})}});e.s(["t",0,()=>(0,t.l)([(0,t.l)([s.B,o()],(e,t)=>t?"user"===t.type?r.d:"system"===t.type?r.m:e?.[t.characterId]??r.s:r.s)],e=>e.isDisabled),"K",0,()=>(0,t.l)([s.B,o(),l],(e,t,s)=>{if(!t)return r.s;if("user"===t.type)return r.d;if("system"===t.type)return r.m;let a=e?.[t.characterId];if(!a)return r.s;if(t.metadata?.isFusionResponse)return a;let l=t.metadata?.variantSlug;if(s&&l){let e=s(l);if(e?.endpoint||e&&(0,n.U)(l))return{...a,model:e.endpoint?.model_variant_slug??e.slug,modelInfo:e}}return a}),"y",0,()=>(0,t.l)([o()],e=>{if(e?.type==="assistant"&&e.metadata?.isFusionResponse)return e.metadata.variantSlug}),"x",0,o,"r",0,()=>(0,t.l)([o()],e=>e?.type!=="assistant"?null:e.metadata?.serverTools??null),"u",0,c,"z",0,u,"P",0,f,"b",0,m])},110572,e=>{"use strict";var t=e.i(496009),n=e.i(313939),r=e.i(766074);let s={List:"list",Fanned:"fanned"},a=(0,n.f)()((0,r.V)(e=>({layout:s.List,setLayout:t=>e({layout:t})}),{name:"playground-responses-layout",version:1,storage:(0,r.j)(t.f),partialize:e=>({layout:e.layout})}));e.s(["o",0,s,"G",0,a])},431399,e=>{"use strict";let t=Object.values(e.i(368966).V).reverse();e.s(["I",0,function(e){if(null===e)return[...t];let n=new Set(e);return t.filter(e=>n.has(e))},"n",0,function({isReasoningEnabled:e,maxTokens:t,effort:n,levelList:r}){return e?void 0!==t&&t>0?{kind:"budget",maxTokens:t}:void 0===n?{kind:"off"}:{kind:"effort",effort:n,selectedIndex:r.indexOf(n)}:{kind:"off"}}])},556427,e=>{"use strict";var t=e.i(659350),n=e.i(866882),r=e.i(291192),s=e.i(470239),a=e.i(421072),l=e.i(502481),i=e.i(134611),o=e.i(136562),c=e.i(732571);e.i(818009);var d=e.i(982432),u=e.i(973352),m=e.i(535072),f=e.i(205194),h=e.i(948235),x=e.i(510164),p=e.i(326282),g=e.i(557157),j=e.i(761821),v=e.i(272719),b=e.i(301206),y=e.i(667417);e.i(707060);var w=e.i(387086),N=e.i(288265),S=e.i(919035),_=e.i(463686),k=e.i(16043),C=e.i(895783),z=e.i(888887),I=e.i(811507),T=e.i(295654),E=e.i(463444),M=e.i(693946),A=e.i(397752),R=e.i(22422),F=e.i(624621),L=e.i(735961),B=e.i(91110),D=e.i(39583),O=e.i(120835),V=e.i(112100),P=e.i(623102),$=e.i(496808),q=e.i(10478),G=e.i(590993),H=e.i(72881),U=e.i(261232),W=e.i(565090),K=e.i(384106),J=e.i(670536),Z=e.i(807954),Y=e.i(8062),Q=e.i(295390),X=e.i(663456),ee=e.i(751155),et=e.i(199168),en=e.i(146320),er=e.i(196991),es=e.i(354157);function ea(e){let n,r,s,a,l,i,c,d,u,m,f,h=(0,X.c)(23),{modelName:x,onAdd:p}=e,g=(0,et.o)();return h[0]!==g||h[1]!==x?(n=g("{model} needs a reference image",{model:x}),h[0]=g,h[1]=x,h[2]=n):n=h[2],h[3]!==g?(r=g("Add reference image"),h[3]=g,h[4]=r):r=h[4],h[5]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.f)(en.S,"rounded-lg"),a=(0,t.jsx)(es.f,{className:"size-4"}),h[5]=s,h[6]=a):(s=h[5],a=h[6]),h[7]===Symbol.for("react.memo_cache_sentinel")?(l=(0,t.jsx)(er.T,{children:(0,t.jsx)("span",{className:"text-caption",children:"Add image"})}),h[7]=l):l=h[7],h[8]!==p||h[9]!==r?(i=(0,t.jsxs)("button",{type:"button",onClick:p,"aria-label":r,className:s,children:[a,l]}),h[8]=p,h[9]=r,h[10]=i):i=h[10],h[11]!==n||h[12]!==i?(c=(0,t.jsx)(ee.Tooltip,{content:n,children:i}),h[11]=n,h[12]=i,h[13]=c):c=h[13],h[14]===Symbol.for("react.memo_cache_sentinel")?(d=(0,t.jsx)("span",{className:"text-foreground",children:(0,t.jsx)(er.T,{children:"Add a reference image"})}),h[14]=d):d=h[14],h[15]!==g||h[16]!==x?(u=g("{model} can't generate without one.",{model:x}),h[15]=g,h[16]=x,h[17]=u):u=h[17],h[18]!==u?(m=(0,t.jsxs)("div",{className:"flex flex-col text-body",children:[d,(0,t.jsx)("span",{className:"text-muted-foreground",children:u})]}),h[18]=u,h[19]=m):m=h[19],h[20]!==m||h[21]!==c?(f=(0,t.jsxs)("div",{"data-testid":"reference-image-slot",className:"flex items-center gap-3 px-2 pb-2",children:[c,m]}),h[20]=m,h[21]=c,h[22]=f):f=h[22],f}function el(e){if((0,b.f)())return;let{target:t}=e;t instanceof HTMLElement&&t.closest('input, textarea, [contenteditable="true"]')||e.preventDefault()}let ei={default:{label:(0,w.b)("Image"),placeholder:(0,w.b)("Describe the image you want to create..."),Icon:s.f},"interactive-web-app":{label:(0,w.b)("Web App"),placeholder:(0,w.b)("Describe the web app you want to create..."),Icon:l.f},"landing-page":{label:(0,w.b)("Landing Page"),placeholder:(0,w.b)("Describe the landing page you want to create..."),Icon:n.f},"2d-game":{label:(0,w.b)("2D Game"),placeholder:(0,w.b)("Describe the 2d game you want to create..."),Icon:a.f},"3d-game":{label:(0,w.b)("3D Game"),placeholder:(0,w.b)("Describe the 3d game you want to create..."),Icon:r.f}},eo=(0,w.b)("Describe what to make from the image..."),ec=[];function ed({isTextOnly:e}){var n;let r,s,a,l,ee=(0,N.f)(),et=(0,S.f)(),{getModelInfoByVariantSlug:en}=(0,j.S)(),er=(0,f.f)();(0,u.f)();let es=(0,_.useSearchParams)(),eu=(0,k.useMemo)(()=>(0,B.x)(es?.getAll(B.C)??[]),[es]),em=(0,k.useRef)(null),[ef,eh]=(0,k.useState)(void 0),[ex,ep]=(0,k.useState)(!1),[eg,ej]=(0,k.useState)(!1),ev=(0,F.f)(M.M),eb=(0,F.f)(M.O),ey=(0,v.f)(e=>e.isSignedIn),ew=(0,v.f)(e=>e.entity),eN=(0,F.f)(E.Q),eS=(0,F.f)((0,C.f)(E.S)),e_=(0,m.x)(),ek=(0,p.E)(),eC=eS.hasOnlyInterns||e,ez=(0,k.useMemo)(()=>eC?{...ek,handleFiles:async()=>{(0,d.c)({title:ee("Interns take text only"),description:e?ee("The file was not attached. You can still send text."):ee("The file was not attached. Add an OpenRouter model to the room to send files."),variant:"destructive"})}}:ek,[eC,e,ek,ee]),{set:eI}=ez,{registerDropHandler:eT}=(0,O.I)();(0,k.useEffect)(()=>eT(ez.handleFiles),[ez.handleFiles,eT]),n=e?ec:eu,a=(0,X.c)(4),l=(0,k.useRef)(!1),a[0]!==n||a[1]!==eI?(r=()=>{l.current||0===n.length||(l.current=!0,eI((0,B.m)(n)))},s=[n,eI],a[0]=n,a[1]=eI,a[2]=r,a[3]=s):(r=a[2],s=a[3]),(0,k.useEffect)(r,s),(0,k.useEffect)(()=>{!(0,b.f)()&&ev&&em.current&&!eb&&requestAnimationFrame(()=>{em.current&&!em.current.disabled&&em.current.focus()})},[ev,eb]),(0,k.useEffect)(()=>{(0,Z.f)(Date.now())},[]);let eE=ez.list.some(e=>e.type===g.f.Audio)&&!eN.some(e=>e.modelInfo?.input_modalities?.includes(y.D.Audio)),eM=ez.list.some(e=>e.type===g.f.Video)&&!eN.some(e=>e.modelInfo?.input_modalities?.includes(y.D.Video)),eA=(0,F.f)(M.A),eR=(0,F.f)(M.B),eF=(0,F.f)(e=>e.chatMemoryCount),eL=(0,L.useItemStore)(e=>e.items),eB=ez.list.some(e=>e.type===g.f.Image),eD=(0,k.useMemo)(()=>(0,Q.f)({activeCharacters:eN,charactersDict:eR??{},hasImageAttachment:eB,messages:Object.values(eA),itemsMap:eL,memoryCount:eF}),[eN,eR,eB,eA,eL,eF]),eO=void 0!==ef&&"default"!==ef?void 0:eD?.modelInfo?.name??eD?.model,eV=void 0!==eO,eP=(0,k.useCallback)(()=>{V.P.getState().setPrompt(""),ez.reset()},[ez]),e$=async e=>{ep(!1);let t=(0,i.i)(e);await R.z.addCharacters({payload:{roomId:ev,characters:{model:t,modelInfo:e,samplingParameters:{}}}})},eq=async e=>{ej(!1);let t=(0,i.i)(e);await R.z.addCharacters({payload:{roomId:ev,characters:{model:t,modelInfo:e,samplingParameters:{}}}})},eG=(0,k.useCallback)(async()=>{if(ez.loadingKeys.size>0)return;if(eE)return void(0,d.c)({title:ee("No Audio Model Selected"),description:ee("Could not find an active model to process audio input."),variant:"destructive"});if(eM)return void(0,d.c)({title:ee("No Video Model Selected"),description:ee("Could not find an active model to process video input."),variant:"destructive"});if((0,A.f)(F.f.getState(),eN))return void(0,d.c)({title:ee("Fix advisor or subagent names"),description:ee("A name is invalid or duplicated, or more than one entry is unnamed. Update the tool settings before sending."),variant:"destructive"});let e=V.P.getState().prompt,t=ez.list;if(ef&&"default"!==ef){if(R.z.setPendingMessage({payload:{message:e,source:"user-input",queuedAtMs:Date.now()}}),ev&&R.z.setPendingRoomId({payload:{roomId:ev}}),!ey)return void R.z.setShowSignUpModal({payload:{show:!0}});let n=e.split("\n")[0]||T.$;return void await R.z.generateArtifact({payload:{roomId:ev,name:n,prompt:e,attachments:t,type:"app",archetype:ef,stack:"html-css-js",retryFromMessageId:null},dependencies:{getModelInfoByVariantSlug:en,router:er,resetComposer:eP}})}void 0===eO&&await R.z.sendMessage({payload:{roomId:ev,isSignedIn:!!ey,content:e,attachments:t,defaultModelSlug:ew?.default_text_model||T.I||null},dependencies:{router:er,getModelInfoByVariantSlug:en,resetComposer:eP}})},[eE,eM,eN,ez,ef,eP,ev,en,er,ey,ew?.default_text_model,eO]),eH=ef?ei[ef]:null,{isMultiline:eU,rowRef:eW,leftControlsRef:eK,rightControlsRef:eJ,mirrorRef:eZ}=function(e,t){var n,r;let s,a,l,i,o,c,d=(0,X.c)(12),[u,m]=(0,k.useState)(!1),f=(0,k.useRef)(null),h=(0,k.useRef)(null),x=(0,k.useRef)(null),p=(0,k.useRef)(null);d[0]!==t?(s=()=>{let e=f.current,n=h.current,r=x.current,s=t.current,a=p.current;if(!e||!n||!r||!s||!a)return;let{prompt:l}=V.P.getState(),i=window.getComputedStyle(s),o=Number.parseFloat(i.lineHeight)||1.2*Number.parseFloat(i.fontSize)||20,c=e.clientWidth-n.offsetWidth-r.offsetWidth-12;c<=0||(a.style.width=`${c}px`,a.style.fontFamily=i.fontFamily,a.style.fontSize=i.fontSize,a.style.fontWeight=i.fontWeight,a.style.lineHeight=i.lineHeight,a.style.letterSpacing=i.letterSpacing,a.textContent=l,m(function({measuredHeightPx:e,lineHeightPx:t,text:n}){return Math.max(1,t>0?Math.round(e/t):1,n.length>0?n.split("\n").length:1)}({measuredHeightPx:a.scrollHeight,lineHeightPx:o,text:l})>=2))},d[0]=t,d[1]=s):s=d[1];let g=s;return d[2]!==e||d[3]!==g?(a=()=>e?(g(),V.P.subscribe((e,t)=>{e.prompt!==t.prompt&&g()})):void m(!1),l=[e,g],d[2]=e,d[3]=g,d[4]=a,d[5]=l):(a=d[4],l=d[5]),n=a,r=l,(0,k.useLayoutEffect)(n,r),d[6]!==e||d[7]!==g?(i=()=>{if(!e)return;let t=f.current,n=h.current,r=x.current;if(!t||!n||!r)return;let s=new ResizeObserver(()=>g());return s.observe(t),s.observe(n),s.observe(r),()=>s.disconnect()},o=[e,g],d[6]=e,d[7]=g,d[8]=i,d[9]=o):(i=d[8],o=d[9]),(0,k.useEffect)(i,o),d[10]!==u?(c={isMultiline:u,rowRef:f,leftControlsRef:h,rightControlsRef:x,mirrorRef:p},d[10]=u,d[11]=c):c=d[11],c}(!ef&&(!e_||e),em),{captureCaret:eY,preserveFocusOnPointerDown:eQ}=function(e){let t,n,r,s,a=(0,X.c)(9),{inputRef:l,layoutKey:i}=e,o=(0,k.useRef)(null);a[0]!==l?(t=()=>{let e=l.current;o.current=e?e.selectionStart:null},a[0]=l,a[1]=t):t=a[1];let c=t;return a[2]!==l?(n=()=>{let e=o.current;if(o.current=null,null===e||(0,b.f)())return;let t=l.current;if(!t)return;t.focus({preventScroll:!0});let n=Math.min(Math.max(e,0),t.value.length);t.setSelectionRange(n,n)},a[2]=l,a[3]=n):n=a[3],a[4]!==l||a[5]!==i?(r=[i,l],a[4]=l,a[5]=i,a[6]=r):r=a[6],(0,k.useEffect)(n,r),a[7]!==c?(s={captureCaret:c,preserveFocusOnPointerDown:el},a[7]=c,a[8]=s):s=a[8],s}({inputRef:em,layoutKey:ef}),eX=(0,k.useCallback)(e=>{eY(),eh(e)},[eY]),e0=(0,k.useCallback)(()=>{eY(),eh(void 0)},[eY]),e1=ez.list.length,e2=ez.reset;(0,k.useEffect)(()=>{eC&&(void 0!==ef&&e0(),e1>0&&e2())},[e1,ef,e0,eC,e2]);let e3=!!(ef&&eH)&&!e,e5=!e3&&e_&&!e,e4=!e3&&(!e_||e);return(0,t.jsxs)("div",{className:"w-full max-w-5xl mx-auto shrink-0 isolate contain-layout",children:[!e_&&!e&&(0,t.jsx)(K.f,{variant:"host"}),!e_&&!e&&(0,t.jsx)($.f,{variant:"host"}),!e_&&!e&&(0,t.jsx)(J.f,{attachments:ez,variant:"host"}),(0,t.jsxs)(c.f,{inClassName:"slide-in-from-bottom-12",className:"relative flex w-full flex-col gap-2",children:[(eE||eM)&&(0,t.jsxs)("div",{children:[eE&&(0,t.jsx)(Y.f,{message:ee("An audio input model is required."),buttonLabel:ee("Add Audio Model"),onAdd:()=>ep(!0)}),eM&&(0,t.jsx)(Y.f,{message:ee("A video input model is required."),buttonLabel:ee("Add Video Model"),onAdd:()=>ej(!0)})]}),(0,t.jsx)(P.f,{attachments:ez}),void 0!==eO&&(0,t.jsx)(ea,{modelName:eO,onAdd:()=>{ez.handleFiles((0,x.z)({accept:["image/*"]}))}}),(0,t.jsxs)(I.f,{isSignedIn:ey,className:(0,o.f)("relative rounded-3xl border border-border bg-popover px-3 py-1.5 text-sm pointer-coarse:text-base","[&_button]:rounded-full transition-colors focus-within:border-border/80"),children:[ef&&eH&&(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)(U.f,{ref:em,placeholder:et(ef?ei[ef].placeholder:eV?eo:(0,w.b)("Start a new message...")),attachments:ez,onSend:eG,disabled:eb,variant:"embedded"}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5",onMouseDown:eQ,children:[(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[(0,t.jsx)(H.f,{attachments:ez,internPresence:eS,activeMode:ef,onSelectMode:eX,disabled:eb,extraActions:e_?void 0:({closeMenu:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(K.f,{variant:"menu",onNavigate:e}),(0,t.jsx)($.f,{variant:"menu",onNavigate:e}),(0,t.jsx)(J.f,{attachments:ez,variant:"menu",onNavigate:e})]})}),e_&&(0,t.jsx)(K.f,{}),e_&&(0,t.jsx)($.f,{}),e_&&(0,t.jsx)(J.f,{attachments:ez})]}),(0,t.jsx)(G.f,{label:et(eH.label),Icon:eH.Icon,onClear:e0}),(0,t.jsxs)("div",{className:"ml-auto flex items-center gap-1",children:[e?null:(0,t.jsx)(q.f,{attachments:ez}),(0,t.jsx)(W.f,{attachmentCount:ez.list.length,disabled:eb,isBlocked:void 0!==eO,isLoading:ez.loadingKeys.size>0,onSend:eG,onStop:R.z.stopGeneration,isCommandActive:!!ef})]})]})]}),e5&&(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)(U.f,{ref:em,placeholder:eV?et(eo):ee("Ask anything…"),attachments:ez,onSend:eG,disabled:eb,variant:"embedded"}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5",onMouseDown:eQ,children:[e?null:(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[(0,t.jsx)(H.f,{attachments:ez,internPresence:eS,activeMode:ef,onSelectMode:eX,disabled:eb}),(0,t.jsx)(K.f,{}),(0,t.jsx)($.f,{}),(0,t.jsx)(J.f,{attachments:ez})]}),(0,t.jsxs)("div",{className:"ml-auto flex items-center gap-1",children:[e?null:(0,t.jsx)(q.f,{attachments:ez}),(0,t.jsx)(W.f,{attachmentCount:ez.list.length,disabled:eb,isBlocked:void 0!==eO,isLoading:ez.loadingKeys.size>0,onSend:eG,onStop:R.z.stopGeneration,isCommandActive:!!ef})]})]})]}),e4&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{ref:eW,className:(0,o.f)("flex w-full gap-1.5",eU?"flex-wrap items-center":"items-center"),children:[(0,t.jsx)("div",{ref:eK,className:(0,o.f)("flex shrink-0 items-center gap-1",eU&&"order-2",e&&"hidden"),onMouseDown:eQ,children:(0,t.jsx)(H.f,{attachments:ez,internPresence:eS,activeMode:ef,onSelectMode:eX,disabled:eb,extraActions:({closeMenu:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(K.f,{variant:"menu",onNavigate:e}),(0,t.jsx)($.f,{variant:"menu",onNavigate:e}),(0,t.jsx)(J.f,{attachments:ez,variant:"menu",onNavigate:e})]})})}),(0,t.jsx)("div",{className:(0,o.f)("min-w-0",eU?"order-1 w-full grow basis-full":"flex-1"),children:(0,t.jsx)(U.f,{ref:em,placeholder:eV?et(eo):ee("Ask anything…"),attachments:ez,onSend:eG,disabled:eb,variant:"embedded",inputClassName:eU?"pl-2 pr-0":void 0})}),(0,t.jsxs)("div",{ref:eJ,className:(0,o.f)("flex shrink-0 items-center gap-1",eU&&"order-3 ml-auto"),onMouseDown:eQ,children:[(0,t.jsx)(q.f,{attachments:ez}),(0,t.jsx)(W.f,{attachmentCount:ez.list.length,disabled:eb,isBlocked:void 0!==eO,isLoading:ez.loadingKeys.size>0,onSend:eG,onStop:R.z.stopGeneration,isCommandActive:!!ef})]})]}),(0,t.jsx)("div",{ref:eZ,"aria-hidden":"true",className:"pointer-events-none invisible absolute left-0 top-0 -z-10 whitespace-pre-wrap break-words wrap-anywhere"})]})]})]}),(0,t.jsx)(h.f,{}),(0,t.jsx)(z.ModelSelect,{className:"hidden",isDialog:e_,isMobileSideDrawer:!0,isForceOpen:ex,onBlur:()=>ep(!1),onDone:e$,filter:e=>!(0,D.f)(e)&&e.input_modalities?.includes(y.D.Audio),title:ee("Select an Audio Input Model"),description:ee("Choose a model with audio input capabilities to continue."),showGuardrailsWarning:!0,hideUnavailableByDefault:!0}),(0,t.jsx)(z.ModelSelect,{className:"hidden",isDialog:e_,isMobileSideDrawer:!0,isForceOpen:eg,onBlur:()=>ej(!1),onDone:eq,filter:e=>!(0,D.f)(e)&&e.input_modalities?.includes(y.D.Video),title:ee("Select a Video Input Model"),description:ee("Choose a model with video input capabilities to continue."),showGuardrailsWarning:!0,hideUnavailableByDefault:!0})]})}let eu=(0,k.memo)(({isTextOnly:e=!1})=>(0,t.jsx)(k.Suspense,{fallback:null,children:(0,t.jsx)(ed,{isTextOnly:e})}),(e,t)=>e.isTextOnly===t.isTextOnly);e.s(["f",0,eu],556427)},796531,860658,767150,e=>{"use strict";var t=e.i(659350),n=e.i(663456),r=e.i(16043),s=e.i(318875),a=e.i(22422),l=e.i(624621);let i=(0,r.memo)(()=>{let e,r=(0,n.c)(2),a=(0,l.f)(o);return r[0]!==a?(e=(0,t.jsx)(s.f,{open:a,onOpenChange:c}),r[0]=a,r[1]=e):e=r[1],e},()=>!0);function o(e){return e.showInsufficientCreditsModal}function c(e){return a.z.setShowInsufficientCreditsModal({payload:{show:e}})}e.s(["f",0,i],796531);var d=e.i(199630),u=e.i(647204);e.i(707060);var m=e.i(387086);let f="openrouter:chat-bubble-color-v2",h="openrouter:chat-bubble-color-v2-change",x=[{key:"default",label:(0,m.b)("Default"),value:null,swatchClass:"bg-[#a3a3a3]"},{key:"blue",label:(0,m.b)("Blue"),value:"#3b82f6",swatchClass:"bg-[#3b82f6]"},{key:"green",label:(0,m.b)("Green"),value:"#00C49F",swatchClass:"bg-[#00C49F]"},{key:"yellow",label:(0,m.b)("Yellow"),value:"#FFBB28",swatchClass:"bg-[#FFBB28]"},{key:"orange",label:(0,m.b)("Orange"),value:"#FF8042",swatchClass:"bg-[#FF8042]"},{key:"pink",label:(0,m.b)("Pink"),value:"#FF69B4",swatchClass:"bg-[#FF69B4]"},{key:"purple",label:(0,m.b)("Purple"),value:"#800080",swatchClass:"bg-[#800080]"}];function p(){return globalThis.localStorage?.removeItem(f)}function g(){try{return localStorage.getItem(f)??void 0}catch{return}}e.s(["q",0,x,"w",0,function(){let e,t,s,a,l=(0,n.c)(5),[i,o]=(0,r.useState)(g),c=(0,d.f)();l[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=e=>{e.key===f&&o(e.newValue??void 0)},t=e=>{e instanceof CustomEvent&&o(e.detail??void 0)};return window.addEventListener("storage",e),window.addEventListener(h,t),()=>{window.removeEventListener("storage",e),window.removeEventListener(h,t)}},t=[],l[0]=e,l[1]=t):(e=l[0],t=l[1]),(0,r.useEffect)(e,t),l[2]===Symbol.for("react.memo_cache_sentinel")?(s=e=>{null===e?((0,u.$)(p),o(void 0)):((0,u.$)(()=>globalThis.localStorage?.setItem(f,e)),o(e)),window.dispatchEvent(new CustomEvent(h,{detail:e}))},l[2]=s):s=l[2];let m=s,x=c?i:void 0;return l[3]!==x?(a=[x,m],l[3]=x,l[4]=a):a=l[4],a}],860658),e.s(["f",0,function(e){var t,n,r;let s,a,l,i=(s=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),s?.[1]&&s?.[2]&&s?.[3]?{r:Number.parseInt(s[1],16),g:Number.parseInt(s[2],16),b:Number.parseInt(s[3],16)}:(s=/^#?([a-f\d])([a-f\d])([a-f\d])$/i.exec(e),s?.[1]&&s?.[2]&&s?.[3])?{r:Number.parseInt(s[1]+s[1],16),g:Number.parseInt(s[2]+s[2],16),b:Number.parseInt(s[3]+s[3],16)}:null);return i?(t=i.r,n=i.g,r=i.b,l=(a=e=>{let t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4})(t),.2126*l+.7152*a(n)+.0722*a(r)<.5)?"white":"black":"white"}],767150)},216294,780367,452142,273884,309421,435799,685457,591397,e=>{"use strict";var t=e.i(659350),n=e.i(663456),r=e.i(136562),s=e.i(236911),a=e.i(16043),l=e.i(250855),i=e.i(624621),o=e.i(552898),c=e.i(215891),d=e.i(139697),u=e.i(894868),m=e.i(761821);e.i(707060);var f=e.i(196991),h=e.i(288265),x=e.i(153746),p=e.i(22022),g=e.i(463444),j=e.i(457661),v=e.i(73284),b=e.i(827517),y=e.i(780397),w=e.i(22422),N=e.i(612011),S=e.i(967959),_=e.i(562443),k=e.i(958924),C=e.i(23259),z=e.i(583603),I=e.i(533515),T=e.i(535072),E=e.i(80676),M=e.i(751155),A=e.i(354896),R=e.i(206581),F=e.i(527993),L=e.i(168639),B=e.i(735729),D=e.i(511410);let O=(0,a.createContext)(!1),V=O.Provider;function P(){return(0,a.useContext)(O)}function $(e){let s,l,i,o,c,u,m,x,p,g,j,v,b,y,w,N,S,_,k,C,z,I,T,O,V,$,q,G=(0,n.c)(75),{children:H,title:U,ariaNoun:W,scrollClassName:K,fadeFromClassName:J,dialogChildren:Z,dialogBodyClassName:Y,shouldCollapse:Q}=e,X=void 0===J?"from-background":J,ee=(0,h.f)(),et=(0,L.f)();G[0]!==W||G[1]!==ee?(s=function(e,t){switch(t){case"response":return{scrollDown:e("Scroll response down"),showFull:e("Show full response"),collapse:e("Collapse response"),expand:e("Expand response")};case"message":return{scrollDown:e("Scroll message down"),showFull:e("Show full message"),collapse:e("Collapse message"),expand:e("Expand message")};default:return t}}(ee,W),G[0]=W,G[1]=ee,G[2]=s):s=G[2];let en=s,[er]=(0,B.f)(),es=P(),ea=!es&&(void 0===Q||Q)&&!er,el=(0,a.useRef)(null),{ref:ei,canScrollEnd:eo}=(0,D.f)("y"),[ec,ed]=(0,a.useState)(!1),[eu,em]=(0,a.useState)(!1),[ef,eh]=(0,a.useState)(!1);G[3]!==eu||G[4]!==ea?(l=()=>{let e=el.current;if(!e||!ea||eu)return;let t=()=>{ed(e.scrollHeight-e.clientHeight>24)};t();let n=new globalThis.ResizeObserver(t);return n.observe(e),()=>n.disconnect()},i=[ea,eu],G[3]=eu,G[4]=ea,G[5]=l,G[6]=i):(l=G[5],i=G[6]),(0,a.useLayoutEffect)(l,i);let ex=ea&&ec&&!eu,ep=ex||es&&eo;G[7]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{let e=el.current;e&&e.scrollBy({top:.8*e.clientHeight,behavior:"smooth"})},G[7]=o):o=G[7];let eg=o;G[8]!==ei?(c=e=>{el.current=e,ei.current=e},G[8]=ei,G[9]=c):c=G[9];let ej=ea&&!eu&&"md:max-h-[40vh] md:overflow-hidden",ev=es&&"md:max-h-[60vh] md:overflow-y-auto";G[10]!==K||G[11]!==ej||G[12]!==ev?(u=(0,r.f)("max-h-none overflow-x-clip",ej,ev,K),G[10]=K,G[11]=ej,G[12]=ev,G[13]=u):u=G[13],G[14]!==H||G[15]!==u||G[16]!==c?(m=(0,t.jsx)("div",{ref:c,"data-message-collapse-region":!0,className:u,children:H}),G[14]=H,G[15]=u,G[16]=c,G[17]=m):m=G[17];let eb=ep?"opacity-100":"opacity-0";G[18]!==eb?(x=(0,r.f)("pointer-events-none absolute inset-x-0 bottom-0 hidden h-24 md:block","transition-opacity duration-150",eb),G[18]=eb,G[19]=x):x=G[19],G[20]===Symbol.for("react.memo_cache_sentinel")?(p=(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-background from-25% to-transparent"}),G[20]=p):p=G[20],G[21]!==X?(g=(0,r.f)("absolute inset-0 bg-gradient-to-t from-25% to-transparent",X),G[21]=X,G[22]=g):g=G[22],G[23]!==g?(j=(0,t.jsx)("div",{className:g}),G[23]=g,G[24]=j):j=G[24],G[25]!==x||G[26]!==j?(v=(0,t.jsxs)("div",{"aria-hidden":"true",className:x,children:[p,j]}),G[25]=x,G[26]=j,G[27]=v):v=G[27],G[28]!==eo||G[29]!==es||G[30]!==en.scrollDown?(b=es&&eo&&(0,t.jsx)("div",{className:"absolute bottom-2 left-1/2 hidden -translate-x-1/2 md:block",children:(0,t.jsx)(d.Button,{shape:"pill",type:"button",variant:"outline",size:"icon-xs","aria-label":en.scrollDown,onClick:eg,children:(0,t.jsx)(A.f,{className:"size-4"})})}),G[28]=eo,G[29]=es,G[30]=en.scrollDown,G[31]=b):b=G[31],G[32]!==W||G[33]!==ex||G[34]!==en.showFull||G[35]!==et?(y=ex&&(0,t.jsx)("div",{className:"absolute bottom-2 left-1/2 hidden -translate-x-1/2 md:block",children:(0,t.jsxs)(d.Button,{shape:"pill",type:"button",variant:"outline",size:"sm",tone:"strong","aria-label":en.showFull,onClick:()=>{em(!0),et.capture("expand_message_inline",{kind:W})},className:"gap-1 hover:text-foreground",children:[(0,t.jsx)(A.f,{className:"size-3.5"}),(0,t.jsx)(f.T,{children:"Show more"})]})}),G[32]=W,G[33]=ex,G[34]=en.showFull,G[35]=et,G[36]=y):y=G[36],G[37]!==W||G[38]!==ec||G[39]!==eu||G[40]!==en.collapse||G[41]!==et||G[42]!==ea?(w=ea&&ec&&eu&&(0,t.jsx)("div",{className:"hidden justify-center pt-1 md:flex",children:(0,t.jsxs)(d.Button,{shape:"pill",type:"button",variant:"outline",size:"sm",tone:"strong","aria-label":en.collapse,onClick:()=>{em(!1),et.capture("collapse_message_inline",{kind:W})},className:"gap-1 hover:text-foreground",children:[(0,t.jsx)(R.f,{className:"size-3.5"}),(0,t.jsx)(f.T,{children:"Show less"})]})}),G[37]=W,G[38]=ec,G[39]=eu,G[40]=en.collapse,G[41]=et,G[42]=ea,G[43]=w):w=G[43],G[44]===Symbol.for("react.memo_cache_sentinel")?(N=(0,r.f)("hidden md:block","absolute right-1 top-px z-20","opacity-0 transition-opacity group-hover/response:opacity-100 has-focus-visible:opacity-100"),G[44]=N):N=G[44],G[45]!==ee?(S=ee("Expand"),G[45]=ee,G[46]=S):S=G[46],G[47]===Symbol.for("react.memo_cache_sentinel")?(_=()=>eh(!0),G[47]=_):_=G[47],G[48]===Symbol.for("react.memo_cache_sentinel")?(k=(0,t.jsx)(F.f,{className:"size-4"}),G[48]=k):k=G[48],G[49]!==en.expand?(C=(0,t.jsx)(d.Button,{shape:"pill",type:"button",variant:"ghost",tone:"subdued",size:"icon-xs","aria-label":en.expand,onClick:_,className:"bg-background/80 backdrop-blur-sm",children:k}),G[49]=en.expand,G[50]=C):C=G[50],G[51]!==S||G[52]!==C?(z=(0,t.jsx)("div",{className:N,children:(0,t.jsx)(M.Tooltip,{content:S,children:C})}),G[51]=S,G[52]=C,G[53]=z):z=G[53],G[54]!==U?(I=(0,t.jsx)(E.s,{children:(0,t.jsx)(E.F,{children:U})}),G[54]=U,G[55]=I):I=G[55],G[56]!==Y?(T=(0,r.f)("min-h-0 flex-1 overflow-y-auto py-2 ph-no-capture",Y),G[56]=Y,G[57]=T):T=G[57];let ey=Z??H;return G[58]!==T||G[59]!==ey?(O=(0,t.jsx)("div",{className:T,"data-dd-privacy":"hidden",children:ey}),G[58]=T,G[59]=ey,G[60]=O):O=G[60],G[61]!==I||G[62]!==O?(V=(0,t.jsxs)(E.d,{keepMounted:!1,className:"flex h-[90vh] w-full max-w-[90vw] flex-col gap-0",children:[I,O]}),G[61]=I,G[62]=O,G[63]=V):V=G[63],G[64]!==ef||G[65]!==V?($=(0,t.jsx)(E.N,{open:ef,onOpenChange:eh,children:V}),G[64]=ef,G[65]=V,G[66]=$):$=G[66],G[67]!==m||G[68]!==v||G[69]!==b||G[70]!==y||G[71]!==w||G[72]!==z||G[73]!==$?(q=(0,t.jsxs)("div",{className:"group/response relative",children:[m,v,b,y,w,z,$]}),G[67]=m,G[68]=v,G[69]=b,G[70]=y,G[71]=w,G[72]=z,G[73]=$,G[74]=q):q=G[74],q}e.s(["i",0,V,"r",0,P],780367);let q="inline",G=(0,a.createContext)("panel"),H=G.Provider,U=(0,r.f)("text-base leading-6","[&_p]:text-prose","[&_p]:my-3 [&_p:first-child]:mt-0 [&_p:last-child]:mb-0","break-words","[&_pre]:whitespace-pre-wrap [&_pre]:break-words","[&_code]:whitespace-pre-wrap [&_code]:break-words"),W=()=>!1;function K(e){let s,l,i,o,c,d,u,m,f,h,x,p=(0,n.c)(28),{children:g,title:j,header:v,float:b}=e,y=void 0!==b&&b,w=(0,T.x)(),N=(0,a.useRef)(null),[S,_]=(0,a.useState)(!1),k=!!v;p[0]!==k?(s=()=>{let e=N.current;if(!e||!k)return;let t=new IntersectionObserver(e=>{let t=e[0];t?.rootBounds&&_(t.boundingClientRect.top<=t.rootBounds.top+1)},{root:Y(e),threshold:[0,1]});return t.observe(e),()=>t.disconnect()},l=[k],p[0]=k,p[1]=s,p[2]=l):(s=p[1],l=p[2]),(0,a.useEffect)(s,l);let C=(0,a.useRef)(null),z=(0,a.useRef)(null),I=(0,a.useRef)(!1);p[3]!==y||p[4]!==w?(i=e=>{let t=z.current,n=C.current;if(!y||w||!t||!n)return I.current=!1,t&&(t.style.transform=""),Z;let r=Y(n);if(!r)return J;let s=0,a=!0,l=()=>{if(s=0,!a)return;let l=n.getBoundingClientRect(),i=Math.max(0,l.height-150-t.offsetHeight),o=i>=100,c=I.current!==o;if(I.current=o,o){let e=Math.max(0,r.getBoundingClientRect().top-l.top-i);t.style.transform=e>0?`translateY(${-e}px)`:""}else t.style.transform="";c&&e()},i=()=>{s||(s=globalThis.requestAnimationFrame(l))},o=new IntersectionObserver(e=>{a=e[0]?.isIntersecting??!1,i()},{root:r});o.observe(n),r.addEventListener("scroll",i,{passive:!0});let c=new globalThis.ResizeObserver(i);return c.observe(n),l(),()=>{globalThis.cancelAnimationFrame(s),o.disconnect(),c.disconnect(),r.removeEventListener("scroll",i),t.style.transform=""}},p[3]=y,p[4]=w,p[5]=i):i=p[5];let E=i;p[6]===Symbol.for("react.memo_cache_sentinel")?(o=()=>I.current,p[6]=o):o=p[6];let M=o,A=(0,a.useSyncExternalStore)(E,M,W);p[7]===Symbol.for("react.memo_cache_sentinel")?(c=(0,r.f)(U,"overflow-anchor-none"),p[7]=c):c=p[7],p[8]!==g?(d=(0,t.jsx)(H,{value:q,children:g}),p[8]=g,p[9]=d):d=p[9],p[10]!==y||p[11]!==v||p[12]!==S||p[13]!==w||p[14]!==A?(u=v?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{ref:N,"aria-hidden":"true",className:"h-px"}),(0,t.jsxs)("div",{ref:z,className:(0,r.f)("relative z-10 bg-popover","md:sticky md:top-0",A&&"max-md:sticky max-md:top-0"),children:[(0,t.jsx)("div",{className:(0,r.f)(y?(0,r.f)("border-border px-4 pb-2 pt-2.5","max-md:rounded-t-xl max-md:border-x max-md:border-t md:px-0 md:pt-0"):(0,r.f)("pb-3 md:pb-2",S&&"border-t border-border")),children:v}),S&&(w||A)&&(0,t.jsx)("div",{"aria-hidden":"true",className:(0,r.f)("pointer-events-none absolute inset-x-px top-full h-4","bg-gradient-to-b from-popover to-transparent")})]})]}):null,p[10]=y,p[11]=v,p[12]=S,p[13]=w,p[14]=A,p[15]=u):u=p[15];let R=y&&"max-md:rounded-b-xl max-md:border-x max-md:border-b max-md:border-border max-md:bg-popover max-md:px-4 max-md:pb-3";return p[16]!==R?(m=(0,r.f)(R),p[16]=R,p[17]=m):m=p[17],p[18]!==g||p[19]!==m?(f=(0,t.jsx)("div",{className:m,children:g}),p[18]=g,p[19]=m,p[20]=f):f=p[20],p[21]!==f||p[22]!==u?(h=(0,t.jsxs)("div",{ref:C,children:[u,f]}),p[21]=f,p[22]=u,p[23]=h):h=p[23],p[24]!==h||p[25]!==d||p[26]!==j?(x=(0,t.jsx)($,{title:j,ariaNoun:"response",shouldCollapse:!1,scrollClassName:c,dialogBodyClassName:U,dialogChildren:d,children:h}),p[24]=h,p[25]=d,p[26]=j,p[27]=x):x=p[27],x}function J(){}function Z(){}function Y(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t).overflowY;if("auto"===e||"scroll"===e||"overlay"===e)return t;t=t.parentElement}return null}var Q=e.i(647402),X=e.i(624112),ee=e.i(138257),et=e.i(194502);function en(){return(0,et.f)("openrouter:chat-show-metrics-inline",!0)}e.s(["f",0,en],452142);var er=e.i(94814),es=e.i(219037),ea=e.i(782143),el=e.i(293747);let ei="duration";function eo(e,t){return null===t?null:{kind:e,text:t}}function ec({messageId:e,className:n}){var s,o,c,d,u,m,f;let x,p=(0,h.f)(),g=(0,ee.useLocale)(),j=(0,a.useMemo)(l.x,[]),v=(0,i.f)(t=>j(t,e)),[b]=en();if(!b||!v||"assistant"!==v.type)return null;let{cost:y,duration:w,tokensCount:N}=v.metadata??{},S=[eo("cost",void 0===(s={cost:y,duration:w,tokensCount:N}).cost?null:(o=g,!Number.isFinite(x=Number(s.cost))||x<0?null:(0,el.f)(x,{locale:o,preset:"playground-cost"})??null)),eo("tokens",void 0===s.tokensCount?null:(c=p,d=g,!Number.isFinite(u=s.tokensCount)||u<=0?null:c("{count} tok",{count:(0,ea.f)(Math.round(u),{locale:d,preset:"integer"})??"—"}))),eo(ei,void 0===s.duration?null:(m=g,f=s.duration,(0,es.f)(f,{locale:m,preset:"latency-trimmed-seconds"})??null))].filter(e=>null!==e);if(0===S.length)return null;let _=S.some(e=>e.kind!==ei);return(0,t.jsxs)(X.V,{children:[(0,t.jsx)(X.J,{openOnHover:!0,render:(0,t.jsx)("button",{type:"button","data-testid":"generation-cost-line","aria-label":p("Generation metadata"),className:(0,r.f)("flex items-center gap-1.5 whitespace-nowrap text-sm tabular-nums text-foreground/70","-mx-1.5 -my-1 rounded-md px-1.5 py-1","cursor-pointer transition-colors hover:bg-muted/50 hover:text-foreground",!_&&"max-md:hidden",n),children:(0,t.jsx)("span",{className:"flex items-center gap-1.5 border-b border-dotted border-muted-foreground/50",children:S.map((e,n)=>(0,t.jsxs)("span",{className:(0,r.f)("flex items-center gap-1.5",e.kind===ei&&"max-md:hidden"),children:[n>0?(0,t.jsx)(Q.f,{"data-testid":"cost-line-dot"}):null,(0,t.jsx)("span",{children:e.text})]},e.kind))})})}),(0,t.jsx)(er.f,{messageId:e})]})}let ed="skeleton",eu=new Set(["image_generation_call",e.i(402020).G]);function em({routingPresetName:e,routedModelName:t,modelInfo:n,characterName:r}){return e?t?`${e} \xb7 ${t}`:e:n?.short_name??n?.name??r??null}function ef({variantSlug:e,requestedModel:t,servedModelInfo:n}){if(e&&e!==t)return n?.short_name??n?.name??e}e.s(["Z",0,em,"f",0,ef],273884);var eh=e.i(212892),ex=e.i(199168),ep=e.i(150444),eg=e.i(700050),ej=e.i(735961),ev=e.i(231147),eb=e.i(987457),ey=e.i(829622);function ew(e){let s,a,l,i=(0,n.c)(7),{url:o,className:c}=e;return i[0]!==c?(s=(0,r.f)("size-6",c),i[0]=c,i[1]=s):s=i[1],i[2]!==o?(a=(0,t.jsx)(ey.RemoteFavicon,{className:"size-full",faviconFor:o,size:64}),i[2]=o,i[3]=a):a=i[3],i[4]!==s||i[5]!==a?(l=(0,t.jsx)(eb.f,{className:s,children:a}),i[4]=s,i[5]=a,i[6]=l):l=i[6],l}function eN(e){let r,s,a,l,i,o,c,d,u,m,f,h,x,p,g,v=(0,n.c)(33),{itemId:b}=e,y=(0,ex.o)();v[0]!==b?(r=e=>(0,j.H)(e,b),v[0]=b,v[1]=r):r=v[1];let w=(0,ej.useItemStore)(r);if(!w)return null;if(v[2]!==w||v[3]!==y){f=Symbol.for("react.early_return_sentinel");e:{let e,n=w.filter(e_);if(!n.length){f=null;break e}let r=n.length;i=eh.r,u="ph-no-capture",m="hidden",l=eh.a,c=e=>{e&&(0,eg.u)({citationCount:r})},v[14]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(eh.L,{children:(0,t.jsx)(ep.f,{})}),v[14]=e):e=v[14];let h=(0,t.jsxs)(eh.V,{children:[e,(0,t.jsx)(eh.W,{children:y("{count, plural, one {# citation} other {# citations}}",{count:r})})]});v[15]!==h?(d=(0,t.jsx)(eh.G,{children:h}),v[15]=h,v[16]=d):d=v[16],a=eh.p,s=eh.r,o=n.map(eS)}v[2]=w,v[3]=y,v[4]=s,v[5]=a,v[6]=l,v[7]=i,v[8]=o,v[9]=c,v[10]=d,v[11]=u,v[12]=m,v[13]=f}else s=v[4],a=v[5],l=v[6],i=v[7],o=v[8],c=v[9],d=v[10],u=v[11],m=v[12],f=v[13];return f!==Symbol.for("react.early_return_sentinel")?f:(v[17]!==s||v[18]!==o?(h=(0,t.jsx)(s,{children:o}),v[17]=s,v[18]=o,v[19]=h):h=v[19],v[20]!==a||v[21]!==h?(x=(0,t.jsx)(a,{children:h}),v[20]=a,v[21]=h,v[22]=x):x=v[22],v[23]!==l||v[24]!==c||v[25]!==d||v[26]!==x?(p=(0,t.jsxs)(l,{onOpenChange:c,children:[d,x]}),v[23]=l,v[24]=c,v[25]=d,v[26]=x,v[27]=p):p=v[27],v[28]!==i||v[29]!==p||v[30]!==u||v[31]!==m?(g=(0,t.jsx)(i,{className:u,"data-dd-privacy":m,children:p}),v[28]=i,v[29]=p,v[30]=u,v[31]=m,v[32]=g):g=v[32],g)}function eS(e,n){var r,s;return(0,t.jsx)("a",{...(r=e.url,ev.f.test(r)?{href:r,rel:"noopener noreferrer",target:"_blank"}:{}),children:(0,t.jsxs)(eh.V,{children:[(0,t.jsx)(eh.L,{children:(0,t.jsx)(ew,{className:"size-4",url:e.url})}),(0,t.jsx)(eh.W,{children:e.title||e.url}),(0,t.jsx)(eh.E,{className:"max-w-40 truncate",children:(s=e.url,URL.canParse(s)?new URL(s).hostname:s)})]})},`${e.url}|${n}`)}function e_(e){return"url_citation"===e.type}var ek=e.i(293859),eC=e.i(138598),ez=e.i(284343);let eI=({messageId:e})=>{let n=(0,a.useMemo)(l.x,[]),r=(0,i.f)(t=>n(t,e)),s=(0,l.u)(r);return s&&0!==s.length?1===s.length?(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:s.map((e,n)=>(0,t.jsx)(ez.f,{attachment:e,attachments:s,initialIndex:n},(0,eC.i)(e)))}):(0,t.jsx)(ek.f,{opts:{align:"end",loop:!1,dragFree:!0},items:s.map((e,n)=>({id:(0,eC.i)(e),body:(0,t.jsx)(ez.f,{attachment:e,attachments:s,initialIndex:n})}))}):null};var eT=e.i(626499),eE=e.i(887604),eM=e.i(656921),eA=e.i(207298),eR=e.i(197832);let eF=(0,eA.f)("flex flex-col gap-2",{variants:{align:{start:"items-start",end:"items-end"}},defaultVariants:{align:"end"}}),eL=(0,eA.f)("flex flex-col rounded-2xl border border-transparent bg-slate-3 dark:bg-slate-4 px-4 py-2.5 shadow-none",{variants:{align:{start:"w-full",end:"w-[min(80vw,36rem)] max-w-full"},isWidthLocked:{true:"min-w-(--locked-width)",false:""},isHeightLocked:{true:"min-h-(--locked-height)",false:""}},defaultVariants:{align:"end",isWidthLocked:!1,isHeightLocked:!1}});function eB(e){let s,l,i,o,c,u,m,h,x,p,g,j,v,b,N,S,_,k,C,z=(0,n.c)(48);z[0]!==e.itemId?(s=(0,eR.f)(e.itemId),z[0]=e.itemId,z[1]=s):s=z[1];let I=s,[T,E]=(0,eE.f)(I,eO),M=(0,a.useRef)(!1);z[2]===Symbol.for("react.memo_cache_sentinel")?(l=e=>{if(!e||M.current)return;M.current=!0,e.focus();let t=e.value.length;e.setSelectionRange(t,t),window.setTimeout(()=>{e.scrollIntoView({block:"center"})},300)},z[2]=l):l=z[2];let A=l;z[3]!==T||z[4]!==e?(i=t=>{let n=(0,y.f)();if(n){if(t?.retry&&e.onSaveAndRetry){e.onSaveAndRetry(T),e.onCancel();return}w.z.editItem({payload:{roomId:n,messageId:e.messageId,itemId:e.itemId,newContent:T,opts:t}}),e.onCancel()}},z[3]=T,z[4]=e,z[5]=i):i=z[5];let R=i;z[6]!==R||z[7]!==e.onSaveAndRetry?(o=()=>{R({retry:!!e.onSaveAndRetry})},z[6]=R,z[7]=e.onSaveAndRetry,z[8]=o):o=z[8],(0,eM.f)(eD,o),z[9]!==e.lockedHeightPx||z[10]!==e.lockedWidthPx?(c=e.lockedWidthPx?{"--locked-width":`min(${e.lockedWidthPx}px, 100%)`,"--locked-height":e.lockedHeightPx?`${e.lockedHeightPx}px`:void 0}:void 0,z[9]=e.lockedHeightPx,z[10]=e.lockedWidthPx,z[11]=c):c=z[11];let F=c;z[12]!==e.align||z[13]!==e.className?(u=(0,r.f)(eF({align:e.align}),e.className),z[12]=e.align,z[13]=e.className,z[14]=u):u=z[14];let L=e.align,B=!!e.lockedWidthPx,D=!!(e.lockedWidthPx&&e.lockedHeightPx);return z[15]!==e.align||z[16]!==B||z[17]!==D?(m=eL({align:L,isWidthLocked:B,isHeightLocked:D}),z[15]=e.align,z[16]=B,z[17]=D,z[18]=m):m=z[18],z[19]!==E?(h=e=>E(e.target.value),z[19]=E,z[20]=h):h=z[20],z[21]===Symbol.for("react.memo_cache_sentinel")?(x=(0,r.f)("border-0 shadow-none scrollbar-hide ph-no-capture","bg-transparent focus-within:bg-transparent text-foreground"),z[21]=x):x=z[21],z[22]!==T||z[23]!==h?(p=(0,t.jsx)(eT.f,{ref:A,value:T,onChange:h,className:x,inputClassName:"bg-transparent px-0 py-0 min-h-6 text-sm leading-6 pointer-coarse:leading-6","data-dd-privacy":"hidden"}),z[22]=T,z[23]=h,z[24]=p):p=z[24],z[25]!==F||z[26]!==p||z[27]!==m?(g=(0,t.jsx)("div",{"data-allow-inline-style":!0,style:F,className:m,children:p}),z[25]=F,z[26]=p,z[27]=m,z[28]=g):g=z[28],z[29]===Symbol.for("react.memo_cache_sentinel")?(j=(0,t.jsx)(f.T,{children:"Cancel"}),z[29]=j):j=z[29],z[30]!==e.onCancel?(v=(0,t.jsx)(d.Button,{shape:"pill",onClick:e.onCancel,variant:"ghost",tone:"muted",size:"sm",children:j}),z[30]=e.onCancel,z[31]=v):v=z[31],z[32]!==R?(b=()=>R(),z[32]=R,z[33]=b):b=z[33],z[34]===Symbol.for("react.memo_cache_sentinel")?(N=(0,t.jsx)(f.T,{children:"Save"}),z[34]=N):N=z[34],z[35]!==b?(S=(0,t.jsx)(d.Button,{shape:"pill",id:"save-button",variant:"ghost",size:"sm",tone:"strong",className:"hover:bg-background",onClick:b,children:N}),z[35]=b,z[36]=S):S=z[36],z[37]!==R||z[38]!==e.onSaveAndRetry?(_=e.onSaveAndRetry&&(0,t.jsx)(d.Button,{shape:"pill",id:"save-submit-button",variant:"default",size:"sm",onClick:()=>R({retry:!0}),children:(0,t.jsx)(f.T,{children:"Save & Generate"})}),z[37]=R,z[38]=e.onSaveAndRetry,z[39]=_):_=z[39],z[40]!==v||z[41]!==S||z[42]!==_?(k=(0,t.jsxs)("div",{className:"flex justify-end gap-2 whitespace-nowrap",children:[v,S,_]}),z[40]=v,z[41]=S,z[42]=_,z[43]=k):k=z[43],z[44]!==g||z[45]!==k||z[46]!==u?(C=(0,t.jsxs)("div",{className:u,children:[g,k]}),z[44]=g,z[45]=k,z[46]=u,z[47]=C):C=z[47],C}function eD(e){return(e.metaKey||e.ctrlKey)&&"Enter"===e.key&&!(e.target instanceof HTMLTextAreaElement&&e.shiftKey)}function eO(e){return e}var eV=e.i(922366),eP=e.i(199630),e$=e.i(797521),eq=e.i(304903);function eG(e){let r,s,a=(0,n.c)(7),{createdAt:l}=e,i=(0,e$.f)(),o=(0,eq.P)(),c=(0,eP.f)();a[0]!==l||a[1]!==i||a[2]!==c||a[3]!==o?(r=c?i.dateTime(l,{timeZone:o,preset:"numeric-seconds"}):void 0,a[0]=l,a[1]=i,a[2]=c,a[3]=o,a[4]=r):r=a[4];let d=r??"—";return a[5]!==d?(s=(0,t.jsx)("div",{className:"px-2 py-1.5 text-xs text-muted-foreground",children:d}),a[5]=d,a[6]=s):s=a[6],s}function eH(e){let r,s,a,l,i,o,c,u=(0,n.c)(17),{messageId:m,setIsEditing:f,createdAt:h,align:x}=e,p=(0,ex.o)();return u[0]!==p?(r=p("More actions"),u[0]=p,u[1]=r):r=u[1],u[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(eV.f,{className:"h-4 w-4"}),u[2]=s):s=u[2],u[3]!==r?(a=(0,t.jsx)(X.J,{render:(0,t.jsx)(d.Button,{variant:"ghost",tone:"subdued",size:"icon-sm","aria-label":r,className:"shrink-0",children:s})}),u[3]=r,u[4]=a):a=u[4],u[5]!==h?(l=h?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eG,{createdAt:h}),(0,t.jsx)("div",{className:"my-1 h-px bg-border/60"})]}):null,u[5]=h,u[6]=l):l=u[6],u[7]!==m||u[8]!==f?(i=(0,t.jsx)(C.f,{messageId:m,setIsEditing:f,variant:"overflow"}),u[7]=m,u[8]=f,u[9]=i):i=u[9],u[10]!==x||u[11]!==l||u[12]!==i?(o=(0,t.jsxs)(X.T,{align:x,side:"top",className:"w-52 p-1",children:[l,i]}),u[10]=x,u[11]=l,u[12]=i,u[13]=o):o=u[13],u[14]!==a||u[15]!==o?(c=(0,t.jsxs)(X.V,{children:[a,o]}),u[14]=a,u[15]=o,u[16]=c):c=u[16],c}var eU=e.i(735162);function eW(e){let r,s,a=(0,n.c)(4),{itemId:l}=e;a[0]!==l?(r=e=>(0,j.m)(e,l),a[0]=l,a[1]=r):r=a[1];let i=(0,ej.useItemStore)(r);return i?(a[2]!==i.status?(s=(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:(0,t.jsxs)(f.T,{children:["File search:"," ",(0,t.jsx)("span",{className:"font-medium",children:(0,t.jsx)(x.d,{children:i.status})})]})}),a[2]=i.status,a[3]=s):s=a[3],s):null}var eK=e.i(246705),eJ=e.i(336819),eZ=e.i(67089),eY=e.i(647204),eQ=e.i(882844);let eX=eQ.I.pipe(eQ.Q);function e0(e){if(!e)return{formatted:"",isValid:!0,issueCount:0};let t=(0,eQ.C)(eX,e);return(0,eY.V)(t)?{formatted:e,isValid:!1,issueCount:t.error.issues.length}:{formatted:JSON.stringify(t.data,null,2),isValid:!0,issueCount:0}}function e1(e,t){let r,s,l,i=(0,n.c)(8);i[0]!==e?(r=e0(e),i[0]=e,i[1]=r):r=i[1];let{formatted:o,isValid:c,issueCount:d}=r;return i[2]!==e||i[3]!==c||i[4]!==d||i[5]!==t?(s=()=>{var n;c||void 0===(n=t)||"in_progress"===n||(0,eZ.L)("tool call arguments are not valid JSON",{status:t,args_length:e.length,issue_count:d})},l=[e,t,c,d],i[2]=e,i[3]=c,i[4]=d,i[5]=t,i[6]=s,i[7]=l):(s=i[6],l=i[7]),(0,a.useEffect)(s,l),o}function e2(e){let r,s,a,l,i,o=(0,n.c)(10),{itemId:c}=e;o[0]!==c?(r=e=>(0,j.G)(e,c),o[0]=c,o[1]=r):r=o[1];let d=(0,ej.useItemStore)(r),u=e1(d?.arguments??"",d?.status??void 0);return d?(o[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(eh.L,{children:(0,t.jsx)(eJ.f,{})}),o[2]=s):s=o[2],o[3]!==d.name?(a=(0,t.jsx)(eh.G,{children:(0,t.jsxs)(eh.V,{children:[s,(0,t.jsx)(eh.W,{children:(0,t.jsx)("span",{className:"font-mono",children:d.name})})]})}),o[3]=d.name,o[4]=a):a=o[4],o[5]!==u?(l=(0,t.jsx)(eh.p,{className:"max-h-96 overflow-y-auto",children:u?(0,t.jsx)(eK.CodeBlock,{language:"json",value:u}):(0,t.jsx)("p",{className:"text-body",children:(0,t.jsx)(f.T,{children:"No arguments"})})}),o[5]=u,o[6]=l):l=o[6],o[7]!==a||o[8]!==l?(i=(0,t.jsx)(eh.r,{className:"ph-no-capture","data-dd-privacy":"hidden",children:(0,t.jsxs)(eh.a,{children:[a,l]})}),o[7]=a,o[8]=l,o[9]=i):i=o[9],i):null}var e3=e.i(816216),e5=e.i(139659),e4=e.i(74680),e6=e.i(257557);function e8(e){let s,a,l,i=(0,n.c)(9),{icon:o,className:c,processingLabel:d,unavailableLabel:u}=e;return i[0]!==c?(s=(0,r.f)("flex h-96 w-96 max-w-full flex-col items-center justify-center gap-3 rounded-lg border bg-muted text-muted-foreground sm:max-w-xl [&>svg]:size-10",c),i[0]=c,i[1]=s):s=i[1],i[2]!==d||i[3]!==u?(a=void 0===d?(0,t.jsx)("span",{className:"text-sm",children:u}):(0,t.jsx)(e6.l,{label:d}),i[2]=d,i[3]=u,i[4]=a):a=i[4],i[5]!==o||i[6]!==s||i[7]!==a?(l=(0,t.jsxs)("div",{className:s,children:[o,a]}),i[5]=o,i[6]=s,i[7]=a,i[8]=l):l=i[8],l}function e7(){let e,r=(0,n.c)(1);return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 18",children:(0,t.jsx)("path",{d:"M18 0H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2Zm-5.5 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4.376 10.481A1 1 0 0 1 16 15H4a1 1 0 0 1-.895-1.447l3.5-7A1 1 0 0 1 7.468 6a.965.965 0 0 1 .9.5l2.775 4.757 1.546-1.887a1 1 0 0 1 1.618.1l2.541 4a1 1 0 0 1 .028 1.011Z"})}),r[0]=e):e=r[0],e}function e9(e){let s,l,i,o,c,u,m,h,x,p,g,j=(0,n.c)(32),{url:v,className:b}=e,y=(0,ex.o)(),[w,N]=(0,a.useState)(null);if(w===v){let e,n,r;return j[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(e3.f,{"aria-hidden":"true"}),n=(0,t.jsx)(f.T,{children:"Image no longer available"}),j[0]=e,j[1]=n):(e=j[0],n=j[1]),j[2]!==b?(r=(0,t.jsx)(e8,{className:b,icon:e,unavailableLabel:n}),j[2]=b,j[3]=r):r=j[3],r}j[4]!==y?(s=y("Generated Image"),j[4]=y,j[5]=s):s=j[5],j[6]!==s||j[7]!==v?(l={url:v,name:s},j[6]=s,j[7]=v,j[8]=l):l=j[8];let S=l;return j[9]!==b?(i=(0,r.f)("min-w-0 duration-200 animate-in fade-in slide-in-from-left-8 ph-no-capture",b),j[9]=b,j[10]=i):i=j[10],j[11]!==S?(o=[S],j[11]=S,j[12]=o):o=j[12],j[13]!==y?(c=y("Expand image"),j[13]=y,j[14]=c):c=j[14],j[15]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)(e5.f,{className:"text-foreground size-4"}),j[15]=u):u=j[15],j[16]!==c?(m=(0,t.jsx)("div",{className:"absolute bottom-1 right-1 z-10 opacity-0 group-hover:opacity-100",children:(0,t.jsx)(d.Button,{size:"icon-sm",variant:"outline","aria-label":c,children:u})}),j[16]=c,j[17]=m):m=j[17],j[18]!==v?(h=()=>N(v),j[18]=v,j[19]=h):h=j[19],j[20]!==S.name||j[21]!==S.url||j[22]!==h?(x=(0,t.jsx)("picture",{className:"flex min-w-0 cursor-pointer",children:(0,t.jsx)("img",{alt:S.name,className:"aspect-auto h-96 max-w-full overflow-hidden rounded-lg border object-cover sm:max-w-xl",src:S.url,onError:h})}),j[20]=S.name,j[21]=S.url,j[22]=h,j[23]=x):x=j[23],j[24]!==o||j[25]!==m||j[26]!==x?(p=(0,t.jsx)("div",{className:"group relative flex min-w-0",children:(0,t.jsxs)(e4.f,{images:o,initialIndex:0,children:[m,x]})}),j[24]=o,j[25]=m,j[26]=x,j[27]=p):p=j[27],j[28]!==p||j[29]!==i||j[30]!==v?(g=(0,t.jsx)("div",{className:i,"data-dd-privacy":"hidden",children:p},v),j[28]=p,j[29]=i,j[30]=v,j[31]=g):g=j[31],g}function te(e){let r,s,a=(0,n.c)(10),{itemId:l}=e,i=(0,h.f)();a[0]!==l?(r=e=>(0,j.D)(e,l),a[0]=l,a[1]=r):r=a[1];let o=(0,ej.useItemStore)(r);if(!o)return null;if("in_progress"===o.status||"generating"===o.status){let e,n,r;return a[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(e7,{}),a[2]=e):e=a[2],a[3]!==i?(n=i("Generating image"),a[3]=i,a[4]=n):n=a[4],a[5]!==n?(r=(0,t.jsx)(e8,{icon:e,processingLabel:n}),a[5]=n,a[6]=r):r=a[6],r}if(!o.result){let e;return a[7]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(e8,{icon:(0,t.jsx)(e3.f,{"aria-hidden":"true"}),unavailableLabel:(0,t.jsx)(f.T,{children:"Image no longer available"})}),a[7]=e):e=a[7],e}return a[8]!==o.result?(s=(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:(0,t.jsx)(e9,{url:o.result})}),a[8]=o.result,a[9]=s):s=a[9],s}var tt=e.i(512157),tn=e.i(4763),tr=e.i(810632),ts=e.i(707028),ta=e.i(670168),tl=e.i(557157),ti=e.i(919035);e.i(406201);var to=e.i(967605);let tc=(0,eA.f)("relative font-normal",{variants:{role:{user:["transition-colors border py-2 px-3.5 rounded-2xl","border-transparent bg-(--bubble-color,hsl(var(--muted))) text-(--bubble-text-color,hsl(var(--foreground))) text-base leading-6 max-w-[70vw] md:max-w-xl [&_a]:text-(--bubble-text-color,hsl(var(--foreground))) [&_a]:underline [&_p]:text-prose [&_p:last-child]:mb-0"],assistant:"w-full text-foreground"},buttonSide:{none:"",left:"",right:""},isExpanded:{true:"",false:"max-h-80 overflow-hidden"},isScrollBounded:{true:"overflow-hidden",false:""}},compoundVariants:[{role:"user",buttonSide:"right",class:"rounded-r-none"},{role:"user",buttonSide:"left",class:"rounded-l-none"}],defaultVariants:{buttonSide:"none",isExpanded:!1,isScrollBounded:!1}});function td(e){let s,a,l,i,o=(0,n.c)(21),{isUser:c,isExpanded:d,isScrollBounded:u,onContentMount:m,children:f,className:x,buttonSide:p,footer:g}=e,j=void 0!==u&&u,v=void 0===p?"none":p,b=(0,h.f)(),y=!c,w=c?"user":"assistant";return o[0]!==v||o[1]!==x||o[2]!==d||o[3]!==j||o[4]!==w?(s=(0,r.f)(tc({role:w,buttonSide:v,isExpanded:d,isScrollBounded:j}),x),o[0]=v,o[1]=x,o[2]=d,o[3]=j,o[4]=w,o[5]=s):s=o[5],o[6]!==f||o[7]!==g||o[8]!==b||o[9]!==j?(a=j?(0,t.jsxs)($,{title:b("Your message"),ariaNoun:"message",fadeFromClassName:"from-(--bubble-color,hsl(var(--muted)))",dialogBodyClassName:"text-base leading-6 break-words [&_p]:text-prose",children:[f,g]}):(0,t.jsxs)(t.Fragment,{children:[f,g]}),o[6]=f,o[7]=g,o[8]=b,o[9]=j,o[10]=a):a=o[10],o[11]!==y||o[12]!==d||o[13]!==c?(l=!d&&(0,t.jsx)(tu,{isUser:c,isBareAssistant:y}),o[11]=y,o[12]=d,o[13]=c,o[14]=l):l=o[14],o[15]!==m||o[16]!==w||o[17]!==s||o[18]!==a||o[19]!==l?(i=(0,t.jsxs)("div",{ref:m,"data-message-bubble":w,className:s,children:[a,l]}),o[15]=m,o[16]=w,o[17]=s,o[18]=a,o[19]=l,o[20]=i):i=o[20],i}function tu(e){let s,a,l=(0,n.c)(6),{isUser:i,isBareAssistant:o}=e,c=!i&&!o;return l[0]!==o||l[1]!==i||l[2]!==c?(s=(0,r.f)("absolute bottom-0 left-0 right-0 h-16 pointer-events-none",{"bg-gradient-to-t from-(--bubble-color,hsl(var(--muted))) to-transparent":i,"bg-gradient-to-t from-background to-transparent":o,"bg-gradient-to-t from-card to-transparent dark:from-card":c}),l[0]=o,l[1]=i,l[2]=c,l[3]=s):s=l[3],l[4]!==s?(a=(0,t.jsx)("div",{className:s}),l[4]=s,l[5]=a):a=l[5],a}let tm=e=>{let r,s,a=(0,n.c)(8),{text:l,isUser:i,codeVariant:o,isStreaming:c}=e,d=!i,u=i?"hover:opacity-80":"text-foreground";if(a[0]!==l)r=!function(e){let t=e.trim();if(!(t.startsWith("{")&&t.endsWith("}"))&&!(t.startsWith("[")&&t.endsWith("]")))return!1;try{return JSON.parse(t),!0}catch{return!1}}(l)?l:`\`\`\`json ${l.trim()} \`\`\``,a[0]=l,a[1]=r;else r=a[1];return a[2]!==o||a[3]!==c||a[4]!==d||a[5]!==u||a[6]!==r?(s=(0,t.jsx)(ts.f,{shouldRenderRawHtml:d,linkClassName:u,codeVariant:o,isStreaming:c,children:r}),a[2]=o,a[3]=c,a[4]=d,a[5]=u,a[6]=r,a[7]=s):s=a[7],s},tf=e=>{let r,s,a,l,i,o,c,d,u=(0,n.c)(19),{refusal:m}=e,h=(0,ti.f)();if(u[0]!==h||u[1]!==m){let e=[tn.k,tn.W].find(e=>m.includes(e)),n=e?m.indexOf(e):-1;a="flex w-full max-w-full items-start gap-2 rounded-md bg-negative-bg p-3 text-sm text-negative-text border border-negative/30 ph-no-capture",l="hidden",u[7]===Symbol.for("react.memo_cache_sentinel")?(i=(0,t.jsx)(tt.f,{className:"size-5 shrink-0"}),u[7]=i):i=u[7],r="min-w-0 flex-1 break-words",s=-1!==n&&e?(0,t.jsxs)(t.Fragment,{children:[m.slice(0,n),(0,t.jsx)(to.Link,{href:tn.W,variant:"underline",className:"underline-offset-2",children:(0,t.jsx)(f.T,{children:"settings"})}),m.slice(n+e.length)]}):h(m),u[0]=h,u[1]=m,u[2]=r,u[3]=s,u[4]=a,u[5]=l,u[6]=i}else r=u[2],s=u[3],a=u[4],l=u[5],i=u[6];return u[8]!==m?(o=m.includes(tr.F)&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)(to.Link,{href:"/workspaces",variant:"underline",className:"underline-offset-2",children:(0,t.jsx)(f.T,{children:"Go to workspaces"})})]}),u[8]=m,u[9]=o):o=u[9],u[10]!==r||u[11]!==s||u[12]!==o?(c=(0,t.jsxs)("span",{className:r,children:[s,o]}),u[10]=r,u[11]=s,u[12]=o,u[13]=c):c=u[13],u[14]!==a||u[15]!==l||u[16]!==i||u[17]!==c?(d=(0,t.jsxs)("div",{className:a,"data-dd-privacy":l,children:[i,c]}),u[14]=a,u[15]=l,u[16]=i,u[17]=c,u[18]=d):d=u[18],d},th=e=>{let r,a,l=(0,n.c)(9),{parts:i,isUser:o,attachmentMetadata:c}=e;if(l[0]!==c||l[1]!==o||l[2]!==i){a=Symbol.for("react.early_return_sentinel");e:{let e,n;l[5]!==c?(e=(e,t)=>{let n=function(e){switch(e.type){case"input_image":return e.image_url?{type:tl.f.Image,url:e.image_url,name:"Image",size:0}:null;case"input_file":let t;return t=e.file_data??e.file_url,{type:tl.f.File,url:t??"",content:t,name:e.filename||"File",size:0};case"input_audio":return e.input_audio.data?{type:tl.f.Audio,url:e.input_audio.data,name:"Audio",size:0}:null;case"input_video":return e.video_url?{type:tl.f.Video,url:e.video_url,name:"Video",size:0}:null;default:(0,s.f)(e)}}(e);if(!n)return[];let r=c?.[t];return r&&r.type===n.type?[{...n,name:r.name,size:r.size}]:[n]},l[5]=c,l[6]=e):e=l[6];let d=i.flatMap(e);if(0===d.length){a=null;break e}if(1===d.length){let e=d[0];a=(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:(0,t.jsx)(ez.f,{attachment:e,attachments:d,initialIndex:0},(0,eC.i)(e))});break e}let u=o?"end":"start";l[7]!==u?(n={align:u,loop:!1,dragFree:!0},l[7]=u,l[8]=n):n=l[8],r=(0,t.jsx)(ek.f,{opts:n,items:d.map((e,n)=>({id:`${(0,eC.i)(e)}-${n}`,body:(0,t.jsx)(ez.f,{attachment:e,attachments:d,initialIndex:n})}))})}l[0]=c,l[1]=o,l[2]=i,l[3]=r,l[4]=a}else r=l[3],a=l[4];return a!==Symbol.for("react.early_return_sentinel")?a:r},tx=e=>{let a=(0,n.c)(10),{group:l,isUser:i,footer:o,codeVariant:c,attachmentMetadata:d,isStreaming:u}=e;switch(l.type){case"attachments":{let e;return a[0]!==d||a[1]!==l.parts||a[2]!==i?(e=(0,t.jsx)(th,{parts:l.parts,isUser:i,attachmentMetadata:d}),a[0]=d,a[1]=l.parts,a[2]=i,a[3]=e):e=a[3],e}case"single":{let e;return a[4]!==c||a[5]!==o||a[6]!==l.part||a[7]!==u||a[8]!==i?(e=function({part:e,isUser:n,footer:a,codeVariant:l,isStreaming:i}){switch(e.type){case"input_text":case"output_text":return function({part:e,isUser:n,footer:s,codeVariant:a,isStreaming:l}){return(0,t.jsx)("div",{className:(0,r.f)("w-full ph-no-capture",n?"flex justify-end":"flex justify-start"),"data-dd-privacy":"hidden",children:(0,t.jsx)(td,{isUser:n,isExpanded:!0,isScrollBounded:n,className:(0,r.f)("min-w-0",!n&&"w-full"),footer:s,children:(0,t.jsx)(tm,{text:e.text,isUser:n,codeVariant:a,isStreaming:l})})})}({part:e,isUser:n,footer:a,codeVariant:l,isStreaming:i});case"refusal":return(0,t.jsx)(tf,{refusal:e.refusal});default:(0,s.f)(e)}}({part:l.part,isUser:i,footer:o,codeVariant:c,isStreaming:u}),a[4]=c,a[5]=o,a[6]=l.part,a[7]=u,a[8]=i,a[9]=e):e=a[9],e}default:(0,s.f)(l)}};function tp(){let e,r,s,a,l,i,o=(0,n.c)(8),c=(0,h.f)();return o[0]!==c?(e=c("Generating response"),o[0]=c,o[1]=e):e=o[1],o[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(ta.l,{className:"h-3.5 w-[88%]"}),s=(0,t.jsx)(ta.l,{className:"h-3.5 w-[96%] [animation-delay:50ms]"}),a=(0,t.jsx)(ta.l,{className:"h-3.5 w-[72%] [animation-delay:100ms]"}),l=(0,t.jsx)(ta.l,{className:"h-3.5 w-[40%] [animation-delay:150ms]"}),o[2]=r,o[3]=s,o[4]=a,o[5]=l):(r=o[2],s=o[3],a=o[4],l=o[5]),o[6]!==e?(i=(0,t.jsxs)("div",{role:"status",className:"flex w-full flex-col gap-2.5","aria-live":"polite","aria-label":e,children:[r,s,a,l]}),o[6]=e,o[7]=i):i=o[7],i}function tg(){let e,r=(0,n.c)(1);return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)("p",{className:"text-sm italic text-muted-foreground",children:(0,t.jsx)(f.T,{children:"Response interrupted"})}),r[0]=e):e=r[0],e}let tj=(0,a.memo)(({itemId:e,messageId:n})=>{let s=(0,ej.useItemStore)(t=>(0,j.i)(t,e)),o=(0,ej.useItemStore)(t=>(0,j.Y)(t,e)),c=(0,ej.useItemStore)(t=>(0,j.H)(t,e)),d=(0,a.useMemo)(l.x,[]),u=(0,i.f)(e=>d(e,n)),m=u?.type==="user",f=u?.type==="assistant"&&((u.isGenerating||u.isRetrying)??!1),h=(0,a.useMemo)(()=>(function(e){let t=[];if(!e)return t;let n=[];for(let r of e)if("input_image"===r.type||"input_file"===r.type||"input_audio"===r.type||"input_video"===r.type)n.push(r);else{if(("output_text"===r.type||"input_text"===r.type)&&!r.text.trim())continue;n.length>0&&(t.push({type:"attachments",parts:n}),n=[]),t.push({type:"single",part:r})}return n.length>0&&t.push({type:"attachments",parts:n}),t})(s),[s]),x=u?.type==="user"?u.attachmentMetadata:void 0,p=(0,a.useMemo)(()=>{if(!x)return;let e=0;return h.map(t=>{if("attachments"!==t.type)return;let n=x.slice(e,e+t.parts.length);return e+=t.parts.length,n})},[h,x]),g=c&&c.length>0;if(0===h.length&&g||0===h.length&&!f&&m)return null;let v=f||o,b=v?(0,t.jsx)(tp,{}):(0,t.jsx)(tg,{});return(0,t.jsx)("div",{className:"flex w-full flex-col items-stretch gap-2",children:(0,t.jsxs)("div",{className:(0,r.f)("flex w-full flex-col",m?"gap-2 items-end":"gap-1.5 items-start"),children:[h.map((e,n)=>(0,t.jsx)(tx,{group:e,isUser:!!m,codeVariant:"subtle",attachmentMetadata:p?.[n],isStreaming:!m&&v},n)),0===h.length&&(f||!m)&&(0,t.jsx)("div",{className:(0,r.f)("flex w-full items-stretch",m?"justify-end":"justify-start"),children:m?(0,t.jsx)(e6.l,{}):b})]})})});var tv=e.i(750636);let tb=(0,e.i(313939).f)()(e=>({target:null,open:t=>e({target:t}),close:()=>e({target:null})}));function ty(e){let t,r=(0,n.c)(2);return r[0]!==e?(t=t=>t.target?.itemId===e,r[0]=e,r[1]=t):t=r[1],tb(t)}function tw(e,t){let n=Math.round(t/1e3);return n<60?e("{count, plural, =0 {less than a second} one {# second} other {# seconds}}",{count:Math.max(n,0)}):e("{minutes, plural, one {{minutes}:{seconds} minute} other {{minutes}:{seconds} minutes}}",{minutes:Math.floor(n/60),seconds:(n%60).toString().padStart(2,"0")})}function tN(e){let s,a,l,i,o=(0,n.c)(13),{content:c,isGenerating:d,className:u,ref:m}=e,f=(0,h.f)();return o[0]!==u?(s=(0,r.f)("ph-no-capture text-base leading-6","[&_p]:text-prose","[&_p]:my-3 [&_p:first-child]:mt-0 [&_p:last-child]:mb-0",u),o[0]=u,o[1]=s):s=o[1],o[2]!==c||o[3]!==d?(a=(0,t.jsx)(ts.f,{isStreaming:d,children:c}),o[2]=c,o[3]=d,o[4]=a):a=o[4],o[5]!==f||o[6]!==d?(l=d&&(0,t.jsx)("div",{role:"progressbar","aria-label":f("Reasoning in progress"),className:"mt-3 h-1 w-full overflow-hidden rounded-full bg-muted-foreground/20",children:(0,t.jsx)(ta.l,{className:"h-full rounded-none bg-muted-foreground/40"})}),o[5]=f,o[6]=d,o[7]=l):l=o[7],o[8]!==m||o[9]!==s||o[10]!==a||o[11]!==l?(i=(0,t.jsxs)("div",{ref:m,className:s,"data-dd-privacy":"hidden",children:[a,l]}),o[8]=m,o[9]=s,o[10]=a,o[11]=l,o[12]=i):i=o[12],i}function tS({itemId:e,messageId:n}){let r=(0,a.useMemo)(l.x,[]),s=(0,i.f)(e=>r(e,n)),o=s?.type==="assistant"?s:void 0,c=o?.metadata?.reasoningDuration,d=o?.isGenerating??!1,u=(0,ej.useItemStore)(t=>(0,j.j)(t,e)),m=(0,ej.useItemStore)(t=>(0,j.N)(t,e)),f=u||m,h=!!c,x=d&&!h;return f||x?(0,t.jsx)(t_,{itemId:e,messageId:n,reasoningDurationMs:c??0,hasDuration:h,isReasoningGenerating:x,finalContent:f}):null}function t_(e){let r,s,l=(0,n.c)(14),{itemId:i,messageId:o,reasoningDurationMs:c,hasDuration:d,isReasoningGenerating:u,finalContent:m}=e,f=(0,h.f)(),x=(0,a.useContext)(G);l[0]!==f||l[1]!==d||l[2]!==u||l[3]!==c?(r=function(e,{isReasoningGenerating:t,hasDuration:n,reasoningDurationMs:r}){return t?e("Thinking…"):n?e("Reasoned for {duration}",{duration:tw(e,r)}):e("Reasoning")}(f,{isReasoningGenerating:u,hasDuration:d,reasoningDurationMs:c}),l[0]=f,l[1]=d,l[2]=u,l[3]=c,l[4]=r):r=l[4];let p=r;if(x===q){let e;return l[5]!==m||l[6]!==u||l[7]!==p?(e=(0,t.jsx)(tI,{label:p,finalContent:m,isReasoningGenerating:u}),l[5]=m,l[6]=u,l[7]=p,l[8]=e):e=l[8],e}return l[9]!==u||l[10]!==i||l[11]!==p||l[12]!==o?(s=(0,t.jsx)(tk,{itemId:i,messageId:o,label:p,isReasoningGenerating:u}),l[9]=u,l[10]=i,l[11]=p,l[12]=o,l[13]=s):s=l[13],s}function tk(e){let r,s,a,l=(0,n.c)(15),{itemId:i,messageId:o,label:c,isReasoningGenerating:d}=e,u=(0,h.f)(),m=ty(i),f=tb(tz),x=tb(tC);l[0]!==x||l[1]!==m||l[2]!==i||l[3]!==o||l[4]!==f?(r=()=>{m?x():f({itemId:i,messageId:o})},l[0]=x,l[1]=m,l[2]=i,l[3]=o,l[4]=f,l[5]=r):r=l[5];let p=r;return l[6]!==u||l[7]!==m?(s=u(m?"Close reasoning panel":"Open reasoning panel"),l[6]=u,l[7]=m,l[8]=s):s=l[8],l[9]!==p||l[10]!==m||l[11]!==d||l[12]!==c||l[13]!==s?(a=(0,t.jsx)(tT,{label:c,isActive:m,isPulsing:d,onClick:p,ariaExpanded:m,ariaLabel:s}),l[9]=p,l[10]=m,l[11]=d,l[12]=c,l[13]=s,l[14]=a):a=l[14],a}function tC(e){return e.close}function tz(e){return e.open}function tI(e){let r,s,l,i,o,c=(0,n.c)(17),{label:d,finalContent:u,isReasoningGenerating:m}=e,f=(0,h.f)(),[x,p]=(0,a.useState)(!1);return c[0]!==f||c[1]!==x?(r=f(x?"Hide reasoning":"Show reasoning"),c[0]=f,c[1]=x,c[2]=r):r=c[2],c[3]!==x||c[4]!==m||c[5]!==d?(s=(0,t.jsx)(tE,{label:d,isActive:x,isPulsing:m}),c[3]=x,c[4]=m,c[5]=d,c[6]=s):s=c[6],c[7]!==r||c[8]!==s?(l=(0,t.jsx)(eh.G,{"aria-label":r,children:s}),c[7]=r,c[8]=s,c[9]=l):l=c[9],c[10]!==u||c[11]!==m?(i=(0,t.jsx)(eh.p,{className:"max-h-[40vh] overflow-y-auto",children:(0,t.jsx)(tN,{content:u,isGenerating:m})}),c[10]=u,c[11]=m,c[12]=i):i=c[12],c[13]!==x||c[14]!==l||c[15]!==i?(o=(0,t.jsx)(eh.r,{children:(0,t.jsxs)(eh.a,{open:x,onOpenChange:p,children:[l,i]})}),c[13]=x,c[14]=l,c[15]=i,c[16]=o):o=c[16],o}function tT(e){let r,s,a=(0,n.c)(9),{label:l,isActive:i,isPulsing:o,onClick:c,ariaExpanded:d,ariaLabel:u}=e;return a[0]!==i||a[1]!==o||a[2]!==l?(r=(0,t.jsx)(tE,{label:l,isActive:i,isPulsing:o}),a[0]=i,a[1]=o,a[2]=l,a[3]=r):r=a[3],a[4]!==d||a[5]!==u||a[6]!==c||a[7]!==r?(s=(0,t.jsx)(eh.r,{children:(0,t.jsx)("button",{type:"button",onClick:c,"aria-expanded":d,"aria-label":u,children:r})}),a[4]=d,a[5]=u,a[6]=c,a[7]=r,a[8]=s):s=a[8],s}function tE(e){let s,a,l,i,o=(0,n.c)(9),{label:c,isActive:d,isPulsing:u}=e,m=u?eh.O.Running:void 0,f=d&&"text-foreground";return o[0]!==f?(s=(0,r.f)(f),o[0]=f,o[1]=s):s=o[1],o[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)(eh.L,{children:(0,t.jsx)(tv.f,{})}),o[2]=a):a=o[2],o[3]!==c?(l=(0,t.jsx)(eh.W,{children:c}),o[3]=c,o[4]=l):l=o[4],o[5]!==m||o[6]!==s||o[7]!==l?(i=(0,t.jsxs)(eh.V,{status:m,className:s,children:[a,l]}),o[5]=m,o[6]=s,o[7]=l,o[8]=i):i=o[8],i}e.s(["W",0,ty,"F",0,tb],309421),e.s(["f",0,tw],435799),e.s(["f",0,tN],685457);var tM=e.i(103545),tA=e.i(897269),tR=e.i(609270),tF=e.i(651681);let tL={name:"video-off",size:24,node:[["path",{d:"M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196",key:"w8jjjt"}],["path",{d:"M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2",key:"1xawa7"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]};tL.node;let tB=(0,tF.f)(tL);var tD=e.i(19222),tO=e.i(479775),tV=e.i(508372),tP=e.i(882026);e.i(634160);var t$=e.i(806391),tq=e.i(528783),tG=e.i(488554),tH=e.i(797530);let tU={src:null,isFromCache:!1},tW=[1e3,2e3,4e3,8e3];function tK(e){let r,s,l,o,c,d,u,m,x,p,g,v,b,y=(0,n.c)(49),{itemId:N}=e,S=(0,h.f)(),_=(0,ti.f)();y[0]!==N?(r=e=>(0,j.Z)(e,N),y[0]=N,y[1]=r):r=y[1];let k=(0,ej.useItemStore)(r);y[2]!==N?(s=e=>(0,j.s)(e,N)?.messageId,y[2]=N,y[3]=s):s=y[3];let C=(0,ej.useItemStore)(s),z=(0,i.f)(tZ),[I,T]=(0,a.useState)(0),[E,M]=(0,a.useState)(!1),A=k?.jobId??null,{src:R,isFromCache:F,dropCachedSource:L}=function(e){let t,r,s,l,i,o=(0,n.c)(10),[c,d]=(0,a.useState)(tU),u=(0,a.useRef)(null);o[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{null!==u.current&&(URL.revokeObjectURL(u.current),u.current=null)},o[0]=t):t=o[0];let m=t;o[1]!==e?(r=()=>{let t=!0;if(d(tU),null===e)return;let n=!1,r=()=>{t&&!n&&(n=!0,d({src:(0,tq.B)(e),isFromCache:!1}))},s=setTimeout(r,tH.f);return(async()=>{let a=await (0,eY.$)(()=>(0,tG.Q)(e));if(clearTimeout(s),!t||n)return;if((0,eY.V)(a)||!a.data)return void r();let l=await (0,eY.$)(()=>(0,tG.X)(e));if(t&&!n){if((0,eY.V)(l)||!l.data)return void r();n=!0,u.current=URL.createObjectURL(l.data),d({src:u.current,isFromCache:!0})}})(),()=>{t=!1,clearTimeout(s),m()}},s=[e],o[1]=e,o[2]=r,o[3]=s):(r=o[2],s=o[3]),(0,a.useEffect)(r,s),o[4]!==e||o[5]!==c?(l=()=>{null===e||c.isFromCache&&((0,t$.R)({jobId:e}),(0,tG.y)(e),m(),d({src:(0,tq.B)(e),isFromCache:!1}))},o[4]=e,o[5]=c,o[6]=l):l=o[6];let f=l;return o[7]!==f||o[8]!==c?(i={...c,dropCachedSource:f},o[7]=f,o[8]=c,o[9]=i):i=o[9],i}(A),B=k?.status==="queued"||k?.status==="processing";if(y[4]!==B||y[5]!==N||y[6]!==A||y[7]!==C||y[8]!==z?(l=()=>{if(!B||null===A||!z||!C)return;let e=new AbortController,t=`${location.origin}${location.pathname}`;return(0,tO.f)({itemId:N,messageId:C,jobId:A,referrer:t,itemActions:ej.useItemStore.getState().actions,abortController:e}).then(e=>{e?.kind===tV.i.Completed&&((0,tP.v)({roomId:z,messageId:C,generationId:e.generationId,cost:e.cost,getStoreState:w.t}),void 0===e.cost&&(0,tP.S)({roomId:z,messageId:C,jobId:A,referrer:t,getStoreState:w.t,abortController:new AbortController}))}),()=>(0,tD.d)(N,e)},o=[B,A,z,C,N],y[4]=B,y[5]=N,y[6]=A,y[7]=C,y[8]=z,y[9]=l,y[10]=o):(l=y[9],o=y[10]),(0,a.useEffect)(l,o),y[11]===Symbol.for("react.memo_cache_sentinel")?(c=()=>{M(!1),T(0)},y[11]=c):c=y[11],y[12]!==F||y[13]!==A?(d=[A,F],y[12]=F,y[13]=A,y[14]=d):d=y[14],(0,a.useEffect)(c,d),y[15]!==E||y[16]!==I?(u=()=>{if(!E)return;let e=tW[I];if(void 0===e)return;let t=setTimeout(()=>{M(!1),T(tJ)},e);return()=>clearTimeout(t)},m=[E,I],y[15]=E,y[16]=I,y[17]=u,y[18]=m):(u=y[17],m=y[18]),(0,a.useEffect)(u,m),!k)return null;if("queued"===k.status||"processing"===k.status){let e,n,r;y[19]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(tM.f,{"aria-hidden":"true"}),y[19]=e):e=y[19];let s=tA.f[k.status];return y[20]!==_||y[21]!==s?(n=_(s),y[20]=_,y[21]=s,y[22]=n):n=y[22],y[23]!==n?(r=(0,t.jsx)(e8,{icon:e,processingLabel:n}),y[23]=n,y[24]=r):r=y[24],r}let D=E&&I>=tW.length;y[25]!==k.expiresAt?(x=void 0!==k.expiresAt&&"expired"===(0,tR.N)(1e3*k.expiresAt,Date.now()).kind,y[25]=k.expiresAt,y[26]=x):x=y[26];let O=x;if("failed"===k.status||D){let e,n;return y[27]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(tB,{"aria-hidden":"true"}),y[27]=e):e=y[27],y[28]!==k.expiresAt||y[29]!==D||y[30]!==O?(n=(0,t.jsx)(e8,{icon:e,unavailableLabel:D&&O?(0,t.jsx)(tR.y,{expiresAt:k.expiresAt}):(0,t.jsx)(f.T,{children:"Video no longer available"})}),y[28]=k.expiresAt,y[29]=D,y[30]=O,y[31]=n):n=y[31],n}return y[32]!==L||y[33]!==S||y[34]!==F||y[35]!==A||y[36]!==I||y[37]!==R?(p=null===R?(0,t.jsx)(e8,{icon:(0,t.jsx)(tM.f,{"aria-hidden":"true"}),processingLabel:S("Loading video")}):(0,t.jsx)("video",{controls:!0,src:R,onLoadedData:()=>{F||null===A||(0,t$.u)({jobId:A})},onError:()=>{F?L():M(!0)},className:"aspect-auto h-96 max-w-full overflow-hidden rounded-lg border object-contain sm:max-w-xl"},`${I}:${R}`),y[32]=L,y[33]=S,y[34]=F,y[35]=A,y[36]=I,y[37]=R,y[38]=p):p=y[38],y[39]!==F?(g=F&&(0,t.jsx)(tY,{}),y[39]=F,y[40]=g):g=y[40],y[41]!==k.expiresAt||y[42]!==O||y[43]!==F?(v=(!F||!O)&&(0,t.jsx)(tR.y,{expiresAt:k.expiresAt}),y[41]=k.expiresAt,y[42]=O,y[43]=F,y[44]=v):v=y[44],y[45]!==p||y[46]!==g||y[47]!==v?(b=(0,t.jsx)("div",{className:"flex flex-wrap gap-2 ph-no-capture","data-dd-privacy":"hidden",children:(0,t.jsxs)("div",{className:"flex min-w-0 flex-col gap-1 duration-200 animate-in fade-in slide-in-from-left-8",children:[p,g,v]})}),y[45]=p,y[46]=g,y[47]=v,y[48]=b):b=y[48],b}function tJ(e){return e+1}function tZ(e){return e.currentRoomId}function tY(){let e,r,s=(0,n.c)(2);return s[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(f.T,{children:(0,t.jsx)("span",{children:"The copy lives only in this browser, on this device. It is dropped after 30 days, when the cache fills, when storage runs short, or when you clear browsing data. Download anything you want to keep."})}),s[0]=e):e=s[0],s[1]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(M.Tooltip,{content:e,children:(0,t.jsx)("span",{className:"text-xs text-muted-foreground underline decoration-dotted underline-offset-2",children:(0,t.jsx)(M.TooltipNonInteractiveTrigger,{className:"w-fit",children:(0,t.jsx)(f.T,{children:"Saved in this browser — not a backup"})})})}),s[1]=r):r=s[1],r}var tQ=e.i(635157);let tX=tQ.z.object({prompt:tQ.z.string().optional(),model:tQ.z.string().optional()});function t0(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(tX,t.data);return(0,eY.C)(n)?n.data:null}function t1(e){let t=t0(e);return t?.prompt?.trim()||null}var t2=e.i(988590),t3=e.i(387086),t5=e.i(193854),t4=e.i(258990),t6=e.i(257723),t8=e.i(63135);let t7={name:"link",size:24,node:[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]};t7.node;let t9=(0,tF.f)(t7);var ne=e.i(452290),nt=e.i(5122);function nn(e){let r,s,a=(0,n.c)(5),{title:l,children:i}=e;return a[0]!==l?(r=(0,t.jsx)("h4",{className:"text-caption font-medium text-muted-foreground",children:l}),a[0]=l,a[1]=r):r=a[1],a[2]!==i||a[3]!==r?(s=(0,t.jsxs)("section",{className:"flex flex-col gap-1",children:[r,i]}),a[2]=i,a[3]=r,a[4]=s):s=a[4],s}let nr=tQ.z.object({command:tQ.z.string().optional(),commands:tQ.z.array(tQ.z.string()).optional(),restart:tQ.z.boolean().optional()});function ns(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(nr,t.data);if((0,eY.V)(n))return null;let{command:r,commands:s,restart:a}=n.data;return!0===a?null:r||(s&&s.length>0?s.join("\n"):null)}var na=e.i(233452);function nl(e){return"timeout"===e.kind||0!==e.code}function ni(e){let s,a,l=(0,n.c)(9),{outcome:i,className:o}=e;if("timeout"===i.kind){let e,n;return l[0]!==o?(e=(0,r.f)("shrink-0",o),l[0]=o,l[1]=e):e=l[1],l[2]!==e?(n=(0,t.jsx)(na.Badge,{size:"sm",variant:"negative",className:e,children:"timeout"}),l[2]=e,l[3]=n):n=l[3],n}if(0===i.code)return null;l[4]!==o?(s=(0,r.f)("shrink-0",o),l[4]=o,l[5]=s):s=l[5];let c=`✗ exit ${i.code}`;return l[6]!==s||l[7]!==c?(a=(0,t.jsx)(na.Badge,{size:"sm",variant:"negative",className:s,children:c}),l[6]=s,l[7]=c,l[8]=a):a=l[8],a}var no=e.i(62210);function nc(){let e,r,s=(0,n.c)(2);return s[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(no.f,{"aria-hidden":"true",className:"size-3.5 shrink-0 text-negative"}),s[0]=e):e=s[0],s[1]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsxs)(t.Fragment,{children:[e,(0,t.jsx)("span",{className:"min-w-0 flex-1 truncate text-negative",children:(0,t.jsx)(f.T,{children:"Malformed tool call input"})})]}),s[1]=r):r=s[1],r}let nd={bash:{failed:(0,t3.b)("Command failed"),completed:(0,t3.b)("Command completed")},shell:{failed:(0,t3.b)("Shell failed"),completed:(0,t3.b)("Shell completed")}},nu="openrouter:";function nm(e){let r,s,a=(0,n.c)(4),{toolName:l}=e;a[0]!==l?(r=l.startsWith(nu)?l.slice(nu.length):l,a[0]=l,a[1]=r):r=a[1];let i=r;return a[2]!==i?(s=(0,t.jsx)("span",{className:"shrink-0 font-mono text-foreground",children:i}),a[2]=i,a[3]=s):s=a[3],s}function nf(e){let s,a,l,i,o=(0,n.c)(19),{tool:c,isCompleted:d,isFailed:u,isIncomplete:m,isInputMalformed:f,command:h,suffix:x,outcome:p}=e,g=(0,ex.M)(),j=d||u||m;o[0]!==u||o[1]!==m||o[2]!==p?(s=u||m||void 0!==p&&nl(p),o[0]=u,o[1]=m,o[2]=p,o[3]=s):s=o[3];let v=s,b=`openrouter:${c}`;return o[4]!==b?(a=(0,t.jsx)(nm,{toolName:b}),o[4]=b,o[5]=a):a=o[5],o[6]!==h||o[7]!==v||o[8]!==d||o[9]!==f||o[10]!==j||o[11]!==g||o[12]!==p||o[13]!==x||o[14]!==c?(l=j&&f?(0,t.jsx)(nc,{}):(0,t.jsxs)(t.Fragment,{children:[h?(0,t.jsxs)("span",{className:"min-w-0 flex-1 truncate font-mono text-foreground",children:[(0,t.jsx)("span",{className:"select-none text-muted-foreground",children:"$ "}),h,x]}):(0,t.jsx)("span",{className:(0,r.f)("min-w-0 flex-1 truncate",!j&&"text-muted-foreground"),children:function(e,{tool:t,isCompleted:n,didFail:r}){let s=nd[t];return e(r?s.failed:n?s.completed:(0,t3.b)("Running..."))}(g,{tool:c,isCompleted:d,didFail:v})}),p&&(0,t.jsx)(ni,{className:"ml-auto",outcome:p})]}),o[6]=h,o[7]=v,o[8]=d,o[9]=f,o[10]=j,o[11]=g,o[12]=p,o[13]=x,o[14]=c,o[15]=l):l=o[15],o[16]!==a||o[17]!==l?(i=(0,t.jsxs)("span",{className:"flex min-w-0 flex-1 items-center gap-2",children:[a,l]}),o[16]=a,o[17]=l,o[18]=i):i=o[18],i}var nh=e.i(39835),nx=e.i(960773),np=e.i(971289),ng=e.i(564353);function nj(e){let r,s,a=(0,n.c)(11),{files:l,source:i}=e,o=(0,ee.useLocale)(),c=(0,nx.Q)();if(0===l.length)return null;if(a[0]!==l||a[1]!==o||a[2]!==c||a[3]!==i){let e;a[5]!==o||a[6]!==c||a[7]!==i?(e=e=>(0,t.jsx)("li",{children:(0,t.jsxs)("a",{href:(0,ng.v)(e.container_id,e.file_id),download:e.filename,className:"inline-flex min-w-0 items-center gap-1.5 text-muted-foreground transition-colors hover:text-foreground hover:underline",onClick:()=>{c.capture("click_container_file_download",{source:i,container_id:e.container_id,file_id:e.file_id})},children:[(0,t.jsx)(nh.f,{className:"size-3.5 shrink-0"}),(0,t.jsx)("span",{className:"min-w-0 truncate",children:e.filename}),void 0!==e.bytes&&(0,t.jsx)("span",{className:"shrink-0 text-muted-foreground/60",children:(0,np.f)(e.bytes,{locale:o})??"—"})]})},e.file_id),a[5]=o,a[6]=c,a[7]=i,a[8]=e):e=a[8],r=l.map(e),a[0]=l,a[1]=o,a[2]=c,a[3]=i,a[4]=r}else r=a[4];return a[9]!==r?(s=(0,t.jsx)("ul",{className:"flex flex-col gap-0.5 font-mono text-xs",children:r}),a[9]=r,a[10]=s):s=a[10],s}function nv(e){let s,a,l,i,o,c,d,u,m,h,x,p=(0,n.c)(25),{command:g,stdout:j,stderr:v,outcome:b}=e;p[0]!==b?(s=void 0!==b&&nl(b),p[0]=b,p[1]=s):s=p[1];let y=s,w=y?"error":void 0;p[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)(eh.L,{children:(0,t.jsx)(nt.f,{})}),p[2]=a):a=p[2];let N=!y&&"text-foreground";return p[3]!==N?(l=(0,r.f)("font-mono",N),p[3]=N,p[4]=l):l=p[4],p[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,t.jsx)("span",{className:"select-none text-muted-foreground",children:"$ "}),p[5]=i):i=p[5],p[6]!==g?(o=g??(0,t.jsx)("span",{className:"text-muted-foreground",children:(0,t.jsx)(f.T,{children:"(command unavailable)"})}),p[6]=g,p[7]=o):o=p[7],p[8]!==l||p[9]!==o?(c=(0,t.jsx)(eh.W,{className:"flex-1 break-all whitespace-pre-wrap",children:(0,t.jsxs)("span",{className:l,children:[i,o]})}),p[8]=l,p[9]=o,p[10]=c):c=p[10],p[11]!==b?(d=b&&(0,t.jsx)(ni,{outcome:b}),p[11]=b,p[12]=d):d=p[12],p[13]!==w||p[14]!==c||p[15]!==d?(u=(0,t.jsxs)(eh.V,{className:"w-full",status:w,children:[a,c,d]}),p[13]=w,p[14]=c,p[15]=d,p[16]=u):u=p[16],p[17]!==j?(m=j&&(0,t.jsx)(eK.CodeBlock,{value:j}),p[17]=j,p[18]=m):m=p[18],p[19]!==v?(h=v&&(0,t.jsx)(eK.CodeBlock,{title:"stderr",value:v}),p[19]=v,p[20]=h):h=p[20],p[21]!==u||p[22]!==m||p[23]!==h?(x=(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[u,m,h]}),p[21]=u,p[22]=m,p[23]=h,p[24]=x):x=p[24],x}e.s(["f",0,nj],591397);let nb=tQ.z.object({timezone:tQ.z.string().optional()});var ny=e.i(359980);function nw(e){let r,s,a=(0,n.c)(4),{items:l}=e;return a[0]!==l?(r=l.map(nN),a[0]=l,a[1]=r):r=a[1],a[2]!==r?(s=(0,t.jsx)("ul",{className:"list-inside list-disc text-foreground",children:r}),a[2]=r,a[3]=s):s=a[3],s}function nN(e,n){return(0,t.jsx)("li",{className:"mt-0.5 first:mt-0",children:e},n)}function nS(e,n){return(0,t.jsxs)("li",{className:"mt-1 first:mt-0",children:[(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:e.model}),": ",e.insight]},n)}function n_(e,n){return(0,t.jsxs)("li",{className:"mt-2 first:mt-0",children:[(0,t.jsx)("div",{className:"font-medium",children:e.topic}),(0,t.jsx)("ul",{className:"mt-1 list-inside list-disc",children:e.stances.map(nk)})]},n)}function nk(e,n){return(0,t.jsxs)("li",{className:"mt-0.5 first:mt-0",children:[(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:e.model}),": ",e.stance]},n)}function nC(e){return(0,t.jsx)("li",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-xs",children:e},e)}function nz(e){return e.model}let nI=tQ.z.object({prompt:tQ.z.string()}),nT=tQ.z.object({query:tQ.z.string().optional()});function nE(e){let r,s,a,l=(0,n.c)(6),{count:i}=e,o=(0,e$.f)();return l[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(Q.f,{}),l[0]=r):r=l[0],l[1]!==i||l[2]!==o?(s=o.number(i,{preset:"integer"}),l[1]=i,l[2]=o,l[3]=s):s=l[3],l[4]!==s?(a=(0,t.jsxs)("span",{className:"ml-1 font-sans text-muted-foreground",children:[r," ",(0,t.jsxs)(f.T,{children:[(0,t.jsx)(x.d,{children:s})," commands"]})]}),l[4]=s,l[5]=a):a=l[5],a}let nM=tQ.z.object({task_name:tQ.z.string().optional(),task_description:tQ.z.string().optional()});function nA(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(nM,t.data);return(0,eY.C)(n)?n.data:null}function nR(e){let t=nA(e);return t?.task_name?.trim()||null}function nF(e){let t=nA(e);return t?.task_description?.trim()||null}var nL=e.i(912147);function nB(e){return e?e.charAt(0).toUpperCase()+e.slice(1):""}let nD={200:"OK",201:"Created",202:"Accepted",204:"No Content",301:"Redirect",302:"Redirect",304:"Cached",400:"Bad Request",401:"Unauthorized",403:"Forbidden",404:"Not Found",408:"Timeout",410:"Gone",429:"Rate Limited",500:"Server Error",502:"Bad Gateway",503:"Unavailable",504:"Gateway Timeout"},nO=tQ.z.object({url:tQ.z.string().regex(ev.f,"url must be http(s)").optional().catch(void 0)});function nV(e){return e.stopPropagation()}function nP(e){let r,s,a,l=(0,n.c)(5),{engine:i}=e;l[0]!==i?(r=nB(i),l[0]=i,l[1]=r):r=l[1];let o=r;return o?(l[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)("span",{children:(0,t.jsx)(f.T,{children:"Engine:"})}),l[2]=s):s=l[2],l[3]!==o?(a=(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 text-xs text-muted-foreground",children:[s,(0,t.jsx)("span",{className:"font-medium text-muted-foreground",children:o})]}),l[3]=o,l[4]=a):a=l[4],a):null}let n$={"openrouter:datetime":{label:(0,t3.b)("Date & Time"),icon:t5.f,DescriptionComponent:function(e){let r,s,a,l,i=(0,n.c)(10),{args:o,isCompleted:c,isFailed:d,isIncomplete:u}=e;i[0]!==o?(r=function(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(nb,t.data);return(0,eY.C)(n)?n.data.timezone??null:null}(o),i[0]=o,i[1]=r):r=i[1];let m=r,h=d||u;if(i[2]!==c||i[3]!==h)s=h?(0,t.jsx)(f.T,{children:"Date & time lookup failed"}):c?(0,t.jsx)(f.T,{children:"Retrieved current date & time"}):(0,t.jsx)(f.T,{children:"Getting current date & time..."}),i[2]=c,i[3]=h,i[4]=s;else s=i[4];return i[5]!==m?(a=m&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsxs)("span",{className:"font-medium text-foreground",children:["(",m,")"]})]}),i[5]=m,i[6]=a):a=i[6],i[7]!==s||i[8]!==a?(l=(0,t.jsxs)(t.Fragment,{children:[s,a]}),i[7]=s,i[8]=a,i[9]=l):l=i[9],l}},"openrouter:web_search":{label:(0,t3.b)("Web Search"),icon:ep.f,DescriptionComponent:function(e){let r,s,a=(0,n.c)(10),{outputData:l,isCompleted:i,isFailed:o,isIncomplete:c}=e,d=l?.webSearch?.query,u=o||c;if(a[0]!==u||a[1]!==i)r=u?{prefix:"Search failed for",fallback:"Search failed"}:i?{prefix:"Searched for",fallback:"Search completed"}:{prefix:"Searching for",fallback:"Searching..."},a[0]=u,a[1]=i,a[2]=r;else r=a[2];let{prefix:m,fallback:f}=r;if(d){let e,n;return a[3]!==d?(e=(0,t.jsx)("span",{className:"font-medium text-foreground",children:d}),a[3]=d,a[4]=e):e=a[4],a[5]!==m||a[6]!==e?(n=(0,t.jsxs)(t.Fragment,{children:[m," ",e]}),a[5]=m,a[6]=e,a[7]=n):n=a[7],n}return a[8]!==f?(s=(0,t.jsx)(t.Fragment,{children:f}),a[8]=f,a[9]=s):s=a[9],s},MetadataComponent:function(e){let r,s,a,l,i,o=(0,n.c)(14),{outputData:c,isCompleted:d,isFailed:u,isIncomplete:m}=e,h=(0,e$.f)(),p=c?.webSearch?.sources?.length??0;return!d||u||m||0===p?null:(o[0]!==p||o[1]!==h?(r=h.number(p,{preset:"integer"}),o[0]=p,o[1]=h,o[2]=r):r=o[2],o[3]!==r?(s=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.d,{children:r})," result"]}),o[3]=r,o[4]=s):s=o[4],o[5]!==p||o[6]!==h?(a=h.number(p,{preset:"integer"}),o[5]=p,o[6]=h,o[7]=a):a=o[7],o[8]!==a?(l=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.d,{children:a})," results"]}),o[8]=a,o[9]=l):l=o[9],o[10]!==p||o[11]!==s||o[12]!==l?(i=(0,t.jsx)(eh.E,{children:(0,t.jsx)(f.T,{children:(0,t.jsx)(ny.f,{n:p,one:s,other:l})})}),o[10]=p,o[11]=s,o[12]=l,o[13]=i):i=o[13],i)},ExpandedComponent:function(e){let r,s,a,l,i=(0,n.c)(10),{data:o,engine:c}=e;i[0]!==o.arguments?(r=e0(o.arguments),i[0]=o.arguments,i[1]=r):r=i[1];let{formatted:d}=r,u=!!c;return i[2]!==c||i[3]!==u?(s=u&&c&&(0,t.jsx)("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-1",children:(0,t.jsx)(nP,{engine:c})}),i[2]=c,i[3]=u,i[4]=s):s=i[4],i[5]!==d?(a=d&&(0,t.jsx)(eK.CodeBlock,{language:"json",value:d}),i[5]=d,i[6]=a):a=i[6],i[7]!==s||i[8]!==a?(l=(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[s,a]}),i[7]=s,i[8]=a,i[9]=l):l=i[9],l},hasRichExpandedContent:()=>!0},"openrouter:web_fetch":{label:(0,t3.b)("Web Fetch"),icon:t9,DescriptionComponent:function(e){let r,s,a,l,i,o,c,d,u=(0,n.c)(30),{args:m,outputData:f,isCompleted:x,isFailed:p,engine:g}=e,j=(0,h.f)();u[0]!==m||u[1]!==f?.webFetch?.url?(r=f?.webFetch?.url??function(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(nO,t.data);return(0,eY.V)(n)?null:n.data.url??null}(m),u[0]=m,u[1]=f?.webFetch?.url,u[2]=r):r=u[2];let v=r,b=f?.webFetch?.httpStatus,y=f?.webFetch?.error,w=p||!!y;if(!v){let e,n;return u[3]!==w||u[4]!==j||u[5]!==x?(e=function(e,{isCompleted:t,didFail:n}){return e(n?"Fetch failed":t?"Fetch completed":"Fetching...")}(j,{isCompleted:x,didFail:w}),u[3]=w,u[4]=j,u[5]=x,u[6]=e):e=u[6],u[7]!==e?(n=(0,t.jsx)(t.Fragment,{children:e}),u[7]=e,u[8]=n):n=u[8],n}u[9]!==w||u[10]!==j||u[11]!==b?(s=w?function(e,t){let n;return void 0===t?e("Error"):t>=400?(n=nD[t])||(t>=200&&t<300?"OK":t>=300&&t<400?"Redirect":t>=400&&t<500?"Client Error":t>=500&&t<600?"Server Error":`HTTP ${t}`):e("Not Found")}(j,b):null,u[9]=w,u[10]=j,u[11]=b,u[12]=s):s=u[12];let N=s;if(u[13]!==y||u[14]!==b){let e;e=[],void 0!==b&&e.push(`HTTP ${b}`),y&&e.push(y),a=e.length>0?e.join(" · "):void 0,u[13]=y,u[14]=b,u[15]=a}else a=u[15];let S=a;u[16]!==g?(l=g?nB(g):null,u[16]=g,u[17]=l):l=u[17];let _=l;return u[18]!==v?(i=(0,t.jsx)(nL.f,{href:v,target:"_blank",rel:"noreferrer noopener",onClick:nV,weight:"medium",className:"min-w-0 truncate",children:v}),u[18]=v,u[19]=i):i=u[19],u[20]!==_||u[21]!==N?(o=_&&!N&&(0,t.jsx)("span",{className:"ml-auto shrink-0 text-xs text-muted-foreground",children:_}),u[20]=_,u[21]=N,u[22]=o):o=u[22],u[23]!==N?(c=N&&(0,t.jsx)(na.Badge,{size:"sm",variant:"negative",className:"ml-auto shrink-0",children:N}),u[23]=N,u[24]=c):c=u[24],u[25]!==S||u[26]!==i||u[27]!==o||u[28]!==c?(d=(0,t.jsxs)("span",{className:"flex min-w-0 flex-1 items-center gap-2",title:S,children:[i,o,c]}),u[25]=S,u[26]=i,u[27]=o,u[28]=c,u[29]=d):d=u[29],d},disableExpand:!0,hideStatusIndicator:!0},"openrouter:image_generation":{label:(0,t3.b)("Image Generation"),icon:t6.f,DescriptionComponent:function(e){let r,s=(0,n.c)(10),{args:a,isCompleted:l,isFailed:i,isIncomplete:o}=e,c=function(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(nI,t.data);return(0,eY.C)(n)?n.data.prompt:null}(a),d=i||o;if(c){let e,n,r=c.length>50?`${c.slice(0,50)}...`:c;s[0]!==r?(e=(0,t.jsx)("span",{className:"font-medium text-foreground",children:r}),s[0]=r,s[1]=e):e=s[1];let a=e;if(d){let e;return s[2]!==a?(e=(0,t.jsxs)(f.T,{children:["Image generation for ",(0,t.jsx)(x.d,{children:a})," failed"]}),s[2]=a,s[3]=e):e=s[3],e}return s[4]!==l||s[5]!==a?(n=l?(0,t.jsxs)(f.T,{children:["Generated ",(0,t.jsx)(x.d,{children:a})]}):(0,t.jsxs)(f.T,{children:["Generating ",(0,t.jsx)(x.d,{children:a})]}),s[4]=l,s[5]=a,s[6]=n):n=s[6],n}if(d){let e;return s[7]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(f.T,{children:"Image generation failed"}),s[7]=e):e=s[7],e}return s[8]!==l?(r=l?(0,t.jsx)(f.T,{children:"Image generated"}):(0,t.jsx)(f.T,{children:"Generating image..."}),s[8]=l,s[9]=r):r=s[9],r}},"openrouter:experimental__search_models":{label:(0,t3.b)("Search Models"),icon:ne.f,DescriptionComponent:function(e){let r,s,a=(0,n.c)(12),{args:l,isCompleted:i,isFailed:o,isIncomplete:c}=e;a[0]!==l?(r=function(e){if(!e)return null;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return null;let n=(0,eQ.C)(nT,t.data);return(0,eY.C)(n)?n.data.query??null:null}(l),a[0]=l,a[1]=r):r=a[1];let d=r,u=o||c;if(d){let e,n;a[2]!==d?(e=(0,t.jsx)("span",{className:"font-medium text-foreground",children:d}),a[2]=d,a[3]=e):e=a[3];let r=e;if(u){let e;return a[4]!==r?(e=(0,t.jsxs)(f.T,{children:["Model search for ",(0,t.jsx)(x.d,{children:r})," failed"]}),a[4]=r,a[5]=e):e=a[5],e}return a[6]!==i||a[7]!==r?(n=i?(0,t.jsxs)(f.T,{children:["Searched models for ",(0,t.jsx)(x.d,{children:r})]}):(0,t.jsxs)(f.T,{children:["Searching models for ",(0,t.jsx)(x.d,{children:r})]}),a[6]=i,a[7]=r,a[8]=n):n=a[8],n}if(u){let e;return a[9]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(f.T,{children:"Model search failed"}),a[9]=e):e=a[9],e}return a[10]!==i?(s=i?(0,t.jsx)(f.T,{children:"Search completed"}):(0,t.jsx)(f.T,{children:"Searching..."}),a[10]=i,a[11]=s):s=a[11],s}},"openrouter:fusion":{label:(0,t3.b)("Fusion"),icon:tv.f,DescriptionComponent:function(e){let r,s,a=(0,n.c)(11),{outputData:l,isCompleted:i,isFailed:o,isIncomplete:c,fusionRespondingModel:d}=e,u=(0,e$.f)(),{getModelInfoByVariantSlug:h}=(0,m.S)(),p=l?.fusion,g=p?.error,j=p?.responses?.length;a[0]!==d||a[1]!==h?(r=d?h(d):null,a[0]=d,a[1]=h,a[2]=r):r=a[2];let v=r,b=v?.short_name??d;if(o||c){let e;return a[3]!==g?(e=g?(0,t.jsxs)(f.T,{children:["Fusion failed — ",(0,t.jsx)(x.d,{children:g})]}):(0,t.jsx)(f.T,{children:"Fusion failed"}),a[3]=g,a[4]=e):e=a[4],e}if(i){let e;if(void 0!==j&&j>0){let e;return a[5]!==u||a[6]!==j||a[7]!==b?(e=b?(0,t.jsxs)(f.T,{children:["Fusion:"," ",(0,t.jsx)(ny.f,{n:j,one:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.d,{children:u.number(j,{preset:"integer"})})," model analyzed by"," ",(0,t.jsx)(x.d,{children:b})]}),other:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.d,{children:u.number(j,{preset:"integer"})})," models analyzed by"," ",(0,t.jsx)(x.d,{children:b})]})})]}):(0,t.jsxs)(f.T,{children:["Fusion:"," ",(0,t.jsx)(ny.f,{n:j,one:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.d,{children:u.number(j,{preset:"integer"})})," model analyzed"]}),other:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.d,{children:u.number(j,{preset:"integer"})})," models analyzed"]})})]}),a[5]=u,a[6]=j,a[7]=b,a[8]=e):e=a[8],e}return a[9]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(f.T,{children:"Fusion analysis complete"}),a[9]=e):e=a[9],e}return a[10]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(f.T,{children:"Fusion: Running multi-model analysis…"}),a[10]=s):s=a[10],s},ExpandedComponent:function(e){let r,s,a,l,i,o,c,d,u=(0,n.c)(28),{data:m}=e,f=(0,h.f)(),x=(0,e$.f)(),p=m.outputData?.fusion;if(!p)return null;let{analysis:g,responses:j}=p;if(u[0]!==f||u[1]!==j){let e=j?.map(nz)??[];r="flex flex-col gap-3",s=e.length>0&&(0,t.jsx)(nn,{title:f("Models consulted"),children:(0,t.jsx)("ul",{className:"flex flex-wrap gap-x-2 gap-y-1 text-foreground",children:e.map(nC)})}),u[0]=f,u[1]=j,u[2]=r,u[3]=s}else r=u[2],s=u[3];return u[4]!==g||u[5]!==f?(a=g?.consensus.length?(0,t.jsx)(nn,{title:f("Consensus"),children:(0,t.jsx)(nw,{items:g.consensus})}):null,u[4]=g,u[5]=f,u[6]=a):a=u[6],u[7]!==g||u[8]!==f?(l=g?.contradictions.length?(0,t.jsx)(nn,{title:f("Contradictions"),children:(0,t.jsx)("ul",{className:"text-foreground",children:g.contradictions.map(n_)})}):null,u[7]=g,u[8]=f,u[9]=l):l=u[9],u[10]!==g||u[11]!==f?(i=g?.unique_insights.length?(0,t.jsx)(nn,{title:f("Unique insights"),children:(0,t.jsx)("ul",{className:"text-foreground",children:g.unique_insights.map(nS)})}):null,u[10]=g,u[11]=f,u[12]=i):i=u[12],u[13]!==g||u[14]!==x||u[15]!==f?(o=g?.partial_coverage.length?(0,t.jsx)(nn,{title:f("Partial coverage"),children:(0,t.jsx)("ul",{className:"text-foreground",children:g.partial_coverage.map((e,n)=>(0,t.jsxs)("li",{className:"mt-1 first:mt-0",children:[e.point,e.models.length>0&&(0,t.jsx)("span",{className:"ml-1 text-muted-foreground text-xs",children:f("({models})",{models:x.list(e.models)})})]},n))})}):null,u[13]=g,u[14]=x,u[15]=f,u[16]=o):o=u[16],u[17]!==g||u[18]!==f?(c=g?.blind_spots.length?(0,t.jsx)(nn,{title:f("Blind spots"),children:(0,t.jsx)(nw,{items:g.blind_spots})}):null,u[17]=g,u[18]=f,u[19]=c):c=u[19],u[20]!==r||u[21]!==s||u[22]!==a||u[23]!==l||u[24]!==i||u[25]!==o||u[26]!==c?(d=(0,t.jsxs)("div",{className:r,children:[s,a,l,i,o,c]}),u[20]=r,u[21]=s,u[22]=a,u[23]=l,u[24]=i,u[25]=o,u[26]=c,u[27]=d):d=u[27],d},hasRichExpandedContent:e=>{let t=e.outputData?.fusion;return!!t&&(!!t.analysis||(t.responses?.length??0)>0)}},"openrouter:advisor":{label:(0,t3.b)("Advisor"),icon:t8.f,DescriptionComponent:function(e){let r,s,a,l=(0,n.c)(12),{advisorModelSlug:i,isCompleted:o,isFailed:c,isIncomplete:d}=e,{getModelInfoByVariantSlug:h}=(0,m.S)();l[0]!==i||l[1]!==h?(r=i?h(i):null,l[0]=i,l[1]=h,l[2]=r):r=l[2];let p=r,g=p?.short_name??i;l[3]!==p||l[4]!==g?(s=g?(0,t.jsxs)("span",{className:"inline-flex min-w-0 items-center gap-1 align-middle",children:[p?(0,t.jsx)(u.f,{author:p.author,iconUri:p.author_icon_uri,className:"size-4"}):null,(0,t.jsx)("span",{className:"truncate font-medium text-foreground",children:g})]}):null,l[3]=p,l[4]=g,l[5]=s):s=l[5];let j=s;if(c||d){let e;return l[6]!==j?(e=j?(0,t.jsxs)(f.T,{children:["Advice from ",(0,t.jsx)(x.d,{children:j})," failed"]}):(0,t.jsx)(f.T,{children:"Advisor failed"}),l[6]=j,l[7]=e):e=l[7],e}if(o){let e;return l[8]!==j?(e=j?(0,t.jsxs)(f.T,{children:["Consulted ",(0,t.jsx)(x.d,{children:j})]}):(0,t.jsx)(f.T,{children:"Advice received"}),l[8]=j,l[9]=e):e=l[9],e}return l[10]!==j?(a=j?(0,t.jsxs)(f.T,{children:["Consulting ",(0,t.jsx)(x.d,{children:j}),"…"]}):(0,t.jsx)(f.T,{children:"Consulting advisor…"}),l[10]=j,l[11]=a):a=l[11],a},ExpandedComponent:function(e){let r,s,a,l,i,o,c,d=(0,n.c)(21),{data:u}=e,m=(0,h.f)(),f=u.outputData?.advisor;d[0]!==f?.prompt||d[1]!==u.arguments?(r=f?.prompt?.trim()||t1(u.arguments),d[0]=f?.prompt,d[1]=u.arguments,d[2]=r):r=d[2];let x=r;d[3]!==f?.advice?(s=f?.advice?.trim(),d[3]=f?.advice,d[4]=s):s=d[4];let p=s;d[5]!==f?.error?(a=f?.error?.trim(),d[5]=f?.error,d[6]=a):a=d[6];let g=a;return x||p||g?(d[7]!==m||d[8]!==x?(l=x&&(0,t.jsx)(nn,{title:m("Prompt"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap text-foreground",children:x})}),d[7]=m,d[8]=x,d[9]=l):l=d[9],d[10]!==p||d[11]!==m?(i=p&&(0,t.jsx)(nn,{title:m("Advice"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap text-foreground",children:p})}),d[10]=p,d[11]=m,d[12]=i):i=d[12],d[13]!==p||d[14]!==g||d[15]!==m?(o=g&&!p&&(0,t.jsx)(nn,{title:m("Error"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap text-warning",children:g})}),d[13]=p,d[14]=g,d[15]=m,d[16]=o):o=d[16],d[17]!==l||d[18]!==i||d[19]!==o?(c=(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[l,i,o]}),d[17]=l,d[18]=i,d[19]=o,d[20]=c):c=d[20],c):null},hasRichExpandedContent:e=>{if(null!==t1(e.arguments))return!0;let t=e.outputData?.advisor;return!!t?.prompt?.trim()||!!t?.advice?.trim()||!!t?.error?.trim()}},"openrouter:subagent":{label:(0,t3.b)("Subagent"),icon:t4.f,DescriptionComponent:function(e){let r,s,a,l=(0,n.c)(11),{args:i,outputData:o,isCompleted:c,isFailed:d,isIncomplete:u}=e;l[0]!==i||l[1]!==o?.subagent?.task_name?(r=o?.subagent?.task_name?.trim()||nR(i),l[0]=i,l[1]=o?.subagent?.task_name,l[2]=r):r=l[2];let m=r;l[3]!==m?(s=m?(0,t.jsx)("span",{className:"truncate font-medium text-foreground",children:m}):null,l[3]=m,l[4]=s):s=l[4];let h=s;if(d||u){let e;return l[5]!==h?(e=h?(0,t.jsxs)(f.T,{children:["Task ",(0,t.jsx)(x.d,{children:h})," failed"]}):(0,t.jsx)(f.T,{children:"Subagent task failed"}),l[5]=h,l[6]=e):e=l[6],e}if(c){let e;return l[7]!==h?(e=h?(0,t.jsxs)(f.T,{children:["Completed ",(0,t.jsx)(x.d,{children:h})]}):(0,t.jsx)(f.T,{children:"Task completed"}),l[7]=h,l[8]=e):e=l[8],e}return l[9]!==h?(a=h?(0,t.jsxs)(f.T,{children:["Running ",(0,t.jsx)(x.d,{children:h}),"…"]}):(0,t.jsx)(f.T,{children:"Running subagent task…"}),l[9]=h,l[10]=a):a=l[10],a},ExpandedComponent:function(e){let r,s,a,l,i,o,c,d=(0,n.c)(21),{data:u}=e,m=(0,h.f)(),f=u.outputData?.subagent;d[0]!==u.arguments||d[1]!==f?.task_description?(r=f?.task_description?.trim()||nF(u.arguments),d[0]=u.arguments,d[1]=f?.task_description,d[2]=r):r=d[2];let x=r;d[3]!==f?.outcome?(s=f?.outcome?.trim(),d[3]=f?.outcome,d[4]=s):s=d[4];let p=s;d[5]!==f?.error?(a=f?.error?.trim(),d[5]=f?.error,d[6]=a):a=d[6];let g=a;return x||p||g?(d[7]!==m||d[8]!==x?(l=x&&(0,t.jsx)(nn,{title:m("Task"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap text-foreground",children:x})}),d[7]=m,d[8]=x,d[9]=l):l=d[9],d[10]!==m||d[11]!==p?(i=p&&(0,t.jsx)(nn,{title:m("Outcome"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap text-foreground",children:p})}),d[10]=m,d[11]=p,d[12]=i):i=d[12],d[13]!==g||d[14]!==m||d[15]!==p?(o=g&&!p&&(0,t.jsx)(nn,{title:m("Error"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap text-warning",children:g})}),d[13]=g,d[14]=m,d[15]=p,d[16]=o):o=d[16],d[17]!==l||d[18]!==i||d[19]!==o?(c=(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[l,i,o]}),d[17]=l,d[18]=i,d[19]=o,d[20]=c):c=d[20],c):null},hasRichExpandedContent:e=>{if(null!==nR(e.arguments)||null!==nF(e.arguments))return!0;let t=e.outputData?.subagent;return!!t?.task_description?.trim()||!!t?.outcome?.trim()||!!t?.error?.trim()}},"openrouter:bash":{label:(0,t3.b)("Bash"),icon:nt.f,iconClassName:"text-foreground",DescriptionComponent:function(e){let r,s,a,l,i,o,c,d=(0,n.c)(17);d[0]!==e?({args:r,outputData:s,...a}=e,d[0]=e,d[1]=r,d[2]=s,d[3]=a):(r=d[1],s=d[2],a=d[3]);let u=s?.bash,m=u?.exitCode;return d[4]!==r||d[5]!==u?(l=!u&&function(e){if(!e)return!1;let t=(0,eY.$)(()=>JSON.parse(e));if((0,eY.V)(t))return!0;let n=(0,eQ.C)(nr,t.data);if((0,eY.V)(n))return!0;let{command:r,commands:s,restart:a}=n.data;return!0!==a&&!r&&(void 0===s||0===s.length)}(r),d[4]=r,d[5]=u,d[6]=l):l=d[6],d[7]!==r||d[8]!==u?.command?(i=u?.command??ns(r)??void 0,d[7]=r,d[8]=u?.command,d[9]=i):i=d[9],d[10]!==m?(o=void 0===m?void 0:{kind:"exit",code:m},d[10]=m,d[11]=o):o=d[11],d[12]!==a||d[13]!==l||d[14]!==i||d[15]!==o?(c=(0,t.jsx)(nf,{tool:"bash",...a,isInputMalformed:l,command:i,outcome:o}),d[12]=a,d[13]=l,d[14]=i,d[15]=o,d[16]=c):c=d[16],c},ExpandedComponent:function(e){let r,s,a,l,i,o=(0,n.c)(15),{data:c}=e,d=c.outputData?.bash;o[0]!==d?.command||o[1]!==c.arguments?(r=d?.command??ns(c.arguments)??void 0,o[0]=d?.command,o[1]=c.arguments,o[2]=r):r=o[2];let u=r,m=d?.exitCode,f=d?.stdout,h=d?.stderr;return o[3]!==m?(s=void 0!==m?{kind:"exit",code:m}:void 0,o[3]=m,o[4]=s):s=o[4],o[5]!==u||o[6]!==f||o[7]!==h||o[8]!==s?(a=(0,t.jsx)(nv,{command:u,stdout:f,stderr:h,outcome:s}),o[5]=u,o[6]=f,o[7]=h,o[8]=s,o[9]=a):a=o[9],o[10]!==d?(l=d?.files?.length?(0,t.jsx)(nj,{files:d.files,source:"tool_output"}):null,o[10]=d,o[11]=l):l=o[11],o[12]!==a||o[13]!==l?(i=(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[a,l]}),o[12]=a,o[13]=l,o[14]=i):i=o[14],i},hasRichExpandedContent:e=>!!e.outputData?.bash},"openrouter:shell":{label:(0,t3.b)("Shell"),icon:nt.f,iconClassName:"text-foreground",DescriptionComponent:function(e){let r,s,a,l,i,o,c=(0,n.c)(15);c[0]!==e?({outputData:r,...s}=e,c[0]=e,c[1]=r,c[2]=s):(r=c[1],s=c[2]);let d=r?.shell;c[3]!==d?.output?(a=d?.output??[],c[3]=d?.output,c[4]=a):a=c[4];let u=a,m=d?.commands?.[0],f=d?.commands?.length??u.length,h=void 0!==d&&0===u.length&&!m;return c[5]!==f?(l=f>1&&(0,t.jsx)(nE,{count:f}),c[5]=f,c[6]=l):l=c[6],c[7]!==u?(i=function(e){if(0===e.length)return;let t=0;for(let{outcome:n}of e){if("timeout"===n.type)return{kind:"timeout"};0!==n.exit_code&&(t=n.exit_code)}return{kind:"exit",code:t}}(u),c[7]=u,c[8]=i):i=c[8],c[9]!==m||c[10]!==s||c[11]!==h||c[12]!==l||c[13]!==i?(o=(0,t.jsx)(nf,{tool:"shell",...s,isInputMalformed:h,command:m,suffix:l,outcome:i}),c[9]=m,c[10]=s,c[11]=h,c[12]=l,c[13]=i,c[14]=o):o=c[14],o},ExpandedComponent:function(e){let r,s,a,l,i=(0,n.c)(14),{data:o}=e,c=o.outputData?.shell;if(!c)return null;let{commands:d,output:u}=c;i[0]!==d?(r=void 0===d?[]:d,i[0]=d,i[1]=r):r=i[1];let m=r,f=Math.max(m.length,u.length);if(i[2]!==m||i[3]!==u||i[4]!==f){let e;i[6]!==m||i[7]!==u?(e=(e,n)=>{let r=u[n];return(0,t.jsx)(nv,{command:m[n],stdout:r?.stdout,stderr:r?.stderr,outcome:r?"timeout"===r.outcome.type?{kind:"timeout"}:{kind:"exit",code:r.outcome.exit_code}:void 0},n)},i[6]=m,i[7]=u,i[8]=e):e=i[8],s=Array.from({length:f},e),i[2]=m,i[3]=u,i[4]=f,i[5]=s}else s=i[5];return i[9]!==c.files?(a=c.files?.length?(0,t.jsx)(nj,{files:c.files,source:"tool_output"}):null,i[9]=c.files,i[10]=a):a=i[10],i[11]!==s||i[12]!==a?(l=(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[s,a]}),i[11]=s,i[12]=a,i[13]=l):l=i[13],l},hasRichExpandedContent:e=>(e.outputData?.shell?.output.length??0)>0}};var nq=e.i(948913);function nG({itemId:e}){var n,r;let s=(0,ti.f)(),o=(0,ej.useItemStore)(t=>(0,j.U)(t,e)),c=(0,a.useMemo)(l.r,[]),d=(0,i.f)(e=>o?.messageId?c(e,o.messageId):null),u=(0,a.useMemo)(l.y,[]),m=(0,i.f)(e=>o?.toolName==="openrouter:fusion"&&o?.messageId?u(e,o.messageId):void 0),[f,h]=(0,a.useState)(!1),x=e1(o?.arguments??"",o?.status);if(!o)return null;let p=(n=o.toolName,(0,t2.q)(n,eU.s)?n$[n]:null),g=p?.icon??eJ.f,v=p?s(p.label):((r=o.toolName).startsWith(nq.m)?r.slice(nq.m.length):r).replace(/^experimental__/,"").split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),b="completed"===o.status,y="incomplete"===o.status,w="failed"===o.status,N=o.arguments,S=function(e,t){if(t){if("openrouter:web_search"===e)return t.webSearchEngine;if("openrouter:web_fetch"===e)return t.webFetchEngine}}(o.toolName,d),_="openrouter:advisor"===o.toolName?function(e){let t=e.resultModel?.trim();if(t)return t;let n=t0(e.args);if(n?.model)return n.model;let r=e.snapshot?.advisor;if(r?.advisors?.length===1){let[e]=r.advisors;if(e?.model)return e.model}return r?.model}({args:N,resultModel:o.outputData?.advisor?.model,snapshot:d}):void 0,k=p?.DescriptionComponent,C=k?(0,t.jsx)(k,{args:N,outputData:o.outputData,isCompleted:b,isFailed:w,isIncomplete:y,engine:S,advisorModelSlug:_,fusionRespondingModel:m}):null,z=p?.MetadataComponent,I=z?(0,t.jsx)(z,{outputData:o.outputData,isCompleted:b,isFailed:w,isIncomplete:y}):null,T=p?.ExpandedComponent,E=p?.hasRichExpandedContent?.(o)??!1,M=!!T&&E,A=!p?.disableExpand&&(!!x||M),R="openrouter:image_generation"===o.itemType,F=(0,t.jsxs)(eh.V,{status:function({isCompleted:e,isIncomplete:t,isFailed:n,hideStatusIndicator:r}){if(!r){if(n||t)return"error";if(!e)return"running"}}({isCompleted:b,isIncomplete:y,isFailed:w,hideStatusIndicator:p?.hideStatusIndicator??!1}),children:[(0,t.jsx)(eh.L,{children:(0,t.jsx)(g,{className:p?.iconClassName})}),(0,t.jsx)(eh.W,{children:C??v}),I]});return(0,t.jsxs)(eh.r,{className:"ph-no-capture","data-dd-privacy":"hidden",children:[A?(0,t.jsxs)(eh.a,{open:f,onOpenChange:e=>{h(e),(0,eg.G)({tool:o.toolName,expanded:e})},children:[(0,t.jsx)(eh.G,{children:F}),(0,t.jsx)(eh.p,{className:"max-h-64 overflow-y-auto",children:(0,t.jsx)("div",{className:"text-body",children:M&&T?(0,t.jsx)(T,{data:o,engine:S,advisorModelSlug:_}):(0,t.jsx)(eK.CodeBlock,{language:"json",value:x})})})]}):F,R&&(0,t.jsx)(nH,{itemId:e,isCompleted:b,didFail:w||y,error:o.outputData?.imageGeneration?.error})]})}function nH(e){let r,s,a=(0,n.c)(8),{itemId:l,isCompleted:i,didFail:o,error:c}=e,d=(0,h.f)();a[0]!==l?(r=e=>(0,j.k)(e,l),a[0]=l,a[1]=r):r=a[1];let u=(0,ej.useItemStore)(r);if(!u){let e;return i&&!o?null:(a[2]!==o||a[3]!==c||a[4]!==d?(e=(0,t.jsx)("div",{role:"status","aria-live":"polite","data-slot":"image-generation-status",className:"mt-2",children:o?(0,t.jsx)(e8,{icon:(0,t.jsx)(e3.f,{"aria-hidden":"true"}),unavailableLabel:(0,t.jsxs)("span",{className:"flex flex-col items-center gap-1 px-6 text-center",children:[(0,t.jsx)(f.T,{children:"Image generation failed"}),c&&(0,t.jsx)("span",{className:"max-h-40 overflow-y-auto break-words",children:c})]})}):(0,t.jsx)(e8,{icon:(0,t.jsx)(e7,{}),processingLabel:d("Generating image")})}),a[2]=o,a[3]=c,a[4]=d,a[5]=e):e=a[5],e)}return a[6]!==u?(s=(0,t.jsx)(e9,{url:u,className:"mt-2"}),a[6]=u,a[7]=s):s=a[7],s}function nU(e){let r,s=(0,n.c)(24),{itemId:a,messageId:l}=e;s[0]!==a?(r=e=>(0,j.s)(e,a),s[0]=a,s[1]=r):r=s[1];let i=(0,ej.useItemStore)(r),o=i?.data.type;if(!i||!o)return null;switch(o){case"message":{let e;return s[2]!==a||s[3]!==l?(e=(0,t.jsx)(tj,{itemId:a,messageId:l}),s[2]=a,s[3]=l,s[4]=e):e=s[4],e}case"reasoning":{let e;return s[5]!==a||s[6]!==l?(e=(0,t.jsx)(tS,{itemId:a,messageId:l}),s[5]=a,s[6]=l,s[7]=e):e=s[7],e}case"function_call":{let e;return s[8]!==a?(e=(0,t.jsx)(nK,{itemId:a}),s[8]=a,s[9]=e):e=s[9],e}case"web_search_call":{let e;return s[10]!==a?(e=(0,t.jsx)(nG,{itemId:a}),s[10]=a,s[11]=e):e=s[11],e}case"file_search_call":{let e;return s[12]!==a?(e=(0,t.jsx)(eW,{itemId:a}),s[12]=a,s[13]=e):e=s[13],e}case"image_generation_call":{let e;return s[14]!==a?(e=(0,t.jsx)(te,{itemId:a}),s[14]=a,s[15]=e):e=s[15],e}case"video_generation_call":{let e;return s[16]!==a?(e=(0,t.jsx)(tK,{itemId:a}),s[16]=a,s[17]=e):e=s[17],e}case"function_call_output":return null;case"shell_call_output":{let e;return s[18]!==a?(e=(0,t.jsx)(nG,{itemId:a}),s[18]=a,s[19]=e):e=s[19],e}case"shell_call":{let e;return s[20]!==a?(e=(0,t.jsx)(nW,{itemId:a}),s[20]=a,s[21]=e):e=s[21],e}default:if((0,eU.T)(o)){let e;return s[22]!==a?(e=(0,t.jsx)(nG,{itemId:a}),s[22]=a,s[23]=e):e=s[23],e}return null}}function nW(e){let r,s,a=(0,n.c)(4),{itemId:l}=e;a[0]!==l?(r=e=>(0,j.U)(e,l),a[0]=l,a[1]=r):r=a[1];let i=(0,ej.useItemStore)(r);return i&&"completed"!==i.status?(a[2]!==l?(s=(0,t.jsx)(nG,{itemId:l}),a[2]=l,a[3]=s):s=a[3],s):null}function nK({itemId:e}){let n=(0,a.useMemo)(j.M,[]);return(0,ej.useItemStore)(t=>n(t,e))?(0,t.jsx)(nG,{itemId:e}):(0,t.jsx)(e2,{itemId:e})}let nJ=({messageId:e})=>{let n,s,N=(0,h.f)(),[S,_]=(0,a.useState)(!1),{getModelInfoByVariantSlug:T,getModelInfoByVariantPermaslug:E}=(0,m.S)(),M=(0,a.useCallback)(e=>{if((0,p.U)(e))return(0,p.A)();let t=T(e)??E(e);if(!t)return null;let n=t.endpoint?{...t.endpoint,model:{...t.endpoint.model,default_stops:[...t.endpoint.model.default_stops]}}:null;return{...t,default_stops:[...t.default_stops],endpoint:n}},[T,E]),A=(0,a.useMemo)(l.x,[]),R=(0,a.useMemo)(l.K,[]),F=(0,a.useMemo)(g.F,[]),L=(0,a.useMemo)(j.T,[]),B=(0,i.f)(t=>A(t,e)),D=(0,i.f)(t=>R(t,e,M)),O=(0,i.f)(e=>B?.type==="assistant"&&B.characterId?F(e,B.characterId):null),V=(0,i.f)(t=>L(t,e)),P=B?.createdAt,$=S?(0,v.f)(e):null,q=(0,b.l)((0,b.f)(O??D)),G=function(e){let{message:t,isEditing:n,itemCount:r}=e;return t?.type!=="assistant"||n||r>0||"artifact"===t.contentType||"artifact-version"===t.contentType?null:t.isGenerating||t.isRetrying?ed:"notice"}({message:B,isEditing:S,itemCount:V.length}),H=G===ed?(0,t.jsx)(tp,{}):(0,t.jsx)(tg,{}),U=(0,t.jsx)("div",{className:"flex w-full flex-col items-start gap-3",children:S&&$?(0,t.jsx)(eB,{messageId:e,itemId:$,onCancel:()=>_(!1),className:"w-full",align:"start"}):(0,t.jsxs)(t.Fragment,{children:[null===G?(0,t.jsx)(nZ,{message:B,sortedItems:V}):H,(0,t.jsx)(eI,{messageId:e})]})}),W=B?.type==="assistant"?B.metadata:void 0,J=em({routingPresetName:W?.routingPresetName,routedModelName:ef({variantSlug:W?.variantSlug,requestedModel:W?.requestedModel,servedModelInfo:W?.variantSlug?T(W.variantSlug)??E(W.variantSlug):null}),modelInfo:D.modelInfo,characterName:D.name}),Z=D.name&&D.name!==J?D.name:null,Y=B?.type==="assistant"?B.metadata?.internModel:void 0,Q=(0,b.N)(q),X=D.isRemoved??!1,ee=null!==Q&&!X;return(0,t.jsxs)("div",{"data-testid":"assistant-message",className:(0,r.f)("group relative flex w-full flex-col gap-1","slide-in-from-left-12"),children:[(0,t.jsx)("div",{className:(0,r.f)("flex w-full flex-col gap-3 md:gap-2","bg-popover px-2","md:rounded-xl md:border md:border-slate-4 md:px-4 md:pt-3 md:pb-4 md:dark:border-slate-5"),children:(0,t.jsx)(K,{title:J??D.name??N("Response"),float:!0,header:(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-2 border-b border-slate-4 pb-2.5 dark:border-slate-5 md:pb-2",children:[(0,t.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-2",children:[(0,t.jsxs)("div",{className:(0,r.f)("flex min-w-0 items-center gap-2 rounded-md px-1.5 py-0 md:py-1",ee&&Q?.pillBg),children:[(0,t.jsx)("div",{className:"flex size-4 shrink-0 items-center justify-center md:size-5",children:D.modelInfo?.author?(0,t.jsx)(u.f,{frame:!0,author:D.modelInfo.author,iconUri:D.modelInfo.author_icon_uri,className:"size-4 md:size-5"}):(0,t.jsx)(nY,{character:D})}),J?(0,t.jsx)("span",{className:(0,r.f)("truncate text-sm font-semibold leading-4 text-foreground md:leading-5",X&&"font-normal italic text-muted-foreground"),children:J}):null,Y?(0,t.jsx)("span",{className:"min-w-0 truncate text-xs text-muted-foreground",title:N("This turn ran on {internModel}",{internModel:Y}),children:(0,t.jsxs)(f.T,{children:["via ",(0,t.jsx)(x.d,{children:Y})]})}):null]}),Z?(0,t.jsx)(k.f,{nickname:Z,className:(0,r.f)("min-w-0 truncate text-xs leading-snug",X&&"italic opacity-70")}):null,X?(0,t.jsx)(d.Button,{type:"button",variant:"link",onClick:()=>{let e=(0,y.f)(),t=B?.type==="assistant"?B.characterId:void 0;e&&t&&w.z.restoreCharacter({payload:{roomId:e,characterId:t}})},className:"shrink-0",children:(0,t.jsx)(f.T,{children:"Restore"})}):null]}),(0,t.jsx)(z.f,{icon:(0,t.jsx)(o.f,{}),tooltip:N("Scroll to bottom"),onClick:()=>(0,I.f)(e,"end"),className:"size-7 min-w-7 shrink-0 rounded-full text-muted-foreground md:mr-9"})]}),children:U})}),(0,t.jsxs)("div",{className:"flex items-center px-1 max-md:px-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-0.5 [&_button]:h-7 [&_button]:w-7 [&_button]:min-w-7 [&_button]:rounded-full",children:[(0,t.jsx)(C.f,{messageId:e,setIsEditing:_,variant:"inline",hideEdit:(n=V.some(e=>void 0!==e.type&&eu.has(e.type)),s=V.some(e=>"message"===e.type),n&&!s)}),(0,t.jsx)(eH,{messageId:e,setIsEditing:_,createdAt:P,align:"start"}),(0,t.jsx)("div",{className:"mx-1 h-5 w-px bg-border/60","aria-hidden":"true"}),(0,t.jsx)(z.f,{icon:(0,t.jsx)(c.f,{}),tooltip:N("Scroll to top"),onClick:()=>(0,I.f)(e,"start")})]}),(0,t.jsx)(ec,{messageId:e,className:"ml-auto min-w-0 pl-2"})]})]})},nZ=(0,a.memo)(e=>{let r,a=(0,n.c)(25),{message:l,sortedItems:i}=e;a[0]!==l?(r=l?.type==="assistant"?l:{contentType:void 0,id:"",artifactId:void 0,versionContextId:void 0},a[0]=l,a[1]=r):r=a[1];let{contentType:o,id:c,artifactId:d,versionContextId:u}=r;if(!l||"assistant"!==l.type)return null;switch(o){case"artifact":{let e;if(!d)return null;return a[2]!==d?(e=(0,t.jsx)(N.f,{artifactId:d}),a[2]=d,a[3]=e):e=a[3],e}case"artifact-version":{let e,n,r;if(!u||!d)return null;if(a[4]!==c||a[5]!==i){let n,r=i.filter(nQ);a[7]!==c?(n=e=>(0,t.jsx)(nU,{itemId:e.id,messageId:c},e.id),a[7]=c,a[8]=n):n=a[8],e=r.map(n),a[4]=c,a[5]=i,a[6]=e}else e=a[6];return a[9]!==d||a[10]!==u?(n=(0,t.jsx)(S.f,{artifactId:d,versionId:u}),a[9]=d,a[10]=u,a[11]=n):n=a[11],a[12]!==e||a[13]!==n?(r=(0,t.jsxs)(t.Fragment,{children:[e,n]}),a[12]=e,a[13]=n,a[14]=r):r=a[14],r}case"text":case void 0:{let e,n,r;if(a[15]!==c||a[16]!==i){let n;a[18]!==c?(n=e=>(0,t.jsx)(nU,{itemId:e.id,messageId:c},e.id),a[18]=c,a[19]=n):n=a[19],e=i.map(n),a[15]=c,a[16]=i,a[17]=e}else e=a[17];return a[20]!==i?(n=i.filter(nX).map(n0),a[20]=i,a[21]=n):n=a[21],a[22]!==e||a[23]!==n?(r=(0,t.jsxs)(t.Fragment,{children:[e,n]}),a[22]=e,a[23]=n,a[24]=r):r=a[24],r}default:(0,s.f)(o)}});function nY(e){let r,s=(0,n.c)(4),{character:a}=e,l=a.modelInfo;if(!l){let e;return s[0]!==a?(e=(0,t.jsx)(_.f,{character:a}),s[0]=a,s[1]=e):e=s[1],e}return s[2]!==l?(r=(0,t.jsx)(_.f,{character:{modelInfo:l}}),s[2]=l,s[3]=r):r=s[3],r}function nQ(e){return"reasoning"===e.type}function nX(e){return"message"===e.type}function n0(e){return(0,t.jsx)(eN,{itemId:e.id},e.id)}let n1=({messageId:e})=>{let n=(0,a.useMemo)(l.x,[]),s=(0,i.f)(t=>n(t,e)),o=s?.type==="system"?s.items??[]:[],c=(0,ej.useItemStore)(e=>o.flatMap(t=>(0,j.i)(e,t.id)).filter(e=>"input_text"===e.type).map(e=>e.text).join(""));return c?(0,t.jsxs)("div",{"data-testid":"system-message",className:(0,r.f)("group my-2 flex w-full flex-col items-start gap-2 md:my-0"),children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground",children:(0,t.jsx)(f.T,{children:"System"})}),(0,t.jsx)("div",{className:(0,r.f)("py-3 px-4 font-normal relative rounded-lg w-full","border border-border bg-muted text-foreground"),children:(0,t.jsx)(ts.f,{shouldRenderRawHtml:!1,children:c})})]}):null};var n2=e.i(73668);e.i(818009);var n3=e.i(982432),n5=e.i(357107);let n4=({messageId:e})=>{let n=(0,h.f)(),[s,o]=(0,a.useState)(!1),[d,u]=(0,a.useState)(null),m=(0,a.useRef)(null),f=(0,a.useMemo)(l.x,[]),x=(0,i.f)(t=>f(t,e)),p=x?.createdAt,g=x?.type==="user"?x.items??[]:[],j=s?(0,v.f)(e):null,b=s&&j?((e,t,n)=>{switch(e?.contentType){case"artifact":default:return e=>{let r=(0,y.f)();r&&w.z.editItem({payload:{roomId:r,messageId:t,itemId:n,newContent:e,opts:{retry:!0}}})};case"artifact-version":return r=>{let s=(0,y.f)(),a=e?.artifactId,l=e?.versionContextId;s&&e&&a?(w.z.editItem({payload:{roomId:s,messageId:t,itemId:n,newContent:r}}),w.z.sendGenerationPromptToArtifact({payload:{roomId:s,artifactId:a,prompt:r,parentVersionId:l}})):(0,n3.c)({title:(0,n5.q)((0,t3.b)("Error")),description:(0,n5.q)((0,t3.b)("Artifact context not found, cannot regenerate version.")),variant:"destructive"})}}})(x,e,j):void 0,N=(0,a.useCallback)(e=>{if(!0===e){let e=m.current?.querySelector('[data-message-bubble="user"]');u(e?{widthPx:e.offsetWidth,heightPx:e.offsetHeight}:null)}else u(null);o(e)},[]),S=s&&j?(0,t.jsx)(eB,{messageId:e,itemId:j,onCancel:()=>N(!1),lockedWidthPx:d?.widthPx??null,lockedHeightPx:d?.heightPx??null,onSaveAndRetry:b}):g.map(n=>(0,t.jsx)(nU,{itemId:n.id,messageId:e},n.id));return(0,t.jsxs)("div",{ref:m,"data-testid":"user-message",className:(0,r.f)("group flex w-full flex-col items-end gap-1","slide-in-from-right-12"),children:[(0,t.jsxs)("div",{className:"flex w-full items-end justify-end gap-2",children:[(0,t.jsx)("div",{className:"flex min-w-0 flex-col items-end gap-2",children:S}),(0,t.jsx)("div",{className:"mb-0.5 shrink-0",children:(0,t.jsx)(n6,{})})]}),(0,t.jsxs)("div",{className:(0,r.f)("flex items-center justify-end gap-0.5 pr-9","[&_button]:h-7 [&_button]:w-7 [&_button]:min-w-7 [&_button]:rounded-full","opacity-100 pointer-events-auto",s&&"invisible"),children:[(0,t.jsx)(C.f,{messageId:e,setIsEditing:N,variant:"inline"}),x?.contentType!=="artifact"&&(0,t.jsx)(eH,{messageId:e,setIsEditing:N,createdAt:p,align:"end"}),(0,t.jsx)("div",{className:"mx-1 h-5 w-px bg-border/60","aria-hidden":"true"}),(0,t.jsx)(z.f,{icon:(0,t.jsx)(c.f,{}),tooltip:n("Scroll to top"),onClick:()=>(0,I.f)(e,"start")})]})]})};function n6(){let e,r=(0,n.c)(3),{entity:s}=(0,n2.useEntity)(),a=s.data?.image_url??void 0,l=s.data?.first_name||"";return r[0]!==a||r[1]!==l?(e=(0,t.jsx)(_.f,{character:{avatarUrl:a,name:l}}),r[0]=a,r[1]=l,r[2]=e):e=r[2],e}let n8=e=>{let r=(0,n.c)(7),{messageId:a,type:l,inGroup:i}=e;switch(l){case"user":{let e;return r[0]!==a?(e=(0,t.jsx)(n4,{messageId:a}),r[0]=a,r[1]=e):e=r[1],e}case"assistant":{let e;return r[2]!==i||r[3]!==a?(e=(0,t.jsx)(nJ,{messageId:a,inGroup:i}),r[2]=i,r[3]=a,r[4]=e):e=r[4],e}case"system":{let e;return r[5]!==a?(e=(0,t.jsx)(n1,{messageId:a}),r[5]=a,r[6]=e):e=r[6],e}default:(0,s.f)(l)}},n7=e=>{let s,a,l,i,o,c=(0,n.c)(18),{messageId:d,messageType:u,characterIsDisabled:m,inGroup:f}=e,h=void 0!==f&&f;if(!u||"assistant"===u&&m)return null;let x="assistant"===u,p=x?"max-w-272":"max-w-5xl";if(c[0]!==x||c[1]!==p||c[2]!==u){let e,t=function(e){if("assistant"!==e)return"overflow-hidden"}(u);c[5]!==u?(e=function(e){if("assistant"!==e)return"style"}(u),c[5]=u,c[6]=e):e=c[6],s=e,a=(0,r.f)(void 0!==s&&"[contain:var(--message-contain)]","w-full rounded-md mx-auto",t,p,"transition-colors duration-quick ease-smooth-out",!x&&"px-2 md:px-3","scroll-mt-3",x&&"scroll-mb-(--composer-clearance,8rem)"),c[0]=x,c[1]=p,c[2]=u,c[3]=s,c[4]=a}else s=c[3],a=c[4];return c[7]!==s?(l={"--message-contain":s},c[7]=s,c[8]=l):l=c[8],c[9]!==h||c[10]!==d||c[11]!==u?(i=(0,t.jsx)(n8,{messageId:d,type:u,inGroup:h}),c[9]=h,c[10]=d,c[11]=u,c[12]=i):i=c[12],c[13]!==d||c[14]!==a||c[15]!==l||c[16]!==i?(o=(0,t.jsx)("div",{className:a,"data-allow-inline-style":!0,style:l,"data-message-id":d,children:i}),c[13]=d,c[14]=a,c[15]=l,c[16]=i,c[17]=o):o=c[17],o},n9=(0,a.memo)(({messageId:e,inGroup:n=!1})=>{let r=(0,a.useMemo)(l.x,[]),s=(0,a.useMemo)(l.t,[]),o=(0,i.f)(t=>r(t,e)),c=(0,i.f)(t=>s(t,e));return(0,t.jsx)(n7,{messageId:e,messageType:o?.type??null,characterIsDisabled:c??!1,inGroup:n})},(e,t)=>e.messageId===t.messageId&&e.inGroup===t.inGroup);e.s(["f",0,n9],216294)},219328,136004,329343,e=>{"use strict";var t=e.i(659350),n=e.i(663456),r=e.i(136562),s=e.i(16043),a=e.i(860658),l=e.i(767150),i=e.i(729987),o=e.i(250855),c=e.i(624621),d=e.i(535072),u=e.i(110572),m=e.i(511410),f=e.i(216294),h=e.i(780367);function x(e){let s,a,l,i,o,c,d,u=(0,n.c)(19),{ids:x}=e,{ref:p,canScrollStart:g,canScrollEnd:j}=(0,m.f)("x");if(u[0]!==x){let e;u[2]!==x.length?(e=(e,n)=>(0,t.jsx)("div",{className:(0,r.f)("delay-(--row-delay)","min-w-100 flex-1 basis-0","animate-in fade-in slide-in-from-left-(length:--distance-medium) fill-mode-both duration-fast ease-smooth-out"),"data-allow-inline-style":!0,style:{"--row-delay":`${60*n}ms`},children:(0,t.jsx)(h.i,{value:x.length>1,children:(0,t.jsx)(f.f,{messageId:e})})},e),u[2]=x.length,u[3]=e):e=u[3],s=x.map(e),u[0]=x,u[1]=s}else s=u[1];u[4]!==p||u[5]!==s?(a=(0,t.jsx)("div",{ref:p,className:"flex w-full flex-row gap-2 overflow-x-auto overflow-y-hidden overscroll-x-contain pb-2",children:s}),u[4]=p,u[5]=s,u[6]=a):a=u[6];let v=g?"opacity-100":"opacity-0";u[7]!==v?(l=(0,r.f)("pointer-events-none absolute inset-y-0 left-0 w-10","bg-gradient-to-r from-background to-transparent","transition-opacity duration-quick",v),u[7]=v,u[8]=l):l=u[8],u[9]!==l?(i=(0,t.jsx)("div",{"aria-hidden":"true",className:l}),u[9]=l,u[10]=i):i=u[10];let b=j?"opacity-100":"opacity-0";return u[11]!==b?(o=(0,r.f)("pointer-events-none absolute inset-y-0 right-0 w-10","bg-gradient-to-l from-background to-transparent","transition-opacity duration-quick",b),u[11]=b,u[12]=o):o=u[12],u[13]!==o?(c=(0,t.jsx)("div",{"aria-hidden":"true",className:o}),u[13]=o,u[14]=c):c=u[14],u[15]!==a||u[16]!==i||u[17]!==c?(d=(0,t.jsxs)("div",{className:"relative w-full",children:[a,i,c]}),u[15]=a,u[16]=i,u[17]=c,u[18]=d):d=u[18],d}function p(e){let r,s,a=(0,n.c)(8),{ids:l}=e,i=(0,u.G)(j),o=(0,d.x)();if(l.length<=1){let e,[n]=l;return a[0]!==n?(e=n?(0,t.jsx)("div",{className:"mx-auto w-full max-w-5xl",children:(0,t.jsx)(f.f,{messageId:n})}):null,a[0]=n,a[1]=e):e=a[1],e}if(i===u.o.Fanned&&o){let e;return a[2]!==l?(e=(0,t.jsx)(x,{ids:l}),a[2]=l,a[3]=e):e=a[3],e}return a[4]!==l?(r=l.map(g),a[4]=l,a[5]=r):r=a[5],a[6]!==r?(s=(0,t.jsx)("div",{className:"mx-auto flex w-full max-w-5xl flex-col gap-4",children:r}),a[6]=r,a[7]=s):s=a[7],s}function g(e){return(0,t.jsx)("div",{children:(0,t.jsx)(f.f,{messageId:e,inGroup:!0})},e)}function j(e){return e.layout}function v(e){let r,s,a=(0,n.c)(6),{children:l,bubbleColor:i,textColor:o}=e;return a[0]!==i||a[1]!==o?(r={"--bubble-color":i,"--bubble-text-color":o},a[0]=i,a[1]=o,a[2]=r):r=a[2],a[3]!==l||a[4]!==r?(s=(0,t.jsx)("div",{"data-testid":"chat-bubble-color-scope",className:"contents","data-allow-inline-style":!0,style:r,children:l}),a[3]=l,a[4]=r,a[5]=s):s=a[5],s}let b=new WeakMap,y=new WeakMap;function w(e,t,n){0!==n&&e.getBoundingClientRect().top{let e=d.current;if(!e)return;let t=e.closest("[data-scroll-container]"),n=t instanceof HTMLElement?function(e){if("u"{for(let t of e)b.get(t.target)?.handleRenderEntry(t)},{root:e,rootMargin:"200% 0px"}),retainObserver:new IntersectionObserver(e=>{for(let t of e)b.get(t.target)?.handleRetainEntry(t)},{root:e,rootMargin:"300% 0px"})};return y.set(e,n),n}(t):null;return t instanceof HTMLElement&&n?(b.set(e,{handleRenderEntry:n=>{if(n.isIntersecting){if(!u.current)return void c(!0);if("auto"===e.style.contentVisibility){let n=e.offsetHeight;e.style.contentVisibility="",e.style.boxSizing="",e.style.height="",e.style.containIntrinsicSize="",w(e,t,e.offsetHeight-n)}}},handleRetainEntry:t=>{var n;!t.isIntersecting&&u.current&&"auto"!==e.style.contentVisibility&&((n=t.boundingClientRect.height)>0&&(e.style.boxSizing="border-box",e.style.height=`${n}px`),e.style.contentVisibility="auto")}}),n.renderObserver.observe(e),n.retainObserver.observe(e),()=>{n.renderObserver.unobserve(e),n.retainObserver.unobserve(e),b.delete(e)}):void c(!0)},[]),(0,s.useLayoutEffect)(()=>{let t=d.current;if(!t)return;if(!o){m.current=!0;return}if(!m.current)return;let n=t.closest("[data-scroll-container]");n instanceof HTMLElement&&w(t,n,t.offsetHeight-e)},[o]),(0,t.jsx)("div",{ref:d,className:(0,r.f)(l,!o&&"h-(--estimate-height)"),"data-lazy-ids":a.join(" "),"data-allow-inline-style":!0,style:o?void 0:{"--estimate-height":`${e}px`},children:o?i:null})}let S=["bg-accent","dark:bg-accent/50"];function _(e,t){let n=e.querySelector(`[data-message-id="${t}"]`);return!!n&&(n.scrollIntoView({behavior:"instant",block:"center"}),n.classList.add(...S),setTimeout(()=>{n.isConnected&&n.classList.remove(...S)},800),!0)}function k(e,t){if(_(e,t))return;let n=e.querySelector(`[data-lazy-ids~="${CSS.escape(t)}"]`);n&&(n.scrollIntoView({behavior:"instant",block:"center"}),function e(t,n,r){requestAnimationFrame(()=>{!_(t,n)&&r>0&&e(t,n,r-1)})}(e,t,30))}e.s(["d",0,30,"B",0,k],136004);let C=(0,s.memo)(e=>{let d,u,m,h,x,g,j,b,y=(0,n.c)(16),{ref:w}=e,S=(0,s.useRef)(null),_=(0,s.useRef)(null),C=(0,c.f)(o.P),[z]=(0,a.w)();y[0]!==z?(d=z?(0,l.f)(z):void 0,y[0]=z,y[1]=d):d=y[1];let I=d;if(y[2]===Symbol.for("react.memo_cache_sentinel")?(u={scrollContainerRef:S,contentRef:_,initialStick:!0},y[2]=u):u=y[2],(0,i.f)(u),y[3]===Symbol.for("react.memo_cache_sentinel")?(m=()=>({scrollToMessage(e){let t=_.current;t&&k(t,e)}}),y[3]=m):m=y[3],(0,s.useImperativeHandle)(w,m),y[4]===Symbol.for("react.memo_cache_sentinel")?(h=(0,r.f)("flex-1 min-h-0 w-full overflow-y-auto relative","overscroll-x-none","overflow-anchor-none"),y[4]=h):h=y[4],y[5]===Symbol.for("react.memo_cache_sentinel")?(x=(0,r.f)("flex flex-col items-center w-full duration-200 animate-in fade-in","gap-0.5 my-2 md:my-3","pb-(--composer-clearance,8rem)"),y[5]=x):x=y[5],y[6]!==C){let e;y[8]!==C.length?(e=(e,n)=>"standalone"===e.kind?(0,t.jsx)(N,{eager:n>=C.length-8,estimatePx:120,messageIds:[e.id],className:"w-full scroll-mt-4 py-1.5",children:(0,t.jsx)(f.f,{messageId:e.id})},e.id):(0,t.jsx)(N,{eager:n>=C.length-8,estimatePx:600*e.ids.length,messageIds:e.ids,className:"w-full scroll-mt-4 pb-2 md:px-6",children:(0,t.jsx)(p,{ids:e.ids})},`group:${e.ids.join(":")}`),y[8]=C.length,y[9]=e):e=y[9],g=C.map(e),y[6]=C,y[7]=g}else g=y[7];return y[10]!==g?(j=(0,t.jsx)("div",{ref:S,"data-testid":"message-list-scroll","data-scroll-container":"true",className:h,children:(0,t.jsx)("div",{ref:_,"data-testid":"message-list-content",children:(0,t.jsx)("div",{className:x,children:g})})}),y[10]=g,y[11]=j):j=y[11],y[12]!==z||y[13]!==j||y[14]!==I?(b=(0,t.jsx)(v,{bubbleColor:z,textColor:I,children:j}),y[12]=z,y[13]=j,y[14]=I,y[15]=b):b=y[15],b},()=>!0);e.s(["f",0,C],219328);var z=e.i(22422);e.s(["f",0,e=>{let t,r,a=(0,n.c)(4),{expectedInstanceId:l,hydratedInstanceId:i}=e;a[0]!==l||a[1]!==i?(t=()=>{l&&i!==l&&z.z.initStore({payload:{storageInstanceId:l}})},r=[l,i],a[0]=l,a[1]=i,a[2]=t,a[3]=r):(t=a[2],r=a[3]),(0,s.useEffect)(t,r)}],329343)},729987,e=>{"use strict";var t=e.i(663456),n=e.i(16043);e.s(["f",0,function(e){let r,s,a,l,i,o,c,d,u,m,f,h,x,p,g,j,v,b,y=(0,t.c)(39),{scrollContainerRef:w,contentRef:N,scrollTolerance:S,shouldStick:_,onStickChange:k,initialStick:C,dependencies:z}=e,I=void 0===S?100:S;y[0]!==z?(r=void 0===z?[]:z,y[0]=z,y[1]=r):r=y[1];let T=r,E=void 0!==_,[M,A]=(0,n.useState)(void 0===C||C),R=E?_:M,F=(0,n.useRef)(R),L=(0,n.useRef)(null),B=(0,n.useRef)(null),D=(0,n.useRef)(!1),O=(0,n.useRef)(null);y[2]!==R?(s=()=>{F.current=R},a=[R],y[2]=R,y[3]=s,y[4]=a):(s=y[3],a=y[4]),(0,n.useLayoutEffect)(s,a),y[5]!==E||y[6]!==k?(l=(e,t)=>{(void 0===t||t)&&(F.current=e),E?k?.(e):A(e)},y[5]=E,y[6]=k,y[7]=l):l=y[7];let V=l;y[8]!==V||y[9]!==w||y[10]!==I?(i=()=>{let e=w.current;if(!e)return;let t=B.current;if(null!==t&&1>Math.abs(e.scrollTop-t)){B.current=null,L.current=e.scrollTop;return}B.current=null;let n=L.current;D.current&&null!==n&&e.scrollTopn,a=e.scrollTop>=e.scrollHeight-e.clientHeight;r&&(s||a)&&!F.current?V(r,!1):!r&&F.current&&V(!1)},y[8]=V,y[9]=w,y[10]=I,y[11]=i):i=y[11];let P=i;y[12]!==P||y[13]!==w?(c=()=>{let e=w.current;if(e)return e.addEventListener("scroll",P,{passive:!0}),F.current||P(),()=>{e.removeEventListener("scroll",P)}},o=[w,P],y[12]=P,y[13]=w,y[14]=o,y[15]=c):(o=y[14],c=y[15]),(0,n.useLayoutEffect)(c,o),y[16]!==V?(d=e=>{e.deltaY<0&&V(!1)},y[16]=V,y[17]=d):d=y[17];let $=d;y[18]===Symbol.for("react.memo_cache_sentinel")?(u=e=>{D.current=!0,O.current=e.touches[0]?.clientY??null},y[18]=u):u=y[18];let q=u;y[19]!==V?(m=e=>{let t=e.touches[0]?.clientY,n=O.current;void 0!==t&&null!==n&&t>n&&V(!1),O.current=t??null},y[19]=V,y[20]=m):m=y[20];let G=m;y[21]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{D.current=!1,O.current=null},y[21]=f):f=y[21];let H=f;y[22]!==G||y[23]!==$||y[24]!==w?(h=()=>{let e=w.current;if(e)return e.addEventListener("wheel",$,{passive:!0}),e.addEventListener("touchstart",q,{passive:!0}),e.addEventListener("touchmove",G,{passive:!0}),e.addEventListener("touchend",H,{passive:!0}),e.addEventListener("touchcancel",H,{passive:!0}),()=>{e.removeEventListener("wheel",$),e.removeEventListener("touchstart",q),e.removeEventListener("touchmove",G),e.removeEventListener("touchend",H),e.removeEventListener("touchcancel",H)}},x=[w,$,q,G,H],y[22]=G,y[23]=$,y[24]=w,y[25]=h,y[26]=x):(h=y[25],x=y[26]),(0,n.useLayoutEffect)(h,x),y[27]!==w?(p=()=>{let e=w.current;e&&(B.current=Math.max(0,e.scrollHeight-e.clientHeight),e.scrollTop=e.scrollHeight)},y[27]=w,y[28]=p):p=y[28];let U=p;y[29]!==N||y[30]!==w||y[31]!==U?(g=()=>{let e=w.current,t=N?.current??e;if(!e||!t)return;let n=new globalThis.ResizeObserver(()=>{F.current&&U()});return n.observe(t),()=>{n.disconnect()}},j=[w,N,U],y[29]=N,y[30]=w,y[31]=U,y[32]=g,y[33]=j):(g=y[32],j=y[33]),(0,n.useLayoutEffect)(g,j),y[34]!==U?(v=()=>{F.current&&U()},y[34]=U,y[35]=v):v=y[35],y[36]!==T||y[37]!==U?(b=[U,...T],y[36]=T,y[37]=U,y[38]=b):b=y[38],(0,n.useLayoutEffect)(v,b)}])},511410,e=>{"use strict";var t=e.i(663456),n=e.i(16043);e.s(["f",0,function(e){let r,s,a,l,i,o=(0,t.c)(9),c=(0,n.useRef)(null);o[0]===Symbol.for("react.memo_cache_sentinel")?(r={canScrollStart:!1,canScrollEnd:!1},o[0]=r):r=o[0];let[d,u]=(0,n.useState)(r);o[1]!==e?(s=()=>{let t=c.current;if(!t)return;let n="y"===e?t.scrollTop:t.scrollLeft,r="y"===e?t.clientHeight:t.clientWidth,s="y"===e?t.scrollHeight:t.scrollWidth,a=n>2,l=n+re.canScrollStart===a&&e.canScrollEnd===l?e:{canScrollStart:a,canScrollEnd:l})},o[1]=e,o[2]=s):s=o[2];let m=s;return o[3]!==m?(a=()=>{let e=c.current;if(!e)return;m(),e.addEventListener("scroll",m,{passive:!0});let t=new globalThis.ResizeObserver(m);return t.observe(e),()=>{e.removeEventListener("scroll",m),t.disconnect()}},l=[m],o[3]=m,o[4]=a,o[5]=l):(a=o[4],l=o[5]),(0,n.useLayoutEffect)(a,l),o[6]!==d.canScrollEnd||o[7]!==d.canScrollStart?(i={ref:c,canScrollStart:d.canScrollStart,canScrollEnd:d.canScrollEnd},o[6]=d.canScrollEnd,o[7]=d.canScrollStart,o[8]=i):i=o[8],i}])}]); //# sourceMappingURL=423_5td2hp2pa.js.map