diff --git a/Dockerfile b/Dockerfile index 42e384621..18df9f614 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,7 @@ ENV CLICKCLACK_WEB_VERSION=$CLICKCLACK_WEB_VERSION WORKDIR /src RUN npm install -g pnpm@11.20.0 COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ +COPY patches patches COPY apps/web/package.json apps/web/package.json COPY packages/protocol/package.json packages/protocol/package.json COPY packages/sdk-ts/package.json packages/sdk-ts/package.json diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index dbb7d029f..a39b7f9ff 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -103,7 +103,7 @@ - + @@ -125,7 +125,7 @@ Promise.all([ import("/_app/immutable/entry/start.CRNCrUAM.js"), - import("/_app/immutable/entry/app.C2SVyiZs.js") + import("/_app/immutable/entry/app.BaC2bvUy.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/assets/pdf.worker.CLesOks4.mjs b/apps/api/internal/webassets/dist/_app/immutable/assets/pdf.worker.D3ahraH8.mjs similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/assets/pdf.worker.CLesOks4.mjs rename to apps/api/internal/webassets/dist/_app/immutable/assets/pdf.worker.D3ahraH8.mjs index 66ae0d0b2..895651105 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/assets/pdf.worker.CLesOks4.mjs +++ b/apps/api/internal/webassets/dist/_app/immutable/assets/pdf.worker.D3ahraH8.mjs @@ -38722,6 +38722,24 @@ function clearGlobalCaches() { +function normalizeFileSpecFilename(filename) { + let normalized = ""; + for (let index = 0; index < filename.length; index++) { + const char = filename[index]; + if (char !== "\\") { + normalized += char; + continue; + } + if (filename[index + 1] === "\\") { + index++; + } + if (filename[index + 1] === "/") { + index++; + } + normalized += "/"; + } + return normalized; +} class FileSpec { constructor(root) { @@ -38739,7 +38757,7 @@ class FileSpec { get filename() { const item = FileSpec.pickPlatformItem(this.root); if (item && typeof item === "string") { - return stringToPDFString(item, true).replaceAll("\\\\", "\\").replaceAll("\\/", "/").replaceAll("\\", "/"); + return normalizeFileSpecFilename(stringToPDFString(item, true)); } return ""; } diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/MLxiUYod.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/AaSaDaz_.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/MLxiUYod.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/AaSaDaz_.js index ea9f51c02..ea93943b3 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/MLxiUYod.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/AaSaDaz_.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BB6meo0l.js","./HclGiUj8.js"])))=>i.map(i=>d[i]); -import{t as e}from"./DK3Fl9T5.js";import{$ as t,B as n,C as r,D as i,F as a,I as o,K as s,N as c,O as l,P as u,Q as d,R as f,S as p,St as m,U as h,V as g,W as _,X as v,Z as y,_ as b,_t as x,a as S,at as C,b as w,bt as T,c as E,ct as D,dt as O,f as k,ft as A,gt as ee,h as j,it as M,j as N,k as P,lt as F,m as te,n as ne,nt as I,o as re,ot as L,p as R,q as z,r as ie,rt as B,s as ae,st as V,u as oe,v as se,xt as H,y as ce,z as U}from"./uCPLfb5l.js";import{n as le}from"./Cid4Tjuh.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./D_03Opfq.js";import{a as de,c as fe,i as pe,n as W,o as me,s as he,t as ge}from"./EVV9TJOL.js";import{c as _e,d as ve,f as ye,h as be,i as xe,l as Se,m as Ce,n as we,p as Te,r as Ee,s as De,t as Oe,u as ke}from"./BdJTOwvq.js";import{a as Ae,i as je,n as Me,t as G}from"./Qo16U5GS.js";import{t as Ne}from"./OQjxVT6U.js";import"./BdPWQrN9.js";import{A as Pe,B as Fe,D as Ie,E as Le,F as Re,H as ze,I as K,L as Be,M as Ve,N as He,O as Ue,P as We,R as Ge,T as q,V as J,_ as Ke,b as qe,d as Y,f as Je,g as X,h as Z,j as Ye,k as Xe,m as Q,p as Ze,r as Qe,u as $e,v as et,y as tt,z as nt}from"./CzCuWRMI.js";import{n as rt,t as it}from"./DlGnnCJo.js";import{n as at,t as ot}from"./D9rJ9Qcg.js";import{n as st,t as ct}from"./f0gZDwoI.js";import{p as lt,r as ut}from"./DPwrnaxa.js";import{t as dt}from"./Djmt0GQp.js";var ft=typeof window>`u`?void 0:window.clickclackDesktop;async function pt(e){return e.type.startsWith(`image/`)?mt(e):e.type.startsWith(`video/`)?ht(e):{width:0,height:0,durationMS:0}}function mt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=new Image;r.onload=()=>{let e={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),t(e)},r.onerror=()=>{URL.revokeObjectURL(n),t({width:0,height:0,durationMS:0})},r.src=n})}function ht(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=document.createElement(`video`);r.preload=`metadata`,r.muted=!0;let i=()=>{URL.revokeObjectURL(n),r.src=``};r.onloadedmetadata=()=>{let e=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,n={width:r.videoWidth,height:r.videoHeight,durationMS:e};i(),t(n)},r.onerror=()=>{i(),t({width:0,height:0,durationMS:0})},r.src=n})}var gt=[{title:`Ship it`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif`,tags:[`ship`,`launch`,`done`]},{title:`Approved`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif`,tags:[`yes`,`approved`,`nice`]},{title:`Deploy dance`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif`,tags:[`deploy`,`dance`,`celebrate`]},{title:`Looking`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif`,tags:[`search`,`looking`,`debug`]},{title:`Typing faster`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif`,tags:[`typing`,`code`,`work`]},{title:`Tiny victory`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif`,tags:[`win`,`victory`,`celebrate`]}],_t=new Set([`agent_commentary`,`agent_tool`]),vt=18e4;function yt(e){return e.kind!==void 0&&_t.has(e.kind)}function bt(e){return e.kind===void 0||e.kind===`message`}function xt(e){return e.author?.id||e.author_id||``}function St(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${xt(e)}\u0000${e.turn_id||e.id}`}function Ct(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Tt(i[2]);else if(a)n=a[1].trim();else return wt(t.replace(/\*\*/g,``).trim(),``);return wt(n,r)}function wt(e,t){let n=Tt(e),r=n.indexOf(` `),i,a;r===-1?(i=n,a=``):(i=n.slice(0,r),a=n.slice(r+1).trim());let o=[a,t].filter(e=>e.length>0).join(` · `);return{name:i,detail:o||void 0}}function Tt(e){return e.replace(/\s+/g,` `).trim()}function Et(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=Ct(e.body);i.push({type:`tool`,id:e.id,name:t.name,detail:t.detail,full:e.body.trim()})}else{if(r.hideCommentary)continue;let t=e.body.trim();t&&i.push({type:`commentary`,id:e.id,body:t})}return i.length===0?null:{turnId:e,items:i,final:n}}function Dt(e,t,n=Date.now()){let r=new Map,i=new Map;for(let t=0;to.firstIndex;if(!r){let e=Date.parse(o.rows[o.rows.length-1].created_at);Number.isFinite(e)&&n-e>vt&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=zt)&&(Bt.active=!0,Bt.lastPingAt=t,Ut(e,`typing.started`)),Bt.idleTimer&&window.clearTimeout(Bt.idleTimer),Bt.idleTimer=window.setTimeout(()=>{Bt&&=(Gt(Bt),null)},Rt)}async function Gt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Ut(e.scope,`typing.stopped`)}function Kt(){Bt&&=(Gt(Bt),null)}var qt=2e3,Jt=2097152;function Yt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Xt(e,t,n){return!t||e.length>262144?Promise.resolve(Yt(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DMiSXOFf.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(Yt(e))),qt);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Yt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Yt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Jt})})}var Zt=5e3;function Qt(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-BdyMEpKK.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Office preview was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>i(Error(`Office preview took too long and was stopped.`))),Zt);if(a.onmessage=t=>{let n=t.data;if(`error`in n){s(()=>i(Error(n.error)));return}if(n.kind!==e){s(()=>i(Error(`Office preview returned an unexpected result.`)));return}s(()=>r(n.preview))},a.onerror=()=>s(()=>i(Error(`Could not parse this Office file safely.`))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}let u=t.byteOffset===0&&t.buffer instanceof ArrayBuffer&&t.byteLength===t.buffer.byteLength?t:t.slice(),d={kind:e,bytes:u};a.postMessage(d,[u.buffer])})}var $t=16777216,en=1e4,tn=1e4,nn=`This PDF page is too large to preview safely. Download the original to open it locally.`;function rn(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(nn)}var an=``+new URL(`../assets/pdf.worker.CLesOks4.mjs`,import.meta.url).href,on=o(`
`),sn=o(`

Preparing a safe preview.

`),cn=o(``),ln=o(`
No preview for this file type

You can still download the original file.

Download original
`),un=o(`
`,1),dn=o(` `),fn=o(` `),pn=o(` `),mn=o(` `),hn=o(`

Preview is limited to 10,000 cells, the first 1,000 rows, and the first 100 columns. Download the original to inspect omitted cells.

`),gn=o(``),_n=o(`
Raw cached values; number and date formatting omitted
`,1),vn=o(`

`),yn=o(`

`),bn=o(`

`),xn=o(`

Some slide content was omitted by preview limits.

`),Sn=o(`

Text outline only. Visuals, layout, animations, and speaker notes are omitted.

`,1),Cn=o(`
`),wn=o(`
`),Tn=o(`
`),En=o(`
 
`),Dn=o(`
`,1);function On(e,r){x(r,!0);let o=F(null),s=A(()=>et(r.upload)),f=F(`preview`),p=F(`idle`),m=F(``),h=F(``),g=F(``),v=F(!1),y=F(``),b=F(null),S=F(1),E=F(1),O=F(!1),k=F(``),j=null,te=!1,I=F(null),re=F(0),L=F(null),z=F(0),ie=1e4,V=65536,oe=5e3;class se extends Error{}let ce=A(()=>Z(_(s))),U=A(()=>Le(r.upload)),le=A(()=>(_(s)===`markdown`||_(s)===`html`)&&_(p)===`ready`&&_(v));function de(e){return`This ${_(ce).toLowerCase()} is ${q(r.upload.byte_size)}. Preview is limited to ${q(e)}.`}function fe(e){W(e);let t=document.createElement(`template`);t.innerHTML=e;let n=tt.sanitize(t.content,{RETURN_DOM_FRAGMENT:!0,USE_PROFILES:{html:!0},FORBID_TAGS:[`base`,`embed`,`form`,`iframe`,`link`,`meta`,`object`,`script`,`style`],FORBID_ATTR:[`action`,`formaction`,`srcset`,`style`,`xlink:href`]});for(let e of n.querySelectorAll(`*`))for(let t of Array.from(e.attributes))e.removeAttribute(t.name);let r=document.createElement(`div`);r.append(n);let i=r.innerHTML;return me(i),`${i}`}function pe(e){W(e);let t=Ze(e);return me(t),tt.sanitize(t,{ALLOWED_TAGS:[`blockquote`,`br`,`code`,`del`,`em`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`hr`,`li`,`ol`,`p`,`pre`,`strong`,`table`,`tbody`,`td`,`th`,`thead`,`tr`,`ul`],ALLOWED_ATTR:[]})}function W(e){if(e.length>65536)throw new se(`Structured preview exceeded the safe source limit.`);let t=0;for(let n of e)if("<[]>*_`-+.!#>|~".includes(n)&&(t+=1,t>ie))throw new se(`Structured preview exceeded the safe complexity limit.`)}function me(e){if(e.length>4194304)throw new se(`Rendered preview exceeded the safe output limit.`);let t=0;for(let n of e)if(n===`<`&&++t>ie*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function he(e){return`Preview data exceeded the ${q(e)} safety limit.`}async function ge(e,t){let n=await fetch(_(U),{credentials:`include`,signal:e});if(!n.ok)throw n.status===401||n.status===403?Error(`You no longer have access to this artifact.`):n.status===404?Error(`This artifact is no longer available.`):Error(`Could not load this artifact (${n.status}).`);let r=Number(n.headers.get(`Content-Length`));if(Number.isFinite(r)&&r>t)throw Error(he(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(he(t));return e}let i=n.body.getReader(),a=[],o=0;try{for(;;){let{done:e,value:n}=await i.read();if(e)break;if(o+=n.byteLength,o>t)throw await i.cancel(),Error(he(t));a.push(n)}}finally{i.releaseLock()}let s=new Uint8Array(o),c=0;for(let e of a)s.set(e,c),c+=e.byteLength;return s}async function _e(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await ge(e,t))}async function ve(e){j?.(),j=null,D(b,null),D(h,``),D(g,``),D(v,!1),D(y,``),D(S,1),D(E,1),D(k,``),te=!1,D(I,null),D(re,0),D(L,null),D(z,0),D(f,`preview`),D(m,``);let t=Ke(_(s));if(t!==void 0&&r.upload.byte_size>t){D(p,`error`),D(m,de(t),!0);return}if(_(s)===`unsupported`){D(p,`ready`);return}D(p,`loading`);try{if(_(s)===`pdf`){let n=await ue(()=>import(`./BB6meo0l.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;n.GlobalWorkerOptions.workerSrc=an;let r=new AbortController,i=()=>r.abort();e.addEventListener(`abort`,i,{once:!0});let a=null,o=0,s=new Promise((e,t)=>{o=window.setTimeout(()=>{r.abort(),a?.destroy(),t(Error(`PDF preview took too long and was stopped.`))},en)}),c;try{if(c=await Promise.race([ge(r.signal,t),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new n.PDFWorker,await Promise.race([a.promise,s])}catch(t){throw clearTimeout(o),e.removeEventListener(`abort`,i),t}if(e.aborted||!a){clearTimeout(o),e.removeEventListener(`abort`,i),a?.destroy();return}let l=a.port,u=e=>{let t=e.data;typeof t==`object`&&t&&`reason`in t&&typeof t.reason==`object`&&t.reason!==null&&`message`in t.reason&&t.reason.message===`Image exceeded maximum allowed size and was removed.`&&(te=!0,j?.(),D(p,`error`),D(m,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;j=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),D(b,null))};let h=n.getDocument({data:c,maxImageSize:$t,canvasMaxAreaInBytes:$t*4,stopAtErrors:!0,worker:a});d=h;try{D(b,await Promise.race([h.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(_(s)===`spreadsheet`||_(s)===`presentation`){let n=await ge(e,t);if(e.aborted)return;if(_(s)===`spreadsheet`){let t=await Qt(_(s),n,e);if(e.aborted)return;D(I,t,!0)}else{let t=await Qt(_(s),n,e);if(e.aborted)return;D(L,t,!0)}}else{if(D(h,await _e(e,t),!0),e.aborted)return;_(s)===`code`&&D(y,await Xt(_(h),X(r.upload),e),!0);try{_(s)===`markdown`&&(D(g,pe(_(h)),!0),D(v,!0)),_(s)===`html`&&(D(g,fe(_(h)),!0),D(v,!0))}catch(e){if(!(e instanceof se))throw e;D(g,``),D(f,`source`)}}e.aborted||D(p,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;j?.(),j=null,D(p,`error`),D(m,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}t(()=>{let e=new AbortController;return ve(e.signal),()=>e.abort()}),t(()=>{if(_(s)!==`pdf`||!_(b)||!_(o)||_(p)!==`ready`)return;let e=_(b),t=_(S),n=_(E),r=!1,i=null,a=null,c=null,l=0;return D(O,!0),D(k,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),j?.(),D(p,`error`),D(m,`PDF page rendering took too long and was stopped.`))},tn),a=await e.getPage(t),r||!_(o))return;let s=``,u=0;c=a.streamTextContent().getReader();try{for(;!r;){let{done:e,value:t}=await c.read();if(e)break;for(let e of t.items){if(u+=1,u>oe){await c.cancel(),s=`${s}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${s}${s?` `:``}${e.str}`;if(t.length>V){await c.cancel(),s=`${t.slice(0,V)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;D(k,s||`This page has no extractable text.`,!0);let d=a.getViewport({scale:n}),f=Math.min(window.devicePixelRatio||1,2),h=Math.max(1,Math.floor(d.width*f)),g=Math.max(1,Math.floor(d.height*f));rn(h,g);let v=_(o).getContext(`2d`);if(!v)throw Error(`PDF canvas is unavailable.`);if(_(o).width=h,_(o).height=g,_(o).style.width=`${d.width}px`,_(o).style.height=`${d.height}px`,v.setTransform(f,0,0,f,0,0),i=a.render({canvasContext:v,viewport:d}),await i.promise,te)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(j?.(),D(p,`error`),D(m,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),a?.cleanup(),a=null,r||D(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),ne(()=>j?.());function ye(e){let t=e.match(/^[A-Z]+/i)?.[0]?.toUpperCase()||`A`,n=0;for(let e of t)n=n*26+e.charCodeAt(0)-64;return n}function be(e){return Number(e.match(/\d+$/)?.[0]||1)}function xe(e){let t=``;for(let n=e;n>0;n=Math.floor((n-1)/26))t=String.fromCharCode(65+(n-1)%26)+t;return t}let Se=A(()=>{let e=_(I)?.sheets[_(re)];if(!e)return{columns:[],rows:[],clipped:!1};let t=Math.max(1,...e.cells.map(e=>ye(e.reference))),n=Math.max(1,...e.cells.map(e=>be(e.reference))),r=Math.min(100,t),i=Math.min(1e3,Math.floor(1e4/r),n),a=new Map(e.cells.map(e=>[e.reference.toUpperCase(),e.value])),o=Array.from({length:r},(e,t)=>xe(t+1));return{columns:o,rows:Array.from({length:i},(e,t)=>({number:t+1,values:o.map(e=>a.get(`${e}${t+1}`)||``)})),clipped:t>r||n>i}});var Ce=Dn(),we=M(Ce),Te=B(we),Ee=B(Te),De=B(Ee,!0);H(Ee);var Oe=C(Ee,2),ke=B(Oe,!0);H(Oe);var Ae=C(Oe,2),je=B(Ae,!0);H(Ae),H(Te);var Me=C(Te,2),G=B(Me),Ne=e=>{var t=on(),r=B(t);let i;var a=C(r,2);let o;H(t),d(()=>{R(t,`aria-label`,`${_(ce)} view`),R(r,`aria-pressed`,_(f)===`preview`),i=w(r,1,``,null,i,{active:_(f)===`preview`}),R(a,`aria-pressed`,_(f)===`source`),o=w(a,1,``,null,o,{active:_(f)===`source`})}),n(`click`,r,()=>D(f,`preview`)),n(`click`,a,()=>D(f,`source`)),u(e,t)};N(G,e=>{_(le)&&e(Ne)});var Pe=C(G,2),Fe=C(Pe,2);H(Me),H(we);var Ie=C(we,2);let Re;var ze=B(Ie),K=e=>{var t=sn(),n=C(B(t),2),r=B(n);H(n),T(2),H(t),d(e=>c(r,`Opening ${e??``}`),[()=>_(ce).toLowerCase()]),u(e,t)},Be=e=>{var t=cn(),n=C(B(t),4),i=B(n,!0);H(n);var a=C(n,2);H(t),d(()=>{c(i,_(m)),R(a,`href`,_(U)),R(a,`download`,r.upload.filename)}),u(e,t)},Ve=e=>{var t=ln(),n=C(B(t),6);H(t),d(()=>{R(n,`href`,_(U)),R(n,`download`,r.upload.filename)}),u(e,t)},He=e=>{var t=un(),r=M(t),i=B(r),a=C(i,2),s=B(a);H(a);var l=C(a,2),f=C(l,4),p=C(f,2),m=B(p);H(p);var h=C(p,2);H(r);var g=C(r,2);let v;var y=B(g);ae(y,e=>D(o,e),()=>_(o));var x=C(y,2),T=B(x,!0);H(x),H(g),d(e=>{i.disabled=_(S)<=1||_(O),c(s,`Page ${_(S)??``} of ${_(b).numPages??``}`),l.disabled=_(S)>=_(b).numPages||_(O),f.disabled=_(E)<=.6||_(O),c(m,`${e??``}%`),h.disabled=_(E)>=2||_(O),v=w(g,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":_(O)}),R(g,`aria-label`,`PDF page ${_(S)} visual preview`),R(x,`aria-label`,`PDF page ${_(S)} text`),c(T,_(k))},[()=>Math.round(_(E)*100)]),n(`click`,i,()=>D(S,_(S)-1)),n(`click`,l,()=>D(S,_(S)+1)),n(`click`,f,()=>D(E,Math.max(.6,_(E)-.2),!0)),n(`click`,h,()=>D(E,Math.min(2,_(E)+.2),!0)),u(e,t)},Ue=e=>{var t=_n(),r=M(t),i=B(r),a=B(i);H(i);var o=C(i,4),s=e=>{var t=dn(),n=B(t);H(t),d(()=>c(n,`${_(I).hiddenSheets??``} hidden ${_(I).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};N(o,e=>{_(I).hiddenSheets>0&&e(s)});var f=C(o,2),p=e=>{var t=dn(),n=B(t);H(t),d(()=>c(n,`${_(I).unsupportedSheets??``} non-worksheet ${_(I).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};N(f,e=>{_(I).unsupportedSheets>0&&e(p)}),H(r);var m=C(r,2),h=B(m),g=B(h),v=B(g),y=C(B(v));l(y,17,()=>_(Se).columns,P,(e,t)=>{var n=fn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)}),H(v),H(g);var b=C(g);l(b,21,()=>_(Se).rows,P,(e,t)=>{var n=mn(),r=B(n),i=B(r,!0);H(r);var a=C(r);l(a,17,()=>_(t).values,P,(e,t)=>{var n=pn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)}),H(n),d(()=>c(i,_(t).number)),u(e,n)}),H(b),H(h);var x=C(h,2),S=e=>{var t=hn();u(e,t)};N(x,e=>{(_(Se).clipped||_(I).sheets[_(re)].truncated)&&e(S)}),H(m);var T=C(m,2);l(T,21,()=>_(I).sheets,P,(e,t,r)=>{var i=gn();let a;var o=B(i,!0);H(i),d(()=>{R(i,`aria-selected`,_(re)===r),a=w(i,1,``,null,a,{active:_(re)===r}),c(o,_(t).name)}),n(`click`,i,()=>D(re,r,!0)),u(e,i)}),H(T),d(()=>{c(a,`${_(I).sheets.length??``} ${_(I).sheets.length===1?`sheet`:`sheets`}`),R(m,`aria-label`,`${_(I).sheets[_(re)].name} worksheet`)}),u(e,t)},We=e=>{var t=Sn(),r=M(t),i=B(r),o=C(i,2),s=B(o);H(o);var f=C(o,2);H(r);var p=C(r,2),m=B(p);l(m,21,()=>_(L).slides[_(z)].paragraphs,P,(e,t,n)=>{var r=a(),i=M(r),o=e=>{var n=vn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)},s=e=>{var n=yn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)};N(i,e=>{n===0?e(o):e(s,-1)}),u(e,r)}),H(m);var h=C(m,4),g=e=>{var t=bn(),n=B(t);H(t),d(()=>c(n,`${_(L).hiddenSlides??``} hidden ${_(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};N(h,e=>{_(L).hiddenSlides>0&&e(g)});var v=C(h,2),y=e=>{var t=xn();u(e,t)};N(v,e=>{_(L).truncated&&e(y)}),H(p),d(()=>{i.disabled=_(z)===0,c(s,`Slide ${_(z)+1} of ${_(L).slides.length??``}`),f.disabled=_(z)>=_(L).slides.length-1,R(m,`aria-label`,`Slide ${_(z)+1}: ${_(L).slides[_(z)].title}`)}),n(`click`,i,()=>D(z,_(z)-1)),n(`click`,f,()=>D(z,_(z)+1)),u(e,t)},Ge=e=>{var t=Cn();i(t,()=>_(g),!0),H(t),u(e,t)},J=e=>{var t=wn();i(t,()=>_(g),!0),H(t),u(e,t)},qe=e=>{var t=Tn(),n=B(t);i(n,()=>_(y),!0),H(n),H(t),u(e,t)},Y=e=>{var t=En(),n=B(t),r=B(n,!0);H(n),H(t),d(()=>c(r,_(h))),u(e,t)};N(ze,e=>{_(p)===`loading`?e(K):_(p)===`error`?e(Be,1):_(s)===`unsupported`?e(Ve,2):_(s)===`pdf`&&_(b)?e(He,3):_(s)===`spreadsheet`&&_(I)?e(Ue,4):_(s)===`presentation`&&_(L)?e(We,5):_(s)===`html`&&_(f)===`preview`&&_(g)?e(Ge,6):_(s)===`markdown`&&_(f)===`preview`?e(J,7):_(s)===`code`?e(qe,8):e(Y,-1)}),H(Ie),d(e=>{c(De,_(ce)),R(Oe,`title`,r.upload.filename),c(ke,r.upload.filename),c(je,e),R(Pe,`href`,_(U)),R(Pe,`download`,r.upload.filename),R(Pe,`aria-label`,`Download ${r.upload.filename}`),Re=w(Ie,1,`artifact-viewer__body`,null,Re,{"is-pdf":_(s)===`pdf`,"is-office":_(s)===`spreadsheet`||_(s)===`presentation`})},[()=>q(r.upload.byte_size)]),n(`click`,Fe,function(...e){r.onClose?.apply(this,e)}),u(e,Ce),ee()}U([`click`]);var kn=o(``),An=o(``);function jn(e,t){x(t,!0);let r=S(t,`deleting`,3,!1),i=S(t,`error`,3,``),a=A(()=>t.message.author?.display_name||`Local User`);function o(){r()||t.onClose()}var s=An(),l=B(s),f=C(l,2),p=B(f),m=C(B(p),2);H(p);var h=C(p,2),g=C(B(h),2),v=B(g);{let e=A(()=>t.message.author?.id||t.message.author_id),n=A(()=>t.message.author?.avatar_url);Y(v,{class:`avatar`,get id(){return _(e)},get name(){return _(a)},get src(){return _(n)},size:36,loading:`eager`,fetchPriority:`auto`})}var y=C(v,2),b=B(y),w=B(b),T=B(w,!0);H(w);var E=C(w,2),D=B(E,!0);H(E),H(b);var O=C(b,2),k=B(O,!0);H(O),H(y),H(g);var j=C(g,2),M=e=>{var t=kn(),n=B(t,!0);H(t),d(()=>c(n,i())),u(e,t)};N(j,e=>{i()&&e(M)});var P=C(j,2),F=B(P),te=C(F,2),ne=B(te,!0);H(te),H(P),H(h),H(f),H(s),d(e=>{l.disabled=r(),m.disabled=r(),c(T,_(a)),R(E,`datetime`,t.message.created_at),c(D,e),c(k,t.message.body),F.disabled=r(),te.disabled=r(),c(ne,r()?`Deleting...`:`Delete`)},[()=>Q(t.message.created_at)]),n(`click`,l,o),n(`click`,m,o),n(`click`,F,o),n(`click`,te,function(...e){t.onConfirm?.apply(this,e)}),u(e,s),ee()}U([`click`]);var Mn=6500,Nn=o(`
`);function Pn(e,t){x(t,!0);let n=A(()=>t.entries.filter(e=>e.userID!==t.currentUserID));function r(e,t=`Someone`){return e?.display_name?.trim()||(e?.handle?`@${e.handle}`:t)}let i=A(()=>_(n).length===0?``:_(n).length===1?`${r(_(n)[0].user)} is typing…`:_(n).length===2?`${r(_(n)[0].user)} and ${r(_(n)[1].user)} are typing…`:_(n).length===3?`${r(_(n)[0].user)}, ${r(_(n)[1].user)}, and ${r(_(n)[2].user)} are typing…`:`Several people are typing…`);var a=Nn();let o;var s=C(B(a),2),l=B(s,!0);H(s),H(a),d(()=>{o=w(a,1,`typing-indicator`,null,o,{visible:_(n).length>0}),c(l,_(i))}),u(e,a),ee()}var Fn=45e3,In=o(`
`),Ln=o(`
`),Rn=o(`
`);function zn(e,t){x(t,!0);function n(e){return e.kind===`tool`&&e.toolName?!e.text||e.text===e.toolName?e.toolName:`${e.toolName}: ${e.text}`:e.text}function r(e){switch(e){case`tool`:return`⚙`;case`thinking`:case`commentary`:return`✦`;case`plan`:return`☰`;case`patch`:return`±`;case`command_output`:return`›`;case`error`:return`✕`;default:return`·`}}var i=a(),o=M(i),s=e=>{var i=Rn();l(i,21,()=>t.turns,e=>e.key,(e,t)=>{var i=Ln();l(i,21,()=>_(t).lines,e=>e.id,(e,t)=>{var i=In();let a;var o=B(i),s=B(o,!0);H(o);var l=C(o,2),f=B(l,!0);H(l),H(i),d((e,n)=>{a=w(i,1,`agent-progress__line svelte-6vwkyv`,null,a,{"agent-progress__line--done":_(t).finalized}),R(i,`data-kind`,_(t).kind),c(s,e),c(f,n)},[()=>r(_(t).kind),()=>n(_(t))]),u(e,i)}),H(i),u(e,i)}),H(i),u(e,i)};N(o,e=>{t.turns.length>0&&e(s)}),u(e,i),ee()}var Bn=o(`

`),Vn=o(``);function Hn(e,t){x(t,!0);var r=Vn(),i=B(r),a=C(i,2),o=B(a),s=C(B(o),2);H(o);var l=C(o,2),f=B(l),p=C(B(f),2);k(p),H(f);var m=C(f,2),h=e=>{var n=Bn(),r=B(n,!0);H(n),d(()=>c(r,t.status)),u(e,n)};N(m,e=>{t.status&&e(h)});var _=C(m,2),v=B(_);T(2),H(_),H(l),H(a),H(r),d(()=>j(p,t.channelName)),n(`click`,i,function(...e){t.onClose?.apply(this,e)}),n(`click`,s,function(...e){t.onClose?.apply(this,e)}),g(`submit`,l,e=>{e.preventDefault(),t.onCreate()}),n(`input`,p,e=>t.onChannelName(e.currentTarget.value)),n(`click`,v,function(...e){t.onClose?.apply(this,e)}),u(e,r),ee()}U([`click`,`input`]);var Un=o(``),Wn=o(`
No matching people yet
`),Gn=o(``);function Kn(e,t){x(t,!0);let r=A(()=>t.memberID.trim().toLowerCase()),i=A(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!_(r)||e.display_name.toLowerCase().includes(_(r))||e.handle?.toLowerCase().includes(_(r))||e.id.toLowerCase().includes(_(r))));var a=Gn(),o=B(a),s=C(o,2),f=B(s),p=C(B(f),2);H(f);var m=C(f,2),h=B(m),v=C(B(h),2);k(v),H(h);var y=C(h,2),b=B(y);l(b,17,()=>_(i),e=>e.id,(e,r)=>{var i=Un(),a=B(i);Y(a,{class:`dm-avatar`,get id(){return _(r).id},get name(){return _(r).display_name},get src(){return _(r).avatar_url},size:32});var o=C(a,2),s=B(o),l=B(s,!0);H(s);var f=C(s,2),p=B(f,!0);H(f),H(o),H(i),d(e=>{c(l,_(r).display_name),c(p,e)},[()=>K(_(r).handle)||_(r).id]),n(`click`,i,()=>t.onStart(_(r).id)),u(e,i)});var S=C(b,2),w=e=>{var t=Wn();u(e,t)};N(S,e=>{_(i).length===0&&e(w)}),H(y);var E=C(y,2),D=B(E);T(2),H(E),H(m),H(s),H(a),d(()=>j(v,t.memberID)),n(`click`,o,function(...e){t.onClose?.apply(this,e)}),n(`click`,p,function(...e){t.onClose?.apply(this,e)}),g(`submit`,m,e=>{e.preventDefault(),t.onStart(t.memberID)}),n(`input`,v,e=>t.onMemberID(e.currentTarget.value)),n(`click`,D,function(...e){t.onClose?.apply(this,e)}),u(e,a),ee()}U([`click`,`input`]);var qn=o(``),Jn=o(` `),Yn=o(`
`),Xn=o(`
`),Zn=o(``);function Qn(e,t){x(t,!0);let r=S(t,`homeHref`,3,`/`);function i(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var a=Zn(),o=B(a),s=C(o,4),f=B(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Yn();let o;var s=B(a),l=B(s),f=e=>{var t=qn();d(e=>R(t,`src`,e),[()=>pe(_(r).icon_url)]),u(e,t)},p=e=>{var t=Jn(),n=B(t,!0);H(t),d(e=>c(n,e),[()=>nt(_(r).name)]),u(e,t)};N(l,e=>{_(r).icon_url?e(f):e(p,-1)}),H(s),H(a),d(e=>{o=w(a,1,`guild-wrap`,null,o,{active:_(r).id===t.selectedWorkspaceID}),R(s,`title`,_(r).name),R(s,`aria-label`,_(r).name),R(s,`href`,e)},[()=>t.hrefForWorkspace(_(r).id)]),n(`click`,s,e=>{i(e)&&(e.preventDefault(),t.onSelectWorkspace(_(r).id))}),u(e,a)});var p=C(f,2);H(s);var m=C(s,2),h=e=>{var r=Xn(),i=B(r);k(i),H(r),d(()=>j(i,t.workspaceName)),g(`submit`,r,e=>{e.preventDefault(),t.onCreateWorkspace()}),n(`input`,i,e=>t.onWorkspaceName(e.currentTarget.value)),u(e,r)};N(m,e=>{t.showWorkspaceCreate&&e(h)}),H(a),d(()=>R(o,`href`,r())),n(`click`,p,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,a),ee()}U([`click`,`input`]);var $n=o(``),er=o(` `,1),tr=o(``),nr=o(` `),rr=o(`
#
`),ir=o(`
`),ar=o(``),or=o(`Drag with a pointer, use Arrow Up and Arrow Down while focused, or open the move menu. Moves stay within the current channel section. `,1),sr=o(`
`);function cr(e,r){x(r,!0);let i=(e,t=m,i=m,a=m,o=m,s=m)=>{let l=A(()=>t().unread_count||0),f=A(()=>i().findIndex(e=>e.id===t().id));var b=rr();let x;var E=B(b),O=e=>{var r=er(),o=M(r),s=C(o,2),c=e=>{var r=$n(),a=B(r),o=C(a,2);H(r),ae(r,e=>D(T,e),()=>_(T)),d(e=>{R(r,`aria-label`,e),a.disabled=_(f)<=0,o.disabled=_(f)<0||_(f)>=i().length-1},[()=>`Move #${it(t())}`]),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),ge(!0))}),n(`click`,a,()=>_e(t().id,-1,i())),n(`click`,o,()=>_e(t().id,1,i())),u(e,r)};N(s,e=>{_(S)===t().id&&e(c)}),d(e=>{R(o,`aria-label`,e),R(o,`aria-expanded`,_(S)===t().id)},[()=>`Move #${it(t())}`]),n(`click`,o,e=>void he(t().id,e.currentTarget)),g(`dragstart`,o,e=>fe(e,t().id,a())),g(`dragend`,o,me),n(`keydown`,o,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),D(S,``),de(t().id,e.key===`ArrowUp`?-1:1,i())):e.key===`Escape`&&D(S,``)}),u(e,r)};N(E,e=>{s()&&e(O)});var k=C(E,2);let ee;var j=C(B(k),2),P=B(j,!0);H(j);var F=C(j,2),te=e=>{var t=tr();u(e,t)};N(F,e=>{t().external_managed&&e(te)});var ne=C(F,2),I=e=>{var t=nr(),n=B(t,!0);H(t),d(()=>{R(t,`aria-label`,`${_(l)} unread`),c(n,_(l)>99?`99+`:_(l))}),u(e,t)};N(ne,e=>{_(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)&&e(I)}),H(k),H(b),d((e,n)=>{x=w(b,1,`channel-row`,null,x,{reorderable:s(),subdued:o(),dragging:_(p)===t().id,"drop-before":_(v)===t().id&&_(y),"drop-after":_(v)===t().id&&!_(y)}),R(k,`href`,e),ee=w(k,1,`nav-item channel`,null,ee,{active:t().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":_(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)}),c(P,n)},[()=>r.hrefForChannel(t().id),()=>it(t())]),g(`dragover`,b,e=>{s()&&pe(e,t().id,a())}),g(`drop`,b,e=>{e.preventDefault(),!(!s()||_(h)!==a())&&(ue(_(p),t().id,_(y),i()),me())}),n(`focusout`,b,e=>{e.currentTarget.contains(e.relatedTarget)||D(S,``)}),n(`click`,k,e=>{ve(e)&&(e.preventDefault(),r.onSelectChannel(t().id))}),u(e,b)},o=(e,t=m,r=m,a=m)=>{let o=A(()=>oe(t().key)),s=A(()=>U(t()));var f=ir();let p;var h=B(f),g=C(B(h),2),v=B(g,!0);H(g);var y=C(g,2),b=B(y,!0);H(y),H(h);var x=C(h,2);l(x,21,()=>_(s),e=>e.id,(e,n)=>{i(e,()=>_(n),()=>t().channels,()=>t().key,a,()=>_(o))}),H(x),H(f),d(()=>{p=w(f,1,`channel-subgroup`,null,p,{"archived-channel-group":a()}),R(h,`aria-expanded`,_(o)),R(h,`aria-controls`,r()),c(v,t().label),c(b,t().channels.length),R(x,`id`,r()),R(x,`hidden`,!_(o)&&_(s).length===0)}),n(`click`,h,()=>se(t().key)),u(e,f)},f=`archived`,p=F(``),h=F(``),v=F(``),y=F(!0),b=F(!1),S=F(``),T=F(void 0),E,O=F(``),k=F(L({})),j=A(()=>r.channels.filter(e=>!e.archived_at)),P=A(()=>r.channels.filter(e=>!!e.archived_at)),te=A(()=>_(j).filter(e=>!e.sidebar_section?.trim())),ne=A(()=>{let e=new Map;for(let t of _(j)){let n=t.sidebar_section?.trim();if(!n)continue;let r=e.get(n)??[];r.push(t),e.set(n,r)}return[...e.entries()].map(([e,t])=>({key:`section:${e}`,label:e,channels:t})).sort((e,t)=>e.label.localeCompare(t.label,void 0,{sensitivity:`base`}))}),re=A(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0));function z(e){if(!e)return{};try{let t=JSON.parse(e);if(!t||typeof t!=`object`||Array.isArray(t))return{};let n=Object.entries(t);return n.length>1e3||n.some(([e,t])=>e.length>256||typeof t!=`boolean`)?{}:Object.fromEntries(n)}catch{return{}}}function ie(e){return`clickclack:sidebar-channel-groups:v1:${e}`}function V(e){if(!e)return{};try{return z(window.localStorage.getItem(ie(e)))}catch{return{}}}function oe(e){let t=_(k)[e];return typeof t==`boolean`?t:e!==f}function se(e){if(D(k,{..._(k),[e]:!oe(e)},!0),r.workspaceID)try{window.localStorage.setItem(ie(r.workspaceID),JSON.stringify(_(k)))}catch{}}function ce(e){e.key===ie(r.workspaceID)&&D(k,z(e.newValue),!0)}function U(e){return oe(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function le(e){D(O,``),queueMicrotask(()=>{D(O,e,!0)})}function ue(e,t,n,i){if(!e||!t||e===t)return;let a=r.channels.map(e=>e.id),o=a.indexOf(e);if(o<0)return;a.splice(o,1);let s=a.indexOf(t);if(s<0)return;a.splice(s+ +!n,0,e),r.onReorder(a);let c=r.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!n,0,e),c&&le(`Moved #${it(c)} to position ${l.indexOf(e)+1} of ${l.length}`)}function de(e,t,n){let r=n.findIndex(t=>t.id===e),i=r+t;r<0||i<0||i>=n.length||ue(e,n[i].id,t<0,n)}function fe(e,t,n){D(b,!0),D(S,``),D(p,t,!0),D(h,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!_(p)||_(p)===t||_(h)!==n)return;e.preventDefault();let r=e.currentTarget;D(v,t,!0),D(y,e.clientY{D(b,!1)},0)}async function he(e,t){if(!_(b)){if(_(S)===e){D(S,``);return}E=t,D(S,e,!0),await s(),_(T)?.querySelector(`button:not(:disabled)`)?.focus()}}async function ge(e=!1){D(S,``),e&&(await s(),E?.focus())}function _e(e,t,n){de(e,t,n),ge(!0)}function ve(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}t(()=>{D(k,V(r.workspaceID),!0)}),t(()=>{r.expanded||(D(S,``),W(),D(b,!1))});var ye=sr();g(`storage`,I,ce);let be;var xe=B(ye),Se=B(xe),Ce=C(Se,2);H(xe);var we=C(xe,2),Te=B(we),Ee=e=>{var t=or(),n=C(M(t),2);l(n,17,()=>_(te),e=>e.id,(e,t)=>{i(e,()=>_(t),()=>_(te),()=>`unsectioned`,()=>!1,()=>!0)});var a=C(n,2);l(a,19,()=>_(ne),e=>e.key,(e,t,n)=>{o(e,()=>_(t),()=>`sidebar-channel-section-${_(n)}`,()=>!1)});var s=C(a,2),c=e=>{o(e,()=>({key:f,label:`Archived`,channels:_(P)}),()=>`sidebar-archived-channels`,()=>!0)};N(s,e=>{_(P).length>0&&e(c)});var d=C(s,2),p=e=>{var t=ar();u(e,t)};N(d,e=>{r.channels.length===0&&e(p)}),u(e,t)},De=e=>{var t=a(),n=M(t);l(n,17,()=>_(re),e=>e.id,(e,t)=>{{let n=A(()=>!!_(t).archived_at);i(e,()=>_(t),()=>_(re),()=>`priority`,()=>_(n),()=>!1)}}),u(e,t)};N(Te,e=>{r.expanded?e(Ee):e(De,-1)}),H(we);var Oe=C(we,2),ke=B(Oe,!0);H(Oe),H(ye),d(()=>{be=w(ye,1,`nav-section`,null,be,{collapsed:!r.expanded}),R(Se,`aria-expanded`,r.expanded),R(we,`hidden`,!r.expanded&&_(re).length===0),c(ke,_(O))}),n(`click`,Se,function(...e){r.onToggle?.apply(this,e)}),n(`click`,Ce,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,ye),ee()}U([`focusout`,`click`,`keydown`]);var lr=o(` `),ur=o(``),dr=o(``),fr=o(`
`),pr=o(``),mr=o(`
`),hr=o(`
`);function gr(e,t){x(t,!0);let r=F(``),i=A(()=>t.expanded?t.conversations:t.conversations.filter(e=>e.id===t.selectedDirectID||(e.unread_count||0)>0));function a(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function o(e){D(r,_(r)===e?``:e,!0)}function s(){D(r,``)}var f=hr();let p;var m=B(f),h=B(m),g=C(h,2);H(m);var v=C(m,2),y=B(v);l(y,17,()=>_(i),e=>e.id,(e,i)=>{let l=A(()=>We(_(i),t.currentUserID)),f=A(()=>_(i).unread_count||0),p=A(()=>_(i).id===t.selectedDirectID);var m=fr();let h;var g=B(m);let v;var y=B(g);{let e=A(()=>_(l)?.id||_(i).id),t=A(()=>_(l)?.display_name),n=A(()=>Be(_(l))?void 0:_(l)?.avatar_url);Y(y,{class:`dm-avatar`,get id(){return _(e)},get name(){return _(t)},get src(){return _(n)},size:22})}var b=C(y,2),x=B(b,!0);H(b);var S=C(b,2),T=e=>{var t=lr(),n=B(t,!0);H(t),d(()=>{R(t,`aria-label`,`${_(f)} unread`),c(n,_(f)>99?`99+`:_(f))}),u(e,t)},E=e=>{var t=ur();u(e,t)};N(S,e=>{_(f)>0&&!_(p)?e(T):e(E,-1)}),H(g);var D=C(g,2),O=C(D,2),k=e=>{var r=dr(),a=B(r);H(r),n(`click`,a,e=>{e.preventDefault(),e.stopPropagation(),s(),t.onHideDirect(_(i).id)}),u(e,r)};N(O,e=>{_(r)===_(i).id&&e(k)}),H(m),d((e,t,n)=>{h=w(m,1,`dm-row`,null,h,{active:_(p)}),R(g,`href`,e),v=w(g,1,`nav-item dm`,null,v,{active:_(p),"has-unread":_(f)>0&&!_(p)}),c(x,t),R(D,`aria-label`,n),R(D,`aria-expanded`,_(r)===_(i).id)},[()=>t.hrefForDirect(_(i).id),()=>Re(_(i),t.currentUserID),()=>`Direct message actions for ${Re(_(i),t.currentUserID)}`]),n(`click`,g,e=>{a(e)&&(e.preventDefault(),t.onSelectDirect(_(i).id))}),n(`click`,D,e=>{e.preventDefault(),e.stopPropagation(),o(_(i).id)}),n(`keydown`,D,e=>{e.key===`Escape`&&s()}),u(e,m)});var b=C(y,2),S=e=>{var t=pr();u(e,t)};N(b,e=>{t.expanded&&t.conversations.length===0&&e(S)});var T=C(b,2),E=e=>{var r=mr(),i=B(r),a=B(i);H(i);var o=C(i,2);H(r),d(()=>c(a,`Closed ${t.hiddenDirectTitle??``}`)),n(`click`,o,function(...e){t.onUndoHideDirect?.apply(this,e)}),u(e,r)};N(T,e=>{t.expanded&&t.hiddenDirectTitle&&e(E)}),H(v),H(f),d(()=>{p=w(f,1,`nav-section`,null,p,{collapsed:!t.expanded}),R(h,`aria-expanded`,t.expanded),R(v,`hidden`,!t.expanded&&_(i).length===0)}),n(`click`,h,function(...e){t.onToggle?.apply(this,e)}),n(`click`,g,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,f),ee()}U([`click`,`keydown`]);var _r=o(``),vr=o(`Connecting…`),yr=o(`
`),br=o(` `),xr=o(``),Sr=o(``),Cr=o(``);function wr(e,r){x(r,!0);let i=S(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,o={channels:!0,directMessages:!0,people:!0},s=F(L({...o}));function f(e){if(!e||typeof e!=`object`)return!1;let t=e;return typeof t.channels==`boolean`&&typeof t.directMessages==`boolean`&&typeof t.people==`boolean`}function p(e){if(!e)return{...o};try{let t=window.localStorage.getItem(`${a}${e}`);if(!t)return{...o};let n=JSON.parse(t);return f(n)?n:{...o}}catch{return{...o}}}function m(e){if(D(s,{..._(s),[e]:!_(s)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(_(s)))}catch{}}t(()=>{D(s,p(r.workspaceID),!0)});let h=1e6,v=F(L([]));function y(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function b(e){if(!e||e.length>h)return[];try{let t=JSON.parse(e);return Array.isArray(t)&&t.length<=1e4&&t.every(e=>typeof e==`string`&&e.length<=128)?[...new Set(t)]:[]}catch{return[]}}function E(e,t){if(!e||!t)return[];try{return b(window.localStorage.getItem(y(e,t)))}catch{return[]}}function O(e){if(D(v,e,!0),!(!r.workspaceID||!r.currentUser?.id))try{let t=y(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>h){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function k(e){!r.workspaceID||!r.currentUser?.id||e.key===y(r.workspaceID,r.currentUser.id)&&D(v,b(e.newValue),!0)}let j=A(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[..._(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});t(()=>{D(v,E(r.workspaceID,r.currentUser?.id||``),!0)});function M(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var P=Cr();g(`storage`,I,k);var te=B(P),ne=e=>{var t=yr(),i=B(t),a=B(i),o=e=>{var t=_r();d(e=>R(t,`src`,e),[()=>pe(r.workspaceIconURL)]),u(e,t)};N(a,e=>{r.workspaceIconURL&&e(o)});var s=C(a,2),l=B(s),f=B(l),p=B(f,!0);H(f),T(2),H(l);var m=C(l,2),h=e=>{var t=vr();u(e,t)};N(m,e=>{r.connected||e(h)}),H(s),H(i);var g=C(i,2),_=B(g),v=B(_),y=B(v);H(v),H(_),H(g),H(t),d(()=>{c(p,r.workspaceName||`Pick a workspace`),R(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(y,`d`,r.sidebarCollapsed?`m9 6 6 6-6 6`:`m15 6-6 6 6 6`)}),n(`click`,i,function(...e){r.onOpenWorkspaceSettings?.apply(this,e)}),n(`click`,_,function(...e){r.onToggleCollapse?.apply(this,e)}),u(e,t)};N(te,e=>{i()&&e(ne)});var re=C(te,2),z=B(re);cr(z,{get workspaceID(){return r.workspaceID},get expanded(){return _(s).channels},get channels(){return _(j)},get selectedChannelID(){return r.selectedChannelID},get selectedDirectID(){return r.selectedDirectID},get hrefForChannel(){return r.hrefForChannel},get onSelectChannel(){return r.onSelectChannel},get onCreateChannel(){return r.onCreateChannel},onToggle:()=>m(`channels`),onReorder:O});var ie=C(z,2);{let e=A(()=>r.currentUser?.id);gr(ie,{get expanded(){return _(s).directMessages},get conversations(){return r.directConversations},get currentUserID(){return _(e)},get selectedDirectID(){return r.selectedDirectID},get hrefForDirect(){return r.hrefForDirect},get onSelectDirect(){return r.onSelectDirect},get onCreateDirect(){return r.onCreateDirect},get onHideDirect(){return r.onHideDirect},get hiddenDirectTitle(){return r.hiddenDirectTitle},get onUndoHideDirect(){return r.onUndoHideDirect},onToggle:()=>m(`directMessages`)})}var ae=C(ie,2);let V;var oe=B(ae),se=B(oe);H(oe);var ce=C(oe,2),U=B(ce);l(U,17,()=>r.recentPeople,e=>e.id,(e,t)=>{let i=A(()=>He(r.directConversations,_(t).id));var a=br();let o;var s=B(a);Y(s,{class:`dm-avatar`,get id(){return _(t).id},get name(){return _(t).display_name},get src(){return _(t).avatar_url},size:22});var l=C(s,2),f=B(l,!0);H(l),T(2),H(a),d(e=>{R(a,`href`,e),o=w(a,1,`nav-item dm`,null,o,{active:_(i)?.id===r.selectedDirectID||r.selectedProfile?.id===_(t).id}),c(f,_(t).display_name)},[()=>_(i)?r.hrefForDirect(_(i).id):`#`]),n(`click`,a,e=>{if(_(i)){if(!M(e))return;e.preventDefault(),r.onSelectDirect(_(i).id)}else e.preventDefault(),r.onOpenProfile(_(t))}),u(e,a)});var le=C(U,2),ue=e=>{var t=xr();u(e,t)};N(le,e=>{r.recentPeople.length===0&&e(ue)}),H(ce),H(ae),H(re);var de=C(re,2),fe=e=>{var t=Sr(),i=B(t);Y(i,{class:`dm-avatar`,get id(){return r.currentUser.id},get name(){return r.currentUser.display_name},get src(){return r.currentUser.avatar_url},size:28,loading:`eager`,fetchPriority:`auto`});var a=C(i,2),o=B(a),s=B(o,!0);H(o);var l=C(o,2),f=B(l,!0);H(l),H(a),T(2),H(t),d((e,n)=>{R(t,`aria-label`,e),c(s,r.currentUser.display_name),c(f,n)},[()=>`Account settings for ${r.currentUser.display_name} ${K(r.currentUser.handle)}`,()=>r.currentUser.handle?K(r.currentUser.handle):r.connected?`Active`:`Reconnecting…`]),n(`click`,t,function(...e){r.onOpenSettings?.apply(this,e)}),n(`contextmenu`,t,e=>{e.preventDefault(),r.onOpenSettings()}),u(e,t)};N(de,e=>{r.currentUser&&e(fe)}),H(P),d(()=>{V=w(ae,1,`nav-section`,null,V,{collapsed:!_(s).people}),R(se,`aria-expanded`,_(s).people),R(ce,`hidden`,!_(s).people)}),n(`click`,se,()=>m(`people`)),u(e,P),ee()}U([`click`,`contextmenu`]);var Tr=o(` `),Er=o(` `),Dr=o(``),Or=o(``),kr=o(`
User kind
`),Ar=o(`

`),jr=o(`

Blocked.

`),Mr=o(``),Nr=o(``),Pr=o(``),Fr=o(`
Moderation
`),Ir=o(`

Profile

Active
Contact information
Handle
User ID
About

`,1);function Lr(e,t){x(t,!0);let r=A(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),i=A(()=>t.moderation?.role||`member`),a=A(()=>!!t.moderation&&_(i)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(_(i)===`member`||_(i)===`guest`))),o=A(()=>t.currentUser?.id!==t.profile.id&&_(a)),s=A(()=>!!t.moderation?.blocked_at),l=A(()=>_(i));var f=Ir(),p=M(f),m=B(p),h=C(B(m),2),g=B(h,!0);H(h),H(m);var v=C(m,2);H(p);var y=C(p,2),b=B(y),S=B(b);Y(S,{class:`profile-avatar`,get id(){return t.profile.id},get name(){return t.profile.display_name},get src(){return t.profile.avatar_url},size:240,loading:`eager`,fetchPriority:`auto`}),H(b);var w=C(b,2),T=B(w),E=B(T),D=B(E),O=B(D,!0);H(D);var k=C(D,2),j=e=>{var t=Tr(),n=B(t,!0);H(t),d(()=>c(n,_(r))),u(e,t)};N(k,e=>{_(r)&&e(j)});var P=C(k,2),F=e=>{var n=Er(),r=B(n,!0);H(n),d(e=>c(r,e),[()=>K(t.profile.handle)]),u(e,n)};N(P,e=>{t.profile.handle&&e(F)}),H(E);var te=C(E,2),ne=e=>{var r=Dr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};N(te,e=>{t.currentUser?.id===t.profile.id&&e(ne)}),H(T);var I=C(T,4),re=B(I),L=e=>{var r=Or();n(`click`,r,()=>t.onMessage(t.profile.id)),u(e,r)};N(re,e=>{t.currentUser?.id!==t.profile.id&&e(L)});var R=C(re,2);H(I);var z=C(I,2),ie=B(z),ae=C(B(ie),2),V=e=>{var r=Dr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};N(ae,e=>{t.currentUser?.id===t.profile.id&&e(V)}),H(ie);var oe=C(ie,2),se=C(B(oe),2),U=C(B(se),2),le=B(U,!0);H(U),H(se),H(oe);var ue=C(oe,2),de=C(B(ue),2),fe=C(B(de),2),pe=B(fe,!0);H(fe),H(de),H(ue);var W=C(ue,2),me=e=>{var t=kr(),n=C(B(t),2),i=C(B(n),2),a=B(i,!0);H(i),H(n),H(t),d(()=>c(a,_(r))),u(e,t)};N(W,e=>{t.profile.kind===`bot`&&e(me)}),H(z);var he=C(z,2),ge=C(B(he),2),_e=B(ge);H(ge),H(he);var ve=C(he,2),ye=e=>{var r=Fr(),i=B(r),a=C(B(i),2),o=B(a,!0);H(a),H(i);var f=C(i,2),p=e=>{var n=Ar(),r=B(n);H(n),d(()=>c(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),u(e,n)};N(f,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(p)});var m=C(f,2),h=e=>{var n=Ar(),r=B(n);H(n),d(e=>c(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),u(e,n)};N(m,e=>{t.moderation.timeout_until&&e(h)});var g=C(m,2),v=e=>{var t=jr();u(e,t)};N(g,e=>{t.moderation.blocked_at&&e(v)});var y=C(g,2),b=B(y),x=e=>{var r=Mr();n(`click`,r,()=>t.onApprove(t.profile.id)),u(e,r)};N(b,e=>{t.moderation.role===`guest`&&e(x)});var S=C(b,2),w=C(S,2),T=e=>{var r=Nr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Pr();n(`click`,r,()=>t.onBlock(t.profile.id)),u(e,r)};N(w,e=>{_(s)?e(T):e(E,-1)}),H(y),H(r),d(()=>c(o,_(l))),n(`click`,S,()=>t.onTimeout(t.profile.id)),u(e,r)};N(ve,e=>{_(o)&&t.moderation&&e(ye)}),H(w),H(y),d((e,n)=>{c(g,t.profile.display_name),ce(b,`--hue: ${e??``}deg`),c(O,t.profile.display_name),c(le,n),c(pe,t.profile.id),c(_e,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>Pe(t.profile.id),()=>t.profile.handle?K(t.profile.handle):`No handle set`]),n(`click`,v,function(...e){t.onClose?.apply(this,e)}),n(`click`,R,function(...e){t.onSetStatus?.apply(this,e)}),u(e,f),ee()}U([`click`]);var Rr=o(`
Loading...
`),zr=o(`
`),Br=o(`
`),Vr=o(`

No pinned messages

Pin important messages to keep them easily accessible.

`),Hr=o(`
`),Ur=o(`
`),Wr=o(`
`),Gr=o(` `,1),Kr=o(`

Pinned Messages

`);function qr(e,t){x(t,!0);let r=S(t,`loading`,3,!1),a=S(t,`error`,3,``),o=S(t,`topics`,19,()=>[]),s=S(t,`mentionPeople`,19,()=>[]),f=S(t,`maxPins`,3,100),m=F(L(new Set)),h=F(``);async function g(e){if(!_(m).has(e.id)){D(m,new Set(_(m)).add(e.id),!0),D(h,``);try{await t.onUnpin(e)}catch(e){D(h,e instanceof Error?e.message:`Could not unpin message`,!0)}finally{let t=new Set(_(m));t.delete(e.id),D(m,t,!0)}}}var v=Kr(),y=B(v),b=B(y),w=B(b),T=C(B(w),2),E=B(T);H(T),H(w);var O=C(w,2),k=B(O);H(O),H(b);var j=C(b,2);H(y);var P=C(y,2),te=B(P),ne=e=>{var t=Rr();u(e,t)},I=e=>{var t=zr(),n=B(t,!0);H(t),d(()=>c(n,a())),u(e,t)},re=e=>{var r=Gr(),a=M(r),f=e=>{var t=Br(),n=B(t,!0);H(t),d(()=>c(n,_(h))),u(e,t)};N(a,e=>{_(h)&&e(f)});var v=C(a,2),y=e=>{var t=Vr();u(e,t)},b=e=>{var r=Wr();l(r,21,()=>t.messages,e=>e.id,(e,r)=>{let a=A(()=>o().find(e=>e.id===_(r).topic_id));var f=Ur(),h=B(f),v=B(h),y=B(v,!0);H(v);var b=C(v,2),x=B(b,!0);H(b),H(h);var S=C(h,2);at(S,{get topic(){return _(a)},get onSelect(){return t.onSelectTopic}});var w=C(S,2);i(w,()=>Ze(_(r).body),!0),H(w),p(w,e=>J?.(e)),p(w,(e,t)=>$e?.(e,t),()=>({people:s(),attentionUserID:t.mentionAttentionUserID}));var T=C(w,2),E=e=>{var n=Hr();l(n,21,()=>_(r).attachments,e=>e.id,(e,n)=>{{let r=A(()=>Le(_(n)));Qe(e,{get upload(){return _(n)},get url(){return _(r)},get onOpenImage(){return t.onOpenImage},get onOpenArtifact(){return t.onOpenArtifact}})}}),H(n),u(e,n)};N(T,e=>{_(r).attachments?.length&&e(E)});var D=C(T,2),O=B(D),k=C(O,2);H(D),H(f),d((e,t)=>{R(f,`data-message-id`,_(r).id),c(y,_(r).author?.display_name||`Unknown`),c(x,e),k.disabled=t},[()=>Q(_(r).created_at),()=>_(m).has(_(r).id)]),n(`click`,O,()=>t.onOpenThread(_(r))),n(`click`,k,()=>g(_(r))),u(e,f)}),H(r),u(e,r)};N(v,e=>{t.messages.length===0?e(y):e(b,-1)}),u(e,r)};N(te,e=>{r()?e(ne):a()?e(I,1):e(re,-1)}),H(P),H(v),d(()=>{c(E,`${t.messages.length??``} / ${f()??``} pinned`),c(k,`Shared across this channel, with a maximum of ${f()??``} messages.`)}),n(`click`,j,function(...e){t.onClose?.apply(this,e)}),u(e,v),ee()}U([`click`]);var Jr=o(` `,1),Yr=o(`
`),Xr=o(`
We couldn’t search messages

`),Zr=o(`
No messages found

Try another word or phrase.

`),Qr=o(`deleted bot`),$r=o(` `),ei=o(` `),ti=o(` `),ni=o(` Reply in thread`),ri=o(` `),ii=o(`
  • `),ai=o(``),oi=o(``),si=o(``),ci=o(`
      `,1),li=o(``);function ui(e,t){x(t,!0);let r=S(t,`covered`,3,!1),i=S(t,`inert`,3,!1),o=new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}),s=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}),p=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`,year:`numeric`});function m(e,t){let n=Array.from(e),r=[],i=0;for(let e of t){let t=Math.max(i,Math.min(n.length,e.start)),a=Math.max(t,Math.min(n.length,e.end));t>i&&r.push({text:n.slice(i,t).join(``),highlighted:!1}),a>t&&r.push({text:n.slice(t,a).join(``),highlighted:!0}),i=a}return i{var t=f(`Searching messages…`);u(e,t)},ne=e=>{var n=Jr(),r=M(n),i=C(r),a=e=>{var n=f();d(()=>c(n,`in ${t.session.scope.label??``}`)),u(e,n)};N(i,e=>{t.session.scope.label&&e(a)}),d(()=>c(r,`${t.session.results.length??``}${t.session.nextCursor?`+`:``} +import{t as e}from"./DK3Fl9T5.js";import{$ as t,B as n,C as r,D as i,F as a,I as o,K as s,N as c,O as l,P as u,Q as d,R as f,S as p,St as m,U as h,V as g,W as _,X as v,Z as y,_ as b,_t as x,a as S,at as C,b as w,bt as T,c as E,ct as D,dt as O,f as k,ft as A,gt as ee,h as j,it as M,j as N,k as P,lt as F,m as te,n as ne,nt as I,o as re,ot as L,p as R,q as z,r as ie,rt as B,s as ae,st as V,u as oe,v as se,xt as H,y as ce,z as U}from"./uCPLfb5l.js";import{n as le}from"./Cid4Tjuh.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./D_03Opfq.js";import{a as de,c as fe,i as pe,n as W,o as me,s as he,t as ge}from"./EVV9TJOL.js";import{c as _e,d as ve,f as ye,h as be,i as xe,l as Se,m as Ce,n as we,p as Te,r as Ee,s as De,t as Oe,u as ke}from"./BdJTOwvq.js";import{a as Ae,i as je,n as Me,t as G}from"./Qo16U5GS.js";import{t as Ne}from"./OQjxVT6U.js";import"./BdPWQrN9.js";import{A as Pe,B as Fe,D as Ie,E as Le,F as Re,H as ze,I as K,L as Be,M as Ve,N as He,O as Ue,P as We,R as Ge,T as q,V as J,_ as Ke,b as qe,d as Y,f as Je,g as X,h as Z,j as Ye,k as Xe,m as Q,p as Ze,r as Qe,u as $e,v as et,y as tt,z as nt}from"./CzCuWRMI.js";import{n as rt,t as it}from"./DlGnnCJo.js";import{n as at,t as ot}from"./D9rJ9Qcg.js";import{n as st,t as ct}from"./f0gZDwoI.js";import{p as lt,r as ut}from"./DPwrnaxa.js";import{t as dt}from"./Djmt0GQp.js";var ft=typeof window>`u`?void 0:window.clickclackDesktop;async function pt(e){return e.type.startsWith(`image/`)?mt(e):e.type.startsWith(`video/`)?ht(e):{width:0,height:0,durationMS:0}}function mt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=new Image;r.onload=()=>{let e={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),t(e)},r.onerror=()=>{URL.revokeObjectURL(n),t({width:0,height:0,durationMS:0})},r.src=n})}function ht(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=document.createElement(`video`);r.preload=`metadata`,r.muted=!0;let i=()=>{URL.revokeObjectURL(n),r.src=``};r.onloadedmetadata=()=>{let e=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,n={width:r.videoWidth,height:r.videoHeight,durationMS:e};i(),t(n)},r.onerror=()=>{i(),t({width:0,height:0,durationMS:0})},r.src=n})}var gt=[{title:`Ship it`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif`,tags:[`ship`,`launch`,`done`]},{title:`Approved`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif`,tags:[`yes`,`approved`,`nice`]},{title:`Deploy dance`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif`,tags:[`deploy`,`dance`,`celebrate`]},{title:`Looking`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif`,tags:[`search`,`looking`,`debug`]},{title:`Typing faster`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif`,tags:[`typing`,`code`,`work`]},{title:`Tiny victory`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif`,tags:[`win`,`victory`,`celebrate`]}],_t=new Set([`agent_commentary`,`agent_tool`]),vt=18e4;function yt(e){return e.kind!==void 0&&_t.has(e.kind)}function bt(e){return e.kind===void 0||e.kind===`message`}function xt(e){return e.author?.id||e.author_id||``}function St(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${xt(e)}\u0000${e.turn_id||e.id}`}function Ct(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Tt(i[2]);else if(a)n=a[1].trim();else return wt(t.replace(/\*\*/g,``).trim(),``);return wt(n,r)}function wt(e,t){let n=Tt(e),r=n.indexOf(` `),i,a;r===-1?(i=n,a=``):(i=n.slice(0,r),a=n.slice(r+1).trim());let o=[a,t].filter(e=>e.length>0).join(` · `);return{name:i,detail:o||void 0}}function Tt(e){return e.replace(/\s+/g,` `).trim()}function Et(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=Ct(e.body);i.push({type:`tool`,id:e.id,name:t.name,detail:t.detail,full:e.body.trim()})}else{if(r.hideCommentary)continue;let t=e.body.trim();t&&i.push({type:`commentary`,id:e.id,body:t})}return i.length===0?null:{turnId:e,items:i,final:n}}function Dt(e,t,n=Date.now()){let r=new Map,i=new Map;for(let t=0;to.firstIndex;if(!r){let e=Date.parse(o.rows[o.rows.length-1].created_at);Number.isFinite(e)&&n-e>vt&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=zt)&&(Bt.active=!0,Bt.lastPingAt=t,Ut(e,`typing.started`)),Bt.idleTimer&&window.clearTimeout(Bt.idleTimer),Bt.idleTimer=window.setTimeout(()=>{Bt&&=(Gt(Bt),null)},Rt)}async function Gt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Ut(e.scope,`typing.stopped`)}function Kt(){Bt&&=(Gt(Bt),null)}var qt=2e3,Jt=2097152;function Yt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Xt(e,t,n){return!t||e.length>262144?Promise.resolve(Yt(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DMiSXOFf.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(Yt(e))),qt);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Yt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Yt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Jt})})}var Zt=5e3;function Qt(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-BdyMEpKK.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Office preview was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>i(Error(`Office preview took too long and was stopped.`))),Zt);if(a.onmessage=t=>{let n=t.data;if(`error`in n){s(()=>i(Error(n.error)));return}if(n.kind!==e){s(()=>i(Error(`Office preview returned an unexpected result.`)));return}s(()=>r(n.preview))},a.onerror=()=>s(()=>i(Error(`Could not parse this Office file safely.`))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}let u=t.byteOffset===0&&t.buffer instanceof ArrayBuffer&&t.byteLength===t.buffer.byteLength?t:t.slice(),d={kind:e,bytes:u};a.postMessage(d,[u.buffer])})}var $t=16777216,en=1e4,tn=1e4,nn=`This PDF page is too large to preview safely. Download the original to open it locally.`;function rn(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(nn)}var an=``+new URL(`../assets/pdf.worker.D3ahraH8.mjs`,import.meta.url).href,on=o(`
      `),sn=o(`

      Preparing a safe preview.

      `),cn=o(``),ln=o(`
      No preview for this file type

      You can still download the original file.

      Download original
      `),un=o(`
      `,1),dn=o(` `),fn=o(` `),pn=o(` `),mn=o(` `),hn=o(`

      Preview is limited to 10,000 cells, the first 1,000 rows, and the first 100 columns. Download the original to inspect omitted cells.

      `),gn=o(``),_n=o(`
      Raw cached values; number and date formatting omitted
      `,1),vn=o(`

      `),yn=o(`

      `),bn=o(`

      `),xn=o(`

      Some slide content was omitted by preview limits.

      `),Sn=o(`

      Text outline only. Visuals, layout, animations, and speaker notes are omitted.

      `,1),Cn=o(`
      `),wn=o(`
      `),Tn=o(`
      `),En=o(`
       
      `),Dn=o(`
      `,1);function On(e,r){x(r,!0);let o=F(null),s=A(()=>et(r.upload)),f=F(`preview`),p=F(`idle`),m=F(``),h=F(``),g=F(``),v=F(!1),y=F(``),b=F(null),S=F(1),E=F(1),O=F(!1),k=F(``),j=null,te=!1,I=F(null),re=F(0),L=F(null),z=F(0),ie=1e4,V=65536,oe=5e3;class se extends Error{}let ce=A(()=>Z(_(s))),U=A(()=>Le(r.upload)),le=A(()=>(_(s)===`markdown`||_(s)===`html`)&&_(p)===`ready`&&_(v));function de(e){return`This ${_(ce).toLowerCase()} is ${q(r.upload.byte_size)}. Preview is limited to ${q(e)}.`}function fe(e){W(e);let t=document.createElement(`template`);t.innerHTML=e;let n=tt.sanitize(t.content,{RETURN_DOM_FRAGMENT:!0,USE_PROFILES:{html:!0},FORBID_TAGS:[`base`,`embed`,`form`,`iframe`,`link`,`meta`,`object`,`script`,`style`],FORBID_ATTR:[`action`,`formaction`,`srcset`,`style`,`xlink:href`]});for(let e of n.querySelectorAll(`*`))for(let t of Array.from(e.attributes))e.removeAttribute(t.name);let r=document.createElement(`div`);r.append(n);let i=r.innerHTML;return me(i),`${i}`}function pe(e){W(e);let t=Ze(e);return me(t),tt.sanitize(t,{ALLOWED_TAGS:[`blockquote`,`br`,`code`,`del`,`em`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`hr`,`li`,`ol`,`p`,`pre`,`strong`,`table`,`tbody`,`td`,`th`,`thead`,`tr`,`ul`],ALLOWED_ATTR:[]})}function W(e){if(e.length>65536)throw new se(`Structured preview exceeded the safe source limit.`);let t=0;for(let n of e)if("<[]>*_`-+.!#>|~".includes(n)&&(t+=1,t>ie))throw new se(`Structured preview exceeded the safe complexity limit.`)}function me(e){if(e.length>4194304)throw new se(`Rendered preview exceeded the safe output limit.`);let t=0;for(let n of e)if(n===`<`&&++t>ie*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function he(e){return`Preview data exceeded the ${q(e)} safety limit.`}async function ge(e,t){let n=await fetch(_(U),{credentials:`include`,signal:e});if(!n.ok)throw n.status===401||n.status===403?Error(`You no longer have access to this artifact.`):n.status===404?Error(`This artifact is no longer available.`):Error(`Could not load this artifact (${n.status}).`);let r=Number(n.headers.get(`Content-Length`));if(Number.isFinite(r)&&r>t)throw Error(he(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(he(t));return e}let i=n.body.getReader(),a=[],o=0;try{for(;;){let{done:e,value:n}=await i.read();if(e)break;if(o+=n.byteLength,o>t)throw await i.cancel(),Error(he(t));a.push(n)}}finally{i.releaseLock()}let s=new Uint8Array(o),c=0;for(let e of a)s.set(e,c),c+=e.byteLength;return s}async function _e(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await ge(e,t))}async function ve(e){j?.(),j=null,D(b,null),D(h,``),D(g,``),D(v,!1),D(y,``),D(S,1),D(E,1),D(k,``),te=!1,D(I,null),D(re,0),D(L,null),D(z,0),D(f,`preview`),D(m,``);let t=Ke(_(s));if(t!==void 0&&r.upload.byte_size>t){D(p,`error`),D(m,de(t),!0);return}if(_(s)===`unsupported`){D(p,`ready`);return}D(p,`loading`);try{if(_(s)===`pdf`){let n=await ue(()=>import(`./BB6meo0l.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;n.GlobalWorkerOptions.workerSrc=an;let r=new AbortController,i=()=>r.abort();e.addEventListener(`abort`,i,{once:!0});let a=null,o=0,s=new Promise((e,t)=>{o=window.setTimeout(()=>{r.abort(),a?.destroy(),t(Error(`PDF preview took too long and was stopped.`))},en)}),c;try{if(c=await Promise.race([ge(r.signal,t),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new n.PDFWorker,await Promise.race([a.promise,s])}catch(t){throw clearTimeout(o),e.removeEventListener(`abort`,i),t}if(e.aborted||!a){clearTimeout(o),e.removeEventListener(`abort`,i),a?.destroy();return}let l=a.port,u=e=>{let t=e.data;typeof t==`object`&&t&&`reason`in t&&typeof t.reason==`object`&&t.reason!==null&&`message`in t.reason&&t.reason.message===`Image exceeded maximum allowed size and was removed.`&&(te=!0,j?.(),D(p,`error`),D(m,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;j=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),D(b,null))};let h=n.getDocument({data:c,maxImageSize:$t,canvasMaxAreaInBytes:$t*4,stopAtErrors:!0,worker:a});d=h;try{D(b,await Promise.race([h.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(_(s)===`spreadsheet`||_(s)===`presentation`){let n=await ge(e,t);if(e.aborted)return;if(_(s)===`spreadsheet`){let t=await Qt(_(s),n,e);if(e.aborted)return;D(I,t,!0)}else{let t=await Qt(_(s),n,e);if(e.aborted)return;D(L,t,!0)}}else{if(D(h,await _e(e,t),!0),e.aborted)return;_(s)===`code`&&D(y,await Xt(_(h),X(r.upload),e),!0);try{_(s)===`markdown`&&(D(g,pe(_(h)),!0),D(v,!0)),_(s)===`html`&&(D(g,fe(_(h)),!0),D(v,!0))}catch(e){if(!(e instanceof se))throw e;D(g,``),D(f,`source`)}}e.aborted||D(p,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;j?.(),j=null,D(p,`error`),D(m,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}t(()=>{let e=new AbortController;return ve(e.signal),()=>e.abort()}),t(()=>{if(_(s)!==`pdf`||!_(b)||!_(o)||_(p)!==`ready`)return;let e=_(b),t=_(S),n=_(E),r=!1,i=null,a=null,c=null,l=0;return D(O,!0),D(k,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),j?.(),D(p,`error`),D(m,`PDF page rendering took too long and was stopped.`))},tn),a=await e.getPage(t),r||!_(o))return;let s=``,u=0;c=a.streamTextContent().getReader();try{for(;!r;){let{done:e,value:t}=await c.read();if(e)break;for(let e of t.items){if(u+=1,u>oe){await c.cancel(),s=`${s}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${s}${s?` `:``}${e.str}`;if(t.length>V){await c.cancel(),s=`${t.slice(0,V)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;D(k,s||`This page has no extractable text.`,!0);let d=a.getViewport({scale:n}),f=Math.min(window.devicePixelRatio||1,2),h=Math.max(1,Math.floor(d.width*f)),g=Math.max(1,Math.floor(d.height*f));rn(h,g);let v=_(o).getContext(`2d`);if(!v)throw Error(`PDF canvas is unavailable.`);if(_(o).width=h,_(o).height=g,_(o).style.width=`${d.width}px`,_(o).style.height=`${d.height}px`,v.setTransform(f,0,0,f,0,0),i=a.render({canvasContext:v,viewport:d}),await i.promise,te)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(j?.(),D(p,`error`),D(m,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),a?.cleanup(),a=null,r||D(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),ne(()=>j?.());function ye(e){let t=e.match(/^[A-Z]+/i)?.[0]?.toUpperCase()||`A`,n=0;for(let e of t)n=n*26+e.charCodeAt(0)-64;return n}function be(e){return Number(e.match(/\d+$/)?.[0]||1)}function xe(e){let t=``;for(let n=e;n>0;n=Math.floor((n-1)/26))t=String.fromCharCode(65+(n-1)%26)+t;return t}let Se=A(()=>{let e=_(I)?.sheets[_(re)];if(!e)return{columns:[],rows:[],clipped:!1};let t=Math.max(1,...e.cells.map(e=>ye(e.reference))),n=Math.max(1,...e.cells.map(e=>be(e.reference))),r=Math.min(100,t),i=Math.min(1e3,Math.floor(1e4/r),n),a=new Map(e.cells.map(e=>[e.reference.toUpperCase(),e.value])),o=Array.from({length:r},(e,t)=>xe(t+1));return{columns:o,rows:Array.from({length:i},(e,t)=>({number:t+1,values:o.map(e=>a.get(`${e}${t+1}`)||``)})),clipped:t>r||n>i}});var Ce=Dn(),we=M(Ce),Te=B(we),Ee=B(Te),De=B(Ee,!0);H(Ee);var Oe=C(Ee,2),ke=B(Oe,!0);H(Oe);var Ae=C(Oe,2),je=B(Ae,!0);H(Ae),H(Te);var Me=C(Te,2),G=B(Me),Ne=e=>{var t=on(),r=B(t);let i;var a=C(r,2);let o;H(t),d(()=>{R(t,`aria-label`,`${_(ce)} view`),R(r,`aria-pressed`,_(f)===`preview`),i=w(r,1,``,null,i,{active:_(f)===`preview`}),R(a,`aria-pressed`,_(f)===`source`),o=w(a,1,``,null,o,{active:_(f)===`source`})}),n(`click`,r,()=>D(f,`preview`)),n(`click`,a,()=>D(f,`source`)),u(e,t)};N(G,e=>{_(le)&&e(Ne)});var Pe=C(G,2),Fe=C(Pe,2);H(Me),H(we);var Ie=C(we,2);let Re;var ze=B(Ie),K=e=>{var t=sn(),n=C(B(t),2),r=B(n);H(n),T(2),H(t),d(e=>c(r,`Opening ${e??``}`),[()=>_(ce).toLowerCase()]),u(e,t)},Be=e=>{var t=cn(),n=C(B(t),4),i=B(n,!0);H(n);var a=C(n,2);H(t),d(()=>{c(i,_(m)),R(a,`href`,_(U)),R(a,`download`,r.upload.filename)}),u(e,t)},Ve=e=>{var t=ln(),n=C(B(t),6);H(t),d(()=>{R(n,`href`,_(U)),R(n,`download`,r.upload.filename)}),u(e,t)},He=e=>{var t=un(),r=M(t),i=B(r),a=C(i,2),s=B(a);H(a);var l=C(a,2),f=C(l,4),p=C(f,2),m=B(p);H(p);var h=C(p,2);H(r);var g=C(r,2);let v;var y=B(g);ae(y,e=>D(o,e),()=>_(o));var x=C(y,2),T=B(x,!0);H(x),H(g),d(e=>{i.disabled=_(S)<=1||_(O),c(s,`Page ${_(S)??``} of ${_(b).numPages??``}`),l.disabled=_(S)>=_(b).numPages||_(O),f.disabled=_(E)<=.6||_(O),c(m,`${e??``}%`),h.disabled=_(E)>=2||_(O),v=w(g,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":_(O)}),R(g,`aria-label`,`PDF page ${_(S)} visual preview`),R(x,`aria-label`,`PDF page ${_(S)} text`),c(T,_(k))},[()=>Math.round(_(E)*100)]),n(`click`,i,()=>D(S,_(S)-1)),n(`click`,l,()=>D(S,_(S)+1)),n(`click`,f,()=>D(E,Math.max(.6,_(E)-.2),!0)),n(`click`,h,()=>D(E,Math.min(2,_(E)+.2),!0)),u(e,t)},Ue=e=>{var t=_n(),r=M(t),i=B(r),a=B(i);H(i);var o=C(i,4),s=e=>{var t=dn(),n=B(t);H(t),d(()=>c(n,`${_(I).hiddenSheets??``} hidden ${_(I).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};N(o,e=>{_(I).hiddenSheets>0&&e(s)});var f=C(o,2),p=e=>{var t=dn(),n=B(t);H(t),d(()=>c(n,`${_(I).unsupportedSheets??``} non-worksheet ${_(I).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};N(f,e=>{_(I).unsupportedSheets>0&&e(p)}),H(r);var m=C(r,2),h=B(m),g=B(h),v=B(g),y=C(B(v));l(y,17,()=>_(Se).columns,P,(e,t)=>{var n=fn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)}),H(v),H(g);var b=C(g);l(b,21,()=>_(Se).rows,P,(e,t)=>{var n=mn(),r=B(n),i=B(r,!0);H(r);var a=C(r);l(a,17,()=>_(t).values,P,(e,t)=>{var n=pn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)}),H(n),d(()=>c(i,_(t).number)),u(e,n)}),H(b),H(h);var x=C(h,2),S=e=>{var t=hn();u(e,t)};N(x,e=>{(_(Se).clipped||_(I).sheets[_(re)].truncated)&&e(S)}),H(m);var T=C(m,2);l(T,21,()=>_(I).sheets,P,(e,t,r)=>{var i=gn();let a;var o=B(i,!0);H(i),d(()=>{R(i,`aria-selected`,_(re)===r),a=w(i,1,``,null,a,{active:_(re)===r}),c(o,_(t).name)}),n(`click`,i,()=>D(re,r,!0)),u(e,i)}),H(T),d(()=>{c(a,`${_(I).sheets.length??``} ${_(I).sheets.length===1?`sheet`:`sheets`}`),R(m,`aria-label`,`${_(I).sheets[_(re)].name} worksheet`)}),u(e,t)},We=e=>{var t=Sn(),r=M(t),i=B(r),o=C(i,2),s=B(o);H(o);var f=C(o,2);H(r);var p=C(r,2),m=B(p);l(m,21,()=>_(L).slides[_(z)].paragraphs,P,(e,t,n)=>{var r=a(),i=M(r),o=e=>{var n=vn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)},s=e=>{var n=yn(),r=B(n,!0);H(n),d(()=>c(r,_(t))),u(e,n)};N(i,e=>{n===0?e(o):e(s,-1)}),u(e,r)}),H(m);var h=C(m,4),g=e=>{var t=bn(),n=B(t);H(t),d(()=>c(n,`${_(L).hiddenSlides??``} hidden ${_(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};N(h,e=>{_(L).hiddenSlides>0&&e(g)});var v=C(h,2),y=e=>{var t=xn();u(e,t)};N(v,e=>{_(L).truncated&&e(y)}),H(p),d(()=>{i.disabled=_(z)===0,c(s,`Slide ${_(z)+1} of ${_(L).slides.length??``}`),f.disabled=_(z)>=_(L).slides.length-1,R(m,`aria-label`,`Slide ${_(z)+1}: ${_(L).slides[_(z)].title}`)}),n(`click`,i,()=>D(z,_(z)-1)),n(`click`,f,()=>D(z,_(z)+1)),u(e,t)},Ge=e=>{var t=Cn();i(t,()=>_(g),!0),H(t),u(e,t)},J=e=>{var t=wn();i(t,()=>_(g),!0),H(t),u(e,t)},qe=e=>{var t=Tn(),n=B(t);i(n,()=>_(y),!0),H(n),H(t),u(e,t)},Y=e=>{var t=En(),n=B(t),r=B(n,!0);H(n),H(t),d(()=>c(r,_(h))),u(e,t)};N(ze,e=>{_(p)===`loading`?e(K):_(p)===`error`?e(Be,1):_(s)===`unsupported`?e(Ve,2):_(s)===`pdf`&&_(b)?e(He,3):_(s)===`spreadsheet`&&_(I)?e(Ue,4):_(s)===`presentation`&&_(L)?e(We,5):_(s)===`html`&&_(f)===`preview`&&_(g)?e(Ge,6):_(s)===`markdown`&&_(f)===`preview`?e(J,7):_(s)===`code`?e(qe,8):e(Y,-1)}),H(Ie),d(e=>{c(De,_(ce)),R(Oe,`title`,r.upload.filename),c(ke,r.upload.filename),c(je,e),R(Pe,`href`,_(U)),R(Pe,`download`,r.upload.filename),R(Pe,`aria-label`,`Download ${r.upload.filename}`),Re=w(Ie,1,`artifact-viewer__body`,null,Re,{"is-pdf":_(s)===`pdf`,"is-office":_(s)===`spreadsheet`||_(s)===`presentation`})},[()=>q(r.upload.byte_size)]),n(`click`,Fe,function(...e){r.onClose?.apply(this,e)}),u(e,Ce),ee()}U([`click`]);var kn=o(``),An=o(``);function jn(e,t){x(t,!0);let r=S(t,`deleting`,3,!1),i=S(t,`error`,3,``),a=A(()=>t.message.author?.display_name||`Local User`);function o(){r()||t.onClose()}var s=An(),l=B(s),f=C(l,2),p=B(f),m=C(B(p),2);H(p);var h=C(p,2),g=C(B(h),2),v=B(g);{let e=A(()=>t.message.author?.id||t.message.author_id),n=A(()=>t.message.author?.avatar_url);Y(v,{class:`avatar`,get id(){return _(e)},get name(){return _(a)},get src(){return _(n)},size:36,loading:`eager`,fetchPriority:`auto`})}var y=C(v,2),b=B(y),w=B(b),T=B(w,!0);H(w);var E=C(w,2),D=B(E,!0);H(E),H(b);var O=C(b,2),k=B(O,!0);H(O),H(y),H(g);var j=C(g,2),M=e=>{var t=kn(),n=B(t,!0);H(t),d(()=>c(n,i())),u(e,t)};N(j,e=>{i()&&e(M)});var P=C(j,2),F=B(P),te=C(F,2),ne=B(te,!0);H(te),H(P),H(h),H(f),H(s),d(e=>{l.disabled=r(),m.disabled=r(),c(T,_(a)),R(E,`datetime`,t.message.created_at),c(D,e),c(k,t.message.body),F.disabled=r(),te.disabled=r(),c(ne,r()?`Deleting...`:`Delete`)},[()=>Q(t.message.created_at)]),n(`click`,l,o),n(`click`,m,o),n(`click`,F,o),n(`click`,te,function(...e){t.onConfirm?.apply(this,e)}),u(e,s),ee()}U([`click`]);var Mn=6500,Nn=o(`
      `);function Pn(e,t){x(t,!0);let n=A(()=>t.entries.filter(e=>e.userID!==t.currentUserID));function r(e,t=`Someone`){return e?.display_name?.trim()||(e?.handle?`@${e.handle}`:t)}let i=A(()=>_(n).length===0?``:_(n).length===1?`${r(_(n)[0].user)} is typing…`:_(n).length===2?`${r(_(n)[0].user)} and ${r(_(n)[1].user)} are typing…`:_(n).length===3?`${r(_(n)[0].user)}, ${r(_(n)[1].user)}, and ${r(_(n)[2].user)} are typing…`:`Several people are typing…`);var a=Nn();let o;var s=C(B(a),2),l=B(s,!0);H(s),H(a),d(()=>{o=w(a,1,`typing-indicator`,null,o,{visible:_(n).length>0}),c(l,_(i))}),u(e,a),ee()}var Fn=45e3,In=o(`
      `),Ln=o(`
      `),Rn=o(`
      `);function zn(e,t){x(t,!0);function n(e){return e.kind===`tool`&&e.toolName?!e.text||e.text===e.toolName?e.toolName:`${e.toolName}: ${e.text}`:e.text}function r(e){switch(e){case`tool`:return`⚙`;case`thinking`:case`commentary`:return`✦`;case`plan`:return`☰`;case`patch`:return`±`;case`command_output`:return`›`;case`error`:return`✕`;default:return`·`}}var i=a(),o=M(i),s=e=>{var i=Rn();l(i,21,()=>t.turns,e=>e.key,(e,t)=>{var i=Ln();l(i,21,()=>_(t).lines,e=>e.id,(e,t)=>{var i=In();let a;var o=B(i),s=B(o,!0);H(o);var l=C(o,2),f=B(l,!0);H(l),H(i),d((e,n)=>{a=w(i,1,`agent-progress__line svelte-6vwkyv`,null,a,{"agent-progress__line--done":_(t).finalized}),R(i,`data-kind`,_(t).kind),c(s,e),c(f,n)},[()=>r(_(t).kind),()=>n(_(t))]),u(e,i)}),H(i),u(e,i)}),H(i),u(e,i)};N(o,e=>{t.turns.length>0&&e(s)}),u(e,i),ee()}var Bn=o(`

      `),Vn=o(``);function Hn(e,t){x(t,!0);var r=Vn(),i=B(r),a=C(i,2),o=B(a),s=C(B(o),2);H(o);var l=C(o,2),f=B(l),p=C(B(f),2);k(p),H(f);var m=C(f,2),h=e=>{var n=Bn(),r=B(n,!0);H(n),d(()=>c(r,t.status)),u(e,n)};N(m,e=>{t.status&&e(h)});var _=C(m,2),v=B(_);T(2),H(_),H(l),H(a),H(r),d(()=>j(p,t.channelName)),n(`click`,i,function(...e){t.onClose?.apply(this,e)}),n(`click`,s,function(...e){t.onClose?.apply(this,e)}),g(`submit`,l,e=>{e.preventDefault(),t.onCreate()}),n(`input`,p,e=>t.onChannelName(e.currentTarget.value)),n(`click`,v,function(...e){t.onClose?.apply(this,e)}),u(e,r),ee()}U([`click`,`input`]);var Un=o(``),Wn=o(`
      No matching people yet
      `),Gn=o(``);function Kn(e,t){x(t,!0);let r=A(()=>t.memberID.trim().toLowerCase()),i=A(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!_(r)||e.display_name.toLowerCase().includes(_(r))||e.handle?.toLowerCase().includes(_(r))||e.id.toLowerCase().includes(_(r))));var a=Gn(),o=B(a),s=C(o,2),f=B(s),p=C(B(f),2);H(f);var m=C(f,2),h=B(m),v=C(B(h),2);k(v),H(h);var y=C(h,2),b=B(y);l(b,17,()=>_(i),e=>e.id,(e,r)=>{var i=Un(),a=B(i);Y(a,{class:`dm-avatar`,get id(){return _(r).id},get name(){return _(r).display_name},get src(){return _(r).avatar_url},size:32});var o=C(a,2),s=B(o),l=B(s,!0);H(s);var f=C(s,2),p=B(f,!0);H(f),H(o),H(i),d(e=>{c(l,_(r).display_name),c(p,e)},[()=>K(_(r).handle)||_(r).id]),n(`click`,i,()=>t.onStart(_(r).id)),u(e,i)});var S=C(b,2),w=e=>{var t=Wn();u(e,t)};N(S,e=>{_(i).length===0&&e(w)}),H(y);var E=C(y,2),D=B(E);T(2),H(E),H(m),H(s),H(a),d(()=>j(v,t.memberID)),n(`click`,o,function(...e){t.onClose?.apply(this,e)}),n(`click`,p,function(...e){t.onClose?.apply(this,e)}),g(`submit`,m,e=>{e.preventDefault(),t.onStart(t.memberID)}),n(`input`,v,e=>t.onMemberID(e.currentTarget.value)),n(`click`,D,function(...e){t.onClose?.apply(this,e)}),u(e,a),ee()}U([`click`,`input`]);var qn=o(``),Jn=o(` `),Yn=o(`
      `),Xn=o(`
      `),Zn=o(``);function Qn(e,t){x(t,!0);let r=S(t,`homeHref`,3,`/`);function i(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var a=Zn(),o=B(a),s=C(o,4),f=B(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Yn();let o;var s=B(a),l=B(s),f=e=>{var t=qn();d(e=>R(t,`src`,e),[()=>pe(_(r).icon_url)]),u(e,t)},p=e=>{var t=Jn(),n=B(t,!0);H(t),d(e=>c(n,e),[()=>nt(_(r).name)]),u(e,t)};N(l,e=>{_(r).icon_url?e(f):e(p,-1)}),H(s),H(a),d(e=>{o=w(a,1,`guild-wrap`,null,o,{active:_(r).id===t.selectedWorkspaceID}),R(s,`title`,_(r).name),R(s,`aria-label`,_(r).name),R(s,`href`,e)},[()=>t.hrefForWorkspace(_(r).id)]),n(`click`,s,e=>{i(e)&&(e.preventDefault(),t.onSelectWorkspace(_(r).id))}),u(e,a)});var p=C(f,2);H(s);var m=C(s,2),h=e=>{var r=Xn(),i=B(r);k(i),H(r),d(()=>j(i,t.workspaceName)),g(`submit`,r,e=>{e.preventDefault(),t.onCreateWorkspace()}),n(`input`,i,e=>t.onWorkspaceName(e.currentTarget.value)),u(e,r)};N(m,e=>{t.showWorkspaceCreate&&e(h)}),H(a),d(()=>R(o,`href`,r())),n(`click`,p,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,a),ee()}U([`click`,`input`]);var $n=o(``),er=o(` `,1),tr=o(``),nr=o(` `),rr=o(``),ir=o(`
      `),ar=o(``),or=o(`Drag with a pointer, use Arrow Up and Arrow Down while focused, or open the move menu. Moves stay within the current channel section. `,1),sr=o(`
      `);function cr(e,r){x(r,!0);let i=(e,t=m,i=m,a=m,o=m,s=m)=>{let l=A(()=>t().unread_count||0),f=A(()=>i().findIndex(e=>e.id===t().id));var b=rr();let x;var E=B(b),O=e=>{var r=er(),o=M(r),s=C(o,2),c=e=>{var r=$n(),a=B(r),o=C(a,2);H(r),ae(r,e=>D(T,e),()=>_(T)),d(e=>{R(r,`aria-label`,e),a.disabled=_(f)<=0,o.disabled=_(f)<0||_(f)>=i().length-1},[()=>`Move #${it(t())}`]),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),ge(!0))}),n(`click`,a,()=>_e(t().id,-1,i())),n(`click`,o,()=>_e(t().id,1,i())),u(e,r)};N(s,e=>{_(S)===t().id&&e(c)}),d(e=>{R(o,`aria-label`,e),R(o,`aria-expanded`,_(S)===t().id)},[()=>`Move #${it(t())}`]),n(`click`,o,e=>void he(t().id,e.currentTarget)),g(`dragstart`,o,e=>fe(e,t().id,a())),g(`dragend`,o,me),n(`keydown`,o,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),D(S,``),de(t().id,e.key===`ArrowUp`?-1:1,i())):e.key===`Escape`&&D(S,``)}),u(e,r)};N(E,e=>{s()&&e(O)});var k=C(E,2);let ee;var j=C(B(k),2),P=B(j,!0);H(j);var F=C(j,2),te=e=>{var t=tr();u(e,t)};N(F,e=>{t().external_managed&&e(te)});var ne=C(F,2),I=e=>{var t=nr(),n=B(t,!0);H(t),d(()=>{R(t,`aria-label`,`${_(l)} unread`),c(n,_(l)>99?`99+`:_(l))}),u(e,t)};N(ne,e=>{_(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)&&e(I)}),H(k),H(b),d((e,n)=>{x=w(b,1,`channel-row`,null,x,{reorderable:s(),subdued:o(),dragging:_(p)===t().id,"drop-before":_(v)===t().id&&_(y),"drop-after":_(v)===t().id&&!_(y)}),R(k,`href`,e),ee=w(k,1,`nav-item channel`,null,ee,{active:t().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":_(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)}),c(P,n)},[()=>r.hrefForChannel(t().id),()=>it(t())]),g(`dragover`,b,e=>{s()&&pe(e,t().id,a())}),g(`drop`,b,e=>{e.preventDefault(),!(!s()||_(h)!==a())&&(ue(_(p),t().id,_(y),i()),me())}),n(`focusout`,b,e=>{e.currentTarget.contains(e.relatedTarget)||D(S,``)}),n(`click`,k,e=>{ve(e)&&(e.preventDefault(),r.onSelectChannel(t().id))}),u(e,b)},o=(e,t=m,r=m,a=m)=>{let o=A(()=>oe(t().key)),s=A(()=>U(t()));var f=ir();let p;var h=B(f),g=C(B(h),2),v=B(g,!0);H(g);var y=C(g,2),b=B(y,!0);H(y),H(h);var x=C(h,2);l(x,21,()=>_(s),e=>e.id,(e,n)=>{i(e,()=>_(n),()=>t().channels,()=>t().key,a,()=>_(o))}),H(x),H(f),d(()=>{p=w(f,1,`channel-subgroup`,null,p,{"archived-channel-group":a()}),R(h,`aria-expanded`,_(o)),R(h,`aria-controls`,r()),c(v,t().label),c(b,t().channels.length),R(x,`id`,r()),R(x,`hidden`,!_(o)&&_(s).length===0)}),n(`click`,h,()=>se(t().key)),u(e,f)},f=`archived`,p=F(``),h=F(``),v=F(``),y=F(!0),b=F(!1),S=F(``),T=F(void 0),E,O=F(``),k=F(L({})),j=A(()=>r.channels.filter(e=>!e.archived_at)),P=A(()=>r.channels.filter(e=>!!e.archived_at)),te=A(()=>_(j).filter(e=>!e.sidebar_section?.trim())),ne=A(()=>{let e=new Map;for(let t of _(j)){let n=t.sidebar_section?.trim();if(!n)continue;let r=e.get(n)??[];r.push(t),e.set(n,r)}return[...e.entries()].map(([e,t])=>({key:`section:${e}`,label:e,channels:t})).sort((e,t)=>e.label.localeCompare(t.label,void 0,{sensitivity:`base`}))}),re=A(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0));function z(e){if(!e)return{};try{let t=JSON.parse(e);if(!t||typeof t!=`object`||Array.isArray(t))return{};let n=Object.entries(t);return n.length>1e3||n.some(([e,t])=>e.length>256||typeof t!=`boolean`)?{}:Object.fromEntries(n)}catch{return{}}}function ie(e){return`clickclack:sidebar-channel-groups:v1:${e}`}function V(e){if(!e)return{};try{return z(window.localStorage.getItem(ie(e)))}catch{return{}}}function oe(e){let t=_(k)[e];return typeof t==`boolean`?t:e!==f}function se(e){if(D(k,{..._(k),[e]:!oe(e)},!0),r.workspaceID)try{window.localStorage.setItem(ie(r.workspaceID),JSON.stringify(_(k)))}catch{}}function ce(e){e.key===ie(r.workspaceID)&&D(k,z(e.newValue),!0)}function U(e){return oe(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function le(e){D(O,``),queueMicrotask(()=>{D(O,e,!0)})}function ue(e,t,n,i){if(!e||!t||e===t)return;let a=r.channels.map(e=>e.id),o=a.indexOf(e);if(o<0)return;a.splice(o,1);let s=a.indexOf(t);if(s<0)return;a.splice(s+ +!n,0,e),r.onReorder(a);let c=r.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!n,0,e),c&&le(`Moved #${it(c)} to position ${l.indexOf(e)+1} of ${l.length}`)}function de(e,t,n){let r=n.findIndex(t=>t.id===e),i=r+t;r<0||i<0||i>=n.length||ue(e,n[i].id,t<0,n)}function fe(e,t,n){D(b,!0),D(S,``),D(p,t,!0),D(h,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!_(p)||_(p)===t||_(h)!==n)return;e.preventDefault();let r=e.currentTarget;D(v,t,!0),D(y,e.clientY{D(b,!1)},0)}async function he(e,t){if(!_(b)){if(_(S)===e){D(S,``);return}E=t,D(S,e,!0),await s(),_(T)?.querySelector(`button:not(:disabled)`)?.focus()}}async function ge(e=!1){D(S,``),e&&(await s(),E?.focus())}function _e(e,t,n){de(e,t,n),ge(!0)}function ve(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}t(()=>{D(k,V(r.workspaceID),!0)}),t(()=>{r.expanded||(D(S,``),W(),D(b,!1))});var ye=sr();g(`storage`,I,ce);let be;var xe=B(ye),Se=B(xe),Ce=C(Se,2);H(xe);var we=C(xe,2),Te=B(we),Ee=e=>{var t=or(),n=C(M(t),2);l(n,17,()=>_(te),e=>e.id,(e,t)=>{i(e,()=>_(t),()=>_(te),()=>`unsectioned`,()=>!1,()=>!0)});var a=C(n,2);l(a,19,()=>_(ne),e=>e.key,(e,t,n)=>{o(e,()=>_(t),()=>`sidebar-channel-section-${_(n)}`,()=>!1)});var s=C(a,2),c=e=>{o(e,()=>({key:f,label:`Archived`,channels:_(P)}),()=>`sidebar-archived-channels`,()=>!0)};N(s,e=>{_(P).length>0&&e(c)});var d=C(s,2),p=e=>{var t=ar();u(e,t)};N(d,e=>{r.channels.length===0&&e(p)}),u(e,t)},De=e=>{var t=a(),n=M(t);l(n,17,()=>_(re),e=>e.id,(e,t)=>{{let n=A(()=>!!_(t).archived_at);i(e,()=>_(t),()=>_(re),()=>`priority`,()=>_(n),()=>!1)}}),u(e,t)};N(Te,e=>{r.expanded?e(Ee):e(De,-1)}),H(we);var Oe=C(we,2),ke=B(Oe,!0);H(Oe),H(ye),d(()=>{be=w(ye,1,`nav-section`,null,be,{collapsed:!r.expanded}),R(Se,`aria-expanded`,r.expanded),R(we,`hidden`,!r.expanded&&_(re).length===0),c(ke,_(O))}),n(`click`,Se,function(...e){r.onToggle?.apply(this,e)}),n(`click`,Ce,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,ye),ee()}U([`focusout`,`click`,`keydown`]);var lr=o(` `),ur=o(``),dr=o(``),fr=o(`
      `),pr=o(``),mr=o(`
      `),hr=o(`
      `);function gr(e,t){x(t,!0);let r=F(``),i=A(()=>t.expanded?t.conversations:t.conversations.filter(e=>e.id===t.selectedDirectID||(e.unread_count||0)>0));function a(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function o(e){D(r,_(r)===e?``:e,!0)}function s(){D(r,``)}var f=hr();let p;var m=B(f),h=B(m),g=C(h,2);H(m);var v=C(m,2),y=B(v);l(y,17,()=>_(i),e=>e.id,(e,i)=>{let l=A(()=>We(_(i),t.currentUserID)),f=A(()=>_(i).unread_count||0),p=A(()=>_(i).id===t.selectedDirectID);var m=fr();let h;var g=B(m);let v;var y=B(g);{let e=A(()=>_(l)?.id||_(i).id),t=A(()=>_(l)?.display_name),n=A(()=>Be(_(l))?void 0:_(l)?.avatar_url);Y(y,{class:`dm-avatar`,get id(){return _(e)},get name(){return _(t)},get src(){return _(n)},size:22})}var b=C(y,2),x=B(b,!0);H(b);var S=C(b,2),T=e=>{var t=lr(),n=B(t,!0);H(t),d(()=>{R(t,`aria-label`,`${_(f)} unread`),c(n,_(f)>99?`99+`:_(f))}),u(e,t)},E=e=>{var t=ur();u(e,t)};N(S,e=>{_(f)>0&&!_(p)?e(T):e(E,-1)}),H(g);var D=C(g,2),O=C(D,2),k=e=>{var r=dr(),a=B(r);H(r),n(`click`,a,e=>{e.preventDefault(),e.stopPropagation(),s(),t.onHideDirect(_(i).id)}),u(e,r)};N(O,e=>{_(r)===_(i).id&&e(k)}),H(m),d((e,t,n)=>{h=w(m,1,`dm-row`,null,h,{active:_(p)}),R(g,`href`,e),v=w(g,1,`nav-item dm`,null,v,{active:_(p),"has-unread":_(f)>0&&!_(p)}),c(x,t),R(D,`aria-label`,n),R(D,`aria-expanded`,_(r)===_(i).id)},[()=>t.hrefForDirect(_(i).id),()=>Re(_(i),t.currentUserID),()=>`Direct message actions for ${Re(_(i),t.currentUserID)}`]),n(`click`,g,e=>{a(e)&&(e.preventDefault(),t.onSelectDirect(_(i).id))}),n(`click`,D,e=>{e.preventDefault(),e.stopPropagation(),o(_(i).id)}),n(`keydown`,D,e=>{e.key===`Escape`&&s()}),u(e,m)});var b=C(y,2),S=e=>{var t=pr();u(e,t)};N(b,e=>{t.expanded&&t.conversations.length===0&&e(S)});var T=C(b,2),E=e=>{var r=mr(),i=B(r),a=B(i);H(i);var o=C(i,2);H(r),d(()=>c(a,`Closed ${t.hiddenDirectTitle??``}`)),n(`click`,o,function(...e){t.onUndoHideDirect?.apply(this,e)}),u(e,r)};N(T,e=>{t.expanded&&t.hiddenDirectTitle&&e(E)}),H(v),H(f),d(()=>{p=w(f,1,`nav-section`,null,p,{collapsed:!t.expanded}),R(h,`aria-expanded`,t.expanded),R(v,`hidden`,!t.expanded&&_(i).length===0)}),n(`click`,h,function(...e){t.onToggle?.apply(this,e)}),n(`click`,g,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,f),ee()}U([`click`,`keydown`]);var _r=o(``),vr=o(`Connecting…`),yr=o(`
      `),br=o(` `),xr=o(``),Sr=o(``),Cr=o(``);function wr(e,r){x(r,!0);let i=S(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,o={channels:!0,directMessages:!0,people:!0},s=F(L({...o}));function f(e){if(!e||typeof e!=`object`)return!1;let t=e;return typeof t.channels==`boolean`&&typeof t.directMessages==`boolean`&&typeof t.people==`boolean`}function p(e){if(!e)return{...o};try{let t=window.localStorage.getItem(`${a}${e}`);if(!t)return{...o};let n=JSON.parse(t);return f(n)?n:{...o}}catch{return{...o}}}function m(e){if(D(s,{..._(s),[e]:!_(s)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(_(s)))}catch{}}t(()=>{D(s,p(r.workspaceID),!0)});let h=1e6,v=F(L([]));function y(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function b(e){if(!e||e.length>h)return[];try{let t=JSON.parse(e);return Array.isArray(t)&&t.length<=1e4&&t.every(e=>typeof e==`string`&&e.length<=128)?[...new Set(t)]:[]}catch{return[]}}function E(e,t){if(!e||!t)return[];try{return b(window.localStorage.getItem(y(e,t)))}catch{return[]}}function O(e){if(D(v,e,!0),!(!r.workspaceID||!r.currentUser?.id))try{let t=y(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>h){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function k(e){!r.workspaceID||!r.currentUser?.id||e.key===y(r.workspaceID,r.currentUser.id)&&D(v,b(e.newValue),!0)}let j=A(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[..._(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});t(()=>{D(v,E(r.workspaceID,r.currentUser?.id||``),!0)});function M(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var P=Cr();g(`storage`,I,k);var te=B(P),ne=e=>{var t=yr(),i=B(t),a=B(i),o=e=>{var t=_r();d(e=>R(t,`src`,e),[()=>pe(r.workspaceIconURL)]),u(e,t)};N(a,e=>{r.workspaceIconURL&&e(o)});var s=C(a,2),l=B(s),f=B(l),p=B(f,!0);H(f),T(2),H(l);var m=C(l,2),h=e=>{var t=vr();u(e,t)};N(m,e=>{r.connected||e(h)}),H(s),H(i);var g=C(i,2),_=B(g),v=B(_),y=B(v);H(v),H(_),H(g),H(t),d(()=>{c(p,r.workspaceName||`Pick a workspace`),R(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(y,`d`,r.sidebarCollapsed?`m9 6 6 6-6 6`:`m15 6-6 6 6 6`)}),n(`click`,i,function(...e){r.onOpenWorkspaceSettings?.apply(this,e)}),n(`click`,_,function(...e){r.onToggleCollapse?.apply(this,e)}),u(e,t)};N(te,e=>{i()&&e(ne)});var re=C(te,2),z=B(re);cr(z,{get workspaceID(){return r.workspaceID},get expanded(){return _(s).channels},get channels(){return _(j)},get selectedChannelID(){return r.selectedChannelID},get selectedDirectID(){return r.selectedDirectID},get hrefForChannel(){return r.hrefForChannel},get onSelectChannel(){return r.onSelectChannel},get onCreateChannel(){return r.onCreateChannel},onToggle:()=>m(`channels`),onReorder:O});var ie=C(z,2);{let e=A(()=>r.currentUser?.id);gr(ie,{get expanded(){return _(s).directMessages},get conversations(){return r.directConversations},get currentUserID(){return _(e)},get selectedDirectID(){return r.selectedDirectID},get hrefForDirect(){return r.hrefForDirect},get onSelectDirect(){return r.onSelectDirect},get onCreateDirect(){return r.onCreateDirect},get onHideDirect(){return r.onHideDirect},get hiddenDirectTitle(){return r.hiddenDirectTitle},get onUndoHideDirect(){return r.onUndoHideDirect},onToggle:()=>m(`directMessages`)})}var ae=C(ie,2);let V;var oe=B(ae),se=B(oe);H(oe);var ce=C(oe,2),U=B(ce);l(U,17,()=>r.recentPeople,e=>e.id,(e,t)=>{let i=A(()=>He(r.directConversations,_(t).id));var a=br();let o;var s=B(a);Y(s,{class:`dm-avatar`,get id(){return _(t).id},get name(){return _(t).display_name},get src(){return _(t).avatar_url},size:22});var l=C(s,2),f=B(l,!0);H(l),T(2),H(a),d(e=>{R(a,`href`,e),o=w(a,1,`nav-item dm`,null,o,{active:_(i)?.id===r.selectedDirectID||r.selectedProfile?.id===_(t).id}),c(f,_(t).display_name)},[()=>_(i)?r.hrefForDirect(_(i).id):`#`]),n(`click`,a,e=>{if(_(i)){if(!M(e))return;e.preventDefault(),r.onSelectDirect(_(i).id)}else e.preventDefault(),r.onOpenProfile(_(t))}),u(e,a)});var le=C(U,2),ue=e=>{var t=xr();u(e,t)};N(le,e=>{r.recentPeople.length===0&&e(ue)}),H(ce),H(ae),H(re);var de=C(re,2),fe=e=>{var t=Sr(),i=B(t);Y(i,{class:`dm-avatar`,get id(){return r.currentUser.id},get name(){return r.currentUser.display_name},get src(){return r.currentUser.avatar_url},size:28,loading:`eager`,fetchPriority:`auto`});var a=C(i,2),o=B(a),s=B(o,!0);H(o);var l=C(o,2),f=B(l,!0);H(l),H(a),T(2),H(t),d((e,n)=>{R(t,`aria-label`,e),c(s,r.currentUser.display_name),c(f,n)},[()=>`Account settings for ${r.currentUser.display_name} ${K(r.currentUser.handle)}`,()=>r.currentUser.handle?K(r.currentUser.handle):r.connected?`Active`:`Reconnecting…`]),n(`click`,t,function(...e){r.onOpenSettings?.apply(this,e)}),n(`contextmenu`,t,e=>{e.preventDefault(),r.onOpenSettings()}),u(e,t)};N(de,e=>{r.currentUser&&e(fe)}),H(P),d(()=>{V=w(ae,1,`nav-section`,null,V,{collapsed:!_(s).people}),R(se,`aria-expanded`,_(s).people),R(ce,`hidden`,!_(s).people)}),n(`click`,se,()=>m(`people`)),u(e,P),ee()}U([`click`,`contextmenu`]);var Tr=o(` `),Er=o(` `),Dr=o(``),Or=o(``),kr=o(`
      User kind
      `),Ar=o(`

      `),jr=o(`

      Blocked.

      `),Mr=o(``),Nr=o(``),Pr=o(``),Fr=o(`
      Moderation
      `),Ir=o(`

      Profile

      Active
      Contact information
      Handle
      User ID
      About

      `,1);function Lr(e,t){x(t,!0);let r=A(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),i=A(()=>t.moderation?.role||`member`),a=A(()=>!!t.moderation&&_(i)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(_(i)===`member`||_(i)===`guest`))),o=A(()=>t.currentUser?.id!==t.profile.id&&_(a)),s=A(()=>!!t.moderation?.blocked_at),l=A(()=>_(i));var f=Ir(),p=M(f),m=B(p),h=C(B(m),2),g=B(h,!0);H(h),H(m);var v=C(m,2);H(p);var y=C(p,2),b=B(y),S=B(b);Y(S,{class:`profile-avatar`,get id(){return t.profile.id},get name(){return t.profile.display_name},get src(){return t.profile.avatar_url},size:240,loading:`eager`,fetchPriority:`auto`}),H(b);var w=C(b,2),T=B(w),E=B(T),D=B(E),O=B(D,!0);H(D);var k=C(D,2),j=e=>{var t=Tr(),n=B(t,!0);H(t),d(()=>c(n,_(r))),u(e,t)};N(k,e=>{_(r)&&e(j)});var P=C(k,2),F=e=>{var n=Er(),r=B(n,!0);H(n),d(e=>c(r,e),[()=>K(t.profile.handle)]),u(e,n)};N(P,e=>{t.profile.handle&&e(F)}),H(E);var te=C(E,2),ne=e=>{var r=Dr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};N(te,e=>{t.currentUser?.id===t.profile.id&&e(ne)}),H(T);var I=C(T,4),re=B(I),L=e=>{var r=Or();n(`click`,r,()=>t.onMessage(t.profile.id)),u(e,r)};N(re,e=>{t.currentUser?.id!==t.profile.id&&e(L)});var R=C(re,2);H(I);var z=C(I,2),ie=B(z),ae=C(B(ie),2),V=e=>{var r=Dr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};N(ae,e=>{t.currentUser?.id===t.profile.id&&e(V)}),H(ie);var oe=C(ie,2),se=C(B(oe),2),U=C(B(se),2),le=B(U,!0);H(U),H(se),H(oe);var ue=C(oe,2),de=C(B(ue),2),fe=C(B(de),2),pe=B(fe,!0);H(fe),H(de),H(ue);var W=C(ue,2),me=e=>{var t=kr(),n=C(B(t),2),i=C(B(n),2),a=B(i,!0);H(i),H(n),H(t),d(()=>c(a,_(r))),u(e,t)};N(W,e=>{t.profile.kind===`bot`&&e(me)}),H(z);var he=C(z,2),ge=C(B(he),2),_e=B(ge);H(ge),H(he);var ve=C(he,2),ye=e=>{var r=Fr(),i=B(r),a=C(B(i),2),o=B(a,!0);H(a),H(i);var f=C(i,2),p=e=>{var n=Ar(),r=B(n);H(n),d(()=>c(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),u(e,n)};N(f,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(p)});var m=C(f,2),h=e=>{var n=Ar(),r=B(n);H(n),d(e=>c(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),u(e,n)};N(m,e=>{t.moderation.timeout_until&&e(h)});var g=C(m,2),v=e=>{var t=jr();u(e,t)};N(g,e=>{t.moderation.blocked_at&&e(v)});var y=C(g,2),b=B(y),x=e=>{var r=Mr();n(`click`,r,()=>t.onApprove(t.profile.id)),u(e,r)};N(b,e=>{t.moderation.role===`guest`&&e(x)});var S=C(b,2),w=C(S,2),T=e=>{var r=Nr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Pr();n(`click`,r,()=>t.onBlock(t.profile.id)),u(e,r)};N(w,e=>{_(s)?e(T):e(E,-1)}),H(y),H(r),d(()=>c(o,_(l))),n(`click`,S,()=>t.onTimeout(t.profile.id)),u(e,r)};N(ve,e=>{_(o)&&t.moderation&&e(ye)}),H(w),H(y),d((e,n)=>{c(g,t.profile.display_name),ce(b,`--hue: ${e??``}deg`),c(O,t.profile.display_name),c(le,n),c(pe,t.profile.id),c(_e,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>Pe(t.profile.id),()=>t.profile.handle?K(t.profile.handle):`No handle set`]),n(`click`,v,function(...e){t.onClose?.apply(this,e)}),n(`click`,R,function(...e){t.onSetStatus?.apply(this,e)}),u(e,f),ee()}U([`click`]);var Rr=o(`
      Loading...
      `),zr=o(`
      `),Br=o(`
      `),Vr=o(`

      No pinned messages

      Pin important messages to keep them easily accessible.

      `),Hr=o(`
      `),Ur=o(`
      `),Wr=o(`
      `),Gr=o(` `,1),Kr=o(`

      Pinned Messages

      `);function qr(e,t){x(t,!0);let r=S(t,`loading`,3,!1),a=S(t,`error`,3,``),o=S(t,`topics`,19,()=>[]),s=S(t,`mentionPeople`,19,()=>[]),f=S(t,`maxPins`,3,100),m=F(L(new Set)),h=F(``);async function g(e){if(!_(m).has(e.id)){D(m,new Set(_(m)).add(e.id),!0),D(h,``);try{await t.onUnpin(e)}catch(e){D(h,e instanceof Error?e.message:`Could not unpin message`,!0)}finally{let t=new Set(_(m));t.delete(e.id),D(m,t,!0)}}}var v=Kr(),y=B(v),b=B(y),w=B(b),T=C(B(w),2),E=B(T);H(T),H(w);var O=C(w,2),k=B(O);H(O),H(b);var j=C(b,2);H(y);var P=C(y,2),te=B(P),ne=e=>{var t=Rr();u(e,t)},I=e=>{var t=zr(),n=B(t,!0);H(t),d(()=>c(n,a())),u(e,t)},re=e=>{var r=Gr(),a=M(r),f=e=>{var t=Br(),n=B(t,!0);H(t),d(()=>c(n,_(h))),u(e,t)};N(a,e=>{_(h)&&e(f)});var v=C(a,2),y=e=>{var t=Vr();u(e,t)},b=e=>{var r=Wr();l(r,21,()=>t.messages,e=>e.id,(e,r)=>{let a=A(()=>o().find(e=>e.id===_(r).topic_id));var f=Ur(),h=B(f),v=B(h),y=B(v,!0);H(v);var b=C(v,2),x=B(b,!0);H(b),H(h);var S=C(h,2);at(S,{get topic(){return _(a)},get onSelect(){return t.onSelectTopic}});var w=C(S,2);i(w,()=>Ze(_(r).body),!0),H(w),p(w,e=>J?.(e)),p(w,(e,t)=>$e?.(e,t),()=>({people:s(),attentionUserID:t.mentionAttentionUserID}));var T=C(w,2),E=e=>{var n=Hr();l(n,21,()=>_(r).attachments,e=>e.id,(e,n)=>{{let r=A(()=>Le(_(n)));Qe(e,{get upload(){return _(n)},get url(){return _(r)},get onOpenImage(){return t.onOpenImage},get onOpenArtifact(){return t.onOpenArtifact}})}}),H(n),u(e,n)};N(T,e=>{_(r).attachments?.length&&e(E)});var D=C(T,2),O=B(D),k=C(O,2);H(D),H(f),d((e,t)=>{R(f,`data-message-id`,_(r).id),c(y,_(r).author?.display_name||`Unknown`),c(x,e),k.disabled=t},[()=>Q(_(r).created_at),()=>_(m).has(_(r).id)]),n(`click`,O,()=>t.onOpenThread(_(r))),n(`click`,k,()=>g(_(r))),u(e,f)}),H(r),u(e,r)};N(v,e=>{t.messages.length===0?e(y):e(b,-1)}),u(e,r)};N(te,e=>{r()?e(ne):a()?e(I,1):e(re,-1)}),H(P),H(v),d(()=>{c(E,`${t.messages.length??``} / ${f()??``} pinned`),c(k,`Shared across this channel, with a maximum of ${f()??``} messages.`)}),n(`click`,j,function(...e){t.onClose?.apply(this,e)}),u(e,v),ee()}U([`click`]);var Jr=o(` `,1),Yr=o(`
      `),Xr=o(`
      We couldn’t search messages

      `),Zr=o(`
      No messages found

      Try another word or phrase.

      `),Qr=o(`deleted bot`),$r=o(` `),ei=o(` `),ti=o(` `),ni=o(` Reply in thread`),ri=o(` `),ii=o(`
    • `),ai=o(``),oi=o(``),si=o(``),ci=o(`
        `,1),li=o(``);function ui(e,t){x(t,!0);let r=S(t,`covered`,3,!1),i=S(t,`inert`,3,!1),o=new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}),s=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}),p=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`,year:`numeric`});function m(e,t){let n=Array.from(e),r=[],i=0;for(let e of t){let t=Math.max(i,Math.min(n.length,e.start)),a=Math.max(t,Math.min(n.length,e.end));t>i&&r.push({text:n.slice(i,t).join(``),highlighted:!1}),a>t&&r.push({text:n.slice(t,a).join(``),highlighted:!0}),i=a}return i{var t=f(`Searching messages…`);u(e,t)},ne=e=>{var n=Jr(),r=M(n),i=C(r),a=e=>{var n=f();d(()=>c(n,`in ${t.session.scope.label??``}`)),u(e,n)};N(i,e=>{t.session.scope.label&&e(a)}),d(()=>c(r,`${t.session.results.length??``}${t.session.nextCursor?`+`:``} ${t.session.results.length===1&&!t.session.nextCursor?`result`:`results`}`)),u(e,n)},I=e=>{var t=f(`Search unavailable`);u(e,t)};N(F,e=>{t.session.state===`loading`?e(te):t.session.state===`ready`?e(ne,1):t.session.state===`error`&&e(I,2)}),H(j);var re=C(j,2),L=B(re),z=e=>{var t=Yr();u(e,t)},ie=e=>{var n=Xr(),r=C(B(n),4),i=B(r,!0);H(r),H(n),d(()=>c(i,t.session.error)),u(e,n)},ae=e=>{var t=Zr();u(e,t)},V=e=>{var r=ci(),i=M(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=A(()=>t.contextFor(_(r)));var o=ii(),s=B(o);let p;var g=B(s);{let e=A(()=>Be(_(r).author)?void 0:_(r).author.avatar_url);Y(g,{class:`dm-avatar`,get id(){return _(r).author.id},get name(){return _(r).author.display_name},get src(){return _(e)},size:30})}var v=C(g,2),y=B(v),b=B(y),x=B(b,!0);H(b);var S=C(b,2),T=e=>{var t=Qr();u(e,t)},E=A(()=>Be(_(r).author)),D=e=>{var t=$r(),n=B(t,!0);H(t),d(e=>c(n,e),[()=>K(Ge(_(r).author))]),u(e,t)},O=A(()=>Ge(_(r).author));N(S,e=>{_(E)?e(T):_(O)&&e(D,1)});var k=C(S,2),ee=B(k,!0);H(k),H(y);var j=C(y,2);l(j,21,()=>m(_(r).snippet,_(r).highlights),P,(e,t)=>{var n=a(),r=M(n),i=e=>{var n=ei(),r=B(n,!0);H(n),d(()=>c(r,_(t).text)),u(e,n)},o=e=>{var n=f();d(()=>c(n,_(t).text)),u(e,n)};N(r,e=>{_(t).highlighted?e(i):e(o,-1)}),u(e,n)}),H(j);var F=C(j,2),te=B(F),ne=e=>{var t=ti(),n=B(t,!0);H(t),d(()=>c(n,_(i))),u(e,t)};N(te,e=>{_(i)&&e(ne)});var I=C(te,2),re=e=>{var t=ni();u(e,t)},L=e=>{var t=ri(),n=C(B(t));H(t),d(()=>c(n,` ${_(r).reply_count??``} ${_(r).reply_count===1?`reply`:`replies`}`)),u(e,t)};N(I,e=>{_(r).parent_message_id?e(re):_(r).reply_count>0&&e(L,1)}),H(F),H(v),H(s),H(o),d(e=>{p=w(s,1,`search-result`,null,p,{"is-active":t.session.activeResultID===_(r).id}),R(s,`data-result-id`,_(r).id),c(x,_(r).author.display_name||`Local User`),R(k,`datetime`,_(r).created_at),c(ee,e)},[()=>h(_(r).created_at)]),n(`click`,s,()=>t.onOpenResult(_(r))),u(e,o)}),H(i);var o=C(i,2),s=e=>{var r=ai(),i=B(r),a=B(i,!0);H(i);var o=C(i,2);H(r),d(()=>c(a,t.session.moreError)),n(`click`,o,function(...e){t.onLoadMore?.apply(this,e)}),u(e,r)},p=e=>{var r=oi(),i=B(r,!0);H(r),d(()=>{r.disabled=t.session.loadingMore,c(i,t.session.loadingMore?`Loading more…`:`Load more results`)}),n(`click`,r,function(...e){t.onLoadMore?.apply(this,e)}),u(e,r)},g=e=>{var t=si();u(e,t)};N(o,e=>{t.session.moreError?e(s):t.session.nextCursor?e(p,1):e(g,-1)}),u(e,r)};N(L,e=>{t.session.state===`loading`?e(z):t.session.state===`error`?e(ie,1):t.session.results.length===0?e(ae,2):e(V,-1)}),H(re),H(g),d(()=>{v=w(g,1,`search-results`,null,v,{covered:r()}),g.inert=i(),R(g,`aria-hidden`,r()?`true`:void 0),c(E,`Search${t.session.scope.label?` in ${t.session.scope.label}`:``}`),c(O,`Results for “${t.session.query??``}”`)}),n(`click`,k,function(...e){t.onClose?.apply(this,e)}),u(e,g),ee()}U([`click`]);var di=o(``),fi=o(`
        `),pi=o(`

        `,1),mi=o(`
        `),hi=o(``);function gi(e,t){x(t,!0);let r=S(t,`saving`,3,!1),i=S(t,`error`,3,``),a=F(!1),o=A(()=>!!t.channel.archived_at),s=A(()=>`#${it(t.channel)}`);function l(){r()||t.onClose()}var f=hi(),p=B(f),m=C(p,2),h=B(m),g=C(B(h),2);H(h);var v=C(h,2),y=B(v),b=B(y),w=B(b,!0);H(b),T(2),H(y);var E=C(y,2),O=e=>{var t=di(),n=B(t,!0);H(t),d(()=>c(n,i())),u(e,t)};N(E,e=>{i()&&e(O)});var k=C(E,2),j=e=>{var i=fi(),a=B(i),o=C(a,2),s=B(o,!0);H(o),H(i),d(()=>{a.disabled=r(),o.disabled=r(),c(s,r()?`Restoring...`:`Restore channel`)}),n(`click`,a,l),n(`click`,o,()=>t.onArchivedChange(!1)),u(e,i)},P=e=>{var i=pi(),o=M(i),l=B(o);H(o);var f=C(o,2),p=B(f),m=C(p,2),h=B(m,!0);H(m),H(f),d(()=>{c(l,`Archive ${_(s)??``}? The channel will remain available to workspace members under Archived.`),p.disabled=r(),m.disabled=r(),c(h,r()?`Archiving...`:`Archive channel`)}),n(`click`,p,()=>D(a,!1)),n(`click`,m,()=>t.onArchivedChange(!0)),u(e,i)},te=e=>{var t=mi(),i=B(t),o=C(i,2);H(t),d(()=>{i.disabled=r(),o.disabled=r()}),n(`click`,i,l),n(`click`,o,()=>D(a,!0)),u(e,t)};N(k,e=>{_(o)?e(j):_(a)?e(P,1):e(te,-1)}),H(v),H(m),H(f),d(()=>{p.disabled=r(),g.disabled=r(),c(w,_(s))}),n(`click`,p,l),n(`click`,g,l),u(e,f),ee()}U([`click`]);var _i=`clickclack:browser-notifications-enabled:v1:`;function vi(e){return`${_i}${e}`}function yi(e){if(!e)return!1;try{return window.localStorage.getItem(vi(e))===`enabled`}catch{return!1}}function bi(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(vi(e),`enabled`):window.localStorage.removeItem(vi(e)),!0}catch{return!1}}var xi=o(`

        Browser notifications are not supported on this device.

        `),Si=o(`

        Browser notifications are blocked by this browser.

        `),Ci=o(`

        `),wi=o(`

        Show alerts when ClickClack is in the background.

        `);function Ti(e,r){x(r,!0);let i=S(r,`isDesktop`,3,!1),a=F(!1),o=F(!1),s=F(`default`),l=F(``),f=F(!1);t(()=>{p(r.user.id,i())});function p(e,t){if(t){D(a,!0),D(s,`granted`),D(o,yi(e),!0),r.onChanged?.(_(o));return}D(a,typeof Notification<`u`),D(s,_(a)?Notification.permission:`unsupported`,!0);let n=yi(e);D(o,_(s)===`granted`&&n,!0),n&&_(s)!==`granted`&&bi(e,!1),r.onChanged?.(_(o))}async function m(e){if(D(l,``),D(f,!1),!e){bi(r.user.id,!1),D(o,!1),r.onChanged?.(!1),D(l,i()?`Desktop notifications disabled`:`Browser notifications disabled`,!0);return}if(i()){D(o,bi(r.user.id,!0),!0),r.onChanged?.(_(o)),D(l,_(o)?`Desktop notifications enabled`:`Desktop notification preference could not be saved`,!0),D(f,!_(o));return}if(typeof Notification>`u`){D(a,!1),D(s,`unsupported`),D(o,!1),r.onChanged?.(!1),D(l,`Browser notifications are not supported`),D(f,!0);return}if(D(s,Notification.permission==="default"?await Notification.requestPermission():Notification.permission,!0),D(a,!0),_(s)===`granted`){D(o,bi(r.user.id,!0),!0),r.onChanged?.(_(o)),D(l,_(o)?`Browser notifications enabled`:`Browser notification preference could not be saved`,!0),D(f,!_(o));return}bi(r.user.id,!1),D(o,!1),r.onChanged?.(!1),D(l,_(s)===`denied`?`Browser notifications are blocked by this browser`:`Browser notifications were not enabled`,!0),D(f,!0)}var h=wi(),g=B(h),v=B(g),y=B(v,!0);H(v);var b=C(v,4),T=e=>{var t=xi();u(e,t)},E=e=>{var t=Si();u(e,t)};N(b,e=>{!i()&&!_(a)?e(T):!i()&&_(s)===`denied`&&e(E,1)});var O=C(b,2),A=e=>{var t=Ci();let n;var r=B(t,!0);H(t),d(()=>{n=w(t,1,`settings-row2__hint`,null,n,{"is-error":_(f)}),c(r,_(l))}),u(e,t)};N(O,e=>{_(l)&&e(A)}),H(g);var j=C(g,2),M=B(j);k(M),H(j),H(h),d(()=>{c(y,i()?`Desktop notifications`:`Browser notifications`),R(M,`aria-label`,i()?`Desktop notifications`:`Browser notifications`),M.disabled=!_(a)||_(s)===`denied`,te(M,_(o))}),n(`change`,M,e=>void m(e.currentTarget.checked)),u(e,h),ee()}U([`change`]);var Ei=o(``),Di=o(`

        `),Oi=o(``),ki=o(`
        Preview

        Shown in messages, mentions, and your profile card.

        Used in mentions and the quick switcher. Must be unique.

        Paste a public image URL. Your initials show when empty.

        Conversation display

        Keep agent reasoning summaries out of the message timeline.

        Hide tool execution details while keeping ordinary messages visible.

        Choose which side of the timeline shows your messages.

        Choose which side of the timeline shows messages from other people and agents.

        Notifications

        `);function Ai(e,r){x(r,!0);let i=S(r,`isDesktop`,3,!1),a=F(null),o=A(()=>_(a)??r.user),s=F(``),l=F(``),f=F(``),p=F(``),m=F(!1),h=F(!1),v=A(()=>_(s).trim()||_(o).display_name||`Your name`),y=A(()=>_(l).trim().replace(/^@+/,``)||_(o).handle||``);t(()=>{D(s,_(o).display_name,!0),D(l,_(o).handle??``,!0),D(f,_(o).avatar_url,!0)});function E(){let e=_(l).trim().replace(/^@+/,``);return e?`@${e}`:``}async function O(){if(!_(h)){D(h,!0),D(p,``),D(m,!1);try{let e=await ve({method:`PATCH`,body:JSON.stringify({display_name:_(s),handle:E(),avatar_url:_(f),notification_settings:_(o).notification_settings})});D(a,e.user,!0),r.onUserUpdated?.(e.user),D(p,`Saved`),r.onSaved?.()}catch(e){D(p,e instanceof Error?e.message:`Could not save profile`,!0),D(m,!0)}finally{D(h,!1)}}}function j(){D(f,``)}var M=ki(),P=B(M),ne=B(P);Y(ne,{get id(){return _(o).id},get name(){return _(v)},get src(){return _(f)},size:52,loading:`eager`,fetchPriority:`auto`});var I=C(ne,2),re=B(I),L=B(re,!0);H(re);var R=C(re,2),z=B(R,!0);H(R),H(I),T(2),H(P);var ie=C(P,2),ae=B(ie),V=C(B(ae),2),ce=B(V);k(ce),H(V),H(ae);var U=C(ae,2),le=C(B(U),2),ue=B(le),de=C(B(ue),2);k(de),H(ue),H(le),H(U);var fe=C(U,2),pe=C(B(fe),2),W=B(pe);k(W);var me=C(W,2),he=e=>{var t=Ei();n(`click`,t,j),u(e,t)};N(me,e=>{_(f)&&e(he)}),H(pe),H(fe);var ge=C(fe,4),_e=C(B(ge),2),ye=B(_e);k(ye),H(_e),H(ge);var be=C(ge,2),xe=C(B(be),2),Se=B(xe);k(Se),H(xe),H(be);var Ce=C(be,2),we=C(B(Ce),2),Te=B(we),Ee=B(Te);Ee.value=Ee.__value=`left`;var De=C(Ee);De.value=De.__value=`right`,H(Te);var Oe;b(Te),H(we),H(Ce);var ke=C(Ce,2),Ae=C(B(ke),2),je=B(Ae),Me=B(je);Me.value=Me.__value=`left`;var G=C(Me);G.value=G.__value=`right`,H(je);var Ne;b(je),H(Ae),H(ke),Ti(C(ke,4),{get user(){return _(o)},get isDesktop(){return i()},get onChanged(){return r.onBrowserNotificationsChanged}}),H(ie);var Pe=C(ie,2),Fe=B(Pe),Ie=e=>{var t=Di();let n;var r=B(t,!0);H(t),d(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":_(m)}),c(r,_(p))}),u(e,t)},Le=e=>{var t=Oi();u(e,t)};N(Fe,e=>{_(p)?e(Ie):e(Le,-1)});var Re=C(Fe,2),ze=B(Re,!0);H(Re),H(Pe),H(M),d(()=>{c(L,_(v)),c(z,_(y)?`@${_(y)}`:`No handle set`),te(ye,r.hideCommentary),te(Se,r.hideToolCalls),Oe!==(Oe=r.userAlign)&&(Te.value=(Te.__value=r.userAlign)??``,se(Te,r.userAlign)),Ne!==(Ne=r.otherAlign)&&(je.value=(je.__value=r.otherAlign)??``,se(je,r.otherAlign)),Re.disabled=_(h),c(ze,_(h)?`Saving...`:`Save profile`)}),g(`submit`,M,e=>{e.preventDefault(),O()}),oe(ce,()=>_(s),e=>D(s,e)),oe(de,()=>_(l),e=>D(l,e)),oe(W,()=>_(f),e=>D(f,e)),n(`change`,ye,e=>r.onHideCommentary(e.currentTarget.checked)),n(`change`,Se,e=>r.onHideToolCalls(e.currentTarget.checked)),n(`change`,Te,e=>r.onUserAlign(e.currentTarget.value===`right`?`right`:`left`)),n(`change`,je,e=>r.onOtherAlign(e.currentTarget.value===`right`?`right`:`left`)),u(e,M),ee()}U([`click`,`change`]);var ji=o(`

        `),Mi=o(``),Ni=o(`

        Desktop

        Mobile push

        Send push notifications to your phone via Pushover.

        Find this in your Pushover dashboard under "Your User Key".

        `);function Pi(e,n){x(n,!0);let r=S(n,`isDesktop`,3,!1),i=F(null),a=A(()=>_(i)??n.user),o=F(!1),s=F(``),l=F(``),f=F(!1),p=F(!1);t(()=>{D(o,_(a).notification_settings?.pushover_enabled??!1,!0),D(s,_(a).notification_settings?.pushover_user_key??``,!0)});async function m(){if(!_(p)){D(p,!0),D(l,``),D(f,!1);try{let e=await ve({method:`PATCH`,body:JSON.stringify({display_name:_(a).display_name,handle:_(a).handle?`@${_(a).handle}`:``,avatar_url:_(a).avatar_url,notification_settings:{pushover_enabled:_(o),pushover_user_key:_(s)}})});D(i,e.user,!0),n.onUserUpdated?.(e.user),D(l,`Saved`)}catch(e){D(l,e instanceof Error?e.message:`Could not save notifications`,!0),D(f,!0)}finally{D(p,!1)}}}var h=Ni(),v=B(h),y=C(B(v),2);Ti(y,{get user(){return _(a)},get isDesktop(){return r()},get onChanged(){return n.onBrowserNotificationsChanged}});var b=C(y,4),T=C(B(b),2),O=B(T);k(O),H(T),H(b);var j=C(b,2),M=C(B(j),2),P=B(M);k(P),H(M),H(j),H(v);var te=C(v,2),ne=B(te),I=e=>{var t=ji();let n;var r=B(t,!0);H(t),d(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":_(f)}),c(r,_(l))}),u(e,t)},re=e=>{var t=Mi();u(e,t)};N(ne,e=>{_(l)?e(I):e(re,-1)});var L=C(ne,2),R=B(L,!0);H(L),H(te),H(h),d(()=>{L.disabled=_(p),c(R,_(p)?`Saving...`:`Save notifications`)}),g(`submit`,h,e=>{e.preventDefault(),m()}),E(O,()=>_(o),e=>D(o,e)),oe(P,()=>_(s),e=>D(s,e)),u(e,h),ee()}var Fi=o(`

        Loading…

        `),Ii=o(`

        `),Li=o(`
        You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
        `),Ri=o(``),zi=o(`
      • `),Bi=o(`

          `),Vi=o(`
          `),Hi=o(`

          Account

          My bots

          Bots you own across your workspaces. Tokens live with the workspace where the bot was created.

          `,1);function Ui(e,t){x(t,!0);let r=F(L([])),i=F(`loading`),a=F(``);ie(()=>{o()});async function o(){D(i,`loading`);try{D(r,await lt(),!0),D(i,`ready`)}catch(e){D(i,`error`),D(a,ut(e),!0)}}function s(e){t.onClose(),le(Ae(e.workspace.route_id||e.workspace.id,`bots`))}function p(e){return e.startsWith(`@`)?e:`@${e}`}function m(e){let t=e.trim().split(/\s+/).filter(Boolean);return t.length>=2?(t[0][0]+t[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}let h=A(()=>{let e=new Map;for(let t of _(r)){let n=t.workspace.id,r=e.get(n);r?r.entries.push(t):e.set(n,{workspace:t.workspace,entries:[t]})}return[...e.values()].sort((e,t)=>e.workspace.name.localeCompare(t.workspace.name))});var g=Hi(),v=C(M(g),2),y=e=>{var t=Fi();u(e,t)},b=e=>{var t=Ii(),n=B(t,!0);H(t),d(()=>c(n,_(a))),u(e,t)},S=e=>{var t=Li();u(e,t)},w=e=>{var t=Vi();l(t,21,()=>_(h),e=>e.workspace.id,(e,t)=>{var r=Bi(),i=B(r),a=B(i),o=B(a,!0);H(a);var h=C(a,2);H(i);var g=C(i,2);l(g,21,()=>_(t).entries,e=>e.bot.id,(e,t)=>{var r=zi(),i=B(r),a=B(i),o=e=>{var n=Ri();d(()=>R(n,`src`,_(t).bot.avatar_url)),u(e,n)},l=e=>{var n=f();d(e=>c(n,e),[()=>m(_(t).bot.display_name||_(t).bot.handle||`?`)]),u(e,n)};N(a,e=>{_(t).bot.avatar_url?e(o):e(l,-1)}),H(i);var h=C(i,2),g=B(h),v=B(g,!0);H(g);var y=C(g,2),b=B(y),x=B(b,!0);H(b);var S=C(b,4),w=B(S);H(S),H(y),H(h);var T=C(h,2);H(r),d(e=>{c(v,_(t).bot.display_name||_(t).bot.handle),c(x,e),c(w,`${_(t).active_token_count??``} active ${_(t).active_token_count===1?`token`:`tokens`}`)},[()=>p(_(t).bot.handle)]),n(`click`,T,()=>s(_(t))),u(e,r)}),H(g),H(r),d(()=>c(o,_(t).workspace.name)),n(`click`,h,()=>s(_(t).entries[0])),u(e,r)}),H(t),u(e,t)};N(v,e=>{_(i)===`loading`?e(y):_(i)===`error`?e(b,1):_(r).length===0?e(S,2):e(w,-1)}),u(e,g),ee()}U([`click`]);var Wi=o(``),Gi=o(``),Ki=o(`

          Account

          Appearance

          Changes apply instantly and follow your account on every device.

          Live preview — updates as you pick

          Color mode System follows your OS setting
          Board theme Palette for boards, accents, and highlights
          Message layout How agent activity attaches to replies
          Density Compact fits more messages on screen
          `,1);function qi(e,r){x(r,!0);let i=A(()=>r.user.display_name||r.user.handle||`You`),a=A(()=>(_(i)[0]??`Y`).toUpperCase()),o=F(L(_e())),s=F(L(De())),f=F(L(ke())),p=F(L(Se()));t(()=>{r.user.appearance_preferences,D(o,_e(),!0),D(s,De(),!0),D(f,ke(),!0),D(p,Se(),!0)});function m(e){D(o,e,!0),Te(e)}function h(e){D(s,e,!0),ye(e)}function g(e){D(f,e,!0),be(e)}function v(e){D(p,e,!0),Ce(e)}function y(e,t,n,r){let i;switch(e.key){case`ArrowRight`:case`ArrowDown`:i=(n+1)%t;break;case`ArrowLeft`:case`ArrowUp`:i=(n-1+t)%t;break;case`Home`:i=0;break;case`End`:i=t-1;break;default:return}e.preventDefault(),r(i),(e.currentTarget.parentElement?.querySelectorAll(`[role="radio"]`))?.item(i).focus()}var b=Ki(),S=C(M(b),2),E=B(S),O=C(B(E),2),k=B(O),j=B(k),N=B(j,!0);H(j);var P=C(j,2),te=B(P),ne=B(te),I=B(ne,!0);H(ne),T(2),H(te),T(2),H(P),H(k);var re=C(k,4),z=B(re),ie=B(z,!0);H(z);var ae=C(z,2),V=B(ae),oe=B(V),se=B(oe,!0);H(oe),T(2),H(V),T(2),H(ae),H(re),H(O),H(E);var ce=C(E,4),U=B(ce),le=C(B(U),2);l(le,23,()=>we,e=>e.id,(e,t,r)=>{var i=Wi();let a;var s=B(i,!0);H(i),d(()=>{a=w(i,1,`appearance-seg__btn`,null,a,{"is-active":_(o)===_(t).id}),R(i,`aria-checked`,_(o)===_(t).id),R(i,`tabindex`,_(o)===_(t).id?0:-1),c(s,_(t).label)}),n(`click`,i,()=>m(_(t).id)),n(`keydown`,i,e=>y(e,we.length,_(r),e=>m(we[e].id))),u(e,i)}),H(le),H(U);var ue=C(U,2),de=C(B(ue),2),fe=B(de),pe=B(fe,!0);H(fe);var W=C(fe,2);l(W,23,()=>Oe,e=>e.id,(e,t,r)=>{var i=Gi();let a;d(()=>{a=w(i,1,`board-chip`,null,a,{"is-active":_(s)===_(t).id}),R(i,`aria-checked`,_(s)===_(t).id),R(i,`tabindex`,_(s)===_(t).id?0:-1),R(i,`data-board`,_(t).id),R(i,`aria-label`,`${_(t).label} — ${_(t).blurb}`),R(i,`title`,`${_(t).label} — ${_(t).blurb}`)}),n(`click`,i,()=>h(_(t).id)),n(`keydown`,i,e=>y(e,Oe.length,_(r),e=>h(Oe[e].id))),u(e,i)}),H(W),H(de),H(ue);var me=C(ue,2),he=C(B(me),2);l(he,23,()=>xe,e=>e.id,(e,t,r)=>{var i=Wi();let a;var o=B(i,!0);H(i),d(()=>{a=w(i,1,`appearance-seg__btn`,null,a,{"is-active":_(f)===_(t).id}),R(i,`aria-checked`,_(f)===_(t).id),R(i,`tabindex`,_(f)===_(t).id?0:-1),R(i,`title`,_(t).blurb),c(o,_(t).label)}),n(`click`,i,()=>g(_(t).id)),n(`keydown`,i,e=>y(e,xe.length,_(r),e=>g(xe[e].id))),u(e,i)}),H(he),H(me);var ge=C(me,2),ve=C(B(ge),2);l(ve,23,()=>Ee,e=>e.id,(e,t,r)=>{var i=Wi();let a;var o=B(i,!0);H(i),d(()=>{a=w(i,1,`appearance-seg__btn`,null,a,{"is-active":_(p)===_(t).id}),R(i,`aria-checked`,_(p)===_(t).id),R(i,`tabindex`,_(p)===_(t).id?0:-1),R(i,`title`,_(t).blurb),c(o,_(t).label)}),n(`click`,i,()=>v(_(t).id)),n(`keydown`,i,e=>y(e,Ee.length,_(r),e=>v(Ee[e].id))),u(e,i)}),H(ve),H(ge),H(ce),H(S),d(e=>{R(E,`data-layout`,_(f)),R(E,`data-density`,_(p)),c(N,_(a)),c(I,_(i)),c(ie,_(a)),c(se,_(i)),c(pe,e)},[()=>Oe.find(e=>e.id===_(s))?.label]),u(e,b),ee()}U([`click`,`keydown`]);var Ji=o(` `,1),Yi=o(` `,1),Xi=o(` `,1),Zi=o(` `,1),Qi=o(`
        • `),$i=o(`
        • `),ea=o(`

            `),ta=o(`

            Loading...

            `),na=o(`

            `),ra=o(`

            Account

            Profile settings

            How you appear across ClickClack.

            `,1),ia=o(`

            Account

            Notifications

            Decide when and how ClickClack should reach you.

            `,1),aa=o(``);function oa(e,r){x(r,!0);let i=S(r,`workspaces`,19,()=>[]),o=S(r,`initialSection`,3,Me),s=S(r,`isDesktop`,3,!1),f=F(L(Me)),p=F(null),m=A(()=>_(p)?.id===r.user.id?_(p):r.user),h=F(`ready`),v=F(``);t(()=>{D(f,o(),!0)}),ie(()=>{y()});async function y(){D(h,`loading`);try{let e=await ve();D(p,e.user,!0),r.onUserUpdated?.(e.user),D(h,`ready`)}catch(e){if(e instanceof ge&&(e.status===401||e.status===403)){D(h,`error`),D(v,`Sign in to manage your account`);return}D(h,`error`),D(v,e instanceof Error?e.message:`Could not load your account`,!0)}}function b(e){D(p,e,!0),r.onUserUpdated?.(e)}function T(e){e.target===e.currentTarget&&r.onClose()}function E(e){if(e.key!==`Escape`)return;let t=e.target;t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)||(e.preventDefault(),r.onClose())}function O(e,t){r.onClose(),le(Ae(e.route_id||e.id,t))}var k=aa();g(`keydown`,I,E);var j=B(k),P=B(j),te=C(P,2),ne=B(te),re=C(B(ne),2);l(re,21,()=>G,e=>e.id,(e,t)=>{var r=Qi(),i=B(r);let a;var o=B(i),s=e=>{var n=Ji(),r=M(n);Y(r,{class:`settings-modal__rail-avatar`,get id(){return _(m).id},get name(){return _(m).display_name},get src(){return _(m).avatar_url},size:18});var i=C(r,2),a=B(i,!0);H(i),d(()=>c(a,_(m).display_name||_(t).label)),u(e,n)},l=e=>{var n=Yi(),r=C(M(n),2),i=B(r,!0);H(r),d(()=>c(i,_(t).label)),u(e,n)},p=e=>{var n=Xi(),r=C(M(n),2),i=B(r,!0);H(r),d(()=>c(i,_(t).label)),u(e,n)},h=e=>{var n=Zi(),r=C(M(n),2),i=B(r,!0);H(r),d(()=>c(i,_(t).label)),u(e,n)};N(o,e=>{_(t).id===`profile`?e(s):_(t).id===`appearance`?e(l,1):_(t).id===`notifications`?e(p,2):_(t).id===`bots`&&e(h,3)}),H(i),H(r),d(()=>{a=w(i,1,`settings-modal__rail-item`,null,a,{"is-active":_(f)===_(t).id}),R(i,`aria-current`,_(f)===_(t).id?`page`:void 0)}),n(`click`,i,()=>D(f,_(t).id,!0)),u(e,r)}),H(re),H(ne);var z=C(ne,2);l(z,17,i,e=>e.id,(e,t)=>{var r=ea(),i=B(r),o=B(i);H(i);var s=C(i,2);l(s,21,()=>je,e=>e.id,(e,r)=>{var i=a(),o=M(i),s=e=>{var i=$i(),a=B(i),o=C(B(a),2),s=B(o,!0);H(o),H(a),H(i),d(()=>c(s,_(r).label)),n(`click`,a,()=>O(_(t),_(r).slug)),u(e,i)},l=A(()=>!_(r).managersOnly||Ne(_(t).role));N(o,e=>{_(l)&&e(s)}),u(e,i)}),H(s),H(r),d(()=>{R(i,`title`,_(t).name),c(o,`Workspace · ${_(t).name??``}`)}),u(e,r)}),H(te);var ae=C(te,2),V=B(ae),oe=e=>{var t=ta();u(e,t)},se=e=>{var t=na(),n=B(t,!0);H(t),d(()=>c(n,_(v))),u(e,t)},ce=e=>{var t=ra();Ai(C(M(t),2),{get user(){return _(m)},get hideCommentary(){return r.hideCommentary},get hideToolCalls(){return r.hideToolCalls},get userAlign(){return r.userAlign},get otherAlign(){return r.otherAlign},get isDesktop(){return s()},onUserUpdated:b,get onSaved(){return r.onClose},get onHideCommentary(){return r.onHideCommentary},get onHideToolCalls(){return r.onHideToolCalls},get onUserAlign(){return r.onUserAlign},get onOtherAlign(){return r.onOtherAlign},get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),u(e,t)},U=e=>{qi(e,{get user(){return _(m)}})},ue=e=>{var t=ia();Pi(C(M(t),2),{get user(){return _(m)},get isDesktop(){return s()},onUserUpdated:b,get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),u(e,t)},de=e=>{Ui(e,{get onClose(){return r.onClose}})};N(V,e=>{_(h)===`loading`?e(oe):_(h)===`error`?e(se,1):_(f)===`profile`?e(ce,2):_(f)===`appearance`?e(U,3):_(f)===`notifications`?e(ue,4):_(f)===`bots`&&e(de,5)}),H(ae),H(j),H(k),n(`click`,k,T),n(`click`,P,function(...e){r.onClose?.apply(this,e)}),u(e,k),ee()}U([`click`]);var sa=o(`
            No thread open Hover any message and tap the bubble to keep side conversations tidy.
            `);function ca(e){var t=sa();u(e,t)}var $=o(``),la=o(`

            `,1),ua=o(``),da=o(``),fa=o(``),pa=o(``),ma=o(``),ha=o(``),ga=o(``),_a=o(`
            `),va=o(`Connecting…`),ya=o(`
            `);function ba(e,t){x(t,!0);function r(e){return e===`muted`?`Channel muted - click to change`:e===`mentions`?`Notifications for @mentions only - click to change`:`All notifications enabled - click to change`}let i=S(t,`channelNotifPreference`,3,void 0),a=S(t,`channelNotifSaving`,3,!1),o=S(t,`channelSettingsAvailable`,3,!1),s=S(t,`pinsAvailable`,3,!1),l=S(t,`pinnedOpen`,3,!1),f=S(t,`onOpenChannelSettings`,3,()=>{}),p=S(t,`onToggleChannelNotifications`,3,()=>{}),m=A(()=>rt(t.externalURL));var h=ya(),v=B(h),y=B(v),b=B(y),E=B(b),D=C(B(E),2);H(E),H(b);var O=C(b,2),P=B(O,!0);H(O);var F=C(O,2),te=e=>{var n=la(),r=C(M(n),2),i=B(r,!0);H(r);var a=C(r,2),o=e=>{var t=$();d(()=>R(t,`href`,_(m))),u(e,t)};N(a,e=>{_(m)&&e(o)}),d(()=>{R(r,`title`,t.channelTitle),c(i,t.channelTitle)}),u(e,n)};N(F,e=>{t.channelTitle&&e(te)}),H(y);var ne=C(y,2),I=C(B(ne),2);k(I);var re=C(I,2),L=e=>{var r=ua();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};N(re,e=>{t.searchQuery&&e(L)}),T(2),H(ne);var z=C(ne,2),ie=e=>{var c=_a(),m=B(c),h=e=>{var t=ma(),o=B(t),s=e=>{var t=da();u(e,t)},c=e=>{var t=fa();u(e,t)},l=e=>{var t=pa();u(e,t)};N(o,e=>{i()===`muted`?e(s):i()===`mentions`?e(c,1):e(l,-1)}),H(t),d((e,n)=>{R(t,`title`,e),R(t,`aria-label`,n),R(t,`aria-busy`,a()),t.disabled=a()},[()=>r(i()),()=>r(i())]),n(`click`,t,function(...e){p()?.apply(this,e)}),u(e,t)};N(m,e=>{i()&&e(h)});var g=C(m,2),_=e=>{var r=ha();let i;d(()=>{R(r,`title`,l()?`Close pinned items`:`Pinned items`),R(r,`aria-label`,l()?`Close pinned items`:`Pinned items`),i=w(r,1,``,null,i,{active:l()})}),n(`click`,r,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,r)};N(g,e=>{s()&&e(_)});var v=C(g,2),y=e=>{var t=ga();n(`click`,t,function(...e){f()?.apply(this,e)}),u(e,t)};N(v,e=>{o()&&e(y)}),H(c),u(e,c)};N(z,e=>{(i()||s()||o())&&e(ie)});var ae=C(z,2),V=e=>{var t=va();u(e,t)};N(ae,e=>{t.connected||e(V)}),H(v),H(h),d(()=>{R(h,`data-platform`,t.platform),R(b,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(b,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(D,`d`,t.mobileNavigation?t.mobileNavOpen?`m15 9-3 3 3 3`:`m9 9 3 3-3 3`:t.sidebarCollapsed?`m13 9 3 3-3 3`:`m16 9-3 3 3 3`),c(P,t.workspaceName||`ClickClack`),j(I,t.searchQuery)}),n(`click`,b,function(...e){t.onToggleSidebar?.apply(this,e)}),n(`click`,O,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),g(`submit`,ne,e=>{e.preventDefault(),t.onSearch()}),n(`input`,I,e=>t.onSearchQuery(e.currentTarget.value)),u(e,h),ee()}U([`click`,`input`]);var xa=o(`

            `),Sa=o(``),Ca=o(``),wa=o(``),Ta=o(``),Ea=o(`

            `,1),Da=o(`

            ClickClack

            `),Oa=o(``),ka=o(``),Aa=o(``),ja=o(``),Ma=o(`

            `);function Na(e,t){x(t,!0);function r(e){return e===`muted`?`Channel muted - click to change`:e===`mentions`?`Notifications for @mentions only - click to change`:`All notifications enabled - click to change`}let i=S(t,`pinnedOpen`,3,!1),a=S(t,`channelNotifPreference`,3,void 0),o=S(t,`channelNotifSaving`,3,!1),s=S(t,`channelSettingsAvailable`,3,!1),l=S(t,`onOpenChannelSettings`,3,()=>{}),f=S(t,`onToggleChannelNotifications`,3,()=>{}),p=A(()=>t.selectedDirect?void 0:rt(t.selectedChannel?.external_url));var m=Ma(),h=B(m),v=B(h),y=e=>{var n=xa(),r=B(n,!0);H(n),d(e=>c(r,e),[()=>`@${Re(t.selectedDirect,t.currentUserID)}`]),u(e,n)},b=e=>{var i=Ea(),s=M(i),l=B(s,!0);H(s);var p=C(s,2),m=e=>{var t=Ta(),i=B(t),s=e=>{var t=Sa();u(e,t)},c=e=>{var t=Ca();u(e,t)},l=e=>{var t=wa();u(e,t)};N(i,e=>{a()===`muted`?e(s):a()===`mentions`?e(c,1):e(l,-1)}),H(t),d((e,n)=>{R(t,`title`,e),R(t,`aria-label`,n),R(t,`aria-busy`,o()),t.disabled=o()},[()=>r(a()),()=>r(a())]),n(`click`,t,function(...e){f()?.apply(this,e)}),u(e,t)};N(p,e=>{a()&&e(m)}),d(e=>c(l,e),[()=>`#${it(t.selectedChannel)}`]),u(e,i)},E=e=>{var t=Da();u(e,t)};N(v,e=>{t.selectedDirect?e(y):t.selectedChannel?e(b,1):e(E,-1)});var D=C(v,4),O=B(D,!0);H(D),H(h);var P=C(h,2),F=C(B(P),2);k(F);var te=C(F,2),ne=e=>{var r=Oa();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};N(te,e=>{t.searchQuery&&e(ne)}),T(2),H(P);var I=C(P,2),re=B(I),L=e=>{var t=ka();d(()=>R(t,`href`,_(p))),u(e,t)};N(re,e=>{_(p)&&e(L)});var z=C(re,2);let ie;var ae=C(z,2),V=e=>{var r=Aa();let a;d(()=>{R(r,`title`,i()?`Close pinned items`:`Pinned items`),R(r,`aria-label`,i()?`Close pinned items`:`Pinned items`),a=w(r,1,``,null,a,{active:i()})}),n(`click`,r,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,r)};N(ae,e=>{t.selectedChannel&&e(V)});var oe=C(ae,2),se=e=>{var t=ja();n(`click`,t,function(...e){l()?.apply(this,e)}),u(e,t)};N(oe,e=>{t.selectedChannel&&s()&&e(se)}),H(I),H(m),d(()=>{c(O,t.workspaceName||`no workspace`),j(F,t.searchQuery),R(z,`title`,t.threadOpen?`Close thread`:`Open a message thread`),R(z,`aria-label`,t.threadOpen?`Close thread`:`Open a message thread`),ie=w(z,1,``,null,ie,{active:t.threadOpen})}),g(`submit`,P,e=>{e.preventDefault(),t.onSearch()}),n(`input`,F,e=>t.onSearchQuery(e.currentTarget.value)),n(`click`,z,function(...e){t.onToggleThread?.apply(this,e)}),u(e,m),ee()}U([`click`,`input`]);function Pa(e,t){return`${e}\u0000${t}`}function Fa(e,t,n){let r=t.find(t=>t.bot.id===e)?.bot??n(e);return r?.display_name?.trim()||(r?.handle?`@${r.handle}`:``)}function Ia(e,t,n){let r=new Set,i=[];for(let a of e){if(!a.lines.some(e=>!e.finalized)||a.userId&&r.has(a.userId))continue;a.userId&&r.add(a.userId);let e=Fa(a.userId,t,n);e&&i.push(e)}return i}async function La(e){return(await W(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function Ra(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function za(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:Ra(t[1]),text:t[2].trim()}:null}function Ba(e,t){return e.find(e=>!e.revoked_at&&Ra(e.command)===t)}async function Va(e,t,n){let r=new URLSearchParams;r.set(`command`,t),r.set(`text`,n);let i=await fetch(de(`/api/hooks/slash/${e}`),me({method:`POST`,credentials:`include`,headers:{Accept:`application/json`,"Content-Type":`application/x-www-form-urlencoded`,"X-ClickClack-CSRF":`1`},body:r.toString()})),a=await i.text();if(!i.ok)throw new ge(i.status,a);let o=a?JSON.parse(a):{};return{response_type:o.response_type||`in_channel`,text:(o.text||``).trim()}}var Ha=e({default:()=>no}),Ua=o(``),Wa=o(``),Ga=o(``),Ka=o(`
            cc
            ClickClack OpenClaw workspace chat

            Welcome.

            Sign in with GitHub to join the guest room.

            `,1),qa=o(``),Ja=o(``),Ya=o(`
            Showing topic
            `),Xa=o(`
            `),Za=o(``),Qa=o(``),$a=o(``),eo=o(``),to=o(`
            `,1);function no(e,t){x(t,!1);let i=V(),o=V(),p=V(),m=V(),T=V(),E=V(),k=V(),A=V(),j=V(),P=V(),F=V(),te=V(),L=V(),oe=V(),ce=V(),U=V(),ue=V(),me=V(),_e=V(),ye=V(),be=V(),xe=V(),Se=V(),Ce=V(),we=`clickclack:hide-commentary:v1`,Te=`clickclack:hide-tool-calls:v1`,Ee=`clickclack:user-align:v1`,De=`clickclack:other-align:v1`,Oe=Date.now(),ke=ft?.integratedTitleBar===!0,je=S(t,`routeWorkspaceID`,8,``),Me=S(t,`routeTargetID`,8,``),G=V(null),Ne=new Ie(()=>_(G)?.id||``),Pe=new Xe(Oo),Le=V([]),K=V([]),Be=V([]),He=V(null),We=new Map,Ge=V(!1),q=V([]),J=V([]),Ke=V([]),Y=V(``),X=V(``),Z=V(``),Q=V(null),Ze=V(``),Qe=V(``),$e=0,et=``,tt=!1,nt=new Map,rt=V(null),at=V(null),lt=V(!1),ut=!1,mt=V([]),ht=V(!1),_t=V(``),vt=V(new Set),yt=0,bt=V([]),xt=V([]),St=V([]),Ct=V([]),wt=V(null),Tt=V([]),Et=V(``),Ot=V(null),kt=V(null),At=V(``),Mt=V(null),Nt=null,Pt=V(null),Ft=V(null),It=new Set,Rt=V(``),zt=V(``),Bt=V(``),Vt=V(``),Ht=V(``),Ut=V(``),Gt=V(null),qt=V(!1),Jt=0,Yt=0,Xt=V(null),Zt=V(!1),Qt=V(!1),$t=V(`profile`),en=V(!1),tn=V(!1),nn=V(``),rn=V(!1),an=V(!1),on=V(``),sn=V(!1),cn=V(!1),ln=V(!1),un=V(`left`),dn=V(`left`),fn=V(`loading`),pn=V(!1),mn=V(``),hn=V(!1),gn=``,_n=``,vn=``,yn=null,bn=Promise.resolve(),xn=V(null),Sn=new Map,Cn=V(new Map),wn=new Set,Tn=V(`idle`),En=`idle`,Dn=!1,kn=!1,An=V(!1),Nn=V(!1),In=V(!1),Ln=V(!1),Rn=new Map,Bn=0,Vn=V(``),Un=V(void 0),Wn=V(``),Gn=V(!0),qn=V(!1),Jn=V(!1),Yn=V(!1),Xn=V(!1),Zn=V(null),$n=V(null),er=V(null),tr=V(null),nr=V(`message`),rr=V([]),ir,ar=V([]),or,sr=V(Date.now()),cr,lr=V(``),ur=0,dr=0,fr=0,pr=0,mr=0,hr=0,gr=0,_r=0,vr=0,yr=0,br=0,xr=0,Sr=0,Cr=V(null),Tr,Er=V(new Set),Dr=V(null),Or=V(``);function kr(e){e!==et&&(et=e,tt=!1,D(Ze,``),Ar(``))}function Ar(e){e!==_(Qe)&&(D(Qe,e),$e+=1)}function jr(){return`${_(Y)}:${$()}:${_(Qe)}:${$e}`}function Mr(e,t){return t?e.filter(e=>!e.archived_at&&(!e.channel_id||e.channel_id===t)):[]}ie(()=>{Fr(),cr=window.setInterval(()=>{D(sr,Date.now())},3e4),Yr(),Hr();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{D(Yn,!1),D(Xn,e.matches)};t();let n=ft?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=ft?.onQuickCompose(()=>Nr());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function Nr(){s().then(()=>{(_(nr)===`thread`?_(tr):_(er))?.focus()})}async function Pr(e){if(ft){e.preventDefault(),D(mn,`Opening GitHub in your browser…`);try{await ft.signInWithGitHub(),D(mn,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{D(mn,`Could not open your browser. Try again.`)}}}function Fr(){try{let e=window.localStorage.getItem(`clickclack:show-agent-activity:v1`)===`0`;D(cn,window.localStorage.getItem(we)===`1`||e),D(ln,window.localStorage.getItem(Te)===`1`||e),D(un,window.localStorage.getItem(Ee)===`right`?`right`:`left`),D(dn,window.localStorage.getItem(De)===`right`?`right`:`left`)}catch{D(cn,!1),D(ln,!1),D(un,`left`),D(dn,`left`)}Ir()}function Ir(){try{document.documentElement.setAttribute(`data-user-align`,_(un)),document.documentElement.setAttribute(`data-other-align`,_(dn))}catch{}}function Rr(e){D(un,e),Ir();try{window.localStorage.setItem(Ee,e)}catch{}}function zr(e){D(dn,e),Ir();try{window.localStorage.setItem(De,e)}catch{}}function Br(e){D(cn,e);try{window.localStorage.setItem(we,e?`1`:`0`)}catch{}}function Vr(e){D(ln,e);try{window.localStorage.setItem(Te,e?`1`:`0`)}catch{}}ne(()=>{yn?.close(),yn=null,D(hn,!1),Kt(),ir&&window.clearInterval(ir),or&&window.clearInterval(or),cr&&window.clearInterval(cr),Tr&&clearTimeout(Tr),ks(!1,null)});async function Hr(){try{let e=await ve();if(D(G,e.user),Yr(),await $r(),_(Le).length===0){D(fn,`create a workspace`);return}await _i(je(),Me()),D(fn,`ready`)}catch(e){if(e instanceof ge&&(e.status===401||e.status===403)){D(pn,!0),D(fn,`auth`);return}D(fn,e instanceof Error?e.message:`Could not load ClickClack`)}}function Ur(){_(G)&&(D($t,`profile`),D(Qt,!0))}function Wr(){let e=_(i)?.route_id||_(Y)||je();e&&le(Ae(e))}function Gr(){_(E)&&(D(nn,``),D(en,!0))}async function Kr(e){let t=_(T);if(!(!t||!_(E)||_(tn))){D(tn,!0),D(nn,``);try{let n=await W(`/api/channels/${t.id}`,{method:`PATCH`,body:JSON.stringify({archived:e})});D(K,_(K).map(e=>e.id===n.channel.id?n.channel:e)),D(en,!1)}catch(t){D(nn,fe(t,e?`Could not archive channel`:`Could not restore channel`))}finally{D(tn,!1)}}}function Jr(e){D(G,e),so(_(J).map(t=>t.author?.id===e.id?{...t,author:e}:t)),D(Ke,_(Ke).map(t=>t.author?.id===e.id?{...t,author:e}:t)),_(Q)?.author?.id===e.id&&D(Q,{..._(Q),author:e})}function Yr(){if(ft){D(sn,Zr());return}let e=Zr();D(sn,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!_(sn)&&Qr(!1)}function Xr(){return _(G)?.id?`clickclack:browser-notifications-enabled:v1:${_(G).id}`:``}function Zr(){let e=Xr();if(!e)return!1;try{return window.localStorage.getItem(e)===`enabled`}catch{return!1}}function Qr(e){let t=Xr();if(!t)return!1;try{return e?window.localStorage.setItem(t,`enabled`):window.localStorage.removeItem(t),!0}catch{return!1}}async function $r(){let e=++fr,t=await W(`/api/workspaces`);e===fr&&D(Le,t.workspaces)}function ei(e=``,t=``){return`${e||``}/${t||``}`}function ti(e=_(Y),t=``){let n=ii(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=ai(t);return i?`${r}/${encodeURIComponent(i)}`:r}async function ni(e){if(!e.channel_id||e.parent_message_id)throw Error(`Only channel roots have links`);let t=await W(`/api/messages/${e.id}/route`,{method:`POST`});if(!t.message.route_id)throw Error(`Message route was not allocated`);ko(t.message);let n=ii(t.message.workspace_id);if(!n)throw Error(`Workspace route is unavailable`);let r=`/app/${encodeURIComponent(n)}/${encodeURIComponent(t.message.route_id)}`;return new URL(r,`${he()}/`).toString()}function ri(e){let t=_(K).find(t=>t.id===e)?.route_id||_(q).find(t=>t.id===e)?.route_id;return t?ti(_(Y),t):!_(Y)||!e?`/app`:`/app/${encodeURIComponent(_(Y))}/${encodeURIComponent(e)}`}function ii(e=_(Y)){return e?_(Le).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function ai(e=``){return e?_(K).find(t=>t.id===e||t.route_id===e)?.route_id||_(q).find(t=>t.id===e||t.route_id===e)?.route_id||_(Q)?.id===e&&_(Q).route_id||_(J).find(t=>t.id===e)?.route_id||e:``}async function oi(e=_(Y),t=``,n=!1){let r=ti(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function si(){_(qt)&&Jo(),D(Q,null),D(rt,null),D(at,null),D(lt,!1),D(nr,`message`),D(Ke,[]),D(Yn,!1)}function ci(e=_(Y)){return pi(e)||_(K).find(e=>e.name.toLowerCase()===`guest`)?.id||_(K)[0]?.id||_(q)[0]?.id||``}function li(e=_(Y)){return _(Le).find(t=>t.id===e||t.route_id===e)}function di(e=_(Y)){let t=li(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function fi(e){try{let t=JSON.parse(e);return{id:typeof t.id==`string`?t.id:``,routeID:typeof t.routeID==`string`?t.routeID:``}}catch{return{id:e}}}function pi(e=_(Y)){let t=di(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=fi(e)}catch{return``}let r=_(K).find(e=>e.id===n.id||e.route_id===n.routeID);if(r)return r.id;try{window.localStorage.removeItem(t)}catch{}return``}function mi(e,t){if(!e||!t)return;let n=_(K).find(e=>e.id===t);if(!n)return;let r=di(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function hi(e){vn===e&&(vn=``,us())}async function _i(e=``,t=``){let n=++ur;Ne.clear();let r=ei(e,t),i=t.trim()?await yi(e,t):null;if(n!==ur)return;let a=i?_(Le).find(e=>e.id===i.workspace_id):_(Le).find(t=>t.id===e||t.route_id===e)||_(Le)[0];if(!a){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`),D(lr,r);return}let o=i?ei(i.workspace_route_id,i.target_route_id):ei(a.route_id,``),s=_(Y)!==a.id;if(s&&(ao(),Pe.clear(),D(Y,a.id),mr+=1,vr+=1,yr+=1,_r+=1,D(St,[]),D(Ct,[]),D(Be,[]),D(xt,[]),D(X,``),D(Z,``),D(Q,null),D(rt,null),D(at,null),D(nr,`message`),D(Ke,[]),Jo(),Zi(),D(Gn,!0),vn=a.id),(s||_(K).length===0)&&await Ci(!1,!1),n!==ur||((s||_(q).length===0)&&await ts(),s&&(await Promise.all([Ei(),Oi(a.id),ki(a.id),wi(a.id)]),Di(a.id)),n!==ur))return;if(i){let e=await vi(i,n);if(n!==ur)return;if(!e){si(),await oi(a.id,ci(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(D(lr,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==ur))return;if(i?.target_type===`channel`&&_(K).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&_(X)===e&&!_(Z)&&_(Vn)===e;D(X,e),D(Z,``),mi(a.id,e),si();let r=ut;if(ut=!1,t){D(lt,r),D(lr,o),Ji(e),hi(a.id);return}if(kr(e),await Promise.all([Li(),Ls(e,``)]),n!==ur)return;D(lt,r),D(lr,o),hi(a.id);return}if(i?.target_type===`direct`&&_(q).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&_(Z)===e&&!_(X)&&_(Vn)===e;if(D(Z,e),D(X,``),si(),t){D(lr,o),Ji(e),hi(a.id);return}if(kr(e),await Li(),n!==ur)return;D(lr,o),hi(a.id);return}if(i?.target_type===`thread`){let e=await bi(i);if(n!==ur)return;if(e){D(lr,o),hi(a.id);return}}let c=ci();if(si(),!c){D(X,``),D(Z,``),kr(``),await Li(),D(lr,r),(e!==a.route_id||t)&&await oi(a.id,``,!0),hi(a.id);return}await oi(a.id,c,!0)}async function vi(e,t){return e.target_type===`channel`?(_(K).some(t=>t.id===e.target_id)||await Ci(!1,!1,!1),t===ur&&_(K).some(t=>t.id===e.target_id)):e.target_type===`direct`?(_(q).some(t=>t.id===e.target_id)||(await ts(),_(q).some(t=>t.id===e.target_id)||ns((await W(`/api/dms/${e.target_id}`)).conversation)),t===ur&&_(q).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(_(K).some(t=>t.id===e.parent_id)||await Ci(!1,!1,!1),t===ur&&_(K).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(_(q).some(t=>t.id===e.parent_id)||(await ts(),_(q).some(t=>t.id===e.parent_id)||ns((await W(`/api/dms/${e.parent_id}`)).conversation)),t===ur&&_(q).some(t=>t.id===e.parent_id)):!0}async function yi(e,t){try{return(await W(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof ge&&(e.status===403||e.status===404))return null;throw e}}async function bi(e){if(e.workspace_id!==_(Y))return!1;let t=e.parent_type===`channel`&&e.parent_id||``,n=e.parent_type===`direct`&&e.parent_id||``;if(t){if(!_(K).some(e=>e.id===t))return!1;D(X,t),D(Z,``),mi(e.workspace_id,t)}else if(n){if(!_(q).some(e=>e.id===n))return!1;D(Z,n),D(X,``)}else return!1;let r=_(Q)?.id===e.target_id&&_(Vn)===$();if(D(at,null),D(lt,!1),D(nr,`thread`),D(Yn,!1),await No(e.target_id),t&&await Ls(t,``),!r&&t&&_(Q)&&(_(Q).thread_state?.reply_count??0)===0){let e=_(Q);return D(Q,null),D(rt,null),D(Ke,[]),D(nr,`message`),await Qo(e),!0}return!r&&_(Q)&&await Qo(_(Q)),!0}async function xi(){if(!_(Bt).trim())return;let e=await W(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:_(Bt)})});D(Bt,``),D(qn,!1),D(Le,[..._(Le),e.workspace]),D(Yn,!1),await _i(e.workspace.route_id||e.workspace.id,``),await oi(e.workspace.id),D(fn,`ready`)}async function Si(e){D(Yn,!1),await oi(e)}async function Ci(e=!0,t=!0,n=!0){let r=_(Y);if(!r)return;let i=++pr,a=await W(`/api/workspaces/${r}/channels`);i===pr&&r===_(Y)&&(D(K,a.channels),t?D(X,_(K).find(e=>e.id===_(X))?.id||_(K).find(e=>!e.archived_at)?.id||_(K)[0]?.id||``):_(X)&&!_(K).some(e=>e.id===_(X))&&D(X,``),n&&(_(qt)&&Jo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[])),e&&await Li())}async function wi(e=_(Y)){let t=++mr,n=$(),r=_(X),i=!1;if(!e){D(Be,[]);return}try{let a=await W(`/api/workspaces/${e}/topics`);if(t!==mr||e!==_(Y)||(D(Be,a.topics),$()!==n||_(X)!==r))return;let o=new Set(Mr(a.topics,r).map(e=>e.id));_(Ze)&&!o.has(_(Ze))&&D(Ze,``),_(Qe)&&!o.has(_(Qe))&&(Ar(``),Sn.delete($()),_(Cn).delete($()),i=!0)}catch{return}if(!(!i||$()!==n))try{await Ri()}catch(e){if($()!==n||_(Qe))return;so(xo(n)),D(wt,{kind:`error`,text:e instanceof Error?`Topic changed, but messages could not reload: ${e.message}`:`Topic changed, but messages could not reload`})}}function Ti(){D(nr,`message`),_(X)&&wi()}async function Ei(e=_(Y)){let t=++gr;if(!e||e!==_(Y)||_(o)!==`owner`&&_(o)!==`moderator`){t===gr&&D(bt,[]);return}try{let n=await W(`/api/workspaces/${e}/moderation/members`);if(t!==gr||e!==_(Y))return;D(bt,n.members)}catch{t===gr&&e===_(Y)&&D(bt,[])}}async function Di(e=_(Y)){let t=++_r;if(!e){D(xt,[]);return}try{let n=[],r;do{let t=await dt({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);if(t!==_r||e!==_(Y))return;D(xt,n)}catch{t===_r&&e===_(Y)&&D(xt,[])}}async function Oi(e=_(Y)){let t=++vr;if(!e){D(St,[]);return}try{let n=await W(`/api/workspaces/${e}/slash-commands`);if(t!==vr||e!==_(Y))return;D(St,n.slash_commands)}catch{t===vr&&e===_(Y)&&D(St,[])}}async function ki(e=_(Y),t=!1){let n=++yr;if(!e){D(Ct,[]);return}try{let t=await La(e);if(n!==yr||e!==_(Y))return;D(Ct,t)}catch(r){let i=n===yr&&e===_(Y);if(i&&D(Ct,[]),t&&i)throw r}}function Ai(e){Sr+=1,D(wt,null)}async function ji(e,t){if(!_(Y))return;let n=await W(`/api/workspaces/${_(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});D(bt,[..._(bt).filter(t=>t.user.id!==e),n.member]),await Ci(!1,!1,!1),D(fn,`ready`)}async function Mi(){if(!_(Y)||!_(Vt).trim())return;let e=await W(`/api/workspaces/${_(Y)}/channels`,{method:`POST`,body:JSON.stringify({name:_(Vt),kind:`public`})});D(Vt,``),D(K,[..._(K),e.channel]),D(rn,!1),await oi(_(Y),e.channel.id)}async function Ni(e){D(Yn,!1),mi(_(Y),e);let t=ti(_(Y),e);e===_(X)&&!_(Z)&&window.location.pathname===t||await oi(_(Y),e)}async function Pi(e,t){let n=++br;if(D(He,null),!(!e||t))try{let t=await W(`/api/channels/${e}/notification-settings`);if(n!==br||e!==_(X)||_(Z))return;Aa(e,t.preference),D(He,t.preference)}catch{if(n===br&&e===_(X)&&!_(Z)){let t=ka(e)||`all`;Aa(e,t),D(He,t)}}}async function Fi(){let e=_(X);if(!e||_(Z)||_(Ge)||!_(He))return;let t=++br,n=[`all`,`mentions`,`muted`],r=_(He),i=n[(n.indexOf(r)+1)%n.length];D(He,i),Aa(e,i),D(Ge,!0);try{await W(`/api/channels/${e}/notification-settings`,{method:`PATCH`,body:JSON.stringify({preference:i})})}catch{We.get(e)===i&&Aa(e,r),t===br&&e===_(X)&&!_(Z)&&D(He,r)}finally{D(Ge,!1)}}function Ii(e,t){return e===dr&&$()===t}async function Li(e=!0){e&&ao();let t=$(),n=++dr,r=t!==_(Vn);Zi(),r&&D(Gn,!0);try{if(!_(Z)&&!_(X)){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await W(Vi(zi()));if(!Ii(n,t))return;Wi(t,Ui(e),`replace`)}finally{Ii(n,t)&&D(Gn,!1)}}async function Ri(){let e=$();if(!e)return;let t=++dr;Zi(),D(Gn,!0),Sn.set(e,{atBottom:!0});try{let n=await W(Vi(`limit=100`));if(!Ii(t,e))return;Wi(e,Ui(n),`replace`)}finally{Ii(t,e)&&D(Gn,!1)}}function zi(){let e=Bi(),t=e.unread_count||0,n=e.last_read_seq||0;return t>0?`around_seq=${encodeURIComponent(String(n+1))}&limit=100`:`limit=100`}function Bi(){return _(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{}}function Vi(e){let t=_(Z)?`/api/dms/${_(Z)}/messages`:`/api/channels/${_(X)}/messages`,n=new URLSearchParams(e);!_(Z)&&_(Qe)&&n.set(`topic_id`,_(Qe));let r=n.toString();return r?`${t}?${r}`:t}async function Hi(e){if(!_(X)||e===_(Qe)||tt)return;let t=$(),n=_(Qe),r=_(Ze),i=_(Cn).get(t),a=Sn.get(t);tt=!0,Ar(e);let o=$e;e&&D(Ze,e),Sn.delete(t),_(Cn).delete(t);try{if(await Ri(),$()!==t||$e!==o)return}catch(s){if($()!==t||$e!==o)return;Ar(n),_(Ze)===e&&D(Ze,r),_(Cn).delete(t);let c=$e;try{if(await Ri(),$()!==t||$e!==c)return;a&&(Sn.set(t,a),D(Un,a))}catch{if($()!==t||$e!==c)return;i?(Gi(t,i),oo(t,i.messages),Ji(t,i)):so(xo(t)),a&&(Sn.set(t,a),D(Un,a))}D(wt,{kind:`error`,text:s instanceof Error?`Topic could not change: ${s.message}`:`Topic could not change`})}finally{tt=!1}}function Ui(e){return{messages:e.messages,oldest_seq:e.oldest_seq,newest_seq:e.newest_seq,has_older:e.has_older,has_newer:e.has_newer}}function Wi(e,t,n){let r=ea(e,t.messages,n),i=r[0]?.channel_seq||0,a=r[r.length-1]?.channel_seq||0,o=i>(t.messages[0]?.channel_seq||i),s=a<(t.messages[t.messages.length-1]?.channel_seq||a),c={messages:r,oldest_seq:i,newest_seq:a,has_older:t.has_older||o,has_newer:t.has_newer||s};Gi(e,c),Ji(e,c),oo(e,r)}function Gi(e,t){e&&(_(Cn).delete(e),_(Cn).set(e,t),Ki(e),qi(e),D(Cn,new Map(_(Cn))))}function Ki(e){let t=_(Cn).size+1;for(;_(Cn).size>8&&t>0;){t--;let n=_(Cn).keys().next().value;if(!n)return;if(n===e){let e=_(Cn).get(n);_(Cn).delete(n),e&&_(Cn).set(n,e);continue}_(Cn).delete(n)}}function qi(e){let t=Sn.size+1;for(;Sn.size>16&&t>0;){t--;let n=Sn.keys().next().value;if(!n)return;if(n===e){let e=Sn.get(n);Sn.delete(n),e&&Sn.set(n,e);continue}Sn.delete(n)}}function Ji(e,t=_(Cn).get(e)){e===$()&&(D(An,t?.has_older||!1),D(Nn,t?.has_newer||!1))}function Yi(e){let t=_(Cn).get(e);!e||!t||(Gi(e,{...t,has_newer:!0}),Ji(e))}function Xi(e,t){e===`older`?(D(Tn,t),D(In,t===`loading`)):(En=t,D(Ln,t===`loading`))}function Zi(){wn=new Set,D(Tn,`idle`),En=`idle`,Dn=!1,kn=!1,D(In,!1),D(Ln,!1)}function Qi(e,t){let n=new Map;for(let r of[...e,...t])n.set(r.id,r);return[...n.values()].sort((e,t)=>(e.channel_seq||0)-(t.channel_seq||0))}function $i(e){let t=new Set,n=ya(e);if(n>=0){let r=xa(e,_(J),n);r&&t.add(r.id)}let r=Sn.get(e)?.anchorMessageID;r&&t.add(r);let i=Pe.session(e);i&&t.add(i.messageID),_(Q)&&lo(_(Q),e)&&t.add(_(Q).id),_(Zn)&&lo(_(Zn),e)&&t.add(_(Zn).id);for(let n of _(J))(n.status===`pending`||n.status===`failed`)&&lo(n,e)&&t.add(n.id);return t}function ea(e,t,n){return Fe(t,n,$i(e))}function ta(){if(_(Tn)!==`idle`){Dn=!0;return}ra()}function na(e=!1){if(En!==`idle`){e&&(kn=!0);return}ia()}async function ra(){let e=$(),t=jr(),n=_(Cn).get(e),r=`${t}:older`;if(_(Tn)!==`idle`){Dn=!0;return}if(!e||!n?.has_older||n.oldest_seq<=0||wn.has(r))return;wn.add(r),Dn=!1,Xi(`older`,`loading`),ao();let i=!1;try{let r=await W(Vi(`before_seq=${encodeURIComponent(String(n.oldest_seq))}&limit=50`));if(jr()!==t)return;Wi(e,{messages:Qi(r.messages,_(J)),oldest_seq:r.oldest_seq||n.oldest_seq,newest_seq:n.newest_seq,has_older:r.has_older,has_newer:n.has_newer},`prepend`),i=!0,Xi(`older`,`settling`)}catch(e){jr()===t&&D(fn,e instanceof Error?e.message:`Could not load older messages`)}finally{wn.delete(r),jr()===t&&!i&&Xi(`older`,`idle`)}}async function ia(){let e=$(),t=jr(),n=_(Cn).get(e),r=`${t}:newer`;if(En!==`idle`){kn=!0;return}if(!e||wn.has(r))return;if(!n||n.newest_seq<=0){await Li();return}wn.add(r),kn=!1,Xi(`newer`,`loading`);let i=!1;try{let r=await W(Vi(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(jr()!==t)return;if(r.messages.length===0){Wi(e,{...n,has_newer:r.has_newer},`append`),i=!0,Xi(`newer`,`settling`);return}Wi(e,{messages:Qi(_(J),r.messages),oldest_seq:n.oldest_seq,newest_seq:r.newest_seq||n.newest_seq,has_older:n.has_older,has_newer:r.has_newer},`append`),i=!0,Xi(`newer`,`settling`)}catch(e){jr()===t&&D(fn,e instanceof Error?e.message:`Could not load newer messages`)}finally{wn.delete(r),jr()===t&&!i&&Xi(`newer`,`idle`)}}function aa(){let e=_(Y),t=$(),n=jr();if(!e||!t)return Promise.resolve();let r=bn.catch(()=>void 0).then(async()=>{if(_(Y)!==e||$()!==t||jr()!==n)return;let r=_(Cn).get(t);if(!r||r.newest_seq<=0){await Li();return}let i=await W(Vi(`after_seq=${encodeURIComponent(String(r.newest_seq))}&limit=50`));if(_(Y)!==e||$()!==t||jr()!==n)return;let a=_(Cn).get(t);if(!a)return;let o=i.newest_seq||r.newest_seq,s=o>a.newest_seq?i.has_newer:on&&(n=r.channel_seq));return n}function ua(e,t=_(J)){let n=0;for(let r of t)r.direct_conversation_id===e&&typeof r.channel_seq==`number`&&r.channel_seq>n&&(n=r.channel_seq);return n}function da(e,t){return e&&t.unread_count||0}async function fa(e,t){let n=_(K).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){D(K,_(K).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await W(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function pa(e,t){let n=_(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){D(q,_(q).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await W(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function ma(e){let t=_(Cn).get(e)?.newest_seq||0,n=_(K).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),la(e),t);let r=_(q).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),ua(e),t):0}function ha(e){let t=_(Cn).get(e);return!t||t.has_newer?0:_(K).find(t=>t.id===e)?la(e):_(q).find(t=>t.id===e)?ua(e):0}function ga(e={}){if(!e.all&&Date.now()e.id===t))return;if(!e.all&&!e.seq){let e=ya(t);if(e>=0&&!no(t,e))return}let n=e.all?Math.max(e.seq||0,ma(t)):e.seq||ha(t);if(!(n<=0)){if(_(q).some(e=>e.id===t)){pa(t,n),e.all&&_a(t,n);return}_(K).some(e=>e.id===t)&&(fa(t,n),e.all&&_a(t,n))}}function _a(e,t){Rn.delete(e),Rn=new Map(Rn),D(K,_(K).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n)),D(q,_(q).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n))}function va(e){let t=_(K).find(t=>t.id===e);return t?t.last_read_seq||0:_(q).find(t=>t.id===e)?.last_read_seq||0}function ya(e){let t=_(K).find(t=>t.id===e);if(t)return da(e,t)>0?t.last_read_seq||0:-1;let n=_(q).find(t=>t.id===e);return n&&da(e,n)>0?n.last_read_seq||0:-1}function xa(e,t,n){for(let r of t){if(!lo(r,e)||r.parent_message_id||r.author?.id===_(G)?.id||r.author_id===_(G)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Sa(e,t){if(!e)return;let n=Ha(e);if(da(e,n)<=0){Rn.delete(e),Rn=new Map(Rn);return}let r=n.last_read_seq||0,i=Rn.get(e);if(i?.boundarySeq===r&&i.since||!no(e,r))return;let a=xa(e,t,r);a&&(Rn=new Map(Rn).set(e,{boundarySeq:r,since:io(a.created_at)}))}function Ca(e,t,n){if(!e||!n)return;let r=Rn.get(e);r?.boundarySeq===t&&r.since||(Rn=new Map(Rn).set(e,{boundarySeq:t,since:io(n)}))}function wa(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Ta(e){let t=e.payload;return{channelID:e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),dmID:typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``}}async function Ea(e){try{let t=await W(`/api/channels/${e}/notification-settings`);return Aa(e,t.preference),e===_(X)&&!_(Z)&&!_(Ge)&&D(He,t.preference),t.preference}catch{return ka(e)||`all`}}function Da(e){return _(G)?.id&&e?`clickclack:channel-notification:v1:${_(G).id}:${e}`:``}function Oa(e){let t=Da(e);if(!t)return null;try{let e=window.localStorage.getItem(t);return e===`all`||e===`mentions`||e===`muted`?e:null}catch{return null}}function ka(e){return We.get(e)||Oa(e)}function Aa(e,t){We=new Map(We).set(e,t);let n=Da(e);if(n)try{window.localStorage.setItem(n,t)}catch{}}async function ja(e,t){if(e.type!==`message.created`&&e.type!==`thread.reply_created`)return;let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`||!_(sn)||document.visibilityState===`visible`&&t)return;let{channelID:i,dmID:a}=Ta(e);if(i){let t=await Ea(i);if(!t||!_(sn))return;let n=i===_(X)&&!_(Z);if(document.visibilityState===`visible`&&n||t===`muted`||t===`mentions`&&!e.mentioned_user_ids?.includes(_(G)?.id||``))return}let o=typeof n.message_id==`string`?n.message_id:`${e.channel_id||``}:${e.seq||Date.now()}`,s=typeof n.author_id==`string`?n.author_id:``,c=typeof n.body==`string`?n.body:`New message`;if(e.type===`thread.reply_created`&&typeof n.message_id==`string`)try{let e=await W(`/api/messages/${n.message_id}`);s=e.message.author_id,c=e.message.body}catch{}if(s&&s===_(G)?.id||!_(sn)||document.visibilityState===`visible`&&(i&&i===_(X)||a&&a===_(Z)))return;let l=_(K).find(e=>e.id===i),u=bs(s)?.display_name||`ClickClack`,d=l?`#${it(l)}`:`Direct message`;if(ft){ft.notify({body:Ma(c),route:ri(i||a),tag:`clickclack:${o}`,title:`${u} in ${d}`});return}if(!(typeof Notification>`u`||Notification.permission!==`granted`))try{let e=new Notification(`${u} in ${d}`,{body:Ma(c),tag:`clickclack:${o}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),i?Ni(i):a&&is(a)}}catch{}}function Ma(e){let t=e.replace(/!\[[^\]]*]\([^)]+\)/g,`[image]`).replace(/\[[^\]]+]\(([^)]+)\)/g,`$1`).replace(/[`*_>#|]/g,``).replace(/\s+/g,` `).trim();return t?t.length>180?`${t.slice(0,177)}...`:t:`New message`}function Fa(e){if(e.type!==`message.created`)return!1;let t=wa(e);if(t<=0)return!1;let{channelID:n,dmID:r}=Ta(e);return n?t<=(_(K).find(e=>e.id===n)?.last_seq||0):r?t<=(_(q).find(e=>e.id===r)?.last_seq||0):!1}async function Ra(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||_(q).some(e=>e.id===n)?!1:(await ts(),_(q).some(e=>e.id===n))}function Ha(e){return _(K).find(t=>t.id===e)||_(q).find(t=>t.id===e)||{}}function no(e,t,n=_(Cn)){if(!e||t<0)return!1;let r=n.get(e);if(!r||r.messages.length===0)return!1;let i=t+1;return r.oldest_seq<=i&&r.newest_seq>=i}function ro(e,t,n=_(Cn)){let r=Rn.get(e);if(r?.boundarySeq===t)return r.since;if(!no(e,t,n))return``;let i=xa(e,_(J),t);return i?io(i.created_at):``}function io(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function ao(){if(!_(Vn)||!_(xn))return;let e=_(xn).captureState();e&&Sn.set(_(Vn),e)}function oo(e,t){let n=e!==_(Vn);D(Un,Sn.get(e));let r=xo(e),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Ne.seedMessages(t);let o=t.map(e=>{let t=i.get(e.id)||(e.nonce?a.get(e.nonce):void 0);return t?e.nonce&&ho.has(e.nonce)?{...e,nonce:t.nonce,status:t.status,attachments:t.attachments?.length?t.attachments:e.attachments}:{...e,nonce:t.nonce,attachments:t.attachments?.length?t.attachments:e.attachments}:e}),s=new Set(o.map(e=>e.id)),c=new Set(o.map(e=>e.nonce).filter(Boolean)),l=r.filter(t=>(t.status===`pending`||t.status===`failed`)&&t.id.startsWith(`tmp_`)&&!s.has(t.id)&&!(t.nonce&&c.has(t.nonce))&&lo(t,e)&&(!_(Qe)||t.topic_id===_(Qe)));D(J,l.length>0?[...o,...l]:o),Pe.reconcile(e,_(J)),D(Vn,e),Sa(e,_(J)),n&&(D(rr,[]),D(ar,[]),Kt())}function so(e,t=`append`){let n=$(),r=n?_(Cn).get(n):void 0;if(!n||!r){D(J,e);return}let i=e.filter(e=>lo(e,n)),a=ea(n,i,t),o=a.filter(e=>(e.channel_seq||0)>0),s=o[0]?.channel_seq||r.oldest_seq,c=o[o.length-1]?.channel_seq||r.newest_seq,l=co(a[0])>co(i[0]),u=co(a[a.length-1])0)&&await Ri(),await uo(),ga({all:!0}),await uo()}catch(e){D(fn,e instanceof Error?e.message:`Could not jump to latest messages`)}}let ho=new Map;function go(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function _o(e,t,n=`tmp_${e}`){let r=new Date().toISOString();return{id:n,workspace_id:t.workspaceID,channel_id:t.channelID,direct_conversation_id:t.directConversationID,topic_id:t.topicID,author_id:_(G)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:_(G)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function vo(){let e=_(Rt).trim();if(!e)return;if(_(j)&&!_(P)){D(fn,`This conversation has no active recipient`);return}if(!_(X)&&!_(Z)){D(fn,`pick or create a channel`);return}Kt(),D(wt,null);let t=++Sr,n=$(),r=_(Z)?`dm`:`channel`,i=_(Zn)&&_($n)===r?_(Zn):null;if(_(X)&&!_(Z)&&!_(Xt)&&!i){let r=za(e),i=r?Ba(_(St),r.command):void 0;if(r&&i){D(Rt,``),await yo(_(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:_(Xt)||void 0,workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0,topicID:_(X)&&_(Ze)||void 0,topicFilterID:_(Qe),topicFilterGeneration:$e,viewKey:$()};D(Rt,``),i&&Bo(),D(Xt,null),await To(a)}async function yo(e,t,n,r,i,a){try{let r=await Va(e,t,n);if(a!==Sr||$()!==i)return;r.text&&r.response_type!==`in_channel`&&D(wt,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Sr||$()!==i)return;D(wt,{kind:`error`,text:e instanceof ge&&e.message?bo(e):`${t} failed`}),_(Rt).trim()||D(Rt,r)}}function bo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function xo(e){let t=[..._(J),...nt.get(e)||[]].filter(t=>(t.status===`pending`||t.status===`failed`)&&lo(t,e)&&(!_(Qe)||t.topic_id===_(Qe))),n=new Map;for(let e of t){let t=e.nonce?`nonce:${e.nonce}`:`id:${e.id}`;n.set(t,e)}return[...n.values()]}function So(e,t){let n=(nt.get(e)||[]).filter(e=>e.id!==t.id&&!(t.nonce&&e.nonce===t.nonce));nt=new Map(nt).set(e,[...n,t])}function Co(e,t,n){let r=nt.get(e);if(!r)return;let i=r.filter(e=>e.id!==t&&!(n&&e.nonce===n)),a=new Map(nt);i.length>0?a.set(e,i):a.delete(e),nt=a}async function wo(e,t,n){if(So(e.viewKey,t),$()!==e.viewKey)return;let r=!1;if(_(Qe)===e.topicFilterID&&$e===e.topicFilterGeneration&&_(Qe)&&e.topicID!==_(Qe)){Ar(``),Sn.delete(e.viewKey),_(Cn).delete(e.viewKey);try{await Ri()}catch{r=!0}}if($()!==e.viewKey)return;if(_(Qe)&&e.topicID!==_(Qe)){_(Rt).trim()||D(Rt,e.body),D(wt,{kind:`error`,text:`${n} Clear the active topic filter to recover the draft.`});return}r&&so(xo(e.viewKey));let i=t.id,a=t.nonce,o=_(J).findIndex(e=>e.id===i||a&&e.nonce===a);so(o>=0?_(J).map((e,n)=>n===o?t:e):[..._(J),t]),D(wt,{kind:`error`,text:r?`${n} The unfiltered timeline could not reload.`:n}),await po()}async function To(e,t,n){let r=t??go(),i=`tmp_${r}`,a=n??i,o=!_(Qe)||e.topicID===_(Qe),s=!t&&$()===e.viewKey&&o,c=s&&_(Nn);ho.set(r,e);let l=_o(r,e,a);t&&So(e.viewKey,l),t?so(_(J).map(e=>e.id===a?l:e)):$()===e.viewKey&&o&&(so([..._(J),l]),po());let u=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,d={body:e.body,nonce:r};e.quotedMessageID&&(d.quoted_message_id=e.quotedMessageID),e.topicID&&(d.topic_id=e.topicID);try{let t=(await W(u,{method:`POST`,body:JSON.stringify(d)})).message;if(e.upload)try{await W(`/api/messages/${t.id}/attachments`,{method:`POST`,body:JSON.stringify({upload_id:e.upload.id})}),t={...t,attachments:[...t.attachments||[],e.upload]}}catch(n){console.warn(`attachment failed`,n),await wo(e,{...t,nonce:r,status:`failed`,attachments:e.upload?[...t.attachments||[],e.upload]:t.attachments},`The message was sent, but its attachment failed. Retry or discard it below.`);return}Co(e.viewKey,t.id,r),ho.delete(r),_(J).findIndex(e=>e.id===a)>=0?so(_(J).map(e=>e.id===a?t:e)):_(J).some(e=>e.id===t.id)?so(_(J).map(e=>e.id===t.id?t:e)):lo(t,$())&&(!_(Qe)||t.topic_id===_(Qe))&&!_(J).some(e=>e.id===t.id)&&so([..._(J),t]),$()===e.viewKey&&s&&(c&&await Ri(),await po(),ga({all:!0,seq:t.channel_seq||0}))}catch(t){console.warn(`send failed`,t),await wo(e,{...l,status:`failed`},`The message failed to send. Retry or discard it below.`)}}function Eo(e){if(!e.nonce)return;let t=ho.get(e.nonce);if(!t){Do(e);return}To({...t,viewKey:t.viewKey},e.nonce,e.id)}function Do(e){if(e.nonce){let t=ho.get(e.nonce);t&&Co(t.viewKey,e.id,e.nonce),ho.delete(e.nonce)}so(_(J).filter(t=>t.id!==e.id))}async function Oo(e,t){if(e!==_(Wn))return;t.surface===`timeline`&&_(xn)?.scrollToMessage(t.messageID);let n=document.querySelector(t.surface===`timeline`?`main.timeline`:`[aria-label="Thread pane"]`);for(let e=0;e<16;e+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=n?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function ko(e){so(_(J).map(t=>t.id===e.id?{...t,...e}:t)),D(Ke,_(Ke).map(t=>t.id===e.id?{...t,...e}:t)),D(mt,_(mt).map(t=>t.id===e.id?{...t,...e}:t)),_(Q)?.id===e.id&&D(Q,{..._(Q),...e})}function Ao(e){!e.id||e.deleted_at||_(Er).has(e.id)||(D(Dr,e),D(Or,``))}async function jo(){let e=_(Dr);if(!(!e||_(Er).has(e.id))){D(Er,new Set([..._(Er),e.id])),D(Or,``);try{let t=(await W(`/api/messages/${e.id}`,{method:`DELETE`})).message;Pe.cancelMessage($(),t.id),so(_(J).map(e=>e.id===t.id?{...e,...t}:e)),D(Ke,_(Ke).map(e=>e.id===t.id?{...e,...t}:e)),D(mt,_(mt).filter(e=>e.id!==t.id)),_(Q)?.id===t.id&&D(Q,{..._(Q),...t}),_(Zn)?.id===t.id&&Bo(),D(fn,``),D(Dr,null)}catch(e){D(Or,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(_(Er));t.delete(e.id),D(Er,t)}}}async function Mo(e){Jo(),D(lt,!1),await No(e.id,e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}async function No(e,t,n=()=>!0){D(kt,null),D(At,``),D(at,null),t&&(D(Q,t),D(nr,`thread`));let r=await W(`/api/messages/${e}/thread`);if(!n())return!1;let[i,...a]=[{...r.root,thread_state:r.thread_state},...r.replies];return Ne.seedMessages([i,...a]),Pe.reconcile($(),[i,...a]),D(Q,i),D(nr,`thread`),so(_(J).map(e=>e.id===i.id?i:e)),D(Ke,a),D(rt,r.thread_state),!0}async function Po(e){let t=await W(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Ne.seedMessages([n]),so(_(J).map(e=>e.id===n.id?n:e))}function Fo(e,t){let n=_(J).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function Io(){let e=_(zt).trim();if(!e||!_(Q))return;if(_(j)&&!_(P)){D(fn,`This direct message has no active recipient`);return}let t=_(Zn)&&_($n)===`thread`?_(Zn):null;D(zt,``);let n={body:e,nonce:go()};t&&(n.quoted_message_id=t.id);let r=await W(`/api/messages/${_(Q).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&Bo(),_(Ke).some(e=>e.id===r.message.id)||D(Ke,[..._(Ke),r.message]),D(rt,r.thread_state)}function Lo(e,t){D(Zn,e),D($n,t),D(nr,t===`thread`?`thread`:`message`)}function Ro(){return _(Dr)!==null||_(Ot)!==null||_(Qt)||_(en)||_(rn)||_(an)}function zo(){return _(nr)===`thread`&&_(Q)&&_(tr)?_(tr):_(er)}function Bo(){D(Zn,null),D($n,null)}async function Vo(e){let t=e.quoted_message_id;if(!t)return;if(_(xn)?.scrollToMessage(t)??!1){await Wo(t);return}let n=await W(`/api/messages/${t}`);lo(n.message,$())&&await Qo(n.message)}async function Ho(){Bn=Date.now()+1200,!(_(U)&&_(xn)?.scrollToDivider(!1))&&await Uo()}async function Uo(){let e=$();if(!e)return;Bn=Date.now()+1200;let t=va(e),n=Rn.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await $o(r),await s(),_(xn)?.scrollToDivider(!1))}async function Wo(e){for(let t=0;t<16;t+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);if(t){t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500);return}}}async function Go(){if(!_(Y)||!_(Ut).trim()){Jo();return}let e=_(Ut).trim();_(kt)&&Os(),(_(Q)||_(at))&&Fs();let t=++Yt,n=_(Z)&&_(j)?{workspaceID:_(Y),channelID:``,directConversationID:_(Z),label:`@${Re(_(j),_(G)?.id)}`}:_(X)&&_(T)?{workspaceID:_(Y),channelID:_(X),directConversationID:``,label:`#${it(_(T))}`}:{workspaceID:_(Y),channelID:``,directConversationID:``,label:``};D(qt,!1),Jt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};D(Gt,r);try{let e=await W(`/api/search?${Ko(r).toString()}`);if(t!==Yt)return;D(Gt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==Yt)return;D(Gt,{...r,state:`error`,error:e instanceof ge?e.message:`Search is unavailable right now.`})}}function Ko(e,t=``){let n=new URLSearchParams({workspace_id:e.scope.workspaceID,q:e.query});return e.scope.directConversationID?n.set(`direct_conversation_id`,e.scope.directConversationID):e.scope.channelID&&n.set(`channel_id`,e.scope.channelID),t&&n.set(`cursor`,t),n}async function qo(){let e=_(Gt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=Yt;D(Gt,{...e,loadingMore:!0,moreError:``});try{let n=await W(`/api/search?${Ko(e,e.nextCursor).toString()}`);if(t!==Yt||!_(Gt))return;let r=new Set(_(Gt).results.map(e=>e.id));D(Gt,{..._(Gt),results:[..._(Gt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==Yt||!_(Gt))return;D(Gt,{..._(Gt),loadingMore:!1,moreError:e instanceof ge?e.message:`Couldn’t load more results.`})}}function Jo(){Yt+=1,D(Ut,``),D(Gt,null),D(qt,!1),Jt=0}function Yo(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=_(q).find(t=>t.id===e.direct_conversation_id);return t?`@${Re(t,_(G)?.id)}`:`Direct message`}return``}async function Xo(e){let t=_(Gt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!_(Y)||!n)&&(D(Gt,{...t,activeResultID:e.id}),$()!==n&&(await oi(_(Y),n),await _i(_(Y),n)),$()===n)){if(e.parent_message_id){Jt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=Yt;D(qt,!0);try{if(!await No(e.thread_root_id,void 0,()=>t===Yt&&_(qt)&&_(Gt)?.activeResultID===e.id))return}catch(e){throw D(qt,!1),await s(),e}_(Q)?.route_id&&await oi(_(Y),_(Q).id),await s(),document.querySelector(`.thread [data-message-id="${CSS.escape(e.id)}"]`)?.scrollIntoView({block:`center`}),document.querySelector(`.thread .thread-back`)?.focus(),await Wo(e.id);return}if(e.channel_seq&&e.channel_seq>0){await $o(e.channel_seq,e.id);return}await Li()}}async function Zo(){if(!_(Gt)||!_(qt))return;let e=$();_($n)===`thread`&&Bo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[]),D(qt,!1),_(Y)&&e&&await oi(_(Y),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=Jt),(_(Gt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(_(Gt).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Qo(e){let t=e.channel_seq||0;if(t<=0){await Li();return}await $o(t,e.id)}async function $o(e,t=``){let n=$();if(!n)return;_(Qe)&&(Ar(``),_(Cn).delete(n),D(Gn,!0));let r=jr();t&&Sn.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let i=n!==_(Vn);Zi(),i&&D(Gn,!0);try{let i=await W(Vi(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n||jr()!==r)return;Wi(n,Ui(i),`around`),await s(),t&&(_(xn)?.scrollToMessage(t),await Wo(t))}finally{$()===n&&D(Gn,!1)}}async function es(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!_(Y))return;let r=await pt(n),i=new FormData;i.set(`workspace_id`,_(Y)),i.set(`file`,n),r.width>0&&i.set(`width`,String(r.width)),r.height>0&&i.set(`height`,String(r.height)),r.durationMS>0&&i.set(`duration_ms`,String(r.durationMS));let a=await W(`/api/uploads`,{method:`POST`,body:i});D(Xt,a.upload),t.value=``}async function ts(e=_(Y)){let t=++hr;if(!e){D(q,[]);return}let n=await W(`/api/dms?workspace_id=${e}`);t===hr&&e===_(Y)&&(D(q,n.conversations),_(Z)&&!_(q).some(e=>e.id===_(Z))&&D(Z,``))}function ns(e){D(q,_(q).some(t=>t.id===e.id)?_(q).map(t=>t.id===e.id?e:t):[..._(q),e])}async function rs(e){let t=e.trim();t&&(await as(t),D(Ht,``),D(an,!1))}async function is(e){D(Yn,!1);let t=ti(_(Y),e);e===_(Z)&&!_(X)&&window.location.pathname===t||await oi(_(Y),e)}async function as(e){let t=e.trim();if(!_(Y)||!t)return;let n=_(q).find(e=>e.members.some(e=>e.id===t));if(n){D(Yn,!1),await oi(_(Y),n.id);return}let r=await W(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:_(Y),member_ids:[t]})});ns(r.conversation),D(Yn,!1),await oi(_(Y),r.conversation.id)}function os(){Tr&&clearTimeout(Tr),Tr=void 0,D(Cr,null)}function ss(e,t){os(),D(Cr,{conversation:e,restoreRoute:t,title:Re(e,_(G)?.id)}),Tr=setTimeout(()=>{D(Cr,null),Tr=void 0},8e3)}async function cs(){let e=_(Cr);if(e){os();try{let t=await W(`/api/dms/${e.conversation.id}/open`,{method:`POST`});ns(t.conversation),e.restoreRoute&&await oi(e.conversation.workspace_id,t.conversation.id),D(fn,`direct message restored`)}catch(e){D(fn,e instanceof Error?e.message:`Could not restore direct message`)}}}async function ls(e){if(!e)return;let t=_(q).find(t=>t.id===e),n=_(Z)===e;if(await W(`/api/dms/${e}`,{method:`DELETE`}),D(q,_(q).filter(t=>t.id!==e)),t&&ss(t,n),n){si();let e=_(K)[0]?.id||``;D(Z,``),D(X,e),e&&mi(_(Y),e),await oi(_(Y),e),await Li()}}function us(){if(xr+=1,yn?.close(),yn=null,D(hn,!1),!_(Y))return;let e=_(Y);yn=Ue({workspaceID:e,onEvent:fs,onOpen:async(t,n)=>{await ds(e,t,_n===e,n),t()&&(_n=e,e===_(Y)&&_(fn)===gn&&D(fn,`ready`),gn=``)},onError:t=>{e===_(Y)&&(gn=t instanceof Error?t.message:`Could not process realtime event`,D(fn,gn))},onStatusChange:e=>{D(hn,e)}})}async function ds(e,t=()=>!0,n=!0,r=!0){let i=++xr;if(!e||e!==_(Y)||!t())return;let a=_(Q)?.id||``,o=_(at)?.kind===`bot`?_(at).id:``;if(D(rr,[]),D(ar,[]),!r){await Promise.all([Oi(e),ki(e,!0)]);return}if(Ne.clear(),await Promise.all([$r(),Ci(!1,!1,!1),ts(e),Ei(e),Oi(e),ki(e,!0),wi(e)]),!(i!==xr||e!==_(Y)||!t())){if(_(X)&&!_(K).some(e=>e.id===_(X))&&D(X,``),_(Z)&&!_(q).some(e=>e.id===_(Z))&&D(Z,``),!_(X)&&!_(Z)){let t=ci(e);if(t){let n=_(q).some(e=>e.id===t);D(Z,n?t:``),D(X,n?``:t),n||mi(e,t),await oi(e,t,!0)}}if(!(i!==xr||e!==_(Y)||!t())&&(await Li(n),!(i!==xr||e!==_(Y)||!t())&&(await Ls(),!(i!==xr||e!==_(Y)||!t())&&(a&&_(Q)?.id===a&&await No(a,_(Q)),o&&_(at)?.id===o)))){let e=bs(o);D(at,e&&!e.deleted_at?e:null)}}}async function fs(e){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===_(X)&&!_(Z)){await Ls();return}if(e.type===`typing.started`||e.type===`typing.stopped`){_s(e);return}if(e.type===`agent.progress`){vs(e);return}if(e.type===`channel.read`||e.type===`dm.read`){hs(e);return}if(e.type===`bot_command.updated`){e.workspace_id===_(Y)&&ki(e.workspace_id,!0).catch(t=>{e.workspace_id===_(Y)&&(D(fn,t instanceof Error?t.message:`Could not refresh bot commands`),us())});return}if(e.type===`bot.deleted`){e.workspace_id===_(Y)&&await ps(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===_(Y)&&await ms(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===_(Y)){await Ci(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===_(Y)){let t=_(Z),n=e.payload.user_id===_(G)?.id;if(await $r(),await Ei(),await Ci(!1,n,n),n){if(await ts(),t&&(_(q).some(e=>e.id===t)?(D(Z,t),D(X,``)):D(Z,``)),!_(X)&&!_(Z)){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}await Li()}return}if(e.workspace_id===_(Y)&&e.payload.topic_id&&!_(Be).some(t=>t.id===e.payload.topic_id)&&await wi(e.workspace_id),Fa(e))return;(e.type===`message.updated`||e.type===`message.deleted`)&&_(vt).has(e.payload.message_id||``)&&await Ls();let t=(e.channel_id===_(X)||e.payload.direct_conversation_id===_(Z))&&!(e.type===`message.created`&&_(Qe)&&e.payload.topic_id!==_(Qe));if(t&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Ne.applyEvent(e);return}if(ja(e,t),e.type===`message.created`&&!t&&(await Ra(e)||gs(e)),t&&(e.type===`message.created`||e.type===`message.updated`||e.type===`message.deleted`)){let t=e.payload.nonce;if(e.type===`message.created`&&t&&ho.has(t))return;let n=fo();e.type===`message.created`&&!n?(Bn=Date.now()+1200,Yi($())):e.type===`message.created`?await aa():await Li(),e.type===`message.created`&&gs(e,n),e.type===`message.created`&&n&&(await uo(),ga({all:!0,seq:wa(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&Fo(n,e)?_(Q)?.id===n?await No(n,_(Q)):await Po(n):e.type!==`thread.reply_created`&&_(Q)&&n===_(Q).id&&await No(_(Q).id,_(Q))}async function ps(e){let t=e.payload.bot_user_id||``;if(!t)return;let n=e.payload.deleted_at||e.created_at,r=e.payload.former_handle||``,i=e=>e.id===t?{...e,handle:``,former_handle:r,deleted_at:n}:e;D(q,_(q).map(e=>({...e,members:e.members.map(i)}))),D(bt,_(bt).filter(e=>e.user.id!==t)),D(St,_(St).filter(e=>e.bot_user_id!==t)),D(Ct,_(Ct).filter(e=>e.bot.id!==t)),D(rr,_(rr).filter(e=>e.userID!==t)),_(Gt)&&D(Gt,{..._(Gt),results:_(Gt).results.map(e=>({...e,author:i(e.author)}))}),_(at)?.id===t&&D(at,null);let a=_(Q)?.id||``;await Promise.all([ts(),Ei(),Oi(),ki()]),Di(),await Li(),a&&await No(a)}async function ms(e){let t=e.payload.bot_user_id||``;t&&(D(bt,_(bt).filter(e=>e.user.id!==t)),D(St,_(St).filter(e=>e.bot_user_id!==t)),D(Ct,_(Ct).filter(e=>e.bot.id!==t)),_(at)?.id===t&&D(at,null),await Promise.all([ts(e.workspace_id),Ei(e.workspace_id),Oi(e.workspace_id),ki(e.workspace_id)]),Di(e.workspace_id))}function hs(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==_(G)?.id)return;let r=e.seq??t.last_read_seq??t.seq,i=typeof r==`number`?r:Number(r)||0;if(e.type===`channel.read`){let n=typeof t.channel_id==`string`?t.channel_id:e.channel_id||``;if(!n)return;D(K,_(K).map(e=>{if(e.id!==n)return e;let t=Math.max(e.last_read_seq||0,i);return{...e,last_read_seq:t,unread_count:t>=(e.last_seq||0)?0:e.unread_count||0}}))}else{let e=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!e)return;D(q,_(q).map(t=>{if(t.id!==e)return t;let n=Math.max(t.last_read_seq||0,i);return{...t,last_read_seq:n,unread_count:n>=(t.last_seq||0)?0:t.unread_count||0}}))}}function gs(e,t){let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`)return;let i=typeof n.author_id==`string`?n.author_id:``;if(i&&i===_(G)?.id||n.parent_message_id)return;let a=wa(e),{channelID:o,dmID:s}=Ta(e);if(o){let n=o===_(X)&&!_(Z),r=n&&!_(Qe)?t??fo():!1,i=_(K).find(e=>e.id===o),s=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ca(o,i?.last_read_seq||0,e.created_at),D(K,_(K).map(e=>{if(e.id!==o)return e;let t=Math.max(e.last_seq||0,s),i=n&&!r&&(e.unread_count||0)===0?Math.max(e.last_read_seq||0,s-1):e.last_read_seq||0,a=r?0:(e.unread_count||0)+1;return{...e,last_seq:t,last_read_seq:i,unread_count:a}}))}else if(s){let n=s===_(Z),r=n?t??fo():!1,i=_(q).find(e=>e.id===s),o=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ca(s,i?.last_read_seq||0,e.created_at),D(q,_(q).map(e=>{if(e.id!==s)return e;let t=Math.max(e.last_seq||0,o),i=n&&!r&&(e.unread_count||0)===0?Math.max(e.last_read_seq||0,o-1):e.last_read_seq||0,a=r?0:(e.unread_count||0)+1;return{...e,last_seq:t,last_read_seq:i,unread_count:a}}))}}function _s(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===_(G)?.id)return;let r=e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),i=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!(_(X)&&r===_(X)||_(Z)&&i===_(Z)))return;if(e.type===`typing.stopped`){D(rr,_(rr).filter(e=>e.userID!==n));return}let a=bs(n),o=_(rr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+Mn}),D(rr,o),xs()}function vs(e){let t=e.payload,n=e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),r=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!(_(X)&&n===_(X)||_(Z)&&r===_(Z)))return;let i=typeof t.turn_id==`string`?t.turn_id:``,a=typeof t.op==`string`?t.op:``;if(!i||!a)return;let o=typeof t.user_id==`string`?t.user_id:``,s=Pa(o,i);if(a===`clear`){D(ar,_(ar).filter(e=>e.turnId===i?o&&e.userId?e.key!==s:!1:!0));return}let c=t.line,l=c&&typeof c.id==`string`?c.id:``;if(!l)return;let u=c&&typeof c.text==`string`?c.text:``,d=c&&typeof c.title==`string`?c.title:``,f=u||d,p=c&&typeof c.tool_name==`string`?c.tool_name:typeof c?.toolName==`string`?c.toolName:void 0,m=c&&typeof c.status==`string`?c.status:void 0,h=c&&typeof c.kind==`string`?c.kind:void 0,g=_(ar).find(e=>e.key===s),v=g?.lines.find(e=>e.id===l),y={id:l,kind:h??v?.kind??`lifecycle`,text:f||v?.text||``,toolName:p??v?.toolName,status:m??v?.status,finalized:a===`finalize`||(v?.finalized??!1)};if(!v&&!y.text&&!y.toolName)return;let b=Date.now()+Fn;if(!g)D(ar,[..._(ar),{key:s,turnId:i,userId:o,lines:[y],expiresAt:b}]);else{let e=g.lines.some(e=>e.id===l)?g.lines.map(e=>e.id===l?y:e):[...g.lines,y];D(ar,_(ar).map(t=>t.key===s?{...t,lines:e,expiresAt:b}:t))}ys()}function ys(){or||=window.setInterval(()=>{let e=Date.now(),t=_(ar).filter(t=>t.expiresAt>e);t.length!==_(ar).length&&D(ar,t),t.length===0&&or&&(window.clearInterval(or),or=void 0)},1e3)}function bs(e){if(_(G)?.id===e)return _(G);let t=_(xt).find(t=>t.id===e);if(t)return t;let n=_(J).find(t=>t.author?.id===e)?.author;if(n)return n;let r=_(Ke).find(t=>t.author?.id===e)?.author;if(r)return r;if(_(Q)?.author?.id===e)return _(Q).author;let i=_(bt).find(t=>t.user.id===e)?.user;if(i)return i;for(let t of _(q)){let n=t.members.find(t=>t.id===e);if(n)return n}}function xs(){ir||=window.setInterval(()=>{let e=Date.now(),t=_(rr).filter(t=>t.expiresAt>e);t.length!==_(rr).length&&D(rr,t),t.length===0&&ir&&(window.clearInterval(ir),ir=void 0)},1e3)}function Ss(){_(Y)&&(!_(X)&&!_(Z)||Wt({workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0}))}function Cs(e){!e||e.deleted_at||(Jo(),D(kt,null),D(At,``),D(Q,null),D(lt,!1),D(at,e),(_(o)===`owner`||_(o)===`moderator`)&&!_(bt).some(t=>t.user.id===e.id)&&Ei())}function ws(e){if(e.key===`Escape`&&_(Zn)&&_($n)!==`thread`){e.preventDefault(),Bo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),vo())}function Ts(e){if(e.key===`Escape`&&_(Zn)&&_($n)===`thread`){e.preventDefault(),Bo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Io())}function Es(e,t){Ro()||D(Ot,{url:e,title:t})}function Ds(e){D(Mt,document.activeElement instanceof HTMLElement?document.activeElement:null),Nt=_(Q)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,D(At,_(Wn)),D(kt,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function Os(){let e=_(Mt),t=_(kt)?.id||``;D(kt,null),D(At,``),D(Mt,null),s().then(()=>{if(Nt!==null){let e=document.querySelector(`.thread-scroll`);e&&(e.scrollTop=Nt)}if(Nt=null,e?.isConnected){e.focus({preventScroll:!0});return}(_(Q)?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function ks(e,t){for(let e of It)e.inert=!1;if(It.clear(),!(!e||!_(Ft)||!t))for(let e of _(Ft).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,It.add(e))}function As(e){if(!_(kt)||!_(Xn)||e.key!==`Tab`||!_(Pt))return;let t=Array.from(_(Pt).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),_(Pt).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!_(Pt).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!_(Pt).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function js(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),Es(ze(t),t.alt||`Image`))}function Ms(e){let t=_(Rt)&&!_(Rt).endsWith(` `)?` diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.C2SVyiZs.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.BaC2bvUy.js similarity index 89% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.C2SVyiZs.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.BaC2bvUy.js index 3ca44e691..2e9e14122 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.C2SVyiZs.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.BaC2bvUy.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DmQX232Z.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/BdJTOwvq.js","../chunks/EVV9TJOL.js","../assets/0.C0ts6lYR.css","../nodes/1.eRJAyoGR.js","../chunks/Bw4aMcZr.js","../nodes/2.DdoDqM5o.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.CK36do99.js","../chunks/HclGiUj8.js","../chunks/BdPWQrN9.js","../nodes/4.D84CiE6m.js","../chunks/MLxiUYod.js","../chunks/CzCuWRMI.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D9rJ9Qcg.js","../chunks/DAgc_K8U.js","../chunks/f0gZDwoI.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../nodes/5.B91Li3qf.js","../nodes/6.D1H8DGKr.js","../nodes/7.DeDkQd1-.js","../chunks/BHuMg1M3.js","../nodes/8.CulrWVHP.js","../nodes/9.CG9WRb7L.js","../nodes/10.Ca8Jq7n4.js","../nodes/11.DO_po0TK.js","../nodes/12.CwwPO1Mi.js","../assets/12.hzXFZBW8.css","../nodes/13.qC9WTaqI.js","../assets/13.ByCz7Du1.css"])))=>i.map(i=>d[i]); -import{$ as e,F as t,I as n,K as r,N as i,P as a,Q as o,R as s,T as c,W as l,_t as u,a as d,at as f,ct as p,et as m,ft as h,gt as g,i as _,it as v,j as y,lt as b,r as x,rt as S,s as C,xt as w}from"../chunks/uCPLfb5l.js";import{t as T}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";var E={},D=n(`
            `),O=n(` `,1);function k(n,_){u(_,!0);let T=d(_,`components`,23,()=>[]),E=d(_,`data_0`,3,null),k=d(_,`data_1`,3,null),A=d(_,`data_2`,3,null);m(()=>_.stores.page.set(_.page)),e(()=>{_.stores,_.page,_.constructors,T(),_.form,E(),k(),A(),_.stores.page.notify()});let j=b(!1),M=b(!1),N=b(null);x(()=>{let e=_.stores.page.subscribe(()=>{l(j)&&(p(M,!0),r().then(()=>{p(N,document.title||`untitled page`,!0)}))});return p(j,!0),e});let P=h(()=>_.constructors[2]);var F=O(),I=v(F),L=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r),o=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r);c(i,()=>l(P),(e,t)=>{C(t(e,{get data(){return A()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),a(e,r)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)},s=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)};y(i,e=>{_.constructors[2]?e(o):e(s,-1)}),a(e,r)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)},R=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)};y(I,e=>{_.constructors[1]?e(L):e(R,-1)});var z=f(I,2),B=e=>{var t=D(),n=S(t),r=e=>{var t=s();o(()=>i(t,l(N))),a(e,t)};y(n,e=>{l(M)&&e(r)}),w(t),a(e,t)};y(z,e=>{l(j)&&e(B)}),a(n,F),g()}var A=_(k),j=[()=>T(()=>import(`../nodes/0.DmQX232Z.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.eRJAyoGR.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.DdoDqM5o.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.CK36do99.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.D84CiE6m.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/5.B91Li3qf.js`),__vite__mapDeps([30,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/6.D1H8DGKr.js`),__vite__mapDeps([31,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.DeDkQd1-.js`),__vite__mapDeps([32,1,2,5,8,7,14,27,33]),import.meta.url),()=>T(()=>import(`../nodes/8.CulrWVHP.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,27,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.CG9WRb7L.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.Ca8Jq7n4.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.DO_po0TK.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/12.CwwPO1Mi.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,28,39]),import.meta.url),()=>T(()=>import(`../nodes/13.qC9WTaqI.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,25,26,28,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DmQX232Z.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/BdJTOwvq.js","../chunks/EVV9TJOL.js","../assets/0.C0ts6lYR.css","../nodes/1.eRJAyoGR.js","../chunks/Bw4aMcZr.js","../nodes/2.DdoDqM5o.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.2Wk-nB5d.js","../chunks/HclGiUj8.js","../chunks/BdPWQrN9.js","../nodes/4.DDi0b6Ps.js","../chunks/AaSaDaz_.js","../chunks/CzCuWRMI.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D9rJ9Qcg.js","../chunks/DAgc_K8U.js","../chunks/f0gZDwoI.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../nodes/5.Cs3czzXQ.js","../nodes/6.D1H8DGKr.js","../nodes/7.DeDkQd1-.js","../chunks/BHuMg1M3.js","../nodes/8.CulrWVHP.js","../nodes/9.CG9WRb7L.js","../nodes/10.Ca8Jq7n4.js","../nodes/11.b9OKMAue.js","../nodes/12.CwwPO1Mi.js","../assets/12.hzXFZBW8.css","../nodes/13.qC9WTaqI.js","../assets/13.ByCz7Du1.css"])))=>i.map(i=>d[i]); +import{$ as e,F as t,I as n,K as r,N as i,P as a,Q as o,R as s,T as c,W as l,_t as u,a as d,at as f,ct as p,et as m,ft as h,gt as g,i as _,it as v,j as y,lt as b,r as x,rt as S,s as C,xt as w}from"../chunks/uCPLfb5l.js";import{t as T}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";var E={},D=n(`
            `),O=n(` `,1);function k(n,_){u(_,!0);let T=d(_,`components`,23,()=>[]),E=d(_,`data_0`,3,null),k=d(_,`data_1`,3,null),A=d(_,`data_2`,3,null);m(()=>_.stores.page.set(_.page)),e(()=>{_.stores,_.page,_.constructors,T(),_.form,E(),k(),A(),_.stores.page.notify()});let j=b(!1),M=b(!1),N=b(null);x(()=>{let e=_.stores.page.subscribe(()=>{l(j)&&(p(M,!0),r().then(()=>{p(N,document.title||`untitled page`,!0)}))});return p(j,!0),e});let P=h(()=>_.constructors[2]);var F=O(),I=v(F),L=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r),o=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r);c(i,()=>l(P),(e,t)=>{C(t(e,{get data(){return A()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),a(e,r)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)},s=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)};y(i,e=>{_.constructors[2]?e(o):e(s,-1)}),a(e,r)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)},R=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)};y(I,e=>{_.constructors[1]?e(L):e(R,-1)});var z=f(I,2),B=e=>{var t=D(),n=S(t),r=e=>{var t=s();o(()=>i(t,l(N))),a(e,t)};y(n,e=>{l(M)&&e(r)}),w(t),a(e,t)};y(z,e=>{l(j)&&e(B)}),a(n,F),g()}var A=_(k),j=[()=>T(()=>import(`../nodes/0.DmQX232Z.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.eRJAyoGR.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.DdoDqM5o.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.2Wk-nB5d.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.DDi0b6Ps.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/5.Cs3czzXQ.js`),__vite__mapDeps([30,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/6.D1H8DGKr.js`),__vite__mapDeps([31,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.DeDkQd1-.js`),__vite__mapDeps([32,1,2,5,8,7,14,27,33]),import.meta.url),()=>T(()=>import(`../nodes/8.CulrWVHP.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,27,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.CG9WRb7L.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.Ca8Jq7n4.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.b9OKMAue.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/12.CwwPO1Mi.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,28,39]),import.meta.url),()=>T(()=>import(`../nodes/13.qC9WTaqI.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,25,26,28,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DO_po0TK.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.b9OKMAue.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.DO_po0TK.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.b9OKMAue.js index 3092829f2..6d5500ac4 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DO_po0TK.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.b9OKMAue.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/MLxiUYod.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file +import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/AaSaDaz_.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.CK36do99.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.2Wk-nB5d.js similarity index 90% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.CK36do99.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.2Wk-nB5d.js index c79682e05..86ab725ff 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.CK36do99.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.2Wk-nB5d.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/MLxiUYod.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/EVV9TJOL.js","../chunks/BdJTOwvq.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/BdPWQrN9.js","../chunks/CzCuWRMI.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D9rJ9Qcg.js","../chunks/DAgc_K8U.js","../chunks/f0gZDwoI.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../chunks/haqm5EXa.js","../assets/ProductSite.4q0lYJor.css"])))=>i.map(i=>d[i]); -import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,M as n,P as r,W as i,dt as a,it as o}from"../chunks/uCPLfb5l.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/MLxiUYod.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url):s(()=>import(`../chunks/haqm5EXa.js`),__vite__mapDeps([23,2,1,6,12,24]),import.meta.url);var l=t(),u=o(l);n(u,()=>c,null,(e,t)=>{let n=a(()=>i(t).default);i(n)(e,{})}),r(e,l)}export{l as component,c as universal}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/AaSaDaz_.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/EVV9TJOL.js","../chunks/BdJTOwvq.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/BdPWQrN9.js","../chunks/CzCuWRMI.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D9rJ9Qcg.js","../chunks/DAgc_K8U.js","../chunks/f0gZDwoI.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../chunks/haqm5EXa.js","../assets/ProductSite.4q0lYJor.css"])))=>i.map(i=>d[i]); +import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,M as n,P as r,W as i,dt as a,it as o}from"../chunks/uCPLfb5l.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/AaSaDaz_.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url):s(()=>import(`../chunks/haqm5EXa.js`),__vite__mapDeps([23,2,1,6,12,24]),import.meta.url);var l=t(),u=o(l);n(u,()=>c,null,(e,t)=>{let n=a(()=>i(t).default);i(n)(e,{})}),r(e,l)}export{l as component,c as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.D84CiE6m.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.DDi0b6Ps.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.D84CiE6m.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.DDi0b6Ps.js index 2c3e91f58..b42acec5a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.D84CiE6m.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.DDi0b6Ps.js @@ -1 +1 @@ -import"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";import{t as e}from"../chunks/MLxiUYod.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";import{t as e}from"../chunks/AaSaDaz_.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.B91Li3qf.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.Cs3czzXQ.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.B91Li3qf.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.Cs3czzXQ.js index 4dfe1ce6e..6345742ad 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.B91Li3qf.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.Cs3czzXQ.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/MLxiUYod.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file +import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/AaSaDaz_.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index 14d07cd1d..083028a88 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -103,14 +103,14 @@ - + - + @@ -128,7 +128,7 @@ Promise.all([ import("./_app/immutable/entry/start.CRNCrUAM.js"), - import("./_app/immutable/entry/app.C2SVyiZs.js") + import("./_app/immutable/entry/app.BaC2bvUy.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/patches/pdfjs-dist@6.2.108.patch b/patches/pdfjs-dist@6.2.108.patch new file mode 100644 index 000000000..cd78234bf --- /dev/null +++ b/patches/pdfjs-dist@6.2.108.patch @@ -0,0 +1,52 @@ +diff --git a/build/pdf.worker.mjs b/build/pdf.worker.mjs +index 66ae0d0b2282d6763eaa00b53983964e07b295dd..159e0a486daa6d7c37d7cfee97b6b0df042b37ed 100644 +--- a/build/pdf.worker.mjs ++++ b/build/pdf.worker.mjs +@@ -38725,0 +38726,18 @@ function clearGlobalCaches() { ++function normalizeFileSpecFilename(filename) { ++ let normalized = ""; ++ for (let index = 0; index < filename.length; index++) { ++ const char = filename[index]; ++ if (char !== "\\") { ++ normalized += char; ++ continue; ++ } ++ if (filename[index + 1] === "\\") { ++ index++; ++ } ++ if (filename[index + 1] === "/") { ++ index++; ++ } ++ normalized += "/"; ++ } ++ return normalized; ++} +@@ -38742 +38760 @@ class FileSpec { +- return stringToPDFString(item, true).replaceAll("\\\\", "\\").replaceAll("\\/", "/").replaceAll("\\", "/"); ++ return normalizeFileSpecFilename(stringToPDFString(item, true)); +diff --git a/legacy/build/pdf.worker.mjs b/legacy/build/pdf.worker.mjs +index ff381bb9b154685f8ed641b6c1adabb4c732e1f3..5c8af17690096dbb1c34772078a2135ca67c7b22 100644 +--- a/legacy/build/pdf.worker.mjs ++++ b/legacy/build/pdf.worker.mjs +@@ -44625,0 +44626,18 @@ function clearGlobalCaches() { ++function normalizeFileSpecFilename(filename) { ++ let normalized = ""; ++ for (let index = 0; index < filename.length; index++) { ++ const char = filename[index]; ++ if (char !== "\\") { ++ normalized += char; ++ continue; ++ } ++ if (filename[index + 1] === "\\") { ++ index++; ++ } ++ if (filename[index + 1] === "/") { ++ index++; ++ } ++ normalized += "/"; ++ } ++ return normalized; ++} +@@ -44642 +44660 @@ class FileSpec { +- return stringToPDFString(item, true).replaceAll("\\\\", "\\").replaceAll("\\/", "/").replaceAll("\\", "/"); ++ return normalizeFileSpecFilename(stringToPDFString(item, true)); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8abdbd453..d2ec7d5cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,6 +13,9 @@ overrides: tar@7: 7.5.21 undici@6: 6.28.0 +patchedDependencies: + pdfjs-dist@6.2.108: 05fc2425c4db091d6852e0ad7030d1f4b1fa812a8677de071f7e6d91a1737c39 + importers: .: @@ -85,7 +88,7 @@ importers: version: 18.0.9 pdfjs-dist: specifier: ^6.2.108 - version: 6.2.108 + version: 6.2.108(patch_hash=05fc2425c4db091d6852e0ad7030d1f4b1fa812a8677de071f7e6d91a1737c39) sax: specifier: ^1.6.1 version: 1.6.1 @@ -4646,7 +4649,7 @@ snapshots: pathe@2.0.3: {} - pdfjs-dist@6.2.108: + pdfjs-dist@6.2.108(patch_hash=05fc2425c4db091d6852e0ad7030d1f4b1fa812a8677de071f7e6d91a1737c39): optionalDependencies: '@napi-rs/canvas': 1.0.5 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0b5df223a..d2ae34215 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -38,3 +38,5 @@ minimumReleaseAgeExclude: - '@typescript/typescript-win32-arm64@7.0.2' - '@typescript/typescript-win32-x64@7.0.2' - typescript@7.0.2 +patchedDependencies: + pdfjs-dist@6.2.108: patches/pdfjs-dist@6.2.108.patch