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. Expires in .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(`
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(`
Delete message
Are you sure you want to delete this message? This cannot be undone.
`);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(`
`),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(`
Archived channels move to the Archived section and keep their full message history.
`);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(`
`),Mi=o(``),Ni=o(``);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.
#deploysRelease pipeline chatter
2:14 PMPipeline's green again — can we ship v0.2.2 to staging?
CClawbot2:15 PMRan make test && make deploy staging · 34 passed · 12sDone — staging is live on v0.2.2. Smoke checks passed; dashboards look clean.🚀 2✅ 1
2:16 PMPerfect. Promoting to prod after lunch 🌮
Live preview — updates as you pick
Color modeSystem follows your OS setting
Board themePalette for boards, accents, and highlights
Message layoutHow agent activity attaches to replies
`);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(`
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(`
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(`
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(`
Delete message
Are you sure you want to delete this message? This cannot be undone.
`);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(`
`),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(`
Archived channels move to the Archived section and keep their full message history.
`);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(`
`),ji=o(``),Mi=o(``);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.
#deploysRelease pipeline chatter
2:14 PMPipeline's green again — can we ship v0.2.2 to staging?
CClawbot2:15 PMRan make test && make deploy staging · 34 passed · 12sDone — staging is live on v0.2.2. Smoke checks passed; dashboards look clean.🚀 2✅ 1
2:16 PMPerfect. Promoting to prod after lunch 🌮
Live preview — updates as you pick
Color modeSystem follows your OS setting
Board themePalette for boards, accents, and highlights
Message layoutHow agent activity attaches to replies
`,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(``),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(`
`,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(`
`,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(`
cc
Sign in to ClickClack
Open ClickClack in a new tab, sign in, then return here. This panel will reconnect automatically.
You are not a member of this workspace or do not have permission to view this channel.
`),be=a(`
Channel not found
This channel may have been removed, or the link may be incorrect.
`),xe=a(`
Could not load this channel
`),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(`
cc
Sign in to ClickClack
Open ClickClack in a new tab, sign in, then return here. This panel will reconnect automatically.
You are not a member of this workspace or do not have permission to view this channel.
`),be=a(`
Channel not found
This channel may have been removed, or the link may be incorrect.
`),xe=a(`
Could not load this channel
`),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(`
cc
Sign in to ClickClack
Open ClickClack in a new tab, sign in, then return here. This panel will reconnect automatically.
You are not a member of this workspace or do not have permission to view this thread.
`),ye=a(`
Thread not found
This thread may have been removed, or the link may be incorrect.
`),be=a(`
Could not load this thread
`),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(`
cc
Sign in to ClickClack
Open ClickClack in a new tab, sign in, then return here. This panel will reconnect automatically.
You are not a member of this workspace or do not have permission to view this thread.
`),ye=a(`
Thread not found
This thread may have been removed, or the link may be incorrect.
`),be=a(`
Could not load this thread
`),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(`