1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/materialdesignicons-modern-DPwGPkr-.css","assets/PokerView-CrnP2MWO.js","assets/index-2EFrgcSo.js","assets/preload-helper-zJ_50EbN.js","assets/vendor-Nr3T4a0l.js","assets/rolldown-runtime-CMxvf4Kt.js","assets/api-CWmQ4eY1.js","assets/admin.client-D3Y7qFbf.js","assets/endpoints-lrAiGceR.js","assets/logger-CqL7pGja.js","assets/errorLogging-y9Tkqa1s.js","assets/appConfig-BVHzg9I_.js","assets/features-B-Kw_94I.js","assets/publicRoutes-Dy8iFvan.js","assets/alertService-C_W5ua9Z.js","assets/appHelpers-CCNdSxIt.js","assets/vuetify-framework-Db7NlevF.js","assets/vuetify-framework-WfsoYUCk.css","assets/userScopedStorage-DHyv5MUx.js","assets/index-BkVaRTE_.css","assets/useExpressUtils-CW9nBM4L.js","assets/clipboard-BEGHPNNH.js","assets/ModelCard-CKwmSJST.js","assets/scrollHelpers-DCIU6Wus.js","assets/scrollHelpers-hoLLAQyy.css","assets/ModelCard-JxbN6QW_.css","assets/PokerView-LzpUYfys.css","assets/Carousel3DView-BemSlugm.js","assets/Carousel3DView-C5pJayVM.css","assets/AccordionView-FMdFak3q.js","assets/AccordionView-DA4guqys.css","assets/useChatExport-CvYmDGUo.js","assets/markdownExport-D0K44bnC.js","assets/FileUploadDialog-Dlb8_nSa.js","assets/FileUploadDialog-Bl7gASvL.css","assets/PromptImproverDialog-CglJi0bO.js","assets/PromptImproverDialog-CAb3iqHp.css","assets/TextInputDialog-DFeVI-bL.js","assets/MemoryPanel-BPKYPvss.js","assets/MemoryPanel-BmGR9J3d.css","assets/SessionPanelDetailsDialog-ojCx6foG.js","assets/SessionPanelDetailsDialog-cO6pjvgz.css","assets/SessionLooksDialog-DL1io4qO.js","assets/SessionLooksDialog-BlAJVCzo.css","assets/TopUpDialog-CM7l2tpk.js","assets/TopUpDialog-DDVkmXVV.css","assets/UserProfileDialog-B65iHHry.js","assets/UserProfileAccountAvatar-CUDTxDps.js","assets/UserProfileAccountAvatar-BJfzT6Y6.css","assets/useUserData-Bd-6YuHo.js","assets/useUserSpeechBubbleColor-BWPOC4hb.js","assets/UserProfileDialog-DFytG2ij.css","assets/user-management-DPsYa5oc.js","assets/useExcelExport-D_xzQvwS.js","assets/user-management-zQfucnHg.css","assets/plans-management-DpQ4iavC.js","assets/plans-management-CYE-QO-M.css","assets/announcements-DsXcdCYc.js","assets/announcements-CiEc1109.css","assets/agents-dashboard-CGjE0pWf.js","assets/agents-dashboard-DUsFEnMw.css","assets/debug-api-logs-ojM4ibfM.js","assets/usePWAInstall-oM2v_oPb.js","assets/debug-api-logs-B-IR8a3Y.css","assets/ServiceStatusContent-D2z3cB4B.js","assets/AnimatedStatusText-C8eWTfam.js","assets/AnimatedStatusText-DjyUhtWe.css","assets/ServiceStatusContent-CIxu-qKo.css","assets/AcademicDiscountOffer-B74Wy_73.js","assets/firstRunTelemetry-CZMXoi9p.js","assets/AcademicDiscountOffer-D-ZAsrdr.css","assets/FirstLoginOnboardingDialog-C8FG9ANg.js","assets/FirstLoginOnboardingDialog-Cj6hZBJe.css","assets/UsageLimitDialog-C22H_C-7.js","assets/UsageLimitDialog-DOABZWXo.css","assets/InsufficientBalanceDialog-Rv1q-uPZ.js","assets/InsufficientBalanceDialog-DrABHNRo.css","assets/BackgroundSelectorDialog-BftHMKFV.js","assets/useMagicKeys-B6qkcMm0.js","assets/BackgroundSelectorDialog-BFfPs6j-.css","assets/MagicHelpDialog-clAiGCWC.js","assets/useFindingsDemoSettings-CLV7mmri.js","assets/MagicHelpDialog-ugYA611n.css","assets/ManageAIPanelsDialog-BVWIro3A.js","assets/expressPanelTelemetry-BiDBHgfe.js","assets/expressPanelTelemetry-CGuRuG5K.css","assets/models-DUAL8xus.js","assets/ManageAIPanelsDialog-CLQwkhql.css"])))=>i.map(i=>d[i]); 2import{$ as e,A as t,At as n,Bt as r,C as i,Dt as a,E as o,F as s,G as c,Ht as l,It as u,J as d,K as f,L as p,M as m,Mt as h,N as g,P as _,R as v,St as y,T as b,Tt as x,Ut as S,X as C,Y as w,_ as T,at as E,c as D,ct as O,gt as k,h as A,j,jt as M,m as N,mt as P,nt as F,pt as I,rt as L,s as R,st as z,u as B,ut as V,vt as H,x as ee,yt as U,z as te,zt as W}from"./vendor-Nr3T4a0l.js";import{a as ne,i as G,s as re}from"./logger-CqL7pGja.js";import{i as ie}from"./endpoints-lrAiGceR.js";import{t as K}from"./errorLogging-y9Tkqa1s.js";import{A as q,C as ae,D as oe,E as J,T as se,f as ce,h as le,j as ue,w as de,x as fe}from"./api-CWmQ4eY1.js";import{t as pe}from"./preload-helper-zJ_50EbN.js";import{b as me,c as he,g as ge,i as _e,m as ve,n as ye,o as be,p as xe,r as Se,v as Ce,x as we}from"./alertService-C_W5ua9Z.js";import{a as Te,i as Ee}from"./appConfig-BVHzg9I_.js";import{b as Y,c as De,d as Oe,h as ke,i as Ae,n as je,o as Me,r as Ne,u as Pe,y as Fe}from"./appHelpers-CCNdSxIt.js";import"./features-B-Kw_94I.js";import{n as Ie}from"./userScopedStorage-DHyv5MUx.js";import{$ as Le,A as Re,B as ze,C as Be,D as Ve,E as He,F as X,G as Ue,H as We,I as Ge,J as Ke,K as qe,L as Je,M as Ye,N as Xe,O as Ze,P as Qe,Q as $e,R as et,S as tt,T as nt,U as rt,W as it,X as at,Y as ot,Z as st,_t as ct,at as lt,b as ut,ct as dt,f as ft,ft as pt,gt as mt,it as ht,k as gt,l as _t,lt as Z,mt as Q,n as vt,nt as yt,o as bt,ot as xt,pt as St,q as Ct,r as wt,st as Tt,t as Et,tt as Dt,ut as Ot,w as kt,x as At,z as jt}from"./vuetify-framework-Db7NlevF.js";import{A as Mt,At as Nt,Ct as Pt,D as Ft,Dt as It,F as Lt,I as Rt,J as zt,M as Bt,N as Vt,O as Ht,P as Ut,S as Wt,T as Gt,Y as Kt,Z as qt,at as Jt,b as $,ct as Yt,dt as Xt,f as Zt,ft as Qt,h as $t,ht as en,it as tn,j as nn,k as rn,kt as an,m as on,mt as sn,nt as cn,ot as ln,p as un,pt as dn,rt as fn,tt as pn,ut as mn,v as hn}from"./index-2EFrgcSo.js";import{_ as gn,b as _n,h as vn,m as yn,r as bn}from"./useExpressUtils-CW9nBM4L.js";import{B as xn,C as Sn,E as Cn,P as wn,S as Tn,a as En,b as Dn,c as On,d as kn,f as An,g as jn,h as Mn,i as Nn,j as Pn,l as Fn,m as In,n as Ln,o as Rn,p as zn,s as Bn,t as Vn,u as Hn,x as Un,y as Wn,z as Gn}from"./scrollHelpers-DCIU6Wus.js";import{t as Kn}from"./ModelCard-CKwmSJST.js";import{t as qn}from"./firstRunTelemetry-CZMXoi9p.js";import{t as Jn}
2from"./useUserData-Bd-6YuHo.js";import{t as Yn}from"./useUserSpeechBubbleColor-BWPOC4hb.js";import{n as Xn,t as Zn}from"./expressPanelTelemetry-BiDBHgfe.js";import{t as Qn}from"./models-DUAL8xus.js";import{n as $n,o as er,r as tr,t as nr}from"./useMagicKeys-B6qkcMm0.js";import{n as rr,t as ir}from"./useFindingsDemoSettings-CLV7mmri.js";import{t as ar}from"./AnimatedStatusText-C8eWTfam.js";import{n as or,r as sr,t as cr}from"./markdownExport-D0K44bnC.js";import{t as lr}from"./AppLogo-Atl-ztFR.js";import{a as ur,i as dr,n as fr,o as pr,r as mr,t as hr}from"./usePWAInstall-oM2v_oPb.js";import{t as gr}from"./ShareViewsAction-BDR8dqQX.js";import{t as _r}from"./LightBeam-DbtsEyQL.js";var vr=`/assets/materialdesignicons-webfont-Dp5v-WZN.woff2`;y(),c();var yr=`views:magic-pickshot-request`,br=`views-screenshot-picker-ui`,xr=null,Sr=null,Cr=null;function wr(){return Cr||=pe(()=>import(`./es-C_Ha8SM2.js`),[]).catch(e=>{throw Cr=null,e}),Cr}function Tr(e){return new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{if(typeof r.result==`string`){t(r.result);return}n(Error(`MDI webfont data could not be prepared for screenshot export.`))},r.onerror=()=>n(r.error||Error(`MDI webfont could not be read for screenshot export.`)),r.readAsDataURL(e)})}async function Er(){return Sr||=fetch(vr).then(e=>{if(!e.ok)throw Error(`MDI webfont could not be loaded for screenshot export.`);return e.blob()}).then(Tr).then(e=>` 3 @font-face { 4 font-family: "Material Design Icons"; 5 src: url("${e}") format("woff2"); 6 font-weight: normal; 7 font-style: normal; 8 } 9 `),Sr}async function Dr(){xr||=pe(()=>Promise.resolve({}),__vite__mapDeps([0])),await xr;try{document.fonts?.load&&(await document.fonts.load(`24px "Material Design Icons"`),await document.fonts.load(`20px "Material Design Icons"`),await document.fonts.load(`16px "Material Design Icons"`)),document.fonts?.ready&&await document.fonts.ready}catch(e){re(`[screenshot-picker] MDI font readiness failed`,{hasMessage:typeof e?.message==`string`&&e.message.length>0,messageLength:typeof e?.message==`string`?e.message.length:0})}}function Or(){return new Promise(e=>{requestAnimationFrame(()=>requestAnimationFrame(e))})}function kr(e){e?.querySelectorAll&&e.querySelectorAll(`.v-icon, .mdi, [class*="mdi-"]`).forEach(e=>{e.style.fontFamily=`"Material Design Icons"`,e.style.fontWeight=`normal`,e.style.fontStyle=`normal`,e.style.fontFeatureSettings=`"liga"`,e.style.lineHeight=`1`,e.style.textRendering=`auto`})}function Ar(t={}){let{hotkeyCode:r=`KeyX`,shadowPadding:i=96,pixelRatio:a=2,filenamePrefix:o=`iaviews-crop`,ignoreSelector:s=`[data-screenshot-ignore="true"]`}=t,c=n(!1),l=null,u=null,d=null;function f(){u=document.createElement(`div`),u.setAttribute(`data-screenshot-ignore`,`true`),u.classList.add(br),u.style.position=`fixed`,u.style.pointerEvents=`none`,u.style.zIndex=`2147483647`,u.style.border=`2px solid rgba(41, 167, 255, 0.95)`,u.style.borderRadius=`12px`,u.style.boxShadow=` 10 0 0 0 9999px rgba(0, 0, 0, 0.34), 11 0 0 32px rgba(41, 167, 255, 0.55) 12 `,u.style.transition=`all 90ms ease`,u.style.display=`none`,d=document.createElement(`div`),d.setAttribute(`data-screenshot-ignore`,`true`),d.classList.add(br),d.style.position=`fixed`,d.style.pointerEvents=`none`,d.style.zIndex=`2147483647`,d.style.padding=`6px 10px`,d.style.borderRadius=`999px`,d.style.background=`rgba(8, 14, 28, 0.92)`,d.style.border=`1px solid rgba(41, 167, 255, 0.45)`,d.style.color=`#dceeff`,d.style.font=`600 12px var(--app-font-family, Inter, system-ui, sans-serif)`,d.style.boxShadow=`0 10px 30px rgba(0,0,0,.35)`,d.style.display=`none`,d.textContent=`Click to capture · Esc to cancel`,document.body.appendChild(u),document.body.appendChild(d)}function p(){u?.remove(),d?.remove(),u=null,d=null}function m(e){return!(!e||e===document.body||e===document.documentElement||e.closest(s))}function h(e){let t=e?.closest?.(`[data-screenshot-target]`);if(t&&m(t))return t;let n=e;for(;n&&n!==document.body;){if(!m(n)){n=n.parentElement;continue}let e=n.getBoundingClientRect(),t=window.getComputedStyle(n),r=e.width>40&&e.height>30&&t.display!==`contents`&&t.visibility!==`hidden`&&t.opacity!==`0`,i=n.hasAttribute(`data-screenshot-target`)||n.getAttribute(`role`)===`dialog`||t.borderRadius!==`0px`||t.boxShadow!==`none`||t.backgroundColor!==`rgba(0, 0, 0, 0)`;if(r&&i)return n;n=n.parentElement}return e}function g(e){if(!u||!d||!e)return;let t=e.getBoundingClientRect();u.style.display=`block`,u.style.left=`${t.left}px`,u.style.top=`${t.top}px`,u.style.width=`${t.width}px`,u.style.height=`${t.height}px`,d.style.display=`block`,d.style.left=`${Math.max(12,t.left)}px`,d.style.top=`${Math.max(12,t.top-38)}px`}async function _(e){if(!e)return;let t=e.getBoundingClientRect(),n=document.createElement(`div`);n.style.position=`fixed`,n.style.left=`0`,n.style.top=`0`,n.style.width=`${Math.ceil(t.width+i*2)}px`,n.style.height=`${Math.ceil(t.height+i*2)}px`,n.style.padding=`${i}px`,n.style.background=`transparent`,n.style.boxSizing=`border-box`,n.style.opacity=`1`,n.style.overflow=`visible`,n.style.pointerEvents=`none`,n.style.zIndex=`-1`,n.style.contain=`layout style paint`;let r=e.cloneNode(!0);r.querySelectorAll?.(`.${br}, ${s}
12`).forEach(e=>e.remove()),r.style.margin=`0`,r.style.transform=`none`,r.style.position=`relative`,r.style.left=`auto`,r.style.top=`auto`,r.style.width=`${Math.ceil(t.width)}px`,r.style.height=`${Math.ceil(t.height)}px`,r.style.boxSizing=`border-box`,r.style.maxWidth=`none`,r.style.maxHeight=`none`,r.style.overflow=window.getComputedStyle(e).overflow,kr(r),n.appendChild(r),document.body.appendChild(n);try{await Dr();try{document.fonts?.ready&&await document.fonts.ready}catch(e){re(`[screenshot-picker] document.fonts.ready failed`,{hasMessage:typeof e?.message==`string`&&e.message.length>0,messageLength:typeof e?.message==`string`?e.message.length:0})}await Or();let e=await Er(),{toPng:t}=await wr(),r=await t(n,{backgroundColor:`transparent`,pixelRatio:a,cacheBust:!0,fontEmbedCSS:e,skipFonts:!0,filter:e=>e instanceof Element?e.classList?.contains(br)||e.closest?.(`.${br}`)?!1:!e.closest(s):!0,style:{opacity:`1`}}),i=document.createElement(`a`);i.download=`${o}-${Date.now()}.png`,i.href=r,i.click();try{ve(`Screenshot saved`,4e3)}catch{}}catch(e){re(`[screenshot-picker] capture failed`,{hasMessage:typeof e?.message==`string`&&e.message.length>0,messageLength:typeof e?.message==`string`?e.message.length:0});try{xe(`Screenshot failed`,String(e?.message||e))}catch{}}finally{n.remove()}}async function v(e){if(!c.value)return;e.preventDefault(),e.stopPropagation();let t=l;C(),await _(t)}function y(e){if(!c.value)return;let t=h(document.elementFromPoint(e.clientX,e.clientY));m(t)&&(l=t,g(t))}function b(e){if(e.ctrlKey&&e.shiftKey&&e.code===r){e.preventDefault(),c.value?C():x();return}c.value&&e.code===`Escape`&&(e.preventDefault(),C())}function x(){c.value||(c.value=!0,l=null,f(),document.body.style.cursor=`crosshair`,window.addEventListener(`mousemove`,y,!0),window.addEventListener(`click`,v,!0))}function S(e){e?.detail?.handled||(e?.detail&&typeof e.detail==`object`&&(e.detail.handled=!0),x())}function C(){c.value&&(c.value=!1,l=null,document.body.style.cursor=``,window.removeEventListener(`mousemove`,y,!0),window.removeEventListener(`click`,v,!0),p())}return F(()=>{window.addEventListener(`keydown`,b,!0),window.addEventListener(yr,S)}),e(()=>{C(),window.removeEventListener(`keydown`,b,!0),window.removeEventListener(yr,S)}),{startPicker:x,stopPicker:C,captureElement:_,isPicking:c}}c(),W();var jr={key:0,class:`sb-verdict__quality-band-unavailable`,"data-testid":`chat-synthesis-quality-unavailable`,role:`status`},Mr={class:`sb-verdict__quality-band-unavailable-copy`},Nr={key:0,class:`sb-verdict__quality-band-coverage`},Pr={key:1,class:`sb-verdict__quality-band-main`},Fr={class:`sb-verdict__quality-band-left`},Ir={class:`sb-verdict__quality-band-score-block`},Lr={class:`sb-verdict__quality-band-score-row`},Rr={class:`sb-verdict__quality-band-score-num`},zr={class:`sb-verdict__quality-band-right`},Br=$({__name:`CouncilVerdictQualityBand`,props:{synthesis:{type:Object,default:null}},setup(e){let n=e,i={high:{icon:`mdi-shield-check-outline`},medium:{icon:`mdi-shield-half-full`},low:{icon:`mdi-shield-alert-outline`},unknown:{icon:`mdi-shield-outline`}};function a(e){return wn(e,`validation.qualityScores`,{component:`CouncilVerdictQualityBand`,payload:n.synthesis?.validation?.qualityScores})}function o(e,t){return e===null?`UNRECOGNIZED:<missing_${t}>`:String(Math.round(e))}function s({key:e,qualityIndex:t,dominantRiskScore:n,verificationRequiredCount:r,unsupportedSpecificClaimCount:i}){if(e===`unknown`)return`Validation quality scores are unavailable for this synthesis.`;let a=On(t),s=On(n);return e===`high`?`Quality index is ${a}, with dominant risk score at ${s}.`:e===`medium`?`Quality index is ${a}, and dominant risk score is ${s}.`:t===0?`Quality index is 0. The payload shows many issues: dominant risk score ${o(n,`dominantRiskScore`)}, verification required count ${Number.isFinite(r)?Math.max(0,Math.round(r)):`UNRECOGNIZED:<missing_verificationRequiredCount>`}, unsupported specific claim count ${Number.isFinite(i)?Math.max(0,Math.round(i)):`UNRECOGNIZED:<missing_unsupportedSpecificClaimCount>`}.`:`Quality index is ${a}, while dominant risk score remains ${s}.`}function c(e){let t=Wn(e),n=a(t?.qualityIndexScore),r=a(t?.dominantRiskScore),o=a(t?.consensusScore),c=a(t?.hallucinationRisk),l=a(t?.fabricationRisk),u=Number(t?.verificationRequiredCount),d=Number(t?.unsupportedSpecificClaimCount);if(n===null&&r===null)return{key:`unknown`,icon:i.unknown.icon,qualityIndex:null,scores:null,reason:`Validation quality scores are unavailable for this synthesis.`};let f=n,p=f>=50?`high`:f>=20?`medium`:`low`;return{key:p,icon:i[p].icon,qualityIndex:f===null?null:Math.round(f),scores:{qualityIndexScore:f===null?null:Math.round(f),dominantRiskScore:r===null?null:Math.round(r),consensusScore:o===null?null:Math.round(o),hallucinationRisk:c===null?null:Math.round(c),fabricationRisk:l===null?null:Math.round(l),verificationRequiredCount:Number.isFinite(u)?Math.max(0,Math.round(u)):null,unsupportedSpecificClaimCount:Number.isFinite(d)?Math.max(0,Math.round(d)):null},reason:s({key:p,qualityIndex:f,dominantRiskScore:r,verificationRequiredCount:u,unsupportedSpecificClaimCount:d})}}let l=t(()=>c(n.synthesis)),u=t(()=>{let e=n.synthesis?.validation;return e?.degraded===!0&&e?.statusCode===`claim_extraction_insufficient`}),d=t(()=>{let e=n.synthesis?.validation,t=Number(e?.modelCount),r=Number(e?.requestedModelCount);if(!Number.isFinite(r)||r<=0){let n=Number(e?.failedModelCount);Number.isFinite(t)&&Number.isFinite(n)&&n>0&&(r=t+n)}if((!Number.isFinite(r)||r<=0)&&typeof e?.statusMessage==`string`){let t=e.statusMessage.match(/for\s+(\d+)\s+of\s+(\d+)\s+model responses/i);t&&(r=Number(t[2]))}return{reviewed:Number.isFinite(t)?Math.max(0,Math.round(t)):null,requested:Number.isFinite(r)&&r>0?Math.round(r):null}}),f=t(()=>{let{reviewed:e,requested:t}=d.value;return e!==null&&t!==null?`${e} / ${t}`:null}),h=t(()=>{let{reviewed:e,requested:t}=d.value;
12return e!==null&&t!==null?`Only ${e} of ${t} panel responses were reviewed. Quality and risk scores are hidden because this sample is not representative.`:`Too few panel responses were reviewed. Quality and risk scores are hidden because this sample is not representative.`}),y=t(()=>{let e=n.synthesis,t=e?.validation;return!t||Un(e)?!1:u.value?!0:typeof t.modelCount==`number`&&t.modelCount<=0||typeof t.totalClaims==`number`&&t.totalClaims<=0?!1:(Wn(e),!0)});return(e,t)=>y.value?(E(),_(`div`,{key:0,class:r([`sb-verdict__quality-band`,`sb-verdict__quality-band--${u.value?`unavailable`:l.value.key}`]),"data-testid":`chat-synthesis-quality-band`},[u.value?(E(),_(`div`,jr,[v(Q,{class:`sb-verdict__quality-band-icon flex-shrink-0`,size:`34`},{default:H(()=>[...t[0]||=[p(` mdi-shield-off-outline `,-1)]]),_:1}),j(`div`,Mr,[t[1]||=j(`span`,{class:`sb-verdict__quality-band-score-label`},`Assessment unavailable`,-1),t[2]||=j(`strong`,null,`Insufficient review coverage`,-1),j(`span`,null,S(h.value),1)]),f.value?(E(),_(`span`,Nr,S(f.value)+` reviewed `,1)):g(``,!0)])):(E(),_(`div`,Pr,[j(`div`,Fr,[v(Q,{class:`sb-verdict__quality-band-icon flex-shrink-0`,size:`36`},{default:H(()=>[p(S(l.value.icon),1)]),_:1}),j(`div`,Ir,[t[4]||=j(`span`,{class:`sb-verdict__quality-band-score-label`},`Quality Index`,-1),j(`div`,Lr,[j(`span`,Rr,S(l.value.qualityIndex===null?`â`:l.value.qualityIndex),1),t[3]||=j(`span`,{class:`sb-verdict__quality-band-score-denom`},`/100`,-1)])])]),j(`div`,zr,[l.value.qualityIndex===null?g(``,!0):(E(),m(En,{key:0,score:l.value.qualityIndex,description:l.value.reason,"scale-position":`aboveband`},null,8,[`score`,`description`]))]),v(Nn,{scores:l.value.scores},null,8,[`scores`])]))],2)):g(``,!0)}},[[`__scopeId`,`data-v-8802779a`]]);W(),c();var Vr=[`aria-label`],Hr={key:0,class:`gauge-control__title`},Ur={class:`gauge-control__face`},Wr={class:`gauge-control__svg`,viewBox:`0 0 120 120`,"aria-hidden":`true`},Gr=[`stroke-dashoffset`],Kr={class:`gauge-control__center`},qr={class:`gauge-control__score-row`},Jr={class:`gauge-control__score`},Yr={key:0,class:`gauge-control__suffix`},Xr={key:0,class:`gauge-control__signal`},Zr=50,Qr=$({__name:`GaugeControl`,props:{title:{type:String,required:!0},trackedSignal:{type:String,default:``},accentColor:{type:String,default:`#ef5a78`},score:{type:Number,required:!0},showPercent:{type:Boolean,default:!0},trackThickness:{type:String,default:`normal`,validator:e=>[`thin`,`normal`,`wide`].includes(e)},size:{type:String,default:null,validator:e=>[`x-small`,`small`,`normal`,`large`,`x-large`].includes(e)}},setup(e){let n=e,r={thin:8,normal:12,wide:16},i={"x-small":40,small:56,normal:88,large:120,"x-large":154},a=2*Math.PI*Zr,o=t(()=>{let e=Number(n.score);return Number.isFinite(e)?Math.min(1,Math.max(0,e)):0}),s=t(()=>Math.round(o.value*100)),c=`${a.toFixed(3)} ${a.toFixed(3)}`,u=t(()=>(a*(1-o.value)).toFixed(3)),d=t(()=>`${Math.max(0,Math.min(1,o.value))}turn`),f=t(()=>{let e=o.value;return{fill:`${Math.round(66+e*28)}%`,track:`${Math.round(12+e*10)}%`,title:`${Math.round(44+e*18)}%`,score:`${Math.round(74+e*22)}%`,signal:`${Math.round(38+e*30)}%`,glow:`${Math.round(22+e*30)}%`,glowSize:`${Math.round(10+e*18)}px`}}),p=t(()=>({...n.size?{"--gauge-size":`${i[n.size]}px`}:{},"--gauge-accent":n.accentColor,"--gauge-ring-width":`${r[n.trackThickness]??r.normal}px`,"--gauge-progress-angle":d.value,"--gauge-fill-weight":f.value.fill,"--gauge-track-weight":f.value.track,"--gauge-title-weight":f.value.title,"--gauge-score-weight":f.value.score,"--gauge-signal-weight":f.value.signal,"--gauge-glow-weight":f.value.glow,"--gauge-glow-size":f.value.glowSize})),m=t(()=>{let e=n.showPercent?`%`:``,t=n.trackedSignal?` ${n.trackedSignal}`:``;return`${n.title}: ${s.value}${e}${t}`});return(t,n)=>(E(),_(`div`,{class:`gauge-control`,"aria-label":m.value,style:l(p.value),role:`img`}
12,[e.title?(E(),_(`div`,Hr,S(e.title),1)):g(``,!0),j(`div`,Ur,[(E(),_(`svg`,Wr,[j(`circle`,{class:`gauge-control__track`,cx:`60`,cy:`60`,r:Zr}),j(`circle`,{class:`gauge-control__progress`,cx:`60`,cy:`60`,r:Zr,"stroke-dasharray":c,"stroke-dashoffset":u.value},null,8,Gr)])),n[0]||=j(`div`,{class:`gauge-control__progress-mask`,"aria-hidden":`true`},null,-1),j(`div`,Kr,[j(`div`,qr,[j(`span`,Jr,S(s.value),1),e.showPercent?(E(),_(`span`,Yr,`%`)):g(``,!0)]),e.trackedSignal?(E(),_(`div`,Xr,S(e.trackedSignal),1)):g(``,!0)])])],12,Vr))}},[[`__scopeId`,`data-v-63681ac0`]]);y(),c(),W(),T();var $r=[`data-demo-severity-band`,`data-screenshot-target`],ei=[`aria-expanded`,`data-testid`,`onClick`],ti={class:`sb-verdict__severity-group__header-copy`},ni={class:`sb-verdict__severity-group__titles`},ri={class:`sb-verdict__severity-group__label`},ii={class:`sb-verdict__severity-group__subtitle`},ai={key:0,class:`sb-verdict__severity-group__items-shell express-collapse-fade--items`},oi=[`data-demo-finding-key`],si=[`aria-hidden`],ci={class:`sb-verdict__severity-item__metrics`},li={key:0,class:`sb-verdict__severity-item__rail-line sb-verdict__severity-item__rail-line--between`,"aria-hidden":`true`},ui={class:`sb-verdict__severity-item__content`},di={class:`sb-verdict__severity-item__row-main`},fi={class:`sb-verdict__severity-item__summary-wrap`},pi={class:`sb-verdict__severity-item__summary text-body-medium`},mi={key:0,class:`sb-verdict__severity-item__badges`},hi=[`aria-label`],gi={class:`sb-verdict__severity-item__models-popup-list`},_i={key:0,class:`sb-verdict__severity-item__prose`},vi={key:0,class:`sb-verdict__severity-item__detail sb-verdict__severity-item__detail--claim`},yi={class:`sb-verdict__severity-item__detail-value sb-verdict__severity-item__detail-value--claim`},bi={key:1,class:`sb-verdict__severity-item__toggle-row`},xi=[`data-demo-finding-detail`],Si={class:`sb-verdict__severity-item__detail-label`},Ci={class:`sb-verdict__severity-item__detail-value`},wi=[`aria-label`,`data-testid`,`onClick`],Ti=$({__name:`CouncilVerdictSeverityGroups`,props:{groupedValidationFindings:{type:Array,default:()=>[]},severityGroupsSeed:{type:[Number,String],default:0}},setup(e,{expose:a}){let o=e,s=n(new Set),c=n(null),l=Ht(),d=t(()=>kn(l,`ExpandReasoningIfAvailable`)),f=t(()=>kn(l,`ShowScoreDetails`)),h=t(()=>kn(l,`ShowScoreRailsOnlyWhenReasoningExpanded`)),y=t(()=>kn(l,`ShowAffectedModelsColumnInVerdicts`)),{isFindingDetailsExpanded:x,isGroupExpanded:C,setFindingDetailsExpanded:T,setGroupExpanded:D,toggleFindingDetails:O,toggleGroup:k}=In({groupedValidationFindings:t(()=>o.groupedValidationFindings),severityGroupsSeed:t(()=>o.severityGroupsSeed),shouldAutoExpandDetails:t(()=>d.value),onFindingsChanged:()=>{c.value=null,s.value=new Set}}),{getDemoState:A,getVisibleFindingsForGroup:M,hasHiddenFindings:P,setDemoFindingDetailsExpandedAt:F,showAllFindings:I}=Hn({groups:t(()=>o.groupedValidationFindings),fullyVisibleGroupKeys:s,hasFindingDetails:V,setFindingDetailsExpanded:T});function L(e){return c.value===e}function R(e,t){c.value=t?e:c.value===e?null:c.value}function B(e){let t=[];return An(e.topic)&&t.push({label:`Topic`,value:zn(e.confidence)?`${e.topic} with ${e.confidence}% classification confidence`:`${e.topic} with unknown classification confidence`}),An(e.majorityView)&&t.push({label:`Majority`,value:e.majorityView}
12),An(e.dissentingView)&&t.push({label:`Dissent`,value:e.dissentingView}),An(e.reasoning)&&t.push({label:`Reasoning`,value:e.reasoning}),t}function V(e){return B(e).length>0}function ee(e){return V(e)}function U(e){return y.value?!!e.totalModelCount:!1}function te(e){return V(e)?x(e.key):!1}function W(e){return f.value?h.value?te(e):!0:!1}function ne(e){return An(e.claimText)||V(e)}a({getDemoState:A,setDemoFindingDetailsExpandedAt:F,setGroupExpanded:D});function G(e){return e===`hallucinations`?`hallucination-expanded-group`:e===`disagreement`?`disagreement-expanded-group`:e===`unknown`?`unknown-expanded-group`:`council-verdict-expanded-${e}`}return(t,n)=>{let a=Qr;return e.groupedValidationFindings.length?(E(),_(`section`,{key:0,class:r([`sb-verdict__severity-groups px-4 pb-2`,{"sb-verdict__severity-groups--two-col":u(!1)}]),"data-testid":`chat-synthesis-findings`,"data-screenshot-target":`council-verdict-expanded-severity-groups`},[(E(!0),_(b,null,z(e.groupedValidationFindings,e=>(E(),_(`div`,{key:e.key,class:r([`sb-verdict__severity-group`,`sb-verdict__severity-group--${e.key}`]),"data-demo-severity-band":e.key,"data-screenshot-target":G(e.key)},[j(`button`,{class:`sb-verdict__severity-group__header`,"aria-expanded":u(C)(e.key),"data-testid":`chat-synthesis-severity-toggle-${e.key}`,type:`button`,onClick:t=>u(k)(e.key)},[j(`span`,ti,[v(Q,{class:`sb-verdict__severity-group__icon flex-shrink-0`,size:`26`},{default:H(()=>[p(S(e.icon),1)]),_:2},1024),j(`span`,ni,[j(`span`,ri,S(e.label),1),j(`span`,ii,S(e.subtitle),1)])]),v(Q,{class:r([`sb-verdict__severity-group__chevron`,{"sb-verdict__severity-group__chevron--open":u(C)(e.key)}]),size:`18`},{default:H(()=>[...n[1]||=[p(`mdi-chevron-down`,-1)]]),_:1},8,[`class`])],8,ei),v(N,{name:`express-motion-collapse-fade`},{default:H(()=>[u(C)(e.key)?(E(),_(`div`,ai,[j(`div`,{class:r([`sb-verdict__severity-group__items`,{"sb-verdict__severity-group__items--two-col":u(!0)&&e.findings.length>1}])},[(E(!0),_(b,null,z(u(M)(e),t=>(E(),_(`div`,{key:t.key,class:r([`sb-verdict__severity-item`,{"sb-verdict__severity-item--rail-hidden":!W(t)}]),"data-demo-finding-key":V(t)?t.key:void 0,"data-testid":`chat-synthesis-finding`},[j(`div`,{class:r([`sb-verdict__severity-item__rail`,{"sb-verdict__severity-item__rail--hidden":!W(t)}]),"aria-hidden":(!W(t)).toString()},[n[2]||=j(`span`,{class:`sb-verdict__severity-item__bullet sb-verdict__severity-item__bullet--start`,"aria-hidden":`true`},null,-1),n[3]||=j(`span`,{class:`sb-verdict__severity-item__rail-line sb-verdict__severity-item__rail-line--lead`,"aria-hidden":`true`},null,-1),j(`div`,ci,[v(a,{class:`sb-verdict__severity-item__metric sb-verdict__severity-item__metric--severity`,"accent-color":u(qt)(t.severityScore),score:t.severityScore,"show-percent":!1,size:`normal`,title:`${e.label} severity score`,"track-thickness":`thin`,"tracked-signal":`severity`},null,8,[`accent-color`,`score`,`title`]),t.confidenceScore===null?g(``,!0):(E(),_(`span`,li)),t.confidenceScore===null?g(``,!0):(E(),m(a,{key:1,class:`sb-verdict__severity-item__metric sb-verdict__severity-item__metric--confidence`,"accent-color":u(Fn)(`confidence`),score:t.confidenceScore,size:`normal`,title:`${e.label} classification confidence; this is not claim truth probability`,"track-thickness":`thin`,"tracked-signal":`confidence`},null,8,[`accent-color`,`score`,`title`]))]),n[4]||=j(`span`,{class:`sb-verdict__severity-item__rail-line sb-verdict__severity-item__rail-line--tail`,"aria-hidden":`true`},null,-1),n[5]||=j(`span`,{class:`sb-verdict__severity-item__bullet sb-verdict__severity-item__bullet--end`,"aria-hidden":`true`},null,-1)],10,si),j(`div`,ui,[j(`div`,di,[j(`div`,fi,[j(`span`,pi,S(t.summary),1),t.typeLabel?(E(),m(ze,{key:0,class:`sb-verdict__severity-item__type-chip`,size:`x-small`,variant:`tonal`,color:t.typeColor||`info`},{default:H(()=>[p(S(t.typeLabel),1)]),_:2},1032,[`color`])):g(``,!0)]),U(t)?(E(),_(`div`,mi,[t.totalModelCount?(E(),m(Be,{key:0,"model-value":L(t.key),"close-on-content-click":!1,location:`bottom end`,offset:`10`,origin:`top end`,"onUpdate:modelValue":e=>R(t.key,e)},{activator:H(({props:e})=>[j(`button`,w({type:`button`,class:`sb-verdict__severity-item__badge sb-verdict__severity-item__badge--trigger`},{ref_for:!0},e,{"aria-label":`View ${u(Bn)(t.totalModelCount)}
12`,onClick:n[0]||=i(()=>{},[`stop`])}),[j(`span`,null,S(u(Bn)(t.totalModelCount)),1),v(Q,{class:`sb-verdict__severity-item__badge-chevron`,size:`14`},{default:H(()=>[p(S(L(t.key)?`mdi-chevron-up`:`mdi-chevron-right`),1)]),_:2},1024)],16,hi)]),default:H(()=>[v(ot,{class:`controls-menu-card sb-verdict__severity-item__models-popup`,rounded:`lg`},{default:H(()=>[v(at,{class:`controls-menu-body sb-verdict__severity-item__models-popup-body`},{default:H(()=>[n[6]||=j(`div`,{class:`sb-verdict__severity-item__models-popup-header`},[j(`span`,{class:`sb-verdict__severity-item__models-popup-title`},`Involved models`)],-1),j(`div`,gi,[(E(!0),_(b,null,z(t.modelEntries,e=>(E(),_(`div`,{key:e.key,class:`sb-verdict__severity-item__models-popup-row`},[v(xn,{model:e,"model-size":16,"info-button-size":20},null,8,[`model`])]))),128))])]),_:2},1024)]),_:2},1024)]),_:2},1032,[`model-value`,`onUpdate:modelValue`])):g(``,!0)])):g(``,!0)]),ne(t)?(E(),_(`div`,_i,[t.claimText?(E(),_(`p`,vi,[j(`span`,yi,S(t.claimText),1)])):g(``,!0),ee(t)?(E(),_(`div`,bi,[v(Z,{class:`sb-verdict__severity-item__toggle`,size:`small`,variant:`text`,"aria-expanded":u(x)(t.key)?`true`:`false`,onClick:e=>u(O)(t.key)},{default:H(()=>[n[7]||=p(` Reasoning `,-1),v(Q,{class:`ml-1`,size:`16`},{default:H(()=>[p(S(u(x)(t.key)?`mdi-chevron-up`:`mdi-chevron-down`),1)]),_:2},1024)]),_:2},1032,[`aria-expanded`,`onClick`])])):g(``,!0),v(N,{name:`express-motion-collapse-fade`},{default:H(()=>[te(t)?(E(),_(`div`,{key:0,class:`sb-verdict__severity-item__details express-collapse-fade--details`,"data-demo-finding-detail":t.key},[(E(!0),_(b,null,z(B(t),e=>(E(),_(`p`,{key:`${t.key}-${e.label}`,class:`sb-verdict__severity-item__detail sb-verdict__severity-item__detail--inline`},[j(`span`,Si,S(e.label),1),j(`span`,Ci,S(e.value),1)]))),128))],8,xi)):g(``,!0)]),_:2},1024)])):g(``,!0)])],10,oi))),128)),u(P)(e)?(E(),_(`button`,{key:0,class:`sb-verdict__severity-group__show-all`,type:`button`,"aria-label":`Show all ${e.findings.length} findings in ${e.label}`,"data-testid":`chat-synthesis-show-all-findings-${e.key}`,onClick:t=>u(I)(e.key)},[v(Q,{size:`18`,"aria-hidden":`true`},{default:H(()=>[...n[8]||=[p(`mdi-plus`,-1)]]),_:1}),j(`span`,null,`Show all `+S(e.findings.length)+` findings`,1)],8,wi)):g(``,!0)],2)])):g(``,!0)]),_:2},1024)],10,$r))),128))],2)):g(``,!0)}}},[[`__scopeId`,`data-v-b58f1315`]]);c(),y(),W(),T();var Ei={class:`sb-verdict`,"data-testid":`chat-synthesis-content-panel`,"data-screenshot-target":`council-verdict-panel`},Di={key:0,class:`sb-verdict__empty px-4 pt-4 pb-3`,"data-testid":`chat-synthesis-empty-state`},Oi={class:`sb-verdict__hero px-4 pt-4 pb-2`,"data-testid":`chat-synthesis-summary`},ki={key:0,class:`sb-verdict__header-band d-flex justify-space-between align-center mb-3`},Ai={class:`d-flex align-center ga-2`},ji={class:`sb-verdict__summary-content mb-8`},Mi=[`innerHTML`],Ni=[`data-testid`],Pi={key:0,class:`sb-verdict__validation-skipped d-flex align-center ga-2`},Fi={class:`text-body-medium text-medium-emphasis`},Ii={key:0,class:`d-block text-caption`},Li={key:1,class:`sb-verdict__validation-loading`,role:`status`,"aria-live":`polite`,"aria-atomic":`false`},Ri={class:`sb-verdict__analysis-header`},zi={class:`sb-verdict__analysis-title-row`},Bi={class:`text-body-large font-weight-medium`,"aria-live":`polite`,"aria-atomic":`true`},Vi={class:`sb-verdict__analysis-progress-meta`},Hi={key:0,class:`sb-verdict__analysis-timer text-body-medium`,role:`timer`,"aria-live":`off`,"data-testid":`chat-synthesis-analysis-timer`},Ui=[`datetime`],Wi={class:`text-body-small text-medium-emphasis`},Gi={key:0,class:`sb-verdict__analysis-times text-caption text-medium-emphasis`},Ki=[`datetime`,`title`],qi={key:0},Ji=[`datetime`,`title`],Yi={class:`sb-verdict__analysis-timeline`,"aria-label":`Claim review stages`},Xi={key:0,class:`sb-verdict__validation-metrics`,"aria-label":`Live analysis totals`},Zi={key:1,class:`sb-verdict__analysis-current`,"aria-label":`Current analysis activity`},Qi={key:0,class:`sb-verdict__analysis-current-group`},$i={class:`sb-verdict__analysis-current-values`},ea={key:1,class:`sb-verdict__analysis-current-group`},ta={class:`sb-verdict__analysis-current-values`},na={key:2,class:`sb-verdict__analysis-status-counts`,"aria-label":`Response analysis status`},ra={key:3,class:`sb-verdict__validation-workers`,"aria-label":`Analysis fallbacks`}
12,ia={class:`sb-verdict__analysis-details`,"aria-label":`Per-response analysis details`},aa={key:0,class:`sb-verdict__validation-models`},oa={key:1,class:`text-body-small text-medium-emphasis`},sa={key:2,class:`sb-verdict__validation-problem`,"data-testid":`chat-synthesis-analysis-error`,role:`alert`},ca={class:`sb-verdict__validation-problem-header`},la={class:`sb-verdict__validation-problem-copy`},ua={class:`text-body-medium font-weight-medium`},da={class:`text-body-small text-medium-emphasis`},fa={key:0,class:`text-caption text-medium-emphasis`},pa={key:1,class:`text-caption text-medium-emphasis`},ma={key:0,class:`sb-verdict__validation-metrics`,"aria-label":`Last analysis totals`},ha={key:1,class:`sb-verdict__validation-workers`,"aria-label":`Last analysis workers`},ga={key:2,class:`sb-verdict__validation-models`,"aria-label":`Last model progress`},_a={key:3,class:`sb-verdict__analysis-complete text-body-small`,"data-testid":`chat-synthesis-analysis-complete`,role:`status`},va={class:`sb-verdict__analysis-timer`},ya=[`datetime`],ba={class:`text-caption text-medium-emphasis`},xa={key:4,class:`sb-verdict__validation-problem sb-verdict__validation-problem--degraded`,"data-testid":`chat-synthesis-analysis-notice`,role:`status`},Sa={class:`sb-verdict__validation-problem-header`},Ca={class:`sb-verdict__validation-problem-copy`},wa={class:`text-body-medium font-weight-medium`},Ta={class:`text-body-small text-medium-emphasis`},Ea={key:0,class:`sb-verdict__validation-workers`,"aria-label":`Recovered analysis stages`},Da={key:3,class:`sb-verdict__timestamp text-body-small text-medium-emphasis px-4 pb-2 d-flex justify-end`},Oa={class:`sb-verdict__timestamp-text`},ka={key:0,class:`sb-verdict__timestamp-meta`},Aa={key:2,class:`sb-verdict__retry d-flex align-center ga-3 px-4 py-3 mb-3`,"data-testid":`synthesis-retry-bar`,role:`alert`},ja={class:`sb-verdict__retry-copy d-flex flex-column flex-grow-1`},Ma={class:`text-body-medium font-weight-medium`},Na={class:`text-body-small text-medium-emphasis`},Pa=$({__name:`CouncilVerdict`,props:{synthesis:{type:Object,default:null},synthesisError:{type:Object,default:null},collapsed:{type:Boolean,default:!1},severityGroupsSeed:{type:[Number,String],default:0},analyzeOnCooldown:{type:Boolean,default:!1},isAnalyzing:{type:Boolean,default:!1},analyzeMessage:{type:String,default:null},analyzeProgress:{type:Object,default:null}},emits:[`retry-synthesis`,`analyze`],setup(e,{expose:i,emit:o}){let s=e,c=t(()=>gn(s.synthesis?.content)),d=o,f=n(null),h=t(()=>s.synthesisError?.statusCode===0?{icon:`mdi-wifi-alert`,title:`Connection interrupted`,message:`Check your internet connection, then try the synthesis again.`,action:`Try again`}:{icon:`mdi-alert-circle-outline`,title:`Synthesis interrupted`,message:`The synthesis did not finish. You can try it again.`,action:`Retry`}),y=t(()=>s.synthesis?.isValidationPending??!1),x=t(()=>s.isAnalyzing),C=t(()=>s.synthesis?.analysisTiming??null),w=t(()=>C.value?.status===`completed`&&!y.value&&!x.value),T=n(Date.now()),D=null;function O(){D!==null&&clearInterval(D),D=null}function A(){T.value=Date.now()}function M(){O(),A(),C.value?.status===`running`&&!s.collapsed&&(D=setInterval(A,1e3))}k(()=>[C.value?.startedAt,C.value?.status,s.collapsed],M,{immediate:!0}),a(O);let N=t(()=>{if(!C.value)return 0;let{startedAt:e,finishedAt:t}=C.value;return Math.max(0,Math.floor(((t??T.value)-e)/1e3))}),P=t(()=>{let e=N.value,t=Math.floor(e/3600),n=[Math.floor(e/60)%60,e%60].map(e=>String(e).padStart(2,`0`));return t>0&&n.unshift(String(t).padStart(2,`0`)),n.join(`:`)});function F(e){let t=C.value,n=t?.finishedAt!==null&&t?.finishedAt!==void 0&&new Date(t.startedAt).toDateString()!==new Date(t.finishedAt).toDateString();return new Date(e).toLocaleString(`en-GB`,{...n?{day:`2-digit`,month:`short`,year:`numeric`}:{},hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hour12:!1})}let I=t(()=>{let e=C.value;if(!e)return``;let t=[`${e.status===`completed`?`Total duration`:`Elapsed`} ${P.value}`,`Started at ${F(e.startedAt)}`];return e.finishedAt!==null&&t.push(`${e.status===`completed`?`Finished`:`Stopped`} at ${F(e.finishedAt)}`),t.join(` · `)}),L=t(()=>!!s.synthesisError&&!s.synthesis),R=t(()=>s.synthesis?.analysisError??null),B=t(()=>{let e=s.synthesis?.validation?.modelExecutions;if(!Array.isArray(e))return[];let t=new Set;return e.filter(e=>{if(e?.status!==`completed`||e.fallbackUsed!==!0)return!1;let n=`${e.role??``}:${e.modelKey??``}`;return t.has(n)?!1:(t.add(n),!0)})}),V=t(()=>{if(s.synthesis?.analysisNotice)return s.synthesis.analysisNotice;let e=s.synthesis?.validation;if(e?.degraded)return{code:e.statusCode,title:`Claim review completed with limited coverage`,detail
12:e.statusMessage||`Some model responses could not be included in claim review.`,retryable:e.retryable===!0,degraded:!0};let t=B.value.length;return t===0?null:{code:`analysis_completed_with_fallback`,title:`Claim review completed with fallback models`,detail:`${t} fallback model route${t===1?` was`:`s were`} used after a primary route could not complete. The review is available, but rerunning may improve consistency.`,retryable:!0,degraded:!1,actionLabel:`Run review again`}}),te={ValidationGate:`Initial screening`,ClaimExtraction:`Claim extraction`,CrossValidation:`Cross-check`,FindingAdjudication:`Finding classification`,FabricationDeepCheck:`Deep check`},W={truncated_model_output:`The primary output was truncated.`,invalid_model_json:`The primary output was not valid structured data.`,invalid_claim_grounding:`The primary output could not be grounded.`,invalid_finding_adjudication:`The primary output did not classify every grounded finding.`,provider_failure:`The primary model provider failed.`,primary_unavailable:`The primary model was unavailable.`};function ne(e){return`${te[e.role]||`Analysis`}: ${pe(e.modelKey)}`}function G(e){return W[e.failureCode]||`A fallback model completed this stage.`}let re=t(()=>R.value?.title?R.value.title:R.value?.code===`analysis_timeout`?`Claim review timed out`:R.value?.code===`connection_interrupted`?`Claim review connection interrupted`:`Claim review could not be completed`),ie=t(()=>R.value?.message?R.value.message:R.value?.code===`analysis_timeout`?`The synthesis was preserved. Retry to continue the claim review.`:R.value?.code===`connection_interrupted`?`The last server progress was preserved. Check the connection and retry.`:`The synthesis was preserved and can be analyzed again.`),K=t(()=>{let e=R.value?.stage,t=e?nn[e]??e:null,n=Number(R.value?.percent),r=Number.isFinite(n)&&n>0?`${n}%`:null;return[t?`Last stage: ${t}`:null,r].filter(Boolean).join(` · `)}),q=t(()=>{if(s.analyzeProgress)return s.analyzeProgress;if(w.value)return s.synthesis.analysisProgress??null;let e=R.value?.stageProgress;return e?{...e,stage:R.value?.stage??null}:null}),ae=n(!1),oe=n({}),J=n(null),se=n(0);k(()=>s.isAnalyzing,(e,t)=>{e&&!t&&(oe.value={},J.value=null,se.value=0,ae.value=!1)}),k(()=>[q.value?.stage,q.value?.items],([e,t])=>{if(e!==J.value&&(oe.value={},J.value=e??null),!Array.isArray(t)||t.length===0)return;let n={...oe.value};t.forEach(e=>{let t=String(e?.itemId??e?.itemName??``).trim();t&&(n[t]={...n[t]??{},...e})}),oe.value=n},{deep:!0,immediate:!0}),k(()=>q.value,e=>{if(e?.stage!==`validation_claim_extraction`)return;let t=[Number(e.totalItems),Array.isArray(e.items)?e.items.length:0,Array.isArray(e.involvedItemNames)?e.involvedItemNames.length:0].filter(Number.isFinite);se.value=Math.max(se.value,0,...t)},{deep:!0,immediate:!0});let ce=t(()=>{if(w.value)return 100;let e=String(s.analyzeMessage??``).match(/(\d{1,3})\s*%/),t=Number(q.value?.percent),n=e?Number(e[1]):Number.isFinite(t)?t:{analyze_started:0,loading_session:5,loading_expert_cards:15,validation_gate_check:25,validation_gate_complete:44,validation_claim_extraction:42,validation_cross_check:64,validation_finding_adjudication:74,validation_findings_preview:79,validation_fabrication_check:82,validation_complete:85,fact_extraction:88,persisting_analysis:94,completed:100}[q.value?.stage]??10;return Math.min(100,Math.max(0,Math.round(n)))}),le=t(()=>w.value?`Analysis complete`:{analyze_started:`Preparing claim review`,loading_session:`Loading the conversation`,loading_expert_cards:`Loading source responses`,validation_gate_check:`Screening the summary`,validation_gate_complete:`Preparing claim review`,validation_claim_extraction:`Pulling key claims`,validation_cross_check:`Cross-checking evidence`,validation_finding_adjudication:`Classifying grounded findings`,validation_findings_preview:`Reviewing emerging signals`,validation_fabrication_check:`Deep-checking high-risk signals`,validation_complete:`Claim review complete`,fact_extraction:`Preparing reliable memory`,persisting_analysis:`Saving claim review`,completed:`Claim review complete`}[q.value?.stage]??`Reviewing claims`),ue=t(()=>{if(w.value)return V.value?`Review saved with coverage notes`:`Review saved successfully`;let e=q.value,t=e?.stage,n=Math.max(0,Number(e?.completedItems)||0),r=Math.max(0,Number(e?.totalItems)||0),i=t===`validation_claim_extraction`||t===`validation_cross_check`,a=Math.max(se.value,i?r:0,Array.isArray(e?.involvedItemNames)?e.involvedItemNames.length:0),o=Math.max(0,Number(e?.claimCount)||0),s=Math.max(0,Number(e?.findingCount)||0),c=Math.max(0,Number(e?.highRiskFindingCount)||0);return t===`validation_claim_extraction`?r>0?`${n} of ${r} source responses reviewed`:`Reviewing each source response independently`:t===`validation_cross_check`?`${o} claims across ${a||`the available`} source responses`:t===`validation_finding_adjudication`?`${s} grounded signals being assigned a risk type and severity band`:t===`validation_findings_preview`?`${s} signals found${c>0?` · ${c} selected for deep review`:``}`:t===`validation_fabrication_check`?`${c||s} high-risk signals under review`:t===`fact_extraction`?`Selecting only supported facts for reusable memory`:t===`persisting_analysis`?`Preserving the completed review and its evidence`:`Comparing source responses and checking factual support`}),de=t(()=>{let e=[{key:`summary`,label:`Summary`,icon:`mdi-check-circle-outline`,rgb:`178, 154, 255`},{key:`screen`,label:`Screen`,icon:`mdi-filter-check-outline`,rgb:`117, 156, 255`},{key:`claims`,label:`Claims`,icon:`mdi-text-box-search-outline`,rgb:`65, 174, 246`},{key:`cross`,label:`Cross-check`,icon:`mdi-source-branch-check`,rgb:`47, 199, 216`},{key:`classify`,label:`Classify`,icon:`mdi-scale-balance`,rgb:`43, 205, 176`},{key:`review`,label:`Review`,icon:`mdi-shield-search-outline`,rgb:`165, 232, 241`},{key:`save`,label:`Save`,icon:`mdi-content-save-check-outline`,rgb:`245, 247, 250`}],t=w.value?e.length:{analyze_started:1,loading_session:1,loading_expert_cards:1,validation_gate_check:1,validation_gate_complete:2,validation_claim_extraction:2,validation_cross_check:3,validation_finding_adjudication:4,validation_findings_preview:5,validation_fabrication_check:5,validation_complete:6,fact_extraction:6,persisting_analysis:6,completed:7}[q.value?.stage]??0;return e.map((e,n)=>({...e,status:n<t?`completed`:n===t?`active`:`pending`}))}),fe=t(()=>{let e=q.value;if(!e)return[];let t=[],n=Number(e.completedItems),r=Number(e.totalItems),i=Number(e.failedItems),a=Number(e.claimCount),o=Number(e.entityCount),s=Number(e.findingCount),c=Number(e.highRiskFindingCount);if(Number.isFinite(r)&&r>0&&e.stage===`validation_claim_extraction`){let e=Number.isFinite(n)?n:0;t.push({key:`progress`,icon:`mdi-progress-check`,label:`${e}/${r} responses`,color:`info`})}else{let n=Array.isArray(e.involvedItemNames)?e.involvedItemNames.length:0,r=Math.max(se.value,n);r>0&&t.push({key:`sources`,icon:`mdi-account-multiple-check-outline`,label:`${r} sources`,color:`info`})}return Number.isFinite(i)&&i>0&&t.push({key:`failed`,icon:`mdi-alert-circle-outline`,label:`${i} failed`,color:`warning`}),Number.isFinite(a)&&a>0&&t.push({key:`claims`,icon:`mdi-text-box-search-outline`,label:`${a} claims`,color:`primary`}),Number.isFinite(o)&&o>0&&t.push({key:`entities`,icon:`mdi-tag-multiple-outline`,label:`${o} entities`,color:`secondary`}),Number.isFinite(s)&&s>0&&t.push({key:`findings`,icon:`mdi-lightbulb-on-outline`,label:`${s} findings`,color:`success`}),Number.isFinite(c)&&c>0&&t.push({key:`deep-checks`,icon:`mdi-shield-search-outline`,label:`${c} deep checks`,color:`warning`}),t}),pe=e=>{let t=String(e??``).trim();return t?t.split(`/`).pop()||t:`unknown model`},me=t(()=>{let e=q.value?.degradedModelKeys;return Array.isArray(e)?[...new Set(e.map(e=>
12String(e??``).trim()).filter(Boolean))]:[]}),he=t(()=>{let e=q.value,t=String(e?.workerModelKey??``).trim();if(!t)return null;let n=String(e.workerStatus??`running`).trim().toLowerCase();if(w.value&&n===`running`)return null;let r=Math.max(1,Number(e.workerAttempt)||1),i=e.fallbackUsed===!0||r>1?Te(r):``;return{status:n,color:n===`failed`?`warning`:n===`completed`?`success`:`info`,icon:n===`failed`?`mdi-alert-circle-outline`:n===`completed`?`mdi-check-circle-outline`:`mdi-loading`,label:`${pe(t)}${i?` · ${i}`:``}`,title:[`Model: ${t}`,`Status: ${n}`,`Attempt: ${r}`,e.workerFailureCode?`Failure: ${e.workerFailureCode}`:null].filter(Boolean).join(` · `)}}),ge=t(()=>{let e=q.value;return e?Array.isArray(e.items)&&e.items.length>0?e.items:Array.isArray(e.involvedItemNames)?e.involvedItemNames.map((e,t)=>({itemId:t,itemName:e,status:`involved`})):[]:[]}),_e=t(()=>{let e=Object.values(oe.value);return e.length>0?e:ge.value}),ve=t(()=>{if(w.value)return[];let e=q.value,t=ge.value.filter(e=>e?.status===`running`).map(e=>String(e?.itemName??``).trim()).filter(Boolean),n=String(e?.currentItemName??``).trim();return[...new Set([...t,...n?[n]:[]])]}),ye=t(()=>{if(q.value?.stage!==`validation_claim_extraction`)return[];let e=_e.value;return e.length===0?[]:[{key:`completed`,label:`complete`,icon:`mdi-check-circle-outline`,color:`success`},{key:`running`,label:`working`,icon:`mdi-loading`,color:`info`},{key:`queued`,label:`queued`,icon:`mdi-clock-outline`,color:void 0},{key:`failed`,label:`failed`,icon:`mdi-alert-circle-outline`,color:`warning`}].map(t=>({...t,count:e.filter(e=>e?.status===t.key).length})).filter(e=>e.count>0).map(e=>({...e,label:`${e.count} ${e.label}`}))}),be=t(()=>_e.value.length>0||me.value.length>0),xe=e=>{let t=Number(e);return!Number.isFinite(t)||t<=0?``:t<1e3?`${Math.round(t)} ms`:`${(t/1e3).toFixed(+(t<1e4))} s`},Se=e=>({queued:`mdi-clock-outline`,running:`mdi-loading`,completed:`mdi-check-circle-outline`,failed:`mdi-alert-circle-outline`,involved:`mdi-account-search-outline`})[e]??`mdi-circle-small`,Ce=e=>({running:`info`,completed:`success`,failed:`warning`,involved:`secondary`})[e],we=e=>{let t=[];return e.status===`running`&&t.push(`working`),e.status===`queued`&&t.push(`queued`),e.status===`failed`&&t.push({timeout:`timed out`,provider_error:`provider error`,no_usable_result:`no usable result`,unknown_error:`failed`}[e.errorCode]??`failed`),e.workerModelKey&&(t.push(pe(e.workerModelKey)),(e.fallbackUsed||Number(e.workerAttempt)>1)&&t.push(Te(Number(e.workerAttempt)||1))),Number(e.claimCount)>0&&t.push(`${e.claimCount} claims`),Number(e.durationMs)>0&&t.push(xe(e.durationMs)),t.length>0?`${e.itemName} · ${t.join(` · `)}`:e.itemName};function Te(e){let t=Number(e);return Number.isFinite(t)&&t>1?`fallback attempt ${t}`:`fallback route`}let Ee=e=>{let t=Number(e.entityCount)||0,n=xe(e.durationMs);return[e.itemName,`Status: ${e.status}`,`${Number(e.claimCount)||0} claims`,`${t} entities`,e.workerModelKey?`Worker: ${e.workerModelKey}`:null,Number(e.workerAttempt)>0?`Attempt: ${e.workerAttempt}`:null,Array.isArray(e.attemptedModelKeys)&&e.attemptedModelKeys.length>0?`Tried: ${e.attemptedModelKeys.join(`, `)}`:null,e.workerFailureCode?`Worker failure: ${e.workerFailureCode}`:null,e.errorCode?`Error: ${e.errorCode}`:null,n?`Duration: ${n}`:null].filter(Boolean).join(` · `)},Y=t(()=>Dn(s.synthesis)),De=t(()=>!(!s.synthesis?.hasCanonicalId||y.value||x.value||R.value||s.synthesis?.validation)),Oe=t(()=>Un(s.synthesis)||y.value||x.value||w.value||R.value||V.value||De.value);function ke(e){let t=String(e?.type||``).trim().toLowerCase(),n=String(e?.topic||``).trim().toLowerCase();return t===`panel_integrity`||t===`panel_coverage`||n===`panel_integrity`||n===`panel_coverage`}let Ae=t(()=>Tn(s.synthesis).filter(e=>!ke(e))),je={critical:`Immediate review required before trust`,very_high:`Strong risk indicators need fast verification`,high:`Meaningful risk signals should be checked soon`,elevated:`Potential risk with notable uncertainty`,moderate:`Mixed confidence, validate before reuse`,guarded:`Light caution, keep context in mind`,low:`Low concern, still worth a quick pass`,very_low:`Minimal concern based on current evidence`,unknown:`Severity unavailable`},Me=t(()=>Sn.filter(e=>e!==`unknown`).map(e=>{let t=Cn(e);return{key:e,label:t.label,subtitle:je[e]||`Risk signal`,icon:t.icon,emphasis:t.emphasis}})),Ne=t(()=>{let e=Ae.value.map(e=>
12String(e.severityBand||``).trim()).filter(Boolean).filter(e=>!Pn(e));return[...new Set(e)]});function Pe(e){if(!Array.isArray(e)||!e.length)return[];let t=new Set;return e.map((e,n)=>{let r=dn(e);if(!r.modelKey&&!r.displayName)return null;let i=String(r.modelKey||r.displayName).toLowerCase();return t.has(i)?null:(t.add(i),{...r,key:`${i}-${n}`})}).filter(Boolean)}let Fe=t(()=>{let e=Ae.value;if(!e.length)return[];let t=Me.value.map(t=>({...t,findings:e.filter(e=>e.severityBand===t.key).map((e,n)=>{let r=Pe(e.involvedModels),i=r.length,a=typeof e.severity==`number`&&Number.isFinite(e.severity)?Math.min(1,Math.max(0,e.severity)):0,o=typeof e.confidence==`number`&&Number.isFinite(e.confidence)?Math.min(1,Math.max(0,e.confidence/100)):null;return{...e,key:`${t.key}-${e.key??`finding`}-${n}`,modelEntries:r,totalModelCount:i,severityScore:a,confidenceScore:o,severityLabel:Cn(e.severityBand).label}})})).filter(e=>e.findings.length>0),n=Ne.value.map(t=>{let n=e.filter(e=>e.severityBand===t).map((e,n)=>{let r=Pe(e.involvedModels),i=r.length,a=typeof e.severity==`number`&&Number.isFinite(e.severity)?Math.min(1,Math.max(0,e.severity)):0,o=typeof e.confidence==`number`&&Number.isFinite(e.confidence)?Math.min(1,Math.max(0,e.confidence/100)):null;return{...e,key:`${t}-${e.key??`finding`}-${n}`,modelEntries:r,totalModelCount:i,severityScore:a,confidenceScore:o,severityLabel:t}});
12return n.length?{key:t,label:t,subtitle:`We could not classify this finding.`,icon:Cn(`unknown`).icon,emphasis:`unrecognized`,findings:n}:null}).filter(Boolean);return[...t,...n]}),Ie=Ht(),Le=t(()=>Ie.getBooleanSettingValue(`ShowMessageTimestamps`,!1)),Re=t(()=>Ie.showEngineFingerprint===!0),Be=t(()=>We(s.synthesis)),Ve=t(()=>Ie.getBooleanSettingValue(`UseCompactVerdictGridLayout`,!0)??!0);function He(){return f.value?.getDemoState?.()||{groups:[]}}function X(e,t=!0){f.value?.setGroupExpanded?.(e,t)}function Ue(e,t,n=!0){return f.value?.setDemoFindingDetailsExpandedAt?.(e,t,n)??null}i({getFindingsDemoState:He,setDemoFindingDetailsExpandedAt:Ue,setDemoSeverityGroupExpanded:X});function We(e){let t=e?.analysisSynthesisPipelineVersion??e?.AnalysisSynthesisPipelineVersion??e?.analysis_synthesis_pipeline_version;return typeof t==`string`?t.trim():``}let Ge=t(()=>s.isAnalyzing?s.analyzeMessage||`Running deep analysisâ¦`:`Building the distilled answer`);return(t,n)=>(E(),_(`div`,Ei,[!e.synthesis&&!e.synthesisError?(E(),_(`div`,Di,[v(ar,{text:Ge.value,visible:!0,"animate-dots":!0},null,8,[`text`])])):g(``,!0),e.synthesis?(E(),_(b,{key:1},[j(`section`,Oi,[e.collapsed?g(``,!0):(E(),_(`div`,ki,[j(`div`,Ai,[v(Q,{size:`16`,class:`sb-verdict__ai-icon`},{default:H(()=>[...n[5]||=[p(`mdi-star-four-points`,-1)]]),_:1}),n[6]||=j(`span`,{class:`text-body-medium font-weight-light sb-verdict__ai-text`},`AI-generated summary`,-1)])])),j(`div`,ji,[j(`div`,{class:`answer-content answer-content--inline express-markdown text-body-large`,"data-testid":`chat-synthesis-content`,innerHTML:c.value},null,8,Mi)]),v(Br,{synthesis:e.synthesis,"data-screenshot-target":`council-verdict-quality-band`},null,8,[`synthesis`])]),e.collapsed?g(``,!0):(E(),_(b,{key:0},[Oe.value?(E(),_(`section`,{key:0,class:`sb-verdict__status px-4 pt-2 pb-2`,"data-testid":u(Un)(e.synthesis)?`chat-synthesis-validation-skipped`:y.value||x.value?`chat-synthesis-validation-loading`:null},[u(Un)(e.synthesis)&&!y.value&&!x.value&&!R.value?(E(),_(`div`,Pi,[v(Q,{color:`info`,size:`18`},{default:H(()=>[...n[7]||=[p(`mdi-information-outline`,-1)]]),_:1}),j(`span`,Fi,[p(` Fact-checking skipped`+S(Y.value?`: ${Y.value}`:``)+` `,1),C.value?(E(),_(`span`,Ii,S(I.value),1)):g(``,!0)])])):y.value||x.value?(E(),_(`div`,Li,[j(`div`,Ri,[j(`div`,zi,[j(`span`,Bi,S(le.value),1),j(`div`,Vi,[C.value?(E(),_(`span`,Hi,[v(Q,{size:`18`,class:`text-medium-emphasis`},{default:H(()=>[...n[8]||=[p(`mdi-timer-outline`,-1)]]),_:1}),n[9]||=j(`span`,{class:`text-medium-emphasis`},`Elapsed`,-1),j(`time`,{class:`sb-verdict__analysis-duration font-weight-medium`,datetime:`PT${N.value}S`},S(P.value),9,Ui)])):g(``,!0),ce.value>0?(E(),_(`span`,{key:1,class:r([`sb-verdict__analysis-percent text-body-medium text-medium-emphasis`,{"sb-verdict__analysis-percent--separated":C.value}])},S(ce.value)+`%`,3)):g(``,!0)])]),v(Ot,{"model-value":ce.value,color:`info`,"bg-color":`surface-variant`,height:`5`,rounded:``},null,8,[`model-value`]),j(`span`,Wi,S(ue.value),1),C.value?(E(),_(`div`,Gi,[j(`span`,null,[n[10]||=p(` Started at `,-1),j(`time`,{datetime:new Date(C.value.startedAt).toISOString(),title:new Date(C.value.startedAt).toLocaleString()},S(F(C.value.startedAt)),9,Ki)]),C.value.finishedAt===null?g(``,!0):(E(),_(`span`,qi,[n[11]||=p(` · Finished at `,-1),j(`time`,{datetime:new Date(C.value.finishedAt).toISOString(),title:new Date(C.value.finishedAt).toLocaleString()},S(F(C.value.finishedAt)),9,Ji)]))])):g(``,!0)]),j(`div`,Yi,[(E(!0),_(b,null,z(de.value,e=>(E(),_(`div`,{key:e.key,class:r([`sb-verdict__analysis-timeline-step`,`sb-verdict__analysis-timeline-step--${e.status}`]),style:l({"--analysis-stage-rgb":e.rgb})},[v(Q,{size:`14`},{default:H(()=>[p(S(e.icon),1)]),_:2},1024),j(`span`,null,S(e.label),1)],6))),128))]),fe.value.length>0?(E(),_(`div`,Xi,[(E(!0),_(b,null,z(fe.value,e=>(E(),m(ze,{key:e.key,size:`small`,variant:`tonal`,color:e.color},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[p(S(e.icon),1)]),_:2},1024),p(` `+S(e.label),1)]),_:2},1032,[`color`]))),128))])):g(``,!0),ve.value.length>0||he.value?(E(),_(`div`,Zi,[ve.value.length>0?(E(),_(`div`,Qi,[n[13]||=j(`span`,{class:`text-caption text-medium-emphasis text-uppercase`},`Source responses`,-1),j(`div`,$i,[(E(!0),_(b,null,z(ve.value.slice(0,3),e=>(E(),m(ze,{key:e,size:`small`,variant:`tonal`,color:`secondary`},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[...n[12]||=[p(`mdi-account-search-outline`,-1)]]),_:1}),p(` `+S(e),1)]),_:2},1024))),128)),ve.value.length>3?(E(),m(ze,{key:0,size:`small`,variant:`text`},{default:H(()=>[p(` +`+S(ve.value.length-3)+` working `,1)]),_:1})):g(``,!0)])])):g(``,!0),he.value?(E(),_(`div`,ea,[n[14]||=j(`span`,{class:`text-caption text-medium-emphasis text-uppercase`},`Analysis worker`,-1),j(`div`,ta,[v(ze,{size:`small`,variant:`tonal`,color:he.value.color,title:he.value.title},{default:H(()=>[v(Q,{start:``,size:`14`,class:r({"mdi-spin":he.value.status===`running`})},{default:H(()=>[p(S(he.value.icon),1)]),_:1},8,[`class`]),p(` `+S(he.value.label),1)]),_:1},8,[`color`,`title`])])])):g(``,!0)])):g(``,!0),ye.value.length>0?(E(),_(`div`,na,[(E(!0),_(b,null,z(ye.value,e=>(E(),m(ze,{key:e.key,size:`small`,variant:`tonal`,color:e.color},{default:H(()=>[v(Q,{start:``,size:`14`,class:r({"mdi-spin":e.key===`running`})},{default:H(()=>[p(S(e.icon),1)]),_:2},1032,[`class`]),p(` `+S(e.label),1)]),_:2},1032,[`color`]))),128))])):g(``,!0),me.value.length>0?(E(),_(`div`,ra,[(E(!0),_(b,null,z(me.value,e=>(E(),m(ze,{key:`degraded-${e}`,size:`small`,variant:`outlined`,color:`warning`,title:`${e} was skipped after a failed attempt`},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[...n[15]||=[p(`mdi-swap-horizontal`,-1)]]),_:1}),p(` Fallback from `+S(pe(e)),1)]),_:2},1032,[`title`]))),128))])):g(``,!0),be.value?(E(),m(Z,{key:4,size:`small`,variant:`text`,color:`info`,"aria-expanded":ae.value,onClick:n[0]||=e=>ae.value=!ae.value},{default:H(()=>[v(Q,{start:``,size:`16`},{default:H(()=>[p(S(ae.value?`mdi-chevron-up`:`mdi-chevron-down`),1)]),_:1}),p(` `+S(ae.value?`Hide live details`:`View live details (${_e.value.length})`),1)]),_:1},8,[`aria-expanded`])):g(``,!0),v(dt,null,{default:H(()=>[U(j(`div`,ia,[_e.value.length>0?(E(),_(`div`,aa,[(E(!0),_(b,null,z(_e.value,(e,t)=>(E(),m(ze,{key:`${e.itemId??e.itemName}-${t}-${e.status}`,color:Ce(e.status),title:Ee(e),size:`small`,variant:`tonal`},{default:H(()=>[v(Q,{start:``,size:`14`,class:r({"mdi-spin":e.status===`running`})},{default:H(()=>[p(S(Se(e.status)),1)]),_:2},1032,[`class`]),p(` `+S(we(e)),1)]),_:2},1032,[`color`,`title`]))),128))])):(E(),_(`span`,oa,` Per-response details will appear as source reviews complete. `))],512),[[ee,ae.value]])]),_:1})])):R.value?(E(),_(`div`,sa,[j(`div`,ca,[v(Q,{color:`warning`,size:`20`},{default:H(()=>[...n[16]||=[p(`mdi-alert-circle-outline`,-1)]]),_:1}),j(`div`,la,[j(`span`,ua,S(re.value),1),j(`span`,da,S(ie.value),1),K.value?(E(),_(`span`,fa,S(K.value),1)):g(``,!0),C.value?(E(),_(`span`,pa,S(I.value),1)):g(``,!0)]),R.value.retryable===!1?g(``,!0):(E(),m(Z,{key:0,class:`glassy-btn glassy-btn--warning`,disabled:e.analyzeOnCooldown,size:`small`,variant:`flat`,onClick:n[1]||=e=>d(`analyze`)},{default:H(()=>[v(Q,{class:`mr-1`,size:`16`},{default:H(()=>[...n[17]||=[p(`mdi-refresh`,-1)]]),_:1}),n[18]||=p(` Retry analysis `,-1)]),_:1},8,[`disabled`]))]),fe.value.length>0?(E(),_(`div`,ma,[(E(!0),_(b,null,z(fe.value,e=>(E(),m(ze,{key:e.key,size:`small`,variant:`tonal`,color:e.color},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[p(S(e.icon),1)]),_:2},1024),p(` `+S(e.label),1)]),_:2},1032,[`color`]))),128))])):g(``,!0),he.value||me.value.length>0?(E(),_(`div`,ha,[he.value?(E(),m(ze,{key:0,size:`small`,variant:`tonal`,color:he.value.color,title:he.value.title},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[p(S(he.value.icon),1)]),_:1}),p(` `+S(he.value.label),1)]),_:1},8,[`color`,`title`])):g(``,!0),(E(!0),_(b,null,z(me.value,e=>(E(),m(ze,{key:`failed-degraded-${e}`,size:`small`,variant:`outlined`,color:`warning`,title:`${e} was skipped after a failed attempt`},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[...n[19]||=[p(`mdi-swap-horizontal`,-1)]]),_:1}),p(` Fallback from `+S(pe(e)),1)]),_:2},1032,[`title`]))),128))])):g(``,!0),_e.value.length>0?(E(),_(`div`,ga,[(E(!0),_(b,null,z(_e.value,(e,t)=>(E(),m(ze,{key:`${e.itemId??e.itemName}-${t}-${e.status}`,color:Ce(e.status),title:Ee(e),size:`small`,variant:`tonal`},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[p(S(Se(e.status)),1)]),_:2},1024),p(` `+S(we(e)),1)]),_:2},1032,[`color`,`title`]))),128))])):g(``,!0)])):w.value?(E(),_(`div`,_a,[j(`span`,va,[v(Q,{size:`16`,class:`text-medium-emphasis`},{default:H(()=>[...n[20]||=[p(`mdi-timer-outline`,-1)]]),_:1}),n[21]||=j(`span`,{class:`text-medium-emphasis`},`Total duration`,-1),j(`time`,{class:`sb-verdict__analysis-duration font-weight-medium`,datetime:`PT${N.value}S`},S(P.value),9,ya)]),j(`span`,ba,` Started at `+S(F(C.value.startedAt))+` · Finished at `+S(F(C.value.finishedAt)),1)])):g(``,!0),V.value&&!y.value&&!x.value&&!R.value?(E(),_(`div`,xa,[j(`div`,Sa,[v(Q,{color:`warning`,size:`20`},{default:H(()=>[...n[22]||=[p(`mdi-alert-outline`,-1)]]),_:1}
12),j(`div`,Ca,[j(`span`,wa,S(V.value.title),1),j(`span`,Ta,S(V.value.detail),1)]),V.value.retryable?(E(),m(Z,{key:0,class:`glassy-btn glassy-btn--warning`,disabled:e.analyzeOnCooldown,size:`small`,variant:`flat`,onClick:n[2]||=e=>d(`analyze`)},{default:H(()=>[v(Q,{class:`mr-1`,size:`16`},{default:H(()=>[...n[23]||=[p(`mdi-refresh`,-1)]]),_:1}),p(` `+S(V.value.actionLabel||`Improve coverage`),1)]),_:1},8,[`disabled`])):g(``,!0)]),B.value.length>0?(E(),_(`div`,Ea,[(E(!0),_(b,null,z(B.value,e=>(E(),m(ze,{key:`${e.role}-${e.modelKey}`,color:`warning`,size:`small`,variant:`tonal`,title:G(e)},{default:H(()=>[v(Q,{start:``,size:`14`},{default:H(()=>[...n[24]||=[p(`mdi-swap-horizontal`,-1)]]),_:1}),p(` `+S(ne(e)),1)]),_:2},1032,[`title`]))),128))])):g(``,!0)])):De.value?(E(),m(Z,{key:5,class:`glassy-btn glassy-btn--warning`,disabled:e.analyzeOnCooldown,size:`small`,variant:`flat`,onClick:n[3]||=e=>d(`analyze`)},{default:H(()=>[v(Q,{class:`mr-1`,size:`16`},{default:H(()=>[...n[25]||=[p(`mdi-magnify-scan`,-1)]]),_:1}),n[26]||=p(` Review panel claims `,-1)]),_:1},8,[`disabled`])):g(``,!0)],8,Ni)):g(``,!0),!Ve.value&&Fe.value.length?(E(),m(Ti,{key:1,ref_key:`severityGroupsRef`,ref:f,"grouped-validation-findings":Fe.value,"severity-groups-seed":e.severityGroupsSeed,"data-screenshot-target":`council-verdict-severity-sections`},null,8,[`grouped-validation-findings`,`severity-groups-seed`])):Fe.value.length?(E(),m(Rn,{key:2,ref_key:`severityGroupsRef`,ref:f,"grouped-validation-findings":Fe.value,"severity-groups-seed":e.severityGroupsSeed,"data-screenshot-target":`council-verdict-severity-sections`},null,8,[`grouped-validation-findings`,`severity-groups-seed`])):g(``,!0),Le.value?(E(),_(`div`,Da,[j(`span`,Oa,[j(`span`,null,S(u(yn)(e.synthesis)),1),Re.value&&Be.value?(E(),_(`span`,ka,` · engine `+S(Be.value),1)):g(``,!0)])])):g(``,!0)],64))],64)):g(``,!0),L.value?(E(),_(`div`,Aa,[v(Q,{color:`warning`,size:`20`},{default:H(()=>[p(S(h.value.icon),1)]),_:1}),j(`div`,ja,[j(`span`,Ma,S(h.value.title),1),j(`span`,Na,S(h.value.message),1)]),v(Z,{class:`glassy-btn glassy-btn--warning`,size:`small`,variant:`flat`,onClick:n[4]||=e=>d(`retry-synthesis`)},{default:H(()=>[v(Q,{class:`mr-1`,size:`16`},{default:H(()=>[...n[27]||=[p(`mdi-refresh`,-1)]]),_:1}),p(` `+S(h.value.action),1)]),_:1})])):g(``,!0)]))}},[[`__scopeId`,`data-v-60f03cff`]]);c(),T(),y(),W();var Fa={key:0,class:`sb-models`,"data-testid":`chat-models-bubble`},Ia=$({__name:`AnswersFromModelsCards`,props:{responses:{type:Array,required:!0},groupId:{type:[String,Number],required:!0},viewMode:{type:String,default:`grid`},zenMode:{type:Boolean,default:!1},expectedModelCount:{type:Number,default:0},streamingActive:{type:Boolean,default:!1},allCollapsed:{type:Boolean,default:!1},gridCardMaxHeight:{type:Number,default:500},pokerViewState:{type:Object,default:null},carouselViewState:{type:Object,default:null}}
12,emits:[`update:poker-view-state`,`update:carousel-view-state`],setup(i,{emit:a}){let o=te(()=>pe(()=>import(`./PokerView-CrnP2MWO.js`),__vite__mapDeps([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]))),s=te(()=>pe(()=>import(`./Carousel3DView-BemSlugm.js`),__vite__mapDeps([27,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,28]))),c=te(()=>pe(()=>import(`./AccordionView-FMdFak3q.js`),__vite__mapDeps([29,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,30]))),d=i,f=a,p=n(!1),h=null,y=t(()=>{let e=Number(d.expectedModelCount);return Number.isFinite(e)&&e>0?e:Array.isArray(d.responses)?d.responses.length:0}),x=t(()=>Array.isArray(d.responses)?Math.min(d.responses.length,y.value):0),S=t(()=>{if(!Array.isArray(d.responses))return 0;let e=d.responses.filter(e=>!e?.isStreaming).length;return Math.min(e,y.value)}),C=t(()=>{let e=y.value*2;if(e<=0)return 0;let t=(x.value+S.value)/e*100;return Math.max(0,Math.min(100,t))}),w=t(()=>d.viewMode===`grid`?{"--grid-card-max-height":`${d.gridCardMaxHeight}px`}:null);return k([()=>d.streamingActive,y,C],([e,t,n])=>{if(h&&=(clearTimeout(h),null),t<=0){p.value=!1;return}if(e){p.value=!0;return}if(n>=100){p.value=!0,h=setTimeout(()=>{p.value=!1,h=null},320);return}p.value=!1},{immediate:!0}),e(()=>{h&&=(clearTimeout(h),null)}),(e,t)=>i.responses.length>0?(E(),_(`div`,Fa,[v(N,{name:`status-bar-fade`},{default:H(()=>[p.value&&y.value>0?(E(),m(Ot,{key:0,class:`sb-models__status-progress`,active:p.value,"bg-color":`transparent`,color:`#67d788`,height:4,"model-value":C.value,rounded:`0`,"aria-hidden":`true`},null,8,[`active`,`model-value`])):g(``,!0)]),_:1}),j(`div`,{class:r([`sb-models__container sb-models__view`,{"sb-models__view--grid":i.viewMode===`grid`}]),style:l(w.value),"data-testid":`message-assistant-model-responses`},[i.viewMode===`grid`?(E(),m(it,{key:0,density:`compact`},{default:H(()=>[(E(!0),_(b,null,z(i.responses,(e,t)=>(E(),m(Ue,{key:`${e.id}-${i.viewMode}-${i.groupId}`,cols:`12`,md:`6`,lg:`6`},{default:H(()=>[v(Kn,{collapsible:``,content:e.content,"context-tokens-used":e.contextTokensUsed,"context-window-tokens":e.contextWindowTokens,collapsed:i.allCollapsed,error:e.error,"model-id":e.modelId,"model-name":e.modelName,"model-index":t,"processing-time":e.processingTime,status:u(bn)(e),timestamp:e.createdAt||e.timestamp,tokens:e.tokens,"zen-mode":i.zenMode,"view-mode":i.viewMode},null,8,[`content`,`context-tokens-used`,`context-window-tokens`,`collapsed`,`error`,`model-id`,`model-name`,`model-index`,`processing-time`,`status`,`timestamp`,`tokens`,`zen-mode`,`view-mode`])]),_:2},1024))),128))]),_:1})):i.viewMode===`poker`?(E(),m(u(o),{key:1,"force-expanded":``,"ui-state":i.pokerViewState,responses:i.responses,"onUpdate:uiState":t[0]||=e=>f(`update:poker-view-state`,e)},null,8,[`ui-state`,`responses`])):i.viewMode===`carousel3d`?(E(),m(u(s),{key:2,"force-expanded":``,"ui-state":i.carouselViewState,responses:i.responses,"onUpdate:uiState":t[1]||=e=>
12f(`update:carousel-view-state`,e)},null,8,[`ui-state`,`responses`])):i.viewMode===`accordion`?(E(),m(u(c),{key:3,"all-expanded":!i.allCollapsed,responses:i.responses},null,8,[`all-expanded`,`responses`])):g(``,!0)],6)])):g(``,!0)}},[[`__scopeId`,`data-v-5acd4d5f`]]);y(),c(),W();var La={class:`sb-agent__top-strip pe-3 d-flex align-center ga-2`},Ra={key:0,class:`sb-agent__panel-switch-badge`},za={key:0,class:`sb-agent__risk-badge-count`},Ba={class:`sb-agent__stats-bar`},Va={key:0,class:`sb-agent__stats-bar-text`},Ha={class:`sb-agent__panel-stage`},Ua=[`id`,`aria-labelledby`,`data-chat-anchor`,`data-group-id`,`data-testid`],Wa={key:0,class:`text-body-medium text-medium-emphasis py-4`},Ga=$({__name:`AgentBubble`,props:{synthesis:{type:Object,default:null},synthesisError:{type:Object,default:null},userMessage:{type:Object,default:null},zenMode:{type:Boolean,default:!1},responses:{type:Array,default:()=>[]},chatAnchor:{type:String,default:null},groupId:{type:[String,Number],default:``},viewMode:{type:String,default:`grid`},expectedModelCount:{type:Number,default:0},streamingActive:{type:Boolean,default:!1},isSynthesizing:{type:Boolean,default:!1},allCollapsed:{type:Boolean,default:!1},pokerViewState:{type:Object,default:null},carouselViewState:{type:Object,default:null}},emits:[`retry-synthesis`,`analyze`,`update:poker-view-state`,`update:carou
12sel-view-state`],setup(e,{expose:i,emit:a}){let s=e,c=a,l=Gt(),d=Ht(),{openManagePanelsDialog:f}=un(),{productName:y}=an(),x=t(()=>s.allCollapsed),T=Object.freeze({50:250,75:375,100:500,150:750,200:1e3}),D=Object.freeze([50,75,100,150,200]),O=t(()=>{let e=d.getNumericSettingValue(`ModelCardHeightScale`,75);if(!Number.isFinite(e))return 75;if(D.includes(e))return e;let t=75,n=1/0;for(let r of D){let i=Math.abs(r-e);i<n&&(t=r,n=i)}return t}),A=t(()=>T[O.value]??T[75]),M=t(()=>l.isAnalyzing&&l.currentAnalyzingMessageId===s.synthesis?.id),N=t(()=>s.synthesis?.isValidationPending??!1),P=t(()=>M.value||N.value?l.operationStatusText:null),F=t(()=>!M.value&&!N.value||!l.operationStage&&!l.operationStageProgress?null:{...l.operationStageProgress??{},stage:l.operationStage,percent:l.operationPercent}),I=t(()=>M.value),L=n(s.synthesis?.content||s.synthesisError?`assistant`:`evidence`),R=n(null),B=n(0),V=n(null),ee=n(null),te=null,W=n(!1),{touched:ne,handleTouch:G}=vn(),re=Object.freeze({evidence:`chat-synthesis-evidence-panel`,assistant:`chat-synthesis-assistant-panel`}),ie=t(()=>re[L.value]??null),K=t(()=>L.value===`evidence`);k(()=>({groupId:s.groupId,isSynthesizing:s.isSynthesizing,hasSynthesisContent:!!s.synthesis?.content,hasSynthesisError:!!s.synthesisError}),(e,t)=>{let n=e.groupId??null,r=t?.groupId??null,i=!t||n!==r,a=e.hasSynthesisContent||e.hasSynthesisError;i&&(L.value=a?`assistant`:`evidence`,R.value=null),t&&e.hasSynthesisContent&&(!t.hasSynthesisContent||n!==r)&&(B.value+=1),(e.isSynthesizing||e.hasSynthesisContent||e.hasSynthesisError)&&R.value!==n&&(L.value=`assistant`,R.value=n)},{immediate:!0});let q=t(()=>{if(L.value===`insights`){let e=s.synthesis?.keyTakeaways?.length||0,t=s.synthesis?.actionableItems?.length||0,n=s.synthesis?.uniqueInsights?.length||0,r=s.synthesis?.notableOutliers?.length||0,i=Array.isArray(s.synthesis?.insightItems)?s.synthesis.insightItems.filter(e=>Gn(e?.type)===`fallback`).length:0,a=s.synthesis?.validation?.findings?.length||0,o=[];return e&&o.push(`${e} takeaway${e===1?``:`s`}`),t&&o.push(`${t} action${t===1?``:`s`}`),n&&o.push(`${n} insight${n===1?``:`s`}`),r&&o.push(`${r} outlier${r===1?``:`s`}`),i&&o.push(`${i} fallback${i===1?``:`s`}`),a&&o.push(`${a} finding${a===1?``:`s`}`),o.join(` · `)||``}if(L.value===`evidence`){let e=s.responses?.length||0,t=s.synthesis?.validation?.findings?.length||0;if(!e)return``;let n=`${e} model${e===1?``:`s`} responded`,r=t?`${t} conflicting claim${t===1?``:`s`} detected`:null;return r?`${n} · ${r}`:n}let e=s.synthesis?.expertsConsidered||s.responses?.length||0;if(!e)return``;let t=(s.synthesis?.validation?.findings||[]).filter(e=>e.type===`disagreement`).length,n=s.synthesis?.notableOutliers?.length||0,r=[`${e} models`];return t&&r.push(`${t} disagreement${t===1?``:`s`}`),n&&r.push(`${n} outlier${n===1?``:`s`}`),r.join(` · `)}),ae=t(()=>!!(s.synthesis?.insightItems?.length||s.synthesis?.keyTakeaways?.length||s.synthesis?.actionableItems?.length||s.synthesis?.uniqueInsights?.length||s.synthesis?.validation?.uniqueInsights?.length||s.synthesis?.notableOutliers?.length||s.synthesis?.validation?.outliers?.length||s.synthesis?.validation?.findings?.length)),oe=t(()=>ae.value||s.synthesis&&(N.value||I.value)),J=t(()=>{let e=[{key:`evidence`,label:`Model responses`,icon:`mdi-account-group`,badgeCount:0},{key:`assistant`,label:`Synthesis`,icon:`mdi-flask-outline`,badgeCount:0}];return oe.value&&e.push({key:`insights`,label:`Insights`,icon:`mdi-lightbulb-on-outline`,badgeCount:_e.value}),e}),se=t(()=>!!s.synthesis?.content),ce=t(()=>!!s.synthesis),le=t(()=>Array.isArray(s.responses)&&s.responses.length>0),ue=t(()=>se.value||ce.value||le.value),de=t(()=>!!(s.synthesis?.content||Array.isArray(s.responses)&&s.responses.length>0)),fe=t(()=>(s.synthesis?.validation?.findings||[]).filter(e=>e?.type===`hallucination`).length),me=t(()=>(s.synthesis?.validation?.findings||[]).filter(e=>e?.type===`fabrication`).length),he=t(()=>(s.synthesis?.validation?.findings||[]).filter(e=>e?.type===`temporal_mismatch`).length),ge=t(()=>{let e=[];return fe.value>0&&e.push({key:`hallucinations`,count:fe.value,icon:`mdi-head-question-outline`,variantClass:`sb-agent__risk-badge--amber`,tooltip:`${fe.value} hallucination${fe.value===1?``:`s`} detected`}),me.value>0&&e.push({key:`fabrications`,count:me.value,icon:`mdi-alert-octagon`,variantClass:`sb-agent__risk-badge--red`,tooltip:`${me.value} fabricated fact${me.value===1?``:`s`} detected`}),he.value>0&&e.push({key:`temporal-mismatches`,count:he.value,icon:`mdi-timer-alert-outline`,variantClass:`sb-agent__risk-badge--amber`,tooltip:`${he.value} outdated claim${he.value===1?``:`s`} detected`}),e}),_e=t(()=>{let e=Array.isArray(s.synthesis?.insightItems)?s.synthesis.insightItems.filter(e=>Gn(e?.type)===`fallback`).length:0;return(s.synthesis?.keyTakeaways?.length||0)+(s.synthesis?.actionableItems?.length||0)+(s.synthesis?.uniqueInsights?.length||0)+(s.synthesis?.notableOutliers?.length||0)+e+(s.synthesis?.validation?.f
12indings?.length||0)});k(oe,e=>{if(!e&&L.value===`insights`){let e=typeof document>`u`?null:document.activeElement,t=!!(e&&(e.id===ye(`insights`)||ee.value?.contains(e)));L.value=`assistant`,t&&C(()=>{V.value?.querySelector(`[role="tab"][aria-selected="true"]`)?.focus()})}});function ve(){return`agent-panel-${String(s.groupId)}`}function ye(e){return`${ve()}-${e}-tab`}function be(e){e&&(te=e)}function xe(e,t){let n=J.value.findIndex(e=>e.key===t);if(n<0)return;let r;if(e.key===`ArrowRight`)r=(n+1)%J.value.length;else if(e.key===`ArrowLeft`)r=(n-1+J.value.length)%J.value.length;else if(e.key===`Home`)r=0;else if(e.key===`End`)r=J.value.length-1;else return;e.preventDefault(),L.value=J.value[r].key,e.currentTarget?.closest(`[role="tablist"]`)?.querySelectorAll(`[role="tab"]`)?.[r]?.focus()}function Se(){let e=te?.getFindingsDemoState?.()||{groups:[]};return{...e,ready:!!(s.synthesis?.content&&!s.isSynthesizing&&!s.streamingActive&&e.groups.length)}}function Ce(e){W.value=!!e,e&&(L.value=`assistant`)}function we(e,t=!0){te?.setDemoSeverityGroupExpanded?.(e,t)}function Te(e,t,n=!0){return te?.setDemoFindingDetailsExpandedAt?.(e,t,n)??null}i({getFindingsDemoState:Se,setDemoFindingDetailsExpandedAt:Te,setDemoSeverityGroupExpanded:we,setFindingsDemoActive:Ce});function Ee(){return pe(()=>import(`./useChatExport-CvYmDGUo.js`),__vite__mapDeps([31,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,32]))}function Y(){if(!se.value)return;let e=sr(s.synthesis);e&&_n(e,`Synthesized answer copied`)}function De(){if(!le.value)return;let e=or(s.responses);e&&_n(e,`All model answers copied`)}function Oe(){if(!se.value)return;let e=cr({synthesis:s.synthesis,responses:s.responses,isValidationPending:N.value,isAnalyzeActive:I.value,analyzeMessage:P.value});e&&_n(e,`Full synthesis copied`)}function ke(){if(!ce.value)return;let e=JSON.stringify(h(s.synthesis),null,2);e&&_n(e,`Technical data copied`)}async function Ae(){if(!de.value)return;let{openTurnPrinterFriendlyReport:e}=await Ee();e({userMessage:s.userMessage,responses:s.responses,synthesis:s.synthesis,sessionTitle:l.currentSession?.title||`Conversation`,productName:y.value||`Views`,panel:l.currentTone})}return(t,n)=>(E(),_(`article`,{class:r([`primary-answer`,{"primary-answer--findings-demo":W.value}]),"data-testid":`message-assistant-bubble`},[j(`div`,{class:r([`sb-agent`,{"touch-active":u(ne)}]),"data-hover-reveal":``,onTouchstartPassive:n[4]||=(...e)=>u(G)&&u(G)(...e)},[j(`div`,La,[j(`div`,{ref_key:`panelTablistRef`,ref:V,"aria-label":`Answer views`,class:`sb-agent__top-strip-switch d-flex align-center`,role:`tablist`},[(E(!0),_(b,null,z(J.value,e=>(E(),m(Z,{id:ye(e.key),key:e.key,"aria-controls":ve(),"aria-selected":L.value===e.key,class:r([`sb-agent__panel-switch`,{"sb-agent__panel-switch--active":L.value===e.key}]),role:`tab`,size:`x-small`,tabindex:L.value===e.key?0:-1,variant:`text`,onClick:t=>L.value=e.key,onKeydown:t=>xe(t,e.key)},{default:H(()=>[v(Q,{size:`12`},{default:H(()=>[p(S(e.icon),1)]),_:2},1024),p(` `+S(e.label)+` `,1),e.badgeCount>0?(E(),_(`span`,Ra,S(e.badgeCount),1)):g(``,!0)]),_:2},1032,[`id`,`aria-controls`,`aria-selected`,`class`,`tabindex`,`onClick`,`onKeydown`]))),128))],512),(E(!0),_(b,null,z(ge.value,e=>U((E(),_(`div`,{key:e.key,class:r([`sb-agent__risk-badge`,e.variantClass])},[v(Q,{size:`13`},{default:H(()=>[p(S(e.icon),1)]),_:2},1024),e.count>1?(E(),_(`span`,za,S(e.count),1)):g(``,!0)],2)),[[Ct,e.tooltip,`bottom`]])),128)),v(rt),ue.value?(E(),m(Be,{key:0,"close-on-content-click":!0,location:`bottom end`,offset:`8`,transition:`fade-transition`},{activator:H(({props:e})=>[U((E(),m(Z,w(e,{"aria-label":`Copy options`,class:`express-u-hover-reveal`,color:`white`,"data-testid":`chat-synthesis-copy-menu-btn`,icon:``,size:`x-small`,variant:`text`}),{default:H(()=>[v(Q,{size:`16`},{default:H(()=>[...n[5]||=[p(`mdi-dots-horizontal`,-1)]]),_:1})]),_:1},16)),[[Ct,`Copy...`,`top`]])]),default:H(()=>[v(ot,{class:`sb-agent__copy-menu`,rounded:`lg`,elevation:`1`},{default:H(()=>[v(Xe,{density:`compact`},{default:H(()=>[v(X,{disabled:!se.value,"data-testid":`chat-copy-synthesis-answer`,"prepe
12nd-icon":`mdi-flask-outline`,subtitle:`The synthesis in Markdown format`,title:`Copy synthesis`,onClick:Y},null,8,[`disabled`]),v(X,{disabled:!le.value,"data-testid":`chat-copy-model-answers`,"prepend-icon":`mdi-account-group`,subtitle:`Includes model responses and their details`,title:`Copy model responses`,onClick:De},null,8,[`disabled`]),v(X,{disabled:!se.value,"data-testid":`chat-copy-full-synthesis`,"prepend-icon":`mdi-file-document-multiple-outline`,subtitle:`Includes the synthesis, findings, and insights`,title:`Copy full report`,onClick:Oe},null,8,[`disabled`]),v(X,{disabled:!ce.value,"data-testid":`chat-copy-raw-synthesis-json`,"prepend-icon":`mdi-code-json`,subtitle:`JSON data for troubleshooting and integrations`,title:`Copy technical data`,onClick:ke},null,8,[`disabled`]),v(X,{disabled:!de.value,"data-testid":`chat-print-turn-report`,"prepend-icon":`mdi-printer-outline`,subtitle:`Open a paper-friendly HTML report in a new tab`,title:`Print turn report`,onClick:Ae},null,8,[`disabled`])]),_:1})]),_:1})]),_:1})):g(``,!0)]),j(`div`,Ba,[q.value?(E(),_(`span`,Va,S(q.value),1)):g(``,!0),v(rt),K.value?(E(),m(Z,{key:1,class:`sb-agent__stats-bar-customize-link`,"data-testid":`chat-customize-panels-link`,density:`compact`,size:`x-small`,variant:`text`,"append-icon":`mdi-open-in-new`,onClick:u(f)},{default:H(()=>[...n[6]||=[p(` Manage Rooms `,-1)]]),_:1},8,[`onClick`])):g(``,!0)]),j(`div`,Ha,[j(`section`,{id:ve(),ref_key:`panelRegionRef`,ref:ee,class:r([`sb-agent__panel`,[`sb-agent__panel--${L.value}`,`sb-agent__panel--active`,{"px-4 pb-3":L.value===`evidence`}]]),"aria-labelledby":ye(L.value),"data-chat-anchor":e.chatAnchor||null,"data-group-id":String(e.groupId),"data-testid":ie.value,role:`tabpanel`},[(E(),m(o,null,[L.value===`evidence`?(E(),m(Ia,{key:`evidence`,"all-collapsed":x.value,"carousel-view-state":e.carouselViewState,"expected-model-count":e.expectedModelCount,"group-id":e.groupId,"grid-card-max-height":A.value,"poker-view-state":e.pokerViewState,responses:e.responses,"streaming-active":e.streamingActive,"view-mode":e.viewMode,"zen-mode":e.zenMode,"onUpdate:carouselViewState":n[0]||=e=>
12c(`update:carousel-view-state`,e),"onUpdate:pokerViewState":n[1]||=e=>c(`update:poker-view-state`,e)},null,8,[`all-collapsed`,`carousel-view-state`,`expected-model-count`,`group-id`,`grid-card-max-height`,`poker-view-state`,`responses`,`streaming-active`,`view-mode`,`zen-mode`])):L.value===`assistant`?(E(),m(Pa,{key:`assistant`,ref:be,synthesis:e.synthesis,"synthesis-error":e.synthesisError,collapsed:x.value,"severity-groups-seed":B.value,"analyze-on-cooldown":u(l).isAnalyzeOnCooldown,"is-analyzing":M.value,"analyze-message":P.value,"analyze-progress":F.value,onAnalyze:n[2]||=t=>c(`analyze`,{groupId:e.groupId,synthesisId:e.synthesis?.id}),onRetrySynthesis:n[3]||=e=>c(`retry-synthesis`)},null,8,[`synthesis`,`synthesis-error`,`collapsed`,`severity-groups-seed`,`analyze-on-cooldown`,`is-analyzing`,`analyze-message`,`analyze-progress`])):(E(),m(Mn,{key:`insights`,synthesis:e.synthesis,"is-validation-pending":N.value,"is-analyze-active":I.value,"all-collapsed":x.value},null,8,[`synthesis`,`is-validation-pending`,`is-analyze-active`,`all-collapsed`]))],1024)),L.value===`evidence`&&!e.responses.length?(E(),_(`div`,Wa,` Waiting for AI responses⦠`)):g(``,!0)],10,Ua)])],34)],2))}},[[`__scopeId`,`data-v-74cdaa9e`]]);function Ka(e,t=!1,n={}){let r=Bt(e,t,{...n,parse:e=>e===`true`,serialize:e=>String(!!e),normalize:e=>!!e});function i(e){return r.setValue(!!e)}function a(){return r.state.value=!r.state.value,r.state.value}return{state:r.state,setValue:i,toggleValue:a,syncFromStorage:r.syncFromStorage}}c(),W(),y(),T();var qa={class:`promo-bubble__content`},Ja={class:`d-flex align-center`},Ya={class:`promo-bubble__title`},Xa={class:`promo-bubble__body`},Za={key:0,class:`mb-0`},Qa={key:1,class:`promo-bubble__auto-dismiss px-4 pb-3`},$a={key:2,class:`promo-bubble__footer`},eo={key:0,class:`promo-bubble__subtitle`},to={key:1,class:`promo-bubble__timestamp`},no=[`purple`,`blue`,`green`,`orange`,`deep-orange`,`red`],ro=$({__name:`PromoBubble`,props:{visible:{type:Boolean,default:!0},title:{type:String,default:`Special Offer`},content:{type:String,default:``},subtitle:{type:String,default:``},icon:{type:String,default:`mdi-gift-outline`},dismissible:{type:Boolean,default:!1},iconColor:{type:String,default:`white`},timestamp:{type:[Date,String],default:null},theme:{type:String,default:`purple`,validator:e=>no.includes(e)},variant:{type:String,default:`default`,validator:e=>[`default`,`light`].includes(e)},animated:{type:Boolean,default:!0},hideHeader:{type:Boolean,default:!1},showAutoDismissOption:{type:Boolean,default:!1},autoDismissSeconds:{type:Number,default:15,validator:e=>Number.isFinite(e)&&e>0},autoDismissStorageKey:{type:String,default:``},autoDismissLabel:{type:String,default:``}},emits:[`dismiss`],setup(i,{emit:a}){let o=a,s=i,c=n(s.autoDismissSeconds),d=null,f=t(()=>s.autoDismissLabel?s.autoDismissLabel:`Dismiss this automatically after ${s.autoDismissSeconds} seconds`),p=t(()=>!!s.autoDismissStorageKey),{state:h}=Ka(t(()=>p.value?`promo-bubble:auto-dismiss:${String(s.autoDismissStorageKey).trim().toLowerCase().replace(/\s+/g,`-`).replace(/[^a-z0-9-_]/g,``)||`default`}`:null),!1),y=Ht(),b=t(()=>y.getBooleanSettingValue(`ShowMessageTimestamps`,!1));function C(){d&&=(clearInterval(d),null)}function w(){C(),c.value=s.autoDismissSeconds,!(!s.visible||!h.value)&&(d=setInterval(()=>{if(!s.visible||!h.value){C();return}if(c.value<=1){C(),o(`dismiss`);return}--c.value},1e3))}k(h,e=>{if(e){w();return}C(),c.value=s.autoDismissSeconds}),k([()=>s.visible,()=>s.autoDismissSeconds],([e])=>{if(!e){C(),c.value=s.autoDismissSeconds;return}h.value&&w()}),e(()=>{C()});let T=t(()=>{let e={purple:`rgba(198, 123, 190, 0.8)`,blue:`rgba(var(--electric-blue-rgb), 0.9)`,green:`rgba(76, 175, 80, 0.8)`,orange:`rgba(255, 167, 38, 0.8)`,"deep-orange":`rgba(255, 87, 34, 0.9)`,red:`rgba(244, 67, 54, 0.9)`};return e[s.theme]||e.purple}),D=t(()=>({"--promo-theme-color":T.value})),A=t(()=>{let e={purple:`linear-gradient(135deg, rgba(198, 123, 190, 0.6), rgba(180, 80, 140, 0.7))`,blue:`linear-gradient(135deg, rgba(var(--electric-blue-rgb), 0.6), rgba(65, 105, 225, 0.7))`,green:`linear-gradient(135deg, rgba(76, 175, 80, 0.6), rgba(38, 166, 154, 0.7))`,orange:`linear-gradient(135deg, rgba(255, 167, 38, 0.6), rgba(239, 83, 80, 0.7))`,"deep-orange":`linear-gradient(135deg, rgba(255, 112, 67, 0.8), rgba(216, 67, 21, 0.9))`,red:`linear-gradient(135deg, rgba(239, 83, 80, 0.8), rgba(211, 47, 47, 0.9))`};return{background:e[s.theme]||e.purple}});return(e,t)=>(E(),m(N,{name:i.animated?`promo-fade`:``,appear:``},{default:H(()=>[i.visible?(E(),_(`div`,{key:0,class:r([`promo-bubble`,{[`promo-bubble--variant-${i.variant}`]:!0,[`promo-bubble--theme-${i.theme}`]:!0}]),style:l(D.value)},[j(`div`,qa,[i.hideHeader?g(``,!0):(E(),_(`header`,{key:0,class:`promo-bubble__header d-flex align-center justify-space-between`,style:l(A.value)},[j(`div`,Ja,[i.icon?(E(),m(Q,{key:0,class:`mr-2`,color:i.iconColor,icon:i.icon,size:`20`},null,8,[`color`,`icon`])):g(``,!0),j(`span`,Ya,S(i.title),1)]),i.dismissible?(E(),m(pt,{key:0,class:`promo-bubble__close-btn ml-2`,color:`white`,icon:`mdi-close`,size:`x-small`,variant:`text`,onClick:t[0]||=t=>e.$emit(`dismiss`)})):g(``,!0)],4)),j(`div`,Xa,[O(e.$slots,`default`,{},()=>[i.content?(E(),_(`p`,Za,S(i.content),1)):g(``,!0)],!0)]),i.showAutoDismissOption?(E(),_(`div`,Qa,[v(ft,{modelValue:u(h),"onUpdate:modelValue":t[1]||=e=>x(h)?h.value=e:null,class:`promo-bubble__auto-dismiss-switch`,color:`white`,density:`compact`,label:f.value,messages:u(h)?`Closing in ${c.value} seconds`:void 0},null,8,[`modelValue`,`label`,`messages`])])):g(``,!0),i.subtitle||i.timestamp&&b.value?(E(),_(`div`,$a,[i.subtitle?(E(),_(`span`,eo,S(i.subtitle),
121)):g(``,!0),i.timestamp&&b.value?(E(),_(`span`,to,S(u(Oe)(i.timestamp)),1)):g(``,!0)])):g(``,!0)])],6)):g(``,!0)]),_:3},8,[`name`]))}},[[`__scopeId`,`data-v-644ac935`]]);c(),W(),y();var io={class:`sb-announcement mb-4`},ao={class:`sb-announcement-card`,role:`status`,"aria-live":`polite`},oo={class:`sb-announcement-card__header`},so={class:`sb-announcement-card__header-main`},co={class:`sb-announcement-card__title`},lo={class:`sb-announcement-card__body`},uo=[`innerHTML`],fo={key:1,class:`sb-announcement-card__fallback`},po={key:2,class:`sb-announcement-card__footer`},mo=[`datetime`],ho=$({__name:`AnnouncementCard`,props:{announcement:{type:Object,required:!0}},setup(e){let r=e,i=Gt(),a=Ht(),o=n(!1),s=t(()=>r.announcement?.title||`Product update`),c=t(()=>r.announcement?.createdAt||r.announcement?.updatedAt||null),l=t(()=>a.getBooleanSettingValue(`ShowMessageTimestamps`,!1)),u=t(()=>!l.value||!c.value?``:Oe(c.value)),d=t(()=>gn(r.announcement?.bodyMarkdown||``)),f=t(()=>!!(r.announcement?.ctaText&&r.announcement?.ctaUrl)),p=t(()=>r.announcement?.showOnce?`mdi-bullhorn-outline`:`mdi-bell-badge-outline`);async function h(){if(!(!r.announcement?.dismissible||o.value))try{o.value=!0,await i.dismissAnnouncement(r.announcement.id)}catch{be(`Unable to dismiss this update right now.`,3500,!0)}finally{o.value=!1}}return(t,n)=>(E(),_(`article`,io,[j(`section`,ao,[j(`header`,oo,[j(`div`,so,[v(Q,{class:`sb-announcement-card__header-icon`,icon:p.value,size:`18`},null,8,[`icon`]),j(`span`,co,S(s.value),1)]),e.announcement.dismissible?(E(),m(Z,{key:0,class:`sb-announcement-card__close`,variant:`text`,icon:``,size:`small`,"aria-label":`Dismiss announcement`,onClick:h},{default:H(()=>[v(Q,{icon:`mdi-close`,size:`18`})]),_:1})):g(``,!0)]),j(`div`,lo,[d.value?(E(),_(`div`,{key:0,class:`sb-announcement-card__markdown`,innerHTML:d.value},null,8,uo)):(E(),_(`p`,fo,S(e.announcement.bodyMarkdown||``),1)),f.value||u.value?(E(),_(`footer`,po,[f.value?(E(),m(Z,{key:0,class:`sb-announcement-card__cta`,"aria-label":e.announcement.ctaText,href:e.announcement.ctaUrl,rel:`noopener noreferrer`,rounded:`pill`,target:`_blank`,variant:`text`},{default:H(()=>[v(Q,{icon:`mdi-open-in-new`,size:`16`}),j(`span`,null,S(e.announcement.ctaText),1),v(Q,{icon:`mdi-arrow-top-right`,size:`16`})]),_:1},8,[`aria-label`,`href`])):g(``,!0),n[0]||=j(`span`,{class:`sb-announcement-card__service-label`},`Automated service message`,-1),u.value?(E(),_(`time`,{key:1,class:`sb-announcement-card__timestamp`,datetime:c.value||void 0},S(u.value),9,mo)):g(``,!0)])):g(``,!0)])])]))}},[[`__scopeId`,`data-v-e145dc2f`]]);y(),c(),W();var go=[`data-chat-anchor`,`data-message-id`],_o={class:`user-message-container`},vo={class:`user-bubble-stack`},yo={class:`d-flex align-start ga-3 mb-2`},bo={class:`text-body-medium text-white font-weight-bold`},xo={class:`flex-grow-1`},So=[`innerHTML`],Co={key:0,class:`memory-language-used mt-2`},wo={class:`d-flex align-center justify-space-between`},To={class:`d-flex align-center ga-2`},Eo={class:`text-body-small timestamp-text`},Do={key:0,class:`user-retry-row`,"data-testid":`message-user-retry-row`},Oo=$({__name:`UserPromptBubble`,props:{message:{type:Object,required:!0,validator:e=>!!e&&typeof e==`object`&&Object.hasOwn(e,`content`)&&Object.hasOwn(e,`id`)},userAvatar:{type:String,default:null},userInitials:{type:String,default:`U`},zenMode:{type:Boolean,default:!1},chatAnchor:{type:String,default:null},isDeleting:{type:Boolean,default:!1},allowRetry:{type:Boolean,default:!1},retryState:{type:Object,default:null}},emits:[`copy`,`delete`,`retry`],setup(e){let{touched:n,handleTouch:i}=vn(),{bubbleStyleVars:a,initializeSpeechBubbleColor:o}=Yn(),s=e,c=t(()=>gn(s.message?.content||``)),d=t(()=>s.message?.localId||s.message?.id||null),f=t(()=>Vt(s.message)),h=t(()=>Ut(s.message));return F(()=>{o()}),(t,o)=>(E(),_(`div`,{class:`d-flex justify-end mb-10 user-row`,"data-testid":`message-user-bubble`,"data-chat-anchor":e.chatAnchor||null,"data-message-id":d.value},[j(`div`,_o,[j(`div`,vo,[v(Ye,{class:r([`user-message speech-bubble pa-3 rounded-lg elevation-1`,{"position-relative":e.zenMode,"touch-active":u(n),"user-message--zen":e.zenMode}]),style:l(u(a)),"data-hover-reveal":``,onTouchstartPassive:u(i)},{default:H(()=>[j(`div`,yo,[e.userAvatar?(E(),m($e,{key:0,image:e.userAvatar,size:`48`,class:`flex-shrink-0`},null,8,[`image`])):(E(),m($e,{key:1,class:`user-avatar flex-shrink-0`,size:`48`},{default:H(()=>
12[j(`span`,bo,S(e.userInitials),1)]),_:1})),j(`div`,xo,[j(`div`,{class:`express-markdown text-body-large font-weight-medium text-white user-message-content`,innerHTML:c.value},null,8,So),e.message.memoryLanguageUsed?(E(),_(`div`,Co,` Memory language used is `+S(String(e.message.memoryLanguageUsed).toUpperCase()),1)):g(``,!0)]),e.zenMode?g(``,!0):(E(),m(Z,{key:2,class:`hover-reveal flex-shrink-0`,color:`white`,"data-testid":`message-user-copy-btn`,icon:``,size:`x-small`,title:`Copy message`,variant:`text`,onClick:o[0]||=n=>t.$emit(`copy`,e.message.content)},{default:H(()=>[v(Q,{size:`16`},{default:H(()=>[...o[4]||=[p(`mdi-content-copy`,-1)]]),_:1})]),_:1}))]),j(`div`,wo,[j(`div`,To,[v(Q,{size:`11`},{default:H(()=>[...o[5]||=[p(`mdi-clock-outline`,-1)]]),_:1}),j(`span`,Eo,S(u(yn)(e.message)),1),v(Z,{class:`hover-reveal delete-btn`,"data-testid":`message-user-delete-btn`,disabled:!f.value,loading:e.isDeleting,size:`x-small`,title:`Delete message`,variant:`text`,onClick:o[1]||=e=>t.$emit(`delete`,f.value)},{default:H(()=>[v(Q,{size:`13`},{default:H(()=>[...o[6]||=[p(`mdi-delete-outline`,-1)]]),_:1}),o[7]||=j(`span`,{class:`ml-1`},`Delete`,-1)]),_:1},8,[`disabled`,`loading`])]),e.zenMode?(E(),m(Z,{key:0,class:`hover-reveal copy-btn-zen`,color:`white`,"data-testid":`message-user-copy-btn-zen`,icon:``,size:`x-small`,title:`Copy message`,variant:`text`,onClick:o[2]||=n=>t.$emit(`copy`,e.message.content)},{default:H(()=>[v(Q,{size:`16`},{default:H(()=>[...o[8]||=[p(`mdi-content-copy`,-1)]]),_:1})]),_:1})):g(``,!0)])]),_:1},8,[`class`,`style`,`onTouchstartPassive`]),e.allowRetry||e.retryState?.status===`running`||e.retryState?.status===`retrying`?(E(),_(`div`,Do,[v(Q,{class:`user-retry-icon`,size:`13`},{default:H(()=>[...o[9]||=[p(`mdi-refresh`,-1)]]),_:1}),v(Z,{class:`user-retry-btn`,"data-testid":`message-user-retry-btn`,disabled:!h.value||e.retryState?.status===`running`&&!e.allowRetry||e.retryState?.status===`retrying`,size:`x-small`,variant:`text`,onClick:o[3]||=e=>t.$emit(`retry`,h.value)},{default:H(()=>[p(S(e.retryState?.status===`running`&&!e.allowRetry?`In progress`:e.retryState?.status===`retrying`?`Retryingâ¦`:`Retry`),1)]),_:1},8,[`disabled`])])):g(``,!0)])])],8,go))}},[[`__scopeId`,`data-v-9e3211b6`]]);y();function ko(e){return e&&typeof e==`object`&&!Array.isArray(e)?e:{}}function Ao(){let e=Bt(fe.VIEW_UI_STATE,{},{parse:e=>JSON.parse(e),serialize:e=>JSON.stringify(e),normalize:ko,persistOnChange:!1}),t=e.state,r=n({}),i=n({}),a=n(!1),o=n({}),s=null;function c(){return e.syncFromStorage()}function l(){e.persistValue(t.value)}function u(){s&&clearTimeout(s),s=setTimeout(()=>{l(),s=null},120)}function d(e){if(!e){r.value={},i.value={};return}let n=t.value[String(e)]||{};r.value=n.poker&&typeof n.poker==`object`?n.poker:{},i.value=n.carousel&&typeof n.carousel==`object`?n.carousel:{},a.value=!!n.sessionInsightsExpanded}function f(e=null){if(!e)return;let n=String(e),o=t.value[n]||{};t.value={...t.value,[n]:{...o,poker:r.value,carousel:i.value,sessionInsightsExpanded:a.value}},u()}function p(e){if(!e)return;let n=String(e),r=t.value[n]||{};t.value={...t.value,[n]:{...r,toneBadgeDismissed:!0}},u()}function m(e){return e?!!(t.value[String(e)]||{}).toneBadgeDismissed:!1}function h(e){let t=new Set(e.map(e=>String(e))),n=Object.fromEntries(Object.entries(r.value).filter(([e])=>t.has(String(e)))),a=Object.fromEntries(Object.entries(i.value).filter(([e])=>t.has(String(e)))),o=Object.keys(n).length!==Object.keys(r.value).length,s=Object.keys(a).length!==Object.keys(i.value).length;return o&&(r.value=n),s&&(i.value=a),o||s}function g(){return{timeline:!1,grid:!1,accordion:!1}}function _(e){return o.value[e]||(o.value[e]=g()),o.value[e]}function v(e){return[`timeline`,`grid`,`accordion`].includes(e)}function y(e,t){return v(t)?_(e)[t]??!0:!1}function b(e,t){if(!v(t))return;let n=_(e);n[t]=!y(e,t)}function x(e){return r.value[e]||null}function S(e,t){let n=r.value[e];T(n,t)||(r.value={...r.value,[e]:t})}function C(e){return i.value[e]||null}function w(e,t){let n=i.value[e];T(n,t)||(i.value={...i.value,[e]:t})}function T(e,t){if(e===t)return!0;
12if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let n of r){let r=e[n],i=t[n];if(Array.isArray(r)&&Array.isArray(i)){if(r.length!==i.length||r.some((e,t)=>e!==i[t]))return!1;continue}if(r!==i)return!1}return!0}function E(){s&&=(clearTimeout(s),null)}return{persistedViewStateBySession:t,pokerViewState:r,carouselViewState:i,sessionInsightsExpanded:a,responseViewCollapseState:o,readPersistedViewState:c,writePersistedViewState:l,queuePersistedViewStateWrite:u,restoreSessionViewState:d,persistSessionViewState:f,dismissToneBadgeForSession:p,isToneBadgeDismissed:m,cleanupMissingGroupState:h,getDefaultCollapsePreferences:g,ensureGroupCollapseState:_,canToggleAllResponses:v,isGroupCollapsedForView:y,toggleAllResponsesForView:b,getPokerViewState:x,setPokerViewState:S,getCarouselViewState:C,setCarouselViewState:w,cleanup:E}}c(),y();var jo=2;function Mo(){let r=n(null),i=n(null),a=n(!1),o=n(!0),s=n(!0),c=null,l=null,u=null,d=null,f=0,p=0,m=0,h=!1;function g(e){C(()=>{requestAnimationFrame(()=>{e?.()})})}function _(){return r.value?.$el||r.value||null}function v(e,{alignment:t=`start`,offsetTop:n=96,behavior:r=`smooth`}={}){if(!e)return!1;let i=_(),a=Number(n),o=Number.isFinite(a)?a:0;if(i&&i.contains(e)){let n=i.getBoundingClientRect(),a=e.getBoundingClientRect(),s=i.scrollTop+a.top-n.top;return t===`end`?s=i.scrollTop+a.bottom-n.bottom+o:s-=o,i.scrollTo({top:Math.max(0,s),behavior:r}),S(),!0}return typeof e.scrollIntoView==`function`?(e.scrollIntoView({behavior:r,block:t===`end`?`end`:`start`,inline:`nearest`}),S(),!0):!1}function y(e=0){let t=Number(e)||0;if(t<=0){p=0;return}p=Date.now()+t}function b(){return p>Date.now()}function x(){f&&typeof window<`u`&&window.cancelAnimationFrame(f),f=0}function S(){typeof window>`u`||f||(f=window.requestAnimationFrame(()=>{f=0,N({skipRenderSync:!0})}))}function w(){return _()||(typeof document>`u`?null:document.scrollingElement||document.documentElement)}function T(e){return!e||typeof document>`u`||typeof window>`u`?0:e===document.documentElement||e===document.body||e===document.scrollingElement?Math.max(0,e.scrollHeight-window.innerHeight):Math.max(0,e.scrollHeight-e.clientHeight)}function E(e){return e<.5?4*e*e*e:1-(-2*e+2)**3/2}function D(){let e=h||!!m;return m&&typeof window<`u`&&window.cancelAnimationFrame(m),m=0,h=!1,S(),e}function O(e,{durationMs:t=6500}={}){if(typeof window>`u`)return!1;let n=w();if(!n)return!1;D();let r=T(n),i=Number(n.scrollTop)||0,a=Number(e),o=Math.max(0,Math.min(Number.isFinite(a)?a:0,r));if(Math.abs(i-o)<1)return S(),!1;let s=Number(t),c=Number.isFinite(s)?Math.max(100,s):6500,l=window.performance.now();h=!0;let u=e=>{if(!h)return;let t=e-l,r=Math.min(1,t/c),a=E(r);if(n.scrollTop=i+(o-i)*a,S(),r<1){m=window.requestAnimationFrame(u);return}m=0,h=!1,S()};return m=window.requestAnimationFrame(u),!0}function k(e={}){return O(0,e)}function A(e={}){let t=w();return t?O(T(t),e):!1}function j(e,t={}){if(!e||typeof e.getBoundingClientRect!=`function`)return!1;let n=w();if(!n||typeof document>`u`||typeof window>`u`)return!1;let r=Number(t.offsetTop),i=Number.isFinite(r)?r:96,a=e.getBoundingClientRect();return O(n===document.documentElement||n===document.body||n===document.scrollingElement?(Number(n.scrollTop)||window.scrollY||0)+a.top-i:(Number(n.scrollTop)||0)+a.top-n.getBoundingClientRect().top-i,t)}function M(e){if(!e||typeof window>`u`){a.value=!1,o.value=!0,s.value=!0;return}let t=getComputedStyle(e).overflowY;if(!([`auto`,`scroll`,`overlay`].includes(t)&&e.scrollHeight>e.clientHeight+1)){a.value=!1,o.value=!0,s.value=!0;return}let n=Math.max(0,e.scrollHeight-e.clientHeight),r=e.scrollTop;a.value=!0,o.value=r<=jo,s.value=r>=n-jo}function N({skipRenderSync:e=!1}={}){let t=()=>{M(_())};if(!e){g(t);return}t()}function P(){x(),c&&=(c.removeEventListener(`scroll`,S),null),u&&=(u.disconnect(),null),d&&=(d.disconnect(),null),l&&=(l(),null)}function I(){if(P(),typeof window>`u`)return;let e=_();if(!e){N({skipRenderSync:!0});return}c=e,c.addEventListener(`scroll`,S,{passive:!0});let t=c.querySelector?.(`.express-chat__content`)||c;typeof ResizeObserver<`u`?(u=new ResizeObserver(S),u.observe(c),t!==c&&u.observe(t)):(window.addEventListener(`resize`,S),l=()=>{window.removeEventListener(`resize`,S)},typeof MutationObserver<`u`&&t&&(d=new MutationObserver(S),d.observe(t,{childList:!0,subtree:!0,characterData:!0}
12))),N({skipRenderSync:!0})}function L(e){if(!e)return;let t=`[data-message-id="${e}"]`;requestAnimationFrame(()=>{let e=_()?.querySelector?.(t)||document.querySelector(t);e&&(v(e,{alignment:`start`,offsetTop:96,behavior:`smooth`}),S())})}function R({behavior:e=`smooth`,skipRenderSync:t=!1}={}){let n=()=>{let t=i.value,n=t?.$el||t,r=n?.querySelector?.(`textarea`)||n;r?.scrollIntoView&&r.scrollIntoView({behavior:e,block:`end`,inline:`nearest`}),t?.focusInput?.(),S()};if(!t){g(n);return}n()}function z({skipRenderSync:e=!1,behavior:t=`smooth`}={}){let n=()=>{if(b()){S();return}let e=_();if(e&&e.scrollHeight>e.clientHeight+1&&[`auto`,`scroll`].includes(getComputedStyle(e).overflowY)){Vn(e,{smooth:t===`smooth`}),S();return}let n=document.scrollingElement||document.documentElement;window.scrollTo({top:n.scrollHeight,behavior:t}),S()};if(!e){g(n);return}n()}function B(e,{behavior:t=`smooth`,block:n=`start`,inline:r=`nearest`,skipRenderSync:i=!1,suppressBottomScrollMs:a=0,offsetTop:o=96}={}){let s=()=>{let i=_()?.querySelector?.(e)||document.querySelector(e);if(!i){S();return}a>0&&y(a),!v(i,{alignment:n===`end`?`end`:`start`,offsetTop:o,behavior:t})&&typeof i.scrollIntoView==`function`&&i.scrollIntoView({behavior:t,block:n,inline:r}),S()};if(!i){g(s);return}s()}function V({skipRenderSync:e=!1,behavior:t=`smooth`}={}){let n=()=>{let e=_();if(e&&e.scrollHeight>e.clientHeight+1&&[`auto`,`scroll`].includes(getComputedStyle(e).overflowY)){Ln(e,{smooth:t===`smooth`}),S();return}window.scrollTo({top:0,behavior:t}),S()};if(!e){g(n);return}n()}function H({focusInput:e=!1,scrollBottom:t=!1,focusBehavior:n=`smooth`}={}){g(()=>{e&&R({behavior:n,skipRenderSync:!0}),t&&z({skipRenderSync:!0}),S()})}function ee(){return i.value?.$el??i.value??null}let U=t(()=>a.value&&!s.value),te=t(()=>a.value&&!o.value);return F(()=>{g(I)}),e(()=>{D(),P()}),{scrollContainer:r,expressInputRef:i,isScrollContainerOverflowing:a,isScrollContainerAtTop:o,isScrollContainerAtBottom:s,runAfterRender:g,syncScrollState:N,scheduleScrollStateSync:S,scrollToUserMessage:L,scrollElementIntoChatView:v,scrollToChatAnchor:B,scrollToInputAndFocus:R,scrollToBottom:z,scrollToTop:V,slowScrollToTop:k,slowScrollToBottom:A,slowScrollToElement:j,cancelSlowScroll:D,scheduleViewportUpdate:H,suppressBottomScroll:y,showScrollToBottomButton:U,showScrollToTopButton:te,getInputAreaElement:ee}}y();var No=45e3;function Po(e){let t=n(null),r=n(null),i=0,o=!1,s=null;function c(e,t){return e===i&&(!t||o)}function l(){t.value!=null&&(clearInterval(t.value),t.value=null)}function u({clearError:n=!0}={}){let a=o||t.value!=null;o=!1,i+=1,l(),n&&(r.value=null),a&&G(`[Heartbeat] Stopped`,{hasSessionId:e!=null})}function d(){if(!e||o)return;o=!0,i+=1;let n=i;G(`[Heartbeat] Starting`,{hasSessionId:e!=null}),m(n,!0),t.value=setInterval(()=>{m(n,!0)},No)}function f(){u()}async function p(t,n){if(!c(t,n))return!1;let i=Gt();try{let a=await i.heartbeatSession(e,{isCurrent:()=>c(t,n)});return c(t,n)?(r.value=null,G(`[Heartbeat] Sent successfully`,{hasSessionId:e!=null}),a):!1}catch(i){if(!c(t,n))return!1;let a=i.response?.status;return a===404?(G(`[Heartbeat] Session not ephemeral or not found, stopping heartbeat`,{hasSessionId:e!=null,statusCode:a}),r.value=i,u({clearError:!1}),!1):(G(`[Heartbeat] Failed (non-critical)`,K(i,{context:`use-express-heartbeat.send`,includeBackendMessage:!0,extra:{hasSessionId:e!=null,statusCode:a}})),r.value=i,!1)}}function m(t,n){if(!e||!c(t,n))return Promise.resolve(!1);if(s)return s.generation===t?s.promise:s.promise.then(()=>m(t,n));let r=p(t,n).finally(()=>{s?.promise===r&&(s=null)});return s={generation:t,promise:r},r}function h(){return m(i,o)}return a(f),{start:d,stop:f,send:h,startHeartbeat:d,stopHeartbeat:f,sendHeartbeat:h,lastError:()=>r.value}}y();function Fo(e){let t=n(!1),r=n(!1),i=n(!1),a=n(null),o=n(null),s={tooltip:`Ephemeral sessions auto-delete after 15 minutes of inactivity. No conversation history is permanently kept - ideal for sensitive or one-time queries.`,enabled:{title:`Ephemeral Mode Enabled`,body:`This chat is now ephemeral. It will automatically delete after 15 minutes of inactivity. No conversation history is permanently stored, which makes it useful for sensitive questions or one-off explorations you do not want saved.`},disabled:{title:`Persistent Session`,body:`This chat is now persistent. It will remain saved in your session history until you choose to delete it, so you can return to it later.`}};function c(){e.currentSessionId&&(t.value=!0)}async function l(t){e.currentSessionId&&t&&(await e.renameSession(e.currentSessionId,t),Ce(`Session renamed`,2e3,!0))}async function u(t){if(e.currentSessionId){G(`[Ephemeral] Checkbox toggled`,{hasSessionId:e.currentSessionId!=null,sessionIdType:e.currentSessionId==null?`none`:typeof e.currentSessionId,newValue:t,previousValue:r.value});try{G(`[Ephemeral] Sending API request to toggle ephemeral flag`,{endpoint:`toggleEphemeralFlag`,hasSessionId:e.currentSessionId!=null,sessionIdType:e.currentSessionId==null?`none`:typeof e.currentSessionId,isEphemeral:t}),await e.toggleEphemeralFlag(e.currentSessionId,t),G(`[Ephemeral] API request succeeded`,{hasSessionId:e.currentSessionId!=null,sessionIdType:e.currentSessionId==null?`none`:typeof e.currentSessionId,isEphemeralNow:t,message:t?`Session set to ephemeral`:`Session set to persistent`})}catch(n){r.value=!t,ne(`[Ephemeral] Failed to toggle ephemeral flag`,K(n,{context:`use-express-chat-session.toggle-ephemeral`,includeBackendMessage:!0,extra:{hasSessionId:e.currentSessionId!=null,sessionIdType:e.currentSessionId==null?`none`:typeof e.currentSessionId,newValue:t}}
12)),G(`[Ephemeral] Reverted checkbox state`,{hasSessionId:e.currentSessionId!=null,sessionIdType:e.currentSessionId==null?`none`:typeof e.currentSessionId,revertedTo:!t,hasErrorMessage:typeof n?.message==`string`&&n.message.length>0,errorMessageLength:typeof n?.message==`string`?n.message.length:0,errorStatus:n?.statusCode});return}i.value=!0,G(`[Ephemeral] Ephemeral bubble will be shown`)}}function d(e){return e?s.enabled:s.disabled}function f(e){r.value=e??!1}function p(e,t){a.value&&(a.value.stop(),a.value=null,o.value=null),e&&t&&(o.value=e,a.value=Po(e),a.value.start())}function m(){a.value&&(a.value.stop(),a.value=null,o.value=null)}function h(){a.value&&o.value&&e.sendHeartbeatBeacon(o.value)}return{showRenameDialog:t,isEphemeralLocal:r,ephemeralBubbleVisible:i,heartbeatController:a,currentSessionIdRef:o,EPHEMERAL_COPY:s,openRenameDialog:c,handleRenameSave:l,handleEphemeralToggle:u,getEphemeralCopy:d,syncEphemeralState:f,startHeartbeatIfEphemeral:p,stopHeartbeat:m,sendHeartbeatBeacon:h}}c(),y();var Io={title:`Delete Message`,text:`This will delete your message and all AI responses. This action cannot be undone.`,confirmText:`Delete`,cancelText:`Cancel`,variant:`warning`};function Lo(e){if(typeof e==`string`)return{text:e,optimizeForSpeed:!1,attachmentIds:[],attachmentMeta:[]};let t=e&&typeof e==`object`?e:{};return{text:t.text,optimizeForSpeed:!!t.optimizeForSpeed,attachmentIds:Array.isArray(t.attachmentIds)?t.attachmentIds:[],attachmentMeta:Array.isArray(t.attachmentMeta)?t.attachmentMeta:[]}}function Ro(e,r){let i=t(()=>e.isSynthesizing),a=n(!1),o=n(null),s=n(!1);function c(t){let n=t?.userMessage?.turnId;return n?e.turnState.canRetry(n):!1}async function l(t){let n=Number(t);if(a.value||!Lt(n))return;let r=e.messages.find(e=>Vt(e)===n);if(!(!r?.turnId||!e.turnState.canRetry(r.turnId))){a.value=!0;try{await e.retryPrompt(n)}finally{a.value=!1}}}async function u(t){if(!(!t||o.value!==null)&&await _e(Io.title,Io.text,Io.confirmText,Io.cancelText,Io.variant)){o.value=t;try{await e.deleteMessage(t),Ce(`Done`,2e3,!0)}catch{}finally{o.value=null}}}async function d(t,n){let{text:i,optimizeForSpeed:a,attachmentIds:o,attachmentMeta:s}=Lo(t);if(!i)return;let c=Number(e.config?.maxUserMessageLength);if(Number.isFinite(c)&&c>0&&i.length>c){be(`Message is too long`,`Message must be at most ${Math.floor(c)} characters.`,!1);return}let l=n?.value?.at(-1)?.userMessage?.id;await e.sendMessage(i,{optimizeForSpeed:a,attachmentIds:o,attachmentMeta:s,systemPromptApplied:!1}),C(()=>{let e=n?.value?.at(-1)?.userMessage?.id;!e||e===l||r.scrollToUserMessage(e)})}async function f(){await e.synthesize()}async function p(t){if(!t?.synthesis)return;let n=t.synthesis.id;n&&await e.analyze({sessionId:e.currentSessionId,synthesisMessageId:n})}function m(e){return Ae(e)}function h(e,t,n){let r=t?.supportedModels;return Array.isArray(r)&&r.length>0?r.length:Array.isArray(n)&&n.length>0?n.length:Array.isArray(e?.responses)?e.responses.length:0}return{isSynthesizing:i,isRetrying:a,isDeletingMessage:o,shouldScrollOnSessionSwitch:s,hasGroupError:c,handleSend:d,handleDeleteMessage:u,handleRetry:l,synthesize:f,analyze:p,formatTimestamp:m,getExpectedResponseCount:h}}c(),y();function zo(r,{groups:i,synthesize:a,scrollToBottom:o}){let s=n(null),c=n(`idle`),l=n(!1),u=n(!1),d=null,f=t(()=>r.isSynthesizing);function p(){l.value=!0,!r.isStreaming&&!f.value&&(c.value=`idle`)}function m(){l.value=!1,!r.isStreaming&&!f.value&&(c.value=`hidden`)}function h(e){u.value=e,e&&!r.isStreaming&&!f.value&&(c.value=`idle`)}k(()=>r.isStreaming,(e,t)=>{if(e&&(c.value=`active`),t&&!e){let e=i.value.at(-1);e&&e.responses.length>0&&!e.synthesis&&!f.value&&C(()=>{a()})}}),k(()=>r.activeModelsList.length,e=>{e>0&&r.isStreaming&&(c.value=`thinking`)}),k(f,e=>{e?(c.value=`synthesis`,o()):c.value=`hidden`});function g(){c.value=`idle`,d=setTimeout(()=>{!l.value&&!u.value&&!r.isStreaming&&!f.value&&(c.value=`hidden`)},3e3)}return e(()=>{d&&clearTimeout(d)}),{lightBeamRef:s,beamState:c,inputFocused:l,inputHasText:u,onInputFocus:p,onInputBlur:m,onInputTyping:h,initBeam:g}}c(),y(),W(),T();var Bo={class:`controls-menu-panel-wrapper`},Vo={key:0,class:`controls-menu-inline-section`},Ho={key:0,class:`controls-menu-inline-section`},Uo={key:0,class:`controls-menu-inline-section`},Wo=`aiRouting`,Go=`systemPrompt`,Ko=`export`,qo=$({__name:`InputControlsMenu`,props:{memoryMode:Boolean,aiExecutionMode:{type:String,default:`platform`},openAiConfigured:Boolean,systemPromptEnabled:Boolean,systemPromptStatusLabel:{type:String,default:`Disabled`},attachmentEnabled:Boolean,isPromptImproverDisabled:Boolean,demoFocusMode:B
12oolean,centerInputMode:Boolean,promptBarMinimized:{type:Boolean,default:!1},hasConversationTurns:{type:Boolean,default:!1},location:{type:String,default:`bottom start`},minWidth:{type:Number,default:280},maxWidth:{type:Number,default:340},offset:{type:Array,default:()=>[0,8]}},emits:[`select-ai-execution-mode`,`open-ai-credential`,`open-prompt-improver`,`open-system-prompt-editor`,`attach-files`,`toggle-memory-mode`,`toggle-system-prompt`,`export-markdown`,`export-json`,`export-debug-payload`,`export-printer-friendly`,`show-memory`,`toggle-center-input`,`toggle-prompt-bar-minimized`],setup(e){let t=e,r=n(!1),a=n(null);k(()=>t.hasConversationTurns,e=>{!e&&a.value===Ko&&(a.value=null)});function o(e){e===Ko&&!t.hasConversationTurns||(a.value=a.value===e?null:e)}return(t,n)=>(E(),m(Be,{modelValue:r.value,"onUpdate:modelValue":n[24]||=e=>r.value=e,"close-on-content-click":!1,location:e.location,"min-width":e.minWidth,"max-width":e.maxWidth,offset:e.offset,rounded:`xl`,transition:`fade-transition`},{activator:H(({props:e})=>[U(v(Z,w(e,{class:`input-controls-menu__trigger`,"data-testid":`chat-controls-menu`,icon:`mdi-dots-horizontal`,size:`40`}),null,16),[[Ct,`Chat controls and attachments`,`top`]])]),default:H(()=>[v(ot,{class:`controls-menu-card input-controls-menu-card`,rounded:`xl`},{default:H(()=>[j(`div`,Bo,[v(at,{class:`controls-menu-body pt-3`},{default:H(()=>[v(Xe,{class:`controls-menu-list py-0`,density:`compact`},{default:H(()=>[u(!1)?(E(),m(Qe,{key:0},{default:H(()=>[...n[25]||=[p(`AI routing`,-1)]]),_:1})):g(``,!0),u(!1)?(E(),m(X,{key:1,class:`controls-menu-item controls-menu-item--expandable`,color:`primary`,"data-testid":`chat-ai-routing`,onClick:n[0]||=e=>o(Wo)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--status`,icon:`mdi-routes`,size:`18`})]),append:H(()=>[v(Q,{icon:a.value===Wo?`mdi-chevron-up`:`mdi-chevron-down`,size:`small`},null,8,[`icon`])]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[26]||=[p(`AI provider`,-1)]]),_:1}),v(Je,{class:`chat-controls-menu__subtitle`},{default:H(()=>[p(S(e.aiExecutionMode===`byok`?`OpenAI · your key`:`Views · OpenRouter`),1)]),_:1})]),_:1})):g(``,!0),u(!1)?(E(),m(N,{key:2,name:`controls-menu-reveal`},{default:H(()=>[a.value===Wo?(E(),_(`div`,Vo,[v(Xe,{class:`controls-menu-list controls-menu-list--inline py-1`,density:`compact`},{default:H(()=>[v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,"data-testid":`chat-ai-mode-platform`,onClick:n[1]||=e=>t.$emit(`select-ai-execution-mode`,`platform`)},s({prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--communication`,icon:`mdi-cloud-outline`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[27]||=[p(`Views platform`,-1)]]),_:1}),v(Je,{class:`chat-controls-menu__subtitle`},{default:H(()=>[...n[28]||=[p(`OpenRouter · managed by Views`,-1)]]),_:1})]),_:2},[e.aiExecutionMode===`byok`?void 0:{name:`append`,fn:H(()=>[v(Q,{color:`success`,icon:`mdi-check-circle`,size:`18`})]),key:`0`}]),1024),v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,"data-testid":`chat-ai-mode-byok`,onClick:n[2]||=e=>t.$emit(`select-ai-execution-mode`,`byok`)},s({prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--settings`,icon:`mdi-key-outline`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[29]||=[p(`OpenAI BYOK`,-1)]]),_:1}),v(Je,{class:`chat-controls-menu__subtitle`},{default:H(()=>[p(S(e.openAiConfigured?`Your key is configured`:`API key required`),1)]),_:1})]),_:2},[e.aiExecutionMode===`byok`?{name:`append`,fn:H(()=>[v(Q,{color:`success`,icon:`mdi-check-circle`,size:`18`})]),key:`0`}:void 0]),1024),v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,onClick:n[3]||=e=>t.$emit(`open-ai-credential`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--accounts`,icon:`mdi-shield-key-outline`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[p(S(e.openAiConfigured?`Manage OpenAI key`:`Configure OpenAI key`),1)]),_:1})]),_:1})]),_:1})])):g(``,!0)]),_:1})):g(``,!0),u(!1)?(E(),m(jt,{key:3,class:`my-2`})):g(``,!0),v(Qe,null,{default:H(()=>[...n[30]||=[p(`Actions`,-1)]]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--improve`,color:`primary`,"data-testid":`prompt-improver-button`,disabled:e.isPromptImproverDisabled,onClick:n[4]||=e=>t.$emit(`open-prompt-improver`)},{prepend:H(()=>
12[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--settings`,icon:`mdi-auto-fix`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[31]||=[p(`Improve prompt via AI`,-1)]]),_:1})]),_:1},8,[`disabled`]),v(X,{class:`controls-menu-item`,color:`primary`,disabled:!e.attachmentEnabled,onClick:n[5]||=e=>t.$emit(`attach-files`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--finance`,icon:`mdi-paperclip`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[32]||=[p(`Attach files`,-1)]]),_:1})]),_:1},8,[`disabled`]),v(X,{class:`controls-menu-item controls-menu-item--expandable`,color:`primary`,onClick:n[6]||=e=>o(Go)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--settings`,icon:`mdi-shield-edit-outline`,size:`18`})]),append:H(()=>[v(Q,{icon:a.value===Go?`mdi-chevron-up`:`mdi-chevron-down`,size:`small`},null,8,[`icon`])]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[33]||=[p(`Prompt preamble`,-1)]]),_:1}),v(Je,{class:`chat-controls-menu__subtitle`},{default:H(()=>[p(S(e.systemPromptStatusLabel),1)]),_:1})]),_:1}),v(N,{name:`controls-menu-reveal`},{default:H(()=>[a.value===Go?(E(),_(`div`,Ho,[v(Xe,{class:`controls-menu-list controls-menu-list--inline py-1`,density:`compact`,"data-testid":`chat-system-prompt`},{default:H(()=>[v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,onClick:n[7]||=e=>t.$emit(`open-system-prompt-editor`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--settings`,icon:`mdi-pencil`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[34]||=[p(`Edit prompt preamble`,-1)]]),_:1})]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--child controls-menu-item--switch`,color:`primary`,title:`Enable prompt preamble`,onClick:n[10]||=e=>t.$emit(`toggle-system-prompt`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--accounts`,icon:`mdi-toggle-switch`,size:`18`})]),append:H(()=>[v(ft,{class:`menu-switch`,color:`primary`,density:`compact`,"hide-details":``,"model-value":e.systemPromptEnabled,onClick:n[8]||=i(()=>{},[`stop`]),"onUpdate:modelValue":n[9]||=e=>t.$emit(`toggle-system-prompt`)},null,8,[`model-value`])]),_:1})]),_:1})])):g(``,!0)]),_:1}),v(jt,{class:`my-2`}),v(X,{class:`controls-menu-item controls-menu-item--expandable`,color:`primary`,disabled:!e.hasConversationTurns,onClick:n[11]||=e=>o(Ko)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--communication`,icon:`mdi-export-variant`,size:`18`})]),append:H(()=>[v(Q,{icon:a.value===Ko?`mdi-chevron-up`:`mdi-chevron-down`,size:`small`},null,8,[`icon`])]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[35]||=[p(`Export`,-1)]]),_:1}),e.hasConversationTurns?g(``,!0):(E(),m(Je,{key:0,class:`chat-controls-menu__subtitle`},{default:H(()=>[...n[36]||=[p(` No turns yet `,-1)]]),_:1}))]),_:1},8,[`disabled`]),v(N,{name:`controls-menu-reveal`},{default:H(()=>[a.value===Ko?(E(),_(`div`,Uo,[v(Xe,{class:`controls-menu-list controls-menu-list--inline py-1`,density:`compact`},{default:H(()=>[v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,disabled:!e.hasConversationTurns,onClick:n[12]||=e=>t.$emit(`export-markdown`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--communication`,icon:`mdi-file-document-outline`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[37]||=[p(`As Markdown`,-1)]]),_:1})]),_:1},8,[`disabled`]),v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,disabled:!e.hasConversationTurns,onClick:n[13]||=e=>t.$emit(`export-json`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--status`,icon:`mdi-code-json`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[38]||=[p(`As JSON`,-1)]]),_:1})]),_:1},8,[`disabled`]),v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,disabled:!e.hasConversationTurns,onClick:n[14]||=e=>t.$emit(`export-debug-payload`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--danger`,icon:`mdi-bug-outline`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[39]||=[p(`Developer data (JSON)`,-1)]]),_:1})]),_:1},8,[`disabled`]),v(X,{class:`controls-menu-item controls-menu-item--child`,color:`primary`,disabled:!e.hasConversationTurns,onClick:n[15]||=e=>t.$emit(`export-printer-friendly`)},{prepend:H(()=>
12[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--danger`,icon:`mdi-printer`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[40]||=[p(`Print or PDF`,-1)]]),_:1})]),_:1},8,[`disabled`])]),_:1})])):g(``,!0)]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--switch`,color:`primary`,title:`Include memory`,onClick:n[18]||=e=>t.$emit(`toggle-memory-mode`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--accounts`,icon:`mdi-memory`,size:`18`})]),append:H(()=>[v(ft,{class:`menu-switch`,color:`primary`,density:`compact`,"hide-details":``,"model-value":e.memoryMode,onClick:n[16]||=i(()=>{},[`stop`]),"onUpdate:modelValue":n[17]||=e=>t.$emit(`toggle-memory-mode`)},null,8,[`model-value`])]),_:1}),v(X,{class:`controls-menu-item`,color:`primary`,onClick:n[19]||=e=>t.$emit(`show-memory`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--accounts`,icon:`mdi-brain`,size:`18`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[41]||=[p(`Session memory & facts`,-1)]]),_:1})]),_:1}),v(jt,{class:`my-2`}),v(X,{class:`controls-menu-item`,color:`primary`,"data-testid":`chat-minimize-prompt-bar`,onClick:n[20]||=e=>t.$emit(`toggle-prompt-bar-minimized`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon chat-controls-menu__icon`,icon:e.promptBarMinimized?`mdi-chevron-up-box-outline`:`mdi-chevron-down-box-outline`,size:`18`},null,8,[`icon`])]),default:H(()=>[v(Ge,null,{default:H(()=>[p(S(e.promptBarMinimized?`Restore prompt bar`:`Minimize prompt bar`),1)]),_:1})]),_:1}),e.demoFocusMode?(E(),_(b,{key:4},[v(jt,{class:`my-2`}),v(Qe,null,{default:H(()=>[...n[42]||=[p(`Demo`,-1)]]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--switch`,color:`primary`,title:`Center input`,onClick:n[23]||=e=>t.$emit(`toggle-center-input`)},{prepend:H(()=>[v(Q,{class:`chat-controls-menu__icon menu-icon-tone--danger`,icon:`mdi-target`,size:`18`})]),append:H(()=>[v(ft,{class:`menu-switch`,color:`primary`,density:`compact`,"hide-details":``,"model-value":e.centerInputMode,onClick:n[21]||=i(()=>{},[`stop`]),"onUpdate:modelValue":n[22]||=e=>t.$emit(`toggle-center-input`)},null,8,[`model-value`])]),_:1})],64)):g(``,!0)]),_:1})]),_:1})])]),_:1})]),_:1},8,[`modelValue`,`location`,`min-width`,`max-width`,`offset`]))}},[[`__scopeId`,`data-v-d4f82d74`]]);function Jo(e,t,n,r=void 0){ne(n,K(e,{context:`filevault-client.${t}`,includeBackendMessage:!0,extra:r}))}function Yo(e){return{hasAttachmentId:e!=null,attachmentIdType:e==null?`none`:typeof e}}function Xo(e){let t=typeof e?.name==`string`?e.name.trim():``,n=Number.isFinite(e?.size);return{hasFileName:t.length>0,fileNameLength:t.length,hasFileSize:n,fileSizeType:n?`number`:typeof e?.size}}var Zo=B.create({baseURL:ie(`filevault`),timeout:6e4});ue(Zo),q(Zo),Zo.interceptors.request.use(async e=>{let t=le();return t.token&&(e.headers.Authorization=`Bearer ${t.token}`),e},e=>Promise.reject(e));async function Qo(e,t){try{let n=new FormData;return n.append(`file`,e),(await Zo.post(`/TempAttachment`,n,{headers:{"Content-Type":`multipart/form-data`},signal:t})).data}catch(t){throw Jo(t,`upload-temp-attachment`,`Error uploading temp attachment`,Xo(e)),t}}async function $o(e){try{await Zo.delete(`/TempAttachment/${encodeURIComponent(e)}`)}catch(t){throw Jo(t,`delete-temp-attachment`,`Error deleting temp attachment`,Yo(e)),t}}c(),y();function es(){let e=Gt(),r=n([]),i=new Map,a=t(()=>r.value.some(e=>e.status===`uploading`)),o=t(()=>r.value.filter(e=>e.status===`ready`));function s(t){let n=e.attachmentCapabilities,a=n?.maxFileSizeBytes??25*1024*1024,o=n?.maxFilesPerMessage??5,s=n?.acceptedExtensions??[`.pdf`,`.png`,`.jpg`,`.jpeg`,`.gif`,`.webp`,`.txt`,`.md`],l=o-r.value.length,u=[],d=[];for(let e of t){if(d.length>=l){u.push({file:e,reason:`Too many files attached.`});continue}let t=e.name.includes(`.`)?`.${e.name.split(`.`).pop().toLowerCase()}`:``;if(s.length&&!s.includes(t)){u.push({file:e,reason:`File type ${t} is not accepted.`});continue}if(e.size>a){u.push({file:e,reason:`File exceeds the ${n?.maxFileSizeMb??25} MB limit.`});continue}d.push(e)}for(let e of d){let t=new Uint8Array(8);crypto.getRandomValues(t);let n=Array.from(t,e=>e.toString(16).padStart(2,`0`)).join(``),a=`${Date.now()}-${n}`,o={uid:a,file:e,status:`uploading`,uploadResult:null,error:null};r.value.push(o);let s=new AbortController;i.set(a,s),c(a,e,s)}return{rejected:u}}
12async function c(e,t,n){try{let i=await Qo(t,n.signal),a=r.value.find(t=>t.uid===e);a&&(a.uploadResult=i,a.status=`ready`)}catch(n){if(n?.name===`AbortError`)return;ne(`[useAttachmentUpload] Upload failed`,K(n,{context:`use-attachment-upload.start-upload`,includeBackendMessage:!0,extra:{uid:e,fileName:t?.name}}));let i=r.value.find(t=>t.uid===e);i&&(i.status=`error`,i.error=n?.response?.data?.message||n?.message||`Upload failed.`)}finally{i.delete(e)}}function l(e){let t=r.value.findIndex(t=>t.uid===e);if(t===-1)return;let n=r.value[t],a=i.get(e);a&&a.abort(),n.status===`ready`&&n.uploadResult?.attachmentId&&$o(n.uploadResult.attachmentId).catch(t=>{ne(`[useAttachmentUpload] Delete failed (ignored)`,K(t,{context:`use-attachment-upload.remove-attachment`,includeBackendMessage:!0,extra:{uid:e,attachmentId:n.uploadResult?.attachmentId}}))}),r.value.splice(t,1)}function u(){r.value=[]}function d(){let e=o.value;return{attachmentIds:e.map(e=>e.uploadResult.attachmentId),attachmentMeta:e.map(e=>({fileName:e.uploadResult.fileName,contentType:e.uploadResult.mimeType,fileSizeBytes:e.uploadResult.fileSizeBytes}))}}return{attachments:r,isUploading:a,readyAttachments:o,addFiles:s,removeAttachment:l,clearAll:u,buildAttachmentPayload:d}}y(),c(),W(),T();var ts={class:`input-controls-row d-flex align-center`},ns={class:`input-controls-left d-flex align-center`},rs={key:0,class:`attachment-chips-row`},is={key:1,class:`attachment-summary-row`},as={class:`prompt-entry-row w-100`},os=`Ask a question, add context, or paste text to compare AI perspectives.`,ss=`ExpressSystemPromptEnabled`,cs=`ExpressSystemPromptText`,ls=2e3,us=3,ds=18,fs=70,ps=170,ms=!0,hs=$({__name:`Input`,props:{isLoading:{type:Boolean,default:!1},zenMode:{type:Boolean,default:!1},controlsVisible:{type:Boolean,default:!1},demoFocusMode:{type:Boolean,default:!1},centerInputMode:{type:Boolean,default:!1},promptBarMinimized:{type:Boolean,default:!1}},emits:[`send`,`focus`,`blur`,`typing`,`export-markdown`,`export-json`,`export-debug-payload`,`export-printer-friendly`,`show-memory`,`update:center-input-mode`,`update:prompt-bar-minimized`],setup(i,{expose:a,emit:o}){let c=te(()=>pe(()=>import(`./FileUploadDialog-Dlb8_nSa.js`),__vite__mapDeps([33,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,34]))),l=te(()=>pe(()=>import(`./PromptImproverDialog-CglJi0bO.js`),__vite__mapDeps([35,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,36]))),d=te(()=>pe(()=>import(`./TextInputDialog-DFeVI-bL.js`),__vite__mapDeps([37,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),f=i,h=o,y=n(``),T=Gt(),D=Ht(),A=ct(),M=t(()=>D.getBooleanSettingValue(`EnableClipboardTypewriter`,!0)),N=t(()=>D.getBooleanSettingValue(`AutoSaveDrafts`,!0)),P=t(()=>D.getBooleanSettingValue(`ShowAttachmentPreview`,!0)),I=t(()=>D.getBooleanSettingValue(ss,!1)),L=t(()=>{let e=D.getSettingByKey(cs);return!e||e.value==null?``:String(e.value)}),R=t(()=>tt(L.value)),B=t(()=>{let e=R.value>0;return I.value?e?`Enabled, ${R.value} words`:`Enabled, empty`:e?`Disabled, ${R.value} words set`:`Disabled`}),V=Bt(t(()=>`${fe.SESSION_STORAGE_PREFIX}-${T.currentSessionId}-draft`),``,{parse:e=>e,serialize:e=>e,normalize:e=>e??``,persistDelayMs:300,persistMaxWaitMs:1500}),W=n(null),ne=n(!1),G=n([]),re=n(0),ie=n(``),K=0,q=null,ae=null,oe=t(()=>y.value.trim()),J=n(!1),{dialogs:se,openDialog:ce}=on([`feedback`,`promptImprover`,`fileUpload`,`systemPromptEdit`,`aiCredential`]),{feedback:le,promptImprover:ue,fileUpload:de,systemPromptEdit:me,aiCredential:ge}=se,{attachments:_e,isUploading:ve,addFiles:ye,removeAttachment:xe,clearAll:Se,buildAttachmentPayload:Ce}=es(),we=[{name:`systemPrompt`,label:`Prompt preamble`,placeholder:`Example: You are a concise assistant. Answer in bullet points.`,type:`textarea`,rows:8,showWordCount:!0,maxWords:ls,cleanupAiUnsafeText:!0}],Te=t(()=>({systemPrompt:L.value})),Ee=t(()=>!!T.currentSession?.disableMemory),Y=t(()=>!Ee.value),De=t(()=>T.currentSession?.aiExecutionMode||T.pendingAiExecutionMode||`platform`),Oe=t(()=>!!T.openAiCredentialStatus?.configured),ke=n(!1),Ae=t(()=>f.promptBarMinimized?`top end`:A.smAndDown.value?`top center`:`top start`),je=t(()=>A.smAndDown.value?`calc(100vw - 20px)`:380),Me=t(()=>A.smAndDown.value?`calc(100vw - 20px)`:460),Pe=t(()=>f.promptBarMinimized?[0,10]:A.smAndDown.value?[0,8]:[0,10]),Fe=t(()=>!oe.value||f.isLoading||Le.value),Ie=t(()=>T.messages.some(e=>e?.role===`user`)),Le=t(()=>T.isCurrentSessionReadOnly);function Re(){return W.value?.$el?.querySelector(`textarea`)||null}function Be(){K+=1,q&&=(clearTimeout(q),null),ae&&=(ae(),null)}function Ve(){return Be(),K}function He(e){return new Promise(t=>{ae=t,q=setTimeout(()=>{q=null,ae=null,t()},e)})}function X(){let e=Number(T.config?.maxUserMessageLength);return Number.isFinite(e)&&e>0?Math.floor(e):1e4}function Ue(){let e=Number(T.config?.maxTokensPerPrompt);if(Number.isFinite(e)&&e>0)return Math.floor(e);let t=Number(T.config?.maxTokensPerMessage);return Number.isFinite(t)&&t>0?Math.floor(t):Math.max(1,Math.ceil(X()/4))}function We(e,t){if(!e||!Number.isFinite(t)||t<=0)return e||``;let n=Array.from(e),r=0,i=n.length,a=0;for(;r<=i;){let e=Math.floor((r+i)/2);Ne(n.slice(0,e).join(``))<=t?(a=e,r=e+1):i=e-1}return n.slice(0,a).join(``).replace(/\s+$/u,``)}function Ge(e){let t=Ue(),n=X(),r=We(e,t);return r.length>n&&(r=Array.from(r).slice(0,n).join(``).replace(/\s+$/u,``)),r}function qe(){let e=Re(),t=e?.selectionStart??y.value.length,n=e?.selectionEnd??y.value.length;return{textarea:e,start:t,end:n,before:y.value.slice(0,t),after:y.value.slice(n)}}function Je(e,t=null){y.value=e,t!==null&&C(()=>{let n=Re();if(!n)return;let r=Math.min(t,e.length);n.setSelectionRange(r,r)}
12)}async function Ye(e){let t=String(e||``).trim();return!t||!T.currentSessionId?!1:(f.promptBarMinimized&&h(`update:prompt-bar-minimized`,!1),Je(t,t.length),await C(),V.setValue(t),V.persistValue(),Dt(),y.value===t)}function Xe(e){let t=ds+Math.floor(Math.random()*25);return/[.!?;:,]$/u.test(e)?t+fs:t}function Ze(e,t,n){C(()=>{if(n!==K)return;let r=Re();r&&(r.focus(),r.setSelectionRange(e,t),setTimeout(()=>{if(n!==K)return;let e=Re();e&&(e.focus(),e.setSelectionRange(t,t))},ps))})}async function Qe(e){let t=Ve(),{textarea:n,before:r,after:i}=qe();if(n?.focus(),!M.value){Je(r+e+i,r.length+e.length);return}let a=Array.from(e),o=``,s=0;for(;s<a.length&&t===K;){let e=a.length-s,n=Math.min(e,us+Math.floor(Math.random()*6)),c=a.slice(s,s+n).join(``);o+=c;let l=r.length+o.length,u=Math.max(r.length,l-c.length);Je(r+o+i,l),Ze(u,l,t),s+=c.length,s<a.length&&t===K&&await He(Xe(c))}t===K&&Je(r+e+i,r.length+e.length)}async function $e(e){Be();let t=e.clipboardData;if(!t)return;let n=t.getData(`text/html`),r=t.getData(`text/plain`),i=``;if(n?i=n.replace(/<br\s*\/?>|<\/(?:p|div|li)>/gi,` 13`).replace(/<\/h[1-6]>/gi,` 14 15`).replace(/<[^>]+>/g,``).replace(/ /gi,` `).replace(/&/gi,`&`).replace(/</gi,`<`).replace(/>/gi,`>`).replace(/"/gi,`"`).replace(/'/gi,`'`).replace(/\n{3,}/g,` 16 17`).trim():r&&(i=r),!i)return;e.preventDefault();let a=Ue();Ne(i)>a&&he(`Clipboard content will be truncated to about ${a} tokens for the demo.`,4500,!0),await Qe(Ge(i))}function et(){J.value=!1,ce(`fileUpload`)}function tt(e){let t=typeof e==`string`?e.trim():``;return t?t.split(/\s+/u).length:0}function nt(){Fe.value||(J.value=!1,ce(`promptImprover`))}function rt(){J.value=!1,ce(`systemPromptEdit`)}async function it(){let e=!I.value;await D.upsertUserSetting({keyName:ss,value:String(e)},{silent:!0}),J.value=!1}async function at(e){let t=typeof e?.systemPrompt==`string`?e.systemPrompt.trim():``,n=tt(t);if(n>ls){be(`Prompt preamble is too long`,`Maximum ${ls} words. Current: ${n}.`,!1),ce(`systemPromptEdit`);return}await D.upsertUserSetting({keyName:cs,value:t},{silent:!0}),!t&&I.value&&(await D.upsertUserSetting({keyName:ss,value:`false`},{silent:!0}),he(`Prompt preamble was turned off because it is empty.`,3e3,!0))}function ot(e){return`${e.name}:${e.size}:${e.lastModified}`}function st(e){let t=new Set(_e.value.map(e=>ot(e.file)));ye(e.filter(e=>!t.has(ot(e))))}async function lt(){T.currentSessionId&&(await T.toggleDisableMemoryFlag(T.currentSessionId,!Ee.value),J.value=!1)}function ut(){Ie.value&&(h(`export-markdown`),J.value=!1)}function dt(){ke.value=!1,ce(`aiCredential`)}async function ft(e){if(e!==De.value){if(e===`byok`&&!Oe.value){ke.value=!0,ce(`aiCredential`);return}try{await T.setCurrentAiExecutionMode(e),he(e===`byok`?`This conversation now uses your OpenAI API key.`:`This conversation now uses the Views platform.`)}catch(e){be(`Unable to change AI provider`,e?.response?.data?.message||e?.response?.data||e?.message,!1)}}}async function pt(){let e=ke.value;ke.value=!1,e&&await ft(`byok`)}function mt(){Ie.value&&(h(`export-json`),J.value=!1)}function gt(){Ie.value&&(h(`export-debug-payload`),J.value=!1)}function _t(){Ie.value&&(h(`export-printer-friendly`),J.value=!1)}function vt(){h(`show-memory`),J.value=!1}function yt(){h(`update:prompt-bar-minimized`,!f.promptBarMinimized),J.value=!1}function bt(){f.demoFocusMode&&(h(`update:center-input-mode`,!f.centerInputMode),J.value=!1)}function xt(){ne.value=!0,h(`focus`)}function Ct(){setTimeout(()=>{ne.value=!1,h(`blur`)},150)}function wt(e){y.value=e,h(`typing`,!!e.trim()),C(()=>{Dt()})}function Tt(e){if(e.key===`Enter`){!e.shiftKey&&!Le.value&&(e.preventDefault(),Et());return}let t=Re();t&&(e.key===`ArrowUp`?!y.value.substring(0,t.selectionStart).includes(` 18`)&&G.value.length>0&&re.value<G.value.length&&(e.preventDefault(),re.value===0&&(ie.value=y.value),re.value++,y.value=G.value[G.value.length-re.value],C(()=>{let e=y.value.length;t.setSelectionRange(e,e)})):e.key===`ArrowDown`&&re.value>0&&(y.value.substring(t.selectionStart).includes(`
19`)||(e.preventDefault(),re.value--,y.value=re.value===0?ie.value:G.value[G.value.length-re.value],C(()=>{let e=y.value.length;t.setSelectionRange(e,e)}))))}function Et(){if(!y.value.trim()||f.isLoading||Le.value)return!1;Be();let e=y.value,{attachmentIds:t,attachmentMeta:n}=Ce();return h(`send`,{text:e,optimizeForSpeed:ms,attachmentIds:t,attachmentMeta:n}),G.value[G.value.length-1]!==e&&G.value.push(e),re.value=0,ie.value=``,y.value=``,N.value&&T.currentSessionId&&(V.setValue(``),V.persistValue()),!0}function Dt(){C(()=>{Re()?.focus()})}function Ot(){Se()}a({focusInput:Dt,clearAttachments:Ot,setPromptDraft:Ye,setPromptValue:Je,sendMessage:Et});function kt(){V.flush()}return F(()=>{window.addEventListener(`pagehide`,kt),A.mobile.value||Dt(),N.value&&!y.value&&(y.value=V.state.value||``)}),k(ge,e=>{e||(ke.value=!1)}),k(y,(e,t)=>{e&&!t?h(`typing`,!0):!e&&t&&h(`typing`,!1)}),k(y,e=>{if(T.currentSessionId){if(!N.value){V.state.value&&V.setValue(``);return}V.setValue(e)}}),e(()=>{window.removeEventListener(`pagehide`,kt),V.dispose(),Be()}),(e,t)=>{let n=hn;return E(),_(`div`,{class:r([`express-input-container`,{"zen-mode":i.zenMode,"express-input-container--minimized":f.promptBarMinimized}])},[j(`div`,{class:r([`input-glow-wrapper`,{"input-glow-wrapper--minimized":f.promptBarMinimized}])},[j(`div`,ts,[j(`div`,ns,[v(qo,{"memory-mode":Y.value,"ai-execution-mode":De.value,"open-ai-configured":Oe.value,"system-prompt-enabled":I.value,"system-prompt-status-label":B.value,"attachment-enabled":u(T).attachmentCapabilities?.enabled!==!1,"is-prompt-improver-disabled":Fe.value,"demo-focus-mode":f.demoFocusMode,"center-input-mode":f.centerInputMode,"prompt-bar-minimized":f.promptBarMinimized,"has-conversation-turns":Ie.value,location:Ae.value,"min-width":je.value,"max-width":Me.value,offset:Pe.value,onOpenPromptImprover:nt,onOpenAiCredential:dt,onSelectAiExecutionMode:ft,onOpenSystemPromptEditor:rt,onAttachFiles:et,onToggleMemoryMode:lt,onToggleSystemPrompt:it,onExportMarkdown:ut,onExportJson:mt,onExportDebugPayload:gt,onExportPrinterFriendly:_t,onShowMemory:vt,onToggleCenterInput:bt,onTogglePromptBarMinimized:yt},null,8,[`memory-mode`,`ai-execution-mode`,`open-ai-configured`,`system-prompt-enabled`,`system-prompt-status-label`,`attachment-enabled`,`is-prompt-improver-disabled`,`demo-focus-mode`,`center-input-mode`,`prompt-bar-minimized`,`has-conversation-turns`,`location`,`min-width`,`max-width`,`offset`])])]),u(_e).length&&P.value?U((E(),_(`div`,rs,[(E(!0),_(b,null,z(u(_e),e=>(E(),m(Ke,{key:e.uid,disabled:e.status!==`error`,text:e.error||`Upload failed`,location:`top`},{activator:H(({props:t})=>[v(ze,w({ref_for:!0},t,{class:`attachment-chip`,color:e.status===`error`?`error`:void 0,closable:``,density:`compact`,size:`small`,"onClick:close":t=>u(xe)(e.uid)}),{prepend:H(()=>[e.status===`uploading`?(E(),m(St,{key:0,indeterminate:``,size:`14`,width:`2`,class:`mr-1`})):e.status===`ready`?(E(),m(Q,{key:1,color:`success`,icon:`mdi-check-circle-outline`,size:`14`,class:`mr-1`})):(E(),m(Q,{key:2,icon:`mdi-alert-circle-outline`,color:`error`,size:`14`,class:`mr-1`}))]),default:H(()=>[p(` `+S(e.file.name),1)]),_:2},1040,[`color`,`onClick:close`])]),_:2},1032,[`disabled`,`text`]))),128))],512)),[[ee,!f.promptBarMinimized]]):u(_e).length&&!P.value?U((E(),_(`div`,is,[v(ze,{class:`attachment-summary`,closable:``,density:`compact`,size:`small`,"onClick:close":Ot},{default:H(()=>[p(S(u(_e).length)+` attachment`+S(u(_e).length>1?`s`:``),1)]),_:1})],512)),[[ee,!f.promptBarMinimized]]):g(``,!0),U(j(`div`,as,[v(ht,{id:`chat-input`,ref_key:`textareaRef`,ref:W,modelValue:y.value,"onUpdate:modelValue":t[0]||=e=>y.value=e,"auto-grow":``,class:`express-input glossy-input prompt-input-textarea`,"data-testid":`chat-input`,counter:!1,disabled:f.isLoading||Le.value,"hide-details":!0,"max-rows":`12`,placeholder:os,rows:`1`,variant:`solo`,onFocus:xt,onBlur:Ct,onKeydown:Tt,onPaste:$e},s({_:2},[e.$slots.effect?{name:`prepend-inner`,fn:H(()=>[O(e.$slots,`effect`,{},void 0,!0)]),key:`0`}:void 0]),1032,[`modelValue`,`disabled`])],512),[[ee,!f.promptBarMinimized]]),U(v(Z,{class:`send-btn-floating`,"data-testid":`send-button`,disabled:!y.value.trim()||f.isLoading||Le.value||u(ve),icon:`mdi-send`,size:`40`,onClick:Et},null,8,[`disabled`]),[[ee,!f.promptBarMinimized]])],2),u(de)?(E(),m(u(c),{key:0,modelValue:u(de),"onUpdate:modelValue":t[1]||=e=>x(de)?de.value=e:null,onAttach:st},null,8,[`modelValue`])):g(``,!0),v(n,{modelValue:u(le),"onUpdate:modelValue":t[2]||=e=>x(le)?le.value=e:null},null,8,[`modelValue`]),u(ue)?(E(),m(u(l),{key:1,modelValue:u(ue),"onUpdate:modelValue":t[3]||=e=>x(ue)?ue.value=e:null,prompt:y.value,"session-id":u(T).currentSessionId,onApply:wt},null,8,[`modelValue`,`prompt`,`session-id`])):g(``,!0),u(!1)&&u(ge)?(E(),m(u(null),{key:2,modelValue:u(ge),"onUpdate:modelValue":t[4]||=e=>x(ge)?ge.value=e:null,onSaved:pt},null,8,[`modelValue`])):g(``,!0),u(me)?(E(),m(u(d),{key:3,modelValue:u(me),"onUpdate:modelValue":t[5]||=e=>x(me)?me.value=e:null,title:`Prompt preamble`,message:`Add instructions that apply to every message in this conversation. Maximum 2,000 words.`,fields:we,"initial-values":Te.value,onSave:at},null,8,[`modelValue`,`initial-values`])):g(``,!0)],2)}}},[[`__scopeId`,`data-v-e6acd7f8`]]);c(),W(),T();var gs=[`onClick`],_s=$({__name:`FirstRunStarters`,props:{starters:{type:Array,required:!0},visible:{type:Boolean,default:!1}},emits:[`select`],setup(e,{emit:n}){let r=e,i=n,a=t(()=>r.visible?r.starters:[]);function o(e,t){return{...e.style,"--starter-enter-delay":`${t*90}ms`,"--starter-leave-delay":`${(r.starters.length-1-t)*90}ms`}}return(e,t)=>(E(),m(A,{class:`first-run-starters`,name:`first-run-starter`,tag:`div`,"aria-label":`Suggested starting prompts`},{default:H(()=>[(E(!0),_(b,null,z(a.value,(e,t)=>(E(),_(`div`,{key:e.key,style:l(o(e,t))},[v(Ke,{text:e.tooltip,location:`top`,"open-on-click":``,"open-on-focus":``,"open-on-hover":``},{activator:H(({props:t})=>[j(`button`,w({ref_for:!0},t,{class:`first-run-starter`,type:`button`,"aria-controls":`chat-input`,onClick:t=>i(`select`,e)}),[v(Q,{icon:e.icon,size:`15`},null,8,[`icon`]),j(`span`,null,S(e.label),1)],16,gs)]),_:2},1032,[`text`])],4))),128))]),_:1}))}},[[`__scopeId`,`data-v-3655b5ce`]]),vs=[{"--starter-background":`rgb(96 165 250 / 13%)`,"--starter-border":`rgb(96 165 250 / 42%)`,"--starter-color":`#dbeafe`,"--starter-focus-ring":`rgb(96 165 250 / 42%)`},{"--starter-background":`rgb(52 211 153 / 12%)`,"--starter-border":`rgb(52 211 153 / 38%)`,"--starter-color":`#d1fae5`,"--starter-focus-ring":`rgb(52 211 153 / 40%)`},{"--starter-background":`rgb(196 181 253 / 13%)`,"--starter-border":`rgb(196 181 253 / 40%)`,"--starter-color":`#ede9fe`,"--starter-focus-ring":`rgb(196 181 253 / 42%)`}];function ys(e,t=3){let n=[...e];for(let e=n.length-1;e>0;--e){let t=Math.floor(Math.random()*(e+1));[n[e],n[t]]=[n[t],n[e]]}return n.slice(0,t).map((e,t)=>({...e,style:vs[t%vs.length]}))}c(),W();var bs=$({__name:`LoadingIndicator`,props:{text:{type:String,default:`Loading`},showSpinner:{type:Boolean,default:!1},spinnerSize:{type:[String,Number],default:20},spinnerWidth:{type:[String,Number],default:2},textClass:{type:String,default:`text-body-medium`},centered:{type:Boolean,default:!0}},setup(e){let n=e,i=t(()=>n.centered?`flex-column text-center`:`flex-row`);return(t,n)=>(E(),_(`div`,{class:r([`loading-indicator d-flex align-center justify-center`,i.value])},[e.showSpinner?(E(),m(St,{key:0,size:e.spinnerSize,width:e.spinnerWidth,color:`primary`,indeterminate:``},null,8,[`size`,`width`])):g(``,!0),j(`span`,{class:r([`loading-text text-medium-emphasis`,e.textClass])},[p(S(e.text),1),n[0]||=j(`span`,{class:`loading-dots`},[j(`span`,null,`.`),j(`span`,null,`.`),j(`span`,null,`.`)],-1)],2)],2))}},[[`__scopeId`,`data-v-75bd242f`]]);c(),W();var xs=$({__name:`LoadingOverlay`,props:{visible:{type:Boolean,default:!1},text:{type:String,default:``},contained:{type:Boolean,default:!0},scrimColor:{type:String,default:`rgba(7, 12, 20, 0.42)`},spinnerSize:{type:[String,Number],default:48},spinnerWidth:{type:[String,Number],default:4},zIndex:{type:[String,Number],default:30}},setup(e){let n=e,i=t(()=>!!n.text?.trim()),a=t(()=>n.contained?`loading-overlay--contained`:`loading-overlay--fixed`),o=t(()=>({"--loading-overlay-scrim":n.scrimColor,"--loading-overlay-z-index":String(n.zIndex)}));return(t,n)=>e.visible?(E(),_(`div`,{key:0,class:r([`loading-overlay d-flex align-center justify-center`,a.value]),style:l(o.value),"aria-busy":`true`,role:`status`},[O(t.$slots,`default`,{},()=>[i.value?(E(),m(bs,{key:0,centered:``,"show-spinner":!0,"spinner-size":e.spinnerSize,"spinner-width":e.spinnerWidth,text:e.text},null,8,[`spinner-size`,`spinner-width`,`text`])):(E(),m(St,{key:1,color:`primary`,indeterminate:``,size:e.spinnerSize,width:e.spinnerWidth},null,8,[`size`,`width`]))],!0)],6)):g(``,!0)}},[[`__scopeId`,`data-v-17684f87`]]);c(),W(),y();var Ss={class:`d-flex align-center w-100 pr-2 gap-2`},Cs={class:`session-insights__trigger-copy`},ws={key:0,class:`session-insights__session-name text-truncate`},Ts={key:1,class:`session-insights__memory-pill`,"data-testid":`chat-session-memory-off-pill`},Es={key:0,class:`session-insights__content`,"data-testid":`chat-session-insights-content`},Ds={class:`session-insights__summary`,"aria-label":`Panel summary and session metrics`},Os={class:`session-insights__summary-header`},ks={class:`session-insights__identity`},As={class:`session-insights__panel-title`},js={class:`session-insights__panel-description`},Ms={key:0,class:`session-insights__traits`,role:`list`,"aria-label":`Panel characteristics`},Ns={class:`session-insights__usage-metrics`,role:`list`,"aria-label":`Session usage`},Ps={class:`session-insights__usage-item session-insights__usage-item--session`,role:`listitem`},Fs={class:`session-insights__usage-copy`},Is={class:`session-insights__usage-value`},Ls=[`aria-valuenow`,`aria-valuemax`],Rs={class:`session-insights__usage-item session-insights__usage-item--answers`,role:`listitem`},zs={class:`session-insights__usage-copy`},Bs={class:`session-insights__usage-value`},Vs={class:`session-insights__usage-item session-insights__usage-item--tokens`,role:`listitem`},Hs={class:`session-insights__usage-copy`},Us={class:`session-insights__usage-value`},Ws={class:`session-insights__usage-item session-insights__usage-item--reply`,role:`listitem`},Gs={class:`session-insights__usage-copy`},Ks={class:`session-insights__usage-value`},qs={class:`session-insights__models-block`},Js={class:`session-insights__models-heading`},Ys={class:`session-insights__model-strip`,role:`list`,"aria-label":`Panel model composition`},Xs={key:0,class:`session-insights__model-overflow`},Zs=8,Qs=$({__name:`SessionInsights`,props:{messages:{type:Array,default:()=>[]},visible:{type:Boolean,default:!0},sessionTitle:{type:String,default:``},expanded:{type:Boolean,default:!1}}
19,emits:[`update:expanded`],setup(e,{emit:n}){let i=Object.freeze({Balanced:`mdi-scale-balance`,"General Purpose":`mdi-view-grid-outline`,Fast:`mdi-lightning-bolt-outline`,Reasoning:`mdi-brain`,"Multi-model":`mdi-source-branch`}),a=e,o=n,s=Gt(),c=t(()=>!!s.currentSession?.disableMemory),d=t(()=>s.currentTone),f=t(()=>d.value?.label||d.value?.name||``),h=t(()=>String(f.value||`General Purpose`).trim()||`General Purpose`),y=t(()=>String(d.value?.description||d.value?.shortDescription||``).replace(/[*_`#]/g,``).replace(/\s+/g,` `).trim()||`Well-rounded models suitable for most tasks. Good balance between speed, reasoning, cost efficiency, and versatility.`),x=t(()=>a.messages.filter(e=>e.role===`assistant`&&!e.isError)),C=t(()=>a.messages.filter(e=>e.role===`user`).length),w=t(()=>s.config?.maxPromptsPerSession??0),T=t(()=>{let e=Number(w.value);return Number.isFinite(e)&&e>0?String(e):`-`}),D=t(()=>{let e=Number(w.value);return Number.isFinite(e)&&e>0?e:Math.max(C.value,1)}),O=t(()=>{let e=Number(w.value);return!Number.isFinite(e)||e<=0?0:Math.min(100,Math.max(0,C.value/e*100))}),k=t(()=>x.value.length),A=t(()=>x.value.reduce((e,t)=>e+(t.tokens||0),0)),M=t(()=>{let e=x.value.map(e=>e.processingTime).filter(e=>e>0);return e.length===0?`0.0`:(e.reduce((e,t)=>e+t,0)/e.length).toFixed(1)}),N=t(()=>new Set(x.value.map(e=>e.modelId)).size),P=t(()=>new Set(x.value.map(e=>zt(e.modelId)).filter(Boolean)).size),F=t(()=>{let e=new Map;return x.value.forEach(t=>{let n=t?.modelId,r=String(n??``).trim();!r||e.has(r)||e.set(r,{key:r,model:n})}),e.size||(Array.isArray(d.value?.normalizedSupportedModels)?d.value.normalizedSupportedModels:[]).forEach((t,n)=>{let r=t?.id??t?.modelId??t?.modelKey??t?.identifier??t?.name??`index-${n}`,i=String(r).trim()||`index-${n}`;e.has(i)||e.set(i,{key:i,model:t})}),[...e.values()]}),I=t(()=>F.value.slice(0,Zs)),L=t(()=>Math.max(0,F.value.length-I.value.length)),R=t(()=>{let e=new Set;return F.value.forEach(t=>{let n=t?.model,r=typeof n==`object`&&n?String(n.provider||zt(n.id??n.modelId??n.modelKey??n.identifier??n.name)||``).trim():String(zt(n)||``).trim();r&&e.add(r)}),e.size}),B=t(()=>R.value),V=t(()=>{let e=`${h.value} ${y.value}`.toLowerCase(),t=[];return/balanced/.test(e)&&t.push(`Balanced`),/general purpose|most tasks|general/.test(e)&&t.push(`General Purpose`),/fast|speed/.test(e)&&t.push(`Fast`),/reason/.test(e)&&t.push(`Reasoning`),F.value.length>1&&t.push(`Multi-model`),[...new Set(t)].slice(0,5)}),ee=t(()=>N.value||F.value.length),U=t(()=>P.value||B.value);return(t,n)=>e.visible?(E(),_(`div`,{key:0,class:r([`session-insights`,{"session-insights--expanded":a.expanded}]),"data-testid":`chat-session-insights`},[j(`div`,Ss,[j(`button`,{class:`session-insights__trigger flex-grow-1`,"data-testid":`chat-session-insights-toggle`,type:`button`,onClick:n[0]||=e=>o(`update:expanded`,!a.expanded)},[v(Q,{class:`mr-2`,icon:a.expanded?`mdi-chevron-down`:`mdi-chevron-up`,size:`16`},null,8,[`icon`]),j(`span`,Cs,[e.sessionTitle?(E(),_(`span`,ws,S(e.sessionTitle),1)):g(``,!0),c.value?(E(),_(`span`,Ts,[v(Q,{class:`mr-1`,icon:`mdi-head-remove-outline`,size:`13`}),n[1]||=p(` Memory off `,-1)])):g(``,!0)])])]),v(dt,null,{default:H(()=>[a.expanded?(E(),_(`div`,Es,[j(`section`,Ds,[j(`header`,Os,[j(`div`,ks,[n[2]||=j(`p`,{class:`session-insights__panel-type-label`},`Active Room`,-1),j(`h3`,As,S(h.value),1),j(`p`,js,S(y.value),1),V.value.length?(E(),_(`div`,Ms,[(E(!0),_(b,null,z(V.value,e=>(E(),_(`span`,{key:`session-insights-trait-${e}`,class:`session-insights__trait`,role:`listitem`},[v(Q,{class:`session-insights__trait-icon`,icon:u(i)[e],size:`15`},null,8,[`icon`]),p(` `+S(e),1)]))),128))])):g(``,!0)]),j(`div`,Ns,[j(`div`,Ps,[v(Q,{class:`session-insights__usage-icon`,icon:`mdi-message-text-outline`,size:`21`}),j(`div`,Fs,[j(`span`,Is,[p(S(C.value),1),j(`small`,null,`/ `+S(T.value),1)]),n[3]||=j(`span`,{class:`session-insights__usage-label`},`messages`,-1),j(`div`,{class:`session-insights__session-progress-track`,role:`progressbar`,"aria-label":`Session message usage`,"aria-valuemin":0,"aria-valuenow":C.value,"aria-valuemax":D.value},[j(`span`,{class:`session-insights__session-progress-fill`,style:l({width:`${O.value}%`})},null,4)],8,Ls)])]),j(`div`,Rs,[v(Q,{class:`session-insights__usage-icon`,icon:`mdi-check-circle-outline`,size:`21`}),j(`div`,zs,[j(`span`,Bs,S(k.value),1),n[4]||=j(`span`,{class:`session-insights__usage-label`},`answers`,-1)])]),j(`div`,Vs,[v(Q,{class:`session-insights__usage-icon`,icon:`mdi-database-outline`,size:`21`}
19),j(`div`,Hs,[j(`span`,Us,S(A.value.toLocaleString()),1),n[5]||=j(`span`,{class:`session-insights__usage-label`},`tokens`,-1)])]),j(`div`,Ws,[v(Q,{class:`session-insights__usage-icon`,icon:`mdi-clock-outline`,size:`21`}),j(`div`,Gs,[j(`span`,Ks,S(M.value)+`s`,1),n[6]||=j(`span`,{class:`session-insights__usage-label`},`avg. reply`,-1)])])])]),j(`div`,qs,[j(`div`,Js,[v(Q,{class:`session-insights__models-icon`,icon:`mdi-account-group-outline`,size:`18`}),n[7]||=j(`p`,{class:`session-insights__models-label`},`AI team`,-1),j(`span`,null,S(ee.value)+` models · `+S(U.value)+` providers`,1)]),j(`div`,Ys,[(E(!0),_(b,null,z(I.value,e=>(E(),m(xn,{key:`session-insights-model-${e.key}`,class:`session-insights__model-link`,role:`listitem`,model:e.model,"size-preset":`comfortable`,"show-description":!1,"show-info":!0},null,8,[`model`]))),128)),L.value>0?(E(),_(`span`,Xs,`+`+S(L.value),1)):g(``,!0)])])])])):g(``,!0)]),_:1})],2)):g(``,!0)}},[[`__scopeId`,`data-v-c2dff3e7`]]);y(),c(),W(),T();var $s={class:`express-chat__content flex-grow-1 pt-4 pb-4`},ec={key:0,class:`d-flex justify-center pb-2`},tc={class:`empty-state-panel-title`},nc={class:`empty-state-panel-description express-markdown`},rc=[`innerHTML`],ic={key:0,class:`empty-state-panel-models`,"aria-label":`Models in the selected panel`},ac={class:`empty-state-disclaimer`},oc={key:1,class:`empty-state-loader d-flex flex-column align-center justify-center mt-5`,"data-testid":`express-chat-empty-loader`},sc=[`data-message-id`],cc=[`data-message-id`],lc=[`data-group-id`],uc={class:`mb-0`},dc={class:`express-chat__scroll-nav`},fc={class:`express-scroll-btn__label truncate-reveal-max-160`},pc=[`tabindex`],mc={key:0,class:`queue-indicator d-flex align-center ga-2 mx-4 mb-2 px-3 py-2`},hc={class:`text-body-medium text-medium-emphasis flex-grow-1 text-truncate`},gc={class:`d-flex align-center ga-3`},_c=`[data-chat-anchor="latest-user-prompt"]`,vc=`[data-chat-anchor="latest-agent-bubble"]`,yc=96,bc=800,xc=1e3,Sc=800,Cc=650,wc=200,Tc=800,Ec=1200,Dc=350,Oc=100,kc=2,Ac=$({__name:`Chat`,props:{viewM
19ode:{type:String,default:`grid`},zenMode:{type:Boolean,default:!1},demoFocusMode:{type:Boolean,default:!1},centerInputMode:{type:Boolean,default:!1}},emits:[`update:center-input-mode`,`activity-change`,`first-response-complete`],setup(i,{expose:a,emit:o}){let s=te(()=>pe(()=>import(`./TextInputDialog-DFeVI-bL.js`),__vite__mapDeps([37,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),c=te(()=>pe(()=>import(`./MemoryPanel-BPKYPvss.js`),__vite__mapDeps([38,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,39]))),d=Object.freeze([Object.freeze({name:`title`,label:`Chat Title`,placeholder:`e.g. Marketing Strategy Q1`,type:`text`,required:!0})]),f=o,h=i,y=Gt(),w=le(),{productName:T}=an(),D=Ht(),O=Object.freeze({primary:`#8ECDF8`,secondary:`#B5C6EA`,info:`#64B5F6`,success:`#5FE1A6`,warning:`#F6C36E`,error:`#FF7D8A`,orange:`#F4A261`,teal:`#5FD6C8`,green:`#75D98D`,grey:`#AEB8CA`,"deep-purple":`#BCA7FF`,"pink-darken-1":`#F48FB1`});function A(e){let t=String(e?.colorCode||e?.color||``).trim(),n=t.toLowerCase();return O[n]?O[n]:/^#[\da-f]{3,8}$/iu.test(t)||/^(?:rgb|hsl)a?\(/iu.test(t)||/^[a-z]+$/iu.test(t)?t:cn(e?.icon||e?.iconName||e?.panelKey||e?.id,{fallbackColor:`#8ECDF8`})}let{mobile:M}=ct(),{findingsDemoDurationMs:P}=rr(),I=t(()=>D.getBooleanSettingValue(`AutoScrollOnNewResponses`,!0)),L=Ao(),R=Mo(),B=Ro(y,R),V=Fo(y),{persistedViewStateBySession:W,pokerViewState:ne,carouselViewState:G,sessionInsightsExpanded:re,restoreSessionViewState:ie,persistSessionViewState:K,cleanupMissingGroupState:q,isGroupCollapsedForView:ae,getPokerViewState:oe,setPokerViewState:J,getCarouselViewState:se,setCarouselViewState:ce}=L,{scrollContainer:ue,expressInputRef:de,scrollToChatAnchor:fe,scrollToBottom:me,scrollToTop:ge,slowScrollToTop:ve,slowScrollToBottom:ye,slowScrollToElement:xe,cancelSlowScroll:Se,scheduleViewportUpdate:Ce,getInputAreaElement:we,scheduleScrollStateSync:Te,suppressBottomScroll:Ee,showScrollToBottomButton:Y,showScrollToTopButton:De,isScrollContainerAtBottom:Oe}=R,{showRenameDialog:ke,isEphemeralLocal:Ae,ephemeralBubbleVisible:je,EPHEMERAL_COPY:Me,openRenameDialog:Ne,handleRenameSave:Pe,startHeartbeatIfEphemeral:Fe,stopHeartbeat:Ie,sendHeartbeatBeacon:Le}=V,{isDeletingMessage:Re,shouldScrollOnSessionSwitch:ze,hasGroupError:Be,handleDeleteMessage:Ve,handleSend:He,handleRetry:X,synthesize:Ge,getExpectedResponseCount:Ke}=B,Je=n(!1),Ye=n(!1),Xe=n(null),Ze=n(!1),Qe=n(null),$e=n(!1),et=n(!!D.isInitialized),tt=n(null),nt=n(null),rt=n(!1),at=n(null),ot=n(!1),st=n(null),lt=n(!1),ut=n(!1),ft=null,mt=null,ht=!1,gt=null,_t=Object.freeze([{key:`tesla-optimus`,category:`technology`,styleKey:`decision`,label:`When will Tesla's Optimus robot be available?`,prompt:`When is Tesla's Optimus humanoid robot expected to be available, and what has Tesla said about its timeline?`,icon:`mdi-robot-outline`,tooltip:`Explore Tesla's stated timeline for Optimus.`},{key:`humanoid-robots`,category:`technology`,styleKey:`decision`,label:`Could humanoid robots become common this decade?`,prompt:`Could humanoid robots become common in homes or workplaces this decade? Compare the technical, cost, and safety barriers.`,icon:`mdi-robot-outline`,tooltip:`Examine what could make humanoid robots mainstream.`},{key:`ai-workplace`,category:`technology`,styleKey:`decision`,label:`How will AI change everyday work?`,prompt:`How is AI likely to change everyday office work over the next few years? Give concrete examples and the main trade-offs.`,icon:`mdi-robot-outline`,tooltip:`Explore a current technology question.`},{key:`electric-cars`,category:`technology`,label:`Are electric cars becoming cheaper to own?`,prompt:`Are electric cars becoming cheaper to own than petrol cars? Compare purchase price, charging, maintenance, and resale value.`,icon:`mdi-car-electric-outline`,tooltip:`Compare the real costs of electric and petrol cars.`},{key:`space-launches`,category:`technology`,label:`Why are private space launches accelerating?`,prompt:`Why are private space launches accelerating, and what could that change for research, communication, and business?`,icon:`mdi-rocket-launch-outline`,tooltip:`Explore the new space ec
19onomy.`},{key:`privacy-ai`,category:`technology`,label:`What should I know about AI and privacy?`,prompt:`What are the main privacy risks of using AI tools at work, and what practical precautions should I take?`,icon:`mdi-shield-lock-outline`,tooltip:`Understand practical AI privacy safeguards.`},{key:`interest-rates`,category:`economy`,styleKey:`claim`,label:`How could interest-rate cuts affect mortgages?`,prompt:`How could future interest-rate cuts affect mortgages, savings, and consumer spending? Explain the likely trade-offs.`,icon:`mdi-chart-line`,tooltip:`Explore how interest rates affect household finances.`},{key:`tariffs-prices`,category:`economy`,styleKey:`claim`,label:`What could new tariffs mean for prices?`,prompt:`What could new tariffs mean for consumer prices, businesses, and jobs? Explain the likely effects and uncertainties.`,icon:`mdi-chart-line`,tooltip:`Explore the economic impact of tariffs.`},{key:`market-earnings`,category:`economy`,styleKey:`claim`,label:`Is a stock-market rally backed by earnings?`,prompt:`How can I tell whether a stock-market rally is supported by company earnings rather than speculation?`,icon:`mdi-chart-line`,tooltip:`Explore what supports a market rally.`},{key:`cost-of-living`,category:`economy`,label:`Why does the cost of living still feel high?`,prompt:`Why can the cost of living still feel high even when inflation is falling? Explain it with everyday examples.`,icon:`mdi-cash-multiple`,tooltip:`Understand inflation and everyday prices.`},{key:`housing-prices`,category:`economy`,label:`What drives house prices in a city?`,prompt:`What are the biggest factors driving house prices in a city, and which ones should a prospective buyer watch?`,icon:`mdi-home-city-outline`,tooltip:`Explore the forces behind housing prices.`},{key:`side-business`,category:`economy`,label:`How do I test a small business idea?`,prompt:`How can I test a small business idea with little money before investing seriously? Give me a practical first-month plan.`,icon:`mdi-storefront-outline`,tooltip:`Plan a low-risk test for a business idea.`},{key:`verify-breaking-news`,category:`journalism`,styleKey:`draft`,label:`How can I verify breaking news before sharing it?`,prompt:`How can I verify a breaking-news claim before sharing it? Give me a practical checklist for sources, images, and context.`,icon:`mdi-newspaper-variant-outline`,tooltip:`Learn how to verify a developing news story.`},{key:`reporting-opinion`,category:`journalism`,styleKey:`draft`,label:`How do I separate reporting from opinion?`,prompt:`How can I distinguish reporting from opinion in a news article? Show me the signals to look for.`,icon:`mdi-newspaper-variant-outline`,tooltip:`Learn to assess a news article critically.`},{key:`journalist-questions`,category:`journalism`,styleKey:`draft`,label:`What should journalists ask after a policy announcement?`,prompt:`What questions should a journalist ask after a major policy announcement to produce useful, accountable coverage?`,icon:`mdi-newspaper-variant-outline`,tooltip:`Explore how strong reporting questions are framed.`},{key:`image-verification`,category:`journalism`,label:`How can I tell if a news image is real?`,prompt:`How can I check whether a news image is real, old, edited, or generated by AI before trusting it?`,icon:`mdi-image-search-outline`,tooltip:`Learn how to verify news images.`},{key:`data-story`,category:`journalism`,label:`What makes data journalism trustworthy?`,prompt:`What makes a data-driven news story trustworthy? Explain the sources, methods, and caveats I should look for.`,icon:`mdi-chart-box-outline`,tooltip:`Assess the quality of data journalism.`},{key:`headline-bias`,category:`journalism`,label:`Can a headline mislead without lying?`,prompt:`How can a news headline mislead without being technically false? Give me a checklist for reading beyond it.`,icon:`mdi-format-title`,tooltip:`Learn to spot misleading framing.`},{key:`seasonal-cooking`,category:`food`,label:`What can I cook with seasonal ingredients?`,prompt:`Suggest three simple dinner ideas using seasonal ingredients, with a shopping list and ways to adapt them for vegetarians.`,icon:`mdi-food-outline`,tooltip:`Find practical seasonal dinner ideas.`},{key:`pasta-sauce`,category:`food`,label:`How do I make a great pasta sauce?`,prompt:`How do I make a rich pasta sauce with simple pantry ingredients? Explain the technique, not just the recipe.`,icon:`mdi-pasta`,tooltip:`Learn a useful pasta-sauce technique.`},{key:`coffee-taste`,category:`food`,label:`Why does coffee taste different at home?`,prompt:`Why can the same coffee taste so different at home and in a cafe? Help me improve it without buying expensive equipment.`,icon:`mdi-coffee-outline`,tooltip:`Improve everyday coffee at home.`},{key:`meal-prep`,category:`food`,label:`How can I meal-prep without eating the same thing?`,prompt:`How can I meal-prep for five days without eating the same meal every day? Give me a flexible plan.`,icon:`mdi-food-variant`,tooltip:`Plan varied meals for the week.`},{key:`wine-pairing`,category:`food`,label:`How do food and wine pairings work?`,prompt:`How do food and wine pairings work, and how can I choose a good bottle for dinner without memorising rules?`,icon:`mdi-glass-wine`,tooltip:`Learn approachable food and wine pairing.`},{key:`street-food`,category:`food`,label:`What makes great street food?`,prompt:`What makes street food memorable in different c
19ountries? Compare flavour, culture, and practical travel tips.`,icon:`mdi-food-fork-drink`,tooltip:`Explore street-food culture.`},{key:`weekend-city-break`,category:`travel`,label:`How do I plan a great weekend city break?`,prompt:`How do I plan a great weekend city break without overscheduling it? Give me a simple planning framework.`,icon:`mdi-map-marker-path`,tooltip:`Plan a relaxed and rewarding city break.`},{key:`train-trip`,category:`travel`,label:`Is train travel worth it for a European trip?`,prompt:`When is train travel a better choice than flying for a trip around Europe? Compare cost, time, comfort, and emissions.`,icon:`mdi-train`,tooltip:`Compare rail and air travel.`},{key:`carry-on-packing`,category:`travel`,label:`How do I pack well with only a carry-on?`,prompt:`How do I pack efficiently for a one-week trip using only a carry-on bag, including different weather?`,icon:`mdi-bag-suitcase-outline`,tooltip:`Pack lighter for a week away.`},{key:`solo-travel`,category:`travel`,label:`How can I travel solo with confidence?`,prompt:`How can I plan a first solo trip that feels safe, social, and not too expensive?`,icon:`mdi-account-arrow-right-outline`,tooltip:`Plan a confident first solo trip.`},{key:`hidden-gems`,category:`travel`,label:`How do I find places beyond the tourist list?`,prompt:`How can I find worthwhile places to eat and visit beyond the obvious tourist lists, without falling for fake reviews?`,icon:`mdi-compass-outline`,tooltip:`Find more authentic travel ideas.`},{key:`sustainable-travel`,category:`travel`,label:`What makes a trip more sustainable?`,prompt:`What changes make the biggest difference when I want to travel more sustainably without ruining the trip?`,icon:`mdi-leaf-circle-outline`,tooltip:`Make practical lower-impact travel choices.`},{key:`classic-novel`,category:`literature`,label:`Which classic novel should I start with?`,prompt:`Recommend a classic novel for me based on a few questions about my taste, then explain why it is a good entry point.`,icon:`mdi-book-open-page-variant-outline`,tooltip:`Find an approachable classic novel.`},{key:`short-story`,category:`literature`,label:`What makes a short story unforgettable?`,prompt:`What makes a short story unforgettable? Use a few examples to explain structure, voice, and endings.`,icon:`mdi-book-open-variant-outline`,tooltip:`Explore the craft of short stories.`},{key:`book-club`,category:`literature`,label:`How do I lead a good book-club discussion?`,prompt:`How do I lead a good book-club discussion that goes beyond whether everyone liked the book?`,icon:`mdi-forum-outline`,tooltip:`Prepare a richer book-club discussion.`},{key:`read-more`,category:`literature`,label:`How can I get back into reading?`,prompt:`How can I get back into reading when I struggle to focus? Help me build a realistic habit and choose the right books.`,icon:`mdi-book-clock-outline`,tooltip:`Build a sustainable reading habit.`},{key:`translated-fiction`,category:`literature`,label:`Why does the translator matter in a novel?`,prompt:`Why does the translator matter when reading a novel in translation, and how can I choose between editions?`,icon:`mdi-translate`,tooltip:`Understand the role of literary translation.`},{key:`writing-opening`,category:`literature`,label:`What makes a novel opening compelling?`,prompt:`What makes the opening of a novel compelling? Give me a practical framework I can use for my own writing.`,icon:`mdi-lead-pencil`,tooltip:`Explore how strong novels begin.`},{key:`movie-night`,category:`entertainment`,label:`What should I watch tonight?`,prompt:`Recommend a film for tonight after asking me three quick questions about my mood and taste.`,icon:`mdi-movie-open-outline`,tooltip:`Find a film that fits your mood.`},{key:`great-tv`,category:`entertainment`,label:`What makes a TV series worth the time?`,prompt:`What makes a TV series worth committing to? Help me choose between a few shows without spoilers.`,icon:`mdi-television-classic`,tooltip:`Choose a series without spoilers.`},{key:`comedy`,category:`entertainment`,label:`Why do some comedies age badly?`,prompt:`Why do some comedies age badly while others remain funny? Explain the cultural and writing factors.`,icon:`mdi-drama-masks`,tooltip:`Explore how comedy changes over time.`},{key:`games`,category:`entertainment`,label:`How do I find a game I will finish?`,prompt:`Help me find a video game I will actually finish based on my available time and preferred pace.`,icon:`mdi-controller-classic-outline`,tooltip:`Find a game that fits your time.`},{key:`streaming`,category:`entertainment`,label:`How do streaming recommendations work?`,prompt:`How do streaming platforms decide what to recommend, and how can I make their suggestions better?`,icon:`mdi-play-circle-outline`,tooltip:`Understand streaming recommendations.`},{key:`live-events`,category:`entertainment`,label:`How do I choose a great live event?`,prompt:`How can I choose a great live event or show when I do not know the performers well?`,icon:`mdi-ticket-confirmation-outline`,tooltip:`Choose a live event with confidence.`},{key:`music-discovery`,category:`music`,label:`How can I discover new music?`,prompt:`Help me discover new music from genres and artists I already enjoy, without repeating the obvious recommendations.`,icon:`mdi-music-note-outline`,tooltip:`Find fresh music tailored to you.`},{key:`album`,category:`music`,label:`What makes an album cohesive?`,prompt:`What makes an album feel cohesive from beginning to end? Explain sequencing, themes, and production.`,icon:`mdi-album`,tooltip:`Explore the craft of a great album.`},{key:`concert`,category:`music`,label:`How do I prepare for a concert?`,prompt:`How can I prepare for a concert to get more out of it, from listening beforehand to practical planning?`,icon:`mdi-microphone-variant`,tooltip:`Plan a better concert experience.`},{key:`songwriting`,category:`music`,label:`How does a song hook work?`,prompt:`How does a memorable song hook work? Break down melody, rhythm, lyrics, and repetition.`,icon:`mdi-music-clef-treble`,tooltip:`Understand why hooks
19stay with us.`},{key:`jazz`,category:`music`,label:`Where should I start with jazz?`,prompt:`Recommend an accessible path into jazz for a complete beginner, with a few albums and what to listen for.`,icon:`mdi-saxophone`,tooltip:`Find an accessible way into jazz.`},{key:`playlist`,category:`music`,label:`How do I build a good playlist?`,prompt:`How do I build a playlist that flows well for a dinner or a road trip? Give me a simple sequencing method.`,icon:`mdi-playlist-music-outline`,tooltip:`Build a playlist with a natural flow.`},{key:`meteor-shower`,category:`astronomy`,label:`When is the best time to see a meteor shower?`,prompt:`How can I plan to see a meteor shower? Explain timing, moonlight, location, and what equipment I need.`,icon:`mdi-weather-night`,tooltip:`Plan a better meteor-shower viewing.`},{key:`exoplanets`,category:`astronomy`,label:`How do we find planets around other stars?`,prompt:`How do astronomers find planets around other stars, and what can they actually learn about them?`,icon:`mdi-orbit-variant`,tooltip:`Explore how exoplanets are discovered.`},{key:`aurora`,category:`astronomy`,label:`What causes the northern lights?`,prompt:`What causes the northern lights, and how can I improve my chances of seeing them on a trip?`,icon:`mdi-weather-night-partly-cloudy`,tooltip:`Understand and plan for the aurora.`},{key:`black-holes`,category:`astronomy`,label:`What would happen near a black hole?`,prompt:`What would happen if you got close to a black hole? Explain it accurately but without heavy maths.`,icon:`mdi-circle-outline`,tooltip:`Explore black holes in plain language.`},{key:`night-sky`,category:`astronomy`,label:`What can I see in the night sky tonight?`,prompt:`What can a beginner look for in the night sky tonight, and how can I identify it with a phone app?`,icon:`mdi-telescope`,tooltip:`Start exploring the night sky.`},{key:`space-telescope`,category:`astronomy`,label:`What can space telescopes reveal?`,prompt:`What can modern space telescopes reveal that ground-based telescopes cannot? Give concrete examples.`,icon:`mdi-telescope`,tooltip:`Explore the strengths of space telescopes.`}]),vt=Object.freeze(ys(_t)),yt=t(()=>y.currentTone||y.defaultTone),bt=t(()=>yt.value?.id??1),xt=t(()=>String(yt.value?.label||yt.value?.name||`Decision Partner`).trim()||`Decision Partner`),St=t(()=>A(yt.value)),Ct=t(()=>({"--empty-panel-accent":St.value})),wt=t(()=>String(yt.value?.description||yt.value?.shortDescription||`A balanced starting point for questions that do not fit neatly into one box.`).trim()),Tt=t(()=>gn(wt.value)),Et=t(()=>{let e=yt.value;return sn(Array.isArray(e?.normalizedSupportedModels)?e.normalizedSupportedModels:Array.isArray(e?.supportedModels)?e.supportedModels:[])}),Dt=t(()=>{if(ut.value)return`Hide the lineup`;let e=Et.value.length;return e>0?`Meet the ${e} models`:`Meet the models`}),Ot=t(()=>!y.currentSessionId&&y.sessions.length===0&&!y.isLoading);async function kt(){if(rt.value||!y.historyCursor)return;let e=ue.value?.$el||ue.value,t=e?.scrollHeight||0,n=e?.scrollTop||0;rt.value=!0;try{await y.loadOlderHistory()&&e&&(await C(),e.scrollTop=n+e.scrollHeight-t)}finally{rt.value=!1}}function At(e){e?.target?.scrollTop<=48&&y.historyCursor&&kt()}let jt=null;function Mt(){if(typeof window>`u`){jt=null;return}jt&&=(window.cancelAnimationFrame(jt),null)}function Nt(e,{suppressMs:t=1200,attempts:n=8,offsetTop:r=yc}={}){if(!e||typeof window>`u`)return;Ee(t),Mt();let i=n,a=()=>{if((ue.value?.$el||ue.value||null)?.querySelector?.(e)||document.querySelector(e)){jt=null,fe(e,{block:`start`,behavior:`smooth`,skipRenderSync:!0,suppressBottomScrollMs:t,offsetTop:r});return}if(--i,i<=0){jt=null;return}jt=window.requestAnimationFrame(a)};C(()=>{jt=window.requestAnimationFrame(a)})}function Pt(){if(typeof window>`u`)return yc;let e=ue.value?.$el||ue.value||null;if(!e)return yc;let t=window.getComputedStyle(e),n=Number.parseFloat(t.paddingTop||`0`);return Math.max(yc,Math.round(n+64))}async function Ft(){if(D.isInitialized){et.value=!0;return}try{await D.loadSettings()}catch{}finally{et.value=!0}}function It(){return de.value?.$el||null}function Lt(e){let t=It();Ye.value=!!(t&&e instanceof Node&&t.contains(e))}function zt(){return pe(()=>import(`./useChatExport-CvYmDGUo.js`),__vite__mapDeps([31,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,32]))}async function Bt(){let{saveChat:e}=await zt();e(y.messages,Sn.value,T)}async function Vt(){let{saveChatJson:e}=await zt();e(y.messages,Sn.value)}async function Ut(){let e=Number(y.currentSessionId);if(!Number.isInteger(e)||e<=0){be(`Export unavailable`,`Open a saved Room before exporting developer data.`);return}try{let{content:t,fileName:n}=await Rt(e),{saveChatDebugExport:r}=await zt();r(t,n)}catch{be(`Export failed`,`Unable to download persisted developer data from the server.`)}}async function Wt(){let{openChatPrinterFriendlyReport:e}=await zt();e(y.messages,Sn.value,T.value||`Views`,y.currentTone)}function Kt(e){Je.value=!0,Lt(e?.target??document.activeElement),$()}function qt(){let e=Qe.value?.$el||Qe.value||we();requestAnimationFrame(()=>{let t=document.activeElement;if(e&&t instanceof Node&&e.contains(t)){Je.value=!0,Lt(t);return}Je.value=!1,Lt(t),$()})}function Jt(e){return Number.isFinite(e)?Math.max(0,Math.round(performance.now()-e)):0}function $(){f(`activity-change`,{isBusy:!!(mn.value||hn.value||y.isAnalyzing||ot.value),isComposing:lt.value||Ye.value})}function Yt(e){lt.value=!!e,Ar(e),$()}async function Xt(e){at.value=e.key,de.value?.setPromptValue?.(e.prompt),qn(`first_run_starter_selected`,{promptSource:e.key,source:`workspace`}),M.value||(await C(),de.value?.focusInput?.())}function Zt(e){let t=String(e||``).trim().replaceAll(/\s+/g,` `).split(` `),n=t.slice(0,8),r=t.length>n.length?`â¦`:``;return`${n.join(` `)}${r}`.slice(0,80)||`New Room`}async function Qt(){if(yn.value)return null;if(y.sessions.length>0)throw Error(`No active Room is selected.`);ot.value=!0,$();try{let e=await y.createNewSession({title:`New Room`,typeAndToneId:bt.value});
19if(!e?.id)throw Error(`The Room could not be created.`);return gt=e.id,qn(`first_run_session_created`,{outcome:`success`,panelKey:String(yt.value?.panelKey||``),promptSource:at.value||`free`,source:`workspace`}),e}catch(e){throw qn(`first_run_session_created`,{outcome:`failed`,panelKey:String(yt.value?.panelKey||``),promptSource:at.value||`free`,source:`workspace`}),e}finally{ot.value=!1,$()}}async function $t(e){st.value=e,await C(),de.value?.setPromptValue?.(String(e?.text||``)),M.value||de.value?.focusInput?.()}async function en(){let e=st.value;e&&(await Tr(e),st.value||de.value?.setPromptValue?.(``))}async function tn(e){return await nn(e)?(await C(),de.value.sendMessage()):!1}async function nn(e){let t=String(e||``).trim();return t?(await C(),await de.value?.setPromptDraft?.(t)===!0):!1}function rn(e){return Ke(e,Dn.value,kn.value)}function on(e){return Array.isArray(e?.responses)?e.responses.some(e=>e?.isStreaming):!1}function ln(e){return!!e&&e===Nn.value.at(-1)}function un(e){return!ln(e)||y.isStreaming||y.isSynthesizing?!1:e?.synthesis?.isValidationPending?!0:!e?.synthesis&&Array.isArray(e?.responses)&&e.responses.length>0}function dn(e){return!ln(e)||e?.synthesis?null:y.synthesisError||(un(e)?{message:`Synthesis interrupted`}:null)}function fn(e){return!e||!et.value?!1:!!(e.synthesis||dn(e)||on(e)||e.responses?.length>0)}let pn=t(()=>y.chatPhase),mn=t(()=>pn.value===`streaming`),hn=t(()=>pn.value===`synthesizing`),vn=t(()=>!!Re.value),yn=t(()=>!!y.currentSessionId&&y.sessions.length>0),bn=t(()=>yn.value||Ot.value||ot.value),Sn=t(()=>y.currentSession?.title||`Conversation`),Cn=t(()=>({title:Sn.value})),wn=t(()=>Je.value),Tn=t(()=>yn.value&&y.messages.length>0&&!h.zenMode&&!h.demoFocusMode&&!M.value&&(Je.value||re.value)),En=t(()=>Ae.value?Me.enabled:Me.disabled),Dn=t(()=>y.currentTone),On=t(()=>y.defaultTone),kn=t(()=>y.tones.length===0?[]:Dn.value?.supportedModels?.length?Dn.value.supportedModels:On.value?.supportedModels??[]),{userInitials:An,userAvatar:jn,userName:Mn}=Jn(t(()=>({name:w.user?.name||w.user?.displayName,email:w.user?.email,picture:w.user?.avatar||w.user?.photoURL||w.user?.picture}))),Nn=t(()=>{let e=[],t=null;for(let n of y.messages)if(n.role===`user`)t&&e.push(t),t={id:n.id,userMessage:{...n},responses:[],synthesis:null};else if(n.role===`assistant`){if(t){let e=t.responses.findIndex(e=>e.modelId===n.modelId);e===-1?t.responses.push({...n}):t.responses[e]={...n}}}else n.role===`synthesis`&&t&&(t.synthesis={...n});if(t&&e.push(t),y.isStreaming&&e.length>0){let t=e.at(-1),n=y.activeModelsList;for(let e of n){let n=t.responses.findIndex(t=>t.modelId===e.modelId);n===-1?t.responses.push({id:`temp-`+e.modelId,modelId:e.modelId,modelName:e.modelName,content:e.content,role:`assistant`,isStreaming:e.status===`streaming`,isError:e.status===`failed`,error:e.error,tokens:e.tokens,processingTime:e.processingTime}):t.responses[n]={...t.responses[n],content:e.content,isStreaming:e.status===`streaming`,isError:e.status===`failed`||t.responses[n].isError,error:e.error||t.responses[n].error,tokens:e.tokens,processingTime:e.processingTime}}t.responses.sort((e,t)=>(e.modelId||0)-(t.modelId||0))}return e}),Pn=t(()=>{let e=(y.announcements||[]).map(e=>({kind:`announcement`,id:`announcement-${e.id}`,timestamp:In(e.createdAt||e.updatedAt),announcement:e})),t=Nn.value.map(e=>({kind:`group`,id:`group-${e.id}`,timestamp:In(e.userMessage?.createdAt||e.userMessage?.timestamp||e.synthesis?.createdAt||e.synthesis?.timestamp),group:e}));return[...e,...t].sort((e,t)=>e.timestamp===t.timestamp?e.kind===t.kind?String(e.id).localeCompare(String(t.id)):e.kind===`announcement`?1:-1:e.timestamp-t.timestamp)}),Fn=t(()=>Pn.value.length===0&&!y.isLoading);function In(e){let t=Date.parse(e||0);return Number.isNaN(t)?0:t}let Ln=t(()=>{let e=Nn.value.at(-1);return e?String(e.id):null}),Rn=t(()=>{let e=Nn.value.at(-1)?.userMessage;if(!e)return null;let t=e.id||e.localId||null;return t?String(t):null}),zn=t(()=>{let e=Nn.value.at(-1);return!e||!fn(e)?null:String(e.id)});function Bn(e){return!!e&&Ln.value===String(e.id)}function Vn(e){return!!e&&zn.value!==null&&zn.value===String(e.id)}let Hn=t(()=>!$e.value&&(h.centerInputMode||Pn.value.length===0)),Un=n(!1),Wn=n(0),Gn=n(!1),Kn=n(!1),Yn=null,Xn=new Map,Zn=null,Qn=null,$n=Object.freeze([`very_high`,`high`,`elevated`,`moderate`,`guarded`]);function er(){Yn&&=(clearTimeout(Yn),null)}function tr({durationMs:e=6500}={}){return ve({durationMs:e})}function nr({durationMs:e=6500}={}){return ye({durationMs:e})}function or(e,t){let n=String(e);if(t){Xn.set(n,t);return}Xn.delete(n)}function sr(){let e=zn.value;if(!e)return null;let t=Xn.get(String(e)),n=t?.getFindingsDemoState?.(),r=ue.value?.$el||ue.value,i=r?Array.from(r.querySelectorAll(`[data-testid="message-assistant"][data-group-id]`)).find(t=>String(t.dataset.groupId)===String(e)):null;return!t||!n?.ready||!i?null:{agent:t,root:i,state:n}}function cr(e,t){return Array.from(e?.querySelectorAll?.(`[data-demo-severity-band]`)||[]).find(e=>e.dataset.demoSeverityBand===String(t))||null}function lr(e,t,n){return Array.from(e?.querySelectorAll?.(`[${t}]`)||[]).find(e=>e.getAttribute(t)===String(n))||null}function ur(e,t){return new Promise(n=>{if(t.aborted){n(!1);return}let r=window.setTimeout(()=>{t.removeEventListener(`abort`,i),n(!0)},e);function i(){window.clearTimeout(r),n(!1)}t.addEventListener(`abort`,i,{once:!0})})}async function dr(e,t,n){if(!e||n.aborted)return!n.aborted;let r=Number(t?.durationMs)||xc,i=Number.isFinite(Number(t?.settleMs))?Math.max(0,Number(t.settleMs)):Oc;return xe(e,t)?ur(r+i,n):!n.aborted}function fr(e,t=96){let n=ue.value?.$el||ue.value;if(!e||!n||typeof document>`u`)return!1;let r=n===document.documentElement||n===document.body||n===document.scrollingElement?0:n.getBoundingClientRect().top;return e.getBoundingClientRect().top<r+t-1}async function pr(e,t,n){return fr(e,Number(t?.offsetTop)||96)?!n.aborted:dr(e,t,n)}function mr(e,t){let n=Math.max(ir,Number(P.value)||15e3),r=3250+e*1900+t*950,i=n/Math.max(1,r),a=e=>Math.max(1,Math.round(e*i));return{establishMs:a(bc),bandScrollMs:a(xc),bandHoldMs:a(Sc),detailScrollMs:a(Cc),detailHoldMs:a(wc),finalHoldMs:a(Tc),returnScrollMs:a(Ec),topHoldMs:a(Dc),scrollSettleMs:a(Oc)}}function hr(e){let t=Array.isArray(e)?e:[],n=$n.map(e=>t.find(t=>
19t.key===e)).filter(Boolean);return n.length?n:t.slice(0,3)}function gr(e){let t=[...e];for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}function vr(e,t=kc){return gr(e.flatMap(e=>gr(Array.from({length:Math.min(10,Number(e.findingCount)||0)},(t,n)=>({group:e,findingIndex:n}))))).slice(0,t)}function yr(e,t){return t.map(({group:t,findingIndex:n})=>{let r=e.setDemoFindingDetailsExpandedAt?.(t.key,n,!0);return r==null?null:{group:t,findingIndex:n,findingKey:r}}).filter(Boolean)}function br(e,t,n=kc){let r=t.filter(e=>Number(e.findingCount)>0),i=new Map(t.map((e,t)=>[e.key,t])),a=[...new Set(r.slice(-2).map(e=>e.key))].map(t=>gr(e.filter(e=>e.group.key===t))[0]).filter(Boolean),o=new Set(a.map(e=>e.group.key)),s=gr(e.filter(e=>!o.has(e.group.key)));return[...a,...s.slice(0,Math.max(0,n-a.length))].slice(0,n).sort((e,t)=>(i.get(e.group.key)??2**53-1)-(i.get(t.group.key)??2**53-1)||e.findingIndex-t.findingIndex)}async function xr(e,t){let{agent:n,root:r,state:i}=e,{signal:a}=t,o=hr(i.groups).filter(e=>Number(e.findingCount)>0),s=br(yr(n,vr(o)),o),c=mr(o.length,s.length);if(o.forEach(e=>{n.setDemoSeverityGroupExpanded?.(e.key,!1)}),await C(),await ur(c.establishMs,a)){for(let e of o){let t=cr(r,e.key);if(!await pr(t,{durationMs:c.bandScrollMs,offsetTop:96,settleMs:c.scrollSettleMs},a)||(n.setDemoSeverityGroupExpanded?.(e.key,!0),await C(),!await ur(c.bandHoldMs,a)))return;let i=s.filter(t=>t.group.key===e.key);for(let{findingKey:e}of i)if(!await pr(lr(t,`data-demo-finding-detail`,e),{durationMs:c.detailScrollMs,offsetTop:160,settleMs:c.scrollSettleMs},a)||!await ur(c.detailHoldMs,a))return}await ur(c.finalHoldMs,a)&&await dr(r,{durationMs:c.returnScrollMs,offsetTop:72,settleMs:c.scrollSettleMs},a)&&await ur(c.topHoldMs,a)}}function Sr(){if(Zn)return{title:`Findings demo already running`,message:`Press Escape to stop the active sequence.`,tone:`error`};let e=sr();if(!e)return{title:`Findings demo unavailable`,message:`Wait for the latest synthesis findings to finish loading, then try again.`,tone:`error`};let t=new AbortController;return Zn=t,Qn=e.agent,e.agent.setFindingsDemoActive?.(!0),xr(e,t).finally(()=>{Zn===t&&(Zn=null,Qn?.setFindingsDemoActive?.(!1),Qn=null)}),null}function Cr(){let e=!!Zn;return Zn?.abort(),Zn=null,Se(),Qn?.setFindingsDemoActive?.(!1),Qn=null,e}function wr(e=!0){er(),Gn.value=!0,Yn=window.setTimeout(()=>{e&&f(`update:center-input-mode`,!1),Gn.value=!1,Yn=null,window.requestAnimationFrame(()=>{me()})},500)}async function Tr(e){let t=mn.value||hn.value,n=Hn.value;if(!t){let t=!yn.value&&y.sessions.length===0;t&&ft===null&&(ft=performance.now()),t&&mt===null&&(mt=performance.now(),qn(`first_prompt_submitted`,{elapsedMs:Jt(ft),panelKey:String(yt.value?.panelKey||``),promptSource:at.value||`free`,source:`workspace`})),h.demoFocusMode&&(Kn.value=!0),n&&wr(h.centerInputMode);try{if(t&&await Qt(),await He(e,Nn),st.value=null,de.value?.clearAttachments?.(),gt){let t=gt;gt=null;let n=Zt(e?.text);y.renameSession(t,n).catch(()=>{qn(`first_run_session_title_updated`,{outcome:`failed`,source:`workspace`})})}}catch{await $t(e),h.demoFocusMode&&(Kn.value=!1),er(),Gn.value=!1;return}return}if(!Xe.value){Xe.value=e,he(`Message queued â it will send automatically when the current response finishes.`,4e3,!0);return}await _e(`Replace queued message?`,`You already have a message queued. Do you want to replace it?`,`Replace`,`Keep current`)&&(Xe.value=e)}a({openRenameDialog:Ne,prefillExternalPrompt:nn,submitExternalPrompt:tn,slowScrollToTop:tr,slowScrollToBottom:nr,startFindingsDemo:Sr,cancelFindingsDemo:Cr,cancelSlowScroll:Se});let{lightBeamRef:Er,beamState:Dr,onInputFocus:Or,onInputBlur:kr,onInputTyping:Ar,initBeam:jr}=zo(y,{groups:Nn,synthesize:Ge,scrollToBottom:(...e)=>{D.getBooleanSettingValue(`AutoScrollOnNewResponses`,!0)&&me(...e)}});k(pn,e=>{if(e===`idle`&&Xe.value){let e=Xe.value;Xe.value=null,Tr(e)}}),k([pn,()=>Nn.value.length,()=>Nn.value.at(-1)?.responses?.length||0,()=>!!Nn.value.at(-1)?.synthesis],([e,t,n,r])=>{ht||mt===null||e!==`idle`||t===0||!r&&n===0||(ht=!0,qn(`first_turn_completed`,{elapsedMs:Jt(mt),outcome:`success`,source:`workspace`}),f(`first-response-complete`))}),k([mn,hn,ot,()=>y.isAnalyzing],$,{immediate:!0}),k(Ot,e=>{e&&ft===null&&(ft=performance.now())},{immediate:!0}),k(()=>y.currentSession?.isEphemeral,e=>{Ae.value=e??!1,e===!0&&yn.value&&(je.value=!0)},{immediate:!0}),k(()=>y.currentSessionId,e=>{je.value=!1,tt.value=null,nt.value=null,ze.value=!!e,ie(e),e&&yn.value&&Ce({focusInput:!M.value}),y.messages.length>0&&(Ce({scrollBottom:!0}),ze.value=!1),Te()}),k(()=>y.messages.length,e=>{if(!ze.value||e===0){Te();return}Ce({scrollBottom:!0}),ze.value=!1,Te()}),k(()=>Nn.value.map(e=>String(e.id)).join(`�`),()=>{q(Nn.value.map(e=>e.id))&&K(y.currentSessionId),Te()}),k(Rn,e=>{!e||e===tt.value||(tt.value=e,Nt(_c,{suppressMs:700,offsetTop:Pt()}))}),k(zn,e=>{!e||e===nt.value||(nt.value=e,Nt(vc,{suppressMs:1200,offsetTop:Pt()}))}),k([ne,G,re],()=>{K(y.currentSessionId),Te()},{deep:!0}),k(()=>[h.demoFocusMode,h.centerInputMode],([e,t],n=[])=>{let[r]=n;e&&r!==!0&&(Kn.value=!1),!e&&!t&&(er(),Gn.value=!1,Kn.value=!1)},{immediate:!0}),k(Oe,e=>{e&&(Wn.value=0)}),k($e,()=>{requestAnimationFrame(()=>{Te(),Oe.value&&me({skipRenderSync:!0})})}),k(I,(e,t)=>{e&&!t&&(R.scrollToBottom({skipRenderSync:!0}),Wn.value=0)}),k(()=>Nn.value.length,(e,t)=>{e>t&&!Oe.value&&(Wn.value+=e-t)}),F(async()=>{await Ft(),W.value=L.readPersistedViewState(),L.restoreSessionViewState(y.currentSessionId),y.tones.length===0&&await y.loadTones(),y.messages.length>0&&R.scheduleViewportUpdate({scrollBottom:!0}),yn.value&&!M.value&&R.scheduleViewportUpdate({focusInput:!0,focusBehavior:`auto`}),Te(),jr(),window.addEventListener(`beforeunload`,Mr)}),k([()=>y.currentSession?.id??null,()=>!!y.currentSession?.isEphemeral],([e,t])=>{Fe(e,t)},{immediate:!0});function Mr(){Le()}return e(()=>{ft!==null&&mt===null&&qn(`first_run_abandoned_before_send`,{elapsedMs:Jt(ft),outcome:`abandoned`,source:`workspace`}),Ie(),Cr(),Se(),Mt(),er(),window.removeEventListener(`beforeunload`,Mr),L.cleanup()}),(e,t)=>{let n=ar;return E(),m(qe,{class:r([`express-chat d-flex flex-column pa-0`,{"zen-mode":i.zenMode,"express-chat--demo-focus":Hn.value,"express-chat--prompt-minimized":$e.value,"express-chat--welcome":Fn.value&&!h.demoFocusMode&&!h.centerInputMode&&!$e.value&&u(!0)}]),fluid:``},{default:H(()=>[v(xs,{visible:vn.value,"z-index":1e5},null,8,[`visible`]),v(N,{name:`express-chat-shell-fade`},{default:H(()=>[!h.centerInputMode||$e.value?(E(),_(`div`,{key:0,class:r([`express-chat__messages-shell`,{"express-chat__messages-shell--scrollable":Un.value}]),onMouseenter:t[4]||=e=>Un.value=!0,onMouseleave:t[5]||=e=>Un.value=!1}
19,[v(it,{ref_key:`scrollContainer`,ref:ue,class:`messages-scroll-area`,"data-testid":`response-stream`,"no-gutters":``,onScrollPassive:At},{default:H(()=>[v(Ue,{class:`d-flex flex-column`,cols:`12`},{default:H(()=>[j(`div`,$s,[u(y).historyCursor?(E(),_(`div`,ec,[v(Z,{size:`small`,variant:`text`,loading:rt.value,onClick:kt},{default:H(()=>[...t[14]||=[p(` Load older messages `,-1)]]),_:1},8,[`loading`])])):g(``,!0),v(N,{name:`chat-empty-state-fade`},{default:H(()=>[Fn.value&&!h.demoFocusMode&&u(!0)?(E(),_(`section`,{key:0,class:`empty-state-intro text-medium-emphasis`,style:l(Ct.value),"aria-label":`Selected model panel`},[j(`h2`,tc,` Room: `+S(xt.value),1),Et.value.length?(E(),m(Z,{key:0,class:`empty-state-panel-models-toggle text-none`,"append-icon":ut.value?`mdi-chevron-up`:`mdi-chevron-down`,"aria-expanded":ut.value,size:`small`,variant:`text`,onClick:t[0]||=e=>ut.value=!ut.value},{default:H(()=>[p(S(Dt.value),1)]),_:1},8,[`append-icon`,`aria-expanded`])):g(``,!0),t[17]||=j(`p`,{class:`empty-state-room-purpose`},` This room brings together AI models with complementary strengths. Ask a question to compare their answers and see where they disagree. `,-1),j(`div`,nc,[t[15]||=j(`h3`,{class:`empty-state-panel-description-label`},`What this room is good for`,-1),j(`div`,{innerHTML:Tt.value},null,8,rc)]),v(dt,null,{default:H(()=>[Et.value.length&&ut.value?(E(),_(`ul`,ic,[(E(!0),_(b,null,z(Et.value,e=>(E(),_(`li`,{key:e.key,class:`empty-state-panel-model`},[v(xn,{class:`empty-state-panel-model-link`,model:e,"show-description":!1,"show-info":!1,"logo-max-height":18,"logo-max-width-ratio":3.6,"model-icon-size":18,"model-size":18,"prefer-provider-logo":``,"size-preset":`dense`},null,8,[`model`])]))),128))])):g(``,!0)]),_:1}),j(`p`,ac,[v(Q,{icon:`mdi-alert-outline`,size:`13`}),t[16]||=j(`span`,null,`Preview: partners may process requests; keep confidential text out.`,-1)])],4)):g(``,!0)]),_:1}),Pn.value.length===0&&u(y).isLoading?(E(),_(`div`,oc,[v(n,{class:`empty-state-loader__text`,text:`Preparing your responsesâ¦`,visible:!0})])):g(``,!0),(E(!0),_(b,null,z(Pn.value,e=>(E(),_(`div`,{key:e.id,class:`message-group mb-8`,"data-message-id":e.kind===`group`?e.group.userMessage?.id:null},[e.kind===`announcement`?(E(),m(u(ho),{key:0,announcement:e.announcement},null,8,[`announcement`])):(E(),_(b,{key:1},[v(N,{name:`express-bubble-fade`,appear:``},{default:H(()=>[j(`div`,{"data-testid":`message-user`,"data-message-id":String(e.group.userMessage?.id||e.group.userMessage?.localId||``)},[v(u(Oo),{"allow-retry":u(Be)(e.group),"retry-state":u(y).turnState.get(e.group.userMessage?.turnId),"is-deleting":u(Re)===e.group.userMessage.id,message:e.group.userMessage,"chat-anchor":Bn(e.group)?`latest-user-prompt`:null,"user-avatar":u(jn),"user-display-name":u(Mn),"user-initials":u(An),"zen-mode":i.zenMode,onCopy:u(_n),onDelete:u(Ve),onRetry:u(X)},null,8,[`allow-retry`,`retry-state`,`is-deleting`,`message`,`chat-anchor`,`user-avatar`,`user-display-name`,`user-initials`,`zen-mode`,`onCopy`,`onDelete`,`onRetry`])],8,cc)]),_:2},1024),v(N,{name:`express-bubble-fade`,appear:``},{default:H(()=>[et.value&&(e.group.synthesis||dn(e.group)||on(e.group)||e.group.responses?.length>0)?(E(),_(`div`,{key:0,"data-testid":`message-assistant`,class:`message-assistant d-flex`,"data-group-id":String(e.group.id)},[v(u(Ga),{ref_for:!0,ref:t=>or(e.group.id,t),class:`w-100`,"all-collapsed":u(ae)(e.group.id,i.viewMode),"carousel-view-state":u(se)(e.group.id),"expected-model-count":rn(e.group),"group-id":e.group.id,"is-synthesizing":hn.value&&ln(e.group),"chat-anchor":Vn(e.group)?`latest-agent-bubble`:null,"poker-view-state":u(oe)(e.group.id),responses:e.group.responses||[],synthesis:e.group.synthesis,"synthesis-error":dn(e.group),"user-message":e.group.userMessage,"streaming-active":on(e.group),"view-mode":i.viewMode,"zen-mode":i.zenMode,onRetrySynthesis:u(Ge),"onUpdate:carouselViewState":t=>u(ce)(e.group.id,t),"onUpdate:pokerViewState":t=>u(J)(e.group.id,t),onAnalyze:()=>u(B).analyze(e.group)},null,8,[`all-collapsed`,`carousel-view-state`,`expected-model-count`,`group-id`,`is-synthesizing`,`chat-anchor`,`poker-view-state`,`responses`,`synthesis`,`synthesis-error`,`user-message`,`streaming-active`,`view-mode`,`zen-mode`,`onRetrySynthesis`,`onUpdate:carou
19selViewState`,`onUpdate:pokerViewState`,`onAnalyze`])],8,lc)):g(``,!0)]),_:2},1024)],64))],8,sc))),128)),En.value&&En.value.title?(E(),m(u(ro),{key:2,visible:u(je)&&yn.value&&!i.zenMode,theme:u(Ae)?`orange`:`blue`,icon:u(Ae)?`mdi-timer-sand`:`mdi-timer-off-outline`,title:En.value.title||``,"auto-dismiss-storage-key":`express-ephemeral-toggle-info`,"auto-dismiss-seconds":15,animated:``,dismissible:``,"show-auto-dismiss-option":``,class:`express-chat__promo mt-4`,onDismiss:t[1]||=e=>je.value=!1},{default:H(()=>[j(`p`,uc,S(En.value?.body||``),1)]),_:1},8,[`visible`,`theme`,`icon`,`title`])):g(``,!0)])]),_:1})]),_:1},512),j(`div`,dc,[v(N,{name:`express-scroll-lift`},{default:H(()=>[u(Y)&&(Wn.value>0||Un.value)?(E(),_(`button`,{key:0,class:r([`express-scroll-btn express-scroll-btn--bottom`,{"has-new-responses":Wn.value>0}]),onClick:t[2]||=e=>{u(me)(),Wn.value=0}},[v(Q,{size:`15`},{default:H(()=>[...t[18]||=[p(`mdi-chevron-double-down`,-1)]]),_:1}),j(`span`,fc,[Wn.value>0?(E(),_(b,{key:0},[p(S(Wn.value)+` new `+S(Wn.value===1?`response`:`responses`),1)],64)):mn.value?(E(),_(b,{key:1},[p(`Follow stream`)],64)):(E(),_(b,{key:2},[p(`Jump to latest`)],64))])],2)):g(``,!0)]),_:1}),v(N,{name:`express-scroll-lift`},{default:H(()=>[U(j(`button`,{class:r([`express-scroll-btn express-scroll-btn--top`,{"express-scroll-btn--top-visible":Un.value}]),"aria-label":`Jump to start`,tabindex:Un.value?0:-1,title:`Back to start`,onClick:t[3]||=e=>u(ge)()},[v(Q,{size:`15`},{default:H(()=>[...t[19]||=[p(`mdi-chevron-double-up`,-1)]]),_:1}),t[20]||=j(`span`,{class:`express-scroll-btn__label truncate-reveal-max-160`},` Jump to start `,-1)],10,pc),[[ee,u(De)]])]),_:1})])],34)):g(``,!0)]),_:1}),v(it,{ref_key:`inputAreaRef`,ref:Qe,class:r([`express-chat__footer flex-shrink-0`,{"express-chat__footer--demo-focus":Hn.value,"express-chat__footer--demo-docking":Gn.value,"express-chat__footer--demo-hidden":h.demoFocusMode&&Kn.value,"express-chat__footer--prompt-minimized":$e.value}]),"no-gutters":``,onFocusin:Kt,onFocusout:qt},{default:H(()=>[v(Ue,{class:r([`express-chat__footer-col`,{"express-chat__footer-col--demo-focus":Hn.value}]),cols:`12`},{default:H(()=>[v(N,{name:`focus-controls-slide`},{default:H(()=>[U(v(Qs,{expanded:u(re),"onUpdate:expanded":t[6]||=e=>x(re)?re.value=e:null,messages:u(y).messages,"session-title":Sn.value,visible:Tn.value},null,8,[`expanded`,`messages`,`session-title`,`visible`]),[[ee,!$e.value]])]),_:1}),v(N,{name:`focus-controls-slide`},{default:H(()=>[Xe.value&&yn.value&&!$e.value?(E(),_(`div`,mc,[v(Q,{color:`amber`,size:`16`},{default:H(()=>[...t[21]||=[p(`mdi-clock-outline`,-1)]]),_:1}),j(`span`,hc,` Queued: `+S(Xe.value.text||Xe.value),1),v(pt,{icon:`mdi-close`,size:`x-small`,variant:`text`,onClick:t[7]||=e=>Xe.value=null})])):g(``,!0)]),_:1}),$e.value?g(``,!0):(E(),m(_s,{key:0,starters:u(vt),visible:Fn.value,onSelect:Xt},null,8,[`starters`,`visible`])),bn.value&&!(h.demoFocusMode&&Kn.value)?(E(),m(hs,{key:1,ref_key:`expressInputRef`,ref:de,"controls-visible":wn.value,"center-input-mode":h.centerInputMode,"demo-focus-mode":h.demoFocusMode,"prompt-bar-minimized":$e.value,"is-loading":mn.value||ot.value,"onUpdate:centerInputMode":t[8]||=e=>f(`update:center-input-mode`,e),"onUpdate:promptBarMinimized":t[9]||=e=>$e.value=e,onFocus:u(Or),onBlur:u(kr),onTyping:Yt,onSend:Tr,onExportMarkdown:Bt,onExportJson:Vt,onExportDebugPayload:Ut,onExportPrinterFriendly:Wt,onShowMemory:t[10]||=e=>Ze.value=!0},{effect:H(()=>[yn.value&&!$e.value?(E(),m(_r,{key:0,ref_key:`lightBeamRef`,ref:Er,orientation:`horizontal`,state:u(Dr),hoverable:!1},null,8,[`state`])):g(``,!0)]),_:1},8,[`controls-visible`,`center-input-mode`,`demo-focus-mode`,`prompt-bar-minimized`,`is-loading`,`onFocus`,`onBlur`])):g(``,!0),st.value&&!$e.value?(E(),m(We,{key:2,class:`first-run-retry mt-2`,density:`compact`,type:`error`,variant:`tonal`},{default:H(()=>[j(`div`,gc,[t[23]||=j(`span`,{class:`flex-grow-1`},`The message could not be sent. Your prompt is still in the composer.`,-1),v(Z,{size:`small`,variant:`text`,onClick:en},{default:H(()=>[...t[22]||=[p(`Retry`,-1)]]),_:1})])]),_:1})):g(``,!0)]),_:1},8,[`class`])]),_:1},8,[`class`]),u(ke)?(E(),m(u(s),{key:0,modelValue:u(ke),"onUpdate:modelValue":t[11]||=e=>x(ke)?ke.value=e:null,title:`Rename Chat`,fields:u(d),"initial-values":Cn.value,onSave:t[12]||=({title:e})=>u(Pe)(e)},null,8,[`modelValue`,`fields`,`initial-values`])):g(``,!0),Ze.value?(E(),m(u(c),{key:1,modelValue:Ze.value,"onUpdate:modelValue":t[13]||=e=>Ze.value=e},null,8,[`modelValue`])):g(``,!0)]),_:1},8,[`class`])}}},[[`__scopeId`,`data-v-021fab4b`]]);W(),c(),y();var jc=[`src`],Mc=`blur(8px) brightness(0.6)`,Nc=.5,Pc=.15,Fc=.55,Ic=.4,Lc=`background-change`,Rc=$({__name:`Backgroun
19dLayer`,props:{isImageBackground:{type:Boolean,required:!0},isZenMode:{type:Boolean,default:!1},colorBackground:{type:String,default:``},backgroundImage:{type:String,default:``},animationDuration:{type:String,required:!0}},setup(e){let i=e,a=n(null),o=t(()=>i.isImageBackground&&!!i.backgroundImage),s=t(()=>!i.isImageBackground),c=t(()=>i.isZenMode?`none`:`slow-rotate ${i.animationDuration} linear infinite reverse`),u=t(()=>({"express-bg--color":s.value,"express-bg--zen":i.isZenMode})),d=t(()=>{let e={};return s.value&&(e.background=i.colorBackground,e.opacity=Fc),i.isZenMode&&(e.filter=Mc,e.opacity=Nc),Object.keys(e).length?e:void 0}),f=t(()=>({animation:c.value,opacity:i.isZenMode?Pc:Ic}));async function p(e){await C(),o.value&&G(`[BackgroundLayer] image target`,{reason:e,elementClass:`.express-bg__image`,element:a.value,source:i.backgroundImage,animation:c.value})}return k(()=>[i.isImageBackground,i.backgroundImage,i.animationDuration,i.isZenMode],()=>{p(Lc)},{immediate:!0}),(t,n)=>(E(),_(`div`,{"aria-hidden":`true`,class:r([`express-bg`,u.value]),style:l(d.value)},[o.value?(E(),_(`img`,{key:0,ref_key:`imageLayerRef`,ref:a,alt:``,class:`express-bg__image`,src:e.backgroundImage,style:l(f.value)},null,12,jc)):g(``,!0)],6))}},[[`__scopeId`,`data-v-959ab4fd`]]);c(),y();function zc(t=500){let r=n(null),i=n(!1);function a(){i.value=!1,r.value=setTimeout(()=>{i.value=!0,navigator.vibrate&&navigator.vibrate(50)},t)}function o(){r.value&&=(clearTimeout(r.value),null)}function s(){r.value&&=(clearTimeout(r.value),null),i.value=!1}return e(()=>{r.value&&=(clearTimeout(r.value),null)}),{isPressed:i,onTouchStart:a,onTouchEnd:o,onTouchCancel:s}}W(),c();var Bc={class:`d-flex align-baseline justify-center limit-circle__values-row`},Vc={key:1,class:`w-100 linear-layout`},Hc={class:`d-flex justify-space-between align-end`},Uc={class:`text-body-small text-medium-emphasis`},Wc={key:2,class:`d-flex align-center mt-2`},Gc={class:`text-body-small text-medium-emphasis font-weight-medium text-uppercase letter-spacing-1`},Kc=$({__name:`LimitCircle`,props:{current:{type:Number,required:!0},max:{type:Number,required:!0},label:{type:String,default:``},hideLabel:{type:Boolean,default:!1},tooltip:{type:String,default:``},size:{type:Number,default:60},width:{type:Number,default:4},color:{type:String,default:null},coloredText:{type:Boolean,default:!1},layout:{type:String,default:`auto`,validator:e=>[`auto`,`circle`,`linear`].includes(e)}},setup(e){let n=e,i=t(()=>n.max<=0?0:Math.min(100,Math.max(0,n.current/n.max*100))),a=t(()=>Math.max(12,n.size*.35)),o=t(()=>({fontSize:`${a.value}px`})),s=t(()=>({fontSize:`${a.value*.6}px`})),c=t(()=>{if(!n.coloredText)return`text-white`;let e=i.value;return e>=100?`text-error`:e>=80?`text-warning`:e>=50?`text-amber`:`text-success`}),u=t(()=>{if(n.color)return n.color;let e=i.value;return e>=100?`error`:e>=80?`warning`:`primary`}),d=t(()=>{if(n.layout!==`auto`)return n.layout;let e=n.size-n.width*2-10,t=a.value*.6,r=a.value*.5*.6;return String(n.current).length*t+(String(n.max).length+1)*r+4>e?`linear`:`circle`});return(t,n)=>(E(),_(`div`,{class:r([`express-limit-control d-flex flex-column position-relative`,{"align-center":d.value===`circle`}])},[d.value===`circle`?(E(),m(St,{key:0,class:r([`limit-progress`,{"express-neon-pulse":i.value>=90}]),color:u.value,"model-value":i.value,size:e.size,width:e.width},{default:H(()=>[j(`div`,Bc,[j(`span`,{class:r([`font-weight-bold`,c.value]),style:l(o.value)},S(e.current),7),j(`span`,{class:`text-medium-emphasis`,style:l(s.value)},` /`+S(e.max),5)])]),_:1},8,[`class`,`color`,`model-value`,`size`,`width`])):(E(),_(`div`,Vc,[j(`div`,Hc,[j(`span`,{class:r([`text-headline-small`,c.value])},S(e.current),3),j(`span`,Uc,`/`+S(e.max),1)]),v(Ot,{class:r({"express-neon-pulse-linear":i.value>=90}),color:u.value,height:Math.max(6,e.width*1.5),"model-value":i.value,rounded:``},null,8,[`class`,`color`,`height`,`model-value`])])),!e.hideLabel&&e.label?(E(),_(`div`,Wc,[j(`span`,Gc,S(e.label),1)])):g(``,!0),e.tooltip?(E(),m(Ke,{key:3,"content-class":`bg-grey-darken-4 text-body-medium`,location:`start`,text:e.tooltip,"open-on-click":!0},{activator:H(({props:e})=>[j(`div`,w(e,{class:`floating-info-icon`}),[v(Q,{color:`medium-emphasis`,size:`16`},{default:H(()=>[...n[0]||=[p(`mdi-information`,-1)]]),_:1})],16)]),_:1},8,[`text`])):g(``,!0)],2))}},[[`__scopeId`,`data-v-526d9970`]]);c(),W(),y();var qc={key:0,class:`text-center pa-4 text-medium-emphasis`},Jc={class:`text-body-small mb-4`},Yc=[`onClick`],Xc={class:`prompt-content`},Zc={class:`prompt-text text-body-large mb-1 express-u-clamp`},Qc={key:0,class:`prompt-time text-body-small text-medium-emphasis`},$c={key:1,class:`prompt-time text-body-small text-medium-emphasis d-flex align-center`},el={class:`mr-2`},tl={key:1,class:`ml-2 flex-shrink-0`},nl=$({__name:`TimelinePanel`,props:{embedded:{type:Boolean,default:!1},userPrompts:{type:Array,default:()=>[]},selectedIndex:{type:Number,default:-1},maxPromptsPerSession:{type:Number,default:10},showLimitCircle:{type:Boolean,default:!0},emptyLabel:{type:String,default:`No prompts in this session yet`}},emits:[`scroll-to-prompt`],setup(e,{emit:n}){let i=e,a=n,o=t(()=>i.userPrompts.length===0),s=t(()=>!i.embedded&&i.showLimitCircle),c=t(()=>!i.embedded&&i.showLimitCircle);function l(e){return e<i.selectedIndex}function d(e){return e<=i.selectedIndex}function f(e){return e?je(e).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`}):``}return(t,n)=>(E(),_(`div`,{class:r([`timeline-panel`,{"timeline-panel--embedded":e.embedded}])},[j(`div`,{class:r([`timeline-tab`,{"glassy-scrollbar":!e.embedded}])},[o.value?(E(),_(`div`,qc,[v(Q,{class:`mb-2`,color:`grey`,size:`32`},{default:H(()=>[...n[0]||=[p(`mdi-clock-outline`,-1)]]),_:1}),j(`div`,Jc,S(e.emptyLabel),1),s.value?(E(),m(Kc,{key:0,"colored-text":``,current:0,label:`Session Limit`,max:e.maxPromptsPerSession,size:60,tooltip:`Shows the number of messages posted and the maximum number of messages allowed in this session.`},null,8,[`max`])):g(``,!0)])):g(``,!0),(E(!0),_(b,null,z(e.userPrompts,(t,i)=>(E(),_(`div`,{key:t.id,class:`prompt-item`,onClick:e=>a(`scroll-to-prompt`,t.id)},[i<e.userPrompts.length-1?(E(),_(`div`,{key:0,class:r([`prompt-line`,{active:l(i)}])},null,2)):g(``,!0),j(`div`,{class:r([`prompt-dot`,{"prompt-dot--active":d(i)}])},null,2),j(`div`,Xc,[j(`div`,Zc,S(t.content),1),t.meta?(E(),_(`div`,Qc,[j(`span`,null,S(t.meta),1)])):t.createdAt?(E(),_(`div`,$c,[v(Q,{class:`mr-1`,size:`12`},{default:H(()=>[...n[1]||=[p(`mdi-calendar`,-1)]]),_:1}),j(`span`,el,S(u(Me)(t.createdAt)),1),v(Q,{class:`mr-1`,size:`12`},{default:H(()=>[...n[2]||=[p(`mdi-clock-outline`,-1)]]),_:1}),j(`span`,null,S(f(t.createdAt)),1)])):g(``,!0)]),c.value&&i===0?(E(),_(`div`,tl,[v(Kc,{"colored-text":``,current:e.userPrompts.length,"hide-label":``,max:e.maxPromptsPerSession,size:48,tooltip:`Shows the number of messages posted and the maximum number of messages allowed in this session.`,width:4},null,8,[`current`,`max`])])):g(``,!0)],8,Yc))),128))],2)],2))}},[[`__scopeId`,`data-v-a80690d4`]]);y(),T(),c(),W();
19var rl=[`data-session-id`],il=[`title`],al={class:`flex-grow-1 overflow-hidden`},ol={class:`session-item-content__title express-u-clamp`,"data-testid":`chat-session-item-title`},sl={key:0,class:`session-item-content__memory-row`},cl={class:`session-item-content__memory-pill`,"data-testid":`chat-session-item-memory-off`},ll={key:1,class:`session-item-content__panel-meta session-item-content__panel-meta--progressive`,"data-testid":`chat-session-item-panel-meta`},ul={key:0,class:`session-item-content__historical-label`},dl={key:2,class:`session-item-content__model-badges`,"data-testid":`chat-session-item-model-badges`},fl=[`title`],pl={key:3,class:`session-item-content__signal-row`,"data-testid":`chat-session-item-signals`},ml={class:`session-item-content__signal`},hl={class:`session-item-content__signal`},gl={class:`session-item-content__subtitle-text`},_l={key:0,class:`session-item-content__compact-live`},vl={class:`session-item-content__inline-actions`},yl={key:0,class:`session-item-content__ephemeral-badge`,title:`Ephemeral session`},bl={class:`session-status-actions d-flex align-center justify-end`},xl={key:0,class:`session-history-loading`},Sl=`icon-identity`,Cl=`progressive-detail`,wl=2200,Tl=$({__name:`SessionItemContent`,props:{session:{type:Object,required:!0},isSelectionMode:{type:Boolean,default:!1},isSelected:{type:Boolean,default:!1},isActive:{type:Boolean,default:!1},isHistoryOpen:{type:Boolean,default:!1},isHistoryLoading:{type:Boolean,default:!1},isSidebarOpen:{type:Boolean,default:!0},isStreaming:{type:Boolean,default:!1},historyItems:{type:Array,default:()=>[]},selectedHistoryIndex:{type:Number,default:-1}},emits:[`update:selected`,`edit-session`,`delete-session`,`history-prompt-click`,`long-press`,`toggle-history`],setup(a,{emit:o}){let s=a,c=o,d=Gt(),f=Ht(),h=n(!1),y=n(null),x=t(()=>d.config?.maxPromptsPerSession??10),{isPressed:C,onTouchStart:w,onTouchEnd:T,onTouchCancel:D}=zc(),O=t(()=>!d.usage?.isUnlimited&&(s.session?.promptCount??0)>=x.value),A=t(()=>O.value?`rgb(var(--v-theme-warning))`:s.session?.color||`#5dd6ff`),M=t(()=>String(s.session?.icon||``).trim()||`mdi-message-text-outline`),P=t(()=>{let e=s.session?.typeAndToneId,t=s.session?.panelKey;return!e&&!t?null:d.getPanelByIdentity({panelKey:t,id:e})||null}),F=t(()=>String(P.value?.label||P.value?.name||``).trim()||`Unknown panel`),I=t(()=>Yt(Xt(P.value?.categoryCode))),L=t(()=>String(f.getSettingByKey(`SidebarSessionStyle`)?.value||``).trim()===Cl?Cl:Sl),R=t(()=>f.getBooleanSettingValue(`SidebarSessionShowActivity`,!1)),B=t(()=>f.getBooleanSettingValue(`SidebarSessionShowModels`,!1)),V=t(()=>f.getBooleanSettingValue(`SidebarSessionShowSignals`,!1)),ee=t(()=>f.getBooleanSettingValue(`SidebarSessionCompactMeta`,!1)),U=t(()=>{let e=String(f.getSettingByKey(`SidebarSessionLookPreset`)?.value||``).trim();return f.getBooleanSettingValue(`SidebarSessionMinimal`,e===`essential`)}),te=t(()=>(Array.isArray(P.value?.normalizedSupportedModels)?P.value.normalizedSupportedModels:[]).slice(0,3).map((e,t)=>{let n=Kt(e,`Model ${t+1}`),r=n.length>13?`${n.slice(0,12)}â¦`:n;return{key:e?.id||e?.modelId||n||t,fullLabel:n,label:r}})),W=t(()=>{let e=Pe(s.session?.lastMessageAt||s.session?.createdAt),t=Me(s.session?.createdAt);return e===`N/A`?t===`-`?`N/A`:t:t===`-`?e:e===t?t:`${e} · ${t}`}),ne=t(()=>{let e=Pe(s.session?.lastMessageAt||s.session?.createdAt),t=Math.max(0,Number(s.session?.promptCount??0));return`${e===`N/A`?`Recently updated`:`Updated ${e}`} · ${t} ${t===1?`turn`:`turns`}`}),G=t(()=>`${Math.max(0,Number(s.session?.promptCount??0))}/${x.value} turns`),re=t(()=>({"--session-accent":A.value}));function ie(){y.value&&=(clearTimeout(y.value),null)}function K(){h.value=!1,ie()}function q(){ie(),h.value=!0}function ae(){ie(),y.value=setTimeout(()=>{K()},wl)}function oe(){K(),c(`delete-session`,s.session)}function J(){K(),c(`edit-session`,s.session)}function se(){q(),w()}function ce(){T(),ae(),C.value=!1}function le(){D(),K(),C.value=!1}return k(C,e=>{e&&c(`long-press`)}),e(()=>{ie()}),(e,t)=>(E(),_(`div`,{class:r([`session-item-content`,{"session-item-content--history-open":a.isHistoryOpen,"session-item-content--pressing":u(C),"session-item-content--actions-visible":h.value,"session-item-content--active":a.isActive,"session-item-content--sidebar-open":a.isSidebarOpen,"session-item-content--compact":ee.value,"session-item-content--minimal":U.value}]),"data-testid":`chat-session-item-content`,"data-hover-reveal":``,"data-session-id":a.session.id,onTouchstartPassive:se,onTouchendPassive:ce,onTouchcancelPassive:le},[j(`div`,{class:r([`session-item-header d-flex w-100`,U.value?`align-center`:`align-start`])},[a.isSelectionMode?(E(),m(nt,{key:0,class:`flex-shrink-0 mr-2`,color:`primary`,"data-testid":`chat-session-item-select`,"model-value":a.isSelected,onClick:t[0]||=i(()=>{},[`stop`]),"onUpdate:modelValue":t[1]||=e=>c(`update:selected`)},null,8,[`model-value`])):g(``,!0),a.isActive?(E(),_(`span`,{key:1,"aria-hidden":`true`,class:`session-item-content__category-tab session-item-content__category-tab--active flex-shrink-0`,style:l(re.value),title:O.value?`Session limit reached`:void 0},null,12,il)):g(``,!0),U.value||L.value===Sl?(E(),_(`span`,{key:2,"aria-hidden":`true`,class:r([`session-item-content__identity-icon flex-shrink-0`,{"session-item-content__identity-icon--active":a.isActive}]),style:l(re.value)},[v(Q,{icon:M.value,size:`18`},null,8,[`icon`])],6)):g(``,!0),j(`div`,al,[j(`span`,ol,S(a.session.title||`Untitled Session`),1),!U.value&&a.session.disableMemory&&!V.value?(E(),_(`div`,sl,[j(`span`,cl,[v(Q,{class:`mr-1`,icon:`mdi-head-remove-outline`,size:`12`}),t[5]||=p(` Memory off `,-1)])])):g(``,!0),!U.value&&P.value&&L.value===Cl?(E(),_(`div`,ll,[j(`span`,null,S(I.value),1),t[6]||=j(`span`,{"aria-hidden":`true`},`·`,-1),j(`span`,null,S(F.value),1),P.value.isDeprecated||P.value.isActive===!1?(E(),_(`span`,ul,`Historical`)):g(``,!0)])):g(``,!0),!U.value&&B.value&&te.value.length?(E(),_(`div`,dl,[(E(!0),_(b,null,z(te.value,e=>(E(),_(`span`,{key:e.key,class:`session-item-content__model-badge`,title:e.fullLabel},[v(Q,{icon:`mdi-hexagon-multiple-outline`,size:`11`}),p(` `+S(e.label),1)],8,fl))),128))])):g(``,!0),!U.value&&V.value?(E(),_(`div`,pl,[j(`span`,ml,[v(Q,{icon:a.session.disableMemory?`mdi-head-remove-outline`:`mdi-brain`,size:`11`},null,8,[`icon`]),p(` `+S(a.session.disableMemory?`Memory off`:`Memory on`),1)]),j(`span`,{class:r([`session-item-content__signal`,{"session-item-content__signal--live":a.isActive&&a.isStreaming}])},[t[7]||=j(`span`,{class:`session-item-content__signal-dot`,"aria-hidden":`true`},null,-1),p(` `+S(a.isActive&&a.isStreaming?`Live`:`Ready`),1)],2),j(`
19span`,hl,S(G.value),1)])):g(``,!0),!U.value||a.isActive?(E(),_(`div`,{key:4,class:r([`session-item-content__subtitle d-flex align-center`,{"session-item-content__subtitle--minimal-detail":U.value}]),"data-testid":`chat-session-item-subtitle`},[j(`span`,gl,[p(S(U.value||R.value?ne.value:W.value)+` `,1),ee.value&&a.isActive&&a.isStreaming?(E(),_(`span`,_l,[...t[8]||=[j(`span`,{class:`session-item-content__compact-live-dot`,"aria-hidden":`true`},null,-1),p(` Live `,-1)]])):g(``,!0)]),j(`div`,vl,[v(pt,{class:`session-item-content__action-btn session-item-content__edit-btn express-u-hover-reveal`,color:`primary`,"data-testid":`chat-session-item-edit`,icon:`mdi-pencil-outline`,rounded:``,size:`x-small`,title:`Edit session`,variant:`text`,onClick:i(J,[`stop`])}),v(pt,{class:`session-item-content__action-btn session-item-content__delete-btn express-u-hover-reveal`,color:`error`,"data-testid":`chat-session-item-delete`,icon:`mdi-delete-outline`,rounded:``,size:`x-small`,variant:`text`,onClick:i(oe,[`stop`])})])],2)):g(``,!0)]),U.value?g(``,!0):(E(),_(`div`,{key:3,class:r([`session-item-content__status-stack d-flex flex-column align-center flex-shrink-0 ml-2`,{"session-item-content__status-stack--ephemeral":a.session.isEphemeral}])},[a.session.isEphemeral?(E(),_(`div`,yl,[v(Q,{class:`session-item-content__ephemeral-icon`,size:`14`},{default:H(()=>[...t[9]||=[p(`mdi-timer-sand`,-1)]]),_:1})])):g(``,!0),j(`div`,bl,[v(pt,{class:`session-item-content__action-btn session-item-content__history-btn`,color:`primary`,"data-testid":`chat-session-item-history-toggle`,icon:`mdi-history`,rounded:``,size:`small`,title:a.isHistoryOpen?`Hide chat history`:`Show chat history`,variant:a.isHistoryOpen?`tonal`:`text`,onClick:t[2]||=i(e=>c(`toggle-history`),[`stop`])},null,8,[`title`,`variant`])]),a.isActive&&a.isStreaming?(E(),m(Q,{key:1,class:`session-item-content__streaming-icon`,"data-testid":`state-session-streaming`,size:`16`},{default:H(()=>[...t[10]||=[p(` mdi-lightning-bolt `,-1)]]),_:1})):g(``,!0)],2))],2),v(N,{name:`session-history-slide`},{default:H(()=>[!U.value&&a.isHistoryOpen?(E(),_(`div`,{key:0,class:`session-history-shell mt-3`,"data-testid":`chat-session-item-history`,onClick:t[4]||=i(()=>{},[`stop`])},[a.isHistoryLoading?(E(),_(`div`,xl,[v(wt,{class:`mb-2 bg-transparent`,theme:`dark`,type:`list-item-two-line`}),v(wt,{class:`bg-transparent`,theme:`dark`,type:`list-item-two-line`})])):(E(),m(nl,{key:1,embedded:``,"max-prompts-per-session":x.value,"selected-index":a.selectedHistoryIndex,"user-prompts":a.historyItems,onScrollToPrompt:t[3]||=e=>c(`history-prompt-click`,e)},null,8,[`max-prompts-per-session`,`selected-index`,`user-prompts`]))])):g(``,!0)]),_:1})],42,rl))}},[[`__scopeId`,`data-v-5d6b51c8`]]);c(),W();var El={class:`sessions-panel h-100`},Dl={key:1,class:`session-list h-100 overflow-y-auto glassy-scrollbar`,"data-testid":`express-sessions-list`},Ol={key:1,class:`session-empty-label text-medium-emphasis`,"data-testid":`express-sessions-empty-category`},kl={key:1,class:`text-center pa-4 text-medium-emphasis`,"data-testid":`express-sessions-empty-state`},Al=$({__name:`SessionsPanel`,props:{isLoading:{type:Boolean,default:!1},sortedCategoryEntries:{type:Array,default:()=>[]},activeCategoryPanels:{type:Array,default:()=>[]},currentSessionId:{type:Number,default:null},isSelectionMode:{type:Boolean,default:!1},isSidebarOpen:{type:Boolean,default:!0},isStreaming:{type:Boolean,default:!1},isSelected:{type:Function,required:!0},getHistoryItems:{type:Function,required:!0},getSelectedHistoryIndex:{type:Function,required:!0},historyLoadingBySessionId:{type:Object,default:()=>({})},maxPromptsPerSession:{type:Number,default:10},openHistorySessionId:{type:Number,default:null}},emits:[`update:activeCategoryPanels`,`session-click`,`toggle-selection`,`enter-selection`,`edit-session`,`delete-session`,`history-prompt-click`,`long-press`,`toggle-history`],setup(e,{emit:n}){let i=e,a=n,o=t(()=>i.sortedCategoryEntries.length>0),s=t(()=>i.isLoading&&!o.value);function c(e){return i.activeCategoryPanels.includes(e)}function l(e){return!!i.historyLoadingBySessionId[e]}return(t,n)=>(E(),_(`div`,El,[s.value?(E(),m(Xe,{key:0,class:`pa-2 bg-transparent`,"data-testid":`express-sessions-loading`},{default:H(()=>[(E(),_(b,null,z(5,e=>v(wt,{key:e,class:`mb-2 bg-transparent`,theme:`dark`,type:`list-item-two-l
19ine`})),64))]),_:1})):(E(),_(`div`,Dl,[o.value?(E(),m(Ve,{key:0,"model-value":e.activeCategoryPanels,class:`category-accordion px-4 pt-2`,multiple:``,flat:``,variant:`accordion`,"onUpdate:modelValue":n[0]||=e=>a(`update:activeCategoryPanels`,e)},{default:H(()=>[(E(!0),_(b,null,z(e.sortedCategoryEntries,([t,n],i)=>(E(),m(Ze,{key:t,class:r([`category-panel`,{"category-panel--expanded":c(i),"category-panel--collapsed":!c(i)}]),"data-testid":`express-session-category-${i}`,value:i},{default:H(()=>[v(gt,{class:`category-panel-title`},{default:H(()=>[v(jn,{title:t,expanded:c(i)},null,8,[`title`,`expanded`])]),_:2},1024),v(Re,{class:`category-panel-content`},{default:H(()=>[n.length>0?(E(!0),_(b,{key:0},z(n,t=>(E(),m(X,{key:t.id,active:!e.isSelectionMode&&e.currentSessionId===t.id,"active-class":`active-session`,class:r([`session-item`,{"session-selected":e.isSelectionMode&&e.isSelected(t.id),"session-item--running":e.currentSessionId===t.id&&e.isStreaming}]),"data-testid":`chat-session-item-${t.id}`,ripple:!1,rounded:`lg`,value:t.id,variant:`text`,onClick:e=>a(`session-click`,t)},{default:H(()=>[v(Tl,{"history-items":e.getHistoryItems(t.id),"is-history-loading":l(t.id),"is-history-open":e.openHistorySessionId===t.id,"is-active":!e.isSelectionMode&&e.currentSessionId===t.id,"is-sidebar-open":e.isSidebarOpen,"is-streaming":e.isStreaming,session:t,"is-selection-mode":e.isSelectionMode,"is-selected":e.isSelected(t.id),"max-prompts-per-session":e.maxPromptsPerSession,"selected-history-index":e.getSelectedHistoryIndex(t.id),onHistoryPromptClick:e=>a(`history-prompt-click`,t.id,e),onToggleHistory:e=>a(`toggle-history`,t.id),"onUpdate:selected":e=>a(`toggle-selection`,t.id),onEnterSelection:e=>a(`enter-selection`,t.id),onEditSession:e=>a(`edit-session`,t),onDeleteSession:e=>a(`delete-session`,t),onLongPress:e=>a(`long-press`,t)},null,8,[`history-items`,`is-history-loading`,`is-history-open`,`is-active`,`is-sidebar-open`,`is-streaming`,`session`,`is-selection-mode`,`is-selected`,`max-prompts-per-session`,`selected-history-index`,`onHistoryPromptClick`,`onToggleHistory`,`onUpdate:selected`,`onEnterSelection`,`onEditSession`,`onDeleteSession`,`onLongPress`])]),_:2},1032,[`active`,`data-testid`,`class`,`value`,`onClick`]))),128)):(E(),_(`div`,Ol,`No chat sessions`))]),_:2},1024)]),_:2},1032,[`class`,`data-testid`,`value`]))),128))]),_:1},8,[`model-value`])):(E(),_(`div`,kl,[v(Q,{class:`mb-2`,color:`grey`,size:`32`},{default:H(()=>[...n[1]||=[p(`mdi-message-text-outline`,-1)]]),_:1}),n[2]||=j(`div`,{class:`text-body-small`},`No rooms yet. Create one to get started using the New Room button above.`,-1)]))]))]))}},[[`__scopeId`,`data-v-83eb508c`]]);c(),W();var jl={class:`bulk-action-bar d-flex align-center px-3 py-2 ga-2`},Ml={class:`text-body-small font-weight-medium text-no-wrap`},Nl=$({__name:`BulkActionBar`,props:{selectedCount:{type:Number,default:0},allSelected:{type:Boolean,default:!1},isDeleting:{type:Boolean,default:!1}},emits:[`exit`,`toggle-all`,`delete`],setup(e,{emit:n}){let r=e,i=n,a=t(()=>`${r.selectedCount} Selected`),o=t(()=>r.allSelected?`Clear`:`Select All`);return(t,n)=>(E(),_(`div`,jl,[v(pt,{icon:`mdi-close`,size:`x-small`,variant:`text`,onClick:n[0]||=e=>i(`exit`)}),j(`span`,Ml,S(a.value),1),v(Z,{class:`text-body-small`,density:`comfortable`,size:`small`,variant:`text`,onClick:n[1]||=e=>i(`toggle-all`)},{default:H(()=>[p(S(o.value),1)]),_:1}),v(rt),v(Z,{class:`glassy-btn glassy-btn--error`,density:`comfortable`,disabled:e.selectedCount===0,loading:e.isDeleting,size:`small`,onClick:n[2]||=e=>i(`delete`)},{default:H(()=>[...n[3]||=[p(` Delete `,-1)]]),_:1},8,[`disabled`,`loading`])]))}},[[`__scopeId`,`data-v-9dbf380a`]]);c(),y();function Pl(e,r){let i=n([]),a=t(()=>Array.isArray(e.sessions)?e.sessions:[]);function o(e){let t=String(e??``).trim().toLowerCase();return t&&t!==`uncategorized`?t:`NO CATEGORY`}let s=t(()=>{let e={};return a.value.forEach(t=>{let n=o(t.category);e[n]||(e[n]=[]),e[n].push(t)}),e}),c=t(()=>Object.entries(s.value).sort(([e],[t])=>e.localeCompare(t))),l=t(()=>o(a.value.find(t=>t.id===e.currentSessionId)?.category));function u(){if(c.value.length===0){i.value=[];return}let e=c.value.findIndex(([e])=>e===l.value);e>=0&&!i.value.includes(e)&&(i.value=[...i.value,e])}function d(){r.tonesLoading||r.tones.length>0||a.value.some(e=>!!e.typeAndToneId)&&r.loadTones()}return k(()=>a.value,()=>d(),{deep:!0,immediate:!0}),k(()=>[e.currentSessionId,c.value.length],()=>u(),{immediate:!0}),{activeCategoryPanels:i,groupedSessions:s,sortedCategoryEntries:c,syncActiveCategoryPanel:u,ensureTonesLoaded:d}}c(),W(),y();var Fl={class:`d-flex justify-center align-center mb-3`},Il={class:`text-headline-small text-center text-white mb-2`},Ll={class:`text-body-medium text-medium-emphasis text-center mb-1`},Rl={class:`d-flex justify-center mb-4`},zl={class:`d-flex ga-3 justify-center`},Bl=$({__name:`BulkDeleteConfirmDialog`,setup(e,{expose:t}){let r=n(!1),i=n(0),a=n(!1),o=null;function s(e){return i.value=e,a.value=!1,r.value=!0,new Promise(e=>{o=e})}function c(){r.value=!1,o?.(!0),o=null}function l(){r.value=!1,o?.(!1),o=null}
19return t({open:s}),(e,t)=>(E(),m(Tt,{modelValue:r.value,"onUpdate:modelValue":t[1]||=e=>r.value=e,"content-class":`bulk-delete-dialog`,"max-width":`320`,scrim:!0,transition:`fade-transition`},{default:H(()=>[v(ot,{class:`dialog-gradient-surface pa-5`,rounded:`xl`},{default:H(()=>[j(`div`,Fl,[v(Q,{color:`error`,size:`40`},{default:H(()=>[...t[2]||=[p(`mdi-delete-outline`,-1)]]),_:1})]),j(`h3`,Il,` Delete `+S(i.value)+` session`+S(i.value>1?`s`:``)+`? `,1),j(`p`,Ll,` This will remove session`+S(i.value>1?`s`:``)+` and all related messages. `,1),t[4]||=j(`p`,{class:`text-body-medium text-center mb-4 bulk-delete-dialog__warning-text`},` This action can't be undone. `,-1),j(`div`,Rl,[v(kt,{modelValue:a.value,"onUpdate:modelValue":t[0]||=e=>a.value=e,color:`primary`,density:`compact`,"hide-details":``,label:`I understand`},null,8,[`modelValue`])]),j(`div`,zl,[v(Z,{class:`glassy-btn-subtle`,"min-width":`100`,size:`default`,onClick:l},{default:H(()=>[...t[3]||=[p(` Cancel `,-1)]]),_:1}),v(Z,{class:`glassy-btn glassy-btn--error`,disabled:!a.value,"min-width":`140`,size:`default`,onClick:c},{default:H(()=>[p(` Delete `+S(i.value)+` session`+S(i.value>1?`s`:``),1)]),_:1},8,[`disabled`])])]),_:1})]),_:1},8,[`modelValue`]))}},[[`__scopeId`,`data-v-c2b05bf4`]]);W(),c(),y(),T();var Vl={class:`session-properties-dialog__shell`},Hl={class:`panel-identity-row`},Ul={class:`session-properties-dialog__layout`},Wl={class:`session-properties-dialog__details`},Gl={class:`appearance-section`,"aria-labelledby":`panel-appearance-heading`},Kl={class:`section-heading`},ql={class:`section-helper mb-0`},Jl={class:`icon-grid`},Yl={key:0,class:`ephemeral-option`,"aria-labelledby":`chat-session-auto-delete-heading`},Xl={class:`toggle-row`},Zl={id:`chat-session-auto-delete-helper`,class:`section-helper mb-0`},Ql={class:`session-properties-dialog__catalog`},$l={class:`panel-type-group`},eu={class:`panel-composite`},tu={key:0,class:`panel-filters`},nu={class:`panel-category-option`},ru={key:1,class:`edit-panel-notice`},iu={key:2,class:`panel-browser-loading`},au={key:3,class:`panel-results-list panel-edit-summary`},ou={class:`panel-result-name panel-edit-summary__name`},su=[`innerHTML`],cu={class:`panel-result-heading`},lu={class:`panel-result-name`},uu={class:`panel-result-actions`},du={key:1,class:`text-caption text-warning`},fu=[`innerHTML`],pu={key:5,class:`panel-browser-empty`},mu={class:`session-properties-dialog__action-buttons`},hu=`#8ECDF8`,gu=`#2196F3`,_u=200,vu=`all`,yu=$({__name:`SessionPropertiesDialog`,emits:[`create`],setup(a,{expose:o,emit:s}){let c=te(()=>pe(()=>import(`./SessionPanelDetailsDialog-ojCx6foG.js`),__vite__mapDeps([40,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,41]))),l=s,d=Gt(),f=n(!1),h=n(null),y=n(null),x=n(!1),T=n(!1),D=n(null),O=n(!1),A=n(!1),M=n(!1),N=Object.freeze({value:vu,label:`All Categories`,...pn(vu)}),P=null,F=n(``),I=n(``),L=n(vu),R=n({title:``,category:``,color:null,icon:null,typeAndToneId:1,isEphemeral:!1}),B=t(()=>x.value?`Edit session details`:`Create a session`),V=t(()=>x.value?`Update this sessionâs name and appearance.`:`Choose a panel, then customize the session name and appearance.`),ee=t(()=>`Session name`),U=t(()=>x.value?`Rename this session`:`Name this session`),W=t(()=>x.value?`Save changes`:`Create session`),re=t(()=>[e=>!!Fe(e)||`Enter a session name`]),ie=t(()=>Mt.map(e=>({...e,color:cn(e.icon,{defaultIcon:rn,fallbackColor:hu})}))),q=t(()=>{let e=new Map;return[...Array.isArray(d.tones)?d.tones:[],...Array.isArray(d.myPanels)?d.myPanels:[]].forEach(t=>{let n=String(t?.panelKey||``).trim().toLowerCase()||`id-${t?.id??``}`;n&&(e.has(n)||e.set(n,t))}),[...e.values()].map(e=>{let t=Xt(e?.categoryCode),n=tn(e.label||e.name),r=Array.isArray(e?.normalizedSupportedModels)?e.normalizedSupportedModels:Array.isArray(e?.supportedModels)?e.supportedModels:[];return{...e,categoryCode:t,categoryLabel:Yt(t),icon:n||e.icon||e.iconName||`mdi-brain`,color:e.color||e.colorCode||cn(n||e.icon||e.iconName||e.panelKey||e.id),panelLabel:fn(e),isSelectable:r.length>0}})}),ae=t(()=>x.value?q.value:q.value.filter(e=>mn(e))),oe=t(()=>[N,...ln(ae.value).map(e=>{let t=pn(e.categoryCode);return{value:e.categoryCode,label:e.categoryLabel,...t}})]),J=t(()=>oe.value.find(e=>e.value===L.value)||N),se=t(()=>Qt(ae.value,I.value,L.value)),ce=t(()=>{let e=R.value.typeAndToneId;return e&&(q.value.find(t=>
19t.id===e)||d.getToneById(e))||null}),le=t(()=>x.value?ce.value?[ce.value]:[]:se.value),ue=t(()=>x.value&&le.value.length===1?le.value[0].id:R.value.typeAndToneId),de=t(()=>x.value?`Shown for reference. This is set when the session is created.`:`Deletes the session after 15 minutes of inactivity.`),fe=t(()=>!R.value.typeAndToneId||!Fe(R.value.title));function me(){return gu}function he(){return Mt[Math.floor(Math.random()*Mt.length)].icon}function ge(e){let t=e?.value??e?.raw?.value;return oe.value.find(e=>e.value===t)||N}function _e(e){return Jt(e)}function ve(e){return gn(Fe(e?.description)||Fe(e?.shortDescription)||_e(e))}function ye(e){Zn(`express_panel_category_selected`,{queryLength:String(I.value||``).trim().length,selectedCategory:e||vu})}function be(e){e?.isSelectable&&(R.value.typeAndToneId=e.id,Zn(`express_panel_selected`,{queryLength:String(I.value||``).trim().length,selectedCategory:L.value,panelKey:e.panelKey||``,isSystemPanel:e.isSystemPanel===!0}))}function xe(e){if(x.value||e==null)return;let t=le.value.find(t=>t.id===e);t&&be(t)}function Se(e=null){e?.id&&(x.value||e.isSelectable)&&(R.value.typeAndToneId=e.id),ce.value&&(O.value=!0)}function Ce(){d.tones.length===0&&d.loadTones(),!d.myPanelsLoaded&&!d.myPanelsLoading&&d.loadMyPanels()}function we(){return y.value?.$el?.querySelector(`input`)||null}async function Te(){await C(),await new Promise(e=>requestAnimationFrame(()=>requestAnimationFrame(e)));let e=we();e&&(e.focus(),M.value&&(typeof e.select==`function`?e.select():typeof e.setSelectionRange==`function`&&e.setSelectionRange(0,e.value?.length??0)))}function Ee(e={}){let{initialTitle:t=``,focusTitleOnOpen:n=!1,selectTitleOnOpen:r=!1}=e||{};x.value=!1,T.value=!1,D.value=null,R.value={title:t,category:``,color:me(),icon:he(),typeAndToneId:1,isEphemeral:!1},A.value=n||r,M.value=r,F.value=``,I.value=``,L.value=vu,f.value=!0,Ce()}function Y(e){x.value=!0,T.value=!1,D.value=e.id,A.value=!1,M.value=!1,R.value={title:e.title||``,category:e.category||``,color:e.color||me(),icon:e.icon||`mdi-message-text-outline`,typeAndToneId:e.typeAndToneId||1,isEphemeral:e.isEphemeral||!1},F.value=``,I.value=``,L.value=vu,f.value=!0,Ce()}function De(){f.value=!1}k(f,e=>{if(!e){O.value=!1,A.value=!1,M.value=!1;return}(A.value||M.value)&&Te()}),k(F,e=>{P&&clearTimeout(P),P=setTimeout(()=>{I.value=String(e||``).trim();let t=I.value.length;Zn(`express_panel_search_changed`,{queryLength:t,selectedCategory:L.value}),t>0&&se.value.length===0&&Zn(`express_panel_empty_result_shown`,{queryLength:t,selectedCategory:L.value})},_u)}),k(L,e=>{ye(e||vu)}),k(oe,e=>{if(!Array.isArray(e)||e.length===0){L.value=vu;return}e.some(e=>e.value===L.value)||(L.value=vu)}),e(()=>{P&&=(clearTimeout(P),null)});async function Oe(){let e=await h.value?.validate();if(e&&!e.valid)return;let t=Fe(R.value.title),n=Fe(R.value.category);if(!t){await Te();return}if(x.value)try{await d.updateSession(D.value,{title:t,category:n,color:R.value.color||null,icon:R.value.icon||null,typeAndToneId:R.value.typeAndToneId||null}),G(`Session updated`,{hasSessionId:D.value!=null})}catch(e){ne(`Failed to save session`,K(e,{context:`session-properties-dialog.save`,includeBackendMessage:!0,extra:{hasSessionId:D.value!=null,sessionIdType:D.value==null?`none`:typeof D.value,isEditMode:x.value===!0}}));return}else l(`create`,{title:t,category:n,color:R.value.color||null,icon:R.value.icon||null,typeAndToneId:R.value.typeAndToneId||null,isEphemeral:R.value.isEphemeral||!1});f.value=!1}return o({openCreate:Ee,openEdit:Y}),(e,t)=>(E(),_(b,null,[v($t,{modelValue:f.value,"onUpdate:modelValue":t[7]||=e=>f.value=e,"cancel-text":`Cancel`,"data-testid":`chat-session-dialog`,disabled:fe.value,"height-boost-px":140,"max-width":`1120px`,"submit-text":W.value,subtitle:V.value,onCancel:De,onSubmit:Oe},{title:H(()=>[j(`span`,null,S(B.value),1)]),content:H(()=>[v(xt,{ref_key:`formRef`,ref:h,"data-testid":`chat-session-form`,onSubmit:i(Oe,[`prevent`])},{default:H(()=>[j(`div`,Vl,[j(`div`,Hl,[v(lt,{ref_key:`titleInputRef`,ref:y,modelValue:R.value.title,"onUpdate:modelValue":t[0]||=e=>R.value.title=e,autofocus:``,class:`main-field`,"data-testid":`chat-session-title-input`,density:`comfortable`,"hide-details":`auto`,label:ee.value,maxlength:`200`,placeholder:U.value,rules:re.value,variant:`outlined`},null,8,[`modelValue`,`label`,`placeholder`,`rules`])]),j(`div`,Ul,[j(`div`,Wl,[j(`section`,Gl,[j(`div`,Kl,[t[9]||=j(`div`,{id:`panel-appearance-heading`,class:`option-title`},`Appearance`,-1),j(`p`,ql,S(T.value?`Sidebar icon and accent color.`:`Choose the sidebar icon.`),1)]),j(`div`,Jl,[(E(!0),_(b,null,z(ie.value,e=>
19(E(),m(Xn,{key:e.icon,color:e.color,icon:e.icon,label:`Select ${e.label} icon`,selected:R.value.icon===e.icon,"test-id":`chat-session-icon-${e.icon}`,onSelect:t=>R.value.icon=e.icon},null,8,[`color`,`icon`,`label`,`selected`,`test-id`,`onSelect`]))),128))]),T.value?(E(),m(_t,{key:0,modelValue:R.value.color,"onUpdate:modelValue":t[1]||=e=>R.value.color=e,class:`accent-color-input`,"color-pip":``,density:`compact`,"hide-details":``,label:`Accent color`,mode:`hex`,variant:`outlined`},null,8,[`modelValue`])):g(``,!0)]),T.value?(E(),_(`section`,Yl,[j(`div`,Xl,[j(`div`,null,[t[10]||=j(`div`,{id:`chat-session-auto-delete-heading`,class:`option-title`},`Ephemeral`,-1),j(`p`,Zl,S(de.value),1)]),v(ft,{modelValue:R.value.isEphemeral,"onUpdate:modelValue":t[2]||=e=>R.value.isEphemeral=e,"aria-describedby":`chat-session-auto-delete-helper`,color:`warning`,"data-testid":`chat-session-ephemeral-switch`,disabled:x.value,density:`compact`,"hide-details":``,inset:``},null,8,[`modelValue`,`disabled`])])])):g(``,!0)]),j(`div`,Ql,[j(`div`,$l,[j(`div`,eu,[x.value?g(``,!0):(E(),_(`div`,tu,[v(tt,{modelValue:L.value,"onUpdate:modelValue":t[3]||=e=>L.value=e,class:`panel-category-select`,"data-testid":`chat-session-panel-category`,density:`compact`,"hide-details":``,"item-title":`label`,"item-value":`value`,items:oe.value,label:`Category`,variant:`outlined`},{selection:H(()=>[j(`span`,nu,[v(Q,{color:J.value.color,size:`18`},{default:H(()=>[p(S(J.value.icon),1)]),_:1},8,[`color`]),j(`span`,null,S(J.value.label),1)])]),item:H(({props:e,item:t})=>[v(X,w(e,{title:ge(t).label}),{prepend:H(()=>[v(Q,{color:ge(t).color,size:`20`},{default:H(()=>[p(S(ge(t).icon),1)]),_:2},1032,[`color`])]),_:2},1040,[`title`])]),_:1},8,[`modelValue`,`items`]),v(lt,{modelValue:F.value,"onUpdate:modelValue":t[4]||=e=>F.value=e,class:`main-field panel-search`,"data-testid":`chat-session-panel-search`,density:`compact`,"hide-details":``,label:`Search panels`,placeholder:`Name, category, or purpose`,"prepend-inner-icon":`mdi-magnify`,variant:`outlined`},null,8,[`modelValue`])])),x.value?(E(),_(`div`,ru,[v(Q,{icon:`mdi-lock-outline`,size:`18`}),t[11]||=j(`span`,null,`The panel associated with this session canât be changed in edit mode.`,-1)])):g(``,!0),u(d).tonesLoading||u(d).myPanelsLoading?(E(),_(`div`,iu,[v(St,{color:`primary`,indeterminate:``,size:`22`,width:`2`}),t[12]||=j(`span`,null,`Loading panel libraryâ¦`,-1)])):x.value&&le.value.length?(E(),_(`div`,au,[j(`div`,ou,S(le.value[0].panelLabel||u(fn)(le.value[0])),1),j(`div`,{class:`panel-expanded-description`,innerHTML:ve(le.value[0])},null,8,su),v(Z,{class:`panel-details-link`,color:`primary`,density:`compact`,size:`small`,variant:`text`,onClick:t[5]||=i(e=>Se(le.value[0]),[`stop`])},{default:H(()=>[...t[13]||=[p(` More details about the panel `,-1)]]),_:1})])):le.value.length?(E(),m(Ve,{key:4,class:`panel-results-list panel-results-accordion`,"model-value":ue.value,"aria-label":`Available panels`,variant:`accordion`,"onUpdate:modelValue":xe},{default:H(()=>[(E(!0),_(b,null,z(le.value,e=>(E(),m(Ze,{key:e.id,disabled:!x.value&&!e.isSelectable,elevation:`0`,value:e.id},{default:H(()=>[v(gt,{class:r([`panel-result-title`,{"panel-result-title--selected":R.value.typeAndToneId===e.id}])},{actions:H(({expanded:t})=>[j(`div`,uu,[x.value?(E(),m(Z,{key:0,"aria-label":`View panel details`,"data-testid":`chat-session-tone-details-btn`,density:`comfortable`,icon:`mdi-information-outline`,size:`small`,title:`View panel details`,variant:`text`,onClick:i(t=>Se(e),[`stop`])},null,8,[`onClick`])):g(``,!0),!x.value&&!e.isSelectable?(E(),_(`span`,du,`No models`)):!x.value&&R.value.typeAndToneId===e.id?(E(),m(Q,{key:2,color:`primary`,icon:`mdi-check-circle`,size:`20`})):g(``,!0),x.value||e.isSelectable?(E(),m(Q,{key:3,icon:t?`mdi-chevron-up`:`mdi-chevron-down`,size:`20`},null,8,[`icon`])):g(``,!0)])]),default:H(()=>[j(`div`,cu,[j(`div`,lu,S(e.panelLabel||u(fn)(e)),1)])]),_:2},1032,[`class`]),v(Re,null,{default:H(()=>[j(`div`,{class:`panel-expanded-description`,innerHTML:ve(e)},null,8,fu),v(Z,{class:`panel-details-link`,color:`primary`,density:`compact`,size:`small`,variant:`text`,onClick:i(t=>Se(e),[`stop`])},{default:H(()=>[...t[14]||=[p(` More details about the panel `,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1032,[`disabled`,`value`]))),128))]),_:1},8,[`model-value`])):(E(),_(`div`,pu,[v(Q,{size:`24`},{default:H(()=>[...t[15]||=[p(`mdi-magnify-close`,-1)]]),_:1}),j(`div`,null,[j(`strong`,null,S(x.value?`Panel unavailable`:`No matching panels`),1),j(`span`,null,S(x.value?`The panel associated with this session could not be loaded.`:`Try another category or a broader search.`),1)])]))])])])])])]),_:1},512)]),prependActions:H(()=>[v(kt,{modelValue:T.value,"onUpdate:modelValue":t[6]||=e=>T.value=e,class:`advanced-toggle`,color:`primary`,"data-testid":`chat-session-advanced-toggle`,density:`compact`,"hide-details":``,label:`Advanced`},null,8,[`modelValue`])]),actions:H(()=>[j(`div`,mu,[v(Z,{class:`glassy-btn-subtle`,"data-testid":`chat-session-cancel-btn`,size:`large`,onClick:De},{default:H(()=>[...t[16]||=[p(` Cancel `,-1)]]),_:1}),v(Z,{class:`glassy-btn primary-action-btn`,"data-testid":`chat-session-submit-btn`,disabled:fe.value,size:`large`,onClick:Oe},{default:H(()=>[p(S(W.value),1)]),_:1},8,[`disabled`])])]),_:1},8,[`modelValue`,`disabled`,`submit-text`,`subtitle`]),O.value?(E(),m(u(c),{key:0,modelValue:O.value,"onUpdate:modelValue":t[8]||=e=>O.value=e,panel:ce.value},null,8,[`modelValue`,`panel`])):g(``,!0)],64))}},[[`__scopeId`,`data-v-107a059e`]]);y(),c(),W();var bu={class:`express-sidebar__cta-row pr-9`}
19,xu={class:`express-sidebar__logo-row`},Su={class:`express-sidebar__new-chat-shell`},Cu={class:`express-sidebar__new-chat-split`,"data-testid":`new-chat-split`},wu={class:`express-sidebar__new-chat-main-shell`},Tu={class:`express-sidebar__new-chat-main-icon`,"aria-hidden":`true`},Eu={class:`express-sidebar__new-chat-main-label`},Du={class:`express-sidebar__new-chat-tab-area`},Ou={class:`express-sidebar__sessions-region`},ku={class:`express-sidebar__append px-3 pb-3 pt-2`},Au=10,ju=$({__name:`Sidebar`,props:{modelValue:{type:Boolean,default:!0},sessions:{type:Array,default:()=>[]},currentSessionId:{type:Number,default:null},isLoading:{type:Boolean,default:!1}},emits:[`update:modelValue`,`new-session`,`select-session`],setup(e,{expose:i,emit:a}){let o=te(()=>pe(()=>import(`./SessionLooksDialog-DL1io4qO.js`),__vite__mapDeps([42,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,43]))),s=e,c=a,{mobile:l}=ct(),d=t(()=>l.value),f=Gt(),h=D(),{openManagePanelsDialog:_,openCreateManagePanelsDialog:y}=un(),b=n(!1),{drawer:T,isSidebarHovered:O}=dr(s,c),{randomStartLabel:A,sessionDialogRef:M,openCreate:N,openEdit:P,openCreateInNewTab:F,handleNewSessionCreate:I}=mr(h,c),{pendingPromptScroll:L,selectedPromptId:R,scrollToPrompt:z,handleHistoryPromptClick:B,getSelectedHistoryIndex:V}=ur(f,c),{historyLoadingBySessionId:ee,openHistorySessionId:U,getSessionHistoryItems:W,handleToggleHistory:ne,syncCurrentSessionHistory:G,pruneSessionHistory:re}=pr(f),ie=n(null),{activeCategoryPanels:K,sortedCategoryEntries:q}=Pl(s,f),{isSelectionMode:ae,isDeleting:oe,selectedCount:J,allSelected:se,isSelected:ce,enterSelectionMode:le,exitSelectionMode:ue,toggleSessionSelection:de,selectAll:fe,clearSelection:me,handleBulkDelete:he}=fr(s,f);function ge(){he(ie)}function _e(){if(se.value){me();return}fe()}function ve(e){ae.value?de(e.id):c(`select-session`,e.id)}let ye=t(()=>f.config?.maxPromptsPerSession??Au),be=V(W);async function xe(e){await ne(e,R)}function Ce(e){Se(`Delete Session`,`Are you sure you want to delete "${e.title||`Untitled Session`}"? This action cannot be undone.`,`Delete`,`Cancel`,async()=>{await f.deleteSession(e.id)})}function we(e){ae.value||P(e)}return k([()=>f.currentSessionId,()=>f.messages.length],async([e])=>{G(e);let t=L.value;!t||t.sessionId!==e||(await C(),z(t.promptId),L.value=null)}),k(()=>(Array.isArray(s.sessions)?s.sessions:[]).map(e=>e.id),e=>{re(e)}),i({openCreate:N,openEdit:P}),(t,n)=>{let i=Nl,a=Al;return E(),m(vt,{modelValue:u(T),"onUpdate:modelValue":n[4]||=e=>x(T)?T.value=e:null,class:r([`express-sidebar`,{"express-sidebar--hovered":u(O),"express-sidebar--open":u(T)}]),color:`transparent`,"data-testid":`express-sidebar`,permanent:!d.value,temporary:d.value,width:`340`,onMouseenter:n[5]||=e=>O.value=!0,onMouseleave:n[6]||=e=>O.value=!1},{append:H(()=>[j(`div`,ku,[v(jt,{class:`mb-2`,color:`rgba(180, 210, 255, 0.28)`}),v(gr,{"button-test-id":`express-sidebar-share-views`,"share-placement":`sidebar`})])]),default:H(()=>[j(`div`,bu,[j(`div`,xu,[v(lr,{class:`express-sidebar__logo-brand`,"click-to-home":!0,"home-route":`/aboutus`,"show-text":!1,size:`large`})]),j(`div`,Su,[j(`div`,Cu,[v(Z,{block:``,class:`express-sidebar__new-chat-main font-weight-bold`,"data-testid":`new-chat`,height:`42`,rounded:`0`,variant:`text`,onClick:u(N)},{default:H(()=>[j(`span`,wu,[j(`span`,Tu,[v(Q,{size:`22`},{default:H(()=>[...n[7]||=[p(`mdi-plus`,-1)]]),_:1})]),j(`span`,Eu,S(u(A)),1)])]),_:1},8,[`onClick`]),n[12]||=j(`div`,{class:`express-sidebar__new-chat-divider`,"aria-hidden":`true`},null,-1),v(Be,{location:`bottom end`,"min-width":`238`,offset:`8`,rounded:`xl`,transition:`fade-transition`},{activator:H(({props:e})=>[v(Ke,{location:`bottom`,text:`New Room options`},{activator:H(({props:t})=>[j(`div`,Du,[v(Z,w({...e,...t},{class:`express-sidebar__new-chat-tab-btn`,"data-testid":`new-chat-advanced`,height:`42`,"aria-label":`New Room options`,rounded:`0`,variant:`text`}),{default:H(()=>[v(Q,{size:`18`},{default:H(()=>[...n[8]||=[p(`mdi-tune-variant`,-1)]]),_:1})]),_:1},16)])]),_:2},1024)]),default:H(()=>[v(ot,{class:`controls-menu-card express-sidebar__advanced-menu`,rounded:`xl`},{default:H(()=>[v(at,{class:`express-sidebar__advanced-menu-body`},{default:H(()=>[v(Xe,{class:`controls-menu-list express-sidebar__advanced-menu-list`,density:`compact`},{default:H(()=>[v(X,{class:`controls-menu-item express-sidebar__advanced-menu-item`,color:`primary`,"data-testid":`new-chat-new-tab`,onClick:u(F)},{prepend:H(()=>[v(Q,{class:`menu-icon-tone--communication`,icon:`mdi-open-in-new`})]),default:H(()=>
19[v(Ge,null,{default:H(()=>[...n[9]||=[p(`Open a new Room in a tab`,-1)]]),_:1})]),_:1},8,[`onClick`]),v(X,{class:`controls-menu-item express-sidebar__advanced-menu-item`,color:`primary`,"data-testid":`manage-ai-panels`,onClick:u(_)},{prepend:H(()=>[v(Q,{class:`menu-icon-tone--settings`,icon:`mdi-radar`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[10]||=[p(`Manage Rooms`,-1)]]),_:1})]),_:1},8,[`onClick`]),v(X,{class:`controls-menu-item express-sidebar__advanced-menu-item`,color:`primary`,"data-testid":`session-looks-menu-item`,onClick:n[0]||=e=>b.value=!0},{prepend:H(()=>[v(Q,{class:`menu-icon-tone--status`,icon:`mdi-palette-outline`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...n[11]||=[p(`Session looks`,-1)]]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])]),v(Ke,{location:`bottom`,text:`New Room`},{activator:H(({props:e})=>[v(Z,w(e,{"aria-label":`New Room`,class:`express-sidebar__new-room-btn`,"data-testid":`new-ai-situation-room`,icon:`mdi-radar`,variant:`text`,onClick:u(y)}),null,16,[`onClick`])]),_:1})]),j(`div`,Ou,[u(ae)?(E(),m(i,{key:0,"all-selected":u(se),"is-deleting":u(oe),"selected-count":u(J),onDelete:ge,onExit:u(ue),onToggleAll:_e},null,8,[`all-selected`,`is-deleting`,`selected-count`,`onExit`])):g(``,!0),v(a,{"active-category-panels":u(K),"onUpdate:activeCategoryPanels":n[1]||=e=>x(K)?K.value=e:null,"data-testid":`express-sessions-panel`,"current-session-id":e.currentSessionId,"is-loading":e.isLoading,"is-selected":u(ce),"is-selection-mode":u(ae),"is-sidebar-open":u(T),"is-streaming":u(f).isStreaming,"get-history-items":u(W),"get-selected-history-index":u(be),"history-loading-by-session-id":u(ee),"max-prompts-per-session":ye.value,"open-history-session-id":u(U),"sorted-category-entries":u(q),onDeleteSession:Ce,onEditSession:n[2]||=e=>u(M)?.openEdit(e),onEnterSelection:u(le),onHistoryPromptClick:u(B),onLongPress:we,onSessionClick:ve,onToggleHistory:xe,onToggleSelection:u(de)},null,8,[`active-category-panels`,`current-session-id`,`is-loading`,`is-selected`,`is-selection-mode`,`is-sidebar-open`,`is-streaming`,`get-history-items`,`get-selected-history-index`,`history-loading-by-session-id`,`max-prompts-per-session`,`open-history-session-id`,`sorted-category-entries`,`onEnterSelection`,`onHistoryPromptClick`,`onToggleSelection`])]),v(yu,{ref_key:`sessionDialogRef`,ref:M,onCreate:u(I)},null,8,[`onCreate`]),v(Bl,{ref_key:`bulkDeleteDialogRef`,ref:ie},null,512),b.value?(E(),m(u(o),{key:0,modelValue:b.value,"onUpdate:modelValue":n[3]||=e=>b.value=e},null,8,[`modelValue`])):g(``,!0)]),_:1},8,[`modelValue`,`class`,`permanent`,`temporary`])}}},[[`__scopeId`,`data-v-84a19178`]]);c(),W(),y(),T();var Mu={class:`toolbar-metric__icon`},Nu={class:`toolbar-metric__copy`},Pu={class:`toolbar-metric__value text-primary`},Fu={key:0,class:`toolbar-metric__label`},Iu={class:`d-flex align-center mb-2`},Lu={class:`text-body-small text-medium-emphasis mb-3`},Ru={class:`d-flex justify-space-between align-center mb-1`},zu={class:`text-white font-weight-bold`},Bu={key:0,class:`d-flex justify-space-between align-center`},Vu={class:`d-flex justify-center align-center opacity-70`},Hu=6e4*5,Uu=$({__name:`CreditBalanceWidget`,props:{compact:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!1}},setup(e){let a=te(()=>pe(()=>import(`./TopUpDialog-CM7l2tpk.js`),__vite__mapDeps([44,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,45]))),o=Ft(),s=Ht(),c=le(),{openCreditsDialog:l}=Zt(),d=n(!1),{dialogs:f,openDialog:h}=on([`topUp`]),{topUp:y}=f,C=n(!1),T=null,D=null,O=0;function A(e,t,n,r=void 0){ne(n,K(e,{context:`credit-balance-widget.${t}`,includeBackendMessage:!0,extra:r}))}let M=t(()=>o.summary.currentBalance||0),N=t(()=>Math.abs(o.summary.totalNegative||0)),P=t(()=>s.maxBudgetInUSD<=0?0:Math.min(N.value/s.maxBudgetInUSD*100,100));function I(){return s.maxBudgetInUSD<=0?`primary`:ke(P.value)}function R(e){let t=Number(e);return Number.isFinite(t)?t.toFixed(2):`0.00`}function z(){return Date.now()-O>=Hu}function B({force:e=!1}={}){if(D&&!e)return D;if(document.visibilityState===`hidden`&&!e)return Promise.resolve(null);if(G(`[CreditWidget] Load balance started`),G(`[CreditWidget] Auth state before balance load`,{isAuthenticated:c.isAuthenticated,storageIsPersistent:c.storageIsPersistent,hasUser:!!c.user}),!c.isAuthenticated)return G(`[CreditWidget] Skipping balance load because user is not authenticated`),Promise.resolve(null);c.storageIsPersistent||G(`[CreditWidget] Storage is not persistent during balance load`);let t=(async()=>{try{C.value=!0,G(`[CreditWidget] Fetching balance`);let t=await o.fetchBalance({force:e});return t&&(O=Date.now()),G(`[CreditWidget] Balance loaded`,{currentBalance:M.value,hasSummary:!!o.summary,summaryKeys:o.summary&&typeof o.summary==`object`?Object.keys(o.summary).length:0}),t}catch(e){return A(e,`load-balance-info`,`Credit widget failed to load balance info`),null}})();return D=t,t.finally(()=>{D===t&&(D=null,C.value=!1,G(`[CreditWidget] Load balance completed`))})}async function V(e){G(`Top-up payment successful from widget`,{hasOrderId:typeof e?.orderId==`string`&&e.orderId.length>0,hasTransactionId:e?.transactionId!==void 0||e?.id!==void 0,amount:Number.isFinite(Number(e?.amount))?Number(e.amount):null}),await B({force:!0}),G(`Balance refreshed after top-up`)}function ee(){d.value=!1,l()}function W(){h(`topUp`)}k(()=>c.isAuthenticated,e=>{e?(G(`User authenticated - loading balance`),B(),re()):ie()},{immediate:!1}),k(()=>c.storageIsPersistent,e=>{e&&c.isAuthenticated&&(G(`Storage became persistent - reloading balance`),B())},{immediate:!1});function re(){T||document.visibilityState===`hidden`||!c.isAuthenticated||(T=setInterval(()=>{z()&&B()},Hu))}function ie(){T&&=(clearInterval(T),null)}function q(){if(document.visibilityState===`hidden`){ie();return}c.isAuthenticated&&(z()&&B(),re())}return F(()=>{document.addEventListener(`visibilitychange`,q),G(`[CreditWidget] Component mounted`),G(`[CreditWidget] Mount state`,{isAuthenticated:c.isAuthenticated,storageIsPersistent:c.storageIsPersistent,hasBalance:Number.isFinite(Number(M.value))}),c.isAuthenticated?(B(),s.loadSettings(),re()):G(`[CreditWidget] User not authenticated on mount - w
19aiting for auth`)}),L(()=>{G(`[CreditWidget] Component unmounting`),document.removeEventListener(`visibilitychange`,q),ie()}),(t,n)=>(E(),_(b,null,[v(Be,{modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,"close-on-content-click":!1,location:`bottom center`,offset:`10`,origin:`top center`,transition:`scale-transition`},{activator:H(({props:t})=>[U((E(),m(Z,w(t,{class:[`toolbar-metric toolbar-metric--credit`,{"widget-loading":C.value}],ripple:!1,variant:`text`,onClick:ee}),{default:H(()=>[j(`span`,Mu,[C.value?(E(),m(St,{key:0,color:`primary`,indeterminate:``,size:18,width:2})):(E(),m(Q,{key:1,color:`primary`,size:`18`},{default:H(()=>[...n[2]||=[p(` mdi-currency-usd `,-1)]]),_:1}))]),j(`span`,Nu,[j(`span`,Pu,S(R(M.value)),1),e.showLabel?(E(),_(`span`,Fu,`credits`)):g(``,!0)])]),_:1},16,[`class`])),[[Ct,`View credits & transactions`,`bottom`]])]),default:H(()=>[v(ot,{class:`controls-menu-card pa-4`,rounded:`lg`,"min-width":`300`},{default:H(()=>[j(`div`,null,[j(`div`,Iu,[v(Q,{class:`mr-2 pulse-icon`,color:`success`,size:`small`},{default:H(()=>[...n[3]||=[p(`mdi-wallet-outline`,-1)]]),_:1}),n[4]||=j(`span`,{class:`text-body-small font-weight-bold text-success`},`Account Balance`,-1)]),v(jt,{class:`mb-3 border-opacity-25`,color:`white`}),j(`div`,Lu,[j(`div`,Ru,[n[5]||=j(`span`,{class:`text-grey-lighten-1`},`Available credits:`,-1),j(`span`,zu,S(R(M.value)),1)]),u(s).maxBudgetInUSD>0?(E(),_(`div`,Bu,[n[6]||=j(`span`,{class:`text-grey-lighten-1`},`Budget used:`,-1),j(`span`,{class:r(`text-${I()}`)},S(Math.round(P.value))+`%`,3)])):g(``,!0)]),v(Z,{block:``,class:`glassy-btn glassy-btn--success mt-3 mb-2`,"prepend-icon":`mdi-cash-plus`,size:`small`,onClick:W},{default:H(()=>[...n[7]||=[p(` Add credits `,-1)]]),_:1}),j(`div`,Vu,[v(Q,{size:`12`,color:`white`,class:`mr-1`},{default:H(()=>[...n[8]||=[p(`mdi-shield-check`,-1)]]),_:1}),n[9]||=j(`span`,{class:`text-body-small text-white text-2xs`},`Secure payment via PayPal`,-1)]),v(jt,{class:`my-3 border-opacity-25`,color:`white`}),j(`a`,{class:`d-flex justify-center align-center text-decoration-none cursor-pointer`,onClick:i(ee,[`prevent`])},[v(Q,{class:`mr-1`,color:`primary`,size:`14`},{default:H(()=>[...n[10]||=[p(`mdi-history`,-1)]]),_:1}),n[11]||=j(`span`,{class:`text-body-small text-primary`},`View credits and activity`,-1)])])]),_:1})]),_:1},8,[`modelValue`]),u(y)?(E(),m(u(a),{key:0,modelValue:u(y),"onUpdate:modelValue":n[1]||=e=>x(y)?y.value=e:null,onPaymentSuccess:V},null,8,[`modelValue`])):g(``,!0)],64))}},[[`__scopeId`,`data-v-2015a3be`]]);c();var Wu=[{value:`grid`,icon:`mdi-view-grid`,label:`Grid`,tooltip:`Grid layout`},{value:`poker`,icon:`mdi-cards-playing-outline`,label:`Poker`,tooltip:`Playing cards stack`},{value:`carousel3d`,icon:`mdi-rotate-3d-variant`,label:`3D`,tooltip:`3D carousel`},{value:`accordion`,icon:`mdi-view-sequential`,label:`List`,tooltip:`Accordion list`}],Gu=new Set([`grid`,`accordion`]),Ku=Bt(fe.VIEW_MODE,`grid`,{normalize:e=>Wu.some(t=>t.value===e)?e:`grid`});function qu(){let{mobile:e}=ct(),n=t(()=>e.value?Wu.filter(e=>Gu.has(e.value)):Wu),r=t(()=>n.value.map(e=>e.value)),i=t(()=>r.value.includes(Ku.state.value)?Ku.state.value:`grid`);function a(e){return r.value.includes(e)}function o(e){a(e)&&Ku.setValue(e)}function s(){let e=(r.value.indexOf(i.value)+1)%r.value.length;Ku.setValue(r.value[e])}return{viewMode:i,rawViewMode:Ku.state,availableModes:n,setViewMode:o,cycleViewMode:s,isMobile:e}}y();var Ju=Ka(fe.ZEN_MODE,!1).state,Yu=n(!0);function Xu(e){return e&&typeof e==`object`&&`value`in e}function Zu(e){Xu(e)&&(Yu.value=e.value)}function Qu(e){Xu(e)&&(e.value=Yu.value)}function $u(e){Xu(e)&&(e.value=!1)}function ed(){function e(){return Ju.value=!Ju.value,Ju.value}function t(e){Yu.value=e}function n(){return Yu.value}function r(e){Ju.value||=(Zu(e),$u(e),!0)}function i(e){Ju.value&&=(Qu(e),!1)}function a(e,t){e?r(t):i(t)}function o(e,t){return Ju.value&&e?($u(t),!1):!0}return{isZenMode:Ju,toggleZenMode:e,saveDrawerState:t,getSavedDrawerState:n,enableZenMode:r,disableZenMode:i,setZenMode:a,preventDrawerInZenMode:o}}c(),y(),W(),T();var td=`views:magic-pickshot-request`,nd=$({__name:`ChatMenu`,emits:[`open-background-selector`,`toggle-zen-mode`,`toggle-ephemeral`],setup(e,{emit:r}){let a=r,o=Gt(),s=n(!1),{viewMode:c,availableModes:l,setViewMode:d}=qu(),{isZenMode:f}=ed(),h=t(()=>c.value),y=t(()=>!!o.currentSessionId),x=t(()=>!!o.currentSession?.isEphemeral);function C(){s.value=!1}function T(e){d(e),C()}function D(){a(`open-background-selector`),C()}function O(){typeof window<`u`&&window.dispatchEvent(new CustomEvent(td,{detail:{handled:!1}})),C()}function k(e){typeof e==`boolean`&&e===f.value||(a(`toggle-zen-mode`),C())}function A(e){if(!y.value){C();return}let t=typeof e==`boolean`?e:!x.value;
19t!==x.value&&(a(`toggle-ephemeral`,t),C())}return(e,t)=>(E(),m(Be,{modelValue:s.value,"onUpdate:modelValue":t[2]||=e=>s.value=e,"close-on-content-click":!1,location:`bottom end`,"min-width":`320px`,offset:`10`,rounded:`xl`,transition:`fade-transition`},{activator:H(({props:e})=>[U((E(),m(Z,w(e,{class:`express-icon-btn chat-menu__trigger`,color:`white`,icon:``,size:`small`,variant:`text`}),{default:H(()=>[v(Q,{size:`20`},{default:H(()=>[...t[3]||=[p(`mdi-view-dashboard-outline`,-1)]]),_:1})]),_:1},16)),[[Ct,`Display and chat controls`,`bottom`]])]),default:H(()=>[v(ot,{class:`controls-menu-card`,rounded:`xl`},{default:H(()=>[v(at,{class:`controls-menu-body pt-3`},{default:H(()=>[v(Xe,{class:`controls-menu-list py-0`,density:`compact`},{default:H(()=>[v(Qe,null,{default:H(()=>[...t[4]||=[p(`Models result view layout`,-1)]]),_:1}),(E(!0),_(b,null,z(u(l),e=>(E(),m(X,{key:e.value,class:`controls-menu-item`,active:h.value===e.value,color:`primary`,onClick:t=>T(e.value)},{prepend:H(()=>[v(Q,{icon:e.icon},null,8,[`icon`])]),append:H(()=>[h.value===e.value?(E(),m(Q,{key:0,icon:`mdi-check`,size:`small`})):g(``,!0)]),default:H(()=>[v(Ge,null,{default:H(()=>[p(S(e.tooltip),1)]),_:2},1024)]),_:2},1032,[`active`,`onClick`]))),128)),v(jt,{class:`my-1`}),v(Qe,null,{default:H(()=>[...t[5]||=[p(`Session focused options`,-1)]]),_:1}),v(X,{class:`controls-menu-item`,color:`primary`,onClick:D},{prepend:H(()=>[v(Q,{icon:`mdi-wallpaper`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...t[6]||=[p(`Change background`,-1)]]),_:1}),v(Je,null,{default:H(()=>[...t[7]||=[p(`Open the background selector`,-1)]]),_:1})]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--pickshot`,color:`primary`,onClick:O},{prepend:H(()=>[v(Q,{class:`controls-menu-item__icon--pickshot`,icon:`mdi-camera-enhance-outline`})]),default:H(()=>[v(Ge,null,{default:H(()=>[...t[8]||=[p(`Pick a card shot`,-1)]]),_:1}),v(Je,null,{default:H(()=>[...t[9]||=[p(`Export beautiful screenshots from any part of the UI.`,-1)]]),_:1})]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--switch`,color:`primary`,onClick:k},{prepend:H(()=>[v(Q,{icon:u(f)?`mdi-eye-off`:`mdi-eye-outline`},null,8,[`icon`])]),append:H(()=>[v(ft,{class:`menu-switch`,color:`primary`,density:`compact`,"hide-details":``,"model-value":u(f),onClick:t[0]||=i(()=>{},[`stop`]),"onUpdate:modelValue":k},null,8,[`model-value`])]),default:H(()=>[v(Ge,null,{default:H(()=>[...t[10]||=[p(`Zen mode`,-1)]]),_:1}),v(Je,null,{default:H(()=>[...t[11]||=[p(`Hide the extra chrome for focused chat`,-1)]]),_:1})]),_:1}),v(X,{class:`controls-menu-item controls-menu-item--switch`,color:`primary`,disabled:!y.value,onClick:A},{prepend:H(()=>[v(Q,{icon:x.value?`mdi-timer-sand-complete`:`mdi-timer-sand-empty`},null,8,[`icon`])]),append:H(()=>[v(ft,{class:`menu-switch`,color:`secondary`,density:`compact`,"hide-details":``,disabled:!y.value,"model-value":x.value,onClick:t[1]||=i(()=>{},[`stop`]),"onUpdate:modelValue":A},null,8,[`disabled`,`model-value`])]),default:H(()=>[v(Ge,null,{default:H(()=>[...t[12]||=[p(`Ephemeral chat`,-1)]]),_:1}),v(Je,null,{default:H(()=>[p(S(y.value?`Auto-expire the active session history.`:`Start or select a chat session first.`),1)]),_:1})]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}},[[`__scopeId`,`data-v-c79b4e9f`]]);y(),W(),c();var rd={class:`version-dialog__eyebrow`},id={class:`d-flex flex-column align-center version-dialog__content`},ad={class:`version-dialog__metadata`},od={class:`d-flex flex-wrap justify-center align-center ga-3 version-dialog__build`},sd={class:`version-dialog__muted`},cd={class:`version-dialog__copyright`},ld={key:0,class:`text-body-small text-disabled version-dialog__diagnostics`},ud=$({__name:`VersionDialog`,props:{modelValue:{type:Boolean,default:!1},appName:{type:String,default:``}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=e,i=n,a=le(),{version:o,getVersionString:s,isDevelopment:c,commitHash:l}=It(),d=t(()=>!l||l===`unknown`?null:l.substring(0,8)),f=t(()=>new Date().getFullYear()),h=Ee(),y=t(()=>r.appName?.trim()||Te()),x=t(()=>a.canAccessAdminFeatures),C=t({get:()=>r.modelValue,set:e=>i(`update:modelValue`,e)});return k(C,e=>{e&&G(`Showing version info dialog`,{appNameLength:typeof y.value==`string`?y.value.length:0,version:s(),isDevelopment:c(),vueVersion:c()?P:null,vuetifyVersion:c()?mt:null})}),(e,t)=>(E(),m($t,{modelValue:C.value,"onUpdate:modelValue":t[1]||=e=>C.value=e,class:`version-dialog`,compact:``,"auto-fullscreen-on-mobile":!1,"max-width":`640px`,title:`About Views`},{title:H(()=>[j(`span`,rd,`About `+S(u(h)),1)]),content:H(()=>[j(`div`,id,[v(lr,{class:`version-dialog__logo`,size:`x-large`,"show-text":!1,"click-to-home":!1}),t[5]||=j(`h2`,{class:`version-dialog__slogan`},[j(`span`,null,`We ask,`),j(`span`,{class:`gradient-text-accent version-dialog__answer`},`They answer.`)],-1),t[6]||=j(`p`,{class:`version-dialog__subtitle`},` Compare perspectives. Decide with clarity. `,-1),j(`div`,ad,[j(`div`,od,[j(`span`,null,`Version `+S(u(o)),1),d.value?(E(),_(b,{key:0},[t[2]||=j(`span`,{class:`version-dialog__muted`,"aria-hidden":`true`},`·`,-1),j(`span`,sd,S(d.value),1)],64)):g(``,!0)]),j(`p`,cd,[p(` Copyright © `+S(f.value)+` · `+S(u(h)),1),t[3]||=j(`br`,null,null,-1),t[4]||=p(` All rights reserved. `,-1)])]),x.value?(E(),_(`p`,ld,` Vue.js: `+S(P)+` ⢠Vuetify: `+S(u(mt)),1)):g(``,!0),t[7]||=j(`p`,{class:`version-dialog__patent-notice`},` Patent pending in EU/US/SEA/Japan/Korea `,-1)])]),prependActions:H(()=>[v(Z,{class:`version-dialog__contact`,href:`mailto:[email protected]`,"prepe
19nd-icon":`mdi-email-outline`,size:`large`,variant:`text`},{default:H(()=>[...t[8]||=[p(` Contact us `,-1)]]),_:1})]),actions:H(()=>[v(Z,{class:`version-dialog__ok`,rounded:`pill`,size:`large`,variant:`outlined`,onClick:t[0]||=e=>C.value=!1},{default:H(()=>[...t[9]||=[p(`OK`,-1)]]),_:1})]),_:1},8,[`modelValue`]))}},[[`__scopeId`,`data-v-c0bdf0c0`]]);y(),c(),W();var dd={key:1,class:`text-body-large font-weight-medium text-white`},fd={key:0,class:`workspace-menu-trigger__copy`},pd={class:`workspace-menu-trigger__name`},md={class:`workspace-menu-trigger__plan`},hd={key:1,class:`text-body-large font-weight-medium text-white`},gd=`User`,_d=`Free Plan`,vd=`/service-status`,yd=`/review`,bd=`/logout`,xd=$({__name:`WorkspaceMenu`,props:{showUserBadge:{type:Boolean,default:!0}},setup(e){let i=te(()=>pe(()=>import(`./UserProfileDialog-B65iHHry.js`),__vite__mapDeps([46,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,47,48,49,50,51]))),a=e,o=ct(),s=D(),c=le(),l=Wt(),{openCreditsDialog:d}=Zt(),{openManagePanelsDialog:f}=un(),{dialogs:h,openDialog:y}=on([`profile`,`feedback`,`version`]),{profile:C,feedback:T,version:O}=h,A=n(null),{userEmail:M,userInitials:N,userAvatar:P,hasValidAvatar:F}=Jn(t(()=>c.currentUser)),I=t(()=>o.mdAndUp.value),L=t(()=>a.showUserBadge&&!!c.user),R=t(()=>c.userName||gd),B=t(()=>{let e=A.value?.name?.trim()||``;return e?/plan$/i.test(e)?e:`${e} Plan`:_d}),V=[{text:`Credits & billing`,icon:`mdi-currency-usd`,value:`billing`,iconTone:`menu-icon-tone--finance`},{text:`Profile & preferences`,icon:`mdi-account-cog`,value:`settings`,iconTone:`menu-icon-tone--accounts`},{text:`Manage Rooms`,icon:`mdi-radar`,value:`managePanels`,iconTone:`menu-icon-tone--settings`},{text:`System status`,icon:`mdi-server-network`,value:`serviceStatus`,iconTone:`menu-icon-tone--status`},{text:`Feedback`,icon:`mdi-comment-text-outline`,value:`feedback`,iconTone:`menu-icon-tone--communication`},{text:`About Views`,icon:`mdi-information-outline`,value:`about`,iconTone:`menu-icon-tone--status`},{divider:!0},{text:`Sign out`,icon:`mdi-logout`,value:`logout`,iconTone:`menu-icon-tone--danger`}];async function ee(){if(!c.user){A.value=null;return}try{let e=await l.getCurrentPlan();A.value=e?.data??e??null}catch(e){A.value=null,ne(`Failed to load current plan for workspace menu`,K(e,{context:`workspace-menu.load-current-plan`,includeBackendMessage:!0}))}}let U={billing:()=>{d()},settings:()=>{y(`profile`)},managePanels:()=>{f()},review:()=>{s.push(yd)},serviceStatus:()=>{s.push(vd)},feedback:()=>{y(`feedback`)},about:()=>{y(`version`)},logout:()=>{Se(`Sign out?`,`You will need to sign in again to access your workspace.`,`Sign out`,`Cancel`,async()=>{G(`User confirmed logout from workspace menu`),await c.logout(),await s.replace(bd)},null,null,null,`question`)}};async function W(e){let t=U[e];t&&await t()}return k(()=>c.user,async()=>{await ee()},{immediate:!0}),(e,t)=>{let n=hn,a=ud;return E(),_(b,null,[v(Be,{"min-width":`260px`,location:`bottom end`,rounded:`xl`,transition:`fade-transition`},{activator:H(({props:e})=>[v(Z,w({id:`workspace-menu-button`},e,{"aria-label":`Open account menu for ${R.value}`,ripple:!1,class:[`workspace-menu-trigger express-menu-trigger express-menu-trigger--workspace ml-2 mr-4`,{"workspace-menu-trigger--compact":!I.value,"express-menu-trigger--workspace-compact":!I.value}],variant:`text`}),{default:H(()=>[v($e,{class:`workspace-menu-trigger__avatar`,color:`blue-grey-darken-1`,size:`40`},{default:H(()=>[u(F)?(E(),m(Le,{key:0,alt:R.value,src:u(P)},null,8,[`alt`,`src`])):(E(),_(`span`,dd,S(u(N)),1))]),_:1}),I.value?(E(),_(`div`,fd,[j(`span`,pd,S(R.value),1),j(`span`,md,S(B.value),1)])):g(``,!0),I.value?(E(),m(Q,{key:1,class:`workspace-menu-trigger__chevron`,icon:`mdi-chevron-down`,size:`18`})):g(``,!0)]),_:1},16,[`aria-label`,`class`])]),default:H(()=>[v(ot,{class:`controls-menu-card workspace-menu-card`,rounded:`xl`},{default:H(()=>[L.value?(E(),m(st,{key:0,class:`pb-2`},{prepend:H(()=>[v($e,{class:`elevation-2`,color:`blue-grey-darken-1`,size:`40`},{default:H(()=>[u(F)?(E(),m(Le,{key:0,alt:R.value,src:u(P)},null,8,[`alt`,`src`])):(E(),_(`span`,hd,S(u(N)),1))]),_:1})]),default:H(()=>[v(Dt,{class:`workspace-menu-user-name text-body-large font-weight-bold`},{default:H(()=>[p(S(R.value),1)]),_:1}),v(yt,{class:`workspace-menu-user-email`},{default:H(()=>[p(S(u(M)),1)]),_:1})]),_:1})):g(``,!0),L.value?(E(),m(jt,{key:1})):g(``,!0),v(at,{class:r([`controls-menu-body`,L.value?`pt-2`:`pt-3`])},{default:H(()=>[v(Xe,{class:`controls-menu-list py-0`,density:`compact`},{default:H(()=>[(E(),_(b,null,z(V,e=>(E(),_(b,{key:e.value},[e.divider?(E(),m(jt,{key:0})):(E(),m(X,{key:1,color:`primary`,class:`controls-menu-item`,value:e.value,onClick:t=>W(e.value)},{prepend:H(()=>[v(Q,{icon:e.icon,class:r(e.iconTone)},null,8,[`icon`,`class`])]),default:H(()=>
19[v(Ge,null,{default:H(()=>[p(S(e.text),1)]),_:2},1024)]),_:2},1032,[`value`,`onClick`]))],64))),64))]),_:1})]),_:1},8,[`class`])]),_:1})]),_:1}),u(C)?(E(),m(u(i),{key:0,modelValue:u(C),"onUpdate:modelValue":t[0]||=e=>x(C)?C.value=e:null,onOpenFeedback:t[1]||=e=>u(y)(`feedback`)},null,8,[`modelValue`])):g(``,!0),v(n,{modelValue:u(T),"onUpdate:modelValue":t[2]||=e=>x(T)?T.value=e:null},null,8,[`modelValue`]),v(a,{modelValue:u(O),"onUpdate:modelValue":t[3]||=e=>x(O)?O.value=e:null},null,8,[`modelValue`])],64)}}},[[`__scopeId`,`data-v-7e19c3dd`]]);c(),W(),T(),y();var Sd={class:`admin-model-edit-header`},Cd={class:`admin-model-edit-header__copy`},wd={class:`admin-model-edit-title`},Td={class:`admin-model-edit-subtitle`},Ed={class:`admin-model-edit-key`},Dd={class:`admin-model-edit-layout`},Od={class:`admin-model-edit-column admin-model-edit-column--left`},kd={class:`admin-model-edit-section`},Ad={class:`admin-model-edit-section`},jd={class:`admin-model-edit-setting`},Md={class:`admin-model-edit-setting`},Nd={class:`admin-model-edit-section admin-model-edit-section--last`},Pd={class:`admin-model-edit-capabilities`},Fd=[`aria-pressed`,`title`,`onClick`],Id={class:`admin-model-edit-column admin-model-edit-column--right`},Ld={class:`admin-model-edit-section`},Rd={class:`admin-model-edit-section`},zd={class:`admin-model-edit-pricing`},Bd={class:`admin-model-edit-section admin-model-edit-section--last`},Vd={class:`admin-model-edit-audit`},Hd={class:`admin-model-edit-audit__wide`},Ud={class:`admin-model-edit-audit__wide`},Wd={class:`d-flex w-100 justify-space-between align-center`},Gd={class:`d-flex ga-3`},Kd=$({__name:`AdminModelEditDialog`,props:{modelValue:{type:Boolean,default:!1},model:{type:Object,default:()=>({})}},emits:[`update:modelValue`,`saved`,`deleted`],setup(e,{emit:a}){let o=e,s=a,c=Pt(),u=we(),d=n(!1),f=n(!1),h=n({}),y=t({get:()=>o.modelValue,set:e=>s(`update:modelValue`,e)}),x=t(()=>{let e=String(h.value.color||``).trim();return/^#[0-9a-f]{3,8}$/i.test(e)?e:`#8b7cf6`}),C=t(()=>({borderColor:`${x.value}99`,color:x.value,boxShadow:`0 12px 32px ${x.value}24`})),w=t(()=>Y(h.value.isDisabled)?{label:`Disabled`,tone:`disabled`,color:`error`}:Y(h.value.isDegraded)?{label:`Degraded`,tone:`degraded`,color:`warning`}:{label:`Healthy`,tone:`healthy`,color:`success`}),T=t(()=>[{key:`isReasoning`,label:`Reasoning`,icon:`mdi-brain`,description:`Supports reasoning workflows`,enabled:Y(h.value.isReasoning)},{key:`acceptImages`,label:`Images`,icon:`mdi-image-outline`,description:`Accepts image input`,enabled:Y(h.value.acceptImages)},{key:`acceptAudio`,label:`Audio`,icon:`mdi-waveform`,description:`Accepts audio input`,enabled:Y(h.value.acceptAudio)},{key:`acceptVideo`,label:`Video`,icon:`mdi-video-outline`,description:`Accepts video input`,enabled:Y(h.value.acceptVideo)},{key:`acceptCode`,label:`Code`,icon:`mdi-code-tags`,description:`Accepts code input`,enabled:Y(h.value.acceptCode)}]);k(()=>o.model,e=>{h.value=e?{...e,isEnabled:Y(e.isEnabled),isWebEnabled:Y(e.isWebEnabled),isReasoning:Y(e.isReasoning),acceptImages:Y(e.acceptImages),acceptAudio:Y(e.acceptAudio),acceptVideo:Y(e.acceptVideo),acceptCode:Y(e.acceptCode)}:{}},{immediate:!0});function D(e){let t=!e.enabled;h.value[e.key]=t,e.key===`acceptImages`&&(h.value.isVision=t)}async function O(){if(d.value){f.value=!0;try{let e={...o.model,...h.value};Y(o.model.isEnabled)!==h.value.isEnabled&&await c.toggleModelEnabled(h.value.id,h.value.isEnabled),await c.updateModelData(h.value.id,e),s(`saved`),y.value=!1}catch(e){ne(`Failed to save model`,K(e,{context:`admin-model-edit-dialog.save`,includeBackendMessage:!0,extra:{hasModelId:h.value?.id!=null,modelIdType:h.value?.id==null?`none`:typeof h.value.id,isEnabled:h.value?.isEnabled===!0}}))}finally{f.value=!1}}}async function A(){if(await u.confirmAndWait(`Delete Model?`,`Are you sure you want to delete "${h.value.name}"? This action cannot be undone.`,`Delete`,`Cancel`,`error`)&&await u.confirmAndWait(`Confirm Deletion`,`Please confirm again. This will permanently remove the model from the system.`,`Yes, Delete Permanently`,`Cancel`,`error`))try{await c.removeModel(h.value.id),s(`deleted`),y.value=!1}catch(e){ne(`Failed to delete model`,K(e,{context:`admin-model-edit-dialog.delete`,includeBackendMessage:!0,extra:{hasModelId:h.value?.id!=null,modelIdType:h.value?.id==null?`none`:typeof h.value.id}}))}}function M(e){let t=Number(e);return Number.isFinite(t)?String(t):`â`}function N(e){let t=Number(e);return Number.isFinite(t)?Qn(t,4):`â`}function P(e){return e&&De(e)||`â`}function F(e){return String(e||``).trim()||`â`}return(e,t)=>(E(),m($t,{modelValue:y.value,"onUpdate:modelValue":t[13]||=e=>y.value=e,"max-width":`1240px`,"height-boost-px":110},{title:H(()=>[j(`div`,Sd,[j(`div`,{class:`admin-model-edit-header__icon`,style:l(C.value),"aria-hidden":`true`},[v(Q,{icon:h.value.icon||`mdi-creation-outline`,size:`28`},null,8,[`icon`])],4),j(`div`,Cd,[t[16]||=j(`div`,{class:`admin-model-edit-eyebrow`},`Model configuration`,-1),j(`div`,wd,S(h.value.name||`Model details`),1),j(`div`,Td,[j(`span`,null,S(h.value.provider||`Unknown provider`),1),t[14]||=j(`span`,{"aria-hidden":`true`},`·`,-1),j(`span`,Ed,S(h.value.modelKey||`No model key`),1)]),j(`div`,{class:r([`admin-model-edit-health`,`admin-model-edit-health--${w.value.tone}`])},[t[15]||=j(`span`,{class:`admin-model-edit-health__dot`},null,-1),p(` `+S(w.value.label),1)],2)])])]),content:H(()=>[v(xt,{ref:`form`,modelValue:d.value,"onUpdate:modelValue":t[11]||=e=>d.value=e,onSubmit:i(O,[`prevent`])},{default:H(()=>[j(`div`,Dd,[j(`div`,Od,[j(`section`,kd,[t[17]||=j(`div`,{class:`admin-model-edit-section__heading`},[j(`span`,null,`01`),j(`h3`,null,`Identity`)],-1),v(it,{dense:``},{default:H(()=>[v(Ue,{cols:`12`,sm:`7`},{default:H(()=>[v(lt,{modelValue:h.value.name,"onUpdate:modelValue":t[0]||=e=>h.value.name=e,label:`Name`,variant:`outlined`,density:`compact`,rules:[e=>!!e||`Name is required`]},null,8,[`modelValue`,`rules`])]),_:1}),v(Ue,{cols:`12`,sm:`5`},{default:H(()=>[v(lt,{modelValue:h.value.provider,"onUpdate:modelValue":t[1]||=e=>h.value.provider=e,label:`Provider`,variant:`outlined`,density:`compact`,rules:[e=>!!e||`Provider is required`]},null,8,[`modelValue`,`rules`])]),_:1}),v(Ue,{cols:`12`},{default:H(()=>[v(ht,{modelValue:h.value.description,"onUpdate:modelValue":t[2]||=e=>h.value.description=e,label:`Description`,variant:`outlined`,density:`compact`,rows:`3`,"hide-details":``},null,8,[`modelValue`])]),_:1})]),_:1})]),j(`section`,Ad,[t[20]||=j(`div`,{class:`admin-model-edit-section__heading`},[j(`span`,null,`02`),j(`h3`,null,`Availability`)],-1),j(`div`,jd,[t[18]||=j(`div`,null,[j(`div`,{class:`admin-model-edit-setting__title`},`Enabled`),j(`div`,{class:`admin-model-edit-setting__description`},`Available for model selection`)],-1),v(ft,{modelValue:h.value.isEnabled,"onUpdate:modelValue":t[3]||=e=>h.value.isEnabled=e,color:`success`,"hide-details":``,inset:``,"aria-label":`Enabled`},null,8,[`modelValue`])]),j(`div`,Md,[t[19]||=j(`div`,null,[j(`div`,{class:`admin-model-edit-setting__title`},`Web enabled`),j(`div`,{class:`admin-model-edit-setting__description`},`Visible in web experiences`)],-1),v(ft,{modelValue:h.value.isWebEnabled,"onUpdate:modelValue":t[4]||=e=>h.value.isWebEnabled=e,color:`success`,"hide-details":``,inset:``,"aria-label":`Web enabled`},null,8,[`modelValue`])])]),j(`section`,Nd,[t[21]||=j(`div`,{class:`admin-model-edit-section__heading`},[j(`span`,null,`03`),j(`h3`,null,`Capabilities`)],-1),j(`div`,Pd,[(E(!0),_(b,null,z(T.value,e=>(E(),_(`button`,{key:e.key,type:`button`,class:r([`admin-model-edit-capability`,{"admin-model-edit-capability--active":e.enabled}]),"aria-pressed":e.enabled,title:e.description,onClick:t=>D(e)},[v(Q,{icon:e.icon,size:`22`},null,8,[`icon`]),j(`span`,null,S(e.label),1),e.enabled?(E(),m(Q,{key:0,class:`admin-model-edit-capability__check`,icon:`mdi-check-circle`,size:`15`})):g(``,!0)],10,Fd))),128))])])]),j(`div`,Id,[j(`section`,Ld,[t[22]||=j(`div`,{class:`admin-model-edit-section__heading`},[j(`span`,null,`04`),j(`h3`,null,`Limits & presentation`)],-1),v(it,{dense:``},{default:H(()=>[v(Ue,{cols:`12`,sm:`4`},{default:H(()=>[v(lt,{modelValue:h.value.maxInputTokens,"onUpdate:modelValue":t[5]||=e=>h.value.maxInputTokens=e,modelModifiers:{number:!0},label:`Max input tokens`,type:`number`,min:`1`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,sm:`4`},{default:H(()=>[v(lt,{modelValue:h.value.maxOutputTokens,"onUpdate:modelValue":t[6]||=e=>h.value.maxOutputTokens=e,modelModifiers:{number:!0},label:`Max output tokens`,type:`number`,min:`1`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,sm:`4`},{default:H(()=>[v(lt,{modelValue:h.value.contextWindowTokens,"onUpdate:modelValue":t[7]||=e=>h.value.contextWindowTokens=e,modelModifiers:{number:!0},label:`Context window`,type:`number`,min:`1`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,sm:`4`},{default:H(()=>[v(lt,{modelValue:h.value.multiplier,"onUpdate:modelValue":t[8]||=e=>h.value.multiplier=e,modelModifiers:{number:!0},label:`Multiplier`,type:`number`,min:`0`,step:`0.01`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,sm:`4`},{default:H(()=>[v(lt,{modelValue:h.value.color,"onUpdate:modelValue":t[9]||=e=>h.value.color=e,label:`Color`,variant:`outlined`,density:`compact`},{"prepend-inner":H(()=>[j(`span`,{class:`admin-model-edit-color`,style:l({backgroundColor:x.value})},null,4)]),_:1},8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,sm:`4`},{default:H(()=>[v(lt,{modelValue:h.value.icon,"onUpdate:modelValue":t[10]||=e=>h.value.icon=e,label:`Icon`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1})]),_:1})]),j(`section`,Rd,[t[26]||=j(`div`,{class:`admin-model-edit-section__heading admin-model-edit-section__heading--with-caption`},[j(`span`,null,`05`),j(`div`,null,[j(`h3`,null,`Provider pricing`),j(`p`,null,`Synced from OpenRouter`)])],-1),j(`dl`,zd,[j(`div`,null,[t[23]||=j(`dt`,null,`Input / 1K`,-1),j(`dd`,null,S(N(h.value.inputCostPer1KTokens)),1)]),j(`div`,null,[t[24]||=j(`dt`,null,`Output / 1K`,-1),j(`dd`,null,S(N(h.value.outputCostPer1KTokens)),1)]),j(`div`,null,[t[25]||=j(`dt`,null,`Total / 1K`,-1),j(`dd`,null,S(N(h.value.totalCostPer1KTokens)),1)])])]),j(`section`,Bd,[t[33]||=j(`div`,{class:`admin-model-edit-section__heading`},[j(`span`,null,`06`),j(`h3`,null,`Audit & health`)],-1),j(`dl`,Vd,[j(`div`,null,[t[27]||=j(`dt`,null,`Model ID`,-1),j(`dd`,null,S(M(h.value.id)),1)]),j(`div`,null,[t[28]||=j(`dt`,null,`Health`,-1),j(`dd`,{class:r(`text-${w.value.color}`)},S(w.value.label),3)]),j(`div`,null,[t[29]||=j(`dt`,null,`Degraded at`,-1),j(`dd`,null,S(P(h.value.degradedAt)),1)]),j(`div`,null,[t[30]||=j(`dt`,null,`Disabled at`,-1),j(`dd`,null,S(P(h.value.disabledAt)),1)]),j(`div`,Hd,[t[31]||=j(`dt`,null,`Degraded reason`,-1),j(`dd`,null,S(F(h.value.degradedReason)),1)]),j(`div`,Ud,[t[32]||=j(`dt`,null,`Disabled reason`,-1),j(`dd`,null,S(F(h.value.disabledReason)),1)])])])])])]),_:1},8,[`modelValue`])]),actions:H(()=>[j(`div`,Wd,[v(Z,{class:`admin-model-edit-delete`,color:`error`,variant:`text`,"prepe
19nd-icon":`mdi-delete-outline`,onClick:A},{default:H(()=>[...t[34]||=[p(` Delete model `,-1)]]),_:1}),j(`div`,Gd,[v(Z,{class:`glassy-btn-subtle`,onClick:t[12]||=e=>y.value=!1},{default:H(()=>[...t[35]||=[p(`Cancel`,-1)]]),_:1}),v(Z,{class:`glassy-btn glassy-btn--primary`,loading:f.value,disabled:!d.value,onClick:O},{default:H(()=>[...t[36]||=[p(` Save changes `,-1)]]),_:1},8,[`loading`,`disabled`])])])]),_:1},8,[`modelValue`]))}},[[`__scopeId`,`data-v-c47f0c28`]]);c(),y(),W();var qd={class:`admin-model-capabilities`},Jd=$({__name:`AdminModelCapabilities`,props:{model:{type:Object,required:!0},includeVision:{type:Boolean,default:!0},imageLabel:{type:String,default:`Visual`},codeLabel:{type:String,default:`Text / Code`}},setup(e){let n=e,i=t(()=>[{key:`reasoning`,enabled:n.model.isReasoning,icon:`mdi-lightbulb-on-outline`,color:`text-primary`,label:`Reasoning`},{key:`web`,enabled:n.model.isWebEnabled,icon:`mdi-web`,color:`text-info`,label:`Web`},{key:`image`,enabled:n.model.acceptImages||n.includeVision&&n.model.isVision,icon:`mdi-image-outline`,color:`text-success`,label:n.imageLabel},{key:`audio`,enabled:n.model.acceptAudio,icon:`mdi-volume-high`,color:`text-warning`,label:`Audio`},{key:`video`,enabled:n.model.acceptVideo,icon:`mdi-video-outline`,color:`text-secondary`,label:`Video`},{key:`code`,enabled:n.model.acceptCode,icon:`mdi-code-tags`,color:`text-medium-emphasis`,label:n.codeLabel}].filter(e=>e.enabled));return(e,t)=>(E(),_(`div`,qd,[(E(!0),_(b,null,z(u(i),e=>(E(),m(Q,{key:e.key,class:r([`admin-model-capability-icon`,e.color]),icon:e.icon,size:`small`,title:e.label},null,8,[`class`,`icon`,`title`]))),128))]))}},[[`__scopeId`,`data-v-4398b723`]]);c(),W(),y();var Yd={class:`d-flex flex-column ga-4`},Xd={class:`d-flex flex-column flex-md-row ga-3 align-md-center`},Zd={class:`py-2`},Qd={class:`d-flex align-center ga-2`},$d={class:`font-weight-medium`},ef={class:`text-caption text-medium-emphasis admin-openrouter-model-key`},tf={class:`text-no-wrap text-caption`},nf={class:`admin-openrouter-description text-caption text-medium-emphasis`},rf=$({__name:`AdminOpenRouterModelSearchDialog`,props:{modelValue:{type:Boolean,default:!1}},emits:[`update:modelValue`,`added`],setup(r,{emit:i}){let a=r,o=i,s=Pt(),{getProviderIcon:c}=en(),l=n(``),d=n([]),f=n(!1),h=n(``),_=n(null),y=null,b=0,x=[{title:`Model`,key:`name`,minWidth:`260px`},{title:`Capabilities`,key:`capabilities`,sortable:!1,minWidth:`190px`},{title:`Cost / 1K`,key:`pricing`,sortable:!1,width:`110px`},{title:`Description`,key:`description`,sortable:!1,minWidth:`300px`},{title:``,key:`actions`,sortable:!1,align:`end`,width:`96px`}],C=t({get:()=>a.modelValue,set:e=>o(`update:modelValue`,e)});function w(){window.clearTimeout(y),y=null,b+=1,f.value=!1}k(C,e=>{w(),e&&T()},{immediate:!0,flush:`sync`}),k(l,()=>{w(),C.value&&(y=window.setTimeout(T,350))},{flush:`sync`}),e(w);async function T(){if(!C.value)return;window.clearTimeout(y),y=null;let e=++b,t=l.value||``,n=()=>e===b&&C.value;f.value=!0,h.value=``;try{let e=await s.searchAddableOpenRouterModels(t,150,n);n()&&(d.value=e)}catch(e){if(!n())return;h.value=`Unable to load OpenRouter models.`,ne(`Failed to load OpenRouter model catalog`,K(e,{context:`admin-openrouter-model-search-dialog.load-catalog`,includeBackendMessage:!0,extra:{hasSearch:t.length>0}}))}finally{n()&&(f.value=!1)}}async function D(e){if(e?.suggestedModel){_.value=e.id;try{await s.createModelData(e.suggestedModel),d.value=d.value.filter(t=>t.id!==e.id),o(`added`)}catch(t){ne(`Failed to add OpenRouter model`,K(t,{context:`admin-openrouter-model-search-dialog.add-model`,includeBackendMessage:!0,extra:{modelKey:e.id}}))}finally{_.value=null}}}return(e,t)=>(E(),m($t,{modelValue:C.value,"onUpdate:modelValue":t[2]||=e=>C.value=e,"default-fullscreen":!0,expandable:``,"max-width":`1180px`,title:`Add OpenRouter Model`},{content:H(()=>[j(`div`,Yd,[j(`div`,Xd,[v(lt,{modelValue:l.value,"onUpdate:modelValue":t[0]||=e=>l.value=e,autofocus:``,clearable:``,density:`compact`,"hide-details":``,label:`Search OpenRouter`,"prepend-inner-icon":`mdi-magnify`,variant:`outlined`}
19,null,8,[`modelValue`]),v(Z,{class:`glassy-btn-subtle`,"prepend-icon":`mdi-refresh`,loading:f.value,onClick:T},{default:H(()=>[...t[3]||=[p(` Refresh `,-1)]]),_:1},8,[`loading`])]),h.value?(E(),m(We,{key:0,density:`compact`,type:`error`,variant:`tonal`},{default:H(()=>[p(S(h.value),1)]),_:1})):g(``,!0),v(ut,{class:`border rounded-lg admin-openrouter-grid`,density:`compact`,"fixed-header":``,headers:x,height:`560`,"item-value":`id`,items:d.value,"items-per-page":25,loading:f.value},{"item.name":H(({item:e})=>[j(`div`,Zd,[j(`div`,Qd,[v(Q,{icon:u(c)(e.provider),size:`small`},null,8,[`icon`]),j(`span`,$d,S(e.name),1)]),j(`div`,ef,S(e.id),1)])]),"item.capabilities":H(({item:e})=>[v(Jd,{model:e,"include-vision":!1,"image-label":`Image`,"code-label":`Code`},null,8,[`model`])]),"item.pricing":H(({item:e})=>[j(`div`,tf,[j(`div`,null,`In `+S(u(Qn)(e.inputCostPer1KTokens)),1),j(`div`,null,`Out `+S(u(Qn)(e.outputCostPer1KTokens)),1)])]),"item.description":H(({item:e})=>[j(`div`,nf,S(e.description||`No description available`),1)]),"item.actions":H(({item:e})=>[v(Z,{color:`primary`,density:`compact`,"prepend-icon":`mdi-plus`,variant:`text`,loading:_.value===e.id,size:`small`,onClick:t=>D(e)},{default:H(()=>[...t[4]||=[p(` Add `,-1)]]),_:1},8,[`loading`,`onClick`])]),"no-data":H(()=>[...t[5]||=[j(`div`,{class:`text-center text-medium-emphasis py-8`},` No addable OpenRouter models found `,-1)]]),_:2},1032,[`items`,`loading`])])]),actions:H(()=>[v(Z,{class:`glassy-btn`,size:`large`,onClick:t[1]||=e=>C.value=!1},{default:H(()=>[...t[6]||=[p(` Close `,-1)]]),_:1})]),_:1},8,[`modelValue`]))}},[[`__scopeId`,`data-v-72abec62`]]);W(),c(),y();var af={class:`d-flex flex-column`},of={class:`d-flex align-center justify-space-between mb-3`},sf={class:`text-body-large mb-0`},cf={class:`ml-4 text-error`},lf={class:`ml-4 text-error`},uf={class:`d-flex align-center ga-3`},df={class:`text-no-wrap`},ff={class:`text-medium-emphasis`},pf={class:`text-no-wrap`},mf={class:`text-no-wrap`},hf={class:`text-right`},gf={key:0},_f=$({__name:`AdminModelsDialog`,props:{modelValue:{type:Boolean,default:!1},models:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},emits:[`update:modelValue`,`refresh`],setup(e,{emit:r}){let i=e,a=r,o=n(!0),{dialogs:s,openDialog:c}=on([`edit`,`openRouter`]),{edit:l,openRouter:d}=s,f=n(null),m=t({get:()=>i.modelValue,set:e=>a(`update:modelValue`,e)}),h=t(()=>{let e=i.models||[],t=0,n=0;for(let r of e)Y(r.isDegraded)&&t++,Y(r.isEnabled)||n++;return{total:e.length,degradedTrue:t,enabledFalse:n}}),y=t(()=>{let e=o.value;return[...i.models||[]].sort((t,n)=>{if(e){let e=+!!Y(t.isDegraded)+ +!Y(t.isEnabled),r=+!!Y(n.isDegraded)+ +!Y(n.isEnabled);if(e!==r)return r-e}return(t.name||``).toLowerCase().localeCompare((n.name||``).toLowerCase())})});function C(e){f.value={...e},c(`edit`)}function w(){a(`refresh`)}function T(e){let t=Number(e);return Number.isFinite(t)?String(t):`-`}return(t,n)=>(E(),_(b,null,[v($t,{modelValue:m.value,"onUpdate:modelValue":n[3]||=e=>m.value=e,"default-fullscreen":``,expandable:``,"max-width":`900px`,title:`All Models`},{content:H(()=>[j(`div`,af,[j(`div`,of,[j(`p`,sf,[p(` Total: `+S(h.value.total)+` `,1),j(`span`,cf,`Degraded: `+S(h.value.degradedTrue),1),j(`span`,lf,`Disabled: `+S(h.value.enabledFalse),1)]),j(`div`,uf,[v(ft,{modelValue:o.value,"onUpdate:modelValue":n[0]||=e=>o.value=e,color:`primary`,density:`compact`,"hide-details":``,inset:``,label:`Issues first`},null,8,[`modelValue`]),v(Z,{class:`glassy-btn-subtle`,"prepend-icon":`mdi-plus`,onClick:n[1]||=e=>u(c)(`openRouter`)},{default:H(()=>[...n[6]||=[p(` Add from OpenRouter `,-1)]]),_:1})])]),v(He,{class:`border rounded-lg`,density:`compact`},{default:H(()=>[n[9]||=j(`thead`,null,[j(`tr`,null,[j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`ID`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Name`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Model Key`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Capabilities`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Cost In`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Cost Out`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Degraded`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Enabled`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis text-right`},`Actions`)])],-1),j(`tbody`,null,[(E(!0),_(b,null,z(y.value,e=>(E(),_(`tr`,{key:e.id},[j(`td`,df,S(T(e.id)),1),j(`td`,null,S(e.name),1),j(`td`,ff,S(e.modelKey),1),j(`td`,null,[v(Jd,{model:e},null,8,[`model`])]),j(`td`,pf,S(u(Qn)(e.inputCostPer1KTokens)),1),j(`td`,mf,S(u(Qn)(e.outputCostPer1KTokens)),1),j(`td`,null,[v(Q,{"aria-hidden":`false`,"aria-label":u(Y)(e.isDegraded)?`Degraded`:`Not degraded`,color:u(Y)(e.isDegraded)?`error`:`success`,icon:u(Y)(e.isDegraded)?`mdi-close-circle`:`mdi-check-circle`,size:`18`,title:`isDegraded: ${e.isDegraded}`},null,8,[`aria-label`,`color`,`icon`,`title`])]),j(`td`,null,[v(Q,{"aria-hidden":`false`,"aria-label":u(Y)(e.isEnabled)?`Enabled`:`Disabled`,color:u(Y)(e.isEnabled)?`success`:`error`,icon:u(Y)(e.isEnabled)?`mdi-check-circle`:`mdi-close-circle`,size:`18`,title:`isEnabled: ${e.isEnabled}`},null,8,[`aria-label`,`color`,`icon`,`title`])]),j(`td`,hf,[v(Z,{class:`glassy-btn-subtle`,"prepe
19nd-icon":`mdi-pencil`,variant:`text`,density:`compact`,onClick:t=>C(e)},{default:H(()=>[...n[7]||=[p(` Edit `,-1)]]),_:1},8,[`onClick`])])]))),128)),!e.loading&&y.value.length===0?(E(),_(`tr`,gf,[...n[8]||=[j(`td`,{class:`text-center text-medium-emphasis py-4`,colspan:`9`},`No data available`,-1)]])):g(``,!0)])]),_:1})])]),actions:H(()=>[v(Z,{class:`glassy-btn`,size:`large`,onClick:n[2]||=e=>m.value=!1},{default:H(()=>[...n[10]||=[p(` Close `,-1)]]),_:1})]),_:1},8,[`modelValue`]),v(Kd,{modelValue:u(l),"onUpdate:modelValue":n[4]||=e=>x(l)?l.value=e:null,model:f.value,onSaved:w,onDeleted:w},null,8,[`modelValue`,`model`]),v(rf,{modelValue:u(d),"onUpdate:modelValue":n[5]||=e=>x(d)?d.value=e:null,onAdded:w},null,8,[`modelValue`])],64))}},[[`__scopeId`,`data-v-dda498a1`]]);c(),T(),y();var vf={class:`d-flex w-100 justify-space-between`},yf={__name:`AdminSettingEditDialog`,props:{modelValue:{type:Boolean,default:!1},setting:{type:Object,default:()=>({})}},emits:[`update:modelValue`,`saved`,`deleted`],setup(e,{emit:r}){let a=e,o=r,s=Ht(),c=we(),l=n(!1),u=n(!1),d=n({keyName:``,value:``,comment:``,enabled:!0,isSystemSetting:!1,isAnonymous:!1,locked:!1}),f=t(()=>!!a.setting?.keyName),h=t({get:()=>a.modelValue,set:e=>o(`update:modelValue`,e)});k(()=>a.setting,e=>{e&&e.keyName?d.value={keyName:e.keyName||``,value:e.value||``,comment:e.comment||``,enabled:e.enabled??!0,isSystemSetting:e.isSystemSetting??!1,isAnonymous:e.isAnonymous??!1,locked:e.locked??!1}:d.value={keyName:``,value:``,comment:``,enabled:!0,isSystemSetting:!1,isAnonymous:!1,locked:!1}},{immediate:!0});async function g(){if(l.value){u.value=!0;try{d.value.isSystemSetting?await s.upsertSystemSetting(d.value):f.value?await s.updateSetting(d.value):await s.addSetting(d.value),o(`saved`),h.value=!1}catch(e){ne(`Failed to save setting`,K(e,{context:`admin-setting-edit-dialog.save`,includeBackendMessage:!0,extra:{hasKeyName:typeof d.value?.keyName==`string`&&d.value.keyName.length>0,keyNameLength:typeof d.value?.keyName==`string`?d.value.keyName.length:0,isSystemSetting:d.value?.isSystemSetting===!0}}))}finally{u.value=!1}}}async function _(){if(await c.confirmAndWait(`Delete Setting?`,`Are you sure you want to delete setting "${d.value.keyName}"? This cannot be undone.`,`Delete`,`Cancel`)&&await c.confirmAndWait(`Confirm Deletion`,`Please confirm again. This action is permanent and may affect system behavior.`,`Yes, Delete Permanently`,`Cancel`))try{await s.deleteSetting(d.value.keyName),o(`deleted`),h.value=!1}catch(e){ne(`Failed to delete setting`,K(e,{context:`admin-setting-edit-dialog.delete`,includeBackendMessage:!0,extra:{hasKeyName:typeof d.value?.keyName==`string`&&d.value.keyName.length>0,keyNameLength:typeof d.value?.keyName==`string`?d.value.keyName.length:0}}))}}return(e,t)=>(E(),m($t,{modelValue:h.value,"onUpdate:modelValue":t[9]||=e=>h.value=e,"max-width":`600px`,title:f.value?`Edit Setting`:`New Setting`},{content:H(()=>[v(xt,{ref:`form`,modelValue:l.value,"onUpdate:modelValue":t[7]||=e=>l.value=e,onSubmit:i(g,[`prevent`])},{default:H(()=>[v(qe,{class:`pa-0`},{default:H(()=>[v(it,null,{default:H(()=>[v(Ue,{cols:`12`},{default:H(()=>[v(lt,{modelValue:d.value.keyName,"onUpdate:modelValue":t[0]||=e=>d.value.keyName=e,label:`Key Name`,variant:`outlined`,density:`compact`,disabled:f.value,hint:f.value?`Key Name cannot be changed`:``,"persistent-hint":f.value,rules:[e=>!!e||`Key Name is required`]},null,8,[`modelValue`,`disabled`,`hint`,`persistent-hint`,`rules`])]),_:1}),v(Ue,{cols:`12`},{default:H(()=>[v(ht,{modelValue:d.value.value,"onUpdate:modelValue":t[1]||=e=>d.value.value=e,label:`Value`,variant:`outlined`,density:`compact`,rows:`5`,rules:[e=>!!e||`Value is required`]},null,8,[`modelValue`,`rules`])]),_:1}),v(Ue,{cols:`12`},{default:H(()=>[v(lt,{modelValue:d.value.comment,"onUpdate:modelValue":t[2]||=e=>d.value.comment=e,label:`Comment`,variant:`outlined`,density:`compact`,counter:`50`,rules:[e=>!e||e.length<=50||`Max 50 characters`]},null,8,[`modelValue`,`rules`])]),_:1}),v(Ue,{cols:`6`},{default:H(()=>[v(ft,{modelValue:d.value.enabled,"onUpdate:modelValue":t[3]||=e=>d.value.enabled=e,color:`success`,label:`Enabled`,hint:`Is this setting active?`,"persistent-hint":``},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`6`},{default:H(()=>[v(ft,{modelValue:d.value.isSystemSetting,"onUpdate:modelValue":t[4]||=e=>d.value.isSystemSetting=e,color:`info`,label:`System Setting`,hint:`Is this a
19system-level configuration?`,"persistent-hint":``},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`6`},{default:H(()=>[v(ft,{modelValue:d.value.isAnonymous,"onUpdate:modelValue":t[5]||=e=>d.value.isAnonymous=e,color:`warning`,label:`Anonymous`,hint:`Is this available publicly?`,"persistent-hint":``},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`6`},{default:H(()=>[v(ft,{modelValue:d.value.locked,"onUpdate:modelValue":t[6]||=e=>d.value.locked=e,color:`error`,label:`Locked`,hint:`Is this setting read-only?`,"persistent-hint":``},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),actions:H(()=>[j(`div`,vf,[v(Z,{class:`glassy-btn glassy-btn--error`,"prepend-icon":`mdi-delete`,onClick:_},{default:H(()=>[...t[10]||=[p(` Delete `,-1)]]),_:1}),j(`div`,null,[v(Z,{class:`glassy-btn-subtle mr-2`,onClick:t[8]||=e=>h.value=!1},{default:H(()=>[...t[11]||=[p(` Cancel `,-1)]]),_:1}),v(Z,{class:`glassy-btn glassy-btn--primary`,loading:u.value,disabled:!l.value,onClick:g},{default:H(()=>[...t[12]||=[p(` Save `,-1)]]),_:1},8,[`loading`,`disabled`])])])]),_:1},8,[`modelValue`,`title`]))}};y(),c(),W();var bf={class:`d-flex flex-column`},xf={class:`pb-4 mb-4 border-b`},Sf={class:`text-title-medium font-weight-bold`},Cf={key:0,class:`text-body-small text-error mt-2`},wf={class:`d-flex align-center justify-space-between mb-3`},Tf={class:`text-body-large mb-0`},Ef={class:`d-flex align-center`},Df={class:`font-weight-medium`},Of=[`title`],kf={class:`text-right`},Af={key:0},jf={key:1},Mf={__name:`AdminSettingsDialog`,props:{modelValue:{type:Boolean,default:!1},settings:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},emits:[`update:modelValue`,`refresh`],setup(e,{emit:r}){let i=e,a=r,{mobile:o}=ct(),s=Ht(),c=n(``),{dialogs:l,openDialog:d}=on([`edit`]),{edit:f}=l,h=n(null),y=n(!1),C=new Set([`ExpressBillingTargetMarginPercent`,`ExpressBillingFeePercent`,`ExpressBillingFixedFeeUsd`]),w=n({targetMarginPercent:66.66666667,feePercent:0,fixedFeeUsd:0}),T=t(()=>{let e=Number(w.value.targetMarginPercent),t=Number(w.value.feePercent),n=Number(w.value.fixedFeeUsd);return Number.isFinite(e)&&Number.isFinite(t)&&Number.isFinite(n)&&e>=0&&t>=0&&n>=0&&n<=1e3&&e+t<=95}),D=t(()=>{if(!T.value)return`Invalid policy`;let e=1-Number(w.value.targetMarginPercent)/100-Number(w.value.feePercent)/100;return`$${((.1+Number(w.value.fixedFeeUsd))/e).toFixed(6)} customer charge`});k(()=>i.settings,e=>{let t=(t,n)=>{let r=Number(e?.find(e=>e.keyName===t)?.value);return Number.isFinite(r)?r:n};w.value={targetMarginPercent:t(`ExpressBillingTargetMarginPercent`,66.66666667),feePercent:t(`ExpressBillingFeePercent`,0),fixedFeeUsd:t(`ExpressBillingFixedFeeUsd`,0)}},{immediate:!0});let O=t({get:()=>i.modelValue,set:e=>a(`update:modelValue`,e)}),A=t(()=>(i.settings||[]).filter(e=>!C.has(e.keyName))),M=t(()=>{let e=A.value;if(!c.value)return e;let t=c.value.toLowerCase();return e.filter(e=>e.keyName&&e.keyName.toLowerCase().includes(t)||e.value&&e.value.toLowerCase().includes(t))});function N(e){h.value={...e},d(`edit`)}function P(){h.value=null,d(`edit`)}function F(){a(`refresh`)}function I(){a(`refresh`)}async function L(){if(T.value){y.value=!0;try{await s.updateExpressPricing({...w.value}),a(`refresh`)}finally{y.value=!1}}}return(t,n)=>(E(),_(b,null,[v($t,{modelValue:u(O),"onUpdate:modelValue":n[5]||=e=>x(O)?O.value=e:null,"default-fullscreen":u(o),expandable:``,"max-width":`900px`,title:`System Parameters`},{content:H(()=>[j(`div`,bf,[j(`section`,xf,[n[9]||=j(`div`,{class:`text-title-medium font-weight-bold`},`Usage pricing`,-1),n[10]||=j(`div`,{class:`text-body-small text-medium-emphasis mb-4`},` Configure the customer charge from provider cost. Changes apply to new model responses. `,-1),v(it,null,{default:H(()=>[v(Ue,{cols:`12`,md:`3`},{default:H(()=>[v(lt,{modelValue:u(w).targetMarginPercent,"onUpdate:modelValue":n[0]||=e=>u(w).targetMarginPercent=e,modelModifiers:{number:!0},label:`Target margin`,suffix:`%`,type:`number`,min:`0`,max:`95`,step:`0.01`,variant:`outlined`,density:`compact`,"hide-details":``},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,md:`3`},{default:H(()=>[v(lt,{modelValue:u(w).feePercent,"onUpdate:modelValue":n[1]||=e=>u(w).feePercent=e,modelModifiers:{number:!0},label:`Variable fee`,suffix:`%`,type:`number`,min:`0`,max:`95`,step:`0.01`,variant:`outlined`,density:`compact`,"hide-details":``},null,8,[`modelValue`])]),_:1}),v(Ue,{cols:`12`,md:`3`},{default:H(()=>[v(lt,{modelValue:u(w).fixedFeeUsd,"onUpdate:modelValue":n[2]||=e=>u(w).fixedFeeUsd=e,modelModifiers:{number:!0},label:`Fixed fee`,prefix:`$`,type:`number`,min:`0`,max:`1000`,step:`0.000001`,variant:`outlined`,density:`compact`,"hide-details":``},null,8,[`modelValue`])]),_:1}),v(Ue,{class:`d-flex align-center justify-space-between ga-3`,cols:`12`,md:`3`},{default:H(()=>[j(`div`,null,[n[7]||=j(`div`,{class:`text-body-small text-medium-emphasis`},`$0.10 provider cost`,-1),j(`div`,Sf,S(u(D)),1)]),v(Z,{class:`glassy-btn glassy-btn--primary`,disabled:!u(T),loading:u(y),onClick:L},{default:H(()=>[...n[8]||=[p(` Save `,-1)]]),_:1},8,[`disabled`,`loading`])]),_:1})]),_:1}),u(T)?g(``,!0):(E(),_(`div`,Cf,` Margin and fee must be non-negative, their sum cannot exceed 95%, and fixed fee cannot exceed $1,000. `))]),j(`div`,wf,[j(`p`,Tf,` Total: `+S(u(A).length),1),j(`div`,Ef,[v(lt,{modelValue:u(c),"onUpdate:modelValue":n[3]||=e=>x(c)?c.value=e:null,density:`compact`,variant:`outlined`,label:`Search`,"prepend-inner-icon":`mdi-magnify`,"hide-details":``,"single-line":``,class:`mr-2 max-width-300`},null,8,[`modelValue`]),v(Z,{class:`glassy-btn glassy-btn--primary`,"prepend-icon":`mdi-plus`,onClick:P},{default:H(()=>[...n[11]||=[p(` New Setting `,-1)]]),_:1})])]),v(He,{class:`border rounded-lg`,density:`compact`,"fixed-header":``,height:`420px`},{default:H(()=>[n[15]||=j(`thead`,null,[j(`tr`,null,[j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Key Name`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Value`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`System`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Anonymous`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Locked`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis`},`Enabled`),j(`th`,{class:`text-uppercase text-body-small font-weight-bold text-medium-emphasis text-right`},`Actions`)])],-1),j(`tbody`,null,[(E(!0),_(b,null,z(u(M),e=>(E(),_(`tr`,{key:e.keyName},[j(`td`,Df,S(e.keyName),1),j(`td`,{class:`text-truncate truncate-max-300`,title:e.value},S(e.value),9,Of),j(`td`,null,[e.isSystemSetting?(E(),m(Q,{key:0,color:`info`,icon:`mdi-shield-account`,size:`18`,title:`System Setting`})):g(``,!0)]),j(`td`,null,[e.isAnonymous?(E(),m(Q,{key:0,color:`warning`,icon:`mdi-incognito`,size:`18`,title:`Anonymous`})):g(``,!0)]),j(`td`,null,[e.locked?(E(),m(Q,{key:0,color:`error`,icon:`mdi-lock`,size:`18`,title:`Locked`})):g(``,!0)]),j(`td`,null,[v(Q,{"aria-hidden":`false`,"aria-label":e.enabled?`Enabled`:`Disabled`,color:e.enabled?`success`:`error`,icon:e.enabled?`mdi-check-circle`:`mdi-close-circle`,size:`18`,title:`Enabled: ${e.enabled}`},null,8,[`aria-label`,`color`,`icon`,`title`])]),j(`td`,kf,[v(Z,{class:`glassy-btn-subtle`,icon:``,density:`compact`,onClick:t=>N(e)},{default:H(()=>[v(Q,null,{default:H(()=>[...n[12]||=[p(`mdi-pencil`,-1)]]),_:1})]),_:1},8,[`onClick`])])]))),128)),!e.loading&&u(M).length===0?(E(),_(`tr`,Af,[...n[13]||=[j(`td`,{class:`text-center text-medium-emphasis py-4`,colspan:`7`},`No settings found`,-1)]])):g(``,!0),e.loading?(E(),_(`tr`,jf,[...n[14]||=[j(`td`,{class:`text-center text-medium-emphasis py-4`,colspan:`7`},`Loading...`,-1)]])):g(``,!0)])]),_:1})])]),actions:H(()=>[v(Z,{class:`glassy-btn`,size:`large`,onClick:n[4]||=e=>O.value=!1},{default:H(()=>[...n[16]||=[p(` Close `,-1)]]),_:1})]),_:1},8,[`modelValue`,`default-fullscreen`]),v(yf,{modelValue:u(f),"onUpdate:modelValue":n[6]||=e=>x(f)?f.value=e:null,setting:u(h),onSaved:F,onDeleted:I},null,8,[`modelValue`,`setting`])],64))}},Nf=`/assets/admin-avatar-dark-CMxA4LVK.png`;y(),c(),W(),T();var Pf={key:0,class:`admin-route-dialog-content`},Ff=[`src`,`title`],If={class:`d-flex align-center ga-2 flex-wrap`},Lf={class:`text-body-small text-medium-emphasis`},Rf={class:`d-flex flex-column`},zf={class:`text-body-large mb-4`},Bf={class:`text-medium-emphasis`},Vf={class:`text-medium-emphasis`},Hf={key:1,class:`text-medium-emphasis`},Uf={class:`openrouter-sync__heading`},Wf={class:`openrouter-sync__title`},Gf={class:`openrouter-sync__subtitle`},Kf={class:`openrouter-sync`},qf={key:0,class:`openrouter-sync__loading`,role:`status`,"aria-live":`polite`},Jf={class:`openrouter-sync__loading-ring`},Yf={key:1,class:`openrouter-sync__error`,role:`alert`},Xf={class:`text-body-small`},Zf={class:`openrouter-sync__metrics`},Qf={class:`openrouter-sync__metric-icon`},$f={class:`openrouter-sync__metric-label`},ep={class:`openrouter-sync__metric-value`},tp={class:`openrouter-sync__toolbar`},np={class:`openrouter-sync__filters`,role:`group`,"aria-label":`Filter sync results`},rp=[`onClick`],ip={class:`openrouter-sync__table-wrap`},ap={class:`openrouter-sync__table`},op={class:`openrouter-sync__model-name`},sp={class:`openrouter-sync__model-key`},cp={key:0,class:`openrouter-sync__change-list`}
19,lp={key:1,class:`openrouter-sync__change-note`},up={key:0},dp={class:`openrouter-sync__completed-at`},fp=$({__name:`AdminMenu`,emits:[`open-magic-help`],setup(e,{emit:a}){let o=a,c=Pt(),l=Ht(),d=n(!1),{dialogs:f,openDialog:h,closeDialog:y}=on([`adminRoute`,`results`,`models`,`settings`,`openRouterSync`]),{adminRoute:C,results:T,models:D,settings:O,openRouterSync:A}=f,N=n(`Admin Tool`),P=n(``),F=M(null),I=n(null),L=n([]),R=n([]),B=n([]),ee=n(!1),U=n(!1),W=n(!1),ie=n(null),q=n(``),oe=n(``),J=n(`all`),{getProviderIcon:se}=en();function ce(e,t,n,r=void 0){ne(n,K(e,{context:`admin-menu.${t}`,includeBackendMessage:!0,extra:r}))}let le=t(()=>ue),ue=[{text:`User Management`,icon:`mdi-account-group`,value:`userManagement`,iconTone:`admin-menu-item__icon--accounts`,service:`iaviews`,route:`/user-management`,component:te(()=>pe(()=>import(`./user-management-DPsYa5oc.js`),__vite__mapDeps([52,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,37,53,54])))},{text:`Manage Plans`,icon:`mdi-table-account`,value:`plansManagement`,iconTone:`admin-menu-item__icon--accounts`,service:`sales`,route:`/plans-management`,component:te(()=>pe(()=>import(`./plans-management-DpQ4iavC.js`),__vite__mapDeps([55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,56])))},{text:`Express Announcements`,icon:`mdi-bullhorn-variant-outline`,value:`expressAnnouncements`,iconTone:`admin-menu-item__icon--communication`,service:`iaviews`,route:`/express-announcements`,component:te(()=>pe(()=>import(`./announcements-DsXcdCYc.js`),__vite__mapDeps([57,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,58])))},{text:`Hangfire Dashboard`,icon:`mdi-view-dashboard`,value:`hangfireDashboard`,iconTone:`admin-menu-item__icon--status`,service:`agents`,route:`/agents-dashboard`,component:te(()=>pe(()=>import(`./agents-dashboard-CGjE0pWf.js`),__vite__mapDeps([59,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,60])))},{text:`AI Call Log`,icon:`mdi-bug`,value:`debugApiLogs`,iconTone:`admin-menu-item__icon--diagnostics`,service:`iaviews`,component:te(()=>pe(()=>import(`./debug-api-logs-ojM4ibfM.js`),__vite__mapDeps([61,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,23,24,53,62,63])))},{text:`OpenRouter.ai Logs`,icon:`mdi-open-in-new`,value:`openRouterLogs`,iconTone:`admin-menu-item__icon--diagnostics`},{text:`Systems Status`,icon:`mdi-server-network`,value:`serviceStatus`,iconTone:`admin-menu-item__icon--status`,route:`/service-status`,component:te(()=>pe(()=>import(`./ServiceStatusContent-D2z3cB4B.js`),__vite__mapDeps([64,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,65,66,67])))},{text:`Magic Help`,icon:`mdi-auto-fix`,value:`openMagicHelp`,iconTone:`admin-menu-item__icon--communication`},{text:`Clear Local Storage`,icon:`mdi-broom`,value:`clearStorage`,iconTone:`admin-menu-item__icon--danger`},{text:`System Parameters`,icon:`mdi-cog`,iconTone:`admin-menu-item__icon--settings`,service:`iaviews`,value:`viewSettings`},{text:`Models`,icon:`mdi-brain`,value:`models`,iconTone:`admin-menu-item__icon--models`,children:[{text:`Enable Degraded`,icon:`mdi-refresh-circle`,service:`iaviews`,value:`enableDegradedModels`,iconTone:`admin-menu-item__icon--models`},{text:`Sync with OpenRouter`,icon:`mdi-sync`,service:`iaviews`,value:`syncOpenRouterModels`,iconTone:`admin-menu-item__icon--models`},{text:`View All`,icon:`mdi-view-grid`,service:`iaviews`,value:`viewModels`,iconTone:`admin-menu-item__icon--models`}]}];async function de(){G(`Admin: Loading all models`),ee.value=!0;try{let e=await c.fetchAllModels();e&&e.Models?(R.value=e.Models,G(`Admin: Models loaded`,{count:e.Models.length,responseShape:`Models`})):e&&Array.isArray(e)?(R.value=e,G(`Admin: Models loaded`,{count:e.length,responseShape:`array`})):(R.value=[],re(`Admin: No models data received from API`))}catch(e){ce(e,`fetch-models`,`Admin: Failed to load models`),R.value=[]}finally{ee.value=!1}}async function fe(){G(`Admin: Loading all settings`),U.value=!0;try{B.value=await l.loadSettings()||[],G(`Admin: Settings loaded`,{count:B.value.length})}catch(e){ce(e,`fetch-settings`,`Admin: Failed to load settings`),B.value=[]}finally{U.value=!1}}let me={openMagicHelp:async()=>{o(`open-magic-help`)},clearStorage:async()=>{await _e(`Clear Local Storage?`,`This will clear all local application data. You may need to log in again. Continue?`,`Yes, Clear`,`Cancel`)&&(G(`Clearing all application storage`),ae(),G(`Storage cleared successfully`),window.location.reload())},viewSettings:async()=>{h(`settings`),await fe()},enableDegradedModels:async()=>
19{if(await _e(`Enable Degraded Models?`,`This will attempt to re-enable all models currently marked as degraded. Continue?`,`Yes, Enable`,`Cancel`)){G(`Admin: Attempting to enable degraded models`);try{let e=await c.reEnableAllDegradedModels();if(!e)return;let t=e&&(e.Models||e.models)||[],n=e?.Count??e?.count??t.length;L.value=Array.isArray(t)?t:[],h(`results`),G(`Admin: Degraded models re-enabled`,{count:n})}catch(e){ce(e,`enable-degraded-models`,`Admin: Failed to re-enable degraded models`)}}},syncOpenRouterModels:async()=>{ie.value=null,q.value=``,oe.value=``,J.value=`all`,W.value=!0,h(`openRouterSync`);try{ie.value=await c.runOpenRouterModelSync()}catch(e){q.value=e?.message,ce(e,`sync-openrouter-models`,`Admin: Failed to synchronize models from OpenRouter`)}finally{W.value=!1}},viewModels:async()=>{h(`models`),await de()},openRouterLogs:async()=>{try{window.open(`https://openrouter.ai/logs`,`_blank`,`noopener,noreferrer`)}catch(e){re(`Failed to open OpenRouter logs`,{err:e})}}};function he(e){let t=ve(e),n=t?.component??null;N.value=t?.text||`Admin Tool`,F.value=n,P.value=n?``:t?.route||``,h(`adminRoute`),G(`Opening admin dialog route`,{openMode:n?`embedded`:`route`,hasMenuText:typeof t?.text==`string`&&t.text.length>0,command:e})}k(C,e=>{e||(P.value=``,F.value=null,I.value=null)});async function ge(e){d.value=!1;let t=ve(e);if(t?.component||t?.route){he(e);return}let n=me[e];n?await n():re(`Unknown admin menu command`,{command:e})}function ve(e){for(let t of ue){if(t.value===e)return t;if(!t.children)continue;let n=t.children.find(t=>t.value===e);if(n)return n}return null}let ye=t(()=>ie.value?.models??[]),be=t(()=>W.value?`Syncing with OpenRouter`:q.value?`OpenRouter sync failed`:`OpenRouter sync completed`),xe=t(()=>W.value?`Fetching the latest catalog and comparing local model metadata`:q.value?`Your existing model metadata was left intact`:ie.value?`${ie.value.checkedModelCount} local models checked against ${ie.value.openRouterModelCount} catalog entries`:`Model metadata synchronization`),Se=t(()=>[{label:`Checked`,value:ie.value?.checkedModelCount??0,icon:`mdi-format-list-checks`,tone:`primary`},{label:`Updated`,value:ie.value?.updatedModelCount??0,icon:`mdi-arrow-up-circle-outline`,tone:`success`},{label:`Retired`,value:ie.value?.retiredModelCount??0,icon:`mdi-alert-outline`,tone:`warning`},{label:`Catalog`,value:ie.value?.openRouterModelCount??0,icon:`mdi-database-outline`,tone:`neutral`}]),Ce=t(()=>ye.value.reduce((e,t)=>{let n=Y(t.action).toLowerCase();return e[n]=(e[n]??0)+1,e},{})),we=t(()=>[{label:`All`,value:`all`,count:ye.value.length,tone:`primary`},{label:`Updated`,value:`updated`,count:Ce.value.updated??0,tone:`success`},{label:`Retired`,value:`retired`,count:Ce.value.retired??0,tone:`warning`},{label:`Unchanged`,value:`unchanged`,count:Ce.value.unchanged??0,tone:`neutral`}]),Te=t(()=>{let e=oe.value.trim().toLocaleLowerCase();return ye.value.filter(t=>{let n=Y(t.action).toLowerCase(),r=J.value===`all`||n===J.value,i=!e||[t.name,t.modelKey,t.provider].some(t=>String(t??``).toLocaleLowerCase().includes(e));return r&&i})}),Ee=t(()=>{let e=ie.value?.syncedAtUtc;if(!e)return`just now`;let t=new Date(e);return Number.isNaN(t.getTime())?`just now`:new Intl.DateTimeFormat(void 0,{dateStyle:`medium`,timeStyle:`short`}).format(t)});function Y(e){let t=String(e??`unchanged`).trim().toLowerCase();return t.charAt(0).toUpperCase()+t.slice(1)}function De(e){let t=Y(e.action).toLowerCase();return t===`updated`?`success`:t===`retired`||!e.availableOnOpenRouter?`warning`:`neutral`}function Oe(e){return(e.changes??[]).map(e=>String(e.field??``).trim()).filter(Boolean).map(e=>e.replace(/([a-z0-9])([A-Z])/g,`$1 $2`).replace(/\b\w/g,e=>e.toUpperCase()))}function ke(e){return(e.notes??[]).filter(Boolean).join(` · `)}return(e,t)=>(E(),_(b,null,[v(Be,{modelValue:d.value,"onUpdate:modelValue":t[0]||=e=>d.value=e,"close-on-content-click":!1,"min-width":`200px`,rounded:``,transition:`fade-transition`},{activator:H(({props:e})=>[v(Z,w({id:`admin-menu-button`},e,{"aria-label":`Open admin tools menu`,class:`admin-menu__trigger mx-2`,icon:``,ripple:!1,variant:`text`}),{default:H(()=>
19[v($e,{class:`admin-menu__trigger__avatar`,size:`large`},{default:H(()=>[v(Le,{alt:`Admin profile`,src:u(Nf)},null,8,[`src`])]),_:1})]),_:1},16)]),default:H(()=>[v(ot,{class:`controls-menu-card`,rounded:`xl`},{default:H(()=>[v(at,{class:`controls-menu-body pt-3`},{default:H(()=>[v(Xe,{class:`controls-menu-list py-0`,density:`compact`},{default:H(()=>[(E(!0),_(b,null,z(le.value,e=>(E(),_(b,{key:e.value},[e.divider?(E(),m(jt,{key:0})):e.children?(E(),m(et,{key:1,value:e.value},{activator:H(({props:t})=>[v(X,w({ref_for:!0},t,{class:`controls-menu-item`}),{prepend:H(()=>[v(Q,{icon:e.icon,class:r(e.iconTone)},null,8,[`icon`,`class`])]),default:H(()=>[v(Ge,null,{default:H(()=>[p(S(e.text),1)]),_:2},1024)]),_:2},1040)]),default:H(()=>[(E(!0),_(b,null,z(e.children,e=>(E(),m(X,{key:e.value,value:e.value,color:`primary`,class:`controls-menu-item pl-6`,onClick:i(t=>ge(e.value),[`stop`,`prevent`])},{prepend:H(()=>[v(Q,{icon:e.icon,class:r(e.iconTone)},null,8,[`icon`,`class`])]),default:H(()=>[v(Ge,null,{default:H(()=>[p(S(e.text),1)]),_:2},1024)]),_:2},1032,[`value`,`onClick`]))),128))]),_:2},1032,[`value`])):(E(),m(X,{key:2,color:`primary`,class:`controls-menu-item`,value:e.value,onClick:i(t=>ge(e.value),[`stop`,`prevent`])},{prepend:H(()=>[v(Q,{icon:e.icon,class:r(e.iconTone)},null,8,[`icon`,`class`])]),default:H(()=>[v(Ge,null,{default:H(()=>[p(S(e.text),1)]),_:2},1024)]),_:2},1032,[`value`,`onClick`]))],64))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v($t,{modelValue:u(C),"onUpdate:modelValue":t[6]||=e=>x(C)?C.value=e:null,expandable:``,"default-fullscreen":``,"max-width":`1400px`,title:N.value},s({content:H(()=>[F.value?(E(),_(`div`,Pf,[(E(),m(V(F.value),{ref_key:`embeddedRouteComponentRef`,ref:I,embedded:``},null,512))])):P.value?(E(),_(`iframe`,{key:1,class:`admin-route-dialog-frame`,src:P.value,title:N.value},null,8,Ff)):g(``,!0)]),actions:H(()=>[v(Z,{class:`glassy-btn-subtle`,size:`large`,onClick:t[5]||=e=>u(y)(`adminRoute`)},{default:H(()=>[...t[15]||=[p(` Close `,-1)]]),_:1})]),_:2},[I.value?.pageInfoText===void 0?void 0:{name:`help`,fn:H(()=>[j(`div`,If,[v(tt,{class:`admin-route-dialog__page-size-select`,density:`compact`,label:`Page size`,"hide-details":``,items:I.value.pageSizeOptions,"item-title":`title`,"item-value":`value`,"model-value":I.value.pageSize,variant:`outlined`,"onUpdate:modelValue":t[1]||=e=>I.value.handlePageSizeChange(e)},null,8,[`items`,`model-value`]),j(`span`,Lf,S(I.value.pageInfoText),1),v(Z,{disabled:I.value.page<=1||I.value.isLoading,"prepend-icon":`mdi-chevron-left`,size:`large`,variant:`outlined`,onClick:t[2]||=e=>I.value.goToPreviousPage()},{default:H(()=>[...t[13]||=[p(` Previous `,-1)]]),_:1},8,[`disabled`]),v(Z,{disabled:I.value.page>=I.value.totalPages||I.value.isLoading,"append-icon":`mdi-chevron-right`,size:`large`,variant:`outlined`,onClick:t[3]||=e=>I.value.goToNextPage()},{default:H(()=>[...t[14]||=[p(` Next `,-1)]]),_:1},8,[`disabled`]),v(At,{disabled:I.value.isLoading,length:I.value.totalPages,"model-value":I.value.page,"total-visible":5,"onUpdate:modelValue":t[4]||=e=>I.value.handlePageChange(e)},null,8,[`disabled`,`length`,`model-value`])])]),key:`0`}]),1032,[`modelValue`,`title`]),v($t,{modelValue:u(T),"onUpdate:modelValue":t[7]||=e=>x(T)?T.value=e:null,"max-width":`700px`,title:`Models Re-enabled Successfully`},{content:H(()=>[j(`div`,Rf,[j(`p`,zf,` Re-enabled models: `+S(L.value.length),1),L.value.length>0?(E(),m(He,{key:0,class:`border rounded-lg`,density:`compact`,"fixed-header":``,height:`420px`},{default:H(()=>[t[16]||=j(`thead`,null,[j(`tr`,null,[j(`th`,{class:`bg-grey-lighten-4 text-success font-weight-bold`},`ID`),j(`th`,{class:`bg-grey-lighten-4 text-success font-weight-bold`},`Name`),j(`th`,{class:`bg-grey-lighten-4 text-success font-weight-bold`},`Provider`),j(`th`,{class:`bg-grey-lighten-4 text-success font-weight-bold`},`Model Key`)])],-1),j(`tbody`,null,[(E(!0),_(b,null,z(L.value,e=>(E(),_(`tr`,{key:e.id},[j(`td`,Bf,S(e.id),1),j(`td`,null,S(e.name),1),j(`td`,null,[v(Q,{class:`mr-1`,icon:u(se)(e.provider),size:`small`,title:e.provider||`Provider`},null,8,[`icon`,`title`]),p(` `+S(e.provider),1)]),j(`td`,Vf,S(e.modelKey),1)]))),128))])]),_:1})):(E(),_(`div`,Hf,`No degraded models were re-enabled.`))])]),_:1},8,[`modelValue`]),v($t,{modelValue:u(A),"onUpdate:modelValue":t[10]||=e=>x(A)?A.value=e:null,class:`openrouter-sync-dialog`,"height-boost-px":180,"max-width":`1200px`},s({decorations:H(()=>[t[17]||=j(`div`,{class:`openrouter-sync__glow openrouter-sync__glow--success`},null,-1),t[18]||=j(`div`,{class:`openrouter-sync__glow openrouter-sync__glow--primary`},null,-1)]),title:H(()=>[j(`div`,Uf,[j(`div`,{class:r([`openrouter-sync__heading-icon`,{"openrouter-sync__heading-icon--running":W.value}])},[v(Q,{icon:W.value?`mdi-sync`:q.value?`mdi-alert-outline`:`mdi-check`,size:`28`},null,8,[`icon`])],2),j(`div`,null,[j(`div`,Wf,S(be.value),1),j(`div`,Gf,S(xe.value),1)])])]),content:H(()=>[j(`div`,Kf,[W.value?(E(),_(`div`,qf,[j(`div`,Jf,[v(St,{color:`primary`,indeterminate:``,size:`52`,width:`4`})]),t[19]||=j(`div`,{class:`openrouter-sync__loading-title`},`Comparing model metadata`,-1),t[20]||=j(`div`,{class:`openrouter-sync__loading-copy`},`This can take a moment while the latest OpenRouter catalog is checked.`,-1)])):q.value?(E(),_(`div`,Yf,[v
19(Q,{icon:`mdi-alert-circle-outline`,size:`28`}),j(`div`,null,[t[21]||=j(`div`,{class:`font-weight-bold`},`The sync could not be completed`,-1),j(`div`,Xf,S(q.value),1)])])):ie.value?(E(),_(b,{key:2},[j(`div`,Zf,[(E(!0),_(b,null,z(Se.value,e=>(E(),_(`div`,{key:e.label,class:r([`openrouter-sync__metric`,`openrouter-sync__metric--${e.tone}`])},[j(`div`,Qf,[v(Q,{icon:e.icon,size:`26`},null,8,[`icon`])]),j(`div`,null,[j(`div`,$f,S(e.label),1),j(`div`,ep,S(e.value),1)])],2))),128))]),j(`div`,tp,[v(lt,{modelValue:oe.value,"onUpdate:modelValue":t[8]||=e=>oe.value=e,"aria-label":`Search synced models`,class:`openrouter-sync__search`,clearable:``,density:`compact`,"hide-details":``,placeholder:`Search modelsâ¦`,"prepend-inner-icon":`mdi-magnify`,variant:`outlined`},null,8,[`modelValue`]),j(`div`,np,[(E(!0),_(b,null,z(we.value,e=>(E(),_(`button`,{key:e.value,class:r([`openrouter-sync__filter`,[`openrouter-sync__filter--${e.tone}`,{"openrouter-sync__filter--active":J.value===e.value}]]),type:`button`,onClick:t=>J.value=e.value},[p(S(e.label)+` `,1),j(`span`,null,S(e.count),1)],10,rp))),128))])]),j(`div`,ip,[j(`table`,ap,[t[23]||=j(`thead`,null,[j(`tr`,null,[j(`th`,null,`Model`),j(`th`,null,`Status`),j(`th`,null,`Changes`)])],-1),j(`tbody`,null,[(E(!0),_(b,null,z(Te.value,e=>(E(),_(`tr`,{key:e.id},[j(`td`,null,[j(`div`,op,S(e.name),1),j(`div`,sp,S(e.modelKey),1)]),j(`td`,null,[j(`span`,{class:r([`openrouter-sync__status`,`openrouter-sync__status--${De(e)}`])},S(Y(e.action)),3)]),j(`td`,null,[Oe(e).length?(E(),_(`div`,cp,[(E(!0),_(b,null,z(Oe(e),e=>(E(),_(`span`,{key:e,class:`openrouter-sync__change-chip`},S(e),1))),128))])):(E(),_(`span`,lp,S(ke(e)||`No changes`),1))])]))),128)),Te.value.length===0?(E(),_(`tr`,up,[...t[22]||=[j(`td`,{class:`openrouter-sync__empty`,colspan:`3`},`No models match this search and filter.`,-1)]])):g(``,!0)])])])],64)):g(``,!0)])]),actions:H(()=>[v(Z,{class:`openrouter-sync__done`,color:`primary`,disabled:W.value,size:`large`,variant:`flat`,onClick:t[9]||=e=>u(y)(`openRouterSync`)},{default:H(()=>[...t[24]||=[p(` Done `,-1)]]),_:1},8,[`disabled`])]),_:2},[ie.value?{name:`help`,fn:H(()=>[j(`div`,dp,[v(Q,{icon:`mdi-clock-outline`,size:`18`}),p(` Sync completed `+S(Ee.value),1)])]),key:`0`}:void 0]),1032,[`modelValue`]),v(_f,{modelValue:u(D),"onUpdate:modelValue":t[11]||=e=>x(D)?D.value=e:null,models:R.value,loading:ee.value,onRefresh:de},null,8,[`modelValue`,`models`,`loading`]),v(Mf,{modelValue:u(O),"onUpdate:modelValue":t[12]||=e=>x(O)?O.value=e:null,settings:B.value,loading:U.value,onRefresh:fe},null,8,[`modelValue`,`settings`,`loading`])],64))}},[[`__scopeId`,`data-v-42d20914`]]);y(),c();var pp={key:0,class:`app-bar-menu-container d-flex align-center`},mp={__name:`ExpressChatMenu`,props:{isAuthenticated:{type:Boolean,required:!0},showAdminMenu:{type:Boolean,required:!0}},emits:[`open-background-selector`,`open-magic-help`,`toggle-zen-mode`,`toggle-ephemeral`],setup(e,{emit:n}){let r=e,i=n,{isInstallPromptAvailable:a,isInstalled:o,installApp:s}=hr(),c=t(()=>r.isAuthenticated),l=t(()=>c.value),d=t(()=>c.value&&a.value&&!o.value);function f(){i(`open-background-selector`)}function p(){i(`open-magic-help`)}function h(){i(`toggle-zen-mode`)}function y(e){i(`toggle-ephemeral`,e)}return(t,n)=>c.value?(E(),_(`div`,pp,[d.value?U((E(),m(Z,{key:0,color:`primary`,density:`compact`,icon:`mdi-download`,size:`small`,variant:`text`,onClick:u(s)},null,8,[`onClick`])),[[Ct,`Install as app`,`bottom`]]):g(``,!0),v(nd,{onOpenBackgroundSelector:f,onToggleEphemeral:y,onToggleZenMode:h}),l.value?(E(),m(xd,{key:1,"show-user-badge":!1})):g(``,!0),e.showAdminMenu?(E(),m(fp,{key:2,onOpenMagicHelp:p})):g(``,!0)])):g(``,!0)}};c(),W(),y();var hp={class:`toolbar-metric__icon`},gp={class:`toolbar-metric__copy`},_p={key:0,class:`toolbar-metric__label`},vp={class:`d-flex align-center mb-2`},yp={class:`text-body-small text-medium-emphasis mb-3`},bp={class:`d-flex justify-space-between align-center mb-1`},xp={class:`text-white font-weight-bold`},Sp={class:`d-flex justify-space-between align-center mb-1`},Cp={class:`text-grey`},wp={class:`d-flex justify-space-between align-center`},Tp={class:`d-flex justify-center align-center opacity-70`},Ep=$({__name:`AdminCreditsBalanceWidget`,props:{showLabel:{type:Boolean,default:!1}},setup(e){let i=le(),a=t(()=>i.canAccessBackendAdminFeatures),o=n(!1),s=n({status:`Unknown`,color:`gray`,balance:0,usage:0,message:`Checking balance...`,error:null}),c=null;function l(e,t=`USD`){return e==null?`$0.00`:new Intl.NumberFormat(`en-US`,{style:`currency`,currency:t,minimumFractionDigits:2}).format(e)}function u(){let e=String(s.value.color||``).toLowerCase();if([`green`,`success`,`ok`].includes(e))return`success`;if([`yellow`,`amber`,`orange`,`warning`].includes(e))return`warning`;if([`red`,`error`,`danger`,`critical`].includes(e))return`error`;let t=y.value||0;return t>=90?`error`:t>=70?`warning`:`success`}let d=t(()=>Number(s.value.balance)||0),f=t(()=>Number(s.value.usage)||0),h=t(()=>d.value+f.value),y=t(()=>{let e=h.value,t=f.value;return e<=0?0:Math.max(0,Math.min(100,t/e*100))});function b(e){let t=typeof e?.message==`string`?e.message.trim():``;return{hasErrorMessage:t.length>0,errorMessageLength:t.length}}async function x(){try{let e=await ce();s.value={...s.value,...e}}
19catch(e){ne(`Error loading balance info`,K(e,{context:`admin-credits-balance-widget.load-balance-info`,includeBackendMessage:!0})),s.value={status:`Error`,color:`red`,balance:0,usage:0,message:`Unable to check balance`,error:`Resource probe failed`,...b(e)}}}function C(){c=setInterval(x,6e4*5)}function T(){c&&=(clearInterval(c),null)}return F(()=>{x(),C(),G(`AdminCreditsBalanceWidget mounted`)}),L(()=>{T()}),(t,n)=>a.value?(E(),m(Be,{key:0,modelValue:o.value,"onUpdate:modelValue":n[0]||=e=>o.value=e,"close-on-content-click":!1,location:`bottom center`,offset:`10`,origin:`top center`,transition:`scale-transition`},{activator:H(({props:t})=>[v(Z,w(t,{class:`toolbar-metric toolbar-metric--admin`,ripple:!1,variant:`text`}),{default:H(()=>[j(`span`,hp,[v(Q,{color:u(),size:`18`},{default:H(()=>[...n[1]||=[p(` mdi-server-network `,-1)]]),_:1},8,[`color`])]),j(`span`,gp,[j(`span`,{class:r([`toolbar-metric__value`,`text-${u()}`])},S(l(d.value)),3),e.showLabel?(E(),_(`span`,_p,`system`)):g(``,!0)])]),_:1},16)]),default:H(()=>[v(ot,{class:`controls-menu-card pa-4`,rounded:`lg`,"min-width":`300`},{default:H(()=>[j(`div`,null,[j(`div`,vp,[v(Q,{class:`mr-2 pulse-icon`,color:`warning`,size:`small`},{default:H(()=>[...n[2]||=[p(`mdi-server-security`,-1)]]),_:1}),n[3]||=j(`span`,{class:`text-body-small font-weight-bold text-warning`},`System Resources`,-1)]),v(jt,{class:`mb-3 border-opacity-25`,color:`white`}),j(`div`,yp,[j(`div`,bp,[n[4]||=j(`span`,{class:`text-grey-lighten-1`},`Balance:`,-1),j(`span`,xp,S(l(d.value)),1)]),j(`div`,Sp,[n[5]||=j(`span`,{class:`text-grey-lighten-1`},`Used:`,-1),j(`span`,Cp,S(l(f.value)),1)]),j(`div`,wp,[n[6]||=j(`span`,{class:`text-grey-lighten-1`},`Usage:`,-1),j(`span`,{class:r(`text-${u()}`)},S(Math.round(y.value))+`%`,3)])]),v(Z,{block:``,class:`glassy-btn glassy-btn--warning mt-3 mb-2`,href:`https://openrouter.ai/settings/credits`,target:`_blank`,"prepend-icon":`mdi-plus-circle`,size:`small`},{default:H(()=>[...n[7]||=[p(` Manage OpenRouter `,-1)]]),_:1}),j(`div`,Tp,[v(Q,{size:`12`,color:`white`,class:`mr-1`},{default:H(()=>[...n[8]||=[p(`mdi-lock-outline`,-1)]]),_:1}),n[9]||=j(`span`,{class:`text-body-small text-white text-2xs`},`Admin access only`,-1)])])]),_:1})]),_:1},8,[`modelValue`])):g(``,!0)}},[[`__scopeId`,`data-v-64815528`]]);c(),T(),W();var Dp={class:`top-bar__bar`},Op={class:`top-bar__lead`},kp={key:0,class:`top-bar__logo-wrapper`},Ap={key:0,class:`top-bar__session-meta__line`},jp={key:1,class:`top-bar__session-meta__line`},Mp={class:`top-bar__trail`},Np={class:`right-toolbar-cluster d-flex align-center ga-0`},Pp=$({__name:`TopBar`,props:{drawer:{type:Boolean,required:!0},showAppBarLogo:{type:Boolean,required:!0},sessionTitle:{type:String,default:``},isZenMode:{type:Boolean,required:!0},isAuthenticated:{type:Boolean,required:!0},isAdmin:{type:Boolean,required:!0},showUsageChips:{type:Boolean,required:!0},showAdminMenu:{type:Boolean,required:!0}},emits:[`update:drawer`,`open-background-selector`,`open-magic-help`,`rename-session`,`toggle-zen-mode`,`toggle-ephemeral`],setup(e,{emit:n}){let i=ct(),a=R(),o=n,s=e,c=t(()=>i.xs.value),l=t(()=>!!s.sessionTitle),u=t(()=>!c.value),d=t(()=>c.value?w.value:s.sessionTitle),f=t(()=>({"top-bar__wrapper--zen":s.isZenMode})),h=t(()=>({"top-bar__logo-container--visible":x.value})),y=t(()=>({"top-bar__session-meta--mobile":c.value})),b=t(()=>({"top-bar__session-title--mobile":c.value})),x=t(()=>{if(!s.showAppBarLogo)return!1;try{return a&&a.path!==`/service-status`}catch{return s.showAppBarLogo}});function C(e,t=32){let n=String(e||``).trim();return n.length<=t?n:`${n.slice(0,Math.max(0,t-1)).trimEnd()}â¦`}let w=t(()=>C(s.sessionTitle)),T=t(()=>s.isAuthenticated&&!s.isZenMode&&!c.value),D=t(()=>T.value&&s.isAdmin),O=t(()=>s.isAuthenticated&&s.showUsageChips&&!c.value);function k(){o(`update:drawer`,!s.drawer)}function A(){o(`rename-session`)}function M(){o(`open-background-selector`)}function P(){o(`open-magic-help`)}function F(){o(`toggle-zen-mode`)}function I(e){o(`toggle-ephemeral`,e)}return(t,n)=>(E(),_(`div`,{class:r([`top-bar__wrapper`,f.value])},[j(`div`,Dp,[j(`div`,Op,[v(pt,{class:`express-icon-btn`,color:`white`,"data-testid":`express-sidebar-toggle`,icon:`mdi-menu`,variant:`text`,onClick:k}),j(`div`,{class:r([`top-bar__logo-container`,h.value])},[v(N,{name:`logo-slide`},{default:H(()=>[x.value?(E(),_(`div`,kp,[v(lr,{"click-to-home":!1,"animation-type":`slow`,"show-text":!1,size:`large`})])):g(``,!0)]),_:1})],2)]),l.value?(E(),_(`div`,{key:0,class:r([`top-bar__session-meta`,y.value])},[u.value?(E(),_(`div`,Ap)):g(``,!0),U((E(),_(`button`,{class:r([`top-bar__session-title`,b.value]),type:`button`,onClick:A},[p(S(d.value),1)],2)),[[Ct,`Click to rename chat`,`bottom`]]),u.value?(E(),_(`div`,jp)):g(``,!0)],2)):g(``,!0),j(`div`,Mp,[j(`div`,Np,[D.value?(E(),m(Ep,{key:0})):g(``,!0),O.value?(E(),m(Uu,{key:1,"show-label":``})):g(``,!0),v(mp,{"is-authenticated":e.isAuthenticated,"show-admin-menu":e.showAdminMenu,onOpenBackgroun
19dSelector:M,onOpenMagicHelp:P,onToggleEphemeral:I,onToggleZenMode:F},null,8,[`is-authenticated`,`show-admin-menu`])])])])],2))}},[[`__scopeId`,`data-v-cfb7b8d6`]]);c(),y();var Fp=`Welcome to Views`,Ip=`Bring a question that matters. Compare AI answers, see where they diverge, and decide what deserves your trust.`,Lp=`mdi-rocket-launch-outline`,Rp=`Get started in three steps`,zp=`Quick product walkthrough`,Bp=`Add an embed or video URL to show a first-login demo in 16:10 format.`,Vp=`Start a Room`,Hp=`Maybe Later`,Up={__name:`PageDialogs`,props:d({firstLoginOnboardingConfig:{type:Object,default:null},firstLoginOnboardingShowDoNotAskToggle:{type:Boolean,default:!0},limitDialogType:{type:String,default:``},balanceError:{type:[String,Object,null],default:null},showAcademicDiscountOffer:{type:Boolean,default:!1}},{showFirstLoginOnboardingDialog:{type:Boolean,required:!0},showFirstLoginOnboardingDialogModifiers:{},firstLoginOnboardingDoNotAskAgain:{type:Boolean,default:!1},firstLoginOnboardingDoNotAskAgainModifiers:{},showLimitDialog:{type:Boolean,required:!0},showLimitDialogModifiers:{},showBalanceDialog:{type:Boolean,required:!0},showBalanceDialogModifiers:{},showBackgroundSelector:{type:Boolean,required:!0},showBackgroundSelectorModifiers:{}}),emits:d([`update:showAcademicDiscountOffer`,`upgrade`,`add-funds`,`start-first-login-chat`,`prefill-first-login-chat`],[`update:showFirstLoginOnboardingDialog`,`update:firstLoginOnboardingDoNotAskAgain`,`update:showLimitDialog`,`update:showBalanceDialog`,`update:showBackgroundSelector`]),setup(e,{emit:r}){let i=te(()=>pe(()=>import(`./AcademicDiscountOffer-B74Wy_73.js`),__vite__mapDeps([68,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,69,70]))),a=te(()=>pe(()=>import(`./FirstLoginOnboardingDialog-C8FG9ANg.js`),__vite__mapDeps([71,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,47,48,49,72]))),o=te(()=>pe(()=>import(`./UsageLimitDialog-C22H_C-7.js`),__vite__mapDeps([73,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,74]))),s=te(()=>pe(()=>import(`./InsufficientBalanceDialog-Rv1q-uPZ.js`),__vite__mapDeps([75,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,76]))),c=te(()=>pe(()=>import(`./BackgroundSelectorDialog-BftHMKFV.js`),__vite__mapDeps([77,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,78,79]))),l=r,d=I(e,`showFirstLoginOnboardingDialog`),f=I(e,`firstLoginOnboardingDoNotAskAgain`),p=I(e,`showLimitDialog`),h=I(e,`showBalanceDialog`),v=I(e,`showBackgroundSelector`),y=e,x=n(!1),S=n(0),C=Object.freeze([{icon:`mdi-format-list-checks`,title:`Compare AI answers`,description:`Bring one question into the room and inspect the answers side by side.`},{icon:`mdi-lightbulb-on-outline`,title:`Review what deserves trust`,description:`Use the synthesis to see agreement, weak claims, and open questions.`},{icon:`mdi-content-save-outline`,title:`Keep your work in context`,description:`Create focused Rooms for recurring work and return when it matters.`}]);function w(e,t){return String(e||t)}function T(e,t){return Array.isArray(e)?e:t}let D=t(()=>{let e=y.firstLoginOnboardingConfig??{};return{title:w(e.title,Fp),description:w(e.description,Ip),icon:w(e.icon,Lp),tipsTitle:w(e.tipsTitle,Rp),tips:T(e.tips,C),mediaVideoUrl:w(e.mediaVideoUrl,``),mediaEmbedUrl:w(e.mediaEmbedUrl,``),mediaPoster:w(e.mediaPoster,``),mediaTitle:w(e.mediaTitle,zp),mediaDescription:w(e.mediaDescription,Bp),mediaAutoplay:!!e.mediaAutoplay,mediaMuted:e.mediaMuted!==!1,primaryButtonText:w(e.primaryButtonText,Vp),secondaryButtonText:w(e.secondaryButtonText,Hp)}});k(()=>y.showAcademicDiscountOffer,e=>{e&&(O(),l(`update:showAcademicDiscountOffer`,!1))});function O(){S.value++,x.value=!0}function A(e){l(`start-first-login-chat`,e)}function j(){l(`add-funds`)}return(t,n)=>(E(),_(b,null,[d.value?(E(),m(u(a),{key:0,modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,description:D.value.description,"do-not-ask-again":f.value,icon:D.value.icon,"media-autoplay":D.value.mediaAutoplay,"media-description":D.value.mediaDescription,"media-embed-url":D.value.mediaEmbedUrl,"media-muted":D.value.mediaMuted,"media-poster":D.value.mediaPoster,"media-title":D.value.mediaTitle,"media-video-url":D.value.mediaVideoUrl,"primary-button-text":D.value.primaryButtonText,"secondary-button-text":D.value.secondaryButtonText,"show-do-not-ask-toggle":e.firstLoginOnboardingShowDoNotAskToggle,tips:D.value.tips,"tips-title":D.value.tipsTitle,title:D.value.title,onStartChat:A,onPrefillChat:n[1]||=e=>l(`prefill-first-login-chat`,e),"onUpdate:doNotAskAgain":n[2]||=e=>f.value=e},null,8,[`modelValue`,`description`,`do-not-ask-again`,`icon`,`media-autoplay`,`media-description`,`media-embed-url`,`media-muted`,`media-poster`,`media-title`,`media-video-url`,`primary-button-text`,`secondary-button-text`,`show-do-not-ask-toggle`,`tips`,`tips-title`,`title`])):g(``,!0),p.value?(E(),m(u(o),{key:1,modelValue:p.value,"onUpdate:modelValue":n[3]||=e=>p.value=e,"limit-type":e.limitDialogType,onUpgrade:n[4]||=e=>t.$emit(`upgrade`)},null,8,[`modelValue`,`limit-type`])):g(``,!0),h.value?(E(),m(u(s),{key:2,modelValue:h.value,"onUpdate:modelValue":n[5]||=e=>h.value=e,"balance-error":e.balanceError,onAddFunds:j},null,8,[`modelValue`,`balance-error`])):g(``,!0),x.value?(E(),m(u(i),{key:S.value,modelValue:x.value,"onUpdate:modelValue":n[6]||=e=>x.value=e},null,8,[`modelValue`])):g(``,!0),v.value?(E(),m(u(c),{key:4,modelValue:v.value,"onUpdate:modelValue":n[7]||=e=>v.value=e},null,8,[`modelValue`])):g(``,!0)],64))}};y();var Wp=`Your first chat`;function Gp(e){return{isAuthenticated:e.isAuthenticated,hasValidToken:e.hasValidToken}}function Kp({authStore:e,store:t}){let r=n(null),i=n(!1);function a(){return Array.isArray(t.sessions)?t.sessions:[]}function o(){let n=a();return{isAuthenticated:e.isAuthenticated&&e.hasValidToken,isAvailable:!!t.isAvailable,sessionCount:n.length,shouldPromptForFirstSession:!r.value&&e.isAuthenticated&&e.hasValidToken&&t.isAvailable&&n.length===0,firstSessionTitle:Wp,error:r.value}}async function s(){if(i.value)return o();i.value=!0,r.value=null,G(`[Express] initializeExpress started`);try{if(await t.checkAvailability(),G(`[Express] Availability checked`,{isAvailable:t.isAvailable===!0}),t.isAvailable){t.loadCapabilities(),G(`[Express] Loading sessions...`),await t.loadSessions();let e=a();if(G(`[Express] Sessions loaded`,{sessionCount:e.length}),t.maybeOpenFirstLoginOnboardingDialog({isFirstLogin:e.length===0}),!t.currentSessionId&&e.length>0){let e=t.getPreferredSessionId();e&&(G(`[Express] Selecting persisted/default session`,{hasPreferredSessionId:e!=null}),await t.selectSession(e))}}else G(`[Express] Express is not available`);return G(`[Express] initializeExpress complete`),o()}catch(e){return r.value=t.sessionError||t.sessionsError||{operation:`bootstrap`,message:`Could not load your workspace.`,statusCode:e.response?.status??0}
19,ne(`[Express] Error in initializeExpress`,K(e,{context:`use-express-bootstrap.initialize-express`,includeBackendMessage:!0})),o()}finally{i.value=!1}}async function c(){return G(`[Express] Initializing auth from storage`),await e.initAuth(),G(`[Express] Auth state:`,Gp(e)),e.isAuthenticated&&e.hasValidToken?(G(`[Express] User authenticated, initializing Express`),s()):(G(`[Express] User not authenticated â router guard will handle redirect`),o())}return{bootstrapAuthAndExpress:c,initializeExpress:s,bootstrapError:r,bootstrapLoading:i}}y(),c(),W();var qp={key:1,class:`zen-floating-toggle`},Jp={class:`express-scroll-area`},Yp={class:`d-flex flex-column flex-sm-row align-sm-center ga-3`},Xp={class:`flex-grow-1 text-on-surface`},Zp={class:`text-title-medium font-weight-medium`},Qp={key:0,class:`text-body-small text-medium-emphasis mt-2`},$p=`views:pending-landing-prompt:v2`,em=$({__name:`index`,setup(i){G(`[Express] Component script setup started`);function a(e,t){return e||(G(`[Express] Component resolved as undefined; using fallback element`,{componentName:t}),`div`)}
19let o=a(Rc,`BackgroundLayer`),s=a(ju,`Sidebar`),c=a(Pp,`TopBar`),d=a(Ac,`Chat`),h=a(Up,`PageDialogs`),y=te(()=>pe(()=>import(`./MagicHelpDialog-clAiGCWC.js`),__vite__mapDeps([80,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,81,82]))),w=te(()=>pe(()=>import(`./ManageAIPanelsDialog-BVWIro3A.js`),__vite__mapDeps([83,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,84,85,86,87]))),T=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/iu,O=de(),A=Gt(),M=le(),N=D(),{mobile:P,xs:I}=ct(),L=Ee();Nt({title:`${L} Workspace`,description:`Authenticated ${L} workspace.`,noindex:!0});let{viewMode:R,setViewMode:z}=qu(),{isZenMode:B,toggleZenMode:ee,saveDrawerState:U,getSavedDrawerState:W}=ed(),ne=Ie(fe.DRAWER_PREFERENCE)!==null,{state:re,setValue:ie}=Ka(fe.DRAWER_PREFERENCE,!1),q=f(`setExpressZenLogoVisible`,()=>{}),ae=f(`setExpressFooterVisible`,()=>{}),ce=f(`setExpressIsZenMode`,()=>{}),{backgroundImage:ue,rotationSpeed:he,colorBackground:_e,isImageBackground:be,loadSessionSettings:xe,applyNewSessionBackground:Se}=er(),{showManagePanelsDialog:Ce}=un();function we(){return B.value||P.value?!1:re.value}let Te=n(we()),Y=n(!1),De=n(!1),Oe=n(!1),ke=n(!1),Ae=n(!1),je=n(null),Me=n(!1),Ne=n(!1),Pe=n(null),{bootstrapAuthAndExpress:Fe,initializeExpress:Le,bootstrapError:Re,bootstrapLoading:ze}=Kp({authStore:M,store:A}),Be=t(()=>A.sessionError||A.sessionsError||Re.value),Ve=t(()=>!A.currentSessionId&&A.sessions.length===0);async function He(){ke.value&&(ke.value=!1,await C()),Pe.value.openCreate()}async function X(){let e=Be.value;Re.value=null,e?.operation===`open`?await Rt(e.sessionId):await Le()}let Ge=n(ye()),Ke=t(()=>M.isAuthenticated),Je=t(()=>M.canAccessBackendAdminFeatures),Ye=t(()=>M.canAccessBackendAdminFeatures),Xe=t(()=>Ye.value&&!I.value),Ze=t(()=>P.value),Qe=Ht(),$e=t(()=>Qe.getBooleanSettingValue(`ShowUsageChipsUser`,!0)),et=t(()=>!Te.value),tt=t(()=>A.currentSession?.title||``),nt=t(()=>{let e=String(N.currentRoute.value?.query?.campaign||``).trim();return{title:`Welcome to Views`,description:e?`Your campaign context is loaded. Compare the perspectives, review the signals, and decide what to do next.`:`Bring a question that matters. Compare AI answers, see where they diverge, and decide what deserves your trust.`,icon:e?`mdi-bullhorn-outline`:`mdi-rocket-launch-outline`,tipsTitle:`Quick tips before you begin`,mediaEmbedUrl:e?``:`https://www.youtube.com/embed/dQw4w9WgXcQ?rel=0`,mediaTitle:`Express onboarding demo`,mediaDescription:`You can replace this media via props in the page shell configuration.`,primaryButtonText:e?`Open Room`:`Start a Room`,secondaryButtonText:`Maybe Later`,tips:[{icon:`mdi-view-carousel-outline`,title:`Compare AI answers`,description:`Bring one question into the room and inspect the answers side by side.`},{icon:`mdi-clipboard-text-search-outline`,title:`Review what deserves trust`,description:`Use the synthesis to see agreement, weak claims, and open questions.`},{icon:`mdi-folder-outline`,title:`Keep your work in context`,description:`Create focused Rooms for recurring work and return when it matters.`}]}}),rt=t(()=>`${90/he.value}s`),at=t(()=>({minWidth:`0`,background:`transparent`})),ot=t({get:()=>R.value,set:e=>z(e)});async function st(e){if(A.currentSessionId)try{await A.toggleEphemeralFlag(A.currentSessionId,e)}catch(t){G(`[Express] Failed to toggle ephemeral mode from page shell`,{hasCurrentSessionId:A.currentSessionId!=null,currentSessionIdType:A.currentSessionId==null?`none`:typeof A.currentSessionId,requestedValue:e,hasErrorMessage:typeof t?.message==`string`&&t.message.length>0,errorMessageLength:typeof t?.message==`string`?t.message.length:0})}}function lt(){let e=nr();return{title:e?`Debug Mode ON ð`:`Debug Mode OFF`,message:e?`Debug-level console logging has been enabled for this session.`:`Debug-level console logging has been disabled for this session.`}}function ut(){return ke.value=!ke.value,ke.value||(Ae.value=!1),{title:ke.value?`Demo Focus ON ð¬`:`Demo Focus OFF`,message:ke.value?`Top bar and sidebar are hidden for the demo.`:`Restored normal Express chat layout.`}}function dt(){let e=!Ae.value;return e&&A.messages.length>0?{title:`Center input only works on empty chats`,message:`Start a new chat first, then activate this mode.`,tone:`error`}:(Ae.value=e,{title:Ae.value?`Center Input ON ð¯`:`Center Input OFF`,message:Ae.value?`Express input is centered.`:`Express input is docked back to the bottom.`})}function pt(){return Me.value=!Me.value,{title:Me.value?`Backgroun
19d FX OFF`:`Background FX ON ð`,message:Me.value?`Express ambient background effects are hidden.`:`Express ambient background effects are visible again.`}}function mt(){return Ne.value=!Ne.value,{title:Ne.value?`Pitch Black ON ð¤`:`Pitch Black OFF`,message:Ne.value?`Express recording background is now pure black.`:`Restored the normal Express background.`}}function ht(){let e=me();return Ge.value=ye(),e?ge(`Toast notifications enabled`,`Small toast notifications will be shown again.`,!1):ve(`Toast notifications disabled`,`Small toast notifications are now muted. Type toggletoast again to re-enable them.`,!1),{title:e?`Toast notifications enabled`:`Toast notifications muted`,message:e?`Small toast notifications will be shown again.`:`Small toast notifications are now muted.`}}function gt(){if(typeof window<`u`)try{window.localStorage.clear(),window.sessionStorage.clear()}catch{}return window.location.reload(),{title:`Nuclear Option Executed â¢ï¸`,message:`Local storage cleared and page reloading`}}function _t(){let e=`1.9.24`,t=`2026-09-24T15:42:09.977Z`;return ge(`App Information â¹ï¸`,`Version: ${e}\nBuild: ${t}`),{title:`App Information â¹ï¸`,message:`Version: ${e}\nBuild: ${t}`}}function Q(){let e=N.currentRoute.value;return e.matched.some(e=>e.meta?.layout===`ExpressLayout`)||typeof e.name==`string`&&(e.name===`express`||e.name.startsWith(`express-`))?(ge(`Deep Stats`,`Opening detailed cost and stats dialog (Express pages)`),{title:`Deep Stats`,message:`Express stats dialog opened`,tone:`info`}):{title:`Deep Stats Unavailable`,message:`This feature is only available on Express pages`,tone:`error`}}function vt(){return A.showFirstLoginOnboardingDialog=!0,{title:`Onboarding Dialog Opened ð§`,message:`First-login onboarding dialog has been opened.`}}function yt(){if(typeof window<`u`)try{let e=`views_discount_offer_dismissed_v1`;[e,`${e}:viewed`,`${e}:presented`].forEach(e=>{window.localStorage.removeItem(e),window.sessionStorage.removeItem(e)})}catch(e){G(`[Express] Failed to clear academic offer dismissal flag for debug open`,{hasErrorMessage:typeof e?.message==`string`&&e.message.length>0,errorMessageLength:typeof e?.message==`string`?e.message.length:0})}return De.value=!0,{title:`Academic Discount Offer Opened ð`,message:`Academic discount offer popup has been opened.`}}function xt(){return je.value?.slowScrollToTop?.({durationMs:6500})?{title:`Scrolling to top`,message:`Demo scroll started.`,tone:`success`}:{title:`Scroll Top Unavailable`,message:`No scrollable chat content is available right now.`,tone:`error`}}function Ct(){return je.value?.slowScrollToBottom?.({durationMs:6500})?{title:`Scrolling to bottom`,message:`Demo scroll started.`,tone:`success`}:{title:`Scroll Bottom Unavailable`,message:`No scrollable chat content is available right now.`,tone:`error`}}function wt(){return je.value?.startFindingsDemo?je.value.startFindingsDemo():{title:`Findings demo unavailable`,message:`The Express chat is not ready yet.`,tone:`error`}}function Tt(){let e=je.value?.cancelFindingsDemo?.(),t=e?!1:je.value?.cancelSlowScroll?.();return e||t?{title:`Demo sequence canceled`,message:`Active demo animation was stopped.`,tone:`success`}:null}function Dt(){let e=M.toggleAdminDebugDisabled(),t={title:e?`Admin Debug OFF ð`:`Admin Debug ON â
`,message:e?`Admin access has been disabled for this tab. Reloading...`:`Admin access can be restored from backend after reload.`};return setTimeout(()=>window.location.reload(),300),t}function Ot(){Oe.value=!0}k(B,e=>{q(e),ae(!e),ce(e)},{immediate:!0});let{startPicker:kt,isPicking:At}=Ar({shadowPadding:140,pixelRatio:2,filenamePrefix:`iaviews-ui-crop`});tr({onPlanIssues:()=>{N.push(`/plan-issues`)},onNoConnection:()=>{N.push(`/no-connection`)},onOnMaintenance:()=>{N.push(`/on-maintenance`)},onMagicHelp:Ot,onDebugMode:lt,onNoadmin:Dt,onDemoFocusMode:ut,onCenterInputMode:dt,onCoolBackgroundMode:pt,onPitchBlackMode:mt,onFirstLoginOnboardingDialog:vt,onAcademicDiscountOffer:yt,onWarmup:$n,onScrollTop:xt,onScrollBottom:Ct,onDemoFindings:wt,onCancelDemoScroll:Tt,onGetExpressSessionId:()=>A.currentSessionId,onScreenshotPicker:kt});let jt=t(()=>[{key:`magichelp`,label:`magichelp`,description:`Show this help message`,aliases:[`Alt+K, Alt+S`],section:`general`,sectionLabel:`General`,disabled:!0},{key:`debugmode`,label:`debugmode`,description:`Toggle debug mode (console logging)`,onClick:lt,section:`general`},{key:`appinfo`,label:`appinfo`,description:`Show version info`,onClick:_t,section:`general`},{key:`noadmin`,label:`noadmin`,description:`Toggle persisted admin debug override and reload`,stateLabel:M.adminDebugDisabled?`ADMIN HIDDEN`:`ADMIN VISIBLE`,stateColor:M.adminDebugDisabled?`warning`:`grey`,onClick:Dt,section:`general`},{key:`pickshot`,label:`pickshot`,description:`Pick any visible UI element and export it as a transparent PNG`,stateLabel:At.value?`PICKING`:`READY`,stateColor:At.value?`info`:`grey`,onClick:kt,section:`general`},{key:`throwerror`,label:`throwerror`,description:`Trigger test error`,onClick:()=>{throw Error(`Test error triggered by dialog`)},section:`general`},{key:`noconnection`,label:`noconnection`,description:`Simulate no internet connection`,onClick:()=>N.push(`/no-connection`),section:`system`,sectionLabel:`System Simulation`},{key:`onmaintenance`,label:`onmaintenance`,description:`Simulate system maintenance mode`,onClick:()=>N.push(`/on-maintenance`),section:`system`},{key:`planissues`,label:`planissues`,description:`Open the Plan Issue page`,onClick:()=>N.push(`/plan-issues`),section:`system`},{key:`gonuclear`,label:`gonuclear`,description:`Clear storage and reload (Nuclear Option)`,aliases:[`resetapp`],onClick:gt,section:`system`},{key:`deepstats`,label:`deepstats`,description:`Show detailed cost and stats dialog (Express pages)`,onClick:Q,section:`stats`,sectionLabel:`Stats & Diagnostics`},{key:`jsondump`,label:`jsondump`,description:`Dump cost stats JSON to application logs (Express pages)`,aliases:[`dumpjson`],onClick:()=>Q(),section:`stats`},{key:`demofocus`,label:`demofocus`,description:`Toggle demo focus mode (hide top bar + sidebar)`,stateLabel:ke.value?`ACTIVE`:`INACTIVE`,stateColor:ke.value?`success`:`grey`,onClick:ut,section:`demo`,sectionLabel:`Demo`},{key:`centerinput`,label:`centerinput`,description:`Toggle centered demo input layout (demo focus only)`,stateLabel:Ae.value?`Centered`:`Docked`,stateColor:Ae.value?`success`:`grey`,onClick:dt,section:`demo`},{key:`coolbackground`,label:`coolbackground`,description:`Toggle background-only mode (hide all content)`,stateLabel:Me.value?`Hidden`:`Visible`,stateColor:Me.value?`warning`:`success`,onClick:pt,section:`demo`},{key:`pitchblack`,label:`pitchblack`,description:`Toggle pure black recording mode`,stateLabel:Ne.value?`ACTIVE`:`INACTIVE`,stateColor:Ne.value?`success`:`grey`,onClick:mt,section:`demo`},{key:`scrolltop`,label:`scrolltop`,description:`Slowly scroll the chat to the top for demos`,onClick:xt,section:`demo`},{key:`scrollbottom`,label:`scrollbottom`,description:`Slowly scroll the chat to the bottom for demos`,onClick:Ct,section:`demo`},{key:`startdemo`,label:`startdemo`,description:`Run the guided severity-band and finding-details demo sequence`,onClick:wt,section:`demo`}
19,{key:`toggletoast`,label:`toggletoast`,description:`Toggle toast notifications on/off`,aliases:[`toggletoasts`],stateLabel:Ge.value?`ENABLED`:`MUTED`,onClick:ht,section:`demo`},{key:`onboardingdialog`,label:`onboardingdialog`,description:`Open the first-login onboarding dialog for debugging`,aliases:[`showonboarding`],onClick:vt,section:`dialogs`,sectionLabel:`Dialog previews`},{key:`academicoffer`,label:`academicoffer`,description:`Open the academic discount offer popup for debugging`,aliases:[`showdiscountoffer`],onClick:yt,section:`dialogs`},{key:`warmup`,label:`warmup`,description:`Toggle the workspace warmup dialog for debugging`,onClick:$n,section:`dialogs`}]);function Mt(){B.value?Te.value=W():(U(Te.value),Te.value=!1),ee()}function Pt(e){e!==B.value&&Mt()}k([Te,B],([e,t])=>{t||ie(e)},{immediate:!0});function Ft(e,t=5){if(!e)return``;let n=e.trim().split(/\s+/);return n.length<=t?e:n.slice(0,t).join(` `)+`...`}function It(e){return e?.title?`${Ft(e.title,5)} - ${L}`:L}k(()=>A.currentSession,e=>{typeof document>`u`||(document.title=It(e))},{immediate:!0});async function Lt(e){Ze.value&&(Te.value=!1);let t=await A.createNewSession(e);!t||t?.handled||t.id&&Se(t.id)}async function Rt(e){try{if(!await A.selectSession(e))return;Re.value=null,xe(e),Ze.value&&(Te.value=!1)}catch{}}function zt(){N.push({path:`/`,hash:`#pricing`})}function Bt(){A.closeBalanceDialog()}async function Vt(e=``,t=!0){A.closeFirstLoginOnboardingDialog();let n=String(e||``).trim();A.currentSessionId||await Lt(),!(!n||!A.currentSessionId)&&(await C(),t?await je.value?.submitExternalPrompt?.(n):await je.value?.prefillExternalPrompt?.(n))}async function Ut(){let e=se(O,$p);if(e===null)return;let t;try{t=JSON.parse(e)}catch{J(O,$p);return}let n=String(t?.text||``).trim();if(!(t?.version===2&&typeof t?.id==`string`&&T.test(t.id)&&[`pending`,`session-created`].includes(t?.state)&&Number.isFinite(t?.expiresAt)&&t.expiresAt>Date.now()&&n.length>0&&n.length<=4e3)||t.state===`completed`){J(O,$p);return}let r=await A.createNewSession({clientOperationId:t.id});if(!r||r?.handled||!r.id)return;let i={...t,state:`session-created`,sessionId:r.id};if(!oe(O,$p,JSON.stringify(i))){G(`[Express] Pending landing handoff could not record its session`,{hasSessionId:!0,promptLength:n.length});return}if(await C(),!await je.value?.prefillExternalPrompt?.(n)){G(`[Express] Pending landing prompt is waiting for Input`,{hasSessionId:!0,promptLength:n.length});return}let a={...i,state:`completed`};oe(O,$p,JSON.stringify(a))&&(J(O,$p),G(`[Express] Pending landing prompt restored as an unsent draft`,{hasSessionId:!0,promptLength:n.length}))}function Wt(e){if(e){A.showFirstLoginOnboardingDialog=!0;return}A.closeFirstLoginOnboardingDialog(!0)}return F(async()=>{G(`[Express] onMounted called`),document.documentElement.classList.add(`express-no-scroll`,`glassy-scrollbar`),document.body.classList.add(`express-no-scroll`,`glassy-scrollbar`),await Fe();try{Qe.isInitialized||await Qe.loadSettings();let e=Qe.getBooleanSettingValue(`CollapseSidebarOnLoad`,!1);!ne&&!P.value&&!B.value&&e===!0&&(Te.value=!1)}catch(e){G(`Failed to load settings on mount`,K(e,{context:`user-page.load-settings-on-mount`,includeBackendMessage:!0}))}Be.value||await Ut(),G(`[Express] onMounted complete`)}),e(()=>{document.documentElement.classList.remove(`express-no-scroll`,`glassy-scrollbar`),document.body.classList.remove(`express-no-scroll`,`glassy-scrollbar`),q(!0),ae(!0)}),(e,t)=>(E(),m(Et,{class:r([`express-index w-100`,{"express-index--pitchblack":Ne.value}])},{default:H(()=>[!Me.value&&!Ne.value?(E(),m(V(u(o)),{key:0,"animation-duration":rt.value,"background-image":u(ue),"color-background":u(_e),"is-image-background":u(be),"is-zen-mode":u(B)},null,8,[`animation-duration`,`background-image`,`color-background`,`is-image-background`,`is-zen-mode`])):g(``,!0),ke.value?g(``,!0):(E(),m(V(u(s)),{key:1,ref_key:`expressSidebarRef`,ref:Pe,modelValue:Te.value,"onUpdate:modelValue":t[0]||=e=>Te.value=e,"current-session-id":u(A).currentSessionId,"is-loading":u(A).isLoading,sessions:u(A).sessions,onNewSession:Lt,onSelectSession:Rt},null,40,[`modelValue`,`current-session-id`,`is-loading`,`sessions`])),v(bt,{class:r([`express-main d-flex flex-column position-relative`,{"express-main--zen":u(B),"express-main--demo-focus":ke.value,"express-main--with-desktop-drawer":Te.value&&!Ze.value}]),style:l(at.value)},{default:H(()=>[!u(B)&&!ke.value?(E(),m(V(u(c)),{key:0,drawer:Te.value,"onUpdate:drawer":t[1]||=e=>Te.value=e,"is-admin":Je.value,"is-authenticated":Ke.value,"is-zen-mode":u(B),"session-title":tt.value,"show-admin-menu":Xe.value,"show-app-bar-logo":et.value,"show-usage-chips":$e.value,onOpenBackgroun
19dSelector:t[2]||=e=>Y.value=!0,onOpenMagicHelp:Ot,onToggleEphemeral:st,onToggleZenMode:Mt},null,40,[`drawer`,`is-admin`,`is-authenticated`,`is-zen-mode`,`session-title`,`show-admin-menu`,`show-app-bar-logo`,`show-usage-chips`])):g(``,!0),!u(I)&&u(B)?(E(),_(`div`,qp,[t[12]||=j(`span`,{class:`text-body-small mr-2`},`Zen mode`,-1),v(ft,{class:`zen-floating-switch`,color:`primary`,density:`compact`,"hide-details":``,"model-value":u(B),"onUpdate:modelValue":Pt},null,8,[`model-value`])])):g(``,!0),j(`div`,Jp,[v(qe,{class:`express-content pa-0`,fluid:``},{default:H(()=>[Be.value?(E(),m(We,{key:0,class:`workspace-load-error ma-4`,density:`comfortable`,icon:`mdi-alert-circle-outline`,rounded:`lg`,type:`error`,variant:`tonal`},{default:H(()=>[j(`div`,Yp,[j(`div`,Xp,[j(`h2`,Zp,S(Be.value.message),1),t[13]||=j(`p`,{class:`text-body-medium text-medium-emphasis mt-1`},`Please try loading the workspace again.`,-1),u(!1)&&Be.value.statusCode?(E(),_(`p`,Qp,` Development · HTTP `+S(Be.value.statusCode)+`. Check the service logs in AppHost. `,1)):g(``,!0)]),v(Z,{class:`align-self-start align-self-sm-center flex-shrink-0`,color:`primary`,loading:u(ze)||u(A).isLoading,"prepend-icon":`mdi-reload`,variant:`tonal`,onClick:X},{default:H(()=>[...t[14]||=[p(`Retry`,-1)]]),_:1},8,[`loading`])])]),_:1})):g(``,!0),Ve.value&&!Be.value?(E(),m(it,{key:1,align:`center`,class:`ma-0 pa-6`,justify:`center`},{default:H(()=>[v(Ue,{class:`text-center`,cols:`12`},{default:H(()=>[u(ze)||u(A).isLoading?(E(),m(St,{key:0,"aria-label":`Loading rooms`,color:`primary`,indeterminate:``})):(E(),_(b,{key:1},[t[16]||=j(`h1`,{class:`text-h5 font-weight-medium mb-3`},` Before you start, please create a new room. `,-1),t[17]||=j(`p`,{class:`room-empty-description text-body-large text-medium-emphasis mx-auto mb-6`},` A Room is a chat where a panel of AI models responds to your messages. Chat just like in any AI app, while Views analyzes the answers after every turn to help you compare and evaluate them. `,-1),v(Z,{color:`primary`,"prepend-icon":`mdi-plus`,size:`large`,variant:`flat`,onClick:He},{default:H(()=>[...t[15]||=[p(` Create a new room `,-1)]]),_:1})],64))]),_:1})]),_:1})):g(``,!0),Ve.value?g(``,!0):(E(),m(V(u(d)),{key:2,ref_key:`expressChatRef`,ref:je,"center-input-mode":Ae.value,"onUpdate:centerInputMode":t[3]||=e=>Ae.value=e,"demo-focus-mode":ke.value,"view-mode":ot.value,"zen-mode":u(B)},null,40,[`center-input-mode`,`demo-focus-mode`,`view-mode`,`zen-mode`]))]),_:1})])]),_:1},8,[`class`,`style`]),(E(),m(V(u(h)),{"balance-error":u(A).balanceError,"first-login-onboarding-config":nt.value,"first-login-onboarding-do-not-ask-again":u(A).firstLoginOnboardingSuppressInWindow,"limit-dialog-type":u(A).limitDialogType,"show-academic-discount-offer":De.value,"show-background-selector":Y.value,"show-balance-dialog":u(A).showBalanceDialog,"show-first-login-onboarding-dialog":u(A).showFirstLoginOnboardingDialog,"show-limit-dialog":u(A).showLimitDialog,onAddFunds:Bt,onStartFirstLoginChat:Vt,onPrefillFirstLoginChat:t[4]||=e=>Vt(e,!1),onUpgrade:zt,"onUpdate:showAcademicDiscountOffer":t[5]||=e=>De.value=e,"onUpdate:showBackgroundSelector":t[6]||=e=>{Y.value=e},"onUpdate:showBalanceDialog":t[7]||=e=>{u(A).showBalanceDialog=e},"onUpdate:showFirstLoginOnboardingDialog":Wt,"onUpdate:showLimitDialog":t[8]||=e=>{u(A).showLimitDialog=e},"onUpdate:firstLoginOnboardingDoNotAskAgain":t[9]||=e=>u(A).setFirstLoginOnboardingSuppressInWindow(e)},null,40,[`balance-error`,`first-login-onboarding-config`,`first-login-onboarding-do-not-ask-again`,`limit-dialog-type`,`show-academic-discount-offer`,`show-background-selector`,`show-balance-dialog`,`show-first-login-onboarding-dialog`,`show-limit-dialog`])),Oe.value?(E(),m(V(u(y)),{key:2,modelValue:Oe.value,"onUpdate:modelValue":t[10]||=e=>Oe.value=e,items:jt.value},null,8,[`modelValue`,`items`])):g(``,!0),u(Ce)?(E(),m(V(u(w)),{key:3,modelValue:u(Ce),"onUpdate:modelValue":t[11]||=e=>x(Ce)?Ce.value=e:null},null,8,[`modelValue`])):g(``,!0)]),_:1},8,[`class`]))}},[[`__scopeId`,`data-v-6cf8615b`]]);export{em as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.