diff --git a/CHANGELOG.md b/CHANGELOG.md index f839e4ad1..3fa6c3590 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +- Fixed moderators being offered channel settings they cannot save, and return a clear permission error for denied channel updates in both database stores. Thanks @sercada. - Updated Virtua, Wrangler, transitive build dependencies, the pinned AWS CLI, and the PostgreSQL CI service while retaining the 48-hour release-age gate and supported runtime minimums. - Preserve generated JavaScript literals during web builds, preventing whitespace cleanup from corrupting syntax grammars and Svelte class handling. - Hide OpenClaw ID sign-in when the server has not configured it, and show the correct sign-in guidance for OpenClaw-only servers. diff --git a/apps/api/internal/httpapi/authz_test.go b/apps/api/internal/httpapi/authz_test.go index 1c4fa5c2c..195f0e2f4 100644 --- a/apps/api/internal/httpapi/authz_test.go +++ b/apps/api/internal/httpapi/authz_test.go @@ -1272,3 +1272,53 @@ func newHTTPStore(t *testing.T) *sqlitestore.Store { _, _ = st.CreateUser(context.Background(), store.CreateUserInput{DisplayName: "seed", Email: "seed@example.com"}) return st } + +func TestChannelAdministrationIsOwnerOnlyForPeople(t *testing.T) { + t.Parallel() + ctx := context.Background() + st := newEmptyHTTPStore(t) + owner, err := st.EnsureBootstrap(ctx, "Owner", "channel-admin-owner@example.com") + if err != nil { + t.Fatal(err) + } + workspaces, err := st.ListWorkspaces(ctx, owner.ID) + if err != nil { + t.Fatal(err) + } + workspace := workspaces[0] + channels, err := st.ListChannels(ctx, workspace.ID, owner.ID) + if err != nil { + t.Fatal(err) + } + endpoint := "/api/channels/" + channels[0].ID + people := map[string]string{} + for _, role := range []string{store.WorkspaceRoleModerator, store.WorkspaceRoleMember} { + user, err := st.CreateUser(ctx, store.CreateUserInput{DisplayName: role, Email: "channel-admin-" + role + "@example.com"}) + if err != nil { + t.Fatal(err) + } + if err := st.AddWorkspaceMember(ctx, workspace.ID, user.ID, role); err != nil { + t.Fatal(err) + } + people[role] = user.ID + } + server := httptest.NewServer(New(st, realtime.NewHub(), Options{UploadDir: filepath.Join(t.TempDir(), "uploads")}).Handler()) + t.Cleanup(server.Close) + + for _, role := range []string{store.WorkspaceRoleModerator, store.WorkspaceRoleMember} { + expectStatusAsUser(t, people[role], http.MethodPatch, server.URL+endpoint, strings.NewReader(`{"archived":true}`), http.StatusForbidden) + expectStatusAsUser(t, people[role], http.MethodPatch, server.URL+endpoint, strings.NewReader(`{"name":"renamed-by-`+role+`"}`), http.StatusForbidden) + if _, _, err := st.UpdateChannel(ctx, store.UpdateChannelInput{ChannelID: channels[0].ID, UserID: people[role], Name: "store-" + role}); !errors.Is(err, store.ErrWorkspaceOwnerRequired) { + t.Fatalf("%s channel update error = %v, want %v", role, err, store.ErrWorkspaceOwnerRequired) + } + } + unchanged, err := st.ListChannels(ctx, workspace.ID, owner.ID) + if err != nil { + t.Fatal(err) + } + if unchanged[0].Name != channels[0].Name || unchanged[0].ArchivedAt != nil { + t.Fatalf("rejected channel updates changed the channel: %#v", unchanged[0]) + } + expectStatusAsUser(t, owner.ID, http.MethodPatch, server.URL+endpoint, strings.NewReader(`{"archived":true}`), http.StatusOK) + expectStatusAsUser(t, owner.ID, http.MethodPatch, server.URL+endpoint, strings.NewReader(`{"archived":false}`), http.StatusOK) +} diff --git a/apps/api/internal/store/postgres/postgres.go b/apps/api/internal/store/postgres/postgres.go index 2ec10f881..81f776fae 100644 --- a/apps/api/internal/store/postgres/postgres.go +++ b/apps/api/internal/store/postgres/postgres.go @@ -1167,5 +1167,8 @@ func workspaceMutationError(err error) error { func requireChannelAdminTx(ctx context.Context, tx *sql.Tx, workspaceID, userID string) error { _, err := storedb.New(tx).RequireChannelAdmin(ctx, storedb.RequireChannelAdminParams{WorkspaceID: workspaceID, UserID: userID}) + if errors.Is(err, sql.ErrNoRows) { + return store.ErrWorkspaceOwnerRequired + } return err } diff --git a/apps/api/internal/store/postgres/postgres_test.go b/apps/api/internal/store/postgres/postgres_test.go index 053456c02..3535a6591 100644 --- a/apps/api/internal/store/postgres/postgres_test.go +++ b/apps/api/internal/store/postgres/postgres_test.go @@ -539,3 +539,40 @@ func TestPostgresConcurrentChannelMessages(t *testing.T) { } } } + +func TestPostgresChannelAdministrationRequiresOwner(t *testing.T) { + ctx := context.Background() + st := newIsolatedPostgresTestStore(t) + if err := st.Migrate(ctx); err != nil { + t.Fatal(err) + } + owner, err := st.EnsureBootstrap(ctx, "Owner", "pg-channel-admin-owner@example.com") + if err != nil { + t.Fatal(err) + } + workspaces, err := st.ListWorkspaces(ctx, owner.ID) + if err != nil { + t.Fatal(err) + } + channels, err := st.ListChannels(ctx, workspaces[0].ID, owner.ID) + if err != nil { + t.Fatal(err) + } + for _, role := range []string{store.WorkspaceRoleModerator, store.WorkspaceRoleMember} { + user, err := st.CreateUser(ctx, store.CreateUserInput{DisplayName: role, Email: "pg-channel-admin-" + role + "@example.com"}) + if err != nil { + t.Fatal(err) + } + if err := st.AddWorkspaceMember(ctx, workspaces[0].ID, user.ID, role); err != nil { + t.Fatal(err) + } + archived := true + if _, _, err := st.UpdateChannel(ctx, store.UpdateChannelInput{ChannelID: channels[0].ID, UserID: user.ID, Archived: &archived}); !errors.Is(err, store.ErrWorkspaceOwnerRequired) { + t.Fatalf("%s channel archive error = %v, want %v", role, err, store.ErrWorkspaceOwnerRequired) + } + } + archived := true + if updated, _, err := st.UpdateChannel(ctx, store.UpdateChannelInput{ChannelID: channels[0].ID, UserID: owner.ID, Archived: &archived}); err != nil || updated.ArchivedAt == nil { + t.Fatalf("owner archive = %#v, %v", updated, err) + } +} diff --git a/apps/api/internal/store/sqlite/sqlite.go b/apps/api/internal/store/sqlite/sqlite.go index cefff3167..722a06988 100644 --- a/apps/api/internal/store/sqlite/sqlite.go +++ b/apps/api/internal/store/sqlite/sqlite.go @@ -1179,5 +1179,8 @@ func workspaceMutationError(err error) error { func requireChannelAdminTx(ctx context.Context, tx *sql.Tx, workspaceID, userID string) error { _, err := storedb.New(tx).RequireChannelAdmin(ctx, storedb.RequireChannelAdminParams{WorkspaceID: workspaceID, UserID: userID}) + if errors.Is(err, sql.ErrNoRows) { + return store.ErrWorkspaceOwnerRequired + } return err } diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index 7a1bbc846..26a3d87bb 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -103,7 +103,7 @@ - + @@ -125,7 +125,7 @@ Promise.all([ import("/_app/immutable/entry/start.By1vhz9u.js"), - import("/_app/immutable/entry/app.DxtUHBGv.js") + import("/_app/immutable/entry/app.B0zzvMsN.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/BssaRJHK.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BssaRJHK.js new file mode 100644 index 000000000..64f88ca9e --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BssaRJHK.js @@ -0,0 +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{At as t,B as n,C as r,D as i,E as a,Et as o,F as s,G as c,I as l,K as u,N as d,O as f,P as p,R as m,S as h,St as g,Tt as _,V as v,X as y,Z as b,_ as x,a as S,at as C,b as w,c as T,ct as E,dt as D,f as O,ft as k,gt as A,h as j,ht as M,it as N,j as P,jt as F,k as ee,kt as te,lt as I,m as L,mt as R,n as ne,nt as re,o as ie,p as z,pt as B,r as ae,s as oe,tt as V,u as se,ut as ce,v as le,vt as H,xt as ue,yt as U,z as W}from"./D5itlxY6.js";import{c as de,n as fe,t as pe}from"./DAzn6KWz.js";import{t as me}from"./uBIymjUX.js";import"./xihTtKlq.js";import"./DD-5HdQf.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 Fe,i as K,n as Ie,t as Le}from"./Qo16U5GS.js";import{n as Re,t as ze}from"./DBpO2iwN.js";import"./Cbo1iWSZ.js";import{C as q,D as Be,E as Ve,I as He,L as Ue,R as We,S as Ge,T as Ke,_ as qe,b as Je,f as Ye,g as J,h as Xe,j as Ze,k as Qe,m as Y,p as $e,r as X,u as Z,v as Q,w as et,x as tt,y as nt}from"./BTDeUFdm.js";import{a as rt,c as it,f as at,i as ot,l as st,o as ct,p as lt,s as ut,t as dt,u as ft}from"./CCzTQXXV.js";import{i as pt,n as mt,r as ht,t as gt}from"./W96STwh2.js";import{n as _t,t as vt}from"./DlGnnCJo.js";import{n as yt,r as bt,t as xt}from"./DaoRWw_m.js";import{p as St,r as Ct}from"./CVdgRPye.js";import{r as wt,t as Tt}from"./BIhzYFGW.js";var Et={url:`/`,label:`cc`};function Dt(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 Ot(e){if(!e||typeof e!=`object`)return Et;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&&Dt(r)?r:Et.url,label:i&&Array.from(i).length<=32?i:Et.label}}function kt(e){return e===Et.label}function At(e){return kt(e.label)?`ClickClack home`:`${e.label} home`}async function jt(e){try{return Ot(await e(`/api/home-link`))}catch{return Et}}var Mt=`clickclack:browser-notifications-enabled:v1:`;function Nt(e){return`${Mt}${e}`}function Pt(e){if(!e)return!1;try{return window.localStorage.getItem(Nt(e))===`enabled`}catch{return!1}}function Ft(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Nt(e),`enabled`):window.localStorage.removeItem(Nt(e)),!0}catch{return!1}}var It=typeof window>`u`?void 0:window.clickclackDesktop;function Lt(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 Rt=new Set([`agent_commentary`,`agent_tool`]),zt=18e4;function Bt(e){return e.kind!==void 0&&Rt.has(e.kind)}function Vt(e){return e.kind===void 0||e.kind===`message`}function Ht(e){return e.author?.id||e.author_id||``}function Ut(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${Ht(e)}\u0000${e.turn_id||e.id}`}function Wt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=Kt(i[2]);else if(a)n=a[1].trim();else return Gt(t.replace(/\*\*/g,``).trim(),``);return Gt(n,r)}function Gt(e,t){let n=Kt(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 Kt(e){return e.replace(/\s+/g,` `).trim()}function qt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=Wt(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 Jt(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>zt&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=_n)&&(vn.active=!0,vn.lastPingAt=t,xn(e,`typing.started`)),vn.idleTimer&&window.clearTimeout(vn.idleTimer),vn.idleTimer=window.setTimeout(()=>{vn&&=(Cn(vn),null)},gn)}async function Cn(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await xn(e.scope,`typing.stopped`)}function wn(){vn&&=(Cn(vn),null)}var Tn=2e3,En=2097152;function Dn(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function On(e,t,n){return!t||e.length>262144?Promise.resolve(Dn(e)):new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/highlight.worker-B65U9hWZ.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(Dn(e))),Tn);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Dn(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Dn(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:En})})}var kn=5e3;function An(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(new URL(`../workers/office.worker-ChjPCl7B.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.`))),kn);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 jn=16777216,Mn=1e4,Nn=1e4,Pn=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Fn(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(Pn)}var In=new URL(`../assets/pdf.worker.TGcf_-kp.mjs`,import.meta.url).href,Ln=l(`
`),Rn=l(`

Preparing a safe preview.

`),zn=l(``),Bn=l(`
No preview for this file type

You can still download the original file.

Download original
`),Vn=l(`
`,1),Hn=l(` `),Un=l(` `),Wn=l(` `),Gn=l(` `),Kn=l(`

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

`),qn=l(``),Jn=l(`
Raw cached values; number and date formatting omitted
`,1),Yn=l(`

`),Xn=l(`

`),Zn=l(`

`),Qn=l(`

Some slide content was omitted by preview limits.

`),$n=l(`

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

`,1),er=l(`
`),tr=l(`
`),nr=l(`
`),rr=l(`
 
`),ir=l(`
`,1);function ar(e,r){o(r,!0);let a=A(null),c=U(()=>nt(r.upload)),l=A(`preview`),m=A(`idle`),h=A(``),g=A(``),v=A(``),y=A(!1),b=A(``),x=A(null),S=A(1),T=A(1),E=A(!1),O=A(``),j=null,F=!1,L=A(null),R=A(0),re=A(null),ie=A(0),B=1e4,ae=65536,V=5e3;class se extends Error{}let le=U(()=>J(u(c))),H=U(()=>q(r.upload)),ue=U(()=>(u(c)===`markdown`||u(c)===`html`)&&u(m)===`ready`&&u(y));function W(e){return`This ${u(le).toLowerCase()} is ${Ge(r.upload.byte_size)}. Preview is limited to ${Ge(e)}.`}function de(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=Je.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=Y(e);return he(t),Je.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>B))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>B*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function ge(e){return`Preview data exceeded the ${Ge(e)} safety limit.`}async function _e(e,t){let n=await fetch(u(H),{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){j?.(),j=null,M(x,null),M(g,``),M(v,``),M(y,!1),M(b,``),M(S,1),M(T,1),M(O,``),F=!1,M(L,null),M(R,0),M(re,null),M(ie,0),M(l,`preview`),M(h,``);let t=Q(u(c));if(t!==void 0&&r.upload.byte_size>t){M(m,`error`),M(h,W(t),!0);return}if(u(c)===`unsupported`){M(m,`ready`);return}M(m,`loading`);try{if(u(c)===`pdf`){let n=await me(()=>import(`./DxhId6dF.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;n.GlobalWorkerOptions.workerSrc=In;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.`))},Mn)}),c;try{if(c=await Promise.race([_e(r.signal,t),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new n.PDFWorker,await Promise.race([a.promise,s])}catch(t){throw clearTimeout(o),e.removeEventListener(`abort`,i),t}if(e.aborted||!a){clearTimeout(o),e.removeEventListener(`abort`,i),a?.destroy();return}let l=a.port,u=e=>{let t=e.data;typeof t==`object`&&t&&`reason`in t&&typeof t.reason==`object`&&t.reason!==null&&`message`in t.reason&&t.reason.message===`Image exceeded maximum allowed size and was removed.`&&(F=!0,j?.(),M(m,`error`),M(h,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;j=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),M(x,null))};let p=n.getDocument({data:c,maxImageSize:jn,canvasMaxAreaInBytes:jn*4,stopAtErrors:!0,worker:a});d=p;try{M(x,await Promise.race([p.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(u(c)===`spreadsheet`||u(c)===`presentation`){let n=await _e(e,t);if(e.aborted)return;if(u(c)===`spreadsheet`){let t=await An(u(c),n,e);if(e.aborted)return;M(L,t,!0)}else{let t=await An(u(c),n,e);if(e.aborted)return;M(re,t,!0)}}else{if(M(g,await ve(e,t),!0),e.aborted)return;u(c)===`code`&&M(b,await On(u(g),qe(r.upload),e),!0);try{u(c)===`markdown`&&(M(v,fe(u(g)),!0),M(y,!0)),u(c)===`html`&&(M(v,de(u(g)),!0),M(y,!0))}catch(e){if(!(e instanceof se))throw e;M(v,``),M(l,`source`)}}e.aborted||M(m,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;j?.(),j=null,M(m,`error`),M(h,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}C(()=>{let e=new AbortController;return G(e.signal),()=>e.abort()}),C(()=>{if(u(c)!==`pdf`||!u(x)||!u(a)||u(m)!==`ready`)return;let e=u(x),t=u(S),n=u(T),r=!1,i=null,o=null,s=null,l=0;return M(E,!0),M(O,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),s?.cancel(),j?.(),M(m,`error`),M(h,`PDF page rendering took too long and was stopped.`))},Nn),o=await e.getPage(t),r||!u(a))return;let c=``,d=0;s=o.streamTextContent().getReader();try{for(;!r;){let{done:e,value:t}=await s.read();if(e)break;for(let e of t.items){if(d+=1,d>V){await s.cancel(),c=`${c}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${c}${c?` `:``}${e.str}`;if(t.length>ae){await s.cancel(),c=`${t.slice(0,ae)}…`;break}c=t}if(d>V||c.endsWith(`…`))break}}finally{s.releaseLock(),s=null}if(r)return;M(O,c||`This page has no extractable text.`,!0);let f=o.getViewport({scale:n}),p=Math.min(window.devicePixelRatio||1,2),g=Math.max(1,Math.floor(f.width*p)),_=Math.max(1,Math.floor(f.height*p));Fn(g,_);let v=u(a).getContext(`2d`);if(!v)throw Error(`PDF canvas is unavailable.`);if(u(a).width=g,u(a).height=_,u(a).style.width=`${f.width}px`,u(a).style.height=`${f.height}px`,v.setTransform(p,0,0,p,0,0),i=o.render({canvasContext:v,viewport:f}),await i.promise,F)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(j?.(),M(m,`error`),M(h,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),o?.cleanup(),o=null,r||M(E,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),s?.cancel()}}),ne(()=>j?.());function ye(e){let t=e.match(/^[A-Z]+/i)?.[0]?.toUpperCase()||`A`,n=0;for(let e of t)n=n*26+e.charCodeAt(0)-64;return n}function be(e){return Number(e.match(/\d+$/)?.[0]||1)}function xe(e){let t=``;for(let n=e;n>0;n=Math.floor((n-1)/26))t=String.fromCharCode(65+(n-1)%26)+t;return t}let Se=U(()=>{let e=u(L)?.sheets[u(R)];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=ir(),we=ce(Ce),Te=I(we),Ee=I(Te),De=D(Ee,!0),Oe=k(Ee,2),ke=D(Oe,!0),Ae=k(Oe,2),je=D(Ae,!0);t(Te);var Me=k(Te,2),Ne=I(Me),Pe=e=>{var r=Ln(),i=I(r);let a;var o=k(i,2);let s;t(r),N(()=>{z(r,`aria-label`,`${u(le)} view`),z(i,`aria-pressed`,u(l)===`preview`),a=w(i,1,``,null,a,{active:u(l)===`preview`}),z(o,`aria-pressed`,u(l)===`source`),s=w(o,1,``,null,s,{active:u(l)===`source`})}),n(`click`,i,()=>M(l,`preview`)),n(`click`,o,()=>M(l,`source`)),p(e,r)};P(Ne,e=>{u(ue)&&e(Pe)});var Fe=k(Ne,2),K=k(Fe,2);t(Me),t(we);var Ie=k(we,2);let Le;var Re=I(Ie),ze=e=>{var n=Rn(),r=k(I(n),2),i=D(r);te(2),t(n),N(e=>d(i,`Opening ${e??``}`),[()=>u(le).toLowerCase()]),p(e,n)},Be=e=>{var n=zn(),i=k(I(n),4),a=D(i,!0),o=k(i,2);t(n),N(()=>{d(a,u(h)),z(o,`href`,u(H)),z(o,`download`,r.upload.filename)}),p(e,n)},Ve=e=>{var n=Bn(),i=k(I(n),6);t(n),N(()=>{z(i,`href`,u(H)),z(i,`download`,r.upload.filename)}),p(e,n)},He=e=>{var r=Vn(),i=ce(r),o=I(i),s=k(o,2),c=D(s),l=k(s,2),f=k(l,4),m=k(f,2),h=D(m),g=k(m,2);t(i);var _=k(i,2);let v;var y=I(_);oe(y,e=>M(a,e),()=>u(a));var b=k(y,2),C=D(b,!0);t(_),N(e=>{o.disabled=u(S)<=1||u(E),d(c,`Page ${u(S)??``} of ${u(x).numPages??``}`),l.disabled=u(S)>=u(x).numPages||u(E),f.disabled=u(T)<=.6||u(E),d(h,`${e??``}%`),g.disabled=u(T)>=2||u(E),v=w(_,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":u(E)}),z(_,`aria-label`,`PDF page ${u(S)} visual preview`),z(b,`aria-label`,`PDF page ${u(S)} text`),d(C,u(O))},[()=>Math.round(u(T)*100)]),n(`click`,o,()=>M(S,u(S)-1)),n(`click`,l,()=>M(S,u(S)+1)),n(`click`,f,()=>M(T,Math.max(.6,u(T)-.2),!0)),n(`click`,g,()=>M(T,Math.min(2,u(T)+.2),!0)),p(e,r)},Ue=e=>{var r=Jn(),i=ce(r),a=I(i),o=D(a),s=k(a,4),c=e=>{var t=Hn(),n=D(t);N(()=>d(n,`${u(L).hiddenSheets??``} hidden ${u(L).hiddenSheets===1?`sheet`:`sheets`} omitted`)),p(e,t)};P(s,e=>{u(L).hiddenSheets>0&&e(c)});var l=k(s,2),m=e=>{var t=Hn(),n=D(t);N(()=>d(n,`${u(L).unsupportedSheets??``} non-worksheet ${u(L).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),p(e,t)};P(l,e=>{u(L).unsupportedSheets>0&&e(m)}),t(i);var h=k(i,2),g=I(h),_=I(g),v=I(_),y=k(I(v));f(y,17,()=>u(Se).columns,ee,(e,t)=>{var n=Un(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)}),t(v),t(_);var b=k(_);f(b,21,()=>u(Se).rows,ee,(e,n)=>{var r=Gn(),i=I(r),a=D(i,!0),o=k(i);f(o,17,()=>u(n).values,ee,(e,t)=>{var n=Wn(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)}),t(r),N(()=>d(a,u(n).number)),p(e,r)}),t(b),t(g);var x=k(g,2),S=e=>{var t=Kn();p(e,t)};P(x,e=>{(u(Se).clipped||u(L).sheets[u(R)].truncated)&&e(S)}),t(h);var C=k(h,2);f(C,21,()=>u(L).sheets,ee,(e,t,r)=>{var i=qn();let a;var o=D(i,!0);N(()=>{z(i,`aria-selected`,u(R)===r),a=w(i,1,``,null,a,{active:u(R)===r}),d(o,u(t).name)}),n(`click`,i,()=>M(R,r,!0)),p(e,i)}),t(C),N(()=>{d(o,`${u(L).sheets.length??``} ${u(L).sheets.length===1?`sheet`:`sheets`}`),z(h,`aria-label`,`${u(L).sheets[u(R)].name} worksheet`)}),p(e,r)},We=e=>{var r=$n(),i=ce(r),a=I(i),o=k(a,2),c=D(o),l=k(o,2);t(i);var m=k(i,2),h=I(m);f(h,21,()=>u(re).slides[u(ie)].paragraphs,ee,(e,t,n)=>{var r=s(),i=ce(r),a=e=>{var n=Yn(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)},o=e=>{var n=Xn(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)};P(i,e=>{n===0?e(a):e(o,-1)}),p(e,r)}),t(h);var g=k(h,4),_=e=>{var t=Zn(),n=D(t);N(()=>d(n,`${u(re).hiddenSlides??``} hidden ${u(re).hiddenSlides===1?`slide`:`slides`} omitted.`)),p(e,t)};P(g,e=>{u(re).hiddenSlides>0&&e(_)});var v=k(g,2),y=e=>{var t=Qn();p(e,t)};P(v,e=>{u(re).truncated&&e(y)}),t(m),N(()=>{a.disabled=u(ie)===0,d(c,`Slide ${u(ie)+1} of ${u(re).slides.length??``}`),l.disabled=u(ie)>=u(re).slides.length-1,z(h,`aria-label`,`Slide ${u(ie)+1}: ${u(re).slides[u(ie)].title}`)}),n(`click`,a,()=>M(ie,u(ie)-1)),n(`click`,l,()=>M(ie,u(ie)+1)),p(e,r)},Ke=e=>{var n=er();i(n,()=>u(v),!0),t(n),p(e,n)},Ye=e=>{var n=tr();i(n,()=>u(v),!0),t(n),p(e,n)},Xe=e=>{var n=nr(),r=I(n);i(r,()=>u(b),!0),t(r),t(n),p(e,n)},Ze=e=>{var n=rr(),r=I(n),i=D(r,!0);t(n),N(()=>d(i,u(g))),p(e,n)};P(Re,e=>{u(m)===`loading`?e(ze):u(m)===`error`?e(Be,1):u(c)===`unsupported`?e(Ve,2):u(c)===`pdf`&&u(x)?e(He,3):u(c)===`spreadsheet`&&u(L)?e(Ue,4):u(c)===`presentation`&&u(re)?e(We,5):u(c)===`html`&&u(l)===`preview`&&u(v)?e(Ke,6):u(c)===`markdown`&&u(l)===`preview`?e(Ye,7):u(c)===`code`?e(Xe,8):e(Ze,-1)}),t(Ie),N(e=>{d(De,u(le)),z(Oe,`title`,r.upload.filename),d(ke,r.upload.filename),d(je,e),z(Fe,`href`,u(H)),z(Fe,`download`,r.upload.filename),z(Fe,`aria-label`,`Download ${r.upload.filename}`),Le=w(Ie,1,`artifact-viewer__body`,null,Le,{"is-pdf":u(c)===`pdf`,"is-office":u(c)===`spreadsheet`||u(c)===`presentation`})},[()=>Ge(r.upload.byte_size)]),n(`click`,K,function(...e){r.onClose?.apply(this,e)}),p(e,Ce),_()}W([`click`]);var or=l(``),sr=l(`
`),cr=l(`

or

`),lr=l(` `,1),ur=l(``),dr=l(``),fr=l(`

`),pr=l(`
ClickClack OpenClaw workspace chat

Welcome.

Have a sign-in token?
`,1);function mr(e,r){o(r,!0);let i=It?.integratedTitleBar===!0,a=A(``),s=ge(),c=s.includes(`github`),l=s.includes(`password`),f=!It&&s.includes(`openclaw`),m=A(``),h=A(``),g=A(``),y=A(!1),b=A(``),x=l?c?`Sign in with your ClickClack account, or continue with GitHub.`:`Sign in with your ClickClack account.`:c?`Sign in with GitHub to join the guest room.`:f?`Sign in with OpenClaw ID to join the guest room.`:`Sign in with a token from your ClickClack administrator.`,S=c&&!l?`Any GitHub account can join.`:``;async function C(e){if(It){e.preventDefault(),M(a,`Opening GitHub in your browser…`);try{await It.signInWithGitHub(),M(a,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{M(a,`Could not open your browser. Try again.`)}}}async function w(e,t){if(!u(y)){M(y,!0),M(b,``);try{await G(e,{method:`POST`,body:JSON.stringify(t)}),window.location.reload()}catch(e){M(b,xe(e,`Could not sign in.`),!0),M(y,!1)}}}function T(e){e.preventDefault(),w(`/api/auth/password/login`,{identifier:u(m),password:u(h)})}function E(e){e.preventDefault(),w(`/api/auth/magic/consume`,{token:u(g)})}var j=pr(),F=ce(j),ee=e=>{var t=or();N(()=>z(t,`data-platform`,It.platform)),p(e,t)};P(F,e=>{i&&It&&e(ee)});var L=k(F,2),R=I(L),ne=I(R),re=I(ne);Ye(re,{class:`mark`,size:44}),te(2),t(ne);var ie=k(ne,2),B=k(I(ie),2),ae=D(B,!0);t(ie);var oe=k(ie,2),V=e=>{var n=sr(),r=I(n),i=k(I(r),2);O(i),t(r);var a=k(r,2),o=k(I(a),2);O(o),t(a);var s=k(a,2),c=D(s,!0);t(n),N(()=>{s.disabled=u(y),d(c,u(y)?`Signing in...`:`Sign in`)}),v(`submit`,n,T),se(i,()=>u(m),e=>M(m,e)),se(o,()=>u(h),e=>M(h,e)),p(e,n)};P(oe,e=>{l&&e(V)});var le=k(oe,2),H=e=>{var t=lr(),r=ce(t),i=e=>{var t=cr();p(e,t)};P(r,e=>{l&&e(i)});var a=k(r,2);N(e=>z(a,`href`,e),[()=>he(`/api/auth/github/start`)]),n(`click`,a,C),p(e,t)};P(le,e=>{c&&e(H)});var ue=k(le,2),U=e=>{var t=ur();N(e=>z(t,`href`,e),[()=>he(`/api/auth/openclaw/start`)]),p(e,t)};P(ue,e=>{f&&e(U)});var W=k(ue,2),de=e=>{var t=dr(),n=D(t,!0);N(()=>d(n,u(b))),p(e,t)};P(W,e=>{u(b)&&e(de)});var fe=k(W,2),pe=k(I(fe),2),me=I(pe),_e=k(I(me),2);O(_e),t(me);var ve=k(me,2);t(pe),t(fe);var ye=k(fe,2),be=e=>{var t=fr(),n=D(t,!0);N(()=>d(n,u(a)||S)),p(e,t)};P(ye,e=>{(u(a)||S)&&e(be)}),t(R),t(L),N(()=>{d(ae,x),fe.open=!c&&!l&&!f,ve.disabled=u(y)}),v(`submit`,pe,E),se(_e,()=>u(g),e=>M(g,e)),p(e,j),_()}W([`click`]);var hr=l(``),gr=l(``);function _r(e,r){o(r,!0);let i=S(r,`deleting`,3,!1),a=S(r,`error`,3,``),s=U(()=>r.message.author?.display_name||`Local User`);function c(){i()||r.onClose()}var l=gr(),f=I(l),m=k(f,2),h=I(m),g=k(I(h),2);t(h);var v=k(h,2),y=k(I(v),2),b=I(y);{let e=U(()=>r.message.author?.id||r.message.author_id),t=U(()=>r.message.author?.avatar_url);dt(b,{class:`avatar`,get id(){return u(e)},get name(){return u(s)},get src(){return u(t)},size:36,loading:`eager`,fetchPriority:`auto`})}var x=k(b,2),C=I(x),w=I(C),T=D(w,!0),E=k(w,2),O=D(E,!0);t(C);var A=k(C,2),j=D(A,!0);t(x),t(y);var M=k(y,2),F=e=>{var t=hr(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(M,e=>{a()&&e(F)});var ee=k(M,2),te=I(ee),L=k(te,2),R=D(L,!0);t(ee),t(v),t(m),t(l),N(e=>{f.disabled=i(),g.disabled=i(),d(T,u(s)),z(E,`datetime`,r.message.created_at),d(O,e),d(j,r.message.body),te.disabled=i(),L.disabled=i(),d(R,i()?`Deleting...`:`Delete`)},[()=>Xe(r.message.created_at)]),n(`click`,f,c),n(`click`,g,c),n(`click`,te,c),n(`click`,L,function(...e){r.onConfirm?.apply(this,e)}),p(e,l),_()}W([`click`]);var vr=6500,yr=l(`
`);function br(e,n){o(n,!0);let r=U(()=>n.entries.filter(e=>e.userID!==n.currentUserID));function i(e,t=`Someone`){return e?.display_name?.trim()||(e?.handle?`@${e.handle}`:t)}let a=U(()=>u(r).length===0?``:u(r).length===1?`${i(u(r)[0].user)} is typing…`:u(r).length===2?`${i(u(r)[0].user)} and ${i(u(r)[1].user)} are typing…`:u(r).length===3?`${i(u(r)[0].user)}, ${i(u(r)[1].user)}, and ${i(u(r)[2].user)} are typing…`:`Several people are typing…`);var s=yr();let c;var l=k(I(s),2),f=D(l,!0);t(s),N(()=>{c=w(s,1,`typing-indicator`,null,c,{visible:u(r).length>0}),d(f,u(a))}),p(e,s),_()}var xr=l(`
`),Sr=l(`
`),Cr=l(`
`);function wr(e,n){o(n,!0);function r(e){return e.kind===`tool`&&e.toolName?!e.text||e.text===e.toolName?e.toolName:`${e.toolName}: ${e.text}`:e.text}function i(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 a=s(),c=ce(a),l=e=>{var a=Cr();f(a,21,()=>n.turns,e=>e.key,(e,n)=>{var a=Sr();f(a,21,()=>u(n).lines,e=>e.id,(e,n)=>{var a=xr();let o;var s=I(a),c=D(s,!0),l=k(s,2),f=D(l,!0);t(a),N((e,t)=>{o=w(a,1,`agent-progress__line svelte-6vwkyv`,null,o,{"agent-progress__line--done":u(n).finalized}),z(a,`data-kind`,u(n).kind),d(c,e),d(f,t)},[()=>i(u(n).kind),()=>r(u(n))]),p(e,a)}),t(a),p(e,a)}),t(a),p(e,a)};P(c,e=>{n.turns.length>0&&e(l)}),p(e,a),_()}function Tr(e,t){return`${e}\u0000${t}`}var Er=45e3;function Dr(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=Tr(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+Er;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 Or=l(``),kr=l(``);function Ar(e,r){o(r,!0);var i=kr(),a=I(i),s=k(a,2),c=I(s),l=k(I(c),2);t(c);var u=k(c,2),f=I(u),m=k(I(f),2);O(m),t(f);var h=k(f,2),g=e=>{var t=Or(),n=D(t,!0);N(()=>d(n,r.error)),p(e,t)};P(h,e=>{r.error&&e(g)});var y=k(h,2),b=I(y),x=k(b,2),S=D(x,!0);t(y),t(u),t(s),t(i),N(e=>{j(m,r.channelName),m.disabled=r.pending,x.disabled=e,d(S,r.pending?`Creating…`:`Create channel`)},[()=>r.pending||!r.channelName.trim()]),n(`click`,a,function(...e){r.onClose?.apply(this,e)}),n(`click`,l,function(...e){r.onClose?.apply(this,e)}),v(`submit`,u,e=>{e.preventDefault(),r.onCreate()}),n(`input`,m,e=>r.onChannelName(e.currentTarget.value)),n(`click`,b,function(...e){r.onClose?.apply(this,e)}),p(e,i),_()}W([`click`,`input`]);var jr=l(``),Mr=l(`
No matching people yet
`),Nr=l(`

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

Creating workspace…

`),Hr=l(`
`),Ur=l(``);function Wr(e,r){o(r,!0);let i=S(r,`homeHref`,3,`/`),a=S(r,`homeLabel`,3,`cc`),s=S(r,`homeTitle`,3,`ClickClack home`);function c(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var l=Ur(),m=I(l);let h;var g=I(m),y=e=>{Ye(e,{size:48})},b=U(()=>kt(a())),x=e=>{var t=Lr(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(g,e=>{u(b)?e(y):e(x,-1)}),t(m);var C=k(m,4),T=I(C);f(T,17,()=>r.workspaces,e=>e.id,(e,i)=>{var a=zr();let o;var s=I(a),l=I(s),f=e=>{var t=Rr();N(e=>z(t,`src`,e),[()=>_e(u(i).icon_url)]),p(e,t)},m=e=>{var t=Lr(),n=D(t,!0);N(e=>d(n,e),[()=>lt(u(i).name)]),p(e,t)};P(l,e=>{u(i).icon_url?e(f):e(m,-1)}),t(s),t(a),N(e=>{o=w(a,1,`guild-wrap`,null,o,{active:u(i).id===r.selectedWorkspaceID}),z(s,`title`,u(i).name),z(s,`aria-label`,u(i).name),z(s,`href`,e)},[()=>r.hrefForWorkspace(u(i).id)]),n(`click`,s,e=>{c(e)&&(e.preventDefault(),r.onSelectWorkspace(u(i).id))}),p(e,a)});var E=k(T,2);t(C);var A=k(C,2),M=e=>{var i=Hr(),a=I(i);O(a);var o=k(a,2),s=e=>{var t=Br(),n=D(t,!0);N(()=>d(n,r.createError)),p(e,t)};P(o,e=>{r.createError&&e(s)});var c=k(o,2),l=e=>{var t=Vr();p(e,t)};P(c,e=>{r.createPending&&e(l)}),t(i),N(()=>{j(a,r.workspaceName),a.disabled=r.createPending}),v(`submit`,i,e=>{e.preventDefault(),r.onCreateWorkspace()}),n(`input`,a,e=>r.onWorkspaceName(e.currentTarget.value)),p(e,i)};P(A,e=>{r.showWorkspaceCreate&&e(M)}),t(l),N(e=>{h=w(m,1,`guild home`,null,h,{"home--mark":e}),z(m,`title`,s()),z(m,`aria-label`,s()),z(m,`href`,i())},[()=>kt(a())]),n(`click`,E,function(...e){r.onToggleWorkspaceCreate?.apply(this,e)}),p(e,l),_()}W([`click`,`input`]);var Gr=l(``),Kr=l(` `,1),qr=l(``),Jr=l(` `),Yr=l(`
#
`),Xr=l(`
`),Zr=l(``),Qr=l(`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),$r=l(`
`);function ei(e,r){o(r,!0);let i=(e,i=F,a=F,o=F,s=F,c=F)=>{let f=U(()=>i().unread_count||0),_=U(()=>a().findIndex(e=>e.id===i().id));var y=Yr();let b;var C=I(y),T=e=>{var r=Kr(),s=ce(r),c=k(s,2),l=e=>{var r=Gr(),o=I(r),s=k(o,2);t(r),oe(r,e=>M(S,e),()=>u(S)),N(e=>{z(r,`aria-label`,e),o.disabled=u(_)<=0,s.disabled=u(_)<0||u(_)>=a().length-1},[()=>`Move #${vt(i())}`]),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),_e(!0))}),n(`click`,o,()=>ve(i().id,-1,a())),n(`click`,s,()=>ve(i().id,1,a())),p(e,r)};P(c,e=>{u(x)===i().id&&e(l)}),N(e=>{z(s,`aria-label`,e),z(s,`aria-expanded`,u(x)===i().id)},[()=>`Move #${vt(i())}`]),n(`click`,s,e=>void ge(i().id,e.currentTarget)),v(`dragstart`,s,e=>fe(e,i().id,o())),v(`dragend`,s,he),n(`keydown`,s,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),M(x,``),de(i().id,e.key===`ArrowUp`?-1:1,a())):e.key===`Escape`&&M(x,``)}),p(e,r)};P(C,e=>{c()&&e(T)});var E=k(C,2);let O;var A=k(I(E),2),j=D(A,!0),ee=k(A,2),te=e=>{var t=qr();p(e,t)};P(ee,e=>{i().external_managed&&e(te)});var L=k(ee,2),R=e=>{var t=Jr(),n=D(t,!0);N(()=>{z(t,`aria-label`,`${u(f)} unread`),d(n,u(f)>99?`99+`:u(f))}),p(e,t)};P(L,e=>{u(f)>0&&(i().id!==r.selectedChannelID||r.selectedDirectID)&&e(R)}),t(E),t(y),N((e,t)=>{b=w(y,1,`channel-row`,null,b,{reorderable:c(),subdued:s(),dragging:u(l)===i().id,"drop-before":u(h)===i().id&&u(g),"drop-after":u(h)===i().id&&!u(g)}),z(E,`href`,e),O=w(E,1,`nav-item channel`,null,O,{active:i().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":u(f)>0&&!(i().id===r.selectedChannelID&&!r.selectedDirectID)}),d(j,t)},[()=>r.hrefForChannel(i().id),()=>vt(i())]),v(`dragover`,y,e=>{c()&&pe(e,i().id,o())}),v(`drop`,y,e=>{e.preventDefault(),c()&&u(m)===o()&&(W(u(l),i().id,u(g),a()),he())}),n(`focusout`,y,e=>{e.currentTarget.contains(e.relatedTarget)||M(x,``)}),n(`click`,E,e=>{G(e)&&(e.preventDefault(),r.onSelectChannel(i().id))}),p(e,y)},a=(e,r=F,a=F,o=F)=>{let s=U(()=>V(r().key)),c=U(()=>H(r()));var l=Xr();let m;var h=I(l),g=k(I(h),2),_=D(g,!0),v=k(g,2),y=D(v,!0);t(h);var b=k(h,2);f(b,21,()=>u(c),e=>e.id,(e,t)=>{i(e,()=>u(t),()=>r().channels,()=>r().key,o,()=>u(s))}),t(b),t(l),N(()=>{m=w(l,1,`channel-subgroup`,null,m,{"archived-channel-group":o()}),z(h,`aria-expanded`,u(s)),z(h,`aria-controls`,a()),d(_,r().label),d(y,r().channels.length),z(b,`id`,a()),z(b,`hidden`,!u(s)&&u(c).length===0)}),n(`click`,h,()=>se(r().key)),p(e,l)},c=`archived`,l=A(``),m=A(``),h=A(``),g=A(!0),b=A(!1),x=A(``),S=A(void 0),T,O=A(``),j=A(B({})),ee=U(()=>r.channels.filter(e=>!e.archived_at)),te=U(()=>r.channels.filter(e=>!!e.archived_at)),L=U(()=>u(ee).filter(e=>!e.sidebar_section?.trim())),R=U(()=>{let e=new Map;for(let t of u(ee)){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=U(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.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 ae(e){if(!e)return{};try{return re(window.localStorage.getItem(ie(e)))}catch{return{}}}function V(e){let t=u(j)[e];return typeof t==`boolean`?t:e!==c}function se(e){if(M(j,{...u(j),[e]:!V(e)},!0),r.workspaceID)try{window.localStorage.setItem(ie(r.workspaceID),JSON.stringify(u(j)))}catch{}}function le(e){e.key===ie(r.workspaceID)&&M(j,re(e.newValue),!0)}function H(e){return V(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function ue(e){M(O,``),queueMicrotask(()=>{M(O,e,!0)})}function W(e,t,n,i){if(!e||!t||e===t)return;let a=r.channels.map(e=>e.id),o=a.indexOf(e);if(o<0)return;a.splice(o,1);let s=a.indexOf(t);if(s<0)return;a.splice(s+ +!n,0,e),r.onReorder(a);let c=r.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!n,0,e),c&&ue(`Moved #${vt(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){M(b,!0),M(x,``),M(l,t,!0),M(m,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!u(l)||u(l)===t||u(m)!==n)return;e.preventDefault();let r=e.currentTarget;M(h,t,!0),M(g,e.clientY{M(b,!1)},0)}async function ge(e,t){if(!u(b)){if(u(x)===e){M(x,``);return}T=t,M(x,e,!0),await y(),u(S)?.querySelector(`button:not(:disabled)`)?.focus()}}async function _e(e=!1){M(x,``),e&&(await y(),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}C(()=>{M(j,ae(r.workspaceID),!0)}),C(()=>{r.expanded||(M(x,``),me(),M(b,!1))});var ye=$r();v(`storage`,E,le);let be;var xe=I(ye),Se=I(xe),Ce=k(Se,2);t(xe);var we=k(xe,2),Te=I(we),Ee=e=>{var t=Qr(),n=k(ce(t),2);f(n,17,()=>u(L),e=>e.id,(e,t)=>{i(e,()=>u(t),()=>u(L),()=>`unsectioned`,()=>!1,()=>!0)});var o=k(n,2);f(o,19,()=>u(R),e=>e.key,(e,t,n)=>{a(e,()=>u(t),()=>`sidebar-channel-section-${u(n)}`,()=>!1)});var s=k(o,2),l=e=>{a(e,()=>({key:c,label:`Archived`,channels:u(te)}),()=>`sidebar-archived-channels`,()=>!0)};P(s,e=>{u(te).length>0&&e(l)});var d=k(s,2),m=e=>{var t=Zr();p(e,t)};P(d,e=>{r.channels.length===0&&e(m)}),p(e,t)},De=e=>{var t=s(),n=ce(t);f(n,17,()=>u(ne),e=>e.id,(e,t)=>{{let n=U(()=>!!u(t).archived_at);i(e,()=>u(t),()=>u(ne),()=>`priority`,()=>u(n),()=>!1)}}),p(e,t)};P(Te,e=>{r.expanded?e(Ee):e(De,-1)}),t(we);var Oe=k(we,2),ke=D(Oe,!0);t(ye),N(()=>{be=w(ye,1,`nav-section`,null,be,{collapsed:!r.expanded}),z(Se,`aria-expanded`,r.expanded),z(we,`hidden`,!r.expanded&&u(ne).length===0),d(ke,u(O))}),n(`click`,Se,function(...e){r.onToggle?.apply(this,e)}),n(`click`,Ce,function(...e){r.onCreateChannel?.apply(this,e)}),p(e,ye),_()}W([`focusout`,`click`,`keydown`]);var ti=l(` `),ni=l(``),ri=l(``),ii=l(`
`),ai=l(``),oi=l(`
`),si=l(`
`);function ci(e,r){o(r,!0);let i=A(``),a=U(()=>r.expanded?r.conversations:r.conversations.filter(e=>e.id===r.selectedDirectID||(e.unread_count||0)>0));function s(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function c(e){M(i,u(i)===e?``:e,!0)}function l(){M(i,``)}var m=si();let h;var g=I(m),v=I(g),y=k(v,2);t(g);var b=k(g,2),x=I(b);f(x,17,()=>u(a),e=>e.id,(e,a)=>{let o=U(()=>ut(u(a),r.currentUserID)),f=U(()=>u(a).unread_count||0),m=U(()=>u(a).id===r.selectedDirectID);var h=ii();let g;var _=I(h);let v;var y=I(_);{let e=U(()=>u(o)?.id||u(a).id),t=U(()=>u(o)?.display_name),n=U(()=>ft(u(o))?void 0:u(o)?.avatar_url);dt(y,{class:`dm-avatar`,get id(){return u(e)},get name(){return u(t)},get src(){return u(n)},size:22})}var b=k(y,2),x=D(b,!0),S=k(b,2),C=e=>{var t=ti(),n=D(t,!0);N(()=>{z(t,`aria-label`,`${u(f)} unread`),d(n,u(f)>99?`99+`:u(f))}),p(e,t)},T=e=>{var t=ni();p(e,t)};P(S,e=>{u(f)>0&&!u(m)?e(C):e(T,-1)}),t(_);var E=k(_,2),O=k(E,2),A=e=>{var t=ri(),i=D(t);n(`click`,i,e=>{e.preventDefault(),e.stopPropagation(),l(),r.onHideDirect(u(a).id)}),p(e,t)};P(O,e=>{u(i)===u(a).id&&e(A)}),t(h),N((e,t,n)=>{g=w(h,1,`dm-row`,null,g,{active:u(m)}),z(_,`href`,e),v=w(_,1,`nav-item dm`,null,v,{active:u(m),"has-unread":u(f)>0&&!u(m)}),d(x,t),z(E,`aria-label`,n),z(E,`aria-expanded`,u(i)===u(a).id)},[()=>r.hrefForDirect(u(a).id),()=>it(u(a),r.currentUserID),()=>`Direct message actions for ${it(u(a),r.currentUserID)}`]),n(`click`,_,e=>{s(e)&&(e.preventDefault(),r.onSelectDirect(u(a).id))}),n(`click`,E,e=>{e.preventDefault(),e.stopPropagation(),c(u(a).id)}),n(`keydown`,E,e=>{e.key===`Escape`&&l()}),p(e,h)});var S=k(x,2),C=e=>{var t=ai();p(e,t)};P(S,e=>{r.expanded&&r.conversations.length===0&&e(C)});var T=k(S,2),E=e=>{var i=oi(),a=I(i),o=D(a),s=k(a,2);t(i),N(()=>d(o,`Closed ${r.hiddenDirectTitle??``}`)),n(`click`,s,function(...e){r.onUndoHideDirect?.apply(this,e)}),p(e,i)};P(T,e=>{r.expanded&&r.hiddenDirectTitle&&e(E)}),t(b),t(m),N(()=>{h=w(m,1,`nav-section`,null,h,{collapsed:!r.expanded}),z(v,`aria-expanded`,r.expanded),z(b,`hidden`,!r.expanded&&u(a).length===0)}),n(`click`,v,function(...e){r.onToggle?.apply(this,e)}),n(`click`,y,function(...e){r.onCreateDirect?.apply(this,e)}),p(e,m),_()}W([`click`,`keydown`]);var li=l(``),ui=l(`Connecting…`),di=l(`
`),fi=l(` `),pi=l(``),mi=l(``),hi=l(``);function gi(e,r){o(r,!0);let i=S(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,s={channels:!0,directMessages:!0,people:!0},c=A(B({...s}));function l(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 m(e){if(!e)return{...s};try{let t=window.localStorage.getItem(`${a}${e}`);if(!t)return{...s};let n=JSON.parse(t);return l(n)?n:{...s}}catch{return{...s}}}function h(e){if(M(c,{...u(c),[e]:!u(c)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(u(c)))}catch{}}C(()=>{M(c,m(r.workspaceID),!0)});let g=1e6,y=A(B([]));function b(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function x(e){if(!e||e.length>g)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 x(window.localStorage.getItem(b(e,t)))}catch{return[]}}function O(e){if(M(y,e,!0),r.workspaceID&&r.currentUser?.id)try{let t=b(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>g){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function j(e){r.workspaceID&&r.currentUser?.id&&e.key===b(r.workspaceID,r.currentUser.id)&&M(y,x(e.newValue),!0)}let F=U(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[...u(y).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});C(()=>{M(y,T(r.workspaceID,r.currentUser?.id||``),!0)});function ee(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var L=hi();v(`storage`,E,j);var R=I(L),ne=e=>{var i=di(),a=I(i),o=I(a),s=e=>{var t=li();N(e=>z(t,`src`,e),[()=>_e(r.workspaceIconURL)]),p(e,t)};P(o,e=>{r.workspaceIconURL&&e(s)});var c=k(o,2),l=I(c),u=I(l),f=D(u,!0);te(2),t(l);var m=k(l,2),h=e=>{var t=ui();p(e,t)};P(m,e=>{r.connected||e(h)}),t(c),t(a);var g=k(a,2),_=I(g),v=I(_),y=D(v);t(_),t(g),t(i),N(()=>{d(f,r.workspaceName||`Pick a workspace`),z(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(y,`d`,r.sidebarCollapsed?`m9 6 6 6-6 6`:`m15 6-6 6 6 6`)}),n(`click`,a,function(...e){r.onOpenWorkspaceSettings?.apply(this,e)}),n(`click`,_,function(...e){r.onToggleCollapse?.apply(this,e)}),p(e,i)};P(R,e=>{i()&&e(ne)});var re=k(R,2),ie=I(re);ei(ie,{get workspaceID(){return r.workspaceID},get expanded(){return u(c).channels},get channels(){return u(F)},get selectedChannelID(){return r.selectedChannelID},get selectedDirectID(){return r.selectedDirectID},get hrefForChannel(){return r.hrefForChannel},get onSelectChannel(){return r.onSelectChannel},get onCreateChannel(){return r.onCreateChannel},onToggle:()=>h(`channels`),onReorder:O});var ae=k(ie,2);{let e=U(()=>r.currentUser?.id);ci(ae,{get expanded(){return u(c).directMessages},get conversations(){return r.directConversations},get currentUserID(){return u(e)},get selectedDirectID(){return r.selectedDirectID},get hrefForDirect(){return r.hrefForDirect},get onSelectDirect(){return r.onSelectDirect},get onCreateDirect(){return r.onCreateDirect},get onHideDirect(){return r.onHideDirect},get hiddenDirectTitle(){return r.hiddenDirectTitle},get onUndoHideDirect(){return r.onUndoHideDirect},onToggle:()=>h(`directMessages`)})}var oe=k(ae,2);let V;var se=I(oe),ce=D(se),le=k(se,2),H=I(le);f(H,17,()=>r.recentPeople,e=>e.id,(e,i)=>{let a=U(()=>ct(r.directConversations,u(i).id,r.currentUser?.id));var o=fi();let s;var c=I(o);dt(c,{class:`dm-avatar`,get id(){return u(i).id},get name(){return u(i).display_name},get src(){return u(i).avatar_url},size:22});var l=k(c,2),f=D(l,!0);te(2),t(o),N(e=>{z(o,`href`,e),s=w(o,1,`nav-item dm`,null,s,{active:u(a)?.id===r.selectedDirectID||r.selectedProfile?.id===u(i).id}),d(f,u(i).display_name)},[()=>u(a)?r.hrefForDirect(u(a).id):`#`]),n(`click`,o,e=>{if(u(a)){if(!ee(e))return;e.preventDefault(),r.onSelectDirect(u(a).id)}else e.preventDefault(),r.onOpenProfile(u(i))}),p(e,o)});var ue=k(H,2),W=e=>{var t=pi();p(e,t)};P(ue,e=>{r.recentPeople.length===0&&e(W)}),t(le),t(oe),t(re);var de=k(re,2),fe=e=>{var i=mi(),a=I(i);dt(a,{class:`dm-avatar`,get id(){return r.currentUser.id},get name(){return r.currentUser.display_name},get src(){return r.currentUser.avatar_url},size:28,loading:`eager`,fetchPriority:`auto`});var o=k(a,2),s=I(o),c=D(s,!0),l=k(s,2),u=D(l,!0);t(o),te(2),t(i),N((e,t)=>{z(i,`aria-label`,e),d(c,r.currentUser.display_name),d(u,t)},[()=>`Account settings for ${r.currentUser.display_name} ${st(r.currentUser.handle)}`,()=>r.currentUser.handle?st(r.currentUser.handle):r.connected?`Active`:`Reconnecting…`]),n(`click`,i,function(...e){r.onOpenSettings?.apply(this,e)}),n(`contextmenu`,i,e=>{e.preventDefault(),r.onOpenSettings()}),p(e,i)};P(de,e=>{r.currentUser&&e(fe)}),t(L),N(()=>{V=w(oe,1,`nav-section`,null,V,{collapsed:!u(c).people}),z(ce,`aria-expanded`,u(c).people),z(le,`hidden`,!u(c).people)}),n(`click`,ce,()=>h(`people`)),p(e,L),_()}W([`click`,`contextmenu`]);var _i=l(`
Loading...
`),vi=l(`
`),yi=l(`
`),bi=l(`

No pinned messages

Pin important messages to keep them easily accessible.

`),xi=l(`
`),Si=l(`
`),Ci=l(`
`),wi=l(` `,1),Ti=l(`

Pinned Messages

`);function Ei(e,r){o(r,!0);let a=S(r,`loading`,3,!1),s=S(r,`error`,3,``),c=S(r,`topics`,19,()=>[]),l=S(r,`mentionPeople`,19,()=>[]),m=S(r,`maxPins`,3,100),g=A(B(new Set)),v=A(``);async function y(e){if(!u(g).has(e.id)){M(g,new Set(u(g)).add(e.id),!0),M(v,``);try{await r.onUnpin(e)}catch(e){M(v,e instanceof Error?e.message:`Could not unpin message`,!0)}finally{let t=new Set(u(g));t.delete(e.id),M(g,t,!0)}}}var b=Ti(),x=I(b),C=I(x),w=I(C),T=k(I(w),2),E=D(T);t(w);var O=k(w,2),j=D(O);t(C);var F=k(C,2);t(x);var ee=k(x,2),te=I(ee),L=e=>{var t=_i();p(e,t)},R=e=>{var t=vi(),n=D(t,!0);N(()=>d(n,s())),p(e,t)},ne=e=>{var a=wi(),o=ce(a),s=e=>{var t=yi(),n=D(t,!0);N(()=>d(n,u(v))),p(e,t)};P(o,e=>{u(v)&&e(s)});var m=k(o,2),_=e=>{var t=bi();p(e,t)},b=e=>{var a=Ci();f(a,21,()=>r.messages,e=>e.id,(e,a)=>{let o=U(()=>c().find(e=>e.id===u(a).topic_id));var s=Si(),m=I(s),_=I(m),v=D(_,!0),b=k(_,2),x=D(b,!0);t(m);var S=k(m,2);ht(S,{get topic(){return u(o)},get onSelect(){return r.onSelectTopic}});var C=k(S,2);i(C,()=>Y(u(a).body),!0),t(C),h(C,e=>Ue?.(e)),h(C,(e,t)=>Z?.(e,t),()=>({people:l(),attentionUserID:r.mentionAttentionUserID}));var w=k(C,2),T=e=>{var n=xi();f(n,21,()=>u(a).attachments,e=>e.id,(e,t)=>{{let n=U(()=>q(u(t)));X(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),t(n),p(e,n)};P(w,e=>{u(a).attachments?.length&&e(T)});var E=k(w,2),O=I(E),A=k(O,2);t(E),t(s),N((e,t)=>{z(s,`data-message-id`,u(a).id),d(v,u(a).author?.display_name||`Unknown`),d(x,e),A.disabled=t},[()=>Xe(u(a).created_at),()=>u(g).has(u(a).id)]),n(`click`,O,()=>r.onOpenThread(u(a))),n(`click`,A,()=>y(u(a))),p(e,s)}),t(a),p(e,a)};P(m,e=>{r.messages.length===0?e(_):e(b,-1)}),p(e,a)};P(te,e=>{a()?e(L):s()?e(R,1):e(ne,-1)}),t(ee),t(b),N(()=>{d(E,`${r.messages.length??``} / ${m()??``} pinned`),d(j,`Shared across this channel, with a maximum of ${m()??``} messages.`)}),n(`click`,F,function(...e){r.onClose?.apply(this,e)}),p(e,b),_()}W([`click`]);var Di=l(` `,1),Oi=l(`
`),ki=l(`
We couldn’t search messages

`),Ai=l(`
No messages found

Try another word or phrase.

`),ji=l(`deleted bot`),Mi=l(` `),Ni=l(` `),Pi=l(` `),Fi=l(` Reply in thread`),Ii=l(` `),Li=l(`
  • `),Ri=l(``),zi=l(``),Bi=l(``),Vi=l(`
      `,1),Hi=l(``);function Ui(e,r){o(r,!0);let i=S(r,`covered`,3,!1),a=S(r,`inert`,3,!1),c=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 g(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=m(`Searching messages…`);p(e,t)},L=e=>{var t=Di(),n=ce(t),i=k(n),a=e=>{var t=m();N(()=>d(t,`in ${r.session.scope.label??``}`)),p(e,t)};P(i,e=>{r.session.scope.label&&e(a)}),N(()=>d(n,`${r.session.results.length??``}${r.session.nextCursor?`+`:``} + ${r.session.results.length===1&&!r.session.nextCursor?`result`:`results`}`)),p(e,t)},R=e=>{var t=m(`Search unavailable`);p(e,t)};P(F,e=>{r.session.state===`loading`?e(te):r.session.state===`ready`?e(L,1):r.session.state===`error`&&e(R,2)}),t(M);var ne=k(M,2),re=I(ne),ie=e=>{var t=Oi();p(e,t)},B=e=>{var n=ki(),i=k(I(n),4),a=D(i,!0);t(n),N(()=>d(a,r.session.error)),p(e,n)},ae=e=>{var t=Ai();p(e,t)},oe=e=>{var i=Vi(),a=ce(i);f(a,21,()=>r.session.results,e=>e.id,(e,i)=>{let a=U(()=>r.contextFor(u(i)));var o=Li(),c=I(o);let l;var h=I(c);{let e=U(()=>ft(u(i).author)?void 0:u(i).author.avatar_url);dt(h,{class:`dm-avatar`,get id(){return u(i).author.id},get name(){return u(i).author.display_name},get src(){return u(e)},size:30})}var _=k(h,2),y=I(_),b=I(y),x=D(b,!0),S=k(b,2),C=e=>{var t=ji();p(e,t)},T=U(()=>ft(u(i).author)),E=e=>{var t=Mi(),n=D(t,!0);N(e=>d(n,e),[()=>st(at(u(i).author))]),p(e,t)},O=U(()=>at(u(i).author));P(S,e=>{u(T)?e(C):u(O)&&e(E,1)});var A=k(S,2),j=D(A,!0);t(y);var M=k(y,2);f(M,21,()=>g(u(i).snippet,u(i).highlights),ee,(e,t)=>{var n=s(),r=ce(n),i=e=>{var n=Ni(),r=D(n,!0);N(()=>d(r,u(t).text)),p(e,n)},a=e=>{var n=m();N(()=>d(n,u(t).text)),p(e,n)};P(r,e=>{u(t).highlighted?e(i):e(a,-1)}),p(e,n)}),t(M);var F=k(M,2),te=I(F),L=e=>{var t=Pi(),n=D(t,!0);N(()=>d(n,u(a))),p(e,t)};P(te,e=>{u(a)&&e(L)});var R=k(te,2),ne=e=>{var t=Fi();p(e,t)},re=e=>{var n=Ii(),r=k(I(n));t(n),N(()=>d(r,` ${u(i).reply_count??``} ${u(i).reply_count===1?`reply`:`replies`}`)),p(e,n)};P(R,e=>{u(i).parent_message_id?e(ne):u(i).reply_count>0&&e(re,1)}),t(F),t(_),t(c),t(o),N(e=>{l=w(c,1,`search-result`,null,l,{"is-active":r.session.activeResultID===u(i).id}),z(c,`data-result-id`,u(i).id),d(x,u(i).author.display_name||`Local User`),z(A,`datetime`,u(i).created_at),d(j,e)},[()=>v(u(i).created_at)]),n(`click`,c,()=>r.onOpenResult(u(i))),p(e,o)}),t(a);var o=k(a,2),c=e=>{var i=Ri(),a=I(i),o=D(a,!0),s=k(a,2);t(i),N(()=>d(o,r.session.moreError)),n(`click`,s,function(...e){r.onLoadMore?.apply(this,e)}),p(e,i)},l=e=>{var t=zi(),i=D(t,!0);N(()=>{t.disabled=r.session.loadingMore,d(i,r.session.loadingMore?`Loading more…`:`Load more results`)}),n(`click`,t,function(...e){r.onLoadMore?.apply(this,e)}),p(e,t)},h=e=>{var t=Bi();p(e,t)};P(o,e=>{r.session.moreError?e(c):r.session.nextCursor?e(l,1):e(h,-1)}),p(e,i)};P(re,e=>{r.session.state===`loading`?e(ie):r.session.state===`error`?e(B,1):r.session.results.length===0?e(ae,2):e(oe,-1)}),t(ne),t(y),N(()=>{b=w(y,1,`search-results`,null,b,{covered:i()}),y.inert=a(),z(y,`aria-hidden`,i()?`true`:void 0),d(E,`Search${r.session.scope.label?` in ${r.session.scope.label}`:``}`),d(A,`Results for “${r.session.query??``}”`)}),n(`click`,j,function(...e){r.onClose?.apply(this,e)}),p(e,y),_()}W([`click`]);var Wi=l(``),Gi=l(`
      `),Ki=l(`

      `,1),qi=l(`
      `),Ji=l(``);function Yi(e,r){o(r,!0);let i=S(r,`saving`,3,!1),a=S(r,`error`,3,``),s=A(!1),c=U(()=>!!r.channel.archived_at),l=U(()=>`#${vt(r.channel)}`);function f(){i()||r.onClose()}var m=Ji(),h=I(m),g=k(h,2),v=I(g),y=k(I(v),2);t(v);var b=k(v,2),x=I(b),C=I(x),w=D(C,!0);te(2),t(x);var T=k(x,2),E=e=>{var t=Wi(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(T,e=>{a()&&e(E)});var O=k(T,2),j=e=>{var a=Gi(),o=I(a),s=k(o,2),c=D(s,!0);t(a),N(()=>{o.disabled=i(),s.disabled=i(),d(c,i()?`Restoring...`:`Restore channel`)}),n(`click`,o,f),n(`click`,s,()=>r.onArchivedChange(!1)),p(e,a)},F=e=>{var a=Ki(),o=ce(a),c=D(o),f=k(o,2),m=I(f),h=k(m,2),g=D(h,!0);t(f),N(()=>{d(c,`Archive ${u(l)??``}? The channel will remain available to workspace members under Archived.`),m.disabled=i(),h.disabled=i(),d(g,i()?`Archiving...`:`Archive channel`)}),n(`click`,m,()=>M(s,!1)),n(`click`,h,()=>r.onArchivedChange(!0)),p(e,a)},ee=e=>{var r=qi(),a=I(r),o=k(a,2);t(r),N(()=>{a.disabled=i(),o.disabled=i()}),n(`click`,a,f),n(`click`,o,()=>M(s,!0)),p(e,r)};P(O,e=>{u(c)?e(j):u(s)?e(F,1):e(ee,-1)}),t(b),t(g),t(m),N(()=>{h.disabled=i(),y.disabled=i(),d(w,u(l))}),n(`click`,h,f),n(`click`,y,f),p(e,m),_()}W([`click`]);var Xi=l(`

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

      Browser notifications are not supported on this device.

      `),ta=l(`

      Browser notifications are blocked by this browser.

      `),na=l(`

      `),ra=l(`

      Show alerts when ClickClack is in the background.

      `);function ia(e,r){o(r,!0);let i=S(r,`isDesktop`,3,!1),a=A(!1),s=A(!1),c=A(`default`),l=A(``),f=A(!1);C(()=>{m(r.user.id,i())});function m(e,t){if(t){M(a,!0),M(c,`granted`),M(s,Pt(e),!0),r.onChanged?.(u(s));return}M(a,typeof Notification<`u`),M(c,u(a)?Notification.permission:`unsupported`,!0);let n=Pt(e);M(s,u(c)===`granted`&&n,!0),n&&u(c)!==`granted`&&Ft(e,!1),r.onChanged?.(u(s))}async function h(e){if(M(l,``),M(f,!1),!e){Ft(r.user.id,!1),M(s,!1),r.onChanged?.(!1),M(l,i()?`Desktop notifications disabled`:`Browser notifications disabled`,!0);return}if(i()){M(s,Ft(r.user.id,!0),!0),r.onChanged?.(u(s)),M(l,u(s)?`Desktop notifications enabled`:`Desktop notification preference could not be saved`,!0),M(f,!u(s));return}if(typeof Notification>`u`){M(a,!1),M(c,`unsupported`),M(s,!1),r.onChanged?.(!1),M(l,`Browser notifications are not supported`),M(f,!0);return}if(M(c,Notification.permission==="default"?await Notification.requestPermission():Notification.permission,!0),M(a,!0),u(c)===`granted`){M(s,Ft(r.user.id,!0),!0),r.onChanged?.(u(s)),M(l,u(s)?`Browser notifications enabled`:`Browser notification preference could not be saved`,!0),M(f,!u(s));return}Ft(r.user.id,!1),M(s,!1),r.onChanged?.(!1),M(l,u(c)===`denied`?`Browser notifications are blocked by this browser`:`Browser notifications were not enabled`,!0),M(f,!0)}var g=ra(),v=I(g),y=I(v),b=D(y,!0),x=k(y,4),T=e=>{var t=ea();p(e,t)},E=e=>{var t=ta();p(e,t)};P(x,e=>{!i()&&!u(a)?e(T):!i()&&u(c)===`denied`&&e(E,1)});var j=k(x,2),F=e=>{var t=na();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-row2__hint`,null,n,{"is-error":u(f)}),d(r,u(l))}),p(e,t)};P(j,e=>{u(l)&&e(F)}),t(v);var ee=k(v,2),te=I(ee);O(te),t(ee),t(g),N(()=>{d(b,i()?`Desktop notifications`:`Browser notifications`),z(te,`aria-label`,i()?`Desktop notifications`:`Browser notifications`),te.disabled=!u(a)||u(c)===`denied`,L(te,u(s))}),n(`change`,te,e=>void h(e.currentTarget.checked)),p(e,g),_()}W([`change`]);var aa=l(``),oa=l(`
      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 sa(e,r){o(r,!0);let i=S(r,`isDesktop`,3,!1),a=A(``),s=A(``),c=A(``),l=U(()=>u(a).trim()||r.user.display_name||`Your name`),f=U(()=>u(s).trim().replace(/^@+/,``)||r.user.handle||``);C(()=>{M(a,r.user.display_name,!0),M(s,r.user.handle??``,!0),M(c,r.user.avatar_url,!0)});function m(){M(c,``)}$i(e,{section:`profile`,get onUserUpdated(){return r.onUserUpdated},get onSaved(){return r.onSaved},payload:()=>({display_name:u(a),handle:u(s).trim().replace(/^@+/,``),avatar_url:u(c)}),children:(e,o)=>{var h=oa(),g=ce(h),_=I(g);dt(_,{get id(){return r.user.id},get name(){return u(l)},get src(){return u(c)},size:52,loading:`eager`,fetchPriority:`auto`});var v=k(_,2),y=I(v),b=D(y,!0),S=k(y,2),C=D(S,!0);t(v),te(2),t(g);var w=k(g,2),T=I(w),E=k(I(T),2),A=I(E);O(A),t(E),t(T);var j=k(T,2),F=k(I(j),2),ee=I(F),R=k(I(ee),2);O(R),t(ee),t(F),t(j);var ne=k(j,2),re=k(I(ne),2),ie=I(re);O(ie);var z=k(ie,2),B=e=>{var t=aa();n(`click`,t,m),p(e,t)};P(z,e=>{u(c)&&e(B)}),t(re),t(ne);var ae=k(ne,4),oe=k(I(ae),2),V=I(oe);O(V),t(oe),t(ae);var H=k(ae,2),ue=k(I(H),2),U=I(ue);O(U),t(ue),t(H);var W=k(H,2),de=k(I(W),2),fe=I(de),pe=I(fe);pe.value=pe.__value=`left`;var me=k(pe);me.value=me.__value=`right`,t(fe);var he;x(fe),t(de),t(W);var ge=k(W,2),_e=k(I(ge),2),ve=I(_e),G=I(ve);G.value=G.__value=`left`;var ye=k(G);ye.value=ye.__value=`right`,t(ve);var be;x(ve),t(_e),t(ge),ia(k(ge,4),{get user(){return r.user},get isDesktop(){return i()},get onChanged(){return r.onBrowserNotificationsChanged}}),t(w),N(()=>{d(b,u(l)),d(C,u(f)?`@${u(f)}`:`No handle set`),L(V,r.hideCommentary),L(U,r.hideToolCalls),he!==(he=r.userAlign)&&(fe.value=(fe.__value=he)??``,le(fe,he)),be!==(be=r.otherAlign)&&(ve.value=(ve.__value=be)??``,le(ve,be))}),se(A,()=>u(a),e=>M(a,e)),se(R,()=>u(s),e=>M(s,e)),se(ie,()=>u(c),e=>M(c,e)),n(`change`,V,e=>r.onHideCommentary(e.currentTarget.checked)),n(`change`,U,e=>r.onHideToolCalls(e.currentTarget.checked)),n(`change`,fe,e=>r.onUserAlign(e.currentTarget.value===`right`?`right`:`left`)),n(`change`,ve,e=>r.onOtherAlign(e.currentTarget.value===`right`?`right`:`left`)),p(e,h)},$$slots:{default:!0}}),_()}W([`click`,`change`]);var ca=l(`

      Desktop

      Mobile push

      Send push notifications to your phone via Pushover.

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

      `);function la(e,n){o(n,!0);let r=S(n,`isDesktop`,3,!1),i=A(!1),a=A(``);C(()=>{M(i,n.user.notification_settings?.pushover_enabled??!1,!0),M(a,n.user.notification_settings?.pushover_user_key??``,!0)}),$i(e,{section:`notifications`,get onUserUpdated(){return n.onUserUpdated},payload:()=>({notification_settings:{pushover_enabled:u(i),pushover_user_key:u(a)}}),children:(e,o)=>{var s=ca(),c=k(I(s),2);ia(c,{get user(){return n.user},get isDesktop(){return r()},get onChanged(){return n.onBrowserNotificationsChanged}});var l=k(c,4),d=k(I(l),2),f=I(d);O(f),t(d),t(l);var m=k(l,2),h=k(I(m),2),g=I(h);O(g),t(h),t(m),t(s),T(f,()=>u(i),e=>M(i,e)),se(g,()=>u(a),e=>M(a,e)),p(e,s)},$$slots:{default:!0}}),_()}var ua=l(`

      Loading…

      `),da=l(`

      `),fa=l(`
      You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
      `),pa=l(``),ma=l(`
    • `),ha=l(`

        `),ga=l(`
        `),_a=l(`

        Account

        My bots

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

        `,1);function va(e,r){o(r,!0);let i=A(B([])),a=A(`loading`),s=A(``);ae(()=>{c()});async function c(){M(a,`loading`);try{M(i,await St(),!0),M(a,`ready`)}catch(e){M(a,`error`),M(s,Ct(e),!0)}}function l(e){r.onClose(),fe(Fe(e.workspace.route_id||e.workspace.id,`bots`))}function h(e){return e.startsWith(`@`)?e:`@${e}`}function g(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 v=U(()=>{let e=new Map;for(let t of u(i)){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=_a(),b=k(ce(y),2),x=e=>{var t=ua();p(e,t)},S=e=>{var t=da(),n=D(t,!0);N(()=>d(n,u(s))),p(e,t)},C=e=>{var t=fa();p(e,t)},w=e=>{var r=ga();f(r,21,()=>u(v),e=>e.workspace.id,(e,r)=>{var i=ha(),a=I(i),o=I(a),s=D(o,!0),c=k(o,2);t(a);var _=k(a,2);f(_,21,()=>u(r).entries,e=>e.bot.id,(e,r)=>{var i=ma(),a=I(i),o=I(a),s=e=>{var t=pa();N(()=>z(t,`src`,u(r).bot.avatar_url)),p(e,t)},c=e=>{var t=m();N(e=>d(t,e),[()=>g(u(r).bot.display_name||u(r).bot.handle||`?`)]),p(e,t)};P(o,e=>{u(r).bot.avatar_url?e(s):e(c,-1)}),t(a);var f=k(a,2),_=I(f),v=D(_,!0),y=k(_,2),b=I(y),x=D(b,!0),S=k(b,4),C=D(S);t(y),t(f);var w=k(f,2);t(i),N(e=>{d(v,u(r).bot.display_name||u(r).bot.handle),d(x,e),d(C,`${u(r).active_token_count??``} + active ${u(r).active_token_count===1?`token`:`tokens`}`)},[()=>h(u(r).bot.handle)]),n(`click`,w,()=>l(u(r))),p(e,i)}),t(_),t(i),N(()=>d(s,u(r).workspace.name)),n(`click`,c,()=>l(u(r).entries[0])),p(e,i)}),t(r),p(e,r)};P(b,e=>{u(a)===`loading`?e(x):u(a)===`error`?e(S,1):u(i).length===0?e(C,2):e(w,-1)}),p(e,y),_()}W([`click`]);function ya(e,t){return t.includes(`password`)&&e.password_enrolled===!0}function ba(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 xa=l(`

        `),Sa=l(``),Ca=l(`
        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 wa(e,n){o(n,!0);let r=A(``),i=A(``),a=A(``),s=A(``),c=A(!1),l=A(!1);async function f(){if(u(l))return;let e=ba(u(r),u(i),u(a));if(e){M(s,e,!0),M(c,!0);return}M(l,!0),M(s,``),M(c,!1);try{await G(`/api/auth/password/change`,{method:`POST`,body:JSON.stringify({current_password:u(r),new_password:u(i)})}),M(r,``),M(i,``),M(a,``),M(s,`Password updated. Your other devices were signed out.`)}catch(e){M(s,xe(e,`Could not change your password`),!0),M(c,!0)}finally{M(l,!1)}}var m=Ca(),h=k(I(m),2),g=I(h),y=k(I(g),2),b=I(y);O(b),t(y),t(g);var x=k(g,2),S=k(I(x),2),C=I(S);O(C),t(S),t(x);var T=k(x,2),E=k(I(T),2),j=I(E);O(j),t(E),t(T),t(h);var F=k(h,2),ee=I(F),te=e=>{var t=xa();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":u(c)}),d(r,u(s))}),p(e,t)},L=e=>{var t=Sa();p(e,t)};P(ee,e=>{u(s)?e(te):e(L,-1)});var R=k(ee,2),ne=D(R,!0);t(F),t(m),N(()=>{R.disabled=u(l),d(ne,u(l)?`Updating...`:`Update password`)}),v(`submit`,m,e=>{e.preventDefault(),f()}),se(b,()=>u(r),e=>M(r,e)),se(C,()=>u(i),e=>M(i,e)),se(j,()=>u(a),e=>M(a,e)),p(e,m),_()}var Ta=l(``),Ea=l(``),Da=l(`

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

          `),Fa=l(`

          Loading...

          `),Ia=l(`

          `),La=l(`

          `),Ra=l(`

          Account

          Profile settings

          How you appear across ClickClack.

          Sign out

          End this session on this device.

          `,1),za=l(`

          Account

          Notifications

          Decide when and how ClickClack should reach you.

          `,1),Ba=l(``);function Va(e,r){o(r,!0);let i=S(r,`workspaces`,19,()=>[]),a=S(r,`initialSection`,3,Ie),c=S(r,`isDesktop`,3,!1),l=A(!1),m=A(``),h=A(B(Ie)),g=U(()=>ya(r.user,ge())),y=A(`loading`),b=A(``);C(()=>{M(h,a(),!0)}),C(()=>{u(h);let e=new AbortController;return T(e.signal),()=>e.abort()});async function x(){if(!u(l)){M(l,!0),M(m,``);try{await G(`/api/auth/logout`,{method:`POST`,body:JSON.stringify({})}),window.location.reload()}catch(e){M(m,xe(e,`Could not sign out. Try again.`),!0),M(l,!1)}}}async function T(e){M(y,`loading`),M(b,``);try{let t=await Ce({signal:e});e.throwIfAborted(),r.onUserUpdated(t.user),M(y,`ready`)}catch(t){if(e.aborted)return;if(t instanceof be&&(t.status===401||t.status===403)){M(y,`error`),M(b,`Sign in to manage your account`);return}M(y,`error`),M(b,t instanceof Error?t.message:`Could not load your account`,!0)}}function O(e){e.target===e.currentTarget&&r.onClose()}function j(e){if(e.key!==`Escape`)return;let t=e.target;(!t||t.tagName!==`INPUT`&&t.tagName!==`TEXTAREA`&&!t.isContentEditable)&&(e.preventDefault(),r.onClose())}function F(e,t){r.onClose(),fe(Fe(e.route_id||e.id,t))}var ee=Ba();v(`keydown`,E,j);var te=I(ee),L=I(te),R=k(L,2),ne=I(R),re=k(I(ne),2);f(re,21,()=>Le,e=>e.id,(e,i)=>{var a=Ma(),o=I(a);let s;var c=I(o),l=e=>{var t=ka(),n=ce(t);dt(n,{class:`settings-modal__rail-avatar`,get id(){return r.user.id},get name(){return r.user.display_name},get src(){return r.user.avatar_url},size:18});var a=k(n,2),o=D(a,!0);N(()=>d(o,r.user.display_name||u(i).label)),p(e,t)},f=e=>{var t=Aa(),n=k(ce(t),2),r=D(n,!0);N(()=>d(r,u(i).label)),p(e,t)},m=e=>{var t=$(),n=k(ce(t),2),r=D(n,!0);N(()=>d(r,u(i).label)),p(e,t)},g=e=>{var t=ja(),n=k(ce(t),2),r=D(n,!0);N(()=>d(r,u(i).label)),p(e,t)};P(c,e=>{u(i).id===`profile`?e(l):u(i).id===`appearance`?e(f,1):u(i).id===`notifications`?e(m,2):u(i).id===`bots`&&e(g,3)}),t(o),t(a),N(()=>{s=w(o,1,`settings-modal__rail-item`,null,s,{"is-active":u(h)===u(i).id}),z(o,`aria-current`,u(h)===u(i).id?`page`:void 0)}),n(`click`,o,()=>M(h,u(i).id,!0)),p(e,a)}),t(re),t(ne);var ie=k(ne,2);f(ie,17,i,e=>e.id,(e,r)=>{var i=Pa(),a=I(i),o=D(a),c=k(a,2);f(c,21,()=>K,e=>e.id,(e,i)=>{var a=s(),o=ce(a),c=e=>{var a=Na(),o=I(a),s=k(I(o),2),c=D(s,!0);t(o),t(a),N(()=>d(c,u(i).label)),n(`click`,o,()=>F(u(r),u(i).slug)),p(e,a)},l=U(()=>!u(i).managersOnly||Re(u(r).role));P(o,e=>{u(l)&&e(c)}),p(e,a)}),t(c),t(i),N(()=>{z(a,`title`,u(r).name),d(o,`Workspace · ${u(r).name??``}`)}),p(e,i)}),t(R);var ae=k(R,2),oe=I(ae),V=e=>{var t=Fa();p(e,t)},se=e=>{var t=Ia(),n=D(t,!0);N(()=>d(n,u(b))),p(e,t)},le=e=>{var i=Ra(),a=k(ce(i),2);sa(a,{get user(){return r.user},get hideCommentary(){return r.hideCommentary},get hideToolCalls(){return r.hideToolCalls},get userAlign(){return r.userAlign},get otherAlign(){return r.otherAlign},get isDesktop(){return c()},get onUserUpdated(){return r.onUserUpdated},get onSaved(){return r.onClose},get onHideCommentary(){return r.onHideCommentary},get onHideToolCalls(){return r.onHideToolCalls},get onUserAlign(){return r.onUserAlign},get onOtherAlign(){return r.onOtherAlign},get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}});var o=k(a,2),s=e=>{wa(e,{})};P(o,e=>{u(g)&&e(s)});var f=k(o,2),h=I(f),_=k(I(h),4),v=e=>{var t=La(),n=D(t,!0);N(()=>d(n,u(m))),p(e,t)};P(_,e=>{u(m)&&e(v)}),t(h);var y=k(h,2),b=I(y),S=D(b,!0);t(y),t(f),N(()=>{b.disabled=u(l),d(S,u(l)?`Signing out...`:`Sign out`)}),n(`click`,b,x),p(e,i)},H=e=>{Oa(e,{get user(){return r.user}})},ue=e=>{var t=za();la(k(ce(t),2),{get user(){return r.user},get isDesktop(){return c()},get onUserUpdated(){return r.onUserUpdated},get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),p(e,t)},W=e=>{va(e,{get onClose(){return r.onClose}})};P(oe,e=>{u(y)===`loading`?e(V):u(y)===`error`?e(se,1):u(h)===`profile`?e(le,2):u(h)===`appearance`?e(H,3):u(h)===`notifications`?e(ue,4):u(h)===`bots`&&e(W,5)}),t(ae),t(te),t(ee),n(`click`,ee,O),n(`click`,L,function(...e){r.onClose?.apply(this,e)}),p(e,ee),_()}W([`click`]);var Ha=l(`
          No thread open Hover any message and tap the bubble to keep side conversations tidy.
          `);function Ua(e){var t=Ha();p(e,t)}var Wa=l(``),Ga=l(`

          `,1),Ka=l(``),qa=l(``),Ja=l(``),Ya=l(``),Xa=l(``),Za=l(``),Qa=l(``),$a=l(`
          `),eo=l(`Connecting…`),to=l(`
          `);function no(e,r){o(r,!0);function i(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=S(r,`channelNotifPreference`,3,void 0),s=S(r,`channelNotifSaving`,3,!1),c=S(r,`channelSettingsAvailable`,3,!1),l=S(r,`pinsAvailable`,3,!1),f=S(r,`pinnedOpen`,3,!1),m=S(r,`onOpenChannelSettings`,3,()=>{}),h=S(r,`onToggleChannelNotifications`,3,()=>{}),g=U(()=>_t(r.externalURL));var y=to(),b=I(y),x=I(b),C=I(x),T=I(C),E=k(I(T),2);t(T),t(C);var A=k(C,2),M=D(A,!0),F=k(A,2),ee=e=>{var t=Ga(),n=k(ce(t),2),i=D(n,!0),a=k(n,2),o=e=>{var t=Wa();N(()=>z(t,`href`,u(g))),p(e,t)};P(a,e=>{u(g)&&e(o)}),N(()=>{z(n,`title`,r.channelTitle),d(i,r.channelTitle)}),p(e,t)};P(F,e=>{r.channelTitle&&e(ee)}),t(x);var L=k(x,2),R=k(I(L),2);O(R);var ne=k(R,2),re=e=>{var t=Ka();n(`click`,t,function(...e){r.onResetSearch?.apply(this,e)}),p(e,t)};P(ne,e=>{r.searchQuery&&e(re)}),te(2),t(L);var ie=k(L,2),B=e=>{var o=$a(),u=I(o),d=e=>{var r=Xa(),o=I(r),c=e=>{var t=qa();p(e,t)},l=e=>{var t=Ja();p(e,t)},u=e=>{var t=Ya();p(e,t)};P(o,e=>{a()===`muted`?e(c):a()===`mentions`?e(l,1):e(u,-1)}),t(r),N((e,t)=>{z(r,`title`,e),z(r,`aria-label`,t),z(r,`aria-busy`,s()),r.disabled=s()},[()=>i(a()),()=>i(a())]),n(`click`,r,function(...e){h()?.apply(this,e)}),p(e,r)};P(u,e=>{a()&&e(d)});var g=k(u,2),_=e=>{var t=Za();let i;N(()=>{z(t,`title`,f()?`Close pinned items`:`Pinned items`),z(t,`aria-label`,f()?`Close pinned items`:`Pinned items`),i=w(t,1,``,null,i,{active:f()})}),n(`click`,t,function(...e){r.onPinnedItems?.apply(this,e)}),p(e,t)};P(g,e=>{l()&&e(_)});var v=k(g,2),y=e=>{var t=Qa();n(`click`,t,function(...e){m()?.apply(this,e)}),p(e,t)};P(v,e=>{c()&&e(y)}),t(o),p(e,o)};P(ie,e=>{(a()||l()||c())&&e(B)});var ae=k(ie,2),oe=e=>{var t=eo();p(e,t)};P(ae,e=>{r.connected||e(oe)}),t(b),t(y),N(()=>{z(y,`data-platform`,r.platform),z(C,`aria-label`,r.mobileNavigation?r.mobileNavOpen?`Close navigation`:`Open navigation`:r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(C,`title`,r.mobileNavigation?r.mobileNavOpen?`Close navigation`:`Open navigation`:r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(E,`d`,r.mobileNavigation?r.mobileNavOpen?`m15 9-3 3 3 3`:`m9 9 3 3-3 3`:r.sidebarCollapsed?`m13 9 3 3-3 3`:`m16 9-3 3 3 3`),d(M,r.workspaceName||`ClickClack`),j(R,r.searchQuery)}),n(`click`,C,function(...e){r.onToggleSidebar?.apply(this,e)}),n(`click`,A,function(...e){r.onOpenWorkspaceSettings?.apply(this,e)}),v(`submit`,L,e=>{e.preventDefault(),r.onSearch()}),n(`input`,R,e=>r.onSearchQuery(e.currentTarget.value)),p(e,y),_()}W([`click`,`input`]);var ro=l(`

          `),io=l(``),ao=l(``),oo=l(``),so=l(``),co=l(`

          `,1),lo=l(`

          ClickClack

          `),uo=l(``),fo=l(``),po=l(``),mo=l(``),ho=l(`

          `);function go(e,r){o(r,!0);function i(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=S(r,`pinnedOpen`,3,!1),s=S(r,`channelNotifPreference`,3,void 0),c=S(r,`channelNotifSaving`,3,!1),l=S(r,`channelSettingsAvailable`,3,!1),f=S(r,`onOpenChannelSettings`,3,()=>{}),m=S(r,`onToggleChannelNotifications`,3,()=>{}),h=U(()=>r.selectedDirect?void 0:_t(r.selectedChannel?.external_url));var g=ho(),y=I(g),b=I(y),x=e=>{var t=ro(),n=D(t,!0);N(e=>d(n,e),[()=>`@${it(r.selectedDirect,r.currentUserID)}`]),p(e,t)},C=e=>{var a=co(),o=ce(a),l=D(o,!0),u=k(o,2),f=e=>{var r=so(),a=I(r),o=e=>{var t=io();p(e,t)},l=e=>{var t=ao();p(e,t)},u=e=>{var t=oo();p(e,t)};P(a,e=>{s()===`muted`?e(o):s()===`mentions`?e(l,1):e(u,-1)}),t(r),N((e,t)=>{z(r,`title`,e),z(r,`aria-label`,t),z(r,`aria-busy`,c()),r.disabled=c()},[()=>i(s()),()=>i(s())]),n(`click`,r,function(...e){m()?.apply(this,e)}),p(e,r)};P(u,e=>{s()&&e(f)}),N(e=>d(l,e),[()=>`#${vt(r.selectedChannel)}`]),p(e,a)},T=e=>{var t=lo();p(e,t)};P(b,e=>{r.selectedDirect?e(x):r.selectedChannel?e(C,1):e(T,-1)});var E=k(b,4),A=D(E,!0);t(y);var M=k(y,2),F=k(I(M),2);O(F);var ee=k(F,2),L=e=>{var t=uo();n(`click`,t,function(...e){r.onResetSearch?.apply(this,e)}),p(e,t)};P(ee,e=>{r.searchQuery&&e(L)}),te(2),t(M);var R=k(M,2),ne=I(R),re=e=>{var t=fo();N(()=>z(t,`href`,u(h))),p(e,t)};P(ne,e=>{u(h)&&e(re)});var ie=k(ne,2);let B;var ae=k(ie,2),oe=e=>{var t=po();let i;N(()=>{z(t,`title`,a()?`Close pinned items`:`Pinned items`),z(t,`aria-label`,a()?`Close pinned items`:`Pinned items`),i=w(t,1,``,null,i,{active:a()})}),n(`click`,t,function(...e){r.onPinnedItems?.apply(this,e)}),p(e,t)};P(ae,e=>{r.selectedChannel&&e(oe)});var V=k(ae,2),se=e=>{var t=mo();n(`click`,t,function(...e){f()?.apply(this,e)}),p(e,t)};P(V,e=>{r.selectedChannel&&l()&&e(se)}),t(R),t(g),N(()=>{d(A,r.workspaceName||`no workspace`),j(F,r.searchQuery),z(ie,`title`,r.threadOpen?`Close thread`:`Open a message thread`),z(ie,`aria-label`,r.threadOpen?`Close thread`:`Open a message thread`),B=w(ie,1,``,null,B,{active:r.threadOpen})}),v(`submit`,M,e=>{e.preventDefault(),r.onSearch()}),n(`input`,F,e=>r.onSearchQuery(e.currentTarget.value)),n(`click`,ie,function(...e){r.onToggleThread?.apply(this,e)}),p(e,g),_()}W([`click`,`input`]);function _o(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 vo(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=_o(a.userId,t,n);e&&i.push(e)}return i}async function yo(e){return(await G(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function bo(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function xo(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:bo(t[1]),text:t[2].trim()}:null}function So(e,t){return e.find(e=>!e.revoked_at&&bo(e.command)===t)}async function Co(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 wo=e({default:()=>zo}),To=l(``),Eo=l(``),Do=l(``),Oo=l(`
          Showing topic
          `),ko=l(`

          `),Ao=l(`
          `),jo=l(``),Mo=l(``),No=l(``),Po=l(` `,1),Fo=l(`

          Loading thread…

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

          Preparing a safe preview.

          `),Rn=l(``),zn=l(`
          No preview for this file type

          You can still download the original file.

          Download original
          `),Bn=l(`
          `,1),Vn=l(` `),Hn=l(` `),Un=l(` `),Wn=l(` `),Gn=l(`

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

          `),Kn=l(``),qn=l(`
          Raw cached values; number and date formatting omitted
          `,1),Jn=l(`

          `),Yn=l(`

          `),Xn=l(`

          `),Zn=l(`

          Some slide content was omitted by preview limits.

          `),Qn=l(`

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

          `,1),$n=l(`
          `),er=l(`
          `),tr=l(`
          `),nr=l(`
           
          `),rr=l(`
          `,1);function ir(e,r){o(r,!0);let a=A(null),c=U(()=>tt(r.upload)),l=A(`preview`),m=A(`idle`),h=A(``),g=A(``),v=A(``),y=A(!1),b=A(``),x=A(null),S=A(1),T=A(1),E=A(!1),O=A(``),j=null,F=!1,L=A(null),R=A(0),re=A(null),ie=A(0),B=1e4,ae=65536,V=5e3;class se extends Error{}let le=U(()=>J(u(c))),H=U(()=>q(r.upload)),ue=U(()=>(u(c)===`markdown`||u(c)===`html`)&&u(m)===`ready`&&u(y));function W(e){return`This ${u(le).toLowerCase()} is ${We(r.upload.byte_size)}. Preview is limited to ${We(e)}.`}function de(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=qe.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=Y(e);return he(t),qe.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>B))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>B*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function ge(e){return`Preview data exceeded the ${We(e)} safety limit.`}async function _e(e,t){let n=await fetch(u(H),{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){j?.(),j=null,M(x,null),M(g,``),M(v,``),M(y,!1),M(b,``),M(S,1),M(T,1),M(O,``),F=!1,M(L,null),M(R,0),M(re,null),M(ie,0),M(l,`preview`),M(h,``);let t=Q(u(c));if(t!==void 0&&r.upload.byte_size>t){M(m,`error`),M(h,W(t),!0);return}if(u(c)===`unsupported`){M(m,`ready`);return}M(m,`loading`);try{if(u(c)===`pdf`){let n=await me(()=>import(`./DxhId6dF.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;n.GlobalWorkerOptions.workerSrc=Fn;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.`))},jn)}),c;try{if(c=await Promise.race([_e(r.signal,t),s]),e.aborted)throw new DOMException(`Aborted`,`AbortError`);a=new n.PDFWorker,await Promise.race([a.promise,s])}catch(t){throw clearTimeout(o),e.removeEventListener(`abort`,i),t}if(e.aborted||!a){clearTimeout(o),e.removeEventListener(`abort`,i),a?.destroy();return}let l=a.port,u=e=>{let t=e.data;typeof t==`object`&&t&&`reason`in t&&typeof t.reason==`object`&&t.reason!==null&&`message`in t.reason&&t.reason.message===`Image exceeded maximum allowed size and was removed.`&&(F=!0,j?.(),M(m,`error`),M(h,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;j=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),M(x,null))};let p=n.getDocument({data:c,maxImageSize:An,canvasMaxAreaInBytes:An*4,stopAtErrors:!0,worker:a});d=p;try{M(x,await Promise.race([p.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(u(c)===`spreadsheet`||u(c)===`presentation`){let n=await _e(e,t);if(e.aborted)return;if(u(c)===`spreadsheet`){let t=await kn(u(c),n,e);if(e.aborted)return;M(L,t,!0)}else{let t=await kn(u(c),n,e);if(e.aborted)return;M(re,t,!0)}}else{if(M(g,await ve(e,t),!0),e.aborted)return;u(c)===`code`&&M(b,await Dn(u(g),Ke(r.upload),e),!0);try{u(c)===`markdown`&&(M(v,fe(u(g)),!0),M(y,!0)),u(c)===`html`&&(M(v,de(u(g)),!0),M(y,!0))}catch(e){if(!(e instanceof se))throw e;M(v,``),M(l,`source`)}}e.aborted||M(m,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;j?.(),j=null,M(m,`error`),M(h,t instanceof Error?t.message:`Could not preview this artifact.`,!0)}}C(()=>{let e=new AbortController;return G(e.signal),()=>e.abort()}),C(()=>{if(u(c)!==`pdf`||!u(x)||!u(a)||u(m)!==`ready`)return;let e=u(x),t=u(S),n=u(T),r=!1,i=null,o=null,s=null,l=0;return M(E,!0),M(O,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),s?.cancel(),j?.(),M(m,`error`),M(h,`PDF page rendering took too long and was stopped.`))},Mn),o=await e.getPage(t),r||!u(a))return;let c=``,d=0;s=o.streamTextContent().getReader();try{for(;!r;){let{done:e,value:t}=await s.read();if(e)break;for(let e of t.items){if(d+=1,d>V){await s.cancel(),c=`${c}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${c}${c?` `:``}${e.str}`;if(t.length>ae){await s.cancel(),c=`${t.slice(0,ae)}…`;break}c=t}if(d>V||c.endsWith(`…`))break}}finally{s.releaseLock(),s=null}if(r)return;M(O,c||`This page has no extractable text.`,!0);let f=o.getViewport({scale:n}),p=Math.min(window.devicePixelRatio||1,2),g=Math.max(1,Math.floor(f.width*p)),_=Math.max(1,Math.floor(f.height*p));Pn(g,_);let v=u(a).getContext(`2d`);if(!v)throw Error(`PDF canvas is unavailable.`);if(u(a).width=g,u(a).height=_,u(a).style.width=`${f.width}px`,u(a).style.height=`${f.height}px`,v.setTransform(p,0,0,p,0,0),i=o.render({canvasContext:v,viewport:f}),await i.promise,F)throw Error(`PDF page content could not be rendered completely within safety limits.`)}catch(e){!r&&!(e instanceof Error&&e.name===`RenderingCancelledException`)&&(j?.(),M(m,`error`),M(h,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),o?.cleanup(),o=null,r||M(E,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),s?.cancel()}}),ne(()=>j?.());function ye(e){let t=e.match(/^[A-Z]+/i)?.[0]?.toUpperCase()||`A`,n=0;for(let e of t)n=n*26+e.charCodeAt(0)-64;return n}function be(e){return Number(e.match(/\d+$/)?.[0]||1)}function xe(e){let t=``;for(let n=e;n>0;n=Math.floor((n-1)/26))t=String.fromCharCode(65+(n-1)%26)+t;return t}let Se=U(()=>{let e=u(L)?.sheets[u(R)];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=rr(),we=ce(Ce),Te=I(we),Ee=I(Te),De=D(Ee,!0),Oe=k(Ee,2),ke=D(Oe,!0),Ae=k(Oe,2),je=D(Ae,!0);t(Te);var Me=k(Te,2),Ne=I(Me),Pe=e=>{var r=In(),i=I(r);let a;var o=k(i,2);let s;t(r),N(()=>{z(r,`aria-label`,`${u(le)} view`),z(i,`aria-pressed`,u(l)===`preview`),a=w(i,1,``,null,a,{active:u(l)===`preview`}),z(o,`aria-pressed`,u(l)===`source`),s=w(o,1,``,null,s,{active:u(l)===`source`})}),n(`click`,i,()=>M(l,`preview`)),n(`click`,o,()=>M(l,`source`)),p(e,r)};P(Ne,e=>{u(ue)&&e(Pe)});var Fe=k(Ne,2),K=k(Fe,2);t(Me),t(we);var Ie=k(we,2);let Le;var Re=I(Ie),ze=e=>{var n=Ln(),r=k(I(n),2),i=D(r);te(2),t(n),N(e=>d(i,`Opening ${e??``}`),[()=>u(le).toLowerCase()]),p(e,n)},Be=e=>{var n=Rn(),i=k(I(n),4),a=D(i,!0),o=k(i,2);t(n),N(()=>{d(a,u(h)),z(o,`href`,u(H)),z(o,`download`,r.upload.filename)}),p(e,n)},Ve=e=>{var n=zn(),i=k(I(n),6);t(n),N(()=>{z(i,`href`,u(H)),z(i,`download`,r.upload.filename)}),p(e,n)},He=e=>{var r=Bn(),i=ce(r),o=I(i),s=k(o,2),c=D(s),l=k(s,2),f=k(l,4),m=k(f,2),h=D(m),g=k(m,2);t(i);var _=k(i,2);let v;var y=I(_);oe(y,e=>M(a,e),()=>u(a));var b=k(y,2),C=D(b,!0);t(_),N(e=>{o.disabled=u(S)<=1||u(E),d(c,`Page ${u(S)??``} of ${u(x).numPages??``}`),l.disabled=u(S)>=u(x).numPages||u(E),f.disabled=u(T)<=.6||u(E),d(h,`${e??``}%`),g.disabled=u(T)>=2||u(E),v=w(_,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":u(E)}),z(_,`aria-label`,`PDF page ${u(S)} visual preview`),z(b,`aria-label`,`PDF page ${u(S)} text`),d(C,u(O))},[()=>Math.round(u(T)*100)]),n(`click`,o,()=>M(S,u(S)-1)),n(`click`,l,()=>M(S,u(S)+1)),n(`click`,f,()=>M(T,Math.max(.6,u(T)-.2),!0)),n(`click`,g,()=>M(T,Math.min(2,u(T)+.2),!0)),p(e,r)},Ue=e=>{var r=qn(),i=ce(r),a=I(i),o=D(a),s=k(a,4),c=e=>{var t=Vn(),n=D(t);N(()=>d(n,`${u(L).hiddenSheets??``} hidden ${u(L).hiddenSheets===1?`sheet`:`sheets`} omitted`)),p(e,t)};P(s,e=>{u(L).hiddenSheets>0&&e(c)});var l=k(s,2),m=e=>{var t=Vn(),n=D(t);N(()=>d(n,`${u(L).unsupportedSheets??``} non-worksheet ${u(L).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),p(e,t)};P(l,e=>{u(L).unsupportedSheets>0&&e(m)}),t(i);var h=k(i,2),g=I(h),_=I(g),v=I(_),y=k(I(v));f(y,17,()=>u(Se).columns,ee,(e,t)=>{var n=Hn(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)}),t(v),t(_);var b=k(_);f(b,21,()=>u(Se).rows,ee,(e,n)=>{var r=Wn(),i=I(r),a=D(i,!0),o=k(i);f(o,17,()=>u(n).values,ee,(e,t)=>{var n=Un(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)}),t(r),N(()=>d(a,u(n).number)),p(e,r)}),t(b),t(g);var x=k(g,2),S=e=>{var t=Gn();p(e,t)};P(x,e=>{(u(Se).clipped||u(L).sheets[u(R)].truncated)&&e(S)}),t(h);var C=k(h,2);f(C,21,()=>u(L).sheets,ee,(e,t,r)=>{var i=Kn();let a;var o=D(i,!0);N(()=>{z(i,`aria-selected`,u(R)===r),a=w(i,1,``,null,a,{active:u(R)===r}),d(o,u(t).name)}),n(`click`,i,()=>M(R,r,!0)),p(e,i)}),t(C),N(()=>{d(o,`${u(L).sheets.length??``} ${u(L).sheets.length===1?`sheet`:`sheets`}`),z(h,`aria-label`,`${u(L).sheets[u(R)].name} worksheet`)}),p(e,r)},Ge=e=>{var r=Qn(),i=ce(r),a=I(i),o=k(a,2),c=D(o),l=k(o,2);t(i);var m=k(i,2),h=I(m);f(h,21,()=>u(re).slides[u(ie)].paragraphs,ee,(e,t,n)=>{var r=s(),i=ce(r),a=e=>{var n=Jn(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)},o=e=>{var n=Yn(),r=D(n,!0);N(()=>d(r,u(t))),p(e,n)};P(i,e=>{n===0?e(a):e(o,-1)}),p(e,r)}),t(h);var g=k(h,4),_=e=>{var t=Xn(),n=D(t);N(()=>d(n,`${u(re).hiddenSlides??``} hidden ${u(re).hiddenSlides===1?`slide`:`slides`} omitted.`)),p(e,t)};P(g,e=>{u(re).hiddenSlides>0&&e(_)});var v=k(g,2),y=e=>{var t=Zn();p(e,t)};P(v,e=>{u(re).truncated&&e(y)}),t(m),N(()=>{a.disabled=u(ie)===0,d(c,`Slide ${u(ie)+1} of ${u(re).slides.length??``}`),l.disabled=u(ie)>=u(re).slides.length-1,z(h,`aria-label`,`Slide ${u(ie)+1}: ${u(re).slides[u(ie)].title}`)}),n(`click`,a,()=>M(ie,u(ie)-1)),n(`click`,l,()=>M(ie,u(ie)+1)),p(e,r)},Je=e=>{var n=$n();i(n,()=>u(v),!0),t(n),p(e,n)},Ye=e=>{var n=er();i(n,()=>u(v),!0),t(n),p(e,n)},Xe=e=>{var n=tr(),r=I(n);i(r,()=>u(b),!0),t(r),t(n),p(e,n)},Ze=e=>{var n=nr(),r=I(n),i=D(r,!0);t(n),N(()=>d(i,u(g))),p(e,n)};P(Re,e=>{u(m)===`loading`?e(ze):u(m)===`error`?e(Be,1):u(c)===`unsupported`?e(Ve,2):u(c)===`pdf`&&u(x)?e(He,3):u(c)===`spreadsheet`&&u(L)?e(Ue,4):u(c)===`presentation`&&u(re)?e(Ge,5):u(c)===`html`&&u(l)===`preview`&&u(v)?e(Je,6):u(c)===`markdown`&&u(l)===`preview`?e(Ye,7):u(c)===`code`?e(Xe,8):e(Ze,-1)}),t(Ie),N(e=>{d(De,u(le)),z(Oe,`title`,r.upload.filename),d(ke,r.upload.filename),d(je,e),z(Fe,`href`,u(H)),z(Fe,`download`,r.upload.filename),z(Fe,`aria-label`,`Download ${r.upload.filename}`),Le=w(Ie,1,`artifact-viewer__body`,null,Le,{"is-pdf":u(c)===`pdf`,"is-office":u(c)===`spreadsheet`||u(c)===`presentation`})},[()=>We(r.upload.byte_size)]),n(`click`,K,function(...e){r.onClose?.apply(this,e)}),p(e,Ce),_()}W([`click`]);var ar=l(``),or=l(`
          `),sr=l(`

          or

          `),cr=l(` `,1),lr=l(``),ur=l(``),dr=l(`

          `),fr=l(`
          ClickClack OpenClaw workspace chat

          Welcome.

          Have a sign-in token?
          `,1);function pr(e,r){o(r,!0);let i=Ft?.integratedTitleBar===!0,a=A(``),s=ge(),c=s.includes(`github`),l=s.includes(`password`),f=!Ft&&s.includes(`openclaw`),m=A(``),h=A(``),g=A(``),y=A(!1),b=A(``),x=l?c?`Sign in with your ClickClack account, or continue with GitHub.`:`Sign in with your ClickClack account.`:c?`Sign in with GitHub to join the guest room.`:f?`Sign in with OpenClaw ID to join the guest room.`:`Sign in with a token from your ClickClack administrator.`,S=c&&!l?`Any GitHub account can join.`:``;async function C(e){if(Ft){e.preventDefault(),M(a,`Opening GitHub in your browser…`);try{await Ft.signInWithGitHub(),M(a,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{M(a,`Could not open your browser. Try again.`)}}}async function w(e,t){if(!u(y)){M(y,!0),M(b,``);try{await G(e,{method:`POST`,body:JSON.stringify(t)}),window.location.reload()}catch(e){M(b,xe(e,`Could not sign in.`),!0),M(y,!1)}}}function T(e){e.preventDefault(),w(`/api/auth/password/login`,{identifier:u(m),password:u(h)})}function E(e){e.preventDefault(),w(`/api/auth/magic/consume`,{token:u(g)})}var j=fr(),F=ce(j),ee=e=>{var t=ar();N(()=>z(t,`data-platform`,Ft.platform)),p(e,t)};P(F,e=>{i&&Ft&&e(ee)});var L=k(F,2),R=I(L),ne=I(R),re=I(ne);Je(re,{class:`mark`,size:44}),te(2),t(ne);var ie=k(ne,2),B=k(I(ie),2),ae=D(B,!0);t(ie);var oe=k(ie,2),V=e=>{var n=or(),r=I(n),i=k(I(r),2);O(i),t(r);var a=k(r,2),o=k(I(a),2);O(o),t(a);var s=k(a,2),c=D(s,!0);t(n),N(()=>{s.disabled=u(y),d(c,u(y)?`Signing in...`:`Sign in`)}),v(`submit`,n,T),se(i,()=>u(m),e=>M(m,e)),se(o,()=>u(h),e=>M(h,e)),p(e,n)};P(oe,e=>{l&&e(V)});var le=k(oe,2),H=e=>{var t=cr(),r=ce(t),i=e=>{var t=sr();p(e,t)};P(r,e=>{l&&e(i)});var a=k(r,2);N(e=>z(a,`href`,e),[()=>he(`/api/auth/github/start`)]),n(`click`,a,C),p(e,t)};P(le,e=>{c&&e(H)});var ue=k(le,2),U=e=>{var t=lr();N(e=>z(t,`href`,e),[()=>he(`/api/auth/openclaw/start`)]),p(e,t)};P(ue,e=>{f&&e(U)});var W=k(ue,2),de=e=>{var t=ur(),n=D(t,!0);N(()=>d(n,u(b))),p(e,t)};P(W,e=>{u(b)&&e(de)});var fe=k(W,2),pe=k(I(fe),2),me=I(pe),_e=k(I(me),2);O(_e),t(me);var ve=k(me,2);t(pe),t(fe);var ye=k(fe,2),be=e=>{var t=dr(),n=D(t,!0);N(()=>d(n,u(a)||S)),p(e,t)};P(ye,e=>{(u(a)||S)&&e(be)}),t(R),t(L),N(()=>{d(ae,x),fe.open=!c&&!l&&!f,ve.disabled=u(y)}),v(`submit`,pe,E),se(_e,()=>u(g),e=>M(g,e)),p(e,j),_()}W([`click`]);var mr=l(``),hr=l(``);function gr(e,r){o(r,!0);let i=S(r,`deleting`,3,!1),a=S(r,`error`,3,``),s=U(()=>r.message.author?.display_name||`Local User`);function c(){i()||r.onClose()}var l=hr(),f=I(l),m=k(f,2),h=I(m),g=k(I(h),2);t(h);var v=k(h,2),y=k(I(v),2),b=I(y);{let e=U(()=>r.message.author?.id||r.message.author_id),t=U(()=>r.message.author?.avatar_url);ut(b,{class:`avatar`,get id(){return u(e)},get name(){return u(s)},get src(){return u(t)},size:36,loading:`eager`,fetchPriority:`auto`})}var x=k(b,2),C=I(x),w=I(C),T=D(w,!0),E=k(w,2),O=D(E,!0);t(C);var A=k(C,2),j=D(A,!0);t(x),t(y);var M=k(y,2),F=e=>{var t=mr(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(M,e=>{a()&&e(F)});var ee=k(M,2),te=I(ee),L=k(te,2),R=D(L,!0);t(ee),t(v),t(m),t(l),N(e=>{f.disabled=i(),g.disabled=i(),d(T,u(s)),z(E,`datetime`,r.message.created_at),d(O,e),d(j,r.message.body),te.disabled=i(),L.disabled=i(),d(R,i()?`Deleting...`:`Delete`)},[()=>Ye(r.message.created_at)]),n(`click`,f,c),n(`click`,g,c),n(`click`,te,c),n(`click`,L,function(...e){r.onConfirm?.apply(this,e)}),p(e,l),_()}W([`click`]);var _r=6500,vr=l(`
          `);function yr(e,n){o(n,!0);let r=U(()=>n.entries.filter(e=>e.userID!==n.currentUserID));function i(e,t=`Someone`){return e?.display_name?.trim()||(e?.handle?`@${e.handle}`:t)}let a=U(()=>u(r).length===0?``:u(r).length===1?`${i(u(r)[0].user)} is typing…`:u(r).length===2?`${i(u(r)[0].user)} and ${i(u(r)[1].user)} are typing…`:u(r).length===3?`${i(u(r)[0].user)}, ${i(u(r)[1].user)}, and ${i(u(r)[2].user)} are typing…`:`Several people are typing…`);var s=vr();let c;var l=k(I(s),2),f=D(l,!0);t(s),N(()=>{c=w(s,1,`typing-indicator`,null,c,{visible:u(r).length>0}),d(f,u(a))}),p(e,s),_()}var br=l(`
          `),xr=l(`
          `),Sr=l(`
          `);function Cr(e,n){o(n,!0);function r(e){return e.kind===`tool`&&e.toolName?!e.text||e.text===e.toolName?e.toolName:`${e.toolName}: ${e.text}`:e.text}function i(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 a=s(),c=ce(a),l=e=>{var a=Sr();f(a,21,()=>n.turns,e=>e.key,(e,n)=>{var a=xr();f(a,21,()=>u(n).lines,e=>e.id,(e,n)=>{var a=br();let o;var s=I(a),c=D(s,!0),l=k(s,2),f=D(l,!0);t(a),N((e,t)=>{o=w(a,1,`agent-progress__line svelte-6vwkyv`,null,o,{"agent-progress__line--done":u(n).finalized}),z(a,`data-kind`,u(n).kind),d(c,e),d(f,t)},[()=>i(u(n).kind),()=>r(u(n))]),p(e,a)}),t(a),p(e,a)}),t(a),p(e,a)};P(c,e=>{n.turns.length>0&&e(l)}),p(e,a),_()}function wr(e,t){return`${e}\u0000${t}`}var Tr=45e3;function Er(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=wr(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+Tr;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 Dr=l(``),Or=l(``);function kr(e,r){o(r,!0);var i=Or(),a=I(i),s=k(a,2),c=I(s),l=k(I(c),2);t(c);var u=k(c,2),f=I(u),m=k(I(f),2);O(m),t(f);var h=k(f,2),g=e=>{var t=Dr(),n=D(t,!0);N(()=>d(n,r.error)),p(e,t)};P(h,e=>{r.error&&e(g)});var y=k(h,2),b=I(y),x=k(b,2),S=D(x,!0);t(y),t(u),t(s),t(i),N(e=>{j(m,r.channelName),m.disabled=r.pending,x.disabled=e,d(S,r.pending?`Creating…`:`Create channel`)},[()=>r.pending||!r.channelName.trim()]),n(`click`,a,function(...e){r.onClose?.apply(this,e)}),n(`click`,l,function(...e){r.onClose?.apply(this,e)}),v(`submit`,u,e=>{e.preventDefault(),r.onCreate()}),n(`input`,m,e=>r.onChannelName(e.currentTarget.value)),n(`click`,b,function(...e){r.onClose?.apply(this,e)}),p(e,i),_()}W([`click`,`input`]);var Ar=l(``),jr=l(`
          No matching people yet
          `),Mr=l(`

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

          Creating workspace…

          `),Vr=l(`
          `),Hr=l(``);function Ur(e,r){o(r,!0);let i=S(r,`homeHref`,3,`/`),a=S(r,`homeLabel`,3,`cc`),s=S(r,`homeTitle`,3,`ClickClack home`);function c(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var l=Hr(),m=I(l);let h;var g=I(m),y=e=>{Je(e,{size:48})},b=U(()=>Ot(a())),x=e=>{var t=Ir(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(g,e=>{u(b)?e(y):e(x,-1)}),t(m);var C=k(m,4),T=I(C);f(T,17,()=>r.workspaces,e=>e.id,(e,i)=>{var a=Rr();let o;var s=I(a),l=I(s),f=e=>{var t=Lr();N(e=>z(t,`src`,e),[()=>_e(u(i).icon_url)]),p(e,t)},m=e=>{var t=Ir(),n=D(t,!0);N(e=>d(n,e),[()=>ct(u(i).name)]),p(e,t)};P(l,e=>{u(i).icon_url?e(f):e(m,-1)}),t(s),t(a),N(e=>{o=w(a,1,`guild-wrap`,null,o,{active:u(i).id===r.selectedWorkspaceID}),z(s,`title`,u(i).name),z(s,`aria-label`,u(i).name),z(s,`href`,e)},[()=>r.hrefForWorkspace(u(i).id)]),n(`click`,s,e=>{c(e)&&(e.preventDefault(),r.onSelectWorkspace(u(i).id))}),p(e,a)});var E=k(T,2);t(C);var A=k(C,2),M=e=>{var i=Vr(),a=I(i);O(a);var o=k(a,2),s=e=>{var t=zr(),n=D(t,!0);N(()=>d(n,r.createError)),p(e,t)};P(o,e=>{r.createError&&e(s)});var c=k(o,2),l=e=>{var t=Br();p(e,t)};P(c,e=>{r.createPending&&e(l)}),t(i),N(()=>{j(a,r.workspaceName),a.disabled=r.createPending}),v(`submit`,i,e=>{e.preventDefault(),r.onCreateWorkspace()}),n(`input`,a,e=>r.onWorkspaceName(e.currentTarget.value)),p(e,i)};P(A,e=>{r.showWorkspaceCreate&&e(M)}),t(l),N(e=>{h=w(m,1,`guild home`,null,h,{"home--mark":e}),z(m,`title`,s()),z(m,`aria-label`,s()),z(m,`href`,i())},[()=>Ot(a())]),n(`click`,E,function(...e){r.onToggleWorkspaceCreate?.apply(this,e)}),p(e,l),_()}W([`click`,`input`]);var Wr=l(``),Gr=l(` `,1),Kr=l(``),qr=l(` `),Jr=l(``),Yr=l(`
          `),Xr=l(``),Zr=l(`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),Qr=l(`
          `);function $r(e,r){o(r,!0);let i=(e,i=F,a=F,o=F,s=F,c=F)=>{let f=U(()=>i().unread_count||0),_=U(()=>a().findIndex(e=>e.id===i().id));var y=Jr();let b;var C=I(y),T=e=>{var r=Gr(),s=ce(r),c=k(s,2),l=e=>{var r=Wr(),o=I(r),s=k(o,2);t(r),oe(r,e=>M(S,e),()=>u(S)),N(e=>{z(r,`aria-label`,e),o.disabled=u(_)<=0,s.disabled=u(_)<0||u(_)>=a().length-1},[()=>`Move #${_t(i())}`]),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),_e(!0))}),n(`click`,o,()=>ve(i().id,-1,a())),n(`click`,s,()=>ve(i().id,1,a())),p(e,r)};P(c,e=>{u(x)===i().id&&e(l)}),N(e=>{z(s,`aria-label`,e),z(s,`aria-expanded`,u(x)===i().id)},[()=>`Move #${_t(i())}`]),n(`click`,s,e=>void ge(i().id,e.currentTarget)),v(`dragstart`,s,e=>fe(e,i().id,o())),v(`dragend`,s,he),n(`keydown`,s,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),M(x,``),de(i().id,e.key===`ArrowUp`?-1:1,a())):e.key===`Escape`&&M(x,``)}),p(e,r)};P(C,e=>{c()&&e(T)});var E=k(C,2);let O;var A=k(I(E),2),j=D(A,!0),ee=k(A,2),te=e=>{var t=Kr();p(e,t)};P(ee,e=>{i().external_managed&&e(te)});var L=k(ee,2),R=e=>{var t=qr(),n=D(t,!0);N(()=>{z(t,`aria-label`,`${u(f)} unread`),d(n,u(f)>99?`99+`:u(f))}),p(e,t)};P(L,e=>{u(f)>0&&(i().id!==r.selectedChannelID||r.selectedDirectID)&&e(R)}),t(E),t(y),N((e,t)=>{b=w(y,1,`channel-row`,null,b,{reorderable:c(),subdued:s(),dragging:u(l)===i().id,"drop-before":u(h)===i().id&&u(g),"drop-after":u(h)===i().id&&!u(g)}),z(E,`href`,e),O=w(E,1,`nav-item channel`,null,O,{active:i().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":u(f)>0&&!(i().id===r.selectedChannelID&&!r.selectedDirectID)}),d(j,t)},[()=>r.hrefForChannel(i().id),()=>_t(i())]),v(`dragover`,y,e=>{c()&&pe(e,i().id,o())}),v(`drop`,y,e=>{e.preventDefault(),c()&&u(m)===o()&&(W(u(l),i().id,u(g),a()),he())}),n(`focusout`,y,e=>{e.currentTarget.contains(e.relatedTarget)||M(x,``)}),n(`click`,E,e=>{G(e)&&(e.preventDefault(),r.onSelectChannel(i().id))}),p(e,y)},a=(e,r=F,a=F,o=F)=>{let s=U(()=>V(r().key)),c=U(()=>H(r()));var l=Yr();let m;var h=I(l),g=k(I(h),2),_=D(g,!0),v=k(g,2),y=D(v,!0);t(h);var b=k(h,2);f(b,21,()=>u(c),e=>e.id,(e,t)=>{i(e,()=>u(t),()=>r().channels,()=>r().key,o,()=>u(s))}),t(b),t(l),N(()=>{m=w(l,1,`channel-subgroup`,null,m,{"archived-channel-group":o()}),z(h,`aria-expanded`,u(s)),z(h,`aria-controls`,a()),d(_,r().label),d(y,r().channels.length),z(b,`id`,a()),z(b,`hidden`,!u(s)&&u(c).length===0)}),n(`click`,h,()=>se(r().key)),p(e,l)},c=`archived`,l=A(``),m=A(``),h=A(``),g=A(!0),b=A(!1),x=A(``),S=A(void 0),T,O=A(``),j=A(B({})),ee=U(()=>r.channels.filter(e=>!e.archived_at)),te=U(()=>r.channels.filter(e=>!!e.archived_at)),L=U(()=>u(ee).filter(e=>!e.sidebar_section?.trim())),R=U(()=>{let e=new Map;for(let t of u(ee)){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=U(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.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 ae(e){if(!e)return{};try{return re(window.localStorage.getItem(ie(e)))}catch{return{}}}function V(e){let t=u(j)[e];return typeof t==`boolean`?t:e!==c}function se(e){if(M(j,{...u(j),[e]:!V(e)},!0),r.workspaceID)try{window.localStorage.setItem(ie(r.workspaceID),JSON.stringify(u(j)))}catch{}}function le(e){e.key===ie(r.workspaceID)&&M(j,re(e.newValue),!0)}function H(e){return V(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function ue(e){M(O,``),queueMicrotask(()=>{M(O,e,!0)})}function W(e,t,n,i){if(!e||!t||e===t)return;let a=r.channels.map(e=>e.id),o=a.indexOf(e);if(o<0)return;a.splice(o,1);let s=a.indexOf(t);if(s<0)return;a.splice(s+ +!n,0,e),r.onReorder(a);let c=r.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!n,0,e),c&&ue(`Moved #${_t(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){M(b,!0),M(x,``),M(l,t,!0),M(m,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!u(l)||u(l)===t||u(m)!==n)return;e.preventDefault();let r=e.currentTarget;M(h,t,!0),M(g,e.clientY{M(b,!1)},0)}async function ge(e,t){if(!u(b)){if(u(x)===e){M(x,``);return}T=t,M(x,e,!0),await y(),u(S)?.querySelector(`button:not(:disabled)`)?.focus()}}async function _e(e=!1){M(x,``),e&&(await y(),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}C(()=>{M(j,ae(r.workspaceID),!0)}),C(()=>{r.expanded||(M(x,``),me(),M(b,!1))});var ye=Qr();v(`storage`,E,le);let be;var xe=I(ye),Se=I(xe),Ce=k(Se,2);t(xe);var we=k(xe,2),Te=I(we),Ee=e=>{var t=Zr(),n=k(ce(t),2);f(n,17,()=>u(L),e=>e.id,(e,t)=>{i(e,()=>u(t),()=>u(L),()=>`unsectioned`,()=>!1,()=>!0)});var o=k(n,2);f(o,19,()=>u(R),e=>e.key,(e,t,n)=>{a(e,()=>u(t),()=>`sidebar-channel-section-${u(n)}`,()=>!1)});var s=k(o,2),l=e=>{a(e,()=>({key:c,label:`Archived`,channels:u(te)}),()=>`sidebar-archived-channels`,()=>!0)};P(s,e=>{u(te).length>0&&e(l)});var d=k(s,2),m=e=>{var t=Xr();p(e,t)};P(d,e=>{r.channels.length===0&&e(m)}),p(e,t)},De=e=>{var t=s(),n=ce(t);f(n,17,()=>u(ne),e=>e.id,(e,t)=>{{let n=U(()=>!!u(t).archived_at);i(e,()=>u(t),()=>u(ne),()=>`priority`,()=>u(n),()=>!1)}}),p(e,t)};P(Te,e=>{r.expanded?e(Ee):e(De,-1)}),t(we);var Oe=k(we,2),ke=D(Oe,!0);t(ye),N(()=>{be=w(ye,1,`nav-section`,null,be,{collapsed:!r.expanded}),z(Se,`aria-expanded`,r.expanded),z(we,`hidden`,!r.expanded&&u(ne).length===0),d(ke,u(O))}),n(`click`,Se,function(...e){r.onToggle?.apply(this,e)}),n(`click`,Ce,function(...e){r.onCreateChannel?.apply(this,e)}),p(e,ye),_()}W([`focusout`,`click`,`keydown`]);var ei=l(` `),ti=l(``),ni=l(``),ri=l(`
          `),ii=l(``),ai=l(`
          `),oi=l(`
          `);function si(e,r){o(r,!0);let i=A(``),a=U(()=>r.expanded?r.conversations:r.conversations.filter(e=>e.id===r.selectedDirectID||(e.unread_count||0)>0));function s(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}function c(e){M(i,u(i)===e?``:e,!0)}function l(){M(i,``)}var m=oi();let h;var g=I(m),v=I(g),y=k(v,2);t(g);var b=k(g,2),x=I(b);f(x,17,()=>u(a),e=>e.id,(e,a)=>{let o=U(()=>lt(u(a),r.currentUserID)),f=U(()=>u(a).unread_count||0),m=U(()=>u(a).id===r.selectedDirectID);var h=ri();let g;var _=I(h);let v;var y=I(_);{let e=U(()=>u(o)?.id||u(a).id),t=U(()=>u(o)?.display_name),n=U(()=>dt(u(o))?void 0:u(o)?.avatar_url);ut(y,{class:`dm-avatar`,get id(){return u(e)},get name(){return u(t)},get src(){return u(n)},size:22})}var b=k(y,2),x=D(b,!0),S=k(b,2),C=e=>{var t=ei(),n=D(t,!0);N(()=>{z(t,`aria-label`,`${u(f)} unread`),d(n,u(f)>99?`99+`:u(f))}),p(e,t)},T=e=>{var t=ti();p(e,t)};P(S,e=>{u(f)>0&&!u(m)?e(C):e(T,-1)}),t(_);var E=k(_,2),O=k(E,2),A=e=>{var t=ni(),i=D(t);n(`click`,i,e=>{e.preventDefault(),e.stopPropagation(),l(),r.onHideDirect(u(a).id)}),p(e,t)};P(O,e=>{u(i)===u(a).id&&e(A)}),t(h),N((e,t,n)=>{g=w(h,1,`dm-row`,null,g,{active:u(m)}),z(_,`href`,e),v=w(_,1,`nav-item dm`,null,v,{active:u(m),"has-unread":u(f)>0&&!u(m)}),d(x,t),z(E,`aria-label`,n),z(E,`aria-expanded`,u(i)===u(a).id)},[()=>r.hrefForDirect(u(a).id),()=>rt(u(a),r.currentUserID),()=>`Direct message actions for ${rt(u(a),r.currentUserID)}`]),n(`click`,_,e=>{s(e)&&(e.preventDefault(),r.onSelectDirect(u(a).id))}),n(`click`,E,e=>{e.preventDefault(),e.stopPropagation(),c(u(a).id)}),n(`keydown`,E,e=>{e.key===`Escape`&&l()}),p(e,h)});var S=k(x,2),C=e=>{var t=ii();p(e,t)};P(S,e=>{r.expanded&&r.conversations.length===0&&e(C)});var T=k(S,2),E=e=>{var i=ai(),a=I(i),o=D(a),s=k(a,2);t(i),N(()=>d(o,`Closed ${r.hiddenDirectTitle??``}`)),n(`click`,s,function(...e){r.onUndoHideDirect?.apply(this,e)}),p(e,i)};P(T,e=>{r.expanded&&r.hiddenDirectTitle&&e(E)}),t(b),t(m),N(()=>{h=w(m,1,`nav-section`,null,h,{collapsed:!r.expanded}),z(v,`aria-expanded`,r.expanded),z(b,`hidden`,!r.expanded&&u(a).length===0)}),n(`click`,v,function(...e){r.onToggle?.apply(this,e)}),n(`click`,y,function(...e){r.onCreateDirect?.apply(this,e)}),p(e,m),_()}W([`click`,`keydown`]);var ci=l(``),li=l(`Connecting…`),ui=l(`
          `),di=l(` `),fi=l(``),pi=l(``),mi=l(``);function hi(e,r){o(r,!0);let i=S(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,s={channels:!0,directMessages:!0,people:!0},c=A(B({...s}));function l(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 m(e){if(!e)return{...s};try{let t=window.localStorage.getItem(`${a}${e}`);if(!t)return{...s};let n=JSON.parse(t);return l(n)?n:{...s}}catch{return{...s}}}function h(e){if(M(c,{...u(c),[e]:!u(c)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(u(c)))}catch{}}C(()=>{M(c,m(r.workspaceID),!0)});let g=1e6,y=A(B([]));function b(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function x(e){if(!e||e.length>g)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 x(window.localStorage.getItem(b(e,t)))}catch{return[]}}function O(e){if(M(y,e,!0),r.workspaceID&&r.currentUser?.id)try{let t=b(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>g){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function j(e){r.workspaceID&&r.currentUser?.id&&e.key===b(r.workspaceID,r.currentUser.id)&&M(y,x(e.newValue),!0)}let F=U(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[...u(y).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});C(()=>{M(y,T(r.workspaceID,r.currentUser?.id||``),!0)});function ee(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var L=mi();v(`storage`,E,j);var R=I(L),ne=e=>{var i=ui(),a=I(i),o=I(a),s=e=>{var t=ci();N(e=>z(t,`src`,e),[()=>_e(r.workspaceIconURL)]),p(e,t)};P(o,e=>{r.workspaceIconURL&&e(s)});var c=k(o,2),l=I(c),u=I(l),f=D(u,!0);te(2),t(l);var m=k(l,2),h=e=>{var t=li();p(e,t)};P(m,e=>{r.connected||e(h)}),t(c),t(a);var g=k(a,2),_=I(g),v=I(_),y=D(v);t(_),t(g),t(i),N(()=>{d(f,r.workspaceName||`Pick a workspace`),z(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(y,`d`,r.sidebarCollapsed?`m9 6 6 6-6 6`:`m15 6-6 6 6 6`)}),n(`click`,a,function(...e){r.onOpenWorkspaceSettings?.apply(this,e)}),n(`click`,_,function(...e){r.onToggleCollapse?.apply(this,e)}),p(e,i)};P(R,e=>{i()&&e(ne)});var re=k(R,2),ie=I(re);$r(ie,{get workspaceID(){return r.workspaceID},get expanded(){return u(c).channels},get channels(){return u(F)},get selectedChannelID(){return r.selectedChannelID},get selectedDirectID(){return r.selectedDirectID},get hrefForChannel(){return r.hrefForChannel},get onSelectChannel(){return r.onSelectChannel},get onCreateChannel(){return r.onCreateChannel},onToggle:()=>h(`channels`),onReorder:O});var ae=k(ie,2);{let e=U(()=>r.currentUser?.id);si(ae,{get expanded(){return u(c).directMessages},get conversations(){return r.directConversations},get currentUserID(){return u(e)},get selectedDirectID(){return r.selectedDirectID},get hrefForDirect(){return r.hrefForDirect},get onSelectDirect(){return r.onSelectDirect},get onCreateDirect(){return r.onCreateDirect},get onHideDirect(){return r.onHideDirect},get hiddenDirectTitle(){return r.hiddenDirectTitle},get onUndoHideDirect(){return r.onUndoHideDirect},onToggle:()=>h(`directMessages`)})}var oe=k(ae,2);let V;var se=I(oe),ce=D(se),le=k(se,2),H=I(le);f(H,17,()=>r.recentPeople,e=>e.id,(e,i)=>{let a=U(()=>st(r.directConversations,u(i).id,r.currentUser?.id));var o=di();let s;var c=I(o);ut(c,{class:`dm-avatar`,get id(){return u(i).id},get name(){return u(i).display_name},get src(){return u(i).avatar_url},size:22});var l=k(c,2),f=D(l,!0);te(2),t(o),N(e=>{z(o,`href`,e),s=w(o,1,`nav-item dm`,null,s,{active:u(a)?.id===r.selectedDirectID||r.selectedProfile?.id===u(i).id}),d(f,u(i).display_name)},[()=>u(a)?r.hrefForDirect(u(a).id):`#`]),n(`click`,o,e=>{if(u(a)){if(!ee(e))return;e.preventDefault(),r.onSelectDirect(u(a).id)}else e.preventDefault(),r.onOpenProfile(u(i))}),p(e,o)});var ue=k(H,2),W=e=>{var t=fi();p(e,t)};P(ue,e=>{r.recentPeople.length===0&&e(W)}),t(le),t(oe),t(re);var de=k(re,2),fe=e=>{var i=pi(),a=I(i);ut(a,{class:`dm-avatar`,get id(){return r.currentUser.id},get name(){return r.currentUser.display_name},get src(){return r.currentUser.avatar_url},size:28,loading:`eager`,fetchPriority:`auto`});var o=k(a,2),s=I(o),c=D(s,!0),l=k(s,2),u=D(l,!0);t(o),te(2),t(i),N((e,t)=>{z(i,`aria-label`,e),d(c,r.currentUser.display_name),d(u,t)},[()=>`Account settings for ${r.currentUser.display_name} ${ot(r.currentUser.handle)}`,()=>r.currentUser.handle?ot(r.currentUser.handle):r.connected?`Active`:`Reconnecting…`]),n(`click`,i,function(...e){r.onOpenSettings?.apply(this,e)}),n(`contextmenu`,i,e=>{e.preventDefault(),r.onOpenSettings()}),p(e,i)};P(de,e=>{r.currentUser&&e(fe)}),t(L),N(()=>{V=w(oe,1,`nav-section`,null,V,{collapsed:!u(c).people}),z(ce,`aria-expanded`,u(c).people),z(le,`hidden`,!u(c).people)}),n(`click`,ce,()=>h(`people`)),p(e,L),_()}W([`click`,`contextmenu`]);var gi=l(`
          Loading...
          `),_i=l(`
          `),vi=l(`
          `),yi=l(`

          No pinned messages

          Pin important messages to keep them easily accessible.

          `),bi=l(`
          `),xi=l(`
          `),Si=l(`
          `),Ci=l(` `,1),wi=l(`

          Pinned Messages

          `);function Ti(e,r){o(r,!0);let a=S(r,`loading`,3,!1),s=S(r,`error`,3,``),c=S(r,`topics`,19,()=>[]),l=S(r,`mentionPeople`,19,()=>[]),m=S(r,`maxPins`,3,100),g=A(B(new Set)),v=A(``);async function y(e){if(!u(g).has(e.id)){M(g,new Set(u(g)).add(e.id),!0),M(v,``);try{await r.onUnpin(e)}catch(e){M(v,e instanceof Error?e.message:`Could not unpin message`,!0)}finally{let t=new Set(u(g));t.delete(e.id),M(g,t,!0)}}}var b=wi(),x=I(b),C=I(x),w=I(C),T=k(I(w),2),E=D(T);t(w);var O=k(w,2),j=D(O);t(C);var F=k(C,2);t(x);var ee=k(x,2),te=I(ee),L=e=>{var t=gi();p(e,t)},R=e=>{var t=_i(),n=D(t,!0);N(()=>d(n,s())),p(e,t)},ne=e=>{var a=Ci(),o=ce(a),s=e=>{var t=vi(),n=D(t,!0);N(()=>d(n,u(v))),p(e,t)};P(o,e=>{u(v)&&e(s)});var m=k(o,2),_=e=>{var t=yi();p(e,t)},b=e=>{var a=Si();f(a,21,()=>r.messages,e=>e.id,(e,a)=>{let o=U(()=>c().find(e=>e.id===u(a).topic_id));var s=xi(),m=I(s),_=I(m),v=D(_,!0),b=k(_,2),x=D(b,!0);t(m);var S=k(m,2);mt(S,{get topic(){return u(o)},get onSelect(){return r.onSelectTopic}});var C=k(S,2);i(C,()=>Y(u(a).body),!0),t(C),h(C,e=>He?.(e)),h(C,(e,t)=>Z?.(e,t),()=>({people:l(),attentionUserID:r.mentionAttentionUserID}));var w=k(C,2),T=e=>{var n=bi();f(n,21,()=>u(a).attachments,e=>e.id,(e,t)=>{{let n=U(()=>q(u(t)));X(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),t(n),p(e,n)};P(w,e=>{u(a).attachments?.length&&e(T)});var E=k(w,2),O=I(E),A=k(O,2);t(E),t(s),N((e,t)=>{z(s,`data-message-id`,u(a).id),d(v,u(a).author?.display_name||`Unknown`),d(x,e),A.disabled=t},[()=>Ye(u(a).created_at),()=>u(g).has(u(a).id)]),n(`click`,O,()=>r.onOpenThread(u(a))),n(`click`,A,()=>y(u(a))),p(e,s)}),t(a),p(e,a)};P(m,e=>{r.messages.length===0?e(_):e(b,-1)}),p(e,a)};P(te,e=>{a()?e(L):s()?e(R,1):e(ne,-1)}),t(ee),t(b),N(()=>{d(E,`${r.messages.length??``} / ${m()??``} pinned`),d(j,`Shared across this channel, with a maximum of ${m()??``} messages.`)}),n(`click`,F,function(...e){r.onClose?.apply(this,e)}),p(e,b),_()}W([`click`]);var Ei=l(` `,1),Di=l(`
          `),Oi=l(`
          We couldn’t search messages

          `),ki=l(`
          No messages found

          Try another word or phrase.

          `),Ai=l(`deleted bot`),ji=l(` `),Mi=l(` `),Ni=l(` `),Pi=l(` Reply in thread`),Fi=l(` `),Ii=l(`
        • `),Li=l(``),Ri=l(``),zi=l(``),Bi=l(`
            `,1),Vi=l(``);function Hi(e,r){o(r,!0);let i=S(r,`covered`,3,!1),a=S(r,`inert`,3,!1),c=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 g(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=m(`Searching messages…`);p(e,t)},L=e=>{var t=Ei(),n=ce(t),i=k(n),a=e=>{var t=m();N(()=>d(t,`in ${r.session.scope.label??``}`)),p(e,t)};P(i,e=>{r.session.scope.label&&e(a)}),N(()=>d(n,`${r.session.results.length??``}${r.session.nextCursor?`+`:``} - ${r.session.results.length===1&&!r.session.nextCursor?`result`:`results`}`)),p(e,t)},R=e=>{var t=m(`Search unavailable`);p(e,t)};P(F,e=>{r.session.state===`loading`?e(te):r.session.state===`ready`?e(L,1):r.session.state===`error`&&e(R,2)}),t(M);var ne=k(M,2),re=I(ne),ie=e=>{var t=Di();p(e,t)},B=e=>{var n=Oi(),i=k(I(n),4),a=D(i,!0);t(n),N(()=>d(a,r.session.error)),p(e,n)},ae=e=>{var t=ki();p(e,t)},oe=e=>{var i=Bi(),a=ce(i);f(a,21,()=>r.session.results,e=>e.id,(e,i)=>{let a=U(()=>r.contextFor(u(i)));var o=Ii(),c=I(o);let l;var h=I(c);{let e=U(()=>dt(u(i).author)?void 0:u(i).author.avatar_url);ut(h,{class:`dm-avatar`,get id(){return u(i).author.id},get name(){return u(i).author.display_name},get src(){return u(e)},size:30})}var _=k(h,2),y=I(_),b=I(y),x=D(b,!0),S=k(b,2),C=e=>{var t=Ai();p(e,t)},T=U(()=>dt(u(i).author)),E=e=>{var t=ji(),n=D(t,!0);N(e=>d(n,e),[()=>ot(it(u(i).author))]),p(e,t)},O=U(()=>it(u(i).author));P(S,e=>{u(T)?e(C):u(O)&&e(E,1)});var A=k(S,2),j=D(A,!0);t(y);var M=k(y,2);f(M,21,()=>g(u(i).snippet,u(i).highlights),ee,(e,t)=>{var n=s(),r=ce(n),i=e=>{var n=Mi(),r=D(n,!0);N(()=>d(r,u(t).text)),p(e,n)},a=e=>{var n=m();N(()=>d(n,u(t).text)),p(e,n)};P(r,e=>{u(t).highlighted?e(i):e(a,-1)}),p(e,n)}),t(M);var F=k(M,2),te=I(F),L=e=>{var t=Ni(),n=D(t,!0);N(()=>d(n,u(a))),p(e,t)};P(te,e=>{u(a)&&e(L)});var R=k(te,2),ne=e=>{var t=Pi();p(e,t)},re=e=>{var n=Fi(),r=k(I(n));t(n),N(()=>d(r,` ${u(i).reply_count??``} ${u(i).reply_count===1?`reply`:`replies`}`)),p(e,n)};P(R,e=>{u(i).parent_message_id?e(ne):u(i).reply_count>0&&e(re,1)}),t(F),t(_),t(c),t(o),N(e=>{l=w(c,1,`search-result`,null,l,{"is-active":r.session.activeResultID===u(i).id}),z(c,`data-result-id`,u(i).id),d(x,u(i).author.display_name||`Local User`),z(A,`datetime`,u(i).created_at),d(j,e)},[()=>v(u(i).created_at)]),n(`click`,c,()=>r.onOpenResult(u(i))),p(e,o)}),t(a);var o=k(a,2),c=e=>{var i=Li(),a=I(i),o=D(a,!0),s=k(a,2);t(i),N(()=>d(o,r.session.moreError)),n(`click`,s,function(...e){r.onLoadMore?.apply(this,e)}),p(e,i)},l=e=>{var t=Ri(),i=D(t,!0);N(()=>{t.disabled=r.session.loadingMore,d(i,r.session.loadingMore?`Loading more…`:`Load more results`)}),n(`click`,t,function(...e){r.onLoadMore?.apply(this,e)}),p(e,t)},h=e=>{var t=zi();p(e,t)};P(o,e=>{r.session.moreError?e(c):r.session.nextCursor?e(l,1):e(h,-1)}),p(e,i)};P(re,e=>{r.session.state===`loading`?e(ie):r.session.state===`error`?e(B,1):r.session.results.length===0?e(ae,2):e(oe,-1)}),t(ne),t(y),N(()=>{b=w(y,1,`search-results`,null,b,{covered:i()}),y.inert=a(),z(y,`aria-hidden`,i()?`true`:void 0),d(E,`Search${r.session.scope.label?` in ${r.session.scope.label}`:``}`),d(A,`Results for “${r.session.query??``}”`)}),n(`click`,j,function(...e){r.onClose?.apply(this,e)}),p(e,y),_()}W([`click`]);var Ui=l(``),Wi=l(`
            `),Gi=l(`

            `,1),Ki=l(`
            `),qi=l(``);function Ji(e,r){o(r,!0);let i=S(r,`saving`,3,!1),a=S(r,`error`,3,``),s=A(!1),c=U(()=>!!r.channel.archived_at),l=U(()=>`#${_t(r.channel)}`);function f(){i()||r.onClose()}var m=qi(),h=I(m),g=k(h,2),v=I(g),y=k(I(v),2);t(v);var b=k(v,2),x=I(b),C=I(x),w=D(C,!0);te(2),t(x);var T=k(x,2),E=e=>{var t=Ui(),n=D(t,!0);N(()=>d(n,a())),p(e,t)};P(T,e=>{a()&&e(E)});var O=k(T,2),j=e=>{var a=Wi(),o=I(a),s=k(o,2),c=D(s,!0);t(a),N(()=>{o.disabled=i(),s.disabled=i(),d(c,i()?`Restoring...`:`Restore channel`)}),n(`click`,o,f),n(`click`,s,()=>r.onArchivedChange(!1)),p(e,a)},F=e=>{var a=Gi(),o=ce(a),c=D(o),f=k(o,2),m=I(f),h=k(m,2),g=D(h,!0);t(f),N(()=>{d(c,`Archive ${u(l)??``}? The channel will remain available to workspace members under Archived.`),m.disabled=i(),h.disabled=i(),d(g,i()?`Archiving...`:`Archive channel`)}),n(`click`,m,()=>M(s,!1)),n(`click`,h,()=>r.onArchivedChange(!0)),p(e,a)},ee=e=>{var r=Ki(),a=I(r),o=k(a,2);t(r),N(()=>{a.disabled=i(),o.disabled=i()}),n(`click`,a,f),n(`click`,o,()=>M(s,!0)),p(e,r)};P(O,e=>{u(c)?e(j):u(s)?e(F,1):e(ee,-1)}),t(b),t(g),t(m),N(()=>{h.disabled=i(),y.disabled=i(),d(w,u(l))}),n(`click`,h,f),n(`click`,y,f),p(e,m),_()}W([`click`]);var Yi=l(`

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

            Browser notifications are not supported on this device.

            `),ea=l(`

            Browser notifications are blocked by this browser.

            `),ta=l(`

            `),na=l(`

            Show alerts when ClickClack is in the background.

            `);function ra(e,r){o(r,!0);let i=S(r,`isDesktop`,3,!1),a=A(!1),s=A(!1),c=A(`default`),l=A(``),f=A(!1);C(()=>{m(r.user.id,i())});function m(e,t){if(t){M(a,!0),M(c,`granted`),M(s,Nt(e),!0),r.onChanged?.(u(s));return}M(a,typeof Notification<`u`),M(c,u(a)?Notification.permission:`unsupported`,!0);let n=Nt(e);M(s,u(c)===`granted`&&n,!0),n&&u(c)!==`granted`&&Pt(e,!1),r.onChanged?.(u(s))}async function h(e){if(M(l,``),M(f,!1),!e){Pt(r.user.id,!1),M(s,!1),r.onChanged?.(!1),M(l,i()?`Desktop notifications disabled`:`Browser notifications disabled`,!0);return}if(i()){M(s,Pt(r.user.id,!0),!0),r.onChanged?.(u(s)),M(l,u(s)?`Desktop notifications enabled`:`Desktop notification preference could not be saved`,!0),M(f,!u(s));return}if(typeof Notification>`u`){M(a,!1),M(c,`unsupported`),M(s,!1),r.onChanged?.(!1),M(l,`Browser notifications are not supported`),M(f,!0);return}if(M(c,Notification.permission==="default"?await Notification.requestPermission():Notification.permission,!0),M(a,!0),u(c)===`granted`){M(s,Pt(r.user.id,!0),!0),r.onChanged?.(u(s)),M(l,u(s)?`Browser notifications enabled`:`Browser notification preference could not be saved`,!0),M(f,!u(s));return}Pt(r.user.id,!1),M(s,!1),r.onChanged?.(!1),M(l,u(c)===`denied`?`Browser notifications are blocked by this browser`:`Browser notifications were not enabled`,!0),M(f,!0)}var g=na(),v=I(g),y=I(v),b=D(y,!0),x=k(y,4),T=e=>{var t=$i();p(e,t)},E=e=>{var t=ea();p(e,t)};P(x,e=>{!i()&&!u(a)?e(T):!i()&&u(c)===`denied`&&e(E,1)});var j=k(x,2),F=e=>{var t=ta();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-row2__hint`,null,n,{"is-error":u(f)}),d(r,u(l))}),p(e,t)};P(j,e=>{u(l)&&e(F)}),t(v);var ee=k(v,2),te=I(ee);O(te),t(ee),t(g),N(()=>{d(b,i()?`Desktop notifications`:`Browser notifications`),z(te,`aria-label`,i()?`Desktop notifications`:`Browser notifications`),te.disabled=!u(a)||u(c)===`denied`,L(te,u(s))}),n(`change`,te,e=>void h(e.currentTarget.checked)),p(e,g),_()}W([`change`]);var ia=l(``),aa=l(`
            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 oa(e,r){o(r,!0);let i=S(r,`isDesktop`,3,!1),a=A(``),s=A(``),c=A(``),l=U(()=>u(a).trim()||r.user.display_name||`Your name`),f=U(()=>u(s).trim().replace(/^@+/,``)||r.user.handle||``);C(()=>{M(a,r.user.display_name,!0),M(s,r.user.handle??``,!0),M(c,r.user.avatar_url,!0)});function m(){M(c,``)}Qi(e,{section:`profile`,get onUserUpdated(){return r.onUserUpdated},get onSaved(){return r.onSaved},payload:()=>({display_name:u(a),handle:u(s).trim().replace(/^@+/,``),avatar_url:u(c)}),children:(e,o)=>{var h=aa(),g=ce(h),_=I(g);ut(_,{get id(){return r.user.id},get name(){return u(l)},get src(){return u(c)},size:52,loading:`eager`,fetchPriority:`auto`});var v=k(_,2),y=I(v),b=D(y,!0),S=k(y,2),C=D(S,!0);t(v),te(2),t(g);var w=k(g,2),T=I(w),E=k(I(T),2),A=I(E);O(A),t(E),t(T);var j=k(T,2),F=k(I(j),2),ee=I(F),R=k(I(ee),2);O(R),t(ee),t(F),t(j);var ne=k(j,2),re=k(I(ne),2),ie=I(re);O(ie);var z=k(ie,2),B=e=>{var t=ia();n(`click`,t,m),p(e,t)};P(z,e=>{u(c)&&e(B)}),t(re),t(ne);var ae=k(ne,4),oe=k(I(ae),2),V=I(oe);O(V),t(oe),t(ae);var H=k(ae,2),ue=k(I(H),2),U=I(ue);O(U),t(ue),t(H);var W=k(H,2),de=k(I(W),2),fe=I(de),pe=I(fe);pe.value=pe.__value=`left`;var me=k(pe);me.value=me.__value=`right`,t(fe);var he;x(fe),t(de),t(W);var ge=k(W,2),_e=k(I(ge),2),ve=I(_e),G=I(ve);G.value=G.__value=`left`;var ye=k(G);ye.value=ye.__value=`right`,t(ve);var be;x(ve),t(_e),t(ge),ra(k(ge,4),{get user(){return r.user},get isDesktop(){return i()},get onChanged(){return r.onBrowserNotificationsChanged}}),t(w),N(()=>{d(b,u(l)),d(C,u(f)?`@${u(f)}`:`No handle set`),L(V,r.hideCommentary),L(U,r.hideToolCalls),he!==(he=r.userAlign)&&(fe.value=(fe.__value=he)??``,le(fe,he)),be!==(be=r.otherAlign)&&(ve.value=(ve.__value=be)??``,le(ve,be))}),se(A,()=>u(a),e=>M(a,e)),se(R,()=>u(s),e=>M(s,e)),se(ie,()=>u(c),e=>M(c,e)),n(`change`,V,e=>r.onHideCommentary(e.currentTarget.checked)),n(`change`,U,e=>r.onHideToolCalls(e.currentTarget.checked)),n(`change`,fe,e=>r.onUserAlign(e.currentTarget.value===`right`?`right`:`left`)),n(`change`,ve,e=>r.onOtherAlign(e.currentTarget.value===`right`?`right`:`left`)),p(e,h)},$$slots:{default:!0}}),_()}W([`click`,`change`]);var sa=l(`

            Desktop

            Mobile push

            Send push notifications to your phone via Pushover.

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

            `);function ca(e,n){o(n,!0);let r=S(n,`isDesktop`,3,!1),i=A(!1),a=A(``);C(()=>{M(i,n.user.notification_settings?.pushover_enabled??!1,!0),M(a,n.user.notification_settings?.pushover_user_key??``,!0)}),Qi(e,{section:`notifications`,get onUserUpdated(){return n.onUserUpdated},payload:()=>({notification_settings:{pushover_enabled:u(i),pushover_user_key:u(a)}}),children:(e,o)=>{var s=sa(),c=k(I(s),2);ra(c,{get user(){return n.user},get isDesktop(){return r()},get onChanged(){return n.onBrowserNotificationsChanged}});var l=k(c,4),d=k(I(l),2),f=I(d);O(f),t(d),t(l);var m=k(l,2),h=k(I(m),2),g=I(h);O(g),t(h),t(m),t(s),T(f,()=>u(i),e=>M(i,e)),se(g,()=>u(a),e=>M(a,e)),p(e,s)},$$slots:{default:!0}}),_()}var la=l(`

            Loading…

            `),ua=l(`

            `),da=l(`
            You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
            `),fa=l(``),pa=l(`
          • `),ma=l(`

              `),ha=l(`
              `),ga=l(`

              Account

              My bots

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

              `,1);function _a(e,r){o(r,!0);let i=A(B([])),a=A(`loading`),s=A(``);ae(()=>{c()});async function c(){M(a,`loading`);try{M(i,await xt(),!0),M(a,`ready`)}catch(e){M(a,`error`),M(s,St(e),!0)}}function l(e){r.onClose(),fe(Fe(e.workspace.route_id||e.workspace.id,`bots`))}function h(e){return e.startsWith(`@`)?e:`@${e}`}function g(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 v=U(()=>{let e=new Map;for(let t of u(i)){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=ga(),b=k(ce(y),2),x=e=>{var t=la();p(e,t)},S=e=>{var t=ua(),n=D(t,!0);N(()=>d(n,u(s))),p(e,t)},C=e=>{var t=da();p(e,t)},w=e=>{var r=ha();f(r,21,()=>u(v),e=>e.workspace.id,(e,r)=>{var i=ma(),a=I(i),o=I(a),s=D(o,!0),c=k(o,2);t(a);var _=k(a,2);f(_,21,()=>u(r).entries,e=>e.bot.id,(e,r)=>{var i=pa(),a=I(i),o=I(a),s=e=>{var t=fa();N(()=>z(t,`src`,u(r).bot.avatar_url)),p(e,t)},c=e=>{var t=m();N(e=>d(t,e),[()=>g(u(r).bot.display_name||u(r).bot.handle||`?`)]),p(e,t)};P(o,e=>{u(r).bot.avatar_url?e(s):e(c,-1)}),t(a);var f=k(a,2),_=I(f),v=D(_,!0),y=k(_,2),b=I(y),x=D(b,!0),S=k(b,4),C=D(S);t(y),t(f);var w=k(f,2);t(i),N(e=>{d(v,u(r).bot.display_name||u(r).bot.handle),d(x,e),d(C,`${u(r).active_token_count??``} - active ${u(r).active_token_count===1?`token`:`tokens`}`)},[()=>h(u(r).bot.handle)]),n(`click`,w,()=>l(u(r))),p(e,i)}),t(_),t(i),N(()=>d(s,u(r).workspace.name)),n(`click`,c,()=>l(u(r).entries[0])),p(e,i)}),t(r),p(e,r)};P(b,e=>{u(a)===`loading`?e(x):u(a)===`error`?e(S,1):u(i).length===0?e(C,2):e(w,-1)}),p(e,y),_()}W([`click`]);function va(e,t){return t.includes(`password`)&&e.password_enrolled===!0}function ya(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 ba=l(`

              `),xa=l(``),Sa=l(`
              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 Ca(e,n){o(n,!0);let r=A(``),i=A(``),a=A(``),s=A(``),c=A(!1),l=A(!1);async function f(){if(u(l))return;let e=ya(u(r),u(i),u(a));if(e){M(s,e,!0),M(c,!0);return}M(l,!0),M(s,``),M(c,!1);try{await G(`/api/auth/password/change`,{method:`POST`,body:JSON.stringify({current_password:u(r),new_password:u(i)})}),M(r,``),M(i,``),M(a,``),M(s,`Password updated. Your other devices were signed out.`)}catch(e){M(s,xe(e,`Could not change your password`),!0),M(c,!0)}finally{M(l,!1)}}var m=Sa(),h=k(I(m),2),g=I(h),y=k(I(g),2),b=I(y);O(b),t(y),t(g);var x=k(g,2),S=k(I(x),2),C=I(S);O(C),t(S),t(x);var T=k(x,2),E=k(I(T),2),j=I(E);O(j),t(E),t(T),t(h);var F=k(h,2),ee=I(F),te=e=>{var t=ba();let n;var r=D(t,!0);N(()=>{n=w(t,1,`settings-status`,null,n,{"is-error":u(c)}),d(r,u(s))}),p(e,t)},L=e=>{var t=xa();p(e,t)};P(ee,e=>{u(s)?e(te):e(L,-1)});var R=k(ee,2),ne=D(R,!0);t(F),t(m),N(()=>{R.disabled=u(l),d(ne,u(l)?`Updating...`:`Update password`)}),v(`submit`,m,e=>{e.preventDefault(),f()}),se(b,()=>u(r),e=>M(r,e)),se(C,()=>u(i),e=>M(i,e)),se(j,()=>u(a),e=>M(a,e)),p(e,m),_()}var wa=l(``),Ta=l(``),Ea=l(`

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

                `),Pa=l(`

                Loading...

                `),Fa=l(`

                `),Ia=l(`

                `),La=l(`

                Account

                Profile settings

                How you appear across ClickClack.

                Sign out

                End this session on this device.

                `,1),Ra=l(`

                Account

                Notifications

                Decide when and how ClickClack should reach you.

                `,1),za=l(``);function Ba(e,r){o(r,!0);let i=S(r,`workspaces`,19,()=>[]),a=S(r,`initialSection`,3,Ie),c=S(r,`isDesktop`,3,!1),l=A(!1),m=A(``),h=A(B(Ie)),g=U(()=>va(r.user,ge())),y=A(`loading`),b=A(``);C(()=>{M(h,a(),!0)}),C(()=>{u(h);let e=new AbortController;return T(e.signal),()=>e.abort()});async function x(){if(!u(l)){M(l,!0),M(m,``);try{await G(`/api/auth/logout`,{method:`POST`,body:JSON.stringify({})}),window.location.reload()}catch(e){M(m,xe(e,`Could not sign out. Try again.`),!0),M(l,!1)}}}async function T(e){M(y,`loading`),M(b,``);try{let t=await Ce({signal:e});e.throwIfAborted(),r.onUserUpdated(t.user),M(y,`ready`)}catch(t){if(e.aborted)return;if(t instanceof be&&(t.status===401||t.status===403)){M(y,`error`),M(b,`Sign in to manage your account`);return}M(y,`error`),M(b,t instanceof Error?t.message:`Could not load your account`,!0)}}function O(e){e.target===e.currentTarget&&r.onClose()}function j(e){if(e.key!==`Escape`)return;let t=e.target;(!t||t.tagName!==`INPUT`&&t.tagName!==`TEXTAREA`&&!t.isContentEditable)&&(e.preventDefault(),r.onClose())}function F(e,t){r.onClose(),fe(Fe(e.route_id||e.id,t))}var ee=za();v(`keydown`,E,j);var te=I(ee),L=I(te),R=k(L,2),ne=I(R),re=k(I(ne),2);f(re,21,()=>Le,e=>e.id,(e,i)=>{var a=ja(),o=I(a);let s;var c=I(o),l=e=>{var t=Oa(),n=ce(t);ut(n,{class:`settings-modal__rail-avatar`,get id(){return r.user.id},get name(){return r.user.display_name},get src(){return r.user.avatar_url},size:18});var a=k(n,2),o=D(a,!0);N(()=>d(o,r.user.display_name||u(i).label)),p(e,t)},f=e=>{var t=ka(),n=k(ce(t),2),r=D(n,!0);N(()=>d(r,u(i).label)),p(e,t)},m=e=>{var t=$(),n=k(ce(t),2),r=D(n,!0);N(()=>d(r,u(i).label)),p(e,t)},g=e=>{var t=Aa(),n=k(ce(t),2),r=D(n,!0);N(()=>d(r,u(i).label)),p(e,t)};P(c,e=>{u(i).id===`profile`?e(l):u(i).id===`appearance`?e(f,1):u(i).id===`notifications`?e(m,2):u(i).id===`bots`&&e(g,3)}),t(o),t(a),N(()=>{s=w(o,1,`settings-modal__rail-item`,null,s,{"is-active":u(h)===u(i).id}),z(o,`aria-current`,u(h)===u(i).id?`page`:void 0)}),n(`click`,o,()=>M(h,u(i).id,!0)),p(e,a)}),t(re),t(ne);var ie=k(ne,2);f(ie,17,i,e=>e.id,(e,r)=>{var i=Na(),a=I(i),o=D(a),c=k(a,2);f(c,21,()=>K,e=>e.id,(e,i)=>{var a=s(),o=ce(a),c=e=>{var a=Ma(),o=I(a),s=k(I(o),2),c=D(s,!0);t(o),t(a),N(()=>d(c,u(i).label)),n(`click`,o,()=>F(u(r),u(i).slug)),p(e,a)},l=U(()=>!u(i).managersOnly||Re(u(r).role));P(o,e=>{u(l)&&e(c)}),p(e,a)}),t(c),t(i),N(()=>{z(a,`title`,u(r).name),d(o,`Workspace · ${u(r).name??``}`)}),p(e,i)}),t(R);var ae=k(R,2),oe=I(ae),V=e=>{var t=Pa();p(e,t)},se=e=>{var t=Fa(),n=D(t,!0);N(()=>d(n,u(b))),p(e,t)},le=e=>{var i=La(),a=k(ce(i),2);oa(a,{get user(){return r.user},get hideCommentary(){return r.hideCommentary},get hideToolCalls(){return r.hideToolCalls},get userAlign(){return r.userAlign},get otherAlign(){return r.otherAlign},get isDesktop(){return c()},get onUserUpdated(){return r.onUserUpdated},get onSaved(){return r.onClose},get onHideCommentary(){return r.onHideCommentary},get onHideToolCalls(){return r.onHideToolCalls},get onUserAlign(){return r.onUserAlign},get onOtherAlign(){return r.onOtherAlign},get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}});var o=k(a,2),s=e=>{Ca(e,{})};P(o,e=>{u(g)&&e(s)});var f=k(o,2),h=I(f),_=k(I(h),4),v=e=>{var t=Ia(),n=D(t,!0);N(()=>d(n,u(m))),p(e,t)};P(_,e=>{u(m)&&e(v)}),t(h);var y=k(h,2),b=I(y),S=D(b,!0);t(y),t(f),N(()=>{b.disabled=u(l),d(S,u(l)?`Signing out...`:`Sign out`)}),n(`click`,b,x),p(e,i)},H=e=>{Da(e,{get user(){return r.user}})},ue=e=>{var t=Ra();ca(k(ce(t),2),{get user(){return r.user},get isDesktop(){return c()},get onUserUpdated(){return r.onUserUpdated},get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),p(e,t)},W=e=>{_a(e,{get onClose(){return r.onClose}})};P(oe,e=>{u(y)===`loading`?e(V):u(y)===`error`?e(se,1):u(h)===`profile`?e(le,2):u(h)===`appearance`?e(H,3):u(h)===`notifications`?e(ue,4):u(h)===`bots`&&e(W,5)}),t(ae),t(te),t(ee),n(`click`,ee,O),n(`click`,L,function(...e){r.onClose?.apply(this,e)}),p(e,ee),_()}W([`click`]);var Va=l(`
                No thread open Hover any message and tap the bubble to keep side conversations tidy.
                `);function Ha(e){var t=Va();p(e,t)}var Ua=l(``),Wa=l(`

                `,1),Ga=l(``),Ka=l(``),qa=l(``),Ja=l(``),Ya=l(``),Xa=l(``),Za=l(``),Qa=l(`
                `),$a=l(`Connecting…`),eo=l(`
                `);function to(e,r){o(r,!0);function i(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=S(r,`channelNotifPreference`,3,void 0),s=S(r,`channelNotifSaving`,3,!1),c=S(r,`channelSettingsAvailable`,3,!1),l=S(r,`pinsAvailable`,3,!1),f=S(r,`pinnedOpen`,3,!1),m=S(r,`onOpenChannelSettings`,3,()=>{}),h=S(r,`onToggleChannelNotifications`,3,()=>{}),g=U(()=>gt(r.externalURL));var y=eo(),b=I(y),x=I(b),C=I(x),T=I(C),E=k(I(T),2);t(T),t(C);var A=k(C,2),M=D(A,!0),F=k(A,2),ee=e=>{var t=Wa(),n=k(ce(t),2),i=D(n,!0),a=k(n,2),o=e=>{var t=Ua();N(()=>z(t,`href`,u(g))),p(e,t)};P(a,e=>{u(g)&&e(o)}),N(()=>{z(n,`title`,r.channelTitle),d(i,r.channelTitle)}),p(e,t)};P(F,e=>{r.channelTitle&&e(ee)}),t(x);var L=k(x,2),R=k(I(L),2);O(R);var ne=k(R,2),re=e=>{var t=Ga();n(`click`,t,function(...e){r.onResetSearch?.apply(this,e)}),p(e,t)};P(ne,e=>{r.searchQuery&&e(re)}),te(2),t(L);var ie=k(L,2),B=e=>{var o=Qa(),u=I(o),d=e=>{var r=Ya(),o=I(r),c=e=>{var t=Ka();p(e,t)},l=e=>{var t=qa();p(e,t)},u=e=>{var t=Ja();p(e,t)};P(o,e=>{a()===`muted`?e(c):a()===`mentions`?e(l,1):e(u,-1)}),t(r),N((e,t)=>{z(r,`title`,e),z(r,`aria-label`,t),z(r,`aria-busy`,s()),r.disabled=s()},[()=>i(a()),()=>i(a())]),n(`click`,r,function(...e){h()?.apply(this,e)}),p(e,r)};P(u,e=>{a()&&e(d)});var g=k(u,2),_=e=>{var t=Xa();let i;N(()=>{z(t,`title`,f()?`Close pinned items`:`Pinned items`),z(t,`aria-label`,f()?`Close pinned items`:`Pinned items`),i=w(t,1,``,null,i,{active:f()})}),n(`click`,t,function(...e){r.onPinnedItems?.apply(this,e)}),p(e,t)};P(g,e=>{l()&&e(_)});var v=k(g,2),y=e=>{var t=Za();n(`click`,t,function(...e){m()?.apply(this,e)}),p(e,t)};P(v,e=>{c()&&e(y)}),t(o),p(e,o)};P(ie,e=>{(a()||l()||c())&&e(B)});var ae=k(ie,2),oe=e=>{var t=$a();p(e,t)};P(ae,e=>{r.connected||e(oe)}),t(b),t(y),N(()=>{z(y,`data-platform`,r.platform),z(C,`aria-label`,r.mobileNavigation?r.mobileNavOpen?`Close navigation`:`Open navigation`:r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(C,`title`,r.mobileNavigation?r.mobileNavOpen?`Close navigation`:`Open navigation`:r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),z(E,`d`,r.mobileNavigation?r.mobileNavOpen?`m15 9-3 3 3 3`:`m9 9 3 3-3 3`:r.sidebarCollapsed?`m13 9 3 3-3 3`:`m16 9-3 3 3 3`),d(M,r.workspaceName||`ClickClack`),j(R,r.searchQuery)}),n(`click`,C,function(...e){r.onToggleSidebar?.apply(this,e)}),n(`click`,A,function(...e){r.onOpenWorkspaceSettings?.apply(this,e)}),v(`submit`,L,e=>{e.preventDefault(),r.onSearch()}),n(`input`,R,e=>r.onSearchQuery(e.currentTarget.value)),p(e,y),_()}W([`click`,`input`]);var no=l(`

                `),ro=l(``),io=l(``),ao=l(``),oo=l(``),so=l(`

                `,1),co=l(`

                ClickClack

                `),lo=l(``),uo=l(``),fo=l(``),po=l(``),mo=l(`

                `);function ho(e,r){o(r,!0);function i(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=S(r,`pinnedOpen`,3,!1),s=S(r,`channelNotifPreference`,3,void 0),c=S(r,`channelNotifSaving`,3,!1),l=S(r,`channelSettingsAvailable`,3,!1),f=S(r,`onOpenChannelSettings`,3,()=>{}),m=S(r,`onToggleChannelNotifications`,3,()=>{}),h=U(()=>r.selectedDirect?void 0:gt(r.selectedChannel?.external_url));var g=mo(),y=I(g),b=I(y),x=e=>{var t=no(),n=D(t,!0);N(e=>d(n,e),[()=>`@${rt(r.selectedDirect,r.currentUserID)}`]),p(e,t)},C=e=>{var a=so(),o=ce(a),l=D(o,!0),u=k(o,2),f=e=>{var r=oo(),a=I(r),o=e=>{var t=ro();p(e,t)},l=e=>{var t=io();p(e,t)},u=e=>{var t=ao();p(e,t)};P(a,e=>{s()===`muted`?e(o):s()===`mentions`?e(l,1):e(u,-1)}),t(r),N((e,t)=>{z(r,`title`,e),z(r,`aria-label`,t),z(r,`aria-busy`,c()),r.disabled=c()},[()=>i(s()),()=>i(s())]),n(`click`,r,function(...e){m()?.apply(this,e)}),p(e,r)};P(u,e=>{s()&&e(f)}),N(e=>d(l,e),[()=>`#${_t(r.selectedChannel)}`]),p(e,a)},T=e=>{var t=co();p(e,t)};P(b,e=>{r.selectedDirect?e(x):r.selectedChannel?e(C,1):e(T,-1)});var E=k(b,4),A=D(E,!0);t(y);var M=k(y,2),F=k(I(M),2);O(F);var ee=k(F,2),L=e=>{var t=lo();n(`click`,t,function(...e){r.onResetSearch?.apply(this,e)}),p(e,t)};P(ee,e=>{r.searchQuery&&e(L)}),te(2),t(M);var R=k(M,2),ne=I(R),re=e=>{var t=uo();N(()=>z(t,`href`,u(h))),p(e,t)};P(ne,e=>{u(h)&&e(re)});var ie=k(ne,2);let B;var ae=k(ie,2),oe=e=>{var t=fo();let i;N(()=>{z(t,`title`,a()?`Close pinned items`:`Pinned items`),z(t,`aria-label`,a()?`Close pinned items`:`Pinned items`),i=w(t,1,``,null,i,{active:a()})}),n(`click`,t,function(...e){r.onPinnedItems?.apply(this,e)}),p(e,t)};P(ae,e=>{r.selectedChannel&&e(oe)});var V=k(ae,2),se=e=>{var t=po();n(`click`,t,function(...e){f()?.apply(this,e)}),p(e,t)};P(V,e=>{r.selectedChannel&&l()&&e(se)}),t(R),t(g),N(()=>{d(A,r.workspaceName||`no workspace`),j(F,r.searchQuery),z(ie,`title`,r.threadOpen?`Close thread`:`Open a message thread`),z(ie,`aria-label`,r.threadOpen?`Close thread`:`Open a message thread`),B=w(ie,1,``,null,B,{active:r.threadOpen})}),v(`submit`,M,e=>{e.preventDefault(),r.onSearch()}),n(`input`,F,e=>r.onSearchQuery(e.currentTarget.value)),n(`click`,ie,function(...e){r.onToggleThread?.apply(this,e)}),p(e,g),_()}W([`click`,`input`]);function go(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 _o(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=go(a.userId,t,n);e&&i.push(e)}return i}async function vo(e){return(await G(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function yo(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function bo(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:yo(t[1]),text:t[2].trim()}:null}function xo(e,t){return e.find(e=>!e.revoked_at&&yo(e.command)===t)}async function So(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 Co=e({default:()=>Ro}),wo=l(``),To=l(``),Eo=l(``),Do=l(`
                Showing topic
                `),Oo=l(`

                `),ko=l(`
                `),Ao=l(``),jo=l(``),Mo=l(``),No=l(` `,1),Po=l(`

                Loading thread…

                `),Fo=l(`
                Thread
                `,1),Io=l(``),Lo=l(`
                `,1);function Ro(e,i){o(i,!1);let a=()=>g(tt,`$threadView`,l),[l,h]=ue(),C=R(),T=R(),O=R(),A=R(),j=R(),F=R(),ee=R(),te=R(),L=R(),B=R(),se=R(),U=R(),W=R(),me=R(),he=R(),ge=R(),ye=R(),Se=R(),we=R(),Te=R(),Ee=R(),De=R(),Oe=R(),ke=R(),Ae=Date.now(),je=Ft?.integratedTitleBar===!0,Me=R(Tt),Ne=S(i,`routeWorkspaceID`,8,``),Pe=S(i,`routeTargetID`,8,``),K=R(null),Ie=new $e(()=>u(K)?.id||``),Le=new ze(qo),Re=R([]),q=R([]),He=R([]),We=R(null),Ke=new Map,qe=new Map,Je=R(!1),J=R([]),Ye=R([]),Y=R(``),X=R(``),Z=R(``),Q=new yt(()=>`${u(Y)}:${$()}`,$o),tt=de(()=>({root:Q.root,selection:Q.selection,replies:Q.replies,state:Q.state,draft:Q.draft,error:Q.error})),it=R(``),ot=R(``),st=0,ct=``,lt=new Map,ut=R(null),dt=R(!1),mt=R([]),gt=R(!1),xt=R(``),St=R(new Set),Et=0,Dt=R([]),Ot=R([]),jt=R([]),Mt=R([]),Lt=R(null),Rt=R([]),zt=R(``),Bt=R(null),Vt=R(null),Ht=R(``),Ut=R(null),Wt=R(null),Gt=R(null),Kt=new Set,Jt=R(``),Yt=R(``),Xt=R(``),Zt=R(``),Qt=R(null),$t=R(``),en=R(``),an=R(``),on=0,sn=R(``),ln=R(null),un=R(!1),dn=0,fn=0,pn=R(null),hn=R(``),gn=null,_n=R(!1),vn=R(`profile`),yn=R(!1),bn=R(!1),Sn=R(``),wn=R(!1),Tn=R(!1),En=R(!1),Dn=R(!1),On=R(!1),kn=R(`left`),An=R(`left`),jn=R(!1),Mn=R(!1),Nn=R(!1),Pn=R(``),Fn=``,In=``,Ln=null,Rn=R(null),zn=new Map,Bn=R(new Map),Vn=new ft(()=>[u(K)?.id,u(Y),$()].join(`:`)),Hn=new Set,Un=R(`idle`),Wn=`idle`,Gn=!1,Kn=!1,qn=R(!1),Jn=R(!1),Yn=R(!1),Xn=R(!1),Zn=new Map,Qn=0,$n=R(``),er=R(void 0),tr=R(``),nr=R(!0),rr=R(!1),ar=R(!1),or=R(!1),sr=R(!1),cr=R(null),lr=R(null),ur=R(null),dr=R(null),fr=R(`message`),mr=R([]),hr,vr=R([]),br,xr=R(Date.now()),Sr,wr=``,Tr=0,Dr=0,Or=0,Ar=0,jr=0,Mr=0,Nr=0,Pr=0,Ir=null,Lr=R(``),Rr=0,zr=0,Br=0,Vr=0,Hr=0,Wr=R(null),Gr,Kr=R(new Set),qr=R(null),Jr=R(``);function Yr(e){e!==ct&&(ct=e,M(it,``),Xr(``))}function Xr(e){e!==u(ot)&&(M(ot,e),st+=1)}function Zr(){return`${u(Y)}:${$()}:${u(ot)}:${st}:${Dr}`}function Qr(e,t){return t?e.filter(e=>!e.archived_at&&(!e.channel_id||e.channel_id===t)):[]}pe(()=>{Ft?.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),ae(()=>{ei(),At(e=>G(e)).then(e=>{M(Me,e)}),Sr=window.setInterval(()=>{M(xr,Date.now())},3e4),fi(),ai();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{M(or,!1),M(sr,e.matches)};t();let n=Ft?.onNavigate(e=>{fe(e,{keepFocus:!0,noScroll:!0})}),r=Ft?.onQuickCompose(()=>$r());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function $r(){y().then(()=>{(u(fr)===`thread`?u(dr):u(ur))?.focus()})}function ei(){(e=>{M(Dn,e.hideCommentary),M(On,e.hideToolCalls),M(kn,e.userAlign),M(An,e.otherAlign)})(tn()),rn(u(kn),u(An))}function ti(e){M(kn,e),rn(u(kn),u(An)),nn(`userAlign`,e)}function ni(e){M(An,e),rn(u(kn),u(An)),nn(`otherAlign`,e)}function ri(e){M(Dn,e),nn(`hideCommentary`,e)}function ii(e){M(On,e),nn(`hideToolCalls`,e)}ne(()=>{xs(),Q.close(),Tr+=1,Dr+=1,Vn.clear(),Pr+=1,Ir?.abort(),Ln?.close(),Ln=null,M(Nn,!1),Cn(),hr&&window.clearInterval(hr),br&&window.clearInterval(br),Sr&&window.clearInterval(Sr),Gr&&clearTimeout(Gr),Xs(!1,null)});async function ai(){try{let e=await Ce();M(K,e.user),fi(),await pi(),M(jn,!0)}catch(e){oi(e)}}function oi(e){if(e instanceof be&&(e.status===401||e.status===403)){Ln?.close(),Ln=null,M(_n,!1),M(Mn,!0),M(jn,!1);return}M(Lt,{kind:`error`,text:xe(e,`Could not load ClickClack`)})}function si(){u(K)&&(M(vn,`profile`),M(_n,!0))}function ci(){let e=u(T)?.route_id||u(Y)||Ne();e&&fe(Fe(e))}function li(){u(ee)&&(M(Sn,``),M(yn,!0))}async function ui(e){let t=u(F);if(t&&u(ee)&&!u(bn)){M(bn,!0),M(Sn,``);try{let n=await G(`/api/channels/${t.id}`,{method:`PATCH`,body:JSON.stringify({archived:e})});M(q,u(q).map(e=>e.id===n.channel.id?n.channel:e)),M(yn,!1)}catch(t){M(Sn,xe(t,e?`Could not archive channel`:`Could not restore channel`))}finally{M(bn,!1)}}}function di(e){M(K,e),uo(e),Q.updateAuthor(e)}function fi(){if(Ft){M(En,Nt(u(K)?.id||``));return}let e=Nt(u(K)?.id||``);M(En,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!u(En)&&Pt(u(K)?.id||``,!1)}async function pi(){let e=++Or,t=await G(`/api/workspaces`);e===Or&&M(Re,t.workspaces)}function mi(e=``,t=``){return`${e||``}/${t||``}`}function gi(e=u(Y),t=``){let n=yi(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=bi(t);return i?`${r}/${encodeURIComponent(i)}`:r}async function _i(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`);lo({id:t.message.id,route_id:t.message.route_id});let n=yi(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 vi(e){let t=u(q).find(t=>t.id===e)?.route_id||u(J).find(t=>t.id===e)?.route_id;return t?gi(u(Y),t):!u(Y)||!e?`/app`:`/app/${encodeURIComponent(u(Y))}/${encodeURIComponent(e)}`}function yi(e=u(Y)){return e?u(Re).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function bi(e=``){return e?u(q).find(t=>t.id===e||t.route_id===e)?.route_id||u(J).find(t=>t.id===e||t.route_id===e)?.route_id||Q.root?.id===e&&Q.root.route_id||u(Ye).find(t=>t.id===e)?.route_id||e:``}async function xi(e=u(Y),t=``,n=!1){let r=gi(e,t);window.location.pathname!==r&&await fe(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function Si(e,t){mi(e,t)!==wr&&Ni(e,t)}function Ci(){Tr++,wr=mi(yi(),bi($())),xi(u(Y),$())}function wi(){u(un)&&hs(),Q.close(),M(ut,null),M(dt,!1),M(fr,`message`),M(or,!1)}function Ei(e=u(Y)){return Ai(e)||u(q).find(e=>e.name.toLowerCase()===`guest`)?.id||u(q)[0]?.id||u(J)[0]?.id||``}function Di(e=u(Y)){return u(Re).find(t=>t.id===e||t.route_id===e)}function Oi(e=u(Y)){let t=Di(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function ki(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 Ai(e=u(Y)){let t=Oi(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=ki(e)}catch{return``}let r=u(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 ji(e,t){if(!e||!t)return;let n=u(q).find(e=>e.id===t);if(!n)return;let r=Oi(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function Mi(e){In===e&&(In=``,js())}async function Ni(e=``,t=``){let n=++Tr;wr=mi(e,t),t!==Q.selection?.messageID&&t!==Q.root?.route_id&&Q.close();try{Ie.clear();let r=t.trim()?await Fi(e,t):null;if(n!==Tr)return;let i=r?u(Re).find(e=>e.id===r.workspace_id):u(Re).find(t=>t.id===e||t.route_id===e)||u(Re)[0];if(!i){fa(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},`replace`);return}let a=u(Y)!==i.id;if(a&&(so(),Le.clear(),Vn.clear(),Li(),M(Y,i.id),jr+=1,Rr+=1,zr+=1,Pr+=1,Ir?.abort(),M(Lr,``),M(jt,[]),M(Mt,[]),M(He,[]),M(Ot,[]),M(X,``),M(Z,``),Q.close(),M(ut,null),M(fr,`message`),hs(),ya(),M(nr,!0),In=i.id),(a||u(q).length===0)&&await Wi(!1,!1),n!==Tr||((a||u(J).length===0)&&await Cs(),a&&(await Promise.all([qi(),Xi(i.id),Zi(i.id),Gi(i.id)]),Yi(i.id)),n!==Tr))return;if(r){let e=await Pi(r,n);if(n!==Tr)return;if(!e){wi(),await xi(i.id,Ei(),!0);return}}if(r?.canonical_path&&window.location.pathname!==r.canonical_path&&(wr=mi(r.workspace_route_id,r.target_route_id),await fe(r.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==Tr))return;if(r?.target_type===`channel`&&u(q).some(e=>e.id===r.target_id)){let e=r.target_id,t=!a&&u(X)===e&&!u(Z)&&u($n)===e;if(M(X,e),M(Z,``),ji(i.id,e),wi(),t){ga(e),Mi(i.id);return}if(Yr(e),await Promise.all([oa(),tc()]),n!==Tr)return;Mi(i.id);return}if(r?.target_type===`direct`&&u(J).some(e=>e.id===r.target_id)){let e=r.target_id,t=!a&&u(Z)===e&&!u(X)&&u($n)===e;if(M(Z,e),M(X,``),wi(),t){ga(e),Mi(i.id);return}if(Yr(e),await oa(),n!==Tr)return;Mi(i.id);return}if(r?.target_type===`thread`){let e=await Ii(r,n);if(n!==Tr)return;e&&Mi(i.id);return}let o=Ei();if(wi(),!o){M(X,``),M(Z,``),Yr(``),await oa(),(e!==i.route_id||t)&&await xi(i.id,``,!0),Mi(i.id);return}await xi(i.id,o,!0)}catch(e){n===Tr&&oi(e)}}async function Pi(e,t){return e.target_type===`channel`?(u(q).some(t=>t.id===e.target_id)||await Wi(!1,!1,!1),t===Tr&&u(q).some(t=>t.id===e.target_id)):e.target_type===`direct`?(u(J).some(t=>t.id===e.target_id)||(await Cs(),u(J).some(t=>t.id===e.target_id)||ws((await G(`/api/dms/${e.target_id}`)).conversation)),t===Tr&&u(J).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(u(q).some(t=>t.id===e.parent_id)||await Wi(!1,!1,!1),t===Tr&&u(q).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(u(J).some(t=>t.id===e.parent_id)||(await Cs(),u(J).some(t=>t.id===e.parent_id)||ws((await G(`/api/dms/${e.parent_id}`)).conversation)),t===Tr&&u(J).some(t=>t.id===e.parent_id)):!0}async function Fi(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 Ii(e,t){if(e.workspace_id!==u(Y))return!1;let n=e.parent_type===`channel`&&e.parent_id||``,r=e.parent_type===`direct`&&e.parent_id||``;if(n){if(!u(q).some(e=>e.id===n))return!1;M(X,n),M(Z,``),ji(e.workspace_id,n)}else if(r){if(!u(J).some(e=>e.id===r))return!1;M(Z,r),M(X,``)}else return!1;Vn.prune();let i=Q.root?.id===e.target_id&&u($n)===$();if(M(ut,null),M(dt,!1),M(fr,`thread`),M(or,!1),!await Qo(e.target_id,void 0,()=>t===Tr))return!1;let a=Q.selection;if(n&&await tc(),!Q.isCurrent(a)||t!==Tr)return!1;if(!i&&n&&Q.root&&(Q.root.thread_state?.reply_count??0)===0){let e=Q.root;return Q.close(),M(fr,`message`),await ys(e),!0}return!i&&Q.root&&await ys(Q.root),!0}function Li(){on++,M(Qt,null),M($t,``),M(en,``),M(an,``),M(rr,!1),M(wn,!1),M(Tn,!1)}function Ri(){let e=!u(rr);Li(),M(rr,e)}function zi(){Li(),M(wn,!0)}function Bi(){Li(),M(Tn,!0),Yi()}async function Vi(){if(u(Qt)===`workspace`||!u(Yt).trim())return;let e=u(Y),t=Tr,n=++on,r=()=>n===on&&t===Tr&&e===u(Y);M(Qt,`workspace`),M($t,``);try{let e=await G(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:u(Yt)})});if(u(Re).some(t=>t.id===e.workspace.id)||M(Re,[...u(Re),e.workspace]),!r())return;M(Yt,``),M(rr,!1),M(or,!1),await xi(e.workspace.id)}catch(e){r()&&M($t,xe(e,`Could not create workspace`))}finally{n===on&&M(Qt,null)}}async function Ui(e){M(or,!1),await xi(e)}async function Wi(e=!0,t=!0,n=!0){let r=u(Y);if(!r)return;let i=++Ar,a=await G(`/api/workspaces/${r}/channels`);i===Ar&&r===u(Y)&&(M(q,a.channels),t?M(X,u(q).find(e=>e.id===u(X))?.id||u(q).find(e=>!e.archived_at)?.id||u(q)[0]?.id||``):u(X)&&!u(q).some(e=>e.id===u(X))&&M(X,``),n&&(u(un)&&hs(),Q.close(),M(ut,null),M(fr,`message`)),e&&await oa())}async function Gi(e=u(Y)){let t=++jr,n=$(),r=u(X),i=!1;if(!e){M(He,[]);return}try{let a=await G(`/api/workspaces/${e}/topics`);if(t!==jr||e!==u(Y)||(M(He,a.topics),$()!==n||u(X)!==r))return;let o=new Set(Qr(a.topics,r).map(e=>e.id));u(it)&&!o.has(u(it))&&M(it,``),u(ot)&&!o.has(u(ot))&&(Xr(``),zn.delete($()),u(Bn).delete($()),i=!0)}catch{return}if(i&&$()===n)try{await sa()}catch(e){if($()!==n||u(ot))return;fo(),M(Lt,{kind:`error`,text:e instanceof Error?`Topic changed, but messages could not reload: ${e.message}`:`Topic changed, but messages could not reload`})}}function Ki(){M(fr,`message`),u(X)&&Gi()}async function qi(e=u(Y)){let t=++Nr;if(!e||e!==u(Y)||u(O)!==`owner`&&u(O)!==`moderator`){t===Nr&&M(Dt,[]);return}try{let n=await G(`/api/workspaces/${e}/moderation/members`);if(t!==Nr||e!==u(Y))return;M(Dt,n.members)}catch{t===Nr&&e===u(Y)&&M(Dt,[])}}async function Yi(e=u(Y)){let t=++Pr;Ir?.abort();let n=new AbortController;if(Ir=n,M(Lr,``),!e){M(Ot,[]);return}try{let r=await wt({workspaceID:e,limit:100,signal:n.signal});if(t!==Pr||e!==u(Y))return;M(Ot,r.map(e=>e.user))}catch(r){!n.signal.aborted&&t===Pr&&e===u(Y)&&(M(Ot,[]),M(Lr,Ct(r)))}}async function Xi(e=u(Y)){let t=++Rr;if(!e){M(jt,[]);return}try{let n=await G(`/api/workspaces/${e}/slash-commands`);if(t!==Rr||e!==u(Y))return;M(jt,n.slash_commands)}catch{t===Rr&&e===u(Y)&&M(jt,[])}}async function Zi(e=u(Y),t=!1){let n=++zr;if(!e){M(Mt,[]);return}try{let t=await vo(e);if(n!==zr||e!==u(Y))return;M(Mt,t)}catch(r){let i=n===zr&&e===u(Y);if(i&&M(Mt,[]),t&&i)throw r}}function Qi(e){Hr+=1,M(Lt,null)}async function $i(e,t){if(!u(Y))return;let n=await G(`/api/workspaces/${u(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});M(Dt,[...u(Dt).filter(t=>t.user.id!==e),n.member]),await Wi(!1,!1,!1)}async function ea(){if(u(Qt)===`channel`||!u(Y)||!u(Xt).trim())return;let e=u(Y),t=Tr,n=++on,r=()=>n===on&&t===Tr&&e===u(Y);M(Qt,`channel`),M(en,``);try{let t=await G(`/api/workspaces/${e}/channels`,{method:`POST`,body:JSON.stringify({name:u(Xt),kind:`public`})});if(e===u(Y)&&!u(q).some(e=>e.id===t.channel.id)&&M(q,[...u(q),t.channel]),!r())return;M(Xt,``),M(wn,!1),await xi(e,t.channel.id)}catch(e){r()&&M(en,xe(e,`Could not create channel`))}finally{n===on&&M(Qt,null)}}async function ta(e){M(or,!1),ji(u(Y),e);let t=gi(u(Y),e);(e!==u(X)||u(Z)||window.location.pathname!==t)&&await xi(u(Y),e)}async function na(e,t){let n=++Br;if(M(We,null),e&&!t)try{let t=await G(`/api/channels/${e}/notification-settings`);if(n!==Br||e!==u(X)||u(Z))return;Qa(e,t.preference),M(We,t.preference)}catch{if(n===Br&&e===u(X)&&!u(Z)){let t=Za(e)||`all`;Qa(e,t),M(We,t)}}}async function ra(){let e=u(X);if(!e||u(Z)||u(Je)||!u(We))return;let t=++Br,n=[`all`,`mentions`,`muted`],r=u(We),i=n[(n.indexOf(r)+1)%n.length];M(We,i),Qa(e,i),M(Je,!0);try{await G(`/api/channels/${e}/notification-settings`,{method:`PATCH`,body:JSON.stringify({preference:i})})}catch{Ke.get(e)===i&&Qa(e,r),t===Br&&e===u(X)&&!u(Z)&&M(We,r)}finally{M(Je,!1)}}function ia(e=!1){ya(),M(nr,e),Dr+=1,Vn.prune();let t=Zr();return()=>Zr()===t}async function aa(e,t=`replace`,n=ia()){let r=$();r!==u($n)&&M(nr,!0);try{if(!r){n()&&fa(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},t);return}await Vn.run(()=>G(ua(e)),e=>{let n=e,i=u(Bn).get(r);!n.has_newer&&i&&i.newest_seq>n.newest_seq&&(n=i.oldest_seq>n.newest_seq?i:{...n,messages:ba(n.messages,i.messages.filter(e=>po(e)>n.newest_seq)),newest_seq:i.newest_seq,has_newer:i.has_newer}),fa(r,n,t)},n)}catch(e){if(n())throw e}finally{n()&&M(nr,!1)}}async function oa(e=!0){return e&&so(),aa(ca())}async function sa(e=ia()){let t=$();if(t)return M(nr,!0),zn.set(t,{atBottom:!0}),aa(`limit=100`,`replace`,e)}function ca(){let e=la(),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 la(){return u(Z)?u(J).find(e=>e.id===u(Z))||{}:u(X)&&u(q).find(e=>e.id===u(X))||{}}function ua(e){let t=u(Z)?`/api/dms/${u(Z)}/messages`:`/api/channels/${u(X)}/messages`,n=new URLSearchParams(e);!u(Z)&&u(ot)&&n.set(`topic_id`,u(ot));let r=n.toString();return r?`${t}?${r}`:t}async function da(e){if(!u(X)||e===u(ot))return;let t=$(),n=u(ot),r=u(it),i=u(Bn).get(t),a=zn.get(t);Xr(e);let o=st;e&&M(it,e),zn.delete(t),u(Bn).delete(t);try{await sa()}catch(s){if($()!==t||st!==o)return;Xr(n),u(it)===e&&M(it,r),u(Bn).delete(t);let c=st;try{if(await sa(),$()!==t||st!==c)return;a&&(zn.set(t,a),M(er,a))}catch{if($()!==t||st!==c)return;i?(pa(t,i),co(t,i.messages),ga(t,i)):fo(),a&&(zn.set(t,a),M(er,a))}M(Lt,{kind:`error`,text:s instanceof Error?`Topic could not change: ${s.message}`:`Topic could not change`})}}function fa(e,t,n){let r=Ho(e).flatMap(e=>e.receipt?[e.receipt]:[]).sort((e,t)=>po(e)-po(t)),i=po(t.messages.at(-1));if(!t.has_newer)for(let e of r)po(e)===i+1&&(t={...t,messages:[...t.messages,e]},i=po(e));r.some(e=>po(e)>i)&&(t={...t,has_newer:!0});let a=Sa(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),d={messages:a,oldest_seq:o,newest_seq:s,has_older:t.has_older||c,has_newer:t.has_newer||l};pa(e,d),ga(e,d),(n!==`append`||e!==u($n))&&M(er,zn.get(e)),co(e,a)}function pa(e,t){e&&(u(Bn).delete(e),u(Bn).set(e,t),ma(e),ha(e),M(Bn,new Map(u(Bn))))}function ma(e){let t=u(Bn).size+1;for(;u(Bn).size>8&&t>0;){t--;let n=u(Bn).keys().next().value;if(!n)return;if(n===e){let e=u(Bn).get(n);u(Bn).delete(n),e&&u(Bn).set(n,e);continue}u(Bn).delete(n)}}function ha(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 ga(e,t=u(Bn).get(e)){e===$()&&(M(qn,t?.has_older||!1),M(Jn,t?.has_newer||!1))}function _a(e){let t=u(Bn).get(e);e&&t&&(pa(e,{...t,has_newer:!0}),ga(e))}function va(e,t){e===`older`?(M(Un,t),M(Yn,t===`loading`)):(Wn=t,M(Xn,t===`loading`))}function ya(){Hn=new Set,M(Un,`idle`),Wn=`idle`,Gn=!1,Kn=!1,M(Yn,!1),M(Xn,!1)}function ba(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 xa(e){let t=new Set,n=Va(e);if(n>=0){let r=Ua(e,u(Ye),n);r&&t.add(r.id)}let r=zn.get(e)?.anchorMessageID;r&&t.add(r);let i=Le.session(e);i&&t.add(i.messageID),Q.root&&mo(Q.root,e)&&t.add(Q.root.id),u(cr)&&mo(u(cr),e)&&t.add(u(cr).id);for(let n of u(Ye))(n.status===`pending`||n.status===`failed`)&&mo(n,e)&&t.add(n.id);return t}function Sa(e,t,n){return Ve(t,n,xa(e))}function Ca(){if(u(Un)!==`idle`){Gn=!0;return}Ta()}function wa(e=!1){if(Wn!==`idle`){e&&(Kn=!0);return}Ea()}async function Ta(){let e=$(),t=Zr(),n=u(Bn).get(e),r=`${t}:older`;if(u(Un)!==`idle`){Gn=!0;return}if(!e||!n?.has_older||n.oldest_seq<=0||Hn.has(r))return;Hn.add(r),Gn=!1,va(`older`,`loading`),so();let i=!1;try{await Vn.run(()=>G(ua(`before_seq=${encodeURIComponent(String(n.oldest_seq))}&limit=50`)),t=>{let n=u(Bn).get(e);n&&(fa(e,{...n,messages:ba(t.messages,n.messages),has_older:t.has_older},`prepend`),i=!0,va(`older`,`settling`))},()=>Zr()===t)}catch(e){Zr()===t&&M(Lt,{kind:`error`,text:xe(e,`Could not load older messages`)})}finally{Hn.delete(r),Zr()===t&&!i&&va(`older`,`idle`)}}async function Ea(){let e=$(),t=Zr(),n=u(Bn).get(e),r=`${t}:newer`;if(Wn!==`idle`){Kn=!0;return}if(!e||Hn.has(r))return;if(!n||n.newest_seq<=0){await oa();return}Hn.add(r),Kn=!1,va(`newer`,`loading`);let i=!1;try{await Vn.run(()=>G(ua(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`)),t=>{i=Oa(e,t,n.newest_seq),i&&va(`newer`,`settling`)},()=>Zr()===t)}catch(e){Zr()===t&&M(Lt,{kind:`error`,text:xe(e,`Could not load newer messages`)})}finally{Hn.delete(r),Zr()===t&&!i&&va(`newer`,`idle`)}}async function Da(e){let t=$(),n=Zr();if(!u(Y)||!t)return;let r=u(Bn).get(t);if(!r||r.newest_seq<=0){await oa();return}await Vn.run(()=>G(ua(`after_seq=${encodeURIComponent(String(r.newest_seq))}&limit=50`)),e=>{Oa(t,e,r.newest_seq)},()=>e()&&Zr()===n)}function Oa(e,t,n){let r=u(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 ja(e,t=u(Ye)){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 Ma(e,t){return e&&t.unread_count||0}async function Na(e,t){let n=u(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){M(q,u(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 Pa(e,t){let n=u(J).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){M(J,u(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 Fa(e){let t=u(Bn).get(e)?.newest_seq||0,n=u(q).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),Aa(e),t);let r=u(J).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),ja(e),t):0}function Ia(e){let t=u(Bn).get(e);return!t||t.has_newer?0:u(q).find(t=>t.id===e)?Aa(e):u(J).find(t=>t.id===e)?ja(e):0}function La(e={}){if(!e.all&&Date.now()e.id===t))return;if(!e.all&&!e.seq){let e=Va(t);if(e>=0&&!io(t,e))return}let n=e.all?Math.max(e.seq||0,Fa(t)):e.seq||Ia(t);if(!(n<=0)){if(u(J).some(e=>e.id===t)){Pa(t,n),e.all&&Ra(t,n);return}u(q).some(e=>e.id===t)&&(Na(t,n),e.all&&Ra(t,n))}}function Ra(e,t){Zn.delete(e),Zn=new Map(Zn),M(q,u(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)),M(J,u(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 za(e){let t=u(q).find(t=>t.id===e);return t?t.last_read_seq||0:u(J).find(t=>t.id===e)?.last_read_seq||0}function Va(e){let t=u(q).find(t=>t.id===e);if(t)return Ma(e,t)>0?t.last_read_seq||0:-1;let n=u(J).find(t=>t.id===e);return n&&Ma(e,n)>0?n.last_read_seq||0:-1}function Ua(e,t,n){for(let r of t){if(!mo(r,e)||r.parent_message_id||r.author?.id===u(K)?.id||r.author_id===u(K)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Wa(e,t){if(!e)return;let n=ro(e);if(Ma(e,n)<=0){Zn.delete(e),Zn=new Map(Zn);return}let r=n.last_read_seq||0,i=Zn.get(e);if(i?.boundarySeq===r&&i.since||!io(e,r))return;let a=Ua(e,t,r);a&&(Zn=new Map(Zn).set(e,{boundarySeq:r,since:oo(a.created_at)}))}function Ga(e,t,n){if(!e||!n)return;let r=Zn.get(e);r?.boundarySeq===t&&r.since||(Zn=new Map(Zn).set(e,{boundarySeq:t,since:oo(n)}))}function Ka(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function qa(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 Ja(e){try{let t=await G(`/api/channels/${e}/notification-settings`);return Qa(e,t.preference),e===u(X)&&!u(Z)&&!u(Je)&&M(We,t.preference),t.preference}catch{return Za(e)||`all`}}function Ya(e){return u(K)?.id&&e?`clickclack:channel-notification:v1:${u(K).id}:${e}`:``}function Xa(e){let t=Ya(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 Za(e){return Ke.get(e)||Xa(e)}function Qa(e,t){Ke=new Map(Ke).set(e,t);let n=Ya(e);if(n)try{window.localStorage.setItem(n,t)}catch{}}async function $a(e,t){if(e.type!==`message.created`&&e.type!==`thread.reply_created`)return;let{channelID:n,dmID:r}=qa(e),i=Ka(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`||!u(En)||document.visibilityState===`visible`&&t)return;if(n){let t=await Ja(n);if(!t||!u(En))return;let r=n===u(X)&&!u(Z);if(document.visibilityState===`visible`&&r||t===`muted`||t===`mentions`&&!e.mentioned_user_ids?.includes(u(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===u(K)?.id||!u(En)||document.visibilityState===`visible`&&(n&&n===u(X)||r&&r===u(Z)))return;let d=u(q).find(e=>e.id===n),f=Vs(c)?.display_name||`ClickClack`,p=d?`#${_t(d)}`:`Direct message`;if(Ft){Ft.notify({body:eo(l),route:vi(n||r),tag:`clickclack:${s}`,title:`${f} in ${p}`});return}if(!(typeof Notification>`u`||Notification.permission!==`granted`))try{let e=new Notification(`${f} in ${p}`,{body:eo(l),tag:`clickclack:${s}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),n?ta(n):r&&Ts(r)}}catch{}}function eo(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 no(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||u(J).some(e=>e.id===n)?!1:(await Cs(),u(J).some(e=>e.id===n))}function ro(e){return u(q).find(t=>t.id===e)||u(J).find(t=>t.id===e)||{}}function io(e,t,n=u(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 ao(e,t,n=u(Bn)){let r=Zn.get(e);if(r?.boundarySeq===t)return r.since;if(!io(e,t,n))return``;let i=Ua(e,u(Ye),t);return i?oo(i.created_at):``}function oo(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function so(){if(!u($n)||!u(Rn))return;let e=u(Rn).captureState();e&&zn.set(u($n),e)}function co(e,t){let n=e!==u($n);for(let[t,n]of lt)!n.message.status&&(n.draft.viewKey!==e||u(ot)&&n.draft.topicID!==u(ot))&<.delete(t);let r=Ho(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]));Ie.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))&<.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)));M(Ye,[...o,...l].sort((e,t)=>(e.channel_seq||1/0)-(t.channel_seq||1/0))),Le.reconcile(e,u(Ye)),M($n,e),Wa(e,u(Ye)),n&&(M(mr,[]),M(vr,[]),Cn())}function lo(e){fo(Vn.updateMessage(e))}function uo(e){fo(Vn.updateAuthor(e))}function fo(e){let t=$(),n=t?u(Bn).get(t):void 0;if(e)for(let t of lt.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?fa(t,{...n,messages:r},`append`):co(t,r)}function po(e){return e?.channel_seq||0}function mo(e,t){return t?e.channel_id===t||e.direct_conversation_id===t:!1}async function go(e=()=>!0){await y(),e()&&await u(Rn)?.scrollToBottom()}function yo(){return u(Rn)?.isFollowing()||u(Rn)?.isNearBottom(96)!==!1}async function Co(e=!1){let t=u(nr)||u(Jn)||u(me)>0,n=ia();try{if(t&&await sa(n),await go(n),!n())return;u(Jn)||La({all:!0}),await go(n)}catch(t){n()&&(M(Lt,{kind:`error`,text:xe(t,`Could not jump to latest messages`)}),e&&await go(n))}}function Ro(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:u(K)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:u(K)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function zo(){let e=u(Jt).trim();if(!e)return;if(u(B)&&!u(se)){M(Lt,{kind:`error`,text:`This conversation has no active recipient`});return}if(!u(X)&&!u(Z)){M(Lt,{kind:`ephemeral`,text:`Pick or create a channel to send a message.`});return}Cn(),M(Lt,null);let t=++Hr,n=$(),r=u(Z)?`dm`:`channel`,i=u(cr)&&u(lr)===r?u(cr):null;if(u(X)&&!u(Z)&&!u(pn)&&!i){let r=bo(e),i=r?xo(u(jt),r.command):void 0;if(r&&i){M(Jt,``),xs(),await Bo(u(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:u(pn)||void 0,workspaceID:u(Y),channelID:u(X)||void 0,directConversationID:u(Z)||void 0,topicID:u(X)&&u(it)||void 0,topicFilterID:u(ot),topicFilterGeneration:st,viewKey:$()};M(Jt,``),i&&ss(),xs(),await Wo(a)}async function Bo(e,t,n,r,i,a){try{let r=await So(e,t,n);if(a!==Hr||$()!==i)return;r.text&&r.response_type!==`in_channel`&&M(Lt,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Hr||$()!==i)return;M(Lt,{kind:`error`,text:e instanceof be&&e.message?Vo(e):`${t} failed`}),u(Jt).trim()||M(Jt,r)}}function Vo(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}function Ho(e){return[...lt.values()].filter(({draft:t})=>t.viewKey===e&&(!u(ot)||t.topicID===u(ot)))}async function Uo(e,t,n,r){let{draft:i}=e;if(e.message=t,$()!==i.viewKey)return;let a=!1,o=u(ot)===i.topicFilterID&&st===i.topicFilterGeneration;if(r()&&o&&u(ot)&&i.topicID!==u(ot)){Xr(``),zn.delete(i.viewKey),u(Bn).delete(i.viewKey),r=ia();try{await sa(r)}catch{a=!0}}if($()===i.viewKey){if(u(ot)&&i.topicID!==u(ot)){u(Jt).trim()||M(Jt,i.body),M(Lt,{kind:`error`,text:`${n} Clear the active topic filter to recover the draft.`});return}fo(),M(Lt,{kind:`error`,text:a?`${n} The unfiltered timeline could not reload.`:n}),await go(r)}}async function Wo(e,t,n){let r=Dr,i=()=>Dr===r&&$()===e.viewKey,a=t??Xe(),o=`tmp_${a}`,s=n??o,c=!u(ot)||e.topicID===u(ot),l=!t&&$()===e.viewKey&&c,d=Ro(a,e,s),f={draft:e,message:d,receipt:lt.get(a)?.receipt};lt.set(a,f),$()===e.viewKey&&c&&(fo(),t||go());let p=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,m={body:e.body,nonce:a};e.quotedMessageID&&(m.quoted_message_id=e.quotedMessageID),e.topicID&&(m.topic_id=e.topicID),e.upload&&(m.upload_id=e.upload.id);try{let t=f.receipt||(await G(p,{method:`POST`,body:JSON.stringify(m)})).message;if(f.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 Uo(f,{...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}f.receipt=t,f.message={...t,nonce:a},$()===e.viewKey?fo():lt.delete(a)}catch(t){console.warn(`send failed`,t),await Uo(f,{...d,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 Co(!0)}function Go(e){if(!e.nonce)return;let t=lt.get(e.nonce)?.draft;t&&Wo(t,e.nonce,e.id)}function Ko(e){if(!e.nonce)return;let t=lt.get(e.nonce);t?.receipt?t.message={...t.receipt,nonce:e.nonce}:lt.delete(e.nonce),fo()}async function qo(e,t){let n=Q.selection,r=()=>e===u(tr)&&Le.session(e)?.generation===t.generation&&(t.surface!==`thread`||Q.selection===n);if(r()){if(Tr++,t.surface===`thread`){if(t.threadRootID&&n?.messageID!==t.threadRootID&&(M(dt,!1),Q.select(t.threadRootID),n=Q.selection,!await Qo(t.threadRootID,void 0,r))||!await Q.target({messageID:t.messageID,threadSeq:t.threadSeq},r)||!r())return;Q.root?.route_id&&await xi(u(Y),Q.root.id)}else u(Rn)?.scrollToMessage(t.messageID),await xi(u(Y),Q.root?.id||$());for(let e=0;e<16;e+=1){if(await y(),await new Promise(e=>requestAnimationFrame(()=>e())),!r())return;let e=document.querySelector(t.surface===`timeline`?`main.timeline`:`[aria-label="Thread pane"]`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus({preventScroll:!0});return}}}}function Jo(e){lo(e),Q.updateMessage(e),M(mt,u(mt).map(t=>t.id===e.id?Ze(t,e):t))}function Yo(e){!e.id||e.deleted_at||u(Kr).has(e.id)||(M(qr,e),M(Jr,``))}async function Xo(){let e=u(qr);if(e&&!u(Kr).has(e.id)){M(Kr,new Set([...u(Kr),e.id])),M(Jr,``);try{let t=(await G(`/api/messages/${e.id}`,{method:`DELETE`})).message;Le.cancelMessage($(),t.id),lo(t),Q.updateMessage(t),M(mt,u(mt).filter(e=>e.id!==t.id)),u(cr)?.id===t.id&&ss(),M(qr,null)}catch(e){M(Jr,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(u(Kr));t.delete(e.id),M(Kr,t)}}}async function Zo(e){Tr++,hs(),M(dt,!1),await Qo(e.id,e)&&u(Y)&&Q.root?.route_id&&await xi(u(Y),Q.root.id)}async function Qo(e,t,n=()=>!0){M(Vt,null),M(Ht,``),M(ut,null),M(fr,`thread`),Q.select(e,t);try{return await Q.open(n)}catch{return!1}}function $o(e=[]){let t=Q.root;t&&(Ie.seedMessages(e),Le.reconcile($(),[t,...Q.replies]),lo({id:t.id,thread_state:t.thread_state}))}async function es(e){await Vn.run(()=>G(`/api/messages/${e}/thread?latest=true&limit=1`),e=>{let t={...e.root,thread_state:e.thread_state};Ie.seedMessages([t]),lo(t)})}async function ts(e,t){(u(Ye).some(t=>t.id===e)||Vn.pending)&&await Vn.run(()=>G(`/api/messages/${e}`),e=>lo(e.message),t)}function ns(e,t){let n=u(Ye).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function rs(){(!u(B)||u(se))&&await Q.send()}function is(e,t){t===`thread`?Q.setQuote(e):(M(cr,e),M(lr,t)),M(fr,t===`thread`?`thread`:`message`)}function as(){return u(qr)!==null||u(Bt)!==null||u(_n)||u(yn)||u(wn)||u(Tn)}function os(){return u(fr)===`thread`&&Q.root&&u(dr)?u(dr):u(ur)}function ss(){M(cr,null),M(lr,null)}async function cs(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=ia();if(u(Rn)?.scrollToMessage(t)??!1){await ds(t,n);return}let r=await G(`/api/messages/${t}`);n()&&mo(r.message,$())&&await ys(r.message)}async function ls(){ia(),Qn=Date.now()+1200,!(u(ye)&&u(Rn)?.scrollToDivider(!1))&&await us()}async function us(){let e=$();if(!e)return;Qn=Date.now()+1200;let t=za(e),n=Zn.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||await bs(r)}async function ds(e,t){for(let n=0;n<16;n+=1){if(await y(),await new Promise(e=>requestAnimationFrame(()=>e())),!t())return;let n=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);if(n){n.classList.add(`highlight`),window.setTimeout(()=>n.classList.remove(`highlight`),1500);return}}}async function fs(){if(!u(Y)||!u(sn).trim()){hs();return}let e=u(sn).trim();u(Vt)&&Ys(),(Q.root||u(ut))&&$s();let t=++fn,n=u(Z)&&u(B)?{workspaceID:u(Y),channelID:``,directConversationID:u(Z),label:`@${rt(u(B),u(K)?.id)}`}:u(X)&&u(F)?{workspaceID:u(Y),channelID:u(X),directConversationID:``,label:`#${_t(u(F))}`}:{workspaceID:u(Y),channelID:``,directConversationID:``,label:``};M(un,!1),dn=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};M(ln,r);try{let e=await G(`/api/search?${ps(r).toString()}`);if(t!==fn)return;M(ln,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==fn)return;M(ln,{...r,state:`error`,error:e instanceof be?e.message:`Search is unavailable right now.`})}}function ps(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 ms(){let e=u(ln);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=fn;M(ln,{...e,loadingMore:!0,moreError:``});try{let n=await G(`/api/search?${ps(e,e.nextCursor).toString()}`);if(t!==fn||!u(ln))return;let r=new Set(u(ln).results.map(e=>e.id));M(ln,{...u(ln),results:[...u(ln).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==fn||!u(ln))return;M(ln,{...u(ln),loadingMore:!1,moreError:e instanceof be?e.message:`Couldn’t load more results.`})}}function hs(){fn+=1,M(sn,``),M(ln,null),M(un,!1),dn=0}function gs(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=u(J).find(t=>t.id===e.direct_conversation_id);return t?`@${rt(t,u(K)?.id)}`:`Direct message`}return``}async function _s(e){let t=u(ln),n=e.channel_id||e.direct_conversation_id||``;if(t&&u(Y)&&n&&(Tr++,M(ln,{...t,activeResultID:e.id}),$()!==n&&(await xi(u(Y),n),await Ni(yi(u(Y)),bi(n))),$()===n)){if(e.parent_message_id){dn=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=fn;if(M(un,!0),!await Qo(e.thread_root_id,void 0,()=>t===fn&&u(un)&&u(ln)?.activeResultID===e.id))return;let n=()=>t===fn&&u(un)&&u(ln)?.activeResultID===e.id;if(!await Q.target({messageID:e.id,threadSeq:e.thread_seq},n)||!n())return;Q.root?.route_id&&await xi(u(Y),Q.root.id),await y(),n()&&document.querySelector(`.thread .thread-back`)?.focus({preventScroll:!0});return}if(await xi(u(Y),n),e.channel_seq&&e.channel_seq>0){await bs(e.channel_seq,e.id);return}await oa()}}async function vs(){if(Tr++,!u(ln)||!u(un))return;let e=$();Q.close(),M(ut,null),M(fr,`message`),M(un,!1),u(Y)&&e&&await xi(u(Y),e),await y();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=dn),(u(ln).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(u(ln).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function ys(e){let t=e.channel_seq||0;if(t<=0){await oa();return}await bs(t,e.id)}async function bs(e,t=``){let n=$();if(!n)return;let r=!!u(ot);r&&(Xr(``),u(Bn).delete(n));let i=ia(r);t&&zn.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0}),await aa(`around_seq=${encodeURIComponent(String(e))}&limit=100`,`around`,i),await y(),i()&&(t?(u(Rn)?.scrollToMessage(t),await ds(t,i)):u(Rn)?.scrollToDivider(!1))}function xs(){gn?.abort(),gn=null,M(hn,``),M(pn,null)}async function Ss(e){let t=e.currentTarget,n=t.files?.[0],r=u(Y);if(!n||!r)return;t.value=``,gn?.abort();let i=new AbortController;gn=i,M(hn,r),M(Lt,null);let a=()=>gn===i&&!i.signal.aborted&&u(Y)===r;try{let e=await It(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()&&M(pn,o.upload)}catch(e){a()&&M(Lt,{kind:`error`,text:xe(e,`Could not upload file`)})}finally{gn===i&&(gn=null)}}async function Cs(e=u(Y)){let t=++Mr;if(!e){M(J,[]);return}let n=await G(`/api/dms?workspace_id=${e}`);t===Mr&&e===u(Y)&&(M(J,n.conversations),u(Z)&&!u(J).some(e=>e.id===u(Z))&&M(Z,``))}function ws(e){M(J,u(J).some(t=>t.id===e.id)?u(J).map(t=>t.id===e.id?e:t):[...u(J),e])}async function Ts(e){M(or,!1);let t=gi(u(Y),e);(e!==u(Z)||u(X)||window.location.pathname!==t)&&await xi(u(Y),e)}async function Es(e){let t=e.trim();if(u(Qt)===`direct`||!u(Y)||!t)return;let n=u(Y),r=Tr,i=++on,a=()=>i===on&&r===Tr&&n===u(Y);M(Qt,`direct`),M(an,``);try{let e=await G(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:n,member_ids:[t]})});if(n===u(Y)&&!u(J).some(t=>t.id===e.conversation.id)&&ws(e.conversation),!a())return;M(Zt,``),M(Tn,!1),wi(),await xi(n,e.conversation.id)}catch(e){a()&&M(an,xe(e,`Could not start direct message`))}finally{i===on&&M(Qt,null)}}function Ds(){Gr&&clearTimeout(Gr),Gr=void 0,M(Wr,null)}function Os(e,t){Ds(),M(Wr,{conversation:e,restoreRoute:t,title:rt(e,u(K)?.id)}),Gr=setTimeout(()=>{M(Wr,null),Gr=void 0},8e3)}async function ks(){let e=u(Wr);if(e){Ds();try{let t=await G(`/api/dms/${e.conversation.id}/open`,{method:`POST`});ws(t.conversation),e.restoreRoute&&await xi(e.conversation.workspace_id,t.conversation.id)}catch(e){M(Lt,{kind:`error`,text:xe(e,`Could not restore direct message`)})}}}async function As(e){if(!e)return;let t=u(J).find(t=>t.id===e),n=u(Z)===e;if(await G(`/api/dms/${e}`,{method:`DELETE`}),M(J,u(J).filter(t=>t.id!==e)),t&&Os(t,n),n){wi();let e=u(q)[0]?.id||``;M(Z,``),M(X,e),e&&ji(u(Y),e),await xi(u(Y),e),await oa()}}function js(){if(Vr+=1,Ln?.close(),Ln=null,M(Nn,!1),!u(Y))return;let e=u(Y);Ln=Be({workspaceID:e,onEvent:Ns,onOpen:async(t,n)=>{let r=Fn===e;await Ms(e,t,r,n),t()&&((!r||n)&&(qe=new Map([...u(q),...u(J)].map(e=>[e.id,e.last_seq||0]))),Fn=e,M(Pn,``))},onError:t=>{if(e===u(Y)){if(t instanceof Ge){if(Ne()&&Ne()!==e&&Ne()!==yi(e))return;Ln?.close(),fe(`/app`,{invalidateAll:!0,replaceState:!0}).catch(oi);return}if(t instanceof be&&t.status===401){oi(t);return}M(Pn,xe(t,`Could not process realtime event`))}},onStatusChange:e=>{M(Nn,e)}})}async function Ms(e,t=()=>!0,n=!0,r=!0){let i=++Vr;if(!e||e!==u(Y)||!t())return;let a=Q.root?.id||``,o=u(ut)?.kind===`bot`?u(ut).id:``;if(M(mr,[]),M(vr,[]),!r){await Promise.all([Xi(e),Zi(e,!0)]);return}if(Ie.clear(),await Promise.all([pi(),Wi(!1,!1,!1),Cs(e),qi(e),Xi(e),Zi(e,!0),Gi(e)]),i===Vr&&e===u(Y)&&t()){if(u(X)&&!u(q).some(e=>e.id===u(X))&&M(X,``),u(Z)&&!u(J).some(e=>e.id===u(Z))&&M(Z,``),!u(X)&&!u(Z)){let t=Ei(e);if(t){let n=u(J).some(e=>e.id===t);M(Z,n?t:``),M(X,n?``:t),n||ji(e,t),await xi(e,t,!0)}}if(i===Vr&&e===u(Y)&&t()&&(await oa(n),i===Vr&&e===u(Y)&&t()&&(await tc(),i===Vr&&e===u(Y)&&t()&&(a&&Q.root?.id===a&&await Q.refresh(t),o&&u(ut)?.id===o)))){let e=Vs(o);M(ut,e&&!e.deleted_at?e:null)}}}async function Ns(e,t){if((e.type===`pin.added`||e.type===`pin.removed`)&&e.channel_id===u(X)&&!u(Z)){await tc();return}if(e.type===`typing.started`||e.type===`typing.stopped`){Rs(e);return}if(e.type===`agent.progress`){zs(e);return}if(e.type===`channel.read`||e.type===`dm.read`){Is(e);return}if(e.type===`bot_command.updated`){e.workspace_id===u(Y)&&Zi(e.workspace_id,!0).catch(t=>{e.workspace_id===u(Y)&&(M(Pn,xe(t,`Could not refresh bot commands`)),js())});return}if(e.type===`bot.deleted`){e.workspace_id===u(Y)&&await Ps(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===u(Y)&&await Fs(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===u(Y)){await Wi(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===u(Y)){let t=u(Z),n=e.payload.user_id===u(K)?.id;if(await pi(),await qi(),await Wi(!1,n,n),n){if(await Cs(),t&&(u(J).some(e=>e.id===t)?(M(Z,t),M(X,``)):M(Z,``)),!u(X)&&!u(Z)){fa(``,{messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1},`replace`);return}await oa()}return}e.workspace_id===u(Y)&&e.payload.topic_id&&!u(He).some(t=>t.id===e.payload.topic_id)&&await Gi(e.workspace_id),(e.type===`message.updated`||e.type===`message.deleted`)&&u(St).has(e.payload.message_id||``)&&await tc();let n=(e.channel_id===u(X)||e.payload.direct_conversation_id===u(Z))&&!(e.type===`message.created`&&u(ot)&&e.payload.topic_id!==u(ot));if(n&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Ie.applyEvent(e);return}if($a(e,n),e.type===`message.created`&&!n&&(await no(e)||Ls(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&<.has(n))return;let r=yo(),i=Ka(e),a=e.type===`message.created`&&(i<=0||i>(u(Bn).get($())?.newest_seq||0));if(a&&!r?(Qn=Date.now()+1200,_a($())):a?await Da(t):e.type!==`message.created`&&await ts(e.payload.message_id||``,t),!t())return;e.type===`message.created`&&Ls(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`&&ns(r,e)&&await es(r)}async function Ps(e){let t=e.payload.bot_user_id||``;if(!t)return;let n=e.payload.deleted_at||e.created_at,r=e.payload.former_handle||``,i=e=>e.id===t?{...e,handle:``,former_handle:r,deleted_at:n}:e;M(J,u(J).map(e=>({...e,members:e.members.map(i)}))),M(Dt,u(Dt).filter(e=>e.user.id!==t)),M(jt,u(jt).filter(e=>e.bot_user_id!==t)),M(Mt,u(Mt).filter(e=>e.bot.id!==t)),M(mr,u(mr).filter(e=>e.userID!==t)),u(ln)&&M(ln,{...u(ln),results:u(ln).results.map(e=>({...e,author:i(e.author)}))}),u(ut)?.id===t&&M(ut,null);let a=Q.selection;await Promise.all([Cs(),qi(),Xi(),Zi()]),Yi(),uo({id:t,handle:``,former_handle:r,deleted_at:n}),Q.isCurrent(a)&&await Q.refresh()}async function Fs(e){let t=e.payload.bot_user_id||``;t&&(M(Dt,u(Dt).filter(e=>e.user.id!==t)),M(jt,u(jt).filter(e=>e.bot_user_id!==t)),M(Mt,u(Mt).filter(e=>e.bot.id!==t)),u(ut)?.id===t&&M(ut,null),await Promise.all([Cs(e.workspace_id),qi(e.workspace_id),Xi(e.workspace_id),Zi(e.workspace_id)]),Yi(e.workspace_id))}function Is(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==u(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;M(q,u(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;M(J,u(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 Ls(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===u(K)?.id||r.parent_message_id)return;let o=Ka(e),{channelID:s,dmID:c}=qa(e),l=s||c;if(!l)return;let d=ro(l),f=s?s===u(X)&&!u(Z):c===u(Z),p=f&&(!s||!u(ot))&&(t??yo());if(o>0&&o<=(d.last_seq||0)&&!(n&&p))return;let m=o>0?o:(d.last_seq||0)+1,h=f&&!p&&(d.unread_count||0)===0;h&&Ga(l,d.last_read_seq||0,e.created_at);let g={last_seq:Math.max(d.last_seq||0,m),last_read_seq:h?Math.max(d.last_read_seq||0,m-1):d.last_read_seq||0,unread_count:p?0:(d.unread_count||0)+1};s?M(q,u(q).map(e=>e.id===l?{...e,...g}:e)):M(J,u(J).map(e=>e.id===l?{...e,...g}:e))}function Rs(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===u(K)?.id)return;let{channelID:r,dmID:i}=qa(e);if(!(u(X)&&r===u(X)||u(Z)&&i===u(Z)))return;if(e.type===`typing.stopped`){M(mr,u(mr).filter(e=>e.userID!==n));return}let a=Vs(n),o=u(mr).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+_r}),M(mr,o),Hs()}function zs(e){let t=e.payload,{channelID:n,dmID:r}=qa(e);if(!(u(X)&&n===u(X)||u(Z)&&r===u(Z)))return;let i=u(vr);M(vr,Er(i,t,Date.now())),t.op!==`clear`&&u(vr)!==i&&Bs()}function Bs(){br||=window.setInterval(()=>{let e=Date.now(),t=u(vr).filter(t=>t.expiresAt>e);t.length!==u(vr).length&&M(vr,t),t.length===0&&br&&(window.clearInterval(br),br=void 0)},1e3)}function Vs(e){if(u(K)?.id===e)return u(K);let t=u(Ot).find(t=>t.id===e);if(t)return t;let n=u(Ye).find(t=>t.author?.id===e)?.author;if(n)return n;let r=u(C).find(t=>t.author?.id===e)?.author;if(r)return r;if(Q.root?.author?.id===e)return Q.root.author;let i=u(Dt).find(t=>t.user.id===e)?.user;if(i)return i;for(let t of u(J)){let n=t.members.find(t=>t.id===e);if(n)return n}}function Hs(){hr||=window.setInterval(()=>{let e=Date.now(),t=u(mr).filter(t=>t.expiresAt>e);t.length!==u(mr).length&&M(mr,t),t.length===0&&hr&&(window.clearInterval(hr),hr=void 0)},1e3)}function Us(){u(Y)&&(u(X)||u(Z))&&xn({workspaceID:u(Y),channelID:u(X)||void 0,directConversationID:u(Z)||void 0})}function Ws(e){e&&!e.deleted_at&&(Li(),hs(),M(Vt,null),M(Ht,``),wi(),M(ut,e),Ci(),(u(O)===`owner`||u(O)===`moderator`)&&!u(Dt).some(t=>t.user.id===e.id)&&qi())}function Gs(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),zo())}function Ks(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),rs())}function qs(e,t){as()||M(Bt,{url:e,title:t})}function Js(e){M(Ut,document.activeElement instanceof HTMLElement?document.activeElement:null),M(Ht,u(tr)),M(Vt,e),y().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function Ys(){let e=u(Ut),t=u(Vt)?.id||``;M(Vt,null),M(Ht,``),M(Ut,null),y().then(()=>{if(e?.isConnected){e.focus({preventScroll:!0});return}(Q.root?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function Xs(e,t){for(let e of Kt)e.inert=!1;if(Kt.clear(),e&&u(Gt)&&t)for(let e of u(Gt).children)e instanceof HTMLElement&&e!==t&&!e.inert&&(e.inert=!0,Kt.add(e))}function Zs(e){if(!u(Vt)||!u(sr)||e.key!==`Tab`||!u(Wt))return;let t=Array.from(u(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(),u(Wt).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!u(Wt).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!u(Wt).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function Qs(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),qs(Ue(t),t.alt||`Image`))}function $s(){if(u(Vt)){Ys();return}if(u(dt)){M(dt,!1),Ci();return}Li(),Le.cancel($(),`thread`),wi(),Ci()}function ec(){if(Q.root){$s();return}u(De)&&$s(),M(Lt,{kind:`ephemeral`,text:`Pick a message to open its thread.`})}async function tc(){let e=u(X),t=++Et,n=()=>t===Et&&e===u(X)&&!u(Z);if(!e||u(Z)){M(mt,[]),M(xt,``),M(gt,!1);return}M(gt,!0),M(xt,``);try{await Vn.run(()=>G(`/api/channels/${e}/pins?limit=100`),e=>{M(mt,e.messages.filter(e=>!e.deleted_at))},n)}catch(e){if(!n())return;M(xt,e instanceof Error?e.message:`Could not load pinned messages`)}finally{n()&&M(gt,!1)}}async function nc(e,t){let n=u(X);if(!n||u(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===u(X)&&!u(Z)&&await tc()}function rc(){if(!u(X)||u(Z))return;let e=!u(dt);hs(),wi(),M(dt,e),Ci(),e&&tc()}async function ic(e){Tr++,M(dt,!1),await Qo(e.thread_root_id,e.parent_message_id?void 0:e)&&u(Y)&&Q.root?.route_id&&window.location.pathname!==gi(u(Y),Q.root.id)&&await xi(u(Y),Q.root.id)}function ac(e){if(!(e.isComposing||e.keyCode===229)&&(Zs(e),!e.defaultPrevented)){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||u(Bt))return;if(as())oc();else if(u(or)){e.preventDefault(),sc();return}else if(u(Vt)){e.preventDefault(),$s();return}else if(u(un)){e.preventDefault(),$s();return}else if(u(Oe)){e.preventDefault(),hs();return}else if(u(cr)||Q.draft?.quote){e.preventDefault(),Q.draft?.quote&&(u(fr)===`thread`||!u(cr))?Q.setQuote(null):ss();return}else{e.preventDefault(),Co();return}}if(u(or)&&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}}mn(e,{authRequired:u(Mn),isModalOpen:()=>as()||u(or),messageInput:u(ur),replyInput:u(dr),target:os})}}function oc(){u(qr)&&u(Kr).has(u(qr).id)||u(bn)||(Li(),M(qr,null),M(Jr,``),M(Bt,null),M(_n,!1),M(yn,!1),M(Sn,``))}function sc(){M(or,!1)}function cc(){if(u(sr)){M(or,!u(or));return}M(ar,!u(ar))}V(()=>a(),()=>{M(C,a().replies)}),V(()=>(u(hn),u(Y)),()=>{u(hn)&&u(hn)!==u(Y)&&xs()}),V(()=>(u(Re),u(Y)),()=>{M(T,u(Re).find(e=>e.id===u(Y)))}),V(()=>u(T),()=>{M(O,u(T)?.role||``)}),V(()=>u(O),()=>{M(A,u(O)===`owner`)}),V(()=>(u(ut),u(Dt)),()=>{M(j,u(ut)?u(Dt).find(e=>e.user.id===u(ut)?.id):void 0)}),V(()=>(u(q),u(X)),()=>{M(F,u(q).find(e=>e.id===u(X)))}),V(()=>(u(F),u(O)),()=>{M(ee,!!u(F)&&(u(O)===`owner`||u(O)===`moderator`))}),V(()=>(u(He),u(X)),()=>{M(te,Qr(u(He),u(X)))}),V(()=>(u(te),u(ot)),()=>{M(L,u(te).find(e=>e.id===u(ot)))}),V(()=>(u(X),u(Z)),()=>{na(u(X),u(Z))}),V(()=>(u(J),u(Z)),()=>{M(B,u(J).find(e=>e.id===u(Z)))}),V(()=>u(B),()=>{M(se,u(B)?.can_send??!0)}),V(()=>(u(Z),u(X)),()=>{M(tr,u(Z)||u(X)||``)}),V(()=>u(tr),()=>{Yr(u(tr))}),V(()=>u(tr),()=>{Qi(u(tr))}),V(()=>(u(X),u(Mt),u(B)),()=>{M(U,u(X)?u(Mt):u(B)?u(Mt).filter(e=>u(B)?.members?.some(t=>t.id===e.bot.id)):[])}),V(()=>(u(Z),u(J),u(X),u(q)),()=>{M(W,u(Z)?u(J).find(e=>e.id===u(Z))||{}:u(X)&&u(q).find(e=>e.id===u(X))||{})}),V(()=>(u(tr),u(W)),()=>{M(me,Ma(u(tr),u(W)))}),V(()=>(u(jn),u(q),u(J)),()=>{M(he,u(jn)?u(q).reduce((e,t)=>e+(t.unread_count||0),0)+u(J).reduce((e,t)=>e+(t.unread_count||0),0):0)}),V(()=>u(he),()=>{Ft?.setUnreadCount(u(he))}),V(()=>(u(me),u(W)),()=>{M(ge,u(me)>0&&u(W).last_read_seq||0)}),V(()=>(u(me),u(tr),u(ge),u(Bn)),()=>{M(ye,u(me)>0&&io(u(tr),u(ge),u(Bn)))}),V(()=>(u(me),u(tr),u(ge),u(Bn)),()=>{M(Se,u(me)>0?ao(u(tr),u(ge),u(Bn)):``)}),V(()=>(u(Ye),u(Dn),u(On),u(xr)),()=>{M(we,qt(u(Ye),{hideCommentary:u(Dn),hideToolCalls:u(On)},u(xr)))}),V(()=>u(vr),()=>{M(Te,u(vr).some(e=>e.lines.some(e=>!e.finalized)))}),V(()=>u(mt),()=>{M(St,new Set(u(mt).map(e=>e.id)))}),V(()=>(u(vr),u(Mt)),()=>{M(Ee,_o(u(vr),u(Mt),Vs))}),V(()=>(u(Vt),u(Ht),u(tr)),()=>{u(Vt)&&u(Ht)&&u(Ht)!==u(tr)&&(M(Vt,null),M(Ht,``),M(Ut,null))}),V(()=>(u(dt),a(),u(ut),u(Vt)),()=>{M(De,u(dt)||a().selection!==null||u(ut)!==null||u(Vt)!==null)}),V(()=>(u(ln),u(un)),()=>{M(Oe,u(ln)!==null&&!u(un))}),V(()=>(u(sr),u(Vt),u(Wt)),()=>{Xs(u(sr)&&u(Vt)!==null,u(Wt))}),V(()=>(u(Ye),u(J),u(K)),()=>{M(ke,nt(u(Ye),u(J),u(K)?.id||``))}),V(()=>(u(K),u(ke),u(Ot),u(B)),()=>{M(Rt,at(u(K),u(ke),u(Ot),u(B)))}),V(()=>(u(K),u(Z),u(X),u(We)),()=>{M(zt,u(K)?.id&&(u(Z)||u(X)&&u(We)!==null&&u(We)!==`muted`)?u(K).id:``)}),V(()=>(u(lr),u(cr),u(Ye)),()=>{u(lr)===`channel`&&u(cr)&&!u(Ye).some(e=>e.id===u(cr)?.id)&&ss()}),V(()=>(u(lr),u(cr),u(Ye)),()=>{u(lr)===`dm`&&u(cr)&&!u(Ye).some(e=>e.id===u(cr)?.id)&&ss()}),V(()=>(u(jn),c(Ne()),c(Pe())),()=>{u(jn)&&Si(Ne(),Pe())}),re(),ie();var lc=s();r(`1oa2eo8`,e=>{var t=wo();p(e,t)}),v(`keydown`,E,ac,!0),v(`pointerdown`,E,function(...e){cn?.apply(this,e)},!0);var uc=ce(lc),dc=e=>{pr(e,{})},fc=e=>{var r=Lo(),i=ce(r);let o;var s=I(i),l=e=>{{let t=H(()=>u(F)?u(We):null),n=H(()=>(u(B),c(rt),u(K),u(F),c(_t),b(()=>u(B)?`@${rt(u(B),u(K)?.id)}`:u(F)?`#${_t(u(F))}`:void 0))),r=H(()=>(u(B),u(F),b(()=>u(B)?void 0:u(F)?.external_url))),i=H(()=>(u(F),b(()=>!!u(F)))),a=H(()=>(u(T),b(()=>u(T)?.name)));to(e,{get channelNotifPreference(){return u(t)},get channelNotifSaving(){return u(Je)},get pinnedOpen(){return u(dt)},get channelTitle(){return u(n)},get externalURL(){return u(r)},get pinsAvailable(){return u(i)},get channelSettingsAvailable(){return u(ee)},get connected(){return u(Nn)},get platform(){return c(Ft),b(()=>Ft.platform)},get searchQuery(){return u(sn)},get sidebarCollapsed(){return u(ar)},get mobileNavOpen(){return u(or)},get mobileNavigation(){return u(sr)},get workspaceName(){return u(a)},onOpenChannelSettings:li,onOpenWorkspaceSettings:ci,onResetSearch:hs,onSearch:()=>void fs(),onSearchQuery:e=>M(sn,e),onToggleSidebar:cc,onToggleChannelNotifications:()=>void ra(),onPinnedItems:rc})}};P(s,e=>{je&&Ft&&e(l)});var h=k(s,2),g=I(h),_=e=>{var t=m(`×`);p(e,t)},v=e=>{var t=To();p(e,t)};P(g,e=>{u(or)?e(_):e(v,-1)}),t(h);var y=k(h,2),S=e=>{var t=Eo();n(`click`,t,sc),p(e,t)};P(y,e=>{u(or)&&e(S)});var E=k(y,2);{let e=H(()=>(u(Me),b(()=>je&&u(Me).url===`/`?`/app`:u(Me).url))),t=H(()=>(c(kt),u(Me),b(()=>kt(u(Me))))),n=H(()=>u(Qt)===`workspace`);Ur(E,{get workspaces(){return u(Re)},get homeHref(){return u(e)},get homeLabel(){return u(Me),b(()=>u(Me).label)},get homeTitle(){return u(t)},get selectedWorkspaceID(){return u(Y)},get workspaceName(){return u(Yt)},get showWorkspaceCreate(){return u(rr)},get createPending(){return u(n)},get createError(){return u($t)},hrefForWorkspace:e=>gi(e),onSelectWorkspace:e=>void Ui(e),onToggleWorkspaceCreate:Ri,onWorkspaceName:e=>M(Yt,e),onCreateWorkspace:()=>void Vi()})}var R=k(E,2);{let e=H(()=>(u(T),b(()=>u(T)?.name))),t=H(()=>(u(T),c(_e),b(()=>u(T)?.icon_url?_e(u(T).icon_url):``))),n=H(()=>!je),r=H(()=>(u(Wr),b(()=>u(Wr)?.title)));hi(R,{get workspaceID(){return u(Y)},get workspaceName(){return u(e)},get workspaceIconURL(){return u(t)},get connected(){return u(Nn)},get sidebarCollapsed(){return u(ar)},get showHeader(){return u(n)},get channels(){return u(q)},get directConversations(){return u(J)},get recentPeople(){return u(ke)},get currentUser(){return u(K)},get selectedChannelID(){return u(X)},get selectedDirectID(){return u(Z)},get selectedProfile(){return u(ut)},onToggleCollapse:cc,hrefForChannel:e=>gi(u(Y),e),hrefForDirect:e=>gi(u(Y),e),onSelectChannel:e=>void ta(e),onCreateChannel:zi,onSelectDirect:e=>void Ts(e),onCreateDirect:Bi,onHideDirect:e=>void As(e),get hiddenDirectTitle(){return u(r)},onUndoHideDirect:()=>void ks(),onOpenProfile:Ws,onOpenSettings:si,onOpenWorkspaceSettings:ci})}var ne=k(R,2),re=I(ne),ie=e=>{{let t=H(()=>(u(T),b(()=>u(T)?.name))),n=H(()=>(u(K),b(()=>u(K)?.id))),r=H(()=>(a(),b(()=>a().root!==null)));ho(e,{get selectedDirect(){return u(B)},get selectedChannel(){return u(F)},get workspaceName(){return u(t)},get currentUserID(){return u(n)},get searchQuery(){return u(sn)},get threadOpen(){return u(r)},get pinnedOpen(){return u(dt)},get channelNotifPreference(){return u(We)},get channelNotifSaving(){return u(Je)},get channelSettingsAvailable(){return u(ee)},onSearchQuery:e=>M(sn,e),onSearch:()=>void fs(),onResetSearch:hs,onToggleThread:ec,onToggleChannelNotifications:()=>void ra(),onPinnedItems:rc,onOpenChannelSettings:li})}};P(re,e=>{je||e(ie)});var ae=k(re,2),V=e=>{var r=Do(),i=I(r),a=k(I(i)),o=D(a,!0);t(i);var s=k(i,2);t(r),N(()=>d(o,(u(L),b(()=>u(L).name)))),n(`click`,s,()=>void da(``)),p(e,r)};P(ae,e=>{u(L)&&e(V)});var ue=k(ae,2);{let e=H(()=>u(Un)!==`idle`),t=H(()=>(a(),b(()=>a().root?.id))),n=H(()=>(u(K),b(()=>u(K)?.id))),r=H(()=>(u(B),u(se),b(()=>!(!u(B)||u(se))))),i=H(()=>u(A)&&!u(Z));pt(ue,{get channelID(){return u(X)},get pinnedMessageIDs(){return u(St)},onTogglePin:nc,onCopyLink:_i,get messages(){return u(we)},get selectedDirect(){return u(B)},get selectedChannel(){return u(F)},get mentionPeople(){return u(Rt)},get mentionAttentionUserID(){return u(zt)},get restoreState(){return u(er)},get viewKey(){return u($n)},get loading(){return u(nr)},get unreadCount(){return u(me)},get unreadBoundarySeq(){return u(ge)},get unreadBoundaryLoaded(){return u(ye)},get unreadSince(){return u(Se)},get hasOlder(){return u(qn)},get hasNewer(){return u(Jn)},get loadingOlder(){return u(Yn)},get loadingNewer(){return u(Xn)},get prepending(){return u(e)},get selectedThreadID(){return u(t)},get currentUserID(){return u(n)},get reactionController(){return Ie},get reactionsDisabled(){return u(r)},get canDeleteAnyMessage(){return u(i)},get deletingMessageIDs(){return u(Kr)},onListRef:e=>M(Rn,e),onActivateMessageComposer:Ki,onInlineImagePointerUp:Qs,onOpenProfile:Ws,onReply:is,onOpenThread:Zo,onJumpToQuote:e=>void cs(e),onOpenImage:qs,onOpenArtifact:Js,onLoadOlder:Ca,onLoadNewer:e=>wa(e===`wheel`),onJumpToUnread:()=>void ls(),onHistorySettled:ka,onReachedBottom:La,onMarkRead:e=>{La({all:!0,seq:e})},onRetry:Go,onDiscard:Ko,onDeleteMessage:Yo,get editController(){return Le},get editScope(){return u(tr)},onMessageEdited:Jo,get topics(){return u(He)},onSelectTopic:e=>void da(e)})}var W=k(ue,2);Cr(W,{get turns(){return u(vr)}});var de=k(W,2);{let e=H(()=>(u(K),b(()=>u(K)?.id)));yr(de,{get entries(){return u(mr)},get currentUserID(){return u(e)}})}var fe=k(de,2),pe=I(fe);{let e=H(()=>(u(Te),a(),b(()=>u(Te)&&a().root===null)));vt(pe,{get active(){return u(e)},get agentNames(){return u(Ee)}})}var he=k(pe,2),ve=e=>{var t=Oo(),n=D(t);N(()=>d(n,`Live updates: ${u(Pn)??``}`)),p(e,t)};P(he,e=>{u(Pn)&&e(ve)});var G=k(he,2),be=e=>{var t=Oo(),n=D(t);N(()=>d(n,`Mentions unavailable: ${u(Lr)??``}`)),p(e,t)};P(G,e=>{u(Lr)&&e(be)});var xe=k(G,2),Ce=e=>{var r=ko();let i;var a=I(r),o=D(a,!0),s=k(a,2),c=D(s,!0),l=k(s,2);t(r),N(()=>{i=w(r,1,`composer-notice`,null,i,{"composer-notice--error":u(Lt).kind===`error`}),d(o,(u(Lt),b(()=>u(Lt).kind===`ephemeral`?`Only visible to you`:`Action failed`))),d(c,(u(Lt),b(()=>u(Lt).text)))}),n(`click`,l,()=>M(Lt,null)),p(e,r)};P(xe,e=>{u(Lt)&&e(Ce)});var Ae=k(xe,2),Ne=e=>{var r=jo(),i=k(I(r),2),a=I(i);a.value=a.__value=``;var o=k(a);f(o,1,()=>u(te),e=>e.id,(e,t)=>{var n=Ao(),r=D(n,!0),i={};N(()=>{d(r,(u(t),b(()=>u(t).name))),i!==(i=(u(t),b(()=>u(t).id)))&&(n.value=(n.__value=i)??``)}),p(e,n)}),t(i);var s;x(i),t(r),N(()=>{s!==(s=u(it))&&(i.value=(i.__value=s)??``,le(i,s))}),n(`change`,i,e=>M(it,e.currentTarget.value)),p(e,r)};P(Ae,e=>{u(X),u(te),b(()=>u(X)&&u(te).length>0)&&e(Ne)});var Pe=k(Ae,2);{let e=H(()=>(u(B),u(se),c(rt),u(K),u(F),c(_t),b(()=>u(B)&&!u(se)?`No active recipient`:u(B)?`Message ${rt(u(B),u(K)?.id)}`:u(F)?`Message #${_t(u(F))}`:`Pick a channel to start`))),t=H(()=>!!u(B)&&!u(se)),n=H(()=>u(cr)&&u(lr)===(u(Z)?`dm`:`channel`)?u(cr):null),r=H(()=>u(X)?u(jt):[]);et(Pe,{get value(){return u(Jt)},get placeholder(){return u(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return u(t)},get pendingUpload(){return u(pn)},get replyTarget(){return u(n)},showUpload:!0,showToolbar:!0,get slashCommands(){return u(r)},get botCommands(){return u(U)},get mentionPeople(){return u(Rt)},onValue:e=>{let t=u(Jt);M(Jt,e),e.trim()&&e!==t?Us():e.trim()||Cn()},onSubmit:()=>void zo(),onKeydown:Gs,onFocus:Ki,onInputRef:e=>M(ur,e),onUploadFile:Ss,onRemoveUpload:xs,onClearReply:ss})}t(fe),t(ne);var Fe=k(ne,2),ze=e=>{var n=Mo();ir(I(n),{get upload(){return u(Vt)},onClose:Ys}),t(n),oe(n,e=>M(Wt,e),()=>u(Wt)),N(()=>{n.inert=u(or),z(n,`role`,u(sr)?`dialog`:`complementary`),z(n,`aria-modal`,u(sr)?`true`:void 0)}),p(e,n)};P(Fe,e=>{u(Vt)&&e(ze)});var Be=k(Fe,2),Ve=e=>{{let t=H(()=>u(Vt)!==null),n=H(()=>u(or)||u(Vt)!==null);Hi(e,{get session(){return u(ln)},get covered(){return u(t)},get inert(){return u(n)},contextFor:gs,onClose:hs,onOpenResult:e=>void _s(e),onLoadMore:()=>void ms()})}},Ue=e=>{var r=Io();let i;var o=I(r),s=e=>{Ti(e,{get messages(){return u(mt)},get loading(){return u(gt)},get error(){return u(xt)},get topics(){return u(He)},get mentionPeople(){return u(Rt)},get mentionAttentionUserID(){return u(zt)},onClose:$s,onOpenThread:e=>void ic(e),onOpenImage:qs,onOpenArtifact:Js,onUnpin:e=>nc(e,!0),onSelectTopic:e=>{M(dt,!1),da(e)}})},c=e=>{{let t=H(()=>(a(),b(()=>a().draft?.body??``))),n=H(()=>(a(),b(()=>a().draft?.quote??null))),r=H(()=>(a(),b(()=>a().draft?.error||a().error))),i=H(()=>(a(),b(()=>a().draft?.sending??!1))),o=H(()=>(u(B),u(se),b(()=>!(!u(B)||u(se))))),s=H(()=>u(un)&&u(ln)?()=>void vs():void 0),c=H(()=>(u(K),b(()=>u(K)?.id))),l=H(()=>(u(B),u(se),b(()=>!(!u(B)||u(se))))),d=H(()=>u(A)&&!u(Z));bt(e,{get history(){return Q},get root(){return a(),b(()=>a().root)},get replies(){return u(C)},get threadState(){return a(),b(()=>a().state)},get replyBody(){return u(t)},get replyTarget(){return u(n)},get replyError(){return u(r)},get replySending(){return u(i)},get mentionPeople(){return u(Rt)},get mentionAttentionUserID(){return u(zt)},get agentResponding(){return u(Te)},get respondingAgentNames(){return u(Ee)},get replyDisabled(){return u(o)},onClose:$s,get onBack(){return u(s)},onReplyBody:e=>Q.updateDraft(e),onSubmitReply:()=>void rs(),onReplyKeydown:Ks,onReplyFocus:()=>M(fr,`thread`),onReplyInputRef:e=>M(dr,e),get currentUserID(){return u(c)},get reactionController(){return Ie},get reactionsDisabled(){return u(l)},onSetReplyTarget:is,onClearReply:()=>Q.setQuote(null),get canDeleteAnyMessage(){return u(d)},get deletingMessageIDs(){return u(Kr)},onDeleteMessage:Yo,get channelID(){return u(X)},get pinnedMessageIDs(){return u(St)},onTogglePin:nc,onCopyLink:_i,get editController(){return Le},get editScope(){return u(tr)},onMessageEdited:Jo,onActivateThreadComposer:()=>M(fr,`thread`),onInlineImagePointerUp:Qs,onJumpToQuote:e=>void cs(e),onOpenImage:qs,onOpenArtifact:Js})}},l=e=>{var r=Fo(),i=ce(r),o=k(I(i),2);t(i);var s=k(i,2),c=e=>{var t=No(),r=ce(t),i=D(r,!0),o=k(r,2);N(()=>d(i,(a(),b(()=>a().error)))),n(`click`,o,()=>a().selection&&void Qo(a().selection.messageID)),p(e,t)},l=e=>{var t=Po();p(e,t)};P(s,e=>{a(),b(()=>a().error)?e(c):e(l,-1)}),n(`click`,o,$s),p(e,r)},f=e=>{{let t=H(()=>(u(T),b(()=>u(T)?.name))),n=H(()=>u(Qt)===`direct`);ht(e,{get profile(){return u(ut)},get currentUser(){return u(K)},get workspaceName(){return u(t)},get currentUserRole(){return u(O)},get moderation(){return u(j)},onClose:$s,onEdit:si,get messagePending(){return u(n)},get messageError(){return u(an)},onMessage:e=>void Es(e),onApprove:e=>void $i(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void $i(e,{timeout_minutes:60}),onBlock:e=>void $i(e,{blocked:!0}),onUnblock:e=>void $i(e,{blocked:!1,clear_timeout:!0})})}},m=e=>{Ha(e,{})};P(o,e=>{u(dt)?e(s):(a(),b(()=>a().root)?e(c,1):(a(),b(()=>a().selection)?e(l,2):u(ut)?e(f,3):e(m,-1)))}),t(r),N(()=>{i=w(r,1,`thread`,null,i,{open:u(De),covered:u(Vt)!==null}),r.inert=u(or)||u(Vt)!==null,z(r,`aria-hidden`,u(Vt)?`true`:void 0),z(r,`aria-label`,u(dt)?`Pinned messages pane`:u(ut)?`Profile pane`:`Thread pane`)}),p(e,r)};P(Be,e=>{u(Oe)&&u(ln)?e(Ve):e(Ue,-1)}),t(i),oe(i,e=>M(Gt,e),()=>u(Gt));var Ge=k(i,2),Ke=e=>{{let t=H(()=>Ft!=null);Ba(e,{get user(){return u(K)},get workspaces(){return u(Re)},get initialSection(){return u(vn)},get hideCommentary(){return u(Dn)},get hideToolCalls(){return u(On)},get userAlign(){return u(kn)},get otherAlign(){return u(An)},get isDesktop(){return u(t)},onUserUpdated:di,onHideCommentary:ri,onHideToolCalls:ii,onUserAlign:ti,onOtherAlign:ni,onBrowserNotificationsChanged:e=>M(En,e),onClose:oc})}};P(Ge,e=>{u(_n)&&u(K)&&e(Ke)});var qe=k(Ge,2),Ye=e=>{Ji(e,{get channel(){return u(F)},get saving(){return u(bn)},get error(){return u(Sn)},onClose:oc,onArchivedChange:e=>void ui(e)})};P(qe,e=>{u(yn)&&u(F)&&e(Ye)});var Xe=k(qe,2),Ze=e=>{{let t=H(()=>u(Qt)===`channel`);kr(e,{get channelName(){return u(Xt)},get pending(){return u(t)},get error(){return u(en)},onChannelName:e=>M(Xt,e),onClose:oc,onCreate:()=>void ea()})}};P(Xe,e=>{u(wn)&&e(Ze)});var $e=k(Xe,2),tt=e=>{{let t=H(()=>(u(K),b(()=>u(K)?.id))),n=H(()=>u(Qt)===`direct`),r=H(()=>u(an)||u(Lr));Fr(e,{get people(){return u(Rt)},get currentUserID(){return u(t)},get memberID(){return u(Zt)},get pending(){return u(n)},get error(){return u(r)},onMemberID:e=>M(Zt,e),onClose:oc,onStart:e=>void Es(e)})}};P($e,e=>{u(Tn)&&e(tt)});var nt=k($e,2),at=e=>{{let t=H(()=>(u(Kr),u(qr),b(()=>u(Kr).has(u(qr).id))));gr(e,{get message(){return u(qr)},get deleting(){return u(t)},get error(){return u(Jr)},onClose:oc,onConfirm:()=>void Xo()})}};P(nt,e=>{u(qr)&&e(at)});var ot=k(nt,2),st=e=>{Qe(e,{get url(){return u(Bt),b(()=>u(Bt).url)},get title(){return u(Bt),b(()=>u(Bt).title)},onClose:oc})};P(ot,e=>{u(Bt)&&e(st)}),N(()=>{o=w(i,1,`shell`,null,o,{"desktop-shell":je,"nav-open":u(or),"sidebar-collapsed":u(ar),"thread-open":u(De)&&!u(Oe),"search-open":u(Oe),"artifact-open":u(Vt)!==null}),z(i,`data-connected`,u(Nn)),z(i,`data-app-ready`,u(Nn)&&u(jn)),z(h,`aria-expanded`,u(or)),ne.inert=u(or)}),n(`click`,h,()=>M(or,!u(or))),p(e,r)};P(uc,e=>{u(Mn)?e(dc):e(fc,-1)}),p(e,lc),_(),h()}W([`click`,`change`]);export{Co as n,Ro as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.DxtUHBGv.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.B0zzvMsN.js similarity index 82% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.DxtUHBGv.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.B0zzvMsN.js index ba1ca65a0..69e8de1dc 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.DxtUHBGv.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.B0zzvMsN.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DQ4BRnNh.js","../chunks/DK3Fl9T5.js","../chunks/D5itlxY6.js","../chunks/DAzn6KWz.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/DD-5HdQf.js","../chunks/Dqjw8vaP.js","../chunks/DEPNME54.js","../assets/0.C7M1Y4Cy.css","../nodes/1.vKcy_xta.js","../chunks/BaUeYfz1.js","../nodes/2.B0kOPABa.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.BgwcTYGi.js","../chunks/uBIymjUX.js","../chunks/Cbo1iWSZ.js","../nodes/4.hPm7AisK.js","../chunks/DkQ50URG.js","../chunks/BTDeUFdm.js","../chunks/CCzTQXXV.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/W96STwh2.js","../chunks/DlGnnCJo.js","../chunks/C0IGmcs2.js","../chunks/DaoRWw_m.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../nodes/5.DxwA2zRh.js","../nodes/6.D1H8DGKr.js","../nodes/7.Drxnvthl.js","../chunks/CkTB2XUz.js","../nodes/8.CJLP_Hly.js","../nodes/9.BSSyUS41.js","../nodes/10.DBE-LLj4.js","../nodes/11.7x9MvaTq.js","../nodes/12.Hh37mWN8.js","../assets/12.CzRaoRZI.css","../nodes/13.Dnc1ydkj.js","../assets/13.CMVv15Ug.css"])))=>i.map(i=>d[i]); -import{At as e,Et as t,F as n,I as r,K as i,N as a,P as o,R as s,T as c,Tt as l,X as u,a as d,at as f,ft as p,gt as m,ht as h,i as g,it as _,j as v,lt as y,ot as b,r as x,s as S,ut as C,yt as w}from"../chunks/D5itlxY6.js";import{t as T}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";var E={},D=r(`
                `),O=r(` `,1);function k(r,g){t(g,!0);let T=d(g,`components`,23,()=>[]),E=d(g,`data_0`,3,null),k=d(g,`data_1`,3,null),A=d(g,`data_2`,3,null);b(()=>g.stores.page.set(g.page)),f(()=>{g.stores,g.page,g.constructors,T(),g.form,E(),k(),A(),g.stores.page.notify()});let j=m(!1),M=m(!1),N=m(null);x(()=>{let e=g.stores.page.subscribe(()=>{i(j)&&(h(M,!0),u().then(()=>{h(N,document.title||`untitled page`,!0)}))});return h(j,!0),e});let P=w(()=>g.constructors[2]);var F=O(),I=C(F),L=e=>{let t=w(()=>g.constructors[0]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return E()},get form(){return g.form},get params(){return g.page.params},children:(e,t)=>{var r=n(),a=C(r),s=e=>{let t=w(()=>g.constructors[1]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return k()},get form(){return g.form},get params(){return g.page.params},children:(e,t)=>{var r=n(),a=C(r);c(a,()=>i(P),(e,t)=>{S(t(e,{get data(){return A()},get form(){return g.form},get params(){return g.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),o(e,r)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),o(e,r)},l=e=>{let t=w(()=>g.constructors[1]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return k()},get form(){return g.form},get params(){return g.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),o(e,r)};v(a,e=>{g.constructors[2]?e(s):e(l,-1)}),o(e,r)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),o(e,r)},R=e=>{let t=w(()=>g.constructors[0]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return E()},get form(){return g.form},get params(){return g.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),o(e,r)};v(I,e=>{g.constructors[1]?e(L):e(R,-1)});var z=p(I,2),B=t=>{var n=D(),r=y(n),c=e=>{var t=s();_(()=>a(t,i(N))),o(e,t)};v(r,e=>{i(M)&&e(c)}),e(n),o(t,n)};v(z,e=>{i(j)&&e(B)}),o(r,F),l()}var A=g(k),j=[()=>T(()=>import(`../nodes/0.DQ4BRnNh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.vKcy_xta.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.B0kOPABa.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.BgwcTYGi.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.hPm7AisK.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url),()=>T(()=>import(`../nodes/5.DxwA2zRh.js`),__vite__mapDeps([31,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url),()=>T(()=>import(`../nodes/6.D1H8DGKr.js`),__vite__mapDeps([32,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.Drxnvthl.js`),__vite__mapDeps([33,1,2,5,8,7,14,28,34]),import.meta.url),()=>T(()=>import(`../nodes/8.CJLP_Hly.js`),__vite__mapDeps([35,1,2,5,8,7,14,24,25,28,29,34]),import.meta.url),()=>T(()=>import(`../nodes/9.BSSyUS41.js`),__vite__mapDeps([36,1,2,5,21,8,25,29]),import.meta.url),()=>T(()=>import(`../nodes/10.DBE-LLj4.js`),__vite__mapDeps([37,1,2,3,4,5,6,8,14,29]),import.meta.url),()=>T(()=>import(`../nodes/11.7x9MvaTq.js`),__vite__mapDeps([38,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url),()=>T(()=>import(`../nodes/12.Hh37mWN8.js`),__vite__mapDeps([39,1,2,5,8,7,20,21,22,23,24,25,29,40]),import.meta.url),()=>T(()=>import(`../nodes/13.Dnc1ydkj.js`),__vite__mapDeps([41,1,2,5,8,7,20,21,22,24,26,27,29,42]),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.DQ4BRnNh.js","../chunks/DK3Fl9T5.js","../chunks/D5itlxY6.js","../chunks/DAzn6KWz.js","../chunks/Dt-HX3Vu.js","../chunks/xihTtKlq.js","../chunks/DD-5HdQf.js","../chunks/Dqjw8vaP.js","../chunks/DEPNME54.js","../assets/0.C7M1Y4Cy.css","../nodes/1.vKcy_xta.js","../chunks/BaUeYfz1.js","../nodes/2.DWB8J1zf.js","../chunks/Qo16U5GS.js","../chunks/DBpO2iwN.js","../nodes/3.CmrxTbkM.js","../chunks/uBIymjUX.js","../chunks/Cbo1iWSZ.js","../nodes/4.DCXgR56v.js","../chunks/BssaRJHK.js","../chunks/BTDeUFdm.js","../chunks/CCzTQXXV.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/W96STwh2.js","../chunks/DlGnnCJo.js","../chunks/C0IGmcs2.js","../chunks/DaoRWw_m.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../nodes/5.Bgjh3W4T.js","../nodes/6.D1H8DGKr.js","../nodes/7.CXr_mFW4.js","../chunks/CkTB2XUz.js","../nodes/8.BpryY0OA.js","../nodes/9.BSSyUS41.js","../nodes/10.cjUbnoHT.js","../nodes/11.DBz8aivf.js","../nodes/12.Hh37mWN8.js","../assets/12.CzRaoRZI.css","../nodes/13.Dnc1ydkj.js","../assets/13.CMVv15Ug.css"])))=>i.map(i=>d[i]); +import{At as e,Et as t,F as n,I as r,K as i,N as a,P as o,R as s,T as c,Tt as l,X as u,a as d,at as f,ft as p,gt as m,ht as h,i as g,it as _,j as v,lt as y,ot as b,r as x,s as S,ut as C,yt as w}from"../chunks/D5itlxY6.js";import{t as T}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";var E={},D=r(`
                `),O=r(` `,1);function k(r,g){t(g,!0);let T=d(g,`components`,23,()=>[]),E=d(g,`data_0`,3,null),k=d(g,`data_1`,3,null),A=d(g,`data_2`,3,null);b(()=>g.stores.page.set(g.page)),f(()=>{g.stores,g.page,g.constructors,T(),g.form,E(),k(),A(),g.stores.page.notify()});let j=m(!1),M=m(!1),N=m(null);x(()=>{let e=g.stores.page.subscribe(()=>{i(j)&&(h(M,!0),u().then(()=>{h(N,document.title||`untitled page`,!0)}))});return h(j,!0),e});let P=w(()=>g.constructors[2]);var F=O(),I=C(F),L=e=>{let t=w(()=>g.constructors[0]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return E()},get form(){return g.form},get params(){return g.page.params},children:(e,t)=>{var r=n(),a=C(r),s=e=>{let t=w(()=>g.constructors[1]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return k()},get form(){return g.form},get params(){return g.page.params},children:(e,t)=>{var r=n(),a=C(r);c(a,()=>i(P),(e,t)=>{S(t(e,{get data(){return A()},get form(){return g.form},get params(){return g.page.params}}),e=>T()[2]=e,()=>T()?.[2])}),o(e,r)},$$slots:{default:!0}}),e=>T()[1]=e,()=>T()?.[1])}),o(e,r)},l=e=>{let t=w(()=>g.constructors[1]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return k()},get form(){return g.form},get params(){return g.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),o(e,r)};v(a,e=>{g.constructors[2]?e(s):e(l,-1)}),o(e,r)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),o(e,r)},R=e=>{let t=w(()=>g.constructors[0]);var r=n(),a=C(r);c(a,()=>i(t),(e,t)=>{S(t(e,{get data(){return E()},get form(){return g.form},get params(){return g.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),o(e,r)};v(I,e=>{g.constructors[1]?e(L):e(R,-1)});var z=p(I,2),B=t=>{var n=D(),r=y(n),c=e=>{var t=s();_(()=>a(t,i(N))),o(e,t)};v(r,e=>{i(M)&&e(c)}),e(n),o(t,n)};v(z,e=>{i(j)&&e(B)}),o(r,F),l()}var A=g(k),j=[()=>T(()=>import(`../nodes/0.DQ4BRnNh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.vKcy_xta.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.DWB8J1zf.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.CmrxTbkM.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.DCXgR56v.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url),()=>T(()=>import(`../nodes/5.Bgjh3W4T.js`),__vite__mapDeps([31,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url),()=>T(()=>import(`../nodes/6.D1H8DGKr.js`),__vite__mapDeps([32,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.CXr_mFW4.js`),__vite__mapDeps([33,1,2,5,8,7,14,28,34]),import.meta.url),()=>T(()=>import(`../nodes/8.BpryY0OA.js`),__vite__mapDeps([35,1,2,5,8,7,14,24,25,28,29,34]),import.meta.url),()=>T(()=>import(`../nodes/9.BSSyUS41.js`),__vite__mapDeps([36,1,2,5,21,8,25,29]),import.meta.url),()=>T(()=>import(`../nodes/10.cjUbnoHT.js`),__vite__mapDeps([37,1,2,3,4,5,6,8,14,29]),import.meta.url),()=>T(()=>import(`../nodes/11.DBz8aivf.js`),__vite__mapDeps([38,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url),()=>T(()=>import(`../nodes/12.Hh37mWN8.js`),__vite__mapDeps([39,1,2,5,8,7,20,21,22,23,24,25,29,40]),import.meta.url),()=>T(()=>import(`../nodes/13.Dnc1ydkj.js`),__vite__mapDeps([41,1,2,5,8,7,20,21,22,24,26,27,29,42]),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/10.DBE-LLj4.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/10.cjUbnoHT.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/10.DBE-LLj4.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/10.cjUbnoHT.js index 85faa4e5b..ed14089d8 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/10.DBE-LLj4.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/10.cjUbnoHT.js @@ -1,2 +1,2 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{At as t,B as n,Et as r,I as i,K as a,N as o,O as s,P as c,R as l,Tt as u,_ as ee,at as d,b as f,dt as p,f as m,ft as h,g as te,gt as g,ht as _,it as v,j as y,lt as b,p as ne,pt as re,s as x,u as S,ut as ie,yt as C,z as w}from"../chunks/D5itlxY6.js";import{n as ae,r as T}from"../chunks/DAzn6KWz.js";import"../chunks/xihTtKlq.js";import"../chunks/DD-5HdQf.js";import{i as E,n as D,t as O}from"../chunks/DEPNME54.js";import{t as oe}from"../chunks/OQjxVT6U.js";import{t as se}from"../chunks/BIhzYFGW.js";var k=e({prerender:()=>!1,ssr:()=>!1}),ce=i(``),le=i(`

                `),ue=i(``),de=i(`
                Transfer ownership
                Delete workspace
                `,1),fe=i(`
                Owner-only actions
                Only the workspace owner can transfer ownership or delete the workspace.
                `),pe=i(`

                Danger zone

                `),me=i(`

                Overview

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

                `),ue=i(``),de=i(`
                Transfer ownership
                Delete workspace
                `,1),fe=i(`
                Owner-only actions
                Only the workspace owner can transfer ownership or delete the workspace.
                `),pe=i(`

                Danger zone

                `),me=i(`

                Overview

                Workspace name
                The name members and bots see.
                URL slug
                clickclack.app/
                Workspace icon
                Shown in the workspace switcher and in mentions.
                `,1);function A(e,i){r(i,!0);let w=C(()=>i.data.workspace),k=C(()=>(a(w)?.role??``)===`owner`),A=C(()=>oe(a(w)?.role)),he=C(()=>(a(w)?.name??`?`).slice(0,1).toUpperCase()),j=g(``),M=g(``),N=g(``),P=g(``),F=g(!1),I=g(void 0),L=g(re([])),ge=g(``),R=g(``),z=g(!1),B=g(``),V=g(!1),_e=C(()=>!!a(w)&&(a(j).trim()!==a(w).name||a(M).trim()!==a(w).slug)),ve=C(()=>a(A)&&a(_e)&&!a(F)),ye=C(()=>a(k)&&a(R)!==``&&!a(z)),be=C(()=>a(k)&&a(w)&&a(B)===a(w).name&&!a(V));d(()=>{a(w)&&(_(j,a(w).name,!0),_(M,a(w).slug,!0),_(B,``),_(N,``),_(P,``))}),d(()=>{if(!a(k)||!a(w)||a(ge)===a(w).id)return;let e=new AbortController;return _(L,[],!0),_(R,``),Ee(a(w).id,e.signal),()=>e.abort()});function xe(e){return e?e.charAt(0).toUpperCase()+e.slice(1):`-`}function H(e){if(e instanceof O)try{let t=JSON.parse(e.message);if(t.error)return t.error}catch{return e.message}return e instanceof Error?e.message:`Something went wrong`}async function Se(e){if(!a(w))return;let t=await D(`/api/workspaces/${a(w).id}`,{method:`PATCH`,body:JSON.stringify(e)});return await T(),t.workspace}async function Ce(){if(a(w)&&a(ve)){_(F,!0),_(N,``),_(P,``);try{await Se({name:a(j).trim(),slug:a(M).trim()}),_(N,`Workspace updated.`)}catch(e){_(P,H(e),!0)}finally{_(F,!1)}}}function we(){a(I)?.click()}async function Te(e){if(!a(w))return;let t=e.currentTarget,n=t.files?.[0];if(t.value=``,n){if(!n.type.startsWith(`image/`)){_(P,`Workspace icon must be an image.`);return}_(F,!0),_(N,``),_(P,``);try{let e=new FormData;e.set(`workspace_id`,a(w).id),e.set(`file`,n);let t={icon_url:`/api/uploads/${(await D(`/api/uploads`,{method:`POST`,body:e})).upload.id}`};a(j).trim()!==a(w).name&&(t.name=a(j).trim()),a(M).trim()!==a(w).slug&&(t.slug=a(M).trim()),await Se(t),_(N,`Workspace icon updated.`)}catch(e){_(P,H(e),!0)}finally{_(F,!1)}}}async function Ee(e,t){try{let n=await se({workspaceID:e,limit:200,signal:t});if(t.aborted||a(w)?.id!==e)return;_(L,n.filter(e=>e.user.kind===`human`&&e.role!==`owner`&&e.role!==`guest`&&e.role!==`bot`),!0),_(R,a(L)[0]?.user.id??``,!0),_(ge,e,!0)}catch(n){!t.aborted&&a(w)?.id===e&&_(P,H(n),!0)}}async function De(){if(a(w)&&a(ye)){_(z,!0),_(N,``),_(P,``);try{await D(`/api/workspaces/${a(w).id}/transfer-ownership`,{method:`POST`,body:JSON.stringify({user_id:a(R)})}),await T(),_(N,`Ownership transferred.`)}catch(e){_(P,H(e),!0)}finally{_(z,!1)}}}async function Oe(){if(a(w)&&a(be)){_(V,!0),_(N,``),_(P,``);try{await D(`/api/workspaces/${a(w).id}`,{method:`DELETE`}),await ae(`/app`,{invalidateAll:!0,replaceState:!0})}catch(e){_(P,H(e),!0),_(V,!1)}}}var ke=me(),U=ie(ke),Ae=h(b(U),2),je=p(Ae);t(U);var W=h(U,2),G=b(W),Me=b(G),Ne=e=>{var t=ce();v(e=>ne(t,`src`,e),[()=>E(a(w).icon_url)]),c(e,t)},Pe=e=>{var t=l();v(()=>o(t,a(he))),c(e,t)};y(Me,e=>{a(w)?.icon_url?e(Ne):e(Pe,-1)}),t(G);var Fe=h(G,2),Ie=p(Fe,!0),Le=h(Fe,2),Re=p(Le,!0);t(W);var K=h(W,2),q=b(K),J=h(b(q),2);m(J),t(q);var Y=h(q,2),X=b(Y),ze=h(b(X),2),Be=h(b(ze)),Ve=p(Be,!0);t(ze),t(X);var Z=h(X,2);m(Z),t(Y);var Q=h(Y,2),He=h(b(Q),2),$=b(He);x($,e=>_(I,e),()=>a(I));var Ue=h($,2);t(He),t(Q);var We=h(Q,2),Ge=e=>{var r=le(),i=b(r);let s;var l=p(i,!0),u=h(i,2),ee=p(u,!0);t(r),v(()=>{s=f(i,1,`ws-status`,null,s,{"is-error":!!a(P)}),o(l,a(P)||a(N)),u.disabled=!a(ve),o(ee,a(F)?`Saving...`:`Save changes`)}),n(`click`,u,Ce),c(e,r)};y(We,e=>{a(A)&&e(Ge)}),t(K);var Ke=h(K,2),qe=e=>{var r=pe(),i=h(b(r),2),l=e=>{var r=de(),i=ie(r),l=b(i),u=h(b(l),2),d=p(u);t(l);var f=h(l,2),g=b(f);s(g,21,()=>a(L),e=>e.user.id,(e,t)=>{var n=ue(),r=p(n,!0),i={};v(()=>{o(r,a(t).user.display_name||a(t).user.handle||a(t).user.id),i!==(i=a(t).user.id)&&(n.value=(n.__value=i)??``)}),c(e,n)}),t(g),ee(g);var y=h(g,2),re=p(y,!0);t(f),t(i);var x=h(i,2),C=b(x),ae=h(b(C),2),T=p(ae);t(C);var E=h(C,2),D=b(E);m(D);var O=h(D,2),oe=p(O,!0);t(E),t(x),v(()=>{o(d,`Transfer ownership of ${a(w)?.name??`this workspace`??``} to another member.`),g.disabled=a(z)||a(L).length===0,y.disabled=!a(ye),o(re,a(z)?`Transferring...`:`Transfer`),o(T,`Permanently delete ${a(w)?.name??`this workspace`??``}, all of its messages, channels, and bot tokens. This cannot be undone.`),ne(D,`placeholder`,a(w)?.name??`Workspace name`),D.disabled=a(V),O.disabled=!a(be),o(oe,a(V)?`Deleting...`:`Delete workspace`)}),te(g,()=>a(R),e=>_(R,e)),n(`click`,y,De),S(D,()=>a(B),e=>_(B,e)),n(`click`,O,Oe),c(e,r)},u=e=>{var t=fe();c(e,t)};y(i,e=>{a(k)?e(l):e(u,-1)}),t(r),c(e,r)};y(Ke,e=>{a(A)&&e(qe)}),v(e=>{o(je,`How ${a(w)?.name??`this workspace`??``} appears to members and the bots that connect to it.`),o(Ie,a(w)?.name??`-`),f(Le,1,`ws-strip__pill ws-strip__pill--${a(w)?.role??`member`??``}`),o(Re,e),J.disabled=!a(A)||a(F),o(Ve,a(w)?.slug??`-`),Z.disabled=!a(A)||a(F),Ue.disabled=!a(A)||a(F)},[()=>xe(a(w)?.role)]),S(J,()=>a(j),e=>_(j,e)),S(Z,()=>a(M),e=>_(M,e)),n(`change`,$,Te),n(`click`,Ue,we),c(e,ke),u()}w([`change`,`click`]);export{A as component,k as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.7x9MvaTq.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DBz8aivf.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.7x9MvaTq.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.DBz8aivf.js index a83161462..5774ad010 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.7x9MvaTq.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DBz8aivf.js @@ -1 +1 @@ -import{Et as e,Tt as t}from"../chunks/D5itlxY6.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DkQ50URG.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/D5itlxY6.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/BssaRJHK.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/2.B0kOPABa.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.DWB8J1zf.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/2.B0kOPABa.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/2.DWB8J1zf.js index 6ce87854c..c1ec22ca0 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.B0kOPABa.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.DWB8J1zf.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,At as n,B as r,E as i,Et as a,F as o,I as s,K as c,L as l,N as u,O as d,P as f,Tt as p,V as m,b as h,ct as g,dt as _,ft as v,it as y,j as b,jt as x,k as S,lt as C,p as w,ut as T,yt as E,z as D}from"../chunks/D5itlxY6.js";import{n as O}from"../chunks/DAzn6KWz.js";import"../chunks/xihTtKlq.js";import"../chunks/DD-5HdQf.js";import{n as k,t as A}from"../chunks/DEPNME54.js";import{t as j}from"../chunks/BaUeYfz1.js";import{a as M,i as N}from"../chunks/Qo16U5GS.js";import{t as P}from"../chunks/OQjxVT6U.js";var F=e({load:()=>I,prerender:()=>!1,ssr:()=>!1});async function I({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await k(`/api/workspaces`)).workspaces}catch(e){r=e instanceof A||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var L=l(``),R=s(`
              • `),z=s(`
                `),B=s(`
                `);function V(e,s){a(s,!0);let l=E(()=>s.data.workspaceID),D=E(()=>s.data.workspace),k=E(()=>c(D)?.role),A=E(()=>N.filter(e=>!e.managersOnly||P(c(k)))),F=E(()=>j.url.pathname.split(`/`).filter(Boolean)[3]??``);function I(){O(`/app/${c(l)}`)}function V(e){O(M(c(l),e))}function H(e){if(e.key!==`Escape`)return;let t=e.target;(!t||t.tagName!==`INPUT`&&t.tagName!==`TEXTAREA`&&!t.isContentEditable)&&(e.preventDefault(),I())}var U=B();m(`keydown`,g,H);var W=C(U),G=C(W),K=v(C(G),2),q=C(K),J=v(C(q)),Y=_(J,!0);n(q);var X=v(q,2);d(X,21,()=>c(A),e=>e.id,(e,t)=>{var i=R(),a=C(i);let o;var s=C(a),l=C(s);d(l,21,()=>c(t).icon,S,(e,t)=>{var n=L();y(()=>w(n,`d`,c(t))),f(e,n)}),n(l),n(s);var p=v(s,2),m=_(p,!0);n(a),n(i),y(()=>{o=h(a,1,`ws-settings__rail-item`,null,o,{"is-active":c(F)===c(t).slug}),w(a,`aria-current`,c(F)===c(t).slug?`page`:void 0),u(m,c(t).label)}),r(`click`,a,()=>V(c(t).slug)),f(e,i)}),n(X),n(K),n(G);var Z=v(G,2),Q=C(Z),$=C(Q),ee=e=>{var t=z(),n=_(t,!0);y(()=>u(n,s.data.loadError)),f(e,t)},te=e=>{var n=o(),r=T(n);t(r,()=>c(l),e=>{var t=o(),n=T(t);i(n,()=>s.children??x),f(e,t)}),f(e,n)};b($,e=>{s.data.loadError?e(ee):e(te,-1)}),n(Q),n(Z),n(W);var ne=v(W,2);n(U),y(()=>u(Y,c(D)?.name??`—`)),r(`click`,ne,I),f(e,U),p()}D([`click`]);export{V as component,F as universal}; \ No newline at end of file +import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,At as n,B as r,E as i,Et as a,F as o,I as s,K as c,L as l,N as u,O as d,P as f,Tt as p,V as m,b as h,ct as g,dt as _,ft as v,it as y,j as b,jt as x,k as S,lt as C,p as w,ut as T,yt as E,z as D}from"../chunks/D5itlxY6.js";import{n as O}from"../chunks/DAzn6KWz.js";import"../chunks/xihTtKlq.js";import"../chunks/DD-5HdQf.js";import{n as k,t as A}from"../chunks/DEPNME54.js";import{t as j}from"../chunks/BaUeYfz1.js";import{a as M,i as N}from"../chunks/Qo16U5GS.js";import{n as P}from"../chunks/DBpO2iwN.js";var F=e({load:()=>I,prerender:()=>!1,ssr:()=>!1});async function I({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await k(`/api/workspaces`)).workspaces}catch(e){r=e instanceof A||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var L=l(``),R=s(`
              • `),z=s(`
                `),B=s(`
                `);function V(e,s){a(s,!0);let l=E(()=>s.data.workspaceID),D=E(()=>s.data.workspace),k=E(()=>c(D)?.role),A=E(()=>N.filter(e=>!e.managersOnly||P(c(k)))),F=E(()=>j.url.pathname.split(`/`).filter(Boolean)[3]??``);function I(){O(`/app/${c(l)}`)}function V(e){O(M(c(l),e))}function H(e){if(e.key!==`Escape`)return;let t=e.target;(!t||t.tagName!==`INPUT`&&t.tagName!==`TEXTAREA`&&!t.isContentEditable)&&(e.preventDefault(),I())}var U=B();m(`keydown`,g,H);var W=C(U),G=C(W),K=v(C(G),2),q=C(K),J=v(C(q)),Y=_(J,!0);n(q);var X=v(q,2);d(X,21,()=>c(A),e=>e.id,(e,t)=>{var i=R(),a=C(i);let o;var s=C(a),l=C(s);d(l,21,()=>c(t).icon,S,(e,t)=>{var n=L();y(()=>w(n,`d`,c(t))),f(e,n)}),n(l),n(s);var p=v(s,2),m=_(p,!0);n(a),n(i),y(()=>{o=h(a,1,`ws-settings__rail-item`,null,o,{"is-active":c(F)===c(t).slug}),w(a,`aria-current`,c(F)===c(t).slug?`page`:void 0),u(m,c(t).label)}),r(`click`,a,()=>V(c(t).slug)),f(e,i)}),n(X),n(K),n(G);var Z=v(G,2),Q=C(Z),$=C(Q),ee=e=>{var t=z(),n=_(t,!0);y(()=>u(n,s.data.loadError)),f(e,t)},te=e=>{var n=o(),r=T(n);t(r,()=>c(l),e=>{var t=o(),n=T(t);i(n,()=>s.children??x),f(e,t)}),f(e,n)};b($,e=>{s.data.loadError?e(ee):e(te,-1)}),n(Q),n(Z),n(W);var ne=v(W,2);n(U),y(()=>u(Y,c(D)?.name??`—`)),r(`click`,ne,I),f(e,U),p()}D([`click`]);export{V as component,F as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.BgwcTYGi.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.CmrxTbkM.js similarity index 86% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.BgwcTYGi.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.CmrxTbkM.js index f0854b74b..61b229fe5 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.BgwcTYGi.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.CmrxTbkM.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/DkQ50URG.js","../chunks/DK3Fl9T5.js","../chunks/D5itlxY6.js","../chunks/DAzn6KWz.js","../chunks/Dt-HX3Vu.js","../chunks/uBIymjUX.js","../chunks/xihTtKlq.js","../chunks/DD-5HdQf.js","../chunks/DEPNME54.js","../chunks/Dqjw8vaP.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/Cbo1iWSZ.js","../chunks/BTDeUFdm.js","../chunks/CCzTQXXV.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/W96STwh2.js","../chunks/DlGnnCJo.js","../chunks/C0IGmcs2.js","../chunks/DaoRWw_m.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../chunks/BDmwRgA7.js","../assets/ProductSite.BGg6Zt1K.css"])))=>i.map(i=>d[i]); -import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,K as n,M as r,P as i,ut as a,vt as o}from"../chunks/D5itlxY6.js";import{t as s}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";import"../chunks/Cbo1iWSZ.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/DkQ50URG.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]),import.meta.url):s(()=>import(`../chunks/BDmwRgA7.js`),__vite__mapDeps([24,2,1,6,12,25]),import.meta.url);var l=t(),u=a(l);r(u,()=>c,null,(e,t)=>{let r=o(()=>n(t).default);n(r)(e,{})}),i(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/BssaRJHK.js","../chunks/DK3Fl9T5.js","../chunks/D5itlxY6.js","../chunks/DAzn6KWz.js","../chunks/Dt-HX3Vu.js","../chunks/uBIymjUX.js","../chunks/xihTtKlq.js","../chunks/DD-5HdQf.js","../chunks/DEPNME54.js","../chunks/Dqjw8vaP.js","../chunks/Qo16U5GS.js","../chunks/DBpO2iwN.js","../chunks/Cbo1iWSZ.js","../chunks/BTDeUFdm.js","../chunks/CCzTQXXV.js","../assets/QuoteBlock.Bmfc9wvU.css","../chunks/W96STwh2.js","../chunks/DlGnnCJo.js","../chunks/C0IGmcs2.js","../chunks/DaoRWw_m.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CVdgRPye.js","../chunks/BIhzYFGW.js","../assets/ChatApp.BrxGlI__.css","../chunks/BDmwRgA7.js","../assets/ProductSite.BGg6Zt1K.css"])))=>i.map(i=>d[i]); +import{t as e}from"../chunks/DK3Fl9T5.js";import{F as t,K as n,M as r,P as i,ut as a,vt as o}from"../chunks/D5itlxY6.js";import{t as s}from"../chunks/uBIymjUX.js";import"../chunks/xihTtKlq.js";import"../chunks/Cbo1iWSZ.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/BssaRJHK.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]),import.meta.url):s(()=>import(`../chunks/BDmwRgA7.js`),__vite__mapDeps([24,2,1,6,12,25]),import.meta.url);var l=t(),u=a(l);r(u,()=>c,null,(e,t)=>{let r=o(()=>n(t).default);n(r)(e,{})}),i(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.hPm7AisK.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.DCXgR56v.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.hPm7AisK.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.DCXgR56v.js index bff683f05..ccf1d569a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.hPm7AisK.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.DCXgR56v.js @@ -1 +1 @@ -import"../chunks/D5itlxY6.js";import"../chunks/xihTtKlq.js";import"../chunks/Cbo1iWSZ.js";import{t as e}from"../chunks/DkQ50URG.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/D5itlxY6.js";import"../chunks/xihTtKlq.js";import"../chunks/Cbo1iWSZ.js";import{t as e}from"../chunks/BssaRJHK.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.DxwA2zRh.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.Bgjh3W4T.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.DxwA2zRh.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.Bgjh3W4T.js index 280eca75a..cb1e05237 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DxwA2zRh.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.Bgjh3W4T.js @@ -1 +1 @@ -import{Et as e,Tt as t}from"../chunks/D5itlxY6.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DkQ50URG.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/D5itlxY6.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/BssaRJHK.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/7.Drxnvthl.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/7.CXr_mFW4.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/7.Drxnvthl.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/7.CXr_mFW4.js index fce46f43d..be97f16cf 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/7.Drxnvthl.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/7.CXr_mFW4.js @@ -1,4 +1,4 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,At as n,B as r,Et as i,F as a,I as o,K as s,N as c,O as l,P as u,R as d,Tt as f,V as p,Z as m,a as h,at as g,b as _,dt as v,f as y,ft as b,gt as x,h as S,ht as C,it as w,j as T,kt as E,l as D,lt as O,p as k,pt as A,u as j,ut as M,yt as N,z as P}from"../chunks/D5itlxY6.js";import"../chunks/xihTtKlq.js";import{t as F}from"../chunks/DEPNME54.js";import{d as I}from"../chunks/Dqjw8vaP.js";import{t as L}from"../chunks/OQjxVT6U.js";import{_ as R,b as z,d as B,f as V,g as H,h as U,l as W,m as G,n as K,r as q,s as ee,t as J,u as te,v as ne,y as Y}from"../chunks/CVdgRPye.js";import{t as X}from"../chunks/CkTB2XUz.js";var Z=e({load:()=>Q,prerender:()=>!1,ssr:()=>!1});async function Q({params:e,parent:t}){let{workspace:n}=await t(),r=n?.id??e.workspaceID,i=n?H(n):e.workspaceID,a=[],o=null,s=``;try{let[e,t]=await Promise.all([U(r),I()]);a=e,o=t.user}catch(e){s=(e instanceof F&&(e.status===401||e.status),q(e))}return{workspaceID:r,workspaceIdentifier:i,workspace:n,bots:a,me:o,loadError:s}}var re=o(``),ie=o(``),ae=o(`Names the token the setup code mints when it's claimed.`),oe=o(``),se=o(`

                New bot

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

                `),se=o(`

                New bot

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

                Ownership
                How will you connect it?