From a571fbbd42b5691b5913d696aa9ae1d80d82aabc Mon Sep 17 00:00:00 2001 From: PollyBot13 Date: Sat, 25 Jul 2026 18:09:01 +0200 Subject: [PATCH 1/9] feat: add message citation links --- apps/api/internal/store/postgres/postgres.go | 3 + apps/api/internal/store/postgres/route_ids.go | 9 +- apps/api/internal/store/sqlite/route_ids.go | 9 +- .../internal/store/sqlite/route_ids_test.go | 66 +++++++-- apps/api/internal/store/sqlite/sqlite.go | 3 + apps/api/internal/webassets/dist/200.html | 9 ++ ...k.DPxHYHUM.css => QuoteBlock.DGJuMNIX.css} | 2 +- .../dist/_app/immutable/chunks/B0qnf6Sb.js | 8 ++ .../dist/_app/immutable/chunks/B1MVPNtn.js | 1 + .../dist/_app/immutable/chunks/BE3vkPvX.js | 1 + .../dist/_app/immutable/chunks/B_KT8vL7.js | 1 - .../chunks/{C5AMwlHa.js => xnTnnEJT.js} | 8 +- .../dist/_app/immutable/entry/app.CxyT-boi.js | 2 + .../dist/_app/immutable/nodes/11.BPwHOykE.js | 6 +- .../dist/_app/immutable/nodes/11.DQYsM5J7.js | 5 + .../dist/_app/immutable/nodes/12.S-N-6qoy.js | 1 + .../dist/_app/immutable/nodes/13.c5GLynB0.js | 1 + .../dist/_app/immutable/nodes/3.Dx6k0R9p.js | 2 + .../dist/_app/immutable/nodes/4.BeKNTyE_.js | 5 + .../dist/_app/immutable/nodes/4.CV83zLxh.js | 6 +- .../dist/_app/immutable/nodes/5.C04PopFT.js | 6 +- .../dist/_app/immutable/nodes/5.DggEUJ94.js | 5 + apps/api/internal/webassets/dist/index.html | 13 ++ apps/web/src/ChatApp.svelte | 31 +++- .../messages/CopyLinkFallback.svelte | 136 ++++++++++++++++++ .../messages/MessageActionSheet.svelte | 12 ++ .../components/messages/MessageGroup.svelte | 3 + .../components/messages/MessageList.svelte | 3 + .../src/components/messages/MessageRow.svelte | 47 ++++++ .../src/components/thread/ThreadPanel.svelte | 47 ++++++ docs/data-model.md | 6 +- docs/features/workspaces.md | 11 +- tests/e2e/message-citations.spec.ts | 132 +++++++++++++++++ tests/e2e/message-editing.spec.ts | 3 + tests/e2e/message-reactions.spec.ts | 8 ++ 35 files changed, 572 insertions(+), 39 deletions(-) rename apps/api/internal/webassets/dist/_app/immutable/assets/{QuoteBlock.DPxHYHUM.css => QuoteBlock.DGJuMNIX.css} (69%) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/B0qnf6Sb.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/BE3vkPvX.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/B_KT8vL7.js rename apps/api/internal/webassets/dist/_app/immutable/chunks/{C5AMwlHa.js => xnTnnEJT.js} (64%) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/13.c5GLynB0.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/4.BeKNTyE_.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js create mode 100644 apps/web/src/components/messages/CopyLinkFallback.svelte create mode 100644 tests/e2e/message-citations.spec.ts diff --git a/apps/api/internal/store/postgres/postgres.go b/apps/api/internal/store/postgres/postgres.go index 3fb8e149..9e03019a 100644 --- a/apps/api/internal/store/postgres/postgres.go +++ b/apps/api/internal/store/postgres/postgres.go @@ -770,6 +770,9 @@ func (s *Store) CreateMessage(ctx context.Context, input store.CreateMessageInpu if err := qtx.InsertThreadState(ctx, id); err != nil { return store.Message{}, store.Event{}, err } + if err := assignRouteIDTx(ctx, tx, "messages", id, 'M'); err != nil { + return store.Message{}, store.Event{}, err + } eventFields := map[string]string{"message_id": id, "author_id": input.AuthorID} if input.TopicID != "" { eventFields["topic_id"] = input.TopicID diff --git a/apps/api/internal/store/postgres/route_ids.go b/apps/api/internal/store/postgres/route_ids.go index 5fb84b22..7b86f65f 100644 --- a/apps/api/internal/store/postgres/route_ids.go +++ b/apps/api/internal/store/postgres/route_ids.go @@ -12,7 +12,7 @@ import ( const ( routeIDInsertAttempts = 5 routeIDMigrationName = "0011_public_route_ids.sql" - routeIDBackfillMarker = "0011_public_route_ids.backfill" + routeIDBackfillMarker = "0011_public_route_ids.message_citations_backfill" ) func isRouteIDConflict(err error) bool { @@ -58,12 +58,7 @@ func (s *Store) backfillRouteIDs(ctx context.Context) error { return s.backfillTableRouteIDs(ctx, "messages", "M", ` route_id IS NULL AND parent_message_id IS NULL - AND EXISTS ( - SELECT 1 - FROM thread_state ts - WHERE ts.root_message_id = messages.id - AND ts.reply_count > 0 - )`) + AND channel_id IS NOT NULL`) } func (s *Store) backfillTableRouteIDs(ctx context.Context, table, prefix, where string) error { diff --git a/apps/api/internal/store/sqlite/route_ids.go b/apps/api/internal/store/sqlite/route_ids.go index 49c617eb..6a8322ff 100644 --- a/apps/api/internal/store/sqlite/route_ids.go +++ b/apps/api/internal/store/sqlite/route_ids.go @@ -12,7 +12,7 @@ import ( const ( routeIDInsertAttempts = 5 routeIDMigrationName = "0011_public_route_ids.sql" - routeIDBackfillMarker = "0011_public_route_ids.backfill" + routeIDBackfillMarker = "0011_public_route_ids.message_citations_backfill" ) func isRouteIDConflict(err error) bool { @@ -58,12 +58,7 @@ func (s *Store) backfillRouteIDs(ctx context.Context) error { return s.backfillTableRouteIDs(ctx, "messages", "M", ` route_id IS NULL AND parent_message_id IS NULL - AND EXISTS ( - SELECT 1 - FROM thread_state ts - WHERE ts.root_message_id = messages.id - AND ts.reply_count > 0 - )`) + AND channel_id IS NOT NULL`) } func (s *Store) backfillTableRouteIDs(ctx context.Context, table, prefix, where string) error { diff --git a/apps/api/internal/store/sqlite/route_ids_test.go b/apps/api/internal/store/sqlite/route_ids_test.go index 2ad0c939..125bf191 100644 --- a/apps/api/internal/store/sqlite/route_ids_test.go +++ b/apps/api/internal/store/sqlite/route_ids_test.go @@ -112,6 +112,10 @@ func TestRouteIDsCreationResolutionAndPermissions(t *testing.T) { if err != nil { t.Fatal(err) } + originalChannelRootRouteID := channelRoot.RouteID + if !hasRoutePrefix(originalChannelRootRouteID, "M") { + t.Fatalf("channel root should receive an eager M route_id: %#v", channelRoot) + } if _, err := st.ResolveLegacyRouteTarget(ctx, owner.ID, otherWorkspace.ID, channelRoot.ID); !errors.Is(err, sql.ErrNoRows) { t.Fatalf("expected wrong workspace legacy thread route to fail closed, got %v", err) } @@ -119,8 +123,8 @@ func TestRouteIDsCreationResolutionAndPermissions(t *testing.T) { if err != nil { t.Fatal(err) } - if channelRoot.RouteID != "" { - t.Fatalf("wrong workspace legacy thread route should not assign M route_id: %#v", channelRoot) + if channelRoot.RouteID != originalChannelRootRouteID { + t.Fatalf("wrong workspace legacy thread route should not change M route_id: %#v", channelRoot) } } @@ -201,9 +205,10 @@ func TestRouteTargetEdgesAndThreadCreationPaths(t *testing.T) { if err != nil { t.Fatal(err) } - if channelRoot.RouteID != "" { - t.Fatalf("new channel root should not eagerly get route_id: %#v", channelRoot) + if !hasRoutePrefix(channelRoot.RouteID, "M") { + t.Fatalf("new channel root should eagerly get an M route_id: %#v", channelRoot) } + originalRouteID := channelRoot.RouteID reply, _, _, err := st.CreateThreadReply(ctx, store.CreateThreadReplyInput{RootMessageID: channelRoot.ID, AuthorID: owner.ID, Body: "first reply"}) if err != nil { t.Fatal(err) @@ -215,6 +220,12 @@ func TestRouteTargetEdgesAndThreadCreationPaths(t *testing.T) { if !hasRoutePrefix(channelRoot.RouteID, "M") { t.Fatalf("thread reply path should assign root route_id: %#v", channelRoot) } + if channelRoot.RouteID != originalRouteID { + t.Fatalf("first reply should preserve the root route_id: %q vs %q", originalRouteID, channelRoot.RouteID) + } + if reply.RouteID != "" { + t.Fatalf("thread reply should not receive a route_id: %#v", reply) + } channelThreadTarget, err := st.ResolveRouteTarget(ctx, owner.ID, workspace.RouteID, channelRoot.RouteID) if err != nil { t.Fatal(err) @@ -319,7 +330,7 @@ func TestRouteIDFaultBranches(t *testing.T) { } } -func TestRouteIDBackfillOnlyExistingThreadRoots(t *testing.T) { +func TestRouteIDBackfillAllChannelRoots(t *testing.T) { t.Parallel() ctx, st, owner, workspace, channel := seededStore(t) @@ -334,6 +345,29 @@ func TestRouteIDBackfillOnlyExistingThreadRoots(t *testing.T) { if err != nil { t.Fatal(err) } + channelReply, _, _, err := st.CreateThreadReply(ctx, store.CreateThreadReplyInput{RootMessageID: plainRoot.ID, AuthorID: owner.ID, Body: "plain reply"}) + if err != nil { + t.Fatal(err) + } + other, err := st.CreateUser(ctx, store.CreateUserInput{DisplayName: "Other", Email: "citation-backfill-other@example.com"}) + if err != nil { + t.Fatal(err) + } + if err := st.AddWorkspaceMember(ctx, workspace.ID, other.ID, "member"); err != nil { + t.Fatal(err) + } + dm, err := st.CreateDirectConversation(ctx, store.CreateDirectConversationInput{ + WorkspaceID: workspace.ID, + UserID: owner.ID, + MemberIDs: []string{other.ID}, + }) + if err != nil { + t.Fatal(err) + } + dmRoot, _, err := st.CreateDirectMessage(ctx, store.CreateDirectMessageInput{ConversationID: dm.ID, AuthorID: owner.ID, Body: "private root"}) + if err != nil { + t.Fatal(err) + } mustExecSQL(t, ctx, st, `DROP TRIGGER messages_route_id_immutable`) mustExecSQL(t, ctx, st, `DROP TRIGGER workspaces_route_id_immutable`) mustExecSQL(t, ctx, st, `DROP TRIGGER channels_route_id_immutable`) @@ -345,13 +379,19 @@ func TestRouteIDBackfillOnlyExistingThreadRoots(t *testing.T) { t.Fatal(err) } - var threadRouteID, plainRouteID, workspaceRouteID, channelRouteID sql.NullString + var threadRouteID, plainRouteID, replyRouteID, dmRootRouteID, workspaceRouteID, channelRouteID sql.NullString if err := st.db.QueryRowContext(ctx, `SELECT route_id FROM messages WHERE id = ?`, threadRoot.ID).Scan(&threadRouteID); err != nil { t.Fatal(err) } if err := st.db.QueryRowContext(ctx, `SELECT route_id FROM messages WHERE id = ?`, plainRoot.ID).Scan(&plainRouteID); err != nil { t.Fatal(err) } + if err := st.db.QueryRowContext(ctx, `SELECT route_id FROM messages WHERE id = ?`, channelReply.ID).Scan(&replyRouteID); err != nil { + t.Fatal(err) + } + if err := st.db.QueryRowContext(ctx, `SELECT route_id FROM messages WHERE id = ?`, dmRoot.ID).Scan(&dmRootRouteID); err != nil { + t.Fatal(err) + } if err := st.db.QueryRowContext(ctx, `SELECT route_id FROM workspaces WHERE id = ?`, workspace.ID).Scan(&workspaceRouteID); err != nil { t.Fatal(err) } @@ -361,8 +401,14 @@ func TestRouteIDBackfillOnlyExistingThreadRoots(t *testing.T) { if !threadRouteID.Valid || !hasRoutePrefix(threadRouteID.String, "M") { t.Fatalf("thread root was not backfilled: %q", threadRouteID.String) } - if plainRouteID.Valid { - t.Fatalf("plain root should not be backfilled with M route_id: %q", plainRouteID.String) + if !plainRouteID.Valid || !hasRoutePrefix(plainRouteID.String, "M") { + t.Fatalf("plain channel root was not backfilled with M route_id: %q", plainRouteID.String) + } + if replyRouteID.Valid { + t.Fatalf("channel reply should not be backfilled with M route_id: %q", replyRouteID.String) + } + if dmRootRouteID.Valid { + t.Fatalf("direct-message root should not be backfilled with M route_id: %q", dmRootRouteID.String) } if !workspaceRouteID.Valid || !hasRoutePrefix(workspaceRouteID.String, "T") { t.Fatalf("workspace was not backfilled: %q", workspaceRouteID.String) @@ -423,8 +469,8 @@ func TestMigrateBackfillsRouteIDsOnce(t *testing.T) { if !threadRouteID.Valid || !hasRoutePrefix(threadRouteID.String, "M") { t.Fatalf("thread root was not backfilled: %q", threadRouteID.String) } - if plainRouteID.Valid { - t.Fatalf("plain root should not receive a route_id during 0011 backfill: %q", plainRouteID.String) + if !plainRouteID.Valid || !hasRoutePrefix(plainRouteID.String, "M") { + t.Fatalf("plain channel root should receive a route_id during citation backfill: %q", plainRouteID.String) } if scalarCount(t, ctx, st, `SELECT COUNT(*) FROM schema_migrations WHERE name = ?`, routeIDBackfillMarker) != 1 { t.Fatal("route ID backfill completion marker was not recorded") diff --git a/apps/api/internal/store/sqlite/sqlite.go b/apps/api/internal/store/sqlite/sqlite.go index 8217500b..cdce9749 100644 --- a/apps/api/internal/store/sqlite/sqlite.go +++ b/apps/api/internal/store/sqlite/sqlite.go @@ -784,6 +784,9 @@ func (s *Store) CreateMessage(ctx context.Context, input store.CreateMessageInpu if err := qtx.InsertThreadState(ctx, id); err != nil { return store.Message{}, store.Event{}, err } + if err := assignRouteIDTx(ctx, tx, "messages", id, 'M'); err != nil { + return store.Message{}, store.Event{}, err + } eventFields := map[string]string{"message_id": id, "author_id": input.AuthorID} if input.TopicID != "" { eventFields["topic_id"] = input.TopicID diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index d3360759..79ced0ba 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -103,7 +103,11 @@ +<<<<<<< HEAD +======= + +>>>>>>> 7f60bb2 (feat: add message citation links) @@ -124,8 +128,13 @@ const element = document.currentScript.parentElement; Promise.all([ +<<<<<<< HEAD import("/_app/immutable/entry/start.BJgyZiDJ.js"), import("/_app/immutable/entry/app.rLUFGSPX.js") +======= + import("/_app/immutable/entry/start.wvRykHGQ.js"), + import("/_app/immutable/entry/app.CxyT-boi.js") +>>>>>>> 7f60bb2 (feat: add message citation links) ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/assets/QuoteBlock.DPxHYHUM.css b/apps/api/internal/webassets/dist/_app/immutable/assets/QuoteBlock.DGJuMNIX.css similarity index 69% rename from apps/api/internal/webassets/dist/_app/immutable/assets/QuoteBlock.DPxHYHUM.css rename to apps/api/internal/webassets/dist/_app/immutable/assets/QuoteBlock.DGJuMNIX.css index 23bd4eac..ead14008 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/assets/QuoteBlock.DPxHYHUM.css +++ b/apps/api/internal/webassets/dist/_app/immutable/assets/QuoteBlock.DGJuMNIX.css @@ -1 +1 @@ -.emoji-grid.svelte-1caswp{background:var(--panel,#fff);border:1px solid var(--line-strong,#e0e0e0);border-radius:var(--radius,8px);z-index:100;grid-template-columns:repeat(6,1fr);gap:2px;min-width:200px;margin-bottom:4px;padding:6px;display:grid;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #0000001f}.emoji-grid.below.svelte-1caswp{margin-bottom:0;inset:calc(100% + 4px) 0 auto auto}.emoji-grid.above-right.svelte-1caswp{left:auto;right:0}.emoji-option.svelte-1caswp{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;transition:background .1s;display:flex}.emoji-option.svelte-1caswp:hover{background:color-mix(in srgb, var(--accent,#5865f2) 12%, transparent)}.emoji-option.svelte-1caswp:disabled{cursor:wait;opacity:.55}.reactions-bar.svelte-nxju2c{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.reaction-btn.svelte-nxju2c{border:1px solid var(--line-strong,#10151d2b);background:var(--panel,#fff);cursor:pointer;color:var(--muted,#666);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;line-height:1.4;transition:background .1s,border-color .1s;display:inline-flex}.reaction-btn.svelte-nxju2c:hover{background:color-mix(in srgb, var(--accent,#5865f2) 10%, transparent);border-color:color-mix(in srgb, var(--accent,#5865f2) 30%, transparent)}.reaction-btn.svelte-nxju2c:disabled{cursor:wait;opacity:.55}.reaction-btn.me.svelte-nxju2c{background:var(--accent-soft,#0080c421);border-color:var(--accent,#0080c4);color:var(--text-strong,#10151d)}.reaction-emoji.svelte-nxju2c{font-size:14px;line-height:1}.reaction-count.svelte-nxju2c{color:var(--muted,#666);font-size:11.5px;font-weight:700}.reaction-btn.me.svelte-nxju2c .reaction-count:where(.svelte-nxju2c){color:var(--accent,#5865f2)}.add-btn.svelte-nxju2c{color:var(--muted-2,#8b94a3);background:0 0;border-style:dashed;padding:2px 7px}.add-btn.svelte-nxju2c:hover{color:var(--muted,#666)}.picker-wrapper.svelte-nxju2c{position:relative}.reaction-error.svelte-nxju2c{color:var(--danger,#b42318);font-size:12px} +.emoji-grid.svelte-1caswp{background:var(--panel,#fff);border:1px solid var(--line-strong,#e0e0e0);border-radius:var(--radius,8px);z-index:100;grid-template-columns:repeat(6,1fr);gap:2px;min-width:200px;margin-bottom:4px;padding:6px;display:grid;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #0000001f}.emoji-grid.below.svelte-1caswp{margin-bottom:0;inset:calc(100% + 4px) 0 auto auto}.emoji-grid.above-right.svelte-1caswp{left:auto;right:0}.emoji-option.svelte-1caswp{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;transition:background .1s;display:flex}.emoji-option.svelte-1caswp:hover{background:color-mix(in srgb, var(--accent,#5865f2) 12%, transparent)}.emoji-option.svelte-1caswp:disabled{cursor:wait;opacity:.55}.reactions-bar.svelte-nxju2c{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.reaction-btn.svelte-nxju2c{border:1px solid var(--line-strong,#10151d2b);background:var(--panel,#fff);cursor:pointer;color:var(--muted,#666);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;line-height:1.4;transition:background .1s,border-color .1s;display:inline-flex}.reaction-btn.svelte-nxju2c:hover{background:color-mix(in srgb, var(--accent,#5865f2) 10%, transparent);border-color:color-mix(in srgb, var(--accent,#5865f2) 30%, transparent)}.reaction-btn.svelte-nxju2c:disabled{cursor:wait;opacity:.55}.reaction-btn.me.svelte-nxju2c{background:var(--accent-soft,#0080c421);border-color:var(--accent,#0080c4);color:var(--text-strong,#10151d)}.reaction-emoji.svelte-nxju2c{font-size:14px;line-height:1}.reaction-count.svelte-nxju2c{color:var(--muted,#666);font-size:11.5px;font-weight:700}.reaction-btn.me.svelte-nxju2c .reaction-count:where(.svelte-nxju2c){color:var(--accent,#5865f2)}.add-btn.svelte-nxju2c{color:var(--muted-2,#8b94a3);background:0 0;border-style:dashed;padding:2px 7px}.add-btn.svelte-nxju2c:hover{color:var(--muted,#666)}.picker-wrapper.svelte-nxju2c{position:relative}.reaction-error.svelte-nxju2c{color:var(--danger,#b42318);font-size:12px}.copy-link-scrim.svelte-1qlmgae{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.copy-link-backdrop.svelte-1qlmgae{background:#04070cb8;border:0;position:absolute;inset:0}.copy-link-dialog.svelte-1qlmgae{border:1px solid var(--border);background:var(--panel);border-radius:14px;width:min(520px,100%);padding:20px;position:relative;box-shadow:0 24px 70px #00000073}h2.svelte-1qlmgae{margin:0 0 8px;font-size:17px}p.svelte-1qlmgae{color:var(--muted);margin:0 0 14px;font-size:13px}input.svelte-1qlmgae{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--input);font:inherit;border-radius:8px;padding:10px 12px}.copy-link-dialog.svelte-1qlmgae button:where(.svelte-1qlmgae){border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;margin:14px 0 0 auto;padding:8px 16px;display:block} diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/B0qnf6Sb.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/B0qnf6Sb.js new file mode 100644 index 00000000..f5aaa286 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/B0qnf6Sb.js @@ -0,0 +1,8 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DGD3aKTU.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,St as p,U as m,V as h,W as g,X as _,Z as v,_ as y,_t as b,a as x,at as S,b as C,bt as w,c as T,ct as E,dt as D,f as O,ft as k,gt as ee,h as A,it as j,j as M,k as N,lt as P,m as F,n as te,nt as ne,o as I,ot as re,p as L,q as R,r as ie,rt as z,s as ae,st as B,u as oe,v as se,xt as V,y as ce,z as H}from"./CySd1wef.js";import{t as le}from"./0MLs41xV.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import{a as de,i as fe,n as U,t as pe}from"./BEqsQr3A.js";import{c as me,d as he,f as ge,i as _e,l as ve,m as ye,n as be,o as xe,p as Se,r as W,s as Ce,t as we,u as Te}from"./CDuOLCxG.js";import"./D7HZDAvv.js";import{a as Ee,i as De,n as G,t as K}from"./Qo16U5GS.js";import{t as q}from"./OQjxVT6U.js";import"./amAOfu1G.js";import{A as Oe,B as ke,D as Ae,E as je,F as Me,I as J,L as Y,M as X,N as Ne,O as Pe,P as Z,R as Fe,T as Ie,_ as Le,d as Re,f as ze,g as Be,h as Ve,j as He,k as Ue,m as We,p as Ge,u as Ke,v as qe,w as Je,y as Ye}from"./xnTnnEJT.js";import{t as Xe}from"./B1MVPNtn.js";import{p as Ze,r as Qe}from"./DFObNPU2.js";import{t as $e}from"./BE3vkPvX.js";var et=typeof window>`u`?void 0:window.clickclackDesktop;async function tt(e){return e.type.startsWith(`image/`)?nt(e):e.type.startsWith(`video/`)?rt(e):{width:0,height:0,durationMS:0}}function nt(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 rt(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 it=[{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`]}],at=new Set([`agent_commentary`,`agent_tool`]),ot=180*1e3;function st(e){return e.kind!==void 0&&at.has(e.kind)}function ct(e){return e.kind===void 0||e.kind===`message`}function lt(e){return e.author?.id||e.author_id||``}function Q(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${lt(e)}\u0000${e.turn_id||e.id}`}function ut(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=ft(i[2]);else if(a)n=a[1].trim();else return dt(t.replace(/\*\*/g,``).trim(),``);return dt(n,r)}function dt(e,t){let n=ft(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 ft(e){return e.replace(/\s+/g,` `).trim()}function pt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=ut(e.body);i.push({type:`tool`,id:e.id,name:t.name,detail:t.detail,full:e.body.trim()})}else{if(r.hideCommentary)continue;let t=e.body.trim();t&&i.push({type:`commentary`,id:e.id,body:t})}return i.length===0?null:{turnId:e,items:i,final:n}}function mt(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>ot&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Et)&&(Dt.active=!0,Dt.lastPingAt=t,At(e,`typing.started`)),Dt.idleTimer&&window.clearTimeout(Dt.idleTimer),Dt.idleTimer=window.setTimeout(()=>{Dt&&=(Mt(Dt),null)},Tt)}async function Mt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await At(e.scope,`typing.stopped`)}function Nt(){Dt&&=(Mt(Dt),null)}var Pt=2e3,Ft=2*1024*1024;function It(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Lt(e,t,n){return!t||e.length>262144?Promise.resolve(It(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DQwR42_5.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(It(e))),Pt);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(It(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(It(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Ft})})}var Rt=5e3;function zt(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-Dh-Qjtqs.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.`))),Rt);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 Bt=16*1024*1024,Vt=1e4,Ht=1e4,Ut=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Wt(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(Ut)}var Gt=``+new URL(`../assets/pdf.worker.CPbhI6B3.mjs`,import.meta.url).href,Kt=o(`
`),qt=o(`

Preparing a safe preview.

`),Jt=o(``),Yt=o(`
No preview for this file type

You can still download the original file.

Download original
`),Xt=o(`
`,1),Zt=o(` `),Qt=o(` `),$t=o(` `),en=o(` `),tn=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.

`),nn=o(``),rn=o(`
Raw cached values; number and date formatting omitted
`,1),an=o(`

`),on=o(`

`),sn=o(`

`),cn=o(`

Some slide content was omitted by preview limits.

`),ln=o(`

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

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

`),An=o(``);function jn(e,t){b(t,!0);var r=An(),i=z(r),a=S(i,2),o=z(a),s=S(z(o),2);V(o);var l=S(o,2),f=z(l),p=S(z(f),2);O(p),V(f);var m=S(f,2),g=e=>{var n=kn(),r=z(n,!0);V(n),d(()=>c(r,t.status)),u(e,n)};M(m,e=>{t.status&&e(g)});var _=S(m,2),v=z(_);w(2),V(_),V(l),V(a),V(r),d(()=>A(p,t.channelName)),n(`click`,i,function(...e){t.onClose?.apply(this,e)}),n(`click`,s,function(...e){t.onClose?.apply(this,e)}),h(`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()}H([`click`,`input`]);var Mn=o(``),Nn=o(`
No matching people yet
`),Pn=o(``);function Fn(e,t){b(t,!0);let r=k(()=>t.memberID.trim().toLowerCase()),i=k(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!g(r)||e.display_name.toLowerCase().includes(g(r))||e.handle?.toLowerCase().includes(g(r))||e.id.toLowerCase().includes(g(r))));var a=Pn(),o=z(a),s=S(o,2),f=z(s),p=S(z(f),2);V(f);var m=S(f,2),_=z(m),v=S(z(_),2);O(v),V(_);var y=S(_,2),x=z(y);l(x,17,()=>g(i),e=>e.id,(e,r)=>{var i=Mn(),a=z(i);Ke(a,{class:`dm-avatar`,get id(){return g(r).id},get name(){return g(r).display_name},get src(){return g(r).avatar_url},size:32});var o=S(a,2),s=z(o),l=z(s,!0);V(s);var f=S(s,2),p=z(f,!0);V(f),V(o),V(i),d(e=>{c(l,g(r).display_name),c(p,e)},[()=>Z(g(r).handle)||g(r).id]),n(`click`,i,()=>t.onStart(g(r).id)),u(e,i)});var C=S(x,2),T=e=>{u(e,Nn())};M(C,e=>{g(i).length===0&&e(T)}),V(y);var E=S(y,2),D=z(E);w(2),V(E),V(m),V(s),V(a),d(()=>A(v,t.memberID)),n(`click`,o,function(...e){t.onClose?.apply(this,e)}),n(`click`,p,function(...e){t.onClose?.apply(this,e)}),h(`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()}H([`click`,`input`]);var In=o(``),Ln=o(` `),Rn=o(`
`),zn=o(`
`),Bn=o(``);function Vn(e,t){b(t,!0);let r=x(t,`homeHref`,3,`/`);function i(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var a=Bn(),o=z(a),s=S(o,4),f=z(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Rn();let o;var s=z(a),l=z(s),f=e=>{var t=In();d(e=>L(t,`src`,e),[()=>fe(g(r).icon_url)]),u(e,t)},p=e=>{var t=Ln(),n=z(t,!0);V(t),d(e=>c(n,e),[()=>Y(g(r).name)]),u(e,t)};M(l,e=>{g(r).icon_url?e(f):e(p,-1)}),V(s),V(a),d(e=>{o=C(a,1,`guild-wrap`,null,o,{active:g(r).id===t.selectedWorkspaceID}),L(s,`title`,g(r).name),L(s,`aria-label`,g(r).name),L(s,`href`,e)},[()=>t.hrefForWorkspace(g(r).id)]),n(`click`,s,e=>{i(e)&&(e.preventDefault(),t.onSelectWorkspace(g(r).id))}),u(e,a)});var p=S(f,2);V(s);var m=S(s,2),_=e=>{var r=zn(),i=z(r);O(i),V(r),d(()=>A(i,t.workspaceName)),h(`submit`,r,e=>{e.preventDefault(),t.onCreateWorkspace()}),n(`input`,i,e=>t.onWorkspaceName(e.currentTarget.value)),u(e,r)};M(m,e=>{t.showWorkspaceCreate&&e(_)}),V(a),d(()=>L(o,`href`,r())),n(`click`,p,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,a),ee()}H([`click`,`input`]);var Hn=o(``),Un=o(` `,1),Wn=o(``),Gn=o(` `),Kn=o(`
#
`),qn=o(`
`),Jn=o(``),Yn=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),Xn=o(`
`);function Zn(e,r){b(r,!0);let i=(e,t=p,i=p,a=p,o=p,s=p)=>{let l=k(()=>t().unread_count||0),f=k(()=>i().findIndex(e=>e.id===t().id));var b=Kn();let x;var D=z(b),O=e=>{var r=Un(),o=j(r),s=S(o,2),c=e=>{var r=Hn(),a=z(r),o=S(a,2);V(r),ae(r,e=>E(T,e),()=>g(T)),d(()=>{L(r,`aria-label`,`Move #${t().name}`),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1}),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),_e(!0))}),n(`click`,a,()=>ve(t().id,-1,i())),n(`click`,o,()=>ve(t().id,1,i())),u(e,r)};M(s,e=>{g(w)===t().id&&e(c)}),d(()=>{L(o,`aria-label`,`Move #${t().name}`),L(o,`aria-expanded`,g(w)===t().id)}),n(`click`,o,e=>void ge(t().id,e.currentTarget)),h(`dragstart`,o,e=>U(e,t().id,a())),h(`dragend`,o,he),n(`keydown`,o,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),E(w,``),fe(t().id,e.key===`ArrowUp`?-1:1,i())):e.key===`Escape`&&E(w,``)}),u(e,r)};M(D,e=>{s()&&e(O)});var ee=S(D,2);let A;var N=S(z(ee),2),P=z(N,!0);V(N);var F=S(N,2),te=e=>{u(e,Wn())};M(F,e=>{t().external_managed&&e(te)});var ne=S(F,2),I=e=>{var t=Gn(),n=z(t,!0);V(t),d(()=>{L(t,`aria-label`,`${g(l)} unread`),c(n,g(l)>99?`99+`:g(l))}),u(e,t)};M(ne,e=>{g(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)&&e(I)}),V(ee),V(b),d(e=>{x=C(b,1,`channel-row`,null,x,{reorderable:s(),subdued:o(),dragging:g(m)===t().id,"drop-before":g(v)===t().id&&g(y),"drop-after":g(v)===t().id&&!g(y)}),L(ee,`href`,e),A=C(ee,1,`nav-item channel`,null,A,{active:t().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":g(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)}),c(P,t().name)},[()=>r.hrefForChannel(t().id)]),h(`dragover`,b,e=>{s()&&pe(e,t().id,a())}),h(`drop`,b,e=>{e.preventDefault(),!(!s()||g(_)!==a())&&(de(g(m),t().id,g(y),i()),he())}),n(`focusout`,b,e=>{e.currentTarget.contains(e.relatedTarget)||E(w,``)}),n(`click`,ee,e=>{ye(e)&&(e.preventDefault(),r.onSelectChannel(t().id))}),u(e,b)},o=(e,t=p,r=p,a=p)=>{let o=k(()=>se(t().key)),s=k(()=>le(t()));var f=qn();let m;var h=z(f),_=S(z(h),2),v=z(_,!0);V(_);var y=S(_,2),b=z(y,!0);V(y),V(h);var x=S(h,2);l(x,21,()=>g(s),e=>e.id,(e,n)=>{i(e,()=>g(n),()=>t().channels,()=>t().key,a,()=>g(o))}),V(x),V(f),d(()=>{m=C(f,1,`channel-subgroup`,null,m,{"archived-channel-group":a()}),L(h,`aria-expanded`,g(o)),L(h,`aria-controls`,r()),c(v,t().label),c(b,t().channels.length),L(x,`id`,r()),L(x,`hidden`,!g(o)&&g(s).length===0)}),n(`click`,h,()=>ce(t().key)),u(e,f)},f=`archived`,m=P(``),_=P(``),v=P(``),y=P(!0),x=P(!1),w=P(``),T=P(void 0),D,O=P(``),A=P(re({})),N=k(()=>r.channels.filter(e=>!e.archived_at)),F=k(()=>r.channels.filter(e=>!!e.archived_at)),te=k(()=>g(N).filter(e=>!e.sidebar_section?.trim())),I=k(()=>{let e=new Map;for(let t of g(N)){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`}))}),R=k(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0));function ie(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 B(e){return`clickclack:sidebar-channel-groups:v1:${e}`}function oe(e){if(!e)return{};try{return ie(window.localStorage.getItem(B(e)))}catch{return{}}}function se(e){let t=g(A)[e];return typeof t==`boolean`?t:e!==f}function ce(e){if(E(A,{...g(A),[e]:!se(e)},!0),r.workspaceID)try{window.localStorage.setItem(B(r.workspaceID),JSON.stringify(g(A)))}catch{}}function H(e){e.key===B(r.workspaceID)&&E(A,ie(e.newValue),!0)}function le(e){return se(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function ue(e){E(O,``),queueMicrotask(()=>{E(O,e,!0)})}function de(e,t,n,i){if(!e||!t||e===t)return;let a=r.channels.map(e=>e.id),o=a.indexOf(e);if(o<0)return;a.splice(o,1);let s=a.indexOf(t);if(s<0)return;a.splice(s+ +!n,0,e),r.onReorder(a);let c=r.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!n,0,e),c&&ue(`Moved #${c.name} to position ${l.indexOf(e)+1} of ${l.length}`)}function fe(e,t,n){let r=n.findIndex(t=>t.id===e),i=r+t;r<0||i<0||i>=n.length||de(e,n[i].id,t<0,n)}function U(e,t,n){E(x,!0),E(w,``),E(m,t,!0),E(_,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!g(m)||g(m)===t||g(_)!==n)return;e.preventDefault();let r=e.currentTarget;E(v,t,!0),E(y,e.clientY{E(x,!1)},0)}async function ge(e,t){if(!g(x)){if(g(w)===e){E(w,``);return}D=t,E(w,e,!0),await s(),g(T)?.querySelector(`button:not(:disabled)`)?.focus()}}async function _e(e=!1){E(w,``),e&&(await s(),D?.focus())}function ve(e,t,n){fe(e,t,n),_e(!0)}function ye(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}t(()=>{E(A,oe(r.workspaceID),!0)}),t(()=>{r.expanded||(E(w,``),me(),E(x,!1))});var be=Xn();h(`storage`,ne,H);let xe;var Se=z(be),W=z(Se),Ce=S(W,2);V(Se);var we=S(Se,2),Te=z(we),Ee=e=>{var t=Yn(),n=S(j(t),2);l(n,17,()=>g(te),e=>e.id,(e,t)=>{i(e,()=>g(t),()=>g(te),()=>`unsectioned`,()=>!1,()=>!0)});var a=S(n,2);l(a,19,()=>g(I),e=>e.key,(e,t,n)=>{o(e,()=>g(t),()=>`sidebar-channel-section-${g(n)}`,()=>!1)});var s=S(a,2),c=e=>{o(e,()=>({key:f,label:`Archived`,channels:g(F)}),()=>`sidebar-archived-channels`,()=>!0)};M(s,e=>{g(F).length>0&&e(c)});var d=S(s,2),p=e=>{u(e,Jn())};M(d,e=>{r.channels.length===0&&e(p)}),u(e,t)},De=e=>{var t=a();l(j(t),17,()=>g(R),e=>e.id,(e,t)=>{{let n=k(()=>!!g(t).archived_at);i(e,()=>g(t),()=>g(R),()=>`priority`,()=>g(n),()=>!1)}}),u(e,t)};M(Te,e=>{r.expanded?e(Ee):e(De,-1)}),V(we);var G=S(we,2),K=z(G,!0);V(G),V(be),d(()=>{xe=C(be,1,`nav-section`,null,xe,{collapsed:!r.expanded}),L(W,`aria-expanded`,r.expanded),L(we,`hidden`,!r.expanded&&g(R).length===0),c(K,g(O))}),n(`click`,W,function(...e){r.onToggle?.apply(this,e)}),n(`click`,Ce,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,be),ee()}H([`focusout`,`click`,`keydown`]);var Qn=o(` `),$n=o(``),er=o(``),tr=o(`
`),nr=o(``),rr=o(`
`),ir=o(`
`);function ar(e,t){b(t,!0);let r=P(``),i=k(()=>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){E(r,g(r)===e?``:e,!0)}function s(){E(r,``)}var f=ir();let p;var m=z(f),h=z(m),_=S(h,2);V(m);var v=S(m,2),y=z(v);l(y,17,()=>g(i),e=>e.id,(e,i)=>{let l=k(()=>X(g(i),t.currentUserID)),f=k(()=>g(i).unread_count||0),p=k(()=>g(i).id===t.selectedDirectID);var m=tr();let h;var _=z(m);let v;var y=z(_);{let e=k(()=>g(l)?.id||g(i).id),t=k(()=>g(l)?.display_name),n=k(()=>Me(g(l))?void 0:g(l)?.avatar_url);Ke(y,{class:`dm-avatar`,get id(){return g(e)},get name(){return g(t)},get src(){return g(n)},size:22})}var b=S(y,2),x=z(b,!0);V(b);var w=S(b,2),T=e=>{var t=Qn(),n=z(t,!0);V(t),d(()=>{L(t,`aria-label`,`${g(f)} unread`),c(n,g(f)>99?`99+`:g(f))}),u(e,t)},E=e=>{u(e,$n())};M(w,e=>{g(f)>0&&!g(p)?e(T):e(E,-1)}),V(_);var D=S(_,2),O=S(D,2),ee=e=>{var r=er(),a=z(r);V(r),n(`click`,a,e=>{e.preventDefault(),e.stopPropagation(),s(),t.onHideDirect(g(i).id)}),u(e,r)};M(O,e=>{g(r)===g(i).id&&e(ee)}),V(m),d((e,t,n)=>{h=C(m,1,`dm-row`,null,h,{active:g(p)}),L(_,`href`,e),v=C(_,1,`nav-item dm`,null,v,{active:g(p),"has-unread":g(f)>0&&!g(p)}),c(x,t),L(D,`aria-label`,n),L(D,`aria-expanded`,g(r)===g(i).id)},[()=>t.hrefForDirect(g(i).id),()=>Ne(g(i),t.currentUserID),()=>`Direct message actions for ${Ne(g(i),t.currentUserID)}`]),n(`click`,_,e=>{a(e)&&(e.preventDefault(),t.onSelectDirect(g(i).id))}),n(`click`,D,e=>{e.preventDefault(),e.stopPropagation(),o(g(i).id)}),n(`keydown`,D,e=>{e.key===`Escape`&&s()}),u(e,m)});var x=S(y,2),w=e=>{u(e,nr())};M(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=rr(),i=z(r),a=z(i);V(i);var o=S(i,2);V(r),d(()=>c(a,`Closed ${t.hiddenDirectTitle??``}`)),n(`click`,o,function(...e){t.onUndoHideDirect?.apply(this,e)}),u(e,r)};M(T,e=>{t.expanded&&t.hiddenDirectTitle&&e(D)}),V(v),V(f),d(()=>{p=C(f,1,`nav-section`,null,p,{collapsed:!t.expanded}),L(h,`aria-expanded`,t.expanded),L(v,`hidden`,!t.expanded&&g(i).length===0)}),n(`click`,h,function(...e){t.onToggle?.apply(this,e)}),n(`click`,_,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,f),ee()}H([`click`,`keydown`]);var or=o(``),sr=o(`Connecting…`),cr=o(`
`),lr=o(` `),ur=o(``),dr=o(``),fr=o(``);function pr(e,r){b(r,!0);let i=x(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,o={channels:!0,directMessages:!0,people:!0},s=P(re({...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(E(s,{...g(s),[e]:!g(s)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(g(s)))}catch{}}t(()=>{E(s,p(r.workspaceID),!0)});let _=1e6,v=P(re([]));function y(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function T(e){if(!e||e.length>_)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 D(e,t){if(!e||!t)return[];try{return T(window.localStorage.getItem(y(e,t)))}catch{return[]}}function O(e){if(E(v,e,!0),!(!r.workspaceID||!r.currentUser?.id))try{let t=y(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>_){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function A(e){!r.workspaceID||!r.currentUser?.id||e.key===y(r.workspaceID,r.currentUser.id)&&E(v,T(e.newValue),!0)}let j=k(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[...g(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});t(()=>{E(v,D(r.workspaceID,r.currentUser?.id||``),!0)});function N(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var F=fr();h(`storage`,ne,A);var te=z(F),I=e=>{var t=cr(),i=z(t),a=z(i),o=e=>{var t=or();d(e=>L(t,`src`,e),[()=>fe(r.workspaceIconURL)]),u(e,t)};M(a,e=>{r.workspaceIconURL&&e(o)});var s=S(a,2),l=z(s),f=z(l),p=z(f,!0);V(f),w(2),V(l);var m=S(l,2),h=e=>{u(e,sr())};M(m,e=>{r.connected||e(h)}),V(s),V(i);var g=S(i,2),_=z(g),v=z(_),y=z(v);V(v),V(_),V(g),V(t),d(()=>{c(p,r.workspaceName||`Pick a workspace`),L(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(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)};M(te,e=>{i()&&e(I)});var R=S(te,2),ie=z(R);Zn(ie,{get workspaceID(){return r.workspaceID},get expanded(){return g(s).channels},get channels(){return g(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 ae=S(ie,2);{let e=k(()=>r.currentUser?.id);ar(ae,{get expanded(){return g(s).directMessages},get conversations(){return r.directConversations},get currentUserID(){return g(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 B=S(ae,2);let oe;var se=z(B),ce=z(se);V(se);var H=S(se,2),le=z(H);l(le,17,()=>r.recentPeople,e=>e.id,(e,t)=>{let i=k(()=>He(r.directConversations,g(t).id));var a=lr();let o;var s=z(a);Ke(s,{class:`dm-avatar`,get id(){return g(t).id},get name(){return g(t).display_name},get src(){return g(t).avatar_url},size:22});var l=S(s,2),f=z(l,!0);V(l),w(2),V(a),d(e=>{L(a,`href`,e),o=C(a,1,`nav-item dm`,null,o,{active:g(i)?.id===r.selectedDirectID||r.selectedProfile?.id===g(t).id}),c(f,g(t).display_name)},[()=>g(i)?r.hrefForDirect(g(i).id):`#`]),n(`click`,a,e=>{if(g(i)){if(!N(e))return;e.preventDefault(),r.onSelectDirect(g(i).id)}else e.preventDefault(),r.onOpenProfile(g(t))}),u(e,a)});var ue=S(le,2),de=e=>{u(e,ur())};M(ue,e=>{r.recentPeople.length===0&&e(de)}),V(H),V(B),V(R);var U=S(R,2),pe=e=>{var t=dr(),i=z(t);Ke(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=S(i,2),o=z(a),s=z(o,!0);V(o);var l=S(o,2),f=z(l,!0);V(l),V(a),w(2),V(t),d((e,n)=>{L(t,`aria-label`,e),c(s,r.currentUser.display_name),c(f,n)},[()=>`Account settings for ${r.currentUser.display_name} ${Z(r.currentUser.handle)}`,()=>r.currentUser.handle?Z(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)};M(U,e=>{r.currentUser&&e(pe)}),V(F),d(()=>{oe=C(B,1,`nav-section`,null,oe,{collapsed:!g(s).people}),L(ce,`aria-expanded`,g(s).people),L(H,`hidden`,!g(s).people)}),n(`click`,ce,()=>m(`people`)),u(e,F),ee()}H([`click`,`contextmenu`]);var mr=o(` `),hr=o(` `),gr=o(``),_r=o(``),vr=o(`
User kind
`),yr=o(`

`),br=o(`

Blocked.

`),xr=o(``),Sr=o(``),Cr=o(``),wr=o(`
Moderation
`),Tr=o(`

Profile

Active
Contact information
Handle
User ID
About

`,1);function Er(e,t){b(t,!0);let r=k(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),i=k(()=>t.moderation?.role||`member`),a=k(()=>!!t.moderation&&g(i)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(g(i)===`member`||g(i)===`guest`))),o=k(()=>t.currentUser?.id!==t.profile.id&&g(a)),s=k(()=>!!t.moderation?.blocked_at),l=k(()=>g(i));var f=Tr(),p=j(f),m=z(p),h=S(z(m),2),_=z(h,!0);V(h),V(m);var v=S(m,2);V(p);var y=S(p,2),x=z(y);Ke(z(x),{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`}),V(x);var C=S(x,2),w=z(C),T=z(w),E=z(T),D=z(E,!0);V(E);var O=S(E,2),A=e=>{var t=mr(),n=z(t,!0);V(t),d(()=>c(n,g(r))),u(e,t)};M(O,e=>{g(r)&&e(A)});var N=S(O,2),P=e=>{var n=hr(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>Z(t.profile.handle)]),u(e,n)};M(N,e=>{t.profile.handle&&e(P)}),V(T);var F=S(T,2),te=e=>{var r=gr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};M(F,e=>{t.currentUser?.id===t.profile.id&&e(te)}),V(w);var ne=S(w,4),I=z(ne),re=e=>{var r=_r();n(`click`,r,()=>t.onMessage(t.profile.id)),u(e,r)};M(I,e=>{t.currentUser?.id!==t.profile.id&&e(re)});var L=S(I,2);V(ne);var R=S(ne,2),ie=z(R),ae=S(z(ie),2),B=e=>{var r=gr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};M(ae,e=>{t.currentUser?.id===t.profile.id&&e(B)}),V(ie);var oe=S(ie,2),se=S(z(oe),2),H=S(z(se),2),le=z(H,!0);V(H),V(se),V(oe);var ue=S(oe,2),de=S(z(ue),2),fe=S(z(de),2),U=z(fe,!0);V(fe),V(de),V(ue);var pe=S(ue,2),me=e=>{var t=vr(),n=S(z(t),2),i=S(z(n),2),a=z(i,!0);V(i),V(n),V(t),d(()=>c(a,g(r))),u(e,t)};M(pe,e=>{t.profile.kind===`bot`&&e(me)}),V(R);var he=S(R,2),ge=S(z(he),2),_e=z(ge);V(ge),V(he);var ve=S(he,2),ye=e=>{var r=wr(),i=z(r),a=S(z(i),2),o=z(a,!0);V(a),V(i);var f=S(i,2),p=e=>{var n=yr(),r=z(n);V(n),d(()=>c(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),u(e,n)};M(f,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(p)});var m=S(f,2),h=e=>{var n=yr(),r=z(n);V(n),d(e=>c(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),u(e,n)};M(m,e=>{t.moderation.timeout_until&&e(h)});var _=S(m,2),v=e=>{u(e,br())};M(_,e=>{t.moderation.blocked_at&&e(v)});var y=S(_,2),b=z(y),x=e=>{var r=xr();n(`click`,r,()=>t.onApprove(t.profile.id)),u(e,r)};M(b,e=>{t.moderation.role===`guest`&&e(x)});var C=S(b,2),w=S(C,2),T=e=>{var r=Sr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Cr();n(`click`,r,()=>t.onBlock(t.profile.id)),u(e,r)};M(w,e=>{g(s)?e(T):e(E,-1)}),V(y),V(r),d(()=>c(o,g(l))),n(`click`,C,()=>t.onTimeout(t.profile.id)),u(e,r)};M(ve,e=>{g(o)&&t.moderation&&e(ye)}),V(C),V(y),d((e,n)=>{c(_,t.profile.display_name),ce(x,`--hue: ${e??``}deg`),c(D,t.profile.display_name),c(le,n),c(U,t.profile.id),c(_e,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>Ue(t.profile.id),()=>t.profile.handle?Z(t.profile.handle):`No handle set`]),n(`click`,v,function(...e){t.onClose?.apply(this,e)}),n(`click`,L,function(...e){t.onSetStatus?.apply(this,e)}),u(e,f),ee()}H([`click`]);var Dr=o(` `,1),Or=o(`
`),kr=o(`
We couldn’t search messages

`),Ar=o(`
No messages found

Try another word or phrase.

`),jr=o(`deleted bot`),Mr=o(` `),Nr=o(` `),Pr=o(` `),Fr=o(` Reply in thread`),Ir=o(` `),Lr=o(`
  • `),Rr=o(``),zr=o(``),Br=o(``),Vr=o(`
      `,1),Hr=o(``);function Ur(e,t){b(t,!0);let r=x(t,`covered`,3,!1),i=x(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{u(e,f(`Searching messages…`))},ne=e=>{var n=Dr(),r=j(n),i=S(r),a=e=>{var n=f();d(()=>c(n,`in ${t.session.scope.label??``}`)),u(e,n)};M(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=>{u(e,f(`Search unavailable`))};M(F,e=>{t.session.state===`loading`?e(te):t.session.state===`ready`?e(ne,1):t.session.state===`error`&&e(I,2)}),V(P);var re=S(P,2),R=z(re),ie=e=>{u(e,Or())},ae=e=>{var n=kr(),r=S(z(n),4),i=z(r,!0);V(r),V(n),d(()=>c(i,t.session.error)),u(e,n)},B=e=>{u(e,Ar())},oe=e=>{var r=Vr(),i=j(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=k(()=>t.contextFor(g(r)));var o=Lr(),s=z(o);let p;var _=z(s);{let e=k(()=>Me(g(r).author)?void 0:g(r).author.avatar_url);Ke(_,{class:`dm-avatar`,get id(){return g(r).author.id},get name(){return g(r).author.display_name},get src(){return g(e)},size:30})}var v=S(_,2),y=z(v),b=z(y),x=z(b,!0);V(b);var w=S(b,2),T=e=>{u(e,jr())},E=k(()=>Me(g(r).author)),D=e=>{var t=Mr(),n=z(t,!0);V(t),d(e=>c(n,e),[()=>Z(J(g(r).author))]),u(e,t)},O=k(()=>J(g(r).author));M(w,e=>{g(E)?e(T):g(O)&&e(D,1)});var ee=S(w,2),A=z(ee,!0);V(ee),V(y);var P=S(y,2);l(P,21,()=>m(g(r).snippet,g(r).highlights),N,(e,t)=>{var n=a(),r=j(n),i=e=>{var n=Nr(),r=z(n,!0);V(n),d(()=>c(r,g(t).text)),u(e,n)},o=e=>{var n=f();d(()=>c(n,g(t).text)),u(e,n)};M(r,e=>{g(t).highlighted?e(i):e(o,-1)}),u(e,n)}),V(P);var F=S(P,2),te=z(F),ne=e=>{var t=Pr(),n=z(t,!0);V(t),d(()=>c(n,g(i))),u(e,t)};M(te,e=>{g(i)&&e(ne)});var I=S(te,2),re=e=>{u(e,Fr())},R=e=>{var t=Ir(),n=S(z(t));V(t),d(()=>c(n,` ${g(r).reply_count??``} ${g(r).reply_count===1?`reply`:`replies`}`)),u(e,t)};M(I,e=>{g(r).parent_message_id?e(re):g(r).reply_count>0&&e(R,1)}),V(F),V(v),V(s),V(o),d(e=>{p=C(s,1,`search-result`,null,p,{"is-active":t.session.activeResultID===g(r).id}),L(s,`data-result-id`,g(r).id),c(x,g(r).author.display_name||`Local User`),L(ee,`datetime`,g(r).created_at),c(A,e)},[()=>h(g(r).created_at)]),n(`click`,s,()=>t.onOpenResult(g(r))),u(e,o)}),V(i);var o=S(i,2),s=e=>{var r=Rr(),i=z(r),a=z(i,!0);V(i);var o=S(i,2);V(r),d(()=>c(a,t.session.moreError)),n(`click`,o,function(...e){t.onLoadMore?.apply(this,e)}),u(e,r)},p=e=>{var r=zr(),i=z(r,!0);V(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)},_=e=>{u(e,Br())};M(o,e=>{t.session.moreError?e(s):t.session.nextCursor?e(p,1):e(_,-1)}),u(e,r)};M(R,e=>{t.session.state===`loading`?e(ie):t.session.state===`error`?e(ae,1):t.session.results.length===0?e(B,2):e(oe,-1)}),V(re),V(_),d(()=>{v=C(_,1,`search-results`,null,v,{covered:r()}),_.inert=i(),L(_,`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`,A,function(...e){t.onClose?.apply(this,e)}),u(e,_),ee()}H([`click`]);var Wr=`clickclack:browser-notifications-enabled:v1:`;function Gr(e){return`${Wr}${e}`}function Kr(e){if(!e)return!1;try{return window.localStorage.getItem(Gr(e))===`enabled`}catch{return!1}}function qr(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Gr(e),`enabled`):window.localStorage.removeItem(Gr(e)),!0}catch{return!1}}var Jr=o(`

      Browser notifications are not supported on this device.

      `),Yr=o(`

      Browser notifications are blocked by this browser.

      `),Xr=o(`

      `),Zr=o(`

      Show alerts when ClickClack is in the background.

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

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

      `),ai=o(``),oi=o(`

      Desktop

      Mobile push

      Send push notifications to your phone via Pushover.

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

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

      Loading…

      `),li=o(`

      `),ui=o(`
      You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
      `),$=o(``),di=o(`
    • `),fi=o(`

        `),pi=o(`
        `),mi=o(`

        Account

        My bots

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

        `,1);function hi(e,t){b(t,!0);let r=P(re([])),i=P(`loading`),a=P(``);ie(()=>{o()});async function o(){E(i,`loading`);try{E(r,await Ze(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,Qe(e),!0)}}function s(e){t.onClose(),le(Ee(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=k(()=>{let e=new Map;for(let t of g(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 _=mi(),v=S(j(_),2),y=e=>{u(e,ci())},x=e=>{var t=li(),n=z(t,!0);V(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,ui())},w=e=>{var t=pi();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=fi(),i=z(r),a=z(i),o=z(a,!0);V(a);var h=S(a,2);V(i);var _=S(i,2);l(_,21,()=>g(t).entries,e=>e.bot.id,(e,t)=>{var r=di(),i=z(r),a=z(i),o=e=>{var n=$();d(()=>L(n,`src`,g(t).bot.avatar_url)),u(e,n)},l=e=>{var n=f();d(e=>c(n,e),[()=>m(g(t).bot.display_name||g(t).bot.handle||`?`)]),u(e,n)};M(a,e=>{g(t).bot.avatar_url?e(o):e(l,-1)}),V(i);var h=S(i,2),_=z(h),v=z(_,!0);V(_);var y=S(_,2),b=z(y),x=z(b,!0);V(b);var C=S(b,4),w=z(C);V(C),V(y),V(h);var T=S(h,2);V(r),d(e=>{c(v,g(t).bot.display_name||g(t).bot.handle),c(x,e),c(w,`${g(t).active_token_count??``} + active ${g(t).active_token_count===1?`token`:`tokens`}`)},[()=>p(g(t).bot.handle)]),n(`click`,T,()=>s(g(t))),u(e,r)}),V(_),V(r),d(()=>c(o,g(t).workspace.name)),n(`click`,h,()=>s(g(t).entries[0])),u(e,r)}),V(t),u(e,t)};M(v,e=>{g(i)===`loading`?e(y):g(i)===`error`?e(x,1):g(r).length===0?e(C,2):e(w,-1)}),u(e,_),ee()}H([`click`]);var gi=o(``),_i=o(``),vi=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 yi(e,r){b(r,!0);let i=k(()=>r.user.display_name||r.user.handle||`You`),a=k(()=>(g(i)[0]??`Y`).toUpperCase()),o=P(re(Ce())),s=P(re(xe())),f=P(re(ve())),p=P(re(me()));t(()=>{r.user.appearance_preferences,E(o,Ce(),!0),E(s,xe(),!0),E(f,ve(),!0),E(p,me(),!0)});function m(e){E(o,e,!0),ge(e)}function h(e){E(s,e,!0),he(e)}function _(e){E(f,e,!0),ye(e)}function v(e){E(p,e,!0),Se(e)}function y(e,t,n,r){let i;switch(e.key){case`ArrowRight`:case`ArrowDown`:i=(n+1)%t;break;case`ArrowLeft`:case`ArrowUp`:i=(n-1+t)%t;break;case`Home`:i=0;break;case`End`:i=t-1;break;default:return}e.preventDefault(),r(i),(e.currentTarget.parentElement?.querySelectorAll(`[role="radio"]`))?.item(i).focus()}var x=vi(),T=S(j(x),2),D=z(T),O=S(z(D),2),A=z(O),M=z(A),N=z(M,!0);V(M);var F=S(M,2),te=z(F),ne=z(te),I=z(ne,!0);V(ne),w(2),V(te),w(2),V(F),V(A);var R=S(A,4),ie=z(R),ae=z(ie,!0);V(ie);var B=S(ie,2),oe=z(B),se=z(oe),ce=z(se,!0);V(se),w(2),V(oe),w(2),V(B),V(R),V(O),V(D);var H=S(D,4),le=z(H),ue=S(z(le),2);l(ue,23,()=>be,e=>e.id,(e,t,r)=>{var i=gi();let a;var s=z(i,!0);V(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(o)===g(t).id}),L(i,`aria-checked`,g(o)===g(t).id),L(i,`tabindex`,g(o)===g(t).id?0:-1),c(s,g(t).label)}),n(`click`,i,()=>m(g(t).id)),n(`keydown`,i,e=>y(e,be.length,g(r),e=>m(be[e].id))),u(e,i)}),V(ue),V(le);var de=S(le,2),fe=S(z(de),2),U=z(fe),pe=z(U,!0);V(U);var Te=S(U,2);l(Te,23,()=>we,e=>e.id,(e,t,r)=>{var i=_i();let a;d(()=>{a=C(i,1,`board-chip`,null,a,{"is-active":g(s)===g(t).id}),L(i,`aria-checked`,g(s)===g(t).id),L(i,`tabindex`,g(s)===g(t).id?0:-1),L(i,`data-board`,g(t).id),L(i,`aria-label`,`${g(t).label} — ${g(t).blurb}`),L(i,`title`,`${g(t).label} — ${g(t).blurb}`)}),n(`click`,i,()=>h(g(t).id)),n(`keydown`,i,e=>y(e,we.length,g(r),e=>h(we[e].id))),u(e,i)}),V(Te),V(fe),V(de);var Ee=S(de,2),De=S(z(Ee),2);l(De,23,()=>_e,e=>e.id,(e,t,r)=>{var i=gi();let a;var o=z(i,!0);V(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(f)===g(t).id}),L(i,`aria-checked`,g(f)===g(t).id),L(i,`tabindex`,g(f)===g(t).id?0:-1),L(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>_(g(t).id)),n(`keydown`,i,e=>y(e,_e.length,g(r),e=>_(_e[e].id))),u(e,i)}),V(De),V(Ee);var G=S(Ee,2),K=S(z(G),2);l(K,23,()=>W,e=>e.id,(e,t,r)=>{var i=gi();let a;var o=z(i,!0);V(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(p)===g(t).id}),L(i,`aria-checked`,g(p)===g(t).id),L(i,`tabindex`,g(p)===g(t).id?0:-1),L(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>v(g(t).id)),n(`keydown`,i,e=>y(e,W.length,g(r),e=>v(W[e].id))),u(e,i)}),V(K),V(G),V(H),V(T),d(e=>{L(D,`data-layout`,g(f)),L(D,`data-density`,g(p)),c(N,g(a)),c(I,g(i)),c(ae,g(a)),c(ce,g(i)),c(pe,e)},[()=>we.find(e=>e.id===g(s))?.label]),u(e,x),ee()}H([`click`,`keydown`]);var bi=o(` `,1),xi=o(` `,1),Si=o(` `,1),Ci=o(` `,1),wi=o(`
      • `),Ti=o(`
      • `),Ei=o(`

          `),Di=o(`

          Loading...

          `),Oi=o(`

          `),ki=o(`

          Account

          Profile settings

          How you appear across ClickClack.

          `,1),Ai=o(`

          Account

          Notifications

          Decide when and how ClickClack should reach you.

          `,1),ji=o(``);function Mi(e,r){b(r,!0);let i=x(r,`workspaces`,19,()=>[]),o=x(r,`initialSection`,3,G),s=x(r,`isDesktop`,3,!1),f=P(re(G)),p=P(null),m=k(()=>g(p)?.id===r.user.id?g(p):r.user),_=P(`ready`),v=P(``);t(()=>{E(f,o(),!0)}),ie(()=>{y()});async function y(){E(_,`loading`);try{let e=await Te();E(p,e.user,!0),r.onUserUpdated?.(e.user),E(_,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(_,`error`),E(v,`Sign in to manage your account`);return}E(_,`error`),E(v,e instanceof Error?e.message:`Could not load your account`,!0)}}function w(e){E(p,e,!0),r.onUserUpdated?.(e)}function T(e){e.target===e.currentTarget&&r.onClose()}function D(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(Ee(e.route_id||e.id,t))}var A=ji();h(`keydown`,ne,D);var N=z(A),F=z(N),te=S(F,2),I=z(te),R=S(z(I),2);l(R,21,()=>K,e=>e.id,(e,t)=>{var r=wi(),i=z(r);let a;var o=z(i),s=e=>{var n=bi(),r=j(n);Ke(r,{class:`settings-modal__rail-avatar`,get id(){return g(m).id},get name(){return g(m).display_name},get src(){return g(m).avatar_url},size:18});var i=S(r,2),a=z(i,!0);V(i),d(()=>c(a,g(m).display_name||g(t).label)),u(e,n)},l=e=>{var n=xi(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=Si(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=Ci(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)};M(o,e=>{g(t).id===`profile`?e(s):g(t).id===`appearance`?e(l,1):g(t).id===`notifications`?e(p,2):g(t).id===`bots`&&e(h,3)}),V(i),V(r),d(()=>{a=C(i,1,`settings-modal__rail-item`,null,a,{"is-active":g(f)===g(t).id}),L(i,`aria-current`,g(f)===g(t).id?`page`:void 0)}),n(`click`,i,()=>E(f,g(t).id,!0)),u(e,r)}),V(R),V(I),l(S(I,2),17,i,e=>e.id,(e,t)=>{var r=Ei(),i=z(r),o=z(i);V(i);var s=S(i,2);l(s,21,()=>De,e=>e.id,(e,r)=>{var i=a(),o=j(i),s=e=>{var i=Ti(),a=z(i),o=S(z(a),2),s=z(o,!0);V(o),V(a),V(i),d(()=>c(s,g(r).label)),n(`click`,a,()=>O(g(t),g(r).slug)),u(e,i)},l=k(()=>!g(r).managersOnly||q(g(t).role));M(o,e=>{g(l)&&e(s)}),u(e,i)}),V(s),V(r),d(()=>{L(i,`title`,g(t).name),c(o,`Workspace · ${g(t).name??``}`)}),u(e,r)}),V(te);var ae=S(te,2),B=z(ae),oe=e=>{u(e,Di())},se=e=>{var t=Oi(),n=z(t,!0);V(t),d(()=>c(n,g(v))),u(e,t)},ce=e=>{var t=ki();ri(S(j(t),2),{get user(){return g(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:w,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)},H=e=>{yi(e,{get user(){return g(m)}})},ue=e=>{var t=Ai();si(S(j(t),2),{get user(){return g(m)},get isDesktop(){return s()},onUserUpdated:w,get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),u(e,t)},de=e=>{hi(e,{get onClose(){return r.onClose}})};M(B,e=>{g(_)===`loading`?e(oe):g(_)===`error`?e(se,1):g(f)===`profile`?e(ce,2):g(f)===`appearance`?e(H,3):g(f)===`notifications`?e(ue,4):g(f)===`bots`&&e(de,5)}),V(ae),V(N),V(A),n(`click`,A,T),n(`click`,F,function(...e){r.onClose?.apply(this,e)}),u(e,A),ee()}H([`click`]);var Ni=o(`
          No thread open Hover any message and tap the bubble to keep side conversations tidy.
          `);function Pi(e){u(e,Ni())}function Fi(e){let t=e?.trim();if(!t)return``;try{let e=new URL(t);return e.protocol===`https:`||e.protocol===`http:`?e.href:``}catch{return``}}var Ii=o(``),Li=o(`

          `,1),Ri=o(``),zi=o(`Connecting…`),Bi=o(`
          `);function Vi(e,t){b(t,!0);let r=k(()=>Fi(t.externalURL));var i=Bi(),a=z(i),o=z(a),s=z(o),l=z(s),f=S(z(l),2);V(l),V(s);var p=S(s,2),m=z(p,!0);V(p);var _=S(p,2),v=e=>{var n=Li(),i=S(j(n),2),a=z(i,!0);V(i);var o=S(i,2),s=e=>{var t=Ii();d(()=>L(t,`href`,g(r))),u(e,t)};M(o,e=>{g(r)&&e(s)}),d(()=>{L(i,`title`,t.channelTitle),c(a,t.channelTitle)}),u(e,n)};M(_,e=>{t.channelTitle&&e(v)}),V(o);var y=S(o,2),x=S(z(y),2);O(x);var C=S(x,2),T=e=>{var r=Ri();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};M(C,e=>{t.searchQuery&&e(T)}),w(2),V(y);var E=S(y,2),D=e=>{u(e,zi())};M(E,e=>{t.connected||e(D)}),V(a),V(i),d(()=>{L(i,`data-platform`,t.platform),L(s,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(s,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(f,`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(m,t.workspaceName||`ClickClack`),A(x,t.searchQuery)}),n(`click`,s,function(...e){t.onToggleSidebar?.apply(this,e)}),n(`click`,p,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),h(`submit`,y,e=>{e.preventDefault(),t.onSearch()}),n(`input`,x,e=>t.onSearchQuery(e.currentTarget.value)),u(e,i),ee()}H([`click`,`input`]);var Hi=o(`

          `),Ui=o(`

          `),Wi=o(`

          ClickClack

          `),Gi=o(``),Ki=o(``),qi=o(`

          `);function Ji(e,t){b(t,!0);let r=k(()=>t.selectedDirect?void 0:Fi(t.selectedChannel?.external_url));var i=qi(),a=z(i),o=z(a),s=e=>{var n=Hi(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Ui(),r=z(n,!0);V(n),d(()=>c(r,`#${t.selectedChannel.name}`)),u(e,n)},f=e=>{u(e,Wi())};M(o,e=>{t.selectedDirect?e(s):t.selectedChannel?e(l,1):e(f,-1)});var p=S(o,4),m=z(p,!0);V(p),V(a);var _=S(a,2),v=S(z(_),2);O(v);var y=S(v,2),x=e=>{var r=Gi();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};M(y,e=>{t.searchQuery&&e(x)}),w(2),V(_);var T=S(_,2),E=z(T),D=e=>{var t=Ki();d(()=>L(t,`href`,g(r))),u(e,t)};M(E,e=>{g(r)&&e(D)});var j=S(E,2);let N;var P=S(j,2);V(T),V(i),d(()=>{c(m,t.workspaceName||`no workspace`),A(v,t.searchQuery),L(j,`title`,t.threadOpen?`Close thread`:`Open a message thread`),L(j,`aria-label`,t.threadOpen?`Close thread`:`Open a message thread`),N=C(j,1,``,null,N,{active:t.sidePanelOpen})}),h(`submit`,_,e=>{e.preventDefault(),t.onSearch()}),n(`input`,v,e=>t.onSearchQuery(e.currentTarget.value)),n(`click`,j,function(...e){t.onToggleThread?.apply(this,e)}),n(`click`,P,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,i),ee()}H([`input`,`click`]);async function Yi(e){return(await U(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function Xi(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function Zi(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:Xi(t[1]),text:t[2].trim()}:null}function Qi(e,t){return e.find(e=>!e.revoked_at&&Xi(e.command)===t)}async function $i(e,t,n){let r=new URLSearchParams;r.set(`command`,t),r.set(`text`,n);let i=await fetch(de(`/api/hooks/slash/${e}`),{method:`POST`,credentials:`include`,headers:{Accept:`application/json`,"Content-Type":`application/x-www-form-urlencoded`,"X-ClickClack-CSRF":`1`},body:r.toString()}),a=await i.text();if(!i.ok)throw new pe(i.status,a);let o=a?JSON.parse(a):{};return{response_type:o.response_type||`in_channel`,text:(o.text||``).trim()}}var ea=e({default:()=>ua}),ta=o(``),na=o(``),ra=o(`
          cc
          ClickClack OpenClaw workspace chat

          Welcome.

          Sign in with GitHub to join the guest room.

          `,1),ia=o(``),aa=o(``),oa=o(`
          `),sa=o(``),ca=o(``),la=o(`
          `,1);function ua(e,t){b(t,!1);let i=B(),o=B(),l=B(),p=B(),y=B(),w=B(),T=B(),O=B(),k=B(),A=B(),N=B(),P=B(),F=B(),re=B(),oe=B(),se=B(),ce=B(),H=B(),ue=B(),me=B(),he=`clickclack:hide-commentary:v1`,ge=`clickclack:hide-tool-calls:v1`,_e=`clickclack:user-align:v1`,ve=`clickclack:other-align:v1`,ye=Date.now(),be=et?.integratedTitleBar===!0,xe=x(t,`routeWorkspaceID`,8,``),Se=x(t,`routeTargetID`,8,``),W=B(null),Ce=new je(()=>g(W)?.id||``),we=new Pe(ga),De=B([]),G=B([]),K=B([]),q=B([]),Me=B([]),J=B(``),Y=B(``),X=B(``),Z=B(null),Ie=B(null),Le=B(null),ze=B([]),Be=B([]),Ve=B([]),He=B(null),Ue=B([]),We=B(null),Ge=B(null),Ke=B(``),qe=B(null),Je=null,Ze=B(null),Qe=B(null),nt=new Set,rt=B(``),at=B(``),ot=B(``),st=B(``),ct=B(``),lt=B(``),Q=B(null),ut=B(!1),dt=0,ft=0,pt=B(null),ht=B(!1),gt=B(!1),_t=B(`profile`),yt=B(!1),bt=B(!1),xt=B(``),St=B(!1),Ct=B(!1),Tt=B(!1),Et=B(`left`),Dt=B(`left`),Ot=B(`loading`),kt=B(!1),At=B(``),Mt=B(!1),Pt=``,Ft=``,It=``,Lt=null,Rt=Promise.resolve(),zt=B(null),Bt=new Map,Vt=B(new Map),Ht=new Set,Ut=B(`idle`),Wt=`idle`,Gt=!1,Kt=!1,qt=B(!1),Jt=B(!1),Yt=B(!1),Xt=B(!1),Zt=new Map,Qt=0,$t=B(``),en=B(void 0),tn=B(``),nn=B(!0),rn=B(!1),an=B(!1),on=B(!1),sn=B(!1),cn=B(null),ln=B(null),un=B(null),dn=B(null),fn=B(`message`),pn=B([]),mn,gn=B([]),_n,bn=B(Date.now()),Cn,wn=B(``),Tn=0,Dn=0,kn=0,An=0,Mn=0,Nn=0,Pn=0,In=0,Ln=0,Rn=0,zn=B(null),Bn,Hn=B(new Set),Un=B(null),Wn=B(``);ie(()=>{qn(),Cn=window.setInterval(()=>{E(bn,Date.now())},3e4),rr(),$n();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{E(on,!1),E(sn,e.matches)};t();let n=et?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=et?.onQuickCompose(()=>Gn());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function Gn(){s().then(()=>{(g(fn)===`thread`?g(dn):g(un))?.focus()})}async function Kn(e){if(et){e.preventDefault(),E(At,`Opening GitHub in your browser…`);try{await et.signInWithGitHub(),E(At,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{E(At,`Could not open your browser. Try again.`)}}}function qn(){try{let e=window.localStorage.getItem(`clickclack:show-agent-activity:v1`)===`0`;E(Ct,window.localStorage.getItem(he)===`1`||e),E(Tt,window.localStorage.getItem(ge)===`1`||e),E(Et,window.localStorage.getItem(_e)===`right`?`right`:`left`),E(Dt,window.localStorage.getItem(ve)===`right`?`right`:`left`)}catch{E(Ct,!1),E(Tt,!1),E(Et,`left`),E(Dt,`left`)}Jn()}function Jn(){try{document.documentElement.setAttribute(`data-user-align`,g(Et)),document.documentElement.setAttribute(`data-other-align`,g(Dt))}catch{}}function Yn(e){E(Et,e),Jn();try{window.localStorage.setItem(_e,e)}catch{}}function Xn(e){E(Dt,e),Jn();try{window.localStorage.setItem(ve,e)}catch{}}function Zn(e){E(Ct,e);try{window.localStorage.setItem(he,e?`1`:`0`)}catch{}}function Qn(e){E(Tt,e);try{window.localStorage.setItem(ge,e?`1`:`0`)}catch{}}te(()=>{Lt?.close(),Lt=null,E(Mt,!1),Nt(),mn&&window.clearInterval(mn),_n&&window.clearInterval(_n),Cn&&window.clearInterval(Cn),Bn&&clearTimeout(Bn),vo(!1,null)});async function $n(){try{let e=await Te();if(E(W,e.user),rr(),await sr(),g(De).length===0){E(Ot,`create a workspace`);return}await wr(xe(),Se()),E(Ot,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(kt,!0),E(Ot,`auth`);return}E(Ot,e instanceof Error?e.message:`Could not load ClickClack`)}}function er(){g(W)&&(E(_t,`profile`),E(gt,!0))}function tr(){let e=g(i)?.route_id||g(J)||xe();e&&le(Ee(e))}function nr(e){E(W,e),zi(g(q).map(t=>t.author?.id===e.id?{...t,author:e}:t)),E(Me,g(Me).map(t=>t.author?.id===e.id?{...t,author:e}:t)),g(Z)?.author?.id===e.id&&E(Z,{...g(Z),author:e})}function rr(){if(et){E(St,ar());return}let e=ar();E(St,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!g(St)&&or(!1)}function ir(){return g(W)?.id?`clickclack:browser-notifications-enabled:v1:${g(W).id}`:``}function ar(){let e=ir();if(!e)return!1;try{return window.localStorage.getItem(e)===`enabled`}catch{return!1}}function or(e){let t=ir();if(!t)return!1;try{return e?window.localStorage.setItem(t,`enabled`):window.localStorage.removeItem(t),!0}catch{return!1}}async function sr(){let e=++kn,t=await U(`/api/workspaces`);e===kn&&E(De,t.workspaces)}function cr(e=``,t=``){return`${e||``}/${t||``}`}function lr(e=g(J),t=``){let n=fr(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=mr(t);return i?`${r}/${encodeURIComponent(i)}`:r}function ur(e){return!e.channel_id||e.parent_message_id||!e.route_id?``:new URL(lr(e.workspace_id,e.route_id),window.location.origin).toString()}function dr(e){let t=g(G).find(t=>t.id===e)?.route_id||g(K).find(t=>t.id===e)?.route_id;return t?lr(g(J),t):!g(J)||!e?`/app`:`/app/${encodeURIComponent(g(J))}/${encodeURIComponent(e)}`}function fr(e=g(J)){return e?g(De).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function mr(e=``){return e?g(G).find(t=>t.id===e||t.route_id===e)?.route_id||g(K).find(t=>t.id===e||t.route_id===e)?.route_id||g(Z)?.id===e&&g(Z).route_id||g(q).find(t=>t.id===e)?.route_id||e:``}async function hr(e=g(J),t=``,n=!1){let r=lr(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function gr(){g(ut)&&Ia(),E(Z,null),E(Ie,null),E(Le,null),E(fn,`message`),E(Me,[]),E(on,!1)}function _r(e=g(J)){return xr(e)||g(G).find(e=>e.name.toLowerCase()===`guest`)?.id||g(G)[0]?.id||g(K)[0]?.id||``}function vr(e=g(J)){return g(De).find(t=>t.id===e||t.route_id===e)}function yr(e=g(J)){let t=vr(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function br(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 xr(e=g(J)){let t=yr(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=br(e)}catch{return``}let r=g(G).find(e=>e.id===n.id||e.route_id===n.routeID);if(r)return r.id;try{window.localStorage.removeItem(t)}catch{}return``}function Sr(e,t){if(!e||!t)return;let n=g(G).find(e=>e.id===t);if(!n)return;let r=yr(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function Cr(e){It===e&&(It=``,Qa())}async function wr(e=``,t=``){let n=++Tn;Ce.clear();let r=cr(e,t),i=t.trim()?await Dr(e,t):null;if(n!==Tn)return;let a=i?g(De).find(e=>e.id===i.workspace_id):g(De).find(t=>t.id===e||t.route_id===e)||g(De)[0];if(!a){Jr(``,qr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`),E(wn,r);return}let o=i?cr(i.workspace_route_id,i.target_route_id):cr(a.route_id,``),s=g(J)!==a.id;if(s&&(Li(),we.clear(),E(J,a.id),Pn+=1,In+=1,E(Be,[]),E(Ve,[]),E(Y,``),E(X,``),E(Z,null),E(Ie,null),E(Le,null),E(fn,`message`),E(Me,[]),Ia(),ti(),E(nn,!0),It=a.id),(s||g(G).length===0)&&await jr(!1,!1),n!==Tn||((s||g(K).length===0)&&await Ua(),s&&await Promise.all([Mr(),Nr(a.id),Pr(a.id)]),n!==Tn))return;if(i){let e=await Tr(i,n);if(n!==Tn)return;if(!e){gr(),await hr(a.id,_r(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(E(wn,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==Tn))return;if(i?.target_type===`channel`&&g(G).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&g(Y)===e&&!g(X)&&g($t)===e;if(E(Y,e),E(X,``),Sr(a.id,e),gr(),t){E(wn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==Tn)return;E(wn,o),Cr(a.id);return}if(i?.target_type===`direct`&&g(K).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&g(X)===e&&!g(Y)&&g($t)===e;if(E(X,e),E(Y,``),gr(),t){E(wn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==Tn)return;E(wn,o),Cr(a.id);return}if(i?.target_type===`thread`){let e=await Or(i);if(n!==Tn)return;if(e){E(wn,o),Cr(a.id);return}}let c=_r();if(gr(),!c){E(Y,``),E(X,``),await Vr(),E(wn,r),(e!==a.route_id||t)&&await hr(a.id,``,!0),Cr(a.id);return}await hr(a.id,c,!0)}async function Tr(e,t){return e.target_type===`channel`?(g(G).some(t=>t.id===e.target_id)||await jr(!1,!1,!1),t===Tn&&g(G).some(t=>t.id===e.target_id)):e.target_type===`direct`?(g(K).some(t=>t.id===e.target_id)||(await Ua(),g(K).some(t=>t.id===e.target_id)||Wa((await U(`/api/dms/${e.target_id}`)).conversation)),t===Tn&&g(K).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(g(G).some(t=>t.id===e.parent_id)||await jr(!1,!1,!1),t===Tn&&g(G).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(g(K).some(t=>t.id===e.parent_id)||(await Ua(),g(K).some(t=>t.id===e.parent_id)||Wa((await U(`/api/dms/${e.parent_id}`)).conversation)),t===Tn&&g(K).some(t=>t.id===e.parent_id)):!0}async function Dr(e,t){try{return(await U(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof pe&&(e.status===403||e.status===404))return null;throw e}}async function Or(e){if(e.workspace_id!==g(J))return!1;let t=e.parent_type===`channel`&&e.parent_id||``,n=e.parent_type===`direct`&&e.parent_id||``;if(t){if(!g(G).some(e=>e.id===t))return!1;E(Y,t),E(X,``),Sr(e.workspace_id,t)}else if(n){if(!g(K).some(e=>e.id===n))return!1;E(X,n),E(Y,``)}else return!1;let r=g(Z)?.id===e.target_id&&g($t)===$();if(E(Le,null),E(fn,`thread`),E(on,!1),await xa(e.target_id),!r&&t&&g(Z)&&(g(Z).thread_state?.reply_count??0)===0){let e=g(Z);return E(Z,null),E(Me,[]),E(Ie,null),E(fn,`message`),await Ba(e),!0}return!r&&g(Z)&&await Ba(g(Z)),!0}async function kr(){if(!g(ot).trim())return;let e=await U(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:g(ot)})});E(ot,``),E(rn,!1),E(De,[...g(De),e.workspace]),E(on,!1),await wr(e.workspace.route_id||e.workspace.id,``),await hr(e.workspace.id),E(Ot,`ready`)}async function Ar(e){E(on,!1),await hr(e)}async function jr(e=!0,t=!0,n=!0){let r=g(J);if(!r)return;let i=++An,a=await U(`/api/workspaces/${r}/channels`);i!==An||r!==g(J)||(E(G,a.channels),t?E(Y,g(G).find(e=>e.id===g(Y))?.id||g(G).find(e=>!e.archived_at)?.id||g(G)[0]?.id||``):g(Y)&&!g(G).some(e=>e.id===g(Y))&&E(Y,``),n&&(g(ut)&&Ia(),E(Z,null),E(Le,null),E(fn,`message`),E(Me,[])),e&&await Vr())}async function Mr(e=g(J)){let t=++Nn;if(!e||e!==g(J)||g(o)!==`owner`&&g(o)!==`moderator`){t===Nn&&E(ze,[]);return}try{let n=await U(`/api/workspaces/${e}/moderation/members`);if(t!==Nn||e!==g(J))return;E(ze,n.members)}catch{t===Nn&&e===g(J)&&E(ze,[])}}async function Nr(e=g(J)){let t=++Pn;if(!e){E(Be,[]);return}try{let n=await U(`/api/workspaces/${e}/slash-commands`);if(t!==Pn||e!==g(J))return;E(Be,n.slash_commands)}catch{t===Pn&&e===g(J)&&E(Be,[])}}async function Pr(e=g(J),t=!1){let n=++In;if(!e){E(Ve,[]);return}try{let t=await Yi(e);if(n!==In||e!==g(J))return;E(Ve,t)}catch(r){let i=n===In&&e===g(J);if(i&&E(Ve,[]),t&&i)throw r}}function Fr(e){Rn+=1,E(He,null)}function Ir(e,t,n,r){let i=new Map;for(let e of n)e.user.id&&!e.user.deleted_at&&i.set(e.user.id,e.user);for(let e of r?.members||[])e.id&&!e.deleted_at&&i.set(e.id,e);for(let e of t)e.id&&!e.deleted_at&&i.set(e.id,e);return e?.id&&i.set(e.id,e),[...i.values()].slice(0,24)}async function Lr(e,t){if(!g(J))return;let n=await U(`/api/workspaces/${g(J)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});E(ze,[...g(ze).filter(t=>t.user.id!==e),n.member]),await jr(!1,!1,!1),E(Ot,`ready`)}async function Rr(){if(!g(J)||!g(st).trim())return;let e=await U(`/api/workspaces/${g(J)}/channels`,{method:`POST`,body:JSON.stringify({name:g(st),kind:`public`})});E(st,``),E(G,[...g(G),e.channel]),E(yt,!1),await hr(g(J),e.channel.id)}async function zr(e){E(on,!1),Sr(g(J),e);let t=lr(g(J),e);e===g(Y)&&!g(X)&&window.location.pathname===t||await hr(g(J),e)}function Br(e,t){return e===Dn&&$()===t}async function Vr(e=!0){e&&Li();let t=$(),n=++Dn,r=t!==g($t);ti(),r&&E(nn,!0);try{if(!g(X)&&!g(Y)){Jr(``,qr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await U(Kr(Wr()));if(!Br(n,t))return;Jr(t,qr(e),`replace`)}finally{Br(n,t)&&E(nn,!1)}}async function Hr(){let e=$();if(!e)return;let t=++Dn;ti(),E(nn,!0),Bt.set(e,{atBottom:!0});try{let n=await U(Kr(`limit=100`));if(!Br(t,e))return;Jr(e,qr(n),`replace`)}finally{Br(t,e)&&E(nn,!1)}}function Wr(){let e=Gr(),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 Gr(){return g(X)?g(K).find(e=>e.id===g(X))||{}:g(Y)&&g(G).find(e=>e.id===g(Y))||{}}function Kr(e){let t=g(X)?`/api/dms/${g(X)}/messages`:`/api/channels/${g(Y)}/messages`;return e?`${t}?${e}`:t}function qr(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 Jr(e,t,n){let r=ii(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};Yr(e,c),Qr(e,c),Ri(e,r)}function Yr(e,t){e&&(g(Vt).delete(e),g(Vt).set(e,t),Xr(e),Zr(e),E(Vt,new Map(g(Vt))))}function Xr(e){let t=g(Vt).size+1;for(;g(Vt).size>8&&t>0;){t--;let n=g(Vt).keys().next().value;if(!n)return;if(n===e){let e=g(Vt).get(n);g(Vt).delete(n),e&&g(Vt).set(n,e);continue}g(Vt).delete(n)}}function Zr(e){let t=Bt.size+1;for(;Bt.size>16&&t>0;){t--;let n=Bt.keys().next().value;if(!n)return;if(n===e){let e=Bt.get(n);Bt.delete(n),e&&Bt.set(n,e);continue}Bt.delete(n)}}function Qr(e,t=g(Vt).get(e)){e===$()&&(E(qt,t?.has_older||!1),E(Jt,t?.has_newer||!1))}function $r(e){let t=g(Vt).get(e);!e||!t||(Yr(e,{...t,has_newer:!0}),Qr(e))}function ei(e,t){e===`older`?(E(Ut,t),E(Yt,t===`loading`)):(Wt=t,E(Xt,t===`loading`))}function ti(){Ht=new Set,E(Ut,`idle`),Wt=`idle`,Gt=!1,Kt=!1,E(Yt,!1),E(Xt,!1)}function ni(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 ri(e){let t=new Set,n=xi(e);if(n>=0){let r=Si(e,g(q),n);r&&t.add(r.id)}let r=Bt.get(e)?.anchorMessageID;r&&t.add(r);let i=we.session(e);i&&t.add(i.messageID),g(Z)&&Hi(g(Z),e)&&t.add(g(Z).id),g(cn)&&Hi(g(cn),e)&&t.add(g(cn).id);for(let n of g(q))(n.status===`pending`||n.status===`failed`)&&Hi(n,e)&&t.add(n.id);return t}function ii(e,t,n){return Fe(t,n,ri(e))}function ai(){if(g(Ut)!==`idle`){Gt=!0;return}si()}function oi(e=!1){if(Wt!==`idle`){e&&(Kt=!0);return}ci()}async function si(){let e=$(),t=g(Vt).get(e),n=`${e}:older`;if(g(Ut)!==`idle`){Gt=!0;return}if(!e||!t?.has_older||t.oldest_seq<=0||Ht.has(n))return;Ht.add(n),Gt=!1,ei(`older`,`loading`),Li();let r=!1;try{let n=await U(Kr(`before_seq=${encodeURIComponent(String(t.oldest_seq))}&limit=50`));if($()!==e)return;Jr(e,{messages:ni(n.messages,g(q)),oldest_seq:n.oldest_seq||t.oldest_seq,newest_seq:t.newest_seq,has_older:n.has_older,has_newer:t.has_newer},`prepend`),r=!0,ei(`older`,`settling`)}catch(t){$()===e&&E(Ot,t instanceof Error?t.message:`Could not load older messages`)}finally{Ht.delete(n),$()===e&&!r&&ei(`older`,`idle`)}}async function ci(){let e=$(),t=g(Vt).get(e),n=`${e}:newer`;if(Wt!==`idle`){Kt=!0;return}if(!e||Ht.has(n))return;if(!t||t.newest_seq<=0){await Vr();return}Ht.add(n),Kt=!1,ei(`newer`,`loading`);let r=!1;try{let n=await U(Kr(`after_seq=${encodeURIComponent(String(t.newest_seq))}&limit=50`));if($()!==e)return;if(n.messages.length===0){Jr(e,{...t,has_newer:n.has_newer},`append`),r=!0,ei(`newer`,`settling`);return}Jr(e,{messages:ni(g(q),n.messages),oldest_seq:t.oldest_seq,newest_seq:n.newest_seq||t.newest_seq,has_older:t.has_older,has_newer:n.has_newer},`append`),r=!0,ei(`newer`,`settling`)}catch(t){$()===e&&E(Ot,t instanceof Error?t.message:`Could not load newer messages`)}finally{Ht.delete(n),$()===e&&!r&&ei(`newer`,`idle`)}}function li(){let e=g(J),t=$();if(!e||!t)return Promise.resolve();let n=Rt.catch(()=>void 0).then(async()=>{if(g(J)!==e||$()!==t)return;let n=g(Vt).get(t);if(!n||n.newest_seq<=0){await Vr();return}let r=await U(Kr(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(g(J)!==e||$()!==t)return;let i=g(Vt).get(t);if(!i)return;let a=r.newest_seq||n.newest_seq,o=a>i.newest_seq?r.has_newer:an&&(n=r.channel_seq));return n}function fi(e,t=g(q)){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 pi(e,t){return e&&t.unread_count||0}async function mi(e,t){let n=g(G).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){E(G,g(G).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 U(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function hi(e,t){let n=g(K).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){E(K,g(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 U(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function gi(e){let t=g(Vt).get(e)?.newest_seq||0,n=g(G).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),di(e),t);let r=g(K).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),fi(e),t):0}function _i(e){let t=g(Vt).get(e);return!t||t.has_newer?0:g(G).find(t=>t.id===e)?di(e):g(K).find(t=>t.id===e)?fi(e):0}function vi(e={}){if(!e.all&&Date.now()=0&&!Ni(t,e))return}let n=e.all?Math.max(e.seq||0,gi(t)):e.seq||_i(t);if(!(n<=0)){if(g(K).some(e=>e.id===t)){hi(t,n),e.all&&yi(t,n);return}g(G).some(e=>e.id===t)&&(mi(t,n),e.all&&yi(t,n))}}function yi(e,t){Zt.delete(e),Zt=new Map(Zt),E(G,g(G).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)),E(K,g(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))}function bi(e){let t=g(G).find(t=>t.id===e);return t?t.last_read_seq||0:g(K).find(t=>t.id===e)?.last_read_seq||0}function xi(e){let t=g(G).find(t=>t.id===e);if(t)return pi(e,t)>0?t.last_read_seq||0:-1;let n=g(K).find(t=>t.id===e);return n&&pi(e,n)>0?n.last_read_seq||0:-1}function Si(e,t,n){for(let r of t){if(!Hi(r,e)||r.parent_message_id||r.author?.id===g(W)?.id||r.author_id===g(W)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function Ci(e,t){if(!e)return;let n=ji(e);if(pi(e,n)<=0){Zt.delete(e),Zt=new Map(Zt);return}let r=n.last_read_seq||0,i=Zt.get(e);if(i?.boundarySeq===r&&i.since||!Ni(e,r))return;let a=Si(e,t,r);a&&(Zt=new Map(Zt).set(e,{boundarySeq:r,since:Ii(a.created_at)}))}function wi(e,t,n){if(!e||!n)return;let r=Zt.get(e);r?.boundarySeq===t&&r.since||(Zt=new Map(Zt).set(e,{boundarySeq:t,since:Ii(n)}))}function Ti(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Ei(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:``}}function Di(e,t){if(e.type!==`message.created`)return;let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`||!g(St)||document.visibilityState===`visible`&&t)return;let i=typeof n.author_id==`string`?n.author_id:``;if(i&&i===g(W)?.id)return;let{channelID:a,dmID:o}=Ei(e),s=g(G).find(e=>e.id===a),c=co(i)?.display_name||`ClickClack`,l=s?`#${s.name}`:`Direct message`,u=typeof n.body==`string`?n.body:`New message`,d=typeof n.message_id==`string`?n.message_id:`${a||o}:${e.seq||Date.now()}`;if(et){et.notify({body:Oi(u),route:dr(a||o),tag:`clickclack:${d}`,title:`${c} in ${l}`});return}if(!(typeof Notification>`u`||Notification.permission!==`granted`))try{let e=new Notification(`${c} in ${l}`,{body:Oi(u),tag:`clickclack:${d}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),a?zr(a):o&&Ka(o)}}catch{}}function Oi(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 ki(e){if(e.type!==`message.created`)return!1;let t=Ti(e);if(t<=0)return!1;let{channelID:n,dmID:r}=Ei(e);return n?t<=(g(G).find(e=>e.id===n)?.last_seq||0):r?t<=(g(K).find(e=>e.id===r)?.last_seq||0):!1}async function Ai(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||g(K).some(e=>e.id===n)?!1:(await Ua(),g(K).some(e=>e.id===n))}function ji(e){return g(G).find(t=>t.id===e)||g(K).find(t=>t.id===e)||{}}function Ni(e,t,n=g(Vt)){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 Fi(e,t,n=g(Vt)){let r=Zt.get(e);if(r?.boundarySeq===t)return r.since;if(!Ni(e,t,n))return``;let i=Si(e,g(q),t);return i?Ii(i.created_at):``}function Ii(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function Li(){if(!g($t)||!g(zt))return;let e=g(zt).captureState();e&&Bt.set(g($t),e)}function Ri(e,t){let n=e!==g($t);E(en,Bt.get(e));let r=g(q).filter(t=>(t.status===`pending`||t.status===`failed`)&&Hi(t,e)),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Ce.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&&qi.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=g(q).filter(t=>(t.status===`pending`||t.status===`failed`)&&t.id.startsWith(`tmp_`)&&!s.has(t.id)&&!(t.nonce&&c.has(t.nonce))&&Hi(t,e));E(q,l.length>0?[...o,...l]:o),we.reconcile(e,g(q)),E($t,e),Ci(e,g(q)),n&&(E(pn,[]),E(gn,[]),Nt())}function zi(e,t=`append`){let n=$(),r=n?g(Vt).get(n):void 0;if(!n||!r){E(q,e);return}let i=e.filter(e=>Hi(e,n)),a=ii(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=Bi(a[0])>Bi(i[0]),u=Bi(a[a.length-1])0)&&await Hr(),await Ui(),vi({all:!0}),await Ui()}catch(e){E(Ot,e instanceof Error?e.message:`Could not jump to latest messages`)}}let qi=new Map;function Xi(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function ea(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,author_id:g(W)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:g(W)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function ua(){let e=g(rt).trim();if(!e)return;if(g(w)&&!g(T)){E(Ot,`This conversation has no active recipient`);return}if(!g(Y)&&!g(X)){E(Ot,`pick or create a channel`);return}Nt(),E(He,null);let t=++Rn,n=$(),r=g(X)?`dm`:`channel`,i=g(cn)&&g(ln)===r?g(cn):null;if(g(Y)&&!g(X)&&!g(pt)&&!i){let r=Zi(e),i=r?Qi(g(Be),r.command):void 0;if(r&&i){E(rt,``),await da(g(Y),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:g(pt)||void 0,workspaceID:g(J),channelID:g(Y)||void 0,directConversationID:g(X)||void 0,viewKey:$()};E(rt,``),i&&Oa(),E(pt,null),await pa(a)}async function da(e,t,n,r,i,a){try{let r=await $i(e,t,n);if(a!==Rn||$()!==i)return;r.text&&r.response_type!==`in_channel`&&E(He,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Rn||$()!==i)return;E(He,{kind:`error`,text:e instanceof pe&&e.message?fa(e):`${t} failed`}),g(rt).trim()||E(rt,r)}}function fa(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}async function pa(e,t,n){let r=t??Xi(),i=`tmp_${r}`,a=n??i,o=!t&&$()===e.viewKey,s=o&&g(Jt);qi.set(r,e);let c=ea(r,e,a);t?zi(g(q).map(e=>e.id===a?c:e)):$()===e.viewKey&&(zi([...g(q),c]),Gi());let l=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,u={body:e.body,nonce:r};e.quotedMessageID&&(u.quoted_message_id=e.quotedMessageID);try{let t=(await U(l,{method:`POST`,body:JSON.stringify(u)})).message;if(e.upload)try{await U(`/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);let i={...t,nonce:r,status:`failed`,attachments:e.upload?[...t.attachments||[],e.upload]:t.attachments};zi(g(q).map(e=>e.id===a?i:e));return}qi.delete(r),g(q).findIndex(e=>e.id===a)>=0?zi(g(q).map(e=>e.id===a?t:e)):g(q).some(e=>e.id===t.id)?zi(g(q).map(e=>e.id===t.id?t:e)):Hi(t,$())&&!g(q).some(e=>e.id===t.id)&&zi([...g(q),t]),$()===e.viewKey&&o&&(s&&await Hr(),await Gi(),vi({all:!0,seq:t.channel_seq||0}))}catch(e){console.warn(`send failed`,e),zi(g(q).map(e=>e.id===a?{...e,status:`failed`}:e))}}function ma(e){if(!e.nonce)return;let t=qi.get(e.nonce);if(!t){ha(e);return}pa({...t,viewKey:t.viewKey},e.nonce,e.id)}function ha(e){e.nonce&&qi.delete(e.nonce),zi(g(q).filter(t=>t.id!==e.id))}async function ga(e,t){if(e!==g(tn))return;t.surface===`timeline`&&g(zt)?.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 _a(e){zi(g(q).map(t=>t.id===e.id?{...t,...e}:t)),E(Me,g(Me).map(t=>t.id===e.id?{...t,...e}:t)),g(Z)?.id===e.id&&E(Z,{...g(Z),...e})}function va(e){!e.id||e.deleted_at||g(Hn).has(e.id)||(E(Un,e),E(Wn,``))}async function ya(){let e=g(Un);if(!(!e||g(Hn).has(e.id))){E(Hn,new Set([...g(Hn),e.id])),E(Wn,``);try{let t=(await U(`/api/messages/${e.id}`,{method:`DELETE`})).message;we.cancelMessage($(),t.id),zi(g(q).map(e=>e.id===t.id?{...e,...t}:e)),E(Me,g(Me).map(e=>e.id===t.id?{...e,...t}:e)),g(Z)?.id===t.id&&E(Z,{...g(Z),...t}),g(cn)?.id===t.id&&Oa(),E(Ot,``),E(Un,null)}catch(e){E(Wn,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(g(Hn));t.delete(e.id),E(Hn,t)}}}async function ba(e){Ia(),await xa(e.id,e),g(J)&&g(Z)?.route_id&&window.location.pathname!==lr(g(J),g(Z).id)&&await hr(g(J),g(Z).id)}async function xa(e,t,n=()=>!0){E(Ge,null),E(Ke,``),E(Le,null),t&&(E(Z,t),E(fn,`thread`));let r=await U(`/api/messages/${e}/thread`);if(!n())return!1;let[i,...a]=[{...r.root,thread_state:r.thread_state},...r.replies];return Ce.seedMessages([i,...a]),we.reconcile($(),[i,...a]),E(Z,i),E(fn,`thread`),zi(g(q).map(e=>e.id===i.id?i:e)),E(Me,a),E(Ie,r.thread_state),!0}async function Sa(e){let t=await U(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Ce.seedMessages([n]),zi(g(q).map(e=>e.id===n.id?n:e))}function Ca(e,t){let n=g(q).find(t=>t.id===e);if(!n)return!1;let r=new Date(t.created_at).getTime();if(Number.isFinite(r)&&ra}async function wa(){let e=g(at).trim();if(!e||!g(Z))return;if(g(w)&&!g(T)){E(Ot,`This direct message has no active recipient`);return}let t=g(cn)&&g(ln)===`thread`?g(cn):null;E(at,``);let n={body:e,nonce:Xi()};t&&(n.quoted_message_id=t.id);let r=await U(`/api/messages/${g(Z).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&Oa(),g(Me).some(e=>e.id===r.message.id)||E(Me,[...g(Me),r.message]),E(Ie,r.thread_state)}function Ta(e,t){E(cn,e),E(ln,t),E(fn,t===`thread`?`thread`:`message`)}function Ea(){return g(Un)!==null||g(We)!==null||g(gt)||g(yt)||g(bt)}function Da(){return g(fn)===`thread`&&g(Z)&&g(dn)?g(dn):g(un)}function Oa(){E(cn,null),E(ln,null)}async function ka(e){let t=e.quoted_message_id;if(!t)return;if(g(zt)?.scrollToMessage(t)??!1){await Ma(t);return}let n=await U(`/api/messages/${t}`);Hi(n.message,$())&&await Ba(n.message)}async function Aa(){Qt=Date.now()+1200,!(g(F)&&g(zt)?.scrollToDivider(!1))&&await ja()}async function ja(){let e=$();if(!e)return;Qt=Date.now()+1200;let t=bi(e),n=Zt.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Va(r),await s(),g(zt)?.scrollToDivider(!1))}async function Ma(e){let t=null;for(let n=0;n<10&&!t;n+=1)await s(),t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`),t||await new Promise(e=>requestAnimationFrame(()=>e()));t&&(t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500))}async function Na(){if(!g(J)||!g(lt).trim()){Ia();return}let e=g(lt).trim();g(Ge)&&_o(),(g(Z)||g(Le))&&wo();let t=++ft,n=g(X)&&g(w)?{workspaceID:g(J),channelID:``,directConversationID:g(X),label:`@${Ne(g(w),g(W)?.id)}`}:g(Y)&&g(y)?{workspaceID:g(J),channelID:g(Y),directConversationID:``,label:`#${g(y).name}`}:{workspaceID:g(J),channelID:``,directConversationID:``,label:``};E(ut,!1),dt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};E(Q,r);try{let e=await U(`/api/search?${Pa(r).toString()}`);if(t!==ft)return;E(Q,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==ft)return;E(Q,{...r,state:`error`,error:e instanceof pe?e.message:`Search is unavailable right now.`})}}function Pa(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 Fa(){let e=g(Q);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=ft;E(Q,{...e,loadingMore:!0,moreError:``});try{let n=await U(`/api/search?${Pa(e,e.nextCursor).toString()}`);if(t!==ft||!g(Q))return;let r=new Set(g(Q).results.map(e=>e.id));E(Q,{...g(Q),results:[...g(Q).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==ft||!g(Q))return;E(Q,{...g(Q),loadingMore:!1,moreError:e instanceof pe?e.message:`Couldn’t load more results.`})}}function Ia(){ft+=1,E(lt,``),E(Q,null),E(ut,!1),dt=0}function La(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=g(K).find(t=>t.id===e.direct_conversation_id);return t?`@${Ne(t,g(W)?.id)}`:`Direct message`}return``}async function Ra(e){let t=g(Q),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!g(J)||!n)&&(E(Q,{...t,activeResultID:e.id}),$()!==n&&(await hr(g(J),n),await wr(g(J),n)),$()===n)){if(e.parent_message_id){dt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=ft;E(ut,!0);try{if(!await xa(e.thread_root_id,void 0,()=>t===ft&&g(ut)&&g(Q)?.activeResultID===e.id))return}catch(e){throw E(ut,!1),await s(),e}g(Z)?.route_id&&await hr(g(J),g(Z).id),await s(),document.querySelector(`.thread [data-message-id="${CSS.escape(e.id)}"]`)?.scrollIntoView({block:`center`}),document.querySelector(`.thread .thread-back`)?.focus(),await Ma(e.id);return}if(e.channel_seq&&e.channel_seq>0){await Va(e.channel_seq,e.id);return}await Vr()}}async function za(){if(!g(Q)||!g(ut))return;let e=$();g(ln)===`thread`&&Oa(),E(Z,null),E(Le,null),E(fn,`message`),E(Me,[]),E(ut,!1),g(J)&&e&&await hr(g(J),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=dt),(g(Q).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(g(Q).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Ba(e){let t=e.channel_seq||0;if(t<=0){await Vr();return}await Va(t,e.id)}async function Va(e,t=``){let n=$();if(!n)return;t&&Bt.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let r=n!==g($t);ti(),r&&E(nn,!0);try{let r=await U(Kr(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n)return;Jr(n,qr(r),`around`),await s(),t&&(g(zt)?.scrollToMessage(t),await Ma(t))}finally{$()===n&&E(nn,!1)}}async function Ha(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!g(J))return;let r=await tt(n),i=new FormData;i.set(`workspace_id`,g(J)),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 U(`/api/uploads`,{method:`POST`,body:i});E(pt,a.upload),t.value=``}async function Ua(e=g(J)){let t=++Mn;if(!e){E(K,[]);return}let n=await U(`/api/dms?workspace_id=${e}`);t!==Mn||e!==g(J)||(E(K,n.conversations),g(X)&&!g(K).some(e=>e.id===g(X))&&E(X,``))}function Wa(e){E(K,g(K).some(t=>t.id===e.id)?g(K).map(t=>t.id===e.id?e:t):[...g(K),e])}async function Ga(e){let t=e.trim();t&&(await qa(t),E(ct,``),E(bt,!1))}async function Ka(e){E(on,!1);let t=lr(g(J),e);e===g(X)&&!g(Y)&&window.location.pathname===t||await hr(g(J),e)}async function qa(e){let t=e.trim();if(!g(J)||!t)return;let n=g(K).find(e=>e.members.some(e=>e.id===t));if(n){E(on,!1),await hr(g(J),n.id);return}let r=await U(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:g(J),member_ids:[t]})});Wa(r.conversation),E(on,!1),await hr(g(J),r.conversation.id)}function Ja(){Bn&&clearTimeout(Bn),Bn=void 0,E(zn,null)}function Ya(e,t){Ja(),E(zn,{conversation:e,restoreRoute:t,title:Ne(e,g(W)?.id)}),Bn=setTimeout(()=>{E(zn,null),Bn=void 0},8e3)}async function Xa(){let e=g(zn);if(e){Ja();try{let t=await U(`/api/dms/${e.conversation.id}/open`,{method:`POST`});Wa(t.conversation),e.restoreRoute&&await hr(e.conversation.workspace_id,t.conversation.id),E(Ot,`direct message restored`)}catch(e){E(Ot,e instanceof Error?e.message:`Could not restore direct message`)}}}async function Za(e){if(!e)return;let t=g(K).find(t=>t.id===e),n=g(X)===e;if(await U(`/api/dms/${e}`,{method:`DELETE`}),E(K,g(K).filter(t=>t.id!==e)),t&&Ya(t,n),n){gr();let e=g(G)[0]?.id||``;E(X,``),E(Y,e),e&&Sr(g(J),e),await hr(g(J),e),await Vr()}}function Qa(){if(Ln+=1,Lt?.close(),Lt=null,E(Mt,!1),!g(J))return;let e=g(J);Lt=Ae({workspaceID:e,onEvent:eo,onOpen:async(t,n)=>{await $a(e,t,Ft===e,n),t()&&(Ft=e,e===g(J)&&g(Ot)===Pt&&E(Ot,`ready`),Pt=``)},onError:t=>{e===g(J)&&(Pt=t instanceof Error?t.message:`Could not process realtime event`,E(Ot,Pt))},onStatusChange:e=>{E(Mt,e)}})}async function $a(e,t=()=>!0,n=!0,r=!0){let i=++Ln;if(!e||e!==g(J)||!t())return;let a=g(Z)?.id||``,o=g(Le)?.kind===`bot`?g(Le).id:``;if(E(pn,[]),E(gn,[]),!r){await Promise.all([Nr(e),Pr(e,!0)]);return}if(Ce.clear(),await Promise.all([sr(),jr(!1,!1,!1),Ua(e),Mr(e),Nr(e),Pr(e,!0)]),!(i!==Ln||e!==g(J)||!t())){if(g(Y)&&!g(G).some(e=>e.id===g(Y))&&E(Y,``),g(X)&&!g(K).some(e=>e.id===g(X))&&E(X,``),!g(Y)&&!g(X)){let t=_r(e);if(t){let n=g(K).some(e=>e.id===t);E(X,n?t:``),E(Y,n?``:t),n||Sr(e,t),await hr(e,t,!0)}}if(!(i!==Ln||e!==g(J)||!t())&&(await Vr(n),!(i!==Ln||e!==g(J)||!t())&&(a&&g(Z)?.id===a&&await xa(a,g(Z)),o&&g(Le)?.id===o))){let e=co(o);E(Le,e&&!e.deleted_at?e:null)}}}async function eo(e){if(e.type===`typing.started`||e.type===`typing.stopped`){ao(e);return}if(e.type===`agent.progress`){oo(e);return}if(e.type===`channel.read`||e.type===`dm.read`){ro(e);return}if(e.type===`bot_command.updated`){e.workspace_id===g(J)&&Pr(e.workspace_id,!0).catch(t=>{e.workspace_id===g(J)&&(E(Ot,t instanceof Error?t.message:`Could not refresh bot commands`),Qa())});return}if(e.type===`bot.deleted`){e.workspace_id===g(J)&&await to(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===g(J)&&await no(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===g(J)){await jr(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===g(J)){let t=g(X),n=e.payload.user_id===g(W)?.id;if(await sr(),await Mr(),await jr(!1,n,n),n){if(await Ua(),t&&(g(K).some(e=>e.id===t)?(E(X,t),E(Y,``)):E(X,``)),!g(Y)&&!g(X)){Jr(``,qr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}await Vr()}return}if(ki(e))return;let t=e.channel_id===g(Y)||e.payload.direct_conversation_id===g(X);if(t&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Ce.applyEvent(e);return}if(Di(e,t),e.type===`message.created`&&!t&&(await Ai(e)||io(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&&qi.has(t))return;let n=Wi();e.type===`message.created`&&!n?(Qt=Date.now()+1200,$r($())):e.type===`message.created`?await li():await Vr(),e.type===`message.created`&&io(e,n),e.type===`message.created`&&n&&(await Ui(),vi({all:!0,seq:Ti(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&Ca(n,e)?g(Z)?.id===n?await xa(n,g(Z)):await Sa(n):e.type!==`thread.reply_created`&&g(Z)&&n===g(Z).id&&await xa(g(Z).id,g(Z))}async function to(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;E(K,g(K).map(e=>({...e,members:e.members.map(i)}))),E(ze,g(ze).filter(e=>e.user.id!==t)),E(Be,g(Be).filter(e=>e.bot_user_id!==t)),E(Ve,g(Ve).filter(e=>e.bot.id!==t)),E(pn,g(pn).filter(e=>e.userID!==t)),g(Q)&&E(Q,{...g(Q),results:g(Q).results.map(e=>({...e,author:i(e.author)}))}),g(Le)?.id===t&&E(Le,null);let a=g(Z)?.id||``;await Promise.all([Ua(),Mr(),Nr(),Pr()]),await Vr(),a&&await xa(a)}async function no(e){let t=e.payload.bot_user_id||``;t&&(E(ze,g(ze).filter(e=>e.user.id!==t)),E(Be,g(Be).filter(e=>e.bot_user_id!==t)),E(Ve,g(Ve).filter(e=>e.bot.id!==t)),g(Le)?.id===t&&E(Le,null),await Promise.all([Ua(e.workspace_id),Mr(e.workspace_id),Nr(e.workspace_id),Pr(e.workspace_id)]))}function ro(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==g(W)?.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;E(G,g(G).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;E(K,g(K).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 io(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(W)?.id||n.parent_message_id)return;let a=Ti(e),{channelID:o,dmID:s}=Ei(e);if(o){let n=o===g(Y)&&!g(X),r=n?t??Wi():!1,i=g(G).find(e=>e.id===o),s=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&wi(o,i?.last_read_seq||0,e.created_at),E(G,g(G).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===g(X),r=n?t??Wi():!1,i=g(K).find(e=>e.id===s),o=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&wi(s,i?.last_read_seq||0,e.created_at),E(K,g(K).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 ao(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===g(W)?.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(!(g(Y)&&r===g(Y)||g(X)&&i===g(X)))return;if(e.type===`typing.stopped`){E(pn,g(pn).filter(e=>e.userID!==n));return}let a=co(n),o=g(pn).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+yn}),E(pn,o),lo()}function oo(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(!(g(Y)&&n===g(Y)||g(X)&&r===g(X)))return;let i=typeof t.turn_id==`string`?t.turn_id:``,a=typeof t.op==`string`?t.op:``;if(!i||!a)return;if(a===`clear`){E(gn,g(gn).filter(e=>e.turnId!==i));return}let o=t.line,s=o&&typeof o.id==`string`?o.id:``;if(!s)return;let c=o&&typeof o.text==`string`?o.text:``,l=o&&typeof o.title==`string`?o.title:``,u=c||l,d=o&&typeof o.tool_name==`string`?o.tool_name:typeof o?.toolName==`string`?o.toolName:void 0,f=o&&typeof o.status==`string`?o.status:void 0,p=o&&typeof o.kind==`string`?o.kind:void 0,m=g(gn).find(e=>e.turnId===i),h=m?.lines.find(e=>e.id===s),_={id:s,kind:p??h?.kind??`lifecycle`,text:u||h?.text||``,toolName:d??h?.toolName,status:f??h?.status,finalized:a===`finalize`||(h?.finalized??!1)};if(!h&&!_.text&&!_.toolName)return;let v=typeof t.user_id==`string`?t.user_id:``,y=Date.now()+Sn;if(!m)E(gn,[...g(gn),{turnId:i,userId:v,lines:[_],expiresAt:y}]);else{let e=m.lines.some(e=>e.id===s)?m.lines.map(e=>e.id===s?_:e):[...m.lines,_];E(gn,g(gn).map(t=>t.turnId===i?{...t,lines:e,expiresAt:y}:t))}so()}function so(){_n||=window.setInterval(()=>{let e=Date.now(),t=g(gn).filter(t=>t.expiresAt>e);t.length!==g(gn).length&&E(gn,t),t.length===0&&_n&&(window.clearInterval(_n),_n=void 0)},1e3)}function co(e){if(g(W)?.id===e)return g(W);let t=g(q).find(t=>t.author?.id===e)?.author;if(t)return t;let n=g(Me).find(t=>t.author?.id===e)?.author;if(n)return n;if(g(Z)?.author?.id===e)return g(Z).author;let r=g(ze).find(t=>t.user.id===e)?.user;if(r)return r;for(let t of g(K)){let n=t.members.find(t=>t.id===e);if(n)return n}}function lo(){mn||=window.setInterval(()=>{let e=Date.now(),t=g(pn).filter(t=>t.expiresAt>e);t.length!==g(pn).length&&E(pn,t),t.length===0&&mn&&(window.clearInterval(mn),mn=void 0)},1e3)}function uo(){g(J)&&(!g(Y)&&!g(X)||jt({workspaceID:g(J),channelID:g(Y)||void 0,directConversationID:g(X)||void 0}))}function fo(e){!e||e.deleted_at||(Ia(),E(Ge,null),E(Ke,``),E(Z,null),E(Le,e),(g(o)===`owner`||g(o)===`moderator`)&&!g(ze).some(t=>t.user.id===e.id)&&Mr())}function po(e){if(e.key===`Escape`&&g(cn)&&g(ln)!==`thread`){e.preventDefault(),Oa();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ua())}function mo(e){if(e.key===`Escape`&&g(cn)&&g(ln)===`thread`){e.preventDefault(),Oa();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),wa())}function ho(e,t){Ea()||E(We,{url:e,title:t})}function go(e){E(qe,document.activeElement instanceof HTMLElement?document.activeElement:null),Je=g(Z)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,E(Ke,g(tn)),E(Ge,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function _o(){let e=g(qe),t=g(Ge)?.id||``;E(Ge,null),E(Ke,``),E(qe,null),s().then(()=>{if(Je!==null){let e=document.querySelector(`.thread-scroll`);e&&(e.scrollTop=Je)}if(Je=null,e?.isConnected){e.focus({preventScroll:!0});return}(g(Z)?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function vo(e,t){for(let e of nt)e.inert=!1;if(nt.clear(),!(!e||!g(Qe)||!t))for(let e of g(Qe).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,nt.add(e))}function yo(e){if(!g(Ge)||!g(sn)||e.key!==`Tab`||!g(Ze))return;let t=Array.from(g(Ze).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),g(Ze).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!g(Ze).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!g(Ze).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function bo(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),ho(ke(t),t.alt||`Image`))}function xo(e){let t=g(rt)&&!g(rt).endsWith(` +`)?` +`:``;E(rt,`${g(rt)}${t}${e}`)}function So(e,t=e){xo(`${e}${e==="```"?` +code +`:`text`}${t}`)}function Co(e,t){xo(`![${t}](${e})`),E(ht,!1),E(xt,``)}function wo(){if(g(Ge)){_o();return}let e=g(Z)!==null,t=g(ut),n=$();we.cancel(n,`thread`),g(ln)===`thread`&&Oa(),E(Z,null),E(Le,null),E(fn,`message`),E(Me,[]),t&&Ia(),(e||t)&&g(J)&&n&&hr(g(J),n)}function To(){g(ce)?wo():E(Ot,`pick a message to open its thread`)}function Eo(e){if(yo(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||g(We))return;if(Ea())Do();else if(g(on)){e.preventDefault(),Oo();return}else if(g(Ge)){e.preventDefault(),wo();return}else if(g(ut)){e.preventDefault(),wo();return}else if(g(H)){e.preventDefault(),Ia();return}else if(g(cn)){e.preventDefault(),Oa();return}else{e.preventDefault(),Ki();return}}if(g(on)&&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}}wt(e,{authRequired:g(kt),isModalOpen:()=>Ea()||g(on),messageInput:g(un),replyInput:g(dn),target:Da})}}function Do(){g(Un)&&g(Hn).has(g(Un).id)||(E(Un,null),E(Wn,``),E(We,null),E(gt,!1),E(yt,!1),E(bt,!1))}function Oo(){E(on,!1)}function ko(){if(g(sn)){E(on,!g(on));return}E(an,!g(an))}_(()=>(g(De),g(J)),()=>{E(i,g(De).find(e=>e.id===g(J)))}),_(()=>g(i),()=>{E(o,g(i)?.role||``)}),_(()=>g(o),()=>{E(l,g(o)===`owner`)}),_(()=>(g(Le),g(ze)),()=>{E(p,g(Le)?g(ze).find(e=>e.user.id===g(Le)?.id):void 0)}),_(()=>(g(G),g(Y)),()=>{E(y,g(G).find(e=>e.id===g(Y)))}),_(()=>(g(K),g(X)),()=>{E(w,g(K).find(e=>e.id===g(X)))}),_(()=>g(w),()=>{E(T,g(w)?.can_send??!0)}),_(()=>(g(X),g(Y)),()=>{E(tn,g(X)||g(Y)||``)}),_(()=>g(tn),()=>{Fr(g(tn))}),_(()=>(g(Y),g(Ve),g(w)),()=>{E(O,g(Y)?g(Ve):g(w)?g(Ve).filter(e=>g(w)?.members?.some(t=>t.id===e.bot.id)):[])}),_(()=>(g(X),g(K),g(Y),g(G)),()=>{E(k,g(X)?g(K).find(e=>e.id===g(X))||{}:g(Y)&&g(G).find(e=>e.id===g(Y))||{})}),_(()=>(g(tn),g(k)),()=>{E(A,pi(g(tn),g(k)))}),_(()=>(g(Ot),g(G),g(K)),()=>{E(N,g(Ot)===`ready`?g(G).reduce((e,t)=>e+(t.unread_count||0),0)+g(K).reduce((e,t)=>e+(t.unread_count||0),0):0)}),_(()=>g(N),()=>{et?.setUnreadCount(g(N))}),_(()=>g(wn),()=>{et&&g(wn)&&typeof window<`u`&&et.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),_(()=>(g(A),g(k)),()=>{E(P,g(A)>0&&g(k).last_read_seq||0)}),_(()=>(g(A),g(tn),g(P),g(Vt)),()=>{E(F,g(A)>0&&Ni(g(tn),g(P),g(Vt)))}),_(()=>(g(A),g(tn),g(P),g(Vt)),()=>{E(re,g(A)>0?Fi(g(tn),g(P),g(Vt)):``)}),_(()=>(g(q),g(Ct),g(Tt),g(bn)),()=>{E(oe,mt(g(q),{hideCommentary:g(Ct),hideToolCalls:g(Tt)},g(bn)))}),_(()=>g(gn),()=>{E(se,g(gn).some(e=>e.lines.some(e=>!e.finalized)))}),_(()=>(g(Ge),g(Ke),g(tn)),()=>{g(Ge)&&g(Ke)&&g(Ke)!==g(tn)&&(E(Ge,null),E(Ke,``),E(qe,null))}),_(()=>(g(Z),g(Le),g(Ge)),()=>{E(ce,g(Z)!==null||g(Le)!==null||g(Ge)!==null)}),_(()=>(g(Q),g(ut)),()=>{E(H,g(Q)!==null&&!g(ut))}),_(()=>(g(sn),g(Ge),g(Ze)),()=>{vo(g(sn)&&g(Ge)!==null,g(Ze))}),_(()=>(g(q),g(K),g(W)),()=>{E(ue,Oe(g(q),g(K),g(W)?.id||``))}),_(()=>(g(W),g(ue),g(ze),g(w)),()=>{E(Ue,Ir(g(W),g(ue),g(ze),g(w)))}),_(()=>(g(ln),g(cn),g(q)),()=>{g(ln)===`channel`&&g(cn)&&!g(q).some(e=>e.id===g(cn)?.id)&&Oa()}),_(()=>(g(ln),g(cn),g(q)),()=>{g(ln)===`dm`&&g(cn)&&!g(q).some(e=>e.id===g(cn)?.id)&&Oa()}),_(()=>(g(ln),g(cn),g(Z),g(Me)),()=>{g(ln)===`thread`&&g(cn)&&g(Z)&&g(cn).id!==g(Z).id&&!g(Me).some(e=>e.id===g(cn)?.id)&&Oa()}),_(()=>(g(Ot),g(W),m(xe()),m(Se()),g(wn)),()=>{g(Ot)===`ready`&&g(W)&&cr(xe(),Se())!==g(wn)&&wr(xe(),Se())}),_(()=>(g(ht),g(xt)),()=>{E(me,g(ht)?it.filter(e=>{let t=g(xt).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),v(),I();var Ao=a();r(`1oa2eo8`,e=>{u(e,ta())}),h(`keydown`,ne,Eo,!0),h(`pointerdown`,ne,function(...e){vt?.apply(this,e)},!0);var jo=j(Ao),Mo=e=>{var t=ra(),r=j(t),i=e=>{var t=na();d(()=>L(t,`data-platform`,(m(et),R(()=>et.platform)))),u(e,t)};M(r,e=>{be&&et&&e(i)});var a=S(r,2),o=z(a),s=S(z(o),4),l=S(s,2),f=z(l,!0);V(l),V(o),V(a),d(e=>{L(s,`href`,e),c(f,g(At)||`Any GitHub account can join.`)},[()=>(m(de),R(()=>de(`/api/auth/github/start`)))]),n(`click`,s,Kn),u(e,t)},No=e=>{var t=la(),r=j(t);let a;var s=z(r),h=e=>{{let t=D(()=>(g(w),m(Ne),g(W),g(y),R(()=>g(w)?`@${Ne(g(w),g(W)?.id)}`:g(y)?`#${g(y).name}`:void 0))),n=D(()=>(g(w),g(y),R(()=>g(w)?void 0:g(y)?.external_url))),r=D(()=>(g(i),R(()=>g(i)?.name)));Vi(e,{get channelTitle(){return g(t)},get externalURL(){return g(n)},get connected(){return g(Mt)},get platform(){return m(et),R(()=>et.platform)},get searchQuery(){return g(lt)},get sidebarCollapsed(){return g(an)},get mobileNavOpen(){return g(on)},get mobileNavigation(){return g(sn)},get workspaceName(){return g(r)},onOpenWorkspaceSettings:tr,onResetSearch:Ia,onSearch:()=>void Na(),onSearchQuery:e=>E(lt,e),onToggleSidebar:ko})}};M(s,e=>{be&&et&&e(h)});var _=S(s,2),v=z(_),b=e=>{u(e,f(`×`))},x=e=>{u(e,ia())};M(v,e=>{g(on)?e(b):e(x,-1)}),V(_);var k=S(_,2),ee=e=>{var t=aa();n(`click`,t,Oo),u(e,t)};M(k,e=>{g(on)&&e(ee)});var N=S(k,2);{let e=D(()=>be?`/app`:`/`);Vn(N,{get workspaces(){return g(De)},get homeHref(){return g(e)},get selectedWorkspaceID(){return g(J)},get workspaceName(){return g(ot)},get showWorkspaceCreate(){return g(rn)},hrefForWorkspace:e=>lr(e),onSelectWorkspace:e=>void Ar(e),onToggleWorkspaceCreate:()=>E(rn,!g(rn)),onWorkspaceName:e=>E(ot,e),onCreateWorkspace:()=>void kr()})}var te=S(N,2);{let e=D(()=>(g(i),R(()=>g(i)?.name))),t=D(()=>(g(i),m(fe),R(()=>g(i)?.icon_url?fe(g(i).icon_url):``))),n=D(()=>!be),r=D(()=>(g(zn),R(()=>g(zn)?.title)));pr(te,{get workspaceID(){return g(J)},get workspaceName(){return g(e)},get workspaceIconURL(){return g(t)},get connected(){return g(Mt)},get sidebarCollapsed(){return g(an)},get showHeader(){return g(n)},get channels(){return g(G)},get directConversations(){return g(K)},get recentPeople(){return g(ue)},get currentUser(){return g(W)},get selectedChannelID(){return g(Y)},get selectedDirectID(){return g(X)},get selectedProfile(){return g(Le)},onToggleCollapse:ko,hrefForChannel:e=>lr(g(J),e),hrefForDirect:e=>lr(g(J),e),onSelectChannel:e=>void zr(e),onCreateChannel:()=>E(yt,!0),onSelectDirect:e=>void Ka(e),onCreateDirect:()=>E(bt,!0),onHideDirect:e=>void Za(e),get hiddenDirectTitle(){return g(r)},onUndoHideDirect:()=>void Xa(),onOpenProfile:fo,onOpenSettings:er,onOpenWorkspaceSettings:tr})}var ne=S(te,2),I=z(ne),ie=e=>{{let t=D(()=>(g(i),R(()=>g(i)?.name))),n=D(()=>(g(W),R(()=>g(W)?.id))),r=D(()=>g(Z)!==null);Ji(e,{get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get workspaceName(){return g(t)},get currentUserID(){return g(n)},get searchQuery(){return g(lt)},get sidePanelOpen(){return g(ce)},get threadOpen(){return g(r)},onSearchQuery:e=>E(lt,e),onSearch:()=>void Na(),onResetSearch:Ia,onToggleThread:To,onPinnedItems:()=>E(Ot,`no pinned items`)})}};M(I,e=>{be||e(ie)});var B=S(I,2);{let e=D(()=>g(Ut)!==`idle`),t=D(()=>(g(Z),R(()=>g(Z)?.id))),n=D(()=>(g(W),R(()=>g(W)?.id))),r=D(()=>(g(w),g(T),R(()=>!!(g(w)&&!g(T))))),i=D(()=>g(l)&&!g(X));Xe(B,{get messages(){return g(oe)},get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get restoreState(){return g(en)},get viewKey(){return g($t)},get loading(){return g(nn)},get unreadCount(){return g(A)},get unreadBoundarySeq(){return g(P)},get unreadBoundaryLoaded(){return g(F)},get unreadSince(){return g(re)},get hasOlder(){return g(qt)},get hasNewer(){return g(Jt)},get loadingOlder(){return g(Yt)},get loadingNewer(){return g(Xt)},get prepending(){return g(e)},get selectedThreadID(){return g(t)},get currentUserID(){return g(n)},get reactionController(){return Ce},get reactionsDisabled(){return g(r)},get canDeleteAnyMessage(){return g(i)},get deletingMessageIDs(){return g(Hn)},onListRef:e=>E(zt,e),onActivateMessageComposer:()=>E(fn,`message`),onInlineImagePointerUp:bo,onOpenProfile:fo,onReply:Ta,onOpenThread:ba,onJumpToQuote:e=>void ka(e),onOpenImage:ho,onOpenArtifact:go,onLoadOlder:ai,onLoadNewer:e=>oi(e===`wheel`),onJumpToUnread:()=>void Aa(),onHistorySettled:ui,onReachedBottom:vi,onMarkRead:e=>{vi({all:!0,seq:e})},onRetry:ma,onDiscard:ha,onDeleteMessage:va,citationURLFor:ur,get editController(){return we},get editScope(){return g(tn)},onMessageEdited:_a})}var le=S(B,2);En(le,{get turns(){return g(gn)}});var de=S(le,2);{let e=D(()=>(g(W),R(()=>g(W)?.id)));xn(de,{get entries(){return g(pn)},get currentUserID(){return g(e)}})}var U=S(de,2),pe=z(U);On(pe,{get active(){return g(se)}});var he=S(pe,2),ge=e=>{var t=oa();let r;var i=z(t),a=z(i,!0);V(i);var o=S(i,2),s=z(o,!0);V(o);var l=S(o,2);V(t),d(()=>{r=C(t,1,`composer-notice`,null,r,{"composer-notice--error":g(He).kind===`error`}),c(a,(g(He),R(()=>g(He).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(g(He),R(()=>g(He).text)))}),n(`click`,l,()=>E(He,null)),u(e,t)};M(he,e=>{g(He)&&e(ge)});var _e=S(he,2);{let e=D(()=>(g(w),g(T),m(Ne),g(W),g(y),R(()=>g(w)&&!g(T)?`No active recipient`:g(w)?`Message ${Ne(g(w),g(W)?.id)}`:g(y)?`Message #${g(y).name}`:`Pick a channel to start`))),t=D(()=>!!g(w)&&!g(T)),n=D(()=>g(cn)&&g(ln)===(g(X)?`dm`:`channel`)?g(cn):null),r=D(()=>g(Y)?g(Be):[]);Ye(_e,{get value(){return g(rt)},get placeholder(){return g(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return g(t)},get pendingUpload(){return g(pt)},get replyTarget(){return g(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return g(ht)},get gifQuery(){return g(xt)},get filteredGifs(){return g(me)},get slashCommands(){return g(r)},get botCommands(){return g(O)},get mentionPeople(){return g(Ue)},onValue:e=>{let t=g(rt);E(rt,e),e.trim()&&e!==t?uo():e.trim()||Nt()},onSubmit:()=>void ua(),onKeydown:po,onFocus:()=>E(fn,`message`),onInputRef:e=>E(un,e),onUploadFile:Ha,onRemoveUpload:()=>E(pt,null),onClearReply:Oa,onApplyMarkdownWrap:So,onAppendToComposer:xo,onToggleGif:()=>E(ht,!g(ht)),onGifQuery:e=>E(xt,e),onPickGif:Co})}V(U),V(ne);var ve=S(ne,2),ye=e=>{var t=sa();hn(z(t),{get upload(){return g(Ge)},onClose:_o}),V(t),ae(t,e=>E(Ze,e),()=>g(Ze)),d(()=>{t.inert=g(on),L(t,`role`,g(sn)?`dialog`:`complementary`),L(t,`aria-modal`,g(sn)?`true`:void 0)}),u(e,t)};M(ve,e=>{g(Ge)&&e(ye)});var xe=S(ve,2),Se=e=>{{let t=D(()=>g(Ge)!==null),n=D(()=>g(on)||g(Ge)!==null);Ur(e,{get session(){return g(Q)},get covered(){return g(t)},get inert(){return g(n)},contextFor:La,onClose:Ia,onOpenResult:e=>void Ra(e),onLoadMore:()=>void Fa()})}},Te=e=>{var t=ca();let n;var r=z(t),a=e=>{{let t=D(()=>g(cn)&&g(ln)===`thread`?g(cn):null),n=D(()=>(g(w),g(T),R(()=>!!(g(w)&&!g(T))))),r=D(()=>g(ut)&&g(Q)?()=>void za():void 0),i=D(()=>(g(W),R(()=>g(W)?.id))),a=D(()=>(g(w),g(T),R(()=>!!(g(w)&&!g(T))))),o=D(()=>g(l)&&!g(X)),s=D(()=>(g(Z),R(()=>ur(g(Z)))));$e(e,{get root(){return g(Z)},get replies(){return g(Me)},get threadState(){return g(Ie)},get replyBody(){return g(at)},get replyTarget(){return g(t)},get mentionPeople(){return g(Ue)},get replyDisabled(){return g(n)},onClose:wo,get onBack(){return g(r)},onReplyBody:e=>E(at,e),onSubmitReply:()=>void wa(),onReplyKeydown:mo,onReplyFocus:()=>E(fn,`thread`),onReplyInputRef:e=>E(dn,e),get currentUserID(){return g(i)},get reactionController(){return Ce},get reactionsDisabled(){return g(a)},onSetReplyTarget:Ta,onClearReply:Oa,get canDeleteAnyMessage(){return g(o)},get deletingMessageIDs(){return g(Hn)},onDeleteMessage:va,get editController(){return we},get editScope(){return g(tn)},onMessageEdited:_a,onActivateThreadComposer:()=>E(fn,`thread`),onInlineImagePointerUp:bo,onJumpToQuote:e=>void ka(e),onOpenImage:ho,onOpenArtifact:go,get citationURL(){return g(s)}})}},s=e=>{{let t=D(()=>(g(i),R(()=>g(i)?.name)));Er(e,{get profile(){return g(Le)},get currentUser(){return g(W)},get workspaceName(){return g(t)},get currentUserRole(){return g(o)},get moderation(){return g(p)},onClose:wo,onEdit:er,onMessage:e=>void qa(e),onApprove:e=>void Lr(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void Lr(e,{timeout_minutes:60}),onBlock:e=>void Lr(e,{blocked:!0}),onUnblock:e=>void Lr(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>E(Ot,`status messages are coming soon`)})}},c=e=>{Pi(e,{})};M(r,e=>{g(Z)?e(a):g(Le)?e(s,1):e(c,-1)}),V(t),d(()=>{n=C(t,1,`thread`,null,n,{open:g(ce),covered:g(Ge)!==null}),t.inert=g(on)||g(Ge)!==null,L(t,`aria-hidden`,g(Ge)?`true`:void 0),L(t,`aria-label`,g(Le)?`Profile pane`:`Thread pane`)}),u(e,t)};M(xe,e=>{g(H)&&g(Q)?e(Se):e(Te,-1)}),V(r),ae(r,e=>E(Qe,e),()=>g(Qe));var Ee=S(r,2),q=e=>{{let t=D(()=>et!=null);Mi(e,{get user(){return g(W)},get workspaces(){return g(De)},get initialSection(){return g(_t)},get hideCommentary(){return g(Ct)},get hideToolCalls(){return g(Tt)},get userAlign(){return g(Et)},get otherAlign(){return g(Dt)},get isDesktop(){return g(t)},onUserUpdated:nr,onHideCommentary:Zn,onHideToolCalls:Qn,onUserAlign:Yn,onOtherAlign:Xn,onBrowserNotificationsChanged:e=>E(St,e),onClose:Do})}};M(Ee,e=>{g(gt)&&g(W)&&e(q)});var Oe=S(Ee,2),ke=e=>{jn(e,{get channelName(){return g(st)},status:``,onChannelName:e=>E(st,e),onClose:Do,onCreate:()=>void Rr()})};M(Oe,e=>{g(yt)&&e(ke)});var Ae=S(Oe,2),je=e=>{{let t=D(()=>(g(W),R(()=>g(W)?.id)));Fn(e,{get people(){return g(ue)},get currentUserID(){return g(t)},get memberID(){return g(ct)},onMemberID:e=>E(ct,e),onClose:Do,onStart:e=>void Ga(e)})}};M(Ae,e=>{g(bt)&&e(je)});var Pe=S(Ae,2),Fe=e=>{{let t=D(()=>(g(Hn),g(Un),R(()=>g(Hn).has(g(Un).id))));vn(e,{get message(){return g(Un)},get deleting(){return g(t)},get error(){return g(Wn)},onClose:Do,onConfirm:()=>void ya()})}};M(Pe,e=>{g(Un)&&e(Fe)});var ze=S(Pe,2),Ve=e=>{Re(e,{get url(){return g(We),R(()=>g(We).url)},get title(){return g(We),R(()=>g(We).title)},onClose:Do})};M(ze,e=>{g(We)&&e(Ve)}),d(()=>{a=C(r,1,`shell`,null,a,{"desktop-shell":be,"nav-open":g(on),"sidebar-collapsed":g(an),"thread-open":g(ce)&&!g(H),"search-open":g(H),"artifact-open":g(Ge)!==null}),L(r,`data-connected`,g(Mt)),L(r,`data-app-ready`,g(Mt)&&g(Ot)===`ready`),L(_,`aria-expanded`,g(on)),ne.inert=g(on)}),n(`click`,_,()=>E(on,!g(on))),u(e,t)};M(jo,e=>{g(kt)?e(Mo):e(No,-1)}),u(e,Ao),ee()}H([`click`]);export{ea as n,ua as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js new file mode 100644 index 00000000..989c4107 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js @@ -0,0 +1 @@ +import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,St as f,V as p,W as m,_t as h,a as g,at as _,b as v,bt as ee,ct as y,ft as b,gt as te,it as x,j as S,k as ne,lt as C,n as re,ot as ie,p as w,rt as T,s as E,xt as D,y as O,z as k}from"./CySd1wef.js";import"./xihTtKlq.js";import{C as A,N as j,P as M,S as ae,T as oe,a as se,b as ce,c as le,f as ue,i as de,l as N,n as P,o as fe,p as F,r as pe,s as me,t as he,u as ge,x as _e,z as ve}from"./xnTnnEJT.js";import{t as ye}from"./YGHvv9X0.js";var be=i(`
          `),I=i(`
          `);function L(e,t){let n=g(t,`rows`,3,3);var r=I();s(r,21,()=>Array.from({length:n()}),ne,(e,t,n)=>{var r=be();O(r,`--history-row: ${n}`),c(e,r)}),D(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),w(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var R={bash:{glyph:`🖥`,action:`Ran shell command`},exec:{glyph:`🖥`,action:`Ran shell command`},command:{glyph:`🖥`,action:`Ran shell command`},bashsession:{glyph:`🖥`,action:`Managed shell session`},sessions_send:{glyph:`🖥`,action:`Managed shell session`},read:{glyph:`📖`,action:`Read file`},write:{glyph:`📝`,action:`Wrote file`},edit:{glyph:`✏`,action:`Edited file`},apply_patch:{glyph:`🧩`,action:`Applied patch`},applypatch:{glyph:`🧩`,action:`Applied patch`},browsercontrol:{glyph:`🌐`,action:`Controlled browser`},websearch:{glyph:`🔍`,action:`Searched the web`},webfetch:{glyph:`🔗`,action:`Fetched a page`},image:{glyph:`🖼`,action:`Analyzed image`},imagecreate:{glyph:`🎨`,action:`Generated image`},scheduler:{glyph:`⏰`,action:`Scheduled a job`},sendmessage:{glyph:`📤`,action:`Sent a message`},message:{glyph:`📤`,action:`Sent a message`},systemctl:{glyph:`⚙`,action:`Controlled the system`},process:{glyph:`⚙`,action:`Managed a process`},devicecontrol:{glyph:`📱`,action:`Controlled a device`},pdfparse:{glyph:`📄`,action:`Parsed a PDF`},statuscheck:{glyph:`📊`,action:`Checked status`}},z=[{test:e=>e.includes(`search`),glyph:`🔍`,action:`Searched`},{test:e=>e.includes(`fetch`),glyph:`🔗`,action:`Fetched`},{test:e=>e.includes(`browser`),glyph:`🌐`,action:`Controlled browser`},{test:e=>e.includes(`patch`),glyph:`🧩`,action:`Applied patch`},{test:e=>e.includes(`write`),glyph:`📝`,action:`Wrote file`},{test:e=>e.includes(`edit`),glyph:`✏`,action:`Edited file`},{test:e=>e.includes(`read`),glyph:`📖`,action:`Read file`},{test:e=>e.includes(`session`),glyph:`🖥`,action:`Managed shell session`},{test:e=>e.includes(`bash`)||e.includes(`shell`)||e.includes(`exec`),glyph:`🖥`,action:`Ran command`},{test:e=>e.includes(`image`),glyph:`🖼`,action:`Worked with image`},{test:e=>e.includes(`message`)||e.includes(`send`),glyph:`📤`,action:`Sent a message`},{test:e=>e.includes(`agent`)||e.includes(`subagent`),glyph:`🤖`,action:`Ran a sub-agent`},{test:e=>e.includes(`schedul`)||e.includes(`cron`),glyph:`⏰`,action:`Scheduled a job`},{test:e=>e.includes(`device`),glyph:`📱`,action:`Controlled a device`},{test:e=>e.includes(`file`)||e.includes(`dir`),glyph:`📁`,action:`Worked with files`}];function xe(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=R[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of z)if(e.test(r))return{name:n,glyph:e.glyph,action:e.action,detail:i};return{name:n||`tool`,glyph:`🔧`,action:`Used tool`,detail:i}}var Se=i(`
          `),B=i(` `),Ce=i(` `),V=i(`
          `),H=i(`
          `),we=i(`
          `),U=i(`
          `),W=i(`
          `),Te=i(`
          `);function Ee(i,a){h(a,!0);let u=C(!0),f=C(void 0);e(()=>{(m(f)===void 0||a.block.final!==m(f))&&(y(f,a.block.final,!0),y(u,!a.block.final))});let p=ie({});function g(e){p[e]=!p[e]}function ee(e){let t=e.match(/^\*\*([^]*?)\*\*\s*\n*([^]*)$/);if(!t)return{text:e};let n=t[1].trim(),r=t[2].trim();return{head:n||void 0,text:r}}let ne=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:xe(e.name,e.detail)}:{item:e,tool:null})),re=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),E=b(()=>m(u)?`Hide preamble`:`Show preamble`);var O=Te();let k;var A=T(O),j=T(A);let M;var ae=_(j,2);let oe;var se=T(ae,!0);D(ae);var ce=_(ae,2),le=T(ce,!0);D(ce),D(A);var de=_(A,2),N=e=>{var i=W();s(i,21,()=>m(ne),e=>e.item.id,(e,i)=>{var a=r(),s=x(a),u=e=>{var t=Se();n(t,()=>ue(m(i).item.body),!0),D(t),d(t,e=>ve?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=U();let s;var u=T(a),f=T(u);let h;var y=_(f,2),te=T(y,!0);D(y);var x=_(y,2),ne=T(x,!0);D(x);var C=_(x,2),re=e=>{var t=B(),n=T(t,!0);D(t),l(()=>o(n,m(i).tool.name)),c(e,t)};S(C,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(re)});var ie=_(C,2),E=e=>{var t=Ce(),n=T(t,!0);D(t),l(()=>{w(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};S(ie,e=>{!m(r)&&m(i).tool.detail&&e(E)}),D(u);var O=_(u,2),k=e=>{let t=b(()=>ee(m(i).item.full));var r=we(),a=T(r),s=e=>{var n=V(),r=T(n,!0);D(n),l(()=>o(r,m(t).head)),c(e,n)};S(a,e=>{m(t).head&&e(s)});var u=_(a,2),f=e=>{var r=H();n(r,()=>ue(m(t).text),!0),D(r),d(r,e=>ve?.(e)),c(e,r)};S(u,e=>{m(t).text&&e(f)}),D(r),c(e,r)};S(O,e=>{m(r)&&e(k)}),D(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),w(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(te,m(i).tool.glyph),o(ne,m(i).tool.action)}),t(`click`,u,()=>g(m(i).item.id)),c(e,a)};S(s,e=>{m(i).item.type===`commentary`?e(u):m(i).tool&&e(f,1)}),c(e,a)}),D(i),c(e,i)};S(de,e=>{m(u)&&e(N)}),D(O),l(()=>{k=v(O,1,`preamble-contract`,null,k,{"is-final":a.block.final}),w(A,`aria-expanded`,m(u)),M=v(j,1,`preamble-chevron`,null,M,{open:m(u)}),oe=v(ae,1,`preamble-state`,null,oe,{"is-live":!a.block.final}),o(se,m(re)),o(le,m(E))}),t(`click`,A,()=>y(u,!m(u))),c(i,O),te()}k([`click`]);var De=i(`
          This message was deleted.
          `),Oe=i(`(edited)`),G=i(`
          `),ke=i(``),Ae=i(``),je=i(``),Me=i(`
          `,1),Ne=i(``),Pe=i(` `,1),K=i(``),Fe=i(` `),Ie=i(``),q=i(``),Le=i(` `,1),Re=i(` `,1),ze=i(`
          `),Be=i(`
          `),Ve=i(`
          `);function He(i,u){h(u,!0);let f=g(u,`reactionsDisabled`,3,!1),ee=g(u,`canDeleteAnyMessage`,3,!1),O=g(u,`deleting`,3,!1),k=g(u,`editScope`,3,``),j=g(u,`citationURL`,3,``),M=b(()=>u.editController?.session(k())),ce=b(()=>m(M)?.surface===`timeline`&&m(M).messageID===u.message.id);async function ge(){await a(),m(nt)?.focus()}function ye(){u.editController?.start(k(),u.message,`timeline`)===`cancelled`&&ge()}function be(){u.editController?.cancel(k(),`timeline`)&&ge()}async function I(){if(!u.editController)return;let e=await u.editController.save(k(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await ge()}let L=b(()=>u.message.status===`pending`),R=b(()=>u.message.status===`failed`),z=b(()=>!!u.message.deleted_at),xe=b(()=>ee()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),Se=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),B=b(()=>u.message.preamble_block),Ce=b(()=>!!u.previousMessage?.preamble_block&&!m(B)),V=b(()=>!!m(B)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),H=b(()=>u.message.thread_state?.reply_count||0),we=b(()=>m(H)>0),U=b(()=>ae(u.message)),W=b(()=>u.selectedThreadID===u.message.id),Te=b(()=>!m(B)&&!m(L)&&!m(R)&&(!m(z)||m(we)||m(W)));function He(e){if(Mt||m(Dt)){Mt=!1,e.preventDefault(),e.stopPropagation();return}m(Te)&&(window.getSelection()?.toString()||e.target?.closest(wt)||u.onOpenThread(u.message))}function Ue(e){return e.addEventListener(`click`,He),{destroy(){e.removeEventListener(`click`,He)}}}let J=C(!1),Y=C(!1),X=C(``),We=C(``),Ge=C(void 0),Ke=C(!1),qe=C(!1),Je=C(void 0),Ye=C(!1),Xe=C(!1),Ze=b(()=>m(Ye)||m(Xe)||u.selected),Qe=C(!1);function $e(){let e=m(Je)?.closest(`.messages-scroll`);if(!m(Je)||!e){y(Qe,!1);return}let t=m(Je).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Qe,t<26)}let et=C(void 0),Z=C(void 0),tt=C(void 0),nt=C(void 0),rt,it,at=!1,ot=b(()=>`toolbar-reaction-picker-${u.message.id}`),st=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>f()||!u.currentUserID||m(L)||m(R)||m(st));function ct(e){m(Q)||u.reactionController.toggle(u.message,e)}function lt(){m(Q)||(m(J)||y(Ke,de(m(et),130),!0),y(J,!m(J)))}function ut(e){m(Q)||(u.reactionController.toggle(u.message,e),y(J,!1))}function dt(){y(J,!1),m(tt)?.focus()}async function ft(){m(Y)||y(qe,de(m(Z),160),!0),y(Y,!m(Y)),m(Y)&&(await a(),ht()[0]?.focus())}function pt(){if(m(Et)){Lt(m(nt));return}ft()}function mt(e=!0){y(Y,!1),e&&m(nt)?.focus()}function ht(){return[...m(Z)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function gt(e){if(e.key===`Escape`){e.preventDefault(),mt();return}if(e.key===`Tab`){mt(!1);return}let t=ht();if(t.length===0)return;let n=t.indexOf(document.activeElement),r;e.key===`ArrowDown`?r=n<0?0:(n+1)%t.length:e.key===`ArrowUp`?r=n<=0?t.length-1:n-1:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),t[r]?.focus())}function _t(e){at||(y(X,e,!0),rt&&window.clearTimeout(rt),rt=window.setTimeout(()=>{y(X,``),rt=void 0},1800))}async function vt(){mt(),await xt()}async function yt(e){if(mt(!1),j()){y(Ge,e,!0);try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);await navigator.clipboard.writeText(j()),_t(`copied`),e?.focus()}catch{_t(`failed`),y(We,j())}}}async function bt(){let e=m(jt);Bt(),await yt(e)}async function xt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),_t(`copied`),!0}catch{return _t(`failed`),!1}}function St(){mt(!1),ye()}function Ct(){mt(!1),u.onDeleteMessage?.(u.message)}let wt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,Tt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Et=C(ie(Tt?.matches??!1)),Dt=C(!1),Ot,kt,At=0,jt=C(void 0),Mt=!1,Nt=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!Tt)return;let e=()=>{y(Et,Tt.matches,!0)};return Tt.addEventListener(`change`,e),()=>Tt.removeEventListener(`change`,e)});function Pt(){Ot!==void 0&&(window.clearTimeout(Ot),Ot=void 0)}function Ft(){kt?.(),kt=void 0}function It(){it!==void 0&&(window.clearTimeout(it),it=void 0)}function Lt(e){It(),At+=1,y(jt,e,!0),y(Y,!1),y(J,!1),y(Dt,!0)}function Rt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(B)||m(z)||m(L)||m(R)||m(ce)||e.target?.closest(wt))return;Ft();let t=e.pointerId,n=e.clientX,r=e.clientY;Ot=window.setTimeout(()=>{Ot=void 0,Mt=!0,Lt()},450);let i=e=>{e.pointerId===t&&(Math.abs(e.clientX-n)>10||Math.abs(e.clientY-r)>10)&&o()},a=e=>{e.pointerId===t&&o()},o=()=>{Pt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),kt===o&&(kt=void 0)};kt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function zt(e){(m(Dt)||Ot!==void 0)&&e.preventDefault()}function Bt(){It(),At+=1,y(Dt,!1),Mt=!1}function Vt(e){Bt(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Ht(){Bt(),u.onOpenThread(u.message)}function Ut(){Bt(),u.onReply(u.message,u.replyContext)}async function Wt(){It();let e=At;!await xt()||!m(Dt)||e!==At||(it=window.setTimeout(()=>{it=void 0,!at&&e===At&&Bt()},900))}function Gt(){Bt(),ye()}function Kt(){Bt(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(J)&&!m(Y))return;let e=e=>{let t=e.target;m(J)&&m(et)&&!m(et).contains(t)&&y(J,!1),m(Y)&&m(Z)&&!m(Z).contains(t)&&y(Y,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(J,!1)}),re(()=>{at=!0,rt&&window.clearTimeout(rt),It(),Ft()}),e(()=>{if(!(m(Y)||m(J)||m(Ze))||!m(Je))return;let e=m(Je).parentElement;for(;e&&e.style.position!==`absolute`;)e=e.parentElement;if(!e)return;let t=e.style.zIndex;return e.style.zIndex=`10`,()=>{e.style.zIndex=t}});var $=Ve();let qt;var Jt=T($),Yt=T(Jt,!0);D(Jt);var Xt=_(Jt,2),Zt=T(Xt),Qt=e=>{Ee(e,{get block(){return m(B)}})},$t=e=>{c(e,De())},en=e=>{var t=r(),n=x(t),i=e=>{P(e,{get body(){return m(M).draft},get errorMessage(){return m(M).error},get saving(){return m(M).saving},onBody:e=>u.editController?.updateDraft(k(),e),onCancel:be,onSave:I})};S(n,e=>{m(M)&&e(i)}),c(e,t)},tn=e=>{var r=Me(),i=x(r);he(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>ue(u.message.body),!0),D(a),d(a,e=>ve?.(e));var o=_(a,2),p=e=>{var t=Oe();l(e=>w(t,`title`,`Edited ${e??``}`),[()=>F(u.message.edited_at)]),c(e,t)};S(o,e=>{u.message.edited_at&&e(p)});var h=_(o,2),g=e=>{{let t=b(()=>u.reactionController.reactionsFor(u.message)),n=b(()=>u.reactionController.pending(u.message.id)),r=b(()=>u.reactionController.error(u.message.id)),i=b(()=>f()||!u.currentUserID);me(e,{get messageId(){return u.message.id},get reactions(){return m(t)},get pending(){return m(n)},get error(){return m(r)},get disabled(){return m(i)},onToggle:e=>void u.reactionController.toggle(u.message,e)})}};S(h,e=>{!m(L)&&!m(R)&&e(g)});var v=_(h,2),ee=e=>{var t=G();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>oe(m(t)));pe(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),D(t),c(e,t)};S(v,e=>{u.message.attachments?.length&&e(ee)});var y=_(v,2),te=e=>{var n=je(),r=_(T(n),2),i=e=>{var n=ke();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};S(r,e=>{u.onRetry&&e(i)});var a=_(r,2),o=e=>{var n=Ae();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};S(a,e=>{u.onDiscard&&e(o)}),D(n),c(e,n)};S(y,e=>{m(R)&&e(te)}),c(e,r)};S(Zt,e=>{m(B)?e(Qt):m(z)?e($t,1):m(ce)?e(en,2):e(tn,-1)});var nn=_(Zt,2),rn=e=>{var n=K();let r;var i=_(T(n),2),a=e=>{var t=Pe(),n=x(t),r=T(n,!0);D(n);var i=_(n,2),a=e=>{var t=Ne(),n=T(t,!0);D(t),l(()=>{w(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(U))}),c(e,t)};S(i,e=>{m(U)&&e(a)}),l(e=>o(r,e),[()=>_e(u.message)]),c(e,t)};S(i,e=>{(m(we)||m(W))&&e(a)}),D(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(we),"is-open":m(W)}),w(n,`data-tooltip`,e),w(n,`aria-label`,t)},[()=>A(u.message,u.selectedThreadID),()=>A(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};S(nn,e=>{m(Te)&&e(rn)}),D(Xt);var an=_(Xt,2),on=e=>{var n=Be(),r=T(n),i=e=>{var t=Fe();let n;var r=T(t,!0);D(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(X)===`failed`}),o(r,m(X)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};S(r,e=>{m(X)&&e(i)});var a=_(r,2);s(a,17,()=>N,ne,(e,n)=>{var r=Ie(),i=T(r,!0);D(r),l(()=>{w(r,`aria-label`,`React with ${m(n)}`),w(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>ct(m(n))),c(e,r)});var d=_(a,2),f=T(d);E(f,e=>y(tt,e),()=>m(tt));var p=_(f,2),h=e=>{{let t=b(()=>m(Ke)?`above-right`:`below`);le(e,{get id(){return m(ot)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:ut,onEscape:dt})}};S(p,e=>{m(J)&&e(h)}),D(d),E(d,e=>y(et,e),()=>m(et));var g=_(d,4),ee=_(g,2),te=_(ee,4),C=T(te);let re;E(C,e=>y(nt,e),()=>m(nt));var ie=_(C,2),M=e=>{var n=ze();let r;var i=T(n),a=_(i,2),o=e=>{var n=q();t(`click`,n,()=>void yt(m(nt))),c(e,n)};S(a,e=>{j()&&e(o)});var s=_(a,2),d=e=>{var n=Le();t(`click`,_(x(n),2),St),c(e,n)};S(s,e=>{m(Se)&&u.editController&&k()&&!m(ce)&&e(d)});var f=_(s,2),p=e=>{var n=Re(),r=_(x(n),2);l(()=>r.disabled=O()),t(`click`,r,Ct),c(e,n)};S(f,e=>{m(xe)&&u.onDeleteMessage&&e(p)}),D(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(qe)})),t(`keydown`,n,gt),t(`click`,i,vt),c(e,n)};S(ie,e=>{m(Y)&&e(M)}),D(te),E(te,e=>y(Z,e),()=>m(Z)),D(n),l(e=>{w(f,`aria-controls`,m(ot)),w(f,`aria-expanded`,m(J)),f.disabled=m(Q),w(g,`data-tooltip`,e),g.disabled=m(L)||m(R),ee.disabled=m(L)||m(R),re=v(C,1,`message-actions-trigger`,null,re,{tooltip:!m(Et),"tooltip-align-end":!m(Et)}),w(C,`data-tooltip`,m(Et)?void 0:`More actions`),w(C,`aria-haspopup`,m(Et)?`dialog`:`menu`),w(C,`aria-controls`,m(Et)?m(Nt):void 0),w(C,`aria-expanded`,m(Et)?m(Dt):m(Y)),C.disabled=m(L)||m(R)},[()=>A(u.message,u.selectedThreadID)]),t(`click`,f,lt),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,C,pt),c(e,n)};S(an,e=>{!m(B)&&!m(z)&&e(on)});var sn=_(an,2),cn=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(L)&&!m(R)),r=b(()=>m(Se)&&!!u.editController&&!!k()&&!m(ce)),i=b(()=>m(xe)&&!!u.onDeleteMessage),a=b(()=>!!j());fe(e,{get id(){return m(Nt)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(Te)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return O()},get copyStatus(){return m(X)},get canCopyLink(){return m(a)},onReact:Vt,onOpenThread:Ht,onReply:Ut,onCopy:Wt,onCopyLink:bt,onEdit:Gt,onDelete:Kt,onClose:Bt,get returnFocus(){return m(jt)}})}};S(sn,e=>{m(Dt)&&e(cn)});var ln=_(sn,2),un=e=>{se(e,{get url(){return m(We)},onClose:()=>y(We,``),get returnFocus(){return m(Ge)}})};S(ln,e=>{m(We)&&e(un)}),D($),E($,e=>y(Je,e),()=>m(Je)),d($,e=>Ue?.(e)),l((e,t)=>{qt=v($,1,`message-row`,null,qt,e),w($,`data-message-id`,u.message.id),o(Yt,t)},[()=>({selected:u.selected,"is-pending":m(L),"is-failed":m(R),"is-deleted":m(z),"is-preamble":!!m(B),"is-preamble-collapsed":m(B)?.final===!0,"is-preamble-live":m(B)?.final===!1,"before-final-message":m(V),"after-preamble":m(Ce),"can-open-thread":m(Te),editing:m(ce),"menu-open":m(Y)||m(J),"actions-flip":m(Qe)}),()=>u.index===0?``:F(u.message.created_at)]),t(`pointerdown`,$,Rt),t(`contextmenu`,$,zt),p(`mouseenter`,$,()=>{!m(Ye)&&!m(Xe)&&$e(),y(Ye,!0)}),p(`mouseleave`,$,()=>y(Ye,!1)),t(`focusin`,$,()=>{!m(Ye)&&!m(Xe)&&$e(),y(Xe,!0)}),t(`focusout`,$,e=>{m(Je)?.contains(e.relatedTarget)||y(Xe,!1)}),c(i,$),te()}k([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Ue=i(` deleted bot`,1),J=i(`bot`),Y=i(` `,1),X=i(` `),We=i(`
          `);function Ge(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`canDeleteAnyMessage`,3,!1),a=g(n,`deletingMessageIDs`,19,()=>new Set),u=g(n,`editScope`,3,``),d=b(()=>n.group.messages[0]?.author),f=b(()=>m(d)?.kind===`bot`),p=b(()=>!m(f)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var y=We();let ne;var C=T(y);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);ge(C,{get class(){return m(e)},get id(){return n.group.authorID},get name(){return n.group.authorName},get src(){return n.group.authorAvatarURL},size:38,get buttonLabel(){return m(t)},onclick:()=>n.onOpenProfile(n.group.messages[0]?.author)})}var re=_(C,2),ie=T(re),w=T(ie),E=e=>{var t=Ue(),r=x(t),i=T(r,!0);D(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},O=e=>{var r=Y(),i=x(r),a=T(i,!0);D(i);var s=_(i,2),u=e=>{c(e,J())};S(s,e=>{m(f)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};S(w,e=>{n.group.authorDeleted?e(E):e(O,-1)});var k=_(w,2),A=e=>{var t=X(),r=T(t,!0);D(t),l(e=>o(r,e),[()=>M(n.group.authorHandle)]),c(e,t)};S(k,e=>{n.group.authorHandle&&e(A)});var j=_(k,2),ae=T(j,!0);D(j),D(ie),s(_(ie,2),19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=b(()=>n.selectedThreadID===m(t).id),c=b(()=>a().has(m(t).id)),l=b(()=>n.citationURLFor?.(m(t)));He(e,{get message(){return m(t)},get index(){return m(o)},get previousMessage(){return n.group.messages[m(o)-1]},get nextMessage(){return n.group.messages[m(o)+1]},get selected(){return m(s)},get replyContext(){return n.replyContext},get selectedThreadID(){return n.selectedThreadID},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return i()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return u()},get onMessageEdited(){return n.onMessageEdited},get onReply(){return n.onReply},get onOpenThread(){return n.onOpenThread},get onJumpToQuote(){return n.onJumpToQuote},get onOpenImage(){return n.onOpenImage},get onOpenArtifact(){return n.onOpenArtifact},get onRetry(){return n.onRetry},get onDiscard(){return n.onDiscard},get onDeleteMessage(){return n.onDeleteMessage},get citationURL(){return m(l)}})}}),D(re),D(y),l(e=>{ne=v(y,1,`message-group`,null,ne,{"is-agent":m(f),"is-self":m(p)}),o(ae,e)},[()=>F(n.group.timestamp)]),c(e,y),te()}k([`click`]);var Ke=i(`
          Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
          `),qe=i(`
          `),Je=i(`
          `),Ye=i(`
          New
          `),Xe=i(`
          `),Ze=i(`
          `),Qe=i(`
          `);function $e(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),ne=g(i,`unreadBoundaryLoaded`,3,!1),ie=g(i,`unreadSince`,3,``),O=g(i,`hasOlder`,3,!1),k=g(i,`hasNewer`,3,!1),A=g(i,`loadingOlder`,3,!1),M=g(i,`loadingNewer`,3,!1),ae=g(i,`prepending`,3,!1),oe=g(i,`reactionsDisabled`,3,!1),se=g(i,`canDeleteAnyMessage`,3,!1),le=g(i,`deletingMessageIDs`,19,()=>new Set),ue=g(i,`editScope`,3,``),de=1.5,N=C(void 0),P=C(void 0),fe=C(void 0),F=C(0),pe=C(0),me=b(()=>i.selectedDirect?`dm`:`channel`),he=C(``),ge=C(-1),_e=C(0),ve=b(()=>m(he)===i.viewKey&&m(ge)===p()&&d()<=m(_e)?0:d()),be=C(``),I=C(0),R=C(!1),z,xe=b(()=>m(ve)>0?m(ve):m(I));function Se(){z&&=(window.clearTimeout(z),void 0)}e(()=>{if(m(be)&&m(be)!==i.viewKey){Se(),y(I,0),y(be,``),y(R,!1);return}if(m(ve)>0){Se(),y(be,i.viewKey,!0),y(I,m(ve),!0),y(R,!1);return}m(I)>0&&!m(R)&&(y(R,!0),z=window.setTimeout(()=>{z=void 0,!(m(ve)>0)&&(y(I,0),y(be,``),y(R,!1))},180))}),re(Se);let B=b(()=>{let e=p()+1;if(m(xe)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of i.messages){if(e.parent_message_id)continue;let r=e.channel_seq||0;r<=0||(t=Math.min(t,r),n=Math.max(n,r))}return t<=e&&n>=e}),Ce=b(()=>ne()&&m(B)),V=b(()=>{let e=[],t=!1,n=e=>!m(Ce)||e.parent_message_id||e.author?.id===i.currentUserID||e.author_id===i.currentUserID?!1:m(xe)>0&&(e.channel_seq||0)>p();for(let r of ce(i.messages)){let i=-1;if(!t){for(let e=0;ei.messages.map(e=>{let t=e.preamble_block;if(!t)return``;let n=t.items.map(e=>e.type===`commentary`?`${e.id}\u0000${e.body}`:`${e.id}\u0000${e.name}\u0000${e.detail||``}\u0000${e.full}`).join(``);return`${e.id}\u0000${t.final?`final`:`live`}\u0000${n}`}).filter(Boolean).join(``)),U=C(!0),W=C(!1),Te,Ee=0,De=``,Oe,G=!1,ke=!1,Ae=!1,je=!1,Me=0,Ne=0;function Pe(e=!0){return e&&(G=!1,y(W,!0)),Ne+=1,Ne}function K(e,t){return it(e)&&t===Ne}function Fe(e=2){let t=++Me;ke=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Me){if(e<=1){ke=!1;return}n(e-1)}})};n(e)}function Ie(){if(!m(N))return 0;let e=m(N).getScrollSize()+m(F);return Math.max(0,e-m(N).getScrollOffset()-m(N).getViewportSize())}function q(){return!m(N)||Ie()<=de}function Le(e=de){return!m(N)||Ie()<=e}function Re(){if(!m(N))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ie();return{atBottom:q(),nearOlder:m(N).getScrollOffset()-m(F)<=160,nearNewer:e<=260}}function ze(){i.onHistorySettled?.(Re())}function Be(){k()||m(ve)>0||i.onReachedBottom?.()}e(()=>{if(M()){je=!0;return}je&&(je=!1,Ae=!1)});async function Ve(){!m(N)||m(V).length===0||(H=!k(),await He(Pe()))}async function He(e=Pe()){if(!m(N)||m(V).length===0)return;let t=i.viewKey;document.activeElement===m(P)&&m(P).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(N)||!K(t,e)||(H=!k(),Fe(2),m(N).scrollToIndex(m(V).length-1,{align:`end`}),await a(),await Z(),!m(N)||!K(t,e)))return;let r=m(N).getScrollSize(),i=n>=0&&Math.abs(r-n)<=de;if(n=r,i&&q())break}y(W,!0),H=!k(),q()&&(y(U,!0),Be()),ze()}e(()=>{if(!m(P))return;let e=m(P),t=e=>{e.deltaY>0&&!G&&!ke&&k()&&q()&&(Ae=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Ue(e){return m(V).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let J=b(()=>{if(!O()||s()||!ae())return 0;let e=Math.max(m(pe),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(P))return;let e=()=>{m(P)&&y(pe,m(P).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(P)),()=>t.disconnect()});let Y=0;e(()=>{if(!m(fe)||!m(P)){y(F,0),Y=0;return}let e=m(fe),t=()=>{let t=e.offsetHeight,n=Y;if(y(F,t,!0),Y=t,n>0&&t!==n){let e=t-n;m(N)&&m(N).getScrollOffset()>0&&m(N).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(F,0),Y=0}});function X(){return m(V).findIndex(e=>e.kind===`divider`)}function We(){if(!m(Ce)||m(xe)<=0)return``;for(let e of i.messages)if(!e.parent_message_id&&!(e.author?.id===i.currentUserID||e.author_id===i.currentUserID)&&(e.channel_seq||0)>p())return e.id;return``}function $e(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function et(){y(he,i.viewKey,!0),y(ge,p()),y(_e,d()),i.onMarkRead?.($e())}function Z(){return new Promise(e=>requestAnimationFrame(()=>e()))}function tt(e){if(!m(P)||!m(N))return!1;let t=m(P).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(P).getBoundingClientRect().top;return Math.abs(n)<=de?!0:(m(N).scrollBy(n),!1)}function nt(){if(!m(P))return null;let e=m(P).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(P).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function rt(e){if(!m(P)||!m(N))return!1;let t=i.messages.findIndex(t=>t.id===e),n=nt();return t<0||!n?!1:n.first>t?(m(N).scrollBy(-Math.max(80,m(P).clientHeight*.85)),!0):n.lastUe(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function st(e=!0){if(!m(N)||X()<0)return!1;H=!1;let t=i.viewKey,n=Pe();return at(t,n,()=>X(),`[data-unread-divider='true']`,We()).then(r=>{e&&!r&&K(t,n)&&i.onJumpToUnread?.()}),!0}function Q(){if(!(m(Ce)&&st(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function ct(){if(!m(N))return null;if(q())return{atBottom:!0};let e=m(N).getScrollOffset(),t=m(N).findItemIndex(e),n=Math.max(0,e-m(F));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Ve,scrollToMessage:ot,scrollToDivider:st,captureState:ct,isAtBottom:()=>q(),isNearBottom:e=>Le(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(V).length,n=m(we);if(e!==Te){Te=e,Ee=t,De=n,Oe=i.restoreState,H=!0,y(U,!0),y(W,!1),Ae=!1,G=!0,ut(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Oe){if(Oe=r,r.atBottom){Ee=t,De=n,G=!0,ut(e,r,!0);return}if(r.anchorMessageID){Ee=t,De=n,G=!0,ut(e,r,!1);return}}let a=t!==Ee||n!==De;a&&H&&!k()&&!G?He():a&&!G&<(e),Ee=t,De=n});async function lt(e){await a(),await Z(),e===Te&&ze()}async function ut(e,t,n){let r=Pe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),K(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await dt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!K(e,r))return;!i&&n?await He(r):H=!1}else m(V).findIndex(e=>e.kind===`divider`)>=0&&m(N)?(i=!0,await at(e,r,()=>X(),`[data-unread-divider='true']`,We()),H=!1):await He(r);await new Promise(e=>requestAnimationFrame(e)),K(e,r)&&(G=!1,y(W,!0),y(U,q(),!0),H=m(U)&&!k(),i||(m(U)&&Be(),m(N)&&ft(m(N).getScrollOffset())),ze())}}async function dt(e,t,n,r){if(!m(N))return!1;let i=Ue(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(N)||!K(e,t))return!1;let n=m(F)+m(N).getItemOffset(i)+r;if(Fe(),m(N).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!K(e,t))return!1;let a=m(F)+m(N).getItemOffset(i)+r,o=m(N).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function ft(e){if(!m(N)||G&&!m(W))return;let t=Ie(),n=q(),r=n||t<=260;H=n&&!k(),y(U,n,!0),k()||(Ae=!1),!n&&O()&&e-m(F)<=160&&i.onLoadOlder?.(),!ke&&k()&&r&&!Ae&&(Ae=!0,i.onLoadNewer?.(`scroll`)),n&&!ke&&Be()}var pt=Qe();let mt;var ht=T(pt),gt=e=>{var t=Ke(),n=T(t),r=T(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};S(r,e=>{i.selectedDirect?e(a):e(s,-1)}),D(n);var d=_(n,2),f=T(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>j(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(()=>o(t,`Welcome to #${i.selectedChannel.name??``}!`)),c(e,t)},h=e=>{c(e,u(`Pick a channel to get started.`))};S(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),D(d),ee(2),D(t),c(e,t)},_t=e=>{var t=Xe(),n=_(T(t),2),a=e=>{var t=qe();L(T(t),{direction:`older`,get rows(){return m(J)}}),D(t),E(t,e=>y(fe,e),()=>m(fe)),l(()=>w(t,`aria-hidden`,A()?`false`:`true`)),c(e,t)};S(n,e=>{m(J)>0&&e(a)}),E(ye(_(n,2),{get data(){return m(V)},getKey:e=>e.id,get scrollRef(){return m(P)},get shift(){return ae()},get startMargin(){return m(F)},onscroll:ft,children:(e,t=f,n=f)=>{var a=r(),s=x(a),u=e=>{L(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=Je(),r=T(n),i=T(r,!0);D(r),D(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=Ye();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(R)})),c(e,t)},h=e=>{Ge(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return oe()},get selectedThreadID(){return i.selectedThreadID},get replyContext(){return m(me)},get canDeleteAnyMessage(){return se()},get deletingMessageIDs(){return le()},get editController(){return i.editController},get editScope(){return ue()},get onMessageEdited(){return i.onMessageEdited},get onOpenProfile(){return i.onOpenProfile},get onReply(){return i.onReply},get onOpenThread(){return i.onOpenThread},get onJumpToQuote(){return i.onJumpToQuote},get onOpenImage(){return i.onOpenImage},get onOpenArtifact(){return i.onOpenArtifact},get onRetry(){return i.onRetry},get onDiscard(){return i.onDiscard},get onDeleteMessage(){return i.onDeleteMessage},get citationURLFor(){return i.citationURLFor}})};S(s,e=>{t().kind===`loader`?e(u):t().kind===`day`?e(d,1):t().kind===`divider`?e(p,2):t().kind===`group`&&e(h,3)}),c(e,a)},$$slots:{default:!0}}),e=>y(N,e,!0),()=>m(N)),D(t),E(t,e=>y(P,e),()=>m(P)),c(e,t)};S(ht,e=>{!s()&&i.messages.length===0?e(gt):i.messages.length>0&&e(_t,1)});var vt=_(ht,2),yt=e=>{var n=Ze();let r;var i=T(n),a=T(i),s=T(a);D(a),D(i);var u=_(i,2);D(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(R)}),w(n,`aria-hidden`,m(R)?`true`:void 0),i.disabled=m(R),w(i,`aria-label`,e),o(s,`${(m(I)>99?`99+`:m(I))??``} new message${m(I)===1?``:`s`}${ie()?` since ${ie()}`:``}`),u.disabled=m(R)},[()=>`Jump to ${m(I)>0?m(I):``} new message${m(I)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,Q),t(`click`,u,et),c(e,n)};S(vt,e=>{!s()&&i.messages.length>0&&m(I)>0&&e(yt)}),D(pt),l(()=>mt=v(pt,1,`messages`,null,mt,{"is-revealing":s()||!m(W)&&i.messages.length>0})),t(`pointerdown`,pt,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,pt,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,pt),te()}k([`pointerdown`,`pointerup`,`click`]);export{$e as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/BE3vkPvX.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BE3vkPvX.js new file mode 100644 index 00000000..3bc190a4 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BE3vkPvX.js @@ -0,0 +1 @@ +import{$ as e,B as t,D as n,I as r,K as i,N as a,O as o,P as s,Q as c,S as l,W as u,_t as d,a as f,at as p,b as m,ct as h,ft as g,gt as _,it as v,j as y,lt as b,n as x,p as S,rt as C,s as w,x as ee,xt as T,z as E}from"./CySd1wef.js";import"./xihTtKlq.js";import{F as D,I as O,P as te,T as ne,a as k,c as re,f as A,i as j,n as M,o as N,p as P,r as ie,s as ae,t as oe,u as se,y as ce,z as le}from"./xnTnnEJT.js";var ue=r(`
          `);function de(n,r){d(r,!0);let i=f(r,`disabled`,3,!1),a=f(r,`pending`,3,!1),o=f(r,`buttonClass`,3,``),l=b(!1),v=b(!1),x=b(void 0),E=b(void 0),D=g(()=>`add-reaction-picker-${r.messageId}`);function O(){i()||a()||(u(l)||h(v,j(u(x),130),!0),h(l,!u(l)))}function te(e){i()||a()||(r.onToggle(e),h(l,!1))}function ne(){h(l,!1),u(E)?.focus()}function k(e){u(x)&&!u(x).contains(e.target)&&h(l,!1)}e(()=>{if(u(l))return document.addEventListener(`click`,k),()=>document.removeEventListener(`click`,k)}),e(()=>{(i()||a())&&h(l,!1)});var A=ue(),M=C(A);w(M,e=>h(E,e),()=>u(E));var N=p(M,2),P=e=>{{let t=g(()=>u(v)?`above-right`:`below`),n=g(()=>i()||a());re(e,{get id(){return u(D)},get placement(){return u(t)},get disabled(){return u(n)},onPick:te,onEscape:ne})}};y(N,e=>{u(l)&&e(P)}),T(A),w(A,e=>h(x,e),()=>u(x)),c(()=>{m(M,1,ee(o()),`svelte-sk6gxl`),S(M,`aria-controls`,u(D)),S(M,`aria-expanded`,u(l)),M.disabled=i()||a()}),t(`click`,M,O),s(n,A),_()}E([`click`]);var fe=r(``),pe=r(`Open in ClickClack`),me=r(``),he=r(`deleted bot`),ge=r(` `),_e=r(``),ve=r(``),ye=r(``),be=r(` `,1),xe=r(`
          This message was deleted.
          `),Se=r(`(edited)`),Ce=r(`
          `,1),we=r(`
          `),Te=r(` `,1),Ee=r(`
          `,1),De=r(`
          `),Oe=r(`

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

          `,1);function F(e,r){d(r,!0);let m=f(r,`reactionsDisabled`,3,!1),ee=f(r,`mentionPeople`,19,()=>[]),E=f(r,`replyDisabled`,3,!1),re=f(r,`headerLabel`,3,`Thread`),M=f(r,`canDeleteAnyMessage`,3,!1),P=f(r,`deletingMessageIDs`,19,()=>new Set),F=f(r,`editScope`,3,``),I=b(void 0),L=g(()=>r.editController?.session(F())),R=new Map,Ee=e=>M()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,De=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,z=e=>u(L)?.surface===`thread`&&u(L).messageID===e.id;async function B(e){await i();let t=u(I)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=R.get(e)??t?.querySelector(`.thread-more-actions`);if(R.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function Oe(e,t){t?R.set(e.id,t):R.delete(e.id),r.editController?.start(F(),e,`thread`)===`cancelled`&&B(e.id)}function ke(e){r.editController?.cancel(F(),`thread`)&&B(e.id)}async function Ae(e){if(!r.editController)return;let t=await r.editController.save(F(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await B(e.id)}let V=b(void 0),H=b(void 0),U=b(``),W,G,K,q=0,J=!1;function je(e){return`thread-message-action-sheet-${e.id}`}function Me(){W!==void 0&&(window.clearTimeout(W),W=void 0)}function Ne(){G?.(),G=void 0}function Y(){K!==void 0&&(window.clearTimeout(K),K=void 0)}function Pe(e,t){Y(),q+=1,h(V,e,!0),h(H,t,!0),h(U,``)}function X(){Y(),q+=1,h(V,void 0)}function Fe(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||z(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Ne();let n=e.pointerId,r=e.clientX,i=e.clientY;W=window.setTimeout(()=>{W=void 0,Pe(t)},450);let a=e=>{e.pointerId===n&&(Math.abs(e.clientX-r)>10||Math.abs(e.clientY-i)>10)&&s()},o=e=>{e.pointerId===n&&s()},s=()=>{Me(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),G===s&&(G=void 0)};G=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Ie(e){(u(V)||W!==void 0)&&e.preventDefault()}function Le(e){let t=u(V);X(),!(!t||m()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function Re(){let e=u(V);X(),e&&r.onSetReplyTarget(e,`thread`)}async function ze(){let e=u(V);if(!e)return;Y();let t=q;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),J||u(V)?.id!==e.id)return;h(U,`copied`),K=window.setTimeout(()=>{K=void 0,!J&&t===q&&X()},900)}catch{!J&&u(V)?.id===e.id&&h(U,`failed`)}}function Be(){let e=u(V),t=u(H);X(),e&&Oe(e,t)}function Ve(){let e=u(V);X(),e&&r.onDeleteMessage?.(e)}x(()=>{J=!0,Y(),Ne(),R.clear()});var He=Te(),Ue=v(He),We=C(Ue),Ge=e=>{var n=de();t(`click`,n,function(...e){r.onBack?.apply(this,e)}),s(e,n)};y(We,e=>{r.onBack&&e(Ge)});var Ke=p(We,2),qe=C(Ke),Je=C(qe,!0);T(qe);var Ye=p(qe,2),Xe=C(Ye,!0);T(Ye),T(Ke);var Ze=p(Ke,2),Qe=e=>{var t=fe();c(()=>S(t,`href`,r.openHref)),s(e,t)};y(Ze,e=>{r.openHref&&e(Qe)});var $e=p(Ze,2),et=e=>{var n=pe();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),s(e,n)};y($e,e=>{r.onClose&&e(et)}),T(Ue);var Z=p(Ue,2),Q=C(Z),tt=C(Q);{let e=g(()=>r.root.author?.id||r.root.author_id),t=g(()=>r.root.author?.display_name),n=g(()=>O(r.root.author)?void 0:r.root.author?.avatar_url);ie(tt,{class:`avatar`,get id(){return u(e)},get name(){return u(t)},get src(){return u(n)},size:38})}var nt=p(tt,2),rt=C(nt),it=C(rt),at=C(it,!0);T(it);var ot=p(it,2),st=e=>{s(e,me())},ct=g(()=>O(r.root.author));y(ot,e=>{u(ct)&&e(st)});var lt=p(ot,2),ut=e=>{var t=he(),n=C(t,!0);T(t),c(e=>a(n,e),[()=>te(D(r.root.author))]),s(e,t)},dt=g(()=>D(r.root.author));y(lt,e=>{u(dt)&&e(ut)});var ft=p(lt,2),pt=C(ft,!0);T(ft);var mt=p(ft,2),ht=e=>{var n=ve(),i=v(n);{let e=g(()=>m()||!r.currentUserID),t=g(()=>r.reactionController.pending(r.root.id));ue(i,{get messageId(){return r.root.id},get disabled(){return u(e)},get pending(){return u(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(r.root,e)})}var a=p(i,2),o=p(a,2),l=e=>{var n=ge();t(`click`,n,()=>Oe(r.root)),s(e,n)},d=g(()=>De(r.root)&&r.editController&&F());y(o,e=>{u(d)&&e(l)});var f=p(o,2),h=e=>{var n=_e();c(e=>n.disabled=e,[()=>P().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),s(e,n)},_=g(()=>Ee(r.root)&&r.onDeleteMessage);y(f,e=>{u(_)&&e(h)});var b=p(f,2);c(e=>{S(b,`aria-controls`,e),S(b,`aria-expanded`,u(V)?.id===r.root.id)},[()=>je(r.root)]),t(`click`,a,()=>r.onSetReplyTarget(r.root,`thread`)),t(`click`,b,e=>Pe(r.root,e.currentTarget)),s(e,n)},gt=g(()=>!r.root.deleted_at&&!z(r.root));y(mt,e=>{u(gt)&&e(ht)}),T(rt);var _t=p(rt,2),vt=e=>{s(e,ye())},yt=e=>{ae(e,{get body(){return u(L).draft},get errorMessage(){return u(L).error},get saving(){return u(L).saving},onBody:e=>r.editController?.updateDraft(F(),e),onCancel:()=>ke(r.root),onSave:()=>Ae(r.root)})},bt=g(()=>z(r.root)&&u(L)),xt=e=>{var t=xe(),i=v(t);n(i,()=>A(r.root.body),!0),T(i),l(i,e=>ne?.(e));var a=p(i,2),o=e=>{var t=be();c(e=>S(t,`title`,`Edited ${e??``}`),[()=>j(r.root.edited_at)]),s(e,t)};y(a,e=>{r.root.edited_at&&e(o)});var d=p(a,2);{let e=g(()=>r.reactionController.reactionsFor(r.root)),t=g(()=>r.reactionController.pending(r.root.id)),n=g(()=>r.reactionController.error(r.root.id)),i=g(()=>m()||!r.currentUserID);oe(d,{get messageId(){return r.root.id},get reactions(){return u(e)},get pending(){return u(t)},get error(){return u(n)},get disabled(){return u(i)},onToggle:e=>void r.reactionController.toggle(r.root,e)})}s(e,t)};y(_t,e=>{r.root.deleted_at?e(vt):u(bt)?e(yt,1):e(xt,-1)});var St=p(_t,2),Ct=e=>{var t=Se();o(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=g(()=>le(u(t)));se(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),T(t),s(e,t)};y(St,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(Ct)}),T(nt),T(Q);var $=p(Q,2),wt=C($),Tt=C(wt);T(wt),T($);var Et=p($,2);o(Et,21,()=>r.replies,e=>e.id,(e,i)=>{var d=we(),f=C(d);{let e=g(()=>u(i).author?.id||u(i).author_id),t=g(()=>u(i).author?.display_name),n=g(()=>O(u(i).author)?void 0:u(i).author?.avatar_url);ie(f,{class:`avatar small`,get id(){return u(e)},get name(){return u(t)},get src(){return u(n)},size:30})}var h=p(f,2),_=C(h),b=C(_),x=C(b,!0);T(b);var w=p(b,2),ee=e=>{s(e,me())},E=g(()=>O(u(i).author));y(w,e=>{u(E)&&e(ee)});var k=p(w,2),re=e=>{var t=he(),n=C(t,!0);T(t),c(e=>a(n,e),[()=>te(D(u(i).author))]),s(e,t)},M=g(()=>D(u(i).author));y(k,e=>{u(M)&&e(re)});var N=p(k,2),de=C(N,!0);T(N);var fe=p(N,2),pe=e=>{var n=ve(),a=v(n);{let e=g(()=>m()||!r.currentUserID),t=g(()=>r.reactionController.pending(u(i).id));ue(a,{get messageId(){return u(i).id},get disabled(){return u(e)},get pending(){return u(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(u(i),e)})}var o=p(a,2),l=p(o,2),d=e=>{var n=ge();c(()=>n.disabled=u(i).status===`pending`||u(i).status===`failed`),t(`click`,n,()=>Oe(u(i))),s(e,n)},f=g(()=>De(u(i))&&r.editController&&F());y(l,e=>{u(f)&&e(d)});var h=p(l,2),_=e=>{var n=_e();c(e=>n.disabled=e,[()=>P().has(u(i).id)]),t(`click`,n,()=>r.onDeleteMessage?.(u(i))),s(e,n)},b=g(()=>Ee(u(i))&&r.onDeleteMessage);y(h,e=>{u(b)&&e(_)});var x=p(h,2);c(e=>{S(x,`aria-controls`,e),S(x,`aria-expanded`,u(V)?.id===u(i).id),x.disabled=u(i).status===`pending`||u(i).status===`failed`},[()=>je(u(i))]),t(`click`,o,()=>r.onSetReplyTarget(u(i),`thread`)),t(`click`,x,e=>Pe(u(i),e.currentTarget)),s(e,n)},xe=g(()=>!u(i).deleted_at&&!z(u(i)));y(fe,e=>{u(xe)&&e(pe)}),T(_);var Te=p(_,2),I=e=>{s(e,ye())},R=e=>{ae(e,{get body(){return u(L).draft},get errorMessage(){return u(L).error},get saving(){return u(L).saving},onBody:e=>r.editController?.updateDraft(F(),e),onCancel:()=>ke(u(i)),onSave:()=>Ae(u(i))})},B=g(()=>z(u(i))&&u(L)),H=e=>{var t=Ce(),a=v(t);ce(a,{get message(){return u(i)},get onJump(){return r.onJumpToQuote}});var o=p(a,2);n(o,()=>A(u(i).body),!0),T(o),l(o,e=>ne?.(e));var d=p(o,2),f=e=>{var t=be();c(e=>S(t,`title`,`Edited ${e??``}`),[()=>j(u(i).edited_at)]),s(e,t)};y(d,e=>{u(i).edited_at&&e(f)});var h=p(d,2);{let e=g(()=>r.reactionController.reactionsFor(u(i))),t=g(()=>r.reactionController.pending(u(i).id)),n=g(()=>r.reactionController.error(u(i).id)),a=g(()=>m()||!r.currentUserID);oe(h,{get messageId(){return u(i).id},get reactions(){return u(e)},get pending(){return u(t)},get error(){return u(n)},get disabled(){return u(a)},onToggle:e=>void r.reactionController.toggle(u(i),e)})}s(e,t)};y(Te,e=>{u(i).deleted_at?e(I):u(B)?e(R,1):e(H,-1)});var U=p(Te,2),W=e=>{var t=Se();o(t,21,()=>u(i).attachments,e=>e.id,(e,t)=>{{let n=g(()=>le(u(t)));se(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),T(t),s(e,t)};y(U,e=>{!u(i).deleted_at&&u(i).attachments?.length&&e(W)}),T(h),T(d),c(e=>{S(d,`data-message-id`,u(i).id),a(x,u(i).author?.display_name||`Local User`),a(de,e)},[()=>j(u(i).created_at)]),t(`pointerdown`,d,e=>Fe(e,u(i))),t(`contextmenu`,d,Ie),s(e,d)}),T(Et),T(Z),w(Z,e=>h(I,e),()=>u(I));var Dt=p(Z,2),Ot=e=>{{let t=g(()=>je(u(V))),n=g(()=>!!r.currentUserID&&!m()&&!r.reactionController.pending(u(V).id)),i=g(()=>!E()),a=g(()=>De(u(V))&&!!r.editController&&!!F()),o=g(()=>Ee(u(V))&&!!r.onDeleteMessage),s=g(()=>P().has(u(V).id));k(e,{get id(){return u(t)},get canReact(){return u(n)},get canReply(){return u(i)},showOpenThread:!1,get canEdit(){return u(a)},get canDelete(){return u(o)},get deleting(){return u(s)},get copyStatus(){return u(U)},onReact:Le,onOpenThread:()=>{},onReply:Re,onCopy:ze,onEdit:Be,onDelete:Ve,onClose:X,get returnFocus(){return u(H)}})}};y(Dt,e=>{u(V)&&e(Ot)});var kt=p(Dt,2);{let e=g(()=>E()?`No active recipient`:`Reply in thread`);N(kt,{get value(){return r.replyBody},get placeholder(){return u(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return E()},get replyTarget(){return r.replyTarget},get mentionPeople(){return ee()},get onValue(){return r.onReplyBody},get onSubmit(){return r.onSubmitReply},get onKeydown(){return r.onReplyKeydown},get onFocus(){return r.onReplyFocus},get onInputRef(){return r.onReplyInputRef},get onClearReply(){return r.onClearReply}})}c(e=>{a(Je,re()),a(Xe,r.headerDetail??`${r.threadState?.reply_count??r.replies.length} ${(r.threadState?.reply_count??r.replies.length)===1?`reply`:`replies`}`),S(Q,`data-message-id`,r.root.id),a(at,r.root.author?.display_name||`Local User`),a(pt,e),a(Tt,`${r.replies.length??``} ${r.replies.length===1?`reply`:`replies`}`)},[()=>j(r.root.created_at)]),t(`pointerdown`,Z,function(...e){r.onActivateThreadComposer?.apply(this,e)}),t(`pointerup`,Z,function(...e){r.onInlineImagePointerUp?.apply(this,e)}),t(`pointerdown`,Q,e=>Fe(e,r.root)),t(`contextmenu`,Q,Ie),s(e,He),_()}E([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{F as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/C5AMwlHa.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/xnTnnEJT.js similarity index 64% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/C5AMwlHa.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/xnTnnEJT.js index ddb2a107..689b6a8f 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/C5AMwlHa.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/xnTnnEJT.js @@ -1,6 +1,6 @@ -import{$ as e,B as t,F as n,H as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,V as f,W as p,_t as m,a as h,at as g,b as _,bt as v,ct as y,f as b,ft as x,gt as S,h as C,it as w,j as T,k as E,lt as D,n as ee,ot as O,p as k,pt as A,r as te,rt as j,s as ne,x as re,xt as M,y as N,z as P}from"./CySd1wef.js";import"./xihTtKlq.js";import{a as ie,i as ae,n as F,o as oe}from"./BEqsQr3A.js";var se=Symbol(`clickclackAnimatedURL`),ce=new WeakMap;function le(e){let t=e.scrollWidth-e.clientWidth>1;if(e.toggleAttribute(`data-overflowing`,t),t){e.tabIndex=0,e.setAttribute(`role`,`group`),e.setAttribute(`aria-label`,`Scrollable table`);return}e.removeAttribute(`tabindex`),e.removeAttribute(`role`),e.removeAttribute(`aria-label`)}var I=typeof ResizeObserver>`u`?null:new ResizeObserver(e=>{let t=new Set;for(let n of e){let e=ce.get(n.target);e&&t.add(e)}for(let e of t)le(e)});function ue(e){return e[se]||e.currentSrc||e.src}function L(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=!1,o=e=>{let t=r.get(e);t&&(I?.unobserve(e),I?.unobserve(t),r.delete(e))},s=()=>{for(let t of r.keys())e.contains(t)||o(t);for(let t of e.querySelectorAll(`table`)){let e=t.parentElement?.classList.contains(`markdown-table-scroll`)===!0?t.parentElement:null;e&&r.has(e)||(e||(e=document.createElement(`div`),e.className=`markdown-table-scroll`,t.before(e),e.append(t)),r.set(e,t),ce.set(e,e),ce.set(t,e),I?.observe(e),I?.observe(t),le(e))}},c=e=>{try{let t=new URL(e,window.location.href);if(t.hostname!==`giphy.com`&&!t.hostname.endsWith(`.giphy.com`))return``;let n=t.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(n)return`${t.origin}/media/${n[1]}/giphy_s.gif`}catch{return``}return``},l=e=>`${e}${e.includes(`?`)?`&`:`?`}cc_replay=${Date.now()}`,u=(e,r,i,o,s,c=!1)=>{let u=t.get(r);u&&window.clearTimeout(u);let d=(n.get(r)||0)+1;n.set(r,d),e.classList.add(`playing`),e.classList.remove(`paused`),i.disabled=!0,i.tabIndex=-1,i.ariaHidden=`true`;let f=!1,p=()=>{if(f||(f=!0,a||n.get(r)!==d))return;let o=window.setTimeout(()=>{a||n.get(r)!==d||(e.classList.remove(`playing`),e.classList.add(`paused`),i.disabled=!1,i.tabIndex=0,i.ariaHidden=`false`,s&&(r.src=s))},2600);t.set(r,o)},m=()=>{r.decode().catch(()=>{}).then(p)};r.addEventListener(`load`,m,{once:!0}),c&&(r.src=l(o)),r.complete&&r.naturalWidth>0&&m()},d=()=>{s();for(let t of e.querySelectorAll(`img`)){if(t.closest(`.gif-player`)||t.closest(`a`))continue;let e=t.getAttribute(`src`)||t.src;if(!/\.gif(?:$|[?#])/i.test(e))continue;let n=c(e);if(!n)continue;let r=document.createElement(`span`);r.className=`gif-player`;let a=document.createElement(`span`);a.className=`gif-badge`,a.textContent=`GIF`;let o=document.createElement(`button`);o.type=`button`,o.className=`gif-replay`,o.disabled=!0,o.tabIndex=-1,o.ariaHidden=`true`,o.ariaLabel=`Replay GIF ${t.alt||`image`}`,o.title=`Replay GIF`,o.textContent=`↻`;let s=t.parentNode,l=t.nextSibling,d=t.getAttribute(`src`)||t.src;t[se]=e,s?.insertBefore(r,t),r.append(t,a,o);let f=i=>{i.preventDefault(),i.stopPropagation(),u(r,t,o,e,n,!0)};i.set(t,{wrapper:r,replay:o,originalSrc:d,originalParent:s,originalNextSibling:l,onReplay:f}),o.addEventListener(`click`,f),u(r,t,o,e,n)}},f=new MutationObserver(d);return f.observe(e,{childList:!0,subtree:!0}),d(),{destroy(){a=!0,f.disconnect();for(let e of r.keys())o(e);for(let e of t.values())window.clearTimeout(e);for(let[e,t]of i)t.replay.removeEventListener(`click`,t.onReplay),delete e[se],e.src=t.originalSrc,t.wrapper.parentNode?t.wrapper.replaceWith(e):t.originalParent&&e.parentNode!==t.originalParent&&t.originalParent.insertBefore(e,t.originalNextSibling);i.clear(),t.clear(),n.clear()}}}var de=1e3;function R(e,t,n){if(e.length<=900)return e;let r=fe(e,n);if(t===`prepend`)return pe(e,0,700,r,`start`);if(t===`append`)return pe(e,Math.max(0,e.length-700),e.length,r,`end`);if(t===`around`){let t=r?.first??-1,n=t>=0?t:Math.floor(e.length/2),i=Math.max(0,n-350),a=Math.min(e.length,i+700);return i=Math.max(0,a-700),pe(e,i,a,r,`start`)}return pe(e,Math.max(0,e.length-700),e.length,r,`end`)}function fe(e,t){if(t.size===0)return null;let n=-1,r=-1;for(let i=0;i1e3&&(i===`start`?(a=t,o=Math.min(e.length,a+de)):(o=n,a=Math.max(0,o-de))),e.slice(a,o)}function z(e){let t=e.trim();if(!t)return`?`;let n=t.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}function me(e){if(!e)return`?`;let t=e.trim();return t?t[0].toUpperCase():`?`}function he(e){return e?`@${e}`:``}function B(e){return e?.handle||e?.former_handle||``}function V(e){return e?.kind===`bot`&&!!e.deleted_at}function ge(e,t=`Local User`){let n=e?.display_name||t;return V(e)?`${n} (deleted bot)`:n}function _e(e){let t=0;for(let n=0;n>>0;return t%360}function ve(e,t){return e.members.find(e=>e.id!==t)||e.members[0]}function ye(e,t){let n=e.members.filter(e=>e.id!==t);return(n.length>0?n:e.members).map(e=>ge(e)).join(`, `)}function be(e,t,n){let r=new Map;for(let e of t)for(let t of e.members)t.id&&t.id!==n&&!t.deleted_at&&r.set(t.id,t);for(let t of[...e].reverse()){let e=t.author;e?.id&&e.id!==n&&!e.deleted_at&&r.set(e.id,e)}return[...r.values()].slice(0,12)}function xe(e,t){return e.find(e=>e.members.some(e=>e.id===t))}var Se=12;function Ce(e){return e.replace(/^\p{White_Space}+/u,``).replace(/\p{White_Space}+$/u,``)}var we=class{reveal;#e=D(O(new Map));get sessions(){return p(this.#e)}set sessions(e){y(this.#e,e,!0)}generation=0;touchSequence=0;constructor(e){this.reveal=e}session(e){return e?this.sessions.get(e):void 0}isEditing(e,t,n){let r=this.session(e);return r?.messageID===t&&r.surface===n}start(e,t,n){if(!e||!t.id||t.deleted_at||t.status===`pending`||t.status===`failed`)return`invalid`;let r=this.sessions.get(e);if(r){if(r.messageID===t.id&&r.surface===n)return this.cancel(e)?`cancelled`:`blocked`;let i=this.touched(r);return this.setSession(e,i),this.reveal?.(e,i),`blocked`}let i={messageID:t.id,surface:n,originalBody:t.body,draft:t.body,error:``,saving:!1,generation:++this.generation,touchedAt:++this.touchSequence};return this.setSession(e,i),this.trimSessions(e),`started`}updateDraft(e,t){let n=this.sessions.get(e);!n||n.saving||this.setSession(e,this.touched({...n,draft:t,error:``}))}cancel(e,t){let n=this.sessions.get(e);return!n||n.saving||t&&n.surface!==t?!1:(this.deleteSession(e),!0)}cancelMessage(e,t){let n=this.sessions.get(e);return!n||n.messageID!==t?!1:this.cancel(e)}clear(){this.generation+=1,this.sessions=new Map}reconcile(e,t){let n=this.sessions.get(e);if(!n||n.saving)return;let r=t.find(e=>e.id===n.messageID);if(r){if(r.deleted_at){this.deleteSession(e);return}if(r.body!==n.originalBody){if(n.draft===n.originalBody){this.setSession(e,this.touched({...n,originalBody:r.body,draft:r.body,error:``}));return}this.setSession(e,this.touched({...n,originalBody:r.body,error:`This message changed elsewhere. Review your draft before saving.`}))}}}async save(e,t,n){let r=this.sessions.get(e);if(!r||r.messageID!==t.id||r.saving)return`invalid`;let i=Ce(r.draft);if(!i)return this.setSession(e,this.touched({...r,error:`Message body is required`})),`invalid`;if(i===t.body)return this.deleteSession(e),`cancelled`;this.setSession(e,this.touched({...r,error:``,saving:!0}));let a=r.generation;try{let i=await F(`/api/messages/${t.id}`,{method:`PATCH`,body:JSON.stringify({body:r.draft})});return this.sessions.get(e)?.generation===a?(n(i.message),this.deleteSession(e),`saved`):`invalid`}catch(t){let n=this.sessions.get(e);return n?.generation===a?(this.setSession(e,this.touched({...n,error:oe(t,`Could not edit message`)})),`failed`):`invalid`}finally{let t=this.sessions.get(e);t?.generation===a&&this.setSession(e,this.touched({...t,saving:!1}))}}touched(e){return{...e,touchedAt:++this.touchSequence}}setSession(e,t){let n=new Map(this.sessions);n.delete(e),n.set(e,t),this.sessions=n}deleteSession(e){if(!this.sessions.has(e))return;let t=new Map(this.sessions);t.delete(e),this.sessions=t}trimSessions(e){if(this.sessions.size<=Se)return;let t=[...this.sessions.entries()].filter(([t,n])=>t!==e&&!n.saving).sort((e,t)=>e[1].touchedAt-t[1].touchedAt),n=this.sessions.size-Se,r=new Map(this.sessions);for(let[e]of t.slice(0,n))r.delete(e);this.sessions=r}},Te=4001;function Ee(e){return e===Te}async function De(e){let t=e.readCursor();if(!e.isActive())return{active:!1};if(t!==null&&t!==``)return{active:!0,cursor:t,persistAfterOpen:!1};let n=await e.fetchTailCursor();return e.isActive()?{active:!0,cursor:n,persistAfterOpen:!0}:{active:!1}}var Oe=8192;function ke(e){let t=e.isActive??(()=>!0),n=e.maxPendingEvents??Oe,r=[],i=[],a=!1,o=!1;function s(){if(a)return!1;try{return t()}catch{return!1}}function c(){if(!(o||r.length>0))for(let e of i.splice(0))e()}function l(t){if(s()){a=!0,r.length=0;try{e.onError?.(t)}catch{}try{e.onFailure?.()}catch{}c()}}async function u(){if(!o){for(o=!0;s()&&r.length>0;){let t=r.shift();try{if(await e.onEvent(t),!s()){r.length=0;break}t.cursor&&e.persistCursor(t.cursor)}catch(e){l(e);break}}o=!1,c()}}return{enqueue(e){if(s()){if(r.length>=n){l(Error(`Realtime event queue overflowed; reconnecting to recover`));return}r.push(e),u()}},stop(){a=!0,r.length=0,c()},whenIdle(){return!o&&r.length===0?Promise.resolve():new Promise(e=>i.push(e))}}}var Ae=e=>`clickclack:${e}:cursor`;function je(e){let{workspaceID:t,onEvent:n,onOpen:r,onError:i,onStatusChange:a}=e,o=e.reconnectDelayMs??1200,s=null,c=null,l,u=0,d=null,f=!1,p=!0,m=!1,h=null,g=!1,_=!1;function v(e){_!==e&&(_=e,a?.(e))}function y(e){try{i?.(e)}catch{}}function b(){if(m)return null;if(d!==null||f)return d;f=!0;try{d=localStorage.getItem(Ae(t))}catch{p=!1}return d}function x(e){if(d=e,p)try{localStorage.setItem(Ae(t),e)}catch{p=!1}}function S(e){return!g&&u===e}function C(e){if(!S(e)||l!==void 0)return;let t=++u;c?.abort(),c=null,v(!1),l=window.setTimeout(()=>{l=void 0,!g&&u===t&&E()},o)}async function w(e){if(m&&h!==null)return h;let n=await F(`/api/realtime/events?${new URLSearchParams({workspace_id:t,limit:`1`,include_tail:`true`}).toString()}`,{signal:e});if(typeof n.tail_cursor!=`string`)throw Error(`Realtime bootstrap response did not include a tail cursor`);return m&&(h=n.tail_cursor),n.tail_cursor}async function T(e,i){let a=await De({readCursor:b,fetchTailCursor:()=>w(i),isActive:()=>S(e)});if(!a.active||!S(e))return;let o=new URL(ie(`/api/realtime/ws`),window.location.href);o.protocol=o.protocol===`https:`?`wss:`:`ws:`,o.searchParams.set(`workspace_id`,t),a.cursor&&o.searchParams.set(`after_cursor`,a.cursor);let c=new WebSocket(o);s=c;let l=()=>S(e)&&s===c,u=Promise.resolve(),d=!1,f=t=>{l()&&(d||y(t),d=!0,C(e),c.close())},p=ke({async onEvent(e){await u,l()&&await n(e,l)},persistCursor(e){x(e)},onError:f,isActive:l});c.addEventListener(`open`,()=>{l()&&(u=Promise.resolve().then(()=>r?.(l,a.persistAfterOpen)).then(()=>{a.persistAfterOpen&&l()&&(x(a.cursor),m=!1,h=null)}),u.then(()=>{l()&&v(!0)},f))}),c.addEventListener(`message`,e=>{if(!l())return;let t;try{t=JSON.parse(String(e.data))}catch{return}Me(t)&&p.enqueue(t)}),c.addEventListener(`close`,t=>{p.stop(),l()&&(Ee(t.code)&&(m=!0,h=null),s=null,v(!1),C(e))})}function E(){if(g)return;let e=++u,t=new AbortController;c=t,T(e,t.signal).catch(t=>{S(e)&&(y(t),C(e))}).finally(()=>{c===t&&(c=null)})}return E(),{get connected(){return _},close(){g=!0,u+=1,c?.abort(),c=null,v(!1),l&&window.clearTimeout(l),l=void 0,s?.close(),s=null}}}function Me(e){return typeof e==`object`&&!!e&&typeof e.type==`string`}var Ne=de+50,Pe=class{currentUserID;#e=D(O(new Map));get entries(){return p(this.#e)}set entries(e){y(this.#e,e,!0)}revision=0;generation=0;constructor(e){this.currentUserID=e}clear(){this.generation+=1,this.revision=0,this.entries=new Map}seedMessages(e){if(e.length===0)return;let t=new Map(this.entries),n=!1;for(let r of e){let e=Fe(r.reactions??[]),i=t.get(r.id);if(!i){t.set(r.id,this.newEntry(e,!0)),n=!0;continue}if(i.complete)continue;let a=Ie(e,i.confirmed,i.partialEmojis);t.set(r.id,{...i,confirmed:a,displayed:Le(a,i.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision}),n=!0}n&&(this.entries=Ve(t))}reactionsFor(e){return this.entries.get(e.id)?.displayed??e.reactions??[]}pending(e){return!!this.entries.get(e)?.pendingIntent}error(e){return this.entries.get(e)?.error??``}applyEvent(e){if(e.type!==`reaction.added`&&e.type!==`reaction.removed`)return;let t=e.payload.message_id,n=e.payload.emoji,r=e.payload.count;if(!t||!n||typeof r!=`number`)return;let i=this.entries.get(t);if(i?.lastEventCursor&&e.cursor&&e.cursor<=i.lastEventCursor)return;let a=e.payload.user_id===this.currentUserID(),o=Re(i?.confirmed??[],n,Math.max(0,r),e.type===`reaction.added`,a),s=i?.pendingIntent,c=a&&s?.emoji===n;this.setEntry(t,{confirmed:o,displayed:c?o:Le(o,s),complete:i?.complete??!1,partialEmojis:i?.complete?new Set:new Set([...i?.partialEmojis??[],n]),revision:++this.revision,lastEventCursor:e.cursor||i?.lastEventCursor||``,pendingIntent:s,error:``})}async toggle(e,t){if(!this.currentUserID()||!t)return;let n=this.ensureEntry(e);if(n.pendingIntent)return;let r=ze(n.displayed,t)?`remove`:`add`,i=this.generation,a=n.revision,o={emoji:t,intent:r};this.setEntry(e.id,{...n,displayed:Le(n.confirmed,o),pendingIntent:o,error:``});try{let n=r===`remove`?await F(`/api/messages/${e.id}/reactions/${encodeURIComponent(t)}`,{method:`DELETE`}):await F(`/api/messages/${e.id}/reactions`,{method:`POST`,body:JSON.stringify({emoji:t})});if(i!==this.generation)return;let o=this.entries.get(e.id);if(!o)return;let s=n.event?.cursor??``;if(o.revision===a||s&&(!o.lastEventCursor||s>=o.lastEventCursor)){let t=Fe(n.reactions);this.setEntry(e.id,{...o,confirmed:t,displayed:Le(t,o.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch(t){if(i!==this.generation)return;let n=this.entries.get(e.id)?.revision;try{let t=await F(`/api/messages/${e.id}`);if(i===this.generation&&this.entries.get(e.id)?.revision===n){let n=Fe(t.message.reactions??[]),r=this.entries.get(e.id);r&&this.setEntry(e.id,{...r,confirmed:n,displayed:Le(n,r.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch{}let r=this.entries.get(e.id);i===this.generation&&r&&this.setEntry(e.id,{...r,error:H(r.confirmed,o)?``:He(t)})}finally{if(i===this.generation){let t=this.entries.get(e.id);t?.pendingIntent===o&&this.setEntry(e.id,{...t,displayed:t.confirmed,pendingIntent:void 0})}}}ensureEntry(e){let t=this.entries.get(e.id);if(t)return t;let n=this.newEntry(Fe(e.reactions??[]),!0);return this.setEntry(e.id,n),n}newEntry(e,t){return{confirmed:e,displayed:e,complete:t,partialEmojis:new Set,revision:++this.revision,lastEventCursor:``,error:``}}setEntry(e,t){let n=new Map(this.entries);n.delete(e),n.set(e,t),this.entries=Ve(n)}};function Fe(e){let t=new Map;for(let n of e)!n.emoji||n.count<=0||t.set(n.emoji,{emoji:n.emoji,count:n.count,reacted_by_me:n.reacted_by_me});return Be([...t.values()])}function Ie(e,t,n){let r=new Map(e.map(e=>[e.emoji,e])),i=new Map(t.map(e=>[e.emoji,e]));for(let e of n){let t=i.get(e);t?r.set(e,t):r.delete(e)}return Be([...r.values()])}function Le(e,t){if(!t)return e;let n=e.map(e=>({...e})),r=n.findIndex(e=>e.emoji===t.emoji);if(t.intent===`remove`){if(r<0||!n[r].reacted_by_me)return n;n[r].count<=1?n.splice(r,1):n[r]={...n[r],count:n[r].count-1,reacted_by_me:!1}}else r<0?n.push({emoji:t.emoji,count:1,reacted_by_me:!0}):n[r].reacted_by_me||(n[r]={...n[r],count:n[r].count+1,reacted_by_me:!0});return Be(n)}function Re(e,t,n,r,i){let a=e.map(e=>({...e})),o=a.findIndex(e=>e.emoji===t);if(n===0)return o>=0&&a.splice(o,1),Be(a);let s={emoji:t,count:n,reacted_by_me:i?r:o>=0&&a[o].reacted_by_me};return o>=0?a[o]=s:a.push(s),Be(a)}function ze(e,t){return e.some(e=>e.emoji===t&&e.reacted_by_me)}function H(e,t){return ze(e,t.emoji)===(t.intent===`add`)}function Be(e){return e.sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))}function Ve(e){let t=e.size;for(;e.size>Ne&&t>0;){--t;let n=e.keys().next().value;if(!n)break;let r=e.get(n);e.delete(n),r?.pendingIntent&&e.set(n,r)}return e}function He(e){if(!(e instanceof Error))return`Could not update reaction`;try{return JSON.parse(e.message).error||`Could not update reaction`}catch{return e.message||`Could not update reaction`}}function Ue(e,t){let n=()=>{let t=e.style.height;e.style.height=`auto`;let n=`${e.scrollHeight}px`;t===n?e.style.height=t:e.style.height=n},r=()=>n(),i=()=>n();return requestAnimationFrame(n),e.addEventListener(`input`,r),window.addEventListener(`resize`,i),{update(){requestAnimationFrame(n)},destroy(){e.removeEventListener(`input`,r),window.removeEventListener(`resize`,i)}}}function We(e){return ie(`/api/uploads/${encodeURIComponent(e.id)}`)}function Ge(e){return e.content_type.startsWith(`image/`)}function Ke(e){return e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}var qe=i(`
          `);function Je(e,n){m(n,!0);let r=h(n,`disabled`,3,!1);var i=qe(),a=j(i),o=g(a,2),s=g(o,2),u=j(s);u.textContent=`<>`,M(s);var d=g(s,2),f=j(d);f.textContent=`{}`,M(d);var p=g(d,2),v=g(p,2);let y;M(i),l(()=>{a.disabled=r(),o.disabled=r(),s.disabled=r(),d.disabled=r(),p.disabled=r(),v.disabled=r(),y=_(v,1,``,null,y,{active:n.showGifPicker})}),t(`click`,a,()=>n.onWrap(`**`)),t(`click`,o,()=>n.onWrap(`_`)),t(`click`,s,()=>n.onWrap("`")),t(`click`,d,()=>n.onWrap("```","\n```")),t(`click`,p,()=>n.onAppend(`[label](https://)`)),t(`click`,v,function(...e){n.onToggleGif?.apply(this,e)}),c(e,i),S()}P([`click`]);var Ye=i(``),Xe=i(`
          GIFs
          `);function U(e,n){m(n,!0);var r=Xe(),i=j(r),a=g(j(i),2);b(a),M(i);var u=g(i,2);s(u,21,()=>n.gifs,e=>e.url,(e,r)=>{var i=Ye(),a=j(i),s=g(a,2),u=j(s,!0);M(s),M(i),l(()=>{k(a,`src`,p(r).url),k(a,`alt`,p(r).title),o(u,p(r).title)}),t(`click`,i,()=>n.onPick(p(r).url,p(r).title)),c(e,i)}),M(u),M(r),l(()=>C(a,n.query)),t(`input`,a,e=>n.onQuery(e.currentTarget.value)),c(e,r),S()}P([`input`,`click`]);function Ze(e,t=120){if(!e||t<=0)return``;let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:t<=3?`.`.repeat(t):`${n.slice(0,t-3)}...`}function Qe(e){return ge(e.quoted_author,`Unknown`)}function $e(e,t){if(t===e.id)return`Open`;let n=e.thread_state?.reply_count||0;return n===0?`No replies yet`:`${n} ${n===1?`reply`:`replies`}`}function et(e){let t=e.thread_state?.reply_count||0;return t===0?`Thread`:`${t} ${t===1?`reply`:`replies`}`}function tt(e){let t=e.thread_state?.last_reply_at;return t?nt(t):``}function nt(e){let t=new Date(e).getTime();if(!Number.isFinite(t))return``;let n=Math.max(0,Date.now()-t),r=Math.floor(n/6e4);if(r<1)return`now`;if(r<60)return`${r}m`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function rt(e){let t=new Date(e),n=new Date,r=new Date;r.setDate(n.getDate()-1);let i=(e,t)=>e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();return i(t,n)?`Today`:i(t,r)?`Yesterday`:new Intl.DateTimeFormat(void 0,{weekday:`long`,month:`long`,day:`numeric`}).format(t)}function it(e){let t=[],n=``,r=``,i=0;for(let a of e){let e=new Date(a.created_at),o=e.toDateString(),s=a.author?.id||a.author_id||`local`,c=o!==n,l=s!==r,u=e.getTime()-i>300*1e3;c||l||u||t.length===0?t.push({key:a.id,dayLabel:c?rt(a.created_at):null,messages:[a],authorName:a.author?.display_name||`Local User`,authorHandle:B(a.author),authorAvatarURL:V(a.author)?``:a.author?.avatar_url||``,authorID:s,authorDeleted:V(a.author),timestamp:a.created_at}):t[t.length-1].messages.push(a),n=o,r=s,i=e.getTime()}return t}var at=i(`
          Replying to
          `);function ot(e,n){m(n,!0);var r=at(),i=g(j(r),2),a=j(i),s=g(j(a)),u=j(s,!0);M(s),M(a);var d=g(a,2),f=j(d,!0);M(d),M(i);var p=g(i,2);M(r),l((e,t)=>{o(u,e),o(f,t)},[()=>ge(n.target.author),()=>Ze(n.target.body)]),t(`click`,p,function(...e){n.onClear?.apply(this,e)}),c(e,r),S()}P([`click`]);var st=i(` `),ct=i(``),lt=i(`
          `),ut=i(``),dt=i(`
          `),ft=i(``),pt=i(`
          `);function mt(n,r){m(r,!0);let i=h(r,`formClass`,3,`composer`),b=h(r,`pendingUpload`,3,null),w=h(r,`replyTarget`,3,null),E=h(r,`showUpload`,3,!1),ee=h(r,`showToolbar`,3,!1),O=h(r,`showGifPicker`,3,!1),te=h(r,`gifQuery`,3,``),N=h(r,`filteredGifs`,19,()=>[]),P=h(r,`slashCommands`,19,()=>[]),ie=h(r,`botCommands`,19,()=>[]),ae=h(r,`mentionPeople`,19,()=>[]),F=h(r,`disabled`,3,!1),oe=h(r,`onUploadFile`,3,()=>{}),se=h(r,`onRemoveUpload`,3,()=>{}),ce=h(r,`onClearReply`,3,()=>{}),le=h(r,`onApplyMarkdownWrap`,3,()=>{}),I=h(r,`onAppendToComposer`,3,()=>{}),ue=h(r,`onToggleGif`,3,()=>{}),L=h(r,`onGifQuery`,3,()=>{}),de=h(r,`onPickGif`,3,()=>{}),R=D(null),fe=D(0),pe=D(``),z=D(0),B=x(()=>ge(r.value,p(fe))),V=x(()=>!p(B)||_e(p(B))===p(pe)?[]:p(B).kind===`slash`?be(p(B)):Se(p(B)));e(()=>(r.onInputRef(p(R)),()=>r.onInputRef(null))),e(()=>{if(p(V).length===0){y(z,0);return}p(z)>=p(V).length&&y(z,0)});function ge(e,t){let n=Math.max(0,Math.min(t||e.length,e.length)),r=e.slice(0,n),i=/(^|\s)([/@][^\s]*)$/.exec(r);if(!i)return null;let a=i[2],o=r.length-a.length;return a.startsWith(`/`)&&o!==0?null:{kind:a.startsWith(`/`)?`slash`:`mention`,start:o,end:n,query:a.slice(1).toLowerCase(),raw:a}}function _e(e){return`${e.kind}:${e.start}:${e.raw}`}function ve(e=p(R)){y(fe,e?.selectionStart??r.value.length,!0)}function ye(e){return e.startsWith(`/`)?e:`/${e}`}function be(e){let t=e.query,n=P().filter(e=>!e.revoked_at).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description||`Slash command`,insertText:`${t} `,sortText:t.slice(1).toLowerCase()}}),r=new Set(n.map(e=>e.label)),i=ie().filter(e=>!r.has(ye(e.command))).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description,insertText:`${t} `,sortText:t.slice(1).toLowerCase(),hint:e.args_hint||void 0,source:e.bot.handle?`@${e.bot.handle}`:e.bot.display_name}});return[...n,...i].filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function xe(e){return he(e.handle||e.display_name.replace(/\s+/g,``))}function Se(e){let t=e.query,n=new Set;return ae().filter(e=>!e.id||n.has(e.id)?!1:(n.add(e.id),!0)).map(e=>{let t=xe(e),n=`${e.handle||``} ${e.display_name}`.trim().toLowerCase();return{id:e.id,kind:`mention`,label:t,detail:e.kind===`bot`?`${e.display_name} · bot`:e.display_name,insertText:`${t} `,sortText:n}}).filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function Ce(e){if(!p(B))return;let t=`${r.value.slice(0,p(B).start)}${e.insertText}${r.value.slice(p(B).end)}`,n=p(B).start+e.insertText.length;r.onValue(t),a().then(()=>{p(R)?.focus(),p(R)?.setSelectionRange(n,n),y(fe,n)})}function we(e){let t=e.currentTarget;r.onValue(t.value),ve(t)}function Te(){ve(),r.onFocus()}function Ee(e){if(p(V).length>0){if(e.key===`ArrowDown`){e.preventDefault(),y(z,(p(z)+1)%p(V).length);return}if(e.key===`ArrowUp`){e.preventDefault(),y(z,(p(z)-1+p(V).length)%p(V).length);return}if(e.key===`Enter`||e.key===`Tab`){e.preventDefault(),Ce(p(V)[p(z)]);return}if(e.key===`Escape`&&p(B)){e.preventDefault(),y(pe,_e(p(B)),!0);return}}r.onKeydown(e)}var De=pt(),Oe=j(De),ke=e=>{U(e,{get gifs(){return N()},get query(){return te()},get onQuery(){return L()},get onPick(){return de()}})};T(Oe,e=>{O()&&e(ke)});var Ae=g(Oe,2),je=e=>{var n=lt();s(n,23,()=>p(V),e=>e.id,(e,n,r)=>{var i=ct();let a;var s=j(i),d=j(s),f=e=>{c(e,u(`/`))},m=e=>{var t=u();l(e=>o(t,e),[()=>me(p(n).detail)]),c(e,t)};T(d,e=>{p(n).kind===`slash`?e(f):e(m,-1)}),M(s);var h=g(s,2),v=j(h),y=j(v,!0),b=g(y),x=e=>{var t=st(),r=j(t,!0);M(t),l(()=>o(r,p(n).hint)),c(e,t)};T(b,e=>{p(n).hint&&e(x)}),M(v);var S=g(v,2),C=j(S,!0);M(S),M(h);var w=g(h,2),E=j(w,!0);M(w),M(i),l(()=>{k(i,`aria-selected`,p(r)===p(z)),a=_(i,1,``,null,a,{active:p(r)===p(z)}),o(y,p(n).label),o(C,p(n).detail),o(E,p(n).source??(p(n).kind===`slash`?`command`:`mention`))}),t(`mousedown`,i,e=>e.preventDefault()),t(`click`,i,()=>Ce(p(n))),c(e,i)}),M(n),l(()=>k(n,`aria-label`,p(B)?.kind===`slash`?`Slash command suggestions`:`Mention suggestions`)),c(e,n)};T(Ae,e=>{p(V).length>0&&e(je)});var Me=g(Ae,2),Ne=j(Me),Pe=e=>{var n=dt(),r=g(j(n),2),i=e=>{var t=ut();l(e=>{k(t,`src`,e),k(t,`alt`,b().filename)},[()=>We(b())]),c(e,t)},a=x(()=>Ge(b()));T(r,e=>{p(a)&&e(i)});var s=g(r,2),u=j(s);M(s);var d=g(s,2);M(n),l(e=>o(u,`${b().filename??``} · ${e??``}`),[()=>Ke(b().byte_size)]),t(`click`,d,function(...e){se()?.apply(this,e)}),c(e,n)};T(Ne,e=>{b()&&e(Pe)});var Fe=g(Ne,2),Ie=e=>{ot(e,{get target(){return w()},get onClear(){return ce()}})};T(Fe,e=>{w()&&e(Ie)});var Le=g(Fe,2),Re=j(Le),ze=e=>{var n=ft(),r=j(n);v(2),M(n),l(()=>r.disabled=F()),t(`change`,r,function(...e){oe()?.apply(this,e)}),c(e,n)};T(Re,e=>{E()&&e(ze)});var H=g(Re,2);A(H),ne(H,e=>y(R,e),()=>p(R)),d(H,(e,t)=>Ue?.(e,t),()=>r.value);var Be=g(H,2);M(Le);var Ve=g(Le,2),He=e=>{Je(e,{get showGifPicker(){return O()},get disabled(){return F()},get onWrap(){return le()},get onAppend(){return I()},get onToggleGif(){return ue()}})};T(Ve,e=>{ee()&&e(He)}),M(Me),M(De),l(e=>{_(De,1,re(i())),C(H,r.value),k(H,`placeholder`,r.placeholder),k(H,`aria-label`,r.ariaLabel),H.disabled=F(),k(Be,`aria-label`,r.submitLabel),Be.disabled=e},[()=>F()||!r.value.trim()]),f(`submit`,De,e=>{e.preventDefault(),!F()&&r.onSubmit()}),t(`input`,H,we),f(`focus`,H,Te),t(`keydown`,H,Ee),t(`keyup`,H,()=>ve()),t(`mouseup`,H,()=>ve()),f(`select`,H,()=>ve()),c(n,De),S()}P([`mousedown`,`click`,`change`,`input`,`keydown`,`keyup`,`mouseup`]);function ht(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:J(BigInt.prototype.toString),Gt=typeof Symbol>`u`?null:J(Symbol.prototype.toString),K=J(Object.prototype.hasOwnProperty),Kt=J(Object.prototype.toString),q=J(RegExp.prototype.test),qt=Jt(TypeError);function J(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return Ot(e,t,n)}}function Jt(e){return function(){return kt(e,[...arguments])}}function Y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It;if(St&&St(e,null),!Ft(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(Ct(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Yt(e){for(let t=0;t/g),pn=G(/\${[\w\W]*/g),mn=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),hn=G(/^aria-[\-\w]+$/),gn=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_n=G(/^(?:\w+script|data):/i),vn=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yn=G(/^html$/i),bn=G(/^[a-z][.\w]*(-[.\w]+)+$/i),xn=G(/<[/\w!]/g),Sn=G(/<[/\w]/g),Cn=G(/<\/no(script|embed|frames)/i),wn=G(/\/>/i),Tn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},En=function(){return typeof window>`u`?null:window},Dn=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},On=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},kn=function(e,t,n,r){return K(e,t)&&Ft(e[t])?Y(r.base?X(r.base):{},e[t],r.transform):n};function An(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:En(),t=e=>An(e);if(t.version=`3.4.12`,t.removed=[],!e||!e.document||e.document.nodeType!==Tn.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Zt(d,`cloneNode`),p=Zt(d,`remove`),m=Zt(d,`nextSibling`),h=Zt(d,`childNodes`),g=Zt(d,`parentNode`),_=Zt(d,`shadowRoot`),v=Zt(d,`attributes`),y=o&&o.prototype?Zt(o.prototype,`nodeType`):null,b=o&&o.prototype?Zt(o.prototype,`nodeName`):null;if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let x,S=``,C,w=!1,T=0,E=function(){if(T>0)throw qt(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},D=function(e){E(),T++;try{return x.createHTML(e)}finally{T--}},ee=function(e){E(),T++;try{return x.createScriptURL(e)}finally{T--}},O=function(){return w||=(C=Dn(u,i),!0),C},k=n,A=k.implementation,te=k.createNodeIterator,j=k.createDocumentFragment,ne=k.getElementsByTagName,re=r.importNode,M=On();t.isSupported=typeof xt==`function`&&typeof g==`function`&&A&&A.createHTMLDocument!==void 0;let N=dn,P=fn,ie=pn,ae=mn,F=hn,oe=_n,se=vn,ce=bn,le=gn,I=null,ue=Y({},[...$t,...en,...tn,...rn,...on]),L=null,de=Y({},[...sn,...cn,...ln,...un]),R=Object.seal(Et(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),fe=null,pe=null,z=Object.seal(Et(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),me=!0,he=!0,B=!1,V=!0,ge=!1,_e=!0,ve=!1,ye=!1,be=null,xe=null,Se=!1,Ce=!1,we=!1,Te=!1,Ee=!0,De=!1,Oe=`user-content-`,ke=!0,Ae=!1,je={},Me=null,Ne=Y({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Pe=null,Fe=Y({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Ie=null,Le=Y({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Re=`http://www.w3.org/1998/Math/MathML`,ze=`http://www.w3.org/2000/svg`,H=`http://www.w3.org/1999/xhtml`,Be=H,Ve=!1,He=null,Ue=Y({},[Re,ze,H],Lt),We=W([`mi`,`mo`,`mn`,`ms`,`mtext`]),Ge=Y({},We),Ke=W([`annotation-xml`]),qe=Y({},Ke),Je=Y({},[`title`,`style`,`font`,`a`,`script`]),Ye=null,Xe=[`application/xhtml+xml`,`text/html`],U=null,Ze=null,Qe=n.createElement(`form`),$e=function(e){return e instanceof RegExp||e instanceof Function},et=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Ze&&Ze===e)return;(!e||typeof e!=`object`)&&(e={}),e=X(e),Ye=Xe.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,U=Ye===`application/xhtml+xml`?Lt:It,I=kn(e,`ALLOWED_TAGS`,ue,{transform:U}),L=kn(e,`ALLOWED_ATTR`,de,{transform:U}),He=kn(e,`ALLOWED_NAMESPACES`,Ue,{transform:Lt}),Ie=kn(e,`ADD_URI_SAFE_ATTR`,Le,{transform:U,base:Le}),Pe=kn(e,`ADD_DATA_URI_TAGS`,Fe,{transform:U,base:Fe}),Me=kn(e,`FORBID_CONTENTS`,Ne,{transform:U}),fe=kn(e,`FORBID_TAGS`,X({}),{transform:U}),pe=kn(e,`FORBID_ATTR`,X({}),{transform:U}),je=K(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?X(e.USE_PROFILES):e.USE_PROFILES:!1,me=e.ALLOW_ARIA_ATTR!==!1,he=e.ALLOW_DATA_ATTR!==!1,B=e.ALLOW_UNKNOWN_PROTOCOLS||!1,V=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ge=e.SAFE_FOR_TEMPLATES||!1,_e=e.SAFE_FOR_XML!==!1,ve=e.WHOLE_DOCUMENT||!1,Ce=e.RETURN_DOM||!1,we=e.RETURN_DOM_FRAGMENT||!1,Te=e.RETURN_TRUSTED_TYPE||!1,Se=e.FORCE_BODY||!1,Ee=e.SANITIZE_DOM!==!1,De=e.SANITIZE_NAMED_PROPS||!1,ke=e.KEEP_CONTENT!==!1,Ae=e.IN_PLACE||!1,le=Qt(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:gn,Be=typeof e.NAMESPACE==`string`?e.NAMESPACE:H,Ge=K(e,`MATHML_TEXT_INTEGRATION_POINTS`)&&e.MATHML_TEXT_INTEGRATION_POINTS&&typeof e.MATHML_TEXT_INTEGRATION_POINTS==`object`?X(e.MATHML_TEXT_INTEGRATION_POINTS):Y({},We),qe=K(e,`HTML_INTEGRATION_POINTS`)&&e.HTML_INTEGRATION_POINTS&&typeof e.HTML_INTEGRATION_POINTS==`object`?X(e.HTML_INTEGRATION_POINTS):Y({},Ke);let t=K(e,`CUSTOM_ELEMENT_HANDLING`)&&e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING==`object`?X(e.CUSTOM_ELEMENT_HANDLING):Et(null);if(R=Et(null),K(t,`tagNameCheck`)&&$e(t.tagNameCheck)&&(R.tagNameCheck=t.tagNameCheck),K(t,`attributeNameCheck`)&&$e(t.attributeNameCheck)&&(R.attributeNameCheck=t.attributeNameCheck),K(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(R.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),G(R),ge&&(he=!1),we&&(Ce=!0),je&&(I=Y({},on),L=Et(null),je.html===!0&&(Y(I,$t),Y(L,sn)),je.svg===!0&&(Y(I,en),Y(L,cn),Y(L,un)),je.svgFilters===!0&&(Y(I,tn),Y(L,cn),Y(L,un)),je.mathMl===!0&&(Y(I,rn),Y(L,ln),Y(L,un))),z.tagCheck=null,z.attributeCheck=null,K(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?z.tagCheck=e.ADD_TAGS:Ft(e.ADD_TAGS)&&(I===ue&&(I=X(I)),Y(I,e.ADD_TAGS,U))),K(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?z.attributeCheck=e.ADD_ATTR:Ft(e.ADD_ATTR)&&(L===de&&(L=X(L)),Y(L,e.ADD_ATTR,U))),K(e,`ADD_URI_SAFE_ATTR`)&&Ft(e.ADD_URI_SAFE_ATTR)&&Y(Ie,e.ADD_URI_SAFE_ATTR,U),K(e,`FORBID_CONTENTS`)&&Ft(e.FORBID_CONTENTS)&&(Me===Ne&&(Me=X(Me)),Y(Me,e.FORBID_CONTENTS,U)),K(e,`ADD_FORBID_CONTENTS`)&&Ft(e.ADD_FORBID_CONTENTS)&&(Me===Ne&&(Me=X(Me)),Y(Me,e.ADD_FORBID_CONTENTS,U)),ke&&(I[`#text`]=!0),ve&&Y(I,[`html`,`head`,`body`]),I.table&&(Y(I,[`tbody`]),delete fe.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw qt(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw qt(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=x;x=e.TRUSTED_TYPES_POLICY;try{S=D(``)}catch(e){throw x=t,e}}else e.TRUSTED_TYPES_POLICY===null?(x=void 0,S=``):(x===void 0&&(x=O()),x&&typeof S==`string`&&(S=D(``)));W&&W(e),Ze=e},tt=Y({},[...en,...tn,...nn]),nt=Y({},[...rn,...an]),rt=function(e,t,n){return t.namespaceURI===H?e===`svg`:t.namespaceURI===Re?e===`svg`&&(n===`annotation-xml`||Ge[n]):!!tt[e]},it=function(e,t,n){return t.namespaceURI===H?e===`math`:t.namespaceURI===ze?e===`math`&&qe[n]:!!nt[e]},at=function(e,t,n){return t.namespaceURI===ze&&!qe[n]||t.namespaceURI===Re&&!Ge[n]?!1:!nt[e]&&(Je[e]||!tt[e])},ot=function(e){let t=g(e);(!t||!t.tagName)&&(t={namespaceURI:Be,tagName:`template`});let n=It(e.tagName),r=It(t.tagName);return He[e.namespaceURI]?e.namespaceURI===ze?rt(n,t,r):e.namespaceURI===Re?it(n,t,r):e.namespaceURI===H?at(n,t,r):!!(Ye===`application/xhtml+xml`&&He[e.namespaceURI]):!1},st=function(e){Nt(t.removed,{element:e});try{g(e).removeChild(e)}catch{if(p(e),!g(e))throw qt(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},ct=function(e){dt(e);let t=h(e);if(t){let e=[];At(t,t=>{Nt(e,t)}),At(e,e=>{try{p(e)}catch{}})}let n=v(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;if(typeof i==`string`)try{e.removeAttribute(i)}catch{}}},lt=function(e,n){try{Nt(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{Nt(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`)if(Ce||we)try{st(n)}catch{}else try{n.setAttribute(e,``)}catch{}},ut=function(e){let t=v(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;if(!(typeof i!=`string`||L[U(i)]))try{e.removeAttribute(i)}catch{}}},dt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();(y?y(e):e.nodeType)===Tn.element&&ut(e);let n=h(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},ft=function(e){if(!_e)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=y?y(e):e.nodeType;if(n===Tn.processingInstruction||n===Tn.comment&&q(Sn,e.data)){try{p(e)}catch{}continue}if(n===Tn.element){let t=e,n=U(b?b(e):e.nodeName);try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&n!==`label`&&n!==`output`&&t.removeAttribute(`for`)}catch{}}let r=h(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},pt=function(e){let t=null,r=null;if(Se)e=``+e;else{let t=Rt(e,/^[\r\n\t ]+/);r=t&&t[0]}Ye===`application/xhtml+xml`&&Be===H&&(e=``+e+``);let i=x?D(e):e;if(Be===H)try{t=new l().parseFromString(i,Ye)}catch{}if(!t||!t.documentElement){t=A.createDocument(Be,`template`,null);try{t.documentElement.innerHTML=Ve?S:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Be===H?ne.call(t,ve?`html`:`body`)[0]:ve?t.documentElement:a},mt=function(e){return te.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},ht=function(e){return e=zt(e,N,` `),e=zt(e,P,` `),e=zt(e,ie,` `),e},gt=function(e){e.normalize();let t=te.call(e.ownerDocument||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),n=t.nextNode();for(;n;)n.data=ht(n.data),n=t.nextNode();let r=e.querySelectorAll?.call(e,`template`);r&&At(r,e=>{vt(e.content)&>(e.content)})},_t=function(e){let t=b?b(e):null;return typeof t!=`string`||U(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==v(e)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==y(e)||e.childNodes!==h(e)},vt=function(e){if(!y||typeof e!=`object`||!e)return!1;try{return y(e)===Tn.documentFragment}catch{return!1}},yt=function(e){if(!y||typeof e!=`object`||!e)return!1;try{return typeof y(e)==`number`}catch{return!1}};function bt(e,n,r){e.length!==0&&At(e,e=>{e.call(t,n,r,Ze)})}let St=function(e,t){return!!(_e&&e.hasChildNodes()&&!yt(e.firstElementChild)&&q(xn,e.textContent)&&q(xn,e.innerHTML)||_e&&e.namespaceURI===H&&t===`style`&&yt(e.firstElementChild)||e.nodeType===Tn.processingInstruction||_e&&e.nodeType===Tn.comment&&q(Sn,e.data))},Ct=function(e,t){if(!fe[t]&&Ot(t)&&(R.tagNameCheck instanceof RegExp&&q(R.tagNameCheck,t)||R.tagNameCheck instanceof Function&&R.tagNameCheck(t)))return!1;if(ke&&!Me[t]){let t=g(e),n=h(e);if(n&&t){let r=n.length;for(let i=r-1;i>=0;--i){let r=Ae?n[i]:f(n[i],!0);t.insertBefore(r,m(e))}}}return st(e),!0},wt=function(e,n){if(bt(M.beforeSanitizeElements,e,null),e!==n&&g(e)===null)return!0;if(_t(e))return st(e),!0;let r=U(b?b(e):e.nodeName);if(bt(M.uponSanitizeElement,e,{tagName:r,allowedTags:I}),e!==n&&g(e)===null)return!0;if(St(e,r))return st(e),!0;if(fe[r]||!(z.tagCheck instanceof Function&&z.tagCheck(r))&&!I[r]){let t=Ct(e,r);return t===!1&&bt(M.afterSanitizeElements,e,null),t}if((y?y(e):e.nodeType)===Tn.element&&!ot(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&q(Cn,e.innerHTML))return st(e),!0;if(ge&&e.nodeType===Tn.text){let n=ht(e.textContent);e.textContent!==n&&(Nt(t.removed,{element:e.cloneNode()}),e.textContent=n)}return bt(M.afterSanitizeElements,e,null),!1},Tt=function(e,t,r){if(pe[t]||_e&&t===`patchsrc`||_e&&t===`for`&&e!==`label`&&e!==`output`||Ee&&(t===`id`||t===`name`)&&(r in n||r in Qe))return!1;let i=L[t]||z.attributeCheck instanceof Function&&z.attributeCheck(t,e);if(!(he&&q(ae,t))&&!(me&&q(F,t))){if(!i){if(!(Ot(e)&&(R.tagNameCheck instanceof RegExp&&q(R.tagNameCheck,e)||R.tagNameCheck instanceof Function&&R.tagNameCheck(e))&&(R.attributeNameCheck instanceof RegExp&&q(R.attributeNameCheck,t)||R.attributeNameCheck instanceof Function&&R.attributeNameCheck(t,e))||t===`is`&&R.allowCustomizedBuiltInElements&&(R.tagNameCheck instanceof RegExp&&q(R.tagNameCheck,r)||R.tagNameCheck instanceof Function&&R.tagNameCheck(r))))return!1}else if(!Ie[t]&&!q(le,zt(r,se,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Bt(r,`data:`)===0&&Pe[e])&&!(B&&!q(oe,zt(r,se,``)))&&r)return!1}return!0},Dt=Y({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Ot=function(e){return!Dt[It(e)]&&q(ce,e)},kt=function(e,t,n,r){if(x&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return D(r);case`TrustedScriptURL`:return ee(r)}return r},Ht=function(e,n,r,i){try{r?e.setAttributeNS(r,n,i):e.setAttribute(n,i),_t(e)?st(e):Mt(t.removed)}catch{lt(n,e)}},Ut=function(e){bt(M.beforeSanitizeAttributes,e,null);let t=e.attributes;if(!t||_t(e))return;let n={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:L,forceKeepAttr:void 0},r=t.length,i=U(e.nodeName);for(;r--;){let a=t[r],o=a.name,s=a.namespaceURI,c=a.value,l=U(o),u=c,d=o===`value`?u:Vt(u);if(n.attrName=l,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,bt(M.uponSanitizeAttribute,e,n),d=n.attrValue,De&&(l===`id`||l===`name`)&&Bt(d,Oe)!==0&&(lt(o,e),d=Oe+d),_e&&q(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){lt(o,e);continue}if(l===`attributename`&&Rt(d,`href`)){lt(o,e);continue}if(!n.forceKeepAttr){if(!n.keepAttr){lt(o,e);continue}if(!V&&q(wn,d)){lt(o,e);continue}if(ge&&(d=ht(d)),!Tt(i,l,d)){lt(o,e);continue}d=kt(i,l,s,d),d!==u&&Ht(e,o,s,d)}}bt(M.afterSanitizeAttributes,e,null)},Wt=function(e){let t=null,n=mt(e);for(bt(M.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(bt(M.uponSanitizeShadowNode,t,null),wt(t,e),Ut(t),vt(t.content)&&Wt(t.content),(y?y(t):t.nodeType)===Tn.element){let e=_(t);vt(e)&&(Gt(e),Wt(e))}bt(M.afterSanitizeShadowDOM,e,null)},Gt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Wt(e.shadow);continue}let n=e.node,r=(y?y(n):n.nodeType)===Tn.element,i=h(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=b?b(n):null;if(typeof e==`string`&&U(e)===`template`){let e=n.content;vt(e)&&t.push({node:e,shadow:null})}}if(r){let e=_(n);vt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Ve=!e,Ve&&(e=``),typeof e!=`string`&&!yt(e)&&(e=Xt(e),typeof e!=`string`))throw qt(`dirty is not a string, aborting`);if(!t.isSupported)return e;ye?(I=be,L=xe):et(n),(M.uponSanitizeElement.length>0||M.uponSanitizeAttribute.length>0)&&(I=X(I)),M.uponSanitizeAttribute.length>0&&(L=X(L)),t.removed=[];let c=Ae&&typeof e!=`string`&&yt(e);if(c){ft(e);let t=b?b(e):e.nodeName;if(typeof t==`string`){let n=U(t);if(!I[n]||fe[n])throw ct(e),qt(`root node is forbidden and cannot be sanitized in-place`)}if(_t(e))throw ct(e),qt(`root node is clobbered and cannot be sanitized in-place`);try{Gt(e)}catch(t){throw ct(e),t}}else if(yt(e))i=pt(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===Tn.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Gt(a);else{if(!Ce&&!ge&&!ve&&e.indexOf(`<`)===-1)return x&&Te?D(e):e;if(i=pt(e),!i)return Ce?null:Te?S:``}i&&Se&&st(i.firstChild);let l=c?e:i,u=mt(l);try{for(;o=u.nextNode();)wt(o,l),Ut(o),vt(o.content)&&Wt(o.content)}catch(n){throw c&&(ct(e),At(t.removed,e=>{e.element&&dt(e.element)})),n}if(c)return At(t.removed,e=>{e.element&&dt(e.element)}),ge&>(e),e;if(Ce){if(ge&>(i),we)for(s=j.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(L.shadowroot||L.shadowrootmode)&&(s=re.call(r,s,!0)),s}let d=ve?i.outerHTML:i.innerHTML;return ve&&I[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&q(yn,i.ownerDocument.doctype.name)&&(d=` -`+d),ge&&(d=ht(d)),x&&Te?D(d):d},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};et(e),ye=!0,be=I,xe=L},t.clearConfig=function(){Ze=null,ye=!1,be=null,xe=null,x=C,S=``},t.isValidAttribute=function(e,t,n){Ze||et({});let r=U(e),i=U(t);return Tt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&K(M,e)&&Nt(M[e],t)},t.removeHook=function(e,t){if(K(M,e)){if(t!==void 0){let n=jt(M[e],t);return n===-1?void 0:Pt(M[e],n,1)[0]}return Mt(M[e])}},t.removeHooks=function(e){K(M,e)&&(M[e]=[])},t.removeAllHooks=function(){M=On()},t}var jn=An(),Mn=2*1024*1024,Nn=64*1024*1024,Pn=24*1024*1024,Fn={bash:`bash`,c:`c`,cc:`cpp`,cpp:`cpp`,css:`css`,go:`go`,h:`c`,hpp:`cpp`,java:`java`,js:`javascript`,json:`json`,jsx:`javascript`,mjs:`javascript`,py:`python`,rb:`ruby`,rs:`rust`,sh:`bash`,sql:`sql`,toml:`ini`,ts:`typescript`,tsx:`typescript`,xml:`xml`,yaml:`yaml`,yml:`yaml`,zsh:`bash`},In=new Set([`application/javascript`,`application/json`,`application/ld+json`,`application/sql`,`application/toml`,`application/typescript`,`application/xml`,`application/x-httpd-php`,`application/x-javascript`,`application/x-sh`,`application/x-yaml`,`text/css`,`text/csv`,`text/javascript`,`text/typescript`,`text/x-python`,`text/x-shellscript`,`text/xml`,`text/yaml`]),Ln=new Set([`application/vnd.ms-excel.sheet.macroenabled.12`,`application/vnd.ms-excel.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`]),Rn=new Set([`application/vnd.ms-powerpoint.presentation.macroenabled.12`,`application/vnd.ms-powerpoint.slideshow.macroenabled.12`,`application/vnd.ms-powerpoint.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`,`application/vnd.openxmlformats-officedocument.presentationml.template`]);function zn(e){let t=e.toLowerCase().split(/[\\/]/).pop()||``,n=t.lastIndexOf(`.`);return n>0?t.slice(n+1):``}function Bn(e){return(e.content_type||``).split(`;`,1)[0].trim().toLowerCase()}function Vn(e){let t=zn(e.filename),n=Bn(e);return t===`docx`||n===`application/vnd.openxmlformats-officedocument.wordprocessingml.document`?`docx`:[`xlsx`,`xlsm`,`xltx`,`xltm`].includes(t)||Ln.has(n)?`spreadsheet`:[`pptx`,`pptm`,`potx`,`potm`,`ppsx`,`ppsm`].includes(t)||Rn.has(n)?`presentation`:t===`md`||t===`markdown`||n===`text/markdown`?`markdown`:t===`html`||t===`htm`||n===`text/html`?`html`:t===`pdf`||n===`application/pdf`?`pdf`:Fn[t]||In.has(n)?`code`:t===`txt`||t===`log`||n===`text/plain`||n.startsWith(`text/`)?`text`:`unsupported`}function Hn(e){let t=zn(e.filename);if(Fn[t])return Fn[t];let n=Bn(e);if(n.includes(`json`))return`json`;if(n.includes(`javascript`))return`javascript`;if(n.includes(`typescript`))return`typescript`;if(n.includes(`yaml`))return`yaml`;if(n.includes(`xml`))return`xml`;if(n.includes(`sql`))return`sql`}function Un(e){switch(e){case`code`:return`Code`;case`text`:return`Text`;case`markdown`:return`Markdown`;case`pdf`:return`PDF`;case`docx`:return`Word document`;case`spreadsheet`:return`Spreadsheet`;case`presentation`:return`Slide text outline`;case`html`:return`Web page`;default:return`File`}}function Wn(e){if(e===`pdf`)return Nn;if(e===`spreadsheet`||e===`presentation`)return Pn;if(e===`code`||e===`text`||e===`markdown`||e===`html`)return Mn}function Gn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Kn=Gn();function qn(e){Kn=e}var Jn={exec:()=>null};function Yn(e){let t=[];return n=>{let r=Math.max(0,Math.min(3,n-1)),i=t[r];return i||(i=e(r),t[r]=i),i}}function Z(e,t=``){let n=typeof e==`string`?e:e.source,r={replace:(e,t)=>{let i=typeof t==`string`?t:t.source;return i=i.replace(Q.caret,`$1`),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var Xn=((e=``)=>{try{return!!RegExp(`(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Yn(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Yn(e=>RegExp(`^ {0,${e}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Yn(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:Yn(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:Yn(e=>RegExp(`^ {0,${e}}<(?:[a-z].*>|!--)`,`i`)),blockquoteBeginRegex:Yn(e=>RegExp(`^ {0,${e}}>`))},Zn=/^(?:[ \t]*(?:\n|$))+/,Qn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,$n=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,er=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,tr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,nr=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,rr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ir=Z(rr).replace(/bull/g,nr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,``).getRegex(),ar=Z(rr).replace(/bull/g,nr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),or=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,sr=/^[^\n]+/,cr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,lr=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,cr).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ur=Z(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,nr).getRegex(),dr=`address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul`,fr=/|$))/,pr=Z(`^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n+|$)|[^\\n]*\\n+|$)|[^\\n]*\\n+|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))`,`i`).replace(`comment`,fr).replace(`tag`,dr).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),mr=e=>Z(or).replace(`hr`,er).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace(`list`,e).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,dr).getRegex(),hr=mr(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),gr=mr(/ {0,3}(?:[*+-]|\d{1,9}[.)])[ \t]+[^ \t\n]/),_r={blockquote:Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,gr).getRegex(),code:Qn,def:lr,fences:$n,heading:tr,hr:er,html:pr,lheading:ir,list:ur,newline:Zn,paragraph:hr,table:Jn,text:sr},vr=Z(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,er).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`blockquote`,` {0,3}>`).replace(`code`,`(?: {4}| {0,3} )[^\\n]`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,dr).getRegex(),yr={..._r,lheading:ar,table:vr,paragraph:Z(or).replace(`hr`,er).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,vr).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,dr).getRegex()},br={..._r,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,fr).replace(/tag/g,`(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b`).getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Jn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(or).replace(`hr`,er).replace(`heading`,` *#{1,6} *[^ +import{$ as e,B as t,F as n,H as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,V as f,W as p,_t as m,a as h,at as g,b as _,bt as v,ct as y,f as b,ft as x,gt as S,h as C,it as w,j as T,k as E,lt as D,n as ee,ot as O,p as k,pt as te,r as ne,rt as A,s as j,x as re,xt as M,y as ie,z as N}from"./CySd1wef.js";import"./xihTtKlq.js";import{a as ae,i as oe,n as P,o as se}from"./BEqsQr3A.js";var ce=Symbol(`clickclackAnimatedURL`),le=new WeakMap;function ue(e){let t=e.scrollWidth-e.clientWidth>1;if(e.toggleAttribute(`data-overflowing`,t),t){e.tabIndex=0,e.setAttribute(`role`,`group`),e.setAttribute(`aria-label`,`Scrollable table`);return}e.removeAttribute(`tabindex`),e.removeAttribute(`role`),e.removeAttribute(`aria-label`)}var F=typeof ResizeObserver>`u`?null:new ResizeObserver(e=>{let t=new Set;for(let n of e){let e=le.get(n.target);e&&t.add(e)}for(let e of t)ue(e)});function de(e){return e[ce]||e.currentSrc||e.src}function I(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=!1,o=e=>{let t=r.get(e);t&&(F?.unobserve(e),F?.unobserve(t),r.delete(e))},s=()=>{for(let t of r.keys())e.contains(t)||o(t);for(let t of e.querySelectorAll(`table`)){let e=t.parentElement?.classList.contains(`markdown-table-scroll`)===!0?t.parentElement:null;e&&r.has(e)||(e||(e=document.createElement(`div`),e.className=`markdown-table-scroll`,t.before(e),e.append(t)),r.set(e,t),le.set(e,e),le.set(t,e),F?.observe(e),F?.observe(t),ue(e))}},c=e=>{try{let t=new URL(e,window.location.href);if(t.hostname!==`giphy.com`&&!t.hostname.endsWith(`.giphy.com`))return``;let n=t.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(n)return`${t.origin}/media/${n[1]}/giphy_s.gif`}catch{return``}return``},l=e=>`${e}${e.includes(`?`)?`&`:`?`}cc_replay=${Date.now()}`,u=(e,r,i,o,s,c=!1)=>{let u=t.get(r);u&&window.clearTimeout(u);let d=(n.get(r)||0)+1;n.set(r,d),e.classList.add(`playing`),e.classList.remove(`paused`),i.disabled=!0,i.tabIndex=-1,i.ariaHidden=`true`;let f=!1,p=()=>{if(f||(f=!0,a||n.get(r)!==d))return;let o=window.setTimeout(()=>{a||n.get(r)!==d||(e.classList.remove(`playing`),e.classList.add(`paused`),i.disabled=!1,i.tabIndex=0,i.ariaHidden=`false`,s&&(r.src=s))},2600);t.set(r,o)},m=()=>{r.decode().catch(()=>{}).then(p)};r.addEventListener(`load`,m,{once:!0}),c&&(r.src=l(o)),r.complete&&r.naturalWidth>0&&m()},d=()=>{s();for(let t of e.querySelectorAll(`img`)){if(t.closest(`.gif-player`)||t.closest(`a`))continue;let e=t.getAttribute(`src`)||t.src;if(!/\.gif(?:$|[?#])/i.test(e))continue;let n=c(e);if(!n)continue;let r=document.createElement(`span`);r.className=`gif-player`;let a=document.createElement(`span`);a.className=`gif-badge`,a.textContent=`GIF`;let o=document.createElement(`button`);o.type=`button`,o.className=`gif-replay`,o.disabled=!0,o.tabIndex=-1,o.ariaHidden=`true`,o.ariaLabel=`Replay GIF ${t.alt||`image`}`,o.title=`Replay GIF`,o.textContent=`↻`;let s=t.parentNode,l=t.nextSibling,d=t.getAttribute(`src`)||t.src;t[ce]=e,s?.insertBefore(r,t),r.append(t,a,o);let f=i=>{i.preventDefault(),i.stopPropagation(),u(r,t,o,e,n,!0)};i.set(t,{wrapper:r,replay:o,originalSrc:d,originalParent:s,originalNextSibling:l,onReplay:f}),o.addEventListener(`click`,f),u(r,t,o,e,n)}},f=new MutationObserver(d);return f.observe(e,{childList:!0,subtree:!0}),d(),{destroy(){a=!0,f.disconnect();for(let e of r.keys())o(e);for(let e of t.values())window.clearTimeout(e);for(let[e,t]of i)t.replay.removeEventListener(`click`,t.onReplay),delete e[ce],e.src=t.originalSrc,t.wrapper.parentNode?t.wrapper.replaceWith(e):t.originalParent&&e.parentNode!==t.originalParent&&t.originalParent.insertBefore(e,t.originalNextSibling);i.clear(),t.clear(),n.clear()}}}var fe=1e3;function L(e,t,n){if(e.length<=900)return e;let r=pe(e,n);if(t===`prepend`)return me(e,0,700,r,`start`);if(t===`append`)return me(e,Math.max(0,e.length-700),e.length,r,`end`);if(t===`around`){let t=r?.first??-1,n=t>=0?t:Math.floor(e.length/2),i=Math.max(0,n-350),a=Math.min(e.length,i+700);return i=Math.max(0,a-700),me(e,i,a,r,`start`)}return me(e,Math.max(0,e.length-700),e.length,r,`end`)}function pe(e,t){if(t.size===0)return null;let n=-1,r=-1;for(let i=0;i1e3&&(i===`start`?(a=t,o=Math.min(e.length,a+fe)):(o=n,a=Math.max(0,o-fe))),e.slice(a,o)}function R(e){let t=e.trim();if(!t)return`?`;let n=t.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}function he(e){if(!e)return`?`;let t=e.trim();return t?t[0].toUpperCase():`?`}function ge(e){return e?`@${e}`:``}function z(e){return e?.handle||e?.former_handle||``}function B(e){return e?.kind===`bot`&&!!e.deleted_at}function _e(e,t=`Local User`){let n=e?.display_name||t;return B(e)?`${n} (deleted bot)`:n}function ve(e){let t=0;for(let n=0;n>>0;return t%360}function V(e,t){return e.members.find(e=>e.id!==t)||e.members[0]}function ye(e,t){let n=e.members.filter(e=>e.id!==t);return(n.length>0?n:e.members).map(e=>_e(e)).join(`, `)}function be(e,t,n){let r=new Map;for(let e of t)for(let t of e.members)t.id&&t.id!==n&&!t.deleted_at&&r.set(t.id,t);for(let t of[...e].reverse()){let e=t.author;e?.id&&e.id!==n&&!e.deleted_at&&r.set(e.id,e)}return[...r.values()].slice(0,12)}function xe(e,t){return e.find(e=>e.members.some(e=>e.id===t))}var Se=12;function Ce(e){return e.replace(/^\p{White_Space}+/u,``).replace(/\p{White_Space}+$/u,``)}var we=class{reveal;#e=D(O(new Map));get sessions(){return p(this.#e)}set sessions(e){y(this.#e,e,!0)}generation=0;touchSequence=0;constructor(e){this.reveal=e}session(e){return e?this.sessions.get(e):void 0}isEditing(e,t,n){let r=this.session(e);return r?.messageID===t&&r.surface===n}start(e,t,n){if(!e||!t.id||t.deleted_at||t.status===`pending`||t.status===`failed`)return`invalid`;let r=this.sessions.get(e);if(r){if(r.messageID===t.id&&r.surface===n)return this.cancel(e)?`cancelled`:`blocked`;let i=this.touched(r);return this.setSession(e,i),this.reveal?.(e,i),`blocked`}let i={messageID:t.id,surface:n,originalBody:t.body,draft:t.body,error:``,saving:!1,generation:++this.generation,touchedAt:++this.touchSequence};return this.setSession(e,i),this.trimSessions(e),`started`}updateDraft(e,t){let n=this.sessions.get(e);!n||n.saving||this.setSession(e,this.touched({...n,draft:t,error:``}))}cancel(e,t){let n=this.sessions.get(e);return!n||n.saving||t&&n.surface!==t?!1:(this.deleteSession(e),!0)}cancelMessage(e,t){let n=this.sessions.get(e);return!n||n.messageID!==t?!1:this.cancel(e)}clear(){this.generation+=1,this.sessions=new Map}reconcile(e,t){let n=this.sessions.get(e);if(!n||n.saving)return;let r=t.find(e=>e.id===n.messageID);if(r){if(r.deleted_at){this.deleteSession(e);return}if(r.body!==n.originalBody){if(n.draft===n.originalBody){this.setSession(e,this.touched({...n,originalBody:r.body,draft:r.body,error:``}));return}this.setSession(e,this.touched({...n,originalBody:r.body,error:`This message changed elsewhere. Review your draft before saving.`}))}}}async save(e,t,n){let r=this.sessions.get(e);if(!r||r.messageID!==t.id||r.saving)return`invalid`;let i=Ce(r.draft);if(!i)return this.setSession(e,this.touched({...r,error:`Message body is required`})),`invalid`;if(i===t.body)return this.deleteSession(e),`cancelled`;this.setSession(e,this.touched({...r,error:``,saving:!0}));let a=r.generation;try{let i=await P(`/api/messages/${t.id}`,{method:`PATCH`,body:JSON.stringify({body:r.draft})});return this.sessions.get(e)?.generation===a?(n(i.message),this.deleteSession(e),`saved`):`invalid`}catch(t){let n=this.sessions.get(e);return n?.generation===a?(this.setSession(e,this.touched({...n,error:se(t,`Could not edit message`)})),`failed`):`invalid`}finally{let t=this.sessions.get(e);t?.generation===a&&this.setSession(e,this.touched({...t,saving:!1}))}}touched(e){return{...e,touchedAt:++this.touchSequence}}setSession(e,t){let n=new Map(this.sessions);n.delete(e),n.set(e,t),this.sessions=n}deleteSession(e){if(!this.sessions.has(e))return;let t=new Map(this.sessions);t.delete(e),this.sessions=t}trimSessions(e){if(this.sessions.size<=Se)return;let t=[...this.sessions.entries()].filter(([t,n])=>t!==e&&!n.saving).sort((e,t)=>e[1].touchedAt-t[1].touchedAt),n=this.sessions.size-Se,r=new Map(this.sessions);for(let[e]of t.slice(0,n))r.delete(e);this.sessions=r}},Te=4001;function Ee(e){return e===Te}async function De(e){let t=e.readCursor();if(!e.isActive())return{active:!1};if(t!==null&&t!==``)return{active:!0,cursor:t,persistAfterOpen:!1};let n=await e.fetchTailCursor();return e.isActive()?{active:!0,cursor:n,persistAfterOpen:!0}:{active:!1}}var Oe=8192;function ke(e){let t=e.isActive??(()=>!0),n=e.maxPendingEvents??Oe,r=[],i=[],a=!1,o=!1;function s(){if(a)return!1;try{return t()}catch{return!1}}function c(){if(!(o||r.length>0))for(let e of i.splice(0))e()}function l(t){if(s()){a=!0,r.length=0;try{e.onError?.(t)}catch{}try{e.onFailure?.()}catch{}c()}}async function u(){if(!o){for(o=!0;s()&&r.length>0;){let t=r.shift();try{if(await e.onEvent(t),!s()){r.length=0;break}t.cursor&&e.persistCursor(t.cursor)}catch(e){l(e);break}}o=!1,c()}}return{enqueue(e){if(s()){if(r.length>=n){l(Error(`Realtime event queue overflowed; reconnecting to recover`));return}r.push(e),u()}},stop(){a=!0,r.length=0,c()},whenIdle(){return!o&&r.length===0?Promise.resolve():new Promise(e=>i.push(e))}}}var Ae=e=>`clickclack:${e}:cursor`;function je(e){let{workspaceID:t,onEvent:n,onOpen:r,onError:i,onStatusChange:a}=e,o=e.reconnectDelayMs??1200,s=null,c=null,l,u=0,d=null,f=!1,p=!0,m=!1,h=null,g=!1,_=!1;function v(e){_!==e&&(_=e,a?.(e))}function y(e){try{i?.(e)}catch{}}function b(){if(m)return null;if(d!==null||f)return d;f=!0;try{d=localStorage.getItem(Ae(t))}catch{p=!1}return d}function x(e){if(d=e,p)try{localStorage.setItem(Ae(t),e)}catch{p=!1}}function S(e){return!g&&u===e}function C(e){if(!S(e)||l!==void 0)return;let t=++u;c?.abort(),c=null,v(!1),l=window.setTimeout(()=>{l=void 0,!g&&u===t&&E()},o)}async function w(e){if(m&&h!==null)return h;let n=await P(`/api/realtime/events?${new URLSearchParams({workspace_id:t,limit:`1`,include_tail:`true`}).toString()}`,{signal:e});if(typeof n.tail_cursor!=`string`)throw Error(`Realtime bootstrap response did not include a tail cursor`);return m&&(h=n.tail_cursor),n.tail_cursor}async function T(e,i){let a=await De({readCursor:b,fetchTailCursor:()=>w(i),isActive:()=>S(e)});if(!a.active||!S(e))return;let o=new URL(ae(`/api/realtime/ws`),window.location.href);o.protocol=o.protocol===`https:`?`wss:`:`ws:`,o.searchParams.set(`workspace_id`,t),a.cursor&&o.searchParams.set(`after_cursor`,a.cursor);let c=new WebSocket(o);s=c;let l=()=>S(e)&&s===c,u=Promise.resolve(),d=!1,f=t=>{l()&&(d||y(t),d=!0,C(e),c.close())},p=ke({async onEvent(e){await u,l()&&await n(e,l)},persistCursor(e){x(e)},onError:f,isActive:l});c.addEventListener(`open`,()=>{l()&&(u=Promise.resolve().then(()=>r?.(l,a.persistAfterOpen)).then(()=>{a.persistAfterOpen&&l()&&(x(a.cursor),m=!1,h=null)}),u.then(()=>{l()&&v(!0)},f))}),c.addEventListener(`message`,e=>{if(!l())return;let t;try{t=JSON.parse(String(e.data))}catch{return}Me(t)&&p.enqueue(t)}),c.addEventListener(`close`,t=>{p.stop(),l()&&(Ee(t.code)&&(m=!0,h=null),s=null,v(!1),C(e))})}function E(){if(g)return;let e=++u,t=new AbortController;c=t,T(e,t.signal).catch(t=>{S(e)&&(y(t),C(e))}).finally(()=>{c===t&&(c=null)})}return E(),{get connected(){return _},close(){g=!0,u+=1,c?.abort(),c=null,v(!1),l&&window.clearTimeout(l),l=void 0,s?.close(),s=null}}}function Me(e){return typeof e==`object`&&!!e&&typeof e.type==`string`}var Ne=fe+50,Pe=class{currentUserID;#e=D(O(new Map));get entries(){return p(this.#e)}set entries(e){y(this.#e,e,!0)}revision=0;generation=0;constructor(e){this.currentUserID=e}clear(){this.generation+=1,this.revision=0,this.entries=new Map}seedMessages(e){if(e.length===0)return;let t=new Map(this.entries),n=!1;for(let r of e){let e=Fe(r.reactions??[]),i=t.get(r.id);if(!i){t.set(r.id,this.newEntry(e,!0)),n=!0;continue}if(i.complete)continue;let a=Ie(e,i.confirmed,i.partialEmojis);t.set(r.id,{...i,confirmed:a,displayed:Le(a,i.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision}),n=!0}n&&(this.entries=Ve(t))}reactionsFor(e){return this.entries.get(e.id)?.displayed??e.reactions??[]}pending(e){return!!this.entries.get(e)?.pendingIntent}error(e){return this.entries.get(e)?.error??``}applyEvent(e){if(e.type!==`reaction.added`&&e.type!==`reaction.removed`)return;let t=e.payload.message_id,n=e.payload.emoji,r=e.payload.count;if(!t||!n||typeof r!=`number`)return;let i=this.entries.get(t);if(i?.lastEventCursor&&e.cursor&&e.cursor<=i.lastEventCursor)return;let a=e.payload.user_id===this.currentUserID(),o=Re(i?.confirmed??[],n,Math.max(0,r),e.type===`reaction.added`,a),s=i?.pendingIntent,c=a&&s?.emoji===n;this.setEntry(t,{confirmed:o,displayed:c?o:Le(o,s),complete:i?.complete??!1,partialEmojis:i?.complete?new Set:new Set([...i?.partialEmojis??[],n]),revision:++this.revision,lastEventCursor:e.cursor||i?.lastEventCursor||``,pendingIntent:s,error:``})}async toggle(e,t){if(!this.currentUserID()||!t)return;let n=this.ensureEntry(e);if(n.pendingIntent)return;let r=ze(n.displayed,t)?`remove`:`add`,i=this.generation,a=n.revision,o={emoji:t,intent:r};this.setEntry(e.id,{...n,displayed:Le(n.confirmed,o),pendingIntent:o,error:``});try{let n=r===`remove`?await P(`/api/messages/${e.id}/reactions/${encodeURIComponent(t)}`,{method:`DELETE`}):await P(`/api/messages/${e.id}/reactions`,{method:`POST`,body:JSON.stringify({emoji:t})});if(i!==this.generation)return;let o=this.entries.get(e.id);if(!o)return;let s=n.event?.cursor??``;if(o.revision===a||s&&(!o.lastEventCursor||s>=o.lastEventCursor)){let t=Fe(n.reactions);this.setEntry(e.id,{...o,confirmed:t,displayed:Le(t,o.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch(t){if(i!==this.generation)return;let n=this.entries.get(e.id)?.revision;try{let t=await P(`/api/messages/${e.id}`);if(i===this.generation&&this.entries.get(e.id)?.revision===n){let n=Fe(t.message.reactions??[]),r=this.entries.get(e.id);r&&this.setEntry(e.id,{...r,confirmed:n,displayed:Le(n,r.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision})}}catch{}let r=this.entries.get(e.id);i===this.generation&&r&&this.setEntry(e.id,{...r,error:H(r.confirmed,o)?``:He(t)})}finally{if(i===this.generation){let t=this.entries.get(e.id);t?.pendingIntent===o&&this.setEntry(e.id,{...t,displayed:t.confirmed,pendingIntent:void 0})}}}ensureEntry(e){let t=this.entries.get(e.id);if(t)return t;let n=this.newEntry(Fe(e.reactions??[]),!0);return this.setEntry(e.id,n),n}newEntry(e,t){return{confirmed:e,displayed:e,complete:t,partialEmojis:new Set,revision:++this.revision,lastEventCursor:``,error:``}}setEntry(e,t){let n=new Map(this.entries);n.delete(e),n.set(e,t),this.entries=Ve(n)}};function Fe(e){let t=new Map;for(let n of e)!n.emoji||n.count<=0||t.set(n.emoji,{emoji:n.emoji,count:n.count,reacted_by_me:n.reacted_by_me});return Be([...t.values()])}function Ie(e,t,n){let r=new Map(e.map(e=>[e.emoji,e])),i=new Map(t.map(e=>[e.emoji,e]));for(let e of n){let t=i.get(e);t?r.set(e,t):r.delete(e)}return Be([...r.values()])}function Le(e,t){if(!t)return e;let n=e.map(e=>({...e})),r=n.findIndex(e=>e.emoji===t.emoji);if(t.intent===`remove`){if(r<0||!n[r].reacted_by_me)return n;n[r].count<=1?n.splice(r,1):n[r]={...n[r],count:n[r].count-1,reacted_by_me:!1}}else r<0?n.push({emoji:t.emoji,count:1,reacted_by_me:!0}):n[r].reacted_by_me||(n[r]={...n[r],count:n[r].count+1,reacted_by_me:!0});return Be(n)}function Re(e,t,n,r,i){let a=e.map(e=>({...e})),o=a.findIndex(e=>e.emoji===t);if(n===0)return o>=0&&a.splice(o,1),Be(a);let s={emoji:t,count:n,reacted_by_me:i?r:o>=0&&a[o].reacted_by_me};return o>=0?a[o]=s:a.push(s),Be(a)}function ze(e,t){return e.some(e=>e.emoji===t&&e.reacted_by_me)}function H(e,t){return ze(e,t.emoji)===(t.intent===`add`)}function Be(e){return e.sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))}function Ve(e){let t=e.size;for(;e.size>Ne&&t>0;){--t;let n=e.keys().next().value;if(!n)break;let r=e.get(n);e.delete(n),r?.pendingIntent&&e.set(n,r)}return e}function He(e){if(!(e instanceof Error))return`Could not update reaction`;try{return JSON.parse(e.message).error||`Could not update reaction`}catch{return e.message||`Could not update reaction`}}function Ue(e,t){let n=()=>{let t=e.style.height;e.style.height=`auto`;let n=`${e.scrollHeight}px`;t===n?e.style.height=t:e.style.height=n},r=()=>n(),i=()=>n();return requestAnimationFrame(n),e.addEventListener(`input`,r),window.addEventListener(`resize`,i),{update(){requestAnimationFrame(n)},destroy(){e.removeEventListener(`input`,r),window.removeEventListener(`resize`,i)}}}function We(e){return ae(`/api/uploads/${encodeURIComponent(e.id)}`)}function Ge(e){return e.content_type.startsWith(`image/`)}function Ke(e){return e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}var qe=i(`
          `);function Je(e,n){m(n,!0);let r=h(n,`disabled`,3,!1);var i=qe(),a=A(i),o=g(a,2),s=g(o,2),u=A(s);u.textContent=`<>`,M(s);var d=g(s,2),f=A(d);f.textContent=`{}`,M(d);var p=g(d,2),v=g(p,2);let y;M(i),l(()=>{a.disabled=r(),o.disabled=r(),s.disabled=r(),d.disabled=r(),p.disabled=r(),v.disabled=r(),y=_(v,1,``,null,y,{active:n.showGifPicker})}),t(`click`,a,()=>n.onWrap(`**`)),t(`click`,o,()=>n.onWrap(`_`)),t(`click`,s,()=>n.onWrap("`")),t(`click`,d,()=>n.onWrap("```","\n```")),t(`click`,p,()=>n.onAppend(`[label](https://)`)),t(`click`,v,function(...e){n.onToggleGif?.apply(this,e)}),c(e,i),S()}N([`click`]);var Ye=i(``),Xe=i(`
          GIFs
          `);function U(e,n){m(n,!0);var r=Xe(),i=A(r),a=g(A(i),2);b(a),M(i);var u=g(i,2);s(u,21,()=>n.gifs,e=>e.url,(e,r)=>{var i=Ye(),a=A(i),s=g(a,2),u=A(s,!0);M(s),M(i),l(()=>{k(a,`src`,p(r).url),k(a,`alt`,p(r).title),o(u,p(r).title)}),t(`click`,i,()=>n.onPick(p(r).url,p(r).title)),c(e,i)}),M(u),M(r),l(()=>C(a,n.query)),t(`input`,a,e=>n.onQuery(e.currentTarget.value)),c(e,r),S()}N([`input`,`click`]);function Ze(e,t=120){if(!e||t<=0)return``;let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:t<=3?`.`.repeat(t):`${n.slice(0,t-3)}...`}function Qe(e){return _e(e.quoted_author,`Unknown`)}function $e(e,t){if(t===e.id)return`Open`;let n=e.thread_state?.reply_count||0;return n===0?`No replies yet`:`${n} ${n===1?`reply`:`replies`}`}function et(e){let t=e.thread_state?.reply_count||0;return t===0?`Thread`:`${t} ${t===1?`reply`:`replies`}`}function tt(e){let t=e.thread_state?.last_reply_at;return t?nt(t):``}function nt(e){let t=new Date(e).getTime();if(!Number.isFinite(t))return``;let n=Math.max(0,Date.now()-t),r=Math.floor(n/6e4);if(r<1)return`now`;if(r<60)return`${r}m`;let i=Math.floor(r/60);return i<24?`${i}h`:`${Math.floor(i/24)}d`}function rt(e){let t=new Date(e),n=new Date,r=new Date;r.setDate(n.getDate()-1);let i=(e,t)=>e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();return i(t,n)?`Today`:i(t,r)?`Yesterday`:new Intl.DateTimeFormat(void 0,{weekday:`long`,month:`long`,day:`numeric`}).format(t)}function it(e){let t=[],n=``,r=``,i=0;for(let a of e){let e=new Date(a.created_at),o=e.toDateString(),s=a.author?.id||a.author_id||`local`,c=o!==n,l=s!==r,u=e.getTime()-i>300*1e3;c||l||u||t.length===0?t.push({key:a.id,dayLabel:c?rt(a.created_at):null,messages:[a],authorName:a.author?.display_name||`Local User`,authorHandle:z(a.author),authorAvatarURL:B(a.author)?``:a.author?.avatar_url||``,authorID:s,authorDeleted:B(a.author),timestamp:a.created_at}):t[t.length-1].messages.push(a),n=o,r=s,i=e.getTime()}return t}var at=i(`
          Replying to
          `);function ot(e,n){m(n,!0);var r=at(),i=g(A(r),2),a=A(i),s=g(A(a)),u=A(s,!0);M(s),M(a);var d=g(a,2),f=A(d,!0);M(d),M(i);var p=g(i,2);M(r),l((e,t)=>{o(u,e),o(f,t)},[()=>_e(n.target.author),()=>Ze(n.target.body)]),t(`click`,p,function(...e){n.onClear?.apply(this,e)}),c(e,r),S()}N([`click`]);var st=i(` `),ct=i(``),lt=i(`
          `),ut=i(``),dt=i(`
          `),ft=i(``),pt=i(`
          `);function mt(n,r){m(r,!0);let i=h(r,`formClass`,3,`composer`),b=h(r,`pendingUpload`,3,null),w=h(r,`replyTarget`,3,null),E=h(r,`showUpload`,3,!1),ee=h(r,`showToolbar`,3,!1),O=h(r,`showGifPicker`,3,!1),ne=h(r,`gifQuery`,3,``),ie=h(r,`filteredGifs`,19,()=>[]),N=h(r,`slashCommands`,19,()=>[]),ae=h(r,`botCommands`,19,()=>[]),oe=h(r,`mentionPeople`,19,()=>[]),P=h(r,`disabled`,3,!1),se=h(r,`onUploadFile`,3,()=>{}),ce=h(r,`onRemoveUpload`,3,()=>{}),le=h(r,`onClearReply`,3,()=>{}),ue=h(r,`onApplyMarkdownWrap`,3,()=>{}),F=h(r,`onAppendToComposer`,3,()=>{}),de=h(r,`onToggleGif`,3,()=>{}),I=h(r,`onGifQuery`,3,()=>{}),fe=h(r,`onPickGif`,3,()=>{}),L=D(null),pe=D(0),me=D(``),R=D(0),z=x(()=>_e(r.value,p(pe))),B=x(()=>!p(z)||ve(p(z))===p(me)?[]:p(z).kind===`slash`?be(p(z)):Se(p(z)));e(()=>(r.onInputRef(p(L)),()=>r.onInputRef(null))),e(()=>{if(p(B).length===0){y(R,0);return}p(R)>=p(B).length&&y(R,0)});function _e(e,t){let n=Math.max(0,Math.min(t||e.length,e.length)),r=e.slice(0,n),i=/(^|\s)([/@][^\s]*)$/.exec(r);if(!i)return null;let a=i[2],o=r.length-a.length;return a.startsWith(`/`)&&o!==0?null:{kind:a.startsWith(`/`)?`slash`:`mention`,start:o,end:n,query:a.slice(1).toLowerCase(),raw:a}}function ve(e){return`${e.kind}:${e.start}:${e.raw}`}function V(e=p(L)){y(pe,e?.selectionStart??r.value.length,!0)}function ye(e){return e.startsWith(`/`)?e:`/${e}`}function be(e){let t=e.query,n=N().filter(e=>!e.revoked_at).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description||`Slash command`,insertText:`${t} `,sortText:t.slice(1).toLowerCase()}}),r=new Set(n.map(e=>e.label)),i=ae().filter(e=>!r.has(ye(e.command))).map(e=>{let t=ye(e.command);return{id:e.id,kind:`slash`,label:t,detail:e.description,insertText:`${t} `,sortText:t.slice(1).toLowerCase(),hint:e.args_hint||void 0,source:e.bot.handle?`@${e.bot.handle}`:e.bot.display_name}});return[...n,...i].filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function xe(e){return ge(e.handle||e.display_name.replace(/\s+/g,``))}function Se(e){let t=e.query,n=new Set;return oe().filter(e=>!e.id||n.has(e.id)?!1:(n.add(e.id),!0)).map(e=>{let t=xe(e),n=`${e.handle||``} ${e.display_name}`.trim().toLowerCase();return{id:e.id,kind:`mention`,label:t,detail:e.kind===`bot`?`${e.display_name} · bot`:e.display_name,insertText:`${t} `,sortText:n}}).filter(e=>!t||e.sortText.includes(t)).sort((e,n)=>Number(!e.sortText.startsWith(t))-Number(!n.sortText.startsWith(t))||e.sortText.localeCompare(n.sortText)).slice(0,6)}function Ce(e){if(!p(z))return;let t=`${r.value.slice(0,p(z).start)}${e.insertText}${r.value.slice(p(z).end)}`,n=p(z).start+e.insertText.length;r.onValue(t),a().then(()=>{p(L)?.focus(),p(L)?.setSelectionRange(n,n),y(pe,n)})}function we(e){let t=e.currentTarget;r.onValue(t.value),V(t)}function Te(){V(),r.onFocus()}function Ee(e){if(p(B).length>0){if(e.key===`ArrowDown`){e.preventDefault(),y(R,(p(R)+1)%p(B).length);return}if(e.key===`ArrowUp`){e.preventDefault(),y(R,(p(R)-1+p(B).length)%p(B).length);return}if(e.key===`Enter`||e.key===`Tab`){e.preventDefault(),Ce(p(B)[p(R)]);return}if(e.key===`Escape`&&p(z)){e.preventDefault(),y(me,ve(p(z)),!0);return}}r.onKeydown(e)}var De=pt(),Oe=A(De),ke=e=>{U(e,{get gifs(){return ie()},get query(){return ne()},get onQuery(){return I()},get onPick(){return fe()}})};T(Oe,e=>{O()&&e(ke)});var Ae=g(Oe,2),je=e=>{var n=lt();s(n,23,()=>p(B),e=>e.id,(e,n,r)=>{var i=ct();let a;var s=A(i),d=A(s),f=e=>{c(e,u(`/`))},m=e=>{var t=u();l(e=>o(t,e),[()=>he(p(n).detail)]),c(e,t)};T(d,e=>{p(n).kind===`slash`?e(f):e(m,-1)}),M(s);var h=g(s,2),v=A(h),y=A(v,!0),b=g(y),x=e=>{var t=st(),r=A(t,!0);M(t),l(()=>o(r,p(n).hint)),c(e,t)};T(b,e=>{p(n).hint&&e(x)}),M(v);var S=g(v,2),C=A(S,!0);M(S),M(h);var w=g(h,2),E=A(w,!0);M(w),M(i),l(()=>{k(i,`aria-selected`,p(r)===p(R)),a=_(i,1,``,null,a,{active:p(r)===p(R)}),o(y,p(n).label),o(C,p(n).detail),o(E,p(n).source??(p(n).kind===`slash`?`command`:`mention`))}),t(`mousedown`,i,e=>e.preventDefault()),t(`click`,i,()=>Ce(p(n))),c(e,i)}),M(n),l(()=>k(n,`aria-label`,p(z)?.kind===`slash`?`Slash command suggestions`:`Mention suggestions`)),c(e,n)};T(Ae,e=>{p(B).length>0&&e(je)});var Me=g(Ae,2),Ne=A(Me),Pe=e=>{var n=dt(),r=g(A(n),2),i=e=>{var t=ut();l(e=>{k(t,`src`,e),k(t,`alt`,b().filename)},[()=>We(b())]),c(e,t)},a=x(()=>Ge(b()));T(r,e=>{p(a)&&e(i)});var s=g(r,2),u=A(s);M(s);var d=g(s,2);M(n),l(e=>o(u,`${b().filename??``} · ${e??``}`),[()=>Ke(b().byte_size)]),t(`click`,d,function(...e){ce()?.apply(this,e)}),c(e,n)};T(Ne,e=>{b()&&e(Pe)});var Fe=g(Ne,2),Ie=e=>{ot(e,{get target(){return w()},get onClear(){return le()}})};T(Fe,e=>{w()&&e(Ie)});var Le=g(Fe,2),Re=A(Le),ze=e=>{var n=ft(),r=A(n);v(2),M(n),l(()=>r.disabled=P()),t(`change`,r,function(...e){se()?.apply(this,e)}),c(e,n)};T(Re,e=>{E()&&e(ze)});var H=g(Re,2);te(H),j(H,e=>y(L,e),()=>p(L)),d(H,(e,t)=>Ue?.(e,t),()=>r.value);var Be=g(H,2);M(Le);var Ve=g(Le,2),He=e=>{Je(e,{get showGifPicker(){return O()},get disabled(){return P()},get onWrap(){return ue()},get onAppend(){return F()},get onToggleGif(){return de()}})};T(Ve,e=>{ee()&&e(He)}),M(Me),M(De),l(e=>{_(De,1,re(i())),C(H,r.value),k(H,`placeholder`,r.placeholder),k(H,`aria-label`,r.ariaLabel),H.disabled=P(),k(Be,`aria-label`,r.submitLabel),Be.disabled=e},[()=>P()||!r.value.trim()]),f(`submit`,De,e=>{e.preventDefault(),!P()&&r.onSubmit()}),t(`input`,H,we),f(`focus`,H,Te),t(`keydown`,H,Ee),t(`keyup`,H,()=>V()),t(`mouseup`,H,()=>V()),f(`select`,H,()=>V()),c(n,De),S()}N([`mousedown`,`click`,`change`,`input`,`keydown`,`keyup`,`mouseup`]);function ht(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:J(BigInt.prototype.toString),Gt=typeof Symbol>`u`?null:J(Symbol.prototype.toString),K=J(Object.prototype.hasOwnProperty),Kt=J(Object.prototype.toString),q=J(RegExp.prototype.test),qt=Jt(TypeError);function J(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return Ot(e,t,n)}}function Jt(e){return function(){return kt(e,[...arguments])}}function Y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:It;if(St&&St(e,null),!Ft(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(Ct(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Yt(e){for(let t=0;t/g),pn=G(/\${[\w\W]*/g),mn=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),hn=G(/^aria-[\-\w]+$/),gn=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_n=G(/^(?:\w+script|data):/i),vn=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yn=G(/^html$/i),bn=G(/^[a-z][.\w]*(-[.\w]+)+$/i),xn=G(/<[/\w!]/g),Sn=G(/<[/\w]/g),Cn=G(/<\/no(script|embed|frames)/i),wn=G(/\/>/i),Tn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},En=function(){return typeof window>`u`?null:window},Dn=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},On=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},kn=function(e,t,n,r){return K(e,t)&&Ft(e[t])?Y(r.base?X(r.base):{},e[t],r.transform):n};function An(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:En(),t=e=>An(e);if(t.version=`3.4.12`,t.removed=[],!e||!e.document||e.document.nodeType!==Tn.document||!e.Element)return t.isSupported=!1,t;let n=e.document,r=n,i=r.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,s=e.Element,c=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let l=e.DOMParser,u=e.trustedTypes,d=s.prototype,f=Zt(d,`cloneNode`),p=Zt(d,`remove`),m=Zt(d,`nextSibling`),h=Zt(d,`childNodes`),g=Zt(d,`parentNode`),_=Zt(d,`shadowRoot`),v=Zt(d,`attributes`),y=o&&o.prototype?Zt(o.prototype,`nodeType`):null,b=o&&o.prototype?Zt(o.prototype,`nodeName`):null;if(typeof a==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let x,S=``,C,w=!1,T=0,E=function(){if(T>0)throw qt(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},D=function(e){E(),T++;try{return x.createHTML(e)}finally{T--}},ee=function(e){E(),T++;try{return x.createScriptURL(e)}finally{T--}},O=function(){return w||=(C=Dn(u,i),!0),C},k=n,te=k.implementation,ne=k.createNodeIterator,A=k.createDocumentFragment,j=k.getElementsByTagName,re=r.importNode,M=On();t.isSupported=typeof xt==`function`&&typeof g==`function`&&te&&te.createHTMLDocument!==void 0;let ie=dn,N=fn,ae=pn,oe=mn,P=hn,se=_n,ce=vn,le=bn,ue=gn,F=null,de=Y({},[...$t,...en,...tn,...rn,...on]),I=null,fe=Y({},[...sn,...cn,...ln,...un]),L=Object.seal(Et(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pe=null,me=null,R=Object.seal(Et(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),he=!0,ge=!0,z=!1,B=!0,_e=!1,ve=!0,V=!1,ye=!1,be=null,xe=null,Se=!1,Ce=!1,we=!1,Te=!1,Ee=!0,De=!1,Oe=`user-content-`,ke=!0,Ae=!1,je={},Me=null,Ne=Y({},`annotation-xml.audio.colgroup.desc.foreignobject.head.iframe.math.mi.mn.mo.ms.mtext.noembed.noframes.noscript.plaintext.script.selectedcontent.style.svg.template.thead.title.video.xmp`.split(`.`)),Pe=null,Fe=Y({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Ie=null,Le=Y({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Re=`http://www.w3.org/1998/Math/MathML`,ze=`http://www.w3.org/2000/svg`,H=`http://www.w3.org/1999/xhtml`,Be=H,Ve=!1,He=null,Ue=Y({},[Re,ze,H],Lt),We=W([`mi`,`mo`,`mn`,`ms`,`mtext`]),Ge=Y({},We),Ke=W([`annotation-xml`]),qe=Y({},Ke),Je=Y({},[`title`,`style`,`font`,`a`,`script`]),Ye=null,Xe=[`application/xhtml+xml`,`text/html`],U=null,Ze=null,Qe=n.createElement(`form`),$e=function(e){return e instanceof RegExp||e instanceof Function},et=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Ze&&Ze===e)return;(!e||typeof e!=`object`)&&(e={}),e=X(e),Ye=Xe.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,U=Ye===`application/xhtml+xml`?Lt:It,F=kn(e,`ALLOWED_TAGS`,de,{transform:U}),I=kn(e,`ALLOWED_ATTR`,fe,{transform:U}),He=kn(e,`ALLOWED_NAMESPACES`,Ue,{transform:Lt}),Ie=kn(e,`ADD_URI_SAFE_ATTR`,Le,{transform:U,base:Le}),Pe=kn(e,`ADD_DATA_URI_TAGS`,Fe,{transform:U,base:Fe}),Me=kn(e,`FORBID_CONTENTS`,Ne,{transform:U}),pe=kn(e,`FORBID_TAGS`,X({}),{transform:U}),me=kn(e,`FORBID_ATTR`,X({}),{transform:U}),je=K(e,`USE_PROFILES`)?e.USE_PROFILES&&typeof e.USE_PROFILES==`object`?X(e.USE_PROFILES):e.USE_PROFILES:!1,he=e.ALLOW_ARIA_ATTR!==!1,ge=e.ALLOW_DATA_ATTR!==!1,z=e.ALLOW_UNKNOWN_PROTOCOLS||!1,B=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_e=e.SAFE_FOR_TEMPLATES||!1,ve=e.SAFE_FOR_XML!==!1,V=e.WHOLE_DOCUMENT||!1,Ce=e.RETURN_DOM||!1,we=e.RETURN_DOM_FRAGMENT||!1,Te=e.RETURN_TRUSTED_TYPE||!1,Se=e.FORCE_BODY||!1,Ee=e.SANITIZE_DOM!==!1,De=e.SANITIZE_NAMED_PROPS||!1,ke=e.KEEP_CONTENT!==!1,Ae=e.IN_PLACE||!1,ue=Qt(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:gn,Be=typeof e.NAMESPACE==`string`?e.NAMESPACE:H,Ge=K(e,`MATHML_TEXT_INTEGRATION_POINTS`)&&e.MATHML_TEXT_INTEGRATION_POINTS&&typeof e.MATHML_TEXT_INTEGRATION_POINTS==`object`?X(e.MATHML_TEXT_INTEGRATION_POINTS):Y({},We),qe=K(e,`HTML_INTEGRATION_POINTS`)&&e.HTML_INTEGRATION_POINTS&&typeof e.HTML_INTEGRATION_POINTS==`object`?X(e.HTML_INTEGRATION_POINTS):Y({},Ke);let t=K(e,`CUSTOM_ELEMENT_HANDLING`)&&e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING==`object`?X(e.CUSTOM_ELEMENT_HANDLING):Et(null);if(L=Et(null),K(t,`tagNameCheck`)&&$e(t.tagNameCheck)&&(L.tagNameCheck=t.tagNameCheck),K(t,`attributeNameCheck`)&&$e(t.attributeNameCheck)&&(L.attributeNameCheck=t.attributeNameCheck),K(t,`allowCustomizedBuiltInElements`)&&typeof t.allowCustomizedBuiltInElements==`boolean`&&(L.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),G(L),_e&&(ge=!1),we&&(Ce=!0),je&&(F=Y({},on),I=Et(null),je.html===!0&&(Y(F,$t),Y(I,sn)),je.svg===!0&&(Y(F,en),Y(I,cn),Y(I,un)),je.svgFilters===!0&&(Y(F,tn),Y(I,cn),Y(I,un)),je.mathMl===!0&&(Y(F,rn),Y(I,ln),Y(I,un))),R.tagCheck=null,R.attributeCheck=null,K(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?R.tagCheck=e.ADD_TAGS:Ft(e.ADD_TAGS)&&(F===de&&(F=X(F)),Y(F,e.ADD_TAGS,U))),K(e,`ADD_ATTR`)&&(typeof e.ADD_ATTR==`function`?R.attributeCheck=e.ADD_ATTR:Ft(e.ADD_ATTR)&&(I===fe&&(I=X(I)),Y(I,e.ADD_ATTR,U))),K(e,`ADD_URI_SAFE_ATTR`)&&Ft(e.ADD_URI_SAFE_ATTR)&&Y(Ie,e.ADD_URI_SAFE_ATTR,U),K(e,`FORBID_CONTENTS`)&&Ft(e.FORBID_CONTENTS)&&(Me===Ne&&(Me=X(Me)),Y(Me,e.FORBID_CONTENTS,U)),K(e,`ADD_FORBID_CONTENTS`)&&Ft(e.ADD_FORBID_CONTENTS)&&(Me===Ne&&(Me=X(Me)),Y(Me,e.ADD_FORBID_CONTENTS,U)),ke&&(F[`#text`]=!0),V&&Y(F,[`html`,`head`,`body`]),F.table&&(Y(F,[`tbody`]),delete pe.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw qt(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw qt(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=x;x=e.TRUSTED_TYPES_POLICY;try{S=D(``)}catch(e){throw x=t,e}}else e.TRUSTED_TYPES_POLICY===null?(x=void 0,S=``):(x===void 0&&(x=O()),x&&typeof S==`string`&&(S=D(``)));W&&W(e),Ze=e},tt=Y({},[...en,...tn,...nn]),nt=Y({},[...rn,...an]),rt=function(e,t,n){return t.namespaceURI===H?e===`svg`:t.namespaceURI===Re?e===`svg`&&(n===`annotation-xml`||Ge[n]):!!tt[e]},it=function(e,t,n){return t.namespaceURI===H?e===`math`:t.namespaceURI===ze?e===`math`&&qe[n]:!!nt[e]},at=function(e,t,n){return t.namespaceURI===ze&&!qe[n]||t.namespaceURI===Re&&!Ge[n]?!1:!nt[e]&&(Je[e]||!tt[e])},ot=function(e){let t=g(e);(!t||!t.tagName)&&(t={namespaceURI:Be,tagName:`template`});let n=It(e.tagName),r=It(t.tagName);return He[e.namespaceURI]?e.namespaceURI===ze?rt(n,t,r):e.namespaceURI===Re?it(n,t,r):e.namespaceURI===H?at(n,t,r):!!(Ye===`application/xhtml+xml`&&He[e.namespaceURI]):!1},st=function(e){Nt(t.removed,{element:e});try{g(e).removeChild(e)}catch{if(p(e),!g(e))throw qt(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},ct=function(e){dt(e);let t=h(e);if(t){let e=[];At(t,t=>{Nt(e,t)}),At(e,e=>{try{p(e)}catch{}})}let n=v(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;if(typeof i==`string`)try{e.removeAttribute(i)}catch{}}},lt=function(e,n){try{Nt(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{Nt(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`)if(Ce||we)try{st(n)}catch{}else try{n.setAttribute(e,``)}catch{}},ut=function(e){let t=v(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;if(!(typeof i!=`string`||I[U(i)]))try{e.removeAttribute(i)}catch{}}},dt=function(e){let t=[e];for(;t.length>0;){let e=t.pop();(y?y(e):e.nodeType)===Tn.element&&ut(e);let n=h(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},ft=function(e){if(!ve)return;let t=[e];for(;t.length>0;){let e=t.pop(),n=y?y(e):e.nodeType;if(n===Tn.processingInstruction||n===Tn.comment&&q(Sn,e.data)){try{p(e)}catch{}continue}if(n===Tn.element){let t=e,n=U(b?b(e):e.nodeName);try{t.hasAttribute&&t.hasAttribute(`patchsrc`)&&t.removeAttribute(`patchsrc`),t.hasAttribute&&t.hasAttribute(`for`)&&n!==`label`&&n!==`output`&&t.removeAttribute(`for`)}catch{}}let r=h(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},pt=function(e){let t=null,r=null;if(Se)e=``+e;else{let t=Rt(e,/^[\r\n\t ]+/);r=t&&t[0]}Ye===`application/xhtml+xml`&&Be===H&&(e=``+e+``);let i=x?D(e):e;if(Be===H)try{t=new l().parseFromString(i,Ye)}catch{}if(!t||!t.documentElement){t=te.createDocument(Be,`template`,null);try{t.documentElement.innerHTML=Ve?S:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Be===H?j.call(t,V?`html`:`body`)[0]:V?t.documentElement:a},mt=function(e){return ne.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},ht=function(e){return e=zt(e,ie,` `),e=zt(e,N,` `),e=zt(e,ae,` `),e},gt=function(e){e.normalize();let t=ne.call(e.ownerDocument||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),n=t.nextNode();for(;n;)n.data=ht(n.data),n=t.nextNode();let r=e.querySelectorAll?.call(e,`template`);r&&At(r,e=>{vt(e.content)&>(e.content)})},_t=function(e){let t=b?b(e):null;return typeof t!=`string`||U(t)!==`form`?!1:typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||e.attributes!==v(e)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`||e.nodeType!==y(e)||e.childNodes!==h(e)},vt=function(e){if(!y||typeof e!=`object`||!e)return!1;try{return y(e)===Tn.documentFragment}catch{return!1}},yt=function(e){if(!y||typeof e!=`object`||!e)return!1;try{return typeof y(e)==`number`}catch{return!1}};function bt(e,n,r){e.length!==0&&At(e,e=>{e.call(t,n,r,Ze)})}let St=function(e,t){return!!(ve&&e.hasChildNodes()&&!yt(e.firstElementChild)&&q(xn,e.textContent)&&q(xn,e.innerHTML)||ve&&e.namespaceURI===H&&t===`style`&&yt(e.firstElementChild)||e.nodeType===Tn.processingInstruction||ve&&e.nodeType===Tn.comment&&q(Sn,e.data))},Ct=function(e,t){if(!pe[t]&&Ot(t)&&(L.tagNameCheck instanceof RegExp&&q(L.tagNameCheck,t)||L.tagNameCheck instanceof Function&&L.tagNameCheck(t)))return!1;if(ke&&!Me[t]){let t=g(e),n=h(e);if(n&&t){let r=n.length;for(let i=r-1;i>=0;--i){let r=Ae?n[i]:f(n[i],!0);t.insertBefore(r,m(e))}}}return st(e),!0},wt=function(e,n){if(bt(M.beforeSanitizeElements,e,null),e!==n&&g(e)===null)return!0;if(_t(e))return st(e),!0;let r=U(b?b(e):e.nodeName);if(bt(M.uponSanitizeElement,e,{tagName:r,allowedTags:F}),e!==n&&g(e)===null)return!0;if(St(e,r))return st(e),!0;if(pe[r]||!(R.tagCheck instanceof Function&&R.tagCheck(r))&&!F[r]){let t=Ct(e,r);return t===!1&&bt(M.afterSanitizeElements,e,null),t}if((y?y(e):e.nodeType)===Tn.element&&!ot(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&q(Cn,e.innerHTML))return st(e),!0;if(_e&&e.nodeType===Tn.text){let n=ht(e.textContent);e.textContent!==n&&(Nt(t.removed,{element:e.cloneNode()}),e.textContent=n)}return bt(M.afterSanitizeElements,e,null),!1},Tt=function(e,t,r){if(me[t]||ve&&t===`patchsrc`||ve&&t===`for`&&e!==`label`&&e!==`output`||Ee&&(t===`id`||t===`name`)&&(r in n||r in Qe))return!1;let i=I[t]||R.attributeCheck instanceof Function&&R.attributeCheck(t,e);if(!(ge&&q(oe,t))&&!(he&&q(P,t))){if(!i){if(!(Ot(e)&&(L.tagNameCheck instanceof RegExp&&q(L.tagNameCheck,e)||L.tagNameCheck instanceof Function&&L.tagNameCheck(e))&&(L.attributeNameCheck instanceof RegExp&&q(L.attributeNameCheck,t)||L.attributeNameCheck instanceof Function&&L.attributeNameCheck(t,e))||t===`is`&&L.allowCustomizedBuiltInElements&&(L.tagNameCheck instanceof RegExp&&q(L.tagNameCheck,r)||L.tagNameCheck instanceof Function&&L.tagNameCheck(r))))return!1}else if(!Ie[t]&&!q(ue,zt(r,ce,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Bt(r,`data:`)===0&&Pe[e])&&!(z&&!q(se,zt(r,ce,``)))&&r)return!1}return!0},Dt=Y({},[`annotation-xml`,`color-profile`,`font-face`,`font-face-format`,`font-face-name`,`font-face-src`,`font-face-uri`,`missing-glyph`]),Ot=function(e){return!Dt[It(e)]&&q(le,e)},kt=function(e,t,n,r){if(x&&typeof u==`object`&&typeof u.getAttributeType==`function`&&!n)switch(u.getAttributeType(e,t)){case`TrustedHTML`:return D(r);case`TrustedScriptURL`:return ee(r)}return r},Ht=function(e,n,r,i){try{r?e.setAttributeNS(r,n,i):e.setAttribute(n,i),_t(e)?st(e):Mt(t.removed)}catch{lt(n,e)}},Ut=function(e){bt(M.beforeSanitizeAttributes,e,null);let t=e.attributes;if(!t||_t(e))return;let n={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:I,forceKeepAttr:void 0},r=t.length,i=U(e.nodeName);for(;r--;){let a=t[r],o=a.name,s=a.namespaceURI,c=a.value,l=U(o),u=c,d=o===`value`?u:Vt(u);if(n.attrName=l,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,bt(M.uponSanitizeAttribute,e,n),d=n.attrValue,De&&(l===`id`||l===`name`)&&Bt(d,Oe)!==0&&(lt(o,e),d=Oe+d),ve&&q(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){lt(o,e);continue}if(l===`attributename`&&Rt(d,`href`)){lt(o,e);continue}if(!n.forceKeepAttr){if(!n.keepAttr){lt(o,e);continue}if(!B&&q(wn,d)){lt(o,e);continue}if(_e&&(d=ht(d)),!Tt(i,l,d)){lt(o,e);continue}d=kt(i,l,s,d),d!==u&&Ht(e,o,s,d)}}bt(M.afterSanitizeAttributes,e,null)},Wt=function(e){let t=null,n=mt(e);for(bt(M.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(bt(M.uponSanitizeShadowNode,t,null),wt(t,e),Ut(t),vt(t.content)&&Wt(t.content),(y?y(t):t.nodeType)===Tn.element){let e=_(t);vt(e)&&(Gt(e),Wt(e))}bt(M.afterSanitizeShadowDOM,e,null)},Gt=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){Wt(e.shadow);continue}let n=e.node,r=(y?y(n):n.nodeType)===Tn.element,i=h(n);if(i)for(let e=i.length-1;e>=0;--e)t.push({node:i[e],shadow:null});if(r){let e=b?b(n):null;if(typeof e==`string`&&U(e)===`template`){let e=n.content;vt(e)&&t.push({node:e,shadow:null})}}if(r){let e=_(n);vt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,a=null,o=null,s=null;if(Ve=!e,Ve&&(e=``),typeof e!=`string`&&!yt(e)&&(e=Xt(e),typeof e!=`string`))throw qt(`dirty is not a string, aborting`);if(!t.isSupported)return e;ye?(F=be,I=xe):et(n),(M.uponSanitizeElement.length>0||M.uponSanitizeAttribute.length>0)&&(F=X(F)),M.uponSanitizeAttribute.length>0&&(I=X(I)),t.removed=[];let c=Ae&&typeof e!=`string`&&yt(e);if(c){ft(e);let t=b?b(e):e.nodeName;if(typeof t==`string`){let n=U(t);if(!F[n]||pe[n])throw ct(e),qt(`root node is forbidden and cannot be sanitized in-place`)}if(_t(e))throw ct(e),qt(`root node is clobbered and cannot be sanitized in-place`);try{Gt(e)}catch(t){throw ct(e),t}}else if(yt(e))i=pt(``),a=i.ownerDocument.importNode(e,!0),a.nodeType===Tn.element&&a.nodeName===`BODY`||a.nodeName===`HTML`?i=a:i.appendChild(a),Gt(a);else{if(!Ce&&!_e&&!V&&e.indexOf(`<`)===-1)return x&&Te?D(e):e;if(i=pt(e),!i)return Ce?null:Te?S:``}i&&Se&&st(i.firstChild);let l=c?e:i,u=mt(l);try{for(;o=u.nextNode();)wt(o,l),Ut(o),vt(o.content)&&Wt(o.content)}catch(n){throw c&&(ct(e),At(t.removed,e=>{e.element&&dt(e.element)})),n}if(c)return At(t.removed,e=>{e.element&&dt(e.element)}),_e&>(e),e;if(Ce){if(_e&>(i),we)for(s=A.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(I.shadowroot||I.shadowrootmode)&&(s=re.call(r,s,!0)),s}let d=V?i.outerHTML:i.innerHTML;return V&&F[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&q(yn,i.ownerDocument.doctype.name)&&(d=` +`+d),_e&&(d=ht(d)),x&&Te?D(d):d},t.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};et(e),ye=!0,be=F,xe=I},t.clearConfig=function(){Ze=null,ye=!1,be=null,xe=null,x=C,S=``},t.isValidAttribute=function(e,t,n){Ze||et({});let r=U(e),i=U(t);return Tt(r,i,n)},t.addHook=function(e,t){typeof t==`function`&&K(M,e)&&Nt(M[e],t)},t.removeHook=function(e,t){if(K(M,e)){if(t!==void 0){let n=jt(M[e],t);return n===-1?void 0:Pt(M[e],n,1)[0]}return Mt(M[e])}},t.removeHooks=function(e){K(M,e)&&(M[e]=[])},t.removeAllHooks=function(){M=On()},t}var jn=An(),Mn=2*1024*1024,Nn=64*1024*1024,Pn=24*1024*1024,Fn={bash:`bash`,c:`c`,cc:`cpp`,cpp:`cpp`,css:`css`,go:`go`,h:`c`,hpp:`cpp`,java:`java`,js:`javascript`,json:`json`,jsx:`javascript`,mjs:`javascript`,py:`python`,rb:`ruby`,rs:`rust`,sh:`bash`,sql:`sql`,toml:`ini`,ts:`typescript`,tsx:`typescript`,xml:`xml`,yaml:`yaml`,yml:`yaml`,zsh:`bash`},In=new Set([`application/javascript`,`application/json`,`application/ld+json`,`application/sql`,`application/toml`,`application/typescript`,`application/xml`,`application/x-httpd-php`,`application/x-javascript`,`application/x-sh`,`application/x-yaml`,`text/css`,`text/csv`,`text/javascript`,`text/typescript`,`text/x-python`,`text/x-shellscript`,`text/xml`,`text/yaml`]),Ln=new Set([`application/vnd.ms-excel.sheet.macroenabled.12`,`application/vnd.ms-excel.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`]),Rn=new Set([`application/vnd.ms-powerpoint.presentation.macroenabled.12`,`application/vnd.ms-powerpoint.slideshow.macroenabled.12`,`application/vnd.ms-powerpoint.template.macroenabled.12`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`,`application/vnd.openxmlformats-officedocument.presentationml.template`]);function zn(e){let t=e.toLowerCase().split(/[\\/]/).pop()||``,n=t.lastIndexOf(`.`);return n>0?t.slice(n+1):``}function Bn(e){return(e.content_type||``).split(`;`,1)[0].trim().toLowerCase()}function Vn(e){let t=zn(e.filename),n=Bn(e);return t===`docx`||n===`application/vnd.openxmlformats-officedocument.wordprocessingml.document`?`docx`:[`xlsx`,`xlsm`,`xltx`,`xltm`].includes(t)||Ln.has(n)?`spreadsheet`:[`pptx`,`pptm`,`potx`,`potm`,`ppsx`,`ppsm`].includes(t)||Rn.has(n)?`presentation`:t===`md`||t===`markdown`||n===`text/markdown`?`markdown`:t===`html`||t===`htm`||n===`text/html`?`html`:t===`pdf`||n===`application/pdf`?`pdf`:Fn[t]||In.has(n)?`code`:t===`txt`||t===`log`||n===`text/plain`||n.startsWith(`text/`)?`text`:`unsupported`}function Hn(e){let t=zn(e.filename);if(Fn[t])return Fn[t];let n=Bn(e);if(n.includes(`json`))return`json`;if(n.includes(`javascript`))return`javascript`;if(n.includes(`typescript`))return`typescript`;if(n.includes(`yaml`))return`yaml`;if(n.includes(`xml`))return`xml`;if(n.includes(`sql`))return`sql`}function Un(e){switch(e){case`code`:return`Code`;case`text`:return`Text`;case`markdown`:return`Markdown`;case`pdf`:return`PDF`;case`docx`:return`Word document`;case`spreadsheet`:return`Spreadsheet`;case`presentation`:return`Slide text outline`;case`html`:return`Web page`;default:return`File`}}function Wn(e){if(e===`pdf`)return Nn;if(e===`spreadsheet`||e===`presentation`)return Pn;if(e===`code`||e===`text`||e===`markdown`||e===`html`)return Mn}function Gn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Kn=Gn();function qn(e){Kn=e}var Jn={exec:()=>null};function Yn(e){let t=[];return n=>{let r=Math.max(0,Math.min(3,n-1)),i=t[r];return i||(i=e(r),t[r]=i),i}}function Z(e,t=``){let n=typeof e==`string`?e:e.source,r={replace:(e,t)=>{let i=typeof t==`string`?t:t.source;return i=i.replace(Q.caret,`$1`),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var Xn=((e=``)=>{try{return!!RegExp(`(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
          /i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Yn(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Yn(e=>RegExp(`^ {0,${e}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Yn(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:Yn(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:Yn(e=>RegExp(`^ {0,${e}}<(?:[a-z].*>|!--)`,`i`)),blockquoteBeginRegex:Yn(e=>RegExp(`^ {0,${e}}>`))},Zn=/^(?:[ \t]*(?:\n|$))+/,Qn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,$n=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,er=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,tr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,nr=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,rr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ir=Z(rr).replace(/bull/g,nr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,``).getRegex(),ar=Z(rr).replace(/bull/g,nr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),or=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,sr=/^[^\n]+/,cr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,lr=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,cr).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ur=Z(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,nr).getRegex(),dr=`address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul`,fr=/|$))/,pr=Z(`^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n+|$)|[^\\n]*\\n+|$)|[^\\n]*\\n+|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))`,`i`).replace(`comment`,fr).replace(`tag`,dr).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),mr=e=>Z(or).replace(`hr`,er).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace(`list`,e).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,dr).getRegex(),hr=mr(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),gr=mr(/ {0,3}(?:[*+-]|\d{1,9}[.)])[ \t]+[^ \t\n]/),_r={blockquote:Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,gr).getRegex(),code:Qn,def:lr,fences:$n,heading:tr,hr:er,html:pr,lheading:ir,list:ur,newline:Zn,paragraph:hr,table:Jn,text:sr},vr=Z(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,er).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`blockquote`,` {0,3}>`).replace(`code`,`(?: {4}| {0,3} )[^\\n]`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,dr).getRegex(),yr={..._r,lheading:ar,table:vr,paragraph:Z(or).replace(`hr`,er).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,vr).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]`).replace(`html`,`)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,dr).getRegex()},br={..._r,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,fr).replace(/tag/g,`(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b`).getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Jn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(or).replace(`hr`,er).replace(`heading`,` *#{1,6} *[^ ]`).replace(`lheading`,ir).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`|fences`,``).replace(`|list`,``).replace(`|html`,``).replace(`|tag`,``).getRegex()},xr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Sr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Cr=/^( {2,}|\\)\n(?!\s*$)/,wr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace(`precode-`,Xn?"(?`+)[^`]+\k(?!`)/).replace(`html`,/<(?! )[^<>]*?>/).getRegex(),Nr=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Pr=Z(Nr,`u`).replace(/punct/g,Tr).getRegex(),Fr=Z(Nr,`u`).replace(/punct/g,kr).getRegex(),Ir=`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)`,Lr=Z(Ir,`gu`).replace(/notPunctSpace/g,Dr).replace(/punctSpace/g,Er).replace(/punct/g,Tr).getRegex(),Rr=Z(Ir,`gu`).replace(/notPunctSpace/g,jr).replace(/punctSpace/g,Ar).replace(/punct/g,kr).getRegex(),zr=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)`,`gu`).replace(/notPunctSpace/g,Dr).replace(/punctSpace/g,Er).replace(/punct/g,Tr).getRegex(),Br=Z(/^~~?(?:((?!~)punct)|[^\s~])/,`u`).replace(/punct/g,Tr).getRegex(),Vr=Z(`^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Dr).replace(/punctSpace/g,Er).replace(/punct/g,Tr).getRegex(),Hr=Z(/\\(punct)/,`gu`).replace(/punct/g,Tr).getRegex(),Ur=Z(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace(`scheme`,/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(`email`,/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Wr=Z(fr).replace(`(?:-->|$)`,`-->`).getRegex(),Gr=Z(`^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^`).replace(`comment`,Wr).replace(`attribute`,/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Kr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,qr=Z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace(`label`,Kr).replace(`href`,/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace(`title`,/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Jr=Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,Kr).replace(`ref`,cr).getRegex(),Yr=Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,cr).getRegex(),Xr=Z(`reflink|nolink(?!\\()`,`g`).replace(`reflink`,Jr).replace(`nolink`,Yr).getRegex(),Zr=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Qr={_backpedal:Jn,anyPunctuation:Hr,autolink:Ur,blockSkip:Mr,br:Cr,code:Sr,del:Jn,delLDelim:Jn,delRDelim:Jn,emStrongLDelim:Pr,emStrongRDelimAst:Lr,emStrongRDelimUnd:zr,escape:xr,link:qr,nolink:Yr,punctuation:Or,reflink:Jr,reflinkSearch:Xr,tag:Gr,text:wr,url:Jn},$r={...Qr,link:Z(/^!?\[(label)\]\((.*?)\)/).replace(`label`,Kr).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace(`label`,Kr).getRegex()},ei={...Qr,emStrongRDelimAst:Rr,emStrongLDelim:Fr,delLDelim:Br,delRDelim:Vr,url:Z(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace(`protocol`,Zr).replace(`email`,/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Z(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":`>`,'"':`"`,"'":`'`},ai=e=>ii[e];function oi(e,t){if(t){if(Q.escapeTest.test(e))return e.replace(Q.escapeReplace,ai)}else if(Q.escapeTestNoEncode.test(e))return e.replace(Q.escapeReplaceNoEncode,ai);return e}function si(e){try{e=encodeURI(e).replace(Q.percentDecode,`%`)}catch{return null}return e}function ci(e,t){let n=e.replace(Q.findPipe,(e,t,n)=>{let r=!1,i=t;for(;--i>=0&&n[i]===`\\`;)r=!r;return r?`|`:` |`}).split(Q.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length=0&&Q.blankLine.test(t[n]);)n--;return t.length-n<=2?e:t.slice(0,n+1).join(` `)}function di(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r0?-2:-1}function fi(e,t=0){let n=t,r=``;for(let t of e)if(t===` `){let e=4-n%4;r+=` `.repeat(e),n+=e}else r+=t,n++;return r}function pi(e,t,n,r,i){let a=t.href,o=t.title||null,s=e[1].replace(i.other.outputLinkReplace,`$1`);r.state.inLink=!0;let c={type:e[0].charAt(0)===`!`?`image`:`link`,raw:n,href:a,title:o,text:s,tokens:r.inlineTokens(s)};return r.state.inLink=!1,c}function mi(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let i=r[1];return t.split(` @@ -63,4 +63,4 @@ ${this.parser.parse(e)} ${e} `}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?`th`:`td`;return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` `}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${oi(e,!0)}`}br(e){return`
          `}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=si(e);if(i===null)return r;e=i;let a=`
          `+r+``,a}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=si(e);if(i===null)return oi(n);e=i;let a=`${oi(n)}`,a}text(e){return`tokens`in e&&e.tokens?this.parser.parseInline(e.tokens):`escaped`in e&&e.escaped?e.text:oi(e.text)}},vi=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return``+e}image({text:e}){return``+e}br(){return``}checkbox({raw:e}){return e}},yi=class e{options;renderer;textRenderer;constructor(e){this.options=e||Kn,this.options.renderer=this.options.renderer||new _i,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new vi}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e){this.renderer.parser=this;let t=``;for(let n=0;n{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))}):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error(`extension name required`);if(`renderer`in e){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return r===!1&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if(`tokenizer`in e){if(!e.level||e.level!==`block`&&e.level!==`inline`)throw Error(`extension level must be 'block' or 'inline'`);let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&(e.level===`block`?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:e.level===`inline`&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}`childTokens`in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=this.defaults.renderer||new _i(this.defaults);for(let n in e.renderer){if(!(n in t))throw Error(`renderer '${n}' does not exist`);if([`options`,`parser`].includes(n))continue;let r=n,i=e.renderer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n||``}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new hi(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw Error(`tokenizer '${n}' does not exist`);if([`options`,`rules`,`lexer`].includes(n))continue;let r=n,i=e.tokenizer[r],a=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new bi;for(let n in e.hooks){if(!(n in t))throw Error(`hook '${n}' does not exist`);if([`options`,`block`].includes(n))continue;let r=n,i=e.hooks[r],a=t[r];bi.passThroughHooks.has(n)?t[r]=e=>{if(this.defaults.async&&bi.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return a.call(t,n)})();let r=i.call(t,e);return a.call(t,r)}:t[r]=(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return n===!1&&(n=await a.apply(t,e)),n})();let n=i.apply(t,e);return n===!1&&(n=a.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return gi.lex(e,t??this.defaults)}parser(e,t){return yi.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return a(Error(`marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.`));if(typeof t>`u`||t===null)return a(Error(`marked(): input parameter is undefined or null`));if(typeof t!=`string`)return a(Error(`marked(): input parameter is of type `+Object.prototype.toString.call(t)+`, string expected`));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer(e):e?gi.lex:gi.lexInline)(n,i),a=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(a,i.walkTokens));let o=await(i.hooks?await i.hooks.provideParser(e):e?yi.parse:yi.parseInline)(a,i);return i.hooks?await i.hooks.postprocess(o):o})().catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer(e):e?gi.lex:gi.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser(e):e?yi.parse:yi.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return a(e)}}}onError(e,t){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let e=`

          An error occurred:

          `+oi(n.message+``,!0)+`
          `;return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function $(e,t){return xi.parse(e,t)}$.options=$.setOptions=function(e){return xi.setOptions(e),$.defaults=xi.defaults,qn($.defaults),$},$.getDefaults=Gn,$.defaults=Kn,$.use=function(...e){return xi.use(...e),$.defaults=xi.defaults,qn($.defaults),$},$.walkTokens=function(e,t){return xi.walkTokens(e,t)},$.parseInline=xi.parseInline,$.Parser=yi,$.parser=yi.parse,$.Renderer=_i,$.TextRenderer=vi,$.Lexer=gi,$.lexer=gi.lex,$.Tokenizer=hi,$.Hooks=bi,$.parse=$,$.options,$.setOptions,$.use,$.walkTokens,$.parseInline,yi.parse,gi.lex;function Si(e){return jn.sanitize($.parse(e,{async:!1,breaks:!0,gfm:!0}))}function Ci(e){return new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}).format(new Date(e))}var wi=i(``);function Ti(e,n){m(n,!0);let r=D(null),i=D(null),a=D(null),s=typeof document<`u`&&document.activeElement instanceof HTMLElement?document.activeElement:null,u=s?.closest(`.thread`),d=s?.closest(`.timeline`),f=u?.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??u?.querySelector(`[aria-label="Close thread"]`)??d?.querySelector(`[aria-label="Message body"]:not(:disabled)`)??d?.querySelector(`[aria-label="Search messages"]`)??(typeof document<`u`?document.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??document.querySelector(`[aria-label="Message body"]:not(:disabled)`)??document.querySelector(`[aria-label="Close thread"]`)??document.querySelector(`[aria-label="Search messages"]`):null),h=new Set;te(()=>{let e=p(r)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(r)||t.inert||(t.inert=!0,h.add(t));p(a)?.focus({preventScroll:!0})}),ee(()=>{for(let e of h)e.inert=!1;h.clear(),!(s?.isConnected&&s!==document.body&&(s.focus({preventScroll:!0}),document.activeElement===s))&&f?.isConnected&&f.focus({preventScroll:!0})});function _(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(i))return;let t=Array.from(p(i).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(i).focus();return}let r=t[0],a=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(i).contains(document.activeElement))?(e.preventDefault(),a.focus()):!e.shiftKey&&(document.activeElement===a||!p(i).contains(document.activeElement))&&(e.preventDefault(),r.focus())}var v=wi(),b=j(v),x=g(b,2),C=j(x),w=j(C),T=j(w,!0);M(w);var E=g(w,2),O=j(E),A=g(O,2);ne(A,e=>y(a,e),()=>p(a)),M(E),M(C);var re=g(C,2),N=j(re);M(re),M(x),ne(x,e=>y(i,e),()=>p(i)),M(v),ne(v,e=>y(r,e),()=>p(r)),l(()=>{k(x,`aria-label`,`Image viewer: ${n.title}`),o(T,n.title),k(O,`href`,n.url),k(N,`src`,n.url),k(N,`alt`,n.title)}),t(`click`,b,function(...e){n.onClose?.apply(this,e)}),t(`keydown`,x,_),t(`click`,A,function(...e){n.onClose?.apply(this,e)}),c(e,v),S()}P([`click`,`keydown`]);var Ei=512,Di=new Map;function Oi(e){let t=ae(e?.trim()||``);if(!t)return``;let n=Di.get(t);if(n)return n;if(Di.size>=Ei){let e=Di.keys().next().value;e&&Di.delete(e)}return Di.set(t,t),t}var ki=i(``),Ai=i(``),ji=i(``);function Mi(e,i){m(i,!0);let a=h(i,`class`,3,`avatar`),s=h(i,`size`,3,40),d=h(i,`loading`,3,`lazy`),g=h(i,`fetchPriority`,3,`low`),v=D(``),b=x(()=>Oi(i.src)),C=x(()=>p(b)!==``&&p(v)!==p(b)),E=x(()=>_e(i.id||i.name||p(b)||`avatar`)),ee=x(()=>me(i.name));function O(){y(v,p(b),!0)}var A=n(),te=w(A),ne=e=>{var n=Ai(),m=j(n),h=e=>{var t=ki();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,O),r(t),c(e,t)},v=e=>{var t=u();l(()=>o(t,p(ee))),c(e,t)};T(m,e=>{p(C)?e(h):e(v,-1)}),M(n),l(()=>{_(n,1,re(a())),N(n,`--hue: ${p(E)??``}deg`),k(n,`aria-label`,i.buttonLabel)}),t(`click`,n,function(...e){i.onclick?.apply(this,e)}),c(e,n)},P=e=>{var t=ji(),n=j(t),i=e=>{var t=ki();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,O),r(t),c(e,t)},m=e=>{var t=u();l(()=>o(t,p(ee))),c(e,t)};T(n,e=>{p(C)?e(i):e(m,-1)}),M(t),l(()=>{_(t,1,re(a())),N(t,`--hue: ${p(E)??``}deg`)}),c(e,t)};T(te,e=>{i.buttonLabel?e(ne):e(P,-1)}),c(e,A),S()}P([`click`]);var Ni=[`👍`,`❤️`,`😂`,`😮`,`😢`,`🙏`,`🎉`,`🔥`,`💯`,`👀`,`🚀`,`✅`],Pi=[`👍`,`✅`,`👀`],Fi=[...Pi,...Ni.filter(e=>!Pi.includes(e))].slice(0,6),Ii=i(``),Li=i(`
          `);function Ri(n,r){m(r,!0);let i=h(r,`placement`,3,`above`),u=h(r,`disabled`,3,!1),d=D(void 0);function f(e){e.key===`Escape`&&(e.preventDefault(),r.onEscape())}e(()=>{(async()=>{await a(),p(d)?.querySelector(`.emoji-option`)?.focus()})()});var g=Li();let v;s(g,21,()=>Ni,E,(e,n)=>{var i=Ii(),a=j(i,!0);M(i),l(()=>{k(i,`aria-label`,`React with ${p(n)}`),k(i,`title`,p(n)),i.disabled=u(),o(a,p(n))}),t(`click`,i,()=>r.onPick(p(n))),t(`keydown`,i,f),c(e,i)}),M(g),ne(g,e=>y(d,e),()=>p(d)),l(()=>{v=_(g,1,`emoji-grid svelte-1caswp`,null,v,{below:i()===`below`,"above-right":i()===`above-right`}),k(g,`id`,r.id)}),c(n,g),S()}P([`click`,`keydown`]);var zi=i(` `),Bi=i(``),Vi=i(`
          `),Hi=i(` `),Ui=i(`
          `);function Wi(r,i){m(i,!0);let a=h(i,`reactions`,19,()=>[]),u=h(i,`pending`,3,!1),d=h(i,`error`,3,``),f=h(i,`disabled`,3,!1),v=x(()=>[...a()].sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))),b=D(!1),C=D(void 0),ee=D(void 0),O=x(()=>`reaction-picker-${i.messageId}`);function A(){f()||u()||y(b,!p(b))}function te(e){f()||u()||(i.onToggle(e),y(b,!1))}function re(){y(b,!1),p(ee)?.focus()}function N(e){p(C)&&!p(C).contains(e.target)&&y(b,!1)}e(()=>{if(p(b))return document.addEventListener(`click`,N),()=>document.removeEventListener(`click`,N)}),e(()=>{(f()||u())&&y(b,!1)});var P=n(),ie=w(P),ae=e=>{var n=Ui(),r=j(n);s(r,17,()=>p(v),E,(e,n)=>{let r=()=>p(n).emoji,a=()=>p(n).count,s=()=>p(n).reacted_by_me;var d=Bi();let m;var h=j(d),v=j(h,!0);M(h);var y=g(h,2),b=e=>{var t=zi(),n=j(t,!0);M(t),l(()=>o(n,a())),c(e,t)};T(y,e=>{a()>1&&e(b)}),M(d),l(()=>{m=_(d,1,`reaction-btn svelte-nxju2c`,null,m,{me:s()}),d.disabled=f()||u(),k(d,`aria-pressed`,s()),k(d,`aria-label`,`${r()??``} — ${a()??``} reaction${a()===1?``:`s`}`),k(d,`title`,r()),o(v,r())}),t(`click`,d,()=>i.onToggle(r())),c(e,d)});var a=g(r,2),m=e=>{var n=Vi(),r=j(n);ne(r,e=>y(ee,e),()=>p(ee));var i=g(r,2),a=e=>{{let t=x(()=>f()||u());Ri(e,{get id(){return p(O)},get disabled(){return p(t)},onPick:te,onEscape:re})}};T(i,e=>{p(b)&&e(a)}),M(n),ne(n,e=>y(C,e),()=>p(C)),l(()=>{k(r,`aria-controls`,p(O)),k(r,`aria-expanded`,p(b)),r.disabled=f()||u()}),t(`click`,r,A),c(e,n)};T(a,e=>{p(v).length>0&&!f()&&e(m)});var h=g(a,2),S=e=>{var t=Hi(),n=j(t,!0);M(t),l(()=>o(n,d())),c(e,t)};T(h,e=>{d()&&e(S)}),M(n),c(e,n)};T(ie,e=>{(p(v).length>0||d())&&e(ae)}),c(r,P),S()}P([`click`]);function Gi(e){return document.body.appendChild(e),{destroy(){e.remove()}}}var Ki=i(``),qi=i(``),Ji=i(` `),Yi=i(``),Xi=i(``),Zi=i(``);function Qi(e,n){m(n,!0);let r=h(n,`canReact`,3,!1),i=h(n,`canReply`,3,!1),a=h(n,`showOpenThread`,3,!0),u=h(n,`canOpenThread`,3,!1),f=h(n,`canEdit`,3,!1),v=h(n,`canDelete`,3,!1),b=h(n,`deleting`,3,!1),x=h(n,`copyStatus`,3,``),C=D(void 0),w=D(void 0),O=!0,A=new Set;function re(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(w))return;let t=[...p(w).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(w).focus();return}let r=t[0],i=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(w).contains(document.activeElement))?(e.preventDefault(),i.focus()):!e.shiftKey&&(document.activeElement===i||!p(w).contains(document.activeElement))&&(e.preventDefault(),r.focus())}function N(e,t=!1){O=t,e()}te(()=>{let e=p(C)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(C)||t.inert||(t.inert=!0,A.add(t));p(w)?.querySelector(`button:not(:disabled)`)?.focus({preventScroll:!0})}),ee(()=>{for(let e of A)e.inert=!1;A.clear(),O&&n.returnFocus?.isConnected&&n.returnFocus.focus({preventScroll:!0})});var P=Zi(),ie=j(P),ae=g(ie,2),F=g(j(ae),2);s(F,21,()=>Fi,E,(e,i)=>{var a=Ki(),s=j(a,!0);M(a),l(()=>{k(a,`aria-label`,`React with ${p(i)}`),a.disabled=!r(),o(s,p(i))}),t(`click`,a,()=>N(()=>n.onReact(p(i)),!0)),c(e,a)}),M(F);var oe=g(F,2),se=j(oe),ce=e=>{var r=qi();l(()=>r.disabled=!u()),t(`click`,r,()=>N(n.onOpenThread)),c(e,r)};T(se,e=>{a()&&e(ce)});var le=g(se,2),I=g(le,2),ue=g(j(I),2),L=e=>{var t=Ji();let n;var r=j(t,!0);M(t),l(()=>{n=_(t,1,`sheet-copy-status`,null,n,{"is-error":x()===`failed`}),o(r,x()===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};T(ue,e=>{x()&&e(L)}),M(I);var de=g(I,2),R=e=>{var r=Yi();t(`click`,r,()=>N(n.onEdit)),c(e,r)};T(de,e=>{f()&&e(R)});var fe=g(de,2),pe=e=>{var r=Xi();l(()=>r.disabled=b()),t(`click`,r,()=>N(n.onDelete)),c(e,r)};T(fe,e=>{v()&&e(pe)}),M(oe),M(ae),ne(ae,e=>y(w,e),()=>p(w)),M(P),ne(P,e=>y(C,e),()=>p(C)),d(P,e=>Gi?.(e)),l(()=>{k(ae,`id`,n.id),le.disabled=!i()}),t(`keydown`,P,re),t(`click`,ie,function(...e){n.onClose?.apply(this,e)}),t(`click`,le,()=>N(n.onReply)),t(`click`,I,function(...e){n.onCopy?.apply(this,e)}),c(e,P),S()}P([`keydown`,`click`]);function $i(e,t){if(!e)return!1;let n=window.innerHeight,r=e.parentElement;for(;r;){let e=getComputedStyle(r).overflowY;if(e===`auto`||e===`scroll`||e===`hidden`){n=r.getBoundingClientRect().bottom;break}r=r.parentElement}let i=e.getBoundingClientRect();return n-i.bottomt}var ea=i(`
          `),ta=i(``),na=i(` `,1),ra=i(`
          `,2),ia=i(`
          `),aa=i(`
          `),oa=i(` `);function sa(e,r){m(r,!0);let i=h(r,`onOpenImage`,3,()=>{}),a=h(r,`onOpenArtifact`,3,()=>{}),s=D(null),u=D(!1),d=D(``),v=x(()=>p(d)||P(r.upload.duration_ms??0)),b=x(()=>(r.upload.content_type||``).split(`;`)[0].trim().toLowerCase()),C=x(()=>Vn(r.upload)),E=x(()=>p(C)===`unsupported`&&p(b).startsWith(`image/`)),ee=x(()=>p(C)===`unsupported`&&p(b).startsWith(`video/`)),O=x(()=>p(C)===`unsupported`&&p(b).startsWith(`audio/`)),A=x(()=>p(C)===`code`||p(C)===`text`||p(C)===`markdown`||p(C)===`pdf`||p(C)===`spreadsheet`||p(C)===`presentation`||p(C)===`html`),te=x(()=>Un(p(C))),re=x(()=>{let e=r.upload.width??0,t=r.upload.height??0;if(e<=0||t<=0)return``;let n=p(E)?320:360;return`aspect-ratio: ${e} / ${t}; max-height: ${Math.min(n,Math.max(120,t))}px;`});function P(e){if(!e||e<=0)return``;let t=Math.floor(e/1e3);return`${Math.floor(t/60)}:${(t%60).toString().padStart(2,`0`)}`}function ie(){y(u,!0)}function ae(){!p(s)||!isFinite(p(s).duration)||y(d,P(p(s).duration*1e3),!0)}function F(){p(s)&&(y(u,!0),p(s).play())}function oe(e){return e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}var se=n(),ce=w(se),le=e=>{var n=ea(),a=j(n),s=j(a);M(a);var u=g(a,2),d=j(u),f=j(d,!0);M(d);var m=g(d,2);M(u),M(n),l(()=>{k(a,`aria-label`,`Open image ${r.upload.filename}`),k(s,`src`,r.url),k(s,`alt`,r.upload.filename),k(s,`width`,r.upload.width||void 0),k(s,`height`,r.upload.height||void 0),N(s,p(re)),o(f,r.upload.filename),k(m,`href`,r.url),k(m,`download`,r.upload.filename),k(m,`aria-label`,`Download ${r.upload.filename}`)}),t(`click`,a,()=>i()(r.url,r.upload.filename)),t(`click`,m,e=>e.stopPropagation()),c(e,n)},I=e=>{var n=ra();let i;var a=j(n),d=j(a);M(a),ne(a,e=>y(s,e),()=>p(s));var m=g(a,2),h=e=>{var n=na(),i=w(n),a=g(i,2),s=e=>{var t=ta(),n=j(t,!0);M(t),l(()=>o(n,p(v))),c(e,t)};T(a,e=>{p(v)&&e(s)}),l(()=>k(i,`aria-label`,`Play ${r.upload.filename}`)),t(`click`,i,F),c(e,n)};T(m,e=>{p(u)||e(h)});var x=g(m,2),S=j(x),C=j(S,!0);M(S);var E=g(S,2);M(x),M(n),l(()=>{i=_(n,1,`media-tile media-tile--video`,null,i,{"is-started":p(u)}),a.controls=p(u),k(a,`aria-label`,r.upload.filename),k(a,`width`,r.upload.width||void 0),k(a,`height`,r.upload.height||void 0),N(a,p(re)),k(d,`src`,r.url),k(d,`type`,p(b)),o(C,r.upload.filename),k(E,`href`,r.url),k(E,`download`,r.upload.filename),k(E,`aria-label`,`Download ${r.upload.filename}`)}),f(`play`,a,ie),f(`loadedmetadata`,a,ae),t(`click`,E,e=>e.stopPropagation()),c(e,n)},ue=e=>{var t=ia(),n=j(t),i=g(j(n),2),a=j(i),s=j(a,!0);M(a);var u=g(a,2),d=j(u,!0);M(u),M(i),M(n);var f=g(n,2),p=j(f),m=j(p,!0);M(p),M(f),M(t),l(e=>{o(s,r.upload.filename),o(d,e),k(f,`src`,r.url),k(p,`href`,r.url),o(m,r.upload.filename)},[()=>oe(r.upload.byte_size)]),c(e,t)},L=e=>{var n=aa(),i=j(n),s=j(i),u=j(s,!0);M(s),M(i);var d=g(i,2),f=j(d),m=j(f,!0);M(f);var h=g(f,2),_=j(h,!0);M(h),M(d);var v=g(d,2);M(n),l(e=>{k(i,`data-artifact-upload-id`,r.upload.id),k(i,`aria-label`,`Open ${r.upload.filename}`),o(u,p(te)),k(f,`data-artifact-upload-id`,r.upload.id),o(m,r.upload.filename),o(_,e),k(v,`href`,r.url),k(v,`download`,r.upload.filename),k(v,`aria-label`,`Download ${r.upload.filename}`)},[()=>oe(r.upload.byte_size)]),t(`click`,i,()=>a()(r.upload)),t(`click`,f,()=>a()(r.upload)),c(e,n)},de=e=>{var t=oa(),n=g(j(t),2),i=j(n),a=j(i,!0);M(i);var s=g(i,2),u=j(s,!0);M(s),M(n),M(t),l(e=>{k(t,`href`,r.url),k(t,`download`,r.upload.filename),k(t,`aria-label`,`Download ${r.upload.filename}`),o(a,r.upload.filename),o(u,e)},[()=>oe(r.upload.byte_size)]),c(e,t)};T(ce,e=>{p(E)?e(le):p(ee)?e(I,1):p(O)?e(ue,2):p(A)?e(L,3):e(de,-1)}),c(e,se),S()}P([`click`]);var ca=i(``),la=i(`
          `);function ua(e,n){m(n,!0);let r=D(void 0);te(async()=>{await a(),p(r)?.focus(),p(r)?.setSelectionRange(p(r).value.length,p(r).value.length)});async function i(){await n.onSave()}function s(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onCancel();return}e.key===`Enter`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),i())}var d=la(),f=j(d);A(f),ne(f,e=>y(r,e),()=>p(r));var h=g(f,2),_=j(h),v=j(_),b=e=>{c(e,u(`Saving…`))},x=e=>{c(e,u(`Save`))};T(v,e=>{n.saving?e(b):e(x,-1)}),M(_);var w=g(_,2);M(h);var E=g(h,2),ee=e=>{var t=ca(),r=j(t,!0);M(t),l(()=>o(r,n.errorMessage)),c(e,t)};T(E,e=>{n.errorMessage&&e(ee)}),M(d),l(e=>{k(d,`aria-busy`,n.saving),C(f,n.body),f.disabled=n.saving,k(f,`aria-invalid`,n.errorMessage?`true`:void 0),k(f,`aria-describedby`,n.errorMessage?`message-edit-error`:void 0),_.disabled=e,w.disabled=n.saving},[()=>n.saving||!Ce(n.body)]),t(`input`,f,e=>n.onBody(e.currentTarget.value)),t(`keydown`,f,s),t(`click`,_,i),t(`click`,w,function(...e){n.onCancel?.apply(this,e)}),c(e,d),S()}P([`input`,`keydown`,`click`]);var da=i(` `),fa=i(` `),pa=i(``);function ma(e,r){m(r,!0);var i=n(),a=w(i),s=e=>{var n=pa();let i;var a=g(j(n),2),s=j(a),u=j(s,!0);M(s);var d=g(s,2),f=e=>{var t=da(),n=j(t,!0);M(t),l(e=>o(n,e),[()=>Ze(r.message.quoted_body_snapshot)]),c(e,t)},p=e=>{var t=fa(),n=j(t);M(t),l(e=>o(n,`[original deleted] ${e??``}`),[()=>Ze(r.message.quoted_body_snapshot)]),c(e,t)};T(d,e=>{r.message.quoted_message_id?e(f):e(p,-1)}),M(a),M(n),l((e,t)=>{i=_(n,1,`quote-block`,null,i,{dangling:!r.message.quoted_message_id}),n.disabled=!r.message.quoted_message_id,k(n,`aria-label`,e),o(u,t)},[()=>r.message.quoted_message_id?`Jump to quoted message from ${Qe(r.message)}`:`Original message was deleted`,()=>Qe(r.message)]),t(`click`,n,()=>r.onJump(r.message)),c(e,n)};T(a,e=>{(r.message.quoted_message_id||r.message.quoted_body_snapshot)&&e(s)}),c(e,i),S()}P([`click`]);export{xe as A,Ke as C,we as D,je as E,B as F,z as I,R as L,ye as M,he as N,_e as O,V as P,L as R,$e as S,Pe as T,jn as _,Qi as a,et as b,Pi as c,Si as d,Ci as f,Vn as g,Wn as h,$i as i,ve as j,be as k,Mi as l,Hn as m,ua as n,Wi as o,Un as p,sa as r,Ri as s,ma as t,Ti as u,mt as v,We as w,tt as x,it as y,ue as z}; \ No newline at end of file +Please report this to https://github.com/markedjs/marked.`,e){let e=`

          An error occurred:

          `+oi(n.message+``,!0)+`
          `;return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function $(e,t){return xi.parse(e,t)}$.options=$.setOptions=function(e){return xi.setOptions(e),$.defaults=xi.defaults,qn($.defaults),$},$.getDefaults=Gn,$.defaults=Kn,$.use=function(...e){return xi.use(...e),$.defaults=xi.defaults,qn($.defaults),$},$.walkTokens=function(e,t){return xi.walkTokens(e,t)},$.parseInline=xi.parseInline,$.Parser=yi,$.parser=yi.parse,$.Renderer=_i,$.TextRenderer=vi,$.Lexer=gi,$.lexer=gi.lex,$.Tokenizer=hi,$.Hooks=bi,$.parse=$,$.options,$.setOptions,$.use,$.walkTokens,$.parseInline,yi.parse,gi.lex;function Si(e){return jn.sanitize($.parse(e,{async:!1,breaks:!0,gfm:!0}))}function Ci(e){return new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}).format(new Date(e))}var wi=i(``);function Ti(e,n){m(n,!0);let r=D(null),i=D(null),a=D(null),s=typeof document<`u`&&document.activeElement instanceof HTMLElement?document.activeElement:null,u=s?.closest(`.thread`),d=s?.closest(`.timeline`),f=u?.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??u?.querySelector(`[aria-label="Close thread"]`)??d?.querySelector(`[aria-label="Message body"]:not(:disabled)`)??d?.querySelector(`[aria-label="Search messages"]`)??(typeof document<`u`?document.querySelector(`[aria-label="Reply body"]:not(:disabled)`)??document.querySelector(`[aria-label="Message body"]:not(:disabled)`)??document.querySelector(`[aria-label="Close thread"]`)??document.querySelector(`[aria-label="Search messages"]`):null),h=new Set;ne(()=>{let e=p(r)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(r)||t.inert||(t.inert=!0,h.add(t));p(a)?.focus({preventScroll:!0})}),ee(()=>{for(let e of h)e.inert=!1;h.clear(),!(s?.isConnected&&s!==document.body&&(s.focus({preventScroll:!0}),document.activeElement===s))&&f?.isConnected&&f.focus({preventScroll:!0})});function _(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(i))return;let t=Array.from(p(i).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(i).focus();return}let r=t[0],a=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(i).contains(document.activeElement))?(e.preventDefault(),a.focus()):!e.shiftKey&&(document.activeElement===a||!p(i).contains(document.activeElement))&&(e.preventDefault(),r.focus())}var v=wi(),b=A(v),x=g(b,2),C=A(x),w=A(C),T=A(w,!0);M(w);var E=g(w,2),O=A(E),te=g(O,2);j(te,e=>y(a,e),()=>p(a)),M(E),M(C);var re=g(C,2),ie=A(re);M(re),M(x),j(x,e=>y(i,e),()=>p(i)),M(v),j(v,e=>y(r,e),()=>p(r)),l(()=>{k(x,`aria-label`,`Image viewer: ${n.title}`),o(T,n.title),k(O,`href`,n.url),k(ie,`src`,n.url),k(ie,`alt`,n.title)}),t(`click`,b,function(...e){n.onClose?.apply(this,e)}),t(`keydown`,x,_),t(`click`,te,function(...e){n.onClose?.apply(this,e)}),c(e,v),S()}N([`click`,`keydown`]);var Ei=512,Di=new Map;function Oi(e){let t=oe(e?.trim()||``);if(!t)return``;let n=Di.get(t);if(n)return n;if(Di.size>=Ei){let e=Di.keys().next().value;e&&Di.delete(e)}return Di.set(t,t),t}var ki=i(``),Ai=i(``),ji=i(``);function Mi(e,i){m(i,!0);let a=h(i,`class`,3,`avatar`),s=h(i,`size`,3,40),d=h(i,`loading`,3,`lazy`),g=h(i,`fetchPriority`,3,`low`),v=D(``),b=x(()=>Oi(i.src)),C=x(()=>p(b)!==``&&p(v)!==p(b)),E=x(()=>ve(i.id||i.name||p(b)||`avatar`)),ee=x(()=>he(i.name));function O(){y(v,p(b),!0)}var te=n(),ne=w(te),j=e=>{var n=Ai(),m=A(n),h=e=>{var t=ki();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,O),r(t),c(e,t)},v=e=>{var t=u();l(()=>o(t,p(ee))),c(e,t)};T(m,e=>{p(C)?e(h):e(v,-1)}),M(n),l(()=>{_(n,1,re(a())),ie(n,`--hue: ${p(E)??``}deg`),k(n,`aria-label`,i.buttonLabel)}),t(`click`,n,function(...e){i.onclick?.apply(this,e)}),c(e,n)},N=e=>{var t=ji(),n=A(t),i=e=>{var t=ki();l(()=>{k(t,`src`,p(b)),k(t,`width`,s()),k(t,`height`,s()),k(t,`loading`,d()),k(t,`fetchpriority`,g())}),f(`error`,t,O),r(t),c(e,t)},m=e=>{var t=u();l(()=>o(t,p(ee))),c(e,t)};T(n,e=>{p(C)?e(i):e(m,-1)}),M(t),l(()=>{_(t,1,re(a())),ie(t,`--hue: ${p(E)??``}deg`)}),c(e,t)};T(ne,e=>{i.buttonLabel?e(j):e(N,-1)}),c(e,te),S()}N([`click`]);var Ni=[`👍`,`❤️`,`😂`,`😮`,`😢`,`🙏`,`🎉`,`🔥`,`💯`,`👀`,`🚀`,`✅`],Pi=[`👍`,`✅`,`👀`],Fi=[...Pi,...Ni.filter(e=>!Pi.includes(e))].slice(0,6),Ii=i(``),Li=i(`
          `);function Ri(n,r){m(r,!0);let i=h(r,`placement`,3,`above`),u=h(r,`disabled`,3,!1),d=D(void 0);function f(e){e.key===`Escape`&&(e.preventDefault(),r.onEscape())}e(()=>{(async()=>{await a(),p(d)?.querySelector(`.emoji-option`)?.focus()})()});var g=Li();let v;s(g,21,()=>Ni,E,(e,n)=>{var i=Ii(),a=A(i,!0);M(i),l(()=>{k(i,`aria-label`,`React with ${p(n)}`),k(i,`title`,p(n)),i.disabled=u(),o(a,p(n))}),t(`click`,i,()=>r.onPick(p(n))),t(`keydown`,i,f),c(e,i)}),M(g),j(g,e=>y(d,e),()=>p(d)),l(()=>{v=_(g,1,`emoji-grid svelte-1caswp`,null,v,{below:i()===`below`,"above-right":i()===`above-right`}),k(g,`id`,r.id)}),c(n,g),S()}N([`click`,`keydown`]);var zi=i(` `),Bi=i(``),Vi=i(`
          `),Hi=i(` `),Ui=i(`
          `);function Wi(r,i){m(i,!0);let a=h(i,`reactions`,19,()=>[]),u=h(i,`pending`,3,!1),d=h(i,`error`,3,``),f=h(i,`disabled`,3,!1),v=x(()=>[...a()].sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))),b=D(!1),C=D(void 0),ee=D(void 0),O=x(()=>`reaction-picker-${i.messageId}`);function te(){f()||u()||y(b,!p(b))}function ne(e){f()||u()||(i.onToggle(e),y(b,!1))}function re(){y(b,!1),p(ee)?.focus()}function ie(e){p(C)&&!p(C).contains(e.target)&&y(b,!1)}e(()=>{if(p(b))return document.addEventListener(`click`,ie),()=>document.removeEventListener(`click`,ie)}),e(()=>{(f()||u())&&y(b,!1)});var N=n(),ae=w(N),oe=e=>{var n=Ui(),r=A(n);s(r,17,()=>p(v),E,(e,n)=>{let r=()=>p(n).emoji,a=()=>p(n).count,s=()=>p(n).reacted_by_me;var d=Bi();let m;var h=A(d),v=A(h,!0);M(h);var y=g(h,2),b=e=>{var t=zi(),n=A(t,!0);M(t),l(()=>o(n,a())),c(e,t)};T(y,e=>{a()>1&&e(b)}),M(d),l(()=>{m=_(d,1,`reaction-btn svelte-nxju2c`,null,m,{me:s()}),d.disabled=f()||u(),k(d,`aria-pressed`,s()),k(d,`aria-label`,`${r()??``} — ${a()??``} reaction${a()===1?``:`s`}`),k(d,`title`,r()),o(v,r())}),t(`click`,d,()=>i.onToggle(r())),c(e,d)});var a=g(r,2),m=e=>{var n=Vi(),r=A(n);j(r,e=>y(ee,e),()=>p(ee));var i=g(r,2),a=e=>{{let t=x(()=>f()||u());Ri(e,{get id(){return p(O)},get disabled(){return p(t)},onPick:ne,onEscape:re})}};T(i,e=>{p(b)&&e(a)}),M(n),j(n,e=>y(C,e),()=>p(C)),l(()=>{k(r,`aria-controls`,p(O)),k(r,`aria-expanded`,p(b)),r.disabled=f()||u()}),t(`click`,r,te),c(e,n)};T(a,e=>{p(v).length>0&&!f()&&e(m)});var h=g(a,2),S=e=>{var t=Hi(),n=A(t,!0);M(t),l(()=>o(n,d())),c(e,t)};T(h,e=>{d()&&e(S)}),M(n),c(e,n)};T(ae,e=>{(p(v).length>0||d())&&e(oe)}),c(r,N),S()}N([`click`]);function Gi(e){return document.body.appendChild(e),{destroy(){e.remove()}}}var Ki=i(``),qi=i(``),Ji=i(` `),Yi=i(``),Xi=i(``),Zi=i(``),Qi=i(``);function $i(e,n){m(n,!0);let r=h(n,`canReact`,3,!1),i=h(n,`canReply`,3,!1),a=h(n,`showOpenThread`,3,!0),u=h(n,`canOpenThread`,3,!1),f=h(n,`canEdit`,3,!1),v=h(n,`canDelete`,3,!1),b=h(n,`deleting`,3,!1),x=h(n,`canCopyLink`,3,!1),C=h(n,`copyStatus`,3,``),w=D(void 0),O=D(void 0),te=!0,re=new Set;function ie(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onClose();return}if(e.key!==`Tab`||!p(O))return;let t=[...p(O).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),p(O).focus();return}let r=t[0],i=t[t.length-1];e.shiftKey&&(document.activeElement===r||!p(O).contains(document.activeElement))?(e.preventDefault(),i.focus()):!e.shiftKey&&(document.activeElement===i||!p(O).contains(document.activeElement))&&(e.preventDefault(),r.focus())}function N(e,t=!1){te=t,e()}ne(()=>{let e=p(w)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(w)||t.inert||(t.inert=!0,re.add(t));p(O)?.querySelector(`button:not(:disabled)`)?.focus({preventScroll:!0})}),ee(()=>{for(let e of re)e.inert=!1;re.clear(),te&&n.returnFocus?.isConnected&&n.returnFocus.focus({preventScroll:!0})});var ae=Qi(),oe=A(ae),P=g(oe,2),se=g(A(P),2);s(se,21,()=>Fi,E,(e,i)=>{var a=Ki(),s=A(a,!0);M(a),l(()=>{k(a,`aria-label`,`React with ${p(i)}`),a.disabled=!r(),o(s,p(i))}),t(`click`,a,()=>N(()=>n.onReact(p(i)),!0)),c(e,a)}),M(se);var ce=g(se,2),le=A(ce),ue=e=>{var r=qi();l(()=>r.disabled=!u()),t(`click`,r,()=>N(n.onOpenThread)),c(e,r)};T(le,e=>{a()&&e(ue)});var F=g(le,2),de=g(F,2),I=g(A(de),2),fe=e=>{var t=Ji();let n;var r=A(t,!0);M(t),l(()=>{n=_(t,1,`sheet-copy-status`,null,n,{"is-error":C()===`failed`}),o(r,C()===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};T(I,e=>{C()&&e(fe)}),M(de);var L=g(de,2),pe=e=>{var r=Yi();t(`click`,r,function(...e){n.onCopyLink?.apply(this,e)}),c(e,r)};T(L,e=>{x()&&e(pe)});var me=g(L,2),R=e=>{var r=Xi();t(`click`,r,()=>N(n.onEdit)),c(e,r)};T(me,e=>{f()&&e(R)});var he=g(me,2),ge=e=>{var r=Zi();l(()=>r.disabled=b()),t(`click`,r,()=>N(n.onDelete)),c(e,r)};T(he,e=>{v()&&e(ge)}),M(ce),M(P),j(P,e=>y(O,e),()=>p(O)),M(ae),j(ae,e=>y(w,e),()=>p(w)),d(ae,e=>Gi?.(e)),l(()=>{k(P,`id`,n.id),F.disabled=!i()}),t(`keydown`,ae,ie),t(`click`,oe,function(...e){n.onClose?.apply(this,e)}),t(`click`,F,()=>N(n.onReply)),t(`click`,de,function(...e){n.onCopy?.apply(this,e)}),c(e,ae),S()}N([`keydown`,`click`]);var ea=i(``);function ta(e,n){m(n,!0);let r=D(void 0),i=D(void 0),a=new Set;function o(e){e.key===`Escape`&&(e.preventDefault(),n.onClose())}function s(){p(i)?.focus({preventScroll:!0}),p(i)?.select()}ne(()=>{let e=p(r)?.parentElement;if(e)for(let t of e.children)!(t instanceof HTMLElement)||t===p(r)||t.inert||(t.inert=!0,a.add(t));s()}),ee(()=>{for(let e of a)e.inert=!1;a.clear(),n.returnFocus?.isConnected&&n.returnFocus.focus({preventScroll:!0})});var u=ea(),f=A(u),h=g(f,2),_=g(A(h),4);b(_),j(_,e=>y(i,e),()=>p(i));var v=g(_,2);M(h),M(u),j(u,e=>y(r,e),()=>p(r)),d(u,e=>Gi?.(e)),l(()=>C(_,n.url)),t(`keydown`,u,o),t(`click`,f,function(...e){n.onClose?.apply(this,e)}),t(`click`,_,s),t(`click`,v,function(...e){n.onClose?.apply(this,e)}),c(e,u),S()}N([`keydown`,`click`]);function na(e,t){if(!e)return!1;let n=window.innerHeight,r=e.parentElement;for(;r;){let e=getComputedStyle(r).overflowY;if(e===`auto`||e===`scroll`||e===`hidden`){n=r.getBoundingClientRect().bottom;break}r=r.parentElement}let i=e.getBoundingClientRect();return n-i.bottomt}var ra=i(`
          `),ia=i(``),aa=i(` `,1),oa=i(`
          `,2),sa=i(`
          `),ca=i(`
          `),la=i(` `);function ua(e,r){m(r,!0);let i=h(r,`onOpenImage`,3,()=>{}),a=h(r,`onOpenArtifact`,3,()=>{}),s=D(null),u=D(!1),d=D(``),v=x(()=>p(d)||N(r.upload.duration_ms??0)),b=x(()=>(r.upload.content_type||``).split(`;`)[0].trim().toLowerCase()),C=x(()=>Vn(r.upload)),E=x(()=>p(C)===`unsupported`&&p(b).startsWith(`image/`)),ee=x(()=>p(C)===`unsupported`&&p(b).startsWith(`video/`)),O=x(()=>p(C)===`unsupported`&&p(b).startsWith(`audio/`)),te=x(()=>p(C)===`code`||p(C)===`text`||p(C)===`markdown`||p(C)===`pdf`||p(C)===`spreadsheet`||p(C)===`presentation`||p(C)===`html`),ne=x(()=>Un(p(C))),re=x(()=>{let e=r.upload.width??0,t=r.upload.height??0;if(e<=0||t<=0)return``;let n=p(E)?320:360;return`aspect-ratio: ${e} / ${t}; max-height: ${Math.min(n,Math.max(120,t))}px;`});function N(e){if(!e||e<=0)return``;let t=Math.floor(e/1e3);return`${Math.floor(t/60)}:${(t%60).toString().padStart(2,`0`)}`}function ae(){y(u,!0)}function oe(){!p(s)||!isFinite(p(s).duration)||y(d,N(p(s).duration*1e3),!0)}function P(){p(s)&&(y(u,!0),p(s).play())}function se(e){return e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}var ce=n(),le=w(ce),ue=e=>{var n=ra(),a=A(n),s=A(a);M(a);var u=g(a,2),d=A(u),f=A(d,!0);M(d);var m=g(d,2);M(u),M(n),l(()=>{k(a,`aria-label`,`Open image ${r.upload.filename}`),k(s,`src`,r.url),k(s,`alt`,r.upload.filename),k(s,`width`,r.upload.width||void 0),k(s,`height`,r.upload.height||void 0),ie(s,p(re)),o(f,r.upload.filename),k(m,`href`,r.url),k(m,`download`,r.upload.filename),k(m,`aria-label`,`Download ${r.upload.filename}`)}),t(`click`,a,()=>i()(r.url,r.upload.filename)),t(`click`,m,e=>e.stopPropagation()),c(e,n)},F=e=>{var n=oa();let i;var a=A(n),d=A(a);M(a),j(a,e=>y(s,e),()=>p(s));var m=g(a,2),h=e=>{var n=aa(),i=w(n),a=g(i,2),s=e=>{var t=ia(),n=A(t,!0);M(t),l(()=>o(n,p(v))),c(e,t)};T(a,e=>{p(v)&&e(s)}),l(()=>k(i,`aria-label`,`Play ${r.upload.filename}`)),t(`click`,i,P),c(e,n)};T(m,e=>{p(u)||e(h)});var x=g(m,2),S=A(x),C=A(S,!0);M(S);var E=g(S,2);M(x),M(n),l(()=>{i=_(n,1,`media-tile media-tile--video`,null,i,{"is-started":p(u)}),a.controls=p(u),k(a,`aria-label`,r.upload.filename),k(a,`width`,r.upload.width||void 0),k(a,`height`,r.upload.height||void 0),ie(a,p(re)),k(d,`src`,r.url),k(d,`type`,p(b)),o(C,r.upload.filename),k(E,`href`,r.url),k(E,`download`,r.upload.filename),k(E,`aria-label`,`Download ${r.upload.filename}`)}),f(`play`,a,ae),f(`loadedmetadata`,a,oe),t(`click`,E,e=>e.stopPropagation()),c(e,n)},de=e=>{var t=sa(),n=A(t),i=g(A(n),2),a=A(i),s=A(a,!0);M(a);var u=g(a,2),d=A(u,!0);M(u),M(i),M(n);var f=g(n,2),p=A(f),m=A(p,!0);M(p),M(f),M(t),l(e=>{o(s,r.upload.filename),o(d,e),k(f,`src`,r.url),k(p,`href`,r.url),o(m,r.upload.filename)},[()=>se(r.upload.byte_size)]),c(e,t)},I=e=>{var n=ca(),i=A(n),s=A(i),u=A(s,!0);M(s),M(i);var d=g(i,2),f=A(d),m=A(f,!0);M(f);var h=g(f,2),_=A(h,!0);M(h),M(d);var v=g(d,2);M(n),l(e=>{k(i,`data-artifact-upload-id`,r.upload.id),k(i,`aria-label`,`Open ${r.upload.filename}`),o(u,p(ne)),k(f,`data-artifact-upload-id`,r.upload.id),o(m,r.upload.filename),o(_,e),k(v,`href`,r.url),k(v,`download`,r.upload.filename),k(v,`aria-label`,`Download ${r.upload.filename}`)},[()=>se(r.upload.byte_size)]),t(`click`,i,()=>a()(r.upload)),t(`click`,f,()=>a()(r.upload)),c(e,n)},fe=e=>{var t=la(),n=g(A(t),2),i=A(n),a=A(i,!0);M(i);var s=g(i,2),u=A(s,!0);M(s),M(n),M(t),l(e=>{k(t,`href`,r.url),k(t,`download`,r.upload.filename),k(t,`aria-label`,`Download ${r.upload.filename}`),o(a,r.upload.filename),o(u,e)},[()=>se(r.upload.byte_size)]),c(e,t)};T(le,e=>{p(E)?e(ue):p(ee)?e(F,1):p(O)?e(de,2):p(te)?e(I,3):e(fe,-1)}),c(e,ce),S()}N([`click`]);var da=i(``),fa=i(`
          `);function pa(e,n){m(n,!0);let r=D(void 0);ne(async()=>{await a(),p(r)?.focus(),p(r)?.setSelectionRange(p(r).value.length,p(r).value.length)});async function i(){await n.onSave()}function s(e){if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),n.onCancel();return}e.key===`Enter`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),i())}var d=fa(),f=A(d);te(f),j(f,e=>y(r,e),()=>p(r));var h=g(f,2),_=A(h),v=A(_),b=e=>{c(e,u(`Saving…`))},x=e=>{c(e,u(`Save`))};T(v,e=>{n.saving?e(b):e(x,-1)}),M(_);var w=g(_,2);M(h);var E=g(h,2),ee=e=>{var t=da(),r=A(t,!0);M(t),l(()=>o(r,n.errorMessage)),c(e,t)};T(E,e=>{n.errorMessage&&e(ee)}),M(d),l(e=>{k(d,`aria-busy`,n.saving),C(f,n.body),f.disabled=n.saving,k(f,`aria-invalid`,n.errorMessage?`true`:void 0),k(f,`aria-describedby`,n.errorMessage?`message-edit-error`:void 0),_.disabled=e,w.disabled=n.saving},[()=>n.saving||!Ce(n.body)]),t(`input`,f,e=>n.onBody(e.currentTarget.value)),t(`keydown`,f,s),t(`click`,_,i),t(`click`,w,function(...e){n.onCancel?.apply(this,e)}),c(e,d),S()}N([`input`,`keydown`,`click`]);var ma=i(` `),ha=i(` `),ga=i(``);function _a(e,r){m(r,!0);var i=n(),a=w(i),s=e=>{var n=ga();let i;var a=g(A(n),2),s=A(a),u=A(s,!0);M(s);var d=g(s,2),f=e=>{var t=ma(),n=A(t,!0);M(t),l(e=>o(n,e),[()=>Ze(r.message.quoted_body_snapshot)]),c(e,t)},p=e=>{var t=ha(),n=A(t);M(t),l(e=>o(n,`[original deleted] ${e??``}`),[()=>Ze(r.message.quoted_body_snapshot)]),c(e,t)};T(d,e=>{r.message.quoted_message_id?e(f):e(p,-1)}),M(a),M(n),l((e,t)=>{i=_(n,1,`quote-block`,null,i,{dangling:!r.message.quoted_message_id}),n.disabled=!r.message.quoted_message_id,k(n,`aria-label`,e),o(u,t)},[()=>r.message.quoted_message_id?`Jump to quoted message from ${Qe(r.message)}`:`Original message was deleted`,()=>Qe(r.message)]),t(`click`,n,()=>r.onJump(r.message)),c(e,n)};T(a,e=>{(r.message.quoted_message_id||r.message.quoted_body_snapshot)&&e(s)}),c(e,i),S()}N([`click`]);export{be as A,de as B,$e as C,je as D,Pe as E,B as F,z as I,R as L,V as M,ye as N,we as O,ge as P,L as R,tt as S,We as T,Vn as _,ta as a,it as b,Ri as c,Ti as d,Si as f,Wn as g,Hn as h,na as i,xe as j,ve as k,Pi as l,Un as m,pa as n,$i as o,Ci as p,ua as r,Wi as s,_a as t,Mi as u,jn as v,Ke as w,et as x,mt as y,I as z}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js new file mode 100644 index 00000000..d30dafc3 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CWn4auE_.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/xihTtKlq.js","../chunks/CDuOLCxG.js","../chunks/BEqsQr3A.js","../assets/0.DMQbOJlk.css","../nodes/1.CIzW9wur.js","../chunks/CNzTVcXo.js","../chunks/0MLs41xV.js","../chunks/BuFlayix.js","../nodes/2.LN_07kbJ.js","../chunks/D7HZDAvv.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.Dx6k0R9p.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.BeKNTyE_.js","../chunks/B0qnf6Sb.js","../chunks/xnTnnEJT.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/B1MVPNtn.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BE3vkPvX.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../nodes/5.DggEUJ94.js","../nodes/6.B4FM4ibZ.js","../nodes/7.Dh13mrk8.js","../chunks/Da4vmQqB.js","../nodes/8.BmKQIdz3.js","../chunks/CaEGKmxL.js","../nodes/9.Cv5gLiPb.js","../nodes/10.DppJJ2qb.js","../nodes/11.DQYsM5J7.js","../nodes/12.S-N-6qoy.js","../assets/12.hzXFZBW8.css","../nodes/13.c5GLynB0.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/CySd1wef.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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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.CWn4auE_.js`),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),()=>T(()=>import(`../nodes/1.CIzW9wur.js`),__vite__mapDeps([7,2,1,3,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/2.LN_07kbJ.js`),__vite__mapDeps([11,1,2,9,10,3,5,8,12,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.Dx6k0R9p.js`),__vite__mapDeps([15,1,2,16,3,17]),import.meta.url),()=>T(()=>import(`../nodes/4.BeKNTyE_.js`),__vite__mapDeps([18,2,1,3,17,19,9,10,16,5,4,12,13,14,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/5.DggEUJ94.js`),__vite__mapDeps([28,2,1,3,19,9,10,16,5,4,12,13,14,17,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([29,1,10,13]),import.meta.url),()=>T(()=>import(`../nodes/7.Dh13mrk8.js`),__vite__mapDeps([30,1,2,3,5,4,14,24,31]),import.meta.url),()=>T(()=>import(`../nodes/8.BmKQIdz3.js`),__vite__mapDeps([32,1,2,3,5,4,14,23,24,31,33]),import.meta.url),()=>T(()=>import(`../nodes/9.Cv5gLiPb.js`),__vite__mapDeps([34,1,2,3,23,33,5]),import.meta.url),()=>T(()=>import(`../nodes/10.DppJJ2qb.js`),__vite__mapDeps([35,1,2,9,10,3,5,12,14,33]),import.meta.url),()=>T(()=>import(`../nodes/11.DQYsM5J7.js`),__vite__mapDeps([36,2,1,3,19,9,10,16,5,4,12,13,14,17,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/12.S-N-6qoy.js`),__vite__mapDeps([37,1,2,3,5,4,20,21,22,23,38]),import.meta.url),()=>T(()=>import(`../nodes/13.c5GLynB0.js`),__vite__mapDeps([39,1,2,3,5,4,20,21,25,26,40]),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.BPwHOykE.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js index 28835b17..99d58331 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js @@ -1 +1,5 @@ -import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DtafmpxM.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 +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DtafmpxM.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}; +======== +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/B0qnf6Sb.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}; +>>>>>>>> 7f60bb2 (feat: add message citation links):apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js new file mode 100644 index 00000000..99d58331 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js @@ -0,0 +1,5 @@ +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DtafmpxM.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}; +======== +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/B0qnf6Sb.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}; +>>>>>>>> 7f60bb2 (feat: add message citation links):apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js new file mode 100644 index 00000000..6a4fed7d --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js @@ -0,0 +1 @@ +import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,J as o,K as s,N as c,P as l,Q as u,W as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as b,ot as ee,r as te,rt as x,tt as ne,xt as S,z as C}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{i as re,n as w,o as T,t as E}from"../chunks/BEqsQr3A.js";import{u as ie}from"../chunks/CDuOLCxG.js";import{B as ae,D as oe,E as se,O as ce,d as le,y as ue}from"../chunks/xnTnnEJT.js";import{t as de}from"../chunks/B1MVPNtn.js";var D=e({prerender:()=>!1,ssr:()=>!1}),fe=a(``),pe=a(`Archived`),me=a(`

          `),he=a(`

          `),ge=a(`

          Sign in to ClickClack

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

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

          `),he=a(`
          `),ge=a(`

          Sign in to ClickClack

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

          Open ClickClack
          `),_e=a(`
          `),ve=a(`
          `),ye=a(`
          `),be=a(`
          `),xe=a(` `,1);function D(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),E=new ce(()=>u(S)?.id||``),D=new ue(we),O=y(null),k=y(null),A=y(te([])),j=y(null),M=y(null),N=y(`Thread`),P=y(``),F=y(null),I=y(null),L=y(``),R=y(``),z=y(!1),B=y(null),V=null,H=0,U=!1,W=null,G=h(()=>u(z)||!!(u(M)&&!u(M).can_send)),Se=h(()=>{let e=new Map;for(let t of u(M)?.members??[])t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of u(k)?[u(k),...u(A)]:u(A))t.author?.id&&!t.author.deleted_at&&e.set(t.author.id,t.author);return u(S)?.id&&e.set(u(S).id,u(S)),[...e.values()].slice(0,24)});function Ce(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function we(e,t){if(e===u(O)?.target_id)for(let e=0;e<4;e+=1){await o();let e=document.querySelector(`[aria-label="Embedded thread"]`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function Te(e){u(k)?.id===e.id&&m(k,{...u(k),...e},!0),m(A,u(A).map(t=>t.id===e.id?{...t,...e}:t),!0)}function Ee(){V?.close(),V=null,m(O,null),m(k,null),E.clear(),D.clear(),m(A,[],!0),m(j,null),m(M,null),m(F,null)}function K(e){if(Ee(),e instanceof T){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,w(e,`Could not load this thread.`),!0),m(i,`error`)}async function De(e,t){if(e.parent_type===`direct`){let n=(await C(`/api/dms?workspace_id=${encodeURIComponent(e.workspace_id)}`)).conversations.find(t=>t.id===e.parent_id);n||=(await C(`/api/dms/${encodeURIComponent(e.parent_id)}`)).conversation,m(M,n,!0),m(N,le(n,t.id)||`Direct message`,!0);return}let n=(await C(`/api/workspaces/${encodeURIComponent(e.workspace_id)}/channels`)).channels.find(t=>t.id===e.parent_id);if(!n)throw new T(404,`Thread channel not found`);m(M,null),m(N,`#${n.name}`)}async function q(){if(U)return;U=!0;let e=++H;u(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ae(),r=await C(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.messageRouteID)}`);if(r.route.target_type!==`thread`)throw new T(404,`Thread route not found`);let[a]=await Promise.all([C(`/api/messages/${encodeURIComponent(r.route.target_id)}/thread`),De(r.route,n.user)]);if(e!==H)return;m(S,n.user,!0),m(O,r.route,!0),m(k,{...a.root,thread_state:a.thread_state},!0),m(A,a.replies,!0),E.seedMessages([u(k),...u(A)]),D.reconcile(r.route.target_id,[u(k),...u(A)]),m(j,a.thread_state,!0),m(i,`ready`),Ae(r.route.workspace_id)}catch(t){e===H&&K(t)}finally{e===H&&(U=!1)}}async function J(e=()=>!0){if(!u(k)||u(i)!==`ready`)return;let t=u(k).id;try{let n=await C(`/api/messages/${encodeURIComponent(t)}/thread`);if(!e()||!u(k)||u(k).id!==t||u(i)!==`ready`)return;m(k,{...n.root,thread_state:n.thread_state},!0),m(A,n.replies,!0),E.seedMessages([u(k),...u(A)]),D.reconcile(u(O)?.target_id||u(k).id,[u(k),...u(A)]),m(j,n.thread_state,!0),u(F)&&u(F).id!==u(k).id&&!u(A).some(e=>e.id===u(F)?.id)&&m(F,null)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&K(e),e}}function Y(e){if(!u(k))return!1;if(e.payload.root_message_id)return e.payload.root_message_id===u(k).id;let t=e.payload.message_id;return t===u(k).id||u(A).some(e=>e.id===t)}async function Oe(e,t){if(Y(e)&&(e.type===`reaction.added`||e.type===`reaction.removed`)){E.applyEvent(e);return}if(Y(e)&&(e.type===`thread.reply_created`||e.type===`message.updated`||e.type===`message.deleted`)){if(e.type===`thread.reply_created`&&e.payload.message_id&&u(A).some(t=>t.id===e.payload.message_id))return;await J(t)}}function ke(e){u(i)===`ready`&&(m(R,w(e,`Could not process a realtime update.`),!0),m(L,u(R),!0))}function Ae(e){V?.close(),V=se({workspaceID:e,onEvent:Oe,onOpen:async(e,t)=>{t&&await J(e),e()&&(u(L)===u(R)&&m(L,``),m(R,``))},onError:ke})}async function X(){let e=u(P).trim();if(!e||!u(k)||u(G))return;let t=u(k).id,n=u(F)?.id,r=W?.body===e&&W.quotedMessageID===n?W:{body:e,nonce:Ce(),quotedMessageID:n};W=null,m(L,``),m(z,!0);let i={body:e,nonce:r.nonce};n&&(i.quoted_message_id=n);try{let r=await C(`/api/messages/${encodeURIComponent(t)}/thread/replies`,{method:`POST`,body:JSON.stringify(i)});if(!u(k)||u(k).id!==t)return;u(A).some(e=>e.id===r.message.id)||m(A,[...u(A),r.message],!0),m(j,r.thread_state,!0),u(P).trim()===e&&m(P,``),n&&u(F)?.id===n&&m(F,null)}catch(e){if(e instanceof T&&e.status===401){K(e);return}W=r,m(L,w(e,`Could not post the reply.`),!0)}finally{m(z,!1)}}function je(e){if(e.key===`Escape`&&u(F)){e.preventDefault(),m(F,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),X())}function Me(e){u(z)||(m(F,e,!0),o().then(()=>u(I)?.focus()))}function Ne(){u(z)||m(F,null)}function Pe(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function Fe(e){let t=oe(e);t&&m(B,{url:t,title:`Message image`},!0)}function Ie(e){let t=window.open(ie(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function Z(){u(i)===`auth`&&document.visibilityState===`visible`&&q()}ne(()=>{q(),window.addEventListener(`focus`,Z),document.addEventListener(`visibilitychange`,Z)}),ee(()=>{H+=1,V?.close(),window.removeEventListener(`focus`,Z),document.removeEventListener(`visibilitychange`,Z)});var Q=xe();r(`b3w79y`,e=>{var t=pe();d(()=>{re.title=`ClickClack thread`}),c(e,t)});var $=_(Q),Le=e=>{var t=he(),n=b(t),r=b(n);{let e=h(()=>`Thread · ${u(j)?.reply_count??u(A).length} ${(u(j)?.reply_count??u(A).length)===1?`reply`:`replies`}`),t=h(()=>u(S)?.id),n=h(()=>!!(u(M)&&!u(M).can_send));fe(r,{get root(){return u(k)},get replies(){return u(A)},get threadState(){return u(j)},get replyBody(){return u(P)},get replyTarget(){return u(F)},get mentionPeople(){return u(Se)},get replyDisabled(){return u(G)},get headerLabel(){return u(N)},get headerDetail(){return u(e)},get openHref(){return u(O).canonical_path},get currentUserID(){return u(t)},get reactionController(){return E},get editController(){return D},get editScope(){return u(O).target_id},onMessageEdited:Te,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(P,e,!0),onSubmitReply:()=>void X(),onReplyKeydown:je,onReplyFocus:()=>m(L,``),onReplyInputRef:e=>m(I,e,!0),onSetReplyTarget:e=>Me(e),onClearReply:Ne,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Fe,onJumpToQuote:Pe,onOpenImage:(e,t)=>m(B,{url:e,title:t},!0),onOpenArtifact:Ie})}x(n);var i=p(n,2),a=e=>{var t=me(),n=b(t,!0);x(t),l(()=>s(n,u(L))),c(e,t)};v(i,e=>{u(L)&&e(a)}),x(t),c(e,t)},Re=e=>{c(e,ge())},ze=e=>{c(e,_e())},Be=e=>{c(e,ve())},Ve=e=>{var t=ye(),r=b(t),i=p(b(r),2),o=b(i,!0);x(i);var d=p(i,2);x(r),x(t),l(()=>s(o,u(a))),n(`click`,d,()=>void q()),c(e,t)},He=e=>{c(e,be())};v($,e=>{u(i)===`ready`&&u(k)&&u(O)?e(Le):u(i)===`auth`?e(Re,1):u(i)===`forbidden`?e(ze,2):u(i)===`not-found`?e(Be,3):u(i)===`error`?e(Ve,4):e(He,-1)});var Ue=p($,2),We=e=>{de(e,{get url(){return u(B).url},get title(){return u(B).title},onClose:()=>m(B,null)})};v(Ue,e=>{u(B)&&e(We)}),c(e,Q),g()}S([`click`]);function O(e,n){f(n,!0);var r=i();t(_(r),()=>`${n.params.workspaceID}:${n.params.messageID}`,e=>{D(e,{get workspaceRouteID(){return n.params.workspaceID},get messageRouteID(){return n.params.messageID}})}),c(e,r),g()}export{O as component,E as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js new file mode 100644 index 00000000..0af5ff71 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/B0qnf6Sb.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/0MLs41xV.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/BEqsQr3A.js","../chunks/CDuOLCxG.js","../chunks/D7HZDAvv.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/xnTnnEJT.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/B1MVPNtn.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BE3vkPvX.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../chunks/C1AJ2Jv0.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/CySd1wef.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/B0qnf6Sb.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]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([21,2,1,6,12,22]),import.meta.url);var l=t();n(o(l),()=>c,null,(e,t)=>{i(a(()=>i(t).default))(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.BeKNTyE_.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.BeKNTyE_.js new file mode 100644 index 00000000..c30d6aae --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.BeKNTyE_.js @@ -0,0 +1,5 @@ +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js +import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/DtafmpxM.js";function t(t){e(t,{})}export{t as component}; +======== +import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/B0qnf6Sb.js";function t(t){e(t,{})}export{t as component}; +>>>>>>>> 7f60bb2 (feat: add message citation links):apps/api/internal/webassets/dist/_app/immutable/nodes/4.BeKNTyE_.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js index 85ac1b3c..c30d6aae 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js @@ -1 +1,5 @@ -import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/DtafmpxM.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js +import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/DtafmpxM.js";function t(t){e(t,{})}export{t as component}; +======== +import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/B0qnf6Sb.js";function t(t){e(t,{})}export{t as component}; +>>>>>>>> 7f60bb2 (feat: add message citation links):apps/api/internal/webassets/dist/_app/immutable/nodes/4.BeKNTyE_.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js index e5d70240..7ed0e323 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js @@ -1 +1,5 @@ -import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DtafmpxM.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 +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DtafmpxM.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; +======== +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/B0qnf6Sb.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; +>>>>>>>> 7f60bb2 (feat: add message citation links):apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js new file mode 100644 index 00000000..7ed0e323 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js @@ -0,0 +1,5 @@ +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DtafmpxM.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; +======== +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/B0qnf6Sb.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; +>>>>>>>> 7f60bb2 (feat: add message citation links):apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index d4594e0e..67993cd0 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -103,14 +103,22 @@ +<<<<<<< HEAD +======= + +>>>>>>> 7f60bb2 (feat: add message citation links) +<<<<<<< HEAD +======= + +>>>>>>> 7f60bb2 (feat: add message citation links) @@ -127,8 +135,13 @@ const element = document.currentScript.parentElement; Promise.all([ +<<<<<<< HEAD import("./_app/immutable/entry/start.BJgyZiDJ.js"), import("./_app/immutable/entry/app.rLUFGSPX.js") +======= + import("./_app/immutable/entry/start.wvRykHGQ.js"), + import("./_app/immutable/entry/app.CxyT-boi.js") +>>>>>>> 7f60bb2 (feat: add message citation links) ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/web/src/ChatApp.svelte b/apps/web/src/ChatApp.svelte index 8f204253..38996fd5 100644 --- a/apps/web/src/ChatApp.svelte +++ b/apps/web/src/ChatApp.svelte @@ -521,6 +521,11 @@ return targetRouteID ? `${workspacePath}/${encodeURIComponent(targetRouteID)}` : workspacePath; } + function citationURLFor(message: Message): string { + if (!message.channel_id || message.parent_message_id || !message.route_id) return ""; + return new URL(appHref(message.workspace_id, message.route_id), window.location.origin).toString(); + } + function notificationHref(targetID: string): string { const targetRouteID = channels.find((channel) => channel.id === targetID)?.route_id || directConversations.find((conversation) => conversation.id === targetID)?.route_id; @@ -834,6 +839,20 @@ activeComposerContext = "thread"; mobileNavOpen = false; await refreshThread(route.target_id); + if ( + !sameThread && + parentChannelID && + selectedThread && + (selectedThread.thread_state?.reply_count ?? 0) === 0 + ) { + const root = selectedThread; + selectedThread = null; + replies = []; + selectedThreadState = null; + activeComposerContext = "message"; + await loadMessagesAround(root); + return true; + } if (!sameThread && selectedThread) await loadMessagesAround(selectedThread); return true; } @@ -2271,8 +2290,14 @@ } async function highlightMessage(messageID: string) { - await tick(); - const node = document.querySelector(`[data-message-id="${CSS.escape(messageID)}"]`); + let node: HTMLElement | null = null; + for (let attempt = 0; attempt < 10 && !node; attempt += 1) { + await tick(); + node = document.querySelector( + `[data-message-id="${CSS.escape(messageID)}"]`, + ); + if (!node) await new Promise((resolve) => requestAnimationFrame(() => resolve())); + } if (!node) return; node.classList.add("highlight"); window.setTimeout(() => node.classList.remove("highlight"), 1500); @@ -3578,6 +3603,7 @@ onRetry={retryFailedMessage} onDiscard={discardFailedMessage} onDeleteMessage={requestMessageDelete} + {citationURLFor} {editController} editScope={activeConversationKey} onMessageEdited={applyEditedMessage} @@ -3712,6 +3738,7 @@ onJumpToQuote={(message) => void jumpToQuotedMessage(message)} onOpenImage={openImageViewer} onOpenArtifact={openArtifactViewer} + citationURL={citationURLFor(selectedThread)} /> {:else if selectedProfile} + import { onDestroy, onMount } from "svelte"; + import { portal } from "../../lib/actions/portal"; + + let { + url, + onClose, + returnFocus, + }: { + url: string; + onClose: () => void; + returnFocus?: HTMLElement; + } = $props(); + + let scrimRef = $state(); + let inputRef = $state(); + const inertSiblings = new Set(); + + function handleKeydown(event: KeyboardEvent) { + if (event.key !== "Escape") return; + event.preventDefault(); + onClose(); + } + + function selectURL() { + inputRef?.focus({ preventScroll: true }); + inputRef?.select(); + } + + onMount(() => { + const parent = scrimRef?.parentElement; + if (parent) { + for (const sibling of parent.children) { + if (!(sibling instanceof HTMLElement) || sibling === scrimRef || sibling.inert) continue; + sibling.inert = true; + inertSiblings.add(sibling); + } + } + selectURL(); + }); + + onDestroy(() => { + for (const sibling of inertSiblings) sibling.inert = false; + inertSiblings.clear(); + if (returnFocus?.isConnected) returnFocus.focus({ preventScroll: true }); + }); + + + + + diff --git a/apps/web/src/components/messages/MessageActionSheet.svelte b/apps/web/src/components/messages/MessageActionSheet.svelte index 81fa6e0c..dc38959a 100644 --- a/apps/web/src/components/messages/MessageActionSheet.svelte +++ b/apps/web/src/components/messages/MessageActionSheet.svelte @@ -14,11 +14,13 @@ canEdit = false, canDelete = false, deleting = false, + canCopyLink = false, copyStatus = "", onReact, onOpenThread, onReply, onCopy, + onCopyLink, onEdit, onDelete, onClose, @@ -32,11 +34,13 @@ canEdit?: boolean; canDelete?: boolean; deleting?: boolean; + canCopyLink?: boolean; copyStatus?: CopyStatus; onReact: (emoji: string) => void; onOpenThread: () => void; onReply: () => void; onCopy: () => void; + onCopyLink: () => void; onEdit: () => void; onDelete: () => void; onClose: () => void; @@ -173,6 +177,14 @@ >{copyStatus === "copied" ? "Copied" : "Couldn't copy"} {/if} + {#if canCopyLink} + + {/if} {#if canEdit} + {#if citationURL} + + {/if} {#if canEditMessage && editController && editScope && !editing} + {#if citationURL} + + {/if} {#if canEdit(root) && editController && editScope} `),qt=o(`

          Preparing a safe preview.

          `),Jt=o(``),Yt=o(`
          No preview for this file type

          You can still download the original file.

          Download original
          `),Xt=o(`
          `,1),Zt=o(` `),Qt=o(` `),$t=o(` `),en=o(` `),tn=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.

          `),nn=o(``),rn=o(`
          Raw cached values; number and date formatting omitted
          `,1),an=o(`

          `),on=o(`

          `),sn=o(`

          `),cn=o(`

          Some slide content was omitted by preview limits.

          `),ln=o(`

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

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

          `),An=o(``);function jn(e,t){b(t,!0);var r=An(),i=z(r),a=S(i,2),o=z(a),s=S(z(o),2);V(o);var l=S(o,2),f=z(l),p=S(z(f),2);O(p),V(f);var m=S(f,2),g=e=>{var n=kn(),r=z(n,!0);V(n),d(()=>c(r,t.status)),u(e,n)};M(m,e=>{t.status&&e(g)});var _=S(m,2),v=z(_);w(2),V(_),V(l),V(a),V(r),d(()=>A(p,t.channelName)),n(`click`,i,function(...e){t.onClose?.apply(this,e)}),n(`click`,s,function(...e){t.onClose?.apply(this,e)}),h(`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()}H([`click`,`input`]);var Mn=o(``),Nn=o(`
          No matching people yet
          `),Pn=o(``);function Fn(e,t){b(t,!0);let r=k(()=>t.memberID.trim().toLowerCase()),i=k(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!g(r)||e.display_name.toLowerCase().includes(g(r))||e.handle?.toLowerCase().includes(g(r))||e.id.toLowerCase().includes(g(r))));var a=Pn(),o=z(a),s=S(o,2),f=z(s),p=S(z(f),2);V(f);var m=S(f,2),_=z(m),v=S(z(_),2);O(v),V(_);var y=S(_,2),x=z(y);l(x,17,()=>g(i),e=>e.id,(e,r)=>{var i=Mn(),a=z(i);Ke(a,{class:`dm-avatar`,get id(){return g(r).id},get name(){return g(r).display_name},get src(){return g(r).avatar_url},size:32});var o=S(a,2),s=z(o),l=z(s,!0);V(s);var f=S(s,2),p=z(f,!0);V(f),V(o),V(i),d(e=>{c(l,g(r).display_name),c(p,e)},[()=>Z(g(r).handle)||g(r).id]),n(`click`,i,()=>t.onStart(g(r).id)),u(e,i)});var C=S(x,2),T=e=>{u(e,Nn())};M(C,e=>{g(i).length===0&&e(T)}),V(y);var E=S(y,2),D=z(E);w(2),V(E),V(m),V(s),V(a),d(()=>A(v,t.memberID)),n(`click`,o,function(...e){t.onClose?.apply(this,e)}),n(`click`,p,function(...e){t.onClose?.apply(this,e)}),h(`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()}H([`click`,`input`]);var In=o(``),Ln=o(` `),Rn=o(`
          `),zn=o(`
          `),Bn=o(``);function Vn(e,t){b(t,!0);let r=x(t,`homeHref`,3,`/`);function i(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var a=Bn(),o=z(a),s=S(o,4),f=z(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Rn();let o;var s=z(a),l=z(s),f=e=>{var t=In();d(e=>L(t,`src`,e),[()=>fe(g(r).icon_url)]),u(e,t)},p=e=>{var t=Ln(),n=z(t,!0);V(t),d(e=>c(n,e),[()=>Y(g(r).name)]),u(e,t)};M(l,e=>{g(r).icon_url?e(f):e(p,-1)}),V(s),V(a),d(e=>{o=C(a,1,`guild-wrap`,null,o,{active:g(r).id===t.selectedWorkspaceID}),L(s,`title`,g(r).name),L(s,`aria-label`,g(r).name),L(s,`href`,e)},[()=>t.hrefForWorkspace(g(r).id)]),n(`click`,s,e=>{i(e)&&(e.preventDefault(),t.onSelectWorkspace(g(r).id))}),u(e,a)});var p=S(f,2);V(s);var m=S(s,2),_=e=>{var r=zn(),i=z(r);O(i),V(r),d(()=>A(i,t.workspaceName)),h(`submit`,r,e=>{e.preventDefault(),t.onCreateWorkspace()}),n(`input`,i,e=>t.onWorkspaceName(e.currentTarget.value)),u(e,r)};M(m,e=>{t.showWorkspaceCreate&&e(_)}),V(a),d(()=>L(o,`href`,r())),n(`click`,p,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,a),ee()}H([`click`,`input`]);var Hn=o(``),Un=o(` `,1),Wn=o(``),Gn=o(` `),Kn=o(``),qn=o(`
          `),Jn=o(``),Yn=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),Xn=o(`
          `);function Zn(e,r){b(r,!0);let i=(e,t=p,i=p,a=p,o=p,s=p)=>{let l=k(()=>t().unread_count||0),f=k(()=>i().findIndex(e=>e.id===t().id));var b=Kn();let x;var D=z(b),O=e=>{var r=Un(),o=j(r),s=S(o,2),c=e=>{var r=Hn(),a=z(r),o=S(a,2);V(r),ae(r,e=>E(T,e),()=>g(T)),d(()=>{L(r,`aria-label`,`Move #${t().name}`),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1}),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),_e(!0))}),n(`click`,a,()=>ve(t().id,-1,i())),n(`click`,o,()=>ve(t().id,1,i())),u(e,r)};M(s,e=>{g(w)===t().id&&e(c)}),d(()=>{L(o,`aria-label`,`Move #${t().name}`),L(o,`aria-expanded`,g(w)===t().id)}),n(`click`,o,e=>void ge(t().id,e.currentTarget)),h(`dragstart`,o,e=>U(e,t().id,a())),h(`dragend`,o,he),n(`keydown`,o,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),E(w,``),fe(t().id,e.key===`ArrowUp`?-1:1,i())):e.key===`Escape`&&E(w,``)}),u(e,r)};M(D,e=>{s()&&e(O)});var ee=S(D,2);let A;var N=S(z(ee),2),P=z(N,!0);V(N);var F=S(N,2),te=e=>{u(e,Wn())};M(F,e=>{t().external_managed&&e(te)});var ne=S(F,2),I=e=>{var t=Gn(),n=z(t,!0);V(t),d(()=>{L(t,`aria-label`,`${g(l)} unread`),c(n,g(l)>99?`99+`:g(l))}),u(e,t)};M(ne,e=>{g(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)&&e(I)}),V(ee),V(b),d(e=>{x=C(b,1,`channel-row`,null,x,{reorderable:s(),subdued:o(),dragging:g(m)===t().id,"drop-before":g(v)===t().id&&g(y),"drop-after":g(v)===t().id&&!g(y)}),L(ee,`href`,e),A=C(ee,1,`nav-item channel`,null,A,{active:t().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":g(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)}),c(P,t().name)},[()=>r.hrefForChannel(t().id)]),h(`dragover`,b,e=>{s()&&pe(e,t().id,a())}),h(`drop`,b,e=>{e.preventDefault(),!(!s()||g(_)!==a())&&(de(g(m),t().id,g(y),i()),he())}),n(`focusout`,b,e=>{e.currentTarget.contains(e.relatedTarget)||E(w,``)}),n(`click`,ee,e=>{ye(e)&&(e.preventDefault(),r.onSelectChannel(t().id))}),u(e,b)},o=(e,t=p,r=p,a=p)=>{let o=k(()=>se(t().key)),s=k(()=>le(t()));var f=qn();let m;var h=z(f),_=S(z(h),2),v=z(_,!0);V(_);var y=S(_,2),b=z(y,!0);V(y),V(h);var x=S(h,2);l(x,21,()=>g(s),e=>e.id,(e,n)=>{i(e,()=>g(n),()=>t().channels,()=>t().key,a,()=>g(o))}),V(x),V(f),d(()=>{m=C(f,1,`channel-subgroup`,null,m,{"archived-channel-group":a()}),L(h,`aria-expanded`,g(o)),L(h,`aria-controls`,r()),c(v,t().label),c(b,t().channels.length),L(x,`id`,r()),L(x,`hidden`,!g(o)&&g(s).length===0)}),n(`click`,h,()=>ce(t().key)),u(e,f)},f=`archived`,m=P(``),_=P(``),v=P(``),y=P(!0),x=P(!1),w=P(``),T=P(void 0),D,O=P(``),A=P(re({})),N=k(()=>r.channels.filter(e=>!e.archived_at)),F=k(()=>r.channels.filter(e=>!!e.archived_at)),te=k(()=>g(N).filter(e=>!e.sidebar_section?.trim())),I=k(()=>{let e=new Map;for(let t of g(N)){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`}))}),R=k(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0));function ie(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 B(e){return`clickclack:sidebar-channel-groups:v1:${e}`}function oe(e){if(!e)return{};try{return ie(window.localStorage.getItem(B(e)))}catch{return{}}}function se(e){let t=g(A)[e];return typeof t==`boolean`?t:e!==f}function ce(e){if(E(A,{...g(A),[e]:!se(e)},!0),r.workspaceID)try{window.localStorage.setItem(B(r.workspaceID),JSON.stringify(g(A)))}catch{}}function H(e){e.key===B(r.workspaceID)&&E(A,ie(e.newValue),!0)}function le(e){return se(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function ue(e){E(O,``),queueMicrotask(()=>{E(O,e,!0)})}function de(e,t,n,i){if(!e||!t||e===t)return;let a=r.channels.map(e=>e.id),o=a.indexOf(e);if(o<0)return;a.splice(o,1);let s=a.indexOf(t);if(s<0)return;a.splice(s+ +!n,0,e),r.onReorder(a);let c=r.channels.find(t=>t.id===e),l=i.map(e=>e.id).filter(t=>t!==e),u=l.indexOf(t);l.splice(u+ +!n,0,e),c&&ue(`Moved #${c.name} to position ${l.indexOf(e)+1} of ${l.length}`)}function fe(e,t,n){let r=n.findIndex(t=>t.id===e),i=r+t;r<0||i<0||i>=n.length||de(e,n[i].id,t<0,n)}function U(e,t,n){E(x,!0),E(w,``),E(m,t,!0),E(_,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function pe(e,t,n){if(!g(m)||g(m)===t||g(_)!==n)return;e.preventDefault();let r=e.currentTarget;E(v,t,!0),E(y,e.clientY{E(x,!1)},0)}async function ge(e,t){if(!g(x)){if(g(w)===e){E(w,``);return}D=t,E(w,e,!0),await s(),g(T)?.querySelector(`button:not(:disabled)`)?.focus()}}async function _e(e=!1){E(w,``),e&&(await s(),D?.focus())}function ve(e,t,n){fe(e,t,n),_e(!0)}function ye(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}t(()=>{E(A,oe(r.workspaceID),!0)}),t(()=>{r.expanded||(E(w,``),me(),E(x,!1))});var be=Xn();h(`storage`,ne,H);let xe;var Se=z(be),W=z(Se),Ce=S(W,2);V(Se);var we=S(Se,2),Te=z(we),Ee=e=>{var t=Yn(),n=S(j(t),2);l(n,17,()=>g(te),e=>e.id,(e,t)=>{i(e,()=>g(t),()=>g(te),()=>`unsectioned`,()=>!1,()=>!0)});var a=S(n,2);l(a,19,()=>g(I),e=>e.key,(e,t,n)=>{o(e,()=>g(t),()=>`sidebar-channel-section-${g(n)}`,()=>!1)});var s=S(a,2),c=e=>{o(e,()=>({key:f,label:`Archived`,channels:g(F)}),()=>`sidebar-archived-channels`,()=>!0)};M(s,e=>{g(F).length>0&&e(c)});var d=S(s,2),p=e=>{u(e,Jn())};M(d,e=>{r.channels.length===0&&e(p)}),u(e,t)},De=e=>{var t=a();l(j(t),17,()=>g(R),e=>e.id,(e,t)=>{{let n=k(()=>!!g(t).archived_at);i(e,()=>g(t),()=>g(R),()=>`priority`,()=>g(n),()=>!1)}}),u(e,t)};M(Te,e=>{r.expanded?e(Ee):e(De,-1)}),V(we);var G=S(we,2),K=z(G,!0);V(G),V(be),d(()=>{xe=C(be,1,`nav-section`,null,xe,{collapsed:!r.expanded}),L(W,`aria-expanded`,r.expanded),L(we,`hidden`,!r.expanded&&g(R).length===0),c(K,g(O))}),n(`click`,W,function(...e){r.onToggle?.apply(this,e)}),n(`click`,Ce,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,be),ee()}H([`focusout`,`click`,`keydown`]);var Qn=o(` `),$n=o(``),er=o(``),tr=o(`
          `),nr=o(``),rr=o(`
          `),ir=o(`
          `);function ar(e,t){b(t,!0);let r=P(``),i=k(()=>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){E(r,g(r)===e?``:e,!0)}function s(){E(r,``)}var f=ir();let p;var m=z(f),h=z(m),_=S(h,2);V(m);var v=S(m,2),y=z(v);l(y,17,()=>g(i),e=>e.id,(e,i)=>{let l=k(()=>X(g(i),t.currentUserID)),f=k(()=>g(i).unread_count||0),p=k(()=>g(i).id===t.selectedDirectID);var m=tr();let h;var _=z(m);let v;var y=z(_);{let e=k(()=>g(l)?.id||g(i).id),t=k(()=>g(l)?.display_name),n=k(()=>Me(g(l))?void 0:g(l)?.avatar_url);Ke(y,{class:`dm-avatar`,get id(){return g(e)},get name(){return g(t)},get src(){return g(n)},size:22})}var b=S(y,2),x=z(b,!0);V(b);var w=S(b,2),T=e=>{var t=Qn(),n=z(t,!0);V(t),d(()=>{L(t,`aria-label`,`${g(f)} unread`),c(n,g(f)>99?`99+`:g(f))}),u(e,t)},E=e=>{u(e,$n())};M(w,e=>{g(f)>0&&!g(p)?e(T):e(E,-1)}),V(_);var D=S(_,2),O=S(D,2),ee=e=>{var r=er(),a=z(r);V(r),n(`click`,a,e=>{e.preventDefault(),e.stopPropagation(),s(),t.onHideDirect(g(i).id)}),u(e,r)};M(O,e=>{g(r)===g(i).id&&e(ee)}),V(m),d((e,t,n)=>{h=C(m,1,`dm-row`,null,h,{active:g(p)}),L(_,`href`,e),v=C(_,1,`nav-item dm`,null,v,{active:g(p),"has-unread":g(f)>0&&!g(p)}),c(x,t),L(D,`aria-label`,n),L(D,`aria-expanded`,g(r)===g(i).id)},[()=>t.hrefForDirect(g(i).id),()=>Ne(g(i),t.currentUserID),()=>`Direct message actions for ${Ne(g(i),t.currentUserID)}`]),n(`click`,_,e=>{a(e)&&(e.preventDefault(),t.onSelectDirect(g(i).id))}),n(`click`,D,e=>{e.preventDefault(),e.stopPropagation(),o(g(i).id)}),n(`keydown`,D,e=>{e.key===`Escape`&&s()}),u(e,m)});var x=S(y,2),w=e=>{u(e,nr())};M(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=rr(),i=z(r),a=z(i);V(i);var o=S(i,2);V(r),d(()=>c(a,`Closed ${t.hiddenDirectTitle??``}`)),n(`click`,o,function(...e){t.onUndoHideDirect?.apply(this,e)}),u(e,r)};M(T,e=>{t.expanded&&t.hiddenDirectTitle&&e(D)}),V(v),V(f),d(()=>{p=C(f,1,`nav-section`,null,p,{collapsed:!t.expanded}),L(h,`aria-expanded`,t.expanded),L(v,`hidden`,!t.expanded&&g(i).length===0)}),n(`click`,h,function(...e){t.onToggle?.apply(this,e)}),n(`click`,_,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,f),ee()}H([`click`,`keydown`]);var or=o(``),sr=o(`Connecting…`),cr=o(`
          `),lr=o(` `),ur=o(``),dr=o(``),fr=o(``);function pr(e,r){b(r,!0);let i=x(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,o={channels:!0,directMessages:!0,people:!0},s=P(re({...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(E(s,{...g(s),[e]:!g(s)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(g(s)))}catch{}}t(()=>{E(s,p(r.workspaceID),!0)});let _=1e6,v=P(re([]));function y(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function T(e){if(!e||e.length>_)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 D(e,t){if(!e||!t)return[];try{return T(window.localStorage.getItem(y(e,t)))}catch{return[]}}function O(e){if(E(v,e,!0),!(!r.workspaceID||!r.currentUser?.id))try{let t=y(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>_){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function A(e){!r.workspaceID||!r.currentUser?.id||e.key===y(r.workspaceID,r.currentUser.id)&&E(v,T(e.newValue),!0)}let j=k(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[...g(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});t(()=>{E(v,D(r.workspaceID,r.currentUser?.id||``),!0)});function N(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var F=fr();h(`storage`,ne,A);var te=z(F),I=e=>{var t=cr(),i=z(t),a=z(i),o=e=>{var t=or();d(e=>L(t,`src`,e),[()=>fe(r.workspaceIconURL)]),u(e,t)};M(a,e=>{r.workspaceIconURL&&e(o)});var s=S(a,2),l=z(s),f=z(l),p=z(f,!0);V(f),w(2),V(l);var m=S(l,2),h=e=>{u(e,sr())};M(m,e=>{r.connected||e(h)}),V(s),V(i);var g=S(i,2),_=z(g),v=z(_),y=z(v);V(v),V(_),V(g),V(t),d(()=>{c(p,r.workspaceName||`Pick a workspace`),L(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(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)};M(te,e=>{i()&&e(I)});var R=S(te,2),ie=z(R);Zn(ie,{get workspaceID(){return r.workspaceID},get expanded(){return g(s).channels},get channels(){return g(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 ae=S(ie,2);{let e=k(()=>r.currentUser?.id);ar(ae,{get expanded(){return g(s).directMessages},get conversations(){return r.directConversations},get currentUserID(){return g(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 B=S(ae,2);let oe;var se=z(B),ce=z(se);V(se);var H=S(se,2),le=z(H);l(le,17,()=>r.recentPeople,e=>e.id,(e,t)=>{let i=k(()=>He(r.directConversations,g(t).id));var a=lr();let o;var s=z(a);Ke(s,{class:`dm-avatar`,get id(){return g(t).id},get name(){return g(t).display_name},get src(){return g(t).avatar_url},size:22});var l=S(s,2),f=z(l,!0);V(l),w(2),V(a),d(e=>{L(a,`href`,e),o=C(a,1,`nav-item dm`,null,o,{active:g(i)?.id===r.selectedDirectID||r.selectedProfile?.id===g(t).id}),c(f,g(t).display_name)},[()=>g(i)?r.hrefForDirect(g(i).id):`#`]),n(`click`,a,e=>{if(g(i)){if(!N(e))return;e.preventDefault(),r.onSelectDirect(g(i).id)}else e.preventDefault(),r.onOpenProfile(g(t))}),u(e,a)});var ue=S(le,2),de=e=>{u(e,ur())};M(ue,e=>{r.recentPeople.length===0&&e(de)}),V(H),V(B),V(R);var U=S(R,2),pe=e=>{var t=dr(),i=z(t);Ke(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=S(i,2),o=z(a),s=z(o,!0);V(o);var l=S(o,2),f=z(l,!0);V(l),V(a),w(2),V(t),d((e,n)=>{L(t,`aria-label`,e),c(s,r.currentUser.display_name),c(f,n)},[()=>`Account settings for ${r.currentUser.display_name} ${Z(r.currentUser.handle)}`,()=>r.currentUser.handle?Z(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)};M(U,e=>{r.currentUser&&e(pe)}),V(F),d(()=>{oe=C(B,1,`nav-section`,null,oe,{collapsed:!g(s).people}),L(ce,`aria-expanded`,g(s).people),L(H,`hidden`,!g(s).people)}),n(`click`,ce,()=>m(`people`)),u(e,F),ee()}H([`click`,`contextmenu`]);var mr=o(` `),hr=o(` `),gr=o(``),_r=o(``),vr=o(`
          User kind
          `),yr=o(`

          `),br=o(`

          Blocked.

          `),xr=o(``),Sr=o(``),Cr=o(``),wr=o(`
          Moderation
          `),Tr=o(`

          Profile

          Active
          Contact information
          Handle
          User ID
          About

          `,1);function Er(e,t){b(t,!0);let r=k(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),i=k(()=>t.moderation?.role||`member`),a=k(()=>!!t.moderation&&g(i)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(g(i)===`member`||g(i)===`guest`))),o=k(()=>t.currentUser?.id!==t.profile.id&&g(a)),s=k(()=>!!t.moderation?.blocked_at),l=k(()=>g(i));var f=Tr(),p=j(f),m=z(p),h=S(z(m),2),_=z(h,!0);V(h),V(m);var v=S(m,2);V(p);var y=S(p,2),x=z(y);Ke(z(x),{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`}),V(x);var C=S(x,2),w=z(C),T=z(w),E=z(T),D=z(E,!0);V(E);var O=S(E,2),A=e=>{var t=mr(),n=z(t,!0);V(t),d(()=>c(n,g(r))),u(e,t)};M(O,e=>{g(r)&&e(A)});var N=S(O,2),P=e=>{var n=hr(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>Z(t.profile.handle)]),u(e,n)};M(N,e=>{t.profile.handle&&e(P)}),V(T);var F=S(T,2),te=e=>{var r=gr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};M(F,e=>{t.currentUser?.id===t.profile.id&&e(te)}),V(w);var ne=S(w,4),I=z(ne),re=e=>{var r=_r();n(`click`,r,()=>t.onMessage(t.profile.id)),u(e,r)};M(I,e=>{t.currentUser?.id!==t.profile.id&&e(re)});var L=S(I,2);V(ne);var R=S(ne,2),ie=z(R),ae=S(z(ie),2),B=e=>{var r=gr();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};M(ae,e=>{t.currentUser?.id===t.profile.id&&e(B)}),V(ie);var oe=S(ie,2),se=S(z(oe),2),H=S(z(se),2),le=z(H,!0);V(H),V(se),V(oe);var ue=S(oe,2),de=S(z(ue),2),fe=S(z(de),2),U=z(fe,!0);V(fe),V(de),V(ue);var pe=S(ue,2),me=e=>{var t=vr(),n=S(z(t),2),i=S(z(n),2),a=z(i,!0);V(i),V(n),V(t),d(()=>c(a,g(r))),u(e,t)};M(pe,e=>{t.profile.kind===`bot`&&e(me)}),V(R);var he=S(R,2),ge=S(z(he),2),_e=z(ge);V(ge),V(he);var ve=S(he,2),ye=e=>{var r=wr(),i=z(r),a=S(z(i),2),o=z(a,!0);V(a),V(i);var f=S(i,2),p=e=>{var n=yr(),r=z(n);V(n),d(()=>c(r,`${t.moderation.posts_remaining??``} of ${t.moderation.post_limit??``} waiting-room posts left today.`)),u(e,n)};M(f,e=>{t.moderation.role===`guest`&&t.moderation.post_limit>0&&e(p)});var m=S(f,2),h=e=>{var n=yr(),r=z(n);V(n),d(e=>c(r,`Timed out until ${e??``}.`),[()=>new Date(t.moderation.timeout_until).toLocaleString()]),u(e,n)};M(m,e=>{t.moderation.timeout_until&&e(h)});var _=S(m,2),v=e=>{u(e,br())};M(_,e=>{t.moderation.blocked_at&&e(v)});var y=S(_,2),b=z(y),x=e=>{var r=xr();n(`click`,r,()=>t.onApprove(t.profile.id)),u(e,r)};M(b,e=>{t.moderation.role===`guest`&&e(x)});var C=S(b,2),w=S(C,2),T=e=>{var r=Sr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Cr();n(`click`,r,()=>t.onBlock(t.profile.id)),u(e,r)};M(w,e=>{g(s)?e(T):e(E,-1)}),V(y),V(r),d(()=>c(o,g(l))),n(`click`,C,()=>t.onTimeout(t.profile.id)),u(e,r)};M(ve,e=>{g(o)&&t.moderation&&e(ye)}),V(C),V(y),d((e,n)=>{c(_,t.profile.display_name),ce(x,`--hue: ${e??``}deg`),c(D,t.profile.display_name),c(le,n),c(U,t.profile.id),c(_e,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>Ue(t.profile.id),()=>t.profile.handle?Z(t.profile.handle):`No handle set`]),n(`click`,v,function(...e){t.onClose?.apply(this,e)}),n(`click`,L,function(...e){t.onSetStatus?.apply(this,e)}),u(e,f),ee()}H([`click`]);var Dr=o(` `,1),Or=o(`
          `),kr=o(`
          We couldn’t search messages

          `),Ar=o(`
          No messages found

          Try another word or phrase.

          `),jr=o(`deleted bot`),Mr=o(` `),Nr=o(` `),Pr=o(` `),Fr=o(` Reply in thread`),Ir=o(` `),Lr=o(`
        • `),Rr=o(``),zr=o(``),Br=o(``),Vr=o(`
            `,1),Hr=o(``);function Ur(e,t){b(t,!0);let r=x(t,`covered`,3,!1),i=x(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{u(e,f(`Searching messages…`))},ne=e=>{var n=Dr(),r=j(n),i=S(r),a=e=>{var n=f();d(()=>c(n,`in ${t.session.scope.label??``}`)),u(e,n)};M(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=>{u(e,f(`Search unavailable`))};M(F,e=>{t.session.state===`loading`?e(te):t.session.state===`ready`?e(ne,1):t.session.state===`error`&&e(I,2)}),V(P);var re=S(P,2),R=z(re),ie=e=>{u(e,Or())},ae=e=>{var n=kr(),r=S(z(n),4),i=z(r,!0);V(r),V(n),d(()=>c(i,t.session.error)),u(e,n)},B=e=>{u(e,Ar())},oe=e=>{var r=Vr(),i=j(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=k(()=>t.contextFor(g(r)));var o=Lr(),s=z(o);let p;var _=z(s);{let e=k(()=>Me(g(r).author)?void 0:g(r).author.avatar_url);Ke(_,{class:`dm-avatar`,get id(){return g(r).author.id},get name(){return g(r).author.display_name},get src(){return g(e)},size:30})}var v=S(_,2),y=z(v),b=z(y),x=z(b,!0);V(b);var w=S(b,2),T=e=>{u(e,jr())},E=k(()=>Me(g(r).author)),D=e=>{var t=Mr(),n=z(t,!0);V(t),d(e=>c(n,e),[()=>Z(J(g(r).author))]),u(e,t)},O=k(()=>J(g(r).author));M(w,e=>{g(E)?e(T):g(O)&&e(D,1)});var ee=S(w,2),A=z(ee,!0);V(ee),V(y);var P=S(y,2);l(P,21,()=>m(g(r).snippet,g(r).highlights),N,(e,t)=>{var n=a(),r=j(n),i=e=>{var n=Nr(),r=z(n,!0);V(n),d(()=>c(r,g(t).text)),u(e,n)},o=e=>{var n=f();d(()=>c(n,g(t).text)),u(e,n)};M(r,e=>{g(t).highlighted?e(i):e(o,-1)}),u(e,n)}),V(P);var F=S(P,2),te=z(F),ne=e=>{var t=Pr(),n=z(t,!0);V(t),d(()=>c(n,g(i))),u(e,t)};M(te,e=>{g(i)&&e(ne)});var I=S(te,2),re=e=>{u(e,Fr())},R=e=>{var t=Ir(),n=S(z(t));V(t),d(()=>c(n,` ${g(r).reply_count??``} ${g(r).reply_count===1?`reply`:`replies`}`)),u(e,t)};M(I,e=>{g(r).parent_message_id?e(re):g(r).reply_count>0&&e(R,1)}),V(F),V(v),V(s),V(o),d(e=>{p=C(s,1,`search-result`,null,p,{"is-active":t.session.activeResultID===g(r).id}),L(s,`data-result-id`,g(r).id),c(x,g(r).author.display_name||`Local User`),L(ee,`datetime`,g(r).created_at),c(A,e)},[()=>h(g(r).created_at)]),n(`click`,s,()=>t.onOpenResult(g(r))),u(e,o)}),V(i);var o=S(i,2),s=e=>{var r=Rr(),i=z(r),a=z(i,!0);V(i);var o=S(i,2);V(r),d(()=>c(a,t.session.moreError)),n(`click`,o,function(...e){t.onLoadMore?.apply(this,e)}),u(e,r)},p=e=>{var r=zr(),i=z(r,!0);V(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)},_=e=>{u(e,Br())};M(o,e=>{t.session.moreError?e(s):t.session.nextCursor?e(p,1):e(_,-1)}),u(e,r)};M(R,e=>{t.session.state===`loading`?e(ie):t.session.state===`error`?e(ae,1):t.session.results.length===0?e(B,2):e(oe,-1)}),V(re),V(_),d(()=>{v=C(_,1,`search-results`,null,v,{covered:r()}),_.inert=i(),L(_,`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`,A,function(...e){t.onClose?.apply(this,e)}),u(e,_),ee()}H([`click`]);var Wr=`clickclack:browser-notifications-enabled:v1:`;function Gr(e){return`${Wr}${e}`}function Kr(e){if(!e)return!1;try{return window.localStorage.getItem(Gr(e))===`enabled`}catch{return!1}}function qr(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Gr(e),`enabled`):window.localStorage.removeItem(Gr(e)),!0}catch{return!1}}var Jr=o(`

            Browser notifications are not supported on this device.

            `),Yr=o(`

            Browser notifications are blocked by this browser.

            `),Xr=o(`

            `),Zr=o(`

            Show alerts when ClickClack is in the background.

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

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

            `),ai=o(``),oi=o(`

            Desktop

            Mobile push

            Send push notifications to your phone via Pushover.

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

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

            Loading…

            `),li=o(`

            `),ui=o(`
            You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
            `),$=o(``),di=o(`
          • `),fi=o(`

              `),pi=o(`
              `),mi=o(`

              Account

              My bots

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

              `,1);function hi(e,t){b(t,!0);let r=P(re([])),i=P(`loading`),a=P(``);ie(()=>{o()});async function o(){E(i,`loading`);try{E(r,await Ze(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,Qe(e),!0)}}function s(e){t.onClose(),le(Ee(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=k(()=>{let e=new Map;for(let t of g(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 _=mi(),v=S(j(_),2),y=e=>{u(e,ci())},x=e=>{var t=li(),n=z(t,!0);V(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,ui())},w=e=>{var t=pi();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=fi(),i=z(r),a=z(i),o=z(a,!0);V(a);var h=S(a,2);V(i);var _=S(i,2);l(_,21,()=>g(t).entries,e=>e.bot.id,(e,t)=>{var r=di(),i=z(r),a=z(i),o=e=>{var n=$();d(()=>L(n,`src`,g(t).bot.avatar_url)),u(e,n)},l=e=>{var n=f();d(e=>c(n,e),[()=>m(g(t).bot.display_name||g(t).bot.handle||`?`)]),u(e,n)};M(a,e=>{g(t).bot.avatar_url?e(o):e(l,-1)}),V(i);var h=S(i,2),_=z(h),v=z(_,!0);V(_);var y=S(_,2),b=z(y),x=z(b,!0);V(b);var C=S(b,4),w=z(C);V(C),V(y),V(h);var T=S(h,2);V(r),d(e=>{c(v,g(t).bot.display_name||g(t).bot.handle),c(x,e),c(w,`${g(t).active_token_count??``} - active ${g(t).active_token_count===1?`token`:`tokens`}`)},[()=>p(g(t).bot.handle)]),n(`click`,T,()=>s(g(t))),u(e,r)}),V(_),V(r),d(()=>c(o,g(t).workspace.name)),n(`click`,h,()=>s(g(t).entries[0])),u(e,r)}),V(t),u(e,t)};M(v,e=>{g(i)===`loading`?e(y):g(i)===`error`?e(x,1):g(r).length===0?e(C,2):e(w,-1)}),u(e,_),ee()}H([`click`]);var gi=o(``),_i=o(``),vi=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 yi(e,r){b(r,!0);let i=k(()=>r.user.display_name||r.user.handle||`You`),a=k(()=>(g(i)[0]??`Y`).toUpperCase()),o=P(re(Ce())),s=P(re(xe())),f=P(re(ve())),p=P(re(me()));t(()=>{r.user.appearance_preferences,E(o,Ce(),!0),E(s,xe(),!0),E(f,ve(),!0),E(p,me(),!0)});function m(e){E(o,e,!0),ge(e)}function h(e){E(s,e,!0),he(e)}function _(e){E(f,e,!0),ye(e)}function v(e){E(p,e,!0),Se(e)}function y(e,t,n,r){let i;switch(e.key){case`ArrowRight`:case`ArrowDown`:i=(n+1)%t;break;case`ArrowLeft`:case`ArrowUp`:i=(n-1+t)%t;break;case`Home`:i=0;break;case`End`:i=t-1;break;default:return}e.preventDefault(),r(i),(e.currentTarget.parentElement?.querySelectorAll(`[role="radio"]`))?.item(i).focus()}var x=vi(),T=S(j(x),2),D=z(T),O=S(z(D),2),A=z(O),M=z(A),N=z(M,!0);V(M);var F=S(M,2),te=z(F),ne=z(te),I=z(ne,!0);V(ne),w(2),V(te),w(2),V(F),V(A);var R=S(A,4),ie=z(R),ae=z(ie,!0);V(ie);var B=S(ie,2),oe=z(B),se=z(oe),ce=z(se,!0);V(se),w(2),V(oe),w(2),V(B),V(R),V(O),V(D);var H=S(D,4),le=z(H),ue=S(z(le),2);l(ue,23,()=>be,e=>e.id,(e,t,r)=>{var i=gi();let a;var s=z(i,!0);V(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(o)===g(t).id}),L(i,`aria-checked`,g(o)===g(t).id),L(i,`tabindex`,g(o)===g(t).id?0:-1),c(s,g(t).label)}),n(`click`,i,()=>m(g(t).id)),n(`keydown`,i,e=>y(e,be.length,g(r),e=>m(be[e].id))),u(e,i)}),V(ue),V(le);var de=S(le,2),fe=S(z(de),2),U=z(fe),pe=z(U,!0);V(U);var Te=S(U,2);l(Te,23,()=>we,e=>e.id,(e,t,r)=>{var i=_i();let a;d(()=>{a=C(i,1,`board-chip`,null,a,{"is-active":g(s)===g(t).id}),L(i,`aria-checked`,g(s)===g(t).id),L(i,`tabindex`,g(s)===g(t).id?0:-1),L(i,`data-board`,g(t).id),L(i,`aria-label`,`${g(t).label} — ${g(t).blurb}`),L(i,`title`,`${g(t).label} — ${g(t).blurb}`)}),n(`click`,i,()=>h(g(t).id)),n(`keydown`,i,e=>y(e,we.length,g(r),e=>h(we[e].id))),u(e,i)}),V(Te),V(fe),V(de);var Ee=S(de,2),De=S(z(Ee),2);l(De,23,()=>_e,e=>e.id,(e,t,r)=>{var i=gi();let a;var o=z(i,!0);V(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(f)===g(t).id}),L(i,`aria-checked`,g(f)===g(t).id),L(i,`tabindex`,g(f)===g(t).id?0:-1),L(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>_(g(t).id)),n(`keydown`,i,e=>y(e,_e.length,g(r),e=>_(_e[e].id))),u(e,i)}),V(De),V(Ee);var G=S(Ee,2),K=S(z(G),2);l(K,23,()=>W,e=>e.id,(e,t,r)=>{var i=gi();let a;var o=z(i,!0);V(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(p)===g(t).id}),L(i,`aria-checked`,g(p)===g(t).id),L(i,`tabindex`,g(p)===g(t).id?0:-1),L(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>v(g(t).id)),n(`keydown`,i,e=>y(e,W.length,g(r),e=>v(W[e].id))),u(e,i)}),V(K),V(G),V(H),V(T),d(e=>{L(D,`data-layout`,g(f)),L(D,`data-density`,g(p)),c(N,g(a)),c(I,g(i)),c(ae,g(a)),c(ce,g(i)),c(pe,e)},[()=>we.find(e=>e.id===g(s))?.label]),u(e,x),ee()}H([`click`,`keydown`]);var bi=o(` `,1),xi=o(` `,1),Si=o(` `,1),Ci=o(` `,1),wi=o(`
            • `),Ti=o(`
            • `),Ei=o(`

                `),Di=o(`

                Loading...

                `),Oi=o(`

                `),ki=o(`

                Account

                Profile settings

                How you appear across ClickClack.

                `,1),Ai=o(`

                Account

                Notifications

                Decide when and how ClickClack should reach you.

                `,1),ji=o(``);function Mi(e,r){b(r,!0);let i=x(r,`workspaces`,19,()=>[]),o=x(r,`initialSection`,3,G),s=x(r,`isDesktop`,3,!1),f=P(re(G)),p=P(null),m=k(()=>g(p)?.id===r.user.id?g(p):r.user),_=P(`ready`),v=P(``);t(()=>{E(f,o(),!0)}),ie(()=>{y()});async function y(){E(_,`loading`);try{let e=await Te();E(p,e.user,!0),r.onUserUpdated?.(e.user),E(_,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(_,`error`),E(v,`Sign in to manage your account`);return}E(_,`error`),E(v,e instanceof Error?e.message:`Could not load your account`,!0)}}function w(e){E(p,e,!0),r.onUserUpdated?.(e)}function T(e){e.target===e.currentTarget&&r.onClose()}function D(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(Ee(e.route_id||e.id,t))}var A=ji();h(`keydown`,ne,D);var N=z(A),F=z(N),te=S(F,2),I=z(te),R=S(z(I),2);l(R,21,()=>K,e=>e.id,(e,t)=>{var r=wi(),i=z(r);let a;var o=z(i),s=e=>{var n=bi(),r=j(n);Ke(r,{class:`settings-modal__rail-avatar`,get id(){return g(m).id},get name(){return g(m).display_name},get src(){return g(m).avatar_url},size:18});var i=S(r,2),a=z(i,!0);V(i),d(()=>c(a,g(m).display_name||g(t).label)),u(e,n)},l=e=>{var n=xi(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=Si(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=Ci(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)};M(o,e=>{g(t).id===`profile`?e(s):g(t).id===`appearance`?e(l,1):g(t).id===`notifications`?e(p,2):g(t).id===`bots`&&e(h,3)}),V(i),V(r),d(()=>{a=C(i,1,`settings-modal__rail-item`,null,a,{"is-active":g(f)===g(t).id}),L(i,`aria-current`,g(f)===g(t).id?`page`:void 0)}),n(`click`,i,()=>E(f,g(t).id,!0)),u(e,r)}),V(R),V(I),l(S(I,2),17,i,e=>e.id,(e,t)=>{var r=Ei(),i=z(r),o=z(i);V(i);var s=S(i,2);l(s,21,()=>De,e=>e.id,(e,r)=>{var i=a(),o=j(i),s=e=>{var i=Ti(),a=z(i),o=S(z(a),2),s=z(o,!0);V(o),V(a),V(i),d(()=>c(s,g(r).label)),n(`click`,a,()=>O(g(t),g(r).slug)),u(e,i)},l=k(()=>!g(r).managersOnly||q(g(t).role));M(o,e=>{g(l)&&e(s)}),u(e,i)}),V(s),V(r),d(()=>{L(i,`title`,g(t).name),c(o,`Workspace · ${g(t).name??``}`)}),u(e,r)}),V(te);var ae=S(te,2),B=z(ae),oe=e=>{u(e,Di())},se=e=>{var t=Oi(),n=z(t,!0);V(t),d(()=>c(n,g(v))),u(e,t)},ce=e=>{var t=ki();ri(S(j(t),2),{get user(){return g(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:w,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)},H=e=>{yi(e,{get user(){return g(m)}})},ue=e=>{var t=Ai();si(S(j(t),2),{get user(){return g(m)},get isDesktop(){return s()},onUserUpdated:w,get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),u(e,t)},de=e=>{hi(e,{get onClose(){return r.onClose}})};M(B,e=>{g(_)===`loading`?e(oe):g(_)===`error`?e(se,1):g(f)===`profile`?e(ce,2):g(f)===`appearance`?e(H,3):g(f)===`notifications`?e(ue,4):g(f)===`bots`&&e(de,5)}),V(ae),V(N),V(A),n(`click`,A,T),n(`click`,F,function(...e){r.onClose?.apply(this,e)}),u(e,A),ee()}H([`click`]);var Ni=o(`
                No thread open Hover any message and tap the bubble to keep side conversations tidy.
                `);function Pi(e){u(e,Ni())}function Fi(e){let t=e?.trim();if(!t)return``;try{let e=new URL(t);return e.protocol===`https:`||e.protocol===`http:`?e.href:``}catch{return``}}var Ii=o(``),Li=o(`

                `,1),Ri=o(``),zi=o(`Connecting…`),Bi=o(`
                `);function Vi(e,t){b(t,!0);let r=k(()=>Fi(t.externalURL));var i=Bi(),a=z(i),o=z(a),s=z(o),l=z(s),f=S(z(l),2);V(l),V(s);var p=S(s,2),m=z(p,!0);V(p);var _=S(p,2),v=e=>{var n=Li(),i=S(j(n),2),a=z(i,!0);V(i);var o=S(i,2),s=e=>{var t=Ii();d(()=>L(t,`href`,g(r))),u(e,t)};M(o,e=>{g(r)&&e(s)}),d(()=>{L(i,`title`,t.channelTitle),c(a,t.channelTitle)}),u(e,n)};M(_,e=>{t.channelTitle&&e(v)}),V(o);var y=S(o,2),x=S(z(y),2);O(x);var C=S(x,2),T=e=>{var r=Ri();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};M(C,e=>{t.searchQuery&&e(T)}),w(2),V(y);var E=S(y,2),D=e=>{u(e,zi())};M(E,e=>{t.connected||e(D)}),V(a),V(i),d(()=>{L(i,`data-platform`,t.platform),L(s,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(s,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),L(f,`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(m,t.workspaceName||`ClickClack`),A(x,t.searchQuery)}),n(`click`,s,function(...e){t.onToggleSidebar?.apply(this,e)}),n(`click`,p,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),h(`submit`,y,e=>{e.preventDefault(),t.onSearch()}),n(`input`,x,e=>t.onSearchQuery(e.currentTarget.value)),u(e,i),ee()}H([`click`,`input`]);var Hi=o(`

                `),Ui=o(`

                `),Wi=o(`

                ClickClack

                `),Gi=o(``),Ki=o(``),qi=o(`

                `);function Ji(e,t){b(t,!0);let r=k(()=>t.selectedDirect?void 0:Fi(t.selectedChannel?.external_url));var i=qi(),a=z(i),o=z(a),s=e=>{var n=Hi(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Ui(),r=z(n,!0);V(n),d(()=>c(r,`#${t.selectedChannel.name}`)),u(e,n)},f=e=>{u(e,Wi())};M(o,e=>{t.selectedDirect?e(s):t.selectedChannel?e(l,1):e(f,-1)});var p=S(o,4),m=z(p,!0);V(p),V(a);var _=S(a,2),v=S(z(_),2);O(v);var y=S(v,2),x=e=>{var r=Gi();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};M(y,e=>{t.searchQuery&&e(x)}),w(2),V(_);var T=S(_,2),E=z(T),D=e=>{var t=Ki();d(()=>L(t,`href`,g(r))),u(e,t)};M(E,e=>{g(r)&&e(D)});var j=S(E,2);let N;var P=S(j,2);V(T),V(i),d(()=>{c(m,t.workspaceName||`no workspace`),A(v,t.searchQuery),L(j,`title`,t.threadOpen?`Close thread`:`Open a message thread`),L(j,`aria-label`,t.threadOpen?`Close thread`:`Open a message thread`),N=C(j,1,``,null,N,{active:t.sidePanelOpen})}),h(`submit`,_,e=>{e.preventDefault(),t.onSearch()}),n(`input`,v,e=>t.onSearchQuery(e.currentTarget.value)),n(`click`,j,function(...e){t.onToggleThread?.apply(this,e)}),n(`click`,P,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,i),ee()}H([`input`,`click`]);async function Yi(e){return(await U(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function Xi(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function Zi(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:Xi(t[1]),text:t[2].trim()}:null}function Qi(e,t){return e.find(e=>!e.revoked_at&&Xi(e.command)===t)}async function $i(e,t,n){let r=new URLSearchParams;r.set(`command`,t),r.set(`text`,n);let i=await fetch(de(`/api/hooks/slash/${e}`),{method:`POST`,credentials:`include`,headers:{Accept:`application/json`,"Content-Type":`application/x-www-form-urlencoded`,"X-ClickClack-CSRF":`1`},body:r.toString()}),a=await i.text();if(!i.ok)throw new pe(i.status,a);let o=a?JSON.parse(a):{};return{response_type:o.response_type||`in_channel`,text:(o.text||``).trim()}}var ea=e({default:()=>ua}),ta=o(``),na=o(``),ra=o(`
                cc
                ClickClack OpenClaw workspace chat

                Welcome.

                Sign in with GitHub to join the guest room.

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

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

                `,1);function F(e,r){d(r,!0);let m=f(r,`reactionsDisabled`,3,!1),ee=f(r,`mentionPeople`,19,()=>[]),E=f(r,`replyDisabled`,3,!1),re=f(r,`headerLabel`,3,`Thread`),j=f(r,`citationURL`,3,``),ue=f(r,`canDeleteAnyMessage`,3,!1),F=f(r,`deletingMessageIDs`,19,()=>new Set),I=f(r,`editScope`,3,``),L=b(void 0),R=g(()=>r.editController?.session(I())),z=new Map,ke=e=>ue()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,Ae=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,B=e=>u(R)?.surface===`thread`&&u(R).messageID===e.id;async function je(e){await i();let t=u(L)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=z.get(e)??t?.querySelector(`.thread-more-actions`);if(z.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function Me(e,t){t?z.set(e.id,t):z.delete(e.id),r.editController?.start(I(),e,`thread`)===`cancelled`&&je(e.id)}function Ne(e){r.editController?.cancel(I(),`thread`)&&je(e.id)}async function Pe(e){if(!r.editController)return;let t=await r.editController.save(I(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await je(e.id)}let V=b(void 0),H=b(void 0),U=b(``),W=b(``),Fe=b(void 0),G,K,q,J=0,Y=!1;function Ie(e){return`thread-message-action-sheet-${e.id}`}function Le(){G!==void 0&&(window.clearTimeout(G),G=void 0)}function Re(){K?.(),K=void 0}function X(){q!==void 0&&(window.clearTimeout(q),q=void 0)}function ze(e,t){X(),J+=1,h(V,e,!0),h(H,t,!0),h(U,``)}function Z(){X(),J+=1,h(V,void 0)}function Be(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||B(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Re();let n=e.pointerId,r=e.clientX,i=e.clientY;G=window.setTimeout(()=>{G=void 0,ze(t)},450);let a=e=>{e.pointerId===n&&(Math.abs(e.clientX-r)>10||Math.abs(e.clientY-i)>10)&&s()},o=e=>{e.pointerId===n&&s()},s=()=>{Le(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),K===s&&(K=void 0)};K=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Ve(e){(u(V)||G!==void 0)&&e.preventDefault()}function He(e){let t=u(V);Z(),!(!t||m()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function Ue(){let e=u(V);Z(),e&&r.onSetReplyTarget(e,`thread`)}async function We(){let e=u(V);if(!e)return;X();let t=J;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),Y||u(V)?.id!==e.id)return;h(U,`copied`),q=window.setTimeout(()=>{q=void 0,!Y&&t===J&&Z()},900)}catch{!Y&&u(V)?.id===e.id&&h(U,`failed`)}}async function Ge(e){if(j()){h(Fe,e,!0);try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);await navigator.clipboard.writeText(j()),e?.focus({preventScroll:!0})}catch{h(W,j())}}}async function Ke(){let e=u(V);if(!e||e.id!==r.root.id)return;let t=u(H);Z(),await Ge(t)}function qe(){let e=u(V),t=u(H);Z(),e&&Me(e,t)}function Je(){let e=u(V);Z(),e&&r.onDeleteMessage?.(e)}x(()=>{Y=!0,X(),Re(),z.clear()});var Ye=Oe(),Xe=v(Ye),Ze=C(Xe),Qe=e=>{var n=fe();t(`click`,n,function(...e){r.onBack?.apply(this,e)}),s(e,n)};y(Ze,e=>{r.onBack&&e(Qe)});var $e=p(Ze,2),et=C($e),tt=C(et,!0);T(et);var nt=p(et,2),rt=C(nt,!0);T(nt),T($e);var it=p($e,2),at=e=>{var t=pe();c(()=>S(t,`href`,r.openHref)),s(e,t)};y(it,e=>{r.openHref&&e(at)});var ot=p(it,2),st=e=>{var n=me();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),s(e,n)};y(ot,e=>{r.onClose&&e(st)}),T(Xe);var Q=p(Xe,2),$=C(Q),ct=C($);{let e=g(()=>r.root.author?.id||r.root.author_id),t=g(()=>r.root.author?.display_name),n=g(()=>D(r.root.author)?void 0:r.root.author?.avatar_url);se(ct,{class:`avatar`,get id(){return u(e)},get name(){return u(t)},get src(){return u(n)},size:38})}var lt=p(ct,2),ut=C(lt),dt=C(ut),ft=C(dt,!0);T(dt);var pt=p(dt,2),mt=e=>{s(e,he())},ht=g(()=>D(r.root.author));y(pt,e=>{u(ht)&&e(mt)});var gt=p(pt,2),_t=e=>{var t=ge(),n=C(t,!0);T(t),c(e=>a(n,e),[()=>te(O(r.root.author))]),s(e,t)},vt=g(()=>O(r.root.author));y(gt,e=>{u(vt)&&e(_t)});var yt=p(gt,2),bt=C(yt,!0);T(yt);var xt=p(yt,2),St=e=>{var n=be(),i=v(n);{let e=g(()=>m()||!r.currentUserID),t=g(()=>r.reactionController.pending(r.root.id));de(i,{get messageId(){return r.root.id},get disabled(){return u(e)},get pending(){return u(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(r.root,e)})}var a=p(i,2),o=p(a,2),l=e=>{var n=_e();t(`click`,n,e=>void Ge(e.currentTarget)),s(e,n)};y(o,e=>{j()&&e(l)});var d=p(o,2),f=e=>{var n=ve();t(`click`,n,()=>Me(r.root)),s(e,n)},h=g(()=>Ae(r.root)&&r.editController&&I());y(d,e=>{u(h)&&e(f)});var _=p(d,2),b=e=>{var n=ye();c(e=>n.disabled=e,[()=>F().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),s(e,n)},x=g(()=>ke(r.root)&&r.onDeleteMessage);y(_,e=>{u(x)&&e(b)});var C=p(_,2);c(e=>{S(C,`aria-controls`,e),S(C,`aria-expanded`,u(V)?.id===r.root.id)},[()=>Ie(r.root)]),t(`click`,a,()=>r.onSetReplyTarget(r.root,`thread`)),t(`click`,C,e=>ze(r.root,e.currentTarget)),s(e,n)},Ct=g(()=>!r.root.deleted_at&&!B(r.root));y(xt,e=>{u(Ct)&&e(St)}),T(ut);var wt=p(ut,2),Tt=e=>{s(e,xe())},Et=e=>{M(e,{get body(){return u(R).draft},get errorMessage(){return u(R).error},get saving(){return u(R).saving},onBody:e=>r.editController?.updateDraft(I(),e),onCancel:()=>Ne(r.root),onSave:()=>Pe(r.root)})},Dt=g(()=>B(r.root)&&u(R)),Ot=e=>{var t=Ce(),i=v(t);n(i,()=>A(r.root.body),!0),T(i),l(i,e=>le?.(e));var a=p(i,2),o=e=>{var t=Se();c(e=>S(t,`title`,`Edited ${e??``}`),[()=>P(r.root.edited_at)]),s(e,t)};y(a,e=>{r.root.edited_at&&e(o)});var d=p(a,2);{let e=g(()=>r.reactionController.reactionsFor(r.root)),t=g(()=>r.reactionController.pending(r.root.id)),n=g(()=>r.reactionController.error(r.root.id)),i=g(()=>m()||!r.currentUserID);ae(d,{get messageId(){return r.root.id},get reactions(){return u(e)},get pending(){return u(t)},get error(){return u(n)},get disabled(){return u(i)},onToggle:e=>void r.reactionController.toggle(r.root,e)})}s(e,t)};y(wt,e=>{r.root.deleted_at?e(Tt):u(Dt)?e(Et,1):e(Ot,-1)});var kt=p(wt,2),At=e=>{var t=we();o(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=g(()=>ne(u(t)));ie(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),T(t),s(e,t)};y(kt,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(At)}),T(lt),T($);var jt=p($,2),Mt=C(jt),Nt=C(Mt);T(Mt),T(jt);var Pt=p(jt,2);o(Pt,21,()=>r.replies,e=>e.id,(e,i)=>{var d=De(),f=C(d);{let e=g(()=>u(i).author?.id||u(i).author_id),t=g(()=>u(i).author?.display_name),n=g(()=>D(u(i).author)?void 0:u(i).author?.avatar_url);se(f,{class:`avatar small`,get id(){return u(e)},get name(){return u(t)},get src(){return u(n)},size:30})}var h=p(f,2),_=C(h),b=C(_),x=C(b,!0);T(b);var w=p(b,2),ee=e=>{s(e,he())},E=g(()=>D(u(i).author));y(w,e=>{u(E)&&e(ee)});var k=p(w,2),re=e=>{var t=ge(),n=C(t,!0);T(t),c(e=>a(n,e),[()=>te(O(u(i).author))]),s(e,t)},j=g(()=>O(u(i).author));y(k,e=>{u(j)&&e(re)});var N=p(k,2),ce=C(N,!0);T(N);var ue=p(N,2),fe=e=>{var n=Te(),a=v(n);{let e=g(()=>m()||!r.currentUserID),t=g(()=>r.reactionController.pending(u(i).id));de(a,{get messageId(){return u(i).id},get disabled(){return u(e)},get pending(){return u(t)},buttonClass:`thread-action-btn`,onToggle:e=>void r.reactionController.toggle(u(i),e)})}var o=p(a,2),l=p(o,2),d=e=>{var n=ve();c(()=>n.disabled=u(i).status===`pending`||u(i).status===`failed`),t(`click`,n,()=>Me(u(i))),s(e,n)},f=g(()=>Ae(u(i))&&r.editController&&I());y(l,e=>{u(f)&&e(d)});var h=p(l,2),_=e=>{var n=ye();c(e=>n.disabled=e,[()=>F().has(u(i).id)]),t(`click`,n,()=>r.onDeleteMessage?.(u(i))),s(e,n)},b=g(()=>ke(u(i))&&r.onDeleteMessage);y(h,e=>{u(b)&&e(_)});var x=p(h,2);c(e=>{S(x,`aria-controls`,e),S(x,`aria-expanded`,u(V)?.id===u(i).id),x.disabled=u(i).status===`pending`||u(i).status===`failed`},[()=>Ie(u(i))]),t(`click`,o,()=>r.onSetReplyTarget(u(i),`thread`)),t(`click`,x,e=>ze(u(i),e.currentTarget)),s(e,n)},pe=g(()=>!u(i).deleted_at&&!B(u(i)));y(ue,e=>{u(pe)&&e(fe)}),T(_);var me=p(_,2),_e=e=>{s(e,xe())},be=e=>{M(e,{get body(){return u(R).draft},get errorMessage(){return u(R).error},get saving(){return u(R).saving},onBody:e=>r.editController?.updateDraft(I(),e),onCancel:()=>Ne(u(i)),onSave:()=>Pe(u(i))})},Ce=g(()=>B(u(i))&&u(R)),Oe=e=>{var t=Ee(),a=v(t);oe(a,{get message(){return u(i)},get onJump(){return r.onJumpToQuote}});var o=p(a,2);n(o,()=>A(u(i).body),!0),T(o),l(o,e=>le?.(e));var d=p(o,2),f=e=>{var t=Se();c(e=>S(t,`title`,`Edited ${e??``}`),[()=>P(u(i).edited_at)]),s(e,t)};y(d,e=>{u(i).edited_at&&e(f)});var h=p(d,2);{let e=g(()=>r.reactionController.reactionsFor(u(i))),t=g(()=>r.reactionController.pending(u(i).id)),n=g(()=>r.reactionController.error(u(i).id)),a=g(()=>m()||!r.currentUserID);ae(h,{get messageId(){return u(i).id},get reactions(){return u(e)},get pending(){return u(t)},get error(){return u(n)},get disabled(){return u(a)},onToggle:e=>void r.reactionController.toggle(u(i),e)})}s(e,t)};y(me,e=>{u(i).deleted_at?e(_e):u(Ce)?e(be,1):e(Oe,-1)});var L=p(me,2),z=e=>{var t=we();o(t,21,()=>u(i).attachments,e=>e.id,(e,t)=>{{let n=g(()=>ne(u(t)));ie(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),T(t),s(e,t)};y(L,e=>{!u(i).deleted_at&&u(i).attachments?.length&&e(z)}),T(h),T(d),c(e=>{S(d,`data-message-id`,u(i).id),a(x,u(i).author?.display_name||`Local User`),a(ce,e)},[()=>P(u(i).created_at)]),t(`pointerdown`,d,e=>Be(e,u(i))),t(`contextmenu`,d,Ve),s(e,d)}),T(Pt),T(Q),w(Q,e=>h(L,e),()=>u(L));var Ft=p(Q,2),It=e=>{{let t=g(()=>Ie(u(V))),n=g(()=>!!r.currentUserID&&!m()&&!r.reactionController.pending(u(V).id)),i=g(()=>!E()),a=g(()=>Ae(u(V))&&!!r.editController&&!!I()),o=g(()=>ke(u(V))&&!!r.onDeleteMessage),s=g(()=>F().has(u(V).id)),c=g(()=>u(V).id===r.root.id&&!!j());N(e,{get id(){return u(t)},get canReact(){return u(n)},get canReply(){return u(i)},showOpenThread:!1,get canEdit(){return u(a)},get canDelete(){return u(o)},get deleting(){return u(s)},get canCopyLink(){return u(c)},get copyStatus(){return u(U)},onReact:He,onOpenThread:()=>{},onReply:Ue,onCopy:We,onCopyLink:Ke,onEdit:qe,onDelete:Je,onClose:Z,get returnFocus(){return u(H)}})}};y(Ft,e=>{u(V)&&e(It)});var Lt=p(Ft,2),Rt=e=>{k(e,{get url(){return u(W)},onClose:()=>h(W,``),get returnFocus(){return u(Fe)}})};y(Lt,e=>{u(W)&&e(Rt)});var zt=p(Lt,2);{let e=g(()=>E()?`No active recipient`:`Reply in thread`);ce(zt,{get value(){return r.replyBody},get placeholder(){return u(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return E()},get replyTarget(){return r.replyTarget},get mentionPeople(){return ee()},get onValue(){return r.onReplyBody},get onSubmit(){return r.onSubmitReply},get onKeydown(){return r.onReplyKeydown},get onFocus(){return r.onReplyFocus},get onInputRef(){return r.onReplyInputRef},get onClearReply(){return r.onClearReply}})}c(e=>{a(tt,re()),a(rt,r.headerDetail??`${r.threadState?.reply_count??r.replies.length} ${(r.threadState?.reply_count??r.replies.length)===1?`reply`:`replies`}`),S($,`data-message-id`,r.root.id),a(ft,r.root.author?.display_name||`Local User`),a(bt,e),a(Nt,`${r.replies.length??``} ${r.replies.length===1?`reply`:`replies`}`)},[()=>P(r.root.created_at)]),t(`pointerdown`,Q,function(...e){r.onActivateThreadComposer?.apply(this,e)}),t(`pointerup`,Q,function(...e){r.onInlineImagePointerUp?.apply(this,e)}),t(`pointerdown`,$,e=>Be(e,r.root)),t(`contextmenu`,$,Ve),s(e,Ye),_()}E([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{F as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DFObNPU2.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DhPJt53a.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/DFObNPU2.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/DhPJt53a.js index 30f18fa8..3a51f610 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/DFObNPU2.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/DhPJt53a.js @@ -1,4 +1,4 @@ -import{n as e,r as t,t as n}from"./BEqsQr3A.js";var r=[{id:`bot:read`,label:`Read`,hint:`View channels, messages, and threads. No write access.`},{id:`bot:write`,label:`Read & write`,hint:`Post and edit messages, send DMs, upload attachments, and publish command menus.`},{id:`bot:admin`,label:`Admin`,hint:`Read & write, publish command menus, and manage channels. Use sparingly.`}],i={"bot:read":[`workspaces:read`,`channels:read`,`messages:read`,`threads:read`,`dms:read`,`realtime:read`,`profile:read`],"bot:write":[`workspaces:read`,`channels:read`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`],"bot:admin":[`workspaces:read`,`channels:read`,`channels:write`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`]};function a(e){let t=new Set;for(let n of e){t.add(n);let e=i[n];if(e)for(let n of e)t.add(n)}for(let n of[`bot:admin`,`bot:write`,`bot:read`]){let a=i[n];if(!a.every(e=>t.has(e)))continue;let o=new Set(a);return{bundle:n,bundleLabel:r.find(e=>e.id===n)?.label??n,extras:e.filter(e=>{if(e===n)return!1;let t=i[e];return t?!t.every(e=>o.has(e)):!o.has(e)})}}return{bundle:null,bundleLabel:null,extras:e}}function o(e){let t=[],n=new Set;for(let r of e){let e=i[r];for(let i of e??[r])n.has(i)||(n.add(i),t.push(i))}return t}async function s(t){return(await e(`/api/workspaces/${t}/bots`)).bots??[]}async function c(t,n){return e(`/api/workspaces/${t}/bots`,{method:`POST`,body:JSON.stringify(n)})}async function l(t,n){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`)).bot_tokens??[]}async function u(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`,{method:`POST`,body:JSON.stringify(r)})).bot_token}async function d(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/setup-codes`,{method:`POST`,body:JSON.stringify(r)})).setup_code}async function f(t){return(await e(`/api/bot-tokens/${t}/revoke`,{method:`POST`,body:JSON.stringify({})})).bot_token}async function p(t,n){await e(`/api/workspaces/${t}/bots/${n}/membership`,{method:`DELETE`})}async function m(t){return(await e(`/api/bots/${t}`,{method:`DELETE`})).deleted_bot}async function h(){return(await e(`/api/me/bots`)).bots??[]}function g(e){if(e instanceof n){if(e.status===401)return`Sign in to manage bots.`;if(e.status===403)return`You don't have permission to manage bots in this workspace.`;if(e.status===404)return`That bot or workspace is no longer available.`;if(e.status===409)return`That handle is already taken. Try another.`;if(e.status===400)return e.message||`That request is invalid.`}return e instanceof Error?e.message:`Something went wrong`}function _(e){return!e.owner_user_id}function v(e){return e?e.filter(e=>!e.revoked_at):[]}function y(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,32)}function b(e){return e.slug.trim()||e.id}function x(e){return JSON.stringify(e)}function S(e){let t=e.replace(/^@/,``).toUpperCase().replace(/[^A-Z0-9]+/g,`_`).replace(/^_+|_+$/g,``);return t?`CLICKCLACK_${t}_BOT_TOKEN`:`CLICKCLACK_BOT_TOKEN`}function C(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function w(e){let n=(e.baseURL||t()||(typeof window<`u`?window.location.origin:``)).replace(/\/$/,``),r=e.botHandle.replace(/^@/,``),i=e.mode===`single`?`CLICKCLACK_BOT_TOKEN`:S(r),a=n||`https://your-clickclack.example.com`,o=e.defaultTo?.trim()||`channel:general`,s=t=>{let n=[`workspace: ${x(e.workspace)},`,`botUserId: ${x(e.botUserID)},`,`defaultTo: ${x(o)},`];return e.allowFrom&&e.allowFrom.length>0&&!e.allowFrom.includes(`*`)&&n.push(`allowFrom: [${e.allowFrom.map(x).join(`, `)}],`),e.agentActivity&&n.push(`agentActivity: true,`),n.map(e=>t+e).join(` +import{n as e,r as t,t as n}from"./2Ij-r2c7.js";var r=[{id:`bot:read`,label:`Read`,hint:`View channels, messages, and threads. No write access.`},{id:`bot:write`,label:`Read & write`,hint:`Post and edit messages, send DMs, upload attachments, and publish command menus.`},{id:`bot:admin`,label:`Admin`,hint:`Read & write, publish command menus, and manage channels. Use sparingly.`}],i={"bot:read":[`workspaces:read`,`channels:read`,`messages:read`,`threads:read`,`dms:read`,`realtime:read`,`profile:read`],"bot:write":[`workspaces:read`,`channels:read`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`],"bot:admin":[`workspaces:read`,`channels:read`,`channels:write`,`messages:read`,`messages:write`,`threads:read`,`threads:write`,`dms:read`,`dms:write`,`realtime:read`,`uploads:write`,`profile:read`,`commands:write`]};function a(e){let t=new Set;for(let n of e){t.add(n);let e=i[n];if(e)for(let n of e)t.add(n)}for(let n of[`bot:admin`,`bot:write`,`bot:read`]){let a=i[n];if(!a.every(e=>t.has(e)))continue;let o=new Set(a);return{bundle:n,bundleLabel:r.find(e=>e.id===n)?.label??n,extras:e.filter(e=>{if(e===n)return!1;let t=i[e];return t?!t.every(e=>o.has(e)):!o.has(e)})}}return{bundle:null,bundleLabel:null,extras:e}}function o(e){let t=[],n=new Set;for(let r of e){let e=i[r];for(let i of e??[r])n.has(i)||(n.add(i),t.push(i))}return t}async function s(t){return(await e(`/api/workspaces/${t}/bots`)).bots??[]}async function c(t,n){return e(`/api/workspaces/${t}/bots`,{method:`POST`,body:JSON.stringify(n)})}async function l(t,n){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`)).bot_tokens??[]}async function u(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/tokens`,{method:`POST`,body:JSON.stringify(r)})).bot_token}async function d(t,n,r){return(await e(`/api/workspaces/${t}/bots/${n}/setup-codes`,{method:`POST`,body:JSON.stringify(r)})).setup_code}async function f(t){return(await e(`/api/bot-tokens/${t}/revoke`,{method:`POST`,body:JSON.stringify({})})).bot_token}async function p(t,n){await e(`/api/workspaces/${t}/bots/${n}/membership`,{method:`DELETE`})}async function m(t){return(await e(`/api/bots/${t}`,{method:`DELETE`})).deleted_bot}async function h(){return(await e(`/api/me/bots`)).bots??[]}function g(e){if(e instanceof n){if(e.status===401)return`Sign in to manage bots.`;if(e.status===403)return`You don't have permission to manage bots in this workspace.`;if(e.status===404)return`That bot or workspace is no longer available.`;if(e.status===409)return`That handle is already taken. Try another.`;if(e.status===400)return e.message||`That request is invalid.`}return e instanceof Error?e.message:`Something went wrong`}function _(e){return!e.owner_user_id}function v(e){return e?e.filter(e=>!e.revoked_at):[]}function y(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,32)}function b(e){return e.slug.trim()||e.id}function x(e){return JSON.stringify(e)}function S(e){let t=e.replace(/^@/,``).toUpperCase().replace(/[^A-Z0-9]+/g,`_`).replace(/^_+|_+$/g,``);return t?`CLICKCLACK_${t}_BOT_TOKEN`:`CLICKCLACK_BOT_TOKEN`}function C(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function w(e){let n=(e.baseURL||t()||(typeof window<`u`?window.location.origin:``)).replace(/\/$/,``),r=e.botHandle.replace(/^@/,``),i=e.mode===`single`?`CLICKCLACK_BOT_TOKEN`:S(r),a=n||`https://your-clickclack.example.com`,o=e.defaultTo?.trim()||`channel:general`,s=t=>{let n=[`workspace: ${x(e.workspace)},`,`botUserId: ${x(e.botUserID)},`,`defaultTo: ${x(o)},`];return e.allowFrom&&e.allowFrom.length>0&&!e.allowFrom.includes(`*`)&&n.push(`allowFrom: [${e.allowFrom.map(x).join(`, `)}],`),e.agentActivity&&n.push(`agentActivity: true,`),n.map(e=>t+e).join(` `)};return e.mode===`named`?`{ channels: { clickclack: { diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DhQhti4n.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DhQhti4n.js new file mode 100644 index 00000000..9da836e7 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/DhQhti4n.js @@ -0,0 +1,8 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DGD3aKTU.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,St as p,U as m,V as h,W as g,X as _,Z as v,_ as y,_t as b,a as x,at as S,b as C,bt as w,c as T,ct as E,dt as D,f as O,ft as k,gt as A,h as j,it as M,j as N,k as P,lt as F,m as I,n as ee,nt as te,o as L,ot as ne,p as R,q as z,r as re,rt as B,s as ie,st as V,u as ae,v as oe,xt as H,y as se,z as U}from"./CySd1wef.js";import{t as ce}from"./0MLs41xV.js";import{t as le}from"./HclGiUj8.js";import"./xihTtKlq.js";import{a as ue,i as de,n as W,o as fe,t as pe}from"./2Ij-r2c7.js";import{c as me,d as he,f as ge,i as _e,l as ve,m as ye,n as be,o as xe,p as Se,r as G,s as Ce,t as we,u as Te}from"./4t7zXZdT.js";import"./D7HZDAvv.js";import{a as Ee,i as De,n as K,t as q}from"./Qo16U5GS.js";import{t as J}from"./OQjxVT6U.js";import"./amAOfu1G.js";import{A as Oe,B as ke,D as Ae,E as je,F as Me,I as Y,L as X,M as Z,N as Ne,O as Pe,P as Q,R as Fe,T as Ie,_ as Le,d as Re,f as ze,g as Be,h as Ve,j as He,k as Ue,m as We,p as Ge,u as Ke,v as qe,w as Je,y as Ye}from"./CAS9pKX-.js";import{t as Xe}from"./DkOP8eAo.js";import{p as Ze,r as Qe}from"./DhPJt53a.js";import{t as $e}from"./CRdiYBYP.js";var et=typeof window>`u`?void 0:window.clickclackDesktop;async function tt(e){return e.type.startsWith(`image/`)?nt(e):e.type.startsWith(`video/`)?rt(e):{width:0,height:0,durationMS:0}}function nt(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 rt(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 it=[{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`]}],at=new Set([`agent_commentary`,`agent_tool`]),ot=180*1e3;function st(e){return e.kind!==void 0&&at.has(e.kind)}function ct(e){return e.kind===void 0||e.kind===`message`}function lt(e){return e.author?.id||e.author_id||``}function ut(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${lt(e)}\u0000${e.turn_id||e.id}`}function dt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=pt(i[2]);else if(a)n=a[1].trim();else return ft(t.replace(/\*\*/g,``).trim(),``);return ft(n,r)}function ft(e,t){let n=pt(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 pt(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=dt(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 ht(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>ot&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=Dt)&&(Ot.active=!0,Ot.lastPingAt=t,jt(e,`typing.started`)),Ot.idleTimer&&window.clearTimeout(Ot.idleTimer),Ot.idleTimer=window.setTimeout(()=>{Ot&&=(Nt(Ot),null)},Et)}async function Nt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await jt(e.scope,`typing.stopped`)}function Pt(){Ot&&=(Nt(Ot),null)}var Ft=2e3,It=2*1024*1024;function Lt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Rt(e,t,n){return!t||e.length>262144?Promise.resolve(Lt(e)):new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/highlight.worker-DQwR42_5.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(Lt(e))),Ft);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Lt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Lt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:It})})}var zt=5e3;function Bt(e,t,n){return new Promise((r,i)=>{let a=new Worker(new URL(``+new URL(`../workers/office.worker-Dh-Qjtqs.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 Vt=16*1024*1024,Ht=1e4,Ut=1e4,Wt=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Gt(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(Wt)}var Kt=``+new URL(`../assets/pdf.worker.CPbhI6B3.mjs`,import.meta.url).href,qt=o(`
                `),Jt=o(`

                Preparing a safe preview.

                `),Yt=o(``),Xt=o(`
                No preview for this file type

                You can still download the original file.

                Download original
                `),Zt=o(`
                `,1),Qt=o(` `),$t=o(` `),en=o(` `),tn=o(` `),nn=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.

                `),rn=o(``),an=o(`
                Raw cached values; number and date formatting omitted
                `,1),on=o(`

                `),sn=o(`

                `),cn=o(`

                `),ln=o(`

                Some slide content was omitted by preview limits.

                `),un=o(`

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

                `,1),dn=o(`
                `),fn=o(`
                `),pn=o(`
                `),mn=o(`
                 
                `),hn=o(`
                `,1);function gn(e,r){b(r,!0);let o=F(null),s=k(()=>Le(r.upload)),f=F(`preview`),p=F(`idle`),m=F(``),h=F(``),_=F(``),v=F(!1),y=F(``),x=F(null),T=F(1),D=F(1),O=F(!1),j=F(``),I=null,te=!1,L=F(null),ne=F(0),z=F(null),re=F(0),V=1e4,ae=64*1024,oe=5e3;class se extends Error{}let U=k(()=>We(g(s))),ce=k(()=>Ie(r.upload)),ue=k(()=>(g(s)===`markdown`||g(s)===`html`)&&g(p)===`ready`&&g(v));function de(e){return`This ${g(U).toLowerCase()} is ${Je(r.upload.byte_size)}. Preview is limited to ${Je(e)}.`}function W(e){pe(e);let t=document.createElement(`template`);t.innerHTML=e;let n=qe.sanitize(t.content,{RETURN_DOM_FRAGMENT:!0,USE_PROFILES:{html:!0},FORBID_TAGS:[`base`,`embed`,`form`,`iframe`,`link`,`meta`,`object`,`script`,`style`],FORBID_ATTR:[`action`,`formaction`,`srcset`,`style`,`xlink:href`]});for(let e of n.querySelectorAll(`*`))for(let t of Array.from(e.attributes))e.removeAttribute(t.name);let r=document.createElement(`div`);r.append(n);let i=r.innerHTML;return me(i),`${i}`}function fe(e){pe(e);let t=ze(e);return me(t),qe.sanitize(t,{ALLOWED_TAGS:[`blockquote`,`br`,`code`,`del`,`em`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`hr`,`li`,`ol`,`p`,`pre`,`strong`,`table`,`tbody`,`td`,`th`,`thead`,`tr`,`ul`],ALLOWED_ATTR:[]})}function pe(e){if(e.length>65536)throw new se(`Structured preview exceeded the safe source limit.`);let t=0;for(let n of e)if("<[]>*_`-+.!#>|~".includes(n)&&(t+=1,t>V))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>V*2)throw new se(`Rendered preview exceeded the safe element limit.`)}function he(e){return`Preview data exceeded the ${Je(e)} safety limit.`}async function ge(e,t){let n=await fetch(g(ce),{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){I?.(),I=null,E(x,null),E(h,``),E(_,``),E(v,!1),E(y,``),E(T,1),E(D,1),E(j,``),te=!1,E(L,null),E(ne,0),E(z,null),E(re,0),E(f,`preview`),E(m,``);let t=Be(g(s));if(t!==void 0&&r.upload.byte_size>t){E(p,`error`),E(m,de(t),!0);return}if(g(s)===`unsupported`){E(p,`ready`);return}E(p,`loading`);try{if(g(s)===`pdf`){let n=await le(()=>import(`./DGD3aKTU.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;n.GlobalWorkerOptions.workerSrc=Kt;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.`))},Ht)}),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,I?.(),E(p,`error`),E(m,`PDF page content could not be rendered completely within safety limits.`))};l.addEventListener(`message`,u);let d=null,f=!1;I=()=>{f||(f=!0,l.removeEventListener(`message`,u),d&&d.destroy(),a.destroy(),E(x,null))};let h=n.getDocument({data:c,maxImageSize:Vt,canvasMaxAreaInBytes:Vt*4,stopAtErrors:!0,worker:a});d=h;try{E(x,await Promise.race([h.promise,s]),!0)}finally{clearTimeout(o),e.removeEventListener(`abort`,i)}}else if(g(s)===`spreadsheet`||g(s)===`presentation`){let n=await ge(e,t);if(e.aborted)return;if(g(s)===`spreadsheet`){let t=await Bt(g(s),n,e);if(e.aborted)return;E(L,t,!0)}else{let t=await Bt(g(s),n,e);if(e.aborted)return;E(z,t,!0)}}else{if(E(h,await _e(e,t),!0),e.aborted)return;g(s)===`code`&&E(y,await Rt(g(h),Ve(r.upload),e),!0);try{g(s)===`markdown`&&(E(_,fe(g(h)),!0),E(v,!0)),g(s)===`html`&&(E(_,W(g(h)),!0),E(v,!0))}catch(e){if(!(e instanceof se))throw e;E(_,``),E(f,`source`)}}e.aborted||E(p,`ready`)}catch(t){if(e.aborted||t instanceof Error&&t.name===`AbortError`)return;I?.(),I=null,E(p,`error`),E(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(g(s)!==`pdf`||!g(x)||!g(o)||g(p)!==`ready`)return;let e=g(x),t=g(T),n=g(D),r=!1,i=null,a=null,c=null,l=0;return E(O,!0),E(j,``),(async()=>{try{if(l=window.setTimeout(()=>{r||(i?.cancel(),c?.cancel(),I?.(),E(p,`error`),E(m,`PDF page rendering took too long and was stopped.`))},Ut),a=await e.getPage(t),r||!g(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>ae){await c.cancel(),s=`${t.slice(0,ae)}…`;break}s=t}if(u>oe||s.endsWith(`…`))break}}finally{c.releaseLock(),c=null}if(r)return;E(j,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)),_=Math.max(1,Math.floor(d.height*f));Gt(h,_);let v=g(o).getContext(`2d`);if(!v)throw Error(`PDF canvas is unavailable.`);if(g(o).width=h,g(o).height=_,g(o).style.width=`${d.width}px`,g(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`)&&(I?.(),E(p,`error`),E(m,e instanceof Error?e.message:`Could not render this PDF page.`,!0))}finally{clearTimeout(l),a?.cleanup(),a=null,r||E(O,!1)}})(),()=>{r=!0,clearTimeout(l),i?.cancel(),c?.cancel()}}),ee(()=>I?.());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=k(()=>{let e=g(L)?.sheets[g(ne)];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 G=hn(),Ce=M(G),we=B(Ce),Te=B(we),Ee=B(Te,!0);H(Te);var De=S(Te,2),K=B(De,!0);H(De);var q=S(De,2),J=B(q,!0);H(q),H(we);var Oe=S(we,2),ke=B(Oe),Ae=e=>{var t=qt(),r=B(t);let i;var a=S(r,2);let o;H(t),d(()=>{R(t,`aria-label`,`${g(U)} view`),R(r,`aria-pressed`,g(f)===`preview`),i=C(r,1,``,null,i,{active:g(f)===`preview`}),R(a,`aria-pressed`,g(f)===`source`),o=C(a,1,``,null,o,{active:g(f)===`source`})}),n(`click`,r,()=>E(f,`preview`)),n(`click`,a,()=>E(f,`source`)),u(e,t)};N(ke,e=>{g(ue)&&e(Ae)});var je=S(ke,2),Me=S(je,2);H(Oe),H(Ce);var Y=S(Ce,2);let X;var Z=B(Y),Ne=e=>{var t=Jt(),n=S(B(t),2),r=B(n);H(n),w(2),H(t),d(e=>c(r,`Opening ${e??``}`),[()=>g(U).toLowerCase()]),u(e,t)},Pe=e=>{var t=Yt(),n=S(B(t),4),i=B(n,!0);H(n);var a=S(n,2);H(t),d(()=>{c(i,g(m)),R(a,`href`,g(ce)),R(a,`download`,r.upload.filename)}),u(e,t)},Q=e=>{var t=Xt(),n=S(B(t),6);H(t),d(()=>{R(n,`href`,g(ce)),R(n,`download`,r.upload.filename)}),u(e,t)},Fe=e=>{var t=Zt(),r=M(t),i=B(r),a=S(i,2),s=B(a);H(a);var l=S(a,2),f=S(l,4),p=S(f,2),m=B(p);H(p);var h=S(p,2);H(r);var _=S(r,2);let v;var y=B(_);ie(y,e=>E(o,e),()=>g(o));var b=S(y,2),w=B(b,!0);H(b),H(_),d(e=>{i.disabled=g(T)<=1||g(O),c(s,`Page ${g(T)??``} of ${g(x).numPages??``}`),l.disabled=g(T)>=g(x).numPages||g(O),f.disabled=g(D)<=.6||g(O),c(m,`${e??``}%`),h.disabled=g(D)>=2||g(O),v=C(_,1,`artifact-viewer__pdf-stage`,null,v,{"is-rendering":g(O)}),R(_,`aria-label`,`PDF page ${g(T)} visual preview`),R(b,`aria-label`,`PDF page ${g(T)} text`),c(w,g(j))},[()=>Math.round(g(D)*100)]),n(`click`,i,()=>E(T,g(T)-1)),n(`click`,l,()=>E(T,g(T)+1)),n(`click`,f,()=>E(D,Math.max(.6,g(D)-.2),!0)),n(`click`,h,()=>E(D,Math.min(2,g(D)+.2),!0)),u(e,t)},Re=e=>{var t=an(),r=M(t),i=B(r),a=B(i);H(i);var o=S(i,4),s=e=>{var t=Qt(),n=B(t);H(t),d(()=>c(n,`${g(L).hiddenSheets??``} hidden ${g(L).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};N(o,e=>{g(L).hiddenSheets>0&&e(s)});var f=S(o,2),p=e=>{var t=Qt(),n=B(t);H(t),d(()=>c(n,`${g(L).unsupportedSheets??``} non-worksheet ${g(L).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};N(f,e=>{g(L).unsupportedSheets>0&&e(p)}),H(r);var m=S(r,2),h=B(m),_=B(h),v=B(_);l(S(B(v)),17,()=>g(Se).columns,P,(e,t)=>{var n=$t(),r=B(n,!0);H(n),d(()=>c(r,g(t))),u(e,n)}),H(v),H(_);var y=S(_);l(y,21,()=>g(Se).rows,P,(e,t)=>{var n=tn(),r=B(n),i=B(r,!0);H(r),l(S(r),17,()=>g(t).values,P,(e,t)=>{var n=en(),r=B(n,!0);H(n),d(()=>c(r,g(t))),u(e,n)}),H(n),d(()=>c(i,g(t).number)),u(e,n)}),H(y),H(h);var b=S(h,2),x=e=>{u(e,nn())};N(b,e=>{(g(Se).clipped||g(L).sheets[g(ne)].truncated)&&e(x)}),H(m);var w=S(m,2);l(w,21,()=>g(L).sheets,P,(e,t,r)=>{var i=rn();let a;var o=B(i,!0);H(i),d(()=>{R(i,`aria-selected`,g(ne)===r),a=C(i,1,``,null,a,{active:g(ne)===r}),c(o,g(t).name)}),n(`click`,i,()=>E(ne,r,!0)),u(e,i)}),H(w),d(()=>{c(a,`${g(L).sheets.length??``} ${g(L).sheets.length===1?`sheet`:`sheets`}`),R(m,`aria-label`,`${g(L).sheets[g(ne)].name} worksheet`)}),u(e,t)},He=e=>{var t=un(),r=M(t),i=B(r),o=S(i,2),s=B(o);H(o);var f=S(o,2);H(r);var p=S(r,2),m=B(p);l(m,21,()=>g(z).slides[g(re)].paragraphs,P,(e,t,n)=>{var r=a(),i=M(r),o=e=>{var n=on(),r=B(n,!0);H(n),d(()=>c(r,g(t))),u(e,n)},s=e=>{var n=sn(),r=B(n,!0);H(n),d(()=>c(r,g(t))),u(e,n)};N(i,e=>{n===0?e(o):e(s,-1)}),u(e,r)}),H(m);var h=S(m,4),_=e=>{var t=cn(),n=B(t);H(t),d(()=>c(n,`${g(z).hiddenSlides??``} hidden ${g(z).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};N(h,e=>{g(z).hiddenSlides>0&&e(_)});var v=S(h,2),y=e=>{u(e,ln())};N(v,e=>{g(z).truncated&&e(y)}),H(p),d(()=>{i.disabled=g(re)===0,c(s,`Slide ${g(re)+1} of ${g(z).slides.length??``}`),f.disabled=g(re)>=g(z).slides.length-1,R(m,`aria-label`,`Slide ${g(re)+1}: ${g(z).slides[g(re)].title}`)}),n(`click`,i,()=>E(re,g(re)-1)),n(`click`,f,()=>E(re,g(re)+1)),u(e,t)},Ue=e=>{var t=dn();i(t,()=>g(_),!0),H(t),u(e,t)},Ge=e=>{var t=fn();i(t,()=>g(_),!0),H(t),u(e,t)},Ke=e=>{var t=pn(),n=B(t);i(n,()=>g(y),!0),H(n),H(t),u(e,t)},Ye=e=>{var t=mn(),n=B(t),r=B(n,!0);H(n),H(t),d(()=>c(r,g(h))),u(e,t)};N(Z,e=>{g(p)===`loading`?e(Ne):g(p)===`error`?e(Pe,1):g(s)===`unsupported`?e(Q,2):g(s)===`pdf`&&g(x)?e(Fe,3):g(s)===`spreadsheet`&&g(L)?e(Re,4):g(s)===`presentation`&&g(z)?e(He,5):g(s)===`html`&&g(f)===`preview`&&g(_)?e(Ue,6):g(s)===`markdown`&&g(f)===`preview`?e(Ge,7):g(s)===`code`?e(Ke,8):e(Ye,-1)}),H(Y),d(e=>{c(Ee,g(U)),R(De,`title`,r.upload.filename),c(K,r.upload.filename),c(J,e),R(je,`href`,g(ce)),R(je,`download`,r.upload.filename),R(je,`aria-label`,`Download ${r.upload.filename}`),X=C(Y,1,`artifact-viewer__body`,null,X,{"is-pdf":g(s)===`pdf`,"is-office":g(s)===`spreadsheet`||g(s)===`presentation`})},[()=>Je(r.upload.byte_size)]),n(`click`,Me,function(...e){r.onClose?.apply(this,e)}),u(e,G),A()}U([`click`]);var _n=o(``),vn=o(``);function yn(e,t){b(t,!0);let r=x(t,`deleting`,3,!1),i=x(t,`error`,3,``),a=k(()=>t.message.author?.display_name||`Local User`);function o(){r()||t.onClose()}var s=vn(),l=B(s),f=S(l,2),p=B(f),m=S(B(p),2);H(p);var h=S(p,2),_=S(B(h),2),v=B(_);{let e=k(()=>t.message.author?.id||t.message.author_id),n=k(()=>t.message.author?.avatar_url);Ke(v,{class:`avatar`,get id(){return g(e)},get name(){return g(a)},get src(){return g(n)},size:36,loading:`eager`,fetchPriority:`auto`})}var y=S(v,2),C=B(y),w=B(C),T=B(w,!0);H(w);var E=S(w,2),D=B(E,!0);H(E),H(C);var O=S(C,2),j=B(O,!0);H(O),H(y),H(_);var M=S(_,2),P=e=>{var t=_n(),n=B(t,!0);H(t),d(()=>c(n,i())),u(e,t)};N(M,e=>{i()&&e(P)});var F=S(M,2),I=B(F),ee=S(I,2),te=B(ee,!0);H(ee),H(F),H(h),H(f),H(s),d(e=>{l.disabled=r(),m.disabled=r(),c(T,g(a)),R(E,`datetime`,t.message.created_at),c(D,e),c(j,t.message.body),I.disabled=r(),ee.disabled=r(),c(te,r()?`Deleting...`:`Delete`)},[()=>Ge(t.message.created_at)]),n(`click`,l,o),n(`click`,m,o),n(`click`,I,o),n(`click`,ee,function(...e){t.onConfirm?.apply(this,e)}),u(e,s),A()}U([`click`]);var bn=6500,xn=o(`
                `);function Sn(e,t){b(t,!0);let n=k(()=>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=k(()=>g(n).length===0?``:g(n).length===1?`${r(g(n)[0].user)} is typing…`:g(n).length===2?`${r(g(n)[0].user)} and ${r(g(n)[1].user)} are typing…`:g(n).length===3?`${r(g(n)[0].user)}, ${r(g(n)[1].user)}, and ${r(g(n)[2].user)} are typing…`:`Several people are typing…`);var a=xn();let o;var s=S(B(a),2),l=B(s,!0);H(s),H(a),d(()=>{o=C(a,1,`typing-indicator`,null,o,{visible:g(n).length>0}),c(l,g(i))}),u(e,a),A()}var Cn=45e3,wn=o(`
                `),Tn=o(`
                `),En=o(`
                `);function Dn(e,t){b(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=En();l(i,21,()=>t.turns,e=>e.turnId,(e,t)=>{var i=Tn();l(i,21,()=>g(t).lines,e=>e.id,(e,t)=>{var i=wn();let a;var o=B(i),s=B(o,!0);H(o);var l=S(o,2),f=B(l,!0);H(l),H(i),d((e,n)=>{a=C(i,1,`agent-progress__line svelte-6vwkyv`,null,a,{"agent-progress__line--done":g(t).finalized}),R(i,`data-kind`,g(t).kind),c(s,e),c(f,n)},[()=>r(g(t).kind),()=>n(g(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),A()}var On=o(`
                Agent is responding…
                `);function kn(e,t){var n=On();let r;d(()=>r=C(n,1,`typing-indicator agent-responding`,null,r,{visible:t.active})),u(e,n)}var An=o(`

                `),jn=o(``);function Mn(e,t){b(t,!0);var r=jn(),i=B(r),a=S(i,2),o=B(a),s=S(B(o),2);H(o);var l=S(o,2),f=B(l),p=S(B(f),2);O(p),H(f);var m=S(f,2),g=e=>{var n=An(),r=B(n,!0);H(n),d(()=>c(r,t.status)),u(e,n)};N(m,e=>{t.status&&e(g)});var _=S(m,2),v=B(_);w(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)}),h(`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),A()}U([`click`,`input`]);var Nn=o(``),Pn=o(`
                No matching people yet
                `),Fn=o(``);function In(e,t){b(t,!0);let r=k(()=>t.memberID.trim().toLowerCase()),i=k(()=>t.people.filter(e=>e.id!==t.currentUserID).filter(e=>!g(r)||e.display_name.toLowerCase().includes(g(r))||e.handle?.toLowerCase().includes(g(r))||e.id.toLowerCase().includes(g(r))));var a=Fn(),o=B(a),s=S(o,2),f=B(s),p=S(B(f),2);H(f);var m=S(f,2),_=B(m),v=S(B(_),2);O(v),H(_);var y=S(_,2),x=B(y);l(x,17,()=>g(i),e=>e.id,(e,r)=>{var i=Nn(),a=B(i);Ke(a,{class:`dm-avatar`,get id(){return g(r).id},get name(){return g(r).display_name},get src(){return g(r).avatar_url},size:32});var o=S(a,2),s=B(o),l=B(s,!0);H(s);var f=S(s,2),p=B(f,!0);H(f),H(o),H(i),d(e=>{c(l,g(r).display_name),c(p,e)},[()=>Q(g(r).handle)||g(r).id]),n(`click`,i,()=>t.onStart(g(r).id)),u(e,i)});var C=S(x,2),T=e=>{u(e,Pn())};N(C,e=>{g(i).length===0&&e(T)}),H(y);var E=S(y,2),D=B(E);w(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)}),h(`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),A()}U([`click`,`input`]);var Ln=o(``),Rn=o(` `),zn=o(`
                `),Bn=o(`
                `),Vn=o(``);function Hn(e,t){b(t,!0);let r=x(t,`homeHref`,3,`/`);function i(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var a=Vn(),o=B(a),s=S(o,4),f=B(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=zn();let o;var s=B(a),l=B(s),f=e=>{var t=Ln();d(e=>R(t,`src`,e),[()=>de(g(r).icon_url)]),u(e,t)},p=e=>{var t=Rn(),n=B(t,!0);H(t),d(e=>c(n,e),[()=>X(g(r).name)]),u(e,t)};N(l,e=>{g(r).icon_url?e(f):e(p,-1)}),H(s),H(a),d(e=>{o=C(a,1,`guild-wrap`,null,o,{active:g(r).id===t.selectedWorkspaceID}),R(s,`title`,g(r).name),R(s,`aria-label`,g(r).name),R(s,`href`,e)},[()=>t.hrefForWorkspace(g(r).id)]),n(`click`,s,e=>{i(e)&&(e.preventDefault(),t.onSelectWorkspace(g(r).id))}),u(e,a)});var p=S(f,2);H(s);var m=S(s,2),_=e=>{var r=Bn(),i=B(r);O(i),H(r),d(()=>j(i,t.workspaceName)),h(`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(a),d(()=>R(o,`href`,r())),n(`click`,p,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,a),A()}U([`click`,`input`]);var Un=o(``),Wn=o(` `,1),Gn=o(``),Kn=o(` `),qn=o(``),Jn=o(`
                `),Yn=o(``),Xn=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),Zn=o(`
                `);function Qn(e,r){b(r,!0);let i=(e,t=p,i=p,a=p,o=p,s=p)=>{let l=k(()=>t().unread_count||0),f=k(()=>i().findIndex(e=>e.id===t().id));var b=qn();let x;var D=B(b),O=e=>{var r=Wn(),o=M(r),s=S(o,2),c=e=>{var r=Un(),a=B(r),o=S(a,2);H(r),ie(r,e=>E(T,e),()=>g(T)),d(()=>{R(r,`aria-label`,`Move #${t().name}`),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1}),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=>{g(w)===t().id&&e(c)}),d(()=>{R(o,`aria-label`,`Move #${t().name}`),R(o,`aria-expanded`,g(w)===t().id)}),n(`click`,o,e=>void he(t().id,e.currentTarget)),h(`dragstart`,o,e=>W(e,t().id,a())),h(`dragend`,o,me),n(`keydown`,o,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),E(w,``),de(t().id,e.key===`ArrowUp`?-1:1,i())):e.key===`Escape`&&E(w,``)}),u(e,r)};N(D,e=>{s()&&e(O)});var A=S(D,2);let j;var P=S(B(A),2),F=B(P,!0);H(P);var I=S(P,2),ee=e=>{u(e,Gn())};N(I,e=>{t().external_managed&&e(ee)});var te=S(I,2),L=e=>{var t=Kn(),n=B(t,!0);H(t),d(()=>{R(t,`aria-label`,`${g(l)} unread`),c(n,g(l)>99?`99+`:g(l))}),u(e,t)};N(te,e=>{g(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)&&e(L)}),H(A),H(b),d(e=>{x=C(b,1,`channel-row`,null,x,{reorderable:s(),subdued:o(),dragging:g(m)===t().id,"drop-before":g(v)===t().id&&g(y),"drop-after":g(v)===t().id&&!g(y)}),R(A,`href`,e),j=C(A,1,`nav-item channel`,null,j,{active:t().id===r.selectedChannelID&&!r.selectedDirectID,"has-unread":g(l)>0&&!(t().id===r.selectedChannelID&&!r.selectedDirectID)}),c(F,t().name)},[()=>r.hrefForChannel(t().id)]),h(`dragover`,b,e=>{s()&&fe(e,t().id,a())}),h(`drop`,b,e=>{e.preventDefault(),!(!s()||g(_)!==a())&&(ue(g(m),t().id,g(y),i()),me())}),n(`focusout`,b,e=>{e.currentTarget.contains(e.relatedTarget)||E(w,``)}),n(`click`,A,e=>{ve(e)&&(e.preventDefault(),r.onSelectChannel(t().id))}),u(e,b)},o=(e,t=p,r=p,a=p)=>{let o=k(()=>oe(t().key)),s=k(()=>ce(t()));var f=Jn();let m;var h=B(f),_=S(B(h),2),v=B(_,!0);H(_);var y=S(_,2),b=B(y,!0);H(y),H(h);var x=S(h,2);l(x,21,()=>g(s),e=>e.id,(e,n)=>{i(e,()=>g(n),()=>t().channels,()=>t().key,a,()=>g(o))}),H(x),H(f),d(()=>{m=C(f,1,`channel-subgroup`,null,m,{"archived-channel-group":a()}),R(h,`aria-expanded`,g(o)),R(h,`aria-controls`,r()),c(v,t().label),c(b,t().channels.length),R(x,`id`,r()),R(x,`hidden`,!g(o)&&g(s).length===0)}),n(`click`,h,()=>se(t().key)),u(e,f)},f=`archived`,m=F(``),_=F(``),v=F(``),y=F(!0),x=F(!1),w=F(``),T=F(void 0),D,O=F(``),j=F(ne({})),P=k(()=>r.channels.filter(e=>!e.archived_at)),I=k(()=>r.channels.filter(e=>!!e.archived_at)),ee=k(()=>g(P).filter(e=>!e.sidebar_section?.trim())),L=k(()=>{let e=new Map;for(let t of g(P)){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`}))}),z=k(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0));function re(e){if(!e)return{};try{let t=JSON.parse(e);if(!t||typeof t!=`object`||Array.isArray(t))return{};let n=Object.entries(t);return n.length>1e3||n.some(([e,t])=>e.length>256||typeof t!=`boolean`)?{}:Object.fromEntries(n)}catch{return{}}}function V(e){return`clickclack:sidebar-channel-groups:v1:${e}`}function ae(e){if(!e)return{};try{return re(window.localStorage.getItem(V(e)))}catch{return{}}}function oe(e){let t=g(j)[e];return typeof t==`boolean`?t:e!==f}function se(e){if(E(j,{...g(j),[e]:!oe(e)},!0),r.workspaceID)try{window.localStorage.setItem(V(r.workspaceID),JSON.stringify(g(j)))}catch{}}function U(e){e.key===V(r.workspaceID)&&E(j,re(e.newValue),!0)}function ce(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){E(O,``),queueMicrotask(()=>{E(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 #${c.name} 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 W(e,t,n){E(x,!0),E(w,``),E(m,t,!0),E(_,n,!0),e.dataTransfer?.setData(`text/plain`,t),e.dataTransfer&&(e.dataTransfer.effectAllowed=`move`)}function fe(e,t,n){if(!g(m)||g(m)===t||g(_)!==n)return;e.preventDefault();let r=e.currentTarget;E(v,t,!0),E(y,e.clientY{E(x,!1)},0)}async function he(e,t){if(!g(x)){if(g(w)===e){E(w,``);return}D=t,E(w,e,!0),await s(),g(T)?.querySelector(`button:not(:disabled)`)?.focus()}}async function ge(e=!1){E(w,``),e&&(await s(),D?.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(()=>{E(j,ae(r.workspaceID),!0)}),t(()=>{r.expanded||(E(w,``),pe(),E(x,!1))});var ye=Zn();h(`storage`,te,U);let be;var xe=B(ye),Se=B(xe),G=S(Se,2);H(xe);var Ce=S(xe,2),we=B(Ce),Te=e=>{var t=Xn(),n=S(M(t),2);l(n,17,()=>g(ee),e=>e.id,(e,t)=>{i(e,()=>g(t),()=>g(ee),()=>`unsectioned`,()=>!1,()=>!0)});var a=S(n,2);l(a,19,()=>g(L),e=>e.key,(e,t,n)=>{o(e,()=>g(t),()=>`sidebar-channel-section-${g(n)}`,()=>!1)});var s=S(a,2),c=e=>{o(e,()=>({key:f,label:`Archived`,channels:g(I)}),()=>`sidebar-archived-channels`,()=>!0)};N(s,e=>{g(I).length>0&&e(c)});var d=S(s,2),p=e=>{u(e,Yn())};N(d,e=>{r.channels.length===0&&e(p)}),u(e,t)},Ee=e=>{var t=a();l(M(t),17,()=>g(z),e=>e.id,(e,t)=>{{let n=k(()=>!!g(t).archived_at);i(e,()=>g(t),()=>g(z),()=>`priority`,()=>g(n),()=>!1)}}),u(e,t)};N(we,e=>{r.expanded?e(Te):e(Ee,-1)}),H(Ce);var De=S(Ce,2),K=B(De,!0);H(De),H(ye),d(()=>{be=C(ye,1,`nav-section`,null,be,{collapsed:!r.expanded}),R(Se,`aria-expanded`,r.expanded),R(Ce,`hidden`,!r.expanded&&g(z).length===0),c(K,g(O))}),n(`click`,Se,function(...e){r.onToggle?.apply(this,e)}),n(`click`,G,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,ye),A()}U([`focusout`,`click`,`keydown`]);var $n=o(` `),er=o(``),tr=o(``),nr=o(`
                `),rr=o(``),ir=o(`
                `),ar=o(`
                `);function or(e,t){b(t,!0);let r=F(``),i=k(()=>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){E(r,g(r)===e?``:e,!0)}function s(){E(r,``)}var f=ar();let p;var m=B(f),h=B(m),_=S(h,2);H(m);var v=S(m,2),y=B(v);l(y,17,()=>g(i),e=>e.id,(e,i)=>{let l=k(()=>Z(g(i),t.currentUserID)),f=k(()=>g(i).unread_count||0),p=k(()=>g(i).id===t.selectedDirectID);var m=nr();let h;var _=B(m);let v;var y=B(_);{let e=k(()=>g(l)?.id||g(i).id),t=k(()=>g(l)?.display_name),n=k(()=>Me(g(l))?void 0:g(l)?.avatar_url);Ke(y,{class:`dm-avatar`,get id(){return g(e)},get name(){return g(t)},get src(){return g(n)},size:22})}var b=S(y,2),x=B(b,!0);H(b);var w=S(b,2),T=e=>{var t=$n(),n=B(t,!0);H(t),d(()=>{R(t,`aria-label`,`${g(f)} unread`),c(n,g(f)>99?`99+`:g(f))}),u(e,t)},E=e=>{u(e,er())};N(w,e=>{g(f)>0&&!g(p)?e(T):e(E,-1)}),H(_);var D=S(_,2),O=S(D,2),A=e=>{var r=tr(),a=B(r);H(r),n(`click`,a,e=>{e.preventDefault(),e.stopPropagation(),s(),t.onHideDirect(g(i).id)}),u(e,r)};N(O,e=>{g(r)===g(i).id&&e(A)}),H(m),d((e,t,n)=>{h=C(m,1,`dm-row`,null,h,{active:g(p)}),R(_,`href`,e),v=C(_,1,`nav-item dm`,null,v,{active:g(p),"has-unread":g(f)>0&&!g(p)}),c(x,t),R(D,`aria-label`,n),R(D,`aria-expanded`,g(r)===g(i).id)},[()=>t.hrefForDirect(g(i).id),()=>Ne(g(i),t.currentUserID),()=>`Direct message actions for ${Ne(g(i),t.currentUserID)}`]),n(`click`,_,e=>{a(e)&&(e.preventDefault(),t.onSelectDirect(g(i).id))}),n(`click`,D,e=>{e.preventDefault(),e.stopPropagation(),o(g(i).id)}),n(`keydown`,D,e=>{e.key===`Escape`&&s()}),u(e,m)});var x=S(y,2),w=e=>{u(e,rr())};N(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=ir(),i=B(r),a=B(i);H(i);var o=S(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(D)}),H(v),H(f),d(()=>{p=C(f,1,`nav-section`,null,p,{collapsed:!t.expanded}),R(h,`aria-expanded`,t.expanded),R(v,`hidden`,!t.expanded&&g(i).length===0)}),n(`click`,h,function(...e){t.onToggle?.apply(this,e)}),n(`click`,_,function(...e){t.onCreateDirect?.apply(this,e)}),u(e,f),A()}U([`click`,`keydown`]);var sr=o(``),cr=o(`Connecting…`),lr=o(`
                `),ur=o(` `),dr=o(``),fr=o(``),pr=o(``);function mr(e,r){b(r,!0);let i=x(r,`showHeader`,3,!0),a=`clickclack:sidebar-sections:v1:`,o={channels:!0,directMessages:!0,people:!0},s=F(ne({...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(E(s,{...g(s),[e]:!g(s)[e]},!0),r.workspaceID)try{window.localStorage.setItem(`${a}${r.workspaceID}`,JSON.stringify(g(s)))}catch{}}t(()=>{E(s,p(r.workspaceID),!0)});let _=1e6,v=F(ne([]));function y(e,t){return`clickclack:sidebar-channel-order:v1:${t}:${e}`}function T(e){if(!e||e.length>_)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 D(e,t){if(!e||!t)return[];try{return T(window.localStorage.getItem(y(e,t)))}catch{return[]}}function O(e){if(E(v,e,!0),!(!r.workspaceID||!r.currentUser?.id))try{let t=y(r.workspaceID,r.currentUser.id),n=JSON.stringify(e);if(n.length>_){window.localStorage.removeItem(t);return}window.localStorage.setItem(t,n)}catch{}}function j(e){!r.workspaceID||!r.currentUser?.id||e.key===y(r.workspaceID,r.currentUser.id)&&E(v,T(e.newValue),!0)}let M=k(()=>{let e=new Map(r.channels.map(e=>[e.id,e]));return[...g(v).flatMap(t=>{let n=e.get(t);return n?(e.delete(t),[n]):[]}),...e.values()]});t(()=>{E(v,D(r.workspaceID,r.currentUser?.id||``),!0)});function P(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}var I=pr();h(`storage`,te,j);var ee=B(I),L=e=>{var t=lr(),i=B(t),a=B(i),o=e=>{var t=sr();d(e=>R(t,`src`,e),[()=>de(r.workspaceIconURL)]),u(e,t)};N(a,e=>{r.workspaceIconURL&&e(o)});var s=S(a,2),l=B(s),f=B(l),p=B(f,!0);H(f),w(2),H(l);var m=S(l,2),h=e=>{u(e,cr())};N(m,e=>{r.connected||e(h)}),H(s),H(i);var g=S(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(ee,e=>{i()&&e(L)});var z=S(ee,2),re=B(z);Qn(re,{get workspaceID(){return r.workspaceID},get expanded(){return g(s).channels},get channels(){return g(M)},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=S(re,2);{let e=k(()=>r.currentUser?.id);or(ie,{get expanded(){return g(s).directMessages},get conversations(){return r.directConversations},get currentUserID(){return g(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 V=S(ie,2);let ae;var oe=B(V),se=B(oe);H(oe);var U=S(oe,2),ce=B(U);l(ce,17,()=>r.recentPeople,e=>e.id,(e,t)=>{let i=k(()=>He(r.directConversations,g(t).id));var a=ur();let o;var s=B(a);Ke(s,{class:`dm-avatar`,get id(){return g(t).id},get name(){return g(t).display_name},get src(){return g(t).avatar_url},size:22});var l=S(s,2),f=B(l,!0);H(l),w(2),H(a),d(e=>{R(a,`href`,e),o=C(a,1,`nav-item dm`,null,o,{active:g(i)?.id===r.selectedDirectID||r.selectedProfile?.id===g(t).id}),c(f,g(t).display_name)},[()=>g(i)?r.hrefForDirect(g(i).id):`#`]),n(`click`,a,e=>{if(g(i)){if(!P(e))return;e.preventDefault(),r.onSelectDirect(g(i).id)}else e.preventDefault(),r.onOpenProfile(g(t))}),u(e,a)});var le=S(ce,2),ue=e=>{u(e,dr())};N(le,e=>{r.recentPeople.length===0&&e(ue)}),H(U),H(V),H(z);var W=S(z,2),fe=e=>{var t=fr(),i=B(t);Ke(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=S(i,2),o=B(a),s=B(o,!0);H(o);var l=S(o,2),f=B(l,!0);H(l),H(a),w(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} ${Q(r.currentUser.handle)}`,()=>r.currentUser.handle?Q(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(W,e=>{r.currentUser&&e(fe)}),H(I),d(()=>{ae=C(V,1,`nav-section`,null,ae,{collapsed:!g(s).people}),R(se,`aria-expanded`,g(s).people),R(U,`hidden`,!g(s).people)}),n(`click`,se,()=>m(`people`)),u(e,I),A()}U([`click`,`contextmenu`]);var hr=o(` `),gr=o(` `),_r=o(``),vr=o(``),yr=o(`
                User kind
                `),br=o(`

                `),xr=o(`

                Blocked.

                `),Sr=o(``),Cr=o(``),wr=o(``),Tr=o(`
                Moderation
                `),Er=o(`

                Profile

                Active
                Contact information
                Handle
                User ID
                About

                `,1);function Dr(e,t){b(t,!0);let r=k(()=>t.profile.kind===`bot`?t.profile.owner_user_id?`Bot of ${t.profile.owner_user_id}`:`Service bot`:``),i=k(()=>t.moderation?.role||`member`),a=k(()=>!!t.moderation&&g(i)!==`owner`&&(t.currentUserRole===`owner`||t.currentUserRole===`moderator`&&(g(i)===`member`||g(i)===`guest`))),o=k(()=>t.currentUser?.id!==t.profile.id&&g(a)),s=k(()=>!!t.moderation?.blocked_at),l=k(()=>g(i));var f=Er(),p=M(f),m=B(p),h=S(B(m),2),_=B(h,!0);H(h),H(m);var v=S(m,2);H(p);var y=S(p,2),x=B(y);Ke(B(x),{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(x);var C=S(x,2),w=B(C),T=B(w),E=B(T),D=B(E,!0);H(E);var O=S(E,2),j=e=>{var t=hr(),n=B(t,!0);H(t),d(()=>c(n,g(r))),u(e,t)};N(O,e=>{g(r)&&e(j)});var P=S(O,2),F=e=>{var n=gr(),r=B(n,!0);H(n),d(e=>c(r,e),[()=>Q(t.profile.handle)]),u(e,n)};N(P,e=>{t.profile.handle&&e(F)}),H(T);var I=S(T,2),ee=e=>{var r=_r();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};N(I,e=>{t.currentUser?.id===t.profile.id&&e(ee)}),H(w);var te=S(w,4),L=B(te),ne=e=>{var r=vr();n(`click`,r,()=>t.onMessage(t.profile.id)),u(e,r)};N(L,e=>{t.currentUser?.id!==t.profile.id&&e(ne)});var R=S(L,2);H(te);var z=S(te,2),re=B(z),ie=S(B(re),2),V=e=>{var r=_r();n(`click`,r,function(...e){t.onEdit?.apply(this,e)}),u(e,r)};N(ie,e=>{t.currentUser?.id===t.profile.id&&e(V)}),H(re);var ae=S(re,2),oe=S(B(ae),2),U=S(B(oe),2),ce=B(U,!0);H(U),H(oe),H(ae);var le=S(ae,2),ue=S(B(le),2),de=S(B(ue),2),W=B(de,!0);H(de),H(ue),H(le);var fe=S(le,2),pe=e=>{var t=yr(),n=S(B(t),2),i=S(B(n),2),a=B(i,!0);H(i),H(n),H(t),d(()=>c(a,g(r))),u(e,t)};N(fe,e=>{t.profile.kind===`bot`&&e(pe)}),H(z);var me=S(z,2),he=S(B(me),2),ge=B(he);H(he),H(me);var _e=S(me,2),ve=e=>{var r=Tr(),i=B(r),a=S(B(i),2),o=B(a,!0);H(a),H(i);var f=S(i,2),p=e=>{var n=br(),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=S(f,2),h=e=>{var n=br(),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 _=S(m,2),v=e=>{u(e,xr())};N(_,e=>{t.moderation.blocked_at&&e(v)});var y=S(_,2),b=B(y),x=e=>{var r=Sr();n(`click`,r,()=>t.onApprove(t.profile.id)),u(e,r)};N(b,e=>{t.moderation.role===`guest`&&e(x)});var C=S(b,2),w=S(C,2),T=e=>{var r=Cr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=wr();n(`click`,r,()=>t.onBlock(t.profile.id)),u(e,r)};N(w,e=>{g(s)?e(T):e(E,-1)}),H(y),H(r),d(()=>c(o,g(l))),n(`click`,C,()=>t.onTimeout(t.profile.id)),u(e,r)};N(_e,e=>{g(o)&&t.moderation&&e(ve)}),H(C),H(y),d((e,n)=>{c(_,t.profile.display_name),se(x,`--hue: ${e??``}deg`),c(D,t.profile.display_name),c(ce,n),c(W,t.profile.id),c(ge,`Member of ${(t.workspaceName||`this workspace`)??``}.`)},[()=>Ue(t.profile.id),()=>t.profile.handle?Q(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),A()}U([`click`]);var Or=o(` `,1),kr=o(`
                `),Ar=o(`
                We couldn’t search messages

                `),jr=o(`
                No messages found

                Try another word or phrase.

                `),Mr=o(`deleted bot`),Nr=o(` `),Pr=o(` `),Fr=o(` `),Ir=o(` Reply in thread`),Lr=o(` `),Rr=o(`
              • `),zr=o(``),Br=o(``),Vr=o(``),Hr=o(`
                  `,1),Ur=o(``);function Wr(e,t){b(t,!0);let r=x(t,`covered`,3,!1),i=x(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{u(e,f(`Searching messages…`))},te=e=>{var n=Or(),r=M(n),i=S(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)},L=e=>{u(e,f(`Search unavailable`))};N(I,e=>{t.session.state===`loading`?e(ee):t.session.state===`ready`?e(te,1):t.session.state===`error`&&e(L,2)}),H(F);var ne=S(F,2),z=B(ne),re=e=>{u(e,kr())},ie=e=>{var n=Ar(),r=S(B(n),4),i=B(r,!0);H(r),H(n),d(()=>c(i,t.session.error)),u(e,n)},V=e=>{u(e,jr())},ae=e=>{var r=Hr(),i=M(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=k(()=>t.contextFor(g(r)));var o=Rr(),s=B(o);let p;var _=B(s);{let e=k(()=>Me(g(r).author)?void 0:g(r).author.avatar_url);Ke(_,{class:`dm-avatar`,get id(){return g(r).author.id},get name(){return g(r).author.display_name},get src(){return g(e)},size:30})}var v=S(_,2),y=B(v),b=B(y),x=B(b,!0);H(b);var w=S(b,2),T=e=>{u(e,Mr())},E=k(()=>Me(g(r).author)),D=e=>{var t=Nr(),n=B(t,!0);H(t),d(e=>c(n,e),[()=>Q(Y(g(r).author))]),u(e,t)},O=k(()=>Y(g(r).author));N(w,e=>{g(E)?e(T):g(O)&&e(D,1)});var A=S(w,2),j=B(A,!0);H(A),H(y);var F=S(y,2);l(F,21,()=>m(g(r).snippet,g(r).highlights),P,(e,t)=>{var n=a(),r=M(n),i=e=>{var n=Pr(),r=B(n,!0);H(n),d(()=>c(r,g(t).text)),u(e,n)},o=e=>{var n=f();d(()=>c(n,g(t).text)),u(e,n)};N(r,e=>{g(t).highlighted?e(i):e(o,-1)}),u(e,n)}),H(F);var I=S(F,2),ee=B(I),te=e=>{var t=Fr(),n=B(t,!0);H(t),d(()=>c(n,g(i))),u(e,t)};N(ee,e=>{g(i)&&e(te)});var L=S(ee,2),ne=e=>{u(e,Ir())},z=e=>{var t=Lr(),n=S(B(t));H(t),d(()=>c(n,` ${g(r).reply_count??``} ${g(r).reply_count===1?`reply`:`replies`}`)),u(e,t)};N(L,e=>{g(r).parent_message_id?e(ne):g(r).reply_count>0&&e(z,1)}),H(I),H(v),H(s),H(o),d(e=>{p=C(s,1,`search-result`,null,p,{"is-active":t.session.activeResultID===g(r).id}),R(s,`data-result-id`,g(r).id),c(x,g(r).author.display_name||`Local User`),R(A,`datetime`,g(r).created_at),c(j,e)},[()=>h(g(r).created_at)]),n(`click`,s,()=>t.onOpenResult(g(r))),u(e,o)}),H(i);var o=S(i,2),s=e=>{var r=zr(),i=B(r),a=B(i,!0);H(i);var o=S(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=Br(),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)},_=e=>{u(e,Vr())};N(o,e=>{t.session.moreError?e(s):t.session.nextCursor?e(p,1):e(_,-1)}),u(e,r)};N(z,e=>{t.session.state===`loading`?e(re):t.session.state===`error`?e(ie,1):t.session.results.length===0?e(V,2):e(ae,-1)}),H(ne),H(_),d(()=>{v=C(_,1,`search-results`,null,v,{covered:r()}),_.inert=i(),R(_,`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`,j,function(...e){t.onClose?.apply(this,e)}),u(e,_),A()}U([`click`]);var Gr=`clickclack:browser-notifications-enabled:v1:`;function Kr(e){return`${Gr}${e}`}function qr(e){if(!e)return!1;try{return window.localStorage.getItem(Kr(e))===`enabled`}catch{return!1}}function Jr(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Kr(e),`enabled`):window.localStorage.removeItem(Kr(e)),!0}catch{return!1}}var Yr=o(`

                  Browser notifications are not supported on this device.

                  `),Xr=o(`

                  Browser notifications are blocked by this browser.

                  `),Zr=o(`

                  `),Qr=o(`

                  Show alerts when ClickClack is in the background.

                  `);function $r(e,r){b(r,!0);let i=x(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){E(a,!0),E(s,`granted`),E(o,qr(e),!0),r.onChanged?.(g(o));return}E(a,typeof Notification<`u`),E(s,g(a)?Notification.permission:`unsupported`,!0);let n=qr(e);E(o,g(s)===`granted`&&n,!0),n&&g(s)!==`granted`&&Jr(e,!1),r.onChanged?.(g(o))}async function m(e){if(E(l,``),E(f,!1),!e){Jr(r.user.id,!1),E(o,!1),r.onChanged?.(!1),E(l,i()?`Desktop notifications disabled`:`Browser notifications disabled`,!0);return}if(i()){E(o,Jr(r.user.id,!0),!0),r.onChanged?.(g(o)),E(l,g(o)?`Desktop notifications enabled`:`Desktop notification preference could not be saved`,!0),E(f,!g(o));return}if(typeof Notification>`u`){E(a,!1),E(s,`unsupported`),E(o,!1),r.onChanged?.(!1),E(l,`Browser notifications are not supported`),E(f,!0);return}if(E(s,Notification.permission==="default"?await Notification.requestPermission():Notification.permission,!0),E(a,!0),g(s)===`granted`){E(o,Jr(r.user.id,!0),!0),r.onChanged?.(g(o)),E(l,g(o)?`Browser notifications enabled`:`Browser notification preference could not be saved`,!0),E(f,!g(o));return}Jr(r.user.id,!1),E(o,!1),r.onChanged?.(!1),E(l,g(s)===`denied`?`Browser notifications are blocked by this browser`:`Browser notifications were not enabled`,!0),E(f,!0)}var h=Qr(),_=B(h),v=B(_),y=B(v,!0);H(v);var w=S(v,4),T=e=>{u(e,Yr())},D=e=>{u(e,Xr())};N(w,e=>{!i()&&!g(a)?e(T):!i()&&g(s)===`denied`&&e(D,1)});var k=S(w,2),j=e=>{var t=Zr();let n;var r=B(t,!0);H(t),d(()=>{n=C(t,1,`settings-row2__hint`,null,n,{"is-error":g(f)}),c(r,g(l))}),u(e,t)};N(k,e=>{g(l)&&e(j)}),H(_);var M=S(_,2),P=B(M);O(P),H(M),H(h),d(()=>{c(y,i()?`Desktop notifications`:`Browser notifications`),R(P,`aria-label`,i()?`Desktop notifications`:`Browser notifications`),P.disabled=!g(a)||g(s)===`denied`,I(P,g(o))}),n(`change`,P,e=>void m(e.currentTarget.checked)),u(e,h),A()}U([`change`]);var ei=o(``),ti=o(`

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

                  `),oi=o(``),si=o(`

                  Desktop

                  Mobile push

                  Send push notifications to your phone via Pushover.

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

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

                  Loading…

                  `),ui=o(`

                  `),di=o(`
                  You don't own any bots yet. Open a workspace's Bots & agents page to mint one.
                  `),$=o(``),fi=o(`
                • `),pi=o(`

                    `),mi=o(`
                    `),hi=o(`

                    Account

                    My bots

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

                    `,1);function gi(e,t){b(t,!0);let r=F(ne([])),i=F(`loading`),a=F(``);re(()=>{o()});async function o(){E(i,`loading`);try{E(r,await Ze(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,Qe(e),!0)}}function s(e){t.onClose(),ce(Ee(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=k(()=>{let e=new Map;for(let t of g(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 _=hi(),v=S(M(_),2),y=e=>{u(e,li())},x=e=>{var t=ui(),n=B(t,!0);H(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,di())},w=e=>{var t=mi();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=pi(),i=B(r),a=B(i),o=B(a,!0);H(a);var h=S(a,2);H(i);var _=S(i,2);l(_,21,()=>g(t).entries,e=>e.bot.id,(e,t)=>{var r=fi(),i=B(r),a=B(i),o=e=>{var n=$();d(()=>R(n,`src`,g(t).bot.avatar_url)),u(e,n)},l=e=>{var n=f();d(e=>c(n,e),[()=>m(g(t).bot.display_name||g(t).bot.handle||`?`)]),u(e,n)};N(a,e=>{g(t).bot.avatar_url?e(o):e(l,-1)}),H(i);var h=S(i,2),_=B(h),v=B(_,!0);H(_);var y=S(_,2),b=B(y),x=B(b,!0);H(b);var C=S(b,4),w=B(C);H(C),H(y),H(h);var T=S(h,2);H(r),d(e=>{c(v,g(t).bot.display_name||g(t).bot.handle),c(x,e),c(w,`${g(t).active_token_count??``} + active ${g(t).active_token_count===1?`token`:`tokens`}`)},[()=>p(g(t).bot.handle)]),n(`click`,T,()=>s(g(t))),u(e,r)}),H(_),H(r),d(()=>c(o,g(t).workspace.name)),n(`click`,h,()=>s(g(t).entries[0])),u(e,r)}),H(t),u(e,t)};N(v,e=>{g(i)===`loading`?e(y):g(i)===`error`?e(x,1):g(r).length===0?e(C,2):e(w,-1)}),u(e,_),A()}U([`click`]);var _i=o(``),vi=o(``),yi=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 bi(e,r){b(r,!0);let i=k(()=>r.user.display_name||r.user.handle||`You`),a=k(()=>(g(i)[0]??`Y`).toUpperCase()),o=F(ne(Ce())),s=F(ne(xe())),f=F(ne(ve())),p=F(ne(me()));t(()=>{r.user.appearance_preferences,E(o,Ce(),!0),E(s,xe(),!0),E(f,ve(),!0),E(p,me(),!0)});function m(e){E(o,e,!0),ge(e)}function h(e){E(s,e,!0),he(e)}function _(e){E(f,e,!0),ye(e)}function v(e){E(p,e,!0),Se(e)}function y(e,t,n,r){let i;switch(e.key){case`ArrowRight`:case`ArrowDown`:i=(n+1)%t;break;case`ArrowLeft`:case`ArrowUp`:i=(n-1+t)%t;break;case`Home`:i=0;break;case`End`:i=t-1;break;default:return}e.preventDefault(),r(i),(e.currentTarget.parentElement?.querySelectorAll(`[role="radio"]`))?.item(i).focus()}var x=yi(),T=S(M(x),2),D=B(T),O=S(B(D),2),j=B(O),N=B(j),P=B(N,!0);H(N);var I=S(N,2),ee=B(I),te=B(ee),L=B(te,!0);H(te),w(2),H(ee),w(2),H(I),H(j);var z=S(j,4),re=B(z),ie=B(re,!0);H(re);var V=S(re,2),ae=B(V),oe=B(ae),se=B(oe,!0);H(oe),w(2),H(ae),w(2),H(V),H(z),H(O),H(D);var U=S(D,4),ce=B(U),le=S(B(ce),2);l(le,23,()=>be,e=>e.id,(e,t,r)=>{var i=_i();let a;var s=B(i,!0);H(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(o)===g(t).id}),R(i,`aria-checked`,g(o)===g(t).id),R(i,`tabindex`,g(o)===g(t).id?0:-1),c(s,g(t).label)}),n(`click`,i,()=>m(g(t).id)),n(`keydown`,i,e=>y(e,be.length,g(r),e=>m(be[e].id))),u(e,i)}),H(le),H(ce);var ue=S(ce,2),de=S(B(ue),2),W=B(de),fe=B(W,!0);H(W);var pe=S(W,2);l(pe,23,()=>we,e=>e.id,(e,t,r)=>{var i=vi();let a;d(()=>{a=C(i,1,`board-chip`,null,a,{"is-active":g(s)===g(t).id}),R(i,`aria-checked`,g(s)===g(t).id),R(i,`tabindex`,g(s)===g(t).id?0:-1),R(i,`data-board`,g(t).id),R(i,`aria-label`,`${g(t).label} — ${g(t).blurb}`),R(i,`title`,`${g(t).label} — ${g(t).blurb}`)}),n(`click`,i,()=>h(g(t).id)),n(`keydown`,i,e=>y(e,we.length,g(r),e=>h(we[e].id))),u(e,i)}),H(pe),H(de),H(ue);var Te=S(ue,2),Ee=S(B(Te),2);l(Ee,23,()=>_e,e=>e.id,(e,t,r)=>{var i=_i();let a;var o=B(i,!0);H(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(f)===g(t).id}),R(i,`aria-checked`,g(f)===g(t).id),R(i,`tabindex`,g(f)===g(t).id?0:-1),R(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>_(g(t).id)),n(`keydown`,i,e=>y(e,_e.length,g(r),e=>_(_e[e].id))),u(e,i)}),H(Ee),H(Te);var De=S(Te,2),K=S(B(De),2);l(K,23,()=>G,e=>e.id,(e,t,r)=>{var i=_i();let a;var o=B(i,!0);H(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(p)===g(t).id}),R(i,`aria-checked`,g(p)===g(t).id),R(i,`tabindex`,g(p)===g(t).id?0:-1),R(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>v(g(t).id)),n(`keydown`,i,e=>y(e,G.length,g(r),e=>v(G[e].id))),u(e,i)}),H(K),H(De),H(U),H(T),d(e=>{R(D,`data-layout`,g(f)),R(D,`data-density`,g(p)),c(P,g(a)),c(L,g(i)),c(ie,g(a)),c(se,g(i)),c(fe,e)},[()=>we.find(e=>e.id===g(s))?.label]),u(e,x),A()}U([`click`,`keydown`]);var xi=o(` `,1),Si=o(` `,1),Ci=o(` `,1),wi=o(` `,1),Ti=o(`
                  • `),Ei=o(`
                  • `),Di=o(`

                      `),Oi=o(`

                      Loading...

                      `),ki=o(`

                      `),Ai=o(`

                      Account

                      Profile settings

                      How you appear across ClickClack.

                      `,1),ji=o(`

                      Account

                      Notifications

                      Decide when and how ClickClack should reach you.

                      `,1),Mi=o(``);function Ni(e,r){b(r,!0);let i=x(r,`workspaces`,19,()=>[]),o=x(r,`initialSection`,3,K),s=x(r,`isDesktop`,3,!1),f=F(ne(K)),p=F(null),m=k(()=>g(p)?.id===r.user.id?g(p):r.user),_=F(`ready`),v=F(``);t(()=>{E(f,o(),!0)}),re(()=>{y()});async function y(){E(_,`loading`);try{let e=await Te();E(p,e.user,!0),r.onUserUpdated?.(e.user),E(_,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(_,`error`),E(v,`Sign in to manage your account`);return}E(_,`error`),E(v,e instanceof Error?e.message:`Could not load your account`,!0)}}function w(e){E(p,e,!0),r.onUserUpdated?.(e)}function T(e){e.target===e.currentTarget&&r.onClose()}function D(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(),ce(Ee(e.route_id||e.id,t))}var j=Mi();h(`keydown`,te,D);var P=B(j),I=B(P),ee=S(I,2),L=B(ee),z=S(B(L),2);l(z,21,()=>q,e=>e.id,(e,t)=>{var r=Ti(),i=B(r);let a;var o=B(i),s=e=>{var n=xi(),r=M(n);Ke(r,{class:`settings-modal__rail-avatar`,get id(){return g(m).id},get name(){return g(m).display_name},get src(){return g(m).avatar_url},size:18});var i=S(r,2),a=B(i,!0);H(i),d(()=>c(a,g(m).display_name||g(t).label)),u(e,n)},l=e=>{var n=Si(),r=S(M(n),2),i=B(r,!0);H(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=Ci(),r=S(M(n),2),i=B(r,!0);H(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=wi(),r=S(M(n),2),i=B(r,!0);H(r),d(()=>c(i,g(t).label)),u(e,n)};N(o,e=>{g(t).id===`profile`?e(s):g(t).id===`appearance`?e(l,1):g(t).id===`notifications`?e(p,2):g(t).id===`bots`&&e(h,3)}),H(i),H(r),d(()=>{a=C(i,1,`settings-modal__rail-item`,null,a,{"is-active":g(f)===g(t).id}),R(i,`aria-current`,g(f)===g(t).id?`page`:void 0)}),n(`click`,i,()=>E(f,g(t).id,!0)),u(e,r)}),H(z),H(L),l(S(L,2),17,i,e=>e.id,(e,t)=>{var r=Di(),i=B(r),o=B(i);H(i);var s=S(i,2);l(s,21,()=>De,e=>e.id,(e,r)=>{var i=a(),o=M(i),s=e=>{var i=Ei(),a=B(i),o=S(B(a),2),s=B(o,!0);H(o),H(a),H(i),d(()=>c(s,g(r).label)),n(`click`,a,()=>O(g(t),g(r).slug)),u(e,i)},l=k(()=>!g(r).managersOnly||J(g(t).role));N(o,e=>{g(l)&&e(s)}),u(e,i)}),H(s),H(r),d(()=>{R(i,`title`,g(t).name),c(o,`Workspace · ${g(t).name??``}`)}),u(e,r)}),H(ee);var ie=S(ee,2),V=B(ie),ae=e=>{u(e,Oi())},oe=e=>{var t=ki(),n=B(t,!0);H(t),d(()=>c(n,g(v))),u(e,t)},se=e=>{var t=Ai();ii(S(M(t),2),{get user(){return g(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:w,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=>{bi(e,{get user(){return g(m)}})},le=e=>{var t=ji();ci(S(M(t),2),{get user(){return g(m)},get isDesktop(){return s()},onUserUpdated:w,get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),u(e,t)},ue=e=>{gi(e,{get onClose(){return r.onClose}})};N(V,e=>{g(_)===`loading`?e(ae):g(_)===`error`?e(oe,1):g(f)===`profile`?e(se,2):g(f)===`appearance`?e(U,3):g(f)===`notifications`?e(le,4):g(f)===`bots`&&e(ue,5)}),H(ie),H(P),H(j),n(`click`,j,T),n(`click`,I,function(...e){r.onClose?.apply(this,e)}),u(e,j),A()}U([`click`]);var Pi=o(`
                      No thread open Hover any message and tap the bubble to keep side conversations tidy.
                      `);function Fi(e){u(e,Pi())}function Ii(e){let t=e?.trim();if(!t)return``;try{let e=new URL(t);return e.protocol===`https:`||e.protocol===`http:`?e.href:``}catch{return``}}var Li=o(``),Ri=o(`

                      `,1),zi=o(``),Bi=o(`Connecting…`),Vi=o(`
                      `);function Hi(e,t){b(t,!0);let r=k(()=>Ii(t.externalURL));var i=Vi(),a=B(i),o=B(a),s=B(o),l=B(s),f=S(B(l),2);H(l),H(s);var p=S(s,2),m=B(p,!0);H(p);var _=S(p,2),v=e=>{var n=Ri(),i=S(M(n),2),a=B(i,!0);H(i);var o=S(i,2),s=e=>{var t=Li();d(()=>R(t,`href`,g(r))),u(e,t)};N(o,e=>{g(r)&&e(s)}),d(()=>{R(i,`title`,t.channelTitle),c(a,t.channelTitle)}),u(e,n)};N(_,e=>{t.channelTitle&&e(v)}),H(o);var y=S(o,2),x=S(B(y),2);O(x);var C=S(x,2),T=e=>{var r=zi();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};N(C,e=>{t.searchQuery&&e(T)}),w(2),H(y);var E=S(y,2),D=e=>{u(e,Bi())};N(E,e=>{t.connected||e(D)}),H(a),H(i),d(()=>{R(i,`data-platform`,t.platform),R(s,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(s,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),R(f,`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(m,t.workspaceName||`ClickClack`),j(x,t.searchQuery)}),n(`click`,s,function(...e){t.onToggleSidebar?.apply(this,e)}),n(`click`,p,function(...e){t.onOpenWorkspaceSettings?.apply(this,e)}),h(`submit`,y,e=>{e.preventDefault(),t.onSearch()}),n(`input`,x,e=>t.onSearchQuery(e.currentTarget.value)),u(e,i),A()}U([`click`,`input`]);var Ui=o(`

                      `),Wi=o(`

                      `),Gi=o(`

                      ClickClack

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

                      `);function Yi(e,t){b(t,!0);let r=k(()=>t.selectedDirect?void 0:Ii(t.selectedChannel?.external_url));var i=Ji(),a=B(i),o=B(a),s=e=>{var n=Ui(),r=B(n,!0);H(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Wi(),r=B(n,!0);H(n),d(()=>c(r,`#${t.selectedChannel.name}`)),u(e,n)},f=e=>{u(e,Gi())};N(o,e=>{t.selectedDirect?e(s):t.selectedChannel?e(l,1):e(f,-1)});var p=S(o,4),m=B(p,!0);H(p),H(a);var _=S(a,2),v=S(B(_),2);O(v);var y=S(v,2),x=e=>{var r=Ki();n(`click`,r,function(...e){t.onResetSearch?.apply(this,e)}),u(e,r)};N(y,e=>{t.searchQuery&&e(x)}),w(2),H(_);var T=S(_,2),E=B(T),D=e=>{var t=qi();d(()=>R(t,`href`,g(r))),u(e,t)};N(E,e=>{g(r)&&e(D)});var M=S(E,2);let P;var F=S(M,2);H(T),H(i),d(()=>{c(m,t.workspaceName||`no workspace`),j(v,t.searchQuery),R(M,`title`,t.threadOpen?`Close thread`:`Open a message thread`),R(M,`aria-label`,t.threadOpen?`Close thread`:`Open a message thread`),P=C(M,1,``,null,P,{active:t.sidePanelOpen})}),h(`submit`,_,e=>{e.preventDefault(),t.onSearch()}),n(`input`,v,e=>t.onSearchQuery(e.currentTarget.value)),n(`click`,M,function(...e){t.onToggleThread?.apply(this,e)}),n(`click`,F,function(...e){t.onPinnedItems?.apply(this,e)}),u(e,i),A()}U([`input`,`click`]);async function Xi(e){return(await W(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function Zi(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function Qi(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:Zi(t[1]),text:t[2].trim()}:null}function $i(e,t){return e.find(e=>!e.revoked_at&&Zi(e.command)===t)}async function ea(e,t,n){let r=new URLSearchParams;r.set(`command`,t),r.set(`text`,n);let i=await fetch(ue(`/api/hooks/slash/${e}`),{method:`POST`,credentials:`include`,headers:{Accept:`application/json`,"Content-Type":`application/x-www-form-urlencoded`,"X-ClickClack-CSRF":`1`},body:r.toString()}),a=await i.text();if(!i.ok)throw new pe(i.status,a);let o=a?JSON.parse(a):{};return{response_type:o.response_type||`in_channel`,text:(o.text||``).trim()}}var ta=e({default:()=>da}),na=o(``),ra=o(``),ia=o(`
                      cc
                      ClickClack OpenClaw workspace chat

                      Welcome.

                      Sign in with GitHub to join the guest room.

                      `,1),aa=o(``),oa=o(``),sa=o(`
                      `),ca=o(``),la=o(``),ua=o(`
                      `,1);function da(e,t){b(t,!1);let i=V(),o=V(),l=V(),p=V(),y=V(),w=V(),T=V(),O=V(),k=V(),j=V(),P=V(),F=V(),I=V(),ne=V(),ae=V(),oe=V(),se=V(),U=V(),le=V(),me=V(),he=`clickclack:hide-commentary:v1`,ge=`clickclack:hide-tool-calls:v1`,_e=`clickclack:user-align:v1`,ve=`clickclack:other-align:v1`,ye=Date.now(),be=et?.integratedTitleBar===!0,xe=x(t,`routeWorkspaceID`,8,``),Se=x(t,`routeTargetID`,8,``),G=V(null),Ce=new je(()=>g(G)?.id||``),we=new Pe(_a),De=V([]),K=V([]),q=V([]),J=V([]),Me=V([]),Y=V(``),X=V(``),Z=V(``),Q=V(null),Ie=V(null),Le=V(null),ze=V([]),Be=V([]),Ve=V([]),He=V(null),Ue=V([]),We=V(null),Ge=V(null),Ke=V(``),qe=V(null),Je=null,Ze=V(null),Qe=V(null),nt=new Set,rt=V(``),at=V(``),ot=V(``),st=V(``),ct=V(``),lt=V(``),ut=V(null),dt=V(!1),ft=0,pt=0,mt=V(null),gt=V(!1),_t=V(!1),vt=V(`profile`),bt=V(!1),xt=V(!1),St=V(``),Ct=V(!1),wt=V(!1),Et=V(!1),Dt=V(`left`),Ot=V(`left`),kt=V(`loading`),At=V(!1),jt=V(``),Nt=V(!1),Ft=``,It=``,Lt=``,Rt=null,zt=Promise.resolve(),Bt=V(null),Vt=new Map,Ht=V(new Map),Ut=new Set,Wt=V(`idle`),Gt=`idle`,Kt=!1,qt=!1,Jt=V(!1),Yt=V(!1),Xt=V(!1),Zt=V(!1),Qt=new Map,$t=0,en=V(``),tn=V(void 0),nn=V(``),rn=V(!0),an=V(!1),on=V(!1),sn=V(!1),cn=V(!1),ln=V(null),un=V(null),dn=V(null),fn=V(null),pn=V(`message`),mn=V([]),hn,_n=V([]),vn,xn=V(Date.now()),wn,Tn=V(``),En=0,On=0,An=0,jn=0,Nn=0,Pn=0,Fn=0,Ln=0,Rn=0,zn=0,Bn=V(null),Vn,Un=V(new Set),Wn=V(null),Gn=V(``);re(()=>{Jn(),wn=window.setInterval(()=>{E(xn,Date.now())},3e4),ir(),er();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{E(sn,!1),E(cn,e.matches)};t();let n=et?.onNavigate(e=>{ce(e,{keepFocus:!0,noScroll:!0})}),r=et?.onQuickCompose(()=>Kn());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function Kn(){s().then(()=>{(g(pn)===`thread`?g(fn):g(dn))?.focus()})}async function qn(e){if(et){e.preventDefault(),E(jt,`Opening GitHub in your browser…`);try{await et.signInWithGitHub(),E(jt,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{E(jt,`Could not open your browser. Try again.`)}}}function Jn(){try{let e=window.localStorage.getItem(`clickclack:show-agent-activity:v1`)===`0`;E(wt,window.localStorage.getItem(he)===`1`||e),E(Et,window.localStorage.getItem(ge)===`1`||e),E(Dt,window.localStorage.getItem(_e)===`right`?`right`:`left`),E(Ot,window.localStorage.getItem(ve)===`right`?`right`:`left`)}catch{E(wt,!1),E(Et,!1),E(Dt,`left`),E(Ot,`left`)}Yn()}function Yn(){try{document.documentElement.setAttribute(`data-user-align`,g(Dt)),document.documentElement.setAttribute(`data-other-align`,g(Ot))}catch{}}function Xn(e){E(Dt,e),Yn();try{window.localStorage.setItem(_e,e)}catch{}}function Zn(e){E(Ot,e),Yn();try{window.localStorage.setItem(ve,e)}catch{}}function Qn(e){E(wt,e);try{window.localStorage.setItem(he,e?`1`:`0`)}catch{}}function $n(e){E(Et,e);try{window.localStorage.setItem(ge,e?`1`:`0`)}catch{}}ee(()=>{Rt?.close(),Rt=null,E(Nt,!1),Pt(),hn&&window.clearInterval(hn),vn&&window.clearInterval(vn),wn&&window.clearInterval(wn),Vn&&clearTimeout(Vn),yo(!1,null)});async function er(){try{let e=await Te();if(E(G,e.user),ir(),await cr(),g(De).length===0){E(kt,`create a workspace`);return}await Tr(xe(),Se()),E(kt,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(At,!0),E(kt,`auth`);return}E(kt,e instanceof Error?e.message:`Could not load ClickClack`)}}function tr(){g(G)&&(E(vt,`profile`),E(_t,!0))}function nr(){let e=g(i)?.route_id||g(Y)||xe();e&&ce(Ee(e))}function rr(e){E(G,e),Bi(g(J).map(t=>t.author?.id===e.id?{...t,author:e}:t)),E(Me,g(Me).map(t=>t.author?.id===e.id?{...t,author:e}:t)),g(Q)?.author?.id===e.id&&E(Q,{...g(Q),author:e})}function ir(){if(et){E(Ct,or());return}let e=or();E(Ct,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!g(Ct)&&sr(!1)}function ar(){return g(G)?.id?`clickclack:browser-notifications-enabled:v1:${g(G).id}`:``}function or(){let e=ar();if(!e)return!1;try{return window.localStorage.getItem(e)===`enabled`}catch{return!1}}function sr(e){let t=ar();if(!t)return!1;try{return e?window.localStorage.setItem(t,`enabled`):window.localStorage.removeItem(t),!0}catch{return!1}}async function cr(){let e=++An,t=await W(`/api/workspaces`);e===An&&E(De,t.workspaces)}function lr(e=``,t=``){return`${e||``}/${t||``}`}function ur(e=g(Y),t=``){let n=pr(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=hr(t);return i?`${r}/${encodeURIComponent(i)}`:r}function dr(e){return!e.channel_id||e.parent_message_id||!e.route_id?``:new URL(ur(e.workspace_id,e.route_id),fe()).toString()}function fr(e){let t=g(K).find(t=>t.id===e)?.route_id||g(q).find(t=>t.id===e)?.route_id;return t?ur(g(Y),t):!g(Y)||!e?`/app`:`/app/${encodeURIComponent(g(Y))}/${encodeURIComponent(e)}`}function pr(e=g(Y)){return e?g(De).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function hr(e=``){return e?g(K).find(t=>t.id===e||t.route_id===e)?.route_id||g(q).find(t=>t.id===e||t.route_id===e)?.route_id||g(Q)?.id===e&&g(Q).route_id||g(J).find(t=>t.id===e)?.route_id||e:``}async function gr(e=g(Y),t=``,n=!1){let r=ur(e,t);window.location.pathname!==r&&await ce(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function _r(){g(dt)&&La(),E(Q,null),E(Ie,null),E(Le,null),E(pn,`message`),E(Me,[]),E(sn,!1)}function vr(e=g(Y)){return Sr(e)||g(K).find(e=>e.name.toLowerCase()===`guest`)?.id||g(K)[0]?.id||g(q)[0]?.id||``}function yr(e=g(Y)){return g(De).find(t=>t.id===e||t.route_id===e)}function br(e=g(Y)){let t=yr(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function xr(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 Sr(e=g(Y)){let t=br(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=xr(e)}catch{return``}let r=g(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 Cr(e,t){if(!e||!t)return;let n=g(K).find(e=>e.id===t);if(!n)return;let r=br(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function wr(e){Lt===e&&(Lt=``,$a())}async function Tr(e=``,t=``){let n=++En;Ce.clear();let r=lr(e,t),i=t.trim()?await Or(e,t):null;if(n!==En)return;let a=i?g(De).find(e=>e.id===i.workspace_id):g(De).find(t=>t.id===e||t.route_id===e)||g(De)[0];if(!a){Yr(``,Jr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`),E(Tn,r);return}let o=i?lr(i.workspace_route_id,i.target_route_id):lr(a.route_id,``),s=g(Y)!==a.id;if(s&&(Ri(),we.clear(),E(Y,a.id),Fn+=1,Ln+=1,E(Be,[]),E(Ve,[]),E(X,``),E(Z,``),E(Q,null),E(Ie,null),E(Le,null),E(pn,`message`),E(Me,[]),La(),ni(),E(rn,!0),Lt=a.id),(s||g(K).length===0)&&await Mr(!1,!1),n!==En||((s||g(q).length===0)&&await Wa(),s&&await Promise.all([Nr(),Pr(a.id),Fr(a.id)]),n!==En))return;if(i){let e=await Er(i,n);if(n!==En)return;if(!e){_r(),await gr(a.id,vr(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(E(Tn,o),await ce(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==En))return;if(i?.target_type===`channel`&&g(K).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&g(X)===e&&!g(Z)&&g(en)===e;if(E(X,e),E(Z,``),Cr(a.id,e),_r(),t){E(Tn,o),$r(e),wr(a.id);return}if(await Hr(),n!==En)return;E(Tn,o),wr(a.id);return}if(i?.target_type===`direct`&&g(q).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&g(Z)===e&&!g(X)&&g(en)===e;if(E(Z,e),E(X,``),_r(),t){E(Tn,o),$r(e),wr(a.id);return}if(await Hr(),n!==En)return;E(Tn,o),wr(a.id);return}if(i?.target_type===`thread`){let e=await kr(i);if(n!==En)return;if(e){E(Tn,o),wr(a.id);return}}let c=vr();if(_r(),!c){E(X,``),E(Z,``),await Hr(),E(Tn,r),(e!==a.route_id||t)&&await gr(a.id,``,!0),wr(a.id);return}await gr(a.id,c,!0)}async function Er(e,t){return e.target_type===`channel`?(g(K).some(t=>t.id===e.target_id)||await Mr(!1,!1,!1),t===En&&g(K).some(t=>t.id===e.target_id)):e.target_type===`direct`?(g(q).some(t=>t.id===e.target_id)||(await Wa(),g(q).some(t=>t.id===e.target_id)||Ga((await W(`/api/dms/${e.target_id}`)).conversation)),t===En&&g(q).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(g(K).some(t=>t.id===e.parent_id)||await Mr(!1,!1,!1),t===En&&g(K).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(g(q).some(t=>t.id===e.parent_id)||(await Wa(),g(q).some(t=>t.id===e.parent_id)||Ga((await W(`/api/dms/${e.parent_id}`)).conversation)),t===En&&g(q).some(t=>t.id===e.parent_id)):!0}async function Or(e,t){try{return(await W(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof pe&&(e.status===403||e.status===404))return null;throw e}}async function kr(e){if(e.workspace_id!==g(Y))return!1;let t=e.parent_type===`channel`&&e.parent_id||``,n=e.parent_type===`direct`&&e.parent_id||``;if(t){if(!g(K).some(e=>e.id===t))return!1;E(X,t),E(Z,``),Cr(e.workspace_id,t)}else if(n){if(!g(q).some(e=>e.id===n))return!1;E(Z,n),E(X,``)}else return!1;let r=g(Q)?.id===e.target_id&&g(en)===$();if(E(Le,null),E(pn,`thread`),E(sn,!1),await Sa(e.target_id),!r&&t&&g(Q)&&(g(Q).thread_state?.reply_count??0)===0){let e=g(Q);return E(Q,null),E(Me,[]),E(Ie,null),E(pn,`message`),await Va(e),!0}return!r&&g(Q)&&await Va(g(Q)),!0}async function Ar(){if(!g(ot).trim())return;let e=await W(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:g(ot)})});E(ot,``),E(an,!1),E(De,[...g(De),e.workspace]),E(sn,!1),await Tr(e.workspace.route_id||e.workspace.id,``),await gr(e.workspace.id),E(kt,`ready`)}async function jr(e){E(sn,!1),await gr(e)}async function Mr(e=!0,t=!0,n=!0){let r=g(Y);if(!r)return;let i=++jn,a=await W(`/api/workspaces/${r}/channels`);i!==jn||r!==g(Y)||(E(K,a.channels),t?E(X,g(K).find(e=>e.id===g(X))?.id||g(K).find(e=>!e.archived_at)?.id||g(K)[0]?.id||``):g(X)&&!g(K).some(e=>e.id===g(X))&&E(X,``),n&&(g(dt)&&La(),E(Q,null),E(Le,null),E(pn,`message`),E(Me,[])),e&&await Hr())}async function Nr(e=g(Y)){let t=++Pn;if(!e||e!==g(Y)||g(o)!==`owner`&&g(o)!==`moderator`){t===Pn&&E(ze,[]);return}try{let n=await W(`/api/workspaces/${e}/moderation/members`);if(t!==Pn||e!==g(Y))return;E(ze,n.members)}catch{t===Pn&&e===g(Y)&&E(ze,[])}}async function Pr(e=g(Y)){let t=++Fn;if(!e){E(Be,[]);return}try{let n=await W(`/api/workspaces/${e}/slash-commands`);if(t!==Fn||e!==g(Y))return;E(Be,n.slash_commands)}catch{t===Fn&&e===g(Y)&&E(Be,[])}}async function Fr(e=g(Y),t=!1){let n=++Ln;if(!e){E(Ve,[]);return}try{let t=await Xi(e);if(n!==Ln||e!==g(Y))return;E(Ve,t)}catch(r){let i=n===Ln&&e===g(Y);if(i&&E(Ve,[]),t&&i)throw r}}function Ir(e){zn+=1,E(He,null)}function Lr(e,t,n,r){let i=new Map;for(let e of n)e.user.id&&!e.user.deleted_at&&i.set(e.user.id,e.user);for(let e of r?.members||[])e.id&&!e.deleted_at&&i.set(e.id,e);for(let e of t)e.id&&!e.deleted_at&&i.set(e.id,e);return e?.id&&i.set(e.id,e),[...i.values()].slice(0,24)}async function Rr(e,t){if(!g(Y))return;let n=await W(`/api/workspaces/${g(Y)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});E(ze,[...g(ze).filter(t=>t.user.id!==e),n.member]),await Mr(!1,!1,!1),E(kt,`ready`)}async function zr(){if(!g(Y)||!g(st).trim())return;let e=await W(`/api/workspaces/${g(Y)}/channels`,{method:`POST`,body:JSON.stringify({name:g(st),kind:`public`})});E(st,``),E(K,[...g(K),e.channel]),E(bt,!1),await gr(g(Y),e.channel.id)}async function Br(e){E(sn,!1),Cr(g(Y),e);let t=ur(g(Y),e);e===g(X)&&!g(Z)&&window.location.pathname===t||await gr(g(Y),e)}function Vr(e,t){return e===On&&$()===t}async function Hr(e=!0){e&&Ri();let t=$(),n=++On,r=t!==g(en);ni(),r&&E(rn,!0);try{if(!g(Z)&&!g(X)){Yr(``,Jr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await W(qr(Gr()));if(!Vr(n,t))return;Yr(t,Jr(e),`replace`)}finally{Vr(n,t)&&E(rn,!1)}}async function Ur(){let e=$();if(!e)return;let t=++On;ni(),E(rn,!0),Vt.set(e,{atBottom:!0});try{let n=await W(qr(`limit=100`));if(!Vr(t,e))return;Yr(e,Jr(n),`replace`)}finally{Vr(t,e)&&E(rn,!1)}}function Gr(){let e=Kr(),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 Kr(){return g(Z)?g(q).find(e=>e.id===g(Z))||{}:g(X)&&g(K).find(e=>e.id===g(X))||{}}function qr(e){let t=g(Z)?`/api/dms/${g(Z)}/messages`:`/api/channels/${g(X)}/messages`;return e?`${t}?${e}`:t}function Jr(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 Yr(e,t,n){let r=ai(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};Xr(e,c),$r(e,c),zi(e,r)}function Xr(e,t){e&&(g(Ht).delete(e),g(Ht).set(e,t),Zr(e),Qr(e),E(Ht,new Map(g(Ht))))}function Zr(e){let t=g(Ht).size+1;for(;g(Ht).size>8&&t>0;){t--;let n=g(Ht).keys().next().value;if(!n)return;if(n===e){let e=g(Ht).get(n);g(Ht).delete(n),e&&g(Ht).set(n,e);continue}g(Ht).delete(n)}}function Qr(e){let t=Vt.size+1;for(;Vt.size>16&&t>0;){t--;let n=Vt.keys().next().value;if(!n)return;if(n===e){let e=Vt.get(n);Vt.delete(n),e&&Vt.set(n,e);continue}Vt.delete(n)}}function $r(e,t=g(Ht).get(e)){e===$()&&(E(Jt,t?.has_older||!1),E(Yt,t?.has_newer||!1))}function ei(e){let t=g(Ht).get(e);!e||!t||(Xr(e,{...t,has_newer:!0}),$r(e))}function ti(e,t){e===`older`?(E(Wt,t),E(Xt,t===`loading`)):(Gt=t,E(Zt,t===`loading`))}function ni(){Ut=new Set,E(Wt,`idle`),Gt=`idle`,Kt=!1,qt=!1,E(Xt,!1),E(Zt,!1)}function ri(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 ii(e){let t=new Set,n=Si(e);if(n>=0){let r=Ci(e,g(J),n);r&&t.add(r.id)}let r=Vt.get(e)?.anchorMessageID;r&&t.add(r);let i=we.session(e);i&&t.add(i.messageID),g(Q)&&Ui(g(Q),e)&&t.add(g(Q).id),g(ln)&&Ui(g(ln),e)&&t.add(g(ln).id);for(let n of g(J))(n.status===`pending`||n.status===`failed`)&&Ui(n,e)&&t.add(n.id);return t}function ai(e,t,n){return Fe(t,n,ii(e))}function oi(){if(g(Wt)!==`idle`){Kt=!0;return}ci()}function si(e=!1){if(Gt!==`idle`){e&&(qt=!0);return}li()}async function ci(){let e=$(),t=g(Ht).get(e),n=`${e}:older`;if(g(Wt)!==`idle`){Kt=!0;return}if(!e||!t?.has_older||t.oldest_seq<=0||Ut.has(n))return;Ut.add(n),Kt=!1,ti(`older`,`loading`),Ri();let r=!1;try{let n=await W(qr(`before_seq=${encodeURIComponent(String(t.oldest_seq))}&limit=50`));if($()!==e)return;Yr(e,{messages:ri(n.messages,g(J)),oldest_seq:n.oldest_seq||t.oldest_seq,newest_seq:t.newest_seq,has_older:n.has_older,has_newer:t.has_newer},`prepend`),r=!0,ti(`older`,`settling`)}catch(t){$()===e&&E(kt,t instanceof Error?t.message:`Could not load older messages`)}finally{Ut.delete(n),$()===e&&!r&&ti(`older`,`idle`)}}async function li(){let e=$(),t=g(Ht).get(e),n=`${e}:newer`;if(Gt!==`idle`){qt=!0;return}if(!e||Ut.has(n))return;if(!t||t.newest_seq<=0){await Hr();return}Ut.add(n),qt=!1,ti(`newer`,`loading`);let r=!1;try{let n=await W(qr(`after_seq=${encodeURIComponent(String(t.newest_seq))}&limit=50`));if($()!==e)return;if(n.messages.length===0){Yr(e,{...t,has_newer:n.has_newer},`append`),r=!0,ti(`newer`,`settling`);return}Yr(e,{messages:ri(g(J),n.messages),oldest_seq:t.oldest_seq,newest_seq:n.newest_seq||t.newest_seq,has_older:t.has_older,has_newer:n.has_newer},`append`),r=!0,ti(`newer`,`settling`)}catch(t){$()===e&&E(kt,t instanceof Error?t.message:`Could not load newer messages`)}finally{Ut.delete(n),$()===e&&!r&&ti(`newer`,`idle`)}}function ui(){let e=g(Y),t=$();if(!e||!t)return Promise.resolve();let n=zt.catch(()=>void 0).then(async()=>{if(g(Y)!==e||$()!==t)return;let n=g(Ht).get(t);if(!n||n.newest_seq<=0){await Hr();return}let r=await W(qr(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(g(Y)!==e||$()!==t)return;let i=g(Ht).get(t);if(!i)return;let a=r.newest_seq||n.newest_seq,o=a>i.newest_seq?r.has_newer:an&&(n=r.channel_seq));return n}function pi(e,t=g(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 mi(e,t){return e&&t.unread_count||0}async function hi(e,t){let n=g(K).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){E(K,g(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 gi(e,t){let n=g(q).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){E(q,g(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 _i(e){let t=g(Ht).get(e)?.newest_seq||0,n=g(K).find(t=>t.id===e);if(n)return Math.max(n.last_seq||0,(n.last_read_seq||0)+(n.unread_count||0),fi(e),t);let r=g(q).find(t=>t.id===e);return r?Math.max(r.last_seq||0,(r.last_read_seq||0)+(r.unread_count||0),pi(e),t):0}function vi(e){let t=g(Ht).get(e);return!t||t.has_newer?0:g(K).find(t=>t.id===e)?fi(e):g(q).find(t=>t.id===e)?pi(e):0}function yi(e={}){if(!e.all&&Date.now()<$t)return;let t=$()||g(en);if(!t)return;if(!e.all&&!e.seq){let e=Si(t);if(e>=0&&!Pi(t,e))return}let n=e.all?Math.max(e.seq||0,_i(t)):e.seq||vi(t);if(!(n<=0)){if(g(q).some(e=>e.id===t)){gi(t,n),e.all&&bi(t,n);return}g(K).some(e=>e.id===t)&&(hi(t,n),e.all&&bi(t,n))}}function bi(e,t){Qt.delete(e),Qt=new Map(Qt),E(K,g(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)),E(q,g(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 xi(e){let t=g(K).find(t=>t.id===e);return t?t.last_read_seq||0:g(q).find(t=>t.id===e)?.last_read_seq||0}function Si(e){let t=g(K).find(t=>t.id===e);if(t)return mi(e,t)>0?t.last_read_seq||0:-1;let n=g(q).find(t=>t.id===e);return n&&mi(e,n)>0?n.last_read_seq||0:-1}function Ci(e,t,n){for(let r of t){if(!Ui(r,e)||r.parent_message_id||r.author?.id===g(G)?.id||r.author_id===g(G)?.id)continue;let t=r.channel_seq;if(typeof t==`number`&&t>n)return r}return null}function wi(e,t){if(!e)return;let n=Mi(e);if(mi(e,n)<=0){Qt.delete(e),Qt=new Map(Qt);return}let r=n.last_read_seq||0,i=Qt.get(e);if(i?.boundarySeq===r&&i.since||!Pi(e,r))return;let a=Ci(e,t,r);a&&(Qt=new Map(Qt).set(e,{boundarySeq:r,since:Li(a.created_at)}))}function Ti(e,t,n){if(!e||!n)return;let r=Qt.get(e);r?.boundarySeq===t&&r.since||(Qt=new Map(Qt).set(e,{boundarySeq:t,since:Li(n)}))}function Ei(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Di(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:``}}function Oi(e,t){if(e.type!==`message.created`)return;let n=e.payload,r=typeof n.kind==`string`?n.kind:``;if(r===`agent_commentary`||r===`agent_tool`||!g(Ct)||document.visibilityState===`visible`&&t)return;let i=typeof n.author_id==`string`?n.author_id:``;if(i&&i===g(G)?.id)return;let{channelID:a,dmID:o}=Di(e),s=g(K).find(e=>e.id===a),c=lo(i)?.display_name||`ClickClack`,l=s?`#${s.name}`:`Direct message`,u=typeof n.body==`string`?n.body:`New message`,d=typeof n.message_id==`string`?n.message_id:`${a||o}:${e.seq||Date.now()}`;if(et){et.notify({body:ki(u),route:fr(a||o),tag:`clickclack:${d}`,title:`${c} in ${l}`});return}if(!(typeof Notification>`u`||Notification.permission!==`granted`))try{let e=new Notification(`${c} in ${l}`,{body:ki(u),tag:`clickclack:${d}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),a?Br(a):o&&qa(o)}}catch{}}function ki(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 Ai(e){if(e.type!==`message.created`)return!1;let t=Ei(e);if(t<=0)return!1;let{channelID:n,dmID:r}=Di(e);return n?t<=(g(K).find(e=>e.id===n)?.last_seq||0):r?t<=(g(q).find(e=>e.id===r)?.last_seq||0):!1}async function ji(e){let t=e.payload,n=typeof t.direct_conversation_id==`string`?t.direct_conversation_id:``;return!n||g(q).some(e=>e.id===n)?!1:(await Wa(),g(q).some(e=>e.id===n))}function Mi(e){return g(K).find(t=>t.id===e)||g(q).find(t=>t.id===e)||{}}function Pi(e,t,n=g(Ht)){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 Ii(e,t,n=g(Ht)){let r=Qt.get(e);if(r?.boundarySeq===t)return r.since;if(!Pi(e,t,n))return``;let i=Ci(e,g(J),t);return i?Li(i.created_at):``}function Li(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function Ri(){if(!g(en)||!g(Bt))return;let e=g(Bt).captureState();e&&Vt.set(g(en),e)}function zi(e,t){let n=e!==g(en);E(tn,Vt.get(e));let r=g(J).filter(t=>(t.status===`pending`||t.status===`failed`)&&Ui(t,e)),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Ce.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&&Ji.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=g(J).filter(t=>(t.status===`pending`||t.status===`failed`)&&t.id.startsWith(`tmp_`)&&!s.has(t.id)&&!(t.nonce&&c.has(t.nonce))&&Ui(t,e));E(J,l.length>0?[...o,...l]:o),we.reconcile(e,g(J)),E(en,e),wi(e,g(J)),n&&(E(mn,[]),E(_n,[]),Pt())}function Bi(e,t=`append`){let n=$(),r=n?g(Ht).get(n):void 0;if(!n||!r){E(J,e);return}let i=e.filter(e=>Ui(e,n)),a=ai(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=Vi(a[0])>Vi(i[0]),u=Vi(a[a.length-1])0)&&await Ur(),await Wi(),yi({all:!0}),await Wi()}catch(e){E(kt,e instanceof Error?e.message:`Could not jump to latest messages`)}}let Ji=new Map;function Zi(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function ta(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,author_id:g(G)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:g(G)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function da(){let e=g(rt).trim();if(!e)return;if(g(w)&&!g(T)){E(kt,`This conversation has no active recipient`);return}if(!g(X)&&!g(Z)){E(kt,`pick or create a channel`);return}Pt(),E(He,null);let t=++zn,n=$(),r=g(Z)?`dm`:`channel`,i=g(ln)&&g(un)===r?g(ln):null;if(g(X)&&!g(Z)&&!g(mt)&&!i){let r=Qi(e),i=r?$i(g(Be),r.command):void 0;if(r&&i){E(rt,``),await fa(g(X),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:g(mt)||void 0,workspaceID:g(Y),channelID:g(X)||void 0,directConversationID:g(Z)||void 0,viewKey:$()};E(rt,``),i&&ka(),E(mt,null),await ma(a)}async function fa(e,t,n,r,i,a){try{let r=await ea(e,t,n);if(a!==zn||$()!==i)return;r.text&&r.response_type!==`in_channel`&&E(He,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==zn||$()!==i)return;E(He,{kind:`error`,text:e instanceof pe&&e.message?pa(e):`${t} failed`}),g(rt).trim()||E(rt,r)}}function pa(e){try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`&&t.error)return t.error}catch{}return e.message}async function ma(e,t,n){let r=t??Zi(),i=`tmp_${r}`,a=n??i,o=!t&&$()===e.viewKey,s=o&&g(Yt);Ji.set(r,e);let c=ta(r,e,a);t?Bi(g(J).map(e=>e.id===a?c:e)):$()===e.viewKey&&(Bi([...g(J),c]),Ki());let l=e.directConversationID?`/api/dms/${e.directConversationID}/messages`:`/api/channels/${e.channelID}/messages`,u={body:e.body,nonce:r};e.quotedMessageID&&(u.quoted_message_id=e.quotedMessageID);try{let t=(await W(l,{method:`POST`,body:JSON.stringify(u)})).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);let i={...t,nonce:r,status:`failed`,attachments:e.upload?[...t.attachments||[],e.upload]:t.attachments};Bi(g(J).map(e=>e.id===a?i:e));return}Ji.delete(r),g(J).findIndex(e=>e.id===a)>=0?Bi(g(J).map(e=>e.id===a?t:e)):g(J).some(e=>e.id===t.id)?Bi(g(J).map(e=>e.id===t.id?t:e)):Ui(t,$())&&!g(J).some(e=>e.id===t.id)&&Bi([...g(J),t]),$()===e.viewKey&&o&&(s&&await Ur(),await Ki(),yi({all:!0,seq:t.channel_seq||0}))}catch(e){console.warn(`send failed`,e),Bi(g(J).map(e=>e.id===a?{...e,status:`failed`}:e))}}function ha(e){if(!e.nonce)return;let t=Ji.get(e.nonce);if(!t){ga(e);return}ma({...t,viewKey:t.viewKey},e.nonce,e.id)}function ga(e){e.nonce&&Ji.delete(e.nonce),Bi(g(J).filter(t=>t.id!==e.id))}async function _a(e,t){if(e!==g(nn))return;t.surface===`timeline`&&g(Bt)?.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 va(e){Bi(g(J).map(t=>t.id===e.id?{...t,...e}:t)),E(Me,g(Me).map(t=>t.id===e.id?{...t,...e}:t)),g(Q)?.id===e.id&&E(Q,{...g(Q),...e})}function ya(e){!e.id||e.deleted_at||g(Un).has(e.id)||(E(Wn,e),E(Gn,``))}async function ba(){let e=g(Wn);if(!(!e||g(Un).has(e.id))){E(Un,new Set([...g(Un),e.id])),E(Gn,``);try{let t=(await W(`/api/messages/${e.id}`,{method:`DELETE`})).message;we.cancelMessage($(),t.id),Bi(g(J).map(e=>e.id===t.id?{...e,...t}:e)),E(Me,g(Me).map(e=>e.id===t.id?{...e,...t}:e)),g(Q)?.id===t.id&&E(Q,{...g(Q),...t}),g(ln)?.id===t.id&&ka(),E(kt,``),E(Wn,null)}catch(e){E(Gn,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(g(Un));t.delete(e.id),E(Un,t)}}}async function xa(e){La(),await Sa(e.id,e),g(Y)&&g(Q)?.route_id&&window.location.pathname!==ur(g(Y),g(Q).id)&&await gr(g(Y),g(Q).id)}async function Sa(e,t,n=()=>!0){E(Ge,null),E(Ke,``),E(Le,null),t&&(E(Q,t),E(pn,`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 Ce.seedMessages([i,...a]),we.reconcile($(),[i,...a]),E(Q,i),E(pn,`thread`),Bi(g(J).map(e=>e.id===i.id?i:e)),E(Me,a),E(Ie,r.thread_state),!0}async function Ca(e){let t=await W(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Ce.seedMessages([n]),Bi(g(J).map(e=>e.id===n.id?n:e))}function wa(e,t){let n=g(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 Ta(){let e=g(at).trim();if(!e||!g(Q))return;if(g(w)&&!g(T)){E(kt,`This direct message has no active recipient`);return}let t=g(ln)&&g(un)===`thread`?g(ln):null;E(at,``);let n={body:e,nonce:Zi()};t&&(n.quoted_message_id=t.id);let r=await W(`/api/messages/${g(Q).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&ka(),g(Me).some(e=>e.id===r.message.id)||E(Me,[...g(Me),r.message]),E(Ie,r.thread_state)}function Ea(e,t){E(ln,e),E(un,t),E(pn,t===`thread`?`thread`:`message`)}function Da(){return g(Wn)!==null||g(We)!==null||g(_t)||g(bt)||g(xt)}function Oa(){return g(pn)===`thread`&&g(Q)&&g(fn)?g(fn):g(dn)}function ka(){E(ln,null),E(un,null)}async function Aa(e){let t=e.quoted_message_id;if(!t)return;if(g(Bt)?.scrollToMessage(t)??!1){await Na(t);return}let n=await W(`/api/messages/${t}`);Ui(n.message,$())&&await Va(n.message)}async function ja(){$t=Date.now()+1200,!(g(I)&&g(Bt)?.scrollToDivider(!1))&&await Ma()}async function Ma(){let e=$();if(!e)return;$t=Date.now()+1200;let t=xi(e),n=Qt.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Ha(r),await s(),g(Bt)?.scrollToDivider(!1))}async function Na(e){let t=null;for(let n=0;n<10&&!t;n+=1)await s(),t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`),t||await new Promise(e=>requestAnimationFrame(()=>e()));t&&(t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500))}async function Pa(){if(!g(Y)||!g(lt).trim()){La();return}let e=g(lt).trim();g(Ge)&&vo(),(g(Q)||g(Le))&&To();let t=++pt,n=g(Z)&&g(w)?{workspaceID:g(Y),channelID:``,directConversationID:g(Z),label:`@${Ne(g(w),g(G)?.id)}`}:g(X)&&g(y)?{workspaceID:g(Y),channelID:g(X),directConversationID:``,label:`#${g(y).name}`}:{workspaceID:g(Y),channelID:``,directConversationID:``,label:``};E(dt,!1),ft=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};E(ut,r);try{let e=await W(`/api/search?${Fa(r).toString()}`);if(t!==pt)return;E(ut,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==pt)return;E(ut,{...r,state:`error`,error:e instanceof pe?e.message:`Search is unavailable right now.`})}}function Fa(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 Ia(){let e=g(ut);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=pt;E(ut,{...e,loadingMore:!0,moreError:``});try{let n=await W(`/api/search?${Fa(e,e.nextCursor).toString()}`);if(t!==pt||!g(ut))return;let r=new Set(g(ut).results.map(e=>e.id));E(ut,{...g(ut),results:[...g(ut).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==pt||!g(ut))return;E(ut,{...g(ut),loadingMore:!1,moreError:e instanceof pe?e.message:`Couldn’t load more results.`})}}function La(){pt+=1,E(lt,``),E(ut,null),E(dt,!1),ft=0}function Ra(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=g(q).find(t=>t.id===e.direct_conversation_id);return t?`@${Ne(t,g(G)?.id)}`:`Direct message`}return``}async function za(e){let t=g(ut),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!g(Y)||!n)&&(E(ut,{...t,activeResultID:e.id}),$()!==n&&(await gr(g(Y),n),await Tr(g(Y),n)),$()===n)){if(e.parent_message_id){ft=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=pt;E(dt,!0);try{if(!await Sa(e.thread_root_id,void 0,()=>t===pt&&g(dt)&&g(ut)?.activeResultID===e.id))return}catch(e){throw E(dt,!1),await s(),e}g(Q)?.route_id&&await gr(g(Y),g(Q).id),await s(),document.querySelector(`.thread [data-message-id="${CSS.escape(e.id)}"]`)?.scrollIntoView({block:`center`}),document.querySelector(`.thread .thread-back`)?.focus(),await Na(e.id);return}if(e.channel_seq&&e.channel_seq>0){await Ha(e.channel_seq,e.id);return}await Hr()}}async function Ba(){if(!g(ut)||!g(dt))return;let e=$();g(un)===`thread`&&ka(),E(Q,null),E(Le,null),E(pn,`message`),E(Me,[]),E(dt,!1),g(Y)&&e&&await gr(g(Y),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=ft),(g(ut).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(g(ut).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Va(e){let t=e.channel_seq||0;if(t<=0){await Hr();return}await Ha(t,e.id)}async function Ha(e,t=``){let n=$();if(!n)return;t&&Vt.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let r=n!==g(en);ni(),r&&E(rn,!0);try{let r=await W(qr(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n)return;Yr(n,Jr(r),`around`),await s(),t&&(g(Bt)?.scrollToMessage(t),await Na(t))}finally{$()===n&&E(rn,!1)}}async function Ua(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!g(Y))return;let r=await tt(n),i=new FormData;i.set(`workspace_id`,g(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});E(mt,a.upload),t.value=``}async function Wa(e=g(Y)){let t=++Nn;if(!e){E(q,[]);return}let n=await W(`/api/dms?workspace_id=${e}`);t!==Nn||e!==g(Y)||(E(q,n.conversations),g(Z)&&!g(q).some(e=>e.id===g(Z))&&E(Z,``))}function Ga(e){E(q,g(q).some(t=>t.id===e.id)?g(q).map(t=>t.id===e.id?e:t):[...g(q),e])}async function Ka(e){let t=e.trim();t&&(await Ja(t),E(ct,``),E(xt,!1))}async function qa(e){E(sn,!1);let t=ur(g(Y),e);e===g(Z)&&!g(X)&&window.location.pathname===t||await gr(g(Y),e)}async function Ja(e){let t=e.trim();if(!g(Y)||!t)return;let n=g(q).find(e=>e.members.some(e=>e.id===t));if(n){E(sn,!1),await gr(g(Y),n.id);return}let r=await W(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:g(Y),member_ids:[t]})});Ga(r.conversation),E(sn,!1),await gr(g(Y),r.conversation.id)}function Ya(){Vn&&clearTimeout(Vn),Vn=void 0,E(Bn,null)}function Xa(e,t){Ya(),E(Bn,{conversation:e,restoreRoute:t,title:Ne(e,g(G)?.id)}),Vn=setTimeout(()=>{E(Bn,null),Vn=void 0},8e3)}async function Za(){let e=g(Bn);if(e){Ya();try{let t=await W(`/api/dms/${e.conversation.id}/open`,{method:`POST`});Ga(t.conversation),e.restoreRoute&&await gr(e.conversation.workspace_id,t.conversation.id),E(kt,`direct message restored`)}catch(e){E(kt,e instanceof Error?e.message:`Could not restore direct message`)}}}async function Qa(e){if(!e)return;let t=g(q).find(t=>t.id===e),n=g(Z)===e;if(await W(`/api/dms/${e}`,{method:`DELETE`}),E(q,g(q).filter(t=>t.id!==e)),t&&Xa(t,n),n){_r();let e=g(K)[0]?.id||``;E(Z,``),E(X,e),e&&Cr(g(Y),e),await gr(g(Y),e),await Hr()}}function $a(){if(Rn+=1,Rt?.close(),Rt=null,E(Nt,!1),!g(Y))return;let e=g(Y);Rt=Ae({workspaceID:e,onEvent:to,onOpen:async(t,n)=>{await eo(e,t,It===e,n),t()&&(It=e,e===g(Y)&&g(kt)===Ft&&E(kt,`ready`),Ft=``)},onError:t=>{e===g(Y)&&(Ft=t instanceof Error?t.message:`Could not process realtime event`,E(kt,Ft))},onStatusChange:e=>{E(Nt,e)}})}async function eo(e,t=()=>!0,n=!0,r=!0){let i=++Rn;if(!e||e!==g(Y)||!t())return;let a=g(Q)?.id||``,o=g(Le)?.kind===`bot`?g(Le).id:``;if(E(mn,[]),E(_n,[]),!r){await Promise.all([Pr(e),Fr(e,!0)]);return}if(Ce.clear(),await Promise.all([cr(),Mr(!1,!1,!1),Wa(e),Nr(e),Pr(e),Fr(e,!0)]),!(i!==Rn||e!==g(Y)||!t())){if(g(X)&&!g(K).some(e=>e.id===g(X))&&E(X,``),g(Z)&&!g(q).some(e=>e.id===g(Z))&&E(Z,``),!g(X)&&!g(Z)){let t=vr(e);if(t){let n=g(q).some(e=>e.id===t);E(Z,n?t:``),E(X,n?``:t),n||Cr(e,t),await gr(e,t,!0)}}if(!(i!==Rn||e!==g(Y)||!t())&&(await Hr(n),!(i!==Rn||e!==g(Y)||!t())&&(a&&g(Q)?.id===a&&await Sa(a,g(Q)),o&&g(Le)?.id===o))){let e=lo(o);E(Le,e&&!e.deleted_at?e:null)}}}async function to(e){if(e.type===`typing.started`||e.type===`typing.stopped`){oo(e);return}if(e.type===`agent.progress`){so(e);return}if(e.type===`channel.read`||e.type===`dm.read`){io(e);return}if(e.type===`bot_command.updated`){e.workspace_id===g(Y)&&Fr(e.workspace_id,!0).catch(t=>{e.workspace_id===g(Y)&&(E(kt,t instanceof Error?t.message:`Could not refresh bot commands`),$a())});return}if(e.type===`bot.deleted`){e.workspace_id===g(Y)&&await no(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===g(Y)&&await ro(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===g(Y)){await Mr(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===g(Y)){let t=g(Z),n=e.payload.user_id===g(G)?.id;if(await cr(),await Nr(),await Mr(!1,n,n),n){if(await Wa(),t&&(g(q).some(e=>e.id===t)?(E(Z,t),E(X,``)):E(Z,``)),!g(X)&&!g(Z)){Yr(``,Jr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}await Hr()}return}if(Ai(e))return;let t=e.channel_id===g(X)||e.payload.direct_conversation_id===g(Z);if(t&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Ce.applyEvent(e);return}if(Oi(e,t),e.type===`message.created`&&!t&&(await ji(e)||ao(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&&Ji.has(t))return;let n=Gi();e.type===`message.created`&&!n?($t=Date.now()+1200,ei($())):e.type===`message.created`?await ui():await Hr(),e.type===`message.created`&&ao(e,n),e.type===`message.created`&&n&&(await Wi(),yi({all:!0,seq:Ei(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&wa(n,e)?g(Q)?.id===n?await Sa(n,g(Q)):await Ca(n):e.type!==`thread.reply_created`&&g(Q)&&n===g(Q).id&&await Sa(g(Q).id,g(Q))}async function no(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;E(q,g(q).map(e=>({...e,members:e.members.map(i)}))),E(ze,g(ze).filter(e=>e.user.id!==t)),E(Be,g(Be).filter(e=>e.bot_user_id!==t)),E(Ve,g(Ve).filter(e=>e.bot.id!==t)),E(mn,g(mn).filter(e=>e.userID!==t)),g(ut)&&E(ut,{...g(ut),results:g(ut).results.map(e=>({...e,author:i(e.author)}))}),g(Le)?.id===t&&E(Le,null);let a=g(Q)?.id||``;await Promise.all([Wa(),Nr(),Pr(),Fr()]),await Hr(),a&&await Sa(a)}async function ro(e){let t=e.payload.bot_user_id||``;t&&(E(ze,g(ze).filter(e=>e.user.id!==t)),E(Be,g(Be).filter(e=>e.bot_user_id!==t)),E(Ve,g(Ve).filter(e=>e.bot.id!==t)),g(Le)?.id===t&&E(Le,null),await Promise.all([Wa(e.workspace_id),Nr(e.workspace_id),Pr(e.workspace_id),Fr(e.workspace_id)]))}function io(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n!==g(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;E(K,g(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;E(q,g(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 ao(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(G)?.id||n.parent_message_id)return;let a=Ei(e),{channelID:o,dmID:s}=Di(e);if(o){let n=o===g(X)&&!g(Z),r=n?t??Gi():!1,i=g(K).find(e=>e.id===o),s=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ti(o,i?.last_read_seq||0,e.created_at),E(K,g(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===g(Z),r=n?t??Gi():!1,i=g(q).find(e=>e.id===s),o=a>0?a:(i?.last_seq||0)+1;n&&!r&&(i?.unread_count||0)===0&&Ti(s,i?.last_read_seq||0,e.created_at),E(q,g(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 oo(e){let t=e.payload,n=typeof t.user_id==`string`?t.user_id:``;if(!n||n===g(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(!(g(X)&&r===g(X)||g(Z)&&i===g(Z)))return;if(e.type===`typing.stopped`){E(mn,g(mn).filter(e=>e.userID!==n));return}let a=lo(n),o=g(mn).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+bn}),E(mn,o),uo()}function so(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(!(g(X)&&n===g(X)||g(Z)&&r===g(Z)))return;let i=typeof t.turn_id==`string`?t.turn_id:``,a=typeof t.op==`string`?t.op:``;if(!i||!a)return;if(a===`clear`){E(_n,g(_n).filter(e=>e.turnId!==i));return}let o=t.line,s=o&&typeof o.id==`string`?o.id:``;if(!s)return;let c=o&&typeof o.text==`string`?o.text:``,l=o&&typeof o.title==`string`?o.title:``,u=c||l,d=o&&typeof o.tool_name==`string`?o.tool_name:typeof o?.toolName==`string`?o.toolName:void 0,f=o&&typeof o.status==`string`?o.status:void 0,p=o&&typeof o.kind==`string`?o.kind:void 0,m=g(_n).find(e=>e.turnId===i),h=m?.lines.find(e=>e.id===s),_={id:s,kind:p??h?.kind??`lifecycle`,text:u||h?.text||``,toolName:d??h?.toolName,status:f??h?.status,finalized:a===`finalize`||(h?.finalized??!1)};if(!h&&!_.text&&!_.toolName)return;let v=typeof t.user_id==`string`?t.user_id:``,y=Date.now()+Cn;if(!m)E(_n,[...g(_n),{turnId:i,userId:v,lines:[_],expiresAt:y}]);else{let e=m.lines.some(e=>e.id===s)?m.lines.map(e=>e.id===s?_:e):[...m.lines,_];E(_n,g(_n).map(t=>t.turnId===i?{...t,lines:e,expiresAt:y}:t))}co()}function co(){vn||=window.setInterval(()=>{let e=Date.now(),t=g(_n).filter(t=>t.expiresAt>e);t.length!==g(_n).length&&E(_n,t),t.length===0&&vn&&(window.clearInterval(vn),vn=void 0)},1e3)}function lo(e){if(g(G)?.id===e)return g(G);let t=g(J).find(t=>t.author?.id===e)?.author;if(t)return t;let n=g(Me).find(t=>t.author?.id===e)?.author;if(n)return n;if(g(Q)?.author?.id===e)return g(Q).author;let r=g(ze).find(t=>t.user.id===e)?.user;if(r)return r;for(let t of g(q)){let n=t.members.find(t=>t.id===e);if(n)return n}}function uo(){hn||=window.setInterval(()=>{let e=Date.now(),t=g(mn).filter(t=>t.expiresAt>e);t.length!==g(mn).length&&E(mn,t),t.length===0&&hn&&(window.clearInterval(hn),hn=void 0)},1e3)}function fo(){g(Y)&&(!g(X)&&!g(Z)||Mt({workspaceID:g(Y),channelID:g(X)||void 0,directConversationID:g(Z)||void 0}))}function po(e){!e||e.deleted_at||(La(),E(Ge,null),E(Ke,``),E(Q,null),E(Le,e),(g(o)===`owner`||g(o)===`moderator`)&&!g(ze).some(t=>t.user.id===e.id)&&Nr())}function mo(e){if(e.key===`Escape`&&g(ln)&&g(un)!==`thread`){e.preventDefault(),ka();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),da())}function ho(e){if(e.key===`Escape`&&g(ln)&&g(un)===`thread`){e.preventDefault(),ka();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Ta())}function go(e,t){Da()||E(We,{url:e,title:t})}function _o(e){E(qe,document.activeElement instanceof HTMLElement?document.activeElement:null),Je=g(Q)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,E(Ke,g(nn)),E(Ge,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function vo(){let e=g(qe),t=g(Ge)?.id||``;E(Ge,null),E(Ke,``),E(qe,null),s().then(()=>{if(Je!==null){let e=document.querySelector(`.thread-scroll`);e&&(e.scrollTop=Je)}if(Je=null,e?.isConnected){e.focus({preventScroll:!0});return}(g(Q)?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function yo(e,t){for(let e of nt)e.inert=!1;if(nt.clear(),!(!e||!g(Qe)||!t))for(let e of g(Qe).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,nt.add(e))}function bo(e){if(!g(Ge)||!g(cn)||e.key!==`Tab`||!g(Ze))return;let t=Array.from(g(Ze).querySelectorAll(`a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])`)).filter(e=>!e.inert&&e.getClientRects().length>0);if(t.length===0){e.preventDefault(),g(Ze).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!g(Ze).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!g(Ze).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function xo(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),go(ke(t),t.alt||`Image`))}function So(e){let t=g(rt)&&!g(rt).endsWith(` +`)?` +`:``;E(rt,`${g(rt)}${t}${e}`)}function Co(e,t=e){So(`${e}${e==="```"?` +code +`:`text`}${t}`)}function wo(e,t){So(`![${t}](${e})`),E(gt,!1),E(St,``)}function To(){if(g(Ge)){vo();return}let e=g(Q)!==null,t=g(dt),n=$();we.cancel(n,`thread`),g(un)===`thread`&&ka(),E(Q,null),E(Le,null),E(pn,`message`),E(Me,[]),t&&La(),(e||t)&&g(Y)&&n&&gr(g(Y),n)}function Eo(){g(se)?To():E(kt,`pick a message to open its thread`)}function Do(e){if(bo(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||g(We))return;if(Da())Oo();else if(g(sn)){e.preventDefault(),ko();return}else if(g(Ge)){e.preventDefault(),To();return}else if(g(dt)){e.preventDefault(),To();return}else if(g(U)){e.preventDefault(),La();return}else if(g(ln)){e.preventDefault(),ka();return}else{e.preventDefault(),qi();return}}if(g(sn)&&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}}Tt(e,{authRequired:g(At),isModalOpen:()=>Da()||g(sn),messageInput:g(dn),replyInput:g(fn),target:Oa})}}function Oo(){g(Wn)&&g(Un).has(g(Wn).id)||(E(Wn,null),E(Gn,``),E(We,null),E(_t,!1),E(bt,!1),E(xt,!1))}function ko(){E(sn,!1)}function Ao(){if(g(cn)){E(sn,!g(sn));return}E(on,!g(on))}_(()=>(g(De),g(Y)),()=>{E(i,g(De).find(e=>e.id===g(Y)))}),_(()=>g(i),()=>{E(o,g(i)?.role||``)}),_(()=>g(o),()=>{E(l,g(o)===`owner`)}),_(()=>(g(Le),g(ze)),()=>{E(p,g(Le)?g(ze).find(e=>e.user.id===g(Le)?.id):void 0)}),_(()=>(g(K),g(X)),()=>{E(y,g(K).find(e=>e.id===g(X)))}),_(()=>(g(q),g(Z)),()=>{E(w,g(q).find(e=>e.id===g(Z)))}),_(()=>g(w),()=>{E(T,g(w)?.can_send??!0)}),_(()=>(g(Z),g(X)),()=>{E(nn,g(Z)||g(X)||``)}),_(()=>g(nn),()=>{Ir(g(nn))}),_(()=>(g(X),g(Ve),g(w)),()=>{E(O,g(X)?g(Ve):g(w)?g(Ve).filter(e=>g(w)?.members?.some(t=>t.id===e.bot.id)):[])}),_(()=>(g(Z),g(q),g(X),g(K)),()=>{E(k,g(Z)?g(q).find(e=>e.id===g(Z))||{}:g(X)&&g(K).find(e=>e.id===g(X))||{})}),_(()=>(g(nn),g(k)),()=>{E(j,mi(g(nn),g(k)))}),_(()=>(g(kt),g(K),g(q)),()=>{E(P,g(kt)===`ready`?g(K).reduce((e,t)=>e+(t.unread_count||0),0)+g(q).reduce((e,t)=>e+(t.unread_count||0),0):0)}),_(()=>g(P),()=>{et?.setUnreadCount(g(P))}),_(()=>g(Tn),()=>{et&&g(Tn)&&typeof window<`u`&&et.setActiveRoute(`${window.location.pathname}${window.location.search}${window.location.hash}`)}),_(()=>(g(j),g(k)),()=>{E(F,g(j)>0&&g(k).last_read_seq||0)}),_(()=>(g(j),g(nn),g(F),g(Ht)),()=>{E(I,g(j)>0&&Pi(g(nn),g(F),g(Ht)))}),_(()=>(g(j),g(nn),g(F),g(Ht)),()=>{E(ne,g(j)>0?Ii(g(nn),g(F),g(Ht)):``)}),_(()=>(g(J),g(wt),g(Et),g(xn)),()=>{E(ae,ht(g(J),{hideCommentary:g(wt),hideToolCalls:g(Et)},g(xn)))}),_(()=>g(_n),()=>{E(oe,g(_n).some(e=>e.lines.some(e=>!e.finalized)))}),_(()=>(g(Ge),g(Ke),g(nn)),()=>{g(Ge)&&g(Ke)&&g(Ke)!==g(nn)&&(E(Ge,null),E(Ke,``),E(qe,null))}),_(()=>(g(Q),g(Le),g(Ge)),()=>{E(se,g(Q)!==null||g(Le)!==null||g(Ge)!==null)}),_(()=>(g(ut),g(dt)),()=>{E(U,g(ut)!==null&&!g(dt))}),_(()=>(g(cn),g(Ge),g(Ze)),()=>{yo(g(cn)&&g(Ge)!==null,g(Ze))}),_(()=>(g(J),g(q),g(G)),()=>{E(le,Oe(g(J),g(q),g(G)?.id||``))}),_(()=>(g(G),g(le),g(ze),g(w)),()=>{E(Ue,Lr(g(G),g(le),g(ze),g(w)))}),_(()=>(g(un),g(ln),g(J)),()=>{g(un)===`channel`&&g(ln)&&!g(J).some(e=>e.id===g(ln)?.id)&&ka()}),_(()=>(g(un),g(ln),g(J)),()=>{g(un)===`dm`&&g(ln)&&!g(J).some(e=>e.id===g(ln)?.id)&&ka()}),_(()=>(g(un),g(ln),g(Q),g(Me)),()=>{g(un)===`thread`&&g(ln)&&g(Q)&&g(ln).id!==g(Q).id&&!g(Me).some(e=>e.id===g(ln)?.id)&&ka()}),_(()=>(g(kt),g(G),m(xe()),m(Se()),g(Tn)),()=>{g(kt)===`ready`&&g(G)&&lr(xe(),Se())!==g(Tn)&&Tr(xe(),Se())}),_(()=>(g(gt),g(St)),()=>{E(me,g(gt)?it.filter(e=>{let t=g(St).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),v(),L();var jo=a();r(`1oa2eo8`,e=>{u(e,na())}),h(`keydown`,te,Do,!0),h(`pointerdown`,te,function(...e){yt?.apply(this,e)},!0);var Mo=M(jo),No=e=>{var t=ia(),r=M(t),i=e=>{var t=ra();d(()=>R(t,`data-platform`,(m(et),z(()=>et.platform)))),u(e,t)};N(r,e=>{be&&et&&e(i)});var a=S(r,2),o=B(a),s=S(B(o),4),l=S(s,2),f=B(l,!0);H(l),H(o),H(a),d(e=>{R(s,`href`,e),c(f,g(jt)||`Any GitHub account can join.`)},[()=>(m(ue),z(()=>ue(`/api/auth/github/start`)))]),n(`click`,s,qn),u(e,t)},Po=e=>{var t=ua(),r=M(t);let a;var s=B(r),h=e=>{{let t=D(()=>(g(w),m(Ne),g(G),g(y),z(()=>g(w)?`@${Ne(g(w),g(G)?.id)}`:g(y)?`#${g(y).name}`:void 0))),n=D(()=>(g(w),g(y),z(()=>g(w)?void 0:g(y)?.external_url))),r=D(()=>(g(i),z(()=>g(i)?.name)));Hi(e,{get channelTitle(){return g(t)},get externalURL(){return g(n)},get connected(){return g(Nt)},get platform(){return m(et),z(()=>et.platform)},get searchQuery(){return g(lt)},get sidebarCollapsed(){return g(on)},get mobileNavOpen(){return g(sn)},get mobileNavigation(){return g(cn)},get workspaceName(){return g(r)},onOpenWorkspaceSettings:nr,onResetSearch:La,onSearch:()=>void Pa(),onSearchQuery:e=>E(lt,e),onToggleSidebar:Ao})}};N(s,e=>{be&&et&&e(h)});var _=S(s,2),v=B(_),b=e=>{u(e,f(`×`))},x=e=>{u(e,aa())};N(v,e=>{g(sn)?e(b):e(x,-1)}),H(_);var k=S(_,2),A=e=>{var t=oa();n(`click`,t,ko),u(e,t)};N(k,e=>{g(sn)&&e(A)});var P=S(k,2);{let e=D(()=>be?`/app`:`/`);Hn(P,{get workspaces(){return g(De)},get homeHref(){return g(e)},get selectedWorkspaceID(){return g(Y)},get workspaceName(){return g(ot)},get showWorkspaceCreate(){return g(an)},hrefForWorkspace:e=>ur(e),onSelectWorkspace:e=>void jr(e),onToggleWorkspaceCreate:()=>E(an,!g(an)),onWorkspaceName:e=>E(ot,e),onCreateWorkspace:()=>void Ar()})}var ee=S(P,2);{let e=D(()=>(g(i),z(()=>g(i)?.name))),t=D(()=>(g(i),m(de),z(()=>g(i)?.icon_url?de(g(i).icon_url):``))),n=D(()=>!be),r=D(()=>(g(Bn),z(()=>g(Bn)?.title)));mr(ee,{get workspaceID(){return g(Y)},get workspaceName(){return g(e)},get workspaceIconURL(){return g(t)},get connected(){return g(Nt)},get sidebarCollapsed(){return g(on)},get showHeader(){return g(n)},get channels(){return g(K)},get directConversations(){return g(q)},get recentPeople(){return g(le)},get currentUser(){return g(G)},get selectedChannelID(){return g(X)},get selectedDirectID(){return g(Z)},get selectedProfile(){return g(Le)},onToggleCollapse:Ao,hrefForChannel:e=>ur(g(Y),e),hrefForDirect:e=>ur(g(Y),e),onSelectChannel:e=>void Br(e),onCreateChannel:()=>E(bt,!0),onSelectDirect:e=>void qa(e),onCreateDirect:()=>E(xt,!0),onHideDirect:e=>void Qa(e),get hiddenDirectTitle(){return g(r)},onUndoHideDirect:()=>void Za(),onOpenProfile:po,onOpenSettings:tr,onOpenWorkspaceSettings:nr})}var te=S(ee,2),L=B(te),re=e=>{{let t=D(()=>(g(i),z(()=>g(i)?.name))),n=D(()=>(g(G),z(()=>g(G)?.id))),r=D(()=>g(Q)!==null);Yi(e,{get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get workspaceName(){return g(t)},get currentUserID(){return g(n)},get searchQuery(){return g(lt)},get sidePanelOpen(){return g(se)},get threadOpen(){return g(r)},onSearchQuery:e=>E(lt,e),onSearch:()=>void Pa(),onResetSearch:La,onToggleThread:Eo,onPinnedItems:()=>E(kt,`no pinned items`)})}};N(L,e=>{be||e(re)});var V=S(L,2);{let e=D(()=>g(Wt)!==`idle`),t=D(()=>(g(Q),z(()=>g(Q)?.id))),n=D(()=>(g(G),z(()=>g(G)?.id))),r=D(()=>(g(w),g(T),z(()=>!!(g(w)&&!g(T))))),i=D(()=>g(l)&&!g(Z));Xe(V,{get messages(){return g(ae)},get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get restoreState(){return g(tn)},get viewKey(){return g(en)},get loading(){return g(rn)},get unreadCount(){return g(j)},get unreadBoundarySeq(){return g(F)},get unreadBoundaryLoaded(){return g(I)},get unreadSince(){return g(ne)},get hasOlder(){return g(Jt)},get hasNewer(){return g(Yt)},get loadingOlder(){return g(Xt)},get loadingNewer(){return g(Zt)},get prepending(){return g(e)},get selectedThreadID(){return g(t)},get currentUserID(){return g(n)},get reactionController(){return Ce},get reactionsDisabled(){return g(r)},get canDeleteAnyMessage(){return g(i)},get deletingMessageIDs(){return g(Un)},onListRef:e=>E(Bt,e),onActivateMessageComposer:()=>E(pn,`message`),onInlineImagePointerUp:xo,onOpenProfile:po,onReply:Ea,onOpenThread:xa,onJumpToQuote:e=>void Aa(e),onOpenImage:go,onOpenArtifact:_o,onLoadOlder:oi,onLoadNewer:e=>si(e===`wheel`),onJumpToUnread:()=>void ja(),onHistorySettled:di,onReachedBottom:yi,onMarkRead:e=>{yi({all:!0,seq:e})},onRetry:ha,onDiscard:ga,onDeleteMessage:ya,citationURLFor:dr,get editController(){return we},get editScope(){return g(nn)},onMessageEdited:va})}var ce=S(V,2);Dn(ce,{get turns(){return g(_n)}});var ue=S(ce,2);{let e=D(()=>(g(G),z(()=>g(G)?.id)));Sn(ue,{get entries(){return g(mn)},get currentUserID(){return g(e)}})}var W=S(ue,2),fe=B(W);kn(fe,{get active(){return g(oe)}});var pe=S(fe,2),he=e=>{var t=sa();let r;var i=B(t),a=B(i,!0);H(i);var o=S(i,2),s=B(o,!0);H(o);var l=S(o,2);H(t),d(()=>{r=C(t,1,`composer-notice`,null,r,{"composer-notice--error":g(He).kind===`error`}),c(a,(g(He),z(()=>g(He).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(g(He),z(()=>g(He).text)))}),n(`click`,l,()=>E(He,null)),u(e,t)};N(pe,e=>{g(He)&&e(he)});var ge=S(pe,2);{let e=D(()=>(g(w),g(T),m(Ne),g(G),g(y),z(()=>g(w)&&!g(T)?`No active recipient`:g(w)?`Message ${Ne(g(w),g(G)?.id)}`:g(y)?`Message #${g(y).name}`:`Pick a channel to start`))),t=D(()=>!!g(w)&&!g(T)),n=D(()=>g(ln)&&g(un)===(g(Z)?`dm`:`channel`)?g(ln):null),r=D(()=>g(X)?g(Be):[]);Ye(ge,{get value(){return g(rt)},get placeholder(){return g(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return g(t)},get pendingUpload(){return g(mt)},get replyTarget(){return g(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return g(gt)},get gifQuery(){return g(St)},get filteredGifs(){return g(me)},get slashCommands(){return g(r)},get botCommands(){return g(O)},get mentionPeople(){return g(Ue)},onValue:e=>{let t=g(rt);E(rt,e),e.trim()&&e!==t?fo():e.trim()||Pt()},onSubmit:()=>void da(),onKeydown:mo,onFocus:()=>E(pn,`message`),onInputRef:e=>E(dn,e),onUploadFile:Ua,onRemoveUpload:()=>E(mt,null),onClearReply:ka,onApplyMarkdownWrap:Co,onAppendToComposer:So,onToggleGif:()=>E(gt,!g(gt)),onGifQuery:e=>E(St,e),onPickGif:wo})}H(W),H(te);var _e=S(te,2),ve=e=>{var t=ca();gn(B(t),{get upload(){return g(Ge)},onClose:vo}),H(t),ie(t,e=>E(Ze,e),()=>g(Ze)),d(()=>{t.inert=g(sn),R(t,`role`,g(cn)?`dialog`:`complementary`),R(t,`aria-modal`,g(cn)?`true`:void 0)}),u(e,t)};N(_e,e=>{g(Ge)&&e(ve)});var ye=S(_e,2),xe=e=>{{let t=D(()=>g(Ge)!==null),n=D(()=>g(sn)||g(Ge)!==null);Wr(e,{get session(){return g(ut)},get covered(){return g(t)},get inert(){return g(n)},contextFor:Ra,onClose:La,onOpenResult:e=>void za(e),onLoadMore:()=>void Ia()})}},Se=e=>{var t=la();let n;var r=B(t),a=e=>{{let t=D(()=>g(ln)&&g(un)===`thread`?g(ln):null),n=D(()=>(g(w),g(T),z(()=>!!(g(w)&&!g(T))))),r=D(()=>g(dt)&&g(ut)?()=>void Ba():void 0),i=D(()=>(g(G),z(()=>g(G)?.id))),a=D(()=>(g(w),g(T),z(()=>!!(g(w)&&!g(T))))),o=D(()=>g(l)&&!g(Z)),s=D(()=>(g(Q),z(()=>dr(g(Q)))));$e(e,{get root(){return g(Q)},get replies(){return g(Me)},get threadState(){return g(Ie)},get replyBody(){return g(at)},get replyTarget(){return g(t)},get mentionPeople(){return g(Ue)},get replyDisabled(){return g(n)},onClose:To,get onBack(){return g(r)},onReplyBody:e=>E(at,e),onSubmitReply:()=>void Ta(),onReplyKeydown:ho,onReplyFocus:()=>E(pn,`thread`),onReplyInputRef:e=>E(fn,e),get currentUserID(){return g(i)},get reactionController(){return Ce},get reactionsDisabled(){return g(a)},onSetReplyTarget:Ea,onClearReply:ka,get canDeleteAnyMessage(){return g(o)},get deletingMessageIDs(){return g(Un)},onDeleteMessage:ya,get editController(){return we},get editScope(){return g(nn)},onMessageEdited:va,onActivateThreadComposer:()=>E(pn,`thread`),onInlineImagePointerUp:xo,onJumpToQuote:e=>void Aa(e),onOpenImage:go,onOpenArtifact:_o,get citationURL(){return g(s)}})}},s=e=>{{let t=D(()=>(g(i),z(()=>g(i)?.name)));Dr(e,{get profile(){return g(Le)},get currentUser(){return g(G)},get workspaceName(){return g(t)},get currentUserRole(){return g(o)},get moderation(){return g(p)},onClose:To,onEdit:tr,onMessage:e=>void Ja(e),onApprove:e=>void Rr(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void Rr(e,{timeout_minutes:60}),onBlock:e=>void Rr(e,{blocked:!0}),onUnblock:e=>void Rr(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>E(kt,`status messages are coming soon`)})}},c=e=>{Fi(e,{})};N(r,e=>{g(Q)?e(a):g(Le)?e(s,1):e(c,-1)}),H(t),d(()=>{n=C(t,1,`thread`,null,n,{open:g(se),covered:g(Ge)!==null}),t.inert=g(sn)||g(Ge)!==null,R(t,`aria-hidden`,g(Ge)?`true`:void 0),R(t,`aria-label`,g(Le)?`Profile pane`:`Thread pane`)}),u(e,t)};N(ye,e=>{g(U)&&g(ut)?e(xe):e(Se,-1)}),H(r),ie(r,e=>E(Qe,e),()=>g(Qe));var Te=S(r,2),Ee=e=>{{let t=D(()=>et!=null);Ni(e,{get user(){return g(G)},get workspaces(){return g(De)},get initialSection(){return g(vt)},get hideCommentary(){return g(wt)},get hideToolCalls(){return g(Et)},get userAlign(){return g(Dt)},get otherAlign(){return g(Ot)},get isDesktop(){return g(t)},onUserUpdated:rr,onHideCommentary:Qn,onHideToolCalls:$n,onUserAlign:Xn,onOtherAlign:Zn,onBrowserNotificationsChanged:e=>E(Ct,e),onClose:Oo})}};N(Te,e=>{g(_t)&&g(G)&&e(Ee)});var J=S(Te,2),Oe=e=>{Mn(e,{get channelName(){return g(st)},status:``,onChannelName:e=>E(st,e),onClose:Oo,onCreate:()=>void zr()})};N(J,e=>{g(bt)&&e(Oe)});var ke=S(J,2),Ae=e=>{{let t=D(()=>(g(G),z(()=>g(G)?.id)));In(e,{get people(){return g(le)},get currentUserID(){return g(t)},get memberID(){return g(ct)},onMemberID:e=>E(ct,e),onClose:Oo,onStart:e=>void Ka(e)})}};N(ke,e=>{g(xt)&&e(Ae)});var je=S(ke,2),Pe=e=>{{let t=D(()=>(g(Un),g(Wn),z(()=>g(Un).has(g(Wn).id))));yn(e,{get message(){return g(Wn)},get deleting(){return g(t)},get error(){return g(Gn)},onClose:Oo,onConfirm:()=>void ba()})}};N(je,e=>{g(Wn)&&e(Pe)});var Fe=S(je,2),ze=e=>{Re(e,{get url(){return g(We),z(()=>g(We).url)},get title(){return g(We),z(()=>g(We).title)},onClose:Oo})};N(Fe,e=>{g(We)&&e(ze)}),d(()=>{a=C(r,1,`shell`,null,a,{"desktop-shell":be,"nav-open":g(sn),"sidebar-collapsed":g(on),"thread-open":g(se)&&!g(U),"search-open":g(U),"artifact-open":g(Ge)!==null}),R(r,`data-connected`,g(Nt)),R(r,`data-app-ready`,g(Nt)&&g(kt)===`ready`),R(_,`aria-expanded`,g(sn)),te.inert=g(sn)}),n(`click`,_,()=>E(sn,!g(sn))),u(e,t)};N(Mo,e=>{g(At)?e(No):e(Po,-1)}),u(e,jo),A()}U([`click`]);export{ta as n,da as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DkOP8eAo.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/DkOP8eAo.js index 989c4107..ba4e4eb8 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/B1MVPNtn.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/DkOP8eAo.js @@ -1 +1 @@ -import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,St as f,V as p,W as m,_t as h,a as g,at as _,b as v,bt as ee,ct as y,ft as b,gt as te,it as x,j as S,k as ne,lt as C,n as re,ot as ie,p as w,rt as T,s as E,xt as D,y as O,z as k}from"./CySd1wef.js";import"./xihTtKlq.js";import{C as A,N as j,P as M,S as ae,T as oe,a as se,b as ce,c as le,f as ue,i as de,l as N,n as P,o as fe,p as F,r as pe,s as me,t as he,u as ge,x as _e,z as ve}from"./xnTnnEJT.js";import{t as ye}from"./YGHvv9X0.js";var be=i(`
                      `),I=i(`
                      `);function L(e,t){let n=g(t,`rows`,3,3);var r=I();s(r,21,()=>Array.from({length:n()}),ne,(e,t,n)=>{var r=be();O(r,`--history-row: ${n}`),c(e,r)}),D(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),w(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var R={bash:{glyph:`🖥`,action:`Ran shell command`},exec:{glyph:`🖥`,action:`Ran shell command`},command:{glyph:`🖥`,action:`Ran shell command`},bashsession:{glyph:`🖥`,action:`Managed shell session`},sessions_send:{glyph:`🖥`,action:`Managed shell session`},read:{glyph:`📖`,action:`Read file`},write:{glyph:`📝`,action:`Wrote file`},edit:{glyph:`✏`,action:`Edited file`},apply_patch:{glyph:`🧩`,action:`Applied patch`},applypatch:{glyph:`🧩`,action:`Applied patch`},browsercontrol:{glyph:`🌐`,action:`Controlled browser`},websearch:{glyph:`🔍`,action:`Searched the web`},webfetch:{glyph:`🔗`,action:`Fetched a page`},image:{glyph:`🖼`,action:`Analyzed image`},imagecreate:{glyph:`🎨`,action:`Generated image`},scheduler:{glyph:`⏰`,action:`Scheduled a job`},sendmessage:{glyph:`📤`,action:`Sent a message`},message:{glyph:`📤`,action:`Sent a message`},systemctl:{glyph:`⚙`,action:`Controlled the system`},process:{glyph:`⚙`,action:`Managed a process`},devicecontrol:{glyph:`📱`,action:`Controlled a device`},pdfparse:{glyph:`📄`,action:`Parsed a PDF`},statuscheck:{glyph:`📊`,action:`Checked status`}},z=[{test:e=>e.includes(`search`),glyph:`🔍`,action:`Searched`},{test:e=>e.includes(`fetch`),glyph:`🔗`,action:`Fetched`},{test:e=>e.includes(`browser`),glyph:`🌐`,action:`Controlled browser`},{test:e=>e.includes(`patch`),glyph:`🧩`,action:`Applied patch`},{test:e=>e.includes(`write`),glyph:`📝`,action:`Wrote file`},{test:e=>e.includes(`edit`),glyph:`✏`,action:`Edited file`},{test:e=>e.includes(`read`),glyph:`📖`,action:`Read file`},{test:e=>e.includes(`session`),glyph:`🖥`,action:`Managed shell session`},{test:e=>e.includes(`bash`)||e.includes(`shell`)||e.includes(`exec`),glyph:`🖥`,action:`Ran command`},{test:e=>e.includes(`image`),glyph:`🖼`,action:`Worked with image`},{test:e=>e.includes(`message`)||e.includes(`send`),glyph:`📤`,action:`Sent a message`},{test:e=>e.includes(`agent`)||e.includes(`subagent`),glyph:`🤖`,action:`Ran a sub-agent`},{test:e=>e.includes(`schedul`)||e.includes(`cron`),glyph:`⏰`,action:`Scheduled a job`},{test:e=>e.includes(`device`),glyph:`📱`,action:`Controlled a device`},{test:e=>e.includes(`file`)||e.includes(`dir`),glyph:`📁`,action:`Worked with files`}];function xe(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=R[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of z)if(e.test(r))return{name:n,glyph:e.glyph,action:e.action,detail:i};return{name:n||`tool`,glyph:`🔧`,action:`Used tool`,detail:i}}var Se=i(`
                      `),B=i(` `),Ce=i(` `),V=i(`
                      `),H=i(`
                      `),we=i(`
                      `),U=i(`
                      `),W=i(`
                      `),Te=i(`
                      `);function Ee(i,a){h(a,!0);let u=C(!0),f=C(void 0);e(()=>{(m(f)===void 0||a.block.final!==m(f))&&(y(f,a.block.final,!0),y(u,!a.block.final))});let p=ie({});function g(e){p[e]=!p[e]}function ee(e){let t=e.match(/^\*\*([^]*?)\*\*\s*\n*([^]*)$/);if(!t)return{text:e};let n=t[1].trim(),r=t[2].trim();return{head:n||void 0,text:r}}let ne=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:xe(e.name,e.detail)}:{item:e,tool:null})),re=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),E=b(()=>m(u)?`Hide preamble`:`Show preamble`);var O=Te();let k;var A=T(O),j=T(A);let M;var ae=_(j,2);let oe;var se=T(ae,!0);D(ae);var ce=_(ae,2),le=T(ce,!0);D(ce),D(A);var de=_(A,2),N=e=>{var i=W();s(i,21,()=>m(ne),e=>e.item.id,(e,i)=>{var a=r(),s=x(a),u=e=>{var t=Se();n(t,()=>ue(m(i).item.body),!0),D(t),d(t,e=>ve?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=U();let s;var u=T(a),f=T(u);let h;var y=_(f,2),te=T(y,!0);D(y);var x=_(y,2),ne=T(x,!0);D(x);var C=_(x,2),re=e=>{var t=B(),n=T(t,!0);D(t),l(()=>o(n,m(i).tool.name)),c(e,t)};S(C,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(re)});var ie=_(C,2),E=e=>{var t=Ce(),n=T(t,!0);D(t),l(()=>{w(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};S(ie,e=>{!m(r)&&m(i).tool.detail&&e(E)}),D(u);var O=_(u,2),k=e=>{let t=b(()=>ee(m(i).item.full));var r=we(),a=T(r),s=e=>{var n=V(),r=T(n,!0);D(n),l(()=>o(r,m(t).head)),c(e,n)};S(a,e=>{m(t).head&&e(s)});var u=_(a,2),f=e=>{var r=H();n(r,()=>ue(m(t).text),!0),D(r),d(r,e=>ve?.(e)),c(e,r)};S(u,e=>{m(t).text&&e(f)}),D(r),c(e,r)};S(O,e=>{m(r)&&e(k)}),D(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),w(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(te,m(i).tool.glyph),o(ne,m(i).tool.action)}),t(`click`,u,()=>g(m(i).item.id)),c(e,a)};S(s,e=>{m(i).item.type===`commentary`?e(u):m(i).tool&&e(f,1)}),c(e,a)}),D(i),c(e,i)};S(de,e=>{m(u)&&e(N)}),D(O),l(()=>{k=v(O,1,`preamble-contract`,null,k,{"is-final":a.block.final}),w(A,`aria-expanded`,m(u)),M=v(j,1,`preamble-chevron`,null,M,{open:m(u)}),oe=v(ae,1,`preamble-state`,null,oe,{"is-live":!a.block.final}),o(se,m(re)),o(le,m(E))}),t(`click`,A,()=>y(u,!m(u))),c(i,O),te()}k([`click`]);var De=i(`
                      This message was deleted.
                      `),Oe=i(`(edited)`),G=i(`
                      `),ke=i(``),Ae=i(``),je=i(``),Me=i(`
                      `,1),Ne=i(``),Pe=i(` `,1),K=i(``),Fe=i(` `),Ie=i(``),q=i(``),Le=i(` `,1),Re=i(` `,1),ze=i(`
                      `),Be=i(`
                      `),Ve=i(`
                      `);function He(i,u){h(u,!0);let f=g(u,`reactionsDisabled`,3,!1),ee=g(u,`canDeleteAnyMessage`,3,!1),O=g(u,`deleting`,3,!1),k=g(u,`editScope`,3,``),j=g(u,`citationURL`,3,``),M=b(()=>u.editController?.session(k())),ce=b(()=>m(M)?.surface===`timeline`&&m(M).messageID===u.message.id);async function ge(){await a(),m(nt)?.focus()}function ye(){u.editController?.start(k(),u.message,`timeline`)===`cancelled`&&ge()}function be(){u.editController?.cancel(k(),`timeline`)&&ge()}async function I(){if(!u.editController)return;let e=await u.editController.save(k(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await ge()}let L=b(()=>u.message.status===`pending`),R=b(()=>u.message.status===`failed`),z=b(()=>!!u.message.deleted_at),xe=b(()=>ee()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),Se=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),B=b(()=>u.message.preamble_block),Ce=b(()=>!!u.previousMessage?.preamble_block&&!m(B)),V=b(()=>!!m(B)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),H=b(()=>u.message.thread_state?.reply_count||0),we=b(()=>m(H)>0),U=b(()=>ae(u.message)),W=b(()=>u.selectedThreadID===u.message.id),Te=b(()=>!m(B)&&!m(L)&&!m(R)&&(!m(z)||m(we)||m(W)));function He(e){if(Mt||m(Dt)){Mt=!1,e.preventDefault(),e.stopPropagation();return}m(Te)&&(window.getSelection()?.toString()||e.target?.closest(wt)||u.onOpenThread(u.message))}function Ue(e){return e.addEventListener(`click`,He),{destroy(){e.removeEventListener(`click`,He)}}}let J=C(!1),Y=C(!1),X=C(``),We=C(``),Ge=C(void 0),Ke=C(!1),qe=C(!1),Je=C(void 0),Ye=C(!1),Xe=C(!1),Ze=b(()=>m(Ye)||m(Xe)||u.selected),Qe=C(!1);function $e(){let e=m(Je)?.closest(`.messages-scroll`);if(!m(Je)||!e){y(Qe,!1);return}let t=m(Je).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Qe,t<26)}let et=C(void 0),Z=C(void 0),tt=C(void 0),nt=C(void 0),rt,it,at=!1,ot=b(()=>`toolbar-reaction-picker-${u.message.id}`),st=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>f()||!u.currentUserID||m(L)||m(R)||m(st));function ct(e){m(Q)||u.reactionController.toggle(u.message,e)}function lt(){m(Q)||(m(J)||y(Ke,de(m(et),130),!0),y(J,!m(J)))}function ut(e){m(Q)||(u.reactionController.toggle(u.message,e),y(J,!1))}function dt(){y(J,!1),m(tt)?.focus()}async function ft(){m(Y)||y(qe,de(m(Z),160),!0),y(Y,!m(Y)),m(Y)&&(await a(),ht()[0]?.focus())}function pt(){if(m(Et)){Lt(m(nt));return}ft()}function mt(e=!0){y(Y,!1),e&&m(nt)?.focus()}function ht(){return[...m(Z)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function gt(e){if(e.key===`Escape`){e.preventDefault(),mt();return}if(e.key===`Tab`){mt(!1);return}let t=ht();if(t.length===0)return;let n=t.indexOf(document.activeElement),r;e.key===`ArrowDown`?r=n<0?0:(n+1)%t.length:e.key===`ArrowUp`?r=n<=0?t.length-1:n-1:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),t[r]?.focus())}function _t(e){at||(y(X,e,!0),rt&&window.clearTimeout(rt),rt=window.setTimeout(()=>{y(X,``),rt=void 0},1800))}async function vt(){mt(),await xt()}async function yt(e){if(mt(!1),j()){y(Ge,e,!0);try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);await navigator.clipboard.writeText(j()),_t(`copied`),e?.focus()}catch{_t(`failed`),y(We,j())}}}async function bt(){let e=m(jt);Bt(),await yt(e)}async function xt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),_t(`copied`),!0}catch{return _t(`failed`),!1}}function St(){mt(!1),ye()}function Ct(){mt(!1),u.onDeleteMessage?.(u.message)}let wt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,Tt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Et=C(ie(Tt?.matches??!1)),Dt=C(!1),Ot,kt,At=0,jt=C(void 0),Mt=!1,Nt=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!Tt)return;let e=()=>{y(Et,Tt.matches,!0)};return Tt.addEventListener(`change`,e),()=>Tt.removeEventListener(`change`,e)});function Pt(){Ot!==void 0&&(window.clearTimeout(Ot),Ot=void 0)}function Ft(){kt?.(),kt=void 0}function It(){it!==void 0&&(window.clearTimeout(it),it=void 0)}function Lt(e){It(),At+=1,y(jt,e,!0),y(Y,!1),y(J,!1),y(Dt,!0)}function Rt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(B)||m(z)||m(L)||m(R)||m(ce)||e.target?.closest(wt))return;Ft();let t=e.pointerId,n=e.clientX,r=e.clientY;Ot=window.setTimeout(()=>{Ot=void 0,Mt=!0,Lt()},450);let i=e=>{e.pointerId===t&&(Math.abs(e.clientX-n)>10||Math.abs(e.clientY-r)>10)&&o()},a=e=>{e.pointerId===t&&o()},o=()=>{Pt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),kt===o&&(kt=void 0)};kt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function zt(e){(m(Dt)||Ot!==void 0)&&e.preventDefault()}function Bt(){It(),At+=1,y(Dt,!1),Mt=!1}function Vt(e){Bt(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Ht(){Bt(),u.onOpenThread(u.message)}function Ut(){Bt(),u.onReply(u.message,u.replyContext)}async function Wt(){It();let e=At;!await xt()||!m(Dt)||e!==At||(it=window.setTimeout(()=>{it=void 0,!at&&e===At&&Bt()},900))}function Gt(){Bt(),ye()}function Kt(){Bt(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(J)&&!m(Y))return;let e=e=>{let t=e.target;m(J)&&m(et)&&!m(et).contains(t)&&y(J,!1),m(Y)&&m(Z)&&!m(Z).contains(t)&&y(Y,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(J,!1)}),re(()=>{at=!0,rt&&window.clearTimeout(rt),It(),Ft()}),e(()=>{if(!(m(Y)||m(J)||m(Ze))||!m(Je))return;let e=m(Je).parentElement;for(;e&&e.style.position!==`absolute`;)e=e.parentElement;if(!e)return;let t=e.style.zIndex;return e.style.zIndex=`10`,()=>{e.style.zIndex=t}});var $=Ve();let qt;var Jt=T($),Yt=T(Jt,!0);D(Jt);var Xt=_(Jt,2),Zt=T(Xt),Qt=e=>{Ee(e,{get block(){return m(B)}})},$t=e=>{c(e,De())},en=e=>{var t=r(),n=x(t),i=e=>{P(e,{get body(){return m(M).draft},get errorMessage(){return m(M).error},get saving(){return m(M).saving},onBody:e=>u.editController?.updateDraft(k(),e),onCancel:be,onSave:I})};S(n,e=>{m(M)&&e(i)}),c(e,t)},tn=e=>{var r=Me(),i=x(r);he(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>ue(u.message.body),!0),D(a),d(a,e=>ve?.(e));var o=_(a,2),p=e=>{var t=Oe();l(e=>w(t,`title`,`Edited ${e??``}`),[()=>F(u.message.edited_at)]),c(e,t)};S(o,e=>{u.message.edited_at&&e(p)});var h=_(o,2),g=e=>{{let t=b(()=>u.reactionController.reactionsFor(u.message)),n=b(()=>u.reactionController.pending(u.message.id)),r=b(()=>u.reactionController.error(u.message.id)),i=b(()=>f()||!u.currentUserID);me(e,{get messageId(){return u.message.id},get reactions(){return m(t)},get pending(){return m(n)},get error(){return m(r)},get disabled(){return m(i)},onToggle:e=>void u.reactionController.toggle(u.message,e)})}};S(h,e=>{!m(L)&&!m(R)&&e(g)});var v=_(h,2),ee=e=>{var t=G();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>oe(m(t)));pe(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),D(t),c(e,t)};S(v,e=>{u.message.attachments?.length&&e(ee)});var y=_(v,2),te=e=>{var n=je(),r=_(T(n),2),i=e=>{var n=ke();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};S(r,e=>{u.onRetry&&e(i)});var a=_(r,2),o=e=>{var n=Ae();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};S(a,e=>{u.onDiscard&&e(o)}),D(n),c(e,n)};S(y,e=>{m(R)&&e(te)}),c(e,r)};S(Zt,e=>{m(B)?e(Qt):m(z)?e($t,1):m(ce)?e(en,2):e(tn,-1)});var nn=_(Zt,2),rn=e=>{var n=K();let r;var i=_(T(n),2),a=e=>{var t=Pe(),n=x(t),r=T(n,!0);D(n);var i=_(n,2),a=e=>{var t=Ne(),n=T(t,!0);D(t),l(()=>{w(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(U))}),c(e,t)};S(i,e=>{m(U)&&e(a)}),l(e=>o(r,e),[()=>_e(u.message)]),c(e,t)};S(i,e=>{(m(we)||m(W))&&e(a)}),D(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(we),"is-open":m(W)}),w(n,`data-tooltip`,e),w(n,`aria-label`,t)},[()=>A(u.message,u.selectedThreadID),()=>A(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};S(nn,e=>{m(Te)&&e(rn)}),D(Xt);var an=_(Xt,2),on=e=>{var n=Be(),r=T(n),i=e=>{var t=Fe();let n;var r=T(t,!0);D(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(X)===`failed`}),o(r,m(X)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};S(r,e=>{m(X)&&e(i)});var a=_(r,2);s(a,17,()=>N,ne,(e,n)=>{var r=Ie(),i=T(r,!0);D(r),l(()=>{w(r,`aria-label`,`React with ${m(n)}`),w(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>ct(m(n))),c(e,r)});var d=_(a,2),f=T(d);E(f,e=>y(tt,e),()=>m(tt));var p=_(f,2),h=e=>{{let t=b(()=>m(Ke)?`above-right`:`below`);le(e,{get id(){return m(ot)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:ut,onEscape:dt})}};S(p,e=>{m(J)&&e(h)}),D(d),E(d,e=>y(et,e),()=>m(et));var g=_(d,4),ee=_(g,2),te=_(ee,4),C=T(te);let re;E(C,e=>y(nt,e),()=>m(nt));var ie=_(C,2),M=e=>{var n=ze();let r;var i=T(n),a=_(i,2),o=e=>{var n=q();t(`click`,n,()=>void yt(m(nt))),c(e,n)};S(a,e=>{j()&&e(o)});var s=_(a,2),d=e=>{var n=Le();t(`click`,_(x(n),2),St),c(e,n)};S(s,e=>{m(Se)&&u.editController&&k()&&!m(ce)&&e(d)});var f=_(s,2),p=e=>{var n=Re(),r=_(x(n),2);l(()=>r.disabled=O()),t(`click`,r,Ct),c(e,n)};S(f,e=>{m(xe)&&u.onDeleteMessage&&e(p)}),D(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(qe)})),t(`keydown`,n,gt),t(`click`,i,vt),c(e,n)};S(ie,e=>{m(Y)&&e(M)}),D(te),E(te,e=>y(Z,e),()=>m(Z)),D(n),l(e=>{w(f,`aria-controls`,m(ot)),w(f,`aria-expanded`,m(J)),f.disabled=m(Q),w(g,`data-tooltip`,e),g.disabled=m(L)||m(R),ee.disabled=m(L)||m(R),re=v(C,1,`message-actions-trigger`,null,re,{tooltip:!m(Et),"tooltip-align-end":!m(Et)}),w(C,`data-tooltip`,m(Et)?void 0:`More actions`),w(C,`aria-haspopup`,m(Et)?`dialog`:`menu`),w(C,`aria-controls`,m(Et)?m(Nt):void 0),w(C,`aria-expanded`,m(Et)?m(Dt):m(Y)),C.disabled=m(L)||m(R)},[()=>A(u.message,u.selectedThreadID)]),t(`click`,f,lt),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,C,pt),c(e,n)};S(an,e=>{!m(B)&&!m(z)&&e(on)});var sn=_(an,2),cn=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(L)&&!m(R)),r=b(()=>m(Se)&&!!u.editController&&!!k()&&!m(ce)),i=b(()=>m(xe)&&!!u.onDeleteMessage),a=b(()=>!!j());fe(e,{get id(){return m(Nt)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(Te)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return O()},get copyStatus(){return m(X)},get canCopyLink(){return m(a)},onReact:Vt,onOpenThread:Ht,onReply:Ut,onCopy:Wt,onCopyLink:bt,onEdit:Gt,onDelete:Kt,onClose:Bt,get returnFocus(){return m(jt)}})}};S(sn,e=>{m(Dt)&&e(cn)});var ln=_(sn,2),un=e=>{se(e,{get url(){return m(We)},onClose:()=>y(We,``),get returnFocus(){return m(Ge)}})};S(ln,e=>{m(We)&&e(un)}),D($),E($,e=>y(Je,e),()=>m(Je)),d($,e=>Ue?.(e)),l((e,t)=>{qt=v($,1,`message-row`,null,qt,e),w($,`data-message-id`,u.message.id),o(Yt,t)},[()=>({selected:u.selected,"is-pending":m(L),"is-failed":m(R),"is-deleted":m(z),"is-preamble":!!m(B),"is-preamble-collapsed":m(B)?.final===!0,"is-preamble-live":m(B)?.final===!1,"before-final-message":m(V),"after-preamble":m(Ce),"can-open-thread":m(Te),editing:m(ce),"menu-open":m(Y)||m(J),"actions-flip":m(Qe)}),()=>u.index===0?``:F(u.message.created_at)]),t(`pointerdown`,$,Rt),t(`contextmenu`,$,zt),p(`mouseenter`,$,()=>{!m(Ye)&&!m(Xe)&&$e(),y(Ye,!0)}),p(`mouseleave`,$,()=>y(Ye,!1)),t(`focusin`,$,()=>{!m(Ye)&&!m(Xe)&&$e(),y(Xe,!0)}),t(`focusout`,$,e=>{m(Je)?.contains(e.relatedTarget)||y(Xe,!1)}),c(i,$),te()}k([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Ue=i(` deleted bot`,1),J=i(`bot`),Y=i(` `,1),X=i(` `),We=i(`
                      `);function Ge(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`canDeleteAnyMessage`,3,!1),a=g(n,`deletingMessageIDs`,19,()=>new Set),u=g(n,`editScope`,3,``),d=b(()=>n.group.messages[0]?.author),f=b(()=>m(d)?.kind===`bot`),p=b(()=>!m(f)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var y=We();let ne;var C=T(y);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);ge(C,{get class(){return m(e)},get id(){return n.group.authorID},get name(){return n.group.authorName},get src(){return n.group.authorAvatarURL},size:38,get buttonLabel(){return m(t)},onclick:()=>n.onOpenProfile(n.group.messages[0]?.author)})}var re=_(C,2),ie=T(re),w=T(ie),E=e=>{var t=Ue(),r=x(t),i=T(r,!0);D(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},O=e=>{var r=Y(),i=x(r),a=T(i,!0);D(i);var s=_(i,2),u=e=>{c(e,J())};S(s,e=>{m(f)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};S(w,e=>{n.group.authorDeleted?e(E):e(O,-1)});var k=_(w,2),A=e=>{var t=X(),r=T(t,!0);D(t),l(e=>o(r,e),[()=>M(n.group.authorHandle)]),c(e,t)};S(k,e=>{n.group.authorHandle&&e(A)});var j=_(k,2),ae=T(j,!0);D(j),D(ie),s(_(ie,2),19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=b(()=>n.selectedThreadID===m(t).id),c=b(()=>a().has(m(t).id)),l=b(()=>n.citationURLFor?.(m(t)));He(e,{get message(){return m(t)},get index(){return m(o)},get previousMessage(){return n.group.messages[m(o)-1]},get nextMessage(){return n.group.messages[m(o)+1]},get selected(){return m(s)},get replyContext(){return n.replyContext},get selectedThreadID(){return n.selectedThreadID},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return i()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return u()},get onMessageEdited(){return n.onMessageEdited},get onReply(){return n.onReply},get onOpenThread(){return n.onOpenThread},get onJumpToQuote(){return n.onJumpToQuote},get onOpenImage(){return n.onOpenImage},get onOpenArtifact(){return n.onOpenArtifact},get onRetry(){return n.onRetry},get onDiscard(){return n.onDiscard},get onDeleteMessage(){return n.onDeleteMessage},get citationURL(){return m(l)}})}}),D(re),D(y),l(e=>{ne=v(y,1,`message-group`,null,ne,{"is-agent":m(f),"is-self":m(p)}),o(ae,e)},[()=>F(n.group.timestamp)]),c(e,y),te()}k([`click`]);var Ke=i(`
                      Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
                      `),qe=i(`
                      `),Je=i(`
                      `),Ye=i(`
                      New
                      `),Xe=i(`
                      `),Ze=i(`
                      `),Qe=i(`
                      `);function $e(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),ne=g(i,`unreadBoundaryLoaded`,3,!1),ie=g(i,`unreadSince`,3,``),O=g(i,`hasOlder`,3,!1),k=g(i,`hasNewer`,3,!1),A=g(i,`loadingOlder`,3,!1),M=g(i,`loadingNewer`,3,!1),ae=g(i,`prepending`,3,!1),oe=g(i,`reactionsDisabled`,3,!1),se=g(i,`canDeleteAnyMessage`,3,!1),le=g(i,`deletingMessageIDs`,19,()=>new Set),ue=g(i,`editScope`,3,``),de=1.5,N=C(void 0),P=C(void 0),fe=C(void 0),F=C(0),pe=C(0),me=b(()=>i.selectedDirect?`dm`:`channel`),he=C(``),ge=C(-1),_e=C(0),ve=b(()=>m(he)===i.viewKey&&m(ge)===p()&&d()<=m(_e)?0:d()),be=C(``),I=C(0),R=C(!1),z,xe=b(()=>m(ve)>0?m(ve):m(I));function Se(){z&&=(window.clearTimeout(z),void 0)}e(()=>{if(m(be)&&m(be)!==i.viewKey){Se(),y(I,0),y(be,``),y(R,!1);return}if(m(ve)>0){Se(),y(be,i.viewKey,!0),y(I,m(ve),!0),y(R,!1);return}m(I)>0&&!m(R)&&(y(R,!0),z=window.setTimeout(()=>{z=void 0,!(m(ve)>0)&&(y(I,0),y(be,``),y(R,!1))},180))}),re(Se);let B=b(()=>{let e=p()+1;if(m(xe)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of i.messages){if(e.parent_message_id)continue;let r=e.channel_seq||0;r<=0||(t=Math.min(t,r),n=Math.max(n,r))}return t<=e&&n>=e}),Ce=b(()=>ne()&&m(B)),V=b(()=>{let e=[],t=!1,n=e=>!m(Ce)||e.parent_message_id||e.author?.id===i.currentUserID||e.author_id===i.currentUserID?!1:m(xe)>0&&(e.channel_seq||0)>p();for(let r of ce(i.messages)){let i=-1;if(!t){for(let e=0;ei.messages.map(e=>{let t=e.preamble_block;if(!t)return``;let n=t.items.map(e=>e.type===`commentary`?`${e.id}\u0000${e.body}`:`${e.id}\u0000${e.name}\u0000${e.detail||``}\u0000${e.full}`).join(``);return`${e.id}\u0000${t.final?`final`:`live`}\u0000${n}`}).filter(Boolean).join(``)),U=C(!0),W=C(!1),Te,Ee=0,De=``,Oe,G=!1,ke=!1,Ae=!1,je=!1,Me=0,Ne=0;function Pe(e=!0){return e&&(G=!1,y(W,!0)),Ne+=1,Ne}function K(e,t){return it(e)&&t===Ne}function Fe(e=2){let t=++Me;ke=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Me){if(e<=1){ke=!1;return}n(e-1)}})};n(e)}function Ie(){if(!m(N))return 0;let e=m(N).getScrollSize()+m(F);return Math.max(0,e-m(N).getScrollOffset()-m(N).getViewportSize())}function q(){return!m(N)||Ie()<=de}function Le(e=de){return!m(N)||Ie()<=e}function Re(){if(!m(N))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ie();return{atBottom:q(),nearOlder:m(N).getScrollOffset()-m(F)<=160,nearNewer:e<=260}}function ze(){i.onHistorySettled?.(Re())}function Be(){k()||m(ve)>0||i.onReachedBottom?.()}e(()=>{if(M()){je=!0;return}je&&(je=!1,Ae=!1)});async function Ve(){!m(N)||m(V).length===0||(H=!k(),await He(Pe()))}async function He(e=Pe()){if(!m(N)||m(V).length===0)return;let t=i.viewKey;document.activeElement===m(P)&&m(P).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(N)||!K(t,e)||(H=!k(),Fe(2),m(N).scrollToIndex(m(V).length-1,{align:`end`}),await a(),await Z(),!m(N)||!K(t,e)))return;let r=m(N).getScrollSize(),i=n>=0&&Math.abs(r-n)<=de;if(n=r,i&&q())break}y(W,!0),H=!k(),q()&&(y(U,!0),Be()),ze()}e(()=>{if(!m(P))return;let e=m(P),t=e=>{e.deltaY>0&&!G&&!ke&&k()&&q()&&(Ae=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Ue(e){return m(V).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let J=b(()=>{if(!O()||s()||!ae())return 0;let e=Math.max(m(pe),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(P))return;let e=()=>{m(P)&&y(pe,m(P).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(P)),()=>t.disconnect()});let Y=0;e(()=>{if(!m(fe)||!m(P)){y(F,0),Y=0;return}let e=m(fe),t=()=>{let t=e.offsetHeight,n=Y;if(y(F,t,!0),Y=t,n>0&&t!==n){let e=t-n;m(N)&&m(N).getScrollOffset()>0&&m(N).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(F,0),Y=0}});function X(){return m(V).findIndex(e=>e.kind===`divider`)}function We(){if(!m(Ce)||m(xe)<=0)return``;for(let e of i.messages)if(!e.parent_message_id&&!(e.author?.id===i.currentUserID||e.author_id===i.currentUserID)&&(e.channel_seq||0)>p())return e.id;return``}function $e(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function et(){y(he,i.viewKey,!0),y(ge,p()),y(_e,d()),i.onMarkRead?.($e())}function Z(){return new Promise(e=>requestAnimationFrame(()=>e()))}function tt(e){if(!m(P)||!m(N))return!1;let t=m(P).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(P).getBoundingClientRect().top;return Math.abs(n)<=de?!0:(m(N).scrollBy(n),!1)}function nt(){if(!m(P))return null;let e=m(P).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(P).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function rt(e){if(!m(P)||!m(N))return!1;let t=i.messages.findIndex(t=>t.id===e),n=nt();return t<0||!n?!1:n.first>t?(m(N).scrollBy(-Math.max(80,m(P).clientHeight*.85)),!0):n.lastUe(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function st(e=!0){if(!m(N)||X()<0)return!1;H=!1;let t=i.viewKey,n=Pe();return at(t,n,()=>X(),`[data-unread-divider='true']`,We()).then(r=>{e&&!r&&K(t,n)&&i.onJumpToUnread?.()}),!0}function Q(){if(!(m(Ce)&&st(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function ct(){if(!m(N))return null;if(q())return{atBottom:!0};let e=m(N).getScrollOffset(),t=m(N).findItemIndex(e),n=Math.max(0,e-m(F));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Ve,scrollToMessage:ot,scrollToDivider:st,captureState:ct,isAtBottom:()=>q(),isNearBottom:e=>Le(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(V).length,n=m(we);if(e!==Te){Te=e,Ee=t,De=n,Oe=i.restoreState,H=!0,y(U,!0),y(W,!1),Ae=!1,G=!0,ut(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Oe){if(Oe=r,r.atBottom){Ee=t,De=n,G=!0,ut(e,r,!0);return}if(r.anchorMessageID){Ee=t,De=n,G=!0,ut(e,r,!1);return}}let a=t!==Ee||n!==De;a&&H&&!k()&&!G?He():a&&!G&<(e),Ee=t,De=n});async function lt(e){await a(),await Z(),e===Te&&ze()}async function ut(e,t,n){let r=Pe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),K(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await dt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!K(e,r))return;!i&&n?await He(r):H=!1}else m(V).findIndex(e=>e.kind===`divider`)>=0&&m(N)?(i=!0,await at(e,r,()=>X(),`[data-unread-divider='true']`,We()),H=!1):await He(r);await new Promise(e=>requestAnimationFrame(e)),K(e,r)&&(G=!1,y(W,!0),y(U,q(),!0),H=m(U)&&!k(),i||(m(U)&&Be(),m(N)&&ft(m(N).getScrollOffset())),ze())}}async function dt(e,t,n,r){if(!m(N))return!1;let i=Ue(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(N)||!K(e,t))return!1;let n=m(F)+m(N).getItemOffset(i)+r;if(Fe(),m(N).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!K(e,t))return!1;let a=m(F)+m(N).getItemOffset(i)+r,o=m(N).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function ft(e){if(!m(N)||G&&!m(W))return;let t=Ie(),n=q(),r=n||t<=260;H=n&&!k(),y(U,n,!0),k()||(Ae=!1),!n&&O()&&e-m(F)<=160&&i.onLoadOlder?.(),!ke&&k()&&r&&!Ae&&(Ae=!0,i.onLoadNewer?.(`scroll`)),n&&!ke&&Be()}var pt=Qe();let mt;var ht=T(pt),gt=e=>{var t=Ke(),n=T(t),r=T(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};S(r,e=>{i.selectedDirect?e(a):e(s,-1)}),D(n);var d=_(n,2),f=T(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>j(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(()=>o(t,`Welcome to #${i.selectedChannel.name??``}!`)),c(e,t)},h=e=>{c(e,u(`Pick a channel to get started.`))};S(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),D(d),ee(2),D(t),c(e,t)},_t=e=>{var t=Xe(),n=_(T(t),2),a=e=>{var t=qe();L(T(t),{direction:`older`,get rows(){return m(J)}}),D(t),E(t,e=>y(fe,e),()=>m(fe)),l(()=>w(t,`aria-hidden`,A()?`false`:`true`)),c(e,t)};S(n,e=>{m(J)>0&&e(a)}),E(ye(_(n,2),{get data(){return m(V)},getKey:e=>e.id,get scrollRef(){return m(P)},get shift(){return ae()},get startMargin(){return m(F)},onscroll:ft,children:(e,t=f,n=f)=>{var a=r(),s=x(a),u=e=>{L(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=Je(),r=T(n),i=T(r,!0);D(r),D(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=Ye();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(R)})),c(e,t)},h=e=>{Ge(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return oe()},get selectedThreadID(){return i.selectedThreadID},get replyContext(){return m(me)},get canDeleteAnyMessage(){return se()},get deletingMessageIDs(){return le()},get editController(){return i.editController},get editScope(){return ue()},get onMessageEdited(){return i.onMessageEdited},get onOpenProfile(){return i.onOpenProfile},get onReply(){return i.onReply},get onOpenThread(){return i.onOpenThread},get onJumpToQuote(){return i.onJumpToQuote},get onOpenImage(){return i.onOpenImage},get onOpenArtifact(){return i.onOpenArtifact},get onRetry(){return i.onRetry},get onDiscard(){return i.onDiscard},get onDeleteMessage(){return i.onDeleteMessage},get citationURLFor(){return i.citationURLFor}})};S(s,e=>{t().kind===`loader`?e(u):t().kind===`day`?e(d,1):t().kind===`divider`?e(p,2):t().kind===`group`&&e(h,3)}),c(e,a)},$$slots:{default:!0}}),e=>y(N,e,!0),()=>m(N)),D(t),E(t,e=>y(P,e),()=>m(P)),c(e,t)};S(ht,e=>{!s()&&i.messages.length===0?e(gt):i.messages.length>0&&e(_t,1)});var vt=_(ht,2),yt=e=>{var n=Ze();let r;var i=T(n),a=T(i),s=T(a);D(a),D(i);var u=_(i,2);D(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(R)}),w(n,`aria-hidden`,m(R)?`true`:void 0),i.disabled=m(R),w(i,`aria-label`,e),o(s,`${(m(I)>99?`99+`:m(I))??``} new message${m(I)===1?``:`s`}${ie()?` since ${ie()}`:``}`),u.disabled=m(R)},[()=>`Jump to ${m(I)>0?m(I):``} new message${m(I)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,Q),t(`click`,u,et),c(e,n)};S(vt,e=>{!s()&&i.messages.length>0&&m(I)>0&&e(yt)}),D(pt),l(()=>mt=v(pt,1,`messages`,null,mt,{"is-revealing":s()||!m(W)&&i.messages.length>0})),t(`pointerdown`,pt,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,pt,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,pt),te()}k([`pointerdown`,`pointerup`,`click`]);export{$e as t}; \ No newline at end of file +import{$ as e,B as t,D as n,F as r,I as i,K as a,N as o,O as s,P as c,Q as l,R as u,S as d,St as f,V as p,W as m,_t as h,a as g,at as _,b as v,bt as ee,ct as y,ft as b,gt as te,it as x,j as S,k as ne,lt as C,n as re,ot as ie,p as w,rt as T,s as E,xt as D,y as O,z as k}from"./CySd1wef.js";import"./xihTtKlq.js";import{C as A,N as j,P as M,S as ae,T as oe,a as se,b as ce,c as le,f as ue,i as de,l as N,n as P,o as fe,p as F,r as pe,s as me,t as he,u as ge,x as _e,z as ve}from"./CAS9pKX-.js";import{t as ye}from"./YGHvv9X0.js";var be=i(`
                      `),I=i(`
                      `);function L(e,t){let n=g(t,`rows`,3,3);var r=I();s(r,21,()=>Array.from({length:n()}),ne,(e,t,n)=>{var r=be();O(r,`--history-row: ${n}`),c(e,r)}),D(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),w(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var R={bash:{glyph:`🖥`,action:`Ran shell command`},exec:{glyph:`🖥`,action:`Ran shell command`},command:{glyph:`🖥`,action:`Ran shell command`},bashsession:{glyph:`🖥`,action:`Managed shell session`},sessions_send:{glyph:`🖥`,action:`Managed shell session`},read:{glyph:`📖`,action:`Read file`},write:{glyph:`📝`,action:`Wrote file`},edit:{glyph:`✏`,action:`Edited file`},apply_patch:{glyph:`🧩`,action:`Applied patch`},applypatch:{glyph:`🧩`,action:`Applied patch`},browsercontrol:{glyph:`🌐`,action:`Controlled browser`},websearch:{glyph:`🔍`,action:`Searched the web`},webfetch:{glyph:`🔗`,action:`Fetched a page`},image:{glyph:`🖼`,action:`Analyzed image`},imagecreate:{glyph:`🎨`,action:`Generated image`},scheduler:{glyph:`⏰`,action:`Scheduled a job`},sendmessage:{glyph:`📤`,action:`Sent a message`},message:{glyph:`📤`,action:`Sent a message`},systemctl:{glyph:`⚙`,action:`Controlled the system`},process:{glyph:`⚙`,action:`Managed a process`},devicecontrol:{glyph:`📱`,action:`Controlled a device`},pdfparse:{glyph:`📄`,action:`Parsed a PDF`},statuscheck:{glyph:`📊`,action:`Checked status`}},z=[{test:e=>e.includes(`search`),glyph:`🔍`,action:`Searched`},{test:e=>e.includes(`fetch`),glyph:`🔗`,action:`Fetched`},{test:e=>e.includes(`browser`),glyph:`🌐`,action:`Controlled browser`},{test:e=>e.includes(`patch`),glyph:`🧩`,action:`Applied patch`},{test:e=>e.includes(`write`),glyph:`📝`,action:`Wrote file`},{test:e=>e.includes(`edit`),glyph:`✏`,action:`Edited file`},{test:e=>e.includes(`read`),glyph:`📖`,action:`Read file`},{test:e=>e.includes(`session`),glyph:`🖥`,action:`Managed shell session`},{test:e=>e.includes(`bash`)||e.includes(`shell`)||e.includes(`exec`),glyph:`🖥`,action:`Ran command`},{test:e=>e.includes(`image`),glyph:`🖼`,action:`Worked with image`},{test:e=>e.includes(`message`)||e.includes(`send`),glyph:`📤`,action:`Sent a message`},{test:e=>e.includes(`agent`)||e.includes(`subagent`),glyph:`🤖`,action:`Ran a sub-agent`},{test:e=>e.includes(`schedul`)||e.includes(`cron`),glyph:`⏰`,action:`Scheduled a job`},{test:e=>e.includes(`device`),glyph:`📱`,action:`Controlled a device`},{test:e=>e.includes(`file`)||e.includes(`dir`),glyph:`📁`,action:`Worked with files`}];function xe(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=R[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of z)if(e.test(r))return{name:n,glyph:e.glyph,action:e.action,detail:i};return{name:n||`tool`,glyph:`🔧`,action:`Used tool`,detail:i}}var Se=i(`
                      `),B=i(` `),Ce=i(` `),V=i(`
                      `),H=i(`
                      `),we=i(`
                      `),U=i(`
                      `),W=i(`
                      `),Te=i(`
                      `);function Ee(i,a){h(a,!0);let u=C(!0),f=C(void 0);e(()=>{(m(f)===void 0||a.block.final!==m(f))&&(y(f,a.block.final,!0),y(u,!a.block.final))});let p=ie({});function g(e){p[e]=!p[e]}function ee(e){let t=e.match(/^\*\*([^]*?)\*\*\s*\n*([^]*)$/);if(!t)return{text:e};let n=t[1].trim(),r=t[2].trim();return{head:n||void 0,text:r}}let ne=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:xe(e.name,e.detail)}:{item:e,tool:null})),re=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),E=b(()=>m(u)?`Hide preamble`:`Show preamble`);var O=Te();let k;var A=T(O),j=T(A);let M;var ae=_(j,2);let oe;var se=T(ae,!0);D(ae);var ce=_(ae,2),le=T(ce,!0);D(ce),D(A);var de=_(A,2),N=e=>{var i=W();s(i,21,()=>m(ne),e=>e.item.id,(e,i)=>{var a=r(),s=x(a),u=e=>{var t=Se();n(t,()=>ue(m(i).item.body),!0),D(t),d(t,e=>ve?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=U();let s;var u=T(a),f=T(u);let h;var y=_(f,2),te=T(y,!0);D(y);var x=_(y,2),ne=T(x,!0);D(x);var C=_(x,2),re=e=>{var t=B(),n=T(t,!0);D(t),l(()=>o(n,m(i).tool.name)),c(e,t)};S(C,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(re)});var ie=_(C,2),E=e=>{var t=Ce(),n=T(t,!0);D(t),l(()=>{w(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};S(ie,e=>{!m(r)&&m(i).tool.detail&&e(E)}),D(u);var O=_(u,2),k=e=>{let t=b(()=>ee(m(i).item.full));var r=we(),a=T(r),s=e=>{var n=V(),r=T(n,!0);D(n),l(()=>o(r,m(t).head)),c(e,n)};S(a,e=>{m(t).head&&e(s)});var u=_(a,2),f=e=>{var r=H();n(r,()=>ue(m(t).text),!0),D(r),d(r,e=>ve?.(e)),c(e,r)};S(u,e=>{m(t).text&&e(f)}),D(r),c(e,r)};S(O,e=>{m(r)&&e(k)}),D(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),w(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(te,m(i).tool.glyph),o(ne,m(i).tool.action)}),t(`click`,u,()=>g(m(i).item.id)),c(e,a)};S(s,e=>{m(i).item.type===`commentary`?e(u):m(i).tool&&e(f,1)}),c(e,a)}),D(i),c(e,i)};S(de,e=>{m(u)&&e(N)}),D(O),l(()=>{k=v(O,1,`preamble-contract`,null,k,{"is-final":a.block.final}),w(A,`aria-expanded`,m(u)),M=v(j,1,`preamble-chevron`,null,M,{open:m(u)}),oe=v(ae,1,`preamble-state`,null,oe,{"is-live":!a.block.final}),o(se,m(re)),o(le,m(E))}),t(`click`,A,()=>y(u,!m(u))),c(i,O),te()}k([`click`]);var De=i(`
                      This message was deleted.
                      `),Oe=i(`(edited)`),G=i(`
                      `),ke=i(``),Ae=i(``),je=i(``),Me=i(`
                      `,1),Ne=i(``),Pe=i(` `,1),K=i(``),Fe=i(` `),Ie=i(``),q=i(``),Le=i(` `,1),Re=i(` `,1),ze=i(`
                      `),Be=i(`
                      `),Ve=i(`
                      `);function He(i,u){h(u,!0);let f=g(u,`reactionsDisabled`,3,!1),ee=g(u,`canDeleteAnyMessage`,3,!1),O=g(u,`deleting`,3,!1),k=g(u,`editScope`,3,``),j=g(u,`citationURL`,3,``),M=b(()=>u.editController?.session(k())),ce=b(()=>m(M)?.surface===`timeline`&&m(M).messageID===u.message.id);async function ge(){await a(),m(nt)?.focus()}function ye(){u.editController?.start(k(),u.message,`timeline`)===`cancelled`&&ge()}function be(){u.editController?.cancel(k(),`timeline`)&&ge()}async function I(){if(!u.editController)return;let e=await u.editController.save(k(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await ge()}let L=b(()=>u.message.status===`pending`),R=b(()=>u.message.status===`failed`),z=b(()=>!!u.message.deleted_at),xe=b(()=>ee()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),Se=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),B=b(()=>u.message.preamble_block),Ce=b(()=>!!u.previousMessage?.preamble_block&&!m(B)),V=b(()=>!!m(B)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),H=b(()=>u.message.thread_state?.reply_count||0),we=b(()=>m(H)>0),U=b(()=>ae(u.message)),W=b(()=>u.selectedThreadID===u.message.id),Te=b(()=>!m(B)&&!m(L)&&!m(R)&&(!m(z)||m(we)||m(W)));function He(e){if(Mt||m(Dt)){Mt=!1,e.preventDefault(),e.stopPropagation();return}m(Te)&&(window.getSelection()?.toString()||e.target?.closest(wt)||u.onOpenThread(u.message))}function Ue(e){return e.addEventListener(`click`,He),{destroy(){e.removeEventListener(`click`,He)}}}let J=C(!1),Y=C(!1),X=C(``),We=C(``),Ge=C(void 0),Ke=C(!1),qe=C(!1),Je=C(void 0),Ye=C(!1),Xe=C(!1),Ze=b(()=>m(Ye)||m(Xe)||u.selected),Qe=C(!1);function $e(){let e=m(Je)?.closest(`.messages-scroll`);if(!m(Je)||!e){y(Qe,!1);return}let t=m(Je).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Qe,t<26)}let et=C(void 0),Z=C(void 0),tt=C(void 0),nt=C(void 0),rt,it,at=!1,ot=b(()=>`toolbar-reaction-picker-${u.message.id}`),st=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>f()||!u.currentUserID||m(L)||m(R)||m(st));function ct(e){m(Q)||u.reactionController.toggle(u.message,e)}function lt(){m(Q)||(m(J)||y(Ke,de(m(et),130),!0),y(J,!m(J)))}function ut(e){m(Q)||(u.reactionController.toggle(u.message,e),y(J,!1))}function dt(){y(J,!1),m(tt)?.focus()}async function ft(){m(Y)||y(qe,de(m(Z),160),!0),y(Y,!m(Y)),m(Y)&&(await a(),ht()[0]?.focus())}function pt(){if(m(Et)){Lt(m(nt));return}ft()}function mt(e=!0){y(Y,!1),e&&m(nt)?.focus()}function ht(){return[...m(Z)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function gt(e){if(e.key===`Escape`){e.preventDefault(),mt();return}if(e.key===`Tab`){mt(!1);return}let t=ht();if(t.length===0)return;let n=t.indexOf(document.activeElement),r;e.key===`ArrowDown`?r=n<0?0:(n+1)%t.length:e.key===`ArrowUp`?r=n<=0?t.length-1:n-1:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),t[r]?.focus())}function _t(e){at||(y(X,e,!0),rt&&window.clearTimeout(rt),rt=window.setTimeout(()=>{y(X,``),rt=void 0},1800))}async function vt(){mt(),await xt()}async function yt(e){if(mt(!1),j()){y(Ge,e,!0);try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);await navigator.clipboard.writeText(j()),_t(`copied`),e?.focus()}catch{_t(`failed`),y(We,j())}}}async function bt(){let e=m(jt);Bt(),await yt(e)}async function xt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),_t(`copied`),!0}catch{return _t(`failed`),!1}}function St(){mt(!1),ye()}function Ct(){mt(!1),u.onDeleteMessage?.(u.message)}let wt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,Tt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,Et=C(ie(Tt?.matches??!1)),Dt=C(!1),Ot,kt,At=0,jt=C(void 0),Mt=!1,Nt=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!Tt)return;let e=()=>{y(Et,Tt.matches,!0)};return Tt.addEventListener(`change`,e),()=>Tt.removeEventListener(`change`,e)});function Pt(){Ot!==void 0&&(window.clearTimeout(Ot),Ot=void 0)}function Ft(){kt?.(),kt=void 0}function It(){it!==void 0&&(window.clearTimeout(it),it=void 0)}function Lt(e){It(),At+=1,y(jt,e,!0),y(Y,!1),y(J,!1),y(Dt,!0)}function Rt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(B)||m(z)||m(L)||m(R)||m(ce)||e.target?.closest(wt))return;Ft();let t=e.pointerId,n=e.clientX,r=e.clientY;Ot=window.setTimeout(()=>{Ot=void 0,Mt=!0,Lt()},450);let i=e=>{e.pointerId===t&&(Math.abs(e.clientX-n)>10||Math.abs(e.clientY-r)>10)&&o()},a=e=>{e.pointerId===t&&o()},o=()=>{Pt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),kt===o&&(kt=void 0)};kt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function zt(e){(m(Dt)||Ot!==void 0)&&e.preventDefault()}function Bt(){It(),At+=1,y(Dt,!1),Mt=!1}function Vt(e){Bt(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Ht(){Bt(),u.onOpenThread(u.message)}function Ut(){Bt(),u.onReply(u.message,u.replyContext)}async function Wt(){It();let e=At;!await xt()||!m(Dt)||e!==At||(it=window.setTimeout(()=>{it=void 0,!at&&e===At&&Bt()},900))}function Gt(){Bt(),ye()}function Kt(){Bt(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(J)&&!m(Y))return;let e=e=>{let t=e.target;m(J)&&m(et)&&!m(et).contains(t)&&y(J,!1),m(Y)&&m(Z)&&!m(Z).contains(t)&&y(Y,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(J,!1)}),re(()=>{at=!0,rt&&window.clearTimeout(rt),It(),Ft()}),e(()=>{if(!(m(Y)||m(J)||m(Ze))||!m(Je))return;let e=m(Je).parentElement;for(;e&&e.style.position!==`absolute`;)e=e.parentElement;if(!e)return;let t=e.style.zIndex;return e.style.zIndex=`10`,()=>{e.style.zIndex=t}});var $=Ve();let qt;var Jt=T($),Yt=T(Jt,!0);D(Jt);var Xt=_(Jt,2),Zt=T(Xt),Qt=e=>{Ee(e,{get block(){return m(B)}})},$t=e=>{c(e,De())},en=e=>{var t=r(),n=x(t),i=e=>{P(e,{get body(){return m(M).draft},get errorMessage(){return m(M).error},get saving(){return m(M).saving},onBody:e=>u.editController?.updateDraft(k(),e),onCancel:be,onSave:I})};S(n,e=>{m(M)&&e(i)}),c(e,t)},tn=e=>{var r=Me(),i=x(r);he(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>ue(u.message.body),!0),D(a),d(a,e=>ve?.(e));var o=_(a,2),p=e=>{var t=Oe();l(e=>w(t,`title`,`Edited ${e??``}`),[()=>F(u.message.edited_at)]),c(e,t)};S(o,e=>{u.message.edited_at&&e(p)});var h=_(o,2),g=e=>{{let t=b(()=>u.reactionController.reactionsFor(u.message)),n=b(()=>u.reactionController.pending(u.message.id)),r=b(()=>u.reactionController.error(u.message.id)),i=b(()=>f()||!u.currentUserID);me(e,{get messageId(){return u.message.id},get reactions(){return m(t)},get pending(){return m(n)},get error(){return m(r)},get disabled(){return m(i)},onToggle:e=>void u.reactionController.toggle(u.message,e)})}};S(h,e=>{!m(L)&&!m(R)&&e(g)});var v=_(h,2),ee=e=>{var t=G();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>oe(m(t)));pe(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),D(t),c(e,t)};S(v,e=>{u.message.attachments?.length&&e(ee)});var y=_(v,2),te=e=>{var n=je(),r=_(T(n),2),i=e=>{var n=ke();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};S(r,e=>{u.onRetry&&e(i)});var a=_(r,2),o=e=>{var n=Ae();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};S(a,e=>{u.onDiscard&&e(o)}),D(n),c(e,n)};S(y,e=>{m(R)&&e(te)}),c(e,r)};S(Zt,e=>{m(B)?e(Qt):m(z)?e($t,1):m(ce)?e(en,2):e(tn,-1)});var nn=_(Zt,2),rn=e=>{var n=K();let r;var i=_(T(n),2),a=e=>{var t=Pe(),n=x(t),r=T(n,!0);D(n);var i=_(n,2),a=e=>{var t=Ne(),n=T(t,!0);D(t),l(()=>{w(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(U))}),c(e,t)};S(i,e=>{m(U)&&e(a)}),l(e=>o(r,e),[()=>_e(u.message)]),c(e,t)};S(i,e=>{(m(we)||m(W))&&e(a)}),D(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(we),"is-open":m(W)}),w(n,`data-tooltip`,e),w(n,`aria-label`,t)},[()=>A(u.message,u.selectedThreadID),()=>A(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};S(nn,e=>{m(Te)&&e(rn)}),D(Xt);var an=_(Xt,2),on=e=>{var n=Be(),r=T(n),i=e=>{var t=Fe();let n;var r=T(t,!0);D(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(X)===`failed`}),o(r,m(X)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};S(r,e=>{m(X)&&e(i)});var a=_(r,2);s(a,17,()=>N,ne,(e,n)=>{var r=Ie(),i=T(r,!0);D(r),l(()=>{w(r,`aria-label`,`React with ${m(n)}`),w(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>ct(m(n))),c(e,r)});var d=_(a,2),f=T(d);E(f,e=>y(tt,e),()=>m(tt));var p=_(f,2),h=e=>{{let t=b(()=>m(Ke)?`above-right`:`below`);le(e,{get id(){return m(ot)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:ut,onEscape:dt})}};S(p,e=>{m(J)&&e(h)}),D(d),E(d,e=>y(et,e),()=>m(et));var g=_(d,4),ee=_(g,2),te=_(ee,4),C=T(te);let re;E(C,e=>y(nt,e),()=>m(nt));var ie=_(C,2),M=e=>{var n=ze();let r;var i=T(n),a=_(i,2),o=e=>{var n=q();t(`click`,n,()=>void yt(m(nt))),c(e,n)};S(a,e=>{j()&&e(o)});var s=_(a,2),d=e=>{var n=Le();t(`click`,_(x(n),2),St),c(e,n)};S(s,e=>{m(Se)&&u.editController&&k()&&!m(ce)&&e(d)});var f=_(s,2),p=e=>{var n=Re(),r=_(x(n),2);l(()=>r.disabled=O()),t(`click`,r,Ct),c(e,n)};S(f,e=>{m(xe)&&u.onDeleteMessage&&e(p)}),D(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(qe)})),t(`keydown`,n,gt),t(`click`,i,vt),c(e,n)};S(ie,e=>{m(Y)&&e(M)}),D(te),E(te,e=>y(Z,e),()=>m(Z)),D(n),l(e=>{w(f,`aria-controls`,m(ot)),w(f,`aria-expanded`,m(J)),f.disabled=m(Q),w(g,`data-tooltip`,e),g.disabled=m(L)||m(R),ee.disabled=m(L)||m(R),re=v(C,1,`message-actions-trigger`,null,re,{tooltip:!m(Et),"tooltip-align-end":!m(Et)}),w(C,`data-tooltip`,m(Et)?void 0:`More actions`),w(C,`aria-haspopup`,m(Et)?`dialog`:`menu`),w(C,`aria-controls`,m(Et)?m(Nt):void 0),w(C,`aria-expanded`,m(Et)?m(Dt):m(Y)),C.disabled=m(L)||m(R)},[()=>A(u.message,u.selectedThreadID)]),t(`click`,f,lt),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,C,pt),c(e,n)};S(an,e=>{!m(B)&&!m(z)&&e(on)});var sn=_(an,2),cn=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(L)&&!m(R)),r=b(()=>m(Se)&&!!u.editController&&!!k()&&!m(ce)),i=b(()=>m(xe)&&!!u.onDeleteMessage),a=b(()=>!!j());fe(e,{get id(){return m(Nt)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(Te)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return O()},get copyStatus(){return m(X)},get canCopyLink(){return m(a)},onReact:Vt,onOpenThread:Ht,onReply:Ut,onCopy:Wt,onCopyLink:bt,onEdit:Gt,onDelete:Kt,onClose:Bt,get returnFocus(){return m(jt)}})}};S(sn,e=>{m(Dt)&&e(cn)});var ln=_(sn,2),un=e=>{se(e,{get url(){return m(We)},onClose:()=>y(We,``),get returnFocus(){return m(Ge)}})};S(ln,e=>{m(We)&&e(un)}),D($),E($,e=>y(Je,e),()=>m(Je)),d($,e=>Ue?.(e)),l((e,t)=>{qt=v($,1,`message-row`,null,qt,e),w($,`data-message-id`,u.message.id),o(Yt,t)},[()=>({selected:u.selected,"is-pending":m(L),"is-failed":m(R),"is-deleted":m(z),"is-preamble":!!m(B),"is-preamble-collapsed":m(B)?.final===!0,"is-preamble-live":m(B)?.final===!1,"before-final-message":m(V),"after-preamble":m(Ce),"can-open-thread":m(Te),editing:m(ce),"menu-open":m(Y)||m(J),"actions-flip":m(Qe)}),()=>u.index===0?``:F(u.message.created_at)]),t(`pointerdown`,$,Rt),t(`contextmenu`,$,zt),p(`mouseenter`,$,()=>{!m(Ye)&&!m(Xe)&&$e(),y(Ye,!0)}),p(`mouseleave`,$,()=>y(Ye,!1)),t(`focusin`,$,()=>{!m(Ye)&&!m(Xe)&&$e(),y(Xe,!0)}),t(`focusout`,$,e=>{m(Je)?.contains(e.relatedTarget)||y(Xe,!1)}),c(i,$),te()}k([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Ue=i(` deleted bot`,1),J=i(`bot`),Y=i(` `,1),X=i(` `),We=i(`
                      `);function Ge(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`canDeleteAnyMessage`,3,!1),a=g(n,`deletingMessageIDs`,19,()=>new Set),u=g(n,`editScope`,3,``),d=b(()=>n.group.messages[0]?.author),f=b(()=>m(d)?.kind===`bot`),p=b(()=>!m(f)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var y=We();let ne;var C=T(y);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);ge(C,{get class(){return m(e)},get id(){return n.group.authorID},get name(){return n.group.authorName},get src(){return n.group.authorAvatarURL},size:38,get buttonLabel(){return m(t)},onclick:()=>n.onOpenProfile(n.group.messages[0]?.author)})}var re=_(C,2),ie=T(re),w=T(ie),E=e=>{var t=Ue(),r=x(t),i=T(r,!0);D(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},O=e=>{var r=Y(),i=x(r),a=T(i,!0);D(i);var s=_(i,2),u=e=>{c(e,J())};S(s,e=>{m(f)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};S(w,e=>{n.group.authorDeleted?e(E):e(O,-1)});var k=_(w,2),A=e=>{var t=X(),r=T(t,!0);D(t),l(e=>o(r,e),[()=>M(n.group.authorHandle)]),c(e,t)};S(k,e=>{n.group.authorHandle&&e(A)});var j=_(k,2),ae=T(j,!0);D(j),D(ie),s(_(ie,2),19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=b(()=>n.selectedThreadID===m(t).id),c=b(()=>a().has(m(t).id)),l=b(()=>n.citationURLFor?.(m(t)));He(e,{get message(){return m(t)},get index(){return m(o)},get previousMessage(){return n.group.messages[m(o)-1]},get nextMessage(){return n.group.messages[m(o)+1]},get selected(){return m(s)},get replyContext(){return n.replyContext},get selectedThreadID(){return n.selectedThreadID},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return i()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return u()},get onMessageEdited(){return n.onMessageEdited},get onReply(){return n.onReply},get onOpenThread(){return n.onOpenThread},get onJumpToQuote(){return n.onJumpToQuote},get onOpenImage(){return n.onOpenImage},get onOpenArtifact(){return n.onOpenArtifact},get onRetry(){return n.onRetry},get onDiscard(){return n.onDiscard},get onDeleteMessage(){return n.onDeleteMessage},get citationURL(){return m(l)}})}}),D(re),D(y),l(e=>{ne=v(y,1,`message-group`,null,ne,{"is-agent":m(f),"is-self":m(p)}),o(ae,e)},[()=>F(n.group.timestamp)]),c(e,y),te()}k([`click`]);var Ke=i(`
                      Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
                      `),qe=i(`
                      `),Je=i(`
                      `),Ye=i(`
                      New
                      `),Xe=i(`
                      `),Ze=i(`
                      `),Qe=i(`
                      `);function $e(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),ne=g(i,`unreadBoundaryLoaded`,3,!1),ie=g(i,`unreadSince`,3,``),O=g(i,`hasOlder`,3,!1),k=g(i,`hasNewer`,3,!1),A=g(i,`loadingOlder`,3,!1),M=g(i,`loadingNewer`,3,!1),ae=g(i,`prepending`,3,!1),oe=g(i,`reactionsDisabled`,3,!1),se=g(i,`canDeleteAnyMessage`,3,!1),le=g(i,`deletingMessageIDs`,19,()=>new Set),ue=g(i,`editScope`,3,``),de=1.5,N=C(void 0),P=C(void 0),fe=C(void 0),F=C(0),pe=C(0),me=b(()=>i.selectedDirect?`dm`:`channel`),he=C(``),ge=C(-1),_e=C(0),ve=b(()=>m(he)===i.viewKey&&m(ge)===p()&&d()<=m(_e)?0:d()),be=C(``),I=C(0),R=C(!1),z,xe=b(()=>m(ve)>0?m(ve):m(I));function Se(){z&&=(window.clearTimeout(z),void 0)}e(()=>{if(m(be)&&m(be)!==i.viewKey){Se(),y(I,0),y(be,``),y(R,!1);return}if(m(ve)>0){Se(),y(be,i.viewKey,!0),y(I,m(ve),!0),y(R,!1);return}m(I)>0&&!m(R)&&(y(R,!0),z=window.setTimeout(()=>{z=void 0,!(m(ve)>0)&&(y(I,0),y(be,``),y(R,!1))},180))}),re(Se);let B=b(()=>{let e=p()+1;if(m(xe)<=0||e<=0)return!1;let t=1/0,n=0;for(let e of i.messages){if(e.parent_message_id)continue;let r=e.channel_seq||0;r<=0||(t=Math.min(t,r),n=Math.max(n,r))}return t<=e&&n>=e}),Ce=b(()=>ne()&&m(B)),V=b(()=>{let e=[],t=!1,n=e=>!m(Ce)||e.parent_message_id||e.author?.id===i.currentUserID||e.author_id===i.currentUserID?!1:m(xe)>0&&(e.channel_seq||0)>p();for(let r of ce(i.messages)){let i=-1;if(!t){for(let e=0;ei.messages.map(e=>{let t=e.preamble_block;if(!t)return``;let n=t.items.map(e=>e.type===`commentary`?`${e.id}\u0000${e.body}`:`${e.id}\u0000${e.name}\u0000${e.detail||``}\u0000${e.full}`).join(``);return`${e.id}\u0000${t.final?`final`:`live`}\u0000${n}`}).filter(Boolean).join(``)),U=C(!0),W=C(!1),Te,Ee=0,De=``,Oe,G=!1,ke=!1,Ae=!1,je=!1,Me=0,Ne=0;function Pe(e=!0){return e&&(G=!1,y(W,!0)),Ne+=1,Ne}function K(e,t){return it(e)&&t===Ne}function Fe(e=2){let t=++Me;ke=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Me){if(e<=1){ke=!1;return}n(e-1)}})};n(e)}function Ie(){if(!m(N))return 0;let e=m(N).getScrollSize()+m(F);return Math.max(0,e-m(N).getScrollOffset()-m(N).getViewportSize())}function q(){return!m(N)||Ie()<=de}function Le(e=de){return!m(N)||Ie()<=e}function Re(){if(!m(N))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ie();return{atBottom:q(),nearOlder:m(N).getScrollOffset()-m(F)<=160,nearNewer:e<=260}}function ze(){i.onHistorySettled?.(Re())}function Be(){k()||m(ve)>0||i.onReachedBottom?.()}e(()=>{if(M()){je=!0;return}je&&(je=!1,Ae=!1)});async function Ve(){!m(N)||m(V).length===0||(H=!k(),await He(Pe()))}async function He(e=Pe()){if(!m(N)||m(V).length===0)return;let t=i.viewKey;document.activeElement===m(P)&&m(P).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(N)||!K(t,e)||(H=!k(),Fe(2),m(N).scrollToIndex(m(V).length-1,{align:`end`}),await a(),await Z(),!m(N)||!K(t,e)))return;let r=m(N).getScrollSize(),i=n>=0&&Math.abs(r-n)<=de;if(n=r,i&&q())break}y(W,!0),H=!k(),q()&&(y(U,!0),Be()),ze()}e(()=>{if(!m(P))return;let e=m(P),t=e=>{e.deltaY>0&&!G&&!ke&&k()&&q()&&(Ae=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Ue(e){return m(V).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let J=b(()=>{if(!O()||s()||!ae())return 0;let e=Math.max(m(pe),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(P))return;let e=()=>{m(P)&&y(pe,m(P).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(P)),()=>t.disconnect()});let Y=0;e(()=>{if(!m(fe)||!m(P)){y(F,0),Y=0;return}let e=m(fe),t=()=>{let t=e.offsetHeight,n=Y;if(y(F,t,!0),Y=t,n>0&&t!==n){let e=t-n;m(N)&&m(N).getScrollOffset()>0&&m(N).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(F,0),Y=0}});function X(){return m(V).findIndex(e=>e.kind===`divider`)}function We(){if(!m(Ce)||m(xe)<=0)return``;for(let e of i.messages)if(!e.parent_message_id&&!(e.author?.id===i.currentUserID||e.author_id===i.currentUserID)&&(e.channel_seq||0)>p())return e.id;return``}function $e(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function et(){y(he,i.viewKey,!0),y(ge,p()),y(_e,d()),i.onMarkRead?.($e())}function Z(){return new Promise(e=>requestAnimationFrame(()=>e()))}function tt(e){if(!m(P)||!m(N))return!1;let t=m(P).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(P).getBoundingClientRect().top;return Math.abs(n)<=de?!0:(m(N).scrollBy(n),!1)}function nt(){if(!m(P))return null;let e=m(P).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(P).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function rt(e){if(!m(P)||!m(N))return!1;let t=i.messages.findIndex(t=>t.id===e),n=nt();return t<0||!n?!1:n.first>t?(m(N).scrollBy(-Math.max(80,m(P).clientHeight*.85)),!0):n.lastUe(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function st(e=!0){if(!m(N)||X()<0)return!1;H=!1;let t=i.viewKey,n=Pe();return at(t,n,()=>X(),`[data-unread-divider='true']`,We()).then(r=>{e&&!r&&K(t,n)&&i.onJumpToUnread?.()}),!0}function Q(){if(!(m(Ce)&&st(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function ct(){if(!m(N))return null;if(q())return{atBottom:!0};let e=m(N).getScrollOffset(),t=m(N).findItemIndex(e),n=Math.max(0,e-m(F));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Ve,scrollToMessage:ot,scrollToDivider:st,captureState:ct,isAtBottom:()=>q(),isNearBottom:e=>Le(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(V).length,n=m(we);if(e!==Te){Te=e,Ee=t,De=n,Oe=i.restoreState,H=!0,y(U,!0),y(W,!1),Ae=!1,G=!0,ut(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Oe){if(Oe=r,r.atBottom){Ee=t,De=n,G=!0,ut(e,r,!0);return}if(r.anchorMessageID){Ee=t,De=n,G=!0,ut(e,r,!1);return}}let a=t!==Ee||n!==De;a&&H&&!k()&&!G?He():a&&!G&<(e),Ee=t,De=n});async function lt(e){await a(),await Z(),e===Te&&ze()}async function ut(e,t,n){let r=Pe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),K(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await dt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!K(e,r))return;!i&&n?await He(r):H=!1}else m(V).findIndex(e=>e.kind===`divider`)>=0&&m(N)?(i=!0,await at(e,r,()=>X(),`[data-unread-divider='true']`,We()),H=!1):await He(r);await new Promise(e=>requestAnimationFrame(e)),K(e,r)&&(G=!1,y(W,!0),y(U,q(),!0),H=m(U)&&!k(),i||(m(U)&&Be(),m(N)&&ft(m(N).getScrollOffset())),ze())}}async function dt(e,t,n,r){if(!m(N))return!1;let i=Ue(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(N)||!K(e,t))return!1;let n=m(F)+m(N).getItemOffset(i)+r;if(Fe(),m(N).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!K(e,t))return!1;let a=m(F)+m(N).getItemOffset(i)+r,o=m(N).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function ft(e){if(!m(N)||G&&!m(W))return;let t=Ie(),n=q(),r=n||t<=260;H=n&&!k(),y(U,n,!0),k()||(Ae=!1),!n&&O()&&e-m(F)<=160&&i.onLoadOlder?.(),!ke&&k()&&r&&!Ae&&(Ae=!0,i.onLoadNewer?.(`scroll`)),n&&!ke&&Be()}var pt=Qe();let mt;var ht=T(pt),gt=e=>{var t=Ke(),n=T(t),r=T(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};S(r,e=>{i.selectedDirect?e(a):e(s,-1)}),D(n);var d=_(n,2),f=T(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>j(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(()=>o(t,`Welcome to #${i.selectedChannel.name??``}!`)),c(e,t)},h=e=>{c(e,u(`Pick a channel to get started.`))};S(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),D(d),ee(2),D(t),c(e,t)},_t=e=>{var t=Xe(),n=_(T(t),2),a=e=>{var t=qe();L(T(t),{direction:`older`,get rows(){return m(J)}}),D(t),E(t,e=>y(fe,e),()=>m(fe)),l(()=>w(t,`aria-hidden`,A()?`false`:`true`)),c(e,t)};S(n,e=>{m(J)>0&&e(a)}),E(ye(_(n,2),{get data(){return m(V)},getKey:e=>e.id,get scrollRef(){return m(P)},get shift(){return ae()},get startMargin(){return m(F)},onscroll:ft,children:(e,t=f,n=f)=>{var a=r(),s=x(a),u=e=>{L(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=Je(),r=T(n),i=T(r,!0);D(r),D(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=Ye();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(R)})),c(e,t)},h=e=>{Ge(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return oe()},get selectedThreadID(){return i.selectedThreadID},get replyContext(){return m(me)},get canDeleteAnyMessage(){return se()},get deletingMessageIDs(){return le()},get editController(){return i.editController},get editScope(){return ue()},get onMessageEdited(){return i.onMessageEdited},get onOpenProfile(){return i.onOpenProfile},get onReply(){return i.onReply},get onOpenThread(){return i.onOpenThread},get onJumpToQuote(){return i.onJumpToQuote},get onOpenImage(){return i.onOpenImage},get onOpenArtifact(){return i.onOpenArtifact},get onRetry(){return i.onRetry},get onDiscard(){return i.onDiscard},get onDeleteMessage(){return i.onDeleteMessage},get citationURLFor(){return i.citationURLFor}})};S(s,e=>{t().kind===`loader`?e(u):t().kind===`day`?e(d,1):t().kind===`divider`?e(p,2):t().kind===`group`&&e(h,3)}),c(e,a)},$$slots:{default:!0}}),e=>y(N,e,!0),()=>m(N)),D(t),E(t,e=>y(P,e),()=>m(P)),c(e,t)};S(ht,e=>{!s()&&i.messages.length===0?e(gt):i.messages.length>0&&e(_t,1)});var vt=_(ht,2),yt=e=>{var n=Ze();let r;var i=T(n),a=T(i),s=T(a);D(a),D(i);var u=_(i,2);D(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(R)}),w(n,`aria-hidden`,m(R)?`true`:void 0),i.disabled=m(R),w(i,`aria-label`,e),o(s,`${(m(I)>99?`99+`:m(I))??``} new message${m(I)===1?``:`s`}${ie()?` since ${ie()}`:``}`),u.disabled=m(R)},[()=>`Jump to ${m(I)>0?m(I):``} new message${m(I)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,Q),t(`click`,u,et),c(e,n)};S(vt,e=>{!s()&&i.messages.length>0&&m(I)>0&&e(yt)}),D(pt),l(()=>mt=v(pt,1,`messages`,null,mt,{"is-revealing":s()||!m(W)&&i.messages.length>0})),t(`pointerdown`,pt,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,pt,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,pt),te()}k([`pointerdown`,`pointerup`,`click`]);export{$e as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/Da4vmQqB.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/d9PegbTM.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/Da4vmQqB.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/d9PegbTM.js index 220ba9e4..bf19ae89 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/Da4vmQqB.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/d9PegbTM.js @@ -1,4 +1,4 @@ -import{$ as e,B as t,I as n,N as r,O as i,P as a,Q as o,W as s,_t as c,a as l,at as u,b as d,bt as f,c as p,ct as m,f as h,ft as g,gt as ee,h as te,it as _,j as v,lt as y,ot as ne,r as re,rt as b,xt as x,z as S}from"./CySd1wef.js";import"./xihTtKlq.js";import{a as ie,b as ae,c as oe,d as se,i as ce,o as le,r as ue}from"./DFObNPU2.js";var de=n(`

                      Your bot is ready to connect

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

                      Your bot is ready to connect

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

                      `,1),fe=n(`

                      Your new token is ready

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

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

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

                      `,1),he=n(`

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

                      `,1),ge=n(`

                      Generating a setup code…

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

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

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

                      The commands above write this config for you. Use it for manual installs, or to add diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CaEGKmxL.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/l-YWaePO.js similarity index 89% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CaEGKmxL.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/l-YWaePO.js index 6b37cd91..e0330ebb 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CaEGKmxL.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/l-YWaePO.js @@ -1 +1 @@ -import{n as e,t}from"./BEqsQr3A.js";async function n(t){let n=new URLSearchParams;t.limit&&n.set(`limit`,String(t.limit)),t.cursor&&n.set(`cursor`,t.cursor);let r=t.query?.trim();r&&n.set(`q`,r),t.role&&n.set(`role`,t.role);let i=n.toString();return e(`/api/workspaces/${t.workspaceID}/members${i?`?${i}`:``}`)}function r(e){if(e instanceof t){if(e.status===401||e.status===403)return`You don't have permission to view this workspace's members.`;if(e.status===400)return`That search isn't valid. Try a different query or filter.`}return e instanceof Error?e.message:`Could not load members`}export{r as n,n as t}; \ No newline at end of file +import{n as e,t}from"./2Ij-r2c7.js";async function n(t){let n=new URLSearchParams;t.limit&&n.set(`limit`,String(t.limit)),t.cursor&&n.set(`cursor`,t.cursor);let r=t.query?.trim();r&&n.set(`q`,r),t.role&&n.set(`role`,t.role);let i=n.toString();return e(`/api/workspaces/${t.workspaceID}/members${i?`?${i}`:``}`)}function r(e){if(e instanceof t){if(e.status===401||e.status===403)return`You don't have permission to view this workspace's members.`;if(e.status===400)return`That search isn't valid. Try a different query or filter.`}return e instanceof Error?e.message:`Could not load members`}export{r as n,n as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.d8k2AykE.js similarity index 71% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.d8k2AykE.js index d30dafc3..ccb26c82 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.CxyT-boi.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.d8k2AykE.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CWn4auE_.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/xihTtKlq.js","../chunks/CDuOLCxG.js","../chunks/BEqsQr3A.js","../assets/0.DMQbOJlk.css","../nodes/1.CIzW9wur.js","../chunks/CNzTVcXo.js","../chunks/0MLs41xV.js","../chunks/BuFlayix.js","../nodes/2.LN_07kbJ.js","../chunks/D7HZDAvv.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.Dx6k0R9p.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.BeKNTyE_.js","../chunks/B0qnf6Sb.js","../chunks/xnTnnEJT.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/B1MVPNtn.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BE3vkPvX.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../nodes/5.DggEUJ94.js","../nodes/6.B4FM4ibZ.js","../nodes/7.Dh13mrk8.js","../chunks/Da4vmQqB.js","../nodes/8.BmKQIdz3.js","../chunks/CaEGKmxL.js","../nodes/9.Cv5gLiPb.js","../nodes/10.DppJJ2qb.js","../nodes/11.DQYsM5J7.js","../nodes/12.S-N-6qoy.js","../assets/12.hzXFZBW8.css","../nodes/13.c5GLynB0.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/CySd1wef.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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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.CWn4auE_.js`),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),()=>T(()=>import(`../nodes/1.CIzW9wur.js`),__vite__mapDeps([7,2,1,3,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/2.LN_07kbJ.js`),__vite__mapDeps([11,1,2,9,10,3,5,8,12,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.Dx6k0R9p.js`),__vite__mapDeps([15,1,2,16,3,17]),import.meta.url),()=>T(()=>import(`../nodes/4.BeKNTyE_.js`),__vite__mapDeps([18,2,1,3,17,19,9,10,16,5,4,12,13,14,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/5.DggEUJ94.js`),__vite__mapDeps([28,2,1,3,19,9,10,16,5,4,12,13,14,17,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([29,1,10,13]),import.meta.url),()=>T(()=>import(`../nodes/7.Dh13mrk8.js`),__vite__mapDeps([30,1,2,3,5,4,14,24,31]),import.meta.url),()=>T(()=>import(`../nodes/8.BmKQIdz3.js`),__vite__mapDeps([32,1,2,3,5,4,14,23,24,31,33]),import.meta.url),()=>T(()=>import(`../nodes/9.Cv5gLiPb.js`),__vite__mapDeps([34,1,2,3,23,33,5]),import.meta.url),()=>T(()=>import(`../nodes/10.DppJJ2qb.js`),__vite__mapDeps([35,1,2,9,10,3,5,12,14,33]),import.meta.url),()=>T(()=>import(`../nodes/11.DQYsM5J7.js`),__vite__mapDeps([36,2,1,3,19,9,10,16,5,4,12,13,14,17,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/12.S-N-6qoy.js`),__vite__mapDeps([37,1,2,3,5,4,20,21,22,23,38]),import.meta.url),()=>T(()=>import(`../nodes/13.c5GLynB0.js`),__vite__mapDeps([39,1,2,3,5,4,20,21,25,26,40]),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.D8u32pRe.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/xihTtKlq.js","../chunks/4t7zXZdT.js","../chunks/2Ij-r2c7.js","../assets/0.DMQbOJlk.css","../nodes/1.CIzW9wur.js","../chunks/CNzTVcXo.js","../chunks/0MLs41xV.js","../chunks/BuFlayix.js","../nodes/2.Cbeur3J4.js","../chunks/D7HZDAvv.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.Bo0DbCaU.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.VyPhhVNE.js","../chunks/DhQhti4n.js","../chunks/CAS9pKX-.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DkOP8eAo.js","../chunks/YGHvv9X0.js","../chunks/DhPJt53a.js","../chunks/CRdiYBYP.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../nodes/5.Di-GdFVT.js","../nodes/6.B4FM4ibZ.js","../nodes/7.BPq38dlS.js","../chunks/d9PegbTM.js","../nodes/8.BZl5-eNj.js","../chunks/l-YWaePO.js","../nodes/9.BjSRuZNl.js","../nodes/10.DeEi9MD6.js","../nodes/11.BWZFUZOq.js","../nodes/12.Nr8zV8Gk.js","../assets/12.hzXFZBW8.css","../nodes/13.Bktz7vcc.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/CySd1wef.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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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();c(v(r),()=>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.D8u32pRe.js`),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),()=>T(()=>import(`../nodes/1.CIzW9wur.js`),__vite__mapDeps([7,2,1,3,8,9,10]),import.meta.url),()=>T(()=>import(`../nodes/2.Cbeur3J4.js`),__vite__mapDeps([11,1,2,9,10,3,5,8,12,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.Bo0DbCaU.js`),__vite__mapDeps([15,1,2,16,3,17]),import.meta.url),()=>T(()=>import(`../nodes/4.VyPhhVNE.js`),__vite__mapDeps([18,2,1,3,17,19,9,10,16,5,4,12,13,14,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/5.Di-GdFVT.js`),__vite__mapDeps([28,2,1,3,19,9,10,16,5,4,12,13,14,17,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([29,1,10,13]),import.meta.url),()=>T(()=>import(`../nodes/7.BPq38dlS.js`),__vite__mapDeps([30,1,2,3,5,4,14,24,31]),import.meta.url),()=>T(()=>import(`../nodes/8.BZl5-eNj.js`),__vite__mapDeps([32,1,2,3,5,4,14,23,24,31,33]),import.meta.url),()=>T(()=>import(`../nodes/9.BjSRuZNl.js`),__vite__mapDeps([34,1,2,3,23,33,5]),import.meta.url),()=>T(()=>import(`../nodes/10.DeEi9MD6.js`),__vite__mapDeps([35,1,2,9,10,3,5,12,14,33]),import.meta.url),()=>T(()=>import(`../nodes/11.BWZFUZOq.js`),__vite__mapDeps([36,2,1,3,19,9,10,16,5,4,12,13,14,17,20,21,22,23,24,25,26,27]),import.meta.url),()=>T(()=>import(`../nodes/12.Nr8zV8Gk.js`),__vite__mapDeps([37,1,2,3,5,4,20,21,22,23,38]),import.meta.url),()=>T(()=>import(`../nodes/13.Bktz7vcc.js`),__vite__mapDeps([39,1,2,3,5,4,20,21,25,26,40]),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.DQYsM5J7.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.BWZFUZOq.js similarity index 100% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.DQYsM5J7.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.BWZFUZOq.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.Nr8zV8Gk.js similarity index 97% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/12.Nr8zV8Gk.js index 6a4fed7d..074b3e89 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.S-N-6qoy.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.Nr8zV8Gk.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,J as o,K as s,N as c,P as l,Q as u,W as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as b,ot as ee,r as te,rt as x,tt as ne,xt as S,z as C}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{i as re,n as w,o as T,t as E}from"../chunks/BEqsQr3A.js";import{u as ie}from"../chunks/CDuOLCxG.js";import{B as ae,D as oe,E as se,O as ce,d as le,y as ue}from"../chunks/xnTnnEJT.js";import{t as de}from"../chunks/B1MVPNtn.js";var D=e({prerender:()=>!1,ssr:()=>!1}),fe=a(``),pe=a(`Archived`),me=a(`

                      `),he=a(`

                      `),ge=a(`

                      Sign in to ClickClack

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

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

                      `),he=a(`

                      `),ge=a(`

                      Sign in to ClickClack

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

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

                      `),he=a(`
                      `),ge=a(`

                      Sign in to ClickClack

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

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

                      `),he=a(`
                      `),ge=a(`

                      Sign in to ClickClack

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

                      Open ClickClack
                      `),_e=a(`
                      `),ve=a(`
                      `),ye=a(`
                      `),be=a(`
                      `),xe=a(` `,1);function D(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),E=new ce(()=>u(S)?.id||``),D=new ue(we),O=y(null),k=y(null),A=y(te([])),j=y(null),M=y(null),N=y(`Thread`),P=y(``),F=y(null),I=y(null),L=y(``),R=y(``),z=y(!1),B=y(null),V=null,H=0,U=!1,W=null,G=h(()=>u(z)||!!(u(M)&&!u(M).can_send)),Se=h(()=>{let e=new Map;for(let t of u(M)?.members??[])t.id&&!t.deleted_at&&e.set(t.id,t);for(let t of u(k)?[u(k),...u(A)]:u(A))t.author?.id&&!t.author.deleted_at&&e.set(t.author.id,t.author);return u(S)?.id&&e.set(u(S).id,u(S)),[...e.values()].slice(0,24)});function Ce(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function we(e,t){if(e===u(O)?.target_id)for(let e=0;e<4;e+=1){await o();let e=document.querySelector(`[aria-label="Embedded thread"]`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}function Te(e){u(k)?.id===e.id&&m(k,{...u(k),...e},!0),m(A,u(A).map(t=>t.id===e.id?{...t,...e}:t),!0)}function Ee(){V?.close(),V=null,m(O,null),m(k,null),E.clear(),D.clear(),m(A,[],!0),m(j,null),m(M,null),m(F,null)}function K(e){if(Ee(),e instanceof T){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,w(e,`Could not load this thread.`),!0),m(i,`error`)}async function De(e,t){if(e.parent_type===`direct`){let n=(await C(`/api/dms?workspace_id=${encodeURIComponent(e.workspace_id)}`)).conversations.find(t=>t.id===e.parent_id);n||=(await C(`/api/dms/${encodeURIComponent(e.parent_id)}`)).conversation,m(M,n,!0),m(N,le(n,t.id)||`Direct message`,!0);return}let n=(await C(`/api/workspaces/${encodeURIComponent(e.workspace_id)}/channels`)).channels.find(t=>t.id===e.parent_id);if(!n)throw new T(404,`Thread channel not found`);m(M,null),m(N,`#${n.name}`)}async function q(){if(U)return;U=!0;let e=++H;u(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ae(),r=await C(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.messageRouteID)}`);if(r.route.target_type!==`thread`)throw new T(404,`Thread route not found`);let[a]=await Promise.all([C(`/api/messages/${encodeURIComponent(r.route.target_id)}/thread`),De(r.route,n.user)]);if(e!==H)return;m(S,n.user,!0),m(O,r.route,!0),m(k,{...a.root,thread_state:a.thread_state},!0),m(A,a.replies,!0),E.seedMessages([u(k),...u(A)]),D.reconcile(r.route.target_id,[u(k),...u(A)]),m(j,a.thread_state,!0),m(i,`ready`),Ae(r.route.workspace_id)}catch(t){e===H&&K(t)}finally{e===H&&(U=!1)}}async function J(e=()=>!0){if(!u(k)||u(i)!==`ready`)return;let t=u(k).id;try{let n=await C(`/api/messages/${encodeURIComponent(t)}/thread`);if(!e()||!u(k)||u(k).id!==t||u(i)!==`ready`)return;m(k,{...n.root,thread_state:n.thread_state},!0),m(A,n.replies,!0),E.seedMessages([u(k),...u(A)]),D.reconcile(u(O)?.target_id||u(k).id,[u(k),...u(A)]),m(j,n.thread_state,!0),u(F)&&u(F).id!==u(k).id&&!u(A).some(e=>e.id===u(F)?.id)&&m(F,null)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&K(e),e}}function Y(e){if(!u(k))return!1;if(e.payload.root_message_id)return e.payload.root_message_id===u(k).id;let t=e.payload.message_id;return t===u(k).id||u(A).some(e=>e.id===t)}async function Oe(e,t){if(Y(e)&&(e.type===`reaction.added`||e.type===`reaction.removed`)){E.applyEvent(e);return}if(Y(e)&&(e.type===`thread.reply_created`||e.type===`message.updated`||e.type===`message.deleted`)){if(e.type===`thread.reply_created`&&e.payload.message_id&&u(A).some(t=>t.id===e.payload.message_id))return;await J(t)}}function ke(e){u(i)===`ready`&&(m(R,w(e,`Could not process a realtime update.`),!0),m(L,u(R),!0))}function Ae(e){V?.close(),V=se({workspaceID:e,onEvent:Oe,onOpen:async(e,t)=>{t&&await J(e),e()&&(u(L)===u(R)&&m(L,``),m(R,``))},onError:ke})}async function X(){let e=u(P).trim();if(!e||!u(k)||u(G))return;let t=u(k).id,n=u(F)?.id,r=W?.body===e&&W.quotedMessageID===n?W:{body:e,nonce:Ce(),quotedMessageID:n};W=null,m(L,``),m(z,!0);let i={body:e,nonce:r.nonce};n&&(i.quoted_message_id=n);try{let r=await C(`/api/messages/${encodeURIComponent(t)}/thread/replies`,{method:`POST`,body:JSON.stringify(i)});if(!u(k)||u(k).id!==t)return;u(A).some(e=>e.id===r.message.id)||m(A,[...u(A),r.message],!0),m(j,r.thread_state,!0),u(P).trim()===e&&m(P,``),n&&u(F)?.id===n&&m(F,null)}catch(e){if(e instanceof T&&e.status===401){K(e);return}W=r,m(L,w(e,`Could not post the reply.`),!0)}finally{m(z,!1)}}function je(e){if(e.key===`Escape`&&u(F)){e.preventDefault(),m(F,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),X())}function Me(e){u(z)||(m(F,e,!0),o().then(()=>u(I)?.focus()))}function Ne(){u(z)||m(F,null)}function Pe(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function Fe(e){let t=oe(e);t&&m(B,{url:t,title:`Message image`},!0)}function Ie(e){let t=window.open(ie(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function Z(){u(i)===`auth`&&document.visibilityState===`visible`&&q()}ne(()=>{q(),window.addEventListener(`focus`,Z),document.addEventListener(`visibilitychange`,Z)}),ee(()=>{H+=1,V?.close(),window.removeEventListener(`focus`,Z),document.removeEventListener(`visibilitychange`,Z)});var Q=xe();r(`b3w79y`,e=>{var t=pe();d(()=>{re.title=`ClickClack thread`}),c(e,t)});var $=_(Q),Le=e=>{var t=he(),n=b(t),r=b(n);{let e=h(()=>`Thread · ${u(j)?.reply_count??u(A).length} ${(u(j)?.reply_count??u(A).length)===1?`reply`:`replies`}`),t=h(()=>u(S)?.id),n=h(()=>!!(u(M)&&!u(M).can_send));fe(r,{get root(){return u(k)},get replies(){return u(A)},get threadState(){return u(j)},get replyBody(){return u(P)},get replyTarget(){return u(F)},get mentionPeople(){return u(Se)},get replyDisabled(){return u(G)},get headerLabel(){return u(N)},get headerDetail(){return u(e)},get openHref(){return u(O).canonical_path},get currentUserID(){return u(t)},get reactionController(){return E},get editController(){return D},get editScope(){return u(O).target_id},onMessageEdited:Te,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(P,e,!0),onSubmitReply:()=>void X(),onReplyKeydown:je,onReplyFocus:()=>m(L,``),onReplyInputRef:e=>m(I,e,!0),onSetReplyTarget:e=>Me(e),onClearReply:Ne,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Fe,onJumpToQuote:Pe,onOpenImage:(e,t)=>m(B,{url:e,title:t},!0),onOpenArtifact:Ie})}x(n);var i=p(n,2),a=e=>{var t=me(),n=b(t,!0);x(t),l(()=>s(n,u(L))),c(e,t)};v(i,e=>{u(L)&&e(a)}),x(t),c(e,t)},Re=e=>{c(e,ge())},ze=e=>{c(e,_e())},Be=e=>{c(e,ve())},Ve=e=>{var t=ye(),r=b(t),i=p(b(r),2),o=b(i,!0);x(i);var d=p(i,2);x(r),x(t),l(()=>s(o,u(a))),n(`click`,d,()=>void q()),c(e,t)},He=e=>{c(e,be())};v($,e=>{u(i)===`ready`&&u(k)&&u(O)?e(Le):u(i)===`auth`?e(Re,1):u(i)===`forbidden`?e(ze,2):u(i)===`not-found`?e(Be,3):u(i)===`error`?e(Ve,4):e(He,-1)});var Ue=p($,2),We=e=>{de(e,{get url(){return u(B).url},get title(){return u(B).title},onClose:()=>m(B,null)})};v(Ue,e=>{u(B)&&e(We)}),c(e,Q),g()}S([`click`]);function O(e,n){f(n,!0);var r=i();t(_(r),()=>`${n.params.workspaceID}:${n.params.messageID}`,e=>{D(e,{get workspaceRouteID(){return n.params.workspaceID},get messageRouteID(){return n.params.messageID}})}),c(e,r),g()}export{O as component,E as universal}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.0ohoWLGr.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.0ohoWLGr.js index 64142bf1..46963046 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.0ohoWLGr.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.0ohoWLGr.js @@ -1 +1,5 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,E as r,F as i,I as a,L as o,N as s,O as c,P as l,Q as u,St as d,V as f,W as p,_t as m,at as h,b as g,ft as _,gt as v,it as y,j as b,k as x,nt as S,p as C,rt as w,xt as T,z as E}from"../chunks/CySd1wef.js";import{n as D}from"../chunks/DGQW1sK7.js";import"../chunks/xihTtKlq.js";import"../chunks/M3UdkkP6.js";import{n as O,t as k}from"../chunks/BEqsQr3A.js";import{t as A}from"../chunks/DwaZ0FH6.js";import{a as j,i as M}from"../chunks/Qo16U5GS.js";import{t as N}from"../chunks/OQjxVT6U.js";var P=e({load:()=>F,prerender:()=>!1,ssr:()=>!1});async function F({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await O(`/api/workspaces`)).workspaces}catch(e){r=e instanceof k||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var I=o(``),L=a(`
                    • `),R=a(`
                      `),z=a(`
                      `);function B(e,a){m(a,!0);let o=_(()=>a.data.workspaceID),E=_(()=>a.data.workspace),O=_(()=>p(E)?.role),k=_(()=>M.filter(e=>!e.managersOnly||N(p(O)))),P=_(()=>A.url.pathname.split(`/`).filter(Boolean)[3]??``);function F(){D(`/app/${p(o)}`)}function B(e){D(j(p(o),e))}function V(e){if(e.key!==`Escape`)return;let t=e.target;t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)||(e.preventDefault(),F())}var H=z();f(`keydown`,S,V);var U=w(H),W=w(U),G=h(w(W),2),K=w(G),q=h(w(K)),J=w(q,!0);T(q),T(K);var Y=h(K,2);c(Y,21,()=>p(k),e=>e.id,(e,t)=>{var r=L(),i=w(r);let a;var o=w(i),d=w(o);c(d,21,()=>p(t).icon,x,(e,t)=>{var n=I();u(()=>C(n,`d`,p(t))),l(e,n)}),T(d),T(o);var f=h(o,2),m=w(f,!0);T(f),T(i),T(r),u(()=>{a=g(i,1,`ws-settings__rail-item`,null,a,{"is-active":p(P)===p(t).slug}),C(i,`aria-current`,p(P)===p(t).slug?`page`:void 0),s(m,p(t).label)}),n(`click`,i,()=>B(p(t).slug)),l(e,r)}),T(Y),T(G),T(W);var X=h(W,2),Z=w(X),Q=w(Z),$=e=>{var t=R(),n=w(t,!0);T(t),u(()=>s(n,a.data.loadError)),l(e,t)},ee=e=>{var n=i();t(y(n),()=>p(o),e=>{var t=i();r(y(t),()=>a.children??d),l(e,t)}),l(e,n)};b(Q,e=>{a.data.loadError?e($):e(ee,-1)}),T(Z),T(X),T(U);var te=h(U,2);T(H),u(()=>s(J,p(E)?.name??`—`)),n(`click`,te,F),l(e,H),v()}E([`click`]);export{B as component,P as universal}; \ No newline at end of file +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/2.0ohoWLGr.js +import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,E as r,F as i,I as a,L as o,N as s,O as c,P as l,Q as u,St as d,V as f,W as p,_t as m,at as h,b as g,ft as _,gt as v,it as y,j as b,k as x,nt as S,p as C,rt as w,xt as T,z as E}from"../chunks/CySd1wef.js";import{n as D}from"../chunks/DGQW1sK7.js";import"../chunks/xihTtKlq.js";import"../chunks/M3UdkkP6.js";import{n as O,t as k}from"../chunks/BEqsQr3A.js";import{t as A}from"../chunks/DwaZ0FH6.js";import{a as j,i as M}from"../chunks/Qo16U5GS.js";import{t as N}from"../chunks/OQjxVT6U.js";var P=e({load:()=>F,prerender:()=>!1,ssr:()=>!1});async function F({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await O(`/api/workspaces`)).workspaces}catch(e){r=e instanceof k||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var I=o(``),L=a(`
                    • `),R=a(`
                      `),z=a(`
                      `);function B(e,a){m(a,!0);let o=_(()=>a.data.workspaceID),E=_(()=>a.data.workspace),O=_(()=>p(E)?.role),k=_(()=>M.filter(e=>!e.managersOnly||N(p(O)))),P=_(()=>A.url.pathname.split(`/`).filter(Boolean)[3]??``);function F(){D(`/app/${p(o)}`)}function B(e){D(j(p(o),e))}function V(e){if(e.key!==`Escape`)return;let t=e.target;t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)||(e.preventDefault(),F())}var H=z();f(`keydown`,S,V);var U=w(H),W=w(U),G=h(w(W),2),K=w(G),q=h(w(K)),J=w(q,!0);T(q),T(K);var Y=h(K,2);c(Y,21,()=>p(k),e=>e.id,(e,t)=>{var r=L(),i=w(r);let a;var o=w(i),d=w(o);c(d,21,()=>p(t).icon,x,(e,t)=>{var n=I();u(()=>C(n,`d`,p(t))),l(e,n)}),T(d),T(o);var f=h(o,2),m=w(f,!0);T(f),T(i),T(r),u(()=>{a=g(i,1,`ws-settings__rail-item`,null,a,{"is-active":p(P)===p(t).slug}),C(i,`aria-current`,p(P)===p(t).slug?`page`:void 0),s(m,p(t).label)}),n(`click`,i,()=>B(p(t).slug)),l(e,r)}),T(Y),T(G),T(W);var X=h(W,2),Z=w(X),Q=w(Z),$=e=>{var t=R(),n=w(t,!0);T(t),u(()=>s(n,a.data.loadError)),l(e,t)},ee=e=>{var n=i();t(y(n),()=>p(o),e=>{var t=i();r(y(t),()=>a.children??d),l(e,t)}),l(e,n)};b(Q,e=>{a.data.loadError?e($):e(ee,-1)}),T(Z),T(X),T(U);var te=h(U,2);T(H),u(()=>s(J,p(E)?.name??`—`)),n(`click`,te,F),l(e,H),v()}E([`click`]);export{B as component,P as universal}; +======== +import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,E as r,F as i,I as a,L as o,N as s,O as c,P as l,Q as u,St as d,V as f,W as p,_t as m,at as h,b as g,ft as _,gt as v,it as y,j as b,k as x,nt as S,p as C,rt as w,xt as T,z as E}from"../chunks/CySd1wef.js";import{t as D}from"../chunks/0MLs41xV.js";import"../chunks/xihTtKlq.js";import{n as O,t as k}from"../chunks/2Ij-r2c7.js";import{t as A}from"../chunks/CNzTVcXo.js";import"../chunks/D7HZDAvv.js";import{a as j,i as M}from"../chunks/Qo16U5GS.js";import{t as N}from"../chunks/OQjxVT6U.js";var P=e({load:()=>F,prerender:()=>!1,ssr:()=>!1});async function F({params:e}){let t=e.workspaceID,n=[],r=``;try{n=(await O(`/api/workspaces`)).workspaces}catch(e){r=e instanceof k||e instanceof Error?e.message:`Could not load workspace`}return{workspaceID:t,workspace:n.find(e=>e.id===t||e.route_id===t),workspaces:n,loadError:r}}var I=o(``),L=a(`
                    • `),R=a(`
                      `),z=a(`
                      `);function B(e,a){m(a,!0);let o=_(()=>a.data.workspaceID),E=_(()=>a.data.workspace),O=_(()=>p(E)?.role),k=_(()=>M.filter(e=>!e.managersOnly||N(p(O)))),P=_(()=>A.url.pathname.split(`/`).filter(Boolean)[3]??``);function F(){D(`/app/${p(o)}`)}function B(e){D(j(p(o),e))}function V(e){if(e.key!==`Escape`)return;let t=e.target;t&&(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable)||(e.preventDefault(),F())}var H=z();f(`keydown`,S,V);var U=w(H),W=w(U),G=h(w(W),2),K=w(G),q=h(w(K)),J=w(q,!0);T(q),T(K);var Y=h(K,2);c(Y,21,()=>p(k),e=>e.id,(e,t)=>{var r=L(),i=w(r);let a;var o=w(i),d=w(o);c(d,21,()=>p(t).icon,x,(e,t)=>{var n=I();u(()=>C(n,`d`,p(t))),l(e,n)}),T(d),T(o);var f=h(o,2),m=w(f,!0);T(f),T(i),T(r),u(()=>{a=g(i,1,`ws-settings__rail-item`,null,a,{"is-active":p(P)===p(t).slug}),C(i,`aria-current`,p(P)===p(t).slug?`page`:void 0),s(m,p(t).label)}),n(`click`,i,()=>B(p(t).slug)),l(e,r)}),T(Y),T(G),T(W);var X=h(W,2),Z=w(X),Q=w(Z),$=e=>{var t=R(),n=w(t,!0);T(t),u(()=>s(n,a.data.loadError)),l(e,t)},ee=e=>{var n=i();t(y(n),()=>p(o),e=>{var t=i();r(y(t),()=>a.children??d),l(e,t)}),l(e,n)};b(Q,e=>{a.data.loadError?e($):e(ee,-1)}),T(Z),T(X),T(U);var te=h(U,2);T(H),u(()=>s(J,p(E)?.name??`—`)),n(`click`,te,F),l(e,H),v()}E([`click`]);export{B as component,P as universal}; +>>>>>>>> 661fe31 (fix: honor the configured citation origin):apps/api/internal/webassets/dist/_app/immutable/nodes/2.Cbeur3J4.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Bo0DbCaU.js similarity index 61% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.Bo0DbCaU.js index 0af5ff71..6bdbe57c 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dx6k0R9p.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Bo0DbCaU.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/B0qnf6Sb.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/0MLs41xV.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/BEqsQr3A.js","../chunks/CDuOLCxG.js","../chunks/D7HZDAvv.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/xnTnnEJT.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/B1MVPNtn.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BE3vkPvX.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../chunks/C1AJ2Jv0.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/CySd1wef.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/B0qnf6Sb.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]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([21,2,1,6,12,22]),import.meta.url);var l=t();n(o(l),()=>c,null,(e,t)=>{i(a(()=>i(t).default))(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/DhQhti4n.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/0MLs41xV.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/2Ij-r2c7.js","../chunks/4t7zXZdT.js","../chunks/D7HZDAvv.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/CAS9pKX-.js","../assets/QuoteBlock.DGJuMNIX.css","../chunks/DkOP8eAo.js","../chunks/YGHvv9X0.js","../chunks/DhPJt53a.js","../chunks/CRdiYBYP.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../chunks/C1AJ2Jv0.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/CySd1wef.js";import{t as s}from"../chunks/HclGiUj8.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";var c=e({prerender:()=>!0});function l(e){let c=window.location.hostname.startsWith(`app.`)?s(()=>import(`../chunks/DhQhti4n.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]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([21,2,1,6,12,22]),import.meta.url);var l=t();n(o(l),()=>c,null,(e,t)=>{i(a(()=>i(t).default))(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.BeKNTyE_.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.VyPhhVNE.js similarity index 100% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.BeKNTyE_.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.VyPhhVNE.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.Di-GdFVT.js similarity index 100% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.DggEUJ94.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.Di-GdFVT.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/7.B9isd4ex.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/7.B9isd4ex.js index cba6a002..303ad05c 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/7.B9isd4ex.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/7.B9isd4ex.js @@ -1,4 +1,8 @@ +<<<<<<<< HEAD:apps/api/internal/webassets/dist/_app/immutable/nodes/7.B9isd4ex.js import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,A as n,B as r,F as i,I as a,N as o,O as s,P as c,Q as l,R as u,V as d,W as f,_t as p,a as m,at as h,b as g,bt as _,ct as v,f as y,ft as b,gt as x,h as S,it as C,j as w,l as T,lt as E,ot as D,p as O,q as k,rt as A,u as j,xt as M,z as N}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as P}from"../chunks/BEqsQr3A.js";import{d as F}from"../chunks/DiELhALK.js";import{t as I}from"../chunks/OQjxVT6U.js";import{_ as L,b as R,d as z,f as B,g as V,h as H,l as U,m as W,n as G,r as K,s as ee,t as q,u as J,v as te,y as Y}from"../chunks/DFObNPU2.js";import{t as X}from"../chunks/Da4vmQqB.js";var Z=e({load:()=>Q,prerender:()=>!1,ssr:()=>!1});async function Q({params:e,parent:t}){let{workspace:n}=await t(),r=n?.id??e.workspaceID,i=n?V(n):e.workspaceID,a=[],o=null,s=``;try{let[e,t]=await Promise.all([H(r),F()]);a=e,o=t.user}catch(e){s=(e instanceof P&&(e.status===401||e.status),K(e))}return{workspaceID:r,workspaceIdentifier:i,workspace:n,bots:a,me:o,loadError:s}}var ne=a(``),re=a(``),ie=a(`Names the token the setup code mints when it's claimed.`),ae=a(``),oe=a(`

                      New bot

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

                      `),oe=a(`

                      New bot

                      Bots post to channels and DMs through tokens you mint here. Plug a token into OpenClaw to give +>>>>>>>> 661fe31 (fix: honor the configured citation origin):apps/api/internal/webassets/dist/_app/immutable/nodes/7.BPq38dlS.js it a presence in this workspace.

                      Ownership
                      How will you connect it?