The four surface layers each have a role — choose by "raised layer / default flat layer / sunken layer / page background", and avoid treating --p-surface-raised as a universal background.
All focusable controls (button, input, link, menu item, switch, checkbox) use the focus-ring token uniformly; do not hand-write a box-shadow focus ring.
Body and UI use self-hosted Inter as the primary face. CJK and platform system UI fonts sit late in the fallback chain so Latin glyphs resolve to Inter while Chinese text can fall through to native CJK fonts:
--font-ui
--font-ui: "Inter Variable", "Inter", "Helvetica Neue", Arial,
"PingFang SC", "Microsoft YaHei", "Noto Sans SC",
-apple-system, BlinkMacSystemFont, "Segoe UI",
Roboto, Ubuntu, sans-serif,
diff --git a/apps/pythinker-code/dist-web/assets/Tooltip-BVRELZ4M.js b/apps/pythinker-code/dist-web/assets/Tooltip-BV-JRC1N.js
similarity index 98%
rename from apps/pythinker-code/dist-web/assets/Tooltip-BVRELZ4M.js
rename to apps/pythinker-code/dist-web/assets/Tooltip-BV-JRC1N.js
index 8d21a1a73..af9be35b9 100644
--- a/apps/pythinker-code/dist-web/assets/Tooltip-BVRELZ4M.js
+++ b/apps/pythinker-code/dist-web/assets/Tooltip-BV-JRC1N.js
@@ -1 +1 @@
-import{A as e,G as t,I as n,J as r,S as i,c as a,f as o,g as s,h as c,j as l,lt as u,n as d,nt as f,q as p,st as m,ut as h,w as g,x as _}from"./vue.runtime.esm-bundler-Cwbj1t-C.js";import{t as v}from"./preload-helper-zJ_50EbN.js";import{_ as y}from"./index-lMRB0Jjp.js";var b=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),x=[`id`],S=[`data-placement`],C=y(g({__name:`Tooltip`,props:{visible:{type:Boolean},anchorEl:{},content:{},placement:{},offset:{},originX:{},originY:{},id:{},isDark:{type:[Boolean,null]}},setup(g){let y=g,C=f(null),w=f(null),T=f({transform:`translate3d(0px, 0px, 0px)`,left:`0px`,top:`0px`}),E=f({}),D=f(y.placement??`top`),O=f(!1),k=null,A=null,j=null,M=null,N=null,P=0;function F(){return M?Promise.resolve(M):(N||=v(()=>import(`./floating-ui.dom-DpWEmocp.js`).then(e=>(M=e,e)),[]).catch(e=>{throw N=null,e}),N)}function I(){k&&=(k(),null),A=null,j=null}function L(e){return b(this,null,function*(){let t=y.anchorEl,n=C.value;if(!y.visible||!t||!n||A===t&&j===n)return;let{autoUpdate:r}=yield F();e()&&y.visible&&y.anchorEl===t&&C.value===n&&(I(),A=t,j=n,k=r(t,n,()=>{R().catch(()=>{z()})}))})}function R(){return b(this,null,function*(){let e=y.anchorEl,t=C.value;if(!y.visible||!e||!t)return!1;let{arrow:n,computePosition:r,flip:i,offset:a,shift:o}=yield F();if(!y.visible||y.anchorEl!==e||C.value!==t)return!1;let s=[a(y.offset??6),i(),o({padding:6}),...w.value?[n({element:w.value,padding:4})]:[]],{x:c,y:l,placement:u,middlewareData:d}=yield r(e,t,{placement:y.placement??`top`,middleware:s,strategy:`fixed`});if(!y.visible||y.anchorEl!==e||C.value!==t)return!1;if(T.value.transform=`translate3d(${Math.round(c)}px, ${Math.round(l)}px, 0)`,T.value.left=`0px`,T.value.top=`0px`,D.value=u,d.arrow&&w.value){let{x:e,y:t}=d.arrow,n={top:`bottom`,bottom:`top`,left:`right`,right:`left`}[u.split(`-`)[0]];E.value={left:e==null?``:`${e}px`,top:t==null?``:`${t}px`,[n]:`-3px`}}return!0})}function z(){let e=y.anchorEl,t=C.value;if(!e||!t)return!1;let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=y.offset??6,a=y.placement??`top`,o=n.left,s=n.top;return a===`bottom`?s=n.bottom+i:a===`left`?o=n.left-r.width-i:a===`right`?o=n.right+i:s=n.top-r.height-i,T.value.transform=`translate3d(${Math.round(Math.max(0,o))}px, ${Math.round(Math.max(0,s))}px, 0)`,T.value.left=`0px`,T.value.top=`0px`,D.value=a,E.value={},!0}t(()=>y.visible,t=>b(null,null,function*(){let n=++P;if(t){if(O.value=!1,yield e(),n!==P||!y.visible)return;if(y.anchorEl&&C.value)try{let t=y.anchorEl,r=C.value,i=t.getBoundingClientRect();if(!(yield R())||n!==P||!y.visible||y.anchorEl!==t||C.value!==r)return;let a=T.value.transform;if(y.originX!=null&&y.originY!=null){let t=Math.abs(Number(y.originX)-i.left),r=Math.abs(Number(y.originY)-i.top);if(Math.hypot(t,r)>120){if(T.value.transform=`translate3d(${Math.round(y.originX)}px, ${Math.round(y.originY)}px, 0)`,yield e(),n!==P||!y.visible||(O.value=!0,yield e(),n!==P||!y.visible))return;T.value.transform=a}else O.value=!0}else O.value=!0;yield L(()=>n===P)}catch{if(n!==P||!y.visible)return;if(O.value=z(),y.anchorEl&&C.value)try{yield L(()=>n===P)}catch{}}else O.value=!0}else O.value=!1,I()}));let B=0;return t([()=>y.anchorEl,()=>y.placement,()=>y.content],()=>b(null,null,function*(){let t=++B;if(y.visible&&y.anchorEl&&C.value){if(yield e(),t!==B||!y.visible||!y.anchorEl||!C.value)return;try{let e=yield R();if(t!==B||!y.visible||!y.anchorEl||!C.value)return;e||z()}catch{z()}yield L(()=>t===B)}})),l(()=>{P+=1,I()}),(e,t)=>(n(),s(o,{to:`body`},[c(`div`,{class:m([`markstream-vue`,{dark:g.isDark}])},[i(d,{name:`tooltip`,appear:``},{default:p(()=>[r(c(`div`,{id:y.id,ref_key:`tooltip`,ref:C,style:u({position:`fixed`,left:T.value.left,top:T.value.top,transform:T.value.transform,visibility:O.value?`visible`:`hidden`,pointerEvents:O.value?void 0:`none`}),class:`tooltip-element`,role:`tooltip`},[_(h(g.content)+` `,1),c(`div`,{ref_key:`arrowEl`,ref:w,class:`tooltip-arrow`,"data-placement":D.value,style:u(E.value)},null,12,S)],12,x),[[a,g.visible]])]),_:1})],2)]))}}),[[`__scopeId`,`data-v-c606ee4c`]]);export{C as default};
\ No newline at end of file
+import{A as e,G as t,I as n,J as r,S as i,c as a,f as o,g as s,h as c,j as l,lt as u,n as d,nt as f,q as p,st as m,ut as h,w as g,x as _}from"./vue.runtime.esm-bundler-Cwbj1t-C.js";import{t as v}from"./preload-helper-zJ_50EbN.js";import{_ as y}from"./index-DAFMRqR8.js";var b=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),x=[`id`],S=[`data-placement`],C=y(g({__name:`Tooltip`,props:{visible:{type:Boolean},anchorEl:{},content:{},placement:{},offset:{},originX:{},originY:{},id:{},isDark:{type:[Boolean,null]}},setup(g){let y=g,C=f(null),w=f(null),T=f({transform:`translate3d(0px, 0px, 0px)`,left:`0px`,top:`0px`}),E=f({}),D=f(y.placement??`top`),O=f(!1),k=null,A=null,j=null,M=null,N=null,P=0;function F(){return M?Promise.resolve(M):(N||=v(()=>import(`./floating-ui.dom-DpWEmocp.js`).then(e=>(M=e,e)),[]).catch(e=>{throw N=null,e}),N)}function I(){k&&=(k(),null),A=null,j=null}function L(e){return b(this,null,function*(){let t=y.anchorEl,n=C.value;if(!y.visible||!t||!n||A===t&&j===n)return;let{autoUpdate:r}=yield F();e()&&y.visible&&y.anchorEl===t&&C.value===n&&(I(),A=t,j=n,k=r(t,n,()=>{R().catch(()=>{z()})}))})}function R(){return b(this,null,function*(){let e=y.anchorEl,t=C.value;if(!y.visible||!e||!t)return!1;let{arrow:n,computePosition:r,flip:i,offset:a,shift:o}=yield F();if(!y.visible||y.anchorEl!==e||C.value!==t)return!1;let s=[a(y.offset??6),i(),o({padding:6}),...w.value?[n({element:w.value,padding:4})]:[]],{x:c,y:l,placement:u,middlewareData:d}=yield r(e,t,{placement:y.placement??`top`,middleware:s,strategy:`fixed`});if(!y.visible||y.anchorEl!==e||C.value!==t)return!1;if(T.value.transform=`translate3d(${Math.round(c)}px, ${Math.round(l)}px, 0)`,T.value.left=`0px`,T.value.top=`0px`,D.value=u,d.arrow&&w.value){let{x:e,y:t}=d.arrow,n={top:`bottom`,bottom:`top`,left:`right`,right:`left`}[u.split(`-`)[0]];E.value={left:e==null?``:`${e}px`,top:t==null?``:`${t}px`,[n]:`-3px`}}return!0})}function z(){let e=y.anchorEl,t=C.value;if(!e||!t)return!1;let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=y.offset??6,a=y.placement??`top`,o=n.left,s=n.top;return a===`bottom`?s=n.bottom+i:a===`left`?o=n.left-r.width-i:a===`right`?o=n.right+i:s=n.top-r.height-i,T.value.transform=`translate3d(${Math.round(Math.max(0,o))}px, ${Math.round(Math.max(0,s))}px, 0)`,T.value.left=`0px`,T.value.top=`0px`,D.value=a,E.value={},!0}t(()=>y.visible,t=>b(null,null,function*(){let n=++P;if(t){if(O.value=!1,yield e(),n!==P||!y.visible)return;if(y.anchorEl&&C.value)try{let t=y.anchorEl,r=C.value,i=t.getBoundingClientRect();if(!(yield R())||n!==P||!y.visible||y.anchorEl!==t||C.value!==r)return;let a=T.value.transform;if(y.originX!=null&&y.originY!=null){let t=Math.abs(Number(y.originX)-i.left),r=Math.abs(Number(y.originY)-i.top);if(Math.hypot(t,r)>120){if(T.value.transform=`translate3d(${Math.round(y.originX)}px, ${Math.round(y.originY)}px, 0)`,yield e(),n!==P||!y.visible||(O.value=!0,yield e(),n!==P||!y.visible))return;T.value.transform=a}else O.value=!0}else O.value=!0;yield L(()=>n===P)}catch{if(n!==P||!y.visible)return;if(O.value=z(),y.anchorEl&&C.value)try{yield L(()=>n===P)}catch{}}else O.value=!0}else O.value=!1,I()}));let B=0;return t([()=>y.anchorEl,()=>y.placement,()=>y.content],()=>b(null,null,function*(){let t=++B;if(y.visible&&y.anchorEl&&C.value){if(yield e(),t!==B||!y.visible||!y.anchorEl||!C.value)return;try{let e=yield R();if(t!==B||!y.visible||!y.anchorEl||!C.value)return;e||z()}catch{z()}yield L(()=>t===B)}})),l(()=>{P+=1,I()}),(e,t)=>(n(),s(o,{to:`body`},[c(`div`,{class:m([`markstream-vue`,{dark:g.isDark}])},[i(d,{name:`tooltip`,appear:``},{default:p(()=>[r(c(`div`,{id:y.id,ref_key:`tooltip`,ref:C,style:u({position:`fixed`,left:T.value.left,top:T.value.top,transform:T.value.transform,visibility:O.value?`visible`:`hidden`,pointerEvents:O.value?void 0:`none`}),class:`tooltip-element`,role:`tooltip`},[_(h(g.content)+` `,1),c(`div`,{ref_key:`arrowEl`,ref:w,class:`tooltip-arrow`,"data-placement":D.value,style:u(E.value)},null,12,S)],12,x),[[a,g.visible]])]),_:1})],2)]))}}),[[`__scopeId`,`data-v-c606ee4c`]]);export{C as default};
\ No newline at end of file
diff --git a/apps/pythinker-code/dist-web/assets/index-lMRB0Jjp.js b/apps/pythinker-code/dist-web/assets/index-DAFMRqR8.js
similarity index 99%
rename from apps/pythinker-code/dist-web/assets/index-lMRB0Jjp.js
rename to apps/pythinker-code/dist-web/assets/index-DAFMRqR8.js
index 9cdf5c04b..5b4239d94 100644
--- a/apps/pythinker-code/dist-web/assets/index-lMRB0Jjp.js
+++ b/apps/pythinker-code/dist-web/assets/index-DAFMRqR8.js
@@ -1,4 +1,4 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DesignSystemView-YTZhXf4S.js","assets/vue.runtime.esm-bundler-Cwbj1t-C.js","assets/chunk-QTnfLwEv.js","assets/DesignSystemView-BKLoAAV8.css","assets/mhchem-CCsrOXlE.js","assets/katex-BMCG0xok.js","assets/mermaid.core-Ddyah3MZ.js","assets/preload-helper-zJ_50EbN.js","assets/chunk-PWAF6VOD-vmg_e0ho.js","assets/src-Cn6kALDM.js","assets/chunk-Y2CYZVJY-DsF7k-Jl.js","assets/chunk-DU6HZSFF-DfRjAqU1.js","assets/purify.es-CvIXgbbv.js","assets/chunk-75Z2AOVW-D2HolPjd.js","assets/dist-lRkD-JPF.js","assets/chunk-GMAD6QVW-xizYnG4f.js","assets/chunk-2E4U76K2-CUuPs4AQ.js","assets/graphlib-B8gBHxth.js","assets/chunk-4HAMMTFA-B5soPjjq.js","assets/chunk-P2QGCYS3-CQc2NCc1.js","assets/rough.esm-CSKSodPl.js","assets/chunk-GVQU2GXP-BrOdU7Oy.js","assets/chunk-L3NEJ4N5-XwNqFvev.js","assets/chunk-OSK3NFVY-BT2Y-lqQ.js","assets/line-CleFFpQp.js","assets/path-BWPyau1x.js","assets/array-BifhSqXX.js","assets/chunk-CLGD4ZFX-D_luxf7b.js","assets/chunk-LNGE3PJU-OosUmKKA.js","assets/chunk-TLUHSLCS-DN2eHVWx.js","assets/Tooltip-BVRELZ4M.js","assets/CodeBlockNode-BO6YfoxN.js","assets/index7-DIsBnmiG.js","assets/index6-DEReHYdz.js","assets/index5-BmM7eZyy.js","assets/index11-Qx-4jqHO.js","assets/index10-Bu-YEcOO.js","assets/index8-HyhK8nK8.js","assets/index3-BLmGaoDW.js","assets/index4-BQHXvCib.js","assets/index9-CWpdpFK-.js","assets/editor.main-cSwqhoaG.js","assets/editor.api2-BIJacb07.js","assets/editor-D_FpifaX.css","assets/workers-lk8skNfQ.js","assets/monaco.contribution-DqkvvJIb.js","assets/dist-1YXee3Wk.js","assets/dist-3s__bTmB.js"])))=>i.map(i=>d[i]);
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DesignSystemView-BO8F15GQ.js","assets/vue.runtime.esm-bundler-Cwbj1t-C.js","assets/chunk-QTnfLwEv.js","assets/DesignSystemView-BKLoAAV8.css","assets/mhchem-CCsrOXlE.js","assets/katex-BMCG0xok.js","assets/mermaid.core-Ddyah3MZ.js","assets/preload-helper-zJ_50EbN.js","assets/chunk-PWAF6VOD-vmg_e0ho.js","assets/src-Cn6kALDM.js","assets/chunk-Y2CYZVJY-DsF7k-Jl.js","assets/chunk-DU6HZSFF-DfRjAqU1.js","assets/purify.es-CvIXgbbv.js","assets/chunk-75Z2AOVW-D2HolPjd.js","assets/dist-lRkD-JPF.js","assets/chunk-GMAD6QVW-xizYnG4f.js","assets/chunk-2E4U76K2-CUuPs4AQ.js","assets/graphlib-B8gBHxth.js","assets/chunk-4HAMMTFA-B5soPjjq.js","assets/chunk-P2QGCYS3-CQc2NCc1.js","assets/rough.esm-CSKSodPl.js","assets/chunk-GVQU2GXP-BrOdU7Oy.js","assets/chunk-L3NEJ4N5-XwNqFvev.js","assets/chunk-OSK3NFVY-BT2Y-lqQ.js","assets/line-CleFFpQp.js","assets/path-BWPyau1x.js","assets/array-BifhSqXX.js","assets/chunk-CLGD4ZFX-D_luxf7b.js","assets/chunk-LNGE3PJU-OosUmKKA.js","assets/chunk-TLUHSLCS-DN2eHVWx.js","assets/Tooltip-BV-JRC1N.js","assets/CodeBlockNode-_wK8GSRB.js","assets/index7-DOLmlvs-.js","assets/index6-CGYWuLMy.js","assets/index5-CCrZjPWg.js","assets/index11-BMhFgxFV.js","assets/index10-Dhnug51i.js","assets/index8-BKeFA_Sf.js","assets/index3-U5vX94Wy.js","assets/index4-Wk5pGiJ7.js","assets/index9-BNCeHK1v.js","assets/editor.main-cSwqhoaG.js","assets/editor.api2-BIJacb07.js","assets/editor-D_FpifaX.css","assets/workers-lk8skNfQ.js","assets/monaco.contribution-DqkvvJIb.js","assets/dist-1YXee3Wk.js","assets/dist-3s__bTmB.js"])))=>i.map(i=>d[i]);
import{n as e}from"./chunk-QTnfLwEv.js";import{$ as t,A as n,B as r,C as i,D as a,E as o,G as s,I as c,J as l,K as u,L as d,M as f,N as p,O as m,P as h,Q as g,R as _,S as v,T as y,U as b,V as x,W as S,X as C,Y as w,Z as T,_ as E,a as D,at as O,b as k,c as A,ct as j,d as M,et as N,f as ee,g as P,h as F,i as I,it as te,j as ne,k as re,l as ie,lt as ae,m as L,n as oe,nt as R,o as se,ot as z,p as ce,q as B,r as le,rt as ue,s as de,st as V,tt as fe,u as H,ut as U,v as W,w as G,x as K,y as pe,z as me}from"./vue.runtime.esm-bundler-Cwbj1t-C.js";import{t as he}from"./preload-helper-zJ_50EbN.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var ge=typeof window<`u`,_e=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ve=(e,t,n)=>ye({l:e,k:t,s:n}),ye=e=>JSON.stringify(e).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),be=e=>typeof e==`number`&&isFinite(e),xe=e=>Le(e)===`[object Date]`,Se=e=>Le(e)===`[object RegExp]`,Ce=e=>Re(e)&&Object.keys(e).length===0,we=Object.assign,Te=Object.create,Ee=(e=null)=>Te(e),De,Oe=()=>De||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:Ee(),ke=Object.prototype.hasOwnProperty;function Ae(e,t){return ke.call(e,t)}var je=Array.isArray,Me=e=>typeof e==`function`,q=e=>typeof e==`string`,Ne=e=>typeof e==`boolean`,Pe=e=>typeof e==`object`&&!!e,Fe=e=>Pe(e)&&Me(e.then)&&Me(e.catch),Ie=Object.prototype.toString,Le=e=>Ie.call(e),Re=e=>Le(e)===`[object Object]`,ze=e=>e==null?``:je(e)||Re(e)&&e.toString===Ie?JSON.stringify(e,null,2):String(e);function Be(e,t=``){return e.reduce((e,n,r)=>r===0?e+n:e+t+n,``)}function Ve(e,t){typeof console<`u`&&(console.warn(`[intlify] `+e),t&&console.warn(t.stack))}function He(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`).replace(/=/g,`=`)}function Ue(e){return e.replace(/&(?![a-z0-9#]{2,6};)/gi,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(//g,`>`)}var We=/^javascript:/i,Ge=/^(?:href|src|action|formaction)$/i,Ke=/(?:x([0-9a-f]+)|(\d+));?/gi,qe=/&(?:Tab|NewLine);/g,Je=/:?/gi,Ye=/[\u0000-\u0020\u007f-\u009f]/g,Xe=/(?:^|[\s"'<>/])on\w+\s*=\s*["']?[^"'>]+["']?/i,Ze=/(^|[\s"'<>/])on(\w+\s*=)/gi,Qe=/(^|[\s"'<>/])((?:href|src|action|formaction)\s*=\s*)([^\s"'=<>`]+)/gi;function $e(e,t,n){let r=t||n;if(!r)return e;let i=Number.parseInt(r,t?16:10);return i<=127?String.fromCharCode(i):e}function et(e){let t=e.replace(Ke,$e).replace(qe,``).replace(Je,`:`).replace(Ye,``);return We.test(t)}function tt(e){let t=/url\s*\(/gi,n=``,r=0,i;for(;(i=t.exec(e))!==null;){let a=i.index,o=t.lastIndex-1,s=o+1,c=1,l=null;for(;s`${t}="${nt(t,n)}"`),e=e.replace(/([\w:-]+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${nt(t,n)}'`),Xe.test(e)&&(e=e.replace(Ze,`$1on$2`)),e=e.replace(Qe,(e,t,n,r)=>et(r)?`${t}${n}about:blank`:e),e}var it=e=>!Pe(e)||je(e);function at(e,t){if(it(e)||it(t))throw Error(`Invalid value`);let n=[{src:e,des:t}];for(;n.length;){let{src:e,des:t}=n.pop();Object.keys(e).forEach(r=>{if(r===`__proto__`)return;let i=e[r];if(je(i)){let e=[];e.length=i.length,t[r]=e,n.push({src:i,des:e})}else Pe(i)?((!Pe(t[r])||je(t[r]))&&(t[r]=Ee()),n.push({src:i,des:t[r]})):t[r]=i})}}function ot(e,t,n){return{line:e,column:t,offset:n}}function st(e,t,n){let r={start:e,end:t};return n!=null&&(r.source=n),r}var ct={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16};ct.EXPECTED_TOKEN,ct.INVALID_TOKEN_IN_PLACEHOLDER,ct.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,ct.UNKNOWN_ESCAPE_SEQUENCE,ct.INVALID_UNICODE_ESCAPE_SEQUENCE,ct.UNBALANCED_CLOSING_BRACE,ct.UNTERMINATED_CLOSING_BRACE,ct.EMPTY_PLACEHOLDER,ct.NOT_ALLOW_NEST_PLACEHOLDER,ct.INVALID_LINKED_FORMAT,ct.MUST_HAVE_MESSAGES_IN_PLURAL,ct.UNEXPECTED_EMPTY_LINKED_MODIFIER,ct.UNEXPECTED_EMPTY_LINKED_KEY,ct.UNEXPECTED_LEXICAL_ANALYSIS,ct.UNHANDLED_CODEGEN_NODE_TYPE,ct.UNHANDLED_MINIFIER_NODE_TYPE;function lt(e,t,n={}){let{domain:r,messages:i,args:a}=n,o=SyntaxError(String(e));return o.code=e,t&&(o.location=t),o.domain=r,o}function ut(e){throw e}var dt=` `,ft=`\r`,pt=`
`,mt=`\u2028`,ht=`\u2029`;function gt(e){let t=e,n=0,r=1,i=1,a=0,o=e=>t[e]===ft&&t[e+1]===pt,s=e=>t[e]===pt,c=e=>t[e]===ht,l=e=>t[e]===mt,u=e=>o(e)||s(e)||c(e)||l(e),d=()=>n,f=()=>r,p=()=>i,m=()=>a,h=e=>o(e)||c(e)||l(e)?pt:t[e],g=()=>h(n),_=()=>h(n+a);function v(){return a=0,u(n)&&(r++,i=0),o(n)&&n++,n++,i++,t[n]}function y(){return o(n+a)&&a++,a++,t[n+a]}function b(){n=0,r=1,i=1,a=0}function x(e=0){a=e}function S(){let e=n+a;for(;e!==n;)v();a=0}return{index:d,line:f,column:p,peekOffset:m,charAt:h,currentChar:g,currentPeek:_,next:v,peek:y,reset:b,resetPeek:x,skipToPeek:S}}var _t=void 0,vt=`'`,yt=`tokenizer`;function bt(e,t={}){let n=t.location!==!1,r=gt(e),i=()=>r.index(),a=()=>ot(r.line(),r.column(),r.index()),o=a(),s=i(),c={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:``},l=()=>c,{onError:u}=t;function d(e,t,r,...i){let a=l();t.column+=r,t.offset+=r,u&&u(lt(e,n?st(a.startLoc,t):null,{domain:yt,args:i}))}function f(e,t,r){e.endLoc=a(),e.currentType=t;let i={type:t};return n&&(i.loc=st(e.startLoc,e.endLoc)),r!=null&&(i.value=r),i}let p=e=>f(e,13);function m(e,t){return e.currentChar()===t?(e.next(),t):(d(ct.EXPECTED_TOKEN,a(),0,t),``)}function h(e){let t=``;for(;e.currentPeek()===dt||e.currentPeek()===pt;)t+=e.currentPeek(),e.peek();return t}function g(e){let t=h(e);return e.skipToPeek(),t}function _(e){if(e===_t)return!1;let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t===95}function v(e){if(e===_t)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57}function y(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function b(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=v(e.currentPeek()===`-`?e.peek():e.currentPeek());return e.resetPeek(),r}function x(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=e.currentPeek()===vt;return e.resetPeek(),r}function S(e,t){let{currentType:n}=t;if(n!==7)return!1;h(e);let r=e.currentPeek()===`.`;return e.resetPeek(),r}function C(e,t){let{currentType:n}=t;if(n!==8)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function w(e,t){let{currentType:n}=t;if(!(n===7||n===11))return!1;h(e);let r=e.currentPeek()===`:`;return e.resetPeek(),r}function T(e,t){let{currentType:n}=t;if(n!==9)return!1;let r=()=>{let t=e.currentPeek();return t===`{`?_(e.peek()):t===`@`||t===`|`||t===`:`||t===`.`||t===dt||!t?!1:t===pt?(e.peek(),r()):D(e,!1)},i=r();return e.resetPeek(),i}function E(e){h(e);let t=e.currentPeek()===`|`;return e.resetPeek(),t}function D(e,t=!0){let n=(t=!1,r=``)=>{let i=e.currentPeek();return i===`{`||i===`@`||!i?t:i===`|`?!(r===dt||r===pt):i===dt?(e.peek(),n(!0,dt)):i===pt?(e.peek(),n(!0,pt)):!0},r=n();return t&&e.resetPeek(),r}function O(e,t){let n=e.currentChar();if(n!==_t)return t(n)?(e.next(),n):null}function k(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36}function A(e){return O(e,k)}function j(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36||t===45}function M(e){return O(e,j)}function N(e){let t=e.charCodeAt(0);return t>=48&&t<=57}function ee(e){return O(e,N)}function P(e){let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function F(e){return O(e,P)}function I(e){let t=``,n=``;for(;t=ee(e);)n+=t;return n}function te(e){let t=``;for(;;){let n=e.currentChar();if(n===`\\`){let r=e.peek();r===`{`||r===`}`||r===`@`||r===`|`||r===`\\`?(t+=n+r,e.next(),e.next()):(e.resetPeek(),t+=n,e.next())}else if(n===`{`||n===`}`||n===`@`||n===`|`||!n)break;else if(n===dt||n===pt)if(D(e))t+=n,e.next();else if(E(e))break;else t+=n,e.next();else t+=n,e.next()}return t}function ne(e){g(e);let t=``,n=``;for(;t=M(e);)n+=t;let r=e.currentChar();if(r&&r!==`}`&&r!==_t&&r!==dt&&r!==pt&&r!==` `){let t=se(e);return d(ct.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n+t),n+t}return e.currentChar()===_t&&d(ct.UNTERMINATED_CLOSING_BRACE,a(),0),n}function re(e){g(e);let t=``;return e.currentChar()===`-`?(e.next(),t+=`-${I(e)}`):t+=I(e),e.currentChar()===_t&&d(ct.UNTERMINATED_CLOSING_BRACE,a(),0),t}function ie(e){return e!==vt&&e!==pt}function ae(e){g(e),m(e,`'`);let t=``,n=``;for(;t=O(e,ie);)t===`\\`?n+=L(e):n+=t;let r=e.currentChar();return r===pt||r===_t?(d(ct.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),r===pt&&(e.next(),m(e,`'`)),n):(m(e,`'`),n)}function L(e){let t=e.currentChar();switch(t){case`\\`:case`'`:return e.next(),`\\${t}`;case`u`:return oe(e,t,4);case`U`:return oe(e,t,6);default:return d(ct.UNKNOWN_ESCAPE_SEQUENCE,a(),0,t),``}}function oe(e,t,n){m(e,t);let r=``;for(let i=0;i{let r=e.currentChar();return r===`{`||r===`@`||r===`|`||r===`(`||r===`)`||!r||r===dt?n:(n+=r,e.next(),t(n))};return t(``)}function B(e){g(e);let t=m(e,`|`);return g(e),t}function le(e,t){let n=null;switch(e.currentChar()){case`{`:return t.braceNest>=1&&d(ct.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),e.next(),n=f(t,2,`{`),g(e),t.braceNest++,n;case`}`:return t.braceNest>0&&t.currentType===2&&d(ct.EMPTY_PLACEHOLDER,a(),0),e.next(),n=f(t,3,`}`),t.braceNest--,t.braceNest>0&&g(e),t.inLinked&&t.braceNest===0&&(t.inLinked=!1),n;case`@`:return t.braceNest>0&&d(ct.UNTERMINATED_CLOSING_BRACE,a(),0),n=ue(e,t)||p(t),t.braceNest=0,n;default:{let r=!0,i=!0,o=!0;if(E(e))return t.braceNest>0&&d(ct.UNTERMINATED_CLOSING_BRACE,a(),0),n=f(t,1,B(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(t.currentType===4||t.currentType===5||t.currentType===6))return d(ct.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,de(e,t);if(r=y(e,t))return n=f(t,4,ne(e)),g(e),n;if(i=b(e,t))return n=f(t,5,re(e)),g(e),n;if(o=x(e,t))return n=f(t,6,ae(e)),g(e),n;if(!r&&!i&&!o)return n=f(t,12,se(e)),d(ct.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}}return n}function ue(e,t){let{currentType:n}=t,r=null,i=e.currentChar();switch((n===7||n===8||n===11||n===9)&&(i===pt||i===dt)&&d(ct.INVALID_LINKED_FORMAT,a(),0),i){case`@`:return e.next(),r=f(t,7,`@`),t.inLinked=!0,r;case`.`:return g(e),e.next(),f(t,8,`.`);case`:`:return g(e),e.next(),f(t,9,`:`);default:return E(e)?(r=f(t,1,B(e)),t.braceNest=0,t.inLinked=!1,r):S(e,t)||w(e,t)?(g(e),ue(e,t)):C(e,t)?(g(e),f(t,11,z(e))):T(e,t)?(g(e),i===`{`?le(e,t)||r:f(t,10,ce(e))):(n===7&&d(ct.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,de(e,t))}}function de(e,t){let n={type:13};if(t.braceNest>0)return le(e,t)||p(t);if(t.inLinked)return ue(e,t)||p(t);switch(e.currentChar()){case`{`:return le(e,t)||p(t);case`}`:return d(ct.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),f(t,3,`}`);case`@`:return ue(e,t)||p(t);default:if(E(e))return n=f(t,1,B(e)),t.braceNest=0,t.inLinked=!1,n;if(D(e))return f(t,0,te(e));break}return n}function V(){let{currentType:e,offset:t,startLoc:n,endLoc:o}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=o,c.offset=i(),c.startLoc=a(),r.currentChar()===_t?f(c,13):de(r,c)}return{nextToken:V,currentOffset:i,currentPosition:a,context:l}}var xt=`parser`,St=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,Ct=/\\([\\@{}|])/g;function wt(e,t){return t}function Tt(e,t,n){switch(e){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):`�`}}}function Et(e={}){let t=e.location!==!1,{onError:n}=e;function r(e,r,i,a,...o){let s=e.currentPosition();s.offset+=a,s.column+=a,n&&n(lt(r,t?st(i,s):null,{domain:xt,args:o}))}function i(e,n,r){let i={type:e};return t&&(i.start=n,i.end=n,i.loc={start:r,end:r}),i}function a(e,n,r,i){t&&(e.end=n,e.loc&&(e.loc.end=r))}function o(e,t){let n=e.context(),r=i(3,n.offset,n.startLoc);return r.value=t.replace(Ct,wt),a(r,e.currentOffset(),e.currentPosition()),r}function s(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(5,n,r);return o.index=parseInt(t,10),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function c(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(4,n,r);return o.key=t,e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function l(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(9,n,r);return o.value=t.replace(St,Tt),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function u(e){let t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,c=i(8,o,s);return t.type===11?(t.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,Dt(t)),c.value=t.value||``,a(c,e.currentOffset(),e.currentPosition()),{node:c}):(r(e,ct.UNEXPECTED_EMPTY_LINKED_MODIFIER,n.lastStartLoc,0),c.value=``,a(c,o,s),{nextConsumeToken:t,node:c})}function d(e,t){let n=e.context(),r=i(7,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function f(e){let t=e.context(),n=i(6,t.offset,t.startLoc),o=e.nextToken();if(o.type===8){let t=u(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(o.type!==9&&r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(o)),o=e.nextToken(),o.type===2&&(o=e.nextToken()),o.type){case 10:o.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(o)),n.key=d(e,o.value||``);break;case 4:o.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(o)),n.key=c(e,o.value||``);break;case 5:o.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(o)),n.key=s(e,o.value||``);break;case 6:o.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(o)),n.key=l(e,o.value||``);break;default:{r(e,ct.UNEXPECTED_EMPTY_LINKED_KEY,t.lastStartLoc,0);let s=e.context(),c=i(7,s.offset,s.startLoc);return c.value=``,a(c,s.offset,s.startLoc),n.key=c,a(n,s.offset,s.startLoc),{nextConsumeToken:o,node:n}}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function p(e){let t=e.context(),n=i(2,t.currentType===1?e.currentOffset():t.offset,t.currentType===1?t.endLoc:t.startLoc);n.items=[];let u=null;do{let i=u||e.nextToken();switch(u=null,i.type){case 0:i.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(i)),n.items.push(o(e,i.value||``));break;case 5:i.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(i)),n.items.push(s(e,i.value||``));break;case 4:i.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(i)),n.items.push(c(e,i.value||``));break;case 6:i.value??r(e,ct.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,Dt(i)),n.items.push(l(e,i.value||``));break;case 7:{let t=f(e);n.items.push(t.node),u=t.nextConsumeToken||null;break}}}while(t.currentType!==13&&t.currentType!==1);return a(n,t.currentType===1?t.lastOffset:e.currentOffset(),t.currentType===1?t.lastEndLoc:e.currentPosition()),n}function m(e,t,n,o){let s=e.context(),c=o.items.length===0,l=i(1,t,n);l.cases=[],l.cases.push(o);do{let t=p(e);c||=t.items.length===0,l.cases.push(t)}while(s.currentType!==13);return c&&r(e,ct.MUST_HAVE_MESSAGES_IN_PLURAL,n,0),a(l,e.currentOffset(),e.currentPosition()),l}function h(e){let t=e.context(),{offset:n,startLoc:r}=t,i=p(e);return t.currentType===13?i:m(e,n,r,i)}function g(n){let o=bt(n,we({},e)),s=o.context(),c=i(0,s.offset,s.startLoc);return t&&c.loc&&(c.loc.source=n),c.body=h(o),e.onCacheKey&&(c.cacheKey=e.onCacheKey(n)),s.currentType!==13&&r(o,ct.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||``),a(c,o.currentOffset(),o.currentPosition()),c}return{parse:g}}function Dt(e){if(e.type===13)return`EOF`;let t=(e.value||``).replace(/\r?\n/gu,`\\n`);return t.length>10?t.slice(0,9)+`…`:t}function Ot(e,t={}){let n={ast:e,helpers:new Set};return{context:()=>n,helper:e=>(n.helpers.add(e),e)}}function kt(e,t){for(let n=0;nNt(e)),e}function Nt(e){if(e.items.length===1){let t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{let t=[];for(let n=0;no;function c(e,t){o.code+=e}function l(e,t=!0){let n=t?r:``;c(i?n+` `.repeat(e):n)}function u(e=!0){let t=++o.indentLevel;e&&l(t)}function d(e=!0){let t=--o.indentLevel;e&&l(t)}function f(){l(o.indentLevel)}return{context:s,push:c,indent:u,deindent:d,newline:f,helper:e=>`_${e}`,needIndent:()=>o.needIndent}}function It(e,t){let{helper:n}=e;e.push(`${n(`linked`)}(`),Bt(e,t.key),t.modifier?(e.push(`, `),Bt(e,t.modifier),e.push(`, _type`)):e.push(`, undefined, _type`),e.push(`)`)}function Lt(e,t){let{helper:n,needIndent:r}=e;e.push(`${n(`normalize`)}([`),e.indent(r());let i=t.items.length;for(let n=0;n1){e.push(`${n(`plural`)}([`),e.indent(r());let i=t.cases.length;for(let n=0;n{let n=q(t.mode)?t.mode:`normal`,r=q(t.filename)?t.filename:`message.intl`;t.sourceMap;let i=t.breakLineCode==null?n===`arrow`?`;`:`
`:t.breakLineCode,a=t.needIndent?t.needIndent:n!==`arrow`,o=e.helpers||[],s=Ft(e,{filename:r,breakLineCode:i,needIndent:a});s.push(n===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),s.indent(a),o.length>0&&(s.push(`const { ${Be(o.map(e=>`${e}: _${e}`),`, `)} } = ctx`),s.newline()),s.push(`return `),Bt(s,e),s.deindent(a),s.push(`}`),delete e.helpers;let{code:c,map:l}=s.context();return{ast:e,code:c,map:l?l.toJSON():void 0}};function Ht(e,t={}){let n=we({},t),r=!!n.jit,i=!!n.minify,a=n.optimize==null?!0:n.optimize,o=Et(n).parse(e);return r?(a&&Mt(o),i&&Pt(o),{ast:o,code:``}):(jt(o,n),Vt(o,n))}function Ut(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(Oe().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!=`boolean`&&(Oe().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Wt(e){return Pe(e)&&en(e)===0&&(Ae(e,`b`)||Ae(e,`body`))}var Gt=[`b`,`body`];function Kt(e){return cn(e,Gt)}var qt=[`c`,`cases`];function Jt(e){return cn(e,qt,[])}var Yt=[`s`,`static`];function Xt(e){return cn(e,Yt)}var Zt=[`i`,`items`];function Qt(e){return cn(e,Zt,[])}var $t=[`t`,`type`];function en(e){return cn(e,$t)}var tn=[`v`,`value`];function nn(e,t){let n=cn(e,tn);if(n!=null)return n;throw un(t)}var rn=[`m`,`modifier`];function an(e){return cn(e,rn)}var on=[`k`,`key`];function sn(e){let t=cn(e,on);if(t)return t;throw un(6)}function cn(e,t,n){for(let n=0;nfn(t,e)}function fn(e,t){let n=Kt(t);if(n==null)throw un(0);if(en(n)===1){let t=Jt(n);return e.plural(t.reduce((t,n)=>[...t,pn(e,n)],[]))}else return pn(e,n)}function pn(e,t){let n=Xt(t);if(n!=null)return e.type===`text`?n:e.normalize([n]);{let n=Qt(t).reduce((t,n)=>[...t,mn(e,n)],[]);return e.normalize(n)}}function mn(e,t){let n=en(t);switch(n){case 3:return nn(t,n);case 9:return nn(t,n);case 4:{let r=t;if(Ae(r,`k`)&&r.k)return e.interpolate(e.named(r.k));if(Ae(r,`key`)&&r.key)return e.interpolate(e.named(r.key));throw un(n)}case 5:{let r=t;if(Ae(r,`i`)&&be(r.i))return e.interpolate(e.list(r.i));if(Ae(r,`index`)&&be(r.index))return e.interpolate(e.list(r.index));throw un(n)}case 6:{let n=t,r=an(n),i=sn(n);return e.linked(mn(e,i),r?mn(e,r):void 0,e.type)}case 7:return nn(t,n);case 8:return nn(t,n);default:throw Error(`unhandled node on format message part: ${n}`)}}var hn=e=>e,gn=Ee();function _n(e,t={}){let n=!1,r=t.onError||ut;return t.onError=e=>{n=!0,r(e)},{...Ht(e,t),detectError:n}}function vn(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&q(e)){Ne(t.warnHtmlMessage)&&t.warnHtmlMessage;let n=(t.onCacheKey||hn)(e),r=gn[n];if(r)return r;let{ast:i,detectError:a}=_n(e,{...t,location:!1,jit:!0}),o=dn(i);return a?o:gn[n]=o}else{let t=e.cacheKey;return t?gn[t]||(gn[t]=dn(e)):dn(e)}}var yn=null;function bn(e){yn=e}function xn(e,t,n){yn&&yn.emit(`i18n:init`,{timestamp:Date.now(),i18n:e,version:t,meta:n})}var Sn=Cn(`function:translate`);function Cn(e){return t=>yn&&yn.emit(e,t)}var wn={INVALID_ARGUMENT:17,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23};function Tn(e){return lt(e,null,void 0)}wn.INVALID_ARGUMENT,wn.INVALID_DATE_ARGUMENT,wn.INVALID_ISO_DATE_ARGUMENT,wn.NOT_SUPPORT_NON_STRING_MESSAGE,wn.NOT_SUPPORT_LOCALE_PROMISE_VALUE,wn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,wn.NOT_SUPPORT_LOCALE_TYPE;function En(e,t){return t.locale==null?On(e.locale):On(t.locale)}var Dn;function On(e){if(q(e))return e;if(Me(e)){if(e.resolvedOnce&&Dn!=null)return Dn;if(e.constructor.name===`Function`){let t=e();if(Fe(t))throw Tn(wn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Dn=t}else throw Tn(wn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Tn(wn.NOT_SUPPORT_LOCALE_TYPE)}function kn(e,t,n){return[...new Set([n,...je(t)?t:Pe(t)?Object.keys(t).filter(e=>e!=="default"):q(t)?[t]:[n]])]}function An(e,t,n){let r=q(n)?n:Kn,i=e,a;Pe(t)?(i.__localeChainObjectCache||=new WeakMap,a=i.__localeChainObjectCache.get(t),a||(a=new Map,i.__localeChainObjectCache.set(t,a))):(i.__localeChainCache||=new Map,a=i.__localeChainCache.get(t),a||(a=new Map,i.__localeChainCache.set(t,a)));let o=a.get(r);if(o)return o;let s=[],c=[n];for(;je(c);)c=jn(s,c,t);let l=je(t)||!Re(t)?t:t.default?t.default:null;return c=q(l)?[l]:l,je(c)&&jn(s,c,!1),a.set(r,s),s}function jn(e,t,n){let r=!0;for(let i=0;i{o===void 0?o=s:o+=s},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,r=4,f[0]();else{if(i=0,o===void 0||(o=zn(o),o===!1))return!1;f[1]()}};function p(){let t=e[n+1];if(r===5&&t===`'`||r===6&&t===`"`)return n++,s=`\\`+t,f[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a===`\\`&&p())){if(c=Rn(a),d=Pn[r],l=d[c]||d.l||8,l===8||(r=l[0],l[1]!==void 0&&(u=f[l[1]],u&&(s=a,u()===!1))))return;if(r===7)return t}}var Vn=new Map;function Hn(e,t){return Pe(e)?e[t]:null}function Un(e,t){if(!Pe(e))return null;let n=Vn.get(t);if(n||(n=Bn(t),n&&Vn.set(t,n)),!n)return null;let r=n.length,i=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Jn(){return{upper:(e,t)=>t===`text`&&q(e)?e.toUpperCase():t===`vnode`&&Pe(e)&&`__v_isVNode`in e?e.children.toUpperCase():e,lower:(e,t)=>t===`text`&&q(e)?e.toLowerCase():t===`vnode`&&Pe(e)&&`__v_isVNode`in e?e.children.toLowerCase():e,capitalize:(e,t)=>t===`text`&&q(e)?qn(e):t===`vnode`&&Pe(e)&&`__v_isVNode`in e?qn(e.children):e}}var Yn;function Xn(e){Yn=e}var Zn;function Qn(e){Zn=e}var $n;function er(e){$n=e}var tr=null,nr=()=>tr,rr=null,ir=e=>{rr=e},ar=()=>rr,or=0;function sr(e={}){let t=Me(e.onWarn)?e.onWarn:Ve,n=q(e.version)?e.version:Gn,r=q(e.locale)||Me(e.locale)?e.locale:Kn,i=Me(r)?Kn:r,a=je(e.fallbackLocale)||Re(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=Re(e.messages)?e.messages:cr(i),s=Re(e.datetimeFormats)?e.datetimeFormats:cr(i),c=Re(e.numberFormats)?e.numberFormats:cr(i),l=we(Ee(),e.modifiers,Jn()),u=e.pluralRules||Ee(),d=Me(e.missing)?e.missing:null,f=Ne(e.missingWarn)||Se(e.missingWarn)?e.missingWarn:!0,p=Ne(e.fallbackWarn)||Se(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,h=!!e.unresolving,g=Me(e.postTranslation)?e.postTranslation:null,_=Re(e.processor)?e.processor:null,v=Ne(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=Me(e.messageCompiler)?e.messageCompiler:Yn,x=Me(e.messageResolver)?e.messageResolver:Zn||Hn,S=Me(e.localeFallbacker)?e.localeFallbacker:$n||kn,C=Pe(e.fallbackContext)?e.fallbackContext:void 0,w=e,T=Pe(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,E=Pe(w.__numberFormatters)?w.__numberFormatters:new Map,D=Pe(w.__meta)?w.__meta:{};or++;let O={version:n,cid:or,locale:r,fallbackLocale:a,messages:o,modifiers:l,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:p,fallbackFormat:m,unresolving:h,postTranslation:g,processor:_,warnHtmlMessage:v,escapeParameter:y,messageCompiler:b,messageResolver:x,localeFallbacker:S,fallbackContext:C,onWarn:t,__meta:D};return O.datetimeFormats=s,O.numberFormats=c,O.__datetimeFormatters=T,O.__numberFormatters=E,__INTLIFY_PROD_DEVTOOLS__&&xn(O,n,D),O}var cr=e=>({[e]:Ee()});function lr(e,t,n,r,i){let{missing:a,onWarn:o}=e;if(a!==null){let r=a(e,n,t,i);return q(r)?r:t}else return t}function ur(e,t){let n=e;Pe(t)?n.__localeChainObjectCache?.delete(t):n.__localeChainCache?.delete(t)}function dr(e,t,n){ur(e,n),e.fallbackContext&&ur(e.fallbackContext,n),e.localeFallbacker(e,n,t)}function fr(e,t){return e===t?!1:e.split(`-`)[0]===t.split(`-`)[0]}function pr(e,t){let n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{r.includes(e)?s[e]=i[e]:t[e]=i[e]}),q(a)?t.locale=a:Re(a)&&(s=a),Re(o)&&(s=o),s}var vr=typeof Intl<`u`;vr&&Intl.DateTimeFormat,vr&&Intl.NumberFormat;function yr(e,...t){let{datetimeFormats:n,unresolving:r,onWarn:i}=e,{__datetimeFormatters:a}=e;if(!q(t[0])&&!xe(t[0])&&!be(t[0]))return``;let[o,s,c,l]=xr(...t),u=Ne(c.missingWarn)?c.missingWarn:e.missingWarn,d=Ne(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=!!c.part,p=En(e,c);if(!q(o)||o===``){let e=new Intl.DateTimeFormat(p.replace(/!/g,``),l);return f?e.formatToParts(s):e.format(s)}let m=mr(e,o,p,n,u,d,`datetime format`);if(!q(m))return r?-1:o;let h=n[m][o],g=hr(m,o,l),_=a.get(g);return _||(_=new Intl.DateTimeFormat(m,we({},h,l)),a.set(g,_)),f?_.formatToParts(s):_.format(s)}var br=[`localeMatcher`,`weekday`,`era`,`year`,`month`,`day`,`hour`,`minute`,`second`,`timeZoneName`,`formatMatcher`,`hour12`,`timeZone`,`dateStyle`,`timeStyle`,`calendar`,`dayPeriod`,`numberingSystem`,`hourCycle`,`fractionalSecondDigits`];function xr(...e){let[t]=e,n=Ee(),r=Ee(),i;if(q(t)){let e=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!e)throw Tn(wn.INVALID_ISO_DATE_ARGUMENT);let n=e[3]?e[3].trim().startsWith(`T`)?`${e[1].trim()}${e[3].trim()}`:`${e[1].trim()}T${e[3].trim()}`:e[1].trim();i=new Date(n);try{i.toISOString()}catch{throw Tn(wn.INVALID_ISO_DATE_ARGUMENT)}}else if(xe(t)){if(isNaN(t.getTime()))throw Tn(wn.INVALID_DATE_ARGUMENT);i=t}else if(be(t))i=t;else throw Tn(wn.INVALID_ARGUMENT);let a=_r(e,n,r,br);return[n.key||``,i,n,a]}function Sr(e,t,n){gr(e.__datetimeFormatters,t,n)}function Cr(e,...t){let{numberFormats:n,unresolving:r,onWarn:i}=e,{__numberFormatters:a}=e;if(!be(t[0]))return``;let[o,s,c,l]=Tr(...t),u=Ne(c.missingWarn)?c.missingWarn:e.missingWarn,d=Ne(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=!!c.part,p=En(e,c);if(!q(o)||o===``){let e=new Intl.NumberFormat(p.replace(/!/g,``),l);return f?e.formatToParts(s):e.format(s)}let m=mr(e,o,p,n,u,d,`number format`);if(!q(m))return r?-1:o;let h=n[m][o],g=hr(m,o,l),_=a.get(g);return _||(_=new Intl.NumberFormat(m,we({},h,l)),a.set(g,_)),f?_.formatToParts(s):_.format(s)}var wr=[`localeMatcher`,`style`,`currency`,`currencyDisplay`,`currencySign`,`useGrouping`,`minimumIntegerDigits`,`minimumFractionDigits`,`maximumFractionDigits`,`minimumSignificantDigits`,`maximumSignificantDigits`,`compactDisplay`,`notation`,`signDisplay`,`unit`,`unitDisplay`,`roundingMode`,`roundingPriority`,`roundingIncrement`,`trailingZeroDisplay`];function Tr(...e){let[t]=e,n=Ee(),r=Ee();if(!be(t))throw Tn(wn.INVALID_ARGUMENT);let i=t,a=_r(e,n,r,wr);return[n.key||``,i,n,a]}function Er(e,t,n){gr(e.__numberFormatters,t,n)}var Dr=e=>e,Or=e=>``,kr=`text`,Ar=e=>e.length===0?``:Be(e),jr=ze;function Mr(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Nr(e){let t=be(e.pluralIndex)?e.pluralIndex:-1;return be(e.named?.count)?e.named.count:be(e.named?.n)?e.named.n:t}function Pr(e={}){let t=e.locale,n=Nr(e),r=q(t)&&Me(e.pluralRules?.[t])?e.pluralRules[t]:Mr,i=r===Mr?void 0:Mr,a=e=>e[r(n,e.length,i)],o=e.list||[],s=e=>o[e],c=e.named||Ee();be(e.pluralIndex)&&(c.count||=e.pluralIndex,c.n||=e.pluralIndex);let l=e=>c[e];function u(t,n){return(Me(e.messages)?e.messages(t,!!n):Pe(e.messages)?e.messages[t]:!1)||(e.parent?e.parent.message(t):Or)}let d=t=>e.modifiers?e.modifiers[t]:Dr,f=Me(e.processor?.normalize)?e.processor.normalize:Ar,p=Me(e.processor?.interpolate)?e.processor.interpolate:jr,m={list:s,named:l,plural:a,linked:(e,...t)=>{let[n,r]=t,i=`text`,a=``;t.length===1?Pe(n)?(a=n.modifier||a,i=n.type||i):q(n)&&(a=n||a):t.length===2&&(q(n)&&(a=n||a),q(r)&&(i=r||i));let o=u(e,!0)(m),s=o===``||o===void 0?e:o,c=i===`vnode`&&je(s)&&a?s[0]:s;return a?d(a)(c,i):c},message:u,type:q(e.processor?.type)?e.processor.type:kr,interpolate:p,normalize:f,values:we(Ee(),o,c)};return m}var Fr=()=>``,Ir=e=>Me(e);function Lr(e,...t){let{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:a,fallbackLocale:o,messages:s}=e,[c,l]=Hr(...t),u=Ne(l.missingWarn)?l.missingWarn:e.missingWarn,d=Ne(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=Ne(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,m=q(l.default)||Ne(l.default)?Ne(l.default)?a?c:()=>c:l.default:n?a?c:()=>c:null,h=n||m!=null&&(q(m)||Me(m)),g=En(e,l);f&&Rr(l);let[_,v,y]=p?[c,g,s[g]||Ee()]:zr(e,c,g,o,d,u),b=_,x=c;if(!p&&!(q(b)||Wt(b)||Ir(b))&&h&&(b=m,x=b),!p&&(!(q(b)||Wt(b)||Ir(b))||!q(v)))return i?-1:c;let S=!1,C=Ir(b)?b:Br(e,c,v,b,x,()=>{S=!0});if(S)return b;let w=Vr(e,C,Pr(Wr(e,v,y,l))),T=r?r(w,c):w;if(f&&q(T)&&(T=rt(T)),__INTLIFY_PROD_DEVTOOLS__){let t={timestamp:Date.now(),key:q(c)?c:Ir(b)?b.key:``,locale:v||(Ir(b)?b.locale:``),format:q(b)?b:Ir(b)?b.source:``,message:T};t.meta=we({},e.__meta,nr()||{}),Sn(t)}return T}function Rr(e){je(e.list)?e.list=e.list.map(e=>q(e)?He(e):e):Pe(e.named)&&Object.keys(e.named).forEach(t=>{q(e.named[t])&&(e.named[t]=He(e.named[t]))})}function zr(e,t,n,r,i,a){let{messages:o,onWarn:s,messageResolver:c,localeFallbacker:l}=e,u=l(e,r,n),d=Ee(),f,p=null;for(let n=0;nr);return e.locale=n,e.key=t,e}let c=o(r,Ur(e,n,i,r,s,a));return c.locale=n,c.key=t,c.source=r,c}function Vr(e,t,n){return t(n)}function Hr(...e){let[t,n,r]=e,i=Ee();if(!q(t)&&!be(t)&&!Ir(t)&&!Wt(t))throw Tn(wn.INVALID_ARGUMENT);let a=be(t)?String(t):(Ir(t),t);return be(n)?i.plural=n:q(n)?i.default=n:Re(n)&&!Ce(n)?i.named=n:je(n)&&(i.list=n),be(r)?i.plural=r:q(r)?i.default=r:Re(r)&&we(i,r),[a,i]}function Ur(e,t,n,r,i,a){return{locale:t,key:n,warnHtmlMessage:i,onError:e=>{throw a&&a(e),e},onCacheKey:e=>ve(t,n,e)}}function Wr(e,t,n,r){let{modifiers:i,pluralRules:a,messageResolver:o,fallbackLocale:s,fallbackWarn:c,missingWarn:l,fallbackContext:u}=e,d={locale:t,modifiers:i,pluralRules:a,messages:(r,i)=>{let a=o(n,r);if(a==null&&(u||i)){let[n,,i]=zr(u||e,r,t,s,c,l);a=n??o(i,r)}if(q(a)||Wt(a)){let n=!1,i=Br(e,r,t,a,r,()=>{n=!0});return n?Fr:i}else if(Ir(a))return a;else return Fr}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),be(r.plural)&&(d.pluralIndex=r.plural),d}Ut();var Gr=`11.4.12`;function Kr(){typeof __VUE_I18N_FULL_INSTALL__!=`boolean`&&(Oe().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!=`boolean`&&(Oe().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!=`boolean`&&(Oe().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(Oe().__INTLIFY_PROD_DEVTOOLS__=!1)}var qr={UNEXPECTED_RETURN_TYPE:24,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function Jr(e,...t){return lt(e,null,void 0)}qr.UNEXPECTED_RETURN_TYPE,qr.INVALID_ARGUMENT,qr.MUST_BE_CALL_SETUP_TOP,qr.NOT_INSTALLED,qr.UNEXPECTED_ERROR,qr.REQUIRED_VALUE,qr.INVALID_VALUE,qr.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,qr.NOT_INSTALLED_WITH_PROVIDE,qr.NOT_COMPATIBLE_LEGACY_VUE_I18N,qr.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;var Yr=_e(`__translateVNode`),Xr=_e(`__datetimeParts`),Zr=_e(`__numberParts`),Qr=_e(`__setPluralRules`);_e(`__intlifyMeta`);var $r=_e(`__injectWithOption`),ei=_e(`__dispose`),ti={FALLBACK_TO_ROOT:10,NOT_FOUND_PARENT_SCOPE:11,IGNORE_OBJ_FLATTEN:12,DEPRECATE_LEGACY_MODE:13,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:14,DUPLICATE_USE_I18N_CALLING:15};ti.FALLBACK_TO_ROOT,ti.NOT_FOUND_PARENT_SCOPE,ti.IGNORE_OBJ_FLATTEN,ti.DEPRECATE_LEGACY_MODE,ti.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE,ti.DUPLICATE_USE_I18N_CALLING;var ni=null;{let e=Oe().__VUE_INSTANCE_SETTERS__;je(e)&&e.push(e=>{ni=e})}function ri(e){if(!Pe(e)||Wt(e))return e;for(let t in e)if(Ae(e,t))if(!t.includes(`.`))Pe(e[t])&&ri(e[t]);else{let n=t.split(`.`),r=n.length-1,i=e,a=!1;for(let e=0;e{if(`locale`in e&&`resource`in e){let{locale:t,resource:n}=e;t?(o[t]=o[t]||Ee(),at(n,o[t])):at(n,o)}else q(e)&&at(JSON.parse(e),o)}),i==null&&a)for(let e in o)Ae(o,e)&&ri(o[e]);return o}function ai(e){return e.type}function oi(e,t,n){let r=Pe(t.messages)?t.messages:Ee();`__i18nGlobal`in n&&(r=ii(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));let i=Object.keys(r);if(i.length&&i.forEach(t=>{e.mergeLocaleMessage(t,r[t])}),Pe(t.datetimeFormats)){let n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(Pe(t.numberFormats)){let n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function si(e){return v(ce,null,e,0)}function ci(){return ni??y()}var li=()=>[],ui=()=>!1,di=0;function fi(e){return((t,n,r,i)=>e(n,r,ci()||void 0,i))}function pi(e={}){let{__root:t,__injectWithOption:n}=e,r=t===void 0,i=e.flatJson,a=ge?R:ue,o=Ne(e.inheritLocale)?e.inheritLocale:!0,c=a(t&&o?t.locale.value:q(e.locale)?e.locale:Kn),l=a(t&&o?t.fallbackLocale.value:q(e.fallbackLocale)||je(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),u=a(ii(c.value,e)),d=a(Re(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),f=a(Re(e.numberFormats)?e.numberFormats:{[c.value]:{}}),p=t?t.missingWarn:Ne(e.missingWarn)||Se(e.missingWarn)?e.missingWarn:!0,m=t?t.fallbackWarn:Ne(e.fallbackWarn)||Se(e.fallbackWarn)?e.fallbackWarn:!0,h=t?t.fallbackRoot:Ne(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,_=Me(e.missing)?e.missing:null,v=Me(e.missing)?fi(e.missing):null,y=Me(e.postTranslation)?e.postTranslation:null,b=t?t.warnHtmlMessage:Ne(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter,S=t?t.modifiers:Re(e.modifiers)?e.modifiers:{},C=e.pluralRules||t&&t.pluralRules,w;w=(()=>{r&&ir(null);let t={version:Gr,locale:c.value,fallbackLocale:l.value,messages:u.value,modifiers:S,pluralRules:C,missing:v===null?void 0:v,missingWarn:p,fallbackWarn:m,fallbackFormat:g,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:b,escapeParameter:x,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:`vue`}};t.datetimeFormats=d.value,t.numberFormats=f.value,t.__datetimeFormatters=Re(w)?w.__datetimeFormatters:void 0,t.__numberFormatters=Re(w)?w.__numberFormatters:void 0;let n=sr(t);return r&&ir(n),n})(),dr(w,c.value,l.value);function T(){return[c.value,l.value,u.value,d.value,f.value]}let E=L({get:()=>c.value,set:e=>{w.locale=e,c.value=e}});function D(e){r||(w.fallbackContext=t?ar():void 0);try{dr(w,c.value,e)}finally{r||(w.fallbackContext=void 0)}}let O=L({get:()=>l.value,set:e=>{l.value=e,w.fallbackLocale=l.value,D(l.value)}}),k=L(()=>u.value),A=L(()=>d.value),j=L(()=>f.value);function M(){return Me(y)?y:null}function N(e){y=e,w.postTranslation=e}function ee(){return _}function P(e){e!==null&&(v=fi(e)),_=e,w.missing=v}let F=(e,n,i,a,o,s)=>{T();let c;try{__INTLIFY_PROD_DEVTOOLS__,r||(w.fallbackContext=t?ar():void 0),c=e(w)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(w.fallbackContext=void 0)}if(i!==`translate exists`&&be(c)&&c===-1||i===`translate exists`&&!c){let[e,r]=n();return t&&h?a(t):o(e)}else if(s(c))return c;else throw Jr(qr.UNEXPECTED_RETURN_TYPE)};function I(...e){return F(t=>Reflect.apply(Lr,null,[t,...e]),()=>Hr(...e),`translate`,t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>q(e))}function te(...e){let[t,n,r]=e;if(r&&!Pe(r))throw Jr(qr.INVALID_ARGUMENT);return I(t,n,we({resolvedMessage:!0},r||{}))}function ne(...e){return F(t=>Reflect.apply(yr,null,[t,...e]),()=>xr(...e),`datetime format`,t=>Reflect.apply(t.d,t,[...e]),()=>``,e=>q(e)||je(e))}function re(...e){return F(t=>Reflect.apply(Cr,null,[t,...e]),()=>Tr(...e),`number format`,t=>Reflect.apply(t.n,t,[...e]),()=>``,e=>q(e)||je(e))}function ie(e){return e.map(e=>q(e)||be(e)||Ne(e)?si(String(e)):e)}let ae={normalize:ie,interpolate:e=>e,type:`vnode`};function oe(...e){return F(t=>{let n,r=t;try{r.processor=ae,n=Reflect.apply(Lr,null,[r,...e])}finally{r.processor=null}return n},()=>Hr(...e),`translate`,t=>t[Yr](...e),e=>[si(e)],e=>je(e))}function se(...e){return F(t=>Reflect.apply(Cr,null,[t,...e]),()=>Tr(...e),`number format`,t=>t[Zr](...e),li,e=>q(e)||je(e))}function z(...e){return F(t=>Reflect.apply(yr,null,[t,...e]),()=>xr(...e),`datetime format`,t=>t[Xr](...e),li,e=>q(e)||je(e))}function ce(e){C=e,w.pluralRules=C}function B(e,t){return F(()=>{if(!e)return!1;let n=q(t)?t:c.value,r=q(t)?[n]:An(w,l.value,n);for(let t=0;t[e],`translate exists`,n=>Reflect.apply(n.te,n,[e,t]),ui,e=>Ne(e))}function le(e){let t=null,n=An(w,l.value,c.value);for(let r=0;rD(l.value),{deep:!0,flush:`sync`}),t&&ge&&(s(t.locale,e=>{o&&(c.value=e,w.locale=e,dr(w,c.value,l.value))}),s(t.fallbackLocale,e=>{o&&(l.value=e,w.fallbackLocale=l.value,dr(w,c.value,l.value))}));let he={id:di,locale:E,fallbackLocale:O,get inheritLocale(){return o},set inheritLocale(e){o=e,e&&t&&(E.value=t.locale.value,O.value=t.fallbackLocale.value)},get availableLocales(){return Object.keys(u.value).sort()},messages:k,get modifiers(){return S},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return p},set missingWarn(e){p=e,w.missingWarn=p},get fallbackWarn(){return m},set fallbackWarn(e){m=e,w.fallbackWarn=m},get fallbackRoot(){return h},set fallbackRoot(e){h=e},get fallbackFormat(){return g},set fallbackFormat(e){g=e,w.fallbackFormat=g},get warnHtmlMessage(){return b},set warnHtmlMessage(e){b=e,w.warnHtmlMessage=e},get escapeParameter(){return x},set escapeParameter(e){x=e,w.escapeParameter=e},t:I,getLocaleMessage:V,setLocaleMessage:fe,mergeLocaleMessage:H,getPostTranslationHandler:M,setPostTranslationHandler:N,getMissingHandler:ee,setMissingHandler:P,[Qr]:ce};return he.datetimeFormats=A,he.numberFormats=j,he.rt=te,he.te=B,he.tm=de,he.d=ne,he.n=re,he.getDateTimeFormat=U,he.setDateTimeFormat=W,he.mergeDateTimeFormat=G,he.getNumberFormat=K,he.setNumberFormat=pe,he.mergeNumberFormat=me,he[$r]=n,he[Yr]=oe,he[Xr]=z,he[Zr]=se,he}function mi(e){let t=q(e.locale)?e.locale:Kn,n=q(e.fallbackLocale)||je(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=Me(e.missing)?e.missing:void 0,i=Ne(e.silentTranslationWarn)||Se(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Ne(e.silentFallbackWarn)||Se(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=Ne(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,c=Re(e.modifiers)?e.modifiers:{},l=e.pluralizationRules,u=Me(e.postTranslation)?e.postTranslation:void 0,d=q(e.warnHtmlInMessage)?e.warnHtmlInMessage!==`off`:!0,f=!!e.escapeParameterHtml,p=Ne(e.sync)?e.sync:!0,m=e.messages;if(Re(e.sharedMessages)){let t=e.sharedMessages;m=Object.keys(t).reduce((e,n)=>(we(e[n]||(e[n]={}),t[n]),e),m||{})}let{__i18n:h,__root:g,__injectWithOption:_}=e,v=e.datetimeFormats,y=e.numberFormats,b=e.flatJson;return{locale:t,fallbackLocale:n,messages:m,flatJson:b,datetimeFormats:v,numberFormats:y,missing:r,missingWarn:i,fallbackWarn:a,fallbackRoot:o,fallbackFormat:s,modifiers:c,pluralRules:l,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:p,__i18n:h,__root:g,__injectWithOption:_}}function hi(e={}){let t=pi(mi(e)),{__extender:n}=e,r={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return Ne(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=Ne(e)?!e:e},get silentFallbackWarn(){return Ne(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=Ne(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?`warn`:`off`},set warnHtmlInMessage(e){t.warnHtmlMessage=e!==`off`},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){return Reflect.apply(t.t,t,[...e])},rt(...e){return Reflect.apply(t.rt,t,[...e])},te(e,n){return t.te(e,n)},tm(e){return t.tm(e)},getLocaleMessage(e){return t.getLocaleMessage(e)},setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d(...e){return Reflect.apply(t.d,t,[...e])},getDateTimeFormat(e){return t.getDateTimeFormat(e)},setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n(...e){return Reflect.apply(t.n,t,[...e])},getNumberFormat(e){return t.getNumberFormat(e)},setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)}};return r.__extender=n,r}function gi(e,t,n){return{beforeCreate(){let r=ci();if(!r)throw Jr(qr.UNEXPECTED_ERROR);let i=this.$options;if(i.i18n){let r=i.i18n;if(i.__i18n&&(r.__i18n=i.__i18n),r.__root=t,this===this.$root)this.$i18n=_i(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=hi(r);let e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=_i(e,i);else{this.$i18n=hi({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});let e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&oi(t,i,i),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){let e=ci();if(!e)throw Jr(qr.UNEXPECTED_ERROR);let t=this.$i18n;t&&(delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,t?.__disposer&&(t.__disposer(),delete t.__disposer,delete t.__extender),n.__deleteInstance(e),delete this.$i18n)}}}function _i(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Qr](t.pluralizationRules||e.pluralizationRules);let n=ii(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(t=>e.mergeLocaleMessage(t,n[t])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}var vi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e===`parent`||e===`global`,default:`parent`},i18n:{type:Object}};function yi({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===M?t.children:[t]],[]):t.reduce((t,n)=>{let r=e[n];return r&&(t[n]=r()),t},Ee())}function bi(){return M}var xi=G({name:`i18n-t`,props:we({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>be(e)||!isNaN(e)}},vi),setup(e,t){let{slots:n,attrs:r}=t,i=e.i18n||J({useScope:e.scope,__useComponent:!0});return()=>{let o=()=>{let r=Object.keys(n).filter(e=>e[0]!==`_`),a=Ee();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=q(e.plural)?+e.plural:e.plural);let o=yi(t,r);return i[Yr](e.keypath,o,a)},s=we(Ee(),r),c=q(e.tag)||Pe(e.tag)?e.tag:bi();return Pe(c)?a(c,s,{default:o}):a(c,s,o())}}});function Si(e){return je(e)&&!q(e[0])}function Ci(e,t,n,r){let{slots:i,attrs:o}=t;return()=>{let t=()=>{let t={part:!0},a=Ee();e.locale&&(t.locale=e.locale),q(e.format)?t.key=e.format:Pe(e.format)&&(q(e.format.key)&&(t.key=e.format.key),a=Object.keys(e.format).reduce((t,r)=>n.includes(r)?we(Ee(),t,{[r]:e.format[r]}):t,Ee()));let o=r(e.value,t,a),s=[t.key];return je(o)?s=o.map((e,t)=>{let n=i[e.type],r=n?n({[e.type]:e.value,index:t,parts:o}):[e.value];return Si(r)&&(r[0].key=`${e.type}-${t}`),r}):q(o)&&(s=[o]),s},s=we(Ee(),o),c=q(e.tag)||Pe(e.tag)?e.tag:bi();return Pe(c)?a(c,s,{default:t}):a(c,s,t())}}var wi=G({name:`i18n-n`,props:we({value:{type:Number,required:!0},format:{type:[String,Object]}},vi),setup(e,t){let n=e.i18n||J({useScope:e.scope,__useComponent:!0});return Ci(e,t,wr,(...e)=>n[Zr](...e))}});function Ti(e,t){let n=e;if(e.mode===`composition`)return n.__getInstance(t)||e.global;{let r=n.__getInstance(t);return r==null?e.global.__composer:r.__composer}}function Ei(e){let t=t=>{let{instance:n,value:r}=t;if(!n||!n.$)throw Jr(qr.UNEXPECTED_ERROR);let i=Ti(e,n.$),a=Di(r);return[Reflect.apply(i.t,i,[...Oi(a)]),i]};return{created:(e,n)=>{let[r,i]=t(n);ge&&(e.__i18nWatcher=s(i.locale,()=>{n.instance&&n.instance.$forceUpdate()})),e.__composer=i,e.textContent=r},unmounted:e=>{ge&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){let n=e.__composer,r=Di(t);e.textContent=Reflect.apply(n.t,n,[...Oi(r)])}},getSSRProps:e=>{let[n]=t(e);return{textContent:n}}}}function Di(e){if(q(e))return{path:e};if(Re(e)){if(!(`path`in e))throw Jr(qr.REQUIRED_VALUE,`path`);return e}else throw Jr(qr.INVALID_VALUE)}function Oi(e){let{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return q(n)&&(o.locale=n),be(i)&&(o.plural=i),be(a)&&(o.plural=a),[t,s,o]}function ki(e,t,...n){let r=Re(n[0])?n[0]:{};(!Ne(r.globalInstall)||r.globalInstall)&&([xi.name,`I18nT`].forEach(t=>e.component(t,xi)),[wi.name,`I18nN`].forEach(t=>e.component(t,wi)),[Hi.name,`I18nD`].forEach(t=>e.component(t,Hi))),e.directive(`t`,Ei(t))}var Ai=_e(`global-vue-i18n`);function ji(e={}){let t=__VUE_I18N_LEGACY_API__&&Ne(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ne(e.globalInjection)?e.globalInjection:!0,r=new Map,[i,a]=Mi(e,t),o=_e(``);function s(e){return r.get(e)||null}function c(e,t){r.set(e,t)}function l(e){r.delete(e)}let u={get mode(){return __VUE_I18N_LEGACY_API__&&t?`legacy`:`composition`},async install(e,...r){if(e.__VUE_I18N_SYMBOL__=o,e.provide(e.__VUE_I18N_SYMBOL__,u),Re(r[0])){let e=r[0];u.__composerExtend=e.__composerExtend,u.__vueI18nExtend=e.__vueI18nExtend}let i=null;!t&&n&&(i=Vi(e,u.global)),__VUE_I18N_FULL_INSTALL__&&ki(e,u,...r),__VUE_I18N_LEGACY_API__&&t&&e.mixin(gi(a,a.__composer,u));let s=e.unmount;e.unmount=()=>{i&&i(),u.dispose(),s()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:s,__setInstance:c,__deleteInstance:l};return u}function J(e={}){let n=ci();if(n==null)throw Jr(qr.MUST_BE_CALL_SETUP_TOP);if(!n.isCE&&n.appContext.app!=null&&!n.appContext.app.__VUE_I18N_SYMBOL__)throw Jr(qr.NOT_INSTALLED);let r=Ni(n),i=Fi(r),a=ai(n),o=Pi(e,a);if(o===`global`)return oi(i,e,a),i;if(o===`parent`){let t=Ii(r,n,e.__useComponent);return t??=i,t}if(o===`isolated`){if(r.mode!==`composition`)throw Jr(qr.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);let a=r,o=we({},e);o.__root=Ii(r,n)||i;let s=pi(o);return a.__composerExtend&&(s[ei]=a.__composerExtend(s)),C()&&t(()=>{let e=s[ei];e&&(e(),delete s[ei])}),s}let s=r,c=s.__getInstance(n);if(c==null){let t=we({},e);`__i18n`in a&&(t.__i18n=a.__i18n),i&&(t.__root=i),c=pi(t),s.__composerExtend&&(c[ei]=s.__composerExtend(c)),Ri(s,n,c),s.__setInstance(n,c)}return c}function Mi(e,t){let n=w(),r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>hi(e)):n.run(()=>pi(e));if(r==null)throw Jr(qr.UNEXPECTED_ERROR);return[n,r]}function Ni(e){let t=m(e.isCE?Ai:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jr(e.isCE?qr.NOT_INSTALLED_WITH_PROVIDE:qr.UNEXPECTED_ERROR);return t}function Pi(e,t){return Ce(e)?`__i18n`in t?`local`:`global`:e.useScope?e.useScope:`local`}function Fi(e){return e.mode===`composition`?e.global:e.global.__composer}function Ii(e,t,n=!1){let r=null,i=t.root,a=Li(t,n);for(;a!=null;){let t=e;if(e.mode===`composition`)r=t.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){let e=t.__getInstance(a);e!=null&&(r=e.__composer,n&&r&&!r[$r]&&(r=null))}if(r!=null||i===a)break;a=a.parent}return r}function Li(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ri(e,t,n){p(()=>{},t),h(()=>{let r=n;e.__deleteInstance(t);let i=r[ei];i&&(i(),delete r[ei])},t)}var zi=[`locale`,`fallbackLocale`,`availableLocales`],Bi=[`t`,`rt`,`d`,`n`,`tm`,`te`];function Vi(e,t){let n=Object.create(null);return zi.forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw Jr(qr.UNEXPECTED_ERROR);let i=T(r.value)?{get(){return r.value.value},set(e){r.value.value=e}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,e,i)}),e.config.globalProperties.$i18n=n,Bi.forEach(n=>{let r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw Jr(qr.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,Bi.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}var Hi=G({name:`i18n-d`,props:we({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},vi),setup(e,t){let n=e.i18n||J({useScope:e.scope,__useComponent:!0});return Ci(e,t,br,(...e)=>n[Xr](...e))}});if(Kr(),Xn(vn),Qn(Un),er(An),__INTLIFY_PROD_DEVTOOLS__){let e=Oe();e.__INTLIFY__=!0,bn(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var Ui=`/brand/pythinker_banner_dark.svg`;async function Wi(e){let t=typeof navigator<`u`?navigator.clipboard:void 0;if(t&&typeof t.writeText==`function`)try{return await t.writeText(e),!0}catch{}return Ki(e)}function Gi(e){if(typeof e!=`string`)return;let t=typeof navigator<`u`?navigator.clipboard:void 0;t&&typeof t.writeText==`function`||Wi(e)}function Ki(e){if(typeof document>`u`||typeof document.execCommand!=`function`)return!1;let t=document.createElement(`textarea`);t.value=e,t.setAttribute(`readonly`,``),t.style.position=`fixed`,t.style.top=`-9999px`,t.style.left=`-9999px`,t.style.opacity=`0`,document.body.appendChild(t);let n=!1;try{t.focus(),t.select(),n=document.execCommand(`copy`)}catch{n=!1}finally{document.body.removeChild(t)}return n}var qi={permission:`pythinker-web.permission`,activeWorkspace:`pythinker-active-workspace`,planMode:`pythinker-web.plan-mode`,planArmed:`pythinker-web.plan-armed`,dynamicWorkflowMode:`pythinker-web.dynamic-workflow-mode`,goalMode:`pythinker-web.goal-mode`,discussionPair:`pythinker-web.discussion-pair`,discussionReasoning:`pythinker-web.discussion-reasoning`,uiFontSize:`pythinker-web.ui-font-size`,starredModels:`pythinker-web.starred-models`,unread:`pythinker-web.unread`,onboarded:`pythinker-web.onboarded`,accent:`pythinker-web.accent`,colorScheme:`pythinker-web.color-scheme`,hiddenWorkspaces:`pythinker-web.hidden-workspaces`,collapsedWorkspaces:`pythinker-web.collapsed-workspaces`,workspaceOrder:`pythinker-web.workspace-order`,workspaceNameOverrides:`pythinker-web.workspace-name-overrides`,workspaceSort:`pythinker-web.workspace-sort`,pinnedSessions:`pythinker-web.pinned-sessions`,pinnedCollapsed:`pythinker-web.pinned-collapsed`,recentEmojis:`pythinker-web.recent-emojis`,conversationToc:`pythinker-web.beta-toc`,turnFolding:`pythinker-web.turn-folding`,activityRunFolding:`pythinker-web.activity-run-folding`,notifyOnComplete:`pythinker-web.notify-on-complete`,notifyOnQuestion:`pythinker-web.notify-on-question`,notifyOnApproval:`pythinker-web.notify-on-approval`,soundOnComplete:`pythinker-web.sound-on-complete`,inputHistory:`pythinker-web.input-history`,clientId:`pythinker-web.client-id`,debug:`pythinker-web.debug`,openInLastTarget:`pythinker-web.open-in.last-target`,sidebarCollapsed:`pythinker-web.sidebar-collapsed`,sidebarPinnedHeight:`pythinker-web.sidebar-pinned-height`,sidebarWidth:`pythinker-web.sidebar-width`,codeFont:`pythinker-web.code-font`,contentAlign:`pythinker-web.content-align`,theme:`pythinker-web.theme`,thinking:`pythinker-web.thinking`};function Ji(e){return`pythinker-web.draft.${e&&e.length>0?e:`__new__`}`}function Yi(e){try{return globalThis.localStorage.getItem(e)}catch{return null}}function Xi(e,t){try{globalThis.localStorage.setItem(e,t)}catch{}}function Zi(e){try{globalThis.localStorage.removeItem(e)}catch{}}function Qi(e){let t=Yi(e);if(t===null)return null;try{return JSON.parse(t)}catch{return null}}function $i(e,t){try{globalThis.localStorage.setItem(e,JSON.stringify(t))}catch{}}function ea(){let e=Yi(qi.unread);if(!e)return{};try{let t=JSON.parse(e);if(!t||typeof t!=`object`)return{};let n={};for(let[e,r]of Object.entries(t))r===!0&&(n[e]=!0);return n}catch{return{}}}function ta(e){let t={...ea()};for(let[n,r]of Object.entries(e))r?t[n]=!0:delete t[n];Xi(qi.unread,JSON.stringify(t))}function na(){let e=Qi(qi.collapsedWorkspaces);return Array.isArray(e)?e.filter(e=>typeof e==`string`):[]}function ra(e){$i(qi.collapsedWorkspaces,Array.from(e))}function ia(){let e=Qi(qi.workspaceOrder);return Array.isArray(e)?e.filter(e=>typeof e==`string`):[]}function aa(e){$i(qi.workspaceOrder,Array.from(e))}function oa(){let e=Qi(qi.workspaceNameOverrides);if(!e||typeof e!=`object`)return{};let t={};for(let[n,r]of Object.entries(e))typeof r==`string`&&(t[n]=r);return t}function sa(e){$i(qi.workspaceNameOverrides,e)}function ca(){return Yi(qi.workspaceSort)}function la(e){Xi(qi.workspaceSort,e)}function ua(e,t){if(e.length===0)return null;let n=new Set(e),r=t.filter(e=>n.has(e)),i=e.filter(e=>!t.includes(e));return i.length===0&&r.length===t.length?null:[...i,...r]}function da(e,t){let n=new Map(t.map((e,t)=>[e,t]));return e.toSorted((e,t)=>(n.get(e.id)??-1)-(n.get(t.id)??-1))}function fa(e,t,n,r=`before`){let i=e.indexOf(t),a=e.indexOf(n);if(i===-1||a===-1||i===a)return e;let o=[...e];o.splice(i,1);let s=i(t.get(n.id)??-1/0)-(t.get(e.id)??-1/0))}var ma={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function ha(e){return e.replace(/[&<>"']/g,e=>ma[e]??e)}function ga(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function _a(e,t,n=40){let r=e.replace(/\s+/g,` `).trim();if(r.length===0)return``;let i=t.trim();if(i.length===0)return va(r,n*2);let a=r.toLowerCase().indexOf(i.toLowerCase());if(a<0)return va(r,n*2);let o=Math.max(0,a-n),s=Math.min(r.length,a+i.length+n),c=o>0,l=s`${e} `)}var ba=R(0),xa=[`type`,`disabled`,`aria-label`],Sa=G({__name:`IconButton`,props:{size:{default:`md`},disabled:{type:Boolean},label:{},type:{default:`button`}},setup(e,{expose:t}){let n=R();return t({el:n}),(t,r)=>(c(),W(`button`,{ref_key:`el`,ref:n,class:V([`ui-icon-button`,`ui-icon-button--${e.size}`]),type:e.type,disabled:e.disabled,"aria-label":e.label},[me(t.$slots,`default`,{},void 0,!0)],10,xa))}}),Y=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Ca=Y(Sa,[[`__scopeId`,`data-v-4b23513f`]]),wa=R(!1),Ta=!1;function Ea(){let e=document.documentElement.dataset.colorScheme;return e===`dark`?!0:e===`light`||typeof window.matchMedia!=`function`?!1:window.matchMedia(`(prefers-color-scheme: dark)`).matches}function Da(){return!Ta&&typeof window<`u`&&typeof document<`u`&&(Ta=!0,wa.value=Ea(),new MutationObserver(()=>{wa.value=Ea()}).observe(document.documentElement,{attributes:!0,attributeFilter:[`data-color-scheme`]}),window.matchMedia?.(`(prefers-color-scheme: dark)`)?.addEventListener(`change`,()=>{wa.value=Ea()})),wa}var Oa={"._sc_":`godot-assets`,".adonisrc.json":`adonis`,".aiexclude":`gemini-ai`,".angular-cli.json":`angular`,".appveyor.yml":`appveyor`,".astylerc":`astyle`,".autorc":`auto`,".babel-plugin-macrosrc":`babel`,".babel-plugin-macrosrc.cjs":`babel`,".babel-plugin-macrosrc.cts":`babel`,".babel-plugin-macrosrc.js":`babel`,".babel-plugin-macrosrc.json":`babel`,".babel-plugin-macrosrc.json5":`babel`,".babel-plugin-macrosrc.jsonc":`babel`,".babel-plugin-macrosrc.mjs":`babel`,".babel-plugin-macrosrc.mts":`babel`,".babel-plugin-macrosrc.toml":`babel`,".babel-plugin-macrosrc.ts":`babel`,".babel-plugin-macrosrc.yaml":`babel`,".babel-plugin-macrosrc.yml":`babel`,".babelrc":`babel`,".babelrc.cjs":`babel`,".babelrc.cts":`babel`,".babelrc.js":`babel`,".babelrc.json":`babel`,".babelrc.json5":`babel`,".babelrc.jsonc":`babel`,".babelrc.mjs":`babel`,".babelrc.mts":`babel`,".babelrc.toml":`babel`,".babelrc.ts":`babel`,".babelrc.yaml":`babel`,".babelrc.yml":`babel`,".bazelignore":`bazel`,".bazelrc":`bazel`,".bazelversion":`bazel`,".biome.json":`biome`,".biome.jsonc":`biome`,".bithoundrc":`bithound`,".blitz.config.compiled.js":`blitz`,".bowerrc":`bower`,".browserslistrc":`browserlist`,".buckconfig":`buck`,".buildignore":`settings`,".bun-version":`bun`,".cfignore":`cloudfoundry`,".clang-format":`settings`,".clang-format-ignore":`settings`,".clang-tidy":`settings`,".clangd":`clangd`,".clinerules":`cline`,".codeclimate.yml":`code-climate`,".codecov.yaml":`codecov`,".codecov.yml":`codecov`,".coderabbit.yaml":`coderabbit-ai`,".coderabbit.yml":`coderabbit-ai`,".commitlint.yaml":`commitlint`,".commitlint.yml":`commitlint`,".commitlintrc":`commitlint`,".commitlintrc.cjs":`commitlint`,".commitlintrc.cts":`commitlint`,".commitlintrc.js":`commitlint`,".commitlintrc.json":`commitlint`,".commitlintrc.json5":`commitlint`,".commitlintrc.jsonc":`commitlint`,".commitlintrc.mjs":`commitlint`,".commitlintrc.mts":`commitlint`,".commitlintrc.toml":`commitlint`,".commitlintrc.ts":`commitlint`,".commitlintrc.yaml":`commitlint`,".commitlintrc.yml":`commitlint`,".conf":`settings`,".config/babel-plugin-macrosrc":`babel`,".config/babel-plugin-macrosrc.cjs":`babel`,".config/babel-plugin-macrosrc.cts":`babel`,".config/babel-plugin-macrosrc.js":`babel`,".config/babel-plugin-macrosrc.json":`babel`,".config/babel-plugin-macrosrc.json5":`babel`,".config/babel-plugin-macrosrc.jsonc":`babel`,".config/babel-plugin-macrosrc.mjs":`babel`,".config/babel-plugin-macrosrc.mts":`babel`,".config/babel-plugin-macrosrc.toml":`babel`,".config/babel-plugin-macrosrc.ts":`babel`,".config/babel-plugin-macrosrc.yaml":`babel`,".config/babel-plugin-macrosrc.yml":`babel`,".config/babelrc":`babel`,".config/babelrc.cjs":`babel`,".config/babelrc.cts":`babel`,".config/babelrc.js":`babel`,".config/babelrc.json":`babel`,".config/babelrc.json5":`babel`,".config/babelrc.jsonc":`babel`,".config/babelrc.mjs":`babel`,".config/babelrc.mts":`babel`,".config/babelrc.toml":`babel`,".config/babelrc.ts":`babel`,".config/babelrc.yaml":`babel`,".config/babelrc.yml":`babel`,".config/commitlintrc":`commitlint`,".config/commitlintrc.cjs":`commitlint`,".config/commitlintrc.cts":`commitlint`,".config/commitlintrc.js":`commitlint`,".config/commitlintrc.json":`commitlint`,".config/commitlintrc.json5":`commitlint`,".config/commitlintrc.jsonc":`commitlint`,".config/commitlintrc.mjs":`commitlint`,".config/commitlintrc.mts":`commitlint`,".config/commitlintrc.toml":`commitlint`,".config/commitlintrc.ts":`commitlint`,".config/commitlintrc.yaml":`commitlint`,".config/commitlintrc.yml":`commitlint`,".config/cracorc":`craco`,".config/cracorc.cjs":`craco`,".config/cracorc.cts":`craco`,".config/cracorc.js":`craco`,".config/cracorc.json":`craco`,".config/cracorc.json5":`craco`,".config/cracorc.jsonc":`craco`,".config/cracorc.mjs":`craco`,".config/cracorc.mts":`craco`,".config/cracorc.toml":`craco`,".config/cracorc.ts":`craco`,".config/cracorc.yaml":`craco`,".config/cracorc.yml":`craco`,".config/eslintrc":`eslint`,".config/eslintrc.cjs":`eslint`,".config/eslintrc.cts":`eslint`,".config/eslintrc.js":`eslint`,".config/eslintrc.json":`eslint`,".config/eslintrc.json5":`eslint`,".config/eslintrc.jsonc":`eslint`,".config/eslintrc.mjs":`eslint`,".config/eslintrc.mts":`eslint`,".config/eslintrc.toml":`eslint`,".config/eslintrc.ts":`eslint`,".config/eslintrc.yaml":`eslint`,".config/eslintrc.yml":`eslint`,".config/graphqlrc":`graphql`,".config/graphqlrc.cjs":`graphql`,".config/graphqlrc.cts":`graphql`,".config/graphqlrc.js":`graphql`,".config/graphqlrc.json":`graphql`,".config/graphqlrc.json5":`graphql`,".config/graphqlrc.jsonc":`graphql`,".config/graphqlrc.mjs":`graphql`,".config/graphqlrc.mts":`graphql`,".config/graphqlrc.toml":`graphql`,".config/graphqlrc.ts":`graphql`,".config/graphqlrc.yaml":`graphql`,".config/graphqlrc.yml":`graphql`,".config/huskyrc":`husky`,".config/huskyrc.cjs":`husky`,".config/huskyrc.cts":`husky`,".config/huskyrc.js":`husky`,".config/huskyrc.json":`husky`,".config/huskyrc.json5":`husky`,".config/huskyrc.jsonc":`husky`,".config/huskyrc.mjs":`husky`,".config/huskyrc.mts":`husky`,".config/huskyrc.toml":`husky`,".config/huskyrc.ts":`husky`,".config/huskyrc.yaml":`husky`,".config/huskyrc.yml":`husky`,".config/postcssrc":`postcss`,".config/postcssrc.cjs":`postcss`,".config/postcssrc.cts":`postcss`,".config/postcssrc.js":`postcss`,".config/postcssrc.json":`postcss`,".config/postcssrc.json5":`postcss`,".config/postcssrc.jsonc":`postcss`,".config/postcssrc.mjs":`postcss`,".config/postcssrc.mts":`postcss`,".config/postcssrc.toml":`postcss`,".config/postcssrc.ts":`postcss`,".config/postcssrc.yaml":`postcss`,".config/postcssrc.yml":`postcss`,".config/posthtmlrc":`posthtml`,".config/posthtmlrc.cjs":`posthtml`,".config/posthtmlrc.cts":`posthtml`,".config/posthtmlrc.js":`posthtml`,".config/posthtmlrc.json":`posthtml`,".config/posthtmlrc.json5":`posthtml`,".config/posthtmlrc.jsonc":`posthtml`,".config/posthtmlrc.mjs":`posthtml`,".config/posthtmlrc.mts":`posthtml`,".config/posthtmlrc.toml":`posthtml`,".config/posthtmlrc.ts":`posthtml`,".config/posthtmlrc.yaml":`posthtml`,".config/posthtmlrc.yml":`posthtml`,".config/prettierrc":`prettier`,".config/prettierrc.cjs":`prettier`,".config/prettierrc.cts":`prettier`,".config/prettierrc.js":`prettier`,".config/prettierrc.json":`prettier`,".config/prettierrc.json5":`prettier`,".config/prettierrc.jsonc":`prettier`,".config/prettierrc.mjs":`prettier`,".config/prettierrc.mts":`prettier`,".config/prettierrc.toml":`prettier`,".config/prettierrc.ts":`prettier`,".config/prettierrc.yaml":`prettier`,".config/prettierrc.yml":`prettier`,".config/puppeteerrc":`puppeteer`,".config/puppeteerrc.cjs":`puppeteer`,".config/puppeteerrc.cts":`puppeteer`,".config/puppeteerrc.js":`puppeteer`,".config/puppeteerrc.json":`puppeteer`,".config/puppeteerrc.json5":`puppeteer`,".config/puppeteerrc.jsonc":`puppeteer`,".config/puppeteerrc.mjs":`puppeteer`,".config/puppeteerrc.mts":`puppeteer`,".config/puppeteerrc.toml":`puppeteer`,".config/puppeteerrc.ts":`puppeteer`,".config/puppeteerrc.yaml":`puppeteer`,".config/puppeteerrc.yml":`puppeteer`,".config/releaserc":`semantic-release`,".config/releaserc.cjs":`semantic-release`,".config/releaserc.cts":`semantic-release`,".config/releaserc.js":`semantic-release`,".config/releaserc.json":`semantic-release`,".config/releaserc.json5":`semantic-release`,".config/releaserc.jsonc":`semantic-release`,".config/releaserc.mjs":`semantic-release`,".config/releaserc.mts":`semantic-release`,".config/releaserc.toml":`semantic-release`,".config/releaserc.ts":`semantic-release`,".config/releaserc.yaml":`semantic-release`,".config/releaserc.yml":`semantic-release`,".config/stylelintrc":`stylelint`,".config/stylelintrc.cjs":`stylelint`,".config/stylelintrc.cts":`stylelint`,".config/stylelintrc.js":`stylelint`,".config/stylelintrc.json":`stylelint`,".config/stylelintrc.json5":`stylelint`,".config/stylelintrc.jsonc":`stylelint`,".config/stylelintrc.mjs":`stylelint`,".config/stylelintrc.mts":`stylelint`,".config/stylelintrc.toml":`stylelint`,".config/stylelintrc.ts":`stylelint`,".config/stylelintrc.yaml":`stylelint`,".config/stylelintrc.yml":`stylelint`,".config/svgrrc":`svgr`,".config/svgrrc.cjs":`svgr`,".config/svgrrc.cts":`svgr`,".config/svgrrc.js":`svgr`,".config/svgrrc.json":`svgr`,".config/svgrrc.json5":`svgr`,".config/svgrrc.jsonc":`svgr`,".config/svgrrc.mjs":`svgr`,".config/svgrrc.mts":`svgr`,".config/svgrrc.toml":`svgr`,".config/svgrrc.ts":`svgr`,".config/svgrrc.yaml":`svgr`,".config/svgrrc.yml":`svgr`,".config/syncpackrc":`syncpack`,".config/syncpackrc.cjs":`syncpack`,".config/syncpackrc.cts":`syncpack`,".config/syncpackrc.js":`syncpack`,".config/syncpackrc.json":`syncpack`,".config/syncpackrc.json5":`syncpack`,".config/syncpackrc.jsonc":`syncpack`,".config/syncpackrc.mjs":`syncpack`,".config/syncpackrc.mts":`syncpack`,".config/syncpackrc.toml":`syncpack`,".config/syncpackrc.ts":`syncpack`,".config/syncpackrc.yaml":`syncpack`,".config/syncpackrc.yml":`syncpack`,".copilotignore":`copilot`,".coverage":`python-misc`,".coveragerc":`python-misc`,".cracorc":`craco`,".cracorc.cjs":`craco`,".cracorc.cts":`craco`,".cracorc.js":`craco`,".cracorc.json":`craco`,".cracorc.json5":`craco`,".cracorc.jsonc":`craco`,".cracorc.mjs":`craco`,".cracorc.mts":`craco`,".cracorc.toml":`craco`,".cracorc.ts":`craco`,".cracorc.yaml":`craco`,".cracorc.yml":`craco`,".cursor":`cursor`,".cursor.json":`cursor`,".cursorignore":`cursor`,".cursorindexingignore":`cursor`,".cursorrc":`cursor`,".cursorrules":`cursor`,".cz.json":`commitizen`,".cz.toml":`commitizen`,".cz.yaml":`commitizen`,".cz.yml":`commitizen`,".czrc":`commitizen`,".deepsource.toml":`deepsource`,".dev.vars":`tune`,".drone.yml":`drone`,".easignore":`expo`,".ecrc":`editorconfig`,".editorconfig":`editorconfig`,".editorconfig-checker.json":`editorconfig`,".ember-cli":`ember`,".ember-cli.js":`ember`,".env.alpha":`tune`,".env.defaults":`tune`,".env.dev":`tune`,".env.dev.local":`tune`,".env.development":`tune`,".env.development.local":`tune`,".env.dist":`tune`,".env.e2e":`tune`,".env.example":`tune`,".env.local":`tune`,".env.preview":`tune`,".env.prod":`tune`,".env.prod.example":`tune`,".env.prod.local":`tune`,".env.production":`tune`,".env.production.example":`tune`,".env.production.local":`tune`,".env.qa":`tune`,".env.qa.local":`tune`,".env.sample":`tune`,".env.schema":`tune`,".env.sentry-build-plugin":`sentry`,".env.stage":`tune`,".env.staging":`tune`,".env.staging.local":`tune`,".env.stg":`tune`,".env.stg.local":`tune`,".env.template":`tune`,".env.test":`tune`,".env.test.local":`tune`,".env.testing":`tune`,".env.uat":`tune`,".envrc":`console`,".esformatter":`json`,".eslintcache":`eslint`,".eslintignore":`eslint`,".eslintrc":`eslint`,".eslintrc-jsdoc.js":`eslint`,".eslintrc-md.js":`eslint`,".eslintrc.base.json":`eslint`,".eslintrc.cjs":`eslint`,".eslintrc.cts":`eslint`,".eslintrc.js":`eslint`,".eslintrc.json":`eslint`,".eslintrc.json5":`eslint`,".eslintrc.jsonc":`eslint`,".eslintrc.mjs":`eslint`,".eslintrc.mts":`eslint`,".eslintrc.toml":`eslint`,".eslintrc.ts":`eslint`,".eslintrc.yaml":`eslint`,".eslintrc.yml":`eslint`,".esmrc":`nodejs`,".firebaserc":`firebase`,".flowconfig":`flow`,".gardenignore":`garden`,".gcloudignore":`gcp`,".gdignore":`godot-assets`,".git":`git`,".git-blame-ignore":`git`,".git-blame-ignore-revs":`git`,".git-for-windows-updater":`git`,".gitattributes":`git`,".gitattributes-global":`git`,".gitattributes_global":`git`,".gitconfig":`git`,".github/funding.yml":`github-sponsors`,".github/labeler.yaml":`label`,".github/labeler.yml":`label`,".gitignore":`git`,".gitignore-global":`git`,".gitignore_global":`git`,".gitinclude":`git`,".gitkeep":`git`,".gitmessage":`git`,".gitmodules":`git`,".gitpod.yml":`gitpod`,".gitpreserve":`git`,".graphqlconfig":`graphql`,".graphqlrc":`graphql`,".graphqlrc.cjs":`graphql`,".graphqlrc.cts":`graphql`,".graphqlrc.js":`graphql`,".graphqlrc.json":`graphql`,".graphqlrc.json5":`graphql`,".graphqlrc.jsonc":`graphql`,".graphqlrc.mjs":`graphql`,".graphqlrc.mts":`graphql`,".graphqlrc.toml":`graphql`,".graphqlrc.ts":`graphql`,".graphqlrc.yaml":`graphql`,".graphqlrc.yml":`graphql`,".hadolint.yaml":`hadolint`,".hadolint.yml":`hadolint`,".happo.cjs":`happo`,".happo.js":`happo`,".happo.mjs":`happo`,".helmignore":`helm`,".hg":`mercurial`,".hgflow":`mercurial`,".hgignore":`mercurial`,".hgrc":`mercurial`,".hgtags":`mercurial`,".hhconfig":`hack`,".hintrc":`webhint`,".histoire.cjs":`histoire`,".histoire.cts":`histoire`,".histoire.js":`histoire`,".histoire.mjs":`histoire`,".histoire.mts":`histoire`,".histoire.ts":`histoire`,".htaccess":`xml`,".htpasswd":`key`,".hushlogin":`console`,".huskyrc":`husky`,".huskyrc.cjs":`husky`,".huskyrc.cts":`husky`,".huskyrc.js":`husky`,".huskyrc.json":`husky`,".huskyrc.json5":`husky`,".huskyrc.jsonc":`husky`,".huskyrc.mjs":`husky`,".huskyrc.mts":`husky`,".huskyrc.toml":`husky`,".huskyrc.ts":`husky`,".huskyrc.yaml":`husky`,".huskyrc.yml":`husky`,".io-config.json":`ionic`,".istanbul.yml":`istanbul`,".jestrc":`jest`,".jestrc.js":`jest`,".jestrc.json":`jest`,".jsbeautifyrc":`json`,".jscsrc":`json`,".jshintignore":`settings`,".jshintrc":`json`,".justfile":`just`,".k8s.yaml":`kubernetes`,".k8s.yml":`kubernetes`,".keep":`git`,".kl":`kl`,".knip.json":`knip`,".knip.jsonc":`knip`,".latexmkrc":`latexmk`,".lefthook-local.json":`lefthook`,".lefthook-local.toml":`lefthook`,".lefthook-local.yaml":`lefthook`,".lefthook-local.yml":`lefthook`,".lefthook.json":`lefthook`,".lefthook.toml":`lefthook`,".lefthook.yaml":`lefthook`,".lefthook.yml":`lefthook`,".lefthookrc":`lefthook`,".liaraignore":`liara`,".lighthouserc.cjs":`lighthouse`,".lighthouserc.js":`lighthouse`,".lighthouserc.json":`lighthouse`,".lighthouserc.yaml":`lighthouse`,".lighthouserc.yml":`lighthouse`,".lintstagedrc":`lintstaged`,".lintstagedrc.cjs":`lintstaged`,".lintstagedrc.js":`lintstaged`,".lintstagedrc.json":`lintstaged`,".lintstagedrc.mjs":`lintstaged`,".lintstagedrc.yaml":`lintstaged`,".lintstagedrc.yml":`lintstaged`,".luacheckrc":`lua`,".luaurc":`luau`,".mailmap":`email`,".markdownlint-cli2.cjs":`markdownlint`,".markdownlint-cli2.jsonc":`markdownlint`,".markdownlint-cli2.mjs":`markdownlint`,".markdownlint-cli2.yaml":`markdownlint`,".markdownlint.json":`markdownlint`,".markdownlint.jsonc":`markdownlint`,".markdownlint.yaml":`markdownlint`,".markdownlint.yml":`markdownlint`,".markdownlintignore":`markdownlint`,".mcattributes":`minecraft`,".mcdefinitions":`minecraft`,".mcignore":`minecraft`,".mincloudrc":`ifanr-cloud`,".mjmlconfig":`mjml`,".mocharc.cjs":`mocha`,".mocharc.js":`mocha`,".mocharc.json":`mocha`,".mocharc.jsonc":`mocha`,".mocharc.yaml":`mocha`,".mocharc.yml":`mocha`,".modernizrrc":`modernizr`,".modernizrrc.js":`modernizr`,".modernizrrc.json":`modernizr`,".mrconfig":`settings`,".nano-staged.cjs":`nano-staged`,".nano-staged.js":`nano-staged`,".nano-staged.json":`nano-staged`,".nano-staged.mjs":`nano-staged`,".nanostagedrc":`nano-staged`,".nest-cli.json":`nest`,".nestconfig.json":`nest`,".node-version":`nodejs`,".nowignore":`vercel`,".npmignore":`npm`,".npmrc":`npm`,".nuspec":`nuget`,".nuxtignore":`nuxt`,".nuxtrc":`nuxt`,".nvmrc":`nodejs`,".nxignore":`nx`,".nycrc":`istanbul`,".nycrc.json":`istanbul`,".nycrc.yaml":`istanbul`,".nycrc.yml":`istanbul`,".oxfmtrc.json":`oxc`,".oxfmtrc.jsonc":`oxc`,".oxlintrc.json":`oxc`,".oxlintrc.jsonc":`oxc`,".packshiprc":`packship`,".packshiprc.js":`packship`,".packshiprc.json":`packship`,".packshiprc.ts":`packship`,".parcelrc":`parcel`,".pdm-python":`pdm`,".percy.yml":`percy`,".php-cs-fixer.dist.php":`php-cs-fixer`,".php-cs-fixer.php":`php-cs-fixer`,".php_cs":`php-cs-fixer`,".php_cs.dist":`php-cs-fixer`,".php_cs.dist.php":`php-cs-fixer`,".php_cs.php":`php-cs-fixer`,".phpunit-watcher.yml":`phpunit`,".phpunit.result.cache":`phpunit`,".pnpmfile.cjs":`pnpm`,".postcssrc":`postcss`,".postcssrc.cjs":`postcss`,".postcssrc.cts":`postcss`,".postcssrc.js":`postcss`,".postcssrc.json":`postcss`,".postcssrc.json5":`postcss`,".postcssrc.jsonc":`postcss`,".postcssrc.mjs":`postcss`,".postcssrc.mts":`postcss`,".postcssrc.toml":`postcss`,".postcssrc.ts":`postcss`,".postcssrc.yaml":`postcss`,".postcssrc.yml":`postcss`,".posthtmlrc":`posthtml`,".posthtmlrc.cjs":`posthtml`,".posthtmlrc.cts":`posthtml`,".posthtmlrc.js":`posthtml`,".posthtmlrc.json":`posthtml`,".posthtmlrc.json5":`posthtml`,".posthtmlrc.jsonc":`posthtml`,".posthtmlrc.mjs":`posthtml`,".posthtmlrc.mts":`posthtml`,".posthtmlrc.toml":`posthtml`,".posthtmlrc.ts":`posthtml`,".posthtmlrc.yaml":`posthtml`,".posthtmlrc.yml":`posthtml`,".pre-commit-config.yaml":`pre-commit`,".pre-commit-hooks.yaml":`pre-commit`,".prettierignore":`prettier`,".prettierrc":`prettier`,".prettierrc.cjs":`prettier`,".prettierrc.cts":`prettier`,".prettierrc.js":`prettier`,".prettierrc.json":`prettier`,".prettierrc.json5":`prettier`,".prettierrc.jsonc":`prettier`,".prettierrc.mjs":`prettier`,".prettierrc.mts":`prettier`,".prettierrc.toml":`prettier`,".prettierrc.ts":`prettier`,".prettierrc.yaml":`prettier`,".prettierrc.yml":`prettier`,".pubignore":`dart`,".pug-lintrc":`pug`,".pug-lintrc.js":`pug`,".pug-lintrc.json":`pug`,".puppeteerrc":`puppeteer`,".puppeteerrc.cjs":`puppeteer`,".puppeteerrc.cts":`puppeteer`,".puppeteerrc.js":`puppeteer`,".puppeteerrc.json":`puppeteer`,".puppeteerrc.json5":`puppeteer`,".puppeteerrc.jsonc":`puppeteer`,".puppeteerrc.mjs":`puppeteer`,".puppeteerrc.mts":`puppeteer`,".puppeteerrc.toml":`puppeteer`,".puppeteerrc.ts":`puppeteer`,".puppeteerrc.yaml":`puppeteer`,".puppeteerrc.yml":`puppeteer`,".pylintrc":`python-misc`,".python-version":`python-misc`,".qa-mincloudrc":`ifanr-cloud`,".release-it.cjs":`rocket`,".release-it.js":`rocket`,".release-it.json":`rocket`,".release-it.toml":`rocket`,".release-it.ts":`rocket`,".release-it.yaml":`rocket`,".release-it.yml":`rocket`,".release-plz.toml":`rocket`,".releaserc":`semantic-release`,".releaserc.cjs":`semantic-release`,".releaserc.cts":`semantic-release`,".releaserc.js":`semantic-release`,".releaserc.json":`semantic-release`,".releaserc.json5":`semantic-release`,".releaserc.jsonc":`semantic-release`,".releaserc.mjs":`semantic-release`,".releaserc.mts":`semantic-release`,".releaserc.toml":`semantic-release`,".releaserc.ts":`semantic-release`,".releaserc.yaml":`semantic-release`,".releaserc.yml":`semantic-release`,".remarkignore":`remark`,".remarkrc":`remark`,".remarkrc.cjs":`remark`,".remarkrc.js":`remark`,".remarkrc.json":`remark`,".remarkrc.mjs":`remark`,".remarkrc.yaml":`remark`,".remarkrc.yml":`remark`,".renovaterc":`renovate`,".renovaterc.json":`renovate`,".replit":`replit`,".rhistory":`r`,".rspec":`rspec`,".rubocop-todo.yml":`rubocop`,".rubocop.yml":`rubocop`,".rubocop_todo.yml":`rubocop`,".ruby-version":`ruby`,".ruff.toml":`ruff`,".scrapy":`python-misc`,".secrets":`key`,".semgrepignore":`semgrep`,".sentryclirc":`sentry`,".sequelizerc":`sequelize`,".shellcheckrc":`shellcheck`,".slugignore":`slug`,".snyk":`snyk`,".sonarcloud.properties":`sonarcloud`,".stackblitzrc":`stackblitz`,".steadybit.yaml":`steadybit`,".steadybit.yml":`steadybit`,".stryker.conf.cjs":`stryker`,".stryker.conf.js":`stryker`,".stryker.conf.json":`stryker`,".stryker.conf.mjs":`stryker`,".stryker.config.cjs":`stryker`,".stryker.config.js":`stryker`,".stryker.config.json":`stryker`,".stryker.config.mjs":`stryker`,".stylelintcache":`stylelint`,".stylelintignore":`stylelint`,".stylelintrc":`stylelint`,".stylelintrc.cjs":`stylelint`,".stylelintrc.cts":`stylelint`,".stylelintrc.js":`stylelint`,".stylelintrc.json":`stylelint`,".stylelintrc.json5":`stylelint`,".stylelintrc.jsonc":`stylelint`,".stylelintrc.mjs":`stylelint`,".stylelintrc.mts":`stylelint`,".stylelintrc.toml":`stylelint`,".stylelintrc.ts":`stylelint`,".stylelintrc.yaml":`stylelint`,".stylelintrc.yml":`stylelint`,".svgrrc":`svgr`,".svgrrc.cjs":`svgr`,".svgrrc.cts":`svgr`,".svgrrc.js":`svgr`,".svgrrc.json":`svgr`,".svgrrc.json5":`svgr`,".svgrrc.jsonc":`svgr`,".svgrrc.mjs":`svgr`,".svgrrc.mts":`svgr`,".svgrrc.toml":`svgr`,".svgrrc.ts":`svgr`,".svgrrc.yaml":`svgr`,".svgrrc.yml":`svgr`,".swift-format":`swift`,".swift-version":`swift`,".swiftformat":`swift`,".syncpackrc":`syncpack`,".syncpackrc.cjs":`syncpack`,".syncpackrc.cts":`syncpack`,".syncpackrc.js":`syncpack`,".syncpackrc.json":`syncpack`,".syncpackrc.json5":`syncpack`,".syncpackrc.jsonc":`syncpack`,".syncpackrc.mjs":`syncpack`,".syncpackrc.mts":`syncpack`,".syncpackrc.toml":`syncpack`,".syncpackrc.ts":`syncpack`,".syncpackrc.yaml":`syncpack`,".syncpackrc.yml":`syncpack`,".taskrc.yaml":`taskfile`,".taskrc.yml":`taskfile`,".taurignore":`tauri`,".tazerc":`taze`,".tazerc.json":`taze`,".textlintignore":`textlint`,".textlintrc":`textlint`,".textlintrc.cjs":`textlint`,".textlintrc.js":`textlint`,".textlintrc.json":`textlint`,".textlintrc.yaml":`textlint`,".textlintrc.yml":`textlint`,".tobimake":`tobimake`,".travis.yml":`travis`,".umirc.cjs":`umi`,".umirc.cts":`umi`,".umirc.js":`umi`,".umirc.mjs":`umi`,".umirc.mts":`umi`,".umirc.ts":`umi`,".uv.toml":`uv`,".vars":`tune`,".vercelignore":`vercel`,".vfl":`vfl`,".vsconfig":`visualstudio`,".vuerc":`vue-config`,".wakatime-project":`wakatime`,".watchmanconfig":`watchman`,".whitesource":`json`,".yardopts":`settings`,".yarn-integrity":`yarn`,".yarnclean":`yarn`,".yarnrc":`yarn`,".yarnrc.yaml":`yarn`,".yarnrc.yml":`yarn`,_sc_:`godot-assets`,ace:`adonis`,"amplify.yml":`amplify`,"androidmanifest.xml":`android`,"angular-cli.json":`angular`,"angular.json":`angular`,apkbuild:`console`,"apollo.config.js":`apollo`,appfile:`fastlane`,appraisals:`ruby`,"appveyor.yml":`appveyor`,"appwrite.js":`appwrite`,"appwrite.json":`appwrite`,"appwrite.ts":`appwrite`,architecture:`architecture`,"architecture.md":`architecture`,"architecture.rst":`architecture`,"architecture.txt":`architecture`,artisan:`laravel`,"astro.config.cjs":`astro-config`,"astro.config.cts":`astro-config`,"astro.config.js":`astro-config`,"astro.config.mjs":`astro-config`,"astro.config.mts":`astro-config`,"astro.config.ts":`astro-config`,"aurelia.json":`aurelia`,authors:`authors`,"authors.md":`authors`,"authors.rst":`authors`,"authors.txt":`authors`,"auto-config.js":`auto`,"auto-config.json":`auto`,"auto-config.ts":`auto`,"auto-config.yaml":`auto`,"auto-config.yml":`auto`,"auto.config.js":`auto`,"auto.config.ts":`auto`,"azure-pipelines-main.yaml":`azure-pipelines`,"azure-pipelines-main.yml":`azure-pipelines`,"azure-pipelines.yaml":`azure-pipelines`,"azure-pipelines.yml":`azure-pipelines`,"babel-plugin-macros.config.cjs":`babel`,"babel-plugin-macros.config.cts":`babel`,"babel-plugin-macros.config.js":`babel`,"babel-plugin-macros.config.json":`babel`,"babel-plugin-macros.config.json5":`babel`,"babel-plugin-macros.config.jsonc":`babel`,"babel-plugin-macros.config.mjs":`babel`,"babel-plugin-macros.config.mts":`babel`,"babel-plugin-macros.config.toml":`babel`,"babel-plugin-macros.config.ts":`babel`,"babel-plugin-macros.config.yaml":`babel`,"babel-plugin-macros.config.yml":`babel`,"babel-transform.js":`babel`,"babel.config.cjs":`babel`,"babel.config.cts":`babel`,"babel.config.js":`babel`,"babel.config.json":`babel`,"babel.config.json5":`babel`,"babel.config.jsonc":`babel`,"babel.config.mjs":`babel`,"babel.config.mts":`babel`,"babel.config.toml":`babel`,"babel.config.ts":`babel`,"babel.config.yaml":`babel`,"babel.config.yml":`babel`,bashrc_apple_terminal:`console`,berksfile:`ruby`,"berksfile.lock":`ruby`,"biome.json":`biome`,"biome.jsonc":`biome`,"bitbucket-pipelines.yaml":`bitbucket`,"bitbucket-pipelines.yml":`bitbucket`,"blitz.config.js":`blitz`,"blitz.config.ts":`blitz`,"bower.json":`bower`,brewfile:`ruby`,browserslist:`browserlist`,"buildkite.yaml":`buildkite`,"buildkite.yml":`buildkite`,"bun.lock":`bun`,"bun.lockb":`bun`,"bunfig.toml":`bun`,"cabal.project":`cabal`,"cabal.project.freeze":`cabal`,"cabal.project.local":`cabal`,caddyfile:`caddy`,"capacitor.config.json":`capacitor`,"capacitor.config.ts":`capacitor`,capfile:`ruby`,"cdp.pid":`json`,"celerybeat-schedule":`python-misc`,"celerybeat.pid":`python-misc`,changelog:`changelog`,"changelog.md":`changelog`,"changelog.rst":`changelog`,"changelog.txt":`changelog`,changes:`changelog`,"changes.md":`changelog`,"changes.rst":`changelog`,"changes.txt":`changelog`,cheffile:`ruby`,"chromatic.config.json":`chromatic`,"circle.yml":`circleci`,"citation.cff":`citation`,"claude.local.md":`claude`,"claude.md":`claude`,"cmakecache.txt":`cmake`,"cmakelists.txt":`cmake`,"cmakepresets.json":`cmake`,cname:`http`,code_of_conduct:`conduct`,"code_of_conduct.md":`conduct`,"code_of_conduct.txt":`conduct`,"codecov.yaml":`codecov`,"codecov.yml":`codecov`,codeowners:`codeowners`,"commit-msg":`console`,commit_editmsg:`git`,"commitlint.config.cjs":`commitlint`,"commitlint.config.cts":`commitlint`,"commitlint.config.js":`commitlint`,"commitlint.config.json":`commitlint`,"commitlint.config.json5":`commitlint`,"commitlint.config.jsonc":`commitlint`,"commitlint.config.mjs":`commitlint`,"commitlint.config.mts":`commitlint`,"commitlint.config.toml":`commitlint`,"commitlint.config.ts":`commitlint`,"commitlint.config.yaml":`commitlint`,"commitlint.config.yml":`commitlint`,"compile_flags.txt":`settings`,"compose.alpha.yaml":`docker`,"compose.alpha.yml":`docker`,"compose.beta.yaml":`docker`,"compose.beta.yml":`docker`,"compose.ci.yaml":`docker`,"compose.ci.yml":`docker`,"compose.dev.yaml":`docker`,"compose.dev.yml":`docker`,"compose.development.yaml":`docker`,"compose.development.yml":`docker`,"compose.local.yaml":`docker`,"compose.local.yml":`docker`,"compose.override.yaml":`docker`,"compose.override.yml":`docker`,"compose.prod.yaml":`docker`,"compose.prod.yml":`docker`,"compose.production.yaml":`docker`,"compose.production.yml":`docker`,"compose.stage.yaml":`docker`,"compose.stage.yml":`docker`,"compose.staging.yaml":`docker`,"compose.staging.yml":`docker`,"compose.test.yaml":`docker`,"compose.test.yml":`docker`,"compose.testing.yaml":`docker`,"compose.testing.yml":`docker`,"compose.web.yaml":`docker`,"compose.web.yml":`docker`,"compose.worker.yaml":`docker`,"compose.worker.yml":`docker`,"compose.yaml":`docker`,"compose.yml":`docker`,"composer.lock":`json`,"concourse.yml":`concourse`,containerfile:`docker`,"containerfile.alpha":`docker`,"containerfile.beta":`docker`,"containerfile.ci":`docker`,"containerfile.dev":`docker`,"containerfile.development":`docker`,"containerfile.local":`docker`,"containerfile.prod":`docker`,"containerfile.production":`docker`,"containerfile.stage":`docker`,"containerfile.staging":`docker`,"containerfile.test":`docker`,"containerfile.testing":`docker`,"containerfile.web":`docker`,"containerfile.worker":`docker`,"contentlayer.config.cjs":`contentlayer`,"contentlayer.config.cts":`contentlayer`,"contentlayer.config.js":`contentlayer`,"contentlayer.config.mjs":`contentlayer`,"contentlayer.config.mts":`contentlayer`,"contentlayer.config.ts":`contentlayer`,contributing:`contributing`,"contributing.md":`contributing`,"contributing.rst":`contributing`,"contributing.txt":`contributing`,contributors:`authors`,"contributors.md":`authors`,"contributors.rst":`authors`,"contributors.txt":`authors`,"copilot-instructions.md":`copilot`,copying:`license`,"copying.md":`license`,"copying.rst":`license`,"copying.txt":`license`,copyright:`license`,"copyright.md":`license`,"copyright.rst":`license`,"copyright.txt":`license`,"craco.config.cjs":`craco`,"craco.config.cts":`craco`,"craco.config.js":`craco`,"craco.config.json":`craco`,"craco.config.json5":`craco`,"craco.config.jsonc":`craco`,"craco.config.mjs":`craco`,"craco.config.mts":`craco`,"craco.config.toml":`craco`,"craco.config.ts":`craco`,"craco.config.yaml":`craco`,"craco.config.yml":`craco`,credits:`credits`,"credits.md":`credits`,"credits.rst":`credits`,"credits.txt":`credits`,"cypress.config.cjs":`cypress`,"cypress.config.cts":`cypress`,"cypress.config.js":`cypress`,"cypress.config.mjs":`cypress`,"cypress.config.mts":`cypress`,"cypress.config.ts":`cypress`,"cypress.env.json":`cypress`,"cypress.json":`cypress`,"cz.json":`commitizen`,"cz.toml":`commitizen`,"cz.yaml":`commitizen`,"cz.yml":`commitizen`,dangerfile:`ruby`,deliverfile:`ruby`,"deno.json":`deno`,"deno.jsonc":`deno`,"deno.lock":`deno`,"dependabot.yaml":`dependabot`,"dependabot.yml":`dependabot`,"docker-compose.alpha.yaml":`docker`,"docker-compose.alpha.yml":`docker`,"docker-compose.beta.yaml":`docker`,"docker-compose.beta.yml":`docker`,"docker-compose.ci.yaml":`docker`,"docker-compose.ci.yml":`docker`,"docker-compose.dev.yaml":`docker`,"docker-compose.dev.yml":`docker`,"docker-compose.development.yaml":`docker`,"docker-compose.development.yml":`docker`,"docker-compose.local.yaml":`docker`,"docker-compose.local.yml":`docker`,"docker-compose.override.yaml":`docker`,"docker-compose.override.yml":`docker`,"docker-compose.prod.yaml":`docker`,"docker-compose.prod.yml":`docker`,"docker-compose.production.yaml":`docker`,"docker-compose.production.yml":`docker`,"docker-compose.stage.yaml":`docker`,"docker-compose.stage.yml":`docker`,"docker-compose.staging.yaml":`docker`,"docker-compose.staging.yml":`docker`,"docker-compose.test.yaml":`docker`,"docker-compose.test.yml":`docker`,"docker-compose.testing.yaml":`docker`,"docker-compose.testing.yml":`docker`,"docker-compose.web.yaml":`docker`,"docker-compose.web.yml":`docker`,"docker-compose.worker.yaml":`docker`,"docker-compose.worker.yml":`docker`,"docker-compose.yaml":`docker`,"docker-compose.yml":`docker`,dockerfile:`docker`,"dockerfile.alpha":`docker`,"dockerfile.beta":`docker`,"dockerfile.ci":`docker`,"dockerfile.dev":`docker`,"dockerfile.development":`docker`,"dockerfile.local":`docker`,"dockerfile.prod":`docker`,"dockerfile.production":`docker`,"dockerfile.stage":`docker`,"dockerfile.staging":`docker`,"dockerfile.test":`docker`,"dockerfile.testing":`docker`,"dockerfile.web":`docker`,"dockerfile.windows":`docker`,"dockerfile.worker":`docker`,"drizzle.config.dev.js":`drizzle`,"drizzle.config.dev.json":`drizzle`,"drizzle.config.dev.ts":`drizzle`,"drizzle.config.js":`drizzle`,"drizzle.config.json":`drizzle`,"drizzle.config.prod.js":`drizzle`,"drizzle.config.prod.json":`drizzle`,"drizzle.config.prod.ts":`drizzle`,"drizzle.config.ts":`drizzle`,"duc.fbs":`duc`,dune:`dune`,"dune-project":`dune`,"dune-workspace":`dune`,"dune-workspace.dev":`dune`,"eas.json":`expo`,"ecosystem.config.cjs":`pm2-ecosystem`,"ecosystem.config.cts":`pm2-ecosystem`,"ecosystem.config.js":`pm2-ecosystem`,"ecosystem.config.mjs":`pm2-ecosystem`,"ecosystem.config.mts":`pm2-ecosystem`,"ecosystem.config.ts":`pm2-ecosystem`,"ember-cli-builds.js":`ember`,"esbuild.cjs":`esbuild`,"esbuild.config.cjs":`esbuild`,"esbuild.config.cts":`esbuild`,"esbuild.config.js":`esbuild`,"esbuild.config.mjs":`esbuild`,"esbuild.config.mts":`esbuild`,"esbuild.config.ts":`esbuild`,"esbuild.cts":`esbuild`,"esbuild.dev.cjs":`esbuild`,"esbuild.dev.cts":`esbuild`,"esbuild.dev.js":`esbuild`,"esbuild.dev.mjs":`esbuild`,"esbuild.dev.mts":`esbuild`,"esbuild.dev.ts":`esbuild`,"esbuild.js":`esbuild`,"esbuild.mjs":`esbuild`,"esbuild.mts":`esbuild`,"esbuild.prod.cjs":`esbuild`,"esbuild.prod.cts":`esbuild`,"esbuild.prod.js":`esbuild`,"esbuild.prod.mjs":`esbuild`,"esbuild.prod.mts":`esbuild`,"esbuild.prod.ts":`esbuild`,"esbuild.stage.cjs":`esbuild`,"esbuild.stage.cts":`esbuild`,"esbuild.stage.js":`esbuild`,"esbuild.stage.mjs":`esbuild`,"esbuild.stage.mts":`esbuild`,"esbuild.stage.ts":`esbuild`,"esbuild.test.cjs":`esbuild`,"esbuild.test.cts":`esbuild`,"esbuild.test.js":`esbuild`,"esbuild.test.mjs":`esbuild`,"esbuild.test.mts":`esbuild`,"esbuild.test.ts":`esbuild`,"esbuild.ts":`esbuild`,"eslint-options.js":`eslint`,"eslint.config.cjs":`eslint`,"eslint.config.cts":`eslint`,"eslint.config.js":`eslint`,"eslint.config.json":`eslint`,"eslint.config.json5":`eslint`,"eslint.config.jsonc":`eslint`,"eslint.config.mjs":`eslint`,"eslint.config.mts":`eslint`,"eslint.config.toml":`eslint`,"eslint.config.ts":`eslint`,"eslint.config.yaml":`eslint`,"eslint.config.yml":`eslint`,excalidraw:`excalidraw`,"excalidraw.json":`excalidraw`,"excalidraw.png":`excalidraw`,"excalidraw.svg":`excalidraw`,"fabric.mod.json":`minecraft-fabric`,fastfile:`fastlane`,"favicon.ico":`favicon`,"firebase.config.js":`firebase`,"firebase.json":`firebase`,"firestore.indexes.json":`firebase`,"firestore.rules":`firebase`,"fuse.js":`fusebox`,"garden.yaml":`garden`,"garden.yml":`garden`,"gatsby-browser.js":`gatsby`,"gatsby-browser.tsx":`gatsby`,"gatsby-config.js":`gatsby`,"gatsby-config.mjs":`gatsby`,"gatsby-config.ts":`gatsby`,"gatsby-node.js":`gatsby`,"gatsby-node.mjs":`gatsby`,"gatsby-node.ts":`gatsby`,"gatsby-ssr.js":`gatsby`,"gatsby-ssr.tsx":`gatsby`,gemfile:`gemfile`,"gemini.md":`gemini-ai`,"git-history":`git`,"git-rebase-todo":`git`,"gleam.toml":`gleam`,gnumakefile:`makefile`,"go.mod":`go-mod`,"go.sum":`go-mod`,"go.work":`go-mod`,"go.work.sum":`go-mod`,"google-services.json":`google`,"googleservice-info.plist":`google`,"gradle-wrapper.properties":`gradle`,"gradle.properties":`gradle`,gradlew:`gradle`,"gradlew.bat":`gradle`,"graphql.config.cjs":`graphql`,"graphql.config.cts":`graphql`,"graphql.config.js":`graphql`,"graphql.config.json":`graphql`,"graphql.config.json5":`graphql`,"graphql.config.jsonc":`graphql`,"graphql.config.mjs":`graphql`,"graphql.config.mts":`graphql`,"graphql.config.toml":`graphql`,"graphql.config.ts":`graphql`,"graphql.config.yaml":`graphql`,"graphql.config.yml":`graphql`,"gridsome.config.js":`gridsome`,"gridsome.server.js":`gridsome`,"gruntfile.babel.coffee":`grunt`,"gruntfile.babel.js":`grunt`,"gruntfile.babel.ts":`grunt`,"gruntfile.cjs":`grunt`,"gruntfile.coffee":`grunt`,"gruntfile.cts":`grunt`,"gruntfile.js":`grunt`,"gruntfile.ts":`grunt`,guardfile:`ruby`,"gulpfile.babel.js":`gulp`,"gulpfile.cjs":`gulp`,"gulpfile.cts":`gulp`,"gulpfile.js":`gulp`,"gulpfile.mjs":`gulp`,"gulpfile.mts":`gulp`,"gulpfile.ts":`gulp`,gymfile:`ruby`,"hadolint.yaml":`hadolint`,"hadolint.yml":`hadolint`,"hardhat.config.js":`hardhat`,"hardhat.config.ts":`hardhat`,"harmonix.config.js":`harmonix`,"harmonix.config.ts":`harmonix`,hgrc:`mercurial`,"histoire.config.cjs":`histoire`,"histoire.config.cts":`histoire`,"histoire.config.js":`histoire`,"histoire.config.mjs":`histoire`,"histoire.config.mts":`histoire`,"histoire.config.ts":`histoire`,hobofile:`ruby`,"horusec-config.json":`horusec`,hosts:`hosts`,"husky.config.cjs":`husky`,"husky.config.cts":`husky`,"husky.config.js":`husky`,"husky.config.json":`husky`,"husky.config.json5":`husky`,"husky.config.jsonc":`husky`,"husky.config.mjs":`husky`,"husky.config.mts":`husky`,"husky.config.toml":`husky`,"husky.config.ts":`husky`,"husky.config.yaml":`husky`,"husky.config.yml":`husky`,install:`installation`,installation:`installation`,"ionic.config.json":`ionic`,jakefile:`javascript`,jenkinsfile:`jenkins`,"jest-e2e.config.cjs":`jest`,"jest-e2e.config.cts":`jest`,"jest-e2e.config.js":`jest`,"jest-e2e.config.json":`jest`,"jest-e2e.config.mjs":`jest`,"jest-e2e.config.mts":`jest`,"jest-e2e.config.ts":`jest`,"jest-e2e.json":`jest`,"jest-github-actions-reporter.js":`jest`,"jest-preset.cjs":`jest`,"jest-preset.js":`jest`,"jest-preset.json":`jest`,"jest-preset.mjs":`jest`,"jest-unit.config.js":`jest`,"jest.config.cjs":`jest`,"jest.config.cts":`jest`,"jest.config.js":`jest`,"jest.config.json":`jest`,"jest.config.mjs":`jest`,"jest.config.mts":`jest`,"jest.config.ts":`jest`,"jest.e2e.config.cjs":`jest`,"jest.e2e.config.cts":`jest`,"jest.e2e.config.js":`jest`,"jest.e2e.config.json":`jest`,"jest.e2e.config.mjs":`jest`,"jest.e2e.config.mts":`jest`,"jest.e2e.config.ts":`jest`,"jest.e2e.json":`jest`,"jest.json":`jest`,"jest.preset.cjs":`jest`,"jest.preset.js":`jest`,"jest.preset.json":`jest`,"jest.preset.mjs":`jest`,"jest.setup.js":`jest`,"jest.setup.ts":`jest`,"jest.teardown.js":`jest`,"jsconfig.json":`jsconfig`,"jsr.json":`jsr`,"jsr.jsonc":`jsr`,justfile:`just`,"jvm.config":`maven`,"k8s.yaml":`kubernetes`,"k8s.yml":`kubernetes`,"karma-main.js":`karma`,"karma-main.ts":`karma`,"karma.conf.coffee":`karma`,"karma.conf.js":`karma`,"karma.conf.ts":`karma`,"karma.config.js":`karma`,"karma.config.ts":`karma`,kbuild:`makefile`,"kcl.mod":`kcl`,"kcl.yaml":`kcl`,"kcl.yml":`kcl`,"keystatic.config.js":`keystatic`,"keystatic.config.jsx":`keystatic`,"keystatic.config.ts":`keystatic`,"keystatic.config.tsx":`keystatic`,"knip.config.js":`knip`,"knip.config.ts":`knip`,"knip.js":`knip`,"knip.json":`knip`,"knip.jsonc":`knip`,"knip.ts":`knip`,"kubernetes.yaml":`kubernetes`,"kubernetes.yml":`kubernetes`,latexmkrc:`latexmk`,"lefthook-local.json":`lefthook`,"lefthook-local.toml":`lefthook`,"lefthook-local.yaml":`lefthook`,"lefthook-local.yml":`lefthook`,"lefthook.json":`lefthook`,"lefthook.toml":`lefthook`,"lefthook.yaml":`lefthook`,"lefthook.yml":`lefthook`,lefthookrc:`lefthook`,"lerna.json":`lerna`,"liara.json":`liara`,licence:`license`,"licence-agpl":`license`,"licence-apache":`license`,"licence-bsd":`license`,"licence-gpl":`license`,"licence-lgpl":`license`,"licence-mit":`license`,"licence.md":`license`,"licence.rst":`license`,"licence.txt":`license`,license:`license`,"license-agpl":`license`,"license-apache":`license`,"license-bsd":`license`,"license-gpl":`license`,"license-lgpl":`license`,"license-mit":`license`,"license.md":`license`,"license.rst":`license`,"license.txt":`license`,"lighthouserc.cjs":`lighthouse`,"lighthouserc.js":`lighthouse`,"lighthouserc.json":`lighthouse`,"lighthouserc.yaml":`lighthouse`,"lighthouserc.yml":`lighthouse`,"lint-staged.config.cjs":`lintstaged`,"lint-staged.config.js":`lintstaged`,"lint-staged.config.mjs":`lintstaged`,"lynx.config.cjs":`lynx`,"lynx.config.cts":`lynx`,"lynx.config.js":`lynx`,"lynx.config.mjs":`lynx`,"lynx.config.mts":`lynx`,"lynx.config.ts":`lynx`,makefile:`makefile`,"manifest.in":`python-misc`,"manifest.mf":`settings`,"markdoc.config.cjs":`markdoc-config`,"markdoc.config.cts":`markdoc-config`,"markdoc.config.js":`markdoc-config`,"markdoc.config.mjs":`markdoc-config`,"markdoc.config.mts":`markdoc-config`,"markdoc.config.ts":`markdoc-config`,matchfile:`ruby`,"maven.config":`maven`,"mercurial.ini":`mercurial`,merge_msg:`git`,"meson.build":`meson`,"meson.options":`meson`,"meson_options.txt":`meson`,"metro.config.cjs":`metro`,"metro.config.cts":`metro`,"metro.config.js":`metro`,"metro.config.json":`metro`,"metro.config.mjs":`metro`,"metro.config.mts":`metro`,"metro.config.ts":`metro`,"milestones.md":`roadmap`,"milestones.txt":`roadmap`,"mocha.opts":`mocha`,"moon.yml":`moon`,"nano-staged.cjs":`nano-staged`,"nano-staged.js":`nano-staged`,"nano-staged.json":`nano-staged`,"nano-staged.mjs":`nano-staged`,"nest-cli.json":`nest`,"nestconfig.json":`nest`,"netlify.json":`netlify`,"netlify.toml":`netlify`,"netlify.yaml":`netlify`,"netlify.yml":`netlify`,"next.config.js":`next`,"next.config.mjs":`next`,"next.config.mts":`next`,"next.config.ts":`next`,"ng-package.json":`angular`,"nginx.conf":`nginx`,"nodemon-debug.json":`nodemon`,"nodemon.json":`nodemon`,"now.json":`vercel`,"nuget.config":`nuget`,"nuget.exe":`nuget`,"nuxt.config.js":`nuxt`,"nuxt.config.ts":`nuxt`,"nx.json":`nx`,"nyc.config.cjs":`istanbul`,"nyc.config.js":`istanbul`,"openapi.json":`openapi`,"openapi.yaml":`openapi`,"openapi.yml":`openapi`,"opencode.json":`opencode`,"opencode.jsonc":`opencode`,owners:`codeowners`,"oxfmt.config.ts":`oxc`,"oxlint.config.ts":`oxc`,"package-lock.json":`nodejs`,"package.json":`nodejs`,"packship.config.js":`packship`,"packship.config.json":`packship`,"packship.config.mjs":`packship`,"packship.config.mts":`packship`,"packship.config.ts":`packship`,"panda.config.cjs":`panda`,"panda.config.cts":`panda`,"panda.config.js":`panda`,"panda.config.mjs":`panda`,"panda.config.mts":`panda`,"panda.config.ts":`panda`,"payload.config.js":`payload`,"payload.config.mjs":`payload`,"payload.config.mts":`payload`,"payload.config.ts":`payload`,"pdm.lock":`pdm`,"pdm.toml":`pdm`,"phpstan.dist.neon":`phpstan`,"phpstan.neon":`phpstan`,"phpstan.neon.dist":`phpstan`,"phpunit-watcher.yml":`phpunit`,"phpunit-watcher.yml.dist":`phpunit`,"phpunit.xml":`phpunit`,"phpunit.xml.dist":`phpunit`,pipfile:`python-misc`,pkgbuild:`console`,pklproject:`pkl`,"pklproject.deps.json":`pkl`,"plastic.branchexplorer":`plastic`,"plastic.selector":`plastic`,"plastic.wktree":`plastic`,"plastic.workspace":`plastic`,"plastic.workspaces":`plastic`,"playwright-ct.config.cjs":`playwright`,"playwright-ct.config.cts":`playwright`,"playwright-ct.config.js":`playwright`,"playwright-ct.config.mjs":`playwright`,"playwright-ct.config.mts":`playwright`,"playwright-ct.config.ts":`playwright`,"playwright.config.base.cjs":`playwright`,"playwright.config.base.cts":`playwright`,"playwright.config.base.js":`playwright`,"playwright.config.base.mjs":`playwright`,"playwright.config.base.mts":`playwright`,"playwright.config.base.ts":`playwright`,"playwright.config.cjs":`playwright`,"playwright.config.cts":`playwright`,"playwright.config.js":`playwright`,"playwright.config.mjs":`playwright`,"playwright.config.mts":`playwright`,"playwright.config.ts":`playwright`,"plopfile.cjs":`plop`,"plopfile.js":`plop`,"plopfile.mjs":`plop`,"plopfile.ts":`plop`,"pnpm-lock.yaml":`pnpm`,"pnpm-workspace.yaml":`pnpm`,podfile:`ruby`,"poetry.lock":`poetry`,"pom.xml":`maven`,"post-merge":`console`,"postcss.config.cjs":`postcss`,"postcss.config.cts":`postcss`,"postcss.config.js":`postcss`,"postcss.config.json":`postcss`,"postcss.config.json5":`postcss`,"postcss.config.jsonc":`postcss`,"postcss.config.mjs":`postcss`,"postcss.config.mts":`postcss`,"postcss.config.toml":`postcss`,"postcss.config.ts":`postcss`,"postcss.config.yaml":`postcss`,"postcss.config.yml":`postcss`,"posthtml.config.cjs":`posthtml`,"posthtml.config.cts":`posthtml`,"posthtml.config.js":`posthtml`,"posthtml.config.json":`posthtml`,"posthtml.config.json5":`posthtml`,"posthtml.config.jsonc":`posthtml`,"posthtml.config.mjs":`posthtml`,"posthtml.config.mts":`posthtml`,"posthtml.config.toml":`posthtml`,"posthtml.config.ts":`posthtml`,"posthtml.config.yaml":`posthtml`,"posthtml.config.yml":`posthtml`,"pre-commit":`console`,"pre-push":`console`,"prettier.config.cjs":`prettier`,"prettier.config.cts":`prettier`,"prettier.config.js":`prettier`,"prettier.config.json":`prettier`,"prettier.config.json5":`prettier`,"prettier.config.jsonc":`prettier`,"prettier.config.mjs":`prettier`,"prettier.config.mts":`prettier`,"prettier.config.toml":`prettier`,"prettier.config.ts":`prettier`,"prettier.config.yaml":`prettier`,"prettier.config.yml":`prettier`,"prisma.config.ts":`prisma`,"prisma.yml":`prisma`,procfile:`heroku`,"procfile.windows":`heroku`,"project.garden.yaml":`garden`,"project.garden.yml":`garden`,"project.graphcool":`graphcool`,"protractor.conf.coffee":`protractor`,"protractor.conf.js":`protractor`,"protractor.conf.ts":`protractor`,"protractor.config.js":`protractor`,"protractor.config.ts":`protractor`,"puppeteer.config.cjs":`puppeteer`,"puppeteer.config.cts":`puppeteer`,"puppeteer.config.js":`puppeteer`,"puppeteer.config.json":`puppeteer`,"puppeteer.config.json5":`puppeteer`,"puppeteer.config.jsonc":`puppeteer`,"puppeteer.config.mjs":`puppeteer`,"puppeteer.config.mts":`puppeteer`,"puppeteer.config.toml":`puppeteer`,"puppeteer.config.ts":`puppeteer`,"puppeteer.config.yaml":`puppeteer`,"puppeteer.config.yml":`puppeteer`,puppetfile:`ruby`,"py.typed":`python-misc`,pylintrc:`python-misc`,"pyproject.toml":`python-misc`,"quasar.conf.js":`quasar`,"quasar.conf.ts":`quasar`,"quasar.config.cjs":`quasar`,"quasar.config.js":`quasar`,"quasar.config.ts":`quasar`,rakefile:`ruby`,rantfile:`ruby`,readme:`readme`,"readme.md":`readme`,"readme.rst":`readme`,"readme.txt":`readme`,"release-plz.toml":`rocket`,"release.config.cjs":`semantic-release`,"release.config.cts":`semantic-release`,"release.config.js":`semantic-release`,"release.config.json":`semantic-release`,"release.config.json5":`semantic-release`,"release.config.jsonc":`semantic-release`,"release.config.mjs":`semantic-release`,"release.config.mts":`semantic-release`,"release.config.toml":`semantic-release`,"release.config.ts":`semantic-release`,"release.config.yaml":`semantic-release`,"release.config.yml":`semantic-release`,"release.toml":`rocket`,"remix.config.js":`remix`,"remix.config.ts":`remix`,"renovate-config.json":`renovate`,"renovate.json":`renovate`,"renovate.json5":`renovate`,"requirements.txt":`python-misc`,"roadmap.md":`roadmap`,"roadmap.txt":`roadmap`,"robots.txt":`robots`,"rolldown.config.cjs":`rolldown`,"rolldown.config.cts":`rolldown`,"rolldown.config.js":`rolldown`,"rolldown.config.mjs":`rolldown`,"rolldown.config.mts":`rolldown`,"rolldown.config.ts":`rolldown`,"rollup-config.js":`rollup`,"rollup-config.mjs":`rollup`,"rollup-config.ts":`rollup`,"rollup.config.base.js":`rollup`,"rollup.config.base.mjs":`rollup`,"rollup.config.base.ts":`rollup`,"rollup.config.common.js":`rollup`,"rollup.config.common.mjs":`rollup`,"rollup.config.common.ts":`rollup`,"rollup.config.dev.js":`rollup`,"rollup.config.dev.mjs":`rollup`,"rollup.config.dev.ts":`rollup`,"rollup.config.js":`rollup`,"rollup.config.mjs":`rollup`,"rollup.config.prod.js":`rollup`,"rollup.config.prod.mjs":`rollup`,"rollup.config.prod.ts":`rollup`,"rollup.config.prod.vendor.js":`rollup`,"rollup.config.prod.vendor.mjs":`rollup`,"rollup.config.prod.vendor.ts":`rollup`,"rollup.config.ts":`rollup`,"rome.json":`rome`,"route.js":`routing`,"route.jsx":`routing`,"route.ts":`routing`,"route.tsx":`routing`,"router.js":`routing`,"router.jsx":`routing`,"router.ts":`routing`,"router.tsx":`routing`,"routes.js":`routing`,"routes.jsx":`routing`,"routes.ts":`routing`,"routes.tsx":`routing`,"rsbuild.config.cjs":`rstack`,"rsbuild.config.cts":`rstack`,"rsbuild.config.js":`rstack`,"rsbuild.config.mjs":`rstack`,"rsbuild.config.mts":`rstack`,"rsbuild.config.ts":`rstack`,"rslib.config.cjs":`rstack`,"rslib.config.cts":`rstack`,"rslib.config.js":`rstack`,"rslib.config.mjs":`rstack`,"rslib.config.mts":`rstack`,"rslib.config.ts":`rstack`,"rslint.config.cjs":`rstack`,"rslint.config.cts":`rstack`,"rslint.config.js":`rstack`,"rslint.config.mjs":`rstack`,"rslint.config.mts":`rstack`,"rslint.config.ts":`rstack`,"rslint.json":`rstack`,"rslint.jsonc":`rstack`,"rspack.config.cjs":`rstack`,"rspack.config.cts":`rstack`,"rspack.config.js":`rstack`,"rspack.config.mjs":`rstack`,"rspack.config.mts":`rstack`,"rspack.config.ts":`rstack`,"rspress.config.cjs":`rstack`,"rspress.config.cts":`rstack`,"rspress.config.js":`rstack`,"rspress.config.mjs":`rstack`,"rspress.config.mts":`rstack`,"rspress.config.ts":`rstack`,"rstest.config.cjs":`rstack`,"rstest.config.cts":`rstack`,"rstest.config.js":`rstack`,"rstest.config.mjs":`rstack`,"rstest.config.mts":`rstack`,"rstest.config.ts":`rstack`,"ruff.toml":`ruff`,scanfile:`ruby`,sconscript:`scons`,sconstruct:`scons`,"screwdriver.yaml":`screwdriver`,"screwdriver.yml":`screwdriver`,scsub:`scons`,security:`lock`,"security.md":`lock`,"security.txt":`lock`,"semgrep.yml":`semgrep`,"sentry.client.config.cjs":`sentry`,"sentry.client.config.cts":`sentry`,"sentry.client.config.js":`sentry`,"sentry.client.config.mjs":`sentry`,"sentry.client.config.mts":`sentry`,"sentry.client.config.ts":`sentry`,"sentry.edge.config.cjs":`sentry`,"sentry.edge.config.cts":`sentry`,"sentry.edge.config.js":`sentry`,"sentry.edge.config.mjs":`sentry`,"sentry.edge.config.mts":`sentry`,"sentry.edge.config.ts":`sentry`,"sentry.server.config.cjs":`sentry`,"sentry.server.config.cts":`sentry`,"sentry.server.config.js":`sentry`,"sentry.server.config.mjs":`sentry`,"sentry.server.config.mts":`sentry`,"sentry.server.config.ts":`sentry`,"serverless.js":`serverless`,"serverless.json":`serverless`,"serverless.ts":`serverless`,"serverless.yaml":`serverless`,"serverless.yml":`serverless`,sha256sums:`key`,shellcheckrc:`shellcheck`,"skill.md":`skill`,snakefile:`snakemake`,"snapcraft.yaml":`snapcraft`,"snapcraft.yml":`snapcraft`,snapfile:`ruby`,"snowpack.config.cjs":`snowpack`,"snowpack.config.cts":`snowpack`,"snowpack.config.js":`snowpack`,"snowpack.config.json":`snowpack`,"snowpack.config.mjs":`snowpack`,"snowpack.config.mts":`snowpack`,"snowpack.config.ts":`snowpack`,"snowpack.deps.json":`snowpack`,"sonar-project.properties":`sonarcloud`,"sonarcloud.yaml":`sonarcloud`,"sonarqube.analysis.xml":`sonarcloud`,"src/bashly.yaml":`bashly`,"src/bashly.yml":`bashly`,"steadybit.yaml":`steadybit`,"steadybit.yml":`steadybit`,"stencil.config.js":`stencil`,"stencil.config.ts":`stencil`,"stitches.config.js":`stitches`,"stitches.config.ts":`stitches`,"stryker.conf.cjs":`stryker`,"stryker.conf.js":`stryker`,"stryker.conf.json":`stryker`,"stryker.conf.mjs":`stryker`,"stryker.config.cjs":`stryker`,"stryker.config.js":`stryker`,"stryker.config.json":`stryker`,"stryker.config.mjs":`stryker`,"stylelint.config.cjs":`stylelint`,"stylelint.config.cts":`stylelint`,"stylelint.config.js":`stylelint`,"stylelint.config.json":`stylelint`,"stylelint.config.json5":`stylelint`,"stylelint.config.jsonc":`stylelint`,"stylelint.config.mjs":`stylelint`,"stylelint.config.mts":`stylelint`,"stylelint.config.toml":`stylelint`,"stylelint.config.ts":`stylelint`,"stylelint.config.yaml":`stylelint`,"stylelint.config.yml":`stylelint`,"supabase.js":`supabase`,"supabase.py":`supabase`,"supabase.ts":`supabase`,"svelte.config.cjs":`svelte`,"svelte.config.cts":`svelte`,"svelte.config.js":`svelte`,"svelte.config.mjs":`svelte`,"svelte.config.mts":`svelte`,"svelte.config.ts":`svelte`,"svgo.config.cjs":`svgo`,"svgo.config.js":`svgo`,"svgo.config.mjs":`svgo`,"svgr.config.cjs":`svgr`,"svgr.config.cts":`svgr`,"svgr.config.js":`svgr`,"svgr.config.json":`svgr`,"svgr.config.json5":`svgr`,"svgr.config.jsonc":`svgr`,"svgr.config.mjs":`svgr`,"svgr.config.mts":`svgr`,"svgr.config.toml":`svgr`,"svgr.config.ts":`svgr`,"svgr.config.yaml":`svgr`,"svgr.config.yml":`svgr`,"swagger.json":`swagger`,"swagger.yaml":`swagger`,"swagger.yml":`swagger`,"syncpack.config.cjs":`syncpack`,"syncpack.config.cts":`syncpack`,"syncpack.config.js":`syncpack`,"syncpack.config.json":`syncpack`,"syncpack.config.json5":`syncpack`,"syncpack.config.jsonc":`syncpack`,"syncpack.config.mjs":`syncpack`,"syncpack.config.mts":`syncpack`,"syncpack.config.toml":`syncpack`,"syncpack.config.ts":`syncpack`,"syncpack.config.yaml":`syncpack`,"syncpack.config.yml":`syncpack`,tags:`label`,"tailwind.config.cjs":`tailwindcss`,"tailwind.config.cts":`tailwindcss`,"tailwind.config.js":`tailwindcss`,"tailwind.config.mjs":`tailwindcss`,"tailwind.config.mts":`tailwindcss`,"tailwind.config.ts":`tailwindcss`,"tailwind.js":`tailwindcss`,"tailwind.ts":`tailwindcss`,"taskfile.dist.yaml":`taskfile`,"taskfile.dist.yml":`taskfile`,"taskfile.yaml":`taskfile`,"taskfile.yml":`taskfile`,"tauri.conf.json":`tauri`,"tauri.config.json":`tauri`,"tauri.linux.conf.json":`tauri`,"tauri.macos.conf.json":`tauri`,"tauri.windows.conf.json":`tauri`,"taze.config.cjs":`taze`,"taze.config.cts":`taze`,"taze.config.js":`taze`,"taze.config.mjs":`taze`,"taze.config.mts":`taze`,"taze.config.ts":`taze`,thorfile:`ruby`,tiltfile:`tilt`,"timeline.md":`roadmap`,"timeline.txt":`roadmap`,"todo.md":`todo`,"todos.md":`todo`,"trigger.config.cjs":`trigger`,"trigger.config.cts":`trigger`,"trigger.config.js":`trigger`,"trigger.config.mjs":`trigger`,"trigger.config.mts":`trigger`,"trigger.config.ts":`trigger`,"tsconfig.app.json":`tsconfig`,"tsconfig.base.json":`tsconfig`,"tsconfig.build.json":`tsconfig`,"tsconfig.cjs.json":`tsconfig`,"tsconfig.client.json":`tsconfig`,"tsconfig.config.json":`tsconfig`,"tsconfig.declaration.json":`tsconfig`,"tsconfig.doc.json":`tsconfig`,"tsconfig.e2e.json":`tsconfig`,"tsconfig.editor.json":`tsconfig`,"tsconfig.eslint.json":`tsconfig`,"tsconfig.esm.json":`tsconfig`,"tsconfig.json":`tsconfig`,"tsconfig.lib.json":`tsconfig`,"tsconfig.lib.prod.json":`tsconfig`,"tsconfig.main.json":`tsconfig`,"tsconfig.mjs.json":`tsconfig`,"tsconfig.node.json":`tsconfig`,"tsconfig.paths.json":`tsconfig`,"tsconfig.renderer.json":`tsconfig`,"tsconfig.server.json":`tsconfig`,"tsconfig.spec.json":`tsconfig`,"tsconfig.test.json":`tsconfig`,"tsconfig.vitest.json":`tsconfig`,"tsconfig.web.json":`tsconfig`,"tsconfig.webworker.json":`tsconfig`,"tsconfig.worker.json":`tsconfig`,"tsdoc.json":`tsdoc`,"tsdown.config":`tsdown`,"tsdown.config.cjs":`tsdown`,"tsdown.config.cts":`tsdown`,"tsdown.config.js":`tsdown`,"tsdown.config.json":`tsdown`,"tsdown.config.mjs":`tsdown`,"tsdown.config.mts":`tsdown`,"tsdown.config.ts":`tsdown`,"turbo.json":`turborepo`,"turbo.jsonc":`turborepo`,"typedoc.js":`typedoc`,"typedoc.json":`typedoc`,"typst.toml":`typst`,unlicense:`unlicense`,"unlicense.txt":`unlicense`,"uno.config.js":`unocss`,"uno.config.mjs":`unocss`,"uno.config.mts":`unocss`,"uno.config.ts":`unocss`,"unocss.config.js":`unocss`,"unocss.config.mjs":`unocss`,"unocss.config.mts":`unocss`,"unocss.config.ts":`unocss`,"uv.lock":`uv`,"uv.toml":`uv`,"v.mod":`vlang`,vagrantfile:`vagrant`,"velite.config.cjs":`velite`,"velite.config.cts":`velite`,"velite.config.js":`velite`,"velite.config.mjs":`velite`,"velite.config.mts":`velite`,"velite.config.ts":`velite`,"vercel.json":`vercel`,"vercel.ts":`vercel`,"verdaccio.yml":`verdaccio`,"vetur.config.js":`vue-config`,"vetur.config.ts":`vue-config`,"vite.config.cjs":`vite`,"vite.config.cts":`vite`,"vite.config.js":`vite`,"vite.config.mjs":`vite`,"vite.config.mts":`vite`,"vite.config.ts":`vite`,"vitest.config.cjs":`vitest`,"vitest.config.cts":`vitest`,"vitest.config.js":`vitest`,"vitest.config.mjs":`vitest`,"vitest.config.mts":`vitest`,"vitest.config.ts":`vitest`,"vitest.e2e.config.cjs":`vitest`,"vitest.e2e.config.cts":`vitest`,"vitest.e2e.config.js":`vitest`,"vitest.e2e.config.mjs":`vitest`,"vitest.e2e.config.mts":`vitest`,"vitest.e2e.config.ts":`vitest`,"vitest.unit.config.cjs":`vitest`,"vitest.unit.config.cts":`vitest`,"vitest.unit.config.js":`vitest`,"vitest.unit.config.mjs":`vitest`,"vitest.unit.config.mts":`vitest`,"vitest.unit.config.ts":`vitest`,"vitest.workspace.cjs":`vitest`,"vitest.workspace.cts":`vitest`,"vitest.workspace.js":`vitest`,"vitest.workspace.mjs":`vitest`,"vitest.workspace.mts":`vitest`,"vitest.workspace.ts":`vitest`,"volar.config.js":`vue-config`,"vpkg.json":`vlang`,"vue.config.cjs":`vue-config`,"vue.config.js":`vue-config`,"vue.config.mjs":`vue-config`,"vue.config.ts":`vue-config`,"wallaby.conf.js":`wallaby`,"wallaby.js":`wallaby`,"wally.toml":`wally`,"warp.md":`warp`,"webpack.base.cjs":`webpack`,"webpack.base.cts":`webpack`,"webpack.base.js":`webpack`,"webpack.base.mjs":`webpack`,"webpack.base.mts":`webpack`,"webpack.base.ts":`webpack`,"webpack.cjs":`webpack`,"webpack.client.cjs":`webpack`,"webpack.client.cts":`webpack`,"webpack.client.js":`webpack`,"webpack.client.mjs":`webpack`,"webpack.client.mts":`webpack`,"webpack.client.ts":`webpack`,"webpack.common.cjs":`webpack`,"webpack.common.cts":`webpack`,"webpack.common.js":`webpack`,"webpack.common.mjs":`webpack`,"webpack.common.mts":`webpack`,"webpack.common.ts":`webpack`,"webpack.config.babel.cjs":`webpack`,"webpack.config.babel.cts":`webpack`,"webpack.config.babel.js":`webpack`,"webpack.config.babel.mjs":`webpack`,"webpack.config.babel.mts":`webpack`,"webpack.config.babel.ts":`webpack`,"webpack.config.base.babel.cjs":`webpack`,"webpack.config.base.babel.cts":`webpack`,"webpack.config.base.babel.js":`webpack`,"webpack.config.base.babel.mjs":`webpack`,"webpack.config.base.babel.mts":`webpack`,"webpack.config.base.babel.ts":`webpack`,"webpack.config.base.cjs":`webpack`,"webpack.config.base.cts":`webpack`,"webpack.config.base.js":`webpack`,"webpack.config.base.mjs":`webpack`,"webpack.config.base.mts":`webpack`,"webpack.config.base.ts":`webpack`,"webpack.config.cjs":`webpack`,"webpack.config.client.cjs":`webpack`,"webpack.config.client.cts":`webpack`,"webpack.config.client.js":`webpack`,"webpack.config.client.mjs":`webpack`,"webpack.config.client.mts":`webpack`,"webpack.config.client.ts":`webpack`,"webpack.config.coffee":`webpack`,"webpack.config.common.babel.cjs":`webpack`,"webpack.config.common.babel.cts":`webpack`,"webpack.config.common.babel.js":`webpack`,"webpack.config.common.babel.mjs":`webpack`,"webpack.config.common.babel.mts":`webpack`,"webpack.config.common.babel.ts":`webpack`,"webpack.config.common.cjs":`webpack`,"webpack.config.common.cts":`webpack`,"webpack.config.common.js":`webpack`,"webpack.config.common.mjs":`webpack`,"webpack.config.common.mts":`webpack`,"webpack.config.common.ts":`webpack`,"webpack.config.cts":`webpack`,"webpack.config.dev.babel.cjs":`webpack`,"webpack.config.dev.babel.cts":`webpack`,"webpack.config.dev.babel.js":`webpack`,"webpack.config.dev.babel.mjs":`webpack`,"webpack.config.dev.babel.mts":`webpack`,"webpack.config.dev.babel.ts":`webpack`,"webpack.config.dev.cjs":`webpack`,"webpack.config.dev.cts":`webpack`,"webpack.config.dev.js":`webpack`,"webpack.config.dev.mjs":`webpack`,"webpack.config.dev.mts":`webpack`,"webpack.config.dev.ts":`webpack`,"webpack.config.js":`webpack`,"webpack.config.main.cjs":`webpack`,"webpack.config.main.cts":`webpack`,"webpack.config.main.js":`webpack`,"webpack.config.main.mjs":`webpack`,"webpack.config.main.mts":`webpack`,"webpack.config.main.ts":`webpack`,"webpack.config.mjs":`webpack`,"webpack.config.mts":`webpack`,"webpack.config.prod.babel.cjs":`webpack`,"webpack.config.prod.babel.cts":`webpack`,"webpack.config.prod.babel.js":`webpack`,"webpack.config.prod.babel.mjs":`webpack`,"webpack.config.prod.babel.mts":`webpack`,"webpack.config.prod.babel.ts":`webpack`,"webpack.config.prod.cjs":`webpack`,"webpack.config.prod.cts":`webpack`,"webpack.config.prod.js":`webpack`,"webpack.config.prod.mjs":`webpack`,"webpack.config.prod.mts":`webpack`,"webpack.config.prod.ts":`webpack`,"webpack.config.production.babel.cjs":`webpack`,"webpack.config.production.babel.cts":`webpack`,"webpack.config.production.babel.js":`webpack`,"webpack.config.production.babel.mjs":`webpack`,"webpack.config.production.babel.mts":`webpack`,"webpack.config.production.babel.ts":`webpack`,"webpack.config.production.cjs":`webpack`,"webpack.config.production.cts":`webpack`,"webpack.config.production.js":`webpack`,"webpack.config.production.mjs":`webpack`,"webpack.config.production.mts":`webpack`,"webpack.config.production.ts":`webpack`,"webpack.config.renderer.cjs":`webpack`,"webpack.config.renderer.cts":`webpack`,"webpack.config.renderer.js":`webpack`,"webpack.config.renderer.mjs":`webpack`,"webpack.config.renderer.mts":`webpack`,"webpack.config.renderer.ts":`webpack`,"webpack.config.server.cjs":`webpack`,"webpack.config.server.cts":`webpack`,"webpack.config.server.js":`webpack`,"webpack.config.server.mjs":`webpack`,"webpack.config.server.mts":`webpack`,"webpack.config.server.ts":`webpack`,"webpack.config.staging.babel.cjs":`webpack`,"webpack.config.staging.babel.cts":`webpack`,"webpack.config.staging.babel.js":`webpack`,"webpack.config.staging.babel.mjs":`webpack`,"webpack.config.staging.babel.mts":`webpack`,"webpack.config.staging.babel.ts":`webpack`,"webpack.config.staging.cjs":`webpack`,"webpack.config.staging.cts":`webpack`,"webpack.config.staging.js":`webpack`,"webpack.config.staging.mjs":`webpack`,"webpack.config.staging.mts":`webpack`,"webpack.config.staging.ts":`webpack`,"webpack.config.test.cjs":`webpack`,"webpack.config.test.cts":`webpack`,"webpack.config.test.js":`webpack`,"webpack.config.test.mjs":`webpack`,"webpack.config.test.mts":`webpack`,"webpack.config.test.ts":`webpack`,"webpack.config.ts":`webpack`,"webpack.config.vendor.cjs":`webpack`,"webpack.config.vendor.cts":`webpack`,"webpack.config.vendor.js":`webpack`,"webpack.config.vendor.mjs":`webpack`,"webpack.config.vendor.mts":`webpack`,"webpack.config.vendor.production.cjs":`webpack`,"webpack.config.vendor.production.cts":`webpack`,"webpack.config.vendor.production.js":`webpack`,"webpack.config.vendor.production.mjs":`webpack`,"webpack.config.vendor.production.mts":`webpack`,"webpack.config.vendor.production.ts":`webpack`,"webpack.config.vendor.ts":`webpack`,"webpack.cts":`webpack`,"webpack.dev.cjs":`webpack`,"webpack.dev.cts":`webpack`,"webpack.dev.js":`webpack`,"webpack.dev.mjs":`webpack`,"webpack.dev.mts":`webpack`,"webpack.dev.ts":`webpack`,"webpack.development.cjs":`webpack`,"webpack.development.cts":`webpack`,"webpack.development.js":`webpack`,"webpack.development.mjs":`webpack`,"webpack.development.mts":`webpack`,"webpack.development.ts":`webpack`,"webpack.dist.cjs":`webpack`,"webpack.dist.cts":`webpack`,"webpack.dist.js":`webpack`,"webpack.dist.mjs":`webpack`,"webpack.dist.mts":`webpack`,"webpack.dist.ts":`webpack`,"webpack.js":`webpack`,"webpack.mix.cjs":`webpack`,"webpack.mix.cts":`webpack`,"webpack.mix.js":`webpack`,"webpack.mix.mjs":`webpack`,"webpack.mix.mts":`webpack`,"webpack.mix.ts":`webpack`,"webpack.mjs":`webpack`,"webpack.mts":`webpack`,"webpack.prod.cjs":`webpack`,"webpack.prod.config.cjs":`webpack`,"webpack.prod.config.cts":`webpack`,"webpack.prod.config.js":`webpack`,"webpack.prod.config.mjs":`webpack`,"webpack.prod.config.mts":`webpack`,"webpack.prod.config.ts":`webpack`,"webpack.prod.cts":`webpack`,"webpack.prod.js":`webpack`,"webpack.prod.mjs":`webpack`,"webpack.prod.mts":`webpack`,"webpack.prod.ts":`webpack`,"webpack.production.cjs":`webpack`,"webpack.production.cts":`webpack`,"webpack.production.js":`webpack`,"webpack.production.mjs":`webpack`,"webpack.production.mts":`webpack`,"webpack.production.ts":`webpack`,"webpack.server.cjs":`webpack`,"webpack.server.cts":`webpack`,"webpack.server.js":`webpack`,"webpack.server.mjs":`webpack`,"webpack.server.mts":`webpack`,"webpack.server.ts":`webpack`,"webpack.test.cjs":`webpack`,"webpack.test.cts":`webpack`,"webpack.test.js":`webpack`,"webpack.test.mjs":`webpack`,"webpack.test.mts":`webpack`,"webpack.test.ts":`webpack`,"webpack.ts":`webpack`,"webpackfile.cjs":`webpack`,"webpackfile.cts":`webpack`,"webpackfile.js":`webpack`,"webpackfile.mjs":`webpack`,"webpackfile.mts":`webpack`,"webpackfile.ts":`webpack`,"werf-giterminism.yaml":`werf`,"werf-giterminism.yml":`werf`,"werf-includes.lock":`werf`,"werf-includes.yaml":`werf`,"werf-includes.yml":`werf`,"werf.yaml":`werf`,"werf.yml":`werf`,"windi.config.cjs":`windicss`,"windi.config.cts":`windicss`,"windi.config.js":`windicss`,"windi.config.json":`windicss`,"windi.config.ts":`windicss`,"wrangler.json":`wrangler`,"wrangler.jsonc":`wrangler`,"wrangler.toml":`wrangler`,"wxt.config.cjs":`wxt`,"wxt.config.cts":`wxt`,"wxt.config.js":`wxt`,"wxt.config.mjs":`wxt`,"wxt.config.mts":`wxt`,"wxt.config.ts":`wxt`,"xamlstyler.json":`xaml`,xmake:`xmake`,"xmake.lua":`xmake`,"yarn-error.log":`yarn`,"yarn.lock":`yarn`,"zeabur.json":`zeabur`,"zeabur.json5":`zeabur`,"zeabur.jsonc":`zeabur`,"zeabur.toml":`zeabur`,"zeabur.yaml":`zeabur`,"zeabur.yml":`zeabur`,zlogin:`console`,zlogout:`console`,zprofile:`console`,zshenv:`console`,zshrc:`console`,zshrc_apple_terminal:`console`},ka={60:`slint`,".ncurc.js":`dependencies-update`,".ncurc.json":`dependencies-update`,".ncurc.yml":`dependencies-update`,".wakatime-project":`wakatime`,"001":`zip`,"123dx":`3d`,"3dm":`3d`,"3ds":`3d`,"3fr":`image`,"3mf":`3d`,"4th":`forth`,"7z":`zip`,"8svx":`audio`,a:`lib`,a51:`assembly`,aa:`audio`,aac:`audio`,aax:`audio`,abap:`abap`,abc:`abc`,ac:`3d`,ac3:`audio`,accdb:`database`,accde:`database`,acds:`abap`,act:`palette`,ad:`asciidoc`,ada:`ada`,adb:`ada`,adoc:`asciidoc`,adp:`database`,ads:`ada`,aea:`assembly`,afphoto:`image`,agc:`assembly`,ags:`assembly`,ahk:`autohotkey`,ai:`adobe-illustrator`,aif:`audio`,aiff:`audio`,ait:`adobe-illustrator`,alac:`audio`,ali:`ada`,alloy:`grafana-alloy`,ami:`image`,amr:`audio`,amx:`pawn`,ape:`audio`,apfs:`zip`,apib:`apiblueprint`,apiblueprint:`apiblueprint`,apk:`android`,applescript:`applescript`,apx:`image`,argus:`assembly`,ari:`image`,arj:`zip`,arw:`image`,as:`actionscript`,asc:`key`,asciidoc:`asciidoc`,ascx:`xml`,asddls:`abap`,ase:`image`,aseprite:`image`,asm:`assembly`,asp:`html`,aspx:`html`,ass:`subtitles`,ast:`sas`,astore:`sas`,astro:`astro`,atom:`xml`,au3:`autoit`,aux:`tex`,avi:`video`,avif:`image`,awk:`console`,axaml:`xml`,axml:`xml`,azcli:`azure`,"azure-pipelines-main.yaml":`azure-pipelines`,"azure-pipelines-main.yml":`azure-pipelines`,"azure-pipelines.yaml":`azure-pipelines`,"azure-pipelines.yml":`azure-pipelines`,b:`brainfuck`,bak:`database`,bal:`ballerina`,balx:`ballerina`,bas:`visualstudio`,bash:`console`,bash_aliases:`console`,bash_login:`console`,bash_logout:`console`,bash_profile:`console`,bashrc:`console`,bat:`console`,bay:`image`,bazel:`bazel`,bbl:`bibliography`,bbx:`bbx`,bcf:`bibliography`,bdb:`database`,bean:`beancount`,beancount:`beancount`,"bench.cjs":`bench-js`,"bench.cts":`bench-ts`,"bench.js":`bench-js`,"bench.jsx":`bench-jsx`,"bench.mjs":`bench-js`,"bench.mts":`bench-ts`,"bench.ts":`bench-ts`,"bench.tsx":`bench-jsx`,bf:`brainfuck`,bib:`bibliography`,bicep:`bicep`,bin:`hex`,binsource:`assembly`,"blade.php":`laravel`,blend:`blender`,blend1:`blender`,blend2:`blender`,blg:`bibliography`,blink:`blink`,bmap:`font`,bmp:`image`,bpg:`image`,bpmn:`xml`,br:`zip`,braw:`image`,brk:`image`,brotli:`zip`,brs:`visualstudio`,bru:`bruno`,bst:`bibtex-style`,bubble:`dinophp`,bz2:`zip`,bzip2:`zip`,bzl:`bazel`,c:`c`,"c++":`cpp`,"c++m":`cpp`,c3:`c3`,cab:`zip`,cabal:`cabal`,caf:`audio`,cairo:`cairo`,cake:`cake`,cap:`image`,capnp:`capnp`,catpart:`3d`,catproduct:`3d`,cbl:`cobol`,cbx:`cbx`,cc:`cpp`,ccm:`cpp`,cda:`audio`,cdc:`cadence`,cdr:`audio`,cds:`cds`,cer:`certificate`,cert:`certificate`,cfc:`coldfusion`,cff:`yaml`,cfg:`settings`,cfm:`coldfusion`,cfml:`coldfusion`,cginc:`shader`,cjs:`javascript`,"cjs.map":`javascript-map`,cl:`lisp`,class:`javaclass`,clip:`image`,clj:`clojure`,cljc:`clojure`,cljs:`clojure`,cljx:`clojure`,clo:`tex`,clojure:`clojure`,cls:`tex`,cm:`sml`,cmake:`cmake`,cmd:`console`,cmj:`bucklescript`,cmx:`ocaml`,cnf:`settings`,coafile:`coala`,coarc:`coala`,cob:`cobol`,coco:`coconut`,"code-profile":`vscode`,"code-search":`search`,"code-snippets":`vscode`,"code-workplace":`vscode`,"code-workspace":`vscode`,coffee:`coffee`,command:`command`,comp:`shader`,"comp.glsl":`shader`,"comp.hlsl":`shader`,"compose.yaml":`docker`,"compose.yml":`docker`,compute:`shader`,"compute.glsl":`shader`,"compute.hlsl":`shader`,computeshader:`shader`,conf:`settings`,config:`settings`,containerfile:`docker`,containerignore:`docker`,"controller.js":`controller`,"controller.ts":`controller`,copilotmd:`markdown`,cp:`cpp`,cpio:`zip`,cpn:`coloredpetrinets`,cpp:`cpp`,cppm:`cpp`,cpt:`image`,cpy:`python`,cr:`crystal`,cr2:`image`,cr3:`image`,crt:`certificate`,crw:`image`,crx:`chrome`,cs:`csharp`,csh:`console`,csharp:`csharp`,cshrc:`console`,cshtml:`razor`,csl:`xml`,cson:`coffee`,csproj:`visualstudio`,"csproj.user":`xml`,css:`css`,"css.cjs":`vanilla-extract`,"css.js":`vanilla-extract`,"css.jsx":`vanilla-extract`,"css.map":`css-map`,"css.mjs":`vanilla-extract`,"css.ts":`vanilla-extract`,"css.tsx":`vanilla-extract`,csv:`table`,csx:`csharp`,ctp:`php`,cts:`typescript`,ctx:`context`,cu:`cuda`,cue:`cue`,cuh:`cuda`,cur:`image`,cxx:`cpp`,cxxm:`cpp`,"cy.js":`test-js`,"cy.jsx":`test-jsx`,"cy.ts":`test-ts`,"cy.tsx":`test-jsx`,d:`d`,"d.cts":`typescript-def`,"d.ets":`typescript-def`,"d.mts":`typescript-def`,"d.ts":`typescript-def`,dae:`3d`,dart:`dart`,dat:`hex`,data:`image`,db:`database`,db3:`database`,dbf:`database`,dblite:`database`,dblite3:`database`,dcr:`image`,dcs:`image`,dds:`image`,deb:`zip`,debugsymbols:`database`,def:`dotjs`,dex:`android`,dfxp:`subtitles`,dhall:`dhall`,dhallb:`dhall`,diff:`diff`,dio:`drawio`,directory:`settings`,dita:`xml`,ditamap:`xml`,djt:`django`,dlc:`settings`,dll:`dll`,dmg:`disc`,dmn:`xml`,dng:`image`,do:`tcl`,doc:`word`,"docker-compose.yaml":`docker`,"docker-compose.yml":`docker`,dockerfile:`docker`,dockerignore:`docker`,docx:`word`,dot:`dotjs`,drawio:`drawio`,drf:`image`,"drone.yml":`drone`,dsc:`denizenscript`,dsql:`database`,dss:`audio`,dtd:`xml`,dtml:`xml`,duc:`duc`,dwg:`3d`,dxf:`3d`,"e2e-spec.cjs":`test-js`,"e2e-spec.cts":`test-ts`,"e2e-spec.js":`test-js`,"e2e-spec.mjs":`test-js`,"e2e-spec.mts":`test-ts`,"e2e-spec.ts":`test-ts`,ebuild:`console`,ec3:`audio`,eclass:`console`,ecr:`crystal`,edb:`email`,edge:`edge`,edn:`clojure`,eex:`elixir`,efs:`audio`,egg:`python-misc`,eip:`image`,ejs:`ejs`,elm:`elm`,eml:`email`,emlx:`email`,enc:`audio`,ent:`xml`,env:`tune`,eot:`font`,eps:`image`,epub:`epub`,erb:`ruby`,erf:`image`,erl:`erlang`,es6:`javascript`,esd:`zip`,esx:`javascript`,ex:`elixir`,excalidraw:`excalidraw`,"excalidraw.json":`excalidraw`,"excalidraw.png":`excalidraw`,"excalidraw.svg":`excalidraw`,exe:`exe`,exp:`console`,exr:`image`,exrc:`vim`,exs:`elixir`,eyaml:`yaml`,eyml:`yaml`,f:`fortran`,f03:`fortran`,f08:`fortran`,f3d:`3d`,f77:`fortran`,f90:`fortran`,f95:`fortran`,far:`zip`,fast:`lisp`,fat:`zip`,fbx:`3d`,fdb:`database`,feather:`database`,feature:`cucumber`,features:`cucumber`,fen:`chess`,fff:`image`,fhtml:`velocity`,fig:`figma`,fish:`console`,flac:`audio`,flp:`audio`,flv:`video`,fnt:`font`,font:`font`,fonts:`font`,fpx:`image`,frag:`shader`,"frag.glsl":`shader`,"fragment.glsl":`shader`,fragmentshader:`shader`,"freezed.dart":`dart_generated`,frm:`database`,frt:`forth`,fs:`fsharp`,"fs.glsl":`shader`,fsi:`fsharp`,fsproj:`fsharp`,fsscript:`fsharp`,fsx:`fsharp`,fth:`forth`,ftl:`freemarker`,fun:`sml`,fx:`shader`,fxh:`shader`,fxml:`xml`,fxp:`foxpro`,"g.dart":`dart_generated`,g4:`antlr`,"garden.yaml":`garden`,"garden.yml":`garden`,gbr:`image`,gd:`godot`,gdb:`database`,gdextension:`godot-assets`,gdnlib:`godot-assets`,gdns:`godot-assets`,gdshader:`godot-assets`,gdshaderinc:`godot-assets`,gemini:`gemini`,gemspec:`ruby`,geojson:`json`,geom:`shader`,"geom.glsl":`shader`,"geom.hlsl":`shader`,"geometry.glsl":`shader`,"geometry.hlsl":`shader`,geometryshader:`shader`,gif:`image`,gifv:`video`,"gitlab-ci.yml":`gitlab`,glb:`3d`,gleam:`gleam`,glsl:`shader`,gltf:`3d`,gmi:`gemini`,gml:`gamemaker`,gnu:`gnuplot`,go:`go`,godot:`godot-assets`,gp:`audio`,gpg:`key`,gpl:`palette`,gpr:`image`,gql:`graphql`,gr:`grain`,gradle:`gradle`,graphcool:`graphcool`,graphql:`graphql`,grm:`sml`,groovy:`groovy`,gs:`apps-script`,"gs.glsl":`shader`,gsm:`audio`,gvimrc:`vim`,gvy:`groovy`,gyp:`python`,gypi:`python`,gz:`zip`,gzip:`zip`,h:`h`,"h++":`hpp`,"h.in":`cpp`,haml:`haml`,handlebars:`handlebars`,har:`json`,hbs:`handlebars`,hcl:`hcl`,hdd:`disc`,heex:`elixir`,heic:`image`,heif:`image`,hex:`hex`,hfs:`zip`,hh:`hpp`,hip:`hip`,hjs:`handlebars`,hjson:`hjson`,hlsl:`shader`,hlsli:`shader`,"horusec-config.json":`horusec`,hp:`hpp`,hpp:`hpp`,"hpp.in":`cpp`,hs:`haskell`,htm:`html`,html:`html`,"html.bubble":`dinophp`,html_vm:`html`,http:`http`,huff:`huff`,hurl:`hurl`,hx:`haxe`,hxx:`hpp`,i:`c`,iam:`3d`,ibc:`idris`,ibd:`database`,iced:`coffee`,icns:`image`,ico:`image`,ics:`email`,idr:`idris`,ige:`3d`,iges:`3d`,igs:`3d`,ii:`cpp`,iiq:`image`,ilk:`dll`,imba:`imba`,img:`image`,iml:`xml`,inc:`assembly`,ini:`settings`,"inky.php":`laravel`,inl:`hpp`,ino:`arduino`,ins:`doctex-installer`,ipa:`applescript`,ipp:`cpp`,ipt:`3d`,ipy:`python`,ipynb:`jupyter`,isml:`xml`,iso:`disc`,it:`audio`,iuml:`uml`,ixx:`cpp`,j2:`jinja`,jade:`pug`,jar:`jar`,jav:`java`,java:`java`,jb2:`image`,jbig2:`image`,jenkins:`jenkins`,jenkinsfile:`jenkins`,jfif:`image`,jinja:`jinja`,"jinja-html":`jinja`,jinja2:`jinja`,jl:`julia`,jmx:`xml`,jng:`image`,jpeg:`image`,jpg:`image`,jrxml:`xml`,js:`javascript`,"js.map":`javascript-map`,"js.snap":`test-js`,"jsconfig.json":`jsconfig`,jshtm:`html`,json:`json`,json5:`json`,jsonc:`json`,jsonl:`json`,jsonld:`json`,jsp:`java`,jst:`dotjs`,jsx:`react`,"jsx.snap":`test-jsx`,jt:`3d`,jxl:`image`,jxr:`image`,k:`kcl`,k25:`image`,kdbx:`database`,kdc:`image`,key:`key`,kl:`kl`,kql:`kusto`,kra:`image`,ksh:`console`,kt:`kotlin`,kts:`kotlin`,ktx:`image`,ktx2:`image`,kv:`kivy`,lang:`i18n`,latex:`tex`,launch:`xml`,lbx:`lbx`,ldf:`database`,lean:`lean`,leex:`elixir`,less:`less`,lex:`sml`,lha:`zip`,lhs:`haskell`,lib:`lib`,liquid:`liquid`,lisp:`lisp`,litcoffee:`markdown`,liz:`zip`,lock:`lock`,log:`log`,lol:`lolcode`,lottie:`lottie`,lrc:`lyric`,ls:`livescript`,lsp:`lisp`,ltx:`tex`,lua:`lua`,luau:`luau`,lucee:`coldfusion`,ly:`lilypond`,lz:`zip`,lz4:`zip`,lz5:`zip`,lzh:`zip`,lzma:`zip`,lzma2:`zip`,m:`objective-c`,m2:`macaulay2`,m2v:`video`,m3u:`audio`,m3u8:`audio`,m4a:`audio`,m4b:`audio`,m4p:`audio`,m4r:`audio`,m4v:`video`,mak:`settings`,manifest:`xml`,markdn:`markdown`,markdoc:`markdoc`,"markdoc.md":`markdoc`,markdown:`markdown`,marko:`markojs`,mbox:`email`,mca:`minecraft`,mcaddon:`minecraft`,mcfunction:`minecraft`,mcgame:`minecraft`,mclevel:`minecraft`,mcmeta:`minecraft`,mcpack:`minecraft`,mcproject:`minecraft`,mcr:`minecraft`,mcstructure:`minecraft`,mctemplate:`minecraft`,mcworld:`minecraft`,md:`markdown`,mdb:`database`,mdc:`image`,mde:`database`,mdf:`database`,mdoc:`markdoc`,mdown:`markdown`,mdp:`image`,mdtext:`markdown`,mdtxt:`markdown`,mdwn:`markdown`,mdx:`mdx`,mef:`image`,menu:`xml`,merlin:`merlin`,mermaid:`mermaid`,mesh:`3d`,mi:`c`,mid:`audio`,mii:`cpp`,mine:`minecraft`,mint:`mint`,mitigus:`assembly`,mjml:`mjml`,mjs:`javascript`,"mjs.map":`javascript-map`,mk:`makefile`,mka:`audio`,mkd:`markdown`,mkdn:`markdown`,mkv:`video`,ml:`ocaml`,mlb:`sml`,mli:`ocaml`,mlton:`sml`,mm:`objective-cpp`,mmd:`mermaid`,mmf:`audio`,mo:`i18n`,mod:`audio`,"module.js":`angular`,"module.ts":`angular`,mojo:`mojo`,moon:`moonscript`,mos:`image`,mov:`video`,mp2:`video`,mp3:`audio`,mp4:`video`,mpc:`audio`,mpe:`video`,mpeg:`video`,mpg:`video`,mpv:`video`,mqo:`3d`,mrf:`font`,mrpack:`mrpack`,mrw:`image`,ms:`assembly`,mscz:`audio`,msg:`email`,msi:`exe`,mtm:`audio`,mts:`typescript`,mui:`audio`,mus:`minecraft`,mustache:`handlebars`,musx:`audio`,mxl:`audio`,mxml:`mxml`,myd:`database`,myi:`database`,nasm:`assembly`,nb:`mathematica`,ndf:`database`,ndjson:`json`,"ndst.json":`ndst`,"ndst.yaml":`ndst`,"ndst.yml":`ndst`,nef:`image`,nf:`groovy`,"ng-template":`angular`,nginx:`nginx`,nginxconf:`nginx`,nginxconfig:`nginx`,nim:`nim`,nimble:`nim`,nix:`nix`,njk:`nunjucks`,npmrc:`settings`,nrw:`image`,nsa:`audio`,ntf:`font`,ntfs:`zip`,nu:`console`,nunjucks:`nunjucks`,nupkg:`nuget`,nuspec:`nuget`,o:`3d`,obj:`3d`,obm:`image`,odb:`database`,odin:`odin`,odp:`powerpoint`,ods:`table`,odt:`word`,odttf:`font`,oft:`email`,ogg:`video`,ogv:`video`,olm:`email`,onnx:`onnx`,opam:`opam`,"openapi.json":`openapi`,"openapi.yaml":`openapi`,"openapi.yml":`openapi`,opml:`xml`,option:`settings`,opus:`audio`,ora:`image`,orc:`database`,orf:`image`,ost:`email`,otf:`font`,otne:`otne`,owl:`xml`,p:`prolog`,p7s:`email`,pac:`javascript`,pal:`palette`,parquet:`database`,pas:`pascal`,passwd:`key`,patch:`git`,pbm:`image`,pcss:`postcss`,pdb:`database`,pde:`processing`,pdf:`pdf`,"pdm.lock":`pdm`,"pdm.toml":`pdm`,pdn:`image`,pef:`image`,pem:`key`,pgf:`image`,pgm:`image`,pgn:`chess`,pgsql:`database`,php:`php`,"php.bubble":`dinophp`,php4:`php`,php5:`php`,phtml:`php`,pic:`image`,pine:`pinejs`,pipeline:`pipeline`,"pixel.hlsl":`shader`,pkb:`database`,pkf:`audio`,pkl:`pkl`,pks:`database`,pl:`prolog`,plantuml:`uml`,plist:`xml`,plpgsql:`database`,ply:`3d`,pm:`perl`,pmd:`3d`,pmx:`3d`,png:`image`,pnm:`image`,pnml:`coloredpetrinets`,po:`i18n`,pod:`perl`,podspec:`ruby`,postgres:`database`,pot:`i18n`,potm:`powerpoint`,potx:`powerpoint`,pp:`puppet`,ppa:`powerpoint`,ppam:`powerpoint`,ppm:`image`,pps:`powerpoint`,ppsm:`powerpoint`,ppsx:`powerpoint`,ppt:`powerpoint`,pptm:`powerpoint`,pptx:`powerpoint`,prefs:`settings`,prg:`foxpro`,prisma:`prisma`,pro:`prolog`,profile:`console`,proj:`xml`,project:`xml`,"prompt.md":`prompt`,"prompts.md":`prompt`,prop:`settings`,properties:`settings`,props:`settings`,proto:`proto`,prt:`3d`,prw:`advpl`,prx:`advpl`,ps1:`powershell`,ps1xml:`powershell`,psb:`adobe-photoshop`,psc1:`powershell`,psd:`adobe-photoshop`,psd1:`powershell`,psdt:`adobe-photoshop`,psgi:`perl`,psh:`shader`,psm1:`powershell`,psql:`database`,psrc:`powershell`,pssc:`powershell`,pst:`email`,psv:`table`,pt:`pytorch`,pth:`pytorch`,ptx:`image`,pu:`uml`,pub:`key`,publishsettings:`xml`,pubxml:`xml`,"pubxml.user":`xml`,pug:`pug`,puml:`uml`,pure:`purescript`,purs:`purescript`,pwf:`pytorch`,pwn:`pawn`,"px.hlsl":`shader`,pxn:`image`,py:`python`,pyc:`python-misc`,pyi:`python`,pyt:`python`,pyw:`python`,qcow:`disc`,qcow2:`disc`,qcp:`audio`,qed:`disc`,qmd:`quarto`,qs:`qsharp`,qt:`video`,"quokka.js":`quokka`,"quokka.jsx":`quokka`,"quokka.ts":`quokka`,"quokka.tsx":`quokka`,r:`r`,r3d:`image`,ra:`audio`,raf:`image`,rahit:`shader`,"rahit.glsl":`shader`,rake:`ruby`,raku:`perl`,raml:`raml`,rar:`zip`,raw:`image`,razor:`razor`,rb:`ruby`,rbi:`ruby`,rbs:`ruby`,rbx:`ruby`,rbxl:`roblox`,rbxlx:`roblox`,rbxm:`roblox`,"rbxmk.lua":`rbxmk`,"rbxmk.luau":`rbxmk`,rbxmx:`roblox`,rc:`rc`,rcall:`shader`,"rcall.glsl":`shader`,rchit:`shader`,"rchit.glsl":`shader`,rdf:`xml`,re:`reason`,reb:`image`,red:`red`,reg:`regedit`,rego:`opa`,rei:`reason`,rej:`diff`,repo:`settings`,res:`rescript`,resi:`rescript-interface`,rest:`http`,restql:`restql`,resx:`xml`,rf64:`audio`,rgen:`shader`,"rgen.glsl":`shader`,rhistory:`r`,rhtml:`html`,rint:`shader`,"rint.glsl":`shader`,riot:`riot`,rip:`audio`,rjs:`ruby`,rkt:`racket`,rm:`video`,rmd:`r`,rmiss:`shader`,"rmiss.glsl":`shader`,rmvb:`video`,rng:`xml`,robot:`robot`,ron:`rust`,ronn:`markdown`,"route.js":`routing`,"route.jsx":`routing`,"route.ts":`routing`,"route.tsx":`routing`,"routes.js":`routing`,"routes.jsx":`routing`,"routes.ts":`routing`,"routes.tsx":`routing`,"routing.js":`routing`,"routing.jsx":`routing`,"routing.ts":`routing`,"routing.tsx":`routing`,rpm:`zip`,rpmsg:`email`,rprofile:`r`,rpy:`python`,rql:`restql`,rs:`rust`,rss:`xml`,rst:`markdown`,rt:`r`,rtf:`word`,ru:`ruby`,ruleset:`visualstudio`,rw2:`image`,rwl:`image`,rwz:`image`,s:`assembly`,sab:`3d`,sai:`image`,san:`san`,sas:`sas`,sas7bdat:`sas`,sashdat:`sas`,sass:`sass`,sast:`sas`,sat:`3d`,sbt:`sbt`,sbv:`subtitles`,sc:`scala`,scala:`scala`,"schema.json":`json_schema`,scm:`scheme`,scss:`sass`,sdf:`database`,sdt:`audio`,secret:`key`,sesx:`audio`,settings:`settings`,sf2:`audio`,sh:`console`,sha256:`key`,sha256sum:`key`,sha256sums:`key`,shader:`shader`,shasum:`key`,shproj:`xml`,shtml:`html`,sig:`sml`,"sigstore.json":`verified`,sketch:`sketch`,"skill.md":`skill`,"skills.md":`skill`,skp:`3d`,slang:`shader`,sldasm:`3d`,slddrw:`3d`,sldprt:`3d`,slim:`slim`,slint:`slint`,sln:`visualstudio`,"sln.dotsettings":`settings`,"sln.dotsettings.user":`settings`,slnf:`visualstudio`,slnx:`visualstudio`,sls:`salt`,slx:`simulink`,smali:`android`,smb:`3d`,smk:`snakemake`,sml:`sml`,smt:`3d`,snakemake:`snakemake`,so:`dll`,sol:`solidity`,"spec-d.ts":`test-ts`,"spec-d.tsx":`test-jsx`,"spec.cjs":`test-js`,"spec.cts":`test-ts`,"spec.js":`test-js`,"spec.jsx":`test-jsx`,"spec.mjs":`test-js`,"spec.mts":`test-ts`,"spec.ts":`test-ts`,"spec.tsx":`test-jsx`,spv:`shader`,spwn:`spwn`,sql:`database`,sqlite:`database`,sqlite3:`database`,squashfs:`zip`,sr2:`image`,srf:`image`,srt:`subtitles`,srw:`image`,ss:`scheme`,ssa:`subtitles`,sss:`postcss`,"st.css":`stylable`,stan:`stan`,stap:`audio`,ste:`3d`,"steadybit.yaml":`steadybit`,"steadybit.yml":`steadybit`,step:`3d`,stl:`3d`,"stories.js":`storybook`,"stories.jsx":`storybook`,"stories.mdx":`storybook`,"stories.svelte":`storybook`,"stories.ts":`storybook`,"stories.tsx":`storybook`,"stories.vue":`storybook`,"story.js":`storybook`,"story.jsx":`storybook`,"story.mdx":`storybook`,"story.ts":`storybook`,"story.tsx":`storybook`,storyboard:`xml`,stp:`3d`,styl:`stylus`,sub:`subtitles`,"sublime-project":`sublime`,"sublime-workspace":`sublime`,sui:`font`,suit:`font`,suo:`visualstudio`,sv:`verilog`,svelte:`svelte`,svg:`svg`,svh:`verilog`,svx:`mdsvex`,sw:`sway`,"swagger.json":`swagger`,"swagger.yaml":`swagger`,"swagger.yml":`swagger`,swc:`adobe-swc`,swcrc:`swc`,swf:`flash`,swift:`swift`,swiftdeps:`swift`,swiftdoc:`swift`,swiftmodule:`swift`,swiftsourceinfo:`swift`,swm:`zip`,sy:`siyuan`,synctex:`tex`,"synctex.gz":`tex`,t:`perl`,tag:`riot`,tar:`zip`,targets:`xml`,"taskfile.yaml":`taskfile`,"taskfile.yml":`taskfile`,tauri:`tauri`,taz:`zip`,tbz:`zip`,tbz2:`zip`,tcc:`hpp`,tcl:`tcl`,tcsh:`console`,tcshrc:`console`,templ:`templ`,template:`template`,terraformignore:`terraform`,tesc:`shader`,"tesc.glsl":`shader`,tese:`shader`,"tese.glsl":`shader`,"tess.hlsl":`shader`,"tessellation.hlsl":`shader`,"test-d.ts":`test-ts`,"test-d.tsx":`test-jsx`,"test.cjs":`test-js`,"test.cts":`test-ts`,"test.js":`test-js`,"test.jsx":`test-jsx`,"test.mjs":`test-js`,"test.mts":`test-ts`,"test.ts":`test-ts`,"test.tsx":`test-jsx`,tex:`tex`,tf:`terraform`,"tf.json":`terraform`,tfbackend:`terraform`,tfstate:`terraform`,tfvars:`terraform`,tg:`audio`,tga:`image`,tgz:`zip`,tif:`image`,tiff:`image`,tikz:`tex`,tl:`teal`,tld:`xml`,tldr:`tldraw`,tlz:`zip`,tmlanguage:`xml`,tmx:`xml`,tnef:`email`,tobi:`tobi`,toc:`toc`,todo:`todo`,tofu:`opentofu`,toml:`toml`,"tool-versions":`settings`,toon:`toon`,tpl:`smarty`,tpp:`cpp`,tpz:`zip`,tree:`tree`,tres:`godot-assets`,ts:`typescript`,"ts.glsl":`shader`,"ts.map":`json`,"ts.snap":`test-ts`,tsbuildinfo:`json`,tscn:`godot-assets`,"tsconfig.json":`tsconfig`,tsv:`table`,tsx:`react_ts`,"tsx.snap":`test-jsx`,ttc:`font`,ttf:`font`,ttml:`subtitles`,tw:`twine`,twee:`twine`,twig:`twig`,txt:`document`,txx:`cpp`,txz:`zip`,typ:`typst`,tz:`zip`,tzst:`zip`,tzstd:`zip`,ua:`uiua`,unity:`unity`,unitypackage:`unity`,url:`url`,usd:`3d`,usdz:`3d`,use:`sml`,v:`vlang`,vac:`3d`,vagrantfile:`vagrant`,vala:`vala`,vb:`visualstudio`,vba:`visualstudio`,vbhtml:`razor`,vbox:`virtual`,"vbox-prev":`virtual`,vbproj:`xml`,"vbproj.user":`xml`,vbs:`visualstudio`,vcl:`varnish`,vcxitems:`visualstudio`,"vcxitems.filters":`visualstudio`,vcxproj:`visualstudio`,"vcxproj.filters":`visualstudio`,vdi:`virtual`,vdp:`3d`,ved:`vedic`,veda:`vedic`,vedic:`vedic`,verse:`verse`,vert:`shader`,"vert.glsl":`shader`,"vertex.glsl":`shader`,vertexshader:`shader`,vfl:`vfl`,vhd:`verilog`,vhdl:`verilog`,vhdx:`verilog`,vim:`vim`,viminfo:`vim`,vimrc:`vim`,vm:`velocity`,vmdk:`disc`,vob:`video`,voc:`audio`,volt:`html`,vox:`3d`,vqf:`audio`,"vs.glsl":`shader`,vscodeignore:`vscode`,vsh:`shader`,vsix:`vscode`,vsixmanifest:`vscode`,vtl:`velocity`,vtt:`subtitles`,vue:`vue`,wasm:`webassembly`,wat:`webassembly`,wav:`audio`,weba:`audio`,webm:`video`,webmanifest:`json`,webp:`image`,wfp:`audio`,wgsl:`shader`,whl:`python-misc`,wim:`zip`,windi:`windicss`,winget:`yaml`,wire:`3d`,wixproj:`visualstudio`,wl:`wolframlanguage`,wls:`wolframlanguage`,wma:`audio`,wmv:`video`,woff:`font`,woff2:`font`,workbook:`markdown`,wpl:`audio`,wproj:`audio`,wpy:`wepy`,wrap:`meson`,wrl:`3d`,wsd:`uml`,wsdl:`xml`,wv:`audio`,wxi:`xml`,wxl:`xml`,wxs:`xml`,x3f:`image`,x_b:`3d`,x_t:`3d`,xaml:`xaml`,xar:`zip`,xbl:`xml`,xcf:`image`,xcplayground:`swift`,xht:`html`,xhtml:`html`,xib:`xml`,xlf:`i18n`,xliff:`xml`,xls:`table`,xlsm:`table`,xlsx:`table`,xml:`xml`,"xml.dist":`xml`,"xml.dist.sample":`xml`,xmp:`xml`,xoml:`xml`,xpdl:`xml`,xprofile:`console`,xquery:`xml`,xsd:`xml`,xsession:`console`,xsessionrc:`console`,xsh:`console`,xsl:`xml`,xslt:`xml`,xul:`xml`,xz:`zip`,yaml:`yaml`,"yaml-tmlanguage":`yaml`,"yaml-tmpreferences":`yaml`,"yaml-tmtheme":`yaml`,"yaml.dist":`yaml`,yang:`yang`,yash_profile:`console`,yashrc:`console`,yml:`yaml`,"yml.dist":`yaml`,yuv:`video`,yy:`gamemaker`,yyp:`gamemaker`,yyz:`gamemaker`,z:`zip`,zeabur:`zeabur`,zig:`zig`,zip:`zip`,zlogin:`console`,zlogout:`console`,zon:`zig`,zprofile:`console`,zsh:`console`,"zsh-theme":`console`,zshenv:`console`,zshrc:`console`,zst:`zip`,zstd:`zip`,ц:`tsil`,"🔥":`mojo`},Aa={"-@types":`folder-typescript`,"-addin":`folder-plugin`,"-addins":`folder-plugin`,"-addon":`folder-plugin`,"-addons":`folder-plugin`,"-admin":`folder-admin`,"-admins":`folder-admin`,"-agent":`folder-robot`,"-agents":`folder-robot`,"-android":`folder-android`,"-angular":`folder-angular`,"-anim":`folder-animation`,"-animated":`folder-animation`,"-animation":`folder-animation`,"-animations":`folder-animation`,"-anims":`folder-animation`,"-ansible":`folder-ansible`,"-api":`folder-api`,"-apis":`folder-api`,"-apollo":`folder-apollo`,"-apollo-cache":`folder-apollo`,"-apollo-client":`folder-apollo`,"-apollo-config":`folder-apollo`,"-app":`folder-app`,"-apple":`folder-macos`,"-application":`folder-app`,"-applications":`folder-app`,"-apps":`folder-app`,"-appwrite":`folder-appwrite`,"-arc":`folder-archive`,"-archival":`folder-archive`,"-archive":`folder-archive`,"-archives":`folder-archive`,"-arcs":`folder-archive`,"-article":`folder-docs`,"-articles":`folder-docs`,"-asm":`folder-assembly`,"-assembly":`folder-assembly`,"-asset":`folder-resource`,"-assets":`folder-resource`,"-astro":`folder-astro`,"-atom":`folder-atom`,"-atoms":`folder-atom`,"-attachment":`folder-attachment`,"-attachments":`folder-attachment`,"-aud":`folder-audio`,"-audio":`folder-audio`,"-audios":`folder-audio`,"-auds":`folder-audio`,"-aurelia_project":`folder-aurelia`,"-auth":`folder-secure`,"-authentication":`folder-secure`,"-auto":`folder-generator`,"-aws":`folder-aws`,"-azure":`folder-aws`,"-azure-pipelines":`folder-azure-pipelines`,"-azure-pipelines-ci":`folder-azure-pipelines`,"-back-up":`folder-backup`,"-back-ups":`folder-backup`,"-backend":`folder-server`,"-backends":`folder-server`,"-backup":`folder-backup`,"-backups":`folder-backup`,"-bak":`folder-backup`,"-baks":`folder-backup`,"-base":`folder-base`,"-bases":`folder-base`,"-batch":`folder-batch`,"-batches":`folder-batch`,"-batchs":`folder-batch`,"-bench":`folder-benchmark`,"-benches":`folder-benchmark`,"-benchmark":`folder-benchmark`,"-benchmarks":`folder-benchmark`,"-bibliographies":`folder-bibliography`,"-bibliography":`folder-bibliography`,"-bicep":`folder-bicep`,"-bin":`folder-dist`,"-bkp":`folder-backup`,"-bkps":`folder-backup`,"-blender":`folder-blender`,"-blender-assets":`folder-blender`,"-blender-files":`folder-blender`,"-blender-models":`folder-blender`,"-blender-project":`folder-blender`,"-bloc":`folder-bloc`,"-blocs":`folder-bloc`,"-blog":`folder-docs`,"-book":`folder-bibliography`,"-books":`folder-bibliography`,"-bot":`folder-robot`,"-bots":`folder-robot`,"-bower_components":`folder-bower`,"-browser":`folder-public`,"-browsers":`folder-public`,"-build":`folder-dist`,"-buildkite":`folder-buildkite`,"-builds":`folder-dist`,"-built":`folder-dist`,"-bull":`folder-queue`,"-cache":`folder-temp`,"-cached":`folder-temp`,"-calc":`folder-functions`,"-calcs":`folder-functions`,"-calculation":`folder-functions`,"-calculations":`folder-functions`,"-cargo":`folder-rust`,"-cart":`folder-cart`,"-centos":`folder-linux`,"-cert":`folder-secure`,"-certificate":`folder-secure`,"-certificates":`folder-secure`,"-certs":`folder-secure`,"-cfg":`folder-config`,"-cfgs":`folder-config`,"-cfn-gen":`folder-generator`,"-changes":`folder-delta`,"-changeset":`folder-changesets`,"-changesets":`folder-changesets`,"-chat":`folder-messages`,"-chats":`folder-messages`,"-ci":`folder-ci`,"-cipher":`folder-secure`,"-circleci":`folder-circleci`,"-cjs":`folder-javascript`,"-class":`folder-class`,"-classes":`folder-class`,"-claude":`folder-claude`,"-cli":`folder-command`,"-client":`folder-client`,"-clients":`folder-client`,"-cline_docs":`folder-cline`,"-clis":`folder-command`,"-cloud-firestore":`folder-firestore`,"-cloud-functions":`folder-cloud-functions`,"-cloudflare":`folder-cloudflare`,"-cloudfunctions":`folder-cloud-functions`,"-cluster":`folder-cluster`,"-clusters":`folder-cluster`,"-cmd":`folder-command`,"-cobol":`folder-cobol`,"-code":`folder-src`,"-color":`folder-theme`,"-colors":`folder-theme`,"-colour":`folder-theme`,"-colours":`folder-theme`,"-command":`folder-command`,"-commandline":`folder-command`,"-commands":`folder-command`,"-common":`folder-shared`,"-compiled":`folder-dist`,"-components":`folder-components`,"-composable":`folder-functions`,"-composables":`folder-functions`,"-concept":`folder-mock`,"-concepts":`folder-mock`,"-conf":`folder-config`,"-config":`folder-config`,"-configs":`folder-config`,"-configuration":`folder-config`,"-configurations":`folder-config`,"-confs":`folder-config`,"-connection":`folder-connection`,"-connections":`folder-connection`,"-console":`folder-console`,"-const":`folder-constant`,"-constant":`folder-constant`,"-constants":`folder-constant`,"-consts":`folder-constant`,"-container":`folder-container`,"-containers":`folder-container`,"-content":`folder-content`,"-contents":`folder-content`,"-context":`folder-context`,"-contexts":`folder-context`,"-contract":`folder-contract`,"-contract-test":`folder-contract`,"-contract-testing":`folder-contract`,"-contract-tests":`folder-contract`,"-contracts":`folder-contract`,"-controller":`folder-controller`,"-controllers":`folder-controller`,"-controls":`folder-controller`,"-conversation":`folder-messages`,"-conversations":`folder-messages`,"-core":`folder-core`,"-coverage":`folder-coverage`,"-crash":`folder-error`,"-crashes":`folder-error`,"-crates":`folder-lib`,"-css":`folder-css`,"-cts":`folder-typescript`,"-cubit":`folder-bloc`,"-cubits":`folder-bloc`,"-cue":`folder-cue`,"-cues":`folder-cue`,"-cursor":`folder-cursor`,"-custom":`folder-custom`,"-customs":`folder-custom`,"-cypher":`folder-secure`,"-cypress":`folder-cypress`,"-dal":`folder-dal`,"-dart":`folder-dart`,"-dart_tool":`folder-dart`,"-dart_tools":`folder-dart`,"-data":`folder-database`,"-data-access":`folder-dal`,"-data-access-layer":`folder-dal`,"-database":`folder-database`,"-databases":`folder-database`,"-db":`folder-database`,"-deb":`folder-linux`,"-debian":`folder-linux`,"-debug":`folder-debug`,"-debugger":`folder-debug`,"-debugging":`folder-debug`,"-decorator":`folder-decorators`,"-decorators":`folder-decorators`,"-deepin":`folder-linux`,"-delta":`folder-delta`,"-deltas":`folder-delta`,"-demo":`folder-examples`,"-demos":`folder-examples`,"-dependencies":`folder-packages`,"-design":`folder-theme`,"-designs":`folder-theme`,"-desktop":`folder-desktop`,"-devcontainer":`folder-container`,"-devpackages":`folder-packages`,"-devtools":`folder-tools`,"-dialog":`folder-messages`,"-dialogs":`folder-messages`,"-diary":`folder-docs`,"-directive":`folder-directive`,"-directives":`folder-directive`,"-display":`folder-desktop`,"-dist":`folder-dist`,"-distribution":`folder-dist`,"-doc":`folder-docs`,"-docker":`folder-docker`,"-dockerfiles":`folder-docker`,"-dockerhub":`folder-docker`,"-docs":`folder-docs`,"-document":`folder-docs`,"-documentation":`folder-docs`,"-documents":`folder-docs`,"-download":`folder-download`,"-downloader":`folder-download`,"-downloaders":`folder-download`,"-downloads":`folder-download`,"-draft":`folder-mock`,"-drafts":`folder-mock`,"-drizzle":`folder-drizzle`,"-ds_store":`folder-macos`,"-dump":`folder-dump`,"-dumps":`folder-dump`,"-e2e":`folder-coverage`,"-easing":`folder-animation`,"-easings":`folder-animation`,"-element":`folder-element`,"-elements":`folder-element`,"-email":`folder-mail`,"-emails":`folder-mail`,"-enum":`folder-enum`,"-enums":`folder-enum`,"-env":`folder-environment`,"-environment":`folder-environment`,"-environments":`folder-environment`,"-envs":`folder-environment`,"-err":`folder-error`,"-error":`folder-error`,"-errors":`folder-error`,"-errs":`folder-error`,"-eslint":`folder-eslint`,"-eslint-config":`folder-eslint`,"-eslint-configs":`folder-eslint`,"-eslint-plugin":`folder-eslint`,"-eslint-plugins":`folder-eslint`,"-etc":`folder-other`,"-event":`folder-event`,"-events":`folder-event`,"-example":`folder-examples`,"-examples":`folder-examples`,"-expo":`folder-expo`,"-expo-shared":`folder-expo`,"-export":`folder-export`,"-exported":`folder-export`,"-exports":`folder-export`,"-extension":`folder-plugin`,"-extensions":`folder-plugin`,"-external":`folder-lib`,"-externals":`folder-lib`,"-extra":`folder-other`,"-extras":`folder-other`,"-fastlane":`folder-fastlane`,"-favicon":`folder-favicon`,"-favicons":`folder-favicon`,"-feat":`folder-features`,"-feats":`folder-features`,"-feature":`folder-features`,"-features":`folder-features`,"-fig":`folder-images`,"-figs":`folder-images`,"-figure":`folder-images`,"-figures":`folder-images`,"-filter":`folder-filter`,"-filters":`folder-filter`,"-firebase":`folder-firebase`,"-firebase-cloud-functions":`folder-cloud-functions`,"-firebase-cloudfunctions":`folder-cloud-functions`,"-firebase-firestore":`folder-firestore`,"-firestore":`folder-firestore`,"-fixture":`folder-mock`,"-fixtures":`folder-mock`,"-flow-typed":`folder-flow`,"-flutter":`folder-flutter`,"-font":`folder-font`,"-fonts":`folder-font`,"-forgejo":`folder-forgejo`,"-form":`folder-form`,"-forms":`folder-form`,"-forum":`folder-messages`,"-fragments":`folder-components`,"-frontend":`folder-client`,"-frontends":`folder-client`,"-func":`folder-functions`,"-funcs":`folder-functions`,"-function":`folder-functions`,"-functions":`folder-functions`,"-game":`folder-console`,"-gamemaker":`folder-gamemaker`,"-gamemaker2":`folder-gamemaker`,"-games":`folder-console`,"-gcp":`folder-aws`,"-gemini":`folder-gemini-ai`,"-gemini-ai":`folder-gemini-ai`,"-geminiai":`folder-gemini-ai`,"-gen":`folder-generator`,"-generated":`folder-generator`,"-generator":`folder-generator`,"-generators":`folder-generator`,"-gens":`folder-generator`,"-git":`folder-git`,"-gitea":`folder-gitea`,"-githooks":`folder-git`,"-github":`folder-github`,"-github/issue_template":`folder-template`,"-github/pull_request_template":`folder-template`,"-github/workflows":`folder-gh-workflows`,"-gitlab":`folder-gitlab`,"-global":`folder-global`,"-glsl":`folder-shader`,"-go":`folder-go`,"-godot":`folder-godot`,"-godot-cpp":`folder-godot`,"-golang":`folder-go`,"-gql":`folder-graphql`,"-gradle":`folder-gradle`,"-graphql":`folder-graphql`,"-guard":`folder-guard`,"-guards":`folder-guard`,"-gui":`folder-ui`,"-gulp":`folder-gulp`,"-gulp-tasks":`folder-gulp`,"-gulpfile.babel.js":`folder-gulp`,"-gulpfile.js":`folder-gulp`,"-gulpfile.mjs":`folder-gulp`,"-gulpfile.ts":`folder-gulp`,"-gulpfiles":`folder-gulp`,"-handler":`folder-controller`,"-handlers":`folder-controller`,"-helm":`folder-helm`,"-helmchart":`folder-helm`,"-helmcharts":`folder-helm`,"-helper":`folder-helper`,"-helpers":`folder-helper`,"-hg":`folder-mercurial`,"-hgext":`folder-mercurial`,"-hghooks":`folder-mercurial`,"-histories":`folder-backup`,"-history":`folder-backup`,"-hlsl":`folder-shader`,"-home":`folder-home`,"-hook":`folder-hook`,"-hooks":`folder-hook`,"-html":`folder-views`,"-husky":`folder-husky`,"-i18n":`folder-i18n`,"-ico":`folder-images`,"-icon":`folder-images`,"-icons":`folder-images`,"-icos":`folder-images`,"-idea":`folder-intellij`,"-image":`folder-images`,"-images":`folder-images`,"-img":`folder-images`,"-imgs":`folder-images`,"-import":`folder-import`,"-imported":`folder-import`,"-imports":`folder-import`,"-in":`folder-input`,"-inc":`folder-include`,"-inc64":`folder-include`,"-include":`folder-include`,"-includes":`folder-include`,"-infra":`folder-server`,"-infrastructure":`folder-server`,"-input":`folder-input`,"-inputs":`folder-input`,"-integration":`folder-connection`,"-integration-test":`folder-coverage`,"-integration-tests":`folder-coverage`,"-integrations":`folder-connection`,"-interceptor":`folder-interceptor`,"-interceptors":`folder-interceptor`,"-interface":`folder-interface`,"-interfaces":`folder-interface`,"-internationalization":`folder-i18n`,"-inventories":`folder-server`,"-inventory":`folder-server`,"-io":`folder-input`,"-ios":`folder-ios`,"-ipad":`folder-macos`,"-iphone":`folder-macos`,"-ipod":`folder-macos`,"-ipynb":`folder-jupyter`,"-it":`folder-coverage`,"-j2":`folder-jinja`,"-java":`folder-java`,"-javascript":`folder-javascript`,"-javascripts":`folder-javascript`,"-jinja":`folder-jinja`,"-jinja2":`folder-jinja`,"-job":`folder-job`,"-jobs":`folder-job`,"-js":`folder-javascript`,"-json":`folder-json`,"-jsonc":`folder-json`,"-jsonl":`folder-json`,"-jsons":`folder-json`,"-jupyter":`folder-jupyter`,"-jwt":`folder-keys`,"-k8s":`folder-kubernetes`,"-key":`folder-keys`,"-keys":`folder-keys`,"-kit":`folder-tools`,"-kits":`folder-tools`,"-knowledge":`folder-docs`,"-kotlin":`folder-kotlin`,"-kql":`folder-kusto`,"-kubernetes":`folder-kubernetes`,"-kusto":`folder-kusto`,"-l10n":`folder-i18n`,"-lambda":`folder-functions`,"-lambdas":`folder-functions`,"-landing":`folder-home`,"-lang":`folder-i18n`,"-langs":`folder-i18n`,"-language":`folder-i18n`,"-languages":`folder-i18n`,"-layout":`folder-layout`,"-layouts":`folder-layout`,"-lefthook":`folder-lefthook`,"-lefthook-local":`folder-lefthook`,"-less":`folder-less`,"-lib":`folder-lib`,"-lib64":`folder-lib`,"-libraries":`folder-lib`,"-library":`folder-lib`,"-libs":`folder-lib`,"-license":`folder-license`,"-licenses":`folder-license`,"-link":`folder-link`,"-links":`folder-link`,"-linux":`folder-linux`,"-linuxbsd":`folder-linux`,"-liquibase":`folder-liquibase`,"-locale":`folder-i18n`,"-locales":`folder-i18n`,"-localization":`folder-i18n`,"-log":`folder-log`,"-logging":`folder-log`,"-logic":`folder-functions`,"-logs":`folder-log`,"-lottie":`folder-lottie`,"-lottiefiles":`folder-lottie`,"-lotties":`folder-lottie`,"-lua":`folder-lua`,"-luau":`folder-luau`,"-mac":`folder-macos`,"-macbook":`folder-macos`,"-macbook-air":`folder-macos`,"-macos":`folder-macos`,"-macosx":`folder-macos`,"-mail":`folder-mail`,"-mailers":`folder-mail`,"-mails":`folder-mail`,"-main":`folder-home`,"-manager":`folder-admin`,"-managers":`folder-admin`,"-mapping":`folder-mappings`,"-mappings":`folder-mappings`,"-markdown":`folder-markdown`,"-math":`folder-functions`,"-maths":`folder-functions`,"-md":`folder-markdown`,"-measure":`folder-benchmark`,"-measurement":`folder-benchmark`,"-measures":`folder-benchmark`,"-media":`folder-video`,"-messages":`folder-messages`,"-messaging":`folder-messages`,"-meta":`folder-meta`,"-meta-inf":`folder-config`,"-metadata":`folder-meta`,"-metro":`folder-metro`,"-middleware":`folder-middleware`,"-middlewares":`folder-middleware`,"-migration":`folder-migrations`,"-migrations":`folder-migrations`,"-mint":`folder-linux`,"-misc":`folder-other`,"-miscellaneous":`folder-other`,"-mjml":`folder-mjml`,"-mjs":`folder-javascript`,"-mobile":`folder-mobile`,"-mobiles":`folder-mobile`,"-mock":`folder-mock`,"-mocks":`folder-mock`,"-mod":`folder-plugin`,"-modding":`folder-plugin`,"-model":`folder-class`,"-models":`folder-class`,"-moderator":`folder-admin`,"-moderators":`folder-admin`,"-mods":`folder-plugin`,"-module":`folder-plugin`,"-modules":`folder-plugin`,"-mojo":`folder-mojo`,"-molecule":`folder-molecule`,"-molecules":`folder-molecule`,"-moon":`folder-moon`,"-motion":`folder-animation`,"-motions":`folder-animation`,"-movie":`folder-video`,"-movies":`folder-video`,"-mq":`folder-queue`,"-mts":`folder-typescript`,"-music":`folder-audio`,"-navigation":`folder-routes`,"-navigations":`folder-routes`,"-netlify":`folder-netlify`,"-news":`folder-docs`,"-next":`folder-next`,"-nginx":`folder-nginx`,"-node":`folder-node`,"-node_modules":`folder-node`,"-nodejs":`folder-node`,"-note":`folder-docs`,"-notebook":`folder-jupyter`,"-notebooks":`folder-jupyter`,"-notes":`folder-docs`,"-now":`folder-vercel`,"-nuxt":`folder-nuxt`,"-nyc-output":`folder-coverage`,"-nyc_output":`folder-coverage`,"-obsidian":`folder-obsidian`,"-opencode":`folder-opencode`,"-option":`folder-config`,"-options":`folder-config`,"-organism":`folder-organism`,"-organisms":`folder-organism`,"-osx":`folder-macos`,"-other":`folder-other`,"-others":`folder-other`,"-out":`folder-dist`,"-output":`folder-dist`,"-outputs":`folder-dist`,"-package":`folder-packages`,"-packages":`folder-packages`,"-pact":`folder-contract`,"-pacts":`folder-contract`,"-page":`folder-views`,"-pages":`folder-views`,"-palette":`folder-theme`,"-palettes":`folder-theme`,"-partial":`folder-include`,"-partials":`folder-include`,"-patches":`folder-git`,"-pdf":`folder-pdf`,"-pdfs":`folder-pdf`,"-pdm-build":`folder-pdm`,"-pdm-plugins":`folder-pdm`,"-perf":`folder-benchmark`,"-performance":`folder-benchmark`,"-phone":`folder-mobile`,"-phones":`folder-mobile`,"-photo":`folder-images`,"-photograph":`folder-images`,"-photographs":`folder-images`,"-photos":`folder-images`,"-php":`folder-php`,"-phpmailer":`folder-phpmailer`,"-pic":`folder-images`,"-pics":`folder-images`,"-picture":`folder-images`,"-pictures":`folder-images`,"-pipe":`folder-pipe`,"-pipeline":`folder-pipe`,"-pipelines":`folder-pipe`,"-pipes":`folder-pipe`,"-pkg":`folder-packages`,"-pkgs":`folder-packages`,"-plastic":`folder-plastic`,"-playground":`folder-sandbox`,"-playgrounds":`folder-sandbox`,"-playlist":`folder-audio`,"-playlists":`folder-audio`,"-plugin":`folder-plugin`,"-plugins":`folder-plugin`,"-policies":`folder-policy`,"-policy":`folder-policy`,"-popos":`folder-linux`,"-portability":`folder-mobile`,"-portable":`folder-mobile`,"-post":`folder-docs`,"-postman":`folder-postman`,"-posts":`folder-docs`,"-powershell":`folder-powershell`,"-pref":`folder-config`,"-preference":`folder-config`,"-preferences":`folder-config`,"-prefs":`folder-config`,"-presentation":`folder-ui`,"-preview":`folder-review`,"-previews":`folder-review`,"-prisma":`folder-prisma`,"-prisma/schema":`folder-prisma`,"-private":`folder-private`,"-profiling":`folder-benchmark`,"-proj":`folder-project`,"-project":`folder-project`,"-projects":`folder-project`,"-projs":`folder-project`,"-prompt":`folder-prompts`,"-prompts":`folder-prompts`,"-properties":`folder-config`,"-props":`folder-config`,"-proto":`folder-proto`,"-protobuf":`folder-proto`,"-protobufs":`folder-proto`,"-protos":`folder-proto`,"-provider":`folder-controller`,"-providers":`folder-controller`,"-proxy":`folder-public`,"-ps":`folder-powershell`,"-ps1":`folder-powershell`,"-ps4":`folder-console`,"-ps5":`folder-console`,"-public":`folder-public`,"-public_html":`folder-views`,"-pwa":`folder-client`,"-pycache":`folder-python`,"-pytest_cache":`folder-python`,"-python":`folder-python`,"-pytorch":`folder-pytorch`,"-quasar":`folder-quasar`,"-queue":`folder-queue`,"-queues":`folder-queue`,"-r":`folder-r`,"-recordings":`folder-audio`,"-release":`folder-dist`,"-remote":`folder-connection`,"-remotes":`folder-connection`,"-repo":`folder-repository`,"-report":`folder-resource`,"-reports":`folder-resource`,"-repos":`folder-repository`,"-repositories":`folder-repository`,"-repository":`folder-repository`,"-res":`folder-resource`,"-resolver":`folder-resolver`,"-resolvers":`folder-resolver`,"-resource":`folder-resource`,"-resources":`folder-resource`,"-restapi":`folder-api`,"-review":`folder-review`,"-reviewed":`folder-review`,"-reviews":`folder-review`,"-revisal":`folder-review`,"-revisals":`folder-review`,"-robot":`folder-robot`,"-robots":`folder-robot`,"-router":`folder-routes`,"-routers":`folder-routes`,"-routes":`folder-routes`,"-routing":`folder-routes`,"-rule":`folder-rules`,"-rules":`folder-rules`,"-rust":`folder-rust`,"-salt":`folder-salt`,"-saltstack":`folder-salt`,"-sample":`folder-examples`,"-sample-data":`folder-examples`,"-samples":`folder-examples`,"-sandbox":`folder-sandbox`,"-sandboxes":`folder-sandbox`,"-sass":`folder-sass`,"-scala":`folder-scala`,"-schema":`folder-class`,"-schemas":`folder-class`,"-sconf_temp":`folder-scons`,"-scons":`folder-scons`,"-scons_cache":`folder-scons`,"-screen":`folder-views`,"-screengrab":`folder-images`,"-screengrabs":`folder-images`,"-screens":`folder-views`,"-screenshot":`folder-images`,"-screenshots":`folder-images`,"-script":`folder-scripts`,"-scripting":`folder-scripts`,"-scripts":`folder-scripts`,"-scss":`folder-sass`,"-secret":`folder-keys`,"-secrets":`folder-keys`,"-secure":`folder-secure`,"-security":`folder-secure`,"-seed":`folder-seeders`,"-seeders":`folder-seeders`,"-seeding":`folder-seeders`,"-seeds":`folder-seeders`,"-server":`folder-server`,"-serverless":`folder-serverless`,"-serverpackages":`folder-packages`,"-servers":`folder-server`,"-service":`folder-controller`,"-services":`folder-controller`,"-setting":`folder-config`,"-settings":`folder-config`,"-shader":`folder-shader`,"-shaders":`folder-shader`,"-shared":`folder-shared`,"-shop":`folder-cart`,"-shopping":`folder-cart`,"-shopping-cart":`folder-cart`,"-sim":`folder-simulations`,"-sims":`folder-simulations`,"-simulation":`folder-simulations`,"-simulations":`folder-simulations`,"-site":`folder-public`,"-sketch":`folder-mock`,"-sketches":`folder-mock`,"-skill":`folder-skills`,"-skills":`folder-skills`,"-smtp":`folder-mail`,"-snap":`folder-snapcraft`,"-snapcraft":`folder-snapcraft`,"-snapshots":`folder-test`,"-snippet":`folder-snippet`,"-snippets":`folder-snippet`,"-song":`folder-audio`,"-songs":`folder-audio`,"-sound":`folder-audio`,"-sounds":`folder-audio`,"-source":`folder-src`,"-sources":`folder-src`,"-spa":`folder-client`,"-spec":`folder-test`,"-specs":`folder-test`,"-spellcheck":`folder-syntax`,"-spellcheckers":`folder-syntax`,"-sql":`folder-database`,"-src":`folder-src`,"-src-tauri":`folder-src-tauri`,"-srcs":`folder-src`,"-ssl":`folder-secure`,"-stack":`folder-stack`,"-stacks":`folder-stack`,"-start":`folder-home`,"-static":`folder-resource`,"-stencil":`folder-stencil`,"-store":`folder-store`,"-stores":`folder-store`,"-stories":`folder-storybook`,"-storybook":`folder-storybook`,"-style":`folder-css`,"-styles":`folder-css`,"-stylesheet":`folder-css`,"-stylesheets":`folder-css`,"-stylus":`folder-stylus`,"-sublime":`folder-sublime`,"-submodules":`folder-git`,"-supabase":`folder-supabase`,"-svelte":`folder-svelte`,"-svelte-kit":`folder-svelte`,"-svg":`folder-svg`,"-svgs":`folder-svg`,"-switch":`folder-console`,"-syntax":`folder-syntax`,"-syntaxes":`folder-syntax`,"-table-of-contents":`folder-toc`,"-target":`folder-target`,"-taskfile":`folder-taskfile`,"-taskfiles":`folder-taskfile`,"-tasks":`folder-tasks`,"-television":`folder-television`,"-temp":`folder-temp`,"-template":`folder-template`,"-templates":`folder-template`,"-terraform":`folder-terraform`,"-test":`folder-test`,"-testfiles":`folder-test`,"-testing":`folder-test`,"-tests":`folder-test`,"-texture":`folder-images`,"-textures":`folder-images`,"-theme":`folder-theme`,"-themes":`folder-theme`,"-third-party":`folder-lib`,"-thirdparty":`folder-lib`,"-tickets":`folder-tasks`,"-tls":`folder-secure`,"-tmp":`folder-temp`,"-toc":`folder-toc`,"-token":`folder-keys`,"-tokens":`folder-keys`,"-toolbox":`folder-tools`,"-toolboxes":`folder-tools`,"-tooling":`folder-tools`,"-toolkit":`folder-tools`,"-toolkits":`folder-tools`,"-tools":`folder-tools`,"-torch":`folder-pytorch`,"-transition":`folder-animation`,"-transitions":`folder-animation`,"-translate":`folder-i18n`,"-translation":`folder-i18n`,"-translations":`folder-i18n`,"-trash":`folder-trash`,"-trigger":`folder-trigger`,"-triggers":`folder-trigger`,"-ts":`folder-typescript`,"-turbo":`folder-turborepo`,"-tv":`folder-television`,"-tx":`folder-i18n`,"-typeface":`folder-font`,"-typefaces":`folder-font`,"-types":`folder-typescript`,"-typescript":`folder-typescript`,"-typings":`folder-typescript`,"-ubuntu":`folder-linux`,"-ui":`folder-ui`,"-unity":`folder-unity`,"-unix":`folder-linux`,"-update":`folder-update`,"-updates":`folder-update`,"-upgrade":`folder-update`,"-upgrades":`folder-update`,"-upload":`folder-upload`,"-uploads":`folder-upload`,"-util":`folder-utils`,"-utilities":`folder-utils`,"-utility":`folder-utils`,"-utils":`folder-utils`,"-ux":`folder-ui`,"-validation":`folder-rules`,"-validations":`folder-rules`,"-validator":`folder-rules`,"-validators":`folder-rules`,"-vector":`folder-svg`,"-vectors":`folder-svg`,"-vendor":`folder-lib`,"-vendors":`folder-lib`,"-venv":`folder-environment`,"-vercel":`folder-vercel`,"-verdaccio":`folder-verdaccio`,"-vid":`folder-video`,"-video":`folder-video`,"-videos":`folder-video`,"-vids":`folder-video`,"-view":`folder-views`,"-views":`folder-views`,"-vm":`folder-vm`,"-vms":`folder-vm`,"-voice":`folder-audio`,"-voices":`folder-audio`,"-vscode":`folder-vscode`,"-vscode-test":`folder-vscode`,"-vue":`folder-vue`,"-vuepress":`folder-vuepress`,"-wakatime":`folder-wakatime`,"-web":`folder-public`,"-webpack":`folder-webpack`,"-website":`folder-public`,"-websites":`folder-public`,"-widget":`folder-components`,"-widgets":`folder-components`,"-wiki":`folder-docs`,"-win":`folder-windows`,"-win10":`folder-windows`,"-win11":`folder-windows`,"-win32":`folder-windows`,"-windows":`folder-windows`,"-windows10":`folder-windows`,"-windows11":`folder-windows`,"-windowsnt":`folder-windows`,"-windowsxp":`folder-windows`,"-winnt":`folder-windows`,"-winxp":`folder-windows`,"-wordpress-org":`folder-wordpress`,"-wp-content":`folder-wordpress`,"-wsl":`folder-linux`,"-www":`folder-public`,"-wwwroot":`folder-public`,"-xbox":`folder-console`,"-xtask":`folder-scripts`,"-yarn":`folder-yarn`,"-zeabur":`folder-zeabur`,"-zed":`folder-zed`,".@types":`folder-typescript`,".addin":`folder-plugin`,".addins":`folder-plugin`,".addon":`folder-plugin`,".addons":`folder-plugin`,".admin":`folder-admin`,".admins":`folder-admin`,".agent":`folder-robot`,".agents":`folder-robot`,".android":`folder-android`,".angular":`folder-angular`,".anim":`folder-animation`,".animated":`folder-animation`,".animation":`folder-animation`,".animations":`folder-animation`,".anims":`folder-animation`,".ansible":`folder-ansible`,".api":`folder-api`,".apis":`folder-api`,".apollo":`folder-apollo`,".apollo-cache":`folder-apollo`,".apollo-client":`folder-apollo`,".apollo-config":`folder-apollo`,".app":`folder-app`,".apple":`folder-macos`,".application":`folder-app`,".applications":`folder-app`,".apps":`folder-app`,".appwrite":`folder-appwrite`,".arc":`folder-archive`,".archival":`folder-archive`,".archive":`folder-archive`,".archives":`folder-archive`,".arcs":`folder-archive`,".article":`folder-docs`,".articles":`folder-docs`,".asm":`folder-assembly`,".assembly":`folder-assembly`,".asset":`folder-resource`,".assets":`folder-resource`,".astro":`folder-astro`,".atom":`folder-atom`,".atoms":`folder-atom`,".attachment":`folder-attachment`,".attachments":`folder-attachment`,".aud":`folder-audio`,".audio":`folder-audio`,".audios":`folder-audio`,".auds":`folder-audio`,".aurelia_project":`folder-aurelia`,".auth":`folder-secure`,".authentication":`folder-secure`,".auto":`folder-generator`,".aws":`folder-aws`,".azure":`folder-aws`,".azure-pipelines":`folder-azure-pipelines`,".azure-pipelines-ci":`folder-azure-pipelines`,".back-up":`folder-backup`,".back-ups":`folder-backup`,".backend":`folder-server`,".backends":`folder-server`,".backup":`folder-backup`,".backups":`folder-backup`,".bak":`folder-backup`,".baks":`folder-backup`,".base":`folder-base`,".bases":`folder-base`,".batch":`folder-batch`,".batches":`folder-batch`,".batchs":`folder-batch`,".bench":`folder-benchmark`,".benches":`folder-benchmark`,".benchmark":`folder-benchmark`,".benchmarks":`folder-benchmark`,".bibliographies":`folder-bibliography`,".bibliography":`folder-bibliography`,".bicep":`folder-bicep`,".bin":`folder-dist`,".bkp":`folder-backup`,".bkps":`folder-backup`,".blender":`folder-blender`,".blender-assets":`folder-blender`,".blender-files":`folder-blender`,".blender-models":`folder-blender`,".blender-project":`folder-blender`,".bloc":`folder-bloc`,".blocs":`folder-bloc`,".blog":`folder-docs`,".book":`folder-bibliography`,".books":`folder-bibliography`,".bot":`folder-robot`,".bots":`folder-robot`,".bower_components":`folder-bower`,".browser":`folder-public`,".browsers":`folder-public`,".build":`folder-dist`,".buildkite":`folder-buildkite`,".builds":`folder-dist`,".built":`folder-dist`,".bull":`folder-queue`,".cache":`folder-temp`,".cached":`folder-temp`,".calc":`folder-functions`,".calcs":`folder-functions`,".calculation":`folder-functions`,".calculations":`folder-functions`,".cargo":`folder-rust`,".cart":`folder-cart`,".centos":`folder-linux`,".cert":`folder-secure`,".certificate":`folder-secure`,".certificates":`folder-secure`,".certs":`folder-secure`,".cfg":`folder-config`,".cfgs":`folder-config`,".cfn-gen":`folder-generator`,".changes":`folder-delta`,".changeset":`folder-changesets`,".changesets":`folder-changesets`,".chat":`folder-messages`,".chats":`folder-messages`,".ci":`folder-ci`,".cipher":`folder-secure`,".circleci":`folder-circleci`,".cjs":`folder-javascript`,".class":`folder-class`,".classes":`folder-class`,".claude":`folder-claude`,".cli":`folder-command`,".client":`folder-client`,".clients":`folder-client`,".cline_docs":`folder-cline`,".clis":`folder-command`,".cloud-firestore":`folder-firestore`,".cloud-functions":`folder-cloud-functions`,".cloudflare":`folder-cloudflare`,".cloudfunctions":`folder-cloud-functions`,".cluster":`folder-cluster`,".clusters":`folder-cluster`,".cmd":`folder-command`,".cobol":`folder-cobol`,".code":`folder-src`,".color":`folder-theme`,".colors":`folder-theme`,".colour":`folder-theme`,".colours":`folder-theme`,".command":`folder-command`,".commandline":`folder-command`,".commands":`folder-command`,".common":`folder-shared`,".compiled":`folder-dist`,".components":`folder-components`,".composable":`folder-functions`,".composables":`folder-functions`,".concept":`folder-mock`,".concepts":`folder-mock`,".conf":`folder-config`,".config":`folder-config`,".configs":`folder-config`,".configuration":`folder-config`,".configurations":`folder-config`,".confs":`folder-config`,".connection":`folder-connection`,".connections":`folder-connection`,".console":`folder-console`,".const":`folder-constant`,".constant":`folder-constant`,".constants":`folder-constant`,".consts":`folder-constant`,".container":`folder-container`,".containers":`folder-container`,".content":`folder-content`,".contents":`folder-content`,".context":`folder-context`,".contexts":`folder-context`,".contract":`folder-contract`,".contract-test":`folder-contract`,".contract-testing":`folder-contract`,".contract-tests":`folder-contract`,".contracts":`folder-contract`,".controller":`folder-controller`,".controllers":`folder-controller`,".controls":`folder-controller`,".conversation":`folder-messages`,".conversations":`folder-messages`,".core":`folder-core`,".coverage":`folder-coverage`,".crash":`folder-error`,".crashes":`folder-error`,".crates":`folder-lib`,".css":`folder-css`,".cts":`folder-typescript`,".cubit":`folder-bloc`,".cubits":`folder-bloc`,".cue":`folder-cue`,".cues":`folder-cue`,".cursor":`folder-cursor`,".custom":`folder-custom`,".customs":`folder-custom`,".cypher":`folder-secure`,".cypress":`folder-cypress`,".dal":`folder-dal`,".dart":`folder-dart`,".dart_tool":`folder-dart`,".dart_tools":`folder-dart`,".data":`folder-database`,".data-access":`folder-dal`,".data-access-layer":`folder-dal`,".database":`folder-database`,".databases":`folder-database`,".db":`folder-database`,".deb":`folder-linux`,".debian":`folder-linux`,".debug":`folder-debug`,".debugger":`folder-debug`,".debugging":`folder-debug`,".decorator":`folder-decorators`,".decorators":`folder-decorators`,".deepin":`folder-linux`,".delta":`folder-delta`,".deltas":`folder-delta`,".demo":`folder-examples`,".demos":`folder-examples`,".dependencies":`folder-packages`,".design":`folder-theme`,".designs":`folder-theme`,".desktop":`folder-desktop`,".devcontainer":`folder-container`,".devpackages":`folder-packages`,".devtools":`folder-tools`,".dialog":`folder-messages`,".dialogs":`folder-messages`,".diary":`folder-docs`,".directive":`folder-directive`,".directives":`folder-directive`,".display":`folder-desktop`,".dist":`folder-dist`,".distribution":`folder-dist`,".doc":`folder-docs`,".docker":`folder-docker`,".dockerfiles":`folder-docker`,".dockerhub":`folder-docker`,".docs":`folder-docs`,".document":`folder-docs`,".documentation":`folder-docs`,".documents":`folder-docs`,".download":`folder-download`,".downloader":`folder-download`,".downloaders":`folder-download`,".downloads":`folder-download`,".draft":`folder-mock`,".drafts":`folder-mock`,".drizzle":`folder-drizzle`,".ds_store":`folder-macos`,".dump":`folder-dump`,".dumps":`folder-dump`,".e2e":`folder-coverage`,".easing":`folder-animation`,".easings":`folder-animation`,".element":`folder-element`,".elements":`folder-element`,".email":`folder-mail`,".emails":`folder-mail`,".enum":`folder-enum`,".enums":`folder-enum`,".env":`folder-environment`,".environment":`folder-environment`,".environments":`folder-environment`,".envs":`folder-environment`,".err":`folder-error`,".error":`folder-error`,".errors":`folder-error`,".errs":`folder-error`,".eslint":`folder-eslint`,".eslint-config":`folder-eslint`,".eslint-configs":`folder-eslint`,".eslint-plugin":`folder-eslint`,".eslint-plugins":`folder-eslint`,".etc":`folder-other`,".event":`folder-event`,".events":`folder-event`,".example":`folder-examples`,".examples":`folder-examples`,".expo":`folder-expo`,".expo-shared":`folder-expo`,".export":`folder-export`,".exported":`folder-export`,".exports":`folder-export`,".extension":`folder-plugin`,".extensions":`folder-plugin`,".external":`folder-lib`,".externals":`folder-lib`,".extra":`folder-other`,".extras":`folder-other`,".fastlane":`folder-fastlane`,".favicon":`folder-favicon`,".favicons":`folder-favicon`,".feat":`folder-features`,".feats":`folder-features`,".feature":`folder-features`,".features":`folder-features`,".fig":`folder-images`,".figs":`folder-images`,".figure":`folder-images`,".figures":`folder-images`,".filter":`folder-filter`,".filters":`folder-filter`,".firebase":`folder-firebase`,".firebase-cloud-functions":`folder-cloud-functions`,".firebase-cloudfunctions":`folder-cloud-functions`,".firebase-firestore":`folder-firestore`,".firestore":`folder-firestore`,".fixture":`folder-mock`,".fixtures":`folder-mock`,".flow-typed":`folder-flow`,".flutter":`folder-flutter`,".font":`folder-font`,".fonts":`folder-font`,".forgejo":`folder-forgejo`,".form":`folder-form`,".forms":`folder-form`,".forum":`folder-messages`,".fragments":`folder-components`,".frontend":`folder-client`,".frontends":`folder-client`,".func":`folder-functions`,".funcs":`folder-functions`,".function":`folder-functions`,".functions":`folder-functions`,".game":`folder-console`,".gamemaker":`folder-gamemaker`,".gamemaker2":`folder-gamemaker`,".games":`folder-console`,".gcp":`folder-aws`,".gemini":`folder-gemini-ai`,".gemini-ai":`folder-gemini-ai`,".geminiai":`folder-gemini-ai`,".gen":`folder-generator`,".generated":`folder-generator`,".generator":`folder-generator`,".generators":`folder-generator`,".gens":`folder-generator`,".git":`folder-git`,".gitea":`folder-gitea`,".githooks":`folder-git`,".github":`folder-github`,".github/issue_template":`folder-template`,".github/pull_request_template":`folder-template`,".github/workflows":`folder-gh-workflows`,".gitlab":`folder-gitlab`,".global":`folder-global`,".glsl":`folder-shader`,".go":`folder-go`,".godot":`folder-godot`,".godot-cpp":`folder-godot`,".golang":`folder-go`,".gql":`folder-graphql`,".gradle":`folder-gradle`,".graphql":`folder-graphql`,".guard":`folder-guard`,".guards":`folder-guard`,".gui":`folder-ui`,".gulp":`folder-gulp`,".gulp-tasks":`folder-gulp`,".gulpfile.babel.js":`folder-gulp`,".gulpfile.js":`folder-gulp`,".gulpfile.mjs":`folder-gulp`,".gulpfile.ts":`folder-gulp`,".gulpfiles":`folder-gulp`,".handler":`folder-controller`,".handlers":`folder-controller`,".helm":`folder-helm`,".helmchart":`folder-helm`,".helmcharts":`folder-helm`,".helper":`folder-helper`,".helpers":`folder-helper`,".hg":`folder-mercurial`,".hgext":`folder-mercurial`,".hghooks":`folder-mercurial`,".histories":`folder-backup`,".history":`folder-backup`,".hlsl":`folder-shader`,".home":`folder-home`,".hook":`folder-hook`,".hooks":`folder-hook`,".html":`folder-views`,".husky":`folder-husky`,".i18n":`folder-i18n`,".ico":`folder-images`,".icon":`folder-images`,".icons":`folder-images`,".icos":`folder-images`,".idea":`folder-intellij`,".image":`folder-images`,".images":`folder-images`,".img":`folder-images`,".imgs":`folder-images`,".import":`folder-import`,".imported":`folder-import`,".imports":`folder-import`,".in":`folder-input`,".inc":`folder-include`,".inc64":`folder-include`,".include":`folder-include`,".includes":`folder-include`,".infra":`folder-server`,".infrastructure":`folder-server`,".input":`folder-input`,".inputs":`folder-input`,".integration":`folder-connection`,".integration-test":`folder-coverage`,".integration-tests":`folder-coverage`,".integrations":`folder-connection`,".interceptor":`folder-interceptor`,".interceptors":`folder-interceptor`,".interface":`folder-interface`,".interfaces":`folder-interface`,".internationalization":`folder-i18n`,".inventories":`folder-server`,".inventory":`folder-server`,".io":`folder-input`,".ios":`folder-ios`,".ipad":`folder-macos`,".iphone":`folder-macos`,".ipod":`folder-macos`,".ipynb":`folder-jupyter`,".it":`folder-coverage`,".j2":`folder-jinja`,".java":`folder-java`,".javascript":`folder-javascript`,".javascripts":`folder-javascript`,".jinja":`folder-jinja`,".jinja2":`folder-jinja`,".job":`folder-job`,".jobs":`folder-job`,".js":`folder-javascript`,".json":`folder-json`,".jsonc":`folder-json`,".jsonl":`folder-json`,".jsons":`folder-json`,".jupyter":`folder-jupyter`,".jwt":`folder-keys`,".k8s":`folder-kubernetes`,".key":`folder-keys`,".keys":`folder-keys`,".kit":`folder-tools`,".kits":`folder-tools`,".knowledge":`folder-docs`,".kotlin":`folder-kotlin`,".kql":`folder-kusto`,".kubernetes":`folder-kubernetes`,".kusto":`folder-kusto`,".l10n":`folder-i18n`,".lambda":`folder-functions`,".lambdas":`folder-functions`,".landing":`folder-home`,".lang":`folder-i18n`,".langs":`folder-i18n`,".language":`folder-i18n`,".languages":`folder-i18n`,".layout":`folder-layout`,".layouts":`folder-layout`,".lefthook":`folder-lefthook`,".lefthook-local":`folder-lefthook`,".less":`folder-less`,".lib":`folder-lib`,".lib64":`folder-lib`,".libraries":`folder-lib`,".library":`folder-lib`,".libs":`folder-lib`,".license":`folder-license`,".licenses":`folder-license`,".link":`folder-link`,".links":`folder-link`,".linux":`folder-linux`,".linuxbsd":`folder-linux`,".liquibase":`folder-liquibase`,".locale":`folder-i18n`,".locales":`folder-i18n`,".localization":`folder-i18n`,".log":`folder-log`,".logging":`folder-log`,".logic":`folder-functions`,".logs":`folder-log`,".lottie":`folder-lottie`,".lottiefiles":`folder-lottie`,".lotties":`folder-lottie`,".lua":`folder-lua`,".luau":`folder-luau`,".mac":`folder-macos`,".macbook":`folder-macos`,".macbook-air":`folder-macos`,".macos":`folder-macos`,".macosx":`folder-macos`,".mail":`folder-mail`,".mailers":`folder-mail`,".mails":`folder-mail`,".main":`folder-home`,".manager":`folder-admin`,".managers":`folder-admin`,".mapping":`folder-mappings`,".mappings":`folder-mappings`,".markdown":`folder-markdown`,".math":`folder-functions`,".maths":`folder-functions`,".md":`folder-markdown`,".measure":`folder-benchmark`,".measurement":`folder-benchmark`,".measures":`folder-benchmark`,".media":`folder-video`,".messages":`folder-messages`,".messaging":`folder-messages`,".meta":`folder-meta`,".meta-inf":`folder-config`,".metadata":`folder-meta`,".metro":`folder-metro`,".middleware":`folder-middleware`,".middlewares":`folder-middleware`,".migration":`folder-migrations`,".migrations":`folder-migrations`,".mint":`folder-linux`,".misc":`folder-other`,".miscellaneous":`folder-other`,".mjml":`folder-mjml`,".mjs":`folder-javascript`,".mobile":`folder-mobile`,".mobiles":`folder-mobile`,".mock":`folder-mock`,".mocks":`folder-mock`,".mod":`folder-plugin`,".modding":`folder-plugin`,".model":`folder-class`,".models":`folder-class`,".moderator":`folder-admin`,".moderators":`folder-admin`,".mods":`folder-plugin`,".module":`folder-plugin`,".modules":`folder-plugin`,".mojo":`folder-mojo`,".molecule":`folder-molecule`,".molecules":`folder-molecule`,".moon":`folder-moon`,".motion":`folder-animation`,".motions":`folder-animation`,".movie":`folder-video`,".movies":`folder-video`,".mq":`folder-queue`,".mts":`folder-typescript`,".music":`folder-audio`,".navigation":`folder-routes`,".navigations":`folder-routes`,".netlify":`folder-netlify`,".news":`folder-docs`,".next":`folder-next`,".nginx":`folder-nginx`,".node":`folder-node`,".node_modules":`folder-node`,".nodejs":`folder-node`,".note":`folder-docs`,".notebook":`folder-jupyter`,".notebooks":`folder-jupyter`,".notes":`folder-docs`,".now":`folder-vercel`,".nuxt":`folder-nuxt`,".nyc-output":`folder-coverage`,".nyc_output":`folder-coverage`,".obsidian":`folder-obsidian`,".opencode":`folder-opencode`,".option":`folder-config`,".options":`folder-config`,".organism":`folder-organism`,".organisms":`folder-organism`,".osx":`folder-macos`,".other":`folder-other`,".others":`folder-other`,".out":`folder-dist`,".output":`folder-dist`,".outputs":`folder-dist`,".package":`folder-packages`,".packages":`folder-packages`,".pact":`folder-contract`,".pacts":`folder-contract`,".page":`folder-views`,".pages":`folder-views`,".palette":`folder-theme`,".palettes":`folder-theme`,".partial":`folder-include`,".partials":`folder-include`,".patches":`folder-git`,".pdf":`folder-pdf`,".pdfs":`folder-pdf`,".pdm-build":`folder-pdm`,".pdm-plugins":`folder-pdm`,".perf":`folder-benchmark`,".performance":`folder-benchmark`,".phone":`folder-mobile`,".phones":`folder-mobile`,".photo":`folder-images`,".photograph":`folder-images`,".photographs":`folder-images`,".photos":`folder-images`,".php":`folder-php`,".phpmailer":`folder-phpmailer`,".pic":`folder-images`,".pics":`folder-images`,".picture":`folder-images`,".pictures":`folder-images`,".pipe":`folder-pipe`,".pipeline":`folder-pipe`,".pipelines":`folder-pipe`,".pipes":`folder-pipe`,".pkg":`folder-packages`,".pkgs":`folder-packages`,".plastic":`folder-plastic`,".playground":`folder-sandbox`,".playgrounds":`folder-sandbox`,".playlist":`folder-audio`,".playlists":`folder-audio`,".plugin":`folder-plugin`,".plugins":`folder-plugin`,".policies":`folder-policy`,".policy":`folder-policy`,".popos":`folder-linux`,".portability":`folder-mobile`,".portable":`folder-mobile`,".post":`folder-docs`,".postman":`folder-postman`,".posts":`folder-docs`,".powershell":`folder-powershell`,".pref":`folder-config`,".preference":`folder-config`,".preferences":`folder-config`,".prefs":`folder-config`,".presentation":`folder-ui`,".preview":`folder-review`,".previews":`folder-review`,".prisma":`folder-prisma`,".prisma/schema":`folder-prisma`,".private":`folder-private`,".profiling":`folder-benchmark`,".proj":`folder-project`,".project":`folder-project`,".projects":`folder-project`,".projs":`folder-project`,".prompt":`folder-prompts`,".prompts":`folder-prompts`,".properties":`folder-config`,".props":`folder-config`,".proto":`folder-proto`,".protobuf":`folder-proto`,".protobufs":`folder-proto`,".protos":`folder-proto`,".provider":`folder-controller`,".providers":`folder-controller`,".proxy":`folder-public`,".ps":`folder-powershell`,".ps1":`folder-powershell`,".ps4":`folder-console`,".ps5":`folder-console`,".public":`folder-public`,".public_html":`folder-views`,".pwa":`folder-client`,".pycache":`folder-python`,".pytest_cache":`folder-python`,".python":`folder-python`,".pytorch":`folder-pytorch`,".quasar":`folder-quasar`,".queue":`folder-queue`,".queues":`folder-queue`,".r":`folder-r`,".recordings":`folder-audio`,".release":`folder-dist`,".remote":`folder-connection`,".remotes":`folder-connection`,".repo":`folder-repository`,".report":`folder-resource`,".reports":`folder-resource`,".repos":`folder-repository`,".repositories":`folder-repository`,".repository":`folder-repository`,".res":`folder-resource`,".resolver":`folder-resolver`,".resolvers":`folder-resolver`,".resource":`folder-resource`,".resources":`folder-resource`,".restapi":`folder-api`,".review":`folder-review`,".reviewed":`folder-review`,".reviews":`folder-review`,".revisal":`folder-review`,".revisals":`folder-review`,".robot":`folder-robot`,".robots":`folder-robot`,".router":`folder-routes`,".routers":`folder-routes`,".routes":`folder-routes`,".routing":`folder-routes`,".rule":`folder-rules`,".rules":`folder-rules`,".rust":`folder-rust`,".salt":`folder-salt`,".saltstack":`folder-salt`,".sample":`folder-examples`,".sample-data":`folder-examples`,".samples":`folder-examples`,".sandbox":`folder-sandbox`,".sandboxes":`folder-sandbox`,".sass":`folder-sass`,".scala":`folder-scala`,".schema":`folder-class`,".schemas":`folder-class`,".sconf_temp":`folder-scons`,".scons":`folder-scons`,".scons_cache":`folder-scons`,".screen":`folder-views`,".screengrab":`folder-images`,".screengrabs":`folder-images`,".screens":`folder-views`,".screenshot":`folder-images`,".screenshots":`folder-images`,".script":`folder-scripts`,".scripting":`folder-scripts`,".scripts":`folder-scripts`,".scss":`folder-sass`,".secret":`folder-keys`,".secrets":`folder-keys`,".secure":`folder-secure`,".security":`folder-secure`,".seed":`folder-seeders`,".seeders":`folder-seeders`,".seeding":`folder-seeders`,".seeds":`folder-seeders`,".server":`folder-server`,".serverless":`folder-serverless`,".serverpackages":`folder-packages`,".servers":`folder-server`,".service":`folder-controller`,".services":`folder-controller`,".setting":`folder-config`,".settings":`folder-config`,".shader":`folder-shader`,".shaders":`folder-shader`,".shared":`folder-shared`,".shop":`folder-cart`,".shopping":`folder-cart`,".shopping-cart":`folder-cart`,".sim":`folder-simulations`,".sims":`folder-simulations`,".simulation":`folder-simulations`,".simulations":`folder-simulations`,".site":`folder-public`,".sketch":`folder-mock`,".sketches":`folder-mock`,".skill":`folder-skills`,".skills":`folder-skills`,".smtp":`folder-mail`,".snap":`folder-snapcraft`,".snapcraft":`folder-snapcraft`,".snapshots":`folder-test`,".snippet":`folder-snippet`,".snippets":`folder-snippet`,".song":`folder-audio`,".songs":`folder-audio`,".sound":`folder-audio`,".sounds":`folder-audio`,".source":`folder-src`,".sources":`folder-src`,".spa":`folder-client`,".spec":`folder-test`,".specs":`folder-test`,".spellcheck":`folder-syntax`,".spellcheckers":`folder-syntax`,".sql":`folder-database`,".src":`folder-src`,".src-tauri":`folder-src-tauri`,".srcs":`folder-src`,".ssl":`folder-secure`,".stack":`folder-stack`,".stacks":`folder-stack`,".start":`folder-home`,".static":`folder-resource`,".stencil":`folder-stencil`,".store":`folder-store`,".stores":`folder-store`,".stories":`folder-storybook`,".storybook":`folder-storybook`,".style":`folder-css`,".styles":`folder-css`,".stylesheet":`folder-css`,".stylesheets":`folder-css`,".stylus":`folder-stylus`,".sublime":`folder-sublime`,".submodules":`folder-git`,".supabase":`folder-supabase`,".svelte":`folder-svelte`,".svelte-kit":`folder-svelte`,".svg":`folder-svg`,".svgs":`folder-svg`,".switch":`folder-console`,".syntax":`folder-syntax`,".syntaxes":`folder-syntax`,".table-of-contents":`folder-toc`,".target":`folder-target`,".taskfile":`folder-taskfile`,".taskfiles":`folder-taskfile`,".tasks":`folder-tasks`,".television":`folder-television`,".temp":`folder-temp`,".template":`folder-template`,".templates":`folder-template`,".terraform":`folder-terraform`,".test":`folder-test`,".testfiles":`folder-test`,".testing":`folder-test`,".tests":`folder-test`,".texture":`folder-images`,".textures":`folder-images`,".theme":`folder-theme`,".themes":`folder-theme`,".third-party":`folder-lib`,".thirdparty":`folder-lib`,".tickets":`folder-tasks`,".tls":`folder-secure`,".tmp":`folder-temp`,".toc":`folder-toc`,".token":`folder-keys`,".tokens":`folder-keys`,".toolbox":`folder-tools`,".toolboxes":`folder-tools`,".tooling":`folder-tools`,".toolkit":`folder-tools`,".toolkits":`folder-tools`,".tools":`folder-tools`,".torch":`folder-pytorch`,".transition":`folder-animation`,".transitions":`folder-animation`,".translate":`folder-i18n`,".translation":`folder-i18n`,".translations":`folder-i18n`,".trash":`folder-trash`,".trigger":`folder-trigger`,".triggers":`folder-trigger`,".ts":`folder-typescript`,".turbo":`folder-turborepo`,".tv":`folder-television`,".tx":`folder-i18n`,".typeface":`folder-font`,".typefaces":`folder-font`,".types":`folder-typescript`,".typescript":`folder-typescript`,".typings":`folder-typescript`,".ubuntu":`folder-linux`,".ui":`folder-ui`,".unity":`folder-unity`,".unix":`folder-linux`,".update":`folder-update`,".updates":`folder-update`,".upgrade":`folder-update`,".upgrades":`folder-update`,".upload":`folder-upload`,".uploads":`folder-upload`,".util":`folder-utils`,".utilities":`folder-utils`,".utility":`folder-utils`,".utils":`folder-utils`,".ux":`folder-ui`,".validation":`folder-rules`,".validations":`folder-rules`,".validator":`folder-rules`,".validators":`folder-rules`,".vector":`folder-svg`,".vectors":`folder-svg`,".vendor":`folder-lib`,".vendors":`folder-lib`,".venv":`folder-environment`,".vercel":`folder-vercel`,".verdaccio":`folder-verdaccio`,".vid":`folder-video`,".video":`folder-video`,".videos":`folder-video`,".vids":`folder-video`,".view":`folder-views`,".views":`folder-views`,".vm":`folder-vm`,".vms":`folder-vm`,".voice":`folder-audio`,".voices":`folder-audio`,".vscode":`folder-vscode`,".vscode-test":`folder-vscode`,".vue":`folder-vue`,".vuepress":`folder-vuepress`,".wakatime":`folder-wakatime`,".web":`folder-public`,".webpack":`folder-webpack`,".website":`folder-public`,".websites":`folder-public`,".widget":`folder-components`,".widgets":`folder-components`,".wiki":`folder-docs`,".win":`folder-windows`,".win10":`folder-windows`,".win11":`folder-windows`,".win32":`folder-windows`,".windows":`folder-windows`,".windows10":`folder-windows`,".windows11":`folder-windows`,".windowsnt":`folder-windows`,".windowsxp":`folder-windows`,".winnt":`folder-windows`,".winxp":`folder-windows`,".wordpress-org":`folder-wordpress`,".wp-content":`folder-wordpress`,".wsl":`folder-linux`,".www":`folder-public`,".wwwroot":`folder-public`,".xbox":`folder-console`,".xtask":`folder-scripts`,".yarn":`folder-yarn`,".zeabur":`folder-zeabur`,".zed":`folder-zed`,"@types":`folder-typescript`,"_@types":`folder-typescript`,"__@types__":`folder-typescript`,__addin__:`folder-plugin`,__addins__:`folder-plugin`,__addon__:`folder-plugin`,__addons__:`folder-plugin`,__admin__:`folder-admin`,__admins__:`folder-admin`,__agent__:`folder-robot`,__agents__:`folder-robot`,__android__:`folder-android`,__angular__:`folder-angular`,__anim__:`folder-animation`,__animated__:`folder-animation`,__animation__:`folder-animation`,__animations__:`folder-animation`,__anims__:`folder-animation`,__ansible__:`folder-ansible`,__api__:`folder-api`,__apis__:`folder-api`,"__apollo-cache__":`folder-apollo`,"__apollo-client__":`folder-apollo`,"__apollo-config__":`folder-apollo`,__apollo__:`folder-apollo`,__app__:`folder-app`,__apple__:`folder-macos`,__application__:`folder-app`,__applications__:`folder-app`,__apps__:`folder-app`,__appwrite__:`folder-appwrite`,__arc__:`folder-archive`,__archival__:`folder-archive`,__archive__:`folder-archive`,__archives__:`folder-archive`,__arcs__:`folder-archive`,__article__:`folder-docs`,__articles__:`folder-docs`,__asm__:`folder-assembly`,__assembly__:`folder-assembly`,__asset__:`folder-resource`,__assets__:`folder-resource`,__astro__:`folder-astro`,__atom__:`folder-atom`,__atoms__:`folder-atom`,__attachment__:`folder-attachment`,__attachments__:`folder-attachment`,__aud__:`folder-audio`,__audio__:`folder-audio`,__audios__:`folder-audio`,__auds__:`folder-audio`,__aurelia_project__:`folder-aurelia`,__auth__:`folder-secure`,__authentication__:`folder-secure`,__auto__:`folder-generator`,__aws__:`folder-aws`,"__azure-pipelines-ci__":`folder-azure-pipelines`,"__azure-pipelines__":`folder-azure-pipelines`,__azure__:`folder-aws`,"__back-up__":`folder-backup`,"__back-ups__":`folder-backup`,__backend__:`folder-server`,__backends__:`folder-server`,__backup__:`folder-backup`,__backups__:`folder-backup`,__bak__:`folder-backup`,__baks__:`folder-backup`,__base__:`folder-base`,__bases__:`folder-base`,__batch__:`folder-batch`,__batches__:`folder-batch`,__batchs__:`folder-batch`,__bench__:`folder-benchmark`,__benches__:`folder-benchmark`,__benchmark__:`folder-benchmark`,__benchmarks__:`folder-benchmark`,__bibliographies__:`folder-bibliography`,__bibliography__:`folder-bibliography`,__bicep__:`folder-bicep`,__bin__:`folder-dist`,__bkp__:`folder-backup`,__bkps__:`folder-backup`,"__blender-assets__":`folder-blender`,"__blender-files__":`folder-blender`,"__blender-models__":`folder-blender`,"__blender-project__":`folder-blender`,__blender__:`folder-blender`,__bloc__:`folder-bloc`,__blocs__:`folder-bloc`,__blog__:`folder-docs`,__book__:`folder-bibliography`,__books__:`folder-bibliography`,__bot__:`folder-robot`,__bots__:`folder-robot`,__bower_components__:`folder-bower`,__browser__:`folder-public`,__browsers__:`folder-public`,__build__:`folder-dist`,__buildkite__:`folder-buildkite`,__builds__:`folder-dist`,__built__:`folder-dist`,__bull__:`folder-queue`,__cache__:`folder-temp`,__cached__:`folder-temp`,__calc__:`folder-functions`,__calcs__:`folder-functions`,__calculation__:`folder-functions`,__calculations__:`folder-functions`,__cargo__:`folder-rust`,__cart__:`folder-cart`,__centos__:`folder-linux`,__cert__:`folder-secure`,__certificate__:`folder-secure`,__certificates__:`folder-secure`,__certs__:`folder-secure`,__cfg__:`folder-config`,__cfgs__:`folder-config`,"__cfn-gen__":`folder-generator`,__changes__:`folder-delta`,__changeset__:`folder-changesets`,__changesets__:`folder-changesets`,__chat__:`folder-messages`,__chats__:`folder-messages`,__ci__:`folder-ci`,__cipher__:`folder-secure`,__circleci__:`folder-circleci`,__cjs__:`folder-javascript`,__class__:`folder-class`,__classes__:`folder-class`,__claude__:`folder-claude`,__cli__:`folder-command`,__client__:`folder-client`,__clients__:`folder-client`,__cline_docs__:`folder-cline`,__clis__:`folder-command`,"__cloud-firestore__":`folder-firestore`,"__cloud-functions__":`folder-cloud-functions`,__cloudflare__:`folder-cloudflare`,__cloudfunctions__:`folder-cloud-functions`,__cluster__:`folder-cluster`,__clusters__:`folder-cluster`,__cmd__:`folder-command`,__cobol__:`folder-cobol`,__code__:`folder-src`,__color__:`folder-theme`,__colors__:`folder-theme`,__colour__:`folder-theme`,__colours__:`folder-theme`,__command__:`folder-command`,__commandline__:`folder-command`,__commands__:`folder-command`,__common__:`folder-shared`,__compiled__:`folder-dist`,__components__:`folder-components`,__composable__:`folder-functions`,__composables__:`folder-functions`,__concept__:`folder-mock`,__concepts__:`folder-mock`,__conf__:`folder-config`,__config__:`folder-config`,__configs__:`folder-config`,__configuration__:`folder-config`,__configurations__:`folder-config`,__confs__:`folder-config`,__connection__:`folder-connection`,__connections__:`folder-connection`,__console__:`folder-console`,__const__:`folder-constant`,__constant__:`folder-constant`,__constants__:`folder-constant`,__consts__:`folder-constant`,__container__:`folder-container`,__containers__:`folder-container`,__content__:`folder-content`,__contents__:`folder-content`,__context__:`folder-context`,__contexts__:`folder-context`,"__contract-test__":`folder-contract`,"__contract-testing__":`folder-contract`,"__contract-tests__":`folder-contract`,__contract__:`folder-contract`,__contracts__:`folder-contract`,__controller__:`folder-controller`,__controllers__:`folder-controller`,__controls__:`folder-controller`,__conversation__:`folder-messages`,__conversations__:`folder-messages`,__core__:`folder-core`,__coverage__:`folder-coverage`,__crash__:`folder-error`,__crashes__:`folder-error`,__crates__:`folder-lib`,__css__:`folder-css`,__cts__:`folder-typescript`,__cubit__:`folder-bloc`,__cubits__:`folder-bloc`,__cue__:`folder-cue`,__cues__:`folder-cue`,__cursor__:`folder-cursor`,__custom__:`folder-custom`,__customs__:`folder-custom`,__cypher__:`folder-secure`,__cypress__:`folder-cypress`,__dal__:`folder-dal`,__dart__:`folder-dart`,__dart_tool__:`folder-dart`,__dart_tools__:`folder-dart`,"__data-access-layer__":`folder-dal`,"__data-access__":`folder-dal`,__data__:`folder-database`,__database__:`folder-database`,__databases__:`folder-database`,__db__:`folder-database`,__deb__:`folder-linux`,__debian__:`folder-linux`,__debug__:`folder-debug`,__debugger__:`folder-debug`,__debugging__:`folder-debug`,__decorator__:`folder-decorators`,__decorators__:`folder-decorators`,__deepin__:`folder-linux`,__delta__:`folder-delta`,__deltas__:`folder-delta`,__demo__:`folder-examples`,__demos__:`folder-examples`,__dependencies__:`folder-packages`,__design__:`folder-theme`,__designs__:`folder-theme`,__desktop__:`folder-desktop`,__devcontainer__:`folder-container`,__devpackages__:`folder-packages`,__devtools__:`folder-tools`,__dialog__:`folder-messages`,__dialogs__:`folder-messages`,__diary__:`folder-docs`,__directive__:`folder-directive`,__directives__:`folder-directive`,__display__:`folder-desktop`,__dist__:`folder-dist`,__distribution__:`folder-dist`,__doc__:`folder-docs`,__docker__:`folder-docker`,__dockerfiles__:`folder-docker`,__dockerhub__:`folder-docker`,__docs__:`folder-docs`,__document__:`folder-docs`,__documentation__:`folder-docs`,__documents__:`folder-docs`,__download__:`folder-download`,__downloader__:`folder-download`,__downloaders__:`folder-download`,__downloads__:`folder-download`,__draft__:`folder-mock`,__drafts__:`folder-mock`,__drizzle__:`folder-drizzle`,__ds_store__:`folder-macos`,__dump__:`folder-dump`,__dumps__:`folder-dump`,__e2e__:`folder-coverage`,__easing__:`folder-animation`,__easings__:`folder-animation`,__element__:`folder-element`,__elements__:`folder-element`,__email__:`folder-mail`,__emails__:`folder-mail`,__enum__:`folder-enum`,__enums__:`folder-enum`,__env__:`folder-environment`,__environment__:`folder-environment`,__environments__:`folder-environment`,__envs__:`folder-environment`,__err__:`folder-error`,__error__:`folder-error`,__errors__:`folder-error`,__errs__:`folder-error`,"__eslint-config__":`folder-eslint`,"__eslint-configs__":`folder-eslint`,"__eslint-plugin__":`folder-eslint`,"__eslint-plugins__":`folder-eslint`,__eslint__:`folder-eslint`,__etc__:`folder-other`,__event__:`folder-event`,__events__:`folder-event`,__example__:`folder-examples`,__examples__:`folder-examples`,"__expo-shared__":`folder-expo`,__expo__:`folder-expo`,__export__:`folder-export`,__exported__:`folder-export`,__exports__:`folder-export`,__extension__:`folder-plugin`,__extensions__:`folder-plugin`,__external__:`folder-lib`,__externals__:`folder-lib`,__extra__:`folder-other`,__extras__:`folder-other`,__fastlane__:`folder-fastlane`,__favicon__:`folder-favicon`,__favicons__:`folder-favicon`,__feat__:`folder-features`,__feats__:`folder-features`,__feature__:`folder-features`,__features__:`folder-features`,__fig__:`folder-images`,__figs__:`folder-images`,__figure__:`folder-images`,__figures__:`folder-images`,__filter__:`folder-filter`,__filters__:`folder-filter`,"__firebase-cloud-functions__":`folder-cloud-functions`,"__firebase-cloudfunctions__":`folder-cloud-functions`,"__firebase-firestore__":`folder-firestore`,__firebase__:`folder-firebase`,__firestore__:`folder-firestore`,__fixture__:`folder-mock`,__fixtures__:`folder-mock`,"__flow-typed__":`folder-flow`,__flutter__:`folder-flutter`,__font__:`folder-font`,__fonts__:`folder-font`,__forgejo__:`folder-forgejo`,__form__:`folder-form`,__forms__:`folder-form`,__forum__:`folder-messages`,__fragments__:`folder-components`,__frontend__:`folder-client`,__frontends__:`folder-client`,__func__:`folder-functions`,__funcs__:`folder-functions`,__function__:`folder-functions`,__functions__:`folder-functions`,__game__:`folder-console`,__gamemaker2__:`folder-gamemaker`,__gamemaker__:`folder-gamemaker`,__games__:`folder-console`,__gcp__:`folder-aws`,"__gemini-ai__":`folder-gemini-ai`,__gemini__:`folder-gemini-ai`,__geminiai__:`folder-gemini-ai`,__gen__:`folder-generator`,__generated__:`folder-generator`,__generator__:`folder-generator`,__generators__:`folder-generator`,__gens__:`folder-generator`,__git__:`folder-git`,__gitea__:`folder-gitea`,__githooks__:`folder-git`,"__github/issue_template__":`folder-template`,"__github/pull_request_template__":`folder-template`,"__github/workflows__":`folder-gh-workflows`,__github__:`folder-github`,__gitlab__:`folder-gitlab`,__global__:`folder-global`,__glsl__:`folder-shader`,__go__:`folder-go`,"__godot-cpp__":`folder-godot`,__godot__:`folder-godot`,__golang__:`folder-go`,__gql__:`folder-graphql`,__gradle__:`folder-gradle`,__graphql__:`folder-graphql`,__guard__:`folder-guard`,__guards__:`folder-guard`,__gui__:`folder-ui`,"__gulp-tasks__":`folder-gulp`,__gulp__:`folder-gulp`,"__gulpfile.babel.js__":`folder-gulp`,"__gulpfile.js__":`folder-gulp`,"__gulpfile.mjs__":`folder-gulp`,"__gulpfile.ts__":`folder-gulp`,__gulpfiles__:`folder-gulp`,__handler__:`folder-controller`,__handlers__:`folder-controller`,__helm__:`folder-helm`,__helmchart__:`folder-helm`,__helmcharts__:`folder-helm`,__helper__:`folder-helper`,__helpers__:`folder-helper`,__hg__:`folder-mercurial`,__hgext__:`folder-mercurial`,__hghooks__:`folder-mercurial`,__histories__:`folder-backup`,__history__:`folder-backup`,__hlsl__:`folder-shader`,__home__:`folder-home`,__hook__:`folder-hook`,__hooks__:`folder-hook`,__html__:`folder-views`,__husky__:`folder-husky`,__i18n__:`folder-i18n`,__ico__:`folder-images`,__icon__:`folder-images`,__icons__:`folder-images`,__icos__:`folder-images`,__idea__:`folder-intellij`,__image__:`folder-images`,__images__:`folder-images`,__img__:`folder-images`,__imgs__:`folder-images`,__import__:`folder-import`,__imported__:`folder-import`,__imports__:`folder-import`,__in__:`folder-input`,__inc64__:`folder-include`,__inc__:`folder-include`,__include__:`folder-include`,__includes__:`folder-include`,__infra__:`folder-server`,__infrastructure__:`folder-server`,__input__:`folder-input`,__inputs__:`folder-input`,"__integration-test__":`folder-coverage`,"__integration-tests__":`folder-coverage`,__integration__:`folder-connection`,__integrations__:`folder-connection`,__interceptor__:`folder-interceptor`,__interceptors__:`folder-interceptor`,__interface__:`folder-interface`,__interfaces__:`folder-interface`,__internationalization__:`folder-i18n`,__inventories__:`folder-server`,__inventory__:`folder-server`,__io__:`folder-input`,__ios__:`folder-ios`,__ipad__:`folder-macos`,__iphone__:`folder-macos`,__ipod__:`folder-macos`,__ipynb__:`folder-jupyter`,__it__:`folder-coverage`,__j2__:`folder-jinja`,__java__:`folder-java`,__javascript__:`folder-javascript`,__javascripts__:`folder-javascript`,__jinja2__:`folder-jinja`,__jinja__:`folder-jinja`,__job__:`folder-job`,__jobs__:`folder-job`,__js__:`folder-javascript`,__json__:`folder-json`,__jsonc__:`folder-json`,__jsonl__:`folder-json`,__jsons__:`folder-json`,__jupyter__:`folder-jupyter`,__jwt__:`folder-keys`,__k8s__:`folder-kubernetes`,__key__:`folder-keys`,__keys__:`folder-keys`,__kit__:`folder-tools`,__kits__:`folder-tools`,__knowledge__:`folder-docs`,__kotlin__:`folder-kotlin`,__kql__:`folder-kusto`,__kubernetes__:`folder-kubernetes`,__kusto__:`folder-kusto`,__l10n__:`folder-i18n`,__lambda__:`folder-functions`,__lambdas__:`folder-functions`,__landing__:`folder-home`,__lang__:`folder-i18n`,__langs__:`folder-i18n`,__language__:`folder-i18n`,__languages__:`folder-i18n`,__layout__:`folder-layout`,__layouts__:`folder-layout`,"__lefthook-local__":`folder-lefthook`,__lefthook__:`folder-lefthook`,__less__:`folder-less`,__lib64__:`folder-lib`,__lib__:`folder-lib`,__libraries__:`folder-lib`,__library__:`folder-lib`,__libs__:`folder-lib`,__license__:`folder-license`,__licenses__:`folder-license`,__link__:`folder-link`,__links__:`folder-link`,__linux__:`folder-linux`,__linuxbsd__:`folder-linux`,__liquibase__:`folder-liquibase`,__locale__:`folder-i18n`,__locales__:`folder-i18n`,__localization__:`folder-i18n`,__log__:`folder-log`,__logging__:`folder-log`,__logic__:`folder-functions`,__logs__:`folder-log`,__lottie__:`folder-lottie`,__lottiefiles__:`folder-lottie`,__lotties__:`folder-lottie`,__lua__:`folder-lua`,__luau__:`folder-luau`,__mac__:`folder-macos`,"__macbook-air__":`folder-macos`,__macbook__:`folder-macos`,__macos__:`folder-macos`,__macosx__:`folder-macos`,__mail__:`folder-mail`,__mailers__:`folder-mail`,__mails__:`folder-mail`,__main__:`folder-home`,__manager__:`folder-admin`,__managers__:`folder-admin`,__mapping__:`folder-mappings`,__mappings__:`folder-mappings`,__markdown__:`folder-markdown`,__math__:`folder-functions`,__maths__:`folder-functions`,__md__:`folder-markdown`,__measure__:`folder-benchmark`,__measurement__:`folder-benchmark`,__measures__:`folder-benchmark`,__media__:`folder-video`,__messages__:`folder-messages`,__messaging__:`folder-messages`,"__meta-inf__":`folder-config`,__meta__:`folder-meta`,__metadata__:`folder-meta`,__metro__:`folder-metro`,__middleware__:`folder-middleware`,__middlewares__:`folder-middleware`,__migration__:`folder-migrations`,__migrations__:`folder-migrations`,__mint__:`folder-linux`,__misc__:`folder-other`,__miscellaneous__:`folder-other`,__mjml__:`folder-mjml`,__mjs__:`folder-javascript`,__mobile__:`folder-mobile`,__mobiles__:`folder-mobile`,__mock__:`folder-mock`,__mocks__:`folder-mock`,__mod__:`folder-plugin`,__modding__:`folder-plugin`,__model__:`folder-class`,__models__:`folder-class`,__moderator__:`folder-admin`,__moderators__:`folder-admin`,__mods__:`folder-plugin`,__module__:`folder-plugin`,__modules__:`folder-plugin`,__mojo__:`folder-mojo`,__molecule__:`folder-molecule`,__molecules__:`folder-molecule`,__moon__:`folder-moon`,__motion__:`folder-animation`,__motions__:`folder-animation`,__movie__:`folder-video`,__movies__:`folder-video`,__mq__:`folder-queue`,__mts__:`folder-typescript`,__music__:`folder-audio`,__navigation__:`folder-routes`,__navigations__:`folder-routes`,__netlify__:`folder-netlify`,__news__:`folder-docs`,__next__:`folder-next`,__nginx__:`folder-nginx`,__node__:`folder-node`,__node_modules__:`folder-node`,__nodejs__:`folder-node`,__note__:`folder-docs`,__notebook__:`folder-jupyter`,__notebooks__:`folder-jupyter`,__notes__:`folder-docs`,__now__:`folder-vercel`,__nuxt__:`folder-nuxt`,"__nyc-output__":`folder-coverage`,__nyc_output__:`folder-coverage`,__obsidian__:`folder-obsidian`,__opencode__:`folder-opencode`,__option__:`folder-config`,__options__:`folder-config`,__organism__:`folder-organism`,__organisms__:`folder-organism`,__osx__:`folder-macos`,__other__:`folder-other`,__others__:`folder-other`,__out__:`folder-dist`,__output__:`folder-dist`,__outputs__:`folder-dist`,__package__:`folder-packages`,__packages__:`folder-packages`,__pact__:`folder-contract`,__pacts__:`folder-contract`,__page__:`folder-views`,__pages__:`folder-views`,__palette__:`folder-theme`,__palettes__:`folder-theme`,__partial__:`folder-include`,__partials__:`folder-include`,__patches__:`folder-git`,__pdf__:`folder-pdf`,__pdfs__:`folder-pdf`,"__pdm-build__":`folder-pdm`,"__pdm-plugins__":`folder-pdm`,__perf__:`folder-benchmark`,__performance__:`folder-benchmark`,__phone__:`folder-mobile`,__phones__:`folder-mobile`,__photo__:`folder-images`,__photograph__:`folder-images`,__photographs__:`folder-images`,__photos__:`folder-images`,__php__:`folder-php`,__phpmailer__:`folder-phpmailer`,__pic__:`folder-images`,__pics__:`folder-images`,__picture__:`folder-images`,__pictures__:`folder-images`,__pipe__:`folder-pipe`,__pipeline__:`folder-pipe`,__pipelines__:`folder-pipe`,__pipes__:`folder-pipe`,__pkg__:`folder-packages`,__pkgs__:`folder-packages`,__plastic__:`folder-plastic`,__playground__:`folder-sandbox`,__playgrounds__:`folder-sandbox`,__playlist__:`folder-audio`,__playlists__:`folder-audio`,__plugin__:`folder-plugin`,__plugins__:`folder-plugin`,__policies__:`folder-policy`,__policy__:`folder-policy`,__popos__:`folder-linux`,__portability__:`folder-mobile`,__portable__:`folder-mobile`,__post__:`folder-docs`,__postman__:`folder-postman`,__posts__:`folder-docs`,__powershell__:`folder-powershell`,__pref__:`folder-config`,__preference__:`folder-config`,__preferences__:`folder-config`,__prefs__:`folder-config`,__presentation__:`folder-ui`,__preview__:`folder-review`,__previews__:`folder-review`,"__prisma/schema__":`folder-prisma`,__prisma__:`folder-prisma`,__private__:`folder-private`,__profiling__:`folder-benchmark`,__proj__:`folder-project`,__project__:`folder-project`,__projects__:`folder-project`,__projs__:`folder-project`,__prompt__:`folder-prompts`,__prompts__:`folder-prompts`,__properties__:`folder-config`,__props__:`folder-config`,__protobuf__:`folder-proto`,__protobufs__:`folder-proto`,__protos__:`folder-proto`,__provider__:`folder-controller`,__providers__:`folder-controller`,__proxy__:`folder-public`,__ps1__:`folder-powershell`,__ps4__:`folder-console`,__ps5__:`folder-console`,__ps__:`folder-powershell`,__public__:`folder-public`,__public_html__:`folder-views`,__pwa__:`folder-client`,__pycache__:`folder-python`,__pytest_cache__:`folder-python`,__python__:`folder-python`,__pytorch__:`folder-pytorch`,__quasar__:`folder-quasar`,__queue__:`folder-queue`,__queues__:`folder-queue`,__r__:`folder-r`,__recordings__:`folder-audio`,__release__:`folder-dist`,__remote__:`folder-connection`,__remotes__:`folder-connection`,__repo__:`folder-repository`,__report__:`folder-resource`,__reports__:`folder-resource`,__repos__:`folder-repository`,__repositories__:`folder-repository`,__repository__:`folder-repository`,__res__:`folder-resource`,__resolver__:`folder-resolver`,__resolvers__:`folder-resolver`,__resource__:`folder-resource`,__resources__:`folder-resource`,__restapi__:`folder-api`,__review__:`folder-review`,__reviewed__:`folder-review`,__reviews__:`folder-review`,__revisal__:`folder-review`,__revisals__:`folder-review`,__robot__:`folder-robot`,__robots__:`folder-robot`,__router__:`folder-routes`,__routers__:`folder-routes`,__routes__:`folder-routes`,__routing__:`folder-routes`,__rule__:`folder-rules`,__rules__:`folder-rules`,__rust__:`folder-rust`,__salt__:`folder-salt`,__saltstack__:`folder-salt`,"__sample-data__":`folder-examples`,__sample__:`folder-examples`,__samples__:`folder-examples`,__sandbox__:`folder-sandbox`,__sandboxes__:`folder-sandbox`,__sass__:`folder-sass`,__scala__:`folder-scala`,__schema__:`folder-class`,__schemas__:`folder-class`,__sconf_temp__:`folder-scons`,__scons__:`folder-scons`,__scons_cache__:`folder-scons`,__screen__:`folder-views`,__screengrab__:`folder-images`,__screengrabs__:`folder-images`,__screens__:`folder-views`,__screenshot__:`folder-images`,__screenshots__:`folder-images`,__script__:`folder-scripts`,__scripting__:`folder-scripts`,__scripts__:`folder-scripts`,__scss__:`folder-sass`,__secret__:`folder-keys`,__secrets__:`folder-keys`,__secure__:`folder-secure`,__security__:`folder-secure`,__seed__:`folder-seeders`,__seeders__:`folder-seeders`,__seeding__:`folder-seeders`,__seeds__:`folder-seeders`,__server__:`folder-server`,__serverless__:`folder-serverless`,__serverpackages__:`folder-packages`,__servers__:`folder-server`,__service__:`folder-controller`,__services__:`folder-controller`,__setting__:`folder-config`,__settings__:`folder-config`,__shader__:`folder-shader`,__shaders__:`folder-shader`,__shared__:`folder-shared`,__shop__:`folder-cart`,"__shopping-cart__":`folder-cart`,__shopping__:`folder-cart`,__sim__:`folder-simulations`,__sims__:`folder-simulations`,__simulation__:`folder-simulations`,__simulations__:`folder-simulations`,__site__:`folder-public`,__sketch__:`folder-mock`,__sketches__:`folder-mock`,__skill__:`folder-skills`,__skills__:`folder-skills`,__smtp__:`folder-mail`,__snap__:`folder-snapcraft`,__snapcraft__:`folder-snapcraft`,__snapshots__:`folder-test`,__snippet__:`folder-snippet`,__snippets__:`folder-snippet`,__song__:`folder-audio`,__songs__:`folder-audio`,__sound__:`folder-audio`,__sounds__:`folder-audio`,__source__:`folder-src`,__sources__:`folder-src`,__spa__:`folder-client`,__spec__:`folder-test`,__specs__:`folder-test`,__spellcheck__:`folder-syntax`,__spellcheckers__:`folder-syntax`,__sql__:`folder-database`,"__src-tauri__":`folder-src-tauri`,__src__:`folder-src`,__srcs__:`folder-src`,__ssl__:`folder-secure`,__stack__:`folder-stack`,__stacks__:`folder-stack`,__start__:`folder-home`,__static__:`folder-resource`,__stencil__:`folder-stencil`,__store__:`folder-store`,__stores__:`folder-store`,__stories__:`folder-storybook`,__storybook__:`folder-storybook`,__style__:`folder-css`,__styles__:`folder-css`,__stylesheet__:`folder-css`,__stylesheets__:`folder-css`,__stylus__:`folder-stylus`,__sublime__:`folder-sublime`,__submodules__:`folder-git`,__supabase__:`folder-supabase`,"__svelte-kit__":`folder-svelte`,__svelte__:`folder-svelte`,__svg__:`folder-svg`,__svgs__:`folder-svg`,__switch__:`folder-console`,__syntax__:`folder-syntax`,__syntaxes__:`folder-syntax`,"__table-of-contents__":`folder-toc`,__target__:`folder-target`,__taskfile__:`folder-taskfile`,__taskfiles__:`folder-taskfile`,__tasks__:`folder-tasks`,__television__:`folder-television`,__temp__:`folder-temp`,__template__:`folder-template`,__templates__:`folder-template`,__terraform__:`folder-terraform`,__test__:`folder-test`,__testfiles__:`folder-test`,__testing__:`folder-test`,__tests__:`folder-test`,__texture__:`folder-images`,__textures__:`folder-images`,__theme__:`folder-theme`,__themes__:`folder-theme`,"__third-party__":`folder-lib`,__thirdparty__:`folder-lib`,__tickets__:`folder-tasks`,__tls__:`folder-secure`,__tmp__:`folder-temp`,__toc__:`folder-toc`,__token__:`folder-keys`,__tokens__:`folder-keys`,__toolbox__:`folder-tools`,__toolboxes__:`folder-tools`,__tooling__:`folder-tools`,__toolkit__:`folder-tools`,__toolkits__:`folder-tools`,__tools__:`folder-tools`,__torch__:`folder-pytorch`,__transition__:`folder-animation`,__transitions__:`folder-animation`,__translate__:`folder-i18n`,__translation__:`folder-i18n`,__translations__:`folder-i18n`,__trash__:`folder-trash`,__trigger__:`folder-trigger`,__triggers__:`folder-trigger`,__ts__:`folder-typescript`,__turbo__:`folder-turborepo`,__tv__:`folder-television`,__tx__:`folder-i18n`,__typeface__:`folder-font`,__typefaces__:`folder-font`,__types__:`folder-typescript`,__typescript__:`folder-typescript`,__typings__:`folder-typescript`,__ubuntu__:`folder-linux`,__ui__:`folder-ui`,__unity__:`folder-unity`,__unix__:`folder-linux`,__update__:`folder-update`,__updates__:`folder-update`,__upgrade__:`folder-update`,__upgrades__:`folder-update`,__upload__:`folder-upload`,__uploads__:`folder-upload`,__util__:`folder-utils`,__utilities__:`folder-utils`,__utility__:`folder-utils`,__utils__:`folder-utils`,__ux__:`folder-ui`,__validation__:`folder-rules`,__validations__:`folder-rules`,__validator__:`folder-rules`,__validators__:`folder-rules`,__vector__:`folder-svg`,__vectors__:`folder-svg`,__vendor__:`folder-lib`,__vendors__:`folder-lib`,__venv__:`folder-environment`,__vercel__:`folder-vercel`,__verdaccio__:`folder-verdaccio`,__vid__:`folder-video`,__video__:`folder-video`,__videos__:`folder-video`,__vids__:`folder-video`,__view__:`folder-views`,__views__:`folder-views`,__vm__:`folder-vm`,__vms__:`folder-vm`,__voice__:`folder-audio`,__voices__:`folder-audio`,"__vscode-test__":`folder-vscode`,__vscode__:`folder-vscode`,__vue__:`folder-vue`,__vuepress__:`folder-vuepress`,__wakatime__:`folder-wakatime`,__web__:`folder-public`,__webpack__:`folder-webpack`,__website__:`folder-public`,__websites__:`folder-public`,__widget__:`folder-components`,__widgets__:`folder-components`,__wiki__:`folder-docs`,__win10__:`folder-windows`,__win11__:`folder-windows`,__win32__:`folder-windows`,__win__:`folder-windows`,__windows10__:`folder-windows`,__windows11__:`folder-windows`,__windows__:`folder-windows`,__windowsnt__:`folder-windows`,__windowsxp__:`folder-windows`,__winnt__:`folder-windows`,__winxp__:`folder-windows`,"__wordpress-org__":`folder-wordpress`,"__wp-content__":`folder-wordpress`,__wsl__:`folder-linux`,__www__:`folder-public`,__wwwroot__:`folder-public`,__xbox__:`folder-console`,__xtask__:`folder-scripts`,__yarn__:`folder-yarn`,__zeabur__:`folder-zeabur`,__zed__:`folder-zed`,_addin:`folder-plugin`,_addins:`folder-plugin`,_addon:`folder-plugin`,_addons:`folder-plugin`,_admin:`folder-admin`,_admins:`folder-admin`,_agent:`folder-robot`,_agents:`folder-robot`,_android:`folder-android`,_angular:`folder-angular`,_anim:`folder-animation`,_animated:`folder-animation`,_animation:`folder-animation`,_animations:`folder-animation`,_anims:`folder-animation`,_ansible:`folder-ansible`,_api:`folder-api`,_apis:`folder-api`,_apollo:`folder-apollo`,"_apollo-cache":`folder-apollo`,"_apollo-client":`folder-apollo`,"_apollo-config":`folder-apollo`,_app:`folder-app`,_apple:`folder-macos`,_application:`folder-app`,_applications:`folder-app`,_apps:`folder-app`,_appwrite:`folder-appwrite`,_arc:`folder-archive`,_archival:`folder-archive`,_archive:`folder-archive`,_archives:`folder-archive`,_arcs:`folder-archive`,_article:`folder-docs`,_articles:`folder-docs`,_asm:`folder-assembly`,_assembly:`folder-assembly`,_asset:`folder-resource`,_assets:`folder-resource`,_astro:`folder-astro`,_atom:`folder-atom`,_atoms:`folder-atom`,_attachment:`folder-attachment`,_attachments:`folder-attachment`,_aud:`folder-audio`,_audio:`folder-audio`,_audios:`folder-audio`,_auds:`folder-audio`,_aurelia_project:`folder-aurelia`,_auth:`folder-secure`,_authentication:`folder-secure`,_auto:`folder-generator`,_aws:`folder-aws`,_azure:`folder-aws`,"_azure-pipelines":`folder-azure-pipelines`,"_azure-pipelines-ci":`folder-azure-pipelines`,"_back-up":`folder-backup`,"_back-ups":`folder-backup`,_backend:`folder-server`,_backends:`folder-server`,_backup:`folder-backup`,_backups:`folder-backup`,_bak:`folder-backup`,_baks:`folder-backup`,_base:`folder-base`,_bases:`folder-base`,_batch:`folder-batch`,_batches:`folder-batch`,_batchs:`folder-batch`,_bench:`folder-benchmark`,_benches:`folder-benchmark`,_benchmark:`folder-benchmark`,_benchmarks:`folder-benchmark`,_bibliographies:`folder-bibliography`,_bibliography:`folder-bibliography`,_bicep:`folder-bicep`,_bin:`folder-dist`,_bkp:`folder-backup`,_bkps:`folder-backup`,_blender:`folder-blender`,"_blender-assets":`folder-blender`,"_blender-files":`folder-blender`,"_blender-models":`folder-blender`,"_blender-project":`folder-blender`,_bloc:`folder-bloc`,_blocs:`folder-bloc`,_blog:`folder-docs`,_book:`folder-bibliography`,_books:`folder-bibliography`,_bot:`folder-robot`,_bots:`folder-robot`,_bower_components:`folder-bower`,_browser:`folder-public`,_browsers:`folder-public`,_build:`folder-dist`,_buildkite:`folder-buildkite`,_builds:`folder-dist`,_built:`folder-dist`,_bull:`folder-queue`,_cache:`folder-temp`,_cached:`folder-temp`,_calc:`folder-functions`,_calcs:`folder-functions`,_calculation:`folder-functions`,_calculations:`folder-functions`,_cargo:`folder-rust`,_cart:`folder-cart`,_centos:`folder-linux`,_cert:`folder-secure`,_certificate:`folder-secure`,_certificates:`folder-secure`,_certs:`folder-secure`,_cfg:`folder-config`,_cfgs:`folder-config`,"_cfn-gen":`folder-generator`,_changes:`folder-delta`,_changeset:`folder-changesets`,_changesets:`folder-changesets`,_chat:`folder-messages`,_chats:`folder-messages`,_ci:`folder-ci`,_cipher:`folder-secure`,_circleci:`folder-circleci`,_cjs:`folder-javascript`,_class:`folder-class`,_classes:`folder-class`,_claude:`folder-claude`,_cli:`folder-command`,_client:`folder-client`,_clients:`folder-client`,_cline_docs:`folder-cline`,_clis:`folder-command`,"_cloud-firestore":`folder-firestore`,"_cloud-functions":`folder-cloud-functions`,_cloudflare:`folder-cloudflare`,_cloudfunctions:`folder-cloud-functions`,_cluster:`folder-cluster`,_clusters:`folder-cluster`,_cmd:`folder-command`,_cobol:`folder-cobol`,_code:`folder-src`,_color:`folder-theme`,_colors:`folder-theme`,_colour:`folder-theme`,_colours:`folder-theme`,_command:`folder-command`,_commandline:`folder-command`,_commands:`folder-command`,_common:`folder-shared`,_compiled:`folder-dist`,_components:`folder-components`,_composable:`folder-functions`,_composables:`folder-functions`,_concept:`folder-mock`,_concepts:`folder-mock`,_conf:`folder-config`,_config:`folder-config`,_configs:`folder-config`,_configuration:`folder-config`,_configurations:`folder-config`,_confs:`folder-config`,_connection:`folder-connection`,_connections:`folder-connection`,_console:`folder-console`,_const:`folder-constant`,_constant:`folder-constant`,_constants:`folder-constant`,_consts:`folder-constant`,_container:`folder-container`,_containers:`folder-container`,_content:`folder-content`,_contents:`folder-content`,_context:`folder-context`,_contexts:`folder-context`,_contract:`folder-contract`,"_contract-test":`folder-contract`,"_contract-testing":`folder-contract`,"_contract-tests":`folder-contract`,_contracts:`folder-contract`,_controller:`folder-controller`,_controllers:`folder-controller`,_controls:`folder-controller`,_conversation:`folder-messages`,_conversations:`folder-messages`,_core:`folder-core`,_coverage:`folder-coverage`,_crash:`folder-error`,_crashes:`folder-error`,_crates:`folder-lib`,_css:`folder-css`,_cts:`folder-typescript`,_cubit:`folder-bloc`,_cubits:`folder-bloc`,_cue:`folder-cue`,_cues:`folder-cue`,_cursor:`folder-cursor`,_custom:`folder-custom`,_customs:`folder-custom`,_cypher:`folder-secure`,_cypress:`folder-cypress`,_dal:`folder-dal`,_dart:`folder-dart`,_dart_tool:`folder-dart`,_dart_tools:`folder-dart`,_data:`folder-database`,"_data-access":`folder-dal`,"_data-access-layer":`folder-dal`,_database:`folder-database`,_databases:`folder-database`,_db:`folder-database`,_deb:`folder-linux`,_debian:`folder-linux`,_debug:`folder-debug`,_debugger:`folder-debug`,_debugging:`folder-debug`,_decorator:`folder-decorators`,_decorators:`folder-decorators`,_deepin:`folder-linux`,_delta:`folder-delta`,_deltas:`folder-delta`,_demo:`folder-examples`,_demos:`folder-examples`,_dependencies:`folder-packages`,_design:`folder-theme`,_designs:`folder-theme`,_desktop:`folder-desktop`,_devcontainer:`folder-container`,_devpackages:`folder-packages`,_devtools:`folder-tools`,_dialog:`folder-messages`,_dialogs:`folder-messages`,_diary:`folder-docs`,_directive:`folder-directive`,_directives:`folder-directive`,_display:`folder-desktop`,_dist:`folder-dist`,_distribution:`folder-dist`,_doc:`folder-docs`,_docker:`folder-docker`,_dockerfiles:`folder-docker`,_dockerhub:`folder-docker`,_docs:`folder-docs`,_document:`folder-docs`,_documentation:`folder-docs`,_documents:`folder-docs`,_download:`folder-download`,_downloader:`folder-download`,_downloaders:`folder-download`,_downloads:`folder-download`,_draft:`folder-mock`,_drafts:`folder-mock`,_drizzle:`folder-drizzle`,_ds_store:`folder-macos`,_dump:`folder-dump`,_dumps:`folder-dump`,_e2e:`folder-coverage`,_easing:`folder-animation`,_easings:`folder-animation`,_element:`folder-element`,_elements:`folder-element`,_email:`folder-mail`,_emails:`folder-mail`,_enum:`folder-enum`,_enums:`folder-enum`,_env:`folder-environment`,_environment:`folder-environment`,_environments:`folder-environment`,_envs:`folder-environment`,_err:`folder-error`,_error:`folder-error`,_errors:`folder-error`,_errs:`folder-error`,_eslint:`folder-eslint`,"_eslint-config":`folder-eslint`,"_eslint-configs":`folder-eslint`,"_eslint-plugin":`folder-eslint`,"_eslint-plugins":`folder-eslint`,_etc:`folder-other`,_event:`folder-event`,_events:`folder-event`,_example:`folder-examples`,_examples:`folder-examples`,_expo:`folder-expo`,"_expo-shared":`folder-expo`,_export:`folder-export`,_exported:`folder-export`,_exports:`folder-export`,_extension:`folder-plugin`,_extensions:`folder-plugin`,_external:`folder-lib`,_externals:`folder-lib`,_extra:`folder-other`,_extras:`folder-other`,_fastlane:`folder-fastlane`,_favicon:`folder-favicon`,_favicons:`folder-favicon`,_feat:`folder-features`,_feats:`folder-features`,_feature:`folder-features`,_features:`folder-features`,_fig:`folder-images`,_figs:`folder-images`,_figure:`folder-images`,_figures:`folder-images`,_filter:`folder-filter`,_filters:`folder-filter`,_firebase:`folder-firebase`,"_firebase-cloud-functions":`folder-cloud-functions`,"_firebase-cloudfunctions":`folder-cloud-functions`,"_firebase-firestore":`folder-firestore`,_firestore:`folder-firestore`,_fixture:`folder-mock`,_fixtures:`folder-mock`,"_flow-typed":`folder-flow`,_flutter:`folder-flutter`,_font:`folder-font`,_fonts:`folder-font`,_forgejo:`folder-forgejo`,_form:`folder-form`,_forms:`folder-form`,_forum:`folder-messages`,_fragments:`folder-components`,_frontend:`folder-client`,_frontends:`folder-client`,_func:`folder-functions`,_funcs:`folder-functions`,_function:`folder-functions`,_functions:`folder-functions`,_game:`folder-console`,_gamemaker:`folder-gamemaker`,_gamemaker2:`folder-gamemaker`,_games:`folder-console`,_gcp:`folder-aws`,_gemini:`folder-gemini-ai`,"_gemini-ai":`folder-gemini-ai`,_geminiai:`folder-gemini-ai`,_gen:`folder-generator`,_generated:`folder-generator`,_generator:`folder-generator`,_generators:`folder-generator`,_gens:`folder-generator`,_git:`folder-git`,_gitea:`folder-gitea`,_githooks:`folder-git`,_github:`folder-github`,"_github/issue_template":`folder-template`,"_github/pull_request_template":`folder-template`,"_github/workflows":`folder-gh-workflows`,_gitlab:`folder-gitlab`,_global:`folder-global`,_glsl:`folder-shader`,_go:`folder-go`,_godot:`folder-godot`,"_godot-cpp":`folder-godot`,_golang:`folder-go`,_gql:`folder-graphql`,_gradle:`folder-gradle`,_graphql:`folder-graphql`,_guard:`folder-guard`,_guards:`folder-guard`,_gui:`folder-ui`,_gulp:`folder-gulp`,"_gulp-tasks":`folder-gulp`,"_gulpfile.babel.js":`folder-gulp`,"_gulpfile.js":`folder-gulp`,"_gulpfile.mjs":`folder-gulp`,"_gulpfile.ts":`folder-gulp`,_gulpfiles:`folder-gulp`,_handler:`folder-controller`,_handlers:`folder-controller`,_helm:`folder-helm`,_helmchart:`folder-helm`,_helmcharts:`folder-helm`,_helper:`folder-helper`,_helpers:`folder-helper`,_hg:`folder-mercurial`,_hgext:`folder-mercurial`,_hghooks:`folder-mercurial`,_histories:`folder-backup`,_history:`folder-backup`,_hlsl:`folder-shader`,_home:`folder-home`,_hook:`folder-hook`,_hooks:`folder-hook`,_html:`folder-views`,_husky:`folder-husky`,_i18n:`folder-i18n`,_ico:`folder-images`,_icon:`folder-images`,_icons:`folder-images`,_icos:`folder-images`,_idea:`folder-intellij`,_image:`folder-images`,_images:`folder-images`,_img:`folder-images`,_imgs:`folder-images`,_import:`folder-import`,_imported:`folder-import`,_imports:`folder-import`,_in:`folder-input`,_inc:`folder-include`,_inc64:`folder-include`,_include:`folder-include`,_includes:`folder-include`,_infra:`folder-server`,_infrastructure:`folder-server`,_input:`folder-input`,_inputs:`folder-input`,_integration:`folder-connection`,"_integration-test":`folder-coverage`,"_integration-tests":`folder-coverage`,_integrations:`folder-connection`,_interceptor:`folder-interceptor`,_interceptors:`folder-interceptor`,_interface:`folder-interface`,_interfaces:`folder-interface`,_internationalization:`folder-i18n`,_inventories:`folder-server`,_inventory:`folder-server`,_io:`folder-input`,_ios:`folder-ios`,_ipad:`folder-macos`,_iphone:`folder-macos`,_ipod:`folder-macos`,_ipynb:`folder-jupyter`,_it:`folder-coverage`,_j2:`folder-jinja`,_java:`folder-java`,_javascript:`folder-javascript`,_javascripts:`folder-javascript`,_jinja:`folder-jinja`,_jinja2:`folder-jinja`,_job:`folder-job`,_jobs:`folder-job`,_js:`folder-javascript`,_json:`folder-json`,_jsonc:`folder-json`,_jsonl:`folder-json`,_jsons:`folder-json`,_jupyter:`folder-jupyter`,_jwt:`folder-keys`,_k8s:`folder-kubernetes`,_key:`folder-keys`,_keys:`folder-keys`,_kit:`folder-tools`,_kits:`folder-tools`,_knowledge:`folder-docs`,_kotlin:`folder-kotlin`,_kql:`folder-kusto`,_kubernetes:`folder-kubernetes`,_kusto:`folder-kusto`,_l10n:`folder-i18n`,_lambda:`folder-functions`,_lambdas:`folder-functions`,_landing:`folder-home`,_lang:`folder-i18n`,_langs:`folder-i18n`,_language:`folder-i18n`,_languages:`folder-i18n`,_layout:`folder-layout`,_layouts:`folder-layout`,_lefthook:`folder-lefthook`,"_lefthook-local":`folder-lefthook`,_less:`folder-less`,_lib:`folder-lib`,_lib64:`folder-lib`,_libraries:`folder-lib`,_library:`folder-lib`,_libs:`folder-lib`,_license:`folder-license`,_licenses:`folder-license`,_link:`folder-link`,_links:`folder-link`,_linux:`folder-linux`,_linuxbsd:`folder-linux`,_liquibase:`folder-liquibase`,_locale:`folder-i18n`,_locales:`folder-i18n`,_localization:`folder-i18n`,_log:`folder-log`,_logging:`folder-log`,_logic:`folder-functions`,_logs:`folder-log`,_lottie:`folder-lottie`,_lottiefiles:`folder-lottie`,_lotties:`folder-lottie`,_lua:`folder-lua`,_luau:`folder-luau`,_mac:`folder-macos`,_macbook:`folder-macos`,"_macbook-air":`folder-macos`,_macos:`folder-macos`,_macosx:`folder-macos`,_mail:`folder-mail`,_mailers:`folder-mail`,_mails:`folder-mail`,_main:`folder-home`,_manager:`folder-admin`,_managers:`folder-admin`,_mapping:`folder-mappings`,_mappings:`folder-mappings`,_markdown:`folder-markdown`,_math:`folder-functions`,_maths:`folder-functions`,_md:`folder-markdown`,_measure:`folder-benchmark`,_measurement:`folder-benchmark`,_measures:`folder-benchmark`,_media:`folder-video`,_messages:`folder-messages`,_messaging:`folder-messages`,_meta:`folder-meta`,"_meta-inf":`folder-config`,_metadata:`folder-meta`,_metro:`folder-metro`,_middleware:`folder-middleware`,_middlewares:`folder-middleware`,_migration:`folder-migrations`,_migrations:`folder-migrations`,_mint:`folder-linux`,_misc:`folder-other`,_miscellaneous:`folder-other`,_mjml:`folder-mjml`,_mjs:`folder-javascript`,_mobile:`folder-mobile`,_mobiles:`folder-mobile`,_mock:`folder-mock`,_mocks:`folder-mock`,_mod:`folder-plugin`,_modding:`folder-plugin`,_model:`folder-class`,_models:`folder-class`,_moderator:`folder-admin`,_moderators:`folder-admin`,_mods:`folder-plugin`,_module:`folder-plugin`,_modules:`folder-plugin`,_mojo:`folder-mojo`,_molecule:`folder-molecule`,_molecules:`folder-molecule`,_moon:`folder-moon`,_motion:`folder-animation`,_motions:`folder-animation`,_movie:`folder-video`,_movies:`folder-video`,_mq:`folder-queue`,_mts:`folder-typescript`,_music:`folder-audio`,_navigation:`folder-routes`,_navigations:`folder-routes`,_netlify:`folder-netlify`,_news:`folder-docs`,_next:`folder-next`,_nginx:`folder-nginx`,_node:`folder-node`,_node_modules:`folder-node`,_nodejs:`folder-node`,_note:`folder-docs`,_notebook:`folder-jupyter`,_notebooks:`folder-jupyter`,_notes:`folder-docs`,_now:`folder-vercel`,_nuxt:`folder-nuxt`,"_nyc-output":`folder-coverage`,_nyc_output:`folder-coverage`,_obsidian:`folder-obsidian`,_opencode:`folder-opencode`,_option:`folder-config`,_options:`folder-config`,_organism:`folder-organism`,_organisms:`folder-organism`,_osx:`folder-macos`,_other:`folder-other`,_others:`folder-other`,_out:`folder-dist`,_output:`folder-dist`,_outputs:`folder-dist`,_package:`folder-packages`,_packages:`folder-packages`,_pact:`folder-contract`,_pacts:`folder-contract`,_page:`folder-views`,_pages:`folder-views`,_palette:`folder-theme`,_palettes:`folder-theme`,_partial:`folder-include`,_partials:`folder-include`,_patches:`folder-git`,_pdf:`folder-pdf`,_pdfs:`folder-pdf`,"_pdm-build":`folder-pdm`,"_pdm-plugins":`folder-pdm`,_perf:`folder-benchmark`,_performance:`folder-benchmark`,_phone:`folder-mobile`,_phones:`folder-mobile`,_photo:`folder-images`,_photograph:`folder-images`,_photographs:`folder-images`,_photos:`folder-images`,_php:`folder-php`,_phpmailer:`folder-phpmailer`,_pic:`folder-images`,_pics:`folder-images`,_picture:`folder-images`,_pictures:`folder-images`,_pipe:`folder-pipe`,_pipeline:`folder-pipe`,_pipelines:`folder-pipe`,_pipes:`folder-pipe`,_pkg:`folder-packages`,_pkgs:`folder-packages`,_plastic:`folder-plastic`,_playground:`folder-sandbox`,_playgrounds:`folder-sandbox`,_playlist:`folder-audio`,_playlists:`folder-audio`,_plugin:`folder-plugin`,_plugins:`folder-plugin`,_policies:`folder-policy`,_policy:`folder-policy`,_popos:`folder-linux`,_portability:`folder-mobile`,_portable:`folder-mobile`,_post:`folder-docs`,_postman:`folder-postman`,_posts:`folder-docs`,_powershell:`folder-powershell`,_pref:`folder-config`,_preference:`folder-config`,_preferences:`folder-config`,_prefs:`folder-config`,_presentation:`folder-ui`,_preview:`folder-review`,_previews:`folder-review`,_prisma:`folder-prisma`,"_prisma/schema":`folder-prisma`,_private:`folder-private`,_profiling:`folder-benchmark`,_proj:`folder-project`,_project:`folder-project`,_projects:`folder-project`,_projs:`folder-project`,_prompt:`folder-prompts`,_prompts:`folder-prompts`,_properties:`folder-config`,_props:`folder-config`,_proto:`folder-proto`,_protobuf:`folder-proto`,_protobufs:`folder-proto`,_protos:`folder-proto`,_provider:`folder-controller`,_providers:`folder-controller`,_proxy:`folder-public`,_ps:`folder-powershell`,_ps1:`folder-powershell`,_ps4:`folder-console`,_ps5:`folder-console`,_public:`folder-public`,_public_html:`folder-views`,_pwa:`folder-client`,_pycache:`folder-python`,_pytest_cache:`folder-python`,_python:`folder-python`,_pytorch:`folder-pytorch`,_quasar:`folder-quasar`,_queue:`folder-queue`,_queues:`folder-queue`,_r:`folder-r`,_recordings:`folder-audio`,_release:`folder-dist`,_remote:`folder-connection`,_remotes:`folder-connection`,_repo:`folder-repository`,_report:`folder-resource`,_reports:`folder-resource`,_repos:`folder-repository`,_repositories:`folder-repository`,_repository:`folder-repository`,_res:`folder-resource`,_resolver:`folder-resolver`,_resolvers:`folder-resolver`,_resource:`folder-resource`,_resources:`folder-resource`,_restapi:`folder-api`,_review:`folder-review`,_reviewed:`folder-review`,_reviews:`folder-review`,_revisal:`folder-review`,_revisals:`folder-review`,_robot:`folder-robot`,_robots:`folder-robot`,_router:`folder-routes`,_routers:`folder-routes`,_routes:`folder-routes`,_routing:`folder-routes`,_rule:`folder-rules`,_rules:`folder-rules`,_rust:`folder-rust`,_salt:`folder-salt`,_saltstack:`folder-salt`,_sample:`folder-examples`,"_sample-data":`folder-examples`,_samples:`folder-examples`,_sandbox:`folder-sandbox`,_sandboxes:`folder-sandbox`,_sass:`folder-sass`,_scala:`folder-scala`,_schema:`folder-class`,_schemas:`folder-class`,_sconf_temp:`folder-scons`,_scons:`folder-scons`,_scons_cache:`folder-scons`,_screen:`folder-views`,_screengrab:`folder-images`,_screengrabs:`folder-images`,_screens:`folder-views`,_screenshot:`folder-images`,_screenshots:`folder-images`,_script:`folder-scripts`,_scripting:`folder-scripts`,_scripts:`folder-scripts`,_scss:`folder-sass`,_secret:`folder-keys`,_secrets:`folder-keys`,_secure:`folder-secure`,_security:`folder-secure`,_seed:`folder-seeders`,_seeders:`folder-seeders`,_seeding:`folder-seeders`,_seeds:`folder-seeders`,_server:`folder-server`,_serverless:`folder-serverless`,_serverpackages:`folder-packages`,_servers:`folder-server`,_service:`folder-controller`,_services:`folder-controller`,_setting:`folder-config`,_settings:`folder-config`,_shader:`folder-shader`,_shaders:`folder-shader`,_shared:`folder-shared`,_shop:`folder-cart`,_shopping:`folder-cart`,"_shopping-cart":`folder-cart`,_sim:`folder-simulations`,_sims:`folder-simulations`,_simulation:`folder-simulations`,_simulations:`folder-simulations`,_site:`folder-public`,_sketch:`folder-mock`,_sketches:`folder-mock`,_skill:`folder-skills`,_skills:`folder-skills`,_smtp:`folder-mail`,_snap:`folder-snapcraft`,_snapcraft:`folder-snapcraft`,_snapshots:`folder-test`,_snippet:`folder-snippet`,_snippets:`folder-snippet`,_song:`folder-audio`,_songs:`folder-audio`,_sound:`folder-audio`,_sounds:`folder-audio`,_source:`folder-src`,_sources:`folder-src`,_spa:`folder-client`,_spec:`folder-test`,_specs:`folder-test`,_spellcheck:`folder-syntax`,_spellcheckers:`folder-syntax`,_sql:`folder-database`,_src:`folder-src`,"_src-tauri":`folder-src-tauri`,_srcs:`folder-src`,_ssl:`folder-secure`,_stack:`folder-stack`,_stacks:`folder-stack`,_start:`folder-home`,_static:`folder-resource`,_stencil:`folder-stencil`,_store:`folder-store`,_stores:`folder-store`,_stories:`folder-storybook`,_storybook:`folder-storybook`,_style:`folder-css`,_styles:`folder-css`,_stylesheet:`folder-css`,_stylesheets:`folder-css`,_stylus:`folder-stylus`,_sublime:`folder-sublime`,_submodules:`folder-git`,_supabase:`folder-supabase`,_svelte:`folder-svelte`,"_svelte-kit":`folder-svelte`,_svg:`folder-svg`,_svgs:`folder-svg`,_switch:`folder-console`,_syntax:`folder-syntax`,_syntaxes:`folder-syntax`,"_table-of-contents":`folder-toc`,_target:`folder-target`,_taskfile:`folder-taskfile`,_taskfiles:`folder-taskfile`,_tasks:`folder-tasks`,_television:`folder-television`,_temp:`folder-temp`,_template:`folder-template`,_templates:`folder-template`,_terraform:`folder-terraform`,_test:`folder-test`,_testfiles:`folder-test`,_testing:`folder-test`,_tests:`folder-test`,_texture:`folder-images`,_textures:`folder-images`,_theme:`folder-theme`,_themes:`folder-theme`,"_third-party":`folder-lib`,_thirdparty:`folder-lib`,_tickets:`folder-tasks`,_tls:`folder-secure`,_tmp:`folder-temp`,_toc:`folder-toc`,_token:`folder-keys`,_tokens:`folder-keys`,_toolbox:`folder-tools`,_toolboxes:`folder-tools`,_tooling:`folder-tools`,_toolkit:`folder-tools`,_toolkits:`folder-tools`,_tools:`folder-tools`,_torch:`folder-pytorch`,_transition:`folder-animation`,_transitions:`folder-animation`,_translate:`folder-i18n`,_translation:`folder-i18n`,_translations:`folder-i18n`,_trash:`folder-trash`,_trigger:`folder-trigger`,_triggers:`folder-trigger`,_ts:`folder-typescript`,_turbo:`folder-turborepo`,_tv:`folder-television`,_tx:`folder-i18n`,_typeface:`folder-font`,_typefaces:`folder-font`,_types:`folder-typescript`,_typescript:`folder-typescript`,_typings:`folder-typescript`,_ubuntu:`folder-linux`,_ui:`folder-ui`,_unity:`folder-unity`,_unix:`folder-linux`,_update:`folder-update`,_updates:`folder-update`,_upgrade:`folder-update`,_upgrades:`folder-update`,_upload:`folder-upload`,_uploads:`folder-upload`,_util:`folder-utils`,_utilities:`folder-utils`,_utility:`folder-utils`,_utils:`folder-utils`,_ux:`folder-ui`,_validation:`folder-rules`,_validations:`folder-rules`,_validator:`folder-rules`,_validators:`folder-rules`,_vector:`folder-svg`,_vectors:`folder-svg`,_vendor:`folder-lib`,_vendors:`folder-lib`,_venv:`folder-environment`,_vercel:`folder-vercel`,_verdaccio:`folder-verdaccio`,_vid:`folder-video`,_video:`folder-video`,_videos:`folder-video`,_vids:`folder-video`,_view:`folder-views`,_views:`folder-views`,_vm:`folder-vm`,_vms:`folder-vm`,_voice:`folder-audio`,_voices:`folder-audio`,_vscode:`folder-vscode`,"_vscode-test":`folder-vscode`,_vue:`folder-vue`,_vuepress:`folder-vuepress`,_wakatime:`folder-wakatime`,_web:`folder-public`,_webpack:`folder-webpack`,_website:`folder-public`,_websites:`folder-public`,_widget:`folder-components`,_widgets:`folder-components`,_wiki:`folder-docs`,_win:`folder-windows`,_win10:`folder-windows`,_win11:`folder-windows`,_win32:`folder-windows`,_windows:`folder-windows`,_windows10:`folder-windows`,_windows11:`folder-windows`,_windowsnt:`folder-windows`,_windowsxp:`folder-windows`,_winnt:`folder-windows`,_winxp:`folder-windows`,"_wordpress-org":`folder-wordpress`,"_wp-content":`folder-wordpress`,_wsl:`folder-linux`,_www:`folder-public`,_wwwroot:`folder-public`,_xbox:`folder-console`,_xtask:`folder-scripts`,_yarn:`folder-yarn`,_zeabur:`folder-zeabur`,_zed:`folder-zed`,addin:`folder-plugin`,addins:`folder-plugin`,addon:`folder-plugin`,addons:`folder-plugin`,admin:`folder-admin`,admins:`folder-admin`,agent:`folder-robot`,agents:`folder-robot`,android:`folder-android`,angular:`folder-angular`,anim:`folder-animation`,animated:`folder-animation`,animation:`folder-animation`,animations:`folder-animation`,anims:`folder-animation`,ansible:`folder-ansible`,api:`folder-api`,apis:`folder-api`,apollo:`folder-apollo`,"apollo-cache":`folder-apollo`,"apollo-client":`folder-apollo`,"apollo-config":`folder-apollo`,app:`folder-app`,apple:`folder-macos`,application:`folder-app`,applications:`folder-app`,apps:`folder-app`,appwrite:`folder-appwrite`,arc:`folder-archive`,archival:`folder-archive`,archive:`folder-archive`,archives:`folder-archive`,arcs:`folder-archive`,article:`folder-docs`,articles:`folder-docs`,asm:`folder-assembly`,assembly:`folder-assembly`,asset:`folder-resource`,assets:`folder-resource`,astro:`folder-astro`,atom:`folder-atom`,atoms:`folder-atom`,attachment:`folder-attachment`,attachments:`folder-attachment`,aud:`folder-audio`,audio:`folder-audio`,audios:`folder-audio`,auds:`folder-audio`,aurelia_project:`folder-aurelia`,auth:`folder-secure`,authentication:`folder-secure`,auto:`folder-generator`,aws:`folder-aws`,azure:`folder-aws`,"azure-pipelines":`folder-azure-pipelines`,"azure-pipelines-ci":`folder-azure-pipelines`,"back-up":`folder-backup`,"back-ups":`folder-backup`,backend:`folder-server`,backends:`folder-server`,backup:`folder-backup`,backups:`folder-backup`,bak:`folder-backup`,baks:`folder-backup`,base:`folder-base`,bases:`folder-base`,batch:`folder-batch`,batches:`folder-batch`,batchs:`folder-batch`,bench:`folder-benchmark`,benches:`folder-benchmark`,benchmark:`folder-benchmark`,benchmarks:`folder-benchmark`,bibliographies:`folder-bibliography`,bibliography:`folder-bibliography`,bicep:`folder-bicep`,bin:`folder-dist`,bkp:`folder-backup`,bkps:`folder-backup`,blender:`folder-blender`,"blender-assets":`folder-blender`,"blender-files":`folder-blender`,"blender-models":`folder-blender`,"blender-project":`folder-blender`,bloc:`folder-bloc`,blocs:`folder-bloc`,blog:`folder-docs`,book:`folder-bibliography`,books:`folder-bibliography`,bot:`folder-robot`,bots:`folder-robot`,bower_components:`folder-bower`,browser:`folder-public`,browsers:`folder-public`,build:`folder-dist`,buildkite:`folder-buildkite`,builds:`folder-dist`,built:`folder-dist`,bull:`folder-queue`,cache:`folder-temp`,cached:`folder-temp`,calc:`folder-functions`,calcs:`folder-functions`,calculation:`folder-functions`,calculations:`folder-functions`,cargo:`folder-rust`,cart:`folder-cart`,centos:`folder-linux`,cert:`folder-secure`,certificate:`folder-secure`,certificates:`folder-secure`,certs:`folder-secure`,cfg:`folder-config`,cfgs:`folder-config`,"cfn-gen":`folder-generator`,changes:`folder-delta`,changeset:`folder-changesets`,changesets:`folder-changesets`,chat:`folder-messages`,chats:`folder-messages`,ci:`folder-ci`,cipher:`folder-secure`,circleci:`folder-circleci`,cjs:`folder-javascript`,class:`folder-class`,classes:`folder-class`,claude:`folder-claude`,cli:`folder-command`,client:`folder-client`,clients:`folder-client`,cline_docs:`folder-cline`,clis:`folder-command`,"cloud-firestore":`folder-firestore`,"cloud-functions":`folder-cloud-functions`,cloudflare:`folder-cloudflare`,cloudfunctions:`folder-cloud-functions`,cluster:`folder-cluster`,clusters:`folder-cluster`,cmd:`folder-command`,cobol:`folder-cobol`,code:`folder-src`,color:`folder-theme`,colors:`folder-theme`,colour:`folder-theme`,colours:`folder-theme`,command:`folder-command`,commandline:`folder-command`,commands:`folder-command`,common:`folder-shared`,compiled:`folder-dist`,components:`folder-components`,composable:`folder-functions`,composables:`folder-functions`,concept:`folder-mock`,concepts:`folder-mock`,conf:`folder-config`,config:`folder-config`,configs:`folder-config`,configuration:`folder-config`,configurations:`folder-config`,confs:`folder-config`,connection:`folder-connection`,connections:`folder-connection`,console:`folder-console`,const:`folder-constant`,constant:`folder-constant`,constants:`folder-constant`,consts:`folder-constant`,container:`folder-container`,containers:`folder-container`,content:`folder-content`,contents:`folder-content`,context:`folder-context`,contexts:`folder-context`,contract:`folder-contract`,"contract-test":`folder-contract`,"contract-testing":`folder-contract`,"contract-tests":`folder-contract`,contracts:`folder-contract`,controller:`folder-controller`,controllers:`folder-controller`,controls:`folder-controller`,conversation:`folder-messages`,conversations:`folder-messages`,core:`folder-core`,coverage:`folder-coverage`,crash:`folder-error`,crashes:`folder-error`,crates:`folder-lib`,css:`folder-css`,cts:`folder-typescript`,cubit:`folder-bloc`,cubits:`folder-bloc`,cue:`folder-cue`,cues:`folder-cue`,cursor:`folder-cursor`,custom:`folder-custom`,customs:`folder-custom`,cypher:`folder-secure`,cypress:`folder-cypress`,dal:`folder-dal`,dart:`folder-dart`,dart_tool:`folder-dart`,dart_tools:`folder-dart`,data:`folder-database`,"data-access":`folder-dal`,"data-access-layer":`folder-dal`,database:`folder-database`,databases:`folder-database`,db:`folder-database`,deb:`folder-linux`,debian:`folder-linux`,debug:`folder-debug`,debugger:`folder-debug`,debugging:`folder-debug`,decorator:`folder-decorators`,decorators:`folder-decorators`,deepin:`folder-linux`,delta:`folder-delta`,deltas:`folder-delta`,demo:`folder-examples`,demos:`folder-examples`,dependencies:`folder-packages`,design:`folder-theme`,designs:`folder-theme`,desktop:`folder-desktop`,devcontainer:`folder-container`,devpackages:`folder-packages`,devtools:`folder-tools`,dialog:`folder-messages`,dialogs:`folder-messages`,diary:`folder-docs`,directive:`folder-directive`,directives:`folder-directive`,display:`folder-desktop`,dist:`folder-dist`,distribution:`folder-dist`,doc:`folder-docs`,docker:`folder-docker`,dockerfiles:`folder-docker`,dockerhub:`folder-docker`,docs:`folder-docs`,document:`folder-docs`,documentation:`folder-docs`,documents:`folder-docs`,download:`folder-download`,downloader:`folder-download`,downloaders:`folder-download`,downloads:`folder-download`,draft:`folder-mock`,drafts:`folder-mock`,drizzle:`folder-drizzle`,ds_store:`folder-macos`,dump:`folder-dump`,dumps:`folder-dump`,e2e:`folder-coverage`,easing:`folder-animation`,easings:`folder-animation`,element:`folder-element`,elements:`folder-element`,email:`folder-mail`,emails:`folder-mail`,enum:`folder-enum`,enums:`folder-enum`,env:`folder-environment`,environment:`folder-environment`,environments:`folder-environment`,envs:`folder-environment`,err:`folder-error`,error:`folder-error`,errors:`folder-error`,errs:`folder-error`,eslint:`folder-eslint`,"eslint-config":`folder-eslint`,"eslint-configs":`folder-eslint`,"eslint-plugin":`folder-eslint`,"eslint-plugins":`folder-eslint`,etc:`folder-other`,event:`folder-event`,events:`folder-event`,example:`folder-examples`,examples:`folder-examples`,expo:`folder-expo`,"expo-shared":`folder-expo`,export:`folder-export`,exported:`folder-export`,exports:`folder-export`,extension:`folder-plugin`,extensions:`folder-plugin`,external:`folder-lib`,externals:`folder-lib`,extra:`folder-other`,extras:`folder-other`,fastlane:`folder-fastlane`,favicon:`folder-favicon`,favicons:`folder-favicon`,feat:`folder-features`,feats:`folder-features`,feature:`folder-features`,features:`folder-features`,fig:`folder-images`,figs:`folder-images`,figure:`folder-images`,figures:`folder-images`,filter:`folder-filter`,filters:`folder-filter`,firebase:`folder-firebase`,"firebase-cloud-functions":`folder-cloud-functions`,"firebase-cloudfunctions":`folder-cloud-functions`,"firebase-firestore":`folder-firestore`,firestore:`folder-firestore`,fixture:`folder-mock`,fixtures:`folder-mock`,"flow-typed":`folder-flow`,flutter:`folder-flutter`,font:`folder-font`,fonts:`folder-font`,forgejo:`folder-forgejo`,form:`folder-form`,forms:`folder-form`,forum:`folder-messages`,fragments:`folder-components`,frontend:`folder-client`,frontends:`folder-client`,func:`folder-functions`,funcs:`folder-functions`,function:`folder-functions`,functions:`folder-functions`,game:`folder-console`,gamemaker:`folder-gamemaker`,gamemaker2:`folder-gamemaker`,games:`folder-console`,gcp:`folder-aws`,gemini:`folder-gemini-ai`,"gemini-ai":`folder-gemini-ai`,geminiai:`folder-gemini-ai`,gen:`folder-generator`,generated:`folder-generator`,generator:`folder-generator`,generators:`folder-generator`,gens:`folder-generator`,git:`folder-git`,gitea:`folder-gitea`,githooks:`folder-git`,github:`folder-github`,"github/issue_template":`folder-template`,"github/pull_request_template":`folder-template`,"github/workflows":`folder-gh-workflows`,gitlab:`folder-gitlab`,global:`folder-global`,glsl:`folder-shader`,go:`folder-go`,godot:`folder-godot`,"godot-cpp":`folder-godot`,golang:`folder-go`,gql:`folder-graphql`,gradle:`folder-gradle`,graphql:`folder-graphql`,guard:`folder-guard`,guards:`folder-guard`,gui:`folder-ui`,gulp:`folder-gulp`,"gulp-tasks":`folder-gulp`,"gulpfile.babel.js":`folder-gulp`,"gulpfile.js":`folder-gulp`,"gulpfile.mjs":`folder-gulp`,"gulpfile.ts":`folder-gulp`,gulpfiles:`folder-gulp`,handler:`folder-controller`,handlers:`folder-controller`,helm:`folder-helm`,helmchart:`folder-helm`,helmcharts:`folder-helm`,helper:`folder-helper`,helpers:`folder-helper`,hg:`folder-mercurial`,hgext:`folder-mercurial`,hghooks:`folder-mercurial`,histories:`folder-backup`,history:`folder-backup`,hlsl:`folder-shader`,home:`folder-home`,hook:`folder-hook`,hooks:`folder-hook`,html:`folder-views`,husky:`folder-husky`,i18n:`folder-i18n`,ico:`folder-images`,icon:`folder-images`,icons:`folder-images`,icos:`folder-images`,idea:`folder-intellij`,image:`folder-images`,images:`folder-images`,img:`folder-images`,imgs:`folder-images`,import:`folder-import`,imported:`folder-import`,imports:`folder-import`,in:`folder-input`,inc:`folder-include`,inc64:`folder-include`,include:`folder-include`,includes:`folder-include`,infra:`folder-server`,infrastructure:`folder-server`,input:`folder-input`,inputs:`folder-input`,integration:`folder-connection`,"integration-test":`folder-coverage`,"integration-tests":`folder-coverage`,integrations:`folder-connection`,interceptor:`folder-interceptor`,interceptors:`folder-interceptor`,interface:`folder-interface`,interfaces:`folder-interface`,internationalization:`folder-i18n`,inventories:`folder-server`,inventory:`folder-server`,io:`folder-input`,ios:`folder-ios`,ipad:`folder-macos`,iphone:`folder-macos`,ipod:`folder-macos`,ipynb:`folder-jupyter`,it:`folder-coverage`,j2:`folder-jinja`,java:`folder-java`,javascript:`folder-javascript`,javascripts:`folder-javascript`,jinja:`folder-jinja`,jinja2:`folder-jinja`,job:`folder-job`,jobs:`folder-job`,js:`folder-javascript`,json:`folder-json`,jsonc:`folder-json`,jsonl:`folder-json`,jsons:`folder-json`,jupyter:`folder-jupyter`,jwt:`folder-keys`,k8s:`folder-kubernetes`,key:`folder-keys`,keys:`folder-keys`,kit:`folder-tools`,kits:`folder-tools`,knowledge:`folder-docs`,kotlin:`folder-kotlin`,kql:`folder-kusto`,kubernetes:`folder-kubernetes`,kusto:`folder-kusto`,l10n:`folder-i18n`,lambda:`folder-functions`,lambdas:`folder-functions`,landing:`folder-home`,lang:`folder-i18n`,langs:`folder-i18n`,language:`folder-i18n`,languages:`folder-i18n`,layout:`folder-layout`,layouts:`folder-layout`,lefthook:`folder-lefthook`,"lefthook-local":`folder-lefthook`,less:`folder-less`,lib:`folder-lib`,lib64:`folder-lib`,libraries:`folder-lib`,library:`folder-lib`,libs:`folder-lib`,license:`folder-license`,licenses:`folder-license`,link:`folder-link`,links:`folder-link`,linux:`folder-linux`,linuxbsd:`folder-linux`,liquibase:`folder-liquibase`,locale:`folder-i18n`,locales:`folder-i18n`,localization:`folder-i18n`,log:`folder-log`,logging:`folder-log`,logic:`folder-functions`,logs:`folder-log`,lottie:`folder-lottie`,lottiefiles:`folder-lottie`,lotties:`folder-lottie`,lua:`folder-lua`,luau:`folder-luau`,mac:`folder-macos`,macbook:`folder-macos`,"macbook-air":`folder-macos`,macos:`folder-macos`,macosx:`folder-macos`,mail:`folder-mail`,mailers:`folder-mail`,mails:`folder-mail`,main:`folder-home`,manager:`folder-admin`,managers:`folder-admin`,mapping:`folder-mappings`,mappings:`folder-mappings`,markdown:`folder-markdown`,math:`folder-functions`,maths:`folder-functions`,md:`folder-markdown`,measure:`folder-benchmark`,measurement:`folder-benchmark`,measures:`folder-benchmark`,media:`folder-video`,messages:`folder-messages`,messaging:`folder-messages`,meta:`folder-meta`,"meta-inf":`folder-config`,metadata:`folder-meta`,metro:`folder-metro`,middleware:`folder-middleware`,middlewares:`folder-middleware`,migration:`folder-migrations`,migrations:`folder-migrations`,mint:`folder-linux`,misc:`folder-other`,miscellaneous:`folder-other`,mjml:`folder-mjml`,mjs:`folder-javascript`,mobile:`folder-mobile`,mobiles:`folder-mobile`,mock:`folder-mock`,mocks:`folder-mock`,mod:`folder-plugin`,modding:`folder-plugin`,model:`folder-class`,models:`folder-class`,moderator:`folder-admin`,moderators:`folder-admin`,mods:`folder-plugin`,module:`folder-plugin`,modules:`folder-plugin`,mojo:`folder-mojo`,molecule:`folder-molecule`,molecules:`folder-molecule`,moon:`folder-moon`,motion:`folder-animation`,motions:`folder-animation`,movie:`folder-video`,movies:`folder-video`,mq:`folder-queue`,mts:`folder-typescript`,music:`folder-audio`,navigation:`folder-routes`,navigations:`folder-routes`,netlify:`folder-netlify`,news:`folder-docs`,next:`folder-next`,nginx:`folder-nginx`,node:`folder-node`,node_modules:`folder-node`,nodejs:`folder-node`,note:`folder-docs`,notebook:`folder-jupyter`,notebooks:`folder-jupyter`,notes:`folder-docs`,now:`folder-vercel`,nuxt:`folder-nuxt`,"nyc-output":`folder-coverage`,nyc_output:`folder-coverage`,obsidian:`folder-obsidian`,opencode:`folder-opencode`,option:`folder-config`,options:`folder-config`,organism:`folder-organism`,organisms:`folder-organism`,osx:`folder-macos`,other:`folder-other`,others:`folder-other`,out:`folder-dist`,output:`folder-dist`,outputs:`folder-dist`,package:`folder-packages`,packages:`folder-packages`,pact:`folder-contract`,pacts:`folder-contract`,page:`folder-views`,pages:`folder-views`,palette:`folder-theme`,palettes:`folder-theme`,partial:`folder-include`,partials:`folder-include`,patches:`folder-git`,pdf:`folder-pdf`,pdfs:`folder-pdf`,"pdm-build":`folder-pdm`,"pdm-plugins":`folder-pdm`,perf:`folder-benchmark`,performance:`folder-benchmark`,phone:`folder-mobile`,phones:`folder-mobile`,photo:`folder-images`,photograph:`folder-images`,photographs:`folder-images`,photos:`folder-images`,php:`folder-php`,phpmailer:`folder-phpmailer`,pic:`folder-images`,pics:`folder-images`,picture:`folder-images`,pictures:`folder-images`,pipe:`folder-pipe`,pipeline:`folder-pipe`,pipelines:`folder-pipe`,pipes:`folder-pipe`,pkg:`folder-packages`,pkgs:`folder-packages`,plastic:`folder-plastic`,playground:`folder-sandbox`,playgrounds:`folder-sandbox`,playlist:`folder-audio`,playlists:`folder-audio`,plugin:`folder-plugin`,plugins:`folder-plugin`,policies:`folder-policy`,policy:`folder-policy`,popos:`folder-linux`,portability:`folder-mobile`,portable:`folder-mobile`,post:`folder-docs`,postman:`folder-postman`,posts:`folder-docs`,powershell:`folder-powershell`,pref:`folder-config`,preference:`folder-config`,preferences:`folder-config`,prefs:`folder-config`,presentation:`folder-ui`,preview:`folder-review`,previews:`folder-review`,prisma:`folder-prisma`,"prisma/schema":`folder-prisma`,private:`folder-private`,profiling:`folder-benchmark`,proj:`folder-project`,project:`folder-project`,projects:`folder-project`,projs:`folder-project`,prompt:`folder-prompts`,prompts:`folder-prompts`,properties:`folder-config`,props:`folder-config`,proto:`folder-proto`,protobuf:`folder-proto`,protobufs:`folder-proto`,protos:`folder-proto`,provider:`folder-controller`,providers:`folder-controller`,proxy:`folder-public`,ps:`folder-powershell`,ps1:`folder-powershell`,ps4:`folder-console`,ps5:`folder-console`,public:`folder-public`,public_html:`folder-views`,pwa:`folder-client`,pycache:`folder-python`,pytest_cache:`folder-python`,python:`folder-python`,pytorch:`folder-pytorch`,quasar:`folder-quasar`,queue:`folder-queue`,queues:`folder-queue`,r:`folder-r`,recordings:`folder-audio`,release:`folder-dist`,remote:`folder-connection`,remotes:`folder-connection`,repo:`folder-repository`,report:`folder-resource`,reports:`folder-resource`,repos:`folder-repository`,repositories:`folder-repository`,repository:`folder-repository`,res:`folder-resource`,resolver:`folder-resolver`,resolvers:`folder-resolver`,resource:`folder-resource`,resources:`folder-resource`,restapi:`folder-api`,review:`folder-review`,reviewed:`folder-review`,reviews:`folder-review`,revisal:`folder-review`,revisals:`folder-review`,robot:`folder-robot`,robots:`folder-robot`,router:`folder-routes`,routers:`folder-routes`,routes:`folder-routes`,routing:`folder-routes`,rule:`folder-rules`,rules:`folder-rules`,rust:`folder-rust`,salt:`folder-salt`,saltstack:`folder-salt`,sample:`folder-examples`,"sample-data":`folder-examples`,samples:`folder-examples`,sandbox:`folder-sandbox`,sandboxes:`folder-sandbox`,sass:`folder-sass`,scala:`folder-scala`,schema:`folder-class`,schemas:`folder-class`,sconf_temp:`folder-scons`,scons:`folder-scons`,scons_cache:`folder-scons`,screen:`folder-views`,screengrab:`folder-images`,screengrabs:`folder-images`,screens:`folder-views`,screenshot:`folder-images`,screenshots:`folder-images`,script:`folder-scripts`,scripting:`folder-scripts`,scripts:`folder-scripts`,scss:`folder-sass`,secret:`folder-keys`,secrets:`folder-keys`,secure:`folder-secure`,security:`folder-secure`,seed:`folder-seeders`,seeders:`folder-seeders`,seeding:`folder-seeders`,seeds:`folder-seeders`,server:`folder-server`,serverless:`folder-serverless`,serverpackages:`folder-packages`,servers:`folder-server`,service:`folder-controller`,services:`folder-controller`,setting:`folder-config`,settings:`folder-config`,shader:`folder-shader`,shaders:`folder-shader`,shared:`folder-shared`,shop:`folder-cart`,shopping:`folder-cart`,"shopping-cart":`folder-cart`,sim:`folder-simulations`,sims:`folder-simulations`,simulation:`folder-simulations`,simulations:`folder-simulations`,site:`folder-public`,sketch:`folder-mock`,sketches:`folder-mock`,skill:`folder-skills`,skills:`folder-skills`,smtp:`folder-mail`,snap:`folder-snapcraft`,snapcraft:`folder-snapcraft`,snapshots:`folder-test`,snippet:`folder-snippet`,snippets:`folder-snippet`,song:`folder-audio`,songs:`folder-audio`,sound:`folder-audio`,sounds:`folder-audio`,source:`folder-src`,sources:`folder-src`,spa:`folder-client`,spec:`folder-test`,specs:`folder-test`,spellcheck:`folder-syntax`,spellcheckers:`folder-syntax`,sql:`folder-database`,src:`folder-src`,"src-tauri":`folder-src-tauri`,srcs:`folder-src`,ssl:`folder-secure`,stack:`folder-stack`,stacks:`folder-stack`,start:`folder-home`,static:`folder-resource`,stencil:`folder-stencil`,store:`folder-store`,stores:`folder-store`,stories:`folder-storybook`,storybook:`folder-storybook`,style:`folder-css`,styles:`folder-css`,stylesheet:`folder-css`,stylesheets:`folder-css`,stylus:`folder-stylus`,sublime:`folder-sublime`,submodules:`folder-git`,supabase:`folder-supabase`,svelte:`folder-svelte`,"svelte-kit":`folder-svelte`,svg:`folder-svg`,svgs:`folder-svg`,switch:`folder-console`,syntax:`folder-syntax`,syntaxes:`folder-syntax`,"table-of-contents":`folder-toc`,target:`folder-target`,taskfile:`folder-taskfile`,taskfiles:`folder-taskfile`,tasks:`folder-tasks`,television:`folder-television`,temp:`folder-temp`,template:`folder-template`,templates:`folder-template`,terraform:`folder-terraform`,test:`folder-test`,testfiles:`folder-test`,testing:`folder-test`,tests:`folder-test`,texture:`folder-images`,textures:`folder-images`,theme:`folder-theme`,themes:`folder-theme`,"third-party":`folder-lib`,thirdparty:`folder-lib`,tickets:`folder-tasks`,tls:`folder-secure`,tmp:`folder-temp`,toc:`folder-toc`,token:`folder-keys`,tokens:`folder-keys`,toolbox:`folder-tools`,toolboxes:`folder-tools`,tooling:`folder-tools`,toolkit:`folder-tools`,toolkits:`folder-tools`,tools:`folder-tools`,torch:`folder-pytorch`,transition:`folder-animation`,transitions:`folder-animation`,translate:`folder-i18n`,translation:`folder-i18n`,translations:`folder-i18n`,trash:`folder-trash`,trigger:`folder-trigger`,triggers:`folder-trigger`,ts:`folder-typescript`,turbo:`folder-turborepo`,tv:`folder-television`,tx:`folder-i18n`,typeface:`folder-font`,typefaces:`folder-font`,types:`folder-typescript`,typescript:`folder-typescript`,typings:`folder-typescript`,ubuntu:`folder-linux`,ui:`folder-ui`,unity:`folder-unity`,unix:`folder-linux`,update:`folder-update`,updates:`folder-update`,upgrade:`folder-update`,upgrades:`folder-update`,upload:`folder-upload`,uploads:`folder-upload`,util:`folder-utils`,utilities:`folder-utils`,utility:`folder-utils`,utils:`folder-utils`,ux:`folder-ui`,validation:`folder-rules`,validations:`folder-rules`,validator:`folder-rules`,validators:`folder-rules`,vector:`folder-svg`,vectors:`folder-svg`,vendor:`folder-lib`,vendors:`folder-lib`,venv:`folder-environment`,vercel:`folder-vercel`,verdaccio:`folder-verdaccio`,vid:`folder-video`,video:`folder-video`,videos:`folder-video`,vids:`folder-video`,view:`folder-views`,views:`folder-views`,vm:`folder-vm`,vms:`folder-vm`,voice:`folder-audio`,voices:`folder-audio`,vscode:`folder-vscode`,"vscode-test":`folder-vscode`,vue:`folder-vue`,vuepress:`folder-vuepress`,wakatime:`folder-wakatime`,web:`folder-public`,webpack:`folder-webpack`,website:`folder-public`,websites:`folder-public`,widget:`folder-components`,widgets:`folder-components`,wiki:`folder-docs`,win:`folder-windows`,win10:`folder-windows`,win11:`folder-windows`,win32:`folder-windows`,windows:`folder-windows`,windows10:`folder-windows`,windows11:`folder-windows`,windowsnt:`folder-windows`,windowsxp:`folder-windows`,winnt:`folder-windows`,winxp:`folder-windows`,"wordpress-org":`folder-wordpress`,"wp-content":`folder-wordpress`,wsl:`folder-linux`,www:`folder-public`,wwwroot:`folder-public`,xbox:`folder-console`,xtask:`folder-scripts`,yarn:`folder-yarn`,zeabur:`folder-zeabur`,zed:`folder-zed`},ja={".autorc":`auto_light`,".browserslistrc":`browserlist_light`,".bun-version":`bun_light`,".codeclimate.yml":`code-climate_light`,".config/releaserc":`semantic-release_light`,".config/releaserc.cjs":`semantic-release_light`,".config/releaserc.cts":`semantic-release_light`,".config/releaserc.js":`semantic-release_light`,".config/releaserc.json":`semantic-release_light`,".config/releaserc.json5":`semantic-release_light`,".config/releaserc.jsonc":`semantic-release_light`,".config/releaserc.mjs":`semantic-release_light`,".config/releaserc.mts":`semantic-release_light`,".config/releaserc.toml":`semantic-release_light`,".config/releaserc.ts":`semantic-release_light`,".config/releaserc.yaml":`semantic-release_light`,".config/releaserc.yml":`semantic-release_light`,".config/stylelintrc":`stylelint_light`,".config/stylelintrc.cjs":`stylelint_light`,".config/stylelintrc.cts":`stylelint_light`,".config/stylelintrc.js":`stylelint_light`,".config/stylelintrc.json":`stylelint_light`,".config/stylelintrc.json5":`stylelint_light`,".config/stylelintrc.jsonc":`stylelint_light`,".config/stylelintrc.mjs":`stylelint_light`,".config/stylelintrc.mts":`stylelint_light`,".config/stylelintrc.toml":`stylelint_light`,".config/stylelintrc.ts":`stylelint_light`,".config/stylelintrc.yaml":`stylelint_light`,".config/stylelintrc.yml":`stylelint_light`,".copilotignore":`copilot_light`,".cursor":`cursor_light`,".cursor.json":`cursor_light`,".cursorignore":`cursor_light`,".cursorindexingignore":`cursor_light`,".cursorrc":`cursor_light`,".cursorrules":`cursor_light`,".drone.yml":`drone_light`,".easignore":`expo_light`,".nano-staged.cjs":`nano-staged_light`,".nano-staged.js":`nano-staged_light`,".nano-staged.json":`nano-staged_light`,".nano-staged.mjs":`nano-staged_light`,".nanostagedrc":`nano-staged_light`,".nowignore":`vercel_light`,".pnpmfile.cjs":`pnpm_light`,".releaserc":`semantic-release_light`,".releaserc.cjs":`semantic-release_light`,".releaserc.cts":`semantic-release_light`,".releaserc.js":`semantic-release_light`,".releaserc.json":`semantic-release_light`,".releaserc.json5":`semantic-release_light`,".releaserc.jsonc":`semantic-release_light`,".releaserc.mjs":`semantic-release_light`,".releaserc.mts":`semantic-release_light`,".releaserc.toml":`semantic-release_light`,".releaserc.ts":`semantic-release_light`,".releaserc.yaml":`semantic-release_light`,".releaserc.yml":`semantic-release_light`,".rubocop-todo.yml":`rubocop_light`,".rubocop.yml":`rubocop_light`,".rubocop_todo.yml":`rubocop_light`,".shellcheckrc":`shellcheck_light`,".stylelintcache":`stylelint_light`,".stylelintignore":`stylelint_light`,".stylelintrc":`stylelint_light`,".stylelintrc.cjs":`stylelint_light`,".stylelintrc.cts":`stylelint_light`,".stylelintrc.js":`stylelint_light`,".stylelintrc.json":`stylelint_light`,".stylelintrc.json5":`stylelint_light`,".stylelintrc.jsonc":`stylelint_light`,".stylelintrc.mjs":`stylelint_light`,".stylelintrc.mts":`stylelint_light`,".stylelintrc.toml":`stylelint_light`,".stylelintrc.ts":`stylelint_light`,".stylelintrc.yaml":`stylelint_light`,".stylelintrc.yml":`stylelint_light`,".vercelignore":`vercel_light`,".wakatime-project":`wakatime_light`,"auto-config.js":`auto_light`,"auto-config.json":`auto_light`,"auto-config.ts":`auto_light`,"auto-config.yaml":`auto_light`,"auto-config.yml":`auto_light`,"auto.config.js":`auto_light`,"auto.config.ts":`auto_light`,browserslist:`browserlist_light`,"bun.lock":`bun_light`,"bun.lockb":`bun_light`,"bunfig.toml":`bun_light`,"circle.yml":`circleci_light`,"copilot-instructions.md":`copilot_light`,"deno.json":`deno_light`,"deno.jsonc":`deno_light`,"deno.lock":`deno_light`,"eas.json":`expo_light`,hosts:`hosts_light`,"jsr.json":`jsr_light`,"jsr.jsonc":`jsr_light`,"nano-staged.cjs":`nano-staged_light`,"nano-staged.js":`nano-staged_light`,"nano-staged.json":`nano-staged_light`,"nano-staged.mjs":`nano-staged_light`,"netlify.json":`netlify_light`,"netlify.toml":`netlify_light`,"netlify.yaml":`netlify_light`,"netlify.yml":`netlify_light`,"next.config.js":`next_light`,"next.config.mjs":`next_light`,"next.config.mts":`next_light`,"next.config.ts":`next_light`,"now.json":`vercel_light`,"openapi.json":`openapi_light`,"openapi.yaml":`openapi_light`,"openapi.yml":`openapi_light`,"opencode.json":`opencode_light`,"opencode.jsonc":`opencode_light`,"payload.config.js":`payload_light`,"payload.config.mjs":`payload_light`,"payload.config.mts":`payload_light`,"payload.config.ts":`payload_light`,"pnpm-lock.yaml":`pnpm_light`,"pnpm-workspace.yaml":`pnpm_light`,"release.config.cjs":`semantic-release_light`,"release.config.cts":`semantic-release_light`,"release.config.js":`semantic-release_light`,"release.config.json":`semantic-release_light`,"release.config.json5":`semantic-release_light`,"release.config.jsonc":`semantic-release_light`,"release.config.mjs":`semantic-release_light`,"release.config.mts":`semantic-release_light`,"release.config.toml":`semantic-release_light`,"release.config.ts":`semantic-release_light`,"release.config.yaml":`semantic-release_light`,"release.config.yml":`semantic-release_light`,"remix.config.js":`remix_light`,"remix.config.ts":`remix_light`,sconscript:`scons_light`,sconstruct:`scons_light`,scsub:`scons_light`,shellcheckrc:`shellcheck_light`,"snowpack.config.cjs":`snowpack_light`,"snowpack.config.cts":`snowpack_light`,"snowpack.config.js":`snowpack_light`,"snowpack.config.json":`snowpack_light`,"snowpack.config.mjs":`snowpack_light`,"snowpack.config.mts":`snowpack_light`,"snowpack.config.ts":`snowpack_light`,"snowpack.deps.json":`snowpack_light`,"stitches.config.js":`stitches_light`,"stitches.config.ts":`stitches_light`,"stylelint.config.cjs":`stylelint_light`,"stylelint.config.cts":`stylelint_light`,"stylelint.config.js":`stylelint_light`,"stylelint.config.json":`stylelint_light`,"stylelint.config.json5":`stylelint_light`,"stylelint.config.jsonc":`stylelint_light`,"stylelint.config.mjs":`stylelint_light`,"stylelint.config.mts":`stylelint_light`,"stylelint.config.toml":`stylelint_light`,"stylelint.config.ts":`stylelint_light`,"stylelint.config.yaml":`stylelint_light`,"stylelint.config.yml":`stylelint_light`,"turbo.json":`turborepo_light`,"turbo.jsonc":`turborepo_light`,"vercel.json":`vercel_light`,"vercel.ts":`vercel_light`,"warp.md":`warp_light`,"zeabur.json":`zeabur_light`,"zeabur.json5":`zeabur_light`,"zeabur.jsonc":`zeabur_light`,"zeabur.toml":`zeabur_light`,"zeabur.yaml":`zeabur_light`,"zeabur.yml":`zeabur_light`},Ma={".wakatime-project":`wakatime_light`,ai:`adobe-illustrator_light`,ait:`adobe-illustrator_light`,blink:`blink_light`,cr:`crystal_light`,"drone.yml":`drone_light`,ecr:`crystal_light`,fen:`chess_light`,hcl:`hcl_light`,huff:`huff_light`,iuml:`uml_light`,j2:`jinja_light`,jinja:`jinja_light`,"jinja-html":`jinja_light`,jinja2:`jinja_light`,"openapi.json":`openapi_light`,"openapi.yaml":`openapi_light`,"openapi.yml":`openapi_light`,pgn:`chess_light`,plantuml:`uml_light`,psb:`adobe-photoshop_light`,psd:`adobe-photoshop_light`,psdt:`adobe-photoshop_light`,pu:`uml_light`,puml:`uml_light`,tldr:`tldraw_light`,tofu:`opentofu_light`,toml:`toml_light`,verse:`verse_light`,wsd:`uml_light`,zeabur:`zeabur_light`},Na={"-cursor":`folder-cursor_light`,"-idea":`folder-intellij_light`,"-j2":`folder-jinja_light`,"-jinja":`folder-jinja_light`,"-jinja2":`folder-jinja_light`,".cursor":`folder-cursor_light`,".idea":`folder-intellij_light`,".j2":`folder-jinja_light`,".jinja":`folder-jinja_light`,".jinja2":`folder-jinja_light`,__cursor__:`folder-cursor_light`,__idea__:`folder-intellij_light`,__j2__:`folder-jinja_light`,__jinja2__:`folder-jinja_light`,__jinja__:`folder-jinja_light`,_cursor:`folder-cursor_light`,_idea:`folder-intellij_light`,_j2:`folder-jinja_light`,_jinja:`folder-jinja_light`,_jinja2:`folder-jinja_light`,cursor:`folder-cursor_light`,idea:`folder-intellij_light`,j2:`folder-jinja_light`,jinja:`folder-jinja_light`,jinja2:`folder-jinja_light`},Pa={pug:` `,just:` `,json:` `,playwright:` `,xml:` `,javascript:` `,rocket:` `,routing:` `,settings:` `,typedoc:` `,"markdoc-config":` `,"astro-config":` `,visualstudio:` `,"go-mod":` `,"python-misc":` `,ruff:` `,uv:` `,scons:` `,console:` `,excalidraw:` `,gradle:` `,license:` `,unlicense:` `,key:` `,keystatic:` `,ruby:` `,gemfile:` `,rubocop:` `,rspec:` `,swift:` `,docker:` `,latexmk:` `,email:` `,graphql:` `,xaml:` `,happo:` `,chromatic:` `,git:` `,lua:` `,r:` `,dart:` `,cmake:` `,semgrep:` `,"vue-config":` `,nuxt:` `,harmonix:` `,lock:` `,angular:` `,mjml:` `,vercel:` `,liara:` `,verdaccio:` `,payload:` `,next:` `,remark:` `,remix:` `,laravel:` `,vfl:` `,kl:` `,postcss:` `,posthtml:` `,todo:` `,cabal:` `,http:` `,graphcool:` `,webpack:` `,rstack:` `,lynx:` `,ionic:` `,gulp:` `,nodejs:` `,npm:` `,yarn:` `,android:` `,tune:` `,turborepo:` `,babel:` `,blitz:` `,contributing:` `,readme:` `,changelog:` `,architecture:` `,credits:` `,authors:` `,flow:` `,favicon:` `,karma:` `,bithound:` `,svgo:` `,appveyor:` `,travis:` `,codecov:` `,sonarcloud:` `,protractor:` `,fusebox:` `,heroku:` `,editorconfig:` `,bower:` `,eslint:` `,conduct:` `,watchman:` `,aurelia:` `,auto:` `,mocha:` `,jenkins:` `,firebase:` `,rollup:` `,hack:` `,hardhat:` `,stylelint:` `,"code-climate":` `,prettier:` `,renovate:` `,apollo:` `,nodemon:` `,webhint:` `,browserlist:` `,snyk:` `,drone:` `,opencode:` `,sequelize:` `,gatsby:` `,wakatime:` `,circleci:` `,cloudfoundry:` `,grunt:` `,jest:` `,fastlane:` `,helm:` `,wallaby:` `,stencil:` `,makefile:` `,"semantic-release":` `,bitbucket:` `,bazel:` `,"godot-assets":` `,"azure-pipelines":` `,vagrant:` `,prisma:` `,istanbul:` `,tailwindcss:` `,buildkite:` `,netlify:` `,svelte:` `,nest:` `,moon:` `,percy:` `,gitpod:` `,stackblitz:` `,codeowners:` `,gcp:` `,amplify:` `,husky:` `,tilt:` `,capacitor:` `,adonis:` `,meson:` `,commitizen:` `,commitlint:` `,buck:` `,nx:` `,dune:` `,roadmap:` `,nuget:` `,stryker:` `,modernizr:` `,slug:` `,stitches:` `,nginx:` `,minecraft:` `,replit:` `,duc:` `,snowpack:` `,quasar:` `,dependabot:` `,vite:` `,vitest:` `,velite:` `,rolldown:` `,lerna:` `,windicss:` `,textlint:` `,vlang:` `,sentry:` `,contentlayer:` `,phpunit:` `,"php-cs-fixer":` `,robots:` `,tsconfig:` `,tauri:` `,jsconfig:` `,maven:` `,serverless:` `,supabase:` `,ember:` `,horusec:` `,poetry:` `,pdm:` `,parcel:` `,astyle:` `,lighthouse:` `,svgr:` `,rome:` `,cypress:` `,plop:` `,tobimake:` `,gleam:` `,pnpm:` `,gridsome:` `,steadybit:` `,caddy:` `,openapi:` `,swagger:` `,bun:` `,"nano-staged":` `,knip:` `,taskfile:` `,craco:` `,mercurial:` `,deno:` `,plastic:` `,typst:` `,unocss:` `,"ifanr-cloud":` `,concourse:` `,syncpack:` `,werf:` `,luau:` `,wally:` `,panda:` `,biome:` `,esbuild:` `,drizzle:` `,puppeteer:` `,garden:` `,pkl:` `,kubernetes:` `,phpstan:` `,screwdriver:` `,snapcraft:` `,kcl:` `,clangd:` `,markdownlint:` `,trigger:` `,deepsource:` `,jsr:` `,"coderabbit-ai":` `,"gemini-ai":` `,taze:` `,wxt:` `,lefthook:` `,label:` `,zeabur:` `,copilot:` `,"pre-commit":` `,lintstaged:` `,histoire:` `,installation:` `,"github-sponsors":` `,"minecraft-fabric":` `,umi:` `,"pm2-ecosystem":` `,hosts:` `,citation:` `,xmake:` `,wrangler:` `,cline:` `,packship:` `,snakemake:` `,hadolint:` `,tsdoc:` `,oxc:` `,claude:` `,cursor:` `,metro:` `,bashly:` `,google:` `,shellcheck:` `,warp:` `,skill:` `,tsdown:` `,appwrite:` `,expo:` `,slint:` `,html:` `,markdown:` `,blink:` `,css:` `,sass:` `,less:` `,json_schema:` `,hjson:` `,jinja:` `,proto:` `,prompt:` `,sublime:` `,simulink:` `,quarto:` `,twine:` `,yaml:` `,toml:` `,toon:` `,image:` `,palette:` `,react:` `,react_ts:` `,typescript:` `,"typescript-def":` `,markdoc:` `,markojs:` `,astro:` `,pdf:` `,table:` `,vscode:` `,varnish:` `,database:` `,kusto:` `,csharp:` `,qsharp:` `,zip:` `,vala:` `,zig:` `,exe:` `,hex:` `,java:` `,jar:` `,javaclass:` `,c3:` `,c:` `,h:` `,hip:` `,cpp:` `,hpp:` `,"objective-c":` `,"objective-cpp":` `,rc:` `,go:` `,python:` `,url:` `,powershell:` `,word:` `,certificate:` `,font:` `,lib:` `,bibliography:` `,"bibtex-style":` `,dll:` `,fsharp:` `,arduino:` `,tex:` `,context:` `,"doctex-installer":` `,bbx:` `,cbx:` `,lbx:` `,powerpoint:` `,video:` `,virtual:` `,vedic:` `,audio:` `,coffee:` `,document:` `,lyric:` `,rust:` `,raml:` `,haskell:` `,kotlin:` `,otne:` `,diff:` `,clojure:` `,groovy:` `,dart_generated:` `,actionscript:` `,mxml:` `,autohotkey:` `,flash:` `,"adobe-swc":` `,swc:` `,assembly:` `,vue:` `,ocaml:` `,odin:` `,onnx:` `,"javascript-map":` `,"css-map":` `,handlebars:` `,perl:` `,haxe:` `,"test-ts":` `,"test-jsx":` `,"test-js":` `,puppet:` `,elixir:` `,livescript:` `,erlang:` `,twig:` `,julia:` `,elm:` `,purescript:` `,smarty:` `,stylus:` `,reason:` `,bucklescript:` `,merlin:` `,verilog:` `,mathematica:` `,wolframlanguage:` `,nunjucks:` `,robot:` `,solidity:` `,autoit:` `,haml:` `,yang:` `,terraform:` `,opentofu:` `,applescript:` `,cake:` `,cucumber:` `,nim:` `,apiblueprint:` `,riot:` `,coldfusion:` `,nix:` `,slim:` `,restql:` `,kivy:` `,sbt:` `,gitlab:` `,figma:` `,huff:` `,crystal:` `,cuda:` `,log:` `,dotjs:` `,ejs:` `,processing:` `,storybook:` `,wepy:` `,hcl:` `,san:` `,quokka:` `,django:` `,red:` `,foxpro:` `,i18n:` `,webassembly:` `,jupyter:` `,d:` `,mdx:` `,mdsvex:` `,ballerina:` `,racket:` `,mint:` `,velocity:` `,godot:` `,azure:` `,razor:` `,abc:` `,asciidoc:` `,edge:` `,scheme:` `,lisp:` `,"3d":` `,svg:` `,"adobe-illustrator":` `,"adobe-photoshop":` `,vim:` `,moonscript:` `,advpl:` `,disc:` `,fortran:` `,tcl:` `,liquid:` `,prolog:` `,coconut:` `,sketch:` `,pawn:` `,forth:` `,uml:` `,dhall:` `,sml:` `,opam:` `,imba:` `,drawio:` `,pascal:` `,unity:` `,sas:` `,command:` `,denizenscript:` `,search:` `,rescript:` `,"rescript-interface":` `,brainfuck:` `,bicep:` `,cobol:` `,grain:` `,lolcode:` `,idris:` `,pipeline:` `,opa:` `,scala:` `,lilypond:` `,chess:` `,gemini:` `,php:` `,ada:` `,coala:` `,dinophp:` `,teal:` `,template:` `,shader:` `,siyuan:` `,ndst:` `,tobi:` `,capnp:` `,tree:` `,cadence:` `,antlr:` `,stylable:` `,pinejs:` `,gamemaker:` `,tldraw:` `,mermaid:` `,mojo:` `,roblox:` `,rbxmk:` `,spwn:` `,templ:` `,chrome:` `,stan:` `,abap:` `,lottie:` `,"apps-script":` `,verified:` `,bruno:` `,cairo:` `,"grafana-alloy":` `,freemarker:` `,tsil:` `,hurl:` `,cds:` `,verse:` `,sway:` `,"bench-ts":` `,"bench-jsx":` `,"bench-js":` `,controller:` `,"dependencies-update":` `,subtitles:` `,beancount:` `,epub:` `,regedit:` `,gnuplot:` `,coloredpetrinets:` `,pytorch:` `,blender:` `,"vanilla-extract":` `,toc:` `,cue:` `,lean:` `,salt:` `,macaulay2:` `,uiua:` `,mrpack:` `,"folder-rust":` `,"folder-robot":` `,"folder-src":` `,"folder-dist":` `,"folder-css":` `,"folder-sass":` `,"folder-television":` `,"folder-desktop":` `,"folder-console":` `,"folder-images":` `,"folder-scripts":` `,"folder-node":` `,"folder-javascript":` `,"folder-json":` `,"folder-font":` `,"folder-bower":` `,"folder-test":` `,"folder-directive":` `,"folder-jinja":` `,"folder-markdown":` `,"folder-pdm":` `,"folder-php":` `,"folder-phpmailer":` `,"folder-sublime":` `,"folder-docs":` `,"folder-gh-workflows":` `,"folder-git":` `,"folder-github":` `,"folder-gitea":` `,"folder-gitlab":` `,"folder-forgejo":` `,"folder-vscode":` `,"folder-views":` `,"folder-vue":` `,"folder-vuepress":` `,"folder-expo":` `,"folder-config":` `,"folder-i18n":` `,"folder-components":` `,"folder-verdaccio":` `,"folder-aurelia":` `,"folder-resource":` `,"folder-lib":` `,"folder-theme":` `,"folder-webpack":` `,"folder-global":` `,"folder-public":` `,"folder-include":` `,"folder-docker":` `,"folder-nginx":` `,"folder-astro":` `,"folder-database":` `,"folder-migrations":` `,"folder-log":` `,"folder-target":` `,"folder-temp":` `,"folder-aws":` `,"folder-audio":` `,"folder-video":` `,"folder-kubernetes":` `,"folder-import":` `,"folder-export":` `,"folder-wakatime":` `,"folder-circleci":` `,"folder-wordpress":` `,"folder-gradle":` `,"folder-coverage":` `,"folder-class":` `,"folder-other":` `,"folder-lua":` `,"folder-turborepo":` `,"folder-typescript":` `,"folder-graphql":` `,"folder-routes":` `,"folder-ci":` `,"folder-eslint":` `,"folder-benchmark":` `,"folder-messages":` `,"folder-less":` `,"folder-gulp":` `,"folder-python":` `,"folder-r":` `,"folder-sandbox":` `,"folder-scons":` `,"folder-mojo":` `,"folder-moon":` `,"folder-debug":` `,"folder-fastlane":` `,"folder-plugin":` `,"folder-middleware":` `,"folder-controller":` `,"folder-ansible":` `,"folder-server":` `,"folder-client":` `,"folder-tasks":` `,"folder-android":` `,"folder-ios":` `,"folder-ui":` `,"folder-upload":` `,"folder-download":` `,"folder-tools":` `,"folder-helper":` `,"folder-serverless":` `,"folder-api":` `,"folder-app":` `,"folder-apollo":` `,"folder-archive":` `,"folder-backup":` `,"folder-batch":` `,"folder-buildkite":` `,"folder-cluster":` `,"folder-command":` `,"folder-constant":` `,"folder-container":` `,"folder-content":` `,"folder-context":` `,"folder-core":` `,"folder-delta":` `,"folder-dump":` `,"folder-examples":` `,"folder-environment":` `,"folder-functions":` `,"folder-generator":` `,"folder-hook":` `,"folder-trigger":` `,"folder-job":` `,"folder-keys":` `,"folder-layout":` `,"folder-mail":` `,"folder-mappings":` `,"folder-meta":` `,"folder-changesets":` `,"folder-packages":` `,"folder-shared":` `,"folder-shader":` `,"folder-stack":` `,"folder-template":` `,"folder-utils":` `,"folder-supabase":` `,"folder-private":` `,"folder-linux":` `,"folder-windows":` `,"folder-macos":` `,"folder-error":` `,"folder-event":` `,"folder-secure":` `,"folder-custom":` `,"folder-mock":` `,"folder-syntax":` `,"folder-vm":` `,"folder-stylus":` `,"folder-flow":` `,"folder-rules":` `,"folder-review":` `,"folder-animation":` `,"folder-guard":` `,"folder-prisma":` `,"folder-pipe":` `,"folder-interceptor":` `,"folder-svg":` `,"folder-nuxt":` `,"folder-terraform":` `,"folder-mobile":` `,"folder-stencil":` `,"folder-firebase":` `,"folder-firestore":` `,"folder-cloud-functions":` `,"folder-svelte":` `,"folder-update":` `,"folder-intellij":` `,"folder-azure-pipelines":` `,"folder-mjml":` `,"folder-admin":` `,"folder-jupyter":` `,"folder-scala":` `,"folder-connection":` `,"folder-quasar":` `,"folder-next":` `,"folder-dal":` `,"folder-cobol":` `,"folder-yarn":` `,"folder-husky":` `,"folder-storybook":` `,"folder-base":` `,"folder-cart":` `,"folder-home":` `,"folder-project":` `,"folder-prompts":` `,"folder-interface":` `,"folder-netlify":` `,"folder-enum":` `,"folder-contract":` `,"folder-helm":` `,"folder-queue":` `,"folder-vercel":` `,"folder-cypress":` `,"folder-decorators":` `,"folder-java":` `,"folder-resolver":` `,"folder-angular":` `,"folder-unity":` `,"folder-pdf":` `,"folder-proto":` `,"folder-plastic":` `,"folder-gamemaker":` `,"folder-mercurial":` `,"folder-godot":` `,"folder-lottie":` `,"folder-taskfile":` `,"folder-drizzle":` `,"folder-cloudflare":` `,"folder-seeders":` `,"folder-store":` `,"folder-bicep":` `,"folder-snapcraft":` `,"folder-flutter":` `,"folder-snippet":` `,"folder-element":` `,"folder-src-tauri":` `,"folder-favicon":` `,"folder-features":` `,"folder-lefthook":` `,"folder-bloc":` `,"folder-powershell":` `,"folder-repository":` `,"folder-luau":` `,"folder-obsidian":` `,"folder-trash":` `,"folder-cline":` `,"folder-liquibase":` `,"folder-dart":` `,"folder-zeabur":` `,"folder-kusto":` `,"folder-policy":` `,"folder-attachment":` `,"folder-bibliography":` `,"folder-link":` `,"folder-pytorch":` `,"folder-blender":` `,"folder-atom":` `,"folder-molecule":` `,"folder-organism":` `,"folder-claude":` `,"folder-cursor":` `,"folder-gemini-ai":` `,"folder-opencode":` `,"folder-input":` `,"folder-salt":` `,"folder-simulations":` `,"folder-metro":` `,"folder-filter":` `,"folder-toc":` `,"folder-cue":` `,"folder-license":` `,"folder-form":` `,"folder-postman":` `,"folder-skills":` `,"folder-zed":` `,"folder-appwrite":` `,"folder-assembly":` `,"folder-go":` `,"folder-kotlin":` `,file:` `,folder:` `,scons_light:` `,rubocop_light:` `,vercel_light:` `,payload_light:` `,next_light:` `,remix_light:` `,turborepo_light:` `,auto_light:` `,stylelint_light:` `,"code-climate_light":` `,browserlist_light:` `,drone_light:` `,opencode_light:` `,wakatime_light:` `,circleci_light:` `,"semantic-release_light":` `,netlify_light:` `,stitches_light:` `,snowpack_light:` `,pnpm_light:` `,openapi_light:` `,bun_light:` `,"nano-staged_light":` `,deno_light:` `,jsr_light:` `,zeabur_light:` `,copilot_light:` `,hosts_light:` `,cursor_light:` `,shellcheck_light:` `,warp_light:` `,expo_light:` `,blink_light:` `,jinja_light:` `,toml_light:` `,opentofu_light:` `,huff_light:` `,crystal_light:` `,hcl_light:` `,"adobe-illustrator_light":` `,"adobe-photoshop_light":` `,uml_light:` `,chess_light:` `,tldraw_light:` `,verse_light:` `,"folder-jinja_light":` `,"folder-intellij_light":` `,"folder-cursor_light":` `};function Fa(e,t){return Object.hasOwn(e,t)}function Ia(e,t,n,r){let i=e[n];return!r||!Fa(t,n)?i:t[n]}function La(){return typeof window<`u`&&typeof window.matchMedia!=`function`?!1:!Da().value}function Ra(e,t){let n=e.toLowerCase();if(Fa(Oa,e))return Ia(Oa,ja,e,t);if(Fa(Oa,n))return Ia(Oa,ja,n,t)}function za(e,t){let n=e.toLowerCase().split(`.`);for(let e=1;ee.length>0).at(-1)??e}function Ha(e){return e.replaceAll(/\s(?:width|height)="[^"]*"/g,``).replace(/^ `,3)]],8,Qa)],8,Za)])}var eo=g({name:`pythinker-folder-open`,render:$a,setup(){let e=()=>Math.random().toString(36).substr(2,10);return{idMap:{"ptx-folder-frame":`uicons-`+e(),"ptx-folder-interior":`uicons-`+e()}}}}),to={width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function no(e,t){return c(),W(`svg`,to,[...t[0]||=[F(`path`,{d:`M6 12C6 12.8283 5.32834 13.5 4.5 13.5C3.67166 13.5 3 12.8283 3 12C3 11.1717 3.67166 10.5 4.5 10.5C5.32834 10.5 6 11.1717 6 12Z`,fill:`currentColor`},null,-1),F(`path`,{d:`M13.5 12C13.5 12.8283 12.8283 13.5 12 13.5C11.1717 13.5 10.5 12.8283 10.5 12C10.5 11.1717 11.1717 10.5 12 10.5C12.8283 10.5 13.5 11.1717 13.5 12Z`,fill:`currentColor`},null,-1),F(`path`,{d:`M19.5002 13.5C20.3287 13.5 21 12.8287 21 12.0002C21 11.1718 20.3287 10.5 19.5002 10.5C18.6718 10.5 18 11.1718 18 12.0002C18 12.8287 18.6718 13.5 19.5002 13.5Z`,fill:`currentColor`},null,-1)]])}var ro=g({name:`pythinker-more`,render:no}),io={class:`ptx ptx-search`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,role:`img`,"aria-label":`Search icon`};function ao(e,t){return c(),W(`svg`,io,[...t[0]||=[k(` `,2)]])}var oo=g({name:`pythinker-search`,render:ao}),so={class:`ptx ptx-settings`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,role:`img`,"aria-label":`Settings gear`};function co(e,t){return c(),W(`svg`,so,[...t[0]||=[F(`g`,null,[F(`path`,{d:`M16.0404 12C16.0404 9.76874 14.2313 7.9596 12.0001 7.9596C9.76883 7.9596 7.95972 9.76874 7.95972 12C7.95972 14.2313 9.76883 16.0404 12.0001 16.0404C14.2313 16.0404 16.0404 14.2313 16.0404 12ZM14.2222 12C14.2222 13.2271 13.2271 14.2222 12 14.2222C10.7729 14.2222 9.77783 13.2271 9.77783 12C9.77783 10.7729 10.7729 9.77778 12 9.77778C13.2271 9.77778 14.2222 10.7729 14.2222 12Z`,fill:`currentColor`}),F(`path`,{d:`M9.91145 21.8009C9.29001 21.6797 8.76914 21.2612 8.50632 20.6922L8.07372 19.7556C7.88838 19.3544 7.43553 19.1048 6.95371 19.1549L5.89572 19.2647C5.2733 19.3293 4.64823 19.114 4.22298 18.6611C3.74343 18.1504 3.32454 17.6037 2.97033 17.0181C2.61571 16.4318 2.32839 15.8106 2.10407 15.1566C1.89769 14.5549 2.02148 13.8954 2.4089 13.3902L3.0376 12.5704C3.30043 12.2277 3.30042 11.7722 3.03758 11.4295L2.40413 10.6035C2.01474 10.0958 1.891 9.43198 2.10208 8.82826C2.55037 7.54612 3.27017 6.35997 4.22 5.34259C4.64518 4.8872 5.27275 4.67067 5.89701 4.73544L6.95383 4.84514C7.43561 4.89515 7.88844 4.6456 8.07377 4.24441L8.50266 3.31593C8.76494 2.74818 9.28448 2.33019 9.90423 2.20761C11.2916 1.9332 12.7148 1.93127 14.0885 2.19913C14.7099 2.32029 15.2308 2.73881 15.4937 3.3078L15.9263 4.24441C16.1116 4.6456 16.5644 4.89514 17.0462 4.84514L18.1043 4.73532C18.7267 4.67072 19.3518 4.88603 19.777 5.33886C20.2566 5.84953 20.6755 6.3963 21.0297 6.98193C21.3843 7.56823 21.6716 8.18942 21.8959 8.84339C22.1023 9.44509 21.9785 10.1046 21.5911 10.6098L20.9624 11.4295C20.6996 11.7722 20.6996 12.2278 20.9624 12.5705L21.5959 13.3964C21.9853 13.9042 22.109 14.568 21.8979 15.1717C21.4497 16.4538 20.7299 17.6399 19.7801 18.6573C19.3549 19.1128 18.7273 19.3294 18.103 19.2646L17.0462 19.1549C16.5645 19.1049 16.1116 19.3544 15.9263 19.7556L15.4974 20.6841C15.2351 21.2518 14.7156 21.6698 14.0958 21.7924C12.7083 22.0668 11.2852 22.0687 9.91145 21.8009ZM13.7432 20.0088C13.7844 20.0006 13.8259 19.9673 13.847 19.9216L14.2758 18.9931C14.7915 17.8768 15.9886 17.2171 17.2341 17.3464L18.2909 17.4561C18.3649 17.4638 18.4272 17.4423 18.4512 17.4166C19.2296 16.5828 19.8171 15.6146 20.1817 14.5716C20.1845 14.5636 20.1796 14.5373 20.1532 14.5029L19.5198 13.677C18.7564 12.6815 18.7564 11.3185 19.5198 10.323L20.1485 9.5033C20.1746 9.46927 20.1795 9.4429 20.1762 9.43327C19.9932 8.89965 19.7603 8.39623 19.4741 7.92293C19.1873 7.4489 18.846 7.00333 18.4517 6.58351C18.4272 6.55739 18.3656 6.53616 18.2921 6.54378L17.234 6.65361C15.9886 6.78287 14.7915 6.12317 14.2758 5.00689L13.8432 4.07027C13.822 4.02448 13.7811 3.9916 13.7406 3.98371C12.5983 3.76097 11.4132 3.76258 10.2571 3.99124C10.2158 3.99941 10.1744 4.03271 10.1533 4.07842L9.72441 5.00689C9.20875 6.12317 8.01164 6.7829 6.76619 6.6536L5.70942 6.54391C5.63535 6.53623 5.573 6.55774 5.54905 6.5834C4.77067 7.41713 4.18312 8.38534 3.81845 9.42835C3.81564 9.43637 3.82054 9.46265 3.84693 9.49706L4.48038 10.323C5.24381 11.3185 5.24383 12.6815 4.48041 13.6769L3.85171 14.4967C3.82561 14.5307 3.82066 14.5571 3.82396 14.5667C4.00701 15.1004 4.23986 15.6038 4.52613 16.0771C4.81284 16.5511 5.15421 16.9967 5.54845 17.4165C5.57298 17.4426 5.63461 17.4638 5.70811 17.4562L6.76608 17.3464C8.01157 17.2171 9.20871 17.8768 9.72438 18.9932L10.157 19.9297C10.1781 19.9755 10.2191 20.0084 10.2595 20.0163C11.4018 20.239 12.587 20.2374 13.7432 20.0088Z`,fill:`currentColor`})],-1)]])}var lo=g({name:`pythinker-setting`,render:co}),uo={width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function fo(e,t){return c(),W(`svg`,uo,[...t[0]||=[F(`path`,{class:`bulb`,d:`M10.2 15.4a6.04 6.04 0 1 1 3.6 0M10.2 15.4h3.6`,stroke:`currentColor`,"stroke-width":`1.7`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1),F(`path`,{class:`filament`,d:`M12 14.1v-2.7M12 11.4 10 9.4M12 11.4l2-2`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1),F(`path`,{class:`base`,d:`M10.3 17.9h3.4M11 20.2h2`,stroke:`currentColor`,"stroke-width":`1.7`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])}var po=g({name:`pythinker-thinking`,render:fo}),mo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ho(e,t){return c(),W(`svg`,mo,[...t[0]||=[F(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[F(`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0`}),F(`path`,{d:`m9 12l2 2l4-4`})],-1)]])}var go=g({name:`tabler-circle-check`,render:ho}),_o={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function vo(e,t){return c(),W(`svg`,_o,[...t[0]||=[F(`path`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M8.56 3.69a9 9 0 0 0-2.92 1.95M3.69 8.56A9 9 0 0 0 3 12m.69 3.44a9 9 0 0 0 1.95 2.92m2.92 1.95A9 9 0 0 0 12 21m3.44-.69a9 9 0 0 0 2.92-1.95m1.95-2.92A9 9 0 0 0 21 12m-.69-3.44a9 9 0 0 0-1.95-2.92m-2.92-1.95A9 9 0 0 0 12 3`},null,-1)]])}var yo=g({name:`tabler-circle-dashed`,render:vo}),bo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function xo(e,t){return c(),W(`svg`,bo,[...t[0]||=[F(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[F(`path`,{d:`M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm5-2v16`}),F(`path`,{d:`m15 10l-2 2l2 2`})],-1)]])}var So=g({name:`tabler-layout-sidebar-left-collapse`,render:xo}),Co={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function wo(e,t){return c(),W(`svg`,Co,[...t[0]||=[F(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[F(`path`,{d:`M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm5-2v16`}),F(`path`,{d:`m14 10l2 2l-2 2`})],-1)]])}var To=g({name:`tabler-layout-sidebar-left-expand`,render:wo}),Eo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Do(e,t){return c(),W(`svg`,Eo,[...t[0]||=[F(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[F(`path`,{d:`M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm11-2v16`}),F(`path`,{d:`m9 10l2 2l-2 2`})],-1)]])}var Oo=g({name:`tabler-layout-sidebar-right-collapse`,render:Do}),ko={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ao(e,t){return c(),W(`svg`,ko,[...t[0]||=[F(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[F(`path`,{d:`M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm11-2v16`}),F(`path`,{d:`m10 10l-2 2l2 2`})],-1)]])}var jo=g({name:`tabler-layout-sidebar-right-expand`,render:Ao}),Mo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function No(e,t){return c(),W(`svg`,Mo,[...t[0]||=[F(`path`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`m15 7l-6.5 6.5a1.5 1.5 0 0 0 3 3L18 10a3 3 0 0 0-6-6l-6.5 6.5a4.5 4.5 0 0 0 9 9L21 13`},null,-1)]])}var Po=g({name:`tabler-paperclip`,render:No}),Fo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Io(e,t){return c(),W(`svg`,Fo,[...t[0]||=[F(`path`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M11 6h9m-9 6h9m-8 6h8M4 16a2 2 0 1 1 4 0c0 .591-.5 1-1 1.5L4 20h4M6 10V4L4 6`},null,-1)]])}var Lo=g({name:`tabler-list-numbers`,render:Io}),Ro={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function zo(e,t){return c(),W(`svg`,Ro,[...t[0]||=[F(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[F(`path`,{d:`M11 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v4`}),F(`path`,{d:`M14 15a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1z`})],-1)]])}var Bo=g({name:`tabler-picture-in-picture`,render:zo}),Vo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ho(e,t){return c(),W(`svg`,Vo,[...t[0]||=[F(`path`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 6h16M4 18h5m-5-6h13a3 3 0 0 1 0 6h-4l2-2m0 4l-2-2`},null,-1)]])}var Uo=g({name:`tabler-text-wrap`,render:Ho}),Wo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Go(e,t){return c(),W(`svg`,Wo,[...t[0]||=[F(`path`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 6h10M4 18h10M4 12h17l-3-3m0 6l3-3`},null,-1)]])}var Ko=g({name:`tabler-text-wrap-disabled`,render:Go}),qo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Jo(e,t){return c(),W(`svg`,qo,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2z`},null,-1)]])}var Yo=g({name:`ri-add-line`,render:Jo}),Xo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Zo(e,t){return c(),W(`svg`,Xo,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m19.713 9.128l-.246.566a.506.506 0 0 1-.934 0l-.246-.566a4.36 4.36 0 0 0-2.22-2.25l-.759-.339a.53.53 0 0 1 0-.963l.717-.319a4.37 4.37 0 0 0 2.251-2.326l.253-.611a.506.506 0 0 1 .942 0l.253.61a4.37 4.37 0 0 0 2.25 2.327l.718.32a.53.53 0 0 1 0 .962l-.76.338a4.36 4.36 0 0 0-2.219 2.251M6 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5h2v5a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4h7v2z`},null,-1)]])}var Qo=g({name:`ri-ai-generate`,render:Zo}),$o={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function es(e,t){return c(),W(`svg`,$o,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m12.866 3l9.526 16.5a1 1 0 0 1-.866 1.5H2.474a1 1 0 0 1-.866-1.5L11.134 3a1 1 0 0 1 1.732 0m-8.66 16h15.588L12 5.5zM11 16h2v2h-2zm0-7h2v5h-2z`},null,-1)]])}var ts=g({name:`ri-alert-line`,render:es}),ns={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function rs(e,t){return c(),W(`svg`,ns,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.002a.996.996 0 0 1-.993.998H3.993A.996.996 0 0 1 3 20.002zm16 0H5v9h14zM4 5v3h16V5zm5 7h6v2H9z`},null,-1)]])}var is=g({name:`ri-archive-line`,render:rs}),as={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function os(e,t){return c(),W(`svg`,as,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m13 16.172l5.364-5.364l1.414 1.414L12 20l-7.778-7.778l1.414-1.414L11 16.172V4h2z`},null,-1)]])}var ss=g({name:`ri-arrow-down-line`,render:os}),cs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ls(e,t){return c(),W(`svg`,cs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m12 13.171l4.95-4.95l1.414 1.415L12 16L5.636 9.636L7.05 8.222z`},null,-1)]])}var us=g({name:`ri-arrow-down-s-line`,render:ls}),ds={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function fs(e,t){return c(),W(`svg`,ds,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m5.828 7l2.536 2.535L6.95 10.95L2 6l4.95-4.95l1.414 1.415L5.828 5H13a8 8 0 1 1 0 16H4v-2h9a6 6 0 0 0 0-12z`},null,-1)]])}var ps=g({name:`ri-arrow-go-back-line`,render:fs}),ms={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function hs(e,t){return c(),W(`svg`,ms,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m16.172 11l-5.364-5.364l1.414-1.414L20 12l-7.778 7.778l-1.414-1.414L16.172 13H4v-2z`},null,-1)]])}var gs=g({name:`ri-arrow-right-line`,render:hs}),_s={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function vs(e,t){return c(),W(`svg`,_s,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m13.172 12l-4.95-4.95l1.414-1.413L16 12l-6.364 6.364l-1.414-1.415z`},null,-1)]])}var ys=g({name:`ri-arrow-right-s-line`,render:vs}),bs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function xs(e,t){return c(),W(`svg`,bs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M13 7.828V20h-2V7.828l-5.364 5.364l-1.414-1.414L12 4l7.778 7.778l-1.414 1.414z`},null,-1)]])}var Ss=g({name:`ri-arrow-up-line`,render:xs}),Cs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ws(e,t){return c(),W(`svg`,Cs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m12 10.828l-4.95 4.95l-1.414-1.414L12 8l6.364 6.364l-1.414 1.414z`},null,-1)]])}var Ts=g({name:`ri-arrow-up-s-line`,render:ws}),Es={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ds(e,t){return c(),W(`svg`,Es,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M4 18v-3.7a1.5 1.5 0 0 0-1.5-1.5H2v-1.6h.5A1.5 1.5 0 0 0 4 9.7V6a3 3 0 0 1 3-3h1v2H7a1 1 0 0 0-1 1v4.1A2 2 0 0 1 4.626 12A2 2 0 0 1 6 13.9V18a1 1 0 0 0 1 1h1v2H7a3 3 0 0 1-3-3m16-3.7V18a3 3 0 0 1-3 3h-1v-2h1a1 1 0 0 0 1-1v-4.1a2 2 0 0 1 1.374-1.9A2 2 0 0 1 18 10.1V6a1 1 0 0 0-1-1h-1V3h1a3 3 0 0 1 3 3v3.7a1.5 1.5 0 0 0 1.5 1.5h.5v1.6h-.5a1.5 1.5 0 0 0-1.5 1.5`},null,-1)]])}var Os=g({name:`ri-braces-line`,render:Ds}),ks={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function As(e,t){return c(),W(`svg`,ks,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M9 3V1H7v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-4V1h-2v2zm-5 7h16v9H4zm0-5h3v1h2V5h6v1h2V5h3v3H4zm5.879 5.964L12 13.086l2.121-2.122l1.415 1.415l-2.122 2.121l2.121 2.121l-1.414 1.414L12 15.915l-2.121 2.12l-1.415-1.414l2.122-2.12l-2.122-2.122z`},null,-1)]])}var js=g({name:`ri-calendar-close-line`,render:As}),Ms={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ns(e,t){return c(),W(`svg`,Ms,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M7 3V1h2v2h6V1h2v2h4a1 1 0 0 1 1 1v5h-2V5h-3v2h-2V5H9v2H7V5H4v14h6v2H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm10 9a4 4 0 1 0 0 8a4 4 0 0 0 0-8m-6 4a6 6 0 1 1 12 0a6 6 0 0 1-12 0m5-3v3.414l2.293 2.293l1.414-1.414L18 15.586V13z`},null,-1)]])}var Ps=g({name:`ri-calendar-schedule-line`,render:Ns}),Fs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Is(e,t){return c(),W(`svg`,Fs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M9 1v2h6V1h2v2h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1zm11 10H4v8h16zM8 14v2H6v-2zm10 0v2h-8v-2zM7 5H4v4h16V5h-3v2h-2V5H9v2H7z`},null,-1)]])}var Ls=g({name:`ri-calendar-todo-line`,render:Is}),Rs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function zs(e,t){return c(),W(`svg`,Rs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M14 3v2H4v13.385L5.763 17H20v-7h2v8a1 1 0 0 1-1 1H6.455L2 22.5V4a1 1 0 0 1 1-1zm5 0V0h2v3h3v2h-3v3h-2V5h-3V3z`},null,-1)]])}var Bs=g({name:`ri-chat-new-line`,render:zs}),Vs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Hs(e,t){return c(),W(`svg`,Vs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m10 15.17l9.192-9.191l1.414 1.414L10 17.999l-6.364-6.364l1.414-1.414z`},null,-1)]])}var Us=g({name:`ri-check-line`,render:Hs}),Ws={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Gs(e,t){return c(),W(`svg`,Ws,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m12 10.587l4.95-4.95l1.414 1.414l-4.95 4.95l4.95 4.95l-1.415 1.414l-4.95-4.95l-4.949 4.95l-1.414-1.415l4.95-4.95l-4.95-4.95L7.05 5.638z`},null,-1)]])}var Ks=g({name:`ri-close-line`,render:Gs}),qs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Js(e,t){return c(),W(`svg`,qs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m23 12l-7.071 7.071l-1.414-1.414L20.172 12l-5.657-5.657l1.414-1.414zM3.828 12l5.657 5.657l-1.414 1.414L1 12l7.071-7.071l1.414 1.414z`},null,-1)]])}var Ys=g({name:`ri-code-line`,render:Js}),Xs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Zs(e,t){return c(),W(`svg`,Xs,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M15 4h-2v7h7V9h-3.586l4.293-4.293l-1.414-1.414L15 7.586zM4 15h3.586l-4.293 4.293l1.414 1.414L9 16.414V20h2v-7H4z`},null,-1)]])}var Qs=g({name:`ri-collapse-diagonal-line`,render:Zs}),$s={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ec(e,t){return c(),W(`svg`,$s,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M17 6h5v2h-2v13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8H2V6h5V3a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm1 2H6v12h12zm-9 3h2v6H9zm4 0h2v6h-2zM9 4v2h6V4z`},null,-1)]])}var tc=g({name:`ri-delete-bin-line`,render:ec}),nc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function rc(e,t){return c(),W(`svg`,nc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M3 19h18v2H3zm10-5.828L19.071 7.1l1.414 1.414L12 17L3.515 8.515L4.929 7.1L11 13.173V2h2z`},null,-1)]])}var ic=g({name:`ri-download-line`,render:rc}),ac={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function oc(e,t){return c(),W(`svg`,ac,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M8.5 7a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m0 6.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m1.5 5a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M15.5 7a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m1.5 5a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0m-1.5 8a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3`},null,-1)]])}var sc=g({name:`ri-draggable`,render:oc}),cc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function lc(e,t){return c(),W(`svg`,cc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M6.17 18a3.001 3.001 0 0 1 5.66 0H22v2H11.83a3.001 3.001 0 0 1-5.66 0H2v-2zm6-7a3.001 3.001 0 0 1 5.66 0H22v2h-4.17a3.001 3.001 0 0 1-5.66 0H2v-2zm-6-7a3.001 3.001 0 0 1 5.66 0H22v2H11.83a3.001 3.001 0 0 1-5.66 0H2V4zM9 6a1 1 0 1 0 0-2a1 1 0 0 0 0 2m6 7a1 1 0 1 0 0-2a1 1 0 0 0 0 2m-6 7a1 1 0 1 0 0-2a1 1 0 0 0 0 2`},null,-1)]])}var uc=g({name:`ri-equalizer-line`,render:lc}),dc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function fc(e,t){return c(),W(`svg`,dc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M17.586 5H14V3h7v7h-2V6.414l-4.293 4.293l-1.414-1.414zM3 14h2v3.586l4.293-4.293l1.414 1.414L6.414 19H10v2H3z`},null,-1)]])}var pc=g({name:`ri-expand-diagonal-line`,render:fc}),mc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function hc(e,t){return c(),W(`svg`,mc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm11-3v8h-2V6.413l-7.793 7.794l-1.414-1.414L17.585 5H13V3z`},null,-1)]])}var gc=g({name:`ri-external-link-line`,render:hc}),_c={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function vc(e,t){return c(),W(`svg`,_c,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12 3c5.392 0 9.878 3.88 10.819 9c-.94 5.12-5.427 9-10.819 9s-9.878-3.88-10.818-9C2.122 6.88 6.608 3 12 3m0 16a9.005 9.005 0 0 0 8.778-7a9.005 9.005 0 0 0-17.555 0A9.005 9.005 0 0 0 12 19m0-2.5a4.5 4.5 0 1 1 0-9a4.5 4.5 0 0 1 0 9m0-2a2.5 2.5 0 1 0 0-5a2.5 2.5 0 0 0 0 5`},null,-1)]])}var yc=g({name:`ri-eye-line`,render:vc}),bc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function xc(e,t){return c(),W(`svg`,bc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M17.883 19.297A10.95 10.95 0 0 1 12 21c-5.392 0-9.878-3.88-10.818-9A11 11 0 0 1 4.52 5.935L1.394 2.808l1.414-1.414l19.799 19.798l-1.414 1.415zM5.936 7.35A8.97 8.97 0 0 0 3.223 12a9.005 9.005 0 0 0 13.201 5.838l-2.028-2.028A4.5 4.5 0 0 1 8.19 9.604zm6.978 6.978l-3.242-3.241a2.5 2.5 0 0 0 3.241 3.241m7.893 2.265l-1.431-1.431A8.9 8.9 0 0 0 20.778 12A9.005 9.005 0 0 0 9.552 5.338L7.974 3.76C9.221 3.27 10.58 3 12 3c5.392 0 9.878 3.88 10.819 9a10.95 10.95 0 0 1-2.012 4.593m-9.084-9.084Q11.86 7.5 12 7.5a4.5 4.5 0 0 1 4.492 4.778z`},null,-1)]])}var Sc=g({name:`ri-eye-off-line`,render:xc}),Cc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function wc(e,t){return c(),W(`svg`,Cc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M15 4H5v16h14V8h-4zM3 2.992C3 2.444 3.447 2 3.999 2H16l5 5v13.993A1 1 0 0 1 20.007 22H3.993A1 1 0 0 1 3 21.008zM11 11V8h2v3h3v2h-3v3h-2v-3H8v-2z`},null,-1)]])}var Tc=g({name:`ri-file-add-line`,render:wc}),Ec={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Dc(e,t){return c(),W(`svg`,Ec,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M7 6V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-3v3c0 .552-.45 1-1.007 1H4.007A1 1 0 0 1 3 21l.003-14c0-.552.45-1 1.006-1zM5.002 8L5 20h10V8zM9 6h8v10h2V4H9z`},null,-1)]])}var Oc=g({name:`ri-file-copy-line`,render:Dc}),kc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ac(e,t){return c(),W(`svg`,kc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m21 6.757l-2 2V4h-9v5H5v11h14v-2.757l2-2v5.765a.993.993 0 0 1-.993.992H3.993A1 1 0 0 1 3 20.993V8l6.003-6h10.995C20.55 2 21 2.455 21 2.992zm.778 2.05l1.414 1.415L15.414 18l-1.416-.002l.002-1.412z`},null,-1)]])}var jc=g({name:`ri-file-edit-line`,render:Ac}),Mc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Nc(e,t){return c(),W(`svg`,Mc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M9 2.003V2h10.998C20.55 2 21 2.455 21 2.992v18.016a.993.993 0 0 1-.993.992H3.993A1 1 0 0 1 3 20.993V8zM5.83 8H9V4.83zM11 4v5a1 1 0 0 1-1 1H5v10h14V4z`},null,-1)]])}var Pc=g({name:`ri-file-line`,render:Nc}),Fc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ic(e,t){return c(),W(`svg`,Fc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M21 8v12.993A1 1 0 0 1 20.007 22H3.993A.993.993 0 0 1 3 21.008V2.992C3 2.455 3.449 2 4.002 2h10.995zm-2 1h-5V4H5v16h14zM8 7h3v2H8zm0 4h8v2H8zm0 4h8v2H8z`},null,-1)]])}var Lc=g({name:`ri-file-text-line`,render:Ic}),Rc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function zc(e,t){return c(),W(`svg`,Rc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M16 2v2h-1v3.243a8 8 0 0 0 .736 3.352l4.281 9.276A1.5 1.5 0 0 1 18.655 22H5.344a1.5 1.5 0 0 1-1.362-2.129l4.281-9.276A8 8 0 0 0 9 7.243V4H8V2zm-2.613 8.001h-2.776q-.156.545-.374 1.071l-.158.362L6.124 20h11.75l-3.954-8.566A10 10 0 0 1 13.387 10M11 7.243q0 .38-.028.758h2.057a10 10 0 0 1-.02-.364L13 7.243V4h-2z`},null,-1)]])}var Bc=g({name:`ri-flask-line`,render:zc}),Vc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Hc(e,t){return c(),W(`svg`,Vc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M13 9h8L11 24v-9H4l9-15zm-2 2V7.22L7.532 13H13v4.394L17.263 11z`},null,-1)]])}var Uc=g({name:`ri-flashlight-line`,render:Hc}),Wc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Gc(e,t){return c(),W(`svg`,Wc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414zM4 5v14h16V7h-8.414l-2-2zm7 7V9h2v3h3v2h-3v3h-2v-3H8v-2z`},null,-1)]])}var Kc=g({name:`ri-folder-add-line`,render:Gc}),qc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Jc(e,t){return c(),W(`svg`,qc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12.414 5H21a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7.414z`},null,-1)]])}var Yc=g({name:`ri-folder-fill`,render:Jc}),Xc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Zc(e,t){return c(),W(`svg`,Xc,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M6 5a1 1 0 1 0 0 2a1 1 0 0 0 0-2M3 6a3 3 0 1 1 4 2.83V9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-.17a3.001 3.001 0 1 1 2 0V9a4 4 0 0 1-4 4h-2v2.17a3.001 3.001 0 1 1-2 0V13H9a4 4 0 0 1-4-4v-.17A3 3 0 0 1 3 6m15-1a1 1 0 1 0 0 2a1 1 0 0 0 0-2m-6 12a1 1 0 1 0 0 2a1 1 0 0 0 0-2`},null,-1)]])}var Qc=g({name:`ri-git-fork-line`,render:Zc}),$c={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function el(e,t){return c(),W(`svg`,$c,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M15 5h2a2 2 0 0 1 2 2v8.17a3.001 3.001 0 1 1-2 0V7h-2v3l-4.5-4L15 2zM5 8.83a3.001 3.001 0 1 1 2 0v6.34a3.001 3.001 0 1 1-2 0zM6 7a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 12a1 1 0 1 0 0-2a1 1 0 0 0 0 2m12 0a1 1 0 1 0 0-2a1 1 0 0 0 0 2`},null,-1)]])}var tl=g({name:`ri-git-pull-request-line`,render:el}),nl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function eee(e,t){return c(),W(`svg`,nl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M17 13v1c0 2.77-.664 5.445-1.915 7.846l-.227.42l-1.746-.974a14.9 14.9 0 0 0 1.881-6.836L15 14v-1zm-6-3h2v4l-.005.379a12.94 12.94 0 0 1-2.691 7.549l-.231.29l-1.549-1.264a10.94 10.94 0 0 0 2.47-6.588L11 14zm1-4a5 5 0 0 1 5 5h-2a3 3 0 0 0-6 0v3c0 2.235-.82 4.344-2.27 5.977l-.212.23l-1.448-1.38a6.97 6.97 0 0 0 1.924-4.524L7 14v-3a5 5 0 0 1 5-5m0-4a9 9 0 0 1 9 9v3c0 1.698-.201 3.37-.596 4.99l-.14.539l-1.93-.526c.392-1.437.614-2.922.658-4.435L19 14v-3A7 7 0 0 0 7.808 5.394L6.383 3.968A8.96 8.96 0 0 1 12 2M4.968 5.383l1.426 1.425a6.97 6.97 0 0 0-1.39 3.951L5 11l.004 2c0 1.12-.264 2.203-.761 3.177l-.157.29l-1.736-.992c.379-.665.6-1.407.645-2.183L3.004 13v-2a8.94 8.94 0 0 1 1.964-5.617`},null,-1)]])}var tee=g({name:`ri-fingerprint-line`,render:eee}),nee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ree(e,t){return c(),W(`svg`,nee,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.01 8.01 0 0 0 5.648 6.667M10.03 13c.151 2.439.848 4.73 1.97 6.752A15.9 15.9 0 0 0 13.97 13zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.01 8.01 0 0 0 19.938 13M4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333A8.01 8.01 0 0 0 4.062 11m5.969 0h3.938A15.9 15.9 0 0 0 12 4.248A15.9 15.9 0 0 0 10.03 11m4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.01 8.01 0 0 0-5.648-6.667`},null,-1)]])}var iee=g({name:`ri-global-line`,render:ree}),aee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function oee(e,t){return c(),W(`svg`,aee,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M2.992 21A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993zM20 15V5H4v14L14 9zm0 2.828l-6-6L6.828 19H20zM8 11a2 2 0 1 1 0-4a2 2 0 0 1 0 4`},null,-1)]])}var rl=g({name:`ri-image-line`,render:oee}),see={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function cee(e,t){return c(),W(`svg`,see,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m0-2a8 8 0 1 0 0-16a8 8 0 0 0 0 16M11 7h2v2h-2zm0 4h2v6h-2z`},null,-1)]])}var lee=g({name:`ri-information-line`,render:cee}),uee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function dee(e,t){return c(),W(`svg`,uee,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m13.06 8.111l1.415 1.414a7 7 0 0 1 0 9.9l-.354.353a7 7 0 1 1-9.9-9.9l1.415 1.415a5 5 0 1 0 7.071 7.071l.354-.354a5 5 0 0 0 0-7.07l-1.415-1.415zm6.718 6.01l-1.414-1.414a5 5 0 0 0-7.071-7.07l-.354.353a5 5 0 0 0 0 7.07l1.415 1.415l-1.415 1.414l-1.414-1.414a7 7 0 0 1 0-9.9l.354-.353a7 7 0 1 1 9.9 9.9`},null,-1)]])}var fee=g({name:`ri-links-line`,render:dee}),pee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function il(e,t){return c(),W(`svg`,pee,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M8 4h13v2H8zm-5-.5h3v3H3zm0 7h3v3H3zm0 7h3v3H3zM8 11h13v2H8zm0 7h13v2H8z`},null,-1)]])}var al=g({name:`ri-list-check`,render:il}),ol={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function sl(e,t){return c(),W(`svg`,ol,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M8 4h13v2H8zM4.5 6.5a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3m0 7a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3m0 6.9a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3M8 11h13v2H8zm0 7h13v2H8z`},null,-1)]])}var cl=g({name:`ri-list-unordered`,render:sl}),ll={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ul(e,t){return c(),W(`svg`,ll,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M4 15h2v5h12V4H6v5H4V3a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm6-4V8l5 4l-5 4v-3H2v-2z`},null,-1)]])}var dl=g({name:`ri-login-box-line`,render:ul}),fl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function pl(e,t){return c(),W(`svg`,fl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1m17 4.238l-7.928 7.1L4 7.216V19h16zM4.511 5l7.55 6.662L19.502 5z`},null,-1)]])}var ml=g({name:`ri-mail-line`,render:pl}),hl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function gl(e,t){return c(),W(`svg`,hl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M6.455 19L2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1zm-.692-2H20V5H4v13.385zM8 10h8v2H8z`},null,-1)]])}var _l=g({name:`ri-message-line`,render:gl}),vl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function yl(e,t){return c(),W(`svg`,vl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m13.196 2.268l3.25 5.63a1 1 0 0 1-.366 1.365l-1.3.75l1.001 1.732l-1.732 1l-1-1.733l-1.299.751a1 1 0 0 1-1.366-.366L8.546 8.215a5 5 0 0 0-3.222 6.56A4.97 4.97 0 0 1 8 14c1.684 0 3.174.833 4.08 2.109l7.688-4.439l1 1.733l-7.878 4.548a5 5 0 0 1 .01 2.05L21 20v2l-17 .001A4.98 4.98 0 0 1 3 19c0-1.007.298-1.945.81-2.73a7.003 7.003 0 0 1 3.717-9.82l-.393-.682a2 2 0 0 1 .732-2.732l2.598-1.5a2 2 0 0 1 2.732.732M8 16a3 3 0 0 0-2.83 4h5.66A3 3 0 0 0 8 16m3.464-12.732l-2.598 1.5l2.75 4.763l2.598-1.5z`},null,-1)]])}var bl=g({name:`ri-microscope-line`,render:yl}),xl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Sl(e,t){return c(),W(`svg`,xl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M6 5h2v14H6zm10 0h2v14h-2z`},null,-1)]])}var Cl=g({name:`ri-pause-fill`,render:Sl}),wl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Tl(e,t){return c(),W(`svg`,wl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m15.728 9.576l-1.414-1.414L5 17.476v1.414h1.414zm1.414-1.414l1.414-1.414l-1.414-1.414l-1.414 1.414zm-9.9 12.728H3v-4.243L16.435 3.212a1 1 0 0 1 1.414 0l2.829 2.829a1 1 0 0 1 0 1.414z`},null,-1)]])}var El=g({name:`ri-pencil-line`,render:Tl}),Dl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ol(e,t){return c(),W(`svg`,Dl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M19.376 12.416L8.777 19.482A.5.5 0 0 1 8 19.066V4.934a.5.5 0 0 1 .777-.416l10.599 7.066a.5.5 0 0 1 0 .832`},null,-1)]])}var kl=g({name:`ri-play-fill`,render:Ol}),Al={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function jl(e,t){return c(),W(`svg`,Al,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m22.313 10.175l-1.415 1.414l-.707-.707l-4.242 4.243l-.707 3.536l-1.415 1.414l-4.242-4.243l-4.95 4.95l-1.414-1.414l4.95-4.95l-4.243-4.243l1.414-1.414l3.536-.707l4.242-4.243l-.707-.707l1.414-1.414z`},null,-1)]])}var Ml=g({name:`ri-pushpin-fill`,render:jl}),Nl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Pl(e,t){return c(),W(`svg`,Nl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m13.827 1.69l8.486 8.485l-1.415 1.414l-.707-.707l-4.242 4.243l-.707 3.536l-1.415 1.414l-4.242-4.243l-4.95 4.95l-1.414-1.414l4.95-4.95l-4.243-4.243l1.414-1.414l3.536-.707l4.242-4.243l-.707-.707zm.707 3.536l-4.67 4.67l-2.822.565l6.5 6.5l.564-2.822l4.671-4.67z`},null,-1)]])}var Fl=g({name:`ri-pushpin-line`,render:Pl}),Il={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ll(e,t){return c(),W(`svg`,Il,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m0-2a8 8 0 1 0 0-16a8 8 0 0 0 0 16m-1-5h2v2h-2zm2-1.645V14h-2v-1.5a1 1 0 0 1 1-1a1.5 1.5 0 1 0-1.471-1.794l-1.962-.393A3.501 3.501 0 1 1 13 13.355`},null,-1)]])}var Rl=g({name:`ri-question-line`,render:Ll}),zl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Bl(e,t){return c(),W(`svg`,zl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M5.463 4.433A9.96 9.96 0 0 1 12 2c5.523 0 10 4.477 10 10c0 2.136-.67 4.116-1.81 5.74L17 12h3A8 8 0 0 0 6.46 6.228zm13.074 15.134A9.96 9.96 0 0 1 12 22C6.477 22 2 17.523 2 12c0-2.136.67-4.116 1.81-5.74L7 12H4a8 8 0 0 0 13.54 5.772z`},null,-1)]])}var Vl=g({name:`ri-refresh-line`,render:Bl}),Hl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ul(e,t){return c(),W(`svg`,Hl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M3.783 2.826L12 1l8.217 1.826a1 1 0 0 1 .783.976v9.987a6 6 0 0 1-2.672 4.992L12 23l-6.328-4.219A6 6 0 0 1 3 13.79V3.802a1 1 0 0 1 .783-.976M5 4.604v9.185a4 4 0 0 0 1.781 3.328L12 20.597l5.219-3.48A4 4 0 0 0 19 13.79V4.604L12 3.05zM13 10h3l-5 7v-5H8l5-7z`},null,-1)]])}var Wl=g({name:`ri-shield-flash-line`,render:Ul}),Gl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Kl(e,t){return c(),W(`svg`,Gl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M3.783 2.826L12 1l8.217 1.826a1 1 0 0 1 .783.976v9.987a6 6 0 0 1-2.672 4.992L12 23l-6.328-4.219A6 6 0 0 1 3 13.79V3.802a1 1 0 0 1 .783-.976M5 4.604v9.185a4 4 0 0 0 1.781 3.328L12 20.597l5.219-3.48A4 4 0 0 0 19 13.79V4.604L12 3.05z`},null,-1)]])}var ql=g({name:`ri-shield-line`,render:Kl}),Jl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Yl(e,t){return c(),W(`svg`,Jl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m6.265 3.807l1.147 1.639a8 8 0 1 0 9.176 0l1.147-1.639A9.99 9.99 0 0 1 22 12c0 5.523-4.477 10-10 10S2 17.523 2 12a9.99 9.99 0 0 1 4.265-8.193M11 12V2h2v10z`},null,-1)]])}var Xl=g({name:`ri-shut-down-line`,render:Yl}),Zl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ql(e,t){return c(),W(`svg`,Zl,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M20 4v12h3l-4 5l-4-5h3V4zm-8 14v2H3v-2zm2-7v2H3v-2zm0-7v2H3V4z`},null,-1)]])}var $l=g({name:`ri-sort-desc`,render:Ql}),eu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function tu(e,t){return c(),W(`svg`,eu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M14 4.438A2.437 2.437 0 0 0 16.438 2h1.125A2.437 2.437 0 0 0 20 4.438v1.125A2.437 2.437 0 0 0 17.563 8h-1.125A2.437 2.437 0 0 0 14 5.563zM1 11a6 6 0 0 0 6-6h2a6 6 0 0 0 6 6v2a6 6 0 0 0-6 6H7a6 6 0 0 0-6-6zm3.876 1A8.04 8.04 0 0 1 8 15.124A8.04 8.04 0 0 1 11.124 12A8.04 8.04 0 0 1 8 8.876A8.04 8.04 0 0 1 4.876 12m12.374 2A3.25 3.25 0 0 1 14 17.25v1.5A3.25 3.25 0 0 1 17.25 22h1.5A3.25 3.25 0 0 1 22 18.75v-1.5A3.25 3.25 0 0 1 18.75 14z`},null,-1)]])}var nu=g({name:`ri-sparkling-line`,render:tu}),ru={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function iu(e,t){return c(),W(`svg`,ru,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m12 18.26l-7.053 3.948l1.575-7.928L.588 8.792l8.027-.952L12 .5l3.385 7.34l8.027.952l-5.934 5.488l1.575 7.928z`},null,-1)]])}var au=g({name:`ri-star-fill`,render:iu}),ou={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function su(e,t){return c(),W(`svg`,ou,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`m12 18.26l-7.053 3.948l1.575-7.928L.588 8.792l8.027-.952L12 .5l3.385 7.34l8.027.952l-5.934 5.488l1.575 7.928zm0-2.292l4.247 2.377l-.948-4.773l3.573-3.305l-4.833-.573l-2.038-4.419l-2.039 4.42l-4.833.572l3.573 3.305l-.948 4.773z`},null,-1)]])}var cu=g({name:`ri-star-line`,render:su}),lu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function uu(e,t){return c(),W(`svg`,lu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M6 5h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1`},null,-1)]])}var du=g({name:`ri-stop-fill`,render:uu}),fu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function pu(e,t){return c(),W(`svg`,fu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M5 11v2h14v-2z`},null,-1)]])}var mu=g({name:`ri-subtract-line`,render:pu}),hu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function gu(e,t){return c(),W(`svg`,hu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12 2a1 1 0 1 1 0 2a8 8 0 1 0 8 8a1 1 0 1 1 2 0c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2m0 4a1 1 0 1 1 0 2a4 4 0 1 0 4 4a1 1 0 1 1 2 0a6 6 0 1 1-6-6m5.656-3.9a1.001 1.001 0 0 1 1.415 1.415l-.708.706h.001a1 1 0 1 0 1.414 1.415l.707-.707A1 1 0 0 1 21.9 6.343l-2.12 2.122a1 1 0 0 1-.708.292h-2.414l-3.95 3.95a1 1 0 0 1-1.414-1.414l3.95-3.95V4.93a1 1 0 0 1 .292-.707z`},null,-1)]])}var _u=g({name:`ri-target-line`,render:gu}),vu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function yu(e,t){return c(),W(`svg`,vu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10m0-2a8 8 0 1 0 0-16a8 8 0 0 0 0 16m1-8h4v2h-6V7h2z`},null,-1)]])}var bu=g({name:`ri-time-line`,render:yu}),xu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Su(e,t){return c(),W(`svg`,xu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M5.33 3.272a3.5 3.5 0 0 1 4.254 4.962l10.709 10.71l-1.414 1.414l-10.71-10.71a3.502 3.502 0 0 1-4.962-4.255L5.444 7.63a1.5 1.5 0 0 0 2.121-2.121zm10.367 1.883l3.182-1.768l1.414 1.415l-1.768 3.182l-1.768.353l-2.12 2.121l-1.415-1.414l2.121-2.121zm-6.718 8.132l1.415 1.414l-5.304 5.303a1 1 0 0 1-1.492-1.327l.078-.087z`},null,-1)]])}var Cu=g({name:`ri-tools-line`,render:Su}),wu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Tu(e,t){return c(),W(`svg`,wu,[...t[0]||=[F(`path`,{fill:`currentColor`,d:`M4 22a8 8 0 1 1 16 0h-2a6 6 0 0 0-12 0zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6s6 2.685 6 6s-2.685 6-6 6m0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4s-4 1.79-4 4s1.79 4 4 4`},null,-1)]])}var Eu=g({name:`ri-user-line`,render:Tu}),Du=`
@@ -691,9 +691,9 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
`)}function qx(){return gx.join(`
`)}var Jx=ji({legacy:!1,locale:`en`,fallbackLocale:`en`,messages:{en:{admin:{title:`Session Management`,subtitle:`Manage all sessions. Mark the finished ones as done. Filter by last updated to clean up old sessions in bulk.`,back:`Back`,manageSessions:`Manage Sessions`,filterWorkspace:`Workspace`,filterStatus:`Status`,filterTime:`Updated`,allWorkspaces:`All workspaces`,selectAll:`Select all`,searchWorkspace:`Search workspaces`,noWorkspaceMatch:`No matching workspaces`,removeTag:`Remove {name}`,statusAll:`All statuses`,statusOpen:`Open`,statusDone:`Done`,timeAll:`Any time`,timeDaysAgo:`{n} days ago`,query:`Query`,queryPlaceholder:`Search title or last prompt`,reset:`Reset`,colStatus:`Status`,colTitle:`Title`,colWorkspace:`Workspace`,colPrompt:`Last prompt`,colUpdated:`Updated`,colActions:`Actions`,empty:`No sessions match the current filters`,loading:`Loading…`,total:`{n} total`,pageSize:`{n} / page`,prevPage:`Previous page`,nextPage:`Next page`,selectPageAll:`Select all on this page`,batchSelected:`{n} selected`,selectAllMatching:`Select all {total} matching sessions`,allMatchingSelected:`All {n} selected`,clearSelection:`Clear selection`,openSession:`Open`,markDone:`Mark as done`,reopen:`Mark as open`,markDoneCount:`Mark as done ({n})`,reopenCount:`Mark as open ({n})`,actionArchived:`{n} session archived | {n} sessions archived`,actionRestored:`{n} session restored | {n} sessions restored`,exporting:`Exporting session…`,exported:`Session export ready`},app:{authBannerMessage:`Not signed in · Sign in to Pythinker Code to start a conversation`,authBannerLogin:`Sign in`,authPageTitle:`Set up Pythinker Code`,authPageMessage:`Add a model provider before starting or continuing conversations.`,authPageLogin:`Add a provider`,connecting:`Connecting…`,connectRetrying:`Cannot reach the server — retrying…`,connectingStageAuth:`Checking sign-in…`,connectingStageServer:`Connecting to server…`,connectingStageConfig:`Loading configuration…`,connectingStageSessions:`Loading sessions…`,connectingStageSession:`Opening session…`,connectingRetrySuffix:` (retry {n})`,connectingIssueNetworkTitle:`Cannot connect to the server`,connectingIssueNetworkMessage:`Check your network connection and make sure the server is still running.`,connectingIssueTimeoutTitle:`The server is taking too long to respond`,connectingIssueTimeoutMessage:`Still retrying automatically — please wait.`,connectingIssueApiTitle:`The server returned an error`,connectingIssueUnknownTitle:`Connection problem`},approval:{title:{shell:`Run command?`,diff:`Apply changes?`,file:`Write file?`,fileop:`File operation?`,url:`Fetch URL?`,search:`Search?`,invocation:`Invoke?`,todo:`Update todo?`,plan_review:`Ready to build with this plan?`,generic:`Approve action?`},subagentBadge:`sub agent · {name}`,required:`APPROVAL REQUIRED`,danger:`Danger: {detail}`,searchQueryLabel:`query`,searchScope:`scope: {scope}`,feedbackPlaceholder:`Explain why you are rejecting… (Enter to submit, Esc to cancel)`,feedbackHint:`Enter to submit · Esc to cancel`,approve:`Approve`,approveSession:`Approve for session`,reject:`Reject`,feedback:`+Feedback`,approvePlan:`Approve plan`,revise:`Revise`,rejectAndExit:`Reject and Exit`,expandPlan:`Expand`,collapsePlan:`Collapse`},capabilityMenu:{trigger:`Connectors`,triggerLabel:`Choose which connectors this session may use`,back:`Back`,loading:`Loading…`,tools:{title:`Tools`,caption:`Applies to this session immediately.`,toggle:`Use {name}`},skills:{title:`Skills`,caption:`Read-only here. Skills cannot be enabled or disabled from this menu.`,toggle:`Skill {name}`},mcp:{title:`MCP servers`,caption:`Applies to this session immediately.`,toggle:`Use {name}`},plugins:{title:`Plugins`,caption:`Global to the daemon. Changes affect every session immediately.`,toggle:`Enable {name}`}},codexLogin:{signIn:`Sign in with ChatGPT`,waiting:`Waiting for the browser sign-in…`,openLinkHint:`If the sign-in page did not open, use this link:`,openLink:`Open OpenAI sign-in`,pasteHint:`If the browser cannot return the result automatically, finish the sign-in and paste the address bar URL here.`,pasteLabel:`Redirect URL`,pastePlaceholder:`http://localhost:1455/auth/callback?code=…`,submit:`Finish sign-in`,cancel:`Cancel`,retry:`Try again`,connected:`Signed in — your models are ready.`,completed:`Signed in to OpenAI Codex. Model: {model}`,failed:`Sign-in failed: {message}`,phase:{starting:`Starting sign-in…`,waiting_for_browser:`Waiting for the browser sign-in…`,waiting_for_code:`Finish signing in, then paste the redirect URL below.`,exchanging:`Completing sign-in…`,loading_models:`Loading your models…`,failed:`Sign-in did not finish.`,cancelled:`Sign-in cancelled.`}},commands:{new:{desc:`Create a new session`},clear:{desc:`Clear and start a new session`},login:{desc:`Sign in to Pythinker in the browser`},plan:{desc:`Toggle plan mode on/off`},expertTalk:{desc:`Configure and arm Discussion for the next message`},dynamicWorkflow:{desc:`Toggle Dynamic Workflow mode; /workflow runs a task in parallel`},goal:{desc:`Create/control a goal: /goal , /goal pause|resume|cancel`},tower:{desc:`Toggle tower mode; /tower turns it on with a base branch`},btw:{desc:`Side chat: /btw asks a forked side session`},compact:{desc:`Compact the conversation history`},fork:{desc:`Fork this session into a new one`},export:{desc:`Download this session and troubleshooting logs as a ZIP`,noSession:`Open a session before exporting it.`},status:{desc:`View session status`},undo:{desc:`Undo the last message`}},common:{preview:`Preview`,confirm:`Confirm`,cancel:`Cancel`,errorBoundaryTitle:`Something went wrong`,errorBoundaryRetry:`Try again`,asyncLoadFailed:`Failed to load. Close this view and try again.`},composer:{placeholder:`Type a message…`,send:`Send ↵`,queueLabel:`Queue`,placeholderRunning:`Press Enter to queue · Ctrl+S to inject into the running turn`,starting:`Sending…`,queuePending:`{n} waiting to send`,queueSteer:`Send into the running turn`,queueDragTitle:`Drag to reorder`,editQueued:`Edit (load back into the input)`,queuedAttachments:`attachment ×{n}`,queuedHasImage:`Contains {n} image(s) — remove only, not editable`,attachmentImage:`Image`,attachmentVideo:`Video`,attachmentFile:`File`,attachmentOpenUnsupported:`Can’t open {name} — this file type isn’t supported`,dropToAttach:`Drop files to attach`,remove:`Remove`,removeNamed:`Remove {name}`,mentionNamed:`Mention {name}`,mediaAttachments:`Media attachments`,clearAll:`Clear all attachments`,attachmentCount:`{n} attachments`,uploading:`Uploading`,uploadFailed:`Upload failed`,attachFile:`Attach file`,addMenu:`Add`,addFiles:`Files`,addSlash:`Commands`,addSlashDesc:`Built-in commands or skills`,addMention:`Mention`,addMentionDesc:`Mention files in the project`,addExpertOpinionDesc:`Use two models for the next message`,addGoalDesc:`Set a goal to keep pursuing`,addPlanDesc:`Turn plan mode on`,addTowerDesc:`Turn tower mode on`,addWorkflowDesc:`Turn workflow mode on`,noCommands:`No commands`,noArgCommand:`{cmd} takes no arguments`,slashSheetTitle:`Commands`,slashSearchPlaceholder:`Search commands…`,mentionSheetTitle:`Files`,mentionSearchPlaceholder:`Search files…`,previewAttachment:`Preview {name}`,interrupt:`Interrupt`,interruptTitle:`Interrupt current operation`,expandTitle:`Expand input for multi-line editing`,collapseTitle:`Collapse input`,emptyConversationTitle:`Pythinker Code`,emptyConversation:`No messages yet — type below to start the conversation`,quickStartPlaceholder:`Type a message to start a new conversation…`,thinkingControl:`Thinking effort: {level}`,thinkingMenuTitle:`Thinking effort`},conversation:{jumpToLatestAria:`Jump to latest message`,toc:`Conversation outline`,newMessages:`Latest messages`,loading:`Loading…`,working:`Working…`,waiting:`Waiting…`,requesting:`Requesting…`,starting:`Starting conversation…`,emptyWorkspaceHint:`Send in {name}`,switchWorkspace:`Switch workspace`,workingDirectory:`Working directory`,addWorkspace:`New workspace`,moreWorkspaces:`More workspaces ({count})`,compacting:`Compacting context…`,compactedPlain:`Context compacted`,compactedAuto:`Context auto-compacted`,compactedTokens:` ({before} → {after} tokens)`,viewSummary:`View summary`,summaryTitle:`Compaction summary`,manuallyAborted:`Manually stopped`,search:{placeholder:`Search chat…`,searching:`Searching…`,results:`{current}/{total} results`,resultsCapped:`{current}/{total}+ results`,noResults:`No results`,previous:`Previous match`,next:`Next match`,close:`Close search`},turnFailed:`Model request failed — this turn was interrupted`,turnFailedMaxSteps:`Step limit reached — this turn was interrupted`,activatedSkill:`Activated skill: {name}`,undo:`Undo`,undoTooltip:`Undoing the conversation will not roll back code changes`,undoConfirm:`Undo last message?`,fold:{worked:`Worked {duration}`,workedUnknown:`Work details`},turnFiles:{titleOne:`{number} file changed`,titleOther:`{number} files changed`,more:`{number} more files`,moreOne:`1 more file`,showLess:`Show less`,diffTitle:`Changes this turn`,diffUnavailable:`This file’s changes can’t be shown line by line`,openFile:`Open file`},notification:{kindTask:`Background task`,kindSubagent:`Subagent`,title:{completed:`{kind} completed`,failed:`{kind} failed`,timed_out:`{kind} timed out`,killed:`{kind} killed`,lost:`{kind} lost`,info:`{kind} notification`},copyPath:`Copy path`,copied:`Copied`,rawPayload:`Raw payload`,outputTruncated:`Output truncated — showing the tail`,fields:{type:`Type`,source:`Source`,severity:`Severity`}},userMessage:{expand:`Show more`,collapse:`Show less`},yesterday:`Yesterday`,loadOlder:`Load earlier messages`,loadingOlder:`Loading earlier messages…`,cron:{fired:`Scheduled reminder fired`,missed:`Missed scheduled reminders`,job:`job {id}`,oneShot:`one-shot`,coalesced:`{n} fires coalesced`,missedCount:`{n} missed`,finalDelivery:`final delivery`,everyMinute:`Every minute`,everyNMinutes:`Every {n} minutes`,everyHour:`Every hour`,everyNHours:`Every {n} hours`,dailyAt:`Daily at {time}`,weekdaysAt:`Weekdays at {time}`,expand:`Show more`,collapse:`Show less`},viewMoreSessions:`View more`,sessionAdminTooltip:`View and manage more sessions in Session Management`,widenTable:`Widen table`,restoreTableWidth:`Restore default width`,wrapCode:`Enable word wrap`,unwrapCode:`Disable word wrap`,showLineNumbers:`Show line numbers`,hideLineNumbers:`Hide line numbers`,backToBottom:`Back to bottom`,turnFailedResume:`Continue`,turnFailedResumeText:`Continue`,activityRun:{busy:`Working…`,thinking:`Thinking…`,failedClause:` ({count} failed)`,other:`{count} tool call | {count} tool calls`,doing:{read:`Reading {subject}`,bash:`Running {subject}`,grep:`Searching {subject}`,search:`Searching {subject}`,glob:`Matching {subject}`,ls:`Listing {subject}`,web_fetch:`Fetching {subject}`,edit:`Editing {subject}`,write:`Writing {subject}`},doneClause:{read:`Read {count} file | Read {count} files`,bash:`Ran {count} command | Ran {count} commands`,grep:`Searched {count} pattern | Searched {count} patterns`,search:`Ran {count} web search | Ran {count} web searches`,glob:`Matched {count} file pattern | Matched {count} file patterns`,ls:`Listed {count} directory | Listed {count} directories`,web_fetch:`Fetched {count} page | Fetched {count} pages`,edit:`Made {count} edit | Made {count} edits`,write:`Wrote {count} file | Wrote {count} files`}}},diff:{title:`Changes`,branch:`branch`,aheadTitle:`ahead of remote`,behindTitle:`behind remote`,fileCountOne:`{number} file`,fileCountOther:`{number} files`,empty:`No git changes / not provided by daemon`,clean:`Working tree clean, no changes`,back:`Back`,loading:`Loading diff…`,noDiff:`No line changes for this file`,list:`List`,tree:`Tree`,close:`Close`,emptyFile:`Empty file`},editor:{title:`Edit`,save:`Save`,saving:`Saving…`,saved:`Saved`,closeEditor:`Close editor`,unsavedDot:`Unsaved changes`,conflictText:`This file changed on disk since you opened it. Saving would overwrite those changes.`,conflictReload:`Reload file`,conflictOverwrite:`Overwrite anyway`,loadFailed:`Unable to open this file for editing.`,binaryNotEditable:`Binary files cannot be edited here.`,readOnlyWhileMissingSession:`Open a session to edit files.`},expertTalk:{title:`Discussion`,bootTitle:`DISCUSSION`,bootSubtitle:`Combine Your Compute`,description:`Two experts analyze, review, and fuse one response automatically.`,pair:`Models`,lead:`Fusion Lead`,leadHint:`Analyzes independently, reviews the Peer Expert, then performs fresh Fusion.`,peer:`Peer Expert`,peerHint:`Analyzes independently and reviews the Fusion Lead.`,disclosure:`5-12 model requests, at most 24 provider attempts. Both openings, reciprocal reviews, and Fusion run automatically. Only read-only tools are available.`,modelsRequired:`Configure at least two models that support tool use.`,distinctRequired:`Select two different models.`,selectModel:`Select a model`,next:`Discussion - next`,oneShot:`Discussion`,oneShotScope:`next prompt only`,armedLabel:`Discussion ready. Fusion Lead {lead}. Peer Expert {peer}. Next prompt only.`,useNext:`Use for next message`,disarm:`Disarm`,clear:`Clear pair`,stop:`Stop`,retry:`Retry exchange`,progress:`Run progress`,flowTitle:`Opinions - selected models`,viewExchange:`View exchange and fusion notes`,flowLabel:`Discussion model exchange`,liveAnnouncement:`Discussion {state}. {stage}.`,unavailable:`Unavailable`,unsupportedResult:`Exchange details are unavailable for result version {version}.`,model1:`Fusion Lead`,model2:`Peer Expert`,freshFusion:`Fresh Fusion Lead inference`,opinions:`Independent opinions`,opening:`Independent analysis`,thinking:`Thinking`,thinkingPending:`Waiting for reasoning...`,reasoningMore:`Show reasoning`,reasoningLess:`Hide reasoning`,toolSummary:`{count} tool call | {count} tool calls`,tool:`Tool`,review:`Reciprocal reviews`,reviewPeer:`Review of Peer Expert`,reviewLead:`Review of Fusion Lead`,fusion:`Fusion`,takeModel1:`Take Fusion Lead`,takeModel2:`Take Peer Expert`,takeFusion:`Take Fusion`,copied:`Copied`,buildFusion:`Build from Fusion`,takeHint:`Load into the composer to edit before sending`,buildHint:`Send now as the implementation brief for this session`,buildPrompt:`Implement the following plan. Work through it in order, verify each step, and report what changed.
-{answer}`,finalComparison:`Final comparison`,agreement:`Agreement`,differences:`Differences`,uncertainty:`Uncertainty`,metric:{time:`Time`,input:`Tokens in`,output:`Tokens out`,tps:`TPS`,tools:`Tools`,requests:`Requests`,attempts:`Provider attempts`,cost:`Cost`},stage:{opening:`Thinking`,review:`Reviewing`,fusion:`Fusing`,terminal:`Finished`},runState:{running:`Running`,completed:`Completed`,cancelled:`Cancelled`,failed:`Failed`,interrupted:`Interrupted`},artifactState:{pending:`Pending`,running:`Running`,completed:`Completed`,failed:`Failed`,cancelled:`Cancelled`,unavailable:`Unavailable`}},filePreview:{empty:`Select a file on the left to preview`,loading:`Loading…`,lineCount:`{count} lines`,copy:`Copy`,copied:`Copied`,copyPath:`Copy path`,openInEditor:`Open`,reveal:`Reveal`,close:`Close`,refresh:`Refresh`,search:`Search`,prevMatch:`Previous match`,nextMatch:`Next match`,htmlMode:`HTML preview mode`,markdownMode:`Markdown preview mode`,preview:`Preview`,source:`Source`,imageFit:`Image sizing`,fit:`Fit`,actual:`Actual`,pdfNoPreview:`This PDF cannot be embedded here. Download it to view.`,imageNoPreview:`Image file · {mime} · {size} · preview unavailable`,videoNoPreview:`Video file · {mime} · {size} · preview unavailable`,binaryNoPreview:`Binary file · {mime} · {size} bytes · preview unavailable`,unknownType:`unknown type`,copyCode:`Copy code`,enlargeImage:`Enlarge image`,errors:{emptyPath:`File path is empty`,unsupportedPath:`URLs and remote paths cannot be previewed`,outsideWorkspace:`Only files inside the current workspace can be previewed`,isDirectory:`Select a file instead of a directory`,loadFailed:`Unable to read this file`}},firstRun:{steps:{connect:`Connect`,model:`Model`,appearance:`Appearance`},connect:{title:`Connect a model`,subtitle:`Pythinker Code needs one model provider to run. You can add more later in Settings.`,codexName:`Sign in with Codex`,codexDesc:`Opens your browser · no API key needed`,codexBadge:`Fastest`,catalogName:`Choose a provider`,catalogDesc:`Paste an API key — pick from the provider catalog`,manualName:`Custom endpoint`,manualDesc:`Any OpenAI- or Anthropic-compatible base URL`,back:`Back to options`,skip:`Skip for now`,skipHint:`You can connect a provider later from Settings, but you cannot send messages until you do.`},model:{title:`Choose your default model`,subtitle:`New conversations start with this model. Any session can switch to another one at any time.`,connected:`{provider} connected — {count} model available. | {provider} connected — {count} models available.`,recommended:`Recommended`,showAll:`Show all {count} models`,showFewer:`Show fewer`,none:`This provider offers no model that can run a conversation. Connect a different one.`},appearance:{title:`Make it yours`,subtitle:`You're set up. Pick a look — you can change it any time in Settings.`,ready:`{model} is your default model. Ready to go.`,finish:`Start using Pythinker Code`},continue:`Continue`,back:`Back`},fileTree:{},header:{openInEditor:`Open in editor`,openInEditorShort:`Open`,chooseOpenApp:`Choose application`,copyAll:`Copy all as Markdown`,copyFinalSummary:`Copy final summary`,copied:`Copied`,copyPath:`Copy path`,changed:`{n} changed`,gitTooltip:`Open Files > Changed`,detached:`detached`,openPr:`Open pull request`,prStatusOpen:`open`,prStatusClosed:`closed`,prStatusMerged:`merged`,prStatusDraft:`draft`,prStatusUnknown:`unknown`,options:`Options`,copySessionId:`Copy Session ID`,pinSession:`Pin`,unpinSession:`Unpin`,renameSession:`Rename`,forkSession:`Fork session`,archiveSession:`Archive`,markSessionDone:`Mark session as done`,sessionDone:`Session done`,reopenSession:`Reopen session`,exportSession:`Export session`},layout:{resizeHandleAria:`Resize sidebar width`,resizePreviewAria:`Resize preview panel width`,detailPanelAria:`Detail panel`},login:{title:`Sign in to Pythinker Code`,close:`Close (Esc)`,starting:`Starting authorization flow…`,lead:`Click the button below to authorize in a new browser tab.`,authorizeInBrowser:`Authorize in browser`,orDivider:`or`,fallbackPrefix:`On another device? Open `,fallbackSuffix:` and enter the device code:`,copy:`Copy`,copied:`Copied`,waitingAuth:`Waiting for authorization`,waitingAutoClose:`Waiting for authorization, signs in automatically…`,success:`Authorized`,successHint:`Loading, will close automatically…`,deniedTitle:`Sign-in cancelled`,expiredTitle:`Authorization code expired`,expiredHint:`Please restart the authorization flow`,retry:`Retry`,closeBtn:`Close`,errorTitle:`The current daemon does not support login yet`,errorHint:`Please upgrade pythinker-code and try again`,pollErrorTitle:`Lost connection to the daemon`,pollErrorHint:`Authorization polling failed repeatedly. Check the pythinker-code process and try again.`},mention:{searching:`Searching…`,noMatch:`No matches`,files:`Files`,skills:`Skills`,openSkill:`Open skill file`,copyPath:`Copy path`,attachmentUploadFailed:`Upload failed — remove the attachment, or drop the file in again to retry`,attachmentUploadInterrupted:`Upload interrupted — remove the attachment, or drop the file in again to retry`,viewFullscreen:`View fullscreen`,mediaPreviewLoading:`Loading preview…`,mediaPreviewUploading:`Uploading…`,mediaPreviewUnavailable:`Preview unavailable`,stateUploading:`Uploading`,stateUploaded:`Uploaded`,stateUploadFailed:`Upload failed`},mobile:{openSwitcher:`Switch session / workspace`,openSettings:`Session settings`,settingsTitle:`Session settings`,groupSession:`Current session`,groupApp:`App preferences`,sheetLabel:`Sheet`,closeSheet:`Close`,tapToCycle:`tap to cycle`,running:`running`,idle:`idle`,sessionCount:`{n} sessions`,newSession:`New session`,permManualSub:`confirm every tool`,permAutoSub:`never asks — fully autonomous`,permYoloSub:`ask when needed — tools auto-approved`,planModeSub:`Plan mode`,goalModeSub:`Goal mode`,workflowModeSub:`Workflow mode`,archivedSessions:`Archived sessions`,archivedSessionsSub:`Browse and restore archived sessions`,archivedBack:`Back`},model:{dialogLabel:`Switch model`,title:`Switch model`,close:`Close (Esc)`,allTab:`All`,providerTabs:`Model providers`,searchPlaceholder:`Search models or providers…`,loading:`Loading models…`,unavailable:`The daemon does not support model listing yet`,contextSuffix:`{size} ctx`,emptyNoModels:`The daemon offers no selectable models`,emptyNoMatch:`No matching models`,starTitle:`Add to favorites`,unstarTitle:`Remove from favorites`,footerHint:`↑↓ Navigate · Enter Select · Esc Close`,capabilities:{label:`Model capabilities`,imageIn:`Image input`,imageOut:`Image output`,vision:`Vision`,videoIn:`Video input`,audioIn:`Audio input`,audioOut:`Audio output`,thinking:`Thinking`,alwaysThinking:`Always thinking`,adaptiveThinking:`Adaptive reasoning`,toolUse:`Tool use`,fastMode:`Fast mode`,unknown:`Capability: {capability}`}},onboarding:{title:`Welcome to Pythinker Web`,subtitle:`Pick a few preferences to make it yours.`,start:`Get started`,skip:`Skip for now`,reopen:`Preferences / onboarding`,eyebrow:`First run setup`,hint:`You can change these anytime in Settings.`,heroTitle:`Plan. Write. Ship.`,heroSub:`A local coding agent for your workspace.`,platformMac:`macOS app`,platformWindows:`Windows app`},panel:{closeTab:`Close tab`,collapse:`Restore panel`,expand:`Expand panel`,hide:`Close right panel`,launcherAria:`Quick open`,newTab:`New tab`,openPanel:`Open right panel`,tabs:{agent:`Subagent`,compaction:`Summary`,diff:`Changes`,file:`File`,term:`Terminal`,turnDiff:`Turn diff`}},providers:{dialogLabel:`Manage providers`,manage:`Manage providers`,manageDescription:`Open provider setup to add or change providers.`,signInDescription:`Open provider setup to sign in.`,provider:`Provider`,model:`Model`,title:`Provider management`,description:`Add providers and review their available models.`,close:`Close (Esc)`,loading:`Loading providers…`,unavailable:`The daemon does not support provider management yet`,empty:`No providers yet`,emptyHint:`Use Add provider above to connect your first model.`,status:{connected:`Connected`,error:`Error`,unconfigured:`Not configured`},keySet:`key set`,keyNotSet:`key not set`,modelCount:`{count} models`,addProvider:`Add provider`,customProviders:`Custom providers`,colModelId:`Model ID`,colDisplayName:`Display name`,noModels:`No models`,confirmDelete:`Confirm delete?`,refresh:`Refresh`,delete:`Delete`,refreshTitle:`Refresh {type}`,deleteTitle:`Delete {type}`,deleteProvider:`Delete provider`,deleteConfirm:`Delete {id} and its {count} models?`,deleteConfirmYes:`Delete`,loginPythinker:`Sign in to Pythinker`,loginAnthropic:`Sign in to Anthropic`,enterApiKey:`Enter API Key`,fieldId:`Name`,fieldType:`API protocol`,types:{pythinker:`Pythinker`,openai:`OpenAI`,openai_responses:`OpenAI Responses`,anthropic:`Anthropic`,"google-genai":`Google GenAI`,vertexai:`Vertex AI`},fieldApiKey:`API Key`,fieldBaseUrl:`Base URL`,fieldDefaultModel:`Default model`,fieldModels:`Models`,colContext:`Context`,modelIdPlaceholder:`model-id`,modelContextPlaceholder:`1048576`,modelNamePlaceholder:`Optional`,addModel:`Add model`,removeModel:`Remove model`,baseUrlPlaceholder:`https://api.example.com/v1`,baseUrlRequired:`Base URL cannot be empty`,catalogLoading:`Loading directory…`,addFailed:`Failed to add provider`,saveFailed:`Failed to save provider`,optional:`Optional`,apiKeyRequired:`API Key cannot be empty`,add:`Add`,save:`Save`,saved:`Provider saved`,added:`Provider added`,apiKeySet:`Set - enter a new key to replace`,showApiKey:`Show API key`,hideApiKey:`Hide API key`,catalog:{sourceCatalog:`From directory`,sourceRegistry:`Registry`,sourceManual:`Manual`,registryHint:`Import providers and models from an api.json registry. Re-import the same URL to refresh it.`,registryUrlLabel:`Registry URL`,registryImported:`{count} providers imported`,searchPlaceholder:`Search providers`,loading:`Loading directory…`,loadError:`Failed to load the directory. Check your network and retry.`,retry:`Retry`,empty:`No matching providers`,backToList:`Back to directory`,rejected:`Not importable`,rejectReason:{"unknown-explicit-type":`Unsupported protocol`,"proprietary-sdk":`Proprietary SDK — cannot be imported`,"empty-base-url":`Blank base URL`,"placeholder-base-url":`Endpoint contains an env placeholder`},willImport:`{count} models will be imported from the directory`,overwriteWarning:`A provider with this name already exists; importing overwrites its config and models`,importAction:`Import`},error:{idRequired:`Name cannot be empty`,idInvalid:`Name must start with a letter or digit and may only contain letters, digits, "-", "_" and spaces`,apiKeyRequired:`API Key cannot be empty`,baseUrlRequired:`Base URL cannot be empty`,registryUrlRequired:`Registry URL cannot be empty`,modelRequired:`Model ID cannot be empty`,contextSizeRequired:`Max context size cannot be empty`,contextSizeInvalid:`Max context size must be a positive integer`},unsavedTitle:`Unsaved changes`,unsavedBody:`You have unsaved changes.`,unsavedDiscard:`Discard`,unsavedStay:`Keep editing`,escClose:`Esc to close`},question:{title:`Question`,step:`Q{current}/{total}`,back:`‹ Back`,nextQuestion:`Next question ›`,otherDefault:`Other…`,notes:`Notes`,notesPlaceholder:`Add notes on this option…`,submit:`Submit`,dismiss:`Dismiss`,minimize:`Minimize`,expand:`Expand`,expiresSoon:`Expires in {minutes} min`,expiresSoonSeconds:`Expires in less than a minute`},recovery:{title:`Pythinker Code cannot reach a model`,noProvider:`No model provider is configured. Your sessions and history are untouched.`,noModel:`{provider} is connected, but none of its models can run a conversation right now. Your sessions and history are untouched.`,credential:`{provider} rejected the last request — the API key or sign-in looks expired. Your sessions and history are untouched.`,fixProvider:`Open provider settings`,fixProviderDesc:`Update the credential or pick a different model`,addProvider:`Connect a different provider`,addProviderDesc:`Keeps everything else as it is`,retry:`Retry connection`,dismiss:`Continue offline`,offlineNotice:`Working offline — reconnect a provider to send messages.`},selection:{comment:`Comment`,addToChat:`Add to chat`,commentPlaceholder:`Write a comment…`,confirm:`Add`,quoteLabel:`Quote`,copyQuote:`Copy quote`,copyComment:`Copy comment`},sessions:{justNow:`just now`,recentSessions:`Recent sessions`,viewMoreSessions:`View more`},settings:{title:`Settings`,close:`Close (Esc)`,tabs:{general:`General`,agent:`Agent`,expertOpinion:`Discussion`,account:`Account`,providers:`Providers`,advanced:`Advanced`,update:`Update`,lab:`Lab`,archived:`Archived`,tools:`Tools`,plugins:`Plugins`,skills:`Skills`,subagents:`Subagents`,connectors:`Connectors`,hooks:`Hooks`,usage:`Usage stats`,experimental:`Experimental`},backToSessions:`Back to sessions`,groups:{basics:`Basics`,capabilities:`Agent capabilities`,data:`Data and statistics`},tools:{title:`Tools`,note:`Applies to this session immediately. The selection is saved for the current session only.`,noSession:`No active session.`,loading:`Loading tools…`,empty:`No tools are available.`,enableAll:`Enable all tools`,toggleAria:`Enable {name}`},skills:{title:`Skills`,note:`Skills the agent can use, grouped by source. A skill you turn off is never loaded.`,empty:`No skills are available. Open a session to load them.`,slashOnly:`slash only`,toggleAria:`Enable {name}`,search:`Search skills…`,count:`{count} items`},connectors:{title:`Connectors`,note:`MCP servers configured for this workspace and their connection state.`,nextSession:`MCP server changes take effect with your next session. The current session is not reloaded.`,empty:`No MCP servers are configured.`,loading:`Loading connectors…`,tools:`{count} tools`,restart:`Restart`,add:`Add MCP server`,edit:`Edit`,remove:`Remove`,userGlobal:`User-global and editable`,managed:`Managed by a project file or plugin`,form:{name:`Name`,transport:`Transport`,command:`Command`,args:`Arguments`,argsHint:`One argument per line`,env:`Environment (JSON)`,url:`URL`,headers:`Headers (JSON)`,objectHint:`JSON object with string values`,add:`Add server`,save:`Save changes`,cancel:`Cancel`,invalidJson:`{field} must be valid JSON.`,objectRequired:`{field} must be a JSON object.`,stringValuesRequired:`{field} values must be strings.`},status:{connected:`Connected.`,connecting:`Connecting…`,disconnected:`Disconnected.`,error:`Failed to connect.`}},plugins:{title:`Plugins`,note:`Browse the plugin marketplace and install, enable, disable, or remove plugins.`,empty:`No plugins found`,loading:`Loading plugins…`,retry:`Retry`,official:`Official`,thirdParty:`Third-party`,installed:`Installed`,install:`Install`,update:`Update`,remove:`Remove`,enabled:`Enabled`,homepage:`Homepage`,customInstall:`Install custom plugin`,customInstallPlaceholder:`https://… or /path/to/plugin`,customInstallHint:`Accepts an https zip URL, a GitHub repo URL, or a local directory path.`,catalogUnavailable:`The marketplace catalog is currently unreachable; installed plugins remain manageable below.`,counts:`{skills} skills · {servers} servers`,hasErrors:`This plugin reported errors while loading.`,toggleAria:`Enable {name}`,source:{"local-path":`Local`,"zip-url":`ZIP`,github:`GitHub`}},subagents:{title:`Subagents`,note:`Profiles the agent can dispatch work to, resolved from the active session folder.`,empty:`No subagent profiles were found. Open a session to resolve them.`,tools:`{count} tools`},hooks:{title:`Hooks`,note:`Commands the agent runs on lifecycle events. Changes apply to new sessions.`,empty:`No hooks are configured.`,count:`{count} hooks`,async:`async`,timeout:`{seconds}s timeout`},usage:{title:`Usage stats`,note:`Totals across every session loaded in this client.`,tokens:`Token usage`,sessions:`Sessions`,turns:`Turns`,cost:`Cost`,byModel:`By model`,empty:`No usage recorded yet.`},desktop:{title:`Desktop app`,updateChannel:`Update channel`,updateChannelHint:`Stable gets production releases. Beta follows preview releases. Nightly follows the newest main build.`,channels:{stable:`Stable`,beta:`Beta`,nightly:`Nightly`},automaticChecks:`Automatically check`,automaticChecksHint:`Look for updates in the background. Downloads and restarts need your approval.`,notifyUpdates:`Notify about updates`,notifyUpdatesHint:`Show an alert in the sidebar when a new version is available.`,status:`Status`,checkForUpdates:`Check for updates`,checkNow:`Check now`,loading:`Loading update status…`,checking:`Checking for updates…`,upToDate:`Pythinker is up to date`,neverChecked:`Not checked yet`,lastChecked:`Last checked {time}`,available:`Version {version} is available`,downloading:`Downloading version {version}…`,downloaded:`Version {version} is ready. Restart to apply it.`,skipped:`Version {version} is skipped`,fetching:`Fetching update files…`,bytesOfTotal:`{transferred} of {total}`,progressLabel:`Update download progress`,viewNotes:`View notes`,skip:`Skip this version`,undoSkip:`Undo skip`,download:`Download update`,retryDownload:`Retry download`,restartToUpdate:`Restart to update`,disabled:`Updates are available in packaged desktop builds only`,errorGeneric:`The update request failed`},permission:{manual:`Always Ask`,auto:`Never Ask`,yolo:`Ask When Needed`},notifyBody:`Finished a turn`,beta:`Experimental`,betaToc:`Prompt anchor rail`,betaTocHint:` Prompt ticks with hover previews, active tick follows the view`,appearance:`Appearance`,notifications:`Notifications`,notifyOnComplete:`Notify when a turn completes`,notifyOnQuestion:`Notify when a question needs an answer`,notifyOnApproval:`Notify when a tool needs approval`,soundOnComplete:`Play a sound when a turn completes, needs an answer, or needs approval`,notifyDenied:`Blocked in browser settings`,notifyTitle:`Pythinker Code · Turn finished`,notifyQuestionTitle:`Pythinker Code · Needs answer`,notifyApprovalTitle:`Pythinker Code · Approval required`,notifyFallback:`View result`,notifyQuestionFallback:`A question is waiting for your answer`,notifyApprovalFallback:`A tool needs your approval`,account:`Account`,uiFontSize:`Font size`,agentDefaults:`Agent defaults`,providers:`Providers`,providersHint:`Add, remove, or refresh providers`,manageProviders:`Manage`,saving:`Saving`,defaultModel:`Default model`,defaultModelHint:`New sessions prefer this model`,noDefaultModel:`No default model`,defaultPermission:`Default permission`,defaultPermissionHint:`Only affects newly-created sessions`,defaultThinking:`Thinking by default`,defaultThinkingHint:`Whether new sessions start with thinking enabled`,defaultPlanMode:`Plan mode by default`,defaultPlanModeHint:`Whether new sessions start in plan mode`,mergeSkills:`Merge all available skills`,mergeSkillsHint:`Show project, plugin, and user skills together`,subagentRouting:{title:`Subagent Model Routing`,mode:{inherit:`Inherit`,default:`Default`,pool:`Pool`,force:`Force`},modeHint:{inherit:`Subagents use the main model`,default:`Subagents use this model unless the agent chooses another`,pool:`The agent picks from these models; one is the default`,force:`Every subagent uses this model`},model:`Model`,modelHint:`Model and thinking effort for new subagents`,pool:`Pool`,poolHint:`Select the models the agent may choose`,poolDefault:`Default`,makeDefault:`Make default`,saved:`Saved policy`,effective:`Effective routing`,featureDisabled:`Secondary-model feature is disabled; subagents inherit the main model`,summaryInherit:`Inherit agent model`,summaryPool:`{count} models · default {model}`},expertOpinion:{title:`Discussion`,enabled:`Enable Discussion`,enabledHint:`Show the two-expert Fusion workflow in the composer.`,showReasoning:`Show reasoning stream`,showReasoningHint:`Show live and completed model reasoning in Discussion exchanges.`,unavailable:`Discussion requires the v2 engine and an active session.`,modelsRequired:`Configure at least two models with tool use and a positive context limit.`,lead:`Fusion Lead`,leadHint:`Analyzes independently, reviews the Peer Expert, then performs fresh Fusion.`,peer:`Peer Expert`,peerHint:`Analyzes independently and reviews the Fusion Lead.`,missingModel:`Missing model: {id}`,distinctRequired:`Select two different models.`,selectModel:`Select a model`,savePair:`Save model pair`,saved:`Saved for the active session`},secondaryModelSection:`Subagents`,secondaryModel:`Default subagent model`,secondaryModelHint:`Used for new subagents unless the agent chooses another model`,secondaryModelEffort:`Thinking effort`,noSecondaryModel:`Inherit agent model`,secondaryModelEffortAuto:`Model default`,forceSecondaryModel:`Always use this model`,forceSecondaryModelHint:`Prevent the agent from choosing the primary or another model for subagents`,lab:{sidebarTabs:`Multi-tab sidebar`,sidebarTabsHint:`The sidebar shows Open / Done / Workspaces tabs`,secondaryModel:`Secondary model for subagents`,secondaryModelHint:`Let subagents use a separate model by default (unlocks the Agent tab section)`,environmentControlled:`Environment controlled`,savedSettingOverridden:`Saved setting overridden`},copyServerVersion:`Copy server version`,copyServerAddress:`Copy server address`,telemetry:`Improve product with usage data`,telemetryHint:`When on, we collect anonymous interaction data (such as clicks, interruptions, and feature usage) to improve the product experience. You can turn it off at any time.`,telemetryRestartHint:`Takes effect after restarting the service.`,credentialReady:`Credential configured`,credentialMissing:`Missing credential`,configUnavailable:`The server did not return config yet. These settings are unavailable.`,advanced:`Advanced`,versionAndUpdates:`Version`,appVersion:`App version`,appVersionHint:`The running app’s version and build time`,build:`Build`,serverVersion:`Server version`,serverVersionHint:`The version of the connected service`,serverAddress:`Server address`,serverAddressHint:`The address of the connected server`,backend:`Backend`,diagnostics:`Diagnostics`,copyDetails:`Copy diagnostics`,copied:`Copied`,exportLog:`Troubleshooting log`,logHint:`Enable with ?debug=1 to capture`,exportLogBtn:`Export log`,messageFolding:`Message folding`,turnFolding:`Auto-fold messages`,turnFoldingHint:`When a turn ends, the work folds away automatically, leaving only the summary`,activityRunFolding:`Tool call summary`,activityRunFoldingHint:`During the answer, consecutive tool calls are summarized into one row`,conversationToc:`Chat prompt anchors`,conversationTocHint:`Show a line index beside the chat to jump between your prompts`,archivedTitle:`Archived sessions`,archivedDesc:`Browse archived sessions, see their workspace path, name, and archive time, and restore them to the session list.`,archivedSearch:`Search archived sessions`,archivedAllWorkspaces:`All workspaces`,archivedSortLabel:`Sort by`,archivedSortArchived:`Archive time`,archivedSortCreated:`Created time`,archivedSortName:`Name`,archivedRestore:`Restore`,archivedEmpty:`No archived sessions yet`,archivedNoMatch:`No matching archived sessions`,archivedSessionsCount:`{count} sessions`,archivedAt:`Archived {time}`,archivedLoadMore:`Load more`,archivedLoading:`Loading…`,archivedLoadingAll:`Loading all archived sessions…`},sideChat:{title:`Side chat`,subtitle:`forked from this session`,empty:`Ask a quick question on the side — it shares this session’s context.`,placeholder:`Ask the side chat…`,send:`Send`},sidebar:{workspaceMeta:`workspace · {branch}`,sessionsHeader:`sessions`,viewSwitcher:`List options`,viewGroup:`View`,viewFlat:`Flat list`,viewGrouped:`Group by workspace`,sortGroup:`Sort order`,workspaces:`Workspaces`,sortWorkspaces:`Sort workspaces`,sortManual:`Manual`,sortRecent:`Recent activity`,collapseAll:`Collapse all workspaces`,expandAll:`Expand all workspaces`,newSession:`New Session`,newChat:`New Chat`,newExpertOpinion:`New Discussion`,newWorkspace:`New Workspace`,explorer:`Explorer`,showFiles:`Show files`,closeExplorer:`Close Explorer`,back:`Back`,backToTasks:`Back`,searchFiles:`Search workspace files`,searchFilesPlaceholder:`Search files…`,searchFilesFailed:`Could not search workspace files.`,noFileMatches:`No matching files.`,collapseFolders:`Collapse folders`,refreshFiles:`Refresh files`,loadingWorkspaceFiles:`Loading workspace files`,explorerNeedsSession:`Open a conversation in this workspace to browse files.`,explorerLoadFailed:`Could not load workspace files.`,explorerEmpty:`This workspace has no files.`,explorerTruncated:`Some files are not shown.`,retry:`Retry`,searchSessions:`Search sessions`,filterWorkspaces:`Workspace display`,emptyState:`No sessions yet · click New Session to start`,archiveConfirm:`Archive this session? You can restore it later from Settings.`,options:`Options`,pin:`Pin`,unpin:`Unpin`,pinned:`Pinned`,collapsePinned:`Collapse pinned`,expandPinned:`Expand pinned`,resizePinnedAria:`Resize pinned sessions`,setEmoji:`Set Emoji…`,sessionEmojiTitle:`Pick an emoji`,removeEmoji:`Remove emoji`,randomEmoji:`Random`,searchEmoji:`Search emoji`,recentEmojis:`Recently used`,noEmojiResults:`No matching emoji`,emojiGroupFaces:`Smileys & People`,emojiGroupNature:`Animals & Nature`,emojiGroupFood:`Food & Drink`,emojiGroupActivity:`Activities & Travel`,emojiGroupObjects:`Objects & Work`,emojiGroupSymbols:`Symbols & Status`,tabOpen:`Open`,tabDone:`Done`,tagOpen:`Open`,tagDone:`Done`,lastActive:`Last updated: {time}`,markDone:`Mark as done`,reopen:`Mark as open`,noDoneSessions:`No completed sessions yet`,noOpenSessions:`No open sessions yet`,completeToastLead:`Done`,reopenToastLead:`Back to open`,archiveToastUndo:`Undo`,rename:`Rename`,copyPath:`Copy path`,copySessionId:`Copy session ID`,copied:`Copied ✓`,copyFailed:`Copy failed`,archive:`Mark as done`,fork:`Fork session`,export:`Export session`,delete:`Delete`,deleteSession:`Delete session`,deleteSessionConfirm:`Delete “{title}”? This permanently deletes the session and its history. You cannot undo this action.`,deleteSessionToast:`This session was deleted`,removeWorkspace:`Remove workspace`,brand:`Pythinker Code`,signedIn:`Signed in`,notSignedIn:`Not signed in`,signIn:`Sign in`,daemon:`Daemon`,noSessions:`No conversations yet`,showMore:`Load {count} more conversations`,showLess:`Show less`,showAll:`Show {count} more conversations`,loadingMore:`Loading…`,collapseSidebar:`Collapse sidebar`,expandSidebar:`Expand sidebar`,searchPlaceholder:`Search sessions`,search:`Search`,searchHint:`↑↓ navigate · ↵ open · Esc close`,searchNoResults:`No matching sessions or workspaces`,tabWorkspaces:`Workspaces`,dropToAddWorkspace:`Drop to add workspace`,genTitle:`Gen Title`,genTitleUnavailable:`Title generation is unavailable in this build`},status:{connectionConnected:`Connected`,connectionConnecting:`Connecting…`,connectionDisconnected:`Disconnected`,ctxTooltip:`Used {used} / {max} tokens ({pct}%)`,modelLabel:`Model`,permissionManual:`Always Ask`,permissionAuto:`Never Ask`,permissionYolo:`Ask When Needed`,permissionManualDesc:`Ask for approval on every tool action`,permissionAutoDesc:`Fully autonomous — agent decides everything without asking`,permissionYoloDesc:`Auto-approve tool actions, but agent may still ask questions`,planLabel:`Plan`,towerLabel:`Tower`,planDesc:`Have the agent make a plan before changing files`,planOn:`on`,planOff:`off`,planTooltip:`Toggle plan mode (research before editing)`,modesLabel:`Mode`,goalLabel:`Goal`,timeUnitHour:`h`,timeUnitMinute:`m`,timeUnitSecond:`s`,goalDesc:`Track one objective until it is complete`,planEmptyArmed:`Plan mode is on — the plan the agent writes will show up here.`,planEmptyIdle:`No plan yet — turn plan mode on and the agent’s plan will show up here.`,dynamicWorkflowLabel:`Workflow`,dynamicWorkflowDismiss:`Turn off Workflow`,workModeDismiss:`Exit mode`,modeOff:`Off`,goalPlaceholder:`What should the agent achieve?`,planPlaceholder:`What should the agent plan for?`,goalStart:`Start`,goalPause:`Pause`,goalResume:`Resume`,goalCancel:`Cancel`,goalCancelConfirm:`Cancel this goal? It cannot be resumed afterwards.`,goalCancelConfirmYes:`Yes`,goalCancelConfirmNo:`No`,goalDoneWhen:`Done when`,goalStatusActive:`Active`,goalStatusPaused:`Paused`,goalStatusBlocked:`Blocked`,goalStatusComplete:`Complete`,modeNotSupported:`Not supported`,thinkingLabel:`thinking`,thinkingTooltip:`Toggle thinking mode`,thinkingOn:`On`,thinkingOff:`Off`,cacheNote:`Note: Switching models or thinking effort invalidates the existing prompt cache. Start a new chat to avoid extra token costs.`,starredModels:`Starred`,moreModels:`More models…`,statusPanelTitle:`Session status`,statusPanelClose:`Close`,statusModel:`Model`,statusThinking:`Thinking`,statusPermission:`Permission`,statusPlanMode:`Plan mode`,statusDynamicWorkflowMode:`Workflow mode`,dynamicWorkflowOn:`on`,dynamicWorkflowOff:`off`,statusContext:`Context`,statusCost:`Cost`,statusContextValue:`{used} / {max} ({pct}%)`,statusNone:`—`,activityRunning:`Running…`,activityAwaitingApproval:`Awaiting approval`,activityAwaitingQuestion:`Awaiting answer`,interrupt:`Interrupt`,runningShort:`in progress`},suggestions:{explainRepository:{title:`Explain this repository`,description:`See the main packages and how they work together.`,prompt:`Explain this repository. Show the main packages and how they work together.`},suggestFirstTask:{title:`Find a good first task`,description:`Inspect the code and suggest a small useful task.`,prompt:`Inspect this repository and suggest a small, useful first task.`},runChecks:{title:`Run the project checks`,description:`Run the relevant tests and report any failures.`,prompt:`Run the relevant project checks and report any failures.`},reviewWorkingTree:{title:`Review the working tree`,description:`Find bugs, risks, or missing tests in current changes.`,prompt:`Review the current working tree for bugs, risks, and missing tests.`}},tasks:{tag:`tasks`,summary:`{run} running · {done} done`,copy:`Copy`,toBackground:`To background`,calling:`Calling {label}`,fieldTask:`Task`,fieldOutput:`Output`,fieldProgress:`Progress`,fieldResult:`Result`,moreLines:`… ({count} more)`,copied:`Copied`,stop:`stop`,defaultDescription:`Background task`,dockTasks:`Background tasks`,dockBash:`Bash`,dockSubagent:`Sub Agent`,todoProgressTitle:`Progress`,stateDone:`Done`,stateFail:`Failed`,stateCancelled:`Cancelled`,filterRecent:`Recent`,filterRunning:`Running`,filterDone:`Done`,filterAll:`All`,running:`running`,closePanel:`Close panel`,openPanel:`Open in the side panel`,timingRunning:`Running · {time}`,timingDone:`Done · {sec}s`,emptyTasks:`No background tasks running`,emptyRecent:`No recent tasks`,emptyRunning:`No running tasks`,emptyDone:`No completed tasks`,emptyBash:`No bash tasks running`,emptySubagent:`No sub agent tasks running`,emptyTodo:`No todos yet`,openTab:`Open the tasks tab`,openDetail:`Open`,collapse:`Collapse`,expand:`Expand`,transcriptLoadError:`Failed to load this sub agent’s conversation.`,copyCommand:`Copy command`,copyOutput:`Copy output`,copyAll:`Copy all`,agentComposerPlaceholder:`Message this sub agent…`,agentComposerSend:`Send`,agentMessagingQueued:`This sub agent has not started yet.`,agentMessagingUnavailable:`This sub agent is no longer running.`},terminal:{toolbarAria:`Terminal tabs`,newTab:`New terminal`,closeTab:`Close terminal`,restartTab:`Restart terminal`,empty:`No terminal yet — click to start one`,processExited:`[process exited]`,processExitedWithCode:`[process exited with code {code}]`,starting:`Starting terminal…`},theme:{colorSchemeLabel:`Light/Dark`,light:`Light`,dark:`Dark`,system:`System`,accentLabel:`Accent`,accentBlue:`Blue`,accentBlack:`Black`},thinking:{panelTitle:`Thinking`,streaming:`Thinking…`,close:`Close`},tools:{label:{read:`Read`,bash:`Run`,edit:`Edit`,write:`Write`,grep:`Search`,glob:`Find`,ls:`List`,web_fetch:`Fetch`,search:`Search`,todo:`Todo`,task:`Task`,dynamic_workflow:`DynamicWorkflow`,ask_user:`Question`,plan:`Plan`,goal_create:`Start Goal`,goal_get:`Read Goal`,goal_budget:`Set Goal Budget`,goal_update:`Update Goal`,waitfor:`Wait`},dynamic_workflow:{progress:`{done} / {total}`,runningSub:`{count} in progress`,doneSub:`{completed} completed · {failed} failed`,doneSubWithCancelled:`{completed} completed · {failed} failed · {cancelled} cancelled`,phaseQueued:`Queued`,phaseWorking:`Working`,phaseSuspended:`Suspended`,phaseCompleted:`Completed`,phaseFailed:`Failed`,phaseCancelled:`Cancelled`,waiting:`Waiting for subagents…`,openAgent:`Open agent detail`,main:`MAIN`,subagents:`SUBAGENTS`,inherit:`Inherit`,override:`Override`,mixed:`Mixed · {count} models`,policyLine:`Model policy: {source}`,featureLine:`Feature: {source}`,sourceSaved:`Saved setting`,sourceDefault:`Default`,sourceEnvironment:`Enabled by environment`,changeInSettings:`Change in Settings`,revisionNotice:`Applies to new subagents; {count} existing keep their model`,earlierRouting:`Created under earlier routing · Current main: {model}`,showGroup:`Show ›`,hideGroup:`Hide`,provenance:{inherited:`Inherited`,policyDefault:`Default`,policyPool:`Pool`,forced:`Forced`,forked:`Forked`,resumeExisting:`Resume existing`}},chip:{lines:`{count} lines`,results:`{count} results`,files:`{count} files`,edited:`edited`,created:`created`,todos:`{count} items`},disclosure:{expand:`Expand details`,collapse:`Collapse details`},output:{waiting:`Waiting for output…`,empty:`No output`,saved:`Saved result`},goal:{objectiveWithCriterion:`{objective} · {criterion}`,status:`Status: {status}`,budget:`{value} {unit}`,turns:`{value} turns`,tokens:`{value} tokens`,milliseconds:`{value} ms`,seconds:`{value} sec`,minutes:`{value} min`,hours:`{value} hr`},plan:{selectedOption:`Selected option`,feedback:`Feedback`,pathOnlyHint:`The plan was saved to:`,revealInFileManager:`Reveal in file manager`,review:{pending:`Pending review`,approved:`Approved`,rejected:`Rejected`,cancelled:`Cancelled`}},summary:{inScope:`{value} in {scope}`},group:{title:`{count} tool call | {count} tool calls`,running:`running`,error:`failed`,done:`done`},ask:{dismissed:`Dismissed`,answer:`{count} answer`,answers:`{count} answers`,answered:`Answered`,more:`(+{count} more)`},waitfor:{waitingAny:`Waiting for any background task`,waitingTask:`Waiting for {id}`,noTasks:`No background tasks running`,timedOut:`Timed out`,stillRunning:`{count} still running`,moreFinished:`+{count} finished during wait`,moreRunning:`+{count} more`,status:{completed:`completed`,failed:`failed`,timed_out:`timed out`,killed:`killed`,lost:`lost`}},agent:{foreground:`Foreground`,background:`Background`,status:{running:`Running`,ok:`Completed`,error:`Failed`,cancelled:`Cancelled`,suspended:`Suspended`}}},update:{retryDownload:`Retry download`,restartAction:`Restart to update`,sidebarAction:`Update`,sidebarHint:`Version {version} is ready to download`,sidebarFetching:`…`,sidebarRestart:`Restart`,sidebarRetry:`Retry`,releaseNotesTitle:`v{version} Release Notes`,releaseNotesUnavailable:`Release notes are not available for this version.`,builtFrom:`Built from {ref}`,releaseNotesRegion:`Release notes`,dialogDownloading:`Downloading v{version}`},warnings:{dismiss:`Close`,errorLabel:`Error`,noteLabel:`Note`,agentError:{title:`Model request failed`,connection:`Cannot connect to the model service`,auth:`Model authentication failed`,rateLimit:`Model rate limit reached`,overloaded:`Model overloaded`,filtered:`Response filtered by the provider`,api:`Model API error`,contextOverflow:`Context size exceeded`},details:{cause:`Cause`,code:`Error code`,connection:`Connection`,contentType:`Content type`,details:`Server details`,duration:`Duration`,endpoint:`Endpoint`,errorName:`Error type`,message:`Message`,operation:`Operation`,phase:`Failure phase`,request:`Request`,requestId:`Request ID`,responsePreview:`Response preview`,sessionId:`Session ID`,stack:`Stack`,status:`HTTP status`,timeout:`Timeout`,timestamp:`Time`},daemonApiTitle:`Pythinker daemon returned an error`,daemonNetworkMessage:`Web did not receive a response from the local service. Check that Pythinker daemon is still running, or refresh the page.`,daemonNetworkTitle:`Cannot connect to Pythinker daemon`,diagnostics:`Diagnostics`,hideDetails:`Hide details`,operationFailedMessage:`The last operation did not finish. Try again later.`,operationFailedTitle:`Operation failed`,sessionSnapshotMessage:`Web could not load the current conversation. Check that Pythinker daemon is still running, or refresh the page.`,sessionSnapshotTitle:`Cannot load current conversation`,showDetails:`Show details`,copyDetails:`Copy diagnostics`,copied:`Copied`,wsTitle:`Realtime connection error`,modelNotResolvedTitle:`Model unavailable`,provisioningRequiredTitle:`Setup needed`,goal:{alreadyExists:`This session already has an active goal. Cancel it before starting a new one.`,notFound:`No goal to act on — it may have already finished or been cancelled.`,statusInvalid:`The current goal state does not allow this action.`,notResumable:`This goal cannot be resumed (it may be cancelled or completed).`,objectiveTooLong:`The objective is too long. Please shorten it and try again.`}},workspace:{switcherTitle:`Switch workspace`,switchTooltip:`Switch workspace`,eyebrow:`Workspace`,branchLabel:`branch: {branch}`,noBranch:`no branch`,sessionCount:`{count} session | {count} sessions`,allWorkspaces:`All workspaces`,currentWorkspace:`Current workspace only`,addWorkspace:`Add workspace…`,noWorkspace:`No workspace`,deleteHasSessions:`This workspace still has sessions — archive them before deleting it`,removeWorkspaceConfirm:`Remove workspace "{name}"?`,dynamicWorkflowEnableTitle:`Enable workflow mode?`,dynamicWorkflowEnableConfirm:`The agent will run multiple sub-agents in parallel.`,goalStartConfirm:`Start goal: "{objective}"? The agent will run autonomously toward it.`,scopeCurrent:`this workspace`,scopeAll:`all workspaces`,newInGroup:`New session in this workspace`,addTitle:`Add workspace`,recentLabel:`Recent folders`,cancel:`Cancel`,addFailed:`Couldn't open this folder. Check the path and try again.`,openThisFolder:`Open this folder`,up:`Up`,browsing:`Browsing…`,filterPlaceholder:`Filter subfolders…`,searchPlaceholder:`Fuzzy-search subfolders, or paste an absolute path…`,searching:`Searching…`,noFilterMatch:`No subfolders match “{q}”`,noSubfolders:`No subfolders here`,browseHint:`Click a folder to enter it, then "Open this folder" to add it as a workspace.`,checkingPath:`Checking path…`,pathPickHint:`Path not found — did you mean:`,noPathMatch:`Path not found — no matching folders under {parent}`,badParent:`Parent directory does not exist: {parent}`,pathFollowHint:`Folder located — press Enter or "Open this folder" to add it.`,degradedPlaceholder:`Type an absolute path, press Enter to add…`,degradedHint:`File browsing is unavailable — type an absolute path and press Enter to add.`,attentionTitle:`{count} item needs your attention | {count} items need your attention`,awaitingAnswer:`Answer`,awaitingAnswerTitle:`A question is waiting for your answer`,awaitingPermission:`Approve`,awaitingPermissionTitle:`An action is waiting for your approval`,aborted:`Stopped`,abortedTitle:`This session was interrupted before finishing`}}}}),Yx=Jx.global.t,Xx={read:`tools.label.read`,bash:`tools.label.bash`,edit:`tools.label.edit`,multi_edit:`tools.label.edit`,write:`tools.label.write`,grep:`tools.label.grep`,glob:`tools.label.glob`,ls:`tools.label.ls`,web_fetch:`tools.label.web_fetch`,search:`tools.label.search`,todo:`tools.label.todo`,task:`tools.label.task`,agentdynamic_workflow:`tools.label.dynamic_workflow`,askuserquestion:`tools.label.ask_user`,exitplanmode:`tools.label.plan`,creategoal:`tools.label.goal_create`,getgoal:`tools.label.goal_get`,setgoalbudget:`tools.label.goal_budget`,updategoal:`tools.label.goal_update`,waitfor:`tools.label.waitfor`},Zx={agentdynamicworkflow:`agentdynamic_workflow`,multiedit:`multi_edit`,multiedits:`multi_edit`,shell:`bash`,run:`bash`,exec:`bash`,ripgrep:`grep`,rg:`grep`,find:`glob`,fetch:`web_fetch`,webfetch:`web_fetch`,url_fetch:`web_fetch`,urlfetch:`web_fetch`,list:`ls`,listdir:`ls`,list_dir:`ls`,todowrite:`todo`,todo_write:`todo`,todoread:`todo`,todolist:`todo`,todo_list:`todo`,agent:`task`,subagent:`task`,websearch:`search`,web_search:`search`,create_goal:`creategoal`,get_goal:`getgoal`,set_goal_budget:`setgoalbudget`,update_goal:`updategoal`};function Qx(e){let t=(e??``).trim().toLowerCase().replaceAll(/[\s-]+/g,`_`);return Zx[t]??t}function $x(e){let t=Xx[Qx(e)];return t?Yx(t):e}var eS={read:`file-text`,bash:`terminal`,edit:`pencil`,multi_edit:`pencil`,write:`file-plus`,grep:`search`,search:`search`,glob:`glob`,ls:`folder`,web_fetch:`globe`,todo:`check-list`,task:`loading-spinner`,agentdynamic_workflow:`git-pull-request`,askuserquestion:`help-circle`,creategoal:`target`,getgoal:`target`,setgoalbudget:`target`,updategoal:`target`,croncreate:`calendar-schedule`,cronlist:`calendar-todo`,crondelete:`calendar-close`,waitfor:`clock`};function tS(e){let t=eS[Qx(e)];return!t&&(e??``).trim().toLowerCase().includes(`skill`)&&(t=`bolt`),t||=`tool`,wf(t,`sm`)}var nS=80;function rS(e,t=nS){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}function iS(e,t){let n=e.trim();return!!(n===``||n===`{}`||n===`[]`||n===`null`||t&&Object.keys(t).length===0)}function aS(e){let t=e.trim();if(!t.startsWith(`{`))return null;try{let e=JSON.parse(t);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}function oS(e){return typeof e==`string`&&e.length>0?e:void 0}function sS(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function cS(e){try{let t=new URL(e),n=t.pathname.split(`/`).filter(Boolean)[0];return n?`${t.host}/${n}`:t.host}catch{return e.replace(/^https?:\/\//,``)}}function lS(e){return oS(e.path)??oS(e.file_path)??oS(e.filePath)??oS(e.filename)}var uS={active:`status.goalStatusActive`,blocked:`status.goalStatusBlocked`,complete:`status.goalStatusComplete`};function dS(e){let t=oS(e);if(!t)return;let n=uS[t];return n?Yx(n):t}function fS(e){let t=sS(e.value),n=oS(e.unit);if(!(t===void 0||!n))switch(n){case`turns`:return Yx(`tools.goal.turns`,{value:t});case`tokens`:return Yx(`tools.goal.tokens`,{value:t});case`milliseconds`:return Yx(`tools.goal.milliseconds`,{value:t});case`seconds`:return Yx(`tools.goal.seconds`,{value:t});case`minutes`:return Yx(`tools.goal.minutes`,{value:t});case`hours`:return Yx(`tools.goal.hours`,{value:t});default:return Yx(`tools.goal.budget`,{value:t,unit:n})}}var pS=64;function mS(e,t,n=!1){let r=(e,t=nS)=>n?e.trim():rS(e,t);try{let i=aS(t);if(!n&&iS(t,i))return``;let a=()=>r(t.replace(/^·\s*/,``));if(!i)return a();switch(Qx(e)){case`read`:{let e=lS(i);if(!e)return a();let t=sS(i.offset)??sS(i.line_start)??sS(i.start_line),n=sS(i.limit)??sS(i.length),o=sS(i.line_end)??sS(i.end_line)??(t!==void 0&&n!==void 0?t+n:void 0);return r(t!==void 0&&o!==void 0?`${e}:${t}-${o}`:t===void 0?e:`${e}:${t}`)}case`write`:{let e=lS(i);return e?r(`${e} ${Yx(`tools.chip.created`)}`):a()}case`edit`:case`multi_edit`:{let e=lS(i);return e?r(e):a()}case`bash`:{let e=oS(i.command)??oS(i.cmd)??oS(i.script);return e?r(e,pS):a()}case`grep`:case`search`:{let e=oS(i.pattern)??oS(i.query)??oS(i.regex),t=oS(i.path)??oS(i.glob)??oS(i.include);return e&&t?r(`${e} in ${t}`):e?r(e):a()}case`glob`:{let e=oS(i.pattern)??oS(i.glob)??oS(i.query),t=oS(i.path)??oS(i.cwd);return e&&t?r(`${e} in ${t}`):e?r(e):oS(i.path)?r(oS(i.path)):a()}case`ls`:{let e=oS(i.path)??oS(i.dir)??oS(i.directory)??oS(i.cwd);return e?r(e):a()}case`web_fetch`:{let e=oS(i.url)??oS(i.uri);return e?r(cS(e)):a()}case`todo`:case`task`:{let e=oS(i.description)??oS(i.title)??oS(i.prompt)??oS(i.name)??oS(i.subagent_type);if(e)return r(e);let t=Array.isArray(i.todos)?i.todos:Array.isArray(i.items)?i.items:void 0;return t?r(Yx(`tools.chip.todos`,{count:t.length})):a()}case`creategoal`:{if(n)return a();let e=oS(i.objective),t=oS(i.completionCriterion);return e&&t?r(Yx(`tools.goal.objectiveWithCriterion`,{objective:e,criterion:t})):e?r(e):a()}case`getgoal`:return n?a():``;case`setgoalbudget`:{if(n)return a();let e=fS(i);return e?r(e):a()}case`updategoal`:{if(n)return a();let e=dS(i.status);return e?r(Yx(`tools.goal.status`,{status:e})):a()}default:return a()}}catch{return t}}function hS(e){try{switch(Qx(e.name)){case`bash`:return e.timing?e.timing:``;case`read`:if(e.output&&e.output.length>0){let t=e.output.length;return Yx(`tools.chip.lines`,{count:t})}return``;case`edit`:case`multi_edit`:case`write`:if(e.output){for(let t of e.output){let e=t.match(/\+(\d+).*[-−](\d+)/);if(e)return`+${e[1]} −${e[2]}`}let t=e.output.find(e=>/\d+/.test(e));if(t){let e=t.match(/\+(\d+)/),n=t.match(/[-−](\d+)/);if(e||n)return`${e?`+${e[1]}`:``} ${n?`−${n[1]}`:``}`.trim()}if(e.status!==`error`)return Yx(`tools.chip.edited`)}return``;case`grep`:case`search`:return e.output&&e.output.length>0?Yx(`tools.chip.results`,{count:e.output.length}):``;default:return``}}catch{return``}}function gS(e){return{inputTokens:e.input_tokens,outputTokens:e.output_tokens,cacheReadTokens:e.cache_read_tokens,cacheCreationTokens:e.cache_creation_tokens,totalCostUsd:e.total_cost_usd,contextTokens:e.context_tokens,contextLimit:e.context_limit,turnCount:e.turn_count}}function _S(e){return e.contextTokens===0&&e.contextLimit===0&&e.inputTokens===0&&e.outputTokens===0&&e.turnCount===0}function vS(e){return{id:e.id,title:e.title,createdAt:e.created_at,updatedAt:e.updated_at,busy:e.busy,mainTurnActive:e.main_turn_active,pendingInteraction:e.pending_interaction,lastTurnReason:e.last_turn_reason,archived:e.archived??!1,currentPromptId:e.current_prompt_id,lastPrompt:e.last_prompt,cwd:e.metadata.cwd,model:e.agent_config.model,usage:gS(e.usage),messageCount:e.message_count,lastSeq:e.last_seq,workspaceId:e.workspace_id,parentSessionId:typeof e.metadata.parent_session_id==`string`?e.metadata.parent_session_id:void 0}}function yS(e){return{id:e.id,root:e.root,name:e.name,lastOpenedAt:e.last_opened_at,sessionCount:e.session_count}}function bS(e){return e.kind===`base64`?{kind:`base64`,mediaType:e.media_type,data:e.data}:e.kind===`file`?{kind:`file`,fileId:e.file_id}:{kind:`url`,url:e.url,id:e.id}}function xS(e){switch(e.type){case`text`:return{type:`text`,text:e.text};case`tool_use`:return{type:`toolUse`,toolCallId:e.tool_call_id,toolName:e.tool_name,input:e.input};case`tool_result`:return{type:`toolResult`,toolCallId:e.tool_call_id,output:e.output,isError:e.is_error};case`image`:return{type:`image`,source:bS(e.source)};case`video`:return{type:`video`,source:bS(e.source)};case`file`:return{type:`file`,fileId:e.file_id,name:e.name,mediaType:e.media_type,size:e.size};case`thinking`:return{type:`thinking`,thinking:e.thinking,signature:e.signature};default:return{type:`unknown`,raw:e}}}function SS(e){return{id:e.id,sessionId:e.session_id,role:e.role,content:e.content.map(xS),createdAt:e.created_at,promptId:e.prompt_id,parentMessageId:e.parent_message_id,metadata:e.metadata}}function CS(e){switch(e.type){case`text`:return{type:`text`,text:e.text};case`toolUse`:return{type:`tool_use`,tool_call_id:e.toolCallId,tool_name:e.toolName,input:e.input};case`toolResult`:return{type:`tool_result`,tool_call_id:e.toolCallId,output:e.output,is_error:e.isError};case`image`:case`video`:{let t=e.source,n;return n=t.kind===`base64`?{kind:`base64`,media_type:t.mediaType,data:t.data}:t.kind===`file`?{kind:`file`,file_id:t.fileId}:{kind:`url`,url:t.url,id:t.id},{type:e.type,source:n}}case`file`:return{type:`file`,file_id:e.fileId,name:e.name,media_type:e.mediaType,size:e.size};case`thinking`:return{type:`thinking`,thinking:e.thinking,signature:e.signature};case`unknown`:return e.raw}}function wS(e){return{content:e.content.map(CS),metadata:e.metadata,agent_id:e.agentId,model:e.model,thinking:e.thinking,permission_mode:e.permissionMode,plan_mode:e.planMode,dynamic_workflow_mode:e.dynamicWorkflowMode,goal_objective:e.goalObjective,goal_control:e.goalControl,expert_talk_arm_id:e.expertTalkArmId}}function TS(e){return{role:e.role,stage:e.stage,state:e.state,text:e.text,thinking:e.thinking,tools:e.tools?.map(e=>({...e}))??[],partial:e.partial,startedAt:e.started_at,endedAt:e.ended_at,usage:e.usage===void 0?void 0:{inputOther:e.usage.input_other,output:e.usage.output,inputCacheRead:e.usage.input_cache_read,inputCacheCreation:e.usage.input_cache_creation},requestCount:e.request_count,providerAttemptCount:e.provider_attempt_count,toolCallCount:e.tool_call_count,toolResultTokens:e.tool_result_tokens,error:e.error,errorReason:e.error_reason}}function ES(e){return{feature:e.feature,resourceVersion:e.resource_version,config:e.config===null?null:{fusionLeadModelId:e.config.fusion_lead_model_id,peerModelId:e.config.peer_model_id,fusionLeadThinkingEffort:e.config.fusion_lead_thinking_effort,peerThinkingEffort:e.config.peer_thinking_effort},activation:{state:e.activation.state,armId:e.activation.arm_id,armedAt:e.activation.armed_at},activeRunId:e.active_run_id,latestRunId:e.latest_run_id,pairValidation:{state:e.pair_validation.state,reason:e.pair_validation.reason}}}function DS(e){return{runId:e.run_id,sessionId:e.session_id,turnId:e.turn_id,promptId:e.prompt_id,retryOf:e.retry_of,state:e.state,stage:e.stage,createdAt:e.created_at,startedAt:e.started_at,endedAt:e.ended_at,updatedAt:e.updated_at,bindings:{fusionLead:{requestedModelId:e.bindings.fusion_lead.requested_model_id,effectiveModelId:e.bindings.fusion_lead.effective_model_id,thinkingEffort:e.bindings.fusion_lead.thinking_effort},peer:{requestedModelId:e.bindings.peer.requested_model_id,effectiveModelId:e.bindings.peer.effective_model_id,thinkingEffort:e.bindings.peer.thinking_effort}},opening:{lead:TS(e.opening.lead),peer:TS(e.opening.peer)},review:{lead:TS(e.review.lead),peer:TS(e.review.peer)},fusion:e.fusion===void 0?void 0:TS(e.fusion),result:e.result?.version!==`expert_talk_result/v1`||e.result.notes===void 0?void 0:{answer:e.result.answer,notes:{consensus:[...e.result.notes.consensus],divergence:[...e.result.notes.divergence],uncertainty:[...e.result.notes.uncertainty]}},resultVersion:e.result?.version,resultUnsupported:e.result!==void 0&&(e.result.version!==`expert_talk_result/v1`||e.result.notes===void 0),usage:{complete:e.usage.complete,requestCount:e.usage.request_count,providerAttemptCount:e.usage.provider_attempt_count},error:e.error===void 0?void 0:{...e.error},progressRevision:e.progress_revision,revision:e.revision}}function OS(e){return{decision:e.decision,scope:e.scope,feedback:e.feedback,selected_label:e.selectedLabel}}function kS(e){return{approvalId:e.approval_id,sessionId:e.session_id,turnId:e.turn_id,toolCallId:e.tool_call_id,toolName:e.tool_name,action:e.action,display:e.tool_input_display??e.display,expiresAt:e.expires_at,createdAt:e.created_at}}function AS(e){return{id:e.id,label:e.label,description:e.description,recommended:e.recommended===!0||e.is_recommended===!0}}function jS(e){return{id:e.id,question:e.question,header:e.header,body:e.body,options:e.options.map(AS),multiSelect:e.multi_select,allowOther:e.allow_other,otherLabel:e.other_label,otherDescription:e.other_description}}function MS(e){return{questionId:e.question_id,sessionId:e.session_id,turnId:e.turn_id,toolCallId:e.tool_call_id,questions:e.questions.map(jS),createdAt:e.created_at}}function NS(e){switch(e.kind){case`single`:return{kind:`single`,option_id:e.optionId};case`multi`:return{kind:`multi`,option_ids:e.optionIds};case`other`:return{kind:`other`,text:e.text};case`multiWithOther`:return{kind:`multi_with_other`,option_ids:e.optionIds,other_text:e.otherText};case`skipped`:return{kind:`skipped`}}}function PS(e){let t={};for(let[n,r]of Object.entries(e.answers))t[n]=NS(r);return{answers:t,method:e.method,note:e.note}}var FS=[`spawn`,`fork`,`resume`],IS=[`requested`,`default`,`fork-inherit`,`resume-existing`],LS=[`caller`,`policy-default`,`policy-pool`,`policy-force`,`fork-inherit`,`resume-existing`],RS=[`inherit`,`default`,`pool`,`force`],zS=[`config`,`default`],BS=[`master-env`,`env`,`config`,`default`];function VS(e,t){return typeof t==`string`&&e.includes(t)?t:void 0}function HS(e){return typeof e==`string`&&e.length>0?e:void 0}function US(e,t){let n=VS(FS,e[t.operation]),r=VS(IS,e[t.profileSource]),i=VS(LS,e[t.modelSource]),a=VS(RS,e[t.policyMode]),o=VS(zS,e[t.policySource]),s=VS(BS,e[t.featureSource]),c=HS(e[t.routingEnvRevision]),l=HS(e[t.routeDecision]);if(!(n===void 0||r===void 0||i===void 0||a===void 0||o===void 0||s===void 0||c===void 0||l===void 0))return{operation:n,profileSource:r,modelSource:i,policyMode:a,policySource:o,featureSource:s,routingEnvRevision:c,routeDecision:l}}var WS={operation:`operation`,profileSource:`profile_source`,modelSource:`model_source`,policyMode:`policy_mode`,policySource:`policy_source`,featureSource:`feature_source`,routingEnvRevision:`routing_env_revision`,routeDecision:`route_decision`},GS={operation:`operation`,profileSource:`profileSource`,modelSource:`modelSource`,policyMode:`policyMode`,policySource:`policySource`,featureSource:`featureSource`,routingEnvRevision:`resolvedFromRoutingEnvironmentRevision`,routeDecision:`routeDecisionFingerprint`};function KS(e){if(!(typeof e!=`object`||!e))return US(e,WS)}function qS(e){if(!(typeof e!=`object`||!e))return US(e,GS)}function JS(e){switch(e.mode){case`default`:return{mode:`default`,defaultModel:e.default_model??``,defaultEffort:e.default_effort};case`pool`:return{mode:`pool`,defaultModel:e.default_model??``,models:e.models??{},defaultEffort:e.default_effort};case`force`:return{mode:`force`,defaultModel:e.default_model??``,defaultEffort:e.default_effort};default:return{mode:`inherit`}}}function YS(e){switch(e.mode){case`default`:return{mode:`default`,default_model:e.defaultModel,default_effort:e.defaultEffort||void 0};case`pool`:return{mode:`pool`,default_model:e.defaultModel,models:e.models,default_effort:e.defaultEffort||void 0};case`force`:return{mode:`force`,default_model:e.defaultModel,default_effort:e.defaultEffort||void 0};default:return{mode:`inherit`}}}function XS(e){return{policy:JS(e.policy),resourceVersion:e.resource_version,configuredPolicy:JS(e.effective.configured_policy),effectivePolicy:JS(e.effective.effective_policy),policySource:e.effective.policy_source,feature:{enabled:e.effective.feature.enabled,source:e.effective.feature.source}}}function ZS(e){return{id:e.id,sessionId:e.session_id,kind:e.kind,description:e.description,status:e.status,command:e.command,createdAt:e.created_at,startedAt:e.started_at,completedAt:e.completed_at,outputPreview:e.output_preview,outputBytes:e.output_bytes,agentId:e.agent_id,model:e.model,thinkingEffort:e.thinking_effort,routing:KS(e.routing),currentRoutingEnvRevision:e.current_routing_env_revision,subagentPhase:e.subagent_phase,subagentType:e.subagent_type,parentToolCallId:e.parent_tool_call_id,suspendedReason:e.suspended_reason,dynamicWorkflowIndex:e.dynamic_workflow_index,swarmIndex:e.swarm_index,runInBackground:e.run_in_background}}function QS(e){return{path:e.path,name:e.name,kind:e.kind,size:e.size,modifiedAt:e.modified_at,etag:e.etag,mime:e.mime,languageId:e.language_id,isBinary:e.is_binary,isSymlinkTo:e.is_symlink_to,gitStatus:e.git_status,childCount:e.child_count}}function $S(e,t){let n=e[t];return typeof n==`string`?n:void 0}function eC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function tC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function nC(e){if(!e||typeof e!=`object`)return null;let t=e,n=$S(t,`status`);if(n!==`active`&&n!==`paused`&&n!==`blocked`&&n!==`complete`)return null;let r=t.budget,i=r&&typeof r==`object`?r:{};return{goalId:$S(t,`goalId`)??$S(t,`goal_id`)??`goal`,objective:$S(t,`objective`)??``,completionCriterion:$S(t,`completionCriterion`)??$S(t,`completion_criterion`),status:n,turnsUsed:eC(t,`turnsUsed`)??eC(t,`turns_used`)??0,tokensUsed:eC(t,`tokensUsed`)??eC(t,`tokens_used`)??0,wallClockMs:eC(t,`wallClockMs`)??eC(t,`wall_clock_ms`)??0,terminalReason:$S(t,`terminalReason`)??$S(t,`terminal_reason`),budget:{tokenBudget:tC(i,`tokenBudget`)??tC(i,`token_budget`),remainingTokens:tC(i,`remainingTokens`)??tC(i,`remaining_tokens`),turnBudget:tC(i,`turnBudget`)??tC(i,`turn_budget`),remainingTurns:tC(i,`remainingTurns`)??tC(i,`remaining_turns`),wallClockBudgetMs:tC(i,`wallClockBudgetMs`)??tC(i,`wall_clock_budget_ms`),remainingWallClockMs:tC(i,`remainingWallClockMs`)??tC(i,`remaining_wall_clock_ms`),overBudget:i.overBudget===!0||i.over_budget===!0}}}function rC(e){let t=e;switch(e.type){case`event.session.created`:return{type:`sessionCreated`,session:vS(t.payload.session)};case`event.session.deleted`:return{type:`sessionDeleted`,sessionId:t.payload?.sessionId??t.payload?.session_id??t.session_id};case`event.session.archived`:return{type:`sessionArchived`,sessionId:t.payload?.sessionId??t.payload?.session_id??t.session_id,workspaceId:t.payload.workspace_id};case`event.workspace.created`:return{type:`workspaceCreated`,workspace:yS(t.payload.workspace)};case`event.workspace.updated`:return{type:`workspaceUpdated`,workspace:yS(t.payload.workspace)};case`event.workspace.deleted`:return{type:`workspaceDeleted`,workspaceId:t.payload.workspace_id,root:t.payload.root};case`event.session.work_changed`:return{type:`sessionWorkChanged`,sessionId:t.session_id,busy:t.payload.busy,mainTurnActive:t.payload.main_turn_active,pendingInteraction:t.payload.pending_interaction,lastTurnReason:t.payload.last_turn_reason};case`event.session.status_changed`:return{type:`sessionWorkChanged`,sessionId:t.session_id,busy:t.payload.status!==`idle`&&t.payload.status!==`aborted`,mainTurnActive:t.payload.status!==`idle`&&t.payload.status!==`aborted`,pendingInteraction:t.payload.status===`awaiting_approval`?`approval`:t.payload.status===`awaiting_question`?`question`:`none`,lastTurnReason:t.payload.status===`aborted`?`cancelled`:void 0};case`event.session.usage_updated`:return{type:`sessionUsageUpdated`,sessionId:t.session_id,usage:gS(t.payload.usage)};case`event.session.history_compacted`:return{type:`historyCompacted`,sessionId:t.session_id,beforeSeq:t.payload.before_seq,reason:t.payload.reason,summaryMessageId:t.payload.summary_message_id};case`event.goal.updated`:{let e=nC(t.payload.snapshot??null);return{type:`goalUpdated`,sessionId:t.session_id,goal:e?.status===`complete`?null:e}}case`event.message.created`:return{type:`messageCreated`,message:SS(t.payload.message)};case`event.message.updated`:return{type:`messageUpdated`,sessionId:t.session_id,messageId:t.payload.message_id,content:Array.isArray(t.payload.content)?t.payload.content.map(xS):[],status:t.payload.status};case`event.assistant.delta`:return{type:`assistantDelta`,sessionId:t.session_id,messageId:t.payload.message_id,contentIndex:t.payload.content_index,delta:t.payload.delta};case`event.assistant.tool_use_started`:case`event.assistant.tool_use_delta`:case`event.assistant.tool_use_completed`:case`event.assistant.completed`:case`event.tool.started`:return{type:`unknown`,raw:{_noop:!0,_wireType:t.type}};case`event.tool.output`:return{type:`toolOutput`,sessionId:t.session_id,toolCallId:t.payload.tool_call_id,outputChunk:t.payload.chunk,stream:t.payload.stream};case`event.tool.progress`:return typeof t.payload.message==`string`&&t.payload.message.length>0?{type:`toolOutput`,sessionId:t.session_id,toolCallId:t.payload.tool_call_id,outputChunk:t.payload.message,stream:`stdout`}:{type:`unknown`,raw:{_noop:!0,_wireType:t.type}};case`event.tool.completed`:return{type:`unknown`,raw:{_noop:!0,_wireType:t.type}};case`event.approval.requested`:return{type:`approvalRequested`,sessionId:t.session_id,approval:kS(t.payload)};case`event.approval.resolved`:return{type:`approvalResolved`,sessionId:t.session_id,approvalId:t.payload.approval_id,decision:t.payload.decision,resolvedAt:t.payload.resolved_at};case`event.approval.expired`:return{type:`approvalExpired`,sessionId:t.session_id,approvalId:t.payload.approval_id};case`event.question.requested`:return{type:`questionRequested`,sessionId:t.session_id,question:MS(t.payload)};case`event.question.answered`:return{type:`questionAnswered`,sessionId:t.session_id,questionId:t.payload.question_id,resolvedAt:t.payload.resolved_at};case`event.question.dismissed`:return{type:`questionDismissed`,sessionId:t.session_id,questionId:t.payload.question_id,dismissedAt:t.payload.dismissed_at};case`event.task.created`:return{type:`taskCreated`,sessionId:t.session_id,task:ZS(t.payload.task)};case`event.task.progress`:return{type:`taskProgress`,sessionId:t.session_id,taskId:t.payload.task_id,outputChunk:t.payload.output_chunk,stream:t.payload.stream};case`event.task.completed`:return{type:`taskCompleted`,sessionId:t.session_id,taskId:t.payload.task_id,status:t.payload.status,outputPreview:t.payload.output_preview,outputBytes:t.payload.output_bytes};case`event.config.changed`:return{type:`configChanged`,changedFields:Array.isArray(t.payload.changed_fields)?t.payload.changed_fields:[],config:uC(t.payload.config)};case`event.config.warning`:return{type:`unknown`,raw:{_agentWarning:!0,message:(Array.isArray(t.payload.warnings)?t.payload.warnings:[]).map(e=>e.message).filter(e=>e!==void 0).join(` `)}};case`event.model_catalog.changed`:return{type:`modelCatalogChanged`,changed:t.payload.changed.map(e=>({providerId:e.provider_id,providerName:e.provider_name,added:e.added,removed:e.removed})),unchanged:t.payload.unchanged,failed:t.payload.failed};default:return{type:`unknown`,raw:e}}}function iC(e){return{id:e.model,provider:e.provider,model:e.model,displayName:e.display_name,maxContextSize:e.max_context_size,capabilities:e.capabilities,supportEfforts:e.support_efforts,defaultEffort:e.default_effort,adaptiveThinking:e.adaptive_thinking}}function aC(e){return{loginId:e.login_id,state:e.state,defaultModel:e.default_model,message:e.message}}function oC(e){return{id:e.id,type:e.type,baseUrl:e.base_url,defaultModel:e.default_model,hasApiKey:e.has_api_key,status:e.status,models:e.models}}function sC(e){return{id:e.id,name:e.name,wireType:e.wire_type,guessed:e.guessed,needsBaseUrl:e.needs_base_url,rejected:e.rejected,rejectReason:e.reject_reason,envKey:e.env_key,models:e.models.map(e=>({id:e.id,name:e.name,maxContextSize:e.max_context_size,capabilities:e.capabilities,reasoning:e.reasoning}))}}function cC(e){return{provider:sC(e.provider),modelsImported:e.models_imported}}function lC(e){return Array.isArray(e)?e.map(e=>({id:e.id,enabled:e.enabled===!0,source:e.source,configValue:typeof e.config_value==`boolean`?e.config_value:void 0,defaultEnabled:e.default_enabled===!0,externallyControlled:e.externally_controlled===!0,overridden:e.overridden===!0})):[]}function uC(e){let t={};for(let[n,r]of Object.entries(e.providers))t[n]={type:r.type,baseUrl:r.base_url,defaultModel:r.default_model,hasApiKey:r.has_api_key};return{providers:t,defaultProvider:e.default_provider,defaultModel:e.default_model,secondaryModel:e.secondary_model,models:e.models,thinking:e.thinking,planMode:e.plan_mode,yolo:e.yolo,defaultThinking:e.default_thinking,defaultPermissionMode:e.default_permission_mode,defaultPlanMode:e.default_plan_mode,permission:e.permission,hooks:e.hooks,disabledSkills:e.disabled_skills,services:e.services,mergeAllAvailableSkills:e.merge_all_available_skills,extraSkillDirs:e.extra_skill_dirs,loopControl:e.loop_control,background:e.background,experimental:e.experimental,telemetry:e.telemetry}}function dC(e){return e.session_id}function fC(e){return e.seq}var pC=`main`,mC=new Set([`turn.started`,`turn.step.started`,`turn.step.completed`,`turn.step.retrying`,`turn.step.interrupted`,`turn.ended`,`thinking.delta`,`assistant.delta`,`tool.use`,`tool.call.started`,`tool.call.delta`,`tool.progress`,`tool.result`,`agent.status.updated`,`prompt.completed`,`prompt.aborted`,`error`]);function hC(e=`msg_`){return`${e}${Date.now().toString(36).padStart(10,`0`)}${Math.random().toString(36).slice(2,12).padEnd(10,`0`)}`}function gC(e){if(!e||typeof e!=`object`)return{input:0,output:0,cacheRead:0,cacheCreate:0};let t=e;return{input:t.inputOther??t.input_tokens??0,output:t.output??t.output_tokens??0,cacheRead:t.inputCacheRead??t.cache_read_input_tokens??0,cacheCreate:t.inputCacheCreation??t.cache_creation_input_tokens??0}}var _C=new Map;function vC(e){return _C.get(e)}function yC(){return{turnPromptId:new Map,currentPromptId:void 0,currentAssistantMsgId:void 0,turnTextLen:0,turnThinkLen:0,toolStartTimes:new Map,totalInput:0,totalOutput:0,totalCacheRead:0,totalCacheCreate:0,contextTokens:0,contextLimit:0,turnCount:0,model:``,messages:[],subagentMeta:new Map,retryReuseMsgId:void 0}}function bC(e,t){let n=e[t];return typeof n==`string`?n:void 0}function xC(e){return e.replaceAll(`&`,`&`).replaceAll(`"`,`"`).replaceAll(`'`,`'`).replaceAll(`<`,`<`).replaceAll(`>`,`>`)}function SC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function CC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function wC(e){if(!e||typeof e!=`object`)return null;let t=e,n=t.budget,r=n&&typeof n==`object`?n:{},i=bC(t,`status`);return i!==`active`&&i!==`paused`&&i!==`blocked`&&i!==`complete`?null:{goalId:bC(t,`goalId`)??bC(t,`goal_id`)??`goal`,objective:bC(t,`objective`)??``,completionCriterion:bC(t,`completionCriterion`)??bC(t,`completion_criterion`),status:i,turnsUsed:SC(t,`turnsUsed`)??SC(t,`turns_used`)??0,tokensUsed:SC(t,`tokensUsed`)??SC(t,`tokens_used`)??0,wallClockMs:SC(t,`wallClockMs`)??SC(t,`wall_clock_ms`)??0,terminalReason:bC(t,`terminalReason`)??bC(t,`terminal_reason`),budget:{tokenBudget:CC(r,`tokenBudget`)??CC(r,`token_budget`),remainingTokens:CC(r,`remainingTokens`)??CC(r,`remaining_tokens`),turnBudget:CC(r,`turnBudget`)??CC(r,`turn_budget`),remainingTurns:CC(r,`remainingTurns`)??CC(r,`remaining_turns`),wallClockBudgetMs:CC(r,`wallClockBudgetMs`)??CC(r,`wall_clock_budget_ms`),remainingWallClockMs:CC(r,`remainingWallClockMs`)??CC(r,`remaining_wall_clock_ms`),overBudget:r.overBudget===!0||r.over_budget===!0}}}function TC(e,t,n,r,i=[]){if(typeof n!=`string`||n.length===0)return null;let a=e.subagentMeta.get(n)??{id:n,sessionId:t,kind:`subagent`,description:`Sub Agent`,status:`running`,createdAt:new Date().toISOString(),subagentPhase:`queued`},o=(a.status===`completed`||a.status===`failed`||a.status===`cancelled`)&&r.status===`running`?{...r,status:a.status,subagentPhase:a.subagentPhase,startedAt:a.startedAt,completedAt:a.completedAt,outputPreview:a.outputPreview,outputBytes:a.outputBytes,suspendedReason:a.suspendedReason}:r,s=Object.fromEntries(Object.entries(o).filter(([,e])=>e!==void 0)),c={...a,...s,id:n,agentId:n,sessionId:t,kind:`subagent`};for(let e of i)e in s||delete c[e];return e.subagentMeta.set(n,c),c}function EC(e,t){if(e===`turn.step.started`)return null;if(e===`tool.use`||e===`tool.call.started`){let e=bC(t,`name`)??bC(t,`toolName`)??`tool`,n=$x(DC(e)),r=AC(e,t.args??t.input);return r?`Calling ${n}: ${r}`:`Calling ${n}`}if(e===`tool.progress`){let e=t.update;if(e&&typeof e==`object`){let t=bC(e,`text`);if(t)return kC(t);let n=bC(e,`message`);if(n)return kC(n)}let n=bC(t,`message`);if(n)return kC(n)}return null}function DC(e){return e.replace(/_\d+$/,``)}var OC=2e3;function kC(e){return e.length>OC?`${e.slice(0,OC)}…`:e}function AC(e,t){return t==null?``:mS(e,typeof t==`string`?t:JSON.stringify(t))}function jC(e,t,n,r,i,a){if(a.has(n)&&r===`turn.step.started`)return[];if(r===`assistant.delta`){let r=bC(i,`delta`);if(!r)return[];let a=TC(e,t,n,{status:`running`,subagentPhase:`working`,startedAt:e.subagentMeta.get(n)?.startedAt??new Date().toISOString()}),o=[];return a&&o.push({type:`taskCreated`,sessionId:t,task:a}),o.push({type:`taskProgress`,sessionId:t,taskId:n,outputChunk:r,stream:`stdout`,kind:`text`}),o}let o=EC(r,i);if(o===null||o.length===0)return[];let s=TC(e,t,n,{status:`running`,subagentPhase:`working`,startedAt:e.subagentMeta.get(n)?.startedAt??new Date().toISOString()}),c=[];return s&&c.push({type:`taskCreated`,sessionId:t,task:s}),c.push({type:`taskProgress`,sessionId:t,taskId:n,outputChunk:o,stream:`stdout`}),c}function MC(e){return{...e,content:e.content.map(e=>({...e}))}}function NC(e,t,n){let r={id:hC(`msg_`),sessionId:t,role:`assistant`,content:[],createdAt:new Date().toISOString(),promptId:n};return e.messages.push(r),r}function PC(e,t,n,r,i,a){let o={id:r,sessionId:t,role:`user`,content:i,createdAt:a,promptId:n};return e.messages.push(o),o}function FC(e){return Array.isArray(e)?e.map(e=>xS(e)):[]}function IC(e,t,n,r){let i=e.messages.find(e=>e.id===t);if(!i)return-1;let a=i.content.at(-1);return a&&a.type===n?(n===`text`?a.text+=r:a.thinking+=r,i.content.length-1):(i.content.push(n===`text`?{type:`text`,text:r}:{type:`thinking`,thinking:r}),i.content.length-1)}function LC(e,t,n,r,i,a){let o=e.messages.find(e=>e.id===t);o&&o.content.push({type:`toolUse`,toolCallId:n,toolName:r,input:i,outputLines:a})}function RC(e){let t=e.update,n=t&&typeof t==`object`?t:null,r=(n?.stream??n?.kind??e.stream)===`stderr`?`stderr`:`stdout`,i=typeof n?.text==`string`&&n.text||typeof n?.message==`string`&&n.message||typeof e.chunk==`string`&&e.chunk||typeof e.output==`string`&&e.output||typeof e.message==`string`&&e.message||``;return i.length>0?{outputChunk:i,stream:r}:null}function zC(e,t){e.messages.find(e=>e.id===t)}function BC(e,t,n,r,i,a){let o={id:hC(`msg_`),sessionId:t,role:`tool`,content:[{type:`toolResult`,toolCallId:n,output:r,isError:i}],createdAt:new Date().toISOString(),promptId:a};return e.messages.push(o),o}function VC(e,t){return e.messages.find(e=>e.id===t)}function HC(e){return{inputTokens:e.totalInput,outputTokens:e.totalOutput,cacheReadTokens:e.totalCacheRead,cacheCreationTokens:e.totalCacheCreate,totalCostUsd:0,contextTokens:e.contextTokens,contextLimit:e.contextLimit,turnCount:e.turnCount}}function UC(){let e=new Map,t=new Set;function n(t){let n=e.get(t);return n||(n=yC(),e.set(t,n)),n}function r(t){e.set(t,yC())}function i(e){t.add(e)}function a(e,t){let r=n(e);r.currentPromptId=t}function o(e,t){r(e);let i=n(e),a=t.promptId??hC(`pr_`);i.currentPromptId=a,i.turnPromptId.set(t.turnId,a);let o=NC(i,e,a);t.thinkingText.length>0&&o.content.push({type:`thinking`,thinking:t.thinkingText}),t.assistantText.length>0&&o.content.push({type:`text`,text:t.assistantText});for(let e of t.runningTools){let t=typeof e.lastProgress?.text==`string`&&e.lastProgress.text.length>0?[e.lastProgress.text]:void 0;o.content.push({type:`toolUse`,toolCallId:e.toolCallId,toolName:e.name,input:e.args??{},outputLines:t}),i.toolStartTimes.set(e.toolCallId,Date.now())}return i.currentAssistantMsgId=o.id,i.turnTextLen=t.assistantText.length,i.turnThinkLen=t.thinkingText.length,[{type:`messageCreated`,message:MC(o)}]}function s(e,t,n,r){try{return l(e,t,n,r)}catch(t){return console.error(`[agentProjector] Error projecting event:`,e,t instanceof Error?t.message:t),[]}}function c(e,t){return t===void 0?`append`:te?`gap`:`append`}function l(e,r,i,a){let o=n(i),s=r,l=[],u=s?.agentId;if(typeof u==`string`&&u!==pC){let n=t.has(u);if(n&&(e===`thinking.delta`||e===`assistant.delta`)){let t=s?.delta??``;return t?[{type:`agentDelta`,sessionId:i,agentId:u,delta:{[e===`thinking.delta`?`thinking`:`text`]:t}}]:[]}if(n&&e===`turn.ended`)return[{type:`agentTurnEnded`,sessionId:i,agentId:u,reason:s?.reason}];if(mC.has(e))return jC(o,i,u,e,s??{},t)}switch(e){case`session.meta.updated`:{let e=s?.patch?.title??s?.title,t=s?.patch?.lastPrompt,n={};typeof e==`string`&&e.length>0&&(n.title=e),typeof t==`string`&&(n.lastPrompt=t),(n.title!==void 0||n.lastPrompt!==void 0)&&l.push({type:`sessionMetaUpdated`,sessionId:i,...n});break}case`prompt.submitted`:{let e=s?.promptId,t=s?.userMessageId;if(!e||!t)break;let n=FC(s?.content);if(n.length===0)break;o.currentPromptId=e;let r=PC(o,i,e,t,n,typeof s?.createdAt==`string`?s.createdAt:new Date().toISOString());l.push({type:`messageCreated`,message:MC(r)});break}case`turn.started`:{let e=s?.turnId,t=o.currentPromptId??hC(`pr_`);o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t),o.turnTextLen=0,o.turnThinkLen=0,_C.delete(i),l.push({type:`turnActiveChanged`,sessionId:i,active:!0});break}case`turn.step.started`:{let e=s?.turnId,t=o.turnPromptId.get(e)??o.currentPromptId;if(t||(t=hC(`pr_`),o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t)),o.turnTextLen=0,o.turnThinkLen=0,o.retryReuseMsgId!==void 0){let e=o.retryReuseMsgId;if(o.retryReuseMsgId=void 0,VC(o,e)!==void 0){o.currentAssistantMsgId=e;break}}let n=NC(o,i,t);o.currentAssistantMsgId=n.id,l.push({type:`messageCreated`,message:MC(n)});break}case`thinking.delta`:{let e=o.currentAssistantMsgId;if(!e)break;let t=s?.delta??``;if(!t)break;a?.offset===0&&o.turnThinkLen>0&&(o.turnThinkLen=0);let n=c(o.turnThinkLen,a?.offset);if(n===`skip`)break;if(n===`gap`){l.push({type:`historyCompacted`,sessionId:i,beforeSeq:0,reason:`delta_gap`});break}let r=IC(o,e,`thinking`,t);if(r<0)break;o.turnThinkLen+=t.length,l.push({type:`assistantDelta`,sessionId:i,messageId:e,contentIndex:r,delta:{thinking:t}});break}case`assistant.delta`:{let e=o.currentAssistantMsgId;if(!e)break;let t=s?.delta??``;if(!t)break;a?.offset===0&&o.turnTextLen>0&&(o.turnTextLen=0);let n=c(o.turnTextLen,a?.offset);if(n===`skip`)break;if(n===`gap`){l.push({type:`historyCompacted`,sessionId:i,beforeSeq:0,reason:`delta_gap`});break}let r=IC(o,e,`text`,t);if(r<0)break;o.turnTextLen+=t.length,l.push({type:`assistantDelta`,sessionId:i,messageId:e,contentIndex:r,delta:{text:t}});break}case`tool.use`:case`tool.call.started`:{let e=o.currentAssistantMsgId,t=s?.turnId,n=o.turnPromptId.get(t)??o.currentPromptId;if(!e||!n)break;let r=s?.toolCallId;LC(o,e,r,s?.name??s?.toolName??``,s?.args??s?.input??{});let a=VC(o,e);a&&a.content.length-1,o.toolStartTimes.set(r,Date.now()),a&&l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:a.content.map(e=>({...e})),status:`pending`});break}case`tool.call.delta`:break;case`tool.progress`:{let e=s?.toolCallId,t=RC(s??{});e&&t&&l.push({type:`toolOutput`,sessionId:i,toolCallId:e,outputChunk:t.outputChunk,stream:t.stream});break}case`tool.result`:{let e=s?.turnId,t=o.turnPromptId.get(e)??o.currentPromptId;t||(t=hC(`pr_`),o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t));let n=s?.toolCallId,r=s?.output,a=s?.isError??!1,c=o.toolStartTimes.get(n)??Date.now();o.toolStartTimes.delete(n),Date.now()-c;let u=BC(o,i,n,r,a,t);l.push({type:`messageCreated`,message:MC(u)}),o.currentAssistantMsgId=void 0;break}case`turn.step.completed`:{let e=o.currentAssistantMsgId,t=gC(s?.usage);if(o.totalInput+=t.input,o.totalOutput+=t.output,o.totalCacheRead+=t.cacheRead,o.totalCacheCreate+=t.cacheCreate,e){zC(o,e);let t=VC(o,e);t&&l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:t.content.map(e=>({...e})),status:`completed`})}break}case`agent.status.updated`:s?.model&&(o.model=s.model),s?.contextTokens!==void 0&&(o.contextTokens=s.contextTokens),s?.maxContextTokens!==void 0&&(o.contextLimit=s.maxContextTokens),l.push({type:`sessionUsageUpdated`,sessionId:i,usage:HC(o),model:o.model||void 0,dynamicWorkflowMode:s?.dynamicWorkflowMode===!0?!0:s?.dynamicWorkflowMode===!1?!1:void 0,planMode:s?.planMode===!0?!0:s?.planMode===!1?!1:void 0,thinking:typeof s?.thinkingEffort==`string`&&s.thinkingEffort.length>0?s.thinkingEffort:void 0});break;case`turn.ended`:{let e=o.currentAssistantMsgId,t=s?.reason??`completed`,n=SC(s??{},`durationMs`);if(l.push({type:`turnActiveChanged`,sessionId:i,active:!1,reason:s?.reason}),e){zC(o,e);let r=VC(o,e);r&&l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:r.content.map(e=>({...e})),status:t===`failed`||t===`blocked`?`error`:`completed`,durationMs:n})}o.turnCount++;let r=HC(o);l.push({type:`sessionUsageUpdated`,sessionId:i,usage:r}),o.currentAssistantMsgId=void 0,o.currentPromptId=void 0,o.turnTextLen=0,o.turnThinkLen=0,o.retryReuseMsgId=void 0;break}case`prompt.completed`:{let e=s?.promptId;typeof e==`string`&&e.length>0&&l.push({type:`promptCompleted`,sessionId:i,promptId:e,reason:s?.reason??`completed`});break}case`prompt.aborted`:{let e=s?.promptId;typeof e==`string`&&e.length>0&&l.push({type:`promptAborted`,sessionId:i,promptId:e});break}case`turn.step.retrying`:{let e=o.currentAssistantMsgId;if(e!==void 0){let t=VC(o,e);t!==void 0&&(t.content=t.content.filter(e=>e.type!==`text`&&e.type!==`thinking`&&e.type!==`toolUse`),l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:t.content.map(e=>({...e})),status:`pending`}),o.retryReuseMsgId=e)}o.turnTextLen=0,o.turnThinkLen=0,o.toolStartTimes.clear();break}case`turn.step.interrupted`:{o.currentAssistantMsgId=void 0,o.retryReuseMsgId=void 0;let e=typeof s?.reason==`string`&&s.reason.length>0?s.reason:`error`,t=typeof s?.message==`string`&&s.message.length>0?s.message:void 0;_C.set(i,{reason:e,message:t,turnId:typeof s?.turnId==`number`?s.turnId:void 0,at:Date.now()});break}case`subagent.spawned`:{let e=typeof s?.subagentId==`string`&&s.subagentId.length>0?s.subagentId:hC(`task_`),t={id:e,agentId:e,sessionId:i,kind:`subagent`,description:typeof s?.description==`string`?s.description:s?.subagentName??`Sub Agent`,status:`running`,createdAt:new Date().toISOString(),subagentPhase:`queued`,subagentType:typeof s?.subagentName==`string`?s.subagentName:void 0,model:typeof s?.model==`string`?s.model:void 0,thinkingEffort:typeof s?.thinkingEffort==`string`?s.thinkingEffort:void 0,routing:qS(s?.routing),currentRoutingEnvRevision:typeof s?.currentRoutingEnvironmentRevision==`string`?s.currentRoutingEnvironmentRevision:void 0,parentToolCallId:typeof s?.parentToolCallId==`string`?s.parentToolCallId:void 0,dynamicWorkflowIndex:typeof s?.dynamicWorkflowIndex==`number`?s.dynamicWorkflowIndex:void 0,runInBackground:s?.runInBackground===!0};o.subagentMeta.set(t.id,t),l.push({type:`taskCreated`,sessionId:i,task:t});break}case`subagent.started`:{let e=TC(o,i,s?.subagentId,{subagentPhase:`working`,status:`running`,startedAt:new Date().toISOString()});e&&l.push({type:`taskCreated`,sessionId:i,task:e});break}case`subagent.suspended`:{let e=TC(o,i,s?.subagentId,{subagentPhase:`suspended`,status:`running`,suspendedReason:typeof s?.reason==`string`?s.reason:void 0},[`suspendedReason`]);e&&l.push({type:`taskCreated`,sessionId:i,task:e});break}case`subagent.completed`:{let e=typeof s?.resultSummary==`string`?s.resultSummary:void 0,t=TC(o,i,s?.subagentId,{subagentPhase:`completed`,status:`completed`,completedAt:new Date().toISOString(),completedAtEstimated:!0,outputPreview:e});t&&l.push({type:`taskCreated`,sessionId:i,task:t}),l.push({type:`taskCompleted`,sessionId:i,taskId:s?.subagentId??``,status:`completed`,outputPreview:e});break}case`subagent.failed`:{let e=typeof s?.error==`string`?s.error:void 0,t=TC(o,i,s?.subagentId,{subagentPhase:`failed`,status:`failed`,completedAt:new Date().toISOString(),completedAtEstimated:!0,outputPreview:e});t&&l.push({type:`taskCreated`,sessionId:i,task:t}),l.push({type:`taskCompleted`,sessionId:i,taskId:s?.subagentId??``,status:`failed`,outputPreview:e});break}case`task.notified`:{let e=bC(s??{},`notificationType`),t=bC(s??{},`sourceKind`),n=bC(s??{},`sourceId`);if(!e||!t||!n)break;let r=e.startsWith(`task.`)?e.slice(5):e,a=`task:${n}:${r}`,c=bC(s??{},`title`)??``,u=bC(s??{},`severity`)??``,d=bC(s??{},`body`)??``,f=`\n`+(c===``?``:`Title: ${xC(c)}\n`)+(u===``?``:`Severity: ${xC(u)}\n`)+(d===``?``:`${xC(d)}\n`)+` `,p={id:`task_ntf_${a}`,sessionId:i,role:`user`,content:[{type:`text`,text:f}],createdAt:new Date().toISOString(),metadata:{origin:{kind:`task`,taskId:n,status:r,notificationId:a}}};o.messages.push(p),l.push({type:`messageCreated`,message:MC(p)});break}case`error`:l.push({type:`unknown`,raw:{_agentError:!0,code:s?.code,message:s?.message,name:s?.name,details:s?.details,retryable:s?.retryable}});break;case`warning`:l.push({type:`unknown`,raw:{_agentWarning:!0,message:s?.message}});break;case`task.started`:{let e=s?.info??{},t=typeof e.startedAt==`number`?new Date(e.startedAt).toISOString():void 0,n=typeof e.taskId==`string`?e.taskId:typeof e.taskId==`number`?String(e.taskId):hC(`task_`),r=typeof e.description==`string`?e.description:typeof e.command==`string`?e.command:Jx.global.t(`tasks.defaultDescription`);if(e.kind===`agent`){let a=typeof e.agentId==`string`&&e.agentId.length>0?e.agentId:void 0;if(a!==void 0){let t=TC(o,i,a,{description:r,backgroundTaskId:n,model:typeof e.model==`string`?e.model:void 0,thinkingEffort:typeof e.thinkingEffort==`string`?e.thinkingEffort:void 0,routing:qS(e.routing),currentRoutingEnvRevision:typeof e.currentRoutingEnvironmentRevision==`string`?e.currentRoutingEnvironmentRevision:void 0,runInBackground:!0});t&&l.push({type:`taskCreated`,sessionId:i,task:t})}else l.push({type:`taskCreated`,sessionId:i,task:{id:n,sessionId:i,kind:`subagent`,description:r,status:`running`,createdAt:t??new Date().toISOString(),startedAt:t,subagentPhase:`queued`,runInBackground:!0}});break}let a=typeof e.command==`string`?e.command:void 0;l.push({type:`taskCreated`,sessionId:i,task:{id:n,sessionId:i,kind:`bash`,description:r,command:a,status:`running`,createdAt:t??new Date().toISOString(),startedAt:t,outputPreview:a===void 0?void 0:`$ ${a}`}});break}case`task.terminated`:{let e=s?.info??{},t=e.status===`failed`||typeof e.exitCode==`number`&&e.exitCode!==0;l.push({type:`taskCompleted`,sessionId:i,taskId:typeof e.taskId==`string`?e.taskId:typeof e.taskId==`number`?String(e.taskId):``,status:t?`failed`:`completed`});break}case`compaction.completed`:{let e=s?.result??{};l.push({type:`compactionCompleted`,sessionId:i,tokensBefore:typeof e.tokensBefore==`number`?e.tokensBefore:void 0,tokensAfter:typeof e.tokensAfter==`number`?e.tokensAfter:void 0,summary:typeof e.summary==`string`?e.summary:void 0}),l.push({type:`historyCompacted`,sessionId:i,beforeSeq:0,reason:`auto_compact`});break}case`compaction.started`:l.push({type:`compactionStarted`,sessionId:i,trigger:s?.trigger===`manual`?`manual`:`auto`,instruction:typeof s?.instruction==`string`?s.instruction:void 0});break;case`compaction.cancelled`:l.push({type:`compactionCancelled`,sessionId:i});break;case`goal.updated`:{let e=wC(s?.snapshot??null);l.push({type:`goalUpdated`,sessionId:i,goal:e?.status===`complete`?null:e});break}case`cron.fired`:{let e=s?.origin,t=bC(s??{},`prompt`);if(e&&typeof e==`object`&&e.kind===`cron_job`&&t){let n={id:hC(`cron_`),sessionId:i,role:`user`,content:[{type:`text`,text:t}],createdAt:new Date().toISOString(),metadata:{origin:e}};o.messages.push(n),l.push({type:`messageCreated`,message:MC(n)})}break}case`compaction.blocked`:case`hook.result`:case`mcp.server.status`:case`skill.activated`:case`tool.list.updated`:break;default:break}return l}return{project:s,bindNextPromptId:a,seedInFlight:o,reset:r,markSideChannelAgent:i}}var WC=new Set([`server_hello`,`ack`,`ping`,`resync_required`,`error`,`pong`]),GC=new Set(`turn.started,turn.step.started,turn.step.completed,turn.step.retrying,turn.step.interrupted,turn.ended,thinking.delta,assistant.delta,tool.call.started,tool.use,tool.call.delta,tool.progress,tool.result,agent.status.updated,prompt.submitted,prompt.completed,prompt.aborted,session.meta.updated,compaction.started,compaction.completed,compaction.cancelled,goal.updated,error,warning,subagent.spawned,subagent.started,subagent.suspended,subagent.completed,subagent.failed,task.started,task.terminated,task.notified,background.task.started,background.task.terminated,cron.fired`.split(`,`)),KC=new Set([`session.created`,`session.deleted`,`session.status_changed`,`session.usage_updated`,`session.history_compacted`,`message.created`,`message.updated`,`approval.requested`,`approval.resolved`,`approval.expired`,`question.requested`,`question.answered`,`question.dismissed`,`task.created`,`task.progress`,`task.completed`,`assistant.tool_use_started`,`assistant.tool_use_delta`,`assistant.tool_use_completed`,`assistant.completed`,`tool.started`,`tool.output`,`tool.completed`]),qC=new Set([`assistant.delta`,`thinking.delta`]);function JC(e,t){if(WC.has(e))return{route:`ignore`};let n=e.startsWith(`event.`),r=n?e.slice(6):e;return qC.has(r)?YC(t)?{route:`agent`,agentType:r}:{route:`protocol`}:n?KC.has(r)?{route:`protocol`}:GC.has(r)?{route:`agent`,agentType:r}:{route:`protocol`}:(GC.has(r),{route:`agent`,agentType:r})}function YC(e){if(!e||typeof e!=`object`)return!1;let t=e;return`message_id`in t||`content_index`in t?!1:typeof t.delta==`string`}var XC=class extends Error{code;requestId;details;timestamp;durationMs;constructor(e){super(e.msg),this.name=`DaemonApiError`,this.code=e.code,this.requestId=e.requestId,this.details=e.details,this.timestamp=e.timestamp,this.durationMs=e.durationMs}},ZC=class extends Error{cause;method;path;url;requestId;phase;timeoutMs;status;statusText;contentType;bodyPreview;timestamp;durationMs;constructor(e){super(e.message),this.name=`DaemonNetworkError`,this.cause=e.cause,this.method=e.method,this.path=e.path,this.url=e.url,this.requestId=e.requestId,this.phase=e.phase,this.timeoutMs=e.timeoutMs,this.status=e.status,this.statusText=e.statusText,this.contentType=e.contentType,this.bodyPreview=e.bodyPreview,this.timestamp=e.timestamp,this.durationMs=e.durationMs}};function QC(e){return e instanceof XC||typeof e==`object`&&!!e&&e.name===`DaemonApiError`&&typeof e.code==`number`}function $C(e){return e instanceof ZC||typeof e==`object`&&!!e&&e.name===`DaemonNetworkError`&&typeof e.method==`string`&&typeof e.path==`string`}var ew=`pythinker-web.server-credential`,tw=`token`,nw=10080*60*1e3,rw,iw=new Set;function aw(){if(typeof window>`u`)return;let e=window.location.hash??``;if(!e.startsWith(`#`))return;let t=new URLSearchParams(e.slice(1)).get(tw);if(!t)return;let n=new URL(window.location.href);return n.hash=``,window.history.replaceState(window.history.state,``,`${n.pathname}${n.search}`),t}function ow(e){return{version:1,credential:e,expiresAt:Date.now()+nw}}function sw(e){return JSON.stringify(e)}function cw(e){try{let t=JSON.parse(e);if(typeof t!=`object`||!t)return;let n=t;return n.version!==1||typeof n.credential!=`string`||n.credential.length===0||typeof n.expiresAt!=`number`||!Number.isFinite(n.expiresAt)?void 0:{version:1,credential:n.credential,expiresAt:n.expiresAt}}catch{return}}function lw(e){globalThis.localStorage?.setItem(ew,sw(e))}function uw(){try{let e=globalThis.localStorage?.getItem(ew);if(e){let t=cw(e);if(t===void 0){let t=ow(e),n=!1;try{lw(t),n=!0}catch{}if(!n)try{globalThis.localStorage?.getItem(ew)===e&&globalThis.localStorage?.removeItem(ew),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ew)}catch{}return n?t:void 0}if(t.expiresAt>Date.now())return t;globalThis.sessionStorage?.removeItem(ew),globalThis.localStorage?.getItem(ew)===e&&globalThis.localStorage?.removeItem(ew);return}let t=globalThis.sessionStorage?.getItem(ew);if(t){let e=ow(t),n=!1;try{lw(e),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ew),n=!0}catch{}return n?e:void 0}return}catch{return}}function dw(){let e=aw();return e?(mw(e),!0):(rw=uw(),rw!==void 0)}function fw(){if(rw!==void 0){if(rw.expiresAt<=Date.now()){pw(rw);return}return rw.credential}}function pw(e){rw=void 0;try{globalThis.sessionStorage?.removeItem(ew);let t=globalThis.localStorage?.getItem(ew),n=t==null?void 0:cw(t);(n===void 0?t===e.credential:n.credential===e.credential&&n.expiresAt===e.expiresAt)&&globalThis.localStorage?.removeItem(ew)}catch{}}function mw(e){let t=ow(e);rw=t;try{lw(t)}catch{}try{globalThis.sessionStorage?.removeItem(ew)}catch{}}function hw(){let e=rw;rw=void 0;try{let t=globalThis.localStorage?.getItem(ew),n=(t==null?void 0:cw(t))?.credential??t;e!==void 0&&n===e.credential&&globalThis.localStorage?.removeItem(ew),globalThis.sessionStorage?.removeItem(ew)}catch{}}function gw(e){return iw.add(e),()=>{iw.delete(e)}}function _w(){hw();for(let e of iw)try{e()}catch{}}var vw=3e4,yw=5*6e4,bw=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`,xw=500;function Sw(e,t=vw){let n;try{n=AbortSignal.timeout(t)}catch{n=void 0}if(e===void 0)return n;if(n===void 0)return e;try{return AbortSignal.any([e,n])}catch{let t=[e,n],r=new AbortController,i=()=>{for(let e of t)e.removeEventListener(`abort`,a)},a=e=>{i(),r.abort(e.target.reason)};for(let e of t)e.addEventListener(`abort`,a,{once:!0});let o=t.find(e=>e.aborted);return o!==void 0&&(i(),r.abort(o.reason)),r.signal}}function Cw(e,t){let n=``,r=e;for(let e=0;ebw[e%32]).join(``)}function Tw(){return`${Cw(Date.now(),10)}${ww(16)}`}function Ew(e){try{let t=[];return e.forEach((e,n)=>{typeof e==`string`?t.push({field:n,value:e}):t.push({field:n,file:e.name,size:e.size,type:e.type})}),{formData:t}}catch{return`[FormData]`}}async function Dw(e){try{let t=await e.text();return t?t.length>xw?`${t.slice(0,xw)}...`:t:void 0}catch{return}}var Ow=class{origin;identity;apiVersion;constructor(e,t,n=`v1`){this.origin=e,this.identity=t,this.apiVersion=n}async get(e,t,n){return this.request(`GET`,e,void 0,t,[],void 0,!1,n?.signal)}async getBlob(e){let t=tm(this.origin,e,this.apiVersion),n=Tw(),r={"X-Request-Id":n};this.addClientHeaders(r);let i=Date.now();jx({method:`GET`,path:e,url:t,requestId:n});let a;try{a=await fetch(t,{method:`GET`,headers:r,signal:Sw()})}catch(r){throw Nx({method:`GET`,path:e,requestId:n,phase:`fetch`,durationMs:Date.now()-i,error:r}),new ZC({message:`Network error calling GET ${e}`,cause:r,method:`GET`,path:e,url:t,requestId:n,phase:`fetch`,timeoutMs:vw,timestamp:Date.now(),durationMs:Date.now()-i})}if(a.ok)return Mx({method:`GET`,path:e,requestId:n,status:a.status,durationMs:Date.now()-i,code:0,msg:``}),a.blob();let o;try{o=await a.clone().json()}catch{}throw this.checkAuthRequired(a,o?.code??0),Mx({method:`GET`,path:e,requestId:n,status:a.status,durationMs:Date.now()-i,code:o?.code??a.status,msg:o?.msg??a.statusText,envelopeRequestId:o?.request_id}),new XC({code:o?.code??a.status,msg:o?.msg??a.statusText,requestId:o?.request_id??n,details:o?.details,timestamp:Date.now(),durationMs:Date.now()-i})}async post(e,t,n){return this.request(`POST`,e,t,void 0,n?.allowCodes)}async exchange(e,t,n={}){return this.request(e,t,n.body,void 0,n.allowCodes??[],n.headers,!0)}async postZip(e,t,n){let r=`POST`,i=tm(this.origin,e,this.apiVersion),a=Tw(),o={"X-Request-Id":a,"Content-Type":`application/json; charset=utf-8`};this.addClientHeaders(o);let s=Date.now();jx({method:r,path:e,url:i,requestId:a,body:n});let c;try{c=await fetch(i,{method:r,headers:o,body:JSON.stringify(t),signal:Sw(void 0,yw)})}catch(t){throw Nx({method:r,path:e,requestId:a,phase:`fetch`,durationMs:Date.now()-s,error:t}),new ZC({message:`Network error calling ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`fetch`,timeoutMs:yw,timestamp:Date.now(),durationMs:Date.now()-s})}let l=c.headers.get(`content-type`)??void 0,u=l?.split(`;`,1)[0]?.trim().toLowerCase();if(!c.ok||u!==`application/zip`){let t;try{t=await c.clone().json()}catch{}if(this.checkAuthRequired(c,t?.code??0),!c.ok||t!==void 0&&t.code!==0){let n=t?.code??c.status,i=t?.msg??c.statusText;throw Mx({method:r,path:e,requestId:a,status:c.status,durationMs:Date.now()-s,code:n,msg:i,envelopeRequestId:t?.request_id}),new XC({code:n,msg:i,requestId:t?.request_id??a,details:t?.details,timestamp:Date.now(),durationMs:Date.now()-s})}let n=c.clone(),o=TypeError(`Expected application/zip, received ${l??`no content type`}`);throw Nx({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:o}),new ZC({message:`Invalid ZIP response from ${r} ${e}`,cause:o,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:yw,status:c.status,statusText:c.statusText,contentType:l,bodyPreview:await Dw(n),timestamp:Date.now(),durationMs:Date.now()-s})}let d;try{d=await c.blob()}catch(t){throw Nx({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:t}),new ZC({message:`Failed to read ZIP response from ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:yw,status:c.status,statusText:c.statusText,contentType:l,timestamp:Date.now(),durationMs:Date.now()-s})}return Mx({method:r,path:e,requestId:a,status:c.status,durationMs:Date.now()-s,code:0,msg:``}),{blob:d,contentDisposition:c.headers.get(`content-disposition`)??void 0}}async postForm(e,t){let n=tm(this.origin,e,this.apiVersion),r=Tw(),i={"X-Request-Id":r};this.addClientHeaders(i);let a=Date.now();jx({method:`POST`,path:e,url:n,requestId:r,body:Ew(t)});let o;try{o=await fetch(n,{method:`POST`,headers:i,body:t,signal:Sw()})}catch(t){throw Nx({method:`POST`,path:e,requestId:r,phase:`fetch`,durationMs:Date.now()-a,error:t}),new ZC({message:`Network error calling POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`fetch`,timeoutMs:vw,timestamp:Date.now(),durationMs:Date.now()-a})}let s,c=o.clone();try{s=await o.json()}catch(t){throw Nx({method:`POST`,path:e,requestId:r,phase:`parse`,durationMs:Date.now()-a,status:o.status,error:t}),new ZC({message:`Failed to parse JSON response from POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`parse`,timeoutMs:vw,status:o.status,statusText:o.statusText,contentType:o.headers.get(`content-type`)??void 0,bodyPreview:await Dw(c),timestamp:Date.now(),durationMs:Date.now()-a})}if(Mx({method:`POST`,path:e,requestId:r,status:o.status,durationMs:Date.now()-a,code:s.code,msg:s.msg,envelopeRequestId:s.request_id,data:s.data}),this.checkAuthRequired(o,s.code),s.code!==0)throw new XC({code:s.code,msg:s.msg,requestId:s.request_id,details:s.details,timestamp:Date.now(),durationMs:Date.now()-a});return s.data}async patch(e,t){return this.request(`PATCH`,e,t)}async put(e,t){return this.request(`PUT`,e,t)}async delete(e){return this.request(`DELETE`,e)}async request(e,t,n,r,i=[],a,o,s){let c=tm(this.origin,t,this.apiVersion);if(r){let e=new URLSearchParams;for(let[t,n]of Object.entries(r))n!==void 0&&e.set(t,String(n));let t=e.toString();t&&(c=`${c}?${t}`)}let l=Tw(),u={"X-Request-Id":l};this.addClientHeaders(u),n!==void 0&&(u[`Content-Type`]=`application/json; charset=utf-8`),a!==void 0&&Object.assign(u,a);let d=Date.now();jx({method:e,path:t,url:c,requestId:l,body:n});let f;try{f=await fetch(c,{method:e,headers:u,body:n===void 0?void 0:JSON.stringify(n),signal:Sw(s)})}catch(n){throw Nx({method:e,path:t,requestId:l,phase:`fetch`,durationMs:Date.now()-d,error:n}),new ZC({message:`Network error calling ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`fetch`,timeoutMs:vw,timestamp:Date.now(),durationMs:Date.now()-d})}let p,m=f.clone();try{p=f.status===204?{code:0,msg:`ok`,data:null,request_id:l}:await f.json()}catch(n){throw Nx({method:e,path:t,requestId:l,phase:`parse`,durationMs:Date.now()-d,status:f.status,error:n}),new ZC({message:`Failed to parse JSON response from ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`parse`,timeoutMs:vw,status:f.status,statusText:f.statusText,contentType:f.headers.get(`content-type`)??void 0,bodyPreview:await Dw(m),timestamp:Date.now(),durationMs:Date.now()-d})}if(Mx({method:e,path:t,requestId:l,status:f.status,durationMs:Date.now()-d,code:p.code,msg:p.msg,envelopeRequestId:p.request_id,data:p.data}),this.checkAuthRequired(f,p.code),p.code!==0&&!i.includes(p.code))throw new XC({code:p.code,msg:p.msg,requestId:p.request_id,details:p.details,timestamp:Date.now(),durationMs:Date.now()-d});return o===!0?{data:p.data,code:p.code,headers:f.headers}:p.data}addClientHeaders(e){let t=fw();t!==void 0&&(e.Authorization=`Bearer ${t}`),this.identity!==void 0&&(e[`X-Pythinker-Client-Id`]=this.identity.clientId,e[`X-Pythinker-Client-Name`]=this.identity.clientName,e[`X-Pythinker-Client-Version`]=this.identity.clientVersion,e[`X-Pythinker-Client-Ui-Mode`]=this.identity.clientUiMode)}checkAuthRequired(e,t){(e.status===401||t===40101)&&_w()}},kw=`pythinker-code.bearer.`,Aw=3e4,jw=class{wsUrl;clientId;handlers;ws=null;connected=!1;closed=!1;subscriptions=new Map;pendingSubscriptions=[];transcriptSubscriptions=new Map;terminalAttachments=new Map;msgSeq=0;reconnectAttempts=0;reconnectTimer=null;heartbeatMs=3e4;lastActivityAt=0;constructor(e,t,n){this.wsUrl=e,this.clientId=t,this.handlers=n}connect(){if(this.ws!==null||this.closed)return;this.lastActivityAt=Date.now(),Px(`connect`,{url:this.wsUrl,attempt:this.reconnectAttempts});let e=fw(),t=e===void 0?void 0:[`${kw}${e}`],n=new WebSocket(this.wsUrl,t);this.ws=n,n.onopen=()=>{Px(`open`)},n.onmessage=e=>{this.lastActivityAt=Date.now();let t;try{t=JSON.parse(String(e.data)),Ix(t)}catch(e){Px(`parse-error`,{error:String(e)}),this.handlers.onError(0,`Failed to parse WS frame: ${String(e)}`,!1);return}let n=t;if(!(typeof n!=`object`||!n||typeof n.type!=`string`||typeof n.payload!=`object`||n.payload===null))try{this.handleFrame(t)}catch(e){Px(`process-error`,{type:n.type,error:String(e)}),this.handlers.onError(0,`Failed to process WS frame (type: ${n.type}): ${String(e)}`,!1)}},n.onerror=()=>{Px(`error`),this.handlers.onError(0,`WebSocket error`,!1)},n.onclose=e=>{Px(`close`,e?{code:e.code,reason:e.reason,wasClean:e.wasClean}:void 0),this.connected=!1,this.ws=null,this.handlers.onConnectionState(!1),this.scheduleReconnect()}}scheduleReconnect(){if(this.closed||this.reconnectTimer!==null)return;let e=Math.min(3e4,1e3*2**this.reconnectAttempts)+Math.floor(Math.random()*250);this.reconnectAttempts+=1,Px(`reconnect-scheduled`,{delayMs:e,attempt:this.reconnectAttempts}),this.reconnectTimer=setTimeout(()=>{this.reconnectTimer=null,this.connect()},e)}subscribe(e,t={seq:0}){if(this.subscriptions.set(e,{...t}),this.connected)this.sendSubscribe([e],{[e]:t});else{let n=this.pendingSubscriptions.findIndex(t=>t.sessionId===e);n!==-1&&this.pendingSubscriptions.splice(n,1),this.pendingSubscriptions.push({sessionId:e,cursor:{...t}})}}unsubscribe(e){this.subscriptions.delete(e);let t=this.pendingSubscriptions.findIndex(t=>t.sessionId===e);t!==-1&&this.pendingSubscriptions.splice(t,1),this.connected&&this.ws&&this.send({type:`unsubscribe`,id:this.nextId(),payload:{session_ids:[e]}})}subscribeTranscript(e,t,n){this.transcriptSubscriptions.set(e,{agentId:t,sinceSeq:n}),this.connected&&this.sendTranscriptSubscribe(e,t,n)}unsubscribeTranscript(e,t){let n=this.transcriptSubscriptions.get(e);(t===void 0||n===void 0||t.includes(n.agentId))&&this.transcriptSubscriptions.delete(e),!(!this.connected||!this.ws)&&this.send({type:`unsubscribe_v2`,id:this.nextId(),payload:{session_id:e,...t===void 0?{}:{agent_ids:t}}})}abort(e,t){!this.connected||!this.ws||this.send({type:`abort`,id:this.nextId(),payload:{session_id:e,prompt_id:t}})}terminalAttach(e,t,n){let r=Mw(e,t),i=this.terminalAttachments.get(r),a=n??i?.lastSeq??0;this.terminalAttachments.set(r,{sessionId:e,terminalId:t,lastSeq:a}),!(!this.connected||!this.ws)&&this.sendTerminalAttach(e,t,a)}terminalInput(e,t,n){!this.connected||!this.ws||this.send({type:`terminal_input`,id:this.nextId(),payload:{session_id:e,terminal_id:t,data:n}})}terminalResize(e,t,n,r){!this.connected||!this.ws||this.send({type:`terminal_resize`,id:this.nextId(),payload:{session_id:e,terminal_id:t,cols:n,rows:r}})}terminalDetach(e,t){this.terminalAttachments.delete(Mw(e,t)),!(!this.connected||!this.ws)&&this.send({type:`terminal_detach`,id:this.nextId(),payload:{session_id:e,terminal_id:t}})}terminalClose(e,t){this.terminalAttachments.delete(Mw(e,t)),!(!this.connected||!this.ws)&&this.send({type:`terminal_close`,id:this.nextId(),payload:{session_id:e,terminal_id:t}})}close(){this.closed=!0,this.connected=!1,this.reconnectTimer!==null&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.ws&&=(this.ws.close(1e3),null)}health(){let e=this.ws!==null&&this.ws.readyState===WebSocket.OPEN,t=Math.max(this.heartbeatMs*2,Aw),n=this.lastActivityAt>0&&Date.now()-this.lastActivityAt>t;return{connected:this.connected,open:e,stale:n}}reconnect(){if(this.closed)return;this.reconnectTimer!==null&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null);let e=this.ws;if(e!==null){e.onopen=null,e.onmessage=null,e.onerror=null,e.onclose=null;try{e.close(1e3,`reconnect`)}catch{}}let t=this.connected;this.ws=null,this.connected=!1,t&&this.handlers.onConnectionState(!1),this.connect()}handleFrame(e){let t=e,n=e.type;if(n===`transcript.reset`){let e=Qb.safeParse({type:n,...t.payload}),r=t.session_id;if(!e.success||typeof r!=`string`){this.handlers.onError(0,`Invalid transcript.reset frame`,!1);return}let i=e.data;this.handlers.onTranscriptReset?.(r,i.agent_id,{...i.snapshot,hasMoreOlder:i.has_more_older},i.seq);let a=this.transcriptSubscriptions.get(r);a?.agentId===i.agent_id&&i.seq!==void 0&&(a.sinceSeq=i.seq);return}if(n===`transcript.ops`){let e=$b.safeParse({type:n,...t.payload}),r=t.session_id;if(!e.success||typeof r!=`string`){this.handlers.onError(0,`Invalid transcript.ops frame`,!1);return}let i=e.data,a=this.handlers.onTranscriptOps?.(r,i.agent_id,i.ops,i.seq),o=this.transcriptSubscriptions.get(r);a!==!1&&o?.agentId===i.agent_id&&i.seq!==void 0&&(o.sinceSeq=i.seq);return}switch(n){case`server_hello`:{let e=t.payload?.heartbeat_ms;typeof e==`number`&&e>0&&(this.heartbeatMs=e),this.onServerHello();break}case`ping`:this.send({type:`pong`,payload:{nonce:t.payload.nonce}});break;case`resync_required`:{let e=t.payload.session_id,n=t.payload.epoch;this.subscriptions.set(e,{seq:t.payload.current_seq,epoch:n}),this.handlers.onResync(e,t.payload.current_seq,n);break}case`error`:{let e=t.session_id;typeof e==`string`&&this.handlers.onRawAgentEvent?this.handlers.onRawAgentEvent({type:`error`,seq:t.seq,session_id:e,timestamp:t.timestamp,payload:t.payload}):this.handlers.onError(t.payload.code,t.payload.msg,t.payload.fatal);break}case`ack`:break;case`terminal_output`:{let e=t.session_id,n=t.terminal_id,r=t.seq,i=Mw(e,n),a=this.terminalAttachments.get(i);a&&this.terminalAttachments.set(i,{...a,lastSeq:Math.max(a.lastSeq,r)});let o=typeof t.payload?.data==`string`?t.payload.data:``;this.handlers.onTerminalOutput?.(e,n,o,r);break}case`terminal_exit`:{let e=t.session_id,n=t.terminal_id,r=t.payload?.exit_code,i=typeof r==`number`?r:null;this.handlers.onTerminalExit?.(e,n,i);break}default:{this.trackCursor(t);let e=t.type,n=JC(e,t.payload);if(n.route===`protocol`){this.handlers.onWireEvent(t);break}if(n.route===`agent`){if(this.handlers.onRawAgentEvent&&typeof t.session_id==`string`){let e=t,r=t;this.handlers.onRawAgentEvent({type:n.agentType,seq:e.seq,session_id:e.session_id,timestamp:e.timestamp,payload:e.payload,...r.volatile===void 0?{}:{volatile:r.volatile},...r.offset===void 0?{}:{offset:r.offset}})}break}break}}}onServerHello(){this.connected=!0,this.reconnectAttempts=0,this.handlers.onConnectionState(!0);let e=Array.from(this.subscriptions.keys());for(let t of this.pendingSubscriptions)this.subscriptions.set(t.sessionId,t.cursor),e.includes(t.sessionId)||e.push(t.sessionId);this.pendingSubscriptions.length=0;let t={};for(let[e,n]of this.subscriptions.entries())t[e]=n;this.send({type:`client_hello`,id:this.nextId(),payload:{client_id:this.clientId,client_capabilities:{expert_talk_v1:!0},subscriptions:e,cursors:t}});for(let[e,t]of this.transcriptSubscriptions)this.sendTranscriptSubscribe(e,t.agentId,t.sinceSeq);for(let e of this.terminalAttachments.values())this.sendTerminalAttach(e.sessionId,e.terminalId,e.lastSeq)}sendSubscribe(e,t){this.send({type:`subscribe`,id:this.nextId(),payload:{session_ids:e,cursors:t}})}sendTranscriptSubscribe(e,t,n){this.send({type:`subscribe_v2`,id:this.nextId(),payload:{session_id:e,transcript:{[t]:`delta`},...n===void 0?{}:{transcript_since:{[t]:n}}}})}sendTerminalAttach(e,t,n){this.send({type:`terminal_attach`,id:this.nextId(),payload:{session_id:e,terminal_id:t,since_seq:n>0?n:void 0}})}trackCursor(e){if(e.volatile===!0)return;let t=e.session_id,n=e.seq;if(typeof t!=`string`||typeof n!=`number`)return;let r=this.subscriptions.get(t);if(!r||n<=r.seq&&r.epoch!==void 0)return;let i=typeof e.epoch==`string`?e.epoch:r.epoch;this.subscriptions.set(t,{seq:Math.max(n,r.seq),epoch:i})}send(e){if(!(!this.ws||this.ws.readyState!==WebSocket.OPEN))try{this.ws.send(JSON.stringify(e)),Fx(e)}catch{}}nextId(){return`c_${++this.msgSeq}`}};function Mw(e,t){return`${e}\0${t}`}function Nw(e,t){if(e===void 0)return t;let n,r=/filename\*\s*=\s*UTF-8''([^;]+)/i.exec(e)?.[1]?.trim();if(r!==void 0)try{n=decodeURIComponent(r.replaceAll(/^"|"$/g,``))}catch{return t}else n=/filename\s*=\s*"([^"]*)"/i.exec(e)?.[1]??/filename\s*=\s*([^;]+)/i.exec(e)?.[1]?.trim();return n===void 0||n.length===0||n.length>200||n===`.`||n===`..`||/[\u0000-\u001F\u007F/\\]/.test(n)||!n.toLowerCase().endsWith(`.zip`)?t:n}function Pw(e){if(typeof e!=`object`||!e)return{errorName:typeof e};let t=e;return{errorName:typeof t.name==`string`?t.name:`Error`,errorCode:typeof t.code==`number`?t.code:void 0,requestId:typeof t.requestId==`string`?t.requestId:void 0,phase:typeof t.phase==`string`?t.phase:void 0,httpStatus:typeof t.status==`number`?t.status:void 0}}function Fw(e){let t=e.activity.status;return{id:e.id,title:e.meta.title??e.meta.last_prompt??e.id.slice(0,12),createdAt:new Date(e.meta.created_at).toISOString(),updatedAt:new Date(e.meta.updated_at).toISOString(),busy:t===`running`,pendingInteraction:t===`approval`?`approval`:t===`question`?`question`:void 0,lastTurnReason:t===`failed`?`failed`:void 0,archived:e.meta.archived,lastPrompt:e.meta.last_prompt??void 0,cwd:e.workspace.cwd??``,model:e.activity.model??``,usage:{inputTokens:0,outputTokens:0,cacheReadTokens:0,cacheCreationTokens:0,totalCostUsd:0,contextTokens:0,contextLimit:0,turnCount:0},messageCount:0,lastSeq:0,workspaceId:e.workspace.id||void 0}}function Iw(e){return{id:e.id,displayName:e.displayName??e.display_name??e.id,version:e.version,enabled:e.enabled,state:e.state,skillCount:e.skillCount??e.skill_count??0,mcpServerCount:e.mcpServerCount??e.mcp_server_count??0,enabledMcpServerCount:e.enabledMcpServerCount??e.enabled_mcp_server_count,hookCount:e.hookCount??e.hook_count,commandCount:e.commandCount??e.command_count,hasErrors:e.hasErrors??e.has_errors??!1,source:e.source,originalSource:e.originalSource??e.original_source,homepage:e.homepage}}function Lw(e){let t=e.tier===`official`||e.tier===`curated`||e.tier===`third-party`?e.tier:`third-party`;return{id:e.id,tier:t,displayName:e.displayName??e.display_name??e.id,description:e.description,homepage:e.homepage,keywords:e.keywords,version:e.version,source:e.source,installed:e.installed,updateAvailable:e.updateAvailable??e.update_available,capabilityId:e.capabilityId??e.capability_id}}function Rw(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function zw(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function Bw(e){let t={type:e.type,models:e.models.map(e=>({model:e.model,max_context_size:e.maxContextSize,display_name:e.displayName,capabilities:e.capabilities,max_output_size:e.maxOutputSize,support_efforts:e.supportEfforts,adaptive_thinking:e.adaptiveThinking}))};return`id`in e&&(t.id=e.id),`newId`in e&&e.newId!==void 0&&(t.new_id=e.newId),e.apiKey!==void 0&&(t.api_key=e.apiKey),e.baseUrl!==void 0&&(t.base_url=e.baseUrl),e.defaultModel!==void 0&&(t.default_model=e.defaultModel),t}function Vw(e){return{id:e.id,sessionId:e.session_id,cwd:e.cwd,shell:e.shell,cols:e.cols,rows:e.rows,status:e.status,createdAt:e.created_at,exitedAt:e.exited_at,exitCode:e.exit_code}}function Hw(e){return e===`auto_compact`||e===`manual_compact`}var Uw=41201,Ww=class{http;httpV2;config;constructor(e){this.config=e;let t={clientId:e.clientId,clientName:e.clientName,clientVersion:e.clientVersion,clientUiMode:e.clientUiMode};this.http=new Ow(e.serverHttpUrl,t),this.httpV2=new Ow(e.serverHttpUrl,t,`v2`)}async getHealth(){return{status:`ok`,uptimeSec:(await this.http.get(`/healthz`)).uptime_sec??0}}async getMeta(){let e=await this.http.get(`/meta`);return{serverVersion:e.server_version,serverId:e.server_id,startedAt:e.started_at,capabilities:e.capabilities,openInApps:Array.isArray(e.open_in_apps)?e.open_in_apps:[],dangerousBypassAuth:e.dangerous_bypass_auth===!0,backend:e.backend===`v2`?`v2`:`v1`,experimentalFlagStates:lC(e.experimental_flag_states)}}async listSessions(e){let t={before_id:e?.beforeId,after_id:e?.afterId,page_size:e?.pageSize,busy:e?.busy,include_archive:e?.includeArchive,archived_only:e?.archivedOnly,exclude_empty:e?.excludeEmpty,workspace_id:e?.workspaceId},n=await this.http.get(`/sessions`,t);return{items:n.items.map(vS),hasMore:n.has_more}}async listSessionGroupsV2(e){let t=await this.httpV2.get(`/sessions`,{view:`by_workspace`,"group.page_size":e?.groupPageSize,"meta.has_prompt":e?.hasPrompt,page_size:e?.pageSize,page_token:e?.pageToken});return{groups:t.groups.map(e=>({workspace:e.workspace,sessions:e.sessions.map(Fw),total:e.total})),hasMore:t.has_more,nextPageToken:t.next_page_token,total:t.total}}async createSession(e){let t={metadata:e.cwd===void 0?{}:{cwd:e.cwd}};return e.workspaceId!==void 0&&(t.workspace_id=e.workspaceId),e.title!==void 0&&(t.title=e.title),e.model!==void 0&&(t.agent_config={model:e.model}),vS(await this.http.post(`/sessions`,t))}async getSession(e){return vS(await this.http.get(`/sessions/${encodeURIComponent(e)}`))}async updateSession(e,t){let n={};t.title!==void 0&&(n.title=t.title),t.cwd!==void 0&&(n.metadata={cwd:t.cwd});let r={};return t.model!==void 0&&(r.model=t.model),t.permissionMode!==void 0&&(r.permission_mode=t.permissionMode),t.planMode!==void 0&&(r.plan_mode=t.planMode),t.dynamicWorkflowMode!==void 0&&(r.dynamic_workflow_mode=t.dynamicWorkflowMode),t.towerMode!==void 0&&(r.tower_mode=t.towerMode),t.towerBase!==void 0&&(r.tower_base=t.towerBase),t.goalObjective!==void 0&&(r.goal_objective=t.goalObjective),t.goalControl!==void 0&&(r.goal_control=t.goalControl),t.thinking!==void 0&&(r.thinking=t.thinking),t.tools!==void 0&&(r.tools=t.tools),t.mcpServers!==void 0&&(r.mcp_servers=t.mcpServers),Object.keys(r).length>0&&(n.agent_config=r),vS(await this.http.post(`/sessions/${encodeURIComponent(e)}/profile`,n))}async getSessionStatus(e){let t=await this.http.get(`/sessions/${encodeURIComponent(e)}/status`);return{model:t.model&&t.model.length>0?t.model:null,thinkingEffort:t.thinking_level,permission:t.permission,planMode:t.plan_mode===!0,dynamicWorkflowMode:t.dynamic_workflow_mode===!0,contextTokens:t.context_tokens??0,maxContextTokens:t.max_context_tokens??0,contextUsage:t.context_usage??0}}async getExpertTalkStatus(e){return ES(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk`))}async configureExpertTalk(e,t,n){return ES((await this.http.exchange(`PUT`,`/sessions/${encodeURIComponent(e)}/expert-talk`,{body:{fusion_lead_model_id:t.fusionLeadModelId,peer_model_id:t.peerModelId,fusion_lead_thinking_effort:t.fusionLeadThinkingEffort,peer_thinking_effort:t.peerThinkingEffort},headers:n===void 0?void 0:{"If-Match":`"${n}"`}})).data)}async clearExpertTalk(e,t){return ES((await this.http.exchange(`DELETE`,`/sessions/${encodeURIComponent(e)}/expert-talk`,{headers:t===void 0?void 0:{"If-Match":`"${t}"`}})).data)}async armExpertTalk(e,t){return ES((await this.http.exchange(`POST`,`/sessions/${encodeURIComponent(e)}/expert-talk:arm`,{headers:t===void 0?void 0:{"If-Match":`"${t}"`}})).data)}async disarmExpertTalk(e,t){return ES(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk:disarm`,{arm_id:t}))}async listExpertTalkRuns(e,t){let n=await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk/runs`,{cursor:t?.cursor,limit:t?.limit});return{runs:n.runs.map(DS),nextCursor:n.next_cursor}}async getExpertTalkRun(e,t){return DS(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}`))}async cancelExpertTalkRun(e,t){return DS(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/cancel`,{}))}async retryExpertTalkRun(e,t){return DS(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/retry`,{}))}async getSessionGoal(e){return nC(await this.http.get(`/sessions/${encodeURIComponent(e)}/goal`))}async getSessionWarnings(e){return(await this.http.get(`/sessions/${encodeURIComponent(e)}/warnings`)).warnings??[]}async archiveSession(e){return await this.http.post(`/sessions/${encodeURIComponent(e)}:archive`,{})}async deleteSession(e){return await this.http.delete(`/sessions/${encodeURIComponent(e)}`)}async restoreSession(e){return vS(await this.http.post(`/sessions/${encodeURIComponent(e)}:restore`,{}))}async listMessages(e,t){let n={before_id:t?.beforeId,after_id:t?.afterId,page_size:t?.pageSize,role:t?.role},r=await this.http.get(`/sessions/${encodeURIComponent(e)}/messages`,n);return{items:r.items.map(SS),hasMore:r.has_more}}async getSessionTranscript(e,t){let n=await this.http.get(`/sessions/${encodeURIComponent(e)}/transcript`,{agent_id:t.agentId,before_turn:t.beforeTurn,after_turn:t.afterTurn,page_size:t.pageSize}),r=Jb.parse(n);return{agentId:r.agent_id,snapshot:{items:r.items,tasks:r.tasks,interactions:r.interactions,attachments:r.attachments,todos:r.todos,prompts:r.prompts,meta:r.meta,hasMoreOlder:r.has_more},agents:r.agents,pendingInteractions:r.pending_interactions,seq:r.seq}}async getSessionSnapshot(e){let t=Date.now();Bx(`session:snapshot:start`,{sessionId:e});try{let n=await this.http.get(`/sessions/${encodeURIComponent(e)}/snapshot`),r={asOfSeq:n.as_of_seq,epoch:n.epoch,session:vS(n.session),messages:n.messages.items.map(SS),hasMoreMessages:n.messages.has_more,inFlightTurn:n.in_flight_turn===null?null:{turnId:n.in_flight_turn.turn_id,assistantText:n.in_flight_turn.assistant_text,thinkingText:n.in_flight_turn.thinking_text,runningTools:n.in_flight_turn.running_tools.map(e=>({toolCallId:e.tool_call_id,name:e.name,args:e.args,description:e.description,lastProgress:e.last_progress})),promptId:n.in_flight_turn.current_prompt_id},pendingApprovals:n.pending_approvals.map(kS),pendingQuestions:n.pending_questions.map(MS),subagents:(n.subagents??[]).map(ZS)};return Bx(`session:snapshot:accepted`,{sessionId:e,busy:r.session.busy,seq:r.asOfSeq,messageCount:r.messages.length,durationMs:Date.now()-t}),r}catch(n){throw Bx(`session:snapshot:failed`,{sessionId:e,status:`failed`,durationMs:Date.now()-t,...Pw(n)}),n}}async exportSession(e,t){let n=t===void 0?0:new TextEncoder().encode(t).byteLength,r=t===void 0||t.length===0?0:t.split(`
+{answer}`,finalComparison:`Final comparison`,agreement:`Agreement`,differences:`Differences`,uncertainty:`Uncertainty`,metric:{time:`Time`,input:`Tokens in`,output:`Tokens out`,tps:`TPS`,tools:`Tools`,requests:`Requests`,attempts:`Provider attempts`,cost:`Cost`},stage:{opening:`Thinking`,review:`Reviewing`,fusion:`Fusing`,terminal:`Finished`},runState:{running:`Running`,completed:`Completed`,cancelled:`Cancelled`,failed:`Failed`,interrupted:`Interrupted`},artifactState:{pending:`Pending`,running:`Running`,completed:`Completed`,failed:`Failed`,cancelled:`Cancelled`,unavailable:`Unavailable`}},filePreview:{empty:`Select a file on the left to preview`,loading:`Loading…`,lineCount:`{count} lines`,copy:`Copy`,copied:`Copied`,copyPath:`Copy path`,openInEditor:`Open`,reveal:`Reveal`,close:`Close`,refresh:`Refresh`,search:`Search`,prevMatch:`Previous match`,nextMatch:`Next match`,htmlMode:`HTML preview mode`,markdownMode:`Markdown preview mode`,preview:`Preview`,source:`Source`,imageFit:`Image sizing`,fit:`Fit`,actual:`Actual`,pdfNoPreview:`This PDF cannot be embedded here. Download it to view.`,imageNoPreview:`Image file · {mime} · {size} · preview unavailable`,videoNoPreview:`Video file · {mime} · {size} · preview unavailable`,binaryNoPreview:`Binary file · {mime} · {size} bytes · preview unavailable`,unknownType:`unknown type`,copyCode:`Copy code`,enlargeImage:`Enlarge image`,errors:{emptyPath:`File path is empty`,unsupportedPath:`URLs and remote paths cannot be previewed`,outsideWorkspace:`Only files inside the current workspace can be previewed`,isDirectory:`Select a file instead of a directory`,loadFailed:`Unable to read this file`}},firstRun:{steps:{connect:`Connect`,model:`Model`,appearance:`Appearance`},connect:{title:`Connect a model`,subtitle:`Pythinker Code needs one model provider to run. You can add more later in Settings.`,codexName:`Sign in with Codex`,codexDesc:`Opens your browser · no API key needed`,codexBadge:`Fastest`,catalogName:`Choose a provider`,catalogDesc:`Paste an API key — pick from the provider catalog`,manualName:`Custom endpoint`,manualDesc:`Any OpenAI- or Anthropic-compatible base URL`,back:`Back to options`,skip:`Skip for now`,skipHint:`You can connect a provider later from Settings, but you cannot send messages until you do.`},model:{title:`Choose your default model`,subtitle:`New conversations start with this model. Any session can switch to another one at any time.`,connected:`{provider} connected — {count} model available. | {provider} connected — {count} models available.`,recommended:`Recommended`,showAll:`Show all {count} models`,showFewer:`Show fewer`,none:`This provider offers no model that can run a conversation. Connect a different one.`},appearance:{title:`Make it yours`,subtitle:`You're set up. Pick a look — you can change it any time in Settings.`,ready:`{model} is your default model. Ready to go.`,finish:`Start using Pythinker Code`},continue:`Continue`,back:`Back`},fileTree:{},header:{openInEditor:`Open in editor`,openInEditorShort:`Open`,chooseOpenApp:`Choose application`,copyAll:`Copy all as Markdown`,copyFinalSummary:`Copy final summary`,copied:`Copied`,copyPath:`Copy path`,changed:`{n} changed`,gitTooltip:`Open Files > Changed`,detached:`detached`,openPr:`Open pull request`,prStatusOpen:`open`,prStatusClosed:`closed`,prStatusMerged:`merged`,prStatusDraft:`draft`,prStatusUnknown:`unknown`,options:`Options`,copySessionId:`Copy Session ID`,pinSession:`Pin`,unpinSession:`Unpin`,renameSession:`Rename`,forkSession:`Fork session`,archiveSession:`Archive`,markSessionDone:`Mark session as done`,sessionDone:`Session done`,reopenSession:`Reopen session`,exportSession:`Export session`},layout:{resizeHandleAria:`Resize sidebar width`,resizePreviewAria:`Resize preview panel width`,detailPanelAria:`Detail panel`},login:{title:`Sign in to Pythinker Code`,close:`Close (Esc)`,starting:`Starting authorization flow…`,lead:`Click the button below to authorize in a new browser tab.`,authorizeInBrowser:`Authorize in browser`,orDivider:`or`,fallbackPrefix:`On another device? Open `,fallbackSuffix:` and enter the device code:`,copy:`Copy`,copied:`Copied`,waitingAuth:`Waiting for authorization`,waitingAutoClose:`Waiting for authorization, signs in automatically…`,success:`Authorized`,successHint:`Loading, will close automatically…`,deniedTitle:`Sign-in cancelled`,expiredTitle:`Authorization code expired`,expiredHint:`Please restart the authorization flow`,retry:`Retry`,closeBtn:`Close`,errorTitle:`The current daemon does not support login yet`,errorHint:`Please upgrade pythinker-code and try again`,pollErrorTitle:`Lost connection to the daemon`,pollErrorHint:`Authorization polling failed repeatedly. Check the pythinker-code process and try again.`},mention:{searching:`Searching…`,noMatch:`No matches`,files:`Files`,skills:`Skills`,openSkill:`Open skill file`,copyPath:`Copy path`,attachmentUploadFailed:`Upload failed — remove the attachment, or drop the file in again to retry`,attachmentUploadInterrupted:`Upload interrupted — remove the attachment, or drop the file in again to retry`,viewFullscreen:`View fullscreen`,mediaPreviewLoading:`Loading preview…`,mediaPreviewUploading:`Uploading…`,mediaPreviewUnavailable:`Preview unavailable`,stateUploading:`Uploading`,stateUploaded:`Uploaded`,stateUploadFailed:`Upload failed`},mobile:{openSwitcher:`Switch session / workspace`,openSettings:`Session settings`,settingsTitle:`Session settings`,groupSession:`Current session`,groupApp:`App preferences`,sheetLabel:`Sheet`,closeSheet:`Close`,tapToCycle:`tap to cycle`,running:`running`,idle:`idle`,sessionCount:`{n} sessions`,newSession:`New session`,permManualSub:`confirm every tool`,permAutoSub:`never asks — fully autonomous`,permYoloSub:`ask when needed — tools auto-approved`,planModeSub:`Plan mode`,goalModeSub:`Goal mode`,workflowModeSub:`Workflow mode`,archivedSessions:`Archived sessions`,archivedSessionsSub:`Browse and restore archived sessions`,archivedBack:`Back`},model:{dialogLabel:`Switch model`,title:`Switch model`,close:`Close (Esc)`,allTab:`All`,providerTabs:`Model providers`,searchPlaceholder:`Search models or providers…`,loading:`Loading models…`,unavailable:`The daemon does not support model listing yet`,contextSuffix:`{size} ctx`,emptyNoModels:`The daemon offers no selectable models`,emptyNoMatch:`No matching models`,starTitle:`Add to favorites`,unstarTitle:`Remove from favorites`,footerHint:`↑↓ Navigate · Enter Select · Esc Close`,capabilities:{label:`Model capabilities`,imageIn:`Image input`,imageOut:`Image output`,vision:`Vision`,videoIn:`Video input`,audioIn:`Audio input`,audioOut:`Audio output`,thinking:`Thinking`,alwaysThinking:`Always thinking`,adaptiveThinking:`Adaptive reasoning`,toolUse:`Tool use`,fastMode:`Fast mode`,unknown:`Capability: {capability}`}},onboarding:{title:`Welcome to Pythinker Web`,subtitle:`Pick a few preferences to make it yours.`,start:`Get started`,skip:`Skip for now`,reopen:`Preferences / onboarding`,eyebrow:`First run setup`,hint:`You can change these anytime in Settings.`,heroTitle:`Plan. Write. Ship.`,heroSub:`A local coding agent for your workspace.`,platformMac:`macOS app`,platformWindows:`Windows app`},panel:{closeTab:`Close tab`,collapse:`Restore panel`,expand:`Expand panel`,hide:`Close right panel`,launcherAria:`Quick open`,newTab:`New tab`,openPanel:`Open right panel`,tabs:{agent:`Subagent`,compaction:`Summary`,diff:`Changes`,file:`File`,term:`Terminal`,turnDiff:`Turn diff`}},providers:{dialogLabel:`Manage providers`,manage:`Manage providers`,manageDescription:`Open provider setup to add or change providers.`,signInDescription:`Open provider setup to sign in.`,provider:`Provider`,model:`Model`,title:`Provider management`,description:`Add providers and review their available models.`,close:`Close (Esc)`,loading:`Loading providers…`,unavailable:`The daemon does not support provider management yet`,empty:`No providers yet`,emptyHint:`Use Add provider above to connect your first model.`,status:{connected:`Connected`,error:`Error`,unconfigured:`Not configured`},keySet:`key set`,keyNotSet:`key not set`,modelCount:`{count} models`,addProvider:`Add provider`,customProviders:`Custom providers`,colModelId:`Model ID`,colDisplayName:`Display name`,noModels:`No models`,confirmDelete:`Confirm delete?`,refresh:`Refresh`,delete:`Delete`,refreshTitle:`Refresh {type}`,deleteTitle:`Delete {type}`,deleteProvider:`Delete provider`,deleteConfirm:`Delete {id} and its {count} models?`,deleteConfirmYes:`Delete`,loginPythinker:`Sign in to Pythinker`,loginAnthropic:`Sign in to Anthropic`,enterApiKey:`Enter API Key`,fieldId:`Name`,fieldType:`API protocol`,types:{pythinker:`Pythinker`,openai:`OpenAI`,openai_responses:`OpenAI Responses`,anthropic:`Anthropic`,"google-genai":`Google GenAI`,vertexai:`Vertex AI`},fieldApiKey:`API Key`,fieldBaseUrl:`Base URL`,fieldDefaultModel:`Default model`,fieldModels:`Models`,colContext:`Context`,modelIdPlaceholder:`model-id`,modelContextPlaceholder:`1048576`,modelNamePlaceholder:`Optional`,addModel:`Add model`,removeModel:`Remove model`,baseUrlPlaceholder:`https://api.example.com/v1`,baseUrlRequired:`Base URL cannot be empty`,catalogLoading:`Loading directory…`,addFailed:`Failed to add provider`,saveFailed:`Failed to save provider`,optional:`Optional`,apiKeyRequired:`API Key cannot be empty`,add:`Add`,save:`Save`,saved:`Provider saved`,added:`Provider added`,apiKeySet:`Set - enter a new key to replace`,showApiKey:`Show API key`,hideApiKey:`Hide API key`,catalog:{sourceCatalog:`From directory`,sourceRegistry:`Registry`,sourceManual:`Manual`,registryHint:`Import providers and models from an api.json registry. Re-import the same URL to refresh it.`,registryUrlLabel:`Registry URL`,registryImported:`{count} providers imported`,searchPlaceholder:`Search providers`,loading:`Loading directory…`,loadError:`Failed to load the directory. Check your network and retry.`,retry:`Retry`,empty:`No matching providers`,backToList:`Back to directory`,rejected:`Not importable`,rejectReason:{"unknown-explicit-type":`Unsupported protocol`,"proprietary-sdk":`Proprietary SDK — cannot be imported`,"empty-base-url":`Blank base URL`,"placeholder-base-url":`Endpoint contains an env placeholder`},willImport:`{count} models will be imported from the directory`,overwriteWarning:`A provider with this name already exists; importing overwrites its config and models`,importAction:`Import`},error:{idRequired:`Name cannot be empty`,idInvalid:`Name must start with a letter or digit and may only contain letters, digits, "-", "_" and spaces`,apiKeyRequired:`API Key cannot be empty`,baseUrlRequired:`Base URL cannot be empty`,registryUrlRequired:`Registry URL cannot be empty`,modelRequired:`Model ID cannot be empty`,contextSizeRequired:`Max context size cannot be empty`,contextSizeInvalid:`Max context size must be a positive integer`},unsavedTitle:`Unsaved changes`,unsavedBody:`You have unsaved changes.`,unsavedDiscard:`Discard`,unsavedStay:`Keep editing`,escClose:`Esc to close`},question:{title:`Question`,step:`Q{current}/{total}`,back:`‹ Back`,nextQuestion:`Next question ›`,otherDefault:`Other…`,notes:`Notes`,notesPlaceholder:`Add notes on this option…`,submit:`Submit`,dismiss:`Dismiss`,minimize:`Minimize`,expand:`Expand`,expiresSoon:`Expires in {minutes} min`,expiresSoonSeconds:`Expires in less than a minute`},recovery:{title:`Pythinker Code cannot reach a model`,noProvider:`No model provider is configured. Your sessions and history are untouched.`,noModel:`{provider} is connected, but none of its models can run a conversation right now. Your sessions and history are untouched.`,credential:`{provider} rejected the last request — the API key or sign-in looks expired. Your sessions and history are untouched.`,fixProvider:`Open provider settings`,fixProviderDesc:`Update the credential or pick a different model`,addProvider:`Connect a different provider`,addProviderDesc:`Keeps everything else as it is`,retry:`Retry connection`,dismiss:`Continue offline`,offlineNotice:`Working offline — reconnect a provider to send messages.`},selection:{comment:`Comment`,addToChat:`Add to chat`,commentPlaceholder:`Write a comment…`,confirm:`Add`,quoteLabel:`Quote`,copyQuote:`Copy quote`,copyComment:`Copy comment`},sessions:{justNow:`just now`,recentSessions:`Recent sessions`,viewMoreSessions:`View more`},settings:{title:`Settings`,close:`Close (Esc)`,tabs:{general:`General`,agent:`Agent`,expertOpinion:`Discussion`,account:`Account`,providers:`Providers`,advanced:`Advanced`,update:`Update`,lab:`Lab`,archived:`Archived`,tools:`Tools`,plugins:`Plugins`,skills:`Skills`,subagents:`Subagents`,connectors:`Connectors`,hooks:`Hooks`,usage:`Usage stats`,experimental:`Experimental`},backToSessions:`Back to sessions`,groups:{basics:`Basics`,capabilities:`Agent capabilities`,data:`Data and statistics`},tools:{title:`Tools`,note:`Applies to this session immediately. The selection is saved for the current session only.`,noSession:`No active session.`,loading:`Loading tools…`,empty:`No tools are available.`,enableAll:`Enable all tools`,toggleAria:`Enable {name}`},skills:{title:`Skills`,note:`Skills the agent can use, grouped by source. A skill you turn off is never loaded.`,empty:`No skills are available. Open a session to load them.`,slashOnly:`slash only`,toggleAria:`Enable {name}`,search:`Search skills…`,count:`{count} items`},connectors:{title:`Connectors`,note:`MCP servers configured for this workspace and their connection state.`,nextSession:`MCP server changes take effect with your next session. The current session is not reloaded.`,empty:`No MCP servers are configured.`,loading:`Loading connectors…`,tools:`{count} tools`,restart:`Restart`,add:`Add MCP server`,edit:`Edit`,remove:`Remove`,userGlobal:`User-global and editable`,managed:`Managed by a project file or plugin`,form:{name:`Name`,transport:`Transport`,command:`Command`,args:`Arguments`,argsHint:`One argument per line`,env:`Environment (JSON)`,url:`URL`,headers:`Headers (JSON)`,objectHint:`JSON object with string values`,add:`Add server`,save:`Save changes`,cancel:`Cancel`,invalidJson:`{field} must be valid JSON.`,objectRequired:`{field} must be a JSON object.`,stringValuesRequired:`{field} values must be strings.`},status:{connected:`Connected.`,connecting:`Connecting…`,disconnected:`Disconnected.`,error:`Failed to connect.`}},plugins:{title:`Plugins`,note:`Browse the plugin marketplace and install, enable, disable, or remove plugins.`,empty:`No plugins found`,loading:`Loading plugins…`,retry:`Retry`,official:`Official`,thirdParty:`Third-party`,installed:`Installed`,install:`Install`,update:`Update`,remove:`Remove`,enabled:`Enabled`,homepage:`Homepage`,customInstall:`Install custom plugin`,customInstallPlaceholder:`https://… or /path/to/plugin`,customInstallHint:`Accepts an https zip URL, a GitHub repo URL, or a local directory path.`,catalogUnavailable:`The marketplace catalog is currently unreachable; installed plugins remain manageable below.`,counts:`{skills} skills · {servers} servers`,hasErrors:`This plugin reported errors while loading.`,toggleAria:`Enable {name}`,source:{"local-path":`Local`,"zip-url":`ZIP`,github:`GitHub`}},subagents:{title:`Subagents`,note:`Profiles the agent can dispatch work to, resolved from the active session folder.`,empty:`No subagent profiles were found. Open a session to resolve them.`,tools:`{count} tools`},hooks:{title:`Hooks`,note:`Commands the agent runs on lifecycle events. Changes apply to new sessions.`,empty:`No hooks are configured.`,count:`{count} hooks`,async:`async`,timeout:`{seconds}s timeout`},usage:{title:`Usage stats`,note:`Totals across every session loaded in this client.`,tokens:`Token usage`,sessions:`Sessions`,turns:`Turns`,cost:`Cost`,byModel:`By model`,empty:`No usage recorded yet.`},desktop:{title:`Desktop app`,updateChannel:`Update channel`,updateChannelHint:`Stable gets production releases. Beta follows preview releases. Nightly follows the newest main build.`,channels:{stable:`Stable`,beta:`Beta`,nightly:`Nightly`},automaticChecks:`Automatically check`,automaticChecksHint:`Look for updates in the background. Downloads and restarts need your approval.`,notifyUpdates:`Notify about updates`,notifyUpdatesHint:`Show an alert in the sidebar when a new version is available.`,status:`Status`,checkForUpdates:`Check for updates`,checkNow:`Check now`,loading:`Loading update status…`,checking:`Checking for updates…`,upToDate:`Pythinker is up to date`,neverChecked:`Not checked yet`,lastChecked:`Last checked {time}`,available:`Version {version} is available`,downloading:`Downloading version {version}…`,downloaded:`Version {version} is ready. Restart to apply it.`,skipped:`Version {version} is skipped`,fetching:`Fetching update files…`,bytesOfTotal:`{transferred} of {total}`,progressLabel:`Update download progress`,viewNotes:`View notes`,skip:`Skip this version`,undoSkip:`Undo skip`,download:`Download update`,retryDownload:`Retry download`,restartToUpdate:`Restart to update`,disabled:`Updates are available in packaged desktop builds only`,errorGeneric:`The update request failed`},permission:{manual:`Always Ask`,auto:`Never Ask`,yolo:`Ask When Needed`},notifyBody:`Finished a turn`,beta:`Experimental`,betaToc:`Prompt anchor rail`,betaTocHint:` Prompt ticks with hover previews, active tick follows the view`,appearance:`Appearance`,notifications:`Notifications`,notifyOnComplete:`Notify when a turn completes`,notifyOnQuestion:`Notify when a question needs an answer`,notifyOnApproval:`Notify when a tool needs approval`,soundOnComplete:`Play a sound when a turn completes, needs an answer, or needs approval`,notifyDenied:`Blocked in browser settings`,notifyTitle:`Pythinker Code · Turn finished`,notifyQuestionTitle:`Pythinker Code · Needs answer`,notifyApprovalTitle:`Pythinker Code · Approval required`,notifyFallback:`View result`,notifyQuestionFallback:`A question is waiting for your answer`,notifyApprovalFallback:`A tool needs your approval`,account:`Account`,uiFontSize:`Font size`,agentDefaults:`Agent defaults`,providers:`Providers`,providersHint:`Add, remove, or refresh providers`,manageProviders:`Manage`,saving:`Saving`,defaultModel:`Default model`,defaultModelHint:`New sessions prefer this model`,noDefaultModel:`No default model`,defaultPermission:`Default permission`,defaultPermissionHint:`Only affects newly-created sessions`,defaultThinking:`Thinking by default`,defaultThinkingHint:`Whether new sessions start with thinking enabled`,defaultPlanMode:`Plan mode by default`,defaultPlanModeHint:`Whether new sessions start in plan mode`,mergeSkills:`Merge all available skills`,mergeSkillsHint:`Show project, plugin, and user skills together`,subagentRouting:{title:`Subagent Model Routing`,mode:{inherit:`Inherit`,default:`Default`,pool:`Pool`,force:`Force`},modeHint:{inherit:`Subagents use the main model`,default:`Subagents use this model unless the agent chooses another`,pool:`The agent picks from these models; one is the default`,force:`Every subagent uses this model`},model:`Model`,modelHint:`Model and thinking effort for new subagents`,pool:`Pool`,poolHint:`Select the models the agent may choose`,poolDefault:`Default`,makeDefault:`Make default`,saved:`Saved policy`,effective:`Effective routing`,featureDisabled:`Secondary-model feature is disabled; subagents inherit the main model`,summaryInherit:`Inherit agent model`,summaryPool:`{count} models · default {model}`},expertOpinion:{title:`Discussion`,enabled:`Enable Discussion`,enabledHint:`Show the two-expert Fusion workflow in the composer.`,showReasoning:`Show reasoning stream`,showReasoningHint:`Show live and completed model reasoning in Discussion exchanges.`,unavailable:`Discussion requires the v2 engine and an active session.`,modelsRequired:`Configure at least two models with tool use and a positive context limit.`,lead:`Fusion Lead`,leadHint:`Analyzes independently, reviews the Peer Expert, then performs fresh Fusion.`,peer:`Peer Expert`,peerHint:`Analyzes independently and reviews the Fusion Lead.`,missingModel:`Missing model: {id}`,distinctRequired:`Select two different models.`,selectModel:`Select a model`,savePair:`Save model pair`,saved:`Saved for the active session`},secondaryModelSection:`Subagents`,secondaryModel:`Default subagent model`,secondaryModelHint:`Used for new subagents unless the agent chooses another model`,secondaryModelEffort:`Thinking effort`,noSecondaryModel:`Inherit agent model`,secondaryModelEffortAuto:`Model default`,forceSecondaryModel:`Always use this model`,forceSecondaryModelHint:`Prevent the agent from choosing the primary or another model for subagents`,lab:{sidebarTabs:`Multi-tab sidebar`,sidebarTabsHint:`The sidebar shows Open / Done / Workspaces tabs`,secondaryModel:`Secondary model for subagents`,secondaryModelHint:`Let subagents use a separate model by default (unlocks the Agent tab section)`,environmentControlled:`Environment controlled`,savedSettingOverridden:`Saved setting overridden`},copyServerVersion:`Copy server version`,copyServerAddress:`Copy server address`,telemetry:`Improve product with usage data`,telemetryHint:`When on, we collect anonymous interaction data (such as clicks, interruptions, and feature usage) to improve the product experience. You can turn it off at any time.`,telemetryRestartHint:`Takes effect after restarting the service.`,credentialReady:`Credential configured`,credentialMissing:`Missing credential`,configUnavailable:`The server did not return config yet. These settings are unavailable.`,advanced:`Advanced`,versionAndUpdates:`Version`,appVersion:`App version`,appVersionHint:`The running app’s version and build time`,build:`Build`,serverVersion:`Server version`,serverVersionHint:`The version of the connected service`,serverAddress:`Server address`,serverAddressHint:`The address of the connected server`,backend:`Backend`,diagnostics:`Diagnostics`,copyDetails:`Copy diagnostics`,copied:`Copied`,exportLog:`Troubleshooting log`,logHint:`Enable with ?debug=1 to capture`,exportLogBtn:`Export log`,messageFolding:`Message folding`,turnFolding:`Auto-fold messages`,turnFoldingHint:`When a turn ends, the work folds away automatically, leaving only the summary`,activityRunFolding:`Tool call summary`,activityRunFoldingHint:`During the answer, consecutive tool calls are summarized into one row`,conversationToc:`Chat prompt anchors`,conversationTocHint:`Show a line index beside the chat to jump between your prompts`,archivedTitle:`Archived sessions`,archivedDesc:`Browse archived sessions, see their workspace path, name, and archive time, and restore them to the session list.`,archivedSearch:`Search archived sessions`,archivedAllWorkspaces:`All workspaces`,archivedSortLabel:`Sort by`,archivedSortArchived:`Archive time`,archivedSortCreated:`Created time`,archivedSortName:`Name`,archivedRestore:`Restore`,archivedEmpty:`No archived sessions yet`,archivedNoMatch:`No matching archived sessions`,archivedSessionsCount:`{count} sessions`,archivedAt:`Archived {time}`,archivedLoadMore:`Load more`,archivedLoading:`Loading…`,archivedLoadingAll:`Loading all archived sessions…`},sideChat:{title:`Side chat`,subtitle:`forked from this session`,empty:`Ask a quick question on the side — it shares this session’s context.`,placeholder:`Ask the side chat…`,send:`Send`},sidebar:{workspaceMeta:`workspace · {branch}`,sessionsHeader:`sessions`,viewSwitcher:`List options`,viewGroup:`View`,viewFlat:`Flat list`,viewGrouped:`Group by workspace`,sortGroup:`Sort order`,workspaces:`Workspaces`,sortWorkspaces:`Sort workspaces`,sortManual:`Manual`,sortRecent:`Recent activity`,collapseAll:`Collapse all workspaces`,expandAll:`Expand all workspaces`,newSession:`New Session`,newChat:`New Chat`,newExpertOpinion:`New Discussion`,newWorkspace:`New Workspace`,explorer:`Explorer`,showFiles:`Show files`,closeExplorer:`Close Explorer`,back:`Back`,backToTasks:`Back`,searchFiles:`Search workspace files`,searchFilesPlaceholder:`Search files…`,searchFilesFailed:`Could not search workspace files.`,noFileMatches:`No matching files.`,collapseFolders:`Collapse folders`,refreshFiles:`Refresh files`,loadingWorkspaceFiles:`Loading workspace files`,explorerNeedsSession:`Open a conversation in this workspace to browse files.`,explorerLoadFailed:`Could not load workspace files.`,explorerEmpty:`This workspace has no files.`,explorerTruncated:`Some files are not shown.`,retry:`Retry`,searchSessions:`Search sessions`,filterWorkspaces:`Workspace display`,emptyState:`No sessions yet · click New Session to start`,archiveConfirm:`Archive this session? You can restore it later from Settings.`,options:`Options`,pin:`Pin`,unpin:`Unpin`,pinned:`Pinned`,collapsePinned:`Collapse pinned`,expandPinned:`Expand pinned`,resizePinnedAria:`Resize pinned sessions`,setEmoji:`Set Emoji…`,sessionEmojiTitle:`Pick an emoji`,removeEmoji:`Remove emoji`,randomEmoji:`Random`,searchEmoji:`Search emoji`,recentEmojis:`Recently used`,noEmojiResults:`No matching emoji`,emojiGroupFaces:`Smileys & People`,emojiGroupNature:`Animals & Nature`,emojiGroupFood:`Food & Drink`,emojiGroupActivity:`Activities & Travel`,emojiGroupObjects:`Objects & Work`,emojiGroupSymbols:`Symbols & Status`,tabOpen:`Open`,tabDone:`Done`,tagOpen:`Open`,tagDone:`Done`,lastActive:`Last updated: {time}`,markDone:`Mark as done`,reopen:`Mark as open`,noDoneSessions:`No completed sessions yet`,noOpenSessions:`No open sessions yet`,completeToastLead:`Done`,reopenToastLead:`Back to open`,archiveToastUndo:`Undo`,rename:`Rename`,copyPath:`Copy path`,copySessionId:`Copy session ID`,copied:`Copied ✓`,copyFailed:`Copy failed`,archive:`Mark as done`,fork:`Fork session`,export:`Export session`,delete:`Delete`,deleteSession:`Delete session`,deleteSessionConfirm:`Delete “{title}”? This permanently deletes the session and its history. You cannot undo this action.`,deleteSessionToast:`This session was deleted`,removeWorkspace:`Remove workspace`,brand:`Pythinker Code`,signedIn:`Signed in`,notSignedIn:`Not signed in`,signIn:`Sign in`,daemon:`Daemon`,noSessions:`No conversations yet`,showMore:`Load {count} more conversations`,showLess:`Show less`,showAll:`Show {count} more conversations`,loadingMore:`Loading…`,collapseSidebar:`Collapse sidebar`,expandSidebar:`Expand sidebar`,searchPlaceholder:`Search sessions`,search:`Search`,searchHint:`↑↓ navigate · ↵ open · Esc close`,searchNoResults:`No matching sessions or workspaces`,tabWorkspaces:`Workspaces`,dropToAddWorkspace:`Drop to add workspace`,genTitle:`Gen Title`,genTitleUnavailable:`Title generation is unavailable in this build`},status:{connectionConnected:`Connected`,connectionConnecting:`Connecting…`,connectionDisconnected:`Disconnected`,ctxTooltip:`Used {used} / {max} tokens ({pct}%)`,modelLabel:`Model`,permissionManual:`Always Ask`,permissionAuto:`Never Ask`,permissionYolo:`Ask When Needed`,permissionManualDesc:`Ask for approval on every tool action`,permissionAutoDesc:`Fully autonomous — agent decides everything without asking`,permissionYoloDesc:`Auto-approve tool actions, but agent may still ask questions`,planLabel:`Plan`,towerLabel:`Tower`,planDesc:`Have the agent make a plan before changing files`,planOn:`on`,planOff:`off`,planTooltip:`Toggle plan mode (research before editing)`,modesLabel:`Mode`,goalLabel:`Goal`,timeUnitHour:`h`,timeUnitMinute:`m`,timeUnitSecond:`s`,goalDesc:`Track one objective until it is complete`,planEmptyArmed:`Plan mode is on — the plan the agent writes will show up here.`,planEmptyIdle:`No plan yet — turn plan mode on and the agent’s plan will show up here.`,dynamicWorkflowLabel:`Workflow`,dynamicWorkflowDismiss:`Turn off Workflow`,workModeDismiss:`Exit mode`,modeOff:`Off`,goalPlaceholder:`What should the agent achieve?`,planPlaceholder:`What should the agent plan for?`,goalStart:`Start`,goalPause:`Pause`,goalResume:`Resume`,goalCancel:`Cancel`,goalCancelConfirm:`Cancel this goal? It cannot be resumed afterwards.`,goalCancelConfirmYes:`Yes`,goalCancelConfirmNo:`No`,goalDoneWhen:`Done when`,goalStatusActive:`Active`,goalStatusPaused:`Paused`,goalStatusBlocked:`Blocked`,goalStatusComplete:`Complete`,modeNotSupported:`Not supported`,thinkingLabel:`thinking`,thinkingTooltip:`Toggle thinking mode`,thinkingOn:`On`,thinkingOff:`Off`,cacheNote:`Note: Switching models or thinking effort invalidates the existing prompt cache. Start a new chat to avoid extra token costs.`,starredModels:`Starred`,moreModels:`More models…`,statusPanelTitle:`Session status`,statusPanelClose:`Close`,statusModel:`Model`,statusThinking:`Thinking`,statusPermission:`Permission`,statusPlanMode:`Plan mode`,statusDynamicWorkflowMode:`Workflow mode`,dynamicWorkflowOn:`on`,dynamicWorkflowOff:`off`,statusContext:`Context`,statusCost:`Cost`,statusContextValue:`{used} / {max} ({pct}%)`,statusNone:`—`,activityRunning:`Running…`,activityAwaitingApproval:`Awaiting approval`,activityAwaitingQuestion:`Awaiting answer`,interrupt:`Interrupt`,runningShort:`in progress`},suggestions:{explainRepository:{title:`Explain this repository`,description:`See the main packages and how they work together.`,prompt:`Explain this repository. Show the main packages and how they work together.`},suggestFirstTask:{title:`Find a good first task`,description:`Inspect the code and suggest a small useful task.`,prompt:`Inspect this repository and suggest a small, useful first task.`},runChecks:{title:`Run the project checks`,description:`Run the relevant tests and report any failures.`,prompt:`Run the relevant project checks and report any failures.`},reviewWorkingTree:{title:`Review the working tree`,description:`Find bugs, risks, or missing tests in current changes.`,prompt:`Review the current working tree for bugs, risks, and missing tests.`}},tasks:{tag:`tasks`,summary:`{run} running · {done} done`,copy:`Copy`,toBackground:`To background`,calling:`Calling {label}`,fieldTask:`Task`,fieldOutput:`Output`,fieldProgress:`Progress`,fieldResult:`Result`,moreLines:`… ({count} more)`,copied:`Copied`,stop:`stop`,defaultDescription:`Background task`,dockTasks:`Background tasks`,dockBash:`Bash`,dockSubagent:`Sub Agent`,todoProgressTitle:`Progress`,stateDone:`Done`,stateFail:`Failed`,stateCancelled:`Cancelled`,filterRecent:`Recent`,filterRunning:`Running`,filterDone:`Done`,filterAll:`All`,running:`running`,closePanel:`Close panel`,openPanel:`Open in the side panel`,timingRunning:`Running · {time}`,timingDone:`Done · {sec}s`,emptyTasks:`No background tasks running`,emptyRecent:`No recent tasks`,emptyRunning:`No running tasks`,emptyDone:`No completed tasks`,emptyBash:`No bash tasks running`,emptySubagent:`No sub agent tasks running`,emptyTodo:`No todos yet`,openTab:`Open the tasks tab`,openDetail:`Open`,collapse:`Collapse`,expand:`Expand`,transcriptLoadError:`Failed to load this sub agent’s conversation.`,copyCommand:`Copy command`,copyOutput:`Copy output`,copyAll:`Copy all`,agentComposerPlaceholder:`Message this sub agent…`,agentComposerSend:`Send`,agentMessagingQueued:`This sub agent has not started yet.`,agentMessagingUnavailable:`This sub agent is no longer running.`},terminal:{toolbarAria:`Terminal tabs`,newTab:`New terminal`,closeTab:`Close terminal`,restartTab:`Restart terminal`,empty:`No terminal yet — click to start one`,processExited:`[process exited]`,processExitedWithCode:`[process exited with code {code}]`,starting:`Starting terminal…`},theme:{colorSchemeLabel:`Light/Dark`,light:`Light`,dark:`Dark`,system:`System`,accentLabel:`Accent`,accentBlue:`Blue`,accentBlack:`Black`},thinking:{panelTitle:`Thinking`,streaming:`Thinking…`,close:`Close`},tools:{label:{read:`Read`,bash:`Run`,edit:`Edit`,write:`Write`,grep:`Search`,glob:`Find`,ls:`List`,web_fetch:`Fetch`,search:`Search`,todo:`Todo`,task:`Task`,dynamic_workflow:`DynamicWorkflow`,ask_user:`Question`,plan:`Plan`,goal_create:`Start Goal`,goal_get:`Read Goal`,goal_budget:`Set Goal Budget`,goal_update:`Update Goal`,waitfor:`Wait`},dynamic_workflow:{progress:`{done} / {total}`,runningSub:`{count} in progress`,doneSub:`{completed} completed · {failed} failed`,doneSubWithCancelled:`{completed} completed · {failed} failed · {cancelled} cancelled`,phaseQueued:`Queued`,phaseWorking:`Working`,phaseSuspended:`Suspended`,phaseCompleted:`Completed`,phaseFailed:`Failed`,phaseCancelled:`Cancelled`,waiting:`Waiting for subagents…`,openAgent:`Open agent detail`,main:`MAIN`,subagents:`SUBAGENTS`,inherit:`Inherit`,override:`Override`,mixed:`Mixed · {count} models`,policyLine:`Model policy: {source}`,featureLine:`Feature: {source}`,sourceSaved:`Saved setting`,sourceDefault:`Default`,sourceEnvironment:`Enabled by environment`,changeInSettings:`Change in Settings`,revisionNotice:`Applies to new subagents; {count} existing keep their model`,earlierRouting:`Created under earlier routing · Current main: {model}`,showGroup:`Show ›`,hideGroup:`Hide`,provenance:{inherited:`Inherited`,policyDefault:`Default`,policyPool:`Pool`,forced:`Forced`,forked:`Forked`,resumeExisting:`Resume existing`}},chip:{lines:`{count} lines`,results:`{count} results`,files:`{count} files`,edited:`edited`,created:`created`,todos:`{count} items`},disclosure:{expand:`Expand details`,collapse:`Collapse details`},output:{waiting:`Waiting for output…`,empty:`No output`,saved:`Saved result`},goal:{objectiveWithCriterion:`{objective} · {criterion}`,status:`Status: {status}`,budget:`{value} {unit}`,turns:`{value} turns`,tokens:`{value} tokens`,milliseconds:`{value} ms`,seconds:`{value} sec`,minutes:`{value} min`,hours:`{value} hr`},plan:{selectedOption:`Selected option`,feedback:`Feedback`,pathOnlyHint:`The plan was saved to:`,revealInFileManager:`Reveal in file manager`,review:{pending:`Pending review`,approved:`Approved`,rejected:`Rejected`,cancelled:`Cancelled`}},summary:{inScope:`{value} in {scope}`},group:{title:`{count} tool call | {count} tool calls`,running:`running`,error:`failed`,done:`done`},ask:{dismissed:`Dismissed`,answer:`{count} answer`,answers:`{count} answers`,answered:`Answered`,more:`(+{count} more)`},waitfor:{waitingAny:`Waiting for any background task`,waitingTask:`Waiting for {id}`,noTasks:`No background tasks running`,timedOut:`Timed out`,stillRunning:`{count} still running`,moreFinished:`+{count} finished during wait`,moreRunning:`+{count} more`,status:{completed:`completed`,failed:`failed`,timed_out:`timed out`,killed:`killed`,lost:`lost`}},agent:{foreground:`Foreground`,background:`Background`,status:{running:`Running`,ok:`Completed`,error:`Failed`,cancelled:`Cancelled`,suspended:`Suspended`}}},update:{retryDownload:`Retry download`,restartAction:`Restart to update`,sidebarAction:`Update`,sidebarHint:`Version {version} is ready to download`,sidebarFetching:`…`,sidebarRestart:`Restart`,sidebarRetry:`Retry`,releaseNotesTitle:`v{version} Release Notes`,releaseNotesUnavailable:`Release notes are not available for this version.`,builtFrom:`Built from {ref}`,releaseNotesRegion:`Release notes`,dialogDownloading:`Downloading v{version}`},warnings:{dismiss:`Close`,errorLabel:`Error`,noteLabel:`Note`,agentError:{title:`Model request failed`,connection:`Cannot connect to the model service`,auth:`Model authentication failed`,rateLimit:`Model rate limit reached`,overloaded:`Model overloaded`,filtered:`Response filtered by the provider`,api:`Model API error`,contextOverflow:`Context size exceeded`},details:{cause:`Cause`,code:`Error code`,connection:`Connection`,contentType:`Content type`,details:`Server details`,duration:`Duration`,endpoint:`Endpoint`,errorName:`Error type`,message:`Message`,operation:`Operation`,phase:`Failure phase`,request:`Request`,requestId:`Request ID`,responsePreview:`Response preview`,sessionId:`Session ID`,stack:`Stack`,status:`HTTP status`,timeout:`Timeout`,timestamp:`Time`},daemonApiTitle:`Pythinker daemon returned an error`,daemonNetworkMessage:`Web did not receive a response from the local service. Check that Pythinker daemon is still running, or refresh the page.`,daemonNetworkTitle:`Cannot connect to Pythinker daemon`,diagnostics:`Diagnostics`,hideDetails:`Hide details`,operationFailedMessage:`The last operation did not finish. Try again later.`,operationFailedTitle:`Operation failed`,sessionSnapshotMessage:`Web could not load the current conversation. Check that Pythinker daemon is still running, or refresh the page.`,sessionSnapshotTitle:`Cannot load current conversation`,showDetails:`Show details`,copyDetails:`Copy diagnostics`,copied:`Copied`,wsTitle:`Realtime connection error`,modelNotResolvedTitle:`Model unavailable`,provisioningRequiredTitle:`Setup needed`,goal:{alreadyExists:`This session already has an active goal. Cancel it before starting a new one.`,notFound:`No goal to act on — it may have already finished or been cancelled.`,statusInvalid:`The current goal state does not allow this action.`,notResumable:`This goal cannot be resumed (it may be cancelled or completed).`,objectiveTooLong:`The objective is too long. Please shorten it and try again.`}},workspace:{switcherTitle:`Switch workspace`,switchTooltip:`Switch workspace`,eyebrow:`Workspace`,branchLabel:`branch: {branch}`,noBranch:`no branch`,sessionCount:`{count} session | {count} sessions`,allWorkspaces:`All workspaces`,currentWorkspace:`Current workspace only`,addWorkspace:`Add workspace…`,noWorkspace:`No workspace`,deleteHasSessions:`This workspace still has sessions — archive them before deleting it`,removeWorkspaceConfirm:`Remove workspace "{name}"?`,dynamicWorkflowEnableTitle:`Enable workflow mode?`,dynamicWorkflowEnableConfirm:`The agent will run multiple sub-agents in parallel.`,goalStartConfirm:`Start goal: "{objective}"? The agent will run autonomously toward it.`,scopeCurrent:`this workspace`,scopeAll:`all workspaces`,newInGroup:`New session in this workspace`,addTitle:`Add workspace`,recentLabel:`Recent folders`,cancel:`Cancel`,addFailed:`Couldn't open this folder. Check the path and try again.`,openThisFolder:`Open this folder`,up:`Up`,browsing:`Browsing…`,filterPlaceholder:`Filter subfolders…`,searchPlaceholder:`Fuzzy-search subfolders, or paste an absolute path…`,searching:`Searching…`,noFilterMatch:`No subfolders match “{q}”`,noSubfolders:`No subfolders here`,browseHint:`Click a folder to enter it, then "Open this folder" to add it as a workspace.`,checkingPath:`Checking path…`,pathPickHint:`Path not found — did you mean:`,noPathMatch:`Path not found — no matching folders under {parent}`,badParent:`Parent directory does not exist: {parent}`,pathFollowHint:`Folder located — press Enter or "Open this folder" to add it.`,degradedPlaceholder:`Type an absolute path, press Enter to add…`,degradedHint:`File browsing is unavailable — type an absolute path and press Enter to add.`,attentionTitle:`{count} item needs your attention | {count} items need your attention`,awaitingAnswer:`Answer`,awaitingAnswerTitle:`A question is waiting for your answer`,awaitingPermission:`Approve`,awaitingPermissionTitle:`An action is waiting for your approval`,aborted:`Stopped`,abortedTitle:`This session was interrupted before finishing`}}}}),Yx=Jx.global.t,Xx={read:`tools.label.read`,bash:`tools.label.bash`,edit:`tools.label.edit`,multi_edit:`tools.label.edit`,write:`tools.label.write`,grep:`tools.label.grep`,glob:`tools.label.glob`,ls:`tools.label.ls`,web_fetch:`tools.label.web_fetch`,search:`tools.label.search`,todo:`tools.label.todo`,task:`tools.label.task`,agentdynamic_workflow:`tools.label.dynamic_workflow`,askuserquestion:`tools.label.ask_user`,exitplanmode:`tools.label.plan`,creategoal:`tools.label.goal_create`,getgoal:`tools.label.goal_get`,setgoalbudget:`tools.label.goal_budget`,updategoal:`tools.label.goal_update`,waitfor:`tools.label.waitfor`},Zx={agentdynamicworkflow:`agentdynamic_workflow`,multiedit:`multi_edit`,multiedits:`multi_edit`,shell:`bash`,run:`bash`,exec:`bash`,ripgrep:`grep`,rg:`grep`,find:`glob`,fetch:`web_fetch`,webfetch:`web_fetch`,url_fetch:`web_fetch`,urlfetch:`web_fetch`,list:`ls`,listdir:`ls`,list_dir:`ls`,todowrite:`todo`,todo_write:`todo`,todoread:`todo`,todolist:`todo`,todo_list:`todo`,agent:`task`,subagent:`task`,websearch:`search`,web_search:`search`,create_goal:`creategoal`,get_goal:`getgoal`,set_goal_budget:`setgoalbudget`,update_goal:`updategoal`};function Qx(e){let t=(e??``).trim().toLowerCase().replaceAll(/[\s-]+/g,`_`);return Zx[t]??t}function $x(e){let t=Xx[Qx(e)];return t?Yx(t):e}var eS={read:`file-text`,bash:`terminal`,edit:`pencil`,multi_edit:`pencil`,write:`file-plus`,grep:`search`,search:`search`,glob:`glob`,ls:`folder`,web_fetch:`globe`,todo:`check-list`,task:`loading-spinner`,agentdynamic_workflow:`git-pull-request`,askuserquestion:`help-circle`,creategoal:`target`,getgoal:`target`,setgoalbudget:`target`,updategoal:`target`,croncreate:`calendar-schedule`,cronlist:`calendar-todo`,crondelete:`calendar-close`,waitfor:`clock`};function tS(e){let t=eS[Qx(e)];return!t&&(e??``).trim().toLowerCase().includes(`skill`)&&(t=`bolt`),t||=`tool`,wf(t,`sm`)}var nS=80;function rS(e,t=nS){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}function iS(e,t){let n=e.trim();return!!(n===``||n===`{}`||n===`[]`||n===`null`||t&&Object.keys(t).length===0)}function aS(e){let t=e.trim();if(!t.startsWith(`{`))return null;try{let e=JSON.parse(t);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}function oS(e){return typeof e==`string`&&e.length>0?e:void 0}function sS(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function cS(e){try{let t=new URL(e),n=t.pathname.split(`/`).filter(Boolean)[0];return n?`${t.host}/${n}`:t.host}catch{return e.replace(/^https?:\/\//,``)}}function lS(e){return oS(e.path)??oS(e.file_path)??oS(e.filePath)??oS(e.filename)}var uS={active:`status.goalStatusActive`,blocked:`status.goalStatusBlocked`,complete:`status.goalStatusComplete`};function dS(e){let t=oS(e);if(!t)return;let n=uS[t];return n?Yx(n):t}function fS(e){let t=sS(e.value),n=oS(e.unit);if(!(t===void 0||!n))switch(n){case`turns`:return Yx(`tools.goal.turns`,{value:t});case`tokens`:return Yx(`tools.goal.tokens`,{value:t});case`milliseconds`:return Yx(`tools.goal.milliseconds`,{value:t});case`seconds`:return Yx(`tools.goal.seconds`,{value:t});case`minutes`:return Yx(`tools.goal.minutes`,{value:t});case`hours`:return Yx(`tools.goal.hours`,{value:t});default:return Yx(`tools.goal.budget`,{value:t,unit:n})}}var pS=64;function mS(e,t,n=!1){let r=(e,t=nS)=>n?e.trim():rS(e,t);try{let i=aS(t);if(!n&&iS(t,i))return``;let a=()=>r(t.replace(/^·\s*/,``));if(!i)return a();switch(Qx(e)){case`read`:{let e=lS(i);if(!e)return a();let t=sS(i.offset)??sS(i.line_start)??sS(i.start_line),n=sS(i.limit)??sS(i.length),o=sS(i.line_end)??sS(i.end_line)??(t!==void 0&&n!==void 0?t+n:void 0);return r(t!==void 0&&o!==void 0?`${e}:${t}-${o}`:t===void 0?e:`${e}:${t}`)}case`write`:{let e=lS(i);return e?r(`${e} ${Yx(`tools.chip.created`)}`):a()}case`edit`:case`multi_edit`:{let e=lS(i);return e?r(e):a()}case`bash`:{let e=oS(i.command)??oS(i.cmd)??oS(i.script);return e?r(e,pS):a()}case`grep`:case`search`:{let e=oS(i.pattern)??oS(i.query)??oS(i.regex),t=oS(i.path)??oS(i.glob)??oS(i.include);return e&&t?r(`${e} in ${t}`):e?r(e):a()}case`glob`:{let e=oS(i.pattern)??oS(i.glob)??oS(i.query),t=oS(i.path)??oS(i.cwd);return e&&t?r(`${e} in ${t}`):e?r(e):oS(i.path)?r(oS(i.path)):a()}case`ls`:{let e=oS(i.path)??oS(i.dir)??oS(i.directory)??oS(i.cwd);return e?r(e):a()}case`web_fetch`:{let e=oS(i.url)??oS(i.uri);return e?r(cS(e)):a()}case`todo`:case`task`:{let e=oS(i.description)??oS(i.title)??oS(i.prompt)??oS(i.name)??oS(i.subagent_type);if(e)return r(e);let t=Array.isArray(i.todos)?i.todos:Array.isArray(i.items)?i.items:void 0;return t?r(Yx(`tools.chip.todos`,{count:t.length})):a()}case`creategoal`:{if(n)return a();let e=oS(i.objective),t=oS(i.completionCriterion);return e&&t?r(Yx(`tools.goal.objectiveWithCriterion`,{objective:e,criterion:t})):e?r(e):a()}case`getgoal`:return n?a():``;case`setgoalbudget`:{if(n)return a();let e=fS(i);return e?r(e):a()}case`updategoal`:{if(n)return a();let e=dS(i.status);return e?r(Yx(`tools.goal.status`,{status:e})):a()}default:return a()}}catch{return t}}function hS(e){try{switch(Qx(e.name)){case`bash`:return e.timing?e.timing:``;case`read`:if(e.output&&e.output.length>0){let t=e.output.length;return Yx(`tools.chip.lines`,{count:t})}return``;case`edit`:case`multi_edit`:case`write`:if(e.output){for(let t of e.output){let e=t.match(/\+(\d+).*[-−](\d+)/);if(e)return`+${e[1]} −${e[2]}`}let t=e.output.find(e=>/\d+/.test(e));if(t){let e=t.match(/\+(\d+)/),n=t.match(/[-−](\d+)/);if(e||n)return`${e?`+${e[1]}`:``} ${n?`−${n[1]}`:``}`.trim()}if(e.status!==`error`)return Yx(`tools.chip.edited`)}return``;case`grep`:case`search`:return e.output&&e.output.length>0?Yx(`tools.chip.results`,{count:e.output.length}):``;default:return``}}catch{return``}}function gS(e){return{inputTokens:e.input_tokens,outputTokens:e.output_tokens,cacheReadTokens:e.cache_read_tokens,cacheCreationTokens:e.cache_creation_tokens,totalCostUsd:e.total_cost_usd,contextTokens:e.context_tokens,contextLimit:e.context_limit,turnCount:e.turn_count}}function _S(e){return e.contextTokens===0&&e.contextLimit===0&&e.inputTokens===0&&e.outputTokens===0&&e.turnCount===0}function vS(e){return{id:e.id,title:e.title,createdAt:e.created_at,updatedAt:e.updated_at,busy:e.busy,mainTurnActive:e.main_turn_active,pendingInteraction:e.pending_interaction,lastTurnReason:e.last_turn_reason,archived:e.archived??!1,currentPromptId:e.current_prompt_id,lastPrompt:e.last_prompt,cwd:e.metadata.cwd,model:e.agent_config.model,usage:gS(e.usage),messageCount:e.message_count,lastSeq:e.last_seq,workspaceId:e.workspace_id,parentSessionId:typeof e.metadata.parent_session_id==`string`?e.metadata.parent_session_id:void 0}}function yS(e){return{id:e.id,root:e.root,name:e.name,lastOpenedAt:e.last_opened_at,sessionCount:e.session_count}}function bS(e){return e.kind===`base64`?{kind:`base64`,mediaType:e.media_type,data:e.data}:e.kind===`file`?{kind:`file`,fileId:e.file_id}:{kind:`url`,url:e.url,id:e.id}}function xS(e){switch(e.type){case`text`:return{type:`text`,text:e.text};case`tool_use`:return{type:`toolUse`,toolCallId:e.tool_call_id,toolName:e.tool_name,input:e.input};case`tool_result`:return{type:`toolResult`,toolCallId:e.tool_call_id,output:e.output,isError:e.is_error};case`image`:return{type:`image`,source:bS(e.source)};case`video`:return{type:`video`,source:bS(e.source)};case`file`:return{type:`file`,fileId:e.file_id,name:e.name,mediaType:e.media_type,size:e.size};case`thinking`:return{type:`thinking`,thinking:e.thinking,signature:e.signature};default:return{type:`unknown`,raw:e}}}function SS(e){return{id:e.id,sessionId:e.session_id,role:e.role,content:e.content.map(xS),createdAt:e.created_at,promptId:e.prompt_id,parentMessageId:e.parent_message_id,metadata:e.metadata}}function CS(e){switch(e.type){case`text`:return{type:`text`,text:e.text};case`toolUse`:return{type:`tool_use`,tool_call_id:e.toolCallId,tool_name:e.toolName,input:e.input};case`toolResult`:return{type:`tool_result`,tool_call_id:e.toolCallId,output:e.output,is_error:e.isError};case`image`:case`video`:{let t=e.source,n;return n=t.kind===`base64`?{kind:`base64`,media_type:t.mediaType,data:t.data}:t.kind===`file`?{kind:`file`,file_id:t.fileId}:{kind:`url`,url:t.url,id:t.id},{type:e.type,source:n}}case`file`:return{type:`file`,file_id:e.fileId,name:e.name,media_type:e.mediaType,size:e.size};case`thinking`:return{type:`thinking`,thinking:e.thinking,signature:e.signature};case`unknown`:return e.raw}}function wS(e){return{content:e.content.map(CS),metadata:e.metadata,agent_id:e.agentId,model:e.model,thinking:e.thinking,permission_mode:e.permissionMode,plan_mode:e.planMode,dynamic_workflow_mode:e.dynamicWorkflowMode,goal_objective:e.goalObjective,goal_control:e.goalControl,expert_talk_arm_id:e.expertTalkArmId}}function TS(e){return{role:e.role,stage:e.stage,state:e.state,text:e.text,thinking:e.thinking,tools:e.tools?.map(e=>({...e}))??[],partial:e.partial,startedAt:e.started_at,endedAt:e.ended_at,usage:e.usage===void 0?void 0:{inputOther:e.usage.input_other,output:e.usage.output,inputCacheRead:e.usage.input_cache_read,inputCacheCreation:e.usage.input_cache_creation},requestCount:e.request_count,providerAttemptCount:e.provider_attempt_count,toolCallCount:e.tool_call_count,toolResultTokens:e.tool_result_tokens,error:e.error,errorReason:e.error_reason}}function ES(e){return{feature:e.feature,resourceVersion:e.resource_version,config:e.config===null?null:{fusionLeadModelId:e.config.fusion_lead_model_id,peerModelId:e.config.peer_model_id,fusionLeadThinkingEffort:e.config.fusion_lead_thinking_effort,peerThinkingEffort:e.config.peer_thinking_effort},activation:{state:e.activation.state,armId:e.activation.arm_id,armedAt:e.activation.armed_at},activeRunId:e.active_run_id,latestRunId:e.latest_run_id,pairValidation:{state:e.pair_validation.state,reason:e.pair_validation.reason}}}function DS(e){return{runId:e.run_id,sessionId:e.session_id,turnId:e.turn_id,promptId:e.prompt_id,retryOf:e.retry_of,state:e.state,stage:e.stage,createdAt:e.created_at,startedAt:e.started_at,endedAt:e.ended_at,updatedAt:e.updated_at,bindings:{fusionLead:{requestedModelId:e.bindings.fusion_lead.requested_model_id,effectiveModelId:e.bindings.fusion_lead.effective_model_id,thinkingEffort:e.bindings.fusion_lead.thinking_effort},peer:{requestedModelId:e.bindings.peer.requested_model_id,effectiveModelId:e.bindings.peer.effective_model_id,thinkingEffort:e.bindings.peer.thinking_effort}},opening:{lead:TS(e.opening.lead),peer:TS(e.opening.peer)},review:{lead:TS(e.review.lead),peer:TS(e.review.peer)},fusion:e.fusion===void 0?void 0:TS(e.fusion),result:e.result?.version!==`expert_talk_result/v1`||e.result.notes===void 0?void 0:{answer:e.result.answer,notes:{consensus:[...e.result.notes.consensus],divergence:[...e.result.notes.divergence],uncertainty:[...e.result.notes.uncertainty]}},resultVersion:e.result?.version,resultUnsupported:e.result!==void 0&&(e.result.version!==`expert_talk_result/v1`||e.result.notes===void 0),usage:{complete:e.usage.complete,requestCount:e.usage.request_count,providerAttemptCount:e.usage.provider_attempt_count},error:e.error===void 0?void 0:{...e.error},progressRevision:e.progress_revision,revision:e.revision}}function OS(e){return{decision:e.decision,scope:e.scope,feedback:e.feedback,selected_label:e.selectedLabel}}function kS(e){return{approvalId:e.approval_id,sessionId:e.session_id,turnId:e.turn_id,toolCallId:e.tool_call_id,toolName:e.tool_name,action:e.action,display:e.tool_input_display??e.display,expiresAt:e.expires_at,createdAt:e.created_at}}function AS(e){return{id:e.id,label:e.label,description:e.description,recommended:e.recommended===!0||e.is_recommended===!0}}function jS(e){return{id:e.id,question:e.question,header:e.header,body:e.body,options:e.options.map(AS),multiSelect:e.multi_select,allowOther:e.allow_other,otherLabel:e.other_label,otherDescription:e.other_description}}function MS(e){return{questionId:e.question_id,sessionId:e.session_id,turnId:e.turn_id,toolCallId:e.tool_call_id,questions:e.questions.map(jS),createdAt:e.created_at}}function NS(e){switch(e.kind){case`single`:return{kind:`single`,option_id:e.optionId};case`multi`:return{kind:`multi`,option_ids:e.optionIds};case`other`:return{kind:`other`,text:e.text};case`multiWithOther`:return{kind:`multi_with_other`,option_ids:e.optionIds,other_text:e.otherText};case`skipped`:return{kind:`skipped`}}}function PS(e){let t={};for(let[n,r]of Object.entries(e.answers))t[n]=NS(r);return{answers:t,method:e.method,note:e.note}}var FS=[`spawn`,`fork`,`resume`],IS=[`requested`,`default`,`fork-inherit`,`resume-existing`],LS=[`caller`,`policy-default`,`policy-pool`,`policy-force`,`fork-inherit`,`resume-existing`],RS=[`inherit`,`default`,`pool`,`force`],zS=[`config`,`default`],BS=[`master-env`,`env`,`config`,`default`];function VS(e,t){return typeof t==`string`&&e.includes(t)?t:void 0}function HS(e){return typeof e==`string`&&e.length>0?e:void 0}function US(e,t){let n=VS(FS,e[t.operation]),r=VS(IS,e[t.profileSource]),i=VS(LS,e[t.modelSource]),a=VS(RS,e[t.policyMode]),o=VS(zS,e[t.policySource]),s=VS(BS,e[t.featureSource]),c=HS(e[t.routingEnvRevision]),l=HS(e[t.routeDecision]);if(!(n===void 0||r===void 0||i===void 0||a===void 0||o===void 0||s===void 0||c===void 0||l===void 0))return{operation:n,profileSource:r,modelSource:i,policyMode:a,policySource:o,featureSource:s,routingEnvRevision:c,routeDecision:l}}var WS={operation:`operation`,profileSource:`profile_source`,modelSource:`model_source`,policyMode:`policy_mode`,policySource:`policy_source`,featureSource:`feature_source`,routingEnvRevision:`routing_env_revision`,routeDecision:`route_decision`},GS={operation:`operation`,profileSource:`profileSource`,modelSource:`modelSource`,policyMode:`policyMode`,policySource:`policySource`,featureSource:`featureSource`,routingEnvRevision:`resolvedFromRoutingEnvironmentRevision`,routeDecision:`routeDecisionFingerprint`};function KS(e){if(!(typeof e!=`object`||!e))return US(e,WS)}function qS(e){if(!(typeof e!=`object`||!e))return US(e,GS)}function JS(e){switch(e.mode){case`default`:return{mode:`default`,defaultModel:e.default_model??``,defaultEffort:e.default_effort};case`pool`:return{mode:`pool`,defaultModel:e.default_model??``,models:e.models??{},defaultEffort:e.default_effort};case`force`:return{mode:`force`,defaultModel:e.default_model??``,defaultEffort:e.default_effort};default:return{mode:`inherit`}}}function YS(e){switch(e.mode){case`default`:return{mode:`default`,default_model:e.defaultModel,default_effort:e.defaultEffort||void 0};case`pool`:return{mode:`pool`,default_model:e.defaultModel,models:e.models,default_effort:e.defaultEffort||void 0};case`force`:return{mode:`force`,default_model:e.defaultModel,default_effort:e.defaultEffort||void 0};default:return{mode:`inherit`}}}function XS(e){return{policy:JS(e.policy),resourceVersion:e.resource_version,configuredPolicy:JS(e.effective.configured_policy),effectivePolicy:JS(e.effective.effective_policy),policySource:e.effective.policy_source,feature:{enabled:e.effective.feature.enabled,source:e.effective.feature.source}}}function ZS(e){return{id:e.id,sessionId:e.session_id,kind:e.kind,description:e.description,status:e.status,command:e.command,createdAt:e.created_at,startedAt:e.started_at,completedAt:e.completed_at,outputPreview:e.output_preview,outputBytes:e.output_bytes,agentId:e.agent_id,model:e.model,thinkingEffort:e.thinking_effort,routing:KS(e.routing),currentRoutingEnvRevision:e.current_routing_env_revision,subagentPhase:e.subagent_phase,subagentType:e.subagent_type,parentToolCallId:e.parent_tool_call_id,suspendedReason:e.suspended_reason,dynamicWorkflowIndex:e.dynamic_workflow_index,swarmIndex:e.swarm_index,runInBackground:e.run_in_background}}function QS(e){return{path:e.path,name:e.name,kind:e.kind,size:e.size,modifiedAt:e.modified_at,etag:e.etag,mime:e.mime,languageId:e.language_id,isBinary:e.is_binary,isSymlinkTo:e.is_symlink_to,gitStatus:e.git_status,childCount:e.child_count}}function $S(e,t){let n=e[t];return typeof n==`string`?n:void 0}function eC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function tC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function nC(e){if(!e||typeof e!=`object`)return null;let t=e,n=$S(t,`status`);if(n!==`active`&&n!==`paused`&&n!==`blocked`&&n!==`complete`)return null;let r=t.budget,i=r&&typeof r==`object`?r:{};return{goalId:$S(t,`goalId`)??$S(t,`goal_id`)??`goal`,objective:$S(t,`objective`)??``,completionCriterion:$S(t,`completionCriterion`)??$S(t,`completion_criterion`),status:n,turnsUsed:eC(t,`turnsUsed`)??eC(t,`turns_used`)??0,tokensUsed:eC(t,`tokensUsed`)??eC(t,`tokens_used`)??0,wallClockMs:eC(t,`wallClockMs`)??eC(t,`wall_clock_ms`)??0,terminalReason:$S(t,`terminalReason`)??$S(t,`terminal_reason`),budget:{tokenBudget:tC(i,`tokenBudget`)??tC(i,`token_budget`),remainingTokens:tC(i,`remainingTokens`)??tC(i,`remaining_tokens`),turnBudget:tC(i,`turnBudget`)??tC(i,`turn_budget`),remainingTurns:tC(i,`remainingTurns`)??tC(i,`remaining_turns`),wallClockBudgetMs:tC(i,`wallClockBudgetMs`)??tC(i,`wall_clock_budget_ms`),remainingWallClockMs:tC(i,`remainingWallClockMs`)??tC(i,`remaining_wall_clock_ms`),overBudget:i.overBudget===!0||i.over_budget===!0}}}function rC(e){let t=e;switch(e.type){case`event.session.created`:return{type:`sessionCreated`,session:vS(t.payload.session)};case`event.session.deleted`:return{type:`sessionDeleted`,sessionId:t.payload?.sessionId??t.payload?.session_id??t.session_id};case`event.session.archived`:return{type:`sessionArchived`,sessionId:t.payload?.sessionId??t.payload?.session_id??t.session_id,workspaceId:t.payload.workspace_id};case`event.workspace.created`:return{type:`workspaceCreated`,workspace:yS(t.payload.workspace)};case`event.workspace.updated`:return{type:`workspaceUpdated`,workspace:yS(t.payload.workspace)};case`event.workspace.deleted`:return{type:`workspaceDeleted`,workspaceId:t.payload.workspace_id,root:t.payload.root};case`event.session.work_changed`:return{type:`sessionWorkChanged`,sessionId:t.session_id,busy:t.payload.busy,mainTurnActive:t.payload.main_turn_active,pendingInteraction:t.payload.pending_interaction,lastTurnReason:t.payload.last_turn_reason};case`event.session.status_changed`:return{type:`sessionWorkChanged`,sessionId:t.session_id,busy:t.payload.status!==`idle`&&t.payload.status!==`aborted`,mainTurnActive:t.payload.status!==`idle`&&t.payload.status!==`aborted`,pendingInteraction:t.payload.status===`awaiting_approval`?`approval`:t.payload.status===`awaiting_question`?`question`:`none`,lastTurnReason:t.payload.status===`aborted`?`cancelled`:void 0};case`event.session.usage_updated`:return{type:`sessionUsageUpdated`,sessionId:t.session_id,usage:gS(t.payload.usage)};case`event.session.history_compacted`:return{type:`historyCompacted`,sessionId:t.session_id,beforeSeq:t.payload.before_seq,reason:t.payload.reason,summaryMessageId:t.payload.summary_message_id};case`event.goal.updated`:{let e=nC(t.payload.snapshot??null);return{type:`goalUpdated`,sessionId:t.session_id,goal:e?.status===`complete`?null:e}}case`event.message.created`:return{type:`messageCreated`,message:SS(t.payload.message)};case`event.message.updated`:return{type:`messageUpdated`,sessionId:t.session_id,messageId:t.payload.message_id,content:Array.isArray(t.payload.content)?t.payload.content.map(xS):[],status:t.payload.status};case`event.assistant.delta`:return{type:`assistantDelta`,sessionId:t.session_id,messageId:t.payload.message_id,contentIndex:t.payload.content_index,delta:t.payload.delta};case`event.assistant.tool_use_started`:case`event.assistant.tool_use_delta`:case`event.assistant.tool_use_completed`:case`event.assistant.completed`:case`event.tool.started`:return{type:`unknown`,raw:{_noop:!0,_wireType:t.type}};case`event.tool.output`:return{type:`toolOutput`,sessionId:t.session_id,toolCallId:t.payload.tool_call_id,outputChunk:t.payload.chunk,stream:t.payload.stream};case`event.tool.progress`:return typeof t.payload.message==`string`&&t.payload.message.length>0?{type:`toolOutput`,sessionId:t.session_id,toolCallId:t.payload.tool_call_id,outputChunk:t.payload.message,stream:`stdout`}:{type:`unknown`,raw:{_noop:!0,_wireType:t.type}};case`event.tool.completed`:return{type:`unknown`,raw:{_noop:!0,_wireType:t.type}};case`event.approval.requested`:return{type:`approvalRequested`,sessionId:t.session_id,approval:kS(t.payload)};case`event.approval.resolved`:return{type:`approvalResolved`,sessionId:t.session_id,approvalId:t.payload.approval_id,decision:t.payload.decision,resolvedAt:t.payload.resolved_at};case`event.approval.expired`:return{type:`approvalExpired`,sessionId:t.session_id,approvalId:t.payload.approval_id};case`event.question.requested`:return{type:`questionRequested`,sessionId:t.session_id,question:MS(t.payload)};case`event.question.answered`:return{type:`questionAnswered`,sessionId:t.session_id,questionId:t.payload.question_id,resolvedAt:t.payload.resolved_at};case`event.question.dismissed`:return{type:`questionDismissed`,sessionId:t.session_id,questionId:t.payload.question_id,dismissedAt:t.payload.dismissed_at};case`event.task.created`:return{type:`taskCreated`,sessionId:t.session_id,task:ZS(t.payload.task)};case`event.task.progress`:return{type:`taskProgress`,sessionId:t.session_id,taskId:t.payload.task_id,outputChunk:t.payload.output_chunk,stream:t.payload.stream};case`event.task.completed`:return{type:`taskCompleted`,sessionId:t.session_id,taskId:t.payload.task_id,status:t.payload.status,outputPreview:t.payload.output_preview,outputBytes:t.payload.output_bytes};case`event.config.changed`:return{type:`configChanged`,changedFields:Array.isArray(t.payload.changed_fields)?t.payload.changed_fields:[],config:uC(t.payload.config)};case`event.config.warning`:return{type:`unknown`,raw:{_agentWarning:!0,message:(Array.isArray(t.payload.warnings)?t.payload.warnings:[]).map(e=>e.message).filter(e=>e!==void 0).join(` `)}};case`event.model_catalog.changed`:return{type:`modelCatalogChanged`,changed:t.payload.changed.map(e=>({providerId:e.provider_id,providerName:e.provider_name,added:e.added,removed:e.removed})),unchanged:t.payload.unchanged,failed:t.payload.failed};default:return{type:`unknown`,raw:e}}}function iC(e){return{id:e.model,provider:e.provider,model:e.model,displayName:e.display_name,maxContextSize:e.max_context_size,capabilities:e.capabilities,supportEfforts:e.support_efforts,defaultEffort:e.default_effort,adaptiveThinking:e.adaptive_thinking}}function aC(e){return{loginId:e.login_id,state:e.state,defaultModel:e.default_model,message:e.message}}function oC(e){return{id:e.id,type:e.type,baseUrl:e.base_url,defaultModel:e.default_model,hasApiKey:e.has_api_key,status:e.status,models:e.models}}function sC(e){return{id:e.id,name:e.name,wireType:e.wire_type,guessed:e.guessed,needsBaseUrl:e.needs_base_url,rejected:e.rejected,rejectReason:e.reject_reason,envKey:e.env_key,models:e.models.map(e=>({id:e.id,name:e.name,maxContextSize:e.max_context_size,capabilities:e.capabilities,reasoning:e.reasoning}))}}function cC(e){return{provider:sC(e.provider),modelsImported:e.models_imported}}function lC(e){return Array.isArray(e)?e.map(e=>({id:e.id,enabled:e.enabled===!0,source:e.source,configValue:typeof e.config_value==`boolean`?e.config_value:void 0,defaultEnabled:e.default_enabled===!0,externallyControlled:e.externally_controlled===!0,overridden:e.overridden===!0})):[]}function uC(e){let t={};for(let[n,r]of Object.entries(e.providers))t[n]={type:r.type,baseUrl:r.base_url,defaultModel:r.default_model,hasApiKey:r.has_api_key};return{providers:t,defaultProvider:e.default_provider,defaultModel:e.default_model,secondaryModel:e.secondary_model,models:e.models,thinking:e.thinking,planMode:e.plan_mode,yolo:e.yolo,defaultThinking:e.default_thinking,defaultPermissionMode:e.default_permission_mode,defaultPlanMode:e.default_plan_mode,permission:e.permission,hooks:e.hooks,disabledSkills:e.disabled_skills,services:e.services,mergeAllAvailableSkills:e.merge_all_available_skills,extraSkillDirs:e.extra_skill_dirs,loopControl:e.loop_control,background:e.background,experimental:e.experimental,telemetry:e.telemetry}}function dC(e){return e.session_id}function fC(e){return e.seq}var pC=`main`,mC=new Set([`turn.started`,`turn.step.started`,`turn.step.completed`,`turn.step.retrying`,`turn.step.interrupted`,`turn.ended`,`thinking.delta`,`assistant.delta`,`tool.use`,`tool.call.started`,`tool.call.delta`,`tool.progress`,`tool.result`,`agent.status.updated`,`prompt.completed`,`prompt.aborted`,`error`]);function hC(e=`msg_`){return`${e}${Date.now().toString(36).padStart(10,`0`)}${Math.random().toString(36).slice(2,12).padEnd(10,`0`)}`}function gC(e){if(!e||typeof e!=`object`)return{input:0,output:0,cacheRead:0,cacheCreate:0};let t=e;return{input:t.inputOther??t.input_tokens??0,output:t.output??t.output_tokens??0,cacheRead:t.inputCacheRead??t.cache_read_input_tokens??0,cacheCreate:t.inputCacheCreation??t.cache_creation_input_tokens??0}}var _C=new Map;function vC(e){return _C.get(e)}function yC(){return{turnPromptId:new Map,currentPromptId:void 0,currentAssistantMsgId:void 0,turnTextLen:0,turnThinkLen:0,toolStartTimes:new Map,totalInput:0,totalOutput:0,totalCacheRead:0,totalCacheCreate:0,contextTokens:0,contextLimit:0,turnCount:0,model:``,messages:[],subagentMeta:new Map,retryReuseMsgId:void 0}}function bC(e,t){let n=e[t];return typeof n==`string`?n:void 0}function xC(e){return e.replaceAll(`&`,`&`).replaceAll(`"`,`"`).replaceAll(`'`,`'`).replaceAll(`<`,`<`).replaceAll(`>`,`>`)}function SC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function CC(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function wC(e){if(!e||typeof e!=`object`)return null;let t=e,n=t.budget,r=n&&typeof n==`object`?n:{},i=bC(t,`status`);return i!==`active`&&i!==`paused`&&i!==`blocked`&&i!==`complete`?null:{goalId:bC(t,`goalId`)??bC(t,`goal_id`)??`goal`,objective:bC(t,`objective`)??``,completionCriterion:bC(t,`completionCriterion`)??bC(t,`completion_criterion`),status:i,turnsUsed:SC(t,`turnsUsed`)??SC(t,`turns_used`)??0,tokensUsed:SC(t,`tokensUsed`)??SC(t,`tokens_used`)??0,wallClockMs:SC(t,`wallClockMs`)??SC(t,`wall_clock_ms`)??0,terminalReason:bC(t,`terminalReason`)??bC(t,`terminal_reason`),budget:{tokenBudget:CC(r,`tokenBudget`)??CC(r,`token_budget`),remainingTokens:CC(r,`remainingTokens`)??CC(r,`remaining_tokens`),turnBudget:CC(r,`turnBudget`)??CC(r,`turn_budget`),remainingTurns:CC(r,`remainingTurns`)??CC(r,`remaining_turns`),wallClockBudgetMs:CC(r,`wallClockBudgetMs`)??CC(r,`wall_clock_budget_ms`),remainingWallClockMs:CC(r,`remainingWallClockMs`)??CC(r,`remaining_wall_clock_ms`),overBudget:r.overBudget===!0||r.over_budget===!0}}}function TC(e,t,n,r,i=[]){if(typeof n!=`string`||n.length===0)return null;let a=e.subagentMeta.get(n)??{id:n,sessionId:t,kind:`subagent`,description:`Sub Agent`,status:`running`,createdAt:new Date().toISOString(),subagentPhase:`queued`},o=(a.status===`completed`||a.status===`failed`||a.status===`cancelled`)&&r.status===`running`?{...r,status:a.status,subagentPhase:a.subagentPhase,startedAt:a.startedAt,completedAt:a.completedAt,outputPreview:a.outputPreview,outputBytes:a.outputBytes,suspendedReason:a.suspendedReason}:r,s=Object.fromEntries(Object.entries(o).filter(([,e])=>e!==void 0)),c={...a,...s,id:n,agentId:n,sessionId:t,kind:`subagent`};for(let e of i)e in s||delete c[e];return e.subagentMeta.set(n,c),c}function EC(e,t){if(e===`turn.step.started`)return null;if(e===`tool.use`||e===`tool.call.started`){let e=bC(t,`name`)??bC(t,`toolName`)??`tool`,n=$x(DC(e)),r=AC(e,t.args??t.input);return r?`Calling ${n}: ${r}`:`Calling ${n}`}if(e===`tool.progress`){let e=t.update;if(e&&typeof e==`object`){let t=bC(e,`text`);if(t)return kC(t);let n=bC(e,`message`);if(n)return kC(n)}let n=bC(t,`message`);if(n)return kC(n)}return null}function DC(e){return e.replace(/_\d+$/,``)}var OC=2e3;function kC(e){return e.length>OC?`${e.slice(0,OC)}…`:e}function AC(e,t){return t==null?``:mS(e,typeof t==`string`?t:JSON.stringify(t))}function jC(e,t,n,r,i,a){if(a.has(n)&&r===`turn.step.started`)return[];if(r===`assistant.delta`){let r=bC(i,`delta`);if(!r)return[];let a=TC(e,t,n,{status:`running`,subagentPhase:`working`,startedAt:e.subagentMeta.get(n)?.startedAt??new Date().toISOString()}),o=[];return a&&o.push({type:`taskCreated`,sessionId:t,task:a}),o.push({type:`taskProgress`,sessionId:t,taskId:n,outputChunk:r,stream:`stdout`,kind:`text`}),o}let o=EC(r,i);if(o===null||o.length===0)return[];let s=TC(e,t,n,{status:`running`,subagentPhase:`working`,startedAt:e.subagentMeta.get(n)?.startedAt??new Date().toISOString()}),c=[];return s&&c.push({type:`taskCreated`,sessionId:t,task:s}),c.push({type:`taskProgress`,sessionId:t,taskId:n,outputChunk:o,stream:`stdout`}),c}function MC(e){return{...e,content:e.content.map(e=>({...e}))}}function NC(e,t,n){let r={id:hC(`msg_`),sessionId:t,role:`assistant`,content:[],createdAt:new Date().toISOString(),promptId:n};return e.messages.push(r),r}function PC(e,t,n,r,i,a){let o={id:r,sessionId:t,role:`user`,content:i,createdAt:a,promptId:n};return e.messages.push(o),o}function FC(e){return Array.isArray(e)?e.map(e=>xS(e)):[]}function IC(e,t,n,r){let i=e.messages.find(e=>e.id===t);if(!i)return-1;let a=i.content.at(-1);return a&&a.type===n?(n===`text`?a.text+=r:a.thinking+=r,i.content.length-1):(i.content.push(n===`text`?{type:`text`,text:r}:{type:`thinking`,thinking:r}),i.content.length-1)}function LC(e,t,n,r,i,a){let o=e.messages.find(e=>e.id===t);o&&o.content.push({type:`toolUse`,toolCallId:n,toolName:r,input:i,outputLines:a})}function RC(e){let t=e.update,n=t&&typeof t==`object`?t:null,r=(n?.stream??n?.kind??e.stream)===`stderr`?`stderr`:`stdout`,i=typeof n?.text==`string`&&n.text||typeof n?.message==`string`&&n.message||typeof e.chunk==`string`&&e.chunk||typeof e.output==`string`&&e.output||typeof e.message==`string`&&e.message||``;return i.length>0?{outputChunk:i,stream:r}:null}function zC(e,t){e.messages.find(e=>e.id===t)}function BC(e,t,n,r,i,a){let o={id:hC(`msg_`),sessionId:t,role:`tool`,content:[{type:`toolResult`,toolCallId:n,output:r,isError:i}],createdAt:new Date().toISOString(),promptId:a};return e.messages.push(o),o}function VC(e,t){return e.messages.find(e=>e.id===t)}function HC(e){return{inputTokens:e.totalInput,outputTokens:e.totalOutput,cacheReadTokens:e.totalCacheRead,cacheCreationTokens:e.totalCacheCreate,totalCostUsd:0,contextTokens:e.contextTokens,contextLimit:e.contextLimit,turnCount:e.turnCount}}function UC(){let e=new Map,t=new Set;function n(t){let n=e.get(t);return n||(n=yC(),e.set(t,n)),n}function r(t){e.set(t,yC())}function i(e){t.add(e)}function a(e,t){let r=n(e);r.currentPromptId=t}function o(e,t){r(e);let i=n(e),a=t.promptId??hC(`pr_`);i.currentPromptId=a,i.turnPromptId.set(t.turnId,a);let o=NC(i,e,a);t.thinkingText.length>0&&o.content.push({type:`thinking`,thinking:t.thinkingText}),t.assistantText.length>0&&o.content.push({type:`text`,text:t.assistantText});for(let e of t.runningTools){let t=typeof e.lastProgress?.text==`string`&&e.lastProgress.text.length>0?[e.lastProgress.text]:void 0;o.content.push({type:`toolUse`,toolCallId:e.toolCallId,toolName:e.name,input:e.args??{},outputLines:t}),i.toolStartTimes.set(e.toolCallId,Date.now())}return i.currentAssistantMsgId=o.id,i.turnTextLen=t.assistantText.length,i.turnThinkLen=t.thinkingText.length,[{type:`messageCreated`,message:MC(o)}]}function s(e,t,n,r){try{return l(e,t,n,r)}catch(t){return console.error(`[agentProjector] Error projecting event:`,e,t instanceof Error?t.message:t),[]}}function c(e,t){return t===void 0?`append`:te?`gap`:`append`}function l(e,r,i,a){let o=n(i),s=r,l=[],u=s?.agentId;if(typeof u==`string`&&u!==pC){let n=t.has(u);if(n&&(e===`thinking.delta`||e===`assistant.delta`)){let t=s?.delta??``;return t?[{type:`agentDelta`,sessionId:i,agentId:u,delta:{[e===`thinking.delta`?`thinking`:`text`]:t}}]:[]}if(n&&e===`turn.ended`)return[{type:`agentTurnEnded`,sessionId:i,agentId:u,reason:s?.reason}];if(mC.has(e))return jC(o,i,u,e,s??{},t)}switch(e){case`session.meta.updated`:{let e=s?.patch?.title??s?.title,t=s?.patch?.lastPrompt,n={};typeof e==`string`&&e.length>0&&(n.title=e),typeof t==`string`&&(n.lastPrompt=t),(n.title!==void 0||n.lastPrompt!==void 0)&&l.push({type:`sessionMetaUpdated`,sessionId:i,...n});break}case`prompt.submitted`:{let e=s?.promptId,t=s?.userMessageId;if(!e||!t)break;let n=FC(s?.content);if(n.length===0)break;o.currentPromptId=e;let r=PC(o,i,e,t,n,typeof s?.createdAt==`string`?s.createdAt:new Date().toISOString());l.push({type:`messageCreated`,message:MC(r)});break}case`turn.started`:{let e=s?.turnId,t=o.currentPromptId??hC(`pr_`);o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t),o.turnTextLen=0,o.turnThinkLen=0,_C.delete(i),l.push({type:`turnActiveChanged`,sessionId:i,active:!0});break}case`turn.step.started`:{let e=s?.turnId,t=o.turnPromptId.get(e)??o.currentPromptId;if(t||(t=hC(`pr_`),o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t)),o.turnTextLen=0,o.turnThinkLen=0,o.retryReuseMsgId!==void 0){let e=o.retryReuseMsgId;if(o.retryReuseMsgId=void 0,VC(o,e)!==void 0){o.currentAssistantMsgId=e;break}}let n=NC(o,i,t);o.currentAssistantMsgId=n.id,l.push({type:`messageCreated`,message:MC(n)});break}case`thinking.delta`:{let e=o.currentAssistantMsgId;if(!e)break;let t=s?.delta??``;if(!t)break;a?.offset===0&&o.turnThinkLen>0&&(o.turnThinkLen=0);let n=c(o.turnThinkLen,a?.offset);if(n===`skip`)break;if(n===`gap`){l.push({type:`historyCompacted`,sessionId:i,beforeSeq:0,reason:`delta_gap`});break}let r=IC(o,e,`thinking`,t);if(r<0)break;o.turnThinkLen+=t.length,l.push({type:`assistantDelta`,sessionId:i,messageId:e,contentIndex:r,delta:{thinking:t}});break}case`assistant.delta`:{let e=o.currentAssistantMsgId;if(!e)break;let t=s?.delta??``;if(!t)break;a?.offset===0&&o.turnTextLen>0&&(o.turnTextLen=0);let n=c(o.turnTextLen,a?.offset);if(n===`skip`)break;if(n===`gap`){l.push({type:`historyCompacted`,sessionId:i,beforeSeq:0,reason:`delta_gap`});break}let r=IC(o,e,`text`,t);if(r<0)break;o.turnTextLen+=t.length,l.push({type:`assistantDelta`,sessionId:i,messageId:e,contentIndex:r,delta:{text:t}});break}case`tool.use`:case`tool.call.started`:{let e=o.currentAssistantMsgId,t=s?.turnId,n=o.turnPromptId.get(t)??o.currentPromptId;if(!e||!n)break;let r=s?.toolCallId;LC(o,e,r,s?.name??s?.toolName??``,s?.args??s?.input??{});let a=VC(o,e);a&&a.content.length-1,o.toolStartTimes.set(r,Date.now()),a&&l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:a.content.map(e=>({...e})),status:`pending`});break}case`tool.call.delta`:break;case`tool.progress`:{let e=s?.toolCallId,t=RC(s??{});e&&t&&l.push({type:`toolOutput`,sessionId:i,toolCallId:e,outputChunk:t.outputChunk,stream:t.stream});break}case`tool.result`:{let e=s?.turnId,t=o.turnPromptId.get(e)??o.currentPromptId;t||(t=hC(`pr_`),o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t));let n=s?.toolCallId,r=s?.output,a=s?.isError??!1,c=o.toolStartTimes.get(n)??Date.now();o.toolStartTimes.delete(n),Date.now()-c;let u=BC(o,i,n,r,a,t);l.push({type:`messageCreated`,message:MC(u)}),o.currentAssistantMsgId=void 0;break}case`turn.step.completed`:{let e=o.currentAssistantMsgId,t=gC(s?.usage);if(o.totalInput+=t.input,o.totalOutput+=t.output,o.totalCacheRead+=t.cacheRead,o.totalCacheCreate+=t.cacheCreate,e){zC(o,e);let t=VC(o,e);t&&l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:t.content.map(e=>({...e})),status:`completed`})}break}case`agent.status.updated`:s?.model&&(o.model=s.model),s?.contextTokens!==void 0&&(o.contextTokens=s.contextTokens),s?.maxContextTokens!==void 0&&(o.contextLimit=s.maxContextTokens),l.push({type:`sessionUsageUpdated`,sessionId:i,usage:HC(o),model:o.model||void 0,dynamicWorkflowMode:s?.dynamicWorkflowMode===!0?!0:s?.dynamicWorkflowMode===!1?!1:void 0,planMode:s?.planMode===!0?!0:s?.planMode===!1?!1:void 0,thinking:typeof s?.thinkingEffort==`string`&&s.thinkingEffort.length>0?s.thinkingEffort:void 0});break;case`turn.ended`:{let e=o.currentAssistantMsgId,t=s?.reason??`completed`,n=SC(s??{},`durationMs`);if(l.push({type:`turnActiveChanged`,sessionId:i,active:!1,reason:s?.reason}),e){zC(o,e);let r=VC(o,e);r&&l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:r.content.map(e=>({...e})),status:t===`failed`||t===`blocked`?`error`:`completed`,durationMs:n})}o.turnCount++;let r=HC(o);l.push({type:`sessionUsageUpdated`,sessionId:i,usage:r}),o.currentAssistantMsgId=void 0,o.currentPromptId=void 0,o.turnTextLen=0,o.turnThinkLen=0,o.retryReuseMsgId=void 0;break}case`prompt.completed`:{let e=s?.promptId;typeof e==`string`&&e.length>0&&l.push({type:`promptCompleted`,sessionId:i,promptId:e,reason:s?.reason??`completed`});break}case`prompt.aborted`:{let e=s?.promptId;typeof e==`string`&&e.length>0&&l.push({type:`promptAborted`,sessionId:i,promptId:e});break}case`turn.step.retrying`:{let e=o.currentAssistantMsgId;if(e!==void 0){let t=VC(o,e);t!==void 0&&(t.content=t.content.filter(e=>e.type!==`text`&&e.type!==`thinking`&&e.type!==`toolUse`),l.push({type:`messageUpdated`,sessionId:i,messageId:e,content:t.content.map(e=>({...e})),status:`pending`}),o.retryReuseMsgId=e)}o.turnTextLen=0,o.turnThinkLen=0,o.toolStartTimes.clear();break}case`turn.step.interrupted`:{o.currentAssistantMsgId=void 0,o.retryReuseMsgId=void 0;let e=typeof s?.reason==`string`&&s.reason.length>0?s.reason:`error`,t=typeof s?.message==`string`&&s.message.length>0?s.message:void 0;_C.set(i,{reason:e,message:t,turnId:typeof s?.turnId==`number`?s.turnId:void 0,at:Date.now()});break}case`subagent.spawned`:{let e=typeof s?.subagentId==`string`&&s.subagentId.length>0?s.subagentId:hC(`task_`),t={id:e,agentId:e,sessionId:i,kind:`subagent`,description:typeof s?.description==`string`?s.description:s?.subagentName??`Sub Agent`,status:`running`,createdAt:new Date().toISOString(),subagentPhase:`queued`,subagentType:typeof s?.subagentName==`string`?s.subagentName:void 0,model:typeof s?.model==`string`?s.model:void 0,thinkingEffort:typeof s?.thinkingEffort==`string`?s.thinkingEffort:void 0,routing:qS(s?.routing),currentRoutingEnvRevision:typeof s?.currentRoutingEnvironmentRevision==`string`?s.currentRoutingEnvironmentRevision:void 0,parentToolCallId:typeof s?.parentToolCallId==`string`?s.parentToolCallId:void 0,dynamicWorkflowIndex:typeof s?.dynamicWorkflowIndex==`number`?s.dynamicWorkflowIndex:void 0,runInBackground:s?.runInBackground===!0};o.subagentMeta.set(t.id,t),l.push({type:`taskCreated`,sessionId:i,task:t});break}case`subagent.started`:{let e=TC(o,i,s?.subagentId,{subagentPhase:`working`,status:`running`,startedAt:new Date().toISOString()});e&&l.push({type:`taskCreated`,sessionId:i,task:e});break}case`subagent.suspended`:{let e=TC(o,i,s?.subagentId,{subagentPhase:`suspended`,status:`running`,suspendedReason:typeof s?.reason==`string`?s.reason:void 0},[`suspendedReason`]);e&&l.push({type:`taskCreated`,sessionId:i,task:e});break}case`subagent.completed`:{let e=typeof s?.resultSummary==`string`?s.resultSummary:void 0,t=TC(o,i,s?.subagentId,{subagentPhase:`completed`,status:`completed`,completedAt:new Date().toISOString(),completedAtEstimated:!0,outputPreview:e});t&&l.push({type:`taskCreated`,sessionId:i,task:t}),l.push({type:`taskCompleted`,sessionId:i,taskId:s?.subagentId??``,status:`completed`,outputPreview:e});break}case`subagent.failed`:{let e=typeof s?.error==`string`?s.error:void 0,t=TC(o,i,s?.subagentId,{subagentPhase:`failed`,status:`failed`,completedAt:new Date().toISOString(),completedAtEstimated:!0,outputPreview:e});t&&l.push({type:`taskCreated`,sessionId:i,task:t}),l.push({type:`taskCompleted`,sessionId:i,taskId:s?.subagentId??``,status:`failed`,outputPreview:e});break}case`task.notified`:{let e=bC(s??{},`notificationType`),t=bC(s??{},`sourceKind`),n=bC(s??{},`sourceId`);if(!e||!t||!n)break;let r=e.startsWith(`task.`)?e.slice(5):e,a=`task:${n}:${r}`,c=bC(s??{},`title`)??``,u=bC(s??{},`severity`)??``,d=bC(s??{},`body`)??``,f=`\n`+(c===``?``:`Title: ${xC(c)}\n`)+(u===``?``:`Severity: ${xC(u)}\n`)+(d===``?``:`${xC(d)}\n`)+` `,p={id:`task_ntf_${a}`,sessionId:i,role:`user`,content:[{type:`text`,text:f}],createdAt:new Date().toISOString(),metadata:{origin:{kind:`task`,taskId:n,status:r,notificationId:a}}};o.messages.push(p),l.push({type:`messageCreated`,message:MC(p)});break}case`error`:l.push({type:`unknown`,raw:{_agentError:!0,code:s?.code,message:s?.message,name:s?.name,details:s?.details,retryable:s?.retryable}});break;case`warning`:l.push({type:`unknown`,raw:{_agentWarning:!0,message:s?.message}});break;case`task.started`:{let e=s?.info??{},t=typeof e.startedAt==`number`?new Date(e.startedAt).toISOString():void 0,n=typeof e.taskId==`string`?e.taskId:typeof e.taskId==`number`?String(e.taskId):hC(`task_`),r=typeof e.description==`string`?e.description:typeof e.command==`string`?e.command:Jx.global.t(`tasks.defaultDescription`);if(e.kind===`agent`){let a=typeof e.agentId==`string`&&e.agentId.length>0?e.agentId:void 0;if(a!==void 0){let t=TC(o,i,a,{description:r,backgroundTaskId:n,model:typeof e.model==`string`?e.model:void 0,thinkingEffort:typeof e.thinkingEffort==`string`?e.thinkingEffort:void 0,routing:qS(e.routing),currentRoutingEnvRevision:typeof e.currentRoutingEnvironmentRevision==`string`?e.currentRoutingEnvironmentRevision:void 0,runInBackground:!0});t&&l.push({type:`taskCreated`,sessionId:i,task:t})}else l.push({type:`taskCreated`,sessionId:i,task:{id:n,sessionId:i,kind:`subagent`,description:r,status:`running`,createdAt:t??new Date().toISOString(),startedAt:t,subagentPhase:`queued`,runInBackground:!0}});break}let a=typeof e.command==`string`?e.command:void 0;l.push({type:`taskCreated`,sessionId:i,task:{id:n,sessionId:i,kind:`bash`,description:r,command:a,status:`running`,createdAt:t??new Date().toISOString(),startedAt:t,outputPreview:a===void 0?void 0:`$ ${a}`}});break}case`task.terminated`:{let e=s?.info??{},t=e.status===`failed`||typeof e.exitCode==`number`&&e.exitCode!==0;l.push({type:`taskCompleted`,sessionId:i,taskId:typeof e.taskId==`string`?e.taskId:typeof e.taskId==`number`?String(e.taskId):``,status:t?`failed`:`completed`});break}case`compaction.completed`:{let e=s?.result??{};l.push({type:`compactionCompleted`,sessionId:i,tokensBefore:typeof e.tokensBefore==`number`?e.tokensBefore:void 0,tokensAfter:typeof e.tokensAfter==`number`?e.tokensAfter:void 0,summary:typeof e.summary==`string`?e.summary:void 0}),l.push({type:`historyCompacted`,sessionId:i,beforeSeq:0,reason:`auto_compact`});break}case`compaction.started`:l.push({type:`compactionStarted`,sessionId:i,trigger:s?.trigger===`manual`?`manual`:`auto`,instruction:typeof s?.instruction==`string`?s.instruction:void 0});break;case`compaction.cancelled`:l.push({type:`compactionCancelled`,sessionId:i});break;case`goal.updated`:{let e=wC(s?.snapshot??null);l.push({type:`goalUpdated`,sessionId:i,goal:e?.status===`complete`?null:e});break}case`cron.fired`:{let e=s?.origin,t=bC(s??{},`prompt`);if(e&&typeof e==`object`&&e.kind===`cron_job`&&t){let n={id:hC(`cron_`),sessionId:i,role:`user`,content:[{type:`text`,text:t}],createdAt:new Date().toISOString(),metadata:{origin:e}};o.messages.push(n),l.push({type:`messageCreated`,message:MC(n)})}break}case`compaction.blocked`:case`hook.result`:case`mcp.server.status`:case`skill.activated`:case`tool.list.updated`:break;default:break}return l}return{project:s,bindNextPromptId:a,seedInFlight:o,reset:r,markSideChannelAgent:i}}var WC=new Set([`server_hello`,`ack`,`ping`,`resync_required`,`error`,`pong`]),GC=new Set(`turn.started,turn.step.started,turn.step.completed,turn.step.retrying,turn.step.interrupted,turn.ended,thinking.delta,assistant.delta,tool.call.started,tool.use,tool.call.delta,tool.progress,tool.result,agent.status.updated,prompt.submitted,prompt.completed,prompt.aborted,session.meta.updated,compaction.started,compaction.completed,compaction.cancelled,goal.updated,error,warning,subagent.spawned,subagent.started,subagent.suspended,subagent.completed,subagent.failed,task.started,task.terminated,task.notified,background.task.started,background.task.terminated,cron.fired`.split(`,`)),KC=new Set([`session.created`,`session.deleted`,`session.status_changed`,`session.usage_updated`,`session.history_compacted`,`message.created`,`message.updated`,`approval.requested`,`approval.resolved`,`approval.expired`,`question.requested`,`question.answered`,`question.dismissed`,`task.created`,`task.progress`,`task.completed`,`assistant.tool_use_started`,`assistant.tool_use_delta`,`assistant.tool_use_completed`,`assistant.completed`,`tool.started`,`tool.output`,`tool.completed`]),qC=new Set([`assistant.delta`,`thinking.delta`]);function JC(e,t){if(WC.has(e))return{route:`ignore`};let n=e.startsWith(`event.`),r=n?e.slice(6):e;return qC.has(r)?YC(t)?{route:`agent`,agentType:r}:{route:`protocol`}:n?KC.has(r)?{route:`protocol`}:GC.has(r)?{route:`agent`,agentType:r}:{route:`protocol`}:(GC.has(r),{route:`agent`,agentType:r})}function YC(e){if(!e||typeof e!=`object`)return!1;let t=e;return`message_id`in t||`content_index`in t?!1:typeof t.delta==`string`}var XC=class extends Error{code;requestId;details;timestamp;durationMs;constructor(e){super(e.msg),this.name=`DaemonApiError`,this.code=e.code,this.requestId=e.requestId,this.details=e.details,this.timestamp=e.timestamp,this.durationMs=e.durationMs}},ZC=class extends Error{cause;method;path;url;requestId;phase;timeoutMs;status;statusText;contentType;bodyPreview;timestamp;durationMs;constructor(e){super(e.message),this.name=`DaemonNetworkError`,this.cause=e.cause,this.method=e.method,this.path=e.path,this.url=e.url,this.requestId=e.requestId,this.phase=e.phase,this.timeoutMs=e.timeoutMs,this.status=e.status,this.statusText=e.statusText,this.contentType=e.contentType,this.bodyPreview=e.bodyPreview,this.timestamp=e.timestamp,this.durationMs=e.durationMs}};function QC(e){return e instanceof XC||typeof e==`object`&&!!e&&e.name===`DaemonApiError`&&typeof e.code==`number`}function $C(e){return e instanceof ZC||typeof e==`object`&&!!e&&e.name===`DaemonNetworkError`&&typeof e.method==`string`&&typeof e.path==`string`}var ew=`pythinker-web.server-credential`,tw=`token`,nw=10080*60*1e3,rw,iw=new Set;function aw(){if(typeof window>`u`)return;let e=window.location.hash??``;if(!e.startsWith(`#`))return;let t=new URLSearchParams(e.slice(1)).get(tw);if(!t)return;let n=new URL(window.location.href);return n.hash=``,window.history.replaceState(window.history.state,``,`${n.pathname}${n.search}`),t}function ow(e){return{version:1,credential:e,expiresAt:Date.now()+nw}}function sw(e){return JSON.stringify(e)}function cw(e){try{let t=JSON.parse(e);if(typeof t!=`object`||!t)return;let n=t;return n.version!==1||typeof n.credential!=`string`||n.credential.length===0||typeof n.expiresAt!=`number`||!Number.isFinite(n.expiresAt)?void 0:{version:1,credential:n.credential,expiresAt:n.expiresAt}}catch{return}}function lw(e){globalThis.localStorage?.setItem(ew,sw(e))}function uw(){try{let e=globalThis.localStorage?.getItem(ew);if(e){let t=cw(e);if(t===void 0){let t=ow(e),n=!1;try{lw(t),n=!0}catch{}if(!n)try{globalThis.localStorage?.getItem(ew)===e&&globalThis.localStorage?.removeItem(ew),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ew)}catch{}return n?t:void 0}if(t.expiresAt>Date.now())return t;globalThis.sessionStorage?.removeItem(ew),globalThis.localStorage?.getItem(ew)===e&&globalThis.localStorage?.removeItem(ew);return}let t=globalThis.sessionStorage?.getItem(ew);if(t){let e=ow(t),n=!1;try{lw(e),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ew),n=!0}catch{}return n?e:void 0}return}catch{return}}function dw(){let e=aw();return e?(mw(e),!0):(rw=uw(),rw!==void 0)}function fw(){if(rw!==void 0){if(rw.expiresAt<=Date.now()){pw(rw);return}return rw.credential}}function pw(e){rw=void 0;try{globalThis.sessionStorage?.removeItem(ew);let t=globalThis.localStorage?.getItem(ew),n=t==null?void 0:cw(t);(n===void 0?t===e.credential:n.credential===e.credential&&n.expiresAt===e.expiresAt)&&globalThis.localStorage?.removeItem(ew)}catch{}}function mw(e){let t=ow(e);rw=t;try{lw(t)}catch{}try{globalThis.sessionStorage?.removeItem(ew)}catch{}}function hw(){let e=rw;rw=void 0;try{let t=globalThis.localStorage?.getItem(ew),n=(t==null?void 0:cw(t))?.credential??t;e!==void 0&&n===e.credential&&globalThis.localStorage?.removeItem(ew),globalThis.sessionStorage?.removeItem(ew)}catch{}}function gw(e){return iw.add(e),()=>{iw.delete(e)}}function _w(){hw();for(let e of iw)try{e()}catch{}}var vw=3e4,yw=5*6e4,bw=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`,xw=500;function Sw(e,t=vw){let n;try{n=AbortSignal.timeout(t)}catch{n=void 0}if(e===void 0)return n;if(n===void 0)return e;try{return AbortSignal.any([e,n])}catch{let t=[e,n],r=new AbortController,i=()=>{for(let e of t)e.removeEventListener(`abort`,a)},a=e=>{i(),r.abort(e.target.reason)};for(let e of t)e.addEventListener(`abort`,a,{once:!0});let o=t.find(e=>e.aborted);return o!==void 0&&(i(),r.abort(o.reason)),r.signal}}function Cw(e,t){let n=``,r=e;for(let e=0;ebw[e%32]).join(``)}function Tw(){return`${Cw(Date.now(),10)}${ww(16)}`}function Ew(e){try{let t=[];return e.forEach((e,n)=>{typeof e==`string`?t.push({field:n,value:e}):t.push({field:n,file:e.name,size:e.size,type:e.type})}),{formData:t}}catch{return`[FormData]`}}async function Dw(e){try{let t=await e.text();return t?t.length>xw?`${t.slice(0,xw)}...`:t:void 0}catch{return}}var Ow=class{origin;identity;apiVersion;constructor(e,t,n=`v1`){this.origin=e,this.identity=t,this.apiVersion=n}async get(e,t,n){return this.request(`GET`,e,void 0,t,[],void 0,!1,n?.signal)}async getBlob(e){let t=tm(this.origin,e,this.apiVersion),n=Tw(),r={"X-Request-Id":n};this.addClientHeaders(r);let i=Date.now();jx({method:`GET`,path:e,url:t,requestId:n});let a;try{a=await fetch(t,{method:`GET`,headers:r,signal:Sw()})}catch(r){throw Nx({method:`GET`,path:e,requestId:n,phase:`fetch`,durationMs:Date.now()-i,error:r}),new ZC({message:`Network error calling GET ${e}`,cause:r,method:`GET`,path:e,url:t,requestId:n,phase:`fetch`,timeoutMs:vw,timestamp:Date.now(),durationMs:Date.now()-i})}if(a.ok)return Mx({method:`GET`,path:e,requestId:n,status:a.status,durationMs:Date.now()-i,code:0,msg:``}),a.blob();let o;try{o=await a.clone().json()}catch{}throw this.checkAuthRequired(a,o?.code??0),Mx({method:`GET`,path:e,requestId:n,status:a.status,durationMs:Date.now()-i,code:o?.code??a.status,msg:o?.msg??a.statusText,envelopeRequestId:o?.request_id}),new XC({code:o?.code??a.status,msg:o?.msg??a.statusText,requestId:o?.request_id??n,details:o?.details,timestamp:Date.now(),durationMs:Date.now()-i})}async post(e,t,n){return this.request(`POST`,e,t,void 0,n?.allowCodes)}async exchange(e,t,n={}){return this.request(e,t,n.body,void 0,n.allowCodes??[],n.headers,!0)}async postZip(e,t,n){let r=`POST`,i=tm(this.origin,e,this.apiVersion),a=Tw(),o={"X-Request-Id":a,"Content-Type":`application/json; charset=utf-8`};this.addClientHeaders(o);let s=Date.now();jx({method:r,path:e,url:i,requestId:a,body:n});let c;try{c=await fetch(i,{method:r,headers:o,body:JSON.stringify(t),signal:Sw(void 0,yw)})}catch(t){throw Nx({method:r,path:e,requestId:a,phase:`fetch`,durationMs:Date.now()-s,error:t}),new ZC({message:`Network error calling ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`fetch`,timeoutMs:yw,timestamp:Date.now(),durationMs:Date.now()-s})}let l=c.headers.get(`content-type`)??void 0,u=l?.split(`;`,1)[0]?.trim().toLowerCase();if(!c.ok||u!==`application/zip`){let t;try{t=await c.clone().json()}catch{}if(this.checkAuthRequired(c,t?.code??0),!c.ok||t!==void 0&&t.code!==0){let n=t?.code??c.status,i=t?.msg??c.statusText;throw Mx({method:r,path:e,requestId:a,status:c.status,durationMs:Date.now()-s,code:n,msg:i,envelopeRequestId:t?.request_id}),new XC({code:n,msg:i,requestId:t?.request_id??a,details:t?.details,timestamp:Date.now(),durationMs:Date.now()-s})}let n=c.clone(),o=TypeError(`Expected application/zip, received ${l??`no content type`}`);throw Nx({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:o}),new ZC({message:`Invalid ZIP response from ${r} ${e}`,cause:o,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:yw,status:c.status,statusText:c.statusText,contentType:l,bodyPreview:await Dw(n),timestamp:Date.now(),durationMs:Date.now()-s})}let d;try{d=await c.blob()}catch(t){throw Nx({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:t}),new ZC({message:`Failed to read ZIP response from ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:yw,status:c.status,statusText:c.statusText,contentType:l,timestamp:Date.now(),durationMs:Date.now()-s})}return Mx({method:r,path:e,requestId:a,status:c.status,durationMs:Date.now()-s,code:0,msg:``}),{blob:d,contentDisposition:c.headers.get(`content-disposition`)??void 0}}async postForm(e,t){let n=tm(this.origin,e,this.apiVersion),r=Tw(),i={"X-Request-Id":r};this.addClientHeaders(i);let a=Date.now();jx({method:`POST`,path:e,url:n,requestId:r,body:Ew(t)});let o;try{o=await fetch(n,{method:`POST`,headers:i,body:t,signal:Sw()})}catch(t){throw Nx({method:`POST`,path:e,requestId:r,phase:`fetch`,durationMs:Date.now()-a,error:t}),new ZC({message:`Network error calling POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`fetch`,timeoutMs:vw,timestamp:Date.now(),durationMs:Date.now()-a})}let s,c=o.clone();try{s=await o.json()}catch(t){throw Nx({method:`POST`,path:e,requestId:r,phase:`parse`,durationMs:Date.now()-a,status:o.status,error:t}),new ZC({message:`Failed to parse JSON response from POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`parse`,timeoutMs:vw,status:o.status,statusText:o.statusText,contentType:o.headers.get(`content-type`)??void 0,bodyPreview:await Dw(c),timestamp:Date.now(),durationMs:Date.now()-a})}if(Mx({method:`POST`,path:e,requestId:r,status:o.status,durationMs:Date.now()-a,code:s.code,msg:s.msg,envelopeRequestId:s.request_id,data:s.data}),this.checkAuthRequired(o,s.code),s.code!==0)throw new XC({code:s.code,msg:s.msg,requestId:s.request_id,details:s.details,timestamp:Date.now(),durationMs:Date.now()-a});return s.data}async patch(e,t){return this.request(`PATCH`,e,t)}async put(e,t){return this.request(`PUT`,e,t)}async delete(e){return this.request(`DELETE`,e)}async request(e,t,n,r,i=[],a,o,s){let c=tm(this.origin,t,this.apiVersion);if(r){let e=new URLSearchParams;for(let[t,n]of Object.entries(r))n!==void 0&&e.set(t,String(n));let t=e.toString();t&&(c=`${c}?${t}`)}let l=Tw(),u={"X-Request-Id":l};this.addClientHeaders(u),n!==void 0&&(u[`Content-Type`]=`application/json; charset=utf-8`),a!==void 0&&Object.assign(u,a);let d=Date.now();jx({method:e,path:t,url:c,requestId:l,body:n});let f;try{f=await fetch(c,{method:e,headers:u,body:n===void 0?void 0:JSON.stringify(n),signal:Sw(s)})}catch(n){throw Nx({method:e,path:t,requestId:l,phase:`fetch`,durationMs:Date.now()-d,error:n}),new ZC({message:`Network error calling ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`fetch`,timeoutMs:vw,timestamp:Date.now(),durationMs:Date.now()-d})}let p,m=f.clone();try{p=f.status===204?{code:0,msg:`ok`,data:null,request_id:l}:await f.json()}catch(n){throw Nx({method:e,path:t,requestId:l,phase:`parse`,durationMs:Date.now()-d,status:f.status,error:n}),new ZC({message:`Failed to parse JSON response from ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`parse`,timeoutMs:vw,status:f.status,statusText:f.statusText,contentType:f.headers.get(`content-type`)??void 0,bodyPreview:await Dw(m),timestamp:Date.now(),durationMs:Date.now()-d})}if(Mx({method:e,path:t,requestId:l,status:f.status,durationMs:Date.now()-d,code:p.code,msg:p.msg,envelopeRequestId:p.request_id,data:p.data}),this.checkAuthRequired(f,p.code),p.code!==0&&!i.includes(p.code))throw new XC({code:p.code,msg:p.msg,requestId:p.request_id,details:p.details,timestamp:Date.now(),durationMs:Date.now()-d});return o===!0?{data:p.data,code:p.code,headers:f.headers}:p.data}addClientHeaders(e){let t=fw();t!==void 0&&(e.Authorization=`Bearer ${t}`),this.identity!==void 0&&(e[`X-Pythinker-Client-Id`]=this.identity.clientId,e[`X-Pythinker-Client-Name`]=this.identity.clientName,e[`X-Pythinker-Client-Version`]=this.identity.clientVersion,e[`X-Pythinker-Client-Ui-Mode`]=this.identity.clientUiMode)}checkAuthRequired(e,t){(e.status===401||t===40101)&&_w()}},kw=`pythinker-code.bearer.`,Aw=3e4,jw=class{wsUrl;clientId;handlers;ws=null;connected=!1;closed=!1;subscriptions=new Map;pendingSubscriptions=[];transcriptSubscriptions=new Map;terminalAttachments=new Map;msgSeq=0;reconnectAttempts=0;reconnectTimer=null;heartbeatMs=3e4;lastActivityAt=0;constructor(e,t,n){this.wsUrl=e,this.clientId=t,this.handlers=n}connect(){if(this.ws!==null||this.closed)return;this.lastActivityAt=Date.now(),Px(`connect`,{url:this.wsUrl,attempt:this.reconnectAttempts});let e=fw(),t=e===void 0?void 0:[`${kw}${e}`],n=new WebSocket(this.wsUrl,t);this.ws=n,n.onopen=()=>{Px(`open`)},n.onmessage=e=>{this.lastActivityAt=Date.now();let t;try{t=JSON.parse(String(e.data)),Ix(t)}catch(e){Px(`parse-error`,{error:String(e)}),this.handlers.onError(0,`Failed to parse WS frame: ${String(e)}`,!1);return}let n=t;if(!(typeof n!=`object`||!n||typeof n.type!=`string`||typeof n.payload!=`object`||n.payload===null))try{this.handleFrame(t)}catch(e){Px(`process-error`,{type:n.type,error:String(e)}),this.handlers.onError(0,`Failed to process WS frame (type: ${n.type}): ${String(e)}`,!1)}},n.onerror=()=>{Px(`error`),this.handlers.onError(0,`WebSocket error`,!1)},n.onclose=e=>{Px(`close`,e?{code:e.code,reason:e.reason,wasClean:e.wasClean}:void 0),this.connected=!1,this.ws=null,this.handlers.onConnectionState(!1),this.scheduleReconnect()}}scheduleReconnect(){if(this.closed||this.reconnectTimer!==null)return;let e=Math.min(3e4,1e3*2**this.reconnectAttempts)+Math.floor(Math.random()*250);this.reconnectAttempts+=1,Px(`reconnect-scheduled`,{delayMs:e,attempt:this.reconnectAttempts}),this.reconnectTimer=setTimeout(()=>{this.reconnectTimer=null,this.connect()},e)}subscribe(e,t={seq:0}){if(this.subscriptions.set(e,{...t}),this.connected)this.sendSubscribe([e],{[e]:t});else{let n=this.pendingSubscriptions.findIndex(t=>t.sessionId===e);n!==-1&&this.pendingSubscriptions.splice(n,1),this.pendingSubscriptions.push({sessionId:e,cursor:{...t}})}}unsubscribe(e){this.subscriptions.delete(e);let t=this.pendingSubscriptions.findIndex(t=>t.sessionId===e);t!==-1&&this.pendingSubscriptions.splice(t,1),this.connected&&this.ws&&this.send({type:`unsubscribe`,id:this.nextId(),payload:{session_ids:[e]}})}subscribeTranscript(e,t,n){this.transcriptSubscriptions.set(e,{agentId:t,sinceSeq:n}),this.connected&&this.sendTranscriptSubscribe(e,t,n)}unsubscribeTranscript(e,t){let n=this.transcriptSubscriptions.get(e);(t===void 0||n===void 0||t.includes(n.agentId))&&this.transcriptSubscriptions.delete(e),!(!this.connected||!this.ws)&&this.send({type:`unsubscribe_v2`,id:this.nextId(),payload:{session_id:e,...t===void 0?{}:{agent_ids:t}}})}abort(e,t){!this.connected||!this.ws||this.send({type:`abort`,id:this.nextId(),payload:{session_id:e,prompt_id:t}})}terminalAttach(e,t,n){let r=Mw(e,t),i=this.terminalAttachments.get(r),a=n??i?.lastSeq??0;this.terminalAttachments.set(r,{sessionId:e,terminalId:t,lastSeq:a}),!(!this.connected||!this.ws)&&this.sendTerminalAttach(e,t,a)}terminalInput(e,t,n){!this.connected||!this.ws||this.send({type:`terminal_input`,id:this.nextId(),payload:{session_id:e,terminal_id:t,data:n}})}terminalResize(e,t,n,r){!this.connected||!this.ws||this.send({type:`terminal_resize`,id:this.nextId(),payload:{session_id:e,terminal_id:t,cols:n,rows:r}})}terminalDetach(e,t){this.terminalAttachments.delete(Mw(e,t)),!(!this.connected||!this.ws)&&this.send({type:`terminal_detach`,id:this.nextId(),payload:{session_id:e,terminal_id:t}})}terminalClose(e,t){this.terminalAttachments.delete(Mw(e,t)),!(!this.connected||!this.ws)&&this.send({type:`terminal_close`,id:this.nextId(),payload:{session_id:e,terminal_id:t}})}close(){this.closed=!0,this.connected=!1,this.reconnectTimer!==null&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.ws&&=(this.ws.close(1e3),null)}health(){let e=this.ws!==null&&this.ws.readyState===WebSocket.OPEN,t=Math.max(this.heartbeatMs*2,Aw),n=this.lastActivityAt>0&&Date.now()-this.lastActivityAt>t;return{connected:this.connected,open:e,stale:n}}reconnect(){if(this.closed)return;this.reconnectTimer!==null&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null);let e=this.ws;if(e!==null){e.onopen=null,e.onmessage=null,e.onerror=null,e.onclose=null;try{e.close(1e3,`reconnect`)}catch{}}let t=this.connected;this.ws=null,this.connected=!1,t&&this.handlers.onConnectionState(!1),this.connect()}handleFrame(e){let t=e,n=e.type;if(n===`transcript.reset`){let e=Qb.safeParse({type:n,...t.payload}),r=t.session_id;if(!e.success||typeof r!=`string`){this.handlers.onError(0,`Invalid transcript.reset frame`,!1);return}let i=e.data;this.handlers.onTranscriptReset?.(r,i.agent_id,{...i.snapshot,hasMoreOlder:i.has_more_older},i.seq);let a=this.transcriptSubscriptions.get(r);a?.agentId===i.agent_id&&i.seq!==void 0&&(a.sinceSeq=i.seq);return}if(n===`transcript.ops`){let e=$b.safeParse({type:n,...t.payload}),r=t.session_id;if(!e.success||typeof r!=`string`){this.handlers.onError(0,`Invalid transcript.ops frame`,!1);return}let i=e.data,a=this.handlers.onTranscriptOps?.(r,i.agent_id,i.ops,i.seq),o=this.transcriptSubscriptions.get(r);a!==!1&&o?.agentId===i.agent_id&&i.seq!==void 0&&(o.sinceSeq=i.seq);return}switch(n){case`server_hello`:{let e=t.payload?.heartbeat_ms;typeof e==`number`&&e>0&&(this.heartbeatMs=e),this.onServerHello();break}case`ping`:this.send({type:`pong`,payload:{nonce:t.payload.nonce}});break;case`resync_required`:{let e=t.payload.session_id,n=t.payload.epoch;this.subscriptions.set(e,{seq:t.payload.current_seq,epoch:n}),this.handlers.onResync(e,t.payload.current_seq,n);break}case`error`:{let e=t.session_id;typeof e==`string`&&this.handlers.onRawAgentEvent?this.handlers.onRawAgentEvent({type:`error`,seq:t.seq,session_id:e,timestamp:t.timestamp,payload:t.payload}):this.handlers.onError(t.payload.code,t.payload.msg,t.payload.fatal);break}case`ack`:break;case`terminal_output`:{let e=t.session_id,n=t.terminal_id,r=t.seq,i=Mw(e,n),a=this.terminalAttachments.get(i);a&&this.terminalAttachments.set(i,{...a,lastSeq:Math.max(a.lastSeq,r)});let o=typeof t.payload?.data==`string`?t.payload.data:``;this.handlers.onTerminalOutput?.(e,n,o,r);break}case`terminal_exit`:{let e=t.session_id,n=t.terminal_id,r=t.payload?.exit_code,i=typeof r==`number`?r:null;this.handlers.onTerminalExit?.(e,n,i);break}default:{this.trackCursor(t);let e=t.type,n=JC(e,t.payload);if(n.route===`protocol`){this.handlers.onWireEvent(t);break}if(n.route===`agent`){if(this.handlers.onRawAgentEvent&&typeof t.session_id==`string`){let e=t,r=t;this.handlers.onRawAgentEvent({type:n.agentType,seq:e.seq,session_id:e.session_id,timestamp:e.timestamp,payload:e.payload,...r.volatile===void 0?{}:{volatile:r.volatile},...r.offset===void 0?{}:{offset:r.offset}})}break}break}}}onServerHello(){this.connected=!0,this.reconnectAttempts=0,this.handlers.onConnectionState(!0);let e=Array.from(this.subscriptions.keys());for(let t of this.pendingSubscriptions)this.subscriptions.set(t.sessionId,t.cursor),e.includes(t.sessionId)||e.push(t.sessionId);this.pendingSubscriptions.length=0;let t={};for(let[e,n]of this.subscriptions.entries())t[e]=n;this.send({type:`client_hello`,id:this.nextId(),payload:{client_id:this.clientId,client_capabilities:{expert_talk_v1:!0},subscriptions:e,cursors:t}});for(let[e,t]of this.transcriptSubscriptions)this.sendTranscriptSubscribe(e,t.agentId,t.sinceSeq);for(let e of this.terminalAttachments.values())this.sendTerminalAttach(e.sessionId,e.terminalId,e.lastSeq)}sendSubscribe(e,t){this.send({type:`subscribe`,id:this.nextId(),payload:{session_ids:e,cursors:t}})}sendTranscriptSubscribe(e,t,n){this.send({type:`subscribe_v2`,id:this.nextId(),payload:{session_id:e,transcript:{[t]:`delta`},...n===void 0?{}:{transcript_since:{[t]:n}}}})}sendTerminalAttach(e,t,n){this.send({type:`terminal_attach`,id:this.nextId(),payload:{session_id:e,terminal_id:t,since_seq:n>0?n:void 0}})}trackCursor(e){if(e.volatile===!0)return;let t=e.session_id,n=e.seq;if(typeof t!=`string`||typeof n!=`number`)return;let r=this.subscriptions.get(t);if(!r||n<=r.seq&&r.epoch!==void 0)return;let i=typeof e.epoch==`string`?e.epoch:r.epoch;this.subscriptions.set(t,{seq:Math.max(n,r.seq),epoch:i})}send(e){if(!(!this.ws||this.ws.readyState!==WebSocket.OPEN))try{this.ws.send(JSON.stringify(e)),Fx(e)}catch{}}nextId(){return`c_${++this.msgSeq}`}};function Mw(e,t){return`${e}\0${t}`}function Nw(e,t){if(e===void 0)return t;let n,r=/filename\*\s*=\s*UTF-8''([^;]+)/i.exec(e)?.[1]?.trim();if(r!==void 0)try{n=decodeURIComponent(r.replaceAll(/^"|"$/g,``))}catch{return t}else n=/filename\s*=\s*"([^"]*)"/i.exec(e)?.[1]??/filename\s*=\s*([^;]+)/i.exec(e)?.[1]?.trim();return n===void 0||n.length===0||n.length>200||n===`.`||n===`..`||/[\u0000-\u001F\u007F/\\]/.test(n)||!n.toLowerCase().endsWith(`.zip`)?t:n}function Pw(e){if(typeof e!=`object`||!e)return{errorName:typeof e};let t=e;return{errorName:typeof t.name==`string`?t.name:`Error`,errorCode:typeof t.code==`number`?t.code:void 0,requestId:typeof t.requestId==`string`?t.requestId:void 0,phase:typeof t.phase==`string`?t.phase:void 0,httpStatus:typeof t.status==`number`?t.status:void 0}}function Fw(e){let t=e.activity.status;return{id:e.id,title:e.meta.title??e.meta.last_prompt??e.id.slice(0,12),createdAt:new Date(e.meta.created_at).toISOString(),updatedAt:new Date(e.meta.updated_at).toISOString(),busy:t===`running`,pendingInteraction:t===`approval`?`approval`:t===`question`?`question`:void 0,lastTurnReason:t===`failed`?`failed`:void 0,archived:e.meta.archived,lastPrompt:e.meta.last_prompt??void 0,cwd:e.workspace.cwd??``,model:e.activity.model??``,usage:{inputTokens:0,outputTokens:0,cacheReadTokens:0,cacheCreationTokens:0,totalCostUsd:0,contextTokens:0,contextLimit:0,turnCount:0},messageCount:0,lastSeq:0,workspaceId:e.workspace.id||void 0}}function Iw(e){return{id:e.id,displayName:e.displayName??e.display_name??e.id,version:e.version,enabled:e.enabled,state:e.state,skillCount:e.skillCount??e.skill_count??0,mcpServerCount:e.mcpServerCount??e.mcp_server_count??0,enabledMcpServerCount:e.enabledMcpServerCount??e.enabled_mcp_server_count,hookCount:e.hookCount??e.hook_count,commandCount:e.commandCount??e.command_count,hasErrors:e.hasErrors??e.has_errors??!1,source:e.source,originalSource:e.originalSource??e.original_source,homepage:e.homepage}}function Lw(e){let t=e.tier===`official`||e.tier===`curated`||e.tier===`third-party`?e.tier:`third-party`;return{id:e.id,tier:t,displayName:e.displayName??e.display_name??e.id,description:e.description,homepage:e.homepage,keywords:e.keywords,version:e.version,source:e.source,installed:e.installed,updateAvailable:e.updateAvailable??e.update_available,capabilityId:e.capabilityId??e.capability_id}}function Rw(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function zw(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function Bw(e){let t={type:e.type,models:e.models.map(e=>({model:e.model,max_context_size:e.maxContextSize,display_name:e.displayName,capabilities:e.capabilities,max_output_size:e.maxOutputSize,support_efforts:e.supportEfforts,adaptive_thinking:e.adaptiveThinking}))};return`id`in e&&(t.id=e.id),`newId`in e&&e.newId!==void 0&&(t.new_id=e.newId),e.apiKey!==void 0&&(t.api_key=e.apiKey),e.baseUrl!==void 0&&(t.base_url=e.baseUrl),e.defaultModel!==void 0&&(t.default_model=e.defaultModel),t}function Vw(e){return{id:e.id,sessionId:e.session_id,cwd:e.cwd,shell:e.shell,cols:e.cols,rows:e.rows,status:e.status,createdAt:e.created_at,exitedAt:e.exited_at,exitCode:e.exit_code}}function Hw(e){return e===`auto_compact`||e===`manual_compact`}var Uw=41201,Ww=class{http;httpV2;config;constructor(e){this.config=e;let t={clientId:e.clientId,clientName:e.clientName,clientVersion:e.clientVersion,clientUiMode:e.clientUiMode};this.http=new Ow(e.serverHttpUrl,t),this.httpV2=new Ow(e.serverHttpUrl,t,`v2`)}async getHealth(){return{status:`ok`,uptimeSec:(await this.http.get(`/healthz`)).uptime_sec??0}}async getMeta(){let e=await this.http.get(`/meta`);return{serverVersion:e.server_version,serverId:e.server_id,startedAt:e.started_at,capabilities:e.capabilities,openInApps:Array.isArray(e.open_in_apps)?e.open_in_apps:[],dangerousBypassAuth:e.dangerous_bypass_auth===!0,backend:e.backend===`v2`?`v2`:`v1`,experimentalFlagStates:lC(e.experimental_flag_states)}}async listSessions(e){let t={before_id:e?.beforeId,after_id:e?.afterId,page_size:e?.pageSize,busy:e?.busy,include_archive:e?.includeArchive,archived_only:e?.archivedOnly,exclude_empty:e?.excludeEmpty,workspace_id:e?.workspaceId},n=await this.http.get(`/sessions`,t);return{items:n.items.map(vS),hasMore:n.has_more}}async listSessionGroupsV2(e){let t=await this.httpV2.get(`/sessions`,{view:`by_workspace`,"group.page_size":e?.groupPageSize,"meta.has_prompt":e?.hasPrompt,page_size:e?.pageSize,page_token:e?.pageToken});return{groups:t.groups.map(e=>({workspace:e.workspace,sessions:e.sessions.map(Fw),total:e.total})),hasMore:t.has_more,nextPageToken:t.next_page_token,total:t.total}}async createSession(e){let t={metadata:e.cwd===void 0?{}:{cwd:e.cwd}};return e.workspaceId!==void 0&&(t.workspace_id=e.workspaceId),e.title!==void 0&&(t.title=e.title),e.model!==void 0&&(t.agent_config={model:e.model}),vS(await this.http.post(`/sessions`,t))}async getSession(e){return vS(await this.http.get(`/sessions/${encodeURIComponent(e)}`))}async updateSession(e,t){let n={};t.title!==void 0&&(n.title=t.title),t.cwd!==void 0&&(n.metadata={cwd:t.cwd});let r={};return t.model!==void 0&&(r.model=t.model),t.permissionMode!==void 0&&(r.permission_mode=t.permissionMode),t.planMode!==void 0&&(r.plan_mode=t.planMode),t.dynamicWorkflowMode!==void 0&&(r.dynamic_workflow_mode=t.dynamicWorkflowMode),t.towerMode!==void 0&&(r.tower_mode=t.towerMode),t.towerBase!==void 0&&(r.tower_base=t.towerBase),t.goalObjective!==void 0&&(r.goal_objective=t.goalObjective),t.goalControl!==void 0&&(r.goal_control=t.goalControl),t.thinking!==void 0&&(r.thinking=t.thinking),t.tools!==void 0&&(r.tools=t.tools),t.mcpServers!==void 0&&(r.mcp_servers=t.mcpServers),Object.keys(r).length>0&&(n.agent_config=r),vS(await this.http.post(`/sessions/${encodeURIComponent(e)}/profile`,n))}async getSessionStatus(e){let t=await this.http.get(`/sessions/${encodeURIComponent(e)}/status`);return{model:t.model&&t.model.length>0?t.model:null,thinkingEffort:t.thinking_level,permission:t.permission,planMode:t.plan_mode===!0,dynamicWorkflowMode:t.dynamic_workflow_mode===!0,contextTokens:t.context_tokens??0,maxContextTokens:t.max_context_tokens??0,contextUsage:t.context_usage??0}}async getExpertTalkStatus(e){return ES(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk`))}async configureExpertTalk(e,t,n){return ES((await this.http.exchange(`PUT`,`/sessions/${encodeURIComponent(e)}/expert-talk`,{body:{fusion_lead_model_id:t.fusionLeadModelId,peer_model_id:t.peerModelId,fusion_lead_thinking_effort:t.fusionLeadThinkingEffort,peer_thinking_effort:t.peerThinkingEffort},headers:n===void 0?void 0:{"If-Match":`"${n}"`}})).data)}async clearExpertTalk(e,t){return ES((await this.http.exchange(`DELETE`,`/sessions/${encodeURIComponent(e)}/expert-talk`,{headers:t===void 0?void 0:{"If-Match":`"${t}"`}})).data)}async armExpertTalk(e,t){return ES((await this.http.exchange(`POST`,`/sessions/${encodeURIComponent(e)}/expert-talk:arm`,{headers:t===void 0?void 0:{"If-Match":`"${t}"`}})).data)}async disarmExpertTalk(e,t){return ES(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk:disarm`,{arm_id:t}))}async listExpertTalkRuns(e,t){let n=await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk/runs`,{cursor:t?.cursor,limit:t?.limit});return{runs:n.runs.map(DS),nextCursor:n.next_cursor}}async getExpertTalkRun(e,t){return DS(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}`))}async cancelExpertTalkRun(e,t){return DS(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/cancel`,{}))}async retryExpertTalkRun(e,t){return DS(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/retry`,{}))}async getSessionGoal(e){return nC(await this.http.get(`/sessions/${encodeURIComponent(e)}/goal`))}async getSessionWarnings(e){return(await this.http.get(`/sessions/${encodeURIComponent(e)}/warnings`)).warnings??[]}async archiveSession(e){return await this.http.post(`/sessions/${encodeURIComponent(e)}:archive`,{})}async deleteSession(e){return await this.http.post(`/sessions/${encodeURIComponent(e)}:delete`,{})}async restoreSession(e){return vS(await this.http.post(`/sessions/${encodeURIComponent(e)}:restore`,{}))}async listMessages(e,t){let n={before_id:t?.beforeId,after_id:t?.afterId,page_size:t?.pageSize,role:t?.role},r=await this.http.get(`/sessions/${encodeURIComponent(e)}/messages`,n);return{items:r.items.map(SS),hasMore:r.has_more}}async getSessionTranscript(e,t){let n=await this.http.get(`/sessions/${encodeURIComponent(e)}/transcript`,{agent_id:t.agentId,before_turn:t.beforeTurn,after_turn:t.afterTurn,page_size:t.pageSize}),r=Jb.parse(n);return{agentId:r.agent_id,snapshot:{items:r.items,tasks:r.tasks,interactions:r.interactions,attachments:r.attachments,todos:r.todos,prompts:r.prompts,meta:r.meta,hasMoreOlder:r.has_more},agents:r.agents,pendingInteractions:r.pending_interactions,seq:r.seq}}async getSessionSnapshot(e){let t=Date.now();Bx(`session:snapshot:start`,{sessionId:e});try{let n=await this.http.get(`/sessions/${encodeURIComponent(e)}/snapshot`),r={asOfSeq:n.as_of_seq,epoch:n.epoch,session:vS(n.session),messages:n.messages.items.map(SS),hasMoreMessages:n.messages.has_more,inFlightTurn:n.in_flight_turn===null?null:{turnId:n.in_flight_turn.turn_id,assistantText:n.in_flight_turn.assistant_text,thinkingText:n.in_flight_turn.thinking_text,runningTools:n.in_flight_turn.running_tools.map(e=>({toolCallId:e.tool_call_id,name:e.name,args:e.args,description:e.description,lastProgress:e.last_progress})),promptId:n.in_flight_turn.current_prompt_id},pendingApprovals:n.pending_approvals.map(kS),pendingQuestions:n.pending_questions.map(MS),subagents:(n.subagents??[]).map(ZS)};return Bx(`session:snapshot:accepted`,{sessionId:e,busy:r.session.busy,seq:r.asOfSeq,messageCount:r.messages.length,durationMs:Date.now()-t}),r}catch(n){throw Bx(`session:snapshot:failed`,{sessionId:e,status:`failed`,durationMs:Date.now()-t,...Pw(n)}),n}}async exportSession(e,t){let n=t===void 0?0:new TextEncoder().encode(t).byteLength,r=t===void 0||t.length===0?0:t.split(`
`).length,i=await this.http.postZip(`/sessions/${encodeURIComponent(e)}/export`,{web_log:t},{web_log_bytes:n,web_log_entries:r}),a=`${e}.zip`;return{blob:i.blob,fileName:Nw(i.contentDisposition,a)}}async submitPrompt(e,t){let n=Date.now();Bx(`prompt:start`,{sessionId:e,contentCount:t.content.length,mediaCount:t.content.filter(e=>e.type===`image`||e.type===`video`||e.type===`file`).length});try{let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/prompts`,wS(t));return Bx(`prompt:accepted`,{sessionId:e,promptId:r.prompt_id,status:r.status,durationMs:Date.now()-n}),{promptId:r.prompt_id,userMessageId:r.user_message_id,status:r.status,expertTalkRunId:r.expert_talk_run_id}}catch(t){throw Bx(`prompt:failed`,{sessionId:e,status:`failed`,durationMs:Date.now()-n,...Pw(t)}),t}}async steerPrompts(e,t){let n=await this.http.post(`/sessions/${encodeURIComponent(e)}/prompts:steer`,{prompt_ids:t});return{steered:n.steered,promptIds:n.prompt_ids}}async abortPrompt(e,t){let n=await this.http.post(`/sessions/${encodeURIComponent(e)}/prompts/${encodeURIComponent(t)}:abort`,void 0,{allowCodes:[40903]});return{aborted:n.aborted,atSeq:n.at_seq}}async abortSession(e){return{aborted:(await this.http.post(`/sessions/${encodeURIComponent(e)}:abort`,{})).aborted}}async compactSession(e,t){await this.http.post(`/sessions/${encodeURIComponent(e)}:compact`,t?{instruction:t}:{})}async undoSession(e,t=1){await this.http.post(`/sessions/${encodeURIComponent(e)}:undo`,{count:t})}async forkSession(e,t){let n={};return t?.title!==void 0&&(n.title=t.title),vS(await this.http.post(`/sessions/${encodeURIComponent(e)}:fork`,n))}async createChildSession(e,t){let n={};return t?.title!==void 0&&(n.title=t.title),vS(await this.http.post(`/sessions/${encodeURIComponent(e)}/children`,n))}async listChildSessions(e){return(await this.http.get(`/sessions/${encodeURIComponent(e)}/children`)).items.map(vS)}async startBtw(e){return{agentId:(await this.http.post(`/sessions/${encodeURIComponent(e)}:btw`,{})).agent_id}}async respondApproval(e,t,n){let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/approvals/${encodeURIComponent(t)}`,OS(n));return{resolved:r.resolved,resolvedAt:r.resolved_at}}async respondQuestion(e,t,n){let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/questions/${encodeURIComponent(t)}`,PS(n));return{resolved:r.resolved,resolvedAt:r.resolved_at}}async dismissQuestion(e,t){return{dismissed:!0,dismissedAt:(await this.http.post(`/sessions/${encodeURIComponent(e)}/questions/${encodeURIComponent(t)}:dismiss`,void 0,{allowCodes:[40909]})).dismissed_at}}async listTasks(e,t){let n={status:t?.status,with_output:t?.withOutput,output_bytes:t?.outputBytes,output_status:t?.outputStatus};return(await this.http.get(`/sessions/${encodeURIComponent(e)}/tasks`,n,{signal:t?.signal})).items.map(ZS)}async getTask(e,t,n){let r={with_output:n?.withOutput,output_bytes:n?.outputBytes};return ZS(await this.http.get(`/sessions/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}`,r,{signal:n?.signal}))}async cancelTask(e,t){return await this.http.post(`/sessions/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}:cancel`)}async detachTask(e,t){return await this.http.post(`/sessions/${encodeURIComponent(e)}/tasks/${encodeURIComponent(t)}:detach`)}async listTerminals(e){return(await this.http.get(`/sessions/${encodeURIComponent(e)}/terminals`)).items.map(Vw)}async createTerminal(e,t={}){let n={cwd:t.cwd,shell:t.shell,cols:t.cols,rows:t.rows};return Vw(await this.http.post(`/sessions/${encodeURIComponent(e)}/terminals`,n))}async getTerminal(e,t){return Vw(await this.http.get(`/sessions/${encodeURIComponent(e)}/terminals/${encodeURIComponent(t)}`))}async closeTerminal(e,t){return this.http.post(`/sessions/${encodeURIComponent(e)}/terminals/${encodeURIComponent(t)}:close`)}async listSkills(e){return((await this.http.get(`/sessions/${encodeURIComponent(e)}/skills`)).skills??[]).map(e=>({name:e.name,description:e.description,source:e.source,path:e.path,disableModelInvocation:e.disable_model_invocation}))}async listSkillsForWorkspace(e){return((await this.http.get(`/workspaces/${encodeURIComponent(e)}/skills`)).skills??[]).map(e=>({name:e.name,description:e.description,source:e.source,path:e.path,disableModelInvocation:e.disable_model_invocation}))}async listTools(e){return((await this.http.get(`/tools`,{session_id:e})).tools??[]).map(e=>({name:e.name,description:e.description,inputSchema:e.input_schema,source:e.source,mcpServerId:e.mcp_server_id}))}async listConnectors(){return((await this.http.get(`/mcp/servers`)).servers??[]).map(e=>({id:e.id,name:e.name,transport:e.transport,status:e.status,toolCount:e.tool_count,lastError:e.last_error,editable:e.editable,definition:e.definition===void 0?void 0:Rw(e.definition)}))}async createConnector(e){return this.http.post(`/mcp/servers`,{mcp_server_id:e.name,config:zw(e)})}async updateConnector(e,t){return this.http.put(`/mcp/servers/${encodeURIComponent(e)}`,{config:zw(t)})}async removeConnector(e){return this.http.delete(`/mcp/servers/${encodeURIComponent(e)}`)}async restartConnector(e){return this.http.post(`/mcp/servers/${encodeURIComponent(e)}:restart`,{})}async listPlugins(){return((await this.http.get(`/plugins`)).plugins??[]).map(Iw)}async listPluginMarketplace(){return((await this.http.get(`/plugins/marketplace`)).entries??[]).map(Lw)}async installPlugin(e){return Iw(await this.http.post(`/plugins`,{source:e}))}async setPluginEnabled(e,t){let n=t?`enable`:`disable`;return this.http.post(`/plugins/${encodeURIComponent(e)}:${n}`,{})}async removePlugin(e){return this.http.post(`/plugins/${encodeURIComponent(e)}:remove`,{})}async listSubagents(e){return((await this.http.get(`/agent-profiles`,{work_dir:e})).profiles??[]).map(e=>({name:e.name,description:e.description,source:e.source,tools:e.tools,model:e.model,effort:e.effort,whenToUse:e.when_to_use}))}async activateSkill(e,t,n){let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/skills/${encodeURIComponent(t)}:activate`,n!==void 0&&n.length>0?{args:n}:{});return{activated:r.activated,skillName:r.skill_name}}async listDirectory(e,t){let n={};t.path!==void 0&&(n.path=t.path),t.depth!==void 0&&(n.depth=t.depth),t.includeGitStatus!==void 0&&(n.include_git_status=t.includeGitStatus);let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:list`,n),i=r.children_by_path?Object.fromEntries(Object.entries(r.children_by_path).map(([e,t])=>[e,t.map(QS)])):void 0;return{items:r.items.map(QS),childrenByPath:i,truncated:r.truncated}}async readFile(e,t){let n={path:t.path};t.offset!==void 0&&(n.offset=t.offset),t.length!==void 0&&(n.length=t.length),t.encoding!==void 0&&(n.encoding=t.encoding);let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:read`,n);return{path:r.path,content:r.content,encoding:r.encoding,size:r.size,truncated:r.truncated,etag:r.etag,mime:r.mime,languageId:r.language_id,lineCount:r.line_count,isBinary:r.is_binary}}async writeFile(e,t){let n={path:t.path,content:t.content};t.encoding!==void 0&&(n.encoding=t.encoding),t.baseEtag!==void 0&&(n.base_etag=t.baseEtag);let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:write`,n);return{path:r.path,size:r.size,etag:r.etag,created:r.created}}async searchFiles(e,t){let n={workspace:e,query:t.query};t.limit!==void 0&&(n.limit=t.limit);let r=await this.http.post(`/workspace/fs:search`,n);return{items:r.items.map(e=>({path:e.path,name:e.name,kind:e.kind,score:e.score,matchPositions:e.match_positions})),truncated:r.truncated}}async grepFiles(e,t){let n={pattern:t.pattern};t.regex!==void 0&&(n.regex=t.regex),t.caseSensitive!==void 0&&(n.case_sensitive=t.caseSensitive);let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:grep`,n);return{files:r.files,filesScanned:r.files_scanned,truncated:r.truncated,elapsedMs:r.elapsed_ms}}async getGitStatus(e,t){let n={};t!==void 0&&(n.paths=t);let r=await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:git_status`,n);return{branch:r.branch,ahead:r.ahead,behind:r.behind,entries:r.entries,additions:r.additions,deletions:r.deletions,pullRequest:r.pullRequest??null}}async getFileDiff(e,t){let n=await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:diff`,{path:t});return{path:n.path,diff:n.diff}}getFileDownloadUrl(e,t){let n=t.split(`/`).map(e=>encodeURIComponent(e)).join(`/`);return tm(this.config.serverHttpUrl,`/sessions/${encodeURIComponent(e)}/fs/${n}:download`)}async openFile(e,t){let n={path:t.path};return t.line!==void 0&&(n.line=t.line),this.http.post(`/sessions/${encodeURIComponent(e)}/fs:open`,n)}async revealFile(e,t){return this.http.post(`/sessions/${encodeURIComponent(e)}/fs:reveal`,{path:t.path})}async revealSavedPlan(e,t){return this.http.post(`/sessions/${encodeURIComponent(e)}/transcript/plan:reveal`,{agent_id:t.agentId,tool_call_id:t.toolCallId})}async openInApp(e,t,n,r){let i={app_id:t,path:n};r!==void 0&&(i.line=r),await this.http.post(`/sessions/${encodeURIComponent(e)}/fs:open-in`,i)}async listWorkspaces(){try{return((await this.http.get(`/workspaces`)).items??[]).map(yS)}catch{return[]}}async addWorkspace(e){let t={root:e.root};return e.name!==void 0&&(t.name=e.name),yS(await this.http.post(`/workspaces`,t))}async deleteWorkspace(e){await this.http.delete(`/workspaces/${encodeURIComponent(e)}`)}async updateWorkspace(e,t){return yS(await this.http.patch(`/workspaces/${encodeURIComponent(e)}`,{name:t.name}))}async browseFs(e){try{let t=await this.http.get(`/fs:browse`,{path:e});return{path:t.path,parent:t.parent,entries:(t.entries??[]).map(e=>({name:e.name,path:e.path,isDir:e.is_dir}))}}catch{return{path:``,parent:null,entries:[]}}}async getFsHome(){try{let e=await this.http.get(`/fs:home`);return{home:e.home,recentRoots:e.recent_roots??[]}}catch{return{home:``,recentRoots:[]}}}async generateSessionTitle(e,t){let n={};return t?.force===!0&&(n.force=!0),t?.source!==void 0&&(n.source=t.source),this.http.post(`/sessions/${encodeURIComponent(e)}/title/generate`,n)}async listModels(){return(await this.http.get(`/models`)).items.map(iC)}async listProviders(){return(await this.http.get(`/providers`)).items.map(oC)}async getProvider(e){let t=await this.http.get(`/providers/${encodeURIComponent(e)}`),n=oC(t);return t.api_key===void 0?n:{...n,apiKey:t.api_key}}async addProvider(e){return oC(await this.http.post(`/providers`,Bw(e)))}async updateProvider(e,t){return{provider:oC((await this.http.put(`/providers/${encodeURIComponent(e)}`,Bw(t))).provider)}}async importCustomRegistry(e){let t={url:e.url};e.apiKey!==void 0&&(t.api_key=e.apiKey);let n=await this.http.post(`/providers:import_registry`,t);return{providers:n.providers.map(oC),modelsImported:n.models_imported}}async deleteProvider(e){await this.http.delete(`/providers/${encodeURIComponent(e)}`)}async refreshProvider(e){return Gw(await this.http.post(`/providers/${encodeURIComponent(e)}:refresh`))}async refreshAllProviders(){return Gw(await this.http.post(`/providers:refresh`))}async startCodexLogin(){let e=await this.http.post(`/auth/codex:start`);return{loginId:e.login_id,authorizeUrl:e.authorize_url,loopback:e.loopback,expiresAt:e.expires_at}}async getCodexLoginStatus(e){return aC(await this.http.get(`/auth/codex/${encodeURIComponent(e)}`))}async submitCodexLoginRedirect(e,t){return aC(await this.http.post(`/auth/codex/${encodeURIComponent(e)}:submit_code`,{redirect_url:t}))}async cancelCodexLogin(e){return aC(await this.http.post(`/auth/codex/${encodeURIComponent(e)}:cancel`))}async getConfig(){return uC(await this.http.get(`/config`))}async setConfig(e){let t={},n={providers:`providers`,defaultProvider:`default_provider`,defaultModel:`default_model`,secondaryModel:`secondary_model`,models:`models`,thinking:`thinking`,planMode:`plan_mode`,yolo:`yolo`,defaultThinking:`default_thinking`,defaultPermissionMode:`default_permission_mode`,defaultPlanMode:`default_plan_mode`,permission:`permission`,hooks:`hooks`,disabledSkills:`disabled_skills`,services:`services`,mergeAllAvailableSkills:`merge_all_available_skills`,extraSkillDirs:`extra_skill_dirs`,loopControl:`loop_control`,background:`background`,experimental:`experimental`,telemetry:`telemetry`};for(let[r,i]of Object.entries(e)){let e=n[r];e!==void 0&&(t[e]=i)}return uC(await this.http.post(`/config`,t))}async getSubagentModelPolicy(){return XS((await this.http.exchange(`GET`,`/config/subagent-model-policy`)).data)}async setSubagentModelPolicy(e,t){return this.subagentModelPolicyWrite(`PUT`,YS(e),t)}async clearSubagentModelPolicy(e){return this.subagentModelPolicyWrite(`DELETE`,void 0,e)}async subagentModelPolicyWrite(e,t,n){let r=n===void 0?void 0:{"If-Match":`"${n}"`},i=await this.http.exchange(e,`/config/subagent-model-policy`,{body:t,headers:r,allowCodes:[Uw]});if(i.code===Uw||i.data===null)throw new rm(await this.getSubagentModelPolicy());return XS(i.data)}async getAuth(){let e=await this.http.get(`/auth`);return{ready:e.ready,providersCount:e.providers_count,defaultModel:e.default_model}}async uploadFile(e){let t=new FormData;t.append(`file`,e.file,e.name??(e.file instanceof File?e.file.name:`upload`)),e.name!==void 0&&t.append(`name`,e.name);let n=await this.http.postForm(`/files`,t);return{id:n.id,name:n.name,mediaType:n.media_type,size:n.size}}getFileUrl(e){return tm(this.config.serverHttpUrl,`/files/${encodeURIComponent(e)}`)}async getFileBlob(e){return this.http.getBlob(`/files/${encodeURIComponent(e)}`)}connectEvents(e){let t=Mee(this.config.serverHttpUrl,this.config.clientId),n=UC(),r=new jw(t,this.config.clientId,{onWireEvent:t=>{let n=dC(t),r=fC(t),i=rC(t);i.type===`historyCompacted`&&!Hw(i.reason)&&e.onResync(i.sessionId,i.beforeSeq),e.onEvent(i,{sessionId:n,seq:r})},onRawAgentEvent:t=>{let{type:r,seq:i,session_id:a,payload:o,offset:s}=t;if(r===`expert_talk.changed`){let t=o?.status;t!==void 0&&e.onEvent({type:`expertTalkChanged`,sessionId:a,status:ES(t)},{sessionId:a,seq:i});return}let c=n.project(r,o,a,{offset:s});for(let t of c){let n=o?.turnId,c=t.type===`assistantDelta`&&typeof n==`number`&&typeof s==`number`&&(r===`assistant.delta`||r===`thinking.delta`)?{turnId:n,offset:s,kind:r===`assistant.delta`?`text`:`thinking`}:void 0;t.type===`historyCompacted`&&!Hw(t.reason)&&e.onResync(a,i),e.onEvent(t,{sessionId:a,seq:i,stream:c})}},onResync:(t,r,i)=>{n.reset(t),e.onResync(t,r,i)},onConnectionState:t=>{e.onConnectionChange(t)},onError:(t,n,r)=>{e.onError(t,n,r)},onTranscriptReset:(t,n,r,i)=>{e.onTranscriptReset?.(t,n,r,i)},onTranscriptOps:(t,n,r,i)=>e.onTranscriptOps?.(t,n,r,i),onTerminalOutput:(t,n,r,i)=>{e.onTerminalOutput?.(t,n,r,i)},onTerminalExit:(t,n,r)=>{e.onTerminalExit?.(t,n,r)}});return r.connect(),{subscribe(e,t){r.subscribe(e,t??{seq:0})},unsubscribe(e){r.unsubscribe(e)},subscribeTranscript(e,t,n){r.subscribeTranscript(e,t,n)},unsubscribeTranscript(e,t){r.unsubscribeTranscript(e,t)},seedSnapshot(t,r){if(r.inFlightTurn===null){n.reset(t);return}let i=n.seedInFlight(t,r.inFlightTurn);for(let n of i)e.onEvent(n,{sessionId:t,seq:r.asOfSeq})},bindNextPromptId(e,t){n.bindNextPromptId(e,t)},abort(e,t){r.abort(e,t)},terminalAttach(e,t,n){r.terminalAttach(e,t,n)},terminalInput(e,t,n){r.terminalInput(e,t,n)},terminalResize(e,t,n,i){r.terminalResize(e,t,n,i)},terminalDetach(e,t){r.terminalDetach(e,t)},terminalClose(e,t){r.terminalClose(e,t)},markSideChannelAgent(e){n.markSideChannelAgent(e)},health(){return r.health()},reconnect(){r.reconnect()},close(){r.close()}}}};function Gw(e){return{changed:e.changed.map(e=>({providerId:e.provider_id,providerName:e.provider_name,added:e.added,removed:e.removed})),unchanged:e.unchanged,failed:e.failed}}function Kw(e){let t=new Ow(e.serverHttpUrl,{clientId:e.clientId,clientName:e.clientName,clientVersion:e.clientVersion,clientUiMode:e.clientUiMode});return{async listCatalogProviders(){return(await t.get(`/catalog/providers`)).items.map(sC)},async importCatalogProvider(e){let n={catalog_id:e.catalogId};return e.apiKey!==void 0&&(n.api_key=e.apiKey),e.baseUrl!==void 0&&(n.base_url=e.baseUrl),e.id!==void 0&&(n.id=e.id),cC(await t.post(`/providers:import_catalog`,n))}}}var qw;function Q(){if(qw===void 0){let e=em();qw=Object.assign(new Ww(e),Kw(e))}return qw}var Jw={class:`ui-empty`},Yw={key:0,class:`ui-empty__icon`,"aria-hidden":`true`},Xw={key:1,class:`ui-empty__title`},Zw={key:2,class:`ui-empty__hint`},Qw=Y(G({__name:`EmptyState`,props:{title:{},hint:{}},setup(e){return(t,n)=>(c(),W(`div`,Jw,[t.$slots.icon?(c(),W(`span`,Yw,[me(t.$slots,`icon`,{},void 0,!0)])):E(``,!0),e.title?(c(),W(`div`,Xw,U(e.title),1)):E(``,!0),e.hint?(c(),W(`div`,Zw,U(e.hint),1)):E(``,!0),me(t.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-9dd6e8c0`]]),$w=[`aria-label`],eT=[`aria-label`],tT={class:`explorer-search`},nT={key:0,class:`explorer-workspace-head`},rT=[`title`],iT={class:`explorer-workspace-actions`},aT={class:`explorer-scroll`},oT={key:0,class:`explorer-message explorer-error`,role:`alert`},sT={key:1,class:`explorer-message`},cT=[`title`,`data-search-path`,`onClick`],lT={class:`tree-entry-name`},uT={class:`search-entry-path`},dT={key:2,class:`explorer-notice`},fT={key:3,class:`explorer-message`},pT={key:4,class:`explorer-message explorer-error`,role:`alert`},mT={key:5,class:`explorer-message`},hT=[`title`,`data-path`,`aria-expanded`,`onClick`],gT={key:1,class:`tree-chevron-space`,"aria-hidden":`true`},_T={class:`tree-entry-name`},vT={key:4,class:`tree-git-status`,"aria-hidden":`true`},yT={key:6,class:`explorer-notice`},bT=Y(G({__name:`WorkspaceExplorer`,props:{active:{type:Boolean},workspace:{},sessionId:{}},emits:[`close`,`openFile`],setup(e,{expose:t,emit:n}){let r=e,i=n,{t:a}=J(),o=R(new Map),l=R(new Set),u=R(new Set),d=R(new Set),f=R(new Set),p=R(!0),m=R(``),h=R([]),g=R(!1),y=R(!1),b=R(!1),x=R(null),S=0,C=0;t({focus:()=>x.value?.focus()});let w=L(()=>{let e=[];function t(n,r){for(let i of o.value.get(n)??[])e.push({entry:i,depth:r}),i.kind===`directory`&&l.value.has(i.path)&&t(i.path,r+1)}return p.value&&t(`.`,0),e}),T=L(()=>o.value.has(`.`)),D=L(()=>u.value.has(`.`)),O=L(()=>d.value.has(`.`)),k=L(()=>f.value.size>0),A=L(()=>m.value.trim().length>0);function j(e){return e.toSorted((e,t)=>{let n=e.kind===`directory`;return n===(t.kind===`directory`)?e.name.localeCompare(t.name,void 0,{sensitivity:`base`}):n?-1:1})}function N(e,t,n){let r=new Set(e);return n?r.add(t):r.delete(t),r}async function ee(e){let t=r.sessionId;if(!t||u.value.has(e))return;let n=S;u.value=N(u.value,e,!0),d.value=N(d.value,e,!1);try{let i=await Q().listDirectory(t,{path:e,includeGitStatus:!0});if(n!==S||t!==r.sessionId)return;o.value=new Map([...o.value,[e,j(i.items)]]),f.value=N(f.value,e,i.truncated)}catch{if(n!==S||t!==r.sessionId)return;d.value=N(d.value,e,!0)}finally{n===S&&(u.value=N(u.value,e,!1))}}async function I(e){if(e.kind!==`directory`){te(e.path);return}if(d.value.has(e.path)){await ee(e.path);return}let t=!l.value.has(e.path);l.value=N(l.value,e.path,t),t&&!o.value.has(e.path)&&await ee(e.path)}function te(e){i(`openFile`,{path:e})}async function ne(e){if(e.kind!==`directory`){te(e.path);return}let t=[],n=``;for(let r of e.path.split(`/`))n=n?`${n}/${r}`:r,t.push(n);m.value=``,p.value=!0,l.value=new Set([...l.value,...t]);for(let e of t)o.value.has(e)||await ee(e)}async function re(e,t,n){try{let r=await Q().searchFiles(e,{query:t,limit:100});if(n!==C)return;h.value=r.items,b.value=r.truncated}catch{n===C&&(y.value=!0)}finally{n===C&&(g.value=!1)}}function ie(){p.value=!0,l.value=new Set}function ae(){m.value=``,oe(),r.active&&r.workspace&&r.sessionId&&ee(`.`)}function oe(){S+=1,o.value=new Map,l.value=new Set,u.value=new Set,d.value=new Set,f.value=new Set,p.value=!0}return s([()=>r.workspace?.id??null,()=>r.sessionId],([e,t])=>{oe(),r.active&&e&&t&&ee(`.`)},{immediate:!0}),s(()=>r.active,e=>{e&&r.workspace&&r.sessionId&&ee(`.`)}),s([()=>r.active,()=>r.workspace?.id??null,()=>r.sessionId,m],([e,t,n,r],i,a)=>{let o=++C,s=r.trim();if(h.value=[],y.value=!1,b.value=!1,!e||!t||!n||!s){g.value=!1;return}g.value=!0;let c=setTimeout(()=>{re(t,s,o)},150);a(()=>clearTimeout(c))}),(t,n)=>(c(),W(`section`,{id:`workspace-explorer`,class:`workspace-explorer`,"aria-label":z(a)(`sidebar.explorer`)},[F(`button`,{ref_key:`backButton`,ref:x,class:`explorer-back`,type:`button`,"aria-label":z(a)(`sidebar.back`),onClick:n[0]||=e=>i(`close`)},[v(X,{class:`explorer-back-icon`,name:`back-arrow`}),F(`span`,null,U(z(a)(`sidebar.back`)),1)],8,eT),F(`div`,tT,[v(X,{class:`explorer-search-icon`,name:`search`}),v(Pp,{modelValue:m.value,"onUpdate:modelValue":n[1]||=e=>m.value=e,size:`sm`,type:`search`,"aria-label":z(a)(`sidebar.searchFiles`),placeholder:z(a)(`sidebar.searchFilesPlaceholder`),disabled:!e.workspace||!e.sessionId},null,8,[`modelValue`,`aria-label`,`placeholder`,`disabled`]),g.value?(c(),P(np,{key:0,size:`sm`,label:z(a)(`sidebar.searchFiles`)},null,8,[`label`])):E(``,!0)]),e.workspace?(c(),W(`div`,nT,[F(`span`,{class:`explorer-workspace-name`,title:e.workspace.root},U(e.workspace.name),9,rT),F(`div`,iT,[D.value&&!A.value?(c(),P(np,{key:0,size:`sm`,label:z(a)(`sidebar.loadingWorkspaceFiles`)},null,8,[`label`])):E(``,!0),v(vp,{text:z(a)(`sidebar.collapseFolders`)},{default:B(()=>[v(Ca,{size:`sm`,label:z(a)(`sidebar.collapseFolders`),onClick:ie},{default:B(()=>[v(X,{name:`collapse`})]),_:1},8,[`label`])]),_:1},8,[`text`]),v(vp,{text:z(a)(`sidebar.refreshFiles`)},{default:B(()=>[v(Ca,{size:`sm`,label:z(a)(`sidebar.refreshFiles`),onClick:ae},{default:B(()=>[v(X,{name:`refresh`})]),_:1},8,[`label`])]),_:1},8,[`text`])])])):E(``,!0),F(`div`,aT,[e.workspace?(c(),W(M,{key:0},[A.value&&y.value?(c(),W(`div`,oT,U(z(a)(`sidebar.searchFilesFailed`)),1)):A.value&&!g.value&&h.value.length===0?(c(),W(`div`,sT,U(z(a)(`sidebar.noFileMatches`)),1)):E(``,!0),(c(!0),W(M,null,_(A.value?h.value:[],e=>(c(),W(`button`,{key:e.path,class:`tree-entry search-entry`,type:`button`,title:e.path,"data-search-path":e.path,onClick:t=>ne(e)},[v(X,{name:e.kind===`directory`?`folder-closed`:`file`,size:`sm`},null,8,[`name`]),F(`span`,lT,U(e.name),1),F(`span`,uT,U(e.path),1)],8,cT))),128)),A.value&&b.value?(c(),W(`div`,dT,U(z(a)(`sidebar.explorerTruncated`)),1)):!A.value&&!e.sessionId?(c(),W(`div`,fT,U(z(a)(`sidebar.explorerNeedsSession`)),1)):!A.value&&O.value?(c(),W(`div`,pT,[F(`span`,null,U(z(a)(`sidebar.explorerLoadFailed`)),1),F(`button`,{type:`button`,"data-retry-path":`.`,onClick:n[2]||=e=>ee(`.`)},U(z(a)(`sidebar.retry`)),1)])):!A.value&&T.value&&o.value.get(`.`)?.length===0?(c(),W(`div`,mT,U(z(a)(`sidebar.explorerEmpty`)),1)):E(``,!0),(c(!0),W(M,null,_(A.value?[]:w.value,e=>(c(),W(`button`,{key:e.entry.path,class:`tree-entry`,type:`button`,title:e.entry.path,"data-path":e.entry.path,"data-testid":`workspace-tree-entry`,"aria-expanded":e.entry.kind===`directory`?l.value.has(e.entry.path):void 0,onClick:t=>I(e.entry)},[(c(!0),W(M,null,_(e.depth,e=>(c(),W(`span`,{key:e,class:`tree-indent`,"aria-hidden":`true`}))),128)),e.entry.kind===`directory`?(c(),P(X,{key:0,name:l.value.has(e.entry.path)?`chevron-down`:`chevron-right`,size:`sm`},null,8,[`name`])):(c(),W(`span`,gT)),v(X,{name:e.entry.kind===`directory`?l.value.has(e.entry.path)?`folder`:`folder-closed`:`file`,size:`sm`},null,8,[`name`]),F(`span`,_T,U(e.entry.name),1),u.value.has(e.entry.path)?(c(),P(np,{key:2,size:`sm`,label:z(a)(`sidebar.loadingWorkspaceFiles`)},null,8,[`label`])):d.value.has(e.entry.path)?(c(),P(X,{key:3,name:`alert-triangle`,size:`sm`,label:z(a)(`sidebar.explorerLoadFailed`)},null,8,[`label`])):e.entry.gitStatus?(c(),W(`span`,vT)):E(``,!0)],8,hT))),128)),!A.value&&k.value?(c(),W(`div`,yT,U(z(a)(`sidebar.explorerTruncated`)),1)):E(``,!0)],64)):(c(),P(Qw,{key:1,title:z(a)(`workspace.noWorkspace`)},{icon:B(()=>[v(X,{name:`folder-closed`,size:`lg`})]),_:1},8,[`title`]))])],8,$w))}}),[[`__scopeId`,`data-v-e53f2825`]]),xT=`pythinker_desktop`,ST=`platform`,CT=`pythinker-desktop`,wT=`pythinker-desktop-platform`;function TT(){let e=!1,t=null;try{let n=new URLSearchParams(window.location.search);n.has(xT)?(sessionStorage.setItem(CT,`1`),e=!0):e||=sessionStorage.getItem(CT)===`1`;let r=n.get(ST);r?(sessionStorage.setItem(wT,r),t=r):t=sessionStorage.getItem(wT)}catch{}return{isDesktop:e,platform:t}}var ET=TT(),DT=ET.isDesktop,OT=ET.isDesktop&&ET.platform===`darwin`;function kT(){return typeof window>`u`?void 0:window.pythinkerDesktop}var AT=R(),jT=R(!1),MT=R(),NT=R(),PT,FT=0;function IT(e){return e===`available`||e===`downloading`||e===`downloaded`}function LT(e){AT.value=e,e.completedVersion!==void 0&&NT.value!==e.completedVersion&&(NT.value=e.completedVersion,kT()?.acknowledgeCompletedUpdate(e.completedVersion).catch(()=>{}))}var RT=L(()=>{let e=AT.value?.status;return e===`error`&&MT.value!==AT.value?.availableVersion?`available`:e}),zT=L(()=>AT.value?.availableVersion),BT=L(()=>{let e=AT.value,t=RT.value;return kT()===void 0||e===void 0||t===void 0||!e.notifyUpdate||e.availableVersion===void 0||e.skippedVersion===e.availableVersion?!1:IT(t)||t===`error`}),VT=L(()=>{let e=AT.value?.percent;return e===void 0||!Number.isFinite(e)?void 0:Math.min(100,Math.max(0,e))});async function HT(e,t){if(!(kT()===void 0||jT.value)){jT.value=!0;try{LT(await e())}catch(e){console.error(`desktop update ${t} failed:`,e)}finally{jT.value=!1}}}function UT(){function e(){FT+=1;let e=kT();e===void 0||PT!==void 0||(PT=e.onUpdateState(LT),e.getUpdateState().then(LT,()=>{}))}function t(){FT=Math.max(0,FT-1),!(FT>0)&&(PT?.(),PT=void 0)}async function n(){let e=AT.value?.availableVersion;e!==void 0&&(MT.value=e,await HT(()=>kT().downloadUpdate(),`download`))}async function r(){let e=kT();if(!(e===void 0||jT.value)){jT.value=!0;try{await e.restartToUpdate()}catch(e){console.error(`desktop update restart failed:`,e)}finally{jT.value=!1}}}async function i(){if(MT.value===AT.value?.availableVersion){await n();return}await HT(()=>kT().checkForUpdates(),`retry`)}async function a(e){await kT()?.markUpdateNotified(e).catch(()=>{})}return{isDesktop:kT()!==void 0,state:fe(AT),status:RT,availableVersion:zT,hasUpdate:BT,percent:VT,busy:fe(jT),completedVersion:fe(NT),subscribe:e,unsubscribe:t,download:n,restart:r,retry:i,markNotified:a}}var WT={class:`error-boundary fullscreen`,role:`alert`},GT={class:`error-boundary-title`},KT=Y(G({__name:`AsyncLoadFailed`,emits:[`close`],setup(e,{emit:t}){let{t:n}=J(),r=t;return(e,t)=>(c(),W(`div`,WT,[v(Ca,{class:`error-boundary-close`,size:`sm`,label:z(n)(`thinking.close`),onClick:t[0]||=e=>r(`close`)},{default:B(()=>[v(X,{name:`close`,size:`sm`})]),_:1},8,[`label`]),v(X,{class:`error-boundary-icon`,name:`alert-triangle`,size:`lg`}),F(`p`,GT,U(z(n)(`common.asyncLoadFailed`)),1)]))}}),[[`__scopeId`,`data-v-3d80705c`]]),qT=[`type`,`disabled`],JT={class:`ui-button__content`},YT=Y(G({__name:`Button`,props:{variant:{default:`primary`},size:{default:`md`},disabled:{type:Boolean},loading:{type:Boolean},type:{default:`button`}},setup(e){return(t,n)=>(c(),W(`button`,{class:V([`ui-button`,[`ui-button--${e.variant}`,`ui-button--${e.size}`,{"is-loading":e.loading}]]),type:e.type,disabled:e.disabled||e.loading},[e.loading?(c(),P(np,{key:0,size:`sm`,class:`ui-button__spinner`})):E(``,!0),F(`span`,JT,[me(t.$slots,`default`,{},void 0,!0)])],10,qT))}}),[[`__scopeId`,`data-v-738fde35`]]),XT={class:`error-boundary-title`},ZT=Y(G({__name:`ErrorBoundary`,props:{fullscreen:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},message:{}},emits:[`close`],setup(e,{expose:t,emit:n}){let r=n,{t:i}=J(),a=R(!1);f(e=>(a.value=!0,console.error(`[error-boundary]`,e),!1));function o(){a.value=!1}return t({failed:a,retry:o}),(t,n)=>a.value?(c(),W(`div`,{key:0,class:V([`error-boundary`,{fullscreen:e.fullscreen}]),role:`alert`},[e.closable?(c(),P(Ca,{key:0,class:`error-boundary-close`,size:`sm`,label:z(i)(`thinking.close`),onClick:n[0]||=e=>r(`close`)},{default:B(()=>[v(X,{name:`close`,size:`sm`})]),_:1},8,[`label`])):E(``,!0),v(X,{class:`error-boundary-icon`,name:`alert-triangle`,size:`lg`}),F(`p`,XT,U(e.message??z(i)(`common.errorBoundaryTitle`)),1),v(YT,{variant:`secondary`,size:`sm`,onClick:o},{default:B(()=>[K(U(z(i)(`common.errorBoundaryRetry`)),1)]),_:1})],2)):me(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-1b27e696`]]),QT={class:`ui-kbd`},$T=Y(G({__name:`Kbd`,props:{keys:{}},setup(e){return(t,n)=>(c(),W(`span`,QT,[(c(!0),W(M,null,_(e.keys,e=>(c(),W(`kbd`,{key:e,class:`ui-kbd__key`},U(e),1))),128))]))}}),[[`__scopeId`,`data-v-e5cfdeb4`]]),eE=[`disabled`,`aria-pressed`],tE=Y(G({__name:`Pill`,props:{clickable:{type:Boolean,default:!0},active:{type:Boolean},disabled:{type:Boolean},ariaPressed:{type:Boolean}},emits:[`click`],setup(e){return(t,n)=>e.clickable?(c(),W(`button`,{key:0,class:V([`ui-pill`,{"is-active":e.active}]),type:`button`,disabled:e.disabled,"aria-pressed":e.ariaPressed,onClick:n[0]||=e=>t.$emit(`click`,e)},[me(t.$slots,`default`,{},void 0,!0)],10,eE)):(c(),W(`span`,{key:1,class:V([`ui-pill`,{"is-active":e.active}])},[me(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-0fb1a50d`]]);function nE(e){try{let t=Yi(e);if(t===null)return null;let n=Number(t);return Number.isFinite(n)?n:null}catch{return null}}function rE(e,t){try{Xi(e,String(t))}catch{}}function iE(e){let{storageKey:t,defaultWidth:n,min:r,max:i,axis:a=`x`,reverse:o=!1}=e;function s(e){return Number.isFinite(e)?Math.min(te(i),Math.max(te(r),Math.round(e))):n}let c=R(s(nE(t)??n)),l=R(!1);function u(e){let n=s(e);c.value=n,rE(t,n)}let d=0,f=0,p=null,m=-1;function h(e){if(!l.value)return;let t=(a===`y`?e.clientY:e.clientX)-d;u(f+(o?-t:t))}function g(){if(l.value){if(l.value=!1,typeof document<`u`&&(document.body.style.userSelect=``,document.body.style.cursor=``),p){try{p.releasePointerCapture(m)}catch{}p.removeEventListener(`pointermove`,h),p.removeEventListener(`pointerup`,g),p.removeEventListener(`pointercancel`,g)}p=null,m=-1}}function _(e){e.preventDefault(),l.value=!0,d=a===`y`?e.clientY:e.clientX,f=s(c.value),p=e.currentTarget,m=e.pointerId,typeof document<`u`&&(document.body.style.userSelect=`none`,document.body.style.cursor=a===`y`?`row-resize`:`col-resize`);try{p.setPointerCapture(m)}catch{}p.addEventListener(`pointermove`,h),p.addEventListener(`pointerup`,g),p.addEventListener(`pointercancel`,g)}return ne(g),{width:c,dragging:l,clamp:s,setWidth:u,onPointerDown:_}}var aE={class:`pinned-label`},oE={class:`pinned-title`},sE=[`onDragstart`,`onDrop`],cE=[`aria-label`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`],lE=Y(G({__name:`PinnedSessionList`,props:{sessions:{},activeId:{},collapsed:{type:Boolean},pendingBySession:{},unreadBySession:{}},emits:[`select`,`rename`,`generateTitle`,`archive`,`delete`,`fork`,`export`,`pin`,`setEmoji`,`reorder`,`toggleCollapsed`],setup(e,{emit:t}){let r=e,i=t,{t:a}=J(),o=R(null),l=R(null),u=R(null),d=R(window.innerHeight),f=R(null),m=R(100),h=R(Math.round(window.innerHeight*.6)),g=R(!1),y=R(!1),b=R(Yi(qi.sidebarPinnedHeight)!==null),x=L(()=>!r.collapsed&&r.sessions.length>3),S=L(()=>{let e=f.value,t=h.value;return Math.max(m.value,e&&e>0?Math.min(t,e):t)}),{width:C,dragging:w,clamp:T,setWidth:D,onPointerDown:O}=iE({storageKey:qi.sidebarPinnedHeight,defaultWidth:Math.round(window.innerHeight*.4),min:()=>m.value,max:()=>S.value,axis:`y`}),k=L(()=>T(C.value));function A(){let e=l.value?.nextElementSibling;return e instanceof HTMLElement&&e.classList.contains(`sessions`)?e:null}function j(e){if(!(e instanceof HTMLElement))return null;let t=e.getBoundingClientRect().height||e.offsetHeight;return Number.isFinite(t)&&t>0?t:null}function N(){let e=u.value;if(!e)return;let t=[j(e.children.item(0)),j(e.children.item(1))].filter(e=>e!==null);m.value=Math.round(t.length>0?t.reduce((e,t)=>e+t,0):100),f.value=e.scrollHeight>0?e.scrollHeight:null,g.value=e.scrollTop>0,y.value=e.scrollTop+e.clientHeighte.closest(`.group-sessions.collapsed`)===null),r=n[0]?.getBoundingClientRect(),i=n[2]?.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(e).paddingBottom),o=Number.isFinite(a)?a:0;return i&&i.height>0?Math.round(i.bottom-t+e.scrollTop+o):r&&r.height>0?Math.round(r.height*3+o):96}function P(){N();let e=u.value,t=A(),n=(e?.getBoundingClientRect().height??0)+(t?.getBoundingClientRect().height??0),r=Math.round(d.value*.6);h.value=Math.max(m.value,n>0?Math.min(r,Math.round(n)-ee(t)):r),C.value=b.value?T(C.value):T(Math.round(d.value*.4))}function I(){N()}function te(){d.value=window.innerHeight,P()}function re(e){if(e.key!==`ArrowUp`&&e.key!==`ArrowDown`)return;e.preventDefault(),P();let t=e.shiftKey?48:16,n=e.key===`ArrowDown`?t:-t,r=T(k.value+n);r!==k.value&&(b.value=!0,D(r))}function ie(e){P();let t=u.value?.getBoundingClientRect().height;t&&t>0&&(C.value=T(t)),O(e)}let oe=null,se=null;p(async()=>{await n(),P();let e=A();typeof ResizeObserver==`function`&&(oe=new ResizeObserver(P),u.value&&oe.observe(u.value),e&&oe.observe(e)),typeof MutationObserver==`function`&&e&&(se=new MutationObserver(P),se.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`class`]})),window.addEventListener(`resize`,te)}),s(()=>[r.sessions.length,r.collapsed],()=>n(P)),s(C,()=>{w.value&&(b.value=!0),n(N)}),ne(()=>{oe?.disconnect(),se?.disconnect(),window.removeEventListener(`resize`,te)});function ce(e,t){o.value=e,t.dataTransfer&&(t.dataTransfer.effectAllowed=`move`,t.dataTransfer.setData(`text/plain`,e))}function le(e,t){t.preventDefault();let n=o.value??t.dataTransfer?.getData(`text/plain`);if(o.value=null,!n||n===e)return;let a=r.sessions.map(e=>e.id),s=a.indexOf(n),c=a.indexOf(e);s<0||c<0||(a.splice(s,1),a.splice(c,0,n),i(`reorder`,a))}return(t,n)=>e.sessions.length?(c(),W(`section`,{key:0,ref_key:`rootRef`,ref:l,class:`pinned`},[F(`header`,aE,[F(`span`,oE,U(z(a)(`sidebar.pinned`)),1),v(vp,{text:e.collapsed?z(a)(`sidebar.expandPinned`):z(a)(`sidebar.collapsePinned`)},{default:B(()=>[v(Ca,{class:V([`pinned-toggle`,{"pinned-toggle--on":e.collapsed}]),size:`sm`,label:e.collapsed?z(a)(`sidebar.expandPinned`):z(a)(`sidebar.collapsePinned`),onClick:n[0]||=H(e=>i(`toggleCollapsed`),[`stop`])},{default:B(()=>[v(X,{name:e.collapsed?`chevron-right`:`chevron-down`},null,8,[`name`])]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])]),e.collapsed?E(``,!0):(c(),W(M,{key:0},[F(`div`,{class:V([`pinned-rows-wrap`,{scrolled:g.value,"more-below":y.value}])},[F(`div`,{ref_key:`rowsRef`,ref:u,class:`pinned-rows`,style:ae(x.value?{maxHeight:`${k.value}px`}:void 0),onScroll:I},[(c(!0),W(M,null,_(e.sessions,t=>(c(),W(`div`,{key:t.id,class:V([`pin-row`,{dragging:o.value===t.id}]),draggable:`true`,onDragstart:e=>ce(t.id,e),onDragend:n[10]||=e=>o.value=null,onDragover:n[11]||=H(()=>{},[`prevent`]),onDrop:e=>le(t.id,e)},[v(Zp,{session:t,active:t.id===e.activeId,pinned:!0,"approval-count":e.pendingBySession[t.id]?.approvals??0,"question-count":e.pendingBySession[t.id]?.questions??0,unread:e.unreadBySession[t.id]??!1,onSelect:n[1]||=e=>i(`select`,e),onRename:n[2]||=(e,t)=>i(`rename`,e,t),onGenerateTitle:n[3]||=(e,t)=>i(`generateTitle`,e,t),onArchive:n[4]||=e=>i(`archive`,e),onDelete:n[5]||=e=>i(`delete`,e),onFork:n[6]||=e=>i(`fork`,e),onExport:n[7]||=e=>i(`export`,e),onPin:n[8]||=e=>i(`pin`,e),onSetEmoji:n[9]||=(e,t)=>i(`setEmoji`,e,t)},null,8,[`session`,`active`,`approval-count`,`question-count`,`unread`])],42,sE))),128))],36),n[12]||=F(`span`,{class:`pinned-seam pinned-seam--top`,"aria-hidden":`true`},null,-1),n[13]||=F(`span`,{class:`pinned-seam pinned-seam--bottom`,"aria-hidden":`true`},null,-1)],2),x.value||z(w)?(c(),W(`div`,{key:0,class:V([`pinned-resize`,{dragging:z(w)}]),role:`separator`,"aria-orientation":`horizontal`,"aria-label":z(a)(`sidebar.resizePinnedAria`),"aria-valuenow":Math.round(k.value),"aria-valuemin":Math.round(m.value),"aria-valuemax":Math.round(S.value),tabindex:`0`,onPointerdown:ie,onKeydown:re},[...n[14]||=[F(`span`,{class:`pinned-resize-bar`,"aria-hidden":`true`},null,-1)]],42,cE)):E(``,!0)],64))],512)):E(``,!0)}}),[[`__scopeId`,`data-v-44c361d6`]]),uE={class:`release-notes`,"data-testid":`release-notes`},dE={key:0,class:`release-notes__empty`},fE={key:0,class:`release-notes__heading`},pE={key:1,class:`release-notes__list`},mE={key:2,class:`release-notes__paragraph`},hE={key:2,class:`release-notes__provenance`,"data-testid":`release-notes-provenance`},gE=[`href`],_E=Y(G({__name:`ReleaseNotes`,props:{text:{}},setup(e){let t=e,{t:n}=J(),i={amp:`&`,apos:`'`,gt:`>`,lt:`<`,nbsp:` `,quot:`"`};function a(e){return e.replaceAll(/&(#x[0-9a-f]+|#\d+|[a-z]+);/giu,(e,t)=>{if(!t.startsWith(`#`))return i[t.toLowerCase()]??e;let n=t.startsWith(`#x`)||t.startsWith(`#X`)?Number.parseInt(t.slice(2),16):Number.parseInt(t.slice(1),10);return Number.isSafeInteger(n)&&n>0&&n<=1114111?String.fromCodePoint(n):e})}function o(e){try{let t=new URL(e);return t.protocol===`https:`||t.protocol===`http:`?t:void 0}catch{return}}let s=/^built from\s+(\S+?)\.?$/iu;function l(e){let t=e.pathname.split(`/`).filter(Boolean).pop();return t===void 0?e.hostname:/^[0-9a-f]{7,40}$/iu.test(t)?t.slice(0,7):t}let u=L(()=>{let e=a(t.text).split(`
-`),n;for(let t=e.length-1;t>=0;--t){let r=e[t]?.trim()??``;if(r.length===0)continue;let i=s.exec(r);if(i!==null){let r=o(i[1]??``);r!==void 0&&(n={label:l(r),url:r.toString()},e.splice(t,1))}break}let r=[],i,c=[],u=()=>{i!==void 0&&(r.push({kind:`list`,items:i}),i=void 0),c.length>0&&(r.push({kind:`paragraph`,text:c.join(` `)}),c=[])};for(let t of e){let e=t.trim();if(e.length===0||/^(-{3,}|\*{3,}|_{3,})$/u.test(e)){u();continue}let n=/^#{1,6}\s+(.*)$/u.exec(e);if(n!==null){u();let e=n[1]?.trim()??``;e.length>0&&r.push({kind:`heading`,text:e});continue}let a=/^[-*+]\s+(.*)$/u.exec(e);if(a!==null){c.length>0&&u();let e=a[1]?.trim()??``;i??=[],e.length>0&&i.push(e);continue}if(i!==void 0&&i.length>0){i[i.length-1]=`${i[i.length-1]??``} ${e}`;continue}c.push(e)}return u(),{blocks:r,provenance:n}}),d=L(()=>u.value.blocks),f=L(()=>u.value.provenance),p=L(()=>d.value.length===0&&f.value===void 0);return(e,t)=>{let i=r(`i18n-t`);return c(),W(`div`,uE,[p.value?(c(),W(`p`,dE,U(z(n)(`update.releaseNotesUnavailable`)),1)):(c(!0),W(M,{key:1},_(d.value,(e,t)=>(c(),W(M,{key:t},[e.kind===`heading`?(c(),W(`h3`,fE,U(e.text),1)):e.kind===`list`?(c(),W(`ul`,pE,[(c(!0),W(M,null,_(e.items,(e,t)=>(c(),W(`li`,{key:t},U(e),1))),128))])):(c(),W(`p`,mE,U(e.text),1))],64))),128)),f.value?(c(),W(`p`,hE,[v(i,{keypath:`update.builtFrom`,tag:`span`,scope:`global`},{ref:B(()=>[F(`a`,{href:f.value.url,target:`_blank`,rel:`noreferrer noopener`},U(f.value.label),9,gE)]),_:1})])):E(``,!0)])}}}),[[`__scopeId`,`data-v-71f2d526`]]),vE={class:`ch`},yE={class:`ch-brand`},bE={class:`ch-actions`},xE={class:`sidebar-update-trigger__icon`,"aria-hidden":`true`},SE={class:`sidebar-update-trigger__text`,"data-testid":`sidebar-update-text`},CE={key:0,class:`btn-wrap`},wE={key:1,class:`btn-wrap expert-opinion-wrap`},TE={class:`search-input`},EE={key:3,class:`status-tabs`,role:`tablist`},DE=[`aria-selected`],OE=[`aria-selected`],kE=[`aria-selected`],AE={key:0},jE=[`onClick`,`onContextmenu`],ME={class:`done-gh-name`},NE={class:`done-gh-count`},PE={key:0,class:`done-gh-sessions`},FE={key:0,class:`empty`},IE={key:1},LE={class:`side-section-label`},RE={class:`side-section-title`},zE={class:`side-section-actions`},BE=[`onClick`,`onContextmenu`],VE={class:`ws-dir-row`},HE=[`onKeydown`],UE=[`onDblclick`],WE={class:`ws-dir-sub`},GE={key:0,class:`empty`},KE={key:0,class:`empty`},qE={key:0,class:`empty`},JE={key:1,class:`empty`},YE={class:`side-section-label`},XE={class:`side-section-title`},ZE={class:`side-section-actions`},QE=[`onDragover`,`onDrop`],$E={key:6,class:`side-footer`},eD={class:`side-footer-account`},tD={class:`btn-settings-label`},nD={class:`folder-drop-card`},rD={class:`section-menu-label`},iD={class:`section-menu-check`},aD={class:`section-menu-check`},oD={class:`section-menu-label`},sD={class:`section-menu-check`},cD={class:`section-menu-check`},lD={class:`sidebar-update-notes__header`},uD={id:`sidebar-update-notes-title`,"data-testid":`sidebar-update-notes-title`},dD={key:0},fD=[`aria-label`],pD=1e3,mD=Y(G({__name:`Sidebar`,props:{activeWorkspace:{default:null},activeWorkspaceId:{default:null},sessions:{},workspaces:{default:()=>[]},archivedSessions:{default:()=>[]},pinnedIds:{default:()=>[]},pinnedCollapsed:{type:Boolean,default:!1},groups:{},activeId:{},workspaceSortMode:{},attentionBySession:{default:()=>({})},pendingBySession:{default:()=>({})},unreadBySession:{default:()=>({})},colWidth:{default:220},collapsed:{type:Boolean,default:!1},dragging:{type:Boolean,default:!1},tabsEnabled:{type:Boolean,default:!1},expertOpinionAvailable:{type:Boolean,default:!1}},emits:`select.create.createExpertOpinion.createInWorkspace.selectWorkspace.addWorkspace.addWorkspacePaths.rename.generateTitle.archive.deleteSession.restore.pin.reorderPins.togglePinnedCollapsed.setSessionEmoji.loadDoneSessions.fork.export.renameWorkspace.deleteWorkspace.reorderWorkspaces.setWorkspaceSortMode.loadMoreSessions.loadAllSessions.openSettings.openSessionAdmin.openFile.collapse`.split(`.`),setup(e,{emit:t}){let{t:r}=J(),o=UT(),u=e,d=t,f=R(`open`),m=R(!1),h=R(null),g=R(null),y=R(!1),b=R(!1),x=R(`grouped`);s(()=>u.tabsEnabled,e=>{e||(f.value=`open`)});let S=L(()=>{let e=new Map(u.sessions.map(e=>[e.id,e]));return u.pinnedIds.flatMap(t=>{let n=e.get(t);return n?[n]:[]})}),C=L(()=>u.sessions.filter(e=>!u.pinnedIds.includes(e.id))),w=L(()=>u.groups.map(e=>({...e,sessions:e.sessions.filter(e=>!u.pinnedIds.includes(e.id))}))),T=L(()=>u.groups.map(e=>({workspace:e.workspace,sessions:u.archivedSessions.filter(t=>t.workspaceId===e.workspace.id)})).filter(e=>e.sessions.length>0)),D=L(()=>u.groups.find(e=>e.workspace.id===h.value)??null),O=L(()=>D.value?.workspace??null),k=L(()=>{let e=D.value;return!e||!u.activeId?null:e.sessions.some(e=>e.id===u.activeId)?u.activeId:null});function j(e){f.value=e,e===`done`&&d(`loadDoneSessions`)}function N(e){x.value=e,ft()}function I(){ft(),d(`openSessionAdmin`)}function te(e){Array.from(document.querySelectorAll(`[data-workspace-files-id]`)).find(t=>t.dataset.workspaceFilesId===e)?.focus()}function re(){let e=h.value;m.value=!1,e&&n(()=>te(e))}function oe(e){if(m.value&&h.value===e){re();return}let t=u.groups.find(t=>t.workspace.id===e);if(!t)return;let r=t.sessions.some(e=>e.id===u.activeId)?u.activeId:t.sessions[0]?.id;r&&r!==u.activeId&&d(`select`,r),h.value=e,y.value=!1,b.value=!1,m.value=!0,n(()=>g.value?.focus())}let se=ue()?[`⌘`,`K`]:[`Ctrl`,`K`];function ce(){m.value||(d(`loadAllSessions`),y.value=!0)}function le(e){(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),ce())}p(()=>window.addEventListener(`keydown`,le)),ne(()=>window.removeEventListener(`keydown`,le));function ue(){if(typeof navigator>`u`)return!1;if(/Mac|iPod|iPhone|iPad/.test(navigator.platform))return!0;let e=navigator.userAgentData;return e?.platform===`macOS`||e?.platform===`iOS`}function fe(e){b.value=e.target.scrollTop>0}s(m,e=>{e&&(b.value=!1)});let pe=R(new Set(na()));function me(e){return pe.value.has(e)}function ge(e){let t=new Set(pe.value);t.has(e)?t.delete(e):t.add(e),pe.value=t,ra(t)}function _e(){let e=new Set(u.groups.map(e=>e.workspace.id));pe.value=e,ra(e),ft()}function ve(){let e=new Set;pe.value=e,ra(e),ft()}let ye=L(()=>u.groups.length>0&&u.groups.every(e=>pe.value.has(e.workspace.id))),be=R(new Set);function xe(e){return be.value.has(e)}function Se(e){let t=new Set(be.value);t.has(e)?t.delete(e):t.add(e),be.value=t}function Ce(e){if(!be.value.has(e)){let t=new Set(be.value);t.add(e),be.value=t}d(`loadMoreSessions`,e)}let we=R(null),Te=R(null);function Ee(e){we.value=e}function De(){we.value=null,Te.value=null}function Oe(e){let t=e.currentTarget.getBoundingClientRect();return e.clientYe.workspace.id),t,e,n))}function je(e,t){t.target.closest(`.gh-more, .gh-explorer, .gh-add`)||ge(e)}function Me(e){d(`select`,e)}let q=R(null),Ne=R(``),Pe=R(null);function Fe(){return Pe}function Ie(e,t){q.value=e,Ne.value=t,n().then(()=>Pe.value?.focus())}function Le(){let e=q.value,t=Ne.value.trim();e&&t&&d(`renameWorkspace`,e,t),q.value=null}function Re(){q.value=null}function ze(e){Ne.value=e}function Be(e){Pe.value=e instanceof HTMLInputElement?e:null}let Ve=R(!1),He=R(null),Ue=R({}),We=R(null);function Ge(e){We.value?.el&&!We.value.el.contains(e.target)&&qe()}function Ke(e,t){t.preventDefault(),t.stopPropagation(),He.value=e,Ue.value={top:`${t.clientY}px`,left:`${t.clientX}px`},Ve.value=!0,document.addEventListener(`mousedown`,Ge,!0)}function qe(){Ve.value=!1,document.removeEventListener(`mousedown`,Ge,!0),He.value=null}function Je(){He.value&&Wi(He.value.root),qe()}function Ye(){He.value&&Ie(He.value.id,He.value.name),qe()}function Xe(){let e=He.value;e&&(qe(),d(`deleteWorkspace`,e.id))}let Ze=R(null),Qe=R(null),$e=R({}),et=R(null);function tt(e){let t=e.target;t.closest(`.gh-more`)||t.closest(`.ws-menu`)||rt()}async function nt(e,t){if(Ze.value===e.id){rt();return}let r=t.currentTarget;Qe.value=e,Ze.value=e.id,document.addEventListener(`mousedown`,tt),window.addEventListener(`resize`,rt),await n();let i=et.value?.el,a=r.getBoundingClientRect(),o=i?.offsetHeight??0,s=i?.offsetWidth??0,c=a.bottom+4;c+o>window.innerHeight-8&&(c=Math.max(8,a.top-o-4));let l=a.right-s;l<8&&(l=8),$e.value={top:`${Math.round(c)}px`,left:`${Math.round(l)}px`}}function rt(){Ze.value=null,Qe.value=null,document.removeEventListener(`mousedown`,tt),window.removeEventListener(`resize`,rt)}function it(e){Wi(e.root),rt()}function at(e){Ie(e.id,e.name),rt()}function ot(e){rt(),d(`deleteWorkspace`,e.id)}let st=R(!1),ct=R({}),lt=R(null);function ut(e){let t=e.target;t.closest(`.side-section-kebab`)||t.closest(`.section-menu`)||ft()}async function dt(e){if(st.value){ft();return}let t=e.currentTarget;st.value=!0,document.addEventListener(`mousedown`,ut),window.addEventListener(`resize`,ft),await n();let r=lt.value?.el,i=t.getBoundingClientRect(),a=r?.offsetHeight??0,o=r?.offsetWidth??0,s=i.bottom+4;s+a>window.innerHeight-8&&(s=Math.max(8,i.top-a-4));let c=i.right-o;c<8&&(c=8),ct.value={top:`${Math.round(s)}px`,left:`${Math.round(c)}px`}}function ft(){st.value=!1,document.removeEventListener(`mousedown`,ut),window.removeEventListener(`resize`,ft)}function pt(e){d(`setWorkspaceSortMode`,e),ft()}ne(()=>{document.removeEventListener(`mousedown`,Ge,!0),document.removeEventListener(`mousedown`,tt),document.removeEventListener(`mousedown`,ut),window.removeEventListener(`resize`,rt),window.removeEventListener(`resize`,ft)});let mt=R(0),ht=R(!1);function gt(e){return Array.from(e.dataTransfer?.items??[]).some(e=>e.kind===`file`&&e.type===``)}function _t(e){let t=[],n=new Set;for(let r of Array.from(e.dataTransfer?.files??[])){let e=r.path;typeof e==`string`&&e.length>0&&!n.has(e)&&(n.add(e),t.push(e))}return t}function vt(e){!DT||!gt(e)||(e.preventDefault(),e.stopPropagation(),mt.value+=1,ht.value=!0)}function yt(e){!DT||!gt(e)||(e.preventDefault(),e.stopPropagation(),e.dataTransfer&&(e.dataTransfer.dropEffect=`copy`))}function bt(){DT&&(mt.value=Math.max(0,mt.value-1),mt.value===0&&(ht.value=!1))}function xt(e){if(mt.value=0,ht.value=!1,!DT)return;let t=_t(e);t.length!==0&&(e.preventDefault(),e.stopPropagation(),d(`addWorkspacePaths`,t))}let St=R(!1);function Ct(){St.value=!1}let wt=i({loader:()=>he(()=>import(`./DesignSystemView-YTZhXf4S.js`),__vite__mapDeps([0,1,2,3])),errorComponent:G({inheritAttrs:!1,setup:()=>()=>a(KT,{onClose:Ct})})}),Tt,Et=R(null),Dt=R(null),Ot=R(null),kt=R(!1),At=R(!1),jt=R({}),Mt,Nt=L(()=>{let e=o.state.value?.releaseDate;if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?e:new Intl.DateTimeFormat(void 0,{month:`long`,day:`numeric`,year:`numeric`}).format(t)});function Pt(){let e=Ot.value;if(!e){kt.value=!1;return}kt.value=e.scrollHeight-e.scrollTop-e.clientHeight>1}function Ft(){let e=Et.value,t=Dt.value;if(!e||!t)return;let n=e.getBoundingClientRect(),r=t.offsetWidth,i=t.offsetHeight,a=Math.min(Math.max(n.left,16),Math.max(16,window.innerWidth-16-r)),o=n.bottom+8,s=o+i<=window.innerHeight-16?o:Math.max(16,n.top-i-8);Pt(),jt.value={left:`${Math.round(a)}px`,top:`${Math.round(s)}px`}}function It(){clearTimeout(Mt)}function Lt(e){e.currentTarget instanceof HTMLElement&&(Et.value=e.currentTarget),It(),At.value=!0,n(Ft)}function Rt(){clearTimeout(Mt),Mt=setTimeout(()=>{At.value=!1},120)}function zt(){let e=document.activeElement;e instanceof Node&&(Et.value?.contains(e)||Dt.value?.contains(e))||Rt()}function Bt(e){let t=e.relatedTarget;t instanceof Node&&Dt.value?.contains(t)||Rt()}function Vt(e){if(e.shiftKey)return;let t=Dt.value?.querySelector(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`);t&&(e.preventDefault(),It(),t.focus())}let Ht=L(()=>o.status.value),Ut=L(()=>{let e=o.percent.value;return e===void 0?``:`${Math.round(e)}%`}),Wt=L(()=>{switch(Ht.value){case`downloading`:return Ut.value||r(`update.sidebarFetching`);case`downloaded`:return r(`update.sidebarRestart`);case`error`:return r(`update.sidebarRetry`);default:return r(`update.sidebarAction`)}}),Gt=L(()=>{let e=o.availableVersion.value;switch(Ht.value){case`downloading`:return r(`update.dialogDownloading`,{version:e??``});case`downloaded`:return r(`update.restartAction`);case`error`:return r(`update.retryDownload`);default:return e?r(`update.sidebarHint`,{version:e}):r(`update.sidebarAction`)}});function Kt(){At.value=!1;let e=o.availableVersion.value;switch(e!==void 0&&o.markNotified(e),Ht.value){case`downloading`:return;case`downloaded`:o.restart();return;case`error`:o.retry();return;default:o.download()}}function qt(e){clearTimeout(Tt),e.currentTarget.setPointerCapture?.(e.pointerId),Tt=setTimeout(()=>{St.value=!0},pD)}function Jt(e){clearTimeout(Tt);let t=e.currentTarget;t.hasPointerCapture?.(e.pointerId)&&t.releasePointerCapture(e.pointerId)}return ne(()=>{clearTimeout(Tt),clearTimeout(Mt),window.removeEventListener(`resize`,Ft)}),p(()=>window.addEventListener(`resize`,Ft)),s([()=>u.collapsed,o.hasUpdate],([e,t])=>{(e||!t)&&(At.value=!1)}),(t,n)=>(c(),W(`aside`,{class:V([`side`,{"macos-desktop":z(OT),collapsed:e.collapsed,"no-anim":e.dragging}]),style:ae({width:e.collapsed?`0px`:e.colWidth+`px`})},[F(`div`,{class:`col`,style:ae({width:e.colWidth+`px`}),onDragenter:vt,onDragover:yt,onDragleave:bt,onDrop:xt},[F(`div`,vE,[F(`div`,yE,[F(`img`,{class:`ch-logo`,src:Ui,alt:`Pythinker Code`,draggable:`false`,onPointerdown:qt,onPointerup:Jt,onPointercancel:Jt},null,32)]),F(`div`,bE,[z(o).hasUpdate.value?(c(),P(tE,{key:0,class:V([`sidebar-update-trigger`,`is-${Ht.value}`]),"data-testid":`sidebar-update`,"aria-label":Gt.value,"aria-busy":Ht.value===`downloading`?`true`:void 0,disabled:z(o).busy.value,"aria-controls":At.value?`sidebar-update-notes`:void 0,"aria-expanded":At.value,"aria-haspopup":`dialog`,onMouseenter:Lt,onMouseleave:zt,onFocus:Lt,onBlur:Rt,onKeydown:ie(Vt,[`tab`]),onClick:H(Kt,[`stop`])},{default:B(()=>[F(`span`,xE,[v(X,{name:`update-button`})]),F(`span`,SE,U(Wt.value),1)]),_:1},8,[`class`,`aria-label`,`aria-busy`,`disabled`,`aria-controls`,`aria-expanded`])):E(``,!0),v(vp,{text:z(r)(`sidebar.collapseSidebar`)},{default:B(()=>[v(Ca,{class:`ch-collapse`,size:`sm`,label:z(r)(`sidebar.collapseSidebar`),onClick:n[0]||=H(e=>d(`collapse`),[`stop`])},{default:B(()=>[v(X,{name:`panel-collapse`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),m.value?E(``,!0):(c(),W(`div`,CE,[F(`button`,{class:`btn-new-chat`,type:`button`,onClick:n[1]||=H(e=>d(`create`),[`stop`])},[v(X,{name:`chat-new`}),F(`span`,null,U(z(r)(`sidebar.newChat`)),1)]),E(``,!0)])),!m.value&&e.expertOpinionAvailable?(c(),W(`div`,wE,[F(`button`,{class:`btn-new-chat btn-expert-opinion`,type:`button`,"data-testid":`new-expert-opinion`,onClick:n[3]||=H(e=>d(`createExpertOpinion`),[`stop`])},[v(X,{name:`expert-opinion`}),F(`span`,null,U(z(r)(`sidebar.newExpertOpinion`)),1)])])):E(``,!0),m.value?E(``,!0):(c(),W(`div`,{key:2,class:V([`search-wrap`,{"search-wrap--scrolled":b.value}])},[F(`button`,{class:`search`,type:`button`,onClick:ce},[v(X,{class:`search-icon`,name:`search`}),F(`span`,TE,U(z(r)(`sidebar.search`)),1),v($T,{keys:z(se)},null,8,[`keys`])])],2)),l(v(bT,{ref_key:`explorerRef`,ref:g,active:m.value,workspace:O.value,"session-id":k.value,onClose:re,onOpenFile:n[4]||=e=>d(`openFile`,e)},null,8,[`active`,`workspace`,`session-id`]),[[A,m.value]]),!m.value&&e.tabsEnabled?(c(),W(`div`,EE,[F(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`open`,class:V({active:f.value===`open`}),onClick:n[5]||=e=>j(`open`)},U(z(r)(`sidebar.tabOpen`)),11,DE),F(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`done`,class:V({active:f.value===`done`}),onClick:n[6]||=e=>j(`done`)},U(z(r)(`sidebar.tabDone`)),11,OE),F(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`workspaces`,class:V({active:f.value===`workspaces`}),onClick:n[7]||=e=>j(`workspaces`)},U(z(r)(`sidebar.tabWorkspaces`)),11,kE),v(vp,{text:z(r)(`sidebar.viewSwitcher`)},{default:B(()=>[v(Ca,{class:`status-view-switcher side-section-kebab`,size:`sm`,label:z(r)(`sidebar.viewSwitcher`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:n[8]||=H(e=>dt(e),[`stop`])},{default:B(()=>[v(X,{name:`sliders`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])):E(``,!0),!m.value&&f.value===`open`?(c(),P(lE,{key:4,sessions:S.value,"active-id":e.activeId,collapsed:e.pinnedCollapsed,"pending-by-session":e.pendingBySession,"unread-by-session":e.unreadBySession,onSelect:Me,onRename:n[9]||=(e,t)=>d(`rename`,e,t),onGenerateTitle:n[10]||=(e,t)=>d(`generateTitle`,e,t),onArchive:n[11]||=e=>d(`archive`,e),onDelete:n[12]||=e=>d(`deleteSession`,e),onFork:n[13]||=e=>d(`fork`,e),onExport:n[14]||=e=>d(`export`,e),onPin:n[15]||=e=>d(`pin`,e),onSetEmoji:n[16]||=(e,t)=>d(`setSessionEmoji`,e,t),onReorder:n[17]||=e=>d(`reorderPins`,e),onToggleCollapsed:n[18]||=e=>d(`togglePinnedCollapsed`)},null,8,[`sessions`,`active-id`,`collapsed`,`pending-by-session`,`unread-by-session`])):E(``,!0),m.value?E(``,!0):(c(),W(`div`,{key:5,class:`sessions`,onScroll:fe},[f.value===`done`?(c(),W(`div`,AE,[(c(!0),W(M,null,_(T.value,t=>(c(),W(`div`,{key:t.workspace.id,class:`done-group`},[F(`div`,{class:`done-gh`,onClick:e=>ge(t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[v(X,{class:`done-gh-folder`,name:me(t.workspace.id)?`folder-closed`:`folder`},null,8,[`name`]),F(`span`,ME,U(t.workspace.name),1),F(`span`,NE,U(t.sessions.length),1),v(vp,{text:z(r)(`sidebar.options`)},{default:B(()=>[v(Ca,{class:V([`done-gh-more gh-more`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:z(r)(`sidebar.options`),onClick:H(e=>nt(t.workspace,e),[`stop`])},{default:B(()=>[v(X,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`])],40,jE),me(t.workspace.id)?E(``,!0):(c(),W(`div`,PE,[(c(!0),W(M,null,_(t.sessions,t=>(c(),P(Zp,{key:t.id,session:t,active:!1,done:!0,pinned:e.pinnedIds.includes(t.id),onSelect:Me,onRename:n[19]||=(e,t)=>d(`rename`,e,t),onGenerateTitle:n[20]||=(e,t)=>d(`generateTitle`,e,t),onRestore:n[21]||=e=>d(`restore`,e),onDelete:n[22]||=e=>d(`deleteSession`,e),onFork:n[23]||=e=>d(`fork`,e),onExport:n[24]||=e=>d(`export`,e),onPin:n[25]||=e=>d(`pin`,e),onSetEmoji:n[26]||=(e,t)=>d(`setSessionEmoji`,e,t)},null,8,[`session`,`pinned`]))),128))]))]))),128)),e.archivedSessions.length===0?(c(),W(`div`,FE,U(z(r)(`sidebar.noDoneSessions`)),1)):E(``,!0)])):f.value===`workspaces`?(c(),W(`div`,IE,[F(`div`,LE,[F(`span`,RE,U(z(r)(`sidebar.tabWorkspaces`)),1),F(`div`,zE,[v(vp,{text:z(r)(`sidebar.newWorkspace`)},{default:B(()=>[v(Ca,{class:`side-section-toggle`,size:`sm`,label:z(r)(`sidebar.newWorkspace`),onClick:n[27]||=H(e=>d(`addWorkspace`),[`stop`])},{default:B(()=>[v(X,{name:`folder-plus`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),(c(!0),W(M,null,_(e.groups,t=>(c(),W(`div`,{key:t.workspace.id,class:V([`ws-dir`,{on:t.workspace.id===e.activeWorkspaceId}]),onClick:e=>d(`createInWorkspace`,t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[F(`div`,VE,[v(X,{class:`ws-dir-icon`,name:`folder-closed`}),q.value===t.workspace.id?l((c(),W(`input`,{key:0,ref_for:!0,ref:Be,"onUpdate:modelValue":n[28]||=e=>Ne.value=e,class:`ws-dir-rename`,type:`text`,onKeydown:[ie(H(Le,[`stop`]),[`enter`]),ie(H(Re,[`stop`]),[`esc`])],onBlur:Le,onClick:n[29]||=H(()=>{},[`stop`])},null,40,HE)),[[de,Ne.value]]):(c(),W(`span`,{key:1,class:`ws-dir-name`,onDblclick:H(e=>Ie(t.workspace.id,t.workspace.name),[`stop`])},U(t.workspace.name),41,UE)),q.value===t.workspace.id?E(``,!0):(c(),P(vp,{key:2,text:z(r)(`sidebar.options`)},{default:B(()=>[v(Ca,{class:V([`gh-more ws-dir-act`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:z(r)(`sidebar.options`),onClick:H(e=>nt(t.workspace,e),[`stop`])},{default:B(()=>[v(X,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`]))]),F(`div`,WE,U(t.workspace.root),1)],42,BE))),128)),e.groups.length===0?(c(),W(`div`,GE,U(z(r)(`workspace.noWorkspace`)),1)):E(``,!0)])):x.value===`flat`?(c(),W(M,{key:2},[(c(!0),W(M,null,_(C.value,t=>(c(),P(Zp,{key:t.id,session:t,active:t.id===e.activeId,pinned:e.pinnedIds.includes(t.id),"approval-count":e.pendingBySession[t.id]?.approvals??0,"question-count":e.pendingBySession[t.id]?.questions??0,unread:e.unreadBySession[t.id]??!1,onSelect:Me,onRename:n[30]||=(e,t)=>d(`rename`,e,t),onGenerateTitle:n[31]||=(e,t)=>d(`generateTitle`,e,t),onArchive:n[32]||=e=>d(`archive`,e),onDelete:n[33]||=e=>d(`deleteSession`,e),onFork:n[34]||=e=>d(`fork`,e),onExport:n[35]||=e=>d(`export`,e),onPin:n[36]||=e=>d(`pin`,e),onSetEmoji:n[37]||=(e,t)=>d(`setSessionEmoji`,e,t)},null,8,[`session`,`active`,`pinned`,`approval-count`,`question-count`,`unread`]))),128)),e.sessions.length===0?(c(),W(`div`,KE,U(z(r)(`sidebar.noOpenSessions`)),1)):E(``,!0)],64)):(c(),W(M,{key:3},[e.sessions.length===0&&e.groups.length>0?(c(),W(`div`,qE,U(z(r)(`sidebar.noOpenSessions`)),1)):E(``,!0),e.groups.length===0?(c(),W(`div`,JE,U(z(r)(`workspace.noWorkspace`)),1)):(c(),W(M,{key:2},[F(`div`,YE,[F(`span`,XE,U(z(r)(`sidebar.workspaces`)),1),F(`div`,ZE,[v(vp,{text:ye.value?z(r)(`sidebar.expandAll`):z(r)(`sidebar.collapseAll`)},{default:B(()=>[v(Ca,{class:`side-section-toggle`,size:`sm`,label:ye.value?z(r)(`sidebar.expandAll`):z(r)(`sidebar.collapseAll`),onClick:n[38]||=H(e=>ye.value?ve():_e(),[`stop`])},{default:B(()=>[ye.value?(c(),P(X,{key:0,name:`expand`})):(c(),P(X,{key:1,name:`collapse`}))]),_:1},8,[`label`])]),_:1},8,[`text`]),v(vp,{text:z(r)(`sidebar.options`)},{default:B(()=>[v(Ca,{class:`side-section-toggle side-section-kebab`,size:`sm`,label:z(r)(`sidebar.options`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:n[39]||=H(e=>dt(e),[`stop`])},{default:B(()=>[v(X,{name:`dots-horizontal`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])]),(c(!0),W(M,null,_(w.value,t=>(c(),W(`div`,{key:t.workspace.id,class:V([`ws-drop-target`,{"drop-before":Te.value?.id===t.workspace.id&&Te.value.position===`before`,"drop-after":Te.value?.id===t.workspace.id&&Te.value.position===`after`}]),onDragover:e=>ke(e,t.workspace.id),onDrop:e=>Ae(t.workspace.id)},[v(Dee,{group:t,"active-workspace-id":e.activeWorkspaceId,"active-id":e.activeId,"renaming-id":q.value,"rename-value":Ne.value,"rename-input-ref":Fe(),"pending-by-session":e.pendingBySession,"unread-by-session":e.unreadBySession,"pinned-ids":e.pinnedIds,"ws-menu-open-id":Ze.value,"explorer-active":m.value&&h.value===t.workspace.id,dragging:we.value===t.workspace.id,"is-collapsed":me,"is-expanded":xe,onGroupClick:je,onGroupContextmenu:Ke,onToggleWsMenu:nt,onToggleExplorer:oe,onCreateInWorkspace:n[40]||=e=>d(`createInWorkspace`,e),onSelectSession:Me,onRenameSession:n[41]||=(e,t)=>d(`rename`,e,t),onGenerateSessionTitle:n[42]||=(e,t)=>d(`generateTitle`,e,t),onArchiveSession:n[43]||=e=>d(`archive`,e),onDeleteSession:n[44]||=e=>d(`deleteSession`,e),onForkSession:n[45]||=e=>d(`fork`,e),onExportSession:n[46]||=e=>d(`export`,e),onPinSession:n[47]||=e=>d(`pin`,e),onSetSessionEmoji:n[48]||=(e,t)=>d(`setSessionEmoji`,e,t),onLoadMore:Ce,onToggleExpand:Se,onConfirmRename:Le,onCancelRename:Re,onUpdateRenameValue:ze,onWsDragstart:Ee,onWsDragend:De},null,8,[`group`,`active-workspace-id`,`active-id`,`renaming-id`,`rename-value`,`rename-input-ref`,`pending-by-session`,`unread-by-session`,`pinned-ids`,`ws-menu-open-id`,`explorer-active`,`dragging`])],42,QE))),128))],64))],64))],32)),m.value?E(``,!0):(c(),W(`div`,$E,[F(`div`,eD,[F(`button`,{class:`btn-settings`,type:`button`,onClick:n[49]||=H(e=>d(`openSettings`),[`stop`])},[v(X,{name:`settings`}),F(`span`,tD,U(z(r)(`settings.title`)),1)])])])),F(`div`,{class:V([`folder-drop-overlay`,{show:ht.value}]),"aria-hidden":`true`},[F(`div`,nD,[v(X,{name:`folder`,size:`lg`}),F(`span`,null,U(z(r)(`sidebar.dropToAddWorkspace`)),1)])],2)],36),Ve.value?(c(),P(dp,{key:0,ref_key:`ghMenuRef`,ref:We,class:`gh-menu`,style:ae(Ue.value),onClick:n[50]||=H(()=>{},[`stop`])},{default:B(()=>[v(mp,{onClick:Je},{default:B(()=>[K(U(z(r)(`sidebar.copyPath`)),1)]),_:1}),v(mp,{onClick:Ye},{default:B(()=>[K(U(z(r)(`sidebar.rename`)),1)]),_:1}),v(mp,{danger:``,onClick:Xe},{default:B(()=>[K(U(z(r)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):E(``,!0),Ze.value!==null&&Qe.value?(c(),P(dp,{key:1,ref_key:`wsMenuRef`,ref:et,class:`ws-menu`,style:ae($e.value),onClick:n[54]||=H(()=>{},[`stop`])},{default:B(()=>[v(mp,{onClick:n[51]||=e=>it(Qe.value)},{default:B(()=>[K(U(z(r)(`sidebar.copyPath`)),1)]),_:1}),v(mp,{separator:``}),v(mp,{onClick:n[52]||=e=>at(Qe.value)},{default:B(()=>[K(U(z(r)(`sidebar.rename`)),1)]),_:1}),v(mp,{separator:``}),v(mp,{danger:``,onClick:n[53]||=e=>ot(Qe.value)},{default:B(()=>[K(U(z(r)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):E(``,!0),st.value?(c(),P(dp,{key:2,ref_key:`sectionMenuRef`,ref:lt,class:`section-menu`,style:ae(ct.value),onClick:n[60]||=H(()=>{},[`stop`])},{default:B(()=>[v(mp,{onClick:I},{default:B(()=>[K(U(z(r)(`admin.manageSessions`)),1)]),_:1}),v(mp,{separator:``}),F(`div`,rD,U(z(r)(`sidebar.viewGroup`)),1),v(mp,{onClick:n[55]||=e=>N(`flat`)},{default:B(()=>[F(`span`,iD,[x.value===`flat`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.viewFlat`)),1)]),_:1}),v(mp,{onClick:n[56]||=e=>N(`grouped`)},{default:B(()=>[F(`span`,aD,[x.value===`grouped`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.viewGrouped`)),1)]),_:1}),v(mp,{separator:``}),F(`div`,oD,U(z(r)(`sidebar.sortGroup`)),1),v(mp,{onClick:n[57]||=e=>pt(`manual`)},{default:B(()=>[F(`span`,sD,[e.workspaceSortMode===`manual`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.sortManual`)),1)]),_:1}),v(mp,{onClick:n[58]||=e=>pt(`recent`)},{default:B(()=>[F(`span`,cD,[e.workspaceSortMode===`recent`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.sortRecent`)),1)]),_:1}),v(mp,{separator:``}),v(mp,{onClick:n[59]||=e=>ye.value?ve():_e()},{default:B(()=>[v(X,{name:ye.value?`expand`:`collapse`,size:`sm`},null,8,[`name`]),K(` `+U(z(r)(ye.value?`sidebar.expandAll`:`sidebar.collapseAll`)),1)]),_:1})]),_:1},8,[`style`])):E(``,!0),y.value&&!m.value?(c(),P(ep,{key:3,sessions:e.sessions,workspaces:e.workspaces,"active-id":e.activeId,onSelect:Me,onSelectWorkspace:n[61]||=e=>d(`selectWorkspace`,e),onClose:n[62]||=e=>y.value=!1},null,8,[`sessions`,`workspaces`,`active-id`])):E(``,!0),(c(),P(ee,{to:`body`},[St.value?(c(),P(ZT,{key:0,fullscreen:``,closable:``,onClose:n[64]||=e=>St.value=!1},{default:B(()=>[v(z(wt),{onClose:n[63]||=e=>St.value=!1})]),_:1})):E(``,!0),At.value?(c(),W(`section`,{key:1,id:`sidebar-update-notes`,ref_key:`updateNotesElement`,ref:Dt,class:V([`sidebar-update-notes`,{"is-scrollable":kt.value}]),"data-testid":`sidebar-update-notes`,style:ae(jt.value),role:`dialog`,"aria-labelledby":`sidebar-update-notes-title`,onMouseenter:It,onMouseleave:zt,onFocusin:It,onFocusout:Bt},[F(`div`,lD,[F(`strong`,uD,U(z(r)(`update.releaseNotesTitle`,{version:z(o).availableVersion.value??``})),1),Nt.value?(c(),W(`span`,dD,U(Nt.value),1)):E(``,!0)]),n[65]||=F(`div`,{class:`sidebar-update-notes__divider`},null,-1),F(`div`,{ref_key:`updateNotesBodyElement`,ref:Ot,class:`sidebar-update-notes__body`,"data-testid":`sidebar-update-notes-body`,tabindex:`0`,role:`group`,"aria-label":z(r)(`update.releaseNotesRegion`),onScroll:Pt},[v(_E,{text:z(o).state.value?.releaseNotes??``},null,8,[`text`])],40,fD)],38)):E(``,!0)]))],6))}}),[[`__scopeId`,`data-v-baf3c075`]]),hD=[`checked`,`disabled`],gD={class:`ui-check__box`,"aria-hidden":`true`},_D={key:0,class:`ui-check__label`},vD=Y(G({__name:`Checkbox`,props:{modelValue:{type:Boolean},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t;return(t,r)=>(c(),W(`label`,{class:V([`ui-check`,{"is-on":e.modelValue,"is-disabled":e.disabled}])},[F(`input`,{class:`ui-check__input`,type:`checkbox`,checked:e.modelValue,disabled:e.disabled,onChange:r[0]||=e=>n(`update:modelValue`,e.target.checked)},null,40,hD),F(`span`,gD,[e.modelValue?(c(),P(X,{key:0,name:`check`,size:`md`})):E(``,!0)]),t.$slots.default?(c(),W(`span`,_D,[me(t.$slots,`default`,{},void 0,!0)])):E(``,!0)],2))}}),[[`__scopeId`,`data-v-7344a446`]]),yD=[`aria-expanded`,`aria-label`,`disabled`],bD={key:0,class:`filter-select__label`},xD={class:`filter-select__value`},SD={key:0,class:`filter-select__group`,role:`presentation`},CD={class:`filter-select__check`},wD={class:`filter-select__option-label`};function TD(e,t,n){return n===0?-1:(e+t+n)%n}var ED=Y(G({__name:`FilterSelect`,props:{modelValue:{},label:{},options:{},ariaLabel:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{expose:t,emit:r}){let i=e,a=r,o=R(!1),s=R(null),l=L(()=>i.options.find(e=>e.value===i.modelValue));function u(){return Array.from(s.value?.querySelectorAll(`.filter-select__menu button`)??[])}async function d(){o.value=!o.value,o.value?(document.addEventListener(`mousedown`,m),await n(),u()[i.options.findIndex(e=>e.value===i.modelValue)]?.focus()):document.removeEventListener(`mousedown`,m)}function f(e){a(`update:modelValue`,e),p()}function p(){o.value=!1,document.removeEventListener(`mousedown`,m)}function m(e){s.value?.contains(e.target)||p()}t({open:()=>void d()});function h(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),p(),s.value?.querySelector(`.filter-select__trigger`)?.focus();return}if(e.key!==`ArrowDown`&&e.key!==`ArrowUp`)return;if(e.preventDefault(),!o.value){d();return}let t=u(),n=t.indexOf(document.activeElement);t[TD(Math.max(n,0),e.key===`ArrowDown`?1:-1,t.length)]?.focus()}return ne(p),(t,n)=>(c(),W(`div`,{ref_key:`root`,ref:s,class:`filter-select`,onKeydown:h},[F(`button`,{class:`filter-select__trigger`,type:`button`,"aria-haspopup":`menu`,"aria-expanded":o.value,"aria-label":e.ariaLabel??e.label,disabled:e.disabled,onClick:d},[e.label?(c(),W(`span`,bD,U(e.label),1)):E(``,!0),F(`span`,xD,U(l.value?.label),1),v(X,{name:`chevron-down`,size:`sm`})],8,yD),o.value?(c(),P(dp,{key:0,class:`filter-select__menu`},{default:B(()=>[(c(!0),W(M,null,_(e.options,(t,n)=>(c(),W(M,{key:t.value},[t.group&&(n===0||t.group!==e.options[n-1]?.group)?(c(),W(`div`,SD,U(t.group),1)):E(``,!0),v(mp,{active:t.value===e.modelValue,onClick:e=>f(t.value)},{default:B(()=>[F(`span`,CD,[t.value===e.modelValue?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),t.dot?(c(),W(`span`,{key:0,class:V([`sa-dot`,[`sa-dot--${t.dot}`]]),"aria-hidden":`true`},null,2)):E(``,!0),F(`span`,wD,U(t.label),1)]),_:2},1032,[`active`,`onClick`])],64))),128))]),_:1})):E(``,!0)],544))}}),[[`__scopeId`,`data-v-4b5e07b9`]]),DD=[`aria-expanded`,`aria-label`,`onKeydown`],OD={key:0,class:`multi-select__placeholder`},kD=[`aria-label`,`onClick`,`onKeydown`],AD={key:2,class:`multi-select__more`},jD={class:`multi-select__search`},MD={class:`multi-select__options`},ND=[`onClick`],PD={class:`multi-select__name`},FD={key:0,class:`multi-select__empty`};function ID(e,t){let n=t.trim().toLowerCase();return n===``?e:e.filter(e=>e.name.toLowerCase().includes(n))}function LD(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}var RD=Y(G({__name:`MultiSelectMenu`,props:{modelValue:{},label:{},options:{},allLabel:{},searchPlaceholder:{},selectAllLabel:{},emptyLabel:{}},emits:[`update:modelValue`],setup(e,{expose:t,emit:r}){let i=e,a=r,{t:o}=J(),s=R(null),l=R(null),u=R(!1),d=R(``),f=L(()=>i.options.filter(e=>i.modelValue.includes(e.id))),p=L(()=>f.value.slice(0,2)),m=L(()=>ID(i.options,d.value)),h=L(()=>i.options.length>0&&i.modelValue.length===i.options.length);async function g(){u.value=!u.value,u.value?(document.addEventListener(`mousedown`,b),await n(),l.value?.focus()):y()}function y(){u.value=!1,d.value=``,document.removeEventListener(`mousedown`,b)}function b(e){s.value?.contains(e.target)||y()}t({open:()=>void g()});function x(e){a(`update:modelValue`,LD(i.modelValue,e))}function S(){a(`update:modelValue`,h.value?[]:i.options.map(e=>e.id))}return ne(y),(t,n)=>(c(),W(`div`,{ref_key:`root`,ref:s,class:`multi-select`},[F(`div`,{class:`multi-select__trigger`,role:`button`,tabindex:`0`,"aria-haspopup":`dialog`,"aria-expanded":u.value,"aria-label":e.label,onClick:g,onKeydown:[ie(H(g,[`prevent`]),[`enter`]),ie(H(g,[`prevent`]),[`space`]),ie(H(y,[`prevent`]),[`esc`])]},[f.value.length===0?(c(),W(`span`,OD,U(e.allLabel),1)):(c(!0),W(M,{key:1},_(p.value,e=>(c(),W(`span`,{key:e.id,class:`multi-select__tag`},[F(`span`,null,U(e.name),1),F(`button`,{class:`multi-select__remove`,type:`button`,"aria-label":z(o)(`admin.removeTag`,{name:e.name}),onClick:H(t=>x(e.id),[`stop`]),onKeydown:ie(H(t=>x(e.id),[`stop`,`prevent`]),[`enter`])},[v(X,{name:`close`,size:`sm`})],40,kD)]))),128)),f.value.length>p.value.length?(c(),W(`span`,AD,`+`+U(f.value.length-p.value.length),1)):E(``,!0),v(X,{name:`chevron-down`,size:`sm`})],40,DD),u.value?(c(),P(dp,{key:0,class:`multi-select__menu`,role:`dialog`,onKeydown:ie(H(y,[`prevent`]),[`esc`])},{default:B(()=>[F(`div`,jD,[v(Pp,{ref_key:`searchInput`,ref:l,modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,size:`sm`,placeholder:e.searchPlaceholder},null,8,[`modelValue`,`placeholder`])]),F(`div`,{class:`multi-select__option`,onClick:S},[F(`span`,{onClick:n[1]||=H(()=>{},[`stop`])},[v(vD,{"model-value":h.value,"onUpdate:modelValue":S},null,8,[`model-value`])]),K(` `+U(e.selectAllLabel),1)]),n[3]||=F(`div`,{class:`multi-select__separator`,role:`separator`},null,-1),F(`div`,MD,[(c(!0),W(M,null,_(m.value,t=>(c(),W(`div`,{key:t.id,class:V([`multi-select__option`,{active:e.modelValue.includes(t.id)}]),onClick:e=>x(t.id)},[F(`span`,{onClick:n[2]||=H(()=>{},[`stop`])},[v(vD,{"model-value":e.modelValue.includes(t.id),"onUpdate:modelValue":e=>x(t.id)},null,8,[`model-value`,`onUpdate:modelValue`])]),F(`span`,PD,U(t.name),1)],10,ND))),128)),m.value.length===0?(c(),W(`div`,FD,U(e.emptyLabel),1)):E(``,!0)])]),_:1},8,[`onKeydown`])):E(``,!0)],512))}}),[[`__scopeId`,`data-v-887f9b9a`]]),zD={class:`session-admin`},BD={class:`session-admin__header`},VD={class:`session-admin__body`},HD={class:`session-admin__filters`},UD={key:0,class:`session-admin__batch`},WD={key:1},cne={class:`session-admin__table-wrap`},lne={key:0,class:`session-admin__table`},une={class:`session-admin__check`},dne={class:`session-admin__sr-only`},fne=[`title`],pne=[`onClick`],mne=[`title`],hne={class:`session-admin__updated`},gne={class:`session-admin__actions`},_ne={key:1,class:`session-admin__state`},vne={class:`session-admin__pager`};function yne(e,t){let n=t.query.trim().toLowerCase(),r=t.updatedDays===null?null:(t.now??new Date).getTime()-t.updatedDays*864e5;return e.filter(e=>t.workspaceIds.length===0||t.workspaceIds.includes(e.workspaceId)).filter(e=>t.status===`all`||t.status===`done`===e.archived).filter(e=>r===null||new Date(e.updatedAt).getTime()<=r).filter(e=>n===``||`${e.title}\n${e.lastPrompt??``}`.toLowerCase().includes(n)).toSorted((e,t)=>new Date(t.updatedAt).getTime()-new Date(e.updatedAt).getTime())}function bne(e,t,n){let r=Math.max(1,Math.ceil(e.length/n)),i=Math.min(Math.max(t,1),r);return{items:e.slice((i-1)*n,i*n),page:i,pages:r}}function xne(e,t){let n=new Set(e),r=t.length>0&&t.every(e=>n.has(e.id));for(let e of t)r?n.delete(e.id):n.add(e.id);return n}var Sne=Y(G({__name:`SessionAdminView`,props:{openSessions:{},workspaces:{},loadArchived:{type:Function},archiveSession:{type:Function},restoreSession:{type:Function},runBatch:{type:Function}},emits:[`back`,`open`,`rename`,`fork`,`export`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=R([]),o=R(!0),u=R(!1),d=R([]),f=R(`all`),m=R(`all`),h=R(``),g=R(1),y=R(`20`),b=R(new Set),x=R(null),S=R(``),C=L(()=>[{value:`all`,label:i(`admin.statusAll`)},{value:`open`,label:i(`admin.statusOpen`),dot:`open`},{value:`done`,label:i(`admin.statusDone`),dot:`done`}]),w=L(()=>[{value:`all`,label:i(`admin.timeAll`)},...[3,7,30].map(e=>({value:String(e),label:i(`admin.timeDaysAgo`,{n:e})}))]),T=L(()=>[10,20,50,100].map(e=>({value:String(e),label:i(`admin.pageSize`,{n:e})}))),D=L(()=>n.workspaces.map(e=>({id:e.id,name:e.name}))),O=L(()=>{let e=new Map;for(let t of[...n.openSessions,...a.value])e.set(t.id,t);return[...e.values()]}),k=L(()=>yne(O.value,{workspaceIds:d.value,status:f.value,updatedDays:m.value===`all`?null:Number(m.value),query:h.value})),A=L(()=>bne(k.value,g.value,Number(y.value))),j=L(()=>A.value.items),N=L(()=>j.value.length>0&&j.value.every(e=>b.value.has(e.id))),ee=L(()=>k.value.length>0&&k.value.every(e=>b.value.has(e.id))),I=L(()=>O.value.filter(e=>b.value.has(e.id))),te=L(()=>I.value.filter(e=>!e.archived)),ne=L(()=>I.value.filter(e=>e.archived));async function re(){o.value=!0;try{a.value=await n.loadArchived()}finally{o.value=!1}}function ae(){d.value=[],f.value=`all`,m.value=`all`,h.value=``}function oe(){b.value=xne(b.value,j.value)}function se(e){let t=new Set(b.value);t.has(e)?t.delete(e):t.add(e),b.value=t}function ce(){b.value=new Set(k.value.map(e=>e.id))}function le(e){x.value=e.id,S.value=e.title}function ue(){let e=x.value,t=S.value.trim();e&&t&&r(`rename`,e,t),x.value=null}function fe(){x.value=null}async function H(e,t){if(!(u.value||e.length===0)){u.value=!0;try{if(n.runBatch!==void 0&&e.length>1)await n.runBatch(e,t);else for(let r of e)t===`archive`?await n.archiveSession(r.id):await n.restoreSession(r.id);b.value=new Set,await re()}finally{u.value=!1}}}function G(e){return new Intl.DateTimeFormat(`en`,{dateStyle:`medium`,timeStyle:`short`}).format(new Date(e))}return s([d,f,m,h,y],()=>{g.value=1},{deep:!0}),s(()=>A.value.page,e=>{g.value=e}),p(re),(e,t)=>(c(),W(`section`,zD,[F(`header`,BD,[v(Ca,{size:`sm`,label:z(i)(`admin.back`),onClick:t[0]||=e=>r(`back`)},{default:B(()=>[v(X,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`]),F(`div`,null,[F(`h1`,null,U(z(i)(`admin.title`)),1),F(`p`,null,U(z(i)(`admin.subtitle`)),1)])]),F(`main`,VD,[F(`div`,HD,[v(RD,{modelValue:d.value,"onUpdate:modelValue":t[1]||=e=>d.value=e,label:z(i)(`admin.filterWorkspace`),options:D.value,"all-label":z(i)(`admin.allWorkspaces`),"search-placeholder":z(i)(`admin.searchWorkspace`),"select-all-label":z(i)(`admin.selectAll`),"empty-label":z(i)(`admin.noWorkspaceMatch`)},null,8,[`modelValue`,`label`,`options`,`all-label`,`search-placeholder`,`select-all-label`,`empty-label`]),v(ED,{modelValue:f.value,"onUpdate:modelValue":t[2]||=e=>f.value=e,label:z(i)(`admin.filterStatus`),options:C.value},null,8,[`modelValue`,`label`,`options`]),v(ED,{modelValue:m.value,"onUpdate:modelValue":t[3]||=e=>m.value=e,label:z(i)(`admin.filterTime`),options:w.value},null,8,[`modelValue`,`label`,`options`]),v(Pp,{modelValue:h.value,"onUpdate:modelValue":t[4]||=e=>h.value=e,size:`sm`,class:`session-admin__query`,placeholder:z(i)(`admin.queryPlaceholder`)},null,8,[`modelValue`,`placeholder`]),v(YT,{size:`sm`,variant:`ghost`,onClick:ae},{default:B(()=>[K(U(z(i)(`admin.reset`)),1)]),_:1})]),b.value.size>0?(c(),W(`div`,UD,[F(`strong`,null,U(z(i)(`admin.batchSelected`,{n:b.value.size})),1),ee.value?(c(),W(`span`,WD,U(z(i)(`admin.allMatchingSelected`,{n:b.value.size})),1)):(c(),P(YT,{key:0,size:`sm`,variant:`ghost`,onClick:ce},{default:B(()=>[K(U(z(i)(`admin.selectAllMatching`,{total:k.value.length})),1)]),_:1})),v(YT,{size:`sm`,variant:`secondary`,disabled:u.value||te.value.length===0,onClick:t[5]||=e=>H(te.value,`archive`)},{default:B(()=>[K(U(z(i)(`admin.markDoneCount`,{n:te.value.length})),1)]),_:1},8,[`disabled`]),v(YT,{size:`sm`,variant:`secondary`,disabled:u.value||ne.value.length===0,onClick:t[6]||=e=>H(ne.value,`restore`)},{default:B(()=>[K(U(z(i)(`admin.reopenCount`,{n:ne.value.length})),1)]),_:1},8,[`disabled`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t[7]||=e=>b.value=new Set},{default:B(()=>[K(U(z(i)(`admin.clearSelection`)),1)]),_:1},8,[`disabled`])])):E(``,!0),F(`div`,cne,[j.value.length>0?(c(),W(`table`,lne,[F(`thead`,null,[F(`tr`,null,[F(`th`,une,[v(vD,{"model-value":N.value,disabled:u.value,"onUpdate:modelValue":oe},{default:B(()=>[F(`span`,dne,U(z(i)(`admin.selectPageAll`)),1)]),_:1},8,[`model-value`,`disabled`])]),F(`th`,null,U(z(i)(`admin.colStatus`)),1),F(`th`,null,U(z(i)(`admin.colTitle`)),1),F(`th`,null,U(z(i)(`admin.colWorkspace`)),1),F(`th`,null,U(z(i)(`admin.colPrompt`)),1),F(`th`,null,U(z(i)(`admin.colUpdated`)),1),F(`th`,null,U(z(i)(`admin.colActions`)),1)])]),F(`tbody`,null,[(c(!0),W(M,null,_(j.value,e=>(c(),W(`tr`,{key:e.id},[F(`td`,null,[v(vD,{"model-value":b.value.has(e.id),disabled:u.value,"onUpdate:modelValue":t=>se(e.id)},null,8,[`model-value`,`disabled`,`onUpdate:modelValue`])]),F(`td`,null,[F(`span`,{class:V([`session-admin__status`,{done:e.archived}])},[v(X,{name:e.archived?`archive`:`message`,size:`sm`},null,8,[`name`]),K(U(e.archived?z(i)(`admin.statusDone`):z(i)(`admin.statusOpen`)),1)],2)]),F(`td`,{class:`session-admin__title`,title:e.title},[x.value===e.id?l((c(),W(`input`,{key:0,"onUpdate:modelValue":t[8]||=e=>S.value=e,class:`session-admin__rename`,type:`text`,onKeydown:[ie(ue,[`enter`]),ie(fe,[`esc`])],onBlur:ue},null,544)),[[de,S.value]]):(c(),W(`button`,{key:1,type:`button`,class:`session-admin__title-button`,onClick:t=>r(`open`,e.id)},U(e.title),9,pne))],8,fne),F(`td`,null,U(e.workspaceName),1),F(`td`,{class:`session-admin__prompt`,title:e.lastPrompt},U(e.lastPrompt??`-`),9,mne),F(`td`,hne,U(G(e.updatedAt)),1),F(`td`,null,[F(`div`,gne,[v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>r(`open`,e.id)},{default:B(()=>[K(U(z(i)(`admin.openSession`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>le(e)},{default:B(()=>[K(U(z(i)(`sidebar.rename`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>r(`fork`,e.id)},{default:B(()=>[K(U(z(i)(`sidebar.fork`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>r(`export`,e.id)},{default:B(()=>[K(U(z(i)(`sidebar.export`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>H([e],e.archived?`restore`:`archive`)},{default:B(()=>[K(U(e.archived?z(i)(`admin.reopen`):z(i)(`admin.markDone`)),1)]),_:2},1032,[`disabled`,`onClick`])])])]))),128))])])):o.value?(c(),W(`div`,_ne,[v(np,{size:`lg`,label:z(i)(`admin.loading`)},null,8,[`label`])])):(c(),P(Qw,{key:2,title:z(i)(`admin.empty`)},{icon:B(()=>[v(X,{name:`message`})]),_:1},8,[`title`]))]),F(`footer`,vne,[F(`span`,null,U(z(i)(`admin.total`,{n:k.value.length})),1),F(`div`,null,[v(ED,{modelValue:y.value,"onUpdate:modelValue":t[9]||=e=>y.value=e,label:``,"aria-label":z(i)(`admin.pageSize`,{n:y.value}),options:T.value},null,8,[`modelValue`,`aria-label`,`options`]),v(Ca,{size:`sm`,label:z(i)(`admin.prevPage`),disabled:g.value===1,onClick:t[10]||=e=>g.value--},{default:B(()=>[v(X,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`,`disabled`]),F(`span`,null,U(g.value)+` / `+U(A.value.pages),1),v(Ca,{size:`sm`,label:z(i)(`admin.nextPage`),disabled:g.value===A.value.pages,onClick:t[11]||=e=>g.value++},{default:B(()=>[v(X,{name:`chevron-right`})]),_:1},8,[`label`,`disabled`])])])])]))}}),[[`__scopeId`,`data-v-264fe89e`]]),Cne=[`aria-label`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`],GD=Y(G({__name:`ResizeHandle`,props:{storageKey:{},defaultWidth:{},min:{},max:{},reverse:{type:Boolean},ariaLabel:{}},emits:[`update:width`,`update:dragging`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),{width:a,dragging:o,setWidth:l,onPointerDown:u}=iE({storageKey:n.storageKey,defaultWidth:n.defaultWidth,min:n.min,max:()=>n.max,reverse:n.reverse});function d(e){let t=e?`--resize-handle-step-lg`:`--resize-handle-step`,n=getComputedStyle(document.documentElement).getPropertyValue(t);return Number.parseFloat(n)||(e?48:16)}function f(e){if(e.key!==`ArrowLeft`&&e.key!==`ArrowRight`)return;e.preventDefault();let t=e.key===`ArrowRight`?1:-1,r=n.reverse?-t:t;l(a.value+r*d(e.shiftKey))}return r(`update:width`,a.value),s(a,e=>r(`update:width`,e)),s(o,e=>r(`update:dragging`,e)),(t,n)=>(c(),W(`div`,{class:V([`rh`,{dragging:z(o)}]),role:`separator`,"aria-orientation":`vertical`,"aria-label":e.ariaLabel??z(i)(`layout.resizeHandleAria`),"aria-valuenow":Math.round(z(a)),"aria-valuemin":e.min,"aria-valuemax":e.max,tabindex:`0`,onPointerdown:n[0]||=(...e)=>z(u)&&z(u)(...e),onKeydown:f},[...n[1]||=[F(`span`,{class:`rh-bar`,"aria-hidden":`true`},null,-1)]],42,Cne))}}),[[`__scopeId`,`data-v-9d88ed75`]]),KD=Y(G({__name:`StatusDot`,props:{status:{}},setup(e){let t=e;function n(e){switch(e){case`ok`:case`done`:case`completed`:case`success`:return`ok`;case`error`:case`failed`:case`danger`:return`error`;case`running`:case`working`:case`in_progress`:case`active`:return`running`;case`suspended`:return`suspended`;default:return`idle`}}let r=L(()=>n(t.status));return(e,t)=>(c(),W(`span`,{class:V([`kw-dot`,`kw-dot--${r.value}`]),"aria-hidden":`true`},null,2))}}),[[`__scopeId`,`data-v-0c65e524`]]),wne=[`innerHTML`],Tne={class:`bh-text`},Ene={class:`a`},Dne={key:0,class:`p`},One={class:`rt`},kne=[`aria-label`],Ane={key:0,class:`tm`},jne=[`inert`],Mne={class:`bb-pad`},qD=Y(G({__name:`ToolRow`,props:{status:{},icon:{default:``},name:{},statusLabel:{},arg:{default:``},time:{default:``},open:{type:Boolean,default:!1},expandable:{type:Boolean,default:!1},stacked:{type:Boolean,default:!1},stackPosition:{default:`single`}},emits:[`toggle`],setup(e,{emit:t}){let r=t,i=m(`pinScroll`,()=>{}),a=R(null);function o(){r(`toggle`);let e=a.value;e&&n(()=>i(e))}return(t,n)=>(c(),W(`div`,{class:V([`box`,{open:e.open,stacked:e.stacked,run:e.status===`running`||e.status===`suspended`,err:e.status===`error`,"stack-first":e.stackPosition===`first`,"stack-middle":e.stackPosition===`middle`,"stack-last":e.stackPosition===`last`}])},[F(`div`,{class:`bh`,ref_key:`bhEl`,ref:a,onClick:o},[e.icon?(c(),W(`span`,{key:0,class:V([`gl`,{"ptx-live":e.status===`running`}]),innerHTML:e.icon,"aria-hidden":`true`},null,10,wne)):E(``,!0),F(`span`,Tne,[me(t.$slots,`title`,{},()=>[F(`span`,Ene,U(e.name),1),v(vp,{text:e.arg},{default:B(()=>[e.arg?(c(),W(`span`,Dne,U(e.arg),1)):E(``,!0)]),_:1},8,[`text`])]),me(t.$slots,`meta`)]),F(`span`,One,[F(`span`,{class:V([`status`,e.status]),role:`status`,"aria-label":e.statusLabel??e.status},[e.status===`ok`?(c(),P(X,{key:0,name:`check`,size:`sm`})):e.status===`error`?(c(),P(X,{key:1,name:`close`,size:`sm`})):e.status===`suspended`?(c(),P(KD,{key:2,status:`suspended`})):(c(),P(KD,{key:3,status:`running`}))],10,kne),me(t.$slots,`trailing`),e.time?(c(),W(`span`,Ane,U(e.time),1)):E(``,!0)]),e.expandable?(c(),P(X,{key:1,class:`car`,name:e.open?`chevron-down`:`chevron-right`,size:`sm`},null,8,[`name`])):E(``,!0)],512),F(`div`,{class:V([`bb`,{open:e.open}]),inert:!e.open},[F(`div`,Mne,[me(t.$slots,`default`)])],10,jne)],2))}}),[[`__scopeId`,`data-v-4ee53a3b`]]),Nne={class:`chip`},Pne={key:0,class:`at-type`},Fne={key:1,class:`at-task`},Ine={key:2,class:`bb-code`},Lne=Y(G({__name:`AgentTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`,`openAgent`,`detach`],setup(e,{emit:t}){let{t:n}=J(),r=e,i=t;function a(e){if(!e)return{};try{let t=JSON.parse(e);return{description:typeof t.description==`string`?t.description:void 0,subagentType:typeof t.subagent_type==`string`?t.subagent_type:void 0,prompt:typeof t.prompt==`string`?t.prompt:void 0,runInBackground:t.run_in_background===!0}}catch{return{}}}let o=L(()=>a(r.tool.arg)),l=L(()=>!!r.tool.output&&r.tool.output.length>0),u=L(()=>!!o.value.prompt||!!o.value.subagentType||l.value),d=R(r.tool.defaultExpanded===!0&&u.value),f=L(()=>r.tool.status),p=L(()=>n(`tools.agent.status.${r.tool.status}`)),h=L(()=>$x(r.tool.name)),g=L(()=>tS(r.tool.name)),y=L(()=>o.value.description||o.value.subagentType||``),b=L(()=>o.value.runInBackground?n(`tools.agent.background`):n(`tools.agent.foreground`)),x=m(`resolveAgentModel`),S=L(()=>{let e=x?.(r.tool.id);return[b.value,e?.display,e?.effort].filter(e=>e!==void 0&&e!==``).join(` · `)}),C=m(`resolveAgentTaskId`),w=L(()=>C?C(r.tool.id)!==void 0:!0),T=m(`resolveDetachableTask`,void 0),D=L(()=>o.value.runInBackground!==!0&&r.tool.status===`running`&&T!==void 0&&T(r.tool.id)!==!1);function O(){u.value&&(d.value=!d.value)}return s(()=>[r.tool.defaultExpanded,r.tool.output?.length,r.tool.status],()=>{r.tool.defaultExpanded===!0&&u.value&&(d.value=!0)}),(t,r)=>(c(),P(qD,{status:f.value,"status-label":p.value,icon:g.value,name:h.value,arg:d.value?``:y.value,time:e.tool.timing,open:d.value,expandable:u.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:O},{meta:B(()=>[F(`span`,Nne,U(S.value),1)]),trailing:B(()=>[D.value?(c(),P(vp,{key:0,text:z(n)(`tasks.toBackground`)},{default:B(()=>[v(Ca,{class:V([`detach`,{touch:e.mobile}]),size:`sm`,label:z(n)(`tasks.toBackground`),onClick:r[0]||=H(t=>i(`detach`,e.tool.id),[`stop`])},{default:B(()=>[v(X,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):E(``,!0),w.value?(c(),W(`button`,{key:1,type:`button`,class:`at-open`,onClick:r[1]||=H(t=>i(`openAgent`,e.tool.id),[`stop`])},U(z(n)(`tasks.openDetail`)),1)):E(``,!0)]),default:B(()=>[o.value.subagentType?(c(),W(`div`,Pne,U(o.value.subagentType),1)):E(``,!0),o.value.prompt?(c(),W(`div`,Fne,U(o.value.prompt),1)):E(``,!0),l.value?(c(),W(`div`,Ine,[(c(!0),W(M,null,_(e.tool.output??[],(e,t)=>(c(),W(`div`,{key:t},U(e),1))),128))])):E(``,!0)]),_:1},8,[`status`,`status-label`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-9f3de149`]]);function Rne(e){if(!e)return[];try{let t=JSON.parse(e).questions;if(!Array.isArray(t))return[];let n=[];for(let e of t){if(!e||typeof e!=`object`)continue;let t=e,r=Array.isArray(t.options)?t.options.map(e=>{let t=e&&typeof e==`object`?e:{};return{label:typeof t.label==`string`?t.label:``,description:typeof t.description==`string`?t.description:``}}):[];n.push({question:typeof t.question==`string`?t.question:``,header:typeof t.header==`string`?t.header:``,options:r,multiSelect:t.multi_select===!0})}return n}catch{return[]}}var JD={recognized:!1,answers:{},note:``};function zne(e){let t=e?.[0];if(!t)return JD;let n;try{n=JSON.parse(t)}catch{return JD}if(!n||typeof n!=`object`||Array.isArray(n))return JD;let r=n.answers;if(!r||typeof r!=`object`||Array.isArray(r))return JD;let i={};for(let[e,t]of Object.entries(r))typeof t==`string`?i[e]=t:t===!0&&(i[e]=!0);return{recognized:!0,answers:i,note:typeof n.note==`string`?n.note:``}}function Bne(e,t,n){return e[t]??e[`q_${n}`]}var Vne=/^opt_\d+_(\d+)$/;function Hne(e,t=[]){if(e===void 0)return{selected:new Set,otherText:``,indeterminate:!1};if(e===!0)return{selected:new Set,otherText:``,indeterminate:!0};let n=new Map;t.forEach((e,t)=>{e.label.length>0&&!n.has(e.label)&&n.set(e.label,t)});let r=n.get(e);if(r!==void 0)return{selected:new Set([r]),otherText:``,indeterminate:!1};let i=new Set,a=[];for(let t of e.split(`,`)){let e=t.trim(),r=n.get(e);if(r!==void 0){i.add(r);continue}let o=Vne.exec(e);o?i.add(Number(o[1])):e.length>0&&a.push(e)}return{selected:i,otherText:a.join(`, `),indeterminate:!1}}var Une={key:0,class:`chip`},Wne={key:0,class:`au-dismissed`},Gne={key:1,class:`au-list`},Kne={class:`au-q`},qne={key:0,class:`au-hdr`},Jne={class:`au-qtext`},Yne={class:`au-opts`},Xne={class:`au-glyph`},Zne={class:`au-label`},Qne={key:0,class:`au-desc`},$ne={key:0,class:`au-opt sel`},ere={class:`au-glyph`},tre={class:`au-label`},nre={key:1,class:`au-opt sel`},rre={class:`au-label`},ire={key:2,class:`au-raw`},are=80,ore=Y(G({__name:`AskUserTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e){let t=e,{t:n}=J();function r(e,t=are){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}let i=L(()=>Rne(t.tool.arg)),a=L(()=>zne(t.tool.output)),o=L(()=>a.value.recognized),l=L(()=>o.value&&Object.keys(a.value.answers).length===0&&a.value.note.length>0),u=L(()=>i.value.map((e,t)=>Hne(Bne(a.value.answers,e.question,t),e.options))),d=L(()=>Object.keys(a.value.answers).length);function f(e,t){return u.value[e]?.selected.has(t)??!1}function p(e){return u.value[e]?.otherText??``}function m(e){return u.value[e]?.indeterminate??!1}function h(e,t){return e?t?`■`:`□`:t?`●`:`○`}let g=L(()=>{if(!o.value)return r(t.tool.output?.[0]??``);if(l.value)return n(`tools.ask.dismissed`);let e=r(i.value[0]?.question??``);return i.value.length<=1?e:`${e} ${n(`tools.ask.more`,{count:i.value.length-1})}`}),v=L(()=>o.value?l.value?n(`tools.ask.dismissed`):d.value===0?``:d.value===1?n(`tools.ask.answer`,{count:1}):n(`tools.ask.answers`,{count:d.value}):``),y=L(()=>!!t.tool.output&&t.tool.output.length>0),b=L(()=>o.value&&(i.value.length>0||l.value)||y.value),x=R(t.tool.defaultExpanded===!0&&b.value),S=L(()=>t.tool.status),C=L(()=>$x(t.tool.name)),w=L(()=>tS(t.tool.name));function T(){b.value&&(x.value=!x.value)}return s(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status],()=>{t.tool.defaultExpanded===!0&&b.value&&(x.value=!0)}),(t,r)=>(c(),P(qD,{status:S.value,icon:w.value,name:C.value,arg:x.value?``:g.value,time:e.tool.timing,open:x.value,expandable:b.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:T},{trailing:B(()=>[v.value?(c(),W(`span`,Une,U(v.value),1)):E(``,!0)]),default:B(()=>[l.value?(c(),W(`div`,Wne,U(a.value.note),1)):o.value?(c(),W(`div`,Gne,[(c(!0),W(M,null,_(i.value,(e,t)=>(c(),W(`div`,{key:t,class:`au-block`},[F(`div`,Kne,[e.header?(c(),W(`span`,qne,U(e.header),1)):E(``,!0),F(`span`,Jne,U(e.question),1)]),F(`div`,Yne,[(c(!0),W(M,null,_(e.options,(n,r)=>(c(),W(`div`,{key:r,class:V([`au-opt`,{sel:f(t,r)}])},[F(`span`,Xne,U(h(e.multiSelect,f(t,r))),1),F(`span`,Zne,U(n.label),1),n.description?(c(),W(`span`,Qne,U(n.description),1)):E(``,!0)],2))),128)),p(t)?(c(),W(`div`,$ne,[F(`span`,ere,U(h(e.multiSelect,!0)),1),F(`span`,tre,U(p(t)),1)])):E(``,!0),m(t)?(c(),W(`div`,nre,[r[0]||=F(`span`,{class:`au-glyph`},`●`,-1),F(`span`,rre,U(z(n)(`tools.ask.answered`)),1)])):E(``,!0)])]))),128))])):(c(),W(`div`,ire,[(c(!0),W(M,null,_(e.tool.output??[],(e,t)=>(c(),W(`div`,{key:t},U(e),1))),128))]))]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-53896919`]]),sre={key:0,class:`bb-empty`},YD=50,XD=Y(G({__name:`ToolOutputBlock`,props:{lines:{},emptyText:{}},setup(e){let t=e,n=L(()=>t.lines??[]),r=L(()=>n.value.length>YD),i={"--tool-output-visible-lines":String(YD)};return(t,a)=>(c(),W(`div`,{class:V([`bb-code tool-output-block`,{scroll:r.value}]),style:i},[n.value.length===0&&e.emptyText?(c(),W(`div`,sre,U(e.emptyText),1)):E(``,!0),(c(!0),W(M,null,_(n.value,(e,t)=>(c(),W(`div`,{key:t},U(e),1))),128))],2))}}),[[`__scopeId`,`data-v-262bbea0`]]),cre={key:1,class:`chip`},lre={class:`bash-command`},ure=Y(G({__name:`BashTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`,`detach`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=L(()=>mS(n.tool.name,n.tool.arg,!0)),o=L(()=>(n.tool.output?.length??0)>0),l=L(()=>o.value||n.tool.status===`running`||a.value.length>0),u=R(n.tool.defaultExpanded===!0&&l.value),d=m(`resolveDetachableTask`,void 0),f=L(()=>n.tool.status===`running`&&d!==void 0&&d(n.tool.id)!==!1);function p(){l.value&&(u.value=!u.value)}return s(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&l.value&&(u.value=!0)}),(t,n)=>(c(),P(qD,{status:e.tool.status,icon:z(tS)(e.tool.name),name:z($x)(e.tool.name),arg:u.value?``:a.value,open:u.value,expandable:l.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:p},{trailing:B(()=>[f.value?(c(),P(vp,{key:0,text:z(i)(`tasks.toBackground`)},{default:B(()=>[v(Ca,{class:V([`tl-detach`,{touch:e.mobile}]),size:`sm`,label:z(i)(`tasks.toBackground`),onClick:n[0]||=H(t=>r(`detach`,e.tool.id),[`stop`])},{default:B(()=>[v(X,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):E(``,!0),e.tool.timing?(c(),W(`span`,cre,U(e.tool.timing),1)):E(``,!0)]),default:B(()=>[F(`div`,lre,U(a.value),1),v(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?z(i)(`tools.output.waiting`):z(i)(`tools.output.empty`)},null,8,[`lines`,`empty-text`])]),_:1},8,[`status`,`icon`,`name`,`arg`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-8e5a48b5`]]),dre=1e6,ZD=5e3;function QD(e){if(e===``)return[];let t=e.split(`
+`),n;for(let t=e.length-1;t>=0;--t){let r=e[t]?.trim()??``;if(r.length===0)continue;let i=s.exec(r);if(i!==null){let r=o(i[1]??``);r!==void 0&&(n={label:l(r),url:r.toString()},e.splice(t,1))}break}let r=[],i,c=[],u=()=>{i!==void 0&&(r.push({kind:`list`,items:i}),i=void 0),c.length>0&&(r.push({kind:`paragraph`,text:c.join(` `)}),c=[])};for(let t of e){let e=t.trim();if(e.length===0||/^(-{3,}|\*{3,}|_{3,})$/u.test(e)){u();continue}let n=/^#{1,6}\s+(.*)$/u.exec(e);if(n!==null){u();let e=n[1]?.trim()??``;e.length>0&&r.push({kind:`heading`,text:e});continue}let a=/^[-*+]\s+(.*)$/u.exec(e);if(a!==null){c.length>0&&u();let e=a[1]?.trim()??``;i??=[],e.length>0&&i.push(e);continue}if(i!==void 0&&i.length>0){i[i.length-1]=`${i[i.length-1]??``} ${e}`;continue}c.push(e)}return u(),{blocks:r,provenance:n}}),d=L(()=>u.value.blocks),f=L(()=>u.value.provenance),p=L(()=>d.value.length===0&&f.value===void 0);return(e,t)=>{let i=r(`i18n-t`);return c(),W(`div`,uE,[p.value?(c(),W(`p`,dE,U(z(n)(`update.releaseNotesUnavailable`)),1)):(c(!0),W(M,{key:1},_(d.value,(e,t)=>(c(),W(M,{key:t},[e.kind===`heading`?(c(),W(`h3`,fE,U(e.text),1)):e.kind===`list`?(c(),W(`ul`,pE,[(c(!0),W(M,null,_(e.items,(e,t)=>(c(),W(`li`,{key:t},U(e),1))),128))])):(c(),W(`p`,mE,U(e.text),1))],64))),128)),f.value?(c(),W(`p`,hE,[v(i,{keypath:`update.builtFrom`,tag:`span`,scope:`global`},{ref:B(()=>[F(`a`,{href:f.value.url,target:`_blank`,rel:`noreferrer noopener`},U(f.value.label),9,gE)]),_:1})])):E(``,!0)])}}}),[[`__scopeId`,`data-v-71f2d526`]]),vE={class:`ch`},yE={class:`ch-brand`},bE={class:`ch-actions`},xE={class:`sidebar-update-trigger__icon`,"aria-hidden":`true`},SE={class:`sidebar-update-trigger__text`,"data-testid":`sidebar-update-text`},CE={key:0,class:`btn-wrap`},wE={key:1,class:`btn-wrap expert-opinion-wrap`},TE={class:`search-input`},EE={key:3,class:`status-tabs`,role:`tablist`},DE=[`aria-selected`],OE=[`aria-selected`],kE=[`aria-selected`],AE={key:0},jE=[`onClick`,`onContextmenu`],ME={class:`done-gh-name`},NE={class:`done-gh-count`},PE={key:0,class:`done-gh-sessions`},FE={key:0,class:`empty`},IE={key:1},LE={class:`side-section-label`},RE={class:`side-section-title`},zE={class:`side-section-actions`},BE=[`onClick`,`onContextmenu`],VE={class:`ws-dir-row`},HE=[`onKeydown`],UE=[`onDblclick`],WE={class:`ws-dir-sub`},GE={key:0,class:`empty`},KE={key:0,class:`empty`},qE={key:0,class:`empty`},JE={key:1,class:`empty`},YE={class:`side-section-label`},XE={class:`side-section-title`},ZE={class:`side-section-actions`},QE=[`onDragover`,`onDrop`],$E={key:6,class:`side-footer`},eD={class:`side-footer-account`},tD={class:`btn-settings-label`},nD={class:`folder-drop-card`},rD={class:`section-menu-label`},iD={class:`section-menu-check`},aD={class:`section-menu-check`},oD={class:`section-menu-label`},sD={class:`section-menu-check`},cD={class:`section-menu-check`},lD={class:`sidebar-update-notes__header`},uD={id:`sidebar-update-notes-title`,"data-testid":`sidebar-update-notes-title`},dD={key:0},fD=[`aria-label`],pD=1e3,mD=Y(G({__name:`Sidebar`,props:{activeWorkspace:{default:null},activeWorkspaceId:{default:null},sessions:{},workspaces:{default:()=>[]},archivedSessions:{default:()=>[]},pinnedIds:{default:()=>[]},pinnedCollapsed:{type:Boolean,default:!1},groups:{},activeId:{},workspaceSortMode:{},attentionBySession:{default:()=>({})},pendingBySession:{default:()=>({})},unreadBySession:{default:()=>({})},colWidth:{default:220},collapsed:{type:Boolean,default:!1},dragging:{type:Boolean,default:!1},tabsEnabled:{type:Boolean,default:!1},expertOpinionAvailable:{type:Boolean,default:!1}},emits:`select.create.createExpertOpinion.createInWorkspace.selectWorkspace.addWorkspace.addWorkspacePaths.rename.generateTitle.archive.deleteSession.restore.pin.reorderPins.togglePinnedCollapsed.setSessionEmoji.loadDoneSessions.fork.export.renameWorkspace.deleteWorkspace.reorderWorkspaces.setWorkspaceSortMode.loadMoreSessions.loadAllSessions.openSettings.openSessionAdmin.openFile.collapse`.split(`.`),setup(e,{emit:t}){let{t:r}=J(),o=UT(),u=e,d=t,f=R(`open`),m=R(!1),h=R(null),g=R(null),y=R(!1),b=R(!1),x=R(`grouped`);s(()=>u.tabsEnabled,e=>{e||(f.value=`open`)});let S=L(()=>{let e=new Map(u.sessions.map(e=>[e.id,e]));return u.pinnedIds.flatMap(t=>{let n=e.get(t);return n?[n]:[]})}),C=L(()=>u.sessions.filter(e=>!u.pinnedIds.includes(e.id))),w=L(()=>u.groups.map(e=>({...e,sessions:e.sessions.filter(e=>!u.pinnedIds.includes(e.id))}))),T=L(()=>u.groups.map(e=>({workspace:e.workspace,sessions:u.archivedSessions.filter(t=>t.workspaceId===e.workspace.id)})).filter(e=>e.sessions.length>0)),D=L(()=>u.groups.find(e=>e.workspace.id===h.value)??null),O=L(()=>D.value?.workspace??null),k=L(()=>{let e=D.value;return!e||!u.activeId?null:e.sessions.some(e=>e.id===u.activeId)?u.activeId:null});function j(e){f.value=e,e===`done`&&d(`loadDoneSessions`)}function N(e){x.value=e,ft()}function I(){ft(),d(`openSessionAdmin`)}function te(e){Array.from(document.querySelectorAll(`[data-workspace-files-id]`)).find(t=>t.dataset.workspaceFilesId===e)?.focus()}function re(){let e=h.value;m.value=!1,e&&n(()=>te(e))}function oe(e){if(m.value&&h.value===e){re();return}let t=u.groups.find(t=>t.workspace.id===e);if(!t)return;let r=t.sessions.some(e=>e.id===u.activeId)?u.activeId:t.sessions[0]?.id;r&&r!==u.activeId&&d(`select`,r),h.value=e,y.value=!1,b.value=!1,m.value=!0,n(()=>g.value?.focus())}let se=ue()?[`⌘`,`K`]:[`Ctrl`,`K`];function ce(){m.value||(d(`loadAllSessions`),y.value=!0)}function le(e){(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),ce())}p(()=>window.addEventListener(`keydown`,le)),ne(()=>window.removeEventListener(`keydown`,le));function ue(){if(typeof navigator>`u`)return!1;if(/Mac|iPod|iPhone|iPad/.test(navigator.platform))return!0;let e=navigator.userAgentData;return e?.platform===`macOS`||e?.platform===`iOS`}function fe(e){b.value=e.target.scrollTop>0}s(m,e=>{e&&(b.value=!1)});let pe=R(new Set(na()));function me(e){return pe.value.has(e)}function ge(e){let t=new Set(pe.value);t.has(e)?t.delete(e):t.add(e),pe.value=t,ra(t)}function _e(){let e=new Set(u.groups.map(e=>e.workspace.id));pe.value=e,ra(e),ft()}function ve(){let e=new Set;pe.value=e,ra(e),ft()}let ye=L(()=>u.groups.length>0&&u.groups.every(e=>pe.value.has(e.workspace.id))),be=R(new Set);function xe(e){return be.value.has(e)}function Se(e){let t=new Set(be.value);t.has(e)?t.delete(e):t.add(e),be.value=t}function Ce(e){if(!be.value.has(e)){let t=new Set(be.value);t.add(e),be.value=t}d(`loadMoreSessions`,e)}let we=R(null),Te=R(null);function Ee(e){we.value=e}function De(){we.value=null,Te.value=null}function Oe(e){let t=e.currentTarget.getBoundingClientRect();return e.clientYe.workspace.id),t,e,n))}function je(e,t){t.target.closest(`.gh-more, .gh-explorer, .gh-add`)||ge(e)}function Me(e){d(`select`,e)}let q=R(null),Ne=R(``),Pe=R(null);function Fe(){return Pe}function Ie(e,t){q.value=e,Ne.value=t,n().then(()=>Pe.value?.focus())}function Le(){let e=q.value,t=Ne.value.trim();e&&t&&d(`renameWorkspace`,e,t),q.value=null}function Re(){q.value=null}function ze(e){Ne.value=e}function Be(e){Pe.value=e instanceof HTMLInputElement?e:null}let Ve=R(!1),He=R(null),Ue=R({}),We=R(null);function Ge(e){We.value?.el&&!We.value.el.contains(e.target)&&qe()}function Ke(e,t){t.preventDefault(),t.stopPropagation(),He.value=e,Ue.value={top:`${t.clientY}px`,left:`${t.clientX}px`},Ve.value=!0,document.addEventListener(`mousedown`,Ge,!0)}function qe(){Ve.value=!1,document.removeEventListener(`mousedown`,Ge,!0),He.value=null}function Je(){He.value&&Wi(He.value.root),qe()}function Ye(){He.value&&Ie(He.value.id,He.value.name),qe()}function Xe(){let e=He.value;e&&(qe(),d(`deleteWorkspace`,e.id))}let Ze=R(null),Qe=R(null),$e=R({}),et=R(null);function tt(e){let t=e.target;t.closest(`.gh-more`)||t.closest(`.ws-menu`)||rt()}async function nt(e,t){if(Ze.value===e.id){rt();return}let r=t.currentTarget;Qe.value=e,Ze.value=e.id,document.addEventListener(`mousedown`,tt),window.addEventListener(`resize`,rt),await n();let i=et.value?.el,a=r.getBoundingClientRect(),o=i?.offsetHeight??0,s=i?.offsetWidth??0,c=a.bottom+4;c+o>window.innerHeight-8&&(c=Math.max(8,a.top-o-4));let l=a.right-s;l<8&&(l=8),$e.value={top:`${Math.round(c)}px`,left:`${Math.round(l)}px`}}function rt(){Ze.value=null,Qe.value=null,document.removeEventListener(`mousedown`,tt),window.removeEventListener(`resize`,rt)}function it(e){Wi(e.root),rt()}function at(e){Ie(e.id,e.name),rt()}function ot(e){rt(),d(`deleteWorkspace`,e.id)}let st=R(!1),ct=R({}),lt=R(null);function ut(e){let t=e.target;t.closest(`.side-section-kebab`)||t.closest(`.section-menu`)||ft()}async function dt(e){if(st.value){ft();return}let t=e.currentTarget;st.value=!0,document.addEventListener(`mousedown`,ut),window.addEventListener(`resize`,ft),await n();let r=lt.value?.el,i=t.getBoundingClientRect(),a=r?.offsetHeight??0,o=r?.offsetWidth??0,s=i.bottom+4;s+a>window.innerHeight-8&&(s=Math.max(8,i.top-a-4));let c=i.right-o;c<8&&(c=8),ct.value={top:`${Math.round(s)}px`,left:`${Math.round(c)}px`}}function ft(){st.value=!1,document.removeEventListener(`mousedown`,ut),window.removeEventListener(`resize`,ft)}function pt(e){d(`setWorkspaceSortMode`,e),ft()}ne(()=>{document.removeEventListener(`mousedown`,Ge,!0),document.removeEventListener(`mousedown`,tt),document.removeEventListener(`mousedown`,ut),window.removeEventListener(`resize`,rt),window.removeEventListener(`resize`,ft)});let mt=R(0),ht=R(!1);function gt(e){return Array.from(e.dataTransfer?.items??[]).some(e=>e.kind===`file`&&e.type===``)}function _t(e){let t=[],n=new Set;for(let r of Array.from(e.dataTransfer?.files??[])){let e=r.path;typeof e==`string`&&e.length>0&&!n.has(e)&&(n.add(e),t.push(e))}return t}function vt(e){!DT||!gt(e)||(e.preventDefault(),e.stopPropagation(),mt.value+=1,ht.value=!0)}function yt(e){!DT||!gt(e)||(e.preventDefault(),e.stopPropagation(),e.dataTransfer&&(e.dataTransfer.dropEffect=`copy`))}function bt(){DT&&(mt.value=Math.max(0,mt.value-1),mt.value===0&&(ht.value=!1))}function xt(e){if(mt.value=0,ht.value=!1,!DT)return;let t=_t(e);t.length!==0&&(e.preventDefault(),e.stopPropagation(),d(`addWorkspacePaths`,t))}let St=R(!1);function Ct(){St.value=!1}let wt=i({loader:()=>he(()=>import(`./DesignSystemView-BO8F15GQ.js`),__vite__mapDeps([0,1,2,3])),errorComponent:G({inheritAttrs:!1,setup:()=>()=>a(KT,{onClose:Ct})})}),Tt,Et=R(null),Dt=R(null),Ot=R(null),kt=R(!1),At=R(!1),jt=R({}),Mt,Nt=L(()=>{let e=o.state.value?.releaseDate;if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?e:new Intl.DateTimeFormat(void 0,{month:`long`,day:`numeric`,year:`numeric`}).format(t)});function Pt(){let e=Ot.value;if(!e){kt.value=!1;return}kt.value=e.scrollHeight-e.scrollTop-e.clientHeight>1}function Ft(){let e=Et.value,t=Dt.value;if(!e||!t)return;let n=e.getBoundingClientRect(),r=t.offsetWidth,i=t.offsetHeight,a=Math.min(Math.max(n.left,16),Math.max(16,window.innerWidth-16-r)),o=n.bottom+8,s=o+i<=window.innerHeight-16?o:Math.max(16,n.top-i-8);Pt(),jt.value={left:`${Math.round(a)}px`,top:`${Math.round(s)}px`}}function It(){clearTimeout(Mt)}function Lt(e){e.currentTarget instanceof HTMLElement&&(Et.value=e.currentTarget),It(),At.value=!0,n(Ft)}function Rt(){clearTimeout(Mt),Mt=setTimeout(()=>{At.value=!1},120)}function zt(){let e=document.activeElement;e instanceof Node&&(Et.value?.contains(e)||Dt.value?.contains(e))||Rt()}function Bt(e){let t=e.relatedTarget;t instanceof Node&&Dt.value?.contains(t)||Rt()}function Vt(e){if(e.shiftKey)return;let t=Dt.value?.querySelector(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`);t&&(e.preventDefault(),It(),t.focus())}let Ht=L(()=>o.status.value),Ut=L(()=>{let e=o.percent.value;return e===void 0?``:`${Math.round(e)}%`}),Wt=L(()=>{switch(Ht.value){case`downloading`:return Ut.value||r(`update.sidebarFetching`);case`downloaded`:return r(`update.sidebarRestart`);case`error`:return r(`update.sidebarRetry`);default:return r(`update.sidebarAction`)}}),Gt=L(()=>{let e=o.availableVersion.value;switch(Ht.value){case`downloading`:return r(`update.dialogDownloading`,{version:e??``});case`downloaded`:return r(`update.restartAction`);case`error`:return r(`update.retryDownload`);default:return e?r(`update.sidebarHint`,{version:e}):r(`update.sidebarAction`)}});function Kt(){At.value=!1;let e=o.availableVersion.value;switch(e!==void 0&&o.markNotified(e),Ht.value){case`downloading`:return;case`downloaded`:o.restart();return;case`error`:o.retry();return;default:o.download()}}function qt(e){clearTimeout(Tt),e.currentTarget.setPointerCapture?.(e.pointerId),Tt=setTimeout(()=>{St.value=!0},pD)}function Jt(e){clearTimeout(Tt);let t=e.currentTarget;t.hasPointerCapture?.(e.pointerId)&&t.releasePointerCapture(e.pointerId)}return ne(()=>{clearTimeout(Tt),clearTimeout(Mt),window.removeEventListener(`resize`,Ft)}),p(()=>window.addEventListener(`resize`,Ft)),s([()=>u.collapsed,o.hasUpdate],([e,t])=>{(e||!t)&&(At.value=!1)}),(t,n)=>(c(),W(`aside`,{class:V([`side`,{"macos-desktop":z(OT),collapsed:e.collapsed,"no-anim":e.dragging}]),style:ae({width:e.collapsed?`0px`:e.colWidth+`px`})},[F(`div`,{class:`col`,style:ae({width:e.colWidth+`px`}),onDragenter:vt,onDragover:yt,onDragleave:bt,onDrop:xt},[F(`div`,vE,[F(`div`,yE,[F(`img`,{class:`ch-logo`,src:Ui,alt:`Pythinker Code`,draggable:`false`,onPointerdown:qt,onPointerup:Jt,onPointercancel:Jt},null,32)]),F(`div`,bE,[z(o).hasUpdate.value?(c(),P(tE,{key:0,class:V([`sidebar-update-trigger`,`is-${Ht.value}`]),"data-testid":`sidebar-update`,"aria-label":Gt.value,"aria-busy":Ht.value===`downloading`?`true`:void 0,disabled:z(o).busy.value,"aria-controls":At.value?`sidebar-update-notes`:void 0,"aria-expanded":At.value,"aria-haspopup":`dialog`,onMouseenter:Lt,onMouseleave:zt,onFocus:Lt,onBlur:Rt,onKeydown:ie(Vt,[`tab`]),onClick:H(Kt,[`stop`])},{default:B(()=>[F(`span`,xE,[v(X,{name:`update-button`})]),F(`span`,SE,U(Wt.value),1)]),_:1},8,[`class`,`aria-label`,`aria-busy`,`disabled`,`aria-controls`,`aria-expanded`])):E(``,!0),v(vp,{text:z(r)(`sidebar.collapseSidebar`)},{default:B(()=>[v(Ca,{class:`ch-collapse`,size:`sm`,label:z(r)(`sidebar.collapseSidebar`),onClick:n[0]||=H(e=>d(`collapse`),[`stop`])},{default:B(()=>[v(X,{name:`panel-collapse`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),m.value?E(``,!0):(c(),W(`div`,CE,[F(`button`,{class:`btn-new-chat`,type:`button`,onClick:n[1]||=H(e=>d(`create`),[`stop`])},[v(X,{name:`chat-new`}),F(`span`,null,U(z(r)(`sidebar.newChat`)),1)]),E(``,!0)])),!m.value&&e.expertOpinionAvailable?(c(),W(`div`,wE,[F(`button`,{class:`btn-new-chat btn-expert-opinion`,type:`button`,"data-testid":`new-expert-opinion`,onClick:n[3]||=H(e=>d(`createExpertOpinion`),[`stop`])},[v(X,{name:`expert-opinion`}),F(`span`,null,U(z(r)(`sidebar.newExpertOpinion`)),1)])])):E(``,!0),m.value?E(``,!0):(c(),W(`div`,{key:2,class:V([`search-wrap`,{"search-wrap--scrolled":b.value}])},[F(`button`,{class:`search`,type:`button`,onClick:ce},[v(X,{class:`search-icon`,name:`search`}),F(`span`,TE,U(z(r)(`sidebar.search`)),1),v($T,{keys:z(se)},null,8,[`keys`])])],2)),l(v(bT,{ref_key:`explorerRef`,ref:g,active:m.value,workspace:O.value,"session-id":k.value,onClose:re,onOpenFile:n[4]||=e=>d(`openFile`,e)},null,8,[`active`,`workspace`,`session-id`]),[[A,m.value]]),!m.value&&e.tabsEnabled?(c(),W(`div`,EE,[F(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`open`,class:V({active:f.value===`open`}),onClick:n[5]||=e=>j(`open`)},U(z(r)(`sidebar.tabOpen`)),11,DE),F(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`done`,class:V({active:f.value===`done`}),onClick:n[6]||=e=>j(`done`)},U(z(r)(`sidebar.tabDone`)),11,OE),F(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`workspaces`,class:V({active:f.value===`workspaces`}),onClick:n[7]||=e=>j(`workspaces`)},U(z(r)(`sidebar.tabWorkspaces`)),11,kE),v(vp,{text:z(r)(`sidebar.viewSwitcher`)},{default:B(()=>[v(Ca,{class:`status-view-switcher side-section-kebab`,size:`sm`,label:z(r)(`sidebar.viewSwitcher`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:n[8]||=H(e=>dt(e),[`stop`])},{default:B(()=>[v(X,{name:`sliders`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])):E(``,!0),!m.value&&f.value===`open`?(c(),P(lE,{key:4,sessions:S.value,"active-id":e.activeId,collapsed:e.pinnedCollapsed,"pending-by-session":e.pendingBySession,"unread-by-session":e.unreadBySession,onSelect:Me,onRename:n[9]||=(e,t)=>d(`rename`,e,t),onGenerateTitle:n[10]||=(e,t)=>d(`generateTitle`,e,t),onArchive:n[11]||=e=>d(`archive`,e),onDelete:n[12]||=e=>d(`deleteSession`,e),onFork:n[13]||=e=>d(`fork`,e),onExport:n[14]||=e=>d(`export`,e),onPin:n[15]||=e=>d(`pin`,e),onSetEmoji:n[16]||=(e,t)=>d(`setSessionEmoji`,e,t),onReorder:n[17]||=e=>d(`reorderPins`,e),onToggleCollapsed:n[18]||=e=>d(`togglePinnedCollapsed`)},null,8,[`sessions`,`active-id`,`collapsed`,`pending-by-session`,`unread-by-session`])):E(``,!0),m.value?E(``,!0):(c(),W(`div`,{key:5,class:`sessions`,onScroll:fe},[f.value===`done`?(c(),W(`div`,AE,[(c(!0),W(M,null,_(T.value,t=>(c(),W(`div`,{key:t.workspace.id,class:`done-group`},[F(`div`,{class:`done-gh`,onClick:e=>ge(t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[v(X,{class:`done-gh-folder`,name:me(t.workspace.id)?`folder-closed`:`folder`},null,8,[`name`]),F(`span`,ME,U(t.workspace.name),1),F(`span`,NE,U(t.sessions.length),1),v(vp,{text:z(r)(`sidebar.options`)},{default:B(()=>[v(Ca,{class:V([`done-gh-more gh-more`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:z(r)(`sidebar.options`),onClick:H(e=>nt(t.workspace,e),[`stop`])},{default:B(()=>[v(X,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`])],40,jE),me(t.workspace.id)?E(``,!0):(c(),W(`div`,PE,[(c(!0),W(M,null,_(t.sessions,t=>(c(),P(Zp,{key:t.id,session:t,active:!1,done:!0,pinned:e.pinnedIds.includes(t.id),onSelect:Me,onRename:n[19]||=(e,t)=>d(`rename`,e,t),onGenerateTitle:n[20]||=(e,t)=>d(`generateTitle`,e,t),onRestore:n[21]||=e=>d(`restore`,e),onDelete:n[22]||=e=>d(`deleteSession`,e),onFork:n[23]||=e=>d(`fork`,e),onExport:n[24]||=e=>d(`export`,e),onPin:n[25]||=e=>d(`pin`,e),onSetEmoji:n[26]||=(e,t)=>d(`setSessionEmoji`,e,t)},null,8,[`session`,`pinned`]))),128))]))]))),128)),e.archivedSessions.length===0?(c(),W(`div`,FE,U(z(r)(`sidebar.noDoneSessions`)),1)):E(``,!0)])):f.value===`workspaces`?(c(),W(`div`,IE,[F(`div`,LE,[F(`span`,RE,U(z(r)(`sidebar.tabWorkspaces`)),1),F(`div`,zE,[v(vp,{text:z(r)(`sidebar.newWorkspace`)},{default:B(()=>[v(Ca,{class:`side-section-toggle`,size:`sm`,label:z(r)(`sidebar.newWorkspace`),onClick:n[27]||=H(e=>d(`addWorkspace`),[`stop`])},{default:B(()=>[v(X,{name:`folder-plus`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),(c(!0),W(M,null,_(e.groups,t=>(c(),W(`div`,{key:t.workspace.id,class:V([`ws-dir`,{on:t.workspace.id===e.activeWorkspaceId}]),onClick:e=>d(`createInWorkspace`,t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[F(`div`,VE,[v(X,{class:`ws-dir-icon`,name:`folder-closed`}),q.value===t.workspace.id?l((c(),W(`input`,{key:0,ref_for:!0,ref:Be,"onUpdate:modelValue":n[28]||=e=>Ne.value=e,class:`ws-dir-rename`,type:`text`,onKeydown:[ie(H(Le,[`stop`]),[`enter`]),ie(H(Re,[`stop`]),[`esc`])],onBlur:Le,onClick:n[29]||=H(()=>{},[`stop`])},null,40,HE)),[[de,Ne.value]]):(c(),W(`span`,{key:1,class:`ws-dir-name`,onDblclick:H(e=>Ie(t.workspace.id,t.workspace.name),[`stop`])},U(t.workspace.name),41,UE)),q.value===t.workspace.id?E(``,!0):(c(),P(vp,{key:2,text:z(r)(`sidebar.options`)},{default:B(()=>[v(Ca,{class:V([`gh-more ws-dir-act`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:z(r)(`sidebar.options`),onClick:H(e=>nt(t.workspace,e),[`stop`])},{default:B(()=>[v(X,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`]))]),F(`div`,WE,U(t.workspace.root),1)],42,BE))),128)),e.groups.length===0?(c(),W(`div`,GE,U(z(r)(`workspace.noWorkspace`)),1)):E(``,!0)])):x.value===`flat`?(c(),W(M,{key:2},[(c(!0),W(M,null,_(C.value,t=>(c(),P(Zp,{key:t.id,session:t,active:t.id===e.activeId,pinned:e.pinnedIds.includes(t.id),"approval-count":e.pendingBySession[t.id]?.approvals??0,"question-count":e.pendingBySession[t.id]?.questions??0,unread:e.unreadBySession[t.id]??!1,onSelect:Me,onRename:n[30]||=(e,t)=>d(`rename`,e,t),onGenerateTitle:n[31]||=(e,t)=>d(`generateTitle`,e,t),onArchive:n[32]||=e=>d(`archive`,e),onDelete:n[33]||=e=>d(`deleteSession`,e),onFork:n[34]||=e=>d(`fork`,e),onExport:n[35]||=e=>d(`export`,e),onPin:n[36]||=e=>d(`pin`,e),onSetEmoji:n[37]||=(e,t)=>d(`setSessionEmoji`,e,t)},null,8,[`session`,`active`,`pinned`,`approval-count`,`question-count`,`unread`]))),128)),e.sessions.length===0?(c(),W(`div`,KE,U(z(r)(`sidebar.noOpenSessions`)),1)):E(``,!0)],64)):(c(),W(M,{key:3},[e.sessions.length===0&&e.groups.length>0?(c(),W(`div`,qE,U(z(r)(`sidebar.noOpenSessions`)),1)):E(``,!0),e.groups.length===0?(c(),W(`div`,JE,U(z(r)(`workspace.noWorkspace`)),1)):(c(),W(M,{key:2},[F(`div`,YE,[F(`span`,XE,U(z(r)(`sidebar.workspaces`)),1),F(`div`,ZE,[v(vp,{text:ye.value?z(r)(`sidebar.expandAll`):z(r)(`sidebar.collapseAll`)},{default:B(()=>[v(Ca,{class:`side-section-toggle`,size:`sm`,label:ye.value?z(r)(`sidebar.expandAll`):z(r)(`sidebar.collapseAll`),onClick:n[38]||=H(e=>ye.value?ve():_e(),[`stop`])},{default:B(()=>[ye.value?(c(),P(X,{key:0,name:`expand`})):(c(),P(X,{key:1,name:`collapse`}))]),_:1},8,[`label`])]),_:1},8,[`text`]),v(vp,{text:z(r)(`sidebar.options`)},{default:B(()=>[v(Ca,{class:`side-section-toggle side-section-kebab`,size:`sm`,label:z(r)(`sidebar.options`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:n[39]||=H(e=>dt(e),[`stop`])},{default:B(()=>[v(X,{name:`dots-horizontal`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])]),(c(!0),W(M,null,_(w.value,t=>(c(),W(`div`,{key:t.workspace.id,class:V([`ws-drop-target`,{"drop-before":Te.value?.id===t.workspace.id&&Te.value.position===`before`,"drop-after":Te.value?.id===t.workspace.id&&Te.value.position===`after`}]),onDragover:e=>ke(e,t.workspace.id),onDrop:e=>Ae(t.workspace.id)},[v(Dee,{group:t,"active-workspace-id":e.activeWorkspaceId,"active-id":e.activeId,"renaming-id":q.value,"rename-value":Ne.value,"rename-input-ref":Fe(),"pending-by-session":e.pendingBySession,"unread-by-session":e.unreadBySession,"pinned-ids":e.pinnedIds,"ws-menu-open-id":Ze.value,"explorer-active":m.value&&h.value===t.workspace.id,dragging:we.value===t.workspace.id,"is-collapsed":me,"is-expanded":xe,onGroupClick:je,onGroupContextmenu:Ke,onToggleWsMenu:nt,onToggleExplorer:oe,onCreateInWorkspace:n[40]||=e=>d(`createInWorkspace`,e),onSelectSession:Me,onRenameSession:n[41]||=(e,t)=>d(`rename`,e,t),onGenerateSessionTitle:n[42]||=(e,t)=>d(`generateTitle`,e,t),onArchiveSession:n[43]||=e=>d(`archive`,e),onDeleteSession:n[44]||=e=>d(`deleteSession`,e),onForkSession:n[45]||=e=>d(`fork`,e),onExportSession:n[46]||=e=>d(`export`,e),onPinSession:n[47]||=e=>d(`pin`,e),onSetSessionEmoji:n[48]||=(e,t)=>d(`setSessionEmoji`,e,t),onLoadMore:Ce,onToggleExpand:Se,onConfirmRename:Le,onCancelRename:Re,onUpdateRenameValue:ze,onWsDragstart:Ee,onWsDragend:De},null,8,[`group`,`active-workspace-id`,`active-id`,`renaming-id`,`rename-value`,`rename-input-ref`,`pending-by-session`,`unread-by-session`,`pinned-ids`,`ws-menu-open-id`,`explorer-active`,`dragging`])],42,QE))),128))],64))],64))],32)),m.value?E(``,!0):(c(),W(`div`,$E,[F(`div`,eD,[F(`button`,{class:`btn-settings`,type:`button`,onClick:n[49]||=H(e=>d(`openSettings`),[`stop`])},[v(X,{name:`settings`}),F(`span`,tD,U(z(r)(`settings.title`)),1)])])])),F(`div`,{class:V([`folder-drop-overlay`,{show:ht.value}]),"aria-hidden":`true`},[F(`div`,nD,[v(X,{name:`folder`,size:`lg`}),F(`span`,null,U(z(r)(`sidebar.dropToAddWorkspace`)),1)])],2)],36),Ve.value?(c(),P(dp,{key:0,ref_key:`ghMenuRef`,ref:We,class:`gh-menu`,style:ae(Ue.value),onClick:n[50]||=H(()=>{},[`stop`])},{default:B(()=>[v(mp,{onClick:Je},{default:B(()=>[K(U(z(r)(`sidebar.copyPath`)),1)]),_:1}),v(mp,{onClick:Ye},{default:B(()=>[K(U(z(r)(`sidebar.rename`)),1)]),_:1}),v(mp,{danger:``,onClick:Xe},{default:B(()=>[K(U(z(r)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):E(``,!0),Ze.value!==null&&Qe.value?(c(),P(dp,{key:1,ref_key:`wsMenuRef`,ref:et,class:`ws-menu`,style:ae($e.value),onClick:n[54]||=H(()=>{},[`stop`])},{default:B(()=>[v(mp,{onClick:n[51]||=e=>it(Qe.value)},{default:B(()=>[K(U(z(r)(`sidebar.copyPath`)),1)]),_:1}),v(mp,{separator:``}),v(mp,{onClick:n[52]||=e=>at(Qe.value)},{default:B(()=>[K(U(z(r)(`sidebar.rename`)),1)]),_:1}),v(mp,{separator:``}),v(mp,{danger:``,onClick:n[53]||=e=>ot(Qe.value)},{default:B(()=>[K(U(z(r)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):E(``,!0),st.value?(c(),P(dp,{key:2,ref_key:`sectionMenuRef`,ref:lt,class:`section-menu`,style:ae(ct.value),onClick:n[60]||=H(()=>{},[`stop`])},{default:B(()=>[v(mp,{onClick:I},{default:B(()=>[K(U(z(r)(`admin.manageSessions`)),1)]),_:1}),v(mp,{separator:``}),F(`div`,rD,U(z(r)(`sidebar.viewGroup`)),1),v(mp,{onClick:n[55]||=e=>N(`flat`)},{default:B(()=>[F(`span`,iD,[x.value===`flat`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.viewFlat`)),1)]),_:1}),v(mp,{onClick:n[56]||=e=>N(`grouped`)},{default:B(()=>[F(`span`,aD,[x.value===`grouped`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.viewGrouped`)),1)]),_:1}),v(mp,{separator:``}),F(`div`,oD,U(z(r)(`sidebar.sortGroup`)),1),v(mp,{onClick:n[57]||=e=>pt(`manual`)},{default:B(()=>[F(`span`,sD,[e.workspaceSortMode===`manual`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.sortManual`)),1)]),_:1}),v(mp,{onClick:n[58]||=e=>pt(`recent`)},{default:B(()=>[F(`span`,cD,[e.workspaceSortMode===`recent`?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),K(` `+U(z(r)(`sidebar.sortRecent`)),1)]),_:1}),v(mp,{separator:``}),v(mp,{onClick:n[59]||=e=>ye.value?ve():_e()},{default:B(()=>[v(X,{name:ye.value?`expand`:`collapse`,size:`sm`},null,8,[`name`]),K(` `+U(z(r)(ye.value?`sidebar.expandAll`:`sidebar.collapseAll`)),1)]),_:1})]),_:1},8,[`style`])):E(``,!0),y.value&&!m.value?(c(),P(ep,{key:3,sessions:e.sessions,workspaces:e.workspaces,"active-id":e.activeId,onSelect:Me,onSelectWorkspace:n[61]||=e=>d(`selectWorkspace`,e),onClose:n[62]||=e=>y.value=!1},null,8,[`sessions`,`workspaces`,`active-id`])):E(``,!0),(c(),P(ee,{to:`body`},[St.value?(c(),P(ZT,{key:0,fullscreen:``,closable:``,onClose:n[64]||=e=>St.value=!1},{default:B(()=>[v(z(wt),{onClose:n[63]||=e=>St.value=!1})]),_:1})):E(``,!0),At.value?(c(),W(`section`,{key:1,id:`sidebar-update-notes`,ref_key:`updateNotesElement`,ref:Dt,class:V([`sidebar-update-notes`,{"is-scrollable":kt.value}]),"data-testid":`sidebar-update-notes`,style:ae(jt.value),role:`dialog`,"aria-labelledby":`sidebar-update-notes-title`,onMouseenter:It,onMouseleave:zt,onFocusin:It,onFocusout:Bt},[F(`div`,lD,[F(`strong`,uD,U(z(r)(`update.releaseNotesTitle`,{version:z(o).availableVersion.value??``})),1),Nt.value?(c(),W(`span`,dD,U(Nt.value),1)):E(``,!0)]),n[65]||=F(`div`,{class:`sidebar-update-notes__divider`},null,-1),F(`div`,{ref_key:`updateNotesBodyElement`,ref:Ot,class:`sidebar-update-notes__body`,"data-testid":`sidebar-update-notes-body`,tabindex:`0`,role:`group`,"aria-label":z(r)(`update.releaseNotesRegion`),onScroll:Pt},[v(_E,{text:z(o).state.value?.releaseNotes??``},null,8,[`text`])],40,fD)],38)):E(``,!0)]))],6))}}),[[`__scopeId`,`data-v-baf3c075`]]),hD=[`checked`,`disabled`],gD={class:`ui-check__box`,"aria-hidden":`true`},_D={key:0,class:`ui-check__label`},vD=Y(G({__name:`Checkbox`,props:{modelValue:{type:Boolean},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t;return(t,r)=>(c(),W(`label`,{class:V([`ui-check`,{"is-on":e.modelValue,"is-disabled":e.disabled}])},[F(`input`,{class:`ui-check__input`,type:`checkbox`,checked:e.modelValue,disabled:e.disabled,onChange:r[0]||=e=>n(`update:modelValue`,e.target.checked)},null,40,hD),F(`span`,gD,[e.modelValue?(c(),P(X,{key:0,name:`check`,size:`md`})):E(``,!0)]),t.$slots.default?(c(),W(`span`,_D,[me(t.$slots,`default`,{},void 0,!0)])):E(``,!0)],2))}}),[[`__scopeId`,`data-v-7344a446`]]),yD=[`aria-expanded`,`aria-label`,`disabled`],bD={key:0,class:`filter-select__label`},xD={class:`filter-select__value`},SD={key:0,class:`filter-select__group`,role:`presentation`},CD={class:`filter-select__check`},wD={class:`filter-select__option-label`};function TD(e,t,n){return n===0?-1:(e+t+n)%n}var ED=Y(G({__name:`FilterSelect`,props:{modelValue:{},label:{},options:{},ariaLabel:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{expose:t,emit:r}){let i=e,a=r,o=R(!1),s=R(null),l=L(()=>i.options.find(e=>e.value===i.modelValue));function u(){return Array.from(s.value?.querySelectorAll(`.filter-select__menu button`)??[])}async function d(){o.value=!o.value,o.value?(document.addEventListener(`mousedown`,m),await n(),u()[i.options.findIndex(e=>e.value===i.modelValue)]?.focus()):document.removeEventListener(`mousedown`,m)}function f(e){a(`update:modelValue`,e),p()}function p(){o.value=!1,document.removeEventListener(`mousedown`,m)}function m(e){s.value?.contains(e.target)||p()}t({open:()=>void d()});function h(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),p(),s.value?.querySelector(`.filter-select__trigger`)?.focus();return}if(e.key!==`ArrowDown`&&e.key!==`ArrowUp`)return;if(e.preventDefault(),!o.value){d();return}let t=u(),n=t.indexOf(document.activeElement);t[TD(Math.max(n,0),e.key===`ArrowDown`?1:-1,t.length)]?.focus()}return ne(p),(t,n)=>(c(),W(`div`,{ref_key:`root`,ref:s,class:`filter-select`,onKeydown:h},[F(`button`,{class:`filter-select__trigger`,type:`button`,"aria-haspopup":`menu`,"aria-expanded":o.value,"aria-label":e.ariaLabel??e.label,disabled:e.disabled,onClick:d},[e.label?(c(),W(`span`,bD,U(e.label),1)):E(``,!0),F(`span`,xD,U(l.value?.label),1),v(X,{name:`chevron-down`,size:`sm`})],8,yD),o.value?(c(),P(dp,{key:0,class:`filter-select__menu`},{default:B(()=>[(c(!0),W(M,null,_(e.options,(t,n)=>(c(),W(M,{key:t.value},[t.group&&(n===0||t.group!==e.options[n-1]?.group)?(c(),W(`div`,SD,U(t.group),1)):E(``,!0),v(mp,{active:t.value===e.modelValue,onClick:e=>f(t.value)},{default:B(()=>[F(`span`,CD,[t.value===e.modelValue?(c(),P(X,{key:0,name:`check`,size:`sm`})):E(``,!0)]),t.dot?(c(),W(`span`,{key:0,class:V([`sa-dot`,[`sa-dot--${t.dot}`]]),"aria-hidden":`true`},null,2)):E(``,!0),F(`span`,wD,U(t.label),1)]),_:2},1032,[`active`,`onClick`])],64))),128))]),_:1})):E(``,!0)],544))}}),[[`__scopeId`,`data-v-4b5e07b9`]]),DD=[`aria-expanded`,`aria-label`,`onKeydown`],OD={key:0,class:`multi-select__placeholder`},kD=[`aria-label`,`onClick`,`onKeydown`],AD={key:2,class:`multi-select__more`},jD={class:`multi-select__search`},MD={class:`multi-select__options`},ND=[`onClick`],PD={class:`multi-select__name`},FD={key:0,class:`multi-select__empty`};function ID(e,t){let n=t.trim().toLowerCase();return n===``?e:e.filter(e=>e.name.toLowerCase().includes(n))}function LD(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}var RD=Y(G({__name:`MultiSelectMenu`,props:{modelValue:{},label:{},options:{},allLabel:{},searchPlaceholder:{},selectAllLabel:{},emptyLabel:{}},emits:[`update:modelValue`],setup(e,{expose:t,emit:r}){let i=e,a=r,{t:o}=J(),s=R(null),l=R(null),u=R(!1),d=R(``),f=L(()=>i.options.filter(e=>i.modelValue.includes(e.id))),p=L(()=>f.value.slice(0,2)),m=L(()=>ID(i.options,d.value)),h=L(()=>i.options.length>0&&i.modelValue.length===i.options.length);async function g(){u.value=!u.value,u.value?(document.addEventListener(`mousedown`,b),await n(),l.value?.focus()):y()}function y(){u.value=!1,d.value=``,document.removeEventListener(`mousedown`,b)}function b(e){s.value?.contains(e.target)||y()}t({open:()=>void g()});function x(e){a(`update:modelValue`,LD(i.modelValue,e))}function S(){a(`update:modelValue`,h.value?[]:i.options.map(e=>e.id))}return ne(y),(t,n)=>(c(),W(`div`,{ref_key:`root`,ref:s,class:`multi-select`},[F(`div`,{class:`multi-select__trigger`,role:`button`,tabindex:`0`,"aria-haspopup":`dialog`,"aria-expanded":u.value,"aria-label":e.label,onClick:g,onKeydown:[ie(H(g,[`prevent`]),[`enter`]),ie(H(g,[`prevent`]),[`space`]),ie(H(y,[`prevent`]),[`esc`])]},[f.value.length===0?(c(),W(`span`,OD,U(e.allLabel),1)):(c(!0),W(M,{key:1},_(p.value,e=>(c(),W(`span`,{key:e.id,class:`multi-select__tag`},[F(`span`,null,U(e.name),1),F(`button`,{class:`multi-select__remove`,type:`button`,"aria-label":z(o)(`admin.removeTag`,{name:e.name}),onClick:H(t=>x(e.id),[`stop`]),onKeydown:ie(H(t=>x(e.id),[`stop`,`prevent`]),[`enter`])},[v(X,{name:`close`,size:`sm`})],40,kD)]))),128)),f.value.length>p.value.length?(c(),W(`span`,AD,`+`+U(f.value.length-p.value.length),1)):E(``,!0),v(X,{name:`chevron-down`,size:`sm`})],40,DD),u.value?(c(),P(dp,{key:0,class:`multi-select__menu`,role:`dialog`,onKeydown:ie(H(y,[`prevent`]),[`esc`])},{default:B(()=>[F(`div`,jD,[v(Pp,{ref_key:`searchInput`,ref:l,modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,size:`sm`,placeholder:e.searchPlaceholder},null,8,[`modelValue`,`placeholder`])]),F(`div`,{class:`multi-select__option`,onClick:S},[F(`span`,{onClick:n[1]||=H(()=>{},[`stop`])},[v(vD,{"model-value":h.value,"onUpdate:modelValue":S},null,8,[`model-value`])]),K(` `+U(e.selectAllLabel),1)]),n[3]||=F(`div`,{class:`multi-select__separator`,role:`separator`},null,-1),F(`div`,MD,[(c(!0),W(M,null,_(m.value,t=>(c(),W(`div`,{key:t.id,class:V([`multi-select__option`,{active:e.modelValue.includes(t.id)}]),onClick:e=>x(t.id)},[F(`span`,{onClick:n[2]||=H(()=>{},[`stop`])},[v(vD,{"model-value":e.modelValue.includes(t.id),"onUpdate:modelValue":e=>x(t.id)},null,8,[`model-value`,`onUpdate:modelValue`])]),F(`span`,PD,U(t.name),1)],10,ND))),128)),m.value.length===0?(c(),W(`div`,FD,U(e.emptyLabel),1)):E(``,!0)])]),_:1},8,[`onKeydown`])):E(``,!0)],512))}}),[[`__scopeId`,`data-v-887f9b9a`]]),zD={class:`session-admin`},BD={class:`session-admin__header`},VD={class:`session-admin__body`},HD={class:`session-admin__filters`},UD={key:0,class:`session-admin__batch`},WD={key:1},cne={class:`session-admin__table-wrap`},lne={key:0,class:`session-admin__table`},une={class:`session-admin__check`},dne={class:`session-admin__sr-only`},fne=[`title`],pne=[`onClick`],mne=[`title`],hne={class:`session-admin__updated`},gne={class:`session-admin__actions`},_ne={key:1,class:`session-admin__state`},vne={class:`session-admin__pager`};function yne(e,t){let n=t.query.trim().toLowerCase(),r=t.updatedDays===null?null:(t.now??new Date).getTime()-t.updatedDays*864e5;return e.filter(e=>t.workspaceIds.length===0||t.workspaceIds.includes(e.workspaceId)).filter(e=>t.status===`all`||t.status===`done`===e.archived).filter(e=>r===null||new Date(e.updatedAt).getTime()<=r).filter(e=>n===``||`${e.title}\n${e.lastPrompt??``}`.toLowerCase().includes(n)).toSorted((e,t)=>new Date(t.updatedAt).getTime()-new Date(e.updatedAt).getTime())}function bne(e,t,n){let r=Math.max(1,Math.ceil(e.length/n)),i=Math.min(Math.max(t,1),r);return{items:e.slice((i-1)*n,i*n),page:i,pages:r}}function xne(e,t){let n=new Set(e),r=t.length>0&&t.every(e=>n.has(e.id));for(let e of t)r?n.delete(e.id):n.add(e.id);return n}var Sne=Y(G({__name:`SessionAdminView`,props:{openSessions:{},workspaces:{},loadArchived:{type:Function},archiveSession:{type:Function},restoreSession:{type:Function},runBatch:{type:Function}},emits:[`back`,`open`,`rename`,`fork`,`export`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=R([]),o=R(!0),u=R(!1),d=R([]),f=R(`all`),m=R(`all`),h=R(``),g=R(1),y=R(`20`),b=R(new Set),x=R(null),S=R(``),C=L(()=>[{value:`all`,label:i(`admin.statusAll`)},{value:`open`,label:i(`admin.statusOpen`),dot:`open`},{value:`done`,label:i(`admin.statusDone`),dot:`done`}]),w=L(()=>[{value:`all`,label:i(`admin.timeAll`)},...[3,7,30].map(e=>({value:String(e),label:i(`admin.timeDaysAgo`,{n:e})}))]),T=L(()=>[10,20,50,100].map(e=>({value:String(e),label:i(`admin.pageSize`,{n:e})}))),D=L(()=>n.workspaces.map(e=>({id:e.id,name:e.name}))),O=L(()=>{let e=new Map;for(let t of[...n.openSessions,...a.value])e.set(t.id,t);return[...e.values()]}),k=L(()=>yne(O.value,{workspaceIds:d.value,status:f.value,updatedDays:m.value===`all`?null:Number(m.value),query:h.value})),A=L(()=>bne(k.value,g.value,Number(y.value))),j=L(()=>A.value.items),N=L(()=>j.value.length>0&&j.value.every(e=>b.value.has(e.id))),ee=L(()=>k.value.length>0&&k.value.every(e=>b.value.has(e.id))),I=L(()=>O.value.filter(e=>b.value.has(e.id))),te=L(()=>I.value.filter(e=>!e.archived)),ne=L(()=>I.value.filter(e=>e.archived));async function re(){o.value=!0;try{a.value=await n.loadArchived()}finally{o.value=!1}}function ae(){d.value=[],f.value=`all`,m.value=`all`,h.value=``}function oe(){b.value=xne(b.value,j.value)}function se(e){let t=new Set(b.value);t.has(e)?t.delete(e):t.add(e),b.value=t}function ce(){b.value=new Set(k.value.map(e=>e.id))}function le(e){x.value=e.id,S.value=e.title}function ue(){let e=x.value,t=S.value.trim();e&&t&&r(`rename`,e,t),x.value=null}function fe(){x.value=null}async function H(e,t){if(!(u.value||e.length===0)){u.value=!0;try{if(n.runBatch!==void 0&&e.length>1)await n.runBatch(e,t);else for(let r of e)t===`archive`?await n.archiveSession(r.id):await n.restoreSession(r.id);b.value=new Set,await re()}finally{u.value=!1}}}function G(e){return new Intl.DateTimeFormat(`en`,{dateStyle:`medium`,timeStyle:`short`}).format(new Date(e))}return s([d,f,m,h,y],()=>{g.value=1},{deep:!0}),s(()=>A.value.page,e=>{g.value=e}),p(re),(e,t)=>(c(),W(`section`,zD,[F(`header`,BD,[v(Ca,{size:`sm`,label:z(i)(`admin.back`),onClick:t[0]||=e=>r(`back`)},{default:B(()=>[v(X,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`]),F(`div`,null,[F(`h1`,null,U(z(i)(`admin.title`)),1),F(`p`,null,U(z(i)(`admin.subtitle`)),1)])]),F(`main`,VD,[F(`div`,HD,[v(RD,{modelValue:d.value,"onUpdate:modelValue":t[1]||=e=>d.value=e,label:z(i)(`admin.filterWorkspace`),options:D.value,"all-label":z(i)(`admin.allWorkspaces`),"search-placeholder":z(i)(`admin.searchWorkspace`),"select-all-label":z(i)(`admin.selectAll`),"empty-label":z(i)(`admin.noWorkspaceMatch`)},null,8,[`modelValue`,`label`,`options`,`all-label`,`search-placeholder`,`select-all-label`,`empty-label`]),v(ED,{modelValue:f.value,"onUpdate:modelValue":t[2]||=e=>f.value=e,label:z(i)(`admin.filterStatus`),options:C.value},null,8,[`modelValue`,`label`,`options`]),v(ED,{modelValue:m.value,"onUpdate:modelValue":t[3]||=e=>m.value=e,label:z(i)(`admin.filterTime`),options:w.value},null,8,[`modelValue`,`label`,`options`]),v(Pp,{modelValue:h.value,"onUpdate:modelValue":t[4]||=e=>h.value=e,size:`sm`,class:`session-admin__query`,placeholder:z(i)(`admin.queryPlaceholder`)},null,8,[`modelValue`,`placeholder`]),v(YT,{size:`sm`,variant:`ghost`,onClick:ae},{default:B(()=>[K(U(z(i)(`admin.reset`)),1)]),_:1})]),b.value.size>0?(c(),W(`div`,UD,[F(`strong`,null,U(z(i)(`admin.batchSelected`,{n:b.value.size})),1),ee.value?(c(),W(`span`,WD,U(z(i)(`admin.allMatchingSelected`,{n:b.value.size})),1)):(c(),P(YT,{key:0,size:`sm`,variant:`ghost`,onClick:ce},{default:B(()=>[K(U(z(i)(`admin.selectAllMatching`,{total:k.value.length})),1)]),_:1})),v(YT,{size:`sm`,variant:`secondary`,disabled:u.value||te.value.length===0,onClick:t[5]||=e=>H(te.value,`archive`)},{default:B(()=>[K(U(z(i)(`admin.markDoneCount`,{n:te.value.length})),1)]),_:1},8,[`disabled`]),v(YT,{size:`sm`,variant:`secondary`,disabled:u.value||ne.value.length===0,onClick:t[6]||=e=>H(ne.value,`restore`)},{default:B(()=>[K(U(z(i)(`admin.reopenCount`,{n:ne.value.length})),1)]),_:1},8,[`disabled`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t[7]||=e=>b.value=new Set},{default:B(()=>[K(U(z(i)(`admin.clearSelection`)),1)]),_:1},8,[`disabled`])])):E(``,!0),F(`div`,cne,[j.value.length>0?(c(),W(`table`,lne,[F(`thead`,null,[F(`tr`,null,[F(`th`,une,[v(vD,{"model-value":N.value,disabled:u.value,"onUpdate:modelValue":oe},{default:B(()=>[F(`span`,dne,U(z(i)(`admin.selectPageAll`)),1)]),_:1},8,[`model-value`,`disabled`])]),F(`th`,null,U(z(i)(`admin.colStatus`)),1),F(`th`,null,U(z(i)(`admin.colTitle`)),1),F(`th`,null,U(z(i)(`admin.colWorkspace`)),1),F(`th`,null,U(z(i)(`admin.colPrompt`)),1),F(`th`,null,U(z(i)(`admin.colUpdated`)),1),F(`th`,null,U(z(i)(`admin.colActions`)),1)])]),F(`tbody`,null,[(c(!0),W(M,null,_(j.value,e=>(c(),W(`tr`,{key:e.id},[F(`td`,null,[v(vD,{"model-value":b.value.has(e.id),disabled:u.value,"onUpdate:modelValue":t=>se(e.id)},null,8,[`model-value`,`disabled`,`onUpdate:modelValue`])]),F(`td`,null,[F(`span`,{class:V([`session-admin__status`,{done:e.archived}])},[v(X,{name:e.archived?`archive`:`message`,size:`sm`},null,8,[`name`]),K(U(e.archived?z(i)(`admin.statusDone`):z(i)(`admin.statusOpen`)),1)],2)]),F(`td`,{class:`session-admin__title`,title:e.title},[x.value===e.id?l((c(),W(`input`,{key:0,"onUpdate:modelValue":t[8]||=e=>S.value=e,class:`session-admin__rename`,type:`text`,onKeydown:[ie(ue,[`enter`]),ie(fe,[`esc`])],onBlur:ue},null,544)),[[de,S.value]]):(c(),W(`button`,{key:1,type:`button`,class:`session-admin__title-button`,onClick:t=>r(`open`,e.id)},U(e.title),9,pne))],8,fne),F(`td`,null,U(e.workspaceName),1),F(`td`,{class:`session-admin__prompt`,title:e.lastPrompt},U(e.lastPrompt??`-`),9,mne),F(`td`,hne,U(G(e.updatedAt)),1),F(`td`,null,[F(`div`,gne,[v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>r(`open`,e.id)},{default:B(()=>[K(U(z(i)(`admin.openSession`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>le(e)},{default:B(()=>[K(U(z(i)(`sidebar.rename`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>r(`fork`,e.id)},{default:B(()=>[K(U(z(i)(`sidebar.fork`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>r(`export`,e.id)},{default:B(()=>[K(U(z(i)(`sidebar.export`)),1)]),_:1},8,[`disabled`,`onClick`]),v(YT,{size:`sm`,variant:`ghost`,disabled:u.value,onClick:t=>H([e],e.archived?`restore`:`archive`)},{default:B(()=>[K(U(e.archived?z(i)(`admin.reopen`):z(i)(`admin.markDone`)),1)]),_:2},1032,[`disabled`,`onClick`])])])]))),128))])])):o.value?(c(),W(`div`,_ne,[v(np,{size:`lg`,label:z(i)(`admin.loading`)},null,8,[`label`])])):(c(),P(Qw,{key:2,title:z(i)(`admin.empty`)},{icon:B(()=>[v(X,{name:`message`})]),_:1},8,[`title`]))]),F(`footer`,vne,[F(`span`,null,U(z(i)(`admin.total`,{n:k.value.length})),1),F(`div`,null,[v(ED,{modelValue:y.value,"onUpdate:modelValue":t[9]||=e=>y.value=e,label:``,"aria-label":z(i)(`admin.pageSize`,{n:y.value}),options:T.value},null,8,[`modelValue`,`aria-label`,`options`]),v(Ca,{size:`sm`,label:z(i)(`admin.prevPage`),disabled:g.value===1,onClick:t[10]||=e=>g.value--},{default:B(()=>[v(X,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`,`disabled`]),F(`span`,null,U(g.value)+` / `+U(A.value.pages),1),v(Ca,{size:`sm`,label:z(i)(`admin.nextPage`),disabled:g.value===A.value.pages,onClick:t[11]||=e=>g.value++},{default:B(()=>[v(X,{name:`chevron-right`})]),_:1},8,[`label`,`disabled`])])])])]))}}),[[`__scopeId`,`data-v-264fe89e`]]),Cne=[`aria-label`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`],GD=Y(G({__name:`ResizeHandle`,props:{storageKey:{},defaultWidth:{},min:{},max:{},reverse:{type:Boolean},ariaLabel:{}},emits:[`update:width`,`update:dragging`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),{width:a,dragging:o,setWidth:l,onPointerDown:u}=iE({storageKey:n.storageKey,defaultWidth:n.defaultWidth,min:n.min,max:()=>n.max,reverse:n.reverse});function d(e){let t=e?`--resize-handle-step-lg`:`--resize-handle-step`,n=getComputedStyle(document.documentElement).getPropertyValue(t);return Number.parseFloat(n)||(e?48:16)}function f(e){if(e.key!==`ArrowLeft`&&e.key!==`ArrowRight`)return;e.preventDefault();let t=e.key===`ArrowRight`?1:-1,r=n.reverse?-t:t;l(a.value+r*d(e.shiftKey))}return r(`update:width`,a.value),s(a,e=>r(`update:width`,e)),s(o,e=>r(`update:dragging`,e)),(t,n)=>(c(),W(`div`,{class:V([`rh`,{dragging:z(o)}]),role:`separator`,"aria-orientation":`vertical`,"aria-label":e.ariaLabel??z(i)(`layout.resizeHandleAria`),"aria-valuenow":Math.round(z(a)),"aria-valuemin":e.min,"aria-valuemax":e.max,tabindex:`0`,onPointerdown:n[0]||=(...e)=>z(u)&&z(u)(...e),onKeydown:f},[...n[1]||=[F(`span`,{class:`rh-bar`,"aria-hidden":`true`},null,-1)]],42,Cne))}}),[[`__scopeId`,`data-v-9d88ed75`]]),KD=Y(G({__name:`StatusDot`,props:{status:{}},setup(e){let t=e;function n(e){switch(e){case`ok`:case`done`:case`completed`:case`success`:return`ok`;case`error`:case`failed`:case`danger`:return`error`;case`running`:case`working`:case`in_progress`:case`active`:return`running`;case`suspended`:return`suspended`;default:return`idle`}}let r=L(()=>n(t.status));return(e,t)=>(c(),W(`span`,{class:V([`kw-dot`,`kw-dot--${r.value}`]),"aria-hidden":`true`},null,2))}}),[[`__scopeId`,`data-v-0c65e524`]]),wne=[`innerHTML`],Tne={class:`bh-text`},Ene={class:`a`},Dne={key:0,class:`p`},One={class:`rt`},kne=[`aria-label`],Ane={key:0,class:`tm`},jne=[`inert`],Mne={class:`bb-pad`},qD=Y(G({__name:`ToolRow`,props:{status:{},icon:{default:``},name:{},statusLabel:{},arg:{default:``},time:{default:``},open:{type:Boolean,default:!1},expandable:{type:Boolean,default:!1},stacked:{type:Boolean,default:!1},stackPosition:{default:`single`}},emits:[`toggle`],setup(e,{emit:t}){let r=t,i=m(`pinScroll`,()=>{}),a=R(null);function o(){r(`toggle`);let e=a.value;e&&n(()=>i(e))}return(t,n)=>(c(),W(`div`,{class:V([`box`,{open:e.open,stacked:e.stacked,run:e.status===`running`||e.status===`suspended`,err:e.status===`error`,"stack-first":e.stackPosition===`first`,"stack-middle":e.stackPosition===`middle`,"stack-last":e.stackPosition===`last`}])},[F(`div`,{class:`bh`,ref_key:`bhEl`,ref:a,onClick:o},[e.icon?(c(),W(`span`,{key:0,class:V([`gl`,{"ptx-live":e.status===`running`}]),innerHTML:e.icon,"aria-hidden":`true`},null,10,wne)):E(``,!0),F(`span`,Tne,[me(t.$slots,`title`,{},()=>[F(`span`,Ene,U(e.name),1),v(vp,{text:e.arg},{default:B(()=>[e.arg?(c(),W(`span`,Dne,U(e.arg),1)):E(``,!0)]),_:1},8,[`text`])]),me(t.$slots,`meta`)]),F(`span`,One,[F(`span`,{class:V([`status`,e.status]),role:`status`,"aria-label":e.statusLabel??e.status},[e.status===`ok`?(c(),P(X,{key:0,name:`check`,size:`sm`})):e.status===`error`?(c(),P(X,{key:1,name:`close`,size:`sm`})):e.status===`suspended`?(c(),P(KD,{key:2,status:`suspended`})):(c(),P(KD,{key:3,status:`running`}))],10,kne),me(t.$slots,`trailing`),e.time?(c(),W(`span`,Ane,U(e.time),1)):E(``,!0)]),e.expandable?(c(),P(X,{key:1,class:`car`,name:e.open?`chevron-down`:`chevron-right`,size:`sm`},null,8,[`name`])):E(``,!0)],512),F(`div`,{class:V([`bb`,{open:e.open}]),inert:!e.open},[F(`div`,Mne,[me(t.$slots,`default`)])],10,jne)],2))}}),[[`__scopeId`,`data-v-4ee53a3b`]]),Nne={class:`chip`},Pne={key:0,class:`at-type`},Fne={key:1,class:`at-task`},Ine={key:2,class:`bb-code`},Lne=Y(G({__name:`AgentTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`,`openAgent`,`detach`],setup(e,{emit:t}){let{t:n}=J(),r=e,i=t;function a(e){if(!e)return{};try{let t=JSON.parse(e);return{description:typeof t.description==`string`?t.description:void 0,subagentType:typeof t.subagent_type==`string`?t.subagent_type:void 0,prompt:typeof t.prompt==`string`?t.prompt:void 0,runInBackground:t.run_in_background===!0}}catch{return{}}}let o=L(()=>a(r.tool.arg)),l=L(()=>!!r.tool.output&&r.tool.output.length>0),u=L(()=>!!o.value.prompt||!!o.value.subagentType||l.value),d=R(r.tool.defaultExpanded===!0&&u.value),f=L(()=>r.tool.status),p=L(()=>n(`tools.agent.status.${r.tool.status}`)),h=L(()=>$x(r.tool.name)),g=L(()=>tS(r.tool.name)),y=L(()=>o.value.description||o.value.subagentType||``),b=L(()=>o.value.runInBackground?n(`tools.agent.background`):n(`tools.agent.foreground`)),x=m(`resolveAgentModel`),S=L(()=>{let e=x?.(r.tool.id);return[b.value,e?.display,e?.effort].filter(e=>e!==void 0&&e!==``).join(` · `)}),C=m(`resolveAgentTaskId`),w=L(()=>C?C(r.tool.id)!==void 0:!0),T=m(`resolveDetachableTask`,void 0),D=L(()=>o.value.runInBackground!==!0&&r.tool.status===`running`&&T!==void 0&&T(r.tool.id)!==!1);function O(){u.value&&(d.value=!d.value)}return s(()=>[r.tool.defaultExpanded,r.tool.output?.length,r.tool.status],()=>{r.tool.defaultExpanded===!0&&u.value&&(d.value=!0)}),(t,r)=>(c(),P(qD,{status:f.value,"status-label":p.value,icon:g.value,name:h.value,arg:d.value?``:y.value,time:e.tool.timing,open:d.value,expandable:u.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:O},{meta:B(()=>[F(`span`,Nne,U(S.value),1)]),trailing:B(()=>[D.value?(c(),P(vp,{key:0,text:z(n)(`tasks.toBackground`)},{default:B(()=>[v(Ca,{class:V([`detach`,{touch:e.mobile}]),size:`sm`,label:z(n)(`tasks.toBackground`),onClick:r[0]||=H(t=>i(`detach`,e.tool.id),[`stop`])},{default:B(()=>[v(X,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):E(``,!0),w.value?(c(),W(`button`,{key:1,type:`button`,class:`at-open`,onClick:r[1]||=H(t=>i(`openAgent`,e.tool.id),[`stop`])},U(z(n)(`tasks.openDetail`)),1)):E(``,!0)]),default:B(()=>[o.value.subagentType?(c(),W(`div`,Pne,U(o.value.subagentType),1)):E(``,!0),o.value.prompt?(c(),W(`div`,Fne,U(o.value.prompt),1)):E(``,!0),l.value?(c(),W(`div`,Ine,[(c(!0),W(M,null,_(e.tool.output??[],(e,t)=>(c(),W(`div`,{key:t},U(e),1))),128))])):E(``,!0)]),_:1},8,[`status`,`status-label`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-9f3de149`]]);function Rne(e){if(!e)return[];try{let t=JSON.parse(e).questions;if(!Array.isArray(t))return[];let n=[];for(let e of t){if(!e||typeof e!=`object`)continue;let t=e,r=Array.isArray(t.options)?t.options.map(e=>{let t=e&&typeof e==`object`?e:{};return{label:typeof t.label==`string`?t.label:``,description:typeof t.description==`string`?t.description:``}}):[];n.push({question:typeof t.question==`string`?t.question:``,header:typeof t.header==`string`?t.header:``,options:r,multiSelect:t.multi_select===!0})}return n}catch{return[]}}var JD={recognized:!1,answers:{},note:``};function zne(e){let t=e?.[0];if(!t)return JD;let n;try{n=JSON.parse(t)}catch{return JD}if(!n||typeof n!=`object`||Array.isArray(n))return JD;let r=n.answers;if(!r||typeof r!=`object`||Array.isArray(r))return JD;let i={};for(let[e,t]of Object.entries(r))typeof t==`string`?i[e]=t:t===!0&&(i[e]=!0);return{recognized:!0,answers:i,note:typeof n.note==`string`?n.note:``}}function Bne(e,t,n){return e[t]??e[`q_${n}`]}var Vne=/^opt_\d+_(\d+)$/;function Hne(e,t=[]){if(e===void 0)return{selected:new Set,otherText:``,indeterminate:!1};if(e===!0)return{selected:new Set,otherText:``,indeterminate:!0};let n=new Map;t.forEach((e,t)=>{e.label.length>0&&!n.has(e.label)&&n.set(e.label,t)});let r=n.get(e);if(r!==void 0)return{selected:new Set([r]),otherText:``,indeterminate:!1};let i=new Set,a=[];for(let t of e.split(`,`)){let e=t.trim(),r=n.get(e);if(r!==void 0){i.add(r);continue}let o=Vne.exec(e);o?i.add(Number(o[1])):e.length>0&&a.push(e)}return{selected:i,otherText:a.join(`, `),indeterminate:!1}}var Une={key:0,class:`chip`},Wne={key:0,class:`au-dismissed`},Gne={key:1,class:`au-list`},Kne={class:`au-q`},qne={key:0,class:`au-hdr`},Jne={class:`au-qtext`},Yne={class:`au-opts`},Xne={class:`au-glyph`},Zne={class:`au-label`},Qne={key:0,class:`au-desc`},$ne={key:0,class:`au-opt sel`},ere={class:`au-glyph`},tre={class:`au-label`},nre={key:1,class:`au-opt sel`},rre={class:`au-label`},ire={key:2,class:`au-raw`},are=80,ore=Y(G({__name:`AskUserTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e){let t=e,{t:n}=J();function r(e,t=are){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}let i=L(()=>Rne(t.tool.arg)),a=L(()=>zne(t.tool.output)),o=L(()=>a.value.recognized),l=L(()=>o.value&&Object.keys(a.value.answers).length===0&&a.value.note.length>0),u=L(()=>i.value.map((e,t)=>Hne(Bne(a.value.answers,e.question,t),e.options))),d=L(()=>Object.keys(a.value.answers).length);function f(e,t){return u.value[e]?.selected.has(t)??!1}function p(e){return u.value[e]?.otherText??``}function m(e){return u.value[e]?.indeterminate??!1}function h(e,t){return e?t?`■`:`□`:t?`●`:`○`}let g=L(()=>{if(!o.value)return r(t.tool.output?.[0]??``);if(l.value)return n(`tools.ask.dismissed`);let e=r(i.value[0]?.question??``);return i.value.length<=1?e:`${e} ${n(`tools.ask.more`,{count:i.value.length-1})}`}),v=L(()=>o.value?l.value?n(`tools.ask.dismissed`):d.value===0?``:d.value===1?n(`tools.ask.answer`,{count:1}):n(`tools.ask.answers`,{count:d.value}):``),y=L(()=>!!t.tool.output&&t.tool.output.length>0),b=L(()=>o.value&&(i.value.length>0||l.value)||y.value),x=R(t.tool.defaultExpanded===!0&&b.value),S=L(()=>t.tool.status),C=L(()=>$x(t.tool.name)),w=L(()=>tS(t.tool.name));function T(){b.value&&(x.value=!x.value)}return s(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status],()=>{t.tool.defaultExpanded===!0&&b.value&&(x.value=!0)}),(t,r)=>(c(),P(qD,{status:S.value,icon:w.value,name:C.value,arg:x.value?``:g.value,time:e.tool.timing,open:x.value,expandable:b.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:T},{trailing:B(()=>[v.value?(c(),W(`span`,Une,U(v.value),1)):E(``,!0)]),default:B(()=>[l.value?(c(),W(`div`,Wne,U(a.value.note),1)):o.value?(c(),W(`div`,Gne,[(c(!0),W(M,null,_(i.value,(e,t)=>(c(),W(`div`,{key:t,class:`au-block`},[F(`div`,Kne,[e.header?(c(),W(`span`,qne,U(e.header),1)):E(``,!0),F(`span`,Jne,U(e.question),1)]),F(`div`,Yne,[(c(!0),W(M,null,_(e.options,(n,r)=>(c(),W(`div`,{key:r,class:V([`au-opt`,{sel:f(t,r)}])},[F(`span`,Xne,U(h(e.multiSelect,f(t,r))),1),F(`span`,Zne,U(n.label),1),n.description?(c(),W(`span`,Qne,U(n.description),1)):E(``,!0)],2))),128)),p(t)?(c(),W(`div`,$ne,[F(`span`,ere,U(h(e.multiSelect,!0)),1),F(`span`,tre,U(p(t)),1)])):E(``,!0),m(t)?(c(),W(`div`,nre,[r[0]||=F(`span`,{class:`au-glyph`},`●`,-1),F(`span`,rre,U(z(n)(`tools.ask.answered`)),1)])):E(``,!0)])]))),128))])):(c(),W(`div`,ire,[(c(!0),W(M,null,_(e.tool.output??[],(e,t)=>(c(),W(`div`,{key:t},U(e),1))),128))]))]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-53896919`]]),sre={key:0,class:`bb-empty`},YD=50,XD=Y(G({__name:`ToolOutputBlock`,props:{lines:{},emptyText:{}},setup(e){let t=e,n=L(()=>t.lines??[]),r=L(()=>n.value.length>YD),i={"--tool-output-visible-lines":String(YD)};return(t,a)=>(c(),W(`div`,{class:V([`bb-code tool-output-block`,{scroll:r.value}]),style:i},[n.value.length===0&&e.emptyText?(c(),W(`div`,sre,U(e.emptyText),1)):E(``,!0),(c(!0),W(M,null,_(n.value,(e,t)=>(c(),W(`div`,{key:t},U(e),1))),128))],2))}}),[[`__scopeId`,`data-v-262bbea0`]]),cre={key:1,class:`chip`},lre={class:`bash-command`},ure=Y(G({__name:`BashTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`,`detach`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=L(()=>mS(n.tool.name,n.tool.arg,!0)),o=L(()=>(n.tool.output?.length??0)>0),l=L(()=>o.value||n.tool.status===`running`||a.value.length>0),u=R(n.tool.defaultExpanded===!0&&l.value),d=m(`resolveDetachableTask`,void 0),f=L(()=>n.tool.status===`running`&&d!==void 0&&d(n.tool.id)!==!1);function p(){l.value&&(u.value=!u.value)}return s(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&l.value&&(u.value=!0)}),(t,n)=>(c(),P(qD,{status:e.tool.status,icon:z(tS)(e.tool.name),name:z($x)(e.tool.name),arg:u.value?``:a.value,open:u.value,expandable:l.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:p},{trailing:B(()=>[f.value?(c(),P(vp,{key:0,text:z(i)(`tasks.toBackground`)},{default:B(()=>[v(Ca,{class:V([`tl-detach`,{touch:e.mobile}]),size:`sm`,label:z(i)(`tasks.toBackground`),onClick:n[0]||=H(t=>r(`detach`,e.tool.id),[`stop`])},{default:B(()=>[v(X,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):E(``,!0),e.tool.timing?(c(),W(`span`,cre,U(e.tool.timing),1)):E(``,!0)]),default:B(()=>[F(`div`,lre,U(a.value),1),v(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?z(i)(`tools.output.waiting`):z(i)(`tools.output.empty`)},null,8,[`lines`,`empty-text`])]),_:1},8,[`status`,`icon`,`name`,`arg`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-8e5a48b5`]]),dre=1e6,ZD=5e3;function QD(e){if(e===``)return[];let t=e.split(`
`);return t.at(-1)===``&&t.pop(),t}function fre(e,t){let n=QD(e),r=QD(t),i=n.length,a=r.length;if(i===0&&a===0)return[];if(i>ZD||a>ZD||(i+1)*(a+1)>dre)return null;let o=Array.from({length:i+1},()=>Array.from({length:a+1},()=>0));for(let e=1;e<=i;e++)for(let t=1;t<=a;t++)o[e][t]=n[e-1]===r[t-1]?o[e-1][t-1]+1:Math.max(o[e-1][t],o[e][t-1]);let s=[],c=i,l=a;for(;c>0||l>0;)c>0&&l>0&&n[c-1]===r[l-1]?(s.push({type:`context`,text:n[c-1]}),c--,l--):l>0&&(c===0||o[c][l-1]>=o[c-1][l])?(s.push({type:`add`,text:r[l-1]}),l--):(s.push({type:`del`,text:n[c-1]}),c--);s.reverse();let u=[],d=1,f=1;for(let e of s)e.type===`context`?(u.push({type:`context`,text:e.text,oldNo:d,newNo:f}),d++,f++):e.type===`add`?(u.push({type:`add`,text:e.text,newNo:f}),f++):(u.push({type:`del`,text:e.text,oldNo:d}),d++);return u}function $D(e){let t=0,n=0;for(let r of e)r.type===`add`?t++:r.type===`del`&&n++;return{added:t,removed:n}}function eO(e){let t=e.trim();if(!t.startsWith(`{`))return null;try{let e=JSON.parse(t);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}function tO(e){let t=Qx(e.name);if(t!==`edit`&&t!==`write`)return null;let n=eO(e.arg);if(!n)return null;if(t===`edit`){if(n.replace_all===!0)return null;let e=typeof n.old_string==`string`?n.old_string:void 0,t=typeof n.new_string==`string`?n.new_string:void 0;return e===void 0||t===void 0?null:fre(e,t)}return null}function nO(e){let t=eO(e);return t&&typeof t.path==`string`?t.path:void 0}function pre(e,t){for(let n of e){let e=n.tools?.find(e=>e.id===t);if(e)return e}}var mre={class:`diff-lines`},hre={key:0,class:`hunk-text`},gre={class:`dl-gutter old`},_re={class:`dl-gutter new`},vre={class:`dl-sign`},yre={class:`dl-text`},rO=Y(G({__name:`DiffLines`,props:{lines:{}},setup(e){function t(e){return e.oldNo===void 0?``:String(e.oldNo)}function n(e){return e.newNo===void 0?``:String(e.newNo)}function r(e){return`dl-${e.type}`}return(i,a)=>(c(),W(`div`,mre,[(c(!0),W(M,null,_(e.lines,(e,i)=>(c(),W(`div`,{key:i,class:V([`dl`,r(e)])},[e.type===`hunk`?(c(),W(`span`,hre,U(e.text),1)):(c(),W(M,{key:1},[F(`span`,gre,U(t(e)),1),F(`span`,_re,U(n(e)),1),F(`span`,vre,U(e.type===`add`?`+`:e.type===`del`?`-`:` `),1),F(`span`,yre,U(e.text),1)],64))],2))),128))]))}}),[[`__scopeId`,`data-v-f456050c`]]),bre={class:`tl-name`},xre=[`innerHTML`],Sre={key:2,class:`tl-faint`},Cre={key:3,class:`tl-dim`},wre={key:0,class:`tl-add`},Tre={key:1,class:`tl-del`},Ere={class:`diffbar`,"aria-hidden":`true`},Dre={key:1,class:`chip`},Ore={key:0,class:`diff-wrap`},kre=Y(G({__name:`EditTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=L(()=>n.tool.status),o=L(()=>$x(n.tool.name)),s=L(()=>tS(n.tool.name)),l=L(()=>Qx(n.tool.name)===`write`),u=L(()=>nO(n.tool.arg)??``);function d(e){return e.split(`/`).filter(Boolean).at(-1)??e}function f(e){return/^(.*)[\\/][^\\/]+[\\/]?$/.exec(e)?.[1]??``}let p=L(()=>tO(n.tool)),m=L(()=>{let e=p.value;return e&&n.tool.status!==`error`?$D(e):{added:0,removed:0}}),h=L(()=>m.value.added>0||m.value.removed>0),g=L(()=>!!n.tool.output&&n.tool.output.length>0),_=R(!1),y=L(()=>g.value&&!n.toolDiffPanel);function b(){if(n.toolDiffPanel){r(`openToolDiff`,n.tool.id);return}g.value&&(_.value=!_.value)}function x(){u.value&&r(`openFile`,{path:u.value})}return(t,n)=>(c(),P(qD,{status:a.value,icon:s.value,name:o.value,arg:``,time:e.tool.timing,open:_.value,expandable:y.value||e.toolDiffPanel,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:b},{title:B(()=>[F(`span`,bre,U(o.value),1),u.value?(c(),W(`span`,{key:0,class:`tl-ficon`,"aria-hidden":`true`,innerHTML:z(Tf)(u.value)},null,8,xre)):E(``,!0),u.value?(c(),W(`button`,{key:1,type:`button`,class:`tl-file`,onClick:H(x,[`stop`])},U(d(u.value)),1)):E(``,!0),u.value?(c(),W(`span`,Sre,U(f(u.value)),1)):E(``,!0),u.value?E(``,!0):(c(),W(`span`,Cre,U(u.value||e.tool.arg),1))]),trailing:B(()=>[h.value?(c(),W(M,{key:0},[m.value.added>0?(c(),W(`span`,wre,`+`+U(m.value.added),1)):E(``,!0),m.value.removed>0?(c(),W(`span`,Tre,`−`+U(m.value.removed),1)):E(``,!0),F(`span`,Ere,[F(`span`,{class:`seg-add`,style:ae({flexGrow:m.value.added})},null,4),F(`span`,{class:`seg-del`,style:ae({flexGrow:m.value.removed})},null,4)])],64)):l.value&&e.tool.status===`ok`?(c(),W(`span`,Dre,U(z(i)(`tools.chip.created`)),1)):E(``,!0)]),default:B(()=>[p.value&&!e.toolDiffPanel?(c(),W(`div`,Ore,[v(rO,{lines:p.value},null,8,[`lines`])])):(c(),P(XD,{key:1,lines:e.tool.output,"empty-text":`Waiting for output…`},null,8,[`lines`]))]),_:1},8,[`status`,`icon`,`name`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-c08833f8`]]),Are={key:0,class:`chip`},jre={key:0,class:`bb-summary`},Mre=Y(G({__name:`GenericTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e){let t=e,{t:n}=J(),r=L(()=>t.tool.status===`running`&&/^bash$/i.test(t.tool.name)),i=L(()=>!!t.tool.output&&t.tool.output.length>0),a=L(()=>i.value||r.value),o=R(t.tool.defaultExpanded===!0&&a.value),l=L(()=>t.tool.status),u=L(()=>$x(t.tool.name)),d=L(()=>tS(t.tool.name)),f=L(()=>mS(t.tool.name,t.tool.arg)),p=L(()=>mS(t.tool.name,t.tool.arg,!0)),m=L(()=>hS({name:t.tool.name,arg:t.tool.arg,output:t.tool.output,timing:t.tool.timing,status:t.tool.status}));function h(){a.value&&(o.value=!o.value)}return s(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status,t.tool.name],()=>{t.tool.defaultExpanded===!0&&a.value&&(o.value=!0)}),(t,r)=>(c(),P(qD,{status:l.value,icon:d.value,name:u.value,arg:o.value?``:f.value,time:e.tool.name===`bash`?``:e.tool.timing,open:o.value,expandable:a.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:h},{trailing:B(()=>[m.value?(c(),W(`span`,Are,U(m.value),1)):E(``,!0)]),default:B(()=>[p.value?(c(),W(`div`,jre,U(p.value),1)):E(``,!0),v(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?z(n)(`tools.output.waiting`):z(n)(`tools.output.empty`)},null,8,[`lines`,`empty-text`])]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-26ca25c1`]]),Nre={key:0,class:`chip`},Pre={key:0,class:`file-list`},Fre=[`onClick`],Ire=Y(G({__name:`GlobTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=L(()=>Qx(n.tool.name)===`glob`),o=L(()=>mS(n.tool.name,n.tool.arg)),l=L(()=>(n.tool.output??[]).filter(e=>e.trim().length>0)),u=L(()=>l.value.length),d=L(()=>u.value>0),f=R(n.tool.defaultExpanded===!0&&d.value);function p(){d.value&&(f.value=!f.value)}function m(e){let t=e.trim();t&&r(`openFile`,{path:t})}return s(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&d.value&&(f.value=!0)}),(t,n)=>(c(),P(qD,{status:e.tool.status,icon:z(tS)(e.tool.name),name:z($x)(e.tool.name),arg:f.value?``:o.value,time:e.tool.timing,open:f.value,expandable:d.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:p},{trailing:B(()=>[e.tool.status===`ok`?(c(),W(`span`,Nre,U(z(i)(`tools.chip.files`,{count:u.value})),1)):E(``,!0)]),default:B(()=>[a.value?(c(),W(`div`,Pre,[(c(!0),W(M,null,_(l.value,(e,t)=>(c(),W(`button`,{key:t,type:`button`,class:`file-row`,onClick:t=>m(e)},U(e),9,Fre))),128))])):(c(),P(XD,{key:1,lines:e.tool.output,"empty-text":e.tool.status===`running`?z(i)(`tools.output.waiting`):z(i)(`tools.output.empty`)},null,8,[`lines`,`empty-text`]))]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-6193bdd4`]]),Lre={key:0,class:`goal-budget`},Rre=Y(G({__name:`GoalTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e){let t=e,{t:n}=J(),r=L(()=>{try{let e=JSON.parse(t.tool.arg);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}),i=L(()=>typeof r.value?.objective==`string`?r.value.objective:``),a=L(()=>{let e=r.value?.completionCriterion??r.value?.completion_criterion;return typeof e==`string`?e:``}),o=L(()=>typeof r.value?.status==`string`?r.value.status:``),l=L(()=>Qx(t.tool.name)),u=L(()=>o.value===`active`?n(`status.goalStatusActive`):o.value===`blocked`?n(`status.goalStatusBlocked`):o.value===`complete`?n(`status.goalStatusComplete`):o.value),d=L(()=>{if(l.value===`updategoal`&&u.value){let e=o.value===`complete`?`pill-done`:o.value===`blocked`?`pill-blocked`:`pill-active`;return{label:u.value,cls:e}}return l.value===`creategoal`?{label:n(`status.goalStatusActive`),cls:`pill-active`}:null}),f=L(()=>l.value===`updategoal`&&u.value?u.value:i.value&&a.value?n(`tools.goal.objectiveWithCriterion`,{objective:i.value,criterion:a.value}):i.value),p=L(()=>{let e=r.value?.value,t=r.value?.unit;return typeof e!=`number`||!Number.isFinite(e)||typeof t!=`string`?``:[`turns`,`tokens`,`milliseconds`,`seconds`,`minutes`,`hours`].includes(t)?n(`tools.goal.${t}`,{value:e}):n(`tools.goal.budget`,{value:e,unit:t})}),m=L(()=>o.value.length>0||p.value.length>0||(t.tool.output?.length??0)>0),h=R(t.tool.defaultExpanded===!0&&m.value);function g(){m.value&&(h.value=!h.value)}return s(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status,t.tool.arg],()=>{t.tool.defaultExpanded===!0&&m.value&&(h.value=!0)}),(t,r)=>(c(),P(qD,{status:e.tool.status,icon:z(tS)(e.tool.name),name:z($x)(e.tool.name),arg:h.value?``:f.value,time:e.tool.timing,open:h.value,expandable:m.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:g},{trailing:B(()=>[d.value?(c(),W(`span`,{key:0,class:V([`tl-pill`,d.value.cls])},U(d.value.label),3)):E(``,!0)]),default:B(()=>[p.value?(c(),W(`div`,Lre,U(p.value),1)):E(``,!0),v(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?z(n)(`tools.output.waiting`):z(n)(`tools.output.empty`)},null,8,[`lines`,`empty-text`])]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-98645e74`]]),zre={key:0,class:`chip`},Bre={key:0,class:`match-list`},Vre=[`onClick`],Hre={key:0,class:`mref`},Ure={class:`mtext`},Wre=Y(G({__name:`GrepTool`,props:{tool:{},mobile:{type:Boolean,default:!1},stackPosition:{default:`single`},toolDiffPanel:{type:Boolean,default:!1}},emits:[`openMedia`,`openFile`,`openToolDiff`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=/^(.+?):(\d+)[:-](.*)$/,o=L(()=>Qx(n.tool.name)===`grep`),l=L(()=>{try{let e=JSON.parse(n.tool.arg);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}),u=L(()=>{let e=l.value?.pattern??l.value?.query??l.value?.regex;return typeof e==`string`?e:``}),d=L(()=>{let e=l.value?.path??l.value?.glob??l.value?.include;return typeof e==`string`?e:``}),f=L(()=>u.value&&d.value?i(`tools.summary.inScope`,{value:u.value,scope:d.value}):mS(n.tool.name,n.tool.arg)),p=L(()=>(n.tool.output??[]).filter(e=>e.trim().length>0).map(e=>{let t=a.exec(e);return t?{path:t[1],line:Number(t[2]),text:(t[3]??``).trim()}:{text:e}})),m=L(()=>p.value.length),h=L(()=>m.value>0),g=R(n.tool.defaultExpanded===!0&&h.value);function v(){h.value&&(g.value=!g.value)}function y(e){e.path&&r(`openFile`,{path:e.path,line:e.line})}return s(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&h.value&&(g.value=!0)}),(t,n)=>(c(),P(qD,{status:e.tool.status,icon:z(tS)(e.tool.name),name:z($x)(e.tool.name),arg:g.value?``:f.value,time:e.tool.timing,open:g.value,expandable:h.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:v},{trailing:B(()=>[e.tool.status===`ok`?(c(),W(`span`,zre,U(z(i)(`tools.chip.results`,{count:m.value})),1)):E(``,!0)]),default:B(()=>[o.value?(c(),W(`div`,Bre,[(c(!0),W(M,null,_(p.value,(e,t)=>(c(),W(`button`,{key:t,type:`button`,class:V([`match-row`,{link:!!e.path}]),onClick:t=>y(e)},[e.path?(c(),W(`span`,Hre,U(e.path)+`:`+U(e.line),1)):E(``,!0),F(`span`,Ure,U(e.text),1)],10,Vre))),128))])):(c(),P(XD,{key:1,lines:e.tool.output,"empty-text":e.tool.status===`running`?z(i)(`tools.output.waiting`):z(i)(`tools.output.empty`)},null,8,[`lines`,`empty-text`]))]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-2e67b1f9`]]),Gre={class:`media-title`},Kre=[`src`,`alt`],qre=[`aria-label`],Jre={class:`media-play-badge`,"aria-hidden":`true`},Yre=[`src`],Xre=Y(G({__name:`MediaTool`,props:{tool:{},mobile:{type:Boolean,default:!1}},emits:[`openMedia`],setup(e,{emit:t}){let n=e,r=t,i=L(()=>n.tool.status===`ok`?n.tool.media:void 0);function a(e){return e.split(/[\\/]+/).pop()||e}function o(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}let s=L(()=>{let e=i.value;if(!e)return``;let t=[e.path?a(e.path):n.tool.name];return e.mimeType&&t.push(e.mimeType),e.bytes!==void 0&&t.push(o(e.bytes)),e.dimensions&&t.push(e.dimensions),t.join(` · `)});function l(){let e=i.value;(e?.kind===`image`||e?.kind===`video`)&&r(`openMedia`,e)}return(t,n)=>i.value?(c(),W(`div`,{key:0,class:V([`media-tool`,{mob:e.mobile}])},[v(vp,{text:i.value.path||s.value},{default:B(()=>[F(`div`,Gre,U(s.value),1)]),_:1},8,[`text`]),i.value.kind===`image`?(c(),P(vp,{key:0,text:i.value.path||s.value},{default:B(()=>[F(`button`,{type:`button`,class:`media-image-button`,onClick:l},[F(`img`,{class:`media-image`,src:i.value.url,alt:i.value.path?a(i.value.path):s.value,loading:`lazy`},null,8,Kre)])]),_:1},8,[`text`])):E(``,!0),i.value.kind===`video`?(c(),P(vp,{key:1,text:i.value.path||s.value},{default:B(()=>[F(`button`,{type:`button`,class:`media-image-button media-video-button`,"aria-label":i.value.path?a(i.value.path):s.value,onClick:l},[n[0]||=F(`span`,{class:`media-video-tile`,"aria-hidden":`true`},null,-1),F(`span`,Jre,[v(X,{name:`play`,size:`sm`})])],8,qre)]),_:1},8,[`text`])):(c(),W(`audio`,{key:2,class:`media-audio`,src:i.value.url,controls:``},null,8,Yre))],2)):E(``,!0)}}),[[`__scopeId`,`data-v-25ffa7b7`]]),Zre=/([\s\S]*?)<\/summary>/,Qre=/([\s\S]*?)<\/resume_hint>/,iO=/]*)>|<\/subagent>/g,$re=` `,aO=/(completed|failed|aborted):\s*(\d+)/g,oO=/([a-z_]+)="([^"]*)"/g;function sO(e){return e.replaceAll(`"`,`"`).replaceAll(`<`,`<`).replaceAll(`>`,`>`).replaceAll(`&`,`&`)}function eie(e){let t={};oO.lastIndex=0;let n;for(;(n=oO.exec(e))!==null;)t[n[1]]=sO(n[2]);return t}function tie(e){let t={completed:0,failed:0,aborted:0};aO.lastIndex=0;let n;for(;(n=aO.exec(e))!==null;){let e=n[1];t[e]=Number(n[2])}return t}function nie(e){let t=e.mode===`resume`?`resume`:void 0,n=e.profile_source,r=e.model_source,i=e.policy_mode,a=e.policy_source,o=e.feature_source,s=e.routing_env_revision,c=e.route_decision;if(!(n===void 0||r===void 0||i===void 0||a===void 0||o===void 0||s===void 0||c===void 0))return{operation:t??(r===`fork-inherit`?`fork`:`spawn`),profileSource:n,modelSource:r,policyMode:i,policySource:a,featureSource:o,routingEnvRevision:s,routeDecision:c}}function rie(e,t){let n=eie(e),r={outcome:n.outcome??`completed`,item:n.item,agentId:n.agent_id,mode:n.mode,state:n.state,body:(n.body_encoding===`xml`?sO(t):t).trim()};n.profile!==void 0&&(r.profile=n.profile),n.model!==void 0&&(r.model=n.model),n.thinking!==void 0&&(r.thinking=n.thinking);let i=nie(n);return i!==void 0&&(r.routing=i),n.started_at!==void 0&&(r.startedAt=n.started_at),n.completed_at!==void 0&&(r.completedAt=n.completed_at),r}function iie(e){let t=[],n=[];iO.lastIndex=0;let r;for(;(r=iO.exec(e))!==null;)if(r[0]===$re){if(n.length===0)continue;let i=n.pop();i&&n.length===0&&t.push(rie(i.attrs,e.slice(i.bodyStart,r.index)))}else n.length===0?n.push({attrs:r[1]??``,bodyStart:iO.lastIndex}):n.push(null);return t}function aie(e){if(e==null)return null;let t=Array.isArray(e)?e.join(`
`):e;if(!t.includes(``))return null;let n=Zre.exec(t)?.[1]?.trim()??``,{completed:r,failed:i,aborted:a}=tie(n),o=Qre.exec(t)?.[1]?.trim(),s=iie(t),c=r+i+a;return{summary:n,completed:r,failed:i,aborted:a,total:c>0?c:s.length,subagents:s,resumeHint:o}}function cO(e){return e?e.split(`
`).map(e=>e.trimEnd()).filter(Boolean).at(-1)??``:``}function oie(e){return e.suspendedReason||cO(e.text)||cO(e.outputLines?.join(`
@@ -873,11 +873,11 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
${d}