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-Bj1LyJqp.js b/apps/pythinker-code/dist-web/assets/Tooltip-Dg3XeiZZ.js
similarity index 98%
rename from apps/pythinker-code/dist-web/assets/Tooltip-Bj1LyJqp.js
rename to apps/pythinker-code/dist-web/assets/Tooltip-Dg3XeiZZ.js
index b64473b12..494f67da9 100644
--- a/apps/pythinker-code/dist-web/assets/Tooltip-Bj1LyJqp.js
+++ b/apps/pythinker-code/dist-web/assets/Tooltip-Dg3XeiZZ.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-CfVMpQsG.js";import{t as v}from"./preload-helper-Czpn1I53.js";import{_ as y}from"./index-Ud6NtwuQ.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-Bro65ANL.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-CfVMpQsG.js";import{t as v}from"./preload-helper-Czpn1I53.js";import{_ as y}from"./index-BWCY3EFX.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-Bro65ANL.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-Ud6NtwuQ.js b/apps/pythinker-code/dist-web/assets/index-BWCY3EFX.js
similarity index 95%
rename from apps/pythinker-code/dist-web/assets/index-Ud6NtwuQ.js
rename to apps/pythinker-code/dist-web/assets/index-BWCY3EFX.js
index a60b457f4..667949c59 100644
--- a/apps/pythinker-code/dist-web/assets/index-Ud6NtwuQ.js
+++ b/apps/pythinker-code/dist-web/assets/index-BWCY3EFX.js
@@ -1,4 +1,4 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DesignSystemView-DWx8o64m.js","assets/vue.runtime.esm-bundler-CfVMpQsG.js","assets/rolldown-runtime-QTnfLwEv.js","assets/DesignSystemView-BKLoAAV8.css","assets/mhchem-Cyl3090Q.js","assets/katex-KvbZ9TWr.js","assets/mermaid.core-CL4kgY7H.js","assets/preload-helper-Czpn1I53.js","assets/chunk-Y2CYZVJY-DsF7k-Jl.js","assets/src-_wZywoZs.js","assets/chunk-DU6HZSFF-rOfNFUfo.js","assets/purify.es-DaBa283-.js","assets/chunk-75Z2AOVW-CkPsS-_5.js","assets/dist-D9sYb5Oa.js","assets/chunk-CLGD4ZFX-BKS09PJx.js","assets/chunk-PWAF6VOD-hqfkyfhT.js","assets/chunk-GMAD6QVW-ChoQtk4g.js","assets/chunk-P2QGCYS3-dHvfyrzQ.js","assets/chunk-4HAMMTFA-DsnHr1Wf.js","assets/rough.esm-CSKSodPl.js","assets/chunk-GVQU2GXP-DP6ao_b2.js","assets/chunk-OSK3NFVY-CKdbAZg-.js","assets/line-CWmZkD4P.js","assets/path-BWPyau1x.js","assets/array-BifhSqXX.js","assets/chunk-L3NEJ4N5-HaoP_cNN.js","assets/chunk-TLUHSLCS-CXntED1L.js","assets/chunk-2E4U76K2-C13TmL8F.js","assets/graphlib-DS17s2tU.js","assets/chunk-LNGE3PJU-DNNNwF8Y.js","assets/Tooltip-Bj1LyJqp.js","assets/CodeBlockNode-D0W6r4O4.js","assets/safeRaf-BDp3SJMs.js","assets/index7-DVxpAUAg.js","assets/index6-DWSH8E97.js","assets/index5-zhInUTZK.js","assets/index11-Cc6dLv_C.js","assets/index10-CgiEr33-.js","assets/index8-BogL88_S.js","assets/index3-CB2yWI7V.js","assets/index4-a1ugmBbs.js","assets/index9-DrhwA7rQ.js","assets/editor.main-DA7Mpuky.js","assets/editor.api2-OGP5z-MP.js","assets/editor-D_FpifaX.css","assets/monaco.contribution-Bf41IVDZ.js","assets/workers-Dlh03xFx.js","assets/dist-tn7yMyXj.js","assets/dist-Hmm53X0p.js"])))=>i.map(i=>d[i]);
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DesignSystemView-BZ48D3sU.js","assets/vue.runtime.esm-bundler-CfVMpQsG.js","assets/rolldown-runtime-QTnfLwEv.js","assets/DesignSystemView-BKLoAAV8.css","assets/mhchem-Cyl3090Q.js","assets/katex-KvbZ9TWr.js","assets/mermaid.core-CL4kgY7H.js","assets/preload-helper-Czpn1I53.js","assets/chunk-Y2CYZVJY-DsF7k-Jl.js","assets/src-_wZywoZs.js","assets/chunk-DU6HZSFF-rOfNFUfo.js","assets/purify.es-DaBa283-.js","assets/chunk-75Z2AOVW-CkPsS-_5.js","assets/dist-D9sYb5Oa.js","assets/chunk-CLGD4ZFX-BKS09PJx.js","assets/chunk-PWAF6VOD-hqfkyfhT.js","assets/chunk-GMAD6QVW-ChoQtk4g.js","assets/chunk-P2QGCYS3-dHvfyrzQ.js","assets/chunk-4HAMMTFA-DsnHr1Wf.js","assets/rough.esm-CSKSodPl.js","assets/chunk-GVQU2GXP-DP6ao_b2.js","assets/chunk-OSK3NFVY-CKdbAZg-.js","assets/line-CWmZkD4P.js","assets/path-BWPyau1x.js","assets/array-BifhSqXX.js","assets/chunk-L3NEJ4N5-HaoP_cNN.js","assets/chunk-TLUHSLCS-CXntED1L.js","assets/chunk-2E4U76K2-C13TmL8F.js","assets/graphlib-DS17s2tU.js","assets/chunk-LNGE3PJU-DNNNwF8Y.js","assets/Tooltip-Dg3XeiZZ.js","assets/CodeBlockNode-dfP7URyJ.js","assets/safeRaf-BDp3SJMs.js","assets/index7-D3XnABVb.js","assets/index6-DOjSPjd-.js","assets/index5-Cr4upCog.js","assets/index11-D1N3NjXP.js","assets/index10-E02w5TzI.js","assets/index8-CstP1mIT.js","assets/index3-BpVQpQH2.js","assets/index4-DMAnvl7P.js","assets/index9-BMNg-UH3.js","assets/editor.main-DA7Mpuky.js","assets/editor.api2-OGP5z-MP.js","assets/editor-D_FpifaX.css","assets/monaco.contribution-Bf41IVDZ.js","assets/workers-Dlh03xFx.js","assets/dist-tn7yMyXj.js","assets/dist-Hmm53X0p.js"])))=>i.map(i=>d[i]);
import{n as e,r as t,t as n}from"./rolldown-runtime-QTnfLwEv.js";import{$ as r,A as i,B as a,C as o,D as s,E as c,G as l,I as u,J as d,K as f,L as p,M as m,N as h,O as g,P as _,Q as v,R as y,S as b,T as x,U as S,V as C,W as w,X as T,Y as E,Z as D,_ as O,a as k,at as A,b as j,c as M,ct as N,d as P,et as F,f as ee,g as I,h as L,i as te,it as ne,j as re,k as ie,l as ae,lt as oe,m as R,n as se,nt as z,o as ce,ot as B,p as le,q as V,r as ue,rt as de,s as fe,st as H,tt as pe,u as U,ut as W,v as G,w as K,x as q,y as me,z as he}from"./vue.runtime.esm-bundler-CfVMpQsG.js";import{t as ge}from"./preload-helper-Czpn1I53.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 _e=typeof window<`u`,ve=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ye=(e,t,n)=>be({l:e,k:t,s:n}),be=e=>JSON.stringify(e).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),xe=e=>typeof e==`number`&&isFinite(e),Se=e=>ze(e)===`[object Date]`,Ce=e=>ze(e)===`[object RegExp]`,we=e=>Be(e)&&Object.keys(e).length===0,Te=Object.assign,Ee=Object.create,De=(e=null)=>Ee(e),Oe,ke=()=>Oe||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:De(),Ae=Object.prototype.hasOwnProperty;function je(e,t){return Ae.call(e,t)}var Me=Array.isArray,Ne=e=>typeof e==`function`,Pe=e=>typeof e==`string`,Fe=e=>typeof e==`boolean`,Ie=e=>typeof e==`object`&&!!e,Le=e=>Ie(e)&&Ne(e.then)&&Ne(e.catch),Re=Object.prototype.toString,ze=e=>Re.call(e),Be=e=>ze(e)===`[object Object]`,Ve=e=>e==null?``:Me(e)||Be(e)&&e.toString===Re?JSON.stringify(e,null,2):String(e);function He(e,t=``){return e.reduce((e,n,r)=>r===0?e+n:e+t+n,``)}function Ue(e,t){typeof console<`u`&&(console.warn(`[intlify] `+e),t&&console.warn(t.stack))}function We(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`).replace(/=/g,`=`)}function Ge(e){return e.replace(/&(?![a-z0-9#]{2,6};)/gi,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(//g,`>`)}var Ke=/^javascript:/i,qe=/^(?:href|src|action|formaction)$/i,Je=/(?:x([0-9a-f]+)|(\d+));?/gi,Ye=/&(?:Tab|NewLine);/g,Xe=/:?/gi,Ze=/[\u0000-\u0020\u007f-\u009f]/g,Qe=/(?:^|[\s"'<>/])on\w+\s*=\s*["']?[^"'>]+["']?/i,$e=/(^|[\s"'<>/])on(\w+\s*=)/gi,et=/(^|[\s"'<>/])((?:href|src|action|formaction)\s*=\s*)([^\s"'=<>`]+)/gi;function tt(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 nt(e){let t=e.replace(Je,tt).replace(Ye,``).replace(Xe,`:`).replace(Ze,``);return Ke.test(t)}function rt(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}="${it(t,n)}"`),e=e.replace(/([\w:-]+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${it(t,n)}'`),Qe.test(e)&&(e=e.replace($e,`$1on$2`)),e=e.replace(et,(e,t,n,r)=>nt(r)?`${t}${n}about:blank`:e),e}var ot=e=>!Ie(e)||Me(e);function st(e,t){if(ot(e)||ot(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(Me(i)){let e=[];e.length=i.length,t[r]=e,n.push({src:i,des:e})}else Ie(i)?((!Ie(t[r])||Me(t[r]))&&(t[r]=De()),n.push({src:i,des:t[r]})):t[r]=i})}}function ct(e,t,n){return{line:e,column:t,offset:n}}function lt(e,t,n){let r={start:e,end:t};return n!=null&&(r.source=n),r}var ut={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};ut.EXPECTED_TOKEN,ut.INVALID_TOKEN_IN_PLACEHOLDER,ut.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,ut.UNKNOWN_ESCAPE_SEQUENCE,ut.INVALID_UNICODE_ESCAPE_SEQUENCE,ut.UNBALANCED_CLOSING_BRACE,ut.UNTERMINATED_CLOSING_BRACE,ut.EMPTY_PLACEHOLDER,ut.NOT_ALLOW_NEST_PLACEHOLDER,ut.INVALID_LINKED_FORMAT,ut.MUST_HAVE_MESSAGES_IN_PLURAL,ut.UNEXPECTED_EMPTY_LINKED_MODIFIER,ut.UNEXPECTED_EMPTY_LINKED_KEY,ut.UNEXPECTED_LEXICAL_ANALYSIS,ut.UNHANDLED_CODEGEN_NODE_TYPE,ut.UNHANDLED_MINIFIER_NODE_TYPE;function dt(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 ft(e){throw e}var pt=` `,mt=`\r`,ht=`
`,gt=`\u2028`,_t=`\u2029`;function vt(e){let t=e,n=0,r=1,i=1,a=0,o=e=>t[e]===mt&&t[e+1]===ht,s=e=>t[e]===ht,c=e=>t[e]===_t,l=e=>t[e]===gt,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)?ht: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 yt=void 0,bt=`'`,xt=`tokenizer`;function St(e,t={}){let n=t.location!==!1,r=vt(e),i=()=>r.index(),a=()=>ct(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();if(t.column+=r,t.offset+=r,u){let r=dt(e,n?lt(a.startLoc,t):null,{domain:xt,args:i});u(r)}}function f(e,t,r){e.endLoc=a(),e.currentType=t;let i={type:t};return n&&(i.loc=lt(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(ut.EXPECTED_TOKEN,a(),0,t),``)}function h(e){let t=``;for(;e.currentPeek()===pt||e.currentPeek()===ht;)t+=e.currentPeek(),e.peek();return t}function g(e){let t=h(e);return e.skipToPeek(),t}function _(e){if(e===yt)return!1;let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t===95}function v(e){if(e===yt)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()===bt;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===pt||!t?!1:t===ht?(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===pt||r===ht):i===pt?(e.peek(),n(!0,pt)):i===ht?(e.peek(),n(!0,ht)):!0},r=n();return t&&e.resetPeek(),r}function O(e,t){let n=e.currentChar();if(n!==yt)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 P(e){return O(e,N)}function F(e){let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function ee(e){return O(e,F)}function I(e){let t=``,n=``;for(;t=P(e);)n+=t;return n}function L(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===pt||n===ht)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 te(e){g(e);let t=``,n=``;for(;t=M(e);)n+=t;let r=e.currentChar();if(r&&r!==`}`&&r!==yt&&r!==pt&&r!==ht&&r!==` `){let t=se(e);return d(ut.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n+t),n+t}return e.currentChar()===yt&&d(ut.UNTERMINATED_CLOSING_BRACE,a(),0),n}function ne(e){g(e);let t=``;return e.currentChar()===`-`?(e.next(),t+=`-${I(e)}`):t+=I(e),e.currentChar()===yt&&d(ut.UNTERMINATED_CLOSING_BRACE,a(),0),t}function re(e){return e!==bt&&e!==ht}function ie(e){g(e),m(e,`'`);let t=``,n=``;for(;t=O(e,re);)t===`\\`?n+=ae(e):n+=t;let r=e.currentChar();return r===ht||r===yt?(d(ut.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),r===ht&&(e.next(),m(e,`'`)),n):(m(e,`'`),n)}function ae(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(ut.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===pt?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(ut.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(ut.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(ut.UNTERMINATED_CLOSING_BRACE,a(),0),n=V(e,t)||p(t),t.braceNest=0,n;default:{let r=!0,i=!0,o=!0;if(E(e))return t.braceNest>0&&d(ut.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(ut.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,ue(e,t);if(r=y(e,t))return n=f(t,4,te(e)),g(e),n;if(i=b(e,t))return n=f(t,5,ne(e)),g(e),n;if(o=x(e,t))return n=f(t,6,ie(e)),g(e),n;if(!r&&!i&&!o)return n=f(t,12,se(e)),d(ut.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}}return n}function V(e,t){let{currentType:n}=t,r=null,i=e.currentChar();switch((n===7||n===8||n===11||n===9)&&(i===ht||i===pt)&&d(ut.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),V(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(ut.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,ue(e,t))}}function ue(e,t){let n={type:13};if(t.braceNest>0)return le(e,t)||p(t);if(t.inLinked)return V(e,t)||p(t);switch(e.currentChar()){case`{`:return le(e,t)||p(t);case`}`:return d(ut.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),f(t,3,`}`);case`@`:return V(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,L(e));break}return n}function de(){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()===yt?f(c,13):ue(r,c)}return{nextToken:de,currentOffset:i,currentPosition:a,context:l}}var Ct=`parser`,wt=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,Tt=/\\([\\@{}|])/g;function Et(e,t){return t}function Dt(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 Ot(e={}){let t=e.location!==!1,{onError:n}=e;function r(e,r,i,a,...o){let s=e.currentPosition();if(s.offset+=a,s.column+=a,n){let e=dt(r,t?lt(i,s):null,{domain:Ct,args:o});n(e)}}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(Tt,Et),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(wt,Dt),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,ut.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,kt(t)),c.value=t.value||``,a(c,e.currentOffset(),e.currentPosition()),{node:c}):(r(e,ut.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,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(o)),o=e.nextToken(),o.type===2&&(o=e.nextToken()),o.type){case 10:o.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(o)),n.key=d(e,o.value||``);break;case 4:o.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(o)),n.key=c(e,o.value||``);break;case 5:o.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(o)),n.key=s(e,o.value||``);break;case 6:o.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(o)),n.key=l(e,o.value||``);break;default:{r(e,ut.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,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(i)),n.items.push(o(e,i.value||``));break;case 5:i.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(i)),n.items.push(s(e,i.value||``));break;case 4:i.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(i)),n.items.push(c(e,i.value||``));break;case 6:i.value??r(e,ut.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,kt(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,ut.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=St(n,Te({},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,ut.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||``),a(c,o.currentOffset(),o.currentPosition()),c}return{parse:g}}function kt(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 At(e,t={}){let n={ast:e,helpers:new Set};return{context:()=>n,helper:e=>(n.helpers.add(e),e)}}function jt(e,t){for(let n=0;nFt(e)),e}function Ft(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 Rt(e,t){let{helper:n}=e;e.push(`${n(`linked`)}(`),Ht(e,t.key),t.modifier?(e.push(`, `),Ht(e,t.modifier),e.push(`, _type`)):e.push(`, undefined, _type`),e.push(`)`)}function zt(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=Pe(t.mode)?t.mode:`normal`,r=Pe(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=Lt(e,{filename:r,breakLineCode:i,needIndent:a});s.push(n===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),s.indent(a),o.length>0&&(s.push(`const { ${He(o.map(e=>`${e}: _${e}`),`, `)} } = ctx`),s.newline()),s.push(`return `),Ht(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 Wt(e,t={}){let n=Te({},t),r=!!n.jit,i=!!n.minify,a=n.optimize==null||n.optimize,o=Ot(n).parse(e);return r?(a&&Pt(o),i&&It(o),{ast:o,code:``}):(Nt(o,n),Ut(o,n))}function Gt(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(ke().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!=`boolean`&&(ke().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Kt(e){return Ie(e)&&nn(e)===0&&(je(e,`b`)||je(e,`body`))}var qt=[`b`,`body`];function Jt(e){return un(e,qt)}var Yt=[`c`,`cases`];function Xt(e){return un(e,Yt,[])}var Zt=[`s`,`static`];function Qt(e){return un(e,Zt)}var $t=[`i`,`items`];function en(e){return un(e,$t,[])}var tn=[`t`,`type`];function nn(e){return un(e,tn)}var rn=[`v`,`value`];function an(e,t){let n=un(e,rn);if(n!=null)return n;throw fn(t)}var on=[`m`,`modifier`];function sn(e){return un(e,on)}var cn=[`k`,`key`];function ln(e){let t=un(e,cn);if(t)return t;throw fn(6)}function un(e,t,n){for(let n=0;nmn(t,e)}function mn(e,t){let n=Jt(t);if(n==null)throw fn(0);if(nn(n)===1){let t=Xt(n);return e.plural(t.reduce((t,n)=>[...t,hn(e,n)],[]))}else return hn(e,n)}function hn(e,t){let n=Qt(t);if(n!=null)return e.type===`text`?n:e.normalize([n]);{let n=en(t).reduce((t,n)=>[...t,gn(e,n)],[]);return e.normalize(n)}}function gn(e,t){let n=nn(t);switch(n){case 3:return an(t,n);case 9:return an(t,n);case 4:{let r=t;if(je(r,`k`)&&r.k)return e.interpolate(e.named(r.k));if(je(r,`key`)&&r.key)return e.interpolate(e.named(r.key));throw fn(n)}case 5:{let r=t;if(je(r,`i`)&&xe(r.i))return e.interpolate(e.list(r.i));if(je(r,`index`)&&xe(r.index))return e.interpolate(e.list(r.index));throw fn(n)}case 6:{let n=t,r=sn(n),i=ln(n);return e.linked(gn(e,i),r?gn(e,r):void 0,e.type)}case 7:return an(t,n);case 8:return an(t,n);default:throw Error(`unhandled node on format message part: ${n}`)}}var _n=e=>e,vn=De();function yn(e,t={}){let n=!1,r=t.onError||ft;return t.onError=e=>{n=!0,r(e)},{...Wt(e,t),detectError:n}}function bn(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&Pe(e)){Fe(t.warnHtmlMessage)&&t.warnHtmlMessage;let n=(t.onCacheKey||_n)(e),r=vn[n];if(r)return r;let{ast:i,detectError:a}=yn(e,{...t,location:!1,jit:!0}),o=pn(i);return a?o:vn[n]=o}else{let t=e.cacheKey;return t?vn[t]||(vn[t]=pn(e)):pn(e)}}var xn=null;function Sn(e){xn=e}function Cn(e,t,n){xn&&xn.emit(`i18n:init`,{timestamp:Date.now(),i18n:e,version:t,meta:n})}var wn=Tn(`function:translate`);function Tn(e){return t=>xn&&xn.emit(e,t)}var En={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 Dn(e){return dt(e,null,void 0)}En.INVALID_ARGUMENT,En.INVALID_DATE_ARGUMENT,En.INVALID_ISO_DATE_ARGUMENT,En.NOT_SUPPORT_NON_STRING_MESSAGE,En.NOT_SUPPORT_LOCALE_PROMISE_VALUE,En.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,En.NOT_SUPPORT_LOCALE_TYPE;function On(e,t){return t.locale==null?An(e.locale):An(t.locale)}var kn;function An(e){if(Pe(e))return e;if(Ne(e)){if(e.resolvedOnce&&kn!=null)return kn;if(e.constructor.name===`Function`){let t=e();if(Le(t))throw Dn(En.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return kn=t}else throw Dn(En.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dn(En.NOT_SUPPORT_LOCALE_TYPE)}function jn(e,t,n){return[...new Set([n,...Me(t)?t:Ie(t)?Object.keys(t).filter(e=>e!=="default"):Pe(t)?[t]:[n]])]}function Mn(e,t,n){let r=Pe(n)?n:Jn,i=e,a;Ie(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(;Me(c);)c=Nn(s,c,t);let l=Me(t)||!Be(t)?t:t.default?t.default:null;return c=Pe(l)?[l]:l,Me(c)&&Nn(s,c,!1),a.set(r,s),s}function Nn(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=Vn(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=Bn(a),d=In[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 Un=new Map;function Wn(e,t){return Ie(e)?e[t]:null}function Gn(e,t){if(!Ie(e))return null;let n=Un.get(t);if(n||(n=Hn(t),n&&Un.set(t,n)),!n)return null;let r=n.length,i=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Xn(){return{upper:(e,t)=>t===`text`&&Pe(e)?e.toUpperCase():t===`vnode`&&Ie(e)&&`__v_isVNode`in e?e.children.toUpperCase():e,lower:(e,t)=>t===`text`&&Pe(e)?e.toLowerCase():t===`vnode`&&Ie(e)&&`__v_isVNode`in e?e.children.toLowerCase():e,capitalize:(e,t)=>t===`text`&&Pe(e)?Yn(e):t===`vnode`&&Ie(e)&&`__v_isVNode`in e?Yn(e.children):e}}var Zn;function Qn(e){Zn=e}var $n;function er(e){$n=e}var tr;function nr(e){tr=e}var rr=null,ir=()=>rr,ar=null,or=e=>{ar=e},sr=()=>ar,cr=0;function lr(e={}){let t=Ne(e.onWarn)?e.onWarn:Ue,n=Pe(e.version)?e.version:qn,r=Pe(e.locale)||Ne(e.locale)?e.locale:Jn,i=Ne(r)?Jn:r,a=Me(e.fallbackLocale)||Be(e.fallbackLocale)||Pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=Be(e.messages)?e.messages:ur(i),s=Be(e.datetimeFormats)?e.datetimeFormats:ur(i),c=Be(e.numberFormats)?e.numberFormats:ur(i),l=Te(De(),e.modifiers,Xn()),u=e.pluralRules||De(),d=Ne(e.missing)?e.missing:null,f=Fe(e.missingWarn)||Ce(e.missingWarn)?e.missingWarn:!0,p=Fe(e.fallbackWarn)||Ce(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,h=!!e.unresolving,g=Ne(e.postTranslation)?e.postTranslation:null,_=Be(e.processor)?e.processor:null,v=!Fe(e.warnHtmlMessage)||e.warnHtmlMessage,y=!!e.escapeParameter,b=Ne(e.messageCompiler)?e.messageCompiler:Zn,x=Ne(e.messageResolver)?e.messageResolver:$n||Wn,S=Ne(e.localeFallbacker)?e.localeFallbacker:tr||jn,C=Ie(e.fallbackContext)?e.fallbackContext:void 0,w=e,T=Ie(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,E=Ie(w.__numberFormatters)?w.__numberFormatters:new Map,D=Ie(w.__meta)?w.__meta:{};cr++;let O={version:n,cid:cr,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__&&Cn(O,n,D),O}var ur=e=>({[e]:De()});function dr(e,t,n,r,i){let{missing:a,onWarn:o}=e;if(a!==null){let r=a(e,n,t,i);return Pe(r)?r:t}else return t}function fr(e,t){let n=e;Ie(t)?n.__localeChainObjectCache?.delete(t):n.__localeChainCache?.delete(t)}function pr(e,t,n){fr(e,n),e.fallbackContext&&fr(e.fallbackContext,n),e.localeFallbacker(e,n,t)}function mr(e,t){return e!==t&&e.split(`-`)[0]===t.split(`-`)[0]}function hr(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]}),Pe(a)?t.locale=a:Be(a)&&(s=a),Be(o)&&(s=o),s}var br=typeof Intl<`u`;br&&Intl.DateTimeFormat,br&&Intl.NumberFormat;function xr(e,...t){let{datetimeFormats:n,unresolving:r,onWarn:i}=e,{__datetimeFormatters:a}=e;if(!Pe(t[0])&&!Se(t[0])&&!xe(t[0]))return``;let[o,s,c,l]=Cr(...t),u=Fe(c.missingWarn)?c.missingWarn:e.missingWarn,d=Fe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=!!c.part,p=On(e,c);if(!Pe(o)||o===``){let e=new Intl.DateTimeFormat(p.replace(/!/g,``),l);return f?e.formatToParts(s):e.format(s)}let m=gr(e,o,p,n,u,d,`datetime format`);if(!Pe(m))return r?-1:o;let h=n[m][o],g=_r(m,o,l),_=a.get(g);return _||(_=new Intl.DateTimeFormat(m,Te({},h,l)),a.set(g,_)),f?_.formatToParts(s):_.format(s)}var Sr=[`localeMatcher`,`weekday`,`era`,`year`,`month`,`day`,`hour`,`minute`,`second`,`timeZoneName`,`formatMatcher`,`hour12`,`timeZone`,`dateStyle`,`timeStyle`,`calendar`,`dayPeriod`,`numberingSystem`,`hourCycle`,`fractionalSecondDigits`];function Cr(...e){let[t]=e,n=De(),r=De(),i;if(Pe(t)){let e=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!e)throw Dn(En.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 Dn(En.INVALID_ISO_DATE_ARGUMENT)}}else if(Se(t)){if(isNaN(t.getTime()))throw Dn(En.INVALID_DATE_ARGUMENT);i=t}else if(xe(t))i=t;else throw Dn(En.INVALID_ARGUMENT);let a=yr(e,n,r,Sr);return[n.key||``,i,n,a]}function wr(e,t,n){vr(e.__datetimeFormatters,t,n)}function Tr(e,...t){let{numberFormats:n,unresolving:r,onWarn:i}=e,{__numberFormatters:a}=e;if(!xe(t[0]))return``;let[o,s,c,l]=Dr(...t),u=Fe(c.missingWarn)?c.missingWarn:e.missingWarn,d=Fe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=!!c.part,p=On(e,c);if(!Pe(o)||o===``){let e=new Intl.NumberFormat(p.replace(/!/g,``),l);return f?e.formatToParts(s):e.format(s)}let m=gr(e,o,p,n,u,d,`number format`);if(!Pe(m))return r?-1:o;let h=n[m][o],g=_r(m,o,l),_=a.get(g);return _||(_=new Intl.NumberFormat(m,Te({},h,l)),a.set(g,_)),f?_.formatToParts(s):_.format(s)}var Er=[`localeMatcher`,`style`,`currency`,`currencyDisplay`,`currencySign`,`useGrouping`,`minimumIntegerDigits`,`minimumFractionDigits`,`maximumFractionDigits`,`minimumSignificantDigits`,`maximumSignificantDigits`,`compactDisplay`,`notation`,`signDisplay`,`unit`,`unitDisplay`,`roundingMode`,`roundingPriority`,`roundingIncrement`,`trailingZeroDisplay`];function Dr(...e){let[t]=e,n=De(),r=De();if(!xe(t))throw Dn(En.INVALID_ARGUMENT);let i=t,a=yr(e,n,r,Er);return[n.key||``,i,n,a]}function Or(e,t,n){vr(e.__numberFormatters,t,n)}var kr=e=>e,Ar=e=>``,jr=`text`,Mr=e=>e.length===0?``:He(e),Nr=Ve;function Pr(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Fr(e){let t=xe(e.pluralIndex)?e.pluralIndex:-1;return xe(e.named?.count)?e.named.count:xe(e.named?.n)?e.named.n:t}function Ir(e={}){let t=e.locale,n=Fr(e),r=Pe(t)&&Ne(e.pluralRules?.[t])?e.pluralRules[t]:Pr,i=r===Pr?void 0:Pr,a=e=>e[r(n,e.length,i)],o=e.list||[],s=e=>o[e],c=e.named||De();xe(e.pluralIndex)&&(c.count||=e.pluralIndex,c.n||=e.pluralIndex);let l=e=>c[e];function u(t,n){return(Ne(e.messages)?e.messages(t,!!n):Ie(e.messages)?e.messages[t]:!1)||(e.parent?e.parent.message(t):Ar)}let d=t=>e.modifiers?e.modifiers[t]:kr,f=Ne(e.processor?.normalize)?e.processor.normalize:Mr,p=Ne(e.processor?.interpolate)?e.processor.interpolate:Nr,m={list:s,named:l,plural:a,linked:(e,...t)=>{let[n,r]=t,i=`text`,a=``;t.length===1?Ie(n)?(a=n.modifier||a,i=n.type||i):Pe(n)&&(a=n||a):t.length===2&&(Pe(n)&&(a=n||a),Pe(r)&&(i=r||i));let o=u(e,!0)(m),s=o===``||o===void 0?e:o,c=i===`vnode`&&Me(s)&&a?s[0]:s;return a?d(a)(c,i):c},message:u,type:Pe(e.processor?.type)?e.processor.type:jr,interpolate:p,normalize:f,values:Te(De(),o,c)};return m}var Lr=()=>``,Rr=e=>Ne(e);function zr(e,...t){let{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:a,fallbackLocale:o,messages:s}=e,[c,l]=Wr(...t),u=Fe(l.missingWarn)?l.missingWarn:e.missingWarn,d=Fe(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=Fe(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,m=Pe(l.default)||Fe(l.default)?Fe(l.default)?a?c:()=>c:l.default:n?a?c:()=>c:null,h=n||m!=null&&(Pe(m)||Ne(m)),g=On(e,l);f&&Br(l);let[_,v,y]=p?[c,g,s[g]||De()]:Vr(e,c,g,o,d,u),b=_,x=c;if(!p&&!(Pe(b)||Kt(b)||Rr(b))&&h&&(b=m,x=b),!p&&(!(Pe(b)||Kt(b)||Rr(b))||!Pe(v)))return i?-1:c;let S=!1,C=Rr(b)?b:Hr(e,c,v,b,x,()=>{S=!0});if(S)return b;let w=Ur(e,C,Ir(Kr(e,v,y,l))),T=r?r(w,c):w;if(f&&Pe(T)&&(T=at(T)),__INTLIFY_PROD_DEVTOOLS__){let t={timestamp:Date.now(),key:Pe(c)?c:Rr(b)?b.key:``,locale:v||(Rr(b)?b.locale:``),format:Pe(b)?b:Rr(b)?b.source:``,message:T};t.meta=Te({},e.__meta,ir()||{}),wn(t)}return T}function Br(e){Me(e.list)?e.list=e.list.map(e=>Pe(e)?We(e):e):Ie(e.named)&&Object.keys(e.named).forEach(t=>{Pe(e.named[t])&&(e.named[t]=We(e.named[t]))})}function Vr(e,t,n,r,i,a){let{messages:o,onWarn:s,messageResolver:c,localeFallbacker:l}=e,u=l(e,r,n),d=De(),f,p=null;for(let n=0;nr);return e.locale=n,e.key=t,e}let c=o(r,Gr(e,n,i,r,s,a));return c.locale=n,c.key=t,c.source=r,c}function Ur(e,t,n){return t(n)}function Wr(...e){let[t,n,r]=e,i=De();if(!Pe(t)&&!xe(t)&&!Rr(t)&&!Kt(t))throw Dn(En.INVALID_ARGUMENT);let a=xe(t)?String(t):(Rr(t),t);return xe(n)?i.plural=n:Pe(n)?i.default=n:Be(n)&&!we(n)?i.named=n:Me(n)&&(i.list=n),xe(r)?i.plural=r:Pe(r)?i.default=r:Be(r)&&Te(i,r),[a,i]}function Gr(e,t,n,r,i,a){return{locale:t,key:n,warnHtmlMessage:i,onError:e=>{throw a&&a(e),e},onCacheKey:e=>ye(t,n,e)}}function Kr(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]=Vr(u||e,r,t,s,c,l);a=n??o(i,r)}if(Pe(a)||Kt(a)){let n=!1,i=Hr(e,r,t,a,r,()=>{n=!0});return n?Lr:i}else if(Rr(a))return a;else return Lr}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),xe(r.plural)&&(d.pluralIndex=r.plural),d}Gt();var qr=`11.4.12`;function Jr(){typeof __VUE_I18N_FULL_INSTALL__!=`boolean`&&(ke().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!=`boolean`&&(ke().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!=`boolean`&&(ke().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(ke().__INTLIFY_PROD_DEVTOOLS__=!1)}var Yr={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 Xr(e,...t){return dt(e,null,void 0)}Yr.UNEXPECTED_RETURN_TYPE,Yr.INVALID_ARGUMENT,Yr.MUST_BE_CALL_SETUP_TOP,Yr.NOT_INSTALLED,Yr.UNEXPECTED_ERROR,Yr.REQUIRED_VALUE,Yr.INVALID_VALUE,Yr.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,Yr.NOT_INSTALLED_WITH_PROVIDE,Yr.NOT_COMPATIBLE_LEGACY_VUE_I18N,Yr.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;var Zr=ve(`__translateVNode`),Qr=ve(`__datetimeParts`),$r=ve(`__numberParts`),ei=ve(`__setPluralRules`);ve(`__intlifyMeta`);var ti=ve(`__injectWithOption`),ni=ve(`__dispose`),ri={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};ri.FALLBACK_TO_ROOT,ri.NOT_FOUND_PARENT_SCOPE,ri.IGNORE_OBJ_FLATTEN,ri.DEPRECATE_LEGACY_MODE,ri.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE,ri.DUPLICATE_USE_I18N_CALLING;var ii=null;{let e=ke().__VUE_INSTANCE_SETTERS__;Me(e)&&e.push(e=>{ii=e})}function ai(e){if(!Ie(e)||Kt(e))return e;for(let t in e)if(je(e,t))if(!t.includes(`.`))Ie(e[t])&&ai(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]||De(),st(n,o[t])):st(n,o)}else Pe(e)&&st(JSON.parse(e),o)}),i==null&&a)for(let e in o)je(o,e)&&ai(o[e]);return o}function si(e){return e.type}function ci(e,t,n){let r=Ie(t.messages)?t.messages:De();`__i18nGlobal`in n&&(r=oi(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));let i=Object.keys(r);if(i.length&&i.forEach(t=>{e.mergeLocaleMessage(t,r[t])}),Ie(t.datetimeFormats)){let n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(Ie(t.numberFormats)){let n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function li(e){return b(le,null,e,0)}function ui(){return ii??x()}var di=()=>[],fi=()=>!1,pi=0;function mi(e){return((t,n,r,i)=>e(n,r,ui()||void 0,i))}function hi(e={}){let{__root:t,__injectWithOption:n}=e,r=t===void 0,i=e.flatJson,a=_e?z:de,o=!Fe(e.inheritLocale)||e.inheritLocale,s=a(t&&o?t.locale.value:Pe(e.locale)?e.locale:Jn),c=a(t&&o?t.fallbackLocale.value:Pe(e.fallbackLocale)||Me(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),u=a(oi(s.value,e)),d=a(Be(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),f=a(Be(e.numberFormats)?e.numberFormats:{[s.value]:{}}),p=t?t.missingWarn:Fe(e.missingWarn)||Ce(e.missingWarn)?e.missingWarn:!0,m=t?t.fallbackWarn:Fe(e.fallbackWarn)||Ce(e.fallbackWarn)?e.fallbackWarn:!0,h=t?t.fallbackRoot:!Fe(e.fallbackRoot)||e.fallbackRoot,g=!!e.fallbackFormat,_=Ne(e.missing)?e.missing:null,v=Ne(e.missing)?mi(e.missing):null,y=Ne(e.postTranslation)?e.postTranslation:null,b=t?t.warnHtmlMessage:!Fe(e.warnHtmlMessage)||e.warnHtmlMessage,x=!!e.escapeParameter,S=t?t.modifiers:Be(e.modifiers)?e.modifiers:{},C=e.pluralRules||t&&t.pluralRules,w;w=(()=>{r&&or(null);let t={version:qr,locale:s.value,fallbackLocale:c.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=Be(w)?w.__datetimeFormatters:void 0,t.__numberFormatters=Be(w)?w.__numberFormatters:void 0;let n=lr(t);return r&&or(n),n})(),pr(w,s.value,c.value);function T(){return[s.value,c.value,u.value,d.value,f.value]}let E=R({get:()=>s.value,set:e=>{w.locale=e,s.value=e}});function D(e){r||(w.fallbackContext=t?sr():void 0);try{pr(w,s.value,e)}finally{r||(w.fallbackContext=void 0)}}let O=R({get:()=>c.value,set:e=>{c.value=e,w.fallbackLocale=c.value,D(c.value)}}),k=R(()=>u.value),A=R(()=>d.value),j=R(()=>f.value);function M(){return Ne(y)?y:null}function N(e){y=e,w.postTranslation=e}function P(){return _}function F(e){e!==null&&(v=mi(e)),_=e,w.missing=v}let ee=(e,n,i,a,o,s)=>{T();let c;try{__INTLIFY_PROD_DEVTOOLS__,r||(w.fallbackContext=t?sr():void 0),c=e(w)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(w.fallbackContext=void 0)}if(i!==`translate exists`&&xe(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 Xr(Yr.UNEXPECTED_RETURN_TYPE)};function I(...e){return ee(t=>Reflect.apply(zr,null,[t,...e]),()=>Wr(...e),`translate`,t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>Pe(e))}function L(...e){let[t,n,r]=e;if(r&&!Ie(r))throw Xr(Yr.INVALID_ARGUMENT);return I(t,n,Te({resolvedMessage:!0},r||{}))}function te(...e){return ee(t=>Reflect.apply(xr,null,[t,...e]),()=>Cr(...e),`datetime format`,t=>Reflect.apply(t.d,t,[...e]),()=>``,e=>Pe(e)||Me(e))}function ne(...e){return ee(t=>Reflect.apply(Tr,null,[t,...e]),()=>Dr(...e),`number format`,t=>Reflect.apply(t.n,t,[...e]),()=>``,e=>Pe(e)||Me(e))}function re(e){return e.map(e=>Pe(e)||xe(e)||Fe(e)?li(String(e)):e)}let ie={normalize:re,interpolate:e=>e,type:`vnode`};function ae(...e){return ee(t=>{let n,r=t;try{r.processor=ie,n=Reflect.apply(zr,null,[r,...e])}finally{r.processor=null}return n},()=>Wr(...e),`translate`,t=>t[Zr](...e),e=>[li(e)],e=>Me(e))}function oe(...e){return ee(t=>Reflect.apply(Tr,null,[t,...e]),()=>Dr(...e),`number format`,t=>t[$r](...e),di,e=>Pe(e)||Me(e))}function se(...e){return ee(t=>Reflect.apply(xr,null,[t,...e]),()=>Cr(...e),`datetime format`,t=>t[Qr](...e),di,e=>Pe(e)||Me(e))}function ce(e){C=e,w.pluralRules=C}function B(e,t){return ee(()=>{if(!e)return!1;let n=Pe(t)?t:s.value,r=Pe(t)?[n]:Mn(w,c.value,n);for(let t=0;t[e],`translate exists`,n=>Reflect.apply(n.te,n,[e,t]),fi,e=>Fe(e))}function le(e){let t=null,n=Mn(w,c.value,s.value);for(let r=0;rD(c.value),{deep:!0,flush:`sync`}),t&&_e&&(l(t.locale,e=>{o&&(s.value=e,w.locale=e,pr(w,s.value,c.value))}),l(t.fallbackLocale,e=>{o&&(c.value=e,w.fallbackLocale=c.value,pr(w,s.value,c.value))}));let me={id:pi,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:ue,setLocaleMessage:fe,mergeLocaleMessage:H,getPostTranslationHandler:M,setPostTranslationHandler:N,getMissingHandler:P,setMissingHandler:F,[ei]:ce};return me.datetimeFormats=A,me.numberFormats=j,me.rt=L,me.te=B,me.tm=V,me.d=te,me.n=ne,me.getDateTimeFormat=pe,me.setDateTimeFormat=U,me.mergeDateTimeFormat=W,me.getNumberFormat=G,me.setNumberFormat=K,me.mergeNumberFormat=q,me[ti]=n,me[Zr]=ae,me[Qr]=se,me[$r]=oe,me}function gi(e){let t=Pe(e.locale)?e.locale:Jn,n=Pe(e.fallbackLocale)||Me(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=Ne(e.missing)?e.missing:void 0,i=Fe(e.silentTranslationWarn)||Ce(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Fe(e.silentFallbackWarn)||Ce(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=!Fe(e.fallbackRoot)||e.fallbackRoot,s=!!e.formatFallbackMessages,c=Be(e.modifiers)?e.modifiers:{},l=e.pluralizationRules,u=Ne(e.postTranslation)?e.postTranslation:void 0,d=!Pe(e.warnHtmlInMessage)||e.warnHtmlInMessage!==`off`,f=!!e.escapeParameterHtml,p=!Fe(e.sync)||e.sync,m=e.messages;if(Be(e.sharedMessages)){let t=e.sharedMessages;m=Object.keys(t).reduce((e,n)=>(Te(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 _i(e={}){let t=hi(gi(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 Fe(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=Fe(e)?!e:e},get silentFallbackWarn(){return Fe(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=Fe(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 vi(e,t,n){return{beforeCreate(){let r=ui();if(!r)throw Xr(Yr.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=yi(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=_i(r);let e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=yi(e,i);else{this.$i18n=_i({__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&&ci(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=ui();if(!e)throw Xr(Yr.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 yi(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[ei](t.pluralizationRules||e.pluralizationRules);let n=oi(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 bi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e===`parent`||e===`global`,default:`parent`},i18n:{type:Object}};function xi({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===P?t.children:[t]],[]):t.reduce((t,n)=>{let r=e[n];return r&&(t[n]=r()),t},De())}function Si(){return P}var Ci=K({name:`i18n-t`,props:Te({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>xe(e)||!isNaN(e)}},bi),setup(e,t){let{slots:n,attrs:r}=t,i=e.i18n||Pi({useScope:e.scope,__useComponent:!0});return()=>{let a=()=>{let r=Object.keys(n).filter(e=>e[0]!==`_`),a=De();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=Pe(e.plural)?+e.plural:e.plural);let o=xi(t,r);return i[Zr](e.keypath,o,a)},o=Te(De(),r),c=Pe(e.tag)||Ie(e.tag)?e.tag:Si();return Ie(c)?s(c,o,{default:a}):s(c,o,a())}}});function wi(e){return Me(e)&&!Pe(e[0])}function Ti(e,t,n,r){let{slots:i,attrs:a}=t;return()=>{let t=()=>{let t={part:!0},a=De();e.locale&&(t.locale=e.locale),Pe(e.format)?t.key=e.format:Ie(e.format)&&(Pe(e.format.key)&&(t.key=e.format.key),a=Object.keys(e.format).reduce((t,r)=>n.includes(r)?Te(De(),t,{[r]:e.format[r]}):t,De()));let o=r(e.value,t,a),s=[t.key];return Me(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 wi(r)&&(r[0].key=`${e.type}-${t}`),r}):Pe(o)&&(s=[o]),s},o=Te(De(),a),c=Pe(e.tag)||Ie(e.tag)?e.tag:Si();return Ie(c)?s(c,o,{default:t}):s(c,o,t())}}var Ei=K({name:`i18n-n`,props:Te({value:{type:Number,required:!0},format:{type:[String,Object]}},bi),setup(e,t){let n=e.i18n||Pi({useScope:e.scope,__useComponent:!0});return Ti(e,t,Er,(...e)=>n[$r](...e))}});function Di(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 Oi(e){let t=t=>{let{instance:n,value:r}=t;if(!n||!n.$)throw Xr(Yr.UNEXPECTED_ERROR);let i=Di(e,n.$),a=ki(r);return[Reflect.apply(i.t,i,[...Ai(a)]),i]};return{created:(e,n)=>{let[r,i]=t(n);_e&&(e.__i18nWatcher=l(i.locale,()=>{n.instance&&n.instance.$forceUpdate()})),e.__composer=i,e.textContent=r},unmounted:e=>{_e&&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=ki(t);e.textContent=Reflect.apply(n.t,n,[...Ai(r)])}},getSSRProps:e=>{let[n]=t(e);return{textContent:n}}}}function ki(e){if(Pe(e))return{path:e};if(Be(e)){if(!(`path`in e))throw Xr(Yr.REQUIRED_VALUE,`path`);return e}else throw Xr(Yr.INVALID_VALUE)}function Ai(e){let{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return Pe(n)&&(o.locale=n),xe(i)&&(o.plural=i),xe(a)&&(o.plural=a),[t,s,o]}function ji(e,t,...n){let r=Be(n[0])?n[0]:{};(!Fe(r.globalInstall)||r.globalInstall)&&([Ci.name,`I18nT`].forEach(t=>e.component(t,Ci)),[Ei.name,`I18nN`].forEach(t=>e.component(t,Ei)),[Gi.name,`I18nD`].forEach(t=>e.component(t,Gi))),e.directive(`t`,Oi(t))}var Mi=ve(`global-vue-i18n`);function Ni(e={}){let t=__VUE_I18N_LEGACY_API__&&Fe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=!Fe(e.globalInjection)||e.globalInjection,r=new Map,[i,a]=Fi(e,t),o=ve(``);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),Be(r[0])){let e=r[0];u.__composerExtend=e.__composerExtend,u.__vueI18nExtend=e.__vueI18nExtend}let i=null;!t&&n&&(i=Wi(e,u.global)),__VUE_I18N_FULL_INSTALL__&&ji(e,u,...r),__VUE_I18N_LEGACY_API__&&t&&e.mixin(vi(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 Pi(e={}){let t=ui();if(t==null)throw Xr(Yr.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xr(Yr.NOT_INSTALLED);let n=Ii(t),i=Ri(n),a=si(t),o=Li(e,a);if(o===`global`)return ci(i,e,a),i;if(o===`parent`){let r=zi(n,t,e.__useComponent);return r??=i,r}if(o===`isolated`){if(n.mode!==`composition`)throw Xr(Yr.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);let a=n,o=Te({},e);o.__root=zi(n,t)||i;let s=hi(o);return a.__composerExtend&&(s[ni]=a.__composerExtend(s)),T()&&r(()=>{let e=s[ni];e&&(e(),delete s[ni])}),s}let s=n,c=s.__getInstance(t);if(c==null){let n=Te({},e);`__i18n`in a&&(n.__i18n=a.__i18n),i&&(n.__root=i),c=hi(n),s.__composerExtend&&(c[ni]=s.__composerExtend(c)),Vi(s,t,c),s.__setInstance(t,c)}return c}function Fi(e,t){let n=E(),r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>_i(e)):n.run(()=>hi(e));if(r==null)throw Xr(Yr.UNEXPECTED_ERROR);return[n,r]}function Ii(e){let t=g(e.isCE?Mi:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Xr(e.isCE?Yr.NOT_INSTALLED_WITH_PROVIDE:Yr.UNEXPECTED_ERROR);return t}function Li(e,t){return we(e)?`__i18n`in t?`local`:`global`:e.useScope?e.useScope:`local`}function Ri(e){return e.mode===`composition`?e.global:e.global.__composer}function zi(e,t,n=!1){let r=null,i=t.root,a=Bi(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[ti]&&(r=null))}if(r!=null||i===a)break;a=a.parent}return r}function Bi(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Vi(e,t,n){h(()=>{},t),_(()=>{let r=n;e.__deleteInstance(t);let i=r[ni];i&&(i(),delete r[ni])},t)}var Hi=[`locale`,`fallbackLocale`,`availableLocales`],Ui=[`t`,`rt`,`d`,`n`,`tm`,`te`];function Wi(e,t){let n=Object.create(null);return Hi.forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw Xr(Yr.UNEXPECTED_ERROR);let i=D(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,Ui.forEach(n=>{let r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw Xr(Yr.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,Ui.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}var Gi=K({name:`i18n-d`,props:Te({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},bi),setup(e,t){let n=e.i18n||Pi({useScope:e.scope,__useComponent:!0});return Ti(e,t,Sr,(...e)=>n[Qr](...e))}});if(Jr(),Qn(bn),er(Gn),nr(Mn),__INTLIFY_PROD_DEVTOOLS__){let e=ke();e.__INTLIFY__=!0,Sn(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}function Ki(){if(typeof window>`u`||!window.location?.origin)return``;let e=window.__PYTHINKER_RELAY_PREFIX__;if(typeof e!=`string`||!e.startsWith(`/`))return``;let t=e.replace(/\/+$/,``),n=window.location.pathname;return t!==``&&(n===t||n.startsWith(`${t}/`))?t:``}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__`}`}var Yi=new Map,Xi={getItem:e=>Yi.get(e)??null,setItem:(e,t)=>{Yi.set(e,String(t))},removeItem:e=>{Yi.delete(e)}};function Zi(){return Ki()===``?globalThis.localStorage:Xi}function Qi(e){try{return Zi()?.getItem(e)??null}catch{return null}}function $i(e,t){try{Zi()?.setItem(e,t)}catch{}}function ea(e){try{Zi()?.removeItem(e)}catch{}}function ta(e){let t=Qi(e);if(t===null)return null;try{return JSON.parse(t)}catch{return null}}function na(e,t){try{Zi()?.setItem(e,JSON.stringify(t))}catch{}}function ra(){let e=Qi(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 ia(e){let t={...ra()};for(let[n,r]of Object.entries(e))r?t[n]=!0:delete t[n];$i(qi.unread,JSON.stringify(t))}function aa(){let e=ta(qi.collapsedWorkspaces);return Array.isArray(e)?e.filter(e=>typeof e==`string`):[]}function oa(e){na(qi.collapsedWorkspaces,Array.from(e))}function sa(){let e=ta(qi.workspaceOrder);return Array.isArray(e)?e.filter(e=>typeof e==`string`):[]}function ca(e){na(qi.workspaceOrder,Array.from(e))}function la(){let e=ta(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 ua(e){na(qi.workspaceNameOverrides,e)}function da(){return Qi(qi.workspaceSort)}function fa(e){$i(qi.workspaceSort,e)}var pa=qi.clientId,ma=`pythinker-code-web`,ha=`web`;function ga(){return{serverHttpUrl:ya(void 0),clientId:Sa(),clientName:ma,clientVersion:Ca(),clientUiMode:ha}}function _a(){return typeof window<`u`&&window.location?.origin?window.location.origin+Ki():`http://127.0.0.1:58627`}function va(e){return Ki()+e}function ya(e){let t=e&&e.trim()?e:_a(),n=new URL(t);return n.pathname=n.pathname.replace(/\/v1\/?$/,``).replace(/\/$/,``),n.search=``,n.hash=``,n.toString().replace(/\/$/,``)}function ba(e,t,n=`v1`){return`${e}/api/${n}${t.startsWith(`/`)?t:`/${t}`}`}function xa(e,t){let n=new URL(`${e}/api/v1/ws`);return n.protocol=n.protocol===`https:`?`wss:`:`ws:`,n.searchParams.set(`client_id`,t),n.toString()}function Sa(){let e=Qi(pa);if(e)return e;let t=`web_${globalThis.crypto?.randomUUID?.()||Math.random().toString(36).slice(2)}`;return $i(pa,t),t}function Ca(){return`0.2.0`}async function wa(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 Ea(e)}function Ta(e){if(typeof e!=`string`)return;let t=typeof navigator<`u`?navigator.clipboard:void 0;t&&typeof t.writeText==`function`||wa(e)}function Ea(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}function Da(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 Oa(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 ka(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 ja={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Ma(e){return e.replace(/[&<>"']/g,e=>ja[e]??e)}function Na(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Pa(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 Fa(r,n*2);let a=r.toLowerCase().indexOf(i.toLowerCase());if(a<0)return Fa(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 La=z(0),Ra=[`type`,`disabled`,`aria-label`],za=K({__name:`IconButton`,props:{size:{default:`md`},disabled:{type:Boolean},label:{},type:{default:`button`}},setup(e,{expose:t}){let n=z();return t({el:n}),(t,r)=>(u(),G(`button`,{ref_key:`el`,ref:n,class:H([`ui-icon-button`,`ui-icon-button--${e.size}`]),type:e.type,disabled:e.disabled,"aria-label":e.label},[he(t.$slots,`default`,{},void 0,!0)],10,Ra))}}),J=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Ba=J(za,[[`__scopeId`,`data-v-4b23513f`]]),Va=z(!1),Ha=!1;function Ua(){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 Wa(){return!Ha&&typeof window<`u`&&typeof document<`u`&&(Ha=!0,Va.value=Ua(),new MutationObserver(()=>{Va.value=Ua()}).observe(document.documentElement,{attributes:!0,attributeFilter:[`data-color-scheme`]}),window.matchMedia?.(`(prefers-color-scheme: dark)`)?.addEventListener(`change`,()=>{Va.value=Ua()})),Va}var Ga={"._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`},qa={"-@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`},Ya={".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`},Xa={"-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`},Za={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 Qa(e,t){return Object.hasOwn(e,t)}function $a(e,t,n,r){let i=e[n];return!r||!Qa(t,n)?i:t[n]}function eo(){return typeof window<`u`&&typeof window.matchMedia!=`function`?!1:!Wa().value}function to(e,t){let n=e.toLowerCase();if(Qa(Ga,e))return $a(Ga,Ja,e,t);if(Qa(Ga,n))return $a(Ga,Ja,n,t)}function no(e,t){let n=e.toLowerCase().split(`.`);for(let e=1;ee.length>0).at(-1)??e}function ao(e){return e.replaceAll(/\s(?:width|height)="[^"]*"/g,``).replace(/^ `,3)]],8,go)],8,ho)])}var vo=v({name:`pythinker-folder-open`,render:_o,setup(){let e=()=>Math.random().toString(36).substr(2,10);return{idMap:{"ptx-folder-frame":`uicons-`+e(),"ptx-folder-interior":`uicons-`+e()}}}}),yo={width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function bo(e,t){return u(),G(`svg`,yo,[...t[0]||=[L(`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),L(`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),L(`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 xo=v({name:`pythinker-more`,render:bo}),So={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 Co(e,t){return u(),G(`svg`,So,[...t[0]||=[j(` `,2)]])}var wo=v({name:`pythinker-search`,render:Co}),To={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 Eo(e,t){return u(),G(`svg`,To,[...t[0]||=[L(`g`,null,[L(`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`}),L(`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 Do=v({name:`pythinker-setting`,render:Eo}),Oo={width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function ko(e,t){return u(),G(`svg`,Oo,[...t[0]||=[L(`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),L(`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),L(`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 Ao=v({name:`pythinker-thinking`,render:ko}),jo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Mo(e,t){return u(),G(`svg`,jo,[...t[0]||=[L(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[L(`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0`}),L(`path`,{d:`m9 12l2 2l4-4`})],-1)]])}var No=v({name:`tabler-circle-check`,render:Mo}),Po={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Fo(e,t){return u(),G(`svg`,Po,[...t[0]||=[L(`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 Io=v({name:`tabler-circle-dashed`,render:Fo}),Lo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ro(e,t){return u(),G(`svg`,Lo,[...t[0]||=[L(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[L(`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`}),L(`path`,{d:`m15 10l-2 2l2 2`})],-1)]])}var zo=v({name:`tabler-layout-sidebar-left-collapse`,render:Ro}),Bo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Vo(e,t){return u(),G(`svg`,Bo,[...t[0]||=[L(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[L(`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`}),L(`path`,{d:`m14 10l2 2l-2 2`})],-1)]])}var Ho=v({name:`tabler-layout-sidebar-left-expand`,render:Vo}),Uo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Wo(e,t){return u(),G(`svg`,Uo,[...t[0]||=[L(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[L(`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`}),L(`path`,{d:`m9 10l2 2l-2 2`})],-1)]])}var Go=v({name:`tabler-layout-sidebar-right-collapse`,render:Wo}),Ko={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function qo(e,t){return u(),G(`svg`,Ko,[...t[0]||=[L(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[L(`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`}),L(`path`,{d:`m10 10l-2 2l2 2`})],-1)]])}var Jo=v({name:`tabler-layout-sidebar-right-expand`,render:qo}),Yo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Xo(e,t){return u(),G(`svg`,Yo,[...t[0]||=[L(`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 Zo=v({name:`tabler-paperclip`,render:Xo}),Qo={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function $o(e,t){return u(),G(`svg`,Qo,[...t[0]||=[L(`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 es=v({name:`tabler-list-numbers`,render:$o}),ts={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ns(e,t){return u(),G(`svg`,ts,[...t[0]||=[L(`g`,{fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`},[L(`path`,{d:`M11 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v4`}),L(`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 rs=v({name:`tabler-picture-in-picture`,render:ns}),is={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function as(e,t){return u(),G(`svg`,is,[...t[0]||=[L(`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 os=v({name:`tabler-text-wrap`,render:as}),ss={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function cs(e,t){return u(),G(`svg`,ss,[...t[0]||=[L(`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 ls=v({name:`tabler-text-wrap-disabled`,render:cs}),us={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ds(e,t){return u(),G(`svg`,us,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2z`},null,-1)]])}var fs=v({name:`ri-add-line`,render:ds}),ps={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ms(e,t){return u(),G(`svg`,ps,[...t[0]||=[L(`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 hs=v({name:`ri-ai-generate`,render:ms}),gs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function _s(e,t){return u(),G(`svg`,gs,[...t[0]||=[L(`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 vs=v({name:`ri-alert-line`,render:_s}),ys={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function bs(e,t){return u(),G(`svg`,ys,[...t[0]||=[L(`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 xs=v({name:`ri-archive-line`,render:bs}),Ss={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Cs(e,t){return u(),G(`svg`,Ss,[...t[0]||=[L(`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 ws=v({name:`ri-arrow-down-line`,render:Cs}),Ts={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Es(e,t){return u(),G(`svg`,Ts,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`m12 13.171l4.95-4.95l1.414 1.415L12 16L5.636 9.636L7.05 8.222z`},null,-1)]])}var Ds=v({name:`ri-arrow-down-s-line`,render:Es}),Os={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ks(e,t){return u(),G(`svg`,Os,[...t[0]||=[L(`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 As=v({name:`ri-arrow-go-back-line`,render:ks}),js={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ms(e,t){return u(),G(`svg`,js,[...t[0]||=[L(`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 Ns=v({name:`ri-arrow-right-line`,render:Ms}),Ps={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Fs(e,t){return u(),G(`svg`,Ps,[...t[0]||=[L(`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 Is=v({name:`ri-arrow-right-s-line`,render:Fs}),Ls={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Rs(e,t){return u(),G(`svg`,Ls,[...t[0]||=[L(`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 zs=v({name:`ri-arrow-up-line`,render:Rs}),Bs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Vs(e,t){return u(),G(`svg`,Bs,[...t[0]||=[L(`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 Hs=v({name:`ri-arrow-up-s-line`,render:Vs}),Us={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ws(e,t){return u(),G(`svg`,Us,[...t[0]||=[L(`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 Gs=v({name:`ri-braces-line`,render:Ws}),Ks={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function qs(e,t){return u(),G(`svg`,Ks,[...t[0]||=[L(`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=v({name:`ri-calendar-close-line`,render:qs}),Ys={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Xs(e,t){return u(),G(`svg`,Ys,[...t[0]||=[L(`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 Zs=v({name:`ri-calendar-schedule-line`,render:Xs}),Qs={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function $s(e,t){return u(),G(`svg`,Qs,[...t[0]||=[L(`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 ec=v({name:`ri-calendar-todo-line`,render:$s}),tc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function nc(e,t){return u(),G(`svg`,tc,[...t[0]||=[L(`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 rc=v({name:`ri-chat-new-line`,render:nc}),eee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function tee(e,t){return u(),G(`svg`,eee,[...t[0]||=[L(`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 nee=v({name:`ri-check-line`,render:tee}),ree={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function iee(e,t){return u(),G(`svg`,ree,[...t[0]||=[L(`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 aee=v({name:`ri-close-line`,render:iee}),oee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function see(e,t){return u(),G(`svg`,oee,[...t[0]||=[L(`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 cee=v({name:`ri-code-line`,render:see}),lee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function uee(e,t){return u(),G(`svg`,lee,[...t[0]||=[L(`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 dee=v({name:`ri-collapse-diagonal-line`,render:uee}),fee={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function pee(e,t){return u(),G(`svg`,fee,[...t[0]||=[L(`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 ic=v({name:`ri-delete-bin-line`,render:pee}),ac={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function oc(e,t){return u(),G(`svg`,ac,[...t[0]||=[L(`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 sc=v({name:`ri-download-line`,render:oc}),cc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function lc(e,t){return u(),G(`svg`,cc,[...t[0]||=[L(`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 uc=v({name:`ri-draggable`,render:lc}),dc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function fc(e,t){return u(),G(`svg`,dc,[...t[0]||=[L(`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 pc=v({name:`ri-equalizer-line`,render:fc}),mc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function hc(e,t){return u(),G(`svg`,mc,[...t[0]||=[L(`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 gc=v({name:`ri-expand-diagonal-line`,render:hc}),_c={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function vc(e,t){return u(),G(`svg`,_c,[...t[0]||=[L(`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 yc=v({name:`ri-external-link-line`,render:vc}),bc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function xc(e,t){return u(),G(`svg`,bc,[...t[0]||=[L(`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 Sc=v({name:`ri-eye-line`,render:xc}),Cc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function wc(e,t){return u(),G(`svg`,Cc,[...t[0]||=[L(`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 Tc=v({name:`ri-eye-off-line`,render:wc}),Ec={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Dc(e,t){return u(),G(`svg`,Ec,[...t[0]||=[L(`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 Oc=v({name:`ri-file-add-line`,render:Dc}),kc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ac(e,t){return u(),G(`svg`,kc,[...t[0]||=[L(`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 jc=v({name:`ri-file-copy-line`,render:Ac}),Mc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Nc(e,t){return u(),G(`svg`,Mc,[...t[0]||=[L(`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 Pc=v({name:`ri-file-edit-line`,render:Nc}),Fc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Ic(e,t){return u(),G(`svg`,Fc,[...t[0]||=[L(`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 Lc=v({name:`ri-file-line`,render:Ic}),Rc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function zc(e,t){return u(),G(`svg`,Rc,[...t[0]||=[L(`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 Bc=v({name:`ri-file-text-line`,render:zc}),Vc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Hc(e,t){return u(),G(`svg`,Vc,[...t[0]||=[L(`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 Uc=v({name:`ri-flask-line`,render:Hc}),Wc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Gc(e,t){return u(),G(`svg`,Wc,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`M13 9h8L11 24v-9H4l9-15zm-2 2V7.22L7.532 13H13v4.394L17.263 11z`},null,-1)]])}var Kc=v({name:`ri-flashlight-line`,render:Gc}),qc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Jc(e,t){return u(),G(`svg`,qc,[...t[0]||=[L(`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 Yc=v({name:`ri-folder-add-line`,render:Jc}),Xc={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Zc(e,t){return u(),G(`svg`,Xc,[...t[0]||=[L(`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 Qc=v({name:`ri-folder-fill`,render:Zc}),$c={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function el(e,t){return u(),G(`svg`,$c,[...t[0]||=[L(`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 tl=v({name:`ri-git-fork-line`,render:el}),nl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function rl(e,t){return u(),G(`svg`,nl,[...t[0]||=[L(`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 il=v({name:`ri-git-pull-request-line`,render:rl}),al={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ol(e,t){return u(),G(`svg`,al,[...t[0]||=[L(`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 sl=v({name:`ri-fingerprint-line`,render:ol}),cl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ll(e,t){return u(),G(`svg`,cl,[...t[0]||=[L(`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 ul=v({name:`ri-global-line`,render:ll}),dl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function fl(e,t){return u(),G(`svg`,dl,[...t[0]||=[L(`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 pl=v({name:`ri-image-line`,render:fl}),ml={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function hl(e,t){return u(),G(`svg`,ml,[...t[0]||=[L(`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 gl=v({name:`ri-information-line`,render:hl}),_l={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function vl(e,t){return u(),G(`svg`,_l,[...t[0]||=[L(`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 yl=v({name:`ri-links-line`,render:vl}),bl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function xl(e,t){return u(),G(`svg`,bl,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`M8 4h13v2H8zm-5-.5h3v3H3zm0 7h3v3H3zm0 7h3v3H3zM8 11h13v2H8zm0 7h13v2H8z`},null,-1)]])}var Sl=v({name:`ri-list-check`,render:xl}),Cl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function wl(e,t){return u(),G(`svg`,Cl,[...t[0]||=[L(`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 Tl=v({name:`ri-list-unordered`,render:wl}),El={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Dl(e,t){return u(),G(`svg`,El,[...t[0]||=[L(`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 Ol=v({name:`ri-login-box-line`,render:Dl}),kl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Al(e,t){return u(),G(`svg`,kl,[...t[0]||=[L(`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 jl=v({name:`ri-mail-line`,render:Al}),Ml={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Nl(e,t){return u(),G(`svg`,Ml,[...t[0]||=[L(`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 Pl=v({name:`ri-message-line`,render:Nl}),Fl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Il(e,t){return u(),G(`svg`,Fl,[...t[0]||=[L(`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 Ll=v({name:`ri-microscope-line`,render:Il}),Rl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function zl(e,t){return u(),G(`svg`,Rl,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`M6 5h2v14H6zm10 0h2v14h-2z`},null,-1)]])}var Bl=v({name:`ri-pause-fill`,render:zl}),Vl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Hl(e,t){return u(),G(`svg`,Vl,[...t[0]||=[L(`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 Ul=v({name:`ri-pencil-line`,render:Hl}),Wl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Gl(e,t){return u(),G(`svg`,Wl,[...t[0]||=[L(`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=v({name:`ri-play-fill`,render:Gl}),ql={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Jl(e,t){return u(),G(`svg`,ql,[...t[0]||=[L(`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 Yl=v({name:`ri-pushpin-fill`,render:Jl}),Xl={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Zl(e,t){return u(),G(`svg`,Xl,[...t[0]||=[L(`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 Ql=v({name:`ri-pushpin-line`,render:Zl}),$l={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function eu(e,t){return u(),G(`svg`,$l,[...t[0]||=[L(`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 tu=v({name:`ri-question-line`,render:eu}),nu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ru(e,t){return u(),G(`svg`,nu,[...t[0]||=[L(`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 iu=v({name:`ri-refresh-line`,render:ru}),au={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function ou(e,t){return u(),G(`svg`,au,[...t[0]||=[L(`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 su=v({name:`ri-shield-flash-line`,render:ou}),cu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function lu(e,t){return u(),G(`svg`,cu,[...t[0]||=[L(`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 uu=v({name:`ri-shield-line`,render:lu}),du={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function fu(e,t){return u(),G(`svg`,du,[...t[0]||=[L(`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 pu=v({name:`ri-shut-down-line`,render:fu}),mu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function hu(e,t){return u(),G(`svg`,mu,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`M20 4v12h3l-4 5l-4-5h3V4zm-8 14v2H3v-2zm2-7v2H3v-2zm0-7v2H3V4z`},null,-1)]])}var gu=v({name:`ri-sort-desc`,render:hu}),_u={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function vu(e,t){return u(),G(`svg`,_u,[...t[0]||=[L(`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 yu=v({name:`ri-sparkling-line`,render:vu}),bu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function xu(e,t){return u(),G(`svg`,bu,[...t[0]||=[L(`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 Su=v({name:`ri-star-fill`,render:xu}),Cu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function wu(e,t){return u(),G(`svg`,Cu,[...t[0]||=[L(`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 Tu=v({name:`ri-star-line`,render:wu}),Eu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Du(e,t){return u(),G(`svg`,Eu,[...t[0]||=[L(`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 Ou=v({name:`ri-stop-fill`,render:Du}),ku={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Au(e,t){return u(),G(`svg`,ku,[...t[0]||=[L(`path`,{fill:`currentColor`,d:`M5 11v2h14v-2z`},null,-1)]])}var ju=v({name:`ri-subtract-line`,render:Au}),Mu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Nu(e,t){return u(),G(`svg`,Mu,[...t[0]||=[L(`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 Pu=v({name:`ri-target-line`,render:Nu}),Fu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Iu(e,t){return u(),G(`svg`,Fu,[...t[0]||=[L(`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 Lu=v({name:`ri-time-line`,render:Iu}),Ru={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function zu(e,t){return u(),G(`svg`,Ru,[...t[0]||=[L(`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 Bu=v({name:`ri-tools-line`,render:zu}),Vu={viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`};function Hu(e,t){return u(),G(`svg`,Vu,[...t[0]||=[L(`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 Uu=v({name:`ri-user-line`,render:Hu}),Wu=`
@@ -689,11 +689,11 @@ import{n as e,r as t,t as n}from"./rolldown-runtime-QTnfLwEv.js";import{$ as r,A
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function ay(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:cy(t,`input`,e.processors),output:cy(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function oy(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return oy(r.element,n);if(r.type===`set`)return oy(r.valueType,n);if(r.type===`lazy`)return oy(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`)return oy(r.innerType,n);if(r.type===`intersection`)return oy(r.left,n)||oy(r.right,n);if(r.type===`record`||r.type===`map`)return oy(r.keyType,n)||oy(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:oy(r.in,n)||oy(r.out,n);if(r.type===`object`){for(let e in r.shape)if(oy(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(oy(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(oy(e,n))return!0;return!!(r.rest&&oy(r.rest,n))}return!1}var sy=(e,t={})=>n=>{let r=ny({...n,processors:t});return ry(e,r),iy(r,e),ay(r,e)},cy=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=ny({...i??{},target:a,io:t,processors:n});return ry(e,o),iy(o,e),ay(o,e)},ly={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},uy=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=ly[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},dy=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;typeof s==`string`&&s.includes(`int`)?i.type=`integer`:i.type=`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(i.multipleOf=c)},fy=(e,t,n,r)=>{n.type=`boolean`},py=(e,t,n,r)=>{n.not={}},my=(e,t,n,r)=>{let i=e._zod.def,a=Rm(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},hy=(e,t,n,r)=>{let i=e._zod.def,a=[];for(let e of i.values)if(e===void 0){if(t.unrepresentable===`throw`)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof e==`bigint`){if(t.unrepresentable===`throw`)throw Error(`BigInt literals cannot be represented in JSON Schema`);a.push(Number(e))}else a.push(e);if(a.length!==0)if(a.length===1){let e=a[0];n.type=e===null?`null`:typeof e,t.target===`draft-04`||t.target===`openapi-3.0`?n.enum=[e]:n.const=e}else a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),a.every(e=>typeof e==`boolean`)&&(n.type=`boolean`),a.every(e=>e===null)&&(n.type=`null`),n.enum=a},gy=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},_y=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},vy=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=ry(a.element,t,{...r,path:[...r.path,`items`]})},yy=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=ry(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=ry(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},by=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>ry(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},xy=(e,t,n,r)=>{let i=e._zod.def,a=ry(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=ry(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},Sy=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`;let o=a.keyType,s=o._zod.bag?.patterns;if(a.mode===`loose`&&s&&s.size>0){let e=ry(a.valueType,t,{...r,path:[...r.path,`patternProperties`,`*`]});i.patternProperties={};for(let t of s)i.patternProperties[t.source]=e}else(t.target===`draft-07`||t.target===`draft-2020-12`)&&(i.propertyNames=ry(a.keyType,t,{...r,path:[...r.path,`propertyNames`]})),i.additionalProperties=ry(a.valueType,t,{...r,path:[...r.path,`additionalProperties`]});let c=o._zod.values;if(c){let e=[...c].filter(e=>typeof e==`string`||typeof e==`number`);e.length>0&&(i.required=e)}},Cy=(e,t,n,r)=>{let i=e._zod.def,a=ry(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},wy=(e,t,n,r)=>{let i=e._zod.def;ry(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Ty=(e,t,n,r)=>{let i=e._zod.def;ry(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Ey=(e,t,n,r)=>{let i=e._zod.def;ry(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Dy=(e,t,n,r)=>{let i=e._zod.def;ry(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},Oy=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;ry(o,t,r);let s=t.seen.get(e);s.ref=o},ky=(e,t,n,r)=>{let i=e._zod.def;ry(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Ay=(e,t,n,r)=>{let i=e._zod.def;ry(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},jy=X(`ZodISODateTime`,(e,t)=>{Xg.init(e,t),ib.init(e,t)});function My(e){return Cv(jy,e)}var Ny=X(`ZodISODate`,(e,t)=>{Zg.init(e,t),ib.init(e,t)});function Py(e){return wv(Ny,e)}var Fy=X(`ZodISOTime`,(e,t)=>{Qg.init(e,t),ib.init(e,t)});function Iy(e){return Tv(Fy,e)}var Ly=X(`ZodISODuration`,(e,t)=>{$g.init(e,t),ib.init(e,t)});function Ry(e){return Ev(Ly,e)}var zy=X(`ZodError`,(e,t)=>{Sh.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Th(e,t)},flatten:{value:t=>wh(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,zm,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,zm,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),By=Eh(zy),Vy=Dh(zy),Hy=Oh(zy),Uy=Ah(zy),Wy=Mh(zy),Gy=Nh(zy),Ky=Ph(zy),qy=Fh(zy),Jy=Ih(zy),Yy=Lh(zy),Xy=Rh(zy),Zy=zh(zy),Qy=new WeakMap;function $y(e,t,n){let r=Object.getPrototypeOf(e),i=Qy.get(r);if(i||(i=new Set,Qy.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}var eb=X(`ZodType`,(e,t)=>(Ig.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:cy(e,`input`),output:cy(e,`output`)}}),e.toJSONSchema=sy(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,n)=>By(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>Hy(e,t,n),e.parseAsync=async(t,n)=>Vy(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Uy(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Wy(e,t,n),e.decode=(t,n)=>Gy(e,t,n),e.encodeAsync=async(t,n)=>Ky(e,t,n),e.decodeAsync=async(t,n)=>qy(e,t,n),e.safeEncode=(t,n)=>Jy(e,t,n),e.safeDecode=(t,n)=>Yy(e,t,n),e.safeEncodeAsync=async(t,n)=>Xy(e,t,n),e.safeDecodeAsync=async(t,n)=>Zy(e,t,n),$y(e,`ZodType`,{check(...e){let t=this.def;return this.clone(qm(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return rh(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(vx(e,t))},superRefine(e,t){return this.check(yx(e,t))},overwrite(e){return this.check(Kv(e))},optional(){return $b(this)},exactOptional(){return tx(this)},nullable(){return rx(this)},nullish(){return $b(rx(this))},nonoptional(e){return lx(this,e)},array(){return Fb(this)},or(e){return zb([this,e])},and(e){return Ub(this,e)},transform(e){return px(this,Zb(e))},default(e){return ax(this,e)},prefault(e){return sx(this,e)},catch(e){return dx(this,e)},pipe(e){return px(this,e)},readonly(){return gx(this)},describe(e){let t=this.clone();return $_.add(t,{description:e}),t},meta(...e){if(e.length===0)return $_.get(this);let t=this.clone();return $_.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get(){return $_.get(e)?.description},configurable:!0}),e)),tb=X(`_ZodString`,(e,t)=>{Lg.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>uy(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,$y(e,`_ZodString`,{regex(...e){return this.check(Bv(...e))},includes(...e){return this.check(Uv(...e))},startsWith(...e){return this.check(Wv(...e))},endsWith(...e){return this.check(Gv(...e))},min(...e){return this.check(Rv(...e))},max(...e){return this.check(Lv(...e))},length(...e){return this.check(zv(...e))},nonempty(...e){return this.check(Rv(1,...e))},lowercase(e){return this.check(Vv(e))},uppercase(e){return this.check(Hv(e))},trim(){return this.check(Jv())},normalize(...e){return this.check(qv(...e))},toLowerCase(){return this.check(Yv())},toUpperCase(){return this.check(Xv())},slugify(){return this.check(Zv())}})}),nb=X(`ZodString`,(e,t)=>{Lg.init(e,t),tb.init(e,t),e.email=t=>e.check(tv(ab,t)),e.url=t=>e.check(sv(cb,t)),e.jwt=t=>e.check(Sv(Cb,t)),e.emoji=t=>e.check(cv(lb,t)),e.guid=t=>e.check(nv(ob,t)),e.uuid=t=>e.check(rv(sb,t)),e.uuidv4=t=>e.check(iv(sb,t)),e.uuidv6=t=>e.check(av(sb,t)),e.uuidv7=t=>e.check(ov(sb,t)),e.nanoid=t=>e.check(lv(ub,t)),e.guid=t=>e.check(nv(ob,t)),e.cuid=t=>e.check(uv(db,t)),e.cuid2=t=>e.check(dv(fb,t)),e.ulid=t=>e.check(fv(pb,t)),e.base64=t=>e.check(yv(bb,t)),e.base64url=t=>e.check(bv(xb,t)),e.xid=t=>e.check(pv(mb,t)),e.ksuid=t=>e.check(mv(hb,t)),e.ipv4=t=>e.check(hv(gb,t)),e.ipv6=t=>e.check(gv(_b,t)),e.cidrv4=t=>e.check(_v(vb,t)),e.cidrv6=t=>e.check(vv(yb,t)),e.e164=t=>e.check(xv(Sb,t)),e.datetime=t=>e.check(My(t)),e.date=t=>e.check(Py(t)),e.time=t=>e.check(Iy(t)),e.duration=t=>e.check(Ry(t))});function rb(e){return ev(nb,e)}var ib=X(`ZodStringFormat`,(e,t)=>{Rg.init(e,t),tb.init(e,t)}),ab=X(`ZodEmail`,(e,t)=>{Vg.init(e,t),ib.init(e,t)}),ob=X(`ZodGUID`,(e,t)=>{zg.init(e,t),ib.init(e,t)}),sb=X(`ZodUUID`,(e,t)=>{Bg.init(e,t),ib.init(e,t)}),cb=X(`ZodURL`,(e,t)=>{Hg.init(e,t),ib.init(e,t)}),lb=X(`ZodEmoji`,(e,t)=>{Ug.init(e,t),ib.init(e,t)}),ub=X(`ZodNanoID`,(e,t)=>{Wg.init(e,t),ib.init(e,t)}),db=X(`ZodCUID`,(e,t)=>{Gg.init(e,t),ib.init(e,t)}),fb=X(`ZodCUID2`,(e,t)=>{Kg.init(e,t),ib.init(e,t)}),pb=X(`ZodULID`,(e,t)=>{qg.init(e,t),ib.init(e,t)}),mb=X(`ZodXID`,(e,t)=>{Jg.init(e,t),ib.init(e,t)}),hb=X(`ZodKSUID`,(e,t)=>{Yg.init(e,t),ib.init(e,t)}),gb=X(`ZodIPv4`,(e,t)=>{e_.init(e,t),ib.init(e,t)}),_b=X(`ZodIPv6`,(e,t)=>{t_.init(e,t),ib.init(e,t)}),vb=X(`ZodCIDRv4`,(e,t)=>{n_.init(e,t),ib.init(e,t)}),yb=X(`ZodCIDRv6`,(e,t)=>{r_.init(e,t),ib.init(e,t)}),bb=X(`ZodBase64`,(e,t)=>{a_.init(e,t),ib.init(e,t)}),xb=X(`ZodBase64URL`,(e,t)=>{s_.init(e,t),ib.init(e,t)}),Sb=X(`ZodE164`,(e,t)=>{c_.init(e,t),ib.init(e,t)}),Cb=X(`ZodJWT`,(e,t)=>{u_.init(e,t),ib.init(e,t)}),wb=X(`ZodNumber`,(e,t)=>{d_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>dy(e,t,n,r),$y(e,`ZodNumber`,{gt(e,t){return this.check(Pv(e,t))},gte(e,t){return this.check(Fv(e,t))},min(e,t){return this.check(Fv(e,t))},lt(e,t){return this.check(Mv(e,t))},lte(e,t){return this.check(Nv(e,t))},max(e,t){return this.check(Nv(e,t))},int(e){return this.check(Db(e))},safe(e){return this.check(Db(e))},positive(e){return this.check(Pv(0,e))},nonnegative(e){return this.check(Fv(0,e))},negative(e){return this.check(Mv(0,e))},nonpositive(e){return this.check(Nv(0,e))},multipleOf(e,t){return this.check(Iv(e,t))},step(e,t){return this.check(Iv(e,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Tb(e){return Dv(wb,e)}var Eb=X(`ZodNumberFormat`,(e,t)=>{f_.init(e,t),wb.init(e,t)});function Db(e){return Ov(Eb,e)}var Ob=X(`ZodBoolean`,(e,t)=>{p_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>fy(e,t,n,r)});function kb(e){return kv(Ob,e)}var Ab=X(`ZodUnknown`,(e,t)=>{m_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function jb(){return Av(Ab)}var Mb=X(`ZodNever`,(e,t)=>{h_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>py(e,t,n,r)});function Nb(e){return jv(Mb,e)}var Pb=X(`ZodArray`,(e,t)=>{__.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>vy(e,t,n,r),e.element=t.element,$y(e,`ZodArray`,{min(e,t){return this.check(Rv(e,t))},nonempty(e){return this.check(Rv(1,e))},max(e,t){return this.check(Lv(e,t))},length(e,t){return this.check(zv(e,t))},unwrap(){return this.element}})});function Fb(e,t){return Qv(Pb,e,t)}var Ib=X(`ZodObject`,(e,t)=>{S_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>yy(e,t,n,r),Gm(e,`shape`,()=>t.shape),$y(e,`ZodObject`,{keyof(){return qb(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:jb()})},loose(){return this.clone({...this._zod.def,catchall:jb()})},strict(){return this.clone({...this._zod.def,catchall:Nb()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return lh(this,e)},safeExtend(e){return uh(this,e)},merge(e){return dh(this,e)},pick(e){return sh(this,e)},omit(e){return ch(this,e)},partial(...e){return fh(Qb,this,e[0])},required(...e){return ph(cx,this,e[0])}})});function Lb(e,t){return new Ib({type:`object`,shape:e??{},...ih(t)})}var Rb=X(`ZodUnion`,(e,t)=>{w_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>by(e,t,n,r),e.options=t.options});function zb(e,t){return new Rb({type:`union`,options:e,...ih(t)})}var Bb=X(`ZodDiscriminatedUnion`,(e,t)=>{Rb.init(e,t),T_.init(e,t)});function Vb(e,t,n){return new Bb({type:`union`,options:t,discriminator:e,...ih(n)})}var Hb=X(`ZodIntersection`,(e,t)=>{E_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>xy(e,t,n,r)});function Ub(e,t){return new Hb({type:`intersection`,left:e,right:t})}var Wb=X(`ZodRecord`,(e,t)=>{k_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Sy(e,t,n,r),e.keyType=t.keyType,e.valueType=t.valueType});function Gb(e,t,n){return!t||!t._zod?new Wb({type:`record`,keyType:rb(),valueType:e,...ih(t)}):new Wb({type:`record`,keyType:e,valueType:t,...ih(n)})}var Kb=X(`ZodEnum`,(e,t)=>{A_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>my(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Kb({...t,checks:[],...ih(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Kb({...t,checks:[],...ih(r),entries:i})}});function qb(e,t){return new Kb({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...ih(t)})}var Jb=X(`ZodLiteral`,(e,t)=>{j_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>hy(e,t,n,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function Yb(e,t){return new Jb({type:`literal`,values:Array.isArray(e)?e:[e],...ih(t)})}var Xb=X(`ZodTransform`,(e,t)=>{M_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_y(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Fm(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(bh(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(bh(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function Zb(e){return new Xb({type:`transform`,transform:e})}var Qb=X(`ZodOptional`,(e,t)=>{P_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ay(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function $b(e){return new Qb({type:`optional`,innerType:e})}var ex=X(`ZodExactOptional`,(e,t)=>{F_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ay(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function tx(e){return new ex({type:`optional`,innerType:e})}var nx=X(`ZodNullable`,(e,t)=>{I_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Cy(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function rx(e){return new nx({type:`nullable`,innerType:e})}var ix=X(`ZodDefault`,(e,t)=>{L_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ty(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function ax(e,t){return new ix({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():eh(t)}})}var ox=X(`ZodPrefault`,(e,t)=>{z_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ey(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function sx(e,t){return new ox({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():eh(t)}})}var cx=X(`ZodNonOptional`,(e,t)=>{B_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>wy(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function lx(e,t){return new cx({type:`nonoptional`,innerType:e,...ih(t)})}var ux=X(`ZodCatch`,(e,t)=>{H_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dy(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function dx(e,t){return new ux({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var fx=X(`ZodPipe`,(e,t)=>{U_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Oy(e,t,n,r),e.in=t.in,e.out=t.out});function px(e,t){return new fx({type:`pipe`,in:e,out:t})}var mx=X(`ZodPreprocess`,(e,t)=>{fx.init(e,t),G_.init(e,t)}),hx=X(`ZodReadonly`,(e,t)=>{K_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ky(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function gx(e){return new hx({type:`readonly`,innerType:e})}var _x=X(`ZodCustom`,(e,t)=>{J_.init(e,t),eb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>gy(e,t,n,r)});function vx(e,t={}){return $v(_x,e,t)}function yx(e,t){return ey(e,t)}function bx(e,t){return new mx({type:`pipe`,in:Zb(e),out:t})}var xx=rb().min(1),Sx=rb().min(1),Cx=rb().min(1),wx=rb().min(1),Tx=rb().min(1),Ex=/^[A-Za-z0-9._-]{1,128}$/;function Dx(e){return Ex.test(e)&&e!==`.`&&e!==`..`}var Ox=Vb(`kind`,[Lb({kind:Yb(`user`),payload:jb().optional()}),Lb({kind:Yb(`cron`),taskId:wx.optional(),payload:jb().optional()}),Lb({kind:Yb(`task`),taskId:wx,payload:jb().optional()}),Lb({kind:Yb(`hook`),payload:jb().optional()}),Lb({kind:Yb(`compaction`),payload:jb().optional()}),Lb({kind:Yb(`side`),payload:jb().optional()}),Lb({kind:Yb(`other`),payload:jb().optional()})]),kx=Lb({inputTokens:Tb().optional(),outputTokens:Tb().optional(),cachedTokens:Tb().optional(),cost:Tb().optional()}),Ax=Lb({inputOther:Tb(),output:Tb(),inputCacheRead:Tb(),inputCacheCreation:Tb()}),jx=Lb({llmFirstTokenLatencyMs:Tb().optional(),llmStreamDurationMs:Tb().optional(),llmRequestBuildMs:Tb().optional(),llmServerFirstTokenMs:Tb().optional(),llmServerDecodeMs:Tb().optional(),llmClientConsumeMs:Tb().optional(),llmClientBlockedMs:Tb().optional()}),Mx=Lb({failedAttempt:Tb(),nextAttempt:Tb(),maxAttempts:Tb(),delayMs:Tb(),errorName:rb(),errorMessage:rb(),statusCode:Tb().optional()}),Nx=qb([`queued`,`running`,`completed`,`failed`,`cancelled`]),Px=qb([`running`,`completed`,`interrupted`,`failed`]),Fx=Lb({skillName:rb(),skillArgs:rb().optional()}),Ix=Vb(`kind`,[Lb({kind:Yb(`user`),clientMetadata:Fb(Gb(rb(),jb())).optional(),skillActivations:Fb(Fx).optional()}),Lb({kind:Yb(`skill_activation`),trigger:Yb(`user-slash`),skillName:rb().min(1),skillArgs:rb().optional(),clientMetadata:Fb(Gb(rb(),jb())).optional()})]),Lx={kind:Yb(`text`),frameId:Cx,text:rb(),attachmentIds:Fb(rb()).optional(),taskId:wx.optional(),promptIds:Fb(rb()).optional()},Rx=Vb(`role`,[Lb({...Lx,role:Yb(`assistant`),origin:Nb().optional()}),Lb({...Lx,role:Yb(`user`),origin:Ix.optional()})]),zx=Lb({kind:Yb(`thinking`),frameId:Cx,text:rb()}),Bx=Lb({agentId:Tx,role:qb([`child`,`member`]).optional()}),Vx=Lb({kind:qb([`stdout`,`stderr`,`progress`,`status`,`custom`]),text:rb().optional(),percent:Tb().optional(),customKind:rb().optional(),customData:jb().optional()}),Hx=Lb({kind:Yb(`tool`),frameId:Cx,toolCallId:rb(),name:rb(),view:rb().optional(),state:qb([`running`,`done`,`error`]),input:jb().optional(),output:jb().optional(),display:jb().optional(),error:rb().optional(),inputText:rb().optional(),progress:Vx.optional(),taskId:wx.optional(),approvalId:rb().optional(),todoId:rb().optional(),agentRefs:Fb(Bx).optional()}),Ux=Lb({interactionId:rb(),interactionKind:qb([`approval`,`question`]),toolCallId:rb().optional(),state:qb([`pending`,`approved`,`rejected`,`cancelled`,`answered`,`dismissed`]),request:jb().optional(),response:jb().optional()}),Wx=Vb(`kind`,[Rx,zx,Hx,Lb({kind:Yb(`notice`),frameId:Cx,level:qb([`error`,`warning`,`info`]),source:rb().optional(),message:rb(),detail:jb().optional()})]),Gx=Lb({kind:Yb(`step`),stepId:Sx,turnId:xx,ordinal:Tb().int(),state:Px,frames:Fb(Wx),startedAt:rb().optional(),endedAt:rb().optional(),usage:Ax.optional(),finishReason:rb().optional(),llmTiming:jx.optional(),retry:Mx.optional(),endReason:rb().optional(),endMessage:rb().optional()});function Kx(e){return bx(e=>{if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=e;return t.llmTiming!==void 0||t.timing===void 0?e:{...t,llmTiming:t.timing}},e)}var qx=Kx(Gx),Jx=Lb({kind:Yb(`turn`),turnId:xx,triggerPromptId:rb().min(1).optional(),ordinal:Tb().int(),state:Nx,origin:Ox,prompt:rb().optional(),attachmentIds:Fb(rb()).optional(),steps:Fb(qx),startedAt:rb().optional(),endedAt:rb().optional(),usage:kx.optional(),durationMs:Tb().optional(),error:rb().optional(),wedged:kb().optional()}),Yx=Lb({kind:Yb(`marker`),markerId:rb(),marker:rb(),payload:jb().optional(),at:rb().optional()}),Xx=Lb({kind:Yb(`taskref`),refId:rb(),taskId:wx,at:rb().optional()}),Zx=Vb(`kind`,[Jx,Yx,Xx]),Qx=Lb({taskId:wx,kind:qb([`shell`,`subagent`,`tool`,`other`]),state:qb([`running`,`completed`,`failed`,`timed_out`,`killed`,`lost`]),detached:kb(),description:rb().optional(),agentId:Tx.optional(),outputTail:rb(),startedAt:rb().optional(),endedAt:rb().optional(),resultSummary:rb().optional(),error:rb().optional(),stateReason:rb().optional(),usage:Ax.optional(),model:rb().optional(),thinkingEffort:rb().optional()}),$x=Lb({objective:rb(),status:qb([`active`,`paused`,`blocked`,`complete`]),completionCriterion:rb().optional(),budgetUsed:Tb().optional(),budgetLimit:Tb().optional()}),eS=Lb({plan:Lb({reviewPath:rb().optional(),version:Tb().optional()}).optional(),dynamic_workflow:Lb({trigger:rb().optional()}).optional(),tower:Lb({}).optional()}),tS=Lb({plan:Lb({reviewPath:rb().optional(),version:Tb().optional()}).nullable().optional(),dynamic_workflow:Lb({trigger:rb().optional()}).nullable().optional(),tower:Lb({}).nullable().optional()}),nS=Vb(`kind`,[Lb({kind:Yb(`idle`)}),Lb({kind:Yb(`running`),turnId:Tb(),step:Tb(),stepId:rb(),since:Tb()}),Lb({kind:Yb(`tool_call`),turnId:Tb(),step:Tb(),toolCallId:rb(),name:rb(),since:Tb()}),Lb({kind:Yb(`retrying`),turnId:Tb(),step:Tb(),stepId:rb(),failedAttempt:Tb(),nextAttempt:Tb(),maxAttempts:Tb(),delayMs:Tb(),errorName:rb().optional(),statusCode:Tb().optional(),since:Tb()}),Lb({kind:Yb(`awaiting_approval`),turnId:Tb(),step:Tb().optional(),approval:jb().optional(),since:Tb()}),Lb({kind:Yb(`interrupted`),turnId:Tb(),step:Tb().optional(),reason:qb([`aborted`,`max_steps`,`error`]),message:rb().optional(),at:Tb()}),Lb({kind:Yb(`ended`),turnId:Tb(),reason:qb([`completed`,`cancelled`,`failed`,`blocked`]),durationMs:Tb().optional(),at:Tb()})]),rS=Lb({byModel:Gb(rb(),Ax).optional(),currentTurn:Ax.optional(),total:Ax.optional()}),iS=Lb({model:rb().optional(),thinkingEffort:rb().optional(),usage:rS.optional(),contextTokens:Tb().optional(),maxContextTokens:Tb().optional(),contextUsage:Tb().optional(),permission:qb([`manual`,`yolo`,`auto`]).optional(),phase:nS.optional()}),aS=Lb({goal:$x.optional(),modes:eS.optional(),activity:qb([`idle`,`turn`,`disposing`,`unknown`]).optional(),agent:iS.optional()}),oS=aS.extend({goal:$x.nullable().optional(),modes:tS.optional()}),sS=Lb({attachmentId:rb(),mediaType:rb(),name:rb().optional(),size:Tb().optional(),source:Vb(`kind`,[Lb({kind:Yb(`url`),url:rb()}),Lb({kind:Yb(`file`),fileId:rb()}),Lb({kind:Yb(`session_media`),fileId:rb()})]).optional(),placeholder:rb().optional()}),cS=Lb({title:rb(),status:qb([`pending`,`in_progress`,`done`])}),lS=Lb({todoId:rb(),items:Fb(cS),updatedAt:rb().optional()}),uS=Lb({promptId:rb(),status:qb([`running`,`queued`,`blocked`,`completed`,`failed`,`aborted`]),userMessageId:rb().optional(),content:jb().optional(),clientMetadata:Fb(Gb(rb(),jb())).optional(),createdAt:rb(),finishedAt:rb().optional(),steeredAt:rb().optional()}),dS=Lb({items:Fb(Zx),tasks:Fb(Qx),interactions:Fb(Ux).default([]),attachments:Fb(sS).default([]),todos:Fb(lS).default([]),prompts:Fb(uS).default([]),meta:aS,hasMoreOlder:kb().optional()}),fS=Jx.omit({steps:!0}),pS=Kx(Gx.omit({frames:!0})),mS=Vb(`type`,[Lb({type:Yb(`frame`),turnId:xx,stepId:Sx,frameId:Cx}),Lb({type:Yb(`task`),taskId:wx})]),hS=Vb(`op`,[Lb({op:Yb(`reset`),agentId:Tx,snapshot:dS}),Lb({op:Yb(`turn.upsert`),turn:fS}),Lb({op:Yb(`step.upsert`),turnId:xx,step:pS}),Lb({op:Yb(`frame.upsert`),turnId:xx,stepId:Sx,frame:Wx}),Lb({op:Yb(`append`),target:mS,offset:Tb().int().nonnegative(),text:rb()}),Lb({op:Yb(`marker.upsert`),item:Yx,beforeTurn:Tb().int().optional()}),Lb({op:Yb(`taskref.upsert`),item:Xx,beforeTurn:Tb().int().optional()}),Lb({op:Yb(`task.upsert`),task:Qx}),Lb({op:Yb(`interaction.upsert`),interaction:Ux}),Lb({op:Yb(`attachment.upsert`),attachment:sS}),Lb({op:Yb(`todo.upsert`),todo:lS}),Lb({op:Yb(`prompt.upsert`),prompt:uS}),Lb({op:Yb(`meta.merge`),meta:oS}),Lb({op:Yb(`items.remove`),ids:Fb(rb())})]);Lb({agentId:Tx,ops:Fb(hS)});var gS=qb([`off`,`turn`,`block`,`delta`]),_S=Tb().int().nonnegative(),vS=Gb(rb(),gS);Lb({session_id:rb().min(1),transcript:vS,transcript_since:Gb(rb(),_S).optional()}),Lb({agent_id:Tx,before_turn:rb().min(1).optional(),after_turn:rb().min(1).optional(),page_size:Tb().int().min(1).max(100).optional()}).superRefine((e,t)=>{e.before_turn!==void 0&&e.after_turn!==void 0&&t.addIssue({code:`custom`,message:`before_turn and after_turn are mutually exclusive`,path:[`before_turn`]}),Dx(e.agent_id)||t.addIssue({code:`custom`,message:`agent_id must be a plain agent id (no path separators)`,path:[`agent_id`]})});var yS=Lb({agentId:Tx,type:qb([`main`,`sub`,`independent`]).optional(),parentAgentId:Tx.optional(),label:rb().optional(),createdAt:rb().optional(),disposedAt:rb().optional()}),bS=Lb({agent_id:Tx,items:Fb(Zx),has_more:kb(),tasks:Fb(Qx),interactions:Fb(Ux).default([]),attachments:Fb(sS).default([]),todos:Fb(lS).default([]),prompts:Fb(uS).default([]),meta:aS,agents:Fb(yS),pending_interactions:Fb(rb()),seq:_S.optional()});Lb({agent_id:Tx,batches:Fb(Lb({seq:_S,ops:Fb(hS)})),latest_seq:_S,complete:kb()}),Lb({agents:Fb(Lb({agent_id:Tx,messages:Fb(Lb({turn_id:xx,ordinal:Tb().int(),state:Nx,origin:Ox,prompt:rb(),attachment_ids:Fb(rb()).optional(),started_at:rb().optional()})),attachments:Fb(sS).default([])}))});var xS=Lb({state:qb([`pending`,`approved`,`rejected`,`cancelled`]),selected_option:rb().optional(),feedback:rb().optional()});Lb({agent_id:Tx,plans:Fb(Lb({tool_call_id:rb(),turn_id:xx,source:qb([`interaction`,`display`,`output`]),plan:rb(),path:rb().optional(),options:Fb(Lb({label:rb(),description:rb().optional()})).optional(),review:xS.optional()}))});var SS=Lb({agent_id:Tx,snapshot:dS,has_more_older:kb(),seq:_S.optional()}),CS=Lb({agent_id:Tx,ops:Fb(hS),seq:_S.optional()}),wS=SS.extend({type:Yb(`transcript.reset`)}),TS=CS.extend({type:Yb(`transcript.ops`)});Vb(`type`,[wS,TS]);var ES=[`app:load:start`,`app:load:complete`,`export:start`,`export:accepted`,`export:failed`,`prompt:start`,`prompt:accepted`,`prompt:failed`,`session:snapshot:start`,`session:snapshot:accepted`,`session:snapshot:failed`,`operation:failed`,`window:error`,`window:unhandled-rejection`,`ws:connection`,`ws:error`,`ws:resync`,`ws:stale-reconnect`],DS=500,OS=256*1024,kS=200,AS=16384,jS=500,MS=50,NS=50,PS=6,FS=/api[_-]?key|authorization|token|secret|password|cookie|credential/i,IS=/^[A-Za-z0-9+/=_-]{200,}$/,LS=null;function RS(){if(LS!==null)return LS;let e=!1;try{if(typeof location<`u`){let t=new URLSearchParams(location.search).get(`debug`);(t===`1`||t===`true`)&&(e=!0)}}catch{}return e||=Qi(qi.debug)===`1`,LS=e,e}var zS=[],BS=[],VS=0,HS=[],US=0,WS=1,GS=new TextEncoder,KS=new Set(ES),qS=z(0),JS=de(!1);function YS(){return zS}function XS(){zS.length=0,BS.length=0,VS=0,HS.length=0,US=0,qS.value++}function ZS(e){if(!JS.value){try{let t={id:WS++,ts:Date.now(),source:e.source,kind:String(tC(e.kind)),label:String(tC(e.label)),sessionId:e.sessionId===void 0?void 0:String(tC(e.sessionId)),method:e.method,path:e.path,eventType:e.eventType,seq:e.seq,offset:e.offset,status:e.status,code:e.code,requestId:e.requestId,durationMs:e.durationMs,detail:nC(e.detail)},n=JSON.stringify(t),r=GS.encode(n).byteLength;if(r>OS)return;for(zS.push(t),BS.push(n),VS+=r+ +(BS.length>1);zS.length>DS||VS>OS;){let e=BS.shift();zS.shift(),e!==void 0&&(VS-=GS.encode(e).byteLength,BS.length>0&&--VS)}}catch{return}qS.value++}}function QS(e){if(typeof e==`string`)return e.length<=kS?e:e.slice(0,kS)}function $S(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function eC(e,t){if(KS.has(e))try{let n={ts:Date.now(),event:e,sessionId:QS(t?.sessionId),status:QS(t?.status),operation:QS(t?.operation),seq:$S(t?.seq),durationMs:$S(t?.durationMs),messageCount:$S(t?.messageCount),contentCount:$S(t?.contentCount),mediaCount:$S(t?.mediaCount),sessionCount:$S(t?.sessionCount),workspaceCount:$S(t?.workspaceCount),promptId:QS(t?.promptId),zipBytes:$S(t?.zipBytes),errorName:QS(t?.errorName),errorCode:$S(t?.errorCode),requestId:QS(t?.requestId),phase:QS(t?.phase),httpStatus:$S(t?.httpStatus),fatal:typeof t?.fatal==`boolean`?t.fatal:void 0,line:$S(t?.line),col:$S(t?.col)},r=JSON.stringify(n),i=GS.encode(r).byteLength;if(i>OS)return;for(HS.push(r),US+=i+ +(HS.length>1);HS.length>DS||US>OS;){let e=HS.shift();e!==void 0&&(US-=GS.encode(e).byteLength,HS.length>0&&--US)}}catch{return}}function tC(e,t=0){if(e==null)return e;let n=typeof e;if(n===`number`||n===`boolean`)return e;if(n===`string`){let t=e;return IS.test(t)?`[base64-like, ${t.length} chars omitted]`:t.length>jS?`${t.slice(0,jS)}… [+${t.length-jS} chars]`:t}if(n!==`object`)return String(e);if(t>=PS)return`[max depth]`;if(Array.isArray(e)){let n=e.slice(0,MS).map(e=>tC(e,t+1));return e.length>MS&&n.push(`[+${e.length-MS} more items]`),n}let r={},i=Object.entries(e);for(let[e,n]of i.slice(0,NS))r[e]=FS.test(e)?`[redacted]`:tC(n,t+1);return i.length>NS&&(r._truncatedKeys=i.length-NS),r}function nC(e){if(e===void 0)return;let t=tC(e);try{let e=JSON.stringify(t);if(e!==void 0&&e.length>AS)return{_truncated:`detail JSON was ${e.length} chars; first ${AS} kept`,preview:e.slice(0,AS)}}catch{return`[unserializable detail]`}return t}function rC(e){RS()&&ZS({source:`rest`,kind:`rest:request`,label:`→ ${e.method} ${e.path}`,method:e.method,path:e.path,requestId:e.requestId,detail:{url:e.url,body:nC(e.body)}})}function iC(e){if(!RS())return;let t=e.code!==0;ZS({source:`rest`,kind:t?`rest:error`:`rest:response`,label:`← ${e.method} ${e.path} ${e.status} code=${e.code}${t?` "${e.msg}"`:``} ${Math.round(e.durationMs)}ms`,method:e.method,path:e.path,requestId:e.requestId,status:e.status,code:e.code,durationMs:e.durationMs,detail:{envelope:{code:e.code,msg:e.msg,request_id:e.envelopeRequestId},data:nC(e.data)}})}function aC(e){RS()&&ZS({source:`rest`,kind:`rest:error`,label:`✕ ${e.method} ${e.path} ${e.phase} error${e.status===void 0?``:` (HTTP ${e.status})`} ${Math.round(e.durationMs)}ms`,method:e.method,path:e.path,requestId:e.requestId,status:e.status,durationMs:e.durationMs,detail:{phase:e.phase,error:String(e.error)}})}function oC(e,t){RS()&&ZS({source:`ws`,kind:`ws:lifecycle`,eventType:e,label:`ws ${e}`,detail:nC(t)})}function sC(e){if(!RS())return;let t=e??{},n=typeof t.type==`string`?t.type:`(unknown)`,r=t.payload;ZS({source:`ws`,kind:`ws:out`,eventType:n,sessionId:typeof r?.session_id==`string`?r.session_id:void 0,label:`→ ${n}`,detail:nC(e)})}function cC(e){if(!RS())return;let t=e??{},n=typeof t.type==`string`?t.type:`(unknown)`,r=typeof t.session_id==`string`?t.session_id:typeof t.payload?.session_id==`string`?t.payload.session_id:void 0,i=typeof t.seq==`number`?t.seq:void 0,a=typeof t.offset==`number`?t.offset:void 0,o=[r,i===void 0?void 0:`seq=${i}`,a===void 0?void 0:`offset=${a}`,t.volatile===!0?`volatile`:void 0].filter(Boolean);ZS({source:`ws`,kind:`ws:in`,eventType:n,sessionId:r,seq:i,offset:a,label:`← ${n}${o.length>0?` (${o.join(` `)})`:``}`,detail:nC(t.payload)})}var lC={error:`✕`,warn:`⚠`,info:`ℹ`,debug:`·`,log:`·`};function uC(e,t,n){RS()&&ZS({source:`client`,kind:`client:${e}`,label:`${lC[e]} ${t}`,detail:nC(n)})}function dC(e,t){RS()&&ZS({source:`client`,kind:`client:event`,label:`· ${e}`,detail:nC(t)})}function fC(e,t){eC(e,t),ZS({source:`client`,kind:`client:key`,label:e,sessionId:typeof t?.sessionId==`string`?t.sessionId:void 0,seq:typeof t?.seq==`number`?t.seq:void 0,durationMs:typeof t?.durationMs==`number`?t.durationMs:void 0,detail:t})}var pC=!1,mC=null;function hC(){if(pC)return()=>mC?.();pC=!0;let e=[];try{if(typeof window<`u`){let t=e=>{fC(`window:error`,{status:`failed`,errorName:e.error instanceof Error?e.error.name:`Error`,line:e.lineno,col:e.colno})},n=e=>{let t=e.reason;fC(`window:unhandled-rejection`,{status:`failed`,errorName:t instanceof Error?t.name:typeof t})};window.addEventListener(`error`,t),window.addEventListener(`unhandledrejection`,n),e.push(()=>{window.removeEventListener(`error`,t)}),e.push(()=>{window.removeEventListener(`unhandledrejection`,n)})}}catch{}if(RS())for(let t of[`error`,`warn`,`log`,`info`,`debug`]){let n=console[t];if(typeof n!=`function`)continue;let r=(...e)=>{try{uC(t,e.map(gC).join(` `),e.length>1?e:e[0])}catch{}n.apply(console,e)};console[t]=r,e.push(()=>{console[t]===r&&(console[t]=n)})}let t=()=>{if(mC===t){for(let t of e.toReversed())t();mC=null,pC=!1}};return mC=t,t}function gC(e){if(typeof e==`string`)return e;if(e instanceof Error)return`${e.name}: ${e.message}`;try{return JSON.stringify(e)}catch{return String(e)}}function _C(e=zS){if(typeof document>`u`)return;let t=new Blob([vC(e)],{type:`application/x-ndjson`}),n=URL.createObjectURL(t),r;try{r=document.createElement(`a`),r.href=n,r.download=`pythinker-web-log-${new Date().toISOString().replaceAll(/[:.]/g,`-`)}.jsonl`,document.body.append(r),r.click()}finally{r?.remove(),setTimeout(()=>{try{URL.revokeObjectURL(n)}catch{}},0)}}function vC(e=zS){return e===zS?BS.join(`
`):e.map(e=>JSON.stringify(e)).join(`
`)}function yC(){return HS.join(`
-`)}var bC=Ni({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.
+`)}var bC=Ni({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:{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 a model provider 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`,remoteControl:`Remote Control`,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.`}},remoteControl:{title:`Remote Control`,note:`Use Pythinker Code on this machine from your phone or another computer. Sessions keep running here.`,enable:`Remote Control`,startedInTerminal:`Started from the terminal. Stop it there with Ctrl+C.`,qrAlt:`QR code for the Remote Control link`,copy:`Copy link`,copied:`Copied`,warning:`Anyone with this link can control this machine. Do not share it.`},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`}}}}),xC=bC.global.t,SC={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`},CC={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 wC(e){let t=(e??``).trim().toLowerCase().replaceAll(/[\s-]+/g,`_`);return CC[t]??t}function TC(e){let t=SC[wC(e)];return t?xC(t):e}var EC={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 DC(e){let t=EC[wC(e)];return!t&&(e??``).trim().toLowerCase().includes(`skill`)&&(t=`bolt`),t||=`tool`,Vf(t,`sm`)}var OC=80;function kC(e,t=OC){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}function AC(e,t){let n=e.trim();return!!(n===``||n===`{}`||n===`[]`||n===`null`||t&&Object.keys(t).length===0)}function jC(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 MC(e){return typeof e==`string`&&e.length>0?e:void 0}function NC(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function PC(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 FC(e){return MC(e.path)??MC(e.file_path)??MC(e.filePath)??MC(e.filename)}var IC={active:`status.goalStatusActive`,blocked:`status.goalStatusBlocked`,complete:`status.goalStatusComplete`};function LC(e){let t=MC(e);if(!t)return;let n=IC[t];return n?xC(n):t}function RC(e){let t=NC(e.value),n=MC(e.unit);if(!(t===void 0||!n))switch(n){case`turns`:return xC(`tools.goal.turns`,{value:t});case`tokens`:return xC(`tools.goal.tokens`,{value:t});case`milliseconds`:return xC(`tools.goal.milliseconds`,{value:t});case`seconds`:return xC(`tools.goal.seconds`,{value:t});case`minutes`:return xC(`tools.goal.minutes`,{value:t});case`hours`:return xC(`tools.goal.hours`,{value:t});default:return xC(`tools.goal.budget`,{value:t,unit:n})}}var zC=64;function BC(e,t,n=!1){let r=(e,t=OC)=>n?e.trim():kC(e,t);try{let i=jC(t);if(!n&&AC(t,i))return``;let a=()=>r(t.replace(/^·\s*/,``));if(!i)return a();switch(wC(e)){case`read`:{let e=FC(i);if(!e)return a();let t=NC(i.offset)??NC(i.line_start)??NC(i.start_line),n=NC(i.limit)??NC(i.length),o=NC(i.line_end)??NC(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=FC(i);return e?r(`${e} ${xC(`tools.chip.created`)}`):a()}case`edit`:case`multi_edit`:{let e=FC(i);return e?r(e):a()}case`bash`:{let e=MC(i.command)??MC(i.cmd)??MC(i.script);return e?r(e,zC):a()}case`grep`:case`search`:{let e=MC(i.pattern)??MC(i.query)??MC(i.regex),t=MC(i.path)??MC(i.glob)??MC(i.include);return e&&t?r(`${e} in ${t}`):e?r(e):a()}case`glob`:{let e=MC(i.pattern)??MC(i.glob)??MC(i.query),t=MC(i.path)??MC(i.cwd);return e&&t?r(`${e} in ${t}`):e?r(e):MC(i.path)?r(MC(i.path)):a()}case`ls`:{let e=MC(i.path)??MC(i.dir)??MC(i.directory)??MC(i.cwd);return e?r(e):a()}case`web_fetch`:{let e=MC(i.url)??MC(i.uri);return e?r(PC(e)):a()}case`todo`:case`task`:{let e=MC(i.description)??MC(i.title)??MC(i.prompt)??MC(i.name)??MC(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(xC(`tools.chip.todos`,{count:t.length})):a()}case`creategoal`:{if(n)return a();let e=MC(i.objective),t=MC(i.completionCriterion);return e&&t?r(xC(`tools.goal.objectiveWithCriterion`,{objective:e,criterion:t})):e?r(e):a()}case`getgoal`:return n?a():``;case`setgoalbudget`:{if(n)return a();let e=RC(i);return e?r(e):a()}case`updategoal`:{if(n)return a();let e=LC(i.status);return e?r(xC(`tools.goal.status`,{status:e})):a()}default:return a()}}catch{return t}}function VC(e){try{switch(wC(e.name)){case`bash`:return e.timing?e.timing:``;case`read`:if(e.output&&e.output.length>0){let t=e.output.length;return xC(`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 xC(`tools.chip.edited`)}return``;case`grep`:case`search`:return e.output&&e.output.length>0?xC(`tools.chip.results`,{count:e.output.length}):``;default:return``}}catch{return``}}function HC(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 UC(e){return e.contextTokens===0&&e.contextLimit===0&&e.inputTokens===0&&e.outputTokens===0&&e.turnCount===0}function WC(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:HC(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 GC(e){return{id:e.id,root:e.root,name:e.name,lastOpenedAt:e.last_opened_at,sessionCount:e.session_count}}function KC(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 qC(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:KC(e.source)};case`video`:return{type:`video`,source:KC(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 JC(e){return{id:e.id,sessionId:e.session_id,role:e.role,content:e.content.map(qC),createdAt:e.created_at,promptId:e.prompt_id,parentMessageId:e.parent_message_id,metadata:e.metadata}}function YC(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 XC(e){return{content:e.content.map(YC),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 ZC(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 QC(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 $C(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:ZC(e.opening.lead),peer:ZC(e.opening.peer)},review:{lead:ZC(e.review.lead),peer:ZC(e.review.peer)},fusion:e.fusion===void 0?void 0:ZC(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 ew(e){return{decision:e.decision,scope:e.scope,feedback:e.feedback,selected_label:e.selectedLabel}}function tw(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 nw(e){return{id:e.id,label:e.label,description:e.description,recommended:e.recommended===!0||e.is_recommended===!0}}function rw(e){return{id:e.id,question:e.question,header:e.header,body:e.body,options:e.options.map(nw),multiSelect:e.multi_select,allowOther:e.allow_other,otherLabel:e.other_label,otherDescription:e.other_description}}function iw(e){return{questionId:e.question_id,sessionId:e.session_id,turnId:e.turn_id,toolCallId:e.tool_call_id,questions:e.questions.map(rw),createdAt:e.created_at}}function aw(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 ow(e){let t={};for(let[n,r]of Object.entries(e.answers))t[n]=aw(r);return{answers:t,method:e.method,note:e.note}}var sw=[`spawn`,`fork`,`resume`],cw=[`requested`,`default`,`fork-inherit`,`resume-existing`],lw=[`caller`,`policy-default`,`policy-pool`,`policy-force`,`fork-inherit`,`resume-existing`],uw=[`inherit`,`default`,`pool`,`force`],dw=[`config`,`default`],fw=[`master-env`,`env`,`config`,`default`];function pw(e,t){return typeof t==`string`&&e.includes(t)?t:void 0}function mw(e){return typeof e==`string`&&e.length>0?e:void 0}function hw(e,t){let n=pw(sw,e[t.operation]),r=pw(cw,e[t.profileSource]),i=pw(lw,e[t.modelSource]),a=pw(uw,e[t.policyMode]),o=pw(dw,e[t.policySource]),s=pw(fw,e[t.featureSource]),c=mw(e[t.routingEnvRevision]),l=mw(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 gw={operation:`operation`,profileSource:`profile_source`,modelSource:`model_source`,policyMode:`policy_mode`,policySource:`policy_source`,featureSource:`feature_source`,routingEnvRevision:`routing_env_revision`,routeDecision:`route_decision`},_w={operation:`operation`,profileSource:`profileSource`,modelSource:`modelSource`,policyMode:`policyMode`,policySource:`policySource`,featureSource:`featureSource`,routingEnvRevision:`resolvedFromRoutingEnvironmentRevision`,routeDecision:`routeDecisionFingerprint`};function vw(e){if(!(typeof e!=`object`||!e))return hw(e,gw)}function yw(e){if(!(typeof e!=`object`||!e))return hw(e,_w)}function bw(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 xw(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 Sw(e){return{policy:bw(e.policy),resourceVersion:e.resource_version,configuredPolicy:bw(e.effective.configured_policy),effectivePolicy:bw(e.effective.effective_policy),policySource:e.effective.policy_source,feature:{enabled:e.effective.feature.enabled,source:e.effective.feature.source}}}function Cw(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:vw(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 ww(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 Tw(e,t){let n=e[t];return typeof n==`string`?n:void 0}function Ew(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function Dw(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function Ow(e){if(!e||typeof e!=`object`)return null;let t=e,n=Tw(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:Tw(t,`goalId`)??Tw(t,`goal_id`)??`goal`,objective:Tw(t,`objective`)??``,completionCriterion:Tw(t,`completionCriterion`)??Tw(t,`completion_criterion`),status:n,turnsUsed:Ew(t,`turnsUsed`)??Ew(t,`turns_used`)??0,tokensUsed:Ew(t,`tokensUsed`)??Ew(t,`tokens_used`)??0,wallClockMs:Ew(t,`wallClockMs`)??Ew(t,`wall_clock_ms`)??0,terminalReason:Tw(t,`terminalReason`)??Tw(t,`terminal_reason`),budget:{tokenBudget:Dw(i,`tokenBudget`)??Dw(i,`token_budget`),remainingTokens:Dw(i,`remainingTokens`)??Dw(i,`remaining_tokens`),turnBudget:Dw(i,`turnBudget`)??Dw(i,`turn_budget`),remainingTurns:Dw(i,`remainingTurns`)??Dw(i,`remaining_turns`),wallClockBudgetMs:Dw(i,`wallClockBudgetMs`)??Dw(i,`wall_clock_budget_ms`),remainingWallClockMs:Dw(i,`remainingWallClockMs`)??Dw(i,`remaining_wall_clock_ms`),overBudget:i.overBudget===!0||i.over_budget===!0}}}function kw(e){let t=e;switch(e.type){case`event.session.created`:return{type:`sessionCreated`,session:WC(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:GC(t.payload.workspace)};case`event.workspace.updated`:return{type:`workspaceUpdated`,workspace:GC(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:HC(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=Ow(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:JC(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(qC):[],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:tw(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:iw(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:Cw(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:Iw(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 Aw(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 jw(e){return{loginId:e.login_id,state:e.state,defaultModel:e.default_model,message:e.message}}function Mw(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 Nw(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 Pw(e){return{provider:Nw(e.provider),modelsImported:e.models_imported}}function Fw(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 Iw(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 Lw(e){return e.session_id}function Rw(e){return e.seq}var zw=`main`,Bw=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 Vw(e=`msg_`){return`${e}${Date.now().toString(36).padStart(10,`0`)}${Math.random().toString(36).slice(2,12).padEnd(10,`0`)}`}function Hw(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 Uw=new Map;function Ww(e){return Uw.get(e)}function Gw(){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 Kw(e,t){let n=e[t];return typeof n==`string`?n:void 0}function qw(e){return e.replaceAll(`&`,`&`).replaceAll(`"`,`"`).replaceAll(`'`,`'`).replaceAll(`<`,`<`).replaceAll(`>`,`>`)}function Jw(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function Yw(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function Xw(e){if(!e||typeof e!=`object`)return null;let t=e,n=t.budget,r=n&&typeof n==`object`?n:{},i=Kw(t,`status`);return i!==`active`&&i!==`paused`&&i!==`blocked`&&i!==`complete`?null:{goalId:Kw(t,`goalId`)??Kw(t,`goal_id`)??`goal`,objective:Kw(t,`objective`)??``,completionCriterion:Kw(t,`completionCriterion`)??Kw(t,`completion_criterion`),status:i,turnsUsed:Jw(t,`turnsUsed`)??Jw(t,`turns_used`)??0,tokensUsed:Jw(t,`tokensUsed`)??Jw(t,`tokens_used`)??0,wallClockMs:Jw(t,`wallClockMs`)??Jw(t,`wall_clock_ms`)??0,terminalReason:Kw(t,`terminalReason`)??Kw(t,`terminal_reason`),budget:{tokenBudget:Yw(r,`tokenBudget`)??Yw(r,`token_budget`),remainingTokens:Yw(r,`remainingTokens`)??Yw(r,`remaining_tokens`),turnBudget:Yw(r,`turnBudget`)??Yw(r,`turn_budget`),remainingTurns:Yw(r,`remainingTurns`)??Yw(r,`remaining_turns`),wallClockBudgetMs:Yw(r,`wallClockBudgetMs`)??Yw(r,`wall_clock_budget_ms`),remainingWallClockMs:Yw(r,`remainingWallClockMs`)??Yw(r,`remaining_wall_clock_ms`),overBudget:r.overBudget===!0||r.over_budget===!0}}}function Zw(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 Qw(e,t){if(e===`turn.step.started`)return null;if(e===`tool.use`||e===`tool.call.started`){let e=Kw(t,`name`)??Kw(t,`toolName`)??`tool`,n=TC($w(e)),r=nT(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=Kw(e,`text`);if(t)return tT(t);let n=Kw(e,`message`);if(n)return tT(n)}let n=Kw(t,`message`);if(n)return tT(n)}return null}function $w(e){return e.replace(/_\d+$/,``)}var eT=2e3;function tT(e){return e.length>eT?`${e.slice(0,eT)}…`:e}function nT(e,t){return t==null?``:BC(e,typeof t==`string`?t:JSON.stringify(t))}function rT(e,t,n,r,i,a){if(a.has(n)&&r===`turn.step.started`)return[];if(r===`assistant.delta`){let r=Kw(i,`delta`);if(!r)return[];let a=Zw(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=Qw(r,i);if(o===null||o.length===0)return[];let s=Zw(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 iT(e){return{...e,content:e.content.map(e=>({...e}))}}function aT(e,t,n){let r={id:Vw(`msg_`),sessionId:t,role:`assistant`,content:[],createdAt:new Date().toISOString(),promptId:n};return e.messages.push(r),r}function oT(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 sT(e){return Array.isArray(e)?e.map(e=>qC(e)):[]}function cT(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 lT(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 uT(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 dT(e,t){e.messages.find(e=>e.id===t)}function fT(e,t,n,r,i,a){let o={id:Vw(`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 pT(e,t){return e.messages.find(e=>e.id===t)}function mT(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 hT(){let e=new Map,t=new Set;function n(t){let n=e.get(t);return n||(n=Gw(),e.set(t,n)),n}function r(t){e.set(t,Gw())}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??Vw(`pr_`);i.currentPromptId=a,i.turnPromptId.set(t.turnId,a);let o=aT(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:iT(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!==zw){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(Bw.has(e))return rT(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=sT(s?.content);if(n.length===0)break;o.currentPromptId=e;let r=oT(o,i,e,t,n,typeof s?.createdAt==`string`?s.createdAt:new Date().toISOString());l.push({type:`messageCreated`,message:iT(r)});break}case`turn.started`:{let e=s?.turnId,t=o.currentPromptId??Vw(`pr_`);o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t),o.turnTextLen=0,o.turnThinkLen=0,Uw.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=Vw(`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,pT(o,e)!==void 0){o.currentAssistantMsgId=e;break}}let n=aT(o,i,t);o.currentAssistantMsgId=n.id,l.push({type:`messageCreated`,message:iT(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=cT(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=cT(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;lT(o,e,r,s?.name??s?.toolName??``,s?.args??s?.input??{});let a=pT(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=uT(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=Vw(`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=fT(o,i,n,r,a,t);l.push({type:`messageCreated`,message:iT(u)}),o.currentAssistantMsgId=void 0;break}case`turn.step.completed`:{let e=o.currentAssistantMsgId,t=Hw(s?.usage);if(o.totalInput+=t.input,o.totalOutput+=t.output,o.totalCacheRead+=t.cacheRead,o.totalCacheCreate+=t.cacheCreate,e){dT(o,e);let t=pT(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:mT(o),model:o.model||void 0,dynamicWorkflowMode:s?.dynamicWorkflowMode===!0||s?.dynamicWorkflowMode!==!1&&void 0,planMode:s?.planMode===!0||s?.planMode!==!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=Jw(s??{},`durationMs`);if(l.push({type:`turnActiveChanged`,sessionId:i,active:!1,reason:s?.reason}),e){dT(o,e);let r=pT(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=mT(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=pT(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;Uw.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:Vw(`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:yw(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=Zw(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=Zw(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=Zw(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=Zw(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=Kw(s??{},`notificationType`),t=Kw(s??{},`sourceKind`),n=Kw(s??{},`sourceId`);if(!e||!t||!n)break;let r=e.startsWith(`task.`)?e.slice(5):e,a=`task:${n}:${r}`,c=Kw(s??{},`title`)??``,u=Kw(s??{},`severity`)??``,d=Kw(s??{},`body`)??``,f=`\n`+(c===``?``:`Title: ${qw(c)}\n`)+(u===``?``:`Severity: ${qw(u)}\n`)+(d===``?``:`${qw(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:iT(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):Vw(`task_`),r=typeof e.description==`string`?e.description:typeof e.command==`string`?e.command:bC.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=Zw(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:yw(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=Xw(s?.snapshot??null);l.push({type:`goalUpdated`,sessionId:i,goal:e?.status===`complete`?null:e});break}case`cron.fired`:{let e=s?.origin,t=Kw(s??{},`prompt`);if(e&&typeof e==`object`&&e.kind===`cron_job`&&t){let n={id:Vw(`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:iT(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 gT=new Set([`server_hello`,`ack`,`ping`,`resync_required`,`error`,`pong`]),_T=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(`,`)),vT=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`]),yT=new Set([`assistant.delta`,`thinking.delta`]);function bT(e,t){if(gT.has(e))return{route:`ignore`};let n=e.startsWith(`event.`),r=n?e.slice(6):e;return yT.has(r)?xT(t)?{route:`agent`,agentType:r}:{route:`protocol`}:n?vT.has(r)?{route:`protocol`}:_T.has(r)?{route:`agent`,agentType:r}:{route:`protocol`}:(_T.has(r),{route:`agent`,agentType:r})}function xT(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 ST=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}},CT=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 wT(e){return e instanceof ST||typeof e==`object`&&!!e&&e.name===`DaemonApiError`&&typeof e.code==`number`}function TT(e){return e instanceof CT||typeof e==`object`&&!!e&&e.name===`DaemonNetworkError`&&typeof e.method==`string`&&typeof e.path==`string`}var ET=`pythinker-web.server-credential`,DT=`token`,OT=10080*60*1e3,kT,AT=new Set;function jT(){if(typeof window>`u`)return;let e=window.location.hash??``;if(!e.startsWith(`#`))return;let t=new URLSearchParams(e.slice(1)).get(DT);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 MT(e){return{version:1,credential:e,expiresAt:Date.now()+OT}}function NT(e){return JSON.stringify(e)}function PT(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 FT(e){Zi()?.setItem(ET,NT(e))}function IT(){try{let e=Zi()?.getItem(ET);if(e){let t=PT(e);if(t===void 0){let t=MT(e),n=!1;try{FT(t),n=!0}catch{}if(!n)try{Zi()?.getItem(ET)===e&&Zi()?.removeItem(ET),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ET)}catch{}return n?t:void 0}if(t.expiresAt>Date.now())return t;globalThis.sessionStorage?.removeItem(ET),Zi()?.getItem(ET)===e&&Zi()?.removeItem(ET);return}let t=globalThis.sessionStorage?.getItem(ET);if(t){let e=MT(t),n=!1;try{FT(e),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ET),n=!0}catch{}return n?e:void 0}return}catch{return}}function LT(){let e=jT();return e?(BT(e),!0):(kT=IT(),kT!==void 0)}function RT(){if(kT!==void 0){if(kT.expiresAt<=Date.now()){zT(kT);return}return kT.credential}}function zT(e){kT=void 0;try{globalThis.sessionStorage?.removeItem(ET);let t=Zi()?.getItem(ET),n=t==null?void 0:PT(t);(n===void 0?t===e.credential:n.credential===e.credential&&n.expiresAt===e.expiresAt)&&Zi()?.removeItem(ET)}catch{}}function BT(e){let t=MT(e);kT=t;try{FT(t)}catch{}try{globalThis.sessionStorage?.removeItem(ET)}catch{}}function VT(){let e=kT;kT=void 0;try{let t=Zi()?.getItem(ET),n=(t==null?void 0:PT(t))?.credential??t;e!==void 0&&n===e.credential&&Zi()?.removeItem(ET),globalThis.sessionStorage?.removeItem(ET)}catch{}}function HT(e){return AT.add(e),()=>{AT.delete(e)}}function UT(){VT();for(let e of AT)try{e()}catch{}}var WT=3e4,GT=5*6e4,KT=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`,qT=500;function JT(e,t=WT){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 YT(e,t){let n=``,r=e;for(let e=0;eKT[e%32]).join(``)}function ZT(){return`${YT(Date.now(),10)}${XT(16)}`}function QT(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 $T(e){try{let t=await e.text();return t?t.length>qT?`${t.slice(0,qT)}...`:t:void 0}catch{return}}var eE=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=ba(this.origin,e,this.apiVersion),n=ZT(),r={"X-Request-Id":n};this.addClientHeaders(r);let i=Date.now();rC({method:`GET`,path:e,url:t,requestId:n});let a;try{a=await fetch(t,{method:`GET`,headers:r,signal:JT()})}catch(r){throw aC({method:`GET`,path:e,requestId:n,phase:`fetch`,durationMs:Date.now()-i,error:r}),new CT({message:`Network error calling GET ${e}`,cause:r,method:`GET`,path:e,url:t,requestId:n,phase:`fetch`,timeoutMs:WT,timestamp:Date.now(),durationMs:Date.now()-i})}if(a.ok)return iC({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),iC({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 ST({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=ba(this.origin,e,this.apiVersion),a=ZT(),o={"X-Request-Id":a,"Content-Type":`application/json; charset=utf-8`};this.addClientHeaders(o);let s=Date.now();rC({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:JT(void 0,GT)})}catch(t){throw aC({method:r,path:e,requestId:a,phase:`fetch`,durationMs:Date.now()-s,error:t}),new CT({message:`Network error calling ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`fetch`,timeoutMs:GT,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 iC({method:r,path:e,requestId:a,status:c.status,durationMs:Date.now()-s,code:n,msg:i,envelopeRequestId:t?.request_id}),new ST({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 aC({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:o}),new CT({message:`Invalid ZIP response from ${r} ${e}`,cause:o,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:GT,status:c.status,statusText:c.statusText,contentType:l,bodyPreview:await $T(n),timestamp:Date.now(),durationMs:Date.now()-s})}let d;try{d=await c.blob()}catch(t){throw aC({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:t}),new CT({message:`Failed to read ZIP response from ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:GT,status:c.status,statusText:c.statusText,contentType:l,timestamp:Date.now(),durationMs:Date.now()-s})}return iC({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=ba(this.origin,e,this.apiVersion),r=ZT(),i={"X-Request-Id":r};this.addClientHeaders(i);let a=Date.now();rC({method:`POST`,path:e,url:n,requestId:r,body:QT(t)});let o;try{o=await fetch(n,{method:`POST`,headers:i,body:t,signal:JT()})}catch(t){throw aC({method:`POST`,path:e,requestId:r,phase:`fetch`,durationMs:Date.now()-a,error:t}),new CT({message:`Network error calling POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`fetch`,timeoutMs:WT,timestamp:Date.now(),durationMs:Date.now()-a})}let s,c=o.clone();try{s=await o.json()}catch(t){throw aC({method:`POST`,path:e,requestId:r,phase:`parse`,durationMs:Date.now()-a,status:o.status,error:t}),new CT({message:`Failed to parse JSON response from POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`parse`,timeoutMs:WT,status:o.status,statusText:o.statusText,contentType:o.headers.get(`content-type`)??void 0,bodyPreview:await $T(c),timestamp:Date.now(),durationMs:Date.now()-a})}if(iC({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 ST({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=ba(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=ZT(),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();rC({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:JT(s)})}catch(n){throw aC({method:e,path:t,requestId:l,phase:`fetch`,durationMs:Date.now()-d,error:n}),new CT({message:`Network error calling ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`fetch`,timeoutMs:WT,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 aC({method:e,path:t,requestId:l,phase:`parse`,durationMs:Date.now()-d,status:f.status,error:n}),new CT({message:`Failed to parse JSON response from ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`parse`,timeoutMs:WT,status:f.status,statusText:f.statusText,contentType:f.headers.get(`content-type`)??void 0,bodyPreview:await $T(m),timestamp:Date.now(),durationMs:Date.now()-d})}if(iC({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 ST({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=RT();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)&&UT()}},tE=`pythinker-code.bearer.`,nE=3e4,rE=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(),oC(`connect`,{url:this.wsUrl,attempt:this.reconnectAttempts});let e=RT(),t=e===void 0?void 0:[`${tE}${e}`],n=new WebSocket(this.wsUrl,t);this.ws=n,n.onopen=()=>{oC(`open`)},n.onmessage=e=>{this.lastActivityAt=Date.now();let t;try{t=JSON.parse(String(e.data)),cC(t)}catch(e){oC(`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){oC(`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=()=>{oC(`error`),this.handlers.onError(0,`WebSocket error`,!1)},n.onclose=e=>{oC(`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,oC(`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=iE(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(iE(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(iE(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,nE),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=wS.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=TS.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=iE(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=bT(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)),sC(e)}catch{}}nextId(){return`c_${++this.msgSeq}`}};function iE(e,t){return`${e}\0${t}`}function aE(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 oE(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 sE(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 cE(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 lE(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 uE(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function dE(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function fE(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 pE(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 mE(e){return e===`auto_compact`||e===`manual_compact`}var hE=41201,gE=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 eE(e.serverHttpUrl,t),this.httpV2=new eE(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:Fw(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(WC),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(sE),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}),WC(await this.http.post(`/sessions`,t))}async getSession(e){return WC(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),WC(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 QC(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk`))}async configureExpertTalk(e,t,n){return QC((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 QC((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 QC((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 QC(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($C),nextCursor:n.next_cursor}}async getExpertTalkRun(e,t){return $C(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}`))}async cancelExpertTalkRun(e,t){return $C(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/cancel`,{}))}async retryExpertTalkRun(e,t){return $C(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/retry`,{}))}async getSessionGoal(e){return Ow(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 WC(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(JC),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=bS.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();fC(`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:WC(n.session),messages:n.messages.items.map(JC),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(tw),pendingQuestions:n.pending_questions.map(iw),subagents:(n.subagents??[]).map(Cw)};return fC(`session:snapshot:accepted`,{sessionId:e,busy:r.session.busy,seq:r.asOfSeq,messageCount:r.messages.length,durationMs:Date.now()-t}),r}catch(n){throw fC(`session:snapshot:failed`,{sessionId:e,status:`failed`,durationMs:Date.now()-t,...oE(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 a provider`,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`,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`,remoteControl:`Remote Control`,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.`}},remoteControl:{title:`Remote Control`,note:`Use Pythinker Code on this machine from your phone or another computer. Sessions keep running here.`,enable:`Remote Control`,startedInTerminal:`Started from the terminal. Stop it there with Ctrl+C.`,qrAlt:`QR code for the Remote Control link`,copy:`Copy link`,copied:`Copied`,warning:`Anyone with this link can control this machine. Do not share it.`},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`}}}}),xC=bC.global.t,SC={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`},CC={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 wC(e){let t=(e??``).trim().toLowerCase().replaceAll(/[\s-]+/g,`_`);return CC[t]??t}function TC(e){let t=SC[wC(e)];return t?xC(t):e}var EC={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 DC(e){let t=EC[wC(e)];return!t&&(e??``).trim().toLowerCase().includes(`skill`)&&(t=`bolt`),t||=`tool`,Vf(t,`sm`)}var OC=80;function kC(e,t=OC){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}function AC(e,t){let n=e.trim();return!!(n===``||n===`{}`||n===`[]`||n===`null`||t&&Object.keys(t).length===0)}function jC(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 MC(e){return typeof e==`string`&&e.length>0?e:void 0}function NC(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function PC(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 FC(e){return MC(e.path)??MC(e.file_path)??MC(e.filePath)??MC(e.filename)}var IC={active:`status.goalStatusActive`,blocked:`status.goalStatusBlocked`,complete:`status.goalStatusComplete`};function LC(e){let t=MC(e);if(!t)return;let n=IC[t];return n?xC(n):t}function RC(e){let t=NC(e.value),n=MC(e.unit);if(!(t===void 0||!n))switch(n){case`turns`:return xC(`tools.goal.turns`,{value:t});case`tokens`:return xC(`tools.goal.tokens`,{value:t});case`milliseconds`:return xC(`tools.goal.milliseconds`,{value:t});case`seconds`:return xC(`tools.goal.seconds`,{value:t});case`minutes`:return xC(`tools.goal.minutes`,{value:t});case`hours`:return xC(`tools.goal.hours`,{value:t});default:return xC(`tools.goal.budget`,{value:t,unit:n})}}var zC=64;function BC(e,t,n=!1){let r=(e,t=OC)=>n?e.trim():kC(e,t);try{let i=jC(t);if(!n&&AC(t,i))return``;let a=()=>r(t.replace(/^·\s*/,``));if(!i)return a();switch(wC(e)){case`read`:{let e=FC(i);if(!e)return a();let t=NC(i.offset)??NC(i.line_start)??NC(i.start_line),n=NC(i.limit)??NC(i.length),o=NC(i.line_end)??NC(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=FC(i);return e?r(`${e} ${xC(`tools.chip.created`)}`):a()}case`edit`:case`multi_edit`:{let e=FC(i);return e?r(e):a()}case`bash`:{let e=MC(i.command)??MC(i.cmd)??MC(i.script);return e?r(e,zC):a()}case`grep`:case`search`:{let e=MC(i.pattern)??MC(i.query)??MC(i.regex),t=MC(i.path)??MC(i.glob)??MC(i.include);return e&&t?r(`${e} in ${t}`):e?r(e):a()}case`glob`:{let e=MC(i.pattern)??MC(i.glob)??MC(i.query),t=MC(i.path)??MC(i.cwd);return e&&t?r(`${e} in ${t}`):e?r(e):MC(i.path)?r(MC(i.path)):a()}case`ls`:{let e=MC(i.path)??MC(i.dir)??MC(i.directory)??MC(i.cwd);return e?r(e):a()}case`web_fetch`:{let e=MC(i.url)??MC(i.uri);return e?r(PC(e)):a()}case`todo`:case`task`:{let e=MC(i.description)??MC(i.title)??MC(i.prompt)??MC(i.name)??MC(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(xC(`tools.chip.todos`,{count:t.length})):a()}case`creategoal`:{if(n)return a();let e=MC(i.objective),t=MC(i.completionCriterion);return e&&t?r(xC(`tools.goal.objectiveWithCriterion`,{objective:e,criterion:t})):e?r(e):a()}case`getgoal`:return n?a():``;case`setgoalbudget`:{if(n)return a();let e=RC(i);return e?r(e):a()}case`updategoal`:{if(n)return a();let e=LC(i.status);return e?r(xC(`tools.goal.status`,{status:e})):a()}default:return a()}}catch{return t}}function VC(e){try{switch(wC(e.name)){case`bash`:return e.timing?e.timing:``;case`read`:if(e.output&&e.output.length>0){let t=e.output.length;return xC(`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 xC(`tools.chip.edited`)}return``;case`grep`:case`search`:return e.output&&e.output.length>0?xC(`tools.chip.results`,{count:e.output.length}):``;default:return``}}catch{return``}}function HC(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 UC(e){return e.contextTokens===0&&e.contextLimit===0&&e.inputTokens===0&&e.outputTokens===0&&e.turnCount===0}function WC(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:HC(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 GC(e){return{id:e.id,root:e.root,name:e.name,lastOpenedAt:e.last_opened_at,sessionCount:e.session_count}}function KC(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 qC(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:KC(e.source)};case`video`:return{type:`video`,source:KC(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 JC(e){return{id:e.id,sessionId:e.session_id,role:e.role,content:e.content.map(qC),createdAt:e.created_at,promptId:e.prompt_id,parentMessageId:e.parent_message_id,metadata:e.metadata}}function YC(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 XC(e){return{content:e.content.map(YC),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 ZC(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 QC(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 $C(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:ZC(e.opening.lead),peer:ZC(e.opening.peer)},review:{lead:ZC(e.review.lead),peer:ZC(e.review.peer)},fusion:e.fusion===void 0?void 0:ZC(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 ew(e){return{decision:e.decision,scope:e.scope,feedback:e.feedback,selected_label:e.selectedLabel}}function tw(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 nw(e){return{id:e.id,label:e.label,description:e.description,recommended:e.recommended===!0||e.is_recommended===!0}}function rw(e){return{id:e.id,question:e.question,header:e.header,body:e.body,options:e.options.map(nw),multiSelect:e.multi_select,allowOther:e.allow_other,otherLabel:e.other_label,otherDescription:e.other_description}}function iw(e){return{questionId:e.question_id,sessionId:e.session_id,turnId:e.turn_id,toolCallId:e.tool_call_id,questions:e.questions.map(rw),createdAt:e.created_at}}function aw(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 ow(e){let t={};for(let[n,r]of Object.entries(e.answers))t[n]=aw(r);return{answers:t,method:e.method,note:e.note}}var sw=[`spawn`,`fork`,`resume`],cw=[`requested`,`default`,`fork-inherit`,`resume-existing`],lw=[`caller`,`policy-default`,`policy-pool`,`policy-force`,`fork-inherit`,`resume-existing`],uw=[`inherit`,`default`,`pool`,`force`],dw=[`config`,`default`],fw=[`master-env`,`env`,`config`,`default`];function pw(e,t){return typeof t==`string`&&e.includes(t)?t:void 0}function mw(e){return typeof e==`string`&&e.length>0?e:void 0}function hw(e,t){let n=pw(sw,e[t.operation]),r=pw(cw,e[t.profileSource]),i=pw(lw,e[t.modelSource]),a=pw(uw,e[t.policyMode]),o=pw(dw,e[t.policySource]),s=pw(fw,e[t.featureSource]),c=mw(e[t.routingEnvRevision]),l=mw(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 gw={operation:`operation`,profileSource:`profile_source`,modelSource:`model_source`,policyMode:`policy_mode`,policySource:`policy_source`,featureSource:`feature_source`,routingEnvRevision:`routing_env_revision`,routeDecision:`route_decision`},_w={operation:`operation`,profileSource:`profileSource`,modelSource:`modelSource`,policyMode:`policyMode`,policySource:`policySource`,featureSource:`featureSource`,routingEnvRevision:`resolvedFromRoutingEnvironmentRevision`,routeDecision:`routeDecisionFingerprint`};function vw(e){if(!(typeof e!=`object`||!e))return hw(e,gw)}function yw(e){if(!(typeof e!=`object`||!e))return hw(e,_w)}function bw(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 xw(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 Sw(e){return{policy:bw(e.policy),resourceVersion:e.resource_version,configuredPolicy:bw(e.effective.configured_policy),effectivePolicy:bw(e.effective.effective_policy),policySource:e.effective.policy_source,feature:{enabled:e.effective.feature.enabled,source:e.effective.feature.source}}}function Cw(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:vw(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 ww(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 Tw(e,t){let n=e[t];return typeof n==`string`?n:void 0}function Ew(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function Dw(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function Ow(e){if(!e||typeof e!=`object`)return null;let t=e,n=Tw(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:Tw(t,`goalId`)??Tw(t,`goal_id`)??`goal`,objective:Tw(t,`objective`)??``,completionCriterion:Tw(t,`completionCriterion`)??Tw(t,`completion_criterion`),status:n,turnsUsed:Ew(t,`turnsUsed`)??Ew(t,`turns_used`)??0,tokensUsed:Ew(t,`tokensUsed`)??Ew(t,`tokens_used`)??0,wallClockMs:Ew(t,`wallClockMs`)??Ew(t,`wall_clock_ms`)??0,terminalReason:Tw(t,`terminalReason`)??Tw(t,`terminal_reason`),budget:{tokenBudget:Dw(i,`tokenBudget`)??Dw(i,`token_budget`),remainingTokens:Dw(i,`remainingTokens`)??Dw(i,`remaining_tokens`),turnBudget:Dw(i,`turnBudget`)??Dw(i,`turn_budget`),remainingTurns:Dw(i,`remainingTurns`)??Dw(i,`remaining_turns`),wallClockBudgetMs:Dw(i,`wallClockBudgetMs`)??Dw(i,`wall_clock_budget_ms`),remainingWallClockMs:Dw(i,`remainingWallClockMs`)??Dw(i,`remaining_wall_clock_ms`),overBudget:i.overBudget===!0||i.over_budget===!0}}}function kw(e){let t=e;switch(e.type){case`event.session.created`:return{type:`sessionCreated`,session:WC(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:GC(t.payload.workspace)};case`event.workspace.updated`:return{type:`workspaceUpdated`,workspace:GC(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:HC(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=Ow(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:JC(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(qC):[],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:tw(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:iw(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:Cw(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:Iw(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 Aw(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 jw(e){return{loginId:e.login_id,state:e.state,defaultModel:e.default_model,message:e.message}}function Mw(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 Nw(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 Pw(e){return{provider:Nw(e.provider),modelsImported:e.models_imported}}function Fw(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 Iw(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 Lw(e){return e.session_id}function Rw(e){return e.seq}var zw=`main`,Bw=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 Vw(e=`msg_`){return`${e}${Date.now().toString(36).padStart(10,`0`)}${Math.random().toString(36).slice(2,12).padEnd(10,`0`)}`}function Hw(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 Uw=new Map;function Ww(e){return Uw.get(e)}function Gw(){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 Kw(e,t){let n=e[t];return typeof n==`string`?n:void 0}function qw(e){return e.replaceAll(`&`,`&`).replaceAll(`"`,`"`).replaceAll(`'`,`'`).replaceAll(`<`,`<`).replaceAll(`>`,`>`)}function Jw(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:void 0}function Yw(e,t){let n=e[t];return typeof n==`number`&&Number.isFinite(n)?n:null}function Xw(e){if(!e||typeof e!=`object`)return null;let t=e,n=t.budget,r=n&&typeof n==`object`?n:{},i=Kw(t,`status`);return i!==`active`&&i!==`paused`&&i!==`blocked`&&i!==`complete`?null:{goalId:Kw(t,`goalId`)??Kw(t,`goal_id`)??`goal`,objective:Kw(t,`objective`)??``,completionCriterion:Kw(t,`completionCriterion`)??Kw(t,`completion_criterion`),status:i,turnsUsed:Jw(t,`turnsUsed`)??Jw(t,`turns_used`)??0,tokensUsed:Jw(t,`tokensUsed`)??Jw(t,`tokens_used`)??0,wallClockMs:Jw(t,`wallClockMs`)??Jw(t,`wall_clock_ms`)??0,terminalReason:Kw(t,`terminalReason`)??Kw(t,`terminal_reason`),budget:{tokenBudget:Yw(r,`tokenBudget`)??Yw(r,`token_budget`),remainingTokens:Yw(r,`remainingTokens`)??Yw(r,`remaining_tokens`),turnBudget:Yw(r,`turnBudget`)??Yw(r,`turn_budget`),remainingTurns:Yw(r,`remainingTurns`)??Yw(r,`remaining_turns`),wallClockBudgetMs:Yw(r,`wallClockBudgetMs`)??Yw(r,`wall_clock_budget_ms`),remainingWallClockMs:Yw(r,`remainingWallClockMs`)??Yw(r,`remaining_wall_clock_ms`),overBudget:r.overBudget===!0||r.over_budget===!0}}}function Zw(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 Qw(e,t){if(e===`turn.step.started`)return null;if(e===`tool.use`||e===`tool.call.started`){let e=Kw(t,`name`)??Kw(t,`toolName`)??`tool`,n=TC($w(e)),r=nT(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=Kw(e,`text`);if(t)return tT(t);let n=Kw(e,`message`);if(n)return tT(n)}let n=Kw(t,`message`);if(n)return tT(n)}return null}function $w(e){return e.replace(/_\d+$/,``)}var eT=2e3;function tT(e){return e.length>eT?`${e.slice(0,eT)}…`:e}function nT(e,t){return t==null?``:BC(e,typeof t==`string`?t:JSON.stringify(t))}function rT(e,t,n,r,i,a){if(a.has(n)&&r===`turn.step.started`)return[];if(r===`assistant.delta`){let r=Kw(i,`delta`);if(!r)return[];let a=Zw(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=Qw(r,i);if(o===null||o.length===0)return[];let s=Zw(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 iT(e){return{...e,content:e.content.map(e=>({...e}))}}function aT(e,t,n){let r={id:Vw(`msg_`),sessionId:t,role:`assistant`,content:[],createdAt:new Date().toISOString(),promptId:n};return e.messages.push(r),r}function oT(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 sT(e){return Array.isArray(e)?e.map(e=>qC(e)):[]}function cT(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 lT(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 uT(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 dT(e,t){e.messages.find(e=>e.id===t)}function fT(e,t,n,r,i,a){let o={id:Vw(`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 pT(e,t){return e.messages.find(e=>e.id===t)}function mT(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 hT(){let e=new Map,t=new Set;function n(t){let n=e.get(t);return n||(n=Gw(),e.set(t,n)),n}function r(t){e.set(t,Gw())}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??Vw(`pr_`);i.currentPromptId=a,i.turnPromptId.set(t.turnId,a);let o=aT(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:iT(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!==zw){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(Bw.has(e))return rT(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=sT(s?.content);if(n.length===0)break;o.currentPromptId=e;let r=oT(o,i,e,t,n,typeof s?.createdAt==`string`?s.createdAt:new Date().toISOString());l.push({type:`messageCreated`,message:iT(r)});break}case`turn.started`:{let e=s?.turnId,t=o.currentPromptId??Vw(`pr_`);o.currentPromptId=t,e!==void 0&&o.turnPromptId.set(e,t),o.turnTextLen=0,o.turnThinkLen=0,Uw.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=Vw(`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,pT(o,e)!==void 0){o.currentAssistantMsgId=e;break}}let n=aT(o,i,t);o.currentAssistantMsgId=n.id,l.push({type:`messageCreated`,message:iT(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=cT(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=cT(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;lT(o,e,r,s?.name??s?.toolName??``,s?.args??s?.input??{});let a=pT(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=uT(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=Vw(`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=fT(o,i,n,r,a,t);l.push({type:`messageCreated`,message:iT(u)}),o.currentAssistantMsgId=void 0;break}case`turn.step.completed`:{let e=o.currentAssistantMsgId,t=Hw(s?.usage);if(o.totalInput+=t.input,o.totalOutput+=t.output,o.totalCacheRead+=t.cacheRead,o.totalCacheCreate+=t.cacheCreate,e){dT(o,e);let t=pT(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:mT(o),model:o.model||void 0,dynamicWorkflowMode:s?.dynamicWorkflowMode===!0||s?.dynamicWorkflowMode!==!1&&void 0,planMode:s?.planMode===!0||s?.planMode!==!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=Jw(s??{},`durationMs`);if(l.push({type:`turnActiveChanged`,sessionId:i,active:!1,reason:s?.reason}),e){dT(o,e);let r=pT(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=mT(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=pT(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;Uw.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:Vw(`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:yw(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=Zw(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=Zw(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=Zw(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=Zw(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=Kw(s??{},`notificationType`),t=Kw(s??{},`sourceKind`),n=Kw(s??{},`sourceId`);if(!e||!t||!n)break;let r=e.startsWith(`task.`)?e.slice(5):e,a=`task:${n}:${r}`,c=Kw(s??{},`title`)??``,u=Kw(s??{},`severity`)??``,d=Kw(s??{},`body`)??``,f=`\n`+(c===``?``:`Title: ${qw(c)}\n`)+(u===``?``:`Severity: ${qw(u)}\n`)+(d===``?``:`${qw(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:iT(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):Vw(`task_`),r=typeof e.description==`string`?e.description:typeof e.command==`string`?e.command:bC.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=Zw(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:yw(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=Xw(s?.snapshot??null);l.push({type:`goalUpdated`,sessionId:i,goal:e?.status===`complete`?null:e});break}case`cron.fired`:{let e=s?.origin,t=Kw(s??{},`prompt`);if(e&&typeof e==`object`&&e.kind===`cron_job`&&t){let n={id:Vw(`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:iT(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 gT=new Set([`server_hello`,`ack`,`ping`,`resync_required`,`error`,`pong`]),_T=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(`,`)),vT=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`]),yT=new Set([`assistant.delta`,`thinking.delta`]);function bT(e,t){if(gT.has(e))return{route:`ignore`};let n=e.startsWith(`event.`),r=n?e.slice(6):e;return yT.has(r)?xT(t)?{route:`agent`,agentType:r}:{route:`protocol`}:n?vT.has(r)?{route:`protocol`}:_T.has(r)?{route:`agent`,agentType:r}:{route:`protocol`}:(_T.has(r),{route:`agent`,agentType:r})}function xT(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 ST=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}},CT=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 wT(e){return e instanceof ST||typeof e==`object`&&!!e&&e.name===`DaemonApiError`&&typeof e.code==`number`}function TT(e){return e instanceof CT||typeof e==`object`&&!!e&&e.name===`DaemonNetworkError`&&typeof e.method==`string`&&typeof e.path==`string`}var ET=`pythinker-web.server-credential`,DT=`token`,OT=10080*60*1e3,kT,AT=new Set;function jT(){if(typeof window>`u`)return;let e=window.location.hash??``;if(!e.startsWith(`#`))return;let t=new URLSearchParams(e.slice(1)).get(DT);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 MT(e){return{version:1,credential:e,expiresAt:Date.now()+OT}}function NT(e){return JSON.stringify(e)}function PT(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 FT(e){Zi()?.setItem(ET,NT(e))}function IT(){try{let e=Zi()?.getItem(ET);if(e){let t=PT(e);if(t===void 0){let t=MT(e),n=!1;try{FT(t),n=!0}catch{}if(!n)try{Zi()?.getItem(ET)===e&&Zi()?.removeItem(ET),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ET)}catch{}return n?t:void 0}if(t.expiresAt>Date.now())return t;globalThis.sessionStorage?.removeItem(ET),Zi()?.getItem(ET)===e&&Zi()?.removeItem(ET);return}let t=globalThis.sessionStorage?.getItem(ET);if(t){let e=MT(t),n=!1;try{FT(e),n=!0}catch{}try{globalThis.sessionStorage?.removeItem(ET),n=!0}catch{}return n?e:void 0}return}catch{return}}function LT(){let e=jT();return e?(BT(e),!0):(kT=IT(),kT!==void 0)}function RT(){if(kT!==void 0){if(kT.expiresAt<=Date.now()){zT(kT);return}return kT.credential}}function zT(e){kT=void 0;try{globalThis.sessionStorage?.removeItem(ET);let t=Zi()?.getItem(ET),n=t==null?void 0:PT(t);(n===void 0?t===e.credential:n.credential===e.credential&&n.expiresAt===e.expiresAt)&&Zi()?.removeItem(ET)}catch{}}function BT(e){let t=MT(e);kT=t;try{FT(t)}catch{}try{globalThis.sessionStorage?.removeItem(ET)}catch{}}function VT(){let e=kT;kT=void 0;try{let t=Zi()?.getItem(ET),n=(t==null?void 0:PT(t))?.credential??t;e!==void 0&&n===e.credential&&Zi()?.removeItem(ET),globalThis.sessionStorage?.removeItem(ET)}catch{}}function HT(e){return AT.add(e),()=>{AT.delete(e)}}function UT(){VT();for(let e of AT)try{e()}catch{}}var WT=3e4,GT=5*6e4,KT=`0123456789ABCDEFGHJKMNPQRSTVWXYZ`,qT=500;function JT(e,t=WT){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 YT(e,t){let n=``,r=e;for(let e=0;eKT[e%32]).join(``)}function ZT(){return`${YT(Date.now(),10)}${XT(16)}`}function QT(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 $T(e){try{let t=await e.text();return t?t.length>qT?`${t.slice(0,qT)}...`:t:void 0}catch{return}}var eE=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=ba(this.origin,e,this.apiVersion),n=ZT(),r={"X-Request-Id":n};this.addClientHeaders(r);let i=Date.now();rC({method:`GET`,path:e,url:t,requestId:n});let a;try{a=await fetch(t,{method:`GET`,headers:r,signal:JT()})}catch(r){throw aC({method:`GET`,path:e,requestId:n,phase:`fetch`,durationMs:Date.now()-i,error:r}),new CT({message:`Network error calling GET ${e}`,cause:r,method:`GET`,path:e,url:t,requestId:n,phase:`fetch`,timeoutMs:WT,timestamp:Date.now(),durationMs:Date.now()-i})}if(a.ok)return iC({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),iC({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 ST({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=ba(this.origin,e,this.apiVersion),a=ZT(),o={"X-Request-Id":a,"Content-Type":`application/json; charset=utf-8`};this.addClientHeaders(o);let s=Date.now();rC({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:JT(void 0,GT)})}catch(t){throw aC({method:r,path:e,requestId:a,phase:`fetch`,durationMs:Date.now()-s,error:t}),new CT({message:`Network error calling ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`fetch`,timeoutMs:GT,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 iC({method:r,path:e,requestId:a,status:c.status,durationMs:Date.now()-s,code:n,msg:i,envelopeRequestId:t?.request_id}),new ST({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 aC({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:o}),new CT({message:`Invalid ZIP response from ${r} ${e}`,cause:o,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:GT,status:c.status,statusText:c.statusText,contentType:l,bodyPreview:await $T(n),timestamp:Date.now(),durationMs:Date.now()-s})}let d;try{d=await c.blob()}catch(t){throw aC({method:r,path:e,requestId:a,phase:`parse`,durationMs:Date.now()-s,status:c.status,error:t}),new CT({message:`Failed to read ZIP response from ${r} ${e}`,cause:t,method:r,path:e,url:i,requestId:a,phase:`parse`,timeoutMs:GT,status:c.status,statusText:c.statusText,contentType:l,timestamp:Date.now(),durationMs:Date.now()-s})}return iC({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=ba(this.origin,e,this.apiVersion),r=ZT(),i={"X-Request-Id":r};this.addClientHeaders(i);let a=Date.now();rC({method:`POST`,path:e,url:n,requestId:r,body:QT(t)});let o;try{o=await fetch(n,{method:`POST`,headers:i,body:t,signal:JT()})}catch(t){throw aC({method:`POST`,path:e,requestId:r,phase:`fetch`,durationMs:Date.now()-a,error:t}),new CT({message:`Network error calling POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`fetch`,timeoutMs:WT,timestamp:Date.now(),durationMs:Date.now()-a})}let s,c=o.clone();try{s=await o.json()}catch(t){throw aC({method:`POST`,path:e,requestId:r,phase:`parse`,durationMs:Date.now()-a,status:o.status,error:t}),new CT({message:`Failed to parse JSON response from POST ${e}`,cause:t,method:`POST`,path:e,url:n,requestId:r,phase:`parse`,timeoutMs:WT,status:o.status,statusText:o.statusText,contentType:o.headers.get(`content-type`)??void 0,bodyPreview:await $T(c),timestamp:Date.now(),durationMs:Date.now()-a})}if(iC({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 ST({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=ba(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=ZT(),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();rC({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:JT(s)})}catch(n){throw aC({method:e,path:t,requestId:l,phase:`fetch`,durationMs:Date.now()-d,error:n}),new CT({message:`Network error calling ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`fetch`,timeoutMs:WT,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 aC({method:e,path:t,requestId:l,phase:`parse`,durationMs:Date.now()-d,status:f.status,error:n}),new CT({message:`Failed to parse JSON response from ${e} ${t}`,cause:n,method:e,path:t,url:c,requestId:l,phase:`parse`,timeoutMs:WT,status:f.status,statusText:f.statusText,contentType:f.headers.get(`content-type`)??void 0,bodyPreview:await $T(m),timestamp:Date.now(),durationMs:Date.now()-d})}if(iC({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 ST({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=RT();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)&&UT()}},tE=`pythinker-code.bearer.`,nE=3e4,rE=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(),oC(`connect`,{url:this.wsUrl,attempt:this.reconnectAttempts});let e=RT(),t=e===void 0?void 0:[`${tE}${e}`],n=new WebSocket(this.wsUrl,t);this.ws=n,n.onopen=()=>{oC(`open`)},n.onmessage=e=>{this.lastActivityAt=Date.now();let t;try{t=JSON.parse(String(e.data)),cC(t)}catch(e){oC(`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){oC(`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=()=>{oC(`error`),this.handlers.onError(0,`WebSocket error`,!1)},n.onclose=e=>{oC(`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,oC(`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=iE(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(iE(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(iE(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,nE),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=wS.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=TS.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=iE(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=bT(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)),sC(e)}catch{}}nextId(){return`c_${++this.msgSeq}`}};function iE(e,t){return`${e}\0${t}`}function aE(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 oE(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 sE(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 cE(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 lE(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 uE(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function dE(e){return{transport:e.transport,command:e.command,args:e.args,env:e.env,url:e.url,headers:e.headers}}function fE(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 pE(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 mE(e){return e===`auto_compact`||e===`manual_compact`}var hE=41201,gE=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 eE(e.serverHttpUrl,t),this.httpV2=new eE(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:Fw(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(WC),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(sE),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}),WC(await this.http.post(`/sessions`,t))}async getSession(e){return WC(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),WC(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 QC(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk`))}async configureExpertTalk(e,t,n){return QC((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 QC((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 QC((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 QC(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($C),nextCursor:n.next_cursor}}async getExpertTalkRun(e,t){return $C(await this.http.get(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}`))}async cancelExpertTalkRun(e,t){return $C(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/cancel`,{}))}async retryExpertTalkRun(e,t){return $C(await this.http.post(`/sessions/${encodeURIComponent(e)}/expert-talk/runs/${encodeURIComponent(t)}/retry`,{}))}async getSessionGoal(e){return Ow(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 WC(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(JC),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=bS.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();fC(`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:WC(n.session),messages:n.messages.items.map(JC),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(tw),pendingQuestions:n.pending_questions.map(iw),subagents:(n.subagents??[]).map(Cw)};return fC(`session:snapshot:accepted`,{sessionId:e,busy:r.session.busy,seq:r.asOfSeq,messageCount:r.messages.length,durationMs:Date.now()-t}),r}catch(n){throw fC(`session:snapshot:failed`,{sessionId:e,status:`failed`,durationMs:Date.now()-t,...oE(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:aE(i.contentDisposition,a)}}async submitPrompt(e,t){let n=Date.now();fC(`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`,XC(t));return fC(`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 fC(`prompt:failed`,{sessionId:e,status:`failed`,durationMs:Date.now()-n,...oE(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),WC(await this.http.post(`/sessions/${encodeURIComponent(e)}:fork`,n))}async createChildSession(e,t){let n={};return t?.title!==void 0&&(n.title=t.title),WC(await this.http.post(`/sessions/${encodeURIComponent(e)}/children`,n))}async listChildSessions(e){return(await this.http.get(`/sessions/${encodeURIComponent(e)}/children`)).items.map(WC)}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)}`,ew(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)}`,ow(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(Cw)}async getTask(e,t,n){let r={with_output:n?.withOutput,output_bytes:n?.outputBytes};return Cw(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(pE)}async createTerminal(e,t={}){let n={cwd:t.cwd,shell:t.shell,cols:t.cols,rows:t.rows};return pE(await this.http.post(`/sessions/${encodeURIComponent(e)}/terminals`,n))}async getTerminal(e,t){return pE(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:uE(e.definition)}))}async createConnector(e){return this.http.post(`/mcp/servers`,{mcp_server_id:e.name,config:dE(e)})}async updateConnector(e,t){return this.http.put(`/mcp/servers/${encodeURIComponent(e)}`,{config:dE(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 getRemoteControl(){return vE(await this.http.get(`/remote-control`))}async setRemoteControl(e){return vE(await this.http.post(`/remote-control`,{enabled:e}))}async listPlugins(){return((await this.http.get(`/plugins`)).plugins??[]).map(cE)}async listPluginMarketplace(){return((await this.http.get(`/plugins/marketplace`)).entries??[]).map(lE)}async installPlugin(e){return cE(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(ww)])):void 0;return{items:r.items.map(ww),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 ba(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(GC)}catch{return[]}}async addWorkspace(e){let t={root:e.root};return e.name!==void 0&&(t.name=e.name),GC(await this.http.post(`/workspaces`,t))}async deleteWorkspace(e){await this.http.delete(`/workspaces/${encodeURIComponent(e)}`)}async updateWorkspace(e,t){return GC(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(Aw)}async listProviders(){return(await this.http.get(`/providers`)).items.map(Mw)}async getProvider(e){let t=await this.http.get(`/providers/${encodeURIComponent(e)}`),n=Mw(t);return t.api_key===void 0?n:{...n,apiKey:t.api_key}}async addProvider(e){return Mw(await this.http.post(`/providers`,fE(e)))}async updateProvider(e,t){return{provider:Mw((await this.http.put(`/providers/${encodeURIComponent(e)}`,fE(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(Mw),modelsImported:n.models_imported}}async deleteProvider(e){await this.http.delete(`/providers/${encodeURIComponent(e)}`)}async refreshProvider(e){return _E(await this.http.post(`/providers/${encodeURIComponent(e)}:refresh`))}async refreshAllProviders(){return _E(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 jw(await this.http.get(`/auth/codex/${encodeURIComponent(e)}`))}async submitCodexLoginRedirect(e,t){return jw(await this.http.post(`/auth/codex/${encodeURIComponent(e)}:submit_code`,{redirect_url:t}))}async cancelCodexLogin(e){return jw(await this.http.post(`/auth/codex/${encodeURIComponent(e)}:cancel`))}async getConfig(){return Iw(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 Iw(await this.http.post(`/config`,t))}async getSubagentModelPolicy(){return Sw((await this.http.exchange(`GET`,`/config/subagent-model-policy`)).data)}async setSubagentModelPolicy(e,t){return this.subagentModelPolicyWrite(`PUT`,xw(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:[hE]});if(i.code===hE||i.data===null)throw new Yp(await this.getSubagentModelPolicy());return Sw(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 ba(this.config.serverHttpUrl,`/files/${encodeURIComponent(e)}`)}async getFileBlob(e){return this.http.getBlob(`/files/${encodeURIComponent(e)}`)}connectEvents(e){let t=xa(this.config.serverHttpUrl,this.config.clientId),n=hT(),r=new rE(t,this.config.clientId,{onWireEvent:t=>{let n=Lw(t),r=Rw(t),i=kw(t);i.type===`historyCompacted`&&!mE(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:QC(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`&&!mE(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 _E(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 vE(e){return{enabled:e.enabled,state:e.state,url:e.url,deviceName:e.device_name,error:e.error,startedInTerminal:e.started_in_terminal===!0}}function yE(e){let t=new eE(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(Nw)},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),Pw(await t.post(`/providers:import_catalog`,n))}}}var bE;function Z(){if(bE===void 0){let e=ga();bE=Object.assign(new gE(e),yE(e))}return bE}var xE={class:`ui-empty`},SE={key:0,class:`ui-empty__icon`,"aria-hidden":`true`},CE={key:1,class:`ui-empty__title`},wE={key:2,class:`ui-empty__hint`},TE=J(K({__name:`EmptyState`,props:{title:{},hint:{}},setup(e){return(t,n)=>(u(),G(`div`,xE,[t.$slots.icon?(u(),G(`span`,SE,[he(t.$slots,`icon`,{},void 0,!0)])):O(``,!0),e.title?(u(),G(`div`,CE,W(e.title),1)):O(``,!0),e.hint?(u(),G(`div`,wE,W(e.hint),1)):O(``,!0),he(t.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-9dd6e8c0`]]),EE=[`aria-label`],DE=[`aria-label`],OE={class:`explorer-search`},kE={key:0,class:`explorer-workspace-head`},AE=[`title`],jE={class:`explorer-workspace-actions`},ME={class:`explorer-scroll`},NE={key:0,class:`explorer-message explorer-error`,role:`alert`},PE={key:1,class:`explorer-message`},FE=[`title`,`data-search-path`,`onClick`],IE={class:`tree-entry-name`},LE={class:`search-entry-path`},RE={key:2,class:`explorer-notice`},zE={key:3,class:`explorer-message`},BE={key:4,class:`explorer-message explorer-error`,role:`alert`},VE={key:5,class:`explorer-message`},HE=[`title`,`data-path`,`aria-expanded`,`onClick`],UE={key:1,class:`tree-chevron-space`,"aria-hidden":`true`},WE={class:`tree-entry-name`},GE={key:4,class:`tree-git-status`,"aria-hidden":`true`},KE={key:6,class:`explorer-notice`},qE=J(K({__name:`WorkspaceExplorer`,props:{active:{type:Boolean},workspace:{},sessionId:{}},emits:[`close`,`openFile`],setup(e,{expose:t,emit:n}){let r=e,i=n,{t:a}=Pi(),o=z(new Map),s=z(new Set),c=z(new Set),d=z(new Set),f=z(new Set),p=z(!0),m=z(``),h=z([]),g=z(!1),_=z(!1),v=z(!1),x=z(null),S=0,C=0;t({focus:()=>x.value?.focus()});let w=R(()=>{let e=[];function t(n,r){for(let i of o.value.get(n)??[])e.push({entry:i,depth:r}),i.kind===`directory`&&s.value.has(i.path)&&t(i.path,r+1)}return p.value&&t(`.`,0),e}),T=R(()=>o.value.has(`.`)),E=R(()=>c.value.has(`.`)),D=R(()=>d.value.has(`.`)),k=R(()=>f.value.size>0),A=R(()=>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 M(e,t,n){let r=new Set(e);return n?r.add(t):r.delete(t),r}async function N(e){let t=r.sessionId;if(!t||c.value.has(e))return;let n=S;c.value=M(c.value,e,!0),d.value=M(d.value,e,!1);try{let i=await Z().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=M(f.value,e,i.truncated)}catch{if(n!==S||t!==r.sessionId)return;d.value=M(d.value,e,!0)}finally{n===S&&(c.value=M(c.value,e,!1))}}async function F(e){if(e.kind!==`directory`){ee(e.path);return}if(d.value.has(e.path)){await N(e.path);return}let t=!s.value.has(e.path);s.value=M(s.value,e.path,t),t&&!o.value.has(e.path)&&await N(e.path)}function ee(e){i(`openFile`,{path:e})}async function te(e){if(e.kind!==`directory`){ee(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,s.value=new Set([...s.value,...t]);for(let e of t)o.value.has(e)||await N(e)}async function ne(e,t,n){try{let r=await Z().searchFiles(e,{query:t,limit:100});if(n!==C)return;h.value=r.items,v.value=r.truncated}catch{n===C&&(_.value=!0)}finally{n===C&&(g.value=!1)}}function re(){p.value=!0,s.value=new Set}function ie(){m.value=``,ae(),r.active&&r.workspace&&r.sessionId&&N(`.`)}function ae(){S+=1,o.value=new Map,s.value=new Set,c.value=new Set,d.value=new Set,f.value=new Set,p.value=!0}return l([()=>r.workspace?.id??null,()=>r.sessionId],([e,t])=>{ae(),r.active&&e&&t&&N(`.`)},{immediate:!0}),l(()=>r.active,e=>{e&&r.workspace&&r.sessionId&&N(`.`)}),l([()=>r.active,()=>r.workspace?.id??null,()=>r.sessionId,m],([e,t,n,r],i,a)=>{let o=++C,s=r.trim();if(h.value=[],_.value=!1,v.value=!1,!e||!t||!n||!s){g.value=!1;return}g.value=!0;let c=setTimeout(()=>{ne(t,s,o)},150);a(()=>clearTimeout(c))}),(t,n)=>(u(),G(`section`,{id:`workspace-explorer`,class:`workspace-explorer`,"aria-label":B(a)(`sidebar.explorer`)},[L(`button`,{ref_key:`backButton`,ref:x,class:`explorer-back`,type:`button`,"aria-label":B(a)(`sidebar.back`),onClick:n[0]||=e=>i(`close`)},[b(Y,{class:`explorer-back-icon`,name:`back-arrow`}),L(`span`,null,W(B(a)(`sidebar.back`)),1)],8,DE),L(`div`,OE,[b(Y,{class:`explorer-search-icon`,name:`search`}),b(Bp,{modelValue:m.value,"onUpdate:modelValue":n[1]||=e=>m.value=e,size:`sm`,type:`search`,"aria-label":B(a)(`sidebar.searchFiles`),placeholder:B(a)(`sidebar.searchFilesPlaceholder`),disabled:!e.workspace||!e.sessionId},null,8,[`modelValue`,`aria-label`,`placeholder`,`disabled`]),g.value?(u(),I(yp,{key:0,size:`sm`,label:B(a)(`sidebar.searchFiles`)},null,8,[`label`])):O(``,!0)]),e.workspace?(u(),G(`div`,kE,[L(`span`,{class:`explorer-workspace-name`,title:e.workspace.root},W(e.workspace.name),9,AE),L(`div`,jE,[E.value&&!A.value?(u(),I(yp,{key:0,size:`sm`,label:B(a)(`sidebar.loadingWorkspaceFiles`)},null,8,[`label`])):O(``,!0),b(Mp,{text:B(a)(`sidebar.collapseFolders`)},{default:V(()=>[b(Ba,{size:`sm`,label:B(a)(`sidebar.collapseFolders`),onClick:re},{default:V(()=>[b(Y,{name:`collapse`})]),_:1},8,[`label`])]),_:1},8,[`text`]),b(Mp,{text:B(a)(`sidebar.refreshFiles`)},{default:V(()=>[b(Ba,{size:`sm`,label:B(a)(`sidebar.refreshFiles`),onClick:ie},{default:V(()=>[b(Y,{name:`refresh`})]),_:1},8,[`label`])]),_:1},8,[`text`])])])):O(``,!0),L(`div`,ME,[e.workspace?(u(),G(P,{key:0},[A.value&&_.value?(u(),G(`div`,NE,W(B(a)(`sidebar.searchFilesFailed`)),1)):A.value&&!g.value&&h.value.length===0?(u(),G(`div`,PE,W(B(a)(`sidebar.noFileMatches`)),1)):O(``,!0),(u(!0),G(P,null,y(A.value?h.value:[],e=>(u(),G(`button`,{key:e.path,class:`tree-entry search-entry`,type:`button`,title:e.path,"data-search-path":e.path,onClick:t=>te(e)},[b(Y,{name:e.kind===`directory`?`folder-closed`:`file`,size:`sm`},null,8,[`name`]),L(`span`,IE,W(e.name),1),L(`span`,LE,W(e.path),1)],8,FE))),128)),A.value&&v.value?(u(),G(`div`,RE,W(B(a)(`sidebar.explorerTruncated`)),1)):!A.value&&!e.sessionId?(u(),G(`div`,zE,W(B(a)(`sidebar.explorerNeedsSession`)),1)):!A.value&&D.value?(u(),G(`div`,BE,[L(`span`,null,W(B(a)(`sidebar.explorerLoadFailed`)),1),L(`button`,{type:`button`,"data-retry-path":`.`,onClick:n[2]||=e=>N(`.`)},W(B(a)(`sidebar.retry`)),1)])):!A.value&&T.value&&o.value.get(`.`)?.length===0?(u(),G(`div`,VE,W(B(a)(`sidebar.explorerEmpty`)),1)):O(``,!0),(u(!0),G(P,null,y(A.value?[]:w.value,e=>(u(),G(`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`?s.value.has(e.entry.path):void 0,onClick:t=>F(e.entry)},[(u(!0),G(P,null,y(e.depth,e=>(u(),G(`span`,{key:e,class:`tree-indent`,"aria-hidden":`true`}))),128)),e.entry.kind===`directory`?(u(),I(Y,{key:0,name:s.value.has(e.entry.path)?`chevron-down`:`chevron-right`,size:`sm`},null,8,[`name`])):(u(),G(`span`,UE)),b(Y,{name:e.entry.kind===`directory`?s.value.has(e.entry.path)?`folder`:`folder-closed`:`file`,size:`sm`},null,8,[`name`]),L(`span`,WE,W(e.entry.name),1),c.value.has(e.entry.path)?(u(),I(yp,{key:2,size:`sm`,label:B(a)(`sidebar.loadingWorkspaceFiles`)},null,8,[`label`])):d.value.has(e.entry.path)?(u(),I(Y,{key:3,name:`alert-triangle`,size:`sm`,label:B(a)(`sidebar.explorerLoadFailed`)},null,8,[`label`])):e.entry.gitStatus?(u(),G(`span`,GE)):O(``,!0)],8,HE))),128)),!A.value&&k.value?(u(),G(`div`,KE,W(B(a)(`sidebar.explorerTruncated`)),1)):O(``,!0)],64)):(u(),I(TE,{key:1,title:B(a)(`workspace.noWorkspace`)},{icon:V(()=>[b(Y,{name:`folder-closed`,size:`lg`})]),_:1},8,[`title`]))])],8,EE))}}),[[`__scopeId`,`data-v-e53f2825`]]),JE=`pythinker_desktop`,YE=`platform`,XE=`pythinker-desktop`,ZE=`pythinker-desktop-platform`;function QE(){let e=!1,t=null;try{let n=new URLSearchParams(window.location.search);n.has(JE)?(sessionStorage.setItem(XE,`1`),e=!0):e||=sessionStorage.getItem(XE)===`1`;let r=n.get(YE);r?(sessionStorage.setItem(ZE,r),t=r):t=sessionStorage.getItem(ZE)}catch{}return{isDesktop:e,platform:t}}var $E=QE(),eD=$E.isDesktop,tD=$E.isDesktop&&$E.platform===`darwin`;function nD(){return typeof window>`u`?void 0:window.pythinkerDesktop}var rD=z(),iD=z(!1),aD=z(),oD=z(),sD,cD=0;function lD(e){return e===`available`||e===`downloading`||e===`downloaded`}function uD(e){rD.value=e,e.completedVersion!==void 0&&oD.value!==e.completedVersion&&(oD.value=e.completedVersion,nD()?.acknowledgeCompletedUpdate(e.completedVersion).catch(()=>{}))}var dD=R(()=>{let e=rD.value?.status;return e===`error`&&aD.value!==rD.value?.availableVersion?`available`:e}),fD=R(()=>rD.value?.availableVersion),pD=R(()=>{let e=rD.value,t=dD.value;return nD()===void 0||e===void 0||t===void 0||!e.notifyUpdate||e.availableVersion===void 0||e.skippedVersion===e.availableVersion?!1:lD(t)||t===`error`}),mD=R(()=>{let e=rD.value?.percent;return e===void 0||!Number.isFinite(e)?void 0:Math.min(100,Math.max(0,e))});async function hD(e,t){if(!(nD()===void 0||iD.value)){iD.value=!0;try{uD(await e())}catch(e){console.error(`desktop update ${t} failed:`,e)}finally{iD.value=!1}}}function gD(){function e(){cD+=1;let e=nD();e===void 0||sD!==void 0||(sD=e.onUpdateState(uD),e.getUpdateState().then(uD,()=>{}))}function t(){cD=Math.max(0,cD-1),!(cD>0)&&(sD?.(),sD=void 0)}async function n(){let e=rD.value?.availableVersion;e!==void 0&&(aD.value=e,await hD(()=>nD().downloadUpdate(),`download`))}async function r(){let e=nD();if(!(e===void 0||iD.value)){iD.value=!0;try{await e.restartToUpdate()}catch(e){console.error(`desktop update restart failed:`,e)}finally{iD.value=!1}}}async function i(){if(aD.value===rD.value?.availableVersion){await n();return}await hD(()=>nD().checkForUpdates(),`retry`)}async function a(e){await nD()?.markUpdateNotified(e).catch(()=>{})}return{isDesktop:nD()!==void 0,state:pe(rD),status:dD,availableVersion:fD,hasUpdate:pD,percent:mD,busy:pe(iD),completedVersion:pe(oD),subscribe:e,unsubscribe:t,download:n,restart:r,retry:i,markNotified:a}}var _D={class:`error-boundary fullscreen`,role:`alert`},vD={class:`error-boundary-title`},yD=J(K({__name:`AsyncLoadFailed`,emits:[`close`],setup(e,{emit:t}){let{t:n}=Pi(),r=t;return(e,t)=>(u(),G(`div`,_D,[b(Ba,{class:`error-boundary-close`,size:`sm`,label:B(n)(`thinking.close`),onClick:t[0]||=e=>r(`close`)},{default:V(()=>[b(Y,{name:`close`,size:`sm`})]),_:1},8,[`label`]),b(Y,{class:`error-boundary-icon`,name:`alert-triangle`,size:`lg`}),L(`p`,vD,W(B(n)(`common.asyncLoadFailed`)),1)]))}}),[[`__scopeId`,`data-v-3d80705c`]]),bD=[`type`,`disabled`],xD={class:`ui-button__content`},SD=J(K({__name:`Button`,props:{variant:{default:`primary`},size:{default:`md`},disabled:{type:Boolean},loading:{type:Boolean},type:{default:`button`}},setup(e){return(t,n)=>(u(),G(`button`,{class:H([`ui-button`,[`ui-button--${e.variant}`,`ui-button--${e.size}`,{"is-loading":e.loading}]]),type:e.type,disabled:e.disabled||e.loading},[e.loading?(u(),I(yp,{key:0,size:`sm`,class:`ui-button__spinner`})):O(``,!0),L(`span`,xD,[he(t.$slots,`default`,{},void 0,!0)])],10,bD))}}),[[`__scopeId`,`data-v-3fa260c8`]]),CD={class:`error-boundary-title`},wD=J(K({__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}=Pi(),a=z(!1);m(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?(u(),G(`div`,{key:0,class:H([`error-boundary`,{fullscreen:e.fullscreen}]),role:`alert`},[e.closable?(u(),I(Ba,{key:0,class:`error-boundary-close`,size:`sm`,label:B(i)(`thinking.close`),onClick:n[0]||=e=>r(`close`)},{default:V(()=>[b(Y,{name:`close`,size:`sm`})]),_:1},8,[`label`])):O(``,!0),b(Y,{class:`error-boundary-icon`,name:`alert-triangle`,size:`lg`}),L(`p`,CD,W(e.message??B(i)(`common.errorBoundaryTitle`)),1),b(SD,{variant:`secondary`,size:`sm`,onClick:o},{default:V(()=>[q(W(B(i)(`common.errorBoundaryRetry`)),1)]),_:1})],2)):he(t.$slots,`default`,{},void 0,!0,1)}}),[[`__scopeId`,`data-v-1b27e696`]]),TD={class:`ui-kbd`},ED=J(K({__name:`Kbd`,props:{keys:{}},setup(e){return(t,n)=>(u(),G(`span`,TD,[(u(!0),G(P,null,y(e.keys,e=>(u(),G(`kbd`,{key:e,class:`ui-kbd__key`},W(e),1))),128))]))}}),[[`__scopeId`,`data-v-773bf313`]]),DD=[`disabled`,`aria-pressed`],OD=J(K({__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?(u(),G(`button`,{key:0,class:H([`ui-pill`,{"is-active":e.active}]),type:`button`,disabled:e.disabled,"aria-pressed":e.ariaPressed,onClick:n[0]||=e=>t.$emit(`click`,e)},[he(t.$slots,`default`,{},void 0,!0)],10,DD)):(u(),G(`span`,{key:1,class:H([`ui-pill`,{"is-active":e.active}])},[he(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-0fb1a50d`]]);function kD(e){try{let t=Qi(e);if(t===null)return null;let n=Number(t);return Number.isFinite(n)?n:null}catch{return null}}function AD(e,t){try{$i(e,String(t))}catch{}}function jD(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(ne(i),Math.max(ne(r),Math.round(e))):n}let c=z(s(kD(t)??n)),l=z(!1);function u(e){let n=s(e);c.value=n,AD(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 re(g),{width:c,dragging:l,clamp:s,setWidth:u,onPointerDown:_}}var MD={class:`pinned-label`},ND={class:`pinned-title`},PD=[`onDragstart`,`onDrop`],FD=[`aria-label`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`],ID=J(K({__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 n=e,r=t,{t:a}=Pi(),o=z(null),s=z(null),c=z(null),d=z(window.innerHeight),f=z(null),p=z(100),m=z(Math.round(window.innerHeight*.6)),g=z(!1),_=z(!1),v=z(Qi(qi.sidebarPinnedHeight)!==null),x=R(()=>!n.collapsed&&n.sessions.length>3),S=R(()=>{let e=f.value,t=m.value;return Math.max(p.value,e&&e>0?Math.min(t,e):t)}),{width:C,dragging:w,clamp:T,setWidth:E,onPointerDown:D}=jD({storageKey:qi.sidebarPinnedHeight,defaultWidth:Math.round(window.innerHeight*.4),min:()=>p.value,max:()=>S.value,axis:`y`}),k=R(()=>T(C.value));function A(){let e=s.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 M(){let e=c.value;if(!e)return;let t=[j(e.children.item(0)),j(e.children.item(1))].filter(e=>e!==null);p.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,_.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 F(){M();let e=c.value,t=A(),n=(e?.getBoundingClientRect().height??0)+(t?.getBoundingClientRect().height??0),r=Math.round(d.value*.6);m.value=Math.max(p.value,n>0?Math.min(r,Math.round(n)-N(t)):r),C.value=v.value?T(C.value):T(Math.round(d.value*.4))}function ee(){M()}function I(){d.value=window.innerHeight,F()}function te(e){if(e.key!==`ArrowUp`&&e.key!==`ArrowDown`)return;e.preventDefault(),F();let t=e.shiftKey?48:16,n=e.key===`ArrowDown`?t:-t,r=T(k.value+n);r!==k.value&&(v.value=!0,E(r))}function ne(e){F();let t=c.value?.getBoundingClientRect().height;t&&t>0&&(C.value=T(t)),D(e)}let ie=null,ae=null;h(async()=>{await i(),F();let e=A();typeof ResizeObserver==`function`&&(ie=new ResizeObserver(F),c.value&&ie.observe(c.value),e&&ie.observe(e)),typeof MutationObserver==`function`&&e&&(ae=new MutationObserver(F),ae.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`class`]})),window.addEventListener(`resize`,I)}),l(()=>[n.sessions.length,n.collapsed],()=>i(F)),l(C,()=>{w.value&&(v.value=!0),i(M)}),re(()=>{ie?.disconnect(),ae?.disconnect(),window.removeEventListener(`resize`,I)});function se(e,t){o.value=e,t.dataTransfer&&(t.dataTransfer.effectAllowed=`move`,t.dataTransfer.setData(`text/plain`,e))}function ce(e,t){t.preventDefault();let i=o.value??t.dataTransfer?.getData(`text/plain`);if(o.value=null,!i||i===e)return;let a=n.sessions.map(e=>e.id),s=a.indexOf(i),c=a.indexOf(e);s<0||c<0||(a.splice(s,1),a.splice(c,0,i),r(`reorder`,a))}return(t,n)=>e.sessions.length?(u(),G(`section`,{key:0,ref_key:`rootRef`,ref:s,class:`pinned`},[L(`header`,MD,[L(`span`,ND,W(B(a)(`sidebar.pinned`)),1),b(Mp,{text:e.collapsed?B(a)(`sidebar.expandPinned`):B(a)(`sidebar.collapsePinned`)},{default:V(()=>[b(Ba,{class:H([`pinned-toggle`,{"pinned-toggle--on":e.collapsed}]),size:`sm`,label:e.collapsed?B(a)(`sidebar.expandPinned`):B(a)(`sidebar.collapsePinned`),onClick:n[0]||=U(e=>r(`toggleCollapsed`),[`stop`])},{default:V(()=>[b(Y,{name:e.collapsed?`chevron-right`:`chevron-down`},null,8,[`name`])]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])]),e.collapsed?O(``,!0):(u(),G(P,{key:0},[L(`div`,{class:H([`pinned-rows-wrap`,{scrolled:g.value,"more-below":_.value}])},[L(`div`,{ref_key:`rowsRef`,ref:c,class:`pinned-rows`,style:oe(x.value?{maxHeight:`${k.value}px`}:void 0),onScroll:ee},[(u(!0),G(P,null,y(e.sessions,t=>(u(),G(`div`,{key:t.id,class:H([`pin-row`,{dragging:o.value===t.id}]),draggable:`true`,onDragstart:e=>se(t.id,e),onDragend:n[10]||=e=>o.value=null,onDragover:n[11]||=U(()=>{},[`prevent`]),onDrop:e=>ce(t.id,e)},[b(Hp,{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=>r(`select`,e),onRename:n[2]||=(e,t)=>r(`rename`,e,t),onGenerateTitle:n[3]||=(e,t)=>r(`generateTitle`,e,t),onArchive:n[4]||=e=>r(`archive`,e),onDelete:n[5]||=e=>r(`delete`,e),onFork:n[6]||=e=>r(`fork`,e),onExport:n[7]||=e=>r(`export`,e),onPin:n[8]||=e=>r(`pin`,e),onSetEmoji:n[9]||=(e,t)=>r(`setEmoji`,e,t)},null,8,[`session`,`active`,`approval-count`,`question-count`,`unread`])],42,PD))),128))],36),n[12]||=L(`span`,{class:`pinned-seam pinned-seam--top`,"aria-hidden":`true`},null,-1),n[13]||=L(`span`,{class:`pinned-seam pinned-seam--bottom`,"aria-hidden":`true`},null,-1)],2),x.value||B(w)?(u(),G(`div`,{key:0,class:H([`pinned-resize`,{dragging:B(w)}]),role:`separator`,"aria-orientation":`horizontal`,"aria-label":B(a)(`sidebar.resizePinnedAria`),"aria-valuenow":Math.round(k.value),"aria-valuemin":Math.round(p.value),"aria-valuemax":Math.round(S.value),tabindex:`0`,onPointerdown:ne,onKeydown:te},[...n[14]||=[L(`span`,{class:`pinned-resize-bar`,"aria-hidden":`true`},null,-1)]],42,FD)):O(``,!0)],64))],512)):O(``,!0)}}),[[`__scopeId`,`data-v-44c361d6`]]),LD={class:`release-notes`,"data-testid":`release-notes`},RD={key:0,class:`release-notes__empty`},zD={key:0,class:`release-notes__heading`},BD={key:1,class:`release-notes__list`},VD={key:2,class:`release-notes__paragraph`},HD={key:2,class:`release-notes__provenance`,"data-testid":`release-notes-provenance`},Xee=[`href`],Zee=J(K({__name:`ReleaseNotes`,props:{text:{}},setup(e){let t=e,{t:n}=Pi(),r={amp:`&`,apos:`'`,gt:`>`,lt:`<`,nbsp:` `,quot:`"`};function i(e){return e.replaceAll(/&(#x[0-9a-f]+|#\d+|[a-z]+);/giu,(e,t)=>{if(!t.startsWith(`#`))return r[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 c(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 l=R(()=>{let e=i(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:c(r),url:r.toString()},e.splice(t,1))}break}let r=[],a,l=[],u=()=>{a!==void 0&&(r.push({kind:`list`,items:a}),a=void 0),l.length>0&&(r.push({kind:`paragraph`,text:l.join(` `)}),l=[])};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 i=/^[-*+]\s+(.*)$/u.exec(e);if(i!==null){l.length>0&&u();let e=i[1]?.trim()??``;a??=[],e.length>0&&a.push(e);continue}if(a!==void 0&&a.length>0){a[a.length-1]=`${a[a.length-1]??``} ${e}`;continue}l.push(e)}return u(),{blocks:r,provenance:n}}),d=R(()=>l.value.blocks),f=R(()=>l.value.provenance),p=R(()=>d.value.length===0&&f.value===void 0);return(e,t)=>{let r=a(`i18n-t`);return u(),G(`div`,LD,[p.value?(u(),G(`p`,RD,W(B(n)(`update.releaseNotesUnavailable`)),1)):(u(!0),G(P,{key:1},y(d.value,(e,t)=>(u(),G(P,{key:t},[e.kind===`heading`?(u(),G(`h3`,zD,W(e.text),1)):e.kind===`list`?(u(),G(`ul`,BD,[(u(!0),G(P,null,y(e.items,(e,t)=>(u(),G(`li`,{key:t},W(e),1))),128))])):(u(),G(`p`,VD,W(e.text),1))],64))),128)),f.value?(u(),G(`p`,HD,[b(r,{keypath:`update.builtFrom`,tag:`span`,scope:`global`},{ref:V(()=>[L(`a`,{href:f.value.url,target:`_blank`,rel:`noreferrer noopener`},W(f.value.label),9,Xee)]),_:1})])):O(``,!0)])}}}),[[`__scopeId`,`data-v-71f2d526`]]),Qee={class:`ch`},$ee={class:`ch-brand`},ete=[`src`],tte={class:`ch-actions`},nte={class:`sidebar-update-trigger__icon`,"aria-hidden":`true`},rte={class:`sidebar-update-trigger__text`,"data-testid":`sidebar-update-text`},ite={key:0,class:`btn-wrap`},ate={key:1,class:`btn-wrap expert-opinion-wrap`},ote={class:`search-input`},ste={key:3,class:`status-tabs`,role:`tablist`},cte=[`aria-selected`],lte=[`aria-selected`],ute=[`aria-selected`],dte={key:0},fte=[`onClick`,`onContextmenu`],pte={class:`done-gh-name`},mte={class:`done-gh-count`},hte={key:0,class:`done-gh-sessions`},gte={key:0,class:`empty`},_te={key:1},vte={class:`side-section-label`},yte={class:`side-section-title`},bte={class:`side-section-actions`},xte=[`onClick`,`onContextmenu`],Ste={class:`ws-dir-row`},Cte=[`onKeydown`],wte=[`onDblclick`],Tte={class:`ws-dir-sub`},Ete={key:0,class:`empty`},Dte={key:0,class:`empty`},Ote={key:0,class:`empty`},kte={key:1,class:`empty`},Ate={class:`side-section-label`},jte={class:`side-section-title`},Mte={class:`side-section-actions`},Nte=[`onDragover`,`onDrop`],Pte={key:6,class:`side-footer`},Fte={class:`side-footer-account`},Ite={class:`btn-settings-label`},Lte={class:`folder-drop-card`},Rte={class:`section-menu-label`},zte={class:`section-menu-check`},Bte={class:`section-menu-check`},Vte={class:`section-menu-label`},Hte={class:`section-menu-check`},Ute={class:`section-menu-check`},Wte={class:`sidebar-update-notes__header`},Gte={id:`sidebar-update-notes-title`,"data-testid":`sidebar-update-notes-title`},Kte={key:0},qte=[`aria-label`],Jte=1e3,Yte=J(K({__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:n}=Pi(),r=gD(),a=e,c=t,f=z(`open`),p=z(!1),m=z(null),g=z(null),_=z(!1),v=z(!1),x=z(`grouped`);l(()=>a.tabsEnabled,e=>{e||(f.value=`open`)});let S=R(()=>{let e=new Map(a.sessions.map(e=>[e.id,e]));return a.pinnedIds.flatMap(t=>{let n=e.get(t);return n?[n]:[]})}),C=R(()=>a.sessions.filter(e=>!a.pinnedIds.includes(e.id))),w=R(()=>a.groups.map(e=>({...e,sessions:e.sessions.filter(e=>!a.pinnedIds.includes(e.id))}))),T=R(()=>a.groups.map(e=>({workspace:e.workspace,sessions:a.archivedSessions.filter(t=>t.workspaceId===e.workspace.id)})).filter(e=>e.sessions.length>0)),E=R(()=>a.groups.find(e=>e.workspace.id===m.value)??null),D=R(()=>E.value?.workspace??null),k=R(()=>{let e=E.value;return!e||!a.activeId?null:e.sessions.some(e=>e.id===a.activeId)?a.activeId:null});function A(e){f.value=e,e===`done`&&c(`loadDoneSessions`)}function j(e){x.value=e,ft()}function N(){ft(),c(`openSessionAdmin`)}function F(e){Array.from(document.querySelectorAll(`[data-workspace-files-id]`)).find(t=>t.dataset.workspaceFilesId===e)?.focus()}function te(){let e=m.value;p.value=!1,e&&i(()=>F(e))}function ne(e){if(p.value&&m.value===e){te();return}let t=a.groups.find(t=>t.workspace.id===e);if(!t)return;let n=t.sessions.some(e=>e.id===a.activeId)?a.activeId:t.sessions[0]?.id;n&&n!==a.activeId&&c(`select`,n),m.value=e,_.value=!1,v.value=!1,p.value=!0,i(()=>g.value?.focus())}let ie=le()?[`⌘`,`K`]:[`Ctrl`,`K`];function se(){p.value||(c(`loadAllSessions`),_.value=!0)}function ce(e){(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),se())}h(()=>window.addEventListener(`keydown`,ce)),re(()=>window.removeEventListener(`keydown`,ce));function le(){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 ue(e){v.value=e.target.scrollTop>0}l(p,e=>{e&&(v.value=!1)});let de=z(new Set(aa()));function pe(e){return de.value.has(e)}function me(e){let t=new Set(de.value);t.has(e)?t.delete(e):t.add(e),de.value=t,oa(t)}function he(){let e=new Set(a.groups.map(e=>e.workspace.id));de.value=e,oa(e),ft()}function _e(){let e=new Set;de.value=e,oa(e),ft()}let ve=R(()=>a.groups.length>0&&a.groups.every(e=>de.value.has(e.workspace.id))),ye=z(new Set);function be(e){return ye.value.has(e)}function xe(e){let t=new Set(ye.value);t.has(e)?t.delete(e):t.add(e),ye.value=t}function Se(e){if(!ye.value.has(e)){let t=new Set(ye.value);t.add(e),ye.value=t}c(`loadMoreSessions`,e)}let Ce=z(null),we=z(null);function Te(e){Ce.value=e}function Ee(){Ce.value=null,we.value=null}function De(e){let t=e.currentTarget.getBoundingClientRect();return e.clientYe.workspace.id),t,e,n);c(`reorderWorkspaces`,r)}function Ae(e,t){t.target.closest(`.gh-more, .gh-explorer, .gh-add`)||me(e)}function je(e){c(`select`,e)}let Me=z(null),Ne=z(``),Pe=z(null);function Fe(){return Pe}function Ie(e,t){Me.value=e,Ne.value=t,i().then(()=>Pe.value?.focus())}function Le(){let e=Me.value,t=Ne.value.trim();e&&t&&c(`renameWorkspace`,e,t),Me.value=null}function Re(){Me.value=null}function ze(e){Ne.value=e}function Be(e){Pe.value=e instanceof HTMLInputElement?e:null}let Ve=z(!1),He=z(null),Ue=z({}),We=z(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&&wa(He.value.root),qe()}function Ye(){He.value&&Ie(He.value.id,He.value.name),qe()}function Xe(){let e=He.value;e&&(qe(),c(`deleteWorkspace`,e.id))}let Ze=z(null),Qe=z(null),$e=z({}),et=z(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 n=t.currentTarget;Qe.value=e,Ze.value=e.id,document.addEventListener(`mousedown`,tt),window.addEventListener(`resize`,rt),await i();let r=et.value?.el,a=n.getBoundingClientRect(),o=r?.offsetHeight??0,s=r?.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){wa(e.root),rt()}function at(e){Ie(e.id,e.name),rt()}function ot(e){rt(),c(`deleteWorkspace`,e.id)}let st=z(!1),ct=z({}),lt=z(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 i();let n=lt.value?.el,r=t.getBoundingClientRect(),a=n?.offsetHeight??0,o=n?.offsetWidth??0,s=r.bottom+4;s+a>window.innerHeight-8&&(s=Math.max(8,r.top-a-4));let c=r.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){c(`setWorkspaceSortMode`,e),ft()}re(()=>{document.removeEventListener(`mousedown`,Ge,!0),document.removeEventListener(`mousedown`,tt),document.removeEventListener(`mousedown`,ut),window.removeEventListener(`resize`,rt),window.removeEventListener(`resize`,ft)});let mt=z(0),ht=z(!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){!eD||!gt(e)||(e.preventDefault(),e.stopPropagation(),mt.value+=1,ht.value=!0)}function yt(e){!eD||!gt(e)||(e.preventDefault(),e.stopPropagation(),e.dataTransfer&&(e.dataTransfer.dropEffect=`copy`))}function bt(){eD&&(mt.value=Math.max(0,mt.value-1),mt.value===0&&(ht.value=!1))}function xt(e){if(mt.value=0,ht.value=!1,!eD)return;let t=_t(e);t.length!==0&&(e.preventDefault(),e.stopPropagation(),c(`addWorkspacePaths`,t))}let St=z(!1);function Ct(){St.value=!1}let wt=o({loader:()=>ge(()=>import(`./DesignSystemView-DWx8o64m.js`),__vite__mapDeps([0,1,2,3])),errorComponent:K({inheritAttrs:!1,setup:()=>()=>s(yD,{onClose:Ct})})}),Tt,Et=z(null),Dt=z(null),Ot=z(null),kt=z(!1),At=z(!1),jt=z({}),Mt,Nt=R(()=>{let e=r.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,i(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=R(()=>r.status.value),Ut=R(()=>{let e=r.percent.value;return e===void 0?``:`${Math.round(e)}%`}),Wt=R(()=>{switch(Ht.value){case`downloading`:return Ut.value||n(`update.sidebarFetching`);case`downloaded`:return n(`update.sidebarRestart`);case`error`:return n(`update.sidebarRetry`);default:return n(`update.sidebarAction`)}}),Gt=R(()=>{let e=r.availableVersion.value;switch(Ht.value){case`downloading`:return n(`update.dialogDownloading`,{version:e??``});case`downloaded`:return n(`update.restartAction`);case`error`:return n(`update.retryDownload`);default:return e?n(`update.sidebarHint`,{version:e}):n(`update.sidebarAction`)}});function Kt(){At.value=!1;let e=r.availableVersion.value;switch(e!==void 0&&r.markNotified(e),Ht.value){case`downloading`:return;case`downloaded`:r.restart();return;case`error`:r.retry();return;default:r.download()}}function qt(e){clearTimeout(Tt),e.currentTarget.setPointerCapture?.(e.pointerId),Tt=setTimeout(()=>{St.value=!0},Jte)}function Jt(e){clearTimeout(Tt);let t=e.currentTarget;t.hasPointerCapture?.(e.pointerId)&&t.releasePointerCapture(e.pointerId)}return re(()=>{clearTimeout(Tt),clearTimeout(Mt),window.removeEventListener(`resize`,Ft)}),h(()=>window.addEventListener(`resize`,Ft)),l([()=>a.collapsed,r.hasUpdate],([e,t])=>{(e||!t)&&(At.value=!1)}),(t,i)=>(u(),G(`aside`,{class:H([`side`,{"macos-desktop":B(tD),collapsed:e.collapsed,"no-anim":e.dragging}]),style:oe({width:e.collapsed?`0px`:e.colWidth+`px`})},[L(`div`,{class:`col`,style:oe({width:e.colWidth+`px`}),onDragenter:vt,onDragover:yt,onDragleave:bt,onDrop:xt},[L(`div`,Qee,[L(`div`,$ee,[L(`img`,{class:`ch-logo`,src:B(va)(`/brand/pythinker_banner_dark.svg`),alt:`Pythinker Code`,draggable:`false`,onPointerdown:qt,onPointerup:Jt,onPointercancel:Jt},null,40,ete)]),L(`div`,tte,[B(r).hasUpdate.value?(u(),I(OD,{key:0,class:H([`sidebar-update-trigger`,`is-${Ht.value}`]),"data-testid":`sidebar-update`,"aria-label":Gt.value,"aria-busy":Ht.value===`downloading`?`true`:void 0,disabled:B(r).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:ae(Vt,[`tab`]),onClick:U(Kt,[`stop`])},{default:V(()=>[L(`span`,nte,[b(Y,{name:`update-button`})]),L(`span`,rte,W(Wt.value),1)]),_:1},8,[`class`,`aria-label`,`aria-busy`,`disabled`,`aria-controls`,`aria-expanded`])):O(``,!0),b(Mp,{text:B(n)(`sidebar.collapseSidebar`)},{default:V(()=>[b(Ba,{class:`ch-collapse`,size:`sm`,label:B(n)(`sidebar.collapseSidebar`),onClick:i[0]||=U(e=>c(`collapse`),[`stop`])},{default:V(()=>[b(Y,{name:`panel-collapse`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),p.value?O(``,!0):(u(),G(`div`,ite,[L(`button`,{class:`btn-new-chat`,type:`button`,onClick:i[1]||=U(e=>c(`create`),[`stop`])},[b(Y,{name:`chat-new`}),L(`span`,null,W(B(n)(`sidebar.newChat`)),1)]),O(``,!0)])),!p.value&&e.expertOpinionAvailable?(u(),G(`div`,ate,[L(`button`,{class:`btn-new-chat btn-expert-opinion`,type:`button`,"data-testid":`new-expert-opinion`,onClick:i[3]||=U(e=>c(`createExpertOpinion`),[`stop`])},[b(Y,{name:`expert-opinion`}),L(`span`,null,W(B(n)(`sidebar.newExpertOpinion`)),1)])])):O(``,!0),p.value?O(``,!0):(u(),G(`div`,{key:2,class:H([`search-wrap`,{"search-wrap--scrolled":v.value}])},[L(`button`,{class:`search`,type:`button`,onClick:se},[b(Y,{class:`search-icon`,name:`search`}),L(`span`,ote,W(B(n)(`sidebar.search`)),1),b(ED,{keys:B(ie)},null,8,[`keys`])])],2)),d(b(qE,{ref_key:`explorerRef`,ref:g,active:p.value,workspace:D.value,"session-id":k.value,onClose:te,onOpenFile:i[4]||=e=>c(`openFile`,e)},null,8,[`active`,`workspace`,`session-id`]),[[M,p.value]]),!p.value&&e.tabsEnabled?(u(),G(`div`,ste,[L(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`open`,class:H({active:f.value===`open`}),onClick:i[5]||=e=>A(`open`)},W(B(n)(`sidebar.tabOpen`)),11,cte),L(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`done`,class:H({active:f.value===`done`}),onClick:i[6]||=e=>A(`done`)},W(B(n)(`sidebar.tabDone`)),11,lte),L(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`workspaces`,class:H({active:f.value===`workspaces`}),onClick:i[7]||=e=>A(`workspaces`)},W(B(n)(`sidebar.tabWorkspaces`)),11,ute),b(Mp,{text:B(n)(`sidebar.viewSwitcher`)},{default:V(()=>[b(Ba,{class:`status-view-switcher side-section-kebab`,size:`sm`,label:B(n)(`sidebar.viewSwitcher`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:i[8]||=U(e=>dt(e),[`stop`])},{default:V(()=>[b(Y,{name:`sliders`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])):O(``,!0),!p.value&&f.value===`open`?(u(),I(ID,{key:4,sessions:S.value,"active-id":e.activeId,collapsed:e.pinnedCollapsed,"pending-by-session":e.pendingBySession,"unread-by-session":e.unreadBySession,onSelect:je,onRename:i[9]||=(e,t)=>c(`rename`,e,t),onGenerateTitle:i[10]||=(e,t)=>c(`generateTitle`,e,t),onArchive:i[11]||=e=>c(`archive`,e),onDelete:i[12]||=e=>c(`deleteSession`,e),onFork:i[13]||=e=>c(`fork`,e),onExport:i[14]||=e=>c(`export`,e),onPin:i[15]||=e=>c(`pin`,e),onSetEmoji:i[16]||=(e,t)=>c(`setSessionEmoji`,e,t),onReorder:i[17]||=e=>c(`reorderPins`,e),onToggleCollapsed:i[18]||=e=>c(`togglePinnedCollapsed`)},null,8,[`sessions`,`active-id`,`collapsed`,`pending-by-session`,`unread-by-session`])):O(``,!0),p.value?O(``,!0):(u(),G(`div`,{key:5,class:`sessions`,onScroll:ue},[f.value===`done`?(u(),G(`div`,dte,[(u(!0),G(P,null,y(T.value,t=>(u(),G(`div`,{key:t.workspace.id,class:`done-group`},[L(`div`,{class:`done-gh`,onClick:e=>me(t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[b(Y,{class:`done-gh-folder`,name:pe(t.workspace.id)?`folder-closed`:`folder`},null,8,[`name`]),L(`span`,pte,W(t.workspace.name),1),L(`span`,mte,W(t.sessions.length),1),b(Mp,{text:B(n)(`sidebar.options`)},{default:V(()=>[b(Ba,{class:H([`done-gh-more gh-more`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:B(n)(`sidebar.options`),onClick:U(e=>nt(t.workspace,e),[`stop`])},{default:V(()=>[b(Y,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`])],40,fte),pe(t.workspace.id)?O(``,!0):(u(),G(`div`,hte,[(u(!0),G(P,null,y(t.sessions,t=>(u(),I(Hp,{key:t.id,session:t,active:!1,done:!0,pinned:e.pinnedIds.includes(t.id),onSelect:je,onRename:i[19]||=(e,t)=>c(`rename`,e,t),onGenerateTitle:i[20]||=(e,t)=>c(`generateTitle`,e,t),onRestore:i[21]||=e=>c(`restore`,e),onDelete:i[22]||=e=>c(`deleteSession`,e),onFork:i[23]||=e=>c(`fork`,e),onExport:i[24]||=e=>c(`export`,e),onPin:i[25]||=e=>c(`pin`,e),onSetEmoji:i[26]||=(e,t)=>c(`setSessionEmoji`,e,t)},null,8,[`session`,`pinned`]))),128))]))]))),128)),e.archivedSessions.length===0?(u(),G(`div`,gte,W(B(n)(`sidebar.noDoneSessions`)),1)):O(``,!0)])):f.value===`workspaces`?(u(),G(`div`,_te,[L(`div`,vte,[L(`span`,yte,W(B(n)(`sidebar.tabWorkspaces`)),1),L(`div`,bte,[b(Mp,{text:B(n)(`sidebar.newWorkspace`)},{default:V(()=>[b(Ba,{class:`side-section-toggle`,size:`sm`,label:B(n)(`sidebar.newWorkspace`),onClick:i[27]||=U(e=>c(`addWorkspace`),[`stop`])},{default:V(()=>[b(Y,{name:`folder-plus`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),(u(!0),G(P,null,y(e.groups,t=>(u(),G(`div`,{key:t.workspace.id,class:H([`ws-dir`,{on:t.workspace.id===e.activeWorkspaceId}]),onClick:e=>c(`createInWorkspace`,t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[L(`div`,Ste,[b(Y,{class:`ws-dir-icon`,name:`folder-closed`}),Me.value===t.workspace.id?d((u(),G(`input`,{key:0,ref_for:!0,ref:Be,"onUpdate:modelValue":i[28]||=e=>Ne.value=e,class:`ws-dir-rename`,type:`text`,onKeydown:[ae(U(Le,[`stop`]),[`enter`]),ae(U(Re,[`stop`]),[`esc`])],onBlur:Le,onClick:i[29]||=U(()=>{},[`stop`])},null,40,Cte)),[[fe,Ne.value]]):(u(),G(`span`,{key:1,class:`ws-dir-name`,onDblclick:U(e=>Ie(t.workspace.id,t.workspace.name),[`stop`])},W(t.workspace.name),41,wte)),Me.value===t.workspace.id?O(``,!0):(u(),I(Mp,{key:2,text:B(n)(`sidebar.options`)},{default:V(()=>[b(Ba,{class:H([`gh-more ws-dir-act`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:B(n)(`sidebar.options`),onClick:U(e=>nt(t.workspace,e),[`stop`])},{default:V(()=>[b(Y,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`]))]),L(`div`,Tte,W(t.workspace.root),1)],42,xte))),128)),e.groups.length===0?(u(),G(`div`,Ete,W(B(n)(`workspace.noWorkspace`)),1)):O(``,!0)])):x.value===`flat`?(u(),G(P,{key:2},[(u(!0),G(P,null,y(C.value,t=>(u(),I(Hp,{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:je,onRename:i[30]||=(e,t)=>c(`rename`,e,t),onGenerateTitle:i[31]||=(e,t)=>c(`generateTitle`,e,t),onArchive:i[32]||=e=>c(`archive`,e),onDelete:i[33]||=e=>c(`deleteSession`,e),onFork:i[34]||=e=>c(`fork`,e),onExport:i[35]||=e=>c(`export`,e),onPin:i[36]||=e=>c(`pin`,e),onSetEmoji:i[37]||=(e,t)=>c(`setSessionEmoji`,e,t)},null,8,[`session`,`active`,`pinned`,`approval-count`,`question-count`,`unread`]))),128)),e.sessions.length===0?(u(),G(`div`,Dte,W(B(n)(`sidebar.noOpenSessions`)),1)):O(``,!0)],64)):(u(),G(P,{key:3},[e.sessions.length===0&&e.groups.length>0?(u(),G(`div`,Ote,W(B(n)(`sidebar.noOpenSessions`)),1)):O(``,!0),e.groups.length===0?(u(),G(`div`,kte,W(B(n)(`workspace.noWorkspace`)),1)):(u(),G(P,{key:2},[L(`div`,Ate,[L(`span`,jte,W(B(n)(`sidebar.workspaces`)),1),L(`div`,Mte,[b(Mp,{text:ve.value?B(n)(`sidebar.expandAll`):B(n)(`sidebar.collapseAll`)},{default:V(()=>[b(Ba,{class:`side-section-toggle`,size:`sm`,label:ve.value?B(n)(`sidebar.expandAll`):B(n)(`sidebar.collapseAll`),onClick:i[38]||=U(e=>ve.value?_e():he(),[`stop`])},{default:V(()=>[ve.value?(u(),I(Y,{key:0,name:`expand`})):(u(),I(Y,{key:1,name:`collapse`}))]),_:1},8,[`label`])]),_:1},8,[`text`]),b(Mp,{text:B(n)(`sidebar.options`)},{default:V(()=>[b(Ba,{class:`side-section-toggle side-section-kebab`,size:`sm`,label:B(n)(`sidebar.options`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:i[39]||=U(e=>dt(e),[`stop`])},{default:V(()=>[b(Y,{name:`dots-horizontal`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])]),(u(!0),G(P,null,y(w.value,t=>(u(),G(`div`,{key:t.workspace.id,class:H([`ws-drop-target`,{"drop-before":we.value?.id===t.workspace.id&&we.value.position===`before`,"drop-after":we.value?.id===t.workspace.id&&we.value.position===`after`}]),onDragover:e=>Oe(e,t.workspace.id),onDrop:e=>ke(t.workspace.id)},[b(qp,{group:t,"active-workspace-id":e.activeWorkspaceId,"active-id":e.activeId,"renaming-id":Me.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":p.value&&m.value===t.workspace.id,dragging:Ce.value===t.workspace.id,"is-collapsed":pe,"is-expanded":be,onGroupClick:Ae,onGroupContextmenu:Ke,onToggleWsMenu:nt,onToggleExplorer:ne,onCreateInWorkspace:i[40]||=e=>c(`createInWorkspace`,e),onSelectSession:je,onRenameSession:i[41]||=(e,t)=>c(`rename`,e,t),onGenerateSessionTitle:i[42]||=(e,t)=>c(`generateTitle`,e,t),onArchiveSession:i[43]||=e=>c(`archive`,e),onDeleteSession:i[44]||=e=>c(`deleteSession`,e),onForkSession:i[45]||=e=>c(`fork`,e),onExportSession:i[46]||=e=>c(`export`,e),onPinSession:i[47]||=e=>c(`pin`,e),onSetSessionEmoji:i[48]||=(e,t)=>c(`setSessionEmoji`,e,t),onLoadMore:Se,onToggleExpand:xe,onConfirmRename:Le,onCancelRename:Re,onUpdateRenameValue:ze,onWsDragstart:Te,onWsDragend:Ee},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,Nte))),128))],64))],64))],32)),p.value?O(``,!0):(u(),G(`div`,Pte,[L(`div`,Fte,[L(`button`,{class:`btn-settings`,type:`button`,onClick:i[49]||=U(e=>c(`openSettings`),[`stop`])},[b(Y,{name:`settings`}),L(`span`,Ite,W(B(n)(`settings.title`)),1)])])])),L(`div`,{class:H([`folder-drop-overlay`,{show:ht.value}]),"aria-hidden":`true`},[L(`div`,Lte,[b(Y,{name:`folder`,size:`lg`}),L(`span`,null,W(B(n)(`sidebar.dropToAddWorkspace`)),1)])],2)],36),Ve.value?(u(),I(Op,{key:0,ref_key:`ghMenuRef`,ref:We,class:`gh-menu`,style:oe(Ue.value),onClick:i[50]||=U(()=>{},[`stop`])},{default:V(()=>[b(kp,{onClick:Je},{default:V(()=>[q(W(B(n)(`sidebar.copyPath`)),1)]),_:1}),b(kp,{onClick:Ye},{default:V(()=>[q(W(B(n)(`sidebar.rename`)),1)]),_:1}),b(kp,{danger:``,onClick:Xe},{default:V(()=>[q(W(B(n)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):O(``,!0),Ze.value!==null&&Qe.value?(u(),I(Op,{key:1,ref_key:`wsMenuRef`,ref:et,class:`ws-menu`,style:oe($e.value),onClick:i[54]||=U(()=>{},[`stop`])},{default:V(()=>[b(kp,{onClick:i[51]||=e=>it(Qe.value)},{default:V(()=>[q(W(B(n)(`sidebar.copyPath`)),1)]),_:1}),b(kp,{separator:``}),b(kp,{onClick:i[52]||=e=>at(Qe.value)},{default:V(()=>[q(W(B(n)(`sidebar.rename`)),1)]),_:1}),b(kp,{separator:``}),b(kp,{danger:``,onClick:i[53]||=e=>ot(Qe.value)},{default:V(()=>[q(W(B(n)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):O(``,!0),st.value?(u(),I(Op,{key:2,ref_key:`sectionMenuRef`,ref:lt,class:`section-menu`,style:oe(ct.value),onClick:i[60]||=U(()=>{},[`stop`])},{default:V(()=>[b(kp,{onClick:N},{default:V(()=>[q(W(B(n)(`admin.manageSessions`)),1)]),_:1}),b(kp,{separator:``}),L(`div`,Rte,W(B(n)(`sidebar.viewGroup`)),1),b(kp,{onClick:i[55]||=e=>j(`flat`)},{default:V(()=>[L(`span`,zte,[x.value===`flat`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.viewFlat`)),1)]),_:1}),b(kp,{onClick:i[56]||=e=>j(`grouped`)},{default:V(()=>[L(`span`,Bte,[x.value===`grouped`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.viewGrouped`)),1)]),_:1}),b(kp,{separator:``}),L(`div`,Vte,W(B(n)(`sidebar.sortGroup`)),1),b(kp,{onClick:i[57]||=e=>pt(`manual`)},{default:V(()=>[L(`span`,Hte,[e.workspaceSortMode===`manual`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.sortManual`)),1)]),_:1}),b(kp,{onClick:i[58]||=e=>pt(`recent`)},{default:V(()=>[L(`span`,Ute,[e.workspaceSortMode===`recent`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.sortRecent`)),1)]),_:1}),b(kp,{separator:``}),b(kp,{onClick:i[59]||=e=>ve.value?_e():he()},{default:V(()=>[b(Y,{name:ve.value?`expand`:`collapse`,size:`sm`},null,8,[`name`]),q(` `+W(B(n)(ve.value?`sidebar.expandAll`:`sidebar.collapseAll`)),1)]),_:1})]),_:1},8,[`style`])):O(``,!0),_.value&&!p.value?(u(),I(_p,{key:3,sessions:e.sessions,workspaces:e.workspaces,"active-id":e.activeId,onSelect:je,onSelectWorkspace:i[61]||=e=>c(`selectWorkspace`,e),onClose:i[62]||=e=>_.value=!1},null,8,[`sessions`,`workspaces`,`active-id`])):O(``,!0),(u(),I(ee,{to:`body`},[St.value?(u(),I(wD,{key:0,fullscreen:``,closable:``,onClose:i[64]||=e=>St.value=!1},{default:V(()=>[b(B(wt),{onClose:i[63]||=e=>St.value=!1})]),_:1})):O(``,!0),At.value?(u(),G(`section`,{key:1,id:`sidebar-update-notes`,ref_key:`updateNotesElement`,ref:Dt,class:H([`sidebar-update-notes`,{"is-scrollable":kt.value}]),"data-testid":`sidebar-update-notes`,style:oe(jt.value),role:`dialog`,"aria-labelledby":`sidebar-update-notes-title`,onMouseenter:It,onMouseleave:zt,onFocusin:It,onFocusout:Bt},[L(`div`,Wte,[L(`strong`,Gte,W(B(n)(`update.releaseNotesTitle`,{version:B(r).availableVersion.value??``})),1),Nt.value?(u(),G(`span`,Kte,W(Nt.value),1)):O(``,!0)]),i[65]||=L(`div`,{class:`sidebar-update-notes__divider`},null,-1),L(`div`,{ref_key:`updateNotesBodyElement`,ref:Ot,class:`sidebar-update-notes__body`,"data-testid":`sidebar-update-notes-body`,tabindex:`0`,role:`group`,"aria-label":B(n)(`update.releaseNotesRegion`),onScroll:Pt},[b(Zee,{text:B(r).state.value?.releaseNotes??``},null,8,[`text`])],40,qte)],38)):O(``,!0)]))],6))}}),[[`__scopeId`,`data-v-f84b0bd5`]]),Xte=[`checked`,`disabled`],Zte={class:`ui-check__box`,"aria-hidden":`true`},Qte={key:0,class:`ui-check__label`},UD=J(K({__name:`Checkbox`,props:{modelValue:{type:Boolean},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t;return(t,r)=>(u(),G(`label`,{class:H([`ui-check`,{"is-on":e.modelValue,"is-disabled":e.disabled}])},[L(`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,Xte),L(`span`,Zte,[e.modelValue?(u(),I(Y,{key:0,name:`check`,size:`md`})):O(``,!0)]),t.$slots.default?(u(),G(`span`,Qte,[he(t.$slots,`default`,{},void 0,!0)])):O(``,!0)],2))}}),[[`__scopeId`,`data-v-7344a446`]]),$te=[`aria-expanded`,`aria-label`,`disabled`],ene={key:0,class:`filter-select__label`},tne={class:`filter-select__value`},nne={key:0,class:`filter-select__group`,role:`presentation`},rne={class:`filter-select__check`},ine={class:`filter-select__option-label`};function ane(e,t,n){return n===0?-1:(e+t+n)%n}var WD=J(K({__name:`FilterSelect`,props:{modelValue:{},label:{},options:{},ariaLabel:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,a=n,o=z(!1),s=z(null),c=R(()=>r.options.find(e=>e.value===r.modelValue));function l(){return Array.from(s.value?.querySelectorAll(`.filter-select__menu button`)??[])}async function d(){o.value=!o.value,o.value?(document.addEventListener(`mousedown`,m),await i(),l()[r.options.findIndex(e=>e.value===r.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=l(),n=t.indexOf(document.activeElement);t[ane(Math.max(n,0),e.key===`ArrowDown`?1:-1,t.length)]?.focus()}return re(p),(t,n)=>(u(),G(`div`,{ref_key:`root`,ref:s,class:`filter-select`,onKeydown:h},[L(`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?(u(),G(`span`,ene,W(e.label),1)):O(``,!0),L(`span`,tne,W(c.value?.label),1),b(Y,{name:`chevron-down`,size:`sm`})],8,$te),o.value?(u(),I(Op,{key:0,class:`filter-select__menu`},{default:V(()=>[(u(!0),G(P,null,y(e.options,(t,n)=>(u(),G(P,{key:t.value},[t.group&&(n===0||t.group!==e.options[n-1]?.group)?(u(),G(`div`,nne,W(t.group),1)):O(``,!0),b(kp,{active:t.value===e.modelValue,onClick:e=>f(t.value)},{default:V(()=>[L(`span`,rne,[t.value===e.modelValue?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),t.dot?(u(),G(`span`,{key:0,class:H([`sa-dot`,[`sa-dot--${t.dot}`]]),"aria-hidden":`true`},null,2)):O(``,!0),L(`span`,ine,W(t.label),1)]),_:2},1032,[`active`,`onClick`])],64))),128))]),_:1})):O(``,!0)],544))}}),[[`__scopeId`,`data-v-4b5e07b9`]]),one=[`aria-expanded`,`aria-label`,`onKeydown`],sne={key:0,class:`multi-select__placeholder`},cne=[`aria-label`,`onClick`,`onKeydown`],lne={key:2,class:`multi-select__more`},une={class:`multi-select__search`},dne={class:`multi-select__options`},fne=[`onClick`],pne={class:`multi-select__name`},mne={key:0,class:`multi-select__empty`};function hne(e,t){let n=t.trim().toLowerCase();return n===``?e:e.filter(e=>e.name.toLowerCase().includes(n))}function gne(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}var _ne=J(K({__name:`MultiSelectMenu`,props:{modelValue:{},label:{},options:{},allLabel:{},searchPlaceholder:{},selectAllLabel:{},emptyLabel:{}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,a=n,{t:o}=Pi(),s=z(null),c=z(null),l=z(!1),d=z(``),f=R(()=>r.options.filter(e=>r.modelValue.includes(e.id))),p=R(()=>f.value.slice(0,2)),m=R(()=>hne(r.options,d.value)),h=R(()=>r.options.length>0&&r.modelValue.length===r.options.length);async function g(){l.value=!l.value,l.value?(document.addEventListener(`mousedown`,v),await i(),c.value?.focus()):_()}function _(){l.value=!1,d.value=``,document.removeEventListener(`mousedown`,v)}function v(e){s.value?.contains(e.target)||_()}t({open:()=>void g()});function x(e){a(`update:modelValue`,gne(r.modelValue,e))}function S(){a(`update:modelValue`,h.value?[]:r.options.map(e=>e.id))}return re(_),(t,n)=>(u(),G(`div`,{ref_key:`root`,ref:s,class:`multi-select`},[L(`div`,{class:`multi-select__trigger`,role:`button`,tabindex:`0`,"aria-haspopup":`dialog`,"aria-expanded":l.value,"aria-label":e.label,onClick:g,onKeydown:[ae(U(g,[`prevent`]),[`enter`]),ae(U(g,[`prevent`]),[`space`]),ae(U(_,[`prevent`]),[`esc`])]},[f.value.length===0?(u(),G(`span`,sne,W(e.allLabel),1)):(u(!0),G(P,{key:1},y(p.value,e=>(u(),G(`span`,{key:e.id,class:`multi-select__tag`},[L(`span`,null,W(e.name),1),L(`button`,{class:`multi-select__remove`,type:`button`,"aria-label":B(o)(`admin.removeTag`,{name:e.name}),onClick:U(t=>x(e.id),[`stop`]),onKeydown:ae(U(t=>x(e.id),[`stop`,`prevent`]),[`enter`])},[b(Y,{name:`close`,size:`sm`})],40,cne)]))),128)),f.value.length>p.value.length?(u(),G(`span`,lne,`+`+W(f.value.length-p.value.length),1)):O(``,!0),b(Y,{name:`chevron-down`,size:`sm`})],40,one),l.value?(u(),I(Op,{key:0,class:`multi-select__menu`,role:`dialog`,onKeydown:ae(U(_,[`prevent`]),[`esc`])},{default:V(()=>[L(`div`,une,[b(Bp,{ref_key:`searchInput`,ref:c,modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,size:`sm`,placeholder:e.searchPlaceholder},null,8,[`modelValue`,`placeholder`])]),L(`div`,{class:`multi-select__option`,onClick:S},[L(`span`,{onClick:n[1]||=U(()=>{},[`stop`])},[b(UD,{"model-value":h.value,"onUpdate:modelValue":S},null,8,[`model-value`])]),q(` `+W(e.selectAllLabel),1)]),n[3]||=L(`div`,{class:`multi-select__separator`,role:`separator`},null,-1),L(`div`,dne,[(u(!0),G(P,null,y(m.value,t=>(u(),G(`div`,{key:t.id,class:H([`multi-select__option`,{active:e.modelValue.includes(t.id)}]),onClick:e=>x(t.id)},[L(`span`,{onClick:n[2]||=U(()=>{},[`stop`])},[b(UD,{"model-value":e.modelValue.includes(t.id),"onUpdate:modelValue":e=>x(t.id)},null,8,[`model-value`,`onUpdate:modelValue`])]),L(`span`,pne,W(t.name),1)],10,fne))),128)),m.value.length===0?(u(),G(`div`,mne,W(e.emptyLabel),1)):O(``,!0)])]),_:1},8,[`onKeydown`])):O(``,!0)],512))}}),[[`__scopeId`,`data-v-58aa30a5`]]),vne={class:`session-admin`},yne={class:`session-admin__header`},bne={class:`session-admin__body`},xne={class:`session-admin__filters`},Sne={key:0,class:`session-admin__batch`},Cne={key:1},wne={class:`session-admin__table-wrap`},Tne={key:0,class:`session-admin__table`},Ene={class:`session-admin__check`},Dne={class:`session-admin__sr-only`},One=[`title`],kne=[`onClick`],Ane=[`title`],jne={class:`session-admin__updated`},Mne={class:`session-admin__actions`},Nne={key:1,class:`session-admin__state`},Pne={class:`session-admin__pager`};function Fne(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 Ine(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 Lne(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 Rne=J(K({__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}=Pi(),a=z([]),o=z(!0),s=z(!1),c=z([]),f=z(`all`),p=z(`all`),m=z(``),g=z(1),_=z(`20`),v=z(new Set),x=z(null),S=z(``),C=R(()=>[{value:`all`,label:i(`admin.statusAll`)},{value:`open`,label:i(`admin.statusOpen`),dot:`open`},{value:`done`,label:i(`admin.statusDone`),dot:`done`}]),w=R(()=>[{value:`all`,label:i(`admin.timeAll`)},...[3,7,30].map(e=>({value:String(e),label:i(`admin.timeDaysAgo`,{n:e})}))]),T=R(()=>[10,20,50,100].map(e=>({value:String(e),label:i(`admin.pageSize`,{n:e})}))),E=R(()=>n.workspaces.map(e=>({id:e.id,name:e.name}))),D=R(()=>{let e=new Map;for(let t of[...n.openSessions,...a.value])e.set(t.id,t);return[...e.values()]}),k=R(()=>Fne(D.value,{workspaceIds:c.value,status:f.value,updatedDays:p.value===`all`?null:Number(p.value),query:m.value})),A=R(()=>Ine(k.value,g.value,Number(_.value))),j=R(()=>A.value.items),M=R(()=>j.value.length>0&&j.value.every(e=>v.value.has(e.id))),N=R(()=>k.value.length>0&&k.value.every(e=>v.value.has(e.id))),F=R(()=>D.value.filter(e=>v.value.has(e.id))),ee=R(()=>F.value.filter(e=>!e.archived)),te=R(()=>F.value.filter(e=>e.archived));async function ne(){o.value=!0;try{a.value=await n.loadArchived()}finally{o.value=!1}}function re(){c.value=[],f.value=`all`,p.value=`all`,m.value=``}function ie(){v.value=Lne(v.value,j.value)}function oe(e){let t=new Set(v.value);t.has(e)?t.delete(e):t.add(e),v.value=t}function se(){v.value=new Set(k.value.map(e=>e.id))}function ce(e){x.value=e.id,S.value=e.title}function le(){let e=x.value,t=S.value.trim();e&&t&&r(`rename`,e,t),x.value=null}function ue(){x.value=null}async function de(e,t){if(!(s.value||e.length===0)){s.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);v.value=new Set,await ne()}finally{s.value=!1}}}function pe(e){return new Intl.DateTimeFormat(`en`,{dateStyle:`medium`,timeStyle:`short`}).format(new Date(e))}return l([c,f,p,m,_],()=>{g.value=1},{deep:!0}),l(()=>A.value.page,e=>{g.value=e}),h(ne),(e,t)=>(u(),G(`section`,vne,[L(`header`,yne,[b(Ba,{size:`sm`,label:B(i)(`admin.back`),onClick:t[0]||=e=>r(`back`)},{default:V(()=>[b(Y,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`]),L(`div`,null,[L(`h1`,null,W(B(i)(`admin.title`)),1),L(`p`,null,W(B(i)(`admin.subtitle`)),1)])]),L(`main`,bne,[L(`div`,xne,[b(_ne,{modelValue:c.value,"onUpdate:modelValue":t[1]||=e=>c.value=e,label:B(i)(`admin.filterWorkspace`),options:E.value,"all-label":B(i)(`admin.allWorkspaces`),"search-placeholder":B(i)(`admin.searchWorkspace`),"select-all-label":B(i)(`admin.selectAll`),"empty-label":B(i)(`admin.noWorkspaceMatch`)},null,8,[`modelValue`,`label`,`options`,`all-label`,`search-placeholder`,`select-all-label`,`empty-label`]),b(WD,{modelValue:f.value,"onUpdate:modelValue":t[2]||=e=>f.value=e,label:B(i)(`admin.filterStatus`),options:C.value},null,8,[`modelValue`,`label`,`options`]),b(WD,{modelValue:p.value,"onUpdate:modelValue":t[3]||=e=>p.value=e,label:B(i)(`admin.filterTime`),options:w.value},null,8,[`modelValue`,`label`,`options`]),b(Bp,{modelValue:m.value,"onUpdate:modelValue":t[4]||=e=>m.value=e,size:`sm`,class:`session-admin__query`,placeholder:B(i)(`admin.queryPlaceholder`)},null,8,[`modelValue`,`placeholder`]),b(SD,{size:`sm`,variant:`ghost`,onClick:re},{default:V(()=>[q(W(B(i)(`admin.reset`)),1)]),_:1})]),v.value.size>0?(u(),G(`div`,Sne,[L(`strong`,null,W(B(i)(`admin.batchSelected`,{n:v.value.size})),1),N.value?(u(),G(`span`,Cne,W(B(i)(`admin.allMatchingSelected`,{n:v.value.size})),1)):(u(),I(SD,{key:0,size:`sm`,variant:`ghost`,onClick:se},{default:V(()=>[q(W(B(i)(`admin.selectAllMatching`,{total:k.value.length})),1)]),_:1})),b(SD,{size:`sm`,variant:`secondary`,disabled:s.value||ee.value.length===0,onClick:t[5]||=e=>de(ee.value,`archive`)},{default:V(()=>[q(W(B(i)(`admin.markDoneCount`,{n:ee.value.length})),1)]),_:1},8,[`disabled`]),b(SD,{size:`sm`,variant:`secondary`,disabled:s.value||te.value.length===0,onClick:t[6]||=e=>de(te.value,`restore`)},{default:V(()=>[q(W(B(i)(`admin.reopenCount`,{n:te.value.length})),1)]),_:1},8,[`disabled`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t[7]||=e=>v.value=new Set},{default:V(()=>[q(W(B(i)(`admin.clearSelection`)),1)]),_:1},8,[`disabled`])])):O(``,!0),L(`div`,wne,[j.value.length>0?(u(),G(`table`,Tne,[L(`thead`,null,[L(`tr`,null,[L(`th`,Ene,[b(UD,{"model-value":M.value,disabled:s.value,"onUpdate:modelValue":ie},{default:V(()=>[L(`span`,Dne,W(B(i)(`admin.selectPageAll`)),1)]),_:1},8,[`model-value`,`disabled`])]),L(`th`,null,W(B(i)(`admin.colStatus`)),1),L(`th`,null,W(B(i)(`admin.colTitle`)),1),L(`th`,null,W(B(i)(`admin.colWorkspace`)),1),L(`th`,null,W(B(i)(`admin.colPrompt`)),1),L(`th`,null,W(B(i)(`admin.colUpdated`)),1),L(`th`,null,W(B(i)(`admin.colActions`)),1)])]),L(`tbody`,null,[(u(!0),G(P,null,y(j.value,e=>(u(),G(`tr`,{key:e.id},[L(`td`,null,[b(UD,{"model-value":v.value.has(e.id),disabled:s.value,"onUpdate:modelValue":t=>oe(e.id)},null,8,[`model-value`,`disabled`,`onUpdate:modelValue`])]),L(`td`,null,[L(`span`,{class:H([`session-admin__status`,{done:e.archived}])},[b(Y,{name:e.archived?`archive`:`message`,size:`sm`},null,8,[`name`]),q(W(e.archived?B(i)(`admin.statusDone`):B(i)(`admin.statusOpen`)),1)],2)]),L(`td`,{class:`session-admin__title`,title:e.title},[x.value===e.id?d((u(),G(`input`,{key:0,"onUpdate:modelValue":t[8]||=e=>S.value=e,class:`session-admin__rename`,type:`text`,onKeydown:[ae(le,[`enter`]),ae(ue,[`esc`])],onBlur:le},null,544)),[[fe,S.value]]):(u(),G(`button`,{key:1,type:`button`,class:`session-admin__title-button`,onClick:t=>r(`open`,e.id)},W(e.title),9,kne))],8,One),L(`td`,null,W(e.workspaceName),1),L(`td`,{class:`session-admin__prompt`,title:e.lastPrompt},W(e.lastPrompt??`-`),9,Ane),L(`td`,jne,W(pe(e.updatedAt)),1),L(`td`,null,[L(`div`,Mne,[b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>r(`open`,e.id)},{default:V(()=>[q(W(B(i)(`admin.openSession`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>ce(e)},{default:V(()=>[q(W(B(i)(`sidebar.rename`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>r(`fork`,e.id)},{default:V(()=>[q(W(B(i)(`sidebar.fork`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>r(`export`,e.id)},{default:V(()=>[q(W(B(i)(`sidebar.export`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>de([e],e.archived?`restore`:`archive`)},{default:V(()=>[q(W(e.archived?B(i)(`admin.reopen`):B(i)(`admin.markDone`)),1)]),_:2},1032,[`disabled`,`onClick`])])])]))),128))])])):o.value?(u(),G(`div`,Nne,[b(yp,{size:`lg`,label:B(i)(`admin.loading`)},null,8,[`label`])])):(u(),I(TE,{key:2,title:B(i)(`admin.empty`)},{icon:V(()=>[b(Y,{name:`message`})]),_:1},8,[`title`]))]),L(`footer`,Pne,[L(`span`,null,W(B(i)(`admin.total`,{n:k.value.length})),1),L(`div`,null,[b(WD,{modelValue:_.value,"onUpdate:modelValue":t[9]||=e=>_.value=e,label:``,"aria-label":B(i)(`admin.pageSize`,{n:_.value}),options:T.value},null,8,[`modelValue`,`aria-label`,`options`]),b(Ba,{size:`sm`,label:B(i)(`admin.prevPage`),disabled:g.value===1,onClick:t[10]||=e=>g.value--},{default:V(()=>[b(Y,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`,`disabled`]),L(`span`,null,W(g.value)+` / `+W(A.value.pages),1),b(Ba,{size:`sm`,label:B(i)(`admin.nextPage`),disabled:g.value===A.value.pages,onClick:t[11]||=e=>g.value++},{default:V(()=>[b(Y,{name:`chevron-right`})]),_:1},8,[`label`,`disabled`])])])])]))}}),[[`__scopeId`,`data-v-264fe89e`]]),zne=[`aria-label`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`],GD=J(K({__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}=Pi(),{width:a,dragging:o,setWidth:s,onPointerDown:c}=jD({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;s(a.value+r*d(e.shiftKey))}return r(`update:width`,a.value),l(a,e=>r(`update:width`,e)),l(o,e=>r(`update:dragging`,e)),(t,n)=>(u(),G(`div`,{class:H([`rh`,{dragging:B(o)}]),role:`separator`,"aria-orientation":`vertical`,"aria-label":e.ariaLabel??B(i)(`layout.resizeHandleAria`),"aria-valuenow":Math.round(B(a)),"aria-valuemin":e.min,"aria-valuemax":e.max,tabindex:`0`,onPointerdown:n[0]||=(...e)=>B(c)&&B(c)(...e),onKeydown:f},[...n[1]||=[L(`span`,{class:`rh-bar`,"aria-hidden":`true`},null,-1)]],42,zne))}}),[[`__scopeId`,`data-v-9d88ed75`]]),KD=J(K({__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=R(()=>n(t.status));return(e,t)=>(u(),G(`span`,{class:H([`kw-dot`,`kw-dot--${r.value}`]),"aria-hidden":`true`},null,2))}}),[[`__scopeId`,`data-v-0c65e524`]]),Bne=[`innerHTML`],Vne={class:`bh-text`},Hne={class:`a`},Une={key:0,class:`p`},Wne={class:`rt`},Gne=[`aria-label`],Kne={key:0,class:`tm`},qne=[`inert`],Jne={class:`bb-pad`},qD=J(K({__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 n=t,r=g(`pinScroll`,()=>{}),a=z(null);function o(){n(`toggle`);let e=a.value;e&&i(()=>r(e))}return(t,n)=>(u(),G(`div`,{class:H([`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`}])},[L(`div`,{class:`bh`,ref_key:`bhEl`,ref:a,onClick:o},[e.icon?(u(),G(`span`,{key:0,class:H([`gl`,{"ptx-live":e.status===`running`}]),innerHTML:e.icon,"aria-hidden":`true`},null,10,Bne)):O(``,!0),L(`span`,Vne,[he(t.$slots,`title`,{},()=>[L(`span`,Hne,W(e.name),1),b(Mp,{text:e.arg},{default:V(()=>[e.arg?(u(),G(`span`,Une,W(e.arg),1)):O(``,!0)]),_:1},8,[`text`])]),he(t.$slots,`meta`)]),L(`span`,Wne,[L(`span`,{class:H([`status`,e.status]),role:`status`,"aria-label":e.statusLabel??e.status},[e.status===`ok`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):e.status===`error`?(u(),I(Y,{key:1,name:`close`,size:`sm`})):e.status===`suspended`?(u(),I(KD,{key:2,status:`suspended`})):(u(),I(KD,{key:3,status:`running`}))],10,Gne),he(t.$slots,`trailing`),e.time?(u(),G(`span`,Kne,W(e.time),1)):O(``,!0)]),e.expandable?(u(),I(Y,{key:1,class:`car`,name:e.open?`chevron-down`:`chevron-right`,size:`sm`},null,8,[`name`])):O(``,!0)],512),L(`div`,{class:H([`bb`,{open:e.open}]),inert:!e.open},[L(`div`,Jne,[he(t.$slots,`default`)])],10,qne)],2))}}),[[`__scopeId`,`data-v-4ee53a3b`]]),Yne={class:`chip`},Xne={key:0,class:`at-type`},Zne={key:1,class:`at-task`},Qne={key:2,class:`bb-code`},$ne=J(K({__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}=Pi(),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=R(()=>a(r.tool.arg)),s=R(()=>!!r.tool.output&&r.tool.output.length>0),c=R(()=>!!o.value.prompt||!!o.value.subagentType||s.value),d=z(r.tool.defaultExpanded===!0&&c.value),f=R(()=>r.tool.status),p=R(()=>n(`tools.agent.status.${r.tool.status}`)),m=R(()=>TC(r.tool.name)),h=R(()=>DC(r.tool.name)),_=R(()=>o.value.description||o.value.subagentType||``),v=R(()=>o.value.runInBackground?n(`tools.agent.background`):n(`tools.agent.foreground`)),x=g(`resolveAgentModel`),S=R(()=>{let e=x?.(r.tool.id);return[v.value,e?.display,e?.effort].filter(e=>e!==void 0&&e!==``).join(` · `)}),C=g(`resolveAgentTaskId`),w=R(()=>!C||C(r.tool.id)!==void 0),T=g(`resolveDetachableTask`,void 0),E=R(()=>o.value.runInBackground!==!0&&r.tool.status===`running`&&T!==void 0&&T(r.tool.id)!==!1);function D(){c.value&&(d.value=!d.value)}return l(()=>[r.tool.defaultExpanded,r.tool.output?.length,r.tool.status],()=>{r.tool.defaultExpanded===!0&&c.value&&(d.value=!0)}),(t,r)=>(u(),I(qD,{status:f.value,"status-label":p.value,icon:h.value,name:m.value,arg:d.value?``:_.value,time:e.tool.timing,open:d.value,expandable:c.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:D},{meta:V(()=>[L(`span`,Yne,W(S.value),1)]),trailing:V(()=>[E.value?(u(),I(Mp,{key:0,text:B(n)(`tasks.toBackground`)},{default:V(()=>[b(Ba,{class:H([`detach`,{touch:e.mobile}]),size:`sm`,label:B(n)(`tasks.toBackground`),onClick:r[0]||=U(t=>i(`detach`,e.tool.id),[`stop`])},{default:V(()=>[b(Y,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):O(``,!0),w.value?(u(),G(`button`,{key:1,type:`button`,class:`at-open`,onClick:r[1]||=U(t=>i(`openAgent`,e.tool.id),[`stop`])},W(B(n)(`tasks.openDetail`)),1)):O(``,!0)]),default:V(()=>[o.value.subagentType?(u(),G(`div`,Xne,W(o.value.subagentType),1)):O(``,!0),o.value.prompt?(u(),G(`div`,Zne,W(o.value.prompt),1)):O(``,!0),s.value?(u(),G(`div`,Qne,[(u(!0),G(P,null,y(e.tool.output??[],(e,t)=>(u(),G(`div`,{key:t},W(e),1))),128))])):O(``,!0)]),_:1},8,[`status`,`status-label`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-9f3de149`]]);function ere(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 tre(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 nre(e,t,n){return e[t]??e[`q_${n}`]}var rre=/^opt_\d+_(\d+)$/;function ire(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=rre.exec(e);o?i.add(Number(o[1])):e.length>0&&a.push(e)}return{selected:i,otherText:a.join(`, `),indeterminate:!1}}var are={key:0,class:`chip`},ore={key:0,class:`au-dismissed`},sre={key:1,class:`au-list`},cre={class:`au-q`},lre={key:0,class:`au-hdr`},ure={class:`au-qtext`},dre={class:`au-opts`},fre={class:`au-glyph`},pre={class:`au-label`},mre={key:0,class:`au-desc`},hre={key:0,class:`au-opt sel`},gre={class:`au-glyph`},_re={class:`au-label`},vre={key:1,class:`au-opt sel`},yre={class:`au-label`},bre={key:2,class:`au-raw`},xre=80,Sre=J(K({__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}=Pi();function r(e,t=xre){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}let i=R(()=>ere(t.tool.arg)),a=R(()=>tre(t.tool.output)),o=R(()=>a.value.recognized),s=R(()=>o.value&&Object.keys(a.value.answers).length===0&&a.value.note.length>0),c=R(()=>i.value.map((e,t)=>ire(nre(a.value.answers,e.question,t),e.options))),d=R(()=>Object.keys(a.value.answers).length);function f(e,t){return c.value[e]?.selected.has(t)??!1}function p(e){return c.value[e]?.otherText??``}function m(e){return c.value[e]?.indeterminate??!1}function h(e,t){return e?t?`■`:`□`:t?`●`:`○`}let g=R(()=>{if(!o.value)return r(t.tool.output?.[0]??``);if(s.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})}`}),_=R(()=>o.value?s.value?n(`tools.ask.dismissed`):d.value===0?``:d.value===1?n(`tools.ask.answer`,{count:1}):n(`tools.ask.answers`,{count:d.value}):``),v=R(()=>!!t.tool.output&&t.tool.output.length>0),b=R(()=>o.value&&(i.value.length>0||s.value)||v.value),x=z(t.tool.defaultExpanded===!0&&b.value),S=R(()=>t.tool.status),C=R(()=>TC(t.tool.name)),w=R(()=>DC(t.tool.name));function T(){b.value&&(x.value=!x.value)}return l(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status],()=>{t.tool.defaultExpanded===!0&&b.value&&(x.value=!0)}),(t,r)=>(u(),I(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:V(()=>[_.value?(u(),G(`span`,are,W(_.value),1)):O(``,!0)]),default:V(()=>[s.value?(u(),G(`div`,ore,W(a.value.note),1)):o.value?(u(),G(`div`,sre,[(u(!0),G(P,null,y(i.value,(e,t)=>(u(),G(`div`,{key:t,class:`au-block`},[L(`div`,cre,[e.header?(u(),G(`span`,lre,W(e.header),1)):O(``,!0),L(`span`,ure,W(e.question),1)]),L(`div`,dre,[(u(!0),G(P,null,y(e.options,(n,r)=>(u(),G(`div`,{key:r,class:H([`au-opt`,{sel:f(t,r)}])},[L(`span`,fre,W(h(e.multiSelect,f(t,r))),1),L(`span`,pre,W(n.label),1),n.description?(u(),G(`span`,mre,W(n.description),1)):O(``,!0)],2))),128)),p(t)?(u(),G(`div`,hre,[L(`span`,gre,W(h(e.multiSelect,!0)),1),L(`span`,_re,W(p(t)),1)])):O(``,!0),m(t)?(u(),G(`div`,vre,[r[0]||=L(`span`,{class:`au-glyph`},`●`,-1),L(`span`,yre,W(B(n)(`tools.ask.answered`)),1)])):O(``,!0)])]))),128))])):(u(),G(`div`,bre,[(u(!0),G(P,null,y(e.tool.output??[],(e,t)=>(u(),G(`div`,{key:t},W(e),1))),128))]))]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-53896919`]]),Cre={key:0,class:`bb-empty`},YD=50,XD=J(K({__name:`ToolOutputBlock`,props:{lines:{},emptyText:{}},setup(e){let t=e,n=R(()=>t.lines??[]),r=R(()=>n.value.length>YD),i={"--tool-output-visible-lines":String(YD)};return(t,a)=>(u(),G(`div`,{class:H([`bb-code tool-output-block`,{scroll:r.value}]),style:i},[n.value.length===0&&e.emptyText?(u(),G(`div`,Cre,W(e.emptyText),1)):O(``,!0),(u(!0),G(P,null,y(n.value,(e,t)=>(u(),G(`div`,{key:t},W(e),1))),128))],2))}}),[[`__scopeId`,`data-v-262bbea0`]]),wre={key:1,class:`chip`},Tre={class:`bash-command`},Ere=J(K({__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}=Pi(),a=R(()=>BC(n.tool.name,n.tool.arg,!0)),o=R(()=>(n.tool.output?.length??0)>0),s=R(()=>o.value||n.tool.status===`running`||a.value.length>0),c=z(n.tool.defaultExpanded===!0&&s.value),d=g(`resolveDetachableTask`,void 0),f=R(()=>n.tool.status===`running`&&d!==void 0&&d(n.tool.id)!==!1);function p(){s.value&&(c.value=!c.value)}return l(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&s.value&&(c.value=!0)}),(t,n)=>(u(),I(qD,{status:e.tool.status,icon:B(DC)(e.tool.name),name:B(TC)(e.tool.name),arg:c.value?``:a.value,open:c.value,expandable:s.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:p},{trailing:V(()=>[f.value?(u(),I(Mp,{key:0,text:B(i)(`tasks.toBackground`)},{default:V(()=>[b(Ba,{class:H([`tl-detach`,{touch:e.mobile}]),size:`sm`,label:B(i)(`tasks.toBackground`),onClick:n[0]||=U(t=>r(`detach`,e.tool.id),[`stop`])},{default:V(()=>[b(Y,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):O(``,!0),e.tool.timing?(u(),G(`span`,wre,W(e.tool.timing),1)):O(``,!0)]),default:V(()=>[L(`div`,Tre,W(a.value),1),b(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?B(i)(`tools.output.waiting`):B(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:c(r),url:r.toString()},e.splice(t,1))}break}let r=[],a,l=[],u=()=>{a!==void 0&&(r.push({kind:`list`,items:a}),a=void 0),l.length>0&&(r.push({kind:`paragraph`,text:l.join(` `)}),l=[])};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 i=/^[-*+]\s+(.*)$/u.exec(e);if(i!==null){l.length>0&&u();let e=i[1]?.trim()??``;a??=[],e.length>0&&a.push(e);continue}if(a!==void 0&&a.length>0){a[a.length-1]=`${a[a.length-1]??``} ${e}`;continue}l.push(e)}return u(),{blocks:r,provenance:n}}),d=R(()=>l.value.blocks),f=R(()=>l.value.provenance),p=R(()=>d.value.length===0&&f.value===void 0);return(e,t)=>{let r=a(`i18n-t`);return u(),G(`div`,LD,[p.value?(u(),G(`p`,RD,W(B(n)(`update.releaseNotesUnavailable`)),1)):(u(!0),G(P,{key:1},y(d.value,(e,t)=>(u(),G(P,{key:t},[e.kind===`heading`?(u(),G(`h3`,zD,W(e.text),1)):e.kind===`list`?(u(),G(`ul`,BD,[(u(!0),G(P,null,y(e.items,(e,t)=>(u(),G(`li`,{key:t},W(e),1))),128))])):(u(),G(`p`,VD,W(e.text),1))],64))),128)),f.value?(u(),G(`p`,HD,[b(r,{keypath:`update.builtFrom`,tag:`span`,scope:`global`},{ref:V(()=>[L(`a`,{href:f.value.url,target:`_blank`,rel:`noreferrer noopener`},W(f.value.label),9,Xee)]),_:1})])):O(``,!0)])}}}),[[`__scopeId`,`data-v-71f2d526`]]),Qee={class:`ch`},$ee={class:`ch-brand`},ete=[`src`],tte={class:`ch-actions`},nte={class:`sidebar-update-trigger__icon`,"aria-hidden":`true`},rte={class:`sidebar-update-trigger__text`,"data-testid":`sidebar-update-text`},ite={key:0,class:`btn-wrap`},ate={key:1,class:`btn-wrap expert-opinion-wrap`},ote={class:`search-input`},ste={key:3,class:`status-tabs`,role:`tablist`},cte=[`aria-selected`],lte=[`aria-selected`],ute=[`aria-selected`],dte={key:0},fte=[`onClick`,`onContextmenu`],pte={class:`done-gh-name`},mte={class:`done-gh-count`},hte={key:0,class:`done-gh-sessions`},gte={key:0,class:`empty`},_te={key:1},vte={class:`side-section-label`},yte={class:`side-section-title`},bte={class:`side-section-actions`},xte=[`onClick`,`onContextmenu`],Ste={class:`ws-dir-row`},Cte=[`onKeydown`],wte=[`onDblclick`],Tte={class:`ws-dir-sub`},Ete={key:0,class:`empty`},Dte={key:0,class:`empty`},Ote={key:0,class:`empty`},kte={key:1,class:`empty`},Ate={class:`side-section-label`},jte={class:`side-section-title`},Mte={class:`side-section-actions`},Nte=[`onDragover`,`onDrop`],Pte={key:6,class:`side-footer`},Fte={class:`side-footer-account`},Ite={class:`btn-settings-label`},Lte={class:`folder-drop-card`},Rte={class:`section-menu-label`},zte={class:`section-menu-check`},Bte={class:`section-menu-check`},Vte={class:`section-menu-label`},Hte={class:`section-menu-check`},Ute={class:`section-menu-check`},Wte={class:`sidebar-update-notes__header`},Gte={id:`sidebar-update-notes-title`,"data-testid":`sidebar-update-notes-title`},Kte={key:0},qte=[`aria-label`],Jte=1e3,Yte=J(K({__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:n}=Pi(),r=gD(),a=e,c=t,f=z(`open`),p=z(!1),m=z(null),g=z(null),_=z(!1),v=z(!1),x=z(`grouped`);l(()=>a.tabsEnabled,e=>{e||(f.value=`open`)});let S=R(()=>{let e=new Map(a.sessions.map(e=>[e.id,e]));return a.pinnedIds.flatMap(t=>{let n=e.get(t);return n?[n]:[]})}),C=R(()=>a.sessions.filter(e=>!a.pinnedIds.includes(e.id))),w=R(()=>a.groups.map(e=>({...e,sessions:e.sessions.filter(e=>!a.pinnedIds.includes(e.id))}))),T=R(()=>a.groups.map(e=>({workspace:e.workspace,sessions:a.archivedSessions.filter(t=>t.workspaceId===e.workspace.id)})).filter(e=>e.sessions.length>0)),E=R(()=>a.groups.find(e=>e.workspace.id===m.value)??null),D=R(()=>E.value?.workspace??null),k=R(()=>{let e=E.value;return!e||!a.activeId?null:e.sessions.some(e=>e.id===a.activeId)?a.activeId:null});function A(e){f.value=e,e===`done`&&c(`loadDoneSessions`)}function j(e){x.value=e,ft()}function N(){ft(),c(`openSessionAdmin`)}function F(e){Array.from(document.querySelectorAll(`[data-workspace-files-id]`)).find(t=>t.dataset.workspaceFilesId===e)?.focus()}function te(){let e=m.value;p.value=!1,e&&i(()=>F(e))}function ne(e){if(p.value&&m.value===e){te();return}let t=a.groups.find(t=>t.workspace.id===e);if(!t)return;let n=t.sessions.some(e=>e.id===a.activeId)?a.activeId:t.sessions[0]?.id;n&&n!==a.activeId&&c(`select`,n),m.value=e,_.value=!1,v.value=!1,p.value=!0,i(()=>g.value?.focus())}let ie=le()?[`⌘`,`K`]:[`Ctrl`,`K`];function se(){p.value||(c(`loadAllSessions`),_.value=!0)}function ce(e){(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),se())}h(()=>window.addEventListener(`keydown`,ce)),re(()=>window.removeEventListener(`keydown`,ce));function le(){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 ue(e){v.value=e.target.scrollTop>0}l(p,e=>{e&&(v.value=!1)});let de=z(new Set(aa()));function pe(e){return de.value.has(e)}function me(e){let t=new Set(de.value);t.has(e)?t.delete(e):t.add(e),de.value=t,oa(t)}function he(){let e=new Set(a.groups.map(e=>e.workspace.id));de.value=e,oa(e),ft()}function _e(){let e=new Set;de.value=e,oa(e),ft()}let ve=R(()=>a.groups.length>0&&a.groups.every(e=>de.value.has(e.workspace.id))),ye=z(new Set);function be(e){return ye.value.has(e)}function xe(e){let t=new Set(ye.value);t.has(e)?t.delete(e):t.add(e),ye.value=t}function Se(e){if(!ye.value.has(e)){let t=new Set(ye.value);t.add(e),ye.value=t}c(`loadMoreSessions`,e)}let Ce=z(null),we=z(null);function Te(e){Ce.value=e}function Ee(){Ce.value=null,we.value=null}function De(e){let t=e.currentTarget.getBoundingClientRect();return e.clientYe.workspace.id),t,e,n);c(`reorderWorkspaces`,r)}function Ae(e,t){t.target.closest(`.gh-more, .gh-explorer, .gh-add`)||me(e)}function je(e){c(`select`,e)}let Me=z(null),Ne=z(``),Pe=z(null);function Fe(){return Pe}function Ie(e,t){Me.value=e,Ne.value=t,i().then(()=>Pe.value?.focus())}function Le(){let e=Me.value,t=Ne.value.trim();e&&t&&c(`renameWorkspace`,e,t),Me.value=null}function Re(){Me.value=null}function ze(e){Ne.value=e}function Be(e){Pe.value=e instanceof HTMLInputElement?e:null}let Ve=z(!1),He=z(null),Ue=z({}),We=z(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&&wa(He.value.root),qe()}function Ye(){He.value&&Ie(He.value.id,He.value.name),qe()}function Xe(){let e=He.value;e&&(qe(),c(`deleteWorkspace`,e.id))}let Ze=z(null),Qe=z(null),$e=z({}),et=z(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 n=t.currentTarget;Qe.value=e,Ze.value=e.id,document.addEventListener(`mousedown`,tt),window.addEventListener(`resize`,rt),await i();let r=et.value?.el,a=n.getBoundingClientRect(),o=r?.offsetHeight??0,s=r?.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){wa(e.root),rt()}function at(e){Ie(e.id,e.name),rt()}function ot(e){rt(),c(`deleteWorkspace`,e.id)}let st=z(!1),ct=z({}),lt=z(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 i();let n=lt.value?.el,r=t.getBoundingClientRect(),a=n?.offsetHeight??0,o=n?.offsetWidth??0,s=r.bottom+4;s+a>window.innerHeight-8&&(s=Math.max(8,r.top-a-4));let c=r.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){c(`setWorkspaceSortMode`,e),ft()}re(()=>{document.removeEventListener(`mousedown`,Ge,!0),document.removeEventListener(`mousedown`,tt),document.removeEventListener(`mousedown`,ut),window.removeEventListener(`resize`,rt),window.removeEventListener(`resize`,ft)});let mt=z(0),ht=z(!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){!eD||!gt(e)||(e.preventDefault(),e.stopPropagation(),mt.value+=1,ht.value=!0)}function yt(e){!eD||!gt(e)||(e.preventDefault(),e.stopPropagation(),e.dataTransfer&&(e.dataTransfer.dropEffect=`copy`))}function bt(){eD&&(mt.value=Math.max(0,mt.value-1),mt.value===0&&(ht.value=!1))}function xt(e){if(mt.value=0,ht.value=!1,!eD)return;let t=_t(e);t.length!==0&&(e.preventDefault(),e.stopPropagation(),c(`addWorkspacePaths`,t))}let St=z(!1);function Ct(){St.value=!1}let wt=o({loader:()=>ge(()=>import(`./DesignSystemView-BZ48D3sU.js`),__vite__mapDeps([0,1,2,3])),errorComponent:K({inheritAttrs:!1,setup:()=>()=>s(yD,{onClose:Ct})})}),Tt,Et=z(null),Dt=z(null),Ot=z(null),kt=z(!1),At=z(!1),jt=z({}),Mt,Nt=R(()=>{let e=r.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,i(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=R(()=>r.status.value),Ut=R(()=>{let e=r.percent.value;return e===void 0?``:`${Math.round(e)}%`}),Wt=R(()=>{switch(Ht.value){case`downloading`:return Ut.value||n(`update.sidebarFetching`);case`downloaded`:return n(`update.sidebarRestart`);case`error`:return n(`update.sidebarRetry`);default:return n(`update.sidebarAction`)}}),Gt=R(()=>{let e=r.availableVersion.value;switch(Ht.value){case`downloading`:return n(`update.dialogDownloading`,{version:e??``});case`downloaded`:return n(`update.restartAction`);case`error`:return n(`update.retryDownload`);default:return e?n(`update.sidebarHint`,{version:e}):n(`update.sidebarAction`)}});function Kt(){At.value=!1;let e=r.availableVersion.value;switch(e!==void 0&&r.markNotified(e),Ht.value){case`downloading`:return;case`downloaded`:r.restart();return;case`error`:r.retry();return;default:r.download()}}function qt(e){clearTimeout(Tt),e.currentTarget.setPointerCapture?.(e.pointerId),Tt=setTimeout(()=>{St.value=!0},Jte)}function Jt(e){clearTimeout(Tt);let t=e.currentTarget;t.hasPointerCapture?.(e.pointerId)&&t.releasePointerCapture(e.pointerId)}return re(()=>{clearTimeout(Tt),clearTimeout(Mt),window.removeEventListener(`resize`,Ft)}),h(()=>window.addEventListener(`resize`,Ft)),l([()=>a.collapsed,r.hasUpdate],([e,t])=>{(e||!t)&&(At.value=!1)}),(t,i)=>(u(),G(`aside`,{class:H([`side`,{"macos-desktop":B(tD),collapsed:e.collapsed,"no-anim":e.dragging}]),style:oe({width:e.collapsed?`0px`:e.colWidth+`px`})},[L(`div`,{class:`col`,style:oe({width:e.colWidth+`px`}),onDragenter:vt,onDragover:yt,onDragleave:bt,onDrop:xt},[L(`div`,Qee,[L(`div`,$ee,[L(`img`,{class:`ch-logo`,src:B(va)(`/brand/pythinker_banner_dark.svg`),alt:`Pythinker Code`,draggable:`false`,onPointerdown:qt,onPointerup:Jt,onPointercancel:Jt},null,40,ete)]),L(`div`,tte,[B(r).hasUpdate.value?(u(),I(OD,{key:0,class:H([`sidebar-update-trigger`,`is-${Ht.value}`]),"data-testid":`sidebar-update`,"aria-label":Gt.value,"aria-busy":Ht.value===`downloading`?`true`:void 0,disabled:B(r).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:ae(Vt,[`tab`]),onClick:U(Kt,[`stop`])},{default:V(()=>[L(`span`,nte,[b(Y,{name:`update-button`})]),L(`span`,rte,W(Wt.value),1)]),_:1},8,[`class`,`aria-label`,`aria-busy`,`disabled`,`aria-controls`,`aria-expanded`])):O(``,!0),b(Mp,{text:B(n)(`sidebar.collapseSidebar`)},{default:V(()=>[b(Ba,{class:`ch-collapse`,size:`sm`,label:B(n)(`sidebar.collapseSidebar`),onClick:i[0]||=U(e=>c(`collapse`),[`stop`])},{default:V(()=>[b(Y,{name:`panel-collapse`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),p.value?O(``,!0):(u(),G(`div`,ite,[L(`button`,{class:`btn-new-chat`,type:`button`,onClick:i[1]||=U(e=>c(`create`),[`stop`])},[b(Y,{name:`chat-new`}),L(`span`,null,W(B(n)(`sidebar.newChat`)),1)]),O(``,!0)])),!p.value&&e.expertOpinionAvailable?(u(),G(`div`,ate,[L(`button`,{class:`btn-new-chat btn-expert-opinion`,type:`button`,"data-testid":`new-expert-opinion`,onClick:i[3]||=U(e=>c(`createExpertOpinion`),[`stop`])},[b(Y,{name:`expert-opinion`}),L(`span`,null,W(B(n)(`sidebar.newExpertOpinion`)),1)])])):O(``,!0),p.value?O(``,!0):(u(),G(`div`,{key:2,class:H([`search-wrap`,{"search-wrap--scrolled":v.value}])},[L(`button`,{class:`search`,type:`button`,onClick:se},[b(Y,{class:`search-icon`,name:`search`}),L(`span`,ote,W(B(n)(`sidebar.search`)),1),b(ED,{keys:B(ie)},null,8,[`keys`])])],2)),d(b(qE,{ref_key:`explorerRef`,ref:g,active:p.value,workspace:D.value,"session-id":k.value,onClose:te,onOpenFile:i[4]||=e=>c(`openFile`,e)},null,8,[`active`,`workspace`,`session-id`]),[[M,p.value]]),!p.value&&e.tabsEnabled?(u(),G(`div`,ste,[L(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`open`,class:H({active:f.value===`open`}),onClick:i[5]||=e=>A(`open`)},W(B(n)(`sidebar.tabOpen`)),11,cte),L(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`done`,class:H({active:f.value===`done`}),onClick:i[6]||=e=>A(`done`)},W(B(n)(`sidebar.tabDone`)),11,lte),L(`button`,{type:`button`,role:`tab`,"aria-selected":f.value===`workspaces`,class:H({active:f.value===`workspaces`}),onClick:i[7]||=e=>A(`workspaces`)},W(B(n)(`sidebar.tabWorkspaces`)),11,ute),b(Mp,{text:B(n)(`sidebar.viewSwitcher`)},{default:V(()=>[b(Ba,{class:`status-view-switcher side-section-kebab`,size:`sm`,label:B(n)(`sidebar.viewSwitcher`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:i[8]||=U(e=>dt(e),[`stop`])},{default:V(()=>[b(Y,{name:`sliders`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])):O(``,!0),!p.value&&f.value===`open`?(u(),I(ID,{key:4,sessions:S.value,"active-id":e.activeId,collapsed:e.pinnedCollapsed,"pending-by-session":e.pendingBySession,"unread-by-session":e.unreadBySession,onSelect:je,onRename:i[9]||=(e,t)=>c(`rename`,e,t),onGenerateTitle:i[10]||=(e,t)=>c(`generateTitle`,e,t),onArchive:i[11]||=e=>c(`archive`,e),onDelete:i[12]||=e=>c(`deleteSession`,e),onFork:i[13]||=e=>c(`fork`,e),onExport:i[14]||=e=>c(`export`,e),onPin:i[15]||=e=>c(`pin`,e),onSetEmoji:i[16]||=(e,t)=>c(`setSessionEmoji`,e,t),onReorder:i[17]||=e=>c(`reorderPins`,e),onToggleCollapsed:i[18]||=e=>c(`togglePinnedCollapsed`)},null,8,[`sessions`,`active-id`,`collapsed`,`pending-by-session`,`unread-by-session`])):O(``,!0),p.value?O(``,!0):(u(),G(`div`,{key:5,class:`sessions`,onScroll:ue},[f.value===`done`?(u(),G(`div`,dte,[(u(!0),G(P,null,y(T.value,t=>(u(),G(`div`,{key:t.workspace.id,class:`done-group`},[L(`div`,{class:`done-gh`,onClick:e=>me(t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[b(Y,{class:`done-gh-folder`,name:pe(t.workspace.id)?`folder-closed`:`folder`},null,8,[`name`]),L(`span`,pte,W(t.workspace.name),1),L(`span`,mte,W(t.sessions.length),1),b(Mp,{text:B(n)(`sidebar.options`)},{default:V(()=>[b(Ba,{class:H([`done-gh-more gh-more`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:B(n)(`sidebar.options`),onClick:U(e=>nt(t.workspace,e),[`stop`])},{default:V(()=>[b(Y,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`])],40,fte),pe(t.workspace.id)?O(``,!0):(u(),G(`div`,hte,[(u(!0),G(P,null,y(t.sessions,t=>(u(),I(Hp,{key:t.id,session:t,active:!1,done:!0,pinned:e.pinnedIds.includes(t.id),onSelect:je,onRename:i[19]||=(e,t)=>c(`rename`,e,t),onGenerateTitle:i[20]||=(e,t)=>c(`generateTitle`,e,t),onRestore:i[21]||=e=>c(`restore`,e),onDelete:i[22]||=e=>c(`deleteSession`,e),onFork:i[23]||=e=>c(`fork`,e),onExport:i[24]||=e=>c(`export`,e),onPin:i[25]||=e=>c(`pin`,e),onSetEmoji:i[26]||=(e,t)=>c(`setSessionEmoji`,e,t)},null,8,[`session`,`pinned`]))),128))]))]))),128)),e.archivedSessions.length===0?(u(),G(`div`,gte,W(B(n)(`sidebar.noDoneSessions`)),1)):O(``,!0)])):f.value===`workspaces`?(u(),G(`div`,_te,[L(`div`,vte,[L(`span`,yte,W(B(n)(`sidebar.tabWorkspaces`)),1),L(`div`,bte,[b(Mp,{text:B(n)(`sidebar.newWorkspace`)},{default:V(()=>[b(Ba,{class:`side-section-toggle`,size:`sm`,label:B(n)(`sidebar.newWorkspace`),onClick:i[27]||=U(e=>c(`addWorkspace`),[`stop`])},{default:V(()=>[b(Y,{name:`folder-plus`})]),_:1},8,[`label`])]),_:1},8,[`text`])])]),(u(!0),G(P,null,y(e.groups,t=>(u(),G(`div`,{key:t.workspace.id,class:H([`ws-dir`,{on:t.workspace.id===e.activeWorkspaceId}]),onClick:e=>c(`createInWorkspace`,t.workspace.id),onContextmenu:e=>Ke(t.workspace,e)},[L(`div`,Ste,[b(Y,{class:`ws-dir-icon`,name:`folder-closed`}),Me.value===t.workspace.id?d((u(),G(`input`,{key:0,ref_for:!0,ref:Be,"onUpdate:modelValue":i[28]||=e=>Ne.value=e,class:`ws-dir-rename`,type:`text`,onKeydown:[ae(U(Le,[`stop`]),[`enter`]),ae(U(Re,[`stop`]),[`esc`])],onBlur:Le,onClick:i[29]||=U(()=>{},[`stop`])},null,40,Cte)),[[fe,Ne.value]]):(u(),G(`span`,{key:1,class:`ws-dir-name`,onDblclick:U(e=>Ie(t.workspace.id,t.workspace.name),[`stop`])},W(t.workspace.name),41,wte)),Me.value===t.workspace.id?O(``,!0):(u(),I(Mp,{key:2,text:B(n)(`sidebar.options`)},{default:V(()=>[b(Ba,{class:H([`gh-more ws-dir-act`,{open:Ze.value===t.workspace.id}]),size:`sm`,label:B(n)(`sidebar.options`),onClick:U(e=>nt(t.workspace,e),[`stop`])},{default:V(()=>[b(Y,{name:`dots-horizontal`})]),_:1},8,[`class`,`label`,`onClick`])]),_:2},1032,[`text`]))]),L(`div`,Tte,W(t.workspace.root),1)],42,xte))),128)),e.groups.length===0?(u(),G(`div`,Ete,W(B(n)(`workspace.noWorkspace`)),1)):O(``,!0)])):x.value===`flat`?(u(),G(P,{key:2},[(u(!0),G(P,null,y(C.value,t=>(u(),I(Hp,{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:je,onRename:i[30]||=(e,t)=>c(`rename`,e,t),onGenerateTitle:i[31]||=(e,t)=>c(`generateTitle`,e,t),onArchive:i[32]||=e=>c(`archive`,e),onDelete:i[33]||=e=>c(`deleteSession`,e),onFork:i[34]||=e=>c(`fork`,e),onExport:i[35]||=e=>c(`export`,e),onPin:i[36]||=e=>c(`pin`,e),onSetEmoji:i[37]||=(e,t)=>c(`setSessionEmoji`,e,t)},null,8,[`session`,`active`,`pinned`,`approval-count`,`question-count`,`unread`]))),128)),e.sessions.length===0?(u(),G(`div`,Dte,W(B(n)(`sidebar.noOpenSessions`)),1)):O(``,!0)],64)):(u(),G(P,{key:3},[e.sessions.length===0&&e.groups.length>0?(u(),G(`div`,Ote,W(B(n)(`sidebar.noOpenSessions`)),1)):O(``,!0),e.groups.length===0?(u(),G(`div`,kte,W(B(n)(`workspace.noWorkspace`)),1)):(u(),G(P,{key:2},[L(`div`,Ate,[L(`span`,jte,W(B(n)(`sidebar.workspaces`)),1),L(`div`,Mte,[b(Mp,{text:ve.value?B(n)(`sidebar.expandAll`):B(n)(`sidebar.collapseAll`)},{default:V(()=>[b(Ba,{class:`side-section-toggle`,size:`sm`,label:ve.value?B(n)(`sidebar.expandAll`):B(n)(`sidebar.collapseAll`),onClick:i[38]||=U(e=>ve.value?_e():he(),[`stop`])},{default:V(()=>[ve.value?(u(),I(Y,{key:0,name:`expand`})):(u(),I(Y,{key:1,name:`collapse`}))]),_:1},8,[`label`])]),_:1},8,[`text`]),b(Mp,{text:B(n)(`sidebar.options`)},{default:V(()=>[b(Ba,{class:`side-section-toggle side-section-kebab`,size:`sm`,label:B(n)(`sidebar.options`),"aria-haspopup":`menu`,"aria-expanded":st.value,onClick:i[39]||=U(e=>dt(e),[`stop`])},{default:V(()=>[b(Y,{name:`dots-horizontal`})]),_:1},8,[`label`,`aria-expanded`])]),_:1},8,[`text`])])]),(u(!0),G(P,null,y(w.value,t=>(u(),G(`div`,{key:t.workspace.id,class:H([`ws-drop-target`,{"drop-before":we.value?.id===t.workspace.id&&we.value.position===`before`,"drop-after":we.value?.id===t.workspace.id&&we.value.position===`after`}]),onDragover:e=>Oe(e,t.workspace.id),onDrop:e=>ke(t.workspace.id)},[b(qp,{group:t,"active-workspace-id":e.activeWorkspaceId,"active-id":e.activeId,"renaming-id":Me.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":p.value&&m.value===t.workspace.id,dragging:Ce.value===t.workspace.id,"is-collapsed":pe,"is-expanded":be,onGroupClick:Ae,onGroupContextmenu:Ke,onToggleWsMenu:nt,onToggleExplorer:ne,onCreateInWorkspace:i[40]||=e=>c(`createInWorkspace`,e),onSelectSession:je,onRenameSession:i[41]||=(e,t)=>c(`rename`,e,t),onGenerateSessionTitle:i[42]||=(e,t)=>c(`generateTitle`,e,t),onArchiveSession:i[43]||=e=>c(`archive`,e),onDeleteSession:i[44]||=e=>c(`deleteSession`,e),onForkSession:i[45]||=e=>c(`fork`,e),onExportSession:i[46]||=e=>c(`export`,e),onPinSession:i[47]||=e=>c(`pin`,e),onSetSessionEmoji:i[48]||=(e,t)=>c(`setSessionEmoji`,e,t),onLoadMore:Se,onToggleExpand:xe,onConfirmRename:Le,onCancelRename:Re,onUpdateRenameValue:ze,onWsDragstart:Te,onWsDragend:Ee},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,Nte))),128))],64))],64))],32)),p.value?O(``,!0):(u(),G(`div`,Pte,[L(`div`,Fte,[L(`button`,{class:`btn-settings`,type:`button`,onClick:i[49]||=U(e=>c(`openSettings`),[`stop`])},[b(Y,{name:`settings`}),L(`span`,Ite,W(B(n)(`settings.title`)),1)])])])),L(`div`,{class:H([`folder-drop-overlay`,{show:ht.value}]),"aria-hidden":`true`},[L(`div`,Lte,[b(Y,{name:`folder`,size:`lg`}),L(`span`,null,W(B(n)(`sidebar.dropToAddWorkspace`)),1)])],2)],36),Ve.value?(u(),I(Op,{key:0,ref_key:`ghMenuRef`,ref:We,class:`gh-menu`,style:oe(Ue.value),onClick:i[50]||=U(()=>{},[`stop`])},{default:V(()=>[b(kp,{onClick:Je},{default:V(()=>[q(W(B(n)(`sidebar.copyPath`)),1)]),_:1}),b(kp,{onClick:Ye},{default:V(()=>[q(W(B(n)(`sidebar.rename`)),1)]),_:1}),b(kp,{danger:``,onClick:Xe},{default:V(()=>[q(W(B(n)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):O(``,!0),Ze.value!==null&&Qe.value?(u(),I(Op,{key:1,ref_key:`wsMenuRef`,ref:et,class:`ws-menu`,style:oe($e.value),onClick:i[54]||=U(()=>{},[`stop`])},{default:V(()=>[b(kp,{onClick:i[51]||=e=>it(Qe.value)},{default:V(()=>[q(W(B(n)(`sidebar.copyPath`)),1)]),_:1}),b(kp,{separator:``}),b(kp,{onClick:i[52]||=e=>at(Qe.value)},{default:V(()=>[q(W(B(n)(`sidebar.rename`)),1)]),_:1}),b(kp,{separator:``}),b(kp,{danger:``,onClick:i[53]||=e=>ot(Qe.value)},{default:V(()=>[q(W(B(n)(`sidebar.removeWorkspace`)),1)]),_:1})]),_:1},8,[`style`])):O(``,!0),st.value?(u(),I(Op,{key:2,ref_key:`sectionMenuRef`,ref:lt,class:`section-menu`,style:oe(ct.value),onClick:i[60]||=U(()=>{},[`stop`])},{default:V(()=>[b(kp,{onClick:N},{default:V(()=>[q(W(B(n)(`admin.manageSessions`)),1)]),_:1}),b(kp,{separator:``}),L(`div`,Rte,W(B(n)(`sidebar.viewGroup`)),1),b(kp,{onClick:i[55]||=e=>j(`flat`)},{default:V(()=>[L(`span`,zte,[x.value===`flat`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.viewFlat`)),1)]),_:1}),b(kp,{onClick:i[56]||=e=>j(`grouped`)},{default:V(()=>[L(`span`,Bte,[x.value===`grouped`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.viewGrouped`)),1)]),_:1}),b(kp,{separator:``}),L(`div`,Vte,W(B(n)(`sidebar.sortGroup`)),1),b(kp,{onClick:i[57]||=e=>pt(`manual`)},{default:V(()=>[L(`span`,Hte,[e.workspaceSortMode===`manual`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.sortManual`)),1)]),_:1}),b(kp,{onClick:i[58]||=e=>pt(`recent`)},{default:V(()=>[L(`span`,Ute,[e.workspaceSortMode===`recent`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),q(` `+W(B(n)(`sidebar.sortRecent`)),1)]),_:1}),b(kp,{separator:``}),b(kp,{onClick:i[59]||=e=>ve.value?_e():he()},{default:V(()=>[b(Y,{name:ve.value?`expand`:`collapse`,size:`sm`},null,8,[`name`]),q(` `+W(B(n)(ve.value?`sidebar.expandAll`:`sidebar.collapseAll`)),1)]),_:1})]),_:1},8,[`style`])):O(``,!0),_.value&&!p.value?(u(),I(_p,{key:3,sessions:e.sessions,workspaces:e.workspaces,"active-id":e.activeId,onSelect:je,onSelectWorkspace:i[61]||=e=>c(`selectWorkspace`,e),onClose:i[62]||=e=>_.value=!1},null,8,[`sessions`,`workspaces`,`active-id`])):O(``,!0),(u(),I(ee,{to:`body`},[St.value?(u(),I(wD,{key:0,fullscreen:``,closable:``,onClose:i[64]||=e=>St.value=!1},{default:V(()=>[b(B(wt),{onClose:i[63]||=e=>St.value=!1})]),_:1})):O(``,!0),At.value?(u(),G(`section`,{key:1,id:`sidebar-update-notes`,ref_key:`updateNotesElement`,ref:Dt,class:H([`sidebar-update-notes`,{"is-scrollable":kt.value}]),"data-testid":`sidebar-update-notes`,style:oe(jt.value),role:`dialog`,"aria-labelledby":`sidebar-update-notes-title`,onMouseenter:It,onMouseleave:zt,onFocusin:It,onFocusout:Bt},[L(`div`,Wte,[L(`strong`,Gte,W(B(n)(`update.releaseNotesTitle`,{version:B(r).availableVersion.value??``})),1),Nt.value?(u(),G(`span`,Kte,W(Nt.value),1)):O(``,!0)]),i[65]||=L(`div`,{class:`sidebar-update-notes__divider`},null,-1),L(`div`,{ref_key:`updateNotesBodyElement`,ref:Ot,class:`sidebar-update-notes__body`,"data-testid":`sidebar-update-notes-body`,tabindex:`0`,role:`group`,"aria-label":B(n)(`update.releaseNotesRegion`),onScroll:Pt},[b(Zee,{text:B(r).state.value?.releaseNotes??``},null,8,[`text`])],40,qte)],38)):O(``,!0)]))],6))}}),[[`__scopeId`,`data-v-f84b0bd5`]]),Xte=[`checked`,`disabled`],Zte={class:`ui-check__box`,"aria-hidden":`true`},Qte={key:0,class:`ui-check__label`},UD=J(K({__name:`Checkbox`,props:{modelValue:{type:Boolean},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t;return(t,r)=>(u(),G(`label`,{class:H([`ui-check`,{"is-on":e.modelValue,"is-disabled":e.disabled}])},[L(`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,Xte),L(`span`,Zte,[e.modelValue?(u(),I(Y,{key:0,name:`check`,size:`md`})):O(``,!0)]),t.$slots.default?(u(),G(`span`,Qte,[he(t.$slots,`default`,{},void 0,!0)])):O(``,!0)],2))}}),[[`__scopeId`,`data-v-7344a446`]]),$te=[`aria-expanded`,`aria-label`,`disabled`],ene={key:0,class:`filter-select__label`},tne={class:`filter-select__value`},nne={key:0,class:`filter-select__group`,role:`presentation`},rne={class:`filter-select__check`},ine={class:`filter-select__option-label`};function ane(e,t,n){return n===0?-1:(e+t+n)%n}var WD=J(K({__name:`FilterSelect`,props:{modelValue:{},label:{},options:{},ariaLabel:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,a=n,o=z(!1),s=z(null),c=R(()=>r.options.find(e=>e.value===r.modelValue));function l(){return Array.from(s.value?.querySelectorAll(`.filter-select__menu button`)??[])}async function d(){o.value=!o.value,o.value?(document.addEventListener(`mousedown`,m),await i(),l()[r.options.findIndex(e=>e.value===r.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=l(),n=t.indexOf(document.activeElement);t[ane(Math.max(n,0),e.key===`ArrowDown`?1:-1,t.length)]?.focus()}return re(p),(t,n)=>(u(),G(`div`,{ref_key:`root`,ref:s,class:`filter-select`,onKeydown:h},[L(`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?(u(),G(`span`,ene,W(e.label),1)):O(``,!0),L(`span`,tne,W(c.value?.label),1),b(Y,{name:`chevron-down`,size:`sm`})],8,$te),o.value?(u(),I(Op,{key:0,class:`filter-select__menu`},{default:V(()=>[(u(!0),G(P,null,y(e.options,(t,n)=>(u(),G(P,{key:t.value},[t.group&&(n===0||t.group!==e.options[n-1]?.group)?(u(),G(`div`,nne,W(t.group),1)):O(``,!0),b(kp,{active:t.value===e.modelValue,onClick:e=>f(t.value)},{default:V(()=>[L(`span`,rne,[t.value===e.modelValue?(u(),I(Y,{key:0,name:`check`,size:`sm`})):O(``,!0)]),t.dot?(u(),G(`span`,{key:0,class:H([`sa-dot`,[`sa-dot--${t.dot}`]]),"aria-hidden":`true`},null,2)):O(``,!0),L(`span`,ine,W(t.label),1)]),_:2},1032,[`active`,`onClick`])],64))),128))]),_:1})):O(``,!0)],544))}}),[[`__scopeId`,`data-v-4b5e07b9`]]),one=[`aria-expanded`,`aria-label`,`onKeydown`],sne={key:0,class:`multi-select__placeholder`},cne=[`aria-label`,`onClick`,`onKeydown`],lne={key:2,class:`multi-select__more`},une={class:`multi-select__search`},dne={class:`multi-select__options`},fne=[`onClick`],pne={class:`multi-select__name`},mne={key:0,class:`multi-select__empty`};function hne(e,t){let n=t.trim().toLowerCase();return n===``?e:e.filter(e=>e.name.toLowerCase().includes(n))}function gne(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}var _ne=J(K({__name:`MultiSelectMenu`,props:{modelValue:{},label:{},options:{},allLabel:{},searchPlaceholder:{},selectAllLabel:{},emptyLabel:{}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,a=n,{t:o}=Pi(),s=z(null),c=z(null),l=z(!1),d=z(``),f=R(()=>r.options.filter(e=>r.modelValue.includes(e.id))),p=R(()=>f.value.slice(0,2)),m=R(()=>hne(r.options,d.value)),h=R(()=>r.options.length>0&&r.modelValue.length===r.options.length);async function g(){l.value=!l.value,l.value?(document.addEventListener(`mousedown`,v),await i(),c.value?.focus()):_()}function _(){l.value=!1,d.value=``,document.removeEventListener(`mousedown`,v)}function v(e){s.value?.contains(e.target)||_()}t({open:()=>void g()});function x(e){a(`update:modelValue`,gne(r.modelValue,e))}function S(){a(`update:modelValue`,h.value?[]:r.options.map(e=>e.id))}return re(_),(t,n)=>(u(),G(`div`,{ref_key:`root`,ref:s,class:`multi-select`},[L(`div`,{class:`multi-select__trigger`,role:`button`,tabindex:`0`,"aria-haspopup":`dialog`,"aria-expanded":l.value,"aria-label":e.label,onClick:g,onKeydown:[ae(U(g,[`prevent`]),[`enter`]),ae(U(g,[`prevent`]),[`space`]),ae(U(_,[`prevent`]),[`esc`])]},[f.value.length===0?(u(),G(`span`,sne,W(e.allLabel),1)):(u(!0),G(P,{key:1},y(p.value,e=>(u(),G(`span`,{key:e.id,class:`multi-select__tag`},[L(`span`,null,W(e.name),1),L(`button`,{class:`multi-select__remove`,type:`button`,"aria-label":B(o)(`admin.removeTag`,{name:e.name}),onClick:U(t=>x(e.id),[`stop`]),onKeydown:ae(U(t=>x(e.id),[`stop`,`prevent`]),[`enter`])},[b(Y,{name:`close`,size:`sm`})],40,cne)]))),128)),f.value.length>p.value.length?(u(),G(`span`,lne,`+`+W(f.value.length-p.value.length),1)):O(``,!0),b(Y,{name:`chevron-down`,size:`sm`})],40,one),l.value?(u(),I(Op,{key:0,class:`multi-select__menu`,role:`dialog`,onKeydown:ae(U(_,[`prevent`]),[`esc`])},{default:V(()=>[L(`div`,une,[b(Bp,{ref_key:`searchInput`,ref:c,modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,size:`sm`,placeholder:e.searchPlaceholder},null,8,[`modelValue`,`placeholder`])]),L(`div`,{class:`multi-select__option`,onClick:S},[L(`span`,{onClick:n[1]||=U(()=>{},[`stop`])},[b(UD,{"model-value":h.value,"onUpdate:modelValue":S},null,8,[`model-value`])]),q(` `+W(e.selectAllLabel),1)]),n[3]||=L(`div`,{class:`multi-select__separator`,role:`separator`},null,-1),L(`div`,dne,[(u(!0),G(P,null,y(m.value,t=>(u(),G(`div`,{key:t.id,class:H([`multi-select__option`,{active:e.modelValue.includes(t.id)}]),onClick:e=>x(t.id)},[L(`span`,{onClick:n[2]||=U(()=>{},[`stop`])},[b(UD,{"model-value":e.modelValue.includes(t.id),"onUpdate:modelValue":e=>x(t.id)},null,8,[`model-value`,`onUpdate:modelValue`])]),L(`span`,pne,W(t.name),1)],10,fne))),128)),m.value.length===0?(u(),G(`div`,mne,W(e.emptyLabel),1)):O(``,!0)])]),_:1},8,[`onKeydown`])):O(``,!0)],512))}}),[[`__scopeId`,`data-v-58aa30a5`]]),vne={class:`session-admin`},yne={class:`session-admin__header`},bne={class:`session-admin__body`},xne={class:`session-admin__filters`},Sne={key:0,class:`session-admin__batch`},Cne={key:1},wne={class:`session-admin__table-wrap`},Tne={key:0,class:`session-admin__table`},Ene={class:`session-admin__check`},Dne={class:`session-admin__sr-only`},One=[`title`],kne=[`onClick`],Ane=[`title`],jne={class:`session-admin__updated`},Mne={class:`session-admin__actions`},Nne={key:1,class:`session-admin__state`},Pne={class:`session-admin__pager`};function Fne(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 Ine(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 Lne(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 Rne=J(K({__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}=Pi(),a=z([]),o=z(!0),s=z(!1),c=z([]),f=z(`all`),p=z(`all`),m=z(``),g=z(1),_=z(`20`),v=z(new Set),x=z(null),S=z(``),C=R(()=>[{value:`all`,label:i(`admin.statusAll`)},{value:`open`,label:i(`admin.statusOpen`),dot:`open`},{value:`done`,label:i(`admin.statusDone`),dot:`done`}]),w=R(()=>[{value:`all`,label:i(`admin.timeAll`)},...[3,7,30].map(e=>({value:String(e),label:i(`admin.timeDaysAgo`,{n:e})}))]),T=R(()=>[10,20,50,100].map(e=>({value:String(e),label:i(`admin.pageSize`,{n:e})}))),E=R(()=>n.workspaces.map(e=>({id:e.id,name:e.name}))),D=R(()=>{let e=new Map;for(let t of[...n.openSessions,...a.value])e.set(t.id,t);return[...e.values()]}),k=R(()=>Fne(D.value,{workspaceIds:c.value,status:f.value,updatedDays:p.value===`all`?null:Number(p.value),query:m.value})),A=R(()=>Ine(k.value,g.value,Number(_.value))),j=R(()=>A.value.items),M=R(()=>j.value.length>0&&j.value.every(e=>v.value.has(e.id))),N=R(()=>k.value.length>0&&k.value.every(e=>v.value.has(e.id))),F=R(()=>D.value.filter(e=>v.value.has(e.id))),ee=R(()=>F.value.filter(e=>!e.archived)),te=R(()=>F.value.filter(e=>e.archived));async function ne(){o.value=!0;try{a.value=await n.loadArchived()}finally{o.value=!1}}function re(){c.value=[],f.value=`all`,p.value=`all`,m.value=``}function ie(){v.value=Lne(v.value,j.value)}function oe(e){let t=new Set(v.value);t.has(e)?t.delete(e):t.add(e),v.value=t}function se(){v.value=new Set(k.value.map(e=>e.id))}function ce(e){x.value=e.id,S.value=e.title}function le(){let e=x.value,t=S.value.trim();e&&t&&r(`rename`,e,t),x.value=null}function ue(){x.value=null}async function de(e,t){if(!(s.value||e.length===0)){s.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);v.value=new Set,await ne()}finally{s.value=!1}}}function pe(e){return new Intl.DateTimeFormat(`en`,{dateStyle:`medium`,timeStyle:`short`}).format(new Date(e))}return l([c,f,p,m,_],()=>{g.value=1},{deep:!0}),l(()=>A.value.page,e=>{g.value=e}),h(ne),(e,t)=>(u(),G(`section`,vne,[L(`header`,yne,[b(Ba,{size:`sm`,label:B(i)(`admin.back`),onClick:t[0]||=e=>r(`back`)},{default:V(()=>[b(Y,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`]),L(`div`,null,[L(`h1`,null,W(B(i)(`admin.title`)),1),L(`p`,null,W(B(i)(`admin.subtitle`)),1)])]),L(`main`,bne,[L(`div`,xne,[b(_ne,{modelValue:c.value,"onUpdate:modelValue":t[1]||=e=>c.value=e,label:B(i)(`admin.filterWorkspace`),options:E.value,"all-label":B(i)(`admin.allWorkspaces`),"search-placeholder":B(i)(`admin.searchWorkspace`),"select-all-label":B(i)(`admin.selectAll`),"empty-label":B(i)(`admin.noWorkspaceMatch`)},null,8,[`modelValue`,`label`,`options`,`all-label`,`search-placeholder`,`select-all-label`,`empty-label`]),b(WD,{modelValue:f.value,"onUpdate:modelValue":t[2]||=e=>f.value=e,label:B(i)(`admin.filterStatus`),options:C.value},null,8,[`modelValue`,`label`,`options`]),b(WD,{modelValue:p.value,"onUpdate:modelValue":t[3]||=e=>p.value=e,label:B(i)(`admin.filterTime`),options:w.value},null,8,[`modelValue`,`label`,`options`]),b(Bp,{modelValue:m.value,"onUpdate:modelValue":t[4]||=e=>m.value=e,size:`sm`,class:`session-admin__query`,placeholder:B(i)(`admin.queryPlaceholder`)},null,8,[`modelValue`,`placeholder`]),b(SD,{size:`sm`,variant:`ghost`,onClick:re},{default:V(()=>[q(W(B(i)(`admin.reset`)),1)]),_:1})]),v.value.size>0?(u(),G(`div`,Sne,[L(`strong`,null,W(B(i)(`admin.batchSelected`,{n:v.value.size})),1),N.value?(u(),G(`span`,Cne,W(B(i)(`admin.allMatchingSelected`,{n:v.value.size})),1)):(u(),I(SD,{key:0,size:`sm`,variant:`ghost`,onClick:se},{default:V(()=>[q(W(B(i)(`admin.selectAllMatching`,{total:k.value.length})),1)]),_:1})),b(SD,{size:`sm`,variant:`secondary`,disabled:s.value||ee.value.length===0,onClick:t[5]||=e=>de(ee.value,`archive`)},{default:V(()=>[q(W(B(i)(`admin.markDoneCount`,{n:ee.value.length})),1)]),_:1},8,[`disabled`]),b(SD,{size:`sm`,variant:`secondary`,disabled:s.value||te.value.length===0,onClick:t[6]||=e=>de(te.value,`restore`)},{default:V(()=>[q(W(B(i)(`admin.reopenCount`,{n:te.value.length})),1)]),_:1},8,[`disabled`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t[7]||=e=>v.value=new Set},{default:V(()=>[q(W(B(i)(`admin.clearSelection`)),1)]),_:1},8,[`disabled`])])):O(``,!0),L(`div`,wne,[j.value.length>0?(u(),G(`table`,Tne,[L(`thead`,null,[L(`tr`,null,[L(`th`,Ene,[b(UD,{"model-value":M.value,disabled:s.value,"onUpdate:modelValue":ie},{default:V(()=>[L(`span`,Dne,W(B(i)(`admin.selectPageAll`)),1)]),_:1},8,[`model-value`,`disabled`])]),L(`th`,null,W(B(i)(`admin.colStatus`)),1),L(`th`,null,W(B(i)(`admin.colTitle`)),1),L(`th`,null,W(B(i)(`admin.colWorkspace`)),1),L(`th`,null,W(B(i)(`admin.colPrompt`)),1),L(`th`,null,W(B(i)(`admin.colUpdated`)),1),L(`th`,null,W(B(i)(`admin.colActions`)),1)])]),L(`tbody`,null,[(u(!0),G(P,null,y(j.value,e=>(u(),G(`tr`,{key:e.id},[L(`td`,null,[b(UD,{"model-value":v.value.has(e.id),disabled:s.value,"onUpdate:modelValue":t=>oe(e.id)},null,8,[`model-value`,`disabled`,`onUpdate:modelValue`])]),L(`td`,null,[L(`span`,{class:H([`session-admin__status`,{done:e.archived}])},[b(Y,{name:e.archived?`archive`:`message`,size:`sm`},null,8,[`name`]),q(W(e.archived?B(i)(`admin.statusDone`):B(i)(`admin.statusOpen`)),1)],2)]),L(`td`,{class:`session-admin__title`,title:e.title},[x.value===e.id?d((u(),G(`input`,{key:0,"onUpdate:modelValue":t[8]||=e=>S.value=e,class:`session-admin__rename`,type:`text`,onKeydown:[ae(le,[`enter`]),ae(ue,[`esc`])],onBlur:le},null,544)),[[fe,S.value]]):(u(),G(`button`,{key:1,type:`button`,class:`session-admin__title-button`,onClick:t=>r(`open`,e.id)},W(e.title),9,kne))],8,One),L(`td`,null,W(e.workspaceName),1),L(`td`,{class:`session-admin__prompt`,title:e.lastPrompt},W(e.lastPrompt??`-`),9,Ane),L(`td`,jne,W(pe(e.updatedAt)),1),L(`td`,null,[L(`div`,Mne,[b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>r(`open`,e.id)},{default:V(()=>[q(W(B(i)(`admin.openSession`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>ce(e)},{default:V(()=>[q(W(B(i)(`sidebar.rename`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>r(`fork`,e.id)},{default:V(()=>[q(W(B(i)(`sidebar.fork`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>r(`export`,e.id)},{default:V(()=>[q(W(B(i)(`sidebar.export`)),1)]),_:1},8,[`disabled`,`onClick`]),b(SD,{size:`sm`,variant:`ghost`,disabled:s.value,onClick:t=>de([e],e.archived?`restore`:`archive`)},{default:V(()=>[q(W(e.archived?B(i)(`admin.reopen`):B(i)(`admin.markDone`)),1)]),_:2},1032,[`disabled`,`onClick`])])])]))),128))])])):o.value?(u(),G(`div`,Nne,[b(yp,{size:`lg`,label:B(i)(`admin.loading`)},null,8,[`label`])])):(u(),I(TE,{key:2,title:B(i)(`admin.empty`)},{icon:V(()=>[b(Y,{name:`message`})]),_:1},8,[`title`]))]),L(`footer`,Pne,[L(`span`,null,W(B(i)(`admin.total`,{n:k.value.length})),1),L(`div`,null,[b(WD,{modelValue:_.value,"onUpdate:modelValue":t[9]||=e=>_.value=e,label:``,"aria-label":B(i)(`admin.pageSize`,{n:_.value}),options:T.value},null,8,[`modelValue`,`aria-label`,`options`]),b(Ba,{size:`sm`,label:B(i)(`admin.prevPage`),disabled:g.value===1,onClick:t[10]||=e=>g.value--},{default:V(()=>[b(Y,{class:`session-admin__back-icon`,name:`chevron-right`})]),_:1},8,[`label`,`disabled`]),L(`span`,null,W(g.value)+` / `+W(A.value.pages),1),b(Ba,{size:`sm`,label:B(i)(`admin.nextPage`),disabled:g.value===A.value.pages,onClick:t[11]||=e=>g.value++},{default:V(()=>[b(Y,{name:`chevron-right`})]),_:1},8,[`label`,`disabled`])])])])]))}}),[[`__scopeId`,`data-v-264fe89e`]]),zne=[`aria-label`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`],GD=J(K({__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}=Pi(),{width:a,dragging:o,setWidth:s,onPointerDown:c}=jD({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;s(a.value+r*d(e.shiftKey))}return r(`update:width`,a.value),l(a,e=>r(`update:width`,e)),l(o,e=>r(`update:dragging`,e)),(t,n)=>(u(),G(`div`,{class:H([`rh`,{dragging:B(o)}]),role:`separator`,"aria-orientation":`vertical`,"aria-label":e.ariaLabel??B(i)(`layout.resizeHandleAria`),"aria-valuenow":Math.round(B(a)),"aria-valuemin":e.min,"aria-valuemax":e.max,tabindex:`0`,onPointerdown:n[0]||=(...e)=>B(c)&&B(c)(...e),onKeydown:f},[...n[1]||=[L(`span`,{class:`rh-bar`,"aria-hidden":`true`},null,-1)]],42,zne))}}),[[`__scopeId`,`data-v-9d88ed75`]]),KD=J(K({__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=R(()=>n(t.status));return(e,t)=>(u(),G(`span`,{class:H([`kw-dot`,`kw-dot--${r.value}`]),"aria-hidden":`true`},null,2))}}),[[`__scopeId`,`data-v-0c65e524`]]),Bne=[`innerHTML`],Vne={class:`bh-text`},Hne={class:`a`},Une={key:0,class:`p`},Wne={class:`rt`},Gne=[`aria-label`],Kne={key:0,class:`tm`},qne=[`inert`],Jne={class:`bb-pad`},qD=J(K({__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 n=t,r=g(`pinScroll`,()=>{}),a=z(null);function o(){n(`toggle`);let e=a.value;e&&i(()=>r(e))}return(t,n)=>(u(),G(`div`,{class:H([`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`}])},[L(`div`,{class:`bh`,ref_key:`bhEl`,ref:a,onClick:o},[e.icon?(u(),G(`span`,{key:0,class:H([`gl`,{"ptx-live":e.status===`running`}]),innerHTML:e.icon,"aria-hidden":`true`},null,10,Bne)):O(``,!0),L(`span`,Vne,[he(t.$slots,`title`,{},()=>[L(`span`,Hne,W(e.name),1),b(Mp,{text:e.arg},{default:V(()=>[e.arg?(u(),G(`span`,Une,W(e.arg),1)):O(``,!0)]),_:1},8,[`text`])]),he(t.$slots,`meta`)]),L(`span`,Wne,[L(`span`,{class:H([`status`,e.status]),role:`status`,"aria-label":e.statusLabel??e.status},[e.status===`ok`?(u(),I(Y,{key:0,name:`check`,size:`sm`})):e.status===`error`?(u(),I(Y,{key:1,name:`close`,size:`sm`})):e.status===`suspended`?(u(),I(KD,{key:2,status:`suspended`})):(u(),I(KD,{key:3,status:`running`}))],10,Gne),he(t.$slots,`trailing`),e.time?(u(),G(`span`,Kne,W(e.time),1)):O(``,!0)]),e.expandable?(u(),I(Y,{key:1,class:`car`,name:e.open?`chevron-down`:`chevron-right`,size:`sm`},null,8,[`name`])):O(``,!0)],512),L(`div`,{class:H([`bb`,{open:e.open}]),inert:!e.open},[L(`div`,Jne,[he(t.$slots,`default`)])],10,qne)],2))}}),[[`__scopeId`,`data-v-4ee53a3b`]]),Yne={class:`chip`},Xne={key:0,class:`at-type`},Zne={key:1,class:`at-task`},Qne={key:2,class:`bb-code`},$ne=J(K({__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}=Pi(),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=R(()=>a(r.tool.arg)),s=R(()=>!!r.tool.output&&r.tool.output.length>0),c=R(()=>!!o.value.prompt||!!o.value.subagentType||s.value),d=z(r.tool.defaultExpanded===!0&&c.value),f=R(()=>r.tool.status),p=R(()=>n(`tools.agent.status.${r.tool.status}`)),m=R(()=>TC(r.tool.name)),h=R(()=>DC(r.tool.name)),_=R(()=>o.value.description||o.value.subagentType||``),v=R(()=>o.value.runInBackground?n(`tools.agent.background`):n(`tools.agent.foreground`)),x=g(`resolveAgentModel`),S=R(()=>{let e=x?.(r.tool.id);return[v.value,e?.display,e?.effort].filter(e=>e!==void 0&&e!==``).join(` · `)}),C=g(`resolveAgentTaskId`),w=R(()=>!C||C(r.tool.id)!==void 0),T=g(`resolveDetachableTask`,void 0),E=R(()=>o.value.runInBackground!==!0&&r.tool.status===`running`&&T!==void 0&&T(r.tool.id)!==!1);function D(){c.value&&(d.value=!d.value)}return l(()=>[r.tool.defaultExpanded,r.tool.output?.length,r.tool.status],()=>{r.tool.defaultExpanded===!0&&c.value&&(d.value=!0)}),(t,r)=>(u(),I(qD,{status:f.value,"status-label":p.value,icon:h.value,name:m.value,arg:d.value?``:_.value,time:e.tool.timing,open:d.value,expandable:c.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:D},{meta:V(()=>[L(`span`,Yne,W(S.value),1)]),trailing:V(()=>[E.value?(u(),I(Mp,{key:0,text:B(n)(`tasks.toBackground`)},{default:V(()=>[b(Ba,{class:H([`detach`,{touch:e.mobile}]),size:`sm`,label:B(n)(`tasks.toBackground`),onClick:r[0]||=U(t=>i(`detach`,e.tool.id),[`stop`])},{default:V(()=>[b(Y,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):O(``,!0),w.value?(u(),G(`button`,{key:1,type:`button`,class:`at-open`,onClick:r[1]||=U(t=>i(`openAgent`,e.tool.id),[`stop`])},W(B(n)(`tasks.openDetail`)),1)):O(``,!0)]),default:V(()=>[o.value.subagentType?(u(),G(`div`,Xne,W(o.value.subagentType),1)):O(``,!0),o.value.prompt?(u(),G(`div`,Zne,W(o.value.prompt),1)):O(``,!0),s.value?(u(),G(`div`,Qne,[(u(!0),G(P,null,y(e.tool.output??[],(e,t)=>(u(),G(`div`,{key:t},W(e),1))),128))])):O(``,!0)]),_:1},8,[`status`,`status-label`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-9f3de149`]]);function ere(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 tre(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 nre(e,t,n){return e[t]??e[`q_${n}`]}var rre=/^opt_\d+_(\d+)$/;function ire(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=rre.exec(e);o?i.add(Number(o[1])):e.length>0&&a.push(e)}return{selected:i,otherText:a.join(`, `),indeterminate:!1}}var are={key:0,class:`chip`},ore={key:0,class:`au-dismissed`},sre={key:1,class:`au-list`},cre={class:`au-q`},lre={key:0,class:`au-hdr`},ure={class:`au-qtext`},dre={class:`au-opts`},fre={class:`au-glyph`},pre={class:`au-label`},mre={key:0,class:`au-desc`},hre={key:0,class:`au-opt sel`},gre={class:`au-glyph`},_re={class:`au-label`},vre={key:1,class:`au-opt sel`},yre={class:`au-label`},bre={key:2,class:`au-raw`},xre=80,Sre=J(K({__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}=Pi();function r(e,t=xre){let n=e.trim();return n.length>t?n.slice(0,t-1)+`…`:n}let i=R(()=>ere(t.tool.arg)),a=R(()=>tre(t.tool.output)),o=R(()=>a.value.recognized),s=R(()=>o.value&&Object.keys(a.value.answers).length===0&&a.value.note.length>0),c=R(()=>i.value.map((e,t)=>ire(nre(a.value.answers,e.question,t),e.options))),d=R(()=>Object.keys(a.value.answers).length);function f(e,t){return c.value[e]?.selected.has(t)??!1}function p(e){return c.value[e]?.otherText??``}function m(e){return c.value[e]?.indeterminate??!1}function h(e,t){return e?t?`■`:`□`:t?`●`:`○`}let g=R(()=>{if(!o.value)return r(t.tool.output?.[0]??``);if(s.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})}`}),_=R(()=>o.value?s.value?n(`tools.ask.dismissed`):d.value===0?``:d.value===1?n(`tools.ask.answer`,{count:1}):n(`tools.ask.answers`,{count:d.value}):``),v=R(()=>!!t.tool.output&&t.tool.output.length>0),b=R(()=>o.value&&(i.value.length>0||s.value)||v.value),x=z(t.tool.defaultExpanded===!0&&b.value),S=R(()=>t.tool.status),C=R(()=>TC(t.tool.name)),w=R(()=>DC(t.tool.name));function T(){b.value&&(x.value=!x.value)}return l(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status],()=>{t.tool.defaultExpanded===!0&&b.value&&(x.value=!0)}),(t,r)=>(u(),I(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:V(()=>[_.value?(u(),G(`span`,are,W(_.value),1)):O(``,!0)]),default:V(()=>[s.value?(u(),G(`div`,ore,W(a.value.note),1)):o.value?(u(),G(`div`,sre,[(u(!0),G(P,null,y(i.value,(e,t)=>(u(),G(`div`,{key:t,class:`au-block`},[L(`div`,cre,[e.header?(u(),G(`span`,lre,W(e.header),1)):O(``,!0),L(`span`,ure,W(e.question),1)]),L(`div`,dre,[(u(!0),G(P,null,y(e.options,(n,r)=>(u(),G(`div`,{key:r,class:H([`au-opt`,{sel:f(t,r)}])},[L(`span`,fre,W(h(e.multiSelect,f(t,r))),1),L(`span`,pre,W(n.label),1),n.description?(u(),G(`span`,mre,W(n.description),1)):O(``,!0)],2))),128)),p(t)?(u(),G(`div`,hre,[L(`span`,gre,W(h(e.multiSelect,!0)),1),L(`span`,_re,W(p(t)),1)])):O(``,!0),m(t)?(u(),G(`div`,vre,[r[0]||=L(`span`,{class:`au-glyph`},`●`,-1),L(`span`,yre,W(B(n)(`tools.ask.answered`)),1)])):O(``,!0)])]))),128))])):(u(),G(`div`,bre,[(u(!0),G(P,null,y(e.tool.output??[],(e,t)=>(u(),G(`div`,{key:t},W(e),1))),128))]))]),_:1},8,[`status`,`icon`,`name`,`arg`,`time`,`open`,`expandable`,`stacked`,`stack-position`]))}}),[[`__scopeId`,`data-v-53896919`]]),Cre={key:0,class:`bb-empty`},YD=50,XD=J(K({__name:`ToolOutputBlock`,props:{lines:{},emptyText:{}},setup(e){let t=e,n=R(()=>t.lines??[]),r=R(()=>n.value.length>YD),i={"--tool-output-visible-lines":String(YD)};return(t,a)=>(u(),G(`div`,{class:H([`bb-code tool-output-block`,{scroll:r.value}]),style:i},[n.value.length===0&&e.emptyText?(u(),G(`div`,Cre,W(e.emptyText),1)):O(``,!0),(u(!0),G(P,null,y(n.value,(e,t)=>(u(),G(`div`,{key:t},W(e),1))),128))],2))}}),[[`__scopeId`,`data-v-262bbea0`]]),wre={key:1,class:`chip`},Tre={class:`bash-command`},Ere=J(K({__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}=Pi(),a=R(()=>BC(n.tool.name,n.tool.arg,!0)),o=R(()=>(n.tool.output?.length??0)>0),s=R(()=>o.value||n.tool.status===`running`||a.value.length>0),c=z(n.tool.defaultExpanded===!0&&s.value),d=g(`resolveDetachableTask`,void 0),f=R(()=>n.tool.status===`running`&&d!==void 0&&d(n.tool.id)!==!1);function p(){s.value&&(c.value=!c.value)}return l(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&s.value&&(c.value=!0)}),(t,n)=>(u(),I(qD,{status:e.tool.status,icon:B(DC)(e.tool.name),name:B(TC)(e.tool.name),arg:c.value?``:a.value,open:c.value,expandable:s.value,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:p},{trailing:V(()=>[f.value?(u(),I(Mp,{key:0,text:B(i)(`tasks.toBackground`)},{default:V(()=>[b(Ba,{class:H([`tl-detach`,{touch:e.mobile}]),size:`sm`,label:B(i)(`tasks.toBackground`),onClick:n[0]||=U(t=>r(`detach`,e.tool.id),[`stop`])},{default:V(()=>[b(Y,{name:`pip`,size:`sm`})]),_:1},8,[`class`,`label`])]),_:1},8,[`text`])):O(``,!0),e.tool.timing?(u(),G(`span`,wre,W(e.tool.timing),1)):O(``,!0)]),default:V(()=>[L(`div`,Tre,W(a.value),1),b(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?B(i)(`tools.output.waiting`):B(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 Ore(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}}var kre=4e5;function Are(e,t){let n=QD(e??``),r=QD(t),i=0;for(;i=i&&o>=i&&n[a]===r[o];)--a,--o;let s=n.slice(i,a+1),c=r.slice(i,o+1);if(s.length===0)return{added:c.length,removed:0};if(c.length===0)return{added:0,removed:s.length};if(s.length*c.length>kre)return{added:c.length,removed:s.length};let l=Array.from({length:c.length+1},()=>0);for(let e=1;e<=s.length;e+=1){let t=0;for(let n=1;n<=c.length;n+=1){let r=l[n];s[e-1]===c[n-1]?l[n]=t+1:l[n]=Math.max(l[n],l[n-1]),t=r}}let u=l[c.length]??0;return{added:c.length-u,removed:s.length-u}}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=wC(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:Ore(e,t)}return null}function nO(e){let t=eO(e);return t&&typeof t.path==`string`?t.path:void 0}function rO(e){if(wC(e.name)!==`edit`)return null;let t=eO(e.arg);if(!t||t.replace_all===!0)return null;let n=typeof t.old_string==`string`?t.old_string:null,r=typeof t.new_string==`string`?t.new_string:null;return n===null||r===null?null:Are(n,r)}function jre(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`},Nre={key:0,class:`hunk-text`},Pre={class:`dl-gutter old`},Fre={class:`dl-gutter new`},Ire={class:`dl-sign`},Lre={class:`dl-text`},iO=J(K({__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)=>(u(),G(`div`,Mre,[(u(!0),G(P,null,y(e.lines,(e,i)=>(u(),G(`div`,{key:i,class:H([`dl`,r(e)])},[e.type===`hunk`?(u(),G(`span`,Nre,W(e.text),1)):(u(),G(P,{key:1},[L(`span`,Pre,W(t(e)),1),L(`span`,Fre,W(n(e)),1),L(`span`,Ire,W(e.type===`add`?`+`:e.type===`del`?`-`:` `),1),L(`span`,Lre,W(e.text),1)],64))],2))),128))]))}}),[[`__scopeId`,`data-v-f456050c`]]),Rre={class:`tl-name`},zre=[`innerHTML`],Bre={key:2,class:`tl-faint`},Vre={key:3,class:`tl-dim`},Hre={key:0,class:`tl-add`},Ure={key:1,class:`tl-del`},Wre={class:`diffbar`,"aria-hidden":`true`},Gre={key:1,class:`chip`},Kre={key:0,class:`diff-wrap`},qre=J(K({__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}=Pi(),a=R(()=>n.tool.status),o=R(()=>TC(n.tool.name)),s=R(()=>DC(n.tool.name)),c=R(()=>wC(n.tool.name)===`write`),l=R(()=>nO(n.tool.arg)??``);function d(e){return e.split(`/`).filter(Boolean).at(-1)??e}function f(e){return/^(.*)[\\/][^\\/]+[\\/]?$/.exec(e)?.[1]??``}let p=R(()=>tO(n.tool)),m=R(()=>{let e=p.value;return e&&n.tool.status!==`error`?$D(e):n.tool.status===`error`?{added:0,removed:0}:rO(n.tool)??{added:0,removed:0}}),h=R(()=>m.value.added>0||m.value.removed>0),g=R(()=>!!n.tool.output&&n.tool.output.length>0),_=z(!1),v=R(()=>g.value&&!n.toolDiffPanel);function y(){if(n.toolDiffPanel){r(`openToolDiff`,n.tool.id);return}g.value&&(_.value=!_.value)}function x(){l.value&&r(`openFile`,{path:l.value})}return(t,n)=>(u(),I(qD,{status:a.value,icon:s.value,name:o.value,arg:``,time:e.tool.timing,open:_.value,expandable:v.value||e.toolDiffPanel,stacked:e.stackPosition!==`single`,"stack-position":e.stackPosition,onToggle:y},{title:V(()=>[L(`span`,Rre,W(o.value),1),l.value?(u(),G(`span`,{key:0,class:`tl-ficon`,"aria-hidden":`true`,innerHTML:B(Hf)(l.value)},null,8,zre)):O(``,!0),l.value?(u(),G(`button`,{key:1,type:`button`,class:`tl-file`,onClick:U(x,[`stop`])},W(d(l.value)),1)):O(``,!0),l.value?(u(),G(`span`,Bre,W(f(l.value)),1)):O(``,!0),l.value?O(``,!0):(u(),G(`span`,Vre,W(l.value||e.tool.arg),1))]),trailing:V(()=>[h.value?(u(),G(P,{key:0},[m.value.added>0?(u(),G(`span`,Hre,`+`+W(m.value.added),1)):O(``,!0),m.value.removed>0?(u(),G(`span`,Ure,`−`+W(m.value.removed),1)):O(``,!0),L(`span`,Wre,[L(`span`,{class:`seg-add`,style:oe({flexGrow:m.value.added})},null,4),L(`span`,{class:`seg-del`,style:oe({flexGrow:m.value.removed})},null,4)])],64)):c.value&&e.tool.status===`ok`?(u(),G(`span`,Gre,W(B(i)(`tools.chip.created`)),1)):O(``,!0)]),default:V(()=>[p.value&&!e.toolDiffPanel?(u(),G(`div`,Kre,[b(iO,{lines:p.value},null,8,[`lines`])])):(u(),I(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-bcdf7e8e`]]),Jre={key:0,class:`chip`},Yre={key:0,class:`bb-summary`},Xre=J(K({__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}=Pi(),r=R(()=>t.tool.status===`running`&&/^bash$/i.test(t.tool.name)),i=R(()=>!!t.tool.output&&t.tool.output.length>0),a=R(()=>i.value||r.value),o=z(t.tool.defaultExpanded===!0&&a.value),s=R(()=>t.tool.status),c=R(()=>TC(t.tool.name)),d=R(()=>DC(t.tool.name)),f=R(()=>BC(t.tool.name,t.tool.arg)),p=R(()=>BC(t.tool.name,t.tool.arg,!0)),m=R(()=>VC({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 l(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status,t.tool.name],()=>{t.tool.defaultExpanded===!0&&a.value&&(o.value=!0)}),(t,r)=>(u(),I(qD,{status:s.value,icon:d.value,name:c.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:V(()=>[m.value?(u(),G(`span`,Jre,W(m.value),1)):O(``,!0)]),default:V(()=>[p.value?(u(),G(`div`,Yre,W(p.value),1)):O(``,!0),b(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?B(n)(`tools.output.waiting`):B(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`]]),Zre={key:0,class:`chip`},Qre={key:0,class:`file-list`},$re=[`onClick`],eie=J(K({__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}=Pi(),a=R(()=>wC(n.tool.name)===`glob`),o=R(()=>BC(n.tool.name,n.tool.arg)),s=R(()=>(n.tool.output??[]).filter(e=>e.trim().length>0)),c=R(()=>s.value.length),d=R(()=>c.value>0),f=z(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 l(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&d.value&&(f.value=!0)}),(t,n)=>(u(),I(qD,{status:e.tool.status,icon:B(DC)(e.tool.name),name:B(TC)(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:V(()=>[e.tool.status===`ok`?(u(),G(`span`,Zre,W(B(i)(`tools.chip.files`,{count:c.value})),1)):O(``,!0)]),default:V(()=>[a.value?(u(),G(`div`,Qre,[(u(!0),G(P,null,y(s.value,(e,t)=>(u(),G(`button`,{key:t,type:`button`,class:`file-row`,onClick:t=>m(e)},W(e),9,$re))),128))])):(u(),I(XD,{key:1,lines:e.tool.output,"empty-text":e.tool.status===`running`?B(i)(`tools.output.waiting`):B(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`]]),tie={key:0,class:`goal-budget`},nie=J(K({__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}=Pi(),r=R(()=>{try{let e=JSON.parse(t.tool.arg);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}),i=R(()=>typeof r.value?.objective==`string`?r.value.objective:``),a=R(()=>{let e=r.value?.completionCriterion??r.value?.completion_criterion;return typeof e==`string`?e:``}),o=R(()=>typeof r.value?.status==`string`?r.value.status:``),s=R(()=>wC(t.tool.name)),c=R(()=>o.value===`active`?n(`status.goalStatusActive`):o.value===`blocked`?n(`status.goalStatusBlocked`):o.value===`complete`?n(`status.goalStatusComplete`):o.value),d=R(()=>{if(s.value===`updategoal`&&c.value){let e=o.value===`complete`?`pill-done`:o.value===`blocked`?`pill-blocked`:`pill-active`;return{label:c.value,cls:e}}return s.value===`creategoal`?{label:n(`status.goalStatusActive`),cls:`pill-active`}:null}),f=R(()=>s.value===`updategoal`&&c.value?c.value:i.value&&a.value?n(`tools.goal.objectiveWithCriterion`,{objective:i.value,criterion:a.value}):i.value),p=R(()=>{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=R(()=>o.value.length>0||p.value.length>0||(t.tool.output?.length??0)>0),h=z(t.tool.defaultExpanded===!0&&m.value);function g(){m.value&&(h.value=!h.value)}return l(()=>[t.tool.defaultExpanded,t.tool.output?.length,t.tool.status,t.tool.arg],()=>{t.tool.defaultExpanded===!0&&m.value&&(h.value=!0)}),(t,r)=>(u(),I(qD,{status:e.tool.status,icon:B(DC)(e.tool.name),name:B(TC)(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:V(()=>[d.value?(u(),G(`span`,{key:0,class:H([`tl-pill`,d.value.cls])},W(d.value.label),3)):O(``,!0)]),default:V(()=>[p.value?(u(),G(`div`,tie,W(p.value),1)):O(``,!0),b(XD,{lines:e.tool.output,"empty-text":e.tool.status===`running`?B(n)(`tools.output.waiting`):B(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`]]),rie={key:0,class:`chip`},iie={key:0,class:`match-list`},aie=[`onClick`],oie={key:0,class:`mref`},sie={class:`mtext`},cie=J(K({__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}=Pi(),a=/^(.+?):(\d+)[:-](.*)$/,o=R(()=>wC(n.tool.name)===`grep`),s=R(()=>{try{let e=JSON.parse(n.tool.arg);return e&&typeof e==`object`&&!Array.isArray(e)?e:null}catch{return null}}),c=R(()=>{let e=s.value?.pattern??s.value?.query??s.value?.regex;return typeof e==`string`?e:``}),d=R(()=>{let e=s.value?.path??s.value?.glob??s.value?.include;return typeof e==`string`?e:``}),f=R(()=>c.value&&d.value?i(`tools.summary.inScope`,{value:c.value,scope:d.value}):BC(n.tool.name,n.tool.arg)),p=R(()=>(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=R(()=>p.value.length),h=R(()=>m.value>0),g=z(n.tool.defaultExpanded===!0&&h.value);function _(){h.value&&(g.value=!g.value)}function v(e){e.path&&r(`openFile`,{path:e.path,line:e.line})}return l(()=>[n.tool.defaultExpanded,n.tool.output?.length,n.tool.status],()=>{n.tool.defaultExpanded===!0&&h.value&&(g.value=!0)}),(t,n)=>(u(),I(qD,{status:e.tool.status,icon:B(DC)(e.tool.name),name:B(TC)(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:_},{trailing:V(()=>[e.tool.status===`ok`?(u(),G(`span`,rie,W(B(i)(`tools.chip.results`,{count:m.value})),1)):O(``,!0)]),default:V(()=>[o.value?(u(),G(`div`,iie,[(u(!0),G(P,null,y(p.value,(e,t)=>(u(),G(`button`,{key:t,type:`button`,class:H([`match-row`,{link:!!e.path}]),onClick:t=>v(e)},[e.path?(u(),G(`span`,oie,W(e.path)+`:`+W(e.line),1)):O(``,!0),L(`span`,sie,W(e.text),1)],10,aie))),128))])):(u(),I(XD,{key:1,lines:e.tool.output,"empty-text":e.tool.status===`running`?B(i)(`tools.output.waiting`):B(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`]]),lie={class:`media-title`},uie=[`src`,`alt`],die=[`aria-label`],fie={class:`media-play-badge`,"aria-hidden":`true`},pie=[`src`],mie=J(K({__name:`MediaTool`,props:{tool:{},mobile:{type:Boolean,default:!1}},emits:[`openMedia`],setup(e,{emit:t}){let n=e,r=t,i=R(()=>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=R(()=>{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 c(){let e=i.value;(e?.kind===`image`||e?.kind===`video`)&&r(`openMedia`,e)}return(t,n)=>i.value?(u(),G(`div`,{key:0,class:H([`media-tool`,{mob:e.mobile}])},[b(Mp,{text:i.value.path||s.value},{default:V(()=>[L(`div`,lie,W(s.value),1)]),_:1},8,[`text`]),i.value.kind===`image`?(u(),I(Mp,{key:0,text:i.value.path||s.value},{default:V(()=>[L(`button`,{type:`button`,class:`media-image-button`,onClick:c},[L(`img`,{class:`media-image`,src:i.value.url,alt:i.value.path?a(i.value.path):s.value,loading:`lazy`},null,8,uie)])]),_:1},8,[`text`])):O(``,!0),i.value.kind===`video`?(u(),I(Mp,{key:1,text:i.value.path||s.value},{default:V(()=>[L(`button`,{type:`button`,class:`media-image-button media-video-button`,"aria-label":i.value.path?a(i.value.path):s.value,onClick:c},[n[0]||=L(`span`,{class:`media-video-tile`,"aria-hidden":`true`},null,-1),L(`span`,fie,[b(Y,{name:`play`,size:`sm`})])],8,die)]),_:1},8,[`text`])):(u(),G(`audio`,{key:2,class:`media-audio`,src:i.value.url,controls:``},null,8,pie))],2)):O(``,!0)}}),[[`__scopeId`,`data-v-25ffa7b7`]]),hie=/([\s\S]*?)<\/summary>/,gie=/([\s\S]*?)<\/resume_hint>/,aO=/]*)>|<\/subagent>/g,_ie=` `,oO=/(completed|failed|aborted):\s*(\d+)/g,sO=/([a-z_]+)="([^"]*)"/g;function cO(e){return e.replaceAll(`"`,`"`).replaceAll(`<`,`<`).replaceAll(`>`,`>`).replaceAll(`&`,`&`)}function vie(e){let t={};sO.lastIndex=0;let n;for(;(n=sO.exec(e))!==null;)t[n[1]]=cO(n[2]);return t}function yie(e){let t={completed:0,failed:0,aborted:0};oO.lastIndex=0;let n;for(;(n=oO.exec(e))!==null;){let e=n[1];t[e]=Number(n[2])}return t}function bie(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 xie(e,t){let n=vie(e),r={outcome:n.outcome??`completed`,item:n.item,agentId:n.agent_id,mode:n.mode,state:n.state,body:(n.body_encoding===`xml`?cO(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=bie(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 Sie(e){let t=[],n=[];aO.lastIndex=0;let r;for(;(r=aO.exec(e))!==null;)if(r[0]===_ie){if(n.length===0)continue;let i=n.pop();i&&n.length===0&&t.push(xie(i.attrs,e.slice(i.bodyStart,r.index)))}else n.length===0?n.push({attrs:r[1]??``,bodyStart:aO.lastIndex}):n.push(null);return t}function Cie(e){if(e==null)return null;let t=Array.isArray(e)?e.join(`
`):e;if(!t.includes(``))return null;let n=hie.exec(t)?.[1]?.trim()??``,{completed:r,failed:i,aborted:a}=yie(n),o=gie.exec(t)?.[1]?.trim(),s=Sie(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 lO(e){return e?e.split(`
`).map(e=>e.trimEnd()).filter(Boolean).at(-1)??``:``}function wie(e){return e.suspendedReason||lO(e.text)||lO(e.outputLines?.join(`
@@ -873,11 +873,11 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.
${d}