diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d09f350..385c6a68 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -198,7 +198,10 @@ jobs: --dir macos-release \ --pattern "ClickClack-${version}-mac-*.dmg" \ --pattern "ClickClack-${version}-mac-*.zip" \ - --pattern "ClickClack-${version}-mac-SHA256SUMS.txt" + --pattern "ClickClack-${version}-mac-SHA256SUMS.txt" \ + --pattern "clickclack_${version}_darwin_*.tar.gz" \ + --pattern "ClickClack-${version}-mac-server-SHA256SUMS.txt" \ + --pattern "ClickClack-${version}-mac-server-notarization.json" - name: Verify checksums and sealed apps env: diff --git a/.goreleaser.yml b/.goreleaser.yml index 4b446384..d04b18cc 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -15,7 +15,6 @@ builds: goos: - linux - windows - - darwin - freebsd goarch: - amd64 diff --git a/CHANGELOG.md b/CHANGELOG.md index 52ab1f2f..0d5602a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,15 @@ ## Unreleased -- Personal sidebar channel order now follows your account across browsers and devices, with the existing local cache retained for offline use. Thanks @isaiahknight-va. +## 0.7.0 - 2026-09-30 -- Corrected the source-install pnpm version and quickstart caller-authentication count to match the current toolchain and authentication guide. Thanks @KrasimirKralev. +**Highlights:** Personal channel order follows your account across browsers and devices. + +- Personal sidebar channel order now follows your account across browsers and devices, with the existing local cache retained for offline use. Thanks @isaiahknight-va. +- Signed and notarized macOS server archives with the Foundation Developer ID, alongside the desktop installers, and verify their notarization tickets on a clean runner before publication. +- Updated SQLite, virtual scrolling, Wrangler, and Oxc tooling while preserving runtime minimums and the 48-hour dependency release-age gate. - Updated DOMPurify, Vite, Electron 43, desktop packaging, Wrangler, Node.js types, and pnpm while preserving runtime minimums and the 48-hour dependency release-age gate; Docker builds now include every workspace manifest for frozen-lockfile validation. +- Corrected the source-install pnpm version and quickstart caller-authentication count to match the current toolchain and authentication guide. Thanks @KrasimirKralev. ## 0.6.0 - 2026-09-24 diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index fec8e4e9..3d94504b 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -110,7 +110,7 @@ - + @@ -133,7 +133,7 @@ Promise.all([ import("/_app/immutable/entry/start.C5Qg5koL.js"), - import("/_app/immutable/entry/app.NCg4_ALR.js") + import("/_app/immutable/entry/app.CcIPi_UR.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/BAeAoquW.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BAeAoquW.js new file mode 100644 index 00000000..2a324df6 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BAeAoquW.js @@ -0,0 +1 @@ +import{$ as e,D as t,Et as n,L as r,R as i,St as a,Tt as o,Y as s,a as c,ct as l,gt as u,j as d,k as f,lt as p,m,n as h,pt as g,r as _,u as v,vt as y,yt as b}from"./DY4e0N_F.js";import"./xihTtKlq.js";var x=e=>Object.keys(e).reduce((t,n)=>{let r=e[n];return r==null?t:t+`${n}:${r};`},``),S=(e,t)=>e[0]===t[0]&&e[1]===t[1],C=(e,t)=>`_`+t,w,{min:T,max:E,abs:D,floor:O}=Math,k=(e,t,n)=>T(n,E(t,e)),A=e=>e.sort((e,t)=>e-t),j=setTimeout,M=clearTimeout,N=typeof queueMicrotask==`function`?queueMicrotask:e=>{Promise.resolve().then(e)},P=()=>{let e;return[new Promise(t=>{e=t}),e]},F=e=>e.ownerDocument,I=e=>e.defaultView,L=()=>(w??=/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>0,w),R=e=>E(e.$getTotalSize(),e.$getViewportSize()),z=({$getRange:e,$findIndex:t,$getItemOffset:n,$getItemSize:r,$isSizeEqual:i,$getTotalSize:a,$getLength:o,$setLength:s,$isEstimating:c,$resize:l,$relayout:u},d=0)=>{let f=!!d,p=1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=null,C=[0,f?E(d-1,0):-1],w=!1,O=new Set,k=()=>g-h,A=()=>k()+v+_,j=e=>n(e)-v,M=e=>{if(x===2)return!0;if(S&&x===1)return e{e&&(L()&&b!==0||S&&x===1?v+=e:_+=e)};return{$dispose:()=>{O.clear()},$getStateVersion:()=>p,$getRange:(t=200)=>{if(!w||f)return C;let n,r;if(y)[n,r]=C;else{let i=E(0,A()),a=i+m;c()||(t=E(0,t),b!==1&&(i-=t),b!==2&&(a+=t)),[n,r]=C=e(E(0,i),E(0,a)),S&&(n=T(n,S[0]),r=E(r,S[1]))}return[E(n,0),T(r,o()-1)]},$findItemIndex:e=>t(e-h),$isUnmeasuredItem:i,$getItemOffset:j,$getItemSize:r,$getItemsLength:o,$getScrollOffset:()=>g,$isScrolling:()=>b!==0,$getViewportSize:()=>m,$getStartSpacerSize:()=>h,$getTotalSize:a,t:()=>(y=_,_=0,[y,x===2]),$subscribe:(e,t)=>{let n=[e,t];return O.add(n),()=>{O.delete(n)}},$update:(t,n)=>{let r,o,c=0;switch(t){case 1:{if(n===g&&x===0)break;let e=y;y=0;let t=n-g,r=D(t);e&&r=-m&&i<=a()&&(c+=1,o=r>m);break}case 2:c=8,b!==0&&(r=!0,c+=1),b=0,x=0,S=null;break;case 3:{let e=n.filter(([e,t])=>!i(e,t));if(!e.length)break;N(l(e,M,A(),m)),c=3,o=!0;break}case 4:m!==n&&(m||(w=o=!0),m=n,c=3);break;case 5:n[1]?(N(s(n[0],!0)),x=2,c=1):(s(n[0]),c=1);break;case 6:h=n;break;case 7:x=1;break;case 9:{let e=u(n,A());e!=null&&(N(e),c=3);break}case 8:S=e(n,n+m),c=1}c&&(p=1+(2147483647&p),r&&v&&(_+=v,v=0),O.forEach(([e,t])=>{c&e&&t(o)}))}}},B=(e,t,n)=>{let r=n?`unshift`:`push`;for(let n=0;n{let a=r;for(;r<=i;){let t=O((r+i)/2);e(t)<=n?(a=t,r=t+1):i=t-1}return k(a,0,t-1)},H=(e,t,n)=>{let r=n&&n[1]||t||40,i=-1,a=0,o=!t,s=0,c=n&&n[0],l=c?B(c.slice(0,T(e,c.length)),E(0,e-c.length)):B([],e),u=B([],e+1),d=e=>{let t=l[e];return t===-1?r:t},f=t=>{if(!e)return 0;if(i>=t)return u[t];i<0&&(u[0]=0,i=0);let n=i,r=u[n];for(;n{let r,i;return s=T(s,e-1),f(s)<=t?(i=V(f,e,n,s),r=V(f,e,t,s,i)):(r=V(f,e,t,void 0,s),i=V(f,e,n,r)),s=r,[r,i]},$findIndex:t=>V(f,e,t),$getItemOffset:f,$getItemSize:d,$isSizeEqual:(e,t=-1)=>l[e]===t,$resize:(t,n,s,c)=>{let u=t.reduce((e,[t,r])=>n(t)?e+(r-d(t)):e,0);for(let[e,n]of t)a+=l[e]===-1?n:n-d(e),l[e]=n,i=T(e,i);if(o&&c&&a>c){let t=0,n=V(f,e,s+u),a=[];l.forEach((e,r)=>{e!==-1&&(e&&a.push(e),rf(e),$getLength:()=>e,$setLength:(t,n)=>{let a=t-e;return i=n?-1:T(t-1,i),e=t,a>0?(B(u,a),B(l,a,n),r*a):(u.splice(a),(n?l.splice(0,-a):l.splice(a)).reduce((e,t)=>e-(t===-1?r:t),0))},$isEstimating:()=>o,$snapshot:()=>[l.slice(),r]}},U=e=>{let t;return{o(n){(t||=new(I(F(n))).ResizeObserver(e)).observe(n)},l(e){t.unobserve(e)},i(){t&&t.disconnect()}}},W=(e,t,n,r,i,a,o)=>{let s,c,l=0,u=!1,d=!1,f=!1,p=!1,m=Date.now,h=r?`scrollLeft`:`scrollTop`,g=r?`left`:`top`,_=e=>i?-e:e,v=()=>_(n[h]),y=(e,t)=>{n.scrollTo({[g]:_(e),behavior:t?`smooth`:`instant`})},b=()=>{if(u||d)return u=!1,void x();f=!1,e.$update(2)},x=()=>{M(c),c=j(b,150)},S=()=>{l=m(),f&&(p=!0),o&&e.$update(6,o()),e.$update(1,v()),x()},C=t=>{if(u||!e.$isScrolling()||t.ctrlKey)return;let n=m()-l;150>n&&50{d=!0,f=p=!1},T=()=>{d=!1,L()&&(f=!0)};return t.addEventListener(`scroll`,S),t.addEventListener(`wheel`,C,{passive:!0}),t.addEventListener(`touchstart`,w,{passive:!0}),t.addEventListener(`touchend`,T,{passive:!0}),{i:()=>{t.removeEventListener(`scroll`,S),t.removeEventListener(`wheel`,C),t.removeEventListener(`touchstart`,w),t.removeEventListener(`touchend`,T),M(c)},u:()=>{let[t,r]=e.t();if(!t)return;p&&a&&a(),p=!1;let i=e.$getScrollOffset(),o=i+t,c=e.$getStartSpacerSize()+e.$getTotalSize()-e.$getViewportSize();o<=0||o>=c||i>=c?y(o):n.scrollBy({[g]:_(t),behavior:`instant`}),r&&(s&&s(),e.$getViewportSize()>e.$getTotalSize()&&e.$update(1,v()))},$:(t,n)=>{let r,i,a;s&&s();let o=s=()=>{r=!0,M(i),a&&a()},c=()=>{if(!r){if(e.$getViewportSize()&&(M(i),i=j(o,150)),n){for(let[t,n]=e.$getRange(0);t<=n;t++)if(e.$isUnmeasuredItem(t))return;o()}e.$update(7),y(t(),n)}},l=()=>{if(r)return;let t;a=e.$subscribe(2,()=>{t||(t=!0,N(()=>{t=!1,c()}))}),c()};n?(e.$update(8,t()),N(l)):l()}}},G=(e,t)=>{let n,r,i=P(),a=new WeakMap,o=U(r=>{let i=[];for(let{target:o,contentRect:{width:s,height:c}}of r)if(o===n)(s||c)&&e.$update(4,t?s:c);else if(o.offsetParent){let e=a.get(o);e!=null&&i.push([e,t?s:c])}i.length&&e.$update(3,i)});return{$observe(a,s=a.parentElement){o.o(n=s),r=W(e,s,s,t,t&&getComputedStyle(s).direction===`rtl`,()=>{let e=t?`overflowX`:`overflowY`,n=s.style,r=n[e];n[e]=`hidden`,j(()=>{n[e]=r})}),i[1](!0)},$dispose(){o.i(),r&&r.i(),i[1](!1),i=P()},$observeItem:(e,t)=>(a.set(e,t),o.o(e),()=>{a.delete(e),o.l(e)}),async $scroll(e,t){await i[0]&&r.$(e,t)},$effect(){r&&r.u()},$getBaseOffset:e.$getStartSpacerSize}},K=(e,t)=>{e.$scroll(()=>t)},q=(e,t,n)=>{K(e,n+t.$getScrollOffset())},J=(e,t,n,{align:r,smooth:i,offset:a=0}={})=>{if(n=k(n,0,t.$getItemsLength()-1),r===`nearest`){let e=t.$getItemOffset(n),i=t.$getScrollOffset();if(ei+t.$getViewportSize()))return;r=`end`}}e.$scroll(()=>a+e.$getBaseOffset()+t.$getItemOffset(n)+(r===`end`?t.$getItemSize(n)-t.$getViewportSize():r===`center`?(t.$getItemSize(n)-t.$getViewportSize())/2:0),i)};function Y(e,u){n(u,!0);let d=c(u,`as`,3,`div`),p,_,y;l(()=>{y!==u.index&&(_&&_(),_=u.resizer(p,y=u.index))}),h(()=>{_&&_()});let b=a(()=>{let e={contain:`layout style`,position:u.hide&&u.isSSR?void 0:`absolute`,[u.horizontal?`height`:`width`]:`100%`,[u.horizontal?`top`:`left`]:`0px`,[u.horizontal?`inset-inline-start`:`top`]:u.offset+`px`,visibility:!u.hide||u.isSSR?void 0:`hidden`,...u.itemProps?.style};return u.horizontal&&(e.display=`inline-flex`),x(e)}),S=a(()=>{if(!u.itemProps)return;let{style:e,...t}=u.itemProps;return t});var C=i(),w=g(C);t(w,d,!1,(e,t)=>{v(e,e=>p=e,()=>p),m(e,()=>({style:s(b),...s(S)}));var n=i(),a=g(n);f(a,()=>u.children,()=>u.item,()=>u.index),r(t,n)}),r(e,C),o()}function X(f,w){n(w,!0);let T=c(w,`getKey`,3,C),E=c(w,`as`,3,`div`),D=c(w,`shift`,3,!1),O=c(w,`horizontal`,3,!1),k=c(w,`startMargin`,3,0),j=H(w.data.length,w.itemSize,w.cache),M=z(j,w.ssrCount),N=G(M,O());M.$subscribe(1,()=>{y(I,M.$getStateVersion(),!0)}),M.$subscribe(4,()=>{w.onscroll&&w.onscroll(M.$getScrollOffset())}),M.$subscribe(8,()=>{w.onscrollend&&w.onscrollend()});let P=b(!!w.ssrCount),F=b(void 0),I=b(u(M.$getStateVersion())),L,B=a(()=>{s(I);let e=M.$getRange(w.bufferSize);return L&&S(L,e)?L:L=e}),V=a(()=>s(I)&&M.$isScrolling()),U=a(()=>s(I)&&M.$getTotalSize()),W=a(()=>{let e=w.data.length,[t,n]=s(B),r=[];if(w.keepMounted){let i=new Set(w.keepMounted);for(let e=t;e<=n;e++)i.add(e);for(let t of A([...i]))t{y(P,!1);let t=!1,n=s(F);return e().then(()=>{t||N.$observe(n,w.scrollRef)}),()=>{t=!0}}),h(()=>{M.$dispose(),N.$dispose()}),p(()=>{w.data.length!==M.$getItemsLength()&&M.$update(5,[w.data.length,D()])}),p(()=>{k()!==M.$getStartSpacerSize()&&M.$update(6,k())});let X;l(()=>{X!==s(I)&&(X=s(I),N.$effect())});let Z=j.$snapshot,Q=M.$getScrollOffset,ee=()=>R(M),te=M.$getViewportSize,ne=M.$findItemIndex,re=M.$getItemOffset,ie=M.$getItemSize,ae=(e,t)=>J(N,M,e,t),oe=e=>K(N,e),se=e=>q(N,M,e),ce=a(()=>x({contain:`size style`,"overflow-anchor":`none`,flex:`none`,position:`relative`,width:O()?s(U)+`px`:`100%`,height:O()?`100%`:s(U)+`px`,"pointer-events":s(V)?`none`:void 0}));var le={getCache:Z,getScrollOffset:Q,getScrollSize:ee,getViewportSize:te,findItemIndex:ne,getItemOffset:re,getItemSize:ie,scrollToIndex:ae,scrollTo:oe,scrollBy:se},$=i(),ue=g($);return t(ue,E,!1,(e,t)=>{v(e,e=>y(F,e,!0),()=>s(F)),m(e,()=>({style:s(ce)}));var n=i(),o=g(n);d(o,17,()=>s(W),e=>T()(w.data[e],e),(e,t)=>{let n=a(()=>w.data[s(t)]);{let r=a(()=>s(I)&&M.$getItemOffset(s(t))),i=a(()=>s(I)&&M.$isUnmeasuredItem(s(t))),o=a(()=>w.itemProps?.({item:s(n),index:s(t)}));Y(e,{get children(){return w.children},get item(){return s(n)},get index(){return s(t)},get as(){return w.item},get offset(){return s(r)},get hide(){return s(i)},get horizontal(){return O()},get isSSR(){return s(P)},get resizer(){return N.$observeItem},get itemProps(){return s(o)}})}}),r(t,n)}),r(f,$),o(le)}export{X as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/Dl-qJJtj.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BQmOlpC5.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/Dl-qJJtj.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/BQmOlpC5.js index f49bd60a..aedbe1ae 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/Dl-qJJtj.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BQmOlpC5.js @@ -1,4 +1,4 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DxhId6dF.js","./uBIymjUX.js"])))=>i.map(i=>d[i]); -import{t as e}from"./DK3Fl9T5.js";import{$ as t,A as n,At as r,C as i,E as a,Et as o,H as s,I as c,J as l,L as u,M as d,P as f,R as p,St as m,T as h,Tt as g,U as _,V as v,W as y,Y as b,_ as x,_t as S,a as C,at as w,b as T,ct as E,d as D,dt as O,et as k,ft as A,g as j,gt as ee,h as M,ht as N,it as P,j as F,jt as I,k as L,kt as te,l as ne,mt as R,n as re,o as ie,p as z,pt as ae,r as oe,s as se,st as B,u as ce,v as le,vt as V,x as ue,xt as H,yt as U,z as W}from"./DY4e0N_F.js";import{c as de,n as fe,t as pe}from"./DIEFvD2-.js";import{t as me}from"./uBIymjUX.js";import"./xihTtKlq.js";import"./B9ATwI7Y.js";import{a as he,c as ge,i as _e,l as ve,n as G,s as ye,t as be,u as xe}from"./DEPNME54.js";import{c as Se,d as Ce,f as we,h as Te,i as Ee,l as De,m as Oe,n as ke,p as Ae,r as je,s as Me,t as Ne,u as Pe}from"./Dqjw8vaP.js";import{a as K,i as Fe,n as Ie,o as Le,s as Re,t as q}from"./B4px22Nd.js";import{n as ze,t as Be}from"./DBpO2iwN.js";import"./DMQ3x2g7.js";import{C as Ve,D as He,E as Ue,I as We,L as Ge,R as Ke,S as qe,T as Je,_ as Ye,b as J,f as Xe,g as Y,h as X,j as Ze,k as Qe,m as Z,p as $e,r as Q,u as et,v as tt,w as nt,x as rt,y as it}from"./C7FOW68s.js";import{a as at,c as ot,f as st,i as ct,l as lt,o as ut,p as dt,s as ft,t as pt,u as mt}from"./B0xg_W4e.js";import{i as ht,n as gt,r as _t,t as vt}from"./CbyAYSQY.js";import{n as yt,t as bt}from"./DlGnnCJo.js";import{n as xt,r as St,t as Ct}from"./Bmtt8ILt.js";import{p as wt,r as Tt}from"./CVdgRPye.js";import{r as Et,t as Dt}from"./BIhzYFGW.js";var Ot={url:`/`,label:`cc`};function kt(e){if(e.startsWith(`//`))return!1;try{if(e.startsWith(`/`)){let t=`https://clickclack.invalid`;return new URL(e,t).origin===t}let t=new URL(e);return(t.protocol===`http:`||t.protocol===`https:`)&&t.host!==``&&!t.username&&!t.password}catch{return!1}}function At(e){if(!e||typeof e!=`object`)return Ot;let t=e,n=typeof t.url==`string`?t.url:``,r=n.trim(),i=typeof t.label==`string`?t.label.trim():``,a=/[\u0000-\u001f\u007f\\]/u.test(n);return{url:r&&!a&&kt(r)?r:Ot.url,label:i&&Array.from(i).length<=32?i:Ot.label}}function jt(e){return e===Ot.label}function Mt(e){return jt(e.label)?`ClickClack home`:`${e.label} home`}async function Nt(e){try{return At(await e(`/api/home-link`))}catch{return Ot}}var Pt=`clickclack:browser-notifications-enabled:v1:`;function Ft(e){return`${Pt}${e}`}function It(e){if(!e)return!1;try{return window.localStorage.getItem(Ft(e))===`enabled`}catch{return!1}}function Lt(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Ft(e),`enabled`):window.localStorage.removeItem(Ft(e)),!0}catch{return!1}}var Rt=typeof window>`u`?void 0:window.clickclackDesktop;function zt(){return typeof navigator<`u`&&`serviceWorker`in navigator&&typeof window<`u`&&`PushManager`in window&&`Notification`in window}function Bt(){return typeof window>`u`?!1:window.navigator.standalone===!0||typeof window.matchMedia==`function`&&window.matchMedia(`(display-mode: standalone)`).matches}function Vt(){if(typeof navigator>`u`)return!1;let e=navigator.userAgent;return/iPhone|iPad|iPod/.test(e)?!0:e.includes(`Macintosh`)&&(navigator.maxTouchPoints||0)>1}function Ht(e=typeof navigator>`u`?``:navigator.userAgent,t=typeof navigator>`u`?0:navigator.maxTouchPoints||0){let n=[[/iPhone/,`iPhone`],[/iPad/,`iPad`],[/Android/,`Android`],[/Macintosh|Mac OS X/,/Macintosh/.test(e)&&t>1?`iPad`:`Mac`],[/Windows/,`Windows`],[/Linux/,`Linux`]].find(([t])=>t.test(e))?.[1]??`This device`,r=/Edg\//.test(e)?`Edge`:/Chrome\//.test(e)?`Chrome`:/Firefox\//.test(e)?`Firefox`:/Safari\//.test(e)?`Safari`:``;return r?`${n} ${r}`:n}function Ut(e,t){if(!e)return!0;let n=ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e);return n.length===t.length&&n.every((e,n)=>e===t[n])}function Wt(e){let t=e.trim().replace(/-/g,`+`).replace(/_/g,`/`),n=atob(t+`=`.repeat((4-t.length%4)%4)),r=new Uint8Array(new ArrayBuffer(n.length));for(let e=0;evoid 0)}let o=await e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i});return en(n,r),o}async function an(){if(!zt())return null;let e=await navigator.serviceWorker.getRegistration(`/`);return e?await e.pushManager.getSubscription():null}async function on(){return(await G(`/api/me`)).user.id}async function sn(e,t){let n=e.toJSON();return(await G(`/api/me/push/subscriptions`,{method:`PUT`,body:JSON.stringify({user_id:t,endpoint:n.endpoint??e.endpoint,keys:{p256dh:n.keys?.p256dh??``,auth:n.keys?.auth??``},user_agent:Ht()})})).subscription}async function cn(e,t){await G(`/api/me/push/subscriptions`,{method:`DELETE`,body:JSON.stringify({user_id:t,endpoint:e})})}async function ln(e){if(e&&zt())try{let t=await an(),n=Zt(e);if(!n&&!t||await on()!==e)return;let r=await tn(t);if(!r.enabled)return;if(!n){if(t&&!r.this_device){await t.unsubscribe();let e=await navigator.serviceWorker.getRegistration(`/`);for(let t of await e?.getNotifications()??[])t.close()}return}await sn(await rn(await nn(),r,e),e)}catch{}}var un=`from`,dn=`push`;function fn(e){let t=new URL(e,`https://clickclack.invalid`);return t.searchParams.get(un)===dn?(t.searchParams.delete(un),`${t.pathname}${t.search}${t.hash}`):null}function pn(e,t){let n={width:0,height:0,durationMS:0},r=e.type.startsWith(`image/`);return t.aborted||!r&&!e.type.startsWith(`video/`)?Promise.resolve(n):new Promise(i=>{let a=URL.createObjectURL(e),o=r?new Image:document.createElement(`video`),s=r?`load`:`loadedmetadata`;function c(e=n){o.removeEventListener(s,u),o.removeEventListener(`error`,l),t.removeEventListener(`abort`,l),o.removeAttribute(`src`),o instanceof HTMLVideoElement&&o.load(),URL.revokeObjectURL(a),i(e)}function l(){c()}function u(){c(o instanceof HTMLImageElement?{width:o.naturalWidth,height:o.naturalHeight,durationMS:0}:{width:o.videoWidth,height:o.videoHeight,durationMS:Number.isFinite(o.duration)&&o.duration>0?Math.round(o.duration*1e3):0})}o instanceof HTMLVideoElement&&(o.preload=`metadata`,o.muted=!0),o.addEventListener(s,u),o.addEventListener(`error`,l),t.addEventListener(`abort`,l,{once:!0}),o.src=a})}var mn=new Set([`agent_commentary`,`agent_tool`]),hn=18e4;function gn(e){return e.kind!==void 0&&mn.has(e.kind)}function _n(e){return e.kind===void 0||e.kind===`message`}function vn(e){return e.author?.id||e.author_id||``}function yn(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${vn(e)}\u0000${e.turn_id||e.id}`}function bn(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Sn(i[2]);else if(a)n=a[1].trim();else return xn(t.replace(/\*\*/g,``).trim(),``);return xn(n,r)}function xn(e,t){let n=Sn(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 Sn(e){return e.replace(/\s+/g,` `).trim()}function Cn(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=bn(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 wn(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>hn&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Kn)&&(qn.active=!0,qn.lastPingAt=t,Xn(e,`typing.started`)),qn.idleTimer&&window.clearTimeout(qn.idleTimer),qn.idleTimer=window.setTimeout(()=>{qn&&=(Qn(qn),null)},Gn)}async function Qn(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Xn(e.scope,`typing.stopped`)}function $n(){qn&&=(Qn(qn),null)}var er=2e3,tr=2097152;function nr(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function rr(e,t,n){return!t||e.length>262144?Promise.resolve(nr(e)):new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/highlight.worker-8wMHDvrm.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(nr(e))),er);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(nr(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(nr(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:tr})})}var ir=5e3;function ar(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/office.worker-DYsoLmCH.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.`))),ir);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 or=16777216,sr=1e4,cr=1e4,lr=`This PDF page is too large to preview safely. Download the original to open it locally.`;function ur(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(lr)}var dr=new URL(`../assets/pdf.worker.TGcf_-kp.mjs`,import.meta.url).href,fr=W(`
`),pr=W(`

Preparing a safe preview.

`),mr=W(``),hr=W(`
No preview for this file type

You can still download the original file.

Download original
`),gr=W(`
`,1),_r=W(` `),vr=W(` `),yr=W(` `),br=W(` `),xr=W(`

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

`),Sr=W(``),Cr=W(`
Raw cached values; number and date formatting omitted
`,1),wr=W(`

`),Tr=W(`

`),Er=W(`

`),Dr=W(`

Some slide content was omitted by preview limits.

`),Or=W(`

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

`,1),kr=W(`
`),Ar=W(`
`),jr=W(`
`),Mr=W(`
 
`),Nr=W(`
`,1);function Pr(e,t){o(t,!0);let a=U(null),s=m(()=>it(t.upload)),l=U(`preview`),h=U(`idle`),v=U(``),y=U(``),x=U(``),S=U(!1),C=U(``),w=U(null),T=U(1),D=U(1),O=U(!1),k=U(``),ee=null,M=!1,P=U(null),I=U(0),L=U(null),ne=U(0),ie=1e4,z=65536,oe=5e3;class se extends Error{}let le=m(()=>Y(b(s))),ue=m(()=>Ve(t.upload)),H=m(()=>(b(s)===`markdown`||b(s)===`html`)&&b(h)===`ready`&&b(S));function W(e){return`This ${b(le).toLowerCase()} is ${qe(t.upload.byte_size)}. Preview is limited to ${qe(e)}.`}function de(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=J.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 he(i),`${i}`}function fe(e){pe(e);let t=Z(e);return he(t),J.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 pe(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 he(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 ge(e){return`Preview data exceeded the ${qe(e)} safety limit.`}async function _e(e,t){let n=await fetch(b(ue),{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(ge(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(ge(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(ge(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 ve(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await _e(e,t))}async function G(e){ee?.(),ee=null,V(w,null),V(y,``),V(x,``),V(S,!1),V(C,``),V(T,1),V(D,1),V(k,``),M=!1,V(P,null),V(I,0),V(L,null),V(ne,0),V(l,`preview`),V(v,``);let n=tt(b(s));if(n!==void 0&&t.upload.byte_size>n){V(h,`error`),V(v,W(n),!0);return}if(b(s)===`unsupported`){V(h,`ready`);return}V(h,`loading`);try{if(b(s)===`pdf`){let t=await me(()=>import(`./DxhId6dF.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;t.GlobalWorkerOptions.workerSrc=dr;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.`))},sr)}),c;try{if(c=await Promise.race([_e(r.signal,n),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new t.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.`&&(M=!0,ee?.(),V(h,`error`),V(v,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;ee=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),V(w,null))};let p=t.getDocument({data:c,maxImageSize:or,canvasMaxAreaInBytes:or*4,stopAtErrors:!0,worker:a});d=p;try{V(w,await Promise.race([p.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(b(s)===`spreadsheet`||b(s)===`presentation`){let t=await _e(e,n);if(e.aborted)return;if(b(s)===`spreadsheet`){let n=await ar(b(s),t,e);if(e.aborted)return;V(P,n,!0)}else{let n=await ar(b(s),t,e);if(e.aborted)return;V(L,n,!0)}}else{if(V(y,await ve(e,n),!0),e.aborted)return;b(s)===`code`&&V(C,await rr(b(y),Ye(t.upload),e),!0);try{b(s)===`markdown`&&(V(x,fe(b(y)),!0),V(S,!0)),b(s)===`html`&&(V(x,de(b(y)),!0),V(S,!0))}catch(e){if(!(e instanceof se))throw e;V(x,``),V(l,`source`)}}e.aborted||V(h,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;ee?.(),ee=null,V(h,`error`),V(v,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}E(()=>{let e=new AbortController;return G(e.signal),()=>e.abort()}),E(()=>{if(b(s)!==`pdf`||!b(w)||!b(a)||b(h)!==`ready`)return;let e=b(w),t=b(T),n=b(D),r=!1,i=null,o=null,c=null,l=0;return V(O,!0),V(k,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),ee?.(),V(h,`error`),V(v,`PDF page rendering took too long and was stopped.`))},cr),o=await e.getPage(t),r||!b(a))return;let s=``,u=0;c=o.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>z){await c.cancel(),s=`${t.slice(0,z)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;V(k,s||`This page has no extractable text.`,!0);let d=o.getViewport({scale:n}),f=Math.min(window.devicePixelRatio||1,2),p=Math.max(1,Math.floor(d.width*f)),m=Math.max(1,Math.floor(d.height*f));ur(p,m);let g=b(a).getContext(`2d`);if(!g)throw Error(`PDF canvas is unavailable.`);if(b(a).width=p,b(a).height=m,b(a).style.width=`${d.width}px`,b(a).style.height=`${d.height}px`,g.setTransform(f,0,0,f,0,0),i=o.render({canvasContext:g,viewport:d}),await i.promise,M)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(ee?.(),V(h,`error`),V(v,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),o?.cleanup(),o=null,r||V(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),re(()=>ee?.());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=m(()=>{let e=b(P)?.sheets[b(I)];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=Nr(),we=ae(Ce),Te=A(we),Ee=A(Te),De=R(Ee,!0),Oe=N(Ee,2),ke=R(Oe,!0),Ae=N(Oe,2),je=R(Ae,!0);r(Te);var Me=N(Te,2),Ne=A(Me),Pe=e=>{var t=fr(),n=A(t);let a;var o=N(n,2);let s;r(t),B(()=>{j(t,`aria-label`,`${b(le)} view`),j(n,`aria-pressed`,b(l)===`preview`),a=i(n,1,``,null,a,{active:b(l)===`preview`}),j(o,`aria-pressed`,b(l)===`source`),s=i(o,1,``,null,s,{active:b(l)===`source`})}),_(`click`,n,()=>V(l,`preview`)),_(`click`,o,()=>V(l,`source`)),u(e,t)};f(Ne,e=>{b(H)&&e(Pe)});var K=N(Ne,2),Fe=N(K,2);r(Me),r(we);var Ie=N(we,2);let Le;var Re=A(Ie),q=e=>{var t=pr(),n=N(A(t),2),i=R(n);te(2),r(t),B(e=>c(i,`Opening ${e??``}`),[()=>b(le).toLowerCase()]),u(e,t)},ze=e=>{var n=mr(),i=N(A(n),4),a=R(i,!0),o=N(i,2);r(n),B(()=>{c(a,b(v)),j(o,`href`,b(ue)),j(o,`download`,t.upload.filename)}),u(e,n)},Be=e=>{var n=hr(),i=N(A(n),6);r(n),B(()=>{j(i,`href`,b(ue)),j(i,`download`,t.upload.filename)}),u(e,n)},He=e=>{var t=gr(),n=ae(t),o=A(n),s=N(o,2),l=R(s),d=N(s,2),f=N(d,4),p=N(f,2),m=R(p),h=N(p,2);r(n);var g=N(n,2);let v;var y=A(g);ce(y,e=>V(a,e),()=>b(a));var x=N(y,2),S=R(x,!0);r(g),B(e=>{o.disabled=b(T)<=1||b(O),c(l,`Page ${b(T)??``} of ${b(w).numPages??``}`),d.disabled=b(T)>=b(w).numPages||b(O),f.disabled=b(D)<=.6||b(O),c(m,`${e??``}%`),h.disabled=b(D)>=2||b(O),v=i(g,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":b(O)}),j(g,`aria-label`,`PDF page ${b(T)} visual preview`),j(x,`aria-label`,`PDF page ${b(T)} text`),c(S,b(k))},[()=>Math.round(b(D)*100)]),_(`click`,o,()=>V(T,b(T)-1)),_(`click`,d,()=>V(T,b(T)+1)),_(`click`,f,()=>V(D,Math.max(.6,b(D)-.2),!0)),_(`click`,h,()=>V(D,Math.min(2,b(D)+.2),!0)),u(e,t)},Ue=e=>{var t=Cr(),n=ae(t),a=A(n),o=R(a),s=N(a,4),l=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).hiddenSheets??``} hidden ${b(P).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(s,e=>{b(P).hiddenSheets>0&&e(l)});var p=N(s,2),m=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).unsupportedSheets??``} non-worksheet ${b(P).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(p,e=>{b(P).unsupportedSheets>0&&e(m)}),r(n);var h=N(n,2),g=A(h),v=A(g),y=A(v),x=N(A(y));F(x,17,()=>b(Se).columns,d,(e,t)=>{var n=vr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(y),r(v);var S=N(v);F(S,21,()=>b(Se).rows,d,(e,t)=>{var n=br(),i=A(n),a=R(i,!0),o=N(i);F(o,17,()=>b(t).values,d,(e,t)=>{var n=yr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(n),B(()=>c(a,b(t).number)),u(e,n)}),r(S),r(g);var C=N(g,2),w=e=>{var t=xr();u(e,t)};f(C,e=>{(b(Se).clipped||b(P).sheets[b(I)].truncated)&&e(w)}),r(h);var T=N(h,2);F(T,21,()=>b(P).sheets,d,(e,t,n)=>{var r=Sr();let a;var o=R(r,!0);B(()=>{j(r,`aria-selected`,b(I)===n),a=i(r,1,``,null,a,{active:b(I)===n}),c(o,b(t).name)}),_(`click`,r,()=>V(I,n,!0)),u(e,r)}),r(T),B(()=>{c(o,`${b(P).sheets.length??``} ${b(P).sheets.length===1?`sheet`:`sheets`}`),j(h,`aria-label`,`${b(P).sheets[b(I)].name} worksheet`)}),u(e,t)},We=e=>{var t=Or(),n=ae(t),i=A(n),a=N(i,2),o=R(a),s=N(a,2);r(n);var l=N(n,2),m=A(l);F(m,21,()=>b(L).slides[b(ne)].paragraphs,d,(e,t,n)=>{var r=p(),i=ae(r),a=e=>{var n=wr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)},o=e=>{var n=Tr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)};f(i,e=>{n===0?e(a):e(o,-1)}),u(e,r)}),r(m);var h=N(m,4),g=e=>{var t=Er(),n=R(t);B(()=>c(n,`${b(L).hiddenSlides??``} hidden ${b(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};f(h,e=>{b(L).hiddenSlides>0&&e(g)});var v=N(h,2),y=e=>{var t=Dr();u(e,t)};f(v,e=>{b(L).truncated&&e(y)}),r(l),B(()=>{i.disabled=b(ne)===0,c(o,`Slide ${b(ne)+1} of ${b(L).slides.length??``}`),s.disabled=b(ne)>=b(L).slides.length-1,j(m,`aria-label`,`Slide ${b(ne)+1}: ${b(L).slides[b(ne)].title}`)}),_(`click`,i,()=>V(ne,b(ne)-1)),_(`click`,s,()=>V(ne,b(ne)+1)),u(e,t)},Ge=e=>{var t=kr();n(t,()=>b(x),!0),r(t),u(e,t)},Ke=e=>{var t=Ar();n(t,()=>b(x),!0),r(t),u(e,t)},Je=e=>{var t=jr(),i=A(t);n(i,()=>b(C),!0),r(i),r(t),u(e,t)},Xe=e=>{var t=Mr(),n=A(t),i=R(n,!0);r(t),B(()=>c(i,b(y))),u(e,t)};f(Re,e=>{b(h)===`loading`?e(q):b(h)===`error`?e(ze,1):b(s)===`unsupported`?e(Be,2):b(s)===`pdf`&&b(w)?e(He,3):b(s)===`spreadsheet`&&b(P)?e(Ue,4):b(s)===`presentation`&&b(L)?e(We,5):b(s)===`html`&&b(l)===`preview`&&b(x)?e(Ge,6):b(s)===`markdown`&&b(l)===`preview`?e(Ke,7):b(s)===`code`?e(Je,8):e(Xe,-1)}),r(Ie),B(e=>{c(De,b(le)),j(Oe,`title`,t.upload.filename),c(ke,t.upload.filename),c(je,e),j(K,`href`,b(ue)),j(K,`download`,t.upload.filename),j(K,`aria-label`,`Download ${t.upload.filename}`),Le=i(Ie,1,`artifact-viewer__body`,null,Le,{"is-pdf":b(s)===`pdf`,"is-office":b(s)===`spreadsheet`||b(s)===`presentation`})},[()=>qe(t.upload.byte_size)]),_(`click`,Fe,function(...e){t.onClose?.apply(this,e)}),u(e,Ce),g()}s([`click`]);var Fr=W(``),Ir=W(`
`),Lr=W(`

or

`),Rr=W(` `,1),zr=W(``),Br=W(``),Vr=W(`

`),Hr=W(`
ClickClack OpenClaw workspace chat

Welcome.

Have a sign-in token?
`,1);function Ur(e,t){o(t,!0);let n=Rt?.integratedTitleBar===!0,i=U(``),a=ge(),s=a.includes(`github`),l=a.includes(`password`),d=!Rt&&a.includes(`openclaw`),p=U(``),m=U(``),h=U(``),v=U(!1),x=U(``),S=l?s?`Sign in with your ClickClack account, or continue with GitHub.`:`Sign in with your ClickClack account.`:s?`Sign in with GitHub to join the guest room.`:d?`Sign in with OpenClaw ID to join the guest room.`:`Sign in with a token from your ClickClack administrator.`,C=s&&!l?`Any GitHub account can join.`:``;async function w(e){if(Rt){e.preventDefault(),V(i,`Opening GitHub in your browser…`);try{await Rt.signInWithGitHub(),V(i,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{V(i,`Could not open your browser. Try again.`)}}}async function T(e,t){if(!b(v)){V(v,!0),V(x,``);try{await G(e,{method:`POST`,body:JSON.stringify(t)}),window.location.reload()}catch(e){V(x,xe(e,`Could not sign in.`),!0),V(v,!1)}}}function E(e){e.preventDefault(),T(`/api/auth/password/login`,{identifier:b(p),password:b(m)})}function D(e){e.preventDefault(),T(`/api/auth/magic/consume`,{token:b(h)})}var O=Hr(),k=ae(O),ee=e=>{var t=Fr();B(()=>j(t,`data-platform`,Rt.platform)),u(e,t)};f(k,e=>{n&&Rt&&e(ee)});var P=N(k,2),F=A(P),I=A(F),L=A(I);Xe(L,{class:`mark`,size:44}),te(2),r(I);var ne=N(I,2),re=N(A(ne),2),ie=R(re,!0);r(ne);var oe=N(ne,2),se=e=>{var t=Ir(),n=A(t),i=N(A(n),2);M(i),r(n);var a=N(n,2),o=N(A(a),2);M(o),r(a);var s=N(a,2),l=R(s,!0);r(t),B(()=>{s.disabled=b(v),c(l,b(v)?`Signing in...`:`Sign in`)}),y(`submit`,t,E),z(i,()=>b(p),e=>V(p,e)),z(o,()=>b(m),e=>V(m,e)),u(e,t)};f(oe,e=>{l&&e(se)});var ce=N(oe,2),le=e=>{var t=Rr(),n=ae(t),r=e=>{var t=Lr();u(e,t)};f(n,e=>{l&&e(r)});var i=N(n,2);B(e=>j(i,`href`,e),[()=>he(`/api/auth/github/start`)]),_(`click`,i,w),u(e,t)};f(ce,e=>{s&&e(le)});var ue=N(ce,2),H=e=>{var t=zr();B(e=>j(t,`href`,e),[()=>he(`/api/auth/openclaw/start`)]),u(e,t)};f(ue,e=>{d&&e(H)});var W=N(ue,2),de=e=>{var t=Br(),n=R(t,!0);B(()=>c(n,b(x))),u(e,t)};f(W,e=>{b(x)&&e(de)});var fe=N(W,2),pe=N(A(fe),2),me=A(pe),_e=N(A(me),2);M(_e),r(me);var ve=N(me,2);r(pe),r(fe);var ye=N(fe,2),be=e=>{var t=Vr(),n=R(t,!0);B(()=>c(n,b(i)||C)),u(e,t)};f(ye,e=>{(b(i)||C)&&e(be)}),r(F),r(P),B(()=>{c(ie,S),fe.open=!s&&!l&&!d,ve.disabled=b(v)}),y(`submit`,pe,D),z(_e,()=>b(h),e=>V(h,e)),u(e,O),g()}s([`click`]);var Wr=W(``),Gr=W(``);function Kr(e,t){o(t,!0);let n=C(t,`deleting`,3,!1),i=C(t,`error`,3,``),a=m(()=>t.message.author?.display_name||`Local User`);function s(){n()||t.onClose()}var l=Gr(),d=A(l),p=N(d,2),h=A(p),v=N(A(h),2);r(h);var y=N(h,2),x=N(A(y),2),S=A(x);{let e=m(()=>t.message.author?.id||t.message.author_id),n=m(()=>t.message.author?.avatar_url);pt(S,{class:`avatar`,get id(){return b(e)},get name(){return b(a)},get src(){return b(n)},size:36,loading:`eager`,fetchPriority:`auto`})}var w=N(S,2),T=A(w),E=A(T),D=R(E,!0),O=N(E,2),k=R(O,!0);r(T);var ee=N(T,2),M=R(ee,!0);r(w),r(x);var P=N(x,2),F=e=>{var t=Wr(),n=R(t,!0);B(()=>c(n,i())),u(e,t)};f(P,e=>{i()&&e(F)});var I=N(P,2),L=A(I),te=N(L,2),ne=R(te,!0);r(I),r(y),r(p),r(l),B(e=>{d.disabled=n(),v.disabled=n(),c(D,b(a)),j(O,`datetime`,t.message.created_at),c(k,e),c(M,t.message.body),L.disabled=n(),te.disabled=n(),c(ne,n()?`Deleting...`:`Delete`)},[()=>X(t.message.created_at)]),_(`click`,d,s),_(`click`,v,s),_(`click`,L,s),_(`click`,te,function(...e){t.onConfirm?.apply(this,e)}),u(e,l),g()}s([`click`]);var qr=6500,Jr=W(`
`);function Yr(e,t){o(t,!0);let n=m(()=>t.entries.filter(e=>e.userID!==t.currentUserID));function a(e,t=`Someone`){return e?.display_name?.trim()||(e?.handle?`@${e.handle}`:t)}let s=m(()=>b(n).length===0?``:b(n).length===1?`${a(b(n)[0].user)} is typing…`:b(n).length===2?`${a(b(n)[0].user)} and ${a(b(n)[1].user)} are typing…`:b(n).length===3?`${a(b(n)[0].user)}, ${a(b(n)[1].user)}, and ${a(b(n)[2].user)} are typing…`:`Several people are typing…`);var l=Jr();let d;var f=N(A(l),2),p=R(f,!0);r(l),B(()=>{d=i(l,1,`typing-indicator`,null,d,{visible:b(n).length>0}),c(p,b(s))}),u(e,l),g()}var Xr=W(`
`),Zr=W(`
`),Qr=W(`
`);function $r(e,t){o(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 a(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 s=p(),l=ae(s),d=e=>{var o=Qr();F(o,21,()=>t.turns,e=>e.key,(e,t)=>{var o=Zr();F(o,21,()=>b(t).lines,e=>e.id,(e,t)=>{var o=Xr();let s;var l=A(o),d=R(l,!0),f=N(l,2),p=R(f,!0);r(o),B((e,n)=>{s=i(o,1,`agent-progress__line svelte-6vwkyv`,null,s,{"agent-progress__line--done":b(t).finalized}),j(o,`data-kind`,b(t).kind),c(d,e),c(p,n)},[()=>a(b(t).kind),()=>n(b(t))]),u(e,o)}),r(o),u(e,o)}),r(o),u(e,o)};f(l,e=>{t.turns.length>0&&e(d)}),u(e,s),g()}function ei(e,t){return`${e}\u0000${t}`}var ti=45e3;function ni(e,t,n){let r=typeof t.turn_id==`string`?t.turn_id:``,i=typeof t.op==`string`?t.op:``;if(!r||!i)return e;let a=typeof t.user_id==`string`?t.user_id:``,o=ei(a,r);if(i===`clear`)return e.filter(e=>e.turnId===r?a&&e.userId?e.key!==o:!1:!0);let s=t.line,c=s&&typeof s.id==`string`?s.id:``;if(!c)return e;let l=s&&typeof s.text==`string`?s.text:``,u=s&&typeof s.title==`string`?s.title:``,d=l||u,f=s&&typeof s.tool_name==`string`?s.tool_name:typeof s?.toolName==`string`?s.toolName:void 0,p=s&&typeof s.status==`string`?s.status:void 0,m=s&&typeof s.kind==`string`?s.kind:void 0,h=e.find(e=>e.key===o),g=h?.lines.find(e=>e.id===c),_={id:c,kind:m??g?.kind??`lifecycle`,text:d||g?.text||``,toolName:f??g?.toolName,status:p??g?.status,finalized:i===`finalize`||(g?.finalized??!1)};if(!g&&!_.text&&!_.toolName)return e;let v=n+ti;if(!h)e=[...e,{key:o,turnId:r,userId:a,lines:[_],expiresAt:v}];else{let t=h.lines.some(e=>e.id===c)?h.lines.map(e=>e.id===c?_:e):[...h.lines,_];e=e.map(e=>e.key===o?{...e,lines:t,expiresAt:v}:e)}return e}var ri=W(``),ii=W(``);function ai(e,t){o(t,!0);var n=ii(),i=A(n),a=N(i,2),s=A(a),l=N(A(s),2);r(s);var d=N(s,2),p=A(d),m=N(A(p),2);M(m),r(p);var h=N(p,2),v=e=>{var n=ri(),r=R(n,!0);B(()=>c(r,t.error)),u(e,n)};f(h,e=>{t.error&&e(v)});var b=N(h,2),x=A(b),S=N(x,2),C=R(S,!0);r(b),r(d),r(a),r(n),B(e=>{le(m,t.channelName),m.disabled=t.pending,S.disabled=e,c(C,t.pending?`Creating…`:`Create channel`)},[()=>t.pending||!t.channelName.trim()]),_(`click`,i,function(...e){t.onClose?.apply(this,e)}),_(`click`,l,function(...e){t.onClose?.apply(this,e)}),y(`submit`,d,e=>{e.preventDefault(),t.onCreate()}),_(`input`,m,e=>t.onChannelName(e.currentTarget.value)),_(`click`,x,function(...e){t.onClose?.apply(this,e)}),u(e,n),g()}s([`click`,`input`]);var oi=W(``),si=W(`
No matching people yet
`),ci=W(`

`),li=W(``),ui=W(``);function di(e,t){o(t,!0);let n=m(()=>t.memberID.trim().toLowerCase().replace(/^@/,``)),i=m(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!b(n)||e.display_name.toLowerCase().includes(b(n))||e.handle?.toLowerCase().includes(b(n))||e.id.toLowerCase().includes(b(n)))),a=m(()=>t.memberID.trim().startsWith(`usr_`)?t.memberID.trim():b(n)&&b(i).length===1?b(i)[0].id:``);function s(e){!t.pending&&e&&(t.onMemberID(e),t.onStart(e))}var l=ui(),d=A(l),p=N(d,2),h=A(p),v=N(A(h),2);r(h);var x=N(h,2),S=A(x),C=N(A(S),2);M(C),r(S);var w=N(S,2),T=A(w);F(T,17,()=>b(i),e=>e.id,(e,n)=>{var i=oi(),a=A(i);pt(a,{class:`dm-avatar`,get id(){return b(n).id},get name(){return b(n).display_name},get src(){return b(n).avatar_url},size:32});var o=N(a,2),l=A(o),d=R(l,!0),f=N(l,2),p=R(f,!0);r(o),r(i),B(e=>{i.disabled=t.pending,c(d,b(n).display_name),c(p,e)},[()=>lt(b(n).handle)||b(n).id]),_(`click`,i,()=>s(b(n).id)),u(e,i)});var E=N(T,2),D=e=>{var t=si();u(e,t)};f(E,e=>{b(i).length===0&&e(D)}),r(w);var O=N(w,2),k=e=>{var t=ci(),n=R(t,!0);B(()=>c(n,b(i).length>1?`Choose a person from the results.`:`Choose a person or enter a user ID.`)),u(e,t)};f(O,e=>{b(n)&&!b(a)&&e(k)});var j=N(O,2),ee=e=>{var n=li(),r=R(n,!0);B(()=>c(r,t.error)),u(e,n)};f(j,e=>{t.error&&e(ee)});var P=N(j,2),I=A(P),L=N(I,2),te=R(L,!0);r(P),r(x),r(p),r(l),B(()=>{le(C,t.memberID),C.disabled=t.pending,L.disabled=t.pending||!b(a),c(te,t.pending?`Starting…`:`Start DM`)}),_(`click`,d,function(...e){t.onClose?.apply(this,e)}),_(`click`,v,function(...e){t.onClose?.apply(this,e)}),y(`submit`,x,e=>{e.preventDefault(),s(b(a))}),_(`input`,C,e=>t.onMemberID(e.currentTarget.value)),_(`click`,I,function(...e){t.onClose?.apply(this,e)}),u(e,l),g()}s([`click`,`input`]);var fi=W(` `),pi=W(``),mi=W(`
`),hi=W(``),gi=W(`

Creating workspace…

`),_i=W(`
`),vi=W(``);function yi(e,t){o(t,!0);let n=C(t,`homeHref`,3,`/`),a=C(t,`homeLabel`,3,`cc`),s=C(t,`homeTitle`,3,`ClickClack home`);function l(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var d=vi(),p=A(d);let h;var v=A(p),x=e=>{Xe(e,{size:48})},S=m(()=>jt(a())),w=e=>{var t=fi(),n=R(t,!0);B(()=>c(n,a())),u(e,t)};f(v,e=>{b(S)?e(x):e(w,-1)}),r(p);var T=N(p,4),E=A(T);F(E,17,()=>t.workspaces,e=>e.id,(e,n)=>{var a=mi();let o;var s=A(a),d=A(s),p=e=>{var t=pi();B(e=>j(t,`src`,e),[()=>_e(b(n).icon_url)]),u(e,t)},m=e=>{var t=fi(),r=R(t,!0);B(e=>c(r,e),[()=>dt(b(n).name)]),u(e,t)};f(d,e=>{b(n).icon_url?e(p):e(m,-1)}),r(s),r(a),B(e=>{o=i(a,1,`guild-wrap`,null,o,{active:b(n).id===t.selectedWorkspaceID}),j(s,`title`,b(n).name),j(s,`aria-label`,b(n).name),j(s,`href`,e)},[()=>t.hrefForWorkspace(b(n).id)]),_(`click`,s,e=>{l(e)&&(e.preventDefault(),t.onSelectWorkspace(b(n).id))}),u(e,a)});var D=N(E,2);r(T);var O=N(T,2),k=e=>{var n=_i(),i=A(n);M(i);var a=N(i,2),o=e=>{var n=hi(),r=R(n,!0);B(()=>c(r,t.createError)),u(e,n)};f(a,e=>{t.createError&&e(o)});var s=N(a,2),l=e=>{var t=gi();u(e,t)};f(s,e=>{t.createPending&&e(l)}),r(n),B(()=>{le(i,t.workspaceName),i.disabled=t.createPending}),y(`submit`,n,e=>{e.preventDefault(),t.onCreateWorkspace()}),_(`input`,i,e=>t.onWorkspaceName(e.currentTarget.value)),u(e,n)};f(O,e=>{t.showWorkspaceCreate&&e(k)}),r(d),B(e=>{h=i(p,1,`guild home`,null,h,{"home--mark":e}),j(p,`title`,s()),j(p,`aria-label`,s()),j(p,`href`,n())},[()=>jt(a())]),_(`click`,D,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,d),g()}s([`click`,`input`]);var bi=`clickclack:sidebar-channel-order:v1:`,xi=new Map,Si=new Map;function Ci(e,t){return`${bi}${t}:${e}`}function wi(e){if(!e||e.length>1e6)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 Ti(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function Ei(e,t,n){e?.startsWith(`${bi}${n}:`)&&xi.set(e,wi(t))}function Di(e,t){if(!e?.id||!t)return[];let n=Ci(t,e.id),r=xi.get(n);if(r)return r;let i=[];try{i=wi(window.localStorage.getItem(n))}catch{}let a=e.sidebar_preferences?.channel_order?.[t];if(a===void 0)return i;let o=a.length?[...new Set([...a,...i])].slice(0,1e4):[];return Ti(n,o),o}function Oi(e,t,n,r,i){let a=Ci(t,e);xi.set(a,n),Ti(a,n);let o=(Si.get(a)??Promise.resolve()).then(async()=>{if(xi.get(a)===n&&i())try{let e=JSON.stringify({sidebar_preferences:{channel_order:{[t]:n.slice(0,500)}}});await r(`/api/me`,{method:`PATCH`,keepalive:new TextEncoder().encode(e).length<6e4,body:e})}catch{}});return Si.set(a,o),o.then(()=>{Si.get(a)===o&&Si.delete(a)}),o}var ki=W(``),Ai=W(` `,1),ji=W(``),Mi=W(` `),Ni=W(``),Pi=W(`
`),Fi=W(``),Ii=W(`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),Li=W(`
`);function Ri(e,n){o(n,!0);let a=(e,t=I,a=I,o=I,s=I,l=I)=>{let p=m(()=>t().unread_count||0),g=m(()=>a().findIndex(e=>e.id===t().id));var S=Ni();let T;var E=A(S),D=e=>{var n=Ai(),i=ae(n),s=N(i,2),c=e=>{var n=ki(),i=A(n),o=N(i,2);r(n),ce(n,e=>V(w,e),()=>b(w)),B(e=>{j(n,`aria-label`,e),i.disabled=b(g)<=0,o.disabled=b(g)<0||b(g)>=a().length-1},[()=>`Move #${bt(t())}`]),_(`keydown`,n,e=>{e.key===`Escape`&&(e.preventDefault(),_e(!0))}),_(`click`,i,()=>ve(t().id,-1,a())),_(`click`,o,()=>ve(t().id,1,a())),u(e,n)};f(s,e=>{b(C)===t().id&&e(c)}),B(e=>{j(i,`aria-label`,e),j(i,`aria-expanded`,b(C)===t().id)},[()=>`Move #${bt(t())}`]),_(`click`,i,e=>void ge(t().id,e.currentTarget)),y(`dragstart`,i,e=>fe(e,t().id,o())),y(`dragend`,i,he),_(`keydown`,i,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),V(C,``),de(t().id,e.key===`ArrowUp`?-1:1,a())):e.key===`Escape`&&V(C,``)}),u(e,n)};f(E,e=>{l()&&e(D)});var O=N(E,2);let k;var ee=N(A(O),2),M=R(ee,!0),P=N(ee,2),F=e=>{var t=ji();u(e,t)};f(P,e=>{t().external_managed&&e(F)});var L=N(P,2),te=e=>{var t=Mi(),n=R(t,!0);B(()=>{j(t,`aria-label`,`${b(p)} unread`),c(n,b(p)>99?`99+`:b(p))}),u(e,t)};f(L,e=>{b(p)>0&&(t().id!==n.selectedChannelID||n.selectedDirectID)&&e(te)}),r(O),r(S),B((e,r)=>{T=i(S,1,`channel-row`,null,T,{reorderable:l(),subdued:s(),dragging:b(d)===t().id,"drop-before":b(v)===t().id&&b(x),"drop-after":b(v)===t().id&&!b(x)}),j(O,`href`,e),k=i(O,1,`nav-item channel`,null,k,{active:t().id===n.selectedChannelID&&!n.selectedDirectID,"has-unread":b(p)>0&&!(t().id===n.selectedChannelID&&!n.selectedDirectID)}),c(M,r)},[()=>n.hrefForChannel(t().id),()=>bt(t())]),y(`dragover`,S,e=>{l()&&pe(e,t().id,o())}),y(`drop`,S,e=>{e.preventDefault(),l()&&b(h)===o()&&(W(b(d),t().id,b(x),a()),he())}),_(`focusout`,S,e=>{e.currentTarget.contains(e.relatedTarget)||V(C,``)}),_(`click`,O,e=>{G(e)&&(e.preventDefault(),n.onSelectChannel(t().id))}),u(e,S)},s=(e,t=I,n=I,o=I)=>{let s=m(()=>oe(t().key)),l=m(()=>ue(t()));var d=Pi();let f;var p=A(d),h=N(A(p),2),g=R(h,!0),v=N(h,2),y=R(v,!0);r(p);var x=N(p,2);F(x,21,()=>b(l),e=>e.id,(e,n)=>{a(e,()=>b(n),()=>t().channels,()=>t().key,o,()=>b(s))}),r(x),r(d),B(()=>{f=i(d,1,`channel-subgroup`,null,f,{"archived-channel-group":o()}),j(p,`aria-expanded`,b(s)),j(p,`aria-controls`,n()),c(g,t().label),c(y,t().channels.length),j(x,`id`,n()),j(x,`hidden`,!b(s)&&b(l).length===0)}),_(`click`,p,()=>se(t().key)),u(e,d)},l=`archived`,d=U(``),h=U(``),v=U(``),x=U(!0),S=U(!1),C=U(``),w=U(void 0),T,D=U(``),k=U(ee({})),M=m(()=>n.channels.filter(e=>!e.archived_at)),P=m(()=>n.channels.filter(e=>!!e.archived_at)),L=m(()=>b(M).filter(e=>!e.sidebar_section?.trim())),te=m(()=>{let e=new Map;for(let t of b(M)){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`}))}),ne=m(()=>n.channels.filter(e=>e.id===n.selectedChannelID&&!n.selectedDirectID||(e.unread_count||0)>0));function re(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 z(e){if(!e)return{};try{return re(window.localStorage.getItem(ie(e)))}catch{return{}}}function oe(e){let t=b(k)[e];return typeof t==`boolean`?t:e!==l}function se(e){if(V(k,{...b(k),[e]:!oe(e)},!0),n.workspaceID)try{window.localStorage.setItem(ie(n.workspaceID),JSON.stringify(b(k)))}catch{}}function le(e){e.key===ie(n.workspaceID)&&V(k,re(e.newValue),!0)}function ue(e){return oe(e.key)?e.channels:e.channels.filter(e=>e.id===n.selectedChannelID&&!n.selectedDirectID||(e.unread_count||0)>0)}function H(e){V(D,``),queueMicrotask(()=>{V(D,e,!0)})}function W(e,t,r,i){if(!e||!t||e===t)return;let a=n.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+ +!r,0,e),n.onReorder(a);let c=n.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!r,0,e),c&&H(`Moved #${bt(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||W(e,n[i].id,t<0,n)}function fe(e,t,n){V(S,!0),V(C,``),V(d,t,!0),V(h,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!b(d)||b(d)===t||b(h)!==n)return;e.preventDefault();let r=e.currentTarget;V(v,t,!0),V(x,e.clientY{V(S,!1)},0)}async function ge(e,n){if(!b(S)){if(b(C)===e){V(C,``);return}T=n,V(C,e,!0),await t(),b(w)?.querySelector(`button:not(:disabled)`)?.focus()}}async function _e(e=!1){V(C,``),e&&(await t(),T?.focus())}function ve(e,t,n){de(e,t,n),_e(!0)}function G(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}E(()=>{V(k,z(n.workspaceID),!0)}),E(()=>{n.expanded||(V(C,``),me(),V(S,!1))});var ye=Li();y(`storage`,O,le);let be;var xe=A(ye),Se=A(xe),Ce=N(Se,2);r(xe);var we=N(xe,2),Te=A(we),Ee=e=>{var t=Ii(),r=N(ae(t),2);F(r,17,()=>b(L),e=>e.id,(e,t)=>{a(e,()=>b(t),()=>b(L),()=>`unsectioned`,()=>!1,()=>!0)});var i=N(r,2);F(i,19,()=>b(te),e=>e.key,(e,t,n)=>{s(e,()=>b(t),()=>`sidebar-channel-section-${b(n)}`,()=>!1)});var o=N(i,2),c=e=>{s(e,()=>({key:l,label:`Archived`,channels:b(P)}),()=>`sidebar-archived-channels`,()=>!0)};f(o,e=>{b(P).length>0&&e(c)});var d=N(o,2),p=e=>{var t=Fi();u(e,t)};f(d,e=>{n.channels.length===0&&e(p)}),u(e,t)},De=e=>{var t=p(),n=ae(t);F(n,17,()=>b(ne),e=>e.id,(e,t)=>{{let n=m(()=>!!b(t).archived_at);a(e,()=>b(t),()=>b(ne),()=>`priority`,()=>b(n),()=>!1)}}),u(e,t)};f(Te,e=>{n.expanded?e(Ee):e(De,-1)}),r(we);var Oe=N(we,2),ke=R(Oe,!0);r(ye),B(()=>{be=i(ye,1,`nav-section`,null,be,{collapsed:!n.expanded}),j(Se,`aria-expanded`,n.expanded),j(we,`hidden`,!n.expanded&&b(ne).length===0),c(ke,b(D))}),_(`click`,Se,function(...e){n.onToggle?.apply(this,e)}),_(`click`,Ce,function(...e){n.onCreateChannel?.apply(this,e)}),u(e,ye),g()}s([`focusout`,`click`,`keydown`]);var zi=W(` `),Bi=W(``),Vi=W(``),Hi=W(`
`),Ui=W(``),Wi=W(`
`),Gi=W(`
`);function Ki(e,t){o(t,!0);let n=U(``),a=m(()=>t.expanded?t.conversations:t.conversations.filter(e=>e.id===t.selectedDirectID||(e.unread_count||0)>0));function s(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function l(e){V(n,b(n)===e?``:e,!0)}function d(){V(n,``)}var p=Gi();let h;var v=A(p),y=A(v),x=N(y,2);r(v);var S=N(v,2),C=A(S);F(C,17,()=>b(a),e=>e.id,(e,a)=>{let o=m(()=>ft(b(a),t.currentUserID)),p=m(()=>b(a).unread_count||0),h=m(()=>b(a).id===t.selectedDirectID);var g=Hi();let v;var y=A(g);let x;var S=A(y);{let e=m(()=>b(o)?.id||b(a).id),t=m(()=>b(o)?.display_name),n=m(()=>mt(b(o))?void 0:b(o)?.avatar_url);pt(S,{class:`dm-avatar`,get id(){return b(e)},get name(){return b(t)},get src(){return b(n)},size:22})}var C=N(S,2),w=R(C,!0),T=N(C,2),E=e=>{var t=zi(),n=R(t,!0);B(()=>{j(t,`aria-label`,`${b(p)} unread`),c(n,b(p)>99?`99+`:b(p))}),u(e,t)},D=e=>{var t=Bi();u(e,t)};f(T,e=>{b(p)>0&&!b(h)?e(E):e(D,-1)}),r(y);var O=N(y,2),k=N(O,2),ee=e=>{var n=Vi(),r=R(n);_(`click`,r,e=>{e.preventDefault(),e.stopPropagation(),d(),t.onHideDirect(b(a).id)}),u(e,n)};f(k,e=>{b(n)===b(a).id&&e(ee)}),r(g),B((e,t,r)=>{v=i(g,1,`dm-row`,null,v,{active:b(h)}),j(y,`href`,e),x=i(y,1,`nav-item dm`,null,x,{active:b(h),"has-unread":b(p)>0&&!b(h)}),c(w,t),j(O,`aria-label`,r),j(O,`aria-expanded`,b(n)===b(a).id)},[()=>t.hrefForDirect(b(a).id),()=>ot(b(a),t.currentUserID),()=>`Direct message actions for ${ot(b(a),t.currentUserID)}`]),_(`click`,y,e=>{s(e)&&(e.preventDefault(),t.onSelectDirect(b(a).id))}),_(`click`,O,e=>{e.preventDefault(),e.stopPropagation(),l(b(a).id)}),_(`keydown`,O,e=>{e.key===`Escape`&&d()}),u(e,g)});var w=N(C,2),T=e=>{var t=Ui();u(e,t)};f(w,e=>{t.expanded&&t.conversations.length===0&&e(T)});var E=N(w,2),D=e=>{var n=Wi(),i=A(n),a=R(i),o=N(i,2);r(n),B(()=>c(a,`Closed ${t.hiddenDirectTitle??``}`)),_(`click`,o,function(...e){t.onUndoHideDirect?.apply(this,e)}),u(e,n)};f(E,e=>{t.expanded&&t.hiddenDirectTitle&&e(D)}),r(S),r(p),B(()=>{h=i(p,1,`nav-section`,null,h,{collapsed:!t.expanded}),j(y,`aria-expanded`,t.expanded),j(S,`hidden`,!t.expanded&&b(a).length===0)}),_(`click`,y,function(...e){t.onToggle?.apply(this,e)}),_(`click`,x,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,p),g()}s([`click`,`keydown`]);var qi=W(``),Ji=W(`Connecting…`),Yi=W(`
`),Xi=W(` `),Zi=W(``),Qi=W(``),$i=W(``);function ea(e,t){o(t,!0);let n=C(t,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,s={channels:!0,directMessages:!0,people:!0},l=U(ee({...s}));function d(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{...s};try{let t=window.localStorage.getItem(`${a}${e}`);if(!t)return{...s};let n=JSON.parse(t);return d(n)?n:{...s}}catch{return{...s}}}function h(e){if(V(l,{...b(l),[e]:!b(l)[e]},!0),t.workspaceID)try{window.localStorage.setItem(`${a}${t.workspaceID}`,JSON.stringify(b(l)))}catch{}}E(()=>{V(l,p(t.workspaceID),!0)});let v=U(ee([]));function x(e){V(v,e,!0);let n=t.currentUser?.id;t.workspaceID&&n&&Oi(n,t.workspaceID,e,G,()=>t.currentUser?.id===n)}function S(e){t.currentUser?.id&&(Ei(e.key,e.newValue,t.currentUser.id),e.key===Ci(t.workspaceID,t.currentUser.id)&&V(v,wi(e.newValue),!0))}let w=m(()=>{let e=new Map(t.channels.map(e=>[e.id,e]));return[...b(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});E(()=>{V(v,Di(t.currentUser,t.workspaceID),!0)});function T(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var D=$i();y(`storage`,O,S);var k=A(D),M=e=>{var n=Yi(),i=A(n),a=A(i),o=e=>{var n=qi();B(e=>j(n,`src`,e),[()=>_e(t.workspaceIconURL)]),u(e,n)};f(a,e=>{t.workspaceIconURL&&e(o)});var s=N(a,2),l=A(s),d=A(l),p=R(d,!0);te(2),r(l);var m=N(l,2),h=e=>{var t=Ji();u(e,t)};f(m,e=>{t.connected||e(h)}),r(s),r(i);var g=N(i,2),v=A(g),y=A(v),b=R(y);r(v),r(g),r(n),B(()=>{c(p,t.workspaceName||`Pick a workspace`),j(v,`aria-label`,t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(v,`title`,t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(b,`d`,t.sidebarCollapsed?`m9 6 6 6-6 6`:`m15 6-6 6 6 6`)}),_(`click`,i,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),_(`click`,v,function(...e){t.onToggleCollapse?.apply(this,e)}),u(e,n)};f(k,e=>{n()&&e(M)});var P=N(k,2),I=A(P);Ri(I,{get workspaceID(){return t.workspaceID},get expanded(){return b(l).channels},get channels(){return b(w)},get selectedChannelID(){return t.selectedChannelID},get selectedDirectID(){return t.selectedDirectID},get hrefForChannel(){return t.hrefForChannel},get onSelectChannel(){return t.onSelectChannel},get onCreateChannel(){return t.onCreateChannel},onToggle:()=>h(`channels`),onReorder:x});var L=N(I,2);{let e=m(()=>t.currentUser?.id);Ki(L,{get expanded(){return b(l).directMessages},get conversations(){return t.directConversations},get currentUserID(){return b(e)},get selectedDirectID(){return t.selectedDirectID},get hrefForDirect(){return t.hrefForDirect},get onSelectDirect(){return t.onSelectDirect},get onCreateDirect(){return t.onCreateDirect},get onHideDirect(){return t.onHideDirect},get hiddenDirectTitle(){return t.hiddenDirectTitle},get onUndoHideDirect(){return t.onUndoHideDirect},onToggle:()=>h(`directMessages`)})}var ne=N(L,2);let re;var ie=A(ne),z=R(ie),ae=N(ie,2),oe=A(ae);F(oe,17,()=>t.recentPeople,e=>e.id,(e,n)=>{let a=m(()=>ut(t.directConversations,b(n).id,t.currentUser?.id));var o=Xi();let s;var l=A(o);pt(l,{class:`dm-avatar`,get id(){return b(n).id},get name(){return b(n).display_name},get src(){return b(n).avatar_url},size:22});var d=N(l,2),f=R(d,!0);te(2),r(o),B(e=>{j(o,`href`,e),s=i(o,1,`nav-item dm`,null,s,{active:b(a)?.id===t.selectedDirectID||t.selectedProfile?.id===b(n).id}),c(f,b(n).display_name)},[()=>b(a)?t.hrefForDirect(b(a).id):`#`]),_(`click`,o,e=>{if(b(a)){if(!T(e))return;e.preventDefault(),t.onSelectDirect(b(a).id)}else e.preventDefault(),t.onOpenProfile(b(n))}),u(e,o)});var se=N(oe,2),ce=e=>{var t=Zi();u(e,t)};f(se,e=>{t.recentPeople.length===0&&e(ce)}),r(ae),r(ne),r(P);var le=N(P,2),ue=e=>{var n=Qi(),i=A(n);pt(i,{class:`dm-avatar`,get id(){return t.currentUser.id},get name(){return t.currentUser.display_name},get src(){return t.currentUser.avatar_url},size:28,loading:`eager`,fetchPriority:`auto`});var a=N(i,2),o=A(a),s=R(o,!0),l=N(o,2),d=R(l,!0);r(a),te(2),r(n),B((e,r)=>{j(n,`aria-label`,e),c(s,t.currentUser.display_name),c(d,r)},[()=>`Account settings for ${t.currentUser.display_name} ${lt(t.currentUser.handle)}`,()=>t.currentUser.handle?lt(t.currentUser.handle):t.connected?`Active`:`Reconnecting…`]),_(`click`,n,function(...e){t.onOpenSettings?.apply(this,e)}),_(`contextmenu`,n,e=>{e.preventDefault(),t.onOpenSettings()}),u(e,n)};f(le,e=>{t.currentUser&&e(ue)}),r(D),B(()=>{re=i(ne,1,`nav-section`,null,re,{collapsed:!b(l).people}),j(z,`aria-expanded`,b(l).people),j(ae,`hidden`,!b(l).people)}),_(`click`,z,()=>h(`people`)),u(e,D),g()}s([`click`,`contextmenu`]);var ta=W(`
Loading...
`),na=W(`
`),ra=W(`
`),ia=W(`

No pinned messages

Pin important messages to keep them easily accessible.

`),aa=W(`
`),oa=W(`
`),sa=W(`
`),ca=W(` `,1),la=W(`

Pinned Messages

`);function ua(e,t){o(t,!0);let i=C(t,`loading`,3,!1),a=C(t,`error`,3,``),s=C(t,`topics`,19,()=>[]),l=C(t,`mentionPeople`,19,()=>[]),d=C(t,`maxPins`,3,100),p=U(ee(new Set)),v=U(``);async function y(e){if(!b(p).has(e.id)){V(p,new Set(b(p)).add(e.id),!0),V(v,``);try{await t.onUnpin(e)}catch(e){V(v,e instanceof Error?e.message:`Could not unpin message`,!0)}finally{let t=new Set(b(p));t.delete(e.id),V(p,t,!0)}}}var x=la(),S=A(x),w=A(S),T=A(w),E=N(A(T),2),D=R(E);r(T);var O=N(T,2),k=R(O);r(w);var M=N(w,2);r(S);var P=N(S,2),I=A(P),L=e=>{var t=ta();u(e,t)},te=e=>{var t=na(),n=R(t,!0);B(()=>c(n,a())),u(e,t)},ne=e=>{var i=ca(),a=ae(i),o=e=>{var t=ra(),n=R(t,!0);B(()=>c(n,b(v))),u(e,t)};f(a,e=>{b(v)&&e(o)});var d=N(a,2),g=e=>{var t=ia();u(e,t)},x=e=>{var i=sa();F(i,21,()=>t.messages,e=>e.id,(e,i)=>{let a=m(()=>s().find(e=>e.id===b(i).topic_id));var o=oa(),d=A(o),g=A(d),v=R(g,!0),x=N(g,2),S=R(x,!0);r(d);var C=N(d,2);_t(C,{get topic(){return b(a)},get onSelect(){return t.onSelectTopic}});var w=N(C,2);n(w,()=>Z(b(i).body),!0),r(w),h(w,e=>Ge?.(e)),h(w,(e,t)=>et?.(e,t),()=>({people:l(),attentionUserID:t.mentionAttentionUserID}));var T=N(w,2),E=e=>{var n=aa();F(n,21,()=>b(i).attachments,e=>e.id,(e,n)=>{{let r=m(()=>Ve(b(n)));Q(e,{get upload(){return b(n)},get url(){return b(r)},get onOpenImage(){return t.onOpenImage},get onOpenArtifact(){return t.onOpenArtifact}})}}),r(n),u(e,n)};f(T,e=>{b(i).attachments?.length&&e(E)});var D=N(T,2),O=A(D),k=N(O,2);r(D),r(o),B((e,t)=>{j(o,`data-message-id`,b(i).id),c(v,b(i).author?.display_name||`Unknown`),c(S,e),k.disabled=t},[()=>X(b(i).created_at),()=>b(p).has(b(i).id)]),_(`click`,O,()=>t.onOpenThread(b(i))),_(`click`,k,()=>y(b(i))),u(e,o)}),r(i),u(e,i)};f(d,e=>{t.messages.length===0?e(g):e(x,-1)}),u(e,i)};f(I,e=>{i()?e(L):a()?e(te,1):e(ne,-1)}),r(P),r(x),B(()=>{c(D,`${t.messages.length??``} / ${d()??``} pinned`),c(k,`Shared across this channel, with a maximum of ${d()??``} messages.`)}),_(`click`,M,function(...e){t.onClose?.apply(this,e)}),u(e,x),g()}s([`click`]);var da=W(` `,1),fa=W(`
`),pa=W(`
We couldn’t search messages

`),ma=W(`
No messages found

Try another word or phrase.

`),ha=W(`deleted bot`),ga=W(` `),_a=W(` `),va=W(` `),ya=W(` Reply in thread`),ba=W(` `),xa=W(`
  • `),Sa=W(``),Ca=W(``),wa=W(``),Ta=W(`
      `,1),Ea=W(``);function Da(e,t){o(t,!0);let n=C(t,`covered`,3,!1),a=C(t,`inert`,3,!1),s=new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}),l=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}),h=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`,year:`numeric`});function y(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=v(`Searching messages…`);u(e,t)},te=e=>{var n=da(),r=ae(n),i=N(r),a=e=>{var n=v();B(()=>c(n,`in ${t.session.scope.label??``}`)),u(e,n)};f(i,e=>{t.session.scope.label&&e(a)}),B(()=>c(r,`${t.session.results.length??``}${t.session.nextCursor?`+`:``} +import{t as e}from"./DK3Fl9T5.js";import{$ as t,A as n,At as r,C as i,E as a,Et as o,H as s,I as c,J as l,L as u,M as d,P as f,R as p,St as m,T as h,Tt as g,U as _,V as v,W as y,Y as b,_ as x,_t as S,a as C,at as w,b as T,ct as E,d as D,dt as O,et as k,ft as A,g as j,gt as ee,h as M,ht as N,it as P,j as F,jt as I,k as L,kt as te,l as ne,mt as R,n as re,o as ie,p as z,pt as ae,r as oe,s as se,st as B,u as ce,v as le,vt as V,x as ue,xt as H,yt as U,z as W}from"./DY4e0N_F.js";import{c as de,n as fe,t as pe}from"./DIEFvD2-.js";import{t as me}from"./uBIymjUX.js";import"./xihTtKlq.js";import"./B9ATwI7Y.js";import{a as he,c as ge,i as _e,l as ve,n as G,s as ye,t as be,u as xe}from"./DEPNME54.js";import{c as Se,d as Ce,f as we,h as Te,i as Ee,l as De,m as Oe,n as ke,p as Ae,r as je,s as Me,t as Ne,u as Pe}from"./Dqjw8vaP.js";import{a as K,i as Fe,n as Ie,o as Le,s as Re,t as q}from"./B4px22Nd.js";import{n as ze,t as Be}from"./DBpO2iwN.js";import"./DMQ3x2g7.js";import{C as Ve,D as He,E as Ue,I as We,L as Ge,R as Ke,S as qe,T as Je,_ as Ye,b as J,f as Xe,g as Y,h as X,j as Ze,k as Qe,m as Z,p as $e,r as Q,u as et,v as tt,w as nt,x as rt,y as it}from"./C7FOW68s.js";import{a as at,c as ot,f as st,i as ct,l as lt,o as ut,p as dt,s as ft,t as pt,u as mt}from"./B0xg_W4e.js";import{i as ht,n as gt,r as _t,t as vt}from"./D3TNzUyh.js";import{n as yt,t as bt}from"./DlGnnCJo.js";import{n as xt,r as St,t as Ct}from"./Bmtt8ILt.js";import{p as wt,r as Tt}from"./CVdgRPye.js";import{r as Et,t as Dt}from"./BIhzYFGW.js";var Ot={url:`/`,label:`cc`};function kt(e){if(e.startsWith(`//`))return!1;try{if(e.startsWith(`/`)){let t=`https://clickclack.invalid`;return new URL(e,t).origin===t}let t=new URL(e);return(t.protocol===`http:`||t.protocol===`https:`)&&t.host!==``&&!t.username&&!t.password}catch{return!1}}function At(e){if(!e||typeof e!=`object`)return Ot;let t=e,n=typeof t.url==`string`?t.url:``,r=n.trim(),i=typeof t.label==`string`?t.label.trim():``,a=/[\u0000-\u001f\u007f\\]/u.test(n);return{url:r&&!a&&kt(r)?r:Ot.url,label:i&&Array.from(i).length<=32?i:Ot.label}}function jt(e){return e===Ot.label}function Mt(e){return jt(e.label)?`ClickClack home`:`${e.label} home`}async function Nt(e){try{return At(await e(`/api/home-link`))}catch{return Ot}}var Pt=`clickclack:browser-notifications-enabled:v1:`;function Ft(e){return`${Pt}${e}`}function It(e){if(!e)return!1;try{return window.localStorage.getItem(Ft(e))===`enabled`}catch{return!1}}function Lt(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Ft(e),`enabled`):window.localStorage.removeItem(Ft(e)),!0}catch{return!1}}var Rt=typeof window>`u`?void 0:window.clickclackDesktop;function zt(){return typeof navigator<`u`&&`serviceWorker`in navigator&&typeof window<`u`&&`PushManager`in window&&`Notification`in window}function Bt(){return typeof window>`u`?!1:window.navigator.standalone===!0||typeof window.matchMedia==`function`&&window.matchMedia(`(display-mode: standalone)`).matches}function Vt(){if(typeof navigator>`u`)return!1;let e=navigator.userAgent;return/iPhone|iPad|iPod/.test(e)?!0:e.includes(`Macintosh`)&&(navigator.maxTouchPoints||0)>1}function Ht(e=typeof navigator>`u`?``:navigator.userAgent,t=typeof navigator>`u`?0:navigator.maxTouchPoints||0){let n=[[/iPhone/,`iPhone`],[/iPad/,`iPad`],[/Android/,`Android`],[/Macintosh|Mac OS X/,/Macintosh/.test(e)&&t>1?`iPad`:`Mac`],[/Windows/,`Windows`],[/Linux/,`Linux`]].find(([t])=>t.test(e))?.[1]??`This device`,r=/Edg\//.test(e)?`Edge`:/Chrome\//.test(e)?`Chrome`:/Firefox\//.test(e)?`Firefox`:/Safari\//.test(e)?`Safari`:``;return r?`${n} ${r}`:n}function Ut(e,t){if(!e)return!0;let n=ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e);return n.length===t.length&&n.every((e,n)=>e===t[n])}function Wt(e){let t=e.trim().replace(/-/g,`+`).replace(/_/g,`/`),n=atob(t+`=`.repeat((4-t.length%4)%4)),r=new Uint8Array(new ArrayBuffer(n.length));for(let e=0;evoid 0)}let o=await e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i});return en(n,r),o}async function an(){if(!zt())return null;let e=await navigator.serviceWorker.getRegistration(`/`);return e?await e.pushManager.getSubscription():null}async function on(){return(await G(`/api/me`)).user.id}async function sn(e,t){let n=e.toJSON();return(await G(`/api/me/push/subscriptions`,{method:`PUT`,body:JSON.stringify({user_id:t,endpoint:n.endpoint??e.endpoint,keys:{p256dh:n.keys?.p256dh??``,auth:n.keys?.auth??``},user_agent:Ht()})})).subscription}async function cn(e,t){await G(`/api/me/push/subscriptions`,{method:`DELETE`,body:JSON.stringify({user_id:t,endpoint:e})})}async function ln(e){if(e&&zt())try{let t=await an(),n=Zt(e);if(!n&&!t||await on()!==e)return;let r=await tn(t);if(!r.enabled)return;if(!n){if(t&&!r.this_device){await t.unsubscribe();let e=await navigator.serviceWorker.getRegistration(`/`);for(let t of await e?.getNotifications()??[])t.close()}return}await sn(await rn(await nn(),r,e),e)}catch{}}var un=`from`,dn=`push`;function fn(e){let t=new URL(e,`https://clickclack.invalid`);return t.searchParams.get(un)===dn?(t.searchParams.delete(un),`${t.pathname}${t.search}${t.hash}`):null}function pn(e,t){let n={width:0,height:0,durationMS:0},r=e.type.startsWith(`image/`);return t.aborted||!r&&!e.type.startsWith(`video/`)?Promise.resolve(n):new Promise(i=>{let a=URL.createObjectURL(e),o=r?new Image:document.createElement(`video`),s=r?`load`:`loadedmetadata`;function c(e=n){o.removeEventListener(s,u),o.removeEventListener(`error`,l),t.removeEventListener(`abort`,l),o.removeAttribute(`src`),o instanceof HTMLVideoElement&&o.load(),URL.revokeObjectURL(a),i(e)}function l(){c()}function u(){c(o instanceof HTMLImageElement?{width:o.naturalWidth,height:o.naturalHeight,durationMS:0}:{width:o.videoWidth,height:o.videoHeight,durationMS:Number.isFinite(o.duration)&&o.duration>0?Math.round(o.duration*1e3):0})}o instanceof HTMLVideoElement&&(o.preload=`metadata`,o.muted=!0),o.addEventListener(s,u),o.addEventListener(`error`,l),t.addEventListener(`abort`,l,{once:!0}),o.src=a})}var mn=new Set([`agent_commentary`,`agent_tool`]),hn=18e4;function gn(e){return e.kind!==void 0&&mn.has(e.kind)}function _n(e){return e.kind===void 0||e.kind===`message`}function vn(e){return e.author?.id||e.author_id||``}function yn(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${vn(e)}\u0000${e.turn_id||e.id}`}function bn(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Sn(i[2]);else if(a)n=a[1].trim();else return xn(t.replace(/\*\*/g,``).trim(),``);return xn(n,r)}function xn(e,t){let n=Sn(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 Sn(e){return e.replace(/\s+/g,` `).trim()}function Cn(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=bn(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 wn(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>hn&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Kn)&&(qn.active=!0,qn.lastPingAt=t,Xn(e,`typing.started`)),qn.idleTimer&&window.clearTimeout(qn.idleTimer),qn.idleTimer=window.setTimeout(()=>{qn&&=(Qn(qn),null)},Gn)}async function Qn(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Xn(e.scope,`typing.stopped`)}function $n(){qn&&=(Qn(qn),null)}var er=2e3,tr=2097152;function nr(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function rr(e,t,n){return!t||e.length>262144?Promise.resolve(nr(e)):new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/highlight.worker-8wMHDvrm.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(nr(e))),er);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(nr(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(nr(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:tr})})}var ir=5e3;function ar(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/office.worker-DYsoLmCH.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.`))),ir);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 or=16777216,sr=1e4,cr=1e4,lr=`This PDF page is too large to preview safely. Download the original to open it locally.`;function ur(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(lr)}var dr=new URL(`../assets/pdf.worker.TGcf_-kp.mjs`,import.meta.url).href,fr=W(`
      `),pr=W(`

      Preparing a safe preview.

      `),mr=W(``),hr=W(`
      No preview for this file type

      You can still download the original file.

      Download original
      `),gr=W(`
      `,1),_r=W(` `),vr=W(` `),yr=W(` `),br=W(` `),xr=W(`

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

      `),Sr=W(``),Cr=W(`
      Raw cached values; number and date formatting omitted
      `,1),wr=W(`

      `),Tr=W(`

      `),Er=W(`

      `),Dr=W(`

      Some slide content was omitted by preview limits.

      `),Or=W(`

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

      `,1),kr=W(`
      `),Ar=W(`
      `),jr=W(`
      `),Mr=W(`
       
      `),Nr=W(`
      `,1);function Pr(e,t){o(t,!0);let a=U(null),s=m(()=>it(t.upload)),l=U(`preview`),h=U(`idle`),v=U(``),y=U(``),x=U(``),S=U(!1),C=U(``),w=U(null),T=U(1),D=U(1),O=U(!1),k=U(``),ee=null,M=!1,P=U(null),I=U(0),L=U(null),ne=U(0),ie=1e4,z=65536,oe=5e3;class se extends Error{}let le=m(()=>Y(b(s))),ue=m(()=>Ve(t.upload)),H=m(()=>(b(s)===`markdown`||b(s)===`html`)&&b(h)===`ready`&&b(S));function W(e){return`This ${b(le).toLowerCase()} is ${qe(t.upload.byte_size)}. Preview is limited to ${qe(e)}.`}function de(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=J.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 he(i),`${i}`}function fe(e){pe(e);let t=Z(e);return he(t),J.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 pe(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 he(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 ge(e){return`Preview data exceeded the ${qe(e)} safety limit.`}async function _e(e,t){let n=await fetch(b(ue),{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(ge(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(ge(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(ge(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 ve(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await _e(e,t))}async function G(e){ee?.(),ee=null,V(w,null),V(y,``),V(x,``),V(S,!1),V(C,``),V(T,1),V(D,1),V(k,``),M=!1,V(P,null),V(I,0),V(L,null),V(ne,0),V(l,`preview`),V(v,``);let n=tt(b(s));if(n!==void 0&&t.upload.byte_size>n){V(h,`error`),V(v,W(n),!0);return}if(b(s)===`unsupported`){V(h,`ready`);return}V(h,`loading`);try{if(b(s)===`pdf`){let t=await me(()=>import(`./DxhId6dF.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;t.GlobalWorkerOptions.workerSrc=dr;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.`))},sr)}),c;try{if(c=await Promise.race([_e(r.signal,n),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new t.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.`&&(M=!0,ee?.(),V(h,`error`),V(v,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;ee=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),V(w,null))};let p=t.getDocument({data:c,maxImageSize:or,canvasMaxAreaInBytes:or*4,stopAtErrors:!0,worker:a});d=p;try{V(w,await Promise.race([p.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(b(s)===`spreadsheet`||b(s)===`presentation`){let t=await _e(e,n);if(e.aborted)return;if(b(s)===`spreadsheet`){let n=await ar(b(s),t,e);if(e.aborted)return;V(P,n,!0)}else{let n=await ar(b(s),t,e);if(e.aborted)return;V(L,n,!0)}}else{if(V(y,await ve(e,n),!0),e.aborted)return;b(s)===`code`&&V(C,await rr(b(y),Ye(t.upload),e),!0);try{b(s)===`markdown`&&(V(x,fe(b(y)),!0),V(S,!0)),b(s)===`html`&&(V(x,de(b(y)),!0),V(S,!0))}catch(e){if(!(e instanceof se))throw e;V(x,``),V(l,`source`)}}e.aborted||V(h,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;ee?.(),ee=null,V(h,`error`),V(v,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}E(()=>{let e=new AbortController;return G(e.signal),()=>e.abort()}),E(()=>{if(b(s)!==`pdf`||!b(w)||!b(a)||b(h)!==`ready`)return;let e=b(w),t=b(T),n=b(D),r=!1,i=null,o=null,c=null,l=0;return V(O,!0),V(k,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),ee?.(),V(h,`error`),V(v,`PDF page rendering took too long and was stopped.`))},cr),o=await e.getPage(t),r||!b(a))return;let s=``,u=0;c=o.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>z){await c.cancel(),s=`${t.slice(0,z)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;V(k,s||`This page has no extractable text.`,!0);let d=o.getViewport({scale:n}),f=Math.min(window.devicePixelRatio||1,2),p=Math.max(1,Math.floor(d.width*f)),m=Math.max(1,Math.floor(d.height*f));ur(p,m);let g=b(a).getContext(`2d`);if(!g)throw Error(`PDF canvas is unavailable.`);if(b(a).width=p,b(a).height=m,b(a).style.width=`${d.width}px`,b(a).style.height=`${d.height}px`,g.setTransform(f,0,0,f,0,0),i=o.render({canvasContext:g,viewport:d}),await i.promise,M)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(ee?.(),V(h,`error`),V(v,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),o?.cleanup(),o=null,r||V(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),re(()=>ee?.());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=m(()=>{let e=b(P)?.sheets[b(I)];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=Nr(),we=ae(Ce),Te=A(we),Ee=A(Te),De=R(Ee,!0),Oe=N(Ee,2),ke=R(Oe,!0),Ae=N(Oe,2),je=R(Ae,!0);r(Te);var Me=N(Te,2),Ne=A(Me),Pe=e=>{var t=fr(),n=A(t);let a;var o=N(n,2);let s;r(t),B(()=>{j(t,`aria-label`,`${b(le)} view`),j(n,`aria-pressed`,b(l)===`preview`),a=i(n,1,``,null,a,{active:b(l)===`preview`}),j(o,`aria-pressed`,b(l)===`source`),s=i(o,1,``,null,s,{active:b(l)===`source`})}),_(`click`,n,()=>V(l,`preview`)),_(`click`,o,()=>V(l,`source`)),u(e,t)};f(Ne,e=>{b(H)&&e(Pe)});var K=N(Ne,2),Fe=N(K,2);r(Me),r(we);var Ie=N(we,2);let Le;var Re=A(Ie),q=e=>{var t=pr(),n=N(A(t),2),i=R(n);te(2),r(t),B(e=>c(i,`Opening ${e??``}`),[()=>b(le).toLowerCase()]),u(e,t)},ze=e=>{var n=mr(),i=N(A(n),4),a=R(i,!0),o=N(i,2);r(n),B(()=>{c(a,b(v)),j(o,`href`,b(ue)),j(o,`download`,t.upload.filename)}),u(e,n)},Be=e=>{var n=hr(),i=N(A(n),6);r(n),B(()=>{j(i,`href`,b(ue)),j(i,`download`,t.upload.filename)}),u(e,n)},He=e=>{var t=gr(),n=ae(t),o=A(n),s=N(o,2),l=R(s),d=N(s,2),f=N(d,4),p=N(f,2),m=R(p),h=N(p,2);r(n);var g=N(n,2);let v;var y=A(g);ce(y,e=>V(a,e),()=>b(a));var x=N(y,2),S=R(x,!0);r(g),B(e=>{o.disabled=b(T)<=1||b(O),c(l,`Page ${b(T)??``} of ${b(w).numPages??``}`),d.disabled=b(T)>=b(w).numPages||b(O),f.disabled=b(D)<=.6||b(O),c(m,`${e??``}%`),h.disabled=b(D)>=2||b(O),v=i(g,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":b(O)}),j(g,`aria-label`,`PDF page ${b(T)} visual preview`),j(x,`aria-label`,`PDF page ${b(T)} text`),c(S,b(k))},[()=>Math.round(b(D)*100)]),_(`click`,o,()=>V(T,b(T)-1)),_(`click`,d,()=>V(T,b(T)+1)),_(`click`,f,()=>V(D,Math.max(.6,b(D)-.2),!0)),_(`click`,h,()=>V(D,Math.min(2,b(D)+.2),!0)),u(e,t)},Ue=e=>{var t=Cr(),n=ae(t),a=A(n),o=R(a),s=N(a,4),l=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).hiddenSheets??``} hidden ${b(P).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(s,e=>{b(P).hiddenSheets>0&&e(l)});var p=N(s,2),m=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).unsupportedSheets??``} non-worksheet ${b(P).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(p,e=>{b(P).unsupportedSheets>0&&e(m)}),r(n);var h=N(n,2),g=A(h),v=A(g),y=A(v),x=N(A(y));F(x,17,()=>b(Se).columns,d,(e,t)=>{var n=vr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(y),r(v);var S=N(v);F(S,21,()=>b(Se).rows,d,(e,t)=>{var n=br(),i=A(n),a=R(i,!0),o=N(i);F(o,17,()=>b(t).values,d,(e,t)=>{var n=yr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(n),B(()=>c(a,b(t).number)),u(e,n)}),r(S),r(g);var C=N(g,2),w=e=>{var t=xr();u(e,t)};f(C,e=>{(b(Se).clipped||b(P).sheets[b(I)].truncated)&&e(w)}),r(h);var T=N(h,2);F(T,21,()=>b(P).sheets,d,(e,t,n)=>{var r=Sr();let a;var o=R(r,!0);B(()=>{j(r,`aria-selected`,b(I)===n),a=i(r,1,``,null,a,{active:b(I)===n}),c(o,b(t).name)}),_(`click`,r,()=>V(I,n,!0)),u(e,r)}),r(T),B(()=>{c(o,`${b(P).sheets.length??``} ${b(P).sheets.length===1?`sheet`:`sheets`}`),j(h,`aria-label`,`${b(P).sheets[b(I)].name} worksheet`)}),u(e,t)},We=e=>{var t=Or(),n=ae(t),i=A(n),a=N(i,2),o=R(a),s=N(a,2);r(n);var l=N(n,2),m=A(l);F(m,21,()=>b(L).slides[b(ne)].paragraphs,d,(e,t,n)=>{var r=p(),i=ae(r),a=e=>{var n=wr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)},o=e=>{var n=Tr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)};f(i,e=>{n===0?e(a):e(o,-1)}),u(e,r)}),r(m);var h=N(m,4),g=e=>{var t=Er(),n=R(t);B(()=>c(n,`${b(L).hiddenSlides??``} hidden ${b(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};f(h,e=>{b(L).hiddenSlides>0&&e(g)});var v=N(h,2),y=e=>{var t=Dr();u(e,t)};f(v,e=>{b(L).truncated&&e(y)}),r(l),B(()=>{i.disabled=b(ne)===0,c(o,`Slide ${b(ne)+1} of ${b(L).slides.length??``}`),s.disabled=b(ne)>=b(L).slides.length-1,j(m,`aria-label`,`Slide ${b(ne)+1}: ${b(L).slides[b(ne)].title}`)}),_(`click`,i,()=>V(ne,b(ne)-1)),_(`click`,s,()=>V(ne,b(ne)+1)),u(e,t)},Ge=e=>{var t=kr();n(t,()=>b(x),!0),r(t),u(e,t)},Ke=e=>{var t=Ar();n(t,()=>b(x),!0),r(t),u(e,t)},Je=e=>{var t=jr(),i=A(t);n(i,()=>b(C),!0),r(i),r(t),u(e,t)},Xe=e=>{var t=Mr(),n=A(t),i=R(n,!0);r(t),B(()=>c(i,b(y))),u(e,t)};f(Re,e=>{b(h)===`loading`?e(q):b(h)===`error`?e(ze,1):b(s)===`unsupported`?e(Be,2):b(s)===`pdf`&&b(w)?e(He,3):b(s)===`spreadsheet`&&b(P)?e(Ue,4):b(s)===`presentation`&&b(L)?e(We,5):b(s)===`html`&&b(l)===`preview`&&b(x)?e(Ge,6):b(s)===`markdown`&&b(l)===`preview`?e(Ke,7):b(s)===`code`?e(Je,8):e(Xe,-1)}),r(Ie),B(e=>{c(De,b(le)),j(Oe,`title`,t.upload.filename),c(ke,t.upload.filename),c(je,e),j(K,`href`,b(ue)),j(K,`download`,t.upload.filename),j(K,`aria-label`,`Download ${t.upload.filename}`),Le=i(Ie,1,`artifact-viewer__body`,null,Le,{"is-pdf":b(s)===`pdf`,"is-office":b(s)===`spreadsheet`||b(s)===`presentation`})},[()=>qe(t.upload.byte_size)]),_(`click`,Fe,function(...e){t.onClose?.apply(this,e)}),u(e,Ce),g()}s([`click`]);var Fr=W(``),Ir=W(`
      `),Lr=W(`

      or

      `),Rr=W(` `,1),zr=W(``),Br=W(``),Vr=W(`

      `),Hr=W(`
      ClickClack OpenClaw workspace chat

      Welcome.

      Have a sign-in token?
      `,1);function Ur(e,t){o(t,!0);let n=Rt?.integratedTitleBar===!0,i=U(``),a=ge(),s=a.includes(`github`),l=a.includes(`password`),d=!Rt&&a.includes(`openclaw`),p=U(``),m=U(``),h=U(``),v=U(!1),x=U(``),S=l?s?`Sign in with your ClickClack account, or continue with GitHub.`:`Sign in with your ClickClack account.`:s?`Sign in with GitHub to join the guest room.`:d?`Sign in with OpenClaw ID to join the guest room.`:`Sign in with a token from your ClickClack administrator.`,C=s&&!l?`Any GitHub account can join.`:``;async function w(e){if(Rt){e.preventDefault(),V(i,`Opening GitHub in your browser…`);try{await Rt.signInWithGitHub(),V(i,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{V(i,`Could not open your browser. Try again.`)}}}async function T(e,t){if(!b(v)){V(v,!0),V(x,``);try{await G(e,{method:`POST`,body:JSON.stringify(t)}),window.location.reload()}catch(e){V(x,xe(e,`Could not sign in.`),!0),V(v,!1)}}}function E(e){e.preventDefault(),T(`/api/auth/password/login`,{identifier:b(p),password:b(m)})}function D(e){e.preventDefault(),T(`/api/auth/magic/consume`,{token:b(h)})}var O=Hr(),k=ae(O),ee=e=>{var t=Fr();B(()=>j(t,`data-platform`,Rt.platform)),u(e,t)};f(k,e=>{n&&Rt&&e(ee)});var P=N(k,2),F=A(P),I=A(F),L=A(I);Xe(L,{class:`mark`,size:44}),te(2),r(I);var ne=N(I,2),re=N(A(ne),2),ie=R(re,!0);r(ne);var oe=N(ne,2),se=e=>{var t=Ir(),n=A(t),i=N(A(n),2);M(i),r(n);var a=N(n,2),o=N(A(a),2);M(o),r(a);var s=N(a,2),l=R(s,!0);r(t),B(()=>{s.disabled=b(v),c(l,b(v)?`Signing in...`:`Sign in`)}),y(`submit`,t,E),z(i,()=>b(p),e=>V(p,e)),z(o,()=>b(m),e=>V(m,e)),u(e,t)};f(oe,e=>{l&&e(se)});var ce=N(oe,2),le=e=>{var t=Rr(),n=ae(t),r=e=>{var t=Lr();u(e,t)};f(n,e=>{l&&e(r)});var i=N(n,2);B(e=>j(i,`href`,e),[()=>he(`/api/auth/github/start`)]),_(`click`,i,w),u(e,t)};f(ce,e=>{s&&e(le)});var ue=N(ce,2),H=e=>{var t=zr();B(e=>j(t,`href`,e),[()=>he(`/api/auth/openclaw/start`)]),u(e,t)};f(ue,e=>{d&&e(H)});var W=N(ue,2),de=e=>{var t=Br(),n=R(t,!0);B(()=>c(n,b(x))),u(e,t)};f(W,e=>{b(x)&&e(de)});var fe=N(W,2),pe=N(A(fe),2),me=A(pe),_e=N(A(me),2);M(_e),r(me);var ve=N(me,2);r(pe),r(fe);var ye=N(fe,2),be=e=>{var t=Vr(),n=R(t,!0);B(()=>c(n,b(i)||C)),u(e,t)};f(ye,e=>{(b(i)||C)&&e(be)}),r(F),r(P),B(()=>{c(ie,S),fe.open=!s&&!l&&!d,ve.disabled=b(v)}),y(`submit`,pe,D),z(_e,()=>b(h),e=>V(h,e)),u(e,O),g()}s([`click`]);var Wr=W(``),Gr=W(``);function Kr(e,t){o(t,!0);let n=C(t,`deleting`,3,!1),i=C(t,`error`,3,``),a=m(()=>t.message.author?.display_name||`Local User`);function s(){n()||t.onClose()}var l=Gr(),d=A(l),p=N(d,2),h=A(p),v=N(A(h),2);r(h);var y=N(h,2),x=N(A(y),2),S=A(x);{let e=m(()=>t.message.author?.id||t.message.author_id),n=m(()=>t.message.author?.avatar_url);pt(S,{class:`avatar`,get id(){return b(e)},get name(){return b(a)},get src(){return b(n)},size:36,loading:`eager`,fetchPriority:`auto`})}var w=N(S,2),T=A(w),E=A(T),D=R(E,!0),O=N(E,2),k=R(O,!0);r(T);var ee=N(T,2),M=R(ee,!0);r(w),r(x);var P=N(x,2),F=e=>{var t=Wr(),n=R(t,!0);B(()=>c(n,i())),u(e,t)};f(P,e=>{i()&&e(F)});var I=N(P,2),L=A(I),te=N(L,2),ne=R(te,!0);r(I),r(y),r(p),r(l),B(e=>{d.disabled=n(),v.disabled=n(),c(D,b(a)),j(O,`datetime`,t.message.created_at),c(k,e),c(M,t.message.body),L.disabled=n(),te.disabled=n(),c(ne,n()?`Deleting...`:`Delete`)},[()=>X(t.message.created_at)]),_(`click`,d,s),_(`click`,v,s),_(`click`,L,s),_(`click`,te,function(...e){t.onConfirm?.apply(this,e)}),u(e,l),g()}s([`click`]);var qr=6500,Jr=W(`
      `);function Yr(e,t){o(t,!0);let n=m(()=>t.entries.filter(e=>e.userID!==t.currentUserID));function a(e,t=`Someone`){return e?.display_name?.trim()||(e?.handle?`@${e.handle}`:t)}let s=m(()=>b(n).length===0?``:b(n).length===1?`${a(b(n)[0].user)} is typing…`:b(n).length===2?`${a(b(n)[0].user)} and ${a(b(n)[1].user)} are typing…`:b(n).length===3?`${a(b(n)[0].user)}, ${a(b(n)[1].user)}, and ${a(b(n)[2].user)} are typing…`:`Several people are typing…`);var l=Jr();let d;var f=N(A(l),2),p=R(f,!0);r(l),B(()=>{d=i(l,1,`typing-indicator`,null,d,{visible:b(n).length>0}),c(p,b(s))}),u(e,l),g()}var Xr=W(`
      `),Zr=W(`
      `),Qr=W(`
      `);function $r(e,t){o(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 a(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 s=p(),l=ae(s),d=e=>{var o=Qr();F(o,21,()=>t.turns,e=>e.key,(e,t)=>{var o=Zr();F(o,21,()=>b(t).lines,e=>e.id,(e,t)=>{var o=Xr();let s;var l=A(o),d=R(l,!0),f=N(l,2),p=R(f,!0);r(o),B((e,n)=>{s=i(o,1,`agent-progress__line svelte-6vwkyv`,null,s,{"agent-progress__line--done":b(t).finalized}),j(o,`data-kind`,b(t).kind),c(d,e),c(p,n)},[()=>a(b(t).kind),()=>n(b(t))]),u(e,o)}),r(o),u(e,o)}),r(o),u(e,o)};f(l,e=>{t.turns.length>0&&e(d)}),u(e,s),g()}function ei(e,t){return`${e}\u0000${t}`}var ti=45e3;function ni(e,t,n){let r=typeof t.turn_id==`string`?t.turn_id:``,i=typeof t.op==`string`?t.op:``;if(!r||!i)return e;let a=typeof t.user_id==`string`?t.user_id:``,o=ei(a,r);if(i===`clear`)return e.filter(e=>e.turnId===r?a&&e.userId?e.key!==o:!1:!0);let s=t.line,c=s&&typeof s.id==`string`?s.id:``;if(!c)return e;let l=s&&typeof s.text==`string`?s.text:``,u=s&&typeof s.title==`string`?s.title:``,d=l||u,f=s&&typeof s.tool_name==`string`?s.tool_name:typeof s?.toolName==`string`?s.toolName:void 0,p=s&&typeof s.status==`string`?s.status:void 0,m=s&&typeof s.kind==`string`?s.kind:void 0,h=e.find(e=>e.key===o),g=h?.lines.find(e=>e.id===c),_={id:c,kind:m??g?.kind??`lifecycle`,text:d||g?.text||``,toolName:f??g?.toolName,status:p??g?.status,finalized:i===`finalize`||(g?.finalized??!1)};if(!g&&!_.text&&!_.toolName)return e;let v=n+ti;if(!h)e=[...e,{key:o,turnId:r,userId:a,lines:[_],expiresAt:v}];else{let t=h.lines.some(e=>e.id===c)?h.lines.map(e=>e.id===c?_:e):[...h.lines,_];e=e.map(e=>e.key===o?{...e,lines:t,expiresAt:v}:e)}return e}var ri=W(``),ii=W(``);function ai(e,t){o(t,!0);var n=ii(),i=A(n),a=N(i,2),s=A(a),l=N(A(s),2);r(s);var d=N(s,2),p=A(d),m=N(A(p),2);M(m),r(p);var h=N(p,2),v=e=>{var n=ri(),r=R(n,!0);B(()=>c(r,t.error)),u(e,n)};f(h,e=>{t.error&&e(v)});var b=N(h,2),x=A(b),S=N(x,2),C=R(S,!0);r(b),r(d),r(a),r(n),B(e=>{le(m,t.channelName),m.disabled=t.pending,S.disabled=e,c(C,t.pending?`Creating…`:`Create channel`)},[()=>t.pending||!t.channelName.trim()]),_(`click`,i,function(...e){t.onClose?.apply(this,e)}),_(`click`,l,function(...e){t.onClose?.apply(this,e)}),y(`submit`,d,e=>{e.preventDefault(),t.onCreate()}),_(`input`,m,e=>t.onChannelName(e.currentTarget.value)),_(`click`,x,function(...e){t.onClose?.apply(this,e)}),u(e,n),g()}s([`click`,`input`]);var oi=W(``),si=W(`
      No matching people yet
      `),ci=W(`

      `),li=W(``),ui=W(``);function di(e,t){o(t,!0);let n=m(()=>t.memberID.trim().toLowerCase().replace(/^@/,``)),i=m(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!b(n)||e.display_name.toLowerCase().includes(b(n))||e.handle?.toLowerCase().includes(b(n))||e.id.toLowerCase().includes(b(n)))),a=m(()=>t.memberID.trim().startsWith(`usr_`)?t.memberID.trim():b(n)&&b(i).length===1?b(i)[0].id:``);function s(e){!t.pending&&e&&(t.onMemberID(e),t.onStart(e))}var l=ui(),d=A(l),p=N(d,2),h=A(p),v=N(A(h),2);r(h);var x=N(h,2),S=A(x),C=N(A(S),2);M(C),r(S);var w=N(S,2),T=A(w);F(T,17,()=>b(i),e=>e.id,(e,n)=>{var i=oi(),a=A(i);pt(a,{class:`dm-avatar`,get id(){return b(n).id},get name(){return b(n).display_name},get src(){return b(n).avatar_url},size:32});var o=N(a,2),l=A(o),d=R(l,!0),f=N(l,2),p=R(f,!0);r(o),r(i),B(e=>{i.disabled=t.pending,c(d,b(n).display_name),c(p,e)},[()=>lt(b(n).handle)||b(n).id]),_(`click`,i,()=>s(b(n).id)),u(e,i)});var E=N(T,2),D=e=>{var t=si();u(e,t)};f(E,e=>{b(i).length===0&&e(D)}),r(w);var O=N(w,2),k=e=>{var t=ci(),n=R(t,!0);B(()=>c(n,b(i).length>1?`Choose a person from the results.`:`Choose a person or enter a user ID.`)),u(e,t)};f(O,e=>{b(n)&&!b(a)&&e(k)});var j=N(O,2),ee=e=>{var n=li(),r=R(n,!0);B(()=>c(r,t.error)),u(e,n)};f(j,e=>{t.error&&e(ee)});var P=N(j,2),I=A(P),L=N(I,2),te=R(L,!0);r(P),r(x),r(p),r(l),B(()=>{le(C,t.memberID),C.disabled=t.pending,L.disabled=t.pending||!b(a),c(te,t.pending?`Starting…`:`Start DM`)}),_(`click`,d,function(...e){t.onClose?.apply(this,e)}),_(`click`,v,function(...e){t.onClose?.apply(this,e)}),y(`submit`,x,e=>{e.preventDefault(),s(b(a))}),_(`input`,C,e=>t.onMemberID(e.currentTarget.value)),_(`click`,I,function(...e){t.onClose?.apply(this,e)}),u(e,l),g()}s([`click`,`input`]);var fi=W(` `),pi=W(``),mi=W(`
      `),hi=W(``),gi=W(`

      Creating workspace…

      `),_i=W(`
      `),vi=W(``);function yi(e,t){o(t,!0);let n=C(t,`homeHref`,3,`/`),a=C(t,`homeLabel`,3,`cc`),s=C(t,`homeTitle`,3,`ClickClack home`);function l(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var d=vi(),p=A(d);let h;var v=A(p),x=e=>{Xe(e,{size:48})},S=m(()=>jt(a())),w=e=>{var t=fi(),n=R(t,!0);B(()=>c(n,a())),u(e,t)};f(v,e=>{b(S)?e(x):e(w,-1)}),r(p);var T=N(p,4),E=A(T);F(E,17,()=>t.workspaces,e=>e.id,(e,n)=>{var a=mi();let o;var s=A(a),d=A(s),p=e=>{var t=pi();B(e=>j(t,`src`,e),[()=>_e(b(n).icon_url)]),u(e,t)},m=e=>{var t=fi(),r=R(t,!0);B(e=>c(r,e),[()=>dt(b(n).name)]),u(e,t)};f(d,e=>{b(n).icon_url?e(p):e(m,-1)}),r(s),r(a),B(e=>{o=i(a,1,`guild-wrap`,null,o,{active:b(n).id===t.selectedWorkspaceID}),j(s,`title`,b(n).name),j(s,`aria-label`,b(n).name),j(s,`href`,e)},[()=>t.hrefForWorkspace(b(n).id)]),_(`click`,s,e=>{l(e)&&(e.preventDefault(),t.onSelectWorkspace(b(n).id))}),u(e,a)});var D=N(E,2);r(T);var O=N(T,2),k=e=>{var n=_i(),i=A(n);M(i);var a=N(i,2),o=e=>{var n=hi(),r=R(n,!0);B(()=>c(r,t.createError)),u(e,n)};f(a,e=>{t.createError&&e(o)});var s=N(a,2),l=e=>{var t=gi();u(e,t)};f(s,e=>{t.createPending&&e(l)}),r(n),B(()=>{le(i,t.workspaceName),i.disabled=t.createPending}),y(`submit`,n,e=>{e.preventDefault(),t.onCreateWorkspace()}),_(`input`,i,e=>t.onWorkspaceName(e.currentTarget.value)),u(e,n)};f(O,e=>{t.showWorkspaceCreate&&e(k)}),r(d),B(e=>{h=i(p,1,`guild home`,null,h,{"home--mark":e}),j(p,`title`,s()),j(p,`aria-label`,s()),j(p,`href`,n())},[()=>jt(a())]),_(`click`,D,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,d),g()}s([`click`,`input`]);var bi=`clickclack:sidebar-channel-order:v1:`,xi=new Map,Si=new Map;function Ci(e,t){return`${bi}${t}:${e}`}function wi(e){if(!e||e.length>1e6)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 Ti(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function Ei(e,t,n){e?.startsWith(`${bi}${n}:`)&&xi.set(e,wi(t))}function Di(e,t){if(!e?.id||!t)return[];let n=Ci(t,e.id),r=xi.get(n);if(r)return r;let i=[];try{i=wi(window.localStorage.getItem(n))}catch{}let a=e.sidebar_preferences?.channel_order?.[t];if(a===void 0)return i;let o=a.length?[...new Set([...a,...i])].slice(0,1e4):[];return Ti(n,o),o}function Oi(e,t,n,r,i){let a=Ci(t,e);xi.set(a,n),Ti(a,n);let o=(Si.get(a)??Promise.resolve()).then(async()=>{if(xi.get(a)===n&&i())try{let e=JSON.stringify({sidebar_preferences:{channel_order:{[t]:n.slice(0,500)}}});await r(`/api/me`,{method:`PATCH`,keepalive:new TextEncoder().encode(e).length<6e4,body:e})}catch{}});return Si.set(a,o),o.then(()=>{Si.get(a)===o&&Si.delete(a)}),o}var ki=W(``),Ai=W(` `,1),ji=W(``),Mi=W(` `),Ni=W(``),Pi=W(`
      `),Fi=W(``),Ii=W(`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),Li=W(`
      `);function Ri(e,n){o(n,!0);let a=(e,t=I,a=I,o=I,s=I,l=I)=>{let p=m(()=>t().unread_count||0),g=m(()=>a().findIndex(e=>e.id===t().id));var S=Ni();let T;var E=A(S),D=e=>{var n=Ai(),i=ae(n),s=N(i,2),c=e=>{var n=ki(),i=A(n),o=N(i,2);r(n),ce(n,e=>V(w,e),()=>b(w)),B(e=>{j(n,`aria-label`,e),i.disabled=b(g)<=0,o.disabled=b(g)<0||b(g)>=a().length-1},[()=>`Move #${bt(t())}`]),_(`keydown`,n,e=>{e.key===`Escape`&&(e.preventDefault(),_e(!0))}),_(`click`,i,()=>ve(t().id,-1,a())),_(`click`,o,()=>ve(t().id,1,a())),u(e,n)};f(s,e=>{b(C)===t().id&&e(c)}),B(e=>{j(i,`aria-label`,e),j(i,`aria-expanded`,b(C)===t().id)},[()=>`Move #${bt(t())}`]),_(`click`,i,e=>void ge(t().id,e.currentTarget)),y(`dragstart`,i,e=>fe(e,t().id,o())),y(`dragend`,i,he),_(`keydown`,i,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),V(C,``),de(t().id,e.key===`ArrowUp`?-1:1,a())):e.key===`Escape`&&V(C,``)}),u(e,n)};f(E,e=>{l()&&e(D)});var O=N(E,2);let k;var ee=N(A(O),2),M=R(ee,!0),P=N(ee,2),F=e=>{var t=ji();u(e,t)};f(P,e=>{t().external_managed&&e(F)});var L=N(P,2),te=e=>{var t=Mi(),n=R(t,!0);B(()=>{j(t,`aria-label`,`${b(p)} unread`),c(n,b(p)>99?`99+`:b(p))}),u(e,t)};f(L,e=>{b(p)>0&&(t().id!==n.selectedChannelID||n.selectedDirectID)&&e(te)}),r(O),r(S),B((e,r)=>{T=i(S,1,`channel-row`,null,T,{reorderable:l(),subdued:s(),dragging:b(d)===t().id,"drop-before":b(v)===t().id&&b(x),"drop-after":b(v)===t().id&&!b(x)}),j(O,`href`,e),k=i(O,1,`nav-item channel`,null,k,{active:t().id===n.selectedChannelID&&!n.selectedDirectID,"has-unread":b(p)>0&&!(t().id===n.selectedChannelID&&!n.selectedDirectID)}),c(M,r)},[()=>n.hrefForChannel(t().id),()=>bt(t())]),y(`dragover`,S,e=>{l()&&pe(e,t().id,o())}),y(`drop`,S,e=>{e.preventDefault(),l()&&b(h)===o()&&(W(b(d),t().id,b(x),a()),he())}),_(`focusout`,S,e=>{e.currentTarget.contains(e.relatedTarget)||V(C,``)}),_(`click`,O,e=>{G(e)&&(e.preventDefault(),n.onSelectChannel(t().id))}),u(e,S)},s=(e,t=I,n=I,o=I)=>{let s=m(()=>oe(t().key)),l=m(()=>ue(t()));var d=Pi();let f;var p=A(d),h=N(A(p),2),g=R(h,!0),v=N(h,2),y=R(v,!0);r(p);var x=N(p,2);F(x,21,()=>b(l),e=>e.id,(e,n)=>{a(e,()=>b(n),()=>t().channels,()=>t().key,o,()=>b(s))}),r(x),r(d),B(()=>{f=i(d,1,`channel-subgroup`,null,f,{"archived-channel-group":o()}),j(p,`aria-expanded`,b(s)),j(p,`aria-controls`,n()),c(g,t().label),c(y,t().channels.length),j(x,`id`,n()),j(x,`hidden`,!b(s)&&b(l).length===0)}),_(`click`,p,()=>se(t().key)),u(e,d)},l=`archived`,d=U(``),h=U(``),v=U(``),x=U(!0),S=U(!1),C=U(``),w=U(void 0),T,D=U(``),k=U(ee({})),M=m(()=>n.channels.filter(e=>!e.archived_at)),P=m(()=>n.channels.filter(e=>!!e.archived_at)),L=m(()=>b(M).filter(e=>!e.sidebar_section?.trim())),te=m(()=>{let e=new Map;for(let t of b(M)){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`}))}),ne=m(()=>n.channels.filter(e=>e.id===n.selectedChannelID&&!n.selectedDirectID||(e.unread_count||0)>0));function re(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 z(e){if(!e)return{};try{return re(window.localStorage.getItem(ie(e)))}catch{return{}}}function oe(e){let t=b(k)[e];return typeof t==`boolean`?t:e!==l}function se(e){if(V(k,{...b(k),[e]:!oe(e)},!0),n.workspaceID)try{window.localStorage.setItem(ie(n.workspaceID),JSON.stringify(b(k)))}catch{}}function le(e){e.key===ie(n.workspaceID)&&V(k,re(e.newValue),!0)}function ue(e){return oe(e.key)?e.channels:e.channels.filter(e=>e.id===n.selectedChannelID&&!n.selectedDirectID||(e.unread_count||0)>0)}function H(e){V(D,``),queueMicrotask(()=>{V(D,e,!0)})}function W(e,t,r,i){if(!e||!t||e===t)return;let a=n.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+ +!r,0,e),n.onReorder(a);let c=n.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!r,0,e),c&&H(`Moved #${bt(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||W(e,n[i].id,t<0,n)}function fe(e,t,n){V(S,!0),V(C,``),V(d,t,!0),V(h,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!b(d)||b(d)===t||b(h)!==n)return;e.preventDefault();let r=e.currentTarget;V(v,t,!0),V(x,e.clientY{V(S,!1)},0)}async function ge(e,n){if(!b(S)){if(b(C)===e){V(C,``);return}T=n,V(C,e,!0),await t(),b(w)?.querySelector(`button:not(:disabled)`)?.focus()}}async function _e(e=!1){V(C,``),e&&(await t(),T?.focus())}function ve(e,t,n){de(e,t,n),_e(!0)}function G(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}E(()=>{V(k,z(n.workspaceID),!0)}),E(()=>{n.expanded||(V(C,``),me(),V(S,!1))});var ye=Li();y(`storage`,O,le);let be;var xe=A(ye),Se=A(xe),Ce=N(Se,2);r(xe);var we=N(xe,2),Te=A(we),Ee=e=>{var t=Ii(),r=N(ae(t),2);F(r,17,()=>b(L),e=>e.id,(e,t)=>{a(e,()=>b(t),()=>b(L),()=>`unsectioned`,()=>!1,()=>!0)});var i=N(r,2);F(i,19,()=>b(te),e=>e.key,(e,t,n)=>{s(e,()=>b(t),()=>`sidebar-channel-section-${b(n)}`,()=>!1)});var o=N(i,2),c=e=>{s(e,()=>({key:l,label:`Archived`,channels:b(P)}),()=>`sidebar-archived-channels`,()=>!0)};f(o,e=>{b(P).length>0&&e(c)});var d=N(o,2),p=e=>{var t=Fi();u(e,t)};f(d,e=>{n.channels.length===0&&e(p)}),u(e,t)},De=e=>{var t=p(),n=ae(t);F(n,17,()=>b(ne),e=>e.id,(e,t)=>{{let n=m(()=>!!b(t).archived_at);a(e,()=>b(t),()=>b(ne),()=>`priority`,()=>b(n),()=>!1)}}),u(e,t)};f(Te,e=>{n.expanded?e(Ee):e(De,-1)}),r(we);var Oe=N(we,2),ke=R(Oe,!0);r(ye),B(()=>{be=i(ye,1,`nav-section`,null,be,{collapsed:!n.expanded}),j(Se,`aria-expanded`,n.expanded),j(we,`hidden`,!n.expanded&&b(ne).length===0),c(ke,b(D))}),_(`click`,Se,function(...e){n.onToggle?.apply(this,e)}),_(`click`,Ce,function(...e){n.onCreateChannel?.apply(this,e)}),u(e,ye),g()}s([`focusout`,`click`,`keydown`]);var zi=W(` `),Bi=W(``),Vi=W(``),Hi=W(`
      `),Ui=W(``),Wi=W(`
      `),Gi=W(`
      `);function Ki(e,t){o(t,!0);let n=U(``),a=m(()=>t.expanded?t.conversations:t.conversations.filter(e=>e.id===t.selectedDirectID||(e.unread_count||0)>0));function s(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function l(e){V(n,b(n)===e?``:e,!0)}function d(){V(n,``)}var p=Gi();let h;var v=A(p),y=A(v),x=N(y,2);r(v);var S=N(v,2),C=A(S);F(C,17,()=>b(a),e=>e.id,(e,a)=>{let o=m(()=>ft(b(a),t.currentUserID)),p=m(()=>b(a).unread_count||0),h=m(()=>b(a).id===t.selectedDirectID);var g=Hi();let v;var y=A(g);let x;var S=A(y);{let e=m(()=>b(o)?.id||b(a).id),t=m(()=>b(o)?.display_name),n=m(()=>mt(b(o))?void 0:b(o)?.avatar_url);pt(S,{class:`dm-avatar`,get id(){return b(e)},get name(){return b(t)},get src(){return b(n)},size:22})}var C=N(S,2),w=R(C,!0),T=N(C,2),E=e=>{var t=zi(),n=R(t,!0);B(()=>{j(t,`aria-label`,`${b(p)} unread`),c(n,b(p)>99?`99+`:b(p))}),u(e,t)},D=e=>{var t=Bi();u(e,t)};f(T,e=>{b(p)>0&&!b(h)?e(E):e(D,-1)}),r(y);var O=N(y,2),k=N(O,2),ee=e=>{var n=Vi(),r=R(n);_(`click`,r,e=>{e.preventDefault(),e.stopPropagation(),d(),t.onHideDirect(b(a).id)}),u(e,n)};f(k,e=>{b(n)===b(a).id&&e(ee)}),r(g),B((e,t,r)=>{v=i(g,1,`dm-row`,null,v,{active:b(h)}),j(y,`href`,e),x=i(y,1,`nav-item dm`,null,x,{active:b(h),"has-unread":b(p)>0&&!b(h)}),c(w,t),j(O,`aria-label`,r),j(O,`aria-expanded`,b(n)===b(a).id)},[()=>t.hrefForDirect(b(a).id),()=>ot(b(a),t.currentUserID),()=>`Direct message actions for ${ot(b(a),t.currentUserID)}`]),_(`click`,y,e=>{s(e)&&(e.preventDefault(),t.onSelectDirect(b(a).id))}),_(`click`,O,e=>{e.preventDefault(),e.stopPropagation(),l(b(a).id)}),_(`keydown`,O,e=>{e.key===`Escape`&&d()}),u(e,g)});var w=N(C,2),T=e=>{var t=Ui();u(e,t)};f(w,e=>{t.expanded&&t.conversations.length===0&&e(T)});var E=N(w,2),D=e=>{var n=Wi(),i=A(n),a=R(i),o=N(i,2);r(n),B(()=>c(a,`Closed ${t.hiddenDirectTitle??``}`)),_(`click`,o,function(...e){t.onUndoHideDirect?.apply(this,e)}),u(e,n)};f(E,e=>{t.expanded&&t.hiddenDirectTitle&&e(D)}),r(S),r(p),B(()=>{h=i(p,1,`nav-section`,null,h,{collapsed:!t.expanded}),j(y,`aria-expanded`,t.expanded),j(S,`hidden`,!t.expanded&&b(a).length===0)}),_(`click`,y,function(...e){t.onToggle?.apply(this,e)}),_(`click`,x,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,p),g()}s([`click`,`keydown`]);var qi=W(``),Ji=W(`Connecting…`),Yi=W(`
      `),Xi=W(` `),Zi=W(``),Qi=W(``),$i=W(``);function ea(e,t){o(t,!0);let n=C(t,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,s={channels:!0,directMessages:!0,people:!0},l=U(ee({...s}));function d(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{...s};try{let t=window.localStorage.getItem(`${a}${e}`);if(!t)return{...s};let n=JSON.parse(t);return d(n)?n:{...s}}catch{return{...s}}}function h(e){if(V(l,{...b(l),[e]:!b(l)[e]},!0),t.workspaceID)try{window.localStorage.setItem(`${a}${t.workspaceID}`,JSON.stringify(b(l)))}catch{}}E(()=>{V(l,p(t.workspaceID),!0)});let v=U(ee([]));function x(e){V(v,e,!0);let n=t.currentUser?.id;t.workspaceID&&n&&Oi(n,t.workspaceID,e,G,()=>t.currentUser?.id===n)}function S(e){t.currentUser?.id&&(Ei(e.key,e.newValue,t.currentUser.id),e.key===Ci(t.workspaceID,t.currentUser.id)&&V(v,wi(e.newValue),!0))}let w=m(()=>{let e=new Map(t.channels.map(e=>[e.id,e]));return[...b(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});E(()=>{V(v,Di(t.currentUser,t.workspaceID),!0)});function T(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var D=$i();y(`storage`,O,S);var k=A(D),M=e=>{var n=Yi(),i=A(n),a=A(i),o=e=>{var n=qi();B(e=>j(n,`src`,e),[()=>_e(t.workspaceIconURL)]),u(e,n)};f(a,e=>{t.workspaceIconURL&&e(o)});var s=N(a,2),l=A(s),d=A(l),p=R(d,!0);te(2),r(l);var m=N(l,2),h=e=>{var t=Ji();u(e,t)};f(m,e=>{t.connected||e(h)}),r(s),r(i);var g=N(i,2),v=A(g),y=A(v),b=R(y);r(v),r(g),r(n),B(()=>{c(p,t.workspaceName||`Pick a workspace`),j(v,`aria-label`,t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(v,`title`,t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(b,`d`,t.sidebarCollapsed?`m9 6 6 6-6 6`:`m15 6-6 6 6 6`)}),_(`click`,i,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),_(`click`,v,function(...e){t.onToggleCollapse?.apply(this,e)}),u(e,n)};f(k,e=>{n()&&e(M)});var P=N(k,2),I=A(P);Ri(I,{get workspaceID(){return t.workspaceID},get expanded(){return b(l).channels},get channels(){return b(w)},get selectedChannelID(){return t.selectedChannelID},get selectedDirectID(){return t.selectedDirectID},get hrefForChannel(){return t.hrefForChannel},get onSelectChannel(){return t.onSelectChannel},get onCreateChannel(){return t.onCreateChannel},onToggle:()=>h(`channels`),onReorder:x});var L=N(I,2);{let e=m(()=>t.currentUser?.id);Ki(L,{get expanded(){return b(l).directMessages},get conversations(){return t.directConversations},get currentUserID(){return b(e)},get selectedDirectID(){return t.selectedDirectID},get hrefForDirect(){return t.hrefForDirect},get onSelectDirect(){return t.onSelectDirect},get onCreateDirect(){return t.onCreateDirect},get onHideDirect(){return t.onHideDirect},get hiddenDirectTitle(){return t.hiddenDirectTitle},get onUndoHideDirect(){return t.onUndoHideDirect},onToggle:()=>h(`directMessages`)})}var ne=N(L,2);let re;var ie=A(ne),z=R(ie),ae=N(ie,2),oe=A(ae);F(oe,17,()=>t.recentPeople,e=>e.id,(e,n)=>{let a=m(()=>ut(t.directConversations,b(n).id,t.currentUser?.id));var o=Xi();let s;var l=A(o);pt(l,{class:`dm-avatar`,get id(){return b(n).id},get name(){return b(n).display_name},get src(){return b(n).avatar_url},size:22});var d=N(l,2),f=R(d,!0);te(2),r(o),B(e=>{j(o,`href`,e),s=i(o,1,`nav-item dm`,null,s,{active:b(a)?.id===t.selectedDirectID||t.selectedProfile?.id===b(n).id}),c(f,b(n).display_name)},[()=>b(a)?t.hrefForDirect(b(a).id):`#`]),_(`click`,o,e=>{if(b(a)){if(!T(e))return;e.preventDefault(),t.onSelectDirect(b(a).id)}else e.preventDefault(),t.onOpenProfile(b(n))}),u(e,o)});var se=N(oe,2),ce=e=>{var t=Zi();u(e,t)};f(se,e=>{t.recentPeople.length===0&&e(ce)}),r(ae),r(ne),r(P);var le=N(P,2),ue=e=>{var n=Qi(),i=A(n);pt(i,{class:`dm-avatar`,get id(){return t.currentUser.id},get name(){return t.currentUser.display_name},get src(){return t.currentUser.avatar_url},size:28,loading:`eager`,fetchPriority:`auto`});var a=N(i,2),o=A(a),s=R(o,!0),l=N(o,2),d=R(l,!0);r(a),te(2),r(n),B((e,r)=>{j(n,`aria-label`,e),c(s,t.currentUser.display_name),c(d,r)},[()=>`Account settings for ${t.currentUser.display_name} ${lt(t.currentUser.handle)}`,()=>t.currentUser.handle?lt(t.currentUser.handle):t.connected?`Active`:`Reconnecting…`]),_(`click`,n,function(...e){t.onOpenSettings?.apply(this,e)}),_(`contextmenu`,n,e=>{e.preventDefault(),t.onOpenSettings()}),u(e,n)};f(le,e=>{t.currentUser&&e(ue)}),r(D),B(()=>{re=i(ne,1,`nav-section`,null,re,{collapsed:!b(l).people}),j(z,`aria-expanded`,b(l).people),j(ae,`hidden`,!b(l).people)}),_(`click`,z,()=>h(`people`)),u(e,D),g()}s([`click`,`contextmenu`]);var ta=W(`
      Loading...
      `),na=W(`
      `),ra=W(`
      `),ia=W(`

      No pinned messages

      Pin important messages to keep them easily accessible.

      `),aa=W(`
      `),oa=W(`
      `),sa=W(`
      `),ca=W(` `,1),la=W(`

      Pinned Messages

      `);function ua(e,t){o(t,!0);let i=C(t,`loading`,3,!1),a=C(t,`error`,3,``),s=C(t,`topics`,19,()=>[]),l=C(t,`mentionPeople`,19,()=>[]),d=C(t,`maxPins`,3,100),p=U(ee(new Set)),v=U(``);async function y(e){if(!b(p).has(e.id)){V(p,new Set(b(p)).add(e.id),!0),V(v,``);try{await t.onUnpin(e)}catch(e){V(v,e instanceof Error?e.message:`Could not unpin message`,!0)}finally{let t=new Set(b(p));t.delete(e.id),V(p,t,!0)}}}var x=la(),S=A(x),w=A(S),T=A(w),E=N(A(T),2),D=R(E);r(T);var O=N(T,2),k=R(O);r(w);var M=N(w,2);r(S);var P=N(S,2),I=A(P),L=e=>{var t=ta();u(e,t)},te=e=>{var t=na(),n=R(t,!0);B(()=>c(n,a())),u(e,t)},ne=e=>{var i=ca(),a=ae(i),o=e=>{var t=ra(),n=R(t,!0);B(()=>c(n,b(v))),u(e,t)};f(a,e=>{b(v)&&e(o)});var d=N(a,2),g=e=>{var t=ia();u(e,t)},x=e=>{var i=sa();F(i,21,()=>t.messages,e=>e.id,(e,i)=>{let a=m(()=>s().find(e=>e.id===b(i).topic_id));var o=oa(),d=A(o),g=A(d),v=R(g,!0),x=N(g,2),S=R(x,!0);r(d);var C=N(d,2);_t(C,{get topic(){return b(a)},get onSelect(){return t.onSelectTopic}});var w=N(C,2);n(w,()=>Z(b(i).body),!0),r(w),h(w,e=>Ge?.(e)),h(w,(e,t)=>et?.(e,t),()=>({people:l(),attentionUserID:t.mentionAttentionUserID}));var T=N(w,2),E=e=>{var n=aa();F(n,21,()=>b(i).attachments,e=>e.id,(e,n)=>{{let r=m(()=>Ve(b(n)));Q(e,{get upload(){return b(n)},get url(){return b(r)},get onOpenImage(){return t.onOpenImage},get onOpenArtifact(){return t.onOpenArtifact}})}}),r(n),u(e,n)};f(T,e=>{b(i).attachments?.length&&e(E)});var D=N(T,2),O=A(D),k=N(O,2);r(D),r(o),B((e,t)=>{j(o,`data-message-id`,b(i).id),c(v,b(i).author?.display_name||`Unknown`),c(S,e),k.disabled=t},[()=>X(b(i).created_at),()=>b(p).has(b(i).id)]),_(`click`,O,()=>t.onOpenThread(b(i))),_(`click`,k,()=>y(b(i))),u(e,o)}),r(i),u(e,i)};f(d,e=>{t.messages.length===0?e(g):e(x,-1)}),u(e,i)};f(I,e=>{i()?e(L):a()?e(te,1):e(ne,-1)}),r(P),r(x),B(()=>{c(D,`${t.messages.length??``} / ${d()??``} pinned`),c(k,`Shared across this channel, with a maximum of ${d()??``} messages.`)}),_(`click`,M,function(...e){t.onClose?.apply(this,e)}),u(e,x),g()}s([`click`]);var da=W(` `,1),fa=W(`
      `),pa=W(`
      We couldn’t search messages

      `),ma=W(`
      No messages found

      Try another word or phrase.

      `),ha=W(`deleted bot`),ga=W(` `),_a=W(` `),va=W(` `),ya=W(` Reply in thread`),ba=W(` `),xa=W(`
    • `),Sa=W(``),Ca=W(``),wa=W(``),Ta=W(`
        `,1),Ea=W(``);function Da(e,t){o(t,!0);let n=C(t,`covered`,3,!1),a=C(t,`inert`,3,!1),s=new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}),l=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}),h=new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`,year:`numeric`});function y(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=v(`Searching messages…`);u(e,t)},te=e=>{var n=da(),r=ae(n),i=N(r),a=e=>{var n=v();B(()=>c(n,`in ${t.session.scope.label??``}`)),u(e,n)};f(i,e=>{t.session.scope.label&&e(a)}),B(()=>c(r,`${t.session.results.length??``}${t.session.nextCursor?`+`:``} ${t.session.results.length===1&&!t.session.nextCursor?`result`:`results`}`)),u(e,n)},ne=e=>{var t=v(`Search unavailable`);u(e,t)};f(I,e=>{t.session.state===`loading`?e(L):t.session.state===`ready`?e(te,1):t.session.state===`error`&&e(ne,2)}),r(P);var re=N(P,2),ie=A(re),z=e=>{var t=fa();u(e,t)},oe=e=>{var n=pa(),i=N(A(n),4),a=R(i,!0);r(n),B(()=>c(a,t.session.error)),u(e,n)},se=e=>{var t=ma();u(e,t)},ce=e=>{var n=Ta(),a=ae(n);F(a,21,()=>t.session.results,e=>e.id,(e,n)=>{let a=m(()=>t.contextFor(b(n)));var o=xa(),s=A(o);let l;var h=A(s);{let e=m(()=>mt(b(n).author)?void 0:b(n).author.avatar_url);pt(h,{class:`dm-avatar`,get id(){return b(n).author.id},get name(){return b(n).author.display_name},get src(){return b(e)},size:30})}var g=N(h,2),S=A(g),C=A(S),w=R(C,!0),T=N(C,2),E=e=>{var t=ha();u(e,t)},D=m(()=>mt(b(n).author)),O=e=>{var t=ga(),r=R(t,!0);B(e=>c(r,e),[()=>lt(st(b(n).author))]),u(e,t)},k=m(()=>st(b(n).author));f(T,e=>{b(D)?e(E):b(k)&&e(O,1)});var ee=N(T,2),M=R(ee,!0);r(S);var P=N(S,2);F(P,21,()=>y(b(n).snippet,b(n).highlights),d,(e,t)=>{var n=p(),r=ae(n),i=e=>{var n=_a(),r=R(n,!0);B(()=>c(r,b(t).text)),u(e,n)},a=e=>{var n=v();B(()=>c(n,b(t).text)),u(e,n)};f(r,e=>{b(t).highlighted?e(i):e(a,-1)}),u(e,n)}),r(P);var I=N(P,2),L=A(I),te=e=>{var t=va(),n=R(t,!0);B(()=>c(n,b(a))),u(e,t)};f(L,e=>{b(a)&&e(te)});var ne=N(L,2),re=e=>{var t=ya();u(e,t)},ie=e=>{var t=ba(),i=N(A(t));r(t),B(()=>c(i,` ${b(n).reply_count??``} ${b(n).reply_count===1?`reply`:`replies`}`)),u(e,t)};f(ne,e=>{b(n).parent_message_id?e(re):b(n).reply_count>0&&e(ie,1)}),r(I),r(g),r(s),r(o),B(e=>{l=i(s,1,`search-result`,null,l,{"is-active":t.session.activeResultID===b(n).id}),j(s,`data-result-id`,b(n).id),c(w,b(n).author.display_name||`Local User`),j(ee,`datetime`,b(n).created_at),c(M,e)},[()=>x(b(n).created_at)]),_(`click`,s,()=>t.onOpenResult(b(n))),u(e,o)}),r(a);var o=N(a,2),s=e=>{var n=Sa(),i=A(n),a=R(i,!0),o=N(i,2);r(n),B(()=>c(a,t.session.moreError)),_(`click`,o,function(...e){t.onLoadMore?.apply(this,e)}),u(e,n)},l=e=>{var n=Ca(),r=R(n,!0);B(()=>{n.disabled=t.session.loadingMore,c(r,t.session.loadingMore?`Loading more…`:`Load more results`)}),_(`click`,n,function(...e){t.onLoadMore?.apply(this,e)}),u(e,n)},h=e=>{var t=wa();u(e,t)};f(o,e=>{t.session.moreError?e(s):t.session.nextCursor?e(l,1):e(h,-1)}),u(e,n)};f(ie,e=>{t.session.state===`loading`?e(z):t.session.state===`error`?e(oe,1):t.session.results.length===0?e(se,2):e(ce,-1)}),r(re),r(S),B(()=>{w=i(S,1,`search-results`,null,w,{covered:n()}),S.inert=a(),j(S,`aria-hidden`,n()?`true`:void 0),c(O,`Search${t.session.scope.label?` in ${t.session.scope.label}`:``}`),c(ee,`Results for “${t.session.query??``}”`)}),_(`click`,M,function(...e){t.onClose?.apply(this,e)}),u(e,S),g()}s([`click`]);var Oa=W(``),ka=W(`
        `),Aa=W(`

        `,1),ja=W(`
        `),Ma=W(``);function Na(e,t){o(t,!0);let n=C(t,`saving`,3,!1),i=C(t,`error`,3,``),a=U(!1),s=m(()=>!!t.channel.archived_at),l=m(()=>`#${bt(t.channel)}`);function d(){n()||t.onClose()}var p=Ma(),h=A(p),v=N(h,2),y=A(v),x=N(A(y),2);r(y);var S=N(y,2),w=A(S),T=A(w),E=R(T,!0);te(2),r(w);var D=N(w,2),O=e=>{var t=Oa(),n=R(t,!0);B(()=>c(n,i())),u(e,t)};f(D,e=>{i()&&e(O)});var k=N(D,2),j=e=>{var i=ka(),a=A(i),o=N(a,2),s=R(o,!0);r(i),B(()=>{a.disabled=n(),o.disabled=n(),c(s,n()?`Restoring...`:`Restore channel`)}),_(`click`,a,d),_(`click`,o,()=>t.onArchivedChange(!1)),u(e,i)},ee=e=>{var i=Aa(),o=ae(i),s=R(o),d=N(o,2),f=A(d),p=N(f,2),m=R(p,!0);r(d),B(()=>{c(s,`Archive ${b(l)??``}? The channel will remain available to workspace members under Archived.`),f.disabled=n(),p.disabled=n(),c(m,n()?`Archiving...`:`Archive channel`)}),_(`click`,f,()=>V(a,!1)),_(`click`,p,()=>t.onArchivedChange(!0)),u(e,i)},M=e=>{var t=ja(),i=A(t),o=N(i,2);r(t),B(()=>{i.disabled=n(),o.disabled=n()}),_(`click`,i,d),_(`click`,o,()=>V(a,!0)),u(e,t)};f(k,e=>{b(s)?e(j):b(a)?e(ee,1):e(M,-1)}),r(S),r(v),r(p),B(()=>{h.disabled=n(),x.disabled=n(),c(E,b(l))}),_(`click`,h,d),_(`click`,x,d),u(e,p),g()}s([`click`]);var Pa=W(`

        `),Fa=W(``),$=W(`
        `);function Ia(e,t){o(t,!0);let n=U(!1),a=U(``),s=U(!1),l=new AbortController;re(()=>l.abort());async function d(){if(!b(n)){V(n,!0),V(a,``),V(s,!1);try{let e=await Ce({method:`PATCH`,body:JSON.stringify(t.payload()),signal:l.signal});l.signal.throwIfAborted(),t.onUserUpdated(e.user),V(a,`Saved`),t.onSaved?.()}catch(e){if(l.signal.aborted)return;V(a,xe(e,`Could not save ${t.section}`),!0),V(s,!0)}finally{V(n,!1)}}}var p=$(),m=A(p),h=A(m);L(h,()=>t.children),r(m);var _=N(m,2),v=A(_),x=e=>{var t=Pa();let n;var r=R(t,!0);B(()=>{n=i(t,1,`settings-status`,null,n,{"is-error":b(s)}),c(r,b(a))}),u(e,t)},S=e=>{var t=Fa();u(e,t)};f(v,e=>{b(a)?e(x):e(S,-1)});var C=N(v,2),w=R(C,!0);r(_),r(p),B(()=>{m.disabled=b(n),C.disabled=b(n),c(w,b(n)?`Saving...`:`Save ${t.section}`)}),y(`submit`,p,e=>{e.preventDefault(),d()}),u(e,p),g()}var La=W(`

        Browser notifications are not supported on this device.

        `),Ra=W(`

        Browser notifications are blocked by this browser.

        `),za=W(`

        `),Ba=W(`

        Show alerts when ClickClack is in the background.

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

        `,1);function Wa(e,t){o(t,!0);let n=C(t,`isDesktop`,3,!1),i=U(``),a=U(``),s=U(``),l=m(()=>b(i).trim()||t.user.display_name||`Your name`),d=m(()=>b(a).trim().replace(/^@+/,``)||t.user.handle||``);E(()=>{V(i,t.user.display_name,!0),V(a,t.user.handle??``,!0),V(s,t.user.avatar_url,!0)});function p(){V(s,``)}Ia(e,{section:`profile`,get onUserUpdated(){return t.onUserUpdated},get onSaved(){return t.onSaved},payload:()=>({display_name:b(i),handle:b(a).trim().replace(/^@+/,``),avatar_url:b(s)}),children:(e,o)=>{var m=Ua(),h=ae(m),g=A(h);pt(g,{get id(){return t.user.id},get name(){return b(l)},get src(){return b(s)},size:52,loading:`eager`,fetchPriority:`auto`});var v=N(g,2),y=A(v),S=R(y,!0),C=N(y,2),w=R(C,!0);r(v),te(2),r(h);var E=N(h,2),D=A(E),O=N(A(D),2),k=A(O);M(k),r(O),r(D);var j=N(D,2),ee=N(A(j),2),P=A(ee),F=N(A(P),2);M(F),r(P),r(ee),r(j);var I=N(j,2),L=N(A(I),2),ne=A(L);M(ne);var re=N(ne,2),ie=e=>{var t=Ha();_(`click`,t,p),u(e,t)};f(re,e=>{b(s)&&e(ie)}),r(L),r(I);var oe=N(I,4),se=N(A(oe),2),ce=A(se);M(ce),r(se),r(oe);var le=N(oe,2),H=N(A(le),2),U=A(H);M(U),r(H),r(le);var W=N(le,2),de=N(A(W),2),fe=A(de),pe=A(fe);pe.value=pe.__value=`left`;var me=N(pe);me.value=me.__value=`right`,r(fe);var he;T(fe),r(de),r(W);var ge=N(W,2),_e=N(A(ge),2),ve=A(_e),G=A(ve);G.value=G.__value=`left`;var ye=N(G);ye.value=ye.__value=`right`,r(ve);var be;T(ve),r(_e),r(ge),Va(N(ge,4),{get user(){return t.user},get isDesktop(){return n()},get onChanged(){return t.onBrowserNotificationsChanged}}),r(E),B(()=>{c(S,b(l)),c(w,b(d)?`@${b(d)}`:`No handle set`),x(ce,t.hideCommentary),x(U,t.hideToolCalls),he!==(he=t.userAlign)&&(fe.value=(fe.__value=he)??``,ue(fe,he)),be!==(be=t.otherAlign)&&(ve.value=(ve.__value=be)??``,ue(ve,be))}),z(k,()=>b(i),e=>V(i,e)),z(F,()=>b(a),e=>V(a,e)),z(ne,()=>b(s),e=>V(s,e)),_(`change`,ce,e=>t.onHideCommentary(e.currentTarget.checked)),_(`change`,U,e=>t.onHideToolCalls(e.currentTarget.checked)),_(`change`,fe,e=>t.onUserAlign(e.currentTarget.value===`right`?`right`:`left`)),_(`change`,ve,e=>t.onOtherAlign(e.currentTarget.value===`right`?`right`:`left`)),u(e,m)},$$slots:{default:!0}}),g()}s([`click`,`change`]);var Ga=W(`

        Add ClickClack to your Home Screen from the Share menu, then open it from there to turn this on.

        `),Ka=W(`

        This browser does not support push notifications.

        `),qa=W(`

        `),Ja=W(`

        `),Ya=W(`

        Receive alerts when the app is closed.

        `);function Xa(e,t){o(t,!0);let n=C(t,`isDesktop`,3,!1),a=`This browser is now signed in to a different account. Reload to continue.`,s=U(!1),l=U(!1),d=U(!1),h=U(!1),v=U(``),y=U(!1);E(()=>{S(t.user.id,n())});async function S(e,t){if(t){V(s,!1);return}V(l,zt(),!0);try{let t=b(l)?await an():null,n=await tn(t),r=n.enabled&&await on()!==e;if(V(s,n.enabled,!0),!n.enabled)return;if(r){V(d,!1),V(v,a),V(y,!0);return}V(d,!!t&&Zt(e)&&n.this_device,!0),!t&&Zt(e)&&Qt(e,!1)}catch{V(s,!1)}}async function w(e){let t=e.checked;V(v,``),V(y,!1),V(h,!0);try{t?await T():await D()}catch(e){t&&V(d,!1),V(v,xe(e,t?`Push notifications could not be turned on`:`Push notifications could not be turned off`),!0),V(y,!0)}finally{V(h,!1),e.checked=b(d)}}async function T(){let e=Notification.permission==="default"?await Notification.requestPermission():Notification.permission;if(e!==`granted`){V(d,!1),V(v,e===`denied`?`Notifications are blocked for this site. Allow them in your browser settings, then try again.`:`Notifications were not enabled.`,!0),V(y,!0);return}let[n,r]=await Promise.all([an().then(tn),on()]);if(!n.enabled){V(s,!1);return}if(r!==t.user.id){V(d,!1),V(v,a),V(y,!0);return}await sn(await rn(await nn(),n,t.user.id),t.user.id),Qt(t.user.id,!0),V(d,!0),V(v,`On for this device`)}async function D(){if(await on()!==t.user.id){V(v,a),V(y,!0);return}let e=await an();e&&await cn(e.endpoint,t.user.id),Qt(t.user.id,!1),en(t.user.id,``),V(d,!1),e&&(await e.unsubscribe(),V(v,`Off for this device`))}let O=m(()=>!b(l)&&Vt()&&!Bt());var k=p(),j=ae(k),ee=e=>{var t=Ya(),n=A(t),a=N(A(n),4),o=e=>{var t=Ga();u(e,t)},s=e=>{var t=Ka();u(e,t)},p=e=>{var t=qa(),n=R(t);B(e=>c(n,`On for ${e??``}`),[()=>Ht()]),u(e,t)};f(a,e=>{b(O)?e(o):b(l)?b(d)&&e(p,2):e(s,1)});var m=N(a,2),g=e=>{var t=Ja();let n;var r=R(t,!0);B(()=>{n=i(t,1,`settings-row2__hint`,null,n,{"is-error":b(y)}),c(r,b(v))}),u(e,t)};f(m,e=>{b(v)&&e(g)}),r(n);var S=N(n,2),C=A(S);M(C),r(S),r(t),B(()=>{C.disabled=!b(l)||b(h),x(C,b(d))}),_(`change`,C,e=>void w(e.currentTarget)),u(e,t)};f(j,e=>{b(s)&&e(ee)}),u(e,k),g()}s([`change`]);var Za=W(`

        Desktop

        Mobile push

        Send push notifications to your phone via Pushover.

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

        `);function Qa(e,t){o(t,!0);let n=C(t,`isDesktop`,3,!1),i=U(!1),a=U(``);E(()=>{V(i,t.user.notification_settings?.pushover_enabled??!1,!0),V(a,t.user.notification_settings?.pushover_user_key??``,!0)}),Ia(e,{section:`notifications`,get onUserUpdated(){return t.onUserUpdated},payload:()=>({notification_settings:{pushover_enabled:b(i),pushover_user_key:b(a)}}),children:(e,o)=>{var s=Za(),c=N(A(s),2);Va(c,{get user(){return t.user},get isDesktop(){return n()},get onChanged(){return t.onBrowserNotificationsChanged}});var l=N(c,4);Xa(l,{get user(){return t.user},get isDesktop(){return n()}});var d=N(l,2),f=N(A(d),2),p=A(f);M(p),r(f),r(d);var m=N(d,2),h=N(A(m),2),g=A(h);M(g),r(h),r(m),r(s),D(p,()=>b(i),e=>V(i,e)),z(g,()=>b(a),e=>V(a,e)),u(e,s)},$$slots:{default:!0}}),g()}var $a=W(`

        Loading…

        `),eo=W(`

        `),to=W(`
        You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
        `),no=W(``),ro=W(`
      • `),io=W(`

          `),ao=W(`
          `),oo=W(`

          Account

          My bots

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

          `,1);function so(e,t){o(t,!0);let n=U(ee([])),i=U(`loading`),a=U(``);oe(()=>{s()});async function s(){V(i,`loading`);try{V(n,await wt(),!0),V(i,`ready`)}catch(e){V(i,`error`),V(a,Tt(e),!0)}}function l(e){t.onClose(),fe(Re(e.workspace.route_id||e.workspace.id,`bots`))}function d(e){return e.startsWith(`@`)?e:`@${e}`}function p(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=m(()=>{let e=new Map;for(let t of b(n)){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 y=oo(),x=N(ae(y),2),S=e=>{var t=$a();u(e,t)},C=e=>{var t=eo(),n=R(t,!0);B(()=>c(n,b(a))),u(e,t)},w=e=>{var t=to();u(e,t)},T=e=>{var t=ao();F(t,21,()=>b(h),e=>e.workspace.id,(e,t)=>{var n=io(),i=A(n),a=A(i),o=R(a,!0),s=N(a,2);r(i);var m=N(i,2);F(m,21,()=>b(t).entries,e=>e.bot.id,(e,t)=>{var n=ro(),i=A(n),a=A(i),o=e=>{var n=no();B(()=>j(n,`src`,b(t).bot.avatar_url)),u(e,n)},s=e=>{var n=v();B(e=>c(n,e),[()=>p(b(t).bot.display_name||b(t).bot.handle||`?`)]),u(e,n)};f(a,e=>{b(t).bot.avatar_url?e(o):e(s,-1)}),r(i);var m=N(i,2),h=A(m),g=R(h,!0),y=N(h,2),x=A(y),S=R(x,!0),C=N(x,4),w=R(C);r(y),r(m);var T=N(m,2);r(n),B(e=>{c(g,b(t).bot.display_name||b(t).bot.handle),c(S,e),c(w,`${b(t).active_token_count??``} active ${b(t).active_token_count===1?`token`:`tokens`}`)},[()=>d(b(t).bot.handle)]),_(`click`,T,()=>l(b(t))),u(e,n)}),r(m),r(n),B(()=>c(o,b(t).workspace.name)),_(`click`,s,()=>l(b(t).entries[0])),u(e,n)}),r(t),u(e,t)};f(x,e=>{b(i)===`loading`?e(S):b(i)===`error`?e(C,1):b(n).length===0?e(w,2):e(T,-1)}),u(e,y),g()}s([`click`]);function co(e,t){return t.includes(`password`)&&e.password_enrolled===!0}function lo(e,t,n){return e?t?[...t].length<8?`New password must be at least 8 characters.`:t===n?``:`New passwords do not match.`:`Enter a new password.`:`Enter your current password.`}var uo=W(`

          `),fo=W(``),po=W(`
          Change password

          Pick a new password for signing in. Your other devices are signed out.

          The password you signed in with.

          At least 8 characters. Longer is better than clever.

          Type it once more so a typo cannot lock you out.

          `);function mo(e,t){o(t,!0);let n=U(``),a=U(``),s=U(``),l=U(``),d=U(!1),p=U(!1);async function m(){if(b(p))return;let e=lo(b(n),b(a),b(s));if(e){V(l,e,!0),V(d,!0);return}V(p,!0),V(l,``),V(d,!1);try{await G(`/api/auth/password/change`,{method:`POST`,body:JSON.stringify({current_password:b(n),new_password:b(a)})}),V(n,``),V(a,``),V(s,``),V(l,`Password updated. Your other devices were signed out.`)}catch(e){V(l,xe(e,`Could not change your password`),!0),V(d,!0)}finally{V(p,!1)}}var h=po(),_=N(A(h),2),v=A(_),x=N(A(v),2),S=A(x);M(S),r(x),r(v);var C=N(v,2),w=N(A(C),2),T=A(w);M(T),r(w),r(C);var E=N(C,2),D=N(A(E),2),O=A(D);M(O),r(D),r(E),r(_);var k=N(_,2),j=A(k),ee=e=>{var t=uo();let n;var r=R(t,!0);B(()=>{n=i(t,1,`settings-status`,null,n,{"is-error":b(d)}),c(r,b(l))}),u(e,t)},P=e=>{var t=fo();u(e,t)};f(j,e=>{b(l)?e(ee):e(P,-1)});var F=N(j,2),I=R(F,!0);r(k),r(h),B(()=>{F.disabled=b(p),c(I,b(p)?`Updating...`:`Update password`)}),y(`submit`,h,e=>{e.preventDefault(),m()}),z(S,()=>b(n),e=>V(n,e)),z(T,()=>b(a),e=>V(a,e)),z(O,()=>b(s),e=>V(s,e)),u(e,h),g()}var ho=W(``),go=W(``),_o=W(`

          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 vo(e,t){o(t,!0);let n=m(()=>t.user.display_name||t.user.handle||`You`),a=m(()=>(b(n)[0]??`Y`).toUpperCase()),s=U(ee(Se())),l=U(ee(Me())),d=U(ee(Pe())),f=U(ee(De()));E(()=>{t.user.appearance_preferences,V(s,Se(),!0),V(l,Me(),!0),V(d,Pe(),!0),V(f,De(),!0)});function p(e){V(s,e,!0),Ae(e)}function h(e){V(l,e,!0),we(e)}function v(e){V(d,e,!0),Te(e)}function y(e){V(f,e,!0),Oe(e)}function x(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 S=_o(),C=N(ae(S),2),w=A(C),T=N(A(w),2),D=A(T),O=A(D),k=R(O,!0),M=N(O,2),P=A(M),I=A(P),L=R(I,!0);te(2),r(P),te(2),r(M),r(D);var ne=N(D,4),re=A(ne),ie=R(re,!0),z=N(re,2),oe=A(z),se=A(oe),ce=R(se,!0);te(2),r(oe),te(2),r(z),r(ne),r(T),r(w);var le=N(w,4),ue=A(le),H=N(A(ue),2);F(H,23,()=>ke,e=>e.id,(e,t,n)=>{var r=ho();let a;var o=R(r,!0);B(()=>{a=i(r,1,`appearance-seg__btn`,null,a,{"is-active":b(s)===b(t).id}),j(r,`aria-checked`,b(s)===b(t).id),j(r,`tabindex`,b(s)===b(t).id?0:-1),c(o,b(t).label)}),_(`click`,r,()=>p(b(t).id)),_(`keydown`,r,e=>x(e,ke.length,b(n),e=>p(ke[e].id))),u(e,r)}),r(H),r(ue);var W=N(ue,2),de=N(A(W),2),fe=A(de),pe=R(fe,!0),me=N(fe,2);F(me,23,()=>Ne,e=>e.id,(e,t,n)=>{var r=go();let a;B(()=>{a=i(r,1,`board-chip`,null,a,{"is-active":b(l)===b(t).id}),j(r,`aria-checked`,b(l)===b(t).id),j(r,`tabindex`,b(l)===b(t).id?0:-1),j(r,`data-board`,b(t).id),j(r,`aria-label`,`${b(t).label} — ${b(t).blurb}`),j(r,`title`,`${b(t).label} — ${b(t).blurb}`)}),_(`click`,r,()=>h(b(t).id)),_(`keydown`,r,e=>x(e,Ne.length,b(n),e=>h(Ne[e].id))),u(e,r)}),r(me),r(de),r(W);var he=N(W,2),ge=N(A(he),2);F(ge,23,()=>Ee,e=>e.id,(e,t,n)=>{var r=ho();let a;var o=R(r,!0);B(()=>{a=i(r,1,`appearance-seg__btn`,null,a,{"is-active":b(d)===b(t).id}),j(r,`aria-checked`,b(d)===b(t).id),j(r,`tabindex`,b(d)===b(t).id?0:-1),j(r,`title`,b(t).blurb),c(o,b(t).label)}),_(`click`,r,()=>v(b(t).id)),_(`keydown`,r,e=>x(e,Ee.length,b(n),e=>v(Ee[e].id))),u(e,r)}),r(ge),r(he);var _e=N(he,2),ve=N(A(_e),2);F(ve,23,()=>je,e=>e.id,(e,t,n)=>{var r=ho();let a;var o=R(r,!0);B(()=>{a=i(r,1,`appearance-seg__btn`,null,a,{"is-active":b(f)===b(t).id}),j(r,`aria-checked`,b(f)===b(t).id),j(r,`tabindex`,b(f)===b(t).id?0:-1),j(r,`title`,b(t).blurb),c(o,b(t).label)}),_(`click`,r,()=>y(b(t).id)),_(`keydown`,r,e=>x(e,je.length,b(n),e=>y(je[e].id))),u(e,r)}),r(ve),r(_e),r(le),r(C),B(e=>{j(w,`data-layout`,b(d)),j(w,`data-density`,b(f)),c(k,b(a)),c(L,b(n)),c(ie,b(a)),c(ce,b(n)),c(pe,e)},[()=>Ne.find(e=>e.id===b(l))?.label]),u(e,S),g()}s([`click`,`keydown`]);var yo=W(` `,1),bo=W(` `,1),xo=W(` `,1),So=W(` `,1),Co=W(`
        • `),wo=W(``),To=W(`

          Workspace

          `,1),Eo=W(`

          `),Do=W(`
        • `),Oo=W(`
            `),ko=W(`

            Loading...

            `),Ao=W(`

            `),jo=W(`

            `),Mo=W(`

            Account

            Profile settings

            How you appear across ClickClack.

            Sign out

            End this session on this device.

            `,1),No=W(`

            Account

            Notifications

            Decide when and how ClickClack should reach you.

            `,1),Po=W(``);function Fo(e,t){o(t,!0);let n=C(t,`workspaces`,19,()=>[]),a=C(t,`currentWorkspaceID`,3,``),s=C(t,`initialSection`,3,Ie),l=C(t,`isDesktop`,3,!1),d=U(``),h=m(()=>n().find(e=>e.id===b(d))??K(n(),a())),v=U(!1),x=U(``),S=U(ee(Ie)),w=m(()=>co(t.user,ge())),D=U(`loading`),k=U(``);E(()=>{V(S,s(),!0)}),E(()=>{b(S);let e=new AbortController;return P(e.signal),()=>e.abort()});async function M(){if(!b(v)){V(v,!0),V(x,``);try{await G(`/api/auth/logout`,{method:`POST`,body:JSON.stringify({})}),window.location.reload()}catch(e){V(x,xe(e,`Could not sign out. Try again.`),!0),V(v,!1)}}}async function P(e){V(D,`loading`),V(k,``);try{let n=await Ce({signal:e});e.throwIfAborted(),t.onUserUpdated(n.user),V(D,`ready`)}catch(t){if(e.aborted)return;if(t instanceof be&&(t.status===401||t.status===403)){V(D,`error`),V(k,`Sign in to manage your account`);return}V(D,`error`),V(k,t instanceof Error?t.message:`Could not load your account`,!0)}}function I(e){e.target===e.currentTarget&&t.onClose()}function L(e){if(e.key!==`Escape`)return;let n=e.target;(!n||n.tagName!==`INPUT`&&n.tagName!==`TEXTAREA`&&!n.isContentEditable)&&(e.preventDefault(),t.onClose())}function te(e,n){t.onClose(),fe(Re(e.route_id||e.id,n))}var ne=Po();y(`keydown`,O,L);var re=A(ne),ie=A(re),z=N(ie,2),oe=A(z),se=N(A(oe),2);F(se,21,()=>q,e=>e.id,(e,n)=>{var a=Co(),o=A(a);let s;var l=A(o),d=e=>{var r=yo(),i=ae(r);pt(i,{class:`settings-modal__rail-avatar`,get id(){return t.user.id},get name(){return t.user.display_name},get src(){return t.user.avatar_url},size:18});var a=N(i,2),o=R(a,!0);B(()=>c(o,t.user.display_name||b(n).label)),u(e,r)},p=e=>{var t=bo(),r=N(ae(t),2),i=R(r,!0);B(()=>c(i,b(n).label)),u(e,t)},m=e=>{var t=xo(),r=N(ae(t),2),i=R(r,!0);B(()=>c(i,b(n).label)),u(e,t)},h=e=>{var t=So(),r=N(ae(t),2),i=R(r,!0);B(()=>c(i,b(n).label)),u(e,t)};f(l,e=>{b(n).id===`profile`?e(d):b(n).id===`appearance`?e(p,1):b(n).id===`notifications`?e(m,2):b(n).id===`bots`&&e(h,3)}),r(o),r(a),B(()=>{s=i(o,1,`settings-modal__rail-item`,null,s,{"is-active":b(S)===b(n).id}),j(o,`aria-current`,b(S)===b(n).id?`page`:void 0)}),_(`click`,o,()=>V(S,b(n).id,!0)),u(e,a)}),r(se),r(oe);var ce=N(oe,2),le=e=>{var t=Oo(),i=A(t),o=e=>{var t=To(),i=N(ae(t),4);F(i,21,n,e=>e.id,(e,t)=>{var n=wo(),r=R(n,!0),i={};B(e=>{c(r,e),i!==(i=b(t).id)&&(n.value=(n.__value=i)??``)},[()=>Le(b(t),a())?`${b(t).name} (current)`:b(t).name]),u(e,n)}),r(i);var o;T(i),B(()=>{o!==(o=b(h).id)&&(i.value=(i.__value=o)??``,ue(i,o))}),_(`change`,i,e=>V(d,e.currentTarget.value,!0)),u(e,t)},s=e=>{var t=Eo(),n=R(t);B(()=>{j(t,`title`,b(h).name),c(n,`Workspace · ${b(h).name??``}`)}),u(e,t)};f(i,e=>{n().length>1?e(o):e(s,-1)});var l=N(i,2);F(l,21,()=>Fe,e=>e.id,(e,t)=>{var n=p(),i=ae(n),a=e=>{var n=Do(),i=A(n),a=N(A(i),2),o=R(a,!0);r(i),r(n),B(()=>c(o,b(t).label)),_(`click`,i,()=>te(b(h),b(t).slug)),u(e,n)},o=m(()=>!b(t).managersOnly||ze(b(h).role));f(i,e=>{b(o)&&e(a)}),u(e,n)}),r(l),r(t),u(e,t)};f(ce,e=>{b(h)&&e(le)}),r(z);var H=N(z,2),W=A(H),de=e=>{var t=ko();u(e,t)},pe=e=>{var t=Ao(),n=R(t,!0);B(()=>c(n,b(k))),u(e,t)},me=e=>{var n=Mo(),i=N(ae(n),2);Wa(i,{get user(){return t.user},get hideCommentary(){return t.hideCommentary},get hideToolCalls(){return t.hideToolCalls},get userAlign(){return t.userAlign},get otherAlign(){return t.otherAlign},get isDesktop(){return l()},get onUserUpdated(){return t.onUserUpdated},get onSaved(){return t.onClose},get onHideCommentary(){return t.onHideCommentary},get onHideToolCalls(){return t.onHideToolCalls},get onUserAlign(){return t.onUserAlign},get onOtherAlign(){return t.onOtherAlign},get onBrowserNotificationsChanged(){return t.onBrowserNotificationsChanged}});var a=N(i,2),o=e=>{mo(e,{})};f(a,e=>{b(w)&&e(o)});var s=N(a,2),d=A(s),p=N(A(d),4),m=e=>{var t=jo(),n=R(t,!0);B(()=>c(n,b(x))),u(e,t)};f(p,e=>{b(x)&&e(m)}),r(d);var h=N(d,2),g=A(h),y=R(g,!0);r(h),r(s),B(()=>{g.disabled=b(v),c(y,b(v)?`Signing out...`:`Sign out`)}),_(`click`,g,M),u(e,n)},he=e=>{vo(e,{get user(){return t.user}})},_e=e=>{var n=No();Qa(N(ae(n),2),{get user(){return t.user},get isDesktop(){return l()},get onUserUpdated(){return t.onUserUpdated},get onBrowserNotificationsChanged(){return t.onBrowserNotificationsChanged}}),u(e,n)},ve=e=>{so(e,{get onClose(){return t.onClose}})};f(W,e=>{b(D)===`loading`?e(de):b(D)===`error`?e(pe,1):b(S)===`profile`?e(me,2):b(S)===`appearance`?e(he,3):b(S)===`notifications`?e(_e,4):b(S)===`bots`&&e(ve,5)}),r(H),r(re),r(ne),_(`click`,ne,I),_(`click`,ie,function(...e){t.onClose?.apply(this,e)}),u(e,ne),g()}s([`click`,`change`]);var Io=W(`
            No thread open Hover any message and tap the bubble to keep side conversations tidy.
            `);function Lo(e){var t=Io();u(e,t)}var Ro=W(``),zo=W(`

            `,1),Bo=W(``),Vo=W(``),Ho=W(``),Uo=W(``),Wo=W(``),Go=W(``),Ko=W(``),qo=W(`
            `),Jo=W(`Connecting…`),Yo=W(`
            `);function Xo(e,t){o(t,!0);function n(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 a=C(t,`channelNotifPreference`,3,void 0),s=C(t,`channelNotifSaving`,3,!1),l=C(t,`channelSettingsAvailable`,3,!1),d=C(t,`pinsAvailable`,3,!1),p=C(t,`pinnedOpen`,3,!1),h=C(t,`onOpenChannelSettings`,3,()=>{}),v=C(t,`onToggleChannelNotifications`,3,()=>{}),x=m(()=>yt(t.externalURL));var S=Yo(),w=A(S),T=A(w),E=A(T),D=A(E),O=N(A(D),2);r(D),r(E);var k=N(E,2),ee=R(k,!0),P=N(k,2),F=e=>{var n=zo(),r=N(ae(n),2),i=R(r,!0),a=N(r,2),o=e=>{var t=Ro();B(()=>j(t,`href`,b(x))),u(e,t)};f(a,e=>{b(x)&&e(o)}),B(()=>{j(r,`title`,t.channelTitle),c(i,t.channelTitle)}),u(e,n)};f(P,e=>{t.channelTitle&&e(F)}),r(T);var I=N(T,2),L=N(A(I),2);M(L);var ne=N(L,2),re=e=>{var n=Bo();_(`click`,n,function(...e){t.onResetSearch?.apply(this,e)}),u(e,n)};f(ne,e=>{t.searchQuery&&e(re)}),te(2),r(I);var ie=N(I,2),z=e=>{var o=qo(),c=A(o),m=e=>{var t=Wo(),i=A(t),o=e=>{var t=Vo();u(e,t)},c=e=>{var t=Ho();u(e,t)},l=e=>{var t=Uo();u(e,t)};f(i,e=>{a()===`muted`?e(o):a()===`mentions`?e(c,1):e(l,-1)}),r(t),B((e,n)=>{j(t,`title`,e),j(t,`aria-label`,n),j(t,`aria-busy`,s()),t.disabled=s()},[()=>n(a()),()=>n(a())]),_(`click`,t,function(...e){v()?.apply(this,e)}),u(e,t)};f(c,e=>{a()&&e(m)});var g=N(c,2),y=e=>{var n=Go();let r;B(()=>{j(n,`title`,p()?`Close pinned items`:`Pinned items`),j(n,`aria-label`,p()?`Close pinned items`:`Pinned items`),r=i(n,1,``,null,r,{active:p()})}),_(`click`,n,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,n)};f(g,e=>{d()&&e(y)});var b=N(g,2),x=e=>{var t=Ko();_(`click`,t,function(...e){h()?.apply(this,e)}),u(e,t)};f(b,e=>{l()&&e(x)}),r(o),u(e,o)};f(ie,e=>{(a()||d()||l())&&e(z)});var oe=N(ie,2),se=e=>{var t=Jo();u(e,t)};f(oe,e=>{t.connected||e(se)}),r(w),r(S),B(()=>{j(S,`data-platform`,t.platform),j(E,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(E,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(O,`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(ee,t.workspaceName||`ClickClack`),le(L,t.searchQuery)}),_(`click`,E,function(...e){t.onToggleSidebar?.apply(this,e)}),_(`click`,k,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),y(`submit`,I,e=>{e.preventDefault(),t.onSearch()}),_(`input`,L,e=>t.onSearchQuery(e.currentTarget.value)),u(e,S),g()}s([`click`,`input`]);var Zo=W(`

            `),Qo=W(``),$o=W(``),es=W(``),ts=W(``),ns=W(`

            `,1),rs=W(`

            ClickClack

            `),is=W(``),as=W(``),os=W(``),ss=W(``),cs=W(`

            `);function ls(e,t){o(t,!0);function n(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 a=C(t,`pinnedOpen`,3,!1),s=C(t,`channelNotifPreference`,3,void 0),l=C(t,`channelNotifSaving`,3,!1),d=C(t,`channelSettingsAvailable`,3,!1),p=C(t,`onOpenChannelSettings`,3,()=>{}),h=C(t,`onToggleChannelNotifications`,3,()=>{}),v=m(()=>t.selectedDirect?void 0:yt(t.selectedChannel?.external_url));var x=cs(),S=A(x),w=A(S),T=e=>{var n=Zo(),r=R(n,!0);B(e=>c(r,e),[()=>`@${ot(t.selectedDirect,t.currentUserID)}`]),u(e,n)},E=e=>{var i=ns(),a=ae(i),o=R(a,!0),d=N(a,2),p=e=>{var t=ts(),i=A(t),a=e=>{var t=Qo();u(e,t)},o=e=>{var t=$o();u(e,t)},c=e=>{var t=es();u(e,t)};f(i,e=>{s()===`muted`?e(a):s()===`mentions`?e(o,1):e(c,-1)}),r(t),B((e,n)=>{j(t,`title`,e),j(t,`aria-label`,n),j(t,`aria-busy`,l()),t.disabled=l()},[()=>n(s()),()=>n(s())]),_(`click`,t,function(...e){h()?.apply(this,e)}),u(e,t)};f(d,e=>{s()&&e(p)}),B(e=>c(o,e),[()=>`#${bt(t.selectedChannel)}`]),u(e,i)},D=e=>{var t=rs();u(e,t)};f(w,e=>{t.selectedDirect?e(T):t.selectedChannel?e(E,1):e(D,-1)});var O=N(w,4),k=R(O,!0);r(S);var ee=N(S,2),P=N(A(ee),2);M(P);var F=N(P,2),I=e=>{var n=is();_(`click`,n,function(...e){t.onResetSearch?.apply(this,e)}),u(e,n)};f(F,e=>{t.searchQuery&&e(I)}),te(2),r(ee);var L=N(ee,2),ne=A(L),re=e=>{var t=as();B(()=>j(t,`href`,b(v))),u(e,t)};f(ne,e=>{b(v)&&e(re)});var ie=N(ne,2);let z;var oe=N(ie,2),se=e=>{var n=os();let r;B(()=>{j(n,`title`,a()?`Close pinned items`:`Pinned items`),j(n,`aria-label`,a()?`Close pinned items`:`Pinned items`),r=i(n,1,``,null,r,{active:a()})}),_(`click`,n,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,n)};f(oe,e=>{t.selectedChannel&&e(se)});var ce=N(oe,2),V=e=>{var t=ss();_(`click`,t,function(...e){p()?.apply(this,e)}),u(e,t)};f(ce,e=>{t.selectedChannel&&d()&&e(V)}),r(L),r(x),B(()=>{c(k,t.workspaceName||`no workspace`),le(P,t.searchQuery),j(ie,`title`,t.threadOpen?`Close thread`:`Open a message thread`),j(ie,`aria-label`,t.threadOpen?`Close thread`:`Open a message thread`),z=i(ie,1,``,null,z,{active:t.threadOpen})}),y(`submit`,ee,e=>{e.preventDefault(),t.onSearch()}),_(`input`,P,e=>t.onSearchQuery(e.currentTarget.value)),_(`click`,ie,function(...e){t.onToggleThread?.apply(this,e)}),u(e,x),g()}s([`click`,`input`]);function us(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 ds(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=us(a.userId,t,n);e&&i.push(e)}return i}async function fs(e){return(await G(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function ps(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function ms(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:ps(t[1]),text:t[2].trim()}:null}function hs(e,t){return e.find(e=>!e.revoked_at&&ps(e.command)===t)}async function gs(e,t,n){let r=new URLSearchParams;r.set(`command`,t),r.set(`text`,n);let i=await fetch(he(`/api/hooks/slash/${e}`),ye({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 be(i.status,a);let o=a?JSON.parse(a):{};return{response_type:o.response_type||`in_channel`,text:(o.text||``).trim()}}var _s=e({default:()=>Ms}),vs=W(``),ys=W(``),bs=W(``),xs=W(`
            Showing topic
            `),Ss=W(`

            `),Cs=W(`
            `),ws=W(``),Ts=W(``),Es=W(``),Ds=W(` `,1),Os=W(`

            Loading thread…

            `),ks=W(`
            Thread
            `,1),As=W(``),js=W(`
            `,1);function Ms(e,n){o(n,!1);let s=()=>se(et,`$threadView`,d),[d,m]=ie(),h=S(),x=S(),E=S(),D=S(),ee=S(),M=S(),I=S(),L=S(),te=S(),z=S(),le=S(),U=S(),W=S(),me=S(),he=S(),ge=S(),ye=S(),Se=S(),we=S(),Te=S(),Ee=S(),De=S(),Oe=S(),ke=S(),Ae=Date.now(),je=Rt?.integratedTitleBar===!0,Me=S(Ot),Ne=C(n,`routeWorkspaceID`,8,``),Pe=C(n,`routeTargetID`,8,``),K=S(null),Fe=new nt(()=>b(K)?.id||``),Ie=new He(Ao),Le=S([]),q=S([]),ze=S([]),Ve=S(null),Ge=new Map,qe=new Map,Ye=S(!1),J=S([]),Xe=S([]),Y=S(``),X=S(``),Z=S(``),Q=new St(()=>`${b(Y)}:${$()}`,Ro),et=de(()=>({root:Q.root,selection:Q.selection,replies:Q.replies,state:Q.state,draft:Q.draft,error:Q.error})),tt=S(``),it=S(``),st=0,lt=``,ut=new Map,dt=S(null),ft=S(!1),pt=S([]),mt=S(!1),_t=S(``),yt=S(new Set),wt=0,Tt=S([]),kt=S([]),At=S([]),jt=S([]),Pt=S(null),Ft=S([]),zt=S(``),Bt=S(null),Vt=S(null),Ht=S(``),Ut=S(null),Wt=S(null),Gt=S(null),Kt=new Set,qt=S(``),Jt=S(``),Yt=S(``),Xt=S(``),Zt=S(null),Qt=S(``),$t=S(``),en=S(``),tn=0,nn=S(``),rn=S(null),an=S(!1),on=0,sn=0,cn=S(null),un=S(``),dn=null,mn=S(!1),hn=S(`profile`),gn=S(!1),_n=S(!1),vn=S(``),yn=S(!1),bn=S(!1),xn=S(!1),Sn=S(!1),Cn=S(!1),Tn=S(`left`),En=S(`left`),Dn=S(!1),On=S(!1),kn=S(!1),An=S(``),jn=``,Fn=``,In=null,Ln=S(null),zn=new Map,Bn=S(new Map),Vn=new ht(()=>[b(K)?.id,b(Y),$()].join(`:`)),Hn=new Set,Un=S(`idle`),Gn=`idle`,Kn=!1,qn=!1,Jn=S(!1),Yn=S(!1),Xn=S(!1),Qn=S(!1),er=new Map,tr=0,nr=S(``),rr=S(void 0),ir=S(``),ar=S(!0),or=S(!1),sr=S(!1),cr=S(!1),lr=S(!1),ur=S(null),dr=S(null),fr=S(null),pr=S(null),mr=S(`message`),hr=S([]),gr,_r=S([]),vr,yr=S(Date.now()),br,xr=``,Sr=0,Cr=Promise.resolve(),wr=0,Tr=0,Er=0,Dr=0,Or=0,kr=0,Ar=0,jr=null,Mr=S(``),Nr=0,Fr=0,Ir=0,Lr=0,Rr=0,zr=S(null),Br,Vr=S(new Set),Hr=S(null),Wr=S(``);function Gr(e){e!==lt&&(lt=e,V(tt,``),Jr(``))}function Jr(e){e!==b(it)&&(V(it,e),st+=1)}function Xr(){return`${b(Y)}:${$()}:${b(it)}:${st}:${wr}`}function Zr(e,t){return t?e.filter(e=>!e.archived_at&&(!e.channel_id||e.channel_id===t)):[]}pe(()=>{Rt?.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),oe(()=>{ri(),Nt(e=>G(e)).then(e=>{V(Me,e)}),br=window.setInterval(()=>{V(yr,Date.now())},3e4),_i(),li(fn(window.location.href));let e=window.matchMedia(`(max-width: 820px)`),t=()=>{V(cr,!1),V(lr,e.matches)};t();let n=Rt?.onNavigate(e=>{fe(e,{keepFocus:!0,noScroll:!0})}),r=Rt?.onQuickCompose(()=>ti());e.addEventListener(`change`,t);let i=e=>{let t=e.data;if(t?.type===`clickclack:push-renew`){b(K)&&!Rt&&ln(b(K).id);return}t?.type===`clickclack:notification-click`&&typeof t.url==`string`&&t.url.startsWith(`/app`)&&Qr(t.url)};return navigator.serviceWorker?.addEventListener(`message`,i),()=>{e.removeEventListener(`change`,t),navigator.serviceWorker?.removeEventListener(`message`,i),n?.(),r?.()}});async function Qr(e){await fe(e,{keepFocus:!0,noScroll:!0}),await ei()}async function ei(){await t();let e=Sr;await Cr,e===Sr&&await bo()}function ti(){t().then(()=>{(b(mr)===`thread`?b(pr):b(fr))?.focus()})}function ri(){(e=>{V(Sn,e.hideCommentary),V(Cn,e.hideToolCalls),V(Tn,e.userAlign),V(En,e.otherAlign)})(Mn()),Pn(b(Tn),b(En))}function ii(e){V(Tn,e),Pn(b(Tn),b(En)),Nn(`userAlign`,e)}function oi(e){V(En,e),Pn(b(Tn),b(En)),Nn(`otherAlign`,e)}function si(e){V(Sn,e),Nn(`hideCommentary`,e)}function ci(e){V(Cn,e),Nn(`hideToolCalls`,e)}re(()=>{ss(),Q.close(),Sr+=1,wr+=1,Vn.clear(),Ar+=1,jr?.abort(),In?.close(),In=null,V(kn,!1),$n(),gr&&window.clearInterval(gr),vr&&window.clearInterval(vr),br&&window.clearInterval(br),Br&&clearTimeout(Br),nc(!1,null)});async function li(e=null){try{let t=await Ce();V(K,t.user),_i(),Rt||ln(b(K).id),await vi(),e!==null&&await fe(e,{replaceState:!0,keepFocus:!0,noScroll:!0}),V(Dn,!0),e!==null&&ei()}catch(e){ui(e)}}function ui(e){if(e instanceof be&&(e.status===401||e.status===403)){In?.close(),In=null,V(mn,!1),V(On,!0),V(Dn,!1);return}V(Pt,{kind:`error`,text:xe(e,`Could not load ClickClack`)})}function fi(){b(K)&&(V(cr,!1),V(hn,`profile`),V(mn,!0))}function pi(){let e=b(x)?.route_id||b(Y)||Ne();e&&fe(Re(e))}function mi(){b(I)&&(V(vn,``),V(gn,!0))}async function hi(e){let t=b(M);if(t&&b(I)&&!b(_n)){V(_n,!0),V(vn,``);try{let n=await G(`/api/channels/${t.id}`,{method:`PATCH`,body:JSON.stringify({archived:e})});V(q,b(q).map(e=>e.id===n.channel.id?n.channel:e)),V(gn,!1)}catch(t){V(vn,xe(t,e?`Could not archive channel`:`Could not restore channel`))}finally{V(_n,!1)}}}function gi(e){V(K,e),mo(e),Q.updateAuthor(e)}function _i(){if(Rt){V(xn,It(b(K)?.id||``));return}let e=It(b(K)?.id||``);V(xn,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!b(xn)&&Lt(b(K)?.id||``,!1)}async function vi(){let e=++Tr,t=await G(`/api/workspaces`);e===Tr&&V(Le,t.workspaces)}function bi(e=``,t=``){return`${e||``}/${t||``}`}function xi(e=b(Y),t=``){let n=wi(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=Ti(t);return i?`${r}/${encodeURIComponent(i)}`:r}async function Si(e){if(!e.channel_id||e.parent_message_id)throw Error(`Only channel roots have links`);let t=await G(`/api/messages/${e.id}/route`,{method:`POST`});if(!t.message.route_id)throw Error(`Message route was not allocated`);po({id:t.message.id,route_id:t.message.route_id});let n=wi(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,`${ve()}/`).toString()}function Ci(e){let t=b(q).find(t=>t.id===e)?.route_id||b(J).find(t=>t.id===e)?.route_id;return t?xi(b(Y),t):!b(Y)||!e?`/app`:`/app/${encodeURIComponent(b(Y))}/${encodeURIComponent(e)}`}function wi(e=b(Y)){return e?b(Le).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function Ti(e=``){return e?b(q).find(t=>t.id===e||t.route_id===e)?.route_id||b(J).find(t=>t.id===e||t.route_id===e)?.route_id||Q.root?.id===e&&Q.root.route_id||b(Xe).find(t=>t.id===e)?.route_id||e:``}async function Ei(e=b(Y),t=``,n=!1){let r=xi(e,t);window.location.pathname!==r&&await fe(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function Di(e,t){bi(e,t)!==xr&&(Cr=Li(e,t))}function Oi(){Sr++,xr=bi(wi(),Ti($())),Ei(b(Y),$())}function ki(){b(an)&&ts(),Q.close(),V(dt,null),V(ft,!1),V(mr,`message`),V(cr,!1)}function Ai(e=b(Y)){return Pi(e)||b(q).find(e=>e.name.toLowerCase()===`guest`)?.id||b(q)[0]?.id||b(J)[0]?.id||``}function ji(e=b(Y)){return b(Le).find(t=>t.id===e||t.route_id===e)}function Mi(e=b(Y)){let t=ji(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function Ni(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=b(Y)){let t=Mi(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=Ni(e)}catch{return``}let r=b(q).find(e=>e.id===n.id||e.route_id===n.routeID);if(r)return r.id;try{window.localStorage.removeItem(t)}catch{}return``}function Fi(e,t){if(!e||!t)return;let n=b(q).find(e=>e.id===t);if(!n)return;let r=Mi(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function Ii(e){Fn===e&&(Fn=``,Ls())}async function Li(e=``,t=``){let n=++Sr;xr=bi(e,t),t!==Q.selection?.messageID&&t!==Q.root?.route_id&&Q.close();try{Fe.clear();let r=t.trim()?await zi(e,t):null;if(n!==Sr)return;let i=r?b(Le).find(e=>e.id===r.workspace_id):b(Le).find(t=>t.id===e||t.route_id===e)||b(Le)[0];if(!i){ga(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},`replace`);return}let a=b(Y)!==i.id;if(a&&(uo(),Ie.clear(),Vn.clear(),Vi(),V(Y,i.id),Dr+=1,Nr+=1,Fr+=1,Ar+=1,jr?.abort(),V(Mr,``),V(At,[]),V(jt,[]),V(ze,[]),V(kt,[]),V(X,``),V(Z,``),Q.close(),V(dt,null),V(mr,`message`),ts(),Ca(),V(ar,!0),Fn=i.id),(a||b(q).length===0)&&await qi(!1,!1),n!==Sr||((a||b(J).length===0)&&await us(),a&&(await Promise.all([Xi(),Qi(i.id),$i(i.id),Ji(i.id)]),Zi(i.id)),n!==Sr))return;if(r){let e=await Ri(r,n);if(n!==Sr)return;if(!e){ki(),await Ei(i.id,Ai(),!0);return}}if(r?.canonical_path&&window.location.pathname!==r.canonical_path&&(xr=bi(r.workspace_route_id,r.target_route_id),await fe(r.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==Sr))return;if(r?.target_type===`channel`&&b(q).some(e=>e.id===r.target_id)){let e=r.target_id,t=!a&&b(X)===e&&!b(Z)&&b(nr)===e;if(V(X,e),V(Z,``),Fi(i.id,e),ki(),t){ba(e),Ii(i.id);return}if(Gr(e),await Promise.all([la(),sc()]),n!==Sr)return;Ii(i.id);return}if(r?.target_type===`direct`&&b(J).some(e=>e.id===r.target_id)){let e=r.target_id,t=!a&&b(Z)===e&&!b(X)&&b(nr)===e;if(V(Z,e),V(X,``),ki(),t){ba(e),Ii(i.id);return}if(Gr(e),await la(),n!==Sr)return;Ii(i.id);return}if(r?.target_type===`thread`){let e=await Bi(r,n);if(n!==Sr)return;e&&Ii(i.id);return}let o=Ai();if(ki(),!o){V(X,``),V(Z,``),Gr(``),await la(),(e!==i.route_id||t)&&await Ei(i.id,``,!0),Ii(i.id);return}await Ei(i.id,o,!0)}catch(e){n===Sr&&ui(e)}}async function Ri(e,t){return e.target_type===`channel`?(b(q).some(t=>t.id===e.target_id)||await qi(!1,!1,!1),t===Sr&&b(q).some(t=>t.id===e.target_id)):e.target_type===`direct`?(b(J).some(t=>t.id===e.target_id)||(await us(),b(J).some(t=>t.id===e.target_id)||ps((await G(`/api/dms/${e.target_id}`)).conversation)),t===Sr&&b(J).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(b(q).some(t=>t.id===e.parent_id)||await qi(!1,!1,!1),t===Sr&&b(q).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(b(J).some(t=>t.id===e.parent_id)||(await us(),b(J).some(t=>t.id===e.parent_id)||ps((await G(`/api/dms/${e.parent_id}`)).conversation)),t===Sr&&b(J).some(t=>t.id===e.parent_id)):!0}async function zi(e,t){try{return(await G(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof be&&(e.status===403||e.status===404))return null;throw e}}async function Bi(e,t){if(e.workspace_id!==b(Y))return!1;let n=e.parent_type===`channel`&&e.parent_id||``,r=e.parent_type===`direct`&&e.parent_id||``;if(n){if(!b(q).some(e=>e.id===n))return!1;V(X,n),V(Z,``),Fi(e.workspace_id,n)}else if(r){if(!b(J).some(e=>e.id===r))return!1;V(Z,r),V(X,``)}else return!1;Vn.prune();let i=Q.root?.id===e.target_id&&b(nr)===$();if(V(dt,null),V(ft,!1),V(mr,`thread`),V(cr,!1),!await Io(e.target_id,void 0,()=>t===Sr))return!1;let a=Q.selection;if(n&&await sc(),!Q.isCurrent(a)||t!==Sr)return!1;if(!i&&n&&Q.root&&(Q.root.thread_state?.reply_count??0)===0){let e=Q.root;return Q.close(),V(mr,`message`),await as(e),!0}return!i&&Q.root&&await as(Q.root),!0}function Vi(){tn++,V(Zt,null),V(Qt,``),V($t,``),V(en,``),V(or,!1),V(yn,!1),V(bn,!1)}function Hi(){let e=!b(or);Vi(),V(or,e)}function Ui(){Vi(),V(yn,!0)}function Wi(){Vi(),V(bn,!0),Zi()}async function Gi(){if(b(Zt)===`workspace`||!b(Jt).trim())return;let e=b(Y),t=Sr,n=++tn,r=()=>n===tn&&t===Sr&&e===b(Y);V(Zt,`workspace`),V(Qt,``);try{let e=await G(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:b(Jt)})});if(b(Le).some(t=>t.id===e.workspace.id)||V(Le,[...b(Le),e.workspace]),!r())return;V(Jt,``),V(or,!1),V(cr,!1),await Ei(e.workspace.id)}catch(e){r()&&V(Qt,xe(e,`Could not create workspace`))}finally{n===tn&&V(Zt,null)}}async function Ki(e){V(cr,!1),await Ei(e)}async function qi(e=!0,t=!0,n=!0){let r=b(Y);if(!r)return;let i=++Er,a=await G(`/api/workspaces/${r}/channels`);i===Er&&r===b(Y)&&(V(q,a.channels),t?V(X,b(q).find(e=>e.id===b(X))?.id||b(q).find(e=>!e.archived_at)?.id||b(q)[0]?.id||``):b(X)&&!b(q).some(e=>e.id===b(X))&&V(X,``),n&&(b(an)&&ts(),Q.close(),V(dt,null),V(mr,`message`)),e&&await la())}async function Ji(e=b(Y)){let t=++Dr,n=$(),r=b(X),i=!1;if(!e){V(ze,[]);return}try{let a=await G(`/api/workspaces/${e}/topics`);if(t!==Dr||e!==b(Y)||(V(ze,a.topics),$()!==n||b(X)!==r))return;let o=new Set(Zr(a.topics,r).map(e=>e.id));b(tt)&&!o.has(b(tt))&&V(tt,``),b(it)&&!o.has(b(it))&&(Jr(``),zn.delete($()),b(Bn).delete($()),i=!0)}catch{return}if(i&&$()===n)try{await da()}catch(e){if($()!==n||b(it))return;ho(),V(Pt,{kind:`error`,text:e instanceof Error?`Topic changed, but messages could not reload: ${e.message}`:`Topic changed, but messages could not reload`})}}function Yi(){V(mr,`message`),b(X)&&Ji()}async function Xi(e=b(Y)){let t=++kr;if(!e||e!==b(Y)||b(E)!==`owner`&&b(E)!==`moderator`){t===kr&&V(Tt,[]);return}try{let n=await G(`/api/workspaces/${e}/moderation/members`);if(t!==kr||e!==b(Y))return;V(Tt,n.members)}catch{t===kr&&e===b(Y)&&V(Tt,[])}}async function Zi(e=b(Y)){let t=++Ar;jr?.abort();let n=new AbortController;if(jr=n,V(Mr,``),!e){V(kt,[]);return}try{let r=await Dt({workspaceID:e,limit:100,signal:n.signal});if(t!==Ar||e!==b(Y))return;V(kt,r.map(e=>e.user))}catch(r){!n.signal.aborted&&t===Ar&&e===b(Y)&&(V(kt,[]),V(Mr,Et(r)))}}async function Qi(e=b(Y)){let t=++Nr;if(!e){V(At,[]);return}try{let n=await G(`/api/workspaces/${e}/slash-commands`);if(t!==Nr||e!==b(Y))return;V(At,n.slash_commands)}catch{t===Nr&&e===b(Y)&&V(At,[])}}async function $i(e=b(Y),t=!1){let n=++Fr;if(!e){V(jt,[]);return}try{let t=await fs(e);if(n!==Fr||e!==b(Y))return;V(jt,t)}catch(r){let i=n===Fr&&e===b(Y);if(i&&V(jt,[]),t&&i)throw r}}function ta(e){Rr+=1,V(Pt,null)}async function na(e,t){if(!b(Y))return;let n=await G(`/api/workspaces/${b(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});V(Tt,[...b(Tt).filter(t=>t.user.id!==e),n.member]),await qi(!1,!1,!1)}async function ra(){if(b(Zt)===`channel`||!b(Y)||!b(Yt).trim())return;let e=b(Y),t=Sr,n=++tn,r=()=>n===tn&&t===Sr&&e===b(Y);V(Zt,`channel`),V($t,``);try{let t=await G(`/api/workspaces/${e}/channels`,{method:`POST`,body:JSON.stringify({name:b(Yt),kind:`public`})});if(e===b(Y)&&!b(q).some(e=>e.id===t.channel.id)&&V(q,[...b(q),t.channel]),!r())return;V(Yt,``),V(yn,!1),await Ei(e,t.channel.id)}catch(e){r()&&V($t,xe(e,`Could not create channel`))}finally{n===tn&&V(Zt,null)}}async function ia(e){V(cr,!1),Fi(b(Y),e);let t=xi(b(Y),e);(e!==b(X)||b(Z)||window.location.pathname!==t)&&await Ei(b(Y),e)}async function aa(e,t){let n=++Ir;if(V(Ve,null),e&&!t)try{let t=await G(`/api/channels/${e}/notification-settings`);if(n!==Ir||e!==b(X)||b(Z))return;no(e,t.preference),V(Ve,t.preference)}catch{if(n===Ir&&e===b(X)&&!b(Z)){let t=to(e)||`all`;no(e,t),V(Ve,t)}}}async function oa(){let e=b(X);if(!e||b(Z)||b(Ye)||!b(Ve))return;let t=++Ir,n=[`all`,`mentions`,`muted`],r=b(Ve),i=n[(n.indexOf(r)+1)%n.length];V(Ve,i),no(e,i),V(Ye,!0);try{await G(`/api/channels/${e}/notification-settings`,{method:`PATCH`,body:JSON.stringify({preference:i})})}catch{Ge.get(e)===i&&no(e,r),t===Ir&&e===b(X)&&!b(Z)&&V(Ve,r)}finally{V(Ye,!1)}}function sa(e=!1){Ca(),V(ar,e),wr+=1,Vn.prune();let t=Xr();return()=>Xr()===t}async function ca(e,t=`replace`,n=sa()){let r=$();r!==b(nr)&&V(ar,!0);try{if(!r){n()&&ga(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},t);return}await Vn.run(()=>G(ma(e)),e=>{let n=e,i=b(Bn).get(r);!n.has_newer&&i&&i.newest_seq>n.newest_seq&&(n=i.oldest_seq>n.newest_seq?i:{...n,messages:wa(n.messages,i.messages.filter(e=>go(e)>n.newest_seq)),newest_seq:i.newest_seq,has_newer:i.has_newer}),ga(r,n,t)},n)}catch(e){if(n())throw e}finally{n()&&V(ar,!1)}}async function la(e=!0){return e&&uo(),ca(fa())}async function da(e=sa()){let t=$();if(t)return V(ar,!0),zn.set(t,{atBottom:!0}),ca(`limit=100`,`replace`,e)}function fa(){let e=pa(),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 pa(){return b(Z)?b(J).find(e=>e.id===b(Z))||{}:b(X)&&b(q).find(e=>e.id===b(X))||{}}function ma(e){let t=b(Z)?`/api/dms/${b(Z)}/messages`:`/api/channels/${b(X)}/messages`,n=new URLSearchParams(e);!b(Z)&&b(it)&&n.set(`topic_id`,b(it));let r=n.toString();return r?`${t}?${r}`:t}async function ha(e){if(!b(X)||e===b(it))return;let t=$(),n=b(it),r=b(tt),i=b(Bn).get(t),a=zn.get(t);Jr(e);let o=st;e&&V(tt,e),zn.delete(t),b(Bn).delete(t);try{await da()}catch(s){if($()!==t||st!==o)return;Jr(n),b(tt)===e&&V(tt,r),b(Bn).delete(t);let c=st;try{if(await da(),$()!==t||st!==c)return;a&&(zn.set(t,a),V(rr,a))}catch{if($()!==t||st!==c)return;i?(_a(t,i),fo(t,i.messages),ba(t,i)):ho(),a&&(zn.set(t,a),V(rr,a))}V(Pt,{kind:`error`,text:s instanceof Error?`Topic could not change: ${s.message}`:`Topic could not change`})}}function ga(e,t,n){let r=To(e).flatMap(e=>e.receipt?[e.receipt]:[]).sort((e,t)=>go(e)-go(t)),i=go(t.messages.at(-1));if(!t.has_newer)for(let e of r)go(e)===i+1&&(t={...t,messages:[...t.messages,e]},i=go(e));r.some(e=>go(e)>i)&&(t={...t,has_newer:!0});let a=Ea(e,t.messages,n),o=a[0]?.channel_seq||0,s=a[a.length-1]?.channel_seq||0,c=o>(t.messages[0]?.channel_seq||o),l=s<(t.messages[t.messages.length-1]?.channel_seq||s),u={messages:a,oldest_seq:o,newest_seq:s,has_older:t.has_older||c,has_newer:t.has_newer||l};_a(e,u),ba(e,u),(n!==`append`||e!==b(nr))&&V(rr,zn.get(e)),fo(e,a)}function _a(e,t){e&&(b(Bn).delete(e),b(Bn).set(e,t),va(e),ya(e),V(Bn,new Map(b(Bn))))}function va(e){let t=b(Bn).size+1;for(;b(Bn).size>8&&t>0;){t--;let n=b(Bn).keys().next().value;if(!n)return;if(n===e){let e=b(Bn).get(n);b(Bn).delete(n),e&&b(Bn).set(n,e);continue}b(Bn).delete(n)}}function ya(e){let t=zn.size+1;for(;zn.size>16&&t>0;){t--;let n=zn.keys().next().value;if(!n)return;if(n===e){let e=zn.get(n);zn.delete(n),e&&zn.set(n,e);continue}zn.delete(n)}}function ba(e,t=b(Bn).get(e)){e===$()&&(V(Jn,t?.has_older||!1),V(Yn,t?.has_newer||!1))}function xa(e){let t=b(Bn).get(e);e&&t&&(_a(e,{...t,has_newer:!0}),ba(e))}function Sa(e,t){e===`older`?(V(Un,t),V(Xn,t===`loading`)):(Gn=t,V(Qn,t===`loading`))}function Ca(){Hn=new Set,V(Un,`idle`),Gn=`idle`,Kn=!1,qn=!1,V(Xn,!1),V(Qn,!1)}function wa(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 Ta(e){let t=new Set,n=Ka(e);if(n>=0){let r=qa(e,b(Xe),n);r&&t.add(r.id)}let r=zn.get(e)?.anchorMessageID;r&&t.add(r);let i=Ie.session(e);i&&t.add(i.messageID),Q.root&&_o(Q.root,e)&&t.add(Q.root.id),b(ur)&&_o(b(ur),e)&&t.add(b(ur).id);for(let n of b(Xe))(n.status===`pending`||n.status===`failed`)&&_o(n,e)&&t.add(n.id);return t}function Ea(e,t,n){return We(t,n,Ta(e))}function Oa(){if(b(Un)!==`idle`){Kn=!0;return}Aa()}function ka(e=!1){if(Gn!==`idle`){e&&(qn=!0);return}ja()}async function Aa(){let e=$(),t=Xr(),n=b(Bn).get(e),r=`${t}:older`;if(b(Un)!==`idle`){Kn=!0;return}if(!e||!n?.has_older||n.oldest_seq<=0||Hn.has(r))return;Hn.add(r),Kn=!1,Sa(`older`,`loading`),uo();let i=!1;try{await Vn.run(()=>G(ma(`before_seq=${encodeURIComponent(String(n.oldest_seq))}&limit=50`)),t=>{let n=b(Bn).get(e);n&&(ga(e,{...n,messages:wa(t.messages,n.messages),has_older:t.has_older},`prepend`),i=!0,Sa(`older`,`settling`))},()=>Xr()===t)}catch(e){Xr()===t&&V(Pt,{kind:`error`,text:xe(e,`Could not load older messages`)})}finally{Hn.delete(r),Xr()===t&&!i&&Sa(`older`,`idle`)}}async function ja(){let e=$(),t=Xr(),n=b(Bn).get(e),r=`${t}:newer`;if(Gn!==`idle`){qn=!0;return}if(!e||Hn.has(r))return;if(!n||n.newest_seq<=0){await la();return}Hn.add(r),qn=!1,Sa(`newer`,`loading`);let i=!1;try{await Vn.run(()=>G(ma(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`)),t=>{i=Pa(e,t,n.newest_seq),i&&Sa(`newer`,`settling`)},()=>Xr()===t)}catch(e){Xr()===t&&V(Pt,{kind:`error`,text:xe(e,`Could not load newer messages`)})}finally{Hn.delete(r),Xr()===t&&!i&&Sa(`newer`,`idle`)}}async function Ma(e){let t=$(),n=Xr();if(!b(Y)||!t)return;let r=b(Bn).get(t);if(!r||r.newest_seq<=0){await la();return}await Vn.run(()=>G(ma(`after_seq=${encodeURIComponent(String(r.newest_seq))}&limit=50`)),e=>{Pa(t,e,r.newest_seq)},()=>e()&&Xr()===n)}function Pa(e,t,n){let r=b(Bn).get(e);if(!r)return!1;let i=t.newest_seq||n,a=i>r.newest_seq?t.has_newer:in&&(n=r.channel_seq));return n}function La(e,t=b(Xe)){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 Ra(e,t){return e&&t.unread_count||0}async function za(e,t){let n=b(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){V(q,b(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 G(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function Ba(e,t){let n=b(J).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){V(J,b(J).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 G(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function Va(e){let t=b(Bn).get(e)?.newest_seq||0,n=b(q).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),Ia(e),t);let r=b(J).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),La(e),t):0}function Ha(e){let t=b(Bn).get(e);return!t||t.has_newer?0:b(q).find(t=>t.id===e)?Ia(e):b(J).find(t=>t.id===e)?La(e):0}function Ua(e={}){if(!e.all&&Date.now()e.id===t))return;if(!e.all&&!e.seq){let e=Ka(t);if(e>=0&&!so(t,e))return}let n=e.all?Math.max(e.seq||0,Va(t)):e.seq||Ha(t);if(!(n<=0)){if(b(J).some(e=>e.id===t)){Ba(t,n),e.all&&Wa(t,n);return}b(q).some(e=>e.id===t)&&(za(t,n),e.all&&Wa(t,n))}}function Wa(e,t){er.delete(e),er=new Map(er),V(q,b(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)),V(J,b(J).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 Ga(e){let t=b(q).find(t=>t.id===e);return t?t.last_read_seq||0:b(J).find(t=>t.id===e)?.last_read_seq||0}function Ka(e){let t=b(q).find(t=>t.id===e);if(t)return Ra(e,t)>0?t.last_read_seq||0:-1;let n=b(J).find(t=>t.id===e);return n&&Ra(e,n)>0?n.last_read_seq||0:-1}function qa(e,t,n){for(let r of t){if(!_o(r,e)||r.parent_message_id||r.author?.id===b(K)?.id||r.author_id===b(K)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Ja(e,t){if(!e)return;let n=oo(e);if(Ra(e,n)<=0){er.delete(e),er=new Map(er);return}let r=n.last_read_seq||0,i=er.get(e);if(i?.boundarySeq===r&&i.since||!so(e,r))return;let a=qa(e,t,r);a&&(er=new Map(er).set(e,{boundarySeq:r,since:lo(a.created_at)}))}function Ya(e,t,n){if(!e||!n)return;let r=er.get(e);r?.boundarySeq===t&&r.since||(er=new Map(er).set(e,{boundarySeq:t,since:lo(n)}))}function Xa(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Za(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 Qa(e){try{let t=await G(`/api/channels/${e}/notification-settings`);return no(e,t.preference),e===b(X)&&!b(Z)&&!b(Ye)&&V(Ve,t.preference),t.preference}catch{return to(e)||`all`}}function $a(e){return b(K)?.id&&e?`clickclack:channel-notification:v1:${b(K).id}:${e}`:``}function eo(e){let t=$a(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 to(e){return Ge.get(e)||eo(e)}function no(e,t){Ge=new Map(Ge).set(e,t);let n=$a(e);if(n)try{window.localStorage.setItem(n,t)}catch{}}async function ro(e,t){if(e.type!==`message.created`&&e.type!==`thread.reply_created`)return;let{channelID:n,dmID:r}=Za(e),i=Xa(e);if(e.type===`message.created`&&i>0){let e=n||r;if(i<=(qe.get(e)||0))return;qe.set(e,i)}let a=e.payload,o=typeof a.kind==`string`?a.kind:``;if(o===`agent_commentary`||o===`agent_tool`||!b(xn)||document.visibilityState===`visible`&&t)return;if(n){let t=await Qa(n);if(!t||!b(xn))return;let r=n===b(X)&&!b(Z);if(document.visibilityState===`visible`&&r||t===`muted`||t===`mentions`&&!e.mentioned_user_ids?.includes(b(K)?.id||``))return}let s=typeof a.message_id==`string`?a.message_id:`${e.channel_id||``}:${e.seq||Date.now()}`,c=typeof a.author_id==`string`?a.author_id:``,l=typeof a.body==`string`?a.body:`New message`;if(e.type===`thread.reply_created`&&typeof a.message_id==`string`)try{let e=await G(`/api/messages/${a.message_id}`);c=e.message.author_id,l=e.message.body}catch{}if(c&&c===b(K)?.id||!b(xn)||document.visibilityState===`visible`&&(n&&n===b(X)||r&&r===b(Z)))return;let u=b(q).find(e=>e.id===n),d=qs(c)?.display_name||`ClickClack`,f=u?`#${bt(u)}`:`Direct message`;if(Rt){Rt.notify({body:io(l),route:Ci(n||r),tag:`clickclack:${s}`,title:`${d} in ${f}`});return}if(typeof Notification<`u`&&Notification.permission===`granted`)try{let e=new Notification(`${d} in ${f}`,{body:io(l),tag:`clickclack:${s}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),n?ia(n):r&&_s(r)}}catch{}}function io(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`}async function ao(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||b(J).some(e=>e.id===n)?!1:(await us(),b(J).some(e=>e.id===n))}function oo(e){return b(q).find(t=>t.id===e)||b(J).find(t=>t.id===e)||{}}function so(e,t,n=b(Bn)){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 co(e,t,n=b(Bn)){let r=er.get(e);if(r?.boundarySeq===t)return r.since;if(!so(e,t,n))return``;let i=qa(e,b(Xe),t);return i?lo(i.created_at):``}function lo(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function uo(){if(!b(nr)||!b(Ln))return;let e=b(Ln).captureState();e&&zn.set(b(nr),e)}function fo(e,t){let n=e!==b(nr);for(let[t,n]of ut)!n.message.status&&(n.draft.viewKey!==e||b(it)&&n.draft.topicID!==b(it))&&ut.delete(t);let r=To(e).map(e=>e.message),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Fe.seedMessages(t);let o=t.map(e=>{let t=i.get(e.id)||(e.nonce?a.get(e.nonce):void 0);return t?(!t.status&&(t.attachments||[]).every(t=>e.attachments?.some(e=>e.id===t.id))&&ut.delete(t.nonce),{...e,nonce:t.nonce,status:t.status,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(e=>!s.has(e.id)&&!(e.nonce&&c.has(e.nonce)));V(Xe,[...o,...l].sort((e,t)=>(e.channel_seq||1/0)-(t.channel_seq||1/0))),Ie.reconcile(e,b(Xe)),V(nr,e),Ja(e,b(Xe)),n&&(V(hr,[]),V(_r,[]),$n())}function po(e){ho(Vn.updateMessage(e))}function mo(e){ho(Vn.updateAuthor(e))}function ho(e){let t=$(),n=t?b(Bn).get(t):void 0;if(e)for(let t of ut.values()){let n=t.message;t.message={...e(n),status:n.status,attachments:n.attachments},t.receipt&&=e(t.receipt)}let r=e?n?.messages.map(e)||[]:n?.messages||[];n?ga(t,{...n,messages:r},`append`):fo(t,r)}function go(e){return e?.channel_seq||0}function _o(e,t){return t?e.channel_id===t||e.direct_conversation_id===t:!1}async function vo(e=()=>!0){await t(),e()&&await b(Ln)?.scrollToBottom()}function yo(){return b(Ln)?.isFollowing()||b(Ln)?.isNearBottom(96)!==!1}async function bo(e=!1){let t=b(ar)||b(Yn)||b(me)>0,n=sa();try{if(t&&await da(n),await vo(n),!n())return;b(Yn)||Ua({all:!0}),await vo(n)}catch(t){n()&&(V(Pt,{kind:`error`,text:xe(t,`Could not jump to latest messages`)}),e&&await vo(n))}}function xo(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:b(K)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:b(K)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function So(){let e=b(qt).trim();if(!e)return;if(b(z)&&!b(le)){V(Pt,{kind:`error`,text:`This conversation has no active recipient`});return}if(!b(X)&&!b(Z)){V(Pt,{kind:`ephemeral`,text:`Pick or create a channel to send a message.`});return}$n(),V(Pt,null);let t=++Rr,n=$(),r=b(Z)?`dm`:`channel`,i=b(ur)&&b(dr)===r?b(ur):null;if(b(X)&&!b(Z)&&!b(cn)&&!i){let r=ms(e),i=r?hs(b(At),r.command):void 0;if(r&&i){V(qt,``),ss(),await Co(b(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:b(cn)||void 0,workspaceID:b(Y),channelID:b(X)||void 0,directConversationID:b(Z)||void 0,topicID:b(X)&&b(tt)||void 0,topicFilterID:b(it),topicFilterGeneration:st,viewKey:$()};V(qt,``),i&&Ko(),ss(),await Do(a)}async function Co(e,t,n,r,i,a){try{let r=await gs(e,t,n);if(a!==Rr||$()!==i)return;r.text&&r.response_type!==`in_channel`&&V(Pt,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Rr||$()!==i)return;V(Pt,{kind:`error`,text:e instanceof be&&e.message?wo(e):`${t} failed`}),b(qt).trim()||V(qt,r)}}function wo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function To(e){return[...ut.values()].filter(({draft:t})=>t.viewKey===e&&(!b(it)||t.topicID===b(it)))}async function Eo(e,t,n,r){let{draft:i}=e;if(e.message=t,$()!==i.viewKey)return;let a=!1,o=b(it)===i.topicFilterID&&st===i.topicFilterGeneration;if(r()&&o&&b(it)&&i.topicID!==b(it)){Jr(``),zn.delete(i.viewKey),b(Bn).delete(i.viewKey),r=sa();try{await da(r)}catch{a=!0}}if($()===i.viewKey){if(b(it)&&i.topicID!==b(it)){b(qt).trim()||V(qt,i.body),V(Pt,{kind:`error`,text:`${n} Clear the active topic filter to recover the draft.`});return}ho(),V(Pt,{kind:`error`,text:a?`${n} The unfiltered timeline could not reload.`:n}),await vo(r)}}async function Do(e,t,n){let r=wr,i=()=>wr===r&&$()===e.viewKey,a=t??Ze(),o=`tmp_${a}`,s=n??o,c=!b(it)||e.topicID===b(it),l=!t&&$()===e.viewKey&&c,u=xo(a,e,s),d={draft:e,message:u,receipt:ut.get(a)?.receipt};ut.set(a,d),$()===e.viewKey&&c&&(ho(),t||vo());let f=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,p={body:e.body,nonce:a};e.quotedMessageID&&(p.quoted_message_id=e.quotedMessageID),e.topicID&&(p.topic_id=e.topicID),e.upload&&(p.upload_id=e.upload.id);try{let t=d.receipt||(await G(f,{method:`POST`,body:JSON.stringify(p)})).message;if(d.receipt=t,e.upload&&!t.attachments?.some(t=>t.id===e.upload?.id))try{await G(`/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 fallback failed`,n),await Eo(d,{...t,nonce:a,status:`failed`,attachments:[...t.attachments||[],e.upload]},`The message was sent, but its attachment failed. Retry or discard it below.`,i);return}d.receipt=t,d.message={...t,nonce:a},$()===e.viewKey?ho():ut.delete(a)}catch(t){console.warn(`send failed`,t),await Eo(d,{...u,status:`failed`},e.upload?`The attachment failed, so the message was not sent. Retry or discard it below.`:`The message failed to send. Retry or discard it below.`,i);return}i()&&l&&await bo(!0)}function Oo(e){if(!e.nonce)return;let t=ut.get(e.nonce)?.draft;t&&Do(t,e.nonce,e.id)}function ko(e){if(!e.nonce)return;let t=ut.get(e.nonce);t?.receipt?t.message={...t.receipt,nonce:e.nonce}:ut.delete(e.nonce),ho()}async function Ao(e,n){let r=Q.selection,i=()=>e===b(ir)&&Ie.session(e)?.generation===n.generation&&(n.surface!==`thread`||Q.selection===r);if(i()){if(Sr++,n.surface===`thread`){if(n.threadRootID&&r?.messageID!==n.threadRootID&&(V(ft,!1),Q.select(n.threadRootID),r=Q.selection,!await Io(n.threadRootID,void 0,i))||!await Q.target({messageID:n.messageID,threadSeq:n.threadSeq},i)||!i())return;Q.root?.route_id&&await Ei(b(Y),Q.root.id)}else b(Ln)?.scrollToMessage(n.messageID),await Ei(b(Y),Q.root?.id||$());for(let e=0;e<16;e+=1){if(await t(),await new Promise(e=>requestAnimationFrame(()=>e())),!i())return;let e=document.querySelector(n.surface===`timeline`?`main.timeline`:`[aria-label="Thread pane"]`)?.querySelector(`[data-message-id="${CSS.escape(n.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus({preventScroll:!0});return}}}}function jo(e){po(e),Q.updateMessage(e),V(pt,b(pt).map(t=>t.id===e.id?Qe(t,e):t))}function Mo(e){!e.id||e.deleted_at||b(Vr).has(e.id)||(V(Hr,e),V(Wr,``))}async function No(){let e=b(Hr);if(e&&!b(Vr).has(e.id)){V(Vr,new Set([...b(Vr),e.id])),V(Wr,``);try{let t=(await G(`/api/messages/${e.id}`,{method:`DELETE`})).message;Ie.cancelMessage($(),t.id),po(t),Q.updateMessage(t),V(pt,b(pt).filter(e=>e.id!==t.id)),b(ur)?.id===t.id&&Ko(),V(Hr,null)}catch(e){V(Wr,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(b(Vr));t.delete(e.id),V(Vr,t)}}}async function Po(e){Sr++,ts(),V(ft,!1),await Io(e.id,e)&&b(Y)&&Q.root?.route_id&&await Ei(b(Y),Q.root.id)}async function Io(e,t,n=()=>!0){V(Vt,null),V(Ht,``),V(dt,null),V(mr,`thread`),Q.select(e,t);try{return await Q.open(n)}catch{return!1}}function Ro(e=[]){let t=Q.root;t&&(Fe.seedMessages(e),Ie.reconcile($(),[t,...Q.replies]),po({id:t.id,thread_state:t.thread_state}))}async function zo(e){await Vn.run(()=>G(`/api/messages/${e}/thread?latest=true&limit=1`),e=>{let t={...e.root,thread_state:e.thread_state};Fe.seedMessages([t]),po(t)})}async function Bo(e,t){(b(Xe).some(t=>t.id===e)||Vn.pending)&&await Vn.run(()=>G(`/api/messages/${e}`),e=>po(e.message),t)}function Vo(e,t){let n=b(Xe).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function Ho(){(!b(z)||b(le))&&await Q.send()}function Uo(e,t){t===`thread`?Q.setQuote(e):(V(ur,e),V(dr,t)),V(mr,t===`thread`?`thread`:`message`)}function Wo(){return b(Hr)!==null||b(Bt)!==null||b(mn)||b(gn)||b(yn)||b(bn)}function Go(){return b(mr)===`thread`&&Q.root&&b(pr)?b(pr):b(fr)}function Ko(){V(ur,null),V(dr,null)}async function qo(e){let t=e.quoted_message_id;if(!t)return;if(e.parent_message_id&&e.thread_root_id===Q.selection?.messageID){await Q.target({messageID:t});return}let n=sa();if(b(Ln)?.scrollToMessage(t)??!1){await Zo(t,n);return}let r=await G(`/api/messages/${t}`);n()&&_o(r.message,$())&&await as(r.message)}async function Jo(){sa(),tr=Date.now()+1200,!(b(ye)&&b(Ln)?.scrollToDivider(!1))&&await Yo()}async function Yo(){let e=$();if(!e)return;tr=Date.now()+1200;let t=Ga(e),n=er.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||await os(r)}async function Zo(e,n){for(let r=0;r<16;r+=1){if(await t(),await new Promise(e=>requestAnimationFrame(()=>e())),!n())return;let r=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);if(r){r.classList.add(`highlight`),window.setTimeout(()=>r.classList.remove(`highlight`),1500);return}}}async function Qo(){if(!b(Y)||!b(nn).trim()){ts();return}let e=b(nn).trim();b(Vt)&&tc(),(Q.root||b(dt))&&ac();let t=++sn,n=b(Z)&&b(z)?{workspaceID:b(Y),channelID:``,directConversationID:b(Z),label:`@${ot(b(z),b(K)?.id)}`}:b(X)&&b(M)?{workspaceID:b(Y),channelID:b(X),directConversationID:``,label:`#${bt(b(M))}`}:{workspaceID:b(Y),channelID:``,directConversationID:``,label:``};V(an,!1),on=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};V(rn,r);try{let e=await G(`/api/search?${$o(r).toString()}`);if(t!==sn)return;V(rn,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==sn)return;V(rn,{...r,state:`error`,error:e instanceof be?e.message:`Search is unavailable right now.`})}}function $o(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 es(){let e=b(rn);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=sn;V(rn,{...e,loadingMore:!0,moreError:``});try{let n=await G(`/api/search?${$o(e,e.nextCursor).toString()}`);if(t!==sn||!b(rn))return;let r=new Set(b(rn).results.map(e=>e.id));V(rn,{...b(rn),results:[...b(rn).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==sn||!b(rn))return;V(rn,{...b(rn),loadingMore:!1,moreError:e instanceof be?e.message:`Couldn’t load more results.`})}}function ts(){sn+=1,V(nn,``),V(rn,null),V(an,!1),on=0}function ns(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=b(J).find(t=>t.id===e.direct_conversation_id);return t?`@${ot(t,b(K)?.id)}`:`Direct message`}return``}async function rs(e){let n=b(rn),r=e.channel_id||e.direct_conversation_id||``;if(n&&b(Y)&&r&&(Sr++,V(rn,{...n,activeResultID:e.id}),$()!==r&&(await Ei(b(Y),r),await Li(wi(b(Y)),Ti(r))),$()===r)){if(e.parent_message_id){on=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let n=sn;if(V(an,!0),!await Io(e.thread_root_id,void 0,()=>n===sn&&b(an)&&b(rn)?.activeResultID===e.id))return;let r=()=>n===sn&&b(an)&&b(rn)?.activeResultID===e.id;if(!await Q.target({messageID:e.id,threadSeq:e.thread_seq},r)||!r())return;Q.root?.route_id&&await Ei(b(Y),Q.root.id),await t(),r()&&document.querySelector(`.thread .thread-back`)?.focus({preventScroll:!0});return}if(await Ei(b(Y),r),e.channel_seq&&e.channel_seq>0){await os(e.channel_seq,e.id);return}await la()}}async function is(){if(Sr++,!b(rn)||!b(an))return;let e=$();Q.close(),V(dt,null),V(mr,`message`),V(an,!1),b(Y)&&e&&await Ei(b(Y),e),await t();let n=document.querySelector(`.search-results-scroll`);n&&(n.scrollTop=on),(b(rn).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(b(rn).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function as(e){let t=e.channel_seq||0;if(t<=0){await la();return}await os(t,e.id)}async function os(e,n=``){let r=$();if(!r)return;let i=!!b(it);i&&(Jr(``),b(Bn).delete(r));let a=sa(i);n&&zn.set(r,{atBottom:!1,anchorMessageID:n,anchorPixelOffset:0}),await ca(`around_seq=${encodeURIComponent(String(e))}&limit=100`,`around`,a),await t(),a()&&(n?(b(Ln)?.scrollToMessage(n),await Zo(n,a)):b(Ln)?.scrollToDivider(!1))}function ss(){dn?.abort(),dn=null,V(un,``),V(cn,null)}async function cs(e){let t=e.currentTarget,n=t.files?.[0],r=b(Y);if(!n||!r)return;t.value=``,dn?.abort();let i=new AbortController;dn=i,V(un,r),V(Pt,null);let a=()=>dn===i&&!i.signal.aborted&&b(Y)===r;try{let e=await pn(n,i.signal);if(!a())return;let t=new FormData;t.set(`workspace_id`,r),t.set(`file`,n),e.width>0&&t.set(`width`,String(e.width)),e.height>0&&t.set(`height`,String(e.height)),e.durationMS>0&&t.set(`duration_ms`,String(e.durationMS));let o=await G(`/api/uploads`,{method:`POST`,body:t,signal:i.signal});a()&&V(cn,o.upload)}catch(e){a()&&V(Pt,{kind:`error`,text:xe(e,`Could not upload file`)})}finally{dn===i&&(dn=null)}}async function us(e=b(Y)){let t=++Or;if(!e){V(J,[]);return}let n=await G(`/api/dms?workspace_id=${e}`);t===Or&&e===b(Y)&&(V(J,n.conversations),b(Z)&&!b(J).some(e=>e.id===b(Z))&&V(Z,``))}function ps(e){V(J,b(J).some(t=>t.id===e.id)?b(J).map(t=>t.id===e.id?e:t):[...b(J),e])}async function _s(e){V(cr,!1);let t=xi(b(Y),e);(e!==b(Z)||b(X)||window.location.pathname!==t)&&await Ei(b(Y),e)}async function Ms(e){let t=e.trim();if(b(Zt)===`direct`||!b(Y)||!t)return;let n=b(Y),r=Sr,i=++tn,a=()=>i===tn&&r===Sr&&n===b(Y);V(Zt,`direct`),V(en,``);try{let e=await G(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:n,member_ids:[t]})});if(n===b(Y)&&!b(J).some(t=>t.id===e.conversation.id)&&ps(e.conversation),!a())return;V(Xt,``),V(bn,!1),ki(),await Ei(n,e.conversation.id)}catch(e){a()&&V(en,xe(e,`Could not start direct message`))}finally{i===tn&&V(Zt,null)}}function Ns(){Br&&clearTimeout(Br),Br=void 0,V(zr,null)}function Ps(e,t){Ns(),V(zr,{conversation:e,restoreRoute:t,title:ot(e,b(K)?.id)}),Br=setTimeout(()=>{V(zr,null),Br=void 0},8e3)}async function Fs(){let e=b(zr);if(e){Ns();try{let t=await G(`/api/dms/${e.conversation.id}/open`,{method:`POST`});ps(t.conversation),e.restoreRoute&&await Ei(e.conversation.workspace_id,t.conversation.id)}catch(e){V(Pt,{kind:`error`,text:xe(e,`Could not restore direct message`)})}}}async function Is(e){if(!e)return;let t=b(J).find(t=>t.id===e),n=b(Z)===e;if(await G(`/api/dms/${e}`,{method:`DELETE`}),V(J,b(J).filter(t=>t.id!==e)),t&&Ps(t,n),n){ki();let e=b(q)[0]?.id||``;V(Z,``),V(X,e),e&&Fi(b(Y),e),await Ei(b(Y),e),await la()}}function Ls(){if(Lr+=1,In?.close(),In=null,V(kn,!1),!b(Y))return;let e=b(Y);In=Ue({workspaceID:e,onEvent:zs,onOpen:async(t,n)=>{let r=jn===e;await Rs(e,t,r,n),t()&&((!r||n)&&(qe=new Map([...b(q),...b(J)].map(e=>[e.id,e.last_seq||0]))),jn=e,V(An,``))},onError:t=>{if(e===b(Y)){if(t instanceof Je){if(Ne()&&Ne()!==e&&Ne()!==wi(e))return;In?.close(),fe(`/app`,{invalidateAll:!0,replaceState:!0}).catch(ui);return}if(t instanceof be&&t.status===401){ui(t);return}V(An,xe(t,`Could not process realtime event`))}},onStatusChange:e=>{V(kn,e)}})}async function Rs(e,t=()=>!0,n=!0,r=!0){let i=++Lr;if(!e||e!==b(Y)||!t())return;let a=Q.root?.id||``,o=b(dt)?.kind===`bot`?b(dt).id:``;if(V(hr,[]),V(_r,[]),!r){await Promise.all([Qi(e),$i(e,!0)]);return}if(Fe.clear(),await Promise.all([vi(),qi(!1,!1,!1),us(e),Xi(e),Qi(e),$i(e,!0),Ji(e)]),i===Lr&&e===b(Y)&&t()){if(b(X)&&!b(q).some(e=>e.id===b(X))&&V(X,``),b(Z)&&!b(J).some(e=>e.id===b(Z))&&V(Z,``),!b(X)&&!b(Z)){let t=Ai(e);if(t){let n=b(J).some(e=>e.id===t);V(Z,n?t:``),V(X,n?``:t),n||Fi(e,t),await Ei(e,t,!0)}}if(i===Lr&&e===b(Y)&&t()&&(await la(n),i===Lr&&e===b(Y)&&t()&&(await sc(),i===Lr&&e===b(Y)&&t()&&(a&&Q.root?.id===a&&await Q.refresh(t),o&&b(dt)?.id===o)))){let e=qs(o);V(dt,e&&!e.deleted_at?e:null)}}}async function zs(e,t){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===b(X)&&!b(Z)){await sc();return}if(e.type===`typing.started`||e.type===`typing.stopped`){Ws(e);return}if(e.type===`agent.progress`){Gs(e);return}if(e.type===`channel.read`||e.type===`dm.read`){Hs(e);return}if(e.type===`bot_command.updated`){e.workspace_id===b(Y)&&$i(e.workspace_id,!0).catch(t=>{e.workspace_id===b(Y)&&(V(An,xe(t,`Could not refresh bot commands`)),Ls())});return}if(e.type===`bot.deleted`){e.workspace_id===b(Y)&&await Bs(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===b(Y)&&await Vs(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===b(Y)){await qi(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===b(Y)){let t=b(Z),n=e.payload.user_id===b(K)?.id;if(await vi(),await Xi(),await qi(!1,n,n),n){if(await us(),t&&(b(J).some(e=>e.id===t)?(V(Z,t),V(X,``)):V(Z,``)),!b(X)&&!b(Z)){ga(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},`replace`);return}await la()}return}e.workspace_id===b(Y)&&e.payload.topic_id&&!b(ze).some(t=>t.id===e.payload.topic_id)&&await Ji(e.workspace_id),(e.type===`message.updated`||e.type===`message.deleted`)&&b(yt).has(e.payload.message_id||``)&&await sc();let n=(e.channel_id===b(X)||e.payload.direct_conversation_id===b(Z))&&!(e.type===`message.created`&&b(it)&&e.payload.topic_id!==b(it));if(n&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Fe.applyEvent(e);return}if(ro(e,n),e.type===`message.created`&&!n&&(await ao(e)||Us(e)),n&&(e.type===`message.created`||e.type===`message.updated`||e.type===`message.deleted`)){let n=e.payload.nonce;if(e.type===`message.created`&&n&&ut.has(n))return;let r=yo(),i=Xa(e),a=e.type===`message.created`&&(i<=0||i>(b(Bn).get($())?.newest_seq||0));if(a&&!r?(tr=Date.now()+1200,xa($())):a?await Ma(t):e.type!==`message.created`&&await Bo(e.payload.message_id||``,t),!t())return;e.type===`message.created`&&Us(e,r,a)}if(await Q.handleEvent(e,t))return;let r=e.payload.root_message_id||e.payload.message_id;r&&e.type===`thread.state_updated`&&Vo(r,e)&&await zo(r)}async function Bs(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;V(J,b(J).map(e=>({...e,members:e.members.map(i)}))),V(Tt,b(Tt).filter(e=>e.user.id!==t)),V(At,b(At).filter(e=>e.bot_user_id!==t)),V(jt,b(jt).filter(e=>e.bot.id!==t)),V(hr,b(hr).filter(e=>e.userID!==t)),b(rn)&&V(rn,{...b(rn),results:b(rn).results.map(e=>({...e,author:i(e.author)}))}),b(dt)?.id===t&&V(dt,null);let a=Q.selection;await Promise.all([us(),Xi(),Qi(),$i()]),Zi(),mo({id:t,handle:``,former_handle:r,deleted_at:n}),Q.isCurrent(a)&&await Q.refresh()}async function Vs(e){let t=e.payload.bot_user_id||``;t&&(V(Tt,b(Tt).filter(e=>e.user.id!==t)),V(At,b(At).filter(e=>e.bot_user_id!==t)),V(jt,b(jt).filter(e=>e.bot.id!==t)),b(dt)?.id===t&&V(dt,null),await Promise.all([us(e.workspace_id),Xi(e.workspace_id),Qi(e.workspace_id),$i(e.workspace_id)]),Zi(e.workspace_id))}function Hs(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==b(K)?.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;V(q,b(q).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;V(J,b(J).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 Us(e,t,n=!1){let r=e.payload,i=typeof r.kind==`string`?r.kind:``;if(i===`agent_commentary`||i===`agent_tool`)return;let a=typeof r.author_id==`string`?r.author_id:``;if(a&&a===b(K)?.id||r.parent_message_id)return;let o=Xa(e),{channelID:s,dmID:c}=Za(e),l=s||c;if(!l)return;let u=oo(l),d=s?s===b(X)&&!b(Z):c===b(Z),f=d&&(!s||!b(it))&&(t??yo());if(o>0&&o<=(u.last_seq||0)&&!(n&&f))return;let p=o>0?o:(u.last_seq||0)+1,m=d&&!f&&(u.unread_count||0)===0;m&&Ya(l,u.last_read_seq||0,e.created_at);let h={last_seq:Math.max(u.last_seq||0,p),last_read_seq:m?Math.max(u.last_read_seq||0,p-1):u.last_read_seq||0,unread_count:f?0:(u.unread_count||0)+1};s?V(q,b(q).map(e=>e.id===l?{...e,...h}:e)):V(J,b(J).map(e=>e.id===l?{...e,...h}:e))}function Ws(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===b(K)?.id)return;let{channelID:r,dmID:i}=Za(e);if(!(b(X)&&r===b(X)||b(Z)&&i===b(Z)))return;if(e.type===`typing.stopped`){V(hr,b(hr).filter(e=>e.userID!==n));return}let a=qs(n),o=b(hr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+qr}),V(hr,o),Js()}function Gs(e){let t=e.payload,{channelID:n,dmID:r}=Za(e);if(!(b(X)&&n===b(X)||b(Z)&&r===b(Z)))return;let i=b(_r);V(_r,ni(i,t,Date.now())),t.op!==`clear`&&b(_r)!==i&&Ks()}function Ks(){vr||=window.setInterval(()=>{let e=Date.now(),t=b(_r).filter(t=>t.expiresAt>e);t.length!==b(_r).length&&V(_r,t),t.length===0&&vr&&(window.clearInterval(vr),vr=void 0)},1e3)}function qs(e){if(b(K)?.id===e)return b(K);let t=b(kt).find(t=>t.id===e);if(t)return t;let n=b(Xe).find(t=>t.author?.id===e)?.author;if(n)return n;let r=b(h).find(t=>t.author?.id===e)?.author;if(r)return r;if(Q.root?.author?.id===e)return Q.root.author;let i=b(Tt).find(t=>t.user.id===e)?.user;if(i)return i;for(let t of b(J)){let n=t.members.find(t=>t.id===e);if(n)return n}}function Js(){gr||=window.setInterval(()=>{let e=Date.now(),t=b(hr).filter(t=>t.expiresAt>e);t.length!==b(hr).length&&V(hr,t),t.length===0&&gr&&(window.clearInterval(gr),gr=void 0)},1e3)}function Ys(){b(Y)&&(b(X)||b(Z))&&Zn({workspaceID:b(Y),channelID:b(X)||void 0,directConversationID:b(Z)||void 0})}function Xs(e){e&&!e.deleted_at&&(Vi(),ts(),V(Vt,null),V(Ht,``),ki(),V(dt,e),Oi(),(b(E)===`owner`||b(E)===`moderator`)&&!b(Tt).some(t=>t.user.id===e.id)&&Xi())}function Zs(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),So())}function Qs(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Ho())}function $s(e,t){Wo()||V(Bt,{url:e,title:t})}function ec(e){V(Ut,document.activeElement instanceof HTMLElement?document.activeElement:null),V(Ht,b(ir)),V(Vt,e),t().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function tc(){let e=b(Ut),n=b(Vt)?.id||``;V(Vt,null),V(Ht,``),V(Ut,null),t().then(()=>{if(e?.isConnected){e.focus({preventScroll:!0});return}(Q.root?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(n)}"]`)?.focus({preventScroll:!0})})}function nc(e,t){for(let e of Kt)e.inert=!1;if(Kt.clear(),e&&b(Gt)&&t)for(let e of b(Gt).children)e instanceof HTMLElement&&e!==t&&!e.inert&&(e.inert=!0,Kt.add(e))}function rc(e){if(!b(Vt)||!b(lr)||e.key!==`Tab`||!b(Wt))return;let t=Array.from(b(Wt).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),b(Wt).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!b(Wt).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!b(Wt).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function ic(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),$s(Ke(t),t.alt||`Image`))}function ac(){if(b(Vt)){tc();return}if(b(ft)){V(ft,!1),Oi();return}Vi(),Ie.cancel($(),`thread`),ki(),Oi()}function oc(){if(Q.root){ac();return}b(De)&&ac(),V(Pt,{kind:`ephemeral`,text:`Pick a message to open its thread.`})}async function sc(){let e=b(X),t=++wt,n=()=>t===wt&&e===b(X)&&!b(Z);if(!e||b(Z)){V(pt,[]),V(_t,``),V(mt,!1);return}V(mt,!0),V(_t,``);try{await Vn.run(()=>G(`/api/channels/${e}/pins?limit=100`),e=>{V(pt,e.messages.filter(e=>!e.deleted_at))},n)}catch(e){if(!n())return;V(_t,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n()&&V(mt,!1)}}async function cc(e,t){let n=b(X);if(!n||b(Z))throw Error(`Pins are available in channels only`);t?await G(`/api/channels/${n}/pins/${e.id}`,{method:`DELETE`}):await G(`/api/channels/${n}/pins`,{method:`POST`,body:JSON.stringify({message_id:e.id})}),n===b(X)&&!b(Z)&&await sc()}function lc(){if(!b(X)||b(Z))return;let e=!b(ft);ts(),ki(),V(ft,e),Oi(),e&&sc()}async function uc(e){Sr++,V(ft,!1),await Io(e.thread_root_id,e.parent_message_id?void 0:e)&&b(Y)&&Q.root?.route_id&&window.location.pathname!==xi(b(Y),Q.root.id)&&await Ei(b(Y),Q.root.id)}function dc(e){if(!(e.isComposing||e.keyCode===229)&&(rc(e),!e.defaultPrevented)){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||b(Bt))return;if(Wo())fc();else if(b(cr)){e.preventDefault(),pc();return}else if(b(Vt)){e.preventDefault(),ac();return}else if(b(an)){e.preventDefault(),ac();return}else if(b(Oe)){e.preventDefault(),ts();return}else if(b(ur)||Q.draft?.quote){e.preventDefault(),Q.draft?.quote&&(b(mr)===`thread`||!b(ur))?Q.setQuote(null):Ko();return}else{e.preventDefault(),bo();return}}if(b(cr)&&e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey){let t=document.activeElement;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLTextAreaElement)&&!(t instanceof HTMLSelectElement)&&!(t instanceof HTMLElement&&t.isContentEditable)){e.preventDefault();return}}Wn(e,{authRequired:b(On),isModalOpen:()=>Wo()||b(cr),messageInput:b(fr),replyInput:b(pr),target:Go})}}function fc(){b(Hr)&&b(Vr).has(b(Hr).id)||b(_n)||(Vi(),V(Hr,null),V(Wr,``),V(Bt,null),V(mn,!1),V(gn,!1),V(vn,``))}function pc(){V(cr,!1)}function mc(){if(b(lr)){V(cr,!b(cr));return}V(sr,!b(sr))}P(()=>s(),()=>{V(h,s().replies)}),P(()=>(b(un),b(Y)),()=>{b(un)&&b(un)!==b(Y)&&ss()}),P(()=>(b(Le),b(Y)),()=>{V(x,b(Le).find(e=>e.id===b(Y)))}),P(()=>b(x),()=>{V(E,b(x)?.role||``)}),P(()=>b(E),()=>{V(D,b(E)===`owner`)}),P(()=>(b(dt),b(Tt)),()=>{V(ee,b(dt)?b(Tt).find(e=>e.user.id===b(dt)?.id):void 0)}),P(()=>(b(q),b(X)),()=>{V(M,b(q).find(e=>e.id===b(X)))}),P(()=>(b(M),b(x)),()=>{V(I,!!b(M)&&Be(b(x)?.role))}),P(()=>(b(ze),b(X)),()=>{V(L,Zr(b(ze),b(X)))}),P(()=>(b(L),b(it)),()=>{V(te,b(L).find(e=>e.id===b(it)))}),P(()=>(b(X),b(Z)),()=>{aa(b(X),b(Z))}),P(()=>(b(J),b(Z)),()=>{V(z,b(J).find(e=>e.id===b(Z)))}),P(()=>b(z),()=>{V(le,b(z)?.can_send??!0)}),P(()=>(b(Z),b(X)),()=>{V(ir,b(Z)||b(X)||``)}),P(()=>b(ir),()=>{Gr(b(ir))}),P(()=>b(ir),()=>{ta(b(ir))}),P(()=>(b(X),b(jt),b(z)),()=>{V(U,b(X)?b(jt):b(z)?b(jt).filter(e=>b(z)?.members?.some(t=>t.id===e.bot.id)):[])}),P(()=>(b(Z),b(J),b(X),b(q)),()=>{V(W,b(Z)?b(J).find(e=>e.id===b(Z))||{}:b(X)&&b(q).find(e=>e.id===b(X))||{})}),P(()=>(b(ir),b(W)),()=>{V(me,Ra(b(ir),b(W)))}),P(()=>(b(Dn),b(q),b(J)),()=>{V(he,b(Dn)?b(q).reduce((e,t)=>e+(t.unread_count||0),0)+b(J).reduce((e,t)=>e+(t.unread_count||0),0):0)}),P(()=>b(he),()=>{Rt?.setUnreadCount(b(he))}),P(()=>(b(me),b(W)),()=>{V(ge,b(me)>0&&b(W).last_read_seq||0)}),P(()=>(b(me),b(ir),b(ge),b(Bn)),()=>{V(ye,b(me)>0&&so(b(ir),b(ge),b(Bn)))}),P(()=>(b(me),b(ir),b(ge),b(Bn)),()=>{V(Se,b(me)>0?co(b(ir),b(ge),b(Bn)):``)}),P(()=>(b(Xe),b(Sn),b(Cn),b(yr)),()=>{V(we,wn(b(Xe),{hideCommentary:b(Sn),hideToolCalls:b(Cn)},b(yr)))}),P(()=>b(_r),()=>{V(Te,b(_r).some(e=>e.lines.some(e=>!e.finalized)))}),P(()=>b(pt),()=>{V(yt,new Set(b(pt).map(e=>e.id)))}),P(()=>(b(_r),b(jt)),()=>{V(Ee,ds(b(_r),b(jt),qs))}),P(()=>(b(Vt),b(Ht),b(ir)),()=>{b(Vt)&&b(Ht)&&b(Ht)!==b(ir)&&(V(Vt,null),V(Ht,``),V(Ut,null))}),P(()=>(b(ft),s(),b(dt),b(Vt)),()=>{V(De,b(ft)||s().selection!==null||b(dt)!==null||b(Vt)!==null)}),P(()=>(b(rn),b(an)),()=>{V(Oe,b(rn)!==null&&!b(an))}),P(()=>(b(lr),b(Vt),b(Wt)),()=>{nc(b(lr)&&b(Vt)!==null,b(Wt))}),P(()=>(b(Xe),b(J),b(K)),()=>{V(ke,at(b(Xe),b(J),b(K)?.id||``))}),P(()=>(b(K),b(ke),b(kt),b(z)),()=>{V(Ft,ct(b(K),b(ke),b(kt),b(z)))}),P(()=>(b(K),b(Z),b(X),b(Ve)),()=>{V(zt,b(K)?.id&&(b(Z)||b(X)&&b(Ve)!==null&&b(Ve)!==`muted`)?b(K).id:``)}),P(()=>(b(dr),b(ur),b(Xe)),()=>{b(dr)===`channel`&&b(ur)&&!b(Xe).some(e=>e.id===b(ur)?.id)&&Ko()}),P(()=>(b(dr),b(ur),b(Xe)),()=>{b(dr)===`dm`&&b(ur)&&!b(Xe).some(e=>e.id===b(ur)?.id)&&Ko()}),P(()=>(b(Dn),l(Ne()),l(Pe())),()=>{b(Dn)&&Di(Ne(),Pe())}),w(),ne();var hc=p();a(`1oa2eo8`,e=>{var t=vs();u(e,t)}),y(`keydown`,O,dc,!0),y(`pointerdown`,O,function(...e){Rn?.apply(this,e)},!0);var gc=ae(hc),_c=e=>{Ur(e,{})},vc=e=>{var t=js(),n=ae(t);let a;var o=A(n),d=e=>{{let t=H(()=>b(M)?b(Ve):null),n=H(()=>(b(z),l(ot),b(K),b(M),l(bt),k(()=>b(z)?`@${ot(b(z),b(K)?.id)}`:b(M)?`#${bt(b(M))}`:void 0))),r=H(()=>(b(z),b(M),k(()=>b(z)?void 0:b(M)?.external_url))),i=H(()=>(b(M),k(()=>!!b(M)))),a=H(()=>(b(x),k(()=>b(x)?.name)));Xo(e,{get channelNotifPreference(){return b(t)},get channelNotifSaving(){return b(Ye)},get pinnedOpen(){return b(ft)},get channelTitle(){return b(n)},get externalURL(){return b(r)},get pinsAvailable(){return b(i)},get channelSettingsAvailable(){return b(I)},get connected(){return b(kn)},get platform(){return l(Rt),k(()=>Rt.platform)},get searchQuery(){return b(nn)},get sidebarCollapsed(){return b(sr)},get mobileNavOpen(){return b(cr)},get mobileNavigation(){return b(lr)},get workspaceName(){return b(a)},onOpenChannelSettings:mi,onOpenWorkspaceSettings:pi,onResetSearch:ts,onSearch:()=>void Qo(),onSearchQuery:e=>V(nn,e),onToggleSidebar:mc,onToggleChannelNotifications:()=>void oa(),onPinnedItems:lc})}};f(o,e=>{je&&Rt&&e(d)});var p=N(o,2),m=A(p),g=e=>{var t=v(`×`);u(e,t)},y=e=>{var t=ys();u(e,t)};f(m,e=>{b(cr)?e(g):e(y,-1)}),r(p);var S=N(p,2),C=e=>{var t=bs();_(`click`,t,pc),u(e,t)};f(S,e=>{b(cr)&&e(C)});var w=N(S,2);{let e=H(()=>(b(Me),k(()=>je&&b(Me).url===`/`?`/app`:b(Me).url))),t=H(()=>(l(Mt),b(Me),k(()=>Mt(b(Me))))),n=H(()=>b(Zt)===`workspace`);yi(w,{get workspaces(){return b(Le)},get homeHref(){return b(e)},get homeLabel(){return b(Me),k(()=>b(Me).label)},get homeTitle(){return b(t)},get selectedWorkspaceID(){return b(Y)},get workspaceName(){return b(Jt)},get showWorkspaceCreate(){return b(or)},get createPending(){return b(n)},get createError(){return b(Qt)},hrefForWorkspace:e=>xi(e),onSelectWorkspace:e=>void Ki(e),onToggleWorkspaceCreate:Hi,onWorkspaceName:e=>V(Jt,e),onCreateWorkspace:()=>void Gi()})}var O=N(w,2);{let e=H(()=>(b(x),k(()=>b(x)?.name))),t=H(()=>(b(x),l(_e),k(()=>b(x)?.icon_url?_e(b(x).icon_url):``))),n=H(()=>!je),r=H(()=>(b(zr),k(()=>b(zr)?.title)));ea(O,{get workspaceID(){return b(Y)},get workspaceName(){return b(e)},get workspaceIconURL(){return b(t)},get connected(){return b(kn)},get sidebarCollapsed(){return b(sr)},get showHeader(){return b(n)},get channels(){return b(q)},get directConversations(){return b(J)},get recentPeople(){return b(ke)},get currentUser(){return b(K)},get selectedChannelID(){return b(X)},get selectedDirectID(){return b(Z)},get selectedProfile(){return b(dt)},onToggleCollapse:mc,hrefForChannel:e=>xi(b(Y),e),hrefForDirect:e=>xi(b(Y),e),onSelectChannel:e=>void ia(e),onCreateChannel:Ui,onSelectDirect:e=>void _s(e),onCreateDirect:Wi,onHideDirect:e=>void Is(e),get hiddenDirectTitle(){return b(r)},onUndoHideDirect:()=>void Fs(),onOpenProfile:Xs,onOpenSettings:fi,onOpenWorkspaceSettings:pi})}var P=N(O,2),ne=A(P),re=e=>{{let t=H(()=>(b(x),k(()=>b(x)?.name))),n=H(()=>(b(K),k(()=>b(K)?.id))),r=H(()=>(s(),k(()=>s().root!==null)));ls(e,{get selectedDirect(){return b(z)},get selectedChannel(){return b(M)},get workspaceName(){return b(t)},get currentUserID(){return b(n)},get searchQuery(){return b(nn)},get threadOpen(){return b(r)},get pinnedOpen(){return b(ft)},get channelNotifPreference(){return b(Ve)},get channelNotifSaving(){return b(Ye)},get channelSettingsAvailable(){return b(I)},onSearchQuery:e=>V(nn,e),onSearch:()=>void Qo(),onResetSearch:ts,onToggleThread:oc,onToggleChannelNotifications:()=>void oa(),onPinnedItems:lc,onOpenChannelSettings:mi})}};f(ne,e=>{je||e(re)});var ie=N(ne,2),oe=e=>{var t=xs(),n=A(t),i=N(A(n)),a=R(i,!0);r(n);var o=N(n,2);r(t),B(()=>c(a,(b(te),k(()=>b(te).name)))),_(`click`,o,()=>void ha(``)),u(e,t)};f(ie,e=>{b(te)&&e(oe)});var se=N(ie,2);{let e=H(()=>b(Un)!==`idle`),t=H(()=>(s(),k(()=>s().root?.id))),n=H(()=>(b(K),k(()=>b(K)?.id))),r=H(()=>(b(z),b(le),k(()=>!(!b(z)||b(le))))),i=H(()=>b(D)&&!b(Z));gt(se,{get channelID(){return b(X)},get pinnedMessageIDs(){return b(yt)},onTogglePin:cc,onCopyLink:Si,get messages(){return b(we)},get selectedDirect(){return b(z)},get selectedChannel(){return b(M)},get mentionPeople(){return b(Ft)},get mentionAttentionUserID(){return b(zt)},get restoreState(){return b(rr)},get viewKey(){return b(nr)},get loading(){return b(ar)},get unreadCount(){return b(me)},get unreadBoundarySeq(){return b(ge)},get unreadBoundaryLoaded(){return b(ye)},get unreadSince(){return b(Se)},get hasOlder(){return b(Jn)},get hasNewer(){return b(Yn)},get loadingOlder(){return b(Xn)},get loadingNewer(){return b(Qn)},get prepending(){return b(e)},get selectedThreadID(){return b(t)},get currentUserID(){return b(n)},get reactionController(){return Fe},get reactionsDisabled(){return b(r)},get canDeleteAnyMessage(){return b(i)},get deletingMessageIDs(){return b(Vr)},onListRef:e=>V(Ln,e),onActivateMessageComposer:Yi,onInlineImagePointerUp:ic,onOpenProfile:Xs,onReply:Uo,onOpenThread:Po,onJumpToQuote:e=>void qo(e),onOpenImage:$s,onOpenArtifact:ec,onLoadOlder:Oa,onLoadNewer:e=>ka(e===`wheel`),onJumpToUnread:()=>void Jo(),onHistorySettled:Fa,onReachedBottom:Ua,onMarkRead:e=>{Ua({all:!0,seq:e})},onRetry:Oo,onDiscard:ko,onDeleteMessage:Mo,get editController(){return Ie},get editScope(){return b(ir)},onMessageEdited:jo,get topics(){return b(ze)},onSelectTopic:e=>void ha(e)})}var W=N(se,2);$r(W,{get turns(){return b(_r)}});var de=N(W,2),fe=A(de);{let e=H(()=>(b(K),k(()=>b(K)?.id)));Yr(fe,{get entries(){return b(hr)},get currentUserID(){return b(e)}})}var pe=N(fe,2);{let e=H(()=>(b(Te),s(),k(()=>b(Te)&&s().root===null)));xt(pe,{get active(){return b(e)},get agentNames(){return b(Ee)}})}var he=N(pe,2),ve=e=>{var t=Ss(),n=R(t);B(()=>c(n,`Live updates: ${b(An)??``}`)),u(e,t)};f(he,e=>{b(An)&&e(ve)});var G=N(he,2),be=e=>{var t=Ss(),n=R(t);B(()=>c(n,`Mentions unavailable: ${b(Mr)??``}`)),u(e,t)};f(G,e=>{b(Mr)&&e(be)});var xe=N(G,2),Ce=e=>{var t=Cs();let n;var a=A(t),o=R(a,!0),s=N(a,2),l=R(s,!0),d=N(s,2);r(t),B(()=>{n=i(t,1,`composer-notice`,null,n,{"composer-notice--error":b(Pt).kind===`error`}),c(o,(b(Pt),k(()=>b(Pt).kind===`ephemeral`?`Only visible to you`:`Action failed`))),c(l,(b(Pt),k(()=>b(Pt).text)))}),_(`click`,d,()=>V(Pt,null)),u(e,t)};f(xe,e=>{b(Pt)&&e(Ce)});var Ae=N(xe,2),Ne=e=>{var t=Ts(),n=N(A(t),2),i=A(n);i.value=i.__value=``;var a=N(i);F(a,1,()=>b(L),e=>e.id,(e,t)=>{var n=ws(),r=R(n,!0),i={};B(()=>{c(r,(b(t),k(()=>b(t).name))),i!==(i=(b(t),k(()=>b(t).id)))&&(n.value=(n.__value=i)??``)}),u(e,n)}),r(n);var o;T(n),r(t),B(()=>{o!==(o=b(tt))&&(n.value=(n.__value=o)??``,ue(n,o))}),_(`change`,n,e=>V(tt,e.currentTarget.value)),u(e,t)};f(Ae,e=>{b(X),b(L),k(()=>b(X)&&b(L).length>0)&&e(Ne)});var Pe=N(Ae,2);{let e=H(()=>(b(z),b(le),l(ot),b(K),b(M),l(bt),k(()=>b(z)&&!b(le)?`No active recipient`:b(z)?`Message ${ot(b(z),b(K)?.id)}`:b(M)?`Message #${bt(b(M))}`:`Pick a channel to start`))),t=H(()=>!!b(z)&&!b(le)),n=H(()=>b(ur)&&b(dr)===(b(Z)?`dm`:`channel`)?b(ur):null),r=H(()=>b(X)?b(At):[]);rt(Pe,{get value(){return b(qt)},get placeholder(){return b(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return b(t)},get pendingUpload(){return b(cn)},get replyTarget(){return b(n)},showUpload:!0,showToolbar:!0,get slashCommands(){return b(r)},get botCommands(){return b(U)},get mentionPeople(){return b(Ft)},onValue:e=>{let t=b(qt);V(qt,e),e.trim()&&e!==t?Ys():e.trim()||$n()},onSubmit:()=>void So(),onKeydown:Zs,onFocus:Yi,onInputRef:e=>V(fr,e),onUploadFile:cs,onRemoveUpload:ss,onClearReply:Ko})}r(de),r(P);var Re=N(P,2),Be=e=>{var t=Es();Pr(A(t),{get upload(){return b(Vt)},onClose:tc}),r(t),ce(t,e=>V(Wt,e),()=>b(Wt)),B(()=>{t.inert=b(cr),j(t,`role`,b(lr)?`dialog`:`complementary`),j(t,`aria-modal`,b(lr)?`true`:void 0)}),u(e,t)};f(Re,e=>{b(Vt)&&e(Be)});var He=N(Re,2),Ue=e=>{{let t=H(()=>b(Vt)!==null),n=H(()=>b(cr)||b(Vt)!==null);Da(e,{get session(){return b(rn)},get covered(){return b(t)},get inert(){return b(n)},contextFor:ns,onClose:ts,onOpenResult:e=>void rs(e),onLoadMore:()=>void es()})}},We=e=>{var t=As();let n;var a=A(t),o=e=>{ua(e,{get messages(){return b(pt)},get loading(){return b(mt)},get error(){return b(_t)},get topics(){return b(ze)},get mentionPeople(){return b(Ft)},get mentionAttentionUserID(){return b(zt)},onClose:ac,onOpenThread:e=>void uc(e),onOpenImage:$s,onOpenArtifact:ec,onUnpin:e=>cc(e,!0),onSelectTopic:e=>{V(ft,!1),ha(e)}})},l=e=>{{let t=H(()=>(s(),k(()=>s().draft?.body??``))),n=H(()=>(s(),k(()=>s().draft?.quote??null))),r=H(()=>(s(),k(()=>s().draft?.error||s().error))),i=H(()=>(s(),k(()=>s().draft?.sending??!1))),a=H(()=>(b(z),b(le),k(()=>!(!b(z)||b(le))))),o=H(()=>b(an)&&b(rn)?()=>void is():void 0),c=H(()=>(b(K),k(()=>b(K)?.id))),l=H(()=>(b(z),b(le),k(()=>!(!b(z)||b(le))))),u=H(()=>b(D)&&!b(Z));Ct(e,{get history(){return Q},get root(){return s(),k(()=>s().root)},get replies(){return b(h)},get threadState(){return s(),k(()=>s().state)},get replyBody(){return b(t)},get replyTarget(){return b(n)},get replyError(){return b(r)},get replySending(){return b(i)},get mentionPeople(){return b(Ft)},get mentionAttentionUserID(){return b(zt)},get agentResponding(){return b(Te)},get respondingAgentNames(){return b(Ee)},get replyDisabled(){return b(a)},onClose:ac,get onBack(){return b(o)},onReplyBody:e=>Q.updateDraft(e),onSubmitReply:()=>void Ho(),onReplyKeydown:Qs,onReplyFocus:()=>V(mr,`thread`),onReplyInputRef:e=>V(pr,e),get currentUserID(){return b(c)},get reactionController(){return Fe},get reactionsDisabled(){return b(l)},onSetReplyTarget:Uo,onClearReply:()=>Q.setQuote(null),get canDeleteAnyMessage(){return b(u)},get deletingMessageIDs(){return b(Vr)},onDeleteMessage:Mo,get channelID(){return b(X)},get pinnedMessageIDs(){return b(yt)},onTogglePin:cc,onCopyLink:Si,get editController(){return Ie},get editScope(){return b(ir)},onMessageEdited:jo,onActivateThreadComposer:()=>V(mr,`thread`),onInlineImagePointerUp:ic,onJumpToQuote:e=>void qo(e),onOpenImage:$s,onOpenArtifact:ec})}},d=e=>{var t=ks(),n=ae(t),i=N(A(n),2);r(n);var a=N(n,2),o=e=>{var t=Ds(),n=ae(t),r=R(n,!0),i=N(n,2);B(()=>c(r,(s(),k(()=>s().error)))),_(`click`,i,()=>s().selection&&void Io(s().selection.messageID)),u(e,t)},l=e=>{var t=Os();u(e,t)};f(a,e=>{s(),k(()=>s().error)?e(o):e(l,-1)}),_(`click`,i,ac),u(e,t)},p=e=>{{let t=H(()=>(b(x),k(()=>b(x)?.name))),n=H(()=>b(Zt)===`direct`);vt(e,{get profile(){return b(dt)},get currentUser(){return b(K)},get workspaceName(){return b(t)},get currentUserRole(){return b(E)},get moderation(){return b(ee)},onClose:ac,onEdit:fi,get messagePending(){return b(n)},get messageError(){return b(en)},onMessage:e=>void Ms(e),onApprove:e=>void na(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void na(e,{timeout_minutes:60}),onBlock:e=>void na(e,{blocked:!0}),onUnblock:e=>void na(e,{blocked:!1,clear_timeout:!0})})}},m=e=>{Lo(e,{})};f(a,e=>{b(ft)?e(o):(s(),k(()=>s().root)?e(l,1):(s(),k(()=>s().selection)?e(d,2):b(dt)?e(p,3):e(m,-1)))}),r(t),B(()=>{n=i(t,1,`thread`,null,n,{open:b(De),covered:b(Vt)!==null}),t.inert=b(cr)||b(Vt)!==null,j(t,`aria-hidden`,b(Vt)?`true`:void 0),j(t,`aria-label`,b(ft)?`Pinned messages pane`:b(dt)?`Profile pane`:`Thread pane`)}),u(e,t)};f(He,e=>{b(Oe)&&b(rn)?e(Ue):e(We,-1)}),r(n),ce(n,e=>V(Gt,e),()=>b(Gt));var Ge=N(n,2),Ke=e=>{{let t=H(()=>Rt!=null);Fo(e,{get user(){return b(K)},get workspaces(){return b(Le)},get currentWorkspaceID(){return b(Y)},get initialSection(){return b(hn)},get hideCommentary(){return b(Sn)},get hideToolCalls(){return b(Cn)},get userAlign(){return b(Tn)},get otherAlign(){return b(En)},get isDesktop(){return b(t)},onUserUpdated:gi,onHideCommentary:si,onHideToolCalls:ci,onUserAlign:ii,onOtherAlign:oi,onBrowserNotificationsChanged:e=>V(xn,e),onClose:fc})}};f(Ge,e=>{b(mn)&&b(K)&&e(Ke)});var qe=N(Ge,2),Je=e=>{Na(e,{get channel(){return b(M)},get saving(){return b(_n)},get error(){return b(vn)},onClose:fc,onArchivedChange:e=>void hi(e)})};f(qe,e=>{b(gn)&&b(M)&&e(Je)});var Xe=N(qe,2),Ze=e=>{{let t=H(()=>b(Zt)===`channel`);ai(e,{get channelName(){return b(Yt)},get pending(){return b(t)},get error(){return b($t)},onChannelName:e=>V(Yt,e),onClose:fc,onCreate:()=>void ra()})}};f(Xe,e=>{b(yn)&&e(Ze)});var Qe=N(Xe,2),et=e=>{{let t=H(()=>(b(K),k(()=>b(K)?.id))),n=H(()=>b(Zt)===`direct`),r=H(()=>b(en)||b(Mr));di(e,{get people(){return b(Ft)},get currentUserID(){return b(t)},get memberID(){return b(Xt)},get pending(){return b(n)},get error(){return b(r)},onMemberID:e=>V(Xt,e),onClose:fc,onStart:e=>void Ms(e)})}};f(Qe,e=>{b(bn)&&e(et)});var nt=N(Qe,2),it=e=>{{let t=H(()=>(b(Vr),b(Hr),k(()=>b(Vr).has(b(Hr).id))));Kr(e,{get message(){return b(Hr)},get deleting(){return b(t)},get error(){return b(Wr)},onClose:fc,onConfirm:()=>void No()})}};f(nt,e=>{b(Hr)&&e(it)});var at=N(nt,2),st=e=>{$e(e,{get url(){return b(Bt),k(()=>b(Bt).url)},get title(){return b(Bt),k(()=>b(Bt).title)},onClose:fc})};f(at,e=>{b(Bt)&&e(st)}),B(()=>{a=i(n,1,`shell`,null,a,{"desktop-shell":je,"nav-open":b(cr),"sidebar-collapsed":b(sr),"thread-open":b(De)&&!b(Oe),"search-open":b(Oe),"artifact-open":b(Vt)!==null}),j(n,`data-connected`,b(kn)),j(n,`data-app-ready`,b(kn)&&b(Dn)),j(p,`aria-expanded`,b(cr)),P.inert=b(cr)}),_(`click`,p,()=>V(cr,!b(cr))),u(e,t)};f(gc,e=>{b(On)?e(_c):e(vc,-1)}),u(e,hc),g(),m()}s([`click`,`change`]);export{_s as n,Ms as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/D-ARPbHW.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/D-ARPbHW.js deleted file mode 100644 index aca708be..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/D-ARPbHW.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,D as t,Et as n,L as r,R as i,St as a,Tt as o,Y as s,a as c,ct as l,gt as u,j as d,k as f,lt as p,m,n as h,pt as g,r as _,u as v,vt as y,yt as b}from"./DY4e0N_F.js";import"./xihTtKlq.js";var x=e=>Object.keys(e).reduce((t,n)=>{let r=e[n];return r==null?t:t+`${n}:${r};`},``),S=(e,t)=>e[0]===t[0]&&e[1]===t[1],C=(e,t)=>`_`+t,w,{min:T,max:E,abs:D,floor:O}=Math,k=(e,t,n)=>T(n,E(t,e)),A=e=>e.sort((e,t)=>e-t),j=setTimeout,M=clearTimeout,N=typeof queueMicrotask==`function`?queueMicrotask:e=>{Promise.resolve().then(e)},P=()=>{let e;return[new Promise(t=>{e=t}),e]},F=e=>e.ownerDocument,I=e=>e.defaultView,L=()=>(w??=/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>0,w),R=e=>E(e.$getTotalSize(),e.$getViewportSize()),z=({$getRange:e,$findIndex:t,$getItemOffset:n,$getItemSize:r,$setItemSize:i,$isSizeEqual:a,$getTotalSize:o,$getLength:s,$setLength:c,$estimateDefaultSize:l},u=0)=>{let d=!!l,f=!!u,p=1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=null,C=[0,f?E(u-1,0):-1],w=0,O=!1,k=new Set,A=()=>g-h,j=()=>A()+v+_,M=e=>n(e)-v,N=e=>{e&&(L()&&b!==0||S&&x===1?v+=e:_+=e)};return{$dispose:()=>{k.clear()},$getStateVersion:()=>p,$getRange:(t=200)=>{if(!O||f)return C;let n,r;if(y)[n,r]=C;else{let i=E(0,j()),a=i+m;d||(t=E(0,t),b!==1&&(i-=t),b!==2&&(a+=t)),[n,r]=C=e(E(0,i),E(0,a)),S&&(n=T(n,S[0]),r=E(r,S[1]))}return[E(n,0),T(r,s()-1)]},$findItemIndex:e=>t(e-h),$isUnmeasuredItem:a,$getItemOffset:M,$getItemSize:r,$getItemsLength:s,$getScrollOffset:()=>g,$isScrolling:()=>b!==0,$getViewportSize:()=>m,$getStartSpacerSize:()=>h,$getTotalSize:o,t:()=>(y=_,_=0,[y,x===2]),$subscribe:(e,t)=>{let n=[e,t];return k.add(n),()=>{k.delete(n)}},$update:(n,s)=>{let u,C,T=0;switch(n){case 1:{if(s===g&&x===0)break;let e=y;y=0;let t=s-g,n=D(t);e&&n=-m&&r<=o()&&(T+=1,C=n>m);break}case 2:T=8,b!==0&&(u=!0,T+=1),b=0,x=0,S=null;break;case 3:{let e=s.filter(([e,t])=>!a(e,t));if(!e.length)break;N(e.reduce((e,[t,n])=>{let i;if(x===2)i=!0;else if(S&&x===1)i=tm&&(N(l(t(j()))),d=!1),T=3,C=!0;break}case 4:m!==s&&(m||(O=C=!0),m=s,T=3);break;case 5:s[1]?(N(c(s[0],!0)),x=2,T=1):(c(s[0]),T=1);break;case 6:h=s;break;case 7:x=1;break;case 9:N(s),T=3;break;case 8:S=e(s,s+m),T=1}T&&(p=1+(2147483647&p),u&&v&&(_+=v,v=0),k.forEach(([e,t])=>{T&e&&t(C)}))}}},B=(e,t,n)=>{let r=n?`unshift`:`push`;for(let n=0;n{let a=r;for(;r<=i;){let t=O((r+i)/2);e(t)<=n?(a=t,r=t+1):i=t-1}return k(a,0,t-1)},H=(e,t,n)=>{let r=n&&n[1]||t||40,i=-1,a=0,o=n&&n[0],s=o?B(o.slice(0,T(e,o.length)),E(0,e-o.length)):B([],e),c=B([],e+1),l=e=>{let t=s[e];return t===-1?r:t},u=t=>{if(!e)return 0;if(i>=t)return c[t];i<0&&(c[0]=0,i=0);let n=i,r=c[n];for(;n{let r,i;return a=T(a,e-1),u(a)<=t?(i=V(u,e,n,a),r=V(u,e,t,a,i)):(r=V(u,e,t,void 0,a),i=V(u,e,n,r)),a=r,[r,i]},$findIndex:t=>V(u,e,t),$getItemOffset:u,$getItemSize:l,$setItemSize:(e,t)=>{let n=s[e]===-1;return s[e]=t,i=T(e,i),n},$isSizeEqual:(e,t=-1)=>s[e]===t,$getTotalSize:()=>u(e),$getLength:()=>e,$setLength:(t,n)=>{let a=t-e;return i=n?-1:T(t-1,i),e=t,a>0?(B(c,a),B(s,a,n),r*a):(c.splice(a),(n?s.splice(0,-a):s.splice(a)).reduce((e,t)=>e-(t===-1?r:t),0))},$estimateDefaultSize:t?void 0:e=>{let t=0,n=[];s.forEach((r,i)=>{r!==-1&&(r&&n.push(r),i[s.slice(),r]}},U=e=>{let t;return{o(n){(t||=new(I(F(n))).ResizeObserver(e)).observe(n)},l(e){t.unobserve(e)},i(){t&&t.disconnect()}}},W=(e,t,n,r,i,a,o)=>{let s,c,l=0,u=!1,d=!1,f=!1,p=!1,m=Date.now,h=r?`scrollLeft`:`scrollTop`,g=r?`left`:`top`,_=e=>i?-e:e,v=()=>_(n[h]),y=(e,t)=>{n.scrollTo({[g]:_(e),behavior:t?`smooth`:`instant`})},b=()=>{if(u||d)return u=!1,void x();f=!1,e.$update(2)},x=()=>{M(c),c=j(b,150)},S=()=>{l=m(),f&&(p=!0),o&&e.$update(6,o()),e.$update(1,v()),x()},C=t=>{if(u||!e.$isScrolling()||t.ctrlKey)return;let n=m()-l;150>n&&50{d=!0,f=p=!1},T=()=>{d=!1,L()&&(f=!0)};return t.addEventListener(`scroll`,S),t.addEventListener(`wheel`,C,{passive:!0}),t.addEventListener(`touchstart`,w,{passive:!0}),t.addEventListener(`touchend`,T,{passive:!0}),{i:()=>{t.removeEventListener(`scroll`,S),t.removeEventListener(`wheel`,C),t.removeEventListener(`touchstart`,w),t.removeEventListener(`touchend`,T),M(c)},u:()=>{let[t,r]=e.t();if(!t)return;p&&a&&a(),p=!1;let i=e.$getScrollOffset()+t;i<=0||i>=e.$getStartSpacerSize()+e.$getTotalSize()-e.$getViewportSize()?y(i):n.scrollBy({[g]:_(t),behavior:`instant`}),r&&(s&&s(),e.$getViewportSize()>e.$getTotalSize()&&e.$update(1,v()))},$:(t,n)=>{let r,i,a;s&&s();let o=s=()=>{r=!0,M(i),a&&a()},c=()=>{if(!r){if(e.$getViewportSize()&&(M(i),i=j(o,150)),n){for(let[t,n]=e.$getRange(0);t<=n;t++)if(e.$isUnmeasuredItem(t))return;o()}e.$update(7),y(t(),n)}},l=()=>{if(r)return;let t;a=e.$subscribe(2,()=>{t||(t=!0,N(()=>{t=!1,c()}))}),c()};n?(e.$update(8,t()),N(l)):l()}}},G=(e,t)=>{let n,r,i=P(),a=new WeakMap,o=U(r=>{let i=[];for(let{target:o,contentRect:{width:s,height:c}}of r)if(o===n)(s||c)&&e.$update(4,t?s:c);else if(o.offsetParent){let e=a.get(o);e!=null&&i.push([e,t?s:c])}i.length&&e.$update(3,i)});return{$observe(a,s=a.parentElement){o.o(n=s),r=W(e,s,s,t,t&&getComputedStyle(s).direction===`rtl`,()=>{let e=t?`overflowX`:`overflowY`,n=s.style,r=n[e];n[e]=`hidden`,j(()=>{n[e]=r})}),i[1](!0)},$dispose(){o.i(),r&&r.i(),i[1](!1),i=P()},$observeItem:(e,t)=>(a.set(e,t),o.o(e),()=>{a.delete(e),o.l(e)}),async $scroll(e,t){await i[0]&&r.$(e,t)},$effect(){r&&r.u()},$getBaseOffset:e.$getStartSpacerSize}},K=(e,t)=>{e.$scroll(()=>t)},q=(e,t,n)=>{K(e,n+t.$getScrollOffset())},J=(e,t,n,{align:r,smooth:i,offset:a=0}={})=>{if(n=k(n,0,t.$getItemsLength()-1),r===`nearest`){let e=t.$getItemOffset(n),i=t.$getScrollOffset();if(ei+t.$getViewportSize()))return;r=`end`}}e.$scroll(()=>a+e.$getBaseOffset()+t.$getItemOffset(n)+(r===`end`?t.$getItemSize(n)-t.$getViewportSize():r===`center`?(t.$getItemSize(n)-t.$getViewportSize())/2:0),i)};function Y(e,u){n(u,!0);let d=c(u,`as`,3,`div`),p,_,y;l(()=>{y!==u.index&&(_&&_(),_=u.resizer(p,y=u.index))}),h(()=>{_&&_()});let b=a(()=>{let e={contain:`layout style`,position:u.hide&&u.isSSR?void 0:`absolute`,[u.horizontal?`height`:`width`]:`100%`,[u.horizontal?`top`:`left`]:`0px`,[u.horizontal?`inset-inline-start`:`top`]:u.offset+`px`,visibility:!u.hide||u.isSSR?void 0:`hidden`,...u.itemProps?.style};return u.horizontal&&(e.display=`inline-flex`),x(e)}),S=a(()=>{if(!u.itemProps)return;let{style:e,...t}=u.itemProps;return t});var C=i(),w=g(C);t(w,d,!1,(e,t)=>{v(e,e=>p=e,()=>p),m(e,()=>({style:s(b),...s(S)}));var n=i(),a=g(n);f(a,()=>u.children,()=>u.item,()=>u.index),r(t,n)}),r(e,C),o()}function X(f,w){n(w,!0);let T=c(w,`getKey`,3,C),E=c(w,`as`,3,`div`),D=c(w,`shift`,3,!1),O=c(w,`horizontal`,3,!1),k=c(w,`startMargin`,3,0),j=H(w.data.length,w.itemSize,w.cache),M=z(j,w.ssrCount),N=G(M,O());M.$subscribe(1,()=>{y(I,M.$getStateVersion(),!0)}),M.$subscribe(4,()=>{w.onscroll&&w.onscroll(M.$getScrollOffset())}),M.$subscribe(8,()=>{w.onscrollend&&w.onscrollend()});let P=b(!!w.ssrCount),F=b(void 0),I=b(u(M.$getStateVersion())),L,B=a(()=>{s(I);let e=M.$getRange(w.bufferSize);return L&&S(L,e)?L:L=e}),V=a(()=>s(I)&&M.$isScrolling()),U=a(()=>s(I)&&M.$getTotalSize()),W=a(()=>{let e=w.data.length,[t,n]=s(B),r=[];if(w.keepMounted){let i=new Set(w.keepMounted);for(let e=t;e<=n;e++)i.add(e);for(let t of A([...i]))t{y(P,!1);let t=!1,n=s(F);return e().then(()=>{t||N.$observe(n,w.scrollRef)}),()=>{t=!0}}),h(()=>{M.$dispose(),N.$dispose()}),p(()=>{w.data.length!==M.$getItemsLength()&&M.$update(5,[w.data.length,D()])}),p(()=>{k()!==M.$getStartSpacerSize()&&M.$update(6,k())});let X;l(()=>{X!==s(I)&&(X=s(I),N.$effect())});let Z=j.$snapshot,Q=M.$getScrollOffset,ee=()=>R(M),te=M.$getViewportSize,ne=M.$findItemIndex,re=M.$getItemOffset,ie=M.$getItemSize,ae=(e,t)=>J(N,M,e,t),oe=e=>K(N,e),se=e=>q(N,M,e),ce=a(()=>x({contain:`size style`,"overflow-anchor":`none`,flex:`none`,position:`relative`,width:O()?s(U)+`px`:`100%`,height:O()?`100%`:s(U)+`px`,"pointer-events":s(V)?`none`:void 0}));var le={getCache:Z,getScrollOffset:Q,getScrollSize:ee,getViewportSize:te,findItemIndex:ne,getItemOffset:re,getItemSize:ie,scrollToIndex:ae,scrollTo:oe,scrollBy:se},$=i(),ue=g($);return t(ue,E,!1,(e,t)=>{v(e,e=>y(F,e,!0),()=>s(F)),m(e,()=>({style:s(ce)}));var n=i(),o=g(n);d(o,17,()=>s(W),e=>T()(w.data[e],e),(e,t)=>{let n=a(()=>w.data[s(t)]);{let r=a(()=>s(I)&&M.$getItemOffset(s(t))),i=a(()=>s(I)&&M.$isUnmeasuredItem(s(t))),o=a(()=>w.itemProps?.({item:s(n),index:s(t)}));Y(e,{get children(){return w.children},get item(){return s(n)},get index(){return s(t)},get as(){return w.item},get offset(){return s(r)},get hide(){return s(i)},get horizontal(){return O()},get isSSR(){return s(P)},get resizer(){return N.$observeItem},get itemProps(){return s(o)}})}}),r(t,n)}),r(f,$),o(le)}export{X as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CbyAYSQY.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/D3TNzUyh.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CbyAYSQY.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/D3TNzUyh.js index bcf1f2ab..92a8e8f5 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CbyAYSQY.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/D3TNzUyh.js @@ -1 +1 @@ -import{$ as e,A as t,At as n,C as r,Et as i,H as a,I as o,L as s,M as c,P as l,R as u,S as d,St as f,T as p,Tt as m,U as h,V as g,W as _,Y as v,a as y,ct as b,ft as x,g as S,gt as C,ht as w,j as T,jt as E,kt as ee,mt as D,n as te,pt as O,st as k,u as A,vt as j,yt as M,z as N}from"./DY4e0N_F.js";import"./xihTtKlq.js";import{t as P}from"./Bxmmhl06.js";import{u as ne}from"./DEPNME54.js";import{A as F,C as re,L as ie,M as ae,N as oe,O as se,P as ce,a as le,c as ue,d as de,h as fe,i as pe,k as I,l as L,m as R,n as me,o as z,r as he,s as ge,t as _e,u as ve}from"./C7FOW68s.js";import{c as ye,l as B,n as V,t as be}from"./B0xg_W4e.js";import{t as xe}from"./DlGnnCJo.js";import{t as Se}from"./D-ARPbHW.js";var H=class{scope;reads=new Set;constructor(e){this.scope=e}get pending(){return this.reads.size>0}clear(){this.reads.clear()}prune(){for(let e of this.reads)e.current()||this.reads.delete(e)}updateMessage(e){for(let t of this.reads)if(t.messages.size+t.authors.size<=1e3){let n=t.messages.get(e.id);t.messages.set(e.id,n?I(n,e):e)}return t=>t.id===e.id?I(t,e):t}updateAuthor(e){for(let t of this.reads)t.messages.size+t.authors.size<=1e3&&t.authors.set(e.id,{...t.authors.get(e.id),...e});let t=t=>t?.id===e.id?{...t,...e}:t;return e=>({...e,author:t(e.author),quoted_author:t(e.quoted_author)})}async run(e,t,n=()=>!0){let r=this.scope(),i={messages:new Map,authors:new Map,current:()=>this.reads.has(i)&&this.scope()===r&&n()};this.reads.add(i);try{let n=await e();if(!i.current())return;if(i.messages.size+i.authors.size>1e3)throw Error(`Too many messages changed while loading. Please try again.`);let r=e=>{let t=i.messages.get(e.id);return t&&(e=I(e,t)),{...e,author:e.author&&{...e.author,...i.authors.get(e.author.id)},quoted_author:e.quoted_author&&{...e.quoted_author,...i.authors.get(e.quoted_author.id)}}};return`messages`in n?n.messages=n.messages.map(r):`message`in n?n.message=r(n.message):(n.root=r(n.root),n.replies=n.replies.map(r),n.thread_state=se(n.root.thread_state??null,n.thread_state)),t(n),n}catch(e){if(i.current())throw e}finally{this.reads.delete(i)}}},U={bash:{glyph:`🖥`,action:`Ran shell command`},exec:{glyph:`🖥`,action:`Ran shell command`},command:{glyph:`🖥`,action:`Ran shell command`},bashsession:{glyph:`🖥`,action:`Managed shell session`},sessions_send:{glyph:`🖥`,action:`Managed shell session`},read:{glyph:`📖`,action:`Read file`},write:{glyph:`📝`,action:`Wrote file`},edit:{glyph:`✏`,action:`Edited file`},apply_patch:{glyph:`🧩`,action:`Applied patch`},applypatch:{glyph:`🧩`,action:`Applied patch`},browsercontrol:{glyph:`🌐`,action:`Controlled browser`},websearch:{glyph:`🔍`,action:`Searched the web`},webfetch:{glyph:`🔗`,action:`Fetched a page`},image:{glyph:`🖼`,action:`Analyzed image`},imagecreate:{glyph:`🎨`,action:`Generated image`},scheduler:{glyph:`⏰`,action:`Scheduled a job`},sendmessage:{glyph:`📤`,action:`Sent a message`},message:{glyph:`📤`,action:`Sent a message`},systemctl:{glyph:`⚙`,action:`Controlled the system`},process:{glyph:`⚙`,action:`Managed a process`},devicecontrol:{glyph:`📱`,action:`Controlled a device`},pdfparse:{glyph:`📄`,action:`Parsed a PDF`},statuscheck:{glyph:`📊`,action:`Checked status`}},W=[{test:e=>e.includes(`search`),glyph:`🔍`,action:`Searched`},{test:e=>e.includes(`fetch`),glyph:`🔗`,action:`Fetched`},{test:e=>e.includes(`browser`),glyph:`🌐`,action:`Controlled browser`},{test:e=>e.includes(`patch`),glyph:`🧩`,action:`Applied patch`},{test:e=>e.includes(`write`),glyph:`📝`,action:`Wrote file`},{test:e=>e.includes(`edit`),glyph:`✏`,action:`Edited file`},{test:e=>e.includes(`read`),glyph:`📖`,action:`Read file`},{test:e=>e.includes(`session`),glyph:`🖥`,action:`Managed shell session`},{test:e=>e.includes(`bash`)||e.includes(`shell`)||e.includes(`exec`),glyph:`🖥`,action:`Ran command`},{test:e=>e.includes(`image`),glyph:`🖼`,action:`Worked with image`},{test:e=>e.includes(`message`)||e.includes(`send`),glyph:`📤`,action:`Sent a message`},{test:e=>e.includes(`agent`)||e.includes(`subagent`),glyph:`🤖`,action:`Ran a sub-agent`},{test:e=>e.includes(`schedul`)||e.includes(`cron`),glyph:`⏰`,action:`Scheduled a job`},{test:e=>e.includes(`device`),glyph:`📱`,action:`Controlled a device`},{test:e=>e.includes(`file`)||e.includes(`dir`),glyph:`📁`,action:`Worked with files`}];function Ce(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=U[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of W)if(e.test(r))return{name:n,glyph:e.glyph,action:e.action,detail:i};return{name:n||`tool`,glyph:`🔧`,action:`Used tool`,detail:i}}var we=N(`
            `),Te=N(` `),G=N(` `),Ee=N(`
            `),K=N(`
            `),De=N(`
            `),Oe=N(`
            `),ke=N(`
            `),Ae=N(`
            `);function je(e,a){i(a,!0);let c=y(a,`mentionPeople`,19,()=>[]),d=M(!0),g=M(void 0);b(()=>{(v(g)===void 0||a.block.final!==v(g))&&(j(g,a.block.final,!0),j(d,!a.block.final))});let _=C({});function E(e){_[e]=!_[e]}function ee(e){let t=e.match(/^\*\*([^]*?)\*\*\s*\n*([^]*)$/);if(!t)return{text:e};let n=t[1].trim(),r=t[2].trim();return{head:n||void 0,text:r}}let te=f(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:Ce(e.name,e.detail)}:{item:e,tool:null})),A=f(()=>a.block.final?v(d)?`expanded`:`collapsed`:`live`),N=f(()=>v(d)?`Hide preamble`:`Show preamble`);var P=Ae();let ne;var F=x(P),re=x(F);let ae;var oe=w(re,2);let se;var ce=D(oe,!0),le=w(oe,2),ue=D(le,!0);n(F);var de=w(F,2),fe=e=>{var i=ke();T(i,21,()=>v(te),e=>e.item.id,(e,i)=>{var d=u(),m=O(d),g=e=>{var r=we();t(r,()=>R(v(i).item.body),!0),n(r),p(r,e=>ie?.(e)),p(r,(e,t)=>ve?.(e,t),()=>({people:c(),attentionUserID:a.mentionAttentionUserID})),s(e,r)},y=e=>{let u=f(()=>_[v(i).item.id]===!0);var d=Oe();let m;var g=x(d),y=x(g);let b;var C=w(y,2),T=D(C,!0),te=w(C,2),O=D(te,!0),A=w(te,2),j=e=>{var t=Te(),n=D(t,!0);k(()=>o(n,v(i).tool.name)),s(e,t)};l(A,e=>{v(i).tool.name&&v(i).tool.name!==`tool`&&e(j)});var M=w(A,2),N=e=>{var t=G(),n=D(t,!0);k(()=>{S(t,`title`,v(i).tool.detail),o(n,v(i).tool.detail)}),s(e,t)};l(M,e=>{!v(u)&&v(i).tool.detail&&e(N)}),n(g);var P=w(g,2),ne=e=>{let r=f(()=>ee(v(i).item.full));var u=De(),d=x(u),m=e=>{var t=Ee(),n=D(t,!0);k(()=>o(n,v(r).head)),s(e,t)};l(d,e=>{v(r).head&&e(m)});var h=w(d,2),g=e=>{var i=K();t(i,()=>R(v(r).text),!0),n(i),p(i,e=>ie?.(e)),p(i,(e,t)=>ve?.(e,t),()=>({people:c(),attentionUserID:a.mentionAttentionUserID})),s(e,i)};l(h,e=>{v(r).text&&e(g)}),n(u),s(e,u)};l(P,e=>{v(u)&&e(ne)}),n(d),k(()=>{m=r(d,1,`preamble-tool`,null,m,{expanded:v(u)}),S(g,`aria-expanded`,v(u)),b=r(y,1,`tool-line-chevron`,null,b,{open:v(u)}),o(T,v(i).tool.glyph),o(O,v(i).tool.action)}),h(`click`,g,()=>E(v(i).item.id)),s(e,d)};l(m,e=>{v(i).item.type===`commentary`?e(g):v(i).tool&&e(y,1)}),s(e,d)}),n(i),s(e,i)};l(de,e=>{v(d)&&e(fe)}),n(P),k(()=>{ne=r(P,1,`preamble-contract`,null,ne,{"is-final":a.block.final}),S(F,`aria-expanded`,v(d)),ae=r(re,1,`preamble-chevron`,null,ae,{open:v(d)}),se=r(oe,1,`preamble-state`,null,se,{"is-live":!a.block.final}),o(ce,v(A)),o(ue,v(N))}),h(`click`,F,()=>j(d,!v(d))),s(e,P),m()}a([`click`]);var Me=N(``),Ne=N(` `);function Pe(e,t){i(t,!0);var n=u(),r=O(n),a=e=>{var n=u(),r=O(n),i=e=>{var n=Me(),r=D(n,!0);k(()=>{S(n,`aria-label`,`Filter by topic ${t.topic.name}`),o(r,t.topic.name)}),h(`click`,n,e=>{e.stopPropagation(),t.onSelect(t.topic.id)}),s(e,n)},a=e=>{var n=Ne(),r=D(n,!0);k(()=>o(r,t.topic.name)),s(e,n)};l(r,e=>{t.onSelect?e(i):e(a,-1)}),s(e,n)};l(r,e=>{t.topic&&e(a)}),s(e,n),m()}a([`click`]);var Fe=N(`
            This message was deleted.
            `),Ie=N(`(edited)`),Le=N(`
            `),Re=N(``),ze=N(``),Be=N(``),Ve=N(`
            `,1),He=N(``),Ue=N(` `,1),q=N(``),We=N(` `),Ge=N(``),Ke=N(`Couldn't create link`),qe=N(` `,1),Je=N(` `),Ye=N(` `,1),Xe=N(` `,1),Ze=N(` `,1),Qe=N(`
            `),$e=N(`
            `),et=N(`
            `);function tt(a,d){i(d,!0);let g=y(d,`mentionPeople`,19,()=>[]),E=y(d,`reactionsDisabled`,3,!1),ee=y(d,`canDeleteAnyMessage`,3,!1),N=y(d,`deleting`,3,!1),F=y(d,`editScope`,3,``),se=y(d,`topics`,19,()=>[]),de=y(d,`onSelectTopic`,3,()=>{}),I=y(d,`channelID`,3,``),ye=y(d,`pinned`,3,!1),B=f(()=>d.editController?.session(F())),V=f(()=>v(B)?.surface===`timeline`&&v(B).messageID===d.message.id);async function be(){await e(),v(vt)?.focus()}function xe(){d.editController?.start(F(),d.message,`timeline`)===`cancelled`&&be()}function Se(){d.editController?.cancel(F(),`timeline`)&&be()}async function H(){if(!d.editController)return;let e=await d.editController.save(F(),d.message,e=>d.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await be()}let U=f(()=>d.message.status===`pending`),W=f(()=>d.message.status===`failed`),Ce=f(()=>!!d.message.deleted_at),we=f(()=>ee()||!!d.currentUserID&&(d.message.author?.id||d.message.author_id)===d.currentUserID),Te=f(()=>!!d.currentUserID&&(d.message.author?.id||d.message.author_id)===d.currentUserID),G=f(()=>d.message.preamble_block),Ee=f(()=>!!d.previousMessage?.preamble_block&&!v(G)),K=f(()=>!!v(G)&&!!d.nextMessage&&!d.nextMessage?.preamble_block),De=f(()=>d.message.thread_state?.reply_count||0),Oe=f(()=>v(De)>0),ke=f(()=>oe(d.message)),Ae=f(()=>d.selectedThreadID===d.message.id),Me=f(()=>!v(G)&&!v(U)&&!v(W)&&(!v(Ce)||v(Oe)||v(Ae))),Ne=f(()=>se().find(e=>e.id===d.message.topic_id));function tt(e){if(Zt||v(Kt)){Zt=!1,e.preventDefault(),e.stopPropagation();return}v(Me)&&(window.getSelection()?.toString()||e.target?.closest(Ht)||d.onOpenThread(d.message))}function nt(e){return e.addEventListener(`click`,tt),{destroy(){e.removeEventListener(`click`,tt)}}}let J=M(!1),Y=M(!1),X=M(``),Z=M(``),rt=M(``),it=M(void 0),at=M(!1),ot=M(``),st=M(!1),ct=M(!1),lt=M(void 0),ut=M(!1),dt=M(!1),ft=f(()=>v(ut)||v(dt)||d.selected),pt=M(!1);function mt(){let e=v(lt)?.closest(`.messages-scroll`);if(!v(lt)||!e){j(pt,!1);return}let t=v(lt).getBoundingClientRect().top-e.getBoundingClientRect().top;j(pt,t<26)}let ht=M(void 0),gt=M(void 0),_t=M(void 0),vt=M(void 0),yt,Q,bt=!1,xt=f(()=>`toolbar-reaction-picker-${d.message.id}`),St=f(()=>d.reactionController.pending(d.message.id)),Ct=f(()=>E()||!d.currentUserID||v(U)||v(W)||v(St));function wt(t){d.reactionController.toggle(d.message,t),e().then(Tt)}function Tt(){let e=v(lt)?.closest(`.messages-scroll`),t=v(lt)?.querySelector(`.reactions-bar`);if(!t||!e)return;let n=t.getBoundingClientRect(),r=e.getBoundingClientRect();n.bottom>r.bottom?e.scrollTop+=Math.ceil(n.bottom-r.bottom):n.tope.getClientRects().length>0)}function Pt(e){if(e.key===`Escape`){e.preventDefault(),Mt();return}if(e.key===`Tab`){Mt(!1);return}let t=Nt();if(t.length===0)return;let n=t.indexOf(document.activeElement),r;e.key===`ArrowDown`?r=n<0?0:(n+1)%t.length:e.key===`ArrowUp`?r=n<=0?t.length-1:n-1:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),t[r]?.focus())}function Ft(e){bt||(j(X,e,!0),yt&&window.clearTimeout(yt),yt=window.setTimeout(()=>{j(X,``),yt=void 0},1800))}async function It(){Mt(),await Lt()}async function Lt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(d.message.body??``),Ft(`copied`),!0}catch{return Ft(`failed`),!1}}async function Rt(){if(!d.onCopyLink||v(Z)===`pending`)return{copied:!1};j(Z,`pending`);let e;try{e=await d.onCopyLink(d.message)}catch{return j(Z,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),j(Z,``),Ft(`copied`),{copied:!0}}catch{return j(Z,``),{copied:!1,fallback:e}}}async function zt(){let e=await Rt();(e.copied||e.fallback)&&(Mt(!1),e.fallback?(j(it,v(vt),!0),j(rt,e.fallback,!0)):v(vt)?.focus())}function Bt(){Mt(!1),xe()}function Vt(){Mt(!1),d.onDeleteMessage?.(d.message)}let Ht=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,Ut=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Wt=M(C(Ut?.matches??!1)),Gt=f(()=>v(Wt)&&!P.mouse),Kt=M(!1),qt,Jt,Yt=0,Xt=M(void 0),Zt=!1,Qt=f(()=>`message-action-sheet-${d.message.id}`);b(()=>{if(!Ut)return;let e=()=>{j(Wt,Ut.matches,!0)};return Ut.addEventListener(`change`,e),()=>Ut.removeEventListener(`change`,e)});function $t(){qt!==void 0&&(window.clearTimeout(qt),qt=void 0)}function en(){Jt?.(),Jt=void 0}function tn(){Q!==void 0&&(window.clearTimeout(Q),Q=void 0)}function nn(e){tn(),Yt+=1,j(Xt,e,!0),j(Y,!1),j(J,!1),j(Kt,!0)}function rn(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||v(G)||v(Ce)||v(U)||v(W)||v(V)||e.target?.closest(Ht))return;en();let t=e.pointerId,n=e.clientX,r=e.clientY;qt=window.setTimeout(()=>{qt=void 0,Zt=!0,nn()},450);let i=e=>{e.pointerId===t&&(Math.abs(e.clientX-n)>10||Math.abs(e.clientY-r)>10)&&o()},a=e=>{e.pointerId===t&&o()},o=()=>{$t(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),Jt===o&&(Jt=void 0)};Jt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function an(e){(v(Kt)||qt!==void 0)&&e.preventDefault()}function on(){tn(),Yt+=1,j(Kt,!1),Zt=!1}function sn(e){on(),!v(Ct)&&wt(e)}function cn(){on(),d.onOpenThread(d.message)}function ln(){on(),d.onReply(d.message,d.replyContext)}async function un(){tn();let e=Yt;await Lt()&&v(Kt)&&e===Yt&&(Q=window.setTimeout(()=>{Q=void 0,!bt&&e===Yt&&on()},900))}async function dn(){let t=await Rt();if(!t.copied&&!t.fallback)return;let n=v(Xt);on(),t.fallback&&(await e(),j(it,n,!0),j(rt,t.fallback,!0))}function fn(){on(),xe()}function pn(){on(),d.onDeleteMessage?.(d.message)}async function mn(){if(I()&&d.onTogglePin&&!v(at)){j(at,!0),j(ot,``);try{await d.onTogglePin(d.message,ye()),Mt()}catch(e){j(ot,ne(e,`Could not update pin`),!0)}finally{j(at,!1)}}}async function hn(){await mn(),v(ot)||on()}b(()=>{if(!v(J)&&!v(Y))return;let e=e=>{let t=e.target;v(J)&&v(ht)&&!v(ht).contains(t)&&j(J,!1),v(Y)&&v(gt)&&!v(gt).contains(t)&&j(Y,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),b(()=>{v(Ct)&&j(J,!1)}),te(()=>{bt=!0,yt&&window.clearTimeout(yt),tn(),en()}),b(()=>{if(!(v(Y)||v(J)||v(ft))||!v(lt))return;let e=v(lt).parentElement;for(;e&&e.style.position!==`absolute`;)e=e.parentElement;if(!e)return;let t=e.style.zIndex;return e.style.zIndex=`10`,()=>{e.style.zIndex=t}});var $=et();let gn;var _n=x($),vn=D(_n,!0),yn=w(_n,2),bn=x(yn),xn=e=>{je(e,{get block(){return v(G)},get mentionPeople(){return g()},get mentionAttentionUserID(){return d.mentionAttentionUserID}})},Sn=e=>{var t=Fe();s(e,t)},Cn=e=>{var t=u(),n=O(t),r=e=>{me(e,{get body(){return v(B).draft},get errorMessage(){return v(B).error},get saving(){return v(B).saving},onBody:e=>d.editController?.updateDraft(F(),e),onCancel:Se,onSave:H})};l(n,e=>{v(B)&&e(r)}),s(e,t)},wn=e=>{var r=Ve(),i=O(r);Pe(i,{get topic(){return v(Ne)},get onSelect(){return de()}});var a=w(i,2);_e(a,{get message(){return d.message},get onJump(){return d.onJumpToQuote}});var o=w(a,2);t(o,()=>R(d.message.body),!0),n(o),p(o,e=>ie?.(e)),p(o,(e,t)=>ve?.(e,t),()=>({people:g(),attentionUserID:d.mentionAttentionUserID}));var c=w(o,2),u=e=>{var t=Ie();k(e=>S(t,`title`,`Edited ${e??``}`),[()=>fe(d.message.edited_at)]),s(e,t)};l(c,e=>{d.message.edited_at&&e(u)});var m=w(c,2),_=e=>{{let t=f(()=>d.reactionController.reactionsFor(d.message)),n=f(()=>d.reactionController.pending(d.message.id)),r=f(()=>d.reactionController.error(d.message.id)),i=f(()=>E()||!d.currentUserID);ge(e,{get messageId(){return d.message.id},get reactions(){return v(t)},get pending(){return v(n)},get error(){return v(r)},get disabled(){return v(i)},onToggle:e=>wt(e)})}};l(m,e=>{!v(U)&&!v(W)&&e(_)});var y=w(m,2),b=e=>{var t=Le();T(t,21,()=>d.message.attachments,e=>e.id,(e,t)=>{{let n=f(()=>re(v(t)));he(e,{get upload(){return v(t)},get url(){return v(n)},get onOpenImage(){return d.onOpenImage},get onOpenArtifact(){return d.onOpenArtifact}})}}),n(t),s(e,t)};l(y,e=>{d.message.attachments?.length&&e(b)});var C=w(y,2),ee=e=>{var t=Be(),r=w(x(t),2),i=e=>{var t=Re();h(`click`,t,()=>d.onRetry?.(d.message)),s(e,t)};l(r,e=>{d.onRetry&&e(i)});var a=w(r,2),o=e=>{var t=ze();h(`click`,t,()=>d.onDiscard?.(d.message)),s(e,t)};l(a,e=>{d.onDiscard&&e(o)}),n(t),s(e,t)};l(C,e=>{v(W)&&e(ee)}),s(e,r)};l(bn,e=>{v(G)?e(xn):v(Ce)?e(Sn,1):v(V)?e(Cn,2):e(wn,-1)});var Tn=w(bn,2),En=e=>{var t=q();let i;var a=w(x(t),2),c=e=>{var t=Ue(),n=O(t),r=D(n,!0),i=w(n,2),a=e=>{var t=He(),n=D(t,!0);k(()=>{S(t,`datetime`,d.message.thread_state?.last_reply_at),o(n,v(ke))}),s(e,t)};l(i,e=>{v(ke)&&e(a)}),k(e=>o(r,e),[()=>ae(d.message)]),s(e,t)};l(a,e=>{(v(Oe)||v(Ae))&&e(c)}),n(t),k((e,n)=>{i=r(t,1,`thread-hint tooltip`,null,i,{"has-replies":v(Oe),"is-open":v(Ae)}),S(t,`data-tooltip`,e),S(t,`aria-label`,n)},[()=>ce(d.message,d.selectedThreadID),()=>ce(d.message,d.selectedThreadID)]),h(`click`,t,()=>d.onOpenThread(d.message)),s(e,t)};l(Tn,e=>{v(Me)&&e(En)}),n(yn);var Dn=w(yn,2),On=e=>{var t=$e(),i=x(t),a=e=>{var t=We();let n;var i=D(t,!0);k(()=>{n=r(t,1,`message-copy-status`,null,n,{"is-error":v(X)===`failed`}),o(i,v(X)===`copied`?`Copied`:`Couldn't copy`)}),s(e,t)};l(i,e=>{v(X)&&e(a)});var u=w(i,2);T(u,17,()=>L,c,(e,t)=>{var n=Ge(),r=D(n,!0);k(()=>{S(n,`aria-label`,`React with ${v(t)}`),S(n,`data-tooltip`,`React with ${v(t)}`),n.disabled=v(Ct),o(r,v(t))}),h(`click`,n,()=>Et(v(t))),s(e,n)});var p=w(u,2),m=x(p);A(m,e=>j(_t,e),()=>v(_t));var g=w(m,2),_=e=>{{let t=f(()=>v(st)?`above-right`:`below`);ue(e,{get id(){return v(xt)},get placement(){return v(t)},get disabled(){return v(Ct)},onPick:Ot,onEscape:kt})}};l(g,e=>{v(J)&&e(_)}),n(p),A(p,e=>j(ht,e),()=>v(ht));var y=w(p,4),b=w(y,2),C=w(b,4),E=x(C);let ee;A(E,e=>j(vt,e),()=>v(vt));var te=w(E,2),M=e=>{var t=Qe();let i;var a=x(t),c=w(a,2),u=e=>{var t=qe(),r=O(t),i=w(x(r));n(r);var a=w(r,2),c=e=>{var t=Ke();s(e,t)};l(a,e=>{v(Z)===`failed`&&e(c)}),k(()=>{r.disabled=v(Z)===`pending`,o(i,` ${v(Z)===`pending`?`Creating link…`:`Copy link`}`)}),h(`click`,r,()=>void zt()),s(e,t)};l(c,e=>{I()&&d.onCopyLink&&e(u)});var f=w(c,2),p=e=>{var t=Ye(),r=O(t),i=w(x(r));n(r);var a=w(r,2),c=e=>{var t=Je(),n=D(t,!0);k(()=>o(n,v(ot))),s(e,t)};l(a,e=>{v(ot)&&e(c)}),k(()=>{r.disabled=v(at),o(i,` ${ye()?`Unpin message`:`Pin message`}`)}),h(`click`,r,mn),s(e,t)};l(f,e=>{I()&&d.onTogglePin&&e(p)});var m=w(f,2),g=e=>{var t=Xe(),n=w(O(t),2);h(`click`,n,Bt),s(e,t)};l(m,e=>{v(Te)&&d.editController&&F()&&!v(V)&&e(g)});var _=w(m,2),y=e=>{var t=Ze(),n=w(O(t),2);k(()=>n.disabled=N()),h(`click`,n,Vt),s(e,t)};l(_,e=>{v(we)&&d.onDeleteMessage&&e(y)}),n(t),k(()=>i=r(t,1,`message-menu`,null,i,{above:v(ct)})),h(`keydown`,t,Pt),h(`click`,a,It),s(e,t)};l(te,e=>{v(Y)&&e(M)}),n(C),A(C,e=>j(gt,e),()=>v(gt)),n(t),k(e=>{S(m,`aria-controls`,v(xt)),S(m,`aria-expanded`,v(J)),m.disabled=v(Ct),S(y,`data-tooltip`,e),y.disabled=v(U)||v(W),b.disabled=v(U)||v(W),ee=r(E,1,`message-actions-trigger`,null,ee,{tooltip:!v(Gt),"tooltip-align-end":!v(Gt)}),S(E,`data-tooltip`,v(Gt)?void 0:`More actions`),S(E,`aria-haspopup`,v(Gt)?`dialog`:`menu`),S(E,`aria-controls`,v(Gt)?v(Qt):void 0),S(E,`aria-expanded`,v(Gt)?v(Kt):v(Y)),E.disabled=v(U)||v(W)},[()=>ce(d.message,d.selectedThreadID)]),h(`click`,m,Dt),h(`click`,y,()=>d.onOpenThread(d.message)),h(`click`,b,()=>d.onReply(d.message,d.replyContext)),h(`click`,E,jt),s(e,t)};l(Dn,e=>{!v(G)&&!v(Ce)&&e(On)});var kn=w(Dn,2),An=e=>{{let t=f(()=>!v(Ct)),n=f(()=>!v(U)&&!v(W)),r=f(()=>v(Te)&&!!d.editController&&!!F()&&!v(V)),i=f(()=>!!(I()&&d.onTogglePin)),a=f(()=>v(we)&&!!d.onDeleteMessage),o=f(()=>!!(I()&&d.onCopyLink));z(e,{get id(){return v(Qt)},get canReact(){return v(t)},get canReply(){return v(n)},get canOpenThread(){return v(Me)},get canEdit(){return v(r)},get canPin(){return v(i)},get pinned(){return ye()},get pinning(){return v(at)},get pinError(){return v(ot)},get canDelete(){return v(a)},get deleting(){return N()},get copyStatus(){return v(X)},get canCopyLink(){return v(o)},get copyLinkStatus(){return v(Z)},onReact:sn,onOpenThread:cn,onReply:ln,onCopy:un,onCopyLink:dn,onEdit:fn,onTogglePin:hn,onDelete:pn,onClose:on,get returnFocus(){return v(Xt)}})}};l(kn,e=>{v(Kt)&&e(An)});var jn=w(kn,2),Mn=e=>{le(e,{get url(){return v(rt)},onClose:()=>j(rt,``),get returnFocus(){return v(it)}})};l(jn,e=>{v(rt)&&e(Mn)}),n($),A($,e=>j(lt,e),()=>v(lt)),p($,e=>nt?.(e)),k((e,t)=>{gn=r($,1,`message-row`,null,gn,{selected:d.selected,"is-pending":v(U),"is-failed":v(W),"is-deleted":v(Ce),"is-preamble":e,"is-preamble-collapsed":v(G)?.final===!0,"is-preamble-live":v(G)?.final===!1,"before-final-message":v(K),"after-preamble":v(Ee),"can-open-thread":v(Me),editing:v(V),"menu-open":v(Y)||v(J),"actions-flip":v(pt)}),S($,`data-message-id`,d.message.id),o(vn,t)},[()=>!!v(G),()=>d.index===0?``:fe(d.message.created_at)]),h(`pointerdown`,$,rn),h(`contextmenu`,$,an),_(`mouseenter`,$,()=>{!v(ut)&&!v(dt)&&mt(),j(ut,!0)}),_(`mouseleave`,$,()=>j(ut,!1)),h(`focusin`,$,()=>{!v(ut)&&!v(dt)&&mt(),j(dt,!0)}),h(`focusout`,$,e=>{v(lt)?.contains(e.relatedTarget)||j(dt,!1)}),s(a,$),m()}a([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var nt=N(` deleted bot`,1),J=N(`bot`),Y=N(` `,1),X=N(` `),Z=N(`
            `);function rt(e,t){i(t,!0);let a=y(t,`reactionsDisabled`,3,!1),c=y(t,`mentionPeople`,19,()=>[]),u=y(t,`canDeleteAnyMessage`,3,!1),d=y(t,`deletingMessageIDs`,19,()=>new Set),p=y(t,`channelID`,3,``),g=y(t,`pinnedMessageIDs`,19,()=>new Set),_=y(t,`editScope`,3,``),b=y(t,`topics`,19,()=>[]),S=y(t,`onSelectTopic`,3,()=>{}),C=f(()=>t.group.messages[0]?.author),E=f(()=>v(C)?.kind===`bot`),te=f(()=>!v(E)&&!!t.currentUserID&&t.group.authorID===t.currentUserID);var A=Z();let j;var M=x(A);{let e=f(()=>t.group.authorDeleted?`avatar`:`avatar avatar-button`),n=f(()=>t.group.authorDeleted?void 0:`View profile for ${t.group.authorName}`);be(M,{get class(){return v(e)},get id(){return t.group.authorID},get name(){return t.group.authorName},get src(){return t.group.authorAvatarURL},size:38,get buttonLabel(){return v(n)},onclick:()=>t.onOpenProfile(t.group.messages[0]?.author)})}var N=w(M,2),P=x(N),ne=x(P),F=e=>{var n=nt(),r=O(n),i=D(r,!0);ee(2),k(()=>o(i,t.group.authorName)),s(e,n)},re=e=>{var n=Y(),r=O(n),i=D(r,!0),a=w(r,2),c=e=>{var t=J();s(e,t)};l(a,e=>{v(E)&&e(c)}),k(()=>o(i,t.group.authorName)),h(`click`,r,()=>t.onOpenProfile(t.group.messages[0]?.author)),s(e,n)};l(ne,e=>{t.group.authorDeleted?e(F):e(re,-1)});var ie=w(ne,2),ae=e=>{var n=X(),r=D(n,!0);k(e=>o(r,e),[()=>B(t.group.authorHandle)]),s(e,n)};l(ie,e=>{t.group.authorHandle&&e(ae)});var oe=w(ie,2),se=D(oe,!0);n(P);var ce=w(P,2);T(ce,19,()=>t.group.messages,e=>e.id,(e,n,r)=>{{let i=f(()=>t.selectedThreadID===v(n).id),o=f(()=>d().has(v(n).id)),s=f(()=>g().has(v(n).id));tt(e,{get message(){return v(n)},get index(){return v(r)},get previousMessage(){return t.group.messages[v(r)-1]},get nextMessage(){return t.group.messages[v(r)+1]},get selected(){return v(i)},get replyContext(){return t.replyContext},get selectedThreadID(){return t.selectedThreadID},get mentionPeople(){return c()},get mentionAttentionUserID(){return t.mentionAttentionUserID},get currentUserID(){return t.currentUserID},get reactionController(){return t.reactionController},get reactionsDisabled(){return a()},get canDeleteAnyMessage(){return u()},get deleting(){return v(o)},get editController(){return t.editController},get editScope(){return _()},get onMessageEdited(){return t.onMessageEdited},get onReply(){return t.onReply},get onOpenThread(){return t.onOpenThread},get onJumpToQuote(){return t.onJumpToQuote},get onOpenImage(){return t.onOpenImage},get onOpenArtifact(){return t.onOpenArtifact},get onRetry(){return t.onRetry},get onDiscard(){return t.onDiscard},get onDeleteMessage(){return t.onDeleteMessage},get topics(){return b()},get onSelectTopic(){return S()},get channelID(){return p()},get pinned(){return v(s)},get onTogglePin(){return t.onTogglePin},get onCopyLink(){return t.onCopyLink}})}}),n(N),n(A),k(e=>{j=r(A,1,`message-group`,null,j,{"is-agent":v(E),"is-self":v(te)}),o(se,e)},[()=>fe(t.group.timestamp)]),s(e,A),m()}a([`click`]);var it=N(`
            Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
            `),at=N(`
            `),ot=N(`
            `),st=N(`
            New
            `),ct=N(`
            `),lt=N(`
            `),ut=N(`
            `);function dt(t,a){i(a,!0);let c=y(a,`loading`,3,!1),d=y(a,`unreadCount`,3,0),p=y(a,`unreadBoundarySeq`,3,0),_=y(a,`unreadBoundaryLoaded`,3,!1),C=y(a,`unreadSince`,3,``),T=y(a,`hasOlder`,3,!1),N=y(a,`hasNewer`,3,!1),P=y(a,`loadingOlder`,3,!1),ne=y(a,`loadingNewer`,3,!1),re=y(a,`prepending`,3,!1),ie=y(a,`mentionPeople`,19,()=>[]),ae=y(a,`reactionsDisabled`,3,!1),oe=y(a,`canDeleteAnyMessage`,3,!1),se=y(a,`deletingMessageIDs`,19,()=>new Set),ce=y(a,`channelID`,3,``),le=y(a,`pinnedMessageIDs`,19,()=>new Set),ue=y(a,`editScope`,3,``),fe=y(a,`topics`,19,()=>[]),pe=y(a,`onSelectTopic`,3,()=>{}),I=1.5,L=M(void 0),R=M(void 0),me=M(void 0),z=M(0),he=M(0),ge=f(()=>a.selectedDirect?`dm`:`channel`),_e=M(``),ve=M(-1),B=M(0),V=f(()=>v(_e)===a.viewKey&&v(ve)===p()&&d()<=v(B)?0:d()),be=M(``),H=M(0),U=M(!1),W,Ce=f(()=>v(V)>0?v(V):v(H));function we(){W&&=(window.clearTimeout(W),void 0)}b(()=>{if(v(be)&&v(be)!==a.viewKey){we(),j(H,0),j(be,``),j(U,!1);return}if(v(V)>0){we(),j(be,a.viewKey,!0),j(H,v(V),!0),j(U,!1);return}v(H)>0&&!v(U)&&(j(U,!0),W=window.setTimeout(()=>{W=void 0,!(v(V)>0)&&(j(H,0),j(be,``),j(U,!1))},180))}),te(we);let Te=f(()=>{let e=p()+1;if(v(Ce)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of a.messages){if(e.parent_message_id)continue;let r=e.channel_seq||0;r<=0||(t=Math.min(t,r),n=Math.max(n,r))}return t<=e&&n>=e}),G=f(()=>_()&&v(Te)),Ee=f(()=>{let e=[],t=!1,n=e=>!v(G)||e.parent_message_id||e.author?.id===a.currentUserID||e.author_id===a.currentUserID?!1:v(Ce)>0&&(e.channel_seq||0)>p();for(let r of F(a.messages)){let i=-1;if(!t){for(let e=0;ea.messages.map(e=>{let t=e.preamble_block;if(!t)return``;let n=t.items.map(e=>e.type===`commentary`?`${e.id}\u0000${e.body}`:`${e.id}\u0000${e.name}\u0000${e.detail||``}\u0000${e.full}`).join(``);return`${e.id}\u0000${t.final?`final`:`live`}\u0000${n}`}).filter(Boolean).join(``)),Oe=M(!0),ke=M(!1),Ae,je=0,Me=``,Ne=``,Pe,Fe=M(void 0),Ie=0,Le=!1,Re=!1,ze=!1,Be=!1,Ve=0,He=0;function Ue(e=!0){return e&&(Le=!1,j(ke,!0)),He+=1,He}function q(e,t){return Z(e)&&t===He}function We(e=2){let t=++Ve;Re=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Ve){if(e<=1){Re=!1;return}n(e-1)}})};n(e)}function Ge(){if(!v(L))return 0;let e=v(L).getScrollSize()+v(z);return Math.max(0,e-v(L).getScrollOffset()-v(L).getViewportSize())}function Ke(){return!v(L)||Ge()<=I}function qe(e=I){return!v(L)||Ge()<=e}function Je(){if(!v(L))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ge();return{atBottom:Ke(),nearOlder:v(L).getScrollOffset()-v(z)<=160,nearNewer:e<=260}}function Ye(){a.onHistorySettled?.(Je())}function Xe(e=!1){N()||!e&&v(V)>0||a.onReachedBottom?.()}b(()=>{if(ne()){Be=!0;return}Be&&(Be=!1,ze=!1)});async function Ze(){v(L)&&v(Ee).length!==0&&(K=!N(),await Qe(Ue()))}async function Qe(t=Ue()){if(!v(L)||!v(R)||v(Ee).length===0)return;let n=a.viewKey;document.activeElement===v(R)&&v(R).blur();let r=-1;for(let i=0;i<6;i+=1){if(await e(),!v(L)||!v(R)||!q(n,t)||(K=!N(),We(2),v(R).scrollTop=v(R).scrollHeight,await X(),!v(L)||!q(n,t)))return;let i=v(L).getScrollSize(),a=r>=0&&Math.abs(i-r)<=I;if(r=i,a&&Ke())break}j(ke,!0),K=!N(),Ke()&&(j(Oe,!0),Xe(!0)),Ye()}b(()=>{if(!v(R))return;let e=v(R),t=()=>{let e=Ue();Re=!1,_t(a.viewKey,e)},n=e=>{e.defaultPrevented||e.ctrlKey||e.deltaY===0||(t(),e.deltaY>0&&N()&&Ke()&&(ze=!0,a.onLoadNewer?.(`wheel`)))},r=e=>{let n=e.target;e.defaultPrevented||!(n instanceof HTMLElement)||n.isContentEditable||n.closest(`input, textarea, select`)||e.key===` `&&n.closest(`button, [role=button]`)||[`ArrowUp`,`ArrowDown`,`PageUp`,`PageDown`,`Home`,`End`,` `].includes(e.key)&&t()},i=e=>{!e.defaultPrevented&&e.touches.length===1&&t()},o=n=>{n.target===e&&n.button===0&&t()};return e.addEventListener(`wheel`,n,{passive:!0}),e.addEventListener(`keydown`,r),e.addEventListener(`touchmove`,i,{passive:!0}),e.addEventListener(`pointerdown`,o),()=>{e.removeEventListener(`wheel`,n),e.removeEventListener(`keydown`,r),e.removeEventListener(`touchmove`,i),e.removeEventListener(`pointerdown`,o)}});function $e(e){return v(Ee).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let et=f(()=>{if(!T()||c()||!re())return 0;let e=Math.max(v(he),480);return Math.max(4,Math.ceil(e/52))});b(()=>{if(!v(R))return;let e=()=>{v(R)&&j(he,v(R).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(v(R)),()=>t.disconnect()});let tt=0;b(()=>{if(!v(me)||!v(R)){j(z,0),tt=0;return}let e=v(me),t=()=>{let t=e.offsetHeight,n=tt;if(j(z,t,!0),tt=t,n>0&&t!==n){let e=t-n;v(R)&&v(R).scrollTop>0&&(v(R).scrollTop+=e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),j(z,0),tt=0}});function nt(){return v(Ee).findIndex(e=>e.kind===`divider`)}function J(){let e=0;for(let t of a.messages)e=Math.max(e,t.channel_seq||0);return e}function Y(){j(_e,a.viewKey,!0),j(ve,p()),j(B,d()),a.onMarkRead?.(J())}function X(){return new Promise(e=>requestAnimationFrame(()=>e()))}function Z(e){return e===a.viewKey&&e===Ae}async function dt(e,t,n,r,i=0){We(3);for(let a=0;a<24;a++){if(!q(e,t)||!v(L)||!v(R))return!1;let a=v(R).querySelector(r);if(a){let e=a.getBoundingClientRect().top-v(R).getBoundingClientRect().top-i;if(Math.abs(e)<=I)return!0;v(R).scrollTop+=e}else{let e=n();if(e<0)return!1;v(R).scrollTop=v(z)+v(L).getItemOffset(e)}await X()}return!1}function ft(t,n,r){if(!v(L)||t()<0)return!1;K=!1;let i=a.viewKey,o=Ue();return dt(i,o,t,n).then(async a=>{q(i,o)&&(Ye(),await e(),q(i,o)&&(a&&=await dt(i,o,t,n),!a&&q(i,o)&&r?.()))}),!0}function pt(e){return ft(()=>$e(e),`[data-message-id="${CSS.escape(e)}"]`)}function mt(e=!0){return ft(nt,`[data-unread-divider='true']`,e?a.onJumpToUnread:void 0)}function ht(){if(!(v(G)&&mt(!1))&&a.onJumpToUnread){a.onJumpToUnread();return}}function gt(){if(!v(L)||!v(R))return null;if(j(Fe,{atBottom:Ke()},!0),Ie=He,!v(Fe).atBottom){let e=v(R).getBoundingClientRect().top;for(let t of v(R).querySelectorAll(`[data-message-id]`)){let n=t.getBoundingClientRect();if(!(n.bottom<=e)){v(Fe).anchorMessageID=t.dataset.messageId,v(Fe).anchorPixelOffset=n.top-e;break}}}return v(Fe)}b(()=>(a.onListRef({scrollToBottom:Ze,scrollToMessage:pt,scrollToDivider:mt,captureState:gt,isFollowing:()=>K,isNearBottom:e=>qe(e)}),()=>a.onListRef(null))),b(()=>{let e=a.viewKey,t=v(Ee).length,n=v(De),r=a.messages.at(-1)?.id||``,i=r!==Me;if(Me=r,e!==Ae){Ae=e,je=t,Ne=n,Pe=a.restoreState,j(Fe,void 0),K=!0,j(Oe,!0),j(ke,!1),ze=!1,Le=!0,vt(e,a.restoreState,!0);return}let o=a.restoreState,s=o&&o!==Pe;if(s){let r=o===v(Fe)&&Ie!==He;if(j(Fe,void 0),Pe=o,!r&&(o.atBottom||o.anchorMessageID)){je=t,Ne=n,Le=!0,vt(e,o,o.atBottom);return}r&&!K&&v(L)&&yt(v(L).getScrollOffset())}let c=s||t!==je||i||n!==Ne;c&&K&&!N()&&!Le?Qe():c&&!Le&&_t(e),je=t,Ne=n});async function _t(t,n=He){await e(),await X(),q(t,n)&&Ye()}async function vt(t,n,r){let i=Ue(!1),a=n&&!n.atBottom?n.anchorMessageID:void 0,o=a?()=>dt(t,i,()=>$e(a),`[data-message-id="${CSS.escape(a)}"]`,n?.anchorPixelOffset??0):void 0,s=!1;if(await e(),await X(),q(t,i)){if(o){let e=await o();if(!q(t,i))return;!e&&r?await Qe(i):K=!1}else v(Ee).findIndex(e=>e.kind===`divider`)>=0&&v(L)?(s=!0,await dt(t,i,()=>nt(),`[data-unread-divider='true']`),K=!1):await Qe(i);await X(),q(t,i)&&(Le=!1,j(ke,!0),j(Oe,Ke(),!0),K=v(Oe)&&!N(),s||(v(Oe)&&Xe(),v(L)&&yt(v(L).getScrollOffset())),Ye(),o&&(await e(),q(t,i)&&await o()))}}function yt(e){if(!v(L)||Le&&!v(ke))return;let t=Ge(),n=Ke(),r=n||t<=260;K=n&&!N(),j(Oe,n,!0),N()||(ze=!1),!n&&T()&&e-v(z)<=160&&a.onLoadOlder?.(),!Re&&N()&&r&&!ze&&(ze=!0,a.onLoadNewer?.(`scroll`)),n&&!Re&&Xe()}var Q=ut();let bt;var xt=x(Q),St=e=>{var t=it(),r=x(t),i=x(r),c=e=>{var t=g(`@`);s(e,t)},u=e=>{var t=g(`#`);s(e,t)};l(i,e=>{a.selectedDirect?e(c):e(u,-1)}),n(r);var d=w(r,2),f=x(d),p=e=>{var t=g();k(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>ye(a.selectedDirect,a.currentUserID)]),s(e,t)},m=e=>{var t=g();k(e=>o(t,`Welcome to #${e??``}!`),[()=>xe(a.selectedChannel)]),s(e,t)},h=e=>{var t=g(`Pick a channel to get started.`);s(e,t)};l(f,e=>{a.selectedDirect?e(p):a.selectedChannel?e(m,1):e(h,-1)}),n(d),ee(2),n(t),s(e,t)},Ct=e=>{var t=ct(),i=w(x(t),2),d=e=>{var t=at(),r=x(t);de(r,{direction:`older`,get rows(){return v(et)}}),n(t),A(t,e=>j(me,e),()=>v(me)),k(()=>S(t,`aria-hidden`,P()?`false`:`true`)),s(e,t)};l(i,e=>{v(et)>0&&e(d)});var f=w(i,2);A(Se(f,{get data(){return v(Ee)},getKey:e=>e.id,itemProps:()=>c()||!v(ke)?void 0:{style:{"pointer-events":`auto`}},get scrollRef(){return v(R)},get shift(){return re()},get startMargin(){return v(z)},onscroll:yt,children:(e,t=E,i=E)=>{var c=u(),d=O(c),f=e=>{de(e,{get direction(){return t().direction},get rows(){return t().rows}})},p=e=>{var r=ot(),i=x(r),a=D(i,!0);n(r),k(()=>o(a,t().label)),s(e,r)},m=e=>{var t=st();let n;k(()=>n=r(t,1,`new-messages-divider`,null,n,{"is-clearing":v(U)})),s(e,t)},h=e=>{rt(e,{get group(){return t().group},get currentUserID(){return a.currentUserID},get reactionController(){return a.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return a.selectedThreadID},get mentionPeople(){return ie()},get mentionAttentionUserID(){return a.mentionAttentionUserID},get replyContext(){return v(ge)},get canDeleteAnyMessage(){return oe()},get deletingMessageIDs(){return se()},get editController(){return a.editController},get editScope(){return ue()},get onMessageEdited(){return a.onMessageEdited},get onOpenProfile(){return a.onOpenProfile},get onReply(){return a.onReply},get onOpenThread(){return a.onOpenThread},get onJumpToQuote(){return a.onJumpToQuote},get onOpenImage(){return a.onOpenImage},get onOpenArtifact(){return a.onOpenArtifact},get onRetry(){return a.onRetry},get onDiscard(){return a.onDiscard},get onDeleteMessage(){return a.onDeleteMessage},get topics(){return fe()},get onSelectTopic(){return pe()},get channelID(){return ce()},get pinnedMessageIDs(){return le()},get onTogglePin(){return a.onTogglePin},get onCopyLink(){return a.onCopyLink}})};l(d,e=>{t().kind===`loader`?e(f):t().kind===`day`?e(p,1):t().kind===`divider`?e(m,2):t().kind===`group`&&e(h,3)}),s(e,c)},$$slots:{default:!0}}),e=>j(L,e,!0),()=>v(L)),n(t),A(t,e=>j(R,e),()=>v(R)),s(e,t)};l(xt,e=>{!c()&&a.messages.length===0?e(St):a.messages.length>0&&e(Ct,1)});var wt=w(xt,2),Tt=e=>{var t=lt();let i;var a=x(t),c=x(a),l=D(c);n(a);var u=w(a,2);n(t),k(e=>{i=r(t,1,`unread-bar`,null,i,{"is-clearing":v(U)}),S(t,`aria-hidden`,v(U)?`true`:void 0),a.disabled=v(U),S(a,`aria-label`,e),o(l,`${(v(H)>99?`99+`:v(H))??``} new message${v(H)===1?``:`s`}${C()?` since ${C()}`:``}`),u.disabled=v(U)},[()=>`Jump to ${v(H)>0?v(H):``} new message${v(H)===1?``:`s`}`.replace(/ +/g,` `)]),h(`click`,a,ht),h(`click`,u,Y),s(e,t)};l(wt,e=>{!c()&&a.messages.length>0&&v(H)>0&&e(Tt)}),n(Q),k(()=>bt=r(Q,1,`messages`,null,bt,{"is-revealing":c()||!v(ke)&&a.messages.length>0})),h(`pointerdown`,Q,function(...e){a.onActivateMessageComposer?.apply(this,e)}),h(`pointerup`,Q,function(...e){a.onInlineImagePointerUp?.apply(this,e)}),s(t,Q),m()}a([`pointerdown`,`pointerup`,`click`]);var ft=N(` `),pt=N(` `),mt=N(``),ht=N(`
            `),gt=N(``),_t=N(`
            User kind
            `),vt=N(`

            `),yt=N(`

            Blocked.

            `),Q=N(``),bt=N(``),xt=N(``),St=N(``),Ct=N(`
            Moderation
            `),wt=N(`

            Profile

            Active
            Contact information
            Handle
            User ID
            About

            `,1);function Tt(e,t){i(t,!0);let r=y(t,`messagePending`,3,!1),a=y(t,`messageError`,3,``),c=f(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),u=f(()=>t.moderation?.role||`member`),p=f(()=>!!t.moderation&&v(u)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(v(u)===`member`||v(u)===`guest`))),g=f(()=>t.currentUser?.id!==t.profile.id&&v(p)),_=f(()=>!!t.moderation?.blocked_at),b=f(()=>v(u));var S=wt(),C=O(S),T=x(C),E=w(x(T),2),ee=D(E,!0);n(T);var te=w(T,2);n(C);var A=w(C,2),j=x(A),M=x(j);be(M,{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`}),n(j);var N=w(j,2),P=x(N),ne=x(P),F=x(ne),re=D(F,!0),ie=w(F,2),ae=e=>{var t=ft(),n=D(t,!0);k(()=>o(n,v(c))),s(e,t)};l(ie,e=>{v(c)&&e(ae)});var oe=w(ie,2),se=e=>{var n=pt(),r=D(n,!0);k(e=>o(r,e),[()=>B(t.profile.handle)]),s(e,n)};l(oe,e=>{t.profile.handle&&e(se)}),n(ne);var ce=w(ne,2),le=e=>{var n=mt();h(`click`,n,function(...e){t.onEdit?.apply(this,e)}),s(e,n)};l(ce,e=>{t.currentUser?.id===t.profile.id&&t.onEdit&&e(le)}),n(P);var ue=w(P,4),de=e=>{var i=ht(),a=x(i),c=D(a,!0);n(i),k(()=>{a.disabled=r(),o(c,r()?`Starting…`:`Message`)}),h(`click`,a,()=>t.onMessage?.(t.profile.id)),s(e,i)};l(ue,e=>{t.currentUser?.id!==t.profile.id&&t.onMessage&&e(de)});var fe=w(ue,2),pe=e=>{var t=gt(),n=D(t,!0);k(()=>o(n,a())),s(e,t)};l(fe,e=>{a()&&e(pe)});var I=w(fe,2),L=x(I),R=w(x(L),2),me=e=>{var n=mt();h(`click`,n,function(...e){t.onEdit?.apply(this,e)}),s(e,n)};l(R,e=>{t.currentUser?.id===t.profile.id&&t.onEdit&&e(me)}),n(L);var z=w(L,2),he=w(x(z),2),ge=w(x(he),2),_e=D(ge,!0);n(he),n(z);var ve=w(z,2),ye=w(x(ve),2),xe=w(x(ye),2),Se=D(xe,!0);n(ye),n(ve);var H=w(ve,2),U=e=>{var t=_t(),r=w(x(t),2),i=w(x(r),2),a=D(i,!0);n(r),n(t),k(()=>o(a,v(c))),s(e,t)};l(H,e=>{t.profile.kind===`bot`&&e(U)}),n(I);var W=w(I,2),Ce=w(x(W),2),we=D(Ce);n(W);var Te=w(W,2),G=e=>{var r=Ct(),i=x(r),a=w(x(i),2),c=D(a,!0);n(i);var u=w(i,2),d=e=>{var n=vt(),r=D(n);k(()=>o(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),s(e,n)};l(u,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(d)});var f=w(u,2),p=e=>{var n=vt(),r=D(n);k(e=>o(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),s(e,n)};l(f,e=>{t.moderation.timeout_until&&e(p)});var m=w(f,2),g=e=>{var t=yt();s(e,t)};l(m,e=>{t.moderation.blocked_at&&e(g)});var y=w(m,2),S=x(y),C=e=>{var n=Q();h(`click`,n,()=>t.onApprove?.(t.profile.id)),s(e,n)};l(S,e=>{t.moderation.role===`guest`&&t.onApprove&&e(C)});var T=w(S,2),E=e=>{var n=bt();h(`click`,n,()=>t.onTimeout?.(t.profile.id)),s(e,n)};l(T,e=>{t.onTimeout&&e(E)});var ee=w(T,2),te=e=>{var n=xt();h(`click`,n,()=>t.onUnblock?.(t.profile.id)),s(e,n)},O=e=>{var n=St();h(`click`,n,()=>t.onBlock?.(t.profile.id)),s(e,n)};l(ee,e=>{v(_)&&t.onUnblock?e(te):!v(_)&&t.onBlock&&e(O,1)}),n(y),n(r),k(()=>o(c,v(b))),s(e,r)};l(Te,e=>{v(g)&&t.moderation&&e(G)}),n(N),n(A),k((e,n)=>{o(ee,t.profile.display_name),d(j,`--hue: ${e??``}deg`),o(re,t.profile.display_name),o(_e,n),o(Se,t.profile.id),o(we,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>V(t.profile.id),()=>t.profile.handle?B(t.profile.handle):`No handle set`]),h(`click`,te,function(...e){t.onClose?.apply(this,e)}),s(e,S),m()}a([`click`]);export{H as i,dt as n,Pe as r,Tt as t}; \ No newline at end of file +import{$ as e,A as t,At as n,C as r,Et as i,H as a,I as o,L as s,M as c,P as l,R as u,S as d,St as f,T as p,Tt as m,U as h,V as g,W as _,Y as v,a as y,ct as b,ft as x,g as S,gt as C,ht as w,j as T,jt as E,kt as ee,mt as D,n as te,pt as O,st as k,u as A,vt as j,yt as M,z as N}from"./DY4e0N_F.js";import"./xihTtKlq.js";import{t as P}from"./Bxmmhl06.js";import{u as ne}from"./DEPNME54.js";import{A as F,C as re,L as ie,M as ae,N as oe,O as se,P as ce,a as le,c as ue,d as de,h as fe,i as pe,k as I,l as L,m as R,n as me,o as z,r as he,s as ge,t as _e,u as ve}from"./C7FOW68s.js";import{c as ye,l as B,n as V,t as be}from"./B0xg_W4e.js";import{t as xe}from"./DlGnnCJo.js";import{t as Se}from"./BAeAoquW.js";var H=class{scope;reads=new Set;constructor(e){this.scope=e}get pending(){return this.reads.size>0}clear(){this.reads.clear()}prune(){for(let e of this.reads)e.current()||this.reads.delete(e)}updateMessage(e){for(let t of this.reads)if(t.messages.size+t.authors.size<=1e3){let n=t.messages.get(e.id);t.messages.set(e.id,n?I(n,e):e)}return t=>t.id===e.id?I(t,e):t}updateAuthor(e){for(let t of this.reads)t.messages.size+t.authors.size<=1e3&&t.authors.set(e.id,{...t.authors.get(e.id),...e});let t=t=>t?.id===e.id?{...t,...e}:t;return e=>({...e,author:t(e.author),quoted_author:t(e.quoted_author)})}async run(e,t,n=()=>!0){let r=this.scope(),i={messages:new Map,authors:new Map,current:()=>this.reads.has(i)&&this.scope()===r&&n()};this.reads.add(i);try{let n=await e();if(!i.current())return;if(i.messages.size+i.authors.size>1e3)throw Error(`Too many messages changed while loading. Please try again.`);let r=e=>{let t=i.messages.get(e.id);return t&&(e=I(e,t)),{...e,author:e.author&&{...e.author,...i.authors.get(e.author.id)},quoted_author:e.quoted_author&&{...e.quoted_author,...i.authors.get(e.quoted_author.id)}}};return`messages`in n?n.messages=n.messages.map(r):`message`in n?n.message=r(n.message):(n.root=r(n.root),n.replies=n.replies.map(r),n.thread_state=se(n.root.thread_state??null,n.thread_state)),t(n),n}catch(e){if(i.current())throw e}finally{this.reads.delete(i)}}},U={bash:{glyph:`🖥`,action:`Ran shell command`},exec:{glyph:`🖥`,action:`Ran shell command`},command:{glyph:`🖥`,action:`Ran shell command`},bashsession:{glyph:`🖥`,action:`Managed shell session`},sessions_send:{glyph:`🖥`,action:`Managed shell session`},read:{glyph:`📖`,action:`Read file`},write:{glyph:`📝`,action:`Wrote file`},edit:{glyph:`✏`,action:`Edited file`},apply_patch:{glyph:`🧩`,action:`Applied patch`},applypatch:{glyph:`🧩`,action:`Applied patch`},browsercontrol:{glyph:`🌐`,action:`Controlled browser`},websearch:{glyph:`🔍`,action:`Searched the web`},webfetch:{glyph:`🔗`,action:`Fetched a page`},image:{glyph:`🖼`,action:`Analyzed image`},imagecreate:{glyph:`🎨`,action:`Generated image`},scheduler:{glyph:`⏰`,action:`Scheduled a job`},sendmessage:{glyph:`📤`,action:`Sent a message`},message:{glyph:`📤`,action:`Sent a message`},systemctl:{glyph:`⚙`,action:`Controlled the system`},process:{glyph:`⚙`,action:`Managed a process`},devicecontrol:{glyph:`📱`,action:`Controlled a device`},pdfparse:{glyph:`📄`,action:`Parsed a PDF`},statuscheck:{glyph:`📊`,action:`Checked status`}},W=[{test:e=>e.includes(`search`),glyph:`🔍`,action:`Searched`},{test:e=>e.includes(`fetch`),glyph:`🔗`,action:`Fetched`},{test:e=>e.includes(`browser`),glyph:`🌐`,action:`Controlled browser`},{test:e=>e.includes(`patch`),glyph:`🧩`,action:`Applied patch`},{test:e=>e.includes(`write`),glyph:`📝`,action:`Wrote file`},{test:e=>e.includes(`edit`),glyph:`✏`,action:`Edited file`},{test:e=>e.includes(`read`),glyph:`📖`,action:`Read file`},{test:e=>e.includes(`session`),glyph:`🖥`,action:`Managed shell session`},{test:e=>e.includes(`bash`)||e.includes(`shell`)||e.includes(`exec`),glyph:`🖥`,action:`Ran command`},{test:e=>e.includes(`image`),glyph:`🖼`,action:`Worked with image`},{test:e=>e.includes(`message`)||e.includes(`send`),glyph:`📤`,action:`Sent a message`},{test:e=>e.includes(`agent`)||e.includes(`subagent`),glyph:`🤖`,action:`Ran a sub-agent`},{test:e=>e.includes(`schedul`)||e.includes(`cron`),glyph:`⏰`,action:`Scheduled a job`},{test:e=>e.includes(`device`),glyph:`📱`,action:`Controlled a device`},{test:e=>e.includes(`file`)||e.includes(`dir`),glyph:`📁`,action:`Worked with files`}];function Ce(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=U[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of W)if(e.test(r))return{name:n,glyph:e.glyph,action:e.action,detail:i};return{name:n||`tool`,glyph:`🔧`,action:`Used tool`,detail:i}}var we=N(`
            `),Te=N(` `),G=N(` `),Ee=N(`
            `),K=N(`
            `),De=N(`
            `),Oe=N(`
            `),ke=N(`
            `),Ae=N(`
            `);function je(e,a){i(a,!0);let c=y(a,`mentionPeople`,19,()=>[]),d=M(!0),g=M(void 0);b(()=>{(v(g)===void 0||a.block.final!==v(g))&&(j(g,a.block.final,!0),j(d,!a.block.final))});let _=C({});function E(e){_[e]=!_[e]}function ee(e){let t=e.match(/^\*\*([^]*?)\*\*\s*\n*([^]*)$/);if(!t)return{text:e};let n=t[1].trim(),r=t[2].trim();return{head:n||void 0,text:r}}let te=f(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:Ce(e.name,e.detail)}:{item:e,tool:null})),A=f(()=>a.block.final?v(d)?`expanded`:`collapsed`:`live`),N=f(()=>v(d)?`Hide preamble`:`Show preamble`);var P=Ae();let ne;var F=x(P),re=x(F);let ae;var oe=w(re,2);let se;var ce=D(oe,!0),le=w(oe,2),ue=D(le,!0);n(F);var de=w(F,2),fe=e=>{var i=ke();T(i,21,()=>v(te),e=>e.item.id,(e,i)=>{var d=u(),m=O(d),g=e=>{var r=we();t(r,()=>R(v(i).item.body),!0),n(r),p(r,e=>ie?.(e)),p(r,(e,t)=>ve?.(e,t),()=>({people:c(),attentionUserID:a.mentionAttentionUserID})),s(e,r)},y=e=>{let u=f(()=>_[v(i).item.id]===!0);var d=Oe();let m;var g=x(d),y=x(g);let b;var C=w(y,2),T=D(C,!0),te=w(C,2),O=D(te,!0),A=w(te,2),j=e=>{var t=Te(),n=D(t,!0);k(()=>o(n,v(i).tool.name)),s(e,t)};l(A,e=>{v(i).tool.name&&v(i).tool.name!==`tool`&&e(j)});var M=w(A,2),N=e=>{var t=G(),n=D(t,!0);k(()=>{S(t,`title`,v(i).tool.detail),o(n,v(i).tool.detail)}),s(e,t)};l(M,e=>{!v(u)&&v(i).tool.detail&&e(N)}),n(g);var P=w(g,2),ne=e=>{let r=f(()=>ee(v(i).item.full));var u=De(),d=x(u),m=e=>{var t=Ee(),n=D(t,!0);k(()=>o(n,v(r).head)),s(e,t)};l(d,e=>{v(r).head&&e(m)});var h=w(d,2),g=e=>{var i=K();t(i,()=>R(v(r).text),!0),n(i),p(i,e=>ie?.(e)),p(i,(e,t)=>ve?.(e,t),()=>({people:c(),attentionUserID:a.mentionAttentionUserID})),s(e,i)};l(h,e=>{v(r).text&&e(g)}),n(u),s(e,u)};l(P,e=>{v(u)&&e(ne)}),n(d),k(()=>{m=r(d,1,`preamble-tool`,null,m,{expanded:v(u)}),S(g,`aria-expanded`,v(u)),b=r(y,1,`tool-line-chevron`,null,b,{open:v(u)}),o(T,v(i).tool.glyph),o(O,v(i).tool.action)}),h(`click`,g,()=>E(v(i).item.id)),s(e,d)};l(m,e=>{v(i).item.type===`commentary`?e(g):v(i).tool&&e(y,1)}),s(e,d)}),n(i),s(e,i)};l(de,e=>{v(d)&&e(fe)}),n(P),k(()=>{ne=r(P,1,`preamble-contract`,null,ne,{"is-final":a.block.final}),S(F,`aria-expanded`,v(d)),ae=r(re,1,`preamble-chevron`,null,ae,{open:v(d)}),se=r(oe,1,`preamble-state`,null,se,{"is-live":!a.block.final}),o(ce,v(A)),o(ue,v(N))}),h(`click`,F,()=>j(d,!v(d))),s(e,P),m()}a([`click`]);var Me=N(``),Ne=N(` `);function Pe(e,t){i(t,!0);var n=u(),r=O(n),a=e=>{var n=u(),r=O(n),i=e=>{var n=Me(),r=D(n,!0);k(()=>{S(n,`aria-label`,`Filter by topic ${t.topic.name}`),o(r,t.topic.name)}),h(`click`,n,e=>{e.stopPropagation(),t.onSelect(t.topic.id)}),s(e,n)},a=e=>{var n=Ne(),r=D(n,!0);k(()=>o(r,t.topic.name)),s(e,n)};l(r,e=>{t.onSelect?e(i):e(a,-1)}),s(e,n)};l(r,e=>{t.topic&&e(a)}),s(e,n),m()}a([`click`]);var Fe=N(`
            This message was deleted.
            `),Ie=N(`(edited)`),Le=N(`
            `),Re=N(``),ze=N(``),Be=N(``),Ve=N(`
            `,1),He=N(``),Ue=N(` `,1),q=N(``),We=N(` `),Ge=N(``),Ke=N(`Couldn't create link`),qe=N(` `,1),Je=N(` `),Ye=N(` `,1),Xe=N(` `,1),Ze=N(` `,1),Qe=N(`
            `),$e=N(`
            `),et=N(`
            `);function tt(a,d){i(d,!0);let g=y(d,`mentionPeople`,19,()=>[]),E=y(d,`reactionsDisabled`,3,!1),ee=y(d,`canDeleteAnyMessage`,3,!1),N=y(d,`deleting`,3,!1),F=y(d,`editScope`,3,``),se=y(d,`topics`,19,()=>[]),de=y(d,`onSelectTopic`,3,()=>{}),I=y(d,`channelID`,3,``),ye=y(d,`pinned`,3,!1),B=f(()=>d.editController?.session(F())),V=f(()=>v(B)?.surface===`timeline`&&v(B).messageID===d.message.id);async function be(){await e(),v(vt)?.focus()}function xe(){d.editController?.start(F(),d.message,`timeline`)===`cancelled`&&be()}function Se(){d.editController?.cancel(F(),`timeline`)&&be()}async function H(){if(!d.editController)return;let e=await d.editController.save(F(),d.message,e=>d.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await be()}let U=f(()=>d.message.status===`pending`),W=f(()=>d.message.status===`failed`),Ce=f(()=>!!d.message.deleted_at),we=f(()=>ee()||!!d.currentUserID&&(d.message.author?.id||d.message.author_id)===d.currentUserID),Te=f(()=>!!d.currentUserID&&(d.message.author?.id||d.message.author_id)===d.currentUserID),G=f(()=>d.message.preamble_block),Ee=f(()=>!!d.previousMessage?.preamble_block&&!v(G)),K=f(()=>!!v(G)&&!!d.nextMessage&&!d.nextMessage?.preamble_block),De=f(()=>d.message.thread_state?.reply_count||0),Oe=f(()=>v(De)>0),ke=f(()=>oe(d.message)),Ae=f(()=>d.selectedThreadID===d.message.id),Me=f(()=>!v(G)&&!v(U)&&!v(W)&&(!v(Ce)||v(Oe)||v(Ae))),Ne=f(()=>se().find(e=>e.id===d.message.topic_id));function tt(e){if(Zt||v(Kt)){Zt=!1,e.preventDefault(),e.stopPropagation();return}v(Me)&&(window.getSelection()?.toString()||e.target?.closest(Ht)||d.onOpenThread(d.message))}function nt(e){return e.addEventListener(`click`,tt),{destroy(){e.removeEventListener(`click`,tt)}}}let J=M(!1),Y=M(!1),X=M(``),Z=M(``),rt=M(``),it=M(void 0),at=M(!1),ot=M(``),st=M(!1),ct=M(!1),lt=M(void 0),ut=M(!1),dt=M(!1),ft=f(()=>v(ut)||v(dt)||d.selected),pt=M(!1);function mt(){let e=v(lt)?.closest(`.messages-scroll`);if(!v(lt)||!e){j(pt,!1);return}let t=v(lt).getBoundingClientRect().top-e.getBoundingClientRect().top;j(pt,t<26)}let ht=M(void 0),gt=M(void 0),_t=M(void 0),vt=M(void 0),yt,Q,bt=!1,xt=f(()=>`toolbar-reaction-picker-${d.message.id}`),St=f(()=>d.reactionController.pending(d.message.id)),Ct=f(()=>E()||!d.currentUserID||v(U)||v(W)||v(St));function wt(t){d.reactionController.toggle(d.message,t),e().then(Tt)}function Tt(){let e=v(lt)?.closest(`.messages-scroll`),t=v(lt)?.querySelector(`.reactions-bar`);if(!t||!e)return;let n=t.getBoundingClientRect(),r=e.getBoundingClientRect();n.bottom>r.bottom?e.scrollTop+=Math.ceil(n.bottom-r.bottom):n.tope.getClientRects().length>0)}function Pt(e){if(e.key===`Escape`){e.preventDefault(),Mt();return}if(e.key===`Tab`){Mt(!1);return}let t=Nt();if(t.length===0)return;let n=t.indexOf(document.activeElement),r;e.key===`ArrowDown`?r=n<0?0:(n+1)%t.length:e.key===`ArrowUp`?r=n<=0?t.length-1:n-1:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),t[r]?.focus())}function Ft(e){bt||(j(X,e,!0),yt&&window.clearTimeout(yt),yt=window.setTimeout(()=>{j(X,``),yt=void 0},1800))}async function It(){Mt(),await Lt()}async function Lt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(d.message.body??``),Ft(`copied`),!0}catch{return Ft(`failed`),!1}}async function Rt(){if(!d.onCopyLink||v(Z)===`pending`)return{copied:!1};j(Z,`pending`);let e;try{e=await d.onCopyLink(d.message)}catch{return j(Z,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),j(Z,``),Ft(`copied`),{copied:!0}}catch{return j(Z,``),{copied:!1,fallback:e}}}async function zt(){let e=await Rt();(e.copied||e.fallback)&&(Mt(!1),e.fallback?(j(it,v(vt),!0),j(rt,e.fallback,!0)):v(vt)?.focus())}function Bt(){Mt(!1),xe()}function Vt(){Mt(!1),d.onDeleteMessage?.(d.message)}let Ht=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,Ut=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Wt=M(C(Ut?.matches??!1)),Gt=f(()=>v(Wt)&&!P.mouse),Kt=M(!1),qt,Jt,Yt=0,Xt=M(void 0),Zt=!1,Qt=f(()=>`message-action-sheet-${d.message.id}`);b(()=>{if(!Ut)return;let e=()=>{j(Wt,Ut.matches,!0)};return Ut.addEventListener(`change`,e),()=>Ut.removeEventListener(`change`,e)});function $t(){qt!==void 0&&(window.clearTimeout(qt),qt=void 0)}function en(){Jt?.(),Jt=void 0}function tn(){Q!==void 0&&(window.clearTimeout(Q),Q=void 0)}function nn(e){tn(),Yt+=1,j(Xt,e,!0),j(Y,!1),j(J,!1),j(Kt,!0)}function rn(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||v(G)||v(Ce)||v(U)||v(W)||v(V)||e.target?.closest(Ht))return;en();let t=e.pointerId,n=e.clientX,r=e.clientY;qt=window.setTimeout(()=>{qt=void 0,Zt=!0,nn()},450);let i=e=>{e.pointerId===t&&(Math.abs(e.clientX-n)>10||Math.abs(e.clientY-r)>10)&&o()},a=e=>{e.pointerId===t&&o()},o=()=>{$t(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),Jt===o&&(Jt=void 0)};Jt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function an(e){(v(Kt)||qt!==void 0)&&e.preventDefault()}function on(){tn(),Yt+=1,j(Kt,!1),Zt=!1}function sn(e){on(),!v(Ct)&&wt(e)}function cn(){on(),d.onOpenThread(d.message)}function ln(){on(),d.onReply(d.message,d.replyContext)}async function un(){tn();let e=Yt;await Lt()&&v(Kt)&&e===Yt&&(Q=window.setTimeout(()=>{Q=void 0,!bt&&e===Yt&&on()},900))}async function dn(){let t=await Rt();if(!t.copied&&!t.fallback)return;let n=v(Xt);on(),t.fallback&&(await e(),j(it,n,!0),j(rt,t.fallback,!0))}function fn(){on(),xe()}function pn(){on(),d.onDeleteMessage?.(d.message)}async function mn(){if(I()&&d.onTogglePin&&!v(at)){j(at,!0),j(ot,``);try{await d.onTogglePin(d.message,ye()),Mt()}catch(e){j(ot,ne(e,`Could not update pin`),!0)}finally{j(at,!1)}}}async function hn(){await mn(),v(ot)||on()}b(()=>{if(!v(J)&&!v(Y))return;let e=e=>{let t=e.target;v(J)&&v(ht)&&!v(ht).contains(t)&&j(J,!1),v(Y)&&v(gt)&&!v(gt).contains(t)&&j(Y,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),b(()=>{v(Ct)&&j(J,!1)}),te(()=>{bt=!0,yt&&window.clearTimeout(yt),tn(),en()}),b(()=>{if(!(v(Y)||v(J)||v(ft))||!v(lt))return;let e=v(lt).parentElement;for(;e&&e.style.position!==`absolute`;)e=e.parentElement;if(!e)return;let t=e.style.zIndex;return e.style.zIndex=`10`,()=>{e.style.zIndex=t}});var $=et();let gn;var _n=x($),vn=D(_n,!0),yn=w(_n,2),bn=x(yn),xn=e=>{je(e,{get block(){return v(G)},get mentionPeople(){return g()},get mentionAttentionUserID(){return d.mentionAttentionUserID}})},Sn=e=>{var t=Fe();s(e,t)},Cn=e=>{var t=u(),n=O(t),r=e=>{me(e,{get body(){return v(B).draft},get errorMessage(){return v(B).error},get saving(){return v(B).saving},onBody:e=>d.editController?.updateDraft(F(),e),onCancel:Se,onSave:H})};l(n,e=>{v(B)&&e(r)}),s(e,t)},wn=e=>{var r=Ve(),i=O(r);Pe(i,{get topic(){return v(Ne)},get onSelect(){return de()}});var a=w(i,2);_e(a,{get message(){return d.message},get onJump(){return d.onJumpToQuote}});var o=w(a,2);t(o,()=>R(d.message.body),!0),n(o),p(o,e=>ie?.(e)),p(o,(e,t)=>ve?.(e,t),()=>({people:g(),attentionUserID:d.mentionAttentionUserID}));var c=w(o,2),u=e=>{var t=Ie();k(e=>S(t,`title`,`Edited ${e??``}`),[()=>fe(d.message.edited_at)]),s(e,t)};l(c,e=>{d.message.edited_at&&e(u)});var m=w(c,2),_=e=>{{let t=f(()=>d.reactionController.reactionsFor(d.message)),n=f(()=>d.reactionController.pending(d.message.id)),r=f(()=>d.reactionController.error(d.message.id)),i=f(()=>E()||!d.currentUserID);ge(e,{get messageId(){return d.message.id},get reactions(){return v(t)},get pending(){return v(n)},get error(){return v(r)},get disabled(){return v(i)},onToggle:e=>wt(e)})}};l(m,e=>{!v(U)&&!v(W)&&e(_)});var y=w(m,2),b=e=>{var t=Le();T(t,21,()=>d.message.attachments,e=>e.id,(e,t)=>{{let n=f(()=>re(v(t)));he(e,{get upload(){return v(t)},get url(){return v(n)},get onOpenImage(){return d.onOpenImage},get onOpenArtifact(){return d.onOpenArtifact}})}}),n(t),s(e,t)};l(y,e=>{d.message.attachments?.length&&e(b)});var C=w(y,2),ee=e=>{var t=Be(),r=w(x(t),2),i=e=>{var t=Re();h(`click`,t,()=>d.onRetry?.(d.message)),s(e,t)};l(r,e=>{d.onRetry&&e(i)});var a=w(r,2),o=e=>{var t=ze();h(`click`,t,()=>d.onDiscard?.(d.message)),s(e,t)};l(a,e=>{d.onDiscard&&e(o)}),n(t),s(e,t)};l(C,e=>{v(W)&&e(ee)}),s(e,r)};l(bn,e=>{v(G)?e(xn):v(Ce)?e(Sn,1):v(V)?e(Cn,2):e(wn,-1)});var Tn=w(bn,2),En=e=>{var t=q();let i;var a=w(x(t),2),c=e=>{var t=Ue(),n=O(t),r=D(n,!0),i=w(n,2),a=e=>{var t=He(),n=D(t,!0);k(()=>{S(t,`datetime`,d.message.thread_state?.last_reply_at),o(n,v(ke))}),s(e,t)};l(i,e=>{v(ke)&&e(a)}),k(e=>o(r,e),[()=>ae(d.message)]),s(e,t)};l(a,e=>{(v(Oe)||v(Ae))&&e(c)}),n(t),k((e,n)=>{i=r(t,1,`thread-hint tooltip`,null,i,{"has-replies":v(Oe),"is-open":v(Ae)}),S(t,`data-tooltip`,e),S(t,`aria-label`,n)},[()=>ce(d.message,d.selectedThreadID),()=>ce(d.message,d.selectedThreadID)]),h(`click`,t,()=>d.onOpenThread(d.message)),s(e,t)};l(Tn,e=>{v(Me)&&e(En)}),n(yn);var Dn=w(yn,2),On=e=>{var t=$e(),i=x(t),a=e=>{var t=We();let n;var i=D(t,!0);k(()=>{n=r(t,1,`message-copy-status`,null,n,{"is-error":v(X)===`failed`}),o(i,v(X)===`copied`?`Copied`:`Couldn't copy`)}),s(e,t)};l(i,e=>{v(X)&&e(a)});var u=w(i,2);T(u,17,()=>L,c,(e,t)=>{var n=Ge(),r=D(n,!0);k(()=>{S(n,`aria-label`,`React with ${v(t)}`),S(n,`data-tooltip`,`React with ${v(t)}`),n.disabled=v(Ct),o(r,v(t))}),h(`click`,n,()=>Et(v(t))),s(e,n)});var p=w(u,2),m=x(p);A(m,e=>j(_t,e),()=>v(_t));var g=w(m,2),_=e=>{{let t=f(()=>v(st)?`above-right`:`below`);ue(e,{get id(){return v(xt)},get placement(){return v(t)},get disabled(){return v(Ct)},onPick:Ot,onEscape:kt})}};l(g,e=>{v(J)&&e(_)}),n(p),A(p,e=>j(ht,e),()=>v(ht));var y=w(p,4),b=w(y,2),C=w(b,4),E=x(C);let ee;A(E,e=>j(vt,e),()=>v(vt));var te=w(E,2),M=e=>{var t=Qe();let i;var a=x(t),c=w(a,2),u=e=>{var t=qe(),r=O(t),i=w(x(r));n(r);var a=w(r,2),c=e=>{var t=Ke();s(e,t)};l(a,e=>{v(Z)===`failed`&&e(c)}),k(()=>{r.disabled=v(Z)===`pending`,o(i,` ${v(Z)===`pending`?`Creating link…`:`Copy link`}`)}),h(`click`,r,()=>void zt()),s(e,t)};l(c,e=>{I()&&d.onCopyLink&&e(u)});var f=w(c,2),p=e=>{var t=Ye(),r=O(t),i=w(x(r));n(r);var a=w(r,2),c=e=>{var t=Je(),n=D(t,!0);k(()=>o(n,v(ot))),s(e,t)};l(a,e=>{v(ot)&&e(c)}),k(()=>{r.disabled=v(at),o(i,` ${ye()?`Unpin message`:`Pin message`}`)}),h(`click`,r,mn),s(e,t)};l(f,e=>{I()&&d.onTogglePin&&e(p)});var m=w(f,2),g=e=>{var t=Xe(),n=w(O(t),2);h(`click`,n,Bt),s(e,t)};l(m,e=>{v(Te)&&d.editController&&F()&&!v(V)&&e(g)});var _=w(m,2),y=e=>{var t=Ze(),n=w(O(t),2);k(()=>n.disabled=N()),h(`click`,n,Vt),s(e,t)};l(_,e=>{v(we)&&d.onDeleteMessage&&e(y)}),n(t),k(()=>i=r(t,1,`message-menu`,null,i,{above:v(ct)})),h(`keydown`,t,Pt),h(`click`,a,It),s(e,t)};l(te,e=>{v(Y)&&e(M)}),n(C),A(C,e=>j(gt,e),()=>v(gt)),n(t),k(e=>{S(m,`aria-controls`,v(xt)),S(m,`aria-expanded`,v(J)),m.disabled=v(Ct),S(y,`data-tooltip`,e),y.disabled=v(U)||v(W),b.disabled=v(U)||v(W),ee=r(E,1,`message-actions-trigger`,null,ee,{tooltip:!v(Gt),"tooltip-align-end":!v(Gt)}),S(E,`data-tooltip`,v(Gt)?void 0:`More actions`),S(E,`aria-haspopup`,v(Gt)?`dialog`:`menu`),S(E,`aria-controls`,v(Gt)?v(Qt):void 0),S(E,`aria-expanded`,v(Gt)?v(Kt):v(Y)),E.disabled=v(U)||v(W)},[()=>ce(d.message,d.selectedThreadID)]),h(`click`,m,Dt),h(`click`,y,()=>d.onOpenThread(d.message)),h(`click`,b,()=>d.onReply(d.message,d.replyContext)),h(`click`,E,jt),s(e,t)};l(Dn,e=>{!v(G)&&!v(Ce)&&e(On)});var kn=w(Dn,2),An=e=>{{let t=f(()=>!v(Ct)),n=f(()=>!v(U)&&!v(W)),r=f(()=>v(Te)&&!!d.editController&&!!F()&&!v(V)),i=f(()=>!!(I()&&d.onTogglePin)),a=f(()=>v(we)&&!!d.onDeleteMessage),o=f(()=>!!(I()&&d.onCopyLink));z(e,{get id(){return v(Qt)},get canReact(){return v(t)},get canReply(){return v(n)},get canOpenThread(){return v(Me)},get canEdit(){return v(r)},get canPin(){return v(i)},get pinned(){return ye()},get pinning(){return v(at)},get pinError(){return v(ot)},get canDelete(){return v(a)},get deleting(){return N()},get copyStatus(){return v(X)},get canCopyLink(){return v(o)},get copyLinkStatus(){return v(Z)},onReact:sn,onOpenThread:cn,onReply:ln,onCopy:un,onCopyLink:dn,onEdit:fn,onTogglePin:hn,onDelete:pn,onClose:on,get returnFocus(){return v(Xt)}})}};l(kn,e=>{v(Kt)&&e(An)});var jn=w(kn,2),Mn=e=>{le(e,{get url(){return v(rt)},onClose:()=>j(rt,``),get returnFocus(){return v(it)}})};l(jn,e=>{v(rt)&&e(Mn)}),n($),A($,e=>j(lt,e),()=>v(lt)),p($,e=>nt?.(e)),k((e,t)=>{gn=r($,1,`message-row`,null,gn,{selected:d.selected,"is-pending":v(U),"is-failed":v(W),"is-deleted":v(Ce),"is-preamble":e,"is-preamble-collapsed":v(G)?.final===!0,"is-preamble-live":v(G)?.final===!1,"before-final-message":v(K),"after-preamble":v(Ee),"can-open-thread":v(Me),editing:v(V),"menu-open":v(Y)||v(J),"actions-flip":v(pt)}),S($,`data-message-id`,d.message.id),o(vn,t)},[()=>!!v(G),()=>d.index===0?``:fe(d.message.created_at)]),h(`pointerdown`,$,rn),h(`contextmenu`,$,an),_(`mouseenter`,$,()=>{!v(ut)&&!v(dt)&&mt(),j(ut,!0)}),_(`mouseleave`,$,()=>j(ut,!1)),h(`focusin`,$,()=>{!v(ut)&&!v(dt)&&mt(),j(dt,!0)}),h(`focusout`,$,e=>{v(lt)?.contains(e.relatedTarget)||j(dt,!1)}),s(a,$),m()}a([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var nt=N(` deleted bot`,1),J=N(`bot`),Y=N(` `,1),X=N(` `),Z=N(`
            `);function rt(e,t){i(t,!0);let a=y(t,`reactionsDisabled`,3,!1),c=y(t,`mentionPeople`,19,()=>[]),u=y(t,`canDeleteAnyMessage`,3,!1),d=y(t,`deletingMessageIDs`,19,()=>new Set),p=y(t,`channelID`,3,``),g=y(t,`pinnedMessageIDs`,19,()=>new Set),_=y(t,`editScope`,3,``),b=y(t,`topics`,19,()=>[]),S=y(t,`onSelectTopic`,3,()=>{}),C=f(()=>t.group.messages[0]?.author),E=f(()=>v(C)?.kind===`bot`),te=f(()=>!v(E)&&!!t.currentUserID&&t.group.authorID===t.currentUserID);var A=Z();let j;var M=x(A);{let e=f(()=>t.group.authorDeleted?`avatar`:`avatar avatar-button`),n=f(()=>t.group.authorDeleted?void 0:`View profile for ${t.group.authorName}`);be(M,{get class(){return v(e)},get id(){return t.group.authorID},get name(){return t.group.authorName},get src(){return t.group.authorAvatarURL},size:38,get buttonLabel(){return v(n)},onclick:()=>t.onOpenProfile(t.group.messages[0]?.author)})}var N=w(M,2),P=x(N),ne=x(P),F=e=>{var n=nt(),r=O(n),i=D(r,!0);ee(2),k(()=>o(i,t.group.authorName)),s(e,n)},re=e=>{var n=Y(),r=O(n),i=D(r,!0),a=w(r,2),c=e=>{var t=J();s(e,t)};l(a,e=>{v(E)&&e(c)}),k(()=>o(i,t.group.authorName)),h(`click`,r,()=>t.onOpenProfile(t.group.messages[0]?.author)),s(e,n)};l(ne,e=>{t.group.authorDeleted?e(F):e(re,-1)});var ie=w(ne,2),ae=e=>{var n=X(),r=D(n,!0);k(e=>o(r,e),[()=>B(t.group.authorHandle)]),s(e,n)};l(ie,e=>{t.group.authorHandle&&e(ae)});var oe=w(ie,2),se=D(oe,!0);n(P);var ce=w(P,2);T(ce,19,()=>t.group.messages,e=>e.id,(e,n,r)=>{{let i=f(()=>t.selectedThreadID===v(n).id),o=f(()=>d().has(v(n).id)),s=f(()=>g().has(v(n).id));tt(e,{get message(){return v(n)},get index(){return v(r)},get previousMessage(){return t.group.messages[v(r)-1]},get nextMessage(){return t.group.messages[v(r)+1]},get selected(){return v(i)},get replyContext(){return t.replyContext},get selectedThreadID(){return t.selectedThreadID},get mentionPeople(){return c()},get mentionAttentionUserID(){return t.mentionAttentionUserID},get currentUserID(){return t.currentUserID},get reactionController(){return t.reactionController},get reactionsDisabled(){return a()},get canDeleteAnyMessage(){return u()},get deleting(){return v(o)},get editController(){return t.editController},get editScope(){return _()},get onMessageEdited(){return t.onMessageEdited},get onReply(){return t.onReply},get onOpenThread(){return t.onOpenThread},get onJumpToQuote(){return t.onJumpToQuote},get onOpenImage(){return t.onOpenImage},get onOpenArtifact(){return t.onOpenArtifact},get onRetry(){return t.onRetry},get onDiscard(){return t.onDiscard},get onDeleteMessage(){return t.onDeleteMessage},get topics(){return b()},get onSelectTopic(){return S()},get channelID(){return p()},get pinned(){return v(s)},get onTogglePin(){return t.onTogglePin},get onCopyLink(){return t.onCopyLink}})}}),n(N),n(A),k(e=>{j=r(A,1,`message-group`,null,j,{"is-agent":v(E),"is-self":v(te)}),o(se,e)},[()=>fe(t.group.timestamp)]),s(e,A),m()}a([`click`]);var it=N(`
            Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
            `),at=N(`
            `),ot=N(`
            `),st=N(`
            New
            `),ct=N(`
            `),lt=N(`
            `),ut=N(`
            `);function dt(t,a){i(a,!0);let c=y(a,`loading`,3,!1),d=y(a,`unreadCount`,3,0),p=y(a,`unreadBoundarySeq`,3,0),_=y(a,`unreadBoundaryLoaded`,3,!1),C=y(a,`unreadSince`,3,``),T=y(a,`hasOlder`,3,!1),N=y(a,`hasNewer`,3,!1),P=y(a,`loadingOlder`,3,!1),ne=y(a,`loadingNewer`,3,!1),re=y(a,`prepending`,3,!1),ie=y(a,`mentionPeople`,19,()=>[]),ae=y(a,`reactionsDisabled`,3,!1),oe=y(a,`canDeleteAnyMessage`,3,!1),se=y(a,`deletingMessageIDs`,19,()=>new Set),ce=y(a,`channelID`,3,``),le=y(a,`pinnedMessageIDs`,19,()=>new Set),ue=y(a,`editScope`,3,``),fe=y(a,`topics`,19,()=>[]),pe=y(a,`onSelectTopic`,3,()=>{}),I=1.5,L=M(void 0),R=M(void 0),me=M(void 0),z=M(0),he=M(0),ge=f(()=>a.selectedDirect?`dm`:`channel`),_e=M(``),ve=M(-1),B=M(0),V=f(()=>v(_e)===a.viewKey&&v(ve)===p()&&d()<=v(B)?0:d()),be=M(``),H=M(0),U=M(!1),W,Ce=f(()=>v(V)>0?v(V):v(H));function we(){W&&=(window.clearTimeout(W),void 0)}b(()=>{if(v(be)&&v(be)!==a.viewKey){we(),j(H,0),j(be,``),j(U,!1);return}if(v(V)>0){we(),j(be,a.viewKey,!0),j(H,v(V),!0),j(U,!1);return}v(H)>0&&!v(U)&&(j(U,!0),W=window.setTimeout(()=>{W=void 0,!(v(V)>0)&&(j(H,0),j(be,``),j(U,!1))},180))}),te(we);let Te=f(()=>{let e=p()+1;if(v(Ce)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of a.messages){if(e.parent_message_id)continue;let r=e.channel_seq||0;r<=0||(t=Math.min(t,r),n=Math.max(n,r))}return t<=e&&n>=e}),G=f(()=>_()&&v(Te)),Ee=f(()=>{let e=[],t=!1,n=e=>!v(G)||e.parent_message_id||e.author?.id===a.currentUserID||e.author_id===a.currentUserID?!1:v(Ce)>0&&(e.channel_seq||0)>p();for(let r of F(a.messages)){let i=-1;if(!t){for(let e=0;ea.messages.map(e=>{let t=e.preamble_block;if(!t)return``;let n=t.items.map(e=>e.type===`commentary`?`${e.id}\u0000${e.body}`:`${e.id}\u0000${e.name}\u0000${e.detail||``}\u0000${e.full}`).join(``);return`${e.id}\u0000${t.final?`final`:`live`}\u0000${n}`}).filter(Boolean).join(``)),Oe=M(!0),ke=M(!1),Ae,je=0,Me=``,Ne=``,Pe,Fe=M(void 0),Ie=0,Le=!1,Re=!1,ze=!1,Be=!1,Ve=0,He=0;function Ue(e=!0){return e&&(Le=!1,j(ke,!0)),He+=1,He}function q(e,t){return Z(e)&&t===He}function We(e=2){let t=++Ve;Re=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Ve){if(e<=1){Re=!1;return}n(e-1)}})};n(e)}function Ge(){if(!v(L))return 0;let e=v(L).getScrollSize()+v(z);return Math.max(0,e-v(L).getScrollOffset()-v(L).getViewportSize())}function Ke(){return!v(L)||Ge()<=I}function qe(e=I){return!v(L)||Ge()<=e}function Je(){if(!v(L))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ge();return{atBottom:Ke(),nearOlder:v(L).getScrollOffset()-v(z)<=160,nearNewer:e<=260}}function Ye(){a.onHistorySettled?.(Je())}function Xe(e=!1){N()||!e&&v(V)>0||a.onReachedBottom?.()}b(()=>{if(ne()){Be=!0;return}Be&&(Be=!1,ze=!1)});async function Ze(){v(L)&&v(Ee).length!==0&&(K=!N(),await Qe(Ue()))}async function Qe(t=Ue()){if(!v(L)||!v(R)||v(Ee).length===0)return;let n=a.viewKey;document.activeElement===v(R)&&v(R).blur();let r=-1;for(let i=0;i<6;i+=1){if(await e(),!v(L)||!v(R)||!q(n,t)||(K=!N(),We(2),v(R).scrollTop=v(R).scrollHeight,await X(),!v(L)||!q(n,t)))return;let i=v(L).getScrollSize(),a=r>=0&&Math.abs(i-r)<=I;if(r=i,a&&Ke())break}j(ke,!0),K=!N(),Ke()&&(j(Oe,!0),Xe(!0)),Ye()}b(()=>{if(!v(R))return;let e=v(R),t=()=>{let e=Ue();Re=!1,_t(a.viewKey,e)},n=e=>{e.defaultPrevented||e.ctrlKey||e.deltaY===0||(t(),e.deltaY>0&&N()&&Ke()&&(ze=!0,a.onLoadNewer?.(`wheel`)))},r=e=>{let n=e.target;e.defaultPrevented||!(n instanceof HTMLElement)||n.isContentEditable||n.closest(`input, textarea, select`)||e.key===` `&&n.closest(`button, [role=button]`)||[`ArrowUp`,`ArrowDown`,`PageUp`,`PageDown`,`Home`,`End`,` `].includes(e.key)&&t()},i=e=>{!e.defaultPrevented&&e.touches.length===1&&t()},o=n=>{n.target===e&&n.button===0&&t()};return e.addEventListener(`wheel`,n,{passive:!0}),e.addEventListener(`keydown`,r),e.addEventListener(`touchmove`,i,{passive:!0}),e.addEventListener(`pointerdown`,o),()=>{e.removeEventListener(`wheel`,n),e.removeEventListener(`keydown`,r),e.removeEventListener(`touchmove`,i),e.removeEventListener(`pointerdown`,o)}});function $e(e){return v(Ee).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let et=f(()=>{if(!T()||c()||!re())return 0;let e=Math.max(v(he),480);return Math.max(4,Math.ceil(e/52))});b(()=>{if(!v(R))return;let e=()=>{v(R)&&j(he,v(R).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(v(R)),()=>t.disconnect()});let tt=0;b(()=>{if(!v(me)||!v(R)){j(z,0),tt=0;return}let e=v(me),t=()=>{let t=e.offsetHeight,n=tt;if(j(z,t,!0),tt=t,n>0&&t!==n){let e=t-n;v(R)&&v(R).scrollTop>0&&(v(R).scrollTop+=e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),j(z,0),tt=0}});function nt(){return v(Ee).findIndex(e=>e.kind===`divider`)}function J(){let e=0;for(let t of a.messages)e=Math.max(e,t.channel_seq||0);return e}function Y(){j(_e,a.viewKey,!0),j(ve,p()),j(B,d()),a.onMarkRead?.(J())}function X(){return new Promise(e=>requestAnimationFrame(()=>e()))}function Z(e){return e===a.viewKey&&e===Ae}async function dt(e,t,n,r,i=0){We(3);for(let a=0;a<24;a++){if(!q(e,t)||!v(L)||!v(R))return!1;let a=v(R).querySelector(r);if(a){let e=a.getBoundingClientRect().top-v(R).getBoundingClientRect().top-i;if(Math.abs(e)<=I)return!0;v(R).scrollTop+=e}else{let e=n();if(e<0)return!1;v(R).scrollTop=v(z)+v(L).getItemOffset(e)}await X()}return!1}function ft(t,n,r){if(!v(L)||t()<0)return!1;K=!1;let i=a.viewKey,o=Ue();return dt(i,o,t,n).then(async a=>{q(i,o)&&(Ye(),await e(),q(i,o)&&(a&&=await dt(i,o,t,n),!a&&q(i,o)&&r?.()))}),!0}function pt(e){return ft(()=>$e(e),`[data-message-id="${CSS.escape(e)}"]`)}function mt(e=!0){return ft(nt,`[data-unread-divider='true']`,e?a.onJumpToUnread:void 0)}function ht(){if(!(v(G)&&mt(!1))&&a.onJumpToUnread){a.onJumpToUnread();return}}function gt(){if(!v(L)||!v(R))return null;if(j(Fe,{atBottom:Ke()},!0),Ie=He,!v(Fe).atBottom){let e=v(R).getBoundingClientRect().top;for(let t of v(R).querySelectorAll(`[data-message-id]`)){let n=t.getBoundingClientRect();if(!(n.bottom<=e)){v(Fe).anchorMessageID=t.dataset.messageId,v(Fe).anchorPixelOffset=n.top-e;break}}}return v(Fe)}b(()=>(a.onListRef({scrollToBottom:Ze,scrollToMessage:pt,scrollToDivider:mt,captureState:gt,isFollowing:()=>K,isNearBottom:e=>qe(e)}),()=>a.onListRef(null))),b(()=>{let e=a.viewKey,t=v(Ee).length,n=v(De),r=a.messages.at(-1)?.id||``,i=r!==Me;if(Me=r,e!==Ae){Ae=e,je=t,Ne=n,Pe=a.restoreState,j(Fe,void 0),K=!0,j(Oe,!0),j(ke,!1),ze=!1,Le=!0,vt(e,a.restoreState,!0);return}let o=a.restoreState,s=o&&o!==Pe;if(s){let r=o===v(Fe)&&Ie!==He;if(j(Fe,void 0),Pe=o,!r&&(o.atBottom||o.anchorMessageID)){je=t,Ne=n,Le=!0,vt(e,o,o.atBottom);return}r&&!K&&v(L)&&yt(v(L).getScrollOffset())}let c=s||t!==je||i||n!==Ne;c&&K&&!N()&&!Le?Qe():c&&!Le&&_t(e),je=t,Ne=n});async function _t(t,n=He){await e(),await X(),q(t,n)&&Ye()}async function vt(t,n,r){let i=Ue(!1),a=n&&!n.atBottom?n.anchorMessageID:void 0,o=a?()=>dt(t,i,()=>$e(a),`[data-message-id="${CSS.escape(a)}"]`,n?.anchorPixelOffset??0):void 0,s=!1;if(await e(),await X(),q(t,i)){if(o){let e=await o();if(!q(t,i))return;!e&&r?await Qe(i):K=!1}else v(Ee).findIndex(e=>e.kind===`divider`)>=0&&v(L)?(s=!0,await dt(t,i,()=>nt(),`[data-unread-divider='true']`),K=!1):await Qe(i);await X(),q(t,i)&&(Le=!1,j(ke,!0),j(Oe,Ke(),!0),K=v(Oe)&&!N(),s||(v(Oe)&&Xe(),v(L)&&yt(v(L).getScrollOffset())),Ye(),o&&(await e(),q(t,i)&&await o()))}}function yt(e){if(!v(L)||Le&&!v(ke))return;let t=Ge(),n=Ke(),r=n||t<=260;K=n&&!N(),j(Oe,n,!0),N()||(ze=!1),!n&&T()&&e-v(z)<=160&&a.onLoadOlder?.(),!Re&&N()&&r&&!ze&&(ze=!0,a.onLoadNewer?.(`scroll`)),n&&!Re&&Xe()}var Q=ut();let bt;var xt=x(Q),St=e=>{var t=it(),r=x(t),i=x(r),c=e=>{var t=g(`@`);s(e,t)},u=e=>{var t=g(`#`);s(e,t)};l(i,e=>{a.selectedDirect?e(c):e(u,-1)}),n(r);var d=w(r,2),f=x(d),p=e=>{var t=g();k(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>ye(a.selectedDirect,a.currentUserID)]),s(e,t)},m=e=>{var t=g();k(e=>o(t,`Welcome to #${e??``}!`),[()=>xe(a.selectedChannel)]),s(e,t)},h=e=>{var t=g(`Pick a channel to get started.`);s(e,t)};l(f,e=>{a.selectedDirect?e(p):a.selectedChannel?e(m,1):e(h,-1)}),n(d),ee(2),n(t),s(e,t)},Ct=e=>{var t=ct(),i=w(x(t),2),d=e=>{var t=at(),r=x(t);de(r,{direction:`older`,get rows(){return v(et)}}),n(t),A(t,e=>j(me,e),()=>v(me)),k(()=>S(t,`aria-hidden`,P()?`false`:`true`)),s(e,t)};l(i,e=>{v(et)>0&&e(d)});var f=w(i,2);A(Se(f,{get data(){return v(Ee)},getKey:e=>e.id,itemProps:()=>c()||!v(ke)?void 0:{style:{"pointer-events":`auto`}},get scrollRef(){return v(R)},get shift(){return re()},get startMargin(){return v(z)},onscroll:yt,children:(e,t=E,i=E)=>{var c=u(),d=O(c),f=e=>{de(e,{get direction(){return t().direction},get rows(){return t().rows}})},p=e=>{var r=ot(),i=x(r),a=D(i,!0);n(r),k(()=>o(a,t().label)),s(e,r)},m=e=>{var t=st();let n;k(()=>n=r(t,1,`new-messages-divider`,null,n,{"is-clearing":v(U)})),s(e,t)},h=e=>{rt(e,{get group(){return t().group},get currentUserID(){return a.currentUserID},get reactionController(){return a.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return a.selectedThreadID},get mentionPeople(){return ie()},get mentionAttentionUserID(){return a.mentionAttentionUserID},get replyContext(){return v(ge)},get canDeleteAnyMessage(){return oe()},get deletingMessageIDs(){return se()},get editController(){return a.editController},get editScope(){return ue()},get onMessageEdited(){return a.onMessageEdited},get onOpenProfile(){return a.onOpenProfile},get onReply(){return a.onReply},get onOpenThread(){return a.onOpenThread},get onJumpToQuote(){return a.onJumpToQuote},get onOpenImage(){return a.onOpenImage},get onOpenArtifact(){return a.onOpenArtifact},get onRetry(){return a.onRetry},get onDiscard(){return a.onDiscard},get onDeleteMessage(){return a.onDeleteMessage},get topics(){return fe()},get onSelectTopic(){return pe()},get channelID(){return ce()},get pinnedMessageIDs(){return le()},get onTogglePin(){return a.onTogglePin},get onCopyLink(){return a.onCopyLink}})};l(d,e=>{t().kind===`loader`?e(f):t().kind===`day`?e(p,1):t().kind===`divider`?e(m,2):t().kind===`group`&&e(h,3)}),s(e,c)},$$slots:{default:!0}}),e=>j(L,e,!0),()=>v(L)),n(t),A(t,e=>j(R,e),()=>v(R)),s(e,t)};l(xt,e=>{!c()&&a.messages.length===0?e(St):a.messages.length>0&&e(Ct,1)});var wt=w(xt,2),Tt=e=>{var t=lt();let i;var a=x(t),c=x(a),l=D(c);n(a);var u=w(a,2);n(t),k(e=>{i=r(t,1,`unread-bar`,null,i,{"is-clearing":v(U)}),S(t,`aria-hidden`,v(U)?`true`:void 0),a.disabled=v(U),S(a,`aria-label`,e),o(l,`${(v(H)>99?`99+`:v(H))??``} new message${v(H)===1?``:`s`}${C()?` since ${C()}`:``}`),u.disabled=v(U)},[()=>`Jump to ${v(H)>0?v(H):``} new message${v(H)===1?``:`s`}`.replace(/ +/g,` `)]),h(`click`,a,ht),h(`click`,u,Y),s(e,t)};l(wt,e=>{!c()&&a.messages.length>0&&v(H)>0&&e(Tt)}),n(Q),k(()=>bt=r(Q,1,`messages`,null,bt,{"is-revealing":c()||!v(ke)&&a.messages.length>0})),h(`pointerdown`,Q,function(...e){a.onActivateMessageComposer?.apply(this,e)}),h(`pointerup`,Q,function(...e){a.onInlineImagePointerUp?.apply(this,e)}),s(t,Q),m()}a([`pointerdown`,`pointerup`,`click`]);var ft=N(` `),pt=N(` `),mt=N(``),ht=N(`
            `),gt=N(``),_t=N(`
            User kind
            `),vt=N(`

            `),yt=N(`

            Blocked.

            `),Q=N(``),bt=N(``),xt=N(``),St=N(``),Ct=N(`
            Moderation
            `),wt=N(`

            Profile

            Active
            Contact information
            Handle
            User ID
            About

            `,1);function Tt(e,t){i(t,!0);let r=y(t,`messagePending`,3,!1),a=y(t,`messageError`,3,``),c=f(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),u=f(()=>t.moderation?.role||`member`),p=f(()=>!!t.moderation&&v(u)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(v(u)===`member`||v(u)===`guest`))),g=f(()=>t.currentUser?.id!==t.profile.id&&v(p)),_=f(()=>!!t.moderation?.blocked_at),b=f(()=>v(u));var S=wt(),C=O(S),T=x(C),E=w(x(T),2),ee=D(E,!0);n(T);var te=w(T,2);n(C);var A=w(C,2),j=x(A),M=x(j);be(M,{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`}),n(j);var N=w(j,2),P=x(N),ne=x(P),F=x(ne),re=D(F,!0),ie=w(F,2),ae=e=>{var t=ft(),n=D(t,!0);k(()=>o(n,v(c))),s(e,t)};l(ie,e=>{v(c)&&e(ae)});var oe=w(ie,2),se=e=>{var n=pt(),r=D(n,!0);k(e=>o(r,e),[()=>B(t.profile.handle)]),s(e,n)};l(oe,e=>{t.profile.handle&&e(se)}),n(ne);var ce=w(ne,2),le=e=>{var n=mt();h(`click`,n,function(...e){t.onEdit?.apply(this,e)}),s(e,n)};l(ce,e=>{t.currentUser?.id===t.profile.id&&t.onEdit&&e(le)}),n(P);var ue=w(P,4),de=e=>{var i=ht(),a=x(i),c=D(a,!0);n(i),k(()=>{a.disabled=r(),o(c,r()?`Starting…`:`Message`)}),h(`click`,a,()=>t.onMessage?.(t.profile.id)),s(e,i)};l(ue,e=>{t.currentUser?.id!==t.profile.id&&t.onMessage&&e(de)});var fe=w(ue,2),pe=e=>{var t=gt(),n=D(t,!0);k(()=>o(n,a())),s(e,t)};l(fe,e=>{a()&&e(pe)});var I=w(fe,2),L=x(I),R=w(x(L),2),me=e=>{var n=mt();h(`click`,n,function(...e){t.onEdit?.apply(this,e)}),s(e,n)};l(R,e=>{t.currentUser?.id===t.profile.id&&t.onEdit&&e(me)}),n(L);var z=w(L,2),he=w(x(z),2),ge=w(x(he),2),_e=D(ge,!0);n(he),n(z);var ve=w(z,2),ye=w(x(ve),2),xe=w(x(ye),2),Se=D(xe,!0);n(ye),n(ve);var H=w(ve,2),U=e=>{var t=_t(),r=w(x(t),2),i=w(x(r),2),a=D(i,!0);n(r),n(t),k(()=>o(a,v(c))),s(e,t)};l(H,e=>{t.profile.kind===`bot`&&e(U)}),n(I);var W=w(I,2),Ce=w(x(W),2),we=D(Ce);n(W);var Te=w(W,2),G=e=>{var r=Ct(),i=x(r),a=w(x(i),2),c=D(a,!0);n(i);var u=w(i,2),d=e=>{var n=vt(),r=D(n);k(()=>o(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),s(e,n)};l(u,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(d)});var f=w(u,2),p=e=>{var n=vt(),r=D(n);k(e=>o(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),s(e,n)};l(f,e=>{t.moderation.timeout_until&&e(p)});var m=w(f,2),g=e=>{var t=yt();s(e,t)};l(m,e=>{t.moderation.blocked_at&&e(g)});var y=w(m,2),S=x(y),C=e=>{var n=Q();h(`click`,n,()=>t.onApprove?.(t.profile.id)),s(e,n)};l(S,e=>{t.moderation.role===`guest`&&t.onApprove&&e(C)});var T=w(S,2),E=e=>{var n=bt();h(`click`,n,()=>t.onTimeout?.(t.profile.id)),s(e,n)};l(T,e=>{t.onTimeout&&e(E)});var ee=w(T,2),te=e=>{var n=xt();h(`click`,n,()=>t.onUnblock?.(t.profile.id)),s(e,n)},O=e=>{var n=St();h(`click`,n,()=>t.onBlock?.(t.profile.id)),s(e,n)};l(ee,e=>{v(_)&&t.onUnblock?e(te):!v(_)&&t.onBlock&&e(O,1)}),n(y),n(r),k(()=>o(c,v(b))),s(e,r)};l(Te,e=>{v(g)&&t.moderation&&e(G)}),n(N),n(A),k((e,n)=>{o(ee,t.profile.display_name),d(j,`--hue: ${e??``}deg`),o(re,t.profile.display_name),o(_e,n),o(Se,t.profile.id),o(we,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>V(t.profile.id),()=>t.profile.handle?B(t.profile.handle):`No handle set`]),h(`click`,te,function(...e){t.onClose?.apply(this,e)}),s(e,S),m()}a([`click`]);export{H as i,dt as n,Pe as r,Tt as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.NCg4_ALR.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.CcIPi_UR.js similarity index 84% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.NCg4_ALR.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.CcIPi_UR.js index 46480788..acc749ef 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.NCg4_ALR.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.CcIPi_UR.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.D4IHQq8_.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/Bxmmhl06.js","../chunks/Dqjw8vaP.js","../chunks/DEPNME54.js","../assets/0.CmsBes4Z.css","../nodes/1.B6veZ4Rl.js","../chunks/CT7UV4rG.js","../nodes/2.Dm4h3yKR.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../nodes/3.uDAU8eoY.js","../chunks/uBIymjUX.js","../chunks/DMQ3x2g7.js","../nodes/4.BrMWSK7s.js","../chunks/Dl-qJJtj.js","../chunks/C7FOW68s.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/CbyAYSQY.js","../chunks/DlGnnCJo.js","../chunks/D-ARPbHW.js","../chunks/Bmtt8ILt.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../nodes/5.zfgzu_JU.js","../nodes/6.wekSS-ZX.js","../nodes/7.C5r-7Qna.js","../chunks/DxwlYq65.js","../nodes/8.BX4LnkAG.js","../nodes/9.Cbh93JWa.js","../nodes/10.Ja-Dd3l_.js","../nodes/11.DNMnZ5A3.js","../nodes/12.DV2niyL0.js","../assets/12.CzRaoRZI.css","../nodes/13.BavE9htM.js","../assets/13.CMVv15Ug.css"])))=>i.map(i=>d[i]); -import{$ as e,At as t,Et as n,I as r,L as i,O as a,P as o,R as s,St as c,Tt as l,V as u,Y as d,a as f,ct as p,ft as m,ht as h,i as g,lt as _,pt as v,r as y,st as b,u as x,vt as S,yt as C,z as w}from"../chunks/DY4e0N_F.js";import{t as T}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";var E={},D=w(`
            `),O=w(` `,1);function k(g,w){n(w,!0);let T=f(w,`components`,23,()=>[]),E=f(w,`data_0`,3,null),k=f(w,`data_1`,3,null),A=f(w,`data_2`,3,null);_(()=>w.stores.page.set(w.page)),p(()=>{w.stores,w.page,w.constructors,T(),w.form,E(),k(),A(),w.stores.page.notify()});let j=C(!1),M=C(!1),N=C(null);y(()=>{let t=w.stores.page.subscribe(()=>{d(j)&&(S(M,!0),e().then(()=>{S(N,document.title||`untitled page`,!0)}))});return S(j,!0),t});let P=c(()=>w.constructors[2]);var F=O(),I=v(F),L=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n),l=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n);a(r,()=>d(P),(e,t)=>{x(t(e,{get data(){return A()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),i(e,n)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)},u=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)};o(r,e=>{w.constructors[2]?e(l):e(u,-1)}),i(e,n)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)},R=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)};o(I,e=>{w.constructors[1]?e(L):e(R,-1)});var z=h(I,2),B=e=>{var n=D(),a=m(n),s=e=>{var t=u();b(()=>r(t,d(N))),i(e,t)};o(a,e=>{d(M)&&e(s)}),t(n),i(e,n)};o(z,e=>{d(j)&&e(B)}),i(g,F),l()}var A=g(k),j=[()=>T(()=>import(`../nodes/0.D4IHQq8_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/1.B6veZ4Rl.js`),__vite__mapDeps([11,2,1,5,12,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.Dm4h3yKR.js`),__vite__mapDeps([13,1,2,3,4,5,6,9,12,14,15]),import.meta.url),()=>T(()=>import(`../nodes/3.uDAU8eoY.js`),__vite__mapDeps([16,1,2,17,5,18]),import.meta.url),()=>T(()=>import(`../nodes/4.BrMWSK7s.js`),__vite__mapDeps([19,2,1,5,18,20,3,4,17,6,9,8,14,15,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/5.zfgzu_JU.js`),__vite__mapDeps([32,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/6.wekSS-ZX.js`),__vite__mapDeps([33,1,4,14]),import.meta.url),()=>T(()=>import(`../nodes/7.C5r-7Qna.js`),__vite__mapDeps([34,1,2,5,9,8,15,29,35]),import.meta.url),()=>T(()=>import(`../nodes/8.BX4LnkAG.js`),__vite__mapDeps([36,1,2,5,9,8,15,25,26,29,30,35]),import.meta.url),()=>T(()=>import(`../nodes/9.Cbh93JWa.js`),__vite__mapDeps([37,1,2,5,22,9,26,30]),import.meta.url),()=>T(()=>import(`../nodes/10.Ja-Dd3l_.js`),__vite__mapDeps([38,1,2,3,4,5,6,9,15,30]),import.meta.url),()=>T(()=>import(`../nodes/11.DNMnZ5A3.js`),__vite__mapDeps([39,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/12.DV2niyL0.js`),__vite__mapDeps([40,1,2,5,9,8,21,22,23,24,7,25,26,30,41]),import.meta.url),()=>T(()=>import(`../nodes/13.BavE9htM.js`),__vite__mapDeps([42,1,2,5,9,8,21,22,23,25,27,28,30,43]),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.D4IHQq8_.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/Bxmmhl06.js","../chunks/Dqjw8vaP.js","../chunks/DEPNME54.js","../assets/0.CmsBes4Z.css","../nodes/1.B6veZ4Rl.js","../chunks/CT7UV4rG.js","../nodes/2.Dm4h3yKR.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../nodes/3.DP84eeqv.js","../chunks/uBIymjUX.js","../chunks/DMQ3x2g7.js","../nodes/4.C-_sXySS.js","../chunks/BQmOlpC5.js","../chunks/C7FOW68s.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/D3TNzUyh.js","../chunks/DlGnnCJo.js","../chunks/BAeAoquW.js","../chunks/Bmtt8ILt.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../nodes/5.DKvLCoMQ.js","../nodes/6.wekSS-ZX.js","../nodes/7.C5r-7Qna.js","../chunks/DxwlYq65.js","../nodes/8._iZA5YQW.js","../nodes/9.BHKCrXGH.js","../nodes/10.Ja-Dd3l_.js","../nodes/11.seBS8uJ8.js","../nodes/12.D-wlLzYc.js","../assets/12.CzRaoRZI.css","../nodes/13.BavE9htM.js","../assets/13.CMVv15Ug.css"])))=>i.map(i=>d[i]); +import{$ as e,At as t,Et as n,I as r,L as i,O as a,P as o,R as s,St as c,Tt as l,V as u,Y as d,a as f,ct as p,ft as m,ht as h,i as g,lt as _,pt as v,r as y,st as b,u as x,vt as S,yt as C,z as w}from"../chunks/DY4e0N_F.js";import{t as T}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";var E={},D=w(`
            `),O=w(` `,1);function k(g,w){n(w,!0);let T=f(w,`components`,23,()=>[]),E=f(w,`data_0`,3,null),k=f(w,`data_1`,3,null),A=f(w,`data_2`,3,null);_(()=>w.stores.page.set(w.page)),p(()=>{w.stores,w.page,w.constructors,T(),w.form,E(),k(),A(),w.stores.page.notify()});let j=C(!1),M=C(!1),N=C(null);y(()=>{let t=w.stores.page.subscribe(()=>{d(j)&&(S(M,!0),e().then(()=>{S(N,document.title||`untitled page`,!0)}))});return S(j,!0),t});let P=c(()=>w.constructors[2]);var F=O(),I=v(F),L=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n),l=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n);a(r,()=>d(P),(e,t)=>{x(t(e,{get data(){return A()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),i(e,n)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)},u=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)};o(r,e=>{w.constructors[2]?e(l):e(u,-1)}),i(e,n)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)},R=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)};o(I,e=>{w.constructors[1]?e(L):e(R,-1)});var z=h(I,2),B=e=>{var n=D(),a=m(n),s=e=>{var t=u();b(()=>r(t,d(N))),i(e,t)};o(a,e=>{d(M)&&e(s)}),t(n),i(e,n)};o(z,e=>{d(j)&&e(B)}),i(g,F),l()}var A=g(k),j=[()=>T(()=>import(`../nodes/0.D4IHQq8_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/1.B6veZ4Rl.js`),__vite__mapDeps([11,2,1,5,12,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.Dm4h3yKR.js`),__vite__mapDeps([13,1,2,3,4,5,6,9,12,14,15]),import.meta.url),()=>T(()=>import(`../nodes/3.DP84eeqv.js`),__vite__mapDeps([16,1,2,17,5,18]),import.meta.url),()=>T(()=>import(`../nodes/4.C-_sXySS.js`),__vite__mapDeps([19,2,1,5,18,20,3,4,17,6,9,8,14,15,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/5.DKvLCoMQ.js`),__vite__mapDeps([32,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/6.wekSS-ZX.js`),__vite__mapDeps([33,1,4,14]),import.meta.url),()=>T(()=>import(`../nodes/7.C5r-7Qna.js`),__vite__mapDeps([34,1,2,5,9,8,15,29,35]),import.meta.url),()=>T(()=>import(`../nodes/8._iZA5YQW.js`),__vite__mapDeps([36,1,2,5,9,8,15,25,26,29,30,35]),import.meta.url),()=>T(()=>import(`../nodes/9.BHKCrXGH.js`),__vite__mapDeps([37,1,2,5,22,9,26,30]),import.meta.url),()=>T(()=>import(`../nodes/10.Ja-Dd3l_.js`),__vite__mapDeps([38,1,2,3,4,5,6,9,15,30]),import.meta.url),()=>T(()=>import(`../nodes/11.seBS8uJ8.js`),__vite__mapDeps([39,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/12.D-wlLzYc.js`),__vite__mapDeps([40,1,2,5,9,8,21,22,23,24,7,25,26,30,41]),import.meta.url),()=>T(()=>import(`../nodes/13.BavE9htM.js`),__vite__mapDeps([42,1,2,5,9,8,21,22,23,25,27,28,30,43]),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.DNMnZ5A3.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.seBS8uJ8.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.DNMnZ5A3.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.seBS8uJ8.js index e291b224..dab3636a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DNMnZ5A3.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.seBS8uJ8.js @@ -1 +1 @@ -import{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/Dl-qJJtj.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{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/BQmOlpC5.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/12.DV2niyL0.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.D-wlLzYc.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/12.DV2niyL0.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/12.D-wlLzYc.js index 0b0a6578..e88b7854 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.DV2niyL0.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.D-wlLzYc.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,At as n,E as r,Et as i,H as a,I as o,L as s,N as c,P as l,R as u,St as ee,T as te,Tt as d,U as ne,W as f,Y as p,ft as m,gt as re,ht as h,kt as ie,mt as g,n as ae,pt as oe,r as se,st as _,tt as ce,ut as le,vt as v,yt as y,z as b}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{i as ue,n as x,t as S,u as C}from"../chunks/DEPNME54.js";import{d as de}from"../chunks/Dqjw8vaP.js";import{D as fe,E as pe,R as me,T as he,f as ge,j as _e,p as ve,w as ye,x as be}from"../chunks/C7FOW68s.js";import{i as xe,n as Se,t as Ce}from"../chunks/CbyAYSQY.js";import{t as we}from"../chunks/DlGnnCJo.js";import{r as Te,t as Ee}from"../chunks/BIhzYFGW.js";var w=e({prerender:()=>!1,ssr:()=>!1}),De=b(``),Oe=b(`Archived`),ke=b(`

            `),Ae=b(`

            `),je=b(`

            Sign in to ClickClack

            Open ClickClack in a new tab, sign in, then return here. This panel will reconnect automatically.

            Open ClickClack
            `),Me=b(`
            `),Ne=b(`
            `),Pe=b(`
            `),Fe=b(`
            `),Ie=b(``),Le=b(` `,1);function T(e,a){i(a,!0);let c=y(`loading`),u=y(``),b=y(null),w=new ye(()=>p(b)?.id||``),T=new fe(He),E=y(null),D=y(null),O=y(re([])),k=y(0),A=y(0),j=y(!1),M=y(!1),N=y(!1),P=y(``),F=y(null),Re=y(null),I=y(null),L=y(void 0),R=y(``),z=y(``),B=y(!1),V=y(null),H=y(null),U=null,W=0,ze=!1,G=null,K=y(re([])),q=0,J=null,Y=y(``),X=null,Z=new xe(()=>[p(b)?.id,p(D)?.id].join(`:`)),Be=ee(()=>{let e=new Map;for(let t of p(K))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of p(O))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return p(b)?.id&&e.set(p(b).id,p(b)),[...e.values()]});async function Ve(e){let t=++q;J?.abort();let n=new AbortController;J=n,v(Y,``),v(K,[],!0);try{let r=await Ee({workspaceID:e,limit:100,signal:n.signal});t===q&&v(K,r.map(e=>e.user),!0)}catch(e){!n.signal.aborted&&t===q&&(v(K,[],!0),v(Y,Te(e),!0))}}async function He(e,n){if(e===p(D)?.id){p(I)?.scrollToMessage(n.messageID);for(let e=0;e<16;e+=1){await t(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=document.querySelector(`.embed-channel-shell`)?.querySelector(`[data-message-id="${CSS.escape(n.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}}function Ue(e){v(O,p(O).map(Z.updateMessage(e)),!0)}function We(...e){let t=new Map;for(let n of e)for(let e of n)t.set(e.id,e);return[...t.values()].sort((e,t)=>(e.channel_seq||0)-(t.channel_seq||0))}function Q(e,t){t===`replace`&&v(L,void 0),w.seedMessages(e.messages),v(O,t===`replace`?e.messages:t===`prepend`?We(e.messages,p(O)):We(p(O),e.messages),!0),T.reconcile(p(D)?.id||``,p(O)),t===`replace`?(v(k,e.oldest_seq,!0),v(A,e.newest_seq,!0),v(j,e.has_older,!0),v(M,e.has_newer,!0)):(v(k,Math.min(p(k)||e.oldest_seq,e.oldest_seq||p(k)),!0),t===`prepend`&&v(j,e.has_older,!0),t===`append`&&(e.newest_seq>p(A)?v(M,e.has_newer,!0):e.newest_seq===p(A)&&v(M,p(M)||e.has_newer,!0)),v(A,Math.max(p(A),e.newest_seq),!0))}function Ge(){Z.clear(),G=null,v(B,!1),v(R,``),q+=1,J?.abort(),U?.close(),U=null,v(E,null),v(D,null),w.clear(),T.clear(),v(O,[],!0),v(L,void 0),v(k,0),v(A,0),v(j,!1),v(M,!1),v(N,!1),X=null,v(F,null),v(H,null),v(V,null)}function Ke(e){if(Ge(),e instanceof he){v(c,`forbidden`);return}if(e instanceof S){if(e.status===401){v(c,`auth`);return}if(e.status===403){v(c,`forbidden`);return}if(e.status===404){v(c,`not-found`);return}}v(u,C(e,`Could not load this channel.`),!0),v(c,`error`)}async function qe(){if(ze)return;ze=!0;let e=++W;p(c)!==`auth`&&v(c,`loading`),v(u,``);try{let t=await de(),n=await x(`/api/routes/${encodeURIComponent(a.workspaceRouteID)}/${encodeURIComponent(a.channelRouteID)}`);if(n.route.target_type!==`channel`)throw new S(404,`Channel route not found`);await Xe(n.route.workspace_id,n.route.target_id,e=>{p(b)&&p(b).id!==t.user.id&&v(P,``),v(b,t.user,!0),v(E,n.route,!0),Ve(n.route.workspace_id),v(D,e.channel,!0),Q(e,`replace`),v(c,`ready`),at(n.route.workspace_id)},()=>e===W)}catch(t){e===W&&Ke(t)}finally{e===W&&(ze=!1)}}async function Je(){if(!p(D)||p(N)||!p(j)||p(k)<=0)return;let e=p(D).id,t=W;v(N,!0);try{await Z.run(()=>x(`/api/channels/${encodeURIComponent(e)}/messages?before_seq=${encodeURIComponent(String(p(k)))}&limit=100`),e=>{v(L,p(I)?.captureState()??void 0,!0),Q(e,`prepend`)},()=>t===W&&p(D)?.id===e&&p(c)===`ready`)}catch(e){t===W&&v(R,C(e,`Could not load older messages.`),!0)}finally{t===W&&v(N,!1)}}async function Ye(){let e=W;if(X!==e&&p(M)){X=e;try{await Qe(()=>e===W)}catch(t){e===W&&rt(t)}finally{X===e&&(X=null)}}}function Xe(e,t,n,r){return Z.run(async()=>{let[n,r]=await Promise.all([x(`/api/workspaces/${encodeURIComponent(e)}/channels`),x(`/api/channels/${encodeURIComponent(t)}/messages?limit=100`)]),i=n.channels.find(e=>e.id===t);if(!i)throw new S(404,`Channel not found`);return{...r,channel:i}},n,r)}async function Ze(e=()=>!0){if(!p(E)||!p(D)||p(c)!==`ready`)return;let t=p(E).workspace_id,n=p(D).id,r=W;await Xe(t,n,e=>{W++,Z.prune(),v(N,!1),X=null,v(D,e.channel,!0),Q(e,`replace`)},()=>e()&&r===W&&p(D)?.id===n&&p(c)===`ready`)}async function Qe(e=()=>!0){if(!p(D)||p(c)!==`ready`)return;let t=p(D).id,n=W,r=()=>e()&&n===W&&p(D)?.id===t&&p(c)===`ready`;try{let e=p(A);for(let n=0;n<20;n++){let n=await Z.run(()=>x(`/api/channels/${encodeURIComponent(t)}/messages?after_seq=${encodeURIComponent(String(e))}&limit=100`),e=>Q(e,`append`),r);if(!n||!r())return;let i=n.newest_seq||e;if(!n.has_newer||i<=e){it();return}e=i}throw Error(`Realtime message recovery exceeded its page limit`)}catch(e){if(!r())return;throw e}}async function $e(e,t=()=>!0){(p(O).some(t=>t.id===e)||Z.pending)&&await Z.run(()=>x(`/api/messages/${encodeURIComponent(e)}`),e=>{Ue(e.message),T.reconcile(p(D)?.id||``,p(O))},t)}async function et(e=()=>!0){if(!p(E)||!p(D))return;let t=await x(`/api/workspaces/${encodeURIComponent(p(E).workspace_id)}/channels`);if(!e())return;let n=t.channels.find(e=>e.id===p(D)?.id);if(!n)throw new S(404,`Channel not found`);v(D,n,!0)}function tt(e){return e.channel_id||e.payload.channel_id||``}async function nt(e,t){if(p(D)&&tt(e)===p(D).id){if(e.type===`message.created`){let n=e.seq||e.payload.seq||0;if(n>0&&n<=p(A))return;await Qe(t);return}if(e.type===`message.updated`||e.type===`message.deleted`){e.payload.message_id&&await $e(e.payload.message_id,t);return}if(e.type===`reaction.added`||e.type===`reaction.removed`){w.applyEvent(e);return}e.type===`channel.updated`&&await et(t)}}function rt(e){if(p(c)===`ready`){if(e instanceof he||e instanceof S&&[401,403,404].includes(e.status)){Ke(e);return}v(z,C(e,`Could not process a realtime update.`),!0),v(R,p(z),!0)}}function it(){p(R)===p(z)&&v(R,``),v(z,``)}function at(e){U?.close(),U=pe({workspaceID:e,onEvent:nt,onOpen:async(e,t)=>{t&&(w.clear(),await Ze(e)),e()&&it()},onError:rt})}async function ot(){let e=p(P).trim();if(!e||!p(D)||p(B))return;let n=p(D).id,r=p(F)?.id,i=G?.body===e&&G.quotedMessageID===r?G:{body:e,nonce:_e(),quotedMessageID:r};G=i,v(R,``),v(B,!0);let a;try{({message:a}=await x(`/api/channels/${encodeURIComponent(n)}/messages`,{method:`POST`,body:JSON.stringify({body:e,nonce:i.nonce,quoted_message_id:r})}))}catch(e){if(G!==i)return;if(e instanceof S&&e.status===401){Ke(e);return}v(R,C(e,`Could not send this message.`),!0);return}finally{G===i&&v(B,!1)}if(G!==i||p(D)?.id!==n||p(c)!==`ready`)return;G=null,v(O,We([a],p(O)),!0),p(P).trim()===e&&v(P,``),r&&p(F)?.id===r&&v(F,null);let o=W;Qe(()=>o===W).catch(e=>{o===W&&rt(e)}),await t(),o===W&&p(D)?.id===n&&p(c)===`ready`&&await p(I)?.scrollToBottom()}function st(e){if(e.key===`Escape`&&p(F)){e.preventDefault(),v(F,null);return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ot())}function ct(e){p(B)||(v(F,e,!0),t().then(()=>p(Re)?.focus()))}function lt(e){e.quoted_message_id&&p(I)?.scrollToMessage(e.quoted_message_id)}function ut(e){if(!e.route_id)return;let t=window.open(`/app/${encodeURIComponent(a.workspaceRouteID)}/${encodeURIComponent(e.route_id)}`,`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function dt(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),v(V,{url:me(t),title:t.alt||`Image`},!0))}function ft(e){let t=window.open(ue(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){p(c)===`auth`&&document.visibilityState===`visible`&&qe()}function pt(e){return e.showModal(),{destroy:()=>e.close()}}se(()=>{qe(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),ae(()=>{W+=1,Ge(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var mt=Le();r(`6awrv5`,e=>{var t=De();ce(e=>{le.title=e??``},[()=>p(D)?`#${we(p(D))} · ClickClack`:`ClickClack channel`]),s(e,t)});var ht=oe(mt),gt=e=>{var t=Ae(),r=m(t),i=m(r),a=h(m(i),2),c=g(a,!0),u=h(a,2),te=e=>{var t=Oe();s(e,t)};l(u,e=>{p(D).archived_at&&e(te)}),n(i),n(r);var d=h(r,2);{let e=ee(()=>p(b)?.id);Se(d,{get messages(){return p(O)},get selectedChannel(){return p(D)},get mentionPeople(){return p(Be)},get viewKey(){return p(D).id},get hasOlder(){return p(j)},get hasNewer(){return p(M)},get loadingOlder(){return p(N)},get restoreState(){return p(L)},get currentUserID(){return p(e)},get reactionController(){return w},get editController(){return T},get editScope(){return p(D).id},onMessageEdited:Ue,onListRef:e=>v(I,e,!0),onActivateMessageComposer:()=>{},onInlineImagePointerUp:dt,onOpenProfile:e=>v(H,e||null,!0),onReply:e=>ct(e),onOpenThread:ut,onJumpToQuote:lt,onOpenImage:(e,t)=>v(V,{url:e,title:t},!0),onOpenArtifact:ft,onLoadOlder:()=>void Je(),onLoadNewer:()=>void Ye()})}var ne=h(d,2),f=m(ne),re=e=>{var t=ke(),n=g(t);_(()=>o(n,`Mentions unavailable: ${p(Y)??``}`)),s(e,t)};l(f,e=>{p(Y)&&e(re)});var ie=h(f,2),ae=e=>{var t=ke(),n=g(t,!0);_(()=>o(n,p(R))),s(e,t)};l(ie,e=>{p(R)&&e(ae)});var oe=h(ie,2);{let e=ee(()=>`Message #${we(p(D))}`);be(oe,{get value(){return p(P)},get placeholder(){return p(e)},ariaLabel:`Message body`,submitLabel:`Send`,formClass:`composer embed-channel-composer`,get disabled(){return p(B)},get replyTarget(){return p(F)},showToolbar:!0,get mentionPeople(){return p(Be)},onValue:e=>v(P,e,!0),onSubmit:()=>void ot(),onKeydown:st,onFocus:()=>v(R,``),onInputRef:e=>v(Re,e,!0),onClearReply:()=>v(F,null)})}n(ne),n(t),_(e=>o(c,e),[()=>we(p(D))]),s(e,t)},_t=e=>{var t=je(),r=m(t),i=m(r);ge(i,{class:`embed-mark`,size:42}),ie(6),n(r),n(t),s(e,t)},vt=e=>{var t=Me();s(e,t)},yt=e=>{var t=Ne();s(e,t)},bt=e=>{var t=Pe(),r=m(t),i=h(m(r),2),a=g(i,!0),c=h(i,2);n(r),n(t),_(()=>o(a,p(u))),ne(`click`,c,()=>void qe()),s(e,t)},xt=e=>{var t=Fe();s(e,t)};l(ht,e=>{p(c)===`ready`&&p(D)&&p(E)?e(gt):p(c)===`auth`?e(_t,1):p(c)===`forbidden`?e(vt,2):p(c)===`not-found`?e(yt,3):p(c)===`error`?e(bt,4):e(xt,-1)});var St=h(ht,2),Ct=e=>{ve(e,{get url(){return p(V).url},get title(){return p(V).title},onClose:()=>v(V,null)})};l(St,e=>{p(V)&&e(Ct)});var wt=h(St,2),Tt=e=>{var t=Ie(),r=m(t);Ce(r,{get profile(){return p(H)},get currentUser(){return p(b)},onClose:()=>v(H,null)}),n(t),te(t,e=>pt?.(e)),f(`close`,t,()=>v(H,null)),s(e,t)};l(wt,e=>{p(H)&&e(Tt)}),s(e,mt),d()}a([`click`]);function E(e,t){i(t,!0);var n=u(),r=oe(n);c(r,()=>`${t.params.workspaceID}:${t.params.channelID}`,e=>{T(e,{get workspaceRouteID(){return t.params.workspaceID},get channelRouteID(){return t.params.channelID}})}),s(e,n),d()}export{E as component,w as universal}; \ No newline at end of file +import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,At as n,E as r,Et as i,H as a,I as o,L as s,N as c,P as l,R as u,St as ee,T as te,Tt as d,U as ne,W as f,Y as p,ft as m,gt as re,ht as h,kt as ie,mt as g,n as ae,pt as oe,r as se,st as _,tt as ce,ut as le,vt as v,yt as y,z as b}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{i as ue,n as x,t as S,u as C}from"../chunks/DEPNME54.js";import{d as de}from"../chunks/Dqjw8vaP.js";import{D as fe,E as pe,R as me,T as he,f as ge,j as _e,p as ve,w as ye,x as be}from"../chunks/C7FOW68s.js";import{i as xe,n as Se,t as Ce}from"../chunks/D3TNzUyh.js";import{t as we}from"../chunks/DlGnnCJo.js";import{r as Te,t as Ee}from"../chunks/BIhzYFGW.js";var w=e({prerender:()=>!1,ssr:()=>!1}),De=b(``),Oe=b(`Archived`),ke=b(`

            `),Ae=b(`

            `),je=b(`

            Sign in to ClickClack

            Open ClickClack in a new tab, sign in, then return here. This panel will reconnect automatically.

            Open ClickClack
            `),Me=b(`
            `),Ne=b(`
            `),Pe=b(`
            `),Fe=b(`
            `),Ie=b(``),Le=b(` `,1);function T(e,a){i(a,!0);let c=y(`loading`),u=y(``),b=y(null),w=new ye(()=>p(b)?.id||``),T=new fe(He),E=y(null),D=y(null),O=y(re([])),k=y(0),A=y(0),j=y(!1),M=y(!1),N=y(!1),P=y(``),F=y(null),Re=y(null),I=y(null),L=y(void 0),R=y(``),z=y(``),B=y(!1),V=y(null),H=y(null),U=null,W=0,ze=!1,G=null,K=y(re([])),q=0,J=null,Y=y(``),X=null,Z=new xe(()=>[p(b)?.id,p(D)?.id].join(`:`)),Be=ee(()=>{let e=new Map;for(let t of p(K))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of p(O))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return p(b)?.id&&e.set(p(b).id,p(b)),[...e.values()]});async function Ve(e){let t=++q;J?.abort();let n=new AbortController;J=n,v(Y,``),v(K,[],!0);try{let r=await Ee({workspaceID:e,limit:100,signal:n.signal});t===q&&v(K,r.map(e=>e.user),!0)}catch(e){!n.signal.aborted&&t===q&&(v(K,[],!0),v(Y,Te(e),!0))}}async function He(e,n){if(e===p(D)?.id){p(I)?.scrollToMessage(n.messageID);for(let e=0;e<16;e+=1){await t(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=document.querySelector(`.embed-channel-shell`)?.querySelector(`[data-message-id="${CSS.escape(n.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}}function Ue(e){v(O,p(O).map(Z.updateMessage(e)),!0)}function We(...e){let t=new Map;for(let n of e)for(let e of n)t.set(e.id,e);return[...t.values()].sort((e,t)=>(e.channel_seq||0)-(t.channel_seq||0))}function Q(e,t){t===`replace`&&v(L,void 0),w.seedMessages(e.messages),v(O,t===`replace`?e.messages:t===`prepend`?We(e.messages,p(O)):We(p(O),e.messages),!0),T.reconcile(p(D)?.id||``,p(O)),t===`replace`?(v(k,e.oldest_seq,!0),v(A,e.newest_seq,!0),v(j,e.has_older,!0),v(M,e.has_newer,!0)):(v(k,Math.min(p(k)||e.oldest_seq,e.oldest_seq||p(k)),!0),t===`prepend`&&v(j,e.has_older,!0),t===`append`&&(e.newest_seq>p(A)?v(M,e.has_newer,!0):e.newest_seq===p(A)&&v(M,p(M)||e.has_newer,!0)),v(A,Math.max(p(A),e.newest_seq),!0))}function Ge(){Z.clear(),G=null,v(B,!1),v(R,``),q+=1,J?.abort(),U?.close(),U=null,v(E,null),v(D,null),w.clear(),T.clear(),v(O,[],!0),v(L,void 0),v(k,0),v(A,0),v(j,!1),v(M,!1),v(N,!1),X=null,v(F,null),v(H,null),v(V,null)}function Ke(e){if(Ge(),e instanceof he){v(c,`forbidden`);return}if(e instanceof S){if(e.status===401){v(c,`auth`);return}if(e.status===403){v(c,`forbidden`);return}if(e.status===404){v(c,`not-found`);return}}v(u,C(e,`Could not load this channel.`),!0),v(c,`error`)}async function qe(){if(ze)return;ze=!0;let e=++W;p(c)!==`auth`&&v(c,`loading`),v(u,``);try{let t=await de(),n=await x(`/api/routes/${encodeURIComponent(a.workspaceRouteID)}/${encodeURIComponent(a.channelRouteID)}`);if(n.route.target_type!==`channel`)throw new S(404,`Channel route not found`);await Xe(n.route.workspace_id,n.route.target_id,e=>{p(b)&&p(b).id!==t.user.id&&v(P,``),v(b,t.user,!0),v(E,n.route,!0),Ve(n.route.workspace_id),v(D,e.channel,!0),Q(e,`replace`),v(c,`ready`),at(n.route.workspace_id)},()=>e===W)}catch(t){e===W&&Ke(t)}finally{e===W&&(ze=!1)}}async function Je(){if(!p(D)||p(N)||!p(j)||p(k)<=0)return;let e=p(D).id,t=W;v(N,!0);try{await Z.run(()=>x(`/api/channels/${encodeURIComponent(e)}/messages?before_seq=${encodeURIComponent(String(p(k)))}&limit=100`),e=>{v(L,p(I)?.captureState()??void 0,!0),Q(e,`prepend`)},()=>t===W&&p(D)?.id===e&&p(c)===`ready`)}catch(e){t===W&&v(R,C(e,`Could not load older messages.`),!0)}finally{t===W&&v(N,!1)}}async function Ye(){let e=W;if(X!==e&&p(M)){X=e;try{await Qe(()=>e===W)}catch(t){e===W&&rt(t)}finally{X===e&&(X=null)}}}function Xe(e,t,n,r){return Z.run(async()=>{let[n,r]=await Promise.all([x(`/api/workspaces/${encodeURIComponent(e)}/channels`),x(`/api/channels/${encodeURIComponent(t)}/messages?limit=100`)]),i=n.channels.find(e=>e.id===t);if(!i)throw new S(404,`Channel not found`);return{...r,channel:i}},n,r)}async function Ze(e=()=>!0){if(!p(E)||!p(D)||p(c)!==`ready`)return;let t=p(E).workspace_id,n=p(D).id,r=W;await Xe(t,n,e=>{W++,Z.prune(),v(N,!1),X=null,v(D,e.channel,!0),Q(e,`replace`)},()=>e()&&r===W&&p(D)?.id===n&&p(c)===`ready`)}async function Qe(e=()=>!0){if(!p(D)||p(c)!==`ready`)return;let t=p(D).id,n=W,r=()=>e()&&n===W&&p(D)?.id===t&&p(c)===`ready`;try{let e=p(A);for(let n=0;n<20;n++){let n=await Z.run(()=>x(`/api/channels/${encodeURIComponent(t)}/messages?after_seq=${encodeURIComponent(String(e))}&limit=100`),e=>Q(e,`append`),r);if(!n||!r())return;let i=n.newest_seq||e;if(!n.has_newer||i<=e){it();return}e=i}throw Error(`Realtime message recovery exceeded its page limit`)}catch(e){if(!r())return;throw e}}async function $e(e,t=()=>!0){(p(O).some(t=>t.id===e)||Z.pending)&&await Z.run(()=>x(`/api/messages/${encodeURIComponent(e)}`),e=>{Ue(e.message),T.reconcile(p(D)?.id||``,p(O))},t)}async function et(e=()=>!0){if(!p(E)||!p(D))return;let t=await x(`/api/workspaces/${encodeURIComponent(p(E).workspace_id)}/channels`);if(!e())return;let n=t.channels.find(e=>e.id===p(D)?.id);if(!n)throw new S(404,`Channel not found`);v(D,n,!0)}function tt(e){return e.channel_id||e.payload.channel_id||``}async function nt(e,t){if(p(D)&&tt(e)===p(D).id){if(e.type===`message.created`){let n=e.seq||e.payload.seq||0;if(n>0&&n<=p(A))return;await Qe(t);return}if(e.type===`message.updated`||e.type===`message.deleted`){e.payload.message_id&&await $e(e.payload.message_id,t);return}if(e.type===`reaction.added`||e.type===`reaction.removed`){w.applyEvent(e);return}e.type===`channel.updated`&&await et(t)}}function rt(e){if(p(c)===`ready`){if(e instanceof he||e instanceof S&&[401,403,404].includes(e.status)){Ke(e);return}v(z,C(e,`Could not process a realtime update.`),!0),v(R,p(z),!0)}}function it(){p(R)===p(z)&&v(R,``),v(z,``)}function at(e){U?.close(),U=pe({workspaceID:e,onEvent:nt,onOpen:async(e,t)=>{t&&(w.clear(),await Ze(e)),e()&&it()},onError:rt})}async function ot(){let e=p(P).trim();if(!e||!p(D)||p(B))return;let n=p(D).id,r=p(F)?.id,i=G?.body===e&&G.quotedMessageID===r?G:{body:e,nonce:_e(),quotedMessageID:r};G=i,v(R,``),v(B,!0);let a;try{({message:a}=await x(`/api/channels/${encodeURIComponent(n)}/messages`,{method:`POST`,body:JSON.stringify({body:e,nonce:i.nonce,quoted_message_id:r})}))}catch(e){if(G!==i)return;if(e instanceof S&&e.status===401){Ke(e);return}v(R,C(e,`Could not send this message.`),!0);return}finally{G===i&&v(B,!1)}if(G!==i||p(D)?.id!==n||p(c)!==`ready`)return;G=null,v(O,We([a],p(O)),!0),p(P).trim()===e&&v(P,``),r&&p(F)?.id===r&&v(F,null);let o=W;Qe(()=>o===W).catch(e=>{o===W&&rt(e)}),await t(),o===W&&p(D)?.id===n&&p(c)===`ready`&&await p(I)?.scrollToBottom()}function st(e){if(e.key===`Escape`&&p(F)){e.preventDefault(),v(F,null);return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ot())}function ct(e){p(B)||(v(F,e,!0),t().then(()=>p(Re)?.focus()))}function lt(e){e.quoted_message_id&&p(I)?.scrollToMessage(e.quoted_message_id)}function ut(e){if(!e.route_id)return;let t=window.open(`/app/${encodeURIComponent(a.workspaceRouteID)}/${encodeURIComponent(e.route_id)}`,`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function dt(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),v(V,{url:me(t),title:t.alt||`Image`},!0))}function ft(e){let t=window.open(ue(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){p(c)===`auth`&&document.visibilityState===`visible`&&qe()}function pt(e){return e.showModal(),{destroy:()=>e.close()}}se(()=>{qe(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),ae(()=>{W+=1,Ge(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var mt=Le();r(`6awrv5`,e=>{var t=De();ce(e=>{le.title=e??``},[()=>p(D)?`#${we(p(D))} · ClickClack`:`ClickClack channel`]),s(e,t)});var ht=oe(mt),gt=e=>{var t=Ae(),r=m(t),i=m(r),a=h(m(i),2),c=g(a,!0),u=h(a,2),te=e=>{var t=Oe();s(e,t)};l(u,e=>{p(D).archived_at&&e(te)}),n(i),n(r);var d=h(r,2);{let e=ee(()=>p(b)?.id);Se(d,{get messages(){return p(O)},get selectedChannel(){return p(D)},get mentionPeople(){return p(Be)},get viewKey(){return p(D).id},get hasOlder(){return p(j)},get hasNewer(){return p(M)},get loadingOlder(){return p(N)},get restoreState(){return p(L)},get currentUserID(){return p(e)},get reactionController(){return w},get editController(){return T},get editScope(){return p(D).id},onMessageEdited:Ue,onListRef:e=>v(I,e,!0),onActivateMessageComposer:()=>{},onInlineImagePointerUp:dt,onOpenProfile:e=>v(H,e||null,!0),onReply:e=>ct(e),onOpenThread:ut,onJumpToQuote:lt,onOpenImage:(e,t)=>v(V,{url:e,title:t},!0),onOpenArtifact:ft,onLoadOlder:()=>void Je(),onLoadNewer:()=>void Ye()})}var ne=h(d,2),f=m(ne),re=e=>{var t=ke(),n=g(t);_(()=>o(n,`Mentions unavailable: ${p(Y)??``}`)),s(e,t)};l(f,e=>{p(Y)&&e(re)});var ie=h(f,2),ae=e=>{var t=ke(),n=g(t,!0);_(()=>o(n,p(R))),s(e,t)};l(ie,e=>{p(R)&&e(ae)});var oe=h(ie,2);{let e=ee(()=>`Message #${we(p(D))}`);be(oe,{get value(){return p(P)},get placeholder(){return p(e)},ariaLabel:`Message body`,submitLabel:`Send`,formClass:`composer embed-channel-composer`,get disabled(){return p(B)},get replyTarget(){return p(F)},showToolbar:!0,get mentionPeople(){return p(Be)},onValue:e=>v(P,e,!0),onSubmit:()=>void ot(),onKeydown:st,onFocus:()=>v(R,``),onInputRef:e=>v(Re,e,!0),onClearReply:()=>v(F,null)})}n(ne),n(t),_(e=>o(c,e),[()=>we(p(D))]),s(e,t)},_t=e=>{var t=je(),r=m(t),i=m(r);ge(i,{class:`embed-mark`,size:42}),ie(6),n(r),n(t),s(e,t)},vt=e=>{var t=Me();s(e,t)},yt=e=>{var t=Ne();s(e,t)},bt=e=>{var t=Pe(),r=m(t),i=h(m(r),2),a=g(i,!0),c=h(i,2);n(r),n(t),_(()=>o(a,p(u))),ne(`click`,c,()=>void qe()),s(e,t)},xt=e=>{var t=Fe();s(e,t)};l(ht,e=>{p(c)===`ready`&&p(D)&&p(E)?e(gt):p(c)===`auth`?e(_t,1):p(c)===`forbidden`?e(vt,2):p(c)===`not-found`?e(yt,3):p(c)===`error`?e(bt,4):e(xt,-1)});var St=h(ht,2),Ct=e=>{ve(e,{get url(){return p(V).url},get title(){return p(V).title},onClose:()=>v(V,null)})};l(St,e=>{p(V)&&e(Ct)});var wt=h(St,2),Tt=e=>{var t=Ie(),r=m(t);Ce(r,{get profile(){return p(H)},get currentUser(){return p(b)},onClose:()=>v(H,null)}),n(t),te(t,e=>pt?.(e)),f(`close`,t,()=>v(H,null)),s(e,t)};l(wt,e=>{p(H)&&e(Tt)}),s(e,mt),d()}a([`click`]);function E(e,t){i(t,!0);var n=u(),r=oe(n);c(r,()=>`${t.params.workspaceID}:${t.params.channelID}`,e=>{T(e,{get workspaceRouteID(){return t.params.workspaceID},get channelRouteID(){return t.params.channelID}})}),s(e,n),d()}export{E as component,w as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.uDAU8eoY.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DP84eeqv.js similarity index 82% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.uDAU8eoY.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.DP84eeqv.js index 1d38a089..fff6b937 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.uDAU8eoY.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DP84eeqv.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/Dl-qJJtj.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/uBIymjUX.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/DEPNME54.js","../chunks/Dqjw8vaP.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../chunks/DMQ3x2g7.js","../chunks/C7FOW68s.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/CbyAYSQY.js","../chunks/Bxmmhl06.js","../chunks/DlGnnCJo.js","../chunks/D-ARPbHW.js","../chunks/Bmtt8ILt.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../chunks/DmICa0Rd.js","../assets/ProductSite.BGg6Zt1K.css"])))=>i.map(i=>d[i]); -import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,L as n,R as r,Y as i,pt as a,xt as o}from"../chunks/DY4e0N_F.js";import{t as s}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/Dl-qJJtj.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,23,24]),import.meta.url):s(()=>import(`../chunks/DmICa0Rd.js`),__vite__mapDeps([25,2,1,6,12,26]),import.meta.url);var l=r(),u=a(l);t(u,()=>c,null,(e,t)=>{let n=o(()=>i(t).default);i(n)(e,{})}),n(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/BQmOlpC5.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/uBIymjUX.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/DEPNME54.js","../chunks/Dqjw8vaP.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../chunks/DMQ3x2g7.js","../chunks/C7FOW68s.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/D3TNzUyh.js","../chunks/Bxmmhl06.js","../chunks/DlGnnCJo.js","../chunks/BAeAoquW.js","../chunks/Bmtt8ILt.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../chunks/DmICa0Rd.js","../assets/ProductSite.BGg6Zt1K.css"])))=>i.map(i=>d[i]); +import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,L as n,R as r,Y as i,pt as a,xt as o}from"../chunks/DY4e0N_F.js";import{t as s}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/BQmOlpC5.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,23,24]),import.meta.url):s(()=>import(`../chunks/DmICa0Rd.js`),__vite__mapDeps([25,2,1,6,12,26]),import.meta.url);var l=r(),u=a(l);t(u,()=>c,null,(e,t)=>{let n=o(()=>i(t).default);i(n)(e,{})}),n(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.BrMWSK7s.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.C-_sXySS.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.BrMWSK7s.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.C-_sXySS.js index 6992d8c7..816c7663 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.BrMWSK7s.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.C-_sXySS.js @@ -1 +1 @@ -import"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";import{t as e}from"../chunks/Dl-qJJtj.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";import{t as e}from"../chunks/BQmOlpC5.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.zfgzu_JU.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DKvLCoMQ.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.zfgzu_JU.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.DKvLCoMQ.js index 7c339db0..3c90e7cc 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.zfgzu_JU.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DKvLCoMQ.js @@ -1 +1 @@ -import{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/Dl-qJJtj.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{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/BQmOlpC5.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/_app/immutable/nodes/8.BX4LnkAG.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/8._iZA5YQW.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/8.BX4LnkAG.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/8._iZA5YQW.js index 5f752efe..52c61792 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/8.BX4LnkAG.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/8._iZA5YQW.js @@ -1,4 +1,4 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{At as t,B as n,C as r,Et as i,H as a,I as o,L as s,P as c,R as l,St as u,Tt as d,U as f,V as p,W as m,Y as h,_ as g,b as _,ct as v,d as y,et as b,f as x,ft as S,g as C,gt as w,h as T,ht as E,j as D,jt as O,kt as k,mt as A,n as j,p as M,pt as ee,st as N,v as P,vt as F,y as I,yt as L,z as R}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{n as z,t as te}from"../chunks/DEPNME54.js";import{d as B}from"../chunks/Dqjw8vaP.js";import{n as V}from"../chunks/DBpO2iwN.js";import{t as ne}from"../chunks/DlGnnCJo.js";import{t as H}from"../chunks/D-ARPbHW.js";import{a as U,f as re,g as W,h as G,i as K,l as ie,m as ae,n as q,o as oe,r as J,s as se,t as ce,y as le}from"../chunks/CVdgRPye.js";import{n as ue}from"../chunks/BIhzYFGW.js";import{t as de}from"../chunks/DxwlYq65.js";async function fe(e){return(await z(`/api/workspaces/${e}/app-installations`)).app_installations??[]}async function pe(e,t){return(await z(`/api/workspaces/${e}/app-installations`,{method:`POST`,body:JSON.stringify(t)})).app_installation}async function me(e,t={}){return z(`/api/app-installations/${e}/revoke`,{method:`POST`,body:JSON.stringify(t)})}async function he(e){return(await z(`/api/workspaces/${e}/slash-commands`)).slash_commands??[]}async function Y(e,t){return(await z(`/api/workspaces/${e}/slash-commands`,{method:`POST`,body:JSON.stringify(t)})).slash_command}async function ge(e){return(await z(`/api/slash-commands/${e}/revoke`,{method:`POST`,body:JSON.stringify({})})).slash_command}async function _e(e){return(await z(`/api/slash-commands/${e}/rotate-secret`,{method:`POST`,body:JSON.stringify({})})).slash_command}async function ve(e){return(await z(`/api/workspaces/${e}/event-subscriptions`)).event_subscriptions??[]}async function ye(e,t){return(await z(`/api/workspaces/${e}/event-subscriptions`,{method:`POST`,body:JSON.stringify(t)})).event_subscription}async function be(e){return(await z(`/api/event-subscriptions/${e}/revoke`,{method:`POST`,body:JSON.stringify({})})).event_subscription}async function xe(e){return(await z(`/api/event-subscriptions/${e}/rotate-secret`,{method:`POST`,body:JSON.stringify({})})).event_subscription}async function X(e,t={}){let n=new URLSearchParams;t.limit&&n.set(`limit`,String(t.limit)),t.before&&n.set(`before`,t.before);let r=n.toString(),i=await z(`/api/event-subscriptions/${e}/deliveries${r?`?${r}`:``}`);return{deliveries:i.deliveries??[],next_cursor:i.next_cursor??null}}async function Se(e){return(await z(`/api/workspaces/${e}/connected-accounts`)).connected_accounts??[]}async function Ce(e){return(await z(`/api/connected-accounts/${e}/revoke`,{method:`POST`,body:JSON.stringify({})})).connected_account}async function we(){return(await z(`/api/event-types`)).event_types??[]}function Z(e){if(e instanceof te){if(e.status===401)return`Sign in to manage integrations.`;if(e.status===403)return`You don't have permission to manage integrations in this workspace.`;if(e.status===404)return`That integration is no longer available.`;if(e.status===400)return e.message||`That request is invalid.`}return e instanceof Error?e.message:`Something went wrong`}function Q(e){return!!e.revoked_at}function Te(e){return e.filter(e=>!Q(e))}function Ee(e,t){return e.filter(e=>e.app_installation_id===t)}function De(e){return e.filter(e=>!e.app_installation_id)}var Oe=e({load:()=>$,prerender:()=>!1,ssr:()=>!1});async function $({params:e,parent:t}){let{workspace:n}=await t(),r=n?.id??e.workspaceID,i=n?W(n):e.workspaceID,a=[],o=[],s=[],c=[],l=[],u=[],d=[],f=null,p=``,[m,h,g,_,v,y,b,x]=await Promise.allSettled([fe(r),he(r),ve(r),Se(r),G(r),z(`/api/workspaces/${r}/channels`),we(),B()]);m.status===`fulfilled`&&(a=m.value),h.status===`fulfilled`&&(o=h.value),g.status===`fulfilled`&&(s=g.value),_.status===`fulfilled`&&(c=_.value),v.status===`fulfilled`&&(l=v.value),y.status===`fulfilled`&&(u=y.value.channels??[]),b.status===`fulfilled`&&(d=b.value),x.status===`fulfilled`&&(f=x.value.user);let S=[m,h,g,_,v,y,b,x].filter(e=>e.status===`rejected`).map(e=>Z(e.reason));return S.length>0&&(p=`Some integration data could not be loaded. ${[...new Set(S)].join(` `)}`),{workspaceID:r,workspaceIdentifier:i,workspace:n,installations:a,commands:o,subscriptions:s,connectedAccounts:c,bots:l,channels:u,eventTypes:d,me:f,loaded:{installations:m.status===`fulfilled`,commands:h.status===`fulfilled`,subscriptions:g.status===`fulfilled`,connectedAccounts:_.status===`fulfilled`,bots:v.status===`fulfilled`,channels:y.status===`fulfilled`,eventTypes:b.status===`fulfilled`,me:x.status===`fulfilled`},loadError:p}}var ke=`agent_activity:write`,Ae=[{slug:`openclaw`,name:`OpenClaw`,description:`Connect an OpenClaw agent as a bot user. OpenClaw runs outside ClickClack and connects in over realtime using the bot token minted here.`,icon:[`M12 8V4H8`,`M5 4h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z`,`M9 13v2`,`M15 13v2`],suggestedScopeBundle:`bot:write`,suggestedBotName:`OpenClaw`,suggestedBotHandle:`openclaw`,configFields:[{id:`default_channel`,label:`Default channel`,hint:`Where the agent sends messages when no target is specified.`},{id:`allow_from`,label:`Who can talk to this agent`,hint:`Everyone in the workspace, or only specific members.`},{id:`agent_activity`,label:`Agent activity`,hint:`Stream the agent's thinking and tool progress into the conversation as it works. Grants the agent_activity:write token scope.`}],buildConfigSnippet:e=>U({workspace:e.workspace,botHandle:e.botHandle,botUserID:e.botUserID,mode:e.mode,defaultTo:e.defaultTo,allowFrom:e.allowFrom,agentActivity:e.agentActivity}),buildShellSnippet:e=>oe({botHandle:e.botHandle,token:e.token,mode:e.mode,workspace:e.workspace}),buildCodeSnippet:e=>K({code:e.setupCode??``,botHandle:e.botHandle,mode:e.mode,claimURL:e.setupClaimURL,apiBaseURL:e.apiBaseURL})},{slug:`custom`,name:`Custom app`,description:`Any external app or script that talks to the ClickClack API with a bot token. No platform-specific setup — you get the bot, the token, and the API.`,icon:[`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`],suggestedScopeBundle:`bot:write`,suggestedBotName:``,suggestedBotHandle:``,configFields:[],buildConfigSnippet:null,buildShellSnippet:null,buildCodeSnippet:null}];function je(e){return Ae.find(t=>t.slug===e)}function Me(e){return je(e)??{slug:e,name:e,description:``,icon:[`M9 2v6`,`M15 2v6`,`M12 17v5`,`M5 8h14l-1 7a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4L5 8Z`],suggestedScopeBundle:`bot:write`,suggestedBotName:``,suggestedBotHandle:``,configFields:[],buildConfigSnippet:null,buildShellSnippet:null,buildCodeSnippet:null}}var Ne=n(``),Pe=R(``),Fe=R(`
            `,1),Ie=R(`
            Ownership
            `,1),Le=R(``),Re=R(``),ze=R(`
            How will you connect it?