diff --git a/apps/api/cmd/clickclack/main.go b/apps/api/cmd/clickclack/main.go index b35e5e88e..df712fbc2 100644 --- a/apps/api/cmd/clickclack/main.go +++ b/apps/api/cmd/clickclack/main.go @@ -142,6 +142,7 @@ func serve(args []string) error { CookieNames: cookieNames, FrontendURL: cfg.PublicURL, PublicAPIURL: cfg.PublicAPIURL, + HomeLink: httpapi.HomeLinkConfig{URL: cfg.HomeURL, Label: cfg.HomeLabel}, EmbedFrameAncestors: cfg.EmbedFrameAncestors, GitHubOAuth: httpapi.GitHubOAuthConfig{ ClientID: cfg.GitHubClientID, diff --git a/apps/api/internal/config/config.go b/apps/api/internal/config/config.go index 5d9fc986f..359fc2849 100644 --- a/apps/api/internal/config/config.go +++ b/apps/api/internal/config/config.go @@ -8,6 +8,7 @@ import ( "os" "strconv" "strings" + "unicode/utf8" "github.com/openclaw/clickclack/apps/api/internal/authpolicy" ) @@ -21,6 +22,8 @@ type Config struct { MetricsEnabled bool `json:"metrics_enabled"` PublicURL string `json:"public_url"` PublicAPIURL string `json:"public_api_url"` + HomeURL string `json:"home_url"` + HomeLabel string `json:"home_label"` EmbedFrameAncestors []string `json:"embed_frame_ancestors"` CookieNamespace string `json:"cookie_namespace"` DevBootstrap bool `json:"dev_bootstrap"` @@ -89,6 +92,12 @@ func Load(path string) (Config, error) { if env := os.Getenv("CLICKCLACK_PUBLIC_API_URL"); env != "" { cfg.PublicAPIURL = env } + if env := os.Getenv("CLICKCLACK_HOME_URL"); env != "" { + cfg.HomeURL = env + } + if env := os.Getenv("CLICKCLACK_HOME_LABEL"); env != "" { + cfg.HomeLabel = env + } if env := os.Getenv("CLICKCLACK_EMBED_FRAME_ANCESTORS"); env != "" { cfg.EmbedFrameAncestors = ParseEmbedFrameAncestors(env) } @@ -205,6 +214,12 @@ func (c *Config) ValidateServe() error { if _, err := authpolicy.NewCookieNames(namespace, publicURL, publicAPIURL); err != nil { return fmt.Errorf("cookie policy: %w", err) } + homeURL, homeLabel, err := NormalizeHomeLink(c.HomeURL, c.HomeLabel) + if err != nil { + return err + } + c.HomeURL = homeURL + c.HomeLabel = homeLabel c.PublicAPIURL = publicAPIURL c.EmbedFrameAncestors = embedFrameAncestors c.CookieNamespace = namespace @@ -273,3 +288,35 @@ func validatePublicURLPair(publicURL, publicAPIURL string) error { } return nil } + +// MaxHomeLabelLength bounds the label rendered on the workspace rail's home +// button; it is a short badge, not a title. +const MaxHomeLabelLength = 32 + +// NormalizeHomeLink validates the optional deployment-specific home link that +// replaces the ClickClack landing page behind the workspace rail's home +// button. Empty values keep the built-in default. A URL must be either an +// absolute http(s) URL or an absolute path on this deployment, so a +// misconfiguration can never turn the button into a javascript: or +// protocol-relative link. +func NormalizeHomeLink(rawURL, rawLabel string) (string, string, error) { + homeURL := strings.TrimSpace(rawURL) + if homeURL != "" { + switch { + case strings.HasPrefix(homeURL, "//"): + return "", "", errors.New("CLICKCLACK_HOME_URL must be an absolute http(s) URL or a path starting with /") + case strings.HasPrefix(homeURL, "/"): + // Absolute path on this deployment. + default: + parsed, err := url.Parse(homeURL) + if err != nil || (parsed.Scheme != "http" && parsed.Scheme != "https") || parsed.Host == "" { + return "", "", errors.New("CLICKCLACK_HOME_URL must be an absolute http(s) URL or a path starting with /") + } + } + } + homeLabel := strings.TrimSpace(rawLabel) + if utf8.RuneCountInString(homeLabel) > MaxHomeLabelLength { + return "", "", fmt.Errorf("CLICKCLACK_HOME_LABEL must be at most %d characters", MaxHomeLabelLength) + } + return homeURL, homeLabel, nil +} diff --git a/apps/api/internal/config/config_test.go b/apps/api/internal/config/config_test.go index 0cb6dc3b1..9d3c116d4 100644 --- a/apps/api/internal/config/config_test.go +++ b/apps/api/internal/config/config_test.go @@ -3,6 +3,7 @@ package config import ( "os" "path/filepath" + "strings" "testing" ) @@ -225,3 +226,57 @@ func TestLoadAccessConfigFromEnvironmentAndJSON(t *testing.T) { t.Fatalf("Access JSON config was not loaded: %#v", cfg) } } + +func TestNormalizeHomeLink(t *testing.T) { + cases := []struct { + name string + url string + label string + wantURL string + wantLabel string + wantErr bool + }{ + {name: "empty keeps defaults", wantURL: "", wantLabel: ""}, + {name: "absolute https", url: " https://mfs.example.com/ ", label: " MFS ", wantURL: "https://mfs.example.com/", wantLabel: "MFS"}, + {name: "absolute path", url: "/app", label: "Home", wantURL: "/app", wantLabel: "Home"}, + {name: "label only", label: "MFS", wantLabel: "MFS"}, + {name: "javascript scheme", url: "javascript:alert(1)", wantErr: true}, + {name: "protocol relative", url: "//evil.example.com", wantErr: true}, + {name: "relative path", url: "app", wantErr: true}, + {name: "label too long", url: "/app", label: strings.Repeat("x", MaxHomeLabelLength+1), wantErr: true}, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + gotURL, gotLabel, err := NormalizeHomeLink(tc.url, tc.label) + if tc.wantErr { + if err == nil { + t.Fatalf("expected error, got url=%q label=%q", gotURL, gotLabel) + } + return + } + if err != nil { + t.Fatal(err) + } + if gotURL != tc.wantURL || gotLabel != tc.wantLabel { + t.Fatalf("got url=%q label=%q, want url=%q label=%q", gotURL, gotLabel, tc.wantURL, tc.wantLabel) + } + }) + } +} + +func TestValidateServeRejectsBadHomeLink(t *testing.T) { + cfg := Defaults() + cfg.HomeURL = "ftp://files.example.com" + if err := cfg.ValidateServe(); err == nil || !strings.Contains(err.Error(), "CLICKCLACK_HOME_URL") { + t.Fatalf("expected home URL error, got %v", err) + } + cfg = Defaults() + cfg.HomeURL = " https://mfs.example.com " + cfg.HomeLabel = " MFS " + if err := cfg.ValidateServe(); err != nil { + t.Fatal(err) + } + if cfg.HomeURL != "https://mfs.example.com" || cfg.HomeLabel != "MFS" { + t.Fatalf("expected trimmed home link, got url=%q label=%q", cfg.HomeURL, cfg.HomeLabel) + } +} diff --git a/apps/api/internal/httpapi/home_link.go b/apps/api/internal/httpapi/home_link.go new file mode 100644 index 000000000..f211c56ae --- /dev/null +++ b/apps/api/internal/httpapi/home_link.go @@ -0,0 +1,44 @@ +package httpapi + +import ( + "net/http" + "strings" +) + +// HomeLinkConfig points the workspace rail's home button somewhere other than +// the ClickClack landing page, for deployments that live inside a larger +// product. Empty fields keep the built-in destination and label. +type HomeLinkConfig struct { + URL string + Label string +} + +const ( + defaultHomeLinkURL = "/" + defaultHomeLinkLabel = "cc" +) + +type homeLinkPayload struct { + URL string `json:"url"` + Label string `json:"label"` +} + +func (s *Server) homeLinkPayload() homeLinkPayload { + payload := homeLinkPayload{ + URL: strings.TrimSpace(s.homeLinkConfig.URL), + Label: strings.TrimSpace(s.homeLinkConfig.Label), + } + if payload.URL == "" { + payload.URL = defaultHomeLinkURL + } + if payload.Label == "" { + payload.Label = defaultHomeLinkLabel + } + return payload +} + +// homeLink is public: the signed-in shell reads it once at startup and it +// carries no user or workspace data. +func (s *Server) homeLink(w http.ResponseWriter, r *http.Request) { + writeJSON(w, http.StatusOK, s.homeLinkPayload()) +} diff --git a/apps/api/internal/httpapi/server.go b/apps/api/internal/httpapi/server.go index 79947cffd..a73de70f5 100644 --- a/apps/api/internal/httpapi/server.go +++ b/apps/api/internal/httpapi/server.go @@ -36,6 +36,7 @@ type Server struct { openclawID OpenClawIDConfig access *accessVerifier frontendURL string + homeLinkConfig HomeLinkConfig publicAPIURL string embedFrameAncestors []string cookies authpolicy.CookieNames @@ -86,6 +87,7 @@ type Options struct { Access AccessConfig FrontendURL string PublicAPIURL string + HomeLink HomeLinkConfig EmbedFrameAncestors []string CookieNames authpolicy.CookieNames DisableDevAuth bool @@ -123,6 +125,7 @@ func New(st store.Store, hub *realtime.Hub, options Options) *Server { openclawID: options.OpenClawID.withDefaults(), access: newAccessVerifier(options.Access), frontendURL: strings.TrimSpace(options.FrontendURL), + homeLinkConfig: options.HomeLink, publicAPIURL: strings.TrimRight(strings.TrimSpace(options.PublicAPIURL), "/"), embedFrameAncestors: append([]string(nil), options.EmbedFrameAncestors...), cookies: cookieNames, @@ -166,6 +169,7 @@ func (s *Server) Handler() http.Handler { r.Get("/auth/github/callback", s.githubCallback) r.Get("/auth/openclaw/start", s.openclawIDStart) r.Get("/auth/openclaw/callback", s.openclawIDCallback) + r.Get("/home-link", s.homeLink) r.Get("/me", s.me) r.Patch("/me", s.updateMe) r.Get("/me/bots", s.listMyBots) diff --git a/apps/api/internal/httpapi/server_test.go b/apps/api/internal/httpapi/server_test.go index 4c48a59e8..71ffe7f21 100644 --- a/apps/api/internal/httpapi/server_test.go +++ b/apps/api/internal/httpapi/server_test.go @@ -3979,3 +3979,40 @@ func expectHTTPExactSeqs(t *testing.T, messages []store.Message, want ...int64) } } } + +func TestHomeLinkEndpoint(t *testing.T) { + for _, tc := range []struct { + name string + options Options + wantURL string + wantLabel string + }{ + {name: "defaults to the landing page", wantURL: "/", wantLabel: "cc"}, + {name: "configured product link", options: Options{HomeLink: HomeLinkConfig{URL: "https://mfs.example.com/", Label: "MFS"}}, wantURL: "https://mfs.example.com/", wantLabel: "MFS"}, + {name: "partial config keeps the other default", options: Options{HomeLink: HomeLinkConfig{URL: " /app "}}, wantURL: "/app", wantLabel: "cc"}, + } { + t.Run(tc.name, func(t *testing.T) { + server := httptest.NewServer(New(nil, nil, tc.options).Handler()) + t.Cleanup(server.Close) + // Public: no cookie, no bearer token. + response, err := http.Get(server.URL + "/api/home-link") + if err != nil { + t.Fatal(err) + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + t.Fatalf("expected 200, got %d", response.StatusCode) + } + var payload struct { + URL string `json:"url"` + Label string `json:"label"` + } + if err := json.NewDecoder(response.Body).Decode(&payload); err != nil { + t.Fatal(err) + } + if payload.URL != tc.wantURL || payload.Label != tc.wantLabel { + t.Fatalf("got %+v, want url=%q label=%q", payload, tc.wantURL, tc.wantLabel) + } + }) + } +} diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index dbb7d029f..756b9d2ee 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.CRNCrUAM.js"), - import("/_app/immutable/entry/app.C2SVyiZs.js") + import("/_app/immutable/entry/app.CygmzIFi.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/BI-8M8-s.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BI-8M8-s.js new file mode 100644 index 000000000..557ca85c0 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BI-8M8-s.js @@ -0,0 +1,8 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BB6meo0l.js","./HclGiUj8.js"])))=>i.map(i=>d[i]); +import{t as e}from"./DK3Fl9T5.js";import{$ as t,B as n,C as r,D as i,F as a,I as o,K as s,N as c,O as l,P as u,Q as d,R as f,S as p,St as m,U as h,V as g,W as _,X as v,Z as y,_ as b,_t as x,a as S,at as C,b as w,bt as T,c as E,ct as D,dt as O,f as k,ft as A,gt as ee,h as j,it as M,j as N,k as P,lt as F,m as te,n as ne,nt as I,o as re,ot as L,p as R,q as z,r as ie,rt as B,s as ae,st as V,u as oe,v as se,xt as H,y as ce,z as U}from"./uCPLfb5l.js";import{n as le}from"./Cid4Tjuh.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./D_03Opfq.js";import{a as de,c as fe,i as pe,n as W,o as me,s as he,t as ge}from"./EVV9TJOL.js";import{c as _e,d as ve,f as ye,h as be,i as xe,l as Se,m as Ce,n as we,p as Te,r as Ee,s as De,t as Oe,u as ke}from"./BdJTOwvq.js";import{a as Ae,i as je,n as Me,t as Ne}from"./Qo16U5GS.js";import{t as G}from"./OQjxVT6U.js";import"./BdPWQrN9.js";import{A as Pe,B as Fe,D as Ie,E as Le,F as Re,H as ze,I as Be,L as K,M as Ve,N as He,O as Ue,P as We,R as Ge,T as Ke,V as q,_ as J,b as qe,d as Je,f as Ye,g as Y,h as X,j as Xe,k as Ze,m as Z,p as Q,r as Qe,u as $e,v as et,y as tt,z as nt}from"./CzCuWRMI.js";import{n as rt,t as it}from"./DlGnnCJo.js";import{n as at,t as ot}from"./D9rJ9Qcg.js";import{n as st,t as ct}from"./f0gZDwoI.js";import{p as lt,r as ut}from"./DPwrnaxa.js";import{t as dt}from"./Djmt0GQp.js";var ft={url:`/`,label:`cc`};function pt(e){if(e.startsWith(`//`))return!1;if(e.startsWith(`/`))return!0;try{let t=new URL(e);return(t.protocol===`http:`||t.protocol===`https:`)&&t.host!==``}catch{return!1}}function mt(e){if(!e||typeof e!=`object`)return ft;let t=e,n=typeof t.url==`string`?t.url.trim():``,r=typeof t.label==`string`?t.label.trim():``;return{url:n&&pt(n)?n:ft.url,label:r&&Array.from(r).length<=32?r:ft.label}}function ht(e){return e.url===ft.url&&e.label===ft.label}function gt(e){return ht(e)?`ClickClack home`:`${e.label} home`}async function _t(e){try{return mt(await e(`/api/home-link`))}catch{return ft}}var vt=typeof window>`u`?void 0:window.clickclackDesktop;async function yt(e){return e.type.startsWith(`image/`)?bt(e):e.type.startsWith(`video/`)?xt(e):{width:0,height:0,durationMS:0}}function bt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=new Image;r.onload=()=>{let e={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),t(e)},r.onerror=()=>{URL.revokeObjectURL(n),t({width:0,height:0,durationMS:0})},r.src=n})}function xt(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=document.createElement(`video`);r.preload=`metadata`,r.muted=!0;let i=()=>{URL.revokeObjectURL(n),r.src=``};r.onloadedmetadata=()=>{let e=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,n={width:r.videoWidth,height:r.videoHeight,durationMS:e};i(),t(n)},r.onerror=()=>{i(),t({width:0,height:0,durationMS:0})},r.src=n})}var St=[{title:`Ship it`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif`,tags:[`ship`,`launch`,`done`]},{title:`Approved`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif`,tags:[`yes`,`approved`,`nice`]},{title:`Deploy dance`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif`,tags:[`deploy`,`dance`,`celebrate`]},{title:`Looking`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif`,tags:[`search`,`looking`,`debug`]},{title:`Typing faster`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif`,tags:[`typing`,`code`,`work`]},{title:`Tiny victory`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif`,tags:[`win`,`victory`,`celebrate`]}],Ct=new Set([`agent_commentary`,`agent_tool`]),wt=18e4;function Tt(e){return e.kind!==void 0&&Ct.has(e.kind)}function Et(e){return e.kind===void 0||e.kind===`message`}function Dt(e){return e.author?.id||e.author_id||``}function Ot(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${Dt(e)}\u0000${e.turn_id||e.id}`}function kt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=jt(i[2]);else if(a)n=a[1].trim();else return At(t.replace(/\*\*/g,``).trim(),``);return At(n,r)}function At(e,t){let n=jt(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 jt(e){return e.replace(/\s+/g,` `).trim()}function Mt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=kt(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 Nt(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>wt&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Gt)&&(Kt.active=!0,Kt.lastPingAt=t,Yt(e,`typing.started`)),Kt.idleTimer&&window.clearTimeout(Kt.idleTimer),Kt.idleTimer=window.setTimeout(()=>{Kt&&=(Zt(Kt),null)},Wt)}async function Zt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Yt(e.scope,`typing.stopped`)}function Qt(){Kt&&=(Zt(Kt),null)}var $t=2e3,en=2097152;function tn(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function nn(e,t,n){return!t||e.length>262144?Promise.resolve(tn(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DMiSXOFf.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Syntax highlighting was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>r(tn(e))),$t);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(tn(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(tn(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:en})})}var rn=5e3;function an(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-BdyMEpKK.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),o=!1,s=e=>{o||(o=!0,clearTimeout(l),n.removeEventListener(`abort`,c),a.terminate(),e())},c=()=>s(()=>i(new DOMException(`Office preview was aborted.`,`AbortError`))),l=window.setTimeout(()=>s(()=>i(Error(`Office preview took too long and was stopped.`))),rn);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 on=16777216,sn=1e4,cn=1e4,ln=`This PDF page is too large to preview safely. Download the original to open it locally.`;function un(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(ln)}var dn=``+new URL(`../assets/pdf.worker.CLesOks4.mjs`,import.meta.url).href,fn=o(`
`),pn=o(`

Preparing a safe preview.

`),mn=o(``),hn=o(`
No preview for this file type

You can still download the original file.

Download original
`),gn=o(`
`,1),_n=o(` `),vn=o(` `),yn=o(` `),bn=o(` `),xn=o(`

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

`),Sn=o(``),Cn=o(`
Raw cached values; number and date formatting omitted
`,1),wn=o(`

`),Tn=o(`

`),En=o(`

`),Dn=o(`

Some slide content was omitted by preview limits.

`),On=o(`

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

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

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

`),Lr=o(`

Blocked.

`),Rr=o(``),zr=o(``),Br=o(``),Vr=o(`
Moderation
`),Hr=o(`

Profile

Active
Contact information
Handle
User ID
About

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

No pinned messages

Pin important messages to keep them easily accessible.

`),Jr=o(`
`),Yr=o(`
`),Xr=o(`
`),Zr=o(` `,1),Qr=o(`

Pinned Messages

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

`),ri=o(`
No messages found

Try another word or phrase.

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

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

      Browser notifications are not supported on this device.

      `),Oi=o(`

      Browser notifications are blocked by this browser.

      `),ki=o(`

      `),Ai=o(`

      Show alerts when ClickClack is in the background.

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

      `),Pi=o(``),Fi=o(`
      Preview

      Shown in messages, mentions, and your profile card.

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

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

      Conversation display

      Keep agent reasoning summaries out of the message timeline.

      Hide tool execution details while keeping ordinary messages visible.

      Choose which side of the timeline shows your messages.

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

      Notifications

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

      `),Ri=o(``),zi=o(`

      Desktop

      Mobile push

      Send push notifications to your phone via Pushover.

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

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

      Loading…

      `),Hi=o(`

      `),Ui=o(`
      You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
      `),Wi=o(``),Gi=o(`
    • `),Ki=o(`

        `),qi=o(`
        `),Ji=o(`

        Account

        My bots

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

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

        Account

        Appearance

        Changes apply instantly and follow your account on every device.

        Live preview — updates as you pick

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

          `),sa=o(`

          Loading...

          `),ca=o(`

          `),la=o(`

          Account

          Profile settings

          How you appear across ClickClack.

          `,1),ua=o(`

          Account

          Notifications

          Decide when and how ClickClack should reach you.

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

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

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

          `,1),Na=o(`

          ClickClack

          `),Pa=o(``),Fa=o(``),Ia=o(``),La=o(``),Ra=o(`

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

          Welcome.

          Sign in with GitHub to join the guest room.

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

          Preparing a safe preview.

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

          You can still download the original file.

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

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

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

          `),yn=o(`

          `),bn=o(`

          `),xn=o(`

          Some slide content was omitted by preview limits.

          `),Sn=o(`

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

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

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

          `),jr=o(`

          Blocked.

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

          Profile

          Active
          Contact information
          Handle
          User ID
          About

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

          No pinned messages

          Pin important messages to keep them easily accessible.

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

          Pinned Messages

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

          `),Zr=o(`
          No messages found

          Try another word or phrase.

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

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

            Browser notifications are not supported on this device.

            `),Si=o(`

            Browser notifications are blocked by this browser.

            `),Ci=o(`

            `),wi=o(`

            Show alerts when ClickClack is in the background.

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

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

            Shown in messages, mentions, and your profile card.

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

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

            Conversation display

            Keep agent reasoning summaries out of the message timeline.

            Hide tool execution details while keeping ordinary messages visible.

            Choose which side of the timeline shows your messages.

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

            Notifications

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

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

            Desktop

            Mobile push

            Send push notifications to your phone via Pushover.

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

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

            Loading…

            `),Ii=o(`

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

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

              Account

              My bots

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

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

              Account

              Appearance

              Changes apply instantly and follow your account on every device.

              Live preview — updates as you pick

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

                `),ta=o(`

                Loading...

                `),na=o(`

                `),ra=o(`

                Account

                Profile settings

                How you appear across ClickClack.

                `,1),ia=o(`

                Account

                Notifications

                Decide when and how ClickClack should reach you.

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

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

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

                `,1),Da=o(`

                ClickClack

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

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

                Welcome.

                Sign in with GitHub to join the guest room.

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