From d56b7167dd1c2f61d414f96a80d70e87e8bcf7a0 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 29 Sep 2026 18:24:38 -0700 Subject: [PATCH 1/2] build(deps): refresh rendering, desktop, and build dependencies --- .github/workflows/ci.yml | 2 +- .github/workflows/crabbox-hydrate.yml | 2 +- .github/workflows/desktop.yml | 2 +- .github/workflows/release.yml | 2 +- CHANGELOG.md | 1 + Dockerfile | 2 +- Dockerfile.cloudflare | 2 +- README.md | 2 +- apps/api/internal/webassets/dist/200.html | 4 +- .../chunks/{CHnWW-UD.js => Bmtt8ILt.js} | 2 +- .../chunks/{DfrrVdSb.js => Bn19fS3V.js} | 2 +- .../chunks/{DS_Rdgx6.js => C7FOW68s.js} | 40 +-- .../chunks/{C1d5XD84.js => CbyAYSQY.js} | 2 +- .../{app.CPdIMxi0.js => app.Byk191uY.js} | 4 +- .../nodes/{11.DuKCCPit.js => 11.B71zMQOn.js} | 2 +- .../nodes/{12.B13XBNhh.js => 12.DV2niyL0.js} | 2 +- .../nodes/{13.CtBK6m9k.js => 13.BavE9htM.js} | 2 +- .../nodes/{3.CLsnnRrG.js => 3.DO5OOhr6.js} | 4 +- .../nodes/{4.B6qXRko_.js => 4.Kwrudgl7.js} | 2 +- .../nodes/{5.XhOym0tu.js => 5.BDZJ_fnO.js} | 2 +- apps/api/internal/webassets/dist/index.html | 6 +- apps/desktop/package.json | 4 +- apps/web/package.json | 8 +- docs/development.md | 2 +- examples/bot-ts/package.json | 2 +- package.json | 6 +- pnpm-lock.yaml | 333 +++++++++--------- 27 files changed, 226 insertions(+), 218 deletions(-) rename apps/api/internal/webassets/dist/_app/immutable/chunks/{CHnWW-UD.js => Bmtt8ILt.js} (99%) rename apps/api/internal/webassets/dist/_app/immutable/chunks/{DfrrVdSb.js => Bn19fS3V.js} (99%) rename apps/api/internal/webassets/dist/_app/immutable/chunks/{DS_Rdgx6.js => C7FOW68s.js} (59%) rename apps/api/internal/webassets/dist/_app/immutable/chunks/{C1d5XD84.js => CbyAYSQY.js} (99%) rename apps/api/internal/webassets/dist/_app/immutable/entry/{app.CPdIMxi0.js => app.Byk191uY.js} (85%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{11.DuKCCPit.js => 11.B71zMQOn.js} (77%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{12.B13XBNhh.js => 12.DV2niyL0.js} (99%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{13.CtBK6m9k.js => 13.BavE9htM.js} (98%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{3.CLsnnRrG.js => 3.DO5OOhr6.js} (73%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{4.B6qXRko_.js => 4.Kwrudgl7.js} (63%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{5.XhOym0tu.js => 5.BDZJ_fnO.js} (72%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e6488dd..54414102 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ permissions: env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true" NODE_VERSION: "26" - PNPM_VERSION: "12.6.0" + PNPM_VERSION: "12.7.0" concurrency: group: ci-${{ github.ref }} diff --git a/.github/workflows/crabbox-hydrate.yml b/.github/workflows/crabbox-hydrate.yml index 1225c57d..dbe8b798 100644 --- a/.github/workflows/crabbox-hydrate.yml +++ b/.github/workflows/crabbox-hydrate.yml @@ -31,7 +31,7 @@ permissions: env: NODE_VERSION: "26" - PNPM_VERSION: "12.6.0" + PNPM_VERSION: "12.7.0" jobs: hydrate: diff --git a/.github/workflows/desktop.yml b/.github/workflows/desktop.yml index 6b2901dc..2ea98463 100644 --- a/.github/workflows/desktop.yml +++ b/.github/workflows/desktop.yml @@ -15,7 +15,7 @@ permissions: env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true" NODE_VERSION: "26" - PNPM_VERSION: "12.6.0" + PNPM_VERSION: "12.7.0" CSC_IDENTITY_AUTO_DISCOVERY: "false" concurrency: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a8db8096..4d09f350 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ permissions: env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true" NODE_VERSION: "26" - PNPM_VERSION: "12.6.0" + PNPM_VERSION: "12.7.0" jobs: release: diff --git a/CHANGELOG.md b/CHANGELOG.md index 874b4074..a9da9a95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased - Corrected the source-install pnpm version and quickstart caller-authentication count to match the current toolchain and authentication guide. Thanks @KrasimirKralev. +- Updated DOMPurify, Vite, Electron 43, desktop packaging, Wrangler, Node.js types, and pnpm while preserving runtime minimums and the 48-hour dependency release-age gate. ## 0.6.0 - 2026-09-24 diff --git a/Dockerfile b/Dockerfile index 32b83faa..245f8e07 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2ee ARG CLICKCLACK_WEB_VERSION=dev ENV CLICKCLACK_WEB_VERSION=$CLICKCLACK_WEB_VERSION WORKDIR /src -RUN npm install -g pnpm@12.6.0 +RUN npm install -g pnpm@12.7.0 COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY apps/web/package.json apps/web/package.json COPY packages/protocol/package.json packages/protocol/package.json diff --git a/Dockerfile.cloudflare b/Dockerfile.cloudflare index 0628e3b1..43080eb8 100644 --- a/Dockerfile.cloudflare +++ b/Dockerfile.cloudflare @@ -2,7 +2,7 @@ FROM node:26-alpine@sha256:0b36e8c136b94cd4fcf02188228e76c31ad5872eef3fec8cbd2ee ARG CLICKCLACK_WEB_VERSION=cloudflare ENV CLICKCLACK_WEB_VERSION=$CLICKCLACK_WEB_VERSION WORKDIR /src -RUN npm install -g pnpm@12.6.0 +RUN npm install -g pnpm@12.7.0 COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY apps/web/package.json apps/web/package.json COPY packages/protocol/package.json packages/protocol/package.json diff --git a/README.md b/README.md index 27dbc945..921a3493 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ The complete documentation is at **[docs.clickclack.chat](https://docs.clickclac ## Development -Source builds use Go 1.27.1, Node.js 24 or newer, and pnpm 12.6.0. The module minimum remains Go 1.26.6 so managed CodeQL can build with its preinstalled compiler; the `toolchain` directive selects Go 1.27.1 for normal builds. +Source builds use Go 1.27.1, Node.js 24 or newer, and pnpm 12.7.0. The module minimum remains Go 1.26.6 so managed CodeQL can build with its preinstalled compiler; the `toolchain` directive selects Go 1.27.1 for normal builds. ```sh pnpm install --frozen-lockfile diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index 0c305774..1631507b 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -110,7 +110,7 @@ - + @@ -133,7 +133,7 @@ Promise.all([ import("/_app/immutable/entry/start.C5Qg5koL.js"), - import("/_app/immutable/entry/app.CPdIMxi0.js") + import("/_app/immutable/entry/app.Byk191uY.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CHnWW-UD.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/Bmtt8ILt.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CHnWW-UD.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/Bmtt8ILt.js index c01fa4f2..2db434d1 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CHnWW-UD.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/Bmtt8ILt.js @@ -1 +1 @@ -import{$ as e,A as t,At as n,C as r,Et as i,H as a,I as o,L as s,P as c,R as l,St as u,T as d,Tt as f,U as p,W as m,Y as h,a as g,ct as _,et as v,ft as y,g as b,gt as x,ht as S,j as C,mt as w,n as ee,pt as T,st as E,u as te,vt as D,w as O,yt as k,z as A}from"./DY4e0N_F.js";import"./xihTtKlq.js";import{n as j,u as M}from"./DEPNME54.js";import{C as ne,L as re,O as ie,a as ae,c as N,d as oe,h as se,i as ce,j as P,k as F,m as le,n as ue,o as de,r as fe,s as pe,t as me,u as he,x as ge}from"./DS_Rdgx6.js";import{f as _e,l as ve,t as ye,u as be}from"./B0xg_W4e.js";var I=300,xe=200,L=100,R=50,z=e=>e.thread_seq??0,B=class{context;committed;#e=k(null);get root(){return h(this.#e)}set root(e){D(this.#e,e,!0)}#t=k(x([]));get replies(){return h(this.#t)}set replies(e){D(this.#t,e,!0)}#n=k(null);get state(){return h(this.#n)}set state(e){D(this.#n,e,!0)}#r=k(``);get error(){return h(this.#r)}set error(e){D(this.#r,e,!0)}#i=k(null);get selection(){return h(this.#i)}set selection(e){D(this.#i,e)}#a=k(!1);get hasOlder(){return h(this.#a)}set hasOlder(e){D(this.#a,e,!0)}#o=k(!1);get hasNewer(){return h(this.#o)}set hasNewer(e){D(this.#o,e,!0)}#s=k(x({older:!1,newer:!1}));get loading(){return h(this.#s)}set loading(e){D(this.#s,e,!0)}#c=k(x({older:``,newer:``}));get edgeError(){return h(this.#c)}set edgeError(e){D(this.#c,e,!0)}#l=k(!0);get following(){return h(this.#l)}set following(e){D(this.#l,e,!0)}anchor=null;editingID=``;beforeChange;#u=k(x(new Map));get drafts(){return h(this.#u)}set drafts(e){D(this.#u,e,!0)}window=0;revision=0;rowRevisions=new Map;pageMutations=new Set;edgeOwners={};knownTail=0;initialized=!1;coveredStateEvent=!1;constructor(e,t){this.context=e,this.committed=t}get draft(){return this.selection?this.drafts.get(this.selection.messageID):void 0}select(e,t){return this.selection?.messageID===e&&this.isCurrent(this.selection)?this.selection:(this.close(),this.selection={messageID:e,context:this.context()},this.root=t??null,this.state=t?.thread_state??null,this.selection)}isCurrent(e){return e!==null&&this.selection===e&&e.context===this.context()}close(){this.selection=null,this.window++,this.rowRevisions.clear(),this.pageMutations.clear(),this.edgeOwners={},this.knownTail=0,this.root=null,this.replies=[],this.state=null,this.error=``,this.hasOlder=this.hasNewer=!1,this.loading={older:!1,newer:!1},this.edgeError={older:``,newer:``},this.initialized=this.coveredStateEvent=!1,this.following=!0,this.anchor=null,this.editingID=``}owner(e=()=>!0){let t=this.selection,n=this.window;return{selection:t,current:()=>this.isCurrent(t)&&this.window===n&&e()}}async request(e,t){let n=new URLSearchParams(Object.entries(t).map(([e,t])=>[e,String(t)])),r=new Map;this.pageMutations.add(r);try{let t=await j(`/api/messages/${e.messageID}/thread?${n}`);if(r.size>I)throw Error(`Too many replies changed while loading. Please try again.`);let i=e=>{let t=r.get(e.id);return t?F(e,t):e};return t.root=i(t.root),t.replies=t.replies.map(i),t}finally{this.pageMutations.delete(r)}}mergeSnapshot(e,t,n){return t?(this.rowRevisions.get(e.id)??0)>n?F(e,t):F(t,e):e}metadata(e,t){this.root=this.mergeSnapshot(e.root,this.root,t),this.rowRevisions.set(e.root.id,++this.revision),this.knownTail=Math.max(this.knownTail,e.newest_seq),this.reconcileState(e.thread_state),this.error=``,this.committed([e.root,...e.replies])}reconcileState(e){this.state=ie(this.state,e),this.root&&={...this.root,thread_state:this.state}}merge(e,t,n,r=`preserve`){this.beforeChange?.(r);let i=new Map(this.replies.map(e=>[e.id,e]));for(let n of e)i.set(n.id,this.mergeSnapshot(n,i.get(n.id),t)),this.rowRevisions.set(n.id,++this.revision);let a=[...i.values()].sort((e,t)=>z(e)-z(t));if(a.length>I){let e=n===`older`?0:a.length-xe,t=Math.min(a.length,e+xe),r=[this.following?``:this.anchor?.messageID,this.editingID].map(e=>a.findIndex(t=>t.id===e)).filter(e=>e>=0);r.length&&(e=Math.min(e,...r),t=Math.max(t,...r.map(e=>e+1)),t-e>I&&(n===`newer`?t=e+I:e=t-I)),e>0&&(this.hasOlder=!0),te.id)]);for(let t of this.rowRevisions.keys())e.has(t)||this.rowRevisions.delete(t)}selectWindow(){this.window++,this.pageMutations.clear(),this.edgeOwners={},this.loading={older:!1,newer:!1},this.edgeError={older:``,newer:``}}async open(e=()=>!0){return this.initialized&&this.isCurrent(this.selection)?e():this.latest(e)}async latest(e=()=>!0){return this.selectWindow(),this.replace({latest:!0,limit:L},`latest`,e)}async replace(e,t,n){let{selection:r,current:i}=this.owner(n),a=this.revision;if(!r||!i())return!1;try{let n=await this.request(r,e);if(!i())return!1;this.beforeChange?.(t);let o=new Map(this.replies.map(e=>[e.id,e])),s=n.replies.map(e=>this.mergeSnapshot(e,o.get(e.id),a));t===`latest`&&n.replies.some(e=>o.has(e.id))&&(s=[...s,...this.replies.filter(e=>z(e)>n.newest_seq)]),this.replies=s.slice(-300);for(let e of this.replies)this.rowRevisions.set(e.id,++this.revision);return this.pruneRevisions(),this.hasOlder=n.has_older||s.length>this.replies.length,this.hasNewer=n.has_newer||z(this.replies.at(-1)??{})!0){this.selectWindow();let n=this.owner(t);if(!n.selection||!n.current())return!1;try{let t=this.root?.id===e.messageID?this.root:this.replies.find(t=>t.id===e.messageID);if(t){if(t.deleted_at)throw Error(`This message was deleted.`);return this.following=!1,this.beforeChange?.(e),!0}let r=e.threadSeq;if(!r){let t=(await j(`/api/messages/${e.messageID}`)).message;if(!n.current())return!1;if(t.thread_root_id!==n.selection.messageID||!t.thread_seq||t.deleted_at)throw Error(`This reply is no longer available in this thread.`);r=t.thread_seq}if(!n.current()||!await this.replace({around_seq:r,limit:L},e,n.current))return!1;if(!this.replies.some(t=>t.id===e.messageID&&!t.deleted_at))throw Error(`This reply is no longer available.`);return this.following=!1,!0}catch(e){return n.current()&&(this.error=M(e,`Could not open this reply.`)),!1}}async loadEdge(e,t=()=>!0,n=R){if(this.loading[e])return!1;let{selection:r,current:i}=this.owner(t),a=this.revision;if(!r||!i())return!1;let o=z(e===`older`?this.replies[0]??{}:this.replies.at(-1)??{}),s={};this.edgeOwners[e]=s,this.loading[e]=!0,this.edgeError[e]=``;try{let t=await this.request(r,{[e===`older`?`before_seq`:`after_seq`]:o,limit:n});return!i()||(this.metadata(t,a),o&&!this.replies.some(e=>z(e)===o))?!1:(e===`older`?this.hasOlder=t.has_older:this.hasNewer=t.has_newer,this.merge(t.replies,a,e),!0)}catch(t){if(!i())return!1;throw this.edgeError[e]=M(t,`Could not load ${e} replies.`),t}finally{this.edgeOwners[e]===s&&(delete this.edgeOwners[e],this.loading[e]=!1)}}async refresh(e=()=>!0){if(!this.initialized)return this.open(e);let{selection:t,current:n}=this.owner(e),r=this.revision;if(!t||!n())return!1;if(!this.replies.length)return this.latest(e);let i=z(this.replies.at(-1)),a=z(this.replies[0])-1;try{for(;az(e)<=i),r,`newer`),e.newest_seq<=a)break;a=e.newest_seq,this.hasNewer=e.has_newer||e.newest_seq>i}return this.following&&await this.catchUp(e),n()}catch(e){if(!n())return!1;throw this.error=M(e,`Could not refresh the thread.`),e}}async catchUp(e){let{selection:t,current:n}=this.owner(e),r=this.revision;if(!t||!n())return;let i=await this.request(t,{latest:!0,limit:1});if(n()){if(this.metadata(i,r),z(this.replies.at(-1)??{})>=i.newest_seq){this.hasNewer=!1;return}if(!this.hasNewer||this.following){for(let e=0;n()&&z(this.replies.at(-1)??{})=I);e+=R);n()&&z(this.replies.at(-1)??{})e.id===n))||!this.isCurrent(this.selection))return!1;let r=this.owner(t);try{if(e.type===`thread.reply_created`)await this.catchUp(t),r.current()&&(this.coveredStateEvent=!0);else if(e.type===`thread.state_updated`)this.coveredStateEvent?this.coveredStateEvent=!1:await this.catchUp(t);else if((e.type===`message.updated`||e.type===`message.deleted`)&&n){let{current:e}=this.owner(t),r=this.revision,i=await j(`/api/messages/${n}`);if(e()){let e=this.root?.id===n?this.root:this.replies.find(e=>e.id===n);this.updateMessage(this.mergeSnapshot(i.message,e,r))}}else return!1;return!0}catch(e){if(r.current())throw e;return!1}}updateDraft(e){let t=this.selection?.messageID;t&&!this.draft?.sending&&this.patchDraft(t,{body:e,error:``})}setQuote(e){let t=this.selection?.messageID;t&&!this.draft?.sending&&this.patchDraft(t,{quote:e})}patchDraft(e,t){let n={body:``,quote:null,sending:!1,error:``,...this.drafts.get(e),...t},r=new Map(this.drafts);!n.body&&!n.quote&&!n.sending&&!n.error?r.delete(e):r.set(e,n),this.drafts=r}updateAuthor(e){for(let t of this.root?[this.root,...this.replies]:this.replies)t.author?.id===e.id&&this.updateMessage({id:t.id,thread_root_id:t.thread_root_id,author:e})}updateMessage(e){if(e.deleted_at&&this.draft?.quote?.id===e.id&&this.setQuote(null),e.thread_root_id===this.selection?.messageID){for(let t of this.pageMutations)if(t.size<=I){let n=t.get(e.id);t.set(e.id,n?F(n,e):e)}this.beforeChange?.(`preserve`),this.rowRevisions.set(e.id,++this.revision),this.replies=this.replies.map(t=>t.id===e.id?F(t,e):t),this.root?.id===e.id&&(this.root=F(this.root,e)),this.pruneRevisions(),this.committed()}}async send(e){let{selection:t,current:n}=this.owner(),r=this.draft,i=r?.body.trim();if(!this.isCurrent(t)||!this.root||!r||!i||r.sending)return;let a=r.quote?.id,o=r.submission?.body===i&&r.submission.quotedMessageID===a?r.submission:{body:i,quotedMessageID:a,nonce:P()};this.patchDraft(t.messageID,{sending:!0,error:``,submission:o});try{let e=await j(`/api/messages/${t.messageID}/thread/replies`,{method:`POST`,body:JSON.stringify({body:i,nonce:o.nonce,quoted_message_id:a})});if(this.patchDraft(t.messageID,{body:``,quote:null,submission:void 0}),this.selection?.messageID!==t.messageID||!this.isCurrent(this.selection)||(this.revision++,this.reconcileState(e.thread_state),this.committed(),!n()))return;!this.hasNewer&&!this.replies.some(t=>t.id===e.message.id)&&z(e.message)===z(this.replies.at(-1)??{})+1&&this.merge([e.message],this.revision,`newer`,`latest`);try{await this.latest()}catch{}}catch(n){this.patchDraft(t.messageID,{error:M(n,`Could not post the reply.`)}),this.isCurrent(t)&&e?.(n)}finally{this.patchDraft(t.messageID,{sending:!1})}}},V=A(`
`);function Se(e,t){i(t,!0);let r=g(t,`agentNames`,19,()=>[]),a=u(()=>r().length===1?`${r()[0]} is responding…`:r().length===2?`${r()[0]} and ${r()[1]} are responding…`:r().length>2?`Several agents are responding…`:`Agent is responding…`);var d=l(),p=T(d),m=e=>{var t=V(),r=S(y(t),2),i=w(r,!0);n(t),E(()=>o(i,h(a))),s(e,t)};c(p,e=>{t.active&&e(m)}),s(e,d),f()}var Ce=A(`
`);function we(e,t){i(t,!0);let a=g(t,`disabled`,3,!1),o=g(t,`pending`,3,!1),l=g(t,`buttonClass`,3,``),d=k(!1),m=k(!1),v=k(void 0),x=k(void 0),C=u(()=>`add-reaction-picker-${t.messageId}`);function w(){a()||o()||(h(d)||D(m,ce(h(v),130),!0),D(d,!h(d)))}function ee(e){a()||o()||(t.onToggle(e),D(d,!1))}function T(){D(d,!1),h(x)?.focus()}function A(e){h(v)&&!h(v).contains(e.target)&&D(d,!1)}_(()=>{if(h(d))return document.addEventListener(`click`,A),()=>document.removeEventListener(`click`,A)}),_(()=>{(a()||o())&&D(d,!1)});var j=Ce(),M=y(j);te(M,e=>D(x,e),()=>h(x));var ne=S(M,2),re=e=>{{let t=u(()=>h(m)?`above-right`:`below`),n=u(()=>a()||o());N(e,{get id(){return h(C)},get placement(){return h(t)},get disabled(){return h(n)},onPick:ee,onEscape:T})}};c(ne,e=>{h(d)&&e(re)}),n(j),te(j,e=>D(v,e),()=>h(v)),E(()=>{r(M,1,O(l()),`svelte-sk6gxl`),b(M,`aria-controls`,h(C)),b(M,`aria-expanded`,h(d)),M.disabled=a()||o()}),p(`click`,M,w),s(e,j),f()}a([`click`]);var Te=A(``),Ee=A(` `),De=A(`Couldn't create link`),Oe=A(`Open in ClickClack`),ke=A(``),Ae=A(`deleted bot`),je=A(` `),Me=A(``),Ne=A(``),Pe=A(``),Fe=A(``),Ie=A(` `,1),Le=A(`
This message was deleted.
`),Re=A(`(edited)`),ze=A(`
`,1),Be=A(`
`),Ve=A(`

`),He=A(`
`),Ue=A(` `,1),We=A(`
`,1),Ge=A(`
`),Ke=A(`
`),qe=A(``),Je=A(`

`,1);function Ye(a,l){i(l,!0);let x=g(l,`history`,7),O=g(l,`reactionsDisabled`,3,!1),A=g(l,`mentionPeople`,19,()=>[]),j=g(l,`agentResponding`,3,!1),ie=g(l,`respondingAgentNames`,19,()=>[]),N=g(l,`replyDisabled`,3,!1),ce=g(l,`replySending`,3,!1),P=g(l,`replyError`,3,``),F=g(l,`headerLabel`,3,`Thread`),I=g(l,`canDeleteAnyMessage`,3,!1),xe=g(l,`deletingMessageIDs`,19,()=>new Set),L=g(l,`channelID`,3,``),R=g(l,`pinnedMessageIDs`,19,()=>new Set),z=g(l,`editScope`,3,``),B=k(void 0),V=0,Ce=-1,Ye=0,H=null,Xe=u(()=>l.root.id),Ze=k(``);function Qe(){if(!h(B))return;let e=h(B).getBoundingClientRect().top,t=[...h(B).querySelectorAll(`[data-message-id]`)].find(t=>t.getBoundingClientRect().bottom>e);t&&(x().anchor={messageID:t.dataset.messageId,offset:t.getBoundingClientRect().top-e})}function $e(e){if(h(B)&&h(B).getClientRects().length){if(e===`latest`||e===`preserve`&&x().following)h(B).scrollTop=h(B).scrollHeight;else{let t=e===`preserve`?x().anchor?.messageID:e.messageID,n=t?h(B).querySelector(`[data-message-id="${CSS.escape(t)}"]`):null;if(n){let r=n.getBoundingClientRect().top-h(B).getBoundingClientRect().top,i=e===`preserve`?x().anchor?.offset??0:(h(B).clientHeight-n.offsetHeight)/2;h(B).scrollTop+=r-i,e!==`preserve`&&D(Ze,t,!0)}}Ce=h(B).scrollTop,Qe()}}function et(t,n=!0){if(t===`preserve`&&H&&H!==`preserve`)return;H=t,n&&Qe();let r=++V;e().then(()=>{r!==V||X||(cancelAnimationFrame(Ye),Ye=requestAnimationFrame(()=>{r===V&&!X&&($e(t),H=null)}))})}function tt(){h(B)&&!H&&(Math.abs(h(B).scrollTop-Ce)>1&&(V++,H=null,x().following=!x().hasNewer&&h(B).scrollHeight-h(B).clientHeight-h(B).scrollTop<48),Ce=-1,Qe())}function nt(){V++,H=null,D(Ze,``)}async function rt(e){try{await x().loadEdge(e)}catch{}}async function it(){try{await x().latest()}catch{}}_(()=>{let e=h(B),t=h(Xe);if(!e||!t)return;x().beforeChange=e=>et(e),v(()=>et(x().anchor?`preserve`:`latest`,!1));let n=new ResizeObserver(()=>et(`preserve`,!1));n.observe(e);for(let t of e.querySelectorAll(`.reply-list, .thread-root`))n.observe(t);let r=()=>{document.visibilityState===`visible`&&et(`preserve`,!1)};return document.addEventListener(`visibilitychange`,r),()=>{x().beforeChange=void 0,n.disconnect(),document.removeEventListener(`visibilitychange`,r),V++,cancelAnimationFrame(Ye)}});let U=u(()=>l.editController?.session(z()));_(()=>{x().editingID=h(U)?.surface===`thread`?h(U).messageID:``});let W=new Map,at=e=>I()||!!l.currentUserID&&(e.author?.id||e.author_id)===l.currentUserID,ot=e=>!!l.currentUserID&&(e.author?.id||e.author_id)===l.currentUserID,st=e=>h(U)?.surface===`thread`&&h(U).messageID===e.id;async function ct(t){await e();let n=h(B)?.querySelector(`[data-message-id="${CSS.escape(t)}"]`),r=W.get(t)??n?.querySelector(`.thread-more-actions`);if(W.delete(t),r?.isConnected&&r.getClientRects().length>0){r.focus();return}n?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function lt(e,t){t?W.set(e.id,t):W.delete(e.id),l.editController?.start(z(),e,`thread`)===`cancelled`&&ct(e.id)}function ut(e){l.editController?.cancel(z(),`thread`)&&ct(e.id)}async function dt(e){if(!l.editController)return;let t=await l.editController.save(z(),e,e=>l.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await ct(e.id)}let G=k(void 0),ft=k(void 0),pt=k(``),K=k(``),mt=k(``),ht=k(void 0),q=k(!1),J=k(``),Y,gt,_t,vt=0,X=!1;function yt(e){return`thread-message-action-sheet-${e.id}`}function bt(){Y!==void 0&&(window.clearTimeout(Y),Y=void 0)}function xt(){gt?.(),gt=void 0}function St(){_t!==void 0&&(window.clearTimeout(_t),_t=void 0)}function Ct(e,t){St(),vt+=1,D(G,e,!0),D(ft,t,!0),D(pt,``)}function Z(){St(),vt+=1,D(G,void 0)}function wt(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||st(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;xt();let n=e.pointerId,r=e.clientX,i=e.clientY;Y=window.setTimeout(()=>{Y=void 0,Ct(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=()=>{bt(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),gt===s&&(gt=void 0)};gt=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Tt(e){(h(G)||Y!==void 0)&&e.preventDefault()}function Et(e){let t=h(G);Z(),t&&!O()&&l.currentUserID&&!l.reactionController.pending(t.id)&&l.reactionController.toggle(t,e)}function Dt(){let e=h(G);Z(),e&&l.onSetReplyTarget(e,`thread`)}async function Ot(){let e=h(G);if(!e)return;St();let t=vt;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),X||h(G)?.id!==e.id)return;D(pt,`copied`),_t=window.setTimeout(()=>{_t=void 0,!X&&t===vt&&Z()},900)}catch{!X&&h(G)?.id===e.id&&D(pt,`failed`)}}async function kt(){if(!l.onCopyLink||h(K)===`pending`)return{copied:!1};D(K,`pending`);let e;try{e=await l.onCopyLink(l.root)}catch{return D(K,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),D(K,``),{copied:!0}}catch{return D(K,``),{copied:!1,fallback:e}}}async function At(e){let t=await kt();(t.copied||t.fallback)&&(t.fallback?(D(ht,e,!0),D(mt,t.fallback,!0)):e?.focus({preventScroll:!0}))}async function jt(){let t=await kt();if(!t.copied&&!t.fallback)return;let n=h(ft);Z(),t.fallback&&(await e(),D(ht,n,!0),D(mt,t.fallback,!0))}function Mt(){let e=h(G),t=h(ft);Z(),e&<(e,t)}function Nt(){let e=h(G);Z(),e&&l.onDeleteMessage?.(e)}async function Pt(e){if(L()&&l.onTogglePin&&!h(q)){D(q,!0),D(J,``);try{await l.onTogglePin(e,R().has(e.id))}catch(e){D(J,M(e,`Could not update pin`),!0)}finally{D(q,!1)}}}async function Ft(){let e=h(G);e&&(await Pt(e),h(J)||Z())}ee(()=>{X=!0,St(),xt(),W.clear()});var It=Je(),Lt=T(It),Rt=y(Lt),zt=e=>{var t=Te();p(`click`,t,function(...e){l.onBack?.apply(this,e)}),s(e,t)};c(Rt,e=>{l.onBack&&e(zt)});var Bt=S(Rt,2),Vt=y(Bt),Ht=w(Vt,!0),Ut=S(Vt,2),Wt=w(Ut,!0),Gt=S(Ut,2),Kt=e=>{var t=Ee(),n=w(t,!0);E(()=>o(n,h(J))),s(e,t)};c(Gt,e=>{h(J)&&e(Kt)});var qt=S(Gt,2),Jt=e=>{var t=De();s(e,t)};c(qt,e=>{h(K)===`failed`&&e(Jt)}),n(Bt);var Yt=S(Bt,2),Xt=e=>{var t=Oe();E(()=>b(t,`href`,l.openHref)),s(e,t)};c(Yt,e=>{l.openHref&&e(Xt)});var Zt=S(Yt,2),Qt=e=>{var t=ke();p(`click`,t,function(...e){l.onClose?.apply(this,e)}),s(e,t)};c(Zt,e=>{l.onClose&&e(Qt)}),n(Lt);var Q=S(Lt,2),$=y(Q),$t=y($);{let e=u(()=>l.root.author?.id||l.root.author_id),t=u(()=>l.root.author?.display_name),n=u(()=>be(l.root.author)?void 0:l.root.author?.avatar_url);ye($t,{class:`avatar`,get id(){return h(e)},get name(){return h(t)},get src(){return h(n)},size:38})}var en=S($t,2),tn=y(en),nn=y(tn),rn=w(nn,!0),an=S(nn,2),on=e=>{var t=Ae();s(e,t)},sn=u(()=>be(l.root.author));c(an,e=>{h(sn)&&e(on)});var cn=S(an,2),ln=e=>{var t=je(),n=w(t,!0);E(e=>o(n,e),[()=>ve(_e(l.root.author))]),s(e,t)},un=u(()=>_e(l.root.author));c(cn,e=>{h(un)&&e(ln)});var dn=S(cn,2),fn=w(dn,!0),pn=S(dn,2),mn=e=>{var t=Ie(),n=T(t);{let e=u(()=>O()||!l.currentUserID),t=u(()=>l.reactionController.pending(l.root.id));we(n,{get messageId(){return l.root.id},get disabled(){return h(e)},get pending(){return h(t)},buttonClass:`thread-action-btn`,onToggle:e=>void l.reactionController.toggle(l.root,e)})}var r=S(n,2),i=S(r,2),a=e=>{var t=Me();E(()=>{b(t,`data-tooltip`,h(K)===`pending`?`Creating link…`:`Copy link`),t.disabled=h(K)===`pending`}),p(`click`,t,e=>void At(e.currentTarget)),s(e,t)};c(i,e=>{L()&&l.onCopyLink&&e(a)});var o=S(i,2),d=e=>{var t=Ne();E((e,n)=>{b(t,`aria-label`,e),b(t,`data-tooltip`,n),t.disabled=h(q)},[()=>R().has(l.root.id)?`Unpin message`:`Pin message`,()=>R().has(l.root.id)?`Unpin message`:`Pin message`]),p(`click`,t,()=>void Pt(l.root)),s(e,t)};c(o,e=>{L()&&l.onTogglePin&&e(d)});var f=S(o,2),m=e=>{var t=Pe();p(`click`,t,()=>lt(l.root)),s(e,t)},g=u(()=>ot(l.root)&&l.editController&&z());c(f,e=>{h(g)&&e(m)});var _=S(f,2),v=e=>{var t=Fe();E(e=>t.disabled=e,[()=>xe().has(l.root.id)]),p(`click`,t,()=>l.onDeleteMessage?.(l.root)),s(e,t)},y=u(()=>at(l.root)&&l.onDeleteMessage);c(_,e=>{h(y)&&e(v)});var x=S(_,2);E(e=>{b(x,`aria-controls`,e),b(x,`aria-expanded`,h(G)?.id===l.root.id)},[()=>yt(l.root)]),p(`click`,r,()=>l.onSetReplyTarget(l.root,`thread`)),p(`click`,x,e=>Ct(l.root,e.currentTarget)),s(e,t)},hn=u(()=>!l.root.deleted_at&&!st(l.root));c(pn,e=>{h(hn)&&e(mn)}),n(tn);var gn=S(tn,2),_n=e=>{var t=Le();s(e,t)},vn=e=>{ue(e,{get body(){return h(U).draft},get errorMessage(){return h(U).error},get saving(){return h(U).saving},onBody:e=>l.editController?.updateDraft(z(),e),onCancel:()=>ut(l.root),onSave:()=>dt(l.root)})},yn=u(()=>st(l.root)&&h(U)),bn=e=>{var r=ze(),i=T(r);t(i,()=>le(l.root.body),!0),n(i),d(i,e=>re?.(e)),d(i,(e,t)=>he?.(e,t),()=>({people:A(),attentionUserID:l.mentionAttentionUserID}));var a=S(i,2),o=e=>{var t=Re();E(e=>b(t,`title`,`Edited ${e??``}`),[()=>se(l.root.edited_at)]),s(e,t)};c(a,e=>{l.root.edited_at&&e(o)});var f=S(a,2);{let e=u(()=>l.reactionController.reactionsFor(l.root)),t=u(()=>l.reactionController.pending(l.root.id)),n=u(()=>l.reactionController.error(l.root.id)),r=u(()=>O()||!l.currentUserID);pe(f,{get messageId(){return l.root.id},get reactions(){return h(e)},get pending(){return h(t)},get error(){return h(n)},get disabled(){return h(r)},onToggle:e=>void l.reactionController.toggle(l.root,e)})}s(e,r)};c(gn,e=>{l.root.deleted_at?e(_n):h(yn)?e(vn,1):e(bn,-1)});var xn=S(gn,2),Sn=e=>{var t=Be();C(t,21,()=>l.root.attachments,e=>e.id,(e,t)=>{{let n=u(()=>ne(h(t)));fe(e,{get upload(){return h(t)},get url(){return h(n)},get onOpenImage(){return l.onOpenImage},get onOpenArtifact(){return l.onOpenArtifact}})}}),n(t),s(e,t)};c(xn,e=>{!l.root.deleted_at&&l.root.attachments?.length&&e(Sn)}),n(en),n($);var Cn=S($,2),wn=y(Cn),Tn=w(wn);n(Cn);var En=S(Cn,2),Dn=e=>{var t=He(),r=y(t),i=e=>{oe(e,{direction:`older`,rows:1})};c(r,e=>{x().loading.older&&e(i)});var a=S(r,2),l=e=>{var t=Ve(),n=w(t,!0);E(()=>o(n,x().edgeError.older)),s(e,t)};c(a,e=>{x().edgeError.older&&e(l)});var u=S(a,2),d=w(u,!0);n(t),E(()=>{u.disabled=x().loading.older,o(d,x().edgeError.older?`Retry older replies`:`Load older replies`)}),p(`click`,u,()=>void rt(`older`)),s(e,t)};c(En,e=>{(x().hasOlder||x().loading.older||x().edgeError.older)&&e(Dn)});var On=S(En,2);C(On,21,()=>l.replies,e=>e.id,(e,i)=>{var a=Ge();let f;var m=y(a);{let e=u(()=>h(i).author?.id||h(i).author_id),t=u(()=>h(i).author?.display_name),n=u(()=>be(h(i).author)?void 0:h(i).author?.avatar_url);ye(m,{class:`avatar small`,get id(){return h(e)},get name(){return h(t)},get src(){return h(n)},size:30})}var g=S(m,2),_=y(g),v=y(_),x=w(v,!0),ee=S(v,2),te=e=>{var t=Ae();s(e,t)},D=u(()=>be(h(i).author));c(ee,e=>{h(D)&&e(te)});var k=S(ee,2),j=e=>{var t=je(),n=w(t,!0);E(e=>o(n,e),[()=>ve(_e(h(i).author))]),s(e,t)},M=u(()=>_e(h(i).author));c(k,e=>{h(M)&&e(j)});var ie=S(k,2),ae=w(ie,!0),N=S(ie,2),oe=e=>{var t=Ue(),n=T(t);{let e=u(()=>O()||!l.currentUserID),t=u(()=>l.reactionController.pending(h(i).id));we(n,{get messageId(){return h(i).id},get disabled(){return h(e)},get pending(){return h(t)},buttonClass:`thread-action-btn`,onToggle:e=>void l.reactionController.toggle(h(i),e)})}var r=S(n,2),a=S(r,2),o=e=>{var t=Ne();E((e,n)=>{b(t,`aria-label`,e),b(t,`data-tooltip`,n),t.disabled=h(q)},[()=>R().has(h(i).id)?`Unpin message`:`Pin message`,()=>R().has(h(i).id)?`Unpin message`:`Pin message`]),p(`click`,t,()=>void Pt(h(i))),s(e,t)};c(a,e=>{L()&&l.onTogglePin&&e(o)});var d=S(a,2),f=e=>{var t=Pe();E(()=>t.disabled=h(i).status===`pending`||h(i).status===`failed`),p(`click`,t,()=>lt(h(i))),s(e,t)},m=u(()=>ot(h(i))&&l.editController&&z());c(d,e=>{h(m)&&e(f)});var g=S(d,2),_=e=>{var t=Fe();E(e=>t.disabled=e,[()=>xe().has(h(i).id)]),p(`click`,t,()=>l.onDeleteMessage?.(h(i))),s(e,t)},v=u(()=>at(h(i))&&l.onDeleteMessage);c(g,e=>{h(v)&&e(_)});var y=S(g,2);E(e=>{b(y,`aria-controls`,e),b(y,`aria-expanded`,h(G)?.id===h(i).id),y.disabled=h(i).status===`pending`||h(i).status===`failed`},[()=>yt(h(i))]),p(`click`,r,()=>l.onSetReplyTarget(h(i),`thread`)),p(`click`,y,e=>Ct(h(i),e.currentTarget)),s(e,t)},ce=u(()=>!h(i).deleted_at&&!st(h(i)));c(N,e=>{h(ce)&&e(oe)}),n(_);var P=S(_,2),F=e=>{var t=Le();s(e,t)},de=e=>{ue(e,{get body(){return h(U).draft},get errorMessage(){return h(U).error},get saving(){return h(U).saving},onBody:e=>l.editController?.updateDraft(z(),e),onCancel:()=>ut(h(i)),onSave:()=>dt(h(i))})},ge=u(()=>st(h(i))&&h(U)),I=e=>{var r=We(),a=T(r);me(a,{get message(){return h(i)},get onJump(){return l.onJumpToQuote}});var o=S(a,2);t(o,()=>le(h(i).body),!0),n(o),d(o,e=>re?.(e)),d(o,(e,t)=>he?.(e,t),()=>({people:A(),attentionUserID:l.mentionAttentionUserID}));var f=S(o,2),p=e=>{var t=Re();E(e=>b(t,`title`,`Edited ${e??``}`),[()=>se(h(i).edited_at)]),s(e,t)};c(f,e=>{h(i).edited_at&&e(p)});var m=S(f,2);{let e=u(()=>l.reactionController.reactionsFor(h(i))),t=u(()=>l.reactionController.pending(h(i).id)),n=u(()=>l.reactionController.error(h(i).id)),r=u(()=>O()||!l.currentUserID);pe(m,{get messageId(){return h(i).id},get reactions(){return h(e)},get pending(){return h(t)},get error(){return h(n)},get disabled(){return h(r)},onToggle:e=>void l.reactionController.toggle(h(i),e)})}s(e,r)};c(P,e=>{h(i).deleted_at?e(F):h(ge)?e(de,1):e(I,-1)});var B=S(P,2),V=e=>{var t=Be();C(t,21,()=>h(i).attachments,e=>e.id,(e,t)=>{{let n=u(()=>ne(h(t)));fe(e,{get upload(){return h(t)},get url(){return h(n)},get onOpenImage(){return l.onOpenImage},get onOpenArtifact(){return l.onOpenArtifact}})}}),n(t),s(e,t)};c(B,e=>{!h(i).deleted_at&&h(i).attachments?.length&&e(V)}),n(g),n(a),E(e=>{f=r(a,1,`reply`,null,f,{"thread-target":h(Ze)===h(i).id}),b(a,`data-message-id`,h(i).id),o(x,h(i).author?.display_name||`Local User`),o(ae,e)},[()=>se(h(i).created_at)]),p(`pointerdown`,a,e=>wt(e,h(i))),p(`contextmenu`,a,Tt),s(e,a)}),n(On);var kn=S(On,2),An=e=>{var t=He(),r=y(t),i=e=>{oe(e,{direction:`newer`,rows:1})};c(r,e=>{x().loading.newer&&e(i)});var a=S(r,2),l=e=>{var t=Ve(),n=w(t,!0);E(()=>o(n,x().edgeError.newer)),s(e,t)};c(a,e=>{x().edgeError.newer&&e(l)});var u=S(a,2),d=w(u,!0);n(t),E(()=>{u.disabled=x().loading.newer,o(d,x().edgeError.newer?`Retry newer replies`:`Load newer replies`)}),p(`click`,u,()=>void rt(`newer`)),s(e,t)};c(kn,e=>{(x().hasNewer||x().loading.newer||x().edgeError.newer)&&e(An)}),n(Q),te(Q,e=>D(B,e),()=>h(B));var jn=S(Q,2),Mn=e=>{var t=Ke(),n=w(t);p(`click`,n,()=>void it()),s(e,t)};c(jn,e=>{(x().hasNewer||!x().following||x().error)&&e(Mn)});var Nn=S(jn,2),Pn=e=>{{let t=u(()=>yt(h(G))),n=u(()=>!!l.currentUserID&&!O()&&!l.reactionController.pending(h(G).id)),r=u(()=>!N()),i=u(()=>ot(h(G))&&!!l.editController&&!!z()),a=u(()=>!!(L()&&l.onTogglePin)),o=u(()=>R().has(h(G).id)),s=u(()=>at(h(G))&&!!l.onDeleteMessage),c=u(()=>xe().has(h(G).id)),d=u(()=>h(G).id===l.root.id&&!!(L()&&l.onCopyLink));de(e,{get id(){return h(t)},get canReact(){return h(n)},get canReply(){return h(r)},showOpenThread:!1,get canEdit(){return h(i)},get canPin(){return h(a)},get pinned(){return h(o)},get pinning(){return h(q)},get pinError(){return h(J)},get canDelete(){return h(s)},get deleting(){return h(c)},get copyStatus(){return h(pt)},get canCopyLink(){return h(d)},get copyLinkStatus(){return h(K)},onReact:Et,onOpenThread:()=>{},onReply:Dt,onCopy:Ot,onCopyLink:jt,onEdit:Mt,onTogglePin:Ft,onDelete:Nt,onClose:Z,get returnFocus(){return h(ft)}})}};c(Nn,e=>{h(G)&&e(Pn)});var Fn=S(Nn,2),In=e=>{ae(e,{get url(){return h(mt)},onClose:()=>D(mt,``),get returnFocus(){return h(ht)}})};c(Fn,e=>{h(mt)&&e(In)});var Ln=S(Fn,2),Rn=y(Ln);Se(Rn,{get active(){return j()},get agentNames(){return ie()}});var zn=S(Rn,2),Bn=e=>{var t=qe(),n=w(t,!0);E(()=>o(n,P())),s(e,t)};c(zn,e=>{P()&&e(Bn)});var Vn=S(zn,2);{let e=u(()=>N()?`No active recipient`:`Reply in thread`),t=u(()=>N()||ce());ge(Vn,{get value(){return l.replyBody},get placeholder(){return h(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return h(t)},get replyTarget(){return l.replyTarget},get mentionPeople(){return A()},get onValue(){return l.onReplyBody},get onSubmit(){return l.onSubmitReply},get onKeydown(){return l.onReplyKeydown},get onFocus(){return l.onReplyFocus},get onInputRef(){return l.onReplyInputRef},get onClearReply(){return l.onClearReply}})}n(Ln),E(e=>{o(Ht,F()),o(Wt,l.headerDetail??`${l.threadState?.reply_count??l.replies.length} ${(l.threadState?.reply_count??l.replies.length)===1?`reply`:`replies`}`),b($,`data-message-id`,l.root.id),o(rn,l.root.author?.display_name||`Local User`),o(fn,e),o(Tn,`${l.replies.length??``} of ${l.threadState?.reply_count??l.replies.length??``} replies loaded`)},[()=>se(l.root.created_at)]),m(`scroll`,Q,tt),m(`wheel`,Q,nt),p(`touchstart`,Q,nt,void 0,!0),p(`keydown`,Q,nt),p(`pointerdown`,Q,()=>{nt(),l.onActivateThreadComposer()}),p(`pointerup`,Q,function(...e){l.onInlineImagePointerUp?.apply(this,e)}),p(`pointerdown`,$,e=>wt(e,l.root)),p(`contextmenu`,$,Tt),s(a,It),f()}a([`click`,`touchstart`,`keydown`,`pointerdown`,`pointerup`,`contextmenu`]);export{Se as n,B as r,Ye as t}; \ No newline at end of file +import{$ as e,A as t,At as n,C as r,Et as i,H as a,I as o,L as s,P as c,R as l,St as u,T as d,Tt as f,U as p,W as m,Y as h,a as g,ct as _,et as v,ft as y,g as b,gt as x,ht as S,j as C,mt as w,n as ee,pt as T,st as E,u as te,vt as D,w as O,yt as k,z as A}from"./DY4e0N_F.js";import"./xihTtKlq.js";import{n as j,u as M}from"./DEPNME54.js";import{C as ne,L as re,O as ie,a as ae,c as N,d as oe,h as se,i as ce,j as P,k as F,m as le,n as ue,o as de,r as fe,s as pe,t as me,u as he,x as ge}from"./C7FOW68s.js";import{f as _e,l as ve,t as ye,u as be}from"./B0xg_W4e.js";var I=300,xe=200,L=100,R=50,z=e=>e.thread_seq??0,B=class{context;committed;#e=k(null);get root(){return h(this.#e)}set root(e){D(this.#e,e,!0)}#t=k(x([]));get replies(){return h(this.#t)}set replies(e){D(this.#t,e,!0)}#n=k(null);get state(){return h(this.#n)}set state(e){D(this.#n,e,!0)}#r=k(``);get error(){return h(this.#r)}set error(e){D(this.#r,e,!0)}#i=k(null);get selection(){return h(this.#i)}set selection(e){D(this.#i,e)}#a=k(!1);get hasOlder(){return h(this.#a)}set hasOlder(e){D(this.#a,e,!0)}#o=k(!1);get hasNewer(){return h(this.#o)}set hasNewer(e){D(this.#o,e,!0)}#s=k(x({older:!1,newer:!1}));get loading(){return h(this.#s)}set loading(e){D(this.#s,e,!0)}#c=k(x({older:``,newer:``}));get edgeError(){return h(this.#c)}set edgeError(e){D(this.#c,e,!0)}#l=k(!0);get following(){return h(this.#l)}set following(e){D(this.#l,e,!0)}anchor=null;editingID=``;beforeChange;#u=k(x(new Map));get drafts(){return h(this.#u)}set drafts(e){D(this.#u,e,!0)}window=0;revision=0;rowRevisions=new Map;pageMutations=new Set;edgeOwners={};knownTail=0;initialized=!1;coveredStateEvent=!1;constructor(e,t){this.context=e,this.committed=t}get draft(){return this.selection?this.drafts.get(this.selection.messageID):void 0}select(e,t){return this.selection?.messageID===e&&this.isCurrent(this.selection)?this.selection:(this.close(),this.selection={messageID:e,context:this.context()},this.root=t??null,this.state=t?.thread_state??null,this.selection)}isCurrent(e){return e!==null&&this.selection===e&&e.context===this.context()}close(){this.selection=null,this.window++,this.rowRevisions.clear(),this.pageMutations.clear(),this.edgeOwners={},this.knownTail=0,this.root=null,this.replies=[],this.state=null,this.error=``,this.hasOlder=this.hasNewer=!1,this.loading={older:!1,newer:!1},this.edgeError={older:``,newer:``},this.initialized=this.coveredStateEvent=!1,this.following=!0,this.anchor=null,this.editingID=``}owner(e=()=>!0){let t=this.selection,n=this.window;return{selection:t,current:()=>this.isCurrent(t)&&this.window===n&&e()}}async request(e,t){let n=new URLSearchParams(Object.entries(t).map(([e,t])=>[e,String(t)])),r=new Map;this.pageMutations.add(r);try{let t=await j(`/api/messages/${e.messageID}/thread?${n}`);if(r.size>I)throw Error(`Too many replies changed while loading. Please try again.`);let i=e=>{let t=r.get(e.id);return t?F(e,t):e};return t.root=i(t.root),t.replies=t.replies.map(i),t}finally{this.pageMutations.delete(r)}}mergeSnapshot(e,t,n){return t?(this.rowRevisions.get(e.id)??0)>n?F(e,t):F(t,e):e}metadata(e,t){this.root=this.mergeSnapshot(e.root,this.root,t),this.rowRevisions.set(e.root.id,++this.revision),this.knownTail=Math.max(this.knownTail,e.newest_seq),this.reconcileState(e.thread_state),this.error=``,this.committed([e.root,...e.replies])}reconcileState(e){this.state=ie(this.state,e),this.root&&={...this.root,thread_state:this.state}}merge(e,t,n,r=`preserve`){this.beforeChange?.(r);let i=new Map(this.replies.map(e=>[e.id,e]));for(let n of e)i.set(n.id,this.mergeSnapshot(n,i.get(n.id),t)),this.rowRevisions.set(n.id,++this.revision);let a=[...i.values()].sort((e,t)=>z(e)-z(t));if(a.length>I){let e=n===`older`?0:a.length-xe,t=Math.min(a.length,e+xe),r=[this.following?``:this.anchor?.messageID,this.editingID].map(e=>a.findIndex(t=>t.id===e)).filter(e=>e>=0);r.length&&(e=Math.min(e,...r),t=Math.max(t,...r.map(e=>e+1)),t-e>I&&(n===`newer`?t=e+I:e=t-I)),e>0&&(this.hasOlder=!0),te.id)]);for(let t of this.rowRevisions.keys())e.has(t)||this.rowRevisions.delete(t)}selectWindow(){this.window++,this.pageMutations.clear(),this.edgeOwners={},this.loading={older:!1,newer:!1},this.edgeError={older:``,newer:``}}async open(e=()=>!0){return this.initialized&&this.isCurrent(this.selection)?e():this.latest(e)}async latest(e=()=>!0){return this.selectWindow(),this.replace({latest:!0,limit:L},`latest`,e)}async replace(e,t,n){let{selection:r,current:i}=this.owner(n),a=this.revision;if(!r||!i())return!1;try{let n=await this.request(r,e);if(!i())return!1;this.beforeChange?.(t);let o=new Map(this.replies.map(e=>[e.id,e])),s=n.replies.map(e=>this.mergeSnapshot(e,o.get(e.id),a));t===`latest`&&n.replies.some(e=>o.has(e.id))&&(s=[...s,...this.replies.filter(e=>z(e)>n.newest_seq)]),this.replies=s.slice(-300);for(let e of this.replies)this.rowRevisions.set(e.id,++this.revision);return this.pruneRevisions(),this.hasOlder=n.has_older||s.length>this.replies.length,this.hasNewer=n.has_newer||z(this.replies.at(-1)??{})!0){this.selectWindow();let n=this.owner(t);if(!n.selection||!n.current())return!1;try{let t=this.root?.id===e.messageID?this.root:this.replies.find(t=>t.id===e.messageID);if(t){if(t.deleted_at)throw Error(`This message was deleted.`);return this.following=!1,this.beforeChange?.(e),!0}let r=e.threadSeq;if(!r){let t=(await j(`/api/messages/${e.messageID}`)).message;if(!n.current())return!1;if(t.thread_root_id!==n.selection.messageID||!t.thread_seq||t.deleted_at)throw Error(`This reply is no longer available in this thread.`);r=t.thread_seq}if(!n.current()||!await this.replace({around_seq:r,limit:L},e,n.current))return!1;if(!this.replies.some(t=>t.id===e.messageID&&!t.deleted_at))throw Error(`This reply is no longer available.`);return this.following=!1,!0}catch(e){return n.current()&&(this.error=M(e,`Could not open this reply.`)),!1}}async loadEdge(e,t=()=>!0,n=R){if(this.loading[e])return!1;let{selection:r,current:i}=this.owner(t),a=this.revision;if(!r||!i())return!1;let o=z(e===`older`?this.replies[0]??{}:this.replies.at(-1)??{}),s={};this.edgeOwners[e]=s,this.loading[e]=!0,this.edgeError[e]=``;try{let t=await this.request(r,{[e===`older`?`before_seq`:`after_seq`]:o,limit:n});return!i()||(this.metadata(t,a),o&&!this.replies.some(e=>z(e)===o))?!1:(e===`older`?this.hasOlder=t.has_older:this.hasNewer=t.has_newer,this.merge(t.replies,a,e),!0)}catch(t){if(!i())return!1;throw this.edgeError[e]=M(t,`Could not load ${e} replies.`),t}finally{this.edgeOwners[e]===s&&(delete this.edgeOwners[e],this.loading[e]=!1)}}async refresh(e=()=>!0){if(!this.initialized)return this.open(e);let{selection:t,current:n}=this.owner(e),r=this.revision;if(!t||!n())return!1;if(!this.replies.length)return this.latest(e);let i=z(this.replies.at(-1)),a=z(this.replies[0])-1;try{for(;az(e)<=i),r,`newer`),e.newest_seq<=a)break;a=e.newest_seq,this.hasNewer=e.has_newer||e.newest_seq>i}return this.following&&await this.catchUp(e),n()}catch(e){if(!n())return!1;throw this.error=M(e,`Could not refresh the thread.`),e}}async catchUp(e){let{selection:t,current:n}=this.owner(e),r=this.revision;if(!t||!n())return;let i=await this.request(t,{latest:!0,limit:1});if(n()){if(this.metadata(i,r),z(this.replies.at(-1)??{})>=i.newest_seq){this.hasNewer=!1;return}if(!this.hasNewer||this.following){for(let e=0;n()&&z(this.replies.at(-1)??{})=I);e+=R);n()&&z(this.replies.at(-1)??{})e.id===n))||!this.isCurrent(this.selection))return!1;let r=this.owner(t);try{if(e.type===`thread.reply_created`)await this.catchUp(t),r.current()&&(this.coveredStateEvent=!0);else if(e.type===`thread.state_updated`)this.coveredStateEvent?this.coveredStateEvent=!1:await this.catchUp(t);else if((e.type===`message.updated`||e.type===`message.deleted`)&&n){let{current:e}=this.owner(t),r=this.revision,i=await j(`/api/messages/${n}`);if(e()){let e=this.root?.id===n?this.root:this.replies.find(e=>e.id===n);this.updateMessage(this.mergeSnapshot(i.message,e,r))}}else return!1;return!0}catch(e){if(r.current())throw e;return!1}}updateDraft(e){let t=this.selection?.messageID;t&&!this.draft?.sending&&this.patchDraft(t,{body:e,error:``})}setQuote(e){let t=this.selection?.messageID;t&&!this.draft?.sending&&this.patchDraft(t,{quote:e})}patchDraft(e,t){let n={body:``,quote:null,sending:!1,error:``,...this.drafts.get(e),...t},r=new Map(this.drafts);!n.body&&!n.quote&&!n.sending&&!n.error?r.delete(e):r.set(e,n),this.drafts=r}updateAuthor(e){for(let t of this.root?[this.root,...this.replies]:this.replies)t.author?.id===e.id&&this.updateMessage({id:t.id,thread_root_id:t.thread_root_id,author:e})}updateMessage(e){if(e.deleted_at&&this.draft?.quote?.id===e.id&&this.setQuote(null),e.thread_root_id===this.selection?.messageID){for(let t of this.pageMutations)if(t.size<=I){let n=t.get(e.id);t.set(e.id,n?F(n,e):e)}this.beforeChange?.(`preserve`),this.rowRevisions.set(e.id,++this.revision),this.replies=this.replies.map(t=>t.id===e.id?F(t,e):t),this.root?.id===e.id&&(this.root=F(this.root,e)),this.pruneRevisions(),this.committed()}}async send(e){let{selection:t,current:n}=this.owner(),r=this.draft,i=r?.body.trim();if(!this.isCurrent(t)||!this.root||!r||!i||r.sending)return;let a=r.quote?.id,o=r.submission?.body===i&&r.submission.quotedMessageID===a?r.submission:{body:i,quotedMessageID:a,nonce:P()};this.patchDraft(t.messageID,{sending:!0,error:``,submission:o});try{let e=await j(`/api/messages/${t.messageID}/thread/replies`,{method:`POST`,body:JSON.stringify({body:i,nonce:o.nonce,quoted_message_id:a})});if(this.patchDraft(t.messageID,{body:``,quote:null,submission:void 0}),this.selection?.messageID!==t.messageID||!this.isCurrent(this.selection)||(this.revision++,this.reconcileState(e.thread_state),this.committed(),!n()))return;!this.hasNewer&&!this.replies.some(t=>t.id===e.message.id)&&z(e.message)===z(this.replies.at(-1)??{})+1&&this.merge([e.message],this.revision,`newer`,`latest`);try{await this.latest()}catch{}}catch(n){this.patchDraft(t.messageID,{error:M(n,`Could not post the reply.`)}),this.isCurrent(t)&&e?.(n)}finally{this.patchDraft(t.messageID,{sending:!1})}}},V=A(`
`);function Se(e,t){i(t,!0);let r=g(t,`agentNames`,19,()=>[]),a=u(()=>r().length===1?`${r()[0]} is responding…`:r().length===2?`${r()[0]} and ${r()[1]} are responding…`:r().length>2?`Several agents are responding…`:`Agent is responding…`);var d=l(),p=T(d),m=e=>{var t=V(),r=S(y(t),2),i=w(r,!0);n(t),E(()=>o(i,h(a))),s(e,t)};c(p,e=>{t.active&&e(m)}),s(e,d),f()}var Ce=A(`
`);function we(e,t){i(t,!0);let a=g(t,`disabled`,3,!1),o=g(t,`pending`,3,!1),l=g(t,`buttonClass`,3,``),d=k(!1),m=k(!1),v=k(void 0),x=k(void 0),C=u(()=>`add-reaction-picker-${t.messageId}`);function w(){a()||o()||(h(d)||D(m,ce(h(v),130),!0),D(d,!h(d)))}function ee(e){a()||o()||(t.onToggle(e),D(d,!1))}function T(){D(d,!1),h(x)?.focus()}function A(e){h(v)&&!h(v).contains(e.target)&&D(d,!1)}_(()=>{if(h(d))return document.addEventListener(`click`,A),()=>document.removeEventListener(`click`,A)}),_(()=>{(a()||o())&&D(d,!1)});var j=Ce(),M=y(j);te(M,e=>D(x,e),()=>h(x));var ne=S(M,2),re=e=>{{let t=u(()=>h(m)?`above-right`:`below`),n=u(()=>a()||o());N(e,{get id(){return h(C)},get placement(){return h(t)},get disabled(){return h(n)},onPick:ee,onEscape:T})}};c(ne,e=>{h(d)&&e(re)}),n(j),te(j,e=>D(v,e),()=>h(v)),E(()=>{r(M,1,O(l()),`svelte-sk6gxl`),b(M,`aria-controls`,h(C)),b(M,`aria-expanded`,h(d)),M.disabled=a()||o()}),p(`click`,M,w),s(e,j),f()}a([`click`]);var Te=A(``),Ee=A(` `),De=A(`Couldn't create link`),Oe=A(`Open in ClickClack`),ke=A(``),Ae=A(`deleted bot`),je=A(` `),Me=A(``),Ne=A(``),Pe=A(``),Fe=A(``),Ie=A(` `,1),Le=A(`
This message was deleted.
`),Re=A(`(edited)`),ze=A(`
`,1),Be=A(`
`),Ve=A(`

`),He=A(`
`),Ue=A(` `,1),We=A(`
`,1),Ge=A(`
`),Ke=A(`
`),qe=A(``),Je=A(`

`,1);function Ye(a,l){i(l,!0);let x=g(l,`history`,7),O=g(l,`reactionsDisabled`,3,!1),A=g(l,`mentionPeople`,19,()=>[]),j=g(l,`agentResponding`,3,!1),ie=g(l,`respondingAgentNames`,19,()=>[]),N=g(l,`replyDisabled`,3,!1),ce=g(l,`replySending`,3,!1),P=g(l,`replyError`,3,``),F=g(l,`headerLabel`,3,`Thread`),I=g(l,`canDeleteAnyMessage`,3,!1),xe=g(l,`deletingMessageIDs`,19,()=>new Set),L=g(l,`channelID`,3,``),R=g(l,`pinnedMessageIDs`,19,()=>new Set),z=g(l,`editScope`,3,``),B=k(void 0),V=0,Ce=-1,Ye=0,H=null,Xe=u(()=>l.root.id),Ze=k(``);function Qe(){if(!h(B))return;let e=h(B).getBoundingClientRect().top,t=[...h(B).querySelectorAll(`[data-message-id]`)].find(t=>t.getBoundingClientRect().bottom>e);t&&(x().anchor={messageID:t.dataset.messageId,offset:t.getBoundingClientRect().top-e})}function $e(e){if(h(B)&&h(B).getClientRects().length){if(e===`latest`||e===`preserve`&&x().following)h(B).scrollTop=h(B).scrollHeight;else{let t=e===`preserve`?x().anchor?.messageID:e.messageID,n=t?h(B).querySelector(`[data-message-id="${CSS.escape(t)}"]`):null;if(n){let r=n.getBoundingClientRect().top-h(B).getBoundingClientRect().top,i=e===`preserve`?x().anchor?.offset??0:(h(B).clientHeight-n.offsetHeight)/2;h(B).scrollTop+=r-i,e!==`preserve`&&D(Ze,t,!0)}}Ce=h(B).scrollTop,Qe()}}function et(t,n=!0){if(t===`preserve`&&H&&H!==`preserve`)return;H=t,n&&Qe();let r=++V;e().then(()=>{r!==V||X||(cancelAnimationFrame(Ye),Ye=requestAnimationFrame(()=>{r===V&&!X&&($e(t),H=null)}))})}function tt(){h(B)&&!H&&(Math.abs(h(B).scrollTop-Ce)>1&&(V++,H=null,x().following=!x().hasNewer&&h(B).scrollHeight-h(B).clientHeight-h(B).scrollTop<48),Ce=-1,Qe())}function nt(){V++,H=null,D(Ze,``)}async function rt(e){try{await x().loadEdge(e)}catch{}}async function it(){try{await x().latest()}catch{}}_(()=>{let e=h(B),t=h(Xe);if(!e||!t)return;x().beforeChange=e=>et(e),v(()=>et(x().anchor?`preserve`:`latest`,!1));let n=new ResizeObserver(()=>et(`preserve`,!1));n.observe(e);for(let t of e.querySelectorAll(`.reply-list, .thread-root`))n.observe(t);let r=()=>{document.visibilityState===`visible`&&et(`preserve`,!1)};return document.addEventListener(`visibilitychange`,r),()=>{x().beforeChange=void 0,n.disconnect(),document.removeEventListener(`visibilitychange`,r),V++,cancelAnimationFrame(Ye)}});let U=u(()=>l.editController?.session(z()));_(()=>{x().editingID=h(U)?.surface===`thread`?h(U).messageID:``});let W=new Map,at=e=>I()||!!l.currentUserID&&(e.author?.id||e.author_id)===l.currentUserID,ot=e=>!!l.currentUserID&&(e.author?.id||e.author_id)===l.currentUserID,st=e=>h(U)?.surface===`thread`&&h(U).messageID===e.id;async function ct(t){await e();let n=h(B)?.querySelector(`[data-message-id="${CSS.escape(t)}"]`),r=W.get(t)??n?.querySelector(`.thread-more-actions`);if(W.delete(t),r?.isConnected&&r.getClientRects().length>0){r.focus();return}n?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function lt(e,t){t?W.set(e.id,t):W.delete(e.id),l.editController?.start(z(),e,`thread`)===`cancelled`&&ct(e.id)}function ut(e){l.editController?.cancel(z(),`thread`)&&ct(e.id)}async function dt(e){if(!l.editController)return;let t=await l.editController.save(z(),e,e=>l.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await ct(e.id)}let G=k(void 0),ft=k(void 0),pt=k(``),K=k(``),mt=k(``),ht=k(void 0),q=k(!1),J=k(``),Y,gt,_t,vt=0,X=!1;function yt(e){return`thread-message-action-sheet-${e.id}`}function bt(){Y!==void 0&&(window.clearTimeout(Y),Y=void 0)}function xt(){gt?.(),gt=void 0}function St(){_t!==void 0&&(window.clearTimeout(_t),_t=void 0)}function Ct(e,t){St(),vt+=1,D(G,e,!0),D(ft,t,!0),D(pt,``)}function Z(){St(),vt+=1,D(G,void 0)}function wt(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||st(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;xt();let n=e.pointerId,r=e.clientX,i=e.clientY;Y=window.setTimeout(()=>{Y=void 0,Ct(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=()=>{bt(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),gt===s&&(gt=void 0)};gt=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Tt(e){(h(G)||Y!==void 0)&&e.preventDefault()}function Et(e){let t=h(G);Z(),t&&!O()&&l.currentUserID&&!l.reactionController.pending(t.id)&&l.reactionController.toggle(t,e)}function Dt(){let e=h(G);Z(),e&&l.onSetReplyTarget(e,`thread`)}async function Ot(){let e=h(G);if(!e)return;St();let t=vt;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),X||h(G)?.id!==e.id)return;D(pt,`copied`),_t=window.setTimeout(()=>{_t=void 0,!X&&t===vt&&Z()},900)}catch{!X&&h(G)?.id===e.id&&D(pt,`failed`)}}async function kt(){if(!l.onCopyLink||h(K)===`pending`)return{copied:!1};D(K,`pending`);let e;try{e=await l.onCopyLink(l.root)}catch{return D(K,`failed`),{copied:!1}}try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(e),D(K,``),{copied:!0}}catch{return D(K,``),{copied:!1,fallback:e}}}async function At(e){let t=await kt();(t.copied||t.fallback)&&(t.fallback?(D(ht,e,!0),D(mt,t.fallback,!0)):e?.focus({preventScroll:!0}))}async function jt(){let t=await kt();if(!t.copied&&!t.fallback)return;let n=h(ft);Z(),t.fallback&&(await e(),D(ht,n,!0),D(mt,t.fallback,!0))}function Mt(){let e=h(G),t=h(ft);Z(),e&<(e,t)}function Nt(){let e=h(G);Z(),e&&l.onDeleteMessage?.(e)}async function Pt(e){if(L()&&l.onTogglePin&&!h(q)){D(q,!0),D(J,``);try{await l.onTogglePin(e,R().has(e.id))}catch(e){D(J,M(e,`Could not update pin`),!0)}finally{D(q,!1)}}}async function Ft(){let e=h(G);e&&(await Pt(e),h(J)||Z())}ee(()=>{X=!0,St(),xt(),W.clear()});var It=Je(),Lt=T(It),Rt=y(Lt),zt=e=>{var t=Te();p(`click`,t,function(...e){l.onBack?.apply(this,e)}),s(e,t)};c(Rt,e=>{l.onBack&&e(zt)});var Bt=S(Rt,2),Vt=y(Bt),Ht=w(Vt,!0),Ut=S(Vt,2),Wt=w(Ut,!0),Gt=S(Ut,2),Kt=e=>{var t=Ee(),n=w(t,!0);E(()=>o(n,h(J))),s(e,t)};c(Gt,e=>{h(J)&&e(Kt)});var qt=S(Gt,2),Jt=e=>{var t=De();s(e,t)};c(qt,e=>{h(K)===`failed`&&e(Jt)}),n(Bt);var Yt=S(Bt,2),Xt=e=>{var t=Oe();E(()=>b(t,`href`,l.openHref)),s(e,t)};c(Yt,e=>{l.openHref&&e(Xt)});var Zt=S(Yt,2),Qt=e=>{var t=ke();p(`click`,t,function(...e){l.onClose?.apply(this,e)}),s(e,t)};c(Zt,e=>{l.onClose&&e(Qt)}),n(Lt);var Q=S(Lt,2),$=y(Q),$t=y($);{let e=u(()=>l.root.author?.id||l.root.author_id),t=u(()=>l.root.author?.display_name),n=u(()=>be(l.root.author)?void 0:l.root.author?.avatar_url);ye($t,{class:`avatar`,get id(){return h(e)},get name(){return h(t)},get src(){return h(n)},size:38})}var en=S($t,2),tn=y(en),nn=y(tn),rn=w(nn,!0),an=S(nn,2),on=e=>{var t=Ae();s(e,t)},sn=u(()=>be(l.root.author));c(an,e=>{h(sn)&&e(on)});var cn=S(an,2),ln=e=>{var t=je(),n=w(t,!0);E(e=>o(n,e),[()=>ve(_e(l.root.author))]),s(e,t)},un=u(()=>_e(l.root.author));c(cn,e=>{h(un)&&e(ln)});var dn=S(cn,2),fn=w(dn,!0),pn=S(dn,2),mn=e=>{var t=Ie(),n=T(t);{let e=u(()=>O()||!l.currentUserID),t=u(()=>l.reactionController.pending(l.root.id));we(n,{get messageId(){return l.root.id},get disabled(){return h(e)},get pending(){return h(t)},buttonClass:`thread-action-btn`,onToggle:e=>void l.reactionController.toggle(l.root,e)})}var r=S(n,2),i=S(r,2),a=e=>{var t=Me();E(()=>{b(t,`data-tooltip`,h(K)===`pending`?`Creating link…`:`Copy link`),t.disabled=h(K)===`pending`}),p(`click`,t,e=>void At(e.currentTarget)),s(e,t)};c(i,e=>{L()&&l.onCopyLink&&e(a)});var o=S(i,2),d=e=>{var t=Ne();E((e,n)=>{b(t,`aria-label`,e),b(t,`data-tooltip`,n),t.disabled=h(q)},[()=>R().has(l.root.id)?`Unpin message`:`Pin message`,()=>R().has(l.root.id)?`Unpin message`:`Pin message`]),p(`click`,t,()=>void Pt(l.root)),s(e,t)};c(o,e=>{L()&&l.onTogglePin&&e(d)});var f=S(o,2),m=e=>{var t=Pe();p(`click`,t,()=>lt(l.root)),s(e,t)},g=u(()=>ot(l.root)&&l.editController&&z());c(f,e=>{h(g)&&e(m)});var _=S(f,2),v=e=>{var t=Fe();E(e=>t.disabled=e,[()=>xe().has(l.root.id)]),p(`click`,t,()=>l.onDeleteMessage?.(l.root)),s(e,t)},y=u(()=>at(l.root)&&l.onDeleteMessage);c(_,e=>{h(y)&&e(v)});var x=S(_,2);E(e=>{b(x,`aria-controls`,e),b(x,`aria-expanded`,h(G)?.id===l.root.id)},[()=>yt(l.root)]),p(`click`,r,()=>l.onSetReplyTarget(l.root,`thread`)),p(`click`,x,e=>Ct(l.root,e.currentTarget)),s(e,t)},hn=u(()=>!l.root.deleted_at&&!st(l.root));c(pn,e=>{h(hn)&&e(mn)}),n(tn);var gn=S(tn,2),_n=e=>{var t=Le();s(e,t)},vn=e=>{ue(e,{get body(){return h(U).draft},get errorMessage(){return h(U).error},get saving(){return h(U).saving},onBody:e=>l.editController?.updateDraft(z(),e),onCancel:()=>ut(l.root),onSave:()=>dt(l.root)})},yn=u(()=>st(l.root)&&h(U)),bn=e=>{var r=ze(),i=T(r);t(i,()=>le(l.root.body),!0),n(i),d(i,e=>re?.(e)),d(i,(e,t)=>he?.(e,t),()=>({people:A(),attentionUserID:l.mentionAttentionUserID}));var a=S(i,2),o=e=>{var t=Re();E(e=>b(t,`title`,`Edited ${e??``}`),[()=>se(l.root.edited_at)]),s(e,t)};c(a,e=>{l.root.edited_at&&e(o)});var f=S(a,2);{let e=u(()=>l.reactionController.reactionsFor(l.root)),t=u(()=>l.reactionController.pending(l.root.id)),n=u(()=>l.reactionController.error(l.root.id)),r=u(()=>O()||!l.currentUserID);pe(f,{get messageId(){return l.root.id},get reactions(){return h(e)},get pending(){return h(t)},get error(){return h(n)},get disabled(){return h(r)},onToggle:e=>void l.reactionController.toggle(l.root,e)})}s(e,r)};c(gn,e=>{l.root.deleted_at?e(_n):h(yn)?e(vn,1):e(bn,-1)});var xn=S(gn,2),Sn=e=>{var t=Be();C(t,21,()=>l.root.attachments,e=>e.id,(e,t)=>{{let n=u(()=>ne(h(t)));fe(e,{get upload(){return h(t)},get url(){return h(n)},get onOpenImage(){return l.onOpenImage},get onOpenArtifact(){return l.onOpenArtifact}})}}),n(t),s(e,t)};c(xn,e=>{!l.root.deleted_at&&l.root.attachments?.length&&e(Sn)}),n(en),n($);var Cn=S($,2),wn=y(Cn),Tn=w(wn);n(Cn);var En=S(Cn,2),Dn=e=>{var t=He(),r=y(t),i=e=>{oe(e,{direction:`older`,rows:1})};c(r,e=>{x().loading.older&&e(i)});var a=S(r,2),l=e=>{var t=Ve(),n=w(t,!0);E(()=>o(n,x().edgeError.older)),s(e,t)};c(a,e=>{x().edgeError.older&&e(l)});var u=S(a,2),d=w(u,!0);n(t),E(()=>{u.disabled=x().loading.older,o(d,x().edgeError.older?`Retry older replies`:`Load older replies`)}),p(`click`,u,()=>void rt(`older`)),s(e,t)};c(En,e=>{(x().hasOlder||x().loading.older||x().edgeError.older)&&e(Dn)});var On=S(En,2);C(On,21,()=>l.replies,e=>e.id,(e,i)=>{var a=Ge();let f;var m=y(a);{let e=u(()=>h(i).author?.id||h(i).author_id),t=u(()=>h(i).author?.display_name),n=u(()=>be(h(i).author)?void 0:h(i).author?.avatar_url);ye(m,{class:`avatar small`,get id(){return h(e)},get name(){return h(t)},get src(){return h(n)},size:30})}var g=S(m,2),_=y(g),v=y(_),x=w(v,!0),ee=S(v,2),te=e=>{var t=Ae();s(e,t)},D=u(()=>be(h(i).author));c(ee,e=>{h(D)&&e(te)});var k=S(ee,2),j=e=>{var t=je(),n=w(t,!0);E(e=>o(n,e),[()=>ve(_e(h(i).author))]),s(e,t)},M=u(()=>_e(h(i).author));c(k,e=>{h(M)&&e(j)});var ie=S(k,2),ae=w(ie,!0),N=S(ie,2),oe=e=>{var t=Ue(),n=T(t);{let e=u(()=>O()||!l.currentUserID),t=u(()=>l.reactionController.pending(h(i).id));we(n,{get messageId(){return h(i).id},get disabled(){return h(e)},get pending(){return h(t)},buttonClass:`thread-action-btn`,onToggle:e=>void l.reactionController.toggle(h(i),e)})}var r=S(n,2),a=S(r,2),o=e=>{var t=Ne();E((e,n)=>{b(t,`aria-label`,e),b(t,`data-tooltip`,n),t.disabled=h(q)},[()=>R().has(h(i).id)?`Unpin message`:`Pin message`,()=>R().has(h(i).id)?`Unpin message`:`Pin message`]),p(`click`,t,()=>void Pt(h(i))),s(e,t)};c(a,e=>{L()&&l.onTogglePin&&e(o)});var d=S(a,2),f=e=>{var t=Pe();E(()=>t.disabled=h(i).status===`pending`||h(i).status===`failed`),p(`click`,t,()=>lt(h(i))),s(e,t)},m=u(()=>ot(h(i))&&l.editController&&z());c(d,e=>{h(m)&&e(f)});var g=S(d,2),_=e=>{var t=Fe();E(e=>t.disabled=e,[()=>xe().has(h(i).id)]),p(`click`,t,()=>l.onDeleteMessage?.(h(i))),s(e,t)},v=u(()=>at(h(i))&&l.onDeleteMessage);c(g,e=>{h(v)&&e(_)});var y=S(g,2);E(e=>{b(y,`aria-controls`,e),b(y,`aria-expanded`,h(G)?.id===h(i).id),y.disabled=h(i).status===`pending`||h(i).status===`failed`},[()=>yt(h(i))]),p(`click`,r,()=>l.onSetReplyTarget(h(i),`thread`)),p(`click`,y,e=>Ct(h(i),e.currentTarget)),s(e,t)},ce=u(()=>!h(i).deleted_at&&!st(h(i)));c(N,e=>{h(ce)&&e(oe)}),n(_);var P=S(_,2),F=e=>{var t=Le();s(e,t)},de=e=>{ue(e,{get body(){return h(U).draft},get errorMessage(){return h(U).error},get saving(){return h(U).saving},onBody:e=>l.editController?.updateDraft(z(),e),onCancel:()=>ut(h(i)),onSave:()=>dt(h(i))})},ge=u(()=>st(h(i))&&h(U)),I=e=>{var r=We(),a=T(r);me(a,{get message(){return h(i)},get onJump(){return l.onJumpToQuote}});var o=S(a,2);t(o,()=>le(h(i).body),!0),n(o),d(o,e=>re?.(e)),d(o,(e,t)=>he?.(e,t),()=>({people:A(),attentionUserID:l.mentionAttentionUserID}));var f=S(o,2),p=e=>{var t=Re();E(e=>b(t,`title`,`Edited ${e??``}`),[()=>se(h(i).edited_at)]),s(e,t)};c(f,e=>{h(i).edited_at&&e(p)});var m=S(f,2);{let e=u(()=>l.reactionController.reactionsFor(h(i))),t=u(()=>l.reactionController.pending(h(i).id)),n=u(()=>l.reactionController.error(h(i).id)),r=u(()=>O()||!l.currentUserID);pe(m,{get messageId(){return h(i).id},get reactions(){return h(e)},get pending(){return h(t)},get error(){return h(n)},get disabled(){return h(r)},onToggle:e=>void l.reactionController.toggle(h(i),e)})}s(e,r)};c(P,e=>{h(i).deleted_at?e(F):h(ge)?e(de,1):e(I,-1)});var B=S(P,2),V=e=>{var t=Be();C(t,21,()=>h(i).attachments,e=>e.id,(e,t)=>{{let n=u(()=>ne(h(t)));fe(e,{get upload(){return h(t)},get url(){return h(n)},get onOpenImage(){return l.onOpenImage},get onOpenArtifact(){return l.onOpenArtifact}})}}),n(t),s(e,t)};c(B,e=>{!h(i).deleted_at&&h(i).attachments?.length&&e(V)}),n(g),n(a),E(e=>{f=r(a,1,`reply`,null,f,{"thread-target":h(Ze)===h(i).id}),b(a,`data-message-id`,h(i).id),o(x,h(i).author?.display_name||`Local User`),o(ae,e)},[()=>se(h(i).created_at)]),p(`pointerdown`,a,e=>wt(e,h(i))),p(`contextmenu`,a,Tt),s(e,a)}),n(On);var kn=S(On,2),An=e=>{var t=He(),r=y(t),i=e=>{oe(e,{direction:`newer`,rows:1})};c(r,e=>{x().loading.newer&&e(i)});var a=S(r,2),l=e=>{var t=Ve(),n=w(t,!0);E(()=>o(n,x().edgeError.newer)),s(e,t)};c(a,e=>{x().edgeError.newer&&e(l)});var u=S(a,2),d=w(u,!0);n(t),E(()=>{u.disabled=x().loading.newer,o(d,x().edgeError.newer?`Retry newer replies`:`Load newer replies`)}),p(`click`,u,()=>void rt(`newer`)),s(e,t)};c(kn,e=>{(x().hasNewer||x().loading.newer||x().edgeError.newer)&&e(An)}),n(Q),te(Q,e=>D(B,e),()=>h(B));var jn=S(Q,2),Mn=e=>{var t=Ke(),n=w(t);p(`click`,n,()=>void it()),s(e,t)};c(jn,e=>{(x().hasNewer||!x().following||x().error)&&e(Mn)});var Nn=S(jn,2),Pn=e=>{{let t=u(()=>yt(h(G))),n=u(()=>!!l.currentUserID&&!O()&&!l.reactionController.pending(h(G).id)),r=u(()=>!N()),i=u(()=>ot(h(G))&&!!l.editController&&!!z()),a=u(()=>!!(L()&&l.onTogglePin)),o=u(()=>R().has(h(G).id)),s=u(()=>at(h(G))&&!!l.onDeleteMessage),c=u(()=>xe().has(h(G).id)),d=u(()=>h(G).id===l.root.id&&!!(L()&&l.onCopyLink));de(e,{get id(){return h(t)},get canReact(){return h(n)},get canReply(){return h(r)},showOpenThread:!1,get canEdit(){return h(i)},get canPin(){return h(a)},get pinned(){return h(o)},get pinning(){return h(q)},get pinError(){return h(J)},get canDelete(){return h(s)},get deleting(){return h(c)},get copyStatus(){return h(pt)},get canCopyLink(){return h(d)},get copyLinkStatus(){return h(K)},onReact:Et,onOpenThread:()=>{},onReply:Dt,onCopy:Ot,onCopyLink:jt,onEdit:Mt,onTogglePin:Ft,onDelete:Nt,onClose:Z,get returnFocus(){return h(ft)}})}};c(Nn,e=>{h(G)&&e(Pn)});var Fn=S(Nn,2),In=e=>{ae(e,{get url(){return h(mt)},onClose:()=>D(mt,``),get returnFocus(){return h(ht)}})};c(Fn,e=>{h(mt)&&e(In)});var Ln=S(Fn,2),Rn=y(Ln);Se(Rn,{get active(){return j()},get agentNames(){return ie()}});var zn=S(Rn,2),Bn=e=>{var t=qe(),n=w(t,!0);E(()=>o(n,P())),s(e,t)};c(zn,e=>{P()&&e(Bn)});var Vn=S(zn,2);{let e=u(()=>N()?`No active recipient`:`Reply in thread`),t=u(()=>N()||ce());ge(Vn,{get value(){return l.replyBody},get placeholder(){return h(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return h(t)},get replyTarget(){return l.replyTarget},get mentionPeople(){return A()},get onValue(){return l.onReplyBody},get onSubmit(){return l.onSubmitReply},get onKeydown(){return l.onReplyKeydown},get onFocus(){return l.onReplyFocus},get onInputRef(){return l.onReplyInputRef},get onClearReply(){return l.onClearReply}})}n(Ln),E(e=>{o(Ht,F()),o(Wt,l.headerDetail??`${l.threadState?.reply_count??l.replies.length} ${(l.threadState?.reply_count??l.replies.length)===1?`reply`:`replies`}`),b($,`data-message-id`,l.root.id),o(rn,l.root.author?.display_name||`Local User`),o(fn,e),o(Tn,`${l.replies.length??``} of ${l.threadState?.reply_count??l.replies.length??``} replies loaded`)},[()=>se(l.root.created_at)]),m(`scroll`,Q,tt),m(`wheel`,Q,nt),p(`touchstart`,Q,nt,void 0,!0),p(`keydown`,Q,nt),p(`pointerdown`,Q,()=>{nt(),l.onActivateThreadComposer()}),p(`pointerup`,Q,function(...e){l.onInlineImagePointerUp?.apply(this,e)}),p(`pointerdown`,$,e=>wt(e,l.root)),p(`contextmenu`,$,Tt),s(a,It),f()}a([`click`,`touchstart`,`keydown`,`pointerdown`,`pointerup`,`contextmenu`]);export{Se as n,B as r,Ye as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DfrrVdSb.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/Bn19fS3V.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/DfrrVdSb.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/Bn19fS3V.js index 4fe312da..4254c3bd 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/DfrrVdSb.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/Bn19fS3V.js @@ -1,4 +1,4 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DxhId6dF.js","./uBIymjUX.js"])))=>i.map(i=>d[i]); -import{t as e}from"./DK3Fl9T5.js";import{$ as t,A as n,At as r,C as i,E as a,Et as o,H as s,I as c,J as l,L as u,M as d,P as f,R as p,St as m,T as h,Tt as g,U as _,V as v,W as y,Y as b,_ as x,_t as S,a as C,at as w,b as T,ct as E,d as D,dt as O,et as k,ft as A,g as j,gt as ee,h as M,ht as N,it as P,j as F,jt as I,k as L,kt as te,l as ne,mt as R,n as re,o as ie,p as z,pt as ae,r as oe,s as se,st as B,u as ce,v as le,vt as V,x as ue,xt as H,yt as U,z as W}from"./DY4e0N_F.js";import{c as de,n as fe,t as pe}from"./DIEFvD2-.js";import{t as me}from"./uBIymjUX.js";import"./xihTtKlq.js";import"./B9ATwI7Y.js";import{a as he,c as ge,i as _e,l as ve,n as G,s as ye,t as be,u as xe}from"./DEPNME54.js";import{c as Se,d as Ce,f as we,h as Te,i as Ee,l as De,m as Oe,n as ke,p as Ae,r as je,s as Me,t as Ne,u as Pe}from"./Dqjw8vaP.js";import{a as K,i as Fe,n as Ie,o as Le,s as Re,t as q}from"./B4px22Nd.js";import{n as ze,t as Be}from"./DBpO2iwN.js";import"./DMQ3x2g7.js";import{C as Ve,D as He,E as Ue,I as We,L as Ge,R as Ke,S as qe,T as Je,_ as Ye,b as J,f as Xe,g as Y,h as X,j as Ze,k as Qe,m as Z,p as $e,r as Q,u as et,v as tt,w as nt,x as rt,y as it}from"./DS_Rdgx6.js";import{a as at,c as ot,f as st,i as ct,l as lt,o as ut,p as dt,s as ft,t as pt,u as mt}from"./B0xg_W4e.js";import{i as ht,n as gt,r as _t,t as vt}from"./C1d5XD84.js";import{n as yt,t as bt}from"./DlGnnCJo.js";import{n as xt,r as St,t as Ct}from"./CHnWW-UD.js";import{p as wt,r as Tt}from"./CVdgRPye.js";import{r as Et,t as Dt}from"./BIhzYFGW.js";var Ot={url:`/`,label:`cc`};function kt(e){if(e.startsWith(`//`))return!1;try{if(e.startsWith(`/`)){let t=`https://clickclack.invalid`;return new URL(e,t).origin===t}let t=new URL(e);return(t.protocol===`http:`||t.protocol===`https:`)&&t.host!==``&&!t.username&&!t.password}catch{return!1}}function At(e){if(!e||typeof e!=`object`)return Ot;let t=e,n=typeof t.url==`string`?t.url:``,r=n.trim(),i=typeof t.label==`string`?t.label.trim():``,a=/[\u0000-\u001f\u007f\\]/u.test(n);return{url:r&&!a&&kt(r)?r:Ot.url,label:i&&Array.from(i).length<=32?i:Ot.label}}function jt(e){return e===Ot.label}function Mt(e){return jt(e.label)?`ClickClack home`:`${e.label} home`}async function Nt(e){try{return At(await e(`/api/home-link`))}catch{return Ot}}var Pt=`clickclack:browser-notifications-enabled:v1:`;function Ft(e){return`${Pt}${e}`}function It(e){if(!e)return!1;try{return window.localStorage.getItem(Ft(e))===`enabled`}catch{return!1}}function Lt(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Ft(e),`enabled`):window.localStorage.removeItem(Ft(e)),!0}catch{return!1}}var Rt=typeof window>`u`?void 0:window.clickclackDesktop;function zt(){return typeof navigator<`u`&&`serviceWorker`in navigator&&typeof window<`u`&&`PushManager`in window&&`Notification`in window}function Bt(){return typeof window>`u`?!1:window.navigator.standalone===!0||typeof window.matchMedia==`function`&&window.matchMedia(`(display-mode: standalone)`).matches}function Vt(){if(typeof navigator>`u`)return!1;let e=navigator.userAgent;return/iPhone|iPad|iPod/.test(e)?!0:e.includes(`Macintosh`)&&(navigator.maxTouchPoints||0)>1}function Ht(e=typeof navigator>`u`?``:navigator.userAgent,t=typeof navigator>`u`?0:navigator.maxTouchPoints||0){let n=[[/iPhone/,`iPhone`],[/iPad/,`iPad`],[/Android/,`Android`],[/Macintosh|Mac OS X/,/Macintosh/.test(e)&&t>1?`iPad`:`Mac`],[/Windows/,`Windows`],[/Linux/,`Linux`]].find(([t])=>t.test(e))?.[1]??`This device`,r=/Edg\//.test(e)?`Edge`:/Chrome\//.test(e)?`Chrome`:/Firefox\//.test(e)?`Firefox`:/Safari\//.test(e)?`Safari`:``;return r?`${n} ${r}`:n}function Ut(e,t){if(!e)return!0;let n=ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e);return n.length===t.length&&n.every((e,n)=>e===t[n])}function Wt(e){let t=e.trim().replace(/-/g,`+`).replace(/_/g,`/`),n=atob(t+`=`.repeat((4-t.length%4)%4)),r=new Uint8Array(new ArrayBuffer(n.length));for(let e=0;evoid 0)}let o=await e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i});return en(n,r),o}async function an(){if(!zt())return null;let e=await navigator.serviceWorker.getRegistration(`/`);return e?await e.pushManager.getSubscription():null}async function on(){return(await G(`/api/me`)).user.id}async function sn(e,t){let n=e.toJSON();return(await G(`/api/me/push/subscriptions`,{method:`PUT`,body:JSON.stringify({user_id:t,endpoint:n.endpoint??e.endpoint,keys:{p256dh:n.keys?.p256dh??``,auth:n.keys?.auth??``},user_agent:Ht()})})).subscription}async function cn(e,t){await G(`/api/me/push/subscriptions`,{method:`DELETE`,body:JSON.stringify({user_id:t,endpoint:e})})}async function ln(e){if(e&&zt())try{let t=await an(),n=Zt(e);if(!n&&!t||await on()!==e)return;let r=await tn(t);if(!r.enabled)return;if(!n){if(t&&!r.this_device){await t.unsubscribe();let e=await navigator.serviceWorker.getRegistration(`/`);for(let t of await e?.getNotifications()??[])t.close()}return}await sn(await rn(await nn(),r,e),e)}catch{}}var un=`from`,dn=`push`;function fn(e){let t=new URL(e,`https://clickclack.invalid`);return t.searchParams.get(un)===dn?(t.searchParams.delete(un),`${t.pathname}${t.search}${t.hash}`):null}function pn(e,t){let n={width:0,height:0,durationMS:0},r=e.type.startsWith(`image/`);return t.aborted||!r&&!e.type.startsWith(`video/`)?Promise.resolve(n):new Promise(i=>{let a=URL.createObjectURL(e),o=r?new Image:document.createElement(`video`),s=r?`load`:`loadedmetadata`;function c(e=n){o.removeEventListener(s,u),o.removeEventListener(`error`,l),t.removeEventListener(`abort`,l),o.removeAttribute(`src`),o instanceof HTMLVideoElement&&o.load(),URL.revokeObjectURL(a),i(e)}function l(){c()}function u(){c(o instanceof HTMLImageElement?{width:o.naturalWidth,height:o.naturalHeight,durationMS:0}:{width:o.videoWidth,height:o.videoHeight,durationMS:Number.isFinite(o.duration)&&o.duration>0?Math.round(o.duration*1e3):0})}o instanceof HTMLVideoElement&&(o.preload=`metadata`,o.muted=!0),o.addEventListener(s,u),o.addEventListener(`error`,l),t.addEventListener(`abort`,l,{once:!0}),o.src=a})}var mn=new Set([`agent_commentary`,`agent_tool`]),hn=18e4;function gn(e){return e.kind!==void 0&&mn.has(e.kind)}function _n(e){return e.kind===void 0||e.kind===`message`}function vn(e){return e.author?.id||e.author_id||``}function yn(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${vn(e)}\u0000${e.turn_id||e.id}`}function bn(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Sn(i[2]);else if(a)n=a[1].trim();else return xn(t.replace(/\*\*/g,``).trim(),``);return xn(n,r)}function xn(e,t){let n=Sn(e),r=n.indexOf(` `),i,a;r===-1?(i=n,a=``):(i=n.slice(0,r),a=n.slice(r+1).trim());let o=[a,t].filter(e=>e.length>0).join(` · `);return{name:i,detail:o||void 0}}function Sn(e){return e.replace(/\s+/g,` `).trim()}function Cn(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=bn(e.body);i.push({type:`tool`,id:e.id,name:t.name,detail:t.detail,full:e.body.trim()})}else{if(r.hideCommentary)continue;let t=e.body.trim();t&&i.push({type:`commentary`,id:e.id,body:t})}return i.length===0?null:{turnId:e,items:i,final:n}}function wn(e,t,n=Date.now()){let r=new Map,i=new Map;for(let t=0;to.firstIndex;if(!r){let e=Date.parse(o.rows[o.rows.length-1].created_at);Number.isFinite(e)&&n-e>hn&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Kn)&&(qn.active=!0,qn.lastPingAt=t,Xn(e,`typing.started`)),qn.idleTimer&&window.clearTimeout(qn.idleTimer),qn.idleTimer=window.setTimeout(()=>{qn&&=(Qn(qn),null)},Gn)}async function Qn(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Xn(e.scope,`typing.stopped`)}function $n(){qn&&=(Qn(qn),null)}var er=2e3,tr=2097152;function nr(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function rr(e,t,n){return!t||e.length>262144?Promise.resolve(nr(e)):new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/highlight.worker-8wMHDvrm.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(nr(e))),er);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(nr(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(nr(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:tr})})}var ir=5e3;function ar(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/office.worker-DYsoLmCH.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Office preview was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>i(Error(`Office preview took too long and was stopped.`))),ir);if(a.onmessage=t=>{let n=t.data;if(`error`in n){s(()=>i(Error(n.error)));return}if(n.kind!==e){s(()=>i(Error(`Office preview returned an unexpected result.`)));return}s(()=>r(n.preview))},a.onerror=()=>s(()=>i(Error(`Could not parse this Office file safely.`))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}let u=t.byteOffset===0&&t.buffer instanceof ArrayBuffer&&t.byteLength===t.buffer.byteLength?t:t.slice(),d={kind:e,bytes:u};a.postMessage(d,[u.buffer])})}var or=16777216,sr=1e4,cr=1e4,lr=`This PDF page is too large to preview safely. Download the original to open it locally.`;function ur(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(lr)}var dr=new URL(`../assets/pdf.worker.TGcf_-kp.mjs`,import.meta.url).href,fr=W(`
`),pr=W(`

Preparing a safe preview.

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

You can still download the original file.

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

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

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

`),Tr=W(`

`),Er=W(`

`),Dr=W(`

Some slide content was omitted by preview limits.

`),Or=W(`

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

`,1),kr=W(`
`),Ar=W(`
`),jr=W(`
`),Mr=W(`
 
`),Nr=W(`
`,1);function Pr(e,t){o(t,!0);let a=U(null),s=m(()=>it(t.upload)),l=U(`preview`),h=U(`idle`),v=U(``),y=U(``),x=U(``),S=U(!1),C=U(``),w=U(null),T=U(1),D=U(1),O=U(!1),k=U(``),ee=null,M=!1,P=U(null),I=U(0),L=U(null),ne=U(0),ie=1e4,z=65536,oe=5e3;class se extends Error{}let le=m(()=>Y(b(s))),ue=m(()=>Ve(t.upload)),H=m(()=>(b(s)===`markdown`||b(s)===`html`)&&b(h)===`ready`&&b(S));function W(e){return`This ${b(le).toLowerCase()} is ${qe(t.upload.byte_size)}. Preview is limited to ${qe(e)}.`}function de(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=J.sanitize(t.content,{RETURN_DOM_FRAGMENT:!0,USE_PROFILES:{html:!0},FORBID_TAGS:[`base`,`embed`,`form`,`iframe`,`link`,`meta`,`object`,`script`,`style`],FORBID_ATTR:[`action`,`formaction`,`srcset`,`style`,`xlink:href`]});for(let e of n.querySelectorAll(`*`))for(let t of Array.from(e.attributes))e.removeAttribute(t.name);let r=document.createElement(`div`);r.append(n);let i=r.innerHTML;return he(i),`${i}`}function fe(e){pe(e);let t=Z(e);return he(t),J.sanitize(t,{ALLOWED_TAGS:[`blockquote`,`br`,`code`,`del`,`em`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`hr`,`li`,`ol`,`p`,`pre`,`strong`,`table`,`tbody`,`td`,`th`,`thead`,`tr`,`ul`],ALLOWED_ATTR:[]})}function pe(e){if(e.length>65536)throw new se(`Structured preview exceeded the safe source limit.`);let t=0;for(let n of e)if("<[]>*_`-+.!#>|~".includes(n)&&(t+=1,t>ie))throw new se(`Structured preview exceeded the safe complexity limit.`)}function he(e){if(e.length>4194304)throw new se(`Rendered preview exceeded the safe output limit.`);let t=0;for(let n of e)if(n===`<`&&++t>ie*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function ge(e){return`Preview data exceeded the ${qe(e)} safety limit.`}async function _e(e,t){let n=await fetch(b(ue),{credentials:`include`,signal:e});if(!n.ok)throw n.status===401||n.status===403?Error(`You no longer have access to this artifact.`):n.status===404?Error(`This artifact is no longer available.`):Error(`Could not load this artifact (${n.status}).`);let r=Number(n.headers.get(`Content-Length`));if(Number.isFinite(r)&&r>t)throw Error(ge(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(ge(t));return e}let i=n.body.getReader(),a=[],o=0;try{for(;;){let{done:e,value:n}=await i.read();if(e)break;if(o+=n.byteLength,o>t)throw await i.cancel(),Error(ge(t));a.push(n)}}finally{i.releaseLock()}let s=new Uint8Array(o),c=0;for(let e of a)s.set(e,c),c+=e.byteLength;return s}async function ve(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await _e(e,t))}async function G(e){ee?.(),ee=null,V(w,null),V(y,``),V(x,``),V(S,!1),V(C,``),V(T,1),V(D,1),V(k,``),M=!1,V(P,null),V(I,0),V(L,null),V(ne,0),V(l,`preview`),V(v,``);let n=tt(b(s));if(n!==void 0&&t.upload.byte_size>n){V(h,`error`),V(v,W(n),!0);return}if(b(s)===`unsupported`){V(h,`ready`);return}V(h,`loading`);try{if(b(s)===`pdf`){let t=await me(()=>import(`./DxhId6dF.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;t.GlobalWorkerOptions.workerSrc=dr;let r=new AbortController,i=()=>r.abort();e.addEventListener(`abort`,i,{once:!0});let a=null,o=0,s=new Promise((e,t)=>{o=window.setTimeout(()=>{r.abort(),a?.destroy(),t(Error(`PDF preview took too long and was stopped.`))},sr)}),c;try{if(c=await Promise.race([_e(r.signal,n),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new t.PDFWorker,await Promise.race([a.promise,s])}catch(t){throw clearTimeout(o),e.removeEventListener(`abort`,i),t}if(e.aborted||!a){clearTimeout(o),e.removeEventListener(`abort`,i),a?.destroy();return}let l=a.port,u=e=>{let t=e.data;typeof t==`object`&&t&&`reason`in t&&typeof t.reason==`object`&&t.reason!==null&&`message`in t.reason&&t.reason.message===`Image exceeded maximum allowed size and was removed.`&&(M=!0,ee?.(),V(h,`error`),V(v,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;ee=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),V(w,null))};let p=t.getDocument({data:c,maxImageSize:or,canvasMaxAreaInBytes:or*4,stopAtErrors:!0,worker:a});d=p;try{V(w,await Promise.race([p.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(b(s)===`spreadsheet`||b(s)===`presentation`){let t=await _e(e,n);if(e.aborted)return;if(b(s)===`spreadsheet`){let n=await ar(b(s),t,e);if(e.aborted)return;V(P,n,!0)}else{let n=await ar(b(s),t,e);if(e.aborted)return;V(L,n,!0)}}else{if(V(y,await ve(e,n),!0),e.aborted)return;b(s)===`code`&&V(C,await rr(b(y),Ye(t.upload),e),!0);try{b(s)===`markdown`&&(V(x,fe(b(y)),!0),V(S,!0)),b(s)===`html`&&(V(x,de(b(y)),!0),V(S,!0))}catch(e){if(!(e instanceof se))throw e;V(x,``),V(l,`source`)}}e.aborted||V(h,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;ee?.(),ee=null,V(h,`error`),V(v,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}E(()=>{let e=new AbortController;return G(e.signal),()=>e.abort()}),E(()=>{if(b(s)!==`pdf`||!b(w)||!b(a)||b(h)!==`ready`)return;let e=b(w),t=b(T),n=b(D),r=!1,i=null,o=null,c=null,l=0;return V(O,!0),V(k,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),ee?.(),V(h,`error`),V(v,`PDF page rendering took too long and was stopped.`))},cr),o=await e.getPage(t),r||!b(a))return;let s=``,u=0;c=o.streamTextContent().getReader();try{for(;!r;){let{done:e,value:t}=await c.read();if(e)break;for(let e of t.items){if(u+=1,u>oe){await c.cancel(),s=`${s}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${s}${s?` `:``}${e.str}`;if(t.length>z){await c.cancel(),s=`${t.slice(0,z)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;V(k,s||`This page has no extractable text.`,!0);let d=o.getViewport({scale:n}),f=Math.min(window.devicePixelRatio||1,2),p=Math.max(1,Math.floor(d.width*f)),m=Math.max(1,Math.floor(d.height*f));ur(p,m);let g=b(a).getContext(`2d`);if(!g)throw Error(`PDF canvas is unavailable.`);if(b(a).width=p,b(a).height=m,b(a).style.width=`${d.width}px`,b(a).style.height=`${d.height}px`,g.setTransform(f,0,0,f,0,0),i=o.render({canvasContext:g,viewport:d}),await i.promise,M)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(ee?.(),V(h,`error`),V(v,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),o?.cleanup(),o=null,r||V(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),re(()=>ee?.());function ye(e){let t=e.match(/^[A-Z]+/i)?.[0]?.toUpperCase()||`A`,n=0;for(let e of t)n=n*26+e.charCodeAt(0)-64;return n}function be(e){return Number(e.match(/\d+$/)?.[0]||1)}function xe(e){let t=``;for(let n=e;n>0;n=Math.floor((n-1)/26))t=String.fromCharCode(65+(n-1)%26)+t;return t}let Se=m(()=>{let e=b(P)?.sheets[b(I)];if(!e)return{columns:[],rows:[],clipped:!1};let t=Math.max(1,...e.cells.map(e=>ye(e.reference))),n=Math.max(1,...e.cells.map(e=>be(e.reference))),r=Math.min(100,t),i=Math.min(1e3,Math.floor(1e4/r),n),a=new Map(e.cells.map(e=>[e.reference.toUpperCase(),e.value])),o=Array.from({length:r},(e,t)=>xe(t+1));return{columns:o,rows:Array.from({length:i},(e,t)=>({number:t+1,values:o.map(e=>a.get(`${e}${t+1}`)||``)})),clipped:t>r||n>i}});var Ce=Nr(),we=ae(Ce),Te=A(we),Ee=A(Te),De=R(Ee,!0),Oe=N(Ee,2),ke=R(Oe,!0),Ae=N(Oe,2),je=R(Ae,!0);r(Te);var Me=N(Te,2),Ne=A(Me),Pe=e=>{var t=fr(),n=A(t);let a;var o=N(n,2);let s;r(t),B(()=>{j(t,`aria-label`,`${b(le)} view`),j(n,`aria-pressed`,b(l)===`preview`),a=i(n,1,``,null,a,{active:b(l)===`preview`}),j(o,`aria-pressed`,b(l)===`source`),s=i(o,1,``,null,s,{active:b(l)===`source`})}),_(`click`,n,()=>V(l,`preview`)),_(`click`,o,()=>V(l,`source`)),u(e,t)};f(Ne,e=>{b(H)&&e(Pe)});var K=N(Ne,2),Fe=N(K,2);r(Me),r(we);var Ie=N(we,2);let Le;var Re=A(Ie),q=e=>{var t=pr(),n=N(A(t),2),i=R(n);te(2),r(t),B(e=>c(i,`Opening ${e??``}`),[()=>b(le).toLowerCase()]),u(e,t)},ze=e=>{var n=mr(),i=N(A(n),4),a=R(i,!0),o=N(i,2);r(n),B(()=>{c(a,b(v)),j(o,`href`,b(ue)),j(o,`download`,t.upload.filename)}),u(e,n)},Be=e=>{var n=hr(),i=N(A(n),6);r(n),B(()=>{j(i,`href`,b(ue)),j(i,`download`,t.upload.filename)}),u(e,n)},He=e=>{var t=gr(),n=ae(t),o=A(n),s=N(o,2),l=R(s),d=N(s,2),f=N(d,4),p=N(f,2),m=R(p),h=N(p,2);r(n);var g=N(n,2);let v;var y=A(g);ce(y,e=>V(a,e),()=>b(a));var x=N(y,2),S=R(x,!0);r(g),B(e=>{o.disabled=b(T)<=1||b(O),c(l,`Page ${b(T)??``} of ${b(w).numPages??``}`),d.disabled=b(T)>=b(w).numPages||b(O),f.disabled=b(D)<=.6||b(O),c(m,`${e??``}%`),h.disabled=b(D)>=2||b(O),v=i(g,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":b(O)}),j(g,`aria-label`,`PDF page ${b(T)} visual preview`),j(x,`aria-label`,`PDF page ${b(T)} text`),c(S,b(k))},[()=>Math.round(b(D)*100)]),_(`click`,o,()=>V(T,b(T)-1)),_(`click`,d,()=>V(T,b(T)+1)),_(`click`,f,()=>V(D,Math.max(.6,b(D)-.2),!0)),_(`click`,h,()=>V(D,Math.min(2,b(D)+.2),!0)),u(e,t)},Ue=e=>{var t=Cr(),n=ae(t),a=A(n),o=R(a),s=N(a,4),l=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).hiddenSheets??``} hidden ${b(P).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(s,e=>{b(P).hiddenSheets>0&&e(l)});var p=N(s,2),m=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).unsupportedSheets??``} non-worksheet ${b(P).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(p,e=>{b(P).unsupportedSheets>0&&e(m)}),r(n);var h=N(n,2),g=A(h),v=A(g),y=A(v),x=N(A(y));F(x,17,()=>b(Se).columns,d,(e,t)=>{var n=vr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(y),r(v);var S=N(v);F(S,21,()=>b(Se).rows,d,(e,t)=>{var n=br(),i=A(n),a=R(i,!0),o=N(i);F(o,17,()=>b(t).values,d,(e,t)=>{var n=yr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(n),B(()=>c(a,b(t).number)),u(e,n)}),r(S),r(g);var C=N(g,2),w=e=>{var t=xr();u(e,t)};f(C,e=>{(b(Se).clipped||b(P).sheets[b(I)].truncated)&&e(w)}),r(h);var T=N(h,2);F(T,21,()=>b(P).sheets,d,(e,t,n)=>{var r=Sr();let a;var o=R(r,!0);B(()=>{j(r,`aria-selected`,b(I)===n),a=i(r,1,``,null,a,{active:b(I)===n}),c(o,b(t).name)}),_(`click`,r,()=>V(I,n,!0)),u(e,r)}),r(T),B(()=>{c(o,`${b(P).sheets.length??``} ${b(P).sheets.length===1?`sheet`:`sheets`}`),j(h,`aria-label`,`${b(P).sheets[b(I)].name} worksheet`)}),u(e,t)},We=e=>{var t=Or(),n=ae(t),i=A(n),a=N(i,2),o=R(a),s=N(a,2);r(n);var l=N(n,2),m=A(l);F(m,21,()=>b(L).slides[b(ne)].paragraphs,d,(e,t,n)=>{var r=p(),i=ae(r),a=e=>{var n=wr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)},o=e=>{var n=Tr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)};f(i,e=>{n===0?e(a):e(o,-1)}),u(e,r)}),r(m);var h=N(m,4),g=e=>{var t=Er(),n=R(t);B(()=>c(n,`${b(L).hiddenSlides??``} hidden ${b(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};f(h,e=>{b(L).hiddenSlides>0&&e(g)});var v=N(h,2),y=e=>{var t=Dr();u(e,t)};f(v,e=>{b(L).truncated&&e(y)}),r(l),B(()=>{i.disabled=b(ne)===0,c(o,`Slide ${b(ne)+1} of ${b(L).slides.length??``}`),s.disabled=b(ne)>=b(L).slides.length-1,j(m,`aria-label`,`Slide ${b(ne)+1}: ${b(L).slides[b(ne)].title}`)}),_(`click`,i,()=>V(ne,b(ne)-1)),_(`click`,s,()=>V(ne,b(ne)+1)),u(e,t)},Ge=e=>{var t=kr();n(t,()=>b(x),!0),r(t),u(e,t)},Ke=e=>{var t=Ar();n(t,()=>b(x),!0),r(t),u(e,t)},Je=e=>{var t=jr(),i=A(t);n(i,()=>b(C),!0),r(i),r(t),u(e,t)},Xe=e=>{var t=Mr(),n=A(t),i=R(n,!0);r(t),B(()=>c(i,b(y))),u(e,t)};f(Re,e=>{b(h)===`loading`?e(q):b(h)===`error`?e(ze,1):b(s)===`unsupported`?e(Be,2):b(s)===`pdf`&&b(w)?e(He,3):b(s)===`spreadsheet`&&b(P)?e(Ue,4):b(s)===`presentation`&&b(L)?e(We,5):b(s)===`html`&&b(l)===`preview`&&b(x)?e(Ge,6):b(s)===`markdown`&&b(l)===`preview`?e(Ke,7):b(s)===`code`?e(Je,8):e(Xe,-1)}),r(Ie),B(e=>{c(De,b(le)),j(Oe,`title`,t.upload.filename),c(ke,t.upload.filename),c(je,e),j(K,`href`,b(ue)),j(K,`download`,t.upload.filename),j(K,`aria-label`,`Download ${t.upload.filename}`),Le=i(Ie,1,`artifact-viewer__body`,null,Le,{"is-pdf":b(s)===`pdf`,"is-office":b(s)===`spreadsheet`||b(s)===`presentation`})},[()=>qe(t.upload.byte_size)]),_(`click`,Fe,function(...e){t.onClose?.apply(this,e)}),u(e,Ce),g()}s([`click`]);var Fr=W(``),Ir=W(`
`),Lr=W(`

or

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

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

Welcome.

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

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

Creating workspace…

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

No pinned messages

Pin important messages to keep them easily accessible.

`),Xi=W(`
`),Zi=W(`
`),Qi=W(`
`),$i=W(` `,1),ea=W(`

Pinned Messages

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

`),aa=W(`
No messages found

Try another word or phrase.

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

      Preparing a safe preview.

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

      You can still download the original file.

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

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

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

      `),Tr=W(`

      `),Er=W(`

      `),Dr=W(`

      Some slide content was omitted by preview limits.

      `),Or=W(`

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

      `,1),kr=W(`
      `),Ar=W(`
      `),jr=W(`
      `),Mr=W(`
       
      `),Nr=W(`
      `,1);function Pr(e,t){o(t,!0);let a=U(null),s=m(()=>it(t.upload)),l=U(`preview`),h=U(`idle`),v=U(``),y=U(``),x=U(``),S=U(!1),C=U(``),w=U(null),T=U(1),D=U(1),O=U(!1),k=U(``),ee=null,M=!1,P=U(null),I=U(0),L=U(null),ne=U(0),ie=1e4,z=65536,oe=5e3;class se extends Error{}let le=m(()=>Y(b(s))),ue=m(()=>Ve(t.upload)),H=m(()=>(b(s)===`markdown`||b(s)===`html`)&&b(h)===`ready`&&b(S));function W(e){return`This ${b(le).toLowerCase()} is ${qe(t.upload.byte_size)}. Preview is limited to ${qe(e)}.`}function de(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=J.sanitize(t.content,{RETURN_DOM_FRAGMENT:!0,USE_PROFILES:{html:!0},FORBID_TAGS:[`base`,`embed`,`form`,`iframe`,`link`,`meta`,`object`,`script`,`style`],FORBID_ATTR:[`action`,`formaction`,`srcset`,`style`,`xlink:href`]});for(let e of n.querySelectorAll(`*`))for(let t of Array.from(e.attributes))e.removeAttribute(t.name);let r=document.createElement(`div`);r.append(n);let i=r.innerHTML;return he(i),`${i}`}function fe(e){pe(e);let t=Z(e);return he(t),J.sanitize(t,{ALLOWED_TAGS:[`blockquote`,`br`,`code`,`del`,`em`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`hr`,`li`,`ol`,`p`,`pre`,`strong`,`table`,`tbody`,`td`,`th`,`thead`,`tr`,`ul`],ALLOWED_ATTR:[]})}function pe(e){if(e.length>65536)throw new se(`Structured preview exceeded the safe source limit.`);let t=0;for(let n of e)if("<[]>*_`-+.!#>|~".includes(n)&&(t+=1,t>ie))throw new se(`Structured preview exceeded the safe complexity limit.`)}function he(e){if(e.length>4194304)throw new se(`Rendered preview exceeded the safe output limit.`);let t=0;for(let n of e)if(n===`<`&&++t>ie*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function ge(e){return`Preview data exceeded the ${qe(e)} safety limit.`}async function _e(e,t){let n=await fetch(b(ue),{credentials:`include`,signal:e});if(!n.ok)throw n.status===401||n.status===403?Error(`You no longer have access to this artifact.`):n.status===404?Error(`This artifact is no longer available.`):Error(`Could not load this artifact (${n.status}).`);let r=Number(n.headers.get(`Content-Length`));if(Number.isFinite(r)&&r>t)throw Error(ge(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(ge(t));return e}let i=n.body.getReader(),a=[],o=0;try{for(;;){let{done:e,value:n}=await i.read();if(e)break;if(o+=n.byteLength,o>t)throw await i.cancel(),Error(ge(t));a.push(n)}}finally{i.releaseLock()}let s=new Uint8Array(o),c=0;for(let e of a)s.set(e,c),c+=e.byteLength;return s}async function ve(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await _e(e,t))}async function G(e){ee?.(),ee=null,V(w,null),V(y,``),V(x,``),V(S,!1),V(C,``),V(T,1),V(D,1),V(k,``),M=!1,V(P,null),V(I,0),V(L,null),V(ne,0),V(l,`preview`),V(v,``);let n=tt(b(s));if(n!==void 0&&t.upload.byte_size>n){V(h,`error`),V(v,W(n),!0);return}if(b(s)===`unsupported`){V(h,`ready`);return}V(h,`loading`);try{if(b(s)===`pdf`){let t=await me(()=>import(`./DxhId6dF.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;t.GlobalWorkerOptions.workerSrc=dr;let r=new AbortController,i=()=>r.abort();e.addEventListener(`abort`,i,{once:!0});let a=null,o=0,s=new Promise((e,t)=>{o=window.setTimeout(()=>{r.abort(),a?.destroy(),t(Error(`PDF preview took too long and was stopped.`))},sr)}),c;try{if(c=await Promise.race([_e(r.signal,n),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new t.PDFWorker,await Promise.race([a.promise,s])}catch(t){throw clearTimeout(o),e.removeEventListener(`abort`,i),t}if(e.aborted||!a){clearTimeout(o),e.removeEventListener(`abort`,i),a?.destroy();return}let l=a.port,u=e=>{let t=e.data;typeof t==`object`&&t&&`reason`in t&&typeof t.reason==`object`&&t.reason!==null&&`message`in t.reason&&t.reason.message===`Image exceeded maximum allowed size and was removed.`&&(M=!0,ee?.(),V(h,`error`),V(v,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;ee=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),V(w,null))};let p=t.getDocument({data:c,maxImageSize:or,canvasMaxAreaInBytes:or*4,stopAtErrors:!0,worker:a});d=p;try{V(w,await Promise.race([p.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(b(s)===`spreadsheet`||b(s)===`presentation`){let t=await _e(e,n);if(e.aborted)return;if(b(s)===`spreadsheet`){let n=await ar(b(s),t,e);if(e.aborted)return;V(P,n,!0)}else{let n=await ar(b(s),t,e);if(e.aborted)return;V(L,n,!0)}}else{if(V(y,await ve(e,n),!0),e.aborted)return;b(s)===`code`&&V(C,await rr(b(y),Ye(t.upload),e),!0);try{b(s)===`markdown`&&(V(x,fe(b(y)),!0),V(S,!0)),b(s)===`html`&&(V(x,de(b(y)),!0),V(S,!0))}catch(e){if(!(e instanceof se))throw e;V(x,``),V(l,`source`)}}e.aborted||V(h,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;ee?.(),ee=null,V(h,`error`),V(v,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}E(()=>{let e=new AbortController;return G(e.signal),()=>e.abort()}),E(()=>{if(b(s)!==`pdf`||!b(w)||!b(a)||b(h)!==`ready`)return;let e=b(w),t=b(T),n=b(D),r=!1,i=null,o=null,c=null,l=0;return V(O,!0),V(k,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),ee?.(),V(h,`error`),V(v,`PDF page rendering took too long and was stopped.`))},cr),o=await e.getPage(t),r||!b(a))return;let s=``,u=0;c=o.streamTextContent().getReader();try{for(;!r;){let{done:e,value:t}=await c.read();if(e)break;for(let e of t.items){if(u+=1,u>oe){await c.cancel(),s=`${s}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${s}${s?` `:``}${e.str}`;if(t.length>z){await c.cancel(),s=`${t.slice(0,z)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;V(k,s||`This page has no extractable text.`,!0);let d=o.getViewport({scale:n}),f=Math.min(window.devicePixelRatio||1,2),p=Math.max(1,Math.floor(d.width*f)),m=Math.max(1,Math.floor(d.height*f));ur(p,m);let g=b(a).getContext(`2d`);if(!g)throw Error(`PDF canvas is unavailable.`);if(b(a).width=p,b(a).height=m,b(a).style.width=`${d.width}px`,b(a).style.height=`${d.height}px`,g.setTransform(f,0,0,f,0,0),i=o.render({canvasContext:g,viewport:d}),await i.promise,M)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(ee?.(),V(h,`error`),V(v,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),o?.cleanup(),o=null,r||V(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),re(()=>ee?.());function ye(e){let t=e.match(/^[A-Z]+/i)?.[0]?.toUpperCase()||`A`,n=0;for(let e of t)n=n*26+e.charCodeAt(0)-64;return n}function be(e){return Number(e.match(/\d+$/)?.[0]||1)}function xe(e){let t=``;for(let n=e;n>0;n=Math.floor((n-1)/26))t=String.fromCharCode(65+(n-1)%26)+t;return t}let Se=m(()=>{let e=b(P)?.sheets[b(I)];if(!e)return{columns:[],rows:[],clipped:!1};let t=Math.max(1,...e.cells.map(e=>ye(e.reference))),n=Math.max(1,...e.cells.map(e=>be(e.reference))),r=Math.min(100,t),i=Math.min(1e3,Math.floor(1e4/r),n),a=new Map(e.cells.map(e=>[e.reference.toUpperCase(),e.value])),o=Array.from({length:r},(e,t)=>xe(t+1));return{columns:o,rows:Array.from({length:i},(e,t)=>({number:t+1,values:o.map(e=>a.get(`${e}${t+1}`)||``)})),clipped:t>r||n>i}});var Ce=Nr(),we=ae(Ce),Te=A(we),Ee=A(Te),De=R(Ee,!0),Oe=N(Ee,2),ke=R(Oe,!0),Ae=N(Oe,2),je=R(Ae,!0);r(Te);var Me=N(Te,2),Ne=A(Me),Pe=e=>{var t=fr(),n=A(t);let a;var o=N(n,2);let s;r(t),B(()=>{j(t,`aria-label`,`${b(le)} view`),j(n,`aria-pressed`,b(l)===`preview`),a=i(n,1,``,null,a,{active:b(l)===`preview`}),j(o,`aria-pressed`,b(l)===`source`),s=i(o,1,``,null,s,{active:b(l)===`source`})}),_(`click`,n,()=>V(l,`preview`)),_(`click`,o,()=>V(l,`source`)),u(e,t)};f(Ne,e=>{b(H)&&e(Pe)});var K=N(Ne,2),Fe=N(K,2);r(Me),r(we);var Ie=N(we,2);let Le;var Re=A(Ie),q=e=>{var t=pr(),n=N(A(t),2),i=R(n);te(2),r(t),B(e=>c(i,`Opening ${e??``}`),[()=>b(le).toLowerCase()]),u(e,t)},ze=e=>{var n=mr(),i=N(A(n),4),a=R(i,!0),o=N(i,2);r(n),B(()=>{c(a,b(v)),j(o,`href`,b(ue)),j(o,`download`,t.upload.filename)}),u(e,n)},Be=e=>{var n=hr(),i=N(A(n),6);r(n),B(()=>{j(i,`href`,b(ue)),j(i,`download`,t.upload.filename)}),u(e,n)},He=e=>{var t=gr(),n=ae(t),o=A(n),s=N(o,2),l=R(s),d=N(s,2),f=N(d,4),p=N(f,2),m=R(p),h=N(p,2);r(n);var g=N(n,2);let v;var y=A(g);ce(y,e=>V(a,e),()=>b(a));var x=N(y,2),S=R(x,!0);r(g),B(e=>{o.disabled=b(T)<=1||b(O),c(l,`Page ${b(T)??``} of ${b(w).numPages??``}`),d.disabled=b(T)>=b(w).numPages||b(O),f.disabled=b(D)<=.6||b(O),c(m,`${e??``}%`),h.disabled=b(D)>=2||b(O),v=i(g,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":b(O)}),j(g,`aria-label`,`PDF page ${b(T)} visual preview`),j(x,`aria-label`,`PDF page ${b(T)} text`),c(S,b(k))},[()=>Math.round(b(D)*100)]),_(`click`,o,()=>V(T,b(T)-1)),_(`click`,d,()=>V(T,b(T)+1)),_(`click`,f,()=>V(D,Math.max(.6,b(D)-.2),!0)),_(`click`,h,()=>V(D,Math.min(2,b(D)+.2),!0)),u(e,t)},Ue=e=>{var t=Cr(),n=ae(t),a=A(n),o=R(a),s=N(a,4),l=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).hiddenSheets??``} hidden ${b(P).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(s,e=>{b(P).hiddenSheets>0&&e(l)});var p=N(s,2),m=e=>{var t=_r(),n=R(t);B(()=>c(n,`${b(P).unsupportedSheets??``} non-worksheet ${b(P).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};f(p,e=>{b(P).unsupportedSheets>0&&e(m)}),r(n);var h=N(n,2),g=A(h),v=A(g),y=A(v),x=N(A(y));F(x,17,()=>b(Se).columns,d,(e,t)=>{var n=vr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(y),r(v);var S=N(v);F(S,21,()=>b(Se).rows,d,(e,t)=>{var n=br(),i=A(n),a=R(i,!0),o=N(i);F(o,17,()=>b(t).values,d,(e,t)=>{var n=yr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)}),r(n),B(()=>c(a,b(t).number)),u(e,n)}),r(S),r(g);var C=N(g,2),w=e=>{var t=xr();u(e,t)};f(C,e=>{(b(Se).clipped||b(P).sheets[b(I)].truncated)&&e(w)}),r(h);var T=N(h,2);F(T,21,()=>b(P).sheets,d,(e,t,n)=>{var r=Sr();let a;var o=R(r,!0);B(()=>{j(r,`aria-selected`,b(I)===n),a=i(r,1,``,null,a,{active:b(I)===n}),c(o,b(t).name)}),_(`click`,r,()=>V(I,n,!0)),u(e,r)}),r(T),B(()=>{c(o,`${b(P).sheets.length??``} ${b(P).sheets.length===1?`sheet`:`sheets`}`),j(h,`aria-label`,`${b(P).sheets[b(I)].name} worksheet`)}),u(e,t)},We=e=>{var t=Or(),n=ae(t),i=A(n),a=N(i,2),o=R(a),s=N(a,2);r(n);var l=N(n,2),m=A(l);F(m,21,()=>b(L).slides[b(ne)].paragraphs,d,(e,t,n)=>{var r=p(),i=ae(r),a=e=>{var n=wr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)},o=e=>{var n=Tr(),r=R(n,!0);B(()=>c(r,b(t))),u(e,n)};f(i,e=>{n===0?e(a):e(o,-1)}),u(e,r)}),r(m);var h=N(m,4),g=e=>{var t=Er(),n=R(t);B(()=>c(n,`${b(L).hiddenSlides??``} hidden ${b(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};f(h,e=>{b(L).hiddenSlides>0&&e(g)});var v=N(h,2),y=e=>{var t=Dr();u(e,t)};f(v,e=>{b(L).truncated&&e(y)}),r(l),B(()=>{i.disabled=b(ne)===0,c(o,`Slide ${b(ne)+1} of ${b(L).slides.length??``}`),s.disabled=b(ne)>=b(L).slides.length-1,j(m,`aria-label`,`Slide ${b(ne)+1}: ${b(L).slides[b(ne)].title}`)}),_(`click`,i,()=>V(ne,b(ne)-1)),_(`click`,s,()=>V(ne,b(ne)+1)),u(e,t)},Ge=e=>{var t=kr();n(t,()=>b(x),!0),r(t),u(e,t)},Ke=e=>{var t=Ar();n(t,()=>b(x),!0),r(t),u(e,t)},Je=e=>{var t=jr(),i=A(t);n(i,()=>b(C),!0),r(i),r(t),u(e,t)},Xe=e=>{var t=Mr(),n=A(t),i=R(n,!0);r(t),B(()=>c(i,b(y))),u(e,t)};f(Re,e=>{b(h)===`loading`?e(q):b(h)===`error`?e(ze,1):b(s)===`unsupported`?e(Be,2):b(s)===`pdf`&&b(w)?e(He,3):b(s)===`spreadsheet`&&b(P)?e(Ue,4):b(s)===`presentation`&&b(L)?e(We,5):b(s)===`html`&&b(l)===`preview`&&b(x)?e(Ge,6):b(s)===`markdown`&&b(l)===`preview`?e(Ke,7):b(s)===`code`?e(Je,8):e(Xe,-1)}),r(Ie),B(e=>{c(De,b(le)),j(Oe,`title`,t.upload.filename),c(ke,t.upload.filename),c(je,e),j(K,`href`,b(ue)),j(K,`download`,t.upload.filename),j(K,`aria-label`,`Download ${t.upload.filename}`),Le=i(Ie,1,`artifact-viewer__body`,null,Le,{"is-pdf":b(s)===`pdf`,"is-office":b(s)===`spreadsheet`||b(s)===`presentation`})},[()=>qe(t.upload.byte_size)]),_(`click`,Fe,function(...e){t.onClose?.apply(this,e)}),u(e,Ce),g()}s([`click`]);var Fr=W(``),Ir=W(`
      `),Lr=W(`

      or

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

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

      Welcome.

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

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

      Creating workspace…

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

      No pinned messages

      Pin important messages to keep them easily accessible.

      `),Xi=W(`
      `),Zi=W(`
      `),Qi=W(`
      `),$i=W(` `,1),ea=W(`

      Pinned Messages

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

      `),aa=W(`
      No messages found

      Try another word or phrase.

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

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

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

        Browser notifications are not supported on this device.

        `),Aa=W(`

        Browser notifications are blocked by this browser.

        `),ja=W(`

        `),Ma=W(`

        Show alerts when ClickClack is in the background.

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

        Shown in messages, mentions, and your profile card.

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

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

        Conversation display

        Keep agent reasoning summaries out of the message timeline.

        Hide tool execution details while keeping ordinary messages visible.

        Choose which side of the timeline shows your messages.

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

        Notifications

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

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

        `),La=W(`

        This browser does not support push notifications.

        `),Ra=W(`

        `),za=W(`

        `),Ba=W(`

        Receive alerts when the app is closed.

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

        Desktop

        Mobile push

        Send push notifications to your phone via Pushover.

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

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

        Loading…

        `),Ga=W(`

        `),Ka=W(`
        You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
        `),qa=W(``),Ja=W(`
      • `),Ya=W(`

          `),Xa=W(`
          `),Za=W(`

          Account

          My bots

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

          `,1);function Qa(e,t){o(t,!0);let n=U(ee([])),i=U(`loading`),a=U(``);oe(()=>{s()});async function s(){V(i,`loading`);try{V(n,await wt(),!0),V(i,`ready`)}catch(e){V(i,`error`),V(a,Tt(e),!0)}}function l(e){t.onClose(),fe(Re(e.workspace.route_id||e.workspace.id,`bots`))}function d(e){return e.startsWith(`@`)?e:`@${e}`}function p(e){let t=e.trim().split(/\s+/).filter(Boolean);return t.length>=2?(t[0][0]+t[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}let h=m(()=>{let e=new Map;for(let t of b(n)){let n=t.workspace.id,r=e.get(n);r?r.entries.push(t):e.set(n,{workspace:t.workspace,entries:[t]})}return[...e.values()].sort((e,t)=>e.workspace.name.localeCompare(t.workspace.name))});var y=Za(),x=N(ae(y),2),S=e=>{var t=Wa();u(e,t)},C=e=>{var t=Ga(),n=R(t,!0);B(()=>c(n,b(a))),u(e,t)},w=e=>{var t=Ka();u(e,t)},T=e=>{var t=Xa();F(t,21,()=>b(h),e=>e.workspace.id,(e,t)=>{var n=Ya(),i=A(n),a=A(i),o=R(a,!0),s=N(a,2);r(i);var m=N(i,2);F(m,21,()=>b(t).entries,e=>e.bot.id,(e,t)=>{var n=Ja(),i=A(n),a=A(i),o=e=>{var n=qa();B(()=>j(n,`src`,b(t).bot.avatar_url)),u(e,n)},s=e=>{var n=v();B(e=>c(n,e),[()=>p(b(t).bot.display_name||b(t).bot.handle||`?`)]),u(e,n)};f(a,e=>{b(t).bot.avatar_url?e(o):e(s,-1)}),r(i);var m=N(i,2),h=A(m),g=R(h,!0),y=N(h,2),x=A(y),S=R(x,!0),C=N(x,4),w=R(C);r(y),r(m);var T=N(m,2);r(n),B(e=>{c(g,b(t).bot.display_name||b(t).bot.handle),c(S,e),c(w,`${b(t).active_token_count??``} active ${b(t).active_token_count===1?`token`:`tokens`}`)},[()=>d(b(t).bot.handle)]),_(`click`,T,()=>l(b(t))),u(e,n)}),r(m),r(n),B(()=>c(o,b(t).workspace.name)),_(`click`,s,()=>l(b(t).entries[0])),u(e,n)}),r(t),u(e,t)};f(x,e=>{b(i)===`loading`?e(S):b(i)===`error`?e(C,1):b(n).length===0?e(w,2):e(T,-1)}),u(e,y),g()}s([`click`]);function $a(e,t){return t.includes(`password`)&&e.password_enrolled===!0}function eo(e,t,n){return e?t?[...t].length<8?`New password must be at least 8 characters.`:t===n?``:`New passwords do not match.`:`Enter a new password.`:`Enter your current password.`}var to=W(`

          `),no=W(``),ro=W(`
          Change password

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

          The password you signed in with.

          At least 8 characters. Longer is better than clever.

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

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

          Account

          Appearance

          Changes apply instantly and follow your account on every device.

          Live preview — updates as you pick

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

          Workspace

          `,1),_o=W(`

          `),vo=W(`
        • `),yo=W(`
            `),bo=W(`

            Loading...

            `),xo=W(`

            `),So=W(`

            `),Co=W(`

            Account

            Profile settings

            How you appear across ClickClack.

            Sign out

            End this session on this device.

            `,1),wo=W(`

            Account

            Notifications

            Decide when and how ClickClack should reach you.

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

            `,1),jo=W(``),Mo=W(``),No=W(``),Po=W(``),Fo=W(``),Io=W(``),Lo=W(``),Ro=W(`
            `),zo=W(`Connecting…`),Bo=W(`
            `);function Vo(e,t){o(t,!0);function n(e){return e===`muted`?`Channel muted - click to change`:e===`mentions`?`Notifications for @mentions only - click to change`:`All notifications enabled - click to change`}let a=C(t,`channelNotifPreference`,3,void 0),s=C(t,`channelNotifSaving`,3,!1),l=C(t,`channelSettingsAvailable`,3,!1),d=C(t,`pinsAvailable`,3,!1),p=C(t,`pinnedOpen`,3,!1),h=C(t,`onOpenChannelSettings`,3,()=>{}),v=C(t,`onToggleChannelNotifications`,3,()=>{}),x=m(()=>yt(t.externalURL));var S=Bo(),w=A(S),T=A(w),E=A(T),D=A(E),O=N(A(D),2);r(D),r(E);var k=N(E,2),ee=R(k,!0),P=N(k,2),F=e=>{var n=Ao(),r=N(ae(n),2),i=R(r,!0),a=N(r,2),o=e=>{var t=ko();B(()=>j(t,`href`,b(x))),u(e,t)};f(a,e=>{b(x)&&e(o)}),B(()=>{j(r,`title`,t.channelTitle),c(i,t.channelTitle)}),u(e,n)};f(P,e=>{t.channelTitle&&e(F)}),r(T);var I=N(T,2),L=N(A(I),2);M(L);var ne=N(L,2),re=e=>{var n=jo();_(`click`,n,function(...e){t.onResetSearch?.apply(this,e)}),u(e,n)};f(ne,e=>{t.searchQuery&&e(re)}),te(2),r(I);var ie=N(I,2),z=e=>{var o=Ro(),c=A(o),m=e=>{var t=Fo(),i=A(t),o=e=>{var t=Mo();u(e,t)},c=e=>{var t=No();u(e,t)},l=e=>{var t=Po();u(e,t)};f(i,e=>{a()===`muted`?e(o):a()===`mentions`?e(c,1):e(l,-1)}),r(t),B((e,n)=>{j(t,`title`,e),j(t,`aria-label`,n),j(t,`aria-busy`,s()),t.disabled=s()},[()=>n(a()),()=>n(a())]),_(`click`,t,function(...e){v()?.apply(this,e)}),u(e,t)};f(c,e=>{a()&&e(m)});var g=N(c,2),y=e=>{var n=Io();let r;B(()=>{j(n,`title`,p()?`Close pinned items`:`Pinned items`),j(n,`aria-label`,p()?`Close pinned items`:`Pinned items`),r=i(n,1,``,null,r,{active:p()})}),_(`click`,n,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,n)};f(g,e=>{d()&&e(y)});var b=N(g,2),x=e=>{var t=Lo();_(`click`,t,function(...e){h()?.apply(this,e)}),u(e,t)};f(b,e=>{l()&&e(x)}),r(o),u(e,o)};f(ie,e=>{(a()||d()||l())&&e(z)});var oe=N(ie,2),se=e=>{var t=zo();u(e,t)};f(oe,e=>{t.connected||e(se)}),r(w),r(S),B(()=>{j(S,`data-platform`,t.platform),j(E,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(E,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),j(O,`d`,t.mobileNavigation?t.mobileNavOpen?`m15 9-3 3 3 3`:`m9 9 3 3-3 3`:t.sidebarCollapsed?`m13 9 3 3-3 3`:`m16 9-3 3 3 3`),c(ee,t.workspaceName||`ClickClack`),le(L,t.searchQuery)}),_(`click`,E,function(...e){t.onToggleSidebar?.apply(this,e)}),_(`click`,k,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),y(`submit`,I,e=>{e.preventDefault(),t.onSearch()}),_(`input`,L,e=>t.onSearchQuery(e.currentTarget.value)),u(e,S),g()}s([`click`,`input`]);var Ho=W(`

            `),Uo=W(``),Wo=W(``),Go=W(``),Ko=W(``),qo=W(`

            `,1),Jo=W(`

            ClickClack

            `),Yo=W(``),Xo=W(``),Zo=W(``),Qo=W(``),$o=W(`

            `);function es(e,t){o(t,!0);function n(e){return e===`muted`?`Channel muted - click to change`:e===`mentions`?`Notifications for @mentions only - click to change`:`All notifications enabled - click to change`}let a=C(t,`pinnedOpen`,3,!1),s=C(t,`channelNotifPreference`,3,void 0),l=C(t,`channelNotifSaving`,3,!1),d=C(t,`channelSettingsAvailable`,3,!1),p=C(t,`onOpenChannelSettings`,3,()=>{}),h=C(t,`onToggleChannelNotifications`,3,()=>{}),v=m(()=>t.selectedDirect?void 0:yt(t.selectedChannel?.external_url));var x=$o(),S=A(x),w=A(S),T=e=>{var n=Ho(),r=R(n,!0);B(e=>c(r,e),[()=>`@${ot(t.selectedDirect,t.currentUserID)}`]),u(e,n)},E=e=>{var i=qo(),a=ae(i),o=R(a,!0),d=N(a,2),p=e=>{var t=Ko(),i=A(t),a=e=>{var t=Uo();u(e,t)},o=e=>{var t=Wo();u(e,t)},c=e=>{var t=Go();u(e,t)};f(i,e=>{s()===`muted`?e(a):s()===`mentions`?e(o,1):e(c,-1)}),r(t),B((e,n)=>{j(t,`title`,e),j(t,`aria-label`,n),j(t,`aria-busy`,l()),t.disabled=l()},[()=>n(s()),()=>n(s())]),_(`click`,t,function(...e){h()?.apply(this,e)}),u(e,t)};f(d,e=>{s()&&e(p)}),B(e=>c(o,e),[()=>`#${bt(t.selectedChannel)}`]),u(e,i)},D=e=>{var t=Jo();u(e,t)};f(w,e=>{t.selectedDirect?e(T):t.selectedChannel?e(E,1):e(D,-1)});var O=N(w,4),k=R(O,!0);r(S);var ee=N(S,2),P=N(A(ee),2);M(P);var F=N(P,2),I=e=>{var n=Yo();_(`click`,n,function(...e){t.onResetSearch?.apply(this,e)}),u(e,n)};f(F,e=>{t.searchQuery&&e(I)}),te(2),r(ee);var L=N(ee,2),ne=A(L),re=e=>{var t=Xo();B(()=>j(t,`href`,b(v))),u(e,t)};f(ne,e=>{b(v)&&e(re)});var ie=N(ne,2);let z;var oe=N(ie,2),se=e=>{var n=Zo();let r;B(()=>{j(n,`title`,a()?`Close pinned items`:`Pinned items`),j(n,`aria-label`,a()?`Close pinned items`:`Pinned items`),r=i(n,1,``,null,r,{active:a()})}),_(`click`,n,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,n)};f(oe,e=>{t.selectedChannel&&e(se)});var ce=N(oe,2),V=e=>{var t=Qo();_(`click`,t,function(...e){p()?.apply(this,e)}),u(e,t)};f(ce,e=>{t.selectedChannel&&d()&&e(V)}),r(L),r(x),B(()=>{c(k,t.workspaceName||`no workspace`),le(P,t.searchQuery),j(ie,`title`,t.threadOpen?`Close thread`:`Open a message thread`),j(ie,`aria-label`,t.threadOpen?`Close thread`:`Open a message thread`),z=i(ie,1,``,null,z,{active:t.threadOpen})}),y(`submit`,ee,e=>{e.preventDefault(),t.onSearch()}),_(`input`,P,e=>t.onSearchQuery(e.currentTarget.value)),_(`click`,ie,function(...e){t.onToggleThread?.apply(this,e)}),u(e,x),g()}s([`click`,`input`]);function ts(e,t,n){let r=t.find(t=>t.bot.id===e)?.bot??n(e);return r?.display_name?.trim()||(r?.handle?`@${r.handle}`:``)}function ns(e,t,n){let r=new Set,i=[];for(let a of e){if(!a.lines.some(e=>!e.finalized)||a.userId&&r.has(a.userId))continue;a.userId&&r.add(a.userId);let e=ts(a.userId,t,n);e&&i.push(e)}return i}async function rs(e){return(await G(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function is(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function as(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:is(t[1]),text:t[2].trim()}:null}function os(e,t){return e.find(e=>!e.revoked_at&&is(e.command)===t)}async function ss(e,t,n){let r=new URLSearchParams;r.set(`command`,t),r.set(`text`,n);let i=await fetch(he(`/api/hooks/slash/${e}`),ye({method:`POST`,credentials:`include`,headers:{Accept:`application/json`,"Content-Type":`application/x-www-form-urlencoded`,"X-ClickClack-CSRF":`1`},body:r.toString()})),a=await i.text();if(!i.ok)throw new be(i.status,a);let o=a?JSON.parse(a):{};return{response_type:o.response_type||`in_channel`,text:(o.text||``).trim()}}var cs=e({default:()=>Cs}),ls=W(``),us=W(``),ds=W(``),fs=W(`
            Showing topic
            `),ps=W(`

            `),ms=W(`
            `),hs=W(``),gs=W(``),_s=W(``),vs=W(` `,1),ys=W(`

            Loading thread…

            `),bs=W(`
            Thread
            `,1),xs=W(``),Ss=W(`
            `,1);function Cs(e,n){o(n,!1);let s=()=>se(et,`$threadView`,d),[d,m]=ie(),h=S(),x=S(),E=S(),D=S(),ee=S(),M=S(),I=S(),L=S(),te=S(),z=S(),le=S(),U=S(),W=S(),me=S(),he=S(),ge=S(),ye=S(),Se=S(),we=S(),Te=S(),Ee=S(),De=S(),Oe=S(),ke=S(),Ae=Date.now(),je=Rt?.integratedTitleBar===!0,Me=S(Ot),Ne=C(n,`routeWorkspaceID`,8,``),Pe=C(n,`routeTargetID`,8,``),K=S(null),Fe=new nt(()=>b(K)?.id||``),Ie=new He(Mo),Le=S([]),q=S([]),ze=S([]),Ve=S(null),Ge=new Map,qe=new Map,Ye=S(!1),J=S([]),Xe=S([]),Y=S(``),X=S(``),Z=S(``),Q=new St(()=>`${b(Y)}:${$()}`,Ro),et=de(()=>({root:Q.root,selection:Q.selection,replies:Q.replies,state:Q.state,draft:Q.draft,error:Q.error})),tt=S(``),it=S(``),st=0,lt=``,ut=new Map,dt=S(null),ft=S(!1),pt=S([]),mt=S(!1),_t=S(``),yt=S(new Set),wt=0,Tt=S([]),kt=S([]),At=S([]),jt=S([]),Pt=S(null),Ft=S([]),zt=S(``),Bt=S(null),Vt=S(null),Ht=S(``),Ut=S(null),Wt=S(null),Gt=S(null),Kt=new Set,qt=S(``),Jt=S(``),Yt=S(``),Xt=S(``),Zt=S(null),Qt=S(``),$t=S(``),en=S(``),tn=0,nn=S(``),rn=S(null),an=S(!1),on=0,sn=0,cn=S(null),un=S(``),dn=null,mn=S(!1),hn=S(`profile`),gn=S(!1),_n=S(!1),vn=S(``),yn=S(!1),bn=S(!1),xn=S(!1),Sn=S(!1),Cn=S(!1),Tn=S(`left`),En=S(`left`),Dn=S(!1),On=S(!1),kn=S(!1),An=S(``),jn=``,Fn=``,In=null,Ln=S(null),zn=new Map,Bn=S(new Map),Vn=new ht(()=>[b(K)?.id,b(Y),$()].join(`:`)),Hn=new Set,Un=S(`idle`),Gn=`idle`,Kn=!1,qn=!1,Jn=S(!1),Yn=S(!1),Xn=S(!1),Qn=S(!1),er=new Map,tr=0,nr=S(``),rr=S(void 0),ir=S(``),ar=S(!0),or=S(!1),sr=S(!1),cr=S(!1),lr=S(!1),ur=S(null),dr=S(null),fr=S(null),pr=S(null),mr=S(`message`),hr=S([]),gr,_r=S([]),vr,yr=S(Date.now()),br,xr=``,Sr=0,Cr=Promise.resolve(),wr=0,Tr=0,Er=0,Dr=0,Or=0,kr=0,Ar=0,jr=null,Mr=S(``),Nr=0,Fr=0,Ir=0,Lr=0,Rr=0,zr=S(null),Br,Vr=S(new Set),Hr=S(null),Wr=S(``);function Gr(e){e!==lt&&(lt=e,V(tt,``),Jr(``))}function Jr(e){e!==b(it)&&(V(it,e),st+=1)}function Xr(){return`${b(Y)}:${$()}:${b(it)}:${st}:${wr}`}function Zr(e,t){return t?e.filter(e=>!e.archived_at&&(!e.channel_id||e.channel_id===t)):[]}pe(()=>{Rt?.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),oe(()=>{ri(),Nt(e=>G(e)).then(e=>{V(Me,e)}),br=window.setInterval(()=>{V(yr,Date.now())},3e4),_i(),li(fn(window.location.href));let e=window.matchMedia(`(max-width: 820px)`),t=()=>{V(cr,!1),V(lr,e.matches)};t();let n=Rt?.onNavigate(e=>{fe(e,{keepFocus:!0,noScroll:!0})}),r=Rt?.onQuickCompose(()=>ti());e.addEventListener(`change`,t);let i=e=>{let t=e.data;if(t?.type===`clickclack:push-renew`){b(K)&&!Rt&&ln(b(K).id);return}t?.type===`clickclack:notification-click`&&typeof t.url==`string`&&t.url.startsWith(`/app`)&&Qr(t.url)};return navigator.serviceWorker?.addEventListener(`message`,i),()=>{e.removeEventListener(`change`,t),navigator.serviceWorker?.removeEventListener(`message`,i),n?.(),r?.()}});async function Qr(e){await fe(e,{keepFocus:!0,noScroll:!0}),await ei()}async function ei(){await t();let e=Sr;await Cr,e===Sr&&await bo()}function ti(){t().then(()=>{(b(mr)===`thread`?b(pr):b(fr))?.focus()})}function ri(){(e=>{V(Sn,e.hideCommentary),V(Cn,e.hideToolCalls),V(Tn,e.userAlign),V(En,e.otherAlign)})(Mn()),Pn(b(Tn),b(En))}function ii(e){V(Tn,e),Pn(b(Tn),b(En)),Nn(`userAlign`,e)}function oi(e){V(En,e),Pn(b(Tn),b(En)),Nn(`otherAlign`,e)}function si(e){V(Sn,e),Nn(`hideCommentary`,e)}function ci(e){V(Cn,e),Nn(`hideToolCalls`,e)}re(()=>{Ds(),Q.close(),Sr+=1,wr+=1,Vn.clear(),Ar+=1,jr?.abort(),In?.close(),In=null,V(kn,!1),$n(),gr&&window.clearInterval(gr),vr&&window.clearInterval(vr),br&&window.clearInterval(br),Br&&clearTimeout(Br),nc(!1,null)});async function li(e=null){try{let t=await Ce();V(K,t.user),_i(),Rt||ln(b(K).id),await vi(),e!==null&&await fe(e,{replaceState:!0,keepFocus:!0,noScroll:!0}),V(Dn,!0),e!==null&&ei()}catch(e){ui(e)}}function ui(e){if(e instanceof be&&(e.status===401||e.status===403)){In?.close(),In=null,V(mn,!1),V(On,!0),V(Dn,!1);return}V(Pt,{kind:`error`,text:xe(e,`Could not load ClickClack`)})}function fi(){b(K)&&(V(cr,!1),V(hn,`profile`),V(mn,!0))}function pi(){let e=b(x)?.route_id||b(Y)||Ne();e&&fe(Re(e))}function mi(){b(I)&&(V(vn,``),V(gn,!0))}async function hi(e){let t=b(M);if(t&&b(I)&&!b(_n)){V(_n,!0),V(vn,``);try{let n=await G(`/api/channels/${t.id}`,{method:`PATCH`,body:JSON.stringify({archived:e})});V(q,b(q).map(e=>e.id===n.channel.id?n.channel:e)),V(gn,!1)}catch(t){V(vn,xe(t,e?`Could not archive channel`:`Could not restore channel`))}finally{V(_n,!1)}}}function gi(e){V(K,e),mo(e),Q.updateAuthor(e)}function _i(){if(Rt){V(xn,It(b(K)?.id||``));return}let e=It(b(K)?.id||``);V(xn,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!b(xn)&&Lt(b(K)?.id||``,!1)}async function vi(){let e=++Tr,t=await G(`/api/workspaces`);e===Tr&&V(Le,t.workspaces)}function bi(e=``,t=``){return`${e||``}/${t||``}`}function xi(e=b(Y),t=``){let n=wi(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=Ti(t);return i?`${r}/${encodeURIComponent(i)}`:r}async function Si(e){if(!e.channel_id||e.parent_message_id)throw Error(`Only channel roots have links`);let t=await G(`/api/messages/${e.id}/route`,{method:`POST`});if(!t.message.route_id)throw Error(`Message route was not allocated`);po({id:t.message.id,route_id:t.message.route_id});let n=wi(t.message.workspace_id);if(!n)throw Error(`Workspace route is unavailable`);let r=`/app/${encodeURIComponent(n)}/${encodeURIComponent(t.message.route_id)}`;return new URL(r,`${ve()}/`).toString()}function Ci(e){let t=b(q).find(t=>t.id===e)?.route_id||b(J).find(t=>t.id===e)?.route_id;return t?xi(b(Y),t):!b(Y)||!e?`/app`:`/app/${encodeURIComponent(b(Y))}/${encodeURIComponent(e)}`}function wi(e=b(Y)){return e?b(Le).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function Ti(e=``){return e?b(q).find(t=>t.id===e||t.route_id===e)?.route_id||b(J).find(t=>t.id===e||t.route_id===e)?.route_id||Q.root?.id===e&&Q.root.route_id||b(Xe).find(t=>t.id===e)?.route_id||e:``}async function Ei(e=b(Y),t=``,n=!1){let r=xi(e,t);window.location.pathname!==r&&await fe(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function Di(e,t){bi(e,t)!==xr&&(Cr=Li(e,t))}function Oi(){Sr++,xr=bi(wi(),Ti($())),Ei(b(Y),$())}function ki(){b(an)&&is(),Q.close(),V(dt,null),V(ft,!1),V(mr,`message`),V(cr,!1)}function Ai(e=b(Y)){return Pi(e)||b(q).find(e=>e.name.toLowerCase()===`guest`)?.id||b(q)[0]?.id||b(J)[0]?.id||``}function ji(e=b(Y)){return b(Le).find(t=>t.id===e||t.route_id===e)}function Mi(e=b(Y)){let t=ji(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function Ni(e){try{let t=JSON.parse(e);return{id:typeof t.id==`string`?t.id:``,routeID:typeof t.routeID==`string`?t.routeID:``}}catch{return{id:e}}}function Pi(e=b(Y)){let t=Mi(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=Ni(e)}catch{return``}let r=b(q).find(e=>e.id===n.id||e.route_id===n.routeID);if(r)return r.id;try{window.localStorage.removeItem(t)}catch{}return``}function Fi(e,t){if(!e||!t)return;let n=b(q).find(e=>e.id===t);if(!n)return;let r=Mi(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function Ii(e){Fn===e&&(Fn=``,Ls())}async function Li(e=``,t=``){let n=++Sr;xr=bi(e,t),t!==Q.selection?.messageID&&t!==Q.root?.route_id&&Q.close();try{Fe.clear();let r=t.trim()?await zi(e,t):null;if(n!==Sr)return;let i=r?b(Le).find(e=>e.id===r.workspace_id):b(Le).find(t=>t.id===e||t.route_id===e)||b(Le)[0];if(!i){ga(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},`replace`);return}let a=b(Y)!==i.id;if(a&&(uo(),Ie.clear(),Vn.clear(),Vi(),V(Y,i.id),Dr+=1,Nr+=1,Fr+=1,Ar+=1,jr?.abort(),V(Mr,``),V(At,[]),V(jt,[]),V(ze,[]),V(kt,[]),V(X,``),V(Z,``),Q.close(),V(dt,null),V(mr,`message`),is(),Ta(),V(ar,!0),Fn=i.id),(a||b(q).length===0)&&await Ji(!1,!1),n!==Sr||((a||b(J).length===0)&&await ks(),a&&(await Promise.all([Zi(),$i(i.id),ea(i.id),Yi(i.id)]),Qi(i.id)),n!==Sr))return;if(r){let e=await Ri(r,n);if(n!==Sr)return;if(!e){ki(),await Ei(i.id,Ai(),!0);return}}if(r?.canonical_path&&window.location.pathname!==r.canonical_path&&(xr=bi(r.workspace_route_id,r.target_route_id),await fe(r.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==Sr))return;if(r?.target_type===`channel`&&b(q).some(e=>e.id===r.target_id)){let e=r.target_id,t=!a&&b(X)===e&&!b(Z)&&b(nr)===e;if(V(X,e),V(Z,``),Fi(i.id,e),ki(),t){xa(e),Ii(i.id);return}if(Gr(e),await Promise.all([ua(),sc()]),n!==Sr)return;Ii(i.id);return}if(r?.target_type===`direct`&&b(J).some(e=>e.id===r.target_id)){let e=r.target_id,t=!a&&b(Z)===e&&!b(X)&&b(nr)===e;if(V(Z,e),V(X,``),ki(),t){xa(e),Ii(i.id);return}if(Gr(e),await ua(),n!==Sr)return;Ii(i.id);return}if(r?.target_type===`thread`){let e=await Bi(r,n);if(n!==Sr)return;e&&Ii(i.id);return}let o=Ai();if(ki(),!o){V(X,``),V(Z,``),Gr(``),await ua(),(e!==i.route_id||t)&&await Ei(i.id,``,!0),Ii(i.id);return}await Ei(i.id,o,!0)}catch(e){n===Sr&&ui(e)}}async function Ri(e,t){return e.target_type===`channel`?(b(q).some(t=>t.id===e.target_id)||await Ji(!1,!1,!1),t===Sr&&b(q).some(t=>t.id===e.target_id)):e.target_type===`direct`?(b(J).some(t=>t.id===e.target_id)||(await ks(),b(J).some(t=>t.id===e.target_id)||As((await G(`/api/dms/${e.target_id}`)).conversation)),t===Sr&&b(J).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(b(q).some(t=>t.id===e.parent_id)||await Ji(!1,!1,!1),t===Sr&&b(q).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(b(J).some(t=>t.id===e.parent_id)||(await ks(),b(J).some(t=>t.id===e.parent_id)||As((await G(`/api/dms/${e.parent_id}`)).conversation)),t===Sr&&b(J).some(t=>t.id===e.parent_id)):!0}async function zi(e,t){try{return(await G(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof be&&(e.status===403||e.status===404))return null;throw e}}async function Bi(e,t){if(e.workspace_id!==b(Y))return!1;let n=e.parent_type===`channel`&&e.parent_id||``,r=e.parent_type===`direct`&&e.parent_id||``;if(n){if(!b(q).some(e=>e.id===n))return!1;V(X,n),V(Z,``),Fi(e.workspace_id,n)}else if(r){if(!b(J).some(e=>e.id===r))return!1;V(Z,r),V(X,``)}else return!1;Vn.prune();let i=Q.root?.id===e.target_id&&b(nr)===$();if(V(dt,null),V(ft,!1),V(mr,`thread`),V(cr,!1),!await Lo(e.target_id,void 0,()=>t===Sr))return!1;let a=Q.selection;if(n&&await sc(),!Q.isCurrent(a)||t!==Sr)return!1;if(!i&&n&&Q.root&&(Q.root.thread_state?.reply_count??0)===0){let e=Q.root;return Q.close(),V(mr,`message`),await Ts(e),!0}return!i&&Q.root&&await Ts(Q.root),!0}function Vi(){tn++,V(Zt,null),V(Qt,``),V($t,``),V(en,``),V(or,!1),V(yn,!1),V(bn,!1)}function Hi(){let e=!b(or);Vi(),V(or,e)}function Ui(){Vi(),V(yn,!0)}function Wi(){Vi(),V(bn,!0),Qi()}async function Ki(){if(b(Zt)===`workspace`||!b(Jt).trim())return;let e=b(Y),t=Sr,n=++tn,r=()=>n===tn&&t===Sr&&e===b(Y);V(Zt,`workspace`),V(Qt,``);try{let e=await G(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:b(Jt)})});if(b(Le).some(t=>t.id===e.workspace.id)||V(Le,[...b(Le),e.workspace]),!r())return;V(Jt,``),V(or,!1),V(cr,!1),await Ei(e.workspace.id)}catch(e){r()&&V(Qt,xe(e,`Could not create workspace`))}finally{n===tn&&V(Zt,null)}}async function qi(e){V(cr,!1),await Ei(e)}async function Ji(e=!0,t=!0,n=!0){let r=b(Y);if(!r)return;let i=++Er,a=await G(`/api/workspaces/${r}/channels`);i===Er&&r===b(Y)&&(V(q,a.channels),t?V(X,b(q).find(e=>e.id===b(X))?.id||b(q).find(e=>!e.archived_at)?.id||b(q)[0]?.id||``):b(X)&&!b(q).some(e=>e.id===b(X))&&V(X,``),n&&(b(an)&&is(),Q.close(),V(dt,null),V(mr,`message`)),e&&await ua())}async function Yi(e=b(Y)){let t=++Dr,n=$(),r=b(X),i=!1;if(!e){V(ze,[]);return}try{let a=await G(`/api/workspaces/${e}/topics`);if(t!==Dr||e!==b(Y)||(V(ze,a.topics),$()!==n||b(X)!==r))return;let o=new Set(Zr(a.topics,r).map(e=>e.id));b(tt)&&!o.has(b(tt))&&V(tt,``),b(it)&&!o.has(b(it))&&(Jr(``),zn.delete($()),b(Bn).delete($()),i=!0)}catch{return}if(i&&$()===n)try{await da()}catch(e){if($()!==n||b(it))return;ho(),V(Pt,{kind:`error`,text:e instanceof Error?`Topic changed, but messages could not reload: ${e.message}`:`Topic changed, but messages could not reload`})}}function Xi(){V(mr,`message`),b(X)&&Yi()}async function Zi(e=b(Y)){let t=++kr;if(!e||e!==b(Y)||b(E)!==`owner`&&b(E)!==`moderator`){t===kr&&V(Tt,[]);return}try{let n=await G(`/api/workspaces/${e}/moderation/members`);if(t!==kr||e!==b(Y))return;V(Tt,n.members)}catch{t===kr&&e===b(Y)&&V(Tt,[])}}async function Qi(e=b(Y)){let t=++Ar;jr?.abort();let n=new AbortController;if(jr=n,V(Mr,``),!e){V(kt,[]);return}try{let r=await Dt({workspaceID:e,limit:100,signal:n.signal});if(t!==Ar||e!==b(Y))return;V(kt,r.map(e=>e.user))}catch(r){!n.signal.aborted&&t===Ar&&e===b(Y)&&(V(kt,[]),V(Mr,Et(r)))}}async function $i(e=b(Y)){let t=++Nr;if(!e){V(At,[]);return}try{let n=await G(`/api/workspaces/${e}/slash-commands`);if(t!==Nr||e!==b(Y))return;V(At,n.slash_commands)}catch{t===Nr&&e===b(Y)&&V(At,[])}}async function ea(e=b(Y),t=!1){let n=++Fr;if(!e){V(jt,[]);return}try{let t=await rs(e);if(n!==Fr||e!==b(Y))return;V(jt,t)}catch(r){let i=n===Fr&&e===b(Y);if(i&&V(jt,[]),t&&i)throw r}}function na(e){Rr+=1,V(Pt,null)}async function ra(e,t){if(!b(Y))return;let n=await G(`/api/workspaces/${b(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});V(Tt,[...b(Tt).filter(t=>t.user.id!==e),n.member]),await Ji(!1,!1,!1)}async function ia(){if(b(Zt)===`channel`||!b(Y)||!b(Yt).trim())return;let e=b(Y),t=Sr,n=++tn,r=()=>n===tn&&t===Sr&&e===b(Y);V(Zt,`channel`),V($t,``);try{let t=await G(`/api/workspaces/${e}/channels`,{method:`POST`,body:JSON.stringify({name:b(Yt),kind:`public`})});if(e===b(Y)&&!b(q).some(e=>e.id===t.channel.id)&&V(q,[...b(q),t.channel]),!r())return;V(Yt,``),V(yn,!1),await Ei(e,t.channel.id)}catch(e){r()&&V($t,xe(e,`Could not create channel`))}finally{n===tn&&V(Zt,null)}}async function aa(e){V(cr,!1),Fi(b(Y),e);let t=xi(b(Y),e);(e!==b(X)||b(Z)||window.location.pathname!==t)&&await Ei(b(Y),e)}async function oa(e,t){let n=++Ir;if(V(Ve,null),e&&!t)try{let t=await G(`/api/channels/${e}/notification-settings`);if(n!==Ir||e!==b(X)||b(Z))return;no(e,t.preference),V(Ve,t.preference)}catch{if(n===Ir&&e===b(X)&&!b(Z)){let t=to(e)||`all`;no(e,t),V(Ve,t)}}}async function sa(){let e=b(X);if(!e||b(Z)||b(Ye)||!b(Ve))return;let t=++Ir,n=[`all`,`mentions`,`muted`],r=b(Ve),i=n[(n.indexOf(r)+1)%n.length];V(Ve,i),no(e,i),V(Ye,!0);try{await G(`/api/channels/${e}/notification-settings`,{method:`PATCH`,body:JSON.stringify({preference:i})})}catch{Ge.get(e)===i&&no(e,r),t===Ir&&e===b(X)&&!b(Z)&&V(Ve,r)}finally{V(Ye,!1)}}function ca(e=!1){Ta(),V(ar,e),wr+=1,Vn.prune();let t=Xr();return()=>Xr()===t}async function la(e,t=`replace`,n=ca()){let r=$();r!==b(nr)&&V(ar,!0);try{if(!r){n()&&ga(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},t);return}await Vn.run(()=>G(ma(e)),e=>{let n=e,i=b(Bn).get(r);!n.has_newer&&i&&i.newest_seq>n.newest_seq&&(n=i.oldest_seq>n.newest_seq?i:{...n,messages:Ea(n.messages,i.messages.filter(e=>go(e)>n.newest_seq)),newest_seq:i.newest_seq,has_newer:i.has_newer}),ga(r,n,t)},n)}catch(e){if(n())throw e}finally{n()&&V(ar,!1)}}async function ua(e=!0){return e&&uo(),la(fa())}async function da(e=ca()){let t=$();if(t)return V(ar,!0),zn.set(t,{atBottom:!0}),la(`limit=100`,`replace`,e)}function fa(){let e=pa(),t=e.unread_count||0,n=e.last_read_seq||0;return t>0?`around_seq=${encodeURIComponent(String(n+1))}&limit=100`:`limit=100`}function pa(){return b(Z)?b(J).find(e=>e.id===b(Z))||{}:b(X)&&b(q).find(e=>e.id===b(X))||{}}function ma(e){let t=b(Z)?`/api/dms/${b(Z)}/messages`:`/api/channels/${b(X)}/messages`,n=new URLSearchParams(e);!b(Z)&&b(it)&&n.set(`topic_id`,b(it));let r=n.toString();return r?`${t}?${r}`:t}async function ha(e){if(!b(X)||e===b(it))return;let t=$(),n=b(it),r=b(tt),i=b(Bn).get(t),a=zn.get(t);Jr(e);let o=st;e&&V(tt,e),zn.delete(t),b(Bn).delete(t);try{await da()}catch(s){if($()!==t||st!==o)return;Jr(n),b(tt)===e&&V(tt,r),b(Bn).delete(t);let c=st;try{if(await da(),$()!==t||st!==c)return;a&&(zn.set(t,a),V(rr,a))}catch{if($()!==t||st!==c)return;i?(_a(t,i),fo(t,i.messages),xa(t,i)):ho(),a&&(zn.set(t,a),V(rr,a))}V(Pt,{kind:`error`,text:s instanceof Error?`Topic could not change: ${s.message}`:`Topic could not change`})}}function ga(e,t,n){let r=To(e).flatMap(e=>e.receipt?[e.receipt]:[]).sort((e,t)=>go(e)-go(t)),i=go(t.messages.at(-1));if(!t.has_newer)for(let e of r)go(e)===i+1&&(t={...t,messages:[...t.messages,e]},i=go(e));r.some(e=>go(e)>i)&&(t={...t,has_newer:!0});let a=Oa(e,t.messages,n),o=a[0]?.channel_seq||0,s=a[a.length-1]?.channel_seq||0,c=o>(t.messages[0]?.channel_seq||o),l=s<(t.messages[t.messages.length-1]?.channel_seq||s),u={messages:a,oldest_seq:o,newest_seq:s,has_older:t.has_older||c,has_newer:t.has_newer||l};_a(e,u),xa(e,u),(n!==`append`||e!==b(nr))&&V(rr,zn.get(e)),fo(e,a)}function _a(e,t){e&&(b(Bn).delete(e),b(Bn).set(e,t),ya(e),ba(e),V(Bn,new Map(b(Bn))))}function ya(e){let t=b(Bn).size+1;for(;b(Bn).size>8&&t>0;){t--;let n=b(Bn).keys().next().value;if(!n)return;if(n===e){let e=b(Bn).get(n);b(Bn).delete(n),e&&b(Bn).set(n,e);continue}b(Bn).delete(n)}}function ba(e){let t=zn.size+1;for(;zn.size>16&&t>0;){t--;let n=zn.keys().next().value;if(!n)return;if(n===e){let e=zn.get(n);zn.delete(n),e&&zn.set(n,e);continue}zn.delete(n)}}function xa(e,t=b(Bn).get(e)){e===$()&&(V(Jn,t?.has_older||!1),V(Yn,t?.has_newer||!1))}function Sa(e){let t=b(Bn).get(e);e&&t&&(_a(e,{...t,has_newer:!0}),xa(e))}function Ca(e,t){e===`older`?(V(Un,t),V(Xn,t===`loading`)):(Gn=t,V(Qn,t===`loading`))}function Ta(){Hn=new Set,V(Un,`idle`),Gn=`idle`,Kn=!1,qn=!1,V(Xn,!1),V(Qn,!1)}function Ea(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 Da(e){let t=new Set,n=Ka(e);if(n>=0){let r=qa(e,b(Xe),n);r&&t.add(r.id)}let r=zn.get(e)?.anchorMessageID;r&&t.add(r);let i=Ie.session(e);i&&t.add(i.messageID),Q.root&&_o(Q.root,e)&&t.add(Q.root.id),b(ur)&&_o(b(ur),e)&&t.add(b(ur).id);for(let n of b(Xe))(n.status===`pending`||n.status===`failed`)&&_o(n,e)&&t.add(n.id);return t}function Oa(e,t,n){return We(t,n,Da(e))}function ka(){if(b(Un)!==`idle`){Kn=!0;return}ja()}function Aa(e=!1){if(Gn!==`idle`){e&&(qn=!0);return}Ma()}async function ja(){let e=$(),t=Xr(),n=b(Bn).get(e),r=`${t}:older`;if(b(Un)!==`idle`){Kn=!0;return}if(!e||!n?.has_older||n.oldest_seq<=0||Hn.has(r))return;Hn.add(r),Kn=!1,Ca(`older`,`loading`),uo();let i=!1;try{await Vn.run(()=>G(ma(`before_seq=${encodeURIComponent(String(n.oldest_seq))}&limit=50`)),t=>{let n=b(Bn).get(e);n&&(ga(e,{...n,messages:Ea(t.messages,n.messages),has_older:t.has_older},`prepend`),i=!0,Ca(`older`,`settling`))},()=>Xr()===t)}catch(e){Xr()===t&&V(Pt,{kind:`error`,text:xe(e,`Could not load older messages`)})}finally{Hn.delete(r),Xr()===t&&!i&&Ca(`older`,`idle`)}}async function Ma(){let e=$(),t=Xr(),n=b(Bn).get(e),r=`${t}:newer`;if(Gn!==`idle`){qn=!0;return}if(!e||Hn.has(r))return;if(!n||n.newest_seq<=0){await ua();return}Hn.add(r),qn=!1,Ca(`newer`,`loading`);let i=!1;try{await Vn.run(()=>G(ma(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`)),t=>{i=Pa(e,t,n.newest_seq),i&&Ca(`newer`,`settling`)},()=>Xr()===t)}catch(e){Xr()===t&&V(Pt,{kind:`error`,text:xe(e,`Could not load newer messages`)})}finally{Hn.delete(r),Xr()===t&&!i&&Ca(`newer`,`idle`)}}async function Na(e){let t=$(),n=Xr();if(!b(Y)||!t)return;let r=b(Bn).get(t);if(!r||r.newest_seq<=0){await ua();return}await Vn.run(()=>G(ma(`after_seq=${encodeURIComponent(String(r.newest_seq))}&limit=50`)),e=>{Pa(t,e,r.newest_seq)},()=>e()&&Xr()===n)}function Pa(e,t,n){let r=b(Bn).get(e);if(!r)return!1;let i=t.newest_seq||n,a=i>r.newest_seq?t.has_newer:in&&(n=r.channel_seq));return n}function La(e,t=b(Xe)){let n=0;for(let r of t)r.direct_conversation_id===e&&typeof r.channel_seq==`number`&&r.channel_seq>n&&(n=r.channel_seq);return n}function Ra(e,t){return e&&t.unread_count||0}async function za(e,t){let n=b(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){V(q,b(q).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await G(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function Ba(e,t){let n=b(J).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){V(J,b(J).map(n=>n.id===e?(()=>{let e=Math.max(n.last_seq||0,t);return{...n,last_seq:e,unread_count:t>=e?0:n.unread_count||0,last_read_seq:t}})():n));try{await G(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function Va(e){let t=b(Bn).get(e)?.newest_seq||0,n=b(q).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),Ia(e),t);let r=b(J).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),La(e),t):0}function Ha(e){let t=b(Bn).get(e);return!t||t.has_newer?0:b(q).find(t=>t.id===e)?Ia(e):b(J).find(t=>t.id===e)?La(e):0}function Ua(e={}){if(!e.all&&Date.now()e.id===t))return;if(!e.all&&!e.seq){let e=Ka(t);if(e>=0&&!so(t,e))return}let n=e.all?Math.max(e.seq||0,Va(t)):e.seq||Ha(t);if(!(n<=0)){if(b(J).some(e=>e.id===t)){Ba(t,n),e.all&&Wa(t,n);return}b(q).some(e=>e.id===t)&&(za(t,n),e.all&&Wa(t,n))}}function Wa(e,t){er.delete(e),er=new Map(er),V(q,b(q).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n)),V(J,b(J).map(n=>n.id===e?{...n,last_seq:Math.max(n.last_seq||0,t),last_read_seq:Math.max(n.last_read_seq||0,t),unread_count:0}:n))}function Ga(e){let t=b(q).find(t=>t.id===e);return t?t.last_read_seq||0:b(J).find(t=>t.id===e)?.last_read_seq||0}function Ka(e){let t=b(q).find(t=>t.id===e);if(t)return Ra(e,t)>0?t.last_read_seq||0:-1;let n=b(J).find(t=>t.id===e);return n&&Ra(e,n)>0?n.last_read_seq||0:-1}function qa(e,t,n){for(let r of t){if(!_o(r,e)||r.parent_message_id||r.author?.id===b(K)?.id||r.author_id===b(K)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Ja(e,t){if(!e)return;let n=oo(e);if(Ra(e,n)<=0){er.delete(e),er=new Map(er);return}let r=n.last_read_seq||0,i=er.get(e);if(i?.boundarySeq===r&&i.since||!so(e,r))return;let a=qa(e,t,r);a&&(er=new Map(er).set(e,{boundarySeq:r,since:lo(a.created_at)}))}function Ya(e,t,n){if(!e||!n)return;let r=er.get(e);r?.boundarySeq===t&&r.since||(er=new Map(er).set(e,{boundarySeq:t,since:lo(n)}))}function Xa(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Za(e){let t=e.payload;return{channelID:e.channel_id||(typeof t.channel_id==`string`?t.channel_id:``),dmID:typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``}}async function Qa(e){try{let t=await G(`/api/channels/${e}/notification-settings`);return no(e,t.preference),e===b(X)&&!b(Z)&&!b(Ye)&&V(Ve,t.preference),t.preference}catch{return to(e)||`all`}}function $a(e){return b(K)?.id&&e?`clickclack:channel-notification:v1:${b(K).id}:${e}`:``}function eo(e){let t=$a(e);if(!t)return null;try{let e=window.localStorage.getItem(t);return e===`all`||e===`mentions`||e===`muted`?e:null}catch{return null}}function to(e){return Ge.get(e)||eo(e)}function no(e,t){Ge=new Map(Ge).set(e,t);let n=$a(e);if(n)try{window.localStorage.setItem(n,t)}catch{}}async function ro(e,t){if(e.type!==`message.created`&&e.type!==`thread.reply_created`)return;let{channelID:n,dmID:r}=Za(e),i=Xa(e);if(e.type===`message.created`&&i>0){let e=n||r;if(i<=(qe.get(e)||0))return;qe.set(e,i)}let a=e.payload,o=typeof a.kind==`string`?a.kind:``;if(o===`agent_commentary`||o===`agent_tool`||!b(xn)||document.visibilityState===`visible`&&t)return;if(n){let t=await Qa(n);if(!t||!b(xn))return;let r=n===b(X)&&!b(Z);if(document.visibilityState===`visible`&&r||t===`muted`||t===`mentions`&&!e.mentioned_user_ids?.includes(b(K)?.id||``))return}let s=typeof a.message_id==`string`?a.message_id:`${e.channel_id||``}:${e.seq||Date.now()}`,c=typeof a.author_id==`string`?a.author_id:``,l=typeof a.body==`string`?a.body:`New message`;if(e.type===`thread.reply_created`&&typeof a.message_id==`string`)try{let e=await G(`/api/messages/${a.message_id}`);c=e.message.author_id,l=e.message.body}catch{}if(c&&c===b(K)?.id||!b(xn)||document.visibilityState===`visible`&&(n&&n===b(X)||r&&r===b(Z)))return;let u=b(q).find(e=>e.id===n),d=qs(c)?.display_name||`ClickClack`,f=u?`#${bt(u)}`:`Direct message`;if(Rt){Rt.notify({body:io(l),route:Ci(n||r),tag:`clickclack:${s}`,title:`${d} in ${f}`});return}if(typeof Notification<`u`&&Notification.permission===`granted`)try{let e=new Notification(`${d} in ${f}`,{body:io(l),tag:`clickclack:${s}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),n?aa(n):r&&js(r)}}catch{}}function io(e){let t=e.replace(/!\[[^\]]*]\([^)]+\)/g,`[image]`).replace(/\[[^\]]+]\(([^)]+)\)/g,`$1`).replace(/[`*_>#|]/g,``).replace(/\s+/g,` `).trim();return t?t.length>180?`${t.slice(0,177)}...`:t:`New message`}async function ao(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||b(J).some(e=>e.id===n)?!1:(await ks(),b(J).some(e=>e.id===n))}function oo(e){return b(q).find(t=>t.id===e)||b(J).find(t=>t.id===e)||{}}function so(e,t,n=b(Bn)){if(!e||t<0)return!1;let r=n.get(e);if(!r||r.messages.length===0)return!1;let i=t+1;return r.oldest_seq<=i&&r.newest_seq>=i}function co(e,t,n=b(Bn)){let r=er.get(e);if(r?.boundarySeq===t)return r.since;if(!so(e,t,n))return``;let i=qa(e,b(Xe),t);return i?lo(i.created_at):``}function lo(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function uo(){if(!b(nr)||!b(Ln))return;let e=b(Ln).captureState();e&&zn.set(b(nr),e)}function fo(e,t){let n=e!==b(nr);for(let[t,n]of ut)!n.message.status&&(n.draft.viewKey!==e||b(it)&&n.draft.topicID!==b(it))&&ut.delete(t);let r=To(e).map(e=>e.message),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Fe.seedMessages(t);let o=t.map(e=>{let t=i.get(e.id)||(e.nonce?a.get(e.nonce):void 0);return t?(!t.status&&(t.attachments||[]).every(t=>e.attachments?.some(e=>e.id===t.id))&&ut.delete(t.nonce),{...e,nonce:t.nonce,status:t.status,attachments:t.attachments?.length?t.attachments:e.attachments}):e}),s=new Set(o.map(e=>e.id)),c=new Set(o.map(e=>e.nonce).filter(Boolean)),l=r.filter(e=>!s.has(e.id)&&!(e.nonce&&c.has(e.nonce)));V(Xe,[...o,...l].sort((e,t)=>(e.channel_seq||1/0)-(t.channel_seq||1/0))),Ie.reconcile(e,b(Xe)),V(nr,e),Ja(e,b(Xe)),n&&(V(hr,[]),V(_r,[]),$n())}function po(e){ho(Vn.updateMessage(e))}function mo(e){ho(Vn.updateAuthor(e))}function ho(e){let t=$(),n=t?b(Bn).get(t):void 0;if(e)for(let t of ut.values()){let n=t.message;t.message={...e(n),status:n.status,attachments:n.attachments},t.receipt&&=e(t.receipt)}let r=e?n?.messages.map(e)||[]:n?.messages||[];n?ga(t,{...n,messages:r},`append`):fo(t,r)}function go(e){return e?.channel_seq||0}function _o(e,t){return t?e.channel_id===t||e.direct_conversation_id===t:!1}async function vo(e=()=>!0){await t(),e()&&await b(Ln)?.scrollToBottom()}function yo(){return b(Ln)?.isFollowing()||b(Ln)?.isNearBottom(96)!==!1}async function bo(e=!1){let t=b(ar)||b(Yn)||b(me)>0,n=ca();try{if(t&&await da(n),await vo(n),!n())return;b(Yn)||Ua({all:!0}),await vo(n)}catch(t){n()&&(V(Pt,{kind:`error`,text:xe(t,`Could not jump to latest messages`)}),e&&await vo(n))}}function xo(e,t,n=`tmp_${e}`){let r=new Date().toISOString();return{id:n,workspace_id:t.workspaceID,channel_id:t.channelID,direct_conversation_id:t.directConversationID,topic_id:t.topicID,author_id:b(K)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:b(K)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function So(){let e=b(qt).trim();if(!e)return;if(b(z)&&!b(le)){V(Pt,{kind:`error`,text:`This conversation has no active recipient`});return}if(!b(X)&&!b(Z)){V(Pt,{kind:`ephemeral`,text:`Pick or create a channel to send a message.`});return}$n(),V(Pt,null);let t=++Rr,n=$(),r=b(Z)?`dm`:`channel`,i=b(ur)&&b(dr)===r?b(ur):null;if(b(X)&&!b(Z)&&!b(cn)&&!i){let r=as(e),i=r?os(b(At),r.command):void 0;if(r&&i){V(qt,``),Ds(),await Co(b(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:b(cn)||void 0,workspaceID:b(Y),channelID:b(X)||void 0,directConversationID:b(Z)||void 0,topicID:b(X)&&b(tt)||void 0,topicFilterID:b(it),topicFilterGeneration:st,viewKey:$()};V(qt,``),i&&qo(),Ds(),await ko(a)}async function Co(e,t,n,r,i,a){try{let r=await ss(e,t,n);if(a!==Rr||$()!==i)return;r.text&&r.response_type!==`in_channel`&&V(Pt,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Rr||$()!==i)return;V(Pt,{kind:`error`,text:e instanceof be&&e.message?wo(e):`${t} failed`}),b(qt).trim()||V(qt,r)}}function wo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function To(e){return[...ut.values()].filter(({draft:t})=>t.viewKey===e&&(!b(it)||t.topicID===b(it)))}async function Do(e,t,n,r){let{draft:i}=e;if(e.message=t,$()!==i.viewKey)return;let a=!1,o=b(it)===i.topicFilterID&&st===i.topicFilterGeneration;if(r()&&o&&b(it)&&i.topicID!==b(it)){Jr(``),zn.delete(i.viewKey),b(Bn).delete(i.viewKey),r=ca();try{await da(r)}catch{a=!0}}if($()===i.viewKey){if(b(it)&&i.topicID!==b(it)){b(qt).trim()||V(qt,i.body),V(Pt,{kind:`error`,text:`${n} Clear the active topic filter to recover the draft.`});return}ho(),V(Pt,{kind:`error`,text:a?`${n} The unfiltered timeline could not reload.`:n}),await vo(r)}}async function ko(e,t,n){let r=wr,i=()=>wr===r&&$()===e.viewKey,a=t??Ze(),o=`tmp_${a}`,s=n??o,c=!b(it)||e.topicID===b(it),l=!t&&$()===e.viewKey&&c,u=xo(a,e,s),d={draft:e,message:u,receipt:ut.get(a)?.receipt};ut.set(a,d),$()===e.viewKey&&c&&(ho(),t||vo());let f=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,p={body:e.body,nonce:a};e.quotedMessageID&&(p.quoted_message_id=e.quotedMessageID),e.topicID&&(p.topic_id=e.topicID),e.upload&&(p.upload_id=e.upload.id);try{let t=d.receipt||(await G(f,{method:`POST`,body:JSON.stringify(p)})).message;if(d.receipt=t,e.upload&&!t.attachments?.some(t=>t.id===e.upload?.id))try{await G(`/api/messages/${t.id}/attachments`,{method:`POST`,body:JSON.stringify({upload_id:e.upload.id})}),t={...t,attachments:[...t.attachments||[],e.upload]}}catch(n){console.warn(`attachment fallback failed`,n),await Do(d,{...t,nonce:a,status:`failed`,attachments:[...t.attachments||[],e.upload]},`The message was sent, but its attachment failed. Retry or discard it below.`,i);return}d.receipt=t,d.message={...t,nonce:a},$()===e.viewKey?ho():ut.delete(a)}catch(t){console.warn(`send failed`,t),await Do(d,{...u,status:`failed`},e.upload?`The attachment failed, so the message was not sent. Retry or discard it below.`:`The message failed to send. Retry or discard it below.`,i);return}i()&&l&&await bo(!0)}function Ao(e){if(!e.nonce)return;let t=ut.get(e.nonce)?.draft;t&&ko(t,e.nonce,e.id)}function jo(e){if(!e.nonce)return;let t=ut.get(e.nonce);t?.receipt?t.message={...t.receipt,nonce:e.nonce}:ut.delete(e.nonce),ho()}async function Mo(e,n){let r=Q.selection,i=()=>e===b(ir)&&Ie.session(e)?.generation===n.generation&&(n.surface!==`thread`||Q.selection===r);if(i()){if(Sr++,n.surface===`thread`){if(n.threadRootID&&r?.messageID!==n.threadRootID&&(V(ft,!1),Q.select(n.threadRootID),r=Q.selection,!await Lo(n.threadRootID,void 0,i))||!await Q.target({messageID:n.messageID,threadSeq:n.threadSeq},i)||!i())return;Q.root?.route_id&&await Ei(b(Y),Q.root.id)}else b(Ln)?.scrollToMessage(n.messageID),await Ei(b(Y),Q.root?.id||$());for(let e=0;e<16;e+=1){if(await t(),await new Promise(e=>requestAnimationFrame(()=>e())),!i())return;let e=document.querySelector(n.surface===`timeline`?`main.timeline`:`[aria-label="Thread pane"]`)?.querySelector(`[data-message-id="${CSS.escape(n.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus({preventScroll:!0});return}}}}function No(e){po(e),Q.updateMessage(e),V(pt,b(pt).map(t=>t.id===e.id?Qe(t,e):t))}function Po(e){!e.id||e.deleted_at||b(Vr).has(e.id)||(V(Hr,e),V(Wr,``))}async function Fo(){let e=b(Hr);if(e&&!b(Vr).has(e.id)){V(Vr,new Set([...b(Vr),e.id])),V(Wr,``);try{let t=(await G(`/api/messages/${e.id}`,{method:`DELETE`})).message;Ie.cancelMessage($(),t.id),po(t),Q.updateMessage(t),V(pt,b(pt).filter(e=>e.id!==t.id)),b(ur)?.id===t.id&&qo(),V(Hr,null)}catch(e){V(Wr,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(b(Vr));t.delete(e.id),V(Vr,t)}}}async function Io(e){Sr++,is(),V(ft,!1),await Lo(e.id,e)&&b(Y)&&Q.root?.route_id&&await Ei(b(Y),Q.root.id)}async function Lo(e,t,n=()=>!0){V(Vt,null),V(Ht,``),V(dt,null),V(mr,`thread`),Q.select(e,t);try{return await Q.open(n)}catch{return!1}}function Ro(e=[]){let t=Q.root;t&&(Fe.seedMessages(e),Ie.reconcile($(),[t,...Q.replies]),po({id:t.id,thread_state:t.thread_state}))}async function zo(e){await Vn.run(()=>G(`/api/messages/${e}/thread?latest=true&limit=1`),e=>{let t={...e.root,thread_state:e.thread_state};Fe.seedMessages([t]),po(t)})}async function Bo(e,t){(b(Xe).some(t=>t.id===e)||Vn.pending)&&await Vn.run(()=>G(`/api/messages/${e}`),e=>po(e.message),t)}function Ho(e,t){let n=b(Xe).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function Uo(){(!b(z)||b(le))&&await Q.send()}function Wo(e,t){t===`thread`?Q.setQuote(e):(V(ur,e),V(dr,t)),V(mr,t===`thread`?`thread`:`message`)}function Go(){return b(Hr)!==null||b(Bt)!==null||b(mn)||b(gn)||b(yn)||b(bn)}function Ko(){return b(mr)===`thread`&&Q.root&&b(pr)?b(pr):b(fr)}function qo(){V(ur,null),V(dr,null)}async function Jo(e){let t=e.quoted_message_id;if(!t)return;if(e.parent_message_id&&e.thread_root_id===Q.selection?.messageID){await Q.target({messageID:t});return}let n=ca();if(b(Ln)?.scrollToMessage(t)??!1){await Zo(t,n);return}let r=await G(`/api/messages/${t}`);n()&&_o(r.message,$())&&await Ts(r.message)}async function Yo(){ca(),tr=Date.now()+1200,!(b(ye)&&b(Ln)?.scrollToDivider(!1))&&await Xo()}async function Xo(){let e=$();if(!e)return;tr=Date.now()+1200;let t=Ga(e),n=er.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||await Es(r)}async function Zo(e,n){for(let r=0;r<16;r+=1){if(await t(),await new Promise(e=>requestAnimationFrame(()=>e())),!n())return;let r=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);if(r){r.classList.add(`highlight`),window.setTimeout(()=>r.classList.remove(`highlight`),1500);return}}}async function Qo(){if(!b(Y)||!b(nn).trim()){is();return}let e=b(nn).trim();b(Vt)&&tc(),(Q.root||b(dt))&&ac();let t=++sn,n=b(Z)&&b(z)?{workspaceID:b(Y),channelID:``,directConversationID:b(Z),label:`@${ot(b(z),b(K)?.id)}`}:b(X)&&b(M)?{workspaceID:b(Y),channelID:b(X),directConversationID:``,label:`#${bt(b(M))}`}:{workspaceID:b(Y),channelID:``,directConversationID:``,label:``};V(an,!1),on=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};V(rn,r);try{let e=await G(`/api/search?${$o(r).toString()}`);if(t!==sn)return;V(rn,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==sn)return;V(rn,{...r,state:`error`,error:e instanceof be?e.message:`Search is unavailable right now.`})}}function $o(e,t=``){let n=new URLSearchParams({workspace_id:e.scope.workspaceID,q:e.query});return e.scope.directConversationID?n.set(`direct_conversation_id`,e.scope.directConversationID):e.scope.channelID&&n.set(`channel_id`,e.scope.channelID),t&&n.set(`cursor`,t),n}async function ts(){let e=b(rn);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=sn;V(rn,{...e,loadingMore:!0,moreError:``});try{let n=await G(`/api/search?${$o(e,e.nextCursor).toString()}`);if(t!==sn||!b(rn))return;let r=new Set(b(rn).results.map(e=>e.id));V(rn,{...b(rn),results:[...b(rn).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==sn||!b(rn))return;V(rn,{...b(rn),loadingMore:!1,moreError:e instanceof be?e.message:`Couldn’t load more results.`})}}function is(){sn+=1,V(nn,``),V(rn,null),V(an,!1),on=0}function cs(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=b(J).find(t=>t.id===e.direct_conversation_id);return t?`@${ot(t,b(K)?.id)}`:`Direct message`}return``}async function Cs(e){let n=b(rn),r=e.channel_id||e.direct_conversation_id||``;if(n&&b(Y)&&r&&(Sr++,V(rn,{...n,activeResultID:e.id}),$()!==r&&(await Ei(b(Y),r),await Li(wi(b(Y)),Ti(r))),$()===r)){if(e.parent_message_id){on=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let n=sn;if(V(an,!0),!await Lo(e.thread_root_id,void 0,()=>n===sn&&b(an)&&b(rn)?.activeResultID===e.id))return;let r=()=>n===sn&&b(an)&&b(rn)?.activeResultID===e.id;if(!await Q.target({messageID:e.id,threadSeq:e.thread_seq},r)||!r())return;Q.root?.route_id&&await Ei(b(Y),Q.root.id),await t(),r()&&document.querySelector(`.thread .thread-back`)?.focus({preventScroll:!0});return}if(await Ei(b(Y),r),e.channel_seq&&e.channel_seq>0){await Es(e.channel_seq,e.id);return}await ua()}}async function ws(){if(Sr++,!b(rn)||!b(an))return;let e=$();Q.close(),V(dt,null),V(mr,`message`),V(an,!1),b(Y)&&e&&await Ei(b(Y),e),await t();let n=document.querySelector(`.search-results-scroll`);n&&(n.scrollTop=on),(b(rn).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(b(rn).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Ts(e){let t=e.channel_seq||0;if(t<=0){await ua();return}await Es(t,e.id)}async function Es(e,n=``){let r=$();if(!r)return;let i=!!b(it);i&&(Jr(``),b(Bn).delete(r));let a=ca(i);n&&zn.set(r,{atBottom:!1,anchorMessageID:n,anchorPixelOffset:0}),await la(`around_seq=${encodeURIComponent(String(e))}&limit=100`,`around`,a),await t(),a()&&(n?(b(Ln)?.scrollToMessage(n),await Zo(n,a)):b(Ln)?.scrollToDivider(!1))}function Ds(){dn?.abort(),dn=null,V(un,``),V(cn,null)}async function Os(e){let t=e.currentTarget,n=t.files?.[0],r=b(Y);if(!n||!r)return;t.value=``,dn?.abort();let i=new AbortController;dn=i,V(un,r),V(Pt,null);let a=()=>dn===i&&!i.signal.aborted&&b(Y)===r;try{let e=await pn(n,i.signal);if(!a())return;let t=new FormData;t.set(`workspace_id`,r),t.set(`file`,n),e.width>0&&t.set(`width`,String(e.width)),e.height>0&&t.set(`height`,String(e.height)),e.durationMS>0&&t.set(`duration_ms`,String(e.durationMS));let o=await G(`/api/uploads`,{method:`POST`,body:t,signal:i.signal});a()&&V(cn,o.upload)}catch(e){a()&&V(Pt,{kind:`error`,text:xe(e,`Could not upload file`)})}finally{dn===i&&(dn=null)}}async function ks(e=b(Y)){let t=++Or;if(!e){V(J,[]);return}let n=await G(`/api/dms?workspace_id=${e}`);t===Or&&e===b(Y)&&(V(J,n.conversations),b(Z)&&!b(J).some(e=>e.id===b(Z))&&V(Z,``))}function As(e){V(J,b(J).some(t=>t.id===e.id)?b(J).map(t=>t.id===e.id?e:t):[...b(J),e])}async function js(e){V(cr,!1);let t=xi(b(Y),e);(e!==b(Z)||b(X)||window.location.pathname!==t)&&await Ei(b(Y),e)}async function Ms(e){let t=e.trim();if(b(Zt)===`direct`||!b(Y)||!t)return;let n=b(Y),r=Sr,i=++tn,a=()=>i===tn&&r===Sr&&n===b(Y);V(Zt,`direct`),V(en,``);try{let e=await G(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:n,member_ids:[t]})});if(n===b(Y)&&!b(J).some(t=>t.id===e.conversation.id)&&As(e.conversation),!a())return;V(Xt,``),V(bn,!1),ki(),await Ei(n,e.conversation.id)}catch(e){a()&&V(en,xe(e,`Could not start direct message`))}finally{i===tn&&V(Zt,null)}}function Ns(){Br&&clearTimeout(Br),Br=void 0,V(zr,null)}function Ps(e,t){Ns(),V(zr,{conversation:e,restoreRoute:t,title:ot(e,b(K)?.id)}),Br=setTimeout(()=>{V(zr,null),Br=void 0},8e3)}async function Fs(){let e=b(zr);if(e){Ns();try{let t=await G(`/api/dms/${e.conversation.id}/open`,{method:`POST`});As(t.conversation),e.restoreRoute&&await Ei(e.conversation.workspace_id,t.conversation.id)}catch(e){V(Pt,{kind:`error`,text:xe(e,`Could not restore direct message`)})}}}async function Is(e){if(!e)return;let t=b(J).find(t=>t.id===e),n=b(Z)===e;if(await G(`/api/dms/${e}`,{method:`DELETE`}),V(J,b(J).filter(t=>t.id!==e)),t&&Ps(t,n),n){ki();let e=b(q)[0]?.id||``;V(Z,``),V(X,e),e&&Fi(b(Y),e),await Ei(b(Y),e),await ua()}}function Ls(){if(Lr+=1,In?.close(),In=null,V(kn,!1),!b(Y))return;let e=b(Y);In=Ue({workspaceID:e,onEvent:zs,onOpen:async(t,n)=>{let r=jn===e;await Rs(e,t,r,n),t()&&((!r||n)&&(qe=new Map([...b(q),...b(J)].map(e=>[e.id,e.last_seq||0]))),jn=e,V(An,``))},onError:t=>{if(e===b(Y)){if(t instanceof Je){if(Ne()&&Ne()!==e&&Ne()!==wi(e))return;In?.close(),fe(`/app`,{invalidateAll:!0,replaceState:!0}).catch(ui);return}if(t instanceof be&&t.status===401){ui(t);return}V(An,xe(t,`Could not process realtime event`))}},onStatusChange:e=>{V(kn,e)}})}async function Rs(e,t=()=>!0,n=!0,r=!0){let i=++Lr;if(!e||e!==b(Y)||!t())return;let a=Q.root?.id||``,o=b(dt)?.kind===`bot`?b(dt).id:``;if(V(hr,[]),V(_r,[]),!r){await Promise.all([$i(e),ea(e,!0)]);return}if(Fe.clear(),await Promise.all([vi(),Ji(!1,!1,!1),ks(e),Zi(e),$i(e),ea(e,!0),Yi(e)]),i===Lr&&e===b(Y)&&t()){if(b(X)&&!b(q).some(e=>e.id===b(X))&&V(X,``),b(Z)&&!b(J).some(e=>e.id===b(Z))&&V(Z,``),!b(X)&&!b(Z)){let t=Ai(e);if(t){let n=b(J).some(e=>e.id===t);V(Z,n?t:``),V(X,n?``:t),n||Fi(e,t),await Ei(e,t,!0)}}if(i===Lr&&e===b(Y)&&t()&&(await ua(n),i===Lr&&e===b(Y)&&t()&&(await sc(),i===Lr&&e===b(Y)&&t()&&(a&&Q.root?.id===a&&await Q.refresh(t),o&&b(dt)?.id===o)))){let e=qs(o);V(dt,e&&!e.deleted_at?e:null)}}}async function zs(e,t){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===b(X)&&!b(Z)){await sc();return}if(e.type===`typing.started`||e.type===`typing.stopped`){Ws(e);return}if(e.type===`agent.progress`){Gs(e);return}if(e.type===`channel.read`||e.type===`dm.read`){Hs(e);return}if(e.type===`bot_command.updated`){e.workspace_id===b(Y)&&ea(e.workspace_id,!0).catch(t=>{e.workspace_id===b(Y)&&(V(An,xe(t,`Could not refresh bot commands`)),Ls())});return}if(e.type===`bot.deleted`){e.workspace_id===b(Y)&&await Bs(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===b(Y)&&await Vs(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===b(Y)){await Ji(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===b(Y)){let t=b(Z),n=e.payload.user_id===b(K)?.id;if(await vi(),await Zi(),await Ji(!1,n,n),n){if(await ks(),t&&(b(J).some(e=>e.id===t)?(V(Z,t),V(X,``)):V(Z,``)),!b(X)&&!b(Z)){ga(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},`replace`);return}await ua()}return}e.workspace_id===b(Y)&&e.payload.topic_id&&!b(ze).some(t=>t.id===e.payload.topic_id)&&await Yi(e.workspace_id),(e.type===`message.updated`||e.type===`message.deleted`)&&b(yt).has(e.payload.message_id||``)&&await sc();let n=(e.channel_id===b(X)||e.payload.direct_conversation_id===b(Z))&&!(e.type===`message.created`&&b(it)&&e.payload.topic_id!==b(it));if(n&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Fe.applyEvent(e);return}if(ro(e,n),e.type===`message.created`&&!n&&(await ao(e)||Us(e)),n&&(e.type===`message.created`||e.type===`message.updated`||e.type===`message.deleted`)){let n=e.payload.nonce;if(e.type===`message.created`&&n&&ut.has(n))return;let r=yo(),i=Xa(e),a=e.type===`message.created`&&(i<=0||i>(b(Bn).get($())?.newest_seq||0));if(a&&!r?(tr=Date.now()+1200,Sa($())):a?await Na(t):e.type!==`message.created`&&await Bo(e.payload.message_id||``,t),!t())return;e.type===`message.created`&&Us(e,r,a)}if(await Q.handleEvent(e,t))return;let r=e.payload.root_message_id||e.payload.message_id;r&&e.type===`thread.state_updated`&&Ho(r,e)&&await zo(r)}async function Bs(e){let t=e.payload.bot_user_id||``;if(!t)return;let n=e.payload.deleted_at||e.created_at,r=e.payload.former_handle||``,i=e=>e.id===t?{...e,handle:``,former_handle:r,deleted_at:n}:e;V(J,b(J).map(e=>({...e,members:e.members.map(i)}))),V(Tt,b(Tt).filter(e=>e.user.id!==t)),V(At,b(At).filter(e=>e.bot_user_id!==t)),V(jt,b(jt).filter(e=>e.bot.id!==t)),V(hr,b(hr).filter(e=>e.userID!==t)),b(rn)&&V(rn,{...b(rn),results:b(rn).results.map(e=>({...e,author:i(e.author)}))}),b(dt)?.id===t&&V(dt,null);let a=Q.selection;await Promise.all([ks(),Zi(),$i(),ea()]),Qi(),mo({id:t,handle:``,former_handle:r,deleted_at:n}),Q.isCurrent(a)&&await Q.refresh()}async function Vs(e){let t=e.payload.bot_user_id||``;t&&(V(Tt,b(Tt).filter(e=>e.user.id!==t)),V(At,b(At).filter(e=>e.bot_user_id!==t)),V(jt,b(jt).filter(e=>e.bot.id!==t)),b(dt)?.id===t&&V(dt,null),await Promise.all([ks(e.workspace_id),Zi(e.workspace_id),$i(e.workspace_id),ea(e.workspace_id)]),Qi(e.workspace_id))}function Hs(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==b(K)?.id)return;let r=e.seq??t.last_read_seq??t.seq,i=typeof r==`number`?r:Number(r)||0;if(e.type===`channel.read`){let n=typeof t.channel_id==`string`?t.channel_id:e.channel_id||``;if(!n)return;V(q,b(q).map(e=>{if(e.id!==n)return e;let t=Math.max(e.last_read_seq||0,i);return{...e,last_read_seq:t,unread_count:t>=(e.last_seq||0)?0:e.unread_count||0}}))}else{let e=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;if(!e)return;V(J,b(J).map(t=>{if(t.id!==e)return t;let n=Math.max(t.last_read_seq||0,i);return{...t,last_read_seq:n,unread_count:n>=(t.last_seq||0)?0:t.unread_count||0}}))}}function Us(e,t,n=!1){let r=e.payload,i=typeof r.kind==`string`?r.kind:``;if(i===`agent_commentary`||i===`agent_tool`)return;let a=typeof r.author_id==`string`?r.author_id:``;if(a&&a===b(K)?.id||r.parent_message_id)return;let o=Xa(e),{channelID:s,dmID:c}=Za(e),l=s||c;if(!l)return;let u=oo(l),d=s?s===b(X)&&!b(Z):c===b(Z),f=d&&(!s||!b(it))&&(t??yo());if(o>0&&o<=(u.last_seq||0)&&!(n&&f))return;let p=o>0?o:(u.last_seq||0)+1,m=d&&!f&&(u.unread_count||0)===0;m&&Ya(l,u.last_read_seq||0,e.created_at);let h={last_seq:Math.max(u.last_seq||0,p),last_read_seq:m?Math.max(u.last_read_seq||0,p-1):u.last_read_seq||0,unread_count:f?0:(u.unread_count||0)+1};s?V(q,b(q).map(e=>e.id===l?{...e,...h}:e)):V(J,b(J).map(e=>e.id===l?{...e,...h}:e))}function Ws(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===b(K)?.id)return;let{channelID:r,dmID:i}=Za(e);if(!(b(X)&&r===b(X)||b(Z)&&i===b(Z)))return;if(e.type===`typing.stopped`){V(hr,b(hr).filter(e=>e.userID!==n));return}let a=qs(n),o=b(hr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+qr}),V(hr,o),Js()}function Gs(e){let t=e.payload,{channelID:n,dmID:r}=Za(e);if(!(b(X)&&n===b(X)||b(Z)&&r===b(Z)))return;let i=b(_r);V(_r,ni(i,t,Date.now())),t.op!==`clear`&&b(_r)!==i&&Ks()}function Ks(){vr||=window.setInterval(()=>{let e=Date.now(),t=b(_r).filter(t=>t.expiresAt>e);t.length!==b(_r).length&&V(_r,t),t.length===0&&vr&&(window.clearInterval(vr),vr=void 0)},1e3)}function qs(e){if(b(K)?.id===e)return b(K);let t=b(kt).find(t=>t.id===e);if(t)return t;let n=b(Xe).find(t=>t.author?.id===e)?.author;if(n)return n;let r=b(h).find(t=>t.author?.id===e)?.author;if(r)return r;if(Q.root?.author?.id===e)return Q.root.author;let i=b(Tt).find(t=>t.user.id===e)?.user;if(i)return i;for(let t of b(J)){let n=t.members.find(t=>t.id===e);if(n)return n}}function Js(){gr||=window.setInterval(()=>{let e=Date.now(),t=b(hr).filter(t=>t.expiresAt>e);t.length!==b(hr).length&&V(hr,t),t.length===0&&gr&&(window.clearInterval(gr),gr=void 0)},1e3)}function Ys(){b(Y)&&(b(X)||b(Z))&&Zn({workspaceID:b(Y),channelID:b(X)||void 0,directConversationID:b(Z)||void 0})}function Xs(e){e&&!e.deleted_at&&(Vi(),is(),V(Vt,null),V(Ht,``),ki(),V(dt,e),Oi(),(b(E)===`owner`||b(E)===`moderator`)&&!b(Tt).some(t=>t.user.id===e.id)&&Zi())}function Zs(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),So())}function Qs(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Uo())}function $s(e,t){Go()||V(Bt,{url:e,title:t})}function ec(e){V(Ut,document.activeElement instanceof HTMLElement?document.activeElement:null),V(Ht,b(ir)),V(Vt,e),t().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function tc(){let e=b(Ut),n=b(Vt)?.id||``;V(Vt,null),V(Ht,``),V(Ut,null),t().then(()=>{if(e?.isConnected){e.focus({preventScroll:!0});return}(Q.root?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(n)}"]`)?.focus({preventScroll:!0})})}function nc(e,t){for(let e of Kt)e.inert=!1;if(Kt.clear(),e&&b(Gt)&&t)for(let e of b(Gt).children)e instanceof HTMLElement&&e!==t&&!e.inert&&(e.inert=!0,Kt.add(e))}function rc(e){if(!b(Vt)||!b(lr)||e.key!==`Tab`||!b(Wt))return;let t=Array.from(b(Wt).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),b(Wt).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!b(Wt).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!b(Wt).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function ic(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),$s(Ke(t),t.alt||`Image`))}function ac(){if(b(Vt)){tc();return}if(b(ft)){V(ft,!1),Oi();return}Vi(),Ie.cancel($(),`thread`),ki(),Oi()}function oc(){if(Q.root){ac();return}b(De)&&ac(),V(Pt,{kind:`ephemeral`,text:`Pick a message to open its thread.`})}async function sc(){let e=b(X),t=++wt,n=()=>t===wt&&e===b(X)&&!b(Z);if(!e||b(Z)){V(pt,[]),V(_t,``),V(mt,!1);return}V(mt,!0),V(_t,``);try{await Vn.run(()=>G(`/api/channels/${e}/pins?limit=100`),e=>{V(pt,e.messages.filter(e=>!e.deleted_at))},n)}catch(e){if(!n())return;V(_t,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n()&&V(mt,!1)}}async function cc(e,t){let n=b(X);if(!n||b(Z))throw Error(`Pins are available in channels only`);t?await G(`/api/channels/${n}/pins/${e.id}`,{method:`DELETE`}):await G(`/api/channels/${n}/pins`,{method:`POST`,body:JSON.stringify({message_id:e.id})}),n===b(X)&&!b(Z)&&await sc()}function lc(){if(!b(X)||b(Z))return;let e=!b(ft);is(),ki(),V(ft,e),Oi(),e&&sc()}async function uc(e){Sr++,V(ft,!1),await Lo(e.thread_root_id,e.parent_message_id?void 0:e)&&b(Y)&&Q.root?.route_id&&window.location.pathname!==xi(b(Y),Q.root.id)&&await Ei(b(Y),Q.root.id)}function dc(e){if(!(e.isComposing||e.keyCode===229)&&(rc(e),!e.defaultPrevented)){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||b(Bt))return;if(Go())fc();else if(b(cr)){e.preventDefault(),pc();return}else if(b(Vt)){e.preventDefault(),ac();return}else if(b(an)){e.preventDefault(),ac();return}else if(b(Oe)){e.preventDefault(),is();return}else if(b(ur)||Q.draft?.quote){e.preventDefault(),Q.draft?.quote&&(b(mr)===`thread`||!b(ur))?Q.setQuote(null):qo();return}else{e.preventDefault(),bo();return}}if(b(cr)&&e.key.length===1&&!e.ctrlKey&&!e.metaKey&&!e.altKey){let t=document.activeElement;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLTextAreaElement)&&!(t instanceof HTMLSelectElement)&&!(t instanceof HTMLElement&&t.isContentEditable)){e.preventDefault();return}}Wn(e,{authRequired:b(On),isModalOpen:()=>Go()||b(cr),messageInput:b(fr),replyInput:b(pr),target:Ko})}}function fc(){b(Hr)&&b(Vr).has(b(Hr).id)||b(_n)||(Vi(),V(Hr,null),V(Wr,``),V(Bt,null),V(mn,!1),V(gn,!1),V(vn,``))}function pc(){V(cr,!1)}function mc(){if(b(lr)){V(cr,!b(cr));return}V(sr,!b(sr))}P(()=>s(),()=>{V(h,s().replies)}),P(()=>(b(un),b(Y)),()=>{b(un)&&b(un)!==b(Y)&&Ds()}),P(()=>(b(Le),b(Y)),()=>{V(x,b(Le).find(e=>e.id===b(Y)))}),P(()=>b(x),()=>{V(E,b(x)?.role||``)}),P(()=>b(E),()=>{V(D,b(E)===`owner`)}),P(()=>(b(dt),b(Tt)),()=>{V(ee,b(dt)?b(Tt).find(e=>e.user.id===b(dt)?.id):void 0)}),P(()=>(b(q),b(X)),()=>{V(M,b(q).find(e=>e.id===b(X)))}),P(()=>(b(M),b(x)),()=>{V(I,!!b(M)&&Be(b(x)?.role))}),P(()=>(b(ze),b(X)),()=>{V(L,Zr(b(ze),b(X)))}),P(()=>(b(L),b(it)),()=>{V(te,b(L).find(e=>e.id===b(it)))}),P(()=>(b(X),b(Z)),()=>{oa(b(X),b(Z))}),P(()=>(b(J),b(Z)),()=>{V(z,b(J).find(e=>e.id===b(Z)))}),P(()=>b(z),()=>{V(le,b(z)?.can_send??!0)}),P(()=>(b(Z),b(X)),()=>{V(ir,b(Z)||b(X)||``)}),P(()=>b(ir),()=>{Gr(b(ir))}),P(()=>b(ir),()=>{na(b(ir))}),P(()=>(b(X),b(jt),b(z)),()=>{V(U,b(X)?b(jt):b(z)?b(jt).filter(e=>b(z)?.members?.some(t=>t.id===e.bot.id)):[])}),P(()=>(b(Z),b(J),b(X),b(q)),()=>{V(W,b(Z)?b(J).find(e=>e.id===b(Z))||{}:b(X)&&b(q).find(e=>e.id===b(X))||{})}),P(()=>(b(ir),b(W)),()=>{V(me,Ra(b(ir),b(W)))}),P(()=>(b(Dn),b(q),b(J)),()=>{V(he,b(Dn)?b(q).reduce((e,t)=>e+(t.unread_count||0),0)+b(J).reduce((e,t)=>e+(t.unread_count||0),0):0)}),P(()=>b(he),()=>{Rt?.setUnreadCount(b(he))}),P(()=>(b(me),b(W)),()=>{V(ge,b(me)>0&&b(W).last_read_seq||0)}),P(()=>(b(me),b(ir),b(ge),b(Bn)),()=>{V(ye,b(me)>0&&so(b(ir),b(ge),b(Bn)))}),P(()=>(b(me),b(ir),b(ge),b(Bn)),()=>{V(Se,b(me)>0?co(b(ir),b(ge),b(Bn)):``)}),P(()=>(b(Xe),b(Sn),b(Cn),b(yr)),()=>{V(we,wn(b(Xe),{hideCommentary:b(Sn),hideToolCalls:b(Cn)},b(yr)))}),P(()=>b(_r),()=>{V(Te,b(_r).some(e=>e.lines.some(e=>!e.finalized)))}),P(()=>b(pt),()=>{V(yt,new Set(b(pt).map(e=>e.id)))}),P(()=>(b(_r),b(jt)),()=>{V(Ee,ns(b(_r),b(jt),qs))}),P(()=>(b(Vt),b(Ht),b(ir)),()=>{b(Vt)&&b(Ht)&&b(Ht)!==b(ir)&&(V(Vt,null),V(Ht,``),V(Ut,null))}),P(()=>(b(ft),s(),b(dt),b(Vt)),()=>{V(De,b(ft)||s().selection!==null||b(dt)!==null||b(Vt)!==null)}),P(()=>(b(rn),b(an)),()=>{V(Oe,b(rn)!==null&&!b(an))}),P(()=>(b(lr),b(Vt),b(Wt)),()=>{nc(b(lr)&&b(Vt)!==null,b(Wt))}),P(()=>(b(Xe),b(J),b(K)),()=>{V(ke,at(b(Xe),b(J),b(K)?.id||``))}),P(()=>(b(K),b(ke),b(kt),b(z)),()=>{V(Ft,ct(b(K),b(ke),b(kt),b(z)))}),P(()=>(b(K),b(Z),b(X),b(Ve)),()=>{V(zt,b(K)?.id&&(b(Z)||b(X)&&b(Ve)!==null&&b(Ve)!==`muted`)?b(K).id:``)}),P(()=>(b(dr),b(ur),b(Xe)),()=>{b(dr)===`channel`&&b(ur)&&!b(Xe).some(e=>e.id===b(ur)?.id)&&qo()}),P(()=>(b(dr),b(ur),b(Xe)),()=>{b(dr)===`dm`&&b(ur)&&!b(Xe).some(e=>e.id===b(ur)?.id)&&qo()}),P(()=>(b(Dn),l(Ne()),l(Pe())),()=>{b(Dn)&&Di(Ne(),Pe())}),w(),ne();var hc=p();a(`1oa2eo8`,e=>{var t=ls();u(e,t)}),y(`keydown`,O,dc,!0),y(`pointerdown`,O,function(...e){Rn?.apply(this,e)},!0);var gc=ae(hc),_c=e=>{Ur(e,{})},vc=e=>{var t=Ss(),n=ae(t);let a;var o=A(n),d=e=>{{let t=H(()=>b(M)?b(Ve):null),n=H(()=>(b(z),l(ot),b(K),b(M),l(bt),k(()=>b(z)?`@${ot(b(z),b(K)?.id)}`:b(M)?`#${bt(b(M))}`:void 0))),r=H(()=>(b(z),b(M),k(()=>b(z)?void 0:b(M)?.external_url))),i=H(()=>(b(M),k(()=>!!b(M)))),a=H(()=>(b(x),k(()=>b(x)?.name)));Vo(e,{get channelNotifPreference(){return b(t)},get channelNotifSaving(){return b(Ye)},get pinnedOpen(){return b(ft)},get channelTitle(){return b(n)},get externalURL(){return b(r)},get pinsAvailable(){return b(i)},get channelSettingsAvailable(){return b(I)},get connected(){return b(kn)},get platform(){return l(Rt),k(()=>Rt.platform)},get searchQuery(){return b(nn)},get sidebarCollapsed(){return b(sr)},get mobileNavOpen(){return b(cr)},get mobileNavigation(){return b(lr)},get workspaceName(){return b(a)},onOpenChannelSettings:mi,onOpenWorkspaceSettings:pi,onResetSearch:is,onSearch:()=>void Qo(),onSearchQuery:e=>V(nn,e),onToggleSidebar:mc,onToggleChannelNotifications:()=>void sa(),onPinnedItems:lc})}};f(o,e=>{je&&Rt&&e(d)});var p=N(o,2),m=A(p),g=e=>{var t=v(`×`);u(e,t)},y=e=>{var t=us();u(e,t)};f(m,e=>{b(cr)?e(g):e(y,-1)}),r(p);var S=N(p,2),C=e=>{var t=ds();_(`click`,t,pc),u(e,t)};f(S,e=>{b(cr)&&e(C)});var w=N(S,2);{let e=H(()=>(b(Me),k(()=>je&&b(Me).url===`/`?`/app`:b(Me).url))),t=H(()=>(l(Mt),b(Me),k(()=>Mt(b(Me))))),n=H(()=>b(Zt)===`workspace`);yi(w,{get workspaces(){return b(Le)},get homeHref(){return b(e)},get homeLabel(){return b(Me),k(()=>b(Me).label)},get homeTitle(){return b(t)},get selectedWorkspaceID(){return b(Y)},get workspaceName(){return b(Jt)},get showWorkspaceCreate(){return b(or)},get createPending(){return b(n)},get createError(){return b(Qt)},hrefForWorkspace:e=>xi(e),onSelectWorkspace:e=>void qi(e),onToggleWorkspaceCreate:Hi,onWorkspaceName:e=>V(Jt,e),onCreateWorkspace:()=>void Ki()})}var O=N(w,2);{let e=H(()=>(b(x),k(()=>b(x)?.name))),t=H(()=>(b(x),l(_e),k(()=>b(x)?.icon_url?_e(b(x).icon_url):``))),n=H(()=>!je),r=H(()=>(b(zr),k(()=>b(zr)?.title)));Gi(O,{get workspaceID(){return b(Y)},get workspaceName(){return b(e)},get workspaceIconURL(){return b(t)},get connected(){return b(kn)},get sidebarCollapsed(){return b(sr)},get showHeader(){return b(n)},get channels(){return b(q)},get directConversations(){return b(J)},get recentPeople(){return b(ke)},get currentUser(){return b(K)},get selectedChannelID(){return b(X)},get selectedDirectID(){return b(Z)},get selectedProfile(){return b(dt)},onToggleCollapse:mc,hrefForChannel:e=>xi(b(Y),e),hrefForDirect:e=>xi(b(Y),e),onSelectChannel:e=>void aa(e),onCreateChannel:Ui,onSelectDirect:e=>void js(e),onCreateDirect:Wi,onHideDirect:e=>void Is(e),get hiddenDirectTitle(){return b(r)},onUndoHideDirect:()=>void Fs(),onOpenProfile:Xs,onOpenSettings:fi,onOpenWorkspaceSettings:pi})}var P=N(O,2),ne=A(P),re=e=>{{let t=H(()=>(b(x),k(()=>b(x)?.name))),n=H(()=>(b(K),k(()=>b(K)?.id))),r=H(()=>(s(),k(()=>s().root!==null)));es(e,{get selectedDirect(){return b(z)},get selectedChannel(){return b(M)},get workspaceName(){return b(t)},get currentUserID(){return b(n)},get searchQuery(){return b(nn)},get threadOpen(){return b(r)},get pinnedOpen(){return b(ft)},get channelNotifPreference(){return b(Ve)},get channelNotifSaving(){return b(Ye)},get channelSettingsAvailable(){return b(I)},onSearchQuery:e=>V(nn,e),onSearch:()=>void Qo(),onResetSearch:is,onToggleThread:oc,onToggleChannelNotifications:()=>void sa(),onPinnedItems:lc,onOpenChannelSettings:mi})}};f(ne,e=>{je||e(re)});var ie=N(ne,2),oe=e=>{var t=fs(),n=A(t),i=N(A(n)),a=R(i,!0);r(n);var o=N(n,2);r(t),B(()=>c(a,(b(te),k(()=>b(te).name)))),_(`click`,o,()=>void ha(``)),u(e,t)};f(ie,e=>{b(te)&&e(oe)});var se=N(ie,2);{let e=H(()=>b(Un)!==`idle`),t=H(()=>(s(),k(()=>s().root?.id))),n=H(()=>(b(K),k(()=>b(K)?.id))),r=H(()=>(b(z),b(le),k(()=>!(!b(z)||b(le))))),i=H(()=>b(D)&&!b(Z));gt(se,{get channelID(){return b(X)},get pinnedMessageIDs(){return b(yt)},onTogglePin:cc,onCopyLink:Si,get messages(){return b(we)},get selectedDirect(){return b(z)},get selectedChannel(){return b(M)},get mentionPeople(){return b(Ft)},get mentionAttentionUserID(){return b(zt)},get restoreState(){return b(rr)},get viewKey(){return b(nr)},get loading(){return b(ar)},get unreadCount(){return b(me)},get unreadBoundarySeq(){return b(ge)},get unreadBoundaryLoaded(){return b(ye)},get unreadSince(){return b(Se)},get hasOlder(){return b(Jn)},get hasNewer(){return b(Yn)},get loadingOlder(){return b(Xn)},get loadingNewer(){return b(Qn)},get prepending(){return b(e)},get selectedThreadID(){return b(t)},get currentUserID(){return b(n)},get reactionController(){return Fe},get reactionsDisabled(){return b(r)},get canDeleteAnyMessage(){return b(i)},get deletingMessageIDs(){return b(Vr)},onListRef:e=>V(Ln,e),onActivateMessageComposer:Xi,onInlineImagePointerUp:ic,onOpenProfile:Xs,onReply:Wo,onOpenThread:Io,onJumpToQuote:e=>void Jo(e),onOpenImage:$s,onOpenArtifact:ec,onLoadOlder:ka,onLoadNewer:e=>Aa(e===`wheel`),onJumpToUnread:()=>void Yo(),onHistorySettled:Fa,onReachedBottom:Ua,onMarkRead:e=>{Ua({all:!0,seq:e})},onRetry:Ao,onDiscard:jo,onDeleteMessage:Po,get editController(){return Ie},get editScope(){return b(ir)},onMessageEdited:No,get topics(){return b(ze)},onSelectTopic:e=>void ha(e)})}var W=N(se,2);$r(W,{get turns(){return b(_r)}});var de=N(W,2),fe=A(de);{let e=H(()=>(b(K),k(()=>b(K)?.id)));Yr(fe,{get entries(){return b(hr)},get currentUserID(){return b(e)}})}var pe=N(fe,2);{let e=H(()=>(b(Te),s(),k(()=>b(Te)&&s().root===null)));xt(pe,{get active(){return b(e)},get agentNames(){return b(Ee)}})}var he=N(pe,2),ve=e=>{var t=ps(),n=R(t);B(()=>c(n,`Live updates: ${b(An)??``}`)),u(e,t)};f(he,e=>{b(An)&&e(ve)});var G=N(he,2),be=e=>{var t=ps(),n=R(t);B(()=>c(n,`Mentions unavailable: ${b(Mr)??``}`)),u(e,t)};f(G,e=>{b(Mr)&&e(be)});var xe=N(G,2),Ce=e=>{var t=ms();let n;var a=A(t),o=R(a,!0),s=N(a,2),l=R(s,!0),d=N(s,2);r(t),B(()=>{n=i(t,1,`composer-notice`,null,n,{"composer-notice--error":b(Pt).kind===`error`}),c(o,(b(Pt),k(()=>b(Pt).kind===`ephemeral`?`Only visible to you`:`Action failed`))),c(l,(b(Pt),k(()=>b(Pt).text)))}),_(`click`,d,()=>V(Pt,null)),u(e,t)};f(xe,e=>{b(Pt)&&e(Ce)});var Ae=N(xe,2),Ne=e=>{var t=gs(),n=N(A(t),2),i=A(n);i.value=i.__value=``;var a=N(i);F(a,1,()=>b(L),e=>e.id,(e,t)=>{var n=hs(),r=R(n,!0),i={};B(()=>{c(r,(b(t),k(()=>b(t).name))),i!==(i=(b(t),k(()=>b(t).id)))&&(n.value=(n.__value=i)??``)}),u(e,n)}),r(n);var o;T(n),r(t),B(()=>{o!==(o=b(tt))&&(n.value=(n.__value=o)??``,ue(n,o))}),_(`change`,n,e=>V(tt,e.currentTarget.value)),u(e,t)};f(Ae,e=>{b(X),b(L),k(()=>b(X)&&b(L).length>0)&&e(Ne)});var Pe=N(Ae,2);{let e=H(()=>(b(z),b(le),l(ot),b(K),b(M),l(bt),k(()=>b(z)&&!b(le)?`No active recipient`:b(z)?`Message ${ot(b(z),b(K)?.id)}`:b(M)?`Message #${bt(b(M))}`:`Pick a channel to start`))),t=H(()=>!!b(z)&&!b(le)),n=H(()=>b(ur)&&b(dr)===(b(Z)?`dm`:`channel`)?b(ur):null),r=H(()=>b(X)?b(At):[]);rt(Pe,{get value(){return b(qt)},get placeholder(){return b(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return b(t)},get pendingUpload(){return b(cn)},get replyTarget(){return b(n)},showUpload:!0,showToolbar:!0,get slashCommands(){return b(r)},get botCommands(){return b(U)},get mentionPeople(){return b(Ft)},onValue:e=>{let t=b(qt);V(qt,e),e.trim()&&e!==t?Ys():e.trim()||$n()},onSubmit:()=>void So(),onKeydown:Zs,onFocus:Xi,onInputRef:e=>V(fr,e),onUploadFile:Os,onRemoveUpload:Ds,onClearReply:qo})}r(de),r(P);var Re=N(P,2),Be=e=>{var t=_s();Pr(A(t),{get upload(){return b(Vt)},onClose:tc}),r(t),ce(t,e=>V(Wt,e),()=>b(Wt)),B(()=>{t.inert=b(cr),j(t,`role`,b(lr)?`dialog`:`complementary`),j(t,`aria-modal`,b(lr)?`true`:void 0)}),u(e,t)};f(Re,e=>{b(Vt)&&e(Be)});var He=N(Re,2),Ue=e=>{{let t=H(()=>b(Vt)!==null),n=H(()=>b(cr)||b(Vt)!==null);va(e,{get session(){return b(rn)},get covered(){return b(t)},get inert(){return b(n)},contextFor:cs,onClose:is,onOpenResult:e=>void Cs(e),onLoadMore:()=>void ts()})}},We=e=>{var t=xs();let n;var a=A(t),o=e=>{ta(e,{get messages(){return b(pt)},get loading(){return b(mt)},get error(){return b(_t)},get topics(){return b(ze)},get mentionPeople(){return b(Ft)},get mentionAttentionUserID(){return b(zt)},onClose:ac,onOpenThread:e=>void uc(e),onOpenImage:$s,onOpenArtifact:ec,onUnpin:e=>cc(e,!0),onSelectTopic:e=>{V(ft,!1),ha(e)}})},l=e=>{{let t=H(()=>(s(),k(()=>s().draft?.body??``))),n=H(()=>(s(),k(()=>s().draft?.quote??null))),r=H(()=>(s(),k(()=>s().draft?.error||s().error))),i=H(()=>(s(),k(()=>s().draft?.sending??!1))),a=H(()=>(b(z),b(le),k(()=>!(!b(z)||b(le))))),o=H(()=>b(an)&&b(rn)?()=>void ws():void 0),c=H(()=>(b(K),k(()=>b(K)?.id))),l=H(()=>(b(z),b(le),k(()=>!(!b(z)||b(le))))),u=H(()=>b(D)&&!b(Z));Ct(e,{get history(){return Q},get root(){return s(),k(()=>s().root)},get replies(){return b(h)},get threadState(){return s(),k(()=>s().state)},get replyBody(){return b(t)},get replyTarget(){return b(n)},get replyError(){return b(r)},get replySending(){return b(i)},get mentionPeople(){return b(Ft)},get mentionAttentionUserID(){return b(zt)},get agentResponding(){return b(Te)},get respondingAgentNames(){return b(Ee)},get replyDisabled(){return b(a)},onClose:ac,get onBack(){return b(o)},onReplyBody:e=>Q.updateDraft(e),onSubmitReply:()=>void Uo(),onReplyKeydown:Qs,onReplyFocus:()=>V(mr,`thread`),onReplyInputRef:e=>V(pr,e),get currentUserID(){return b(c)},get reactionController(){return Fe},get reactionsDisabled(){return b(l)},onSetReplyTarget:Wo,onClearReply:()=>Q.setQuote(null),get canDeleteAnyMessage(){return b(u)},get deletingMessageIDs(){return b(Vr)},onDeleteMessage:Po,get channelID(){return b(X)},get pinnedMessageIDs(){return b(yt)},onTogglePin:cc,onCopyLink:Si,get editController(){return Ie},get editScope(){return b(ir)},onMessageEdited:No,onActivateThreadComposer:()=>V(mr,`thread`),onInlineImagePointerUp:ic,onJumpToQuote:e=>void Jo(e),onOpenImage:$s,onOpenArtifact:ec})}},d=e=>{var t=bs(),n=ae(t),i=N(A(n),2);r(n);var a=N(n,2),o=e=>{var t=vs(),n=ae(t),r=R(n,!0),i=N(n,2);B(()=>c(r,(s(),k(()=>s().error)))),_(`click`,i,()=>s().selection&&void Lo(s().selection.messageID)),u(e,t)},l=e=>{var t=ys();u(e,t)};f(a,e=>{s(),k(()=>s().error)?e(o):e(l,-1)}),_(`click`,i,ac),u(e,t)},p=e=>{{let t=H(()=>(b(x),k(()=>b(x)?.name))),n=H(()=>b(Zt)===`direct`);vt(e,{get profile(){return b(dt)},get currentUser(){return b(K)},get workspaceName(){return b(t)},get currentUserRole(){return b(E)},get moderation(){return b(ee)},onClose:ac,onEdit:fi,get messagePending(){return b(n)},get messageError(){return b(en)},onMessage:e=>void Ms(e),onApprove:e=>void ra(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void ra(e,{timeout_minutes:60}),onBlock:e=>void ra(e,{blocked:!0}),onUnblock:e=>void ra(e,{blocked:!1,clear_timeout:!0})})}},m=e=>{Oo(e,{})};f(a,e=>{b(ft)?e(o):(s(),k(()=>s().root)?e(l,1):(s(),k(()=>s().selection)?e(d,2):b(dt)?e(p,3):e(m,-1)))}),r(t),B(()=>{n=i(t,1,`thread`,null,n,{open:b(De),covered:b(Vt)!==null}),t.inert=b(cr)||b(Vt)!==null,j(t,`aria-hidden`,b(Vt)?`true`:void 0),j(t,`aria-label`,b(ft)?`Pinned messages pane`:b(dt)?`Profile pane`:`Thread pane`)}),u(e,t)};f(He,e=>{b(Oe)&&b(rn)?e(Ue):e(We,-1)}),r(n),ce(n,e=>V(Gt,e),()=>b(Gt));var Ge=N(n,2),Ke=e=>{{let t=H(()=>Rt!=null);Eo(e,{get user(){return b(K)},get workspaces(){return b(Le)},get currentWorkspaceID(){return b(Y)},get initialSection(){return b(hn)},get hideCommentary(){return b(Sn)},get hideToolCalls(){return b(Cn)},get userAlign(){return b(Tn)},get otherAlign(){return b(En)},get isDesktop(){return b(t)},onUserUpdated:gi,onHideCommentary:si,onHideToolCalls:ci,onUserAlign:ii,onOtherAlign:oi,onBrowserNotificationsChanged:e=>V(xn,e),onClose:fc})}};f(Ge,e=>{b(mn)&&b(K)&&e(Ke)});var qe=N(Ge,2),Je=e=>{wa(e,{get channel(){return b(M)},get saving(){return b(_n)},get error(){return b(vn)},onClose:fc,onArchivedChange:e=>void hi(e)})};f(qe,e=>{b(gn)&&b(M)&&e(Je)});var Xe=N(qe,2),Ze=e=>{{let t=H(()=>b(Zt)===`channel`);ai(e,{get channelName(){return b(Yt)},get pending(){return b(t)},get error(){return b($t)},onChannelName:e=>V(Yt,e),onClose:fc,onCreate:()=>void ia()})}};f(Xe,e=>{b(yn)&&e(Ze)});var Qe=N(Xe,2),et=e=>{{let t=H(()=>(b(K),k(()=>b(K)?.id))),n=H(()=>b(Zt)===`direct`),r=H(()=>b(en)||b(Mr));di(e,{get people(){return b(Ft)},get currentUserID(){return b(t)},get memberID(){return b(Xt)},get pending(){return b(n)},get error(){return b(r)},onMemberID:e=>V(Xt,e),onClose:fc,onStart:e=>void Ms(e)})}};f(Qe,e=>{b(bn)&&e(et)});var nt=N(Qe,2),it=e=>{{let t=H(()=>(b(Vr),b(Hr),k(()=>b(Vr).has(b(Hr).id))));Kr(e,{get message(){return b(Hr)},get deleting(){return b(t)},get error(){return b(Wr)},onClose:fc,onConfirm:()=>void Fo()})}};f(nt,e=>{b(Hr)&&e(it)});var at=N(nt,2),st=e=>{$e(e,{get url(){return b(Bt),k(()=>b(Bt).url)},get title(){return b(Bt),k(()=>b(Bt).title)},onClose:fc})};f(at,e=>{b(Bt)&&e(st)}),B(()=>{a=i(n,1,`shell`,null,a,{"desktop-shell":je,"nav-open":b(cr),"sidebar-collapsed":b(sr),"thread-open":b(De)&&!b(Oe),"search-open":b(Oe),"artifact-open":b(Vt)!==null}),j(n,`data-connected`,b(kn)),j(n,`data-app-ready`,b(kn)&&b(Dn)),j(p,`aria-expanded`,b(cr)),P.inert=b(cr)}),_(`click`,p,()=>V(cr,!b(cr))),u(e,t)};f(gc,e=>{b(On)?e(_c):e(vc,-1)}),u(e,hc),g(),m()}s([`click`,`change`]);export{cs as n,Cs as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DS_Rdgx6.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/C7FOW68s.js similarity index 59% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/DS_Rdgx6.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/C7FOW68s.js index c47b6345..46a9f068 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/DS_Rdgx6.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/C7FOW68s.js @@ -1,15 +1,15 @@ import{$ as e,At as t,C as n,Ct as r,Et as i,H as a,I as o,L as s,M as c,P as l,R as u,S as d,St as f,T as p,Tt as m,U as h,V as g,W as _,Y as v,a as y,ct as b,ft as x,g as S,gt as C,h as w,ht as T,j as E,kt as D,mt as O,n as ee,pt as te,r as ne,st as k,u as A,v as re,vt as j,w as ie,yt as M,z as N}from"./DY4e0N_F.js";import"./xihTtKlq.js";import{a as P,n as F,o as ae,t as oe,u as I}from"./DEPNME54.js";import{d as se,f as ce,l as le,r as ue,u as L}from"./B0xg_W4e.js";var R=Symbol(`clickclackAnimatedURL`),z=new WeakMap;function de(e){let t=e.scrollWidth-e.clientWidth>1;if(e.toggleAttribute(`data-overflowing`,t),t){e.tabIndex=0,e.setAttribute(`role`,`group`),e.setAttribute(`aria-label`,`Scrollable table`);return}e.removeAttribute(`tabindex`),e.removeAttribute(`role`),e.removeAttribute(`aria-label`)}var B=typeof ResizeObserver>`u`?null:new ResizeObserver(e=>{let t=new Set;for(let n of e){let e=z.get(n.target);e&&t.add(e)}for(let e of t)de(e)});function V(e){return e[R]||e.currentSrc||e.src}function H(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=!1,o=e=>{let t=r.get(e);t&&(B?.unobserve(e),B?.unobserve(t),r.delete(e))},s=()=>{for(let t of r.keys())e.contains(t)||o(t);for(let t of e.querySelectorAll(`table`)){let e=t.parentElement?.classList.contains(`markdown-table-scroll`)===!0?t.parentElement:null;e&&r.has(e)||(e||(e=document.createElement(`div`),e.className=`markdown-table-scroll`,t.before(e),e.append(t)),r.set(e,t),z.set(e,e),z.set(t,e),B?.observe(e),B?.observe(t),de(e))}},c=e=>{try{let t=new URL(e,window.location.href);if(t.hostname!==`giphy.com`&&!t.hostname.endsWith(`.giphy.com`))return``;let n=t.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(n)return`${t.origin}/media/${n[1]}/giphy_s.gif`}catch{return``}return``},l=e=>`${e}${e.includes(`?`)?`&`:`?`}cc_replay=${Date.now()}`,u=(e,r,i,o,s,c=!1)=>{let u=t.get(r);u&&window.clearTimeout(u);let d=(n.get(r)||0)+1;n.set(r,d),e.classList.add(`playing`),e.classList.remove(`paused`),i.disabled=!0,i.tabIndex=-1,i.ariaHidden=`true`;let f=!1,p=()=>{if(f||(f=!0,a||n.get(r)!==d))return;let o=window.setTimeout(()=>{a||n.get(r)!==d||(e.classList.remove(`playing`),e.classList.add(`paused`),i.disabled=!1,i.tabIndex=0,i.ariaHidden=`false`,s&&(r.src=s))},2600);t.set(r,o)},m=()=>{r.decode().catch(()=>{}).then(p)};r.addEventListener(`load`,m,{once:!0}),c&&(r.src=l(o)),r.complete&&r.naturalWidth>0&&m()},d=()=>{s();for(let t of e.querySelectorAll(`img`)){if(t.closest(`.gif-player`)||t.closest(`a`))continue;let e=t.getAttribute(`src`)||t.src;if(!/\.gif(?:$|[?#])/i.test(e))continue;let n=c(e);if(!n)continue;let r=document.createElement(`span`);r.className=`gif-player`;let a=document.createElement(`span`);a.className=`gif-badge`,a.textContent=`GIF`;let o=document.createElement(`button`);o.type=`button`,o.className=`gif-replay`,o.disabled=!0,o.tabIndex=-1,o.ariaHidden=`true`,o.ariaLabel=`Replay GIF ${t.alt||`image`}`,o.title=`Replay GIF`,o.textContent=`↻`;let s=t.parentNode,l=t.nextSibling,d=t.getAttribute(`src`)||t.src;t[R]=e,s?.insertBefore(r,t),r.append(t,a,o);let f=i=>{i.preventDefault(),i.stopPropagation(),u(r,t,o,e,n,!0)};i.set(t,{wrapper:r,replay:o,originalSrc:d,originalParent:s,originalNextSibling:l,onReplay:f}),o.addEventListener(`click`,f),u(r,t,o,e,n)}},f=new MutationObserver(d);return f.observe(e,{childList:!0,subtree:!0}),d(),{destroy(){a=!0,f.disconnect();for(let e of r.keys())o(e);for(let e of t.values())window.clearTimeout(e);for(let[e,t]of i)t.replay.removeEventListener(`click`,t.onReplay),delete e[R],e.src=t.originalSrc,t.wrapper.parentNode?t.wrapper.replaceWith(e):t.originalParent&&e.parentNode!==t.originalParent&&t.originalParent.insertBefore(e,t.originalNextSibling);i.clear(),t.clear(),n.clear()}}}var fe=1e3;function pe(e,t,n){if(e.length<=900)return e;let r=me(e,n);if(t===`prepend`)return he(e,0,700,r,`start`);if(t===`append`)return he(e,Math.max(0,e.length-700),e.length,r,`end`);if(t===`around`){let t=r?.first??-1,n=t>=0?t:Math.floor(e.length/2),i=Math.max(0,n-350),a=Math.min(e.length,i+700);return i=Math.max(0,a-700),he(e,i,a,r,`start`)}return he(e,Math.max(0,e.length-700),e.length,r,`end`)}function me(e,t){if(t.size===0)return null;let n=-1,r=-1;for(let i=0;i1e3&&(i===`start`?(a=t,o=Math.min(e.length,a+fe)):(o=n,a=Math.max(0,o-fe))),e.slice(a,o)}function ge(e,t=120){if(!e||t<=0)return``;let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:t<=3?`.`.repeat(t):`${n.slice(0,t-3)}...`}function _e(e){return se(e.quoted_author,`Unknown`)}function ve(e,t){if(t===e.id)return`Open`;let n=e.thread_state?.reply_count||0;return n===0?`No replies yet`:`${n} ${n===1?`reply`:`replies`}`}function ye(e){let t=e.thread_state?.reply_count||0;return t===0?`Thread`:`${t} ${t===1?`reply`:`replies`}`}function be(e){let t=e.thread_state?.last_reply_at;return t?xe(t):``}function xe(e){let t=new Date(e).getTime();if(!Number.isFinite(t))return``;let n=Math.max(0,Date.now()-t),r=Math.floor(n/6e4);if(r<1)return`now`;if(r<60)return`${r}m`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function Se(e){let t=new Date(e),n=new Date,r=new Date;r.setDate(n.getDate()-1);let i=(e,t)=>e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();return i(t,n)?`Today`:i(t,r)?`Yesterday`:new Intl.DateTimeFormat(void 0,{weekday:`long`,month:`long`,day:`numeric`}).format(t)}function Ce(e){let t=[],n=``,r=``,i=0;for(let a of e){let e=new Date(a.created_at),o=e.toDateString(),s=a.author?.id||a.author_id||`local`,c=o!==n,l=s!==r,u=e.getTime()-i>3e5;c||l||u||t.length===0?t.push({key:a.id,dayLabel:c?Se(a.created_at):null,messages:[a],authorName:a.author?.display_name||`Local User`,authorHandle:ce(a.author),authorAvatarURL:L(a.author)?``:a.author?.avatar_url||``,authorID:s,authorDeleted:L(a.author),timestamp:a.created_at}):t[t.length-1].messages.push(a),n=o,r=s,i=e.getTime()}return t}function we(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Te(e,t){let n={...e,...t,thread_state:t.thread_state?Ee(e.thread_state??null,t.thread_state):e.thread_state};return(e.deleted_at||!t.deleted_at&&(e.edited_at?.replace(/Z$/,``)??``)>(t.edited_at?.replace(/Z$/,``)??``))&&(n.body=e.body,n.edited_at=e.edited_at,n.deleted_at=e.deleted_at,e.deleted_at&&(n.attachments=e.attachments)),n}function Ee(e,t){return e?.root_message_id===t.root_message_id&&e.reply_count>t.reply_count?e:t}var De=12;function Oe(e){return e.replace(/^\p{White_Space}+/u,``).replace(/\p{White_Space}+$/u,``)}var ke=class{reveal;#e=M(C(new Map));get sessions(){return v(this.#e)}set sessions(e){j(this.#e,e,!0)}generation=0;touchSequence=0;constructor(e){this.reveal=e}session(e){return e?this.sessions.get(e):void 0}isEditing(e,t,n){let r=this.session(e);return r?.messageID===t&&r.surface===n}start(e,t,n){if(!e||!t.id||t.deleted_at||t.status===`pending`||t.status===`failed`)return`invalid`;let r=this.sessions.get(e);if(r){if(r.messageID===t.id&&r.surface===n)return this.cancel(e)?`cancelled`:`blocked`;let i=this.touched(r);return this.setSession(e,i),this.reveal?.(e,i),`blocked`}let i={messageID:t.id,surface:n,threadRootID:n===`thread`?t.thread_root_id:void 0,threadSeq:t.thread_seq,originalBody:t.body,draft:t.body,error:``,saving:!1,generation:++this.generation,touchedAt:++this.touchSequence};return this.setSession(e,i),this.trimSessions(e),`started`}updateDraft(e,t){let n=this.sessions.get(e);n&&!n.saving&&this.setSession(e,this.touched({...n,draft:t,error:``}))}cancel(e,t){let n=this.sessions.get(e);return!n||n.saving||t&&n.surface!==t?!1:(this.deleteSession(e),!0)}cancelMessage(e,t){let n=this.sessions.get(e);return!n||n.messageID!==t?!1:this.cancel(e)}clear(){this.generation+=1,this.sessions=new Map}reconcile(e,t){let n=this.sessions.get(e);if(!n||n.saving)return;let r=t.find(e=>e.id===n.messageID);if(r){if(r.deleted_at){this.deleteSession(e);return}if(r.body!==n.originalBody){if(n.draft===n.originalBody){this.setSession(e,this.touched({...n,originalBody:r.body,draft:r.body,error:``}));return}this.setSession(e,this.touched({...n,originalBody:r.body,error:`This message changed elsewhere. Review your draft before saving.`}))}}}async save(e,t,n){let r=this.sessions.get(e);if(!r||r.messageID!==t.id||r.saving)return`invalid`;let i=Oe(r.draft);if(!i)return this.setSession(e,this.touched({...r,error:`Message body is required`})),`invalid`;if(i===t.body)return this.deleteSession(e),`cancelled`;this.setSession(e,this.touched({...r,error:``,saving:!0}));let a=r.generation;try{let i=await F(`/api/messages/${t.id}`,{method:`PATCH`,body:JSON.stringify({body:r.draft})});if(this.sessions.get(e)?.generation!==a)return`invalid`;let{id:o,thread_root_id:s,body:c,edited_at:l}=i.message;return n({id:o,thread_root_id:s,body:c,edited_at:l}),this.deleteSession(e),`saved`}catch(t){let n=this.sessions.get(e);return n?.generation===a?(this.setSession(e,this.touched({...n,error:I(t,`Could not edit message`)})),`failed`):`invalid`}finally{let t=this.sessions.get(e);t?.generation===a&&this.setSession(e,this.touched({...t,saving:!1}))}}touched(e){return{...e,touchedAt:++this.touchSequence}}setSession(e,t){let n=new Map(this.sessions);n.delete(e),n.set(e,t),this.sessions=n}deleteSession(e){if(!this.sessions.has(e))return;let t=new Map(this.sessions);t.delete(e),this.sessions=t}trimSessions(e){if(this.sessions.size<=De)return;let t=[...this.sessions.entries()].filter(([t,n])=>t!==e&&!n.saving).sort((e,t)=>e[1].touchedAt-t[1].touchedAt),n=this.sessions.size-De,r=new Map(this.sessions);for(let[e]of t.slice(0,n))r.delete(e);this.sessions=r}},Ae=4001;function je(e){return e===Ae}async function Me(e){let t=e.readCursor();if(!e.isActive())return{active:!1};let n=await e.fetchTailCursor();return e.isActive()?{active:!0,cursor:t||n,persistAfterOpen:!t}:{active:!1}}var Ne=8192;function Pe(e){let t=e.isActive??(()=>!0),n=e.maxPendingEvents??Ne,r=[],i=[],a=!1,o=!1;function s(){if(a)return!1;try{return t()}catch{return!1}}function c(){if(!(o||r.length>0))for(let e of i.splice(0))e()}function l(t){if(s()){a=!0,r.length=0;try{e.onError?.(t)}catch{}try{e.onFailure?.()}catch{}c()}}async function u(){if(!o){for(o=!0;s()&&r.length>0;){let t=r.shift();try{if(await e.onEvent(t),!s()){r.length=0;break}t.cursor&&e.persistCursor(t.cursor)}catch(e){l(e);break}}o=!1,c()}}return{enqueue(e){if(s()){if(r.length>=n){l(Error(`Realtime event queue overflowed; reconnecting to recover`));return}r.push(e),u()}},stop(){a=!0,r.length=0,c()},whenIdle(){return!o&&r.length===0?Promise.resolve():new Promise(e=>i.push(e))}}}var Fe=class extends Error{},Ie=e=>`clickclack:${e}:cursor`;function Le(e){let{workspaceID:t,onEvent:n,onOpen:r,onError:i,onStatusChange:a}=e,o=e.reconnectDelayMs??1200,s=null,c=null,l,u=0,d=null,f=!1,p=!0,m=!1,h=null,g=!1,_=!1;function v(e){_!==e&&(_=e,a?.(e))}function y(e){try{i?.(e)}catch{}}function b(){if(m)return null;if(d!==null||f)return d;f=!0;try{d=localStorage.getItem(Ie(t))}catch{p=!1}return d}function x(e){if(d=e,p)try{localStorage.setItem(Ie(t),e)}catch{p=!1}}function S(e){return!g&&u===e}function C(e){if(!S(e)||l!==void 0)return;let t=++u;c?.abort(),c=null,v(!1),l=window.setTimeout(()=>{l=void 0,!g&&u===t&&E()},o)}async function w(e){let n=new URLSearchParams({workspace_id:t,limit:`1`,include_tail:`true`}),r=await ae(`/api/realtime/events?${n.toString()}`,{signal:e}).catch(async n=>{if(n instanceof oe&&[400,403].includes(n.status)){let{workspaces:n}=await ae(`/api/workspaces`,{signal:e});if(!n.some(e=>e.id===t))throw new Fe(`You no longer have access to this workspace.`)}throw n});if(typeof r.tail_cursor!=`string`)throw Error(`Realtime bootstrap response did not include a tail cursor`);return m?h??=r.tail_cursor:r.tail_cursor}async function T(e,i){let a=await Me({readCursor:b,fetchTailCursor:()=>w(i),isActive:()=>S(e)});if(!a.active||!S(e))return;let o=new URL(P(`/api/realtime/ws`),window.location.href);o.protocol=o.protocol===`https:`?`wss:`:`ws:`,o.searchParams.set(`workspace_id`,t),a.cursor&&o.searchParams.set(`after_cursor`,a.cursor);let c=new WebSocket(o);s=c;let l=()=>S(e)&&s===c,u=Promise.resolve(),d=!1,f=t=>{l()&&(d||y(t),d=!0,C(e),c.close())},p=Pe({async onEvent(e){await u,l()&&await n(e,l)},persistCursor(e){x(e)},onError:f,isActive:l});c.addEventListener(`open`,()=>{l()&&(u=Promise.resolve().then(()=>r?.(l,a.persistAfterOpen)).then(()=>{a.persistAfterOpen&&l()&&(x(a.cursor),m=!1,h=null)}),u.then(()=>{l()&&v(!0)},f))}),c.addEventListener(`message`,e=>{if(!l())return;let t;try{t=JSON.parse(String(e.data))}catch{return}Re(t)&&p.enqueue(t)}),c.addEventListener(`close`,t=>{p.stop(),l()&&(je(t.code)&&(m=!0,h=null),s=null,v(!1),C(e))})}function E(){if(g)return;let e=++u,t=new AbortController;c=t,T(e,t.signal).catch(t=>{S(e)&&(y(t instanceof oe&&t.status!==401?Error(t.message,{cause:t}):t),C(e))}).finally(()=>{c===t&&(c=null)})}return E(),{get connected(){return _},close(){g=!0,u+=1,c?.abort(),c=null,v(!1),l&&window.clearTimeout(l),l=void 0,s?.close(),s=null}}}function Re(e){return typeof e==`object`&&!!e&&typeof e.type==`string`}var U=fe+50,ze=class{currentUserID;#e=M(C(new Map));get entries(){return v(this.#e)}set entries(e){j(this.#e,e,!0)}revision=0;generation=0;constructor(e){this.currentUserID=e}clear(){this.generation+=1,this.revision=0,this.entries=new Map}seedMessages(e){if(e.length===0)return;let t=new Map(this.entries),n=!1;for(let r of e){let e=Be(r.reactions??[]),i=t.get(r.id);if(!i){t.set(r.id,this.newEntry(e,!0)),n=!0;continue}if(i.complete)continue;let a=Ve(e,i.confirmed,i.partialEmojis);t.set(r.id,{...i,confirmed:a,displayed:W(a,i.pendingIntent),complete:!0,partialEmojis:new Map,revision:++this.revision}),n=!0}n&&(this.entries=Ke(t))}reactionsFor(e){return this.entries.get(e.id)?.displayed??e.reactions??[]}pending(e){return!!this.entries.get(e)?.pendingIntent}error(e){return this.entries.get(e)?.error??``}applyEvent(e){if(e.type!==`reaction.added`&&e.type!==`reaction.removed`)return;let t=e.payload.message_id,n=e.payload.emoji,r=e.payload.count;if(!t||!n||typeof r!=`number`)return;let i=this.entries.get(t);if(i?.lastEventCursor&&e.cursor&&e.cursor<=i.lastEventCursor)return;let a=e.payload.user_id===this.currentUserID(),o=new Map(i?.partialEmojis);i?.complete||o.set(n,r<=0?!1:a?e.type===`reaction.added`:o.get(n));let s=He(i?.confirmed??[],n,Math.max(0,r),e.type===`reaction.added`,a),c=i?.pendingIntent,l=a&&c?.emoji===n;this.setEntry(t,{confirmed:s,displayed:l?s:W(s,c),complete:i?.complete??!1,partialEmojis:o,revision:++this.revision,lastEventCursor:e.cursor||i?.lastEventCursor||``,pendingIntent:c,error:``})}async toggle(e,t){if(!this.currentUserID()||!t)return;let n=this.ensureEntry(e);if(n.pendingIntent)return;let r=Ue(n.displayed,t)?`remove`:`add`,i=this.generation,a=n.revision,o={emoji:t,intent:r};this.setEntry(e.id,{...n,displayed:W(n.confirmed,o),pendingIntent:o,error:``});try{let n=r===`remove`?await F(`/api/messages/${e.id}/reactions/${encodeURIComponent(t)}`,{method:`DELETE`}):await F(`/api/messages/${e.id}/reactions`,{method:`POST`,body:JSON.stringify({emoji:t})});if(i!==this.generation)return;let o=this.entries.get(e.id);if(!o)return;let s=n.event?.cursor??``;if(o.revision===a||s&&(!o.lastEventCursor||s>=o.lastEventCursor)){let t=Be(n.reactions);this.setEntry(e.id,{...o,confirmed:t,displayed:W(t,o.pendingIntent),complete:!0,partialEmojis:new Map,revision:++this.revision})}}catch(t){if(i!==this.generation)return;let n=this.entries.get(e.id)?.revision;try{let t=await F(`/api/messages/${e.id}`);if(i===this.generation&&this.entries.get(e.id)?.revision===n){let n=Be(t.message.reactions??[]),r=this.entries.get(e.id);r&&this.setEntry(e.id,{...r,confirmed:n,displayed:W(n,r.pendingIntent),complete:!0,partialEmojis:new Map,revision:++this.revision})}}catch{}let r=this.entries.get(e.id);i===this.generation&&r&&this.setEntry(e.id,{...r,error:We(r.confirmed,o)?``:I(t,`Could not update reaction`)})}finally{if(i===this.generation){let t=this.entries.get(e.id);t?.pendingIntent===o&&this.setEntry(e.id,{...t,displayed:t.confirmed,pendingIntent:void 0})}}}ensureEntry(e){let t=this.entries.get(e.id);if(t)return t;let n=this.newEntry(Be(e.reactions??[]),!0);return this.setEntry(e.id,n),n}newEntry(e,t){return{confirmed:e,displayed:e,complete:t,partialEmojis:new Map,revision:++this.revision,lastEventCursor:``,error:``}}setEntry(e,t){let n=new Map(this.entries);n.delete(e),n.set(e,t),this.entries=Ke(n)}};function Be(e){let t=new Map;for(let n of e)!n.emoji||n.count<=0||t.set(n.emoji,{emoji:n.emoji,count:n.count,reacted_by_me:n.reacted_by_me});return Ge([...t.values()])}function Ve(e,t,n){let r=new Map(e.map(e=>[e.emoji,e])),i=new Map(t.map(e=>[e.emoji,e]));for(let[e,t]of n){let n=i.get(e);n?r.set(e,{...n,reacted_by_me:t??r.get(e)?.reacted_by_me??!1}):r.delete(e)}return Ge([...r.values()])}function W(e,t){if(!t)return e;let n=e.map(e=>({...e})),r=n.findIndex(e=>e.emoji===t.emoji);if(t.intent===`remove`){if(r<0||!n[r].reacted_by_me)return n;n[r].count<=1?n.splice(r,1):n[r]={...n[r],count:n[r].count-1,reacted_by_me:!1}}else r<0?n.push({emoji:t.emoji,count:1,reacted_by_me:!0}):n[r].reacted_by_me||(n[r]={...n[r],count:n[r].count+1,reacted_by_me:!0});return Ge(n)}function He(e,t,n,r,i){let a=e.map(e=>({...e})),o=a.findIndex(e=>e.emoji===t);if(n===0)return o>=0&&a.splice(o,1),Ge(a);let s={emoji:t,count:n,reacted_by_me:i?r:o>=0&&a[o].reacted_by_me};return o>=0?a[o]=s:a.push(s),Ge(a)}function Ue(e,t){return e.some(e=>e.emoji===t&&e.reacted_by_me)}function We(e,t){return Ue(e,t.emoji)===(t.intent===`add`)}function Ge(e){return e.sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))}function Ke(e){let t=e.size;for(;e.size>U&&t>0;){--t;let n=e.keys().next().value;if(!n)break;let r=e.get(n);e.delete(n),r?.pendingIntent&&e.set(n,r)}return e}function qe(e,t){let n=()=>{let t=e.style.height;e.style.height=`auto`;let n=`${e.scrollHeight}px`;t===n?e.style.height=t:e.style.height=n},r=()=>n(),i=()=>n();return requestAnimationFrame(n),e.addEventListener(`input`,r),window.addEventListener(`resize`,i),{update(){requestAnimationFrame(n)},destroy(){e.removeEventListener(`input`,r),window.removeEventListener(`resize`,i)}}}function Je(e){return P(`/api/uploads/${encodeURIComponent(e.id)}`)}function Ye(e){return e.content_type.startsWith(`image/`)}function Xe(e){return e<1024?`${e} B`:e<1048576?`${Math.round(e/1024)} KB`:`${(e/1048576).toFixed(1)} MB`}var Ze=[{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`]}],Qe=N(`
            `);function G(e,r){i(r,!0);let a=y(r,`disabled`,3,!1);var o=Qe(),c=x(o),l=T(c,2),u=T(l,2),d=x(u);d.textContent=`<>`,t(u);var f=T(u,2),p=x(f);p.textContent=`{}`,t(f);var g=T(f,2),_=T(g,2);let v;t(o),k(()=>{c.disabled=a(),l.disabled=a(),u.disabled=a(),f.disabled=a(),g.disabled=a(),S(_,`aria-expanded`,r.showGifPicker),_.disabled=a(),v=n(_,1,``,null,v,{active:r.showGifPicker})}),h(`click`,c,()=>r.onWrap(`**`)),h(`click`,l,()=>r.onWrap(`_`)),h(`click`,u,()=>r.onWrap("`")),h(`click`,f,()=>r.onWrap("\n```\n","\n```\n",`code`)),h(`click`,g,()=>r.onWrap(`[`,`](https://)`,`label`)),h(`click`,_,function(...e){r.onToggleGif?.apply(this,e)}),s(e,o),m()}a([`click`]);var $e=N(``),et=N(`

            No GIFs found

            `),tt=N(``);function nt(e,n){i(n,!0);let r=M(void 0);ne(()=>v(r)?.focus());var a=tt(),c=x(a),u=T(x(c),2);w(u),A(u,e=>j(r,e),()=>v(r)),t(c);var d=T(c,2);E(d,21,()=>n.gifs,e=>e.url,(e,r)=>{var i=$e(),a=x(i),c=T(a,2),l=O(c,!0);t(i),k(()=>{S(a,`src`,v(r).url),S(a,`alt`,v(r).title),o(l,v(r).title)}),h(`click`,i,()=>n.onPick(v(r).url,v(r).title)),s(e,i)}),t(d);var f=T(d,2),p=e=>{var t=et();s(e,t)};l(f,e=>{n.gifs.length===0&&e(p)}),t(a),k(()=>re(u,n.query)),h(`keydown`,a,e=>{e.isComposing||e.keyCode===229||e.key===`Escape`&&(e.preventDefault(),n.onClose())}),h(`input`,u,e=>n.onQuery(e.currentTarget.value)),s(e,a),m()}a([`keydown`,`input`,`click`]);var rt=N(`
            Replying to
            `);function it(e,n){i(n,!0);var r=rt(),a=T(x(r),2),c=x(a),l=T(x(c)),u=O(l,!0);t(c);var d=T(c,2),f=O(d,!0);t(a);var p=T(a,2);t(r),k((e,t)=>{o(u,e),o(f,t)},[()=>se(n.target.author),()=>ge(n.target.body)]),h(`click`,p,function(...e){n.onClear?.apply(this,e)}),s(e,r),m()}a([`click`]);var at=N(` `),ot=N(``),st=N(`
            `),ct=N(``),lt=N(`
            `),ut=N(``),dt=N(`
            `);function ft(a,c){i(c,!0);let u=y(c,`formClass`,3,`composer`),d=y(c,`pendingUpload`,3,null),C=y(c,`replyTarget`,3,null),w=y(c,`showUpload`,3,!1),ee=y(c,`showToolbar`,3,!1),te=y(c,`slashCommands`,19,()=>[]),ne=y(c,`botCommands`,19,()=>[]),N=y(c,`mentionPeople`,19,()=>[]),P=y(c,`disabled`,3,!1),F=y(c,`onUploadFile`,3,()=>{}),ae=y(c,`onRemoveUpload`,3,()=>{}),oe=y(c,`onClearReply`,3,()=>{}),I=M(null),se=M(0),ce=M(``),L=M(0),R=M(!1),z=M(``),de=f(()=>{let e=v(z).trim().toLowerCase();return Ze.filter(t=>!e||t.title.toLowerCase().includes(e)||t.tags.some(t=>t.includes(e)))}),B=f(()=>H(c.value,v(se))),V=f(()=>!v(B)||fe(v(B))===v(ce)?[]:v(B).kind===`slash`?he(v(B)):_e(v(B)));b(()=>(c.onInputRef(v(I)),()=>c.onInputRef(null))),b(()=>{if(v(V).length===0){j(L,0);return}v(L)>=v(V).length&&j(L,0)});function H(e,t){let n=e.slice(0,t),r=/(^|\s)([/@][^\s]*)$/.exec(n);if(!r)return null;let i=r[2],a=n.length-i.length;return i.startsWith(`/`)&&a!==0?null:{kind:i.startsWith(`/`)?`slash`:`mention`,start:a,end:n.length,query:i.slice(1).toLowerCase(),raw:i}}function fe(e){return`${e.kind}:${e.start}:${e.raw}`}function pe(e=v(I)){j(se,e?.selectionStart??c.value.length,!0)}function me(e){return e.startsWith(`/`)?e:`/${e}`}function he(e){let t=e.query,n=te().filter(e=>!e.revoked_at).map(e=>{let t=me(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description||`Slash command`,insertText:`${t} `,sortText:t.slice(1).toLowerCase()}}),r=new Set(n.map(e=>e.label)),i=ne().filter(e=>!r.has(me(e.command))).map(e=>{let t=me(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description,insertText:`${t} `,sortText:t.slice(1).toLowerCase(),hint:e.args_hint||void 0,source:e.bot.handle?`@${e.bot.handle}`:e.bot.display_name}});return[...n,...i].filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function ge(e){return le(e.handle||e.display_name.replace(/\s+/g,``))}function _e(e){let t=e.query,n=new Set;return N().filter(e=>!e.id||!e.handle?.trim()||n.has(e.id)?!1:(n.add(e.id),!0)).map(e=>{let t=ge(e),n=`${e.handle||``} ${e.display_name}`.trim().toLowerCase();return{id:e.id,kind:`mention`,label:t,detail:e.kind===`bot`?`${e.display_name} · bot`:e.display_name,insertText:`${t} `,sortText:n}}).filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function ve(e){v(B)&&ye(`${c.value.slice(0,v(B).start)}${e.insertText}${c.value.slice(v(B).end)}`,v(B).start+e.insertText.length)}async function ye(t,n=t.length,r=n){P()||(c.onValue(t),await e(),!P()&&(v(I)?.focus(),v(I)?.setSelectionRange(n,r),j(se,n,!0)))}function be(e,t=e,n=`text`){let r=v(I)?.selectionStart??c.value.length,i=v(I)?.selectionEnd??r,a=c.value.slice(r,i)||n;ye(`${c.value.slice(0,r)}${e}${a}${t}${c.value.slice(i)}`,r+e.length,r+e.length+a.length)}function xe(){v(R)&&(j(R,!1),j(z,``),v(I)?.focus())}function Se(e,t){let n=c.value&&!c.value.endsWith(` `)?` -`:``;ye(`${c.value}${n}![${t}](${e})`),xe()}function Ce(e){let t=e.currentTarget;c.onValue(t.value),pe(t)}function we(){pe(),c.onFocus()}function Te(e){if(!(e.defaultPrevented||e.isComposing||e.keyCode===229)){if(e.key===`Escape`&&v(V).length>0&&v(B)){e.preventDefault(),j(ce,fe(v(B)),!0),v(I)?.focus();return}if(e.target===v(I)){if(v(V).length>0&&!e.shiftKey&&!e.ctrlKey&&!e.metaKey&&!e.altKey){if(e.key===`ArrowDown`||e.key===`ArrowUp`){e.preventDefault();let t=e.key===`ArrowDown`?1:-1;j(L,(v(L)+t+v(V).length)%v(V).length);return}if(e.key===`Enter`||e.key===`Tab`){e.preventDefault(),ve(v(V)[v(L)]);return}}c.onKeydown(e)}}}var Ee=dt(),De=x(Ee),Oe=e=>{nt(e,{get gifs(){return v(de)},get query(){return v(z)},onQuery:e=>j(z,e,!0),onPick:Se,onClose:xe})};l(De,e=>{ee()&&v(R)&&!P()&&e(Oe)});var ke=T(De,2),Ae=e=>{var r=st();E(r,23,()=>v(V),e=>e.id,(e,r,i)=>{var a=ot();let c;var u=x(a),d=x(u),f=e=>{var t=g(`/`);s(e,t)},p=e=>{var t=g();k(e=>o(t,e),[()=>ue(v(r).detail)]),s(e,t)};l(d,e=>{v(r).kind===`slash`?e(f):e(p,-1)}),t(u);var m=T(u,2),_=x(m),y=x(_,!0),b=T(y),C=e=>{var t=at(),n=O(t,!0);k(()=>o(n,v(r).hint)),s(e,t)};l(b,e=>{v(r).hint&&e(C)}),t(_);var w=T(_,2),E=O(w,!0);t(m);var D=T(m,2),ee=O(D,!0);t(a),k(()=>{S(a,`aria-selected`,v(i)===v(L)),c=n(a,1,``,null,c,{active:v(i)===v(L)}),o(y,v(r).label),o(E,v(r).detail),o(ee,v(r).source??(v(r).kind===`slash`?`command`:`mention`))}),h(`mousedown`,a,e=>e.preventDefault()),h(`click`,a,()=>ve(v(r))),s(e,a)}),t(r),k(()=>S(r,`aria-label`,v(B)?.kind===`slash`?`Slash command suggestions`:`Mention suggestions`)),s(e,r)};l(ke,e=>{v(V).length>0&&e(Ae)});var je=T(ke,2),Me=x(je),Ne=e=>{var n=lt(),r=T(x(n),2),i=e=>{var t=ct();k(e=>{S(t,`src`,e),S(t,`alt`,d().filename)},[()=>Je(d())]),s(e,t)},a=f(()=>Ye(d()));l(r,e=>{v(a)&&e(i)});var c=T(r,2),u=O(c),p=T(c,2);t(n),k(e=>o(u,`${d().filename??``} · ${e??``}`),[()=>Xe(d().byte_size)]),h(`click`,p,function(...e){ae()?.apply(this,e)}),s(e,n)};l(Me,e=>{d()&&e(Ne)});var Pe=T(Me,2),Fe=e=>{it(e,{get target(){return C()},get onClear(){return oe()}})};l(Pe,e=>{C()&&e(Fe)});var Ie=T(Pe,2),Le=x(Ie),Re=e=>{var n=ut(),r=x(n);D(2),t(n),k(()=>r.disabled=P()),h(`change`,r,function(...e){F()?.apply(this,e)}),s(e,n)};l(Le,e=>{w()&&e(Re)});var U=T(Le,2);r(U),A(U,e=>j(I,e),()=>v(I)),p(U,(e,t)=>qe?.(e,t),()=>c.value);var ze=T(U,2);t(Ie);var Be=T(Ie,2),Ve=e=>{G(e,{get showGifPicker(){return v(R)},get disabled(){return P()},onWrap:be,onToggleGif:()=>{v(R)?xe():j(R,!0)}})};l(Be,e=>{ee()&&e(Ve)}),t(je),t(Ee),k(e=>{n(Ee,1,ie(u())),S(Ee,`data-handles-escape`,v(V).length>0?``:void 0),re(U,c.value),S(U,`placeholder`,c.placeholder),S(U,`aria-label`,c.ariaLabel),U.disabled=P(),S(ze,`aria-label`,c.submitLabel),ze.disabled=e},[()=>P()||!c.value.trim()]),h(`keydown`,Ee,Te),_(`submit`,je,e=>{e.preventDefault(),!P()&&(xe(),c.onSubmit())}),h(`input`,U,Ce),_(`focus`,U,we),h(`keyup`,U,()=>pe()),h(`mouseup`,U,()=>pe()),_(`select`,U,()=>pe()),s(a,Ee),m()}a([`keydown`,`mousedown`,`click`,`change`,`input`,`keyup`,`mouseup`]);function pt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:Y(BigInt.prototype.toString),Ut=typeof Symbol>`u`?null:Y(Symbol.prototype.toString),Wt=Y(Object.prototype.hasOwnProperty),Gt=Y(Object.prototype.toString),J=Y(RegExp.prototype.test),Kt=qt(TypeError);function Y(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return Et(e,t,n)}}function qt(e){return function(){return Dt(e,[...arguments])}}function X(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Pt;if(bt&&bt(e,null),!Nt(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(xt(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Jt(e){for(let t=0;t/g),pn=q(/\${[\w\W]*/g),mn=q(/^data-[\-\w.\u00B7-\uFFFF]+$/),hn=q(/^aria-[\-\w]+$/),gn=q(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_n=q(/^(?:\w+script|data):/i),vn=q(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yn=q(/^html$/i),bn=q(/^[a-z][.\w]*(-[.\w]+)+$/i),xn=q(/<[/\w!]/g),Sn=q(/<[/\w]/g),Cn=q(/<\/no(script|embed|frames)/i),wn=q(/\/>/i),Tn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},En=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],Dn=K(X({},En)),On=function(){let e={};return Ot(En,t=>{e[t]=q(RegExp(`])`,`i`))}),K(e)}(),kn=function(){return typeof window>`u`?null:window},An=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},jn=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Mn=function(e,t,n,r){return Wt(e,t)&&Nt(e[t])?X(r.base?Yt(r.base):{},e[t],r.transform):n},Nn=function(e,t,n){let r=Wt(e,t)?e[t]:void 0;return r&&typeof r==`object`?Yt(r):n()};function Pn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kn(),t=e=>Pn(e);if(t.version=`3.4.15`,t.removed=[],!e||!e.document||e.document.nodeType!==Tn.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Zt(d,`cloneNode`),p=Zt(d,`remove`),m=Zt(d,`removeAttributeNode`),h=Zt(d,`nextSibling`),g=Zt(d,`childNodes`),_=Zt(d,`parentNode`),v=Zt(d,`shadowRoot`),y=Zt(d,`attributes`),b=o&&o.prototype?Zt(o.prototype,`nodeType`):null,x=o&&o.prototype?Zt(o.prototype,`nodeName`):null,S=o&&o.prototype?Zt(o.prototype,`ownerDocument`):null,C=function(e){return b?b(e):e.nodeType},w=function(e){return x?x(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let T,E=``,D,O=!1,ee=0,te=function(){if(ee>0)throw Kt(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},ne=function(e){te(),ee++;try{return T.createHTML(e)}finally{ee--}},k=function(e){te(),ee++;try{return T.createScriptURL(e)}finally{ee--}},A=function(){return O||=(D=An(u,i),!0),D},re=n,j=re.implementation,ie=re.createNodeIterator,M=re.createDocumentFragment,N=re.getElementsByTagName,P=r.importNode,F=jn();t.isSupported=typeof yt==`function`&&typeof _==`function`&&j&&j.createHTMLDocument!==void 0;let ae=dn,oe=fn,I=pn,se=mn,ce=hn,le=_n,ue=vn,L=bn,R=gn,z=null,de=X({},[...$t,...en,...tn,...rn,...on]),B=null,V=X({},[...sn,...cn,...ln,...un]),H=Object.seal(wt(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),fe=null,pe=null,me=Object.seal(wt(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),he=!0,ge=!0,_e=!1,ve=!0,ye=!1,be=!0,xe=!1,Se=!1,Ce=null,we=null,Te=!1,Ee=!1,De=!1,Oe=!1,ke=!0,Ae=!1,je=`user-content-`,Me=!0,Ne=!1,Pe={},Fe=null,Ie=X({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Le=null,Re=X({},[`audio`,`video`,`img`,`source`,`image`,`track`]),U=null,ze=X({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Be=`http://www.w3.org/1998/Math/MathML`,Ve=`http://www.w3.org/2000/svg`,W=`http://www.w3.org/1999/xhtml`,He=W,Ue=!1,We=null,Ge=X({},[Be,Ve,W],Ft),Ke=K([`mi`,`mo`,`mn`,`ms`,`mtext`]),qe=X({},Ke),Je=K([`annotation-xml`]),Ye=X({},Je),Xe=X({},[`title`,`style`,`font`,`a`,`script`]),Ze=null,Qe=[`application/xhtml+xml`,`text/html`],G=null,$e=null,et=n.createElement(`form`),tt=function(e){return e instanceof RegExp||e instanceof Function},nt=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if($e&&$e===e)return;(!e||typeof e!=`object`)&&(e={}),e=Yt(e),Ze=Qe.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,G=Ze===`application/xhtml+xml`?Ft:Pt,z=Mn(e,`ALLOWED_TAGS`,de,{transform:G}),B=Mn(e,`ALLOWED_ATTR`,V,{transform:G}),We=Mn(e,`ALLOWED_NAMESPACES`,Ge,{transform:Ft}),U=Mn(e,`ADD_URI_SAFE_ATTR`,ze,{transform:G,base:ze}),Le=Mn(e,`ADD_DATA_URI_TAGS`,Re,{transform:G,base:Re}),Fe=Mn(e,`FORBID_CONTENTS`,Ie,{transform:G}),fe=Mn(e,`FORBID_TAGS`,Yt({}),{transform:G}),pe=Mn(e,`FORBID_ATTR`,Yt({}),{transform:G}),Pe=Wt(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?Yt(e.USE_PROFILES):e.USE_PROFILES:!1,he=e.ALLOW_ARIA_ATTR!==!1,ge=e.ALLOW_DATA_ATTR!==!1,_e=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ve=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ye=e.SAFE_FOR_TEMPLATES||!1,be=e.SAFE_FOR_XML!==!1,xe=e.WHOLE_DOCUMENT||!1,Ee=e.RETURN_DOM||!1,De=e.RETURN_DOM_FRAGMENT||!1,Oe=e.RETURN_TRUSTED_TYPE||!1,Te=e.FORCE_BODY||!1,ke=e.SANITIZE_DOM!==!1,Ae=e.SANITIZE_NAMED_PROPS||!1,Me=e.KEEP_CONTENT!==!1,Ne=e.IN_PLACE||!1,R=Qt(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:gn,He=typeof e.NAMESPACE==`string`?e.NAMESPACE:W,qe=Nn(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>X({},Ke)),Ye=Nn(e,`HTML_INTEGRATION_POINTS`,()=>X({},Je));let t=Nn(e,`CUSTOM_ELEMENT_HANDLING`,()=>wt(null));if(H=wt(null),Wt(t,`tagNameCheck`)&&tt(t.tagNameCheck)&&(H.tagNameCheck=t.tagNameCheck),Wt(t,`attributeNameCheck`)&&tt(t.attributeNameCheck)&&(H.attributeNameCheck=t.attributeNameCheck),Wt(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(H.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),q(H),ye&&(ge=!1),De&&(Ee=!0),Pe&&(z=X({},on),B=wt(null),Pe.html===!0&&(X(z,$t),X(B,sn)),Pe.svg===!0&&(X(z,en),X(B,cn),X(B,un)),Pe.svgFilters===!0&&(X(z,tn),X(B,cn),X(B,un)),Pe.mathMl===!0&&(X(z,rn),X(B,ln),X(B,un))),me.tagCheck=null,me.attributeCheck=null,Wt(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?me.tagCheck=e.ADD_TAGS:Nt(e.ADD_TAGS)&&(z===de&&(z=Yt(z)),X(z,e.ADD_TAGS,G))),Wt(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?me.attributeCheck=e.ADD_ATTR:Nt(e.ADD_ATTR)&&(B===V&&(B=Yt(B)),X(B,e.ADD_ATTR,G))),Wt(e,`ADD_FORBID_CONTENTS`)&&Nt(e.ADD_FORBID_CONTENTS)&&(Fe===Ie&&(Fe=Yt(Fe)),X(Fe,e.ADD_FORBID_CONTENTS,G)),Me&&(z[`#text`]=!0),xe&&X(z,[`html`,`head`,`body`]),z.table&&(X(z,[`tbody`]),delete fe.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw Kt(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw Kt(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=T;T=e.TRUSTED_TYPES_POLICY;try{E=ne(``)}catch(e){throw T=t,e}}else e.TRUSTED_TYPES_POLICY===null?(T=void 0,E=``):(T===void 0&&(T=A()),T&&typeof E==`string`&&(E=ne(``)));K&&K(e),$e=e},rt=X({},[...en,...tn,...nn]),it=X({},[...rn,...an]),at=function(e,t,n){return t.namespaceURI===W?e===`svg`:t.namespaceURI===Be?e===`svg`&&(n===`annotation-xml`||qe[n]):!!rt[e]},ot=function(e,t,n){return t.namespaceURI===W?e===`math`:t.namespaceURI===Ve?e===`math`&&Ye[n]:!!it[e]},st=function(e,t,n){return t.namespaceURI===Ve&&!Ye[n]||t.namespaceURI===Be&&!qe[n]?!1:!it[e]&&(Xe[e]||!rt[e])},ct=function(e){let t=_(e);(!t||!t.tagName)&&(t={namespaceURI:He,tagName:`template`});let n=Pt(e.tagName),r=Pt(t.tagName);return We[e.namespaceURI]?e.namespaceURI===Ve?at(n,t,r):e.namespaceURI===Be?ot(n,t,r):e.namespaceURI===W?st(n,t,r):!!(Ze===`application/xhtml+xml`&&We[e.namespaceURI]):!1},lt=function(e){jt(t.removed,{element:e});try{_(e).removeChild(e)}catch{if(p(e),!_(e))throw Kt(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},ut=function(e,t,n){try{m(e,t)}catch{try{e.removeAttribute(n)}catch{}}},dt=function(e){mt(e);let t=g(e);if(t){let e=[];Ot(t,t=>{jt(e,t)}),Ot(e,e=>{try{p(e)}catch{}})}let n=y(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&ut(e,r,i)}},ft=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch{r=null}jt(t.removed,{attribute:r||null,from:n});try{r?m(n,r):n.removeAttribute(e)}catch{try{n.removeAttribute(e)}catch{}}if(e===`is`){if(Ee||De)try{lt(n)}catch{}else try{n.setAttribute(e,``)}catch{}}},pt=function(e){let t=y(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||B[G(i)]||ut(e,r,i)}},mt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();C(e)===Tn.element&&pt(e);let n=g(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},ht=function(e,t){return be?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},gt=function(e){if(!be)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=C(e);if(n===Tn.processingInstruction||n===Tn.comment&&J(Sn,e.data)){try{p(e)}catch{}continue}if(n===Tn.element){let t=e,n=G(w(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&ht(`for`,n)&&t.removeAttribute(`for`)}catch{}}let r=g(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},_t=function(e){let t=null,r=null;if(Te)e=``+e;else{let t=It(e,/^[\r\n\t ]+/);r=t&&t[0]}Ze===`application/xhtml+xml`&&He===W&&(e=``+e+``);let i=T?ne(e):e;if(He===W)try{t=new l().parseFromString(i,Ze)}catch{}if(!t||!t.documentElement){t=j.createDocument(He,`template`,null);try{t.documentElement.innerHTML=Ue?E:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),He===W?N.call(t,xe?`html`:`body`)[0]:xe?t.documentElement:a},vt=function(e){let t=S?S(e):e.ownerDocument;return ie.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},bt=function(e){return e=Lt(e,ae,` `),e=Lt(e,oe,` `),e=Lt(e,I,` `),e},xt=function(e){e.normalize();let t=S?S(e):e.ownerDocument,n=ie.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=bt(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&Ot(i,e=>{Ct(e.content)&&xt(e.content)})},St=function(e){let t=x?x(e):null;return typeof t!=`string`||G(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==y(e)||typeof e.removeAttribute!=`function`||typeof e.removeAttributeNode!=`function`||typeof e.getAttributeNode!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==b(e)||e.childNodes!==g(e)},Ct=function(e){if(!b||typeof e!=`object`||!e)return!1;try{return b(e)===Tn.documentFragment}catch{return!1}},Tt=function(e){if(!b||typeof e!=`object`||!e)return!1;try{return typeof b(e)==`number`}catch{return!1}};function Et(e,n,r){e.length!==0&&Ot(e,e=>{e.call(t,n,r,$e)})}let Dt=function(e,t){return!!(be&&e.hasChildNodes()&&!Tt(e.firstElementChild)&&J(xn,e.textContent)&&J(xn,e.innerHTML)||be&&e.namespaceURI===W&&Dn[t]&&(Tt(e.firstElementChild)||typeof e.textContent==`string`&&J(On[t],e.textContent))||e.nodeType===Tn.processingInstruction||be&&e.nodeType===Tn.comment&&J(Sn,e.data))},Bt=function(e,t){return e instanceof RegExp?J(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},Vt=function(e,t,n){if(!fe[t]&&Jt(t)&&Bt(H.tagNameCheck,t))return!1;if(Me&&!Fe[t]){let t=_(e),r=g(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,h(e))}}}return lt(e),!0},Ht=function(e,t,n,r){return e.length===0?t:t===n||t===r?Yt(t):t},Ut=function(e,t){return e===t||_(e)!==null?!1:(Ne&&mt(e),!0)},Gt=function(e,n){if(Et(F.beforeSanitizeElements,e,null),Ut(e,n))return!0;if(St(e))return lt(e),!0;let r=G(w(e));if(z=Ht(F.uponSanitizeElement,z,de,Ce),Et(F.uponSanitizeElement,e,{tagName:r,allowedTags:z}),Ut(e,n))return!0;if(Dt(e,r))return lt(e),!0;if(fe[r]||!(me.tagCheck instanceof Function&&me.tagCheck(r))&&!z[r]){let t=Vt(e,r,n);return t===!1&&Et(F.afterSanitizeElements,e,null),t}if(C(e)===Tn.element&&!ct(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&J(Cn,e.innerHTML))return lt(e),!0;if(ye&&e.nodeType===Tn.text){let n=bt(e.textContent);e.textContent!==n&&(jt(t.removed,{element:e.cloneNode()}),e.textContent=n)}return Et(F.afterSanitizeElements,e,null),!1},Y=function(e,t,r){if(pe[t]||ht(t,e)||ke&&(t===`id`||t===`name`)&&(r in n||r in et))return!1;let i=B[t]||me.attributeCheck instanceof Function&&me.attributeCheck(t,e);return ge&&J(se,t)||he&&J(ce,t)?!0:i?U[t]||J(R,Lt(r,ue,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Rt(r,`data:`)===0&&Le[e]||_e&&!J(le,Lt(r,ue,``))?!0:!r:Jt(e)&&Bt(H.tagNameCheck,e)&&Bt(H.attributeNameCheck,t,e)||t===`is`&&H.allowCustomizedBuiltInElements&&Bt(H.tagNameCheck,r)},qt=X({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Jt=function(e){return!qt[Pt(e)]&&J(L,e)},En=function(e,t,n,r){if(T&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return ne(r);case`TrustedScriptURL`:return k(r)}return r},Fn=function(e,t,n,r){try{return n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),!St(e)||(lt(e),!1)}catch{return ft(t,e),!1}},In=function(e){Et(F.beforeSanitizeAttributes,e,null);let n=e.attributes;if(!n||St(e))return;B=Ht(F.uponSanitizeAttribute,B,V,we);let r={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:B,forceKeepAttr:void 0},i=n.length,a=G(e.nodeName);for(;i--;){let o=n[i],s=o.name,c=o.namespaceURI,l=o.value,u=G(s),d=l,f=s===`value`?d:zt(d),p=!1;if(r.attrName=u,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,Et(F.uponSanitizeAttribute,e,r),f=r.attrValue,Ae&&(u===`id`||u===`name`)&&Rt(f,je)!==0&&(ft(s,e,o),f=je+f,p=!0),be&&J(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)){ft(s,e,o);continue}if(u===`attributename`&&It(f,`href`)){ft(s,e,o);continue}if(!r.forceKeepAttr){if(!r.keepAttr){ft(s,e,o);continue}if(!ve&&J(wn,f)){ft(s,e,o);continue}if(ye&&(f=bt(f)),!Y(a,u,f)){ft(s,e,o);continue}f=En(a,u,c,f),f!==d&&Fn(e,s,c,f)&&p&&At(t.removed)}}Et(F.afterSanitizeAttributes,e,null)},Ln=function(e){let t=null,n=vt(e);for(Et(F.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Et(F.uponSanitizeShadowNode,t,null),Gt(t,e),In(t),Ct(t.content)&&Ln(t.content),C(t)===Tn.element){let e=v(t);Ct(e)&&(Rn(e),Ln(e))}Et(F.afterSanitizeShadowDOM,e,null)},Rn=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Ln(e.shadow);continue}let n=e.node,r=C(n)===Tn.element,i=g(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=x?x(n):null;if(typeof e==`string`&&G(e)===`template`){let e=n.content;Ct(e)&&t.push({node:e,shadow:null})}}if(r){let e=v(n);Ct(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Ue=!e,Ue&&(e=``),typeof e!=`string`&&!Tt(e)&&(e=Xt(e),typeof e!=`string`))throw Kt(`dirty is not a string, aborting`);if(!t.isSupported)return e;Se?(z=Ce,B=we):nt(n),(F.uponSanitizeElement.length>0||F.uponSanitizeAttribute.length>0)&&(z=Yt(z)),F.uponSanitizeAttribute.length>0&&(B=Yt(B)),t.removed=[];let c=Ne&&typeof e!=`string`&&Tt(e);if(c){gt(e);let t=w(e);if(typeof t==`string`){let n=G(t);if(!z[n]||fe[n])throw dt(e),Kt(`root node is forbidden and cannot be sanitized in-place`)}if(St(e))throw dt(e),Kt(`root node is clobbered and cannot be sanitized in-place`);try{Rn(e)}catch(t){throw dt(e),t}}else if(Tt(e))i=_t(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===Tn.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Rn(i);else{if(!Ee&&!ye&&!xe&&e.indexOf(`<`)===-1)return T&&Oe?ne(e):e;if(i=_t(e),!i)return Ee?null:Oe?E:``}i&&Te&<(i.firstChild);let l=c?e:i;try{let e=vt(l);for(;o=e.nextNode();)Gt(o,l),In(o),Ct(o.content)&&Ln(o.content)}catch(n){throw c&&(dt(e),Ot(t.removed,e=>{e.element&&mt(e.element)})),n}if(c)return Ot(t.removed,e=>{e.element&&mt(e.element)}),ye&&xt(e),e;if(Ee){if(ye&&xt(i),De)for(s=M.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(B.shadowroot||B.shadowrootmode)&&(s=P.call(r,s,!0)),s}let u=xe?i.outerHTML:i.innerHTML;return xe&&z[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&J(yn,i.ownerDocument.doctype.name)&&(u=` -`+u),ye&&(u=bt(u)),T&&Oe?ne(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nt(e),Se=!0,Ce=z,we=B},t.clearConfig=function(){$e=null,Se=!1,Ce=null,we=null,T=D,E=``},t.isValidAttribute=function(e,t,n){$e||nt({});let r=G(e),i=G(t);return Y(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&Wt(F,e)&&jt(F[e],t)},t.removeHook=function(e,t){if(Wt(F,e)){if(t!==void 0){let n=kt(F[e],t);return n===-1?void 0:Mt(F[e],n,1)[0]}return At(F[e])}},t.removeHooks=function(e){Wt(F,e)&&(F[e]=[])},t.removeAllHooks=function(){F=jn()},t}var Fn=Pn(),In=2097152,Ln=67108864,Rn=25165824,zn={bash:`bash`,c:`c`,cc:`cpp`,cpp:`cpp`,css:`css`,go:`go`,h:`c`,hpp:`cpp`,java:`java`,js:`javascript`,json:`json`,jsx:`javascript`,mjs:`javascript`,py:`python`,rb:`ruby`,rs:`rust`,sh:`bash`,sql:`sql`,toml:`ini`,ts:`typescript`,tsx:`typescript`,xml:`xml`,yaml:`yaml`,yml:`yaml`,zsh:`bash`},Bn=new Set([`application/javascript`,`application/json`,`application/ld+json`,`application/sql`,`application/toml`,`application/typescript`,`application/xml`,`application/x-httpd-php`,`application/x-javascript`,`application/x-sh`,`application/x-yaml`,`text/css`,`text/csv`,`text/javascript`,`text/typescript`,`text/x-python`,`text/x-shellscript`,`text/xml`,`text/yaml`]),Vn=new Set([`application/vnd.ms-excel.sheet.macroenabled.12`,`application/vnd.ms-excel.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`]),Hn=new Set([`application/vnd.ms-powerpoint.presentation.macroenabled.12`,`application/vnd.ms-powerpoint.slideshow.macroenabled.12`,`application/vnd.ms-powerpoint.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`,`application/vnd.openxmlformats-officedocument.presentationml.template`]);function Un(e){let t=e.toLowerCase().split(/[\\/]/).pop()||``,n=t.lastIndexOf(`.`);return n>0?t.slice(n+1):``}function Wn(e){return(e.content_type||``).split(`;`,1)[0].trim().toLowerCase()}function Gn(e){let t=Un(e.filename),n=Wn(e);return t===`docx`||n===`application/vnd.openxmlformats-officedocument.wordprocessingml.document`?`docx`:[`xlsx`,`xlsm`,`xltx`,`xltm`].includes(t)||Vn.has(n)?`spreadsheet`:[`pptx`,`pptm`,`potx`,`potm`,`ppsx`,`ppsm`].includes(t)||Hn.has(n)?`presentation`:t===`md`||t===`markdown`||n===`text/markdown`?`markdown`:t===`html`||t===`htm`||n===`text/html`?`html`:t===`pdf`||n===`application/pdf`?`pdf`:zn[t]||Bn.has(n)?`code`:t===`txt`||t===`log`||n===`text/plain`||n.startsWith(`text/`)?`text`:`unsupported`}function Kn(e){let t=Un(e.filename);if(zn[t])return zn[t];let n=Wn(e);if(n.includes(`json`))return`json`;if(n.includes(`javascript`))return`javascript`;if(n.includes(`typescript`))return`typescript`;if(n.includes(`yaml`))return`yaml`;if(n.includes(`xml`))return`xml`;if(n.includes(`sql`))return`sql`}function qn(e){switch(e){case`code`:return`Code`;case`text`:return`Text`;case`markdown`:return`Markdown`;case`pdf`:return`PDF`;case`docx`:return`Word document`;case`spreadsheet`:return`Spreadsheet`;case`presentation`:return`Slide text outline`;case`html`:return`Web page`;default:return`File`}}function Jn(e){if(e===`pdf`)return Ln;if(e===`spreadsheet`||e===`presentation`)return Rn;if(e===`code`||e===`text`||e===`markdown`||e===`html`)return In}function Yn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Xn=Yn();function Zn(e){Xn=e}var Qn={exec:()=>null};function $n(e){let t=[];return n=>{let r=Math.max(0,Math.min(3,n-1)),i=t[r];return i||(i=e(r),t[r]=i),i}}function Z(e,t=``){let n=typeof e==`string`?e:e.source,r={replace:(e,t)=>{let i=typeof t==`string`?t:t.source;return i=i.replace(Q.caret,`$1`),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var er=((e=``)=>{try{return!!RegExp(`(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,numericCharacterReference:/&#(?:(\d{1,7})|[Xx]([A-Fa-f0-9]{1,6}));/g,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:$n(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:$n(e=>RegExp(`^ {0,${e}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:$n(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:$n(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:$n(e=>RegExp(`^ {0,${e}}(?:)|<(?:script|pre|style|textarea|!--))`,`i`)),blockquoteBeginRegex:$n(e=>RegExp(`^ {0,${e}}>`))},tr=/^(?:[ \t]*(?:\n|$))+/,nr=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,rr=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ir=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,ar=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,or=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,sr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |fences|blockquote|heading|hr|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,cr=Z(sr).replace(/bull/g,or).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,``).getRegex(),lr=Z(sr).replace(/bull/g,or).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),ur=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,dr=/^[^\n]+/,fr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,pr=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,fr).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),mr=Z(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,or).getRegex(),hr=`address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul`,gr=/|$))/,_r=Z(`^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))`,`i`).replace(`comment`,gr).replace(`tag`,hr).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),vr=e=>Z(ur).replace(`hr`,ir).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,e).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,hr).getRegex(),yr=vr(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),br=vr(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),xr={blockquote:Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,br).getRegex(),code:nr,def:pr,fences:rr,heading:ar,hr:ir,html:_r,lheading:cr,list:mr,newline:tr,paragraph:yr,table:Qn,text:dr},Sr=Z(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,ir).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`blockquote`,` {0,3}>`).replace(`code`,`(?: {4}| {0,3} )[^\\n]`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,hr).getRegex(),Cr={...xr,lheading:lr,table:Sr,paragraph:Z(ur).replace(`hr`,ir).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,Sr).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,hr).getRegex()},wr={...xr,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,gr).replace(/tag/g,`(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b`).getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Qn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(ur).replace(`hr`,ir).replace(`heading`,` *#{1,6} *[^ -]`).replace(`lheading`,cr).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`|fences`,``).replace(`|list`,``).replace(`|html`,``).replace(`|tag`,``).getRegex()},Tr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Er=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Dr=/^( {2,}|\\)\n(?!\s*$)[ \t]*/,Or=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace(`precode-`,er?"(?`+)[^`]+\k(?!`)/).replace(`html`,/<(?! )[^<>]*?>/).getRegex(),Rr=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,zr=Z(Rr,`u`).replace(/punct/g,kr).getRegex(),Br=Z(Rr,`u`).replace(/punct/g,Pr).getRegex(),Vr=Z(/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,`u`).replace(/openQuote/g,Nr).replace(/punct/g,kr).getRegex(),Hr=`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)`,Ur=Z(Hr,`gu`).replace(/notPunctSpace/g,jr).replace(/punctSpace/g,Ar).replace(/punct/g,kr).getRegex(),Wr=Z(Hr,`gu`).replace(/notPunctSpace/g,Ir).replace(/punctSpace/g,Fr).replace(/punct/g,Pr).getRegex(),Gr=Z(`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,jr).replace(/punctSpace/g,Ar).replace(/punct/g,kr).getRegex(),Kr=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)`,`gu`).replace(/notPunctSpace/g,jr).replace(/punctSpace/g,Ar).replace(/punct/g,kr).getRegex(),qr=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,jr).replace(/punctSpace/g,Ar).replace(/punct/g,kr).getRegex(),Jr=Z(/^~~?(?:((?!~)punct)|[^\s~])/,`u`).replace(/punct/g,kr).getRegex(),Yr=Z(`^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,jr).replace(/punctSpace/g,Ar).replace(/punct/g,kr).getRegex(),Xr=Z(/\\(punct)/,`gu`).replace(/punct/g,kr).getRegex(),Zr=Z(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace(`scheme`,/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(`email`,/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Qr=Z(gr).replace(`(?:-->|$)`,`-->`).getRegex(),$r=Z(`^comment|^|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^`).replace(`comment`,Qr).replace(`attribute`,/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ei=/\[(?:\\[\s\S]|[^\[\]\\])*\]/,ti=Z(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace(`brackets`,ei).getRegex(),ni=Z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace(`label`,ti).replace(`href`,/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace(`title`,/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ri=Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,ti).replace(`ref`,fr).getRegex(),ii=Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,fr).getRegex(),ai=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/,oi=Z(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace(`brackets`,ei).getRegex(),si=Z(`reflink|nolink(?!\\()`,`g`).replace(`reflink`,Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,oi).replace(`ref`,ai).getRegex()).replace(`nolink`,Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,ai).getRegex()).getRegex(),ci=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,li=Z(/(?:mailto:email|xmpp:email(?:\/[A-Za-z0-9@.]+)?)/).replace(/email/g,/[A-Za-z0-9._+-]+@[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),ui={_backpedal:Qn,anyPunctuation:Xr,autolink:Zr,blockSkip:Lr,br:Dr,code:Er,del:Qn,delLDelim:Qn,delRDelim:Qn,emStrongLDelim:zr,emStrongRDelimAst:Ur,emStrongRDelimUnd:Kr,escape:Tr,link:ni,nolink:ii,punctuation:Mr,reflink:ri,reflinkSearch:si,tag:$r,text:Or,url:Qn},di={...ui,emStrongLDelim:Vr,emStrongRDelimAst:Gr,emStrongRDelimUnd:qr,link:Z(/^!?\[(label)\]\((.*?)\)/).replace(`label`,ti).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace(`label`,ti).getRegex()},fi={...ui,emStrongRDelimAst:Wr,emStrongLDelim:Br,delLDelim:Jr,delRDelim:Yr,url:Z(/^emailProtocol|^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace(`emailProtocol`,li).replace(`protocol`,ci).replace(`email`,/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Z(/^(?:[^a-zA-Z0-9](?=emailProtocol)|(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":`>`,'"':`"`,"'":`'`},_i=e=>gi[e];function vi(e,t){if(t){if(Q.escapeTest.test(e))return e.replace(Q.escapeReplace,_i)}else if(Q.escapeTestNoEncode.test(e))return e.replace(Q.escapeReplaceNoEncode,_i);return e}function yi(e){return e.replace(Q.numericCharacterReference,(e,t,n)=>{let r=t===void 0?Number.parseInt(n,16):Number.parseInt(t,10);return r===0||r>1114111||r>=55296&&r<=57343?`�`:String.fromCodePoint(r)})}function bi(e){try{e=encodeURI(e).replace(Q.percentDecode,`%`)}catch{return null}return e}function xi(e,t){let n=e.replace(Q.findPipe,(e,t,n)=>{let r=!1,i=t;for(;--i>=0&&n[i]===`\\`;)r=!r;return r?`|`:` |`}).split(Q.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t){if(n.length>t)n.splice(t);else for(;n.length0&&v(B)){e.preventDefault(),j(ce,fe(v(B)),!0),v(I)?.focus();return}if(e.target===v(I)){if(v(V).length>0&&!e.shiftKey&&!e.ctrlKey&&!e.metaKey&&!e.altKey){if(e.key===`ArrowDown`||e.key===`ArrowUp`){e.preventDefault();let t=e.key===`ArrowDown`?1:-1;j(L,(v(L)+t+v(V).length)%v(V).length);return}if(e.key===`Enter`||e.key===`Tab`){e.preventDefault(),ve(v(V)[v(L)]);return}}c.onKeydown(e)}}}var Ee=dt(),De=x(Ee),Oe=e=>{nt(e,{get gifs(){return v(de)},get query(){return v(z)},onQuery:e=>j(z,e,!0),onPick:Se,onClose:xe})};l(De,e=>{ee()&&v(R)&&!P()&&e(Oe)});var ke=T(De,2),Ae=e=>{var r=st();E(r,23,()=>v(V),e=>e.id,(e,r,i)=>{var a=ot();let c;var u=x(a),d=x(u),f=e=>{var t=g(`/`);s(e,t)},p=e=>{var t=g();k(e=>o(t,e),[()=>ue(v(r).detail)]),s(e,t)};l(d,e=>{v(r).kind===`slash`?e(f):e(p,-1)}),t(u);var m=T(u,2),_=x(m),y=x(_,!0),b=T(y),C=e=>{var t=at(),n=O(t,!0);k(()=>o(n,v(r).hint)),s(e,t)};l(b,e=>{v(r).hint&&e(C)}),t(_);var w=T(_,2),E=O(w,!0);t(m);var D=T(m,2),ee=O(D,!0);t(a),k(()=>{S(a,`aria-selected`,v(i)===v(L)),c=n(a,1,``,null,c,{active:v(i)===v(L)}),o(y,v(r).label),o(E,v(r).detail),o(ee,v(r).source??(v(r).kind===`slash`?`command`:`mention`))}),h(`mousedown`,a,e=>e.preventDefault()),h(`click`,a,()=>ve(v(r))),s(e,a)}),t(r),k(()=>S(r,`aria-label`,v(B)?.kind===`slash`?`Slash command suggestions`:`Mention suggestions`)),s(e,r)};l(ke,e=>{v(V).length>0&&e(Ae)});var je=T(ke,2),Me=x(je),Ne=e=>{var n=lt(),r=T(x(n),2),i=e=>{var t=ct();k(e=>{S(t,`src`,e),S(t,`alt`,d().filename)},[()=>Je(d())]),s(e,t)},a=f(()=>Ye(d()));l(r,e=>{v(a)&&e(i)});var c=T(r,2),u=O(c),p=T(c,2);t(n),k(e=>o(u,`${d().filename??``} · ${e??``}`),[()=>Xe(d().byte_size)]),h(`click`,p,function(...e){ae()?.apply(this,e)}),s(e,n)};l(Me,e=>{d()&&e(Ne)});var Pe=T(Me,2),Fe=e=>{it(e,{get target(){return C()},get onClear(){return oe()}})};l(Pe,e=>{C()&&e(Fe)});var Ie=T(Pe,2),Le=x(Ie),Re=e=>{var n=ut(),r=x(n);D(2),t(n),k(()=>r.disabled=P()),h(`change`,r,function(...e){F()?.apply(this,e)}),s(e,n)};l(Le,e=>{w()&&e(Re)});var U=T(Le,2);r(U),A(U,e=>j(I,e),()=>v(I)),p(U,(e,t)=>qe?.(e,t),()=>c.value);var ze=T(U,2);t(Ie);var Be=T(Ie,2),Ve=e=>{G(e,{get showGifPicker(){return v(R)},get disabled(){return P()},onWrap:be,onToggleGif:()=>{v(R)?xe():j(R,!0)}})};l(Be,e=>{ee()&&e(Ve)}),t(je),t(Ee),k(e=>{n(Ee,1,ie(u())),S(Ee,`data-handles-escape`,v(V).length>0?``:void 0),re(U,c.value),S(U,`placeholder`,c.placeholder),S(U,`aria-label`,c.ariaLabel),U.disabled=P(),S(ze,`aria-label`,c.submitLabel),ze.disabled=e},[()=>P()||!c.value.trim()]),h(`keydown`,Ee,Te),_(`submit`,je,e=>{e.preventDefault(),!P()&&(xe(),c.onSubmit())}),h(`input`,U,Ce),_(`focus`,U,we),h(`keyup`,U,()=>pe()),h(`mouseup`,U,()=>pe()),_(`select`,U,()=>pe()),s(a,Ee),m()}a([`keydown`,`mousedown`,`click`,`change`,`input`,`keyup`,`mouseup`]);function pt(e,t){this.v=e,this.k=t}function mt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:Y(BigInt.prototype.toString),Gt=typeof Symbol>`u`?null:Y(Symbol.prototype.toString),Kt=Y(Object.prototype.hasOwnProperty),qt=Y(Object.prototype.toString),J=Y(RegExp.prototype.test),Jt=Yt(TypeError);function Y(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return Ot(e,t,n)}}function Yt(e){return function(){return kt(e,[...arguments])}}function X(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It;if(St&&St(e,null),!Ft(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(Ct(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Xt(e){for(let t=0;t/g),hn=q(/\${[\w\W]*/g),gn=q(/^data-[\-\w.\u00B7-\uFFFF]+$/),_n=q(/^aria-[\-\w]+$/),vn=q(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),yn=q(/^(?:\w+script|data):/i),bn=q(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xn=q(/^html$/i),Sn=q(/^[a-z][.\w]*(-[.\w]+)+$/i),Cn=q(/<[/\w!]/g),wn=q(/<[/\w]/g),Tn=q(/<\/no(script|embed|frames)/i),En=q(/\/>/i),Dn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},On=[`style`,`script`,`xmp`,`iframe`,`noembed`,`noframes`,`plaintext`,`noscript`],kn=K(X({},On)),An=function(){let e={};return At(On,t=>{e[t]=q(RegExp(`])`,`i`))}),K(e)}(),jn=function(){return typeof window>`u`?null:window},Mn=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},Nn=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Pn=function(e,t,n,r){return Kt(e,t)&&Ft(e[t])?X(r.base?Zt(r.base):{},e[t],r.transform):n},Fn=function(e,t,n){let r=Kt(e,t)?e[t]:void 0;return r&&typeof r==`object`?Zt(r):n()};function In(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:jn(),t=e=>In(e);if(t.version=`3.4.16`,t.removed=[],!e||!e.document||e.document.nodeType!==Dn.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=$t(d,`cloneNode`),p=$t(d,`remove`),m=$t(d,`removeAttributeNode`),h=$t(d,`nextSibling`),g=$t(d,`childNodes`),_=$t(d,`parentNode`),v=$t(d,`shadowRoot`),y=$t(d,`attributes`),b=o&&o.prototype?$t(o.prototype,`nodeType`):null,x=o&&o.prototype?$t(o.prototype,`nodeName`):null,S=o&&o.prototype?$t(o.prototype,`ownerDocument`):null,C=function(e){return b?b(e):e.nodeType},w=function(e){return x?x(e):e.nodeName};if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let T,E=``,D,O=!1,ee=0,te=function(){if(ee>0)throw Jt(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},ne=function(e){te(),ee++;try{return T.createHTML(e)}finally{ee--}},k=function(e){te(),ee++;try{return T.createScriptURL(e)}finally{ee--}},A=function(){return O||=(D=Mn(u,i),!0),D},re=n,j=re.implementation,ie=re.createNodeIterator,M=re.createDocumentFragment,N=re.getElementsByTagName,P=r.importNode,F=Nn();t.isSupported=typeof xt==`function`&&typeof _==`function`&&j&&j.createHTMLDocument!==void 0;let ae=pn,oe=mn,I=hn,se=gn,ce=_n,le=yn,ue=bn,L=Sn,R=vn,z=null,de=X({},[...tn,...nn,...rn,...on,...cn]),B=null,V=X({},[...ln,...un,...dn,...fn]),H=Object.seal(Et(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),fe=null,pe=null,me=Object.seal(Et(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),he=!0,ge=!0,_e=!1,ve=!0,ye=!1,be=!0,xe=!1,Se=!1,Ce=null,we=null,Te=!1,Ee=!1,De=!1,Oe=!1,ke=!0,Ae=!1,je=`user-content-`,Me=!0,Ne=!1,Pe={},Fe=null,Ie=X({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Le=null,Re=X({},[`audio`,`video`,`img`,`source`,`image`,`track`]),U=null,ze=X({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Be=`http://www.w3.org/1998/Math/MathML`,Ve=`http://www.w3.org/2000/svg`,W=`http://www.w3.org/1999/xhtml`,He=W,Ue=!1,We=null,Ge=X({},[Be,Ve,W],Lt),Ke=K([`mi`,`mo`,`mn`,`ms`,`mtext`]),qe=X({},Ke),Je=K([`annotation-xml`]),Ye=X({},Je),Xe=X({},[`title`,`style`,`font`,`a`,`script`]),Ze=null,Qe=[`application/xhtml+xml`,`text/html`],G=null,$e=null,et=n.createElement(`form`),tt=function(e){return e instanceof RegExp||e instanceof Function},nt=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if($e&&$e===e)return;(!e||typeof e!=`object`)&&(e={}),e=Zt(e),Ze=Qe.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,G=Ze===`application/xhtml+xml`?Lt:It,z=Pn(e,`ALLOWED_TAGS`,de,{transform:G}),B=Pn(e,`ALLOWED_ATTR`,V,{transform:G}),We=Pn(e,`ALLOWED_NAMESPACES`,Ge,{transform:Lt}),U=Pn(e,`ADD_URI_SAFE_ATTR`,ze,{transform:G,base:ze}),Le=Pn(e,`ADD_DATA_URI_TAGS`,Re,{transform:G,base:Re}),Fe=Pn(e,`FORBID_CONTENTS`,Ie,{transform:G}),fe=Pn(e,`FORBID_TAGS`,Zt({}),{transform:G}),pe=Pn(e,`FORBID_ATTR`,Zt({}),{transform:G}),Pe=Kt(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?Zt(e.USE_PROFILES):e.USE_PROFILES:!1,he=e.ALLOW_ARIA_ATTR!==!1,ge=e.ALLOW_DATA_ATTR!==!1,_e=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ve=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ye=e.SAFE_FOR_TEMPLATES||!1,be=e.SAFE_FOR_XML!==!1,xe=e.WHOLE_DOCUMENT||!1,Ee=e.RETURN_DOM||!1,De=e.RETURN_DOM_FRAGMENT||!1,Oe=e.RETURN_TRUSTED_TYPE||!1,Te=e.FORCE_BODY||!1,ke=e.SANITIZE_DOM!==!1,Ae=e.SANITIZE_NAMED_PROPS||!1,Me=e.KEEP_CONTENT!==!1,Ne=e.IN_PLACE||!1,R=en(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:vn,He=typeof e.NAMESPACE==`string`?e.NAMESPACE:W,qe=Fn(e,`MATHML_TEXT_INTEGRATION_POINTS`,()=>X({},Ke)),Ye=Fn(e,`HTML_INTEGRATION_POINTS`,()=>X({},Je));let t=Fn(e,`CUSTOM_ELEMENT_HANDLING`,()=>Et(null));if(H=Et(null),Kt(t,`tagNameCheck`)&&tt(t.tagNameCheck)&&(H.tagNameCheck=t.tagNameCheck),Kt(t,`attributeNameCheck`)&&tt(t.attributeNameCheck)&&(H.attributeNameCheck=t.attributeNameCheck),Kt(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(H.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),q(H),ye&&(ge=!1),De&&(Ee=!0),Pe&&(z=X({},cn),B=Et(null),Pe.html===!0&&(X(z,tn),X(B,ln)),Pe.svg===!0&&(X(z,nn),X(B,un),X(B,fn)),Pe.svgFilters===!0&&(X(z,rn),X(B,un),X(B,fn)),Pe.mathMl===!0&&(X(z,on),X(B,dn),X(B,fn))),me.tagCheck=null,me.attributeCheck=null,Kt(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?me.tagCheck=e.ADD_TAGS:Ft(e.ADD_TAGS)&&(z===de&&(z=Zt(z)),X(z,e.ADD_TAGS,G))),Kt(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?me.attributeCheck=e.ADD_ATTR:Ft(e.ADD_ATTR)&&(B===V&&(B=Zt(B)),X(B,e.ADD_ATTR,G))),Kt(e,`ADD_FORBID_CONTENTS`)&&Ft(e.ADD_FORBID_CONTENTS)&&(Fe===Ie&&(Fe=Zt(Fe)),X(Fe,e.ADD_FORBID_CONTENTS,G)),Me&&(z[`#text`]=!0),xe&&X(z,[`html`,`head`,`body`]),z.table&&(X(z,[`tbody`]),delete fe.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw Jt(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw Jt(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=T;T=e.TRUSTED_TYPES_POLICY;try{E=ne(``)}catch(e){throw T=t,e}}else e.TRUSTED_TYPES_POLICY===null?(T=void 0,E=``):(T===void 0&&(T=A()),T&&typeof E==`string`&&(E=ne(``)));K&&K(e),$e=e},rt=X({},[...nn,...rn,...an]),it=X({},[...on,...sn]),at=function(e,t,n){return t.namespaceURI===W?e===`svg`:t.namespaceURI===Be?e===`svg`&&(n===`annotation-xml`||qe[n]):!!rt[e]},ot=function(e,t,n){return t.namespaceURI===W?e===`math`:t.namespaceURI===Ve?e===`math`&&Ye[n]:!!it[e]},st=function(e,t,n){return t.namespaceURI===Ve&&!Ye[n]||t.namespaceURI===Be&&!qe[n]?!1:!it[e]&&(Xe[e]||!rt[e])},ct=function(e){let t=_(e);(!t||!t.tagName)&&(t={namespaceURI:He,tagName:`template`});let n=It(e.tagName),r=It(t.tagName);return We[e.namespaceURI]?e.namespaceURI===Ve?at(n,t,r):e.namespaceURI===Be?ot(n,t,r):e.namespaceURI===W?st(n,t,r):!!(Ze===`application/xhtml+xml`&&We[e.namespaceURI]):!1},lt=function(e){Nt(t.removed,{element:e});try{_(e).removeChild(e)}catch{if(p(e),!_(e))throw Jt(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},ut=function(e,t,n){try{m(e,t)}catch{try{e.removeAttribute(n)}catch{}}},dt=function(e){mt(e);let t=g(e);if(t){let e=[];At(t,t=>{Nt(e,t)}),At(e,e=>{try{p(e)}catch{}})}let n=y(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;typeof i==`string`&&ut(e,r,i)}},ft=function(e,n,r){if(!r)try{r=n.getAttributeNode(e)}catch{r=null}Nt(t.removed,{attribute:r||null,from:n});try{r?m(n,r):n.removeAttribute(e)}catch{try{n.removeAttribute(e)}catch{}}if(e===`is`){if(Ee||De)try{lt(n)}catch{}else try{n.setAttribute(e,``)}catch{}}},pt=function(e){let t=y(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;typeof i!=`string`||B[G(i)]||ut(e,r,i)}},mt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();C(e)===Dn.element&&pt(e);let n=g(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},ht=function(e,t){return be?e===`patchsrc`||e===`for`&&t!==`label`&&t!==`output`:!1},gt=function(e){if(!be)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=C(e);if(n===Dn.processingInstruction||n===Dn.comment&&J(wn,e.data)){try{p(e)}catch{}continue}if(n===Dn.element){let t=e,n=G(w(e));try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&ht(`for`,n)&&t.removeAttribute(`for`)}catch{}}let r=g(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},_t=function(e){let t=null,r=null;if(Te)e=``+e;else{let t=Rt(e,/^[\r\n\t ]+/);r=t&&t[0]}Ze===`application/xhtml+xml`&&He===W&&(e=``+e+``);let i=T?ne(e):e;if(He===W)try{t=new l().parseFromString(i,Ze)}catch{}if(!t||!t.documentElement){t=j.createDocument(He,`template`,null);try{t.documentElement.innerHTML=Ue?E:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),He===W?N.call(t,xe?`html`:`body`)[0]:xe?t.documentElement:a},vt=function(e){let t=S?S(e):e.ownerDocument;return ie.call(t||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},yt=function(e){return e=zt(e,ae,` `),e=zt(e,oe,` `),e=zt(e,I,` `),e},bt=function(e){e.normalize();let t=S?S(e):e.ownerDocument,n=ie.call(t||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),r=n.nextNode();for(;r;)r.data=yt(r.data),r=n.nextNode();let i=e.querySelectorAll?.call(e,`template`);i&&At(i,e=>{Ct(e.content)&&bt(e.content)})},St=function(e){let t=x?x(e):null;return typeof t!=`string`||G(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==y(e)||typeof e.removeAttribute!=`function`||typeof e.removeAttributeNode!=`function`||typeof e.getAttributeNode!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==b(e)||e.childNodes!==g(e)},Ct=function(e){if(!b||typeof e!=`object`||!e)return!1;try{return b(e)===Dn.documentFragment}catch{return!1}},wt=function(e){if(!b||typeof e!=`object`||!e)return!1;try{return typeof b(e)==`number`}catch{return!1}};function Tt(e,n,r){e.length!==0&&At(e,e=>{e.call(t,n,r,$e)})}let Dt=function(e,t){return!!(be&&e.hasChildNodes()&&!wt(e.firstElementChild)&&J(Cn,e.textContent)&&J(Cn,e.innerHTML)||be&&e.namespaceURI===W&&kn[t]&&(wt(e.firstElementChild)||typeof e.textContent==`string`&&J(An[t],e.textContent))||e.nodeType===Dn.processingInstruction||be&&e.nodeType===Dn.comment&&J(wn,e.data))},Ot=function(e,t){return e instanceof RegExp?J(e,t):e instanceof Function&&!!e(t,...[...arguments].slice(2))},kt=function(e,t,n){if(!fe[t]&&Y(t)&&Ot(H.tagNameCheck,t))return!1;if(Me&&!Fe[t]){let t=_(e),r=g(e);if(r&&t){let i=r.length;for(let a=i-1;a>=0;--a){let i=e===n?f(r[a],!0):r[a];t.insertBefore(i,h(e))}}}return lt(e),!0},Ht=function(e,t,n,r){return e.length===0?t:t===n||t===r?Zt(t):t},Ut=function(e,t){return e===t||_(e)!==null?!1:(Ne&&mt(e),!0)},Wt=function(e,n){if(Tt(F.beforeSanitizeElements,e,null),Ut(e,n))return!0;if(St(e))return lt(e),!0;let r=G(w(e));if(z=Ht(F.uponSanitizeElement,z,de,Ce),Tt(F.uponSanitizeElement,e,{tagName:r,allowedTags:z}),Ut(e,n))return!0;if(Dt(e,r))return lt(e),!0;if(fe[r]||!(me.tagCheck instanceof Function&&me.tagCheck(r))&&!z[r]){let t=kt(e,r,n);return t===!1&&(Tt(F.afterSanitizeElements,e,null),Ut(e,n))?!0:t}if(C(e)===Dn.element&&!ct(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&J(Tn,e.innerHTML))return lt(e),!0;if(ye&&e.nodeType===Dn.text){let n=yt(e.textContent);e.textContent!==n&&(Nt(t.removed,{element:e.cloneNode()}),e.textContent=n)}return Tt(F.afterSanitizeElements,e,null),Ut(e,n)},Gt=function(e,t,r){if(pe[t]||ht(t,e)||ke&&(t===`id`||t===`name`)&&(r in n||r in et))return!1;let i=B[t]||me.attributeCheck instanceof Function&&me.attributeCheck(t,e);return ge&&J(se,t)||he&&J(ce,t)?!0:i?U[t]||J(R,zt(r,ue,``))||(t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Bt(r,`data:`)===0&&Le[e]||_e&&!J(le,zt(r,ue,``))?!0:!r:Y(e)&&Ot(H.tagNameCheck,e)&&Ot(H.attributeNameCheck,t,e)||t===`is`&&H.allowCustomizedBuiltInElements&&Ot(H.tagNameCheck,r)},qt=X({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Y=function(e){return!qt[It(e)]&&J(L,e)},Yt=function(e,t,n,r){if(T&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return ne(r);case`TrustedScriptURL`:return k(r)}return r},Xt=function(e,t,n,r){try{return n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),!St(e)||(lt(e),!1)}catch{return ft(t,e),!1}},On=function(e,n){if(Tt(F.beforeSanitizeAttributes,e,null),Ut(e,n))return;let r=e.attributes;if(!r||St(e))return;B=Ht(F.uponSanitizeAttribute,B,V,we);let i={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:B,forceKeepAttr:void 0},a=r.length,o=G(e.nodeName);for(;a--;){let n=r[a],s=n.name,c=n.namespaceURI,l=n.value,u=G(s),d=l,f=s===`value`?d:Vt(d),p=!1;if(i.attrName=u,i.attrValue=f,i.keepAttr=!0,i.forceKeepAttr=void 0,Tt(F.uponSanitizeAttribute,e,i),f=i.attrValue,Ae&&(u===`id`||u===`name`)&&Bt(f,je)!==0&&(ft(s,e,n),f=je+f,p=!0),be&&J(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)){ft(s,e,n);continue}if(u===`attributename`&&Rt(f,`href`)){ft(s,e,n);continue}if(!i.forceKeepAttr){if(!i.keepAttr){ft(s,e,n);continue}if(!ve&&J(En,f)){ft(s,e,n);continue}if(ye&&(f=yt(f)),!Gt(o,u,f)){ft(s,e,n);continue}f=Yt(o,u,c,f),f!==d&&Xt(e,s,c,f)&&p&&Mt(t.removed)}}Tt(F.afterSanitizeAttributes,e,null),Ut(e,n)},Ln=function(e){let t=null,n=vt(e);for(Tt(F.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Tt(F.uponSanitizeShadowNode,t,null),Wt(t,e),On(t,e),Ct(t.content)&&Ln(t.content),C(t)===Dn.element){let e=v(t);Ct(e)&&(Rn(e),Ln(e))}Tt(F.afterSanitizeShadowDOM,e,null)},Rn=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Ln(e.shadow);continue}let n=e.node,r=C(n)===Dn.element,i=g(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=x?x(n):null;if(typeof e==`string`&&G(e)===`template`){let e=n.content;Ct(e)&&t.push({node:e,shadow:null})}}if(r){let e=v(n);Ct(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Ue=!e,Ue&&(e=``),typeof e!=`string`&&!wt(e)&&(e=Qt(e),typeof e!=`string`))throw Jt(`dirty is not a string, aborting`);if(!t.isSupported)return e;Se?(z=Ce,B=we):nt(n),(F.uponSanitizeElement.length>0||F.uponSanitizeAttribute.length>0)&&(z=Zt(z)),F.uponSanitizeAttribute.length>0&&(B=Zt(B)),t.removed=[];let c=Ne&&typeof e!=`string`&&wt(e);if(c){gt(e);let t=w(e);if(typeof t==`string`){let n=G(t);if(!z[n]||fe[n])throw dt(e),Jt(`root node is forbidden and cannot be sanitized in-place`)}if(St(e))throw dt(e),Jt(`root node is clobbered and cannot be sanitized in-place`);try{Rn(e)}catch(t){throw dt(e),t}}else if(wt(e))i=_t(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===Dn.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Rn(i);else{if(!Ee&&!ye&&!xe&&e.indexOf(`<`)===-1)return T&&Oe?ne(e):e;if(i=_t(e),!i)return Ee?null:Oe?E:``}i&&Te&<(i.firstChild);let l=c?e:i;try{let e=vt(l);for(;o=e.nextNode();)Wt(o,l),On(o,l),Ct(o.content)&&Ln(o.content)}catch(n){throw c&&(dt(e),At(t.removed,e=>{e.element&&mt(e.element)})),n}if(c){let n=!1;if(At(t.removed,t=>{t.element&&(t.element===e&&(n=!0),mt(t.element))}),n)throw Jt(`a node selected for removal could not be safely returned; refusing to sanitize in place`);return ye&&bt(e),e}if(Ee){if(ye&&bt(i),De)for(s=M.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(B.shadowroot||B.shadowrootmode)&&(s=P.call(r,s,!0)),s}let u=xe?i.outerHTML:i.innerHTML;return xe&&z[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&J(xn,i.ownerDocument.doctype.name)&&(u=` +`+u),ye&&(u=yt(u)),T&&Oe?ne(u):u},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nt(e),Se=!0,Ce=z,we=B},t.clearConfig=function(){$e=null,Se=!1,Ce=null,we=null,T=D,E=``},t.isValidAttribute=function(e,t,n){$e||nt({});let r=G(e),i=G(t);return Gt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&Kt(F,e)&&Nt(F[e],t)},t.removeHook=function(e,t){if(Kt(F,e)){if(t!==void 0){let n=jt(F[e],t);return n===-1?void 0:Pt(F[e],n,1)[0]}return Mt(F[e])}},t.removeHooks=function(e){Kt(F,e)&&(F[e]=[])},t.removeAllHooks=function(){F=Nn()},t}var Ln=In(),Rn=2097152,zn=67108864,Bn=25165824,Vn={bash:`bash`,c:`c`,cc:`cpp`,cpp:`cpp`,css:`css`,go:`go`,h:`c`,hpp:`cpp`,java:`java`,js:`javascript`,json:`json`,jsx:`javascript`,mjs:`javascript`,py:`python`,rb:`ruby`,rs:`rust`,sh:`bash`,sql:`sql`,toml:`ini`,ts:`typescript`,tsx:`typescript`,xml:`xml`,yaml:`yaml`,yml:`yaml`,zsh:`bash`},Hn=new Set([`application/javascript`,`application/json`,`application/ld+json`,`application/sql`,`application/toml`,`application/typescript`,`application/xml`,`application/x-httpd-php`,`application/x-javascript`,`application/x-sh`,`application/x-yaml`,`text/css`,`text/csv`,`text/javascript`,`text/typescript`,`text/x-python`,`text/x-shellscript`,`text/xml`,`text/yaml`]),Un=new Set([`application/vnd.ms-excel.sheet.macroenabled.12`,`application/vnd.ms-excel.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`]),Wn=new Set([`application/vnd.ms-powerpoint.presentation.macroenabled.12`,`application/vnd.ms-powerpoint.slideshow.macroenabled.12`,`application/vnd.ms-powerpoint.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`,`application/vnd.openxmlformats-officedocument.presentationml.template`]);function Gn(e){let t=e.toLowerCase().split(/[\\/]/).pop()||``,n=t.lastIndexOf(`.`);return n>0?t.slice(n+1):``}function Kn(e){return(e.content_type||``).split(`;`,1)[0].trim().toLowerCase()}function qn(e){let t=Gn(e.filename),n=Kn(e);return t===`docx`||n===`application/vnd.openxmlformats-officedocument.wordprocessingml.document`?`docx`:[`xlsx`,`xlsm`,`xltx`,`xltm`].includes(t)||Un.has(n)?`spreadsheet`:[`pptx`,`pptm`,`potx`,`potm`,`ppsx`,`ppsm`].includes(t)||Wn.has(n)?`presentation`:t===`md`||t===`markdown`||n===`text/markdown`?`markdown`:t===`html`||t===`htm`||n===`text/html`?`html`:t===`pdf`||n===`application/pdf`?`pdf`:Vn[t]||Hn.has(n)?`code`:t===`txt`||t===`log`||n===`text/plain`||n.startsWith(`text/`)?`text`:`unsupported`}function Jn(e){let t=Gn(e.filename);if(Vn[t])return Vn[t];let n=Kn(e);if(n.includes(`json`))return`json`;if(n.includes(`javascript`))return`javascript`;if(n.includes(`typescript`))return`typescript`;if(n.includes(`yaml`))return`yaml`;if(n.includes(`xml`))return`xml`;if(n.includes(`sql`))return`sql`}function Yn(e){switch(e){case`code`:return`Code`;case`text`:return`Text`;case`markdown`:return`Markdown`;case`pdf`:return`PDF`;case`docx`:return`Word document`;case`spreadsheet`:return`Spreadsheet`;case`presentation`:return`Slide text outline`;case`html`:return`Web page`;default:return`File`}}function Xn(e){if(e===`pdf`)return zn;if(e===`spreadsheet`||e===`presentation`)return Bn;if(e===`code`||e===`text`||e===`markdown`||e===`html`)return Rn}function Zn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Qn=Zn();function $n(e){Qn=e}var er={exec:()=>null};function tr(e){let t=[];return n=>{let r=Math.max(0,Math.min(3,n-1)),i=t[r];return i||(i=e(r),t[r]=i),i}}function Z(e,t=``){let n=typeof e==`string`?e:e.source,r={replace:(e,t)=>{let i=typeof t==`string`?t:t.source;return i=i.replace(Q.caret,`$1`),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var nr=((e=``)=>{try{return!!RegExp(`(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,numericCharacterReference:/&#(?:(\d{1,7})|[Xx]([A-Fa-f0-9]{1,6}));/g,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:tr(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:tr(e=>RegExp(`^ {0,${e}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:tr(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:tr(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:tr(e=>RegExp(`^ {0,${e}}(?:)|<(?:script|pre|style|textarea|!--))`,`i`)),blockquoteBeginRegex:tr(e=>RegExp(`^ {0,${e}}>`))},rr=/^(?:[ \t]*(?:\n|$))+/,ir=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,ar=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,or=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,sr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,cr=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,lr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |fences|blockquote|heading|hr|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ur=Z(lr).replace(/bull/g,cr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,``).getRegex(),dr=Z(lr).replace(/bull/g,cr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),fr=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,pr=/^[^\n]+/,mr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,hr=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,mr).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),gr=Z(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,cr).getRegex(),_r=`address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul`,vr=/|$))/,yr=Z(`^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|[^\\n]*\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))`,`i`).replace(`comment`,vr).replace(`tag`,_r).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),br=e=>Z(fr).replace(`hr`,or).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,e).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,_r).getRegex(),xr=br(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),Sr=br(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),Cr={blockquote:Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,Sr).getRegex(),code:ir,def:hr,fences:ar,heading:sr,hr:or,html:yr,lheading:ur,list:gr,newline:rr,paragraph:xr,table:er,text:pr},wr=Z(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,or).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`blockquote`,` {0,3}>`).replace(`code`,`(?: {4}| {0,3} )[^\\n]`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,_r).getRegex(),Tr={...Cr,lheading:dr,table:wr,paragraph:Z(fr).replace(`hr`,or).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,wr).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,_r).getRegex()},Er={...Cr,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,vr).replace(/tag/g,`(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b`).getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:er,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(fr).replace(`hr`,or).replace(`heading`,` *#{1,6} *[^ +]`).replace(`lheading`,ur).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`|fences`,``).replace(`|list`,``).replace(`|html`,``).replace(`|tag`,``).getRegex()},Dr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Or=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,kr=/^( {2,}|\\)\n(?!\s*$)[ \t]*/,Ar=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace(`precode-`,nr?"(?`+)[^`]+\k(?!`)/).replace(`html`,/<(?! )[^<>]*?>/).getRegex(),Br=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Vr=Z(Br,`u`).replace(/punct/g,jr).getRegex(),Hr=Z(Br,`u`).replace(/punct/g,Ir).getRegex(),Ur=Z(/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,`u`).replace(/openQuote/g,Fr).replace(/punct/g,jr).getRegex(),Wr=`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)`,Gr=Z(Wr,`gu`).replace(/notPunctSpace/g,Nr).replace(/punctSpace/g,Mr).replace(/punct/g,jr).getRegex(),Kr=Z(Wr,`gu`).replace(/notPunctSpace/g,Rr).replace(/punctSpace/g,Lr).replace(/punct/g,Ir).getRegex(),qr=Z(`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Nr).replace(/punctSpace/g,Mr).replace(/punct/g,jr).getRegex(),Jr=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)`,`gu`).replace(/notPunctSpace/g,Nr).replace(/punctSpace/g,Mr).replace(/punct/g,jr).getRegex(),Yr=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Nr).replace(/punctSpace/g,Mr).replace(/punct/g,jr).getRegex(),Xr=Z(/^~~?(?:((?!~)punct)|[^\s~])/,`u`).replace(/punct/g,jr).getRegex(),Zr=Z(`^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Nr).replace(/punctSpace/g,Mr).replace(/punct/g,jr).getRegex(),Qr=Z(/\\(punct)/,`gu`).replace(/punct/g,jr).getRegex(),$r=Z(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace(`scheme`,/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(`email`,/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),ei=Z(vr).replace(`(?:-->|$)`,`-->`).getRegex(),ti=Z(`^comment|^|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^`).replace(`comment`,ei).replace(`attribute`,/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ni=/\[(?:\\[\s\S]|[^\[\]\\])*\]/,ri=Z(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace(`brackets`,ni).getRegex(),ii=Z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace(`label`,ri).replace(`href`,/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace(`title`,/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ai=Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,ri).replace(`ref`,mr).getRegex(),oi=Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,mr).getRegex(),si=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/,ci=Z(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace(`brackets`,ni).getRegex(),li=Z(`reflink|nolink(?!\\()`,`g`).replace(`reflink`,Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,ci).replace(`ref`,si).getRegex()).replace(`nolink`,Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,si).getRegex()).getRegex(),ui=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,di=Z(/(?:mailto:email|xmpp:email(?:\/[A-Za-z0-9@.]+)?)/).replace(/email/g,/[A-Za-z0-9._+-]+@[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),fi={_backpedal:er,anyPunctuation:Qr,autolink:$r,blockSkip:zr,br:kr,code:Or,del:er,delLDelim:er,delRDelim:er,emStrongLDelim:Vr,emStrongRDelimAst:Gr,emStrongRDelimUnd:Jr,escape:Dr,link:ii,nolink:oi,punctuation:Pr,reflink:ai,reflinkSearch:li,tag:ti,text:Ar,url:er},pi={...fi,emStrongLDelim:Ur,emStrongRDelimAst:qr,emStrongRDelimUnd:Yr,link:Z(/^!?\[(label)\]\((.*?)\)/).replace(`label`,ri).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace(`label`,ri).getRegex()},mi={...fi,emStrongRDelimAst:Kr,emStrongLDelim:Hr,delLDelim:Xr,delRDelim:Zr,url:Z(/^emailProtocol|^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace(`emailProtocol`,di).replace(`protocol`,ui).replace(`email`,/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Z(/^(?:[^a-zA-Z0-9](?=emailProtocol)|(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":`>`,'"':`"`,"'":`'`},yi=e=>vi[e];function bi(e,t){if(t){if(Q.escapeTest.test(e))return e.replace(Q.escapeReplace,yi)}else if(Q.escapeTestNoEncode.test(e))return e.replace(Q.escapeReplaceNoEncode,yi);return e}function xi(e){return e.replace(Q.numericCharacterReference,(e,t,n)=>{let r=t===void 0?Number.parseInt(n,16):Number.parseInt(t,10);return r===0||r>1114111||r>=55296&&r<=57343?`�`:String.fromCodePoint(r)})}function Si(e){try{e=encodeURI(e).replace(Q.percentDecode,`%`)}catch{return null}return e}function Ci(e,t){let n=e.replace(Q.findPipe,(e,t,n)=>{let r=!1,i=t;for(;--i>=0&&n[i]===`\\`;)r=!r;return r?`|`:` |`}).split(Q.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t){if(n.length>t)n.splice(t);else for(;n.length=0&&Q.blankLine.test(t[n]);)n--;return t.length-n<=2?e:t.slice(0,n+1).join(` -`)}function wi(e){return e.trim().toLowerCase().toUpperCase().toLowerCase()}function Ti(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r0?-2:-1}function Ei(e,t=0){let n=t,r=``;for(let t of e)if(t===` `){let e=4-n%4;r+=` `.repeat(e),n+=e}else r+=t,n++;return r}function Di(e,t,n,r,i){let a=t.href,o=t.title||null,s=e[1].replace(i.other.outputLinkReplace,`$1`),c=e[0].charAt(0)===`!`;r.state.inLink=!0;let l=r.state.linkEmitted,u=r.state.inRawBlock;r.state.linkEmitted=!1;let d=r.inlineTokens(s),f=r.state.linkEmitted;if(r.state.linkEmitted=l,r.state.inLink=!1,!c){if(f){r.state.inRawBlock=u;return}r.state.linkEmitted=!0}return{type:c?`image`:`link`,raw:n,href:a,title:o,text:s,tokens:d}}function Oi(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let i=r[1];return t.split(` +`)}function Ei(e){return e.trim().toLowerCase().toUpperCase().toLowerCase()}function Di(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r0?-2:-1}function Oi(e,t=0){let n=t,r=``;for(let t of e)if(t===` `){let e=4-n%4;r+=` `.repeat(e),n+=e}else r+=t,n++;return r}function ki(e,t,n,r,i){let a=t.href,o=t.title||null,s=e[1].replace(i.other.outputLinkReplace,`$1`),c=e[0].charAt(0)===`!`;r.state.inLink=!0;let l=r.state.linkEmitted,u=r.state.inRawBlock;r.state.linkEmitted=!1;let d=r.inlineTokens(s),f=r.state.linkEmitted;if(r.state.linkEmitted=l,r.state.inLink=!1,!c){if(f){r.state.inRawBlock=u;return}r.state.linkEmitted=!0}return{type:c?`image`:`link`,raw:n,href:a,title:o,text:s,tokens:d}}function Ai(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let i=r[1];return t.split(` `).map(e=>{let t=e.match(n.other.beginningSpace);if(t===null)return e;let[r]=t;return e.slice(Math.min(r.length,i.length))}).join(` -`)}function ki(e,t,n,r){if(!t.includes(`<`))return!1;for(let i=0;it.length-i)return!0;i+=o[0].length-1}}return!1}var Ai=class{options;rules;lexer;constructor(e){this.options=e||Xn}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:`space`,raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=this.options.pedantic?t[0]:Ci(t[0]);return{type:`code`,raw:e,codeBlockStyle:`indented`,text:e.replace(this.rules.other.codeRemoveIndent,``)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=Oi(e,t[3]||``,this.rules);return{type:`code`,raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,`$1`):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=Si(e,`#`);(this.options.pedantic||!t||this.rules.other.endingSpaceTabChar.test(t))&&(e=t.trim())}return{type:`heading`,raw:Si(t[0],` -`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:`hr`,raw:Si(t[0],` -`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=Si(t[0],` +`)}function ji(e,t,n,r){if(!t.includes(`<`))return!1;for(let i=0;it.length-i)return!0;i+=o[0].length-1}}return!1}var Mi=class{options;rules;lexer;constructor(e){this.options=e||Qn}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:`space`,raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=this.options.pedantic?t[0]:Ti(t[0]);return{type:`code`,raw:e,codeBlockStyle:`indented`,text:e.replace(this.rules.other.codeRemoveIndent,``)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=Ai(e,t[3]||``,this.rules);return{type:`code`,raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,`$1`):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=wi(e,`#`);(this.options.pedantic||!t||this.rules.other.endingSpaceTabChar.test(t))&&(e=t.trim())}return{type:`heading`,raw:wi(t[0],` +`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:`hr`,raw:wi(t[0],` +`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=wi(t[0],` `).split(` `),n=``,r=``,i=[];for(;e.length>0;){let t=!1,a=[],o=0;for(;o1,i={type:`list`,raw:``,ordered:r,start:r?+n.slice(0,-1):``,loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:`[*+-]`);let a=this.rules.other.listItemRegex(n),o=!1;for(;e;){let n=!1,r=``,s=``;if(!(t=a.exec(e))||this.rules.block.hr.test(e))break;r=t[0],e=e.substring(r.length);let c=t[2].split(` -`,1)[0],l=t[1].length,u=this.options.pedantic?Ei(c,l):c.replace(this.rules.other.leadingSpaceTab,e=>Ei(e,l)),d=e.split(` +`,1)[0],l=t[1].length,u=this.options.pedantic?Oi(c,l):c.replace(this.rules.other.leadingSpaceTab,e=>Oi(e,l)),d=e.split(` `,1)[0],f=!u.trim(),p=0;if(this.options.pedantic?(p=2,s=u.trimStart()):f?p=l+1:(p=u.search(this.rules.other.nonSpaceChar),p=p>4?1:p,s=u.slice(p),p+=l),f&&this.rules.other.blankLine.test(d)&&(r+=d+` `,e=e.substring(d.length+1),n=!0),!n){let t=this.rules.other.nextBulletRegex(p),n=this.rules.other.hrRegex(p),i=this.rules.other.fencesBeginRegex(p),a=this.rules.other.headingBeginRegex(p),o=this.rules.other.htmlBeginRegex(p),c=this.rules.other.blockquoteBeginRegex(p);for(;e;){let l=e.split(` `,1)[0],m;if(d=l,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting,` `),m=d):m=d.replace(this.rules.other.leadingSpaceTab,e=>e.replace(this.rules.other.tabCharGlobal,` `)),i.test(d)||a.test(d)||o.test(d)||c.test(d)||t.test(d)||n.test(d))break;if(m.search(this.rules.other.nonSpaceChar)>=p||!d.trim())s+=` `+m.slice(p);else{if(f||u.replace(this.rules.other.tabCharGlobal,` `).search(this.rules.other.nonSpaceChar)>=4||i.test(u)||a.test(u)||n.test(u))break;s+=` `+d}f=!d.trim(),r+=l+` -`,e=e.substring(l.length+1),u=m.slice(p)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(o=!0)),i.items.push({type:`list_item`,raw:r,task:!!this.options.gfm&&this.rules.other.listIsTask.test(s),loose:!1,text:s,tokens:[]}),i.raw+=r}let s=i.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let e of i.items)if(this.lexer.state.top=!1,e.tokens=this.lexer.blockTokens(e.text,[]),!i.loose){let t=e.tokens.filter(e=>e.type===`space`);i.loose=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw))}for(let e of i.items){let t=e.tokens[0];if(e.task&&(t?.type===`text`||t?.type===`paragraph`)){e.text=e.text.replace(this.rules.other.listReplaceTask,``),t.raw=t.raw.replace(this.rules.other.listReplaceTask,``),t.text=t.text.replace(this.rules.other.listReplaceTask,``);for(let e=this.lexer.inlineQueue.length-1;e>=0;e--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[e].src)){this.lexer.inlineQueue[e].src=this.lexer.inlineQueue[e].src.replace(this.rules.other.listReplaceTask,``);break}let n=this.rules.other.listTaskCheckbox.exec(e.raw);if(n){let t={type:`checkbox`,raw:n[0]+` `,checked:n[0]!==`[ ]`};e.checked=t.checked,i.loose?e.tokens[0]&&[`paragraph`,`text`].includes(e.tokens[0].type)&&`tokens`in e.tokens[0]&&e.tokens[0].tokens?(e.tokens[0].raw=t.raw+e.tokens[0].raw,e.tokens[0].text=t.raw+e.tokens[0].text,e.tokens[0].tokens.unshift(t)):e.tokens.unshift({type:`paragraph`,raw:t.raw,text:t.raw,tokens:[t]}):e.tokens.unshift(t)}}else e.task&&=!1}if(i.loose)for(let e of i.items){e.loose=!0;for(let t of e.tokens)t.type===`text`&&(t.type=`paragraph`)}return i}}html(e){let t=this.rules.block.html.exec(e);if(t){let e=Ci(t[0]);return{type:`html`,block:!0,raw:e,pre:t[1]===`pre`||t[1]===`script`||t[1]===`style`,text:e}}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=wi(t[1]).replace(this.rules.other.multipleSpaceGlobal,` `),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,`$1`).replace(this.rules.inline.anyPunctuation,`$1`):``,r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,`$1`):t[3];return{type:`def`,tag:e,raw:Si(t[0],` -`),href:n,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=xi(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,``).split(`|`),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,``).split(` -`):[],a={type:`table`,raw:Si(t[0],` -`),header:[],align:[],rows:[]};if(n.length===r.length){for(let e of r)this.rules.other.tableAlignRight.test(e)?a.align.push(`right`):this.rules.other.tableAlignCenter.test(e)?a.align.push(`center`):this.rules.other.tableAlignLeft.test(e)?a.align.push(`left`):a.align.push(null);for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:a.align[t]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let e=t[1].trim();return{type:`heading`,raw:Si(t[0],` +`,e=e.substring(l.length+1),u=m.slice(p)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(o=!0)),i.items.push({type:`list_item`,raw:r,task:!!this.options.gfm&&this.rules.other.listIsTask.test(s),loose:!1,text:s,tokens:[]}),i.raw+=r}let s=i.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let e of i.items)if(this.lexer.state.top=!1,e.tokens=this.lexer.blockTokens(e.text,[]),!i.loose){let t=e.tokens.filter(e=>e.type===`space`);i.loose=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw))}for(let e of i.items){let t=e.tokens[0];if(e.task&&(t?.type===`text`||t?.type===`paragraph`)){e.text=e.text.replace(this.rules.other.listReplaceTask,``),t.raw=t.raw.replace(this.rules.other.listReplaceTask,``),t.text=t.text.replace(this.rules.other.listReplaceTask,``);for(let e=this.lexer.inlineQueue.length-1;e>=0;e--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[e].src)){this.lexer.inlineQueue[e].src=this.lexer.inlineQueue[e].src.replace(this.rules.other.listReplaceTask,``);break}let n=this.rules.other.listTaskCheckbox.exec(e.raw);if(n){let t={type:`checkbox`,raw:n[0]+` `,checked:n[0]!==`[ ]`};e.checked=t.checked,i.loose?e.tokens[0]&&[`paragraph`,`text`].includes(e.tokens[0].type)&&`tokens`in e.tokens[0]&&e.tokens[0].tokens?(e.tokens[0].raw=t.raw+e.tokens[0].raw,e.tokens[0].text=t.raw+e.tokens[0].text,e.tokens[0].tokens.unshift(t)):e.tokens.unshift({type:`paragraph`,raw:t.raw,text:t.raw,tokens:[t]}):e.tokens.unshift(t)}}else e.task&&=!1}if(i.loose)for(let e of i.items){e.loose=!0;for(let t of e.tokens)t.type===`text`&&(t.type=`paragraph`)}return i}}html(e){let t=this.rules.block.html.exec(e);if(t){let e=Ti(t[0]);return{type:`html`,block:!0,raw:e,pre:t[1]===`pre`||t[1]===`script`||t[1]===`style`,text:e}}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=Ei(t[1]).replace(this.rules.other.multipleSpaceGlobal,` `),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,`$1`).replace(this.rules.inline.anyPunctuation,`$1`):``,r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,`$1`):t[3];return{type:`def`,tag:e,raw:wi(t[0],` +`),href:n,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=Ci(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,``).split(`|`),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,``).split(` +`):[],a={type:`table`,raw:wi(t[0],` +`),header:[],align:[],rows:[]};if(n.length===r.length){for(let e of r)this.rules.other.tableAlignRight.test(e)?a.align.push(`right`):this.rules.other.tableAlignCenter.test(e)?a.align.push(`center`):this.rules.other.tableAlignLeft.test(e)?a.align.push(`left`):a.align.push(null);for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:a.align[t]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let e=t[1].trim();return{type:`heading`,raw:wi(t[0],` `),depth:t[2].charAt(0)===`=`?1:2,text:e,tokens:this.lexer.inline(e)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e=t[1].charAt(t[1].length-1)===` -`?t[1].slice(0,-1):t[1];return{type:`paragraph`,raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:`text`,raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:`escape`,raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:`html`,raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[0].charAt(0)===`!`?2:1;if(!this.options.pedantic&&ki(e,t[1],n,this.rules))return;let r=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let e=Si(r.slice(0,-1),`\\`);if((r.length-e.length)%2==0)return}else{let e=Ti(t[2],`()`);if(e===-2)return;if(e>-1){let n=(t[0].indexOf(`!`)===0?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=``}}let i=t[2],a=``;if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(i);e&&(i=e[1],a=e[3])}else a=t[3]?t[3].slice(1,-1):``;return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(i=this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?i.slice(1):i.slice(1,-1)),Di(t,{href:i&&i.replace(this.rules.inline.anyPunctuation,`$1`),title:a&&a.replace(this.rules.inline.anyPunctuation,`$1`)},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=n[0].charAt(0)===`!`?2:1;if(!this.options.pedantic&&ki(e,n[1],r,this.rules))return;let i=t[wi((n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,` `))];if(!i){let e=n[0].charAt(0);return{type:`text`,raw:e,text:e}}return Di(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=``){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!n||this.rules.inline.punctuation.exec(n))){let i=[...r[0]].length-1,a,o,s=i,c=0,l=r[0][0],u=n===l,d=l===`*`?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,t=t.slice(-1*e.length+i);(r=d.exec(t))!==null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(o=[...a].length,r[3]||r[4]){s+=o;continue}if(r[5]||r[6]){if(i%3&&!((i+o)%3)){c+=o;continue}if(u)break}if(s-=o,s>0)continue;o=Math.min(o,o+s+c);let t=[...r[0]][0].length,n=e.slice(0,i+r.index+t+o);if(Math.min(i,o)%2){let e=n.slice(1,-1);return{type:`em`,raw:n,text:e,tokens:this.lexer.inlineTokens(e)}}let l=n.slice(2,-2);return{type:`strong`,raw:n,text:l,tokens:this.lexer.inlineTokens(l)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal,` `),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:`codespan`,raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:`br`,raw:t[0]}}del(e,t,n=``){let r=this.rules.inline.delLDelim.exec(e);if(r&&(!r[1]||!n||this.rules.inline.punctuation.exec(n))){let n=[...r[0]].length-1,i,a,o=n,s=this.rules.inline.delRDelim;for(s.lastIndex=0,t=t.slice(-1*e.length+n);(r=s.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i||(a=[...i].length,a!==n))continue;if(r[3]||r[4]){o+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o);let t=[...r[0]][0].length,s=e.slice(0,n+r.index+t+a),c=s.slice(n,-n);return{type:`del`,raw:s,text:c,tokens:this.lexer.inlineTokens(c)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return t[2]===`@`?(e=t[1],n=`mailto:`+e):(e=t[1],n=e),{type:`link`,raw:t[0],text:e,href:n,autolink:!0,tokens:[{type:`text`,raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if(t[2]===`@`)e=t[0],n=`mailto:`+e;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??``;while(r!==t[0]);e=t[0],n=t[1]===`www.`?`http://`+t[0]:t[0]}return{type:`link`,raw:t[0],text:e,href:n,autolink:!0,tokens:[{type:`text`,raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:`text`,raw:t[0],text:e?t[0]:yi(t[0]),escaped:e}}}},ji=class e{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Xn,this.options.tokenizer=this.options.tokenizer||new Ai,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let t={other:Q,block:mi.normal,inline:hi.normal};this.options.pedantic?(t.block=mi.pedantic,t.inline=hi.pedantic):this.options.gfm&&(t.block=mi.gfm,t.inline=this.options.breaks?hi.breaks:hi.gfm),this.tokenizer.rules=t}static get rules(){return{block:mi,inline:hi}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(Q.carriageReturn,` +`?t[1].slice(0,-1):t[1];return{type:`paragraph`,raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:`text`,raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:`escape`,raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:`html`,raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[0].charAt(0)===`!`?2:1;if(!this.options.pedantic&&ji(e,t[1],n,this.rules))return;let r=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let e=wi(r.slice(0,-1),`\\`);if((r.length-e.length)%2==0)return}else{let e=Di(t[2],`()`);if(e===-2)return;if(e>-1){let n=(t[0].indexOf(`!`)===0?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=``}}let i=t[2],a=``;if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(i);e&&(i=e[1],a=e[3])}else a=t[3]?t[3].slice(1,-1):``;return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(i=this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?i.slice(1):i.slice(1,-1)),ki(t,{href:i&&i.replace(this.rules.inline.anyPunctuation,`$1`),title:a&&a.replace(this.rules.inline.anyPunctuation,`$1`)},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=n[0].charAt(0)===`!`?2:1;if(!this.options.pedantic&&ji(e,n[1],r,this.rules))return;let i=t[Ei((n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,` `))];if(!i){let e=n[0].charAt(0);return{type:`text`,raw:e,text:e}}return ki(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=``){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!n||this.rules.inline.punctuation.exec(n))){let i=[...r[0]].length-1,a,o,s=i,c=0,l=r[0][0],u=n===l,d=l===`*`?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,t=t.slice(-1*e.length+i);(r=d.exec(t))!==null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(o=[...a].length,r[3]||r[4]){s+=o;continue}if(r[5]||r[6]){if(i%3&&!((i+o)%3)){c+=o;continue}if(u)break}if(s-=o,s>0)continue;o=Math.min(o,o+s+c);let t=[...r[0]][0].length,n=e.slice(0,i+r.index+t+o);if(Math.min(i,o)%2){let e=n.slice(1,-1);return{type:`em`,raw:n,text:e,tokens:this.lexer.inlineTokens(e)}}let l=n.slice(2,-2);return{type:`strong`,raw:n,text:l,tokens:this.lexer.inlineTokens(l)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal,` `),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:`codespan`,raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:`br`,raw:t[0]}}del(e,t,n=``){let r=this.rules.inline.delLDelim.exec(e);if(r&&(!r[1]||!n||this.rules.inline.punctuation.exec(n))){let n=[...r[0]].length-1,i,a,o=n,s=this.rules.inline.delRDelim;for(s.lastIndex=0,t=t.slice(-1*e.length+n);(r=s.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i||(a=[...i].length,a!==n))continue;if(r[3]||r[4]){o+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o);let t=[...r[0]][0].length,s=e.slice(0,n+r.index+t+a),c=s.slice(n,-n);return{type:`del`,raw:s,text:c,tokens:this.lexer.inlineTokens(c)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return t[2]===`@`?(e=t[1],n=`mailto:`+e):(e=t[1],n=e),{type:`link`,raw:t[0],text:e,href:n,autolink:!0,tokens:[{type:`text`,raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if(t[2]===`@`)e=t[0],n=`mailto:`+e;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??``;while(r!==t[0]);e=t[0],n=t[1]===`www.`?`http://`+t[0]:t[0]}return{type:`link`,raw:t[0],text:e,href:n,autolink:!0,tokens:[{type:`text`,raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:`text`,raw:t[0],text:e?t[0]:xi(t[0]),escaped:e}}}},Ni=class e{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Qn,this.options.tokenizer=this.options.tokenizer||new Mi,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let t={other:Q,block:gi.normal,inline:_i.normal};this.options.pedantic?(t.block=gi.pedantic,t.inline=_i.pedantic):this.options.gfm&&(t.block=gi.gfm,t.inline=this.options.breaks?_i.breaks:_i.gfm),this.tokenizer.rules=t}static get rules(){return{block:gi,inline:_i}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(Q.carriageReturn,` `),this.blockTokens(e,this.tokens);for(let e=0;e(i=n.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let n=t.at(-1);i.raw.length===1&&n!==void 0?n.raw+=` `:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let n=t.at(-1);n?.type===`paragraph`||n?.type===`text`?(n.raw+=(n.raw.endsWith(` `)?``:` @@ -49,9 +49,9 @@ ${d.join(` `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(i),n=a.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let n=t.at(-1);n?.type===`text`?(n.raw+=(n.raw.endsWith(` `)?``:` `)+i.raw,n.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(i);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}linkInText(e){if(!e.includes(`[`))return!1;let t=this.tokenizer.rules.inline.link;for(let n of e.matchAll(this.tokenizer.rules.inline.blockSkip))if(t.test(n[0])&&e.charAt(n.index-1)!==`!`)return!0;for(let t of e.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let e=t[0],n=e.lastIndexOf(`[`);if(e.charAt(0)!==`!`&&Object.hasOwn(this.tokens.links,wi(e.slice(n+1,-1)))&&!(n>1&&this.linkInText(e.slice(1,n-1))))return!0}return!1}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e;if(this.tokens.links&&e.includes(`[`)){let e=this.tokenizer.rules.inline.reflinkSearch,t=n=>{let r=n.lastIndexOf(`[`);if(!Object.hasOwn(this.tokens.links,wi(n.slice(r+1,-1))))return n;if(r>1&&n.charAt(0)!==`!`){let i=n.slice(1,r-1);if(this.linkInText(i))return`[`+i.replace(e,t)+`][`+`a`.repeat(n.length-r-2)+`]`}return`[`+`a`.repeat(n.length-2)+`]`};n=n.replace(e,t)}n=n.replace(this.tokenizer.rules.inline.anyPunctuation,e=>`+`.repeat(e.length)),n=n.replace(this.tokenizer.rules.inline.blockSkip,(e,t,n)=>{let r=n?n.length:0;return e.slice(0,r)+`[`+`a`.repeat(e.length-r-2)+`]`}),n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let r=!1,i=``,a=1/0;for(;e;){if(e.length(o=n.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let n=t.at(-1);o.type===`text`&&n?.type===`text`?(n.raw+=o.raw,n.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,i)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e,n,i)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let s=e;if(this.options.extensions?.startInline){let t=1/0,n=e.slice(1),r;this.options.extensions.startInline.forEach(e=>{r=e.call({lexer:this},n),typeof r==`number`&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(s=e.substring(0,t+1))}if(o=this.tokenizer.inlineText(s)){e=e.substring(o.raw.length),o.raw.slice(-1)!==`_`&&(i=o.raw.slice(-1)),r=!0;let n=t.at(-1);n?.type===`text`?(n.raw+=o.raw,n.text+=o.text):t.push(o);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=`Infinite loop on byte: `+e;if(this.options.silent)console.error(t);else throw Error(t)}},Mi=class{options;parser;constructor(e){this.options=e||Xn}space(e){return``}code({text:e,lang:t,escaped:n}){let r=(t||``).match(Q.notSpaceStart)?.[0],i=e?e.replace(Q.endingNewline,``)+` -`:``;return r?`
            `+(n?i:vi(i,!0))+`
            -`:`
            `+(n?i:vi(i,!0))+`
            +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(i);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}linkInText(e){if(!e.includes(`[`))return!1;let t=this.tokenizer.rules.inline.link;for(let n of e.matchAll(this.tokenizer.rules.inline.blockSkip))if(t.test(n[0])&&e.charAt(n.index-1)!==`!`)return!0;for(let t of e.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let e=t[0],n=e.lastIndexOf(`[`);if(e.charAt(0)!==`!`&&Object.hasOwn(this.tokens.links,Ei(e.slice(n+1,-1)))&&!(n>1&&this.linkInText(e.slice(1,n-1))))return!0}return!1}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e;if(this.tokens.links&&e.includes(`[`)){let e=this.tokenizer.rules.inline.reflinkSearch,t=n=>{let r=n.lastIndexOf(`[`);if(!Object.hasOwn(this.tokens.links,Ei(n.slice(r+1,-1))))return n;if(r>1&&n.charAt(0)!==`!`){let i=n.slice(1,r-1);if(this.linkInText(i))return`[`+i.replace(e,t)+`][`+`a`.repeat(n.length-r-2)+`]`}return`[`+`a`.repeat(n.length-2)+`]`};n=n.replace(e,t)}n=n.replace(this.tokenizer.rules.inline.anyPunctuation,e=>`+`.repeat(e.length)),n=n.replace(this.tokenizer.rules.inline.blockSkip,(e,t,n)=>{let r=n?n.length:0;return e.slice(0,r)+`[`+`a`.repeat(e.length-r-2)+`]`}),n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let r=!1,i=``,a=1/0;for(;e;){if(e.length(o=n.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let n=t.at(-1);o.type===`text`&&n?.type===`text`?(n.raw+=o.raw,n.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,i)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e,n,i)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let s=e;if(this.options.extensions?.startInline){let t=1/0,n=e.slice(1),r;this.options.extensions.startInline.forEach(e=>{r=e.call({lexer:this},n),typeof r==`number`&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(s=e.substring(0,t+1))}if(o=this.tokenizer.inlineText(s)){e=e.substring(o.raw.length),o.raw.slice(-1)!==`_`&&(i=o.raw.slice(-1)),r=!0;let n=t.at(-1);n?.type===`text`?(n.raw+=o.raw,n.text+=o.text):t.push(o);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=`Infinite loop on byte: `+e;if(this.options.silent)console.error(t);else throw Error(t)}},Pi=class{options;parser;constructor(e){this.options=e||Qn}space(e){return``}code({text:e,lang:t,escaped:n}){let r=(t||``).match(Q.notSpaceStart)?.[0],i=e?e.replace(Q.endingNewline,``)+` +`:``;return r?`
            `+(n?i:bi(i,!0))+`
            +`:`
            `+(n?i:bi(i,!0))+`
            `}blockquote({tokens:e}){return`
            ${this.parser.parse(e)}
            `}html({text:e}){return e}def(e){return``}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} @@ -67,6 +67,6 @@ ${this.parser.parse(e)} `}tablerow({text:e}){return` ${e} `}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?`th`:`td`;return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` -`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${vi(e,!0)}`}br(e){return`
            `}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,text:n,tokens:r,autolink:i}){let a=i?vi(n,!0):this.parser.parseInline(r),o=bi(e);if(o===null)return a;e=vi(o,i);let s=`
            `+a+``,s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=bi(e);if(i===null)return vi(n);e=i;let a=`${vi(n)}`,a}text(e){return`tokens`in e&&e.tokens?this.parser.parseInline(e.tokens):`escaped`in e&&e.escaped?e.text:vi(e.text)}},Ni=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return``+e}image({text:e}){return``+e}br(){return``}checkbox({raw:e}){return e}},Pi=class e{options;renderer;textRenderer;constructor(e){this.options=e||Xn,this.options.renderer=this.options.renderer||new Mi,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Ni}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e){this.renderer.parser=this;let t=``;for(let n=0;n{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))}):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error(`extension name required`);if(`renderer`in e){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return r===!1&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if(`tokenizer`in e){if(!e.level||e.level!==`block`&&e.level!==`inline`)throw Error(`extension level must be 'block' or 'inline'`);let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&(e.level===`block`?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:e.level===`inline`&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}`childTokens`in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=this.defaults.renderer||new Mi(this.defaults);for(let n in e.renderer){if(!(n in t))throw Error(`renderer '${n}' does not exist`);if([`options`,`parser`].includes(n))continue;let r=n,i=e.renderer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n||``}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new Ai(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw Error(`tokenizer '${n}' does not exist`);if([`options`,`rules`,`lexer`].includes(n))continue;let r=n,i=e.tokenizer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new Fi;for(let n in e.hooks){if(!(n in t))throw Error(`hook '${n}' does not exist`);if([`options`,`block`].includes(n))continue;let r=n,i=e.hooks[r],a=t[r];t[r]=Fi.passThroughHooks.has(n)?e=>{if(this.defaults.async&&Fi.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return a.call(t,n)})();let r=i.call(t,e);return a.call(t,r)}:(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return n===!1&&(n=await a.apply(t,e)),n})();let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return ji.lex(e,t??this.defaults)}parser(e,t){return Pi.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return a(Error(`marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.`));if(typeof t>`u`||t===null)return a(Error(`marked(): input parameter is undefined or null`));if(typeof t!=`string`)return a(Error(`marked(): input parameter is of type `+Object.prototype.toString.call(t)+`, string expected`));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer(e):e?ji.lex:ji.lexInline)(n,i),a=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(a,i.walkTokens));let o=await(i.hooks?await i.hooks.provideParser(e):e?Pi.parse:Pi.parseInline)(a,i);return i.hooks?await i.hooks.postprocess(o):o})().catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer(e):e?ji.lex:ji.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser(e):e?Pi.parse:Pi.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return a(e)}}}onError(e,t){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let e=`

            An error occurred:

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

            `),ba=N(` `,1),xa=N(``),Sa=N(``),Ca=N(``);function wa(e,r){i(r,!0);let a=y(r,`canReact`,3,!1),u=y(r,`canReply`,3,!1),d=y(r,`showOpenThread`,3,!0),f=y(r,`canOpenThread`,3,!1),g=y(r,`canEdit`,3,!1),_=y(r,`canPin`,3,!1),b=y(r,`pinned`,3,!1),C=y(r,`pinning`,3,!1),w=y(r,`pinError`,3,``),D=y(r,`canDelete`,3,!1),re=y(r,`deleting`,3,!1),ie=y(r,`copyStatus`,3,``),N=y(r,`canCopyLink`,3,!1),P=y(r,`copyLinkStatus`,3,``),F=M(void 0),ae=M(void 0),oe=!0,I=new Set;function se(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),r.onClose();return}if(e.key!==`Tab`||!v(ae))return;let t=[...v(ae).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),v(ae).focus();return}let n=t[0],i=t[t.length-1];e.shiftKey&&(document.activeElement===n||!v(ae).contains(document.activeElement))?(e.preventDefault(),i.focus()):!e.shiftKey&&(document.activeElement===i||!v(ae).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function ce(e,t=!1){oe=t,e()}ne(()=>{let e=v(F)?.parentElement;if(e)for(let t of e.children)t instanceof HTMLElement&&t!==v(F)&&!t.inert&&(t.inert=!0,I.add(t));v(ae)?.querySelector(`button:not(:disabled)`)?.focus({preventScroll:!0})}),ee(()=>{for(let e of I)e.inert=!1;I.clear(),oe&&r.returnFocus?.isConnected&&r.returnFocus.focus({preventScroll:!0})});var le=Ca(),ue=x(le),L=T(ue,2),R=T(x(L),2);E(R,21,()=>ra,c,(e,t)=>{var n=ma(),i=O(n,!0);k(()=>{S(n,`aria-label`,`React with ${v(t)}`),n.disabled=!a(),o(i,v(t))}),h(`click`,n,()=>ce(()=>r.onReact(v(t)),!0)),s(e,n)}),t(R);var z=T(R,2),de=x(z),B=e=>{var t=ha();k(()=>t.disabled=!f()),h(`click`,t,()=>ce(r.onOpenThread)),s(e,t)};l(de,e=>{d()&&e(B)});var V=T(de,2),H=T(V,2),fe=T(x(H),2),pe=e=>{var t=ga();let r;var i=O(t,!0);k(()=>{r=n(t,1,`sheet-copy-status`,null,r,{"is-error":ie()===`failed`}),o(i,ie()===`copied`?`Copied`:`Couldn't copy`)}),s(e,t)};l(fe,e=>{ie()&&e(pe)}),t(H);var me=T(H,2),he=e=>{var n=va(),i=T(x(n)),a=T(i),c=e=>{var t=_a();s(e,t)};l(a,e=>{P()===`failed`&&e(c)}),t(n),k(()=>{n.disabled=P()===`pending`,o(i,` ${P()===`pending`?`Creating link…`:`Copy link`} `)}),h(`click`,n,function(...e){r.onCopyLink?.apply(this,e)}),s(e,n)};l(me,e=>{N()&&r.onCopyLink&&e(he)});var ge=T(me,2),_e=e=>{var n=ba(),i=te(n),a=T(x(i));t(i);var c=T(i,2),u=e=>{var t=ya(),n=O(t,!0);k(()=>o(n,w())),s(e,t)};l(c,e=>{w()&&e(u)}),k(()=>{i.disabled=C(),o(a,` ${b()?`Unpin message`:`Pin message`}`)}),h(`click`,i,function(...e){r.onTogglePin?.apply(this,e)}),s(e,n)};l(ge,e=>{_()&&r.onTogglePin&&e(_e)});var ve=T(ge,2),ye=e=>{var t=xa();h(`click`,t,()=>ce(r.onEdit)),s(e,t)};l(ve,e=>{g()&&e(ye)});var be=T(ve,2),xe=e=>{var t=Sa();k(()=>t.disabled=re()),h(`click`,t,()=>ce(r.onDelete)),s(e,t)};l(be,e=>{D()&&e(xe)}),t(z),t(L),A(L,e=>j(ae,e),()=>v(ae)),t(le),A(le,e=>j(F,e),()=>v(F)),p(le,e=>pa?.(e)),k(()=>{S(L,`id`,r.id),V.disabled=!u()}),h(`keydown`,le,se),h(`click`,ue,function(...e){r.onClose?.apply(this,e)}),h(`click`,V,()=>ce(r.onReply)),h(`click`,H,function(...e){r.onCopy?.apply(this,e)}),s(e,le),m()}a([`keydown`,`click`]);var Ta=N(``);function Ea(e,n){i(n,!0);let r=M(void 0),a=M(void 0),o=new Set;function c(e){e.key===`Escape`&&(e.preventDefault(),n.onClose())}function l(){v(a)?.focus({preventScroll:!0}),v(a)?.select()}ne(()=>{let e=v(r)?.parentElement;if(e)for(let t of e.children)t instanceof HTMLElement&&t!==v(r)&&!t.inert&&(t.inert=!0,o.add(t));l()}),ee(()=>{for(let e of o)e.inert=!1;o.clear(),n.returnFocus?.isConnected&&n.returnFocus.focus({preventScroll:!0})});var u=Ta(),d=x(u),f=T(d,2),g=T(x(f),4);w(g),A(g,e=>j(a,e),()=>v(a));var _=T(g,2);t(f),t(u),A(u,e=>j(r,e),()=>v(r)),p(u,e=>pa?.(e)),k(()=>re(g,n.url)),h(`keydown`,u,c),h(`click`,d,function(...e){n.onClose?.apply(this,e)}),h(`click`,g,l),h(`click`,_,function(...e){n.onClose?.apply(this,e)}),s(e,u),m()}a([`keydown`,`click`]);function Da(e,t){if(!e)return!1;let n=window.innerHeight,r=e.parentElement;for(;r;){let e=getComputedStyle(r).overflowY;if(e===`auto`||e===`scroll`||e===`hidden`){n=r.getBoundingClientRect().bottom;break}r=r.parentElement}let i=e.getBoundingClientRect();return n-i.bottomt}var Oa=N(`
            `),ka=N(``),Aa=N(` `,1),ja=N(`
            `,2),Ma=N(`
            `),Na=N(`
            `),Pa=N(` `);function Fa(e,r){i(r,!0);let a=y(r,`onOpenImage`,3,()=>{}),c=y(r,`onOpenArtifact`,3,()=>{}),p=M(null),g=M(!1),b=M(``),C=f(()=>v(b)||P(r.upload.duration_ms??0)),w=f(()=>Wn(r.upload)),E=f(()=>Gn(r.upload)),D=f(()=>v(E)===`unsupported`&&v(w).startsWith(`image/`)),ee=f(()=>v(E)===`unsupported`&&v(w).startsWith(`video/`)),ne=f(()=>v(E)===`unsupported`&&v(w).startsWith(`audio/`)),re=f(()=>Jn(v(E))!==void 0),ie=f(()=>qn(v(E))),N=f(()=>{let e=r.upload.width??0,t=r.upload.height??0;if(e<=0||t<=0)return``;let n=v(D)?320:360;return`aspect-ratio: ${e} / ${t}; max-height: ${Math.min(n,Math.max(120,t))}px;`});function P(e){if(!e||e<=0)return``;let t=Math.floor(e/1e3);return`${Math.floor(t/60)}:${(t%60).toString().padStart(2,`0`)}`}function F(){j(g,!0)}function ae(){v(p)&&isFinite(v(p).duration)&&j(b,P(v(p).duration*1e3),!0)}function oe(){v(p)&&(j(g,!0),v(p).play())}var I=u(),se=te(I),ce=e=>{var n=Oa(),i=x(n),c=O(i),l=T(i,2),u=x(l),f=O(u,!0),p=T(u,2);t(l),t(n),k(()=>{S(i,`aria-label`,`Open image ${r.upload.filename}`),S(c,`src`,r.url),S(c,`alt`,r.upload.filename),S(c,`width`,r.upload.width||void 0),S(c,`height`,r.upload.height||void 0),d(c,v(N)),o(f,r.upload.filename),S(p,`href`,r.url),S(p,`download`,r.upload.filename),S(p,`aria-label`,`Download ${r.upload.filename}`)}),h(`click`,i,()=>a()(r.url,r.upload.filename)),h(`click`,p,e=>e.stopPropagation()),s(e,n)},le=e=>{var i=ja();let a;var c=x(i),u=O(c);A(c,e=>j(p,e),()=>v(p));var f=T(c,2),m=e=>{var t=Aa(),n=te(t),i=T(n,2),a=e=>{var t=ka(),n=O(t,!0);k(()=>o(n,v(C))),s(e,t)};l(i,e=>{v(C)&&e(a)}),k(()=>S(n,`aria-label`,`Play ${r.upload.filename}`)),h(`click`,n,oe),s(e,t)};l(f,e=>{v(g)||e(m)});var y=T(f,2),b=x(y),E=O(b,!0),D=T(b,2);t(y),t(i),k(()=>{a=n(i,1,`media-tile media-tile--video`,null,a,{"is-started":v(g)}),c.controls=v(g),S(c,`aria-label`,r.upload.filename),S(c,`width`,r.upload.width||void 0),S(c,`height`,r.upload.height||void 0),d(c,v(N)),S(u,`src`,r.url),S(u,`type`,v(w)),o(E,r.upload.filename),S(D,`href`,r.url),S(D,`download`,r.upload.filename),S(D,`aria-label`,`Download ${r.upload.filename}`)}),_(`play`,c,F),_(`loadedmetadata`,c,ae),h(`click`,D,e=>e.stopPropagation()),s(e,i)},ue=e=>{var n=Ma(),i=x(n),a=T(x(i),2),c=x(a),l=O(c,!0),u=T(c,2),d=O(u,!0);t(a),t(i);var f=T(i,2),p=x(f),m=O(p,!0);t(f),t(n),k(e=>{o(l,r.upload.filename),o(d,e),S(f,`src`,r.url),S(p,`href`,r.url),o(m,r.upload.filename)},[()=>Xe(r.upload.byte_size)]),s(e,n)},L=e=>{var n=Na(),i=x(n),a=x(i),l=O(a,!0);t(i);var u=T(i,2),d=x(u),f=O(d,!0),p=T(d,2),m=O(p,!0);t(u);var g=T(u,2);t(n),k(e=>{S(i,`data-artifact-upload-id`,r.upload.id),S(i,`aria-label`,`Open ${r.upload.filename}`),o(l,v(ie)),S(d,`data-artifact-upload-id`,r.upload.id),o(f,r.upload.filename),o(m,e),S(g,`href`,r.url),S(g,`download`,r.upload.filename),S(g,`aria-label`,`Download ${r.upload.filename}`)},[()=>Xe(r.upload.byte_size)]),h(`click`,i,()=>c()(r.upload)),h(`click`,d,()=>c()(r.upload)),s(e,n)},R=e=>{var n=Pa(),i=T(x(n),2),a=x(i),c=O(a,!0),l=T(a,2),u=O(l,!0);t(i),t(n),k(e=>{S(n,`href`,r.url),S(n,`download`,r.upload.filename),S(n,`aria-label`,`Download ${r.upload.filename}`),o(c,r.upload.filename),o(u,e)},[()=>Xe(r.upload.byte_size)]),s(e,n)};l(se,e=>{v(D)?e(ce):v(ee)?e(le,1):v(ne)?e(ue,2):v(re)?e(L,3):e(R,-1)}),s(e,I),m()}a([`click`]);var Ia=N(``),La=N(`
            `);function Ra(n,a){i(a,!0);let c=M(void 0);ne(async()=>{await e(),v(c)?.focus(),v(c)?.setSelectionRange(v(c).value.length,v(c).value.length)});function u(e){if(!(e.isComposing||e.keyCode===229)){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),a.onCancel();return}e.target===v(c)&&e.key===`Enter`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),a.onSave())}}var d=La(),f=x(d);r(f),A(f,e=>j(c,e),()=>v(c));var p=T(f,2),_=x(p),y=x(_),b=e=>{var t=g(`Saving…`);s(e,t)},C=e=>{var t=g(`Save`);s(e,t)};l(y,e=>{a.saving?e(b):e(C,-1)}),t(_);var w=T(_,2);t(p);var E=T(p,2),D=e=>{var t=Ia(),n=O(t,!0);k(()=>o(n,a.errorMessage)),s(e,t)};l(E,e=>{a.errorMessage&&e(D)}),t(d),k(e=>{S(d,`aria-busy`,a.saving),re(f,a.body),f.disabled=a.saving,S(f,`aria-invalid`,a.errorMessage?`true`:void 0),S(f,`aria-describedby`,a.errorMessage?`message-edit-error`:void 0),_.disabled=e,w.disabled=a.saving},[()=>a.saving||!Oe(a.body)]),h(`keydown`,d,u),h(`input`,f,e=>a.onBody(e.currentTarget.value)),h(`click`,_,function(...e){a.onSave?.apply(this,e)}),h(`click`,w,function(...e){a.onCancel?.apply(this,e)}),s(n,d),m()}a([`keydown`,`input`,`click`]);var za=N(` `),Ba=N(` `),Va=N(``);function Ha(e,r){i(r,!0);var a=u(),c=te(a),d=e=>{var i=Va();let a;var c=T(x(i),2),u=x(c),d=O(u,!0),f=T(u,2),p=e=>{var t=za(),n=O(t,!0);k(e=>o(n,e),[()=>ge(r.message.quoted_body_snapshot)]),s(e,t)},m=e=>{var t=Ba(),n=O(t);k(e=>o(n,`[original deleted] ${e??``}`),[()=>ge(r.message.quoted_body_snapshot)]),s(e,t)};l(f,e=>{r.message.quoted_message_id?e(p):e(m,-1)}),t(c),t(i),k((e,t)=>{a=n(i,1,`quote-block`,null,a,{dangling:!r.message.quoted_message_id}),i.disabled=!r.message.quoted_message_id,S(i,`aria-label`,e),o(d,t)},[()=>r.message.quoted_message_id?`Jump to quoted message from ${_e(r.message)}`:`Original message was deleted`,()=>_e(r.message)]),h(`click`,i,()=>r.onJump(r.message)),s(e,i)};l(c,e=>{(r.message.quoted_message_id||r.message.quoted_body_snapshot)&&e(d)}),s(e,a),m()}a([`click`]);export{Ce as A,Je as C,ke as D,Le as E,fe as F,pe as I,H as L,ye as M,be as N,Ee as O,ve as P,V as R,Xe as S,Fe as T,Kn as _,Ea as a,Fn as b,oa as c,Ki as d,Ui as f,qn as g,zi as h,Da as i,we as j,Te as k,na as l,Ri as m,Ra as n,wa as o,Vi as p,Fa as r,fa as s,Ha as t,ea as u,Jn as v,ze as w,ft as x,Gn as y}; \ No newline at end of file +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${bi(e,!0)}`}br(e){return`
            `}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,text:n,tokens:r,autolink:i}){let a=i?bi(n,!0):this.parser.parseInline(r),o=Si(e);if(o===null)return a;e=bi(o,i);let s=``+a+``,s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=Si(e);if(i===null)return bi(n);e=i;let a=`${bi(n)}`,a}text(e){return`tokens`in e&&e.tokens?this.parser.parseInline(e.tokens):`escaped`in e&&e.escaped?e.text:bi(e.text)}},Fi=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return``+e}image({text:e}){return``+e}br(){return``}checkbox({raw:e}){return e}},Ii=class e{options;renderer;textRenderer;constructor(e){this.options=e||Qn,this.options.renderer=this.options.renderer||new Pi,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Fi}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e){this.renderer.parser=this;let t=``;for(let n=0;n{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))}):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error(`extension name required`);if(`renderer`in e){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return r===!1&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if(`tokenizer`in e){if(!e.level||e.level!==`block`&&e.level!==`inline`)throw Error(`extension level must be 'block' or 'inline'`);let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&(e.level===`block`?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:e.level===`inline`&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}`childTokens`in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=this.defaults.renderer||new Pi(this.defaults);for(let n in e.renderer){if(!(n in t))throw Error(`renderer '${n}' does not exist`);if([`options`,`parser`].includes(n))continue;let r=n,i=e.renderer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n||``}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new Mi(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw Error(`tokenizer '${n}' does not exist`);if([`options`,`rules`,`lexer`].includes(n))continue;let r=n,i=e.tokenizer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new Li;for(let n in e.hooks){if(!(n in t))throw Error(`hook '${n}' does not exist`);if([`options`,`block`].includes(n))continue;let r=n,i=e.hooks[r],a=t[r];t[r]=Li.passThroughHooks.has(n)?e=>{if(this.defaults.async&&Li.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return a.call(t,n)})();let r=i.call(t,e);return a.call(t,r)}:(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return n===!1&&(n=await a.apply(t,e)),n})();let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Ni.lex(e,t??this.defaults)}parser(e,t){return Ii.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return a(Error(`marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.`));if(typeof t>`u`||t===null)return a(Error(`marked(): input parameter is undefined or null`));if(typeof t!=`string`)return a(Error(`marked(): input parameter is of type `+Object.prototype.toString.call(t)+`, string expected`));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer(e):e?Ni.lex:Ni.lexInline)(n,i),a=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(a,i.walkTokens));let o=await(i.hooks?await i.hooks.provideParser(e):e?Ii.parse:Ii.parseInline)(a,i);return i.hooks?await i.hooks.postprocess(o):o})().catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer(e):e?Ni.lex:Ni.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser(e):e?Ii.parse:Ii.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return a(e)}}}onError(e,t){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let e=`

            An error occurred:

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

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

            `),yt=N(`

            Blocked.

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

            Profile

            Active
            Contact information
            Handle
            User ID
            About

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

            `),yt=N(`

            Blocked.

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

            Profile

            Active
            Contact information
            Handle
            User ID
            About

            `,1);function Tt(e,t){i(t,!0);let r=y(t,`messagePending`,3,!1),a=y(t,`messageError`,3,``),c=f(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),u=f(()=>t.moderation?.role||`member`),p=f(()=>!!t.moderation&&v(u)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(v(u)===`member`||v(u)===`guest`))),g=f(()=>t.currentUser?.id!==t.profile.id&&v(p)),_=f(()=>!!t.moderation?.blocked_at),b=f(()=>v(u));var S=wt(),C=O(S),T=x(C),E=w(x(T),2),ee=D(E,!0);n(T);var te=w(T,2);n(C);var A=w(C,2),j=x(A),M=x(j);be(M,{class:`profile-avatar`,get id(){return t.profile.id},get name(){return t.profile.display_name},get src(){return t.profile.avatar_url},size:240,loading:`eager`,fetchPriority:`auto`}),n(j);var N=w(j,2),P=x(N),ne=x(P),F=x(ne),re=D(F,!0),ie=w(F,2),ae=e=>{var t=ft(),n=D(t,!0);k(()=>o(n,v(c))),s(e,t)};l(ie,e=>{v(c)&&e(ae)});var oe=w(ie,2),se=e=>{var n=pt(),r=D(n,!0);k(e=>o(r,e),[()=>B(t.profile.handle)]),s(e,n)};l(oe,e=>{t.profile.handle&&e(se)}),n(ne);var ce=w(ne,2),le=e=>{var n=mt();h(`click`,n,function(...e){t.onEdit?.apply(this,e)}),s(e,n)};l(ce,e=>{t.currentUser?.id===t.profile.id&&t.onEdit&&e(le)}),n(P);var ue=w(P,4),de=e=>{var i=ht(),a=x(i),c=D(a,!0);n(i),k(()=>{a.disabled=r(),o(c,r()?`Starting…`:`Message`)}),h(`click`,a,()=>t.onMessage?.(t.profile.id)),s(e,i)};l(ue,e=>{t.currentUser?.id!==t.profile.id&&t.onMessage&&e(de)});var fe=w(ue,2),pe=e=>{var t=gt(),n=D(t,!0);k(()=>o(n,a())),s(e,t)};l(fe,e=>{a()&&e(pe)});var I=w(fe,2),L=x(I),R=w(x(L),2),me=e=>{var n=mt();h(`click`,n,function(...e){t.onEdit?.apply(this,e)}),s(e,n)};l(R,e=>{t.currentUser?.id===t.profile.id&&t.onEdit&&e(me)}),n(L);var z=w(L,2),he=w(x(z),2),ge=w(x(he),2),_e=D(ge,!0);n(he),n(z);var ve=w(z,2),ye=w(x(ve),2),xe=w(x(ye),2),Se=D(xe,!0);n(ye),n(ve);var H=w(ve,2),U=e=>{var t=_t(),r=w(x(t),2),i=w(x(r),2),a=D(i,!0);n(r),n(t),k(()=>o(a,v(c))),s(e,t)};l(H,e=>{t.profile.kind===`bot`&&e(U)}),n(I);var W=w(I,2),Ce=w(x(W),2),we=D(Ce);n(W);var Te=w(W,2),G=e=>{var r=Ct(),i=x(r),a=w(x(i),2),c=D(a,!0);n(i);var u=w(i,2),d=e=>{var n=vt(),r=D(n);k(()=>o(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),s(e,n)};l(u,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(d)});var f=w(u,2),p=e=>{var n=vt(),r=D(n);k(e=>o(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),s(e,n)};l(f,e=>{t.moderation.timeout_until&&e(p)});var m=w(f,2),g=e=>{var t=yt();s(e,t)};l(m,e=>{t.moderation.blocked_at&&e(g)});var y=w(m,2),S=x(y),C=e=>{var n=Q();h(`click`,n,()=>t.onApprove?.(t.profile.id)),s(e,n)};l(S,e=>{t.moderation.role===`guest`&&t.onApprove&&e(C)});var T=w(S,2),E=e=>{var n=bt();h(`click`,n,()=>t.onTimeout?.(t.profile.id)),s(e,n)};l(T,e=>{t.onTimeout&&e(E)});var ee=w(T,2),te=e=>{var n=xt();h(`click`,n,()=>t.onUnblock?.(t.profile.id)),s(e,n)},O=e=>{var n=St();h(`click`,n,()=>t.onBlock?.(t.profile.id)),s(e,n)};l(ee,e=>{v(_)&&t.onUnblock?e(te):!v(_)&&t.onBlock&&e(O,1)}),n(y),n(r),k(()=>o(c,v(b))),s(e,r)};l(Te,e=>{v(g)&&t.moderation&&e(G)}),n(N),n(A),k((e,n)=>{o(ee,t.profile.display_name),d(j,`--hue: ${e??``}deg`),o(re,t.profile.display_name),o(_e,n),o(Se,t.profile.id),o(we,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>V(t.profile.id),()=>t.profile.handle?B(t.profile.handle):`No handle set`]),h(`click`,te,function(...e){t.onClose?.apply(this,e)}),s(e,S),m()}a([`click`]);export{H as i,dt as n,Pe as r,Tt as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.CPdIMxi0.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.Byk191uY.js similarity index 85% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.CPdIMxi0.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.Byk191uY.js index c94cb6fa..270ed8dc 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.CPdIMxi0.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.Byk191uY.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.D4IHQq8_.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/Bxmmhl06.js","../chunks/Dqjw8vaP.js","../chunks/DEPNME54.js","../assets/0.CmsBes4Z.css","../nodes/1.B6veZ4Rl.js","../chunks/CT7UV4rG.js","../nodes/2.Dm4h3yKR.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../nodes/3.CLsnnRrG.js","../chunks/uBIymjUX.js","../chunks/DMQ3x2g7.js","../nodes/4.B6qXRko_.js","../chunks/DfrrVdSb.js","../chunks/DS_Rdgx6.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/C1d5XD84.js","../chunks/DlGnnCJo.js","../chunks/D-ARPbHW.js","../chunks/CHnWW-UD.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../nodes/5.XhOym0tu.js","../nodes/6.wekSS-ZX.js","../nodes/7.C5r-7Qna.js","../chunks/DxwlYq65.js","../nodes/8.BX4LnkAG.js","../nodes/9.Cbh93JWa.js","../nodes/10.Ja-Dd3l_.js","../nodes/11.DuKCCPit.js","../nodes/12.B13XBNhh.js","../assets/12.CzRaoRZI.css","../nodes/13.CtBK6m9k.js","../assets/13.CMVv15Ug.css"])))=>i.map(i=>d[i]); -import{$ as e,At as t,Et as n,I as r,L as i,O as a,P as o,R as s,St as c,Tt as l,V as u,Y as d,a as f,ct as p,ft as m,ht as h,i as g,lt as _,pt as v,r as y,st as b,u as x,vt as S,yt as C,z as w}from"../chunks/DY4e0N_F.js";import{t as T}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";var E={},D=w(`
            `),O=w(` `,1);function k(g,w){n(w,!0);let T=f(w,`components`,23,()=>[]),E=f(w,`data_0`,3,null),k=f(w,`data_1`,3,null),A=f(w,`data_2`,3,null);_(()=>w.stores.page.set(w.page)),p(()=>{w.stores,w.page,w.constructors,T(),w.form,E(),k(),A(),w.stores.page.notify()});let j=C(!1),M=C(!1),N=C(null);y(()=>{let t=w.stores.page.subscribe(()=>{d(j)&&(S(M,!0),e().then(()=>{S(N,document.title||`untitled page`,!0)}))});return S(j,!0),t});let P=c(()=>w.constructors[2]);var F=O(),I=v(F),L=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n),l=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n);a(r,()=>d(P),(e,t)=>{x(t(e,{get data(){return A()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),i(e,n)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)},u=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)};o(r,e=>{w.constructors[2]?e(l):e(u,-1)}),i(e,n)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)},R=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)};o(I,e=>{w.constructors[1]?e(L):e(R,-1)});var z=h(I,2),B=e=>{var n=D(),a=m(n),s=e=>{var t=u();b(()=>r(t,d(N))),i(e,t)};o(a,e=>{d(M)&&e(s)}),t(n),i(e,n)};o(z,e=>{d(j)&&e(B)}),i(g,F),l()}var A=g(k),j=[()=>T(()=>import(`../nodes/0.D4IHQq8_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/1.B6veZ4Rl.js`),__vite__mapDeps([11,2,1,5,12,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.Dm4h3yKR.js`),__vite__mapDeps([13,1,2,3,4,5,6,9,12,14,15]),import.meta.url),()=>T(()=>import(`../nodes/3.CLsnnRrG.js`),__vite__mapDeps([16,1,2,17,5,18]),import.meta.url),()=>T(()=>import(`../nodes/4.B6qXRko_.js`),__vite__mapDeps([19,2,1,5,18,20,3,4,17,6,9,8,14,15,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/5.XhOym0tu.js`),__vite__mapDeps([32,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/6.wekSS-ZX.js`),__vite__mapDeps([33,1,4,14]),import.meta.url),()=>T(()=>import(`../nodes/7.C5r-7Qna.js`),__vite__mapDeps([34,1,2,5,9,8,15,29,35]),import.meta.url),()=>T(()=>import(`../nodes/8.BX4LnkAG.js`),__vite__mapDeps([36,1,2,5,9,8,15,25,26,29,30,35]),import.meta.url),()=>T(()=>import(`../nodes/9.Cbh93JWa.js`),__vite__mapDeps([37,1,2,5,22,9,26,30]),import.meta.url),()=>T(()=>import(`../nodes/10.Ja-Dd3l_.js`),__vite__mapDeps([38,1,2,3,4,5,6,9,15,30]),import.meta.url),()=>T(()=>import(`../nodes/11.DuKCCPit.js`),__vite__mapDeps([39,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/12.B13XBNhh.js`),__vite__mapDeps([40,1,2,5,9,8,21,22,23,24,7,25,26,30,41]),import.meta.url),()=>T(()=>import(`../nodes/13.CtBK6m9k.js`),__vite__mapDeps([42,1,2,5,9,8,21,22,23,25,27,28,30,43]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.D4IHQq8_.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/Bxmmhl06.js","../chunks/Dqjw8vaP.js","../chunks/DEPNME54.js","../assets/0.CmsBes4Z.css","../nodes/1.B6veZ4Rl.js","../chunks/CT7UV4rG.js","../nodes/2.Dm4h3yKR.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../nodes/3.DO5OOhr6.js","../chunks/uBIymjUX.js","../chunks/DMQ3x2g7.js","../nodes/4.Kwrudgl7.js","../chunks/Bn19fS3V.js","../chunks/C7FOW68s.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/CbyAYSQY.js","../chunks/DlGnnCJo.js","../chunks/D-ARPbHW.js","../chunks/Bmtt8ILt.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../nodes/5.BDZJ_fnO.js","../nodes/6.wekSS-ZX.js","../nodes/7.C5r-7Qna.js","../chunks/DxwlYq65.js","../nodes/8.BX4LnkAG.js","../nodes/9.Cbh93JWa.js","../nodes/10.Ja-Dd3l_.js","../nodes/11.B71zMQOn.js","../nodes/12.DV2niyL0.js","../assets/12.CzRaoRZI.css","../nodes/13.BavE9htM.js","../assets/13.CMVv15Ug.css"])))=>i.map(i=>d[i]); +import{$ as e,At as t,Et as n,I as r,L as i,O as a,P as o,R as s,St as c,Tt as l,V as u,Y as d,a as f,ct as p,ft as m,ht as h,i as g,lt as _,pt as v,r as y,st as b,u as x,vt as S,yt as C,z as w}from"../chunks/DY4e0N_F.js";import{t as T}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";var E={},D=w(`
            `),O=w(` `,1);function k(g,w){n(w,!0);let T=f(w,`components`,23,()=>[]),E=f(w,`data_0`,3,null),k=f(w,`data_1`,3,null),A=f(w,`data_2`,3,null);_(()=>w.stores.page.set(w.page)),p(()=>{w.stores,w.page,w.constructors,T(),w.form,E(),k(),A(),w.stores.page.notify()});let j=C(!1),M=C(!1),N=C(null);y(()=>{let t=w.stores.page.subscribe(()=>{d(j)&&(S(M,!0),e().then(()=>{S(N,document.title||`untitled page`,!0)}))});return S(j,!0),t});let P=c(()=>w.constructors[2]);var F=O(),I=v(F),L=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n),l=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params},children:(e,t)=>{var n=s(),r=v(n);a(r,()=>d(P),(e,t)=>{x(t(e,{get data(){return A()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),i(e,n)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)},u=e=>{let t=c(()=>w.constructors[1]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return k()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),i(e,n)};o(r,e=>{w.constructors[2]?e(l):e(u,-1)}),i(e,n)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)},R=e=>{let t=c(()=>w.constructors[0]);var n=s(),r=v(n);a(r,()=>d(t),(e,t)=>{x(t(e,{get data(){return E()},get form(){return w.form},get params(){return w.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),i(e,n)};o(I,e=>{w.constructors[1]?e(L):e(R,-1)});var z=h(I,2),B=e=>{var n=D(),a=m(n),s=e=>{var t=u();b(()=>r(t,d(N))),i(e,t)};o(a,e=>{d(M)&&e(s)}),t(n),i(e,n)};o(z,e=>{d(j)&&e(B)}),i(g,F),l()}var A=g(k),j=[()=>T(()=>import(`../nodes/0.D4IHQq8_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/1.B6veZ4Rl.js`),__vite__mapDeps([11,2,1,5,12,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.Dm4h3yKR.js`),__vite__mapDeps([13,1,2,3,4,5,6,9,12,14,15]),import.meta.url),()=>T(()=>import(`../nodes/3.DO5OOhr6.js`),__vite__mapDeps([16,1,2,17,5,18]),import.meta.url),()=>T(()=>import(`../nodes/4.Kwrudgl7.js`),__vite__mapDeps([19,2,1,5,18,20,3,4,17,6,9,8,14,15,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/5.BDZJ_fnO.js`),__vite__mapDeps([32,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/6.wekSS-ZX.js`),__vite__mapDeps([33,1,4,14]),import.meta.url),()=>T(()=>import(`../nodes/7.C5r-7Qna.js`),__vite__mapDeps([34,1,2,5,9,8,15,29,35]),import.meta.url),()=>T(()=>import(`../nodes/8.BX4LnkAG.js`),__vite__mapDeps([36,1,2,5,9,8,15,25,26,29,30,35]),import.meta.url),()=>T(()=>import(`../nodes/9.Cbh93JWa.js`),__vite__mapDeps([37,1,2,5,22,9,26,30]),import.meta.url),()=>T(()=>import(`../nodes/10.Ja-Dd3l_.js`),__vite__mapDeps([38,1,2,3,4,5,6,9,15,30]),import.meta.url),()=>T(()=>import(`../nodes/11.B71zMQOn.js`),__vite__mapDeps([39,2,1,5,20,3,4,17,6,9,8,14,15,18,21,22,23,24,7,25,26,27,28,29,30,31]),import.meta.url),()=>T(()=>import(`../nodes/12.DV2niyL0.js`),__vite__mapDeps([40,1,2,5,9,8,21,22,23,24,7,25,26,30,41]),import.meta.url),()=>T(()=>import(`../nodes/13.BavE9htM.js`),__vite__mapDeps([42,1,2,5,9,8,21,22,23,25,27,28,30,43]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DuKCCPit.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.B71zMQOn.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.DuKCCPit.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.B71zMQOn.js index 1f70996d..46acf5fb 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DuKCCPit.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.B71zMQOn.js @@ -1 +1 @@ -import{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DfrrVdSb.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file +import{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/Bn19fS3V.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.B13XBNhh.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.DV2niyL0.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/12.B13XBNhh.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/12.DV2niyL0.js index d25ec999..0b0a6578 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.B13XBNhh.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.DV2niyL0.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,At as n,E as r,Et as i,H as a,I as o,L as s,N as c,P as l,R as u,St as ee,T as te,Tt as d,U as ne,W as f,Y as p,ft as m,gt as re,ht as h,kt as ie,mt as g,n as ae,pt as oe,r as se,st as _,tt as ce,ut as le,vt as v,yt as y,z as b}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{i as ue,n as x,t as S,u as C}from"../chunks/DEPNME54.js";import{d as de}from"../chunks/Dqjw8vaP.js";import{D as fe,E as pe,R as me,T as he,f as ge,j as _e,p as ve,w as ye,x as be}from"../chunks/DS_Rdgx6.js";import{i as xe,n as Se,t as Ce}from"../chunks/C1d5XD84.js";import{t as we}from"../chunks/DlGnnCJo.js";import{r as Te,t as Ee}from"../chunks/BIhzYFGW.js";var w=e({prerender:()=>!1,ssr:()=>!1}),De=b(``),Oe=b(`Archived`),ke=b(`

            `),Ae=b(`

            `),je=b(`

            Sign in to ClickClack

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

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

            `),Ae=b(`

            `),je=b(`

            Sign in to ClickClack

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

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

            `),Se=x(`
            `),Ce=x(`

            Sign in to ClickClack

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

            Open ClickClack
            `),we=x(`
            `),Te=x(`
            `),Ee=x(`
            `),De=x(`
            `),Oe=x(` `,1);function O(e,a){i(a,!0);let c=b(`loading`),u=b(``),x=b(null),E=new me(()=>p(x)?.id||``),O=new le(Me),k=b(null),A=new _e(()=>`${a.workspaceRouteID}:${a.messageRouteID}`,Ie),j=d(()=>A.root),M=d(()=>A.replies),N=d(()=>A.state),P=b(null),F=b(`Thread`),ke=d(()=>A.draft?.body??``),I=d(()=>A.draft?.quote??null),L=b(null),R=d(()=>A.draft?.error||A.error||p(z)),z=b(``),B=d(()=>A.draft?.sending??!1),V=b(null),H=null,U=0,W=!1,G=b(te([])),K=0,q=null,J=b(``),Y=d(()=>p(B)||!(!p(P)||p(P).can_send)),Ae=d(()=>{let e=new Map;for(let t of p(G))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of p(P)?.members??[])t.id&&t.handle?.trim()&&!t.deleted_at&&e.set(t.id,t);for(let t of p(j)?[p(j),...p(M)]:p(M))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return p(x)?.id&&e.set(p(x).id,p(x)),[...e.values()]});async function je(e){let t=++K;q?.abort();let n=new AbortController;q=n,y(J,``),y(G,[],!0);try{let r=await be({workspaceID:e,limit:100,signal:n.signal});t===K&&y(G,r.map(e=>e.user),!0)}catch(e){!n.signal.aborted&&t===K&&(y(G,[],!0),y(J,ye(e),!0))}}async function Me(e,n){let r=A.selection,i=()=>e===p(k)?.target_id&&A.isCurrent(r)&&O.session(e)?.generation===n.generation;if(i()&&await A.target({messageID:n.messageID,threadSeq:n.threadSeq},i))for(let e=0;e<4;e+=1){if(await t(),!i())return;let e=document.querySelector(`[aria-label="Embedded thread"]`)?.querySelector(`[data-message-id="${CSS.escape(n.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus({preventScroll:!0});return}}}function Ne(e){A.updateMessage(e)}function Pe(){K+=1,q?.abort(),H?.close(),H=null,y(k,null),A.close(),E.clear(),O.clear(),y(P,null),y(V,null)}function X(e){if(Pe(),e instanceof T){y(c,`forbidden`);return}if(e instanceof C){if(e.status===401){y(c,`auth`);return}if(e.status===403){y(c,`forbidden`);return}if(e.status===404){y(c,`not-found`);return}}y(u,w(e,`Could not load this thread.`),!0),y(c,`error`)}async function Fe(e,t){if(e.parent_type===`direct`){let n=(await S(`/api/dms?workspace_id=${encodeURIComponent(e.workspace_id)}`)).conversations.find(t=>t.id===e.parent_id);n||=(await S(`/api/dms/${encodeURIComponent(e.parent_id)}`)).conversation,y(P,n,!0),y(F,he(n,t.id)||`Direct message`,!0);return}let n=(await S(`/api/workspaces/${encodeURIComponent(e.workspace_id)}/channels`)).channels.find(t=>t.id===e.parent_id);if(!n)throw new C(404,`Thread channel not found`);y(P,null),y(F,`#${ge(n)}`)}async function Z(){if(W)return;W=!0;let e=++U;p(c)!==`auth`&&y(c,`loading`),y(u,``);try{let t=await ce(),n=await S(`/api/routes/${encodeURIComponent(a.workspaceRouteID)}/${encodeURIComponent(a.messageRouteID)}`);if(n.route.target_type!==`thread`)throw new C(404,`Thread route not found`);if(e!==U)return;A.select(n.route.target_id);let[r]=await Promise.all([A.open(()=>e===U),Fe(n.route,t.user)]);if(!r||e!==U||!A.root)return;y(x,t.user,!0),y(k,n.route,!0),je(n.route.workspace_id),y(c,`ready`),Be(n.route.workspace_id)}catch(t){e===U&&X(t)}finally{e===U&&(W=!1)}}function Ie(e=[]){p(j)&&(E.seedMessages(e),O.reconcile(p(k)?.target_id||p(j).id,[p(j),...p(M)]))}function Le(e){if(!p(j))return!1;if(e.payload.root_message_id)return e.payload.root_message_id===p(j).id;let t=e.payload.message_id;return t===p(j).id||p(M).some(e=>e.id===t)}async function Re(e,t){if(Le(e)&&(e.type===`reaction.added`||e.type===`reaction.removed`)){E.applyEvent(e);return}await A.handleEvent(e,t)}function ze(e){if(p(c)===`ready`){if(e instanceof T||e instanceof C&&[401,403,404].includes(e.status)){X(e);return}y(z,w(e,`Could not process a realtime update.`),!0)}}function Be(e){H?.close(),H=ue({workspaceID:e,onEvent:Re,onOpen:async(e,t)=>{t&&(E.clear(),await A.refresh(e)),e()&&y(z,``)},onError:ze})}async function Q(){p(Y)||await A.send(e=>{e instanceof C&&e.status===401&&X(e)})}function Ve(e){if(e.key===`Escape`&&p(I)){e.preventDefault(),A.setQuote(null);return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Q())}function He(e){p(B)||(A.setQuote(e),t().then(()=>p(L)?.focus()))}function Ue(){p(B)||A.setQuote(null)}function We(e){e.quoted_message_id&&A.target({messageID:e.quoted_message_id})}function Ge(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),y(V,{url:de(t),title:t.alt||`Image`},!0))}function Ke(e){let t=window.open(se(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){p(c)===`auth`&&document.visibilityState===`visible`&&Z()}ae(()=>{Z(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),re(()=>{U+=1,K+=1,q?.abort(),H?.close(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var qe=Oe();r(`b3w79y`,e=>{var t=xe();ie(()=>{oe.title=`ClickClack thread`}),s(e,t)});var Je=_(qe),Ye=e=>{var t=Se(),r=m(t),i=m(r);{let e=d(()=>`Thread · ${p(N)?.reply_count??p(M).length} ${(p(N)?.reply_count??p(M).length)===1?`reply`:`replies`}`),t=d(()=>p(x)?.id),n=d(()=>!(!p(P)||p(P).can_send));ve(i,{get history(){return A},get root(){return p(j)},get replies(){return p(M)},get threadState(){return p(N)},get replyBody(){return p(ke)},get replyTarget(){return p(I)},get mentionPeople(){return p(Ae)},get replyDisabled(){return p(Y)},get headerLabel(){return p(F)},get headerDetail(){return p(e)},get openHref(){return p(k).canonical_path},get currentUserID(){return p(t)},get reactionController(){return E},get editController(){return O},get editScope(){return p(k).target_id},onMessageEdited:Ne,get reactionsDisabled(){return p(n)},onReplyBody:e=>A.updateDraft(e),onSubmitReply:()=>void Q(),onReplyKeydown:Ve,onReplyFocus:()=>{},onReplyInputRef:e=>y(L,e,!0),onSetReplyTarget:e=>He(e),onClearReply:Ue,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Ge,onJumpToQuote:We,onOpenImage:(e,t)=>y(V,{url:e,title:t},!0),onOpenArtifact:Ke})}n(r);var a=h(r,2),c=e=>{var t=D(),n=g(t);v(()=>o(n,`Mentions unavailable: ${p(J)??``}`)),s(e,t)};l(a,e=>{p(J)&&e(c)});var u=h(a,2),f=e=>{var t=D(),n=g(t,!0);v(()=>o(n,p(R))),s(e,t)};l(u,e=>{p(R)&&e(f)}),n(t),s(e,t)},Xe=e=>{var t=Ce(),r=m(t),i=m(r);fe(i,{class:`embed-mark`,size:42}),ne(6),n(r),n(t),s(e,t)},Ze=e=>{var t=we();s(e,t)},Qe=e=>{var t=Te();s(e,t)},$e=e=>{var t=Ee(),r=m(t),i=h(m(r),2),a=g(i,!0),c=h(i,2);n(r),n(t),v(()=>o(a,p(u))),ee(`click`,c,()=>void Z()),s(e,t)},et=e=>{var t=De();s(e,t)};l(Je,e=>{p(c)===`ready`&&p(j)&&p(k)?e(Ye):p(c)===`auth`?e(Xe,1):p(c)===`forbidden`?e(Ze,2):p(c)===`not-found`?e(Qe,3):p(c)===`error`?e($e,4):e(et,-1)});var tt=h(Je,2),nt=e=>{pe(e,{get url(){return p(V).url},get title(){return p(V).title},onClose:()=>y(V,null)})};l(tt,e=>{p(V)&&e(nt)}),s(e,qe),f()}a([`click`]);function k(e,t){i(t,!0);var n=u(),r=_(n);c(r,()=>`${t.params.workspaceID}:${t.params.messageID}`,e=>{O(e,{get workspaceRouteID(){return t.params.workspaceID},get messageRouteID(){return t.params.messageID}})}),s(e,n),f()}export{k as component,E as universal}; \ No newline at end of file +import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,At as n,E as r,Et as i,H as a,I as o,L as s,N as c,P as l,R as u,St as d,Tt as f,U as ee,Y as p,ft as m,gt as te,ht as h,kt as ne,mt as g,n as re,nt as ie,pt as _,r as ae,st as v,ut as oe,vt as y,yt as b,z as x}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{i as se,n as S,t as C,u as w}from"../chunks/DEPNME54.js";import{d as ce}from"../chunks/Dqjw8vaP.js";import{D as le,E as ue,R as de,T,f as fe,p as pe,w as me}from"../chunks/C7FOW68s.js";import{c as he}from"../chunks/B0xg_W4e.js";import{t as ge}from"../chunks/DlGnnCJo.js";import{r as _e,t as ve}from"../chunks/Bmtt8ILt.js";import{r as ye,t as be}from"../chunks/BIhzYFGW.js";var E=e({prerender:()=>!1,ssr:()=>!1}),xe=x(``),D=x(`

            `),Se=x(`
            `),Ce=x(`

            Sign in to ClickClack

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

            Open ClickClack
            `),we=x(`
            `),Te=x(`
            `),Ee=x(`
            `),De=x(`
            `),Oe=x(` `,1);function O(e,a){i(a,!0);let c=b(`loading`),u=b(``),x=b(null),E=new me(()=>p(x)?.id||``),O=new le(Me),k=b(null),A=new _e(()=>`${a.workspaceRouteID}:${a.messageRouteID}`,Ie),j=d(()=>A.root),M=d(()=>A.replies),N=d(()=>A.state),P=b(null),F=b(`Thread`),ke=d(()=>A.draft?.body??``),I=d(()=>A.draft?.quote??null),L=b(null),R=d(()=>A.draft?.error||A.error||p(z)),z=b(``),B=d(()=>A.draft?.sending??!1),V=b(null),H=null,U=0,W=!1,G=b(te([])),K=0,q=null,J=b(``),Y=d(()=>p(B)||!(!p(P)||p(P).can_send)),Ae=d(()=>{let e=new Map;for(let t of p(G))t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of p(P)?.members??[])t.id&&t.handle?.trim()&&!t.deleted_at&&e.set(t.id,t);for(let t of p(j)?[p(j),...p(M)]:p(M))t.author?.id&&t.author.handle?.trim()&&!t.author.deleted_at&&e.set(t.author.id,t.author);return p(x)?.id&&e.set(p(x).id,p(x)),[...e.values()]});async function je(e){let t=++K;q?.abort();let n=new AbortController;q=n,y(J,``),y(G,[],!0);try{let r=await be({workspaceID:e,limit:100,signal:n.signal});t===K&&y(G,r.map(e=>e.user),!0)}catch(e){!n.signal.aborted&&t===K&&(y(G,[],!0),y(J,ye(e),!0))}}async function Me(e,n){let r=A.selection,i=()=>e===p(k)?.target_id&&A.isCurrent(r)&&O.session(e)?.generation===n.generation;if(i()&&await A.target({messageID:n.messageID,threadSeq:n.threadSeq},i))for(let e=0;e<4;e+=1){if(await t(),!i())return;let e=document.querySelector(`[aria-label="Embedded thread"]`)?.querySelector(`[data-message-id="${CSS.escape(n.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus({preventScroll:!0});return}}}function Ne(e){A.updateMessage(e)}function Pe(){K+=1,q?.abort(),H?.close(),H=null,y(k,null),A.close(),E.clear(),O.clear(),y(P,null),y(V,null)}function X(e){if(Pe(),e instanceof T){y(c,`forbidden`);return}if(e instanceof C){if(e.status===401){y(c,`auth`);return}if(e.status===403){y(c,`forbidden`);return}if(e.status===404){y(c,`not-found`);return}}y(u,w(e,`Could not load this thread.`),!0),y(c,`error`)}async function Fe(e,t){if(e.parent_type===`direct`){let n=(await S(`/api/dms?workspace_id=${encodeURIComponent(e.workspace_id)}`)).conversations.find(t=>t.id===e.parent_id);n||=(await S(`/api/dms/${encodeURIComponent(e.parent_id)}`)).conversation,y(P,n,!0),y(F,he(n,t.id)||`Direct message`,!0);return}let n=(await S(`/api/workspaces/${encodeURIComponent(e.workspace_id)}/channels`)).channels.find(t=>t.id===e.parent_id);if(!n)throw new C(404,`Thread channel not found`);y(P,null),y(F,`#${ge(n)}`)}async function Z(){if(W)return;W=!0;let e=++U;p(c)!==`auth`&&y(c,`loading`),y(u,``);try{let t=await ce(),n=await S(`/api/routes/${encodeURIComponent(a.workspaceRouteID)}/${encodeURIComponent(a.messageRouteID)}`);if(n.route.target_type!==`thread`)throw new C(404,`Thread route not found`);if(e!==U)return;A.select(n.route.target_id);let[r]=await Promise.all([A.open(()=>e===U),Fe(n.route,t.user)]);if(!r||e!==U||!A.root)return;y(x,t.user,!0),y(k,n.route,!0),je(n.route.workspace_id),y(c,`ready`),Be(n.route.workspace_id)}catch(t){e===U&&X(t)}finally{e===U&&(W=!1)}}function Ie(e=[]){p(j)&&(E.seedMessages(e),O.reconcile(p(k)?.target_id||p(j).id,[p(j),...p(M)]))}function Le(e){if(!p(j))return!1;if(e.payload.root_message_id)return e.payload.root_message_id===p(j).id;let t=e.payload.message_id;return t===p(j).id||p(M).some(e=>e.id===t)}async function Re(e,t){if(Le(e)&&(e.type===`reaction.added`||e.type===`reaction.removed`)){E.applyEvent(e);return}await A.handleEvent(e,t)}function ze(e){if(p(c)===`ready`){if(e instanceof T||e instanceof C&&[401,403,404].includes(e.status)){X(e);return}y(z,w(e,`Could not process a realtime update.`),!0)}}function Be(e){H?.close(),H=ue({workspaceID:e,onEvent:Re,onOpen:async(e,t)=>{t&&(E.clear(),await A.refresh(e)),e()&&y(z,``)},onError:ze})}async function Q(){p(Y)||await A.send(e=>{e instanceof C&&e.status===401&&X(e)})}function Ve(e){if(e.key===`Escape`&&p(I)){e.preventDefault(),A.setQuote(null);return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Q())}function He(e){p(B)||(A.setQuote(e),t().then(()=>p(L)?.focus()))}function Ue(){p(B)||A.setQuote(null)}function We(e){e.quoted_message_id&&A.target({messageID:e.quoted_message_id})}function Ge(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),y(V,{url:de(t),title:t.alt||`Image`},!0))}function Ke(e){let t=window.open(se(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){p(c)===`auth`&&document.visibilityState===`visible`&&Z()}ae(()=>{Z(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),re(()=>{U+=1,K+=1,q?.abort(),H?.close(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var qe=Oe();r(`b3w79y`,e=>{var t=xe();ie(()=>{oe.title=`ClickClack thread`}),s(e,t)});var Je=_(qe),Ye=e=>{var t=Se(),r=m(t),i=m(r);{let e=d(()=>`Thread · ${p(N)?.reply_count??p(M).length} ${(p(N)?.reply_count??p(M).length)===1?`reply`:`replies`}`),t=d(()=>p(x)?.id),n=d(()=>!(!p(P)||p(P).can_send));ve(i,{get history(){return A},get root(){return p(j)},get replies(){return p(M)},get threadState(){return p(N)},get replyBody(){return p(ke)},get replyTarget(){return p(I)},get mentionPeople(){return p(Ae)},get replyDisabled(){return p(Y)},get headerLabel(){return p(F)},get headerDetail(){return p(e)},get openHref(){return p(k).canonical_path},get currentUserID(){return p(t)},get reactionController(){return E},get editController(){return O},get editScope(){return p(k).target_id},onMessageEdited:Ne,get reactionsDisabled(){return p(n)},onReplyBody:e=>A.updateDraft(e),onSubmitReply:()=>void Q(),onReplyKeydown:Ve,onReplyFocus:()=>{},onReplyInputRef:e=>y(L,e,!0),onSetReplyTarget:e=>He(e),onClearReply:Ue,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Ge,onJumpToQuote:We,onOpenImage:(e,t)=>y(V,{url:e,title:t},!0),onOpenArtifact:Ke})}n(r);var a=h(r,2),c=e=>{var t=D(),n=g(t);v(()=>o(n,`Mentions unavailable: ${p(J)??``}`)),s(e,t)};l(a,e=>{p(J)&&e(c)});var u=h(a,2),f=e=>{var t=D(),n=g(t,!0);v(()=>o(n,p(R))),s(e,t)};l(u,e=>{p(R)&&e(f)}),n(t),s(e,t)},Xe=e=>{var t=Ce(),r=m(t),i=m(r);fe(i,{class:`embed-mark`,size:42}),ne(6),n(r),n(t),s(e,t)},Ze=e=>{var t=we();s(e,t)},Qe=e=>{var t=Te();s(e,t)},$e=e=>{var t=Ee(),r=m(t),i=h(m(r),2),a=g(i,!0),c=h(i,2);n(r),n(t),v(()=>o(a,p(u))),ee(`click`,c,()=>void Z()),s(e,t)},et=e=>{var t=De();s(e,t)};l(Je,e=>{p(c)===`ready`&&p(j)&&p(k)?e(Ye):p(c)===`auth`?e(Xe,1):p(c)===`forbidden`?e(Ze,2):p(c)===`not-found`?e(Qe,3):p(c)===`error`?e($e,4):e(et,-1)});var tt=h(Je,2),nt=e=>{pe(e,{get url(){return p(V).url},get title(){return p(V).title},onClose:()=>y(V,null)})};l(tt,e=>{p(V)&&e(nt)}),s(e,qe),f()}a([`click`]);function k(e,t){i(t,!0);var n=u(),r=_(n);c(r,()=>`${t.params.workspaceID}:${t.params.messageID}`,e=>{O(e,{get workspaceRouteID(){return t.params.workspaceID},get messageRouteID(){return t.params.messageID}})}),s(e,n),f()}export{k as component,E as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.CLsnnRrG.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DO5OOhr6.js similarity index 73% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.CLsnnRrG.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.DO5OOhr6.js index 5719b3b3..cad983a1 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.CLsnnRrG.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DO5OOhr6.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/DfrrVdSb.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/uBIymjUX.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/DEPNME54.js","../chunks/Dqjw8vaP.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../chunks/DMQ3x2g7.js","../chunks/DS_Rdgx6.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/C1d5XD84.js","../chunks/Bxmmhl06.js","../chunks/DlGnnCJo.js","../chunks/D-ARPbHW.js","../chunks/CHnWW-UD.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../chunks/DmICa0Rd.js","../assets/ProductSite.BGg6Zt1K.css"])))=>i.map(i=>d[i]); -import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,L as n,R as r,Y as i,pt as a,xt as o}from"../chunks/DY4e0N_F.js";import{t as s}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/DfrrVdSb.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]),import.meta.url):s(()=>import(`../chunks/DmICa0Rd.js`),__vite__mapDeps([25,2,1,6,12,26]),import.meta.url);var l=r(),u=a(l);t(u,()=>c,null,(e,t)=>{let n=o(()=>i(t).default);i(n)(e,{})}),n(e,l)}export{l as component,c as universal}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/Bn19fS3V.js","../chunks/DK3Fl9T5.js","../chunks/DY4e0N_F.js","../chunks/DIEFvD2-.js","../chunks/Dt-HX3Vu.js","../chunks/uBIymjUX.js","../chunks/xihTtKlq.js","../chunks/B9ATwI7Y.js","../chunks/DEPNME54.js","../chunks/Dqjw8vaP.js","../chunks/B4px22Nd.js","../chunks/DBpO2iwN.js","../chunks/DMQ3x2g7.js","../chunks/C7FOW68s.js","../chunks/B0xg_W4e.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/CbyAYSQY.js","../chunks/Bxmmhl06.js","../chunks/DlGnnCJo.js","../chunks/D-ARPbHW.js","../chunks/Bmtt8ILt.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../chunks/DmICa0Rd.js","../assets/ProductSite.BGg6Zt1K.css"])))=>i.map(i=>d[i]); +import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,L as n,R as r,Y as i,pt as a,xt as o}from"../chunks/DY4e0N_F.js";import{t as s}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/Bn19fS3V.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]),import.meta.url):s(()=>import(`../chunks/DmICa0Rd.js`),__vite__mapDeps([25,2,1,6,12,26]),import.meta.url);var l=r(),u=a(l);t(u,()=>c,null,(e,t)=>{let n=o(()=>i(t).default);i(n)(e,{})}),n(e,l)}export{l as component,c as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.B6qXRko_.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.Kwrudgl7.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.B6qXRko_.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.Kwrudgl7.js index 69a03de6..8d67affc 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.B6qXRko_.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.Kwrudgl7.js @@ -1 +1 @@ -import"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";import{t as e}from"../chunks/DfrrVdSb.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import"../chunks/DMQ3x2g7.js";import{t as e}from"../chunks/Bn19fS3V.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.XhOym0tu.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.BDZJ_fnO.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.XhOym0tu.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.BDZJ_fnO.js index ad591d76..2434eda8 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.XhOym0tu.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.BDZJ_fnO.js @@ -1 +1 @@ -import{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DfrrVdSb.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file +import{Et as e,Tt as t}from"../chunks/DY4e0N_F.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/Bn19fS3V.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index 3a847152..c08ddd58 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -110,7 +110,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -136,7 +136,7 @@ Promise.all([ import("./_app/immutable/entry/start.C5Qg5koL.js"), - import("./_app/immutable/entry/app.CPdIMxi0.js") + import("./_app/immutable/entry/app.Byk191uY.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/desktop/package.json b/apps/desktop/package.json index b4f2d9ca..71af2e11 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -22,8 +22,8 @@ "typecheck": "tsc --noEmit -p tsconfig.json" }, "devDependencies": { - "electron": "43.7.4", - "electron-builder": "26.16.1", + "electron": "43.7.5", + "electron-builder": "26.17.0", "esbuild": "0.28.2" } } diff --git a/apps/web/package.json b/apps/web/package.json index 6130563f..5cb0fc79 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,8 +15,8 @@ "@fontsource-variable/bricolage-grotesque": "^5.3.0", "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", - "@sveltejs/vite-plugin-svelte": "^7.3.0", - "dompurify": "^3.4.15", + "@sveltejs/vite-plugin-svelte": "^7.3.1", + "dompurify": "^3.4.16", "fflate": "^0.8.3", "highlight.js": "^11.12.0", "marked": "^18.0.14", @@ -24,12 +24,12 @@ "sax": "^1.6.1", "svelte": "^5.57.1", "virtua": "^0.52.7", - "vite": "^8.3.0" + "vite": "^8.3.1" }, "devDependencies": { "@sveltejs/adapter-static": "^3.0.10", "@sveltejs/kit": "^2.70.3", - "@types/node": "^26.6.2", + "@types/node": "^26.6.3", "@types/sax": "^1.2.7", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" diff --git a/docs/development.md b/docs/development.md index 54398668..d7730489 100644 --- a/docs/development.md +++ b/docs/development.md @@ -13,7 +13,7 @@ built SPA, so a full local build runs both toolchains. ## Prerequisites - Go (matching `go.mod`). -- pnpm 12.6.0, matching `packageManager` in `package.json`. +- pnpm 12.7.0, matching `packageManager` in `package.json`. - TypeScript runs via stable TypeScript 7 native `tsc` from `@typescript/native` — installed through pnpm. - The OpenAPI generator has its own TypeScript 5 compiler API dependency, matching diff --git a/examples/bot-ts/package.json b/examples/bot-ts/package.json index 96323bba..c0de6626 100644 --- a/examples/bot-ts/package.json +++ b/examples/bot-ts/package.json @@ -15,7 +15,7 @@ "@clickclack/sdk-ts": "workspace:*" }, "devDependencies": { - "@types/node": "^26.6.2", + "@types/node": "^26.6.3", "@typescript/native": "npm:typescript@^7.0.2" } } diff --git a/package.json b/package.json index 842c4c61..7f15da87 100644 --- a/package.json +++ b/package.json @@ -35,17 +35,17 @@ "crabbox:stop": "crabbox stop", "crabbox:warmup": "crabbox warmup" }, - "packageManager": "pnpm@12.6.0", + "packageManager": "pnpm@12.7.0", "devDependencies": { "@cloudflare/containers": "0.3.7", "@playwright/test": "^1.63.0", - "@types/node": "^26.6.2", + "@types/node": "^26.6.3", "@typescript/native": "npm:typescript@^7.0.2", "fflate": "^0.8.3", "oxfmt": "^0.70.0", "oxlint": "^1.85.0", "typescript": "npm:@typescript/typescript6@^6.0.2", - "wrangler": "4.136.3" + "wrangler": "4.142.0" }, "engines": { "node": ">=24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c702c5ff..d02614e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,153 +7,153 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.6.0 - version: 12.6.0 + specifier: 12.7.0 + version: 12.7.0 packages: - '@pnpm/exe.android-arm64@12.6.0': - resolution: {integrity: sha512-kviIHft9h02q+7N2In7tSL9T/HRUSGwYmU74YPtsWU5ee7vgqPyC0JT6RRX6miW+NxX1CvHgQxg69qq1qTLJYQ==} + '@pnpm/exe.android-arm64@12.7.0': + resolution: {integrity: sha512-gJTCsUbazAEbIMF9l2t+z3YWHCI0AiThtBsxU6FrxXK0tZsBRZZWpleLs0uY8Dy6V0RcPEusn3UyuAyFn3dkeA==} cpu: [arm64] os: [android] - '@pnpm/exe.android-x64@12.6.0': - resolution: {integrity: sha512-CT8aJKLq2mtZFE71pr4E5Z2xHL8uGnRGr+NclDqsXlVF4SVcQ2QAs14mWi0C8gjT4hbmi+Q0lJRRIkMAWfjjng==} + '@pnpm/exe.android-x64@12.7.0': + resolution: {integrity: sha512-7187pEwqAwbrmXesKiCXfmQUARVacBooJDTWqL+9olZh7sZwnECq5pB/KzuYZbnmdHZUkBWRyvChzKojmtSE7Q==} cpu: [x64] os: [android] - '@pnpm/exe.darwin-arm64@12.6.0': - resolution: {integrity: sha512-rafpVkjzugKBMxSvGQd5wK1x5eOTkD/+lcJIFHeQhvd+BJ8kDisOOvwhQDrpGd4vd2Fx+hhW0P2Ptt638OlhFg==} + '@pnpm/exe.darwin-arm64@12.7.0': + resolution: {integrity: sha512-ppzJ2ln60/Oq0BJpy5bHqwZb0q1Trg/+xb7myxjaIgZfaybwnH3OuFX5w8PPQdRrjYwljgygYLC/7LMtZc/iuQ==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.6.0': - resolution: {integrity: sha512-72Jpuv1m24gI8zUNcaylYpBWEhBzz1VPhnDIU2GYM2eRP+KsOqVLwV78i+JrihI39zY2NNXmaN4eAKX1inpaDQ==} + '@pnpm/exe.darwin-x64@12.7.0': + resolution: {integrity: sha512-+qxS/A5O4rFD7T+qqWnWjESbKVAzKsh9LubDHt9xZ34AbwVk3ZFcAW/7vX5R1jqq+uGgziMPtcVJKc5CICVHCQ==} cpu: [x64] os: [darwin] - '@pnpm/exe.freebsd-x64@12.6.0': - resolution: {integrity: sha512-LON4QgNy1w/XF4uySZIyC/5hEB0oGdelXsY9tSKqstER+2j2X2oHz67skD11RRd/HWFRtMr64shQZ4I9ZoZ0zg==} + '@pnpm/exe.freebsd-x64@12.7.0': + resolution: {integrity: sha512-uv0x93hoecec7IlT/FCwQe2siStGspG7G3EZQtIHH2n3ClDzbsQcEiW1QbMoAyZoLVrR7Pm9ovTndUCRcZ5y1g==} cpu: [x64] os: [freebsd] - '@pnpm/exe.linux-arm64-musl@12.6.0': - resolution: {integrity: sha512-BdDpX+DeaMUc5x6WNcE6FkmFy36NwrBbBvwsZU737Zt3u1fTY+iKFPchjEQNCM4rT6q6xvF2oN3ZwExGsJCkxQ==} + '@pnpm/exe.linux-arm64-musl@12.7.0': + resolution: {integrity: sha512-XZlRiVL/l8mOhPyaocElpaHq6rKHDvkP/oyo1hHgUePX+XzBtQ0KLEgkBLZbk1/f5yGWimQTPmBNvzaYzQLdOg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.6.0': - resolution: {integrity: sha512-8h2sNoIhHDpHDYqZZCh9PXr6krqW10btb0GHVGuw710muDHlFAHMtUG2ogmaHge6zJG1xgY4Y7mwX5g/LWvrYg==} + '@pnpm/exe.linux-arm64@12.7.0': + resolution: {integrity: sha512-vwPQU+Bt3qXMhzjcmMa25W3yP8OyF9yFxHoojr10QJm9lRUmz/SwtM2oHbHKZKkyid/ngmMARXsChFyuRQig5w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-ppc64@12.6.0': - resolution: {integrity: sha512-ld6xgcEhFCFrsVsJhbmdmR714PnsEspO/Ij8w0/D7OSiz2hYGu3fZd5tKRxOI5m6H6Gl0/RRFAPncTHbsgXVjQ==} + '@pnpm/exe.linux-ppc64@12.7.0': + resolution: {integrity: sha512-qzE3TEXYLw0gR2ytclbsGeQ7cA981GeTHMAn86cw9+Jn8nQNa8LZ5ZzCxKRXtGvkEN/FDc0oyGdtILT4JHSStg==} cpu: [ppc64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-riscv64@12.6.0': - resolution: {integrity: sha512-HIbImydoC3J8NFt+8MXfhTCf5rO6NjCMyinSAHac0VmV8uCHw+kbQkyAzxV84rzz9ZOzmBOnj0b1N461UIYGsw==} + '@pnpm/exe.linux-riscv64@12.7.0': + resolution: {integrity: sha512-bTw09mf/v+AuftWePL7pO3WZR0p52A9flr8zpGlcvxKUAKRTE2BDOVeZsWk/8f01ZaO2/0ECtEds6CKfec591w==} cpu: [riscv64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-s390x@12.6.0': - resolution: {integrity: sha512-DjSqT7+BZ/lWcDHwNMuzsRVfyxUimh+D54Xw4tSWbdVVQhtWtNMUyI93LVnwCmsoEpar2gC3SFeAgywx37svKQ==} + '@pnpm/exe.linux-s390x@12.7.0': + resolution: {integrity: sha512-frVk6Ilh2sKVs+CINnJCp3+kiGRi/cE3DARmFftljlrGX09livS4UU37uc7EsAxI4Kbt0WZjeTVT2q6XbVJCrA==} cpu: [s390x] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.6.0': - resolution: {integrity: sha512-31lKeGPmRE6xfV6I3VjaEGVFRei14pl/zgoFDK4w+UkbJqOuNl2Ht3O1GuqNIg3Gl14qTEb4kZRAYFHXifDx9A==} + '@pnpm/exe.linux-x64-musl@12.7.0': + resolution: {integrity: sha512-AhoNY7xkhUb0GLqjrtxmxKZsoNM1Jea/VH/ypxt9nyBA5gXJGXo6uM+2Pode3vrWf1rSiVGicokkyEZLkDKf+A==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.6.0': - resolution: {integrity: sha512-qFWBneHJAJ73W4whtbaFOL1M/7DBC6ILHXuxc7ZPtEhfPuT1zeZiGrmKHoMAfJA+mcm6xhOFljqVTUS+00Jabw==} + '@pnpm/exe.linux-x64@12.7.0': + resolution: {integrity: sha512-gGW7NJFmr33IJ6KZu+1w90KBtFxMVf/+AUG8aKJpy4v6dRnUd5v84PcH2ejUuxp/fm3zM0IY6h9LwcYPu9dxdg==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.6.0': - resolution: {integrity: sha512-OhfefXEEykZlslSUhR8PPRe6MVPV3Oink/dVfIecE5velpc7j80cZYsHlaDrtRDcm3TPwQHkaRW1SJ1efX9oFg==} + '@pnpm/exe.win32-arm64@12.7.0': + resolution: {integrity: sha512-cI+aZwzOCQc7hQwCA1BydiM3FpxVHdfdMzI3jOG7MQ0d8NHvk5MrdKTTKiKJH2L5VdwWoWHFXbnvhCEyN/fVsg==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.6.0': - resolution: {integrity: sha512-L2tuyrD2+Imgxs3VK/ST/2L3xD6vDP0ktJQxM0TaGw7TbAQEMq+RMc8iK6Ew7Id579uzjJe8jSfJID2ZGsOHCA==} + '@pnpm/exe.win32-x64@12.7.0': + resolution: {integrity: sha512-+eZ6gFsDbdyuw7GO7amdRh+GpjrQOIe9qjjOmeznWeEsfEeD8GNSrRXtbWe/zpPcxheexAnO7UCeavkhHLVFWg==} cpu: [x64] os: [win32] - pnpm@12.6.0: - resolution: {integrity: sha512-PvaPlRyxEawgS0paFvCy3fDaVqluBBPoHYVdnwtV75JnFHCQKOHNAMQFwsX7e56OxNxGd3yAXQNzwvL/AP0g7A==} + pnpm@12.7.0: + resolution: {integrity: sha512-nFZHfjYAaNbp3KapLvtORrPcWlL86/PYTXi5c2wN7ViaVhYhpS9oIZp6OfrMY83AecMibvnJ1fArefdOaagHtg==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.android-arm64@12.6.0': + '@pnpm/exe.android-arm64@12.7.0': optional: true - '@pnpm/exe.android-x64@12.6.0': + '@pnpm/exe.android-x64@12.7.0': optional: true - '@pnpm/exe.darwin-arm64@12.6.0': + '@pnpm/exe.darwin-arm64@12.7.0': optional: true - '@pnpm/exe.darwin-x64@12.6.0': + '@pnpm/exe.darwin-x64@12.7.0': optional: true - '@pnpm/exe.freebsd-x64@12.6.0': + '@pnpm/exe.freebsd-x64@12.7.0': optional: true - '@pnpm/exe.linux-arm64-musl@12.6.0': + '@pnpm/exe.linux-arm64-musl@12.7.0': optional: true - '@pnpm/exe.linux-arm64@12.6.0': + '@pnpm/exe.linux-arm64@12.7.0': optional: true - '@pnpm/exe.linux-ppc64@12.6.0': + '@pnpm/exe.linux-ppc64@12.7.0': optional: true - '@pnpm/exe.linux-riscv64@12.6.0': + '@pnpm/exe.linux-riscv64@12.7.0': optional: true - '@pnpm/exe.linux-s390x@12.6.0': + '@pnpm/exe.linux-s390x@12.7.0': optional: true - '@pnpm/exe.linux-x64-musl@12.6.0': + '@pnpm/exe.linux-x64-musl@12.7.0': optional: true - '@pnpm/exe.linux-x64@12.6.0': + '@pnpm/exe.linux-x64@12.7.0': optional: true - '@pnpm/exe.win32-arm64@12.6.0': + '@pnpm/exe.win32-arm64@12.7.0': optional: true - '@pnpm/exe.win32-x64@12.6.0': + '@pnpm/exe.win32-x64@12.7.0': optional: true - pnpm@12.6.0: + pnpm@12.7.0: optionalDependencies: - '@pnpm/exe.android-arm64': 12.6.0 - '@pnpm/exe.android-x64': 12.6.0 - '@pnpm/exe.darwin-arm64': 12.6.0 - '@pnpm/exe.darwin-x64': 12.6.0 - '@pnpm/exe.freebsd-x64': 12.6.0 - '@pnpm/exe.linux-arm64': 12.6.0 - '@pnpm/exe.linux-arm64-musl': 12.6.0 - '@pnpm/exe.linux-ppc64': 12.6.0 - '@pnpm/exe.linux-riscv64': 12.6.0 - '@pnpm/exe.linux-s390x': 12.6.0 - '@pnpm/exe.linux-x64': 12.6.0 - '@pnpm/exe.linux-x64-musl': 12.6.0 - '@pnpm/exe.win32-arm64': 12.6.0 - '@pnpm/exe.win32-x64': 12.6.0 + '@pnpm/exe.android-arm64': 12.7.0 + '@pnpm/exe.android-x64': 12.7.0 + '@pnpm/exe.darwin-arm64': 12.7.0 + '@pnpm/exe.darwin-x64': 12.7.0 + '@pnpm/exe.freebsd-x64': 12.7.0 + '@pnpm/exe.linux-arm64': 12.7.0 + '@pnpm/exe.linux-arm64-musl': 12.7.0 + '@pnpm/exe.linux-ppc64': 12.7.0 + '@pnpm/exe.linux-riscv64': 12.7.0 + '@pnpm/exe.linux-s390x': 12.7.0 + '@pnpm/exe.linux-x64': 12.7.0 + '@pnpm/exe.linux-x64-musl': 12.7.0 + '@pnpm/exe.win32-arm64': 12.7.0 + '@pnpm/exe.win32-x64': 12.7.0 --- lockfileVersion: '9.0' @@ -183,8 +183,8 @@ importers: specifier: ^1.63.0 version: 1.63.0 '@types/node': - specifier: ^26.6.2 - version: 26.6.2 + specifier: ^26.6.3 + version: 26.6.3 '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -201,17 +201,17 @@ importers: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' wrangler: - specifier: 4.136.3 - version: 4.136.3(@types/node@26.6.2) + specifier: 4.142.0 + version: 4.142.0(@types/node@26.6.3) apps/desktop: devDependencies: electron: - specifier: 43.7.4 - version: 43.7.4(supports-color@10.2.2) + specifier: 43.7.5 + version: 43.7.5(supports-color@10.2.2) electron-builder: - specifier: 26.16.1 - version: 26.16.1(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2) + specifier: 26.17.0 + version: 26.17.0(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2) esbuild: specifier: 0.28.2 version: 0.28.2 @@ -228,11 +228,11 @@ importers: specifier: ^5.3.0 version: 5.3.0 '@sveltejs/vite-plugin-svelte': - specifier: ^7.3.0 - version: 7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)) + specifier: ^7.3.1 + version: 7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)) dompurify: - specifier: ^3.4.15 - version: 3.4.15 + specifier: ^3.4.16 + version: 3.4.16 fflate: specifier: ^0.8.3 version: 0.8.3 @@ -255,18 +255,18 @@ importers: specifier: ^0.52.7 version: 0.52.7(svelte@5.57.1) vite: - specifier: ^8.3.0 - version: 8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0) + specifier: ^8.3.1 + version: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0) devDependencies: '@sveltejs/adapter-static': specifier: ^3.0.10 - version: 3.0.10(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0))) + version: 3.0.10(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0))) '@sveltejs/kit': specifier: ^2.70.3 - version: 2.70.3(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)) + version: 2.70.3(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)) '@types/node': - specifier: ^26.6.2 - version: 26.6.2 + specifier: ^26.6.3 + version: 26.6.3 '@types/sax': specifier: ^1.2.7 version: 1.2.7 @@ -284,8 +284,8 @@ importers: version: link:../../packages/sdk-ts devDependencies: '@types/node': - specifier: ^26.6.2 - version: 26.6.2 + specifier: ^26.6.3 + version: 26.6.3 '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -331,32 +331,32 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260921.1': - resolution: {integrity: sha512-3iB2WnYOlZ29T+1zhCwbHFExCBp6E9bgmDUMryATYwrIGEQ1YbvR78m4ydm56XKN/d/yF3803ivMGfZMYDtiMg==} + '@cloudflare/workerd-darwin-64@1.20260926.1': + resolution: {integrity: sha512-VCIpwgJu5Dm1o+VHLclNOKIdpttEqss7oDHS5DYxgVoonM9Dxxxr1xCQvJbh6IXFuQ1DDrbm5krjte5NsTgX3Q==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260921.1': - resolution: {integrity: sha512-FpqVR7IQXVBmGtajyonEmhmb5UAsmV7dTaIkpemmHZXHEw7uYpkhkzKPjc4BOPhNQy8iwt2p+RZBPMY3Y7/bvQ==} + '@cloudflare/workerd-darwin-arm64@1.20260926.1': + resolution: {integrity: sha512-oVuLXfCnr1Xu9sBMNYrEPcFZQNMcviNcacz9l+oqQiLHc5UrVp++lpKbsuWstCfh+/c39Pp37TVeaNBLA8+ReA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260921.1': - resolution: {integrity: sha512-riAJIohaVp5A8Sqy4yKlzHOaLPOICMf5oey+jC2rm45RVT+wK8+7UU0d31Dy/02Nc8YUkobAFwNVjX06P8WQ5g==} + '@cloudflare/workerd-linux-64@1.20260926.1': + resolution: {integrity: sha512-BjmiDvYBVBG5248gCHSZS3yONbcm3/3qKTu9RaQA8o7jQHJfXx9JnWbhkld2KsbXnRGEGHFwpLLidIpIGtQYUA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260921.1': - resolution: {integrity: sha512-tnJu08tT7s0XWDqp3O0H/vCp0voy9OqVAzspb89biMo1dh8IiEpnyXnoPmdJ7H4qBnXCmXgy0kuEphuvpDPj9w==} + '@cloudflare/workerd-linux-arm64@1.20260926.1': + resolution: {integrity: sha512-28bdfQDIFcpaKXMPisADy8BchpIsX+tEAhD+bhfEBXukFGFr8F3ouyiG3HzN3CqAh/OYvifJizzFZtptUPCy7w==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260921.1': - resolution: {integrity: sha512-VgNcRPstoZMb1G94JTrx+jU24GtkkazNfox0gnF/2fkuXpcfW/M0e0xvdMovYfwt8ZxG5AB2ZNvanD6ufBwiuQ==} + '@cloudflare/workerd-windows-64@1.20260926.1': + resolution: {integrity: sha512-ehdL3ataKdEmlnW9oom6OZUR8n3XsTL/zl8+KGREpLi5sMSW0mek0PrF4wK9SX51f3Alnlu8tF8eKBg+mc3xFw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -1433,8 +1433,8 @@ packages: typescript: optional: true - '@sveltejs/vite-plugin-svelte@7.3.0': - resolution: {integrity: sha512-QbRoJyD92e9R0ufeQIWRHrCC0ObcqSv/aBDdrQMoU+sypav3cDx5wytdQ6GLdXjEMO6xjrXGzfkUygng8JMv0A==} + '@sveltejs/vite-plugin-svelte@7.3.1': + resolution: {integrity: sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==} engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: svelte: ^5.46.4 @@ -1474,6 +1474,9 @@ packages: '@types/node@26.6.2': resolution: {integrity: sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==} + '@types/node@26.6.3': + resolution: {integrity: sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==} + '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -1639,12 +1642,12 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - app-builder-lib@26.16.1: - resolution: {integrity: sha512-FhaO6YOup01ZfQW0Z6gt3AyukJjv1gW4uFK47jTgwcHZKqyN/fSlK2LqPf9tAeZYLP2bRJLDzeOkRImsw2X4Pg==} + app-builder-lib@26.17.0: + resolution: {integrity: sha512-wfL7EhujuODDW3uMSD8RPcr/MLzmT0dmpVfWV0wFUWXI0rIdaukzAJ7EFUSyHXOpxuBZqaIGlQt6VeQhtHhetw==} engines: {node: '>=14.0.0'} peerDependencies: - dmg-builder: 26.16.1 - electron-builder-squirrel-windows: 26.16.1 + dmg-builder: 26.17.0 + electron-builder-squirrel-windows: 26.17.0 argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1857,11 +1860,11 @@ packages: dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - dmg-builder@26.16.1: - resolution: {integrity: sha512-pnI/3Qb24Uk+rMTgIUrsVUKosVgwmBUdF8Zeb8TexOSbpq8MWc7v6l+n+FrEqVkjNZwzBN+XpDS9ENgZ/rkWAw==} + dmg-builder@26.17.0: + resolution: {integrity: sha512-EAw1f2iGkICmUvAVBOjm7v5mxJdB7/+OZSycHFhKBimiTkCXtvkCC6wBKzHo7ZQYi58C2MmwIleRbgRnROlK2Q==} - dompurify@3.4.15: - resolution: {integrity: sha512-EUBjM+B+lkDE41iE82DDSCfkoPGfXx8IxFxPMjNzm/Uk4xDet77rTN9wqlxlVg71kK7XGuUMv6wUxJUwwv+Xyw==} + dompurify@3.4.16: + resolution: {integrity: sha512-sqo+pNp3qRhCIpbgRi1y8Tgk27Bo2Ry7w0dC1NBeNTdZChWjz9Xb/KOoZbRP/R6pQZ80Qw8YhXw13hWWBbMRnQ==} dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} @@ -1883,11 +1886,11 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-builder-squirrel-windows@26.16.1: - resolution: {integrity: sha512-w0y44wSaT1l6R7CAGmeHn4nHPfvzDyCAU1xJyi1w9SbPYJpYn76SmHDzqHf8Y7l91cPWTdPYBpGQtB2T5mJ08A==} + electron-builder-squirrel-windows@26.17.0: + resolution: {integrity: sha512-uyh+D+B0m12qCRp9c/7dwBirHTh7JcvAzj5eTEbb4dXPPGAhYPx1nozzbu1fC6AdULfat6ZNqgWhipTFpb82lQ==} - electron-builder@26.16.1: - resolution: {integrity: sha512-LrLK65QX5PUYYODXqp23FKrV7CILTtVY7mrJckNknO9jLNSMiqFkKbSMiDRw4CjOADMPVDdWLxY4mezOZWswxg==} + electron-builder@26.17.0: + resolution: {integrity: sha512-iYHBRiagS9sDIbZx1ZD113f5rEGQvtpvTvHf70ovHKJ8mRvxwIkWX7JCwfmVQmVS4eX735p7TZmoxHnBPwF3vA==} engines: {node: '>=14.0.0'} hasBin: true @@ -1898,8 +1901,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@43.7.4: - resolution: {integrity: sha512-GZ1OuwTi9VbtpVyMvmoskmOh0cp2ZatNtSLZ90Ac/qo+NM1Aq16476Vl+74/kHGVazpaKEsPehnlRauVIszb5A==} + electron@43.7.5: + resolution: {integrity: sha512-AR+OLH/8QAwx6Lz6mhaDQhesbjC/Xh2WOiFSI/CDFU6FKX/qJdBg65bEUn+MLvbvIi/LlaRQeLljnUcKb1KS0A==} engines: {node: '>= 22.12.0'} hasBin: true @@ -2333,8 +2336,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@5.20260921.0-alpha: - resolution: {integrity: sha512-vHH/unOYvV2jA1Q9SdkmzrQhhMoksdwg5jegu6ZeKaaRzgxZhVbt1NdTpQjHF2VTgiBjgP8SiUlUMfruB3N3SQ==} + miniflare@5.20260926.0-alpha: + resolution: {integrity: sha512-m/M3rpLnaouw6QSoKzylfw6Z1dnOwRM48idnZ7kc5ivRqBXANFQ8XqKCyQ/V+xqQ9Rg1L99j4WkZGVU9uT4L2w==} engines: {node: '>=22.0.0'} minimatch@10.2.6: @@ -2833,8 +2836,8 @@ packages: vue: optional: true - vite@8.3.0: - resolution: {integrity: sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==} + vite@8.3.1: + resolution: {integrity: sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -2902,17 +2905,17 @@ packages: engines: {node: ^20.17.0 || >=22.9.0} hasBin: true - workerd@1.20260921.1: - resolution: {integrity: sha512-4HyG7G1W4ksa6tUZ8bV2jxDRWuL5PXnHm9+Z1sjFPb9OZNoYtXz4y7QQRh4ibi0BF/lOmlAVjbhkUqsAVZuUKA==} + workerd@1.20260926.1: + resolution: {integrity: sha512-YojhsWBuZwk3Jk9OC0QfTgVbLeQOD1tK1olC9ZXAUcmeip8z4NE/xtttpxCsuTvQBRqppvy7Tkac0kxPYMjIXA==} engines: {node: '>=16'} hasBin: true - wrangler@4.136.3: - resolution: {integrity: sha512-L1bS8BI9xoEk3RRr5XoZn5q5k1jCRo8+37ZEEab/jsUFzE1Ea2sIBAbmP1CdwSeD6mZYmnUtR6xpi9esHIl6GA==} + wrangler@4.142.0: + resolution: {integrity: sha512-oqquqqtHOevn17hzI7qRzU+MiOaCU2UZRLPIZStjGlhwYbxe3hk4Stq3knfcIlGfMSfgM4iycZKeb1fEF5mRTQ==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^5.20260921.1 + '@cloudflare/workers-types': ^5.20260926.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -2989,25 +2992,25 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260921.1)': + '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260926.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260921.1 + workerd: 1.20260926.1 - '@cloudflare/workerd-darwin-64@1.20260921.1': + '@cloudflare/workerd-darwin-64@1.20260926.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260921.1': + '@cloudflare/workerd-darwin-arm64@1.20260926.1': optional: true - '@cloudflare/workerd-linux-64@1.20260921.1': + '@cloudflare/workerd-linux-64@1.20260926.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260921.1': + '@cloudflare/workerd-linux-arm64@1.20260926.1': optional: true - '@cloudflare/workerd-windows-64@1.20260921.1': + '@cloudflare/workerd-windows-64@1.20260926.1': optional: true '@cspotcode/source-map-support@0.8.1': @@ -3710,15 +3713,15 @@ snapshots: dependencies: acorn: 8.18.0 - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)))': + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)))': dependencies: - '@sveltejs/kit': 2.70.3(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)) + '@sveltejs/kit': 2.70.3(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)) - '@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0))': + '@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.13(acorn@8.18.0) - '@sveltejs/vite-plugin-svelte': 7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)) + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)) '@types/cookie': 0.6.0 acorn: 8.18.0 cookie: 0.7.2 @@ -3730,18 +3733,18 @@ snapshots: set-cookie-parser: 3.1.2 sirv: 3.0.2 svelte: 5.57.1 - vite: 8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0) optionalDependencies: typescript: '@typescript/typescript6@6.0.2' - '@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0))': + '@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0))': dependencies: deepmerge: 4.3.1 magic-string: 1.4.1 obug: 2.2.1 svelte: 5.57.1 - vite: 8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0) - vitefu: 1.1.3(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0) + vitefu: 1.1.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)) '@szmarczak/http-timer@4.0.6': dependencies: @@ -3782,13 +3785,17 @@ snapshots: dependencies: undici-types: 8.9.0 + '@types/node@26.6.3': + dependencies: + undici-types: 8.9.0 + '@types/responselike@1.0.3': dependencies: '@types/node': 26.6.2 '@types/sax@1.2.7': dependencies: - '@types/node': 26.6.2 + '@types/node': 26.6.3 '@types/trusted-types@2.0.7': optional: true @@ -3880,7 +3887,7 @@ snapshots: dependencies: color-convert: 2.0.1 - app-builder-lib@26.16.1(dmg-builder@26.16.1)(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2): + app-builder-lib@26.17.0(dmg-builder@26.17.0)(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2): dependencies: '@electron/asar': 3.4.1 '@electron/fuses': 1.8.0 @@ -3901,11 +3908,11 @@ snapshots: chromium-pickle-js: 0.2.0 ci-info: 4.3.1 debug: 4.4.3(supports-color@10.2.2) - dmg-builder: 26.16.1(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2) + dmg-builder: 26.17.0(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2) dotenv: 16.6.1 dotenv-expand: 11.0.7 ejs: 3.1.10 - electron-builder-squirrel-windows: 26.16.1(dmg-builder@26.16.1)(supports-color@10.2.2) + electron-builder-squirrel-windows: 26.17.0(dmg-builder@26.17.0)(supports-color@10.2.2) electron-publish: 26.16.0(supports-color@10.2.2) fs-extra: 10.1.0 hosted-git-info: 4.1.0 @@ -4126,9 +4133,9 @@ snapshots: minimatch: 3.1.5 p-limit: 3.1.0 - dmg-builder@26.16.1(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2): + dmg-builder@26.17.0(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2): dependencies: - app-builder-lib: 26.16.1(dmg-builder@26.16.1)(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2) + app-builder-lib: 26.17.0(dmg-builder@26.17.0)(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2) builder-util: 26.16.0(supports-color@10.2.2) fs-extra: 10.1.0 js-yaml: 4.3.2 @@ -4136,7 +4143,7 @@ snapshots: - electron-builder-squirrel-windows - supports-color - dompurify@3.4.15: + dompurify@3.4.16: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -4160,23 +4167,23 @@ snapshots: dependencies: jake: 10.9.4 - electron-builder-squirrel-windows@26.16.1(dmg-builder@26.16.1)(supports-color@10.2.2): + electron-builder-squirrel-windows@26.17.0(dmg-builder@26.17.0)(supports-color@10.2.2): dependencies: - app-builder-lib: 26.16.1(dmg-builder@26.16.1)(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2) + app-builder-lib: 26.17.0(dmg-builder@26.17.0)(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2) builder-util: 26.16.0(supports-color@10.2.2) electron-winstaller: 5.4.0(supports-color@10.2.2) transitivePeerDependencies: - dmg-builder - supports-color - electron-builder@26.16.1(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2): + electron-builder@26.17.0(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2): dependencies: - app-builder-lib: 26.16.1(dmg-builder@26.16.1)(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2) + app-builder-lib: 26.17.0(dmg-builder@26.17.0)(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2) builder-util: 26.16.0(supports-color@10.2.2) builder-util-runtime: 9.7.0(supports-color@10.2.2) chalk: 4.1.2 ci-info: 4.4.0 - dmg-builder: 26.16.1(electron-builder-squirrel-windows@26.16.1)(supports-color@10.2.2) + dmg-builder: 26.17.0(electron-builder-squirrel-windows@26.17.0)(supports-color@10.2.2) fs-extra: 10.1.0 lazy-val: 1.0.5 simple-update-notifier: 2.0.0 @@ -4211,7 +4218,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron@43.7.4(supports-color@10.2.2): + electron@43.7.5(supports-color@10.2.2): dependencies: '@electron-internal/extract-zip': 1.0.5 '@electron/get': 5.1.0(supports-color@10.2.2) @@ -4657,12 +4664,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@5.20260921.0-alpha(@types/node@26.6.2): + miniflare@5.20260926.0-alpha(@types/node@26.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 - sharp: 0.35.4(@types/node@26.6.2) + sharp: 0.35.4(@types/node@26.6.3) undici: 7.29.0 - workerd: 1.20260921.1 + workerd: 1.20260926.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -4986,7 +4993,7 @@ snapshots: set-cookie-parser@3.1.2: {} - sharp@0.35.4(@types/node@26.6.2): + sharp@0.35.4(@types/node@26.6.3): dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 @@ -5017,7 +5024,7 @@ snapshots: '@img/sharp-win32-arm64': 0.35.4 '@img/sharp-win32-ia32': 0.35.4 '@img/sharp-win32-x64': 0.35.4 - '@types/node': 26.6.2 + '@types/node': 26.6.3 shebang-command@2.0.0: dependencies: @@ -5209,7 +5216,7 @@ snapshots: optionalDependencies: svelte: 5.57.1 - vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0): + vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -5217,14 +5224,14 @@ snapshots: rolldown: 1.2.9 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.2 + '@types/node': 26.6.3 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - vitefu@1.1.3(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0)): + vitefu@1.1.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)): optionalDependencies: - vite: 8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(jiti@2.7.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0) webcrypto-core@1.9.2: dependencies: @@ -5246,24 +5253,24 @@ snapshots: dependencies: isexe: 4.0.0 - workerd@1.20260921.1: + workerd@1.20260926.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260921.1 - '@cloudflare/workerd-darwin-arm64': 1.20260921.1 - '@cloudflare/workerd-linux-64': 1.20260921.1 - '@cloudflare/workerd-linux-arm64': 1.20260921.1 - '@cloudflare/workerd-windows-64': 1.20260921.1 + '@cloudflare/workerd-darwin-64': 1.20260926.1 + '@cloudflare/workerd-darwin-arm64': 1.20260926.1 + '@cloudflare/workerd-linux-64': 1.20260926.1 + '@cloudflare/workerd-linux-arm64': 1.20260926.1 + '@cloudflare/workerd-windows-64': 1.20260926.1 - wrangler@4.136.3(@types/node@26.6.2): + wrangler@4.142.0(@types/node@26.6.3): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260921.1) + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260926.1) blake3-wasm: 2.1.5 esbuild: 0.28.1 - miniflare: 5.20260921.0-alpha(@types/node@26.6.2) + miniflare: 5.20260926.0-alpha(@types/node@26.6.3) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260921.1 + workerd: 1.20260926.1 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: From 24edb88d1096216f32ae8f5ff9f2884d9f58ee18 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 29 Sep 2026 18:32:24 -0700 Subject: [PATCH 2/2] fix(build): stage all workspace manifests in Docker builders --- CHANGELOG.md | 2 +- Dockerfile | 2 ++ Dockerfile.cloudflare | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9da9a95..b99b4f9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ## Unreleased - Corrected the source-install pnpm version and quickstart caller-authentication count to match the current toolchain and authentication guide. Thanks @KrasimirKralev. -- Updated DOMPurify, Vite, Electron 43, desktop packaging, Wrangler, Node.js types, and pnpm while preserving runtime minimums and the 48-hour dependency release-age gate. +- Updated DOMPurify, Vite, Electron 43, desktop packaging, Wrangler, Node.js types, and pnpm while preserving runtime minimums and the 48-hour dependency release-age gate; Docker builds now include every workspace manifest for frozen-lockfile validation. ## 0.6.0 - 2026-09-24 diff --git a/Dockerfile b/Dockerfile index 245f8e07..0192decd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,9 @@ ENV CLICKCLACK_WEB_VERSION=$CLICKCLACK_WEB_VERSION WORKDIR /src RUN npm install -g pnpm@12.7.0 COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ +COPY apps/desktop/package.json apps/desktop/package.json COPY apps/web/package.json apps/web/package.json +COPY examples/bot-ts/package.json examples/bot-ts/package.json COPY packages/protocol/package.json packages/protocol/package.json COPY packages/sdk-ts/package.json packages/sdk-ts/package.json RUN pnpm install --frozen-lockfile diff --git a/Dockerfile.cloudflare b/Dockerfile.cloudflare index 43080eb8..8b6058e9 100644 --- a/Dockerfile.cloudflare +++ b/Dockerfile.cloudflare @@ -4,7 +4,9 @@ ENV CLICKCLACK_WEB_VERSION=$CLICKCLACK_WEB_VERSION WORKDIR /src RUN npm install -g pnpm@12.7.0 COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ +COPY apps/desktop/package.json apps/desktop/package.json COPY apps/web/package.json apps/web/package.json +COPY examples/bot-ts/package.json examples/bot-ts/package.json COPY packages/protocol/package.json packages/protocol/package.json COPY packages/sdk-ts/package.json packages/sdk-ts/package.json RUN pnpm install --frozen-lockfile