diff --git a/CHANGELOG.md b/CHANGELOG.md index a559dc02d..d5d91406d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Unreleased + +- Fixed browser API and slash-command requests hanging indefinitely when the API host stalls, while preserving unbounded streaming uploads. + ## v0.3.1 - 2026-08-14 - Updated the minimum Go toolchain to 1.26.6 to resolve GO-2026-5026, GO-2026-5972, GO-2026-6090, and GO-2026-6218. diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index c8cc9a448..09c0dd8e4 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -103,13 +103,13 @@ - + - + - - + + @@ -125,7 +125,7 @@ Promise.all([ import("/_app/immutable/entry/start.CRNCrUAM.js"), - import("/_app/immutable/entry/app.YP60KM03.js") + import("/_app/immutable/entry/app.cSSXnh3c.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/2Ij-r2c7.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/2Ij-r2c7.js deleted file mode 100644 index d5affde41..000000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/2Ij-r2c7.js +++ /dev/null @@ -1 +0,0 @@ -var e=class extends Error{status;constructor(e,t){super(t),this.status=e}};function t(e,t){if(!(e instanceof Error))return t;let n=e.message.trim();if(!n)return t;try{let e=JSON.parse(n);if(typeof e.error==`string`&&e.error.trim())return e.error.trim()}catch{}return n}function n(){return typeof window>`u`?``:(window.__CLICKCLACK_CONFIG__?.apiBaseUrl||``).trim().replace(/\/$/,``)}function r(){return typeof window>`u`?``:(window.__CLICKCLACK_CONFIG__?.frontendBaseUrl||window.location.origin).trim().replace(/\/$/,``)}function i(e){let t=n();return t?`${t}${e.startsWith(`/`)?e:`/${e}`}`:e}function a(e){return e.startsWith(`/api/`)?i(e):e}async function o(t,n={}){let r=new Headers(n.headers),a=(n.method??`GET`).toUpperCase();r.set(`Accept`,`application/json`),n.body&&!(n.body instanceof FormData)&&r.set(`Content-Type`,`application/json`),[`GET`,`HEAD`,`OPTIONS`,`TRACE`].includes(a)||r.set(`X-ClickClack-CSRF`,`1`);let o=await fetch(i(t),{...n,credentials:`include`,headers:r});if(!o.ok)throw new e(o.status,await o.text());if(o.status===204||o.status===205)return;let s=await o.text();return s?JSON.parse(s):void 0}export{i as a,a as i,o as n,r as o,n as r,t as s,e as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/ZNN3wTZr.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BHuMg1M3.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/ZNN3wTZr.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/BHuMg1M3.js index 4b9acec8c..558cc941e 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/ZNN3wTZr.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BHuMg1M3.js @@ -1,4 +1,4 @@ -import{$ as e,B as t,I as n,N as r,O as i,P as a,Q as o,W as s,_t as c,a as l,at as u,b as d,bt as f,c as p,ct as m,f as h,ft as g,gt as ee,h as te,it as _,j as v,lt as y,ot as ne,r as re,rt as b,xt as x,z as S}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{a as ie,b as ae,c as oe,d as se,i as ce,o as le,r as ue}from"./DhPJt53a.js";var de=n(`

Your bot is ready to connect

Run the command below on the machine where OpenClaw lives. The one-time code mints the +import{$ as e,B as t,I as n,N as r,O as i,P as a,Q as o,W as s,_t as c,a as l,at as u,b as d,bt as f,c as p,ct as m,f as h,ft as g,gt as ee,h as te,it as _,j as v,lt as y,ot as ne,r as re,rt as b,xt as x,z as S}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{a as ie,b as ae,c as oe,d as se,i as ce,o as le,r as ue}from"./DPwrnaxa.js";var de=n(`

Your bot is ready to connect

Run the command below on the machine where OpenClaw lives. The one-time code mints the bot's token there — no credential to copy by hand.

`,1),fe=n(`

Your new token is ready

Copy it now. ClickClack stores only a hash, so this is the last time the raw token is visible. If you lose it, mint a new one and revoke this one.

`,1),pe=n(``),me=n(`
 

One-time code, single use. The code expires ten minutes after it was generated. A running openclaw gateway picks the new channel up automatically.

`,1),he=n(`

That setup code expired before it was used. Codes last 10 minutes — generate a fresh one when you're ready.

`,1),ge=n(`

Generating a setup code…

`),_e=n(`
`,1),ve=n(`
Add to OpenClaw
`),ye=n(`
OpenClaw account shape
`),be=n(`
Add to OpenClaw with the token
 

A running OpenClaw gateway picks this up automatically. Not running yet? Start it with openclaw gateway.

`,1),xe=n(`
OpenClaw config
 

The commands above write this config for you. Use it for manual installs, or to add diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/YwXLQysC.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BdJTOwvq.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/YwXLQysC.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/BdJTOwvq.js index 2b8bc8fdd..0f47f15fd 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/YwXLQysC.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BdJTOwvq.js @@ -1 +1 @@ -import{n as e}from"./2Ij-r2c7.js";var t=/^\/embed\/(?:channel|thread)\//u,n={surface:[`--bg`,`--rail`],card:[`--panel`],elevated:[`--panel-2`,`--panel-3`],text:[`--text`],"text-strong":[`--text-strong`],muted:[`--muted`,`--muted-2`],border:[`--line`],"border-strong":[`--line-strong`],accent:[`--accent`,`--brand-a`],"accent-fill":[`--accent-hover`,`--brand-b`],"accent-fg":[`--accent-contrast`,`--brand-contrast`],ok:[`--success`],warn:[`--warn`],danger:[`--danger`],info:[`--info`]},r=[...new Set(Object.values(n).flat()),`--hover`,`--hover-strong`,`--accent-soft`,`--font-display`,`--font-mono`,`--radius-sm`,`--radius`,`--radius-lg`,`--radius-xl`],i=null;function a(e){return e===`light`||e===`dark`}function o(e){if(!t.test(e.pathname))return null;let n=new URLSearchParams(e.search).get(`theme`);return a(n)?n:null}function s(e){if(!t.test(e.pathname))return null;let n=new URLSearchParams(e.search).get(`hostOrigin`);if(!n)return null;try{let e=new URL(n);return e.protocol!==`https:`&&e.protocol!==`http:`||e.origin!==n?null:e.origin}catch{return null}}function c(){return typeof window>`u`||!t.test(window.location.pathname)?null:i??o(window.location)}function l(){if(i===null)return!1;i=null;let e=document.documentElement;for(let t of r)e.style.removeProperty(t);return e.style.removeProperty(`font-family`),!0}function u(e){if(!e||typeof e!=`object`)return null;let t=e;return t.type!==`openclaw:widget-theme`||!a(t.mode)||!t.tokens||typeof t.tokens!=`object`||Array.isArray(t.tokens)?null:t}function d(e,t){return typeof t==`string`&&t.length<=512&&typeof CSS<`u`&&CSS.supports(e,t)}function ee(e){let t=document.documentElement;i=e.mode,t.setAttribute(`data-color-mode`,e.mode);for(let e of r)t.style.removeProperty(e);for(let[r,i]of Object.entries(n)){let n=e.tokens[r];if(d(`color`,n))for(let e of i)t.style.setProperty(e,n)}let a=e.tokens.text;d(`color`,a)&&(t.style.setProperty(`--hover`,`color-mix(in srgb, ${a} 5%, transparent)`),t.style.setProperty(`--hover-strong`,`color-mix(in srgb, ${a} 8%, transparent)`));let o=e.tokens.accent;d(`color`,o)&&t.style.setProperty(`--accent-soft`,`color-mix(in srgb, ${o} 14%, transparent)`);let s=e.tokens[`font-body`];d(`font-family`,s)?(t.style.fontFamily=s,t.style.setProperty(`--font-display`,s)):t.style.removeProperty(`font-family`);let c=e.tokens[`font-mono`];d(`font-family`,c)&&t.style.setProperty(`--font-mono`,c);let l=e.tokens.radius;d(`border-radius`,l)&&(t.style.setProperty(`--radius`,l),t.style.setProperty(`--radius-sm`,`calc(${l} * 0.67)`),t.style.setProperty(`--radius-lg`,`calc(${l} * 1.67)`),t.style.setProperty(`--radius-xl`,`calc(${l} * 2.33)`))}function te(){if(typeof window>`u`)return()=>{};let e=s(window.location);if(!e||window.parent===window)return()=>{};i=o(window.location);let t=t=>{if(s(window.location)!==e||t.origin!==e||t.source!==window.parent)return;let n=u(t.data);n&&ee(n)};return window.addEventListener(`message`,t),()=>window.removeEventListener(`message`,t)}var f=`clickclack:color-mode:v1`,p=`clickclack:board-theme:v1`,m=`clickclack:message-layout:v1`,h=`clickclack:density:v1`,g=`clickclack:appearance-user:v1`,_=`system`,v=`signal`,y=`standard`,b=`comfortable`,ne=[{id:`light`,label:`Light`},{id:`dark`,label:`Dark`},{id:`system`,label:`System`}],x=[{id:`signal`,label:`Signal`,blurb:`Porcelain board, electric cyan`},{id:`ember`,label:`Ember`,blurb:`Warm paper, ember coral`},{id:`moss`,label:`Moss`,blurb:`Sage plate, verdant green`},{id:`iris`,label:`Iris`,blurb:`Violet plate, twilight iris`}],S=[{id:`standard`,label:`Standard`,blurb:`Compact messages with activity attached`},{id:`outlined`,label:`Outlined chains`,blurb:`Every message outlined; agent activity caps its answer`}],C=[{id:`comfortable`,label:`Comfortable`,blurb:`Roomy rows and full-size avatars`},{id:`compact`,label:`Compact`,blurb:`Tighter rows fit more messages on screen`}],w=``,T=Promise.resolve(),E=0,D=0,O=0,k=new Set;function A(e){return e===`light`||e===`dark`||e===`system`}function j(e){return x.some(t=>t.id===e)}function re(e){return S.some(t=>t.id===e)}function M(e){return C.some(t=>t.id===e)}function N(){try{let e=window.localStorage.getItem(f);return A(e)?e:_}catch{return _}}function P(){try{let e=window.localStorage.getItem(p);return j(e)?e:v}catch{return v}}function F(){try{let e=window.localStorage.getItem(m);return re(e)?e:y}catch{return y}}function I(){try{let e=window.localStorage.getItem(h);return M(e)?e:b}catch{return b}}function L(e){try{let t=c()??e;t===`system`?document.documentElement.removeAttribute(`data-color-mode`):document.documentElement.setAttribute(`data-color-mode`,t)}catch{}}function R(e){try{e===`signal`?document.documentElement.removeAttribute(`data-board`):document.documentElement.setAttribute(`data-board`,e)}catch{}}function z(e){try{e===`standard`?document.documentElement.removeAttribute(`data-message-layout`):document.documentElement.setAttribute(`data-message-layout`,e)}catch{}}function B(e){try{e===`comfortable`?document.documentElement.removeAttribute(`data-density`):document.documentElement.setAttribute(`data-density`,e)}catch{}}function V(e){L(e);try{e===`system`?window.localStorage.removeItem(f):window.localStorage.setItem(f,e)}catch{}}function H(e){R(e);try{e===`signal`?window.localStorage.removeItem(p):window.localStorage.setItem(p,e)}catch{}}function U(e){z(e);try{e===`standard`?window.localStorage.removeItem(m):window.localStorage.setItem(m,e)}catch{}}function W(e){B(e);try{e===`comfortable`?window.localStorage.removeItem(h):window.localStorage.setItem(h,e)}catch{}}function G(e){V(e),$(),Q({color_mode:e===`system`?``:e})}function K(e){H(e),$(),Q({board_theme:e===`signal`?``:e})}function q(e){U(e),$(),Q({message_layout:e===`standard`?``:e})}function J(e){W(e),$(),Q({density:e===`comfortable`?``:e})}function Y(){let e=N(),t=P(),n=F(),r=I();return{color_mode:e===`system`?``:e,board_theme:t===`signal`?``:t,message_layout:n===`standard`?``:n,density:r===`comfortable`?``:r}}function X(e){V(e.color_mode||`system`),H(e.board_theme||`signal`),U(e.message_layout||`standard`),W(e.density||`comfortable`)}async function ie(t={}){let n={userID:w,revision:E,settledRevision:D,accountGeneration:O},r=await e(`/api/me`,t);return Z(r.user,n),r}function Z(e,t){if(t&&w&&t.userID!==w)return;let n=w===e.id;if(n&&t&&(t.accountGeneration!==O||t.revision!==E||t.revision!==t.settledRevision))return;n||(O+=1,E=0,D=0),w=e.id;let r=ae();if(e.appearance_preferences!==void 0){X(e.appearance_preferences),$();return}if(r&&r!==e.id){X({}),$();return}if($(),k.has(e.id))return;k.add(e.id);let i=Y(),a=Object.fromEntries(Object.entries(i).filter(([,e])=>e!==``));Object.keys(a).length>0&&Q(a)}function Q(t){let n=w;if(!n||Object.keys(t).length===0)return;let r=++E,i=O;T=T.then(async()=>{if(w===n&&O===i)try{let a=await e(`/api/me`,{method:`PATCH`,body:JSON.stringify({appearance_preferences:t})});if(w!==n||O!==i||a.user.id!==n)return;D=Math.max(D,r),E===r&&(X(a.user.appearance_preferences??{}),$())}catch{w===n&&O===i&&(D=Math.max(D,r))}})}function ae(){try{return window.localStorage.getItem(g)??``}catch{return``}}function $(){if(w)try{window.localStorage.setItem(g,w)}catch{}}function oe(){L(N()),R(P()),z(F()),B(I())}export{te as _,L as a,N as c,ie as d,K as f,l as g,q as h,S as i,I as l,J as m,ne as n,oe as o,G as p,C as r,P as s,x as t,F as u}; \ No newline at end of file +import{n as e}from"./EVV9TJOL.js";var t=/^\/embed\/(?:channel|thread)\//u,n={surface:[`--bg`,`--rail`],card:[`--panel`],elevated:[`--panel-2`,`--panel-3`],text:[`--text`],"text-strong":[`--text-strong`],muted:[`--muted`,`--muted-2`],border:[`--line`],"border-strong":[`--line-strong`],accent:[`--accent`,`--brand-a`],"accent-fill":[`--accent-hover`,`--brand-b`],"accent-fg":[`--accent-contrast`,`--brand-contrast`],ok:[`--success`],warn:[`--warn`],danger:[`--danger`],info:[`--info`]},r=[...new Set(Object.values(n).flat()),`--hover`,`--hover-strong`,`--accent-soft`,`--font-display`,`--font-mono`,`--radius-sm`,`--radius`,`--radius-lg`,`--radius-xl`],i=null;function a(e){return e===`light`||e===`dark`}function o(e){if(!t.test(e.pathname))return null;let n=new URLSearchParams(e.search).get(`theme`);return a(n)?n:null}function s(e){if(!t.test(e.pathname))return null;let n=new URLSearchParams(e.search).get(`hostOrigin`);if(!n)return null;try{let e=new URL(n);return e.protocol!==`https:`&&e.protocol!==`http:`||e.origin!==n?null:e.origin}catch{return null}}function c(){return typeof window>`u`||!t.test(window.location.pathname)?null:i??o(window.location)}function l(){if(i===null)return!1;i=null;let e=document.documentElement;for(let t of r)e.style.removeProperty(t);return e.style.removeProperty(`font-family`),!0}function u(e){if(!e||typeof e!=`object`)return null;let t=e;return t.type!==`openclaw:widget-theme`||!a(t.mode)||!t.tokens||typeof t.tokens!=`object`||Array.isArray(t.tokens)?null:t}function d(e,t){return typeof t==`string`&&t.length<=512&&typeof CSS<`u`&&CSS.supports(e,t)}function ee(e){let t=document.documentElement;i=e.mode,t.setAttribute(`data-color-mode`,e.mode);for(let e of r)t.style.removeProperty(e);for(let[r,i]of Object.entries(n)){let n=e.tokens[r];if(d(`color`,n))for(let e of i)t.style.setProperty(e,n)}let a=e.tokens.text;d(`color`,a)&&(t.style.setProperty(`--hover`,`color-mix(in srgb, ${a} 5%, transparent)`),t.style.setProperty(`--hover-strong`,`color-mix(in srgb, ${a} 8%, transparent)`));let o=e.tokens.accent;d(`color`,o)&&t.style.setProperty(`--accent-soft`,`color-mix(in srgb, ${o} 14%, transparent)`);let s=e.tokens[`font-body`];d(`font-family`,s)?(t.style.fontFamily=s,t.style.setProperty(`--font-display`,s)):t.style.removeProperty(`font-family`);let c=e.tokens[`font-mono`];d(`font-family`,c)&&t.style.setProperty(`--font-mono`,c);let l=e.tokens.radius;d(`border-radius`,l)&&(t.style.setProperty(`--radius`,l),t.style.setProperty(`--radius-sm`,`calc(${l} * 0.67)`),t.style.setProperty(`--radius-lg`,`calc(${l} * 1.67)`),t.style.setProperty(`--radius-xl`,`calc(${l} * 2.33)`))}function te(){if(typeof window>`u`)return()=>{};let e=s(window.location);if(!e||window.parent===window)return()=>{};i=o(window.location);let t=t=>{if(s(window.location)!==e||t.origin!==e||t.source!==window.parent)return;let n=u(t.data);n&&ee(n)};return window.addEventListener(`message`,t),()=>window.removeEventListener(`message`,t)}var f=`clickclack:color-mode:v1`,p=`clickclack:board-theme:v1`,m=`clickclack:message-layout:v1`,h=`clickclack:density:v1`,g=`clickclack:appearance-user:v1`,_=`system`,v=`signal`,y=`standard`,b=`comfortable`,ne=[{id:`light`,label:`Light`},{id:`dark`,label:`Dark`},{id:`system`,label:`System`}],x=[{id:`signal`,label:`Signal`,blurb:`Porcelain board, electric cyan`},{id:`ember`,label:`Ember`,blurb:`Warm paper, ember coral`},{id:`moss`,label:`Moss`,blurb:`Sage plate, verdant green`},{id:`iris`,label:`Iris`,blurb:`Violet plate, twilight iris`}],S=[{id:`standard`,label:`Standard`,blurb:`Compact messages with activity attached`},{id:`outlined`,label:`Outlined chains`,blurb:`Every message outlined; agent activity caps its answer`}],C=[{id:`comfortable`,label:`Comfortable`,blurb:`Roomy rows and full-size avatars`},{id:`compact`,label:`Compact`,blurb:`Tighter rows fit more messages on screen`}],w=``,T=Promise.resolve(),E=0,D=0,O=0,k=new Set;function A(e){return e===`light`||e===`dark`||e===`system`}function j(e){return x.some(t=>t.id===e)}function re(e){return S.some(t=>t.id===e)}function M(e){return C.some(t=>t.id===e)}function N(){try{let e=window.localStorage.getItem(f);return A(e)?e:_}catch{return _}}function P(){try{let e=window.localStorage.getItem(p);return j(e)?e:v}catch{return v}}function F(){try{let e=window.localStorage.getItem(m);return re(e)?e:y}catch{return y}}function I(){try{let e=window.localStorage.getItem(h);return M(e)?e:b}catch{return b}}function L(e){try{let t=c()??e;t===`system`?document.documentElement.removeAttribute(`data-color-mode`):document.documentElement.setAttribute(`data-color-mode`,t)}catch{}}function R(e){try{e===`signal`?document.documentElement.removeAttribute(`data-board`):document.documentElement.setAttribute(`data-board`,e)}catch{}}function z(e){try{e===`standard`?document.documentElement.removeAttribute(`data-message-layout`):document.documentElement.setAttribute(`data-message-layout`,e)}catch{}}function B(e){try{e===`comfortable`?document.documentElement.removeAttribute(`data-density`):document.documentElement.setAttribute(`data-density`,e)}catch{}}function V(e){L(e);try{e===`system`?window.localStorage.removeItem(f):window.localStorage.setItem(f,e)}catch{}}function H(e){R(e);try{e===`signal`?window.localStorage.removeItem(p):window.localStorage.setItem(p,e)}catch{}}function U(e){z(e);try{e===`standard`?window.localStorage.removeItem(m):window.localStorage.setItem(m,e)}catch{}}function W(e){B(e);try{e===`comfortable`?window.localStorage.removeItem(h):window.localStorage.setItem(h,e)}catch{}}function G(e){V(e),$(),Q({color_mode:e===`system`?``:e})}function K(e){H(e),$(),Q({board_theme:e===`signal`?``:e})}function q(e){U(e),$(),Q({message_layout:e===`standard`?``:e})}function J(e){W(e),$(),Q({density:e===`comfortable`?``:e})}function Y(){let e=N(),t=P(),n=F(),r=I();return{color_mode:e===`system`?``:e,board_theme:t===`signal`?``:t,message_layout:n===`standard`?``:n,density:r===`comfortable`?``:r}}function X(e){V(e.color_mode||`system`),H(e.board_theme||`signal`),U(e.message_layout||`standard`),W(e.density||`comfortable`)}async function ie(t={}){let n={userID:w,revision:E,settledRevision:D,accountGeneration:O},r=await e(`/api/me`,t);return Z(r.user,n),r}function Z(e,t){if(t&&w&&t.userID!==w)return;let n=w===e.id;if(n&&t&&(t.accountGeneration!==O||t.revision!==E||t.revision!==t.settledRevision))return;n||(O+=1,E=0,D=0),w=e.id;let r=ae();if(e.appearance_preferences!==void 0){X(e.appearance_preferences),$();return}if(r&&r!==e.id){X({}),$();return}if($(),k.has(e.id))return;k.add(e.id);let i=Y(),a=Object.fromEntries(Object.entries(i).filter(([,e])=>e!==``));Object.keys(a).length>0&&Q(a)}function Q(t){let n=w;if(!n||Object.keys(t).length===0)return;let r=++E,i=O;T=T.then(async()=>{if(w===n&&O===i)try{let a=await e(`/api/me`,{method:`PATCH`,body:JSON.stringify({appearance_preferences:t})});if(w!==n||O!==i||a.user.id!==n)return;D=Math.max(D,r),E===r&&(X(a.user.appearance_preferences??{}),$())}catch{w===n&&O===i&&(D=Math.max(D,r))}})}function ae(){try{return window.localStorage.getItem(g)??``}catch{return``}}function $(){if(w)try{window.localStorage.setItem(g,w)}catch{}}function oe(){L(N()),R(P()),z(F()),B(I())}export{te as _,L as a,N as c,ie as d,K as f,l as g,q as h,S as i,I as l,J as m,ne as n,oe as o,G as p,C as r,P as s,x as t,F as u}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CvhDk0Vz.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CvhDk0Vz.js new file mode 100644 index 000000000..36e077d60 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CvhDk0Vz.js @@ -0,0 +1,8 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BB6meo0l.js","./HclGiUj8.js"])))=>i.map(i=>d[i]); +import{t as e}from"./DK3Fl9T5.js";import{$ as t,B as n,C as r,D as i,F as a,I as o,K as s,N as c,O as l,P as u,Q as d,R as f,S as p,St as m,U as h,V as g,W as _,X as v,Z as y,_ as b,_t as x,a as S,at as C,b as w,bt as T,c as E,ct as D,dt as O,f as k,ft as A,gt as ee,h as j,it as M,j as N,k as P,lt as F,m as te,n as ne,nt as I,o as re,ot as L,p as R,q as z,r as ie,rt as B,s as ae,st as V,u as oe,v as se,xt as H,y as ce,z as U}from"./uCPLfb5l.js";import{n as le}from"./Cid4Tjuh.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./D_03Opfq.js";import{a as de,c as fe,i as pe,n as W,o as me,s as he,t as ge}from"./EVV9TJOL.js";import{c as _e,d as ve,f as ye,h as be,i as xe,l as Se,m as Ce,n as we,p as Te,r as Ee,s as De,t as Oe,u as ke}from"./BdJTOwvq.js";import{a as Ae,i as je,n as Me,t as G}from"./Qo16U5GS.js";import{t as Ne}from"./OQjxVT6U.js";import"./BdPWQrN9.js";import{A as Pe,B as Fe,D as Ie,E as Le,F as Re,H as ze,I as K,L as Be,M as Ve,N as He,O as Ue,P as We,R as Ge,T as q,V as J,_ as Ke,b as qe,d as Y,f as Je,g as X,h as Z,j as Ye,k as Xe,m as Q,p as Ze,r as Qe,u as $e,v as et,y as tt,z as nt}from"./CzCuWRMI.js";import{n as rt,t as it}from"./DlGnnCJo.js";import{n as at,t as ot}from"./D9rJ9Qcg.js";import{n as st,t as ct}from"./f0gZDwoI.js";import{p as lt,r as ut}from"./DPwrnaxa.js";import{t as dt}from"./Djmt0GQp.js";var ft=typeof window>`u`?void 0:window.clickclackDesktop;async function pt(e){return e.type.startsWith(`image/`)?mt(e):e.type.startsWith(`video/`)?ht(e):{width:0,height:0,durationMS:0}}function mt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=new Image;r.onload=()=>{let e={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),t(e)},r.onerror=()=>{URL.revokeObjectURL(n),t({width:0,height:0,durationMS:0})},r.src=n})}function ht(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=document.createElement(`video`);r.preload=`metadata`,r.muted=!0;let i=()=>{URL.revokeObjectURL(n),r.src=``};r.onloadedmetadata=()=>{let e=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,n={width:r.videoWidth,height:r.videoHeight,durationMS:e};i(),t(n)},r.onerror=()=>{i(),t({width:0,height:0,durationMS:0})},r.src=n})}var gt=[{title:`Ship it`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif`,tags:[`ship`,`launch`,`done`]},{title:`Approved`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif`,tags:[`yes`,`approved`,`nice`]},{title:`Deploy dance`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif`,tags:[`deploy`,`dance`,`celebrate`]},{title:`Looking`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif`,tags:[`search`,`looking`,`debug`]},{title:`Typing faster`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif`,tags:[`typing`,`code`,`work`]},{title:`Tiny victory`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif`,tags:[`win`,`victory`,`celebrate`]}],_t=new Set([`agent_commentary`,`agent_tool`]),vt=18e4;function yt(e){return e.kind!==void 0&&_t.has(e.kind)}function bt(e){return e.kind===void 0||e.kind===`message`}function xt(e){return e.author?.id||e.author_id||``}function St(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${xt(e)}\u0000${e.turn_id||e.id}`}function Ct(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Tt(i[2]);else if(a)n=a[1].trim();else return wt(t.replace(/\*\*/g,``).trim(),``);return wt(n,r)}function wt(e,t){let n=Tt(e),r=n.indexOf(` `),i,a;r===-1?(i=n,a=``):(i=n.slice(0,r),a=n.slice(r+1).trim());let o=[a,t].filter(e=>e.length>0).join(` · `);return{name:i,detail:o||void 0}}function Tt(e){return e.replace(/\s+/g,` `).trim()}function Et(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=Ct(e.body);i.push({type:`tool`,id:e.id,name:t.name,detail:t.detail,full:e.body.trim()})}else{if(r.hideCommentary)continue;let t=e.body.trim();t&&i.push({type:`commentary`,id:e.id,body:t})}return i.length===0?null:{turnId:e,items:i,final:n}}function Dt(e,t,n=Date.now()){let r=new Map,i=new Map;for(let t=0;to.firstIndex;if(!r){let e=Date.parse(o.rows[o.rows.length-1].created_at);Number.isFinite(e)&&n-e>vt&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=zt)&&(Bt.active=!0,Bt.lastPingAt=t,Ut(e,`typing.started`)),Bt.idleTimer&&window.clearTimeout(Bt.idleTimer),Bt.idleTimer=window.setTimeout(()=>{Bt&&=(Gt(Bt),null)},Rt)}async function Gt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Ut(e.scope,`typing.stopped`)}function Kt(){Bt&&=(Gt(Bt),null)}var qt=2e3,Jt=2097152;function Yt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Xt(e,t,n){return!t||e.length>262144?Promise.resolve(Yt(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DMiSXOFf.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(Yt(e))),qt);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Yt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Yt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Jt})})}var Zt=5e3;function Qt(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-BdyMEpKK.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Office preview was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>i(Error(`Office preview took too long and was stopped.`))),Zt);if(a.onmessage=t=>{let n=t.data;if(`error`in n){s(()=>i(Error(n.error)));return}if(n.kind!==e){s(()=>i(Error(`Office preview returned an unexpected result.`)));return}s(()=>r(n.preview))},a.onerror=()=>s(()=>i(Error(`Could not parse this Office file safely.`))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}let u=t.byteOffset===0&&t.buffer instanceof ArrayBuffer&&t.byteLength===t.buffer.byteLength?t:t.slice(),d={kind:e,bytes:u};a.postMessage(d,[u.buffer])})}var $t=16777216,en=1e4,tn=1e4,nn=`This PDF page is too large to preview safely. Download the original to open it locally.`;function rn(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(nn)}var an=``+new URL(`../assets/pdf.worker.CLesOks4.mjs`,import.meta.url).href,on=o(`

`),sn=o(`

Preparing a safe preview.

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

You can still download the original file.

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

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

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

`),yn=o(`

`),bn=o(`

`),xn=o(`

Some slide content was omitted by preview limits.

`),Sn=o(`

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

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

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

`),jr=o(`

Blocked.

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

Profile

Active
Contact information
Handle
User ID
About

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

No pinned messages

Pin important messages to keep them easily accessible.

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

Pinned Messages

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

`),Zr=o(`
No messages found

Try another word or phrase.

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

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

    Browser notifications are not supported on this device.

    `),Si=o(`

    Browser notifications are blocked by this browser.

    `),Ci=o(`

    `),wi=o(`

    Show alerts when ClickClack is in the background.

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

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

    Shown in messages, mentions, and your profile card.

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

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

    Conversation display

    Keep agent reasoning summaries out of the message timeline.

    Hide tool execution details while keeping ordinary messages visible.

    Choose which side of the timeline shows your messages.

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

    Notifications

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

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

    Desktop

    Mobile push

    Send push notifications to your phone via Pushover.

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

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

    Loading…

    `),Ii=o(`

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

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

      Account

      My bots

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

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

      Account

      Appearance

      Changes apply instantly and follow your account on every device.

      Live preview — updates as you pick

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

        `),ta=o(`

        Loading...

        `),na=o(`

        `),ra=o(`

        Account

        Profile settings

        How you appear across ClickClack.

        `,1),ia=o(`

        Account

        Notifications

        Decide when and how ClickClack should reach you.

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

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

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

        `,1),Da=o(`

        ClickClack

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

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

        Welcome.

        Sign in with GitHub to join the guest room.

        `,1),Ka=o(``),qa=o(``),Ja=o(`
        Showing topic
        `),Ya=o(`
        `),Xa=o(``),Za=o(``),Qa=o(``),$a=o(``),eo=o(`
        `,1);function to(e,t){x(t,!1);let i=V(),o=V(),p=V(),m=V(),T=V(),E=V(),k=V(),A=V(),j=V(),P=V(),F=V(),te=V(),L=V(),oe=V(),ce=V(),U=V(),ue=V(),me=V(),_e=V(),ye=V(),be=V(),xe=V(),Se=V(),Ce=V(),we=`clickclack:hide-commentary:v1`,Te=`clickclack:hide-tool-calls:v1`,Ee=`clickclack:user-align:v1`,De=`clickclack:other-align:v1`,Oe=Date.now(),ke=ft?.integratedTitleBar===!0,je=S(t,`routeWorkspaceID`,8,``),Me=S(t,`routeTargetID`,8,``),G=V(null),Ne=new Ie(()=>_(G)?.id||``),Pe=new Xe(Do),Le=V([]),K=V([]),Be=V([]),He=V(null),We=new Map,Ge=V(!1),q=V([]),J=V([]),Ke=V([]),Y=V(``),X=V(``),Z=V(``),Q=V(null),Ze=V(``),Qe=V(``),$e=0,et=``,tt=!1,nt=new Map,rt=V(null),at=V(null),lt=V(!1),ut=!1,mt=V([]),ht=V(!1),_t=V(``),vt=V(new Set),yt=0,bt=V([]),xt=V([]),St=V([]),Ct=V([]),wt=V(null),Tt=V([]),Et=V(``),Ot=V(null),kt=V(null),At=V(``),Mt=V(null),Nt=null,Pt=V(null),Ft=V(null),It=new Set,Rt=V(``),zt=V(``),Bt=V(``),Vt=V(``),Ht=V(``),Ut=V(``),Gt=V(null),qt=V(!1),Jt=0,Yt=0,Xt=V(null),Zt=V(!1),Qt=V(!1),$t=V(`profile`),en=V(!1),tn=V(!1),nn=V(``),rn=V(!1),an=V(!1),on=V(``),sn=V(!1),cn=V(!1),ln=V(!1),un=V(`left`),dn=V(`left`),fn=V(`loading`),pn=V(!1),mn=V(``),hn=V(!1),gn=``,_n=``,vn=``,yn=null,bn=Promise.resolve(),xn=V(null),Sn=new Map,Cn=V(new Map),wn=new Set,Tn=V(`idle`),En=`idle`,Dn=!1,kn=!1,An=V(!1),Nn=V(!1),In=V(!1),Ln=V(!1),Rn=new Map,Bn=0,Vn=V(``),Un=V(void 0),Wn=V(``),Gn=V(!0),qn=V(!1),Jn=V(!1),Yn=V(!1),Xn=V(!1),Zn=V(null),$n=V(null),er=V(null),tr=V(null),nr=V(`message`),rr=V([]),ir,ar=V([]),or,sr=V(Date.now()),cr,lr=V(``),ur=0,dr=0,fr=0,pr=0,mr=0,hr=0,gr=0,_r=0,vr=0,yr=0,br=0,xr=0,Sr=0,Cr=V(null),Tr,Er=V(new Set),Dr=V(null),Or=V(``);function kr(e){e!==et&&(et=e,tt=!1,D(Ze,``),Ar(``))}function Ar(e){e!==_(Qe)&&(D(Qe,e),$e+=1)}function jr(){return`${_(Y)}:${$()}:${_(Qe)}:${$e}`}function Mr(e,t){return t?e.filter(e=>!e.archived_at&&(!e.channel_id||e.channel_id===t)):[]}ie(()=>{Fr(),cr=window.setInterval(()=>{D(sr,Date.now())},3e4),Yr(),Hr();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{D(Yn,!1),D(Xn,e.matches)};t();let n=ft?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=ft?.onQuickCompose(()=>Nr());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function Nr(){s().then(()=>{(_(nr)===`thread`?_(tr):_(er))?.focus()})}async function Pr(e){if(ft){e.preventDefault(),D(mn,`Opening GitHub in your browser…`);try{await ft.signInWithGitHub(),D(mn,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{D(mn,`Could not open your browser. Try again.`)}}}function Fr(){try{let e=window.localStorage.getItem(`clickclack:show-agent-activity:v1`)===`0`;D(cn,window.localStorage.getItem(we)===`1`||e),D(ln,window.localStorage.getItem(Te)===`1`||e),D(un,window.localStorage.getItem(Ee)===`right`?`right`:`left`),D(dn,window.localStorage.getItem(De)===`right`?`right`:`left`)}catch{D(cn,!1),D(ln,!1),D(un,`left`),D(dn,`left`)}Ir()}function Ir(){try{document.documentElement.setAttribute(`data-user-align`,_(un)),document.documentElement.setAttribute(`data-other-align`,_(dn))}catch{}}function Rr(e){D(un,e),Ir();try{window.localStorage.setItem(Ee,e)}catch{}}function zr(e){D(dn,e),Ir();try{window.localStorage.setItem(De,e)}catch{}}function Br(e){D(cn,e);try{window.localStorage.setItem(we,e?`1`:`0`)}catch{}}function Vr(e){D(ln,e);try{window.localStorage.setItem(Te,e?`1`:`0`)}catch{}}ne(()=>{yn?.close(),yn=null,D(hn,!1),Kt(),ir&&window.clearInterval(ir),or&&window.clearInterval(or),cr&&window.clearInterval(cr),Tr&&clearTimeout(Tr),Os(!1,null)});async function Hr(){try{let e=await ve();if(D(G,e.user),Yr(),await $r(),_(Le).length===0){D(fn,`create a workspace`);return}await _i(je(),Me()),D(fn,`ready`)}catch(e){if(e instanceof ge&&(e.status===401||e.status===403)){D(pn,!0),D(fn,`auth`);return}D(fn,e instanceof Error?e.message:`Could not load ClickClack`)}}function Ur(){_(G)&&(D($t,`profile`),D(Qt,!0))}function Wr(){let e=_(i)?.route_id||_(Y)||je();e&&le(Ae(e))}function Gr(){_(E)&&(D(nn,``),D(en,!0))}async function Kr(e){let t=_(T);if(!(!t||!_(E)||_(tn))){D(tn,!0),D(nn,``);try{let n=await W(`/api/channels/${t.id}`,{method:`PATCH`,body:JSON.stringify({archived:e})});D(K,_(K).map(e=>e.id===n.channel.id?n.channel:e)),D(en,!1)}catch(t){D(nn,fe(t,e?`Could not archive channel`:`Could not restore channel`))}finally{D(tn,!1)}}}function Jr(e){D(G,e),oo(_(J).map(t=>t.author?.id===e.id?{...t,author:e}:t)),D(Ke,_(Ke).map(t=>t.author?.id===e.id?{...t,author:e}:t)),_(Q)?.author?.id===e.id&&D(Q,{..._(Q),author:e})}function Yr(){if(ft){D(sn,Zr());return}let e=Zr();D(sn,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!_(sn)&&Qr(!1)}function Xr(){return _(G)?.id?`clickclack:browser-notifications-enabled:v1:${_(G).id}`:``}function Zr(){let e=Xr();if(!e)return!1;try{return window.localStorage.getItem(e)===`enabled`}catch{return!1}}function Qr(e){let t=Xr();if(!t)return!1;try{return e?window.localStorage.setItem(t,`enabled`):window.localStorage.removeItem(t),!0}catch{return!1}}async function $r(){let e=++fr,t=await W(`/api/workspaces`);e===fr&&D(Le,t.workspaces)}function ei(e=``,t=``){return`${e||``}/${t||``}`}function ti(e=_(Y),t=``){let n=ii(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=ai(t);return i?`${r}/${encodeURIComponent(i)}`:r}async function ni(e){if(!e.channel_id||e.parent_message_id)throw Error(`Only channel roots have links`);let t=await W(`/api/messages/${e.id}/route`,{method:`POST`});if(!t.message.route_id)throw Error(`Message route was not allocated`);Oo(t.message);let n=ii(t.message.workspace_id);if(!n)throw Error(`Workspace route is unavailable`);let r=`/app/${encodeURIComponent(n)}/${encodeURIComponent(t.message.route_id)}`;return new URL(r,`${he()}/`).toString()}function ri(e){let t=_(K).find(t=>t.id===e)?.route_id||_(q).find(t=>t.id===e)?.route_id;return t?ti(_(Y),t):!_(Y)||!e?`/app`:`/app/${encodeURIComponent(_(Y))}/${encodeURIComponent(e)}`}function ii(e=_(Y)){return e?_(Le).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function ai(e=``){return e?_(K).find(t=>t.id===e||t.route_id===e)?.route_id||_(q).find(t=>t.id===e||t.route_id===e)?.route_id||_(Q)?.id===e&&_(Q).route_id||_(J).find(t=>t.id===e)?.route_id||e:``}async function oi(e=_(Y),t=``,n=!1){let r=ti(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function si(){_(qt)&&qo(),D(Q,null),D(rt,null),D(at,null),D(lt,!1),D(nr,`message`),D(Ke,[]),D(Yn,!1)}function ci(e=_(Y)){return pi(e)||_(K).find(e=>e.name.toLowerCase()===`guest`)?.id||_(K)[0]?.id||_(q)[0]?.id||``}function li(e=_(Y)){return _(Le).find(t=>t.id===e||t.route_id===e)}function di(e=_(Y)){let t=li(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function fi(e){try{let t=JSON.parse(e);return{id:typeof t.id==`string`?t.id:``,routeID:typeof t.routeID==`string`?t.routeID:``}}catch{return{id:e}}}function pi(e=_(Y)){let t=di(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=fi(e)}catch{return``}let r=_(K).find(e=>e.id===n.id||e.route_id===n.routeID);if(r)return r.id;try{window.localStorage.removeItem(t)}catch{}return``}function mi(e,t){if(!e||!t)return;let n=_(K).find(e=>e.id===t);if(!n)return;let r=di(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function hi(e){vn===e&&(vn=``,ls())}async function _i(e=``,t=``){let n=++ur;Ne.clear();let r=ei(e,t),i=t.trim()?await yi(e,t):null;if(n!==ur)return;let a=i?_(Le).find(e=>e.id===i.workspace_id):_(Le).find(t=>t.id===e||t.route_id===e)||_(Le)[0];if(!a){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`),D(lr,r);return}let o=i?ei(i.workspace_route_id,i.target_route_id):ei(a.route_id,``),s=_(Y)!==a.id;if(s&&(io(),Pe.clear(),D(Y,a.id),mr+=1,vr+=1,yr+=1,_r+=1,D(St,[]),D(Ct,[]),D(Be,[]),D(xt,[]),D(X,``),D(Z,``),D(Q,null),D(rt,null),D(at,null),D(nr,`message`),D(Ke,[]),qo(),Zi(),D(Gn,!0),vn=a.id),(s||_(K).length===0)&&await Ci(!1,!1),n!==ur||((s||_(q).length===0)&&await es(),s&&(await Promise.all([Ei(),Oi(a.id),ki(a.id),wi(a.id)]),Di(a.id)),n!==ur))return;if(i){let e=await vi(i,n);if(n!==ur)return;if(!e){si(),await oi(a.id,ci(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(D(lr,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==ur))return;if(i?.target_type===`channel`&&_(K).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&_(X)===e&&!_(Z)&&_(Vn)===e;D(X,e),D(Z,``),mi(a.id,e),si();let r=ut;if(ut=!1,t){D(lt,r),D(lr,o),Ji(e),hi(a.id);return}if(kr(e),await Promise.all([Li(),Is(e,``)]),n!==ur)return;D(lt,r),D(lr,o),hi(a.id);return}if(i?.target_type===`direct`&&_(q).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&_(Z)===e&&!_(X)&&_(Vn)===e;if(D(Z,e),D(X,``),si(),t){D(lr,o),Ji(e),hi(a.id);return}if(kr(e),await Li(),n!==ur)return;D(lr,o),hi(a.id);return}if(i?.target_type===`thread`){let e=await bi(i);if(n!==ur)return;if(e){D(lr,o),hi(a.id);return}}let c=ci();if(si(),!c){D(X,``),D(Z,``),kr(``),await Li(),D(lr,r),(e!==a.route_id||t)&&await oi(a.id,``,!0),hi(a.id);return}await oi(a.id,c,!0)}async function vi(e,t){return e.target_type===`channel`?(_(K).some(t=>t.id===e.target_id)||await Ci(!1,!1,!1),t===ur&&_(K).some(t=>t.id===e.target_id)):e.target_type===`direct`?(_(q).some(t=>t.id===e.target_id)||(await es(),_(q).some(t=>t.id===e.target_id)||ts((await W(`/api/dms/${e.target_id}`)).conversation)),t===ur&&_(q).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(_(K).some(t=>t.id===e.parent_id)||await Ci(!1,!1,!1),t===ur&&_(K).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(_(q).some(t=>t.id===e.parent_id)||(await es(),_(q).some(t=>t.id===e.parent_id)||ts((await W(`/api/dms/${e.parent_id}`)).conversation)),t===ur&&_(q).some(t=>t.id===e.parent_id)):!0}async function yi(e,t){try{return(await W(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof ge&&(e.status===403||e.status===404))return null;throw e}}async function bi(e){if(e.workspace_id!==_(Y))return!1;let t=e.parent_type===`channel`&&e.parent_id||``,n=e.parent_type===`direct`&&e.parent_id||``;if(t){if(!_(K).some(e=>e.id===t))return!1;D(X,t),D(Z,``),mi(e.workspace_id,t)}else if(n){if(!_(q).some(e=>e.id===n))return!1;D(Z,n),D(X,``)}else return!1;let r=_(Q)?.id===e.target_id&&_(Vn)===$();if(D(at,null),D(lt,!1),D(nr,`thread`),D(Yn,!1),await Mo(e.target_id),t&&await Is(t,``),!r&&t&&_(Q)&&(_(Q).thread_state?.reply_count??0)===0){let e=_(Q);return D(Q,null),D(rt,null),D(Ke,[]),D(nr,`message`),await Zo(e),!0}return!r&&_(Q)&&await Zo(_(Q)),!0}async function xi(){if(!_(Bt).trim())return;let e=await W(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:_(Bt)})});D(Bt,``),D(qn,!1),D(Le,[..._(Le),e.workspace]),D(Yn,!1),await _i(e.workspace.route_id||e.workspace.id,``),await oi(e.workspace.id),D(fn,`ready`)}async function Si(e){D(Yn,!1),await oi(e)}async function Ci(e=!0,t=!0,n=!0){let r=_(Y);if(!r)return;let i=++pr,a=await W(`/api/workspaces/${r}/channels`);i===pr&&r===_(Y)&&(D(K,a.channels),t?D(X,_(K).find(e=>e.id===_(X))?.id||_(K).find(e=>!e.archived_at)?.id||_(K)[0]?.id||``):_(X)&&!_(K).some(e=>e.id===_(X))&&D(X,``),n&&(_(qt)&&qo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[])),e&&await Li())}async function wi(e=_(Y)){let t=++mr,n=$(),r=_(X),i=!1;if(!e){D(Be,[]);return}try{let a=await W(`/api/workspaces/${e}/topics`);if(t!==mr||e!==_(Y)||(D(Be,a.topics),$()!==n||_(X)!==r))return;let o=new Set(Mr(a.topics,r).map(e=>e.id));_(Ze)&&!o.has(_(Ze))&&D(Ze,``),_(Qe)&&!o.has(_(Qe))&&(Ar(``),Sn.delete($()),_(Cn).delete($()),i=!0)}catch{return}if(!(!i||$()!==n))try{await Ri()}catch(e){if($()!==n||_(Qe))return;oo(bo(n)),D(wt,{kind:`error`,text:e instanceof Error?`Topic changed, but messages could not reload: ${e.message}`:`Topic changed, but messages could not reload`})}}function Ti(){D(nr,`message`),_(X)&&wi()}async function Ei(e=_(Y)){let t=++gr;if(!e||e!==_(Y)||_(o)!==`owner`&&_(o)!==`moderator`){t===gr&&D(bt,[]);return}try{let n=await W(`/api/workspaces/${e}/moderation/members`);if(t!==gr||e!==_(Y))return;D(bt,n.members)}catch{t===gr&&e===_(Y)&&D(bt,[])}}async function Di(e=_(Y)){let t=++_r;if(!e){D(xt,[]);return}try{let n=[],r;do{let t=await dt({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);if(t!==_r||e!==_(Y))return;D(xt,n)}catch{t===_r&&e===_(Y)&&D(xt,[])}}async function Oi(e=_(Y)){let t=++vr;if(!e){D(St,[]);return}try{let n=await W(`/api/workspaces/${e}/slash-commands`);if(t!==vr||e!==_(Y))return;D(St,n.slash_commands)}catch{t===vr&&e===_(Y)&&D(St,[])}}async function ki(e=_(Y),t=!1){let n=++yr;if(!e){D(Ct,[]);return}try{let t=await La(e);if(n!==yr||e!==_(Y))return;D(Ct,t)}catch(r){let i=n===yr&&e===_(Y);if(i&&D(Ct,[]),t&&i)throw r}}function Ai(e){Sr+=1,D(wt,null)}async function ji(e,t){if(!_(Y))return;let n=await W(`/api/workspaces/${_(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});D(bt,[..._(bt).filter(t=>t.user.id!==e),n.member]),await Ci(!1,!1,!1),D(fn,`ready`)}async function Mi(){if(!_(Y)||!_(Vt).trim())return;let e=await W(`/api/workspaces/${_(Y)}/channels`,{method:`POST`,body:JSON.stringify({name:_(Vt),kind:`public`})});D(Vt,``),D(K,[..._(K),e.channel]),D(rn,!1),await oi(_(Y),e.channel.id)}async function Ni(e){D(Yn,!1),mi(_(Y),e);let t=ti(_(Y),e);e===_(X)&&!_(Z)&&window.location.pathname===t||await oi(_(Y),e)}async function Pi(e,t){let n=++br;if(D(He,null),!(!e||t))try{let t=await W(`/api/channels/${e}/notification-settings`);if(n!==br||e!==_(X)||_(Z))return;Aa(e,t.preference),D(He,t.preference)}catch{if(n===br&&e===_(X)&&!_(Z)){let t=ka(e)||`all`;Aa(e,t),D(He,t)}}}async function Fi(){let e=_(X);if(!e||_(Z)||_(Ge)||!_(He))return;let t=++br,n=[`all`,`mentions`,`muted`],r=_(He),i=n[(n.indexOf(r)+1)%n.length];D(He,i),Aa(e,i),D(Ge,!0);try{await W(`/api/channels/${e}/notification-settings`,{method:`PATCH`,body:JSON.stringify({preference:i})})}catch{We.get(e)===i&&Aa(e,r),t===br&&e===_(X)&&!_(Z)&&D(He,r)}finally{D(Ge,!1)}}function Ii(e,t){return e===dr&&$()===t}async function Li(e=!0){e&&io();let t=$(),n=++dr,r=t!==_(Vn);Zi(),r&&D(Gn,!0);try{if(!_(Z)&&!_(X)){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await W(Vi(zi()));if(!Ii(n,t))return;Wi(t,Ui(e),`replace`)}finally{Ii(n,t)&&D(Gn,!1)}}async function Ri(){let e=$();if(!e)return;let t=++dr;Zi(),D(Gn,!0),Sn.set(e,{atBottom:!0});try{let n=await W(Vi(`limit=100`));if(!Ii(t,e))return;Wi(e,Ui(n),`replace`)}finally{Ii(t,e)&&D(Gn,!1)}}function zi(){let e=Bi(),t=e.unread_count||0,n=e.last_read_seq||0;return t>0?`around_seq=${encodeURIComponent(String(n+1))}&limit=100`:`limit=100`}function Bi(){return _(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{}}function Vi(e){let t=_(Z)?`/api/dms/${_(Z)}/messages`:`/api/channels/${_(X)}/messages`,n=new URLSearchParams(e);!_(Z)&&_(Qe)&&n.set(`topic_id`,_(Qe));let r=n.toString();return r?`${t}?${r}`:t}async function Hi(e){if(!_(X)||e===_(Qe)||tt)return;let t=$(),n=_(Qe),r=_(Ze),i=_(Cn).get(t),a=Sn.get(t);tt=!0,Ar(e);let o=$e;e&&D(Ze,e),Sn.delete(t),_(Cn).delete(t);try{if(await Ri(),$()!==t||$e!==o)return}catch(s){if($()!==t||$e!==o)return;Ar(n),_(Ze)===e&&D(Ze,r),_(Cn).delete(t);let c=$e;try{if(await Ri(),$()!==t||$e!==c)return;a&&(Sn.set(t,a),D(Un,a))}catch{if($()!==t||$e!==c)return;i?(Gi(t,i),ao(t,i.messages),Ji(t,i)):oo(bo(t)),a&&(Sn.set(t,a),D(Un,a))}D(wt,{kind:`error`,text:s instanceof Error?`Topic could not change: ${s.message}`:`Topic could not change`})}finally{tt=!1}}function Ui(e){return{messages:e.messages,oldest_seq:e.oldest_seq,newest_seq:e.newest_seq,has_older:e.has_older,has_newer:e.has_newer}}function Wi(e,t,n){let r=ea(e,t.messages,n),i=r[0]?.channel_seq||0,a=r[r.length-1]?.channel_seq||0,o=i>(t.messages[0]?.channel_seq||i),s=a<(t.messages[t.messages.length-1]?.channel_seq||a),c={messages:r,oldest_seq:i,newest_seq:a,has_older:t.has_older||o,has_newer:t.has_newer||s};Gi(e,c),Ji(e,c),ao(e,r)}function Gi(e,t){e&&(_(Cn).delete(e),_(Cn).set(e,t),Ki(e),qi(e),D(Cn,new Map(_(Cn))))}function Ki(e){let t=_(Cn).size+1;for(;_(Cn).size>8&&t>0;){t--;let n=_(Cn).keys().next().value;if(!n)return;if(n===e){let e=_(Cn).get(n);_(Cn).delete(n),e&&_(Cn).set(n,e);continue}_(Cn).delete(n)}}function qi(e){let t=Sn.size+1;for(;Sn.size>16&&t>0;){t--;let n=Sn.keys().next().value;if(!n)return;if(n===e){let e=Sn.get(n);Sn.delete(n),e&&Sn.set(n,e);continue}Sn.delete(n)}}function Ji(e,t=_(Cn).get(e)){e===$()&&(D(An,t?.has_older||!1),D(Nn,t?.has_newer||!1))}function Yi(e){let t=_(Cn).get(e);!e||!t||(Gi(e,{...t,has_newer:!0}),Ji(e))}function Xi(e,t){e===`older`?(D(Tn,t),D(In,t===`loading`)):(En=t,D(Ln,t===`loading`))}function Zi(){wn=new Set,D(Tn,`idle`),En=`idle`,Dn=!1,kn=!1,D(In,!1),D(Ln,!1)}function Qi(e,t){let n=new Map;for(let r of[...e,...t])n.set(r.id,r);return[...n.values()].sort((e,t)=>(e.channel_seq||0)-(t.channel_seq||0))}function $i(e){let t=new Set,n=ya(e);if(n>=0){let r=xa(e,_(J),n);r&&t.add(r.id)}let r=Sn.get(e)?.anchorMessageID;r&&t.add(r);let i=Pe.session(e);i&&t.add(i.messageID),_(Q)&&co(_(Q),e)&&t.add(_(Q).id),_(Zn)&&co(_(Zn),e)&&t.add(_(Zn).id);for(let n of _(J))(n.status===`pending`||n.status===`failed`)&&co(n,e)&&t.add(n.id);return t}function ea(e,t,n){return Fe(t,n,$i(e))}function ta(){if(_(Tn)!==`idle`){Dn=!0;return}ra()}function na(e=!1){if(En!==`idle`){e&&(kn=!0);return}ia()}async function ra(){let e=$(),t=jr(),n=_(Cn).get(e),r=`${t}:older`;if(_(Tn)!==`idle`){Dn=!0;return}if(!e||!n?.has_older||n.oldest_seq<=0||wn.has(r))return;wn.add(r),Dn=!1,Xi(`older`,`loading`),io();let i=!1;try{let r=await W(Vi(`before_seq=${encodeURIComponent(String(n.oldest_seq))}&limit=50`));if(jr()!==t)return;Wi(e,{messages:Qi(r.messages,_(J)),oldest_seq:r.oldest_seq||n.oldest_seq,newest_seq:n.newest_seq,has_older:r.has_older,has_newer:n.has_newer},`prepend`),i=!0,Xi(`older`,`settling`)}catch(e){jr()===t&&D(fn,e instanceof Error?e.message:`Could not load older messages`)}finally{wn.delete(r),jr()===t&&!i&&Xi(`older`,`idle`)}}async function ia(){let e=$(),t=jr(),n=_(Cn).get(e),r=`${t}:newer`;if(En!==`idle`){kn=!0;return}if(!e||wn.has(r))return;if(!n||n.newest_seq<=0){await Li();return}wn.add(r),kn=!1,Xi(`newer`,`loading`);let i=!1;try{let r=await W(Vi(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(jr()!==t)return;if(r.messages.length===0){Wi(e,{...n,has_newer:r.has_newer},`append`),i=!0,Xi(`newer`,`settling`);return}Wi(e,{messages:Qi(_(J),r.messages),oldest_seq:n.oldest_seq,newest_seq:r.newest_seq||n.newest_seq,has_older:n.has_older,has_newer:r.has_newer},`append`),i=!0,Xi(`newer`,`settling`)}catch(e){jr()===t&&D(fn,e instanceof Error?e.message:`Could not load newer messages`)}finally{wn.delete(r),jr()===t&&!i&&Xi(`newer`,`idle`)}}function aa(){let e=_(Y),t=$(),n=jr();if(!e||!t)return Promise.resolve();let r=bn.catch(()=>void 0).then(async()=>{if(_(Y)!==e||$()!==t||jr()!==n)return;let r=_(Cn).get(t);if(!r||r.newest_seq<=0){await Li();return}let i=await W(Vi(`after_seq=${encodeURIComponent(String(r.newest_seq))}&limit=50`));if(_(Y)!==e||$()!==t||jr()!==n)return;let a=_(Cn).get(t);if(!a)return;let o=i.newest_seq||r.newest_seq,s=o>a.newest_seq?i.has_newer:on&&(n=r.channel_seq));return n}function ua(e,t=_(J)){let n=0;for(let r of t)r.direct_conversation_id===e&&typeof r.channel_seq==`number`&&r.channel_seq>n&&(n=r.channel_seq);return n}function da(e,t){return e&&t.unread_count||0}async function fa(e,t){let n=_(K).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){D(K,_(K).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await W(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function pa(e,t){let n=_(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){D(q,_(q).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await W(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function ma(e){let t=_(Cn).get(e)?.newest_seq||0,n=_(K).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),la(e),t);let r=_(q).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),ua(e),t):0}function ha(e){let t=_(Cn).get(e);return!t||t.has_newer?0:_(K).find(t=>t.id===e)?la(e):_(q).find(t=>t.id===e)?ua(e):0}function ga(e={}){if(!e.all&&Date.now()e.id===t))return;if(!e.all&&!e.seq){let e=ya(t);if(e>=0&&!to(t,e))return}let n=e.all?Math.max(e.seq||0,ma(t)):e.seq||ha(t);if(!(n<=0)){if(_(q).some(e=>e.id===t)){pa(t,n),e.all&&_a(t,n);return}_(K).some(e=>e.id===t)&&(fa(t,n),e.all&&_a(t,n))}}function _a(e,t){Rn.delete(e),Rn=new Map(Rn),D(K,_(K).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n)),D(q,_(q).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n))}function va(e){let t=_(K).find(t=>t.id===e);return t?t.last_read_seq||0:_(q).find(t=>t.id===e)?.last_read_seq||0}function ya(e){let t=_(K).find(t=>t.id===e);if(t)return da(e,t)>0?t.last_read_seq||0:-1;let n=_(q).find(t=>t.id===e);return n&&da(e,n)>0?n.last_read_seq||0:-1}function xa(e,t,n){for(let r of t){if(!co(r,e)||r.parent_message_id||r.author?.id===_(G)?.id||r.author_id===_(G)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Sa(e,t){if(!e)return;let n=Ha(e);if(da(e,n)<=0){Rn.delete(e),Rn=new Map(Rn);return}let r=n.last_read_seq||0,i=Rn.get(e);if(i?.boundarySeq===r&&i.since||!to(e,r))return;let a=xa(e,t,r);a&&(Rn=new Map(Rn).set(e,{boundarySeq:r,since:ro(a.created_at)}))}function Ca(e,t,n){if(!e||!n)return;let r=Rn.get(e);r?.boundarySeq===t&&r.since||(Rn=new Map(Rn).set(e,{boundarySeq:t,since:ro(n)}))}function wa(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Ta(e){let t=e.payload;return{channelID:e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),dmID:typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``}}async function Ea(e){try{let t=await W(`/api/channels/${e}/notification-settings`);return Aa(e,t.preference),e===_(X)&&!_(Z)&&!_(Ge)&&D(He,t.preference),t.preference}catch{return ka(e)||`all`}}function Da(e){return _(G)?.id&&e?`clickclack:channel-notification:v1:${_(G).id}:${e}`:``}function Oa(e){let t=Da(e);if(!t)return null;try{let e=window.localStorage.getItem(t);return e===`all`||e===`mentions`||e===`muted`?e:null}catch{return null}}function ka(e){return We.get(e)||Oa(e)}function Aa(e,t){We=new Map(We).set(e,t);let n=Da(e);if(n)try{window.localStorage.setItem(n,t)}catch{}}async function ja(e,t){if(e.type!==`message.created`&&e.type!==`thread.reply_created`)return;let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`||!_(sn)||document.visibilityState===`visible`&&t)return;let{channelID:i,dmID:a}=Ta(e);if(i){let t=await Ea(i);if(!t||!_(sn))return;let n=i===_(X)&&!_(Z);if(document.visibilityState===`visible`&&n||t===`muted`||t===`mentions`&&!e.mentioned_user_ids?.includes(_(G)?.id||``))return}let o=typeof n.message_id==`string`?n.message_id:`${e.channel_id||``}:${e.seq||Date.now()}`,s=typeof n.author_id==`string`?n.author_id:``,c=typeof n.body==`string`?n.body:`New message`;if(e.type===`thread.reply_created`&&typeof n.message_id==`string`)try{let e=await W(`/api/messages/${n.message_id}`);s=e.message.author_id,c=e.message.body}catch{}if(s&&s===_(G)?.id||!_(sn)||document.visibilityState===`visible`&&(i&&i===_(X)||a&&a===_(Z)))return;let l=_(K).find(e=>e.id===i),u=ys(s)?.display_name||`ClickClack`,d=l?`#${it(l)}`:`Direct message`;if(ft){ft.notify({body:Ma(c),route:ri(i||a),tag:`clickclack:${o}`,title:`${u} in ${d}`});return}if(!(typeof Notification>`u`||Notification.permission!==`granted`))try{let e=new Notification(`${u} in ${d}`,{body:Ma(c),tag:`clickclack:${o}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),i?Ni(i):a&&rs(a)}}catch{}}function Ma(e){let t=e.replace(/!\[[^\]]*]\([^)]+\)/g,`[image]`).replace(/\[[^\]]+]\(([^)]+)\)/g,`$1`).replace(/[`*_>#|]/g,``).replace(/\s+/g,` `).trim();return t?t.length>180?`${t.slice(0,177)}...`:t:`New message`}function Fa(e){if(e.type!==`message.created`)return!1;let t=wa(e);if(t<=0)return!1;let{channelID:n,dmID:r}=Ta(e);return n?t<=(_(K).find(e=>e.id===n)?.last_seq||0):r?t<=(_(q).find(e=>e.id===r)?.last_seq||0):!1}async function Ra(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||_(q).some(e=>e.id===n)?!1:(await es(),_(q).some(e=>e.id===n))}function Ha(e){return _(K).find(t=>t.id===e)||_(q).find(t=>t.id===e)||{}}function to(e,t,n=_(Cn)){if(!e||t<0)return!1;let r=n.get(e);if(!r||r.messages.length===0)return!1;let i=t+1;return r.oldest_seq<=i&&r.newest_seq>=i}function no(e,t,n=_(Cn)){let r=Rn.get(e);if(r?.boundarySeq===t)return r.since;if(!to(e,t,n))return``;let i=xa(e,_(J),t);return i?ro(i.created_at):``}function ro(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function io(){if(!_(Vn)||!_(xn))return;let e=_(xn).captureState();e&&Sn.set(_(Vn),e)}function ao(e,t){let n=e!==_(Vn);D(Un,Sn.get(e));let r=bo(e),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Ne.seedMessages(t);let o=t.map(e=>{let t=i.get(e.id)||(e.nonce?a.get(e.nonce):void 0);return t?e.nonce&&mo.has(e.nonce)?{...e,nonce:t.nonce,status:t.status,attachments:t.attachments?.length?t.attachments:e.attachments}:{...e,nonce:t.nonce,attachments:t.attachments?.length?t.attachments:e.attachments}:e}),s=new Set(o.map(e=>e.id)),c=new Set(o.map(e=>e.nonce).filter(Boolean)),l=r.filter(t=>(t.status===`pending`||t.status===`failed`)&&t.id.startsWith(`tmp_`)&&!s.has(t.id)&&!(t.nonce&&c.has(t.nonce))&&co(t,e)&&(!_(Qe)||t.topic_id===_(Qe)));D(J,l.length>0?[...o,...l]:o),Pe.reconcile(e,_(J)),D(Vn,e),Sa(e,_(J)),n&&(D(rr,[]),D(ar,[]),Kt())}function oo(e,t=`append`){let n=$(),r=n?_(Cn).get(n):void 0;if(!n||!r){D(J,e);return}let i=e.filter(e=>co(e,n)),a=ea(n,i,t),o=a.filter(e=>(e.channel_seq||0)>0),s=o[0]?.channel_seq||r.oldest_seq,c=o[o.length-1]?.channel_seq||r.newest_seq,l=so(a[0])>so(i[0]),u=so(a[a.length-1])0)&&await Ri(),await lo(),ga({all:!0}),await lo()}catch(e){D(fn,e instanceof Error?e.message:`Could not jump to latest messages`)}}let mo=new Map;function ho(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function go(e,t,n=`tmp_${e}`){let r=new Date().toISOString();return{id:n,workspace_id:t.workspaceID,channel_id:t.channelID,direct_conversation_id:t.directConversationID,topic_id:t.topicID,author_id:_(G)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:_(G)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function _o(){let e=_(Rt).trim();if(!e)return;if(_(j)&&!_(P)){D(fn,`This conversation has no active recipient`);return}if(!_(X)&&!_(Z)){D(fn,`pick or create a channel`);return}Kt(),D(wt,null);let t=++Sr,n=$(),r=_(Z)?`dm`:`channel`,i=_(Zn)&&_($n)===r?_(Zn):null;if(_(X)&&!_(Z)&&!_(Xt)&&!i){let r=za(e),i=r?Ba(_(St),r.command):void 0;if(r&&i){D(Rt,``),await vo(_(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:_(Xt)||void 0,workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0,topicID:_(X)&&_(Ze)||void 0,topicFilterID:_(Qe),topicFilterGeneration:$e,viewKey:$()};D(Rt,``),i&&zo(),D(Xt,null),await wo(a)}async function vo(e,t,n,r,i,a){try{let r=await Va(e,t,n);if(a!==Sr||$()!==i)return;r.text&&r.response_type!==`in_channel`&&D(wt,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Sr||$()!==i)return;D(wt,{kind:`error`,text:e instanceof ge&&e.message?yo(e):`${t} failed`}),_(Rt).trim()||D(Rt,r)}}function yo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function bo(e){let t=[..._(J),...nt.get(e)||[]].filter(t=>(t.status===`pending`||t.status===`failed`)&&co(t,e)&&(!_(Qe)||t.topic_id===_(Qe))),n=new Map;for(let e of t){let t=e.nonce?`nonce:${e.nonce}`:`id:${e.id}`;n.set(t,e)}return[...n.values()]}function xo(e,t){let n=(nt.get(e)||[]).filter(e=>e.id!==t.id&&!(t.nonce&&e.nonce===t.nonce));nt=new Map(nt).set(e,[...n,t])}function So(e,t,n){let r=nt.get(e);if(!r)return;let i=r.filter(e=>e.id!==t&&!(n&&e.nonce===n)),a=new Map(nt);i.length>0?a.set(e,i):a.delete(e),nt=a}async function Co(e,t,n){if(xo(e.viewKey,t),$()!==e.viewKey)return;let r=!1;if(_(Qe)===e.topicFilterID&&$e===e.topicFilterGeneration&&_(Qe)&&e.topicID!==_(Qe)){Ar(``),Sn.delete(e.viewKey),_(Cn).delete(e.viewKey);try{await Ri()}catch{r=!0}}if($()!==e.viewKey)return;if(_(Qe)&&e.topicID!==_(Qe)){_(Rt).trim()||D(Rt,e.body),D(wt,{kind:`error`,text:`${n} Clear the active topic filter to recover the draft.`});return}r&&oo(bo(e.viewKey));let i=t.id,a=t.nonce,o=_(J).findIndex(e=>e.id===i||a&&e.nonce===a);oo(o>=0?_(J).map((e,n)=>n===o?t:e):[..._(J),t]),D(wt,{kind:`error`,text:r?`${n} The unfiltered timeline could not reload.`:n}),await fo()}async function wo(e,t,n){let r=t??ho(),i=`tmp_${r}`,a=n??i,o=!_(Qe)||e.topicID===_(Qe),s=!t&&$()===e.viewKey&&o,c=s&&_(Nn);mo.set(r,e);let l=go(r,e,a);t&&xo(e.viewKey,l),t?oo(_(J).map(e=>e.id===a?l:e)):$()===e.viewKey&&o&&(oo([..._(J),l]),fo());let u=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,d={body:e.body,nonce:r};e.quotedMessageID&&(d.quoted_message_id=e.quotedMessageID),e.topicID&&(d.topic_id=e.topicID);try{let t=(await W(u,{method:`POST`,body:JSON.stringify(d)})).message;if(e.upload)try{await W(`/api/messages/${t.id}/attachments`,{method:`POST`,body:JSON.stringify({upload_id:e.upload.id})}),t={...t,attachments:[...t.attachments||[],e.upload]}}catch(n){console.warn(`attachment failed`,n),await Co(e,{...t,nonce:r,status:`failed`,attachments:e.upload?[...t.attachments||[],e.upload]:t.attachments},`The message was sent, but its attachment failed. Retry or discard it below.`);return}So(e.viewKey,t.id,r),mo.delete(r),_(J).findIndex(e=>e.id===a)>=0?oo(_(J).map(e=>e.id===a?t:e)):_(J).some(e=>e.id===t.id)?oo(_(J).map(e=>e.id===t.id?t:e)):co(t,$())&&(!_(Qe)||t.topic_id===_(Qe))&&!_(J).some(e=>e.id===t.id)&&oo([..._(J),t]),$()===e.viewKey&&s&&(c&&await Ri(),await fo(),ga({all:!0,seq:t.channel_seq||0}))}catch(t){console.warn(`send failed`,t),await Co(e,{...l,status:`failed`},`The message failed to send. Retry or discard it below.`)}}function To(e){if(!e.nonce)return;let t=mo.get(e.nonce);if(!t){Eo(e);return}wo({...t,viewKey:t.viewKey},e.nonce,e.id)}function Eo(e){if(e.nonce){let t=mo.get(e.nonce);t&&So(t.viewKey,e.id,e.nonce),mo.delete(e.nonce)}oo(_(J).filter(t=>t.id!==e.id))}async function Do(e,t){if(e!==_(Wn))return;t.surface===`timeline`&&_(xn)?.scrollToMessage(t.messageID);let n=document.querySelector(t.surface===`timeline`?`main.timeline`:`[aria-label="Thread pane"]`);for(let e=0;e<16;e+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=n?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function Oo(e){oo(_(J).map(t=>t.id===e.id?{...t,...e}:t)),D(Ke,_(Ke).map(t=>t.id===e.id?{...t,...e}:t)),D(mt,_(mt).map(t=>t.id===e.id?{...t,...e}:t)),_(Q)?.id===e.id&&D(Q,{..._(Q),...e})}function ko(e){!e.id||e.deleted_at||_(Er).has(e.id)||(D(Dr,e),D(Or,``))}async function Ao(){let e=_(Dr);if(!(!e||_(Er).has(e.id))){D(Er,new Set([..._(Er),e.id])),D(Or,``);try{let t=(await W(`/api/messages/${e.id}`,{method:`DELETE`})).message;Pe.cancelMessage($(),t.id),oo(_(J).map(e=>e.id===t.id?{...e,...t}:e)),D(Ke,_(Ke).map(e=>e.id===t.id?{...e,...t}:e)),D(mt,_(mt).filter(e=>e.id!==t.id)),_(Q)?.id===t.id&&D(Q,{..._(Q),...t}),_(Zn)?.id===t.id&&zo(),D(fn,``),D(Dr,null)}catch(e){D(Or,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(_(Er));t.delete(e.id),D(Er,t)}}}async function jo(e){qo(),D(lt,!1),await Mo(e.id,e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}async function Mo(e,t,n=()=>!0){D(kt,null),D(At,``),D(at,null),t&&(D(Q,t),D(nr,`thread`));let r=await W(`/api/messages/${e}/thread`);if(!n())return!1;let[i,...a]=[{...r.root,thread_state:r.thread_state},...r.replies];return Ne.seedMessages([i,...a]),Pe.reconcile($(),[i,...a]),D(Q,i),D(nr,`thread`),oo(_(J).map(e=>e.id===i.id?i:e)),D(Ke,a),D(rt,r.thread_state),!0}async function No(e){let t=await W(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Ne.seedMessages([n]),oo(_(J).map(e=>e.id===n.id?n:e))}function Po(e,t){let n=_(J).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function Fo(){let e=_(zt).trim();if(!e||!_(Q))return;if(_(j)&&!_(P)){D(fn,`This direct message has no active recipient`);return}let t=_(Zn)&&_($n)===`thread`?_(Zn):null;D(zt,``);let n={body:e,nonce:ho()};t&&(n.quoted_message_id=t.id);let r=await W(`/api/messages/${_(Q).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&zo(),_(Ke).some(e=>e.id===r.message.id)||D(Ke,[..._(Ke),r.message]),D(rt,r.thread_state)}function Io(e,t){D(Zn,e),D($n,t),D(nr,t===`thread`?`thread`:`message`)}function Lo(){return _(Dr)!==null||_(Ot)!==null||_(Qt)||_(en)||_(rn)||_(an)}function Ro(){return _(nr)===`thread`&&_(Q)&&_(tr)?_(tr):_(er)}function zo(){D(Zn,null),D($n,null)}async function Bo(e){let t=e.quoted_message_id;if(!t)return;if(_(xn)?.scrollToMessage(t)??!1){await Uo(t);return}let n=await W(`/api/messages/${t}`);co(n.message,$())&&await Zo(n.message)}async function Vo(){Bn=Date.now()+1200,!(_(U)&&_(xn)?.scrollToDivider(!1))&&await Ho()}async function Ho(){let e=$();if(!e)return;Bn=Date.now()+1200;let t=va(e),n=Rn.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Qo(r),await s(),_(xn)?.scrollToDivider(!1))}async function Uo(e){for(let t=0;t<16;t+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);if(t){t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500);return}}}async function Wo(){if(!_(Y)||!_(Ut).trim()){qo();return}let e=_(Ut).trim();_(kt)&&Ds(),(_(Q)||_(at))&&Ps();let t=++Yt,n=_(Z)&&_(j)?{workspaceID:_(Y),channelID:``,directConversationID:_(Z),label:`@${Re(_(j),_(G)?.id)}`}:_(X)&&_(T)?{workspaceID:_(Y),channelID:_(X),directConversationID:``,label:`#${it(_(T))}`}:{workspaceID:_(Y),channelID:``,directConversationID:``,label:``};D(qt,!1),Jt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};D(Gt,r);try{let e=await W(`/api/search?${Go(r).toString()}`);if(t!==Yt)return;D(Gt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==Yt)return;D(Gt,{...r,state:`error`,error:e instanceof ge?e.message:`Search is unavailable right now.`})}}function Go(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 Ko(){let e=_(Gt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=Yt;D(Gt,{...e,loadingMore:!0,moreError:``});try{let n=await W(`/api/search?${Go(e,e.nextCursor).toString()}`);if(t!==Yt||!_(Gt))return;let r=new Set(_(Gt).results.map(e=>e.id));D(Gt,{..._(Gt),results:[..._(Gt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==Yt||!_(Gt))return;D(Gt,{..._(Gt),loadingMore:!1,moreError:e instanceof ge?e.message:`Couldn’t load more results.`})}}function qo(){Yt+=1,D(Ut,``),D(Gt,null),D(qt,!1),Jt=0}function Jo(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=_(q).find(t=>t.id===e.direct_conversation_id);return t?`@${Re(t,_(G)?.id)}`:`Direct message`}return``}async function Yo(e){let t=_(Gt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!_(Y)||!n)&&(D(Gt,{...t,activeResultID:e.id}),$()!==n&&(await oi(_(Y),n),await _i(_(Y),n)),$()===n)){if(e.parent_message_id){Jt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=Yt;D(qt,!0);try{if(!await Mo(e.thread_root_id,void 0,()=>t===Yt&&_(qt)&&_(Gt)?.activeResultID===e.id))return}catch(e){throw D(qt,!1),await s(),e}_(Q)?.route_id&&await oi(_(Y),_(Q).id),await s(),document.querySelector(`.thread [data-message-id="${CSS.escape(e.id)}"]`)?.scrollIntoView({block:`center`}),document.querySelector(`.thread .thread-back`)?.focus(),await Uo(e.id);return}if(e.channel_seq&&e.channel_seq>0){await Qo(e.channel_seq,e.id);return}await Li()}}async function Xo(){if(!_(Gt)||!_(qt))return;let e=$();_($n)===`thread`&&zo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[]),D(qt,!1),_(Y)&&e&&await oi(_(Y),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=Jt),(_(Gt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(_(Gt).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Zo(e){let t=e.channel_seq||0;if(t<=0){await Li();return}await Qo(t,e.id)}async function Qo(e,t=``){let n=$();if(!n)return;_(Qe)&&(Ar(``),_(Cn).delete(n),D(Gn,!0));let r=jr();t&&Sn.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let i=n!==_(Vn);Zi(),i&&D(Gn,!0);try{let i=await W(Vi(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n||jr()!==r)return;Wi(n,Ui(i),`around`),await s(),t&&(_(xn)?.scrollToMessage(t),await Uo(t))}finally{$()===n&&D(Gn,!1)}}async function $o(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!_(Y))return;let r=await pt(n),i=new FormData;i.set(`workspace_id`,_(Y)),i.set(`file`,n),r.width>0&&i.set(`width`,String(r.width)),r.height>0&&i.set(`height`,String(r.height)),r.durationMS>0&&i.set(`duration_ms`,String(r.durationMS));let a=await W(`/api/uploads`,{method:`POST`,body:i});D(Xt,a.upload),t.value=``}async function es(e=_(Y)){let t=++hr;if(!e){D(q,[]);return}let n=await W(`/api/dms?workspace_id=${e}`);t===hr&&e===_(Y)&&(D(q,n.conversations),_(Z)&&!_(q).some(e=>e.id===_(Z))&&D(Z,``))}function ts(e){D(q,_(q).some(t=>t.id===e.id)?_(q).map(t=>t.id===e.id?e:t):[..._(q),e])}async function ns(e){let t=e.trim();t&&(await is(t),D(Ht,``),D(an,!1))}async function rs(e){D(Yn,!1);let t=ti(_(Y),e);e===_(Z)&&!_(X)&&window.location.pathname===t||await oi(_(Y),e)}async function is(e){let t=e.trim();if(!_(Y)||!t)return;let n=_(q).find(e=>e.members.some(e=>e.id===t));if(n){D(Yn,!1),await oi(_(Y),n.id);return}let r=await W(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:_(Y),member_ids:[t]})});ts(r.conversation),D(Yn,!1),await oi(_(Y),r.conversation.id)}function as(){Tr&&clearTimeout(Tr),Tr=void 0,D(Cr,null)}function os(e,t){as(),D(Cr,{conversation:e,restoreRoute:t,title:Re(e,_(G)?.id)}),Tr=setTimeout(()=>{D(Cr,null),Tr=void 0},8e3)}async function ss(){let e=_(Cr);if(e){as();try{let t=await W(`/api/dms/${e.conversation.id}/open`,{method:`POST`});ts(t.conversation),e.restoreRoute&&await oi(e.conversation.workspace_id,t.conversation.id),D(fn,`direct message restored`)}catch(e){D(fn,e instanceof Error?e.message:`Could not restore direct message`)}}}async function cs(e){if(!e)return;let t=_(q).find(t=>t.id===e),n=_(Z)===e;if(await W(`/api/dms/${e}`,{method:`DELETE`}),D(q,_(q).filter(t=>t.id!==e)),t&&os(t,n),n){si();let e=_(K)[0]?.id||``;D(Z,``),D(X,e),e&&mi(_(Y),e),await oi(_(Y),e),await Li()}}function ls(){if(xr+=1,yn?.close(),yn=null,D(hn,!1),!_(Y))return;let e=_(Y);yn=Ue({workspaceID:e,onEvent:ds,onOpen:async(t,n)=>{await us(e,t,_n===e,n),t()&&(_n=e,e===_(Y)&&_(fn)===gn&&D(fn,`ready`),gn=``)},onError:t=>{e===_(Y)&&(gn=t instanceof Error?t.message:`Could not process realtime event`,D(fn,gn))},onStatusChange:e=>{D(hn,e)}})}async function us(e,t=()=>!0,n=!0,r=!0){let i=++xr;if(!e||e!==_(Y)||!t())return;let a=_(Q)?.id||``,o=_(at)?.kind===`bot`?_(at).id:``;if(D(rr,[]),D(ar,[]),!r){await Promise.all([Oi(e),ki(e,!0)]);return}if(Ne.clear(),await Promise.all([$r(),Ci(!1,!1,!1),es(e),Ei(e),Oi(e),ki(e,!0),wi(e)]),!(i!==xr||e!==_(Y)||!t())){if(_(X)&&!_(K).some(e=>e.id===_(X))&&D(X,``),_(Z)&&!_(q).some(e=>e.id===_(Z))&&D(Z,``),!_(X)&&!_(Z)){let t=ci(e);if(t){let n=_(q).some(e=>e.id===t);D(Z,n?t:``),D(X,n?``:t),n||mi(e,t),await oi(e,t,!0)}}if(!(i!==xr||e!==_(Y)||!t())&&(await Li(n),!(i!==xr||e!==_(Y)||!t())&&(await Is(),!(i!==xr||e!==_(Y)||!t())&&(a&&_(Q)?.id===a&&await Mo(a,_(Q)),o&&_(at)?.id===o)))){let e=ys(o);D(at,e&&!e.deleted_at?e:null)}}}async function ds(e){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===_(X)&&!_(Z)){await Is();return}if(e.type===`typing.started`||e.type===`typing.stopped`){gs(e);return}if(e.type===`agent.progress`){_s(e);return}if(e.type===`channel.read`||e.type===`dm.read`){ms(e);return}if(e.type===`bot_command.updated`){e.workspace_id===_(Y)&&ki(e.workspace_id,!0).catch(t=>{e.workspace_id===_(Y)&&(D(fn,t instanceof Error?t.message:`Could not refresh bot commands`),ls())});return}if(e.type===`bot.deleted`){e.workspace_id===_(Y)&&await fs(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===_(Y)&&await ps(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===_(Y)){await Ci(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===_(Y)){let t=_(Z),n=e.payload.user_id===_(G)?.id;if(await $r(),await Ei(),await Ci(!1,n,n),n){if(await es(),t&&(_(q).some(e=>e.id===t)?(D(Z,t),D(X,``)):D(Z,``)),!_(X)&&!_(Z)){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}await Li()}return}if(e.workspace_id===_(Y)&&e.payload.topic_id&&!_(Be).some(t=>t.id===e.payload.topic_id)&&await wi(e.workspace_id),Fa(e))return;(e.type===`message.updated`||e.type===`message.deleted`)&&_(vt).has(e.payload.message_id||``)&&await Is();let t=(e.channel_id===_(X)||e.payload.direct_conversation_id===_(Z))&&!(e.type===`message.created`&&_(Qe)&&e.payload.topic_id!==_(Qe));if(t&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Ne.applyEvent(e);return}if(ja(e,t),e.type===`message.created`&&!t&&(await Ra(e)||hs(e)),t&&(e.type===`message.created`||e.type===`message.updated`||e.type===`message.deleted`)){let t=e.payload.nonce;if(e.type===`message.created`&&t&&mo.has(t))return;let n=uo();e.type===`message.created`&&!n?(Bn=Date.now()+1200,Yi($())):e.type===`message.created`?await aa():await Li(),e.type===`message.created`&&hs(e,n),e.type===`message.created`&&n&&(await lo(),ga({all:!0,seq:wa(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&Po(n,e)?_(Q)?.id===n?await Mo(n,_(Q)):await No(n):e.type!==`thread.reply_created`&&_(Q)&&n===_(Q).id&&await Mo(_(Q).id,_(Q))}async function fs(e){let t=e.payload.bot_user_id||``;if(!t)return;let n=e.payload.deleted_at||e.created_at,r=e.payload.former_handle||``,i=e=>e.id===t?{...e,handle:``,former_handle:r,deleted_at:n}:e;D(q,_(q).map(e=>({...e,members:e.members.map(i)}))),D(bt,_(bt).filter(e=>e.user.id!==t)),D(St,_(St).filter(e=>e.bot_user_id!==t)),D(Ct,_(Ct).filter(e=>e.bot.id!==t)),D(rr,_(rr).filter(e=>e.userID!==t)),_(Gt)&&D(Gt,{..._(Gt),results:_(Gt).results.map(e=>({...e,author:i(e.author)}))}),_(at)?.id===t&&D(at,null);let a=_(Q)?.id||``;await Promise.all([es(),Ei(),Oi(),ki()]),Di(),await Li(),a&&await Mo(a)}async function ps(e){let t=e.payload.bot_user_id||``;t&&(D(bt,_(bt).filter(e=>e.user.id!==t)),D(St,_(St).filter(e=>e.bot_user_id!==t)),D(Ct,_(Ct).filter(e=>e.bot.id!==t)),_(at)?.id===t&&D(at,null),await Promise.all([es(e.workspace_id),Ei(e.workspace_id),Oi(e.workspace_id),ki(e.workspace_id)]),Di(e.workspace_id))}function ms(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==_(G)?.id)return;let r=e.seq??t.last_read_seq??t.seq,i=typeof r==`number`?r:Number(r)||0;if(e.type===`channel.read`){let n=typeof t.channel_id==`string`?t.channel_id:e.channel_id||``;if(!n)return;D(K,_(K).map(e=>{if(e.id!==n)return e;let t=Math.max(e.last_read_seq||0,i);return{...e,last_read_seq:t,unread_count:t>=(e.last_seq||0)?0:e.unread_count||0}}))}else{let e=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!e)return;D(q,_(q).map(t=>{if(t.id!==e)return t;let n=Math.max(t.last_read_seq||0,i);return{...t,last_read_seq:n,unread_count:n>=(t.last_seq||0)?0:t.unread_count||0}}))}}function hs(e,t){let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`)return;let i=typeof n.author_id==`string`?n.author_id:``;if(i&&i===_(G)?.id||n.parent_message_id)return;let a=wa(e),{channelID:o,dmID:s}=Ta(e);if(o){let n=o===_(X)&&!_(Z),r=n&&!_(Qe)?t??uo():!1,i=_(K).find(e=>e.id===o),s=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ca(o,i?.last_read_seq||0,e.created_at),D(K,_(K).map(e=>{if(e.id!==o)return e;let t=Math.max(e.last_seq||0,s),i=n&&!r&&(e.unread_count||0)===0?Math.max(e.last_read_seq||0,s-1):e.last_read_seq||0,a=r?0:(e.unread_count||0)+1;return{...e,last_seq:t,last_read_seq:i,unread_count:a}}))}else if(s){let n=s===_(Z),r=n?t??uo():!1,i=_(q).find(e=>e.id===s),o=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ca(s,i?.last_read_seq||0,e.created_at),D(q,_(q).map(e=>{if(e.id!==s)return e;let t=Math.max(e.last_seq||0,o),i=n&&!r&&(e.unread_count||0)===0?Math.max(e.last_read_seq||0,o-1):e.last_read_seq||0,a=r?0:(e.unread_count||0)+1;return{...e,last_seq:t,last_read_seq:i,unread_count:a}}))}}function gs(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===_(G)?.id)return;let r=e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),i=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!(_(X)&&r===_(X)||_(Z)&&i===_(Z)))return;if(e.type===`typing.stopped`){D(rr,_(rr).filter(e=>e.userID!==n));return}let a=ys(n),o=_(rr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+Mn}),D(rr,o),bs()}function _s(e){let t=e.payload,n=e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),r=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!(_(X)&&n===_(X)||_(Z)&&r===_(Z)))return;let i=typeof t.turn_id==`string`?t.turn_id:``,a=typeof t.op==`string`?t.op:``;if(!i||!a)return;let o=typeof t.user_id==`string`?t.user_id:``,s=Pa(o,i);if(a===`clear`){D(ar,_(ar).filter(e=>e.turnId===i?o&&e.userId?e.key!==s:!1:!0));return}let c=t.line,l=c&&typeof c.id==`string`?c.id:``;if(!l)return;let u=c&&typeof c.text==`string`?c.text:``,d=c&&typeof c.title==`string`?c.title:``,f=u||d,p=c&&typeof c.tool_name==`string`?c.tool_name:typeof c?.toolName==`string`?c.toolName:void 0,m=c&&typeof c.status==`string`?c.status:void 0,h=c&&typeof c.kind==`string`?c.kind:void 0,g=_(ar).find(e=>e.key===s),v=g?.lines.find(e=>e.id===l),y={id:l,kind:h??v?.kind??`lifecycle`,text:f||v?.text||``,toolName:p??v?.toolName,status:m??v?.status,finalized:a===`finalize`||(v?.finalized??!1)};if(!v&&!y.text&&!y.toolName)return;let b=Date.now()+Fn;if(!g)D(ar,[..._(ar),{key:s,turnId:i,userId:o,lines:[y],expiresAt:b}]);else{let e=g.lines.some(e=>e.id===l)?g.lines.map(e=>e.id===l?y:e):[...g.lines,y];D(ar,_(ar).map(t=>t.key===s?{...t,lines:e,expiresAt:b}:t))}vs()}function vs(){or||=window.setInterval(()=>{let e=Date.now(),t=_(ar).filter(t=>t.expiresAt>e);t.length!==_(ar).length&&D(ar,t),t.length===0&&or&&(window.clearInterval(or),or=void 0)},1e3)}function ys(e){if(_(G)?.id===e)return _(G);let t=_(xt).find(t=>t.id===e);if(t)return t;let n=_(J).find(t=>t.author?.id===e)?.author;if(n)return n;let r=_(Ke).find(t=>t.author?.id===e)?.author;if(r)return r;if(_(Q)?.author?.id===e)return _(Q).author;let i=_(bt).find(t=>t.user.id===e)?.user;if(i)return i;for(let t of _(q)){let n=t.members.find(t=>t.id===e);if(n)return n}}function bs(){ir||=window.setInterval(()=>{let e=Date.now(),t=_(rr).filter(t=>t.expiresAt>e);t.length!==_(rr).length&&D(rr,t),t.length===0&&ir&&(window.clearInterval(ir),ir=void 0)},1e3)}function xs(){_(Y)&&(!_(X)&&!_(Z)||Wt({workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0}))}function Ss(e){!e||e.deleted_at||(qo(),D(kt,null),D(At,``),D(Q,null),D(lt,!1),D(at,e),(_(o)===`owner`||_(o)===`moderator`)&&!_(bt).some(t=>t.user.id===e.id)&&Ei())}function Cs(e){if(e.key===`Escape`&&_(Zn)&&_($n)!==`thread`){e.preventDefault(),zo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),_o())}function ws(e){if(e.key===`Escape`&&_(Zn)&&_($n)===`thread`){e.preventDefault(),zo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Fo())}function Ts(e,t){Lo()||D(Ot,{url:e,title:t})}function Es(e){D(Mt,document.activeElement instanceof HTMLElement?document.activeElement:null),Nt=_(Q)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,D(At,_(Wn)),D(kt,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function Ds(){let e=_(Mt),t=_(kt)?.id||``;D(kt,null),D(At,``),D(Mt,null),s().then(()=>{if(Nt!==null){let e=document.querySelector(`.thread-scroll`);e&&(e.scrollTop=Nt)}if(Nt=null,e?.isConnected){e.focus({preventScroll:!0});return}(_(Q)?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function Os(e,t){for(let e of It)e.inert=!1;if(It.clear(),!(!e||!_(Ft)||!t))for(let e of _(Ft).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,It.add(e))}function ks(e){if(!_(kt)||!_(Xn)||e.key!==`Tab`||!_(Pt))return;let t=Array.from(_(Pt).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),_(Pt).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!_(Pt).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!_(Pt).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function As(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),Ts(ze(t),t.alt||`Image`))}function js(e){let t=_(Rt)&&!_(Rt).endsWith(` +`)?` +`:``;D(Rt,`${_(Rt)}${t}${e}`)}function Ms(e,t=e){js(`${e}${e==="```"?` +code +`:`text`}${t}`)}function Ns(e,t){js(`![${t}](${e})`),D(Zt,!1),D(on,``)}function Ps(){if(_(kt)){Ds();return}if(_(lt)){D(lt,!1);return}let e=_(Q)!==null,t=_(qt),n=$();Pe.cancel(n,`thread`),_($n)===`thread`&&zo(),D(Q,null),D(at,null),D(nr,`message`),D(Ke,[]),t&&qo(),(e||t)&&_(Y)&&n&&oi(_(Y),n)}function Fs(){if(_(Q)){Ps();return}_(be)&&Ps(),D(fn,`pick a message to open its thread`)}async function Is(e=_(X),t=_(Z)){let n=++yt;if(!e||t){D(mt,[]),D(_t,``),D(ht,!1);return}D(ht,!0),D(_t,``);try{let t=await W(`/api/channels/${e}/pins?limit=100`);if(n!==yt||e!==_(X)||_(Z))return;D(mt,t.messages)}catch(e){if(n!==yt)return;D(_t,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n===yt&&D(ht,!1)}}async function Ls(e,t){let n=_(X);if(!n||_(Z))throw Error(`Pins are available in channels only`);t?await W(`/api/channels/${n}/pins/${e.id}`,{method:`DELETE`}):await W(`/api/channels/${n}/pins`,{method:`POST`,body:JSON.stringify({message_id:e.id})}),await Is(n,``)}async function Rs(){if(_(lt)){D(lt,!1);return}if(!_(X)||_(Z))return;let e=_(Q)!==null,t=_(qt),n=$();if(qo(),D(Q,null),D(rt,null),D(at,null),D(Ke,[]),(e||t)&&_(Y)&&n){ut=!0,await oi(_(Y),n);return}D(lt,!0),Is()}async function zs(e){D(lt,!1),await Mo(e.thread_root_id,e.parent_message_id?void 0:e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}function Bs(e){if(ks(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||_(Ot))return;if(Lo())Vs();else if(_(Yn)){e.preventDefault(),Hs();return}else if(_(kt)){e.preventDefault(),Ps();return}else if(_(qt)){e.preventDefault(),Ps();return}else if(_(xe)){e.preventDefault(),qo();return}else if(_(Zn)){e.preventDefault(),zo();return}else{e.preventDefault(),po();return}}if(_(Yn)&&e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!e.isComposing){let t=document.activeElement;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLTextAreaElement)&&!(t instanceof HTMLSelectElement)&&!(t instanceof HTMLElement&&t.isContentEditable)){e.preventDefault();return}}Lt(e,{authRequired:_(pn),isModalOpen:()=>Lo()||_(Yn),messageInput:_(er),replyInput:_(tr),target:Ro})}}function Vs(){_(Dr)&&_(Er).has(_(Dr).id)||_(tn)||(D(Dr,null),D(Or,``),D(Ot,null),D(Qt,!1),D(en,!1),D(nn,``),D(rn,!1),D(an,!1))}function Hs(){D(Yn,!1)}function Us(){if(_(Xn)){D(Yn,!_(Yn));return}D(Jn,!_(Jn))}v(()=>(_(Le),_(Y)),()=>{D(i,_(Le).find(e=>e.id===_(Y)))}),v(()=>_(i),()=>{D(o,_(i)?.role||``)}),v(()=>_(o),()=>{D(p,_(o)===`owner`)}),v(()=>(_(at),_(bt)),()=>{D(m,_(at)?_(bt).find(e=>e.user.id===_(at)?.id):void 0)}),v(()=>(_(K),_(X)),()=>{D(T,_(K).find(e=>e.id===_(X)))}),v(()=>(_(T),_(o)),()=>{D(E,!!_(T)&&(_(o)===`owner`||_(o)===`moderator`))}),v(()=>(_(Be),_(X)),()=>{D(k,Mr(_(Be),_(X)))}),v(()=>(_(k),_(Qe)),()=>{D(A,_(k).find(e=>e.id===_(Qe)))}),v(()=>(_(X),_(Z)),()=>{Pi(_(X),_(Z))}),v(()=>(_(q),_(Z)),()=>{D(j,_(q).find(e=>e.id===_(Z)))}),v(()=>_(j),()=>{D(P,_(j)?.can_send??!0)}),v(()=>(_(Z),_(X)),()=>{D(Wn,_(Z)||_(X)||``)}),v(()=>_(Wn),()=>{kr(_(Wn))}),v(()=>_(Wn),()=>{Ai(_(Wn))}),v(()=>(_(X),_(Ct),_(j)),()=>{D(F,_(X)?_(Ct):_(j)?_(Ct).filter(e=>_(j)?.members?.some(t=>t.id===e.bot.id)):[])}),v(()=>(_(Z),_(q),_(X),_(K)),()=>{D(te,_(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{})}),v(()=>(_(Wn),_(te)),()=>{D(L,da(_(Wn),_(te)))}),v(()=>(_(fn),_(K),_(q)),()=>{D(oe,_(fn)===`ready`?_(K).reduce((e,t)=>e+(t.unread_count||0),0)+_(q).reduce((e,t)=>e+(t.unread_count||0),0):0)}),v(()=>_(oe),()=>{ft?.setUnreadCount(_(oe))}),v(()=>_(lr),()=>{ft&&_(lr)&&typeof window<`u`&&ft.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),v(()=>(_(L),_(te)),()=>{D(ce,_(L)>0&&_(te).last_read_seq||0)}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(U,_(L)>0&&to(_(Wn),_(ce),_(Cn)))}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(ue,_(L)>0?no(_(Wn),_(ce),_(Cn)):``)}),v(()=>(_(J),_(cn),_(ln),_(sr)),()=>{D(me,Dt(_(J),{hideCommentary:_(cn),hideToolCalls:_(ln)},_(sr)))}),v(()=>_(ar),()=>{D(_e,_(ar).some(e=>e.lines.some(e=>!e.finalized)))}),v(()=>_(mt),()=>{D(vt,new Set(_(mt).map(e=>e.id)))}),v(()=>(_(ar),_(Ct)),()=>{D(ye,Ia(_(ar),_(Ct),ys))}),v(()=>(_(kt),_(At),_(Wn)),()=>{_(kt)&&_(At)&&_(At)!==_(Wn)&&(D(kt,null),D(At,``),D(Mt,null))}),v(()=>(_(lt),_(Q),_(at),_(kt)),()=>{D(be,_(lt)||_(Q)!==null||_(at)!==null||_(kt)!==null)}),v(()=>(_(Gt),_(qt)),()=>{D(xe,_(Gt)!==null&&!_(qt))}),v(()=>(_(Xn),_(kt),_(Pt)),()=>{Os(_(Xn)&&_(kt)!==null,_(Pt))}),v(()=>(_(J),_(q),_(G)),()=>{D(Se,Ve(_(J),_(q),_(G)?.id||``))}),v(()=>(_(G),_(Se),_(xt),_(j)),()=>{D(Tt,Ye(_(G),_(Se),_(xt),_(j)))}),v(()=>(_(G),_(Z),_(X),_(He)),()=>{D(Et,_(G)?.id&&(_(Z)||_(X)&&_(He)!==null&&_(He)!==`muted`)?_(G).id:``)}),v(()=>(_($n),_(Zn),_(J)),()=>{_($n)===`channel`&&_(Zn)&&!_(J).some(e=>e.id===_(Zn)?.id)&&zo()}),v(()=>(_($n),_(Zn),_(J)),()=>{_($n)===`dm`&&_(Zn)&&!_(J).some(e=>e.id===_(Zn)?.id)&&zo()}),v(()=>(_($n),_(Zn),_(Q),_(Ke)),()=>{_($n)===`thread`&&_(Zn)&&_(Q)&&_(Zn).id!==_(Q).id&&!_(Ke).some(e=>e.id===_(Zn)?.id)&&zo()}),v(()=>(_(fn),_(G),h(je()),h(Me()),_(lr)),()=>{_(fn)===`ready`&&_(G)&&ei(je(),Me())!==_(lr)&&_i(je(),Me())}),v(()=>(_(Zt),_(on)),()=>{D(Ce,_(Zt)?gt.filter(e=>{let t=_(on).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),y(),re();var Ws=a();r(`1oa2eo8`,e=>{var t=Ua();u(e,t)}),g(`keydown`,I,Bs,!0),g(`pointerdown`,I,function(...e){jt?.apply(this,e)},!0);var Gs=M(Ws),Ks=e=>{var t=Ga(),r=M(t),i=e=>{var t=Wa();d(()=>R(t,`data-platform`,(h(ft),z(()=>ft.platform)))),u(e,t)};N(r,e=>{ke&&ft&&e(i)});var a=C(r,2),o=B(a),s=C(B(o),4),l=C(s,2),f=B(l,!0);H(l),H(o),H(a),d(e=>{R(s,`href`,e),c(f,_(mn)||`Any GitHub account can join.`)},[()=>(h(de),z(()=>de(`/api/auth/github/start`)))]),n(`click`,s,Pr),u(e,t)},qs=e=>{var t=eo(),r=M(t);let a;var s=B(r),g=e=>{{let t=O(()=>_(T)?_(He):null),n=O(()=>(_(j),h(Re),_(G),_(T),h(it),z(()=>_(j)?`@${Re(_(j),_(G)?.id)}`:_(T)?`#${it(_(T))}`:void 0))),r=O(()=>(_(j),_(T),z(()=>_(j)?void 0:_(T)?.external_url))),a=O(()=>(_(T),z(()=>!!_(T)))),o=O(()=>(_(i),z(()=>_(i)?.name)));ba(e,{get channelNotifPreference(){return _(t)},get channelNotifSaving(){return _(Ge)},get pinnedOpen(){return _(lt)},get channelTitle(){return _(n)},get externalURL(){return _(r)},get pinsAvailable(){return _(a)},get channelSettingsAvailable(){return _(E)},get connected(){return _(hn)},get platform(){return h(ft),z(()=>ft.platform)},get searchQuery(){return _(Ut)},get sidebarCollapsed(){return _(Jn)},get mobileNavOpen(){return _(Yn)},get mobileNavigation(){return _(Xn)},get workspaceName(){return _(o)},onOpenChannelSettings:Gr,onOpenWorkspaceSettings:Wr,onResetSearch:qo,onSearch:()=>void Wo(),onSearchQuery:e=>D(Ut,e),onToggleSidebar:Us,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:Rs})}};N(s,e=>{ke&&ft&&e(g)});var v=C(s,2),y=B(v),x=e=>{var t=f(`×`);u(e,t)},S=e=>{var t=Ka();u(e,t)};N(y,e=>{_(Yn)?e(x):e(S,-1)}),H(v);var ee=C(v,2),te=e=>{var t=qa();n(`click`,t,Hs),u(e,t)};N(ee,e=>{_(Yn)&&e(te)});var ne=C(ee,2);{let e=O(()=>ke?`/app`:`/`);Qn(ne,{get workspaces(){return _(Le)},get homeHref(){return _(e)},get selectedWorkspaceID(){return _(Y)},get workspaceName(){return _(Bt)},get showWorkspaceCreate(){return _(qn)},hrefForWorkspace:e=>ti(e),onSelectWorkspace:e=>void Si(e),onToggleWorkspaceCreate:()=>D(qn,!_(qn)),onWorkspaceName:e=>D(Bt,e),onCreateWorkspace:()=>void xi()})}var I=C(ne,2);{let e=O(()=>(_(i),z(()=>_(i)?.name))),t=O(()=>(_(i),h(pe),z(()=>_(i)?.icon_url?pe(_(i).icon_url):``))),n=O(()=>!ke),r=O(()=>(_(Cr),z(()=>_(Cr)?.title)));wr(I,{get workspaceID(){return _(Y)},get workspaceName(){return _(e)},get workspaceIconURL(){return _(t)},get connected(){return _(hn)},get sidebarCollapsed(){return _(Jn)},get showHeader(){return _(n)},get channels(){return _(K)},get directConversations(){return _(q)},get recentPeople(){return _(Se)},get currentUser(){return _(G)},get selectedChannelID(){return _(X)},get selectedDirectID(){return _(Z)},get selectedProfile(){return _(at)},onToggleCollapse:Us,hrefForChannel:e=>ti(_(Y),e),hrefForDirect:e=>ti(_(Y),e),onSelectChannel:e=>void Ni(e),onCreateChannel:()=>D(rn,!0),onSelectDirect:e=>void rs(e),onCreateDirect:()=>D(an,!0),onHideDirect:e=>void cs(e),get hiddenDirectTitle(){return _(r)},onUndoHideDirect:()=>void ss(),onOpenProfile:Ss,onOpenSettings:Ur,onOpenWorkspaceSettings:Wr})}var re=C(I,2),ie=B(re),V=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>_(Q)!==null);Na(e,{get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get workspaceName(){return _(t)},get currentUserID(){return _(n)},get searchQuery(){return _(Ut)},get threadOpen(){return _(r)},get pinnedOpen(){return _(lt)},get channelNotifPreference(){return _(He)},get channelNotifSaving(){return _(Ge)},get channelSettingsAvailable(){return _(E)},onSearchQuery:e=>D(Ut,e),onSearch:()=>void Wo(),onResetSearch:qo,onToggleThread:Fs,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:Rs,onOpenChannelSettings:Gr})}};N(ie,e=>{ke||e(V)});var oe=C(ie,2),le=e=>{var t=Ja(),r=B(t),i=C(B(r)),a=B(i,!0);H(i),H(r);var o=C(r,2);H(t),d(()=>c(a,(_(A),z(()=>_(A).name)))),n(`click`,o,()=>void Hi(``)),u(e,t)};N(oe,e=>{_(A)&&e(le)});var de=C(oe,2);{let e=O(()=>_(Tn)!==`idle`),t=O(()=>(_(Q),z(()=>_(Q)?.id))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),i=O(()=>_(p)&&!_(Z));ot(de,{get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:Ls,onCopyLink:ni,get messages(){return _(me)},get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},get restoreState(){return _(Un)},get viewKey(){return _(Vn)},get loading(){return _(Gn)},get unreadCount(){return _(L)},get unreadBoundarySeq(){return _(ce)},get unreadBoundaryLoaded(){return _(U)},get unreadSince(){return _(ue)},get hasOlder(){return _(An)},get hasNewer(){return _(Nn)},get loadingOlder(){return _(In)},get loadingNewer(){return _(Ln)},get prepending(){return _(e)},get selectedThreadID(){return _(t)},get currentUserID(){return _(n)},get reactionController(){return Ne},get reactionsDisabled(){return _(r)},get canDeleteAnyMessage(){return _(i)},get deletingMessageIDs(){return _(Er)},onListRef:e=>D(xn,e),onActivateMessageComposer:Ti,onInlineImagePointerUp:As,onOpenProfile:Ss,onReply:Io,onOpenThread:jo,onJumpToQuote:e=>void Bo(e),onOpenImage:Ts,onOpenArtifact:Es,onLoadOlder:ta,onLoadNewer:e=>na(e===`wheel`),onJumpToUnread:()=>void Vo(),onHistorySettled:sa,onReachedBottom:ga,onMarkRead:e=>{ga({all:!0,seq:e})},onRetry:To,onDiscard:Eo,onDeleteMessage:ko,get editController(){return Pe},get editScope(){return _(Wn)},onMessageEdited:Oo,get topics(){return _(Be)},onSelectTopic:e=>void Hi(e)})}var fe=C(de,2);zn(fe,{get turns(){return _(ar)}});var W=C(fe,2);{let e=O(()=>(_(G),z(()=>_(G)?.id)));Pn(W,{get entries(){return _(rr)},get currentUserID(){return _(e)}})}var he=C(W,2),ge=B(he);{let e=O(()=>_(_e)&&_(Q)===null);st(ge,{get active(){return _(e)},get agentNames(){return _(ye)}})}var ve=C(ge,2),we=e=>{var t=Ya();let r;var i=B(t),a=B(i,!0);H(i);var o=C(i,2),s=B(o,!0);H(o);var l=C(o,2);H(t),d(()=>{r=w(t,1,`composer-notice`,null,r,{"composer-notice--error":_(wt).kind===`error`}),c(a,(_(wt),z(()=>_(wt).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(_(wt),z(()=>_(wt).text)))}),n(`click`,l,()=>D(wt,null)),u(e,t)};N(ve,e=>{_(wt)&&e(we)});var Te=C(ve,2),Ee=e=>{var t=Za(),r=C(B(t),2),i=B(r);i.value=i.__value=``;var a=C(i);l(a,1,()=>_(k),e=>e.id,(e,t)=>{var n=Xa(),r=B(n,!0);H(n);var i={};d(()=>{c(r,(_(t),z(()=>_(t).name))),i!==(i=(_(t),z(()=>_(t).id)))&&(n.value=(n.__value=(_(t),z(()=>_(t).id)))??``)}),u(e,n)}),H(r);var o;b(r),H(t),d(()=>{o!==(o=_(Ze))&&(r.value=(r.__value=_(Ze))??``,se(r,_(Ze)))}),n(`change`,r,e=>D(Ze,e.currentTarget.value)),u(e,t)};N(Te,e=>{_(X),_(k),z(()=>_(X)&&_(k).length>0)&&e(Ee)});var De=C(Te,2);{let e=O(()=>(_(j),_(P),h(Re),_(G),_(T),h(it),z(()=>_(j)&&!_(P)?`No active recipient`:_(j)?`Message ${Re(_(j),_(G)?.id)}`:_(T)?`Message #${it(_(T))}`:`Pick a channel to start`))),t=O(()=>!!_(j)&&!_(P)),n=O(()=>_(Zn)&&_($n)===(_(Z)?`dm`:`channel`)?_(Zn):null),r=O(()=>_(X)?_(St):[]);qe(De,{get value(){return _(Rt)},get placeholder(){return _(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return _(t)},get pendingUpload(){return _(Xt)},get replyTarget(){return _(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return _(Zt)},get gifQuery(){return _(on)},get filteredGifs(){return _(Ce)},get slashCommands(){return _(r)},get botCommands(){return _(F)},get mentionPeople(){return _(Tt)},onValue:e=>{let t=_(Rt);D(Rt,e),e.trim()&&e!==t?xs():e.trim()||Kt()},onSubmit:()=>void _o(),onKeydown:Cs,onFocus:Ti,onInputRef:e=>D(er,e),onUploadFile:$o,onRemoveUpload:()=>D(Xt,null),onClearReply:zo,onApplyMarkdownWrap:Ms,onAppendToComposer:js,onToggleGif:()=>D(Zt,!_(Zt)),onGifQuery:e=>D(on,e),onPickGif:Ns})}H(he),H(re);var Oe=C(re,2),Ae=e=>{var t=Qa();On(B(t),{get upload(){return _(kt)},onClose:Ds}),H(t),ae(t,e=>D(Pt,e),()=>_(Pt)),d(()=>{t.inert=_(Yn),R(t,`role`,_(Xn)?`dialog`:`complementary`),R(t,`aria-modal`,_(Xn)?`true`:void 0)}),u(e,t)};N(Oe,e=>{_(kt)&&e(Ae)});var je=C(Oe,2),Me=e=>{{let t=O(()=>_(kt)!==null),n=O(()=>_(Yn)||_(kt)!==null);ui(e,{get session(){return _(Gt)},get covered(){return _(t)},get inert(){return _(n)},contextFor:Jo,onClose:qo,onOpenResult:e=>void Yo(e),onLoadMore:()=>void Ko()})}},Fe=e=>{var t=$a();let n;var r=B(t),a=e=>{qr(e,{get messages(){return _(mt)},get loading(){return _(ht)},get error(){return _(_t)},get topics(){return _(Be)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},onClose:Ps,onOpenThread:e=>void zs(e),onOpenImage:Ts,onOpenArtifact:Es,onUnpin:e=>Ls(e,!0),onSelectTopic:e=>{D(lt,!1),Hi(e)}})},s=e=>{{let t=O(()=>_(Zn)&&_($n)===`thread`?_(Zn):null),n=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),r=O(()=>_(qt)&&_(Gt)?()=>void Xo():void 0),i=O(()=>(_(G),z(()=>_(G)?.id))),a=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),o=O(()=>_(p)&&!_(Z));ct(e,{get root(){return _(Q)},get replies(){return _(Ke)},get threadState(){return _(rt)},get replyBody(){return _(zt)},get replyTarget(){return _(t)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Et)},get agentResponding(){return _(_e)},get respondingAgentNames(){return _(ye)},get replyDisabled(){return _(n)},onClose:Ps,get onBack(){return _(r)},onReplyBody:e=>D(zt,e),onSubmitReply:()=>void Fo(),onReplyKeydown:ws,onReplyFocus:()=>D(nr,`thread`),onReplyInputRef:e=>D(tr,e),get currentUserID(){return _(i)},get reactionController(){return Ne},get reactionsDisabled(){return _(a)},onSetReplyTarget:Io,onClearReply:zo,get canDeleteAnyMessage(){return _(o)},get deletingMessageIDs(){return _(Er)},onDeleteMessage:ko,get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:Ls,onCopyLink:ni,get editController(){return Pe},get editScope(){return _(Wn)},onMessageEdited:Oo,onActivateThreadComposer:()=>D(nr,`thread`),onInlineImagePointerUp:As,onJumpToQuote:e=>void Bo(e),onOpenImage:Ts,onOpenArtifact:Es})}},c=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name)));Lr(e,{get profile(){return _(at)},get currentUser(){return _(G)},get workspaceName(){return _(t)},get currentUserRole(){return _(o)},get moderation(){return _(m)},onClose:Ps,onEdit:Ur,onMessage:e=>void is(e),onApprove:e=>void ji(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void ji(e,{timeout_minutes:60}),onBlock:e=>void ji(e,{blocked:!0}),onUnblock:e=>void ji(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>D(fn,`status messages are coming soon`)})}},l=e=>{ca(e,{})};N(r,e=>{_(lt)?e(a):_(Q)?e(s,1):_(at)?e(c,2):e(l,-1)}),H(t),d(()=>{n=w(t,1,`thread`,null,n,{open:_(be),covered:_(kt)!==null}),t.inert=_(Yn)||_(kt)!==null,R(t,`aria-hidden`,_(kt)?`true`:void 0),R(t,`aria-label`,_(lt)?`Pinned messages pane`:_(at)?`Profile pane`:`Thread pane`)}),u(e,t)};N(je,e=>{_(xe)&&_(Gt)?e(Me):e(Fe,-1)}),H(r),ae(r,e=>D(Ft,e),()=>_(Ft));var Ie=C(r,2),ze=e=>{{let t=O(()=>ft!=null);oa(e,{get user(){return _(G)},get workspaces(){return _(Le)},get initialSection(){return _($t)},get hideCommentary(){return _(cn)},get hideToolCalls(){return _(ln)},get userAlign(){return _(un)},get otherAlign(){return _(dn)},get isDesktop(){return _(t)},onUserUpdated:Jr,onHideCommentary:Br,onHideToolCalls:Vr,onUserAlign:Rr,onOtherAlign:zr,onBrowserNotificationsChanged:e=>D(sn,e),onClose:Vs})}};N(Ie,e=>{_(Qt)&&_(G)&&e(ze)});var Ve=C(Ie,2),Ue=e=>{gi(e,{get channel(){return _(T)},get saving(){return _(tn)},get error(){return _(nn)},onClose:Vs,onArchivedChange:e=>void Kr(e)})};N(Ve,e=>{_(en)&&_(T)&&e(Ue)});var We=C(Ve,2),J=e=>{Hn(e,{get channelName(){return _(Vt)},status:``,onChannelName:e=>D(Vt,e),onClose:Vs,onCreate:()=>void Mi()})};N(We,e=>{_(rn)&&e(J)});var Ye=C(We,2),Xe=e=>{{let t=O(()=>(_(G),z(()=>_(G)?.id)));Kn(e,{get people(){return _(Se)},get currentUserID(){return _(t)},get memberID(){return _(Ht)},onMemberID:e=>D(Ht,e),onClose:Vs,onStart:e=>void ns(e)})}};N(Ye,e=>{_(an)&&e(Xe)});var Qe=C(Ye,2),$e=e=>{{let t=O(()=>(_(Er),_(Dr),z(()=>_(Er).has(_(Dr).id))));jn(e,{get message(){return _(Dr)},get deleting(){return _(t)},get error(){return _(Or)},onClose:Vs,onConfirm:()=>void Ao()})}};N(Qe,e=>{_(Dr)&&e($e)});var et=C(Qe,2),tt=e=>{Je(e,{get url(){return _(Ot),z(()=>_(Ot).url)},get title(){return _(Ot),z(()=>_(Ot).title)},onClose:Vs})};N(et,e=>{_(Ot)&&e(tt)}),d(()=>{a=w(r,1,`shell`,null,a,{"desktop-shell":ke,"nav-open":_(Yn),"sidebar-collapsed":_(Jn),"thread-open":_(be)&&!_(xe),"search-open":_(xe),"artifact-open":_(kt)!==null}),R(r,`data-connected`,_(hn)),R(r,`data-app-ready`,_(hn)&&_(fn)===`ready`),R(v,`aria-expanded`,_(Yn)),re.inert=_(Yn)}),n(`click`,v,()=>D(Yn,!_(Yn))),u(e,t)};N(Gs,e=>{_(pn)?e(Ks):e(qs,-1)}),u(e,Ws),ee()}U([`click`,`change`]);export{Ha as n,to as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/dUztObX2.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CzCuWRMI.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/dUztObX2.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/CzCuWRMI.js index a10a312dc..90b67f881 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/dUztObX2.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CzCuWRMI.js @@ -1,4 +1,4 @@ -import{$ as e,B as t,F as n,H as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,V as f,W as p,_t as m,a as h,at as g,b as _,bt as v,ct as y,f as b,ft as x,gt as S,h as C,it as w,j as T,k as E,lt as D,n as O,ot as ee,p as k,pt as te,r as ne,rt as A,s as j,x as re,xt as M,y as N,z as P}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{a as ie,i as ae,n as oe,s as se}from"./2Ij-r2c7.js";var ce=Symbol(`clickclackAnimatedURL`),le=new WeakMap;function ue(e){let t=e.scrollWidth-e.clientWidth>1;if(e.toggleAttribute(`data-overflowing`,t),t){e.tabIndex=0,e.setAttribute(`role`,`group`),e.setAttribute(`aria-label`,`Scrollable table`);return}e.removeAttribute(`tabindex`),e.removeAttribute(`role`),e.removeAttribute(`aria-label`)}var de=typeof ResizeObserver>`u`?null:new ResizeObserver(e=>{let t=new Set;for(let n of e){let e=le.get(n.target);e&&t.add(e)}for(let e of t)ue(e)});function F(e){return e[ce]||e.currentSrc||e.src}function fe(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=!1,o=e=>{let t=r.get(e);t&&(de?.unobserve(e),de?.unobserve(t),r.delete(e))},s=()=>{for(let t of r.keys())e.contains(t)||o(t);for(let t of e.querySelectorAll(`table`)){let e=t.parentElement?.classList.contains(`markdown-table-scroll`)===!0?t.parentElement:null;e&&r.has(e)||(e||(e=document.createElement(`div`),e.className=`markdown-table-scroll`,t.before(e),e.append(t)),r.set(e,t),le.set(e,e),le.set(t,e),de?.observe(e),de?.observe(t),ue(e))}},c=e=>{try{let t=new URL(e,window.location.href);if(t.hostname!==`giphy.com`&&!t.hostname.endsWith(`.giphy.com`))return``;let n=t.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(n)return`${t.origin}/media/${n[1]}/giphy_s.gif`}catch{return``}return``},l=e=>`${e}${e.includes(`?`)?`&`:`?`}cc_replay=${Date.now()}`,u=(e,r,i,o,s,c=!1)=>{let u=t.get(r);u&&window.clearTimeout(u);let d=(n.get(r)||0)+1;n.set(r,d),e.classList.add(`playing`),e.classList.remove(`paused`),i.disabled=!0,i.tabIndex=-1,i.ariaHidden=`true`;let f=!1,p=()=>{if(f||(f=!0,a||n.get(r)!==d))return;let o=window.setTimeout(()=>{a||n.get(r)!==d||(e.classList.remove(`playing`),e.classList.add(`paused`),i.disabled=!1,i.tabIndex=0,i.ariaHidden=`false`,s&&(r.src=s))},2600);t.set(r,o)},m=()=>{r.decode().catch(()=>{}).then(p)};r.addEventListener(`load`,m,{once:!0}),c&&(r.src=l(o)),r.complete&&r.naturalWidth>0&&m()},d=()=>{s();for(let t of e.querySelectorAll(`img`)){if(t.closest(`.gif-player`)||t.closest(`a`))continue;let e=t.getAttribute(`src`)||t.src;if(!/\.gif(?:$|[?#])/i.test(e))continue;let n=c(e);if(!n)continue;let r=document.createElement(`span`);r.className=`gif-player`;let a=document.createElement(`span`);a.className=`gif-badge`,a.textContent=`GIF`;let o=document.createElement(`button`);o.type=`button`,o.className=`gif-replay`,o.disabled=!0,o.tabIndex=-1,o.ariaHidden=`true`,o.ariaLabel=`Replay GIF ${t.alt||`image`}`,o.title=`Replay GIF`,o.textContent=`↻`;let s=t.parentNode,l=t.nextSibling,d=t.getAttribute(`src`)||t.src;t[ce]=e,s?.insertBefore(r,t),r.append(t,a,o);let f=i=>{i.preventDefault(),i.stopPropagation(),u(r,t,o,e,n,!0)};i.set(t,{wrapper:r,replay:o,originalSrc:d,originalParent:s,originalNextSibling:l,onReplay:f}),o.addEventListener(`click`,f),u(r,t,o,e,n)}},f=new MutationObserver(d);return f.observe(e,{childList:!0,subtree:!0}),d(),{destroy(){a=!0,f.disconnect();for(let e of r.keys())o(e);for(let e of t.values())window.clearTimeout(e);for(let[e,t]of i)t.replay.removeEventListener(`click`,t.onReplay),delete e[ce],e.src=t.originalSrc,t.wrapper.parentNode?t.wrapper.replaceWith(e):t.originalParent&&e.parentNode!==t.originalParent&&t.originalParent.insertBefore(e,t.originalNextSibling);i.clear(),t.clear(),n.clear()}}}var I=1e3;function pe(e,t,n){if(e.length<=900)return e;let r=L(e,n);if(t===`prepend`)return me(e,0,700,r,`start`);if(t===`append`)return me(e,Math.max(0,e.length-700),e.length,r,`end`);if(t===`around`){let t=r?.first??-1,n=t>=0?t:Math.floor(e.length/2),i=Math.max(0,n-350),a=Math.min(e.length,i+700);return i=Math.max(0,a-700),me(e,i,a,r,`start`)}return me(e,Math.max(0,e.length-700),e.length,r,`end`)}function L(e,t){if(t.size===0)return null;let n=-1,r=-1;for(let i=0;i1e3&&(i===`start`?(a=t,o=Math.min(e.length,a+I)):(o=n,a=Math.max(0,o-I))),e.slice(a,o)}function R(e){let t=e.trim();if(!t)return`?`;let n=t.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}function he(e){if(!e)return`?`;let t=e.trim();return t?t[0].toUpperCase():`?`}function ge(e){return e?`@${e}`:``}function z(e){return e?.handle||e?.former_handle||``}function B(e){return e?.kind===`bot`&&!!e.deleted_at}function _e(e,t=`Local User`){let n=e?.display_name||t;return B(e)?`${n} (deleted bot)`:n}function ve(e){let t=0;for(let n=0;n>>0;return t%360}function V(e,t){return e.members.find(e=>e.id!==t)||e.members[0]}function ye(e,t){let n=e.members.filter(e=>e.id!==t);return(n.length>0?n:e.members).map(e=>_e(e)).join(`, `)}function be(e,t,n){let r=new Map;for(let e of t)for(let t of e.members)t.id&&t.id!==n&&!t.deleted_at&&r.set(t.id,t);for(let t of[...e].reverse()){let e=t.author;e?.id&&e.id!==n&&!e.deleted_at&&r.set(e.id,e)}return[...r.values()].slice(0,12)}function xe(e,t,n,r){let i=new Map;for(let e of n)e.id&&!e.deleted_at&&i.set(e.id,e);for(let e of r?.members||[])e.id&&!e.deleted_at&&i.set(e.id,e);for(let e of t)e.id&&!e.deleted_at&&i.set(e.id,e);return e?.id&&i.set(e.id,e),[...i.values()]}function Se(e,t){return e.find(e=>e.members.some(e=>e.id===t))}var Ce=12;function we(e){return e.replace(/^\p{White_Space}+/u,``).replace(/\p{White_Space}+$/u,``)}var Te=class{reveal;#e=D(ee(new Map));get sessions(){return p(this.#e)}set sessions(e){y(this.#e,e,!0)}generation=0;touchSequence=0;constructor(e){this.reveal=e}session(e){return e?this.sessions.get(e):void 0}isEditing(e,t,n){let r=this.session(e);return r?.messageID===t&&r.surface===n}start(e,t,n){if(!e||!t.id||t.deleted_at||t.status===`pending`||t.status===`failed`)return`invalid`;let r=this.sessions.get(e);if(r){if(r.messageID===t.id&&r.surface===n)return this.cancel(e)?`cancelled`:`blocked`;let i=this.touched(r);return this.setSession(e,i),this.reveal?.(e,i),`blocked`}let i={messageID:t.id,surface:n,originalBody:t.body,draft:t.body,error:``,saving:!1,generation:++this.generation,touchedAt:++this.touchSequence};return this.setSession(e,i),this.trimSessions(e),`started`}updateDraft(e,t){let n=this.sessions.get(e);!n||n.saving||this.setSession(e,this.touched({...n,draft:t,error:``}))}cancel(e,t){let n=this.sessions.get(e);return!n||n.saving||t&&n.surface!==t?!1:(this.deleteSession(e),!0)}cancelMessage(e,t){let n=this.sessions.get(e);return!n||n.messageID!==t?!1:this.cancel(e)}clear(){this.generation+=1,this.sessions=new Map}reconcile(e,t){let n=this.sessions.get(e);if(!n||n.saving)return;let r=t.find(e=>e.id===n.messageID);if(r){if(r.deleted_at){this.deleteSession(e);return}if(r.body!==n.originalBody){if(n.draft===n.originalBody){this.setSession(e,this.touched({...n,originalBody:r.body,draft:r.body,error:``}));return}this.setSession(e,this.touched({...n,originalBody:r.body,error:`This message changed elsewhere. Review your draft before saving.`}))}}}async save(e,t,n){let r=this.sessions.get(e);if(!r||r.messageID!==t.id||r.saving)return`invalid`;let i=we(r.draft);if(!i)return this.setSession(e,this.touched({...r,error:`Message body is required`})),`invalid`;if(i===t.body)return this.deleteSession(e),`cancelled`;this.setSession(e,this.touched({...r,error:``,saving:!0}));let a=r.generation;try{let i=await oe(`/api/messages/${t.id}`,{method:`PATCH`,body:JSON.stringify({body:r.draft})});return this.sessions.get(e)?.generation===a?(n(i.message),this.deleteSession(e),`saved`):`invalid`}catch(t){let n=this.sessions.get(e);return n?.generation===a?(this.setSession(e,this.touched({...n,error:se(t,`Could not edit message`)})),`failed`):`invalid`}finally{let t=this.sessions.get(e);t?.generation===a&&this.setSession(e,this.touched({...t,saving:!1}))}}touched(e){return{...e,touchedAt:++this.touchSequence}}setSession(e,t){let n=new Map(this.sessions);n.delete(e),n.set(e,t),this.sessions=n}deleteSession(e){if(!this.sessions.has(e))return;let t=new Map(this.sessions);t.delete(e),this.sessions=t}trimSessions(e){if(this.sessions.size<=Ce)return;let t=[...this.sessions.entries()].filter(([t,n])=>t!==e&&!n.saving).sort((e,t)=>e[1].touchedAt-t[1].touchedAt),n=this.sessions.size-Ce,r=new Map(this.sessions);for(let[e]of t.slice(0,n))r.delete(e);this.sessions=r}},Ee=4001;function De(e){return e===Ee}async function Oe(e){let t=e.readCursor();if(!e.isActive())return{active:!1};if(t!==null&&t!==``)return{active:!0,cursor:t,persistAfterOpen:!1};let n=await e.fetchTailCursor();return e.isActive()?{active:!0,cursor:n,persistAfterOpen:!0}:{active:!1}}var ke=8192;function Ae(e){let t=e.isActive??(()=>!0),n=e.maxPendingEvents??ke,r=[],i=[],a=!1,o=!1;function s(){if(a)return!1;try{return t()}catch{return!1}}function c(){if(!(o||r.length>0))for(let e of i.splice(0))e()}function l(t){if(s()){a=!0,r.length=0;try{e.onError?.(t)}catch{}try{e.onFailure?.()}catch{}c()}}async function u(){if(!o){for(o=!0;s()&&r.length>0;){let t=r.shift();try{if(await e.onEvent(t),!s()){r.length=0;break}t.cursor&&e.persistCursor(t.cursor)}catch(e){l(e);break}}o=!1,c()}}return{enqueue(e){if(s()){if(r.length>=n){l(Error(`Realtime event queue overflowed; reconnecting to recover`));return}r.push(e),u()}},stop(){a=!0,r.length=0,c()},whenIdle(){return!o&&r.length===0?Promise.resolve():new Promise(e=>i.push(e))}}}var je=e=>`clickclack:${e}:cursor`;function Me(e){let{workspaceID:t,onEvent:n,onOpen:r,onError:i,onStatusChange:a}=e,o=e.reconnectDelayMs??1200,s=null,c=null,l,u=0,d=null,f=!1,p=!0,m=!1,h=null,g=!1,_=!1;function v(e){_!==e&&(_=e,a?.(e))}function y(e){try{i?.(e)}catch{}}function b(){if(m)return null;if(d!==null||f)return d;f=!0;try{d=localStorage.getItem(je(t))}catch{p=!1}return d}function x(e){if(d=e,p)try{localStorage.setItem(je(t),e)}catch{p=!1}}function S(e){return!g&&u===e}function C(e){if(!S(e)||l!==void 0)return;let t=++u;c?.abort(),c=null,v(!1),l=window.setTimeout(()=>{l=void 0,!g&&u===t&&E()},o)}async function w(e){if(m&&h!==null)return h;let n=new URLSearchParams({workspace_id:t,limit:`1`,include_tail:`true`}),r=await oe(`/api/realtime/events?${n.toString()}`,{signal:e});if(typeof r.tail_cursor!=`string`)throw Error(`Realtime bootstrap response did not include a tail cursor`);return m&&(h=r.tail_cursor),r.tail_cursor}async function T(e,i){let a=await Oe({readCursor:b,fetchTailCursor:()=>w(i),isActive:()=>S(e)});if(!a.active||!S(e))return;let o=new URL(ie(`/api/realtime/ws`),window.location.href);o.protocol=o.protocol===`https:`?`wss:`:`ws:`,o.searchParams.set(`workspace_id`,t),a.cursor&&o.searchParams.set(`after_cursor`,a.cursor);let c=new WebSocket(o);s=c;let l=()=>S(e)&&s===c,u=Promise.resolve(),d=!1,f=t=>{l()&&(d||y(t),d=!0,C(e),c.close())},p=Ae({async onEvent(e){await u,l()&&await n(e,l)},persistCursor(e){x(e)},onError:f,isActive:l});c.addEventListener(`open`,()=>{l()&&(u=Promise.resolve().then(()=>r?.(l,a.persistAfterOpen)).then(()=>{a.persistAfterOpen&&l()&&(x(a.cursor),m=!1,h=null)}),u.then(()=>{l()&&v(!0)},f))}),c.addEventListener(`message`,e=>{if(!l())return;let t;try{t=JSON.parse(String(e.data))}catch{return}Ne(t)&&p.enqueue(t)}),c.addEventListener(`close`,t=>{p.stop(),l()&&(De(t.code)&&(m=!0,h=null),s=null,v(!1),C(e))})}function E(){if(g)return;let e=++u,t=new AbortController;c=t,T(e,t.signal).catch(t=>{S(e)&&(y(t),C(e))}).finally(()=>{c===t&&(c=null)})}return E(),{get connected(){return _},close(){g=!0,u+=1,c?.abort(),c=null,v(!1),l&&window.clearTimeout(l),l=void 0,s?.close(),s=null}}}function Ne(e){return typeof e==`object`&&!!e&&typeof e.type==`string`}var Pe=I+50,Fe=class{currentUserID;#e=D(ee(new Map));get entries(){return p(this.#e)}set entries(e){y(this.#e,e,!0)}revision=0;generation=0;constructor(e){this.currentUserID=e}clear(){this.generation+=1,this.revision=0,this.entries=new Map}seedMessages(e){if(e.length===0)return;let t=new Map(this.entries),n=!1;for(let r of e){let e=Ie(r.reactions??[]),i=t.get(r.id);if(!i){t.set(r.id,this.newEntry(e,!0)),n=!0;continue}if(i.complete)continue;let a=Le(e,i.confirmed,i.partialEmojis);t.set(r.id,{...i,confirmed:a,displayed:Re(a,i.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision}),n=!0}n&&(this.entries=He(t))}reactionsFor(e){return this.entries.get(e.id)?.displayed??e.reactions??[]}pending(e){return!!this.entries.get(e)?.pendingIntent}error(e){return this.entries.get(e)?.error??``}applyEvent(e){if(e.type!==`reaction.added`&&e.type!==`reaction.removed`)return;let t=e.payload.message_id,n=e.payload.emoji,r=e.payload.count;if(!t||!n||typeof r!=`number`)return;let i=this.entries.get(t);if(i?.lastEventCursor&&e.cursor&&e.cursor<=i.lastEventCursor)return;let a=e.payload.user_id===this.currentUserID(),o=ze(i?.confirmed??[],n,Math.max(0,r),e.type===`reaction.added`,a),s=i?.pendingIntent,c=a&&s?.emoji===n;this.setEntry(t,{confirmed:o,displayed:c?o:Re(o,s),complete:i?.complete??!1,partialEmojis:i?.complete?new Set:new Set([...i?.partialEmojis??[],n]),revision:++this.revision,lastEventCursor:e.cursor||i?.lastEventCursor||``,pendingIntent:s,error:``})}async toggle(e,t){if(!this.currentUserID()||!t)return;let n=this.ensureEntry(e);if(n.pendingIntent)return;let r=H(n.displayed,t)?`remove`:`add`,i=this.generation,a=n.revision,o={emoji:t,intent:r};this.setEntry(e.id,{...n,displayed:Re(n.confirmed,o),pendingIntent:o,error:``});try{let n=r===`remove`?await oe(`/api/messages/${e.id}/reactions/${encodeURIComponent(t)}`,{method:`DELETE`}):await oe(`/api/messages/${e.id}/reactions`,{method:`POST`,body:JSON.stringify({emoji:t})});if(i!==this.generation)return;let o=this.entries.get(e.id);if(!o)return;let s=n.event?.cursor??``;if(o.revision===a||s&&(!o.lastEventCursor||s>=o.lastEventCursor)){let t=Ie(n.reactions);this.setEntry(e.id,{...o,confirmed:t,displayed:Re(t,o.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch(t){if(i!==this.generation)return;let n=this.entries.get(e.id)?.revision;try{let t=await oe(`/api/messages/${e.id}`);if(i===this.generation&&this.entries.get(e.id)?.revision===n){let n=Ie(t.message.reactions??[]),r=this.entries.get(e.id);r&&this.setEntry(e.id,{...r,confirmed:n,displayed:Re(n,r.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch{}let r=this.entries.get(e.id);i===this.generation&&r&&this.setEntry(e.id,{...r,error:Be(r.confirmed,o)?``:Ue(t)})}finally{if(i===this.generation){let t=this.entries.get(e.id);t?.pendingIntent===o&&this.setEntry(e.id,{...t,displayed:t.confirmed,pendingIntent:void 0})}}}ensureEntry(e){let t=this.entries.get(e.id);if(t)return t;let n=this.newEntry(Ie(e.reactions??[]),!0);return this.setEntry(e.id,n),n}newEntry(e,t){return{confirmed:e,displayed:e,complete:t,partialEmojis:new Set,revision:++this.revision,lastEventCursor:``,error:``}}setEntry(e,t){let n=new Map(this.entries);n.delete(e),n.set(e,t),this.entries=He(n)}};function Ie(e){let t=new Map;for(let n of e)!n.emoji||n.count<=0||t.set(n.emoji,{emoji:n.emoji,count:n.count,reacted_by_me:n.reacted_by_me});return Ve([...t.values()])}function Le(e,t,n){let r=new Map(e.map(e=>[e.emoji,e])),i=new Map(t.map(e=>[e.emoji,e]));for(let e of n){let t=i.get(e);t?r.set(e,t):r.delete(e)}return Ve([...r.values()])}function Re(e,t){if(!t)return e;let n=e.map(e=>({...e})),r=n.findIndex(e=>e.emoji===t.emoji);if(t.intent===`remove`){if(r<0||!n[r].reacted_by_me)return n;n[r].count<=1?n.splice(r,1):n[r]={...n[r],count:n[r].count-1,reacted_by_me:!1}}else r<0?n.push({emoji:t.emoji,count:1,reacted_by_me:!0}):n[r].reacted_by_me||(n[r]={...n[r],count:n[r].count+1,reacted_by_me:!0});return Ve(n)}function ze(e,t,n,r,i){let a=e.map(e=>({...e})),o=a.findIndex(e=>e.emoji===t);if(n===0)return o>=0&&a.splice(o,1),Ve(a);let s={emoji:t,count:n,reacted_by_me:i?r:o>=0&&a[o].reacted_by_me};return o>=0?a[o]=s:a.push(s),Ve(a)}function H(e,t){return e.some(e=>e.emoji===t&&e.reacted_by_me)}function Be(e,t){return H(e,t.emoji)===(t.intent===`add`)}function Ve(e){return e.sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))}function He(e){let t=e.size;for(;e.size>Pe&&t>0;){--t;let n=e.keys().next().value;if(!n)break;let r=e.get(n);e.delete(n),r?.pendingIntent&&e.set(n,r)}return e}function Ue(e){if(!(e instanceof Error))return`Could not update reaction`;try{return JSON.parse(e.message).error||`Could not update reaction`}catch{return e.message||`Could not update reaction`}}function We(e,t){let n=()=>{let t=e.style.height;e.style.height=`auto`;let n=`${e.scrollHeight}px`;t===n?e.style.height=t:e.style.height=n},r=()=>n(),i=()=>n();return requestAnimationFrame(n),e.addEventListener(`input`,r),window.addEventListener(`resize`,i),{update(){requestAnimationFrame(n)},destroy(){e.removeEventListener(`input`,r),window.removeEventListener(`resize`,i)}}}function Ge(e){return ie(`/api/uploads/${encodeURIComponent(e.id)}`)}function Ke(e){return e.content_type.startsWith(`image/`)}function qe(e){return e<1024?`${e} B`:e<1048576?`${Math.round(e/1024)} KB`:`${(e/1048576).toFixed(1)} MB`}var Je=i(`
        `);function Ye(e,n){m(n,!0);let r=h(n,`disabled`,3,!1);var i=Je(),a=A(i),o=g(a,2),s=g(o,2),u=A(s);u.textContent=`<>`,M(s);var d=g(s,2),f=A(d);f.textContent=`{}`,M(d);var p=g(d,2),v=g(p,2);let y;M(i),l(()=>{a.disabled=r(),o.disabled=r(),s.disabled=r(),d.disabled=r(),p.disabled=r(),v.disabled=r(),y=_(v,1,``,null,y,{active:n.showGifPicker})}),t(`click`,a,()=>n.onWrap(`**`)),t(`click`,o,()=>n.onWrap(`_`)),t(`click`,s,()=>n.onWrap("`")),t(`click`,d,()=>n.onWrap("```","\n```")),t(`click`,p,()=>n.onAppend(`[label](https://)`)),t(`click`,v,function(...e){n.onToggleGif?.apply(this,e)}),c(e,i),S()}P([`click`]);var Xe=i(``),Ze=i(`
        GIFs
        `);function U(e,n){m(n,!0);var r=Ze(),i=A(r),a=g(A(i),2);b(a),M(i);var u=g(i,2);s(u,21,()=>n.gifs,e=>e.url,(e,r)=>{var i=Xe(),a=A(i),s=g(a,2),u=A(s,!0);M(s),M(i),l(()=>{k(a,`src`,p(r).url),k(a,`alt`,p(r).title),o(u,p(r).title)}),t(`click`,i,()=>n.onPick(p(r).url,p(r).title)),c(e,i)}),M(u),M(r),l(()=>C(a,n.query)),t(`input`,a,e=>n.onQuery(e.currentTarget.value)),c(e,r),S()}P([`input`,`click`]);function Qe(e,t=120){if(!e||t<=0)return``;let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:t<=3?`.`.repeat(t):`${n.slice(0,t-3)}...`}function $e(e){return _e(e.quoted_author,`Unknown`)}function et(e,t){if(t===e.id)return`Open`;let n=e.thread_state?.reply_count||0;return n===0?`No replies yet`:`${n} ${n===1?`reply`:`replies`}`}function tt(e){let t=e.thread_state?.reply_count||0;return t===0?`Thread`:`${t} ${t===1?`reply`:`replies`}`}function nt(e){let t=e.thread_state?.last_reply_at;return t?rt(t):``}function rt(e){let t=new Date(e).getTime();if(!Number.isFinite(t))return``;let n=Math.max(0,Date.now()-t),r=Math.floor(n/6e4);if(r<1)return`now`;if(r<60)return`${r}m`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function it(e){let t=new Date(e),n=new Date,r=new Date;r.setDate(n.getDate()-1);let i=(e,t)=>e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();return i(t,n)?`Today`:i(t,r)?`Yesterday`:new Intl.DateTimeFormat(void 0,{weekday:`long`,month:`long`,day:`numeric`}).format(t)}function at(e){let t=[],n=``,r=``,i=0;for(let a of e){let e=new Date(a.created_at),o=e.toDateString(),s=a.author?.id||a.author_id||`local`,c=o!==n,l=s!==r,u=e.getTime()-i>3e5;c||l||u||t.length===0?t.push({key:a.id,dayLabel:c?it(a.created_at):null,messages:[a],authorName:a.author?.display_name||`Local User`,authorHandle:z(a.author),authorAvatarURL:B(a.author)?``:a.author?.avatar_url||``,authorID:s,authorDeleted:B(a.author),timestamp:a.created_at}):t[t.length-1].messages.push(a),n=o,r=s,i=e.getTime()}return t}var ot=i(`
        Replying to
        `);function st(e,n){m(n,!0);var r=ot(),i=g(A(r),2),a=A(i),s=g(A(a)),u=A(s,!0);M(s),M(a);var d=g(a,2),f=A(d,!0);M(d),M(i);var p=g(i,2);M(r),l((e,t)=>{o(u,e),o(f,t)},[()=>_e(n.target.author),()=>Qe(n.target.body)]),t(`click`,p,function(...e){n.onClear?.apply(this,e)}),c(e,r),S()}P([`click`]);var ct=i(` `),lt=i(``),ut=i(`
        `),dt=i(``),ft=i(`
        `),pt=i(``),mt=i(`
        `);function ht(n,r){m(r,!0);let i=h(r,`formClass`,3,`composer`),b=h(r,`pendingUpload`,3,null),w=h(r,`replyTarget`,3,null),E=h(r,`showUpload`,3,!1),O=h(r,`showToolbar`,3,!1),ee=h(r,`showGifPicker`,3,!1),ne=h(r,`gifQuery`,3,``),N=h(r,`filteredGifs`,19,()=>[]),P=h(r,`slashCommands`,19,()=>[]),ie=h(r,`botCommands`,19,()=>[]),ae=h(r,`mentionPeople`,19,()=>[]),oe=h(r,`disabled`,3,!1),se=h(r,`onUploadFile`,3,()=>{}),ce=h(r,`onRemoveUpload`,3,()=>{}),le=h(r,`onClearReply`,3,()=>{}),ue=h(r,`onApplyMarkdownWrap`,3,()=>{}),de=h(r,`onAppendToComposer`,3,()=>{}),F=h(r,`onToggleGif`,3,()=>{}),fe=h(r,`onGifQuery`,3,()=>{}),I=h(r,`onPickGif`,3,()=>{}),pe=D(null),L=D(0),me=D(``),R=D(0),z=x(()=>_e(r.value,p(L))),B=x(()=>!p(z)||ve(p(z))===p(me)?[]:p(z).kind===`slash`?be(p(z)):Se(p(z)));e(()=>(r.onInputRef(p(pe)),()=>r.onInputRef(null))),e(()=>{if(p(B).length===0){y(R,0);return}p(R)>=p(B).length&&y(R,0)});function _e(e,t){let n=Math.max(0,Math.min(t||e.length,e.length)),r=e.slice(0,n),i=/(^|\s)([/@][^\s]*)$/.exec(r);if(!i)return null;let a=i[2],o=r.length-a.length;return a.startsWith(`/`)&&o!==0?null:{kind:a.startsWith(`/`)?`slash`:`mention`,start:o,end:n,query:a.slice(1).toLowerCase(),raw:a}}function ve(e){return`${e.kind}:${e.start}:${e.raw}`}function V(e=p(pe)){y(L,e?.selectionStart??r.value.length,!0)}function ye(e){return e.startsWith(`/`)?e:`/${e}`}function be(e){let t=e.query,n=P().filter(e=>!e.revoked_at).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description||`Slash command`,insertText:`${t} `,sortText:t.slice(1).toLowerCase()}}),r=new Set(n.map(e=>e.label)),i=ie().filter(e=>!r.has(ye(e.command))).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description,insertText:`${t} `,sortText:t.slice(1).toLowerCase(),hint:e.args_hint||void 0,source:e.bot.handle?`@${e.bot.handle}`:e.bot.display_name}});return[...n,...i].filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function xe(e){return ge(e.handle||e.display_name.replace(/\s+/g,``))}function Se(e){let t=e.query,n=new Set;return ae().filter(e=>!e.id||!e.handle?.trim()||n.has(e.id)?!1:(n.add(e.id),!0)).map(e=>{let t=xe(e),n=`${e.handle||``} ${e.display_name}`.trim().toLowerCase();return{id:e.id,kind:`mention`,label:t,detail:e.kind===`bot`?`${e.display_name} · bot`:e.display_name,insertText:`${t} `,sortText:n}}).filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function Ce(e){if(!p(z))return;let t=`${r.value.slice(0,p(z).start)}${e.insertText}${r.value.slice(p(z).end)}`,n=p(z).start+e.insertText.length;r.onValue(t),a().then(()=>{p(pe)?.focus(),p(pe)?.setSelectionRange(n,n),y(L,n)})}function we(e){let t=e.currentTarget;r.onValue(t.value),V(t)}function Te(){V(),r.onFocus()}function Ee(e){if(p(B).length>0){if(e.key===`ArrowDown`){e.preventDefault(),y(R,(p(R)+1)%p(B).length);return}if(e.key===`ArrowUp`){e.preventDefault(),y(R,(p(R)-1+p(B).length)%p(B).length);return}if(e.key===`Enter`||e.key===`Tab`){e.preventDefault(),Ce(p(B)[p(R)]);return}if(e.key===`Escape`&&p(z)){e.preventDefault(),y(me,ve(p(z)),!0);return}}r.onKeydown(e)}var De=mt(),Oe=A(De),ke=e=>{U(e,{get gifs(){return N()},get query(){return ne()},get onQuery(){return fe()},get onPick(){return I()}})};T(Oe,e=>{ee()&&e(ke)});var Ae=g(Oe,2),je=e=>{var n=ut();s(n,23,()=>p(B),e=>e.id,(e,n,r)=>{var i=lt();let a;var s=A(i),d=A(s),f=e=>{var t=u(`/`);c(e,t)},m=e=>{var t=u();l(e=>o(t,e),[()=>he(p(n).detail)]),c(e,t)};T(d,e=>{p(n).kind===`slash`?e(f):e(m,-1)}),M(s);var h=g(s,2),v=A(h),y=A(v,!0),b=g(y),x=e=>{var t=ct(),r=A(t,!0);M(t),l(()=>o(r,p(n).hint)),c(e,t)};T(b,e=>{p(n).hint&&e(x)}),M(v);var S=g(v,2),C=A(S,!0);M(S),M(h);var w=g(h,2),E=A(w,!0);M(w),M(i),l(()=>{k(i,`aria-selected`,p(r)===p(R)),a=_(i,1,``,null,a,{active:p(r)===p(R)}),o(y,p(n).label),o(C,p(n).detail),o(E,p(n).source??(p(n).kind===`slash`?`command`:`mention`))}),t(`mousedown`,i,e=>e.preventDefault()),t(`click`,i,()=>Ce(p(n))),c(e,i)}),M(n),l(()=>k(n,`aria-label`,p(z)?.kind===`slash`?`Slash command suggestions`:`Mention suggestions`)),c(e,n)};T(Ae,e=>{p(B).length>0&&e(je)});var Me=g(Ae,2),Ne=A(Me),Pe=e=>{var n=ft(),r=g(A(n),2),i=e=>{var t=dt();l(e=>{k(t,`src`,e),k(t,`alt`,b().filename)},[()=>Ge(b())]),c(e,t)},a=x(()=>Ke(b()));T(r,e=>{p(a)&&e(i)});var s=g(r,2),u=A(s);M(s);var d=g(s,2);M(n),l(e=>o(u,`${b().filename??``} · ${e??``}`),[()=>qe(b().byte_size)]),t(`click`,d,function(...e){ce()?.apply(this,e)}),c(e,n)};T(Ne,e=>{b()&&e(Pe)});var Fe=g(Ne,2),Ie=e=>{st(e,{get target(){return w()},get onClear(){return le()}})};T(Fe,e=>{w()&&e(Ie)});var Le=g(Fe,2),Re=A(Le),ze=e=>{var n=pt(),r=A(n);v(2),M(n),l(()=>r.disabled=oe()),t(`change`,r,function(...e){se()?.apply(this,e)}),c(e,n)};T(Re,e=>{E()&&e(ze)});var H=g(Re,2);te(H),j(H,e=>y(pe,e),()=>p(pe)),d(H,(e,t)=>We?.(e,t),()=>r.value);var Be=g(H,2);M(Le);var Ve=g(Le,2),He=e=>{Ye(e,{get showGifPicker(){return ee()},get disabled(){return oe()},get onWrap(){return ue()},get onAppend(){return de()},get onToggleGif(){return F()}})};T(Ve,e=>{O()&&e(He)}),M(Me),M(De),l(e=>{_(De,1,re(i())),C(H,r.value),k(H,`placeholder`,r.placeholder),k(H,`aria-label`,r.ariaLabel),H.disabled=oe(),k(Be,`aria-label`,r.submitLabel),Be.disabled=e},[()=>oe()||!r.value.trim()]),f(`submit`,De,e=>{e.preventDefault(),!oe()&&r.onSubmit()}),t(`input`,H,we),f(`focus`,H,Te),t(`keydown`,H,Ee),t(`keyup`,H,()=>V()),t(`mouseup`,H,()=>V()),f(`select`,H,()=>V()),c(n,De),S()}P([`mousedown`,`click`,`change`,`input`,`keydown`,`keyup`,`mouseup`]);function gt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1;if(e.toggleAttribute(`data-overflowing`,t),t){e.tabIndex=0,e.setAttribute(`role`,`group`),e.setAttribute(`aria-label`,`Scrollable table`);return}e.removeAttribute(`tabindex`),e.removeAttribute(`role`),e.removeAttribute(`aria-label`)}var de=typeof ResizeObserver>`u`?null:new ResizeObserver(e=>{let t=new Set;for(let n of e){let e=le.get(n.target);e&&t.add(e)}for(let e of t)ue(e)});function F(e){return e[ce]||e.currentSrc||e.src}function fe(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=!1,o=e=>{let t=r.get(e);t&&(de?.unobserve(e),de?.unobserve(t),r.delete(e))},s=()=>{for(let t of r.keys())e.contains(t)||o(t);for(let t of e.querySelectorAll(`table`)){let e=t.parentElement?.classList.contains(`markdown-table-scroll`)===!0?t.parentElement:null;e&&r.has(e)||(e||(e=document.createElement(`div`),e.className=`markdown-table-scroll`,t.before(e),e.append(t)),r.set(e,t),le.set(e,e),le.set(t,e),de?.observe(e),de?.observe(t),ue(e))}},c=e=>{try{let t=new URL(e,window.location.href);if(t.hostname!==`giphy.com`&&!t.hostname.endsWith(`.giphy.com`))return``;let n=t.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(n)return`${t.origin}/media/${n[1]}/giphy_s.gif`}catch{return``}return``},l=e=>`${e}${e.includes(`?`)?`&`:`?`}cc_replay=${Date.now()}`,u=(e,r,i,o,s,c=!1)=>{let u=t.get(r);u&&window.clearTimeout(u);let d=(n.get(r)||0)+1;n.set(r,d),e.classList.add(`playing`),e.classList.remove(`paused`),i.disabled=!0,i.tabIndex=-1,i.ariaHidden=`true`;let f=!1,p=()=>{if(f||(f=!0,a||n.get(r)!==d))return;let o=window.setTimeout(()=>{a||n.get(r)!==d||(e.classList.remove(`playing`),e.classList.add(`paused`),i.disabled=!1,i.tabIndex=0,i.ariaHidden=`false`,s&&(r.src=s))},2600);t.set(r,o)},m=()=>{r.decode().catch(()=>{}).then(p)};r.addEventListener(`load`,m,{once:!0}),c&&(r.src=l(o)),r.complete&&r.naturalWidth>0&&m()},d=()=>{s();for(let t of e.querySelectorAll(`img`)){if(t.closest(`.gif-player`)||t.closest(`a`))continue;let e=t.getAttribute(`src`)||t.src;if(!/\.gif(?:$|[?#])/i.test(e))continue;let n=c(e);if(!n)continue;let r=document.createElement(`span`);r.className=`gif-player`;let a=document.createElement(`span`);a.className=`gif-badge`,a.textContent=`GIF`;let o=document.createElement(`button`);o.type=`button`,o.className=`gif-replay`,o.disabled=!0,o.tabIndex=-1,o.ariaHidden=`true`,o.ariaLabel=`Replay GIF ${t.alt||`image`}`,o.title=`Replay GIF`,o.textContent=`↻`;let s=t.parentNode,l=t.nextSibling,d=t.getAttribute(`src`)||t.src;t[ce]=e,s?.insertBefore(r,t),r.append(t,a,o);let f=i=>{i.preventDefault(),i.stopPropagation(),u(r,t,o,e,n,!0)};i.set(t,{wrapper:r,replay:o,originalSrc:d,originalParent:s,originalNextSibling:l,onReplay:f}),o.addEventListener(`click`,f),u(r,t,o,e,n)}},f=new MutationObserver(d);return f.observe(e,{childList:!0,subtree:!0}),d(),{destroy(){a=!0,f.disconnect();for(let e of r.keys())o(e);for(let e of t.values())window.clearTimeout(e);for(let[e,t]of i)t.replay.removeEventListener(`click`,t.onReplay),delete e[ce],e.src=t.originalSrc,t.wrapper.parentNode?t.wrapper.replaceWith(e):t.originalParent&&e.parentNode!==t.originalParent&&t.originalParent.insertBefore(e,t.originalNextSibling);i.clear(),t.clear(),n.clear()}}}var I=1e3;function pe(e,t,n){if(e.length<=900)return e;let r=L(e,n);if(t===`prepend`)return me(e,0,700,r,`start`);if(t===`append`)return me(e,Math.max(0,e.length-700),e.length,r,`end`);if(t===`around`){let t=r?.first??-1,n=t>=0?t:Math.floor(e.length/2),i=Math.max(0,n-350),a=Math.min(e.length,i+700);return i=Math.max(0,a-700),me(e,i,a,r,`start`)}return me(e,Math.max(0,e.length-700),e.length,r,`end`)}function L(e,t){if(t.size===0)return null;let n=-1,r=-1;for(let i=0;i1e3&&(i===`start`?(a=t,o=Math.min(e.length,a+I)):(o=n,a=Math.max(0,o-I))),e.slice(a,o)}function R(e){let t=e.trim();if(!t)return`?`;let n=t.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}function he(e){if(!e)return`?`;let t=e.trim();return t?t[0].toUpperCase():`?`}function ge(e){return e?`@${e}`:``}function z(e){return e?.handle||e?.former_handle||``}function B(e){return e?.kind===`bot`&&!!e.deleted_at}function _e(e,t=`Local User`){let n=e?.display_name||t;return B(e)?`${n} (deleted bot)`:n}function ve(e){let t=0;for(let n=0;n>>0;return t%360}function V(e,t){return e.members.find(e=>e.id!==t)||e.members[0]}function ye(e,t){let n=e.members.filter(e=>e.id!==t);return(n.length>0?n:e.members).map(e=>_e(e)).join(`, `)}function be(e,t,n){let r=new Map;for(let e of t)for(let t of e.members)t.id&&t.id!==n&&!t.deleted_at&&r.set(t.id,t);for(let t of[...e].reverse()){let e=t.author;e?.id&&e.id!==n&&!e.deleted_at&&r.set(e.id,e)}return[...r.values()].slice(0,12)}function xe(e,t,n,r){let i=new Map;for(let e of n)e.id&&!e.deleted_at&&i.set(e.id,e);for(let e of r?.members||[])e.id&&!e.deleted_at&&i.set(e.id,e);for(let e of t)e.id&&!e.deleted_at&&i.set(e.id,e);return e?.id&&i.set(e.id,e),[...i.values()]}function Se(e,t){return e.find(e=>e.members.some(e=>e.id===t))}var Ce=12;function we(e){return e.replace(/^\p{White_Space}+/u,``).replace(/\p{White_Space}+$/u,``)}var Te=class{reveal;#e=D(ee(new Map));get sessions(){return p(this.#e)}set sessions(e){y(this.#e,e,!0)}generation=0;touchSequence=0;constructor(e){this.reveal=e}session(e){return e?this.sessions.get(e):void 0}isEditing(e,t,n){let r=this.session(e);return r?.messageID===t&&r.surface===n}start(e,t,n){if(!e||!t.id||t.deleted_at||t.status===`pending`||t.status===`failed`)return`invalid`;let r=this.sessions.get(e);if(r){if(r.messageID===t.id&&r.surface===n)return this.cancel(e)?`cancelled`:`blocked`;let i=this.touched(r);return this.setSession(e,i),this.reveal?.(e,i),`blocked`}let i={messageID:t.id,surface:n,originalBody:t.body,draft:t.body,error:``,saving:!1,generation:++this.generation,touchedAt:++this.touchSequence};return this.setSession(e,i),this.trimSessions(e),`started`}updateDraft(e,t){let n=this.sessions.get(e);!n||n.saving||this.setSession(e,this.touched({...n,draft:t,error:``}))}cancel(e,t){let n=this.sessions.get(e);return!n||n.saving||t&&n.surface!==t?!1:(this.deleteSession(e),!0)}cancelMessage(e,t){let n=this.sessions.get(e);return!n||n.messageID!==t?!1:this.cancel(e)}clear(){this.generation+=1,this.sessions=new Map}reconcile(e,t){let n=this.sessions.get(e);if(!n||n.saving)return;let r=t.find(e=>e.id===n.messageID);if(r){if(r.deleted_at){this.deleteSession(e);return}if(r.body!==n.originalBody){if(n.draft===n.originalBody){this.setSession(e,this.touched({...n,originalBody:r.body,draft:r.body,error:``}));return}this.setSession(e,this.touched({...n,originalBody:r.body,error:`This message changed elsewhere. Review your draft before saving.`}))}}}async save(e,t,n){let r=this.sessions.get(e);if(!r||r.messageID!==t.id||r.saving)return`invalid`;let i=we(r.draft);if(!i)return this.setSession(e,this.touched({...r,error:`Message body is required`})),`invalid`;if(i===t.body)return this.deleteSession(e),`cancelled`;this.setSession(e,this.touched({...r,error:``,saving:!0}));let a=r.generation;try{let i=await se(`/api/messages/${t.id}`,{method:`PATCH`,body:JSON.stringify({body:r.draft})});return this.sessions.get(e)?.generation===a?(n(i.message),this.deleteSession(e),`saved`):`invalid`}catch(t){let n=this.sessions.get(e);return n?.generation===a?(this.setSession(e,this.touched({...n,error:ae(t,`Could not edit message`)})),`failed`):`invalid`}finally{let t=this.sessions.get(e);t?.generation===a&&this.setSession(e,this.touched({...t,saving:!1}))}}touched(e){return{...e,touchedAt:++this.touchSequence}}setSession(e,t){let n=new Map(this.sessions);n.delete(e),n.set(e,t),this.sessions=n}deleteSession(e){if(!this.sessions.has(e))return;let t=new Map(this.sessions);t.delete(e),this.sessions=t}trimSessions(e){if(this.sessions.size<=Ce)return;let t=[...this.sessions.entries()].filter(([t,n])=>t!==e&&!n.saving).sort((e,t)=>e[1].touchedAt-t[1].touchedAt),n=this.sessions.size-Ce,r=new Map(this.sessions);for(let[e]of t.slice(0,n))r.delete(e);this.sessions=r}},Ee=4001;function De(e){return e===Ee}async function Oe(e){let t=e.readCursor();if(!e.isActive())return{active:!1};if(t!==null&&t!==``)return{active:!0,cursor:t,persistAfterOpen:!1};let n=await e.fetchTailCursor();return e.isActive()?{active:!0,cursor:n,persistAfterOpen:!0}:{active:!1}}var ke=8192;function Ae(e){let t=e.isActive??(()=>!0),n=e.maxPendingEvents??ke,r=[],i=[],a=!1,o=!1;function s(){if(a)return!1;try{return t()}catch{return!1}}function c(){if(!(o||r.length>0))for(let e of i.splice(0))e()}function l(t){if(s()){a=!0,r.length=0;try{e.onError?.(t)}catch{}try{e.onFailure?.()}catch{}c()}}async function u(){if(!o){for(o=!0;s()&&r.length>0;){let t=r.shift();try{if(await e.onEvent(t),!s()){r.length=0;break}t.cursor&&e.persistCursor(t.cursor)}catch(e){l(e);break}}o=!1,c()}}return{enqueue(e){if(s()){if(r.length>=n){l(Error(`Realtime event queue overflowed; reconnecting to recover`));return}r.push(e),u()}},stop(){a=!0,r.length=0,c()},whenIdle(){return!o&&r.length===0?Promise.resolve():new Promise(e=>i.push(e))}}}var je=e=>`clickclack:${e}:cursor`;function Me(e){let{workspaceID:t,onEvent:n,onOpen:r,onError:i,onStatusChange:a}=e,o=e.reconnectDelayMs??1200,s=null,c=null,l,u=0,d=null,f=!1,p=!0,m=!1,h=null,g=!1,_=!1;function v(e){_!==e&&(_=e,a?.(e))}function y(e){try{i?.(e)}catch{}}function b(){if(m)return null;if(d!==null||f)return d;f=!0;try{d=localStorage.getItem(je(t))}catch{p=!1}return d}function x(e){if(d=e,p)try{localStorage.setItem(je(t),e)}catch{p=!1}}function S(e){return!g&&u===e}function C(e){if(!S(e)||l!==void 0)return;let t=++u;c?.abort(),c=null,v(!1),l=window.setTimeout(()=>{l=void 0,!g&&u===t&&E()},o)}async function w(e){if(m&&h!==null)return h;let n=new URLSearchParams({workspace_id:t,limit:`1`,include_tail:`true`}),r=await se(`/api/realtime/events?${n.toString()}`,{signal:e});if(typeof r.tail_cursor!=`string`)throw Error(`Realtime bootstrap response did not include a tail cursor`);return m&&(h=r.tail_cursor),r.tail_cursor}async function T(e,i){let a=await Oe({readCursor:b,fetchTailCursor:()=>w(i),isActive:()=>S(e)});if(!a.active||!S(e))return;let o=new URL(ie(`/api/realtime/ws`),window.location.href);o.protocol=o.protocol===`https:`?`wss:`:`ws:`,o.searchParams.set(`workspace_id`,t),a.cursor&&o.searchParams.set(`after_cursor`,a.cursor);let c=new WebSocket(o);s=c;let l=()=>S(e)&&s===c,u=Promise.resolve(),d=!1,f=t=>{l()&&(d||y(t),d=!0,C(e),c.close())},p=Ae({async onEvent(e){await u,l()&&await n(e,l)},persistCursor(e){x(e)},onError:f,isActive:l});c.addEventListener(`open`,()=>{l()&&(u=Promise.resolve().then(()=>r?.(l,a.persistAfterOpen)).then(()=>{a.persistAfterOpen&&l()&&(x(a.cursor),m=!1,h=null)}),u.then(()=>{l()&&v(!0)},f))}),c.addEventListener(`message`,e=>{if(!l())return;let t;try{t=JSON.parse(String(e.data))}catch{return}Ne(t)&&p.enqueue(t)}),c.addEventListener(`close`,t=>{p.stop(),l()&&(De(t.code)&&(m=!0,h=null),s=null,v(!1),C(e))})}function E(){if(g)return;let e=++u,t=new AbortController;c=t,T(e,t.signal).catch(t=>{S(e)&&(y(t),C(e))}).finally(()=>{c===t&&(c=null)})}return E(),{get connected(){return _},close(){g=!0,u+=1,c?.abort(),c=null,v(!1),l&&window.clearTimeout(l),l=void 0,s?.close(),s=null}}}function Ne(e){return typeof e==`object`&&!!e&&typeof e.type==`string`}var Pe=I+50,Fe=class{currentUserID;#e=D(ee(new Map));get entries(){return p(this.#e)}set entries(e){y(this.#e,e,!0)}revision=0;generation=0;constructor(e){this.currentUserID=e}clear(){this.generation+=1,this.revision=0,this.entries=new Map}seedMessages(e){if(e.length===0)return;let t=new Map(this.entries),n=!1;for(let r of e){let e=Ie(r.reactions??[]),i=t.get(r.id);if(!i){t.set(r.id,this.newEntry(e,!0)),n=!0;continue}if(i.complete)continue;let a=Le(e,i.confirmed,i.partialEmojis);t.set(r.id,{...i,confirmed:a,displayed:Re(a,i.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision}),n=!0}n&&(this.entries=He(t))}reactionsFor(e){return this.entries.get(e.id)?.displayed??e.reactions??[]}pending(e){return!!this.entries.get(e)?.pendingIntent}error(e){return this.entries.get(e)?.error??``}applyEvent(e){if(e.type!==`reaction.added`&&e.type!==`reaction.removed`)return;let t=e.payload.message_id,n=e.payload.emoji,r=e.payload.count;if(!t||!n||typeof r!=`number`)return;let i=this.entries.get(t);if(i?.lastEventCursor&&e.cursor&&e.cursor<=i.lastEventCursor)return;let a=e.payload.user_id===this.currentUserID(),o=ze(i?.confirmed??[],n,Math.max(0,r),e.type===`reaction.added`,a),s=i?.pendingIntent,c=a&&s?.emoji===n;this.setEntry(t,{confirmed:o,displayed:c?o:Re(o,s),complete:i?.complete??!1,partialEmojis:i?.complete?new Set:new Set([...i?.partialEmojis??[],n]),revision:++this.revision,lastEventCursor:e.cursor||i?.lastEventCursor||``,pendingIntent:s,error:``})}async toggle(e,t){if(!this.currentUserID()||!t)return;let n=this.ensureEntry(e);if(n.pendingIntent)return;let r=H(n.displayed,t)?`remove`:`add`,i=this.generation,a=n.revision,o={emoji:t,intent:r};this.setEntry(e.id,{...n,displayed:Re(n.confirmed,o),pendingIntent:o,error:``});try{let n=r===`remove`?await se(`/api/messages/${e.id}/reactions/${encodeURIComponent(t)}`,{method:`DELETE`}):await se(`/api/messages/${e.id}/reactions`,{method:`POST`,body:JSON.stringify({emoji:t})});if(i!==this.generation)return;let o=this.entries.get(e.id);if(!o)return;let s=n.event?.cursor??``;if(o.revision===a||s&&(!o.lastEventCursor||s>=o.lastEventCursor)){let t=Ie(n.reactions);this.setEntry(e.id,{...o,confirmed:t,displayed:Re(t,o.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch(t){if(i!==this.generation)return;let n=this.entries.get(e.id)?.revision;try{let t=await se(`/api/messages/${e.id}`);if(i===this.generation&&this.entries.get(e.id)?.revision===n){let n=Ie(t.message.reactions??[]),r=this.entries.get(e.id);r&&this.setEntry(e.id,{...r,confirmed:n,displayed:Re(n,r.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch{}let r=this.entries.get(e.id);i===this.generation&&r&&this.setEntry(e.id,{...r,error:Be(r.confirmed,o)?``:Ue(t)})}finally{if(i===this.generation){let t=this.entries.get(e.id);t?.pendingIntent===o&&this.setEntry(e.id,{...t,displayed:t.confirmed,pendingIntent:void 0})}}}ensureEntry(e){let t=this.entries.get(e.id);if(t)return t;let n=this.newEntry(Ie(e.reactions??[]),!0);return this.setEntry(e.id,n),n}newEntry(e,t){return{confirmed:e,displayed:e,complete:t,partialEmojis:new Set,revision:++this.revision,lastEventCursor:``,error:``}}setEntry(e,t){let n=new Map(this.entries);n.delete(e),n.set(e,t),this.entries=He(n)}};function Ie(e){let t=new Map;for(let n of e)!n.emoji||n.count<=0||t.set(n.emoji,{emoji:n.emoji,count:n.count,reacted_by_me:n.reacted_by_me});return Ve([...t.values()])}function Le(e,t,n){let r=new Map(e.map(e=>[e.emoji,e])),i=new Map(t.map(e=>[e.emoji,e]));for(let e of n){let t=i.get(e);t?r.set(e,t):r.delete(e)}return Ve([...r.values()])}function Re(e,t){if(!t)return e;let n=e.map(e=>({...e})),r=n.findIndex(e=>e.emoji===t.emoji);if(t.intent===`remove`){if(r<0||!n[r].reacted_by_me)return n;n[r].count<=1?n.splice(r,1):n[r]={...n[r],count:n[r].count-1,reacted_by_me:!1}}else r<0?n.push({emoji:t.emoji,count:1,reacted_by_me:!0}):n[r].reacted_by_me||(n[r]={...n[r],count:n[r].count+1,reacted_by_me:!0});return Ve(n)}function ze(e,t,n,r,i){let a=e.map(e=>({...e})),o=a.findIndex(e=>e.emoji===t);if(n===0)return o>=0&&a.splice(o,1),Ve(a);let s={emoji:t,count:n,reacted_by_me:i?r:o>=0&&a[o].reacted_by_me};return o>=0?a[o]=s:a.push(s),Ve(a)}function H(e,t){return e.some(e=>e.emoji===t&&e.reacted_by_me)}function Be(e,t){return H(e,t.emoji)===(t.intent===`add`)}function Ve(e){return e.sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))}function He(e){let t=e.size;for(;e.size>Pe&&t>0;){--t;let n=e.keys().next().value;if(!n)break;let r=e.get(n);e.delete(n),r?.pendingIntent&&e.set(n,r)}return e}function Ue(e){if(!(e instanceof Error))return`Could not update reaction`;try{return JSON.parse(e.message).error||`Could not update reaction`}catch{return e.message||`Could not update reaction`}}function We(e,t){let n=()=>{let t=e.style.height;e.style.height=`auto`;let n=`${e.scrollHeight}px`;t===n?e.style.height=t:e.style.height=n},r=()=>n(),i=()=>n();return requestAnimationFrame(n),e.addEventListener(`input`,r),window.addEventListener(`resize`,i),{update(){requestAnimationFrame(n)},destroy(){e.removeEventListener(`input`,r),window.removeEventListener(`resize`,i)}}}function Ge(e){return ie(`/api/uploads/${encodeURIComponent(e.id)}`)}function Ke(e){return e.content_type.startsWith(`image/`)}function qe(e){return e<1024?`${e} B`:e<1048576?`${Math.round(e/1024)} KB`:`${(e/1048576).toFixed(1)} MB`}var Je=i(`
        `);function Ye(e,n){m(n,!0);let r=h(n,`disabled`,3,!1);var i=Je(),a=A(i),o=g(a,2),s=g(o,2),u=A(s);u.textContent=`<>`,M(s);var d=g(s,2),f=A(d);f.textContent=`{}`,M(d);var p=g(d,2),v=g(p,2);let y;M(i),l(()=>{a.disabled=r(),o.disabled=r(),s.disabled=r(),d.disabled=r(),p.disabled=r(),v.disabled=r(),y=_(v,1,``,null,y,{active:n.showGifPicker})}),t(`click`,a,()=>n.onWrap(`**`)),t(`click`,o,()=>n.onWrap(`_`)),t(`click`,s,()=>n.onWrap("`")),t(`click`,d,()=>n.onWrap("```","\n```")),t(`click`,p,()=>n.onAppend(`[label](https://)`)),t(`click`,v,function(...e){n.onToggleGif?.apply(this,e)}),c(e,i),S()}P([`click`]);var Xe=i(``),Ze=i(`
        GIFs
        `);function U(e,n){m(n,!0);var r=Ze(),i=A(r),a=g(A(i),2);b(a),M(i);var u=g(i,2);s(u,21,()=>n.gifs,e=>e.url,(e,r)=>{var i=Xe(),a=A(i),s=g(a,2),u=A(s,!0);M(s),M(i),l(()=>{k(a,`src`,p(r).url),k(a,`alt`,p(r).title),o(u,p(r).title)}),t(`click`,i,()=>n.onPick(p(r).url,p(r).title)),c(e,i)}),M(u),M(r),l(()=>C(a,n.query)),t(`input`,a,e=>n.onQuery(e.currentTarget.value)),c(e,r),S()}P([`input`,`click`]);function Qe(e,t=120){if(!e||t<=0)return``;let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:t<=3?`.`.repeat(t):`${n.slice(0,t-3)}...`}function $e(e){return _e(e.quoted_author,`Unknown`)}function et(e,t){if(t===e.id)return`Open`;let n=e.thread_state?.reply_count||0;return n===0?`No replies yet`:`${n} ${n===1?`reply`:`replies`}`}function tt(e){let t=e.thread_state?.reply_count||0;return t===0?`Thread`:`${t} ${t===1?`reply`:`replies`}`}function nt(e){let t=e.thread_state?.last_reply_at;return t?rt(t):``}function rt(e){let t=new Date(e).getTime();if(!Number.isFinite(t))return``;let n=Math.max(0,Date.now()-t),r=Math.floor(n/6e4);if(r<1)return`now`;if(r<60)return`${r}m`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function it(e){let t=new Date(e),n=new Date,r=new Date;r.setDate(n.getDate()-1);let i=(e,t)=>e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();return i(t,n)?`Today`:i(t,r)?`Yesterday`:new Intl.DateTimeFormat(void 0,{weekday:`long`,month:`long`,day:`numeric`}).format(t)}function at(e){let t=[],n=``,r=``,i=0;for(let a of e){let e=new Date(a.created_at),o=e.toDateString(),s=a.author?.id||a.author_id||`local`,c=o!==n,l=s!==r,u=e.getTime()-i>3e5;c||l||u||t.length===0?t.push({key:a.id,dayLabel:c?it(a.created_at):null,messages:[a],authorName:a.author?.display_name||`Local User`,authorHandle:z(a.author),authorAvatarURL:B(a.author)?``:a.author?.avatar_url||``,authorID:s,authorDeleted:B(a.author),timestamp:a.created_at}):t[t.length-1].messages.push(a),n=o,r=s,i=e.getTime()}return t}var ot=i(`
        Replying to
        `);function st(e,n){m(n,!0);var r=ot(),i=g(A(r),2),a=A(i),s=g(A(a)),u=A(s,!0);M(s),M(a);var d=g(a,2),f=A(d,!0);M(d),M(i);var p=g(i,2);M(r),l((e,t)=>{o(u,e),o(f,t)},[()=>_e(n.target.author),()=>Qe(n.target.body)]),t(`click`,p,function(...e){n.onClear?.apply(this,e)}),c(e,r),S()}P([`click`]);var ct=i(` `),lt=i(``),ut=i(`
        `),dt=i(``),ft=i(`
        `),pt=i(``),mt=i(`
        `);function ht(n,r){m(r,!0);let i=h(r,`formClass`,3,`composer`),b=h(r,`pendingUpload`,3,null),w=h(r,`replyTarget`,3,null),E=h(r,`showUpload`,3,!1),O=h(r,`showToolbar`,3,!1),ee=h(r,`showGifPicker`,3,!1),ne=h(r,`gifQuery`,3,``),N=h(r,`filteredGifs`,19,()=>[]),P=h(r,`slashCommands`,19,()=>[]),ie=h(r,`botCommands`,19,()=>[]),ae=h(r,`mentionPeople`,19,()=>[]),oe=h(r,`disabled`,3,!1),se=h(r,`onUploadFile`,3,()=>{}),ce=h(r,`onRemoveUpload`,3,()=>{}),le=h(r,`onClearReply`,3,()=>{}),ue=h(r,`onApplyMarkdownWrap`,3,()=>{}),de=h(r,`onAppendToComposer`,3,()=>{}),F=h(r,`onToggleGif`,3,()=>{}),fe=h(r,`onGifQuery`,3,()=>{}),I=h(r,`onPickGif`,3,()=>{}),pe=D(null),L=D(0),me=D(``),R=D(0),z=x(()=>_e(r.value,p(L))),B=x(()=>!p(z)||ve(p(z))===p(me)?[]:p(z).kind===`slash`?be(p(z)):Se(p(z)));e(()=>(r.onInputRef(p(pe)),()=>r.onInputRef(null))),e(()=>{if(p(B).length===0){y(R,0);return}p(R)>=p(B).length&&y(R,0)});function _e(e,t){let n=Math.max(0,Math.min(t||e.length,e.length)),r=e.slice(0,n),i=/(^|\s)([/@][^\s]*)$/.exec(r);if(!i)return null;let a=i[2],o=r.length-a.length;return a.startsWith(`/`)&&o!==0?null:{kind:a.startsWith(`/`)?`slash`:`mention`,start:o,end:n,query:a.slice(1).toLowerCase(),raw:a}}function ve(e){return`${e.kind}:${e.start}:${e.raw}`}function V(e=p(pe)){y(L,e?.selectionStart??r.value.length,!0)}function ye(e){return e.startsWith(`/`)?e:`/${e}`}function be(e){let t=e.query,n=P().filter(e=>!e.revoked_at).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description||`Slash command`,insertText:`${t} `,sortText:t.slice(1).toLowerCase()}}),r=new Set(n.map(e=>e.label)),i=ie().filter(e=>!r.has(ye(e.command))).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description,insertText:`${t} `,sortText:t.slice(1).toLowerCase(),hint:e.args_hint||void 0,source:e.bot.handle?`@${e.bot.handle}`:e.bot.display_name}});return[...n,...i].filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function xe(e){return ge(e.handle||e.display_name.replace(/\s+/g,``))}function Se(e){let t=e.query,n=new Set;return ae().filter(e=>!e.id||!e.handle?.trim()||n.has(e.id)?!1:(n.add(e.id),!0)).map(e=>{let t=xe(e),n=`${e.handle||``} ${e.display_name}`.trim().toLowerCase();return{id:e.id,kind:`mention`,label:t,detail:e.kind===`bot`?`${e.display_name} · bot`:e.display_name,insertText:`${t} `,sortText:n}}).filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function Ce(e){if(!p(z))return;let t=`${r.value.slice(0,p(z).start)}${e.insertText}${r.value.slice(p(z).end)}`,n=p(z).start+e.insertText.length;r.onValue(t),a().then(()=>{p(pe)?.focus(),p(pe)?.setSelectionRange(n,n),y(L,n)})}function we(e){let t=e.currentTarget;r.onValue(t.value),V(t)}function Te(){V(),r.onFocus()}function Ee(e){if(p(B).length>0){if(e.key===`ArrowDown`){e.preventDefault(),y(R,(p(R)+1)%p(B).length);return}if(e.key===`ArrowUp`){e.preventDefault(),y(R,(p(R)-1+p(B).length)%p(B).length);return}if(e.key===`Enter`||e.key===`Tab`){e.preventDefault(),Ce(p(B)[p(R)]);return}if(e.key===`Escape`&&p(z)){e.preventDefault(),y(me,ve(p(z)),!0);return}}r.onKeydown(e)}var De=mt(),Oe=A(De),ke=e=>{U(e,{get gifs(){return N()},get query(){return ne()},get onQuery(){return fe()},get onPick(){return I()}})};T(Oe,e=>{ee()&&e(ke)});var Ae=g(Oe,2),je=e=>{var n=ut();s(n,23,()=>p(B),e=>e.id,(e,n,r)=>{var i=lt();let a;var s=A(i),d=A(s),f=e=>{var t=u(`/`);c(e,t)},m=e=>{var t=u();l(e=>o(t,e),[()=>he(p(n).detail)]),c(e,t)};T(d,e=>{p(n).kind===`slash`?e(f):e(m,-1)}),M(s);var h=g(s,2),v=A(h),y=A(v,!0),b=g(y),x=e=>{var t=ct(),r=A(t,!0);M(t),l(()=>o(r,p(n).hint)),c(e,t)};T(b,e=>{p(n).hint&&e(x)}),M(v);var S=g(v,2),C=A(S,!0);M(S),M(h);var w=g(h,2),E=A(w,!0);M(w),M(i),l(()=>{k(i,`aria-selected`,p(r)===p(R)),a=_(i,1,``,null,a,{active:p(r)===p(R)}),o(y,p(n).label),o(C,p(n).detail),o(E,p(n).source??(p(n).kind===`slash`?`command`:`mention`))}),t(`mousedown`,i,e=>e.preventDefault()),t(`click`,i,()=>Ce(p(n))),c(e,i)}),M(n),l(()=>k(n,`aria-label`,p(z)?.kind===`slash`?`Slash command suggestions`:`Mention suggestions`)),c(e,n)};T(Ae,e=>{p(B).length>0&&e(je)});var Me=g(Ae,2),Ne=A(Me),Pe=e=>{var n=ft(),r=g(A(n),2),i=e=>{var t=dt();l(e=>{k(t,`src`,e),k(t,`alt`,b().filename)},[()=>Ge(b())]),c(e,t)},a=x(()=>Ke(b()));T(r,e=>{p(a)&&e(i)});var s=g(r,2),u=A(s);M(s);var d=g(s,2);M(n),l(e=>o(u,`${b().filename??``} · ${e??``}`),[()=>qe(b().byte_size)]),t(`click`,d,function(...e){ce()?.apply(this,e)}),c(e,n)};T(Ne,e=>{b()&&e(Pe)});var Fe=g(Ne,2),Ie=e=>{st(e,{get target(){return w()},get onClear(){return le()}})};T(Fe,e=>{w()&&e(Ie)});var Le=g(Fe,2),Re=A(Le),ze=e=>{var n=pt(),r=A(n);v(2),M(n),l(()=>r.disabled=oe()),t(`change`,r,function(...e){se()?.apply(this,e)}),c(e,n)};T(Re,e=>{E()&&e(ze)});var H=g(Re,2);te(H),j(H,e=>y(pe,e),()=>p(pe)),d(H,(e,t)=>We?.(e,t),()=>r.value);var Be=g(H,2);M(Le);var Ve=g(Le,2),He=e=>{Ye(e,{get showGifPicker(){return ee()},get disabled(){return oe()},get onWrap(){return ue()},get onAppend(){return de()},get onToggleGif(){return F()}})};T(Ve,e=>{O()&&e(He)}),M(Me),M(De),l(e=>{_(De,1,re(i())),C(H,r.value),k(H,`placeholder`,r.placeholder),k(H,`aria-label`,r.ariaLabel),H.disabled=oe(),k(Be,`aria-label`,r.submitLabel),Be.disabled=e},[()=>oe()||!r.value.trim()]),f(`submit`,De,e=>{e.preventDefault(),!oe()&&r.onSubmit()}),t(`input`,H,we),f(`focus`,H,Te),t(`keydown`,H,Ee),t(`keyup`,H,()=>V()),t(`mouseup`,H,()=>V()),f(`select`,H,()=>V()),c(n,De),S()}P([`mousedown`,`click`,`change`,`input`,`keydown`,`keyup`,`mouseup`]);function gt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:J(BigInt.prototype.toString),Kt=typeof Symbol>`u`?null:J(Symbol.prototype.toString),K=J(Object.prototype.hasOwnProperty),qt=J(Object.prototype.toString),q=J(RegExp.prototype.test),Jt=Yt(TypeError);function J(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return kt(e,t,n)}}function Yt(e){return function(){return At(e,[...arguments])}}function Y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Lt;if(Ct&&Ct(e,null),!It(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(wt(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Xt(e){for(let t=0;t/g),mn=G(/\${[\w\W]*/g),hn=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),gn=G(/^aria-[\-\w]+$/),_n=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vn=G(/^(?:\w+script|data):/i),yn=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),bn=G(/^html$/i),xn=G(/^[a-z][.\w]*(-[.\w]+)+$/i),Sn=G(/<[/\w!]/g),Cn=G(/<[/\w]/g),wn=G(/<\/no(script|embed|frames)/i),Tn=G(/\/>/i),En={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Dn=function(){return typeof window>`u`?null:window},On=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},kn=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},An=function(e,t,n,r){return K(e,t)&&It(e[t])?Y(r.base?X(r.base):{},e[t],r.transform):n};function jn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Dn(),t=e=>jn(e);if(t.version=`3.4.13`,t.removed=[],!e||!e.document||e.document.nodeType!==En.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Qt(d,`cloneNode`),p=Qt(d,`remove`),m=Qt(d,`nextSibling`),h=Qt(d,`childNodes`),g=Qt(d,`parentNode`),_=Qt(d,`shadowRoot`),v=Qt(d,`attributes`),y=o&&o.prototype?Qt(o.prototype,`nodeType`):null,b=o&&o.prototype?Qt(o.prototype,`nodeName`):null,x=o&&o.prototype?Qt(o.prototype,`ownerDocument`):null;if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let S,C=``,w,T=!1,E=0,D=function(){if(E>0)throw Jt(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},O=function(e){D(),E++;try{return S.createHTML(e)}finally{E--}},ee=function(e){D(),E++;try{return S.createScriptURL(e)}finally{E--}},k=function(){return T||=(w=On(u,i),!0),w},te=n,ne=te.implementation,A=te.createNodeIterator,j=te.createDocumentFragment,re=te.getElementsByTagName,M=r.importNode,N=kn();t.isSupported=typeof St==`function`&&typeof g==`function`&&ne&&ne.createHTMLDocument!==void 0;let P=fn,ie=pn,ae=mn,oe=hn,se=gn,ce=vn,le=yn,ue=xn,de=_n,F=null,fe=Y({},[...en,...tn,...nn,...an,...sn]),I=null,pe=Y({},[...cn,...ln,...un,...dn]),L=Object.seal(Dt(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),me=null,R=null,he=Object.seal(Dt(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),ge=!0,z=!0,B=!1,_e=!0,ve=!1,V=!0,ye=!1,be=!1,xe=null,Se=null,Ce=!1,we=!1,Te=!1,Ee=!1,De=!0,Oe=!1,ke=`user-content-`,Ae=!0,je=!1,Me={},Ne=null,Pe=Y({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Fe=null,Ie=Y({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Le=null,Re=Y({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),ze=`http://www.w3.org/1998/Math/MathML`,H=`http://www.w3.org/2000/svg`,Be=`http://www.w3.org/1999/xhtml`,Ve=Be,He=!1,Ue=null,We=Y({},[ze,H,Be],Rt),Ge=W([`mi`,`mo`,`mn`,`ms`,`mtext`]),Ke=Y({},Ge),qe=W([`annotation-xml`]),Je=Y({},qe),Ye=Y({},[`title`,`style`,`font`,`a`,`script`]),Xe=null,Ze=[`application/xhtml+xml`,`text/html`],U=null,Qe=null,$e=n.createElement(`form`),et=function(e){return e instanceof RegExp||e instanceof Function},tt=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Qe&&Qe===e)return;(!e||typeof e!=`object`)&&(e={}),e=X(e),Xe=Ze.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,U=Xe===`application/xhtml+xml`?Rt:Lt,F=An(e,`ALLOWED_TAGS`,fe,{transform:U}),I=An(e,`ALLOWED_ATTR`,pe,{transform:U}),Ue=An(e,`ALLOWED_NAMESPACES`,We,{transform:Rt}),Le=An(e,`ADD_URI_SAFE_ATTR`,Re,{transform:U,base:Re}),Fe=An(e,`ADD_DATA_URI_TAGS`,Ie,{transform:U,base:Ie}),Ne=An(e,`FORBID_CONTENTS`,Pe,{transform:U}),me=An(e,`FORBID_TAGS`,X({}),{transform:U}),R=An(e,`FORBID_ATTR`,X({}),{transform:U}),Me=K(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?X(e.USE_PROFILES):e.USE_PROFILES:!1,ge=e.ALLOW_ARIA_ATTR!==!1,z=e.ALLOW_DATA_ATTR!==!1,B=e.ALLOW_UNKNOWN_PROTOCOLS||!1,_e=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ve=e.SAFE_FOR_TEMPLATES||!1,V=e.SAFE_FOR_XML!==!1,ye=e.WHOLE_DOCUMENT||!1,we=e.RETURN_DOM||!1,Te=e.RETURN_DOM_FRAGMENT||!1,Ee=e.RETURN_TRUSTED_TYPE||!1,Ce=e.FORCE_BODY||!1,De=e.SANITIZE_DOM!==!1,Oe=e.SANITIZE_NAMED_PROPS||!1,Ae=e.KEEP_CONTENT!==!1,je=e.IN_PLACE||!1,de=$t(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:_n,Ve=typeof e.NAMESPACE==`string`?e.NAMESPACE:Be,Ke=K(e,`MATHML_TEXT_INTEGRATION_POINTS`)&&e.MATHML_TEXT_INTEGRATION_POINTS&&typeof e.MATHML_TEXT_INTEGRATION_POINTS==`object`?X(e.MATHML_TEXT_INTEGRATION_POINTS):Y({},Ge),Je=K(e,`HTML_INTEGRATION_POINTS`)&&e.HTML_INTEGRATION_POINTS&&typeof e.HTML_INTEGRATION_POINTS==`object`?X(e.HTML_INTEGRATION_POINTS):Y({},qe);let t=K(e,`CUSTOM_ELEMENT_HANDLING`)&&e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING==`object`?X(e.CUSTOM_ELEMENT_HANDLING):Dt(null);if(L=Dt(null),K(t,`tagNameCheck`)&&et(t.tagNameCheck)&&(L.tagNameCheck=t.tagNameCheck),K(t,`attributeNameCheck`)&&et(t.attributeNameCheck)&&(L.attributeNameCheck=t.attributeNameCheck),K(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(L.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),G(L),ve&&(z=!1),Te&&(we=!0),Me&&(F=Y({},sn),I=Dt(null),Me.html===!0&&(Y(F,en),Y(I,cn)),Me.svg===!0&&(Y(F,tn),Y(I,ln),Y(I,dn)),Me.svgFilters===!0&&(Y(F,nn),Y(I,ln),Y(I,dn)),Me.mathMl===!0&&(Y(F,an),Y(I,un),Y(I,dn))),he.tagCheck=null,he.attributeCheck=null,K(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?he.tagCheck=e.ADD_TAGS:It(e.ADD_TAGS)&&(F===fe&&(F=X(F)),Y(F,e.ADD_TAGS,U))),K(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?he.attributeCheck=e.ADD_ATTR:It(e.ADD_ATTR)&&(I===pe&&(I=X(I)),Y(I,e.ADD_ATTR,U))),K(e,`ADD_URI_SAFE_ATTR`)&&It(e.ADD_URI_SAFE_ATTR)&&Y(Le,e.ADD_URI_SAFE_ATTR,U),K(e,`FORBID_CONTENTS`)&&It(e.FORBID_CONTENTS)&&(Ne===Pe&&(Ne=X(Ne)),Y(Ne,e.FORBID_CONTENTS,U)),K(e,`ADD_FORBID_CONTENTS`)&&It(e.ADD_FORBID_CONTENTS)&&(Ne===Pe&&(Ne=X(Ne)),Y(Ne,e.ADD_FORBID_CONTENTS,U)),Ae&&(F[`#text`]=!0),ye&&Y(F,[`html`,`head`,`body`]),F.table&&(Y(F,[`tbody`]),delete me.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw Jt(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw Jt(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=S;S=e.TRUSTED_TYPES_POLICY;try{C=O(``)}catch(e){throw S=t,e}}else e.TRUSTED_TYPES_POLICY===null?(S=void 0,C=``):(S===void 0&&(S=k()),S&&typeof C==`string`&&(C=O(``)));W&&W(e),Qe=e},nt=Y({},[...tn,...nn,...rn]),rt=Y({},[...an,...on]),it=function(e,t,n){return t.namespaceURI===Be?e===`svg`:t.namespaceURI===ze?e===`svg`&&(n===`annotation-xml`||Ke[n]):!!nt[e]},at=function(e,t,n){return t.namespaceURI===Be?e===`math`:t.namespaceURI===H?e===`math`&&Je[n]:!!rt[e]},ot=function(e,t,n){return t.namespaceURI===H&&!Je[n]||t.namespaceURI===ze&&!Ke[n]?!1:!rt[e]&&(Ye[e]||!nt[e])},st=function(e){let t=g(e);(!t||!t.tagName)&&(t={namespaceURI:Ve,tagName:`template`});let n=Lt(e.tagName),r=Lt(t.tagName);return Ue[e.namespaceURI]?e.namespaceURI===H?it(n,t,r):e.namespaceURI===ze?at(n,t,r):e.namespaceURI===Be?ot(n,t,r):!!(Xe===`application/xhtml+xml`&&Ue[e.namespaceURI]):!1},ct=function(e){Pt(t.removed,{element:e});try{g(e).removeChild(e)}catch{if(p(e),!g(e))throw Jt(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},lt=function(e){ft(e);let t=h(e);if(t){let e=[];jt(t,t=>{Pt(e,t)}),jt(e,e=>{try{p(e)}catch{}})}let n=v(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;if(typeof i==`string`)try{e.removeAttribute(i)}catch{}}},ut=function(e,n){try{Pt(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{Pt(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`){if(we||Te)try{ct(n)}catch{}else try{n.setAttribute(e,``)}catch{}}},dt=function(e){let t=v(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;if(!(typeof i!=`string`||I[U(i)]))try{e.removeAttribute(i)}catch{}}},ft=function(e){let t=[e];for(;t.length>0;){let e=t.pop();(y?y(e):e.nodeType)===En.element&&dt(e);let n=h(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},pt=function(e){if(!V)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=y?y(e):e.nodeType;if(n===En.processingInstruction||n===En.comment&&q(Cn,e.data)){try{p(e)}catch{}continue}if(n===En.element){let t=e,n=U(b?b(e):e.nodeName);try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&n!==`label`&&n!==`output`&&t.removeAttribute(`for`)}catch{}}let r=h(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},mt=function(e){let t=null,r=null;if(Ce)e=``+e;else{let t=zt(e,/^[\r\n\t ]+/);r=t&&t[0]}Xe===`application/xhtml+xml`&&Ve===Be&&(e=``+e+``);let i=S?O(e):e;if(Ve===Be)try{t=new l().parseFromString(i,Xe)}catch{}if(!t||!t.documentElement){t=ne.createDocument(Ve,`template`,null);try{t.documentElement.innerHTML=He?C:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Ve===Be?re.call(t,ye?`html`:`body`)[0]:ye?t.documentElement:a},ht=function(e){let t=x?x(e):e.ownerDocument;return A.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},gt=function(e){return e=Bt(e,P,` `),e=Bt(e,ie,` `),e=Bt(e,ae,` `),e},_t=function(e){e.normalize();let t=x?x(e):e.ownerDocument,n=A.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=gt(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&jt(i,e=>{yt(e.content)&&_t(e.content)})},vt=function(e){let t=b?b(e):null;return typeof t!=`string`||U(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==v(e)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==y(e)||e.childNodes!==h(e)},yt=function(e){if(!y||typeof e!=`object`||!e)return!1;try{return y(e)===En.documentFragment}catch{return!1}},bt=function(e){if(!y||typeof e!=`object`||!e)return!1;try{return typeof y(e)==`number`}catch{return!1}};function xt(e,n,r){e.length!==0&&jt(e,e=>{e.call(t,n,r,Qe)})}let Ct=function(e,t){return!!(V&&e.hasChildNodes()&&!bt(e.firstElementChild)&&q(Sn,e.textContent)&&q(Sn,e.innerHTML)||V&&e.namespaceURI===Be&&t===`style`&&bt(e.firstElementChild)||e.nodeType===En.processingInstruction||V&&e.nodeType===En.comment&&q(Cn,e.data))},wt=function(e,t,n){if(!me[t]&&At(t)&&(L.tagNameCheck instanceof RegExp&&q(L.tagNameCheck,t)||L.tagNameCheck instanceof Function&&L.tagNameCheck(t)))return!1;if(Ae&&!Ne[t]){let t=g(e),r=h(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,m(e))}}}return ct(e),!0},Tt=function(e,t,n,r){return e.length===0?t:t===n||t===r?X(t):t},Et=function(e,n){if(xt(N.beforeSanitizeElements,e,null),e!==n&&g(e)===null)return je&&ft(e),!0;if(vt(e))return ct(e),!0;let r=U(b?b(e):e.nodeName);if(F=Tt(N.uponSanitizeElement,F,fe,xe),xt(N.uponSanitizeElement,e,{tagName:r,allowedTags:F}),e!==n&&g(e)===null)return je&&ft(e),!0;if(Ct(e,r))return ct(e),!0;if(me[r]||!(he.tagCheck instanceof Function&&he.tagCheck(r))&&!F[r]){let t=wt(e,r,n);return t===!1&&xt(N.afterSanitizeElements,e,null),t}if((y?y(e):e.nodeType)===En.element&&!st(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&q(wn,e.innerHTML))return ct(e),!0;if(ve&&e.nodeType===En.text){let n=gt(e.textContent);e.textContent!==n&&(Pt(t.removed,{element:e.cloneNode()}),e.textContent=n)}return xt(N.afterSanitizeElements,e,null),!1},Ot=function(e,t,r){if(R[t]||V&&t===`patchsrc`||V&&t===`for`&&e!==`label`&&e!==`output`||De&&(t===`id`||t===`name`)&&(r in n||r in $e))return!1;let i=I[t]||he.attributeCheck instanceof Function&&he.attributeCheck(t,e);if(!(z&&q(oe,t))&&!(ge&&q(se,t))){if(!i){if(!(At(e)&&(L.tagNameCheck instanceof RegExp&&q(L.tagNameCheck,e)||L.tagNameCheck instanceof Function&&L.tagNameCheck(e))&&(L.attributeNameCheck instanceof RegExp&&q(L.attributeNameCheck,t)||L.attributeNameCheck instanceof Function&&L.attributeNameCheck(t,e))||t===`is`&&L.allowCustomizedBuiltInElements&&(L.tagNameCheck instanceof RegExp&&q(L.tagNameCheck,r)||L.tagNameCheck instanceof Function&&L.tagNameCheck(r))))return!1}else if(!Le[t]&&!q(de,Bt(r,le,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Vt(r,`data:`)===0&&Fe[e])&&!(B&&!q(ce,Bt(r,le,``)))&&r)return!1}return!0},kt=Y({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),At=function(e){return!kt[Lt(e)]&&q(ue,e)},Ut=function(e,t,n,r){if(S&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return O(r);case`TrustedScriptURL`:return ee(r)}return r},Wt=function(e,n,r,i){try{r?e.setAttributeNS(r,n,i):e.setAttribute(n,i),vt(e)?ct(e):Nt(t.removed)}catch{ut(n,e)}},Gt=function(e){xt(N.beforeSanitizeAttributes,e,null);let t=e.attributes;if(!t||vt(e))return;I=Tt(N.uponSanitizeAttribute,I,pe,Se);let n={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:I,forceKeepAttr:void 0},r=t.length,i=U(e.nodeName);for(;r--;){let a=t[r],o=a.name,s=a.namespaceURI,c=a.value,l=U(o),u=c,d=o===`value`?u:Ht(u);if(n.attrName=l,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,xt(N.uponSanitizeAttribute,e,n),d=n.attrValue,Oe&&(l===`id`||l===`name`)&&Vt(d,ke)!==0&&(ut(o,e),d=ke+d),V&&q(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){ut(o,e);continue}if(l===`attributename`&&zt(d,`href`)){ut(o,e);continue}if(!n.forceKeepAttr){if(!n.keepAttr){ut(o,e);continue}if(!_e&&q(Tn,d)){ut(o,e);continue}if(ve&&(d=gt(d)),!Ot(i,l,d)){ut(o,e);continue}d=Ut(i,l,s,d),d!==u&&Wt(e,o,s,d)}}xt(N.afterSanitizeAttributes,e,null)},Kt=function(e){let t=null,n=ht(e);for(xt(N.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(xt(N.uponSanitizeShadowNode,t,null),Et(t,e),Gt(t),yt(t.content)&&Kt(t.content),(y?y(t):t.nodeType)===En.element){let e=_(t);yt(e)&&(qt(e),Kt(e))}xt(N.afterSanitizeShadowDOM,e,null)},qt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Kt(e.shadow);continue}let n=e.node,r=(y?y(n):n.nodeType)===En.element,i=h(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=b?b(n):null;if(typeof e==`string`&&U(e)===`template`){let e=n.content;yt(e)&&t.push({node:e,shadow:null})}}if(r){let e=_(n);yt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(He=!e,He&&(e=``),typeof e!=`string`&&!bt(e)&&(e=Zt(e),typeof e!=`string`))throw Jt(`dirty is not a string, aborting`);if(!t.isSupported)return e;be?(F=xe,I=Se):tt(n),(N.uponSanitizeElement.length>0||N.uponSanitizeAttribute.length>0)&&(F=X(F)),N.uponSanitizeAttribute.length>0&&(I=X(I)),t.removed=[];let c=je&&typeof e!=`string`&&bt(e);if(c){pt(e);let t=b?b(e):e.nodeName;if(typeof t==`string`){let n=U(t);if(!F[n]||me[n])throw lt(e),Jt(`root node is forbidden and cannot be sanitized in-place`)}if(vt(e))throw lt(e),Jt(`root node is clobbered and cannot be sanitized in-place`);try{qt(e)}catch(t){throw lt(e),t}}else if(bt(e))i=mt(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===En.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),qt(a);else{if(!we&&!ve&&!ye&&e.indexOf(`<`)===-1)return S&&Ee?O(e):e;if(i=mt(e),!i)return we?null:Ee?C:``}i&&Ce&&ct(i.firstChild);let l=c?e:i;try{let e=ht(l);for(;o=e.nextNode();)Et(o,l),Gt(o),yt(o.content)&&Kt(o.content)}catch(n){throw c&&(lt(e),jt(t.removed,e=>{e.element&&ft(e.element)})),n}if(c)return jt(t.removed,e=>{e.element&&ft(e.element)}),ve&&_t(e),e;if(we){if(ve&&_t(i),Te)for(s=j.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(I.shadowroot||I.shadowrootmode)&&(s=M.call(r,s,!0)),s}let u=ye?i.outerHTML:i.innerHTML;return ye&&F[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&q(bn,i.ownerDocument.doctype.name)&&(u=` `+u),ve&&(u=gt(u)),S&&Ee?O(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};tt(e),be=!0,xe=F,Se=I},t.clearConfig=function(){Qe=null,be=!1,xe=null,Se=null,S=w,C=``},t.isValidAttribute=function(e,t,n){Qe||tt({});let r=U(e),i=U(t);return Ot(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&K(N,e)&&Pt(N[e],t)},t.removeHook=function(e,t){if(K(N,e)){if(t!==void 0){let n=Mt(N[e],t);return n===-1?void 0:Ft(N[e],n,1)[0]}return Nt(N[e])}},t.removeHooks=function(e){K(N,e)&&(N[e]=[])},t.removeAllHooks=function(){N=kn()},t}var Mn=jn(),Nn=2097152,Pn=67108864,Fn=25165824,In={bash:`bash`,c:`c`,cc:`cpp`,cpp:`cpp`,css:`css`,go:`go`,h:`c`,hpp:`cpp`,java:`java`,js:`javascript`,json:`json`,jsx:`javascript`,mjs:`javascript`,py:`python`,rb:`ruby`,rs:`rust`,sh:`bash`,sql:`sql`,toml:`ini`,ts:`typescript`,tsx:`typescript`,xml:`xml`,yaml:`yaml`,yml:`yaml`,zsh:`bash`},Ln=new Set([`application/javascript`,`application/json`,`application/ld+json`,`application/sql`,`application/toml`,`application/typescript`,`application/xml`,`application/x-httpd-php`,`application/x-javascript`,`application/x-sh`,`application/x-yaml`,`text/css`,`text/csv`,`text/javascript`,`text/typescript`,`text/x-python`,`text/x-shellscript`,`text/xml`,`text/yaml`]),Rn=new Set([`application/vnd.ms-excel.sheet.macroenabled.12`,`application/vnd.ms-excel.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`]),zn=new Set([`application/vnd.ms-powerpoint.presentation.macroenabled.12`,`application/vnd.ms-powerpoint.slideshow.macroenabled.12`,`application/vnd.ms-powerpoint.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`,`application/vnd.openxmlformats-officedocument.presentationml.template`]);function Bn(e){let t=e.toLowerCase().split(/[\\/]/).pop()||``,n=t.lastIndexOf(`.`);return n>0?t.slice(n+1):``}function Vn(e){return(e.content_type||``).split(`;`,1)[0].trim().toLowerCase()}function Hn(e){let t=Bn(e.filename),n=Vn(e);return t===`docx`||n===`application/vnd.openxmlformats-officedocument.wordprocessingml.document`?`docx`:[`xlsx`,`xlsm`,`xltx`,`xltm`].includes(t)||Rn.has(n)?`spreadsheet`:[`pptx`,`pptm`,`potx`,`potm`,`ppsx`,`ppsm`].includes(t)||zn.has(n)?`presentation`:t===`md`||t===`markdown`||n===`text/markdown`?`markdown`:t===`html`||t===`htm`||n===`text/html`?`html`:t===`pdf`||n===`application/pdf`?`pdf`:In[t]||Ln.has(n)?`code`:t===`txt`||t===`log`||n===`text/plain`||n.startsWith(`text/`)?`text`:`unsupported`}function Un(e){let t=Bn(e.filename);if(In[t])return In[t];let n=Vn(e);if(n.includes(`json`))return`json`;if(n.includes(`javascript`))return`javascript`;if(n.includes(`typescript`))return`typescript`;if(n.includes(`yaml`))return`yaml`;if(n.includes(`xml`))return`xml`;if(n.includes(`sql`))return`sql`}function Wn(e){switch(e){case`code`:return`Code`;case`text`:return`Text`;case`markdown`:return`Markdown`;case`pdf`:return`PDF`;case`docx`:return`Word document`;case`spreadsheet`:return`Spreadsheet`;case`presentation`:return`Slide text outline`;case`html`:return`Web page`;default:return`File`}}function Gn(e){if(e===`pdf`)return Pn;if(e===`spreadsheet`||e===`presentation`)return Fn;if(e===`code`||e===`text`||e===`markdown`||e===`html`)return Nn}function Kn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var qn=Kn();function Jn(e){qn=e}var Yn={exec:()=>null};function Xn(e){let t=[];return n=>{let r=Math.max(0,Math.min(3,n-1)),i=t[r];return i||(i=e(r),t[r]=i),i}}function Z(e,t=``){let n=typeof e==`string`?e:e.source,r={replace:(e,t)=>{let i=typeof t==`string`?t:t.source;return i=i.replace(Q.caret,`$1`),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var Zn=((e=``)=>{try{return!!RegExp(`(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Xn(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Xn(e=>RegExp(`^ {0,${e}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Xn(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:Xn(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:Xn(e=>RegExp(`^ {0,${e}}<(?:[a-z].*>|!--)`,`i`)),blockquoteBeginRegex:Xn(e=>RegExp(`^ {0,${e}}>`))},Qn=/^(?:[ \t]*(?:\n|$))+/,$n=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,er=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,tr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,nr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,rr=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,ir=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ar=Z(ir).replace(/bull/g,rr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,``).getRegex(),or=Z(ir).replace(/bull/g,rr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),sr=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,cr=/^[^\n]+/,lr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,ur=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,lr).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),dr=Z(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,rr).getRegex(),fr=`address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul`,pr=/|$))/,mr=Z(`^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))`,`i`).replace(`comment`,pr).replace(`tag`,fr).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),hr=e=>Z(sr).replace(`hr`,tr).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~~~)[^\\n]*\\n").replace(`list`,e).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,fr).getRegex(),gr=hr(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),_r=hr(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),vr={blockquote:Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,_r).getRegex(),code:$n,def:ur,fences:er,heading:nr,hr:tr,html:mr,lheading:ar,list:dr,newline:Qn,paragraph:gr,table:Yn,text:cr},yr=Z(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,tr).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`blockquote`,` {0,3}>`).replace(`code`,`(?: {4}| {0,3} )[^\\n]`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~~~)[^\\n]*\\n").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,fr).getRegex(),br={...vr,lheading:or,table:yr,paragraph:Z(sr).replace(`hr`,tr).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,yr).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~~~)[^\\n]*\\n").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,fr).getRegex()},xr={...vr,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,pr).replace(/tag/g,`(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b`).getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Yn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(sr).replace(`hr`,tr).replace(`heading`,` *#{1,6} *[^ ]`).replace(`lheading`,ar).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`|fences`,``).replace(`|list`,``).replace(`|html`,``).replace(`|tag`,``).getRegex()},Sr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Cr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,wr=/^( {2,}|\\)\n(?!\s*$)/,Tr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace(`precode-`,Zn?"(?`+)[^`]+\k(?!`)/).replace(`html`,/<(?! )[^<>]*?>/).getRegex(),Fr=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Ir=Z(Fr,`u`).replace(/punct/g,Er).getRegex(),Lr=Z(Fr,`u`).replace(/punct/g,jr).getRegex(),Rr=Z(/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,`u`).replace(/openQuote/g,Ar).replace(/punct/g,Er).getRegex(),zr=`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)`,Br=Z(zr,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),Vr=Z(zr,`gu`).replace(/notPunctSpace/g,Nr).replace(/punctSpace/g,Mr).replace(/punct/g,jr).getRegex(),Hr=Z(`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),Ur=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)`,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),Wr=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),Gr=Z(/^~~?(?:((?!~)punct)|[^\s~])/,`u`).replace(/punct/g,Er).getRegex(),Kr=Z(`^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),qr=Z(/\\(punct)/,`gu`).replace(/punct/g,Er).getRegex(),Jr=Z(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace(`scheme`,/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(`email`,/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Yr=Z(pr).replace(`(?:-->|$)`,`-->`).getRegex(),Xr=Z(`^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^`).replace(`comment`,Yr).replace(`attribute`,/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Zr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Qr=Z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace(`label`,Zr).replace(`href`,/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace(`title`,/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),$r=Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,Zr).replace(`ref`,lr).getRegex(),ei=Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,lr).getRegex(),ti=Z(`reflink|nolink(?!\\()`,`g`).replace(`reflink`,$r).replace(`nolink`,ei).getRegex(),ni=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,ri={_backpedal:Yn,anyPunctuation:qr,autolink:Jr,blockSkip:Pr,br:wr,code:Cr,del:Yn,delLDelim:Yn,delRDelim:Yn,emStrongLDelim:Ir,emStrongRDelimAst:Br,emStrongRDelimUnd:Ur,escape:Sr,link:Qr,nolink:ei,punctuation:kr,reflink:$r,reflinkSearch:ti,tag:Xr,text:Tr,url:Yn},ii={...ri,emStrongLDelim:Rr,emStrongRDelimAst:Hr,emStrongRDelimUnd:Wr,link:Z(/^!?\[(label)\]\((.*?)\)/).replace(`label`,Zr).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace(`label`,Zr).getRegex()},ai={...ri,emStrongRDelimAst:Vr,emStrongLDelim:Lr,delLDelim:Gr,delRDelim:Kr,url:Z(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace(`protocol`,ni).replace(`email`,/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Z(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":`>`,'"':`"`,"'":`'`},ui=e=>li[e];function di(e,t){if(t){if(Q.escapeTest.test(e))return e.replace(Q.escapeReplace,ui)}else if(Q.escapeTestNoEncode.test(e))return e.replace(Q.escapeReplaceNoEncode,ui);return e}function fi(e){try{e=encodeURI(e).replace(Q.percentDecode,`%`)}catch{return null}return e}function pi(e,t){let n=e.replace(Q.findPipe,(e,t,n)=>{let r=!1,i=t;for(;--i>=0&&n[i]===`\\`;)r=!r;return r?`|`:` |`}).split(Q.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t){if(n.length>t)n.splice(t);else for(;n.length ${e} `}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?`th`:`td`;return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` `}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${di(e,!0)}`}br(e){return`
        `}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=fi(e);if(i===null)return r;e=i;let a=`
        `+r+``,a}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=fi(e);if(i===null)return di(n);e=i;let a=`${di(n)}`,a}text(e){return`tokens`in e&&e.tokens?this.parser.parseInline(e.tokens):`escaped`in e&&e.escaped?e.text:di(e.text)}},Ci=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return``+e}image({text:e}){return``+e}br(){return``}checkbox({raw:e}){return e}},wi=class e{options;renderer;textRenderer;constructor(e){this.options=e||qn,this.options.renderer=this.options.renderer||new Si,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Ci}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e){this.renderer.parser=this;let t=``;for(let n=0;n{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))}):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error(`extension name required`);if(`renderer`in e){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return r===!1&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if(`tokenizer`in e){if(!e.level||e.level!==`block`&&e.level!==`inline`)throw Error(`extension level must be 'block' or 'inline'`);let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&(e.level===`block`?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:e.level===`inline`&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}`childTokens`in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=this.defaults.renderer||new Si(this.defaults);for(let n in e.renderer){if(!(n in t))throw Error(`renderer '${n}' does not exist`);if([`options`,`parser`].includes(n))continue;let r=n,i=e.renderer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n||``}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new bi(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw Error(`tokenizer '${n}' does not exist`);if([`options`,`rules`,`lexer`].includes(n))continue;let r=n,i=e.tokenizer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new Ti;for(let n in e.hooks){if(!(n in t))throw Error(`hook '${n}' does not exist`);if([`options`,`block`].includes(n))continue;let r=n,i=e.hooks[r],a=t[r];t[r]=Ti.passThroughHooks.has(n)?e=>{if(this.defaults.async&&Ti.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return a.call(t,n)})();let r=i.call(t,e);return a.call(t,r)}:(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return n===!1&&(n=await a.apply(t,e)),n})();let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return xi.lex(e,t??this.defaults)}parser(e,t){return wi.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return a(Error(`marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.`));if(typeof t>`u`||t===null)return a(Error(`marked(): input parameter is undefined or null`));if(typeof t!=`string`)return a(Error(`marked(): input parameter is of type `+Object.prototype.toString.call(t)+`, string expected`));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer(e):e?xi.lex:xi.lexInline)(n,i),a=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(a,i.walkTokens));let o=await(i.hooks?await i.hooks.provideParser(e):e?wi.parse:wi.parseInline)(a,i);return i.hooks?await i.hooks.postprocess(o):o})().catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer(e):e?xi.lex:xi.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser(e):e?wi.parse:wi.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return a(e)}}}onError(e,t){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let e=`

        An error occurred:

        `+di(n.message+``,!0)+`
        `;return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function $(e,t){return Ei.parse(e,t)}$.options=$.setOptions=function(e){return Ei.setOptions(e),$.defaults=Ei.defaults,Jn($.defaults),$},$.getDefaults=Kn,$.defaults=qn;function Di(...e){return Ei.use(...e),$.defaults=Ei.defaults,Jn($.defaults),$}$.use=Di,$.walkTokens=function(e,t){return Ei.walkTokens(e,t)},$.parseInline=Ei.parseInline,$.Parser=wi,$.parser=wi.parse,$.Renderer=Si,$.TextRenderer=Ci,$.Lexer=xi,$.lexer=xi.lex,$.Tokenizer=bi,$.Hooks=Ti,$.parse=$,$.options,$.setOptions,$.walkTokens,$.parseInline,wi.parse,xi.lex;function Oi(e){return Mn.sanitize($.parse(e,{async:!1,breaks:!0,gfm:!0}))}function ki(e){return new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}).format(new Date(e))}var Ai=i(``);function ji(e,n){m(n,!0);let r=D(null),i=D(null),a=D(null),s=typeof document<`u`&&document.activeElement instanceof HTMLElement?document.activeElement:null,u=s?.closest(`.thread`),d=s?.closest(`.timeline`),f=u?.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??u?.querySelector(`[aria-label="Close thread"]`)??d?.querySelector(`[aria-label="Message body"]:not(:disabled)`)??d?.querySelector(`[aria-label="Search messages"]`)??(typeof document<`u`?document.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??document.querySelector(`[aria-label="Message body"]:not(:disabled)`)??document.querySelector(`[aria-label="Close thread"]`)??document.querySelector(`[aria-label="Search messages"]`):null),h=new Set;ne(()=>{let e=p(r)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(r)||t.inert||(t.inert=!0,h.add(t));p(a)?.focus({preventScroll:!0})}),O(()=>{for(let e of h)e.inert=!1;h.clear(),!(s?.isConnected&&s!==document.body&&(s.focus({preventScroll:!0}),document.activeElement===s))&&f?.isConnected&&f.focus({preventScroll:!0})});function _(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(i))return;let t=Array.from(p(i).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(i).focus();return}let r=t[0],a=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(i).contains(document.activeElement))?(e.preventDefault(),a.focus()):!e.shiftKey&&(document.activeElement===a||!p(i).contains(document.activeElement))&&(e.preventDefault(),r.focus())}var v=Ai(),b=A(v),x=g(b,2),C=A(x),w=A(C),T=A(w,!0);M(w);var E=g(w,2),ee=A(E),te=g(ee,2);j(te,e=>y(a,e),()=>p(a)),M(E),M(C);var re=g(C,2),N=A(re);M(re),M(x),j(x,e=>y(i,e),()=>p(i)),M(v),j(v,e=>y(r,e),()=>p(r)),l(()=>{k(x,`aria-label`,`Image viewer: ${n.title}`),o(T,n.title),k(ee,`href`,n.url),k(N,`src`,n.url),k(N,`alt`,n.title)}),t(`click`,b,function(...e){n.onClose?.apply(this,e)}),t(`keydown`,x,_),t(`click`,te,function(...e){n.onClose?.apply(this,e)}),c(e,v),S()}P([`click`,`keydown`]);var Mi=512,Ni=new Map;function Pi(e){let t=ae(e?.trim()||``);if(!t)return``;let n=Ni.get(t);if(n)return n;if(Ni.size>=Mi){let e=Ni.keys().next().value;e&&Ni.delete(e)}return Ni.set(t,t),t}var Fi=i(``),Ii=i(``),Li=i(``);function Ri(e,i){m(i,!0);let a=h(i,`class`,3,`avatar`),s=h(i,`size`,3,40),d=h(i,`loading`,3,`lazy`),g=h(i,`fetchPriority`,3,`low`),v=D(``),b=x(()=>Pi(i.src)),C=x(()=>p(b)!==``&&p(v)!==p(b)),E=x(()=>ve(i.id||i.name||p(b)||`avatar`)),O=x(()=>he(i.name));function ee(){y(v,p(b),!0)}var te=n(),ne=w(te),j=e=>{var n=Ii(),m=A(n),h=e=>{var t=Fi();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,ee),r(t),c(e,t)},v=e=>{var t=u();l(()=>o(t,p(O))),c(e,t)};T(m,e=>{p(C)?e(h):e(v,-1)}),M(n),l(()=>{_(n,1,re(a())),N(n,`--hue: ${p(E)??``}deg`),k(n,`aria-label`,i.buttonLabel)}),t(`click`,n,function(...e){i.onclick?.apply(this,e)}),c(e,n)},P=e=>{var t=Li(),n=A(t),i=e=>{var t=Fi();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,ee),r(t),c(e,t)},m=e=>{var t=u();l(()=>o(t,p(O))),c(e,t)};T(n,e=>{p(C)?e(i):e(m,-1)}),M(t),l(()=>{_(t,1,re(a())),N(t,`--hue: ${p(E)??``}deg`)}),c(e,t)};T(ne,e=>{i.buttonLabel?e(j):e(P,-1)}),c(e,te),S()}P([`click`]);var zi=/(^|[^A-Za-z0-9_@-])(@[A-Za-z0-9][A-Za-z0-9_-]{0,31})/gu;function Bi(e){let t=new Map;for(let n of e){let e=n.handle?.trim().toLowerCase();e&&!n.deleted_at&&t.set(e,n)}return t}function Vi(e,t){let n=[];for(let r of e.matchAll(zi)){let i=r[1]??``,a=r[2]??``,o=a.slice(1).toLowerCase(),s=r.index+i.length;!t.has(o)||Hi(e,s)||n.push({start:s,end:s+a.length,handle:o})}return n}function Hi(e,t){let n=Math.max(e.lastIndexOf(` `,t-1),e.lastIndexOf(` +Please report this to https://github.com/markedjs/marked.`,e){let e=`

        An error occurred:

        `+di(n.message+``,!0)+`
        `;return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function $(e,t){return Ei.parse(e,t)}$.options=$.setOptions=function(e){return Ei.setOptions(e),$.defaults=Ei.defaults,Jn($.defaults),$},$.getDefaults=Kn,$.defaults=qn;function Di(...e){return Ei.use(...e),$.defaults=Ei.defaults,Jn($.defaults),$}$.use=Di,$.walkTokens=function(e,t){return Ei.walkTokens(e,t)},$.parseInline=Ei.parseInline,$.Parser=wi,$.parser=wi.parse,$.Renderer=Si,$.TextRenderer=Ci,$.Lexer=xi,$.lexer=xi.lex,$.Tokenizer=bi,$.Hooks=Ti,$.parse=$,$.options,$.setOptions,$.walkTokens,$.parseInline,wi.parse,xi.lex;function Oi(e){return Mn.sanitize($.parse(e,{async:!1,breaks:!0,gfm:!0}))}function ki(e){return new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}).format(new Date(e))}var Ai=i(``);function ji(e,n){m(n,!0);let r=D(null),i=D(null),a=D(null),s=typeof document<`u`&&document.activeElement instanceof HTMLElement?document.activeElement:null,u=s?.closest(`.thread`),d=s?.closest(`.timeline`),f=u?.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??u?.querySelector(`[aria-label="Close thread"]`)??d?.querySelector(`[aria-label="Message body"]:not(:disabled)`)??d?.querySelector(`[aria-label="Search messages"]`)??(typeof document<`u`?document.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??document.querySelector(`[aria-label="Message body"]:not(:disabled)`)??document.querySelector(`[aria-label="Close thread"]`)??document.querySelector(`[aria-label="Search messages"]`):null),h=new Set;ne(()=>{let e=p(r)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(r)||t.inert||(t.inert=!0,h.add(t));p(a)?.focus({preventScroll:!0})}),O(()=>{for(let e of h)e.inert=!1;h.clear(),!(s?.isConnected&&s!==document.body&&(s.focus({preventScroll:!0}),document.activeElement===s))&&f?.isConnected&&f.focus({preventScroll:!0})});function _(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(i))return;let t=Array.from(p(i).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(i).focus();return}let r=t[0],a=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(i).contains(document.activeElement))?(e.preventDefault(),a.focus()):!e.shiftKey&&(document.activeElement===a||!p(i).contains(document.activeElement))&&(e.preventDefault(),r.focus())}var v=Ai(),b=A(v),x=g(b,2),C=A(x),w=A(C),T=A(w,!0);M(w);var E=g(w,2),ee=A(E),te=g(ee,2);j(te,e=>y(a,e),()=>p(a)),M(E),M(C);var re=g(C,2),N=A(re);M(re),M(x),j(x,e=>y(i,e),()=>p(i)),M(v),j(v,e=>y(r,e),()=>p(r)),l(()=>{k(x,`aria-label`,`Image viewer: ${n.title}`),o(T,n.title),k(ee,`href`,n.url),k(N,`src`,n.url),k(N,`alt`,n.title)}),t(`click`,b,function(...e){n.onClose?.apply(this,e)}),t(`keydown`,x,_),t(`click`,te,function(...e){n.onClose?.apply(this,e)}),c(e,v),S()}P([`click`,`keydown`]);var Mi=512,Ni=new Map;function Pi(e){let t=oe(e?.trim()||``);if(!t)return``;let n=Ni.get(t);if(n)return n;if(Ni.size>=Mi){let e=Ni.keys().next().value;e&&Ni.delete(e)}return Ni.set(t,t),t}var Fi=i(``),Ii=i(``),Li=i(``);function Ri(e,i){m(i,!0);let a=h(i,`class`,3,`avatar`),s=h(i,`size`,3,40),d=h(i,`loading`,3,`lazy`),g=h(i,`fetchPriority`,3,`low`),v=D(``),b=x(()=>Pi(i.src)),C=x(()=>p(b)!==``&&p(v)!==p(b)),E=x(()=>ve(i.id||i.name||p(b)||`avatar`)),O=x(()=>he(i.name));function ee(){y(v,p(b),!0)}var te=n(),ne=w(te),j=e=>{var n=Ii(),m=A(n),h=e=>{var t=Fi();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,ee),r(t),c(e,t)},v=e=>{var t=u();l(()=>o(t,p(O))),c(e,t)};T(m,e=>{p(C)?e(h):e(v,-1)}),M(n),l(()=>{_(n,1,re(a())),N(n,`--hue: ${p(E)??``}deg`),k(n,`aria-label`,i.buttonLabel)}),t(`click`,n,function(...e){i.onclick?.apply(this,e)}),c(e,n)},P=e=>{var t=Li(),n=A(t),i=e=>{var t=Fi();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,ee),r(t),c(e,t)},m=e=>{var t=u();l(()=>o(t,p(O))),c(e,t)};T(n,e=>{p(C)?e(i):e(m,-1)}),M(t),l(()=>{_(t,1,re(a())),N(t,`--hue: ${p(E)??``}deg`)}),c(e,t)};T(ne,e=>{i.buttonLabel?e(j):e(P,-1)}),c(e,te),S()}P([`click`]);var zi=/(^|[^A-Za-z0-9_@-])(@[A-Za-z0-9][A-Za-z0-9_-]{0,31})/gu;function Bi(e){let t=new Map;for(let n of e){let e=n.handle?.trim().toLowerCase();e&&!n.deleted_at&&t.set(e,n)}return t}function Vi(e,t){let n=[];for(let r of e.matchAll(zi)){let i=r[1]??``,a=r[2]??``,o=a.slice(1).toLowerCase(),s=r.index+i.length;!t.has(o)||Hi(e,s)||n.push({start:s,end:s+a.length,handle:o})}return n}function Hi(e,t){let n=Math.max(e.lastIndexOf(` `,t-1),e.lastIndexOf(` `,t-1))+1,r=e.slice(n,t);return/^(?:www\.[^\s/]+|[A-Za-z][A-Za-z0-9+.-]*:\/\/[^\s/]+)\//u.test(r)||/(?:^|\/)[^\s/]*\/$/u.test(r)}function Ui(e){for(let t of e.querySelectorAll(`[data-clickclack-mention]`))t.replaceWith(e.ownerDocument.createTextNode(t.textContent??``))}function Wi(e){return!!e.parentElement?.closest(`a, code, pre, script, style, textarea`)}function Gi(e,t,n){if(Ui(e),t.size===0)return;let r=e.ownerDocument.createTreeWalker(e,4),i=[],a;for(;a=r.nextNode();)a instanceof Text&&!Wi(a)&&i.push(a);for(let r of i){let i=Vi(r.data,new Set(t.keys()));if(i.length===0)continue;let a=e.ownerDocument.createDocumentFragment(),o=0;for(let s of i){a.append(r.data.slice(o,s.start));let i=t.get(s.handle),c=e.ownerDocument.createElement(`mark`);c.className=`message-mention`,c.dataset.clickclackMention=`true`,c.dataset.mentionHandle=s.handle,i?.id&&(c.dataset.mentionUserId=i.id),i?.id&&i.id===n&&(c.classList.add(`is-current-user`),c.dataset.mentionAttention=`true`),c.title=i?.display_name||`@${s.handle}`,c.textContent=r.data.slice(s.start,s.end),a.append(c),o=s.end}a.append(r.data.slice(o)),r.replaceWith(a)}}function Ki(e,t={}){let n=Bi(t.people??[]),r=t.attentionUserID??``,i,a=()=>{i?.disconnect(),Gi(e,n,r),i?.observe(e,{childList:!0,subtree:!0})};return i=new MutationObserver(()=>a()),a(),{update(e={}){n=Bi(e.people??[]),r=e.attentionUserID??``,a()},destroy(){i?.disconnect()}}}var qi=[`👍`,`❤️`,`😂`,`😮`,`😢`,`🙏`,`🎉`,`🔥`,`💯`,`👀`,`🚀`,`✅`],Ji=[`👍`,`✅`,`👀`],Yi=[...Ji,...qi.filter(e=>!Ji.includes(e))].slice(0,6),Xi=i(``),Zi=i(`
        `);function Qi(n,r){m(r,!0);let i=h(r,`placement`,3,`above`),u=h(r,`disabled`,3,!1),d=D(void 0);function f(e){e.key===`Escape`&&(e.preventDefault(),r.onEscape())}e(()=>{(async()=>{await a(),p(d)?.querySelector(`.emoji-option`)?.focus()})()});var g=Zi();let v;s(g,21,()=>qi,E,(e,n)=>{var i=Xi(),a=A(i,!0);M(i),l(()=>{k(i,`aria-label`,`React with ${p(n)}`),k(i,`title`,p(n)),i.disabled=u(),o(a,p(n))}),t(`click`,i,()=>r.onPick(p(n))),t(`keydown`,i,f),c(e,i)}),M(g),j(g,e=>y(d,e),()=>p(d)),l(()=>{v=_(g,1,`emoji-grid svelte-1caswp`,null,v,{below:i()===`below`,"above-right":i()===`above-right`}),k(g,`id`,r.id)}),c(n,g),S()}P([`click`,`keydown`]);var $i=i(` `),ea=i(``),ta=i(`
        `),na=i(` `),ra=i(`
        `);function ia(r,i){m(i,!0);let a=h(i,`reactions`,19,()=>[]),u=h(i,`pending`,3,!1),d=h(i,`error`,3,``),f=h(i,`disabled`,3,!1),v=x(()=>[...a()].sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))),b=D(!1),C=D(void 0),O=D(void 0),ee=x(()=>`reaction-picker-${i.messageId}`);function te(){f()||u()||y(b,!p(b))}function ne(e){f()||u()||(i.onToggle(e),y(b,!1))}function re(){y(b,!1),p(O)?.focus()}function N(e){p(C)&&!p(C).contains(e.target)&&y(b,!1)}e(()=>{if(p(b))return document.addEventListener(`click`,N),()=>document.removeEventListener(`click`,N)}),e(()=>{(f()||u())&&y(b,!1)});var P=n(),ie=w(P),ae=e=>{var n=ra(),r=A(n);s(r,17,()=>p(v),E,(e,n)=>{let r=()=>p(n).emoji,a=()=>p(n).count,s=()=>p(n).reacted_by_me;var d=ea();let m;var h=A(d),v=A(h,!0);M(h);var y=g(h,2),b=e=>{var t=$i(),n=A(t,!0);M(t),l(()=>o(n,a())),c(e,t)};T(y,e=>{a()>1&&e(b)}),M(d),l(()=>{m=_(d,1,`reaction-btn svelte-nxju2c`,null,m,{me:s()}),d.disabled=f()||u(),k(d,`aria-pressed`,s()),k(d,`aria-label`,`${r()??``} — ${a()??``} reaction${a()===1?``:`s`}`),k(d,`title`,r()),o(v,r())}),t(`click`,d,()=>i.onToggle(r())),c(e,d)});var a=g(r,2),m=e=>{var n=ta(),r=A(n);j(r,e=>y(O,e),()=>p(O));var i=g(r,2),a=e=>{{let t=x(()=>f()||u());Qi(e,{get id(){return p(ee)},get disabled(){return p(t)},onPick:ne,onEscape:re})}};T(i,e=>{p(b)&&e(a)}),M(n),j(n,e=>y(C,e),()=>p(C)),l(()=>{k(r,`aria-controls`,p(ee)),k(r,`aria-expanded`,p(b)),r.disabled=f()||u()}),t(`click`,r,te),c(e,n)};T(a,e=>{p(v).length>0&&!f()&&e(m)});var h=g(a,2),S=e=>{var t=na(),n=A(t,!0);M(t),l(()=>o(n,d())),c(e,t)};T(h,e=>{d()&&e(S)}),M(n),c(e,n)};T(ie,e=>{(p(v).length>0||d())&&e(ae)}),c(r,P),S()}P([`click`]);function aa(e){return document.body.appendChild(e),{destroy(){e.remove()}}}var oa=i(``),sa=i(``),ca=i(` `),la=i(`Couldn't create link`),ua=i(``),da=i(`

        `),fa=i(` `,1),pa=i(``),ma=i(``),ha=i(``);function ga(e,n){m(n,!0);let r=h(n,`canReact`,3,!1),i=h(n,`canReply`,3,!1),a=h(n,`showOpenThread`,3,!0),u=h(n,`canOpenThread`,3,!1),f=h(n,`canEdit`,3,!1),v=h(n,`canPin`,3,!1),b=h(n,`pinned`,3,!1),x=h(n,`pinning`,3,!1),C=h(n,`pinError`,3,``),ee=h(n,`canDelete`,3,!1),te=h(n,`deleting`,3,!1),re=h(n,`copyStatus`,3,``),N=h(n,`canCopyLink`,3,!1),P=h(n,`copyLinkStatus`,3,``),ie=D(void 0),ae=D(void 0),oe=!0,se=new Set;function ce(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(ae))return;let t=[...p(ae).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(ae).focus();return}let r=t[0],i=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(ae).contains(document.activeElement))?(e.preventDefault(),i.focus()):!e.shiftKey&&(document.activeElement===i||!p(ae).contains(document.activeElement))&&(e.preventDefault(),r.focus())}function le(e,t=!1){oe=t,e()}ne(()=>{let e=p(ie)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(ie)||t.inert||(t.inert=!0,se.add(t));p(ae)?.querySelector(`button:not(:disabled)`)?.focus({preventScroll:!0})}),O(()=>{for(let e of se)e.inert=!1;se.clear(),oe&&n.returnFocus?.isConnected&&n.returnFocus.focus({preventScroll:!0})});var ue=ha(),de=A(ue),F=g(de,2),fe=g(A(F),2);s(fe,21,()=>Yi,E,(e,i)=>{var a=oa(),s=A(a,!0);M(a),l(()=>{k(a,`aria-label`,`React with ${p(i)}`),a.disabled=!r(),o(s,p(i))}),t(`click`,a,()=>le(()=>n.onReact(p(i)),!0)),c(e,a)}),M(fe);var I=g(fe,2),pe=A(I),L=e=>{var r=sa();l(()=>r.disabled=!u()),t(`click`,r,()=>le(n.onOpenThread)),c(e,r)};T(pe,e=>{a()&&e(L)});var me=g(pe,2),R=g(me,2),he=g(A(R),2),ge=e=>{var t=ca();let n;var r=A(t,!0);M(t),l(()=>{n=_(t,1,`sheet-copy-status`,null,n,{"is-error":re()===`failed`}),o(r,re()===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};T(he,e=>{re()&&e(ge)}),M(R);var z=g(R,2),B=e=>{var r=ua(),i=g(A(r)),a=g(i),s=e=>{var t=la();c(e,t)};T(a,e=>{P()===`failed`&&e(s)}),M(r),l(()=>{r.disabled=P()===`pending`,o(i,` ${P()===`pending`?`Creating link…`:`Copy link`} `)}),t(`click`,r,function(...e){n.onCopyLink?.apply(this,e)}),c(e,r)};T(z,e=>{N()&&n.onCopyLink&&e(B)});var _e=g(z,2),ve=e=>{var r=fa(),i=w(r),a=g(A(i));M(i);var s=g(i,2),u=e=>{var t=da(),n=A(t,!0);M(t),l(()=>o(n,C())),c(e,t)};T(s,e=>{C()&&e(u)}),l(()=>{i.disabled=x(),o(a,` ${b()?`Unpin message`:`Pin message`}`)}),t(`click`,i,function(...e){n.onTogglePin?.apply(this,e)}),c(e,r)};T(_e,e=>{v()&&n.onTogglePin&&e(ve)});var V=g(_e,2),ye=e=>{var r=pa();t(`click`,r,()=>le(n.onEdit)),c(e,r)};T(V,e=>{f()&&e(ye)});var be=g(V,2),xe=e=>{var r=ma();l(()=>r.disabled=te()),t(`click`,r,()=>le(n.onDelete)),c(e,r)};T(be,e=>{ee()&&e(xe)}),M(I),M(F),j(F,e=>y(ae,e),()=>p(ae)),M(ue),j(ue,e=>y(ie,e),()=>p(ie)),d(ue,e=>aa?.(e)),l(()=>{k(F,`id`,n.id),me.disabled=!i()}),t(`keydown`,ue,ce),t(`click`,de,function(...e){n.onClose?.apply(this,e)}),t(`click`,me,()=>le(n.onReply)),t(`click`,R,function(...e){n.onCopy?.apply(this,e)}),c(e,ue),S()}P([`keydown`,`click`]);var _a=i(``);function va(e,n){m(n,!0);let r=D(void 0),i=D(void 0),a=new Set;function o(e){e.key===`Escape`&&(e.preventDefault(),n.onClose())}function s(){p(i)?.focus({preventScroll:!0}),p(i)?.select()}ne(()=>{let e=p(r)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(r)||t.inert||(t.inert=!0,a.add(t));s()}),O(()=>{for(let e of a)e.inert=!1;a.clear(),n.returnFocus?.isConnected&&n.returnFocus.focus({preventScroll:!0})});var u=_a(),f=A(u),h=g(f,2),_=g(A(h),4);b(_),j(_,e=>y(i,e),()=>p(i));var v=g(_,2);M(h),M(u),j(u,e=>y(r,e),()=>p(r)),d(u,e=>aa?.(e)),l(()=>C(_,n.url)),t(`keydown`,u,o),t(`click`,f,function(...e){n.onClose?.apply(this,e)}),t(`click`,_,s),t(`click`,v,function(...e){n.onClose?.apply(this,e)}),c(e,u),S()}P([`keydown`,`click`]);function ya(e,t){if(!e)return!1;let n=window.innerHeight,r=e.parentElement;for(;r;){let e=getComputedStyle(r).overflowY;if(e===`auto`||e===`scroll`||e===`hidden`){n=r.getBoundingClientRect().bottom;break}r=r.parentElement}let i=e.getBoundingClientRect();return n-i.bottomt}var ba=i(`
        `),xa=i(``),Sa=i(` `,1),Ca=i(`
        `,2),wa=i(`
        `),Ta=i(`
        `),Ea=i(` `);function Da(e,r){m(r,!0);let i=h(r,`onOpenImage`,3,()=>{}),a=h(r,`onOpenArtifact`,3,()=>{}),s=D(null),u=D(!1),d=D(``),v=x(()=>p(d)||P(r.upload.duration_ms??0)),b=x(()=>(r.upload.content_type||``).split(`;`)[0].trim().toLowerCase()),C=x(()=>Hn(r.upload)),E=x(()=>p(C)===`unsupported`&&p(b).startsWith(`image/`)),O=x(()=>p(C)===`unsupported`&&p(b).startsWith(`video/`)),ee=x(()=>p(C)===`unsupported`&&p(b).startsWith(`audio/`)),te=x(()=>p(C)===`code`||p(C)===`text`||p(C)===`markdown`||p(C)===`pdf`||p(C)===`spreadsheet`||p(C)===`presentation`||p(C)===`html`),ne=x(()=>Wn(p(C))),re=x(()=>{let e=r.upload.width??0,t=r.upload.height??0;if(e<=0||t<=0)return``;let n=p(E)?320:360;return`aspect-ratio: ${e} / ${t}; max-height: ${Math.min(n,Math.max(120,t))}px;`});function P(e){if(!e||e<=0)return``;let t=Math.floor(e/1e3);return`${Math.floor(t/60)}:${(t%60).toString().padStart(2,`0`)}`}function ie(){y(u,!0)}function ae(){!p(s)||!isFinite(p(s).duration)||y(d,P(p(s).duration*1e3),!0)}function oe(){p(s)&&(y(u,!0),p(s).play())}function se(e){return e<1024?`${e} B`:e<1048576?`${Math.round(e/1024)} KB`:`${(e/1048576).toFixed(1)} MB`}var ce=n(),le=w(ce),ue=e=>{var n=ba(),a=A(n),s=A(a);M(a);var u=g(a,2),d=A(u),f=A(d,!0);M(d);var m=g(d,2);M(u),M(n),l(()=>{k(a,`aria-label`,`Open image ${r.upload.filename}`),k(s,`src`,r.url),k(s,`alt`,r.upload.filename),k(s,`width`,r.upload.width||void 0),k(s,`height`,r.upload.height||void 0),N(s,p(re)),o(f,r.upload.filename),k(m,`href`,r.url),k(m,`download`,r.upload.filename),k(m,`aria-label`,`Download ${r.upload.filename}`)}),t(`click`,a,()=>i()(r.url,r.upload.filename)),t(`click`,m,e=>e.stopPropagation()),c(e,n)},de=e=>{var n=Ca();let i;var a=A(n),d=A(a);M(a),j(a,e=>y(s,e),()=>p(s));var m=g(a,2),h=e=>{var n=Sa(),i=w(n),a=g(i,2),s=e=>{var t=xa(),n=A(t,!0);M(t),l(()=>o(n,p(v))),c(e,t)};T(a,e=>{p(v)&&e(s)}),l(()=>k(i,`aria-label`,`Play ${r.upload.filename}`)),t(`click`,i,oe),c(e,n)};T(m,e=>{p(u)||e(h)});var x=g(m,2),S=A(x),C=A(S,!0);M(S);var E=g(S,2);M(x),M(n),l(()=>{i=_(n,1,`media-tile media-tile--video`,null,i,{"is-started":p(u)}),a.controls=p(u),k(a,`aria-label`,r.upload.filename),k(a,`width`,r.upload.width||void 0),k(a,`height`,r.upload.height||void 0),N(a,p(re)),k(d,`src`,r.url),k(d,`type`,p(b)),o(C,r.upload.filename),k(E,`href`,r.url),k(E,`download`,r.upload.filename),k(E,`aria-label`,`Download ${r.upload.filename}`)}),f(`play`,a,ie),f(`loadedmetadata`,a,ae),t(`click`,E,e=>e.stopPropagation()),c(e,n)},F=e=>{var t=wa(),n=A(t),i=g(A(n),2),a=A(i),s=A(a,!0);M(a);var u=g(a,2),d=A(u,!0);M(u),M(i),M(n);var f=g(n,2),p=A(f),m=A(p,!0);M(p),M(f),M(t),l(e=>{o(s,r.upload.filename),o(d,e),k(f,`src`,r.url),k(p,`href`,r.url),o(m,r.upload.filename)},[()=>se(r.upload.byte_size)]),c(e,t)},fe=e=>{var n=Ta(),i=A(n),s=A(i),u=A(s,!0);M(s),M(i);var d=g(i,2),f=A(d),m=A(f,!0);M(f);var h=g(f,2),_=A(h,!0);M(h),M(d);var v=g(d,2);M(n),l(e=>{k(i,`data-artifact-upload-id`,r.upload.id),k(i,`aria-label`,`Open ${r.upload.filename}`),o(u,p(ne)),k(f,`data-artifact-upload-id`,r.upload.id),o(m,r.upload.filename),o(_,e),k(v,`href`,r.url),k(v,`download`,r.upload.filename),k(v,`aria-label`,`Download ${r.upload.filename}`)},[()=>se(r.upload.byte_size)]),t(`click`,i,()=>a()(r.upload)),t(`click`,f,()=>a()(r.upload)),c(e,n)},I=e=>{var t=Ea(),n=g(A(t),2),i=A(n),a=A(i,!0);M(i);var s=g(i,2),u=A(s,!0);M(s),M(n),M(t),l(e=>{k(t,`href`,r.url),k(t,`download`,r.upload.filename),k(t,`aria-label`,`Download ${r.upload.filename}`),o(a,r.upload.filename),o(u,e)},[()=>se(r.upload.byte_size)]),c(e,t)};T(le,e=>{p(E)?e(ue):p(O)?e(de,1):p(ee)?e(F,2):p(te)?e(fe,3):e(I,-1)}),c(e,ce),S()}P([`click`]);var Oa=i(``),ka=i(`
        `);function Aa(e,n){m(n,!0);let r=D(void 0);ne(async()=>{await a(),p(r)?.focus(),p(r)?.setSelectionRange(p(r).value.length,p(r).value.length)});async function i(){await n.onSave()}function s(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onCancel();return}e.key===`Enter`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),i())}var d=ka(),f=A(d);te(f),j(f,e=>y(r,e),()=>p(r));var h=g(f,2),_=A(h),v=A(_),b=e=>{var t=u(`Saving…`);c(e,t)},x=e=>{var t=u(`Save`);c(e,t)};T(v,e=>{n.saving?e(b):e(x,-1)}),M(_);var w=g(_,2);M(h);var E=g(h,2),O=e=>{var t=Oa(),r=A(t,!0);M(t),l(()=>o(r,n.errorMessage)),c(e,t)};T(E,e=>{n.errorMessage&&e(O)}),M(d),l(e=>{k(d,`aria-busy`,n.saving),C(f,n.body),f.disabled=n.saving,k(f,`aria-invalid`,n.errorMessage?`true`:void 0),k(f,`aria-describedby`,n.errorMessage?`message-edit-error`:void 0),_.disabled=e,w.disabled=n.saving},[()=>n.saving||!we(n.body)]),t(`input`,f,e=>n.onBody(e.currentTarget.value)),t(`keydown`,f,s),t(`click`,_,i),t(`click`,w,function(...e){n.onCancel?.apply(this,e)}),c(e,d),S()}P([`input`,`keydown`,`click`]);var ja=i(` `),Ma=i(` `),Na=i(``);function Pa(e,r){m(r,!0);var i=n(),a=w(i),s=e=>{var n=Na();let i;var a=g(A(n),2),s=A(a),u=A(s,!0);M(s);var d=g(s,2),f=e=>{var t=ja(),n=A(t,!0);M(t),l(e=>o(n,e),[()=>Qe(r.message.quoted_body_snapshot)]),c(e,t)},p=e=>{var t=Ma(),n=A(t);M(t),l(e=>o(n,`[original deleted] ${e??``}`),[()=>Qe(r.message.quoted_body_snapshot)]),c(e,t)};T(d,e=>{r.message.quoted_message_id?e(f):e(p,-1)}),M(a),M(n),l((e,t)=>{i=_(n,1,`quote-block`,null,i,{dangling:!r.message.quoted_message_id}),n.disabled=!r.message.quoted_message_id,k(n,`aria-label`,e),o(u,t)},[()=>r.message.quoted_message_id?`Jump to quoted message from ${$e(r.message)}`:`Original message was deleted`,()=>$e(r.message)]),t(`click`,n,()=>r.onJump(r.message)),c(e,n)};T(a,e=>{(r.message.quoted_message_id||r.message.quoted_body_snapshot)&&e(s)}),c(e,i),S()}P([`click`]);export{ve as A,pe as B,nt as C,Fe as D,Ge as E,ye as F,F as H,ge as I,B as L,be as M,Se as N,Me as O,V as P,z as R,tt as S,qe as T,fe as V,Gn as _,va as a,ht as b,Qi as c,Ri as d,ji as f,Un as g,Wn as h,ya as i,xe as j,Te as k,Ji as l,ki as m,Aa as n,ga as o,Oi as p,Da as r,ia as s,Pa as t,Ki as u,Hn as v,et as w,at as x,Mn as y,R as z}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/D8ODVW2D.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/D9rJ9Qcg.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/D8ODVW2D.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/D9rJ9Qcg.js index f0f136534..2d8fe25bd 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/D8ODVW2D.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/D9rJ9Qcg.js @@ -1 +1 @@ -import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,St as f,V as p,W as m,_t as h,a as g,at as _,b as v,bt as y,ct as b,ft as x,gt as S,it as C,j as w,k as ee,lt as T,n as te,ot as ne,p as E,rt as D,s as O,xt as k,y as A,z as j}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{s as M}from"./2Ij-r2c7.js";import{C as re,E as N,F as P,I as ie,S as ae,V as oe,a as se,c as ce,d as le,i as ue,l as de,m as fe,n as pe,o as F,p as I,r as me,s as L,t as he,u as ge,w as _e,x as ve}from"./dUztObX2.js";import{t as ye}from"./DlGnnCJo.js";import{t as be}from"./DAgc_K8U.js";var xe=i(`
        `),Se=i(`
        `);function Ce(e,t){let n=g(t,`rows`,3,3);var r=Se();s(r,21,()=>Array.from({length:n()}),ee,(e,t,n)=>{var r=xe();A(r,`--history-row: ${n}`),c(e,r)}),k(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),E(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var we={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`}},Te=[{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 R(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=we[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of Te)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 z=i(`
        `),B=i(` `),Ee=i(` `),De=i(`
        `),V=i(`
        `),Oe=i(`
        `),H=i(`
        `),U=i(`
        `),ke=i(`
        `);function Ae(i,a){h(a,!0);let u=g(a,`mentionPeople`,19,()=>[]),f=T(!0),p=T(void 0);e(()=>{(m(p)===void 0||a.block.final!==m(p))&&(b(p,a.block.final,!0),b(f,!a.block.final))});let y=ne({});function ee(e){y[e]=!y[e]}function te(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 O=x(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:R(e.name,e.detail)}:{item:e,tool:null})),A=x(()=>a.block.final?m(f)?`expanded`:`collapsed`:`live`),j=x(()=>m(f)?`Hide preamble`:`Show preamble`);var M=ke();let re;var N=D(M),P=D(N);let ie;var ae=_(P,2);let se;var ce=D(ae,!0);k(ae);var le=_(ae,2),ue=D(le,!0);k(le),k(N);var de=_(N,2),fe=e=>{var i=U();s(i,21,()=>m(O),e=>e.item.id,(e,i)=>{var s=r(),f=C(s),p=e=>{var t=z();n(t,()=>I(m(i).item.body),!0),k(t),d(t,e=>oe?.(e)),d(t,(e,t)=>ge?.(e,t),()=>({people:u(),attentionUserID:a.mentionAttentionUserID})),c(e,t)},h=e=>{let r=x(()=>y[m(i).item.id]===!0);var s=H();let f;var p=D(s),h=D(p);let g;var b=_(h,2),S=D(b,!0);k(b);var C=_(b,2),T=D(C,!0);k(C);var ne=_(C,2),O=e=>{var t=B(),n=D(t,!0);k(t),l(()=>o(n,m(i).tool.name)),c(e,t)};w(ne,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(O)});var A=_(ne,2),j=e=>{var t=Ee(),n=D(t,!0);k(t),l(()=>{E(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};w(A,e=>{!m(r)&&m(i).tool.detail&&e(j)}),k(p);var M=_(p,2),re=e=>{let t=x(()=>te(m(i).item.full));var r=Oe(),s=D(r),f=e=>{var n=De(),r=D(n,!0);k(n),l(()=>o(r,m(t).head)),c(e,n)};w(s,e=>{m(t).head&&e(f)});var p=_(s,2),h=e=>{var r=V();n(r,()=>I(m(t).text),!0),k(r),d(r,e=>oe?.(e)),d(r,(e,t)=>ge?.(e,t),()=>({people:u(),attentionUserID:a.mentionAttentionUserID})),c(e,r)};w(p,e=>{m(t).text&&e(h)}),k(r),c(e,r)};w(M,e=>{m(r)&&e(re)}),k(s),l(()=>{f=v(s,1,`preamble-tool`,null,f,{expanded:m(r)}),E(p,`aria-expanded`,m(r)),g=v(h,1,`tool-line-chevron`,null,g,{open:m(r)}),o(S,m(i).tool.glyph),o(T,m(i).tool.action)}),t(`click`,p,()=>ee(m(i).item.id)),c(e,s)};w(f,e=>{m(i).item.type===`commentary`?e(p):m(i).tool&&e(h,1)}),c(e,s)}),k(i),c(e,i)};w(de,e=>{m(f)&&e(fe)}),k(M),l(()=>{re=v(M,1,`preamble-contract`,null,re,{"is-final":a.block.final}),E(N,`aria-expanded`,m(f)),ie=v(P,1,`preamble-chevron`,null,ie,{open:m(f)}),se=v(ae,1,`preamble-state`,null,se,{"is-live":!a.block.final}),o(ce,m(A)),o(ue,m(j))}),t(`click`,N,()=>b(f,!m(f))),c(i,M),S()}j([`click`]);var W=i(``),je=i(` `);function Me(e,n){h(n,!0);var i=r(),a=C(i),s=e=>{var i=r(),a=C(i),s=e=>{var r=W(),i=D(r,!0);k(r),l(()=>{E(r,`aria-label`,`Filter by topic ${n.topic.name}`),o(i,n.topic.name)}),t(`click`,r,e=>{e.stopPropagation(),n.onSelect(n.topic.id)}),c(e,r)},u=e=>{var t=je(),r=D(t,!0);k(t),l(()=>o(r,n.topic.name)),c(e,t)};w(a,e=>{n.onSelect?e(s):e(u,-1)}),c(e,i)};w(a,e=>{n.topic&&e(s)}),c(e,i),S()}j([`click`]);var Ne=i(`
        This message was deleted.
        `),Pe=i(`(edited)`),G=i(`
        `),Fe=i(``),Ie=i(``),Le=i(``),Re=i(`
        `,1),ze=i(``),Be=i(` `,1),K=i(``),Ve=i(` `),He=i(``),Ue=i(`Couldn't create link`),We=i(` `,1),Ge=i(` `),Ke=i(` `,1),qe=i(` `,1),Je=i(` `,1),Ye=i(`
        `),Xe=i(`
        `),Ze=i(`
        `);function Qe(i,u){h(u,!0);let f=g(u,`mentionPeople`,19,()=>[]),y=g(u,`reactionsDisabled`,3,!1),A=g(u,`canDeleteAnyMessage`,3,!1),j=g(u,`deleting`,3,!1),P=g(u,`editScope`,3,``),ie=g(u,`topics`,19,()=>[]),le=g(u,`onSelectTopic`,3,()=>{}),ve=g(u,`channelID`,3,``),ye=g(u,`pinned`,3,!1),be=x(()=>u.editController?.session(P())),xe=x(()=>m(be)?.surface===`timeline`&&m(be).messageID===u.message.id);async function Se(){await a(),m(_t)?.focus()}function Ce(){u.editController?.start(P(),u.message,`timeline`)===`cancelled`&&Se()}function we(){u.editController?.cancel(P(),`timeline`)&&Se()}async function Te(){if(!u.editController)return;let e=await u.editController.save(P(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await Se()}let R=x(()=>u.message.status===`pending`),z=x(()=>u.message.status===`failed`),B=x(()=>!!u.message.deleted_at),Ee=x(()=>A()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),De=x(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),V=x(()=>u.message.preamble_block),Oe=x(()=>!!u.previousMessage?.preamble_block&&!m(V)),H=x(()=>!!m(V)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),U=x(()=>u.message.thread_state?.reply_count||0),ke=x(()=>m(U)>0),W=x(()=>re(u.message)),je=x(()=>u.selectedThreadID===u.message.id),Qe=x(()=>!m(V)&&!m(R)&&!m(z)&&(!m(B)||m(ke)||m(je))),$e=x(()=>ie().find(e=>e.id===u.message.topic_id));function et(e){if(Kt||m(Vt)){Kt=!1,e.preventDefault(),e.stopPropagation();return}m(Qe)&&(window.getSelection()?.toString()||e.target?.closest(Rt)||u.onOpenThread(u.message))}function tt(e){return e.addEventListener(`click`,et),{destroy(){e.removeEventListener(`click`,et)}}}let q=T(!1),J=T(!1),nt=T(``),Y=T(``),rt=T(``),it=T(void 0),at=T(!1),ot=T(``),st=T(!1),ct=T(!1),X=T(void 0),lt=T(!1),ut=T(!1),dt=x(()=>m(lt)||m(ut)||u.selected),ft=T(!1);function pt(){let e=m(X)?.closest(`.messages-scroll`);if(!m(X)||!e){b(ft,!1);return}let t=m(X).getBoundingClientRect().top-e.getBoundingClientRect().top;b(ft,t<26)}let mt=T(void 0),ht=T(void 0),gt=T(void 0),_t=T(void 0),Z,vt,yt=!1,bt=x(()=>`toolbar-reaction-picker-${u.message.id}`),xt=x(()=>u.reactionController.pending(u.message.id)),Q=x(()=>y()||!u.currentUserID||m(R)||m(z)||m(xt));function St(e){m(Q)||u.reactionController.toggle(u.message,e)}function Ct(){m(Q)||(m(q)||b(st,ue(m(mt),130),!0),b(q,!m(q)))}function wt(e){m(Q)||(u.reactionController.toggle(u.message,e),b(q,!1))}function Tt(){b(q,!1),m(gt)?.focus()}async function Et(){m(J)||b(ct,ue(m(ht),160),!0),b(J,!m(J)),m(J)&&(await a(),kt()[0]?.focus())}function Dt(){if(m(Bt)){Zt(m(_t));return}Et()}function Ot(e=!0){b(J,!1),e&&m(_t)?.focus()}function kt(){return[...m(ht)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function At(e){if(e.key===`Escape`){e.preventDefault(),Ot();return}if(e.key===`Tab`){Ot(!1);return}let t=kt();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 jt(e){yt||(b(nt,e,!0),Z&&window.clearTimeout(Z),Z=window.setTimeout(()=>{b(nt,``),Z=void 0},1800))}async function Mt(){Ot(),await Nt()}async function Nt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),jt(`copied`),!0}catch{return jt(`failed`),!1}}async function Pt(){if(!u.onCopyLink||m(Y)===`pending`)return{copied:!1};b(Y,`pending`);let e;try{e=await u.onCopyLink(u.message)}catch{return b(Y,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),b(Y,``),jt(`copied`),{copied:!0}}catch{return b(Y,``),{copied:!1,fallback:e}}}async function Ft(){let e=await Pt();!e.copied&&!e.fallback||(Ot(!1),e.fallback?(b(it,m(_t),!0),b(rt,e.fallback,!0)):m(_t)?.focus())}function It(){Ot(!1),Ce()}function Lt(){Ot(!1),u.onDeleteMessage?.(u.message)}let Rt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,zt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Bt=T(ne(zt?.matches??!1)),Vt=T(!1),Ht,Ut,Wt=0,Gt=T(void 0),Kt=!1,qt=x(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!zt)return;let e=()=>{b(Bt,zt.matches,!0)};return zt.addEventListener(`change`,e),()=>zt.removeEventListener(`change`,e)});function Jt(){Ht!==void 0&&(window.clearTimeout(Ht),Ht=void 0)}function Yt(){Ut?.(),Ut=void 0}function Xt(){vt!==void 0&&(window.clearTimeout(vt),vt=void 0)}function Zt(e){Xt(),Wt+=1,b(Gt,e,!0),b(J,!1),b(q,!1),b(Vt,!0)}function Qt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(V)||m(B)||m(R)||m(z)||m(xe)||e.target?.closest(Rt))return;Yt();let t=e.pointerId,n=e.clientX,r=e.clientY;Ht=window.setTimeout(()=>{Ht=void 0,Kt=!0,Zt()},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=()=>{Jt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),Ut===o&&(Ut=void 0)};Ut=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function $t(e){(m(Vt)||Ht!==void 0)&&e.preventDefault()}function en(){Xt(),Wt+=1,b(Vt,!1),Kt=!1}function tn(e){en(),!m(Q)&&u.reactionController.toggle(u.message,e)}function nn(){en(),u.onOpenThread(u.message)}function rn(){en(),u.onReply(u.message,u.replyContext)}async function an(){Xt();let e=Wt;!await Nt()||!m(Vt)||e!==Wt||(vt=window.setTimeout(()=>{vt=void 0,!yt&&e===Wt&&en()},900))}async function on(){let e=await Pt();if(!e.copied&&!e.fallback)return;let t=m(Gt);en(),e.fallback&&(await a(),b(it,t,!0),b(rt,e.fallback,!0))}function sn(){en(),Ce()}function cn(){en(),u.onDeleteMessage?.(u.message)}async function ln(){if(!(!ve()||!u.onTogglePin||m(at))){b(at,!0),b(ot,``);try{await u.onTogglePin(u.message,ye()),Ot()}catch(e){b(ot,M(e,`Could not update pin`),!0)}finally{b(at,!1)}}}async function un(){await ln(),m(ot)||en()}e(()=>{if(!m(q)&&!m(J))return;let e=e=>{let t=e.target;m(q)&&m(mt)&&!m(mt).contains(t)&&b(q,!1),m(J)&&m(ht)&&!m(ht).contains(t)&&b(J,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&b(q,!1)}),te(()=>{yt=!0,Z&&window.clearTimeout(Z),Xt(),Yt()}),e(()=>{if(!(m(J)||m(q)||m(dt))||!m(X))return;let e=m(X).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 $=Ze();let dn;var fn=D($),pn=D(fn,!0);k(fn);var mn=_(fn,2),hn=D(mn),gn=e=>{Ae(e,{get block(){return m(V)},get mentionPeople(){return f()},get mentionAttentionUserID(){return u.mentionAttentionUserID}})},_n=e=>{var t=Ne();c(e,t)},vn=e=>{var t=r(),n=C(t),i=e=>{pe(e,{get body(){return m(be).draft},get errorMessage(){return m(be).error},get saving(){return m(be).saving},onBody:e=>u.editController?.updateDraft(P(),e),onCancel:we,onSave:Te})};w(n,e=>{m(be)&&e(i)}),c(e,t)},yn=e=>{var r=Re(),i=C(r);Me(i,{get topic(){return m($e)},get onSelect(){return le()}});var a=_(i,2);he(a,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var o=_(a,2);n(o,()=>I(u.message.body),!0),k(o),d(o,e=>oe?.(e)),d(o,(e,t)=>ge?.(e,t),()=>({people:f(),attentionUserID:u.mentionAttentionUserID}));var p=_(o,2),h=e=>{var t=Pe();l(e=>E(t,`title`,`Edited ${e??``}`),[()=>fe(u.message.edited_at)]),c(e,t)};w(p,e=>{u.message.edited_at&&e(h)});var g=_(p,2),v=e=>{{let t=x(()=>u.reactionController.reactionsFor(u.message)),n=x(()=>u.reactionController.pending(u.message.id)),r=x(()=>u.reactionController.error(u.message.id)),i=x(()=>y()||!u.currentUserID);L(e,{get messageId(){return u.message.id},get reactions(){return m(t)},get pending(){return m(n)},get error(){return m(r)},get disabled(){return m(i)},onToggle:e=>void u.reactionController.toggle(u.message,e)})}};w(g,e=>{!m(R)&&!m(z)&&e(v)});var b=_(g,2),S=e=>{var t=G();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=x(()=>N(m(t)));me(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),k(t),c(e,t)};w(b,e=>{u.message.attachments?.length&&e(S)});var ee=_(b,2),T=e=>{var n=Le(),r=_(D(n),2),i=e=>{var n=Fe();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};w(r,e=>{u.onRetry&&e(i)});var a=_(r,2),o=e=>{var n=Ie();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};w(a,e=>{u.onDiscard&&e(o)}),k(n),c(e,n)};w(ee,e=>{m(z)&&e(T)}),c(e,r)};w(hn,e=>{m(V)?e(gn):m(B)?e(_n,1):m(xe)?e(vn,2):e(yn,-1)});var bn=_(hn,2),xn=e=>{var n=K();let r;var i=_(D(n),2),a=e=>{var t=Be(),n=C(t),r=D(n,!0);k(n);var i=_(n,2),a=e=>{var t=ze(),n=D(t,!0);k(t),l(()=>{E(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(W))}),c(e,t)};w(i,e=>{m(W)&&e(a)}),l(e=>o(r,e),[()=>ae(u.message)]),c(e,t)};w(i,e=>{(m(ke)||m(je))&&e(a)}),k(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(ke),"is-open":m(je)}),E(n,`data-tooltip`,e),E(n,`aria-label`,t)},[()=>_e(u.message,u.selectedThreadID),()=>_e(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};w(bn,e=>{m(Qe)&&e(xn)}),k(mn);var Sn=_(mn,2),Cn=e=>{var n=Xe(),r=D(n),i=e=>{var t=Ve();let n;var r=D(t,!0);k(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(nt)===`failed`}),o(r,m(nt)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};w(r,e=>{m(nt)&&e(i)});var a=_(r,2);s(a,17,()=>de,ee,(e,n)=>{var r=He(),i=D(r,!0);k(r),l(()=>{E(r,`aria-label`,`React with ${m(n)}`),E(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>St(m(n))),c(e,r)});var d=_(a,2),f=D(d);O(f,e=>b(gt,e),()=>m(gt));var p=_(f,2),h=e=>{{let t=x(()=>m(st)?`above-right`:`below`);ce(e,{get id(){return m(bt)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:wt,onEscape:Tt})}};w(p,e=>{m(q)&&e(h)}),k(d),O(d,e=>b(mt,e),()=>m(mt));var g=_(d,4),y=_(g,2),S=_(y,4),T=D(S);let te;O(T,e=>b(_t,e),()=>m(_t));var ne=_(T,2),A=e=>{var n=Ye();let r;var i=D(n),a=_(i,2),s=e=>{var n=We(),r=C(n),i=_(D(r));k(r);var a=_(r,2),s=e=>{var t=Ue();c(e,t)};w(a,e=>{m(Y)===`failed`&&e(s)}),l(()=>{r.disabled=m(Y)===`pending`,o(i,` ${m(Y)===`pending`?`Creating link…`:`Copy link`}`)}),t(`click`,r,()=>void Ft()),c(e,n)};w(a,e=>{ve()&&u.onCopyLink&&e(s)});var d=_(a,2),f=e=>{var n=Ke(),r=C(n),i=_(D(r));k(r);var a=_(r,2),s=e=>{var t=Ge(),n=D(t,!0);k(t),l(()=>o(n,m(ot))),c(e,t)};w(a,e=>{m(ot)&&e(s)}),l(()=>{r.disabled=m(at),o(i,` ${ye()?`Unpin message`:`Pin message`}`)}),t(`click`,r,ln),c(e,n)};w(d,e=>{ve()&&u.onTogglePin&&e(f)});var p=_(d,2),h=e=>{var n=qe(),r=_(C(n),2);t(`click`,r,It),c(e,n)};w(p,e=>{m(De)&&u.editController&&P()&&!m(xe)&&e(h)});var g=_(p,2),y=e=>{var n=Je(),r=_(C(n),2);l(()=>r.disabled=j()),t(`click`,r,Lt),c(e,n)};w(g,e=>{m(Ee)&&u.onDeleteMessage&&e(y)}),k(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(ct)})),t(`keydown`,n,At),t(`click`,i,Mt),c(e,n)};w(ne,e=>{m(J)&&e(A)}),k(S),O(S,e=>b(ht,e),()=>m(ht)),k(n),l(e=>{E(f,`aria-controls`,m(bt)),E(f,`aria-expanded`,m(q)),f.disabled=m(Q),E(g,`data-tooltip`,e),g.disabled=m(R)||m(z),y.disabled=m(R)||m(z),te=v(T,1,`message-actions-trigger`,null,te,{tooltip:!m(Bt),"tooltip-align-end":!m(Bt)}),E(T,`data-tooltip`,m(Bt)?void 0:`More actions`),E(T,`aria-haspopup`,m(Bt)?`dialog`:`menu`),E(T,`aria-controls`,m(Bt)?m(qt):void 0),E(T,`aria-expanded`,m(Bt)?m(Vt):m(J)),T.disabled=m(R)||m(z)},[()=>_e(u.message,u.selectedThreadID)]),t(`click`,f,Ct),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,y,()=>u.onReply(u.message,u.replyContext)),t(`click`,T,Dt),c(e,n)};w(Sn,e=>{!m(V)&&!m(B)&&e(Cn)});var wn=_(Sn,2),Tn=e=>{{let t=x(()=>!m(Q)),n=x(()=>!m(R)&&!m(z)),r=x(()=>m(De)&&!!u.editController&&!!P()&&!m(xe)),i=x(()=>!!(ve()&&u.onTogglePin)),a=x(()=>m(Ee)&&!!u.onDeleteMessage),o=x(()=>!!(ve()&&u.onCopyLink));F(e,{get id(){return m(qt)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(Qe)},get canEdit(){return m(r)},get canPin(){return m(i)},get pinned(){return ye()},get pinning(){return m(at)},get pinError(){return m(ot)},get canDelete(){return m(a)},get deleting(){return j()},get copyStatus(){return m(nt)},get canCopyLink(){return m(o)},get copyLinkStatus(){return m(Y)},onReact:tn,onOpenThread:nn,onReply:rn,onCopy:an,onCopyLink:on,onEdit:sn,onTogglePin:un,onDelete:cn,onClose:en,get returnFocus(){return m(Gt)}})}};w(wn,e=>{m(Vt)&&e(Tn)});var En=_(wn,2),Dn=e=>{se(e,{get url(){return m(rt)},onClose:()=>b(rt,``),get returnFocus(){return m(it)}})};w(En,e=>{m(rt)&&e(Dn)}),k($),O($,e=>b(X,e),()=>m(X)),d($,e=>tt?.(e)),l((e,t)=>{dn=v($,1,`message-row`,null,dn,e),E($,`data-message-id`,u.message.id),o(pn,t)},[()=>({selected:u.selected,"is-pending":m(R),"is-failed":m(z),"is-deleted":m(B),"is-preamble":!!m(V),"is-preamble-collapsed":m(V)?.final===!0,"is-preamble-live":m(V)?.final===!1,"before-final-message":m(H),"after-preamble":m(Oe),"can-open-thread":m(Qe),editing:m(xe),"menu-open":m(J)||m(q),"actions-flip":m(ft)}),()=>u.index===0?``:fe(u.message.created_at)]),t(`pointerdown`,$,Qt),t(`contextmenu`,$,$t),p(`mouseenter`,$,()=>{!m(lt)&&!m(ut)&&pt(),b(lt,!0)}),p(`mouseleave`,$,()=>b(lt,!1)),t(`focusin`,$,()=>{!m(lt)&&!m(ut)&&pt(),b(ut,!0)}),t(`focusout`,$,e=>{m(X)?.contains(e.relatedTarget)||b(ut,!1)}),c(i,$),S()}j([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var $e=i(` deleted bot`,1),et=i(`bot`),tt=i(` `,1),q=i(` `),J=i(`
        `);function nt(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`mentionPeople`,19,()=>[]),a=g(n,`canDeleteAnyMessage`,3,!1),u=g(n,`deletingMessageIDs`,19,()=>new Set),d=g(n,`channelID`,3,``),f=g(n,`pinnedMessageIDs`,19,()=>new Set),p=g(n,`editScope`,3,``),b=g(n,`topics`,19,()=>[]),ee=g(n,`onSelectTopic`,3,()=>{}),T=x(()=>n.group.messages[0]?.author),te=x(()=>m(T)?.kind===`bot`),ne=x(()=>!m(te)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var E=J();let O;var A=D(E);{let e=x(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=x(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);le(A,{get class(){return m(e)},get id(){return n.group.authorID},get name(){return n.group.authorName},get src(){return n.group.authorAvatarURL},size:38,get buttonLabel(){return m(t)},onclick:()=>n.onOpenProfile(n.group.messages[0]?.author)})}var j=_(A,2),M=D(j),re=D(M),N=e=>{var t=$e(),r=C(t),i=D(r,!0);k(r),y(2),l(()=>o(i,n.group.authorName)),c(e,t)},P=e=>{var r=tt(),i=C(r),a=D(i,!0);k(i);var s=_(i,2),u=e=>{var t=et();c(e,t)};w(s,e=>{m(te)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};w(re,e=>{n.group.authorDeleted?e(N):e(P,-1)});var ae=_(re,2),oe=e=>{var t=q(),r=D(t,!0);k(t),l(e=>o(r,e),[()=>ie(n.group.authorHandle)]),c(e,t)};w(ae,e=>{n.group.authorHandle&&e(oe)});var se=_(ae,2),ce=D(se,!0);k(se),k(M);var ue=_(M,2);s(ue,19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=x(()=>n.selectedThreadID===m(t).id),c=x(()=>u().has(m(t).id)),l=x(()=>f().has(m(t).id));Qe(e,{get message(){return m(t)},get index(){return m(o)},get previousMessage(){return n.group.messages[m(o)-1]},get nextMessage(){return n.group.messages[m(o)+1]},get selected(){return m(s)},get replyContext(){return n.replyContext},get selectedThreadID(){return n.selectedThreadID},get mentionPeople(){return i()},get mentionAttentionUserID(){return n.mentionAttentionUserID},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return a()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return p()},get onMessageEdited(){return n.onMessageEdited},get onReply(){return n.onReply},get onOpenThread(){return n.onOpenThread},get onJumpToQuote(){return n.onJumpToQuote},get onOpenImage(){return n.onOpenImage},get onOpenArtifact(){return n.onOpenArtifact},get onRetry(){return n.onRetry},get onDiscard(){return n.onDiscard},get onDeleteMessage(){return n.onDeleteMessage},get topics(){return b()},get onSelectTopic(){return ee()},get channelID(){return d()},get pinned(){return m(l)},get onTogglePin(){return n.onTogglePin},get onCopyLink(){return n.onCopyLink}})}}),k(j),k(E),l(e=>{O=v(E,1,`message-group`,null,O,{"is-agent":m(te),"is-self":m(ne)}),o(ce,e)},[()=>fe(n.group.timestamp)]),c(e,E),S()}j([`click`]);var Y=i(`
        Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
        `),rt=i(`
        `),it=i(`
        `),at=i(`
        New
        `),ot=i(`
        `),st=i(`
        `),ct=i(`
        `);function X(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),ee=g(i,`unreadBoundaryLoaded`,3,!1),ne=g(i,`unreadSince`,3,``),A=g(i,`hasOlder`,3,!1),j=g(i,`hasNewer`,3,!1),M=g(i,`loadingOlder`,3,!1),re=g(i,`loadingNewer`,3,!1),N=g(i,`prepending`,3,!1),ie=g(i,`mentionPeople`,19,()=>[]),ae=g(i,`reactionsDisabled`,3,!1),oe=g(i,`canDeleteAnyMessage`,3,!1),se=g(i,`deletingMessageIDs`,19,()=>new Set),ce=g(i,`channelID`,3,``),le=g(i,`pinnedMessageIDs`,19,()=>new Set),ue=g(i,`editScope`,3,``),de=g(i,`topics`,19,()=>[]),fe=g(i,`onSelectTopic`,3,()=>{}),pe=1.5,F=T(void 0),I=T(void 0),me=T(void 0),L=T(0),he=T(0),ge=x(()=>i.selectedDirect?`dm`:`channel`),_e=T(``),xe=T(-1),Se=T(0),we=x(()=>m(_e)===i.viewKey&&m(xe)===p()&&d()<=m(Se)?0:d()),Te=T(``),R=T(0),z=T(!1),B,Ee=x(()=>m(we)>0?m(we):m(R));function De(){B&&=(window.clearTimeout(B),void 0)}e(()=>{if(m(Te)&&m(Te)!==i.viewKey){De(),b(R,0),b(Te,``),b(z,!1);return}if(m(we)>0){De(),b(Te,i.viewKey,!0),b(R,m(we),!0),b(z,!1);return}m(R)>0&&!m(z)&&(b(z,!0),B=window.setTimeout(()=>{B=void 0,!(m(we)>0)&&(b(R,0),b(Te,``),b(z,!1))},180))}),te(De);let V=x(()=>{let e=p()+1;if(m(Ee)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of i.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}),Oe=x(()=>ee()&&m(V)),H=x(()=>{let e=[],t=!1,n=e=>!m(Oe)||e.parent_message_id||e.author?.id===i.currentUserID||e.author_id===i.currentUserID?!1:m(Ee)>0&&(e.channel_seq||0)>p();for(let r of ve(i.messages)){let i=-1;if(!t){for(let e=0;ei.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(``)),Ae=T(!0),W=T(!1),je,Me=0,Ne=``,Pe,G=!1,Fe=!1,Ie=!1,Le=!1,Re=0,ze=0;function Be(e=!0){return e&&(G=!1,b(W,!0)),ze+=1,ze}function K(e,t){return dt(e)&&t===ze}function Ve(e=2){let t=++Re;Fe=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Re){if(e<=1){Fe=!1;return}n(e-1)}})};n(e)}function He(){if(!m(F))return 0;let e=m(F).getScrollSize()+m(L);return Math.max(0,e-m(F).getScrollOffset()-m(F).getViewportSize())}function Ue(){return!m(F)||He()<=pe}function We(e=pe){return!m(F)||He()<=e}function Ge(){if(!m(F))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=He();return{atBottom:Ue(),nearOlder:m(F).getScrollOffset()-m(L)<=160,nearNewer:e<=260}}function Ke(){i.onHistorySettled?.(Ge())}function qe(){j()||m(we)>0||i.onReachedBottom?.()}e(()=>{if(re()){Le=!0;return}Le&&(Le=!1,Ie=!1)});async function Je(){!m(F)||m(H).length===0||(U=!j(),await Ye(Be()))}async function Ye(e=Be()){if(!m(F)||m(H).length===0)return;let t=i.viewKey;document.activeElement===m(I)&&m(I).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(F)||!K(t,e)||(U=!j(),Ve(2),m(F).scrollToIndex(m(H).length-1,{align:`end`}),await a(),await J(),!m(F)||!K(t,e)))return;let r=m(F).getScrollSize(),i=n>=0&&Math.abs(r-n)<=pe;if(n=r,i&&Ue())break}b(W,!0),U=!j(),Ue()&&(b(Ae,!0),qe()),Ke()}e(()=>{if(!m(I))return;let e=m(I),t=e=>{e.deltaY>0&&!G&&!Fe&&j()&&Ue()&&(Ie=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Xe(e){return m(H).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let Ze=x(()=>{if(!A()||s()||!N())return 0;let e=Math.max(m(he),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(I))return;let e=()=>{m(I)&&b(he,m(I).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(I)),()=>t.disconnect()});let Qe=0;e(()=>{if(!m(me)||!m(I)){b(L,0),Qe=0;return}let e=m(me),t=()=>{let t=e.offsetHeight,n=Qe;if(b(L,t,!0),Qe=t,n>0&&t!==n){let e=t-n;m(F)&&m(F).getScrollOffset()>0&&m(F).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),b(L,0),Qe=0}});function $e(){return m(H).findIndex(e=>e.kind===`divider`)}function et(){if(!m(Oe)||m(Ee)<=0)return``;for(let e of i.messages)if(!e.parent_message_id&&e.author?.id!==i.currentUserID&&e.author_id!==i.currentUserID&&(e.channel_seq||0)>p())return e.id;return``}function tt(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function q(){b(_e,i.viewKey,!0),b(xe,p()),b(Se,d()),i.onMarkRead?.(tt())}function J(){return new Promise(e=>requestAnimationFrame(()=>e()))}function X(e){if(!m(I)||!m(F))return!1;let t=m(I).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(I).getBoundingClientRect().top;return Math.abs(n)<=pe||(m(F).scrollBy(n),!1)}function lt(){if(!m(I))return null;let e=m(I).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(I).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function ut(e){if(!m(I)||!m(F))return!1;let t=i.messages.findIndex(t=>t.id===e),n=lt();return t<0||!n?!1:n.first>t?(m(F).scrollBy(-Math.max(80,m(I).clientHeight*.85)),!0):n.lastXe(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function mt(e=!0){if(!m(F)||$e()<0)return!1;U=!1;let t=i.viewKey,n=Be();return ft(t,n,()=>$e(),`[data-unread-divider='true']`,et()).then(r=>{e&&!r&&K(t,n)&&i.onJumpToUnread?.()}),!0}function ht(){if(!(m(Oe)&&mt(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function gt(){if(!m(F))return null;if(Ue())return{atBottom:!0};let e=m(F).getScrollOffset(),t=m(F).findItemIndex(e),n=Math.max(0,e-m(L));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Je,scrollToMessage:pt,scrollToDivider:mt,captureState:gt,isAtBottom:()=>Ue(),isNearBottom:e=>We(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(H).length,n=m(ke);if(e!==je){je=e,Me=t,Ne=n,Pe=i.restoreState,U=!0,b(Ae,!0),b(W,!1),Ie=!1,G=!0,Z(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Pe){if(Pe=r,r.atBottom){Me=t,Ne=n,G=!0,Z(e,r,!0);return}if(r.anchorMessageID){Me=t,Ne=n,G=!0,Z(e,r,!1);return}}let a=t!==Me||n!==Ne;a&&U&&!j()&&!G?Ye():a&&!G&&_t(e),Me=t,Ne=n});async function _t(e){await a(),await J(),e===je&&Ke()}async function Z(e,t,n){let r=Be(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),K(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await vt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!K(e,r))return;!i&&n?await Ye(r):U=!1}else m(H).findIndex(e=>e.kind===`divider`)>=0&&m(F)?(i=!0,await ft(e,r,()=>$e(),`[data-unread-divider='true']`,et()),U=!1):await Ye(r);await new Promise(e=>requestAnimationFrame(e)),K(e,r)&&(G=!1,b(W,!0),b(Ae,Ue(),!0),U=m(Ae)&&!j(),i||(m(Ae)&&qe(),m(F)&&yt(m(F).getScrollOffset())),Ke())}}async function vt(e,t,n,r){if(!m(F))return!1;let i=Xe(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(F)||!K(e,t))return!1;let n=m(L)+m(F).getItemOffset(i)+r;if(Ve(),m(F).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!K(e,t))return!1;let a=m(L)+m(F).getItemOffset(i)+r,o=m(F).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function yt(e){if(!m(F)||G&&!m(W))return;let t=He(),n=Ue(),r=n||t<=260;U=n&&!j(),b(Ae,n,!0),j()||(Ie=!1),!n&&A()&&e-m(L)<=160&&i.onLoadOlder?.(),!Fe&&j()&&r&&!Ie&&(Ie=!0,i.onLoadNewer?.(`scroll`)),n&&!Fe&&qe()}var bt=ct();let xt;var Q=D(bt),St=e=>{var t=Y(),n=D(t),r=D(n),a=e=>{var t=u(`@`);c(e,t)},s=e=>{var t=u(`#`);c(e,t)};w(r,e=>{i.selectedDirect?e(a):e(s,-1)}),k(n);var d=_(n,2),f=D(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>P(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(e=>o(t,`Welcome to #${e??``}!`),[()=>ye(i.selectedChannel)]),c(e,t)},h=e=>{var t=u(`Pick a channel to get started.`);c(e,t)};w(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),k(d),y(2),k(t),c(e,t)},Ct=e=>{var t=ot(),n=_(D(t),2),a=e=>{var t=rt();Ce(D(t),{direction:`older`,get rows(){return m(Ze)}}),k(t),O(t,e=>b(me,e),()=>m(me)),l(()=>E(t,`aria-hidden`,M()?`false`:`true`)),c(e,t)};w(n,e=>{m(Ze)>0&&e(a)});var s=_(n,2);O(be(s,{get data(){return m(H)},getKey:e=>e.id,get scrollRef(){return m(I)},get shift(){return N()},get startMargin(){return m(L)},onscroll:yt,children:(e,t=f,n=f)=>{var a=r(),s=C(a),u=e=>{Ce(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=it(),r=D(n),i=D(r,!0);k(r),k(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=at();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(z)})),c(e,t)},h=e=>{nt(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return i.selectedThreadID},get mentionPeople(){return ie()},get mentionAttentionUserID(){return i.mentionAttentionUserID},get replyContext(){return m(ge)},get canDeleteAnyMessage(){return oe()},get deletingMessageIDs(){return se()},get editController(){return i.editController},get editScope(){return ue()},get onMessageEdited(){return i.onMessageEdited},get onOpenProfile(){return i.onOpenProfile},get onReply(){return i.onReply},get onOpenThread(){return i.onOpenThread},get onJumpToQuote(){return i.onJumpToQuote},get onOpenImage(){return i.onOpenImage},get onOpenArtifact(){return i.onOpenArtifact},get onRetry(){return i.onRetry},get onDiscard(){return i.onDiscard},get onDeleteMessage(){return i.onDeleteMessage},get topics(){return de()},get onSelectTopic(){return fe()},get channelID(){return ce()},get pinnedMessageIDs(){return le()},get onTogglePin(){return i.onTogglePin},get onCopyLink(){return i.onCopyLink}})};w(s,e=>{t().kind===`loader`?e(u):t().kind===`day`?e(d,1):t().kind===`divider`?e(p,2):t().kind===`group`&&e(h,3)}),c(e,a)},$$slots:{default:!0}}),e=>b(F,e,!0),()=>m(F)),k(t),O(t,e=>b(I,e),()=>m(I)),c(e,t)};w(Q,e=>{!s()&&i.messages.length===0?e(St):i.messages.length>0&&e(Ct,1)});var wt=_(Q,2),Tt=e=>{var n=st();let r;var i=D(n),a=D(i),s=D(a);k(a),k(i);var u=_(i,2);k(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(z)}),E(n,`aria-hidden`,m(z)?`true`:void 0),i.disabled=m(z),E(i,`aria-label`,e),o(s,`${(m(R)>99?`99+`:m(R))??``} new message${m(R)===1?``:`s`}${ne()?` since ${ne()}`:``}`),u.disabled=m(z)},[()=>`Jump to ${m(R)>0?m(R):``} new message${m(R)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,ht),t(`click`,u,q),c(e,n)};w(wt,e=>{!s()&&i.messages.length>0&&m(R)>0&&e(Tt)}),k(bt),l(()=>xt=v(bt,1,`messages`,null,xt,{"is-revealing":s()||!m(W)&&i.messages.length>0})),t(`pointerdown`,bt,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,bt,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,bt),S()}j([`pointerdown`,`pointerup`,`click`]);export{Me as n,X as t}; \ No newline at end of file +import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,St as f,V as p,W as m,_t as h,a as g,at as _,b as v,bt as y,ct as b,ft as x,gt as S,it as C,j as w,k as ee,lt as T,n as te,ot as ne,p as E,rt as D,s as O,xt as k,y as A,z as j}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{c as M}from"./EVV9TJOL.js";import{C as re,E as N,F as P,I as ie,S as ae,V as oe,a as se,c as ce,d as le,i as ue,l as de,m as fe,n as pe,o as F,p as I,r as me,s as L,t as he,u as ge,w as _e,x as ve}from"./CzCuWRMI.js";import{t as ye}from"./DlGnnCJo.js";import{t as be}from"./DAgc_K8U.js";var xe=i(`
        `),Se=i(`
        `);function Ce(e,t){let n=g(t,`rows`,3,3);var r=Se();s(r,21,()=>Array.from({length:n()}),ee,(e,t,n)=>{var r=xe();A(r,`--history-row: ${n}`),c(e,r)}),k(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),E(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var we={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`}},Te=[{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 R(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=we[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of Te)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 z=i(`
        `),B=i(` `),Ee=i(` `),De=i(`
        `),V=i(`
        `),Oe=i(`
        `),H=i(`
        `),U=i(`
        `),ke=i(`
        `);function Ae(i,a){h(a,!0);let u=g(a,`mentionPeople`,19,()=>[]),f=T(!0),p=T(void 0);e(()=>{(m(p)===void 0||a.block.final!==m(p))&&(b(p,a.block.final,!0),b(f,!a.block.final))});let y=ne({});function ee(e){y[e]=!y[e]}function te(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 O=x(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:R(e.name,e.detail)}:{item:e,tool:null})),A=x(()=>a.block.final?m(f)?`expanded`:`collapsed`:`live`),j=x(()=>m(f)?`Hide preamble`:`Show preamble`);var M=ke();let re;var N=D(M),P=D(N);let ie;var ae=_(P,2);let se;var ce=D(ae,!0);k(ae);var le=_(ae,2),ue=D(le,!0);k(le),k(N);var de=_(N,2),fe=e=>{var i=U();s(i,21,()=>m(O),e=>e.item.id,(e,i)=>{var s=r(),f=C(s),p=e=>{var t=z();n(t,()=>I(m(i).item.body),!0),k(t),d(t,e=>oe?.(e)),d(t,(e,t)=>ge?.(e,t),()=>({people:u(),attentionUserID:a.mentionAttentionUserID})),c(e,t)},h=e=>{let r=x(()=>y[m(i).item.id]===!0);var s=H();let f;var p=D(s),h=D(p);let g;var b=_(h,2),S=D(b,!0);k(b);var C=_(b,2),T=D(C,!0);k(C);var ne=_(C,2),O=e=>{var t=B(),n=D(t,!0);k(t),l(()=>o(n,m(i).tool.name)),c(e,t)};w(ne,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(O)});var A=_(ne,2),j=e=>{var t=Ee(),n=D(t,!0);k(t),l(()=>{E(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};w(A,e=>{!m(r)&&m(i).tool.detail&&e(j)}),k(p);var M=_(p,2),re=e=>{let t=x(()=>te(m(i).item.full));var r=Oe(),s=D(r),f=e=>{var n=De(),r=D(n,!0);k(n),l(()=>o(r,m(t).head)),c(e,n)};w(s,e=>{m(t).head&&e(f)});var p=_(s,2),h=e=>{var r=V();n(r,()=>I(m(t).text),!0),k(r),d(r,e=>oe?.(e)),d(r,(e,t)=>ge?.(e,t),()=>({people:u(),attentionUserID:a.mentionAttentionUserID})),c(e,r)};w(p,e=>{m(t).text&&e(h)}),k(r),c(e,r)};w(M,e=>{m(r)&&e(re)}),k(s),l(()=>{f=v(s,1,`preamble-tool`,null,f,{expanded:m(r)}),E(p,`aria-expanded`,m(r)),g=v(h,1,`tool-line-chevron`,null,g,{open:m(r)}),o(S,m(i).tool.glyph),o(T,m(i).tool.action)}),t(`click`,p,()=>ee(m(i).item.id)),c(e,s)};w(f,e=>{m(i).item.type===`commentary`?e(p):m(i).tool&&e(h,1)}),c(e,s)}),k(i),c(e,i)};w(de,e=>{m(f)&&e(fe)}),k(M),l(()=>{re=v(M,1,`preamble-contract`,null,re,{"is-final":a.block.final}),E(N,`aria-expanded`,m(f)),ie=v(P,1,`preamble-chevron`,null,ie,{open:m(f)}),se=v(ae,1,`preamble-state`,null,se,{"is-live":!a.block.final}),o(ce,m(A)),o(ue,m(j))}),t(`click`,N,()=>b(f,!m(f))),c(i,M),S()}j([`click`]);var W=i(``),je=i(` `);function Me(e,n){h(n,!0);var i=r(),a=C(i),s=e=>{var i=r(),a=C(i),s=e=>{var r=W(),i=D(r,!0);k(r),l(()=>{E(r,`aria-label`,`Filter by topic ${n.topic.name}`),o(i,n.topic.name)}),t(`click`,r,e=>{e.stopPropagation(),n.onSelect(n.topic.id)}),c(e,r)},u=e=>{var t=je(),r=D(t,!0);k(t),l(()=>o(r,n.topic.name)),c(e,t)};w(a,e=>{n.onSelect?e(s):e(u,-1)}),c(e,i)};w(a,e=>{n.topic&&e(s)}),c(e,i),S()}j([`click`]);var Ne=i(`
        This message was deleted.
        `),Pe=i(`(edited)`),G=i(`
        `),Fe=i(``),Ie=i(``),Le=i(``),Re=i(`
        `,1),ze=i(``),Be=i(` `,1),K=i(``),Ve=i(` `),He=i(``),Ue=i(`Couldn't create link`),We=i(` `,1),Ge=i(` `),Ke=i(` `,1),qe=i(` `,1),Je=i(` `,1),Ye=i(`
        `),Xe=i(`
        `),Ze=i(`
        `);function Qe(i,u){h(u,!0);let f=g(u,`mentionPeople`,19,()=>[]),y=g(u,`reactionsDisabled`,3,!1),A=g(u,`canDeleteAnyMessage`,3,!1),j=g(u,`deleting`,3,!1),P=g(u,`editScope`,3,``),ie=g(u,`topics`,19,()=>[]),le=g(u,`onSelectTopic`,3,()=>{}),ve=g(u,`channelID`,3,``),ye=g(u,`pinned`,3,!1),be=x(()=>u.editController?.session(P())),xe=x(()=>m(be)?.surface===`timeline`&&m(be).messageID===u.message.id);async function Se(){await a(),m(_t)?.focus()}function Ce(){u.editController?.start(P(),u.message,`timeline`)===`cancelled`&&Se()}function we(){u.editController?.cancel(P(),`timeline`)&&Se()}async function Te(){if(!u.editController)return;let e=await u.editController.save(P(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await Se()}let R=x(()=>u.message.status===`pending`),z=x(()=>u.message.status===`failed`),B=x(()=>!!u.message.deleted_at),Ee=x(()=>A()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),De=x(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),V=x(()=>u.message.preamble_block),Oe=x(()=>!!u.previousMessage?.preamble_block&&!m(V)),H=x(()=>!!m(V)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),U=x(()=>u.message.thread_state?.reply_count||0),ke=x(()=>m(U)>0),W=x(()=>re(u.message)),je=x(()=>u.selectedThreadID===u.message.id),Qe=x(()=>!m(V)&&!m(R)&&!m(z)&&(!m(B)||m(ke)||m(je))),$e=x(()=>ie().find(e=>e.id===u.message.topic_id));function et(e){if(Kt||m(Vt)){Kt=!1,e.preventDefault(),e.stopPropagation();return}m(Qe)&&(window.getSelection()?.toString()||e.target?.closest(Rt)||u.onOpenThread(u.message))}function tt(e){return e.addEventListener(`click`,et),{destroy(){e.removeEventListener(`click`,et)}}}let q=T(!1),J=T(!1),nt=T(``),Y=T(``),rt=T(``),it=T(void 0),at=T(!1),ot=T(``),st=T(!1),ct=T(!1),X=T(void 0),lt=T(!1),ut=T(!1),dt=x(()=>m(lt)||m(ut)||u.selected),ft=T(!1);function pt(){let e=m(X)?.closest(`.messages-scroll`);if(!m(X)||!e){b(ft,!1);return}let t=m(X).getBoundingClientRect().top-e.getBoundingClientRect().top;b(ft,t<26)}let mt=T(void 0),ht=T(void 0),gt=T(void 0),_t=T(void 0),Z,vt,yt=!1,bt=x(()=>`toolbar-reaction-picker-${u.message.id}`),xt=x(()=>u.reactionController.pending(u.message.id)),Q=x(()=>y()||!u.currentUserID||m(R)||m(z)||m(xt));function St(e){m(Q)||u.reactionController.toggle(u.message,e)}function Ct(){m(Q)||(m(q)||b(st,ue(m(mt),130),!0),b(q,!m(q)))}function wt(e){m(Q)||(u.reactionController.toggle(u.message,e),b(q,!1))}function Tt(){b(q,!1),m(gt)?.focus()}async function Et(){m(J)||b(ct,ue(m(ht),160),!0),b(J,!m(J)),m(J)&&(await a(),kt()[0]?.focus())}function Dt(){if(m(Bt)){Zt(m(_t));return}Et()}function Ot(e=!0){b(J,!1),e&&m(_t)?.focus()}function kt(){return[...m(ht)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function At(e){if(e.key===`Escape`){e.preventDefault(),Ot();return}if(e.key===`Tab`){Ot(!1);return}let t=kt();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 jt(e){yt||(b(nt,e,!0),Z&&window.clearTimeout(Z),Z=window.setTimeout(()=>{b(nt,``),Z=void 0},1800))}async function Mt(){Ot(),await Nt()}async function Nt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),jt(`copied`),!0}catch{return jt(`failed`),!1}}async function Pt(){if(!u.onCopyLink||m(Y)===`pending`)return{copied:!1};b(Y,`pending`);let e;try{e=await u.onCopyLink(u.message)}catch{return b(Y,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),b(Y,``),jt(`copied`),{copied:!0}}catch{return b(Y,``),{copied:!1,fallback:e}}}async function Ft(){let e=await Pt();!e.copied&&!e.fallback||(Ot(!1),e.fallback?(b(it,m(_t),!0),b(rt,e.fallback,!0)):m(_t)?.focus())}function It(){Ot(!1),Ce()}function Lt(){Ot(!1),u.onDeleteMessage?.(u.message)}let Rt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,zt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Bt=T(ne(zt?.matches??!1)),Vt=T(!1),Ht,Ut,Wt=0,Gt=T(void 0),Kt=!1,qt=x(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!zt)return;let e=()=>{b(Bt,zt.matches,!0)};return zt.addEventListener(`change`,e),()=>zt.removeEventListener(`change`,e)});function Jt(){Ht!==void 0&&(window.clearTimeout(Ht),Ht=void 0)}function Yt(){Ut?.(),Ut=void 0}function Xt(){vt!==void 0&&(window.clearTimeout(vt),vt=void 0)}function Zt(e){Xt(),Wt+=1,b(Gt,e,!0),b(J,!1),b(q,!1),b(Vt,!0)}function Qt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(V)||m(B)||m(R)||m(z)||m(xe)||e.target?.closest(Rt))return;Yt();let t=e.pointerId,n=e.clientX,r=e.clientY;Ht=window.setTimeout(()=>{Ht=void 0,Kt=!0,Zt()},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=()=>{Jt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),Ut===o&&(Ut=void 0)};Ut=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function $t(e){(m(Vt)||Ht!==void 0)&&e.preventDefault()}function en(){Xt(),Wt+=1,b(Vt,!1),Kt=!1}function tn(e){en(),!m(Q)&&u.reactionController.toggle(u.message,e)}function nn(){en(),u.onOpenThread(u.message)}function rn(){en(),u.onReply(u.message,u.replyContext)}async function an(){Xt();let e=Wt;!await Nt()||!m(Vt)||e!==Wt||(vt=window.setTimeout(()=>{vt=void 0,!yt&&e===Wt&&en()},900))}async function on(){let e=await Pt();if(!e.copied&&!e.fallback)return;let t=m(Gt);en(),e.fallback&&(await a(),b(it,t,!0),b(rt,e.fallback,!0))}function sn(){en(),Ce()}function cn(){en(),u.onDeleteMessage?.(u.message)}async function ln(){if(!(!ve()||!u.onTogglePin||m(at))){b(at,!0),b(ot,``);try{await u.onTogglePin(u.message,ye()),Ot()}catch(e){b(ot,M(e,`Could not update pin`),!0)}finally{b(at,!1)}}}async function un(){await ln(),m(ot)||en()}e(()=>{if(!m(q)&&!m(J))return;let e=e=>{let t=e.target;m(q)&&m(mt)&&!m(mt).contains(t)&&b(q,!1),m(J)&&m(ht)&&!m(ht).contains(t)&&b(J,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&b(q,!1)}),te(()=>{yt=!0,Z&&window.clearTimeout(Z),Xt(),Yt()}),e(()=>{if(!(m(J)||m(q)||m(dt))||!m(X))return;let e=m(X).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 $=Ze();let dn;var fn=D($),pn=D(fn,!0);k(fn);var mn=_(fn,2),hn=D(mn),gn=e=>{Ae(e,{get block(){return m(V)},get mentionPeople(){return f()},get mentionAttentionUserID(){return u.mentionAttentionUserID}})},_n=e=>{var t=Ne();c(e,t)},vn=e=>{var t=r(),n=C(t),i=e=>{pe(e,{get body(){return m(be).draft},get errorMessage(){return m(be).error},get saving(){return m(be).saving},onBody:e=>u.editController?.updateDraft(P(),e),onCancel:we,onSave:Te})};w(n,e=>{m(be)&&e(i)}),c(e,t)},yn=e=>{var r=Re(),i=C(r);Me(i,{get topic(){return m($e)},get onSelect(){return le()}});var a=_(i,2);he(a,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var o=_(a,2);n(o,()=>I(u.message.body),!0),k(o),d(o,e=>oe?.(e)),d(o,(e,t)=>ge?.(e,t),()=>({people:f(),attentionUserID:u.mentionAttentionUserID}));var p=_(o,2),h=e=>{var t=Pe();l(e=>E(t,`title`,`Edited ${e??``}`),[()=>fe(u.message.edited_at)]),c(e,t)};w(p,e=>{u.message.edited_at&&e(h)});var g=_(p,2),v=e=>{{let t=x(()=>u.reactionController.reactionsFor(u.message)),n=x(()=>u.reactionController.pending(u.message.id)),r=x(()=>u.reactionController.error(u.message.id)),i=x(()=>y()||!u.currentUserID);L(e,{get messageId(){return u.message.id},get reactions(){return m(t)},get pending(){return m(n)},get error(){return m(r)},get disabled(){return m(i)},onToggle:e=>void u.reactionController.toggle(u.message,e)})}};w(g,e=>{!m(R)&&!m(z)&&e(v)});var b=_(g,2),S=e=>{var t=G();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=x(()=>N(m(t)));me(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),k(t),c(e,t)};w(b,e=>{u.message.attachments?.length&&e(S)});var ee=_(b,2),T=e=>{var n=Le(),r=_(D(n),2),i=e=>{var n=Fe();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};w(r,e=>{u.onRetry&&e(i)});var a=_(r,2),o=e=>{var n=Ie();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};w(a,e=>{u.onDiscard&&e(o)}),k(n),c(e,n)};w(ee,e=>{m(z)&&e(T)}),c(e,r)};w(hn,e=>{m(V)?e(gn):m(B)?e(_n,1):m(xe)?e(vn,2):e(yn,-1)});var bn=_(hn,2),xn=e=>{var n=K();let r;var i=_(D(n),2),a=e=>{var t=Be(),n=C(t),r=D(n,!0);k(n);var i=_(n,2),a=e=>{var t=ze(),n=D(t,!0);k(t),l(()=>{E(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(W))}),c(e,t)};w(i,e=>{m(W)&&e(a)}),l(e=>o(r,e),[()=>ae(u.message)]),c(e,t)};w(i,e=>{(m(ke)||m(je))&&e(a)}),k(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(ke),"is-open":m(je)}),E(n,`data-tooltip`,e),E(n,`aria-label`,t)},[()=>_e(u.message,u.selectedThreadID),()=>_e(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};w(bn,e=>{m(Qe)&&e(xn)}),k(mn);var Sn=_(mn,2),Cn=e=>{var n=Xe(),r=D(n),i=e=>{var t=Ve();let n;var r=D(t,!0);k(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(nt)===`failed`}),o(r,m(nt)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};w(r,e=>{m(nt)&&e(i)});var a=_(r,2);s(a,17,()=>de,ee,(e,n)=>{var r=He(),i=D(r,!0);k(r),l(()=>{E(r,`aria-label`,`React with ${m(n)}`),E(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>St(m(n))),c(e,r)});var d=_(a,2),f=D(d);O(f,e=>b(gt,e),()=>m(gt));var p=_(f,2),h=e=>{{let t=x(()=>m(st)?`above-right`:`below`);ce(e,{get id(){return m(bt)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:wt,onEscape:Tt})}};w(p,e=>{m(q)&&e(h)}),k(d),O(d,e=>b(mt,e),()=>m(mt));var g=_(d,4),y=_(g,2),S=_(y,4),T=D(S);let te;O(T,e=>b(_t,e),()=>m(_t));var ne=_(T,2),A=e=>{var n=Ye();let r;var i=D(n),a=_(i,2),s=e=>{var n=We(),r=C(n),i=_(D(r));k(r);var a=_(r,2),s=e=>{var t=Ue();c(e,t)};w(a,e=>{m(Y)===`failed`&&e(s)}),l(()=>{r.disabled=m(Y)===`pending`,o(i,` ${m(Y)===`pending`?`Creating link…`:`Copy link`}`)}),t(`click`,r,()=>void Ft()),c(e,n)};w(a,e=>{ve()&&u.onCopyLink&&e(s)});var d=_(a,2),f=e=>{var n=Ke(),r=C(n),i=_(D(r));k(r);var a=_(r,2),s=e=>{var t=Ge(),n=D(t,!0);k(t),l(()=>o(n,m(ot))),c(e,t)};w(a,e=>{m(ot)&&e(s)}),l(()=>{r.disabled=m(at),o(i,` ${ye()?`Unpin message`:`Pin message`}`)}),t(`click`,r,ln),c(e,n)};w(d,e=>{ve()&&u.onTogglePin&&e(f)});var p=_(d,2),h=e=>{var n=qe(),r=_(C(n),2);t(`click`,r,It),c(e,n)};w(p,e=>{m(De)&&u.editController&&P()&&!m(xe)&&e(h)});var g=_(p,2),y=e=>{var n=Je(),r=_(C(n),2);l(()=>r.disabled=j()),t(`click`,r,Lt),c(e,n)};w(g,e=>{m(Ee)&&u.onDeleteMessage&&e(y)}),k(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(ct)})),t(`keydown`,n,At),t(`click`,i,Mt),c(e,n)};w(ne,e=>{m(J)&&e(A)}),k(S),O(S,e=>b(ht,e),()=>m(ht)),k(n),l(e=>{E(f,`aria-controls`,m(bt)),E(f,`aria-expanded`,m(q)),f.disabled=m(Q),E(g,`data-tooltip`,e),g.disabled=m(R)||m(z),y.disabled=m(R)||m(z),te=v(T,1,`message-actions-trigger`,null,te,{tooltip:!m(Bt),"tooltip-align-end":!m(Bt)}),E(T,`data-tooltip`,m(Bt)?void 0:`More actions`),E(T,`aria-haspopup`,m(Bt)?`dialog`:`menu`),E(T,`aria-controls`,m(Bt)?m(qt):void 0),E(T,`aria-expanded`,m(Bt)?m(Vt):m(J)),T.disabled=m(R)||m(z)},[()=>_e(u.message,u.selectedThreadID)]),t(`click`,f,Ct),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,y,()=>u.onReply(u.message,u.replyContext)),t(`click`,T,Dt),c(e,n)};w(Sn,e=>{!m(V)&&!m(B)&&e(Cn)});var wn=_(Sn,2),Tn=e=>{{let t=x(()=>!m(Q)),n=x(()=>!m(R)&&!m(z)),r=x(()=>m(De)&&!!u.editController&&!!P()&&!m(xe)),i=x(()=>!!(ve()&&u.onTogglePin)),a=x(()=>m(Ee)&&!!u.onDeleteMessage),o=x(()=>!!(ve()&&u.onCopyLink));F(e,{get id(){return m(qt)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(Qe)},get canEdit(){return m(r)},get canPin(){return m(i)},get pinned(){return ye()},get pinning(){return m(at)},get pinError(){return m(ot)},get canDelete(){return m(a)},get deleting(){return j()},get copyStatus(){return m(nt)},get canCopyLink(){return m(o)},get copyLinkStatus(){return m(Y)},onReact:tn,onOpenThread:nn,onReply:rn,onCopy:an,onCopyLink:on,onEdit:sn,onTogglePin:un,onDelete:cn,onClose:en,get returnFocus(){return m(Gt)}})}};w(wn,e=>{m(Vt)&&e(Tn)});var En=_(wn,2),Dn=e=>{se(e,{get url(){return m(rt)},onClose:()=>b(rt,``),get returnFocus(){return m(it)}})};w(En,e=>{m(rt)&&e(Dn)}),k($),O($,e=>b(X,e),()=>m(X)),d($,e=>tt?.(e)),l((e,t)=>{dn=v($,1,`message-row`,null,dn,e),E($,`data-message-id`,u.message.id),o(pn,t)},[()=>({selected:u.selected,"is-pending":m(R),"is-failed":m(z),"is-deleted":m(B),"is-preamble":!!m(V),"is-preamble-collapsed":m(V)?.final===!0,"is-preamble-live":m(V)?.final===!1,"before-final-message":m(H),"after-preamble":m(Oe),"can-open-thread":m(Qe),editing:m(xe),"menu-open":m(J)||m(q),"actions-flip":m(ft)}),()=>u.index===0?``:fe(u.message.created_at)]),t(`pointerdown`,$,Qt),t(`contextmenu`,$,$t),p(`mouseenter`,$,()=>{!m(lt)&&!m(ut)&&pt(),b(lt,!0)}),p(`mouseleave`,$,()=>b(lt,!1)),t(`focusin`,$,()=>{!m(lt)&&!m(ut)&&pt(),b(ut,!0)}),t(`focusout`,$,e=>{m(X)?.contains(e.relatedTarget)||b(ut,!1)}),c(i,$),S()}j([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var $e=i(` deleted bot`,1),et=i(`bot`),tt=i(` `,1),q=i(` `),J=i(`
        `);function nt(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`mentionPeople`,19,()=>[]),a=g(n,`canDeleteAnyMessage`,3,!1),u=g(n,`deletingMessageIDs`,19,()=>new Set),d=g(n,`channelID`,3,``),f=g(n,`pinnedMessageIDs`,19,()=>new Set),p=g(n,`editScope`,3,``),b=g(n,`topics`,19,()=>[]),ee=g(n,`onSelectTopic`,3,()=>{}),T=x(()=>n.group.messages[0]?.author),te=x(()=>m(T)?.kind===`bot`),ne=x(()=>!m(te)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var E=J();let O;var A=D(E);{let e=x(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=x(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);le(A,{get class(){return m(e)},get id(){return n.group.authorID},get name(){return n.group.authorName},get src(){return n.group.authorAvatarURL},size:38,get buttonLabel(){return m(t)},onclick:()=>n.onOpenProfile(n.group.messages[0]?.author)})}var j=_(A,2),M=D(j),re=D(M),N=e=>{var t=$e(),r=C(t),i=D(r,!0);k(r),y(2),l(()=>o(i,n.group.authorName)),c(e,t)},P=e=>{var r=tt(),i=C(r),a=D(i,!0);k(i);var s=_(i,2),u=e=>{var t=et();c(e,t)};w(s,e=>{m(te)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};w(re,e=>{n.group.authorDeleted?e(N):e(P,-1)});var ae=_(re,2),oe=e=>{var t=q(),r=D(t,!0);k(t),l(e=>o(r,e),[()=>ie(n.group.authorHandle)]),c(e,t)};w(ae,e=>{n.group.authorHandle&&e(oe)});var se=_(ae,2),ce=D(se,!0);k(se),k(M);var ue=_(M,2);s(ue,19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=x(()=>n.selectedThreadID===m(t).id),c=x(()=>u().has(m(t).id)),l=x(()=>f().has(m(t).id));Qe(e,{get message(){return m(t)},get index(){return m(o)},get previousMessage(){return n.group.messages[m(o)-1]},get nextMessage(){return n.group.messages[m(o)+1]},get selected(){return m(s)},get replyContext(){return n.replyContext},get selectedThreadID(){return n.selectedThreadID},get mentionPeople(){return i()},get mentionAttentionUserID(){return n.mentionAttentionUserID},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return a()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return p()},get onMessageEdited(){return n.onMessageEdited},get onReply(){return n.onReply},get onOpenThread(){return n.onOpenThread},get onJumpToQuote(){return n.onJumpToQuote},get onOpenImage(){return n.onOpenImage},get onOpenArtifact(){return n.onOpenArtifact},get onRetry(){return n.onRetry},get onDiscard(){return n.onDiscard},get onDeleteMessage(){return n.onDeleteMessage},get topics(){return b()},get onSelectTopic(){return ee()},get channelID(){return d()},get pinned(){return m(l)},get onTogglePin(){return n.onTogglePin},get onCopyLink(){return n.onCopyLink}})}}),k(j),k(E),l(e=>{O=v(E,1,`message-group`,null,O,{"is-agent":m(te),"is-self":m(ne)}),o(ce,e)},[()=>fe(n.group.timestamp)]),c(e,E),S()}j([`click`]);var Y=i(`
        Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
        `),rt=i(`
        `),it=i(`
        `),at=i(`
        New
        `),ot=i(`
        `),st=i(`
        `),ct=i(`
        `);function X(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),ee=g(i,`unreadBoundaryLoaded`,3,!1),ne=g(i,`unreadSince`,3,``),A=g(i,`hasOlder`,3,!1),j=g(i,`hasNewer`,3,!1),M=g(i,`loadingOlder`,3,!1),re=g(i,`loadingNewer`,3,!1),N=g(i,`prepending`,3,!1),ie=g(i,`mentionPeople`,19,()=>[]),ae=g(i,`reactionsDisabled`,3,!1),oe=g(i,`canDeleteAnyMessage`,3,!1),se=g(i,`deletingMessageIDs`,19,()=>new Set),ce=g(i,`channelID`,3,``),le=g(i,`pinnedMessageIDs`,19,()=>new Set),ue=g(i,`editScope`,3,``),de=g(i,`topics`,19,()=>[]),fe=g(i,`onSelectTopic`,3,()=>{}),pe=1.5,F=T(void 0),I=T(void 0),me=T(void 0),L=T(0),he=T(0),ge=x(()=>i.selectedDirect?`dm`:`channel`),_e=T(``),xe=T(-1),Se=T(0),we=x(()=>m(_e)===i.viewKey&&m(xe)===p()&&d()<=m(Se)?0:d()),Te=T(``),R=T(0),z=T(!1),B,Ee=x(()=>m(we)>0?m(we):m(R));function De(){B&&=(window.clearTimeout(B),void 0)}e(()=>{if(m(Te)&&m(Te)!==i.viewKey){De(),b(R,0),b(Te,``),b(z,!1);return}if(m(we)>0){De(),b(Te,i.viewKey,!0),b(R,m(we),!0),b(z,!1);return}m(R)>0&&!m(z)&&(b(z,!0),B=window.setTimeout(()=>{B=void 0,!(m(we)>0)&&(b(R,0),b(Te,``),b(z,!1))},180))}),te(De);let V=x(()=>{let e=p()+1;if(m(Ee)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of i.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}),Oe=x(()=>ee()&&m(V)),H=x(()=>{let e=[],t=!1,n=e=>!m(Oe)||e.parent_message_id||e.author?.id===i.currentUserID||e.author_id===i.currentUserID?!1:m(Ee)>0&&(e.channel_seq||0)>p();for(let r of ve(i.messages)){let i=-1;if(!t){for(let e=0;ei.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(``)),Ae=T(!0),W=T(!1),je,Me=0,Ne=``,Pe,G=!1,Fe=!1,Ie=!1,Le=!1,Re=0,ze=0;function Be(e=!0){return e&&(G=!1,b(W,!0)),ze+=1,ze}function K(e,t){return dt(e)&&t===ze}function Ve(e=2){let t=++Re;Fe=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Re){if(e<=1){Fe=!1;return}n(e-1)}})};n(e)}function He(){if(!m(F))return 0;let e=m(F).getScrollSize()+m(L);return Math.max(0,e-m(F).getScrollOffset()-m(F).getViewportSize())}function Ue(){return!m(F)||He()<=pe}function We(e=pe){return!m(F)||He()<=e}function Ge(){if(!m(F))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=He();return{atBottom:Ue(),nearOlder:m(F).getScrollOffset()-m(L)<=160,nearNewer:e<=260}}function Ke(){i.onHistorySettled?.(Ge())}function qe(){j()||m(we)>0||i.onReachedBottom?.()}e(()=>{if(re()){Le=!0;return}Le&&(Le=!1,Ie=!1)});async function Je(){!m(F)||m(H).length===0||(U=!j(),await Ye(Be()))}async function Ye(e=Be()){if(!m(F)||m(H).length===0)return;let t=i.viewKey;document.activeElement===m(I)&&m(I).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(F)||!K(t,e)||(U=!j(),Ve(2),m(F).scrollToIndex(m(H).length-1,{align:`end`}),await a(),await J(),!m(F)||!K(t,e)))return;let r=m(F).getScrollSize(),i=n>=0&&Math.abs(r-n)<=pe;if(n=r,i&&Ue())break}b(W,!0),U=!j(),Ue()&&(b(Ae,!0),qe()),Ke()}e(()=>{if(!m(I))return;let e=m(I),t=e=>{e.deltaY>0&&!G&&!Fe&&j()&&Ue()&&(Ie=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Xe(e){return m(H).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let Ze=x(()=>{if(!A()||s()||!N())return 0;let e=Math.max(m(he),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(I))return;let e=()=>{m(I)&&b(he,m(I).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(I)),()=>t.disconnect()});let Qe=0;e(()=>{if(!m(me)||!m(I)){b(L,0),Qe=0;return}let e=m(me),t=()=>{let t=e.offsetHeight,n=Qe;if(b(L,t,!0),Qe=t,n>0&&t!==n){let e=t-n;m(F)&&m(F).getScrollOffset()>0&&m(F).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),b(L,0),Qe=0}});function $e(){return m(H).findIndex(e=>e.kind===`divider`)}function et(){if(!m(Oe)||m(Ee)<=0)return``;for(let e of i.messages)if(!e.parent_message_id&&e.author?.id!==i.currentUserID&&e.author_id!==i.currentUserID&&(e.channel_seq||0)>p())return e.id;return``}function tt(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function q(){b(_e,i.viewKey,!0),b(xe,p()),b(Se,d()),i.onMarkRead?.(tt())}function J(){return new Promise(e=>requestAnimationFrame(()=>e()))}function X(e){if(!m(I)||!m(F))return!1;let t=m(I).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(I).getBoundingClientRect().top;return Math.abs(n)<=pe||(m(F).scrollBy(n),!1)}function lt(){if(!m(I))return null;let e=m(I).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(I).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function ut(e){if(!m(I)||!m(F))return!1;let t=i.messages.findIndex(t=>t.id===e),n=lt();return t<0||!n?!1:n.first>t?(m(F).scrollBy(-Math.max(80,m(I).clientHeight*.85)),!0):n.lastXe(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function mt(e=!0){if(!m(F)||$e()<0)return!1;U=!1;let t=i.viewKey,n=Be();return ft(t,n,()=>$e(),`[data-unread-divider='true']`,et()).then(r=>{e&&!r&&K(t,n)&&i.onJumpToUnread?.()}),!0}function ht(){if(!(m(Oe)&&mt(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function gt(){if(!m(F))return null;if(Ue())return{atBottom:!0};let e=m(F).getScrollOffset(),t=m(F).findItemIndex(e),n=Math.max(0,e-m(L));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Je,scrollToMessage:pt,scrollToDivider:mt,captureState:gt,isAtBottom:()=>Ue(),isNearBottom:e=>We(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(H).length,n=m(ke);if(e!==je){je=e,Me=t,Ne=n,Pe=i.restoreState,U=!0,b(Ae,!0),b(W,!1),Ie=!1,G=!0,Z(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Pe){if(Pe=r,r.atBottom){Me=t,Ne=n,G=!0,Z(e,r,!0);return}if(r.anchorMessageID){Me=t,Ne=n,G=!0,Z(e,r,!1);return}}let a=t!==Me||n!==Ne;a&&U&&!j()&&!G?Ye():a&&!G&&_t(e),Me=t,Ne=n});async function _t(e){await a(),await J(),e===je&&Ke()}async function Z(e,t,n){let r=Be(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),K(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await vt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!K(e,r))return;!i&&n?await Ye(r):U=!1}else m(H).findIndex(e=>e.kind===`divider`)>=0&&m(F)?(i=!0,await ft(e,r,()=>$e(),`[data-unread-divider='true']`,et()),U=!1):await Ye(r);await new Promise(e=>requestAnimationFrame(e)),K(e,r)&&(G=!1,b(W,!0),b(Ae,Ue(),!0),U=m(Ae)&&!j(),i||(m(Ae)&&qe(),m(F)&&yt(m(F).getScrollOffset())),Ke())}}async function vt(e,t,n,r){if(!m(F))return!1;let i=Xe(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(F)||!K(e,t))return!1;let n=m(L)+m(F).getItemOffset(i)+r;if(Ve(),m(F).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!K(e,t))return!1;let a=m(L)+m(F).getItemOffset(i)+r,o=m(F).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function yt(e){if(!m(F)||G&&!m(W))return;let t=He(),n=Ue(),r=n||t<=260;U=n&&!j(),b(Ae,n,!0),j()||(Ie=!1),!n&&A()&&e-m(L)<=160&&i.onLoadOlder?.(),!Fe&&j()&&r&&!Ie&&(Ie=!0,i.onLoadNewer?.(`scroll`)),n&&!Fe&&qe()}var bt=ct();let xt;var Q=D(bt),St=e=>{var t=Y(),n=D(t),r=D(n),a=e=>{var t=u(`@`);c(e,t)},s=e=>{var t=u(`#`);c(e,t)};w(r,e=>{i.selectedDirect?e(a):e(s,-1)}),k(n);var d=_(n,2),f=D(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>P(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(e=>o(t,`Welcome to #${e??``}!`),[()=>ye(i.selectedChannel)]),c(e,t)},h=e=>{var t=u(`Pick a channel to get started.`);c(e,t)};w(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),k(d),y(2),k(t),c(e,t)},Ct=e=>{var t=ot(),n=_(D(t),2),a=e=>{var t=rt();Ce(D(t),{direction:`older`,get rows(){return m(Ze)}}),k(t),O(t,e=>b(me,e),()=>m(me)),l(()=>E(t,`aria-hidden`,M()?`false`:`true`)),c(e,t)};w(n,e=>{m(Ze)>0&&e(a)});var s=_(n,2);O(be(s,{get data(){return m(H)},getKey:e=>e.id,get scrollRef(){return m(I)},get shift(){return N()},get startMargin(){return m(L)},onscroll:yt,children:(e,t=f,n=f)=>{var a=r(),s=C(a),u=e=>{Ce(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=it(),r=D(n),i=D(r,!0);k(r),k(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=at();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(z)})),c(e,t)},h=e=>{nt(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return i.selectedThreadID},get mentionPeople(){return ie()},get mentionAttentionUserID(){return i.mentionAttentionUserID},get replyContext(){return m(ge)},get canDeleteAnyMessage(){return oe()},get deletingMessageIDs(){return se()},get editController(){return i.editController},get editScope(){return ue()},get onMessageEdited(){return i.onMessageEdited},get onOpenProfile(){return i.onOpenProfile},get onReply(){return i.onReply},get onOpenThread(){return i.onOpenThread},get onJumpToQuote(){return i.onJumpToQuote},get onOpenImage(){return i.onOpenImage},get onOpenArtifact(){return i.onOpenArtifact},get onRetry(){return i.onRetry},get onDiscard(){return i.onDiscard},get onDeleteMessage(){return i.onDeleteMessage},get topics(){return de()},get onSelectTopic(){return fe()},get channelID(){return ce()},get pinnedMessageIDs(){return le()},get onTogglePin(){return i.onTogglePin},get onCopyLink(){return i.onCopyLink}})};w(s,e=>{t().kind===`loader`?e(u):t().kind===`day`?e(d,1):t().kind===`divider`?e(p,2):t().kind===`group`&&e(h,3)}),c(e,a)},$$slots:{default:!0}}),e=>b(F,e,!0),()=>m(F)),k(t),O(t,e=>b(I,e),()=>m(I)),c(e,t)};w(Q,e=>{!s()&&i.messages.length===0?e(St):i.messages.length>0&&e(Ct,1)});var wt=_(Q,2),Tt=e=>{var n=st();let r;var i=D(n),a=D(i),s=D(a);k(a),k(i);var u=_(i,2);k(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(z)}),E(n,`aria-hidden`,m(z)?`true`:void 0),i.disabled=m(z),E(i,`aria-label`,e),o(s,`${(m(R)>99?`99+`:m(R))??``} new message${m(R)===1?``:`s`}${ne()?` since ${ne()}`:``}`),u.disabled=m(z)},[()=>`Jump to ${m(R)>0?m(R):``} new message${m(R)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,ht),t(`click`,u,q),c(e,n)};w(wt,e=>{!s()&&i.messages.length>0&&m(R)>0&&e(Tt)}),k(bt),l(()=>xt=v(bt,1,`messages`,null,xt,{"is-revealing":s()||!m(W)&&i.messages.length>0})),t(`pointerdown`,bt,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,bt,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,bt),S()}j([`pointerdown`,`pointerup`,`click`]);export{Me as n,X as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DhPJt53a.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DPwrnaxa.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/DhPJt53a.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/DPwrnaxa.js index 3a51f6102..43b723a1e 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/DhPJt53a.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/DPwrnaxa.js @@ -1,4 +1,4 @@ -import{n as e,r as t,t as n}from"./2Ij-r2c7.js";var r=[{id:`bot:read`,label:`Read`,hint:`View channels, messages, and threads. No write access.`},{id:`bot:write`,label:`Read & write`,hint:`Post and edit messages, send DMs, upload attachments, and publish command menus.`},{id:`bot:admin`,label:`Admin`,hint:`Read & write, publish command menus, and manage channels. Use sparingly.`}],i={"bot:read":[`workspaces:read`,`channels:read`,`messages:read`,`threads:read`,`dms:read`,`realtime:read`,`profile:read`],"bot:write":[`workspaces:read`,`channels:read`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`],"bot:admin":[`workspaces:read`,`channels:read`,`channels:write`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`]};function a(e){let t=new Set;for(let n of e){t.add(n);let e=i[n];if(e)for(let n of e)t.add(n)}for(let n of[`bot:admin`,`bot:write`,`bot:read`]){let a=i[n];if(!a.every(e=>t.has(e)))continue;let o=new Set(a);return{bundle:n,bundleLabel:r.find(e=>e.id===n)?.label??n,extras:e.filter(e=>{if(e===n)return!1;let t=i[e];return t?!t.every(e=>o.has(e)):!o.has(e)})}}return{bundle:null,bundleLabel:null,extras:e}}function o(e){let t=[],n=new Set;for(let r of e){let e=i[r];for(let i of e??[r])n.has(i)||(n.add(i),t.push(i))}return t}async function s(t){return(await e(`/api/workspaces/${t}/bots`)).bots??[]}async function c(t,n){return e(`/api/workspaces/${t}/bots`,{method:`POST`,body:JSON.stringify(n)})}async function l(t,n){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`)).bot_tokens??[]}async function u(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`,{method:`POST`,body:JSON.stringify(r)})).bot_token}async function d(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/setup-codes`,{method:`POST`,body:JSON.stringify(r)})).setup_code}async function f(t){return(await e(`/api/bot-tokens/${t}/revoke`,{method:`POST`,body:JSON.stringify({})})).bot_token}async function p(t,n){await e(`/api/workspaces/${t}/bots/${n}/membership`,{method:`DELETE`})}async function m(t){return(await e(`/api/bots/${t}`,{method:`DELETE`})).deleted_bot}async function h(){return(await e(`/api/me/bots`)).bots??[]}function g(e){if(e instanceof n){if(e.status===401)return`Sign in to manage bots.`;if(e.status===403)return`You don't have permission to manage bots in this workspace.`;if(e.status===404)return`That bot or workspace is no longer available.`;if(e.status===409)return`That handle is already taken. Try another.`;if(e.status===400)return e.message||`That request is invalid.`}return e instanceof Error?e.message:`Something went wrong`}function _(e){return!e.owner_user_id}function v(e){return e?e.filter(e=>!e.revoked_at):[]}function y(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,32)}function b(e){return e.slug.trim()||e.id}function x(e){return JSON.stringify(e)}function S(e){let t=e.replace(/^@/,``).toUpperCase().replace(/[^A-Z0-9]+/g,`_`).replace(/^_+|_+$/g,``);return t?`CLICKCLACK_${t}_BOT_TOKEN`:`CLICKCLACK_BOT_TOKEN`}function C(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function w(e){let n=(e.baseURL||t()||(typeof window<`u`?window.location.origin:``)).replace(/\/$/,``),r=e.botHandle.replace(/^@/,``),i=e.mode===`single`?`CLICKCLACK_BOT_TOKEN`:S(r),a=n||`https://your-clickclack.example.com`,o=e.defaultTo?.trim()||`channel:general`,s=t=>{let n=[`workspace: ${x(e.workspace)},`,`botUserId: ${x(e.botUserID)},`,`defaultTo: ${x(o)},`];return e.allowFrom&&e.allowFrom.length>0&&!e.allowFrom.includes(`*`)&&n.push(`allowFrom: [${e.allowFrom.map(x).join(`, `)}],`),e.agentActivity&&n.push(`agentActivity: true,`),n.map(e=>t+e).join(` +import{n as e,r as t,t as n}from"./EVV9TJOL.js";var r=[{id:`bot:read`,label:`Read`,hint:`View channels, messages, and threads. No write access.`},{id:`bot:write`,label:`Read & write`,hint:`Post and edit messages, send DMs, upload attachments, and publish command menus.`},{id:`bot:admin`,label:`Admin`,hint:`Read & write, publish command menus, and manage channels. Use sparingly.`}],i={"bot:read":[`workspaces:read`,`channels:read`,`messages:read`,`threads:read`,`dms:read`,`realtime:read`,`profile:read`],"bot:write":[`workspaces:read`,`channels:read`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`],"bot:admin":[`workspaces:read`,`channels:read`,`channels:write`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`]};function a(e){let t=new Set;for(let n of e){t.add(n);let e=i[n];if(e)for(let n of e)t.add(n)}for(let n of[`bot:admin`,`bot:write`,`bot:read`]){let a=i[n];if(!a.every(e=>t.has(e)))continue;let o=new Set(a);return{bundle:n,bundleLabel:r.find(e=>e.id===n)?.label??n,extras:e.filter(e=>{if(e===n)return!1;let t=i[e];return t?!t.every(e=>o.has(e)):!o.has(e)})}}return{bundle:null,bundleLabel:null,extras:e}}function o(e){let t=[],n=new Set;for(let r of e){let e=i[r];for(let i of e??[r])n.has(i)||(n.add(i),t.push(i))}return t}async function s(t){return(await e(`/api/workspaces/${t}/bots`)).bots??[]}async function c(t,n){return e(`/api/workspaces/${t}/bots`,{method:`POST`,body:JSON.stringify(n)})}async function l(t,n){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`)).bot_tokens??[]}async function u(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`,{method:`POST`,body:JSON.stringify(r)})).bot_token}async function d(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/setup-codes`,{method:`POST`,body:JSON.stringify(r)})).setup_code}async function f(t){return(await e(`/api/bot-tokens/${t}/revoke`,{method:`POST`,body:JSON.stringify({})})).bot_token}async function p(t,n){await e(`/api/workspaces/${t}/bots/${n}/membership`,{method:`DELETE`})}async function m(t){return(await e(`/api/bots/${t}`,{method:`DELETE`})).deleted_bot}async function h(){return(await e(`/api/me/bots`)).bots??[]}function g(e){if(e instanceof n){if(e.status===401)return`Sign in to manage bots.`;if(e.status===403)return`You don't have permission to manage bots in this workspace.`;if(e.status===404)return`That bot or workspace is no longer available.`;if(e.status===409)return`That handle is already taken. Try another.`;if(e.status===400)return e.message||`That request is invalid.`}return e instanceof Error?e.message:`Something went wrong`}function _(e){return!e.owner_user_id}function v(e){return e?e.filter(e=>!e.revoked_at):[]}function y(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,32)}function b(e){return e.slug.trim()||e.id}function x(e){return JSON.stringify(e)}function S(e){let t=e.replace(/^@/,``).toUpperCase().replace(/[^A-Z0-9]+/g,`_`).replace(/^_+|_+$/g,``);return t?`CLICKCLACK_${t}_BOT_TOKEN`:`CLICKCLACK_BOT_TOKEN`}function C(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function w(e){let n=(e.baseURL||t()||(typeof window<`u`?window.location.origin:``)).replace(/\/$/,``),r=e.botHandle.replace(/^@/,``),i=e.mode===`single`?`CLICKCLACK_BOT_TOKEN`:S(r),a=n||`https://your-clickclack.example.com`,o=e.defaultTo?.trim()||`channel:general`,s=t=>{let n=[`workspace: ${x(e.workspace)},`,`botUserId: ${x(e.botUserID)},`,`defaultTo: ${x(o)},`];return e.allowFrom&&e.allowFrom.length>0&&!e.allowFrom.includes(`*`)&&n.push(`allowFrom: [${e.allowFrom.map(x).join(`, `)}],`),e.agentActivity&&n.push(`agentActivity: true,`),n.map(e=>t+e).join(` `)};return e.mode===`named`?`{ channels: { clickclack: { diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CDrSvh7y.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/Djmt0GQp.js similarity index 89% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CDrSvh7y.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/Djmt0GQp.js index d494bc9a9..4f9f69855 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CDrSvh7y.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/Djmt0GQp.js @@ -1 +1 @@ -import{n as e,t}from"./2Ij-r2c7.js";async function n(t){let n=new URLSearchParams;t.limit&&n.set(`limit`,String(t.limit)),t.cursor&&n.set(`cursor`,t.cursor);let r=t.query?.trim();r&&n.set(`q`,r),t.role&&n.set(`role`,t.role);let i=n.toString(),a=`/api/workspaces/${t.workspaceID}/members${i?`?${i}`:``}`;return e(a)}function r(e){if(e instanceof t){if(e.status===401||e.status===403)return`You don't have permission to view this workspace's members.`;if(e.status===400)return`That search isn't valid. Try a different query or filter.`}return e instanceof Error?e.message:`Could not load members`}export{r as n,n as t}; \ No newline at end of file +import{n as e,t}from"./EVV9TJOL.js";async function n(t){let n=new URLSearchParams;t.limit&&n.set(`limit`,String(t.limit)),t.cursor&&n.set(`cursor`,t.cursor);let r=t.query?.trim();r&&n.set(`q`,r),t.role&&n.set(`role`,t.role);let i=n.toString(),a=`/api/workspaces/${t.workspaceID}/members${i?`?${i}`:``}`;return e(a)}function r(e){if(e instanceof t){if(e.status===401||e.status===403)return`You don't have permission to view this workspace's members.`;if(e.status===400)return`That search isn't valid. Try a different query or filter.`}return e instanceof Error?e.message:`Could not load members`}export{r as n,n as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/EVV9TJOL.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/EVV9TJOL.js new file mode 100644 index 000000000..7cfb4cacb --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/EVV9TJOL.js @@ -0,0 +1 @@ +var e=class extends Error{status;constructor(e,t){super(t),this.status=e}};function t(e,t){if(!(e instanceof Error))return t;let n=e.message.trim();if(!n)return t;try{let e=JSON.parse(n);if(typeof e.error==`string`&&e.error.trim())return e.error.trim()}catch{}return n}function n(){return typeof window>`u`?``:(window.__CLICKCLACK_CONFIG__?.apiBaseUrl||``).trim().replace(/\/$/,``)}function r(){return typeof window>`u`?``:(window.__CLICKCLACK_CONFIG__?.frontendBaseUrl||window.location.origin).trim().replace(/\/$/,``)}function i(e){let t=n();return t?`${t}${e.startsWith(`/`)?e:`/${e}`}`:e}function a(e){return e.startsWith(`/api/`)?i(e):e}var o=3e4;function s(e={}){return e.signal||e.body instanceof FormData?e:{...e,signal:AbortSignal.timeout(o)}}async function c(t,n={}){let r=new Headers(n.headers),a=(n.method??`GET`).toUpperCase();r.set(`Accept`,`application/json`),n.body&&!(n.body instanceof FormData)&&r.set(`Content-Type`,`application/json`),[`GET`,`HEAD`,`OPTIONS`,`TRACE`].includes(a)||r.set(`X-ClickClack-CSRF`,`1`);let o=await fetch(i(t),s({...n,credentials:`include`,headers:r}));if(!o.ok)throw new e(o.status,await o.text());if(o.status===204||o.status===205)return;let c=await o.text();return c?JSON.parse(c):void 0}export{i as a,t as c,a as i,c as n,s as o,n as r,r as s,e as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/ICuO3Jye.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/ICuO3Jye.js deleted file mode 100644 index de6268c14..000000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/ICuO3Jye.js +++ /dev/null @@ -1,8 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BB6meo0l.js","./HclGiUj8.js"])))=>i.map(i=>d[i]); -import{t as e}from"./DK3Fl9T5.js";import{$ as t,B as n,C as r,D as i,F as a,I as o,K as s,N as c,O as l,P as u,Q as d,R as f,S as p,St as m,U as h,V as g,W as _,X as v,Z as y,_ as b,_t as x,a as S,at as C,b as w,bt as T,c as E,ct as D,dt as O,f as k,ft as A,gt as ee,h as j,it as M,j as N,k as P,lt as F,m as te,n as ne,nt as I,o as re,ot as L,p as R,q as z,r as ie,rt as B,s as ae,st as V,u as oe,v as se,xt as H,y as ce,z as U}from"./uCPLfb5l.js";import{n as le}from"./Cid4Tjuh.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./D_03Opfq.js";import{a as de,i as fe,n as W,o as pe,s as me,t as he}from"./2Ij-r2c7.js";import{c as ge,d as _e,f as ve,h as ye,i as be,l as xe,m as Se,n as Ce,p as we,r as Te,s as Ee,t as De,u as Oe}from"./YwXLQysC.js";import{a as ke,i as Ae,n as je,t as Me}from"./Qo16U5GS.js";import{t as G}from"./OQjxVT6U.js";import"./BdPWQrN9.js";import{A as Ne,B as Pe,D as Fe,E as Ie,F as Le,H as Re,I as ze,L as K,M as Be,N as Ve,O as He,P as Ue,R as We,T as Ge,V as q,_ as J,b as Ke,d as qe,f as Je,g as Y,h as X,j as Ye,k as Xe,m as Z,p as Q,r as Ze,u as Qe,v as $e,y as et,z as tt}from"./dUztObX2.js";import{n as nt,t as rt}from"./DlGnnCJo.js";import{n as it,t as at}from"./D8ODVW2D.js";import{n as ot,t as st}from"./CSGZ0Ari.js";import{p as ct,r as lt}from"./DhPJt53a.js";import{t as ut}from"./CDrSvh7y.js";var dt=typeof window>`u`?void 0:window.clickclackDesktop;async function ft(e){return e.type.startsWith(`image/`)?pt(e):e.type.startsWith(`video/`)?mt(e):{width:0,height:0,durationMS:0}}function pt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=new Image;r.onload=()=>{let e={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),t(e)},r.onerror=()=>{URL.revokeObjectURL(n),t({width:0,height:0,durationMS:0})},r.src=n})}function mt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=document.createElement(`video`);r.preload=`metadata`,r.muted=!0;let i=()=>{URL.revokeObjectURL(n),r.src=``};r.onloadedmetadata=()=>{let e=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,n={width:r.videoWidth,height:r.videoHeight,durationMS:e};i(),t(n)},r.onerror=()=>{i(),t({width:0,height:0,durationMS:0})},r.src=n})}var ht=[{title:`Ship it`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif`,tags:[`ship`,`launch`,`done`]},{title:`Approved`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif`,tags:[`yes`,`approved`,`nice`]},{title:`Deploy dance`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif`,tags:[`deploy`,`dance`,`celebrate`]},{title:`Looking`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif`,tags:[`search`,`looking`,`debug`]},{title:`Typing faster`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif`,tags:[`typing`,`code`,`work`]},{title:`Tiny victory`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif`,tags:[`win`,`victory`,`celebrate`]}],gt=new Set([`agent_commentary`,`agent_tool`]),_t=18e4;function vt(e){return e.kind!==void 0&>.has(e.kind)}function yt(e){return e.kind===void 0||e.kind===`message`}function bt(e){return e.author?.id||e.author_id||``}function xt(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${bt(e)}\u0000${e.turn_id||e.id}`}function St(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=wt(i[2]);else if(a)n=a[1].trim();else return Ct(t.replace(/\*\*/g,``).trim(),``);return Ct(n,r)}function Ct(e,t){let n=wt(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 wt(e){return e.replace(/\s+/g,` `).trim()}function Tt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=St(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 Et(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>_t&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Rt)&&(zt.active=!0,zt.lastPingAt=t,Ht(e,`typing.started`)),zt.idleTimer&&window.clearTimeout(zt.idleTimer),zt.idleTimer=window.setTimeout(()=>{zt&&=(Wt(zt),null)},Lt)}async function Wt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Ht(e.scope,`typing.stopped`)}function Gt(){zt&&=(Wt(zt),null)}var Kt=2e3,qt=2097152;function Jt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Yt(e,t,n){return!t||e.length>262144?Promise.resolve(Jt(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DMiSXOFf.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(Jt(e))),Kt);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Jt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Jt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:qt})})}var Xt=5e3;function Zt(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-BdyMEpKK.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Office preview was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>i(Error(`Office preview took too long and was stopped.`))),Xt);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 Qt=16777216,$t=1e4,en=1e4,tn=`This PDF page is too large to preview safely. Download the original to open it locally.`;function nn(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(tn)}var rn=``+new URL(`../assets/pdf.worker.CLesOks4.mjs`,import.meta.url).href,an=o(`
        `),on=o(`

        Preparing a safe preview.

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

        You can still download the original file.

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

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

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

        `),vn=o(`

        `),yn=o(`

        `),bn=o(`

        Some slide content was omitted by preview limits.

        `),xn=o(`

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

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

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

        `),Ar=o(`

        Blocked.

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

        Profile

        Active
        Contact information
        Handle
        User ID
        About

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

        No pinned messages

        Pin important messages to keep them easily accessible.

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

        Pinned Messages

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

        `),Xr=o(`
        No messages found

        Try another word or phrase.

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

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

          Browser notifications are not supported on this device.

          `),xi=o(`

          Browser notifications are blocked by this browser.

          `),Si=o(`

          `),Ci=o(`

          Show alerts when ClickClack is in the background.

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

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

          Shown in messages, mentions, and your profile card.

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

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

          Conversation display

          Keep agent reasoning summaries out of the message timeline.

          Hide tool execution details while keeping ordinary messages visible.

          Choose which side of the timeline shows your messages.

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

          Notifications

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

          `),ji=o(``),Mi=o(`

          Desktop

          Mobile push

          Send push notifications to your phone via Pushover.

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

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

          Loading…

          `),Fi=o(`

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

            `),Bi=o(`
            `),Vi=o(`

            Account

            My bots

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

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

            Account

            Appearance

            Changes apply instantly and follow your account on every device.

            Live preview — updates as you pick

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

              `),ea=o(`

              Loading...

              `),ta=o(`

              `),na=o(`

              Account

              Profile settings

              How you appear across ClickClack.

              `,1),ra=o(`

              Account

              Notifications

              Decide when and how ClickClack should reach you.

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

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

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

              `,1),Ea=o(`

              ClickClack

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

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

              Welcome.

              Sign in with GitHub to join the guest room.

              `,1),Ga=o(``),Ka=o(``),qa=o(`
              Showing topic
              `),Ja=o(`
              `),Ya=o(``),Xa=o(``),Za=o(``),Qa=o(``),$a=o(`
              `,1);function eo(e,t){x(t,!1);let i=V(),o=V(),p=V(),m=V(),T=V(),E=V(),k=V(),A=V(),j=V(),P=V(),F=V(),te=V(),L=V(),oe=V(),ce=V(),U=V(),ue=V(),ge=V(),ve=V(),ye=V(),be=V(),xe=V(),Se=V(),Ce=V(),we=`clickclack:hide-commentary:v1`,Te=`clickclack:hide-tool-calls:v1`,Ee=`clickclack:user-align:v1`,De=`clickclack:other-align:v1`,Oe=Date.now(),Ae=dt?.integratedTitleBar===!0,je=S(t,`routeWorkspaceID`,8,``),Me=S(t,`routeTargetID`,8,``),G=V(null),Ne=new Fe(()=>_(G)?.id||``),Ie=new Xe(Do),ze=V([]),K=V([]),Ve=V([]),Ue=V(null),We=new Map,Ge=V(!1),q=V([]),J=V([]),qe=V([]),Y=V(``),X=V(``),Z=V(``),Q=V(null),Ze=V(``),Qe=V(``),$e=0,et=``,tt=!1,nt=new Map,it=V(null),ct=V(null),lt=V(!1),pt=!1,mt=V([]),gt=V(!1),_t=V(``),vt=V(new Set),yt=0,bt=V([]),xt=V([]),St=V([]),Ct=V([]),wt=V(null),Tt=V([]),Dt=V(``),Ot=V(null),kt=V(null),jt=V(``),Mt=V(null),Nt=null,Pt=V(null),Ft=V(null),Lt=new Set,Rt=V(``),zt=V(``),Bt=V(``),Vt=V(``),Ht=V(``),Wt=V(``),Kt=V(null),qt=V(!1),Jt=0,Yt=0,Xt=V(null),Zt=V(!1),Qt=V(!1),$t=V(`profile`),en=V(!1),tn=V(!1),nn=V(``),rn=V(!1),an=V(!1),on=V(``),sn=V(!1),cn=V(!1),ln=V(!1),un=V(`left`),dn=V(`left`),fn=V(`loading`),pn=V(!1),mn=V(``),hn=V(!1),gn=``,_n=``,vn=``,yn=null,bn=Promise.resolve(),xn=V(null),Sn=new Map,Cn=V(new Map),wn=new Set,Tn=V(`idle`),En=`idle`,On=!1,kn=!1,Mn=V(!1),Fn=V(!1),In=V(!1),Ln=V(!1),zn=new Map,Bn=0,Hn=V(``),Un=V(void 0),Wn=V(``),Kn=V(!0),qn=V(!1),Jn=V(!1),Yn=V(!1),Xn=V(!1),Qn=V(null),$n=V(null),er=V(null),tr=V(null),nr=V(`message`),rr=V([]),ir,ar=V([]),or,sr=V(Date.now()),cr,lr=V(``),ur=0,dr=0,fr=0,pr=0,mr=0,hr=0,gr=0,_r=0,vr=0,yr=0,br=0,xr=0,Sr=0,wr=V(null),Tr,Er=V(new Set),Dr=V(null),Or=V(``);function kr(e){e!==et&&(et=e,tt=!1,D(Ze,``),Ar(``))}function Ar(e){e!==_(Qe)&&(D(Qe,e),$e+=1)}function jr(){return`${_(Y)}:${$()}:${_(Qe)}:${$e}`}function Mr(e,t){return t?e.filter(e=>!e.archived_at&&(!e.channel_id||e.channel_id===t)):[]}ie(()=>{Fr(),cr=window.setInterval(()=>{D(sr,Date.now())},3e4),Yr(),Hr();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{D(Yn,!1),D(Xn,e.matches)};t();let n=dt?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=dt?.onQuickCompose(()=>Nr());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function Nr(){s().then(()=>{(_(nr)===`thread`?_(tr):_(er))?.focus()})}async function Pr(e){if(dt){e.preventDefault(),D(mn,`Opening GitHub in your browser…`);try{await dt.signInWithGitHub(),D(mn,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{D(mn,`Could not open your browser. Try again.`)}}}function Fr(){try{let e=window.localStorage.getItem(`clickclack:show-agent-activity:v1`)===`0`;D(cn,window.localStorage.getItem(we)===`1`||e),D(ln,window.localStorage.getItem(Te)===`1`||e),D(un,window.localStorage.getItem(Ee)===`right`?`right`:`left`),D(dn,window.localStorage.getItem(De)===`right`?`right`:`left`)}catch{D(cn,!1),D(ln,!1),D(un,`left`),D(dn,`left`)}Lr()}function Lr(){try{document.documentElement.setAttribute(`data-user-align`,_(un)),document.documentElement.setAttribute(`data-other-align`,_(dn))}catch{}}function Rr(e){D(un,e),Lr();try{window.localStorage.setItem(Ee,e)}catch{}}function zr(e){D(dn,e),Lr();try{window.localStorage.setItem(De,e)}catch{}}function Br(e){D(cn,e);try{window.localStorage.setItem(we,e?`1`:`0`)}catch{}}function Vr(e){D(ln,e);try{window.localStorage.setItem(Te,e?`1`:`0`)}catch{}}ne(()=>{yn?.close(),yn=null,D(hn,!1),Gt(),ir&&window.clearInterval(ir),or&&window.clearInterval(or),cr&&window.clearInterval(cr),Tr&&clearTimeout(Tr),Os(!1,null)});async function Hr(){try{let e=await _e();if(D(G,e.user),Yr(),await $r(),_(ze).length===0){D(fn,`create a workspace`);return}await _i(je(),Me()),D(fn,`ready`)}catch(e){if(e instanceof he&&(e.status===401||e.status===403)){D(pn,!0),D(fn,`auth`);return}D(fn,e instanceof Error?e.message:`Could not load ClickClack`)}}function Ur(){_(G)&&(D($t,`profile`),D(Qt,!0))}function Wr(){let e=_(i)?.route_id||_(Y)||je();e&&le(ke(e))}function Gr(){_(E)&&(D(nn,``),D(en,!0))}async function qr(e){let t=_(T);if(!(!t||!_(E)||_(tn))){D(tn,!0),D(nn,``);try{let n=await W(`/api/channels/${t.id}`,{method:`PATCH`,body:JSON.stringify({archived:e})});D(K,_(K).map(e=>e.id===n.channel.id?n.channel:e)),D(en,!1)}catch(t){D(nn,me(t,e?`Could not archive channel`:`Could not restore channel`))}finally{D(tn,!1)}}}function Jr(e){D(G,e),oo(_(J).map(t=>t.author?.id===e.id?{...t,author:e}:t)),D(qe,_(qe).map(t=>t.author?.id===e.id?{...t,author:e}:t)),_(Q)?.author?.id===e.id&&D(Q,{..._(Q),author:e})}function Yr(){if(dt){D(sn,Zr());return}let e=Zr();D(sn,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!_(sn)&&Qr(!1)}function Xr(){return _(G)?.id?`clickclack:browser-notifications-enabled:v1:${_(G).id}`:``}function Zr(){let e=Xr();if(!e)return!1;try{return window.localStorage.getItem(e)===`enabled`}catch{return!1}}function Qr(e){let t=Xr();if(!t)return!1;try{return e?window.localStorage.setItem(t,`enabled`):window.localStorage.removeItem(t),!0}catch{return!1}}async function $r(){let e=++fr,t=await W(`/api/workspaces`);e===fr&&D(ze,t.workspaces)}function ei(e=``,t=``){return`${e||``}/${t||``}`}function ti(e=_(Y),t=``){let n=ii(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=ai(t);return i?`${r}/${encodeURIComponent(i)}`:r}async function ni(e){if(!e.channel_id||e.parent_message_id)throw Error(`Only channel roots have links`);let t=await W(`/api/messages/${e.id}/route`,{method:`POST`});if(!t.message.route_id)throw Error(`Message route was not allocated`);Oo(t.message);let n=ii(t.message.workspace_id);if(!n)throw Error(`Workspace route is unavailable`);let r=`/app/${encodeURIComponent(n)}/${encodeURIComponent(t.message.route_id)}`;return new URL(r,`${pe()}/`).toString()}function ri(e){let t=_(K).find(t=>t.id===e)?.route_id||_(q).find(t=>t.id===e)?.route_id;return t?ti(_(Y),t):!_(Y)||!e?`/app`:`/app/${encodeURIComponent(_(Y))}/${encodeURIComponent(e)}`}function ii(e=_(Y)){return e?_(ze).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function ai(e=``){return e?_(K).find(t=>t.id===e||t.route_id===e)?.route_id||_(q).find(t=>t.id===e||t.route_id===e)?.route_id||_(Q)?.id===e&&_(Q).route_id||_(J).find(t=>t.id===e)?.route_id||e:``}async function oi(e=_(Y),t=``,n=!1){let r=ti(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function si(){_(qt)&&qo(),D(Q,null),D(it,null),D(ct,null),D(lt,!1),D(nr,`message`),D(qe,[]),D(Yn,!1)}function ci(e=_(Y)){return pi(e)||_(K).find(e=>e.name.toLowerCase()===`guest`)?.id||_(K)[0]?.id||_(q)[0]?.id||``}function ui(e=_(Y)){return _(ze).find(t=>t.id===e||t.route_id===e)}function di(e=_(Y)){let t=ui(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function fi(e){try{let t=JSON.parse(e);return{id:typeof t.id==`string`?t.id:``,routeID:typeof t.routeID==`string`?t.routeID:``}}catch{return{id:e}}}function pi(e=_(Y)){let t=di(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=fi(e)}catch{return``}let r=_(K).find(e=>e.id===n.id||e.route_id===n.routeID);if(r)return r.id;try{window.localStorage.removeItem(t)}catch{}return``}function mi(e,t){if(!e||!t)return;let n=_(K).find(e=>e.id===t);if(!n)return;let r=di(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function gi(e){vn===e&&(vn=``,ls())}async function _i(e=``,t=``){let n=++ur;Ne.clear();let r=ei(e,t),i=t.trim()?await yi(e,t):null;if(n!==ur)return;let a=i?_(ze).find(e=>e.id===i.workspace_id):_(ze).find(t=>t.id===e||t.route_id===e)||_(ze)[0];if(!a){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`),D(lr,r);return}let o=i?ei(i.workspace_route_id,i.target_route_id):ei(a.route_id,``),s=_(Y)!==a.id;if(s&&(io(),Ie.clear(),D(Y,a.id),mr+=1,vr+=1,yr+=1,_r+=1,D(St,[]),D(Ct,[]),D(Ve,[]),D(xt,[]),D(X,``),D(Z,``),D(Q,null),D(it,null),D(ct,null),D(nr,`message`),D(qe,[]),qo(),Zi(),D(Kn,!0),vn=a.id),(s||_(K).length===0)&&await Ci(!1,!1),n!==ur||((s||_(q).length===0)&&await es(),s&&(await Promise.all([Ei(),Oi(a.id),ki(a.id),wi(a.id)]),Di(a.id)),n!==ur))return;if(i){let e=await vi(i,n);if(n!==ur)return;if(!e){si(),await oi(a.id,ci(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(D(lr,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==ur))return;if(i?.target_type===`channel`&&_(K).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&_(X)===e&&!_(Z)&&_(Hn)===e;D(X,e),D(Z,``),mi(a.id,e),si();let r=pt;if(pt=!1,t){D(lt,r),D(lr,o),Ji(e),gi(a.id);return}if(kr(e),await Promise.all([Li(),Is(e,``)]),n!==ur)return;D(lt,r),D(lr,o),gi(a.id);return}if(i?.target_type===`direct`&&_(q).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&_(Z)===e&&!_(X)&&_(Hn)===e;if(D(Z,e),D(X,``),si(),t){D(lr,o),Ji(e),gi(a.id);return}if(kr(e),await Li(),n!==ur)return;D(lr,o),gi(a.id);return}if(i?.target_type===`thread`){let e=await bi(i);if(n!==ur)return;if(e){D(lr,o),gi(a.id);return}}let c=ci();if(si(),!c){D(X,``),D(Z,``),kr(``),await Li(),D(lr,r),(e!==a.route_id||t)&&await oi(a.id,``,!0),gi(a.id);return}await oi(a.id,c,!0)}async function vi(e,t){return e.target_type===`channel`?(_(K).some(t=>t.id===e.target_id)||await Ci(!1,!1,!1),t===ur&&_(K).some(t=>t.id===e.target_id)):e.target_type===`direct`?(_(q).some(t=>t.id===e.target_id)||(await es(),_(q).some(t=>t.id===e.target_id)||ts((await W(`/api/dms/${e.target_id}`)).conversation)),t===ur&&_(q).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(_(K).some(t=>t.id===e.parent_id)||await Ci(!1,!1,!1),t===ur&&_(K).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(_(q).some(t=>t.id===e.parent_id)||(await es(),_(q).some(t=>t.id===e.parent_id)||ts((await W(`/api/dms/${e.parent_id}`)).conversation)),t===ur&&_(q).some(t=>t.id===e.parent_id)):!0}async function yi(e,t){try{return(await W(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof he&&(e.status===403||e.status===404))return null;throw e}}async function bi(e){if(e.workspace_id!==_(Y))return!1;let t=e.parent_type===`channel`&&e.parent_id||``,n=e.parent_type===`direct`&&e.parent_id||``;if(t){if(!_(K).some(e=>e.id===t))return!1;D(X,t),D(Z,``),mi(e.workspace_id,t)}else if(n){if(!_(q).some(e=>e.id===n))return!1;D(Z,n),D(X,``)}else return!1;let r=_(Q)?.id===e.target_id&&_(Hn)===$();if(D(ct,null),D(lt,!1),D(nr,`thread`),D(Yn,!1),await Mo(e.target_id),t&&await Is(t,``),!r&&t&&_(Q)&&(_(Q).thread_state?.reply_count??0)===0){let e=_(Q);return D(Q,null),D(it,null),D(qe,[]),D(nr,`message`),await Zo(e),!0}return!r&&_(Q)&&await Zo(_(Q)),!0}async function xi(){if(!_(Bt).trim())return;let e=await W(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:_(Bt)})});D(Bt,``),D(qn,!1),D(ze,[..._(ze),e.workspace]),D(Yn,!1),await _i(e.workspace.route_id||e.workspace.id,``),await oi(e.workspace.id),D(fn,`ready`)}async function Si(e){D(Yn,!1),await oi(e)}async function Ci(e=!0,t=!0,n=!0){let r=_(Y);if(!r)return;let i=++pr,a=await W(`/api/workspaces/${r}/channels`);i===pr&&r===_(Y)&&(D(K,a.channels),t?D(X,_(K).find(e=>e.id===_(X))?.id||_(K).find(e=>!e.archived_at)?.id||_(K)[0]?.id||``):_(X)&&!_(K).some(e=>e.id===_(X))&&D(X,``),n&&(_(qt)&&qo(),D(Q,null),D(ct,null),D(nr,`message`),D(qe,[])),e&&await Li())}async function wi(e=_(Y)){let t=++mr,n=$(),r=_(X),i=!1;if(!e){D(Ve,[]);return}try{let a=await W(`/api/workspaces/${e}/topics`);if(t!==mr||e!==_(Y)||(D(Ve,a.topics),$()!==n||_(X)!==r))return;let o=new Set(Mr(a.topics,r).map(e=>e.id));_(Ze)&&!o.has(_(Ze))&&D(Ze,``),_(Qe)&&!o.has(_(Qe))&&(Ar(``),Sn.delete($()),_(Cn).delete($()),i=!0)}catch{return}if(!(!i||$()!==n))try{await Ri()}catch(e){if($()!==n||_(Qe))return;oo(bo(n)),D(wt,{kind:`error`,text:e instanceof Error?`Topic changed, but messages could not reload: ${e.message}`:`Topic changed, but messages could not reload`})}}function Ti(){D(nr,`message`),_(X)&&wi()}async function Ei(e=_(Y)){let t=++gr;if(!e||e!==_(Y)||_(o)!==`owner`&&_(o)!==`moderator`){t===gr&&D(bt,[]);return}try{let n=await W(`/api/workspaces/${e}/moderation/members`);if(t!==gr||e!==_(Y))return;D(bt,n.members)}catch{t===gr&&e===_(Y)&&D(bt,[])}}async function Di(e=_(Y)){let t=++_r;if(!e){D(xt,[]);return}try{let n=[],r;do{let t=await ut({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);if(t!==_r||e!==_(Y))return;D(xt,n)}catch{t===_r&&e===_(Y)&&D(xt,[])}}async function Oi(e=_(Y)){let t=++vr;if(!e){D(St,[]);return}try{let n=await W(`/api/workspaces/${e}/slash-commands`);if(t!==vr||e!==_(Y))return;D(St,n.slash_commands)}catch{t===vr&&e===_(Y)&&D(St,[])}}async function ki(e=_(Y),t=!1){let n=++yr;if(!e){D(Ct,[]);return}try{let t=await Ia(e);if(n!==yr||e!==_(Y))return;D(Ct,t)}catch(r){let i=n===yr&&e===_(Y);if(i&&D(Ct,[]),t&&i)throw r}}function Ai(e){Sr+=1,D(wt,null)}async function ji(e,t){if(!_(Y))return;let n=await W(`/api/workspaces/${_(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});D(bt,[..._(bt).filter(t=>t.user.id!==e),n.member]),await Ci(!1,!1,!1),D(fn,`ready`)}async function Mi(){if(!_(Y)||!_(Vt).trim())return;let e=await W(`/api/workspaces/${_(Y)}/channels`,{method:`POST`,body:JSON.stringify({name:_(Vt),kind:`public`})});D(Vt,``),D(K,[..._(K),e.channel]),D(rn,!1),await oi(_(Y),e.channel.id)}async function Ni(e){D(Yn,!1),mi(_(Y),e);let t=ti(_(Y),e);e===_(X)&&!_(Z)&&window.location.pathname===t||await oi(_(Y),e)}async function Pi(e,t){let n=++br;if(D(Ue,null),!(!e||t))try{let t=await W(`/api/channels/${e}/notification-settings`);if(n!==br||e!==_(X)||_(Z))return;Aa(e,t.preference),D(Ue,t.preference)}catch{if(n===br&&e===_(X)&&!_(Z)){let t=ka(e)||`all`;Aa(e,t),D(Ue,t)}}}async function Fi(){let e=_(X);if(!e||_(Z)||_(Ge)||!_(Ue))return;let t=++br,n=[`all`,`mentions`,`muted`],r=_(Ue),i=n[(n.indexOf(r)+1)%n.length];D(Ue,i),Aa(e,i),D(Ge,!0);try{await W(`/api/channels/${e}/notification-settings`,{method:`PATCH`,body:JSON.stringify({preference:i})})}catch{We.get(e)===i&&Aa(e,r),t===br&&e===_(X)&&!_(Z)&&D(Ue,r)}finally{D(Ge,!1)}}function Ii(e,t){return e===dr&&$()===t}async function Li(e=!0){e&&io();let t=$(),n=++dr,r=t!==_(Hn);Zi(),r&&D(Kn,!0);try{if(!_(Z)&&!_(X)){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await W(Vi(zi()));if(!Ii(n,t))return;Wi(t,Ui(e),`replace`)}finally{Ii(n,t)&&D(Kn,!1)}}async function Ri(){let e=$();if(!e)return;let t=++dr;Zi(),D(Kn,!0),Sn.set(e,{atBottom:!0});try{let n=await W(Vi(`limit=100`));if(!Ii(t,e))return;Wi(e,Ui(n),`replace`)}finally{Ii(t,e)&&D(Kn,!1)}}function zi(){let e=Bi(),t=e.unread_count||0,n=e.last_read_seq||0;return t>0?`around_seq=${encodeURIComponent(String(n+1))}&limit=100`:`limit=100`}function Bi(){return _(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{}}function Vi(e){let t=_(Z)?`/api/dms/${_(Z)}/messages`:`/api/channels/${_(X)}/messages`,n=new URLSearchParams(e);!_(Z)&&_(Qe)&&n.set(`topic_id`,_(Qe));let r=n.toString();return r?`${t}?${r}`:t}async function Hi(e){if(!_(X)||e===_(Qe)||tt)return;let t=$(),n=_(Qe),r=_(Ze),i=_(Cn).get(t),a=Sn.get(t);tt=!0,Ar(e);let o=$e;e&&D(Ze,e),Sn.delete(t),_(Cn).delete(t);try{if(await Ri(),$()!==t||$e!==o)return}catch(s){if($()!==t||$e!==o)return;Ar(n),_(Ze)===e&&D(Ze,r),_(Cn).delete(t);let c=$e;try{if(await Ri(),$()!==t||$e!==c)return;a&&(Sn.set(t,a),D(Un,a))}catch{if($()!==t||$e!==c)return;i?(Gi(t,i),ao(t,i.messages),Ji(t,i)):oo(bo(t)),a&&(Sn.set(t,a),D(Un,a))}D(wt,{kind:`error`,text:s instanceof Error?`Topic could not change: ${s.message}`:`Topic could not change`})}finally{tt=!1}}function Ui(e){return{messages:e.messages,oldest_seq:e.oldest_seq,newest_seq:e.newest_seq,has_older:e.has_older,has_newer:e.has_newer}}function Wi(e,t,n){let r=ea(e,t.messages,n),i=r[0]?.channel_seq||0,a=r[r.length-1]?.channel_seq||0,o=i>(t.messages[0]?.channel_seq||i),s=a<(t.messages[t.messages.length-1]?.channel_seq||a),c={messages:r,oldest_seq:i,newest_seq:a,has_older:t.has_older||o,has_newer:t.has_newer||s};Gi(e,c),Ji(e,c),ao(e,r)}function Gi(e,t){e&&(_(Cn).delete(e),_(Cn).set(e,t),Ki(e),qi(e),D(Cn,new Map(_(Cn))))}function Ki(e){let t=_(Cn).size+1;for(;_(Cn).size>8&&t>0;){t--;let n=_(Cn).keys().next().value;if(!n)return;if(n===e){let e=_(Cn).get(n);_(Cn).delete(n),e&&_(Cn).set(n,e);continue}_(Cn).delete(n)}}function qi(e){let t=Sn.size+1;for(;Sn.size>16&&t>0;){t--;let n=Sn.keys().next().value;if(!n)return;if(n===e){let e=Sn.get(n);Sn.delete(n),e&&Sn.set(n,e);continue}Sn.delete(n)}}function Ji(e,t=_(Cn).get(e)){e===$()&&(D(Mn,t?.has_older||!1),D(Fn,t?.has_newer||!1))}function Yi(e){let t=_(Cn).get(e);!e||!t||(Gi(e,{...t,has_newer:!0}),Ji(e))}function Xi(e,t){e===`older`?(D(Tn,t),D(In,t===`loading`)):(En=t,D(Ln,t===`loading`))}function Zi(){wn=new Set,D(Tn,`idle`),En=`idle`,On=!1,kn=!1,D(In,!1),D(Ln,!1)}function Qi(e,t){let n=new Map;for(let r of[...e,...t])n.set(r.id,r);return[...n.values()].sort((e,t)=>(e.channel_seq||0)-(t.channel_seq||0))}function $i(e){let t=new Set,n=ba(e);if(n>=0){let r=xa(e,_(J),n);r&&t.add(r.id)}let r=Sn.get(e)?.anchorMessageID;r&&t.add(r);let i=Ie.session(e);i&&t.add(i.messageID),_(Q)&&co(_(Q),e)&&t.add(_(Q).id),_(Qn)&&co(_(Qn),e)&&t.add(_(Qn).id);for(let n of _(J))(n.status===`pending`||n.status===`failed`)&&co(n,e)&&t.add(n.id);return t}function ea(e,t,n){return Pe(t,n,$i(e))}function ta(){if(_(Tn)!==`idle`){On=!0;return}ra()}function na(e=!1){if(En!==`idle`){e&&(kn=!0);return}ia()}async function ra(){let e=$(),t=jr(),n=_(Cn).get(e),r=`${t}:older`;if(_(Tn)!==`idle`){On=!0;return}if(!e||!n?.has_older||n.oldest_seq<=0||wn.has(r))return;wn.add(r),On=!1,Xi(`older`,`loading`),io();let i=!1;try{let r=await W(Vi(`before_seq=${encodeURIComponent(String(n.oldest_seq))}&limit=50`));if(jr()!==t)return;Wi(e,{messages:Qi(r.messages,_(J)),oldest_seq:r.oldest_seq||n.oldest_seq,newest_seq:n.newest_seq,has_older:r.has_older,has_newer:n.has_newer},`prepend`),i=!0,Xi(`older`,`settling`)}catch(e){jr()===t&&D(fn,e instanceof Error?e.message:`Could not load older messages`)}finally{wn.delete(r),jr()===t&&!i&&Xi(`older`,`idle`)}}async function ia(){let e=$(),t=jr(),n=_(Cn).get(e),r=`${t}:newer`;if(En!==`idle`){kn=!0;return}if(!e||wn.has(r))return;if(!n||n.newest_seq<=0){await Li();return}wn.add(r),kn=!1,Xi(`newer`,`loading`);let i=!1;try{let r=await W(Vi(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(jr()!==t)return;if(r.messages.length===0){Wi(e,{...n,has_newer:r.has_newer},`append`),i=!0,Xi(`newer`,`settling`);return}Wi(e,{messages:Qi(_(J),r.messages),oldest_seq:n.oldest_seq,newest_seq:r.newest_seq||n.newest_seq,has_older:n.has_older,has_newer:r.has_newer},`append`),i=!0,Xi(`newer`,`settling`)}catch(e){jr()===t&&D(fn,e instanceof Error?e.message:`Could not load newer messages`)}finally{wn.delete(r),jr()===t&&!i&&Xi(`newer`,`idle`)}}function oa(){let e=_(Y),t=$(),n=jr();if(!e||!t)return Promise.resolve();let r=bn.catch(()=>void 0).then(async()=>{if(_(Y)!==e||$()!==t||jr()!==n)return;let r=_(Cn).get(t);if(!r||r.newest_seq<=0){await Li();return}let i=await W(Vi(`after_seq=${encodeURIComponent(String(r.newest_seq))}&limit=50`));if(_(Y)!==e||$()!==t||jr()!==n)return;let a=_(Cn).get(t);if(!a)return;let o=i.newest_seq||r.newest_seq,s=o>a.newest_seq?i.has_newer:on&&(n=r.channel_seq));return n}function ua(e,t=_(J)){let n=0;for(let r of t)r.direct_conversation_id===e&&typeof r.channel_seq==`number`&&r.channel_seq>n&&(n=r.channel_seq);return n}function da(e,t){return e&&t.unread_count||0}async function fa(e,t){let n=_(K).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){D(K,_(K).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await W(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function pa(e,t){let n=_(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){D(q,_(q).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await W(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function ma(e){let t=_(Cn).get(e)?.newest_seq||0,n=_(K).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),la(e),t);let r=_(q).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),ua(e),t):0}function ha(e){let t=_(Cn).get(e);return!t||t.has_newer?0:_(K).find(t=>t.id===e)?la(e):_(q).find(t=>t.id===e)?ua(e):0}function ga(e={}){if(!e.all&&Date.now()e.id===t))return;if(!e.all&&!e.seq){let e=ba(t);if(e>=0&&!to(t,e))return}let n=e.all?Math.max(e.seq||0,ma(t)):e.seq||ha(t);if(!(n<=0)){if(_(q).some(e=>e.id===t)){pa(t,n),e.all&&_a(t,n);return}_(K).some(e=>e.id===t)&&(fa(t,n),e.all&&_a(t,n))}}function _a(e,t){zn.delete(e),zn=new Map(zn),D(K,_(K).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n)),D(q,_(q).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n))}function va(e){let t=_(K).find(t=>t.id===e);return t?t.last_read_seq||0:_(q).find(t=>t.id===e)?.last_read_seq||0}function ba(e){let t=_(K).find(t=>t.id===e);if(t)return da(e,t)>0?t.last_read_seq||0:-1;let n=_(q).find(t=>t.id===e);return n&&da(e,n)>0?n.last_read_seq||0:-1}function xa(e,t,n){for(let r of t){if(!co(r,e)||r.parent_message_id||r.author?.id===_(G)?.id||r.author_id===_(G)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Sa(e,t){if(!e)return;let n=eo(e);if(da(e,n)<=0){zn.delete(e),zn=new Map(zn);return}let r=n.last_read_seq||0,i=zn.get(e);if(i?.boundarySeq===r&&i.since||!to(e,r))return;let a=xa(e,t,r);a&&(zn=new Map(zn).set(e,{boundarySeq:r,since:ro(a.created_at)}))}function Ca(e,t,n){if(!e||!n)return;let r=zn.get(e);r?.boundarySeq===t&&r.since||(zn=new Map(zn).set(e,{boundarySeq:t,since:ro(n)}))}function wa(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Ta(e){let t=e.payload;return{channelID:e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),dmID:typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``}}async function Ea(e){try{let t=await W(`/api/channels/${e}/notification-settings`);return Aa(e,t.preference),e===_(X)&&!_(Z)&&!_(Ge)&&D(Ue,t.preference),t.preference}catch{return ka(e)||`all`}}function Da(e){return _(G)?.id&&e?`clickclack:channel-notification:v1:${_(G).id}:${e}`:``}function Oa(e){let t=Da(e);if(!t)return null;try{let e=window.localStorage.getItem(t);return e===`all`||e===`mentions`||e===`muted`?e:null}catch{return null}}function ka(e){return We.get(e)||Oa(e)}function Aa(e,t){We=new Map(We).set(e,t);let n=Da(e);if(n)try{window.localStorage.setItem(n,t)}catch{}}async function ja(e,t){if(e.type!==`message.created`&&e.type!==`thread.reply_created`)return;let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`||!_(sn)||document.visibilityState===`visible`&&t)return;let{channelID:i,dmID:a}=Ta(e);if(i){let t=await Ea(i);if(!t||!_(sn))return;let n=i===_(X)&&!_(Z);if(document.visibilityState===`visible`&&n||t===`muted`||t===`mentions`&&!e.mentioned_user_ids?.includes(_(G)?.id||``))return}let o=typeof n.message_id==`string`?n.message_id:`${e.channel_id||``}:${e.seq||Date.now()}`,s=typeof n.author_id==`string`?n.author_id:``,c=typeof n.body==`string`?n.body:`New message`;if(e.type===`thread.reply_created`&&typeof n.message_id==`string`)try{let e=await W(`/api/messages/${n.message_id}`);s=e.message.author_id,c=e.message.body}catch{}if(s&&s===_(G)?.id||!_(sn)||document.visibilityState===`visible`&&(i&&i===_(X)||a&&a===_(Z)))return;let l=_(K).find(e=>e.id===i),u=ys(s)?.display_name||`ClickClack`,d=l?`#${rt(l)}`:`Direct message`;if(dt){dt.notify({body:Pa(c),route:ri(i||a),tag:`clickclack:${o}`,title:`${u} in ${d}`});return}if(!(typeof Notification>`u`||Notification.permission!==`granted`))try{let e=new Notification(`${u} in ${d}`,{body:Pa(c),tag:`clickclack:${o}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),i?Ni(i):a&&rs(a)}}catch{}}function Pa(e){let t=e.replace(/!\[[^\]]*]\([^)]+\)/g,`[image]`).replace(/\[[^\]]+]\(([^)]+)\)/g,`$1`).replace(/[`*_>#|]/g,``).replace(/\s+/g,` `).trim();return t?t.length>180?`${t.slice(0,177)}...`:t:`New message`}function La(e){if(e.type!==`message.created`)return!1;let t=wa(e);if(t<=0)return!1;let{channelID:n,dmID:r}=Ta(e);return n?t<=(_(K).find(e=>e.id===n)?.last_seq||0):r?t<=(_(q).find(e=>e.id===r)?.last_seq||0):!1}async function Va(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||_(q).some(e=>e.id===n)?!1:(await es(),_(q).some(e=>e.id===n))}function eo(e){return _(K).find(t=>t.id===e)||_(q).find(t=>t.id===e)||{}}function to(e,t,n=_(Cn)){if(!e||t<0)return!1;let r=n.get(e);if(!r||r.messages.length===0)return!1;let i=t+1;return r.oldest_seq<=i&&r.newest_seq>=i}function no(e,t,n=_(Cn)){let r=zn.get(e);if(r?.boundarySeq===t)return r.since;if(!to(e,t,n))return``;let i=xa(e,_(J),t);return i?ro(i.created_at):``}function ro(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function io(){if(!_(Hn)||!_(xn))return;let e=_(xn).captureState();e&&Sn.set(_(Hn),e)}function ao(e,t){let n=e!==_(Hn);D(Un,Sn.get(e));let r=bo(e),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Ne.seedMessages(t);let o=t.map(e=>{let t=i.get(e.id)||(e.nonce?a.get(e.nonce):void 0);return t?e.nonce&&mo.has(e.nonce)?{...e,nonce:t.nonce,status:t.status,attachments:t.attachments?.length?t.attachments:e.attachments}:{...e,nonce:t.nonce,attachments:t.attachments?.length?t.attachments:e.attachments}:e}),s=new Set(o.map(e=>e.id)),c=new Set(o.map(e=>e.nonce).filter(Boolean)),l=r.filter(t=>(t.status===`pending`||t.status===`failed`)&&t.id.startsWith(`tmp_`)&&!s.has(t.id)&&!(t.nonce&&c.has(t.nonce))&&co(t,e)&&(!_(Qe)||t.topic_id===_(Qe)));D(J,l.length>0?[...o,...l]:o),Ie.reconcile(e,_(J)),D(Hn,e),Sa(e,_(J)),n&&(D(rr,[]),D(ar,[]),Gt())}function oo(e,t=`append`){let n=$(),r=n?_(Cn).get(n):void 0;if(!n||!r){D(J,e);return}let i=e.filter(e=>co(e,n)),a=ea(n,i,t),o=a.filter(e=>(e.channel_seq||0)>0),s=o[0]?.channel_seq||r.oldest_seq,c=o[o.length-1]?.channel_seq||r.newest_seq,l=so(a[0])>so(i[0]),u=so(a[a.length-1])0)&&await Ri(),await lo(),ga({all:!0}),await lo()}catch(e){D(fn,e instanceof Error?e.message:`Could not jump to latest messages`)}}let mo=new Map;function ho(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function go(e,t,n=`tmp_${e}`){let r=new Date().toISOString();return{id:n,workspace_id:t.workspaceID,channel_id:t.channelID,direct_conversation_id:t.directConversationID,topic_id:t.topicID,author_id:_(G)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:_(G)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function _o(){let e=_(Rt).trim();if(!e)return;if(_(j)&&!_(P)){D(fn,`This conversation has no active recipient`);return}if(!_(X)&&!_(Z)){D(fn,`pick or create a channel`);return}Gt(),D(wt,null);let t=++Sr,n=$(),r=_(Z)?`dm`:`channel`,i=_(Qn)&&_($n)===r?_(Qn):null;if(_(X)&&!_(Z)&&!_(Xt)&&!i){let r=Ra(e),i=r?za(_(St),r.command):void 0;if(r&&i){D(Rt,``),await vo(_(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:_(Xt)||void 0,workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0,topicID:_(X)&&_(Ze)||void 0,topicFilterID:_(Qe),topicFilterGeneration:$e,viewKey:$()};D(Rt,``),i&&zo(),D(Xt,null),await wo(a)}async function vo(e,t,n,r,i,a){try{let r=await Ba(e,t,n);if(a!==Sr||$()!==i)return;r.text&&r.response_type!==`in_channel`&&D(wt,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Sr||$()!==i)return;D(wt,{kind:`error`,text:e instanceof he&&e.message?yo(e):`${t} failed`}),_(Rt).trim()||D(Rt,r)}}function yo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function bo(e){let t=[..._(J),...nt.get(e)||[]].filter(t=>(t.status===`pending`||t.status===`failed`)&&co(t,e)&&(!_(Qe)||t.topic_id===_(Qe))),n=new Map;for(let e of t){let t=e.nonce?`nonce:${e.nonce}`:`id:${e.id}`;n.set(t,e)}return[...n.values()]}function xo(e,t){let n=(nt.get(e)||[]).filter(e=>e.id!==t.id&&!(t.nonce&&e.nonce===t.nonce));nt=new Map(nt).set(e,[...n,t])}function So(e,t,n){let r=nt.get(e);if(!r)return;let i=r.filter(e=>e.id!==t&&!(n&&e.nonce===n)),a=new Map(nt);i.length>0?a.set(e,i):a.delete(e),nt=a}async function Co(e,t,n){if(xo(e.viewKey,t),$()!==e.viewKey)return;let r=!1;if(_(Qe)===e.topicFilterID&&$e===e.topicFilterGeneration&&_(Qe)&&e.topicID!==_(Qe)){Ar(``),Sn.delete(e.viewKey),_(Cn).delete(e.viewKey);try{await Ri()}catch{r=!0}}if($()!==e.viewKey)return;if(_(Qe)&&e.topicID!==_(Qe)){_(Rt).trim()||D(Rt,e.body),D(wt,{kind:`error`,text:`${n} Clear the active topic filter to recover the draft.`});return}r&&oo(bo(e.viewKey));let i=t.id,a=t.nonce,o=_(J).findIndex(e=>e.id===i||a&&e.nonce===a);oo(o>=0?_(J).map((e,n)=>n===o?t:e):[..._(J),t]),D(wt,{kind:`error`,text:r?`${n} The unfiltered timeline could not reload.`:n}),await fo()}async function wo(e,t,n){let r=t??ho(),i=`tmp_${r}`,a=n??i,o=!_(Qe)||e.topicID===_(Qe),s=!t&&$()===e.viewKey&&o,c=s&&_(Fn);mo.set(r,e);let l=go(r,e,a);t&&xo(e.viewKey,l),t?oo(_(J).map(e=>e.id===a?l:e)):$()===e.viewKey&&o&&(oo([..._(J),l]),fo());let u=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,d={body:e.body,nonce:r};e.quotedMessageID&&(d.quoted_message_id=e.quotedMessageID),e.topicID&&(d.topic_id=e.topicID);try{let t=(await W(u,{method:`POST`,body:JSON.stringify(d)})).message;if(e.upload)try{await W(`/api/messages/${t.id}/attachments`,{method:`POST`,body:JSON.stringify({upload_id:e.upload.id})}),t={...t,attachments:[...t.attachments||[],e.upload]}}catch(n){console.warn(`attachment failed`,n),await Co(e,{...t,nonce:r,status:`failed`,attachments:e.upload?[...t.attachments||[],e.upload]:t.attachments},`The message was sent, but its attachment failed. Retry or discard it below.`);return}So(e.viewKey,t.id,r),mo.delete(r),_(J).findIndex(e=>e.id===a)>=0?oo(_(J).map(e=>e.id===a?t:e)):_(J).some(e=>e.id===t.id)?oo(_(J).map(e=>e.id===t.id?t:e)):co(t,$())&&(!_(Qe)||t.topic_id===_(Qe))&&!_(J).some(e=>e.id===t.id)&&oo([..._(J),t]),$()===e.viewKey&&s&&(c&&await Ri(),await fo(),ga({all:!0,seq:t.channel_seq||0}))}catch(t){console.warn(`send failed`,t),await Co(e,{...l,status:`failed`},`The message failed to send. Retry or discard it below.`)}}function To(e){if(!e.nonce)return;let t=mo.get(e.nonce);if(!t){Eo(e);return}wo({...t,viewKey:t.viewKey},e.nonce,e.id)}function Eo(e){if(e.nonce){let t=mo.get(e.nonce);t&&So(t.viewKey,e.id,e.nonce),mo.delete(e.nonce)}oo(_(J).filter(t=>t.id!==e.id))}async function Do(e,t){if(e!==_(Wn))return;t.surface===`timeline`&&_(xn)?.scrollToMessage(t.messageID);let n=document.querySelector(t.surface===`timeline`?`main.timeline`:`[aria-label="Thread pane"]`);for(let e=0;e<16;e+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=n?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function Oo(e){oo(_(J).map(t=>t.id===e.id?{...t,...e}:t)),D(qe,_(qe).map(t=>t.id===e.id?{...t,...e}:t)),D(mt,_(mt).map(t=>t.id===e.id?{...t,...e}:t)),_(Q)?.id===e.id&&D(Q,{..._(Q),...e})}function ko(e){!e.id||e.deleted_at||_(Er).has(e.id)||(D(Dr,e),D(Or,``))}async function Ao(){let e=_(Dr);if(!(!e||_(Er).has(e.id))){D(Er,new Set([..._(Er),e.id])),D(Or,``);try{let t=(await W(`/api/messages/${e.id}`,{method:`DELETE`})).message;Ie.cancelMessage($(),t.id),oo(_(J).map(e=>e.id===t.id?{...e,...t}:e)),D(qe,_(qe).map(e=>e.id===t.id?{...e,...t}:e)),D(mt,_(mt).filter(e=>e.id!==t.id)),_(Q)?.id===t.id&&D(Q,{..._(Q),...t}),_(Qn)?.id===t.id&&zo(),D(fn,``),D(Dr,null)}catch(e){D(Or,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(_(Er));t.delete(e.id),D(Er,t)}}}async function jo(e){qo(),D(lt,!1),await Mo(e.id,e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}async function Mo(e,t,n=()=>!0){D(kt,null),D(jt,``),D(ct,null),t&&(D(Q,t),D(nr,`thread`));let r=await W(`/api/messages/${e}/thread`);if(!n())return!1;let[i,...a]=[{...r.root,thread_state:r.thread_state},...r.replies];return Ne.seedMessages([i,...a]),Ie.reconcile($(),[i,...a]),D(Q,i),D(nr,`thread`),oo(_(J).map(e=>e.id===i.id?i:e)),D(qe,a),D(it,r.thread_state),!0}async function No(e){let t=await W(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Ne.seedMessages([n]),oo(_(J).map(e=>e.id===n.id?n:e))}function Po(e,t){let n=_(J).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function Fo(){let e=_(zt).trim();if(!e||!_(Q))return;if(_(j)&&!_(P)){D(fn,`This direct message has no active recipient`);return}let t=_(Qn)&&_($n)===`thread`?_(Qn):null;D(zt,``);let n={body:e,nonce:ho()};t&&(n.quoted_message_id=t.id);let r=await W(`/api/messages/${_(Q).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&zo(),_(qe).some(e=>e.id===r.message.id)||D(qe,[..._(qe),r.message]),D(it,r.thread_state)}function Io(e,t){D(Qn,e),D($n,t),D(nr,t===`thread`?`thread`:`message`)}function Lo(){return _(Dr)!==null||_(Ot)!==null||_(Qt)||_(en)||_(rn)||_(an)}function Ro(){return _(nr)===`thread`&&_(Q)&&_(tr)?_(tr):_(er)}function zo(){D(Qn,null),D($n,null)}async function Bo(e){let t=e.quoted_message_id;if(!t)return;if(_(xn)?.scrollToMessage(t)??!1){await Uo(t);return}let n=await W(`/api/messages/${t}`);co(n.message,$())&&await Zo(n.message)}async function Vo(){Bn=Date.now()+1200,!(_(U)&&_(xn)?.scrollToDivider(!1))&&await Ho()}async function Ho(){let e=$();if(!e)return;Bn=Date.now()+1200;let t=va(e),n=zn.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Qo(r),await s(),_(xn)?.scrollToDivider(!1))}async function Uo(e){for(let t=0;t<16;t+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);if(t){t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500);return}}}async function Wo(){if(!_(Y)||!_(Wt).trim()){qo();return}let e=_(Wt).trim();_(kt)&&Ds(),(_(Q)||_(ct))&&Ps();let t=++Yt,n=_(Z)&&_(j)?{workspaceID:_(Y),channelID:``,directConversationID:_(Z),label:`@${Le(_(j),_(G)?.id)}`}:_(X)&&_(T)?{workspaceID:_(Y),channelID:_(X),directConversationID:``,label:`#${rt(_(T))}`}:{workspaceID:_(Y),channelID:``,directConversationID:``,label:``};D(qt,!1),Jt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};D(Kt,r);try{let e=await W(`/api/search?${Go(r).toString()}`);if(t!==Yt)return;D(Kt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==Yt)return;D(Kt,{...r,state:`error`,error:e instanceof he?e.message:`Search is unavailable right now.`})}}function Go(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 Ko(){let e=_(Kt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=Yt;D(Kt,{...e,loadingMore:!0,moreError:``});try{let n=await W(`/api/search?${Go(e,e.nextCursor).toString()}`);if(t!==Yt||!_(Kt))return;let r=new Set(_(Kt).results.map(e=>e.id));D(Kt,{..._(Kt),results:[..._(Kt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==Yt||!_(Kt))return;D(Kt,{..._(Kt),loadingMore:!1,moreError:e instanceof he?e.message:`Couldn’t load more results.`})}}function qo(){Yt+=1,D(Wt,``),D(Kt,null),D(qt,!1),Jt=0}function Jo(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=_(q).find(t=>t.id===e.direct_conversation_id);return t?`@${Le(t,_(G)?.id)}`:`Direct message`}return``}async function Yo(e){let t=_(Kt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!_(Y)||!n)&&(D(Kt,{...t,activeResultID:e.id}),$()!==n&&(await oi(_(Y),n),await _i(_(Y),n)),$()===n)){if(e.parent_message_id){Jt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=Yt;D(qt,!0);try{if(!await Mo(e.thread_root_id,void 0,()=>t===Yt&&_(qt)&&_(Kt)?.activeResultID===e.id))return}catch(e){throw D(qt,!1),await s(),e}_(Q)?.route_id&&await oi(_(Y),_(Q).id),await s(),document.querySelector(`.thread [data-message-id="${CSS.escape(e.id)}"]`)?.scrollIntoView({block:`center`}),document.querySelector(`.thread .thread-back`)?.focus(),await Uo(e.id);return}if(e.channel_seq&&e.channel_seq>0){await Qo(e.channel_seq,e.id);return}await Li()}}async function Xo(){if(!_(Kt)||!_(qt))return;let e=$();_($n)===`thread`&&zo(),D(Q,null),D(ct,null),D(nr,`message`),D(qe,[]),D(qt,!1),_(Y)&&e&&await oi(_(Y),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=Jt),(_(Kt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(_(Kt).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Zo(e){let t=e.channel_seq||0;if(t<=0){await Li();return}await Qo(t,e.id)}async function Qo(e,t=``){let n=$();if(!n)return;_(Qe)&&(Ar(``),_(Cn).delete(n),D(Kn,!0));let r=jr();t&&Sn.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let i=n!==_(Hn);Zi(),i&&D(Kn,!0);try{let i=await W(Vi(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n||jr()!==r)return;Wi(n,Ui(i),`around`),await s(),t&&(_(xn)?.scrollToMessage(t),await Uo(t))}finally{$()===n&&D(Kn,!1)}}async function $o(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!_(Y))return;let r=await ft(n),i=new FormData;i.set(`workspace_id`,_(Y)),i.set(`file`,n),r.width>0&&i.set(`width`,String(r.width)),r.height>0&&i.set(`height`,String(r.height)),r.durationMS>0&&i.set(`duration_ms`,String(r.durationMS));let a=await W(`/api/uploads`,{method:`POST`,body:i});D(Xt,a.upload),t.value=``}async function es(e=_(Y)){let t=++hr;if(!e){D(q,[]);return}let n=await W(`/api/dms?workspace_id=${e}`);t===hr&&e===_(Y)&&(D(q,n.conversations),_(Z)&&!_(q).some(e=>e.id===_(Z))&&D(Z,``))}function ts(e){D(q,_(q).some(t=>t.id===e.id)?_(q).map(t=>t.id===e.id?e:t):[..._(q),e])}async function ns(e){let t=e.trim();t&&(await is(t),D(Ht,``),D(an,!1))}async function rs(e){D(Yn,!1);let t=ti(_(Y),e);e===_(Z)&&!_(X)&&window.location.pathname===t||await oi(_(Y),e)}async function is(e){let t=e.trim();if(!_(Y)||!t)return;let n=_(q).find(e=>e.members.some(e=>e.id===t));if(n){D(Yn,!1),await oi(_(Y),n.id);return}let r=await W(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:_(Y),member_ids:[t]})});ts(r.conversation),D(Yn,!1),await oi(_(Y),r.conversation.id)}function as(){Tr&&clearTimeout(Tr),Tr=void 0,D(wr,null)}function os(e,t){as(),D(wr,{conversation:e,restoreRoute:t,title:Le(e,_(G)?.id)}),Tr=setTimeout(()=>{D(wr,null),Tr=void 0},8e3)}async function ss(){let e=_(wr);if(e){as();try{let t=await W(`/api/dms/${e.conversation.id}/open`,{method:`POST`});ts(t.conversation),e.restoreRoute&&await oi(e.conversation.workspace_id,t.conversation.id),D(fn,`direct message restored`)}catch(e){D(fn,e instanceof Error?e.message:`Could not restore direct message`)}}}async function cs(e){if(!e)return;let t=_(q).find(t=>t.id===e),n=_(Z)===e;if(await W(`/api/dms/${e}`,{method:`DELETE`}),D(q,_(q).filter(t=>t.id!==e)),t&&os(t,n),n){si();let e=_(K)[0]?.id||``;D(Z,``),D(X,e),e&&mi(_(Y),e),await oi(_(Y),e),await Li()}}function ls(){if(xr+=1,yn?.close(),yn=null,D(hn,!1),!_(Y))return;let e=_(Y);yn=He({workspaceID:e,onEvent:ds,onOpen:async(t,n)=>{await us(e,t,_n===e,n),t()&&(_n=e,e===_(Y)&&_(fn)===gn&&D(fn,`ready`),gn=``)},onError:t=>{e===_(Y)&&(gn=t instanceof Error?t.message:`Could not process realtime event`,D(fn,gn))},onStatusChange:e=>{D(hn,e)}})}async function us(e,t=()=>!0,n=!0,r=!0){let i=++xr;if(!e||e!==_(Y)||!t())return;let a=_(Q)?.id||``,o=_(ct)?.kind===`bot`?_(ct).id:``;if(D(rr,[]),D(ar,[]),!r){await Promise.all([Oi(e),ki(e,!0)]);return}if(Ne.clear(),await Promise.all([$r(),Ci(!1,!1,!1),es(e),Ei(e),Oi(e),ki(e,!0),wi(e)]),!(i!==xr||e!==_(Y)||!t())){if(_(X)&&!_(K).some(e=>e.id===_(X))&&D(X,``),_(Z)&&!_(q).some(e=>e.id===_(Z))&&D(Z,``),!_(X)&&!_(Z)){let t=ci(e);if(t){let n=_(q).some(e=>e.id===t);D(Z,n?t:``),D(X,n?``:t),n||mi(e,t),await oi(e,t,!0)}}if(!(i!==xr||e!==_(Y)||!t())&&(await Li(n),!(i!==xr||e!==_(Y)||!t())&&(await Is(),!(i!==xr||e!==_(Y)||!t())&&(a&&_(Q)?.id===a&&await Mo(a,_(Q)),o&&_(ct)?.id===o)))){let e=ys(o);D(ct,e&&!e.deleted_at?e:null)}}}async function ds(e){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===_(X)&&!_(Z)){await Is();return}if(e.type===`typing.started`||e.type===`typing.stopped`){gs(e);return}if(e.type===`agent.progress`){_s(e);return}if(e.type===`channel.read`||e.type===`dm.read`){ms(e);return}if(e.type===`bot_command.updated`){e.workspace_id===_(Y)&&ki(e.workspace_id,!0).catch(t=>{e.workspace_id===_(Y)&&(D(fn,t instanceof Error?t.message:`Could not refresh bot commands`),ls())});return}if(e.type===`bot.deleted`){e.workspace_id===_(Y)&&await fs(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===_(Y)&&await ps(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===_(Y)){await Ci(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===_(Y)){let t=_(Z),n=e.payload.user_id===_(G)?.id;if(await $r(),await Ei(),await Ci(!1,n,n),n){if(await es(),t&&(_(q).some(e=>e.id===t)?(D(Z,t),D(X,``)):D(Z,``)),!_(X)&&!_(Z)){Wi(``,Ui({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}await Li()}return}if(e.workspace_id===_(Y)&&e.payload.topic_id&&!_(Ve).some(t=>t.id===e.payload.topic_id)&&await wi(e.workspace_id),La(e))return;(e.type===`message.updated`||e.type===`message.deleted`)&&_(vt).has(e.payload.message_id||``)&&await Is();let t=(e.channel_id===_(X)||e.payload.direct_conversation_id===_(Z))&&!(e.type===`message.created`&&_(Qe)&&e.payload.topic_id!==_(Qe));if(t&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Ne.applyEvent(e);return}if(ja(e,t),e.type===`message.created`&&!t&&(await Va(e)||hs(e)),t&&(e.type===`message.created`||e.type===`message.updated`||e.type===`message.deleted`)){let t=e.payload.nonce;if(e.type===`message.created`&&t&&mo.has(t))return;let n=uo();e.type===`message.created`&&!n?(Bn=Date.now()+1200,Yi($())):e.type===`message.created`?await oa():await Li(),e.type===`message.created`&&hs(e,n),e.type===`message.created`&&n&&(await lo(),ga({all:!0,seq:wa(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&Po(n,e)?_(Q)?.id===n?await Mo(n,_(Q)):await No(n):e.type!==`thread.reply_created`&&_(Q)&&n===_(Q).id&&await Mo(_(Q).id,_(Q))}async function fs(e){let t=e.payload.bot_user_id||``;if(!t)return;let n=e.payload.deleted_at||e.created_at,r=e.payload.former_handle||``,i=e=>e.id===t?{...e,handle:``,former_handle:r,deleted_at:n}:e;D(q,_(q).map(e=>({...e,members:e.members.map(i)}))),D(bt,_(bt).filter(e=>e.user.id!==t)),D(St,_(St).filter(e=>e.bot_user_id!==t)),D(Ct,_(Ct).filter(e=>e.bot.id!==t)),D(rr,_(rr).filter(e=>e.userID!==t)),_(Kt)&&D(Kt,{..._(Kt),results:_(Kt).results.map(e=>({...e,author:i(e.author)}))}),_(ct)?.id===t&&D(ct,null);let a=_(Q)?.id||``;await Promise.all([es(),Ei(),Oi(),ki()]),Di(),await Li(),a&&await Mo(a)}async function ps(e){let t=e.payload.bot_user_id||``;t&&(D(bt,_(bt).filter(e=>e.user.id!==t)),D(St,_(St).filter(e=>e.bot_user_id!==t)),D(Ct,_(Ct).filter(e=>e.bot.id!==t)),_(ct)?.id===t&&D(ct,null),await Promise.all([es(e.workspace_id),Ei(e.workspace_id),Oi(e.workspace_id),ki(e.workspace_id)]),Di(e.workspace_id))}function ms(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==_(G)?.id)return;let r=e.seq??t.last_read_seq??t.seq,i=typeof r==`number`?r:Number(r)||0;if(e.type===`channel.read`){let n=typeof t.channel_id==`string`?t.channel_id:e.channel_id||``;if(!n)return;D(K,_(K).map(e=>{if(e.id!==n)return e;let t=Math.max(e.last_read_seq||0,i);return{...e,last_read_seq:t,unread_count:t>=(e.last_seq||0)?0:e.unread_count||0}}))}else{let e=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!e)return;D(q,_(q).map(t=>{if(t.id!==e)return t;let n=Math.max(t.last_read_seq||0,i);return{...t,last_read_seq:n,unread_count:n>=(t.last_seq||0)?0:t.unread_count||0}}))}}function hs(e,t){let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`)return;let i=typeof n.author_id==`string`?n.author_id:``;if(i&&i===_(G)?.id||n.parent_message_id)return;let a=wa(e),{channelID:o,dmID:s}=Ta(e);if(o){let n=o===_(X)&&!_(Z),r=n&&!_(Qe)?t??uo():!1,i=_(K).find(e=>e.id===o),s=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ca(o,i?.last_read_seq||0,e.created_at),D(K,_(K).map(e=>{if(e.id!==o)return e;let t=Math.max(e.last_seq||0,s),i=n&&!r&&(e.unread_count||0)===0?Math.max(e.last_read_seq||0,s-1):e.last_read_seq||0,a=r?0:(e.unread_count||0)+1;return{...e,last_seq:t,last_read_seq:i,unread_count:a}}))}else if(s){let n=s===_(Z),r=n?t??uo():!1,i=_(q).find(e=>e.id===s),o=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ca(s,i?.last_read_seq||0,e.created_at),D(q,_(q).map(e=>{if(e.id!==s)return e;let t=Math.max(e.last_seq||0,o),i=n&&!r&&(e.unread_count||0)===0?Math.max(e.last_read_seq||0,o-1):e.last_read_seq||0,a=r?0:(e.unread_count||0)+1;return{...e,last_seq:t,last_read_seq:i,unread_count:a}}))}}function gs(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===_(G)?.id)return;let r=e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),i=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!(_(X)&&r===_(X)||_(Z)&&i===_(Z)))return;if(e.type===`typing.stopped`){D(rr,_(rr).filter(e=>e.userID!==n));return}let a=ys(n),o=_(rr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+jn}),D(rr,o),bs()}function _s(e){let t=e.payload,n=e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),r=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!(_(X)&&n===_(X)||_(Z)&&r===_(Z)))return;let i=typeof t.turn_id==`string`?t.turn_id:``,a=typeof t.op==`string`?t.op:``;if(!i||!a)return;let o=typeof t.user_id==`string`?t.user_id:``,s=Na(o,i);if(a===`clear`){D(ar,_(ar).filter(e=>e.turnId===i?o&&e.userId?e.key!==s:!1:!0));return}let c=t.line,l=c&&typeof c.id==`string`?c.id:``;if(!l)return;let u=c&&typeof c.text==`string`?c.text:``,d=c&&typeof c.title==`string`?c.title:``,f=u||d,p=c&&typeof c.tool_name==`string`?c.tool_name:typeof c?.toolName==`string`?c.toolName:void 0,m=c&&typeof c.status==`string`?c.status:void 0,h=c&&typeof c.kind==`string`?c.kind:void 0,g=_(ar).find(e=>e.key===s),v=g?.lines.find(e=>e.id===l),y={id:l,kind:h??v?.kind??`lifecycle`,text:f||v?.text||``,toolName:p??v?.toolName,status:m??v?.status,finalized:a===`finalize`||(v?.finalized??!1)};if(!v&&!y.text&&!y.toolName)return;let b=Date.now()+Pn;if(!g)D(ar,[..._(ar),{key:s,turnId:i,userId:o,lines:[y],expiresAt:b}]);else{let e=g.lines.some(e=>e.id===l)?g.lines.map(e=>e.id===l?y:e):[...g.lines,y];D(ar,_(ar).map(t=>t.key===s?{...t,lines:e,expiresAt:b}:t))}vs()}function vs(){or||=window.setInterval(()=>{let e=Date.now(),t=_(ar).filter(t=>t.expiresAt>e);t.length!==_(ar).length&&D(ar,t),t.length===0&&or&&(window.clearInterval(or),or=void 0)},1e3)}function ys(e){if(_(G)?.id===e)return _(G);let t=_(xt).find(t=>t.id===e);if(t)return t;let n=_(J).find(t=>t.author?.id===e)?.author;if(n)return n;let r=_(qe).find(t=>t.author?.id===e)?.author;if(r)return r;if(_(Q)?.author?.id===e)return _(Q).author;let i=_(bt).find(t=>t.user.id===e)?.user;if(i)return i;for(let t of _(q)){let n=t.members.find(t=>t.id===e);if(n)return n}}function bs(){ir||=window.setInterval(()=>{let e=Date.now(),t=_(rr).filter(t=>t.expiresAt>e);t.length!==_(rr).length&&D(rr,t),t.length===0&&ir&&(window.clearInterval(ir),ir=void 0)},1e3)}function xs(){_(Y)&&(!_(X)&&!_(Z)||Ut({workspaceID:_(Y),channelID:_(X)||void 0,directConversationID:_(Z)||void 0}))}function Ss(e){!e||e.deleted_at||(qo(),D(kt,null),D(jt,``),D(Q,null),D(lt,!1),D(ct,e),(_(o)===`owner`||_(o)===`moderator`)&&!_(bt).some(t=>t.user.id===e.id)&&Ei())}function Cs(e){if(e.key===`Escape`&&_(Qn)&&_($n)!==`thread`){e.preventDefault(),zo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),_o())}function ws(e){if(e.key===`Escape`&&_(Qn)&&_($n)===`thread`){e.preventDefault(),zo();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Fo())}function Ts(e,t){Lo()||D(Ot,{url:e,title:t})}function Es(e){D(Mt,document.activeElement instanceof HTMLElement?document.activeElement:null),Nt=_(Q)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,D(jt,_(Wn)),D(kt,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function Ds(){let e=_(Mt),t=_(kt)?.id||``;D(kt,null),D(jt,``),D(Mt,null),s().then(()=>{if(Nt!==null){let e=document.querySelector(`.thread-scroll`);e&&(e.scrollTop=Nt)}if(Nt=null,e?.isConnected){e.focus({preventScroll:!0});return}(_(Q)?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function Os(e,t){for(let e of Lt)e.inert=!1;if(Lt.clear(),!(!e||!_(Ft)||!t))for(let e of _(Ft).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,Lt.add(e))}function ks(e){if(!_(kt)||!_(Xn)||e.key!==`Tab`||!_(Pt))return;let t=Array.from(_(Pt).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),_(Pt).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!_(Pt).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!_(Pt).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function As(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),Ts(Re(t),t.alt||`Image`))}function js(e){let t=_(Rt)&&!_(Rt).endsWith(` -`)?` -`:``;D(Rt,`${_(Rt)}${t}${e}`)}function Ms(e,t=e){js(`${e}${e==="```"?` -code -`:`text`}${t}`)}function Ns(e,t){js(`![${t}](${e})`),D(Zt,!1),D(on,``)}function Ps(){if(_(kt)){Ds();return}if(_(lt)){D(lt,!1);return}let e=_(Q)!==null,t=_(qt),n=$();Ie.cancel(n,`thread`),_($n)===`thread`&&zo(),D(Q,null),D(ct,null),D(nr,`message`),D(qe,[]),t&&qo(),(e||t)&&_(Y)&&n&&oi(_(Y),n)}function Fs(){if(_(Q)){Ps();return}_(be)&&Ps(),D(fn,`pick a message to open its thread`)}async function Is(e=_(X),t=_(Z)){let n=++yt;if(!e||t){D(mt,[]),D(_t,``),D(gt,!1);return}D(gt,!0),D(_t,``);try{let t=await W(`/api/channels/${e}/pins?limit=100`);if(n!==yt||e!==_(X)||_(Z))return;D(mt,t.messages)}catch(e){if(n!==yt)return;D(_t,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n===yt&&D(gt,!1)}}async function Ls(e,t){let n=_(X);if(!n||_(Z))throw Error(`Pins are available in channels only`);t?await W(`/api/channels/${n}/pins/${e.id}`,{method:`DELETE`}):await W(`/api/channels/${n}/pins`,{method:`POST`,body:JSON.stringify({message_id:e.id})}),await Is(n,``)}async function Rs(){if(_(lt)){D(lt,!1);return}if(!_(X)||_(Z))return;let e=_(Q)!==null,t=_(qt),n=$();if(qo(),D(Q,null),D(it,null),D(ct,null),D(qe,[]),(e||t)&&_(Y)&&n){pt=!0,await oi(_(Y),n);return}D(lt,!0),Is()}async function zs(e){D(lt,!1),await Mo(e.thread_root_id,e.parent_message_id?void 0:e),_(Y)&&_(Q)?.route_id&&window.location.pathname!==ti(_(Y),_(Q).id)&&await oi(_(Y),_(Q).id)}function Bs(e){if(ks(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||_(Ot))return;if(Lo())Vs();else if(_(Yn)){e.preventDefault(),Hs();return}else if(_(kt)){e.preventDefault(),Ps();return}else if(_(qt)){e.preventDefault(),Ps();return}else if(_(xe)){e.preventDefault(),qo();return}else if(_(Qn)){e.preventDefault(),zo();return}else{e.preventDefault(),po();return}}if(_(Yn)&&e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!e.isComposing){let t=document.activeElement;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLTextAreaElement)&&!(t instanceof HTMLSelectElement)&&!(t instanceof HTMLElement&&t.isContentEditable)){e.preventDefault();return}}It(e,{authRequired:_(pn),isModalOpen:()=>Lo()||_(Yn),messageInput:_(er),replyInput:_(tr),target:Ro})}}function Vs(){_(Dr)&&_(Er).has(_(Dr).id)||_(tn)||(D(Dr,null),D(Or,``),D(Ot,null),D(Qt,!1),D(en,!1),D(nn,``),D(rn,!1),D(an,!1))}function Hs(){D(Yn,!1)}function Us(){if(_(Xn)){D(Yn,!_(Yn));return}D(Jn,!_(Jn))}v(()=>(_(ze),_(Y)),()=>{D(i,_(ze).find(e=>e.id===_(Y)))}),v(()=>_(i),()=>{D(o,_(i)?.role||``)}),v(()=>_(o),()=>{D(p,_(o)===`owner`)}),v(()=>(_(ct),_(bt)),()=>{D(m,_(ct)?_(bt).find(e=>e.user.id===_(ct)?.id):void 0)}),v(()=>(_(K),_(X)),()=>{D(T,_(K).find(e=>e.id===_(X)))}),v(()=>(_(T),_(o)),()=>{D(E,!!_(T)&&(_(o)===`owner`||_(o)===`moderator`))}),v(()=>(_(Ve),_(X)),()=>{D(k,Mr(_(Ve),_(X)))}),v(()=>(_(k),_(Qe)),()=>{D(A,_(k).find(e=>e.id===_(Qe)))}),v(()=>(_(X),_(Z)),()=>{Pi(_(X),_(Z))}),v(()=>(_(q),_(Z)),()=>{D(j,_(q).find(e=>e.id===_(Z)))}),v(()=>_(j),()=>{D(P,_(j)?.can_send??!0)}),v(()=>(_(Z),_(X)),()=>{D(Wn,_(Z)||_(X)||``)}),v(()=>_(Wn),()=>{kr(_(Wn))}),v(()=>_(Wn),()=>{Ai(_(Wn))}),v(()=>(_(X),_(Ct),_(j)),()=>{D(F,_(X)?_(Ct):_(j)?_(Ct).filter(e=>_(j)?.members?.some(t=>t.id===e.bot.id)):[])}),v(()=>(_(Z),_(q),_(X),_(K)),()=>{D(te,_(Z)?_(q).find(e=>e.id===_(Z))||{}:_(X)&&_(K).find(e=>e.id===_(X))||{})}),v(()=>(_(Wn),_(te)),()=>{D(L,da(_(Wn),_(te)))}),v(()=>(_(fn),_(K),_(q)),()=>{D(oe,_(fn)===`ready`?_(K).reduce((e,t)=>e+(t.unread_count||0),0)+_(q).reduce((e,t)=>e+(t.unread_count||0),0):0)}),v(()=>_(oe),()=>{dt?.setUnreadCount(_(oe))}),v(()=>_(lr),()=>{dt&&_(lr)&&typeof window<`u`&&dt.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),v(()=>(_(L),_(te)),()=>{D(ce,_(L)>0&&_(te).last_read_seq||0)}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(U,_(L)>0&&to(_(Wn),_(ce),_(Cn)))}),v(()=>(_(L),_(Wn),_(ce),_(Cn)),()=>{D(ue,_(L)>0?no(_(Wn),_(ce),_(Cn)):``)}),v(()=>(_(J),_(cn),_(ln),_(sr)),()=>{D(ge,Et(_(J),{hideCommentary:_(cn),hideToolCalls:_(ln)},_(sr)))}),v(()=>_(ar),()=>{D(ve,_(ar).some(e=>e.lines.some(e=>!e.finalized)))}),v(()=>_(mt),()=>{D(vt,new Set(_(mt).map(e=>e.id)))}),v(()=>(_(ar),_(Ct)),()=>{D(ye,Fa(_(ar),_(Ct),ys))}),v(()=>(_(kt),_(jt),_(Wn)),()=>{_(kt)&&_(jt)&&_(jt)!==_(Wn)&&(D(kt,null),D(jt,``),D(Mt,null))}),v(()=>(_(lt),_(Q),_(ct),_(kt)),()=>{D(be,_(lt)||_(Q)!==null||_(ct)!==null||_(kt)!==null)}),v(()=>(_(Kt),_(qt)),()=>{D(xe,_(Kt)!==null&&!_(qt))}),v(()=>(_(Xn),_(kt),_(Pt)),()=>{Os(_(Xn)&&_(kt)!==null,_(Pt))}),v(()=>(_(J),_(q),_(G)),()=>{D(Se,Be(_(J),_(q),_(G)?.id||``))}),v(()=>(_(G),_(Se),_(xt),_(j)),()=>{D(Tt,Ye(_(G),_(Se),_(xt),_(j)))}),v(()=>(_(G),_(Z),_(X),_(Ue)),()=>{D(Dt,_(G)?.id&&(_(Z)||_(X)&&_(Ue)!==null&&_(Ue)!==`muted`)?_(G).id:``)}),v(()=>(_($n),_(Qn),_(J)),()=>{_($n)===`channel`&&_(Qn)&&!_(J).some(e=>e.id===_(Qn)?.id)&&zo()}),v(()=>(_($n),_(Qn),_(J)),()=>{_($n)===`dm`&&_(Qn)&&!_(J).some(e=>e.id===_(Qn)?.id)&&zo()}),v(()=>(_($n),_(Qn),_(Q),_(qe)),()=>{_($n)===`thread`&&_(Qn)&&_(Q)&&_(Qn).id!==_(Q).id&&!_(qe).some(e=>e.id===_(Qn)?.id)&&zo()}),v(()=>(_(fn),_(G),h(je()),h(Me()),_(lr)),()=>{_(fn)===`ready`&&_(G)&&ei(je(),Me())!==_(lr)&&_i(je(),Me())}),v(()=>(_(Zt),_(on)),()=>{D(Ce,_(Zt)?ht.filter(e=>{let t=_(on).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),y(),re();var Ws=a();r(`1oa2eo8`,e=>{var t=Ha();u(e,t)}),g(`keydown`,I,Bs,!0),g(`pointerdown`,I,function(...e){At?.apply(this,e)},!0);var Gs=M(Ws),Ks=e=>{var t=Wa(),r=M(t),i=e=>{var t=Ua();d(()=>R(t,`data-platform`,(h(dt),z(()=>dt.platform)))),u(e,t)};N(r,e=>{Ae&&dt&&e(i)});var a=C(r,2),o=B(a),s=C(B(o),4),l=C(s,2),f=B(l,!0);H(l),H(o),H(a),d(e=>{R(s,`href`,e),c(f,_(mn)||`Any GitHub account can join.`)},[()=>(h(de),z(()=>de(`/api/auth/github/start`)))]),n(`click`,s,Pr),u(e,t)},qs=e=>{var t=$a(),r=M(t);let a;var s=B(r),g=e=>{{let t=O(()=>_(T)?_(Ue):null),n=O(()=>(_(j),h(Le),_(G),_(T),h(rt),z(()=>_(j)?`@${Le(_(j),_(G)?.id)}`:_(T)?`#${rt(_(T))}`:void 0))),r=O(()=>(_(j),_(T),z(()=>_(j)?void 0:_(T)?.external_url))),a=O(()=>(_(T),z(()=>!!_(T)))),o=O(()=>(_(i),z(()=>_(i)?.name)));ya(e,{get channelNotifPreference(){return _(t)},get channelNotifSaving(){return _(Ge)},get pinnedOpen(){return _(lt)},get channelTitle(){return _(n)},get externalURL(){return _(r)},get pinsAvailable(){return _(a)},get channelSettingsAvailable(){return _(E)},get connected(){return _(hn)},get platform(){return h(dt),z(()=>dt.platform)},get searchQuery(){return _(Wt)},get sidebarCollapsed(){return _(Jn)},get mobileNavOpen(){return _(Yn)},get mobileNavigation(){return _(Xn)},get workspaceName(){return _(o)},onOpenChannelSettings:Gr,onOpenWorkspaceSettings:Wr,onResetSearch:qo,onSearch:()=>void Wo(),onSearchQuery:e=>D(Wt,e),onToggleSidebar:Us,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:Rs})}};N(s,e=>{Ae&&dt&&e(g)});var v=C(s,2),y=B(v),x=e=>{var t=f(`×`);u(e,t)},S=e=>{var t=Ga();u(e,t)};N(y,e=>{_(Yn)?e(x):e(S,-1)}),H(v);var ee=C(v,2),te=e=>{var t=Ka();n(`click`,t,Hs),u(e,t)};N(ee,e=>{_(Yn)&&e(te)});var ne=C(ee,2);{let e=O(()=>Ae?`/app`:`/`);Zn(ne,{get workspaces(){return _(ze)},get homeHref(){return _(e)},get selectedWorkspaceID(){return _(Y)},get workspaceName(){return _(Bt)},get showWorkspaceCreate(){return _(qn)},hrefForWorkspace:e=>ti(e),onSelectWorkspace:e=>void Si(e),onToggleWorkspaceCreate:()=>D(qn,!_(qn)),onWorkspaceName:e=>D(Bt,e),onCreateWorkspace:()=>void xi()})}var I=C(ne,2);{let e=O(()=>(_(i),z(()=>_(i)?.name))),t=O(()=>(_(i),h(fe),z(()=>_(i)?.icon_url?fe(_(i).icon_url):``))),n=O(()=>!Ae),r=O(()=>(_(wr),z(()=>_(wr)?.title)));Cr(I,{get workspaceID(){return _(Y)},get workspaceName(){return _(e)},get workspaceIconURL(){return _(t)},get connected(){return _(hn)},get sidebarCollapsed(){return _(Jn)},get showHeader(){return _(n)},get channels(){return _(K)},get directConversations(){return _(q)},get recentPeople(){return _(Se)},get currentUser(){return _(G)},get selectedChannelID(){return _(X)},get selectedDirectID(){return _(Z)},get selectedProfile(){return _(ct)},onToggleCollapse:Us,hrefForChannel:e=>ti(_(Y),e),hrefForDirect:e=>ti(_(Y),e),onSelectChannel:e=>void Ni(e),onCreateChannel:()=>D(rn,!0),onSelectDirect:e=>void rs(e),onCreateDirect:()=>D(an,!0),onHideDirect:e=>void cs(e),get hiddenDirectTitle(){return _(r)},onUndoHideDirect:()=>void ss(),onOpenProfile:Ss,onOpenSettings:Ur,onOpenWorkspaceSettings:Wr})}var re=C(I,2),ie=B(re),V=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>_(Q)!==null);Ma(e,{get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get workspaceName(){return _(t)},get currentUserID(){return _(n)},get searchQuery(){return _(Wt)},get threadOpen(){return _(r)},get pinnedOpen(){return _(lt)},get channelNotifPreference(){return _(Ue)},get channelNotifSaving(){return _(Ge)},get channelSettingsAvailable(){return _(E)},onSearchQuery:e=>D(Wt,e),onSearch:()=>void Wo(),onResetSearch:qo,onToggleThread:Fs,onToggleChannelNotifications:()=>void Fi(),onPinnedItems:Rs,onOpenChannelSettings:Gr})}};N(ie,e=>{Ae||e(V)});var oe=C(ie,2),le=e=>{var t=qa(),r=B(t),i=C(B(r)),a=B(i,!0);H(i),H(r);var o=C(r,2);H(t),d(()=>c(a,(_(A),z(()=>_(A).name)))),n(`click`,o,()=>void Hi(``)),u(e,t)};N(oe,e=>{_(A)&&e(le)});var de=C(oe,2);{let e=O(()=>_(Tn)!==`idle`),t=O(()=>(_(Q),z(()=>_(Q)?.id))),n=O(()=>(_(G),z(()=>_(G)?.id))),r=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),i=O(()=>_(p)&&!_(Z));at(de,{get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:Ls,onCopyLink:ni,get messages(){return _(ge)},get selectedDirect(){return _(j)},get selectedChannel(){return _(T)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Dt)},get restoreState(){return _(Un)},get viewKey(){return _(Hn)},get loading(){return _(Kn)},get unreadCount(){return _(L)},get unreadBoundarySeq(){return _(ce)},get unreadBoundaryLoaded(){return _(U)},get unreadSince(){return _(ue)},get hasOlder(){return _(Mn)},get hasNewer(){return _(Fn)},get loadingOlder(){return _(In)},get loadingNewer(){return _(Ln)},get prepending(){return _(e)},get selectedThreadID(){return _(t)},get currentUserID(){return _(n)},get reactionController(){return Ne},get reactionsDisabled(){return _(r)},get canDeleteAnyMessage(){return _(i)},get deletingMessageIDs(){return _(Er)},onListRef:e=>D(xn,e),onActivateMessageComposer:Ti,onInlineImagePointerUp:As,onOpenProfile:Ss,onReply:Io,onOpenThread:jo,onJumpToQuote:e=>void Bo(e),onOpenImage:Ts,onOpenArtifact:Es,onLoadOlder:ta,onLoadNewer:e=>na(e===`wheel`),onJumpToUnread:()=>void Vo(),onHistorySettled:ca,onReachedBottom:ga,onMarkRead:e=>{ga({all:!0,seq:e})},onRetry:To,onDiscard:Eo,onDeleteMessage:ko,get editController(){return Ie},get editScope(){return _(Wn)},onMessageEdited:Oo,get topics(){return _(Ve)},onSelectTopic:e=>void Hi(e)})}var W=C(de,2);Rn(W,{get turns(){return _(ar)}});var pe=C(W,2);{let e=O(()=>(_(G),z(()=>_(G)?.id)));Nn(pe,{get entries(){return _(rr)},get currentUserID(){return _(e)}})}var me=C(pe,2),he=B(me);{let e=O(()=>_(ve)&&_(Q)===null);ot(he,{get active(){return _(e)},get agentNames(){return _(ye)}})}var _e=C(he,2),we=e=>{var t=Ja();let r;var i=B(t),a=B(i,!0);H(i);var o=C(i,2),s=B(o,!0);H(o);var l=C(o,2);H(t),d(()=>{r=w(t,1,`composer-notice`,null,r,{"composer-notice--error":_(wt).kind===`error`}),c(a,(_(wt),z(()=>_(wt).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(_(wt),z(()=>_(wt).text)))}),n(`click`,l,()=>D(wt,null)),u(e,t)};N(_e,e=>{_(wt)&&e(we)});var Te=C(_e,2),Ee=e=>{var t=Xa(),r=C(B(t),2),i=B(r);i.value=i.__value=``;var a=C(i);l(a,1,()=>_(k),e=>e.id,(e,t)=>{var n=Ya(),r=B(n,!0);H(n);var i={};d(()=>{c(r,(_(t),z(()=>_(t).name))),i!==(i=(_(t),z(()=>_(t).id)))&&(n.value=(n.__value=(_(t),z(()=>_(t).id)))??``)}),u(e,n)}),H(r);var o;b(r),H(t),d(()=>{o!==(o=_(Ze))&&(r.value=(r.__value=_(Ze))??``,se(r,_(Ze)))}),n(`change`,r,e=>D(Ze,e.currentTarget.value)),u(e,t)};N(Te,e=>{_(X),_(k),z(()=>_(X)&&_(k).length>0)&&e(Ee)});var De=C(Te,2);{let e=O(()=>(_(j),_(P),h(Le),_(G),_(T),h(rt),z(()=>_(j)&&!_(P)?`No active recipient`:_(j)?`Message ${Le(_(j),_(G)?.id)}`:_(T)?`Message #${rt(_(T))}`:`Pick a channel to start`))),t=O(()=>!!_(j)&&!_(P)),n=O(()=>_(Qn)&&_($n)===(_(Z)?`dm`:`channel`)?_(Qn):null),r=O(()=>_(X)?_(St):[]);Ke(De,{get value(){return _(Rt)},get placeholder(){return _(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return _(t)},get pendingUpload(){return _(Xt)},get replyTarget(){return _(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return _(Zt)},get gifQuery(){return _(on)},get filteredGifs(){return _(Ce)},get slashCommands(){return _(r)},get botCommands(){return _(F)},get mentionPeople(){return _(Tt)},onValue:e=>{let t=_(Rt);D(Rt,e),e.trim()&&e!==t?xs():e.trim()||Gt()},onSubmit:()=>void _o(),onKeydown:Cs,onFocus:Ti,onInputRef:e=>D(er,e),onUploadFile:$o,onRemoveUpload:()=>D(Xt,null),onClearReply:zo,onApplyMarkdownWrap:Ms,onAppendToComposer:js,onToggleGif:()=>D(Zt,!_(Zt)),onGifQuery:e=>D(on,e),onPickGif:Ns})}H(me),H(re);var Oe=C(re,2),ke=e=>{var t=Za();Dn(B(t),{get upload(){return _(kt)},onClose:Ds}),H(t),ae(t,e=>D(Pt,e),()=>_(Pt)),d(()=>{t.inert=_(Yn),R(t,`role`,_(Xn)?`dialog`:`complementary`),R(t,`aria-modal`,_(Xn)?`true`:void 0)}),u(e,t)};N(Oe,e=>{_(kt)&&e(ke)});var je=C(Oe,2),Me=e=>{{let t=O(()=>_(kt)!==null),n=O(()=>_(Yn)||_(kt)!==null);li(e,{get session(){return _(Kt)},get covered(){return _(t)},get inert(){return _(n)},contextFor:Jo,onClose:qo,onOpenResult:e=>void Yo(e),onLoadMore:()=>void Ko()})}},Pe=e=>{var t=Qa();let n;var r=B(t),a=e=>{Kr(e,{get messages(){return _(mt)},get loading(){return _(gt)},get error(){return _(_t)},get topics(){return _(Ve)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Dt)},onClose:Ps,onOpenThread:e=>void zs(e),onOpenImage:Ts,onOpenArtifact:Es,onUnpin:e=>Ls(e,!0),onSelectTopic:e=>{D(lt,!1),Hi(e)}})},s=e=>{{let t=O(()=>_(Qn)&&_($n)===`thread`?_(Qn):null),n=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),r=O(()=>_(qt)&&_(Kt)?()=>void Xo():void 0),i=O(()=>(_(G),z(()=>_(G)?.id))),a=O(()=>(_(j),_(P),z(()=>!!(_(j)&&!_(P))))),o=O(()=>_(p)&&!_(Z));st(e,{get root(){return _(Q)},get replies(){return _(qe)},get threadState(){return _(it)},get replyBody(){return _(zt)},get replyTarget(){return _(t)},get mentionPeople(){return _(Tt)},get mentionAttentionUserID(){return _(Dt)},get agentResponding(){return _(ve)},get respondingAgentNames(){return _(ye)},get replyDisabled(){return _(n)},onClose:Ps,get onBack(){return _(r)},onReplyBody:e=>D(zt,e),onSubmitReply:()=>void Fo(),onReplyKeydown:ws,onReplyFocus:()=>D(nr,`thread`),onReplyInputRef:e=>D(tr,e),get currentUserID(){return _(i)},get reactionController(){return Ne},get reactionsDisabled(){return _(a)},onSetReplyTarget:Io,onClearReply:zo,get canDeleteAnyMessage(){return _(o)},get deletingMessageIDs(){return _(Er)},onDeleteMessage:ko,get channelID(){return _(X)},get pinnedMessageIDs(){return _(vt)},onTogglePin:Ls,onCopyLink:ni,get editController(){return Ie},get editScope(){return _(Wn)},onMessageEdited:Oo,onActivateThreadComposer:()=>D(nr,`thread`),onInlineImagePointerUp:As,onJumpToQuote:e=>void Bo(e),onOpenImage:Ts,onOpenArtifact:Es})}},c=e=>{{let t=O(()=>(_(i),z(()=>_(i)?.name)));Ir(e,{get profile(){return _(ct)},get currentUser(){return _(G)},get workspaceName(){return _(t)},get currentUserRole(){return _(o)},get moderation(){return _(m)},onClose:Ps,onEdit:Ur,onMessage:e=>void is(e),onApprove:e=>void ji(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void ji(e,{timeout_minutes:60}),onBlock:e=>void ji(e,{blocked:!0}),onUnblock:e=>void ji(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>D(fn,`status messages are coming soon`)})}},l=e=>{sa(e,{})};N(r,e=>{_(lt)?e(a):_(Q)?e(s,1):_(ct)?e(c,2):e(l,-1)}),H(t),d(()=>{n=w(t,1,`thread`,null,n,{open:_(be),covered:_(kt)!==null}),t.inert=_(Yn)||_(kt)!==null,R(t,`aria-hidden`,_(kt)?`true`:void 0),R(t,`aria-label`,_(lt)?`Pinned messages pane`:_(ct)?`Profile pane`:`Thread pane`)}),u(e,t)};N(je,e=>{_(xe)&&_(Kt)?e(Me):e(Pe,-1)}),H(r),ae(r,e=>D(Ft,e),()=>_(Ft));var Fe=C(r,2),Re=e=>{{let t=O(()=>dt!=null);aa(e,{get user(){return _(G)},get workspaces(){return _(ze)},get initialSection(){return _($t)},get hideCommentary(){return _(cn)},get hideToolCalls(){return _(ln)},get userAlign(){return _(un)},get otherAlign(){return _(dn)},get isDesktop(){return _(t)},onUserUpdated:Jr,onHideCommentary:Br,onHideToolCalls:Vr,onUserAlign:Rr,onOtherAlign:zr,onBrowserNotificationsChanged:e=>D(sn,e),onClose:Vs})}};N(Fe,e=>{_(Qt)&&_(G)&&e(Re)});var Be=C(Fe,2),He=e=>{hi(e,{get channel(){return _(T)},get saving(){return _(tn)},get error(){return _(nn)},onClose:Vs,onArchivedChange:e=>void qr(e)})};N(Be,e=>{_(en)&&_(T)&&e(He)});var We=C(Be,2),J=e=>{Vn(e,{get channelName(){return _(Vt)},status:``,onChannelName:e=>D(Vt,e),onClose:Vs,onCreate:()=>void Mi()})};N(We,e=>{_(rn)&&e(J)});var Ye=C(We,2),Xe=e=>{{let t=O(()=>(_(G),z(()=>_(G)?.id)));Gn(e,{get people(){return _(Se)},get currentUserID(){return _(t)},get memberID(){return _(Ht)},onMemberID:e=>D(Ht,e),onClose:Vs,onStart:e=>void ns(e)})}};N(Ye,e=>{_(an)&&e(Xe)});var Qe=C(Ye,2),$e=e=>{{let t=O(()=>(_(Er),_(Dr),z(()=>_(Er).has(_(Dr).id))));An(e,{get message(){return _(Dr)},get deleting(){return _(t)},get error(){return _(Or)},onClose:Vs,onConfirm:()=>void Ao()})}};N(Qe,e=>{_(Dr)&&e($e)});var et=C(Qe,2),tt=e=>{Je(e,{get url(){return _(Ot),z(()=>_(Ot).url)},get title(){return _(Ot),z(()=>_(Ot).title)},onClose:Vs})};N(et,e=>{_(Ot)&&e(tt)}),d(()=>{a=w(r,1,`shell`,null,a,{"desktop-shell":Ae,"nav-open":_(Yn),"sidebar-collapsed":_(Jn),"thread-open":_(be)&&!_(xe),"search-open":_(xe),"artifact-open":_(kt)!==null}),R(r,`data-connected`,_(hn)),R(r,`data-app-ready`,_(hn)&&_(fn)===`ready`),R(v,`aria-expanded`,_(Yn)),re.inert=_(Yn)}),n(`click`,v,()=>D(Yn,!_(Yn))),u(e,t)};N(Gs,e=>{_(pn)?e(Ks):e(qs,-1)}),u(e,Ws),ee()}U([`click`,`change`]);export{Va as n,eo as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CSGZ0Ari.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/f0gZDwoI.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CSGZ0Ari.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/f0gZDwoI.js index 044a9def7..25d4cf07f 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CSGZ0Ari.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/f0gZDwoI.js @@ -1 +1 @@ -import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,S as u,W as d,_t as f,a as p,at as m,b as h,ct as g,ft as _,gt as v,it as y,j as b,lt as x,n as S,p as C,rt as w,s as T,x as ee,xt as E,z as D}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{s as te}from"./2Ij-r2c7.js";import{E as ne,I as re,L as O,R as k,V as A,a as ie,b as ae,c as j,d as oe,i as se,m as M,n as ce,o as le,p as ue,r as de,s as fe,t as pe,u as me}from"./dUztObX2.js";var he=i(`
              `);function ge(e,t){f(t,!0);let n=p(t,`agentNames`,19,()=>[]),i=_(()=>n().length===1?`${n()[0]} is responding…`:n().length===2?`${n()[0]} and ${n()[1]} are responding…`:n().length>2?`Several agents are responding…`:`Agent is responding…`);var a=r(),s=y(a),u=e=>{var t=he(),n=m(w(t),2),r=w(n,!0);E(n),E(t),l(()=>o(r,d(i))),c(e,t)};b(s,e=>{t.active&&e(u)}),c(e,a),v()}var N=i(`
              `);function _e(n,r){f(r,!0);let i=p(r,`disabled`,3,!1),a=p(r,`pending`,3,!1),o=p(r,`buttonClass`,3,``),s=x(!1),u=x(!1),y=x(void 0),S=x(void 0),D=_(()=>`add-reaction-picker-${r.messageId}`);function te(){i()||a()||(d(s)||g(u,se(d(y),130),!0),g(s,!d(s)))}function ne(e){i()||a()||(r.onToggle(e),g(s,!1))}function re(){g(s,!1),d(S)?.focus()}function O(e){d(y)&&!d(y).contains(e.target)&&g(s,!1)}e(()=>{if(d(s))return document.addEventListener(`click`,O),()=>document.removeEventListener(`click`,O)}),e(()=>{(i()||a())&&g(s,!1)});var k=N(),A=w(k);T(A,e=>g(S,e),()=>d(S));var ie=m(A,2),ae=e=>{{let t=_(()=>d(u)?`above-right`:`below`),n=_(()=>i()||a());j(e,{get id(){return d(D)},get placement(){return d(t)},get disabled(){return d(n)},onPick:ne,onEscape:re})}};b(ie,e=>{d(s)&&e(ae)}),E(k),T(k,e=>g(y,e),()=>d(y)),l(()=>{h(A,1,ee(o()),`svelte-sk6gxl`),C(A,`aria-controls`,d(D)),C(A,`aria-expanded`,d(s)),A.disabled=i()||a()}),t(`click`,A,te),c(n,k),v()}D([`click`]);var ve=i(``),ye=i(` `),be=i(`Couldn't create link`),xe=i(`Open in ClickClack`),Se=i(``),Ce=i(`deleted bot`),we=i(` `),Te=i(``),Ee=i(``),De=i(``),Oe=i(``),ke=i(` `,1),Ae=i(`
              This message was deleted.
              `),je=i(`(edited)`),Me=i(`
              `,1),Ne=i(`
              `),Pe=i(` `,1),Fe=i(`
              `,1),Ie=i(`
              `),Le=i(`

              `,1);function P(e,r){f(r,!0);let i=p(r,`reactionsDisabled`,3,!1),h=p(r,`mentionPeople`,19,()=>[]),ee=p(r,`agentResponding`,3,!1),D=p(r,`respondingAgentNames`,19,()=>[]),j=p(r,`replyDisabled`,3,!1),se=p(r,`headerLabel`,3,`Thread`),he=p(r,`canDeleteAnyMessage`,3,!1),N=p(r,`deletingMessageIDs`,19,()=>new Set),P=p(r,`channelID`,3,``),F=p(r,`pinnedMessageIDs`,19,()=>new Set),I=p(r,`editScope`,3,``),Re=x(void 0),L=_(()=>r.editController?.session(I())),R=new Map,ze=e=>he()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,Be=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,z=e=>d(L)?.surface===`thread`&&d(L).messageID===e.id;async function Ve(e){await a();let t=d(Re)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=R.get(e)??t?.querySelector(`.thread-more-actions`);if(R.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function He(e,t){t?R.set(e.id,t):R.delete(e.id),r.editController?.start(I(),e,`thread`)===`cancelled`&&Ve(e.id)}function Ue(e){r.editController?.cancel(I(),`thread`)&&Ve(e.id)}async function We(e){if(!r.editController)return;let t=await r.editController.save(I(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await Ve(e.id)}let B=x(void 0),V=x(void 0),H=x(``),U=x(``),W=x(``),Ge=x(void 0),G=x(!1),K=x(``),q,J,Y,X=0,Ke=!1;function qe(e){return`thread-message-action-sheet-${e.id}`}function Je(){q!==void 0&&(window.clearTimeout(q),q=void 0)}function Ye(){J?.(),J=void 0}function Xe(){Y!==void 0&&(window.clearTimeout(Y),Y=void 0)}function Ze(e,t){Xe(),X+=1,g(B,e,!0),g(V,t,!0),g(H,``)}function Z(){Xe(),X+=1,g(B,void 0)}function Qe(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||z(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Ye();let n=e.pointerId,r=e.clientX,i=e.clientY;q=window.setTimeout(()=>{q=void 0,Ze(t)},450);let a=e=>{e.pointerId===n&&(Math.abs(e.clientX-r)>10||Math.abs(e.clientY-i)>10)&&s()},o=e=>{e.pointerId===n&&s()},s=()=>{Je(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),J===s&&(J=void 0)};J=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function $e(e){(d(B)||q!==void 0)&&e.preventDefault()}function et(e){let t=d(B);Z(),!(!t||i()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function tt(){let e=d(B);Z(),e&&r.onSetReplyTarget(e,`thread`)}async function nt(){let e=d(B);if(!e)return;Xe();let t=X;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),Ke||d(B)?.id!==e.id)return;g(H,`copied`),Y=window.setTimeout(()=>{Y=void 0,!Ke&&t===X&&Z()},900)}catch{!Ke&&d(B)?.id===e.id&&g(H,`failed`)}}async function rt(){if(!r.onCopyLink||d(U)===`pending`)return{copied:!1};g(U,`pending`);let e;try{e=await r.onCopyLink(r.root)}catch{return g(U,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),g(U,``),{copied:!0}}catch{return g(U,``),{copied:!1,fallback:e}}}async function it(e){let t=await rt();!t.copied&&!t.fallback||(t.fallback?(g(Ge,e,!0),g(W,t.fallback,!0)):e?.focus({preventScroll:!0}))}async function at(){let e=await rt();if(!e.copied&&!e.fallback)return;let t=d(V);Z(),e.fallback&&(await a(),g(Ge,t,!0),g(W,e.fallback,!0))}function ot(){let e=d(B),t=d(V);Z(),e&&He(e,t)}function st(){let e=d(B);Z(),e&&r.onDeleteMessage?.(e)}async function ct(e){if(!(!P()||!r.onTogglePin||d(G))){g(G,!0),g(K,``);try{await r.onTogglePin(e,F().has(e.id))}catch(e){g(K,te(e,`Could not update pin`),!0)}finally{g(G,!1)}}}async function lt(){let e=d(B);e&&(await ct(e),d(K)||Z())}S(()=>{Ke=!0,Xe(),Ye(),R.clear()});var ut=Le(),dt=y(ut),ft=w(dt),pt=e=>{var n=ve();t(`click`,n,function(...e){r.onBack?.apply(this,e)}),c(e,n)};b(ft,e=>{r.onBack&&e(pt)});var mt=m(ft,2),ht=w(mt),gt=w(ht,!0);E(ht);var _t=m(ht,2),vt=w(_t,!0);E(_t);var yt=m(_t,2),bt=e=>{var t=ye(),n=w(t,!0);E(t),l(()=>o(n,d(K))),c(e,t)};b(yt,e=>{d(K)&&e(bt)});var xt=m(yt,2),St=e=>{var t=be();c(e,t)};b(xt,e=>{d(U)===`failed`&&e(St)}),E(mt);var Ct=m(mt,2),wt=e=>{var t=xe();l(()=>C(t,`href`,r.openHref)),c(e,t)};b(Ct,e=>{r.openHref&&e(wt)});var Tt=m(Ct,2),Et=e=>{var n=Se();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),c(e,n)};b(Tt,e=>{r.onClose&&e(Et)}),E(dt);var Q=m(dt,2),$=w(Q),Dt=w($);{let e=_(()=>r.root.author?.id||r.root.author_id),t=_(()=>r.root.author?.display_name),n=_(()=>O(r.root.author)?void 0:r.root.author?.avatar_url);oe(Dt,{class:`avatar`,get id(){return d(e)},get name(){return d(t)},get src(){return d(n)},size:38})}var Ot=m(Dt,2),kt=w(Ot),At=w(kt),jt=w(At,!0);E(At);var Mt=m(At,2),Nt=e=>{var t=Ce();c(e,t)},Pt=_(()=>O(r.root.author));b(Mt,e=>{d(Pt)&&e(Nt)});var Ft=m(Mt,2),It=e=>{var t=we(),n=w(t,!0);E(t),l(e=>o(n,e),[()=>re(k(r.root.author))]),c(e,t)},Lt=_(()=>k(r.root.author));b(Ft,e=>{d(Lt)&&e(It)});var Rt=m(Ft,2),zt=w(Rt,!0);E(Rt);var Bt=m(Rt,2),Vt=e=>{var n=ke(),a=y(n);{let e=_(()=>i()||!r.currentUserID),t=_(()=>r.reactionController.pending(r.root.id));_e(a,{get messageId(){return r.root.id},get disabled(){return d(e)},get pending(){return d(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(r.root,e)})}var o=m(a,2),s=m(o,2),u=e=>{var n=Te();l(()=>{C(n,`data-tooltip`,d(U)===`pending`?`Creating link…`:`Copy link`),n.disabled=d(U)===`pending`}),t(`click`,n,e=>void it(e.currentTarget)),c(e,n)};b(s,e=>{P()&&r.onCopyLink&&e(u)});var f=m(s,2),p=e=>{var n=Ee();l((e,t)=>{C(n,`aria-label`,e),C(n,`data-tooltip`,t),n.disabled=d(G)},[()=>F().has(r.root.id)?`Unpin message`:`Pin message`,()=>F().has(r.root.id)?`Unpin message`:`Pin message`]),t(`click`,n,()=>void ct(r.root)),c(e,n)};b(f,e=>{P()&&r.onTogglePin&&e(p)});var h=m(f,2),g=e=>{var n=De();t(`click`,n,()=>He(r.root)),c(e,n)},v=_(()=>Be(r.root)&&r.editController&&I());b(h,e=>{d(v)&&e(g)});var x=m(h,2),S=e=>{var n=Oe();l(e=>n.disabled=e,[()=>N().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),c(e,n)},w=_(()=>ze(r.root)&&r.onDeleteMessage);b(x,e=>{d(w)&&e(S)});var T=m(x,2);l(e=>{C(T,`aria-controls`,e),C(T,`aria-expanded`,d(B)?.id===r.root.id)},[()=>qe(r.root)]),t(`click`,o,()=>r.onSetReplyTarget(r.root,`thread`)),t(`click`,T,e=>Ze(r.root,e.currentTarget)),c(e,n)},Ht=_(()=>!r.root.deleted_at&&!z(r.root));b(Bt,e=>{d(Ht)&&e(Vt)}),E(kt);var Ut=m(kt,2),Wt=e=>{var t=Ae();c(e,t)},Gt=e=>{ce(e,{get body(){return d(L).draft},get errorMessage(){return d(L).error},get saving(){return d(L).saving},onBody:e=>r.editController?.updateDraft(I(),e),onCancel:()=>Ue(r.root),onSave:()=>We(r.root)})},Kt=_(()=>z(r.root)&&d(L)),qt=e=>{var t=Me(),a=y(t);n(a,()=>ue(r.root.body),!0),E(a),u(a,e=>A?.(e)),u(a,(e,t)=>me?.(e,t),()=>({people:h(),attentionUserID:r.mentionAttentionUserID}));var o=m(a,2),s=e=>{var t=je();l(e=>C(t,`title`,`Edited ${e??``}`),[()=>M(r.root.edited_at)]),c(e,t)};b(o,e=>{r.root.edited_at&&e(s)});var f=m(o,2);{let e=_(()=>r.reactionController.reactionsFor(r.root)),t=_(()=>r.reactionController.pending(r.root.id)),n=_(()=>r.reactionController.error(r.root.id)),a=_(()=>i()||!r.currentUserID);fe(f,{get messageId(){return r.root.id},get reactions(){return d(e)},get pending(){return d(t)},get error(){return d(n)},get disabled(){return d(a)},onToggle:e=>void r.reactionController.toggle(r.root,e)})}c(e,t)};b(Ut,e=>{r.root.deleted_at?e(Wt):d(Kt)?e(Gt,1):e(qt,-1)});var Jt=m(Ut,2),Yt=e=>{var t=Ne();s(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=_(()=>ne(d(t)));de(e,{get upload(){return d(t)},get url(){return d(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),c(e,t)};b(Jt,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(Yt)}),E(Ot),E($);var Xt=m($,2),Zt=w(Xt),Qt=w(Zt);E(Zt),E(Xt);var $t=m(Xt,2);s($t,21,()=>r.replies,e=>e.id,(e,a)=>{var f=Ie(),p=w(f);{let e=_(()=>d(a).author?.id||d(a).author_id),t=_(()=>d(a).author?.display_name),n=_(()=>O(d(a).author)?void 0:d(a).author?.avatar_url);oe(p,{class:`avatar small`,get id(){return d(e)},get name(){return d(t)},get src(){return d(n)},size:30})}var g=m(p,2),v=w(g),x=w(v),S=w(x,!0);E(x);var T=m(x,2),ee=e=>{var t=Ce();c(e,t)},D=_(()=>O(d(a).author));b(T,e=>{d(D)&&e(ee)});var te=m(T,2),ie=e=>{var t=we(),n=w(t,!0);E(t),l(e=>o(n,e),[()=>re(k(d(a).author))]),c(e,t)},ae=_(()=>k(d(a).author));b(te,e=>{d(ae)&&e(ie)});var j=m(te,2),se=w(j,!0);E(j);var le=m(j,2),he=e=>{var n=Pe(),o=y(n);{let e=_(()=>i()||!r.currentUserID),t=_(()=>r.reactionController.pending(d(a).id));_e(o,{get messageId(){return d(a).id},get disabled(){return d(e)},get pending(){return d(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(d(a),e)})}var s=m(o,2),u=m(s,2),f=e=>{var n=Ee();l((e,t)=>{C(n,`aria-label`,e),C(n,`data-tooltip`,t),n.disabled=d(G)},[()=>F().has(d(a).id)?`Unpin message`:`Pin message`,()=>F().has(d(a).id)?`Unpin message`:`Pin message`]),t(`click`,n,()=>void ct(d(a))),c(e,n)};b(u,e=>{P()&&r.onTogglePin&&e(f)});var p=m(u,2),h=e=>{var n=De();l(()=>n.disabled=d(a).status===`pending`||d(a).status===`failed`),t(`click`,n,()=>He(d(a))),c(e,n)},g=_(()=>Be(d(a))&&r.editController&&I());b(p,e=>{d(g)&&e(h)});var v=m(p,2),x=e=>{var n=Oe();l(e=>n.disabled=e,[()=>N().has(d(a).id)]),t(`click`,n,()=>r.onDeleteMessage?.(d(a))),c(e,n)},S=_(()=>ze(d(a))&&r.onDeleteMessage);b(v,e=>{d(S)&&e(x)});var w=m(v,2);l(e=>{C(w,`aria-controls`,e),C(w,`aria-expanded`,d(B)?.id===d(a).id),w.disabled=d(a).status===`pending`||d(a).status===`failed`},[()=>qe(d(a))]),t(`click`,s,()=>r.onSetReplyTarget(d(a),`thread`)),t(`click`,w,e=>Ze(d(a),e.currentTarget)),c(e,n)},ge=_(()=>!d(a).deleted_at&&!z(d(a)));b(le,e=>{d(ge)&&e(he)}),E(v);var ve=m(v,2),ye=e=>{var t=Ae();c(e,t)},be=e=>{ce(e,{get body(){return d(L).draft},get errorMessage(){return d(L).error},get saving(){return d(L).saving},onBody:e=>r.editController?.updateDraft(I(),e),onCancel:()=>Ue(d(a)),onSave:()=>We(d(a))})},xe=_(()=>z(d(a))&&d(L)),Se=e=>{var t=Fe(),o=y(t);pe(o,{get message(){return d(a)},get onJump(){return r.onJumpToQuote}});var s=m(o,2);n(s,()=>ue(d(a).body),!0),E(s),u(s,e=>A?.(e)),u(s,(e,t)=>me?.(e,t),()=>({people:h(),attentionUserID:r.mentionAttentionUserID}));var f=m(s,2),p=e=>{var t=je();l(e=>C(t,`title`,`Edited ${e??``}`),[()=>M(d(a).edited_at)]),c(e,t)};b(f,e=>{d(a).edited_at&&e(p)});var g=m(f,2);{let e=_(()=>r.reactionController.reactionsFor(d(a))),t=_(()=>r.reactionController.pending(d(a).id)),n=_(()=>r.reactionController.error(d(a).id)),o=_(()=>i()||!r.currentUserID);fe(g,{get messageId(){return d(a).id},get reactions(){return d(e)},get pending(){return d(t)},get error(){return d(n)},get disabled(){return d(o)},onToggle:e=>void r.reactionController.toggle(d(a),e)})}c(e,t)};b(ve,e=>{d(a).deleted_at?e(ye):d(xe)?e(be,1):e(Se,-1)});var Te=m(ve,2),ke=e=>{var t=Ne();s(t,21,()=>d(a).attachments,e=>e.id,(e,t)=>{{let n=_(()=>ne(d(t)));de(e,{get upload(){return d(t)},get url(){return d(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),c(e,t)};b(Te,e=>{!d(a).deleted_at&&d(a).attachments?.length&&e(ke)}),E(g),E(f),l(e=>{C(f,`data-message-id`,d(a).id),o(S,d(a).author?.display_name||`Local User`),o(se,e)},[()=>M(d(a).created_at)]),t(`pointerdown`,f,e=>Qe(e,d(a))),t(`contextmenu`,f,$e),c(e,f)}),E($t),E(Q),T(Q,e=>g(Re,e),()=>d(Re));var en=m(Q,2),tn=e=>{{let t=_(()=>qe(d(B))),n=_(()=>!!r.currentUserID&&!i()&&!r.reactionController.pending(d(B).id)),a=_(()=>!j()),o=_(()=>Be(d(B))&&!!r.editController&&!!I()),s=_(()=>!!(P()&&r.onTogglePin)),c=_(()=>F().has(d(B).id)),l=_(()=>ze(d(B))&&!!r.onDeleteMessage),u=_(()=>N().has(d(B).id)),f=_(()=>d(B).id===r.root.id&&!!(P()&&r.onCopyLink));le(e,{get id(){return d(t)},get canReact(){return d(n)},get canReply(){return d(a)},showOpenThread:!1,get canEdit(){return d(o)},get canPin(){return d(s)},get pinned(){return d(c)},get pinning(){return d(G)},get pinError(){return d(K)},get canDelete(){return d(l)},get deleting(){return d(u)},get copyStatus(){return d(H)},get canCopyLink(){return d(f)},get copyLinkStatus(){return d(U)},onReact:et,onOpenThread:()=>{},onReply:tt,onCopy:nt,onCopyLink:at,onEdit:ot,onTogglePin:lt,onDelete:st,onClose:Z,get returnFocus(){return d(V)}})}};b(en,e=>{d(B)&&e(tn)});var nn=m(en,2),rn=e=>{ie(e,{get url(){return d(W)},onClose:()=>g(W,``),get returnFocus(){return d(Ge)}})};b(nn,e=>{d(W)&&e(rn)});var an=m(nn,2);ge(an,{get active(){return ee()},get agentNames(){return D()}});var on=m(an,2);{let e=_(()=>j()?`No active recipient`:`Reply in thread`);ae(on,{get value(){return r.replyBody},get placeholder(){return d(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return j()},get replyTarget(){return r.replyTarget},get mentionPeople(){return h()},get onValue(){return r.onReplyBody},get onSubmit(){return r.onSubmitReply},get onKeydown(){return r.onReplyKeydown},get onFocus(){return r.onReplyFocus},get onInputRef(){return r.onReplyInputRef},get onClearReply(){return r.onClearReply}})}l(e=>{o(gt,se()),o(vt,r.headerDetail??`${r.threadState?.reply_count??r.replies.length} ${(r.threadState?.reply_count??r.replies.length)===1?`reply`:`replies`}`),C($,`data-message-id`,r.root.id),o(jt,r.root.author?.display_name||`Local User`),o(zt,e),o(Qt,`${r.replies.length??``} ${r.replies.length===1?`reply`:`replies`}`)},[()=>M(r.root.created_at)]),t(`pointerdown`,Q,function(...e){r.onActivateThreadComposer?.apply(this,e)}),t(`pointerup`,Q,function(...e){r.onInlineImagePointerUp?.apply(this,e)}),t(`pointerdown`,$,e=>Qe(e,r.root)),t(`contextmenu`,$,$e),c(e,ut),v()}D([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{ge as n,P as t}; \ No newline at end of file +import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,S as u,W as d,_t as f,a as p,at as m,b as h,ct as g,ft as _,gt as v,it as y,j as b,lt as x,n as S,p as C,rt as w,s as T,x as ee,xt as E,z as D}from"./uCPLfb5l.js";import"./xihTtKlq.js";import{c as te}from"./EVV9TJOL.js";import{E as ne,I as re,L as O,R as k,V as A,a as ie,b as ae,c as j,d as oe,i as se,m as M,n as ce,o as le,p as ue,r as de,s as fe,t as pe,u as me}from"./CzCuWRMI.js";var he=i(`
              `);function ge(e,t){f(t,!0);let n=p(t,`agentNames`,19,()=>[]),i=_(()=>n().length===1?`${n()[0]} is responding…`:n().length===2?`${n()[0]} and ${n()[1]} are responding…`:n().length>2?`Several agents are responding…`:`Agent is responding…`);var a=r(),s=y(a),u=e=>{var t=he(),n=m(w(t),2),r=w(n,!0);E(n),E(t),l(()=>o(r,d(i))),c(e,t)};b(s,e=>{t.active&&e(u)}),c(e,a),v()}var N=i(`
              `);function _e(n,r){f(r,!0);let i=p(r,`disabled`,3,!1),a=p(r,`pending`,3,!1),o=p(r,`buttonClass`,3,``),s=x(!1),u=x(!1),y=x(void 0),S=x(void 0),D=_(()=>`add-reaction-picker-${r.messageId}`);function te(){i()||a()||(d(s)||g(u,se(d(y),130),!0),g(s,!d(s)))}function ne(e){i()||a()||(r.onToggle(e),g(s,!1))}function re(){g(s,!1),d(S)?.focus()}function O(e){d(y)&&!d(y).contains(e.target)&&g(s,!1)}e(()=>{if(d(s))return document.addEventListener(`click`,O),()=>document.removeEventListener(`click`,O)}),e(()=>{(i()||a())&&g(s,!1)});var k=N(),A=w(k);T(A,e=>g(S,e),()=>d(S));var ie=m(A,2),ae=e=>{{let t=_(()=>d(u)?`above-right`:`below`),n=_(()=>i()||a());j(e,{get id(){return d(D)},get placement(){return d(t)},get disabled(){return d(n)},onPick:ne,onEscape:re})}};b(ie,e=>{d(s)&&e(ae)}),E(k),T(k,e=>g(y,e),()=>d(y)),l(()=>{h(A,1,ee(o()),`svelte-sk6gxl`),C(A,`aria-controls`,d(D)),C(A,`aria-expanded`,d(s)),A.disabled=i()||a()}),t(`click`,A,te),c(n,k),v()}D([`click`]);var ve=i(``),ye=i(` `),be=i(`Couldn't create link`),xe=i(`Open in ClickClack`),Se=i(``),Ce=i(`deleted bot`),we=i(` `),Te=i(``),Ee=i(``),De=i(``),Oe=i(``),ke=i(` `,1),Ae=i(`
              This message was deleted.
              `),je=i(`(edited)`),Me=i(`
              `,1),Ne=i(`
              `),Pe=i(` `,1),Fe=i(`
              `,1),Ie=i(`
              `),Le=i(`

              `,1);function P(e,r){f(r,!0);let i=p(r,`reactionsDisabled`,3,!1),h=p(r,`mentionPeople`,19,()=>[]),ee=p(r,`agentResponding`,3,!1),D=p(r,`respondingAgentNames`,19,()=>[]),j=p(r,`replyDisabled`,3,!1),se=p(r,`headerLabel`,3,`Thread`),he=p(r,`canDeleteAnyMessage`,3,!1),N=p(r,`deletingMessageIDs`,19,()=>new Set),P=p(r,`channelID`,3,``),F=p(r,`pinnedMessageIDs`,19,()=>new Set),I=p(r,`editScope`,3,``),Re=x(void 0),L=_(()=>r.editController?.session(I())),R=new Map,ze=e=>he()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,Be=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,z=e=>d(L)?.surface===`thread`&&d(L).messageID===e.id;async function Ve(e){await a();let t=d(Re)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=R.get(e)??t?.querySelector(`.thread-more-actions`);if(R.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function He(e,t){t?R.set(e.id,t):R.delete(e.id),r.editController?.start(I(),e,`thread`)===`cancelled`&&Ve(e.id)}function Ue(e){r.editController?.cancel(I(),`thread`)&&Ve(e.id)}async function We(e){if(!r.editController)return;let t=await r.editController.save(I(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await Ve(e.id)}let B=x(void 0),V=x(void 0),H=x(``),U=x(``),W=x(``),Ge=x(void 0),G=x(!1),K=x(``),q,J,Y,X=0,Ke=!1;function qe(e){return`thread-message-action-sheet-${e.id}`}function Je(){q!==void 0&&(window.clearTimeout(q),q=void 0)}function Ye(){J?.(),J=void 0}function Xe(){Y!==void 0&&(window.clearTimeout(Y),Y=void 0)}function Ze(e,t){Xe(),X+=1,g(B,e,!0),g(V,t,!0),g(H,``)}function Z(){Xe(),X+=1,g(B,void 0)}function Qe(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||z(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Ye();let n=e.pointerId,r=e.clientX,i=e.clientY;q=window.setTimeout(()=>{q=void 0,Ze(t)},450);let a=e=>{e.pointerId===n&&(Math.abs(e.clientX-r)>10||Math.abs(e.clientY-i)>10)&&s()},o=e=>{e.pointerId===n&&s()},s=()=>{Je(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),J===s&&(J=void 0)};J=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function $e(e){(d(B)||q!==void 0)&&e.preventDefault()}function et(e){let t=d(B);Z(),!(!t||i()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function tt(){let e=d(B);Z(),e&&r.onSetReplyTarget(e,`thread`)}async function nt(){let e=d(B);if(!e)return;Xe();let t=X;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),Ke||d(B)?.id!==e.id)return;g(H,`copied`),Y=window.setTimeout(()=>{Y=void 0,!Ke&&t===X&&Z()},900)}catch{!Ke&&d(B)?.id===e.id&&g(H,`failed`)}}async function rt(){if(!r.onCopyLink||d(U)===`pending`)return{copied:!1};g(U,`pending`);let e;try{e=await r.onCopyLink(r.root)}catch{return g(U,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),g(U,``),{copied:!0}}catch{return g(U,``),{copied:!1,fallback:e}}}async function it(e){let t=await rt();!t.copied&&!t.fallback||(t.fallback?(g(Ge,e,!0),g(W,t.fallback,!0)):e?.focus({preventScroll:!0}))}async function at(){let e=await rt();if(!e.copied&&!e.fallback)return;let t=d(V);Z(),e.fallback&&(await a(),g(Ge,t,!0),g(W,e.fallback,!0))}function ot(){let e=d(B),t=d(V);Z(),e&&He(e,t)}function st(){let e=d(B);Z(),e&&r.onDeleteMessage?.(e)}async function ct(e){if(!(!P()||!r.onTogglePin||d(G))){g(G,!0),g(K,``);try{await r.onTogglePin(e,F().has(e.id))}catch(e){g(K,te(e,`Could not update pin`),!0)}finally{g(G,!1)}}}async function lt(){let e=d(B);e&&(await ct(e),d(K)||Z())}S(()=>{Ke=!0,Xe(),Ye(),R.clear()});var ut=Le(),dt=y(ut),ft=w(dt),pt=e=>{var n=ve();t(`click`,n,function(...e){r.onBack?.apply(this,e)}),c(e,n)};b(ft,e=>{r.onBack&&e(pt)});var mt=m(ft,2),ht=w(mt),gt=w(ht,!0);E(ht);var _t=m(ht,2),vt=w(_t,!0);E(_t);var yt=m(_t,2),bt=e=>{var t=ye(),n=w(t,!0);E(t),l(()=>o(n,d(K))),c(e,t)};b(yt,e=>{d(K)&&e(bt)});var xt=m(yt,2),St=e=>{var t=be();c(e,t)};b(xt,e=>{d(U)===`failed`&&e(St)}),E(mt);var Ct=m(mt,2),wt=e=>{var t=xe();l(()=>C(t,`href`,r.openHref)),c(e,t)};b(Ct,e=>{r.openHref&&e(wt)});var Tt=m(Ct,2),Et=e=>{var n=Se();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),c(e,n)};b(Tt,e=>{r.onClose&&e(Et)}),E(dt);var Q=m(dt,2),$=w(Q),Dt=w($);{let e=_(()=>r.root.author?.id||r.root.author_id),t=_(()=>r.root.author?.display_name),n=_(()=>O(r.root.author)?void 0:r.root.author?.avatar_url);oe(Dt,{class:`avatar`,get id(){return d(e)},get name(){return d(t)},get src(){return d(n)},size:38})}var Ot=m(Dt,2),kt=w(Ot),At=w(kt),jt=w(At,!0);E(At);var Mt=m(At,2),Nt=e=>{var t=Ce();c(e,t)},Pt=_(()=>O(r.root.author));b(Mt,e=>{d(Pt)&&e(Nt)});var Ft=m(Mt,2),It=e=>{var t=we(),n=w(t,!0);E(t),l(e=>o(n,e),[()=>re(k(r.root.author))]),c(e,t)},Lt=_(()=>k(r.root.author));b(Ft,e=>{d(Lt)&&e(It)});var Rt=m(Ft,2),zt=w(Rt,!0);E(Rt);var Bt=m(Rt,2),Vt=e=>{var n=ke(),a=y(n);{let e=_(()=>i()||!r.currentUserID),t=_(()=>r.reactionController.pending(r.root.id));_e(a,{get messageId(){return r.root.id},get disabled(){return d(e)},get pending(){return d(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(r.root,e)})}var o=m(a,2),s=m(o,2),u=e=>{var n=Te();l(()=>{C(n,`data-tooltip`,d(U)===`pending`?`Creating link…`:`Copy link`),n.disabled=d(U)===`pending`}),t(`click`,n,e=>void it(e.currentTarget)),c(e,n)};b(s,e=>{P()&&r.onCopyLink&&e(u)});var f=m(s,2),p=e=>{var n=Ee();l((e,t)=>{C(n,`aria-label`,e),C(n,`data-tooltip`,t),n.disabled=d(G)},[()=>F().has(r.root.id)?`Unpin message`:`Pin message`,()=>F().has(r.root.id)?`Unpin message`:`Pin message`]),t(`click`,n,()=>void ct(r.root)),c(e,n)};b(f,e=>{P()&&r.onTogglePin&&e(p)});var h=m(f,2),g=e=>{var n=De();t(`click`,n,()=>He(r.root)),c(e,n)},v=_(()=>Be(r.root)&&r.editController&&I());b(h,e=>{d(v)&&e(g)});var x=m(h,2),S=e=>{var n=Oe();l(e=>n.disabled=e,[()=>N().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),c(e,n)},w=_(()=>ze(r.root)&&r.onDeleteMessage);b(x,e=>{d(w)&&e(S)});var T=m(x,2);l(e=>{C(T,`aria-controls`,e),C(T,`aria-expanded`,d(B)?.id===r.root.id)},[()=>qe(r.root)]),t(`click`,o,()=>r.onSetReplyTarget(r.root,`thread`)),t(`click`,T,e=>Ze(r.root,e.currentTarget)),c(e,n)},Ht=_(()=>!r.root.deleted_at&&!z(r.root));b(Bt,e=>{d(Ht)&&e(Vt)}),E(kt);var Ut=m(kt,2),Wt=e=>{var t=Ae();c(e,t)},Gt=e=>{ce(e,{get body(){return d(L).draft},get errorMessage(){return d(L).error},get saving(){return d(L).saving},onBody:e=>r.editController?.updateDraft(I(),e),onCancel:()=>Ue(r.root),onSave:()=>We(r.root)})},Kt=_(()=>z(r.root)&&d(L)),qt=e=>{var t=Me(),a=y(t);n(a,()=>ue(r.root.body),!0),E(a),u(a,e=>A?.(e)),u(a,(e,t)=>me?.(e,t),()=>({people:h(),attentionUserID:r.mentionAttentionUserID}));var o=m(a,2),s=e=>{var t=je();l(e=>C(t,`title`,`Edited ${e??``}`),[()=>M(r.root.edited_at)]),c(e,t)};b(o,e=>{r.root.edited_at&&e(s)});var f=m(o,2);{let e=_(()=>r.reactionController.reactionsFor(r.root)),t=_(()=>r.reactionController.pending(r.root.id)),n=_(()=>r.reactionController.error(r.root.id)),a=_(()=>i()||!r.currentUserID);fe(f,{get messageId(){return r.root.id},get reactions(){return d(e)},get pending(){return d(t)},get error(){return d(n)},get disabled(){return d(a)},onToggle:e=>void r.reactionController.toggle(r.root,e)})}c(e,t)};b(Ut,e=>{r.root.deleted_at?e(Wt):d(Kt)?e(Gt,1):e(qt,-1)});var Jt=m(Ut,2),Yt=e=>{var t=Ne();s(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=_(()=>ne(d(t)));de(e,{get upload(){return d(t)},get url(){return d(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),c(e,t)};b(Jt,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(Yt)}),E(Ot),E($);var Xt=m($,2),Zt=w(Xt),Qt=w(Zt);E(Zt),E(Xt);var $t=m(Xt,2);s($t,21,()=>r.replies,e=>e.id,(e,a)=>{var f=Ie(),p=w(f);{let e=_(()=>d(a).author?.id||d(a).author_id),t=_(()=>d(a).author?.display_name),n=_(()=>O(d(a).author)?void 0:d(a).author?.avatar_url);oe(p,{class:`avatar small`,get id(){return d(e)},get name(){return d(t)},get src(){return d(n)},size:30})}var g=m(p,2),v=w(g),x=w(v),S=w(x,!0);E(x);var T=m(x,2),ee=e=>{var t=Ce();c(e,t)},D=_(()=>O(d(a).author));b(T,e=>{d(D)&&e(ee)});var te=m(T,2),ie=e=>{var t=we(),n=w(t,!0);E(t),l(e=>o(n,e),[()=>re(k(d(a).author))]),c(e,t)},ae=_(()=>k(d(a).author));b(te,e=>{d(ae)&&e(ie)});var j=m(te,2),se=w(j,!0);E(j);var le=m(j,2),he=e=>{var n=Pe(),o=y(n);{let e=_(()=>i()||!r.currentUserID),t=_(()=>r.reactionController.pending(d(a).id));_e(o,{get messageId(){return d(a).id},get disabled(){return d(e)},get pending(){return d(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(d(a),e)})}var s=m(o,2),u=m(s,2),f=e=>{var n=Ee();l((e,t)=>{C(n,`aria-label`,e),C(n,`data-tooltip`,t),n.disabled=d(G)},[()=>F().has(d(a).id)?`Unpin message`:`Pin message`,()=>F().has(d(a).id)?`Unpin message`:`Pin message`]),t(`click`,n,()=>void ct(d(a))),c(e,n)};b(u,e=>{P()&&r.onTogglePin&&e(f)});var p=m(u,2),h=e=>{var n=De();l(()=>n.disabled=d(a).status===`pending`||d(a).status===`failed`),t(`click`,n,()=>He(d(a))),c(e,n)},g=_(()=>Be(d(a))&&r.editController&&I());b(p,e=>{d(g)&&e(h)});var v=m(p,2),x=e=>{var n=Oe();l(e=>n.disabled=e,[()=>N().has(d(a).id)]),t(`click`,n,()=>r.onDeleteMessage?.(d(a))),c(e,n)},S=_(()=>ze(d(a))&&r.onDeleteMessage);b(v,e=>{d(S)&&e(x)});var w=m(v,2);l(e=>{C(w,`aria-controls`,e),C(w,`aria-expanded`,d(B)?.id===d(a).id),w.disabled=d(a).status===`pending`||d(a).status===`failed`},[()=>qe(d(a))]),t(`click`,s,()=>r.onSetReplyTarget(d(a),`thread`)),t(`click`,w,e=>Ze(d(a),e.currentTarget)),c(e,n)},ge=_(()=>!d(a).deleted_at&&!z(d(a)));b(le,e=>{d(ge)&&e(he)}),E(v);var ve=m(v,2),ye=e=>{var t=Ae();c(e,t)},be=e=>{ce(e,{get body(){return d(L).draft},get errorMessage(){return d(L).error},get saving(){return d(L).saving},onBody:e=>r.editController?.updateDraft(I(),e),onCancel:()=>Ue(d(a)),onSave:()=>We(d(a))})},xe=_(()=>z(d(a))&&d(L)),Se=e=>{var t=Fe(),o=y(t);pe(o,{get message(){return d(a)},get onJump(){return r.onJumpToQuote}});var s=m(o,2);n(s,()=>ue(d(a).body),!0),E(s),u(s,e=>A?.(e)),u(s,(e,t)=>me?.(e,t),()=>({people:h(),attentionUserID:r.mentionAttentionUserID}));var f=m(s,2),p=e=>{var t=je();l(e=>C(t,`title`,`Edited ${e??``}`),[()=>M(d(a).edited_at)]),c(e,t)};b(f,e=>{d(a).edited_at&&e(p)});var g=m(f,2);{let e=_(()=>r.reactionController.reactionsFor(d(a))),t=_(()=>r.reactionController.pending(d(a).id)),n=_(()=>r.reactionController.error(d(a).id)),o=_(()=>i()||!r.currentUserID);fe(g,{get messageId(){return d(a).id},get reactions(){return d(e)},get pending(){return d(t)},get error(){return d(n)},get disabled(){return d(o)},onToggle:e=>void r.reactionController.toggle(d(a),e)})}c(e,t)};b(ve,e=>{d(a).deleted_at?e(ye):d(xe)?e(be,1):e(Se,-1)});var Te=m(ve,2),ke=e=>{var t=Ne();s(t,21,()=>d(a).attachments,e=>e.id,(e,t)=>{{let n=_(()=>ne(d(t)));de(e,{get upload(){return d(t)},get url(){return d(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),c(e,t)};b(Te,e=>{!d(a).deleted_at&&d(a).attachments?.length&&e(ke)}),E(g),E(f),l(e=>{C(f,`data-message-id`,d(a).id),o(S,d(a).author?.display_name||`Local User`),o(se,e)},[()=>M(d(a).created_at)]),t(`pointerdown`,f,e=>Qe(e,d(a))),t(`contextmenu`,f,$e),c(e,f)}),E($t),E(Q),T(Q,e=>g(Re,e),()=>d(Re));var en=m(Q,2),tn=e=>{{let t=_(()=>qe(d(B))),n=_(()=>!!r.currentUserID&&!i()&&!r.reactionController.pending(d(B).id)),a=_(()=>!j()),o=_(()=>Be(d(B))&&!!r.editController&&!!I()),s=_(()=>!!(P()&&r.onTogglePin)),c=_(()=>F().has(d(B).id)),l=_(()=>ze(d(B))&&!!r.onDeleteMessage),u=_(()=>N().has(d(B).id)),f=_(()=>d(B).id===r.root.id&&!!(P()&&r.onCopyLink));le(e,{get id(){return d(t)},get canReact(){return d(n)},get canReply(){return d(a)},showOpenThread:!1,get canEdit(){return d(o)},get canPin(){return d(s)},get pinned(){return d(c)},get pinning(){return d(G)},get pinError(){return d(K)},get canDelete(){return d(l)},get deleting(){return d(u)},get copyStatus(){return d(H)},get canCopyLink(){return d(f)},get copyLinkStatus(){return d(U)},onReact:et,onOpenThread:()=>{},onReply:tt,onCopy:nt,onCopyLink:at,onEdit:ot,onTogglePin:lt,onDelete:st,onClose:Z,get returnFocus(){return d(V)}})}};b(en,e=>{d(B)&&e(tn)});var nn=m(en,2),rn=e=>{ie(e,{get url(){return d(W)},onClose:()=>g(W,``),get returnFocus(){return d(Ge)}})};b(nn,e=>{d(W)&&e(rn)});var an=m(nn,2);ge(an,{get active(){return ee()},get agentNames(){return D()}});var on=m(an,2);{let e=_(()=>j()?`No active recipient`:`Reply in thread`);ae(on,{get value(){return r.replyBody},get placeholder(){return d(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return j()},get replyTarget(){return r.replyTarget},get mentionPeople(){return h()},get onValue(){return r.onReplyBody},get onSubmit(){return r.onSubmitReply},get onKeydown(){return r.onReplyKeydown},get onFocus(){return r.onReplyFocus},get onInputRef(){return r.onReplyInputRef},get onClearReply(){return r.onClearReply}})}l(e=>{o(gt,se()),o(vt,r.headerDetail??`${r.threadState?.reply_count??r.replies.length} ${(r.threadState?.reply_count??r.replies.length)===1?`reply`:`replies`}`),C($,`data-message-id`,r.root.id),o(jt,r.root.author?.display_name||`Local User`),o(zt,e),o(Qt,`${r.replies.length??``} ${r.replies.length===1?`reply`:`replies`}`)},[()=>M(r.root.created_at)]),t(`pointerdown`,Q,function(...e){r.onActivateThreadComposer?.apply(this,e)}),t(`pointerup`,Q,function(...e){r.onInlineImagePointerUp?.apply(this,e)}),t(`pointerdown`,$,e=>Qe(e,r.root)),t(`contextmenu`,$,$e),c(e,ut),v()}D([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{ge as n,P as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.YP60KM03.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.cSSXnh3c.js similarity index 69% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.YP60KM03.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.cSSXnh3c.js index dd23709e6..e3737b378 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.YP60KM03.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.cSSXnh3c.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.BvTkNKKJ.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/YwXLQysC.js","../chunks/2Ij-r2c7.js","../assets/0.BPKxG8WH.css","../nodes/1.eRJAyoGR.js","../chunks/Bw4aMcZr.js","../nodes/2.hL2ORrat.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.IJX1qDGG.js","../chunks/HclGiUj8.js","../chunks/BdPWQrN9.js","../nodes/4.DbjehSYy.js","../chunks/ICuO3Jye.js","../chunks/dUztObX2.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D8ODVW2D.js","../chunks/DAgc_K8U.js","../chunks/CSGZ0Ari.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DhPJt53a.js","../chunks/CDrSvh7y.js","../assets/ChatApp.D0d8bGTy.css","../nodes/5.M_hYDheF.js","../nodes/6.D1H8DGKr.js","../nodes/7.Cc-p3ifK.js","../chunks/ZNN3wTZr.js","../nodes/8.CBnMfTbg.js","../nodes/9.CArNqBL1.js","../nodes/10.CQAk5lm0.js","../nodes/11.C-h6aeef.js","../nodes/12.BlH9ErfY.js","../assets/12.hzXFZBW8.css","../nodes/13.CXufI_Wt.js","../assets/13.ByCz7Du1.css"])))=>i.map(i=>d[i]); -import{$ as e,F as t,I as n,K as r,N as i,P as a,Q as o,R as s,T as c,W as l,_t as u,a as d,at as f,ct as p,et as m,ft as h,gt as g,i as _,it as v,j as y,lt as b,r as x,rt as S,s as C,xt as w}from"../chunks/uCPLfb5l.js";import{t as T}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";var E={},D=n(`
              `),O=n(` `,1);function k(n,_){u(_,!0);let T=d(_,`components`,23,()=>[]),E=d(_,`data_0`,3,null),k=d(_,`data_1`,3,null),A=d(_,`data_2`,3,null);m(()=>_.stores.page.set(_.page)),e(()=>{_.stores,_.page,_.constructors,T(),_.form,E(),k(),A(),_.stores.page.notify()});let j=b(!1),M=b(!1),N=b(null);x(()=>{let e=_.stores.page.subscribe(()=>{l(j)&&(p(M,!0),r().then(()=>{p(N,document.title||`untitled page`,!0)}))});return p(j,!0),e});let P=h(()=>_.constructors[2]);var F=O(),I=v(F),L=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r),o=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r);c(i,()=>l(P),(e,t)=>{C(t(e,{get data(){return A()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),a(e,r)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)},s=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)};y(i,e=>{_.constructors[2]?e(o):e(s,-1)}),a(e,r)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)},R=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)};y(I,e=>{_.constructors[1]?e(L):e(R,-1)});var z=f(I,2),B=e=>{var t=D(),n=S(t),r=e=>{var t=s();o(()=>i(t,l(N))),a(e,t)};y(n,e=>{l(M)&&e(r)}),w(t),a(e,t)};y(z,e=>{l(j)&&e(B)}),a(n,F),g()}var A=_(k),j=[()=>T(()=>import(`../nodes/0.BvTkNKKJ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.eRJAyoGR.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.hL2ORrat.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.IJX1qDGG.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.DbjehSYy.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/5.M_hYDheF.js`),__vite__mapDeps([30,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/6.D1H8DGKr.js`),__vite__mapDeps([31,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.Cc-p3ifK.js`),__vite__mapDeps([32,1,2,5,8,7,14,27,33]),import.meta.url),()=>T(()=>import(`../nodes/8.CBnMfTbg.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,27,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.CArNqBL1.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.CQAk5lm0.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.C-h6aeef.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/12.BlH9ErfY.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,28,39]),import.meta.url),()=>T(()=>import(`../nodes/13.CXufI_Wt.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,25,26,28,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CHRiXjRy.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/BdJTOwvq.js","../chunks/EVV9TJOL.js","../assets/0.BPKxG8WH.css","../nodes/1.eRJAyoGR.js","../chunks/Bw4aMcZr.js","../nodes/2.DdoDqM5o.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.C-yfrvnp.js","../chunks/HclGiUj8.js","../chunks/BdPWQrN9.js","../nodes/4.CVVf4mnP.js","../chunks/CvhDk0Vz.js","../chunks/CzCuWRMI.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D9rJ9Qcg.js","../chunks/DAgc_K8U.js","../chunks/f0gZDwoI.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../nodes/5.f90w_d-4.js","../nodes/6.D1H8DGKr.js","../nodes/7.DeDkQd1-.js","../chunks/BHuMg1M3.js","../nodes/8.CulrWVHP.js","../nodes/9.CG9WRb7L.js","../nodes/10.Ca8Jq7n4.js","../nodes/11.B_EVjEIL.js","../nodes/12.CwwPO1Mi.js","../assets/12.hzXFZBW8.css","../nodes/13.qC9WTaqI.js","../assets/13.ByCz7Du1.css"])))=>i.map(i=>d[i]); +import{$ as e,F as t,I as n,K as r,N as i,P as a,Q as o,R as s,T as c,W as l,_t as u,a as d,at as f,ct as p,et as m,ft as h,gt as g,i as _,it as v,j as y,lt as b,r as x,rt as S,s as C,xt as w}from"../chunks/uCPLfb5l.js";import{t as T}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";var E={},D=n(`
              `),O=n(` `,1);function k(n,_){u(_,!0);let T=d(_,`components`,23,()=>[]),E=d(_,`data_0`,3,null),k=d(_,`data_1`,3,null),A=d(_,`data_2`,3,null);m(()=>_.stores.page.set(_.page)),e(()=>{_.stores,_.page,_.constructors,T(),_.form,E(),k(),A(),_.stores.page.notify()});let j=b(!1),M=b(!1),N=b(null);x(()=>{let e=_.stores.page.subscribe(()=>{l(j)&&(p(M,!0),r().then(()=>{p(N,document.title||`untitled page`,!0)}))});return p(j,!0),e});let P=h(()=>_.constructors[2]);var F=O(),I=v(F),L=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r),o=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,n)=>{C(n(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params},children:(e,n)=>{var r=t(),i=v(r);c(i,()=>l(P),(e,t)=>{C(t(e,{get data(){return A()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),a(e,r)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)},s=e=>{let n=h(()=>_.constructors[1]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return k()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),a(e,r)};y(i,e=>{_.constructors[2]?e(o):e(s,-1)}),a(e,r)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)},R=e=>{let n=h(()=>_.constructors[0]);var r=t(),i=v(r);c(i,()=>l(n),(e,t)=>{C(t(e,{get data(){return E()},get form(){return _.form},get params(){return _.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),a(e,r)};y(I,e=>{_.constructors[1]?e(L):e(R,-1)});var z=f(I,2),B=e=>{var t=D(),n=S(t),r=e=>{var t=s();o(()=>i(t,l(N))),a(e,t)};y(n,e=>{l(M)&&e(r)}),w(t),a(e,t)};y(z,e=>{l(j)&&e(B)}),a(n,F),g()}var A=_(k),j=[()=>T(()=>import(`../nodes/0.CHRiXjRy.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.eRJAyoGR.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.DdoDqM5o.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.C-yfrvnp.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.CVVf4mnP.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/5.f90w_d-4.js`),__vite__mapDeps([30,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/6.D1H8DGKr.js`),__vite__mapDeps([31,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.DeDkQd1-.js`),__vite__mapDeps([32,1,2,5,8,7,14,27,33]),import.meta.url),()=>T(()=>import(`../nodes/8.CulrWVHP.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,27,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.CG9WRb7L.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.Ca8Jq7n4.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.B_EVjEIL.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/12.CwwPO1Mi.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,28,39]),import.meta.url),()=>T(()=>import(`../nodes/13.qC9WTaqI.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,25,26,28,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/0.BvTkNKKJ.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/0.CHRiXjRy.js similarity index 87% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/0.BvTkNKKJ.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/0.CHRiXjRy.js index cef61c05d..21c176d19 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/0.BvTkNKKJ.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/0.CHRiXjRy.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{E as t,F as n,P as r,_t as i,gt as a,it as o,r as s}from"../chunks/uCPLfb5l.js";import{t as c}from"../chunks/Cid4Tjuh.js";import"../chunks/xihTtKlq.js";import"../chunks/D_03Opfq.js";import{_ as l,a as u,c as d,g as f,o as p}from"../chunks/YwXLQysC.js";var m=e({ssr:()=>!1});function h(e,m){i(m,!0);let h=()=>{};s(()=>(p(),()=>{h(),f()})),c(()=>{h(),f(),h=l(),u(d())});var g=n(),_=o(g);t(_,()=>m.children),r(e,g),a()}export{h as component,m as universal}; \ No newline at end of file +import{t as e}from"../chunks/DK3Fl9T5.js";import{E as t,F as n,P as r,_t as i,gt as a,it as o,r as s}from"../chunks/uCPLfb5l.js";import{t as c}from"../chunks/Cid4Tjuh.js";import"../chunks/xihTtKlq.js";import"../chunks/D_03Opfq.js";import{_ as l,a as u,c as d,g as f,o as p}from"../chunks/BdJTOwvq.js";var m=e({ssr:()=>!1});function h(e,m){i(m,!0);let h=()=>{};s(()=>(p(),()=>{h(),f()})),c(()=>{h(),f(),h=l(),u(d())});var g=n(),_=o(g);t(_,()=>m.children),r(e,g),a()}export{h as component,m as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/10.CQAk5lm0.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/10.Ca8Jq7n4.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/10.CQAk5lm0.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/10.Ca8Jq7n4.js index 20afe435c..683ee7c90 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/10.CQAk5lm0.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/10.Ca8Jq7n4.js @@ -1,2 +1,2 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,B as n,I as r,N as i,O as a,P as o,Q as s,R as c,W as l,_t as u,at as d,b as f,ct as p,f as m,ft as h,g as ee,gt as g,it as te,j as _,lt as v,ot as y,p as ne,rt as b,s as x,u as S,xt as C,z as w}from"../chunks/uCPLfb5l.js";import{n as T,r as E}from"../chunks/Cid4Tjuh.js";import"../chunks/xihTtKlq.js";import"../chunks/D_03Opfq.js";import{i as D,n as O,t as k}from"../chunks/2Ij-r2c7.js";import{t as re}from"../chunks/OQjxVT6U.js";import{t as ie}from"../chunks/CDrSvh7y.js";var A=e({prerender:()=>!1,ssr:()=>!1}),ae=r(``),oe=r(`

              `),se=r(``),ce=r(`
              Transfer ownership
              Delete workspace
              `,1),le=r(`
              Owner-only actions
              Only the workspace owner can transfer ownership or delete the workspace.
              `),ue=r(`

              Danger zone

              `),de=r(`

              Overview

              Workspace name
              The name members and bots see.
              URL slug
              clickclack.app/
              Workspace icon
              Shown in the workspace switcher and in mentions.
              `,1);function j(e,r){u(r,!0);let w=h(()=>r.data.workspace),A=h(()=>(l(w)?.role??``)===`owner`),j=h(()=>re(l(w)?.role)),fe=h(()=>(l(w)?.name??`?`).slice(0,1).toUpperCase()),M=v(``),N=v(``),P=v(``),F=v(``),I=v(!1),L=v(void 0),R=v(y([])),pe=v(``),z=v(``),B=v(!1),V=v(``),H=v(!1),me=h(()=>!!l(w)&&(l(M).trim()!==l(w).name||l(N).trim()!==l(w).slug)),he=h(()=>l(j)&&l(me)&&!l(I)),ge=h(()=>l(A)&&l(z)!==``&&!l(B)),_e=h(()=>l(A)&&l(w)&&l(V)===l(w).name&&!l(H));t(()=>{l(w)&&(p(M,l(w).name,!0),p(N,l(w).slug,!0),p(V,``),p(P,``),p(F,``))}),t(()=>{!l(A)||!l(w)||l(pe)===l(w).id||Ce(l(w).id)});function ve(e){return e?e.charAt(0).toUpperCase()+e.slice(1):`-`}function U(e){if(e instanceof k)try{let t=JSON.parse(e.message);if(t.error)return t.error}catch{return e.message}return e instanceof Error?e.message:`Something went wrong`}async function ye(e){if(!l(w))return;let t=await O(`/api/workspaces/${l(w).id}`,{method:`PATCH`,body:JSON.stringify(e)});return await E(),t.workspace}async function be(){if(!(!l(w)||!l(he))){p(I,!0),p(P,``),p(F,``);try{await ye({name:l(M).trim(),slug:l(N).trim()}),p(P,`Workspace updated.`)}catch(e){p(F,U(e),!0)}finally{p(I,!1)}}}function xe(){l(L)?.click()}async function Se(e){if(!l(w))return;let t=e.currentTarget,n=t.files?.[0];if(t.value=``,n){if(!n.type.startsWith(`image/`)){p(F,`Workspace icon must be an image.`);return}p(I,!0),p(P,``),p(F,``);try{let e=new FormData;e.set(`workspace_id`,l(w).id),e.set(`file`,n);let t={icon_url:`/api/uploads/${(await O(`/api/uploads`,{method:`POST`,body:e})).upload.id}`};l(M).trim()!==l(w).name&&(t.name=l(M).trim()),l(N).trim()!==l(w).slug&&(t.slug=l(N).trim()),await ye(t),p(P,`Workspace icon updated.`)}catch(e){p(F,U(e),!0)}finally{p(I,!1)}}}async function Ce(e){try{let t=[],n,r=new Set;do{let i=await ie({workspaceID:e,limit:200,cursor:n});if(t.push(...i.members),n=i.has_more?i.next_cursor:void 0,i.has_more&&!n)throw Error(`Member directory returned an incomplete page`);if(n&&r.has(n))throw Error(`Member directory repeated a pagination cursor`);n&&r.add(n)}while(n);if(l(w)?.id!==e)return;p(R,t.filter(e=>e.user.kind===`human`&&e.role!==`owner`&&e.role!==`guest`&&e.role!==`bot`),!0),p(z,l(R)[0]?.user.id??``,!0),p(pe,e,!0)}catch(e){p(F,U(e),!0)}}async function we(){if(!(!l(w)||!l(ge))){p(B,!0),p(P,``),p(F,``);try{await O(`/api/workspaces/${l(w).id}/transfer-ownership`,{method:`POST`,body:JSON.stringify({user_id:l(z)})}),await E(),p(P,`Ownership transferred.`)}catch(e){p(F,U(e),!0)}finally{p(B,!1)}}}async function Te(){if(!(!l(w)||!l(_e))){p(H,!0),p(P,``),p(F,``);try{await O(`/api/workspaces/${l(w).id}`,{method:`DELETE`}),await T(`/app`,{invalidateAll:!0,replaceState:!0})}catch(e){p(F,U(e),!0),p(H,!1)}}}var Ee=de(),W=te(Ee),De=d(b(W),2),Oe=b(De);C(De),C(W);var G=d(W,2),K=b(G),ke=b(K),Ae=e=>{var t=ae();s(e=>ne(t,`src`,e),[()=>D(l(w).icon_url)]),o(e,t)},je=e=>{var t=c();s(()=>i(t,l(fe))),o(e,t)};_(ke,e=>{l(w)?.icon_url?e(Ae):e(je,-1)}),C(K);var q=d(K,2),Me=b(q,!0);C(q);var J=d(q,2),Ne=b(J,!0);C(J),C(G);var Y=d(G,2),X=b(Y),Z=d(b(X),2);m(Z),C(X);var Q=d(X,2),$=b(Q),Pe=d(b($),2),Fe=d(b(Pe)),Ie=b(Fe,!0);C(Fe),C(Pe),C($);var Le=d($,2);m(Le),C(Q);var Re=d(Q,2),ze=d(b(Re),2),Be=b(ze);x(Be,e=>p(L,e),()=>l(L));var Ve=d(Be,2);C(ze),C(Re);var He=d(Re,2),Ue=e=>{var t=oe(),r=b(t);let a;var c=b(r,!0);C(r);var u=d(r,2),p=b(u,!0);C(u),C(t),s(()=>{a=f(r,1,`ws-status`,null,a,{"is-error":!!l(F)}),i(c,l(F)||l(P)),u.disabled=!l(he),i(p,l(I)?`Saving...`:`Save changes`)}),n(`click`,u,be),o(e,t)};_(He,e=>{l(j)&&e(Ue)}),C(Y);var We=d(Y,2),Ge=e=>{var t=ue(),r=d(b(t),2),c=e=>{var t=ce(),r=te(t),c=b(r),u=d(b(c),2),f=b(u);C(u),C(c);var h=d(c,2),g=b(h);a(g,21,()=>l(R),e=>e.user.id,(e,t)=>{var n=se(),r=b(n,!0);C(n);var a={};s(()=>{i(r,l(t).user.display_name||l(t).user.handle||l(t).user.id),a!==(a=l(t).user.id)&&(n.value=(n.__value=l(t).user.id)??``)}),o(e,n)}),C(g);var _=d(g,2),v=b(_,!0);C(_),C(h),C(r);var y=d(r,2),x=b(y),T=d(b(x),2),E=b(T);C(T),C(x);var D=d(x,2),O=b(D);m(O);var k=d(O,2),re=b(k,!0);C(k),C(D),C(y),s(()=>{i(f,`Transfer ownership of ${l(w)?.name??`this workspace`??``} to another member.`),g.disabled=l(B)||l(R).length===0,_.disabled=!l(ge),i(v,l(B)?`Transferring...`:`Transfer`),i(E,`Permanently delete ${l(w)?.name??`this workspace`??``}, all of its messages, channels, +import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,B as n,I as r,N as i,O as a,P as o,Q as s,R as c,W as l,_t as u,at as d,b as f,ct as p,f as m,ft as h,g as ee,gt as g,it as te,j as _,lt as v,ot as y,p as ne,rt as b,s as x,u as S,xt as C,z as w}from"../chunks/uCPLfb5l.js";import{n as T,r as E}from"../chunks/Cid4Tjuh.js";import"../chunks/xihTtKlq.js";import"../chunks/D_03Opfq.js";import{i as D,n as O,t as k}from"../chunks/EVV9TJOL.js";import{t as re}from"../chunks/OQjxVT6U.js";import{t as ie}from"../chunks/Djmt0GQp.js";var A=e({prerender:()=>!1,ssr:()=>!1}),ae=r(``),oe=r(`

              `),se=r(``),ce=r(`
              Transfer ownership
              Delete workspace
              `,1),le=r(`
              Owner-only actions
              Only the workspace owner can transfer ownership or delete the workspace.
              `),ue=r(`

              Danger zone

              `),de=r(`

              Overview

              Workspace name
              The name members and bots see.
              URL slug
              clickclack.app/
              Workspace icon
              Shown in the workspace switcher and in mentions.
              `,1);function j(e,r){u(r,!0);let w=h(()=>r.data.workspace),A=h(()=>(l(w)?.role??``)===`owner`),j=h(()=>re(l(w)?.role)),fe=h(()=>(l(w)?.name??`?`).slice(0,1).toUpperCase()),M=v(``),N=v(``),P=v(``),F=v(``),I=v(!1),L=v(void 0),R=v(y([])),pe=v(``),z=v(``),B=v(!1),V=v(``),H=v(!1),me=h(()=>!!l(w)&&(l(M).trim()!==l(w).name||l(N).trim()!==l(w).slug)),he=h(()=>l(j)&&l(me)&&!l(I)),ge=h(()=>l(A)&&l(z)!==``&&!l(B)),_e=h(()=>l(A)&&l(w)&&l(V)===l(w).name&&!l(H));t(()=>{l(w)&&(p(M,l(w).name,!0),p(N,l(w).slug,!0),p(V,``),p(P,``),p(F,``))}),t(()=>{!l(A)||!l(w)||l(pe)===l(w).id||Ce(l(w).id)});function ve(e){return e?e.charAt(0).toUpperCase()+e.slice(1):`-`}function U(e){if(e instanceof k)try{let t=JSON.parse(e.message);if(t.error)return t.error}catch{return e.message}return e instanceof Error?e.message:`Something went wrong`}async function ye(e){if(!l(w))return;let t=await O(`/api/workspaces/${l(w).id}`,{method:`PATCH`,body:JSON.stringify(e)});return await E(),t.workspace}async function be(){if(!(!l(w)||!l(he))){p(I,!0),p(P,``),p(F,``);try{await ye({name:l(M).trim(),slug:l(N).trim()}),p(P,`Workspace updated.`)}catch(e){p(F,U(e),!0)}finally{p(I,!1)}}}function xe(){l(L)?.click()}async function Se(e){if(!l(w))return;let t=e.currentTarget,n=t.files?.[0];if(t.value=``,n){if(!n.type.startsWith(`image/`)){p(F,`Workspace icon must be an image.`);return}p(I,!0),p(P,``),p(F,``);try{let e=new FormData;e.set(`workspace_id`,l(w).id),e.set(`file`,n);let t={icon_url:`/api/uploads/${(await O(`/api/uploads`,{method:`POST`,body:e})).upload.id}`};l(M).trim()!==l(w).name&&(t.name=l(M).trim()),l(N).trim()!==l(w).slug&&(t.slug=l(N).trim()),await ye(t),p(P,`Workspace icon updated.`)}catch(e){p(F,U(e),!0)}finally{p(I,!1)}}}async function Ce(e){try{let t=[],n,r=new Set;do{let i=await ie({workspaceID:e,limit:200,cursor:n});if(t.push(...i.members),n=i.has_more?i.next_cursor:void 0,i.has_more&&!n)throw Error(`Member directory returned an incomplete page`);if(n&&r.has(n))throw Error(`Member directory repeated a pagination cursor`);n&&r.add(n)}while(n);if(l(w)?.id!==e)return;p(R,t.filter(e=>e.user.kind===`human`&&e.role!==`owner`&&e.role!==`guest`&&e.role!==`bot`),!0),p(z,l(R)[0]?.user.id??``,!0),p(pe,e,!0)}catch(e){p(F,U(e),!0)}}async function we(){if(!(!l(w)||!l(ge))){p(B,!0),p(P,``),p(F,``);try{await O(`/api/workspaces/${l(w).id}/transfer-ownership`,{method:`POST`,body:JSON.stringify({user_id:l(z)})}),await E(),p(P,`Ownership transferred.`)}catch(e){p(F,U(e),!0)}finally{p(B,!1)}}}async function Te(){if(!(!l(w)||!l(_e))){p(H,!0),p(P,``),p(F,``);try{await O(`/api/workspaces/${l(w).id}`,{method:`DELETE`}),await T(`/app`,{invalidateAll:!0,replaceState:!0})}catch(e){p(F,U(e),!0),p(H,!1)}}}var Ee=de(),W=te(Ee),De=d(b(W),2),Oe=b(De);C(De),C(W);var G=d(W,2),K=b(G),ke=b(K),Ae=e=>{var t=ae();s(e=>ne(t,`src`,e),[()=>D(l(w).icon_url)]),o(e,t)},je=e=>{var t=c();s(()=>i(t,l(fe))),o(e,t)};_(ke,e=>{l(w)?.icon_url?e(Ae):e(je,-1)}),C(K);var q=d(K,2),Me=b(q,!0);C(q);var J=d(q,2),Ne=b(J,!0);C(J),C(G);var Y=d(G,2),X=b(Y),Z=d(b(X),2);m(Z),C(X);var Q=d(X,2),$=b(Q),Pe=d(b($),2),Fe=d(b(Pe)),Ie=b(Fe,!0);C(Fe),C(Pe),C($);var Le=d($,2);m(Le),C(Q);var Re=d(Q,2),ze=d(b(Re),2),Be=b(ze);x(Be,e=>p(L,e),()=>l(L));var Ve=d(Be,2);C(ze),C(Re);var He=d(Re,2),Ue=e=>{var t=oe(),r=b(t);let a;var c=b(r,!0);C(r);var u=d(r,2),p=b(u,!0);C(u),C(t),s(()=>{a=f(r,1,`ws-status`,null,a,{"is-error":!!l(F)}),i(c,l(F)||l(P)),u.disabled=!l(he),i(p,l(I)?`Saving...`:`Save changes`)}),n(`click`,u,be),o(e,t)};_(He,e=>{l(j)&&e(Ue)}),C(Y);var We=d(Y,2),Ge=e=>{var t=ue(),r=d(b(t),2),c=e=>{var t=ce(),r=te(t),c=b(r),u=d(b(c),2),f=b(u);C(u),C(c);var h=d(c,2),g=b(h);a(g,21,()=>l(R),e=>e.user.id,(e,t)=>{var n=se(),r=b(n,!0);C(n);var a={};s(()=>{i(r,l(t).user.display_name||l(t).user.handle||l(t).user.id),a!==(a=l(t).user.id)&&(n.value=(n.__value=l(t).user.id)??``)}),o(e,n)}),C(g);var _=d(g,2),v=b(_,!0);C(_),C(h),C(r);var y=d(r,2),x=b(y),T=d(b(x),2),E=b(T);C(T),C(x);var D=d(x,2),O=b(D);m(O);var k=d(O,2),re=b(k,!0);C(k),C(D),C(y),s(()=>{i(f,`Transfer ownership of ${l(w)?.name??`this workspace`??``} to another member.`),g.disabled=l(B)||l(R).length===0,_.disabled=!l(ge),i(v,l(B)?`Transferring...`:`Transfer`),i(E,`Permanently delete ${l(w)?.name??`this workspace`??``}, all of its messages, channels, and bot tokens. This cannot be undone.`),ne(O,`placeholder`,l(w)?.name??`Workspace name`),O.disabled=l(H),k.disabled=!l(_e),i(re,l(H)?`Deleting...`:`Delete workspace`)}),ee(g,()=>l(z),e=>p(z,e)),n(`click`,_,we),S(O,()=>l(V),e=>p(V,e)),n(`click`,k,Te),o(e,t)},u=e=>{var t=le();o(e,t)};_(r,e=>{l(A)?e(c):e(u,-1)}),C(t),o(e,t)};_(We,e=>{l(j)&&e(Ge)}),s(e=>{i(Oe,`How ${l(w)?.name??`this workspace`??``} appears to members and the bots that connect to it.`),i(Me,l(w)?.name??`-`),f(J,1,`ws-strip__pill ws-strip__pill--${l(w)?.role??`member`??``}`),i(Ne,e),Z.disabled=!l(j)||l(I),i(Ie,l(w)?.slug??`-`),Le.disabled=!l(j)||l(I),Ve.disabled=!l(j)||l(I)},[()=>ve(l(w)?.role)]),S(Z,()=>l(M),e=>p(M,e)),S(Le,()=>l(N),e=>p(N,e)),n(`change`,Be,Se),n(`click`,Ve,xe),o(e,Ee),g()}w([`change`,`click`]);export{j as component,A as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.C-h6aeef.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.B_EVjEIL.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.C-h6aeef.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.B_EVjEIL.js index beb1c4c3f..b405d1257 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.C-h6aeef.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.B_EVjEIL.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/ICuO3Jye.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file +import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/CvhDk0Vz.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.BlH9ErfY.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.CwwPO1Mi.js similarity index 89% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/12.BlH9ErfY.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/12.CwwPO1Mi.js index 127f11f64..7bf59215a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.BlH9ErfY.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.CwwPO1Mi.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,J as o,K as s,N as c,P as l,Q as u,W as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as ee,ot as te,r as ne,rt as b,tt as re,xt as x,z as S}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{i as ie,n as C,s as w,t as T}from"../chunks/2Ij-r2c7.js";import{d as ae}from"../chunks/YwXLQysC.js";import{D as oe,H as se,O as ce,b as le,f as ue,k as de}from"../chunks/dUztObX2.js";import{t as E}from"../chunks/DlGnnCJo.js";import{t as fe}from"../chunks/D8ODVW2D.js";import{t as pe}from"../chunks/CDrSvh7y.js";var D=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`Archived`),ge=a(`

              `),_e=a(`

              `),ve=a(`

              Sign in to ClickClack

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

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

              `),_e=a(`

              `),ve=a(`

              Sign in to ClickClack

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

              Open ClickClack
              `),ye=a(`
              `),be=a(`
              `),xe=a(`
              `),Se=a(`
              `),Ce=a(` `,1);function O(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),D=new oe(()=>d(S)?.id||``),O=new de(Oe),k=y(null),A=y(null),j=y(te([])),M=y(0),N=y(0),P=y(!1),F=y(!1),I=y(!1),L=y(``),R=y(null),we=y(null),z=y(null),B=y(``),V=y(``),H=y(!1),U=y(null),W=null,G=0,K=!1,q=null,J=y(te([])),Y=0,Te=h(()=>{let e=new Map;for(let t of d(J))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of d(j))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return d(S)?.id&&e.set(d(S).id,d(S)),[...e.values()]});async function Ee(e){let t=++Y;m(J,[],!0);try{let n=[],r;do{let t=await pe({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);t===Y&&m(J,n,!0)}catch{t===Y&&m(J,[],!0)}}function De(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function Oe(e,t){if(e===d(A)?.id){d(z)?.scrollToMessage(t.messageID);for(let e=0;e<16;e+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=document.querySelector(`.embed-channel-shell`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}}function ke(e){m(j,d(j).map(t=>t.id===e.id?{...t,...e}:t),!0)}function X(...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 Z(e,t){D.seedMessages(e.messages),m(j,t===`replace`?e.messages:t===`prepend`?X(e.messages,d(j)):X(d(j),e.messages),!0),O.reconcile(d(A)?.id||``,d(j)),m(M,d(j)[0]?.channel_seq||e.oldest_seq||d(M),!0),m(N,d(j)[d(j).length-1]?.channel_seq||e.newest_seq||d(N),!0),t!==`append`&&m(P,e.has_older,!0),t!==`prepend`&&m(F,e.has_newer,!0)}function Ae(){W?.close(),W=null,m(k,null),m(A,null),D.clear(),O.clear(),m(j,[],!0),m(M,0),m(N,0),m(P,!1),m(F,!1),m(R,null)}function Q(e){if(Ae(),e instanceof T){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,C(e,`Could not load this channel.`),!0),m(i,`error`)}async function je(){if(K)return;K=!0;let e=++G;d(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ae(),r=await w(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.channelRouteID)}`);if(r.route.target_type!==`channel`)throw new T(404,`Channel route not found`);let[a,o]=await Promise.all([w(`/api/workspaces/${encodeURIComponent(r.route.workspace_id)}/channels`),w(`/api/channels/${encodeURIComponent(r.route.target_id)}/messages?limit=100`)]),s=a.channels.find(e=>e.id===r.route.target_id);if(!s)throw new T(404,`Channel not found`);if(e!==G)return;m(S,n.user,!0),m(k,r.route,!0),Ee(r.route.workspace_id),m(A,s,!0),Z(o,`replace`),m(i,`ready`),Be(r.route.workspace_id)}catch(t){e===G&&Q(t)}finally{e===G&&(K=!1)}}async function Me(){if(!d(A)||d(I)||!d(P)||d(M)<=0)return;let e=d(A).id;m(I,!0);try{let t=await w(`/api/channels/${encodeURIComponent(e)}/messages?before_seq=${encodeURIComponent(String(d(M)))}&limit=100`);if(d(A)?.id!==e||d(i)!==`ready`)return;Z(t,`prepend`)}catch(e){m(B,C(e,`Could not load older messages.`),!0)}finally{m(I,!1)}}async function Ne(e=()=>!0){if(!d(k)||!d(A)||d(i)!==`ready`)return;let t=d(k).workspace_id,n=d(A).id;try{let[r,a]=await Promise.all([w(`/api/workspaces/${encodeURIComponent(t)}/channels`),w(`/api/channels/${encodeURIComponent(n)}/messages?limit=100`)]);if(!e()||d(k)?.workspace_id!==t||d(A)?.id!==n||d(i)!==`ready`)return;let o=r.channels.find(e=>e.id===n);if(!o)throw new T(404,`Channel not found`);m(A,o,!0),Z(a,`replace`)}catch(r){let a=e()&&d(k)?.workspace_id===t&&d(A)?.id===n&&d(i)===`ready`;if(a&&r instanceof T&&[401,403,404].includes(r.status)&&Q(r),a)throw r}}async function Pe(e=()=>!0){if(!d(A)||d(i)!==`ready`)return;let t=d(A).id;try{if(d(N)<=0){let n=await w(`/api/channels/${encodeURIComponent(t)}/messages?limit=100`);e()&&d(A)?.id===t&&d(i)===`ready`&&Z(n,`replace`);return}let n=d(N);for(let r=0;r<20;r++){let r=await w(`/api/channels/${encodeURIComponent(t)}/messages?after_seq=${encodeURIComponent(String(n))}&limit=100`);if(!e()||d(A)?.id!==t||d(i)!==`ready`)return;Z(r,`append`);let a=r.newest_seq||n;if(!r.has_newer||a<=n)return;n=a}throw Error(`Realtime message recovery exceeded its page limit`)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Q(e),e}}async function Fe(e,t=()=>!0){if(d(j).some(t=>t.id===e))try{let n=await w(`/api/messages/${encodeURIComponent(e)}`);if(!t())return;m(j,d(j).map(e=>e.id===n.message.id?n.message:e),!0),O.reconcile(d(A)?.id||``,d(j))}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Q(e),e}}async function Ie(e=()=>!0){if(!(!d(k)||!d(A)))try{let t=await w(`/api/workspaces/${encodeURIComponent(d(k).workspace_id)}/channels`);if(!e())return;let n=t.channels.find(e=>e.id===d(A)?.id);if(!n)throw new T(404,`Channel not found`);m(A,n,!0)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Q(e),e}}function Le(e){return e.channel_id||e.payload.channel_id||``}async function Re(e,t){if(!(!d(A)||Le(e)!==d(A).id)){if(e.type===`message.created`){let n=e.seq||e.payload.seq||0;if(n>0&&n<=d(N))return;await Pe(t);return}if(e.type===`message.updated`||e.type===`message.deleted`){e.payload.message_id&&await Fe(e.payload.message_id,t);return}if(e.type===`reaction.added`||e.type===`reaction.removed`){D.applyEvent(e);return}e.type===`channel.updated`&&await Ie(t)}}function ze(e){d(i)===`ready`&&(m(V,C(e,`Could not process a realtime update.`),!0),m(B,d(V),!0))}function Be(e){W?.close(),W=ce({workspaceID:e,onEvent:Re,onOpen:async(e,t)=>{t&&await Ne(e),e()&&(d(B)===d(V)&&m(B,``),m(V,``))},onError:ze})}async function Ve(){let e=d(L).trim();if(!e||!d(A)||d(H))return;let t=d(A).id,n=d(R)?.id,r=q?.body===e&&q.quotedMessageID===n?q:{body:e,nonce:De(),quotedMessageID:n};q=null,m(B,``),m(H,!0);let a={body:e,nonce:r.nonce};n&&(a.quoted_message_id=n);try{let r=await w(`/api/channels/${encodeURIComponent(t)}/messages`,{method:`POST`,body:JSON.stringify(a)});if(d(A)?.id!==t||d(i)!==`ready`)return;m(j,X(d(j),[r.message]),!0),m(N,Math.max(d(N),r.message.channel_seq||0),!0),d(L).trim()===e&&m(L,``),n&&d(R)?.id===n&&m(R,null),await s(),await d(z)?.scrollToBottom()}catch(e){if(e instanceof T&&e.status===401){Q(e);return}q=r,m(B,C(e,`Could not send this message.`),!0)}finally{m(H,!1)}}function He(e){if(e.key===`Escape`&&d(R)){e.preventDefault(),m(R,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),Ve())}function Ue(e){d(H)||(m(R,e,!0),s().then(()=>d(we)?.focus()))}function We(e){e.quoted_message_id&&d(z)?.scrollToMessage(e.quoted_message_id)}function Ge(e){if(!e.route_id)return;let n=window.open(`/app/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(e.route_id)}`,`_blank`,`noopener,noreferrer`);n&&(n.opener=null)}function Ke(e){let t=se(e);t&&m(U,{url:t,title:`Message image`},!0)}function qe(e){let t=window.open(ie(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){d(i)===`auth`&&document.visibilityState===`visible`&&je()}ne(()=>{je(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),ee(()=>{G+=1,W?.close(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var Je=Ce();r(`6awrv5`,e=>{var t=me();o(e=>{re.title=e??``},[()=>d(A)?`#${E(d(A))} · ClickClack`:`ClickClack channel`]),l(e,t)});var Ye=_(Je),Xe=e=>{var t=_e(),n=b(t),r=b(n),i=p(b(r),2),a=b(i,!0);x(i);var o=p(i,2),s=e=>{var t=he();l(e,t)};v(o,e=>{d(A).archived_at&&e(s)}),x(r),x(n);var f=p(n,2);{let e=h(()=>d(S)?.id);fe(f,{get messages(){return d(j)},get selectedChannel(){return d(A)},get mentionPeople(){return d(Te)},get viewKey(){return d(A).id},get hasOlder(){return d(P)},get hasNewer(){return d(F)},get loadingOlder(){return d(I)},get currentUserID(){return d(e)},get reactionController(){return D},get editController(){return O},get editScope(){return d(A).id},onMessageEdited:ke,onListRef:e=>m(z,e,!0),onActivateMessageComposer:()=>{},onInlineImagePointerUp:Ke,onOpenProfile:()=>{},onReply:e=>Ue(e),onOpenThread:Ge,onJumpToQuote:We,onOpenImage:(e,t)=>m(U,{url:e,title:t},!0),onOpenArtifact:qe,onLoadOlder:()=>void Me(),onLoadNewer:()=>queueMessageSync()})}var g=p(f,2),_=b(g),y=e=>{var t=ge(),n=b(t,!0);x(t),u(()=>c(n,d(B))),l(e,t)};v(_,e=>{d(B)&&e(y)});var ee=p(_,2);{let e=h(()=>`Message #${E(d(A))}`);le(ee,{get value(){return d(L)},get placeholder(){return d(e)},ariaLabel:`Message body`,submitLabel:`Send`,formClass:`composer embed-channel-composer`,get disabled(){return d(H)},get replyTarget(){return d(R)},showToolbar:!0,get mentionPeople(){return d(Te)},onValue:e=>m(L,e,!0),onSubmit:()=>void Ve(),onKeydown:He,onFocus:()=>m(B,``),onInputRef:e=>m(we,e,!0),onClearReply:()=>m(R,null)})}x(g),x(t),u(e=>c(a,e),[()=>E(d(A))]),l(e,t)},Ze=e=>{var t=ve();l(e,t)},Qe=e=>{var t=ye();l(e,t)},$e=e=>{var t=be();l(e,t)},et=e=>{var t=xe(),r=b(t),i=p(b(r),2),o=b(i,!0);x(i);var s=p(i,2);x(r),x(t),u(()=>c(o,d(a))),n(`click`,s,()=>void je()),l(e,t)},tt=e=>{var t=Se();l(e,t)};v(Ye,e=>{d(i)===`ready`&&d(A)&&d(k)?e(Xe):d(i)===`auth`?e(Ze,1):d(i)===`forbidden`?e(Qe,2):d(i)===`not-found`?e($e,3):d(i)===`error`?e(et,4):e(tt,-1)});var nt=p(Ye,2),rt=e=>{ue(e,{get url(){return d(U).url},get title(){return d(U).title},onClose:()=>m(U,null)})};v(nt,e=>{d(U)&&e(rt)}),l(e,Je),g()}S([`click`]);function k(e,n){f(n,!0);var r=i(),a=_(r);t(a,()=>`${n.params.workspaceID}:${n.params.channelID}`,e=>{O(e,{get workspaceRouteID(){return n.params.workspaceID},get channelRouteID(){return n.params.channelID}})}),l(e,r),g()}export{k as component,D as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/13.CXufI_Wt.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/13.qC9WTaqI.js similarity index 90% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/13.CXufI_Wt.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/13.qC9WTaqI.js index b82028987..0a99a0198 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/13.CXufI_Wt.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/13.qC9WTaqI.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,K as o,N as s,P as c,Q as l,W as u,Y as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as ee,ot as b,r as te,rt as x,tt as ne,xt as S,z as C}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{i as re,n as w,s as T,t as E}from"../chunks/2Ij-r2c7.js";import{d as ie}from"../chunks/YwXLQysC.js";import{D as ae,F as oe,H as se,O as ce,f as le,k as ue}from"../chunks/dUztObX2.js";import{t as de}from"../chunks/DlGnnCJo.js";import{t as fe}from"../chunks/CSGZ0Ari.js";import{t as pe}from"../chunks/CDrSvh7y.js";var D=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`

              `),ge=a(`
              `),_e=a(`

              Sign in to ClickClack

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

              Open ClickClack
              `),ve=a(`
              `),ye=a(`
              `),be=a(`
              `),xe=a(`
              `),Se=a(` `,1);function O(e,t){f(t,!0);let i=y(`loading`),a=y(``),C=y(null),D=new ae(()=>u(C)?.id||``),O=new ue(Ee),k=y(null),A=y(null),j=y(b([])),M=y(null),N=y(null),P=y(`Thread`),F=y(``),I=y(null),L=y(null),R=y(``),z=y(``),B=y(!1),V=y(null),H=null,U=0,W=!1,G=null,K=y(b([])),q=0,J=h(()=>u(B)||!!(u(N)&&!u(N).can_send)),Ce=h(()=>{let e=new Map;for(let t of u(K))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of u(N)?.members??[])t.id&&t.handle?.trim()&&!t.deleted_at&&e.set(t.id,t);for(let t of u(A)?[u(A),...u(j)]:u(j))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return u(C)?.id&&e.set(u(C).id,u(C)),[...e.values()]});async function we(e){let t=++q;m(K,[],!0);try{let n=[],r;do{let t=await pe({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);t===q&&m(K,n,!0)}catch{t===q&&m(K,[],!0)}}function Te(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function Ee(e,t){if(e===u(k)?.target_id)for(let e=0;e<4;e+=1){await o();let e=document.querySelector(`[aria-label="Embedded thread"]`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function De(e){u(A)?.id===e.id&&m(A,{...u(A),...e},!0),m(j,u(j).map(t=>t.id===e.id?{...t,...e}:t),!0)}function Oe(){H?.close(),H=null,m(k,null),m(A,null),D.clear(),O.clear(),m(j,[],!0),m(M,null),m(N,null),m(I,null)}function Y(e){if(Oe(),e instanceof E){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,T(e,`Could not load this thread.`),!0),m(i,`error`)}async function ke(e,t){if(e.parent_type===`direct`){let n=(await w(`/api/dms?workspace_id=${encodeURIComponent(e.workspace_id)}`)).conversations.find(t=>t.id===e.parent_id);n||=(await w(`/api/dms/${encodeURIComponent(e.parent_id)}`)).conversation,m(N,n,!0),m(P,oe(n,t.id)||`Direct message`,!0);return}let n=(await w(`/api/workspaces/${encodeURIComponent(e.workspace_id)}/channels`)).channels.find(t=>t.id===e.parent_id);if(!n)throw new E(404,`Thread channel not found`);m(N,null),m(P,`#${de(n)}`)}async function X(){if(W)return;W=!0;let e=++U;u(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ie(),r=await w(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.messageRouteID)}`);if(r.route.target_type!==`thread`)throw new E(404,`Thread route not found`);let[a]=await Promise.all([w(`/api/messages/${encodeURIComponent(r.route.target_id)}/thread`),ke(r.route,n.user)]);if(e!==U)return;m(C,n.user,!0),m(k,r.route,!0),we(r.route.workspace_id),m(A,{...a.root,thread_state:a.thread_state},!0),m(j,a.replies,!0),D.seedMessages([u(A),...u(j)]),O.reconcile(r.route.target_id,[u(A),...u(j)]),m(M,a.thread_state,!0),m(i,`ready`),Ne(r.route.workspace_id)}catch(t){e===U&&Y(t)}finally{e===U&&(W=!1)}}async function Z(e=()=>!0){if(!u(A)||u(i)!==`ready`)return;let t=u(A).id;try{let n=await w(`/api/messages/${encodeURIComponent(t)}/thread`);if(!e()||!u(A)||u(A).id!==t||u(i)!==`ready`)return;m(A,{...n.root,thread_state:n.thread_state},!0),m(j,n.replies,!0),D.seedMessages([u(A),...u(j)]),O.reconcile(u(k)?.target_id||u(A).id,[u(A),...u(j)]),m(M,n.thread_state,!0),u(I)&&u(I).id!==u(A).id&&!u(j).some(e=>e.id===u(I)?.id)&&m(I,null)}catch(e){throw e instanceof E&&[401,403,404].includes(e.status)&&Y(e),e}}function Ae(e){if(!u(A))return!1;if(e.payload.root_message_id)return e.payload.root_message_id===u(A).id;let t=e.payload.message_id;return t===u(A).id||u(j).some(e=>e.id===t)}async function je(e,t){if(Ae(e)&&(e.type===`reaction.added`||e.type===`reaction.removed`)){D.applyEvent(e);return}if(Ae(e)&&(e.type===`thread.reply_created`||e.type===`message.updated`||e.type===`message.deleted`)){if(e.type===`thread.reply_created`&&e.payload.message_id&&u(j).some(t=>t.id===e.payload.message_id))return;await Z(t)}}function Me(e){u(i)===`ready`&&(m(z,T(e,`Could not process a realtime update.`),!0),m(R,u(z),!0))}function Ne(e){H?.close(),H=ce({workspaceID:e,onEvent:je,onOpen:async(e,t)=>{t&&await Z(e),e()&&(u(R)===u(z)&&m(R,``),m(z,``))},onError:Me})}async function Pe(){let e=u(F).trim();if(!e||!u(A)||u(J))return;let t=u(A).id,n=u(I)?.id,r=G?.body===e&&G.quotedMessageID===n?G:{body:e,nonce:Te(),quotedMessageID:n};G=null,m(R,``),m(B,!0);let i={body:e,nonce:r.nonce};n&&(i.quoted_message_id=n);try{let r=await w(`/api/messages/${encodeURIComponent(t)}/thread/replies`,{method:`POST`,body:JSON.stringify(i)});if(!u(A)||u(A).id!==t)return;u(j).some(e=>e.id===r.message.id)||m(j,[...u(j),r.message],!0),m(M,r.thread_state,!0),u(F).trim()===e&&m(F,``),n&&u(I)?.id===n&&m(I,null)}catch(e){if(e instanceof E&&e.status===401){Y(e);return}G=r,m(R,T(e,`Could not post the reply.`),!0)}finally{m(B,!1)}}function Fe(e){if(e.key===`Escape`&&u(I)){e.preventDefault(),m(I,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),Pe())}function Ie(e){u(B)||(m(I,e,!0),o().then(()=>u(L)?.focus()))}function Le(){u(B)||m(I,null)}function Re(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function ze(e){let t=se(e);t&&m(V,{url:t,title:`Message image`},!0)}function Be(e){let t=window.open(re(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function Q(){u(i)===`auth`&&document.visibilityState===`visible`&&X()}te(()=>{X(),window.addEventListener(`focus`,Q),document.addEventListener(`visibilitychange`,Q)}),ee(()=>{U+=1,H?.close(),window.removeEventListener(`focus`,Q),document.removeEventListener(`visibilitychange`,Q)});var Ve=Se();r(`b3w79y`,e=>{var t=me();d(()=>{ne.title=`ClickClack thread`}),c(e,t)});var $=_(Ve),He=e=>{var t=ge(),n=x(t),r=x(n);{let e=h(()=>`Thread · ${u(M)?.reply_count??u(j).length} ${(u(M)?.reply_count??u(j).length)===1?`reply`:`replies`}`),t=h(()=>u(C)?.id),n=h(()=>!!(u(N)&&!u(N).can_send));fe(r,{get root(){return u(A)},get replies(){return u(j)},get threadState(){return u(M)},get replyBody(){return u(F)},get replyTarget(){return u(I)},get mentionPeople(){return u(Ce)},get replyDisabled(){return u(J)},get headerLabel(){return u(P)},get headerDetail(){return u(e)},get openHref(){return u(k).canonical_path},get currentUserID(){return u(t)},get reactionController(){return D},get editController(){return O},get editScope(){return u(k).target_id},onMessageEdited:De,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(F,e,!0),onSubmitReply:()=>void Pe(),onReplyKeydown:Fe,onReplyFocus:()=>m(R,``),onReplyInputRef:e=>m(L,e,!0),onSetReplyTarget:e=>Ie(e),onClearReply:Le,onActivateThreadComposer:()=>{},onInlineImagePointerUp:ze,onJumpToQuote:Re,onOpenImage:(e,t)=>m(V,{url:e,title:t},!0),onOpenArtifact:Be})}S(n);var i=p(n,2),a=e=>{var t=he(),n=x(t,!0);S(t),l(()=>s(n,u(R))),c(e,t)};v(i,e=>{u(R)&&e(a)}),S(t),c(e,t)},Ue=e=>{var t=_e();c(e,t)},We=e=>{var t=ve();c(e,t)},Ge=e=>{var t=ye();c(e,t)},Ke=e=>{var t=be(),r=x(t),i=p(x(r),2),o=x(i,!0);S(i);var d=p(i,2);S(r),S(t),l(()=>s(o,u(a))),n(`click`,d,()=>void X()),c(e,t)},qe=e=>{var t=xe();c(e,t)};v($,e=>{u(i)===`ready`&&u(A)&&u(k)?e(He):u(i)===`auth`?e(Ue,1):u(i)===`forbidden`?e(We,2):u(i)===`not-found`?e(Ge,3):u(i)===`error`?e(Ke,4):e(qe,-1)});var Je=p($,2),Ye=e=>{le(e,{get url(){return u(V).url},get title(){return u(V).title},onClose:()=>m(V,null)})};v(Je,e=>{u(V)&&e(Ye)}),c(e,Ve),g()}C([`click`]);function k(e,n){f(n,!0);var r=i(),a=_(r);t(a,()=>`${n.params.workspaceID}:${n.params.messageID}`,e=>{O(e,{get workspaceRouteID(){return n.params.workspaceID},get messageRouteID(){return n.params.messageID}})}),c(e,r),g()}export{k as component,D as universal}; \ No newline at end of file +import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,K as o,N as s,P as c,Q as l,W as u,Y as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as ee,ot as b,r as te,rt as x,tt as ne,xt as S,z as C}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{c as w,i as re,n as T,t as E}from"../chunks/EVV9TJOL.js";import{d as ie}from"../chunks/BdJTOwvq.js";import{D as ae,F as oe,H as se,O as ce,f as le,k as ue}from"../chunks/CzCuWRMI.js";import{t as de}from"../chunks/DlGnnCJo.js";import{t as fe}from"../chunks/f0gZDwoI.js";import{t as pe}from"../chunks/Djmt0GQp.js";var D=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`

              `),ge=a(`
              `),_e=a(`

              Sign in to ClickClack

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

              Open ClickClack
              `),ve=a(`
              `),ye=a(`
              `),be=a(`
              `),xe=a(`
              `),Se=a(` `,1);function O(e,t){f(t,!0);let i=y(`loading`),a=y(``),C=y(null),D=new ae(()=>u(C)?.id||``),O=new ue(Ee),k=y(null),A=y(null),j=y(b([])),M=y(null),N=y(null),P=y(`Thread`),F=y(``),I=y(null),L=y(null),R=y(``),z=y(``),B=y(!1),V=y(null),H=null,U=0,W=!1,G=null,K=y(b([])),q=0,J=h(()=>u(B)||!!(u(N)&&!u(N).can_send)),Ce=h(()=>{let e=new Map;for(let t of u(K))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of u(N)?.members??[])t.id&&t.handle?.trim()&&!t.deleted_at&&e.set(t.id,t);for(let t of u(A)?[u(A),...u(j)]:u(j))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return u(C)?.id&&e.set(u(C).id,u(C)),[...e.values()]});async function we(e){let t=++q;m(K,[],!0);try{let n=[],r;do{let t=await pe({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);t===q&&m(K,n,!0)}catch{t===q&&m(K,[],!0)}}function Te(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function Ee(e,t){if(e===u(k)?.target_id)for(let e=0;e<4;e+=1){await o();let e=document.querySelector(`[aria-label="Embedded thread"]`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function De(e){u(A)?.id===e.id&&m(A,{...u(A),...e},!0),m(j,u(j).map(t=>t.id===e.id?{...t,...e}:t),!0)}function Oe(){H?.close(),H=null,m(k,null),m(A,null),D.clear(),O.clear(),m(j,[],!0),m(M,null),m(N,null),m(I,null)}function Y(e){if(Oe(),e instanceof E){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,w(e,`Could not load this thread.`),!0),m(i,`error`)}async function ke(e,t){if(e.parent_type===`direct`){let n=(await T(`/api/dms?workspace_id=${encodeURIComponent(e.workspace_id)}`)).conversations.find(t=>t.id===e.parent_id);n||=(await T(`/api/dms/${encodeURIComponent(e.parent_id)}`)).conversation,m(N,n,!0),m(P,oe(n,t.id)||`Direct message`,!0);return}let n=(await T(`/api/workspaces/${encodeURIComponent(e.workspace_id)}/channels`)).channels.find(t=>t.id===e.parent_id);if(!n)throw new E(404,`Thread channel not found`);m(N,null),m(P,`#${de(n)}`)}async function X(){if(W)return;W=!0;let e=++U;u(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ie(),r=await T(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.messageRouteID)}`);if(r.route.target_type!==`thread`)throw new E(404,`Thread route not found`);let[a]=await Promise.all([T(`/api/messages/${encodeURIComponent(r.route.target_id)}/thread`),ke(r.route,n.user)]);if(e!==U)return;m(C,n.user,!0),m(k,r.route,!0),we(r.route.workspace_id),m(A,{...a.root,thread_state:a.thread_state},!0),m(j,a.replies,!0),D.seedMessages([u(A),...u(j)]),O.reconcile(r.route.target_id,[u(A),...u(j)]),m(M,a.thread_state,!0),m(i,`ready`),Ne(r.route.workspace_id)}catch(t){e===U&&Y(t)}finally{e===U&&(W=!1)}}async function Z(e=()=>!0){if(!u(A)||u(i)!==`ready`)return;let t=u(A).id;try{let n=await T(`/api/messages/${encodeURIComponent(t)}/thread`);if(!e()||!u(A)||u(A).id!==t||u(i)!==`ready`)return;m(A,{...n.root,thread_state:n.thread_state},!0),m(j,n.replies,!0),D.seedMessages([u(A),...u(j)]),O.reconcile(u(k)?.target_id||u(A).id,[u(A),...u(j)]),m(M,n.thread_state,!0),u(I)&&u(I).id!==u(A).id&&!u(j).some(e=>e.id===u(I)?.id)&&m(I,null)}catch(e){throw e instanceof E&&[401,403,404].includes(e.status)&&Y(e),e}}function Ae(e){if(!u(A))return!1;if(e.payload.root_message_id)return e.payload.root_message_id===u(A).id;let t=e.payload.message_id;return t===u(A).id||u(j).some(e=>e.id===t)}async function je(e,t){if(Ae(e)&&(e.type===`reaction.added`||e.type===`reaction.removed`)){D.applyEvent(e);return}if(Ae(e)&&(e.type===`thread.reply_created`||e.type===`message.updated`||e.type===`message.deleted`)){if(e.type===`thread.reply_created`&&e.payload.message_id&&u(j).some(t=>t.id===e.payload.message_id))return;await Z(t)}}function Me(e){u(i)===`ready`&&(m(z,w(e,`Could not process a realtime update.`),!0),m(R,u(z),!0))}function Ne(e){H?.close(),H=ce({workspaceID:e,onEvent:je,onOpen:async(e,t)=>{t&&await Z(e),e()&&(u(R)===u(z)&&m(R,``),m(z,``))},onError:Me})}async function Pe(){let e=u(F).trim();if(!e||!u(A)||u(J))return;let t=u(A).id,n=u(I)?.id,r=G?.body===e&&G.quotedMessageID===n?G:{body:e,nonce:Te(),quotedMessageID:n};G=null,m(R,``),m(B,!0);let i={body:e,nonce:r.nonce};n&&(i.quoted_message_id=n);try{let r=await T(`/api/messages/${encodeURIComponent(t)}/thread/replies`,{method:`POST`,body:JSON.stringify(i)});if(!u(A)||u(A).id!==t)return;u(j).some(e=>e.id===r.message.id)||m(j,[...u(j),r.message],!0),m(M,r.thread_state,!0),u(F).trim()===e&&m(F,``),n&&u(I)?.id===n&&m(I,null)}catch(e){if(e instanceof E&&e.status===401){Y(e);return}G=r,m(R,w(e,`Could not post the reply.`),!0)}finally{m(B,!1)}}function Fe(e){if(e.key===`Escape`&&u(I)){e.preventDefault(),m(I,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),Pe())}function Ie(e){u(B)||(m(I,e,!0),o().then(()=>u(L)?.focus()))}function Le(){u(B)||m(I,null)}function Re(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function ze(e){let t=se(e);t&&m(V,{url:t,title:`Message image`},!0)}function Be(e){let t=window.open(re(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function Q(){u(i)===`auth`&&document.visibilityState===`visible`&&X()}te(()=>{X(),window.addEventListener(`focus`,Q),document.addEventListener(`visibilitychange`,Q)}),ee(()=>{U+=1,H?.close(),window.removeEventListener(`focus`,Q),document.removeEventListener(`visibilitychange`,Q)});var Ve=Se();r(`b3w79y`,e=>{var t=me();d(()=>{ne.title=`ClickClack thread`}),c(e,t)});var $=_(Ve),He=e=>{var t=ge(),n=x(t),r=x(n);{let e=h(()=>`Thread · ${u(M)?.reply_count??u(j).length} ${(u(M)?.reply_count??u(j).length)===1?`reply`:`replies`}`),t=h(()=>u(C)?.id),n=h(()=>!!(u(N)&&!u(N).can_send));fe(r,{get root(){return u(A)},get replies(){return u(j)},get threadState(){return u(M)},get replyBody(){return u(F)},get replyTarget(){return u(I)},get mentionPeople(){return u(Ce)},get replyDisabled(){return u(J)},get headerLabel(){return u(P)},get headerDetail(){return u(e)},get openHref(){return u(k).canonical_path},get currentUserID(){return u(t)},get reactionController(){return D},get editController(){return O},get editScope(){return u(k).target_id},onMessageEdited:De,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(F,e,!0),onSubmitReply:()=>void Pe(),onReplyKeydown:Fe,onReplyFocus:()=>m(R,``),onReplyInputRef:e=>m(L,e,!0),onSetReplyTarget:e=>Ie(e),onClearReply:Le,onActivateThreadComposer:()=>{},onInlineImagePointerUp:ze,onJumpToQuote:Re,onOpenImage:(e,t)=>m(V,{url:e,title:t},!0),onOpenArtifact:Be})}S(n);var i=p(n,2),a=e=>{var t=he(),n=x(t,!0);S(t),l(()=>s(n,u(R))),c(e,t)};v(i,e=>{u(R)&&e(a)}),S(t),c(e,t)},Ue=e=>{var t=_e();c(e,t)},We=e=>{var t=ve();c(e,t)},Ge=e=>{var t=ye();c(e,t)},Ke=e=>{var t=be(),r=x(t),i=p(x(r),2),o=x(i,!0);S(i);var d=p(i,2);S(r),S(t),l(()=>s(o,u(a))),n(`click`,d,()=>void X()),c(e,t)},qe=e=>{var t=xe();c(e,t)};v($,e=>{u(i)===`ready`&&u(A)&&u(k)?e(He):u(i)===`auth`?e(Ue,1):u(i)===`forbidden`?e(We,2):u(i)===`not-found`?e(Ge,3):u(i)===`error`?e(Ke,4):e(qe,-1)});var Je=p($,2),Ye=e=>{le(e,{get url(){return u(V).url},get title(){return u(V).title},onClose:()=>m(V,null)})};v(Je,e=>{u(V)&&e(Ye)}),c(e,Ve),g()}C([`click`]);function k(e,n){f(n,!0);var r=i(),a=_(r);t(a,()=>`${n.params.workspaceID}:${n.params.messageID}`,e=>{O(e,{get workspaceRouteID(){return n.params.workspaceID},get messageRouteID(){return n.params.messageID}})}),c(e,r),g()}export{k as component,D as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.hL2ORrat.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.DdoDqM5o.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/2.hL2ORrat.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/2.DdoDqM5o.js index 846852f8f..371e26a4a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.hL2ORrat.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.DdoDqM5o.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,E as r,F as i,I as a,L as o,N as s,O as c,P as l,Q as u,St as d,V as f,W as p,_t as m,at as h,b as g,ft as _,gt as v,it as y,j as b,k as x,nt as S,p as C,rt as w,xt as T,z as E}from"../chunks/uCPLfb5l.js";import{n as D}from"../chunks/Cid4Tjuh.js";import"../chunks/xihTtKlq.js";import"../chunks/D_03Opfq.js";import{n as O,t as k}from"../chunks/2Ij-r2c7.js";import{t as A}from"../chunks/Bw4aMcZr.js";import{a as j,i as M}from"../chunks/Qo16U5GS.js";import{t as N}from"../chunks/OQjxVT6U.js";var P=e({load:()=>F,prerender:()=>!1,ssr:()=>!1});async function F({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await O(`/api/workspaces`)).workspaces}catch(e){r=e instanceof k||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var I=o(``),L=a(`
            • `),R=a(`
              `),z=a(`
              `);function B(e,a){m(a,!0);let o=_(()=>a.data.workspaceID),E=_(()=>a.data.workspace),O=_(()=>p(E)?.role),k=_(()=>M.filter(e=>!e.managersOnly||N(p(O)))),P=_(()=>A.url.pathname.split(`/`).filter(Boolean)[3]??``);function F(){D(`/app/${p(o)}`)}function B(e){D(j(p(o),e))}function V(e){if(e.key!==`Escape`)return;let t=e.target;t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)||(e.preventDefault(),F())}var H=z();f(`keydown`,S,V);var U=w(H),W=w(U),G=h(w(W),2),K=w(G),q=h(w(K)),J=w(q,!0);T(q),T(K);var Y=h(K,2);c(Y,21,()=>p(k),e=>e.id,(e,t)=>{var r=L(),i=w(r);let a;var o=w(i),d=w(o);c(d,21,()=>p(t).icon,x,(e,t)=>{var n=I();u(()=>C(n,`d`,p(t))),l(e,n)}),T(d),T(o);var f=h(o,2),m=w(f,!0);T(f),T(i),T(r),u(()=>{a=g(i,1,`ws-settings__rail-item`,null,a,{"is-active":p(P)===p(t).slug}),C(i,`aria-current`,p(P)===p(t).slug?`page`:void 0),s(m,p(t).label)}),n(`click`,i,()=>B(p(t).slug)),l(e,r)}),T(Y),T(G),T(W);var X=h(W,2),Z=w(X),Q=w(Z),$=e=>{var t=R(),n=w(t,!0);T(t),u(()=>s(n,a.data.loadError)),l(e,t)},ee=e=>{var n=i(),s=y(n);t(s,()=>p(o),e=>{var t=i(),n=y(t);r(n,()=>a.children??d),l(e,t)}),l(e,n)};b(Q,e=>{a.data.loadError?e($):e(ee,-1)}),T(Z),T(X),T(U);var te=h(U,2);T(H),u(()=>s(J,p(E)?.name??`—`)),n(`click`,te,F),l(e,H),v()}E([`click`]);export{B as component,P as universal}; \ No newline at end of file +import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,E as r,F as i,I as a,L as o,N as s,O as c,P as l,Q as u,St as d,V as f,W as p,_t as m,at as h,b as g,ft as _,gt as v,it as y,j as b,k as x,nt as S,p as C,rt as w,xt as T,z as E}from"../chunks/uCPLfb5l.js";import{n as D}from"../chunks/Cid4Tjuh.js";import"../chunks/xihTtKlq.js";import"../chunks/D_03Opfq.js";import{n as O,t as k}from"../chunks/EVV9TJOL.js";import{t as A}from"../chunks/Bw4aMcZr.js";import{a as j,i as M}from"../chunks/Qo16U5GS.js";import{t as N}from"../chunks/OQjxVT6U.js";var P=e({load:()=>F,prerender:()=>!1,ssr:()=>!1});async function F({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await O(`/api/workspaces`)).workspaces}catch(e){r=e instanceof k||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var I=o(``),L=a(`
            • `),R=a(`
              `),z=a(`
              `);function B(e,a){m(a,!0);let o=_(()=>a.data.workspaceID),E=_(()=>a.data.workspace),O=_(()=>p(E)?.role),k=_(()=>M.filter(e=>!e.managersOnly||N(p(O)))),P=_(()=>A.url.pathname.split(`/`).filter(Boolean)[3]??``);function F(){D(`/app/${p(o)}`)}function B(e){D(j(p(o),e))}function V(e){if(e.key!==`Escape`)return;let t=e.target;t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)||(e.preventDefault(),F())}var H=z();f(`keydown`,S,V);var U=w(H),W=w(U),G=h(w(W),2),K=w(G),q=h(w(K)),J=w(q,!0);T(q),T(K);var Y=h(K,2);c(Y,21,()=>p(k),e=>e.id,(e,t)=>{var r=L(),i=w(r);let a;var o=w(i),d=w(o);c(d,21,()=>p(t).icon,x,(e,t)=>{var n=I();u(()=>C(n,`d`,p(t))),l(e,n)}),T(d),T(o);var f=h(o,2),m=w(f,!0);T(f),T(i),T(r),u(()=>{a=g(i,1,`ws-settings__rail-item`,null,a,{"is-active":p(P)===p(t).slug}),C(i,`aria-current`,p(P)===p(t).slug?`page`:void 0),s(m,p(t).label)}),n(`click`,i,()=>B(p(t).slug)),l(e,r)}),T(Y),T(G),T(W);var X=h(W,2),Z=w(X),Q=w(Z),$=e=>{var t=R(),n=w(t,!0);T(t),u(()=>s(n,a.data.loadError)),l(e,t)},ee=e=>{var n=i(),s=y(n);t(s,()=>p(o),e=>{var t=i(),n=y(t);r(n,()=>a.children??d),l(e,t)}),l(e,n)};b(Q,e=>{a.data.loadError?e($):e(ee,-1)}),T(Z),T(X),T(U);var te=h(U,2);T(H),u(()=>s(J,p(E)?.name??`—`)),n(`click`,te,F),l(e,H),v()}E([`click`]);export{B as component,P as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.IJX1qDGG.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.C-yfrvnp.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.IJX1qDGG.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.C-yfrvnp.js index 131be1fd3..fcbd11bed 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.IJX1qDGG.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.C-yfrvnp.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/ICuO3Jye.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/2Ij-r2c7.js","../chunks/YwXLQysC.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/BdPWQrN9.js","../chunks/dUztObX2.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D8ODVW2D.js","../chunks/DAgc_K8U.js","../chunks/CSGZ0Ari.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DhPJt53a.js","../chunks/CDrSvh7y.js","../assets/ChatApp.D0d8bGTy.css","../chunks/haqm5EXa.js","../assets/ProductSite.4q0lYJor.css"])))=>i.map(i=>d[i]); -import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,M as n,P as r,W as i,dt as a,it as o}from"../chunks/uCPLfb5l.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/ICuO3Jye.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url):s(()=>import(`../chunks/haqm5EXa.js`),__vite__mapDeps([23,2,1,6,12,24]),import.meta.url);var l=t(),u=o(l);n(u,()=>c,null,(e,t)=>{let n=a(()=>i(t).default);i(n)(e,{})}),r(e,l)}export{l as component,c as universal}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/CvhDk0Vz.js","../chunks/DK3Fl9T5.js","../chunks/uCPLfb5l.js","../chunks/Cid4Tjuh.js","../chunks/Dt-HX3Vu.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/D_03Opfq.js","../chunks/EVV9TJOL.js","../chunks/BdJTOwvq.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/BdPWQrN9.js","../chunks/CzCuWRMI.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DlGnnCJo.js","../chunks/D9rJ9Qcg.js","../chunks/DAgc_K8U.js","../chunks/f0gZDwoI.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/DPwrnaxa.js","../chunks/Djmt0GQp.js","../assets/ChatApp.D0d8bGTy.css","../chunks/haqm5EXa.js","../assets/ProductSite.4q0lYJor.css"])))=>i.map(i=>d[i]); +import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,M as n,P as r,W as i,dt as a,it as o}from"../chunks/uCPLfb5l.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/CvhDk0Vz.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url):s(()=>import(`../chunks/haqm5EXa.js`),__vite__mapDeps([23,2,1,6,12,24]),import.meta.url);var l=t(),u=o(l);n(u,()=>c,null,(e,t)=>{let n=a(()=>i(t).default);i(n)(e,{})}),r(e,l)}export{l as component,c as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.DbjehSYy.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CVVf4mnP.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.DbjehSYy.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.CVVf4mnP.js index 74ebc7e42..9b7cf5cd2 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.DbjehSYy.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CVVf4mnP.js @@ -1 +1 @@ -import"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";import{t as e}from"../chunks/ICuO3Jye.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import"../chunks/BdPWQrN9.js";import{t as e}from"../chunks/CvhDk0Vz.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.M_hYDheF.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.f90w_d-4.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.M_hYDheF.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.f90w_d-4.js index d1cfd4fd7..739a3fd74 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.M_hYDheF.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.f90w_d-4.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/ICuO3Jye.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file +import{_t as e,gt as t}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/CvhDk0Vz.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/7.Cc-p3ifK.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/7.DeDkQd1-.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/7.Cc-p3ifK.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/7.DeDkQd1-.js index 3854643a3..3d78248b4 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/7.Cc-p3ifK.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/7.DeDkQd1-.js @@ -1,4 +1,4 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,A as n,B as r,F as i,I as a,N as o,O as s,P as c,Q as l,R as u,V as d,W as f,_t as p,a as m,at as h,b as g,bt as _,ct as v,f as y,ft as b,gt as x,h as S,it as C,j as w,l as T,lt as E,ot as D,p as O,q as k,rt as A,u as j,xt as M,z as N}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as P}from"../chunks/2Ij-r2c7.js";import{d as F}from"../chunks/YwXLQysC.js";import{t as I}from"../chunks/OQjxVT6U.js";import{_ as L,b as R,d as z,f as B,g as V,h as H,l as U,m as W,n as G,r as K,s as ee,t as q,u as J,v as te,y as Y}from"../chunks/DhPJt53a.js";import{t as X}from"../chunks/ZNN3wTZr.js";var Z=e({load:()=>Q,prerender:()=>!1,ssr:()=>!1});async function Q({params:e,parent:t}){let{workspace:n}=await t(),r=n?.id??e.workspaceID,i=n?V(n):e.workspaceID,a=[],o=null,s=``;try{let[e,t]=await Promise.all([H(r),F()]);a=e,o=t.user}catch(e){s=(e instanceof P&&(e.status===401||e.status),K(e))}return{workspaceID:r,workspaceIdentifier:i,workspace:n,bots:a,me:o,loadError:s}}var ne=a(``),re=a(``),ie=a(`Names the token the setup code mints when it's claimed.`),ae=a(``),oe=a(`

              New bot

              Bots post to channels and DMs through tokens you mint here. Plug a token into OpenClaw to give +import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,A as n,B as r,F as i,I as a,N as o,O as s,P as c,Q as l,R as u,V as d,W as f,_t as p,a as m,at as h,b as g,bt as _,ct as v,f as y,ft as b,gt as x,h as S,it as C,j as w,l as T,lt as E,ot as D,p as O,q as k,rt as A,u as j,xt as M,z as N}from"../chunks/uCPLfb5l.js";import"../chunks/xihTtKlq.js";import{t as P}from"../chunks/EVV9TJOL.js";import{d as F}from"../chunks/BdJTOwvq.js";import{t as I}from"../chunks/OQjxVT6U.js";import{_ as L,b as R,d as z,f as B,g as V,h as H,l as U,m as W,n as G,r as K,s as ee,t as q,u as J,v as te,y as Y}from"../chunks/DPwrnaxa.js";import{t as X}from"../chunks/BHuMg1M3.js";var Z=e({load:()=>Q,prerender:()=>!1,ssr:()=>!1});async function Q({params:e,parent:t}){let{workspace:n}=await t(),r=n?.id??e.workspaceID,i=n?V(n):e.workspaceID,a=[],o=null,s=``;try{let[e,t]=await Promise.all([H(r),F()]);a=e,o=t.user}catch(e){s=(e instanceof P&&(e.status===401||e.status),K(e))}return{workspaceID:r,workspaceIdentifier:i,workspace:n,bots:a,me:o,loadError:s}}var ne=a(``),re=a(``),ie=a(`Names the token the setup code mints when it's claimed.`),ae=a(`

              `),oe=a(`

              New bot

              Bots post to channels and DMs through tokens you mint here. Plug a token into OpenClaw to give it a presence in this workspace.

              Ownership
              How will you connect it?