From b29f4280234d93ff79f787ffeaafc822a8afc699 Mon Sep 17 00:00:00 2001 From: Sebastien Tardif Date: Tue, 18 Aug 2026 14:39:30 -0700 Subject: [PATCH 1/2] fix(web): bound workspace member pagination Chat member directory followed has_more with no cursor-cycle cap. Settings overview already rejects a repeated cursor. Signed-off-by: Sebastien Tardif --- apps/api/internal/webassets/dist/200.html | 4 +- .../chunks/{CBGIGQyW.js => BKrywzBd.js} | 6 +-- .../{app.DxMakesn.js => app.DTbmoMTg.js} | 4 +- .../nodes/{11.DHJHzuyO.js => 11.CEjIkjH6.js} | 2 +- .../nodes/{3.BQXS4CNo.js => 3.BIhiFtt9.js} | 4 +- .../nodes/{4.jhLiaZV9.js => 4.CMbyMECC.js} | 2 +- .../nodes/{5.D_aHWCSH.js => 5.C5NCa3sc.js} | 2 +- apps/api/internal/webassets/dist/index.html | 6 +-- apps/web/src/ChatApp.svelte | 4 +- apps/web/src/lib/member-cursor.test.ts | 42 +++++++++++++++++++ apps/web/src/lib/member-cursor.ts | 19 +++++++++ 11 files changed, 79 insertions(+), 16 deletions(-) rename apps/api/internal/webassets/dist/_app/immutable/chunks/{CBGIGQyW.js => BKrywzBd.js} (68%) rename apps/api/internal/webassets/dist/_app/immutable/entry/{app.DxMakesn.js => app.DTbmoMTg.js} (89%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{11.DHJHzuyO.js => 11.CEjIkjH6.js} (77%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{3.BQXS4CNo.js => 3.BIhiFtt9.js} (90%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{4.jhLiaZV9.js => 4.CMbyMECC.js} (63%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{5.D_aHWCSH.js => 5.C5NCa3sc.js} (72%) create mode 100644 apps/web/src/lib/member-cursor.test.ts create mode 100644 apps/web/src/lib/member-cursor.ts diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index da56376e..db0a813b 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.iz79d3Uz.js"), - import("/_app/immutable/entry/app.DxMakesn.js") + import("/_app/immutable/entry/app.DTbmoMTg.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CBGIGQyW.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BKrywzBd.js similarity index 68% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CBGIGQyW.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/BKrywzBd.js index b2f8e22b..60237ca5 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CBGIGQyW.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BKrywzBd.js @@ -1,8 +1,8 @@ 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"./DGRMfMZ7.js";import{n as le}from"./CqUqMacR.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./B7E8qadn.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"./DMbL1rzh.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"./CFb0f7P5.js";import{n as rt,t as it}from"./DlGnnCJo.js";import{n as at,t as ot}from"./CJgrA0ww.js";import{n as st,t as ct}from"./BeOGdVpb.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-B65U9hWZ.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?`+`:``} ${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(` + 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}function La(e,t){let n=e.has_more?e.next_cursor:void 0;if(e.has_more&&!n)throw Error(`Member directory returned an incomplete page`);if(n&&t.has(n))throw Error(`Member directory repeated a pagination cursor`);return n&&t.add(n),n}async function Ra(e){return(await W(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function za(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function Ba(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:za(t[1]),text:t[2].trim()}:null}function Va(e,t){return e.find(e=>!e.revoked_at&&za(e.command)===t)}async function Ha(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 Ua=e({default:()=>ro}),Wa=o(``),Ga=o(``),Ka=o(``),qa=o(`
            cc
            ClickClack OpenClaw workspace chat

            Welcome.

            Sign in with GitHub to join the guest room.

            `,1),Ja=o(``),Ya=o(``),Xa=o(`
            Showing topic
            `),Za=o(`
            `),Qa=o(``),$a=o(``),eo=o(``),to=o(``),no=o(`
            `,1);function ro(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(ko),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),As(!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),co(_(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`);Ao(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)&&Yo(),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=``,ds())}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&&(oo(),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,[]),Yo(),Zi(),D(Gn,!0),vn=a.id),(s||_(K).length===0)&&await Ci(!1,!1),n!==ur||((s||_(q).length===0)&&await ns(),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(),Rs(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 ns(),_(q).some(t=>t.id===e.target_id)||rs((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 ns(),_(q).some(t=>t.id===e.parent_id)||rs((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 Po(e.target_id),t&&await Rs(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 $o(e),!0}return!r&&_(Q)&&await $o(_(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)&&Yo(),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;co(So(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,i=new Set;do{let t=await dt({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=La(t,i)}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 Ra(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&&oo();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),so(t,i.messages),Ji(t,i)):co(So(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),so(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)&&uo(_(Q),e)&&t.add(_(Q).id),_(Zn)&&uo(_(Zn),e)&&t.add(_(Zn).id);for(let n of _(J))(n.status===`pending`||n.status===`failed`)&&uo(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`),oo();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&&!ro(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(!uo(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=Ua(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||!ro(e,r))return;let a=xa(e,t,r);a&&(Rn=new Map(Rn).set(e,{boundarySeq:r,since:ao(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:ao(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=xs(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&&as(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 za(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 ns(),_(q).some(e=>e.id===n))}function Ua(e){return _(K).find(t=>t.id===e)||_(q).find(t=>t.id===e)||{}}function ro(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 io(e,t,n=_(Cn)){let r=Rn.get(e);if(r?.boundarySeq===t)return r.since;if(!ro(e,t,n))return``;let i=xa(e,_(J),t);return i?ao(i.created_at):``}function ao(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function oo(){if(!_(Vn)||!_(xn))return;let e=_(xn).captureState();e&&Sn.set(_(Vn),e)}function so(e,t){let n=e!==_(Vn);D(Un,Sn.get(e));let r=So(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&&go.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))&&uo(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 co(e,t=`append`){let n=$(),r=n?_(Cn).get(n):void 0;if(!n||!r){D(J,e);return}let i=e.filter(e=>uo(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=lo(a[0])>lo(i[0]),u=lo(a[a.length-1])0)&&await Ri(),await fo(),ga({all:!0}),await fo()}catch(e){D(fn,e instanceof Error?e.message:`Could not jump to latest messages`)}}let go=new Map;function _o(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function vo(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 yo(){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=Ba(e),i=r?Va(_(St),r.command):void 0;if(r&&i){D(Rt,``),await bo(_(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&&Vo(),D(Xt,null),await Eo(a)}async function bo(e,t,n,r,i,a){try{let r=await Ha(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?xo(e):`${t} failed`}),_(Rt).trim()||D(Rt,r)}}function xo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function So(e){let t=[..._(J),...nt.get(e)||[]].filter(t=>(t.status===`pending`||t.status===`failed`)&&uo(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 Co(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 wo(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 To(e,t,n){if(Co(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&&co(So(e.viewKey));let i=t.id,a=t.nonce,o=_(J).findIndex(e=>e.id===i||a&&e.nonce===a);co(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 mo()}async function Eo(e,t,n){let r=t??_o(),i=`tmp_${r}`,a=n??i,o=!_(Qe)||e.topicID===_(Qe),s=!t&&$()===e.viewKey&&o,c=s&&_(Nn);go.set(r,e);let l=vo(r,e,a);t&&Co(e.viewKey,l),t?co(_(J).map(e=>e.id===a?l:e)):$()===e.viewKey&&o&&(co([..._(J),l]),mo());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 To(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}wo(e.viewKey,t.id,r),go.delete(r),_(J).findIndex(e=>e.id===a)>=0?co(_(J).map(e=>e.id===a?t:e)):_(J).some(e=>e.id===t.id)?co(_(J).map(e=>e.id===t.id?t:e)):uo(t,$())&&(!_(Qe)||t.topic_id===_(Qe))&&!_(J).some(e=>e.id===t.id)&&co([..._(J),t]),$()===e.viewKey&&s&&(c&&await Ri(),await mo(),ga({all:!0,seq:t.channel_seq||0}))}catch(t){console.warn(`send failed`,t),await To(e,{...l,status:`failed`},`The message failed to send. Retry or discard it below.`)}}function Do(e){if(!e.nonce)return;let t=go.get(e.nonce);if(!t){Oo(e);return}Eo({...t,viewKey:t.viewKey},e.nonce,e.id)}function Oo(e){if(e.nonce){let t=go.get(e.nonce);t&&wo(t.viewKey,e.id,e.nonce),go.delete(e.nonce)}co(_(J).filter(t=>t.id!==e.id))}async function ko(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 Ao(e){co(_(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 jo(e){!e.id||e.deleted_at||_(Er).has(e.id)||(D(Dr,e),D(Or,``))}async function Mo(){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),co(_(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&&Vo(),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 No(e){Yo(),D(lt,!1),await Po(e.id,e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}async function Po(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`),co(_(J).map(e=>e.id===i.id?i:e)),D(Ke,a),D(rt,r.thread_state),!0}async function Fo(e){let t=await W(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Ne.seedMessages([n]),co(_(J).map(e=>e.id===n.id?n:e))}function Io(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 Lo(){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:_o()};t&&(n.quoted_message_id=t.id);let r=await W(`/api/messages/${_(Q).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&Vo(),_(Ke).some(e=>e.id===r.message.id)||D(Ke,[..._(Ke),r.message]),D(rt,r.thread_state)}function Ro(e,t){D(Zn,e),D($n,t),D(nr,t===`thread`?`thread`:`message`)}function zo(){return _(Dr)!==null||_(Ot)!==null||_(Qt)||_(en)||_(rn)||_(an)}function Bo(){return _(nr)===`thread`&&_(Q)&&_(tr)?_(tr):_(er)}function Vo(){D(Zn,null),D($n,null)}async function Ho(e){let t=e.quoted_message_id;if(!t)return;if(_(xn)?.scrollToMessage(t)??!1){await Go(t);return}let n=await W(`/api/messages/${t}`);uo(n.message,$())&&await $o(n.message)}async function Uo(){Bn=Date.now()+1200,!(_(U)&&_(xn)?.scrollToDivider(!1))&&await Wo()}async function Wo(){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 es(r),await s(),_(xn)?.scrollToDivider(!1))}async function Go(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 Ko(){if(!_(Y)||!_(Ut).trim()){Yo();return}let e=_(Ut).trim();_(kt)&&ks(),(_(Q)||_(at))&&Is();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?${qo(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 qo(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 Jo(){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?${qo(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 Yo(){Yt+=1,D(Ut,``),D(Gt,null),D(qt,!1),Jt=0}function Xo(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 Zo(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 Po(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 Go(e.id);return}if(e.channel_seq&&e.channel_seq>0){await es(e.channel_seq,e.id);return}await Li()}}async function Qo(){if(!_(Gt)||!_(qt))return;let e=$();_($n)===`thread`&&Vo(),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 $o(e){let t=e.channel_seq||0;if(t<=0){await Li();return}await es(t,e.id)}async function es(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 Go(t))}finally{$()===n&&D(Gn,!1)}}async function ts(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 ns(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 rs(e){D(q,_(q).some(t=>t.id===e.id)?_(q).map(t=>t.id===e.id?e:t):[..._(q),e])}async function is(e){let t=e.trim();t&&(await os(t),D(Ht,``),D(an,!1))}async function as(e){D(Yn,!1);let t=ti(_(Y),e);e===_(Z)&&!_(X)&&window.location.pathname===t||await oi(_(Y),e)}async function os(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]})});rs(r.conversation),D(Yn,!1),await oi(_(Y),r.conversation.id)}function ss(){Tr&&clearTimeout(Tr),Tr=void 0,D(Cr,null)}function cs(e,t){ss(),D(Cr,{conversation:e,restoreRoute:t,title:Re(e,_(G)?.id)}),Tr=setTimeout(()=>{D(Cr,null),Tr=void 0},8e3)}async function ls(){let e=_(Cr);if(e){ss();try{let t=await W(`/api/dms/${e.conversation.id}/open`,{method:`POST`});rs(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 us(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&&cs(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 ds(){if(xr+=1,yn?.close(),yn=null,D(hn,!1),!_(Y))return;let e=_(Y);yn=Ue({workspaceID:e,onEvent:ps,onOpen:async(t,n)=>{await fs(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 fs(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),ns(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 Rs(),!(i!==xr||e!==_(Y)||!t())&&(a&&_(Q)?.id===a&&await Po(a,_(Q)),o&&_(at)?.id===o)))){let e=xs(o);D(at,e&&!e.deleted_at?e:null)}}}async function ps(e){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===_(X)&&!_(Z)){await Rs();return}if(e.type===`typing.started`||e.type===`typing.stopped`){vs(e);return}if(e.type===`agent.progress`){ys(e);return}if(e.type===`channel.read`||e.type===`dm.read`){gs(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`),ds())});return}if(e.type===`bot.deleted`){e.workspace_id===_(Y)&&await ms(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===_(Y)&&await hs(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 ns(),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 Rs();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 za(e)||_s(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&&go.has(t))return;let n=po();e.type===`message.created`&&!n?(Bn=Date.now()+1200,Yi($())):e.type===`message.created`?await aa():await Li(),e.type===`message.created`&&_s(e,n),e.type===`message.created`&&n&&(await fo(),ga({all:!0,seq:wa(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&Io(n,e)?_(Q)?.id===n?await Po(n,_(Q)):await Fo(n):e.type!==`thread.reply_created`&&_(Q)&&n===_(Q).id&&await Po(_(Q).id,_(Q))}async function ms(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([ns(),Ei(),Oi(),ki()]),Di(),await Li(),a&&await Po(a)}async function hs(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([ns(e.workspace_id),Ei(e.workspace_id),Oi(e.workspace_id),ki(e.workspace_id)]),Di(e.workspace_id))}function gs(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 _s(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??po():!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??po():!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 vs(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=xs(n),o=_(rr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+Mn}),D(rr,o),Ss()}function ys(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))}bs()}function bs(){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 xs(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 Ss(){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 Cs(){_(Y)&&(!_(X)&&!_(Z)||Wt({workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0}))}function ws(e){!e||e.deleted_at||(Yo(),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 Ts(e){if(e.key===`Escape`&&_(Zn)&&_($n)!==`thread`){e.preventDefault(),Vo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),yo())}function Es(e){if(e.key===`Escape`&&_(Zn)&&_($n)===`thread`){e.preventDefault(),Vo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Lo())}function Ds(e,t){zo()||D(Ot,{url:e,title:t})}function Os(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 ks(){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 As(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 js(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 Ms(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),Ds(ze(t),t.alt||`Image`))}function Ns(e){let t=_(Rt)&&!_(Rt).endsWith(` `)?` -`:``;D(Rt,`${_(Rt)}${t}${e}`)}function Ns(e,t=e){Ms(`${e}${e==="```"?` +`:``;D(Rt,`${_(Rt)}${t}${e}`)}function Ps(e,t=e){Ns(`${e}${e==="```"?` code -`:`text`}${t}`)}function Ps(e,t){Ms(`![${t}](${e})`),D(Zt,!1),D(on,``)}function Fs(){if(_(kt)){Os();return}if(_(lt)){D(lt,!1);return}let e=_(Q)!==null,t=_(qt),n=$();Pe.cancel(n,`thread`),_($n)===`thread`&&Bo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[]),t&&Jo(),(e||t)&&_(Y)&&n&&oi(_(Y),n)}function Is(){if(_(Q)){Fs();return}_(be)&&Fs(),D(fn,`pick a message to open its thread`)}async function Ls(e=_(X),t=_(Z)){let n=++yt;if(!e||t){D(mt,[]),D(_t,``),D(ht,!1);return}D(ht,!0),D(_t,``);try{let t=await W(`/api/channels/${e}/pins?limit=100`);if(n!==yt||e!==_(X)||_(Z))return;D(mt,t.messages)}catch(e){if(n!==yt)return;D(_t,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n===yt&&D(ht,!1)}}async function Rs(e,t){let n=_(X);if(!n||_(Z))throw Error(`Pins are available in channels only`);t?await W(`/api/channels/${n}/pins/${e.id}`,{method:`DELETE`}):await W(`/api/channels/${n}/pins`,{method:`POST`,body:JSON.stringify({message_id:e.id})}),await Ls(n,``)}async function zs(){if(_(lt)){D(lt,!1);return}if(!_(X)||_(Z))return;let e=_(Q)!==null,t=_(qt),n=$();if(Jo(),D(Q,null),D(rt,null),D(at,null),D(Ke,[]),(e||t)&&_(Y)&&n){ut=!0,await oi(_(Y),n);return}D(lt,!0),Ls()}async function Bs(e){D(lt,!1),await No(e.thread_root_id,e.parent_message_id?void 0:e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}function Vs(e){if(As(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||_(Ot))return;if(Ro())Hs();else if(_(Yn)){e.preventDefault(),Us();return}else if(_(kt)){e.preventDefault(),Fs();return}else if(_(qt)){e.preventDefault(),Fs();return}else if(_(xe)){e.preventDefault(),Jo();return}else if(_(Zn)){e.preventDefault(),Bo();return}else{e.preventDefault(),mo();return}}if(_(Yn)&&e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!e.isComposing){let t=document.activeElement;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLTextAreaElement)&&!(t instanceof HTMLSelectElement)&&!(t instanceof HTMLElement&&t.isContentEditable)){e.preventDefault();return}}Lt(e,{authRequired:_(pn),isModalOpen:()=>Ro()||_(Yn),messageInput:_(er),replyInput:_(tr),target:zo})}}function Hs(){_(Dr)&&_(Er).has(_(Dr).id)||_(tn)||(D(Dr,null),D(Or,``),D(Ot,null),D(Qt,!1),D(en,!1),D(nn,``),D(rn,!1),D(an,!1))}function Us(){D(Yn,!1)}function Ws(){if(_(Xn)){D(Yn,!_(Yn));return}D(Jn,!_(Jn))}v(()=>(_(Le),_(Y)),()=>{D(i,_(Le).find(e=>e.id===_(Y)))}),v(()=>_(i),()=>{D(o,_(i)?.role||``)}),v(()=>_(o),()=>{D(p,_(o)===`owner`)}),v(()=>(_(at),_(bt)),()=>{D(m,_(at)?_(bt).find(e=>e.user.id===_(at)?.id):void 0)}),v(()=>(_(K),_(X)),()=>{D(T,_(K).find(e=>e.id===_(X)))}),v(()=>(_(T),_(o)),()=>{D(E,!!_(T)&&(_(o)===`owner`||_(o)===`moderator`))}),v(()=>(_(Be),_(X)),()=>{D(k,Mr(_(Be),_(X)))}),v(()=>(_(k),_(Qe)),()=>{D(A,_(k).find(e=>e.id===_(Qe)))}),v(()=>(_(X),_(Z)),()=>{Pi(_(X),_(Z))}),v(()=>(_(q),_(Z)),()=>{D(j,_(q).find(e=>e.id===_(Z)))}),v(()=>_(j),()=>{D(P,_(j)?.can_send??!0)}),v(()=>(_(Z),_(X)),()=>{D(Wn,_(Z)||_(X)||``)}),v(()=>_(Wn),()=>{kr(_(Wn))}),v(()=>_(Wn),()=>{Ai(_(Wn))}),v(()=>(_(X),_(Ct),_(j)),()=>{D(F,_(X)?_(Ct):_(j)?_(Ct).filter(e=>_(j)?.members?.some(t=>t.id===e.bot.id)):[])}),v(()=>(_(Z),_(q),_(X),_(K)),()=>{D(te,_(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{})}),v(()=>(_(Wn),_(te)),()=>{D(L,da(_(Wn),_(te)))}),v(()=>(_(fn),_(K),_(q)),()=>{D(oe,_(fn)===`ready`?_(K).reduce((e,t)=>e+(t.unread_count||0),0)+_(q).reduce((e,t)=>e+(t.unread_count||0),0):0)}),v(()=>_(oe),()=>{ft?.setUnreadCount(_(oe))}),v(()=>_(lr),()=>{ft&&_(lr)&&typeof window<`u`&&ft.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),v(()=>(_(L),_(te)),()=>{D(ce,_(L)>0&&_(te).last_read_seq||0)}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(U,_(L)>0&&no(_(Wn),_(ce),_(Cn)))}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(ue,_(L)>0?ro(_(Wn),_(ce),_(Cn)):``)}),v(()=>(_(J),_(cn),_(ln),_(sr)),()=>{D(me,Dt(_(J),{hideCommentary:_(cn),hideToolCalls:_(ln)},_(sr)))}),v(()=>_(ar),()=>{D(_e,_(ar).some(e=>e.lines.some(e=>!e.finalized)))}),v(()=>_(mt),()=>{D(vt,new Set(_(mt).map(e=>e.id)))}),v(()=>(_(ar),_(Ct)),()=>{D(ye,Ia(_(ar),_(Ct),bs))}),v(()=>(_(kt),_(At),_(Wn)),()=>{_(kt)&&_(At)&&_(At)!==_(Wn)&&(D(kt,null),D(At,``),D(Mt,null))}),v(()=>(_(lt),_(Q),_(at),_(kt)),()=>{D(be,_(lt)||_(Q)!==null||_(at)!==null||_(kt)!==null)}),v(()=>(_(Gt),_(qt)),()=>{D(xe,_(Gt)!==null&&!_(qt))}),v(()=>(_(Xn),_(kt),_(Pt)),()=>{ks(_(Xn)&&_(kt)!==null,_(Pt))}),v(()=>(_(J),_(q),_(G)),()=>{D(Se,Ve(_(J),_(q),_(G)?.id||``))}),v(()=>(_(G),_(Se),_(xt),_(j)),()=>{D(Tt,Ye(_(G),_(Se),_(xt),_(j)))}),v(()=>(_(G),_(Z),_(X),_(He)),()=>{D(Et,_(G)?.id&&(_(Z)||_(X)&&_(He)!==null&&_(He)!==`muted`)?_(G).id:``)}),v(()=>(_($n),_(Zn),_(J)),()=>{_($n)===`channel`&&_(Zn)&&!_(J).some(e=>e.id===_(Zn)?.id)&&Bo()}),v(()=>(_($n),_(Zn),_(J)),()=>{_($n)===`dm`&&_(Zn)&&!_(J).some(e=>e.id===_(Zn)?.id)&&Bo()}),v(()=>(_($n),_(Zn),_(Q),_(Ke)),()=>{_($n)===`thread`&&_(Zn)&&_(Q)&&_(Zn).id!==_(Q).id&&!_(Ke).some(e=>e.id===_(Zn)?.id)&&Bo()}),v(()=>(_(fn),_(G),h(je()),h(Me()),_(lr)),()=>{_(fn)===`ready`&&_(G)&&ei(je(),Me())!==_(lr)&&_i(je(),Me())}),v(()=>(_(Zt),_(on)),()=>{D(Ce,_(Zt)?gt.filter(e=>{let t=_(on).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),y(),re();var Gs=a();r(`1oa2eo8`,e=>{var t=Ua();u(e,t)}),g(`keydown`,I,Vs,!0),g(`pointerdown`,I,function(...e){jt?.apply(this,e)},!0);var Ks=M(Gs),qs=e=>{var t=Ka(),r=M(t),i=e=>{var t=Wa();d(()=>R(t,`data-platform`,(h(ft),z(()=>ft.platform)))),u(e,t)};N(r,e=>{ke&&ft&&e(i)});var a=C(r,2),o=B(a),s=C(B(o),4),l=C(s,2),f=e=>{var t=Ga();d(e=>R(t,`href`,e),[()=>(h(de),z(()=>de(`/api/auth/openclaw/start`)))]),u(e,t)};N(l,e=>{ft||e(f)});var p=C(l,2),m=B(p,!0);H(p),H(o),H(a),d(e=>{R(s,`href`,e),c(m,_(mn)||`Any GitHub account can join.`)},[()=>(h(de),z(()=>de(`/api/auth/github/start`)))]),n(`click`,s,Pr),u(e,t)},Js=e=>{var t=to(),r=M(t);let a;var s=B(r),g=e=>{{let t=O(()=>_(T)?_(He):null),n=O(()=>(_(j),h(Re),_(G),_(T),h(it),z(()=>_(j)?`@${Re(_(j),_(G)?.id)}`:_(T)?`#${it(_(T))}`:void 0))),r=O(()=>(_(j),_(T),z(()=>_(j)?void 0:_(T)?.external_url))),a=O(()=>(_(T),z(()=>!!_(T)))),o=O(()=>(_(i),z(()=>_(i)?.name)));ba(e,{get channelNotifPreference(){return _(t)},get channelNotifSaving(){return _(Ge)},get pinnedOpen(){return _(lt)},get channelTitle(){return _(n)},get externalURL(){return _(r)},get pinsAvailable(){return _(a)},get channelSettingsAvailable(){return _(E)},get connected(){return _(hn)},get platform(){return h(ft),z(()=>ft.platform)},get searchQuery(){return _(Ut)},get sidebarCollapsed(){return _(Jn)},get mobileNavOpen(){return _(Yn)},get mobileNavigation(){return _(Xn)},get workspaceName(){return _(o)},onOpenChannelSettings:Gr,onOpenWorkspaceSettings:Wr,onResetSearch:Jo,onSearch:()=>void Go(),onSearchQuery:e=>D(Ut,e),onToggleSidebar:Ws,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:zs})}};N(s,e=>{ke&&ft&&e(g)});var v=C(s,2),y=B(v),x=e=>{var t=f(`×`);u(e,t)},S=e=>{var t=qa();u(e,t)};N(y,e=>{_(Yn)?e(x):e(S,-1)}),H(v);var ee=C(v,2),te=e=>{var t=Ja();n(`click`,t,Us),u(e,t)};N(ee,e=>{_(Yn)&&e(te)});var ne=C(ee,2);{let e=O(()=>ke?`/app`:`/`);Qn(ne,{get workspaces(){return _(Le)},get homeHref(){return _(e)},get selectedWorkspaceID(){return _(Y)},get workspaceName(){return _(Bt)},get showWorkspaceCreate(){return _(qn)},hrefForWorkspace:e=>ti(e),onSelectWorkspace:e=>void Si(e),onToggleWorkspaceCreate:()=>D(qn,!_(qn)),onWorkspaceName:e=>D(Bt,e),onCreateWorkspace:()=>void xi()})}var I=C(ne,2);{let e=O(()=>(_(i),z(()=>_(i)?.name))),t=O(()=>(_(i),h(pe),z(()=>_(i)?.icon_url?pe(_(i).icon_url):``))),n=O(()=>!ke),r=O(()=>(_(Cr),z(()=>_(Cr)?.title)));wr(I,{get workspaceID(){return _(Y)},get workspaceName(){return _(e)},get workspaceIconURL(){return _(t)},get connected(){return _(hn)},get sidebarCollapsed(){return _(Jn)},get showHeader(){return _(n)},get channels(){return _(K)},get directConversations(){return _(q)},get recentPeople(){return _(Se)},get currentUser(){return _(G)},get selectedChannelID(){return _(X)},get selectedDirectID(){return _(Z)},get selectedProfile(){return _(at)},onToggleCollapse:Ws,hrefForChannel:e=>ti(_(Y),e),hrefForDirect:e=>ti(_(Y),e),onSelectChannel:e=>void Ni(e),onCreateChannel:()=>D(rn,!0),onSelectDirect:e=>void is(e),onCreateDirect:()=>D(an,!0),onHideDirect:e=>void ls(e),get hiddenDirectTitle(){return _(r)},onUndoHideDirect:()=>void cs(),onOpenProfile:Cs,onOpenSettings:Ur,onOpenWorkspaceSettings:Wr})}var re=C(I,2),ie=B(re),V=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>_(Q)!==null);Na(e,{get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get workspaceName(){return _(t)},get currentUserID(){return _(n)},get searchQuery(){return _(Ut)},get threadOpen(){return _(r)},get pinnedOpen(){return _(lt)},get channelNotifPreference(){return _(He)},get channelNotifSaving(){return _(Ge)},get channelSettingsAvailable(){return _(E)},onSearchQuery:e=>D(Ut,e),onSearch:()=>void Go(),onResetSearch:Jo,onToggleThread:Is,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:zs,onOpenChannelSettings:Gr})}};N(ie,e=>{ke||e(V)});var oe=C(ie,2),le=e=>{var t=Ya(),r=B(t),i=C(B(r)),a=B(i,!0);H(i),H(r);var o=C(r,2);H(t),d(()=>c(a,(_(A),z(()=>_(A).name)))),n(`click`,o,()=>void Hi(``)),u(e,t)};N(oe,e=>{_(A)&&e(le)});var de=C(oe,2);{let e=O(()=>_(Tn)!==`idle`),t=O(()=>(_(Q),z(()=>_(Q)?.id))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),i=O(()=>_(p)&&!_(Z));ot(de,{get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:Rs,onCopyLink:ni,get messages(){return _(me)},get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},get restoreState(){return _(Un)},get viewKey(){return _(Vn)},get loading(){return _(Gn)},get unreadCount(){return _(L)},get unreadBoundarySeq(){return _(ce)},get unreadBoundaryLoaded(){return _(U)},get unreadSince(){return _(ue)},get hasOlder(){return _(An)},get hasNewer(){return _(Nn)},get loadingOlder(){return _(In)},get loadingNewer(){return _(Ln)},get prepending(){return _(e)},get selectedThreadID(){return _(t)},get currentUserID(){return _(n)},get reactionController(){return Ne},get reactionsDisabled(){return _(r)},get canDeleteAnyMessage(){return _(i)},get deletingMessageIDs(){return _(Er)},onListRef:e=>D(xn,e),onActivateMessageComposer:Ti,onInlineImagePointerUp:js,onOpenProfile:Cs,onReply:Lo,onOpenThread:Mo,onJumpToQuote:e=>void Vo(e),onOpenImage:Es,onOpenArtifact:Ds,onLoadOlder:ta,onLoadNewer:e=>na(e===`wheel`),onJumpToUnread:()=>void Ho(),onHistorySettled:sa,onReachedBottom:ga,onMarkRead:e=>{ga({all:!0,seq:e})},onRetry:Eo,onDiscard:Do,onDeleteMessage:Ao,get editController(){return Pe},get editScope(){return _(Wn)},onMessageEdited:ko,get topics(){return _(Be)},onSelectTopic:e=>void Hi(e)})}var fe=C(de,2);zn(fe,{get turns(){return _(ar)}});var W=C(fe,2);{let e=O(()=>(_(G),z(()=>_(G)?.id)));Pn(W,{get entries(){return _(rr)},get currentUserID(){return _(e)}})}var he=C(W,2),ge=B(he);{let e=O(()=>_(_e)&&_(Q)===null);st(ge,{get active(){return _(e)},get agentNames(){return _(ye)}})}var ve=C(ge,2),we=e=>{var t=Xa();let r;var i=B(t),a=B(i,!0);H(i);var o=C(i,2),s=B(o,!0);H(o);var l=C(o,2);H(t),d(()=>{r=w(t,1,`composer-notice`,null,r,{"composer-notice--error":_(wt).kind===`error`}),c(a,(_(wt),z(()=>_(wt).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(_(wt),z(()=>_(wt).text)))}),n(`click`,l,()=>D(wt,null)),u(e,t)};N(ve,e=>{_(wt)&&e(we)});var Te=C(ve,2),Ee=e=>{var t=Qa(),r=C(B(t),2),i=B(r);i.value=i.__value=``;var a=C(i);l(a,1,()=>_(k),e=>e.id,(e,t)=>{var n=Za(),r=B(n,!0);H(n);var i={};d(()=>{c(r,(_(t),z(()=>_(t).name))),i!==(i=(_(t),z(()=>_(t).id)))&&(n.value=(n.__value=(_(t),z(()=>_(t).id)))??``)}),u(e,n)}),H(r);var o;b(r),H(t),d(()=>{o!==(o=_(Ze))&&(r.value=(r.__value=_(Ze))??``,se(r,_(Ze)))}),n(`change`,r,e=>D(Ze,e.currentTarget.value)),u(e,t)};N(Te,e=>{_(X),_(k),z(()=>_(X)&&_(k).length>0)&&e(Ee)});var De=C(Te,2);{let e=O(()=>(_(j),_(P),h(Re),_(G),_(T),h(it),z(()=>_(j)&&!_(P)?`No active recipient`:_(j)?`Message ${Re(_(j),_(G)?.id)}`:_(T)?`Message #${it(_(T))}`:`Pick a channel to start`))),t=O(()=>!!_(j)&&!_(P)),n=O(()=>_(Zn)&&_($n)===(_(Z)?`dm`:`channel`)?_(Zn):null),r=O(()=>_(X)?_(St):[]);qe(De,{get value(){return _(Rt)},get placeholder(){return _(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return _(t)},get pendingUpload(){return _(Xt)},get replyTarget(){return _(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return _(Zt)},get gifQuery(){return _(on)},get filteredGifs(){return _(Ce)},get slashCommands(){return _(r)},get botCommands(){return _(F)},get mentionPeople(){return _(Tt)},onValue:e=>{let t=_(Rt);D(Rt,e),e.trim()&&e!==t?Ss():e.trim()||Kt()},onSubmit:()=>void vo(),onKeydown:ws,onFocus:Ti,onInputRef:e=>D(er,e),onUploadFile:es,onRemoveUpload:()=>D(Xt,null),onClearReply:Bo,onApplyMarkdownWrap:Ns,onAppendToComposer:Ms,onToggleGif:()=>D(Zt,!_(Zt)),onGifQuery:e=>D(on,e),onPickGif:Ps})}H(he),H(re);var Oe=C(re,2),Ae=e=>{var t=$a();On(B(t),{get upload(){return _(kt)},onClose:Os}),H(t),ae(t,e=>D(Pt,e),()=>_(Pt)),d(()=>{t.inert=_(Yn),R(t,`role`,_(Xn)?`dialog`:`complementary`),R(t,`aria-modal`,_(Xn)?`true`:void 0)}),u(e,t)};N(Oe,e=>{_(kt)&&e(Ae)});var je=C(Oe,2),Me=e=>{{let t=O(()=>_(kt)!==null),n=O(()=>_(Yn)||_(kt)!==null);ui(e,{get session(){return _(Gt)},get covered(){return _(t)},get inert(){return _(n)},contextFor:Yo,onClose:Jo,onOpenResult:e=>void Xo(e),onLoadMore:()=>void qo()})}},Fe=e=>{var t=eo();let n;var r=B(t),a=e=>{qr(e,{get messages(){return _(mt)},get loading(){return _(ht)},get error(){return _(_t)},get topics(){return _(Be)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},onClose:Fs,onOpenThread:e=>void Bs(e),onOpenImage:Es,onOpenArtifact:Ds,onUnpin:e=>Rs(e,!0),onSelectTopic:e=>{D(lt,!1),Hi(e)}})},s=e=>{{let t=O(()=>_(Zn)&&_($n)===`thread`?_(Zn):null),n=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),r=O(()=>_(qt)&&_(Gt)?()=>void Zo():void 0),i=O(()=>(_(G),z(()=>_(G)?.id))),a=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),o=O(()=>_(p)&&!_(Z));ct(e,{get root(){return _(Q)},get replies(){return _(Ke)},get threadState(){return _(rt)},get replyBody(){return _(zt)},get replyTarget(){return _(t)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},get agentResponding(){return _(_e)},get respondingAgentNames(){return _(ye)},get replyDisabled(){return _(n)},onClose:Fs,get onBack(){return _(r)},onReplyBody:e=>D(zt,e),onSubmitReply:()=>void Io(),onReplyKeydown:Ts,onReplyFocus:()=>D(nr,`thread`),onReplyInputRef:e=>D(tr,e),get currentUserID(){return _(i)},get reactionController(){return Ne},get reactionsDisabled(){return _(a)},onSetReplyTarget:Lo,onClearReply:Bo,get canDeleteAnyMessage(){return _(o)},get deletingMessageIDs(){return _(Er)},onDeleteMessage:Ao,get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:Rs,onCopyLink:ni,get editController(){return Pe},get editScope(){return _(Wn)},onMessageEdited:ko,onActivateThreadComposer:()=>D(nr,`thread`),onInlineImagePointerUp:js,onJumpToQuote:e=>void Vo(e),onOpenImage:Es,onOpenArtifact:Ds})}},c=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name)));Lr(e,{get profile(){return _(at)},get currentUser(){return _(G)},get workspaceName(){return _(t)},get currentUserRole(){return _(o)},get moderation(){return _(m)},onClose:Fs,onEdit:Ur,onMessage:e=>void as(e),onApprove:e=>void ji(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void ji(e,{timeout_minutes:60}),onBlock:e=>void ji(e,{blocked:!0}),onUnblock:e=>void ji(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>D(fn,`status messages are coming soon`)})}},l=e=>{ca(e,{})};N(r,e=>{_(lt)?e(a):_(Q)?e(s,1):_(at)?e(c,2):e(l,-1)}),H(t),d(()=>{n=w(t,1,`thread`,null,n,{open:_(be),covered:_(kt)!==null}),t.inert=_(Yn)||_(kt)!==null,R(t,`aria-hidden`,_(kt)?`true`:void 0),R(t,`aria-label`,_(lt)?`Pinned messages pane`:_(at)?`Profile pane`:`Thread pane`)}),u(e,t)};N(je,e=>{_(xe)&&_(Gt)?e(Me):e(Fe,-1)}),H(r),ae(r,e=>D(Ft,e),()=>_(Ft));var Ie=C(r,2),ze=e=>{{let t=O(()=>ft!=null);oa(e,{get user(){return _(G)},get workspaces(){return _(Le)},get initialSection(){return _($t)},get hideCommentary(){return _(cn)},get hideToolCalls(){return _(ln)},get userAlign(){return _(un)},get otherAlign(){return _(dn)},get isDesktop(){return _(t)},onUserUpdated:Jr,onHideCommentary:Br,onHideToolCalls:Vr,onUserAlign:Rr,onOtherAlign:zr,onBrowserNotificationsChanged:e=>D(sn,e),onClose:Hs})}};N(Ie,e=>{_(Qt)&&_(G)&&e(ze)});var Ve=C(Ie,2),Ue=e=>{gi(e,{get channel(){return _(T)},get saving(){return _(tn)},get error(){return _(nn)},onClose:Hs,onArchivedChange:e=>void Kr(e)})};N(Ve,e=>{_(en)&&_(T)&&e(Ue)});var We=C(Ve,2),J=e=>{Hn(e,{get channelName(){return _(Vt)},status:``,onChannelName:e=>D(Vt,e),onClose:Hs,onCreate:()=>void Mi()})};N(We,e=>{_(rn)&&e(J)});var Ye=C(We,2),Xe=e=>{{let t=O(()=>(_(G),z(()=>_(G)?.id)));Kn(e,{get people(){return _(Se)},get currentUserID(){return _(t)},get memberID(){return _(Ht)},onMemberID:e=>D(Ht,e),onClose:Hs,onStart:e=>void rs(e)})}};N(Ye,e=>{_(an)&&e(Xe)});var Qe=C(Ye,2),$e=e=>{{let t=O(()=>(_(Er),_(Dr),z(()=>_(Er).has(_(Dr).id))));jn(e,{get message(){return _(Dr)},get deleting(){return _(t)},get error(){return _(Or)},onClose:Hs,onConfirm:()=>void jo()})}};N(Qe,e=>{_(Dr)&&e($e)});var et=C(Qe,2),tt=e=>{Je(e,{get url(){return _(Ot),z(()=>_(Ot).url)},get title(){return _(Ot),z(()=>_(Ot).title)},onClose:Hs})};N(et,e=>{_(Ot)&&e(tt)}),d(()=>{a=w(r,1,`shell`,null,a,{"desktop-shell":ke,"nav-open":_(Yn),"sidebar-collapsed":_(Jn),"thread-open":_(be)&&!_(xe),"search-open":_(xe),"artifact-open":_(kt)!==null}),R(r,`data-connected`,_(hn)),R(r,`data-app-ready`,_(hn)&&_(fn)===`ready`),R(v,`aria-expanded`,_(Yn)),re.inert=_(Yn)}),n(`click`,v,()=>D(Yn,!_(Yn))),u(e,t)};N(Ks,e=>{_(pn)?e(qs):e(Js,-1)}),u(e,Gs),ee()}U([`click`,`change`]);export{Ha as n,no as t}; \ No newline at end of file +`:`text`}${t}`)}function Fs(e,t){Ns(`![${t}](${e})`),D(Zt,!1),D(on,``)}function Is(){if(_(kt)){ks();return}if(_(lt)){D(lt,!1);return}let e=_(Q)!==null,t=_(qt),n=$();Pe.cancel(n,`thread`),_($n)===`thread`&&Vo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[]),t&&Yo(),(e||t)&&_(Y)&&n&&oi(_(Y),n)}function Ls(){if(_(Q)){Is();return}_(be)&&Is(),D(fn,`pick a message to open its thread`)}async function Rs(e=_(X),t=_(Z)){let n=++yt;if(!e||t){D(mt,[]),D(_t,``),D(ht,!1);return}D(ht,!0),D(_t,``);try{let t=await W(`/api/channels/${e}/pins?limit=100`);if(n!==yt||e!==_(X)||_(Z))return;D(mt,t.messages)}catch(e){if(n!==yt)return;D(_t,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n===yt&&D(ht,!1)}}async function zs(e,t){let n=_(X);if(!n||_(Z))throw Error(`Pins are available in channels only`);t?await W(`/api/channels/${n}/pins/${e.id}`,{method:`DELETE`}):await W(`/api/channels/${n}/pins`,{method:`POST`,body:JSON.stringify({message_id:e.id})}),await Rs(n,``)}async function Bs(){if(_(lt)){D(lt,!1);return}if(!_(X)||_(Z))return;let e=_(Q)!==null,t=_(qt),n=$();if(Yo(),D(Q,null),D(rt,null),D(at,null),D(Ke,[]),(e||t)&&_(Y)&&n){ut=!0,await oi(_(Y),n);return}D(lt,!0),Rs()}async function Vs(e){D(lt,!1),await Po(e.thread_root_id,e.parent_message_id?void 0:e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}function Hs(e){if(js(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||_(Ot))return;if(zo())Us();else if(_(Yn)){e.preventDefault(),Ws();return}else if(_(kt)){e.preventDefault(),Is();return}else if(_(qt)){e.preventDefault(),Is();return}else if(_(xe)){e.preventDefault(),Yo();return}else if(_(Zn)){e.preventDefault(),Vo();return}else{e.preventDefault(),ho();return}}if(_(Yn)&&e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!e.isComposing){let t=document.activeElement;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLTextAreaElement)&&!(t instanceof HTMLSelectElement)&&!(t instanceof HTMLElement&&t.isContentEditable)){e.preventDefault();return}}Lt(e,{authRequired:_(pn),isModalOpen:()=>zo()||_(Yn),messageInput:_(er),replyInput:_(tr),target:Bo})}}function Us(){_(Dr)&&_(Er).has(_(Dr).id)||_(tn)||(D(Dr,null),D(Or,``),D(Ot,null),D(Qt,!1),D(en,!1),D(nn,``),D(rn,!1),D(an,!1))}function Ws(){D(Yn,!1)}function Gs(){if(_(Xn)){D(Yn,!_(Yn));return}D(Jn,!_(Jn))}v(()=>(_(Le),_(Y)),()=>{D(i,_(Le).find(e=>e.id===_(Y)))}),v(()=>_(i),()=>{D(o,_(i)?.role||``)}),v(()=>_(o),()=>{D(p,_(o)===`owner`)}),v(()=>(_(at),_(bt)),()=>{D(m,_(at)?_(bt).find(e=>e.user.id===_(at)?.id):void 0)}),v(()=>(_(K),_(X)),()=>{D(T,_(K).find(e=>e.id===_(X)))}),v(()=>(_(T),_(o)),()=>{D(E,!!_(T)&&(_(o)===`owner`||_(o)===`moderator`))}),v(()=>(_(Be),_(X)),()=>{D(k,Mr(_(Be),_(X)))}),v(()=>(_(k),_(Qe)),()=>{D(A,_(k).find(e=>e.id===_(Qe)))}),v(()=>(_(X),_(Z)),()=>{Pi(_(X),_(Z))}),v(()=>(_(q),_(Z)),()=>{D(j,_(q).find(e=>e.id===_(Z)))}),v(()=>_(j),()=>{D(P,_(j)?.can_send??!0)}),v(()=>(_(Z),_(X)),()=>{D(Wn,_(Z)||_(X)||``)}),v(()=>_(Wn),()=>{kr(_(Wn))}),v(()=>_(Wn),()=>{Ai(_(Wn))}),v(()=>(_(X),_(Ct),_(j)),()=>{D(F,_(X)?_(Ct):_(j)?_(Ct).filter(e=>_(j)?.members?.some(t=>t.id===e.bot.id)):[])}),v(()=>(_(Z),_(q),_(X),_(K)),()=>{D(te,_(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{})}),v(()=>(_(Wn),_(te)),()=>{D(L,da(_(Wn),_(te)))}),v(()=>(_(fn),_(K),_(q)),()=>{D(oe,_(fn)===`ready`?_(K).reduce((e,t)=>e+(t.unread_count||0),0)+_(q).reduce((e,t)=>e+(t.unread_count||0),0):0)}),v(()=>_(oe),()=>{ft?.setUnreadCount(_(oe))}),v(()=>_(lr),()=>{ft&&_(lr)&&typeof window<`u`&&ft.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),v(()=>(_(L),_(te)),()=>{D(ce,_(L)>0&&_(te).last_read_seq||0)}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(U,_(L)>0&&ro(_(Wn),_(ce),_(Cn)))}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(ue,_(L)>0?io(_(Wn),_(ce),_(Cn)):``)}),v(()=>(_(J),_(cn),_(ln),_(sr)),()=>{D(me,Dt(_(J),{hideCommentary:_(cn),hideToolCalls:_(ln)},_(sr)))}),v(()=>_(ar),()=>{D(_e,_(ar).some(e=>e.lines.some(e=>!e.finalized)))}),v(()=>_(mt),()=>{D(vt,new Set(_(mt).map(e=>e.id)))}),v(()=>(_(ar),_(Ct)),()=>{D(ye,Ia(_(ar),_(Ct),xs))}),v(()=>(_(kt),_(At),_(Wn)),()=>{_(kt)&&_(At)&&_(At)!==_(Wn)&&(D(kt,null),D(At,``),D(Mt,null))}),v(()=>(_(lt),_(Q),_(at),_(kt)),()=>{D(be,_(lt)||_(Q)!==null||_(at)!==null||_(kt)!==null)}),v(()=>(_(Gt),_(qt)),()=>{D(xe,_(Gt)!==null&&!_(qt))}),v(()=>(_(Xn),_(kt),_(Pt)),()=>{As(_(Xn)&&_(kt)!==null,_(Pt))}),v(()=>(_(J),_(q),_(G)),()=>{D(Se,Ve(_(J),_(q),_(G)?.id||``))}),v(()=>(_(G),_(Se),_(xt),_(j)),()=>{D(Tt,Ye(_(G),_(Se),_(xt),_(j)))}),v(()=>(_(G),_(Z),_(X),_(He)),()=>{D(Et,_(G)?.id&&(_(Z)||_(X)&&_(He)!==null&&_(He)!==`muted`)?_(G).id:``)}),v(()=>(_($n),_(Zn),_(J)),()=>{_($n)===`channel`&&_(Zn)&&!_(J).some(e=>e.id===_(Zn)?.id)&&Vo()}),v(()=>(_($n),_(Zn),_(J)),()=>{_($n)===`dm`&&_(Zn)&&!_(J).some(e=>e.id===_(Zn)?.id)&&Vo()}),v(()=>(_($n),_(Zn),_(Q),_(Ke)),()=>{_($n)===`thread`&&_(Zn)&&_(Q)&&_(Zn).id!==_(Q).id&&!_(Ke).some(e=>e.id===_(Zn)?.id)&&Vo()}),v(()=>(_(fn),_(G),h(je()),h(Me()),_(lr)),()=>{_(fn)===`ready`&&_(G)&&ei(je(),Me())!==_(lr)&&_i(je(),Me())}),v(()=>(_(Zt),_(on)),()=>{D(Ce,_(Zt)?gt.filter(e=>{let t=_(on).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),y(),re();var Ks=a();r(`1oa2eo8`,e=>{var t=Wa();u(e,t)}),g(`keydown`,I,Hs,!0),g(`pointerdown`,I,function(...e){jt?.apply(this,e)},!0);var qs=M(Ks),Js=e=>{var t=qa(),r=M(t),i=e=>{var t=Ga();d(()=>R(t,`data-platform`,(h(ft),z(()=>ft.platform)))),u(e,t)};N(r,e=>{ke&&ft&&e(i)});var a=C(r,2),o=B(a),s=C(B(o),4),l=C(s,2),f=e=>{var t=Ka();d(e=>R(t,`href`,e),[()=>(h(de),z(()=>de(`/api/auth/openclaw/start`)))]),u(e,t)};N(l,e=>{ft||e(f)});var p=C(l,2),m=B(p,!0);H(p),H(o),H(a),d(e=>{R(s,`href`,e),c(m,_(mn)||`Any GitHub account can join.`)},[()=>(h(de),z(()=>de(`/api/auth/github/start`)))]),n(`click`,s,Pr),u(e,t)},Ys=e=>{var t=no(),r=M(t);let a;var s=B(r),g=e=>{{let t=O(()=>_(T)?_(He):null),n=O(()=>(_(j),h(Re),_(G),_(T),h(it),z(()=>_(j)?`@${Re(_(j),_(G)?.id)}`:_(T)?`#${it(_(T))}`:void 0))),r=O(()=>(_(j),_(T),z(()=>_(j)?void 0:_(T)?.external_url))),a=O(()=>(_(T),z(()=>!!_(T)))),o=O(()=>(_(i),z(()=>_(i)?.name)));ba(e,{get channelNotifPreference(){return _(t)},get channelNotifSaving(){return _(Ge)},get pinnedOpen(){return _(lt)},get channelTitle(){return _(n)},get externalURL(){return _(r)},get pinsAvailable(){return _(a)},get channelSettingsAvailable(){return _(E)},get connected(){return _(hn)},get platform(){return h(ft),z(()=>ft.platform)},get searchQuery(){return _(Ut)},get sidebarCollapsed(){return _(Jn)},get mobileNavOpen(){return _(Yn)},get mobileNavigation(){return _(Xn)},get workspaceName(){return _(o)},onOpenChannelSettings:Gr,onOpenWorkspaceSettings:Wr,onResetSearch:Yo,onSearch:()=>void Ko(),onSearchQuery:e=>D(Ut,e),onToggleSidebar:Gs,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:Bs})}};N(s,e=>{ke&&ft&&e(g)});var v=C(s,2),y=B(v),x=e=>{var t=f(`×`);u(e,t)},S=e=>{var t=Ja();u(e,t)};N(y,e=>{_(Yn)?e(x):e(S,-1)}),H(v);var ee=C(v,2),te=e=>{var t=Ya();n(`click`,t,Ws),u(e,t)};N(ee,e=>{_(Yn)&&e(te)});var ne=C(ee,2);{let e=O(()=>ke?`/app`:`/`);Qn(ne,{get workspaces(){return _(Le)},get homeHref(){return _(e)},get selectedWorkspaceID(){return _(Y)},get workspaceName(){return _(Bt)},get showWorkspaceCreate(){return _(qn)},hrefForWorkspace:e=>ti(e),onSelectWorkspace:e=>void Si(e),onToggleWorkspaceCreate:()=>D(qn,!_(qn)),onWorkspaceName:e=>D(Bt,e),onCreateWorkspace:()=>void xi()})}var I=C(ne,2);{let e=O(()=>(_(i),z(()=>_(i)?.name))),t=O(()=>(_(i),h(pe),z(()=>_(i)?.icon_url?pe(_(i).icon_url):``))),n=O(()=>!ke),r=O(()=>(_(Cr),z(()=>_(Cr)?.title)));wr(I,{get workspaceID(){return _(Y)},get workspaceName(){return _(e)},get workspaceIconURL(){return _(t)},get connected(){return _(hn)},get sidebarCollapsed(){return _(Jn)},get showHeader(){return _(n)},get channels(){return _(K)},get directConversations(){return _(q)},get recentPeople(){return _(Se)},get currentUser(){return _(G)},get selectedChannelID(){return _(X)},get selectedDirectID(){return _(Z)},get selectedProfile(){return _(at)},onToggleCollapse:Gs,hrefForChannel:e=>ti(_(Y),e),hrefForDirect:e=>ti(_(Y),e),onSelectChannel:e=>void Ni(e),onCreateChannel:()=>D(rn,!0),onSelectDirect:e=>void as(e),onCreateDirect:()=>D(an,!0),onHideDirect:e=>void us(e),get hiddenDirectTitle(){return _(r)},onUndoHideDirect:()=>void ls(),onOpenProfile:ws,onOpenSettings:Ur,onOpenWorkspaceSettings:Wr})}var re=C(I,2),ie=B(re),V=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>_(Q)!==null);Na(e,{get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get workspaceName(){return _(t)},get currentUserID(){return _(n)},get searchQuery(){return _(Ut)},get threadOpen(){return _(r)},get pinnedOpen(){return _(lt)},get channelNotifPreference(){return _(He)},get channelNotifSaving(){return _(Ge)},get channelSettingsAvailable(){return _(E)},onSearchQuery:e=>D(Ut,e),onSearch:()=>void Ko(),onResetSearch:Yo,onToggleThread:Ls,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:Bs,onOpenChannelSettings:Gr})}};N(ie,e=>{ke||e(V)});var oe=C(ie,2),le=e=>{var t=Xa(),r=B(t),i=C(B(r)),a=B(i,!0);H(i),H(r);var o=C(r,2);H(t),d(()=>c(a,(_(A),z(()=>_(A).name)))),n(`click`,o,()=>void Hi(``)),u(e,t)};N(oe,e=>{_(A)&&e(le)});var de=C(oe,2);{let e=O(()=>_(Tn)!==`idle`),t=O(()=>(_(Q),z(()=>_(Q)?.id))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),i=O(()=>_(p)&&!_(Z));ot(de,{get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:zs,onCopyLink:ni,get messages(){return _(me)},get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},get restoreState(){return _(Un)},get viewKey(){return _(Vn)},get loading(){return _(Gn)},get unreadCount(){return _(L)},get unreadBoundarySeq(){return _(ce)},get unreadBoundaryLoaded(){return _(U)},get unreadSince(){return _(ue)},get hasOlder(){return _(An)},get hasNewer(){return _(Nn)},get loadingOlder(){return _(In)},get loadingNewer(){return _(Ln)},get prepending(){return _(e)},get selectedThreadID(){return _(t)},get currentUserID(){return _(n)},get reactionController(){return Ne},get reactionsDisabled(){return _(r)},get canDeleteAnyMessage(){return _(i)},get deletingMessageIDs(){return _(Er)},onListRef:e=>D(xn,e),onActivateMessageComposer:Ti,onInlineImagePointerUp:Ms,onOpenProfile:ws,onReply:Ro,onOpenThread:No,onJumpToQuote:e=>void Ho(e),onOpenImage:Ds,onOpenArtifact:Os,onLoadOlder:ta,onLoadNewer:e=>na(e===`wheel`),onJumpToUnread:()=>void Uo(),onHistorySettled:sa,onReachedBottom:ga,onMarkRead:e=>{ga({all:!0,seq:e})},onRetry:Do,onDiscard:Oo,onDeleteMessage:jo,get editController(){return Pe},get editScope(){return _(Wn)},onMessageEdited:Ao,get topics(){return _(Be)},onSelectTopic:e=>void Hi(e)})}var fe=C(de,2);zn(fe,{get turns(){return _(ar)}});var W=C(fe,2);{let e=O(()=>(_(G),z(()=>_(G)?.id)));Pn(W,{get entries(){return _(rr)},get currentUserID(){return _(e)}})}var he=C(W,2),ge=B(he);{let e=O(()=>_(_e)&&_(Q)===null);st(ge,{get active(){return _(e)},get agentNames(){return _(ye)}})}var ve=C(ge,2),we=e=>{var t=Za();let r;var i=B(t),a=B(i,!0);H(i);var o=C(i,2),s=B(o,!0);H(o);var l=C(o,2);H(t),d(()=>{r=w(t,1,`composer-notice`,null,r,{"composer-notice--error":_(wt).kind===`error`}),c(a,(_(wt),z(()=>_(wt).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(_(wt),z(()=>_(wt).text)))}),n(`click`,l,()=>D(wt,null)),u(e,t)};N(ve,e=>{_(wt)&&e(we)});var Te=C(ve,2),Ee=e=>{var t=$a(),r=C(B(t),2),i=B(r);i.value=i.__value=``;var a=C(i);l(a,1,()=>_(k),e=>e.id,(e,t)=>{var n=Qa(),r=B(n,!0);H(n);var i={};d(()=>{c(r,(_(t),z(()=>_(t).name))),i!==(i=(_(t),z(()=>_(t).id)))&&(n.value=(n.__value=(_(t),z(()=>_(t).id)))??``)}),u(e,n)}),H(r);var o;b(r),H(t),d(()=>{o!==(o=_(Ze))&&(r.value=(r.__value=_(Ze))??``,se(r,_(Ze)))}),n(`change`,r,e=>D(Ze,e.currentTarget.value)),u(e,t)};N(Te,e=>{_(X),_(k),z(()=>_(X)&&_(k).length>0)&&e(Ee)});var De=C(Te,2);{let e=O(()=>(_(j),_(P),h(Re),_(G),_(T),h(it),z(()=>_(j)&&!_(P)?`No active recipient`:_(j)?`Message ${Re(_(j),_(G)?.id)}`:_(T)?`Message #${it(_(T))}`:`Pick a channel to start`))),t=O(()=>!!_(j)&&!_(P)),n=O(()=>_(Zn)&&_($n)===(_(Z)?`dm`:`channel`)?_(Zn):null),r=O(()=>_(X)?_(St):[]);qe(De,{get value(){return _(Rt)},get placeholder(){return _(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return _(t)},get pendingUpload(){return _(Xt)},get replyTarget(){return _(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return _(Zt)},get gifQuery(){return _(on)},get filteredGifs(){return _(Ce)},get slashCommands(){return _(r)},get botCommands(){return _(F)},get mentionPeople(){return _(Tt)},onValue:e=>{let t=_(Rt);D(Rt,e),e.trim()&&e!==t?Cs():e.trim()||Kt()},onSubmit:()=>void yo(),onKeydown:Ts,onFocus:Ti,onInputRef:e=>D(er,e),onUploadFile:ts,onRemoveUpload:()=>D(Xt,null),onClearReply:Vo,onApplyMarkdownWrap:Ps,onAppendToComposer:Ns,onToggleGif:()=>D(Zt,!_(Zt)),onGifQuery:e=>D(on,e),onPickGif:Fs})}H(he),H(re);var Oe=C(re,2),Ae=e=>{var t=eo();On(B(t),{get upload(){return _(kt)},onClose:ks}),H(t),ae(t,e=>D(Pt,e),()=>_(Pt)),d(()=>{t.inert=_(Yn),R(t,`role`,_(Xn)?`dialog`:`complementary`),R(t,`aria-modal`,_(Xn)?`true`:void 0)}),u(e,t)};N(Oe,e=>{_(kt)&&e(Ae)});var je=C(Oe,2),Me=e=>{{let t=O(()=>_(kt)!==null),n=O(()=>_(Yn)||_(kt)!==null);ui(e,{get session(){return _(Gt)},get covered(){return _(t)},get inert(){return _(n)},contextFor:Xo,onClose:Yo,onOpenResult:e=>void Zo(e),onLoadMore:()=>void Jo()})}},Fe=e=>{var t=to();let n;var r=B(t),a=e=>{qr(e,{get messages(){return _(mt)},get loading(){return _(ht)},get error(){return _(_t)},get topics(){return _(Be)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},onClose:Is,onOpenThread:e=>void Vs(e),onOpenImage:Ds,onOpenArtifact:Os,onUnpin:e=>zs(e,!0),onSelectTopic:e=>{D(lt,!1),Hi(e)}})},s=e=>{{let t=O(()=>_(Zn)&&_($n)===`thread`?_(Zn):null),n=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),r=O(()=>_(qt)&&_(Gt)?()=>void Qo():void 0),i=O(()=>(_(G),z(()=>_(G)?.id))),a=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),o=O(()=>_(p)&&!_(Z));ct(e,{get root(){return _(Q)},get replies(){return _(Ke)},get threadState(){return _(rt)},get replyBody(){return _(zt)},get replyTarget(){return _(t)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},get agentResponding(){return _(_e)},get respondingAgentNames(){return _(ye)},get replyDisabled(){return _(n)},onClose:Is,get onBack(){return _(r)},onReplyBody:e=>D(zt,e),onSubmitReply:()=>void Lo(),onReplyKeydown:Es,onReplyFocus:()=>D(nr,`thread`),onReplyInputRef:e=>D(tr,e),get currentUserID(){return _(i)},get reactionController(){return Ne},get reactionsDisabled(){return _(a)},onSetReplyTarget:Ro,onClearReply:Vo,get canDeleteAnyMessage(){return _(o)},get deletingMessageIDs(){return _(Er)},onDeleteMessage:jo,get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:zs,onCopyLink:ni,get editController(){return Pe},get editScope(){return _(Wn)},onMessageEdited:Ao,onActivateThreadComposer:()=>D(nr,`thread`),onInlineImagePointerUp:Ms,onJumpToQuote:e=>void Ho(e),onOpenImage:Ds,onOpenArtifact:Os})}},c=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name)));Lr(e,{get profile(){return _(at)},get currentUser(){return _(G)},get workspaceName(){return _(t)},get currentUserRole(){return _(o)},get moderation(){return _(m)},onClose:Is,onEdit:Ur,onMessage:e=>void os(e),onApprove:e=>void ji(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void ji(e,{timeout_minutes:60}),onBlock:e=>void ji(e,{blocked:!0}),onUnblock:e=>void ji(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>D(fn,`status messages are coming soon`)})}},l=e=>{ca(e,{})};N(r,e=>{_(lt)?e(a):_(Q)?e(s,1):_(at)?e(c,2):e(l,-1)}),H(t),d(()=>{n=w(t,1,`thread`,null,n,{open:_(be),covered:_(kt)!==null}),t.inert=_(Yn)||_(kt)!==null,R(t,`aria-hidden`,_(kt)?`true`:void 0),R(t,`aria-label`,_(lt)?`Pinned messages pane`:_(at)?`Profile pane`:`Thread pane`)}),u(e,t)};N(je,e=>{_(xe)&&_(Gt)?e(Me):e(Fe,-1)}),H(r),ae(r,e=>D(Ft,e),()=>_(Ft));var Ie=C(r,2),ze=e=>{{let t=O(()=>ft!=null);oa(e,{get user(){return _(G)},get workspaces(){return _(Le)},get initialSection(){return _($t)},get hideCommentary(){return _(cn)},get hideToolCalls(){return _(ln)},get userAlign(){return _(un)},get otherAlign(){return _(dn)},get isDesktop(){return _(t)},onUserUpdated:Jr,onHideCommentary:Br,onHideToolCalls:Vr,onUserAlign:Rr,onOtherAlign:zr,onBrowserNotificationsChanged:e=>D(sn,e),onClose:Us})}};N(Ie,e=>{_(Qt)&&_(G)&&e(ze)});var Ve=C(Ie,2),Ue=e=>{gi(e,{get channel(){return _(T)},get saving(){return _(tn)},get error(){return _(nn)},onClose:Us,onArchivedChange:e=>void Kr(e)})};N(Ve,e=>{_(en)&&_(T)&&e(Ue)});var We=C(Ve,2),J=e=>{Hn(e,{get channelName(){return _(Vt)},status:``,onChannelName:e=>D(Vt,e),onClose:Us,onCreate:()=>void Mi()})};N(We,e=>{_(rn)&&e(J)});var Ye=C(We,2),Xe=e=>{{let t=O(()=>(_(G),z(()=>_(G)?.id)));Kn(e,{get people(){return _(Se)},get currentUserID(){return _(t)},get memberID(){return _(Ht)},onMemberID:e=>D(Ht,e),onClose:Us,onStart:e=>void is(e)})}};N(Ye,e=>{_(an)&&e(Xe)});var Qe=C(Ye,2),$e=e=>{{let t=O(()=>(_(Er),_(Dr),z(()=>_(Er).has(_(Dr).id))));jn(e,{get message(){return _(Dr)},get deleting(){return _(t)},get error(){return _(Or)},onClose:Us,onConfirm:()=>void Mo()})}};N(Qe,e=>{_(Dr)&&e($e)});var et=C(Qe,2),tt=e=>{Je(e,{get url(){return _(Ot),z(()=>_(Ot).url)},get title(){return _(Ot),z(()=>_(Ot).title)},onClose:Us})};N(et,e=>{_(Ot)&&e(tt)}),d(()=>{a=w(r,1,`shell`,null,a,{"desktop-shell":ke,"nav-open":_(Yn),"sidebar-collapsed":_(Jn),"thread-open":_(be)&&!_(xe),"search-open":_(xe),"artifact-open":_(kt)!==null}),R(r,`data-connected`,_(hn)),R(r,`data-app-ready`,_(hn)&&_(fn)===`ready`),R(v,`aria-expanded`,_(Yn)),re.inert=_(Yn)}),n(`click`,v,()=>D(Yn,!_(Yn))),u(e,t)};N(qs,e=>{_(pn)?e(Js):e(Ys,-1)}),u(e,Ks),ee()}U([`click`,`change`]);export{Ua as n,ro as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.DxMakesn.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.DTbmoMTg.js similarity index 89% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.DxMakesn.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.DTbmoMTg.js index 23e83c73..6fb6dde8 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.DxMakesn.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.DTbmoMTg.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CYR59MWj.js","../chunks/DK3Fl9T5.js","../chunks/DGRMfMZ7.js","../chunks/CqUqMacR.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/B7E8qadn.js","../chunks/BdJTOwvq.js","../chunks/EVV9TJOL.js","../assets/0.C0ts6lYR.css","../nodes/1.CvPEJqmv.js","../chunks/BAFb1T8R.js","../nodes/2.DB0WkOgn.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.BQXS4CNo.js","../chunks/HclGiUj8.js","../chunks/DMbL1rzh.js","../nodes/4.jhLiaZV9.js","../chunks/CBGIGQyW.js","../chunks/CFb0f7P5.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/CJgrA0ww.js","../chunks/CEibhrTJ.js","../chunks/BeOGdVpb.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../nodes/5.D_aHWCSH.js","../nodes/6.D1H8DGKr.js","../nodes/7.C2hPBk5m.js","../chunks/J3EsgZ1D.js","../nodes/8.DADUBZFq.js","../nodes/9.C5AJ4-B_.js","../nodes/10.DXg0I1O7.js","../nodes/11.DHJHzuyO.js","../nodes/12.CucTEdpi.js","../assets/12.hzXFZBW8.css","../nodes/13.BN5AO1ko.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/DGRMfMZ7.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.CYR59MWj.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.CvPEJqmv.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.DB0WkOgn.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.BQXS4CNo.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.jhLiaZV9.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.D_aHWCSH.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.C2hPBk5m.js`),__vite__mapDeps([32,1,2,5,8,7,14,27,33]),import.meta.url),()=>T(()=>import(`../nodes/8.DADUBZFq.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,27,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.C5AJ4-B_.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.DXg0I1O7.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.DHJHzuyO.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.CucTEdpi.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,28,39]),import.meta.url),()=>T(()=>import(`../nodes/13.BN5AO1ko.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.CYR59MWj.js","../chunks/DK3Fl9T5.js","../chunks/DGRMfMZ7.js","../chunks/CqUqMacR.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/B7E8qadn.js","../chunks/BdJTOwvq.js","../chunks/EVV9TJOL.js","../assets/0.C0ts6lYR.css","../nodes/1.CvPEJqmv.js","../chunks/BAFb1T8R.js","../nodes/2.DB0WkOgn.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.BIhiFtt9.js","../chunks/HclGiUj8.js","../chunks/DMbL1rzh.js","../nodes/4.CMbyMECC.js","../chunks/BKrywzBd.js","../chunks/CFb0f7P5.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/CJgrA0ww.js","../chunks/CEibhrTJ.js","../chunks/BeOGdVpb.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../nodes/5.C5NCa3sc.js","../nodes/6.D1H8DGKr.js","../nodes/7.C2hPBk5m.js","../chunks/J3EsgZ1D.js","../nodes/8.DADUBZFq.js","../nodes/9.C5AJ4-B_.js","../nodes/10.DXg0I1O7.js","../nodes/11.CEjIkjH6.js","../nodes/12.CucTEdpi.js","../assets/12.hzXFZBW8.css","../nodes/13.BN5AO1ko.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/DGRMfMZ7.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.CYR59MWj.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.CvPEJqmv.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.DB0WkOgn.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.BIhiFtt9.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.CMbyMECC.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.C5NCa3sc.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.C2hPBk5m.js`),__vite__mapDeps([32,1,2,5,8,7,14,27,33]),import.meta.url),()=>T(()=>import(`../nodes/8.DADUBZFq.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,27,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.C5AJ4-B_.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.DXg0I1O7.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.CEjIkjH6.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.CucTEdpi.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,28,39]),import.meta.url),()=>T(()=>import(`../nodes/13.BN5AO1ko.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.DHJHzuyO.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.CEjIkjH6.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.DHJHzuyO.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.CEjIkjH6.js index 9fe8090b..4d147aad 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DHJHzuyO.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.CEjIkjH6.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/DGRMfMZ7.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/CBGIGQyW.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/DGRMfMZ7.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/BKrywzBd.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.BQXS4CNo.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.BIhiFtt9.js similarity index 90% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.BQXS4CNo.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.BIhiFtt9.js index 59847351..ef357392 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.BQXS4CNo.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.BIhiFtt9.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/CBGIGQyW.js","../chunks/DK3Fl9T5.js","../chunks/DGRMfMZ7.js","../chunks/CqUqMacR.js","../chunks/Dt-HX3Vu.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/B7E8qadn.js","../chunks/EVV9TJOL.js","../chunks/BdJTOwvq.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/DMbL1rzh.js","../chunks/CFb0f7P5.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/CJgrA0ww.js","../chunks/CEibhrTJ.js","../chunks/BeOGdVpb.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../chunks/JbD5f4fH.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/DGRMfMZ7.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/DMbL1rzh.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/CBGIGQyW.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/JbD5f4fH.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/BKrywzBd.js","../chunks/DK3Fl9T5.js","../chunks/DGRMfMZ7.js","../chunks/CqUqMacR.js","../chunks/Dt-HX3Vu.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/B7E8qadn.js","../chunks/EVV9TJOL.js","../chunks/BdJTOwvq.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/DMbL1rzh.js","../chunks/CFb0f7P5.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/CJgrA0ww.js","../chunks/CEibhrTJ.js","../chunks/BeOGdVpb.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../chunks/JbD5f4fH.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/DGRMfMZ7.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/DMbL1rzh.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/BKrywzBd.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/JbD5f4fH.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.jhLiaZV9.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CMbyMECC.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.jhLiaZV9.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.CMbyMECC.js index 1dd5497c..2ae2ae93 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.jhLiaZV9.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CMbyMECC.js @@ -1 +1 @@ -import"../chunks/DGRMfMZ7.js";import"../chunks/xihTtKlq.js";import"../chunks/DMbL1rzh.js";import{t as e}from"../chunks/CBGIGQyW.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/DGRMfMZ7.js";import"../chunks/xihTtKlq.js";import"../chunks/DMbL1rzh.js";import{t as e}from"../chunks/BKrywzBd.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.D_aHWCSH.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C5NCa3sc.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.D_aHWCSH.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.C5NCa3sc.js index 88ac5e1a..049b4064 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.D_aHWCSH.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C5NCa3sc.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/DGRMfMZ7.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/CBGIGQyW.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/DGRMfMZ7.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/BKrywzBd.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 ca755d05..e1c7d996 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.iz79d3Uz.js"), - import("./_app/immutable/entry/app.DxMakesn.js") + import("./_app/immutable/entry/app.DTbmoMTg.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/web/src/ChatApp.svelte b/apps/web/src/ChatApp.svelte index e36eaa90..ab322a28 100644 --- a/apps/web/src/ChatApp.svelte +++ b/apps/web/src/ChatApp.svelte @@ -53,6 +53,7 @@ import Topbar from "./components/topbar/Topbar.svelte"; import { workspaceSettingsPath, type AccountSettingsSectionId } from "./lib/settings"; import { agentProgressTurnKey, respondingAgentNames } from "./lib/agent-responding"; + import { nextMemberCursor } from "./lib/member-cursor"; import { listWorkspaceMembersPage } from "./lib/workspace-members"; import type { Channel, ChannelNotificationPreference, DirectConversation, MemberModeration, Message, MessagePage, RealtimeEvent, RouteTarget, SearchResult, SearchScope, SearchSession, SlashCommand, ThreadState, Topic, Upload, User, Workspace, WorkspaceBotCommand } from "./lib/types"; import { dispatchSlashCommand, findRegisteredCommand, listBotCommands, splitSlashDraft } from "./lib/commands"; @@ -1109,6 +1110,7 @@ try { const members: User[] = []; let cursor: string | undefined; + const seenCursors = new Set(); do { const page = await listWorkspaceMembersPage({ workspaceID, @@ -1116,7 +1118,7 @@ limit: 100, }); members.push(...page.members.map((member) => member.user)); - cursor = page.has_more ? page.next_cursor : undefined; + cursor = nextMemberCursor(page, seenCursors); } while (cursor); if (serial !== workspaceMembersLoadSerial || workspaceID !== selectedWorkspaceID) return; workspaceMemberUsers = members; diff --git a/apps/web/src/lib/member-cursor.test.ts b/apps/web/src/lib/member-cursor.test.ts new file mode 100644 index 00000000..c4c604b7 --- /dev/null +++ b/apps/web/src/lib/member-cursor.test.ts @@ -0,0 +1,42 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import { nextMemberCursor, type MemberCursorPage } from "./member-cursor.ts"; + +function page(overrides: Partial = {}): MemberCursorPage { + return { + has_more: false, + ...overrides, + }; +} + +test("nextMemberCursor returns undefined when the directory is exhausted", () => { + const seen = new Set(); + assert.equal(nextMemberCursor(page({ has_more: false, next_cursor: "c1" }), seen), undefined); + assert.equal(seen.size, 0); +}); + +test("nextMemberCursor returns and records a fresh next cursor", () => { + const seen = new Set(); + assert.equal(nextMemberCursor(page({ has_more: true, next_cursor: "c1" }), seen), "c1"); + assert.equal(nextMemberCursor(page({ has_more: true, next_cursor: "c2" }), seen), "c2"); + assert.deepEqual([...seen], ["c1", "c2"]); +}); + +test("nextMemberCursor throws when has_more is set without a cursor", () => { + const seen = new Set(); + assert.throws(() => nextMemberCursor(page({ has_more: true }), seen), { + message: "Member directory returned an incomplete page", + }); + assert.throws(() => nextMemberCursor(page({ has_more: true, next_cursor: "" }), seen), { + message: "Member directory returned an incomplete page", + }); + assert.equal(seen.size, 0); +}); + +test("nextMemberCursor throws when the same pagination cursor repeats", () => { + const seen = new Set(["c1"]); + assert.throws(() => nextMemberCursor(page({ has_more: true, next_cursor: "c1" }), seen), { + message: "Member directory repeated a pagination cursor", + }); + assert.deepEqual([...seen], ["c1"]); +}); diff --git a/apps/web/src/lib/member-cursor.ts b/apps/web/src/lib/member-cursor.ts new file mode 100644 index 00000000..16e3a085 --- /dev/null +++ b/apps/web/src/lib/member-cursor.ts @@ -0,0 +1,19 @@ +export type MemberCursorPage = { + has_more: boolean; + next_cursor?: string; +}; + +export function nextMemberCursor( + page: MemberCursorPage, + seenCursors: Set, +): string | undefined { + const cursor = page.has_more ? page.next_cursor : undefined; + if (page.has_more && !cursor) { + throw new Error("Member directory returned an incomplete page"); + } + if (cursor && seenCursors.has(cursor)) { + throw new Error("Member directory repeated a pagination cursor"); + } + if (cursor) seenCursors.add(cursor); + return cursor; +} From 0890c17670bc09bc8481ac291c6225af6d384c48 Mon Sep 17 00:00:00 2001 From: Sebastien Tardif Date: Fri, 28 Aug 2026 13:13:37 -0700 Subject: [PATCH 2/2] ci: retrigger after unrelated artifact-viewer e2e flake Signed-off-by: Sebastien Tardif