From 7f9d785b6764035c5ff2f35228545d3cbde88692 Mon Sep 17 00:00:00 2001 From: Jacqueline Henriksen Date: Fri, 31 Jul 2026 08:19:56 -0700 Subject: [PATCH 01/16] feat(web): highlight resolved mentions --- apps/web/src/ChatApp.svelte | 1 + .../components/embed/EmbedChannelView.svelte | 1 + .../components/messages/MessageGroup.svelte | 5 +- .../components/messages/MessageList.svelte | 5 +- .../src/components/messages/MessageRow.svelte | 7 +- .../src/components/thread/ThreadPanel.svelte | 5 +- apps/web/src/lib/actions/mention-highlight.ts | 95 ++++++++++++++++++ apps/web/src/lib/mention-highlight.test.ts | 25 +++++ apps/web/src/styles/messages.css | 10 ++ .../semantic-mentions-live.md | 21 ++++ .../semantic-mentions-live.png | Bin 0 -> 61829 bytes 11 files changed, 169 insertions(+), 6 deletions(-) create mode 100644 apps/web/src/lib/actions/mention-highlight.ts create mode 100644 apps/web/src/lib/mention-highlight.test.ts create mode 100644 proof/semantic-mentions/semantic-mentions-live.md create mode 100644 proof/semantic-mentions/semantic-mentions-live.png diff --git a/apps/web/src/ChatApp.svelte b/apps/web/src/ChatApp.svelte index 8f204253..4709d68e 100644 --- a/apps/web/src/ChatApp.svelte +++ b/apps/web/src/ChatApp.svelte @@ -3540,6 +3540,7 @@ messages={visibleMessages} {selectedDirect} {selectedChannel} + {mentionPeople} restoreState={viewRestoreState} {viewKey} loading={messagesLoading} diff --git a/apps/web/src/components/embed/EmbedChannelView.svelte b/apps/web/src/components/embed/EmbedChannelView.svelte index 254b0524..3cebc01c 100644 --- a/apps/web/src/components/embed/EmbedChannelView.svelte +++ b/apps/web/src/components/embed/EmbedChannelView.svelte @@ -495,6 +495,7 @@ ; replyContext: "channel" | "dm"; @@ -37,6 +38,7 @@ reactionController, reactionsDisabled = false, selectedThreadID, + mentionPeople = [], canDeleteAnyMessage = false, deletingMessageIDs = new Set(), replyContext, @@ -98,6 +100,7 @@ selected={selectedThreadID === message.id} {replyContext} {selectedThreadID} + {mentionPeople} {currentUserID} {reactionController} {reactionsDisabled} diff --git a/apps/web/src/components/messages/MessageList.svelte b/apps/web/src/components/messages/MessageList.svelte index ed6d58b6..1dc298b8 100644 --- a/apps/web/src/components/messages/MessageList.svelte +++ b/apps/web/src/components/messages/MessageList.svelte @@ -29,7 +29,7 @@ import { dmTitle } from "../../lib/chat/people"; import type { MessageEditController } from "../../lib/messageEditing.svelte"; import type { ReactionController } from "../../lib/reactions.svelte"; - import type { Channel, DirectConversation, Message, Upload } from "../../lib/types"; + import type { Channel, DirectConversation, Message, Upload, User } from "../../lib/types"; import HistoryLoader from "./HistoryLoader.svelte"; import MessageGroup from "./MessageGroup.svelte"; @@ -57,6 +57,7 @@ selectedChannel?: Channel; selectedThreadID?: string; currentUserID?: string; + mentionPeople?: User[]; reactionController: ReactionController; reactionsDisabled?: boolean; canDeleteAnyMessage?: boolean; @@ -102,6 +103,7 @@ selectedChannel, selectedThreadID, currentUserID, + mentionPeople = [], reactionController, reactionsDisabled = false, canDeleteAnyMessage = false, @@ -876,6 +878,7 @@ {reactionController} {reactionsDisabled} {selectedThreadID} + {mentionPeople} {replyContext} {canDeleteAnyMessage} {deletingMessageIDs} diff --git a/apps/web/src/components/messages/MessageRow.svelte b/apps/web/src/components/messages/MessageRow.svelte index da40e08d..dc43c44c 100644 --- a/apps/web/src/components/messages/MessageRow.svelte +++ b/apps/web/src/components/messages/MessageRow.svelte @@ -2,6 +2,7 @@ import { onDestroy, tick } from "svelte"; import { threadActivityLabel, threadActivityTime, threadSummary } from "../../lib/chat/messages"; import { enhanceMarkdown } from "../../lib/actions/markdown"; + import { enhanceMentions } from "../../lib/actions/mention-highlight"; import { time, markdown } from "../../lib/format"; import type { MessageEditController } from "../../lib/messageEditing.svelte"; import { uploadURL } from "../../lib/uploads"; @@ -10,7 +11,7 @@ import MessageActionSheet from "./MessageActionSheet.svelte"; import { shouldOpenUpward } from "../../lib/popover"; import type { ReactionController } from "../../lib/reactions.svelte"; - import type { Message, Upload } from "../../lib/types"; + import type { Message, Upload, User } from "../../lib/types"; import MediaAttachment from "../MediaAttachment.svelte"; import MessageEditor from "./MessageEditor.svelte"; import QuoteBlock from "./QuoteBlock.svelte"; @@ -24,6 +25,7 @@ selected: boolean; replyContext: "channel" | "dm"; selectedThreadID?: string; + mentionPeople?: User[]; currentUserID?: string; reactionController: ReactionController; reactionsDisabled?: boolean; @@ -50,6 +52,7 @@ selected, replyContext, selectedThreadID, + mentionPeople = [], currentUserID, reactionController, reactionsDisabled = false, @@ -563,7 +566,7 @@ {/if} {:else} -
{@html markdown(message.body)}
+
{@html markdown(message.body)}
{#if message.edited_at} (edited) {/if} diff --git a/apps/web/src/components/thread/ThreadPanel.svelte b/apps/web/src/components/thread/ThreadPanel.svelte index 63ca4988..61139a33 100644 --- a/apps/web/src/components/thread/ThreadPanel.svelte +++ b/apps/web/src/components/thread/ThreadPanel.svelte @@ -2,6 +2,7 @@ import { onDestroy, tick } from "svelte"; import Avatar from "../avatar/Avatar.svelte"; import { enhanceMarkdown } from "../../lib/actions/markdown"; + import { enhanceMentions } from "../../lib/actions/mention-highlight"; import { handleLabel, isDeletedBot, @@ -435,7 +436,7 @@ onSave={() => saveEdit(root)} /> {:else} -
{@html markdown(root.body)}
+
{@html markdown(root.body)}
{#if root.edited_at} (edited) {/if} @@ -565,7 +566,7 @@ /> {:else} -
{@html markdown(reply.body)}
+
{@html markdown(reply.body)}
{#if reply.edited_at} (edited) {/if} diff --git a/apps/web/src/lib/actions/mention-highlight.ts b/apps/web/src/lib/actions/mention-highlight.ts new file mode 100644 index 00000000..abeb9d5d --- /dev/null +++ b/apps/web/src/lib/actions/mention-highlight.ts @@ -0,0 +1,95 @@ +import type { User } from "../types"; + +export type MentionRange = { + start: number; + end: number; + handle: string; +}; + +const MENTION_RE = /(^|[^A-Za-z0-9_@-])(@[A-Za-z0-9][A-Za-z0-9_-]{0,31})/gu; + +export function mentionTargets(people: readonly User[]): Map { + const targets = new Map(); + for (const person of people) { + const handle = person.handle?.trim().toLowerCase(); + if (handle && !person.deleted_at) targets.set(handle, person); + } + return targets; +} + +export function findMentionRanges(text: string, handles: ReadonlySet): MentionRange[] { + const ranges: MentionRange[] = []; + for (const match of text.matchAll(MENTION_RE)) { + const prefix = match[1] ?? ""; + const token = match[2] ?? ""; + const handle = token.slice(1).toLowerCase(); + const start = match.index + prefix.length; + if (!handles.has(handle) || mentionIsInsideURL(text, start)) continue; + ranges.push({ start, end: start + token.length, handle }); + } + return ranges; +} + +function mentionIsInsideURL(text: string, start: number): boolean { + const tokenStart = + Math.max(text.lastIndexOf(" ", start - 1), text.lastIndexOf("\n", start - 1)) + 1; + const prefix = text.slice(tokenStart, start); + return /^(?:www\.[^\s/]+|[A-Za-z][A-Za-z0-9+.-]*:\/\/[^\s/]+)\//u.test(prefix); +} + +function clearMentionHighlights(root: HTMLElement) { + for (const highlight of root.querySelectorAll("[data-clickclack-mention]")) { + highlight.replaceWith(root.ownerDocument.createTextNode(highlight.textContent ?? "")); + } +} + +function isExcludedTextNode(node: Text): boolean { + return Boolean(node.parentElement?.closest("a, code, pre, script, style, textarea")); +} + +function renderMentionHighlights(root: HTMLElement, targets: Map) { + clearMentionHighlights(root); + if (targets.size === 0) return; + + const walker = root.ownerDocument.createTreeWalker(root, 4); + const textNodes: Text[] = []; + let current: Node | null; + while ((current = walker.nextNode())) { + if (current instanceof Text && !isExcludedTextNode(current)) textNodes.push(current); + } + + for (const textNode of textNodes) { + const ranges = findMentionRanges(textNode.data, new Set(targets.keys())); + if (ranges.length === 0) continue; + + const fragment = root.ownerDocument.createDocumentFragment(); + let cursor = 0; + for (const range of ranges) { + fragment.append(textNode.data.slice(cursor, range.start)); + const target = targets.get(range.handle); + const highlight = root.ownerDocument.createElement("mark"); + highlight.className = "message-mention"; + highlight.dataset.clickclackMention = "true"; + highlight.dataset.mentionHandle = range.handle; + if (target?.id) highlight.dataset.mentionUserId = target.id; + highlight.title = target?.display_name || `@${range.handle}`; + highlight.textContent = textNode.data.slice(range.start, range.end); + fragment.append(highlight); + cursor = range.end; + } + fragment.append(textNode.data.slice(cursor)); + textNode.replaceWith(fragment); + } +} + +export function enhanceMentions(node: HTMLElement, people: User[] = []) { + let targets = mentionTargets(people); + renderMentionHighlights(node, targets); + + return { + update(nextPeople: User[] = []) { + targets = mentionTargets(nextPeople); + renderMentionHighlights(node, targets); + }, + }; +} diff --git a/apps/web/src/lib/mention-highlight.test.ts b/apps/web/src/lib/mention-highlight.test.ts new file mode 100644 index 00000000..f8e2a0a3 --- /dev/null +++ b/apps/web/src/lib/mention-highlight.test.ts @@ -0,0 +1,25 @@ +import test from "node:test"; +import assert from "node:assert/strict"; +import { findMentionRanges } from "./actions/mention-highlight.ts"; + +const handles = new Set(["alice", "openclaw-bot"]); + +test("finds known handles at token boundaries", () => { + assert.deepEqual(findMentionRanges("@alice please ask @openclaw-bot", handles), [ + { start: 0, end: 6, handle: "alice" }, + { start: 18, end: 31, handle: "openclaw-bot" }, + ]); +}); + +test("does not highlight unknown handles, emails, or URL paths", () => { + assert.deepEqual( + findMentionRanges("email a@alice.test, see https://example.com/@alice, then @unknown", handles), + [], + ); +}); + +test("matches handles case-insensitively", () => { + assert.deepEqual(findMentionRanges("Please ask @ALICE", handles), [ + { start: 11, end: 17, handle: "alice" }, + ]); +}); diff --git a/apps/web/src/styles/messages.css b/apps/web/src/styles/messages.css index b6e9641c..6467205a 100644 --- a/apps/web/src/styles/messages.css +++ b/apps/web/src/styles/messages.css @@ -1732,6 +1732,16 @@ text-decoration: underline; } +.message-mention { + margin: 0 1px; + padding: 0 3px; + border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); + border-radius: 4px; + background: color-mix(in srgb, var(--accent) 14%, transparent); + color: var(--accent); + font-weight: 650; +} + .markdown code { background: var(--panel-2); border: 1px solid var(--line); diff --git a/proof/semantic-mentions/semantic-mentions-live.md b/proof/semantic-mentions/semantic-mentions-live.md new file mode 100644 index 00000000..a746f12b --- /dev/null +++ b/proof/semantic-mentions/semantic-mentions-live.md @@ -0,0 +1,21 @@ +# Semantic mention highlighting — live behavior proof + +This proof uses the real ClickClack Go API on a temporary local SQLite data +directory and the changed Vite web client. + +## Scenario + +1. Set the local signed-in user handle to `captain`. +2. Post `@captain review https://example.com/@captain and \`@captain\`` to + `#general` through the live API. +3. Reload the changed web client and inspect the rendered message. + +## Observed result + +- The real `@captain` mention is highlighted with the ClickClack mention style. +- The `@captain` inside the URL path is not highlighted. +- The code-formatted `@captain` is not highlighted. +- Browser DOM inspection found exactly one + `[data-clickclack-mention]` element with text `@captain`. + +![Live semantic mention highlighting](semantic-mentions-live.png) diff --git a/proof/semantic-mentions/semantic-mentions-live.png b/proof/semantic-mentions/semantic-mentions-live.png new file mode 100644 index 0000000000000000000000000000000000000000..a213ca600b90725def2722698d536465a9bcd2e4 GIT binary patch literal 61829 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%0ADwj5&=@ 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 AW&i*H literal 0 HcmV?d00001 From dcee7412ed5134c90dcab1fff2842b74445c3bd8 Mon Sep 17 00:00:00 2001 From: Jacqueline Henriksen Date: Fri, 31 Jul 2026 08:23:31 -0700 Subject: [PATCH 02/16] chore: refresh embedded web client --- apps/api/internal/webassets/dist/200.html | 8 ++++---- .../dist/_app/immutable/assets/0.BG3xuxLb.css | 1 + .../dist/_app/immutable/assets/0.DMQbOJlk.css | 1 - .../webassets/dist/_app/immutable/chunks/B_KT8vL7.js | 1 - .../webassets/dist/_app/immutable/chunks/BggtCKww.js | 1 + .../webassets/dist/_app/immutable/chunks/CEzVcVFQ.js | 1 - .../webassets/dist/_app/immutable/chunks/CaTXWCJQ.js | 1 + .../_app/immutable/chunks/{C5AMwlHa.js => CeOSncXG.js} | 3 ++- .../webassets/dist/_app/immutable/chunks/DLheTjAN.js | 8 ++++++++ .../webassets/dist/_app/immutable/chunks/DtafmpxM.js | 8 -------- .../entry/{app.rLUFGSPX.js => app.x4guR-B1.js} | 4 ++-- .../immutable/nodes/{0.DNzuMmb4.js => 0.h2JEB4Ta.js} | 0 .../immutable/nodes/{11.BPwHOykE.js => 11.Y8UBhgfU.js} | 2 +- .../immutable/nodes/{12.Cki_evoH.js => 12.NlkSN2Gc.js} | 2 +- .../immutable/nodes/{13.utPVEaYE.js => 13.BO24namF.js} | 2 +- .../immutable/nodes/{3.BlUkYxRF.js => 3.Dv8uT4HH.js} | 4 ++-- .../immutable/nodes/{4.CV83zLxh.js => 4.8InPX-A4.js} | 2 +- .../immutable/nodes/{5.C04PopFT.js => 5.D51Be5Ty.js} | 2 +- apps/api/internal/webassets/dist/index.html | 10 +++++----- 19 files changed, 31 insertions(+), 30 deletions(-) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/assets/0.BG3xuxLb.css delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/assets/0.DMQbOJlk.css delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/B_KT8vL7.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/CEzVcVFQ.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js rename apps/api/internal/webassets/dist/_app/immutable/chunks/{C5AMwlHa.js => CeOSncXG.js} (84%) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/DtafmpxM.js rename apps/api/internal/webassets/dist/_app/immutable/entry/{app.rLUFGSPX.js => app.x4guR-B1.js} (77%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{0.DNzuMmb4.js => 0.h2JEB4Ta.js} (100%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{11.BPwHOykE.js => 11.Y8UBhgfU.js} (77%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{12.Cki_evoH.js => 12.NlkSN2Gc.js} (62%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{13.utPVEaYE.js => 13.BO24namF.js} (94%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{3.BlUkYxRF.js => 3.Dv8uT4HH.js} (71%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{4.CV83zLxh.js => 4.8InPX-A4.js} (63%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{5.C04PopFT.js => 5.D51Be5Ty.js} (72%) diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index d3360759..2a43adf4 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -103,15 +103,15 @@ - + - + - +
@@ -125,7 +125,7 @@ Promise.all([ import("/_app/immutable/entry/start.BJgyZiDJ.js"), - import("/_app/immutable/entry/app.rLUFGSPX.js") + import("/_app/immutable/entry/app.x4guR-B1.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/assets/0.BG3xuxLb.css b/apps/api/internal/webassets/dist/_app/immutable/assets/0.BG3xuxLb.css new file mode 100644 index 00000000..4670a107 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/assets/0.BG3xuxLb.css @@ -0,0 +1 @@ +@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.D8KDMBhC.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.DrnZ1wKl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.B_7UjwxQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-feature-settings:"ss01", "cv11";--font-display:"Bricolage Grotesque Variable", "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rail:var(--lightningcss-light,#e2e5ea)var(--lightningcss-dark,#0b0e14);--bg:var(--lightningcss-light,#edeff2)var(--lightningcss-dark,#0e1219);--panel:var(--lightningcss-light,#f8f9fb)var(--lightningcss-dark,#141926);--panel-2:var(--lightningcss-light,#e8ebef)var(--lightningcss-dark,#1b2232);--panel-3:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#232c3f);--surface:var(--panel-2);--hover:var(--lightningcss-light,#10151d0d)var(--lightningcss-dark,#d6e4ff0b);--hover-strong:var(--lightningcss-light,#10151d14)var(--lightningcss-dark,#d6e4ff14);--line:var(--lightningcss-light,#10151d1a)var(--lightningcss-dark,#bed2ff17);--line-strong:var(--lightningcss-light,#10151d2b)var(--lightningcss-dark,#bed2ff29);--text:var(--lightningcss-light,#232a35)var(--lightningcss-dark,#dbe2ec);--text-strong:var(--lightningcss-light,#10151d)var(--lightningcss-dark,#f4f7fb);--muted:var(--lightningcss-light,#5d6878)var(--lightningcss-dark,#8a95a8);--muted-2:var(--lightningcss-light,#8b94a3)var(--lightningcss-dark,#5c6577);--accent:var(--lightningcss-light,#0080c4)var(--lightningcss-dark,#41c6ff);--accent-hover:var(--lightningcss-light,#006aa6)var(--lightningcss-dark,#6ad3ff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420);--accent-2:var(--lightningcss-light,#f56a1d)var(--lightningcss-dark,#ff9550);--accent-soft:var(--lightningcss-light,#0080c421)var(--lightningcss-dark,#41c6ff26);--brand-a:var(--lightningcss-light,#0072b0)var(--lightningcss-dark,#41c6ff);--brand-b:var(--lightningcss-light,#2653e8)var(--lightningcss-dark,#6d8bff);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420);--activity-accent:var(--lightningcss-light,#c07e0a)var(--lightningcss-dark,#e8b23e);--activity-accent-soft:var(--lightningcss-light,#c07e0a17)var(--lightningcss-dark,#e8b23e1a);--delivery-accent:var(--lightningcss-light,#5558d9)var(--lightningcss-dark,#8b8df2);--delivery-accent-soft:var(--lightningcss-light,#5558d90f)var(--lightningcss-dark,#8b8df214);--tool-call-bg:var(--lightningcss-light,#5558d917)var(--lightningcss-dark,#8b8df21f);--tool-call-bg-hover:var(--lightningcss-light,#5558d924)var(--lightningcss-dark,#8b8df22e);--accent-glow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 8px 30px -12px color-mix(in srgb, var(--accent) 48%, transparent);--success:var(--lightningcss-light,#14876a)var(--lightningcss-dark,#30c48d);--warn:#e8a33e;--danger:var(--lightningcss-light,#d13438)var(--lightningcss-dark,#ff6d68);--scrollbar:var(--lightningcss-light,#10151d2e)var(--lightningcss-dark,#bed2ff1f);--scrollbar-hover:var(--lightningcss-light,#10151d4d)var(--lightningcss-dark,#bed2ff38);--shadow:0 24px 60px -22px var(--lightningcss-light,#10151d4d)var(--lightningcss-dark,#02050ab3);--tooltip-bg:var(--lightningcss-light,#10151d)var(--lightningcss-dark,#2b3448);--tooltip-fg:var(--lightningcss-light,#f0f4fa)var(--lightningcss-dark,#f4f7fb);--key-edge:0 1px 0 var(--line-strong), 0 2px 0 var(--lightningcss-light,#10151d1a)var(--lightningcss-dark,#00000073);--key-edge-pressed:0 1px 0 var(--line-strong);--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);background:var(--bg);color:var(--text);font-family:Geist Variable,Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-board=ember]{--rail:var(--lightningcss-light,#e9e1d7)var(--lightningcss-dark,#16110d);--bg:var(--lightningcss-light,#f7f3ed)var(--lightningcss-dark,#1a1511);--panel:var(--lightningcss-light,#fffaf2)var(--lightningcss-dark,#211a15);--panel-2:var(--lightningcss-light,#efe7dc)var(--lightningcss-dark,#29211a);--panel-3:var(--lightningcss-light,#e4dbcf)var(--lightningcss-dark,#322820);--hover:var(--lightningcss-light,#1020270d)var(--lightningcss-dark,#fff4eb0b);--hover-strong:var(--lightningcss-light,#10202714)var(--lightningcss-dark,#fff4eb14);--line:var(--lightningcss-light,#1020271a)var(--lightningcss-dark,#ffece014);--line-strong:var(--lightningcss-light,#10202729)var(--lightningcss-dark,#ffece024);--text:var(--lightningcss-light,#22201d)var(--lightningcss-dark,#ece4da);--text-strong:var(--lightningcss-light,#11100e)var(--lightningcss-dark,#fbf6f0);--muted:var(--lightningcss-light,#6f675f)var(--lightningcss-dark,#a4917f);--muted-2:var(--lightningcss-light,#958b80)var(--lightningcss-dark,#6f6152);--accent:var(--lightningcss-light,#c94a32)var(--lightningcss-dark,#f0714c);--accent-hover:var(--lightningcss-light,#b13c26)var(--lightningcss-dark,#ff8560);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#241009);--accent-2:var(--lightningcss-light,#006d77)var(--lightningcss-dark,#45b8ac);--accent-soft:var(--lightningcss-light,#c94a3224)var(--lightningcss-dark,#f0714c2b);--brand-a:var(--lightningcss-light,#c64b32)var(--lightningcss-dark,#f0714c);--brand-b:var(--lightningcss-light,#c8425a)var(--lightningcss-dark,#d84a63);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11100e);--scrollbar:var(--lightningcss-light,#1020272e)var(--lightningcss-dark,#ffece01a);--scrollbar-hover:var(--lightningcss-light,#1020274d)var(--lightningcss-dark,#ffece033);--shadow:0 24px 60px -22px var(--lightningcss-light,#10202752)var(--lightningcss-dark,#080402a6)}[data-board=moss]{--rail:var(--lightningcss-light,#dfe5e0)var(--lightningcss-dark,#0a100d);--bg:var(--lightningcss-light,#ecf0ed)var(--lightningcss-dark,#0e1512);--panel:var(--lightningcss-light,#f7f9f7)var(--lightningcss-dark,#131b16);--panel-2:var(--lightningcss-light,#e6ebe7)var(--lightningcss-dark,#1a241d);--panel-3:var(--lightningcss-light,#dbe2dc)var(--lightningcss-dark,#223026);--hover:var(--lightningcss-light,#0f17120d)var(--lightningcss-dark,#d6ffe40b);--hover-strong:var(--lightningcss-light,#0f171214)var(--lightningcss-dark,#d6ffe414);--line:var(--lightningcss-light,#0f17121a)var(--lightningcss-dark,#c8ffdc17);--line-strong:var(--lightningcss-light,#0f17122b)var(--lightningcss-dark,#c8ffdc29);--text:var(--lightningcss-light,#212b24)var(--lightningcss-dark,#dbe7de);--text-strong:var(--lightningcss-light,#0f1712)var(--lightningcss-dark,#f3faf4);--muted:var(--lightningcss-light,#5c6b60)var(--lightningcss-dark,#8fa295);--muted-2:var(--lightningcss-light,#8a9a8e)var(--lightningcss-dark,#5d6e62);--accent:var(--lightningcss-light,#177a50)var(--lightningcss-dark,#3ddc97);--accent-hover:var(--lightningcss-light,#0f6a44)var(--lightningcss-dark,#63e6ab);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05140c);--accent-2:var(--lightningcss-light,#d97f26)var(--lightningcss-dark,#ffab5e);--accent-soft:var(--lightningcss-light,#177a5021)var(--lightningcss-dark,#3ddc9726);--brand-a:var(--lightningcss-light,#177a50)var(--lightningcss-dark,#3ddc97);--brand-b:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#2bb3a3);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05140c);--scrollbar:var(--lightningcss-light,#0f17122e)var(--lightningcss-dark,#c8ffdc1f);--scrollbar-hover:var(--lightningcss-light,#0f17124d)var(--lightningcss-dark,#c8ffdc38)}[data-board=iris]{--rail:var(--lightningcss-light,#e2e2ea)var(--lightningcss-dark,#0d0c15);--bg:var(--lightningcss-light,#eeeef4)var(--lightningcss-dark,#12111c);--panel:var(--lightningcss-light,#f8f8fb)var(--lightningcss-dark,#181726);--panel-2:var(--lightningcss-light,#e9e9f0)var(--lightningcss-dark,#201e33);--panel-3:var(--lightningcss-light,#dedee8)var(--lightningcss-dark,#2a2742);--hover:var(--lightningcss-light,#1213270d)var(--lightningcss-dark,#e0dcff0b);--hover-strong:var(--lightningcss-light,#12132714)var(--lightningcss-dark,#e0dcff14);--line:var(--lightningcss-light,#1213271a)var(--lightningcss-dark,#d2cdff17);--line-strong:var(--lightningcss-light,#1213272b)var(--lightningcss-dark,#d2cdff29);--text:var(--lightningcss-light,#26283a)var(--lightningcss-dark,#e0dff0);--text-strong:var(--lightningcss-light,#121327)var(--lightningcss-dark,#f6f5fd);--muted:var(--lightningcss-light,#61637a)var(--lightningcss-dark,#918fa9);--muted-2:var(--lightningcss-light,#9092a8)var(--lightningcss-dark,#605e78);--accent:var(--lightningcss-light,#7048d9)var(--lightningcss-dark,#a78bfa);--accent-hover:var(--lightningcss-light,#5f39c2)var(--lightningcss-dark,#bda4ff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#150f26);--accent-2:var(--lightningcss-light,#d94f8a)var(--lightningcss-dark,#ff8bb3);--accent-soft:var(--lightningcss-light,#7048d921)var(--lightningcss-dark,#a78bfa29);--brand-a:var(--lightningcss-light,#7048d9)var(--lightningcss-dark,#a78bfa);--brand-b:var(--lightningcss-light,#2653e8)var(--lightningcss-dark,#6d8bff);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#150f26);--scrollbar:var(--lightningcss-light,#1213272e)var(--lightningcss-dark,#d2cdff1f);--scrollbar-hover:var(--lightningcss-light,#1213274d)var(--lightningcss-dark,#d2cdff38)}[data-board=signal]{--rail:var(--lightningcss-light,#e2e5ea)var(--lightningcss-dark,#0b0e14);--bg:var(--lightningcss-light,#edeff2)var(--lightningcss-dark,#0e1219);--panel:var(--lightningcss-light,#f8f9fb)var(--lightningcss-dark,#141926);--panel-2:var(--lightningcss-light,#e8ebef)var(--lightningcss-dark,#1b2232);--panel-3:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#232c3f);--hover:var(--lightningcss-light,#10151d0d)var(--lightningcss-dark,#d6e4ff0b);--hover-strong:var(--lightningcss-light,#10151d14)var(--lightningcss-dark,#d6e4ff14);--line:var(--lightningcss-light,#10151d1a)var(--lightningcss-dark,#bed2ff17);--line-strong:var(--lightningcss-light,#10151d2b)var(--lightningcss-dark,#bed2ff29);--text:var(--lightningcss-light,#232a35)var(--lightningcss-dark,#dbe2ec);--text-strong:var(--lightningcss-light,#10151d)var(--lightningcss-dark,#f4f7fb);--muted:var(--lightningcss-light,#5d6878)var(--lightningcss-dark,#8a95a8);--muted-2:var(--lightningcss-light,#8b94a3)var(--lightningcss-dark,#5c6577);--accent:var(--lightningcss-light,#0080c4)var(--lightningcss-dark,#41c6ff);--accent-hover:var(--lightningcss-light,#006aa6)var(--lightningcss-dark,#6ad3ff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420);--accent-2:var(--lightningcss-light,#f56a1d)var(--lightningcss-dark,#ff9550);--accent-soft:var(--lightningcss-light,#0080c421)var(--lightningcss-dark,#41c6ff26);--brand-a:var(--lightningcss-light,#0072b0)var(--lightningcss-dark,#41c6ff);--brand-b:var(--lightningcss-light,#2653e8)var(--lightningcss-dark,#6d8bff);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:radial-gradient(1000px 600px at 0% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), radial-gradient(900px 700px at 100% 100%, color-mix(in srgb, var(--delivery-accent) 5%, transparent), transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}code,pre,kbd,samp{font-variant-ligatures:none}button{cursor:pointer}input,textarea{background:0 0;border:0;outline:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}.auth-shell{min-height:100dvh;padding:calc(32px + var(--safe-area-top)) calc(32px + var(--safe-area-right)) calc(32px + var(--safe-area-bottom)) calc(32px + var(--safe-area-left));background:radial-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(700px 500px at 30% 20%, color-mix(in srgb, var(--brand-a) 14%, transparent), transparent 60%), radial-gradient(700px 500px at 80% 90%, color-mix(in srgb, var(--brand-b) 10%, transparent), transparent 60%), var(--bg);place-items:center;display:grid}.auth-panel{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff0a, #fff0) var(--panel);width:min(100%,440px);box-shadow:var(--key-edge), var(--shadow);gap:22px;padding:36px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .mark{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:44px;height:44px;color:var(--brand-contrast);letter-spacing:-.02em;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--brand-b) 65%, transparent);border-radius:12px;place-items:center;font-weight:800;display:grid}.auth-brand .brand-text strong{color:var(--text-strong);letter-spacing:-.01em;display:block}.auth-brand .brand-text span{color:var(--muted);font-size:12px;display:block}.auth-copy{gap:8px;margin-top:8px;display:grid}.auth-copy h1{letter-spacing:-.02em;color:var(--text-strong);font-size:28px;font-family:var(--font-display);margin:0;font-weight:700}.auth-copy p{color:var(--muted);margin:0;line-height:1.5}.github-login{color:#fff;background:#0d1117;border:1px solid #2b2f36;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:600;text-decoration:none;transition:transform 80ms,background .12s,border-color .12s;display:inline-flex}.github-login:hover{background:#161b22;border-color:#3f4750;transform:translateY(-1px)}.auth-foot{color:var(--muted-2);text-align:center;margin:0;font-size:12px}.shell{grid-template-columns:72px 260px minmax(0,1fr) 0;height:100dvh;min-height:100dvh;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.shell.thread-open,.shell.search-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(340px,28vw)}.shell.artifact-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(460px,42vw)}.shell.sidebar-collapsed{grid-template-columns:72px 0 minmax(0,1fr) 0}.shell.sidebar-collapsed.thread-open,.shell.sidebar-collapsed.search-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,28vw)}.shell.sidebar-collapsed.artifact-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(460px,42vw)}.shell>.thread,.shell>.search-results,.shell>.artifact-viewer{grid-area:1/4}.shell.desktop-shell{background:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--rail);grid-template-rows:52px minmax(0,1fr)}.desktop-shell>.guild-rail,.desktop-shell>.sidebar{background:0 0;border-right:0}.desktop-shell>.sidebar{grid-template-rows:minmax(0,1fr) auto}@media (width<=820px){.desktop-shell>.guild-rail{background:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--rail);border-right:1px solid var(--line)}.desktop-shell>.sidebar{background:var(--panel);border-right:1px solid var(--line)}}.desktop-shell>.timeline{border-top:1px solid var(--line);border-left:1px solid var(--line);border-top-left-radius:12px}.desktop-shell:not(.thread-open):not(.search-open):not(.artifact-open)>.timeline{border-top-right-radius:12px}.desktop-shell>.thread,.desktop-shell>.search-results,.desktop-shell>.artifact-viewer{border-top:1px solid var(--line);border-top-right-radius:12px}.desktop-shell>.desktop-titlebar{grid-area:1/1/auto/-1}.desktop-shell>.guild-rail,.desktop-shell>.sidebar,.desktop-shell>.timeline,.desktop-shell>.thread,.desktop-shell>.search-results,.desktop-shell>.artifact-viewer{grid-row:2}.desktop-shell .mobile-nav-toggle{display:none}.desktop-auth-titlebar{z-index:10;-webkit-app-region:drag;height:52px;position:fixed;inset:0 0 auto}.desktop-titlebar{z-index:8;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;min-width:0;height:52px;padding:0;display:flex;position:relative}.desktop-titlebar-safe-area{-webkit-app-region:drag;align-items:center;width:100%;min-width:0;height:100%;padding:0 14px;display:flex;position:relative}.desktop-titlebar[data-platform=darwin] .desktop-titlebar-safe-area{padding-left:78px}.desktop-titlebar[data-platform=win32] .desktop-titlebar-safe-area,.desktop-titlebar[data-platform=linux] .desktop-titlebar-safe-area{left:env(titlebar-area-x,0px);width:env(titlebar-area-width,calc(100% - 148px));position:absolute}.desktop-titlebar-leading{-webkit-app-region:no-drag;align-items:center;gap:9px;min-width:0;max-width:max(150px,50% - 300px);display:flex;overflow:hidden}.desktop-titlebar button,.desktop-external-link{color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.desktop-titlebar button:hover,.desktop-external-link:hover{border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.desktop-external-link{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);flex:0 0 28px;place-items:center;text-decoration:none;display:grid}.desktop-titlebar-leading>.desktop-sidebar-toggle{border-radius:8px;width:30px;height:30px}.desktop-titlebar-workspace{min-width:36px;max-width:190px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:0 auto;padding:5px 9px;font-size:13px;font-weight:650;overflow:hidden}.desktop-titlebar-channel{min-width:30px;max-width:230px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:13px;font-weight:650;overflow:hidden}.desktop-titlebar-channel.with-glyph:first-letter{color:var(--accent);margin-right:1px}.desktop-titlebar-divider{flex:none}.desktop-titlebar-status{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.desktop-titlebar-status:before{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite presence-pulse}@media (prefers-reduced-motion:reduce){.desktop-titlebar-status:before{animation:none}}.desktop-titlebar-search.search{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel-2) 84%, transparent);-webkit-app-region:no-drag;width:clamp(220px,100vw - 700px,520px);height:32px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff09}.desktop-titlebar-search.search:focus-within{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));background:var(--panel-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.timeline{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.timeline>*{flex-shrink:0;min-width:0}.timeline>.messages{flex:1 1 0;min-height:0}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--bg);align-items:center;gap:14px;min-height:60px;padding:12px 20px;display:flex}.topbar-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-title h1{letter-spacing:-.01em;color:var(--text-strong);font-size:16px;font-weight:650;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-title h1.with-glyph:first-letter{color:var(--accent);margin-right:1px}.topbar-divider{background:var(--line-strong);width:1px;height:18px;margin:0 6px}.topbar-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.search{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);width:min(280px,30vw);height:34px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,background .12s;display:flex}.search:focus-within{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.search input{min-width:0;height:100%;color:var(--text);flex:1}.search input::placeholder{color:var(--muted)}.search-clear{background:var(--panel-3);width:18px;height:18px;color:var(--muted);border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.search-clear:hover{background:var(--accent);color:var(--accent-contrast)}.search-submit{background:var(--accent-soft);height:22px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:5px;padding:0 8px;font-size:10px;font-weight:600}.search-submit:hover{background:var(--accent);color:var(--accent-contrast)}.topbar-actions{align-items:center;gap:6px;display:inline-flex}.topbar-actions button,.topbar-actions a{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:32px;height:32px;color:var(--muted);box-shadow:var(--key-edge);place-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:grid}.topbar-actions button:hover,.topbar-actions a:hover,.topbar-actions button.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));color:var(--accent)}.topbar-actions button:active,.topbar-actions a:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-results{border-left:1px solid var(--line);background:var(--panel);opacity:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translate(0)}.search-results.covered{opacity:0;pointer-events:none}.search-results-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--panel);justify-content:space-between;align-items:center;min-height:60px;padding:10px 16px;display:flex}.search-results-head>div{min-width:0}.search-results-head p{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:600}.search-results-head strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.search-results-head button{background:var(--panel-2);width:30px;height:30px;color:var(--muted);border:0;border-radius:50%;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.search-results-head button:hover{background:var(--hover);color:var(--text)}.search-results-summary{color:var(--muted);padding:12px 16px 8px;font-size:12px;font-weight:600}.search-results-scroll{min-height:0;padding:0 8px 16px;overflow-y:auto}.search-result-list{margin:0;padding:0;list-style:none}.search-result{color:var(--text);border-radius:var(--radius);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:10px 8px;display:flex}.search-result:hover{background:var(--hover)}.search-result.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.search-result:focus-visible,.search-results-head button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-result .dm-avatar{width:30px;height:30px;font-size:13px}.search-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.search-result-meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-handle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-meta time{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.search-result-snippet{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.search-result-snippet mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong);border-radius:2px;font-weight:650}.search-result-context{min-width:0;color:var(--muted-2);align-items:center;gap:10px;margin-top:1px;font-size:11px;display:flex}.search-result-context:empty{display:none}.search-result-where{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-result-thread{color:var(--accent);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.search-load-more{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);width:calc(100% - 16px);color:var(--text);margin:8px auto 0;padding:8px 12px;font-size:12px;font-weight:600;display:block}.search-load-more:hover:not(:disabled){background:var(--hover)}.search-load-more:disabled{color:var(--muted)}.search-load-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-end{color:var(--muted-2);text-align:center;padding:14px 8px 4px;font-size:11px}.search-foot-error{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin:8px 8px 0;padding:8px 12px;font-size:12px;display:flex}.search-foot-error p{min-width:0;margin:0}.search-foot-error button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text);flex:none;padding:4px 10px;font-size:12px;font-weight:600}.search-foot-error button:hover{background:var(--hover)}.search-state{color:var(--muted);text-align:center;justify-items:center;padding:56px 24px;display:grid}.search-state-icon{border:1px solid var(--line-strong);background:var(--panel-2);width:44px;height:44px;color:var(--muted-2);border-radius:50%;place-items:center;margin-bottom:14px;font-size:23px;display:grid}.search-state strong{color:var(--text-strong);font-size:14px}.search-state p{margin:5px 0 0;font-size:12px}.search-state-loading{grid-template-columns:repeat(3,7px);justify-content:center;gap:6px}.search-state-loading span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.search-state-loading span:nth-child(2){animation-delay:.12s}.search-state-loading span:nth-child(3){animation-delay:.24s}.guild-rail{background:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--rail);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex;position:relative;overflow-y:auto}.guild-rail .guild{background:var(--panel);width:48px;height:48px;color:var(--text);border:1px solid var(--line-strong);letter-spacing:-.02em;box-shadow:var(--key-edge);border-radius:12px;place-items:center;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:grid;position:relative}.guild-rail .guild:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));color:var(--accent);box-shadow:var(--key-edge), 0 6px 16px -8px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.guild-rail .guild:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.guild-rail .guild.home{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border-color:color-mix(in srgb, var(--brand-b) 55%, var(--line-strong));color:var(--brand-contrast);font-weight:800;font-family:var(--font-display)}.guild-rail .guild.home:hover{color:var(--brand-contrast);transform:translateY(-1px)}.guild-rail .guild.home:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.guild-rail .guild__image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.guild-rail .guild.add{color:var(--success);border:1px dashed color-mix(in srgb, var(--success) 45%, transparent);background:0 0}.guild-rail .guild.add:hover{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-style:solid;border-color:var(--success)}.guild-divider{background:var(--line-strong);width:36px;height:1px;margin:4px 0}.guild-list{flex-direction:column;align-items:center;gap:8px;display:flex}.guild-wrap{position:relative}.guild-wrap:before{content:"";background:var(--accent);opacity:0;border-radius:0 4px 4px 0;width:4px;height:28px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)scaleY(.2)}.guild-wrap:hover:before{opacity:.6;transform:translateY(-50%)scaleY(.5)}.guild-wrap.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.guild-wrap.active .guild{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--text-strong));color:var(--accent-contrast)}.guild-create{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;margin-left:8px;padding:8px;position:absolute;top:14px;left:100%}.guild-create input{border-radius:var(--radius-sm);background:var(--panel-2);width:200px;height:32px;color:var(--text);padding:0 10px}.sidebar{background:var(--panel);border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-height:60px;padding:14px 16px;display:flex}.workspace-header-icon{object-fit:cover;background:var(--panel-2);border-radius:8px;flex:none;width:28px;height:28px}.workspace-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.workspace-menu{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;margin-left:-8px;padding:5px 8px;transition:background .12s;display:flex}.workspace-menu:hover{background:var(--panel-2)}.workspace-menu-caret{color:var(--muted);flex:none;transition:color .12s}.workspace-menu:hover .workspace-menu-caret{color:var(--text-strong)}.sidebar-collapse{background:var(--panel-2);width:30px;height:30px;color:var(--muted);border:0;border-radius:8px;place-items:center;transition:color .12s,background .12s,transform .12s;display:grid}.sidebar-collapse:hover{background:var(--panel-3);color:var(--text-strong);transform:translate(-1px)}.workspace-name{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-name strong{min-width:0;color:var(--text-strong);letter-spacing:-.01em;font-size:15px;font-family:var(--font-display);align-items:center;gap:5px;font-weight:650;display:flex}.workspace-name-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-name .presence{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.workspace-name .presence:before{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite presence-pulse}@keyframes presence-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-name .presence:before{animation:none}}.sidebar-scroll{padding:12px 8px 16px;overflow-y:auto}.nav-section+.nav-section{margin-top:12px}.section-title{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:2px 4px;display:flex}.nav-section.collapsed+.nav-section{margin-top:4px}.section-toggle{border-radius:var(--radius-sm);min-width:0;min-height:28px;color:var(--muted);text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.09em;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px;font-size:10px;font-weight:600;display:flex}.section-toggle:hover{color:var(--text);background:var(--hover)}.section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.section-toggle .caret{opacity:.7;font-size:10px;transition:transform .14s}.section-toggle[aria-expanded=false] .caret{transform:rotate(-90deg)}.section-toggle .label{text-align:left;flex:1}.section-title .add-button{background:var(--hover-strong);width:18px;height:18px;color:var(--text);border:0;border-radius:4px;flex:none;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid}.section-title .add-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.section-title:hover .add-button{background:var(--accent);color:var(--accent-contrast)}.nav-list{flex-direction:column;gap:1px;margin-top:4px;display:flex}.nav-list[hidden]{display:none}.channel-subgroup{gap:1px;margin-top:6px;display:grid}.channel-subgroup-toggle{border-radius:var(--radius-sm);width:100%;min-height:26px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:4px 9px 4px 28px;font-size:10px;font-weight:600;display:flex}.channel-subgroup-toggle:hover,.channel-subgroup-toggle:focus-visible{background:var(--hover);color:var(--text);outline:none}.channel-subgroup-toggle .caret{opacity:.7;font-size:10px;transition:transform .14s}.channel-subgroup-toggle[aria-expanded=false] .caret{transform:rotate(-90deg)}.channel-subgroup-count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto}.channel-subgroup-list{gap:1px;display:grid}.channel-subgroup-list[hidden]{display:none}.archived-channel-group{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:10px;padding-top:6px}@media (prefers-reduced-motion:reduce){.section-toggle .caret{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.channel-row{border-radius:var(--radius-sm);align-items:center;display:flex;position:relative}.channel-row .nav-item{flex:1;min-width:0}.channel-row.subdued .nav-item:not(.active){color:var(--muted-2)}.managed-channel-marker{color:var(--muted-2);flex:none;place-items:center;display:inline-grid}.nav-item.active .managed-channel-marker,.nav-item:hover .managed-channel-marker{color:var(--accent)}.channel-row.reorderable .nav-item{padding-left:2px}.channel-drag-handle{border-radius:var(--radius-sm);color:var(--muted-2);cursor:grab;opacity:0;background:0 0;border:0;flex:0 0 24px;align-self:stretch;place-items:center;display:grid}.channel-row:hover .channel-drag-handle,.channel-drag-handle:focus-visible{opacity:1}.channel-drag-handle:hover{color:var(--text);background:var(--hover)}.channel-drag-handle:active{cursor:grabbing}.channel-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.channel-drag-handle svg{fill:currentColor}.channel-move-menu{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);min-width:112px;box-shadow:var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 2px);left:0}.channel-move-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;padding:6px 8px}.channel-move-menu button:hover:not(:disabled),.channel-move-menu button:focus-visible{background:var(--hover-strong);outline:none}.channel-move-menu button:disabled{color:var(--muted-2);cursor:default}.channel-row.dragging{opacity:.45}.channel-row.drop-before:before,.channel-row.drop-after:after{content:"";z-index:1;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.channel-row.drop-before:before{top:-1px}.channel-row.drop-after:after{bottom:-1px}@media (hover:none){.channel-drag-handle{opacity:1}}@media (prefers-reduced-motion:reduce){.channel-subgroup-toggle .caret{transition:none}}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:6px 10px;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item.active{background:var(--accent-soft);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.nav-item.has-unread{color:var(--text-strong);font-weight:600}.nav-item.has-unread .hash{color:var(--text-strong)}.unread-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast,white);text-align:center;letter-spacing:.01em;border-radius:9px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.nav-item .hash{color:var(--muted);text-align:center;width:14px;font-weight:600}.nav-item.active .hash{color:var(--accent)}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.dm-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px;display:grid;position:relative}.dm-row .nav-item{min-width:0}.dm-actions-trigger{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted-2);opacity:0;background:0 0;border:0;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.dm-row:hover .dm-actions-trigger,.dm-row:focus-within .dm-actions-trigger,.dm-row.active .dm-actions-trigger{opacity:1}.dm-actions-trigger:hover,.dm-actions-trigger:focus-visible,.dm-actions-trigger[aria-expanded=true]{background:var(--hover);color:var(--text);outline:none}.dm-actions-menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);min-width:164px;box-shadow:var(--shadow);padding:4px;position:absolute;top:28px;right:0}.dm-actions-item{width:100%;min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.dm-actions-item:hover,.dm-actions-item:focus-visible{background:var(--hover);color:var(--text-strong);outline:none}.dm-undo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);align-items:center;gap:8px;margin:6px 8px 2px;padding:6px 8px;font-size:12px;display:flex}.dm-undo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-undo button{background:var(--hover);color:var(--text);border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.dm-undo button:hover,.dm-undo button:focus-visible{background:var(--accent);color:var(--accent-contrast);outline:none}.nav-empty{color:var(--muted-2);margin:4px 8px;font-size:12px}.dm-avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,220deg) 70% 55%), hsl(calc(var(--hue,220deg) + 40deg) 70% 45%));border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.dm-avatar img,.avatar img{object-fit:cover;width:100%;height:100%;display:block}.presence-dot{background:var(--muted-2);border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot.active{background:var(--success);box-shadow:0 0 0 2px var(--panel)}.inline-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 4px 2px;display:grid}.inline-create input{border-radius:var(--radius-sm);background:var(--panel-2);width:100%;min-width:0;height:30px;color:var(--text);border:1px solid var(--line);padding:0 10px}.inline-create input:focus{border-color:var(--accent);background:var(--panel-3)}.inline-create button.ghost,button.ghost{border-radius:var(--radius-sm);background:var(--panel-3);width:30px;height:30px;color:var(--muted);border:0;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid}.inline-create button.ghost:hover{background:var(--accent);color:var(--accent-contrast)}.user-card{background:var(--panel-2);border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.user-card:hover{background:var(--panel-3)}.user-card .dm-avatar{width:28px;height:28px;font-size:12px}.user-card .user-meta{flex:1;min-width:0}.user-card .user-meta strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.user-card .user-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}@media (width<=820px){.workspace-header{min-height:calc(60px + var(--safe-area-top));padding-top:calc(14px + var(--safe-area-top));padding-right:calc(16px + var(--safe-area-right))}.sidebar-scroll{padding-bottom:calc(16px + var(--safe-area-bottom))}.user-card{padding-bottom:calc(10px + var(--safe-area-bottom))}}.messages{flex-direction:column;display:flex;position:relative}.messages-scroll{overflow-anchor:none;opacity:1;flex-direction:column;flex:1;min-height:0;padding:0 4px;transition:opacity .14s ease-out;display:flex;overflow-y:auto}.messages-scroll:focus{outline:none}.messages.is-revealing .messages-scroll{opacity:0;pointer-events:none;transition:opacity}.messages-spacer{flex-grow:1}.history-loader{pointer-events:none;gap:14px;margin:4px 0 6px;padding:6px 18px;animation:.22s ease-out both history-loader-fade;display:grid}.history-loader--newer{margin-top:6px;margin-bottom:4px}@keyframes history-loader-fade{0%{opacity:0}to{opacity:1}}.history-loader__row{grid-template-columns:56px minmax(0,1fr);min-height:44px;display:grid}.history-loader__avatar,.history-loader__meta,.history-loader__line,.history-loader__block{background:linear-gradient(90deg, color-mix(in srgb, var(--muted-2) 16%, transparent), color-mix(in srgb, var(--muted-2) 36%, transparent), color-mix(in srgb, var(--muted-2) 16%, transparent));animation:1.4s ease-in-out infinite history-loading;animation-delay:calc(var(--history-row,0) * 80ms);background-size:220% 100%;display:block}.history-loader__avatar{border-radius:10px;width:38px;height:38px}.history-loader__body{align-content:start;gap:8px;min-width:0;padding-top:4px;display:grid}.history-loader__meta{border-radius:999px;width:min(180px,38%);height:11px}.history-loader__line{border-radius:999px;height:10px}.history-loader__line--wide{width:min(540px,72%)}.history-loader__line--mid{width:min(360px,48%)}@keyframes history-loading{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.history-loader{animation:none}.history-loader__avatar,.history-loader__meta,.history-loader__line,.history-loader__block{background:color-mix(in srgb, var(--muted-2) 22%, transparent);animation:none}}.unread-bar{z-index:5;background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);max-width:calc(100% - 32px);height:30px;color:var(--text);letter-spacing:.005em;box-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px -14px #0000008c, 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);opacity:1;border-radius:999px;align-items:center;gap:6px;padding:0 5px 0 14px;font-size:12px;font-weight:600;transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.unread-bar.is-clearing{opacity:0;pointer-events:none;transform:translate(-50%,-6px)}.unread-bar__jump,.unread-bar__mark{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.unread-bar__jump{text-align:left;min-width:0;color:color-mix(in srgb, var(--accent) 92%, var(--text));flex:0 auto;padding:0 6px 0 0}.unread-bar__jump:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;flex-shrink:0;animation:1.8s ease-out infinite unread-bar-pulse}@keyframes unread-bar-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.unread-bar__jump:before{animation:none}}.unread-bar__mark{background:color-mix(in srgb, var(--accent) 14%, transparent);height:22px;color:color-mix(in srgb, var(--accent) 90%, var(--text));letter-spacing:.01em;border-radius:999px;flex-shrink:0;padding:0 10px;font-size:11px;font-weight:600}.unread-bar__jump:hover{color:var(--accent)}.unread-bar__mark:hover{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.unread-bar__jump:focus-visible,.unread-bar__mark:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;border-radius:999px}.unread-bar__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.typing-indicator{height:0;color:var(--text-muted);opacity:0;pointer-events:none;align-items:center;gap:8px;margin-top:0;padding:0 22px;font-size:12px;transition:height .12s ease-out,margin-top .12s ease-out,opacity .12s ease-out,transform .16s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(2px)}.typing-indicator.visible{opacity:1;height:20px;margin-top:-4px;transform:translateY(0)}.composer-dock{padding-top:20px;position:relative}.composer-dock .agent-responding{opacity:0;pointer-events:none;align-items:center;height:20px;margin:0;padding:0 22px;transition:opacity .12s ease-out;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:none}.composer-dock .agent-responding.visible{opacity:1;height:20px;margin:0;transform:none}.typing-indicator__dots{align-items:center;gap:3px;display:inline-flex}.typing-indicator__dots i{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite typing-dot}.typing-indicator__dots i:nth-child(2){animation-delay:.15s}.typing-indicator__dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-row.is-pending{opacity:.55}.message-row.is-pending .message-content,.message-row.is-pending .markdown{pointer-events:none}.message-row.is-failed{opacity:1}.message-row.is-deleted{color:var(--muted)}.message-failed{background:color-mix(in srgb, var(--danger,#d04848) 14%, transparent);color:var(--danger,#d04848);border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-flex}.message-failed__label{font-weight:500}.message-failed__action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:2px 8px;line-height:1}.message-failed__action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.message-failed__action--ghost{border-color:color-mix(in srgb, currentColor 50%, transparent)}@media (prefers-reduced-motion:reduce){.typing-indicator{transition:opacity 80ms ease-out;transform:none}.typing-indicator.visible{transform:none}.typing-indicator__dots i{opacity:.7;animation:none}}.empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:50vh;padding:48px 24px;display:grid}.empty-icon{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border:1px solid color-mix(in srgb, var(--brand-b) 55%, var(--line-strong));width:64px;height:64px;color:var(--brand-contrast);box-shadow:var(--key-edge), 0 18px 40px -16px color-mix(in srgb, var(--brand-b) 60%, transparent);border-radius:16px;place-items:center;font-size:26px;font-weight:800;display:grid}.empty strong{color:var(--text-strong);letter-spacing:-.01em;font-size:19px;font-family:var(--font-display);overflow-wrap:anywhere;font-weight:700}.empty span{color:var(--muted);max-width:380px;line-height:1.5}.day-divider{pointer-events:none;align-items:center;gap:12px;margin:18px 18px 8px;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.day-divider span{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600}.new-messages-divider{pointer-events:none;opacity:1;align-items:center;gap:0;margin:4px 0 2px;padding:0 18px;transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(0)}.new-messages-divider.is-clearing{opacity:0;transform:translateY(-4px)}.new-messages-divider:before{content:"";background:var(--danger,#ed4245);opacity:.9;flex:1;height:1px}.new-messages-divider span{background:var(--danger,#ed4245);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;height:14px;margin-left:8px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.message-group{grid-template-columns:56px minmax(0,1fr);padding:8px 18px;display:grid;position:relative}.avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,220deg) 70% 55%), hsl(calc(var(--hue,220deg) + 40deg) 70% 45%));border-radius:10px;place-items:center;width:38px;height:38px;margin-top:2px;font-size:14px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 6px 20px -10px #0009}.avatar-button{z-index:2;cursor:pointer;border:0;padding:0;transition:transform .1s,box-shadow .12s,filter .12s;position:relative}.avatar-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px -12px #000c}.avatar.small{border-radius:10px;width:30px;height:30px;font-size:12px}.avatar.large{border-radius:16px;width:56px;height:56px;margin:0;font-size:18px}.group-body{min-width:0}.group-body>header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.message-group .group-body>header{margin:0 -18px 0 -56px;padding:0 18px 2px 56px}.group-body>header strong{color:var(--text-strong);letter-spacing:-.005em;font-size:14.5px;font-weight:700}.author-name{color:var(--text-strong);letter-spacing:0;background:0 0;border:0;border-radius:4px;padding:0;font-size:14.5px;font-weight:700}.author-name:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.author-name--static:hover{color:var(--text-strong);text-decoration:none}.group-body>header time{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px}.group-body>header span{color:var(--muted);font-size:12px}.bot-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);height:18px;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.bot-chip--deleted{border-color:var(--line-strong);color:var(--muted)}.message-row{border-radius:0;margin-left:-56px;margin-right:-18px;padding:1px 18px 1px 56px;transition:background 80ms;position:relative}.message-row:not(:first-child){margin-top:1px}.message-row:hover,.message-group .group-body>header:hover,.message-group .group-body>header:hover+.message-row{background:var(--hover)}.message-group .group-body>header:has(+.message-row:hover){background:var(--hover)}.message-group .group-body>header:hover+.message-row .message-actions{opacity:1;pointer-events:auto}.message-row.selected{background:var(--accent-soft)}.message-row.can-open-thread{cursor:pointer}.row-stamp{font-family:var(--font-mono);color:var(--muted-2);opacity:0;font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;top:4px;left:8px}.message-row.is-preamble{background:0 0;margin-bottom:6px;padding-top:4px;padding-bottom:4px}.message-row.is-preamble:not(.before-final-message) .message-content{border:1px solid color-mix(in srgb, var(--activity-accent) 20%, transparent);border-radius:var(--radius-lg);background:var(--activity-accent-soft);box-shadow:0 2px 0 color-mix(in srgb, var(--activity-accent) 14%, transparent);padding:10px 14px}.message-row.is-preamble-collapsed .message-content{padding-top:6px;padding-bottom:6px}.message-row.is-preamble.before-final-message{background:0 0;margin-bottom:0;padding-top:2px;padding-bottom:0}.message-row.after-preamble{margin-top:0;padding-top:0;padding-bottom:2px}.message-row.is-preamble.before-final-message:before{display:none}.message-row.is-preamble.before-final-message .message-content{border:1px solid color-mix(in srgb, var(--activity-accent) 20%, transparent);background:var(--activity-accent-soft);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom:0;padding:10px 14px}.message-row.after-preamble .message-content{border:1px solid color-mix(in srgb, var(--delivery-accent) 20%, transparent);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--delivery-accent-soft);box-shadow:0 2px 0 color-mix(in srgb, var(--delivery-accent) 14%, transparent);border-top:0;padding:10px 14px}.message-row.is-preamble.before-final-message.is-preamble-collapsed .message-content{background:color-mix(in srgb, var(--activity-accent) 10%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--activity-accent) 30%, transparent);padding-top:7px;padding-bottom:7px}:root[data-user-align=right] .message-group.is-self,:root[data-other-align=right] .message-group:not(.is-self){grid-template-columns:minmax(0,1fr) 56px}:root[data-user-align=right] .message-group.is-self>.avatar,:root[data-other-align=right] .message-group:not(.is-self)>.avatar{grid-area:1/2;justify-self:end}:root[data-user-align=right] .message-group.is-self>.group-body,:root[data-other-align=right] .message-group:not(.is-self)>.group-body{grid-area:1/1;min-width:0}:root[data-user-align=right] .message-group.is-self .group-body>header,:root[data-other-align=right] .message-group:not(.is-self) .group-body>header{justify-content:flex-end;margin:0 -56px 0 -18px;padding:0 56px 2px 18px}:root[data-user-align=right] .message-group.is-self .message-row,:root[data-other-align=right] .message-group:not(.is-self) .message-row{margin-left:-18px;margin-right:-56px;padding-left:18px;padding-right:56px}:root[data-user-align=right] .message-group.is-self .message-content,:root[data-other-align=right] .message-group:not(.is-self) .message-content{text-align:right;margin-left:auto}:root[data-user-align=right] .message-group.is-self .markdown,:root[data-other-align=right] .message-group:not(.is-self) .markdown{text-align:right}:root[data-user-align=right] .message-group.is-self .attachment-grid,:root[data-other-align=right] .message-group:not(.is-self) .attachment-grid{margin-left:auto}.preamble-contract{gap:7px;min-width:0;display:grid}.preamble-toggle{width:100%;min-height:20px;color:var(--activity-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.preamble-chevron{color:var(--activity-accent);font-size:10px;transition:transform .12s}.preamble-chevron.open{transform:rotate(90deg)}.preamble-state,.preamble-action{line-height:1}.preamble-state{border:1px solid color-mix(in srgb, var(--activity-accent) 30%, transparent);height:17px;color:var(--activity-accent);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 7px;font-size:9.5px;font-weight:750;display:inline-flex}.preamble-state.is-live{border-color:color-mix(in srgb, var(--activity-accent) 55%, transparent);animation:1.6s ease-in-out infinite preamble-live-pulse}@keyframes preamble-live-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.preamble-state.is-live{animation:none}}.preamble-action{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.preamble-body{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0}.preamble-flow{gap:7px;min-width:0;padding-left:17px;display:grid}.preamble-tool{--tool-accent:var(--activity-accent);background:var(--tool-call-bg);border-radius:7px;min-width:0;overflow:hidden}.preamble-tool-summary{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:4px 9px;line-height:1.5;display:flex}.preamble-tool-summary:hover{background:var(--tool-call-bg-hover)}.preamble-tool-full{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;gap:5px;min-width:0;padding:2px 10px 8px 27px;font-size:12px;display:grid}.preamble-tool-full-head{font-family:var(--font-mono);color:color-mix(in srgb, var(--tool-accent) 45%, var(--muted));font-size:11px;font-weight:600}.preamble-tool-full-body{min-width:0}.preamble-tool-full pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-line-chevron{color:var(--muted-2);flex-shrink:0;font-size:9px;transition:transform .12s}.tool-line-chevron.open{transform:rotate(90deg)}.tool-line-glyph{filter:saturate(.85);flex-shrink:0;font-size:11px}.tool-line-action{color:color-mix(in srgb, var(--tool-accent) 38%, var(--text));flex-shrink:0;font-size:11.5px;font-weight:600}.tool-line-name{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:color-mix(in srgb, var(--tool-accent) 55%, var(--muted));font-size:11px;font-weight:500;font-family:var(--font-mono);flex-shrink:0;overflow:hidden}.tool-line-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;font-weight:400;font-family:var(--font-mono);opacity:.85;flex:auto;overflow:hidden}.message-row:hover .row-stamp{opacity:1}.message-content{min-width:0;display:flow-root}.thread-hint{min-height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.thread-hint:not(.has-replies):not(.is-open){display:none}.thread-hint svg{flex:none}.thread-hint time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.thread-hint.has-replies,.thread-hint.is-open{color:var(--accent)}.thread-hint.is-open{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.thread-hint:hover{border-color:var(--line-strong);background:var(--panel)}.thread-hint:disabled{cursor:default;opacity:.45}.message-actions{opacity:0;pointer-events:none;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:4px;padding:2px;transition:opacity .1s;display:flex;position:absolute;top:-24px;right:8px}.message-row:hover .message-actions,.message-row.selected .message-actions,.message-row.menu-open .message-actions{opacity:1;pointer-events:auto}.message-row:has(:focus-visible) .message-actions{opacity:1;pointer-events:auto}.message-row.actions-flip .message-actions{top:auto;bottom:-24px}.message-row.menu-open{z-index:6}.message-row:hover,.message-row.selected{z-index:5}.message-row:has(:focus-visible){z-index:5}.messages:has(.message-row.menu-open) .message-row:hover:not(.menu-open) .message-actions{opacity:0;pointer-events:none}.messages:has(.message-row.menu-open) .message-group .group-body>header:hover+.message-row:not(.menu-open) .message-actions{opacity:0;pointer-events:none}@media (hover:none),(pointer:coarse){.message-actions{width:1px;height:1px;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;padding:0;top:1px;bottom:auto;overflow:visible;transform:none}.message-actions>:not(.message-more){display:none}.message-row.actions-flip .message-actions{top:1px;bottom:auto}.message-actions .message-more{position:static}.message-actions .message-actions-trigger{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-actions .message-actions-trigger:focus-visible{clip:auto;clip-path:none;border:1px solid var(--line-strong);background:var(--panel);width:36px;height:36px;box-shadow:var(--shadow);margin:0;top:0;right:0;overflow:visible}.message-row:has(.message-actions-trigger:focus-visible) .message-content{padding-right:44px}}.message-actions button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.message-actions button:hover{background:var(--hover-strong);color:var(--text-strong)}.message-actions button:disabled{opacity:.45}.message-copy-status{background:var(--accent-soft);height:24px;color:var(--accent);white-space:nowrap;border-radius:5px;align-self:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.message-copy-status.is-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.message-sheet-scrim{z-index:60;background:#05080f66;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.message-sheet-backdrop{background:0 0;border:0;padding:0;position:absolute;inset:0}.message-action-sheet{z-index:1;background:var(--panel);border:1px solid var(--line);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-bottom:0;border-radius:16px 16px 0 0;animation:.16s ease-out sheet-rise;position:relative;overflow-y:auto}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.message-action-sheet{animation:none}}.message-action-sheet .sheet-grabber{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 8px}.message-action-sheet .sheet-emoji-row{border-bottom:1px solid var(--line);justify-content:space-around;gap:4px;padding-bottom:8px;display:flex}.message-action-sheet .sheet-emoji-row button{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.message-action-sheet .sheet-emoji-row button:active{background:var(--hover-strong)}.message-action-sheet .sheet-actions{flex-direction:column;padding-top:4px;display:flex}.message-action-sheet .sheet-actions button{width:100%;color:var(--text-strong);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 8px;font-size:15px;display:flex}.message-action-sheet .sheet-actions button:active{background:var(--hover-strong)}.message-action-sheet .sheet-actions button:disabled{opacity:.45}.message-action-sheet .sheet-actions svg{color:var(--muted);flex:none}.message-action-sheet .sheet-danger,.message-action-sheet .sheet-danger svg{color:var(--danger)}.message-action-sheet .sheet-copy-status{background:var(--accent-soft);height:22px;color:var(--accent);white-space:nowrap;border-radius:5px;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.message-action-sheet .sheet-copy-status.is-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.message-actions .message-action-react{font-size:15px;line-height:1}.message-actions .action-sep{background:var(--line);flex:none;align-self:center;width:1px;height:18px;margin:0 3px}.message-actions .picker-wrapper,.message-actions .message-more{position:relative}.message-menu{z-index:30;background:var(--panel);border:1px solid var(--line-strong);min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:5px;font-size:13px;position:absolute;top:calc(100% + 4px);right:0}.message-menu.above{top:auto;bottom:calc(100% + 4px)}.message-menu button{width:100%;height:auto;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.message-menu button:hover{background:var(--hover-strong);color:var(--text-strong)}.message-menu button svg{color:var(--muted);flex:none}.message-menu .menu-sep{border-top:1px solid var(--line);margin:5px 4px}.message-menu .menu-danger,.message-menu .menu-danger svg{color:var(--danger)}.message-menu .menu-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.message-edit{gap:7px;width:min(100%,760px);padding:5px 0 3px;display:grid}.message-edit__textarea{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 94%, var(--text) 6%);width:100%;min-height:72px;max-height:240px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text) 5%, transparent);border-radius:7px;padding:9px 11px;font-size:14.5px;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.message-edit__textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--line-strong) 62%, var(--text) 38%)}.message-edit__textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text) 4%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.message-edit__textarea:disabled{cursor:progress;opacity:.78}.message-edit__footer{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.message-edit__footer .message-edit__save{background:var(--accent);min-width:68px;min-height:30px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.message-edit__footer .message-edit__save:hover{filter:brightness(1.1)}.message-edit__footer .message-edit__save:focus-visible,.message-edit__footer .message-edit__cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-edit__footer .message-edit__save:disabled{opacity:.5;cursor:progress}.message-edit__footer .message-edit__cancel{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;display:inline-flex}.message-edit__footer .message-edit__cancel:hover{border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.message-edit__error{border-left:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);width:fit-content;max-width:100%;color:var(--danger);border-radius:3px;margin:0;padding:5px 8px;font-size:12.5px;line-height:1.35}.message-edit__indicator{color:var(--muted);align-items:center;gap:3px;margin-left:8px;font-size:11px;display:inline-flex}.message-row.editing .message-actions{display:none}@media (width<=520px){.message-edit__footer .message-edit__save,.message-edit__footer .message-edit__cancel{flex:1 1 0}}.message-deleted{min-height:22px;color:var(--muted);align-items:center;font-size:13px;font-style:italic;display:inline-flex}.markdown{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:14.5px;line-height:1.5}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0}.markdown p+p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-top:6px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.message-mention{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:4px;margin:0 1px;padding:0 3px;font-weight:650}.markdown code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:Geist Mono Variable,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.markdown pre code{background:0 0;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:4px 0 4px 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown img{border-radius:var(--radius);border:1px solid var(--line);object-fit:contain;background:var(--panel);cursor:zoom-in;max-width:100%;max-height:360px;margin-top:6px}.markdown-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;margin-top:6px;overflow-x:auto}.markdown-table-scroll[data-overflowing]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown-table-scroll:first-child{margin-top:0}.markdown-table-scroll>table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:100%;font-size:.9em}.markdown thead{background:var(--muted-2)}.markdown th,.markdown td{vertical-align:top;border:1px solid var(--line);padding:8px 12px}.markdown thead th{color:var(--text-strong);font-weight:700}.markdown tbody tr:nth-child(2n){background:color-mix(in srgb, var(--muted-2) 18%, transparent)}.markdown tbody tr:hover{background:color-mix(in srgb, var(--muted-2) 26%, transparent)}.gif-player{vertical-align:top;max-width:100%;display:inline-block;position:relative}.gif-player img{display:block}.gif-badge,.gif-replay{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:absolute}.gif-badge{letter-spacing:.04em;pointer-events:none;background:#0000008a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;bottom:9px;left:9px}.gif-replay{opacity:0;pointer-events:none;background:#0a0c12b8;border-radius:999px;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:opacity .13s,transform .13s,background .12s;display:grid;bottom:9px;right:9px;transform:scale(.88)}.gif-replay:hover{background:var(--accent)}.gif-player.paused .gif-replay{opacity:1;pointer-events:auto;transform:scale(1)}.gif-player.playing .gif-badge{animation:.9s ease-in-out infinite gif-breathe}@keyframes gif-breathe{0%,to{opacity:.85}50%{opacity:.45}}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-width:560px;margin-top:8px;display:grid}.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:420px}.media-tile{border:1px solid var(--line);border-radius:var(--radius-lg);isolation:isolate;text-align:left;width:100%;color:inherit;cursor:pointer;background:#0a0c12;margin:0;padding:0;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.media-tile:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -28px #000000e6}.media-tile:focus-visible{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.media-tile--image{cursor:zoom-in}.media-tile__open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.media-tile__open:focus{outline:0}.media-tile__open:focus-visible+.media-tile__caption .media-tile__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.media-tile--video{cursor:default}.media-tile img,.media-tile video{object-fit:contain;background:#05070d;width:100%;max-height:360px;display:block}.media-tile--image img{max-height:320px}.media-tile__caption{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 60%,#000000c7 100%);align-items:center;gap:8px;padding:22px 10px 8px;transition:opacity .14s;display:flex;position:absolute;inset:auto 0 0}.media-tile__caption>*{pointer-events:auto}.media-tile:hover .media-tile__caption,.media-tile:focus-within .media-tile__caption{opacity:1}.media-tile--video.is-started .media-tile__caption{display:none}.media-tile__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0009;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.media-tile__chip{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-grid;position:relative}.media-tile__chip:hover{background:#000000b3;border-color:#ffffff52;transform:translateY(-1px)}.media-tile__play{cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;width:100%;height:auto;margin:0;padding:0;display:grid;position:absolute;inset:0 0 48px}.media-tile__play:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(#0000002e 0%,#0000000d 45%,#0000 70%);transition:opacity .16s;position:absolute;inset:0}.media-tile__play:hover:before{opacity:.9}.media-tile__play-icon{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0000008c;border-radius:999px;place-items:center;width:46px;height:46px;padding-left:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .2s;display:grid;position:relative;box-shadow:0 6px 20px -8px #0000008c}.media-tile__play-icon svg{filter:drop-shadow(0 1px 2px #0006)}.media-tile__play:hover .media-tile__play-icon{background:#000000b3;transform:scale(1.06);box-shadow:0 10px 28px -10px #000000a6}.media-tile__play:active .media-tile__play-icon{transition-duration:80ms;transform:scale(.97)}.media-tile__play:focus-visible{outline:none}.media-tile__play:focus-visible .media-tile__play-icon{box-shadow:0 0 0 2px #fff9,0 10px 28px -10px #000000a6}.media-tile__duration{z-index:2;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;background:#000000b8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.file-attachment{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:10px;max-width:360px;padding:10px;display:flex}.file-attachment:hover{border-color:var(--line-strong);background:var(--panel-2)}.file-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;font-weight:800;display:grid}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text-strong);font-size:13px}.file-attachment small{color:var(--muted);font-size:11px}.audio-attachment,.document-attachment{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,420px);overflow:hidden}.audio-attachment{gap:10px;padding:10px;display:grid}.audio-attachment__meta{align-items:center;gap:10px;min-width:0;display:flex}.audio-attachment audio{width:100%;height:36px}.document-attachment{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.document-attachment__thumbnail{border:1px solid var(--line);background:linear-gradient(135deg, transparent 0 76%, var(--panel-3) 76% 100%), linear-gradient(180deg, #fff 0%, #f0f2f7 100%);width:64px;height:82px;color:var(--accent);letter-spacing:0;cursor:pointer;border-radius:6px;place-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px -16px #0009}.document-attachment__thumbnail:before,.document-attachment__thumbnail:after{content:"";background:color-mix(in srgb, var(--muted) 36%, transparent);border-radius:999px;height:2px;position:absolute;left:14px;right:14px}.document-attachment__thumbnail:before{top:48px}.document-attachment__thumbnail:after{top:56px}.document-attachment__meta{gap:5px;min-width:0;display:grid}.document-attachment__title{width:100%;min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.document-attachment__title:hover{text-underline-offset:3px;text-decoration:underline}.document-attachment__meta small{color:var(--muted);white-space:nowrap;font-size:11px}.document-attachment__download{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;text-decoration:none;transition:background .12s,color .12s;display:inline-grid}.document-attachment__download:hover{background:var(--panel-2);color:var(--text-strong)}@media (width<=520px){.message-group{grid-template-columns:44px minmax(0,1fr);padding:7px 12px}:root[data-user-align=right] .message-group.is-self,:root[data-other-align=right] .message-group:not(.is-self){grid-template-columns:minmax(0,1fr) 44px}.message-row{margin-left:-44px;margin-right:-12px;padding-left:44px;padding-right:12px}:root[data-user-align=right] .message-group.is-self .message-row,:root[data-other-align=right] .message-group:not(.is-self) .message-row{margin-left:-12px;margin-right:-44px;padding-left:12px;padding-right:44px}.message-group .group-body>header{margin-left:-44px;margin-right:-12px;padding-left:44px;padding-right:12px}:root[data-user-align=right] .message-group.is-self .group-body>header,:root[data-other-align=right] .message-group:not(.is-self) .group-body>header{margin-left:-12px;margin-right:-44px;padding-left:12px;padding-right:44px}.row-stamp{display:none}.attachment-grid,.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:100%}}:root[data-message-layout=outlined] .message-group .group-body{width:100%}:root[data-message-layout=outlined] .message-group .message-row{margin-left:0;margin-right:0;padding:0}:root[data-message-layout=outlined] .message-group .group-body>header{margin-left:0;margin-right:0;padding-left:0;padding-right:0}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .message-content,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .message-content,:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .markdown,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .markdown{text-align:start}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .thread-hint,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .thread-hint{width:fit-content;margin-left:auto;display:flex}:root[data-message-layout=outlined] .message-group .row-stamp{left:-48px}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .row-stamp,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .row-stamp{left:auto;right:-48px}:root[data-message-layout=outlined] .message-group .message-row:not(:first-child){margin-top:4px}:root[data-message-layout=outlined] .message-group .message-content{border-radius:var(--radius-lg);width:fit-content;max-width:min(96%,1100px);margin-top:2px;padding:10px 14px;position:relative}:root[data-message-layout=outlined] .message-group .message-row:not(.is-preamble):not(.after-preamble) .message-content{border:1px solid var(--line-strong)}:root[data-message-layout=outlined] .message-group.is-agent .message-content{width:96%;max-width:1100px}:root[data-message-layout=outlined] .message-group .message-row.before-final-message+.message-row.after-preamble{margin-top:-1px}:root[data-message-layout=outlined] .message-group.is-agent .message-row.before-final-message .message-content{border-bottom-right-radius:0;border-bottom-left-radius:0}:root[data-message-layout=outlined] .message-group.is-agent .message-row.after-preamble .message-content{border-top-left-radius:0;border-top-right-radius:0}:root[data-density=compact] .message-group{grid-template-columns:42px minmax(0,1fr);padding:2px 18px}:root[data-density=compact][data-user-align=right] .message-group.is-self,:root[data-density=compact][data-other-align=right] .message-group:not(.is-self){grid-template-columns:minmax(0,1fr) 42px}:root[data-density=compact] .message-group>.avatar{border-radius:7px;width:26px;height:26px;font-size:11px}:root[data-density=compact] .group-body>header{gap:6px;margin-bottom:0}:root[data-density=compact] .message-group .group-body>header{margin-left:-42px;padding-left:42px}:root[data-density=compact][data-user-align=right] .message-group.is-self .group-body>header,:root[data-density=compact][data-other-align=right] .message-group:not(.is-self) .group-body>header{margin-left:-18px;margin-right:-42px;padding-left:18px;padding-right:42px}:root[data-density=compact] .group-body>header strong,:root[data-density=compact] .author-name{font-size:13px}:root[data-density=compact] .group-body>header time{font-size:10px}:root[data-density=compact] .message-row{margin-left:-42px;padding-left:42px}:root[data-density=compact][data-user-align=right] .message-group.is-self .message-row,:root[data-density=compact][data-other-align=right] .message-group:not(.is-self) .message-row{margin-left:-18px;margin-right:-42px;padding-left:18px;padding-right:42px}:root[data-density=compact] .markdown{font-size:13.5px;line-height:1.42}:root[data-density=compact] .reactions-bar{margin-top:2px}:root[data-density=compact][data-message-layout=outlined] .message-group .message-row{margin-left:0;padding-left:0}:root[data-density=compact][data-message-layout=outlined] .message-group .row-stamp{left:-34px}:root[data-density=compact][data-message-layout=outlined][data-user-align=right] .message-group.is-self .row-stamp,:root[data-density=compact][data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .row-stamp{left:auto;right:-34px}@media (width<=520px){:root[data-density=compact] .message-group{padding-left:12px;padding-right:12px}}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .message-row,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .message-row,:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .group-body>header,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .group-body>header{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.composer{--composer-card-top:8px;--composer-overlay-gap:8px;--composer-overlay-inset-x:18px;background:var(--bg);gap:0;padding:8px 18px 6px;display:grid;position:relative}.composer-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--key-edge);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.composer:focus-within .composer-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));box-shadow:var(--key-edge), 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.composer-suggestions{left:var(--composer-overlay-inset-x);bottom:calc(100% - var(--composer-card-top) + var(--composer-overlay-gap));z-index:40;width:min(560px, calc(100% - (var(--composer-overlay-inset-x) * 2)));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 97%, transparent);max-height:min(320px,45vh);box-shadow:var(--shadow);border-radius:12px;margin:0;position:absolute;overflow:hidden auto}.composer-suggestions button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.composer-suggestions button:last-child{border-bottom:0}.composer-suggestions button:hover,.composer-suggestions button.active{background:var(--hover-strong)}.suggestion-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.suggestion-copy{gap:2px;min-width:0;display:grid}.suggestion-copy strong,.suggestion-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-copy strong{color:var(--text-strong);font-size:13px}.suggestion-copy span{color:var(--muted);font-size:12px}.suggestion-kind{color:var(--muted-2);text-transform:uppercase;font-size:11px;font-weight:700}.suggestion-hint{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.composer-notice{margin:0 var(--composer-overlay-inset-x,0) 6px;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 97%, transparent);border-radius:10px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.composer-notice__label{color:var(--muted-2);text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.composer-notice--error .composer-notice__label{color:var(--danger)}.composer-notice__text{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.composer-notice__dismiss{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-self:center;place-items:center;font-size:15px;line-height:1;display:grid}.composer-notice__dismiss:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-toolbar{border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 35%, transparent);width:100%;min-width:0;box-shadow:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:0;align-items:center;gap:2px;margin:0;padding:4px 6px;display:inline-flex;overflow:auto hidden}.composer-toolbar::-webkit-scrollbar{display:none}.composer-toolbar button{min-width:28px;height:26px;color:var(--text);opacity:.78;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:11.5px;font-weight:700;transition:background .1s,color .1s,opacity .1s,transform 80ms;display:grid}.composer-toolbar button:hover{background:var(--hover-strong);color:var(--text-strong);opacity:1}.composer-toolbar button.active{background:var(--accent-soft);color:var(--accent);opacity:1}.composer-toolbar button:active{transform:translateY(1px)}.gif-picker{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(520px,100vw - 40px);box-shadow:var(--shadow);border-radius:16px;margin-top:8px;margin-bottom:8px;padding:10px;animation:.16s cubic-bezier(.2,.8,.2,1) picker-in}.gif-picker-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px;display:grid}.gif-picker-head strong{color:var(--text-strong);font-size:13px}.gif-picker-head input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0;height:32px;padding:0 10px}.gif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow-y:auto}.gif-grid button{aspect-ratio:4/3;background:var(--panel-2);color:#fff;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.gif-grid button:hover{box-shadow:inset 0 0 0 2px var(--accent), 0 14px 30px -22px #000c;transform:translateY(-2px)}.gif-grid img{object-fit:cover;width:100%;height:100%;display:block}.gif-grid span{text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008f;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}@keyframes picker-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-row{--composer-control-size:36px;--composer-line-height:22px;--composer-text-padding-block:7px;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:8px 8px 4px 10px;display:grid}.composer-row:has(.composer-icon){grid-template-columns:auto minmax(0,1fr) auto}.composer:focus-within .composer-toolbar,.composer-row:focus-within{border-color:#0000}.composer-row:focus-within{box-shadow:none}.composer-icon{width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);color:var(--muted);cursor:pointer;border-radius:10px;align-self:start;place-items:center;transition:background .12s,color .12s;display:grid}.composer-icon:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-icon input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.composer textarea,.reply-composer textarea{width:100%;height:auto;min-height:44px;max-height:50vh;padding:var(--composer-text-padding-block) 4px;resize:none;color:var(--text);line-height:var(--composer-line-height);box-sizing:border-box;align-self:start;font-size:14.5px;overflow-y:auto}.composer textarea::placeholder,.reply-composer textarea::placeholder{color:var(--muted)}.send{width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-strong));border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--key-edge);align-self:start;place-items:center;transition:background .12s,transform 80ms,box-shadow 80ms,opacity .12s;display:grid}.send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.send:active:not(:disabled){box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.send:disabled{background:var(--panel-3);border-color:var(--line-strong);color:var(--muted-2);cursor:not-allowed;box-shadow:none}.composer-attachment{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-items:center;gap:8px;width:fit-content;margin-top:8px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:inline-flex}.attachment-icon{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.pending-image{object-fit:cover;border:1px solid var(--line);background:var(--panel-2);border-radius:7px;width:42px;height:32px}.attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.attachment-remove{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:14px;line-height:1}.attachment-remove:hover{background:var(--danger);color:#fff}.composer-hint{color:var(--muted-2);padding:7px 4px 0;font-size:11px}.composer-hint kbd{background:var(--panel-2);border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--text);box-shadow:0 1px 0 var(--line-strong);border-radius:4px;padding:0 5px;font-size:10.5px;display:inline-block}@media (width<=820px){.composer{padding:8px calc(14px + var(--safe-area-right)) calc(6px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.composer textarea,.reply-composer textarea{font-size:16px}.composer-suggestions{max-height:min(320px,42dvh)}}.thread{background:var(--panel);border-left:1px solid var(--line);opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translate(28px)}.thread.open{opacity:1;pointer-events:auto;transform:translate(0)}.thread.covered{opacity:0;pointer-events:none}.thread>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--panel);align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:flex}.thread>header>div{flex:1;min-width:0}.thread>header p,.thread>header strong{margin:0}.thread>header p{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.thread>header strong{color:var(--text-strong);font-size:14px;display:block}.thread .close{background:var(--panel-2);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;font-size:18px;line-height:1}.thread .close:hover{background:var(--panel-3);color:var(--text-strong)}.thread .thread-open-link{color:var(--accent);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:11px;font-weight:700;text-decoration:none}.thread .thread-open-link:hover{color:var(--accent-hover);text-decoration:underline}.thread .thread-open-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.thread .thread-back{background:var(--panel-2);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.thread .thread-back:hover{background:var(--panel-3);color:var(--text-strong)}.thread .thread-back:focus-visible,.thread .close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread-scroll{padding:12px 16px;overflow-y:auto}.thread-root{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.thread-divider{align-items:center;gap:10px;margin:14px 0 10px;display:flex}.thread-divider:before,.thread-divider:after{content:"";background:var(--line);flex:1;height:1px}.thread-divider span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.reply-list{flex-direction:column;gap:10px;display:flex}.reply{border-radius:var(--radius-sm);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px;display:grid}.reply:hover{background:var(--hover)}.thread .reply-quote-btn,.thread .thread-action-btn{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.thread .reply-quote-btn:hover,.thread .thread-action-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.thread .reply-quote-btn:disabled,.thread .thread-action-btn:disabled{cursor:default;opacity:.45}.thread .thread-action-btn--danger{color:var(--danger)}.thread .thread-action-btn--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.thread .thread-more-actions{display:none}@media (hover:none),(pointer:coarse){.thread .group-body>header{min-height:28px;padding-right:32px;position:relative}.thread .reply-quote-btn,.thread .thread-action-btn:not(.thread-more-actions){display:none}.thread .thread-more-actions{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:inline-grid;position:absolute;top:0;right:0;overflow:hidden}.thread .thread-more-actions:focus-visible{clip:auto;clip-path:none;border:1px solid var(--line-strong);background:var(--panel);width:28px;height:28px;box-shadow:var(--shadow);margin:0;overflow:visible}}.reply-composer{--composer-card-top:10px;--composer-overlay-inset-x:14px;background:var(--panel);border-top:1px solid var(--line);padding:10px 14px 14px}.reply-composer .composer-row{border-radius:0}.thread-empty{text-align:center;grid-row:span 3;align-content:center;place-items:center;gap:8px;padding:32px 24px;display:grid}.thread-icon{background:var(--panel-2);width:56px;height:56px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.thread-empty strong{color:var(--text-strong);font-size:15px}.thread-empty span{color:var(--muted);max-width:260px;font-size:13px;line-height:1.5}.profile-pane{overflow-y:auto}.profile-hero{background:linear-gradient(180deg, transparent, #0000003d), linear-gradient(135deg, hsl(var(--hue,220deg) 76% 58%), hsl(calc(var(--hue,220deg) + 54deg) 74% 38%));border-bottom:1px solid var(--line);place-items:end center;min-height:210px;padding:28px 20px;display:grid}.profile-avatar{aspect-ratio:1;color:#fff;background:#ffffff2e;border-radius:16px;place-items:center;width:min(240px,70%);font-size:clamp(48px,12vw,88px);font-weight:800;display:grid;overflow:hidden;box-shadow:0 26px 60px -30px #000000e6}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-pane-body{gap:18px;padding:18px 16px 22px;display:grid}.profile-pane-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-pane-title h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:22px}.profile-pane-title span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.profile-pane-title .bot-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);min-height:20px;color:var(--accent);border-radius:999px;align-items:center;margin-top:6px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.text-action{color:var(--accent);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:700}.text-action:hover{background:var(--accent-soft)}.profile-presence{color:var(--text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.profile-actions-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.profile-actions-row .primary-action,.profile-actions-row .ghost-action{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;height:48px;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.moderation-actions{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.moderation-actions .primary-action,.moderation-actions .ghost-action,.moderation-actions .danger-action{border-radius:var(--radius);min-height:40px;font-size:13px;font-weight:800}.danger-action{border:1px solid color-mix(in srgb, var(--danger), transparent 35%);background:color-mix(in srgb, var(--danger), transparent 86%);color:var(--danger)}.role-pill{background:var(--panel-2);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.profile-info{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.profile-info header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-info header strong{color:var(--text-strong);font-size:14px}.profile-info-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;display:grid}.info-icon{background:var(--panel-2);width:48px;height:48px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.info-icon svg{flex:none;display:block}.profile-info-row>div>small,.profile-info-row>div>span{display:block}.profile-info-row>div>small{color:var(--muted);font-size:12px;line-height:1.2}.profile-info-row>div>span{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.profile-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (width<=820px){.thread{min-height:100dvh}.thread>header{min-height:calc(60px + var(--safe-area-top));padding-top:calc(12px + var(--safe-area-top));padding-right:calc(16px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.thread-scroll{padding-right:calc(16px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.reply-composer{padding-right:calc(14px + var(--safe-area-right));padding-bottom:calc(14px + var(--safe-area-bottom));padding-left:calc(14px + var(--safe-area-left))}}.artifact-viewer{z-index:2;border-left:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr);min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translate(28px)}.artifact-viewer.open{opacity:1;pointer-events:auto;transform:translate(0)}.artifact-viewer__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--bg));justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 12px 10px 16px;display:flex}.artifact-viewer__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;min-width:0;display:grid}.artifact-viewer__identity span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.artifact-viewer__identity strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.artifact-viewer__identity small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.artifact-viewer__actions,.artifact-viewer__segmented{align-items:center;gap:4px;display:inline-flex}.artifact-viewer__actions>a,.artifact-viewer__actions>button,.artifact-viewer__segmented button,.artifact-viewer__pdf-toolbar button{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0 9px;text-decoration:none;display:inline-grid}.artifact-viewer__office-toolbar button,.artifact-viewer__sheet-tabs button{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 10px;font-size:11px}.artifact-viewer__actions>button{font-size:20px;line-height:1}.artifact-viewer__actions>a:hover,.artifact-viewer__actions>button:hover,.artifact-viewer__segmented button:hover,.artifact-viewer__pdf-toolbar button:hover:not(:disabled){border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.artifact-viewer__actions :focus-visible,.artifact-viewer__pdf-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-viewer__segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:2px}.artifact-viewer__segmented button{min-width:58px;height:28px;font-size:11px;font-weight:650}.artifact-viewer__segmented button.active{border-color:var(--line);background:var(--panel);color:var(--text-strong)}.artifact-viewer__body{background:var(--bg);min-height:0;overflow:auto}.artifact-viewer__state{min-height:100%;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:32px 24px;display:grid}.artifact-viewer__state strong{color:var(--text-strong);font-size:15px}.artifact-viewer__state p{max-width:34ch;margin:0;font-size:13px;line-height:1.5}.artifact-viewer__state a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--text-strong);margin-top:4px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none}.artifact-viewer__state--error svg{color:var(--danger)}.artifact-viewer__spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite artifact-spin}@keyframes artifact-spin{to{transform:rotate(360deg)}}.artifact-viewer__source{background:color-mix(in srgb, var(--bg) 90%, #090b10);width:max-content;min-width:100%;min-height:100%;color:var(--text);font-family:var(--font-mono);tab-size:2;white-space:pre;margin:0;padding:20px;font-size:12px;line-height:1.65}.artifact-viewer__source code{font:inherit}.artifact-viewer__document{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,760px);min-height:calc(100% - 32px);color:var(--text);overflow-wrap:anywhere;margin:16px auto;padding:clamp(24px,5vw,56px);font-size:15px;line-height:1.65}.artifact-viewer__document>:first-child{margin-top:0}.artifact-viewer__document>:last-child{margin-bottom:0}.artifact-viewer__document h1,.artifact-viewer__document h2,.artifact-viewer__document h3{color:var(--text-strong);line-height:1.25}.artifact-viewer__document h1{font-size:28px}.artifact-viewer__document h2{margin-top:1.75em;font-size:21px}.artifact-viewer__document h3{margin-top:1.5em;font-size:17px}.artifact-viewer__document pre{border-radius:var(--radius);background:var(--panel-2);padding:14px;overflow:auto}.artifact-viewer__document code{font-family:var(--font-mono)}.artifact-viewer__document table{border-collapse:collapse;width:100%}.artifact-viewer__document th,.artifact-viewer__document td{border:1px solid var(--line-strong);text-align:left;padding:8px 10px}.artifact-viewer__document img{max-width:100%;height:auto}.artifact-viewer__document a{color:var(--accent)}.artifact-viewer__body.is-pdf{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.artifact-viewer__body.is-office{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.artifact-viewer__office-toolbar,.artifact-viewer__sheet-tabs{border-bottom:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:flex}.artifact-viewer__office-toolbar button:disabled{cursor:not-allowed;opacity:.4}.artifact-viewer__office-toolbar button:hover:not(:disabled),.artifact-viewer__sheet-tabs button:hover,.artifact-viewer__sheet-tabs button.active{border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.artifact-viewer__office-toolbar button:focus-visible,.artifact-viewer__sheet-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-viewer__office-toolbar{flex-wrap:wrap}.artifact-viewer__spreadsheet{background:var(--panel);min-height:0;overflow:auto}.artifact-viewer__spreadsheet table{table-layout:fixed;border-spacing:0;border-collapse:separate;width:max-content;color:var(--text);font-size:12px}.artifact-viewer__spreadsheet th,.artifact-viewer__spreadsheet td{box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:160px;min-width:160px;max-width:160px;height:30px;padding:5px 8px;overflow:hidden}.artifact-viewer__spreadsheet thead th{z-index:2;background:var(--panel-2);color:var(--muted);text-align:center;position:sticky;top:0}.artifact-viewer__spreadsheet .row-heading{z-index:1;background:var(--panel-2);width:44px;min-width:44px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0}.artifact-viewer__spreadsheet thead .row-heading{z-index:3}.artifact-viewer__grid-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);width:max-content;max-width:min(480px,100vw - 48px);color:var(--muted);white-space:normal;margin:16px;padding:8px 10px;font-size:12px;line-height:1.45;position:sticky;left:0}.artifact-viewer__sheet-tabs{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-start;overflow-x:auto}.artifact-viewer__sheet-tabs button{flex:none}.artifact-viewer__slide-stage{align-content:center;place-items:center;gap:12px;min-height:0;padding:24px;display:grid;overflow:auto}.artifact-viewer__slide{aspect-ratio:16/9;color:#172033;background:#fff;flex-direction:column;justify-content:safe center;width:min(100%,860px);padding:48px;display:flex;overflow:auto;box-shadow:0 16px 48px -24px #000000a6}.artifact-viewer__slide h2{letter-spacing:0;margin:0 0 .7em;font-size:36px;line-height:1.15}.artifact-viewer__slide p{margin:.35em 0;font-size:20px;line-height:1.4}.artifact-viewer__office-note{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.artifact-viewer__slide{padding:28px}.artifact-viewer__slide h2{font-size:24px}.artifact-viewer__slide p{font-size:15px}}.artifact-viewer__pdf-toolbar{border-bottom:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:flex}.artifact-viewer__pdf-toolbar button{min-width:30px;height:30px;font-size:11px}.artifact-viewer__pdf-toolbar button:disabled{cursor:not-allowed;opacity:.4}.artifact-viewer__toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.artifact-viewer__pdf-stage{text-align:center;min-height:0;padding:24px;overflow:auto}.artifact-viewer__pdf-stage canvas{background:#fff;max-width:none;transition:opacity .12s;display:inline-block;box-shadow:0 16px 48px -24px #000000a6}.artifact-viewer__pdf-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.artifact-viewer__pdf-stage.is-rendering canvas{opacity:.55}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link{color:var(--accent)}.hljs-string,.hljs-title,.hljs-name,.hljs-type,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-addition{color:var(--success)}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-builtin-name,.hljs-params{color:var(--activity-accent)}.hljs-deletion{color:var(--danger)}@media (width<=820px){.artifact-viewer{z-index:40;border-left:0;min-height:100dvh;position:fixed;inset:0}.artifact-viewer__header{min-height:calc(64px + var(--safe-area-top));padding-top:calc(10px + var(--safe-area-top));padding-right:calc(12px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.artifact-viewer__identity small{display:none}.artifact-viewer__document{border:0;border-radius:0;min-height:100%;margin:0}}@media (prefers-reduced-motion:reduce){.artifact-viewer{transition:none}.artifact-viewer__spinner{animation-duration:1.4s}}.modal-scrim{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080f8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{background:0 0;border:0;position:absolute;inset:0}.modal-backdrop:focus{outline:0}.profile-modal{z-index:1;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(480px,100%);box-shadow:var(--key-edge), var(--shadow);animation:.15s ease-out settings-modal-fade;position:relative;overflow:hidden}.profile-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 4px;display:flex}.profile-modal>header p{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:600}.profile-modal>header h2{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.profile-modal>header>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.profile-modal>header>button:hover{background:var(--panel-3);color:var(--text-strong)}.create-modal{width:min(420px,100%)}.profile-form{gap:14px;padding:20px;display:grid}.profile-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:14px;padding:14px;display:flex}.profile-preview strong,.profile-preview span{display:block}.profile-preview strong{color:var(--text-strong);font-size:15px}.profile-preview span{color:var(--muted);font-size:13px}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);width:100%;height:38px;color:var(--text);padding:0 12px}.field select{cursor:pointer}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.check-field{align-items:center;gap:10px;display:flex}.check-field input{width:16px;height:16px;padding:0}.profile-status{color:var(--success);font-size:12px}.profile-status.error{color:var(--danger)}.profile-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.person-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:4px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.person-choice{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.person-choice:hover{background:var(--hover-strong)}.person-choice .dm-avatar{width:32px;height:32px}.person-choice strong,.person-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.person-choice strong{color:var(--text-strong);font-size:13px}.person-choice small{color:var(--muted);font-size:12px}.person-empty{color:var(--muted);padding:10px 8px;font-size:12px}.profile-actions .ghost-action,.profile-actions .primary-action,.profile-actions .danger-action{box-sizing:border-box;border-radius:var(--radius);white-space:nowrap;min-height:44px;box-shadow:var(--key-edge);flex:none;justify-content:center;align-items:center;padding:0 14px;font-weight:700;line-height:1;transition:background .12s,box-shadow 80ms,transform 80ms;display:inline-flex}.ghost-action{border:1px solid var(--line-strong);background:var(--panel);color:var(--text)}.primary-action{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-strong));background:var(--accent);color:var(--accent-contrast)}.profile-actions .danger-action{border:1px solid color-mix(in srgb, var(--danger) 76%, var(--text-strong));background:var(--danger);color:#fff}.ghost-action:hover{background:var(--hover)}.primary-action:hover{background:var(--accent-hover)}.profile-actions .danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000)}.profile-actions .ghost-action:disabled,.profile-actions .primary-action:disabled,.profile-actions .danger-action:disabled{cursor:default;opacity:.58}.profile-actions .ghost-action:active,.profile-actions .primary-action:active,.profile-actions .danger-action:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.delete-message-scrim{padding:20px}.delete-message-modal{width:min(520px,100%)}.delete-message-modal>header{padding-bottom:10px}.delete-message-content{gap:18px;padding:4px 20px 20px;display:grid}.delete-message-content>p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.delete-message-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.delete-message-preview__content{min-width:0}.delete-message-preview>.avatar{border-radius:9px;width:36px;height:36px;margin:0}.delete-message-preview__meta{align-items:baseline;gap:8px;min-width:0;display:flex}.delete-message-preview__meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.delete-message-preview__meta time{color:var(--muted);flex:none;font-size:11px}.delete-message-preview__body{max-height:128px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:14px;line-height:1.45;overflow:auto}.delete-message-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0;display:grid}.delete-message-actions button{width:100%}@media (width<=520px){.delete-message-modal{width:100%}.delete-message-content,.delete-message-modal>header{padding-inline:16px}}.image-viewer-scrim{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000c7;padding:28px}.image-viewer{z-index:1;color:#fff;background:#07090f;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);height:min(900px,100dvh - 56px);max-height:100%;animation:.15s cubic-bezier(.2,.8,.2,1) picker-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px -34px #000000f2}.image-viewer>header{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 12px 10px 16px;display:flex}.image-viewer>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.image-viewer>header div{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.image-viewer>header a{color:#fff;background:#ffffff14;border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.image-viewer>header a:hover{background:#ffffff24}.image-viewer>header a:focus-visible,.image-viewer>header button:focus-visible{outline-offset:2px;outline:2px solid #fff}.image-viewer>header button{color:#ffffffc7;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.image-viewer>header button:hover{color:#fff;background:#ffffff1f}.image-viewer-stage{place-items:center;min-height:0;padding:18px;display:grid}.image-viewer-stage img{object-fit:contain;background:#ffffff0a;border-radius:8px;max-width:100%;max-height:100%;display:block}@media (width<=720px),(height<=520px) and (orientation:landscape){.image-viewer-scrim{padding:0}.image-viewer{border:0;border-radius:0;width:100%;height:100dvh}.image-viewer>header{padding-top:calc(10px + var(--safe-area-top));padding-right:calc(12px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.image-viewer-stage{padding-right:calc(12px + var(--safe-area-right));padding-bottom:calc(12px + var(--safe-area-bottom));padding-left:calc(12px + var(--safe-area-left))}}.mobile-nav-toggle{top:calc(14px + var(--safe-area-top));left:calc(14px + var(--safe-area-left));z-index:30;border:1px solid var(--line-strong);background:var(--panel);width:38px;height:38px;color:var(--text);border-radius:10px;font-size:22px;line-height:1;display:none;position:fixed}.mobile-nav-toggle .bars{gap:3px;display:grid}.mobile-nav-toggle .bars i{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.mobile-nav-backdrop{display:none}@media (width<=1180px){.shell{grid-template-columns:72px 240px minmax(0,1fr)}.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open,.shell.sidebar-collapsed.search-open{grid-template-columns:72px 0 minmax(0,1fr)}.thread,.search-results{width:min(420px,100vw);box-shadow:var(--shadow);z-index:4;border-left:1px solid var(--line-strong);transition:transform .18s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.thread.open,.search-results{transform:translate(0)}.desktop-shell .thread,.desktop-shell .search-results{top:52px;bottom:0}}@media (width<=820px){.mobile-nav-toggle{place-items:center;display:grid}.shell,.shell.thread-open,.shell.search-open,.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open,.shell.sidebar-collapsed.search-open{grid-template-columns:1fr}.sidebar-collapsed .sidebar{opacity:1;pointer-events:none;transform:translate(calc(-100% - 72px))}.guild-rail,.sidebar{z-index:20;pointer-events:none;height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.guild-rail{width:72px;padding-top:calc(14px + var(--safe-area-top));padding-bottom:calc(14px + var(--safe-area-bottom))}.sidebar{width:min(260px,100vw - 72px);left:72px;transform:translate(calc(-100% - 72px))}.nav-open .guild-rail,.nav-open .sidebar{pointer-events:auto;transform:translate(0,0)}.nav-open .guild-rail{padding-top:calc(62px + var(--safe-area-top))}.desktop-shell .guild-rail,.desktop-shell .sidebar{height:calc(100dvh - 52px);top:52px}.desktop-shell.nav-open .guild-rail{padding-top:calc(14px + var(--safe-area-top))}.desktop-shell .mobile-nav-backdrop{top:52px}.mobile-nav-backdrop{z-index:15;background:#05081075;border:0;padding:0;display:block;position:fixed;inset:0 0 0 min(332px,100vw)}.topbar{min-height:calc(60px + var(--safe-area-top));padding-top:calc(12px + var(--safe-area-top));padding-right:calc(20px + var(--safe-area-right));padding-left:calc(64px + var(--safe-area-left))}.search{width:180px}}@media (width<=520px){.search,.topbar-meta,.topbar-divider{display:none}}.message-row.highlight,.thread-root.highlight,.reply.highlight{animation:1.4s ease-out quote-flash}@keyframes quote-flash{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}.quote-block{color:inherit;cursor:pointer;text-align:left;max-width:100%;font:inherit;background:0 0;border:0;border-radius:6px;align-items:stretch;gap:.5rem;margin:0 0 .35rem;padding:.25rem .5rem .25rem 0;display:inline-flex}.quote-block:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.quote-block:disabled{cursor:default;opacity:.75}.quote-block .quote-bar{background:var(--accent);border-radius:2px;flex:0 0 3px;align-self:stretch;width:3px}.quote-block .quote-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.quote-block .quote-author{color:var(--accent);font-size:.78rem;font-weight:600}.quote-block .quote-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:56ch;font-size:.85rem;overflow:hidden}.quote-block .quote-snippet.muted{opacity:.75;font-style:italic}.quote-preview{background:color-mix(in srgb, var(--accent) 5%, transparent);border:0;border-bottom:1px solid var(--line);color:var(--muted);border-radius:0;align-items:center;gap:.5rem;margin:0;padding:6px 10px 6px 12px;font-size:12.5px;display:flex}.quote-preview .quote-bar{display:none}.quote-preview-body{flex:1;align-items:baseline;gap:.4rem;min-width:0;display:flex;overflow:hidden}.quote-preview-label{color:color-mix(in srgb, var(--accent) 85%, var(--text));white-space:nowrap;font-size:12px}.quote-preview-label strong{color:var(--text-strong);font-weight:600}.quote-preview-snippet{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);flex:1;min-width:0;font-size:12px;overflow:hidden}.quote-preview-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1;transition:background .1s,color .1s}.quote-preview-clear:hover{color:var(--text-strong);background:var(--hover-strong)}.reply-quote-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:auto;padding:0 .3rem;font-size:.95rem;transition:opacity .15s;position:relative}.reply:hover .reply-quote-btn,.thread-root:hover .reply-quote-btn,.reply-quote-btn:focus-visible{opacity:1}.reply-quote-btn:hover{color:var(--accent)}.tooltip{position:relative}.tooltip:before,.reply-quote-btn:before{content:attr(data-tooltip);z-index:20;background:var(--tooltip-bg);color:var(--tooltip-fg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:9px;padding:.42rem .62rem;font-size:.78rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)scale(.96);box-shadow:0 10px 28px #00000047}.tooltip:after,.reply-quote-btn:after{content:"";z-index:20;background:var(--tooltip-bg);opacity:0;pointer-events:none;border-radius:2px;width:12px;height:12px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,4px)rotate(45deg)scale(.9)}.tooltip:hover:before,.tooltip:focus-visible:before,.reply-quote-btn:hover:before,.reply-quote-btn:focus-visible:before,.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{transform:translate(-50%)rotate(45deg)scale(1)}.tooltip-align-end:before{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.96)}.tooltip-align-end:hover:before,.tooltip-align-end:focus-visible:before{transform:translateY(0)scale(1)}.settings-modal-scrim{z-index:1000;color:var(--text);-webkit-font-smoothing:antialiased;background:var(--lightningcss-light,#080a0e6b)var(--lightningcss-dark,#0000008c);place-items:center;font-size:14px;line-height:1.5;animation:.15s ease-out settings-modal-fade;display:grid;position:fixed;inset:0}@keyframes settings-modal-fade{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(1100px,96vw);height:min(760px,92vh);box-shadow:var(--shadow);grid-template-columns:232px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.settings-modal__close{z-index:6;width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.settings-modal__close:hover{background:var(--hover);color:var(--text-strong)}.settings-modal__rail{background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;padding:16px 10px;display:flex;overflow-y:auto}.settings-modal__rail-group+.settings-modal__rail-group{margin-top:14px}.settings-modal__rail-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0;padding:6px 8px 4px;font-size:10px;font-weight:600}.settings-modal__rail ul{margin:0;padding:0;list-style:none}.settings-modal__rail-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:1px 0;padding:6px 10px;font-size:13.5px;line-height:1.4;transition:background .1s,color .1s;display:flex}.settings-modal__rail-item:hover{background:var(--hover)}.settings-modal__rail-item.is-active{background:var(--hover-strong);color:var(--text-strong);font-weight:600}.settings-modal__rail-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.settings-modal__rail-icon svg{width:16px;height:16px;display:block}.settings-modal__rail-item.is-active .settings-modal__rail-icon{color:var(--text-strong)}.settings-modal__rail-avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,220deg) 70% 55%), hsl(calc(var(--hue,220deg) + 40deg) 70% 45%));border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid;overflow:hidden}.settings-modal__rail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-modal__rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-modal__content{background:var(--panel);color:var(--text);padding:40px 56px 56px;overflow-y:auto}.settings-modal__content .settings-page__header{margin-bottom:32px}.settings-modal__content .settings-page__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600}.settings-modal__content .settings-page__h1{letter-spacing:-.01em;color:var(--text-strong);font-size:26px;font-weight:700;line-height:1.2;font-family:var(--font-display);margin:0 0 6px}.settings-modal__content .settings-page__lead{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.settings-modal__content .settings-form{flex-direction:column;gap:24px;max-width:640px;display:flex}.settings-modal__content .settings-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.settings-modal__content .settings-footer__spacer{flex:1}.settings-modal__content .settings-section{flex-direction:column;gap:20px;display:flex}.settings-modal__content .settings-section__h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.settings-modal__content .settings-field{flex-direction:column;gap:6px;display:flex}.settings-modal__content .settings-field__label{color:var(--text-strong);font-size:13px;font-weight:600}.settings-modal__content .settings-field__hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.settings-modal__content .settings-field__hint.is-error{color:var(--danger)}.settings-modal__content .settings-identity{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.settings-modal__content .settings-identity__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-modal__content .settings-identity__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.settings-modal__content .settings-identity__handle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.settings-modal__content .settings-identity__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.settings-modal__content .settings-rows{flex-direction:column;display:flex}.settings-modal__content .settings-rows--sectioned .settings-row2{border-top:0;align-items:center;padding:12px 0}.settings-modal__content .settings-row2{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;padding:20px 0;display:grid}.settings-modal__content .settings-row2--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.settings-modal__content .settings-row2:first-child{border-top:0;padding-top:4px}.settings-modal__content .settings-row2__desc{min-width:0}.settings-modal__content .settings-row2__label{color:var(--text-strong);margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.settings-modal__content .settings-row2__hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.settings-modal__content .settings-row2__control{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:380px;display:flex}.settings-modal__content .settings-row2__control--end{flex-direction:row;justify-content:center;align-items:flex-end;max-width:none}.settings-modal__content .settings-rows__head{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;padding:24px 0 12px;font-size:11px;font-weight:600}.settings-modal__content .settings-rows__head:first-child{border-top:0;padding-top:4px}.settings-modal__content .settings-rows__head+.settings-row2{border-top:0;padding-top:0}.settings-modal__content .settings-input-group{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:stretch;width:100%;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.settings-modal__content .settings-input-group:hover{border-color:var(--line-strong)}.settings-modal__content .settings-input-group:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.settings-modal__content .settings-input-group__prefix{color:var(--muted);border-right:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-sm) 0 0 var(--radius-sm);place-items:center;padding:0 10px;font-size:14px;font-weight:500;display:grid}.settings-modal__content .settings-input--in-group{box-shadow:none!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;background:0 0!important;border:0!important;max-width:none!important}.settings-modal__content .settings-input--in-group:focus{box-shadow:none!important;background:0 0!important;border:0!important}.settings-modal__content .settings-linklike{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:12.5px;text-decoration:underline;transition:color .12s}.settings-modal__content .settings-linklike:hover{color:var(--text-strong)}.settings-modal__content .settings-row{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.settings-modal__content .settings-row__main{min-width:0}.settings-modal__content .settings-row__label{color:var(--text-strong);margin-bottom:2px;font-size:13.5px;font-weight:600}.settings-modal__content .settings-row__hint{color:var(--muted);font-size:12.5px;line-height:1.5}.settings-modal__content .settings-row__hint.is-error{color:var(--danger)}.settings-modal__content .settings-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:420px;height:36px;color:var(--text);font:inherit;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.settings-modal__content .settings-input:hover{border-color:var(--line-strong)}.settings-modal__content .settings-input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.settings-modal__content .settings-input--wide{max-width:560px}.settings-modal__content .settings-row .settings-input{width:auto;min-width:240px;max-width:320px}.settings-modal__content .settings-button{background:var(--panel-2);height:34px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--key-edge);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .1s,border-color .1s,box-shadow 80ms,transform 80ms;display:inline-flex}.settings-modal__content .settings-button:hover{background:var(--panel-3);border-color:var(--line-strong)}.settings-modal__content .settings-button:active:not(:disabled){box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.settings-modal__content .settings-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:0}.settings-modal__content .settings-button:disabled{opacity:.55;cursor:not-allowed}.settings-modal__content .settings-button--primary{background:var(--accent);color:var(--accent-contrast);border-color:color-mix(in srgb, var(--accent) 70%, var(--text-strong))}.settings-modal__content .settings-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.settings-modal__content .settings-switch{appearance:none;background:var(--line-strong);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.settings-modal__content .settings-switch:checked{background:var(--accent)}.settings-modal__content .settings-switch:disabled{opacity:.5;cursor:not-allowed}.settings-modal__content .settings-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.settings-modal__content .settings-switch:checked:after{transform:translate(14px)}.settings-modal__content .settings-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:0}.settings-modal__content .settings-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.settings-modal__content .settings-status{color:var(--muted);margin:0;font-size:13px}.settings-modal__content .settings-status.is-error{color:var(--danger)}@media (width<=720px){.settings-modal{border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100vw;height:100dvh}.settings-modal__rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;overflow-x:auto}.settings-modal__content{padding:24px 20px 60px}.settings-modal__content .settings-row2{grid-template-columns:1fr;gap:10px}.settings-modal__content .settings-row2__control{max-width:none}}.ws-settings{color:var(--text);z-index:50;background:var(--lightningcss-light,#0f0f0f38)var(--lightningcss-dark,#00000059);place-items:center;padding:28px 80px 28px 28px;font-size:14px;line-height:1.5;display:grid;position:fixed;inset:0}.ws-settings__panel{background:var(--panel);border:1px solid var(--line);width:100%;max-width:1400px;height:100%;box-shadow:var(--shadow);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.ws-settings__rail{background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;padding:14px 10px 18px;display:flex;overflow-y:auto}.ws-settings__rail-search{margin:2px 4px 12px;position:relative}.ws-settings__rail-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ws-settings__rail-search-icon svg{width:14px;height:14px;display:block}.ws-settings__rail-search-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text);font:inherit;padding:0 12px 0 32px;font-size:13px}.ws-settings__rail-search-input::placeholder{color:var(--muted)}.ws-settings__rail-search-input:disabled{cursor:not-allowed;opacity:.65}.ws-settings__rail-group{margin-top:6px}.ws-settings__rail-heading{color:var(--muted);letter-spacing:.02em;margin:0;padding:8px 10px 6px;font-size:11.5px;font-weight:600}.ws-settings__rail-heading-name{color:var(--text-strong);font-weight:700}.ws-settings__rail-list{margin:0;padding:0;list-style:none}.ws-settings__rail-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:1px 0;padding:6px 10px;font-size:14px;line-height:1.4;transition:background .1s,color .1s;display:flex}.ws-settings__rail-item:hover{background:var(--hover)}.ws-settings__rail-item.is-active{background:var(--hover-strong);color:var(--text-strong);font-weight:600}.ws-settings__rail-item-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.ws-settings__rail-item-icon svg{width:16px;height:16px;display:block}.ws-settings__rail-item.is-active .ws-settings__rail-item-icon{color:var(--text-strong)}.ws-settings__rail-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-settings__content{background:var(--bg);position:relative;overflow-y:auto}.ws-settings__content-inner{max-width:740px;padding:56px 80px 80px}.ws-settings__close{border:1px solid var(--line-strong);background:var(--panel);width:36px;height:36px;color:var(--text-strong);cursor:pointer;z-index:60;border-radius:50%;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid;position:fixed;top:28px;right:22px;box-shadow:0 1px 3px #00000026}@media (width<=760px){.ws-settings{padding:0}.ws-settings__panel{border:0;border-radius:0;max-width:none}}.ws-settings__close:hover{background:var(--panel-2);color:var(--text-strong);border-color:var(--line-strong)}.ws-settings__error{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--danger);margin:0 0 20px;padding:14px 16px;font-size:13.5px}.ws-settings .ws-page__header{margin-bottom:32px}.ws-settings .ws-page__h1{letter-spacing:-.01em;color:var(--text-strong);font-size:28px;font-weight:700;line-height:1.2;font-family:var(--font-display);margin:0 0 8px}.ws-settings .ws-page__lead{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.workspace-settings-empty{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:24px;font-size:14px;line-height:1.6}.workspace-settings-empty p{margin:0}.ws-section{border-top:1px solid var(--line);flex-direction:column;margin-top:24px;display:flex}.ws-section__h{color:var(--text-strong);margin:0;padding:18px 0 6px;font-size:14px;font-weight:700}.ws-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.ws-section>.ws-row:first-child,.ws-section>.ws-section__h+.ws-row{border-top:0}.ws-row__main{min-width:0}.ws-row__label{color:var(--text-strong);margin-bottom:4px;font-size:14px;font-weight:600}.ws-row__hint{color:var(--muted);font-size:13px;line-height:1.5}.ws-row__hint b{color:var(--text-strong);font-weight:600}.ws-row__value{color:var(--text-strong);text-align:right;word-break:break-word;max-width:320px;font-size:14px;font-weight:500}.ws-row__control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:420px;display:flex}.ws-strip{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;font-size:14px;display:flex}.ws-strip__avatar{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:28px;height:28px;color:var(--brand-contrast);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.ws-strip__avatar img{object-fit:cover;width:100%;height:100%;display:block}.ws-strip__name{color:var(--text-strong);font-weight:600}.ws-strip__pill{letter-spacing:.01em;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:600}.ws-strip__pill--owner{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.ws-strip__pill--moderator{background:color-mix(in srgb, var(--delivery-accent) 15%, transparent);color:var(--delivery-accent);border:1px solid color-mix(in srgb, var(--delivery-accent) 32%, transparent)}.ws-strip__pill--member,.ws-strip__pill--guest,.ws-strip__pill--bot{background:var(--panel-3,var(--hover));color:var(--text);border:1px solid var(--line)}.ws-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:220px;max-width:100%;height:34px;color:var(--text-strong);font:inherit;padding:0 12px;font-size:14px}.ws-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.ws-input:disabled{opacity:.65;cursor:not-allowed}.ws-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:220px;max-width:100%;height:34px;color:var(--text-strong);font:inherit;padding:0 34px 0 10px;font-size:13.5px}.ws-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.ws-select:disabled{opacity:.65;cursor:not-allowed}.ws-file{display:none}.ws-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex}.ws-status{min-height:20px;color:var(--muted);flex:1;margin:0;font-size:13px}.ws-status.is-error{color:var(--danger)}.ws-input[readonly]{cursor:default;color:var(--text)}.ws-btn{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);height:34px;color:var(--text-strong);font:inherit;cursor:pointer;box-shadow:var(--key-edge);padding:0 14px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow 80ms,transform 80ms}.ws-btn:active:not(:disabled){box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.ws-btn:hover:not(:disabled){background:var(--panel-3,var(--hover-strong));border-color:var(--line-strong)}.ws-btn:disabled{opacity:.55;cursor:not-allowed}.ws-btn--danger{color:var(--danger);border-color:var(--line)}.ws-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:var(--danger)}.ws-btn--primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--text-strong));color:var(--accent-contrast);align-items:center;gap:6px;display:inline-flex}.ws-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ws-btn--primary svg{width:14px;height:14px}.ws-settings__content:has(.ws-members-page){overflow:hidden}.ws-settings__content-inner:has(.ws-members-page){flex-direction:column;max-width:none;height:100%;min-height:0;padding:56px 80px 28px;display:flex}.ws-members-page{flex-direction:column;flex:1;min-height:0;display:flex}.ws-members-page__header{flex:none}.ws-members__toolbar{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;padding:14px 0 12px;display:flex}.ws-members__count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.ws-members__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-members__search{align-items:center;display:flex;position:relative}.ws-members__search-icon{width:14px;height:14px;color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;left:10px}.ws-members__search-icon svg{width:100%;height:100%}.ws-members__search-input{width:220px;height:34px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;outline:none;padding:0 12px 0 32px;font-size:13px}.ws-members__search-input::-webkit-search-cancel-button{appearance:none}.ws-members__search-input:focus{border-color:var(--accent)}.ws-members__role-select{height:34px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;outline:none;padding:0 28px 0 10px;font-size:13px}.ws-members__list{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:auto;min-height:0;overflow:hidden auto}.ws-members__row{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:0 16px;display:grid}.ws-members__avatar{letter-spacing:-.02em;background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.ws-members__avatar--bot{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text))}.ws-members__avatar img{object-fit:cover;width:100%;height:100%}.ws-members__main{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-members__name{color:var(--text-strong,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ws-members__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.ws-members__handle{font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:12px}.ws-members__dot{opacity:.6}.ws-members__pill{text-transform:capitalize;color:var(--text);white-space:nowrap;background:#7f7f7f24;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.ws-members__pill--owner{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.ws-members__pill--moderator{background:color-mix(in srgb, var(--delivery-accent) 16%, transparent);color:var(--delivery-accent)}.ws-members__pill--bot{background:var(--accent-soft);color:var(--accent)}.ws-members__pill--guest{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text))}.ws-members__actions{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ws-members__actions:hover:not(:disabled){background:var(--bg);border-color:var(--line);color:var(--text)}.ws-members__actions:disabled{opacity:.45;cursor:not-allowed}.ws-members__empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--panel);border-radius:8px;margin-top:24px;padding:36px 20px;font-size:13.5px}.ws-members__loading{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:10px 16px;font-size:12.5px}.ws-members__row--skeleton{height:64px}.ws-members__skeleton{background:linear-gradient(90deg,#7f7f7f14,#7f7f7f2e,#7f7f7f14) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ws-members-shimmer}.ws-members__skeleton--line{height:10px;margin:4px 0}.ws-members__skeleton--pill{border-radius:999px;width:64px;height:18px}@keyframes ws-members-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=760px){.ws-settings__panel{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ws-settings__rail{border-right:0;border-bottom:1px solid var(--line);padding:10px}.ws-settings__content-inner{padding:32px 20px 60px}.ws-settings__close{top:10px;right:12px}}.ws-bots-page{flex-direction:column;gap:0;display:flex}.ws-bots__toolbar{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;padding:14px 0 12px;display:flex}.ws-bots__count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.ws-bots__toolbar-actions{align-items:center;gap:8px;display:flex}.ws-bots__panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:8px 0 16px;padding:18px 20px}.ws-bots__empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:8px;margin-top:16px;padding:36px 20px;font-size:13.5px}.ws-bots__list{flex-direction:column;margin-bottom:60px;display:flex}.ws-bots__row{border-bottom:1px solid var(--line)}.ws-bots__row:last-child{border-bottom:0}.ws-bots__row.is-expanded{background:var(--surface)}.ws-bots__row-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ws-bots__row-main:hover{background:var(--hover,#7f7f7f0f)}.ws-bots__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-bots__row-name{color:var(--text-strong,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ws-bots__row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.ws-bots__owner-pill{color:var(--text);white-space:nowrap;background:#7f7f7f24;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.ws-bots__owner-pill--service{background:color-mix(in srgb, var(--delivery-accent) 16%, transparent);color:var(--delivery-accent)}.ws-bots__owner-pill--user{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text))}.ws-bots__chevron{width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.ws-bots__detail{border-top:1px dashed var(--line);flex-direction:column;gap:12px;padding:4px 16px 18px;display:flex}.ws-bots__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.ws-bots__detail-title{color:var(--text-strong,var(--text));margin:0 0 4px;font-size:13.5px;font-weight:600}.ws-bots__detail-hint{color:var(--muted);max-width:60ch;margin:0;font-size:12.5px}.ws-bots__detail-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-bots__detail-empty{color:var(--muted);background:var(--bg);border:1px dashed var(--line);border-radius:6px;margin:0;padding:16px;font-size:13px}.ws-bots__token-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ws-bots__token-row{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 14px;display:flex}.ws-bots__token-row>.ws-btn{flex-shrink:0}.ws-bots__token-main{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.ws-bots__token-name{color:var(--text-strong,var(--text));font-size:13.5px;font-weight:600}.ws-bots__token-meta{color:var(--muted);font-size:12.5px}.ws-bots__scope-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ws-bots__scope-chip{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:2px 8px;font-size:11.5px}.ws-bots__scope-chip--bundle{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);font-family:inherit;font-weight:600}.ws-bots__scope-toggle{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;text-decoration:underline}.ws-bots__scope-toggle:hover{color:var(--text)}.ws-bots__scope-details{margin-top:6px}.ws-bots__scope-details>summary{color:var(--muted);cursor:pointer;width:fit-content;font-size:11.5px}.ws-bots__scope-details[open]>summary{margin-bottom:6px}.ws-bots__form{flex-direction:column;gap:16px;display:flex}.ws-bots__form-header{flex-direction:column;gap:4px;display:flex}.ws-bots__form-title{color:var(--text-strong,var(--text));margin:0;font-size:16px;font-weight:600}.ws-bots__form-hint{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.ws-bots__form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.ws-bots__form-grid{grid-template-columns:1fr}}.ws-bots__form-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ws-bots__form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ws-bots__form-input{height:34px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;outline:none;padding:0 12px;font-size:13.5px}.ws-bots__form-input:focus{border-color:var(--accent)}.ws-bots__form-handle{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.ws-bots__form-handle span{color:var(--muted);font-family:var(--font-mono);font-size:13px}.ws-bots__form-handle .ws-bots__form-input{background:0 0;border:0;flex:1;padding-left:0}.ws-bots__choices{flex-direction:column;gap:8px;display:flex}.ws-bots__choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;gap:2px 10px;padding:10px 12px;display:grid}.ws-bots__choice.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ws-bots__choice input{accent-color:var(--accent);grid-row:1/span 2;align-self:center}.ws-bots__choice-title{color:var(--text-strong,var(--text));font-size:13.5px;font-weight:600}.ws-bots__choice-hint{color:var(--muted);font-size:12.5px}.ws-bots__form-error{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.ws-bots__form-actions{justify-content:flex-end;gap:8px;display:flex}.ws-bots__token-form-panel{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:14px}.ws-bots__token-form .ws-bots__choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.ws-bots__token-form .ws-bots__choices{grid-template-columns:1fr}}.ws-bots__reveal{background:var(--surface);border:1px solid var(--accent);border-radius:8px;flex-direction:column;gap:14px;margin:8px 0 16px;padding:18px 20px;display:flex}.ws-bots__reveal-header{flex-direction:column;gap:4px;display:flex}.ws-bots__reveal-title{color:var(--text-strong,var(--text));margin:0;font-size:16px;font-weight:600}.ws-bots__reveal-hint{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.ws-bots__reveal-hint code{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:12px}.ws-bots__reveal-field{flex-direction:column;gap:6px;display:flex}.ws-bots__reveal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ws-bots__reveal-row{align-items:center;gap:8px;display:flex}.ws-bots__reveal-input{height:34px;font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:1;padding:0 12px;font-size:13px}.ws-bots__reveal-snippet-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-bots__reveal-details{border:1px solid var(--line);background:var(--bg);border-radius:6px}.ws-bots__reveal-summary{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:600}.ws-bots__reveal-summary:hover{color:var(--text)}.ws-bots__reveal-details-body{gap:8px;padding:0 14px 12px;display:grid}.ws-bots__reveal-details-body .ws-bots__reveal-hint{margin:0}.ws-bots__setup-mode{background:var(--bg);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%);padding:3px;display:inline-grid}.ws-bots__setup-mode button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12.5px;font-weight:600}.ws-bots__setup-mode button.is-active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.ws-bots__reveal-snippet{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;border-radius:6px;margin:0;padding:12px 14px;font-size:12.5px;overflow-x:auto}.ws-bots__reveal-ack{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.ws-bots__reveal-actions{justify-content:flex-end;display:flex}.ws-bots__my-list{flex-direction:column;gap:18px;display:flex}.ws-bots__my-group{flex-direction:column;gap:8px;display:flex}.ws-bots__my-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-bots__my-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:600}.ws-bots__my-rows{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-bots__my-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ws-bots__my-row:last-child{border-bottom:0}.ws-bots__my-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-bots__my-row-name{color:var(--text-strong,var(--text));font-size:14px;font-weight:600}.ws-bots__my-row-meta{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.appearance-preview{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.appearance-preview__bar{border-bottom:1px solid var(--line);background:var(--panel);color:var(--text-strong);align-items:baseline;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.appearance-preview__hash{color:var(--accent)}.appearance-preview__topic{color:var(--muted);font-size:11.5px;font-weight:500}.appearance-preview__chat{gap:14px;padding:14px 16px 16px;display:grid}.appearance-preview[data-density=compact] .appearance-preview__chat{gap:7px;padding:10px 14px 12px}.appearance-preview__msg{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.appearance-preview[data-density=compact] .appearance-preview__msg{grid-template-columns:24px minmax(0,1fr);gap:8px}.appearance-preview__avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.appearance-preview[data-density=compact] .appearance-preview__avatar{border-radius:7px;width:24px;height:24px;font-size:11px}.appearance-preview__avatar.is-agent{background:var(--accent-2)}.appearance-preview__body{gap:3px;min-width:0;display:grid}.appearance-preview[data-density=compact] .appearance-preview__body{gap:1px}.appearance-preview__head{align-items:baseline;gap:7px;display:flex}.appearance-preview__who{color:var(--text-strong);font-size:13px;font-weight:700}.appearance-preview[data-density=compact] .appearance-preview__who{font-size:12px}.appearance-preview__when{color:var(--muted);font-size:10px}.appearance-preview__text{font-size:13px;line-height:1.5}.appearance-preview[data-density=compact] .appearance-preview__text{font-size:12.5px;line-height:1.4}.appearance-preview__activity{background:color-mix(in srgb, var(--accent-2) 9%, var(--panel));color:var(--muted);border-radius:7px 7px 0 0;margin-top:3px;padding:6px 10px;font-size:11.5px}.appearance-preview__activity code{color:var(--text-strong);font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px}.appearance-preview__answer{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:0 0 7px 7px;padding:7px 10px 8px;font-size:13px;line-height:1.5}.appearance-preview[data-density=compact] .appearance-preview__activity{padding:4px 8px;font-size:11px}.appearance-preview[data-density=compact] .appearance-preview__answer{padding:5px 8px 6px;font-size:12.5px}.appearance-preview[data-layout=outlined] .appearance-preview__activity{border:1px solid color-mix(in srgb, var(--accent-2) 45%, var(--line));background:0 0;border-bottom:0}.appearance-preview[data-layout=outlined] .appearance-preview__answer{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:0 0}.appearance-preview__reactions{gap:5px;margin-top:5px;display:flex}.appearance-preview[data-density=compact] .appearance-preview__reactions{margin-top:2px}.appearance-preview__reaction{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.appearance-preview__reaction.is-mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--text-strong)}.appearance-preview__caption{color:var(--muted-2);text-align:right;margin:-14px 2px 0;font-size:11px}.appearance-rows{display:grid}.appearance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 0;display:grid}.appearance-row+.appearance-row{border-top:1px solid var(--line)}.appearance-row__meta{gap:2px;display:grid}.appearance-row__label{color:var(--text-strong);font-size:13.5px;font-weight:650}.appearance-row__desc{color:var(--muted);font-size:12px}.appearance-row__control{align-items:center;gap:12px;display:inline-flex}.appearance-seg{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);gap:2px;padding:2px;display:inline-flex}.appearance-seg__btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.appearance-seg__btn:hover{color:var(--text-strong)}.appearance-seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appearance-seg__btn.is-active{border-color:var(--line-strong);background:var(--panel);color:var(--text-strong);box-shadow:0 1px 2px #10151d1a}.board-chips__name{min-width:44px;color:var(--muted);text-align:right;font-size:12px}.board-chips{align-items:center;gap:10px;display:inline-flex}.board-chip{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--panel) 52%, var(--accent) 52%);cursor:pointer;border-radius:8px;width:26px;height:26px;padding:0;position:relative}.board-chip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.board-chip.is-active:after{content:"";border:2px solid var(--accent);border-radius:11px;position:absolute;inset:-5px}@media (width<=640px){.appearance-row{grid-template-columns:1fr;gap:10px}.appearance-row__control,.board-chips__name{text-align:left;justify-self:start}}.ws-intg-page{padding-bottom:60px}.ws-intg__app-icon{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-intg__wizard{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:16px;margin:8px 0 16px;padding:18px 20px;display:flex}.ws-intg__wizard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ws-intg__wizard-step{color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11.5px;font-weight:600}.ws-intg__wizard-body{flex-direction:column;gap:14px;display:flex}.ws-intg__catalog{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ws-intg__catalog-card{border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:border-color .12s,background .12s;display:flex}.ws-intg__catalog-card:hover{border-color:var(--accent);background:var(--hover,#7f7f7f0f)}.ws-intg__catalog-name{color:var(--text-strong,var(--text));font-size:14px;font-weight:600}.ws-intg__catalog-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.ws-intg__chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ws-intg__chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ws-intg__chip-remove{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.ws-intg__chip-remove:hover{color:var(--text);background:#7f7f7f2e}.ws-intg__member-results{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;max-height:220px;margin:6px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto}.ws-intg__member-result{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.ws-intg__member-result:hover{background:var(--hover,#7f7f7f14)}.ws-intg__toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ws-intg__toggle input[type=checkbox]{flex-shrink:0;margin-top:3px}.ws-intg__toggle>span{flex-direction:column;gap:2px;display:flex}.ws-intg__panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ws-intg__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ws-intg__panel-title{color:var(--text-strong,var(--text));margin:0 0 3px;font-size:13px;font-weight:600}.ws-intg__panel-hint{color:var(--muted);max-width:560px;margin:0;font-size:12.5px;line-height:1.45}.ws-intg__panel-empty{color:var(--muted);margin:0;font-size:12.5px}.ws-intg__inline-form{border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.ws-intg__item-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-intg__item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.ws-intg__item-row:last-child{border-bottom:0}.ws-intg__item-row--stacked{flex-direction:column;align-items:stretch}.ws-intg__item-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ws-intg__item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ws-intg__item-name{color:var(--text-strong,var(--text));font-size:13.5px;font-weight:600}.ws-intg__item-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ws-intg__url{font-family:var(--mono,ui-monospace, monospace);font-size:11.5px}.ws-intg__item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ws-intg__type-chips{flex-wrap:wrap;gap:5px;display:flex}.ws-intg__secret{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 7%, transparent);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.ws-intg__secret-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.ws-intg__secret-row{align-items:center;gap:8px;display:flex}.ws-intg__secret-row .ws-bots__reveal-input{flex:1;min-width:0}.ws-intg__confirm{border:1px solid color-mix(in srgb, var(--danger,#d33) 40%, var(--line));background:color-mix(in srgb, var(--danger,#d33) 6%, transparent);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ws-intg__confirm-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.ws-intg__event-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin-top:10px;display:grid}.ws-intg__event-option{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.ws-intg__event-option.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ws-intg__deliveries{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ws-intg__deliveries-scroll{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow-y:auto}.ws-intg__delivery{border-bottom:1px solid var(--line)}.ws-intg__delivery:last-child{border-bottom:0}.ws-intg__delivery-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:84px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.ws-intg__delivery-row:hover{background:var(--hover,#7f7f7f0f)}.ws-intg__delivery-status{text-align:center;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ws-intg__delivery-status--ok{background:color-mix(in srgb, var(--delivery-accent,#2a9d5c) 16%, transparent);color:var(--delivery-accent,#2a9d5c)}.ws-intg__delivery-status--fail{background:color-mix(in srgb, var(--danger,#d33) 14%, transparent);color:var(--danger,#d33)}.ws-intg__delivery-type{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ws-intg__delivery-attempt,.ws-intg__delivery-time{color:var(--muted);white-space:nowrap;font-size:11.5px}.ws-intg__delivery-detail{flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.ws-intg__delivery-block{flex-direction:column;gap:4px;display:flex}.ws-intg__delivery-block .ws-bots__reveal-snippet{max-height:260px;overflow:auto}.ws-intg__deliveries-more{justify-content:center;display:flex}.ws-intg__deliveries-retry{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-intg__section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.ws-intg__section-title{color:var(--text-strong,var(--text));margin:0;font-size:15px;font-weight:600}.ws-intg__section-hint{color:var(--muted);margin:-6px 0 0;font-size:12.5px}.ws-bots__choice.is-disabled{opacity:.55;cursor:not-allowed} diff --git a/apps/api/internal/webassets/dist/_app/immutable/assets/0.DMQbOJlk.css b/apps/api/internal/webassets/dist/_app/immutable/assets/0.DMQbOJlk.css deleted file mode 100644 index 75e1e90d..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/assets/0.DMQbOJlk.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.D8KDMBhC.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.DrnZ1wKl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.B_7UjwxQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-feature-settings:"ss01", "cv11";--font-display:"Bricolage Grotesque Variable", "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rail:var(--lightningcss-light,#e2e5ea)var(--lightningcss-dark,#0b0e14);--bg:var(--lightningcss-light,#edeff2)var(--lightningcss-dark,#0e1219);--panel:var(--lightningcss-light,#f8f9fb)var(--lightningcss-dark,#141926);--panel-2:var(--lightningcss-light,#e8ebef)var(--lightningcss-dark,#1b2232);--panel-3:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#232c3f);--surface:var(--panel-2);--hover:var(--lightningcss-light,#10151d0d)var(--lightningcss-dark,#d6e4ff0b);--hover-strong:var(--lightningcss-light,#10151d14)var(--lightningcss-dark,#d6e4ff14);--line:var(--lightningcss-light,#10151d1a)var(--lightningcss-dark,#bed2ff17);--line-strong:var(--lightningcss-light,#10151d2b)var(--lightningcss-dark,#bed2ff29);--text:var(--lightningcss-light,#232a35)var(--lightningcss-dark,#dbe2ec);--text-strong:var(--lightningcss-light,#10151d)var(--lightningcss-dark,#f4f7fb);--muted:var(--lightningcss-light,#5d6878)var(--lightningcss-dark,#8a95a8);--muted-2:var(--lightningcss-light,#8b94a3)var(--lightningcss-dark,#5c6577);--accent:var(--lightningcss-light,#0080c4)var(--lightningcss-dark,#41c6ff);--accent-hover:var(--lightningcss-light,#006aa6)var(--lightningcss-dark,#6ad3ff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420);--accent-2:var(--lightningcss-light,#f56a1d)var(--lightningcss-dark,#ff9550);--accent-soft:var(--lightningcss-light,#0080c421)var(--lightningcss-dark,#41c6ff26);--brand-a:var(--lightningcss-light,#0072b0)var(--lightningcss-dark,#41c6ff);--brand-b:var(--lightningcss-light,#2653e8)var(--lightningcss-dark,#6d8bff);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420);--activity-accent:var(--lightningcss-light,#c07e0a)var(--lightningcss-dark,#e8b23e);--activity-accent-soft:var(--lightningcss-light,#c07e0a17)var(--lightningcss-dark,#e8b23e1a);--delivery-accent:var(--lightningcss-light,#5558d9)var(--lightningcss-dark,#8b8df2);--delivery-accent-soft:var(--lightningcss-light,#5558d90f)var(--lightningcss-dark,#8b8df214);--tool-call-bg:var(--lightningcss-light,#5558d917)var(--lightningcss-dark,#8b8df21f);--tool-call-bg-hover:var(--lightningcss-light,#5558d924)var(--lightningcss-dark,#8b8df22e);--accent-glow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 8px 30px -12px color-mix(in srgb, var(--accent) 48%, transparent);--success:var(--lightningcss-light,#14876a)var(--lightningcss-dark,#30c48d);--warn:#e8a33e;--danger:var(--lightningcss-light,#d13438)var(--lightningcss-dark,#ff6d68);--scrollbar:var(--lightningcss-light,#10151d2e)var(--lightningcss-dark,#bed2ff1f);--scrollbar-hover:var(--lightningcss-light,#10151d4d)var(--lightningcss-dark,#bed2ff38);--shadow:0 24px 60px -22px var(--lightningcss-light,#10151d4d)var(--lightningcss-dark,#02050ab3);--tooltip-bg:var(--lightningcss-light,#10151d)var(--lightningcss-dark,#2b3448);--tooltip-fg:var(--lightningcss-light,#f0f4fa)var(--lightningcss-dark,#f4f7fb);--key-edge:0 1px 0 var(--line-strong), 0 2px 0 var(--lightningcss-light,#10151d1a)var(--lightningcss-dark,#00000073);--key-edge-pressed:0 1px 0 var(--line-strong);--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);background:var(--bg);color:var(--text);font-family:Geist Variable,Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-board=ember]{--rail:var(--lightningcss-light,#e9e1d7)var(--lightningcss-dark,#16110d);--bg:var(--lightningcss-light,#f7f3ed)var(--lightningcss-dark,#1a1511);--panel:var(--lightningcss-light,#fffaf2)var(--lightningcss-dark,#211a15);--panel-2:var(--lightningcss-light,#efe7dc)var(--lightningcss-dark,#29211a);--panel-3:var(--lightningcss-light,#e4dbcf)var(--lightningcss-dark,#322820);--hover:var(--lightningcss-light,#1020270d)var(--lightningcss-dark,#fff4eb0b);--hover-strong:var(--lightningcss-light,#10202714)var(--lightningcss-dark,#fff4eb14);--line:var(--lightningcss-light,#1020271a)var(--lightningcss-dark,#ffece014);--line-strong:var(--lightningcss-light,#10202729)var(--lightningcss-dark,#ffece024);--text:var(--lightningcss-light,#22201d)var(--lightningcss-dark,#ece4da);--text-strong:var(--lightningcss-light,#11100e)var(--lightningcss-dark,#fbf6f0);--muted:var(--lightningcss-light,#6f675f)var(--lightningcss-dark,#a4917f);--muted-2:var(--lightningcss-light,#958b80)var(--lightningcss-dark,#6f6152);--accent:var(--lightningcss-light,#c94a32)var(--lightningcss-dark,#f0714c);--accent-hover:var(--lightningcss-light,#b13c26)var(--lightningcss-dark,#ff8560);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#241009);--accent-2:var(--lightningcss-light,#006d77)var(--lightningcss-dark,#45b8ac);--accent-soft:var(--lightningcss-light,#c94a3224)var(--lightningcss-dark,#f0714c2b);--brand-a:var(--lightningcss-light,#c64b32)var(--lightningcss-dark,#f0714c);--brand-b:var(--lightningcss-light,#c8425a)var(--lightningcss-dark,#d84a63);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11100e);--scrollbar:var(--lightningcss-light,#1020272e)var(--lightningcss-dark,#ffece01a);--scrollbar-hover:var(--lightningcss-light,#1020274d)var(--lightningcss-dark,#ffece033);--shadow:0 24px 60px -22px var(--lightningcss-light,#10202752)var(--lightningcss-dark,#080402a6)}[data-board=moss]{--rail:var(--lightningcss-light,#dfe5e0)var(--lightningcss-dark,#0a100d);--bg:var(--lightningcss-light,#ecf0ed)var(--lightningcss-dark,#0e1512);--panel:var(--lightningcss-light,#f7f9f7)var(--lightningcss-dark,#131b16);--panel-2:var(--lightningcss-light,#e6ebe7)var(--lightningcss-dark,#1a241d);--panel-3:var(--lightningcss-light,#dbe2dc)var(--lightningcss-dark,#223026);--hover:var(--lightningcss-light,#0f17120d)var(--lightningcss-dark,#d6ffe40b);--hover-strong:var(--lightningcss-light,#0f171214)var(--lightningcss-dark,#d6ffe414);--line:var(--lightningcss-light,#0f17121a)var(--lightningcss-dark,#c8ffdc17);--line-strong:var(--lightningcss-light,#0f17122b)var(--lightningcss-dark,#c8ffdc29);--text:var(--lightningcss-light,#212b24)var(--lightningcss-dark,#dbe7de);--text-strong:var(--lightningcss-light,#0f1712)var(--lightningcss-dark,#f3faf4);--muted:var(--lightningcss-light,#5c6b60)var(--lightningcss-dark,#8fa295);--muted-2:var(--lightningcss-light,#8a9a8e)var(--lightningcss-dark,#5d6e62);--accent:var(--lightningcss-light,#177a50)var(--lightningcss-dark,#3ddc97);--accent-hover:var(--lightningcss-light,#0f6a44)var(--lightningcss-dark,#63e6ab);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05140c);--accent-2:var(--lightningcss-light,#d97f26)var(--lightningcss-dark,#ffab5e);--accent-soft:var(--lightningcss-light,#177a5021)var(--lightningcss-dark,#3ddc9726);--brand-a:var(--lightningcss-light,#177a50)var(--lightningcss-dark,#3ddc97);--brand-b:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#2bb3a3);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05140c);--scrollbar:var(--lightningcss-light,#0f17122e)var(--lightningcss-dark,#c8ffdc1f);--scrollbar-hover:var(--lightningcss-light,#0f17124d)var(--lightningcss-dark,#c8ffdc38)}[data-board=iris]{--rail:var(--lightningcss-light,#e2e2ea)var(--lightningcss-dark,#0d0c15);--bg:var(--lightningcss-light,#eeeef4)var(--lightningcss-dark,#12111c);--panel:var(--lightningcss-light,#f8f8fb)var(--lightningcss-dark,#181726);--panel-2:var(--lightningcss-light,#e9e9f0)var(--lightningcss-dark,#201e33);--panel-3:var(--lightningcss-light,#dedee8)var(--lightningcss-dark,#2a2742);--hover:var(--lightningcss-light,#1213270d)var(--lightningcss-dark,#e0dcff0b);--hover-strong:var(--lightningcss-light,#12132714)var(--lightningcss-dark,#e0dcff14);--line:var(--lightningcss-light,#1213271a)var(--lightningcss-dark,#d2cdff17);--line-strong:var(--lightningcss-light,#1213272b)var(--lightningcss-dark,#d2cdff29);--text:var(--lightningcss-light,#26283a)var(--lightningcss-dark,#e0dff0);--text-strong:var(--lightningcss-light,#121327)var(--lightningcss-dark,#f6f5fd);--muted:var(--lightningcss-light,#61637a)var(--lightningcss-dark,#918fa9);--muted-2:var(--lightningcss-light,#9092a8)var(--lightningcss-dark,#605e78);--accent:var(--lightningcss-light,#7048d9)var(--lightningcss-dark,#a78bfa);--accent-hover:var(--lightningcss-light,#5f39c2)var(--lightningcss-dark,#bda4ff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#150f26);--accent-2:var(--lightningcss-light,#d94f8a)var(--lightningcss-dark,#ff8bb3);--accent-soft:var(--lightningcss-light,#7048d921)var(--lightningcss-dark,#a78bfa29);--brand-a:var(--lightningcss-light,#7048d9)var(--lightningcss-dark,#a78bfa);--brand-b:var(--lightningcss-light,#2653e8)var(--lightningcss-dark,#6d8bff);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#150f26);--scrollbar:var(--lightningcss-light,#1213272e)var(--lightningcss-dark,#d2cdff1f);--scrollbar-hover:var(--lightningcss-light,#1213274d)var(--lightningcss-dark,#d2cdff38)}[data-board=signal]{--rail:var(--lightningcss-light,#e2e5ea)var(--lightningcss-dark,#0b0e14);--bg:var(--lightningcss-light,#edeff2)var(--lightningcss-dark,#0e1219);--panel:var(--lightningcss-light,#f8f9fb)var(--lightningcss-dark,#141926);--panel-2:var(--lightningcss-light,#e8ebef)var(--lightningcss-dark,#1b2232);--panel-3:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#232c3f);--hover:var(--lightningcss-light,#10151d0d)var(--lightningcss-dark,#d6e4ff0b);--hover-strong:var(--lightningcss-light,#10151d14)var(--lightningcss-dark,#d6e4ff14);--line:var(--lightningcss-light,#10151d1a)var(--lightningcss-dark,#bed2ff17);--line-strong:var(--lightningcss-light,#10151d2b)var(--lightningcss-dark,#bed2ff29);--text:var(--lightningcss-light,#232a35)var(--lightningcss-dark,#dbe2ec);--text-strong:var(--lightningcss-light,#10151d)var(--lightningcss-dark,#f4f7fb);--muted:var(--lightningcss-light,#5d6878)var(--lightningcss-dark,#8a95a8);--muted-2:var(--lightningcss-light,#8b94a3)var(--lightningcss-dark,#5c6577);--accent:var(--lightningcss-light,#0080c4)var(--lightningcss-dark,#41c6ff);--accent-hover:var(--lightningcss-light,#006aa6)var(--lightningcss-dark,#6ad3ff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420);--accent-2:var(--lightningcss-light,#f56a1d)var(--lightningcss-dark,#ff9550);--accent-soft:var(--lightningcss-light,#0080c421)var(--lightningcss-dark,#41c6ff26);--brand-a:var(--lightningcss-light,#0072b0)var(--lightningcss-dark,#41c6ff);--brand-b:var(--lightningcss-light,#2653e8)var(--lightningcss-dark,#6d8bff);--brand-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#061420)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:radial-gradient(1000px 600px at 0% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), radial-gradient(900px 700px at 100% 100%, color-mix(in srgb, var(--delivery-accent) 5%, transparent), transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}code,pre,kbd,samp{font-variant-ligatures:none}button{cursor:pointer}input,textarea{background:0 0;border:0;outline:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}.auth-shell{min-height:100dvh;padding:calc(32px + var(--safe-area-top)) calc(32px + var(--safe-area-right)) calc(32px + var(--safe-area-bottom)) calc(32px + var(--safe-area-left));background:radial-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(700px 500px at 30% 20%, color-mix(in srgb, var(--brand-a) 14%, transparent), transparent 60%), radial-gradient(700px 500px at 80% 90%, color-mix(in srgb, var(--brand-b) 10%, transparent), transparent 60%), var(--bg);place-items:center;display:grid}.auth-panel{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff0a, #fff0) var(--panel);width:min(100%,440px);box-shadow:var(--key-edge), var(--shadow);gap:22px;padding:36px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .mark{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:44px;height:44px;color:var(--brand-contrast);letter-spacing:-.02em;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--brand-b) 65%, transparent);border-radius:12px;place-items:center;font-weight:800;display:grid}.auth-brand .brand-text strong{color:var(--text-strong);letter-spacing:-.01em;display:block}.auth-brand .brand-text span{color:var(--muted);font-size:12px;display:block}.auth-copy{gap:8px;margin-top:8px;display:grid}.auth-copy h1{letter-spacing:-.02em;color:var(--text-strong);font-size:28px;font-family:var(--font-display);margin:0;font-weight:700}.auth-copy p{color:var(--muted);margin:0;line-height:1.5}.github-login{color:#fff;background:#0d1117;border:1px solid #2b2f36;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:600;text-decoration:none;transition:transform 80ms,background .12s,border-color .12s;display:inline-flex}.github-login:hover{background:#161b22;border-color:#3f4750;transform:translateY(-1px)}.auth-foot{color:var(--muted-2);text-align:center;margin:0;font-size:12px}.shell{grid-template-columns:72px 260px minmax(0,1fr) 0;height:100dvh;min-height:100dvh;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.shell.thread-open,.shell.search-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(340px,28vw)}.shell.artifact-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(460px,42vw)}.shell.sidebar-collapsed{grid-template-columns:72px 0 minmax(0,1fr) 0}.shell.sidebar-collapsed.thread-open,.shell.sidebar-collapsed.search-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,28vw)}.shell.sidebar-collapsed.artifact-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(460px,42vw)}.shell>.thread,.shell>.search-results,.shell>.artifact-viewer{grid-area:1/4}.shell.desktop-shell{background:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--rail);grid-template-rows:52px minmax(0,1fr)}.desktop-shell>.guild-rail,.desktop-shell>.sidebar{background:0 0;border-right:0}.desktop-shell>.sidebar{grid-template-rows:minmax(0,1fr) auto}@media (width<=820px){.desktop-shell>.guild-rail{background:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--rail);border-right:1px solid var(--line)}.desktop-shell>.sidebar{background:var(--panel);border-right:1px solid var(--line)}}.desktop-shell>.timeline{border-top:1px solid var(--line);border-left:1px solid var(--line);border-top-left-radius:12px}.desktop-shell:not(.thread-open):not(.search-open):not(.artifact-open)>.timeline{border-top-right-radius:12px}.desktop-shell>.thread,.desktop-shell>.search-results,.desktop-shell>.artifact-viewer{border-top:1px solid var(--line);border-top-right-radius:12px}.desktop-shell>.desktop-titlebar{grid-area:1/1/auto/-1}.desktop-shell>.guild-rail,.desktop-shell>.sidebar,.desktop-shell>.timeline,.desktop-shell>.thread,.desktop-shell>.search-results,.desktop-shell>.artifact-viewer{grid-row:2}.desktop-shell .mobile-nav-toggle{display:none}.desktop-auth-titlebar{z-index:10;-webkit-app-region:drag;height:52px;position:fixed;inset:0 0 auto}.desktop-titlebar{z-index:8;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;min-width:0;height:52px;padding:0;display:flex;position:relative}.desktop-titlebar-safe-area{-webkit-app-region:drag;align-items:center;width:100%;min-width:0;height:100%;padding:0 14px;display:flex;position:relative}.desktop-titlebar[data-platform=darwin] .desktop-titlebar-safe-area{padding-left:78px}.desktop-titlebar[data-platform=win32] .desktop-titlebar-safe-area,.desktop-titlebar[data-platform=linux] .desktop-titlebar-safe-area{left:env(titlebar-area-x,0px);width:env(titlebar-area-width,calc(100% - 148px));position:absolute}.desktop-titlebar-leading{-webkit-app-region:no-drag;align-items:center;gap:9px;min-width:0;max-width:max(150px,50% - 300px);display:flex;overflow:hidden}.desktop-titlebar button,.desktop-external-link{color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.desktop-titlebar button:hover,.desktop-external-link:hover{border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.desktop-external-link{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);flex:0 0 28px;place-items:center;text-decoration:none;display:grid}.desktop-titlebar-leading>.desktop-sidebar-toggle{border-radius:8px;width:30px;height:30px}.desktop-titlebar-workspace{min-width:36px;max-width:190px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:0 auto;padding:5px 9px;font-size:13px;font-weight:650;overflow:hidden}.desktop-titlebar-channel{min-width:30px;max-width:230px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:13px;font-weight:650;overflow:hidden}.desktop-titlebar-channel.with-glyph:first-letter{color:var(--accent);margin-right:1px}.desktop-titlebar-divider{flex:none}.desktop-titlebar-status{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.desktop-titlebar-status:before{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite presence-pulse}@media (prefers-reduced-motion:reduce){.desktop-titlebar-status:before{animation:none}}.desktop-titlebar-search.search{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel-2) 84%, transparent);-webkit-app-region:no-drag;width:clamp(220px,100vw - 700px,520px);height:32px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff09}.desktop-titlebar-search.search:focus-within{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));background:var(--panel-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.timeline{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.timeline>*{flex-shrink:0;min-width:0}.timeline>.messages{flex:1 1 0;min-height:0}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--bg);align-items:center;gap:14px;min-height:60px;padding:12px 20px;display:flex}.topbar-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-title h1{letter-spacing:-.01em;color:var(--text-strong);font-size:16px;font-weight:650;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-title h1.with-glyph:first-letter{color:var(--accent);margin-right:1px}.topbar-divider{background:var(--line-strong);width:1px;height:18px;margin:0 6px}.topbar-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.search{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);width:min(280px,30vw);height:34px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,background .12s;display:flex}.search:focus-within{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.search input{min-width:0;height:100%;color:var(--text);flex:1}.search input::placeholder{color:var(--muted)}.search-clear{background:var(--panel-3);width:18px;height:18px;color:var(--muted);border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.search-clear:hover{background:var(--accent);color:var(--accent-contrast)}.search-submit{background:var(--accent-soft);height:22px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:5px;padding:0 8px;font-size:10px;font-weight:600}.search-submit:hover{background:var(--accent);color:var(--accent-contrast)}.topbar-actions{align-items:center;gap:6px;display:inline-flex}.topbar-actions button,.topbar-actions a{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:32px;height:32px;color:var(--muted);box-shadow:var(--key-edge);place-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:grid}.topbar-actions button:hover,.topbar-actions a:hover,.topbar-actions button.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));color:var(--accent)}.topbar-actions button:active,.topbar-actions a:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-results{border-left:1px solid var(--line);background:var(--panel);opacity:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translate(0)}.search-results.covered{opacity:0;pointer-events:none}.search-results-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--panel);justify-content:space-between;align-items:center;min-height:60px;padding:10px 16px;display:flex}.search-results-head>div{min-width:0}.search-results-head p{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:600}.search-results-head strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.search-results-head button{background:var(--panel-2);width:30px;height:30px;color:var(--muted);border:0;border-radius:50%;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.search-results-head button:hover{background:var(--hover);color:var(--text)}.search-results-summary{color:var(--muted);padding:12px 16px 8px;font-size:12px;font-weight:600}.search-results-scroll{min-height:0;padding:0 8px 16px;overflow-y:auto}.search-result-list{margin:0;padding:0;list-style:none}.search-result{color:var(--text);border-radius:var(--radius);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:10px 8px;display:flex}.search-result:hover{background:var(--hover)}.search-result.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.search-result:focus-visible,.search-results-head button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-result .dm-avatar{width:30px;height:30px;font-size:13px}.search-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.search-result-meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-handle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-meta time{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.search-result-snippet{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.search-result-snippet mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong);border-radius:2px;font-weight:650}.search-result-context{min-width:0;color:var(--muted-2);align-items:center;gap:10px;margin-top:1px;font-size:11px;display:flex}.search-result-context:empty{display:none}.search-result-where{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-result-thread{color:var(--accent);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.search-load-more{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);width:calc(100% - 16px);color:var(--text);margin:8px auto 0;padding:8px 12px;font-size:12px;font-weight:600;display:block}.search-load-more:hover:not(:disabled){background:var(--hover)}.search-load-more:disabled{color:var(--muted)}.search-load-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-end{color:var(--muted-2);text-align:center;padding:14px 8px 4px;font-size:11px}.search-foot-error{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin:8px 8px 0;padding:8px 12px;font-size:12px;display:flex}.search-foot-error p{min-width:0;margin:0}.search-foot-error button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text);flex:none;padding:4px 10px;font-size:12px;font-weight:600}.search-foot-error button:hover{background:var(--hover)}.search-state{color:var(--muted);text-align:center;justify-items:center;padding:56px 24px;display:grid}.search-state-icon{border:1px solid var(--line-strong);background:var(--panel-2);width:44px;height:44px;color:var(--muted-2);border-radius:50%;place-items:center;margin-bottom:14px;font-size:23px;display:grid}.search-state strong{color:var(--text-strong);font-size:14px}.search-state p{margin:5px 0 0;font-size:12px}.search-state-loading{grid-template-columns:repeat(3,7px);justify-content:center;gap:6px}.search-state-loading span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.search-state-loading span:nth-child(2){animation-delay:.12s}.search-state-loading span:nth-child(3){animation-delay:.24s}.guild-rail{background:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--rail);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex;position:relative;overflow-y:auto}.guild-rail .guild{background:var(--panel);width:48px;height:48px;color:var(--text);border:1px solid var(--line-strong);letter-spacing:-.02em;box-shadow:var(--key-edge);border-radius:12px;place-items:center;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:grid;position:relative}.guild-rail .guild:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));color:var(--accent);box-shadow:var(--key-edge), 0 6px 16px -8px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.guild-rail .guild:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.guild-rail .guild.home{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border-color:color-mix(in srgb, var(--brand-b) 55%, var(--line-strong));color:var(--brand-contrast);font-weight:800;font-family:var(--font-display)}.guild-rail .guild.home:hover{color:var(--brand-contrast);transform:translateY(-1px)}.guild-rail .guild.home:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.guild-rail .guild__image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.guild-rail .guild.add{color:var(--success);border:1px dashed color-mix(in srgb, var(--success) 45%, transparent);background:0 0}.guild-rail .guild.add:hover{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-style:solid;border-color:var(--success)}.guild-divider{background:var(--line-strong);width:36px;height:1px;margin:4px 0}.guild-list{flex-direction:column;align-items:center;gap:8px;display:flex}.guild-wrap{position:relative}.guild-wrap:before{content:"";background:var(--accent);opacity:0;border-radius:0 4px 4px 0;width:4px;height:28px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)scaleY(.2)}.guild-wrap:hover:before{opacity:.6;transform:translateY(-50%)scaleY(.5)}.guild-wrap.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.guild-wrap.active .guild{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--text-strong));color:var(--accent-contrast)}.guild-create{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;margin-left:8px;padding:8px;position:absolute;top:14px;left:100%}.guild-create input{border-radius:var(--radius-sm);background:var(--panel-2);width:200px;height:32px;color:var(--text);padding:0 10px}.sidebar{background:var(--panel);border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;transition:opacity .16s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-height:60px;padding:14px 16px;display:flex}.workspace-header-icon{object-fit:cover;background:var(--panel-2);border-radius:8px;flex:none;width:28px;height:28px}.workspace-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.workspace-menu{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;margin-left:-8px;padding:5px 8px;transition:background .12s;display:flex}.workspace-menu:hover{background:var(--panel-2)}.workspace-menu-caret{color:var(--muted);flex:none;transition:color .12s}.workspace-menu:hover .workspace-menu-caret{color:var(--text-strong)}.sidebar-collapse{background:var(--panel-2);width:30px;height:30px;color:var(--muted);border:0;border-radius:8px;place-items:center;transition:color .12s,background .12s,transform .12s;display:grid}.sidebar-collapse:hover{background:var(--panel-3);color:var(--text-strong);transform:translate(-1px)}.workspace-name{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-name strong{min-width:0;color:var(--text-strong);letter-spacing:-.01em;font-size:15px;font-family:var(--font-display);align-items:center;gap:5px;font-weight:650;display:flex}.workspace-name-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-name .presence{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.workspace-name .presence:before{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite presence-pulse}@keyframes presence-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-name .presence:before{animation:none}}.sidebar-scroll{padding:12px 8px 16px;overflow-y:auto}.nav-section+.nav-section{margin-top:12px}.section-title{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:2px 4px;display:flex}.nav-section.collapsed+.nav-section{margin-top:4px}.section-toggle{border-radius:var(--radius-sm);min-width:0;min-height:28px;color:var(--muted);text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.09em;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px;font-size:10px;font-weight:600;display:flex}.section-toggle:hover{color:var(--text);background:var(--hover)}.section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.section-toggle .caret{opacity:.7;font-size:10px;transition:transform .14s}.section-toggle[aria-expanded=false] .caret{transform:rotate(-90deg)}.section-toggle .label{text-align:left;flex:1}.section-title .add-button{background:var(--hover-strong);width:18px;height:18px;color:var(--text);border:0;border-radius:4px;flex:none;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid}.section-title .add-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.section-title:hover .add-button{background:var(--accent);color:var(--accent-contrast)}.nav-list{flex-direction:column;gap:1px;margin-top:4px;display:flex}.nav-list[hidden]{display:none}.channel-subgroup{gap:1px;margin-top:6px;display:grid}.channel-subgroup-toggle{border-radius:var(--radius-sm);width:100%;min-height:26px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:4px 9px 4px 28px;font-size:10px;font-weight:600;display:flex}.channel-subgroup-toggle:hover,.channel-subgroup-toggle:focus-visible{background:var(--hover);color:var(--text);outline:none}.channel-subgroup-toggle .caret{opacity:.7;font-size:10px;transition:transform .14s}.channel-subgroup-toggle[aria-expanded=false] .caret{transform:rotate(-90deg)}.channel-subgroup-count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto}.channel-subgroup-list{gap:1px;display:grid}.channel-subgroup-list[hidden]{display:none}.archived-channel-group{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:10px;padding-top:6px}@media (prefers-reduced-motion:reduce){.section-toggle .caret{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.channel-row{border-radius:var(--radius-sm);align-items:center;display:flex;position:relative}.channel-row .nav-item{flex:1;min-width:0}.channel-row.subdued .nav-item:not(.active){color:var(--muted-2)}.managed-channel-marker{color:var(--muted-2);flex:none;place-items:center;display:inline-grid}.nav-item.active .managed-channel-marker,.nav-item:hover .managed-channel-marker{color:var(--accent)}.channel-row.reorderable .nav-item{padding-left:2px}.channel-drag-handle{border-radius:var(--radius-sm);color:var(--muted-2);cursor:grab;opacity:0;background:0 0;border:0;flex:0 0 24px;align-self:stretch;place-items:center;display:grid}.channel-row:hover .channel-drag-handle,.channel-drag-handle:focus-visible{opacity:1}.channel-drag-handle:hover{color:var(--text);background:var(--hover)}.channel-drag-handle:active{cursor:grabbing}.channel-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.channel-drag-handle svg{fill:currentColor}.channel-move-menu{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);min-width:112px;box-shadow:var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 2px);left:0}.channel-move-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;padding:6px 8px}.channel-move-menu button:hover:not(:disabled),.channel-move-menu button:focus-visible{background:var(--hover-strong);outline:none}.channel-move-menu button:disabled{color:var(--muted-2);cursor:default}.channel-row.dragging{opacity:.45}.channel-row.drop-before:before,.channel-row.drop-after:after{content:"";z-index:1;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.channel-row.drop-before:before{top:-1px}.channel-row.drop-after:after{bottom:-1px}@media (hover:none){.channel-drag-handle{opacity:1}}@media (prefers-reduced-motion:reduce){.channel-subgroup-toggle .caret{transition:none}}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:6px 10px;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item.active{background:var(--accent-soft);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.nav-item.has-unread{color:var(--text-strong);font-weight:600}.nav-item.has-unread .hash{color:var(--text-strong)}.unread-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast,white);text-align:center;letter-spacing:.01em;border-radius:9px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.nav-item .hash{color:var(--muted);text-align:center;width:14px;font-weight:600}.nav-item.active .hash{color:var(--accent)}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.dm-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px;display:grid;position:relative}.dm-row .nav-item{min-width:0}.dm-actions-trigger{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted-2);opacity:0;background:0 0;border:0;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.dm-row:hover .dm-actions-trigger,.dm-row:focus-within .dm-actions-trigger,.dm-row.active .dm-actions-trigger{opacity:1}.dm-actions-trigger:hover,.dm-actions-trigger:focus-visible,.dm-actions-trigger[aria-expanded=true]{background:var(--hover);color:var(--text);outline:none}.dm-actions-menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);min-width:164px;box-shadow:var(--shadow);padding:4px;position:absolute;top:28px;right:0}.dm-actions-item{width:100%;min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.dm-actions-item:hover,.dm-actions-item:focus-visible{background:var(--hover);color:var(--text-strong);outline:none}.dm-undo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);align-items:center;gap:8px;margin:6px 8px 2px;padding:6px 8px;font-size:12px;display:flex}.dm-undo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-undo button{background:var(--hover);color:var(--text);border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.dm-undo button:hover,.dm-undo button:focus-visible{background:var(--accent);color:var(--accent-contrast);outline:none}.nav-empty{color:var(--muted-2);margin:4px 8px;font-size:12px}.dm-avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,220deg) 70% 55%), hsl(calc(var(--hue,220deg) + 40deg) 70% 45%));border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.dm-avatar img,.avatar img{object-fit:cover;width:100%;height:100%;display:block}.presence-dot{background:var(--muted-2);border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot.active{background:var(--success);box-shadow:0 0 0 2px var(--panel)}.inline-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 4px 2px;display:grid}.inline-create input{border-radius:var(--radius-sm);background:var(--panel-2);width:100%;min-width:0;height:30px;color:var(--text);border:1px solid var(--line);padding:0 10px}.inline-create input:focus{border-color:var(--accent);background:var(--panel-3)}.inline-create button.ghost,button.ghost{border-radius:var(--radius-sm);background:var(--panel-3);width:30px;height:30px;color:var(--muted);border:0;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid}.inline-create button.ghost:hover{background:var(--accent);color:var(--accent-contrast)}.user-card{background:var(--panel-2);border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.user-card:hover{background:var(--panel-3)}.user-card .dm-avatar{width:28px;height:28px;font-size:12px}.user-card .user-meta{flex:1;min-width:0}.user-card .user-meta strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.user-card .user-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}@media (width<=820px){.workspace-header{min-height:calc(60px + var(--safe-area-top));padding-top:calc(14px + var(--safe-area-top));padding-right:calc(16px + var(--safe-area-right))}.sidebar-scroll{padding-bottom:calc(16px + var(--safe-area-bottom))}.user-card{padding-bottom:calc(10px + var(--safe-area-bottom))}}.messages{flex-direction:column;display:flex;position:relative}.messages-scroll{overflow-anchor:none;opacity:1;flex-direction:column;flex:1;min-height:0;padding:0 4px;transition:opacity .14s ease-out;display:flex;overflow-y:auto}.messages-scroll:focus{outline:none}.messages.is-revealing .messages-scroll{opacity:0;pointer-events:none;transition:opacity}.messages-spacer{flex-grow:1}.history-loader{pointer-events:none;gap:14px;margin:4px 0 6px;padding:6px 18px;animation:.22s ease-out both history-loader-fade;display:grid}.history-loader--newer{margin-top:6px;margin-bottom:4px}@keyframes history-loader-fade{0%{opacity:0}to{opacity:1}}.history-loader__row{grid-template-columns:56px minmax(0,1fr);min-height:44px;display:grid}.history-loader__avatar,.history-loader__meta,.history-loader__line,.history-loader__block{background:linear-gradient(90deg, color-mix(in srgb, var(--muted-2) 16%, transparent), color-mix(in srgb, var(--muted-2) 36%, transparent), color-mix(in srgb, var(--muted-2) 16%, transparent));animation:1.4s ease-in-out infinite history-loading;animation-delay:calc(var(--history-row,0) * 80ms);background-size:220% 100%;display:block}.history-loader__avatar{border-radius:10px;width:38px;height:38px}.history-loader__body{align-content:start;gap:8px;min-width:0;padding-top:4px;display:grid}.history-loader__meta{border-radius:999px;width:min(180px,38%);height:11px}.history-loader__line{border-radius:999px;height:10px}.history-loader__line--wide{width:min(540px,72%)}.history-loader__line--mid{width:min(360px,48%)}@keyframes history-loading{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.history-loader{animation:none}.history-loader__avatar,.history-loader__meta,.history-loader__line,.history-loader__block{background:color-mix(in srgb, var(--muted-2) 22%, transparent);animation:none}}.unread-bar{z-index:5;background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);max-width:calc(100% - 32px);height:30px;color:var(--text);letter-spacing:.005em;box-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px -14px #0000008c, 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);opacity:1;border-radius:999px;align-items:center;gap:6px;padding:0 5px 0 14px;font-size:12px;font-weight:600;transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.unread-bar.is-clearing{opacity:0;pointer-events:none;transform:translate(-50%,-6px)}.unread-bar__jump,.unread-bar__mark{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.unread-bar__jump{text-align:left;min-width:0;color:color-mix(in srgb, var(--accent) 92%, var(--text));flex:0 auto;padding:0 6px 0 0}.unread-bar__jump:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;flex-shrink:0;animation:1.8s ease-out infinite unread-bar-pulse}@keyframes unread-bar-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.unread-bar__jump:before{animation:none}}.unread-bar__mark{background:color-mix(in srgb, var(--accent) 14%, transparent);height:22px;color:color-mix(in srgb, var(--accent) 90%, var(--text));letter-spacing:.01em;border-radius:999px;flex-shrink:0;padding:0 10px;font-size:11px;font-weight:600}.unread-bar__jump:hover{color:var(--accent)}.unread-bar__mark:hover{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.unread-bar__jump:focus-visible,.unread-bar__mark:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;border-radius:999px}.unread-bar__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.typing-indicator{height:0;color:var(--text-muted);opacity:0;pointer-events:none;align-items:center;gap:8px;margin-top:0;padding:0 22px;font-size:12px;transition:height .12s ease-out,margin-top .12s ease-out,opacity .12s ease-out,transform .16s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(2px)}.typing-indicator.visible{opacity:1;height:20px;margin-top:-4px;transform:translateY(0)}.composer-dock{padding-top:20px;position:relative}.composer-dock .agent-responding{opacity:0;pointer-events:none;align-items:center;height:20px;margin:0;padding:0 22px;transition:opacity .12s ease-out;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:none}.composer-dock .agent-responding.visible{opacity:1;height:20px;margin:0;transform:none}.typing-indicator__dots{align-items:center;gap:3px;display:inline-flex}.typing-indicator__dots i{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite typing-dot}.typing-indicator__dots i:nth-child(2){animation-delay:.15s}.typing-indicator__dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-row.is-pending{opacity:.55}.message-row.is-pending .message-content,.message-row.is-pending .markdown{pointer-events:none}.message-row.is-failed{opacity:1}.message-row.is-deleted{color:var(--muted)}.message-failed{background:color-mix(in srgb, var(--danger,#d04848) 14%, transparent);color:var(--danger,#d04848);border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-flex}.message-failed__label{font-weight:500}.message-failed__action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:2px 8px;line-height:1}.message-failed__action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.message-failed__action--ghost{border-color:color-mix(in srgb, currentColor 50%, transparent)}@media (prefers-reduced-motion:reduce){.typing-indicator{transition:opacity 80ms ease-out;transform:none}.typing-indicator.visible{transform:none}.typing-indicator__dots i{opacity:.7;animation:none}}.empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:50vh;padding:48px 24px;display:grid}.empty-icon{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));border:1px solid color-mix(in srgb, var(--brand-b) 55%, var(--line-strong));width:64px;height:64px;color:var(--brand-contrast);box-shadow:var(--key-edge), 0 18px 40px -16px color-mix(in srgb, var(--brand-b) 60%, transparent);border-radius:16px;place-items:center;font-size:26px;font-weight:800;display:grid}.empty strong{color:var(--text-strong);letter-spacing:-.01em;font-size:19px;font-family:var(--font-display);overflow-wrap:anywhere;font-weight:700}.empty span{color:var(--muted);max-width:380px;line-height:1.5}.day-divider{pointer-events:none;align-items:center;gap:12px;margin:18px 18px 8px;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.day-divider span{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600}.new-messages-divider{pointer-events:none;opacity:1;align-items:center;gap:0;margin:4px 0 2px;padding:0 18px;transition:opacity .16s ease-out,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(0)}.new-messages-divider.is-clearing{opacity:0;transform:translateY(-4px)}.new-messages-divider:before{content:"";background:var(--danger,#ed4245);opacity:.9;flex:1;height:1px}.new-messages-divider span{background:var(--danger,#ed4245);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;height:14px;margin-left:8px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.message-group{grid-template-columns:56px minmax(0,1fr);padding:8px 18px;display:grid;position:relative}.avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,220deg) 70% 55%), hsl(calc(var(--hue,220deg) + 40deg) 70% 45%));border-radius:10px;place-items:center;width:38px;height:38px;margin-top:2px;font-size:14px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 6px 20px -10px #0009}.avatar-button{z-index:2;cursor:pointer;border:0;padding:0;transition:transform .1s,box-shadow .12s,filter .12s;position:relative}.avatar-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px -12px #000c}.avatar.small{border-radius:10px;width:30px;height:30px;font-size:12px}.avatar.large{border-radius:16px;width:56px;height:56px;margin:0;font-size:18px}.group-body{min-width:0}.group-body>header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.message-group .group-body>header{margin:0 -18px 0 -56px;padding:0 18px 2px 56px}.group-body>header strong{color:var(--text-strong);letter-spacing:-.005em;font-size:14.5px;font-weight:700}.author-name{color:var(--text-strong);letter-spacing:0;background:0 0;border:0;border-radius:4px;padding:0;font-size:14.5px;font-weight:700}.author-name:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.author-name--static:hover{color:var(--text-strong);text-decoration:none}.group-body>header time{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px}.group-body>header span{color:var(--muted);font-size:12px}.bot-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);height:18px;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.bot-chip--deleted{border-color:var(--line-strong);color:var(--muted)}.message-row{border-radius:0;margin-left:-56px;margin-right:-18px;padding:1px 18px 1px 56px;transition:background 80ms;position:relative}.message-row:not(:first-child){margin-top:1px}.message-row:hover,.message-group .group-body>header:hover,.message-group .group-body>header:hover+.message-row{background:var(--hover)}.message-group .group-body>header:has(+.message-row:hover){background:var(--hover)}.message-group .group-body>header:hover+.message-row .message-actions{opacity:1;pointer-events:auto}.message-row.selected{background:var(--accent-soft)}.message-row.can-open-thread{cursor:pointer}.row-stamp{font-family:var(--font-mono);color:var(--muted-2);opacity:0;font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;top:4px;left:8px}.message-row.is-preamble{background:0 0;margin-bottom:6px;padding-top:4px;padding-bottom:4px}.message-row.is-preamble:not(.before-final-message) .message-content{border:1px solid color-mix(in srgb, var(--activity-accent) 20%, transparent);border-radius:var(--radius-lg);background:var(--activity-accent-soft);box-shadow:0 2px 0 color-mix(in srgb, var(--activity-accent) 14%, transparent);padding:10px 14px}.message-row.is-preamble-collapsed .message-content{padding-top:6px;padding-bottom:6px}.message-row.is-preamble.before-final-message{background:0 0;margin-bottom:0;padding-top:2px;padding-bottom:0}.message-row.after-preamble{margin-top:0;padding-top:0;padding-bottom:2px}.message-row.is-preamble.before-final-message:before{display:none}.message-row.is-preamble.before-final-message .message-content{border:1px solid color-mix(in srgb, var(--activity-accent) 20%, transparent);background:var(--activity-accent-soft);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom:0;padding:10px 14px}.message-row.after-preamble .message-content{border:1px solid color-mix(in srgb, var(--delivery-accent) 20%, transparent);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--delivery-accent-soft);box-shadow:0 2px 0 color-mix(in srgb, var(--delivery-accent) 14%, transparent);border-top:0;padding:10px 14px}.message-row.is-preamble.before-final-message.is-preamble-collapsed .message-content{background:color-mix(in srgb, var(--activity-accent) 10%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--activity-accent) 30%, transparent);padding-top:7px;padding-bottom:7px}:root[data-user-align=right] .message-group.is-self,:root[data-other-align=right] .message-group:not(.is-self){grid-template-columns:minmax(0,1fr) 56px}:root[data-user-align=right] .message-group.is-self>.avatar,:root[data-other-align=right] .message-group:not(.is-self)>.avatar{grid-area:1/2;justify-self:end}:root[data-user-align=right] .message-group.is-self>.group-body,:root[data-other-align=right] .message-group:not(.is-self)>.group-body{grid-area:1/1;min-width:0}:root[data-user-align=right] .message-group.is-self .group-body>header,:root[data-other-align=right] .message-group:not(.is-self) .group-body>header{justify-content:flex-end;margin:0 -56px 0 -18px;padding:0 56px 2px 18px}:root[data-user-align=right] .message-group.is-self .message-row,:root[data-other-align=right] .message-group:not(.is-self) .message-row{margin-left:-18px;margin-right:-56px;padding-left:18px;padding-right:56px}:root[data-user-align=right] .message-group.is-self .message-content,:root[data-other-align=right] .message-group:not(.is-self) .message-content{text-align:right;margin-left:auto}:root[data-user-align=right] .message-group.is-self .markdown,:root[data-other-align=right] .message-group:not(.is-self) .markdown{text-align:right}:root[data-user-align=right] .message-group.is-self .attachment-grid,:root[data-other-align=right] .message-group:not(.is-self) .attachment-grid{margin-left:auto}.preamble-contract{gap:7px;min-width:0;display:grid}.preamble-toggle{width:100%;min-height:20px;color:var(--activity-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.preamble-chevron{color:var(--activity-accent);font-size:10px;transition:transform .12s}.preamble-chevron.open{transform:rotate(90deg)}.preamble-state,.preamble-action{line-height:1}.preamble-state{border:1px solid color-mix(in srgb, var(--activity-accent) 30%, transparent);height:17px;color:var(--activity-accent);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 7px;font-size:9.5px;font-weight:750;display:inline-flex}.preamble-state.is-live{border-color:color-mix(in srgb, var(--activity-accent) 55%, transparent);animation:1.6s ease-in-out infinite preamble-live-pulse}@keyframes preamble-live-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.preamble-state.is-live{animation:none}}.preamble-action{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.preamble-body{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0}.preamble-flow{gap:7px;min-width:0;padding-left:17px;display:grid}.preamble-tool{--tool-accent:var(--activity-accent);background:var(--tool-call-bg);border-radius:7px;min-width:0;overflow:hidden}.preamble-tool-summary{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:4px 9px;line-height:1.5;display:flex}.preamble-tool-summary:hover{background:var(--tool-call-bg-hover)}.preamble-tool-full{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;gap:5px;min-width:0;padding:2px 10px 8px 27px;font-size:12px;display:grid}.preamble-tool-full-head{font-family:var(--font-mono);color:color-mix(in srgb, var(--tool-accent) 45%, var(--muted));font-size:11px;font-weight:600}.preamble-tool-full-body{min-width:0}.preamble-tool-full pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-line-chevron{color:var(--muted-2);flex-shrink:0;font-size:9px;transition:transform .12s}.tool-line-chevron.open{transform:rotate(90deg)}.tool-line-glyph{filter:saturate(.85);flex-shrink:0;font-size:11px}.tool-line-action{color:color-mix(in srgb, var(--tool-accent) 38%, var(--text));flex-shrink:0;font-size:11.5px;font-weight:600}.tool-line-name{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:color-mix(in srgb, var(--tool-accent) 55%, var(--muted));font-size:11px;font-weight:500;font-family:var(--font-mono);flex-shrink:0;overflow:hidden}.tool-line-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;font-weight:400;font-family:var(--font-mono);opacity:.85;flex:auto;overflow:hidden}.message-row:hover .row-stamp{opacity:1}.message-content{min-width:0;display:flow-root}.thread-hint{min-height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.thread-hint:not(.has-replies):not(.is-open){display:none}.thread-hint svg{flex:none}.thread-hint time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.thread-hint.has-replies,.thread-hint.is-open{color:var(--accent)}.thread-hint.is-open{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.thread-hint:hover{border-color:var(--line-strong);background:var(--panel)}.thread-hint:disabled{cursor:default;opacity:.45}.message-actions{opacity:0;pointer-events:none;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:4px;padding:2px;transition:opacity .1s;display:flex;position:absolute;top:-24px;right:8px}.message-row:hover .message-actions,.message-row.selected .message-actions,.message-row.menu-open .message-actions{opacity:1;pointer-events:auto}.message-row:has(:focus-visible) .message-actions{opacity:1;pointer-events:auto}.message-row.actions-flip .message-actions{top:auto;bottom:-24px}.message-row.menu-open{z-index:6}.message-row:hover,.message-row.selected{z-index:5}.message-row:has(:focus-visible){z-index:5}.messages:has(.message-row.menu-open) .message-row:hover:not(.menu-open) .message-actions{opacity:0;pointer-events:none}.messages:has(.message-row.menu-open) .message-group .group-body>header:hover+.message-row:not(.menu-open) .message-actions{opacity:0;pointer-events:none}@media (hover:none),(pointer:coarse){.message-actions{width:1px;height:1px;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;padding:0;top:1px;bottom:auto;overflow:visible;transform:none}.message-actions>:not(.message-more){display:none}.message-row.actions-flip .message-actions{top:1px;bottom:auto}.message-actions .message-more{position:static}.message-actions .message-actions-trigger{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-actions .message-actions-trigger:focus-visible{clip:auto;clip-path:none;border:1px solid var(--line-strong);background:var(--panel);width:36px;height:36px;box-shadow:var(--shadow);margin:0;top:0;right:0;overflow:visible}.message-row:has(.message-actions-trigger:focus-visible) .message-content{padding-right:44px}}.message-actions button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.message-actions button:hover{background:var(--hover-strong);color:var(--text-strong)}.message-actions button:disabled{opacity:.45}.message-copy-status{background:var(--accent-soft);height:24px;color:var(--accent);white-space:nowrap;border-radius:5px;align-self:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.message-copy-status.is-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.message-sheet-scrim{z-index:60;background:#05080f66;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.message-sheet-backdrop{background:0 0;border:0;padding:0;position:absolute;inset:0}.message-action-sheet{z-index:1;background:var(--panel);border:1px solid var(--line);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-bottom:0;border-radius:16px 16px 0 0;animation:.16s ease-out sheet-rise;position:relative;overflow-y:auto}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.message-action-sheet{animation:none}}.message-action-sheet .sheet-grabber{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 8px}.message-action-sheet .sheet-emoji-row{border-bottom:1px solid var(--line);justify-content:space-around;gap:4px;padding-bottom:8px;display:flex}.message-action-sheet .sheet-emoji-row button{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.message-action-sheet .sheet-emoji-row button:active{background:var(--hover-strong)}.message-action-sheet .sheet-actions{flex-direction:column;padding-top:4px;display:flex}.message-action-sheet .sheet-actions button{width:100%;color:var(--text-strong);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 8px;font-size:15px;display:flex}.message-action-sheet .sheet-actions button:active{background:var(--hover-strong)}.message-action-sheet .sheet-actions button:disabled{opacity:.45}.message-action-sheet .sheet-actions svg{color:var(--muted);flex:none}.message-action-sheet .sheet-danger,.message-action-sheet .sheet-danger svg{color:var(--danger)}.message-action-sheet .sheet-copy-status{background:var(--accent-soft);height:22px;color:var(--accent);white-space:nowrap;border-radius:5px;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.message-action-sheet .sheet-copy-status.is-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.message-actions .message-action-react{font-size:15px;line-height:1}.message-actions .action-sep{background:var(--line);flex:none;align-self:center;width:1px;height:18px;margin:0 3px}.message-actions .picker-wrapper,.message-actions .message-more{position:relative}.message-menu{z-index:30;background:var(--panel);border:1px solid var(--line-strong);min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:5px;font-size:13px;position:absolute;top:calc(100% + 4px);right:0}.message-menu.above{top:auto;bottom:calc(100% + 4px)}.message-menu button{width:100%;height:auto;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.message-menu button:hover{background:var(--hover-strong);color:var(--text-strong)}.message-menu button svg{color:var(--muted);flex:none}.message-menu .menu-sep{border-top:1px solid var(--line);margin:5px 4px}.message-menu .menu-danger,.message-menu .menu-danger svg{color:var(--danger)}.message-menu .menu-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.message-edit{gap:7px;width:min(100%,760px);padding:5px 0 3px;display:grid}.message-edit__textarea{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 94%, var(--text) 6%);width:100%;min-height:72px;max-height:240px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text) 5%, transparent);border-radius:7px;padding:9px 11px;font-size:14.5px;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.message-edit__textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--line-strong) 62%, var(--text) 38%)}.message-edit__textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text) 4%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.message-edit__textarea:disabled{cursor:progress;opacity:.78}.message-edit__footer{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.message-edit__footer .message-edit__save{background:var(--accent);min-width:68px;min-height:30px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.message-edit__footer .message-edit__save:hover{filter:brightness(1.1)}.message-edit__footer .message-edit__save:focus-visible,.message-edit__footer .message-edit__cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-edit__footer .message-edit__save:disabled{opacity:.5;cursor:progress}.message-edit__footer .message-edit__cancel{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;display:inline-flex}.message-edit__footer .message-edit__cancel:hover{border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.message-edit__error{border-left:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);width:fit-content;max-width:100%;color:var(--danger);border-radius:3px;margin:0;padding:5px 8px;font-size:12.5px;line-height:1.35}.message-edit__indicator{color:var(--muted);align-items:center;gap:3px;margin-left:8px;font-size:11px;display:inline-flex}.message-row.editing .message-actions{display:none}@media (width<=520px){.message-edit__footer .message-edit__save,.message-edit__footer .message-edit__cancel{flex:1 1 0}}.message-deleted{min-height:22px;color:var(--muted);align-items:center;font-size:13px;font-style:italic;display:inline-flex}.markdown{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:14.5px;line-height:1.5}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0}.markdown p+p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-top:6px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:Geist Mono Variable,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.markdown pre code{background:0 0;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:4px 0 4px 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown img{border-radius:var(--radius);border:1px solid var(--line);object-fit:contain;background:var(--panel);cursor:zoom-in;max-width:100%;max-height:360px;margin-top:6px}.markdown-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;margin-top:6px;overflow-x:auto}.markdown-table-scroll[data-overflowing]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown-table-scroll:first-child{margin-top:0}.markdown-table-scroll>table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:100%;font-size:.9em}.markdown thead{background:var(--muted-2)}.markdown th,.markdown td{vertical-align:top;border:1px solid var(--line);padding:8px 12px}.markdown thead th{color:var(--text-strong);font-weight:700}.markdown tbody tr:nth-child(2n){background:color-mix(in srgb, var(--muted-2) 18%, transparent)}.markdown tbody tr:hover{background:color-mix(in srgb, var(--muted-2) 26%, transparent)}.gif-player{vertical-align:top;max-width:100%;display:inline-block;position:relative}.gif-player img{display:block}.gif-badge,.gif-replay{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:absolute}.gif-badge{letter-spacing:.04em;pointer-events:none;background:#0000008a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;bottom:9px;left:9px}.gif-replay{opacity:0;pointer-events:none;background:#0a0c12b8;border-radius:999px;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:opacity .13s,transform .13s,background .12s;display:grid;bottom:9px;right:9px;transform:scale(.88)}.gif-replay:hover{background:var(--accent)}.gif-player.paused .gif-replay{opacity:1;pointer-events:auto;transform:scale(1)}.gif-player.playing .gif-badge{animation:.9s ease-in-out infinite gif-breathe}@keyframes gif-breathe{0%,to{opacity:.85}50%{opacity:.45}}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-width:560px;margin-top:8px;display:grid}.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:420px}.media-tile{border:1px solid var(--line);border-radius:var(--radius-lg);isolation:isolate;text-align:left;width:100%;color:inherit;cursor:pointer;background:#0a0c12;margin:0;padding:0;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.media-tile:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -28px #000000e6}.media-tile:focus-visible{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.media-tile--image{cursor:zoom-in}.media-tile__open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.media-tile__open:focus{outline:0}.media-tile__open:focus-visible+.media-tile__caption .media-tile__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.media-tile--video{cursor:default}.media-tile img,.media-tile video{object-fit:contain;background:#05070d;width:100%;max-height:360px;display:block}.media-tile--image img{max-height:320px}.media-tile__caption{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 60%,#000000c7 100%);align-items:center;gap:8px;padding:22px 10px 8px;transition:opacity .14s;display:flex;position:absolute;inset:auto 0 0}.media-tile__caption>*{pointer-events:auto}.media-tile:hover .media-tile__caption,.media-tile:focus-within .media-tile__caption{opacity:1}.media-tile--video.is-started .media-tile__caption{display:none}.media-tile__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0009;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.media-tile__chip{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-grid;position:relative}.media-tile__chip:hover{background:#000000b3;border-color:#ffffff52;transform:translateY(-1px)}.media-tile__play{cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;width:100%;height:auto;margin:0;padding:0;display:grid;position:absolute;inset:0 0 48px}.media-tile__play:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(#0000002e 0%,#0000000d 45%,#0000 70%);transition:opacity .16s;position:absolute;inset:0}.media-tile__play:hover:before{opacity:.9}.media-tile__play-icon{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0000008c;border-radius:999px;place-items:center;width:46px;height:46px;padding-left:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .2s;display:grid;position:relative;box-shadow:0 6px 20px -8px #0000008c}.media-tile__play-icon svg{filter:drop-shadow(0 1px 2px #0006)}.media-tile__play:hover .media-tile__play-icon{background:#000000b3;transform:scale(1.06);box-shadow:0 10px 28px -10px #000000a6}.media-tile__play:active .media-tile__play-icon{transition-duration:80ms;transform:scale(.97)}.media-tile__play:focus-visible{outline:none}.media-tile__play:focus-visible .media-tile__play-icon{box-shadow:0 0 0 2px #fff9,0 10px 28px -10px #000000a6}.media-tile__duration{z-index:2;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;background:#000000b8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.file-attachment{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:10px;max-width:360px;padding:10px;display:flex}.file-attachment:hover{border-color:var(--line-strong);background:var(--panel-2)}.file-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;font-weight:800;display:grid}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text-strong);font-size:13px}.file-attachment small{color:var(--muted);font-size:11px}.audio-attachment,.document-attachment{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,420px);overflow:hidden}.audio-attachment{gap:10px;padding:10px;display:grid}.audio-attachment__meta{align-items:center;gap:10px;min-width:0;display:flex}.audio-attachment audio{width:100%;height:36px}.document-attachment{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.document-attachment__thumbnail{border:1px solid var(--line);background:linear-gradient(135deg, transparent 0 76%, var(--panel-3) 76% 100%), linear-gradient(180deg, #fff 0%, #f0f2f7 100%);width:64px;height:82px;color:var(--accent);letter-spacing:0;cursor:pointer;border-radius:6px;place-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px -16px #0009}.document-attachment__thumbnail:before,.document-attachment__thumbnail:after{content:"";background:color-mix(in srgb, var(--muted) 36%, transparent);border-radius:999px;height:2px;position:absolute;left:14px;right:14px}.document-attachment__thumbnail:before{top:48px}.document-attachment__thumbnail:after{top:56px}.document-attachment__meta{gap:5px;min-width:0;display:grid}.document-attachment__title{width:100%;min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.document-attachment__title:hover{text-underline-offset:3px;text-decoration:underline}.document-attachment__meta small{color:var(--muted);white-space:nowrap;font-size:11px}.document-attachment__download{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;text-decoration:none;transition:background .12s,color .12s;display:inline-grid}.document-attachment__download:hover{background:var(--panel-2);color:var(--text-strong)}@media (width<=520px){.message-group{grid-template-columns:44px minmax(0,1fr);padding:7px 12px}:root[data-user-align=right] .message-group.is-self,:root[data-other-align=right] .message-group:not(.is-self){grid-template-columns:minmax(0,1fr) 44px}.message-row{margin-left:-44px;margin-right:-12px;padding-left:44px;padding-right:12px}:root[data-user-align=right] .message-group.is-self .message-row,:root[data-other-align=right] .message-group:not(.is-self) .message-row{margin-left:-12px;margin-right:-44px;padding-left:12px;padding-right:44px}.message-group .group-body>header{margin-left:-44px;margin-right:-12px;padding-left:44px;padding-right:12px}:root[data-user-align=right] .message-group.is-self .group-body>header,:root[data-other-align=right] .message-group:not(.is-self) .group-body>header{margin-left:-12px;margin-right:-44px;padding-left:12px;padding-right:44px}.row-stamp{display:none}.attachment-grid,.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:100%}}:root[data-message-layout=outlined] .message-group .group-body{width:100%}:root[data-message-layout=outlined] .message-group .message-row{margin-left:0;margin-right:0;padding:0}:root[data-message-layout=outlined] .message-group .group-body>header{margin-left:0;margin-right:0;padding-left:0;padding-right:0}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .message-content,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .message-content,:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .markdown,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .markdown{text-align:start}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .thread-hint,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .thread-hint{width:fit-content;margin-left:auto;display:flex}:root[data-message-layout=outlined] .message-group .row-stamp{left:-48px}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .row-stamp,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .row-stamp{left:auto;right:-48px}:root[data-message-layout=outlined] .message-group .message-row:not(:first-child){margin-top:4px}:root[data-message-layout=outlined] .message-group .message-content{border-radius:var(--radius-lg);width:fit-content;max-width:min(96%,1100px);margin-top:2px;padding:10px 14px;position:relative}:root[data-message-layout=outlined] .message-group .message-row:not(.is-preamble):not(.after-preamble) .message-content{border:1px solid var(--line-strong)}:root[data-message-layout=outlined] .message-group.is-agent .message-content{width:96%;max-width:1100px}:root[data-message-layout=outlined] .message-group .message-row.before-final-message+.message-row.after-preamble{margin-top:-1px}:root[data-message-layout=outlined] .message-group.is-agent .message-row.before-final-message .message-content{border-bottom-right-radius:0;border-bottom-left-radius:0}:root[data-message-layout=outlined] .message-group.is-agent .message-row.after-preamble .message-content{border-top-left-radius:0;border-top-right-radius:0}:root[data-density=compact] .message-group{grid-template-columns:42px minmax(0,1fr);padding:2px 18px}:root[data-density=compact][data-user-align=right] .message-group.is-self,:root[data-density=compact][data-other-align=right] .message-group:not(.is-self){grid-template-columns:minmax(0,1fr) 42px}:root[data-density=compact] .message-group>.avatar{border-radius:7px;width:26px;height:26px;font-size:11px}:root[data-density=compact] .group-body>header{gap:6px;margin-bottom:0}:root[data-density=compact] .message-group .group-body>header{margin-left:-42px;padding-left:42px}:root[data-density=compact][data-user-align=right] .message-group.is-self .group-body>header,:root[data-density=compact][data-other-align=right] .message-group:not(.is-self) .group-body>header{margin-left:-18px;margin-right:-42px;padding-left:18px;padding-right:42px}:root[data-density=compact] .group-body>header strong,:root[data-density=compact] .author-name{font-size:13px}:root[data-density=compact] .group-body>header time{font-size:10px}:root[data-density=compact] .message-row{margin-left:-42px;padding-left:42px}:root[data-density=compact][data-user-align=right] .message-group.is-self .message-row,:root[data-density=compact][data-other-align=right] .message-group:not(.is-self) .message-row{margin-left:-18px;margin-right:-42px;padding-left:18px;padding-right:42px}:root[data-density=compact] .markdown{font-size:13.5px;line-height:1.42}:root[data-density=compact] .reactions-bar{margin-top:2px}:root[data-density=compact][data-message-layout=outlined] .message-group .message-row{margin-left:0;padding-left:0}:root[data-density=compact][data-message-layout=outlined] .message-group .row-stamp{left:-34px}:root[data-density=compact][data-message-layout=outlined][data-user-align=right] .message-group.is-self .row-stamp,:root[data-density=compact][data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .row-stamp{left:auto;right:-34px}@media (width<=520px){:root[data-density=compact] .message-group{padding-left:12px;padding-right:12px}}:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .message-row,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .message-row,:root[data-message-layout=outlined][data-user-align=right] .message-group.is-self .group-body>header,:root[data-message-layout=outlined][data-other-align=right] .message-group:not(.is-self) .group-body>header{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.composer{--composer-card-top:8px;--composer-overlay-gap:8px;--composer-overlay-inset-x:18px;background:var(--bg);gap:0;padding:8px 18px 6px;display:grid;position:relative}.composer-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--key-edge);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.composer:focus-within .composer-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));box-shadow:var(--key-edge), 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.composer-suggestions{left:var(--composer-overlay-inset-x);bottom:calc(100% - var(--composer-card-top) + var(--composer-overlay-gap));z-index:40;width:min(560px, calc(100% - (var(--composer-overlay-inset-x) * 2)));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 97%, transparent);max-height:min(320px,45vh);box-shadow:var(--shadow);border-radius:12px;margin:0;position:absolute;overflow:hidden auto}.composer-suggestions button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.composer-suggestions button:last-child{border-bottom:0}.composer-suggestions button:hover,.composer-suggestions button.active{background:var(--hover-strong)}.suggestion-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.suggestion-copy{gap:2px;min-width:0;display:grid}.suggestion-copy strong,.suggestion-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-copy strong{color:var(--text-strong);font-size:13px}.suggestion-copy span{color:var(--muted);font-size:12px}.suggestion-kind{color:var(--muted-2);text-transform:uppercase;font-size:11px;font-weight:700}.suggestion-hint{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.composer-notice{margin:0 var(--composer-overlay-inset-x,0) 6px;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 97%, transparent);border-radius:10px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.composer-notice__label{color:var(--muted-2);text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.composer-notice--error .composer-notice__label{color:var(--danger)}.composer-notice__text{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.composer-notice__dismiss{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-self:center;place-items:center;font-size:15px;line-height:1;display:grid}.composer-notice__dismiss:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-toolbar{border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 35%, transparent);width:100%;min-width:0;box-shadow:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:0;align-items:center;gap:2px;margin:0;padding:4px 6px;display:inline-flex;overflow:auto hidden}.composer-toolbar::-webkit-scrollbar{display:none}.composer-toolbar button{min-width:28px;height:26px;color:var(--text);opacity:.78;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:11.5px;font-weight:700;transition:background .1s,color .1s,opacity .1s,transform 80ms;display:grid}.composer-toolbar button:hover{background:var(--hover-strong);color:var(--text-strong);opacity:1}.composer-toolbar button.active{background:var(--accent-soft);color:var(--accent);opacity:1}.composer-toolbar button:active{transform:translateY(1px)}.gif-picker{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(520px,100vw - 40px);box-shadow:var(--shadow);border-radius:16px;margin-top:8px;margin-bottom:8px;padding:10px;animation:.16s cubic-bezier(.2,.8,.2,1) picker-in}.gif-picker-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px;display:grid}.gif-picker-head strong{color:var(--text-strong);font-size:13px}.gif-picker-head input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0;height:32px;padding:0 10px}.gif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow-y:auto}.gif-grid button{aspect-ratio:4/3;background:var(--panel-2);color:#fff;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.gif-grid button:hover{box-shadow:inset 0 0 0 2px var(--accent), 0 14px 30px -22px #000c;transform:translateY(-2px)}.gif-grid img{object-fit:cover;width:100%;height:100%;display:block}.gif-grid span{text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008f;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}@keyframes picker-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-row{--composer-control-size:36px;--composer-line-height:22px;--composer-text-padding-block:7px;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:8px 8px 4px 10px;display:grid}.composer-row:has(.composer-icon){grid-template-columns:auto minmax(0,1fr) auto}.composer:focus-within .composer-toolbar,.composer-row:focus-within{border-color:#0000}.composer-row:focus-within{box-shadow:none}.composer-icon{width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);color:var(--muted);cursor:pointer;border-radius:10px;align-self:start;place-items:center;transition:background .12s,color .12s;display:grid}.composer-icon:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-icon input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.composer textarea,.reply-composer textarea{width:100%;height:auto;min-height:44px;max-height:50vh;padding:var(--composer-text-padding-block) 4px;resize:none;color:var(--text);line-height:var(--composer-line-height);box-sizing:border-box;align-self:start;font-size:14.5px;overflow-y:auto}.composer textarea::placeholder,.reply-composer textarea::placeholder{color:var(--muted)}.send{width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-strong));border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--key-edge);align-self:start;place-items:center;transition:background .12s,transform 80ms,box-shadow 80ms,opacity .12s;display:grid}.send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.send:active:not(:disabled){box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.send:disabled{background:var(--panel-3);border-color:var(--line-strong);color:var(--muted-2);cursor:not-allowed;box-shadow:none}.composer-attachment{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-items:center;gap:8px;width:fit-content;margin-top:8px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:inline-flex}.attachment-icon{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.pending-image{object-fit:cover;border:1px solid var(--line);background:var(--panel-2);border-radius:7px;width:42px;height:32px}.attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.attachment-remove{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:14px;line-height:1}.attachment-remove:hover{background:var(--danger);color:#fff}.composer-hint{color:var(--muted-2);padding:7px 4px 0;font-size:11px}.composer-hint kbd{background:var(--panel-2);border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--text);box-shadow:0 1px 0 var(--line-strong);border-radius:4px;padding:0 5px;font-size:10.5px;display:inline-block}@media (width<=820px){.composer{padding:8px calc(14px + var(--safe-area-right)) calc(6px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.composer textarea,.reply-composer textarea{font-size:16px}.composer-suggestions{max-height:min(320px,42dvh)}}.thread{background:var(--panel);border-left:1px solid var(--line);opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translate(28px)}.thread.open{opacity:1;pointer-events:auto;transform:translate(0)}.thread.covered{opacity:0;pointer-events:none}.thread>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, transparent), var(--panel);align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:flex}.thread>header>div{flex:1;min-width:0}.thread>header p,.thread>header strong{margin:0}.thread>header p{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.thread>header strong{color:var(--text-strong);font-size:14px;display:block}.thread .close{background:var(--panel-2);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;font-size:18px;line-height:1}.thread .close:hover{background:var(--panel-3);color:var(--text-strong)}.thread .thread-open-link{color:var(--accent);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:11px;font-weight:700;text-decoration:none}.thread .thread-open-link:hover{color:var(--accent-hover);text-decoration:underline}.thread .thread-open-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.thread .thread-back{background:var(--panel-2);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.thread .thread-back:hover{background:var(--panel-3);color:var(--text-strong)}.thread .thread-back:focus-visible,.thread .close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread-scroll{padding:12px 16px;overflow-y:auto}.thread-root{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.thread-divider{align-items:center;gap:10px;margin:14px 0 10px;display:flex}.thread-divider:before,.thread-divider:after{content:"";background:var(--line);flex:1;height:1px}.thread-divider span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.reply-list{flex-direction:column;gap:10px;display:flex}.reply{border-radius:var(--radius-sm);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px;display:grid}.reply:hover{background:var(--hover)}.thread .reply-quote-btn,.thread .thread-action-btn{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.thread .reply-quote-btn:hover,.thread .thread-action-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.thread .reply-quote-btn:disabled,.thread .thread-action-btn:disabled{cursor:default;opacity:.45}.thread .thread-action-btn--danger{color:var(--danger)}.thread .thread-action-btn--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.thread .thread-more-actions{display:none}@media (hover:none),(pointer:coarse){.thread .group-body>header{min-height:28px;padding-right:32px;position:relative}.thread .reply-quote-btn,.thread .thread-action-btn:not(.thread-more-actions){display:none}.thread .thread-more-actions{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:inline-grid;position:absolute;top:0;right:0;overflow:hidden}.thread .thread-more-actions:focus-visible{clip:auto;clip-path:none;border:1px solid var(--line-strong);background:var(--panel);width:28px;height:28px;box-shadow:var(--shadow);margin:0;overflow:visible}}.reply-composer{--composer-card-top:10px;--composer-overlay-inset-x:14px;background:var(--panel);border-top:1px solid var(--line);padding:10px 14px 14px}.reply-composer .composer-row{border-radius:0}.thread-empty{text-align:center;grid-row:span 3;align-content:center;place-items:center;gap:8px;padding:32px 24px;display:grid}.thread-icon{background:var(--panel-2);width:56px;height:56px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.thread-empty strong{color:var(--text-strong);font-size:15px}.thread-empty span{color:var(--muted);max-width:260px;font-size:13px;line-height:1.5}.profile-pane{overflow-y:auto}.profile-hero{background:linear-gradient(180deg, transparent, #0000003d), linear-gradient(135deg, hsl(var(--hue,220deg) 76% 58%), hsl(calc(var(--hue,220deg) + 54deg) 74% 38%));border-bottom:1px solid var(--line);place-items:end center;min-height:210px;padding:28px 20px;display:grid}.profile-avatar{aspect-ratio:1;color:#fff;background:#ffffff2e;border-radius:16px;place-items:center;width:min(240px,70%);font-size:clamp(48px,12vw,88px);font-weight:800;display:grid;overflow:hidden;box-shadow:0 26px 60px -30px #000000e6}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-pane-body{gap:18px;padding:18px 16px 22px;display:grid}.profile-pane-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-pane-title h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:22px}.profile-pane-title span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.profile-pane-title .bot-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);min-height:20px;color:var(--accent);border-radius:999px;align-items:center;margin-top:6px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.text-action{color:var(--accent);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:700}.text-action:hover{background:var(--accent-soft)}.profile-presence{color:var(--text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.profile-actions-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.profile-actions-row .primary-action,.profile-actions-row .ghost-action{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;height:48px;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.moderation-actions{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.moderation-actions .primary-action,.moderation-actions .ghost-action,.moderation-actions .danger-action{border-radius:var(--radius);min-height:40px;font-size:13px;font-weight:800}.danger-action{border:1px solid color-mix(in srgb, var(--danger), transparent 35%);background:color-mix(in srgb, var(--danger), transparent 86%);color:var(--danger)}.role-pill{background:var(--panel-2);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.profile-info{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.profile-info header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-info header strong{color:var(--text-strong);font-size:14px}.profile-info-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;display:grid}.info-icon{background:var(--panel-2);width:48px;height:48px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.info-icon svg{flex:none;display:block}.profile-info-row>div>small,.profile-info-row>div>span{display:block}.profile-info-row>div>small{color:var(--muted);font-size:12px;line-height:1.2}.profile-info-row>div>span{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.profile-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (width<=820px){.thread{min-height:100dvh}.thread>header{min-height:calc(60px + var(--safe-area-top));padding-top:calc(12px + var(--safe-area-top));padding-right:calc(16px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.thread-scroll{padding-right:calc(16px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.reply-composer{padding-right:calc(14px + var(--safe-area-right));padding-bottom:calc(14px + var(--safe-area-bottom));padding-left:calc(14px + var(--safe-area-left))}}.artifact-viewer{z-index:2;border-left:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr);min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translate(28px)}.artifact-viewer.open{opacity:1;pointer-events:auto;transform:translate(0)}.artifact-viewer__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--bg));justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 12px 10px 16px;display:flex}.artifact-viewer__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;min-width:0;display:grid}.artifact-viewer__identity span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.artifact-viewer__identity strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.artifact-viewer__identity small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.artifact-viewer__actions,.artifact-viewer__segmented{align-items:center;gap:4px;display:inline-flex}.artifact-viewer__actions>a,.artifact-viewer__actions>button,.artifact-viewer__segmented button,.artifact-viewer__pdf-toolbar button{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0 9px;text-decoration:none;display:inline-grid}.artifact-viewer__office-toolbar button,.artifact-viewer__sheet-tabs button{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 10px;font-size:11px}.artifact-viewer__actions>button{font-size:20px;line-height:1}.artifact-viewer__actions>a:hover,.artifact-viewer__actions>button:hover,.artifact-viewer__segmented button:hover,.artifact-viewer__pdf-toolbar button:hover:not(:disabled){border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.artifact-viewer__actions :focus-visible,.artifact-viewer__pdf-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-viewer__segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:2px}.artifact-viewer__segmented button{min-width:58px;height:28px;font-size:11px;font-weight:650}.artifact-viewer__segmented button.active{border-color:var(--line);background:var(--panel);color:var(--text-strong)}.artifact-viewer__body{background:var(--bg);min-height:0;overflow:auto}.artifact-viewer__state{min-height:100%;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:32px 24px;display:grid}.artifact-viewer__state strong{color:var(--text-strong);font-size:15px}.artifact-viewer__state p{max-width:34ch;margin:0;font-size:13px;line-height:1.5}.artifact-viewer__state a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--text-strong);margin-top:4px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none}.artifact-viewer__state--error svg{color:var(--danger)}.artifact-viewer__spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite artifact-spin}@keyframes artifact-spin{to{transform:rotate(360deg)}}.artifact-viewer__source{background:color-mix(in srgb, var(--bg) 90%, #090b10);width:max-content;min-width:100%;min-height:100%;color:var(--text);font-family:var(--font-mono);tab-size:2;white-space:pre;margin:0;padding:20px;font-size:12px;line-height:1.65}.artifact-viewer__source code{font:inherit}.artifact-viewer__document{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,760px);min-height:calc(100% - 32px);color:var(--text);overflow-wrap:anywhere;margin:16px auto;padding:clamp(24px,5vw,56px);font-size:15px;line-height:1.65}.artifact-viewer__document>:first-child{margin-top:0}.artifact-viewer__document>:last-child{margin-bottom:0}.artifact-viewer__document h1,.artifact-viewer__document h2,.artifact-viewer__document h3{color:var(--text-strong);line-height:1.25}.artifact-viewer__document h1{font-size:28px}.artifact-viewer__document h2{margin-top:1.75em;font-size:21px}.artifact-viewer__document h3{margin-top:1.5em;font-size:17px}.artifact-viewer__document pre{border-radius:var(--radius);background:var(--panel-2);padding:14px;overflow:auto}.artifact-viewer__document code{font-family:var(--font-mono)}.artifact-viewer__document table{border-collapse:collapse;width:100%}.artifact-viewer__document th,.artifact-viewer__document td{border:1px solid var(--line-strong);text-align:left;padding:8px 10px}.artifact-viewer__document img{max-width:100%;height:auto}.artifact-viewer__document a{color:var(--accent)}.artifact-viewer__body.is-pdf{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.artifact-viewer__body.is-office{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.artifact-viewer__office-toolbar,.artifact-viewer__sheet-tabs{border-bottom:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:flex}.artifact-viewer__office-toolbar button:disabled{cursor:not-allowed;opacity:.4}.artifact-viewer__office-toolbar button:hover:not(:disabled),.artifact-viewer__sheet-tabs button:hover,.artifact-viewer__sheet-tabs button.active{border-color:var(--line);background:var(--hover-strong);color:var(--text-strong)}.artifact-viewer__office-toolbar button:focus-visible,.artifact-viewer__sheet-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-viewer__office-toolbar{flex-wrap:wrap}.artifact-viewer__spreadsheet{background:var(--panel);min-height:0;overflow:auto}.artifact-viewer__spreadsheet table{table-layout:fixed;border-spacing:0;border-collapse:separate;width:max-content;color:var(--text);font-size:12px}.artifact-viewer__spreadsheet th,.artifact-viewer__spreadsheet td{box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:160px;min-width:160px;max-width:160px;height:30px;padding:5px 8px;overflow:hidden}.artifact-viewer__spreadsheet thead th{z-index:2;background:var(--panel-2);color:var(--muted);text-align:center;position:sticky;top:0}.artifact-viewer__spreadsheet .row-heading{z-index:1;background:var(--panel-2);width:44px;min-width:44px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0}.artifact-viewer__spreadsheet thead .row-heading{z-index:3}.artifact-viewer__grid-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);width:max-content;max-width:min(480px,100vw - 48px);color:var(--muted);white-space:normal;margin:16px;padding:8px 10px;font-size:12px;line-height:1.45;position:sticky;left:0}.artifact-viewer__sheet-tabs{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-start;overflow-x:auto}.artifact-viewer__sheet-tabs button{flex:none}.artifact-viewer__slide-stage{align-content:center;place-items:center;gap:12px;min-height:0;padding:24px;display:grid;overflow:auto}.artifact-viewer__slide{aspect-ratio:16/9;color:#172033;background:#fff;flex-direction:column;justify-content:safe center;width:min(100%,860px);padding:48px;display:flex;overflow:auto;box-shadow:0 16px 48px -24px #000000a6}.artifact-viewer__slide h2{letter-spacing:0;margin:0 0 .7em;font-size:36px;line-height:1.15}.artifact-viewer__slide p{margin:.35em 0;font-size:20px;line-height:1.4}.artifact-viewer__office-note{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.artifact-viewer__slide{padding:28px}.artifact-viewer__slide h2{font-size:24px}.artifact-viewer__slide p{font-size:15px}}.artifact-viewer__pdf-toolbar{border-bottom:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:flex}.artifact-viewer__pdf-toolbar button{min-width:30px;height:30px;font-size:11px}.artifact-viewer__pdf-toolbar button:disabled{cursor:not-allowed;opacity:.4}.artifact-viewer__toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.artifact-viewer__pdf-stage{text-align:center;min-height:0;padding:24px;overflow:auto}.artifact-viewer__pdf-stage canvas{background:#fff;max-width:none;transition:opacity .12s;display:inline-block;box-shadow:0 16px 48px -24px #000000a6}.artifact-viewer__pdf-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.artifact-viewer__pdf-stage.is-rendering canvas{opacity:.55}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link{color:var(--accent)}.hljs-string,.hljs-title,.hljs-name,.hljs-type,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-addition{color:var(--success)}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-builtin-name,.hljs-params{color:var(--activity-accent)}.hljs-deletion{color:var(--danger)}@media (width<=820px){.artifact-viewer{z-index:40;border-left:0;min-height:100dvh;position:fixed;inset:0}.artifact-viewer__header{min-height:calc(64px + var(--safe-area-top));padding-top:calc(10px + var(--safe-area-top));padding-right:calc(12px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.artifact-viewer__identity small{display:none}.artifact-viewer__document{border:0;border-radius:0;min-height:100%;margin:0}}@media (prefers-reduced-motion:reduce){.artifact-viewer{transition:none}.artifact-viewer__spinner{animation-duration:1.4s}}.modal-scrim{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080f8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{background:0 0;border:0;position:absolute;inset:0}.modal-backdrop:focus{outline:0}.profile-modal{z-index:1;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(480px,100%);box-shadow:var(--key-edge), var(--shadow);animation:.15s ease-out settings-modal-fade;position:relative;overflow:hidden}.profile-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 4px;display:flex}.profile-modal>header p{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:600}.profile-modal>header h2{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.profile-modal>header>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.profile-modal>header>button:hover{background:var(--panel-3);color:var(--text-strong)}.create-modal{width:min(420px,100%)}.profile-form{gap:14px;padding:20px;display:grid}.profile-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:14px;padding:14px;display:flex}.profile-preview strong,.profile-preview span{display:block}.profile-preview strong{color:var(--text-strong);font-size:15px}.profile-preview span{color:var(--muted);font-size:13px}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);width:100%;height:38px;color:var(--text);padding:0 12px}.field select{cursor:pointer}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.check-field{align-items:center;gap:10px;display:flex}.check-field input{width:16px;height:16px;padding:0}.profile-status{color:var(--success);font-size:12px}.profile-status.error{color:var(--danger)}.profile-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.person-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:4px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.person-choice{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.person-choice:hover{background:var(--hover-strong)}.person-choice .dm-avatar{width:32px;height:32px}.person-choice strong,.person-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.person-choice strong{color:var(--text-strong);font-size:13px}.person-choice small{color:var(--muted);font-size:12px}.person-empty{color:var(--muted);padding:10px 8px;font-size:12px}.profile-actions .ghost-action,.profile-actions .primary-action,.profile-actions .danger-action{box-sizing:border-box;border-radius:var(--radius);white-space:nowrap;min-height:44px;box-shadow:var(--key-edge);flex:none;justify-content:center;align-items:center;padding:0 14px;font-weight:700;line-height:1;transition:background .12s,box-shadow 80ms,transform 80ms;display:inline-flex}.ghost-action{border:1px solid var(--line-strong);background:var(--panel);color:var(--text)}.primary-action{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-strong));background:var(--accent);color:var(--accent-contrast)}.profile-actions .danger-action{border:1px solid color-mix(in srgb, var(--danger) 76%, var(--text-strong));background:var(--danger);color:#fff}.ghost-action:hover{background:var(--hover)}.primary-action:hover{background:var(--accent-hover)}.profile-actions .danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000)}.profile-actions .ghost-action:disabled,.profile-actions .primary-action:disabled,.profile-actions .danger-action:disabled{cursor:default;opacity:.58}.profile-actions .ghost-action:active,.profile-actions .primary-action:active,.profile-actions .danger-action:active{box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.delete-message-scrim{padding:20px}.delete-message-modal{width:min(520px,100%)}.delete-message-modal>header{padding-bottom:10px}.delete-message-content{gap:18px;padding:4px 20px 20px;display:grid}.delete-message-content>p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.delete-message-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.delete-message-preview__content{min-width:0}.delete-message-preview>.avatar{border-radius:9px;width:36px;height:36px;margin:0}.delete-message-preview__meta{align-items:baseline;gap:8px;min-width:0;display:flex}.delete-message-preview__meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.delete-message-preview__meta time{color:var(--muted);flex:none;font-size:11px}.delete-message-preview__body{max-height:128px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:14px;line-height:1.45;overflow:auto}.delete-message-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0;display:grid}.delete-message-actions button{width:100%}@media (width<=520px){.delete-message-modal{width:100%}.delete-message-content,.delete-message-modal>header{padding-inline:16px}}.image-viewer-scrim{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000c7;padding:28px}.image-viewer{z-index:1;color:#fff;background:#07090f;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);height:min(900px,100dvh - 56px);max-height:100%;animation:.15s cubic-bezier(.2,.8,.2,1) picker-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px -34px #000000f2}.image-viewer>header{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 12px 10px 16px;display:flex}.image-viewer>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.image-viewer>header div{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.image-viewer>header a{color:#fff;background:#ffffff14;border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.image-viewer>header a:hover{background:#ffffff24}.image-viewer>header a:focus-visible,.image-viewer>header button:focus-visible{outline-offset:2px;outline:2px solid #fff}.image-viewer>header button{color:#ffffffc7;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.image-viewer>header button:hover{color:#fff;background:#ffffff1f}.image-viewer-stage{place-items:center;min-height:0;padding:18px;display:grid}.image-viewer-stage img{object-fit:contain;background:#ffffff0a;border-radius:8px;max-width:100%;max-height:100%;display:block}@media (width<=720px),(height<=520px) and (orientation:landscape){.image-viewer-scrim{padding:0}.image-viewer{border:0;border-radius:0;width:100%;height:100dvh}.image-viewer>header{padding-top:calc(10px + var(--safe-area-top));padding-right:calc(12px + var(--safe-area-right));padding-left:calc(16px + var(--safe-area-left))}.image-viewer-stage{padding-right:calc(12px + var(--safe-area-right));padding-bottom:calc(12px + var(--safe-area-bottom));padding-left:calc(12px + var(--safe-area-left))}}.mobile-nav-toggle{top:calc(14px + var(--safe-area-top));left:calc(14px + var(--safe-area-left));z-index:30;border:1px solid var(--line-strong);background:var(--panel);width:38px;height:38px;color:var(--text);border-radius:10px;font-size:22px;line-height:1;display:none;position:fixed}.mobile-nav-toggle .bars{gap:3px;display:grid}.mobile-nav-toggle .bars i{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.mobile-nav-backdrop{display:none}@media (width<=1180px){.shell{grid-template-columns:72px 240px minmax(0,1fr)}.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open,.shell.sidebar-collapsed.search-open{grid-template-columns:72px 0 minmax(0,1fr)}.thread,.search-results{width:min(420px,100vw);box-shadow:var(--shadow);z-index:4;border-left:1px solid var(--line-strong);transition:transform .18s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.thread.open,.search-results{transform:translate(0)}.desktop-shell .thread,.desktop-shell .search-results{top:52px;bottom:0}}@media (width<=820px){.mobile-nav-toggle{place-items:center;display:grid}.shell,.shell.thread-open,.shell.search-open,.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open,.shell.sidebar-collapsed.search-open{grid-template-columns:1fr}.sidebar-collapsed .sidebar{opacity:1;pointer-events:none;transform:translate(calc(-100% - 72px))}.guild-rail,.sidebar{z-index:20;pointer-events:none;height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.guild-rail{width:72px;padding-top:calc(14px + var(--safe-area-top));padding-bottom:calc(14px + var(--safe-area-bottom))}.sidebar{width:min(260px,100vw - 72px);left:72px;transform:translate(calc(-100% - 72px))}.nav-open .guild-rail,.nav-open .sidebar{pointer-events:auto;transform:translate(0,0)}.nav-open .guild-rail{padding-top:calc(62px + var(--safe-area-top))}.desktop-shell .guild-rail,.desktop-shell .sidebar{height:calc(100dvh - 52px);top:52px}.desktop-shell.nav-open .guild-rail{padding-top:calc(14px + var(--safe-area-top))}.desktop-shell .mobile-nav-backdrop{top:52px}.mobile-nav-backdrop{z-index:15;background:#05081075;border:0;padding:0;display:block;position:fixed;inset:0 0 0 min(332px,100vw)}.topbar{min-height:calc(60px + var(--safe-area-top));padding-top:calc(12px + var(--safe-area-top));padding-right:calc(20px + var(--safe-area-right));padding-left:calc(64px + var(--safe-area-left))}.search{width:180px}}@media (width<=520px){.search,.topbar-meta,.topbar-divider{display:none}}.message-row.highlight,.thread-root.highlight,.reply.highlight{animation:1.4s ease-out quote-flash}@keyframes quote-flash{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}.quote-block{color:inherit;cursor:pointer;text-align:left;max-width:100%;font:inherit;background:0 0;border:0;border-radius:6px;align-items:stretch;gap:.5rem;margin:0 0 .35rem;padding:.25rem .5rem .25rem 0;display:inline-flex}.quote-block:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.quote-block:disabled{cursor:default;opacity:.75}.quote-block .quote-bar{background:var(--accent);border-radius:2px;flex:0 0 3px;align-self:stretch;width:3px}.quote-block .quote-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.quote-block .quote-author{color:var(--accent);font-size:.78rem;font-weight:600}.quote-block .quote-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:56ch;font-size:.85rem;overflow:hidden}.quote-block .quote-snippet.muted{opacity:.75;font-style:italic}.quote-preview{background:color-mix(in srgb, var(--accent) 5%, transparent);border:0;border-bottom:1px solid var(--line);color:var(--muted);border-radius:0;align-items:center;gap:.5rem;margin:0;padding:6px 10px 6px 12px;font-size:12.5px;display:flex}.quote-preview .quote-bar{display:none}.quote-preview-body{flex:1;align-items:baseline;gap:.4rem;min-width:0;display:flex;overflow:hidden}.quote-preview-label{color:color-mix(in srgb, var(--accent) 85%, var(--text));white-space:nowrap;font-size:12px}.quote-preview-label strong{color:var(--text-strong);font-weight:600}.quote-preview-snippet{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);flex:1;min-width:0;font-size:12px;overflow:hidden}.quote-preview-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1;transition:background .1s,color .1s}.quote-preview-clear:hover{color:var(--text-strong);background:var(--hover-strong)}.reply-quote-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:auto;padding:0 .3rem;font-size:.95rem;transition:opacity .15s;position:relative}.reply:hover .reply-quote-btn,.thread-root:hover .reply-quote-btn,.reply-quote-btn:focus-visible{opacity:1}.reply-quote-btn:hover{color:var(--accent)}.tooltip{position:relative}.tooltip:before,.reply-quote-btn:before{content:attr(data-tooltip);z-index:20;background:var(--tooltip-bg);color:var(--tooltip-fg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:9px;padding:.42rem .62rem;font-size:.78rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)scale(.96);box-shadow:0 10px 28px #00000047}.tooltip:after,.reply-quote-btn:after{content:"";z-index:20;background:var(--tooltip-bg);opacity:0;pointer-events:none;border-radius:2px;width:12px;height:12px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,4px)rotate(45deg)scale(.9)}.tooltip:hover:before,.tooltip:focus-visible:before,.reply-quote-btn:hover:before,.reply-quote-btn:focus-visible:before,.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{transform:translate(-50%)rotate(45deg)scale(1)}.tooltip-align-end:before{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.96)}.tooltip-align-end:hover:before,.tooltip-align-end:focus-visible:before{transform:translateY(0)scale(1)}.settings-modal-scrim{z-index:1000;color:var(--text);-webkit-font-smoothing:antialiased;background:var(--lightningcss-light,#080a0e6b)var(--lightningcss-dark,#0000008c);place-items:center;font-size:14px;line-height:1.5;animation:.15s ease-out settings-modal-fade;display:grid;position:fixed;inset:0}@keyframes settings-modal-fade{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(1100px,96vw);height:min(760px,92vh);box-shadow:var(--shadow);grid-template-columns:232px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.settings-modal__close{z-index:6;width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.settings-modal__close:hover{background:var(--hover);color:var(--text-strong)}.settings-modal__rail{background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;padding:16px 10px;display:flex;overflow-y:auto}.settings-modal__rail-group+.settings-modal__rail-group{margin-top:14px}.settings-modal__rail-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0;padding:6px 8px 4px;font-size:10px;font-weight:600}.settings-modal__rail ul{margin:0;padding:0;list-style:none}.settings-modal__rail-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:1px 0;padding:6px 10px;font-size:13.5px;line-height:1.4;transition:background .1s,color .1s;display:flex}.settings-modal__rail-item:hover{background:var(--hover)}.settings-modal__rail-item.is-active{background:var(--hover-strong);color:var(--text-strong);font-weight:600}.settings-modal__rail-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.settings-modal__rail-icon svg{width:16px;height:16px;display:block}.settings-modal__rail-item.is-active .settings-modal__rail-icon{color:var(--text-strong)}.settings-modal__rail-avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue,220deg) 70% 55%), hsl(calc(var(--hue,220deg) + 40deg) 70% 45%));border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid;overflow:hidden}.settings-modal__rail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-modal__rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-modal__content{background:var(--panel);color:var(--text);padding:40px 56px 56px;overflow-y:auto}.settings-modal__content .settings-page__header{margin-bottom:32px}.settings-modal__content .settings-page__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600}.settings-modal__content .settings-page__h1{letter-spacing:-.01em;color:var(--text-strong);font-size:26px;font-weight:700;line-height:1.2;font-family:var(--font-display);margin:0 0 6px}.settings-modal__content .settings-page__lead{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.settings-modal__content .settings-form{flex-direction:column;gap:24px;max-width:640px;display:flex}.settings-modal__content .settings-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.settings-modal__content .settings-footer__spacer{flex:1}.settings-modal__content .settings-section{flex-direction:column;gap:20px;display:flex}.settings-modal__content .settings-section__h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.settings-modal__content .settings-field{flex-direction:column;gap:6px;display:flex}.settings-modal__content .settings-field__label{color:var(--text-strong);font-size:13px;font-weight:600}.settings-modal__content .settings-field__hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.settings-modal__content .settings-field__hint.is-error{color:var(--danger)}.settings-modal__content .settings-identity{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.settings-modal__content .settings-identity__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-modal__content .settings-identity__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.settings-modal__content .settings-identity__handle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.settings-modal__content .settings-identity__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.settings-modal__content .settings-rows{flex-direction:column;display:flex}.settings-modal__content .settings-rows--sectioned .settings-row2{border-top:0;align-items:center;padding:12px 0}.settings-modal__content .settings-row2{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;padding:20px 0;display:grid}.settings-modal__content .settings-row2--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.settings-modal__content .settings-row2:first-child{border-top:0;padding-top:4px}.settings-modal__content .settings-row2__desc{min-width:0}.settings-modal__content .settings-row2__label{color:var(--text-strong);margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.settings-modal__content .settings-row2__hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.settings-modal__content .settings-row2__control{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:380px;display:flex}.settings-modal__content .settings-row2__control--end{flex-direction:row;justify-content:center;align-items:flex-end;max-width:none}.settings-modal__content .settings-rows__head{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;padding:24px 0 12px;font-size:11px;font-weight:600}.settings-modal__content .settings-rows__head:first-child{border-top:0;padding-top:4px}.settings-modal__content .settings-rows__head+.settings-row2{border-top:0;padding-top:0}.settings-modal__content .settings-input-group{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:stretch;width:100%;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.settings-modal__content .settings-input-group:hover{border-color:var(--line-strong)}.settings-modal__content .settings-input-group:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.settings-modal__content .settings-input-group__prefix{color:var(--muted);border-right:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-sm) 0 0 var(--radius-sm);place-items:center;padding:0 10px;font-size:14px;font-weight:500;display:grid}.settings-modal__content .settings-input--in-group{box-shadow:none!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;background:0 0!important;border:0!important;max-width:none!important}.settings-modal__content .settings-input--in-group:focus{box-shadow:none!important;background:0 0!important;border:0!important}.settings-modal__content .settings-linklike{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:12.5px;text-decoration:underline;transition:color .12s}.settings-modal__content .settings-linklike:hover{color:var(--text-strong)}.settings-modal__content .settings-row{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.settings-modal__content .settings-row__main{min-width:0}.settings-modal__content .settings-row__label{color:var(--text-strong);margin-bottom:2px;font-size:13.5px;font-weight:600}.settings-modal__content .settings-row__hint{color:var(--muted);font-size:12.5px;line-height:1.5}.settings-modal__content .settings-row__hint.is-error{color:var(--danger)}.settings-modal__content .settings-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:420px;height:36px;color:var(--text);font:inherit;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.settings-modal__content .settings-input:hover{border-color:var(--line-strong)}.settings-modal__content .settings-input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.settings-modal__content .settings-input--wide{max-width:560px}.settings-modal__content .settings-row .settings-input{width:auto;min-width:240px;max-width:320px}.settings-modal__content .settings-button{background:var(--panel-2);height:34px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--key-edge);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .1s,border-color .1s,box-shadow 80ms,transform 80ms;display:inline-flex}.settings-modal__content .settings-button:hover{background:var(--panel-3);border-color:var(--line-strong)}.settings-modal__content .settings-button:active:not(:disabled){box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.settings-modal__content .settings-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:0}.settings-modal__content .settings-button:disabled{opacity:.55;cursor:not-allowed}.settings-modal__content .settings-button--primary{background:var(--accent);color:var(--accent-contrast);border-color:color-mix(in srgb, var(--accent) 70%, var(--text-strong))}.settings-modal__content .settings-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.settings-modal__content .settings-switch{appearance:none;background:var(--line-strong);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.settings-modal__content .settings-switch:checked{background:var(--accent)}.settings-modal__content .settings-switch:disabled{opacity:.5;cursor:not-allowed}.settings-modal__content .settings-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.settings-modal__content .settings-switch:checked:after{transform:translate(14px)}.settings-modal__content .settings-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:0}.settings-modal__content .settings-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.settings-modal__content .settings-status{color:var(--muted);margin:0;font-size:13px}.settings-modal__content .settings-status.is-error{color:var(--danger)}@media (width<=720px){.settings-modal{border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100vw;height:100dvh}.settings-modal__rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;overflow-x:auto}.settings-modal__content{padding:24px 20px 60px}.settings-modal__content .settings-row2{grid-template-columns:1fr;gap:10px}.settings-modal__content .settings-row2__control{max-width:none}}.ws-settings{color:var(--text);z-index:50;background:var(--lightningcss-light,#0f0f0f38)var(--lightningcss-dark,#00000059);place-items:center;padding:28px 80px 28px 28px;font-size:14px;line-height:1.5;display:grid;position:fixed;inset:0}.ws-settings__panel{background:var(--panel);border:1px solid var(--line);width:100%;max-width:1400px;height:100%;box-shadow:var(--shadow);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.ws-settings__rail{background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;padding:14px 10px 18px;display:flex;overflow-y:auto}.ws-settings__rail-search{margin:2px 4px 12px;position:relative}.ws-settings__rail-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ws-settings__rail-search-icon svg{width:14px;height:14px;display:block}.ws-settings__rail-search-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text);font:inherit;padding:0 12px 0 32px;font-size:13px}.ws-settings__rail-search-input::placeholder{color:var(--muted)}.ws-settings__rail-search-input:disabled{cursor:not-allowed;opacity:.65}.ws-settings__rail-group{margin-top:6px}.ws-settings__rail-heading{color:var(--muted);letter-spacing:.02em;margin:0;padding:8px 10px 6px;font-size:11.5px;font-weight:600}.ws-settings__rail-heading-name{color:var(--text-strong);font-weight:700}.ws-settings__rail-list{margin:0;padding:0;list-style:none}.ws-settings__rail-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:1px 0;padding:6px 10px;font-size:14px;line-height:1.4;transition:background .1s,color .1s;display:flex}.ws-settings__rail-item:hover{background:var(--hover)}.ws-settings__rail-item.is-active{background:var(--hover-strong);color:var(--text-strong);font-weight:600}.ws-settings__rail-item-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.ws-settings__rail-item-icon svg{width:16px;height:16px;display:block}.ws-settings__rail-item.is-active .ws-settings__rail-item-icon{color:var(--text-strong)}.ws-settings__rail-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-settings__content{background:var(--bg);position:relative;overflow-y:auto}.ws-settings__content-inner{max-width:740px;padding:56px 80px 80px}.ws-settings__close{border:1px solid var(--line-strong);background:var(--panel);width:36px;height:36px;color:var(--text-strong);cursor:pointer;z-index:60;border-radius:50%;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid;position:fixed;top:28px;right:22px;box-shadow:0 1px 3px #00000026}@media (width<=760px){.ws-settings{padding:0}.ws-settings__panel{border:0;border-radius:0;max-width:none}}.ws-settings__close:hover{background:var(--panel-2);color:var(--text-strong);border-color:var(--line-strong)}.ws-settings__error{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--danger);margin:0 0 20px;padding:14px 16px;font-size:13.5px}.ws-settings .ws-page__header{margin-bottom:32px}.ws-settings .ws-page__h1{letter-spacing:-.01em;color:var(--text-strong);font-size:28px;font-weight:700;line-height:1.2;font-family:var(--font-display);margin:0 0 8px}.ws-settings .ws-page__lead{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.workspace-settings-empty{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:24px;font-size:14px;line-height:1.6}.workspace-settings-empty p{margin:0}.ws-section{border-top:1px solid var(--line);flex-direction:column;margin-top:24px;display:flex}.ws-section__h{color:var(--text-strong);margin:0;padding:18px 0 6px;font-size:14px;font-weight:700}.ws-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.ws-section>.ws-row:first-child,.ws-section>.ws-section__h+.ws-row{border-top:0}.ws-row__main{min-width:0}.ws-row__label{color:var(--text-strong);margin-bottom:4px;font-size:14px;font-weight:600}.ws-row__hint{color:var(--muted);font-size:13px;line-height:1.5}.ws-row__hint b{color:var(--text-strong);font-weight:600}.ws-row__value{color:var(--text-strong);text-align:right;word-break:break-word;max-width:320px;font-size:14px;font-weight:500}.ws-row__control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:420px;display:flex}.ws-strip{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;font-size:14px;display:flex}.ws-strip__avatar{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));width:28px;height:28px;color:var(--brand-contrast);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.ws-strip__avatar img{object-fit:cover;width:100%;height:100%;display:block}.ws-strip__name{color:var(--text-strong);font-weight:600}.ws-strip__pill{letter-spacing:.01em;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:600}.ws-strip__pill--owner{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.ws-strip__pill--moderator{background:color-mix(in srgb, var(--delivery-accent) 15%, transparent);color:var(--delivery-accent);border:1px solid color-mix(in srgb, var(--delivery-accent) 32%, transparent)}.ws-strip__pill--member,.ws-strip__pill--guest,.ws-strip__pill--bot{background:var(--panel-3,var(--hover));color:var(--text);border:1px solid var(--line)}.ws-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:220px;max-width:100%;height:34px;color:var(--text-strong);font:inherit;padding:0 12px;font-size:14px}.ws-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.ws-input:disabled{opacity:.65;cursor:not-allowed}.ws-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:220px;max-width:100%;height:34px;color:var(--text-strong);font:inherit;padding:0 34px 0 10px;font-size:13.5px}.ws-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.ws-select:disabled{opacity:.65;cursor:not-allowed}.ws-file{display:none}.ws-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex}.ws-status{min-height:20px;color:var(--muted);flex:1;margin:0;font-size:13px}.ws-status.is-error{color:var(--danger)}.ws-input[readonly]{cursor:default;color:var(--text)}.ws-btn{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);height:34px;color:var(--text-strong);font:inherit;cursor:pointer;box-shadow:var(--key-edge);padding:0 14px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow 80ms,transform 80ms}.ws-btn:active:not(:disabled){box-shadow:var(--key-edge-pressed);transform:translateY(1px)}.ws-btn:hover:not(:disabled){background:var(--panel-3,var(--hover-strong));border-color:var(--line-strong)}.ws-btn:disabled{opacity:.55;cursor:not-allowed}.ws-btn--danger{color:var(--danger);border-color:var(--line)}.ws-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:var(--danger)}.ws-btn--primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--text-strong));color:var(--accent-contrast);align-items:center;gap:6px;display:inline-flex}.ws-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ws-btn--primary svg{width:14px;height:14px}.ws-settings__content:has(.ws-members-page){overflow:hidden}.ws-settings__content-inner:has(.ws-members-page){flex-direction:column;max-width:none;height:100%;min-height:0;padding:56px 80px 28px;display:flex}.ws-members-page{flex-direction:column;flex:1;min-height:0;display:flex}.ws-members-page__header{flex:none}.ws-members__toolbar{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;padding:14px 0 12px;display:flex}.ws-members__count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.ws-members__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-members__search{align-items:center;display:flex;position:relative}.ws-members__search-icon{width:14px;height:14px;color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;left:10px}.ws-members__search-icon svg{width:100%;height:100%}.ws-members__search-input{width:220px;height:34px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;outline:none;padding:0 12px 0 32px;font-size:13px}.ws-members__search-input::-webkit-search-cancel-button{appearance:none}.ws-members__search-input:focus{border-color:var(--accent)}.ws-members__role-select{height:34px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;outline:none;padding:0 28px 0 10px;font-size:13px}.ws-members__list{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:auto;min-height:0;overflow:hidden auto}.ws-members__row{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:0 16px;display:grid}.ws-members__avatar{letter-spacing:-.02em;background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.ws-members__avatar--bot{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text))}.ws-members__avatar img{object-fit:cover;width:100%;height:100%}.ws-members__main{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-members__name{color:var(--text-strong,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ws-members__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.ws-members__handle{font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:12px}.ws-members__dot{opacity:.6}.ws-members__pill{text-transform:capitalize;color:var(--text);white-space:nowrap;background:#7f7f7f24;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.ws-members__pill--owner{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.ws-members__pill--moderator{background:color-mix(in srgb, var(--delivery-accent) 16%, transparent);color:var(--delivery-accent)}.ws-members__pill--bot{background:var(--accent-soft);color:var(--accent)}.ws-members__pill--guest{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text))}.ws-members__actions{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ws-members__actions:hover:not(:disabled){background:var(--bg);border-color:var(--line);color:var(--text)}.ws-members__actions:disabled{opacity:.45;cursor:not-allowed}.ws-members__empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--panel);border-radius:8px;margin-top:24px;padding:36px 20px;font-size:13.5px}.ws-members__loading{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:10px 16px;font-size:12.5px}.ws-members__row--skeleton{height:64px}.ws-members__skeleton{background:linear-gradient(90deg,#7f7f7f14,#7f7f7f2e,#7f7f7f14) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ws-members-shimmer}.ws-members__skeleton--line{height:10px;margin:4px 0}.ws-members__skeleton--pill{border-radius:999px;width:64px;height:18px}@keyframes ws-members-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=760px){.ws-settings__panel{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ws-settings__rail{border-right:0;border-bottom:1px solid var(--line);padding:10px}.ws-settings__content-inner{padding:32px 20px 60px}.ws-settings__close{top:10px;right:12px}}.ws-bots-page{flex-direction:column;gap:0;display:flex}.ws-bots__toolbar{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;padding:14px 0 12px;display:flex}.ws-bots__count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.ws-bots__toolbar-actions{align-items:center;gap:8px;display:flex}.ws-bots__panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:8px 0 16px;padding:18px 20px}.ws-bots__empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:8px;margin-top:16px;padding:36px 20px;font-size:13.5px}.ws-bots__list{flex-direction:column;margin-bottom:60px;display:flex}.ws-bots__row{border-bottom:1px solid var(--line)}.ws-bots__row:last-child{border-bottom:0}.ws-bots__row.is-expanded{background:var(--surface)}.ws-bots__row-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ws-bots__row-main:hover{background:var(--hover,#7f7f7f0f)}.ws-bots__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-bots__row-name{color:var(--text-strong,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ws-bots__row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.ws-bots__owner-pill{color:var(--text);white-space:nowrap;background:#7f7f7f24;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.ws-bots__owner-pill--service{background:color-mix(in srgb, var(--delivery-accent) 16%, transparent);color:var(--delivery-accent)}.ws-bots__owner-pill--user{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--text))}.ws-bots__chevron{width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.ws-bots__detail{border-top:1px dashed var(--line);flex-direction:column;gap:12px;padding:4px 16px 18px;display:flex}.ws-bots__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.ws-bots__detail-title{color:var(--text-strong,var(--text));margin:0 0 4px;font-size:13.5px;font-weight:600}.ws-bots__detail-hint{color:var(--muted);max-width:60ch;margin:0;font-size:12.5px}.ws-bots__detail-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-bots__detail-empty{color:var(--muted);background:var(--bg);border:1px dashed var(--line);border-radius:6px;margin:0;padding:16px;font-size:13px}.ws-bots__token-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ws-bots__token-row{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 14px;display:flex}.ws-bots__token-row>.ws-btn{flex-shrink:0}.ws-bots__token-main{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.ws-bots__token-name{color:var(--text-strong,var(--text));font-size:13.5px;font-weight:600}.ws-bots__token-meta{color:var(--muted);font-size:12.5px}.ws-bots__scope-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ws-bots__scope-chip{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:2px 8px;font-size:11.5px}.ws-bots__scope-chip--bundle{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);font-family:inherit;font-weight:600}.ws-bots__scope-toggle{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;text-decoration:underline}.ws-bots__scope-toggle:hover{color:var(--text)}.ws-bots__scope-details{margin-top:6px}.ws-bots__scope-details>summary{color:var(--muted);cursor:pointer;width:fit-content;font-size:11.5px}.ws-bots__scope-details[open]>summary{margin-bottom:6px}.ws-bots__form{flex-direction:column;gap:16px;display:flex}.ws-bots__form-header{flex-direction:column;gap:4px;display:flex}.ws-bots__form-title{color:var(--text-strong,var(--text));margin:0;font-size:16px;font-weight:600}.ws-bots__form-hint{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.ws-bots__form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.ws-bots__form-grid{grid-template-columns:1fr}}.ws-bots__form-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ws-bots__form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ws-bots__form-input{height:34px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;outline:none;padding:0 12px;font-size:13.5px}.ws-bots__form-input:focus{border-color:var(--accent)}.ws-bots__form-handle{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex}.ws-bots__form-handle span{color:var(--muted);font-family:var(--font-mono);font-size:13px}.ws-bots__form-handle .ws-bots__form-input{background:0 0;border:0;flex:1;padding-left:0}.ws-bots__choices{flex-direction:column;gap:8px;display:flex}.ws-bots__choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;gap:2px 10px;padding:10px 12px;display:grid}.ws-bots__choice.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ws-bots__choice input{accent-color:var(--accent);grid-row:1/span 2;align-self:center}.ws-bots__choice-title{color:var(--text-strong,var(--text));font-size:13.5px;font-weight:600}.ws-bots__choice-hint{color:var(--muted);font-size:12.5px}.ws-bots__form-error{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.ws-bots__form-actions{justify-content:flex-end;gap:8px;display:flex}.ws-bots__token-form-panel{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:14px}.ws-bots__token-form .ws-bots__choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.ws-bots__token-form .ws-bots__choices{grid-template-columns:1fr}}.ws-bots__reveal{background:var(--surface);border:1px solid var(--accent);border-radius:8px;flex-direction:column;gap:14px;margin:8px 0 16px;padding:18px 20px;display:flex}.ws-bots__reveal-header{flex-direction:column;gap:4px;display:flex}.ws-bots__reveal-title{color:var(--text-strong,var(--text));margin:0;font-size:16px;font-weight:600}.ws-bots__reveal-hint{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.ws-bots__reveal-hint code{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:12px}.ws-bots__reveal-field{flex-direction:column;gap:6px;display:flex}.ws-bots__reveal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ws-bots__reveal-row{align-items:center;gap:8px;display:flex}.ws-bots__reveal-input{height:34px;font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:1;padding:0 12px;font-size:13px}.ws-bots__reveal-snippet-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-bots__reveal-details{border:1px solid var(--line);background:var(--bg);border-radius:6px}.ws-bots__reveal-summary{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:600}.ws-bots__reveal-summary:hover{color:var(--text)}.ws-bots__reveal-details-body{gap:8px;padding:0 14px 12px;display:grid}.ws-bots__reveal-details-body .ws-bots__reveal-hint{margin:0}.ws-bots__setup-mode{background:var(--bg);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%);padding:3px;display:inline-grid}.ws-bots__setup-mode button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12.5px;font-weight:600}.ws-bots__setup-mode button.is-active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.ws-bots__reveal-snippet{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;border-radius:6px;margin:0;padding:12px 14px;font-size:12.5px;overflow-x:auto}.ws-bots__reveal-ack{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.ws-bots__reveal-actions{justify-content:flex-end;display:flex}.ws-bots__my-list{flex-direction:column;gap:18px;display:flex}.ws-bots__my-group{flex-direction:column;gap:8px;display:flex}.ws-bots__my-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-bots__my-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:600}.ws-bots__my-rows{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-bots__my-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ws-bots__my-row:last-child{border-bottom:0}.ws-bots__my-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-bots__my-row-name{color:var(--text-strong,var(--text));font-size:14px;font-weight:600}.ws-bots__my-row-meta{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.appearance-preview{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.appearance-preview__bar{border-bottom:1px solid var(--line);background:var(--panel);color:var(--text-strong);align-items:baseline;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.appearance-preview__hash{color:var(--accent)}.appearance-preview__topic{color:var(--muted);font-size:11.5px;font-weight:500}.appearance-preview__chat{gap:14px;padding:14px 16px 16px;display:grid}.appearance-preview[data-density=compact] .appearance-preview__chat{gap:7px;padding:10px 14px 12px}.appearance-preview__msg{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.appearance-preview[data-density=compact] .appearance-preview__msg{grid-template-columns:24px minmax(0,1fr);gap:8px}.appearance-preview__avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.appearance-preview[data-density=compact] .appearance-preview__avatar{border-radius:7px;width:24px;height:24px;font-size:11px}.appearance-preview__avatar.is-agent{background:var(--accent-2)}.appearance-preview__body{gap:3px;min-width:0;display:grid}.appearance-preview[data-density=compact] .appearance-preview__body{gap:1px}.appearance-preview__head{align-items:baseline;gap:7px;display:flex}.appearance-preview__who{color:var(--text-strong);font-size:13px;font-weight:700}.appearance-preview[data-density=compact] .appearance-preview__who{font-size:12px}.appearance-preview__when{color:var(--muted);font-size:10px}.appearance-preview__text{font-size:13px;line-height:1.5}.appearance-preview[data-density=compact] .appearance-preview__text{font-size:12.5px;line-height:1.4}.appearance-preview__activity{background:color-mix(in srgb, var(--accent-2) 9%, var(--panel));color:var(--muted);border-radius:7px 7px 0 0;margin-top:3px;padding:6px 10px;font-size:11.5px}.appearance-preview__activity code{color:var(--text-strong);font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px}.appearance-preview__answer{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:0 0 7px 7px;padding:7px 10px 8px;font-size:13px;line-height:1.5}.appearance-preview[data-density=compact] .appearance-preview__activity{padding:4px 8px;font-size:11px}.appearance-preview[data-density=compact] .appearance-preview__answer{padding:5px 8px 6px;font-size:12.5px}.appearance-preview[data-layout=outlined] .appearance-preview__activity{border:1px solid color-mix(in srgb, var(--accent-2) 45%, var(--line));background:0 0;border-bottom:0}.appearance-preview[data-layout=outlined] .appearance-preview__answer{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:0 0}.appearance-preview__reactions{gap:5px;margin-top:5px;display:flex}.appearance-preview[data-density=compact] .appearance-preview__reactions{margin-top:2px}.appearance-preview__reaction{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.appearance-preview__reaction.is-mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--text-strong)}.appearance-preview__caption{color:var(--muted-2);text-align:right;margin:-14px 2px 0;font-size:11px}.appearance-rows{display:grid}.appearance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 0;display:grid}.appearance-row+.appearance-row{border-top:1px solid var(--line)}.appearance-row__meta{gap:2px;display:grid}.appearance-row__label{color:var(--text-strong);font-size:13.5px;font-weight:650}.appearance-row__desc{color:var(--muted);font-size:12px}.appearance-row__control{align-items:center;gap:12px;display:inline-flex}.appearance-seg{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);gap:2px;padding:2px;display:inline-flex}.appearance-seg__btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.appearance-seg__btn:hover{color:var(--text-strong)}.appearance-seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appearance-seg__btn.is-active{border-color:var(--line-strong);background:var(--panel);color:var(--text-strong);box-shadow:0 1px 2px #10151d1a}.board-chips__name{min-width:44px;color:var(--muted);text-align:right;font-size:12px}.board-chips{align-items:center;gap:10px;display:inline-flex}.board-chip{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--panel) 52%, var(--accent) 52%);cursor:pointer;border-radius:8px;width:26px;height:26px;padding:0;position:relative}.board-chip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.board-chip.is-active:after{content:"";border:2px solid var(--accent);border-radius:11px;position:absolute;inset:-5px}@media (width<=640px){.appearance-row{grid-template-columns:1fr;gap:10px}.appearance-row__control,.board-chips__name{text-align:left;justify-self:start}}.ws-intg-page{padding-bottom:60px}.ws-intg__app-icon{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-intg__wizard{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:16px;margin:8px 0 16px;padding:18px 20px;display:flex}.ws-intg__wizard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ws-intg__wizard-step{color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11.5px;font-weight:600}.ws-intg__wizard-body{flex-direction:column;gap:14px;display:flex}.ws-intg__catalog{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ws-intg__catalog-card{border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:border-color .12s,background .12s;display:flex}.ws-intg__catalog-card:hover{border-color:var(--accent);background:var(--hover,#7f7f7f0f)}.ws-intg__catalog-name{color:var(--text-strong,var(--text));font-size:14px;font-weight:600}.ws-intg__catalog-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.ws-intg__chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ws-intg__chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ws-intg__chip-remove{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.ws-intg__chip-remove:hover{color:var(--text);background:#7f7f7f2e}.ws-intg__member-results{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;max-height:220px;margin:6px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto}.ws-intg__member-result{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.ws-intg__member-result:hover{background:var(--hover,#7f7f7f14)}.ws-intg__toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ws-intg__toggle input[type=checkbox]{flex-shrink:0;margin-top:3px}.ws-intg__toggle>span{flex-direction:column;gap:2px;display:flex}.ws-intg__panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ws-intg__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ws-intg__panel-title{color:var(--text-strong,var(--text));margin:0 0 3px;font-size:13px;font-weight:600}.ws-intg__panel-hint{color:var(--muted);max-width:560px;margin:0;font-size:12.5px;line-height:1.45}.ws-intg__panel-empty{color:var(--muted);margin:0;font-size:12.5px}.ws-intg__inline-form{border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.ws-intg__item-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-intg__item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.ws-intg__item-row:last-child{border-bottom:0}.ws-intg__item-row--stacked{flex-direction:column;align-items:stretch}.ws-intg__item-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ws-intg__item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ws-intg__item-name{color:var(--text-strong,var(--text));font-size:13.5px;font-weight:600}.ws-intg__item-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ws-intg__url{font-family:var(--mono,ui-monospace, monospace);font-size:11.5px}.ws-intg__item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ws-intg__type-chips{flex-wrap:wrap;gap:5px;display:flex}.ws-intg__secret{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 7%, transparent);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.ws-intg__secret-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.ws-intg__secret-row{align-items:center;gap:8px;display:flex}.ws-intg__secret-row .ws-bots__reveal-input{flex:1;min-width:0}.ws-intg__confirm{border:1px solid color-mix(in srgb, var(--danger,#d33) 40%, var(--line));background:color-mix(in srgb, var(--danger,#d33) 6%, transparent);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ws-intg__confirm-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.ws-intg__event-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin-top:10px;display:grid}.ws-intg__event-option{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.ws-intg__event-option.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ws-intg__deliveries{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ws-intg__deliveries-scroll{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow-y:auto}.ws-intg__delivery{border-bottom:1px solid var(--line)}.ws-intg__delivery:last-child{border-bottom:0}.ws-intg__delivery-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:84px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.ws-intg__delivery-row:hover{background:var(--hover,#7f7f7f0f)}.ws-intg__delivery-status{text-align:center;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ws-intg__delivery-status--ok{background:color-mix(in srgb, var(--delivery-accent,#2a9d5c) 16%, transparent);color:var(--delivery-accent,#2a9d5c)}.ws-intg__delivery-status--fail{background:color-mix(in srgb, var(--danger,#d33) 14%, transparent);color:var(--danger,#d33)}.ws-intg__delivery-type{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ws-intg__delivery-attempt,.ws-intg__delivery-time{color:var(--muted);white-space:nowrap;font-size:11.5px}.ws-intg__delivery-detail{flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.ws-intg__delivery-block{flex-direction:column;gap:4px;display:flex}.ws-intg__delivery-block .ws-bots__reveal-snippet{max-height:260px;overflow:auto}.ws-intg__deliveries-more{justify-content:center;display:flex}.ws-intg__deliveries-retry{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-intg__section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.ws-intg__section-title{color:var(--text-strong,var(--text));margin:0;font-size:15px;font-weight:600}.ws-intg__section-hint{color:var(--muted);margin:-6px 0 0;font-size:12.5px}.ws-bots__choice.is-disabled{opacity:.55;cursor:not-allowed} 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/BggtCKww.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.js new file mode 100644 index 00000000..c01a2c56 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.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 T,xt as E,z as D}from"./CySd1wef.js";import"./xihTtKlq.js";import{F as O,I as k,P as ee,T as te,a as A,f as j,i as M,l as N,n as ne,o as re,p as P,r as ie,s as ae,t as oe,u as se,y as ce,z as le}from"./CeOSncXG.js";var F=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),D=b(void 0),O=g(()=>`add-reaction-picker-${r.messageId}`);function k(){i()||a()||(u(l)||h(v,M(u(x),130),!0),h(l,!u(l)))}function ee(e){i()||a()||(r.onToggle(e),h(l,!1))}function te(){h(l,!1),u(D)?.focus()}function A(e){u(x)&&!u(x).contains(e.target)&&h(l,!1)}e(()=>{if(u(l))return document.addEventListener(`click`,A),()=>document.removeEventListener(`click`,A)}),e(()=>{(i()||a())&&h(l,!1)});var j=F(),N=C(j);w(N,e=>h(D,e),()=>u(D));var ne=p(N,2),re=e=>{{let t=g(()=>u(v)?`above-right`:`below`),n=g(()=>i()||a());ae(e,{get id(){return u(O)},get placement(){return u(t)},get disabled(){return u(n)},onPick:ee,onEscape:te})}};y(ne,e=>{u(l)&&e(re)}),E(j),w(j,e=>h(x,e),()=>u(x)),c(()=>{m(N,1,T(o()),`svelte-sk6gxl`),S(N,`aria-controls`,u(O)),S(N,`aria-expanded`,u(l)),N.disabled=i()||a()}),t(`click`,N,k),s(n,j),_()}D([`click`]);var I=r(``),de=r(`Open in ClickClack`),fe=r(``),pe=r(`deleted bot`),me=r(` `),he=r(``),ge=r(``),_e=r(` `,1),ve=r(`
This message was deleted.
`),ye=r(`(edited)`),be=r(`
`,1),xe=r(`
`),Se=r(`
`,1),Ce=r(`
`),we=r(`

`,1);function L(e,r){d(r,!0);let m=f(r,`reactionsDisabled`,3,!1),T=f(r,`mentionPeople`,19,()=>[]),D=f(r,`replyDisabled`,3,!1),M=f(r,`headerLabel`,3,`Thread`),ae=f(r,`canDeleteAnyMessage`,3,!1),F=f(r,`deletingMessageIDs`,19,()=>new Set),L=f(r,`editScope`,3,``),R=b(void 0),z=g(()=>r.editController?.session(L())),B=new Map,Te=e=>ae()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,Ee=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,V=e=>u(z)?.surface===`thread`&&u(z).messageID===e.id;async function H(e){await i();let t=u(R)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=B.get(e)??t?.querySelector(`.thread-more-actions`);if(B.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function De(e,t){t?B.set(e.id,t):B.delete(e.id),r.editController?.start(L(),e,`thread`)===`cancelled`&&H(e.id)}function Oe(e){r.editController?.cancel(L(),`thread`)&&H(e.id)}async function ke(e){if(!r.editController)return;let t=await r.editController.save(L(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await H(e.id)}let U=b(void 0),W=b(void 0),G=b(``),K,q,J,Y=0,X=!1;function Ae(e){return`thread-message-action-sheet-${e.id}`}function je(){K!==void 0&&(window.clearTimeout(K),K=void 0)}function Me(){q?.(),q=void 0}function Ne(){J!==void 0&&(window.clearTimeout(J),J=void 0)}function Pe(e,t){Ne(),Y+=1,h(U,e,!0),h(W,t,!0),h(G,``)}function Z(){Ne(),Y+=1,h(U,void 0)}function Fe(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||V(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Me();let n=e.pointerId,r=e.clientX,i=e.clientY;K=window.setTimeout(()=>{K=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=()=>{je(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),q===s&&(q=void 0)};q=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Ie(e){(u(U)||K!==void 0)&&e.preventDefault()}function Le(e){let t=u(U);Z(),!(!t||m()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function Re(){let e=u(U);Z(),e&&r.onSetReplyTarget(e,`thread`)}async function ze(){let e=u(U);if(!e)return;Ne();let t=Y;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),X||u(U)?.id!==e.id)return;h(G,`copied`),J=window.setTimeout(()=>{J=void 0,!X&&t===Y&&Z()},900)}catch{!X&&u(U)?.id===e.id&&h(G,`failed`)}}function Be(){let e=u(U),t=u(W);Z(),e&&De(e,t)}function Ve(){let e=u(U);Z(),e&&r.onDeleteMessage?.(e)}x(()=>{X=!0,Ne(),Me(),B.clear()});var He=we(),Ue=v(He),We=C(Ue),Ge=e=>{var n=I();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);E(qe);var Ye=p(qe,2),Xe=C(Ye,!0);E(Ye),E(Ke);var Ze=p(Ke,2),Qe=e=>{var t=de();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=fe();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),s(e,n)};y($e,e=>{r.onClose&&e(et)}),E(Ue);var Q=p(Ue,2),$=C(Q),tt=C($);{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);se(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);E(it);var ot=p(it,2),st=e=>{s(e,pe())},ct=g(()=>O(r.root.author));y(ot,e=>{u(ct)&&e(st)});var lt=p(ot,2),ut=e=>{var t=me(),n=C(t,!0);E(t),c(e=>a(n,e),[()=>ee(k(r.root.author))]),s(e,t)},dt=g(()=>k(r.root.author));y(lt,e=>{u(dt)&&e(ut)});var ft=p(lt,2),pt=C(ft,!0);E(ft);var mt=p(ft,2),ht=e=>{var n=_e(),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=he();t(`click`,n,()=>De(r.root)),s(e,n)},d=g(()=>Ee(r.root)&&r.editController&&L());y(o,e=>{u(d)&&e(l)});var f=p(o,2),h=e=>{var n=ge();c(e=>n.disabled=e,[()=>F().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),s(e,n)},_=g(()=>Te(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(U)?.id===r.root.id)},[()=>Ae(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&&!V(r.root));y(mt,e=>{u(gt)&&e(ht)}),E(rt);var _t=p(rt,2),vt=e=>{s(e,ve())},yt=e=>{ne(e,{get body(){return u(z).draft},get errorMessage(){return u(z).error},get saving(){return u(z).saving},onBody:e=>r.editController?.updateDraft(L(),e),onCancel:()=>Oe(r.root),onSave:()=>ke(r.root)})},bt=g(()=>V(r.root)&&u(z)),xt=e=>{var t=be(),i=v(t);n(i,()=>j(r.root.body),!0),E(i),l(i,e=>le?.(e)),l(i,(e,t)=>N?.(e,t),T);var a=p(i,2),o=e=>{var t=ye();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);re(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=xe();o(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=g(()=>te(u(t)));ie(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),s(e,t)};y(St,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(Ct)}),E(nt),E($);var wt=p($,2),Tt=C(wt),Et=C(Tt);E(Tt),E(wt);var Dt=p(wt,2);o(Dt,21,()=>r.replies,e=>e.id,(e,i)=>{var d=Ce(),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);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);E(b);var w=p(b,2),D=e=>{s(e,pe())},A=g(()=>O(u(i).author));y(w,e=>{u(A)&&e(D)});var M=p(w,2),ae=e=>{var t=me(),n=C(t,!0);E(t),c(e=>a(n,e),[()=>ee(k(u(i).author))]),s(e,t)},ce=g(()=>k(u(i).author));y(M,e=>{u(ce)&&e(ae)});var I=p(M,2),de=C(I,!0);E(I);var fe=p(I,2),be=e=>{var n=_e(),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=he();c(()=>n.disabled=u(i).status===`pending`||u(i).status===`failed`),t(`click`,n,()=>De(u(i))),s(e,n)},f=g(()=>Ee(u(i))&&r.editController&&L());y(l,e=>{u(f)&&e(d)});var h=p(l,2),_=e=>{var n=ge();c(e=>n.disabled=e,[()=>F().has(u(i).id)]),t(`click`,n,()=>r.onDeleteMessage?.(u(i))),s(e,n)},b=g(()=>Te(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(U)?.id===u(i).id),x.disabled=u(i).status===`pending`||u(i).status===`failed`},[()=>Ae(u(i))]),t(`click`,o,()=>r.onSetReplyTarget(u(i),`thread`)),t(`click`,x,e=>Pe(u(i),e.currentTarget)),s(e,n)},we=g(()=>!u(i).deleted_at&&!V(u(i)));y(fe,e=>{u(we)&&e(be)}),E(_);var R=p(_,2),B=e=>{s(e,ve())},H=e=>{ne(e,{get body(){return u(z).draft},get errorMessage(){return u(z).error},get saving(){return u(z).saving},onBody:e=>r.editController?.updateDraft(L(),e),onCancel:()=>Oe(u(i)),onSave:()=>ke(u(i))})},W=g(()=>V(u(i))&&u(z)),G=e=>{var t=Se(),a=v(t);oe(a,{get message(){return u(i)},get onJump(){return r.onJumpToQuote}});var o=p(a,2);n(o,()=>j(u(i).body),!0),E(o),l(o,e=>le?.(e)),l(o,(e,t)=>N?.(e,t),T);var d=p(o,2),f=e=>{var t=ye();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);re(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(R,e=>{u(i).deleted_at?e(B):u(W)?e(H,1):e(G,-1)});var K=p(R,2),q=e=>{var t=xe();o(t,21,()=>u(i).attachments,e=>e.id,(e,t)=>{{let n=g(()=>te(u(t)));ie(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),s(e,t)};y(K,e=>{!u(i).deleted_at&&u(i).attachments?.length&&e(q)}),E(h),E(d),c(e=>{S(d,`data-message-id`,u(i).id),a(x,u(i).author?.display_name||`Local User`),a(de,e)},[()=>P(u(i).created_at)]),t(`pointerdown`,d,e=>Fe(e,u(i))),t(`contextmenu`,d,Ie),s(e,d)}),E(Dt),E(Q),w(Q,e=>h(R,e),()=>u(R));var Ot=p(Q,2),kt=e=>{{let t=g(()=>Ae(u(U))),n=g(()=>!!r.currentUserID&&!m()&&!r.reactionController.pending(u(U).id)),i=g(()=>!D()),a=g(()=>Ee(u(U))&&!!r.editController&&!!L()),o=g(()=>Te(u(U))&&!!r.onDeleteMessage),s=g(()=>F().has(u(U).id));A(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(G)},onReact:Le,onOpenThread:()=>{},onReply:Re,onCopy:ze,onEdit:Be,onDelete:Ve,onClose:Z,get returnFocus(){return u(W)}})}};y(Ot,e=>{u(U)&&e(kt)});var At=p(Ot,2);{let e=g(()=>D()?`No active recipient`:`Reply in thread`);ce(At,{get value(){return r.replyBody},get placeholder(){return u(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return D()},get replyTarget(){return r.replyTarget},get mentionPeople(){return T()},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,M()),a(Xe,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(at,r.root.author?.display_name||`Local User`),a(pt,e),a(Et,`${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=>Fe(e,r.root)),t(`contextmenu`,$,Ie),s(e,He),_()}D([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{L as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CEzVcVFQ.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CEzVcVFQ.js deleted file mode 100644 index 1d40b879..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CEzVcVFQ.js +++ /dev/null @@ -1 +0,0 @@ -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 x,it as S,j as C,k as te,lt as w,n as ne,ot as T,p as E,rt as D,s as O,xt as k,y as A,z as j}from"./CySd1wef.js";import"./xihTtKlq.js";import{M,N as re,R as ie,S as ae,a as oe,b as se,c as ce,d as le,f as N,i as P,l as F,n as ue,o as I,r as de,s as fe,t as pe,w as me,x as he,y as ge}from"./C5AMwlHa.js";import{t as _e}from"./DlGnnCJo.js";import{t as ve}from"./YGHvv9X0.js";var L=i(`
`),R=i(`
`);function ye(e,t){let n=g(t,`rows`,3,3);var r=R();s(r,21,()=>Array.from({length:n()}),te,(e,t,n)=>{var r=L();A(r,`--history-row: ${n}`),c(e,r)}),k(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),E(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var z={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`}},B=[{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 V(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=z[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of B)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 be=i(`
`),xe=i(` `),Se=i(` `),Ce=i(`
`),H=i(`
`),U=i(`
`),we=i(`
`),W=i(`
`),Te=i(`
`);function Ee(i,a){h(a,!0);let u=w(!0),f=w(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=T({});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 te=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:V(e.name,e.detail)}:{item:e,tool:null})),ne=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),O=b(()=>m(u)?`Hide preamble`:`Show preamble`);var A=Te();let j;var M=D(A),re=D(M);let ae;var oe=_(re,2);let se;var ce=D(oe,!0);k(oe);var N=_(oe,2),P=D(N,!0);k(N),k(M);var F=_(M,2),ue=e=>{var i=W();s(i,21,()=>m(te),e=>e.item.id,(e,i)=>{var a=r(),s=S(a),u=e=>{var t=be();n(t,()=>le(m(i).item.body),!0),k(t),d(t,e=>ie?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=we();let s;var u=D(a),f=D(u);let h;var y=_(f,2),x=D(y,!0);k(y);var S=_(y,2),te=D(S,!0);k(S);var w=_(S,2),ne=e=>{var t=xe(),n=D(t,!0);k(t),l(()=>o(n,m(i).tool.name)),c(e,t)};C(w,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(ne)});var T=_(w,2),O=e=>{var t=Se(),n=D(t,!0);k(t),l(()=>{E(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};C(T,e=>{!m(r)&&m(i).tool.detail&&e(O)}),k(u);var A=_(u,2),j=e=>{let t=b(()=>ee(m(i).item.full));var r=U(),a=D(r),s=e=>{var n=Ce(),r=D(n,!0);k(n),l(()=>o(r,m(t).head)),c(e,n)};C(a,e=>{m(t).head&&e(s)});var u=_(a,2),f=e=>{var r=H();n(r,()=>le(m(t).text),!0),k(r),d(r,e=>ie?.(e)),c(e,r)};C(u,e=>{m(t).text&&e(f)}),k(r),c(e,r)};C(A,e=>{m(r)&&e(j)}),k(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),E(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(x,m(i).tool.glyph),o(te,m(i).tool.action)}),t(`click`,u,()=>g(m(i).item.id)),c(e,a)};C(s,e=>{m(i).item.type===`commentary`?e(u):m(i).tool&&e(f,1)}),c(e,a)}),k(i),c(e,i)};C(F,e=>{m(u)&&e(ue)}),k(A),l(()=>{j=v(A,1,`preamble-contract`,null,j,{"is-final":a.block.final}),E(M,`aria-expanded`,m(u)),ae=v(re,1,`preamble-chevron`,null,ae,{open:m(u)}),se=v(oe,1,`preamble-state`,null,se,{"is-live":!a.block.final}),o(ce,m(ne)),o(P,m(O))}),t(`click`,M,()=>y(u,!m(u))),c(i,A),x()}j([`click`]);var De=i(`
This message was deleted.
`),Oe=i(`(edited)`),ke=i(`
`),G=i(``),Ae=i(``),je=i(``),Me=i(`
`,1),Ne=i(``),Pe=i(` `,1),Fe=i(``),K=i(` `),Ie=i(``),Le=i(` `,1),q=i(` `,1),Re=i(`
`),ze=i(`
`),Be=i(`
`);function J(i,u){h(u,!0);let f=g(u,`reactionsDisabled`,3,!1),ee=g(u,`canDeleteAnyMessage`,3,!1),A=g(u,`deleting`,3,!1),j=g(u,`editScope`,3,``),M=b(()=>u.editController?.session(j())),re=b(()=>m(M)?.surface===`timeline`&&m(M).messageID===u.message.id);async function F(){await a(),m(Ze)?.focus()}function ge(){u.editController?.start(j(),u.message,`timeline`)===`cancelled`&&F()}function _e(){u.editController?.cancel(j(),`timeline`)&&F()}async function ve(){if(!u.editController)return;let e=await u.editController.save(j(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await F()}let L=b(()=>u.message.status===`pending`),R=b(()=>u.message.status===`failed`),ye=b(()=>!!u.message.deleted_at),z=b(()=>ee()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),B=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),V=b(()=>u.message.preamble_block),be=b(()=>!!u.previousMessage?.preamble_block&&!m(V)),xe=b(()=>!!m(V)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),Se=b(()=>u.message.thread_state?.reply_count||0),Ce=b(()=>m(Se)>0),H=b(()=>he(u.message)),U=b(()=>u.selectedThreadID===u.message.id),we=b(()=>!m(V)&&!m(L)&&!m(R)&&(!m(ye)||m(Ce)||m(U)));function W(e){if(Tt||m(bt)){Tt=!1,e.preventDefault(),e.stopPropagation();return}m(we)&&(window.getSelection()?.toString()||e.target?.closest(_t)||u.onOpenThread(u.message))}function Te(e){return e.addEventListener(`click`,W),{destroy(){e.removeEventListener(`click`,W)}}}let J=w(!1),Y=w(!1),X=w(``),Ve=w(!1),He=w(!1),Z=w(void 0),Ue=w(!1),We=w(!1),Ge=b(()=>m(Ue)||m(We)||u.selected),Ke=w(!1);function qe(){let e=m(Z)?.closest(`.messages-scroll`);if(!m(Z)||!e){y(Ke,!1);return}let t=m(Z).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Ke,t<26)}let Je=w(void 0),Ye=w(void 0),Xe=w(void 0),Ze=w(void 0),Qe,$e,et=!1,tt=b(()=>`toolbar-reaction-picker-${u.message.id}`),nt=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>f()||!u.currentUserID||m(L)||m(R)||m(nt));function rt(e){m(Q)||u.reactionController.toggle(u.message,e)}function it(){m(Q)||(m(J)||y(Ve,P(m(Je),130),!0),y(J,!m(J)))}function at(e){m(Q)||(u.reactionController.toggle(u.message,e),y(J,!1))}function ot(){y(J,!1),m(Xe)?.focus()}async function st(){m(Y)||y(He,P(m(Ye),160),!0),y(Y,!m(Y)),m(Y)&&(await a(),ut()[0]?.focus())}function ct(){if(m(yt)){At(m(Ze));return}st()}function lt(e=!0){y(Y,!1),e&&m(Ze)?.focus()}function ut(){return[...m(Ye)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function dt(e){if(e.key===`Escape`){e.preventDefault(),lt();return}if(e.key===`Tab`){lt(!1);return}let t=ut();if(t.length===0)return;let n=t.indexOf(document.activeElement),r;e.key===`ArrowDown`?r=n<0?0:(n+1)%t.length:e.key===`ArrowUp`?r=n<=0?t.length-1:n-1:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),t[r]?.focus())}function ft(e){et||(y(X,e,!0),Qe&&window.clearTimeout(Qe),Qe=window.setTimeout(()=>{y(X,``),Qe=void 0},1800))}async function pt(){lt(),await mt()}async function mt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),ft(`copied`),!0}catch{return ft(`failed`),!1}}function ht(){lt(!1),ge()}function gt(){lt(!1),u.onDeleteMessage?.(u.message)}let _t=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,vt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,yt=w(T(vt?.matches??!1)),bt=w(!1),xt,St,Ct=0,wt=w(void 0),Tt=!1,Et=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!vt)return;let e=()=>{y(yt,vt.matches,!0)};return vt.addEventListener(`change`,e),()=>vt.removeEventListener(`change`,e)});function Dt(){xt!==void 0&&(window.clearTimeout(xt),xt=void 0)}function Ot(){St?.(),St=void 0}function kt(){$e!==void 0&&(window.clearTimeout($e),$e=void 0)}function At(e){kt(),Ct+=1,y(wt,e,!0),y(Y,!1),y(J,!1),y(bt,!0)}function jt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(V)||m(ye)||m(L)||m(R)||m(re)||e.target?.closest(_t))return;Ot();let t=e.pointerId,n=e.clientX,r=e.clientY;xt=window.setTimeout(()=>{xt=void 0,Tt=!0,At()},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=()=>{Dt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),St===o&&(St=void 0)};St=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function Mt(e){(m(bt)||xt!==void 0)&&e.preventDefault()}function Nt(){kt(),Ct+=1,y(bt,!1),Tt=!1}function Pt(e){Nt(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Ft(){Nt(),u.onOpenThread(u.message)}function It(){Nt(),u.onReply(u.message,u.replyContext)}async function Lt(){kt();let e=Ct;!await mt()||!m(bt)||e!==Ct||($e=window.setTimeout(()=>{$e=void 0,!et&&e===Ct&&Nt()},900))}function Rt(){Nt(),ge()}function zt(){Nt(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(J)&&!m(Y))return;let e=e=>{let t=e.target;m(J)&&m(Je)&&!m(Je).contains(t)&&y(J,!1),m(Y)&&m(Ye)&&!m(Ye).contains(t)&&y(Y,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(J,!1)}),ne(()=>{et=!0,Qe&&window.clearTimeout(Qe),kt(),Ot()}),e(()=>{if(!(m(Y)||m(J)||m(Ge))||!m(Z))return;let e=m(Z).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 $=Be();let Bt;var Vt=D($),Ht=D(Vt,!0);k(Vt);var Ut=_(Vt,2),Wt=D(Ut),Gt=e=>{Ee(e,{get block(){return m(V)}})},Kt=e=>{c(e,De())},qt=e=>{var t=r(),n=S(t),i=e=>{ue(e,{get body(){return m(M).draft},get errorMessage(){return m(M).error},get saving(){return m(M).saving},onBody:e=>u.editController?.updateDraft(j(),e),onCancel:_e,onSave:ve})};C(n,e=>{m(M)&&e(i)}),c(e,t)},Jt=e=>{var r=Me(),i=S(r);pe(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>le(u.message.body),!0),k(a),d(a,e=>ie?.(e));var o=_(a,2),p=e=>{var t=Oe();l(e=>E(t,`title`,`Edited ${e??``}`),[()=>N(u.message.edited_at)]),c(e,t)};C(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);I(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)})}};C(h,e=>{!m(L)&&!m(R)&&e(g)});var v=_(h,2),ee=e=>{var t=ke();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>me(m(t)));de(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),k(t),c(e,t)};C(v,e=>{u.message.attachments?.length&&e(ee)});var y=_(v,2),x=e=>{var n=je(),r=_(D(n),2),i=e=>{var n=G();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};C(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)};C(a,e=>{u.onDiscard&&e(o)}),k(n),c(e,n)};C(y,e=>{m(R)&&e(x)}),c(e,r)};C(Wt,e=>{m(V)?e(Gt):m(ye)?e(Kt,1):m(re)?e(qt,2):e(Jt,-1)});var Yt=_(Wt,2),Xt=e=>{var n=Fe();let r;var i=_(D(n),2),a=e=>{var t=Pe(),n=S(t),r=D(n,!0);k(n);var i=_(n,2),a=e=>{var t=Ne(),n=D(t,!0);k(t),l(()=>{E(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(H))}),c(e,t)};C(i,e=>{m(H)&&e(a)}),l(e=>o(r,e),[()=>se(u.message)]),c(e,t)};C(i,e=>{(m(Ce)||m(U))&&e(a)}),k(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(Ce),"is-open":m(U)}),E(n,`data-tooltip`,e),E(n,`aria-label`,t)},[()=>ae(u.message,u.selectedThreadID),()=>ae(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};C(Yt,e=>{m(we)&&e(Xt)}),k(Ut);var Zt=_(Ut,2),Qt=e=>{var n=ze(),r=D(n),i=e=>{var t=K();let n;var r=D(t,!0);k(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)};C(r,e=>{m(X)&&e(i)});var a=_(r,2);s(a,17,()=>ce,te,(e,n)=>{var r=Ie(),i=D(r,!0);k(r),l(()=>{E(r,`aria-label`,`React with ${m(n)}`),E(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>rt(m(n))),c(e,r)});var d=_(a,2),f=D(d);O(f,e=>y(Xe,e),()=>m(Xe));var p=_(f,2),h=e=>{{let t=b(()=>m(Ve)?`above-right`:`below`);fe(e,{get id(){return m(tt)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:at,onEscape:ot})}};C(p,e=>{m(J)&&e(h)}),k(d),O(d,e=>y(Je,e),()=>m(Je));var g=_(d,4),ee=_(g,2),x=_(ee,4),w=D(x);let ne;O(w,e=>y(Ze,e),()=>m(Ze));var T=_(w,2),M=e=>{var n=Re();let r;var i=D(n),a=_(i,2),o=e=>{var n=Le();t(`click`,_(S(n),2),ht),c(e,n)};C(a,e=>{m(B)&&u.editController&&j()&&!m(re)&&e(o)});var s=_(a,2),d=e=>{var n=q(),r=_(S(n),2);l(()=>r.disabled=A()),t(`click`,r,gt),c(e,n)};C(s,e=>{m(z)&&u.onDeleteMessage&&e(d)}),k(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(He)})),t(`keydown`,n,dt),t(`click`,i,pt),c(e,n)};C(T,e=>{m(Y)&&e(M)}),k(x),O(x,e=>y(Ye,e),()=>m(Ye)),k(n),l(e=>{E(f,`aria-controls`,m(tt)),E(f,`aria-expanded`,m(J)),f.disabled=m(Q),E(g,`data-tooltip`,e),g.disabled=m(L)||m(R),ee.disabled=m(L)||m(R),ne=v(w,1,`message-actions-trigger`,null,ne,{tooltip:!m(yt),"tooltip-align-end":!m(yt)}),E(w,`data-tooltip`,m(yt)?void 0:`More actions`),E(w,`aria-haspopup`,m(yt)?`dialog`:`menu`),E(w,`aria-controls`,m(yt)?m(Et):void 0),E(w,`aria-expanded`,m(yt)?m(bt):m(Y)),w.disabled=m(L)||m(R)},[()=>ae(u.message,u.selectedThreadID)]),t(`click`,f,it),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,w,ct),c(e,n)};C(Zt,e=>{!m(V)&&!m(ye)&&e(Qt)});var $t=_(Zt,2),en=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(L)&&!m(R)),r=b(()=>m(B)&&!!u.editController&&!!j()&&!m(re)),i=b(()=>m(z)&&!!u.onDeleteMessage);oe(e,{get id(){return m(Et)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(we)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return A()},get copyStatus(){return m(X)},onReact:Pt,onOpenThread:Ft,onReply:It,onCopy:Lt,onEdit:Rt,onDelete:zt,onClose:Nt,get returnFocus(){return m(wt)}})}};C($t,e=>{m(bt)&&e(en)}),k($),O($,e=>y(Z,e),()=>m(Z)),d($,e=>Te?.(e)),l((e,t)=>{Bt=v($,1,`message-row`,null,Bt,e),E($,`data-message-id`,u.message.id),o(Ht,t)},[()=>({selected:u.selected,"is-pending":m(L),"is-failed":m(R),"is-deleted":m(ye),"is-preamble":!!m(V),"is-preamble-collapsed":m(V)?.final===!0,"is-preamble-live":m(V)?.final===!1,"before-final-message":m(xe),"after-preamble":m(be),"can-open-thread":m(we),editing:m(re),"menu-open":m(Y)||m(J),"actions-flip":m(Ke)}),()=>u.index===0?``:N(u.message.created_at)]),t(`pointerdown`,$,jt),t(`contextmenu`,$,Mt),p(`mouseenter`,$,()=>{!m(Ue)&&!m(We)&&qe(),y(Ue,!0)}),p(`mouseleave`,$,()=>y(Ue,!1)),t(`focusin`,$,()=>{!m(Ue)&&!m(We)&&qe(),y(We,!0)}),t(`focusout`,$,e=>{m(Z)?.contains(e.relatedTarget)||y(We,!1)}),c(i,$),x()}j([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Y=i(` deleted bot`,1),X=i(`bot`),Ve=i(` `,1),He=i(` `),Z=i(`
`);function Ue(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=Z();let te;var w=D(y);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);F(w,{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 ne=_(w,2),T=D(ne),E=D(T),O=e=>{var t=Y(),r=S(t),i=D(r,!0);k(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},A=e=>{var r=Ve(),i=S(r),a=D(i,!0);k(i);var s=_(i,2),u=e=>{c(e,X())};C(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)};C(E,e=>{n.group.authorDeleted?e(O):e(A,-1)});var j=_(E,2),M=e=>{var t=He(),r=D(t,!0);k(t),l(e=>o(r,e),[()=>re(n.group.authorHandle)]),c(e,t)};C(j,e=>{n.group.authorHandle&&e(M)});var ie=_(j,2),ae=D(ie,!0);k(ie),k(T),s(_(T,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));J(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}})}}),k(ne),k(y),l(e=>{te=v(y,1,`message-group`,null,te,{"is-agent":m(f),"is-self":m(p)}),o(ae,e)},[()=>N(n.group.timestamp)]),c(e,y),x()}j([`click`]);var We=i(`
Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
`),Ge=i(`
`),Ke=i(`
`),qe=i(`
New
`),Je=i(`
`),Ye=i(`
`),Xe=i(`
`);function Ze(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),te=g(i,`unreadBoundaryLoaded`,3,!1),T=g(i,`unreadSince`,3,``),A=g(i,`hasOlder`,3,!1),j=g(i,`hasNewer`,3,!1),re=g(i,`loadingOlder`,3,!1),ie=g(i,`loadingNewer`,3,!1),ae=g(i,`prepending`,3,!1),oe=g(i,`reactionsDisabled`,3,!1),se=g(i,`canDeleteAnyMessage`,3,!1),ce=g(i,`deletingMessageIDs`,19,()=>new Set),le=g(i,`editScope`,3,``),N=1.5,P=w(void 0),F=w(void 0),ue=w(void 0),I=w(0),de=w(0),fe=b(()=>i.selectedDirect?`dm`:`channel`),pe=w(``),me=w(-1),he=w(0),L=b(()=>m(pe)===i.viewKey&&m(me)===p()&&d()<=m(he)?0:d()),R=w(``),z=w(0),B=w(!1),V,be=b(()=>m(L)>0?m(L):m(z));function xe(){V&&=(window.clearTimeout(V),void 0)}e(()=>{if(m(R)&&m(R)!==i.viewKey){xe(),y(z,0),y(R,``),y(B,!1);return}if(m(L)>0){xe(),y(R,i.viewKey,!0),y(z,m(L),!0),y(B,!1);return}m(z)>0&&!m(B)&&(y(B,!0),V=window.setTimeout(()=>{V=void 0,!(m(L)>0)&&(y(z,0),y(R,``),y(B,!1))},180))}),ne(xe);let Se=b(()=>{let e=p()+1;if(m(be)<=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(()=>te()&&m(Se)),H=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(be)>0&&(e.channel_seq||0)>p();for(let r of ge(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(``)),W=w(!0),Te=w(!1),Ee,De=0,Oe=``,ke,G=!1,Ae=!1,je=!1,Me=!1,Ne=0,Pe=0;function Fe(e=!0){return e&&(G=!1,y(Te,!0)),Pe+=1,Pe}function K(e,t){return it(e)&&t===Pe}function Ie(e=2){let t=++Ne;Ae=!0;let n=e=>{requestAnimationFrame(()=>{if(t===Ne){if(e<=1){Ae=!1;return}n(e-1)}})};n(e)}function Le(){if(!m(P))return 0;let e=m(P).getScrollSize()+m(I);return Math.max(0,e-m(P).getScrollOffset()-m(P).getViewportSize())}function q(){return!m(P)||Le()<=N}function Re(e=N){return!m(P)||Le()<=e}function ze(){if(!m(P))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Le();return{atBottom:q(),nearOlder:m(P).getScrollOffset()-m(I)<=160,nearNewer:e<=260}}function Be(){i.onHistorySettled?.(ze())}function J(){j()||m(L)>0||i.onReachedBottom?.()}e(()=>{if(ie()){Me=!0;return}Me&&(Me=!1,je=!1)});async function Y(){!m(P)||m(H).length===0||(U=!j(),await X(Fe()))}async function X(e=Fe()){if(!m(P)||m(H).length===0)return;let t=i.viewKey;document.activeElement===m(F)&&m(F).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(P)||!K(t,e)||(U=!j(),Ie(2),m(P).scrollToIndex(m(H).length-1,{align:`end`}),await a(),await tt(),!m(P)||!K(t,e)))return;let r=m(P).getScrollSize(),i=n>=0&&Math.abs(r-n)<=N;if(n=r,i&&q())break}y(Te,!0),U=!j(),q()&&(y(W,!0),J()),Be()}e(()=>{if(!m(F))return;let e=m(F),t=e=>{e.deltaY>0&&!G&&!Ae&&j()&&q()&&(je=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Ve(e){return m(H).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let He=b(()=>{if(!A()||s()||!ae())return 0;let e=Math.max(m(de),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(F))return;let e=()=>{m(F)&&y(de,m(F).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(F)),()=>t.disconnect()});let Z=0;e(()=>{if(!m(ue)||!m(F)){y(I,0),Z=0;return}let e=m(ue),t=()=>{let t=e.offsetHeight,n=Z;if(y(I,t,!0),Z=t,n>0&&t!==n){let e=t-n;m(P)&&m(P).getScrollOffset()>0&&m(P).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(I,0),Z=0}});function Ze(){return m(H).findIndex(e=>e.kind===`divider`)}function Qe(){if(!m(Ce)||m(be)<=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(pe,i.viewKey,!0),y(me,p()),y(he,d()),i.onMarkRead?.($e())}function tt(){return new Promise(e=>requestAnimationFrame(()=>e()))}function nt(e){if(!m(F)||!m(P))return!1;let t=m(F).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(F).getBoundingClientRect().top;return Math.abs(n)<=N?!0:(m(P).scrollBy(n),!1)}function Q(){if(!m(F))return null;let e=m(F).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(F).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(F)||!m(P))return!1;let t=i.messages.findIndex(t=>t.id===e),n=Q();return t<0||!n?!1:n.first>t?(m(P).scrollBy(-Math.max(80,m(F).clientHeight*.85)),!0):n.lastVe(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function st(e=!0){if(!m(P)||Ze()<0)return!1;U=!1;let t=i.viewKey,n=Fe();return at(t,n,()=>Ze(),`[data-unread-divider='true']`,Qe()).then(r=>{e&&!r&&K(t,n)&&i.onJumpToUnread?.()}),!0}function ct(){if(!(m(Ce)&&st(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function lt(){if(!m(P))return null;if(q())return{atBottom:!0};let e=m(P).getScrollOffset(),t=m(P).findItemIndex(e),n=Math.max(0,e-m(I));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Y,scrollToMessage:ot,scrollToDivider:st,captureState:lt,isAtBottom:()=>q(),isNearBottom:e=>Re(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(H).length,n=m(we);if(e!==Ee){Ee=e,De=t,Oe=n,ke=i.restoreState,U=!0,y(W,!0),y(Te,!1),je=!1,G=!0,dt(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==ke){if(ke=r,r.atBottom){De=t,Oe=n,G=!0,dt(e,r,!0);return}if(r.anchorMessageID){De=t,Oe=n,G=!0,dt(e,r,!1);return}}let a=t!==De||n!==Oe;a&&U&&!j()&&!G?X():a&&!G&&ut(e),De=t,Oe=n});async function ut(e){await a(),await tt(),e===Ee&&Be()}async function dt(e,t,n){let r=Fe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),K(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await ft(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!K(e,r))return;!i&&n?await X(r):U=!1}else m(H).findIndex(e=>e.kind===`divider`)>=0&&m(P)?(i=!0,await at(e,r,()=>Ze(),`[data-unread-divider='true']`,Qe()),U=!1):await X(r);await new Promise(e=>requestAnimationFrame(e)),K(e,r)&&(G=!1,y(Te,!0),y(W,q(),!0),U=m(W)&&!j(),i||(m(W)&&J(),m(P)&&pt(m(P).getScrollOffset())),Be())}}async function ft(e,t,n,r){if(!m(P))return!1;let i=Ve(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(P)||!K(e,t))return!1;let n=m(I)+m(P).getItemOffset(i)+r;if(Ie(),m(P).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!K(e,t))return!1;let a=m(I)+m(P).getItemOffset(i)+r,o=m(P).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function pt(e){if(!m(P)||G&&!m(Te))return;let t=Le(),n=q(),r=n||t<=260;U=n&&!j(),y(W,n,!0),j()||(je=!1),!n&&A()&&e-m(I)<=160&&i.onLoadOlder?.(),!Ae&&j()&&r&&!je&&(je=!0,i.onLoadNewer?.(`scroll`)),n&&!Ae&&J()}var mt=Xe();let ht;var gt=D(mt),_t=e=>{var t=We(),n=D(t),r=D(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};C(r,e=>{i.selectedDirect?e(a):e(s,-1)}),k(n);var d=_(n,2),f=D(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>M(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(e=>o(t,`Welcome to #${e??``}!`),[()=>_e(i.selectedChannel)]),c(e,t)},h=e=>{c(e,u(`Pick a channel to get started.`))};C(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),k(d),ee(2),k(t),c(e,t)},vt=e=>{var t=Je(),n=_(D(t),2),a=e=>{var t=Ge();ye(D(t),{direction:`older`,get rows(){return m(He)}}),k(t),O(t,e=>y(ue,e),()=>m(ue)),l(()=>E(t,`aria-hidden`,re()?`false`:`true`)),c(e,t)};C(n,e=>{m(He)>0&&e(a)}),O(ve(_(n,2),{get data(){return m(H)},getKey:e=>e.id,get scrollRef(){return m(F)},get shift(){return ae()},get startMargin(){return m(I)},onscroll:pt,children:(e,t=f,n=f)=>{var a=r(),s=S(a),u=e=>{ye(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=Ke(),r=D(n),i=D(r,!0);k(r),k(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=qe();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(B)})),c(e,t)},h=e=>{Ue(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(fe)},get canDeleteAnyMessage(){return se()},get deletingMessageIDs(){return ce()},get editController(){return i.editController},get editScope(){return le()},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}})};C(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(P,e,!0),()=>m(P)),k(t),O(t,e=>y(F,e),()=>m(F)),c(e,t)};C(gt,e=>{!s()&&i.messages.length===0?e(_t):i.messages.length>0&&e(vt,1)});var yt=_(gt,2),bt=e=>{var n=Ye();let r;var i=D(n),a=D(i),s=D(a);k(a),k(i);var u=_(i,2);k(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(B)}),E(n,`aria-hidden`,m(B)?`true`:void 0),i.disabled=m(B),E(i,`aria-label`,e),o(s,`${(m(z)>99?`99+`:m(z))??``} new message${m(z)===1?``:`s`}${T()?` since ${T()}`:``}`),u.disabled=m(B)},[()=>`Jump to ${m(z)>0?m(z):``} new message${m(z)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,ct),t(`click`,u,et),c(e,n)};C(yt,e=>{!s()&&i.messages.length>0&&m(z)>0&&e(bt)}),k(mt),l(()=>ht=v(mt,1,`messages`,null,ht,{"is-revealing":s()||!m(Te)&&i.messages.length>0})),t(`pointerdown`,mt,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,mt,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,mt),x()}j([`pointerdown`,`pointerup`,`click`]);export{Ze as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js new file mode 100644 index 00000000..7f33591f --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.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 C,lt as w,n as ne,ot as re,p as T,rt as E,s as D,xt as O,y as k,z as A}from"./CySd1wef.js";import"./xihTtKlq.js";import{C as j,N as M,P as N,S as P,T as ie,a as ae,b as oe,c as se,f as ce,i as le,l as ue,n as F,o as I,p as de,r as L,s as fe,t as pe,u as me,x as he,z as ge}from"./CeOSncXG.js";import{t as _e}from"./DlGnnCJo.js";import{t as ve}from"./YGHvv9X0.js";var ye=i(`
`),R=i(`
`);function z(e,t){let n=g(t,`rows`,3,3);var r=R();s(r,21,()=>Array.from({length:n()}),C,(e,t,n)=>{var r=ye();k(r,`--history-row: ${n}`),c(e,r)}),O(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),T(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var B={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`}},V=[{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 be(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=B[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of V)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 H=i(`
`),xe=i(` `),Se=i(` `),Ce=i(`
`),U=i(`
`),W=i(`
`),we=i(`
`),G=i(`
`),K=i(`
`);function Te(i,a){h(a,!0);let u=w(!0),f=w(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=re({});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 C=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:be(e.name,e.detail)}:{item:e,tool:null})),ne=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),D=b(()=>m(u)?`Hide preamble`:`Show preamble`);var k=K();let A;var j=E(k),M=E(j);let N;var P=_(M,2);let ie;var ae=E(P,!0);O(P);var oe=_(P,2),se=E(oe,!0);O(oe),O(j);var le=_(j,2),ue=e=>{var i=G();s(i,21,()=>m(C),e=>e.item.id,(e,i)=>{var a=r(),s=x(a),u=e=>{var t=H();n(t,()=>ce(m(i).item.body),!0),O(t),d(t,e=>ge?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=we();let s;var u=E(a),f=E(u);let h;var y=_(f,2),te=E(y,!0);O(y);var x=_(y,2),C=E(x,!0);O(x);var w=_(x,2),ne=e=>{var t=xe(),n=E(t,!0);O(t),l(()=>o(n,m(i).tool.name)),c(e,t)};S(w,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(ne)});var re=_(w,2),D=e=>{var t=Se(),n=E(t,!0);O(t),l(()=>{T(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};S(re,e=>{!m(r)&&m(i).tool.detail&&e(D)}),O(u);var k=_(u,2),A=e=>{let t=b(()=>ee(m(i).item.full));var r=W(),a=E(r),s=e=>{var n=Ce(),r=E(n,!0);O(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=U();n(r,()=>ce(m(t).text),!0),O(r),d(r,e=>ge?.(e)),c(e,r)};S(u,e=>{m(t).text&&e(f)}),O(r),c(e,r)};S(k,e=>{m(r)&&e(A)}),O(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),T(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(te,m(i).tool.glyph),o(C,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)}),O(i),c(e,i)};S(le,e=>{m(u)&&e(ue)}),O(k),l(()=>{A=v(k,1,`preamble-contract`,null,A,{"is-final":a.block.final}),T(j,`aria-expanded`,m(u)),N=v(M,1,`preamble-chevron`,null,N,{open:m(u)}),ie=v(P,1,`preamble-state`,null,ie,{"is-live":!a.block.final}),o(ae,m(ne)),o(se,m(D))}),t(`click`,j,()=>y(u,!m(u))),c(i,k),te()}A([`click`]);var Ee=i(`
This message was deleted.
`),De=i(`(edited)`),Oe=i(`
`),q=i(``),ke=i(``),Ae=i(``),je=i(`
`,1),Me=i(``),Ne=i(` `,1),Pe=i(``),J=i(` `),Fe=i(``),Ie=i(` `,1),Le=i(` `,1),Re=i(`
`),ze=i(`
`),Be=i(`
`);function Ve(i,u){h(u,!0);let f=g(u,`mentionPeople`,19,()=>[]),ee=g(u,`reactionsDisabled`,3,!1),k=g(u,`canDeleteAnyMessage`,3,!1),A=g(u,`deleting`,3,!1),M=g(u,`editScope`,3,``),N=b(()=>u.editController?.session(M())),oe=b(()=>m(N)?.surface===`timeline`&&m(N).messageID===u.message.id);async function me(){await a(),m($e)?.focus()}function _e(){u.editController?.start(M(),u.message,`timeline`)===`cancelled`&&me()}function ve(){u.editController?.cancel(M(),`timeline`)&&me()}async function ye(){if(!u.editController)return;let e=await u.editController.save(M(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await me()}let R=b(()=>u.message.status===`pending`),z=b(()=>u.message.status===`failed`),B=b(()=>!!u.message.deleted_at),V=b(()=>k()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),be=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),H=b(()=>u.message.preamble_block),xe=b(()=>!!u.previousMessage?.preamble_block&&!m(H)),Se=b(()=>!!m(H)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),Ce=b(()=>u.message.thread_state?.reply_count||0),U=b(()=>m(Ce)>0),W=b(()=>P(u.message)),we=b(()=>u.selectedThreadID===u.message.id),G=b(()=>!m(H)&&!m(R)&&!m(z)&&(!m(B)||m(U)||m(we)));function K(e){if(Dt||m(St)){Dt=!1,e.preventDefault(),e.stopPropagation();return}m(G)&&(window.getSelection()?.toString()||e.target?.closest(yt)||u.onOpenThread(u.message))}function Ve(e){return e.addEventListener(`click`,K),{destroy(){e.removeEventListener(`click`,K)}}}let Y=w(!1),X=w(!1),Z=w(``),He=w(!1),Ue=w(!1),We=w(void 0),Ge=w(!1),Ke=w(!1),qe=b(()=>m(Ge)||m(Ke)||u.selected),Je=w(!1);function Ye(){let e=m(We)?.closest(`.messages-scroll`);if(!m(We)||!e){y(Je,!1);return}let t=m(We).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Je,t<26)}let Xe=w(void 0),Ze=w(void 0),Qe=w(void 0),$e=w(void 0),et,tt,nt=!1,rt=b(()=>`toolbar-reaction-picker-${u.message.id}`),it=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>ee()||!u.currentUserID||m(R)||m(z)||m(it));function at(e){m(Q)||u.reactionController.toggle(u.message,e)}function ot(){m(Q)||(m(Y)||y(He,le(m(Xe),130),!0),y(Y,!m(Y)))}function st(e){m(Q)||(u.reactionController.toggle(u.message,e),y(Y,!1))}function ct(){y(Y,!1),m(Qe)?.focus()}async function lt(){m(X)||y(Ue,le(m(Ze),160),!0),y(X,!m(X)),m(X)&&(await a(),ft()[0]?.focus())}function ut(){if(m(xt)){Mt(m($e));return}lt()}function dt(e=!0){y(X,!1),e&&m($e)?.focus()}function ft(){return[...m(Ze)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function pt(e){if(e.key===`Escape`){e.preventDefault(),dt();return}if(e.key===`Tab`){dt(!1);return}let t=ft();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 mt(e){nt||(y(Z,e,!0),et&&window.clearTimeout(et),et=window.setTimeout(()=>{y(Z,``),et=void 0},1800))}async function ht(){dt(),await gt()}async function gt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),mt(`copied`),!0}catch{return mt(`failed`),!1}}function _t(){dt(!1),_e()}function vt(){dt(!1),u.onDeleteMessage?.(u.message)}let yt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,bt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,xt=w(re(bt?.matches??!1)),St=w(!1),Ct,wt,Tt=0,Et=w(void 0),Dt=!1,Ot=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!bt)return;let e=()=>{y(xt,bt.matches,!0)};return bt.addEventListener(`change`,e),()=>bt.removeEventListener(`change`,e)});function kt(){Ct!==void 0&&(window.clearTimeout(Ct),Ct=void 0)}function At(){wt?.(),wt=void 0}function jt(){tt!==void 0&&(window.clearTimeout(tt),tt=void 0)}function Mt(e){jt(),Tt+=1,y(Et,e,!0),y(X,!1),y(Y,!1),y(St,!0)}function Nt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(H)||m(B)||m(R)||m(z)||m(oe)||e.target?.closest(yt))return;At();let t=e.pointerId,n=e.clientX,r=e.clientY;Ct=window.setTimeout(()=>{Ct=void 0,Dt=!0,Mt()},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=()=>{kt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),wt===o&&(wt=void 0)};wt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function Pt(e){(m(St)||Ct!==void 0)&&e.preventDefault()}function Ft(){jt(),Tt+=1,y(St,!1),Dt=!1}function It(e){Ft(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Lt(){Ft(),u.onOpenThread(u.message)}function Rt(){Ft(),u.onReply(u.message,u.replyContext)}async function zt(){jt();let e=Tt;!await gt()||!m(St)||e!==Tt||(tt=window.setTimeout(()=>{tt=void 0,!nt&&e===Tt&&Ft()},900))}function Bt(){Ft(),_e()}function Vt(){Ft(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(Y)&&!m(X))return;let e=e=>{let t=e.target;m(Y)&&m(Xe)&&!m(Xe).contains(t)&&y(Y,!1),m(X)&&m(Ze)&&!m(Ze).contains(t)&&y(X,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(Y,!1)}),ne(()=>{nt=!0,et&&window.clearTimeout(et),jt(),At()}),e(()=>{if(!(m(X)||m(Y)||m(qe))||!m(We))return;let e=m(We).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 $=Be();let Ht;var Ut=E($),Wt=E(Ut,!0);O(Ut);var Gt=_(Ut,2),Kt=E(Gt),qt=e=>{Te(e,{get block(){return m(H)}})},Jt=e=>{c(e,Ee())},Yt=e=>{var t=r(),n=x(t),i=e=>{F(e,{get body(){return m(N).draft},get errorMessage(){return m(N).error},get saving(){return m(N).saving},onBody:e=>u.editController?.updateDraft(M(),e),onCancel:ve,onSave:ye})};S(n,e=>{m(N)&&e(i)}),c(e,t)},Xt=e=>{var r=je(),i=x(r);pe(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>ce(u.message.body),!0),O(a),d(a,e=>ge?.(e)),d(a,(e,t)=>ue?.(e,t),f);var o=_(a,2),p=e=>{var t=De();l(e=>T(t,`title`,`Edited ${e??``}`),[()=>de(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(()=>ee()||!u.currentUserID);I(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(R)&&!m(z)&&e(g)});var v=_(h,2),y=e=>{var t=Oe();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>ie(m(t)));L(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),O(t),c(e,t)};S(v,e=>{u.message.attachments?.length&&e(y)});var te=_(v,2),C=e=>{var n=Ae(),r=_(E(n),2),i=e=>{var n=q();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=ke();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};S(a,e=>{u.onDiscard&&e(o)}),O(n),c(e,n)};S(te,e=>{m(z)&&e(C)}),c(e,r)};S(Kt,e=>{m(H)?e(qt):m(B)?e(Jt,1):m(oe)?e(Yt,2):e(Xt,-1)});var Zt=_(Kt,2),Qt=e=>{var n=Pe();let r;var i=_(E(n),2),a=e=>{var t=Ne(),n=x(t),r=E(n,!0);O(n);var i=_(n,2),a=e=>{var t=Me(),n=E(t,!0);O(t),l(()=>{T(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(W))}),c(e,t)};S(i,e=>{m(W)&&e(a)}),l(e=>o(r,e),[()=>he(u.message)]),c(e,t)};S(i,e=>{(m(U)||m(we))&&e(a)}),O(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(U),"is-open":m(we)}),T(n,`data-tooltip`,e),T(n,`aria-label`,t)},[()=>j(u.message,u.selectedThreadID),()=>j(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};S(Zt,e=>{m(G)&&e(Qt)}),O(Gt);var $t=_(Gt,2),en=e=>{var n=ze(),r=E(n),i=e=>{var t=J();let n;var r=E(t,!0);O(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(Z)===`failed`}),o(r,m(Z)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};S(r,e=>{m(Z)&&e(i)});var a=_(r,2);s(a,17,()=>se,C,(e,n)=>{var r=Fe(),i=E(r,!0);O(r),l(()=>{T(r,`aria-label`,`React with ${m(n)}`),T(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>at(m(n))),c(e,r)});var d=_(a,2),f=E(d);D(f,e=>y(Qe,e),()=>m(Qe));var p=_(f,2),h=e=>{{let t=b(()=>m(He)?`above-right`:`below`);fe(e,{get id(){return m(rt)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:st,onEscape:ct})}};S(p,e=>{m(Y)&&e(h)}),O(d),D(d,e=>y(Xe,e),()=>m(Xe));var g=_(d,4),ee=_(g,2),te=_(ee,4),w=E(te);let ne;D(w,e=>y($e,e),()=>m($e));var re=_(w,2),k=e=>{var n=Re();let r;var i=E(n),a=_(i,2),o=e=>{var n=Ie();t(`click`,_(x(n),2),_t),c(e,n)};S(a,e=>{m(be)&&u.editController&&M()&&!m(oe)&&e(o)});var s=_(a,2),d=e=>{var n=Le(),r=_(x(n),2);l(()=>r.disabled=A()),t(`click`,r,vt),c(e,n)};S(s,e=>{m(V)&&u.onDeleteMessage&&e(d)}),O(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(Ue)})),t(`keydown`,n,pt),t(`click`,i,ht),c(e,n)};S(re,e=>{m(X)&&e(k)}),O(te),D(te,e=>y(Ze,e),()=>m(Ze)),O(n),l(e=>{T(f,`aria-controls`,m(rt)),T(f,`aria-expanded`,m(Y)),f.disabled=m(Q),T(g,`data-tooltip`,e),g.disabled=m(R)||m(z),ee.disabled=m(R)||m(z),ne=v(w,1,`message-actions-trigger`,null,ne,{tooltip:!m(xt),"tooltip-align-end":!m(xt)}),T(w,`data-tooltip`,m(xt)?void 0:`More actions`),T(w,`aria-haspopup`,m(xt)?`dialog`:`menu`),T(w,`aria-controls`,m(xt)?m(Ot):void 0),T(w,`aria-expanded`,m(xt)?m(St):m(X)),w.disabled=m(R)||m(z)},[()=>j(u.message,u.selectedThreadID)]),t(`click`,f,ot),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,w,ut),c(e,n)};S($t,e=>{!m(H)&&!m(B)&&e(en)});var tn=_($t,2),nn=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(R)&&!m(z)),r=b(()=>m(be)&&!!u.editController&&!!M()&&!m(oe)),i=b(()=>m(V)&&!!u.onDeleteMessage);ae(e,{get id(){return m(Ot)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(G)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return A()},get copyStatus(){return m(Z)},onReact:It,onOpenThread:Lt,onReply:Rt,onCopy:zt,onEdit:Bt,onDelete:Vt,onClose:Ft,get returnFocus(){return m(Et)}})}};S(tn,e=>{m(St)&&e(nn)}),O($),D($,e=>y(We,e),()=>m(We)),d($,e=>Ve?.(e)),l((e,t)=>{Ht=v($,1,`message-row`,null,Ht,e),T($,`data-message-id`,u.message.id),o(Wt,t)},[()=>({selected:u.selected,"is-pending":m(R),"is-failed":m(z),"is-deleted":m(B),"is-preamble":!!m(H),"is-preamble-collapsed":m(H)?.final===!0,"is-preamble-live":m(H)?.final===!1,"before-final-message":m(Se),"after-preamble":m(xe),"can-open-thread":m(G),editing:m(oe),"menu-open":m(X)||m(Y),"actions-flip":m(Je)}),()=>u.index===0?``:de(u.message.created_at)]),t(`pointerdown`,$,Nt),t(`contextmenu`,$,Pt),p(`mouseenter`,$,()=>{!m(Ge)&&!m(Ke)&&Ye(),y(Ge,!0)}),p(`mouseleave`,$,()=>y(Ge,!1)),t(`focusin`,$,()=>{!m(Ge)&&!m(Ke)&&Ye(),y(Ke,!0)}),t(`focusout`,$,e=>{m(We)?.contains(e.relatedTarget)||y(Ke,!1)}),c(i,$),te()}A([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Y=i(` deleted bot`,1),X=i(`bot`),Z=i(` `,1),He=i(` `),Ue=i(`
`);function We(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`mentionPeople`,19,()=>[]),a=g(n,`canDeleteAnyMessage`,3,!1),u=g(n,`deletingMessageIDs`,19,()=>new Set),d=g(n,`editScope`,3,``),f=b(()=>n.group.messages[0]?.author),p=b(()=>m(f)?.kind===`bot`),y=b(()=>!m(p)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var C=Ue();let w;var ne=E(C);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);me(ne,{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=_(ne,2),T=E(re),D=E(T),k=e=>{var t=Y(),r=x(t),i=E(r,!0);O(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},A=e=>{var r=Z(),i=x(r),a=E(i,!0);O(i);var s=_(i,2),u=e=>{c(e,X())};S(s,e=>{m(p)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};S(D,e=>{n.group.authorDeleted?e(k):e(A,-1)});var j=_(D,2),M=e=>{var t=He(),r=E(t,!0);O(t),l(e=>o(r,e),[()=>N(n.group.authorHandle)]),c(e,t)};S(j,e=>{n.group.authorHandle&&e(M)});var P=_(j,2),ie=E(P,!0);O(P),O(T),s(_(T,2),19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=b(()=>n.selectedThreadID===m(t).id),c=b(()=>u().has(m(t).id));Ve(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 mentionPeople(){return i()},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return a()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return d()},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}})}}),O(re),O(C),l(e=>{w=v(C,1,`message-group`,null,w,{"is-agent":m(p),"is-self":m(y)}),o(ie,e)},[()=>de(n.group.timestamp)]),c(e,C),te()}A([`click`]);var Ge=i(`
Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
`),Ke=i(`
`),qe=i(`
`),Je=i(`
New
`),Ye=i(`
`),Xe=i(`
`),Ze=i(`
`);function Qe(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),C=g(i,`unreadBoundaryLoaded`,3,!1),re=g(i,`unreadSince`,3,``),k=g(i,`hasOlder`,3,!1),A=g(i,`hasNewer`,3,!1),j=g(i,`loadingOlder`,3,!1),N=g(i,`loadingNewer`,3,!1),P=g(i,`prepending`,3,!1),ie=g(i,`mentionPeople`,19,()=>[]),ae=g(i,`reactionsDisabled`,3,!1),se=g(i,`canDeleteAnyMessage`,3,!1),ce=g(i,`deletingMessageIDs`,19,()=>new Set),le=g(i,`editScope`,3,``),ue=1.5,F=w(void 0),I=w(void 0),de=w(void 0),L=w(0),fe=w(0),pe=b(()=>i.selectedDirect?`dm`:`channel`),me=w(``),he=w(-1),ge=w(0),ye=b(()=>m(me)===i.viewKey&&m(he)===p()&&d()<=m(ge)?0:d()),R=w(``),B=w(0),V=w(!1),be,H=b(()=>m(ye)>0?m(ye):m(B));function xe(){be&&=(window.clearTimeout(be),void 0)}e(()=>{if(m(R)&&m(R)!==i.viewKey){xe(),y(B,0),y(R,``),y(V,!1);return}if(m(ye)>0){xe(),y(R,i.viewKey,!0),y(B,m(ye),!0),y(V,!1);return}m(B)>0&&!m(V)&&(y(V,!0),be=window.setTimeout(()=>{be=void 0,!(m(ye)>0)&&(y(B,0),y(R,``),y(V,!1))},180))}),ne(xe);let Se=b(()=>{let e=p()+1;if(m(H)<=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(()=>C()&&m(Se)),U=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(H)>0&&(e.channel_seq||0)>p();for(let r of oe(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(``)),G=w(!0),K=w(!1),Te,Ee=0,De=``,Oe,q=!1,ke=!1,Ae=!1,je=!1,Me=0,Ne=0;function Pe(e=!0){return e&&(q=!1,y(K,!0)),Ne+=1,Ne}function J(e,t){return at(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(F))return 0;let e=m(F).getScrollSize()+m(L);return Math.max(0,e-m(F).getScrollOffset()-m(F).getViewportSize())}function Le(){return!m(F)||Ie()<=ue}function Re(e=ue){return!m(F)||Ie()<=e}function ze(){if(!m(F))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ie();return{atBottom:Le(),nearOlder:m(F).getScrollOffset()-m(L)<=160,nearNewer:e<=260}}function Be(){i.onHistorySettled?.(ze())}function Ve(){A()||m(ye)>0||i.onReachedBottom?.()}e(()=>{if(N()){je=!0;return}je&&(je=!1,Ae=!1)});async function Y(){!m(F)||m(U).length===0||(W=!A(),await X(Pe()))}async function X(e=Pe()){if(!m(F)||m(U).length===0)return;let t=i.viewKey;document.activeElement===m(I)&&m(I).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(F)||!J(t,e)||(W=!A(),Fe(2),m(F).scrollToIndex(m(U).length-1,{align:`end`}),await a(),await nt(),!m(F)||!J(t,e)))return;let r=m(F).getScrollSize(),i=n>=0&&Math.abs(r-n)<=ue;if(n=r,i&&Le())break}y(K,!0),W=!A(),Le()&&(y(G,!0),Ve()),Be()}e(()=>{if(!m(I))return;let e=m(I),t=e=>{e.deltaY>0&&!q&&!ke&&A()&&Le()&&(Ae=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Z(e){return m(U).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let He=b(()=>{if(!k()||s()||!P())return 0;let e=Math.max(m(fe),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(I))return;let e=()=>{m(I)&&y(fe,m(I).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(I)),()=>t.disconnect()});let Ue=0;e(()=>{if(!m(de)||!m(I)){y(L,0),Ue=0;return}let e=m(de),t=()=>{let t=e.offsetHeight,n=Ue;if(y(L,t,!0),Ue=t,n>0&&t!==n){let e=t-n;m(F)&&m(F).getScrollOffset()>0&&m(F).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(L,0),Ue=0}});function Qe(){return m(U).findIndex(e=>e.kind===`divider`)}function $e(){if(!m(Ce)||m(H)<=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 et(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function tt(){y(me,i.viewKey,!0),y(he,p()),y(ge,d()),i.onMarkRead?.(et())}function nt(){return new Promise(e=>requestAnimationFrame(()=>e()))}function rt(e){if(!m(I)||!m(F))return!1;let t=m(I).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(I).getBoundingClientRect().top;return Math.abs(n)<=ue?!0:(m(F).scrollBy(n),!1)}function it(){if(!m(I))return null;let e=m(I).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(I).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function Q(e){if(!m(I)||!m(F))return!1;let t=i.messages.findIndex(t=>t.id===e),n=it();return t<0||!n?!1:n.first>t?(m(F).scrollBy(-Math.max(80,m(I).clientHeight*.85)),!0):n.lastZ(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function ct(e=!0){if(!m(F)||Qe()<0)return!1;W=!1;let t=i.viewKey,n=Pe();return ot(t,n,()=>Qe(),`[data-unread-divider='true']`,$e()).then(r=>{e&&!r&&J(t,n)&&i.onJumpToUnread?.()}),!0}function lt(){if(!(m(Ce)&&ct(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function ut(){if(!m(F))return null;if(Le())return{atBottom:!0};let e=m(F).getScrollOffset(),t=m(F).findItemIndex(e),n=Math.max(0,e-m(L));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Y,scrollToMessage:st,scrollToDivider:ct,captureState:ut,isAtBottom:()=>Le(),isNearBottom:e=>Re(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(U).length,n=m(we);if(e!==Te){Te=e,Ee=t,De=n,Oe=i.restoreState,W=!0,y(G,!0),y(K,!1),Ae=!1,q=!0,ft(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Oe){if(Oe=r,r.atBottom){Ee=t,De=n,q=!0,ft(e,r,!0);return}if(r.anchorMessageID){Ee=t,De=n,q=!0,ft(e,r,!1);return}}let a=t!==Ee||n!==De;a&&W&&!A()&&!q?X():a&&!q&&dt(e),Ee=t,De=n});async function dt(e){await a(),await nt(),e===Te&&Be()}async function ft(e,t,n){let r=Pe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),J(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await pt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!J(e,r))return;!i&&n?await X(r):W=!1}else m(U).findIndex(e=>e.kind===`divider`)>=0&&m(F)?(i=!0,await ot(e,r,()=>Qe(),`[data-unread-divider='true']`,$e()),W=!1):await X(r);await new Promise(e=>requestAnimationFrame(e)),J(e,r)&&(q=!1,y(K,!0),y(G,Le(),!0),W=m(G)&&!A(),i||(m(G)&&Ve(),m(F)&&mt(m(F).getScrollOffset())),Be())}}async function pt(e,t,n,r){if(!m(F))return!1;let i=Z(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(F)||!J(e,t))return!1;let n=m(L)+m(F).getItemOffset(i)+r;if(Fe(),m(F).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!J(e,t))return!1;let a=m(L)+m(F).getItemOffset(i)+r,o=m(F).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function mt(e){if(!m(F)||q&&!m(K))return;let t=Ie(),n=Le(),r=n||t<=260;W=n&&!A(),y(G,n,!0),A()||(Ae=!1),!n&&k()&&e-m(L)<=160&&i.onLoadOlder?.(),!ke&&A()&&r&&!Ae&&(Ae=!0,i.onLoadNewer?.(`scroll`)),n&&!ke&&Ve()}var ht=Ze();let gt;var _t=E(ht),vt=e=>{var t=Ge(),n=E(t),r=E(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};S(r,e=>{i.selectedDirect?e(a):e(s,-1)}),O(n);var d=_(n,2),f=E(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>M(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(e=>o(t,`Welcome to #${e??``}!`),[()=>_e(i.selectedChannel)]),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)}),O(d),ee(2),O(t),c(e,t)},yt=e=>{var t=Ye(),n=_(E(t),2),a=e=>{var t=Ke();z(E(t),{direction:`older`,get rows(){return m(He)}}),O(t),D(t,e=>y(de,e),()=>m(de)),l(()=>T(t,`aria-hidden`,j()?`false`:`true`)),c(e,t)};S(n,e=>{m(He)>0&&e(a)}),D(ve(_(n,2),{get data(){return m(U)},getKey:e=>e.id,get scrollRef(){return m(I)},get shift(){return P()},get startMargin(){return m(L)},onscroll:mt,children:(e,t=f,n=f)=>{var a=r(),s=x(a),u=e=>{z(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=qe(),r=E(n),i=E(r,!0);O(r),O(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=Je();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(V)})),c(e,t)},h=e=>{We(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return i.selectedThreadID},get mentionPeople(){return ie()},get replyContext(){return m(pe)},get canDeleteAnyMessage(){return se()},get deletingMessageIDs(){return ce()},get editController(){return i.editController},get editScope(){return le()},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}})};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(F,e,!0),()=>m(F)),O(t),D(t,e=>y(I,e),()=>m(I)),c(e,t)};S(_t,e=>{!s()&&i.messages.length===0?e(vt):i.messages.length>0&&e(yt,1)});var bt=_(_t,2),xt=e=>{var n=Xe();let r;var i=E(n),a=E(i),s=E(a);O(a),O(i);var u=_(i,2);O(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(V)}),T(n,`aria-hidden`,m(V)?`true`:void 0),i.disabled=m(V),T(i,`aria-label`,e),o(s,`${(m(B)>99?`99+`:m(B))??``} new message${m(B)===1?``:`s`}${re()?` since ${re()}`:``}`),u.disabled=m(V)},[()=>`Jump to ${m(B)>0?m(B):``} new message${m(B)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,lt),t(`click`,u,tt),c(e,n)};S(bt,e=>{!s()&&i.messages.length>0&&m(B)>0&&e(xt)}),O(ht),l(()=>gt=v(ht,1,`messages`,null,gt,{"is-revealing":s()||!m(K)&&i.messages.length>0})),t(`pointerdown`,ht,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,ht,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,ht),te()}A([`pointerdown`,`pointerup`,`click`]);export{Qe 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/CeOSncXG.js similarity index 84% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/C5AMwlHa.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/CeOSncXG.js index ddb2a107..0247fde7 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/C5AMwlHa.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CeOSncXG.js @@ -63,4 +63,5 @@ ${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;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=/(^|[^A-Za-z0-9_@-])(@[A-Za-z0-9][A-Za-z0-9_-]{0,31})/gu;function Pi(e){let t=new Map;for(let n of e){let e=n.handle?.trim().toLowerCase();e&&!n.deleted_at&&t.set(e,n)}return t}function Fi(e,t){let n=[];for(let r of e.matchAll(Ni)){let i=r[1]??``,a=r[2]??``,o=a.slice(1).toLowerCase(),s=r.index+i.length;!t.has(o)||Ii(e,s)||n.push({start:s,end:s+a.length,handle:o})}return n}function Ii(e,t){let n=Math.max(e.lastIndexOf(` `,t-1),e.lastIndexOf(` +`,t-1))+1,r=e.slice(n,t);return/^(?:www\.[^\s/]+|[A-Za-z][A-Za-z0-9+.-]*:\/\/[^\s/]+)\//u.test(r)}function Li(e){for(let t of e.querySelectorAll(`[data-clickclack-mention]`))t.replaceWith(e.ownerDocument.createTextNode(t.textContent??``))}function Ri(e){return!!e.parentElement?.closest(`a, code, pre, script, style, textarea`)}function zi(e,t){if(Li(e),t.size===0)return;let n=e.ownerDocument.createTreeWalker(e,4),r=[],i;for(;i=n.nextNode();)i instanceof Text&&!Ri(i)&&r.push(i);for(let n of r){let r=Fi(n.data,new Set(t.keys()));if(r.length===0)continue;let i=e.ownerDocument.createDocumentFragment(),a=0;for(let o of r){i.append(n.data.slice(a,o.start));let r=t.get(o.handle),s=e.ownerDocument.createElement(`mark`);s.className=`message-mention`,s.dataset.clickclackMention=`true`,s.dataset.mentionHandle=o.handle,r?.id&&(s.dataset.mentionUserId=r.id),s.title=r?.display_name||`@${o.handle}`,s.textContent=n.data.slice(o.start,o.end),i.append(s),a=o.end}i.append(n.data.slice(a)),n.replaceWith(i)}}function Bi(e,t=[]){let n=Pi(t);return zi(e,n),{update(t=[]){n=Pi(t),zi(e,n)}}}var Vi=[`👍`,`❤️`,`😂`,`😮`,`😢`,`🙏`,`🎉`,`🔥`,`💯`,`👀`,`🚀`,`✅`],Hi=[`👍`,`✅`,`👀`],Ui=[...Hi,...Vi.filter(e=>!Hi.includes(e))].slice(0,6),Wi=i(``),Gi=i(`
`);function Ki(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=Gi();let v;s(g,21,()=>Vi,E,(e,n)=>{var i=Wi(),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 qi=i(` `),Ji=i(``),Yi=i(`
`),Xi=i(` `),Zi=i(`
`);function Qi(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=Zi(),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=Ji();let m;var h=j(d),v=j(h,!0);M(h);var y=g(h,2),b=e=>{var t=qi(),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=Yi(),r=j(n);ne(r,e=>y(ee,e),()=>p(ee));var i=g(r,2),a=e=>{{let t=x(()=>f()||u());Ki(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=Xi(),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 $i(e){return document.body.appendChild(e),{destroy(){e.remove()}}}var ea=i(``),ta=i(``),na=i(` `),ra=i(``),ia=i(``),aa=i(``);function oa(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=aa(),ie=j(P),ae=g(ie,2),F=g(j(ae),2);s(F,21,()=>Ui,E,(e,i)=>{var a=ea(),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=ta();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=na();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=ra();t(`click`,r,()=>N(n.onEdit)),c(e,r)};T(de,e=>{f()&&e(R)});var fe=g(de,2),pe=e=>{var r=ia();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=>$i?.(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 sa(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 ca=i(`
`),la=i(``),ua=i(` `,1),da=i(`
`,2),fa=i(`
`),pa=i(`
`),ma=i(` `);function ha(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=ca(),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=da();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=ua(),i=w(n),a=g(i,2),s=e=>{var t=la(),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=fa(),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=pa(),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=ma(),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 ga=i(``),_a=i(`
`);function va(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=_a(),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=ga(),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 ya=i(` `),ba=i(` `),xa=i(``);function Sa(e,r){m(r,!0);var i=n(),a=w(i),s=e=>{var n=xa();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=ya(),n=j(t,!0);M(t),l(e=>o(n,e),[()=>Ze(r.message.quoted_body_snapshot)]),c(e,t)},p=e=>{var t=ba(),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{be as A,ue as B,$e as C,je as D,Pe as E,V as F,B as I,z as L,ve as M,ye as N,we as O,he as P,R,tt as S,We as T,Vn as _,oa as a,it as b,Hi as c,Ti as d,Si as f,Wn as g,Hn as h,sa as i,xe as j,_e as k,Bi as l,Un as m,va as n,Qi as o,Ci as p,ha as r,Ki as s,Sa as t,Mi as u,jn as v,Ke as w,et as x,mt as y,L as z}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js new file mode 100644 index 00000000..8b5f2b51 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.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{n as le}from"./DGQW1sK7.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./M3UdkkP6.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,h as _e,i as ve,l as ye,m as be,n as xe,p as Se,r as Ce,s as W,t as we,u as Te}from"./DiELhALK.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"./CeOSncXG.js";import{n as Xe,t as Ze}from"./DlGnnCJo.js";import{t as Qe}from"./CaTXWCJQ.js";import{p as $e,r as et}from"./DFObNPU2.js";import{t as tt}from"./BggtCKww.js";var nt=typeof window>`u`?void 0:window.clickclackDesktop;async function rt(e){return e.type.startsWith(`image/`)?it(e):e.type.startsWith(`video/`)?at(e):{width:0,height:0,durationMS:0}}function it(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 at(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 ot=[{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`]}],st=new Set([`agent_commentary`,`agent_tool`]),ct=180*1e3;function lt(e){return e.kind!==void 0&&st.has(e.kind)}function ut(e){return e.kind===void 0||e.kind===`message`}function dt(e){return e.author?.id||e.author_id||``}function ft(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${dt(e)}\u0000${e.turn_id||e.id}`}function pt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=ht(i[2]);else if(a)n=a[1].trim();else return mt(t.replace(/\*\*/g,``).trim(),``);return mt(n,r)}function mt(e,t){let n=ht(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 ht(e){return e.replace(/\s+/g,` `).trim()}function gt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=pt(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 _t(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>ct&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=kt)&&(Q.active=!0,Q.lastPingAt=t,Mt(e,`typing.started`)),Q.idleTimer&&window.clearTimeout(Q.idleTimer),Q.idleTimer=window.setTimeout(()=>{Q&&=(Pt(Q),null)},Ot)}async function Pt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Mt(e.scope,`typing.stopped`)}function Ft(){Q&&=(Pt(Q),null)}var It=2e3,Lt=2*1024*1024;function Rt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function zt(e,t,n){return!t||e.length>262144?Promise.resolve(Rt(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(Rt(e))),It);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Rt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Rt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Lt})})}var Bt=5e3;function Vt(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.`))),Bt);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 Ht=16*1024*1024,Ut=1e4,Wt=1e4,Gt=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Kt(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(Gt)}var qt=``+new URL(`../assets/pdf.worker.CPbhI6B3.mjs`,import.meta.url).href,Jt=o(`
`),Yt=o(`

Preparing a safe preview.

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

You can still download the original file.

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

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

`),cn=o(`

`),ln=o(`

`),un=o(`

Some slide content was omitted by preview limits.

`),dn=o(`

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

`,1),fn=o(`
`),pn=o(`
`),mn=o(`
`),hn=o(`
 
`),gn=o(`
`,1);function _n(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=qt;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.`))},Ut)}),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:Ht,canvasMaxAreaInBytes:Ht*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 Vt(g(s),n,e);if(e.aborted)return;E(I,t,!0)}else{let t=await Vt(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 zt(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.`))},Wt),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));Kt(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 Ce=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 W=gn(),we=j(W),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=Jt(),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=Yt(),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=Xt(),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=Zt(),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=Qt(),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=on(),r=j(t),i=z(r),a=z(i);V(i);var o=S(i,4),s=e=>{var t=$t(),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=$t(),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(Ce).columns,N,(e,t)=>{var n=en(),r=z(n,!0);V(n),d(()=>c(r,g(t))),u(e,n)}),V(v),V(_);var y=S(_);l(y,21,()=>g(Ce).rows,N,(e,t)=>{var n=nn(),r=z(n),i=z(r,!0);V(r),l(S(r),17,()=>g(t).values,N,(e,t)=>{var n=tn(),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,rn())};M(b,e=>{(g(Ce).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=an();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=dn(),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=sn(),r=z(n,!0);V(n),d(()=>c(r,g(t))),u(e,n)},s=e=>{var n=cn(),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=ln(),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,un())};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=fn();i(t,()=>g(_),!0),V(t),u(e,t)},Ke=e=>{var t=pn();i(t,()=>g(_),!0),V(t),u(e,t)},Ye=e=>{var t=mn(),n=z(t);i(n,()=>g(y),!0),V(n),V(t),u(e,t)},Xe=e=>{var t=hn(),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,W),ee()}H([`click`]);var vn=o(``),yn=o(``);function bn(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=yn(),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=vn(),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 xn=6500,Sn=o(`
`);function Cn(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=Sn();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 wn=45e3,Tn=o(`
`),En=o(`
`),Dn=o(`
`);function On(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=Dn();l(i,21,()=>t.turns,e=>e.turnId,(e,t)=>{var i=En();l(i,21,()=>g(t).lines,e=>e.id,(e,t)=>{var i=Tn();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 kn=o(`
Agent is responding…
`);function An(e,t){var n=kn();let r;d(()=>r=C(n,1,`typing-indicator agent-responding`,null,r,{visible:t.active})),u(e,n)}var jn=o(`

`),Mn=o(``);function Nn(e,t){b(t,!0);var r=Mn(),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=jn(),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 Pn=o(``),Fn=o(`
No matching people yet
`),In=o(``);function Ln(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=In(),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=Pn(),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,Fn())};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 Rn=o(``),zn=o(` `),Bn=o(`
`),Vn=o(`
`),Hn=o(``);function Un(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=Hn(),o=z(a),s=S(o,4),f=z(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Bn();let o;var s=z(a),l=z(s),f=e=>{var t=Rn();d(e=>L(t,`src`,e),[()=>fe(g(r).icon_url)]),u(e,t)},p=e=>{var t=zn(),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=Vn(),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 Wn=o(``),Gn=o(` `,1),Kn=o(``),qn=o(` `),Jn=o(``),Yn=o(`
`),Xn=o(``),Zn=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),Qn=o(`
`);function $n(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=Jn();let x;var D=z(b),O=e=>{var r=Gn(),o=j(r),s=S(o,2),c=e=>{var r=Wn(),a=z(r),o=S(a,2);V(r),ae(r,e=>E(T,e),()=>g(T)),d(e=>{L(r,`aria-label`,e),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1},[()=>`Move #${Ze(t())}`]),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(e=>{L(o,`aria-label`,e),L(o,`aria-expanded`,g(w)===t().id)},[()=>`Move #${Ze(t())}`]),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,Kn())};M(F,e=>{t().external_managed&&e(te)});var ne=S(F,2),I=e=>{var t=qn(),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,n)=>{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,n)},[()=>r.hrefForChannel(t().id),()=>Ze(t())]),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=Yn();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 #${Ze(c)} 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=Qn();h(`storage`,ne,H);let xe;var Se=z(be),Ce=z(Se),W=S(Ce,2);V(Se);var we=S(Se,2),Te=z(we),Ee=e=>{var t=Zn(),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,Xn())};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(Ce,`aria-expanded`,r.expanded),L(we,`hidden`,!r.expanded&&g(R).length===0),c(K,g(O))}),n(`click`,Ce,function(...e){r.onToggle?.apply(this,e)}),n(`click`,W,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,be),ee()}H([`focusout`,`click`,`keydown`]);var er=o(` `),tr=o(``),nr=o(``),rr=o(`
`),ir=o(``),ar=o(`
`),or=o(`
`);function sr(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=or();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=rr();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=er(),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,tr())};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=nr(),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,ir())};M(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=ar(),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 cr=o(``),lr=o(`Connecting…`),ur=o(`
`),dr=o(` `),fr=o(``),pr=o(``),mr=o(``);function hr(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=mr();h(`storage`,ne,A);var te=z(F),I=e=>{var t=ur(),i=z(t),a=z(i),o=e=>{var t=cr();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,lr())};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);$n(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);sr(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=dr();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,fr())};M(ue,e=>{r.recentPeople.length===0&&e(de)}),V(H),V(B),V(R);var U=S(R,2),pe=e=>{var t=pr(),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 gr=o(` `),_r=o(` `),vr=o(``),yr=o(``),br=o(`
User kind
`),xr=o(`

`),Sr=o(`

Blocked.

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

Profile

Active
Contact information
Handle
User ID
About

`,1);function Or(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=Dr(),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=gr(),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=_r(),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=vr();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=yr();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=vr();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=br(),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=Er(),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=xr(),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=xr(),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,Sr())};M(_,e=>{t.moderation.blocked_at&&e(v)});var y=S(_,2),b=z(y),x=e=>{var r=Cr();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=wr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Tr();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 kr=o(` `,1),Ar=o(`
`),jr=o(`
We couldn’t search messages

`),Mr=o(`
No messages found

Try another word or phrase.

`),Nr=o(`deleted bot`),Pr=o(` `),Fr=o(` `),Ir=o(` `),Lr=o(` Reply in thread`),Rr=o(` `),zr=o(`
  • `),Br=o(``),Vr=o(``),Hr=o(``),Ur=o(`
      `,1),Wr=o(``);function Gr(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=kr(),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,Ar())},ae=e=>{var n=jr(),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,Mr())},oe=e=>{var r=Ur(),i=j(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=k(()=>t.contextFor(g(r)));var o=zr(),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,Nr())},E=k(()=>Me(g(r).author)),D=e=>{var t=Pr(),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=Fr(),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=Ir(),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,Lr())},R=e=>{var t=Rr(),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=Br(),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=Vr(),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,Hr())};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 Kr=`clickclack:browser-notifications-enabled:v1:`;function qr(e){return`${Kr}${e}`}function Jr(e){if(!e)return!1;try{return window.localStorage.getItem(qr(e))===`enabled`}catch{return!1}}function Yr(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(qr(e),`enabled`):window.localStorage.removeItem(qr(e)),!0}catch{return!1}}var Xr=o(`

      Browser notifications are not supported on this device.

      `),Zr=o(`

      Browser notifications are blocked by this browser.

      `),Qr=o(`

      `),$r=o(`

      Show alerts when ClickClack is in the background.

      `);function ei(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,Jr(e),!0),r.onChanged?.(g(o));return}E(a,typeof Notification<`u`),E(s,g(a)?Notification.permission:`unsupported`,!0);let n=Jr(e);E(o,g(s)===`granted`&&n,!0),n&&g(s)!==`granted`&&Yr(e,!1),r.onChanged?.(g(o))}async function m(e){if(E(l,``),E(f,!1),!e){Yr(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,Yr(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,Yr(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}Yr(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=$r(),_=z(h),v=z(_),y=z(v,!0);V(v);var w=S(v,4),T=e=>{u(e,Xr())},D=e=>{u(e,Zr())};M(w,e=>{!i()&&!g(a)?e(T):!i()&&g(s)===`denied`&&e(D,1)});var k=S(w,2),A=e=>{var t=Qr();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 ti=o(``),ni=o(`

      `),ri=o(``),ii=o(`
      Preview

      Shown in messages, mentions, and your profile card.

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

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

      Conversation display

      Keep agent reasoning summaries out of the message timeline.

      Hide tool execution details while keeping ordinary messages visible.

      Choose which side of the timeline shows your messages.

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

      Notifications

      `);function ai(e,r){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 he({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=ii(),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 ge=S(me,2),_e=e=>{var t=ti();n(`click`,t,j),u(e,t)};M(ge,e=>{g(f)&&e(_e)}),V(pe),V(U);var ve=S(U,4),ye=S(z(ve),2),be=z(ye);O(be),V(ye),V(ve);var xe=S(ve,2),Se=S(z(xe),2),Ce=z(Se);O(Ce),V(Se),V(xe);var W=S(xe,2),we=S(z(W),2),Te=z(we),Ee=z(Te);Ee.value=Ee.__value=`left`;var De=S(Ee);De.value=De.__value=`right`,V(Te);var G;y(Te),V(we),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),ei(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=ni();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,ri())};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(be,r.hideCommentary),F(Ce,r.hideToolCalls),G!==(G=r.userAlign)&&(Te.value=(Te.__value=r.userAlign)??``,se(Te,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`,be,e=>r.onHideCommentary(e.currentTarget.checked)),n(`change`,Ce,e=>r.onHideToolCalls(e.currentTarget.checked)),n(`change`,Te,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 oi=o(`

      `),si=o(``),ci=o(`

      Desktop

      Mobile push

      Send push notifications to your phone via Pushover.

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

      `);function li(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 he({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 _=ci(),v=z(_),y=S(z(v),2);ei(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=oi();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,si())};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 ui=o(`

      Loading…

      `),$=o(`

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

        `),hi=o(`
        `),gi=o(`

        Account

        My bots

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

        `,1);function _i(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 $e(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,et(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 _=gi(),v=S(j(_),2),y=e=>{u(e,ui())},x=e=>{var t=$(),n=z(t,!0);V(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,di())},w=e=>{var t=hi();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=mi(),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=pi(),i=z(r),a=z(i),o=e=>{var n=fi();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 vi=o(``),yi=o(``),bi=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 xi(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(me())),s=P(re(W())),f=P(re(Te())),p=P(re(ye()));t(()=>{r.user.appearance_preferences,E(o,me(),!0),E(s,W(),!0),E(f,Te(),!0),E(p,ye(),!0)});function m(e){E(o,e,!0),Se(e)}function h(e){E(s,e,!0),ge(e)}function _(e){E(f,e,!0),_e(e)}function v(e){E(p,e,!0),be(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=bi(),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,()=>xe,e=>e.id,(e,t,r)=>{var i=vi();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,xe.length,g(r),e=>m(xe[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 he=S(U,2);l(he,23,()=>we,e=>e.id,(e,t,r)=>{var i=yi();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(he),V(fe),V(de);var Ee=S(de,2),De=S(z(Ee),2);l(De,23,()=>ve,e=>e.id,(e,t,r)=>{var i=vi();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,ve.length,g(r),e=>_(ve[e].id))),u(e,i)}),V(De),V(Ee);var G=S(Ee,2),K=S(z(G),2);l(K,23,()=>Ce,e=>e.id,(e,t,r)=>{var i=vi();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,Ce.length,g(r),e=>v(Ce[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 Si=o(` `,1),Ci=o(` `,1),wi=o(` `,1),Ti=o(` `,1),Ei=o(`
      • `),Di=o(`
      • `),Oi=o(`

          `),ki=o(`

          Loading...

          `),Ai=o(`

          `),ji=o(`

          Account

          Profile settings

          How you appear across ClickClack.

          `,1),Mi=o(`

          Account

          Notifications

          Decide when and how ClickClack should reach you.

          `,1),Ni=o(``);function Pi(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 he();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=Ni();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=Ei(),i=z(r);let a;var o=z(i),s=e=>{var n=Si(),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=Ci(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=wi(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=Ti(),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=Oi(),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=Di(),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,ki())},se=e=>{var t=Ai(),n=z(t,!0);V(t),d(()=>c(n,g(v))),u(e,t)},ce=e=>{var t=ji();ai(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=>{xi(e,{get user(){return g(m)}})},ue=e=>{var t=Mi();li(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=>{_i(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 Fi=o(`
          No thread open Hover any message and tap the bubble to keep side conversations tidy.
          `);function Ii(e){u(e,Fi())}var Li=o(``),Ri=o(`

          `,1),zi=o(``),Bi=o(`Connecting…`),Vi=o(`
          `);function Hi(e,t){b(t,!0);let r=k(()=>Xe(t.externalURL));var i=Vi(),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=Ri(),i=S(j(n),2),a=z(i,!0);V(i);var o=S(i,2),s=e=>{var t=Li();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=zi();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,Bi())};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 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:Xe(t.selectedChannel?.external_url));var i=Ji(),a=z(i),o=z(a),s=e=>{var n=Ui(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Wi(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`#${Ze(t.selectedChannel)}`]),u(e,n)},f=e=>{u(e,Gi())};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=Ki();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=qi();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 Xi(e){return(await U(`/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(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 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=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(),ge=`clickclack:hide-commentary:v1`,_e=`clickclack:hide-tool-calls:v1`,ve=`clickclack:user-align:v1`,ye=`clickclack:other-align:v1`,be=Date.now(),xe=nt?.integratedTitleBar===!0,Se=x(t,`routeWorkspaceID`,8,``),Ce=x(t,`routeTargetID`,8,``),W=B(null),we=new je(()=>g(W)?.id||``),Te=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,Xe=B(null),$e=B(null),et=new Set,it=B(``),at=B(``),st=B(``),ct=B(``),lt=B(``),ut=B(``),dt=B(null),ft=B(!1),pt=0,mt=0,ht=B(null),gt=B(!1),vt=B(!1),yt=B(`profile`),bt=B(!1),St=B(!1),Ct=B(``),wt=B(!1),Tt=B(!1),Et=B(!1),Ot=B(`left`),kt=B(`left`),Q=B(`loading`),At=B(!1),jt=B(``),Mt=B(!1),Pt=``,It=``,Lt=``,Rt=null,zt=Promise.resolve(),Bt=B(null),Vt=new Map,Ht=B(new Map),Ut=new Set,Wt=B(`idle`),Gt=`idle`,Kt=!1,qt=!1,Jt=B(!1),Yt=B(!1),Xt=B(!1),Zt=B(!1),Qt=new Map,$t=0,en=B(``),tn=B(void 0),nn=B(``),rn=B(!0),an=B(!1),on=B(!1),sn=B(!1),cn=B(!1),ln=B(null),un=B(null),dn=B(null),fn=B(null),pn=B(`message`),mn=B([]),hn,gn=B([]),vn,yn=B(Date.now()),Sn,Tn=B(``),En=0,Dn=0,kn=0,jn=0,Mn=0,Pn=0,Fn=0,In=0,Rn=0,zn=0,Bn=B(null),Vn,Hn=B(new Set),Wn=B(null),Gn=B(``);ie(()=>{Jn(),Sn=window.setInterval(()=>{E(yn,Date.now())},3e4),ir(),er();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{E(sn,!1),E(cn,e.matches)};t();let n=nt?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=nt?.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(nt){e.preventDefault(),E(jt,`Opening GitHub in your browser…`);try{await nt.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(Tt,window.localStorage.getItem(ge)===`1`||e),E(Et,window.localStorage.getItem(_e)===`1`||e),E(Ot,window.localStorage.getItem(ve)===`right`?`right`:`left`),E(kt,window.localStorage.getItem(ye)===`right`?`right`:`left`)}catch{E(Tt,!1),E(Et,!1),E(Ot,`left`),E(kt,`left`)}Yn()}function Yn(){try{document.documentElement.setAttribute(`data-user-align`,g(Ot)),document.documentElement.setAttribute(`data-other-align`,g(kt))}catch{}}function Xn(e){E(Ot,e),Yn();try{window.localStorage.setItem(ve,e)}catch{}}function Zn(e){E(kt,e),Yn();try{window.localStorage.setItem(ye,e)}catch{}}function Qn(e){E(Tt,e);try{window.localStorage.setItem(ge,e?`1`:`0`)}catch{}}function $n(e){E(Et,e);try{window.localStorage.setItem(_e,e?`1`:`0`)}catch{}}te(()=>{Rt?.close(),Rt=null,E(Mt,!1),Ft(),hn&&window.clearInterval(hn),vn&&window.clearInterval(vn),Sn&&window.clearInterval(Sn),Vn&&clearTimeout(Vn),vo(!1,null)});async function er(){try{let e=await he();if(E(W,e.user),ir(),await cr(),g(De).length===0){E(Q,`create a workspace`);return}await wr(Se(),Ce()),E(Q,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(At,!0),E(Q,`auth`);return}E(Q,e instanceof Error?e.message:`Could not load ClickClack`)}}function tr(){g(W)&&(E(yt,`profile`),E(vt,!0))}function nr(){let e=g(i)?.route_id||g(J)||Se();e&&le(Ee(e))}function rr(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 ir(){if(nt){E(wt,or());return}let e=or();E(wt,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!g(wt)&&sr(!1)}function ar(){return g(W)?.id?`clickclack:browser-notifications-enabled:v1:${g(W).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=++kn,t=await U(`/api/workspaces`);e===kn&&E(De,t.workspaces)}function lr(e=``,t=``){return`${e||``}/${t||``}`}function ur(e=g(J),t=``){let n=fr(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=pr(t);return i?`${r}/${encodeURIComponent(i)}`:r}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?ur(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 pr(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 mr(e=g(J),t=``,n=!1){let r=ur(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function gr(){g(ft)&&Ia(),E(Z,null),E(Ie,null),E(Le,null),E(pn,`message`),E(Me,[]),E(sn,!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){Lt===e&&(Lt=``,Qa())}async function wr(e=``,t=``){let n=++En;we.clear();let r=lr(e,t),i=t.trim()?await Er(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){Jr(``,qr({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(J)!==a.id;if(s&&(Li(),Te.clear(),E(J,a.id),Fn+=1,In+=1,E(Be,[]),E(Ve,[]),E(Y,``),E(X,``),E(Z,null),E(Ie,null),E(Le,null),E(pn,`message`),E(Me,[]),Ia(),ti(),E(rn,!0),Lt=a.id),(s||g(G).length===0)&&await jr(!1,!1),n!==En||((s||g(K).length===0)&&await Ua(),s&&await Promise.all([Mr(),Nr(a.id),Pr(a.id)]),n!==En))return;if(i){let e=await Tr(i,n);if(n!==En)return;if(!e){gr(),await mr(a.id,_r(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(E(Tn,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==En))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(en)===e;if(E(Y,e),E(X,``),Sr(a.id,e),gr(),t){E(Tn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==En)return;E(Tn,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(en)===e;if(E(X,e),E(Y,``),gr(),t){E(Tn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==En)return;E(Tn,o),Cr(a.id);return}if(i?.target_type===`thread`){let e=await Dr(i);if(n!==En)return;if(e){E(Tn,o),Cr(a.id);return}}let c=_r();if(gr(),!c){E(Y,``),E(X,``),await Vr(),E(Tn,r),(e!==a.route_id||t)&&await mr(a.id,``,!0),Cr(a.id);return}await mr(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===En&&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===En&&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===En&&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===En&&g(K).some(t=>t.id===e.parent_id)):!0}async function Er(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 Dr(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(en)===$();return E(Le,null),E(pn,`thread`),E(sn,!1),await xa(e.target_id),!r&&g(Z)&&await Ba(g(Z)),!0}async function kr(){if(!g(st).trim())return;let e=await U(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:g(st)})});E(st,``),E(an,!1),E(De,[...g(De),e.workspace]),E(sn,!1),await wr(e.workspace.route_id||e.workspace.id,``),await mr(e.workspace.id),E(Q,`ready`)}async function Ar(e){E(sn,!1),await mr(e)}async function jr(e=!0,t=!0,n=!0){let r=g(J);if(!r)return;let i=++jn,a=await U(`/api/workspaces/${r}/channels`);i!==jn||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(ft)&&Ia(),E(Z,null),E(Le,null),E(pn,`message`),E(Me,[])),e&&await Vr())}async function Mr(e=g(J)){let t=++Pn;if(!e||e!==g(J)||g(o)!==`owner`&&g(o)!==`moderator`){t===Pn&&E(ze,[]);return}try{let n=await U(`/api/workspaces/${e}/moderation/members`);if(t!==Pn||e!==g(J))return;E(ze,n.members)}catch{t===Pn&&e===g(J)&&E(ze,[])}}async function Nr(e=g(J)){let t=++Fn;if(!e){E(Be,[]);return}try{let n=await U(`/api/workspaces/${e}/slash-commands`);if(t!==Fn||e!==g(J))return;E(Be,n.slash_commands)}catch{t===Fn&&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 Xi(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){zn+=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(Q,`ready`)}async function Rr(){if(!g(J)||!g(ct).trim())return;let e=await U(`/api/workspaces/${g(J)}/channels`,{method:`POST`,body:JSON.stringify({name:g(ct),kind:`public`})});E(ct,``),E(G,[...g(G),e.channel]),E(bt,!1),await mr(g(J),e.channel.id)}async function zr(e){E(sn,!1),Sr(g(J),e);let t=ur(g(J),e);e===g(Y)&&!g(X)&&window.location.pathname===t||await mr(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(en);ti(),r&&E(rn,!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(Ur()));if(!Br(n,t))return;Jr(t,qr(e),`replace`)}finally{Br(n,t)&&E(rn,!1)}}async function Hr(){let e=$();if(!e)return;let t=++Dn;ti(),E(rn,!0),Vt.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(rn,!1)}}function Ur(){let e=Wr(),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 Wr(){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(Ht).delete(e),g(Ht).set(e,t),Xr(e),Zr(e),E(Ht,new Map(g(Ht))))}function Xr(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 Zr(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 Qr(e,t=g(Ht).get(e)){e===$()&&(E(Jt,t?.has_older||!1),E(Yt,t?.has_newer||!1))}function $r(e){let t=g(Ht).get(e);!e||!t||(Yr(e,{...t,has_newer:!0}),Qr(e))}function ei(e,t){e===`older`?(E(Wt,t),E(Xt,t===`loading`)):(Gt=t,E(Zt,t===`loading`))}function ti(){Ut=new Set,E(Wt,`idle`),Gt=`idle`,Kt=!1,qt=!1,E(Xt,!1),E(Zt,!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=Vt.get(e)?.anchorMessageID;r&&t.add(r);let i=Te.session(e);i&&t.add(i.messageID),g(Z)&&Vi(g(Z),e)&&t.add(g(Z).id),g(ln)&&Vi(g(ln),e)&&t.add(g(ln).id);for(let n of g(q))(n.status===`pending`||n.status===`failed`)&&Vi(n,e)&&t.add(n.id);return t}function ii(e,t,n){return Fe(t,n,ri(e))}function ai(){if(g(Wt)!==`idle`){Kt=!0;return}si()}function oi(e=!1){if(Gt!==`idle`){e&&(qt=!0);return}ci()}async function si(){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,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(Q,t instanceof Error?t.message:`Could not load older messages`)}finally{Ut.delete(n),$()===e&&!r&&ei(`older`,`idle`)}}async function ci(){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 Vr();return}Ut.add(n),qt=!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(Q,t instanceof Error?t.message:`Could not load newer messages`)}finally{Ut.delete(n),$()===e&&!r&&ei(`newer`,`idle`)}}function li(){let e=g(J),t=$();if(!e||!t)return Promise.resolve();let n=zt.catch(()=>void 0).then(async()=>{if(g(J)!==e||$()!==t)return;let n=g(Ht).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(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 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(Ht).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(Ht).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()<$t)return;let t=$()||g(en);if(!t)return;if(!e.all&&!e.seq){let e=xi(t);if(e>=0&&!Mi(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){Qt.delete(e),Qt=new Map(Qt),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(!Vi(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){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||!Mi(e,r))return;let a=Si(e,t,r);a&&(Qt=new Map(Qt).set(e,{boundarySeq:r,since:Fi(a.created_at)}))}function wi(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:Fi(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(wt)||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?`#${Ze(s)}`:`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(nt){nt.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 Mi(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 Ni(e,t,n=g(Ht)){let r=Qt.get(e);if(r?.boundarySeq===t)return r.since;if(!Mi(e,t,n))return``;let i=Si(e,g(q),t);return i?Fi(i.created_at):``}function Fi(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(en)||!g(Bt))return;let e=g(Bt).captureState();e&&Vt.set(g(en),e)}function Ri(e,t){let n=e!==g(en);E(tn,Vt.get(e));let r=g(q).filter(t=>(t.status===`pending`||t.status===`failed`)&&Vi(t,e)),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));we.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))&&Vi(t,e));E(q,l.length>0?[...o,...l]:o),Te.reconcile(e,g(q)),E(en,e),Ci(e,g(q)),n&&(E(mn,[]),E(gn,[]),Ft())}function zi(e,t=`append`){let n=$(),r=n?g(Ht).get(n):void 0;if(!n||!r){E(q,e);return}let i=e.filter(e=>Vi(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(Q,e instanceof Error?e.message:`Could not jump to latest messages`)}}let qi=new Map;function Ji(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Zi(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 ta(){let e=g(it).trim();if(!e)return;if(g(w)&&!g(T)){E(Q,`This conversation has no active recipient`);return}if(!g(Y)&&!g(X)){E(Q,`pick or create a channel`);return}Ft(),E(He,null);let t=++zn,n=$(),r=g(X)?`dm`:`channel`,i=g(ln)&&g(un)===r?g(ln):null;if(g(Y)&&!g(X)&&!g(ht)&&!i){let r=Qi(e),i=r?$i(g(Be),r.command):void 0;if(r&&i){E(it,``),await da(g(Y),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:g(ht)||void 0,workspaceID:g(J),channelID:g(Y)||void 0,directConversationID:g(X)||void 0,viewKey:$()};E(it,``),i&&Oa(),E(ht,null),await pa(a)}async function da(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?fa(e):`${t} failed`}),g(it).trim()||E(it,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??Ji(),i=`tmp_${r}`,a=n??i,o=!t&&$()===e.viewKey,s=o&&g(Yt);qi.set(r,e);let c=Zi(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)):Vi(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(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 _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(Wn,e),E(Gn,``))}async function ya(){let e=g(Wn);if(!(!e||g(Hn).has(e.id))){E(Hn,new Set([...g(Hn),e.id])),E(Gn,``);try{let t=(await U(`/api/messages/${e.id}`,{method:`DELETE`})).message;Te.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(ln)?.id===t.id&&Oa(),E(Q,``),E(Wn,null)}catch(e){E(Gn,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!==ur(g(J),g(Z).id)&&await mr(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(pn,`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 we.seedMessages([i,...a]),Te.reconcile($(),[i,...a]),E(Z,i),E(pn,`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};we.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(Q,`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:Ji()};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(ln,e),E(un,t),E(pn,t===`thread`?`thread`:`message`)}function Ea(){return g(Wn)!==null||g(We)!==null||g(vt)||g(bt)||g(St)}function Da(){return g(pn)===`thread`&&g(Z)&&g(fn)?g(fn):g(dn)}function Oa(){E(ln,null),E(un,null)}async function ka(e){let t=e.quoted_message_id;if(!t)return;if(g(Bt)?.scrollToMessage(t)??!1){await Ma(t);return}let n=await U(`/api/messages/${t}`);Vi(n.message,$())&&await Ba(n.message)}async function Aa(){$t=Date.now()+1200,!(g(F)&&g(Bt)?.scrollToDivider(!1))&&await ja()}async function ja(){let e=$();if(!e)return;$t=Date.now()+1200;let t=bi(e),n=Qt.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Va(r),await s(),g(Bt)?.scrollToDivider(!1))}async function Ma(e){await s();let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);t&&(t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500))}async function Na(){if(!g(J)||!g(ut).trim()){Ia();return}let e=g(ut).trim();g(Ge)&&_o(),(g(Z)||g(Le))&&wo();let t=++mt,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:`#${Ze(g(y))}`}:{workspaceID:g(J),channelID:``,directConversationID:``,label:``};E(ft,!1),pt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};E(dt,r);try{let e=await U(`/api/search?${Pa(r).toString()}`);if(t!==mt)return;E(dt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==mt)return;E(dt,{...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(dt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=mt;E(dt,{...e,loadingMore:!0,moreError:``});try{let n=await U(`/api/search?${Pa(e,e.nextCursor).toString()}`);if(t!==mt||!g(dt))return;let r=new Set(g(dt).results.map(e=>e.id));E(dt,{...g(dt),results:[...g(dt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==mt||!g(dt))return;E(dt,{...g(dt),loadingMore:!1,moreError:e instanceof pe?e.message:`Couldn’t load more results.`})}}function Ia(){mt+=1,E(ut,``),E(dt,null),E(ft,!1),pt=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(dt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!g(J)||!n)&&(E(dt,{...t,activeResultID:e.id}),$()!==n&&(await mr(g(J),n),await wr(g(J),n)),$()===n)){if(e.parent_message_id){pt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=mt;E(ft,!0);try{if(!await xa(e.thread_root_id,void 0,()=>t===mt&&g(ft)&&g(dt)?.activeResultID===e.id))return}catch(e){throw E(ft,!1),await s(),e}g(Z)?.route_id&&await mr(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(dt)||!g(ft))return;let e=$();g(un)===`thread`&&Oa(),E(Z,null),E(Le,null),E(pn,`message`),E(Me,[]),E(ft,!1),g(J)&&e&&await mr(g(J),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=pt),(g(dt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(g(dt).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&&Vt.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let r=n!==g(en);ti(),r&&E(rn,!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(Bt)?.scrollToMessage(t),await Ma(t))}finally{$()===n&&E(rn,!1)}}async function Ha(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!g(J))return;let r=await rt(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(ht,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(lt,``),E(St,!1))}async function Ka(e){E(sn,!1);let t=ur(g(J),e);e===g(X)&&!g(Y)&&window.location.pathname===t||await mr(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(sn,!1),await mr(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(sn,!1),await mr(g(J),r.conversation.id)}function Ja(){Vn&&clearTimeout(Vn),Vn=void 0,E(Bn,null)}function Ya(e,t){Ja(),E(Bn,{conversation:e,restoreRoute:t,title:Ne(e,g(W)?.id)}),Vn=setTimeout(()=>{E(Bn,null),Vn=void 0},8e3)}async function Xa(){let e=g(Bn);if(e){Ja();try{let t=await U(`/api/dms/${e.conversation.id}/open`,{method:`POST`});Wa(t.conversation),e.restoreRoute&&await mr(e.conversation.workspace_id,t.conversation.id),E(Q,`direct message restored`)}catch(e){E(Q,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 mr(g(J),e),await Vr()}}function Qa(){if(Rn+=1,Rt?.close(),Rt=null,E(Mt,!1),!g(J))return;let e=g(J);Rt=Ae({workspaceID:e,onEvent:eo,onOpen:async(t,n)=>{await $a(e,t,It===e,n),t()&&(It=e,e===g(J)&&g(Q)===Pt&&E(Q,`ready`),Pt=``)},onError:t=>{e===g(J)&&(Pt=t instanceof Error?t.message:`Could not process realtime event`,E(Q,Pt))},onStatusChange:e=>{E(Mt,e)}})}async function $a(e,t=()=>!0,n=!0,r=!0){let i=++Rn;if(!e||e!==g(J)||!t())return;let a=g(Z)?.id||``,o=g(Le)?.kind===`bot`?g(Le).id:``;if(E(mn,[]),E(gn,[]),!r){await Promise.all([Nr(e),Pr(e,!0)]);return}if(we.clear(),await Promise.all([cr(),jr(!1,!1,!1),Ua(e),Mr(e),Nr(e),Pr(e,!0)]),!(i!==Rn||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 mr(e,t,!0)}}if(!(i!==Rn||e!==g(J)||!t())&&(await Vr(n),!(i!==Rn||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(Q,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 cr(),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`)){we.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?($t=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(mn,g(mn).filter(e=>e.userID!==t)),g(dt)&&E(dt,{...g(dt),results:g(dt).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(mn,g(mn).filter(e=>e.userID!==n));return}let a=co(n),o=g(mn).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+xn}),E(mn,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()+wn;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(){vn||=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&&vn&&(window.clearInterval(vn),vn=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(){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 uo(){g(J)&&(!g(Y)&&!g(X)||Nt({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(ln)&&g(un)!==`thread`){e.preventDefault(),Oa();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ta())}function mo(e){if(e.key===`Escape`&&g(ln)&&g(un)===`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(nn)),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 et)e.inert=!1;if(et.clear(),!(!e||!g($e)||!t))for(let e of g($e).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,et.add(e))}function yo(e){if(!g(Ge)||!g(cn)||e.key!==`Tab`||!g(Xe))return;let t=Array.from(g(Xe).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(Xe).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!g(Xe).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!g(Xe).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(it)&&!g(it).endsWith(` +`)?` +`:``;E(it,`${g(it)}${t}${e}`)}function So(e,t=e){xo(`${e}${e==="```"?` +code +`:`text`}${t}`)}function Co(e,t){xo(`![${t}](${e})`),E(gt,!1),E(Ct,``)}function wo(){if(g(Ge)){_o();return}let e=g(Z)!==null,t=g(ft),n=$();Te.cancel(n,`thread`),g(un)===`thread`&&Oa(),E(Z,null),E(Le,null),E(pn,`message`),E(Me,[]),t&&Ia(),(e||t)&&g(J)&&n&&mr(g(J),n)}function To(){g(ce)?wo():E(Q,`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(sn)){e.preventDefault(),Oo();return}else if(g(Ge)){e.preventDefault(),wo();return}else if(g(ft)){e.preventDefault(),wo();return}else if(g(H)){e.preventDefault(),Ia();return}else if(g(ln)){e.preventDefault(),Oa();return}else{e.preventDefault(),Ki();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}}Dt(e,{authRequired:g(At),isModalOpen:()=>Ea()||g(sn),messageInput:g(dn),replyInput:g(fn),target:Da})}}function Do(){g(Wn)&&g(Hn).has(g(Wn).id)||(E(Wn,null),E(Gn,``),E(We,null),E(vt,!1),E(bt,!1),E(St,!1))}function Oo(){E(sn,!1)}function ko(){if(g(cn)){E(sn,!g(sn));return}E(on,!g(on))}_(()=>(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(nn,g(X)||g(Y)||``)}),_(()=>g(nn),()=>{Fr(g(nn))}),_(()=>(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(nn),g(k)),()=>{E(A,pi(g(nn),g(k)))}),_(()=>(g(Q),g(G),g(K)),()=>{E(N,g(Q)===`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),()=>{nt?.setUnreadCount(g(N))}),_(()=>g(Tn),()=>{nt&&g(Tn)&&typeof window<`u`&&nt.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(nn),g(P),g(Ht)),()=>{E(F,g(A)>0&&Mi(g(nn),g(P),g(Ht)))}),_(()=>(g(A),g(nn),g(P),g(Ht)),()=>{E(re,g(A)>0?Ni(g(nn),g(P),g(Ht)):``)}),_(()=>(g(q),g(Tt),g(Et),g(yn)),()=>{E(oe,_t(g(q),{hideCommentary:g(Tt),hideToolCalls:g(Et)},g(yn)))}),_(()=>g(gn),()=>{E(se,g(gn).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(Z),g(Le),g(Ge)),()=>{E(ce,g(Z)!==null||g(Le)!==null||g(Ge)!==null)}),_(()=>(g(dt),g(ft)),()=>{E(H,g(dt)!==null&&!g(ft))}),_(()=>(g(cn),g(Ge),g(Xe)),()=>{vo(g(cn)&&g(Ge)!==null,g(Xe))}),_(()=>(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(un),g(ln),g(q)),()=>{g(un)===`channel`&&g(ln)&&!g(q).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(un),g(ln),g(q)),()=>{g(un)===`dm`&&g(ln)&&!g(q).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(un),g(ln),g(Z),g(Me)),()=>{g(un)===`thread`&&g(ln)&&g(Z)&&g(ln).id!==g(Z).id&&!g(Me).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(Q),g(W),m(Se()),m(Ce()),g(Tn)),()=>{g(Q)===`ready`&&g(W)&&lr(Se(),Ce())!==g(Tn)&&wr(Se(),Ce())}),_(()=>(g(gt),g(Ct)),()=>{E(me,g(gt)?ot.filter(e=>{let t=g(Ct).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,na())}),h(`keydown`,ne,Eo,!0),h(`pointerdown`,ne,function(...e){xt?.apply(this,e)},!0);var jo=j(Ao),Mo=e=>{var t=ia(),r=j(t),i=e=>{var t=ra();d(()=>L(t,`data-platform`,(m(nt),R(()=>nt.platform)))),u(e,t)};M(r,e=>{xe&&nt&&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(jt)||`Any GitHub account can join.`)},[()=>(m(de),R(()=>de(`/api/auth/github/start`)))]),n(`click`,s,qn),u(e,t)},No=e=>{var t=ua(),r=j(t);let a;var s=z(r),h=e=>{{let t=D(()=>(g(w),m(Ne),g(W),g(y),m(Ze),R(()=>g(w)?`@${Ne(g(w),g(W)?.id)}`:g(y)?`#${Ze(g(y))}`: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)));Hi(e,{get channelTitle(){return g(t)},get externalURL(){return g(n)},get connected(){return g(Mt)},get platform(){return m(nt),R(()=>nt.platform)},get searchQuery(){return g(ut)},get sidebarCollapsed(){return g(on)},get mobileNavOpen(){return g(sn)},get mobileNavigation(){return g(cn)},get workspaceName(){return g(r)},onOpenWorkspaceSettings:nr,onResetSearch:Ia,onSearch:()=>void Na(),onSearchQuery:e=>E(ut,e),onToggleSidebar:ko})}};M(s,e=>{xe&&nt&&e(h)});var _=S(s,2),v=z(_),b=e=>{u(e,f(`×`))},x=e=>{u(e,aa())};M(v,e=>{g(sn)?e(b):e(x,-1)}),V(_);var k=S(_,2),ee=e=>{var t=oa();n(`click`,t,Oo),u(e,t)};M(k,e=>{g(sn)&&e(ee)});var N=S(k,2);{let e=D(()=>xe?`/app`:`/`);Un(N,{get workspaces(){return g(De)},get homeHref(){return g(e)},get selectedWorkspaceID(){return g(J)},get workspaceName(){return g(st)},get showWorkspaceCreate(){return g(an)},hrefForWorkspace:e=>ur(e),onSelectWorkspace:e=>void Ar(e),onToggleWorkspaceCreate:()=>E(an,!g(an)),onWorkspaceName:e=>E(st,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(()=>!xe),r=D(()=>(g(Bn),R(()=>g(Bn)?.title)));hr(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(on)},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=>ur(g(J),e),hrefForDirect:e=>ur(g(J),e),onSelectChannel:e=>void zr(e),onCreateChannel:()=>E(bt,!0),onSelectDirect:e=>void Ka(e),onCreateDirect:()=>E(St,!0),onHideDirect:e=>void Za(e),get hiddenDirectTitle(){return g(r)},onUndoHideDirect:()=>void Xa(),onOpenProfile:fo,onOpenSettings:tr,onOpenWorkspaceSettings:nr})}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);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(ut)},get sidePanelOpen(){return g(ce)},get threadOpen(){return g(r)},onSearchQuery:e=>E(ut,e),onSearch:()=>void Na(),onResetSearch:Ia,onToggleThread:To,onPinnedItems:()=>E(Q,`no pinned items`)})}};M(I,e=>{xe||e(ie)});var B=S(I,2);{let e=D(()=>g(Wt)!==`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));Qe(B,{get messages(){return g(oe)},get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get mentionPeople(){return g(Ue)},get restoreState(){return g(tn)},get viewKey(){return g(en)},get loading(){return g(rn)},get unreadCount(){return g(A)},get unreadBoundarySeq(){return g(P)},get unreadBoundaryLoaded(){return g(F)},get unreadSince(){return g(re)},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 we},get reactionsDisabled(){return g(r)},get canDeleteAnyMessage(){return g(i)},get deletingMessageIDs(){return g(Hn)},onListRef:e=>E(Bt,e),onActivateMessageComposer:()=>E(pn,`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,get editController(){return Te},get editScope(){return g(nn)},onMessageEdited:_a})}var le=S(B,2);On(le,{get turns(){return g(gn)}});var de=S(le,2);{let e=D(()=>(g(W),R(()=>g(W)?.id)));Cn(de,{get entries(){return g(mn)},get currentUserID(){return g(e)}})}var U=S(de,2),pe=z(U);An(pe,{get active(){return g(se)}});var he=S(pe,2),ge=e=>{var t=sa();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),m(Ze),R(()=>g(w)&&!g(T)?`No active recipient`:g(w)?`Message ${Ne(g(w),g(W)?.id)}`:g(y)?`Message #${Ze(g(y))}`:`Pick a channel to start`))),t=D(()=>!!g(w)&&!g(T)),n=D(()=>g(ln)&&g(un)===(g(X)?`dm`:`channel`)?g(ln):null),r=D(()=>g(Y)?g(Be):[]);Ye(_e,{get value(){return g(it)},get placeholder(){return g(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return g(t)},get pendingUpload(){return g(ht)},get replyTarget(){return g(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return g(gt)},get gifQuery(){return g(Ct)},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(it);E(it,e),e.trim()&&e!==t?uo():e.trim()||Ft()},onSubmit:()=>void ta(),onKeydown:po,onFocus:()=>E(pn,`message`),onInputRef:e=>E(dn,e),onUploadFile:Ha,onRemoveUpload:()=>E(ht,null),onClearReply:Oa,onApplyMarkdownWrap:So,onAppendToComposer:xo,onToggleGif:()=>E(gt,!g(gt)),onGifQuery:e=>E(Ct,e),onPickGif:Co})}V(U),V(ne);var ve=S(ne,2),ye=e=>{var t=ca();_n(z(t),{get upload(){return g(Ge)},onClose:_o}),V(t),ae(t,e=>E(Xe,e),()=>g(Xe)),d(()=>{t.inert=g(sn),L(t,`role`,g(cn)?`dialog`:`complementary`),L(t,`aria-modal`,g(cn)?`true`:void 0)}),u(e,t)};M(ve,e=>{g(Ge)&&e(ye)});var be=S(ve,2),Se=e=>{{let t=D(()=>g(Ge)!==null),n=D(()=>g(sn)||g(Ge)!==null);Gr(e,{get session(){return g(dt)},get covered(){return g(t)},get inert(){return g(n)},contextFor:La,onClose:Ia,onOpenResult:e=>void Ra(e),onLoadMore:()=>void Fa()})}},Ce=e=>{var t=la();let n;var r=z(t),a=e=>{{let t=D(()=>g(ln)&&g(un)===`thread`?g(ln):null),n=D(()=>(g(w),g(T),R(()=>!!(g(w)&&!g(T))))),r=D(()=>g(ft)&&g(dt)?()=>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));tt(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(pn,`thread`),onReplyInputRef:e=>E(fn,e),get currentUserID(){return g(i)},get reactionController(){return we},get reactionsDisabled(){return g(a)},onSetReplyTarget:Ta,onClearReply:Oa,get canDeleteAnyMessage(){return g(o)},get deletingMessageIDs(){return g(Hn)},onDeleteMessage:va,get editController(){return Te},get editScope(){return g(nn)},onMessageEdited:_a,onActivateThreadComposer:()=>E(pn,`thread`),onInlineImagePointerUp:bo,onJumpToQuote:e=>void ka(e),onOpenImage:ho,onOpenArtifact:go})}},s=e=>{{let t=D(()=>(g(i),R(()=>g(i)?.name)));Or(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:tr,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(Q,`status messages are coming soon`)})}},c=e=>{Ii(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(sn)||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(be,e=>{g(H)&&g(dt)?e(Se):e(Ce,-1)}),V(r),ae(r,e=>E($e,e),()=>g($e));var Ee=S(r,2),q=e=>{{let t=D(()=>nt!=null);Pi(e,{get user(){return g(W)},get workspaces(){return g(De)},get initialSection(){return g(yt)},get hideCommentary(){return g(Tt)},get hideToolCalls(){return g(Et)},get userAlign(){return g(Ot)},get otherAlign(){return g(kt)},get isDesktop(){return g(t)},onUserUpdated:rr,onHideCommentary:Qn,onHideToolCalls:$n,onUserAlign:Xn,onOtherAlign:Zn,onBrowserNotificationsChanged:e=>E(wt,e),onClose:Do})}};M(Ee,e=>{g(vt)&&g(W)&&e(q)});var Oe=S(Ee,2),ke=e=>{Nn(e,{get channelName(){return g(ct)},status:``,onChannelName:e=>E(ct,e),onClose:Do,onCreate:()=>void Rr()})};M(Oe,e=>{g(bt)&&e(ke)});var Ae=S(Oe,2),je=e=>{{let t=D(()=>(g(W),R(()=>g(W)?.id)));Ln(e,{get people(){return g(ue)},get currentUserID(){return g(t)},get memberID(){return g(lt)},onMemberID:e=>E(lt,e),onClose:Do,onStart:e=>void Ga(e)})}};M(Ae,e=>{g(St)&&e(je)});var Pe=S(Ae,2),Fe=e=>{{let t=D(()=>(g(Hn),g(Wn),R(()=>g(Hn).has(g(Wn).id))));bn(e,{get message(){return g(Wn)},get deleting(){return g(t)},get error(){return g(Gn)},onClose:Do,onConfirm:()=>void ya()})}};M(Pe,e=>{g(Wn)&&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":xe,"nav-open":g(sn),"sidebar-collapsed":g(on),"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(Q)===`ready`),L(_,`aria-expanded`,g(sn)),ne.inert=g(sn)}),n(`click`,_,()=>E(sn,!g(sn))),u(e,t)};M(jo,e=>{g(At)?e(Mo):e(No,-1)}),u(e,Ao),ee()}H([`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/DtafmpxM.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DtafmpxM.js deleted file mode 100644 index 3a022af7..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/DtafmpxM.js +++ /dev/null @@ -1,8 +0,0 @@ -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 re,ot as ie,p as I,q as L,r as ae,rt as R,s as oe,st as z,u as se,v as ce,xt as B,y as le,z as V}from"./CySd1wef.js";import{n as ue}from"./DGQW1sK7.js";import{t as de}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./M3UdkkP6.js";import{a as fe,i as pe,n as H,t as me}from"./BEqsQr3A.js";import{c as he,d as ge,f as _e,h as ve,i as ye,l as be,m as xe,n as Se,p as Ce,r as we,s as U,t as Te,u as Ee}from"./DiELhALK.js";import{a as De,i as Oe,n as W,t as G}from"./Qo16U5GS.js";import{t as K}from"./OQjxVT6U.js";import"./amAOfu1G.js";import{A as ke,C as q,D as Ae,E as je,F as J,I as Y,L as Me,M as Ne,N as X,O as Pe,P 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,l as Z,m as We,p as Ge,u as Ke,v as qe,w as Je,z as Ye}from"./C5AMwlHa.js";import{n as Xe,t as Ze}from"./DlGnnCJo.js";import{t as Qe}from"./CEzVcVFQ.js";import{p as $e,r as et}from"./DFObNPU2.js";import{t as tt}from"./B_KT8vL7.js";var nt=typeof window>`u`?void 0:window.clickclackDesktop;async function rt(e){return e.type.startsWith(`image/`)?it(e):e.type.startsWith(`video/`)?at(e):{width:0,height:0,durationMS:0}}function it(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 at(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 ot=[{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`]}],st=new Set([`agent_commentary`,`agent_tool`]),ct=180*1e3;function lt(e){return e.kind!==void 0&&st.has(e.kind)}function ut(e){return e.kind===void 0||e.kind===`message`}function dt(e){return e.author?.id||e.author_id||``}function ft(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${dt(e)}\u0000${e.turn_id||e.id}`}function pt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=ht(i[2]);else if(a)n=a[1].trim();else return mt(t.replace(/\*\*/g,``).trim(),``);return mt(n,r)}function mt(e,t){let n=ht(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 ht(e){return e.replace(/\s+/g,` `).trim()}function gt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=pt(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 _t(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>ct&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=kt)&&(Q.active=!0,Q.lastPingAt=t,Mt(e,`typing.started`)),Q.idleTimer&&window.clearTimeout(Q.idleTimer),Q.idleTimer=window.setTimeout(()=>{Q&&=(Pt(Q),null)},Ot)}async function Pt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Mt(e.scope,`typing.stopped`)}function Ft(){Q&&=(Pt(Q),null)}var It=2e3,Lt=2*1024*1024;function Rt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function zt(e,t,n){return!t||e.length>262144?Promise.resolve(Rt(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(Rt(e))),It);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Rt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Rt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Lt})})}var Bt=5e3;function Vt(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.`))),Bt);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 Ht=16*1024*1024,Ut=1e4,Wt=1e4,Gt=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Kt(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(Gt)}var qt=``+new URL(`../assets/pdf.worker.CPbhI6B3.mjs`,import.meta.url).href,Jt=o(`
          `),Yt=o(`

          Preparing a safe preview.

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

          You can still download the original file.

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

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

          `),cn=o(`

          `),ln=o(`

          `),un=o(`

          Some slide content was omitted by preview limits.

          `),dn=o(`

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

          `,1),fn=o(`
          `),pn=o(`
          `),mn=o(`
          `),hn=o(`
           
          `),gn=o(`
          `,1);function _n(e,r){b(r,!0);let o=P(null),s=k(()=>Be(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,re=P(null),ie=P(0),L=P(null),ae=P(0),z=1e4,se=64*1024,ce=5e3;class le extends Error{}let V=k(()=>Ge(g(s))),ue=k(()=>Je(r.upload)),fe=k(()=>(g(s)===`markdown`||g(s)===`html`)&&g(p)===`ready`&&g(v));function pe(e){return`This ${g(V).toLowerCase()} is ${q(r.upload.byte_size)}. Preview is limited to ${q(e)}.`}function H(e){he(e);let t=document.createElement(`template`);t.innerHTML=e;let n=Le.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 ge(i),`${i}`}function me(e){he(e);let t=Re(e);return ge(t),Le.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 he(e){if(e.length>65536)throw new le(`Structured preview exceeded the safe source limit.`);let t=0;for(let n of e)if("<[]>*_`-+.!#>|~".includes(n)&&(t+=1,t>z))throw new le(`Structured preview exceeded the safe complexity limit.`)}function ge(e){if(e.length>4194304)throw new le(`Rendered preview exceeded the safe output limit.`);let t=0;for(let n of e)if(n===`<`&&++t>z*2)throw new le(`Rendered preview exceeded the safe element limit.`)}function _e(e){return`Preview data exceeded the ${q(e)} safety limit.`}async function ve(e,t){let n=await fetch(g(ue),{credentials:`include`,signal:e});if(!n.ok)throw n.status===401||n.status===403?Error(`You no longer have access to this artifact.`):n.status===404?Error(`This artifact is no longer available.`):Error(`Could not load this artifact (${n.status}).`);let r=Number(n.headers.get(`Content-Length`));if(Number.isFinite(r)&&r>t)throw Error(_e(t));if(!n.body){let e=new Uint8Array(await n.arrayBuffer());if(e.byteLength>t)throw Error(_e(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(_e(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 ye(e,t){return new TextDecoder(`utf-8`,{fatal:!1}).decode(await ve(e,t))}async function be(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(re,null),E(ie,0),E(L,null),E(ae,0),E(f,`preview`),E(m,``);let t=Ve(g(s));if(t!==void 0&&r.upload.byte_size>t){E(p,`error`),E(m,pe(t),!0);return}if(g(s)===`unsupported`){E(p,`ready`);return}E(p,`loading`);try{if(g(s)===`pdf`){let n=await de(()=>import(`./DGD3aKTU.js`),__vite__mapDeps([0,1]),import.meta.url);if(e.aborted)return;n.GlobalWorkerOptions.workerSrc=qt;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.`))},Ut)}),c;try{if(c=await Promise.race([ve(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:Ht,canvasMaxAreaInBytes:Ht*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 ve(e,t);if(e.aborted)return;if(g(s)===`spreadsheet`){let t=await Vt(g(s),n,e);if(e.aborted)return;E(re,t,!0)}else{let t=await Vt(g(s),n,e);if(e.aborted)return;E(L,t,!0)}}else{if(E(h,await ye(e,t),!0),e.aborted)return;g(s)===`code`&&E(y,await zt(g(h),We(r.upload),e),!0);try{g(s)===`markdown`&&(E(_,me(g(h)),!0),E(v,!0)),g(s)===`html`&&(E(_,H(g(h)),!0),E(v,!0))}catch(e){if(!(e instanceof le))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 be(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.`))},Wt),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>ce){await c.cancel(),s=`${s}…`;break}if(!(`str`in e)||!e.str)continue;let t=`${s}${s?` `:``}${e.str}`;if(t.length>se){await c.cancel(),s=`${t.slice(0,se)}…`;break}s=t}if(u>ce||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));Kt(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 xe(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 Se(e){return Number(e.match(/\d+$/)?.[0]||1)}function Ce(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 we=k(()=>{let e=g(re)?.sheets[g(ie)];if(!e)return{columns:[],rows:[],clipped:!1};let t=Math.max(1,...e.cells.map(e=>xe(e.reference))),n=Math.max(1,...e.cells.map(e=>Se(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)=>Ce(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 U=gn(),Te=j(U),Ee=R(Te),De=R(Ee),Oe=R(De,!0);B(De);var W=S(De,2),G=R(W,!0);B(W);var K=S(W,2),ke=R(K,!0);B(K),B(Ee);var Ae=S(Ee,2),je=R(Ae),J=e=>{var t=Jt(),r=R(t);let i;var a=S(r,2);let o;B(t),d(()=>{I(t,`aria-label`,`${g(V)} view`),I(r,`aria-pressed`,g(f)===`preview`),i=C(r,1,``,null,i,{active:g(f)===`preview`}),I(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(je,e=>{g(fe)&&e(J)});var Y=S(je,2),Me=S(Y,2);B(Ae),B(Te);var Ne=S(Te,2);let X;var Pe=R(Ne),Fe=e=>{var t=Yt(),n=S(R(t),2),r=R(n);B(n),w(2),B(t),d(e=>c(r,`Opening ${e??``}`),[()=>g(V).toLowerCase()]),u(e,t)},Ie=e=>{var t=Xt(),n=S(R(t),4),i=R(n,!0);B(n);var a=S(n,2);B(t),d(()=>{c(i,g(m)),I(a,`href`,g(ue)),I(a,`download`,r.upload.filename)}),u(e,t)},ze=e=>{var t=Zt(),n=S(R(t),6);B(t),d(()=>{I(n,`href`,g(ue)),I(n,`download`,r.upload.filename)}),u(e,t)},He=e=>{var t=Qt(),r=j(t),i=R(r),a=S(i,2),s=R(a);B(a);var l=S(a,2),f=S(l,4),p=S(f,2),m=R(p);B(p);var h=S(p,2);B(r);var _=S(r,2);let v;var y=R(_);oe(y,e=>E(o,e),()=>g(o));var b=S(y,2),w=R(b,!0);B(b),B(_),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)}),I(_,`aria-label`,`PDF page ${g(T)} visual preview`),I(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)},Ue=e=>{var t=on(),r=j(t),i=R(r),a=R(i);B(i);var o=S(i,4),s=e=>{var t=$t(),n=R(t);B(t),d(()=>c(n,`${g(re).hiddenSheets??``} hidden ${g(re).hiddenSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};M(o,e=>{g(re).hiddenSheets>0&&e(s)});var f=S(o,2),p=e=>{var t=$t(),n=R(t);B(t),d(()=>c(n,`${g(re).unsupportedSheets??``} non-worksheet ${g(re).unsupportedSheets===1?`sheet`:`sheets`} omitted`)),u(e,t)};M(f,e=>{g(re).unsupportedSheets>0&&e(p)}),B(r);var m=S(r,2),h=R(m),_=R(h),v=R(_);l(S(R(v)),17,()=>g(we).columns,N,(e,t)=>{var n=en(),r=R(n,!0);B(n),d(()=>c(r,g(t))),u(e,n)}),B(v),B(_);var y=S(_);l(y,21,()=>g(we).rows,N,(e,t)=>{var n=nn(),r=R(n),i=R(r,!0);B(r),l(S(r),17,()=>g(t).values,N,(e,t)=>{var n=tn(),r=R(n,!0);B(n),d(()=>c(r,g(t))),u(e,n)}),B(n),d(()=>c(i,g(t).number)),u(e,n)}),B(y),B(h);var b=S(h,2),x=e=>{u(e,rn())};M(b,e=>{(g(we).clipped||g(re).sheets[g(ie)].truncated)&&e(x)}),B(m);var w=S(m,2);l(w,21,()=>g(re).sheets,N,(e,t,r)=>{var i=an();let a;var o=R(i,!0);B(i),d(()=>{I(i,`aria-selected`,g(ie)===r),a=C(i,1,``,null,a,{active:g(ie)===r}),c(o,g(t).name)}),n(`click`,i,()=>E(ie,r,!0)),u(e,i)}),B(w),d(()=>{c(a,`${g(re).sheets.length??``} ${g(re).sheets.length===1?`sheet`:`sheets`}`),I(m,`aria-label`,`${g(re).sheets[g(ie)].name} worksheet`)}),u(e,t)},Z=e=>{var t=dn(),r=j(t),i=R(r),o=S(i,2),s=R(o);B(o);var f=S(o,2);B(r);var p=S(r,2),m=R(p);l(m,21,()=>g(L).slides[g(ae)].paragraphs,N,(e,t,n)=>{var r=a(),i=j(r),o=e=>{var n=sn(),r=R(n,!0);B(n),d(()=>c(r,g(t))),u(e,n)},s=e=>{var n=cn(),r=R(n,!0);B(n),d(()=>c(r,g(t))),u(e,n)};M(i,e=>{n===0?e(o):e(s,-1)}),u(e,r)}),B(m);var h=S(m,4),_=e=>{var t=ln(),n=R(t);B(t),d(()=>c(n,`${g(L).hiddenSlides??``} hidden ${g(L).hiddenSlides===1?`slide`:`slides`} omitted.`)),u(e,t)};M(h,e=>{g(L).hiddenSlides>0&&e(_)});var v=S(h,2),y=e=>{u(e,un())};M(v,e=>{g(L).truncated&&e(y)}),B(p),d(()=>{i.disabled=g(ae)===0,c(s,`Slide ${g(ae)+1} of ${g(L).slides.length??``}`),f.disabled=g(ae)>=g(L).slides.length-1,I(m,`aria-label`,`Slide ${g(ae)+1}: ${g(L).slides[g(ae)].title}`)}),n(`click`,i,()=>E(ae,g(ae)-1)),n(`click`,f,()=>E(ae,g(ae)+1)),u(e,t)},Ke=e=>{var t=fn();i(t,()=>g(_),!0),B(t),u(e,t)},qe=e=>{var t=pn();i(t,()=>g(_),!0),B(t),u(e,t)},Ye=e=>{var t=mn(),n=R(t);i(n,()=>g(y),!0),B(n),B(t),u(e,t)},Xe=e=>{var t=hn(),n=R(t),r=R(n,!0);B(n),B(t),d(()=>c(r,g(h))),u(e,t)};M(Pe,e=>{g(p)===`loading`?e(Fe):g(p)===`error`?e(Ie,1):g(s)===`unsupported`?e(ze,2):g(s)===`pdf`&&g(x)?e(He,3):g(s)===`spreadsheet`&&g(re)?e(Ue,4):g(s)===`presentation`&&g(L)?e(Z,5):g(s)===`html`&&g(f)===`preview`&&g(_)?e(Ke,6):g(s)===`markdown`&&g(f)===`preview`?e(qe,7):g(s)===`code`?e(Ye,8):e(Xe,-1)}),B(Ne),d(e=>{c(Oe,g(V)),I(W,`title`,r.upload.filename),c(G,r.upload.filename),c(ke,e),I(Y,`href`,g(ue)),I(Y,`download`,r.upload.filename),I(Y,`aria-label`,`Download ${r.upload.filename}`),X=C(Ne,1,`artifact-viewer__body`,null,X,{"is-pdf":g(s)===`pdf`,"is-office":g(s)===`spreadsheet`||g(s)===`presentation`})},[()=>q(r.upload.byte_size)]),n(`click`,Me,function(...e){r.onClose?.apply(this,e)}),u(e,U),ee()}V([`click`]);var vn=o(``),yn=o(``);function bn(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=yn(),l=R(s),f=S(l,2),p=R(f),m=S(R(p),2);B(p);var h=S(p,2),_=S(R(h),2),v=R(_);{let e=k(()=>t.message.author?.id||t.message.author_id),n=k(()=>t.message.author?.avatar_url);Z(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=R(y),w=R(C),T=R(w,!0);B(w);var E=S(w,2),D=R(E,!0);B(E),B(C);var O=S(C,2),A=R(O,!0);B(O),B(y),B(_);var j=S(_,2),N=e=>{var t=vn(),n=R(t,!0);B(t),d(()=>c(n,i())),u(e,t)};M(j,e=>{i()&&e(N)});var P=S(j,2),F=R(P),te=S(F,2),ne=R(te,!0);B(te),B(P),B(h),B(f),B(s),d(e=>{l.disabled=r(),m.disabled=r(),c(T,g(a)),I(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`)},[()=>ze(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()}V([`click`]);var xn=6500,Sn=o(`
          `);function Cn(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=Sn();let o;var s=S(R(a),2),l=R(s,!0);B(s),B(a),d(()=>{o=C(a,1,`typing-indicator`,null,o,{visible:g(n).length>0}),c(l,g(i))}),u(e,a),ee()}var wn=45e3,Tn=o(`
          `),En=o(`
          `),Dn=o(`
          `);function On(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=Dn();l(i,21,()=>t.turns,e=>e.turnId,(e,t)=>{var i=En();l(i,21,()=>g(t).lines,e=>e.id,(e,t)=>{var i=Tn();let a;var o=R(i),s=R(o,!0);B(o);var l=S(o,2),f=R(l,!0);B(l),B(i),d((e,n)=>{a=C(i,1,`agent-progress__line svelte-6vwkyv`,null,a,{"agent-progress__line--done":g(t).finalized}),I(i,`data-kind`,g(t).kind),c(s,e),c(f,n)},[()=>r(g(t).kind),()=>n(g(t))]),u(e,i)}),B(i),u(e,i)}),B(i),u(e,i)};M(o,e=>{t.turns.length>0&&e(s)}),u(e,i),ee()}var kn=o(`
          Agent is responding…
          `);function An(e,t){var n=kn();let r;d(()=>r=C(n,1,`typing-indicator agent-responding`,null,r,{visible:t.active})),u(e,n)}var jn=o(`

          `),Mn=o(``);function Nn(e,t){b(t,!0);var r=Mn(),i=R(r),a=S(i,2),o=R(a),s=S(R(o),2);B(o);var l=S(o,2),f=R(l),p=S(R(f),2);O(p),B(f);var m=S(f,2),g=e=>{var n=jn(),r=R(n,!0);B(n),d(()=>c(r,t.status)),u(e,n)};M(m,e=>{t.status&&e(g)});var _=S(m,2),v=R(_);w(2),B(_),B(l),B(a),B(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()}V([`click`,`input`]);var Pn=o(``),Fn=o(`
          No matching people yet
          `),In=o(``);function Ln(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=In(),o=R(a),s=S(o,2),f=R(s),p=S(R(f),2);B(f);var m=S(f,2),_=R(m),v=S(R(_),2);O(v),B(_);var y=S(_,2),x=R(y);l(x,17,()=>g(i),e=>e.id,(e,r)=>{var i=Pn(),a=R(i);Z(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=R(o),l=R(s,!0);B(s);var f=S(s,2),p=R(f,!0);B(f),B(o),B(i),d(e=>{c(l,g(r).display_name),c(p,e)},[()=>X(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,Fn())};M(C,e=>{g(i).length===0&&e(T)}),B(y);var E=S(y,2),D=R(E);w(2),B(E),B(m),B(s),B(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()}V([`click`,`input`]);var Rn=o(``),zn=o(` `),Bn=o(`
          `),Vn=o(`
          `),Hn=o(``);function Un(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=Hn(),o=R(a),s=S(o,4),f=R(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Bn();let o;var s=R(a),l=R(s),f=e=>{var t=Rn();d(e=>I(t,`src`,e),[()=>pe(g(r).icon_url)]),u(e,t)},p=e=>{var t=zn(),n=R(t,!0);B(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)}),B(s),B(a),d(e=>{o=C(a,1,`guild-wrap`,null,o,{active:g(r).id===t.selectedWorkspaceID}),I(s,`title`,g(r).name),I(s,`aria-label`,g(r).name),I(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);B(s);var m=S(s,2),_=e=>{var r=Vn(),i=R(r);O(i),B(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(_)}),B(a),d(()=>I(o,`href`,r())),n(`click`,p,function(...e){t.onToggleWorkspaceCreate?.apply(this,e)}),u(e,a),ee()}V([`click`,`input`]);var Wn=o(``),Gn=o(` `,1),Kn=o(``),qn=o(` `),Jn=o(``),Yn=o(`
          `),Xn=o(``),Zn=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),Qn=o(`
          `);function $n(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=Jn();let x;var D=R(b),O=e=>{var r=Gn(),o=j(r),s=S(o,2),c=e=>{var r=Wn(),a=R(r),o=S(a,2);B(r),oe(r,e=>E(T,e),()=>g(T)),d(e=>{I(r,`aria-label`,e),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1},[()=>`Move #${Ze(t())}`]),n(`keydown`,r,e=>{e.key===`Escape`&&(e.preventDefault(),ve(!0))}),n(`click`,a,()=>ye(t().id,-1,i())),n(`click`,o,()=>ye(t().id,1,i())),u(e,r)};M(s,e=>{g(w)===t().id&&e(c)}),d(e=>{I(o,`aria-label`,e),I(o,`aria-expanded`,g(w)===t().id)},[()=>`Move #${Ze(t())}`]),n(`click`,o,e=>void _e(t().id,e.currentTarget)),h(`dragstart`,o,e=>H(e,t().id,a())),h(`dragend`,o,ge),n(`keydown`,o,e=>{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),E(w,``),pe(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(R(ee),2),P=R(N,!0);B(N);var F=S(N,2),te=e=>{u(e,Kn())};M(F,e=>{t().external_managed&&e(te)});var ne=S(F,2),re=e=>{var t=qn(),n=R(t,!0);B(t),d(()=>{I(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(re)}),B(ee),B(b),d((e,n)=>{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)}),I(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,n)},[()=>r.hrefForChannel(t().id),()=>Ze(t())]),h(`dragover`,b,e=>{s()&&me(e,t().id,a())}),h(`drop`,b,e=>{e.preventDefault(),!(!s()||g(_)!==a())&&(fe(g(m),t().id,g(y),i()),ge())}),n(`focusout`,b,e=>{e.currentTarget.contains(e.relatedTarget)||E(w,``)}),n(`click`,ee,e=>{be(e)&&(e.preventDefault(),r.onSelectChannel(t().id))}),u(e,b)},o=(e,t=p,r=p,a=p)=>{let o=k(()=>ce(t().key)),s=k(()=>ue(t()));var f=Yn();let m;var h=R(f),_=S(R(h),2),v=R(_,!0);B(_);var y=S(_,2),b=R(y,!0);B(y),B(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))}),B(x),B(f),d(()=>{m=C(f,1,`channel-subgroup`,null,m,{"archived-channel-group":a()}),I(h,`aria-expanded`,g(o)),I(h,`aria-controls`,r()),c(v,t().label),c(b,t().channels.length),I(x,`id`,r()),I(x,`hidden`,!g(o)&&g(s).length===0)}),n(`click`,h,()=>le(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(ie({})),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())),re=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`}))}),L=k(()=>r.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0));function ae(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 z(e){return`clickclack:sidebar-channel-groups:v1:${e}`}function se(e){if(!e)return{};try{return ae(window.localStorage.getItem(z(e)))}catch{return{}}}function ce(e){let t=g(A)[e];return typeof t==`boolean`?t:e!==f}function le(e){if(E(A,{...g(A),[e]:!ce(e)},!0),r.workspaceID)try{window.localStorage.setItem(z(r.workspaceID),JSON.stringify(g(A)))}catch{}}function V(e){e.key===z(r.workspaceID)&&E(A,ae(e.newValue),!0)}function ue(e){return ce(e.key)?e.channels:e.channels.filter(e=>e.id===r.selectedChannelID&&!r.selectedDirectID||(e.unread_count||0)>0)}function de(e){E(O,``),queueMicrotask(()=>{E(O,e,!0)})}function fe(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&&de(`Moved #${Ze(c)} to position ${l.indexOf(e)+1} of ${l.length}`)}function pe(e,t,n){let r=n.findIndex(t=>t.id===e),i=r+t;r<0||i<0||i>=n.length||fe(e,n[i].id,t<0,n)}function H(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 me(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 _e(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 ve(e=!1){E(w,``),e&&(await s(),D?.focus())}function ye(e,t,n){pe(e,t,n),ve(!0)}function be(e){return e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey}t(()=>{E(A,se(r.workspaceID),!0)}),t(()=>{r.expanded||(E(w,``),he(),E(x,!1))});var xe=Qn();h(`storage`,ne,V);let Se;var Ce=R(xe),we=R(Ce),U=S(we,2);B(Ce);var Te=S(Ce,2),Ee=R(Te),De=e=>{var t=Zn(),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(re),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,Xn())};M(d,e=>{r.channels.length===0&&e(p)}),u(e,t)},Oe=e=>{var t=a();l(j(t),17,()=>g(L),e=>e.id,(e,t)=>{{let n=k(()=>!!g(t).archived_at);i(e,()=>g(t),()=>g(L),()=>`priority`,()=>g(n),()=>!1)}}),u(e,t)};M(Ee,e=>{r.expanded?e(De):e(Oe,-1)}),B(Te);var W=S(Te,2),G=R(W,!0);B(W),B(xe),d(()=>{Se=C(xe,1,`nav-section`,null,Se,{collapsed:!r.expanded}),I(we,`aria-expanded`,r.expanded),I(Te,`hidden`,!r.expanded&&g(L).length===0),c(G,g(O))}),n(`click`,we,function(...e){r.onToggle?.apply(this,e)}),n(`click`,U,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,xe),ee()}V([`focusout`,`click`,`keydown`]);var er=o(` `),tr=o(``),nr=o(``),rr=o(`
          `),ir=o(``),ar=o(`
          `),or=o(`
          `);function sr(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=or();let p;var m=R(f),h=R(m),_=S(h,2);B(m);var v=S(m,2),y=R(v);l(y,17,()=>g(i),e=>e.id,(e,i)=>{let l=k(()=>He(g(i),t.currentUserID)),f=k(()=>g(i).unread_count||0),p=k(()=>g(i).id===t.selectedDirectID);var m=rr();let h;var _=R(m);let v;var y=R(_);{let e=k(()=>g(l)?.id||g(i).id),t=k(()=>g(l)?.display_name),n=k(()=>Fe(g(l))?void 0:g(l)?.avatar_url);Z(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=R(b,!0);B(b);var w=S(b,2),T=e=>{var t=er(),n=R(t,!0);B(t),d(()=>{I(t,`aria-label`,`${g(f)} unread`),c(n,g(f)>99?`99+`:g(f))}),u(e,t)},E=e=>{u(e,tr())};M(w,e=>{g(f)>0&&!g(p)?e(T):e(E,-1)}),B(_);var D=S(_,2),O=S(D,2),ee=e=>{var r=nr(),a=R(r);B(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)}),B(m),d((e,t,n)=>{h=C(m,1,`dm-row`,null,h,{active:g(p)}),I(_,`href`,e),v=C(_,1,`nav-item dm`,null,v,{active:g(p),"has-unread":g(f)>0&&!g(p)}),c(x,t),I(D,`aria-label`,n),I(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,ir())};M(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=ar(),i=R(r),a=R(i);B(i);var o=S(i,2);B(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)}),B(v),B(f),d(()=>{p=C(f,1,`nav-section`,null,p,{collapsed:!t.expanded}),I(h,`aria-expanded`,t.expanded),I(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()}V([`click`,`keydown`]);var cr=o(``),lr=o(`Connecting…`),ur=o(`
          `),dr=o(` `),fr=o(``),pr=o(``),mr=o(``);function hr(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(ie({...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(ie([]));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=mr();h(`storage`,ne,A);var te=R(F),re=e=>{var t=ur(),i=R(t),a=R(i),o=e=>{var t=cr();d(e=>I(t,`src`,e),[()=>pe(r.workspaceIconURL)]),u(e,t)};M(a,e=>{r.workspaceIconURL&&e(o)});var s=S(a,2),l=R(s),f=R(l),p=R(f,!0);B(f),w(2),B(l);var m=S(l,2),h=e=>{u(e,lr())};M(m,e=>{r.connected||e(h)}),B(s),B(i);var g=S(i,2),_=R(g),v=R(_),y=R(v);B(v),B(_),B(g),B(t),d(()=>{c(p,r.workspaceName||`Pick a workspace`),I(_,`aria-label`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),I(_,`title`,r.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),I(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(re)});var L=S(te,2),ae=R(L);$n(ae,{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 oe=S(ae,2);{let e=k(()=>r.currentUser?.id);sr(oe,{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 z=S(oe,2);let se;var ce=R(z),le=R(ce);B(ce);var V=S(ce,2),ue=R(V);l(ue,17,()=>r.recentPeople,e=>e.id,(e,t)=>{let i=k(()=>ke(r.directConversations,g(t).id));var a=dr();let o;var s=R(a);Z(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=R(l,!0);B(l),w(2),B(a),d(e=>{I(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 de=S(ue,2),fe=e=>{u(e,fr())};M(de,e=>{r.recentPeople.length===0&&e(fe)}),B(V),B(z),B(L);var H=S(L,2),me=e=>{var t=pr(),i=R(t);Z(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=R(a),s=R(o,!0);B(o);var l=S(o,2),f=R(l,!0);B(l),B(a),w(2),B(t),d((e,n)=>{I(t,`aria-label`,e),c(s,r.currentUser.display_name),c(f,n)},[()=>`Account settings for ${r.currentUser.display_name} ${X(r.currentUser.handle)}`,()=>r.currentUser.handle?X(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(H,e=>{r.currentUser&&e(me)}),B(F),d(()=>{se=C(z,1,`nav-section`,null,se,{collapsed:!g(s).people}),I(le,`aria-expanded`,g(s).people),I(V,`hidden`,!g(s).people)}),n(`click`,le,()=>m(`people`)),u(e,F),ee()}V([`click`,`contextmenu`]);var gr=o(` `),_r=o(` `),vr=o(``),yr=o(``),br=o(`
          User kind
          `),xr=o(`

          `),Sr=o(`

          Blocked.

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

          Profile

          Active
          Contact information
          Handle
          User ID
          About

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

          `),Mr=o(`
          No messages found

          Try another word or phrase.

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

            Browser notifications are not supported on this device.

            `),Zr=o(`

            Browser notifications are blocked by this browser.

            `),Qr=o(`

            `),$r=o(`

            Show alerts when ClickClack is in the background.

            `);function ei(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,Jr(e),!0),r.onChanged?.(g(o));return}E(a,typeof Notification<`u`),E(s,g(a)?Notification.permission:`unsupported`,!0);let n=Jr(e);E(o,g(s)===`granted`&&n,!0),n&&g(s)!==`granted`&&Yr(e,!1),r.onChanged?.(g(o))}async function m(e){if(E(l,``),E(f,!1),!e){Yr(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,Yr(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,Yr(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}Yr(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=$r(),_=R(h),v=R(_),y=R(v,!0);B(v);var w=S(v,4),T=e=>{u(e,Xr())},D=e=>{u(e,Zr())};M(w,e=>{!i()&&!g(a)?e(T):!i()&&g(s)===`denied`&&e(D,1)});var k=S(w,2),A=e=>{var t=Qr();let n;var r=R(t,!0);B(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)}),B(_);var j=S(_,2),N=R(j);O(N),B(j),B(h),d(()=>{c(y,i()?`Desktop notifications`:`Browser notifications`),I(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()}V([`change`]);var ti=o(``),ni=o(`

            `),ri=o(``),ii=o(`
            Preview

            Shown in messages, mentions, and your profile card.

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

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

            Conversation display

            Keep agent reasoning summaries out of the message timeline.

            Hide tool execution details while keeping ordinary messages visible.

            Choose which side of the timeline shows your messages.

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

            Notifications

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

            `),si=o(``),ci=o(`

            Desktop

            Mobile push

            Send push notifications to your phone via Pushover.

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

            `);function li(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 ge({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 _=ci(),v=R(_),y=S(R(v),2);ei(y,{get user(){return g(a)},get isDesktop(){return r()},get onChanged(){return n.onBrowserNotificationsChanged}});var w=S(y,4),D=S(R(w),2),A=R(D);O(A),B(D),B(w);var j=S(w,2),N=S(R(j),2),F=R(N);O(F),B(N),B(j),B(v);var te=S(v,2),ne=R(te),re=e=>{var t=oi();let n;var r=R(t,!0);B(t),d(()=>{n=C(t,1,`settings-status`,null,n,{"is-error":g(f)}),c(r,g(l))}),u(e,t)},ie=e=>{u(e,si())};M(ne,e=>{g(l)?e(re):e(ie,-1)});var I=S(ne,2),L=R(I,!0);B(I),B(te),B(_),d(()=>{I.disabled=g(p),c(L,g(p)?`Saving...`:`Save notifications`)}),h(`submit`,_,e=>{e.preventDefault(),m()}),T(A,()=>g(o),e=>E(o,e)),se(F,()=>g(s),e=>E(s,e)),u(e,_),ee()}var ui=o(`

            Loading…

            `),$=o(`

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

              `),hi=o(`
              `),gi=o(`

              Account

              My bots

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

              `,1);function _i(e,t){b(t,!0);let r=P(ie([])),i=P(`loading`),a=P(``);ae(()=>{o()});async function o(){E(i,`loading`);try{E(r,await $e(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,et(e),!0)}}function s(e){t.onClose(),ue(De(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 _=gi(),v=S(j(_),2),y=e=>{u(e,ui())},x=e=>{var t=$(),n=R(t,!0);B(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,di())},w=e=>{var t=hi();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=mi(),i=R(r),a=R(i),o=R(a,!0);B(a);var h=S(a,2);B(i);var _=S(i,2);l(_,21,()=>g(t).entries,e=>e.bot.id,(e,t)=>{var r=pi(),i=R(r),a=R(i),o=e=>{var n=fi();d(()=>I(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)}),B(i);var h=S(i,2),_=R(h),v=R(_,!0);B(_);var y=S(_,2),b=R(y),x=R(b,!0);B(b);var C=S(b,4),w=R(C);B(C),B(y),B(h);var T=S(h,2);B(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)}),B(_),B(r),d(()=>c(o,g(t).workspace.name)),n(`click`,h,()=>s(g(t).entries[0])),u(e,r)}),B(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()}V([`click`]);var vi=o(``),yi=o(``),bi=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 xi(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(ie(he())),s=P(ie(U())),f=P(ie(Ee())),p=P(ie(be()));t(()=>{r.user.appearance_preferences,E(o,he(),!0),E(s,U(),!0),E(f,Ee(),!0),E(p,be(),!0)});function m(e){E(o,e,!0),Ce(e)}function h(e){E(s,e,!0),_e(e)}function _(e){E(f,e,!0),ve(e)}function v(e){E(p,e,!0),xe(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=bi(),T=S(j(x),2),D=R(T),O=S(R(D),2),A=R(O),M=R(A),N=R(M,!0);B(M);var F=S(M,2),te=R(F),ne=R(te),re=R(ne,!0);B(ne),w(2),B(te),w(2),B(F),B(A);var L=S(A,4),ae=R(L),oe=R(ae,!0);B(ae);var z=S(ae,2),se=R(z),ce=R(se),le=R(ce,!0);B(ce),w(2),B(se),w(2),B(z),B(L),B(O),B(D);var V=S(D,4),ue=R(V),de=S(R(ue),2);l(de,23,()=>Se,e=>e.id,(e,t,r)=>{var i=vi();let a;var s=R(i,!0);B(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(o)===g(t).id}),I(i,`aria-checked`,g(o)===g(t).id),I(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,Se.length,g(r),e=>m(Se[e].id))),u(e,i)}),B(de),B(ue);var fe=S(ue,2),pe=S(R(fe),2),H=R(pe),me=R(H,!0);B(H);var ge=S(H,2);l(ge,23,()=>Te,e=>e.id,(e,t,r)=>{var i=yi();let a;d(()=>{a=C(i,1,`board-chip`,null,a,{"is-active":g(s)===g(t).id}),I(i,`aria-checked`,g(s)===g(t).id),I(i,`tabindex`,g(s)===g(t).id?0:-1),I(i,`data-board`,g(t).id),I(i,`aria-label`,`${g(t).label} — ${g(t).blurb}`),I(i,`title`,`${g(t).label} — ${g(t).blurb}`)}),n(`click`,i,()=>h(g(t).id)),n(`keydown`,i,e=>y(e,Te.length,g(r),e=>h(Te[e].id))),u(e,i)}),B(ge),B(pe),B(fe);var De=S(fe,2),Oe=S(R(De),2);l(Oe,23,()=>ye,e=>e.id,(e,t,r)=>{var i=vi();let a;var o=R(i,!0);B(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(f)===g(t).id}),I(i,`aria-checked`,g(f)===g(t).id),I(i,`tabindex`,g(f)===g(t).id?0:-1),I(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>_(g(t).id)),n(`keydown`,i,e=>y(e,ye.length,g(r),e=>_(ye[e].id))),u(e,i)}),B(Oe),B(De);var W=S(De,2),G=S(R(W),2);l(G,23,()=>we,e=>e.id,(e,t,r)=>{var i=vi();let a;var o=R(i,!0);B(i),d(()=>{a=C(i,1,`appearance-seg__btn`,null,a,{"is-active":g(p)===g(t).id}),I(i,`aria-checked`,g(p)===g(t).id),I(i,`tabindex`,g(p)===g(t).id?0:-1),I(i,`title`,g(t).blurb),c(o,g(t).label)}),n(`click`,i,()=>v(g(t).id)),n(`keydown`,i,e=>y(e,we.length,g(r),e=>v(we[e].id))),u(e,i)}),B(G),B(W),B(V),B(T),d(e=>{I(D,`data-layout`,g(f)),I(D,`data-density`,g(p)),c(N,g(a)),c(re,g(i)),c(oe,g(a)),c(le,g(i)),c(me,e)},[()=>Te.find(e=>e.id===g(s))?.label]),u(e,x),ee()}V([`click`,`keydown`]);var Si=o(` `,1),Ci=o(` `,1),wi=o(` `,1),Ti=o(` `,1),Ei=o(`
            • `),Di=o(`
            • `),Oi=o(`

                `),ki=o(`

                Loading...

                `),Ai=o(`

                `),ji=o(`

                Account

                Profile settings

                How you appear across ClickClack.

                `,1),Mi=o(`

                Account

                Notifications

                Decide when and how ClickClack should reach you.

                `,1),Ni=o(``);function Pi(e,r){b(r,!0);let i=x(r,`workspaces`,19,()=>[]),o=x(r,`initialSection`,3,W),s=x(r,`isDesktop`,3,!1),f=P(ie(W)),p=P(null),m=k(()=>g(p)?.id===r.user.id?g(p):r.user),_=P(`ready`),v=P(``);t(()=>{E(f,o(),!0)}),ae(()=>{y()});async function y(){E(_,`loading`);try{let e=await ge();E(p,e.user,!0),r.onUserUpdated?.(e.user),E(_,`ready`)}catch(e){if(e instanceof me&&(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(),ue(De(e.route_id||e.id,t))}var A=Ni();h(`keydown`,ne,D);var N=R(A),F=R(N),te=S(F,2),re=R(te),L=S(R(re),2);l(L,21,()=>G,e=>e.id,(e,t)=>{var r=Ei(),i=R(r);let a;var o=R(i),s=e=>{var n=Si(),r=j(n);Z(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=R(i,!0);B(i),d(()=>c(a,g(m).display_name||g(t).label)),u(e,n)},l=e=>{var n=Ci(),r=S(j(n),2),i=R(r,!0);B(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=wi(),r=S(j(n),2),i=R(r,!0);B(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=Ti(),r=S(j(n),2),i=R(r,!0);B(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)}),B(i),B(r),d(()=>{a=C(i,1,`settings-modal__rail-item`,null,a,{"is-active":g(f)===g(t).id}),I(i,`aria-current`,g(f)===g(t).id?`page`:void 0)}),n(`click`,i,()=>E(f,g(t).id,!0)),u(e,r)}),B(L),B(re),l(S(re,2),17,i,e=>e.id,(e,t)=>{var r=Oi(),i=R(r),o=R(i);B(i);var s=S(i,2);l(s,21,()=>Oe,e=>e.id,(e,r)=>{var i=a(),o=j(i),s=e=>{var i=Di(),a=R(i),o=S(R(a),2),s=R(o,!0);B(o),B(a),B(i),d(()=>c(s,g(r).label)),n(`click`,a,()=>O(g(t),g(r).slug)),u(e,i)},l=k(()=>!g(r).managersOnly||K(g(t).role));M(o,e=>{g(l)&&e(s)}),u(e,i)}),B(s),B(r),d(()=>{I(i,`title`,g(t).name),c(o,`Workspace · ${g(t).name??``}`)}),u(e,r)}),B(te);var oe=S(te,2),z=R(oe),se=e=>{u(e,ki())},ce=e=>{var t=Ai(),n=R(t,!0);B(t),d(()=>c(n,g(v))),u(e,t)},le=e=>{var t=ji();ai(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)},V=e=>{xi(e,{get user(){return g(m)}})},de=e=>{var t=Mi();li(S(j(t),2),{get user(){return g(m)},get isDesktop(){return s()},onUserUpdated:w,get onBrowserNotificationsChanged(){return r.onBrowserNotificationsChanged}}),u(e,t)},fe=e=>{_i(e,{get onClose(){return r.onClose}})};M(z,e=>{g(_)===`loading`?e(se):g(_)===`error`?e(ce,1):g(f)===`profile`?e(le,2):g(f)===`appearance`?e(V,3):g(f)===`notifications`?e(de,4):g(f)===`bots`&&e(fe,5)}),B(oe),B(N),B(A),n(`click`,A,T),n(`click`,F,function(...e){r.onClose?.apply(this,e)}),u(e,A),ee()}V([`click`]);var Fi=o(`
                No thread open Hover any message and tap the bubble to keep side conversations tidy.
                `);function Ii(e){u(e,Fi())}var Li=o(``),Ri=o(`

                `,1),zi=o(``),Bi=o(`Connecting…`),Vi=o(`
                `);function Hi(e,t){b(t,!0);let r=k(()=>Xe(t.externalURL));var i=Vi(),a=R(i),o=R(a),s=R(o),l=R(s),f=S(R(l),2);B(l),B(s);var p=S(s,2),m=R(p,!0);B(p);var _=S(p,2),v=e=>{var n=Ri(),i=S(j(n),2),a=R(i,!0);B(i);var o=S(i,2),s=e=>{var t=Li();d(()=>I(t,`href`,g(r))),u(e,t)};M(o,e=>{g(r)&&e(s)}),d(()=>{I(i,`title`,t.channelTitle),c(a,t.channelTitle)}),u(e,n)};M(_,e=>{t.channelTitle&&e(v)}),B(o);var y=S(o,2),x=S(R(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)};M(C,e=>{t.searchQuery&&e(T)}),w(2),B(y);var E=S(y,2),D=e=>{u(e,Bi())};M(E,e=>{t.connected||e(D)}),B(a),B(i),d(()=>{I(i,`data-platform`,t.platform),I(s,`aria-label`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),I(s,`title`,t.mobileNavigation?t.mobileNavOpen?`Close navigation`:`Open navigation`:t.sidebarCollapsed?`Expand sidebar`:`Collapse sidebar`),I(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()}V([`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:Xe(t.selectedChannel?.external_url));var i=Ji(),a=R(i),o=R(a),s=e=>{var n=Ui(),r=R(n,!0);B(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Wi(),r=R(n,!0);B(n),d(e=>c(r,e),[()=>`#${Ze(t.selectedChannel)}`]),u(e,n)},f=e=>{u(e,Gi())};M(o,e=>{t.selectedDirect?e(s):t.selectedChannel?e(l,1):e(f,-1)});var p=S(o,4),m=R(p,!0);B(p),B(a);var _=S(a,2),v=S(R(_),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)};M(y,e=>{t.searchQuery&&e(x)}),w(2),B(_);var T=S(_,2),E=R(T),D=e=>{var t=qi();d(()=>I(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);B(T),B(i),d(()=>{c(m,t.workspaceName||`no workspace`),A(v,t.searchQuery),I(j,`title`,t.threadOpen?`Close thread`:`Open a message thread`),I(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()}V([`input`,`click`]);async function Xi(e){return(await H(`/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(fe(`/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 me(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=z(),o=z(),l=z(),p=z(),y=z(),w=z(),T=z(),O=z(),k=z(),A=z(),N=z(),P=z(),F=z(),ie=z(),se=z(),ce=z(),le=z(),V=z(),de=z(),he=z(),_e=`clickclack:hide-commentary:v1`,ve=`clickclack:hide-tool-calls:v1`,ye=`clickclack:user-align:v1`,be=`clickclack:other-align:v1`,xe=Date.now(),Se=nt?.integratedTitleBar===!0,Ce=x(t,`routeWorkspaceID`,8,``),we=x(t,`routeTargetID`,8,``),U=z(null),Te=new Ie(()=>g(U)?.id||``),Ee=new Ae(ga),Oe=z([]),W=z([]),G=z([]),K=z([]),ke=z([]),q=z(``),J=z(``),Y=z(``),X=z(null),Pe=z(null),Fe=z(null),Le=z([]),Re=z([]),ze=z([]),Be=z(null),Ve=z([]),He=z(null),Z=z(null),We=z(``),Ge=z(null),Je=null,Xe=z(null),$e=z(null),et=new Set,it=z(``),at=z(``),st=z(``),ct=z(``),lt=z(``),ut=z(``),dt=z(null),ft=z(!1),pt=0,mt=0,ht=z(null),gt=z(!1),vt=z(!1),yt=z(`profile`),bt=z(!1),St=z(!1),Ct=z(``),wt=z(!1),Tt=z(!1),Et=z(!1),Ot=z(`left`),kt=z(`left`),Q=z(`loading`),At=z(!1),jt=z(``),Mt=z(!1),Pt=``,It=``,Lt=``,Rt=null,zt=Promise.resolve(),Bt=z(null),Vt=new Map,Ht=z(new Map),Ut=new Set,Wt=z(`idle`),Gt=`idle`,Kt=!1,qt=!1,Jt=z(!1),Yt=z(!1),Xt=z(!1),Zt=z(!1),Qt=new Map,$t=0,en=z(``),tn=z(void 0),nn=z(``),rn=z(!0),an=z(!1),on=z(!1),sn=z(!1),cn=z(!1),ln=z(null),un=z(null),dn=z(null),fn=z(null),pn=z(`message`),mn=z([]),hn,gn=z([]),vn,yn=z(Date.now()),Sn,Tn=z(``),En=0,Dn=0,kn=0,jn=0,Mn=0,Pn=0,Fn=0,In=0,Rn=0,zn=0,Bn=z(null),Vn,Hn=z(new Set),Wn=z(null),Gn=z(``);ae(()=>{Jn(),Sn=window.setInterval(()=>{E(yn,Date.now())},3e4),ir(),er();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{E(sn,!1),E(cn,e.matches)};t();let n=nt?.onNavigate(e=>{ue(e,{keepFocus:!0,noScroll:!0})}),r=nt?.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(nt){e.preventDefault(),E(jt,`Opening GitHub in your browser…`);try{await nt.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(Tt,window.localStorage.getItem(_e)===`1`||e),E(Et,window.localStorage.getItem(ve)===`1`||e),E(Ot,window.localStorage.getItem(ye)===`right`?`right`:`left`),E(kt,window.localStorage.getItem(be)===`right`?`right`:`left`)}catch{E(Tt,!1),E(Et,!1),E(Ot,`left`),E(kt,`left`)}Yn()}function Yn(){try{document.documentElement.setAttribute(`data-user-align`,g(Ot)),document.documentElement.setAttribute(`data-other-align`,g(kt))}catch{}}function Xn(e){E(Ot,e),Yn();try{window.localStorage.setItem(ye,e)}catch{}}function Zn(e){E(kt,e),Yn();try{window.localStorage.setItem(be,e)}catch{}}function Qn(e){E(Tt,e);try{window.localStorage.setItem(_e,e?`1`:`0`)}catch{}}function $n(e){E(Et,e);try{window.localStorage.setItem(ve,e?`1`:`0`)}catch{}}te(()=>{Rt?.close(),Rt=null,E(Mt,!1),Ft(),hn&&window.clearInterval(hn),vn&&window.clearInterval(vn),Sn&&window.clearInterval(Sn),Vn&&clearTimeout(Vn),vo(!1,null)});async function er(){try{let e=await ge();if(E(U,e.user),ir(),await cr(),g(Oe).length===0){E(Q,`create a workspace`);return}await wr(Ce(),we()),E(Q,`ready`)}catch(e){if(e instanceof me&&(e.status===401||e.status===403)){E(At,!0),E(Q,`auth`);return}E(Q,e instanceof Error?e.message:`Could not load ClickClack`)}}function tr(){g(U)&&(E(yt,`profile`),E(vt,!0))}function nr(){let e=g(i)?.route_id||g(q)||Ce();e&&ue(De(e))}function rr(e){E(U,e),zi(g(K).map(t=>t.author?.id===e.id?{...t,author:e}:t)),E(ke,g(ke).map(t=>t.author?.id===e.id?{...t,author:e}:t)),g(X)?.author?.id===e.id&&E(X,{...g(X),author:e})}function ir(){if(nt){E(wt,or());return}let e=or();E(wt,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!g(wt)&&sr(!1)}function ar(){return g(U)?.id?`clickclack:browser-notifications-enabled:v1:${g(U).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=++kn,t=await H(`/api/workspaces`);e===kn&&E(Oe,t.workspaces)}function lr(e=``,t=``){return`${e||``}/${t||``}`}function ur(e=g(q),t=``){let n=fr(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=pr(t);return i?`${r}/${encodeURIComponent(i)}`:r}function dr(e){let t=g(W).find(t=>t.id===e)?.route_id||g(G).find(t=>t.id===e)?.route_id;return t?ur(g(q),t):!g(q)||!e?`/app`:`/app/${encodeURIComponent(g(q))}/${encodeURIComponent(e)}`}function fr(e=g(q)){return e?g(Oe).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function pr(e=``){return e?g(W).find(t=>t.id===e||t.route_id===e)?.route_id||g(G).find(t=>t.id===e||t.route_id===e)?.route_id||g(X)?.id===e&&g(X).route_id||g(K).find(t=>t.id===e)?.route_id||e:``}async function mr(e=g(q),t=``,n=!1){let r=ur(e,t);window.location.pathname!==r&&await ue(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function gr(){g(ft)&&Ia(),E(X,null),E(Pe,null),E(Fe,null),E(pn,`message`),E(ke,[]),E(sn,!1)}function _r(e=g(q)){return xr(e)||g(W).find(e=>e.name.toLowerCase()===`guest`)?.id||g(W)[0]?.id||g(G)[0]?.id||``}function vr(e=g(q)){return g(Oe).find(t=>t.id===e||t.route_id===e)}function yr(e=g(q)){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(q)){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(W).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(W).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){Lt===e&&(Lt=``,Qa())}async function wr(e=``,t=``){let n=++En;Te.clear();let r=lr(e,t),i=t.trim()?await Er(e,t):null;if(n!==En)return;let a=i?g(Oe).find(e=>e.id===i.workspace_id):g(Oe).find(t=>t.id===e||t.route_id===e)||g(Oe)[0];if(!a){Jr(``,qr({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(q)!==a.id;if(s&&(Li(),Ee.clear(),E(q,a.id),Fn+=1,In+=1,E(Re,[]),E(ze,[]),E(J,``),E(Y,``),E(X,null),E(Pe,null),E(Fe,null),E(pn,`message`),E(ke,[]),Ia(),ti(),E(rn,!0),Lt=a.id),(s||g(W).length===0)&&await jr(!1,!1),n!==En||((s||g(G).length===0)&&await Ua(),s&&await Promise.all([Mr(),Nr(a.id),Pr(a.id)]),n!==En))return;if(i){let e=await Tr(i,n);if(n!==En)return;if(!e){gr(),await mr(a.id,_r(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(E(Tn,o),await ue(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==En))return;if(i?.target_type===`channel`&&g(W).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&g(J)===e&&!g(Y)&&g(en)===e;if(E(J,e),E(Y,``),Sr(a.id,e),gr(),t){E(Tn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==En)return;E(Tn,o),Cr(a.id);return}if(i?.target_type===`direct`&&g(G).some(e=>e.id===i.target_id)){let e=i.target_id,t=!s&&g(Y)===e&&!g(J)&&g(en)===e;if(E(Y,e),E(J,``),gr(),t){E(Tn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==En)return;E(Tn,o),Cr(a.id);return}if(i?.target_type===`thread`){let e=await Dr(i);if(n!==En)return;if(e){E(Tn,o),Cr(a.id);return}}let c=_r();if(gr(),!c){E(J,``),E(Y,``),await Vr(),E(Tn,r),(e!==a.route_id||t)&&await mr(a.id,``,!0),Cr(a.id);return}await mr(a.id,c,!0)}async function Tr(e,t){return e.target_type===`channel`?(g(W).some(t=>t.id===e.target_id)||await jr(!1,!1,!1),t===En&&g(W).some(t=>t.id===e.target_id)):e.target_type===`direct`?(g(G).some(t=>t.id===e.target_id)||(await Ua(),g(G).some(t=>t.id===e.target_id)||Wa((await H(`/api/dms/${e.target_id}`)).conversation)),t===En&&g(G).some(t=>t.id===e.target_id)):e.parent_type===`channel`&&e.parent_id?(g(W).some(t=>t.id===e.parent_id)||await jr(!1,!1,!1),t===En&&g(W).some(t=>t.id===e.parent_id)):e.parent_type===`direct`&&e.parent_id?(g(G).some(t=>t.id===e.parent_id)||(await Ua(),g(G).some(t=>t.id===e.parent_id)||Wa((await H(`/api/dms/${e.parent_id}`)).conversation)),t===En&&g(G).some(t=>t.id===e.parent_id)):!0}async function Er(e,t){try{return(await H(`/api/routes/${encodeURIComponent(e)}/${encodeURIComponent(t)}`)).route}catch(e){if(e instanceof me&&(e.status===403||e.status===404))return null;throw e}}async function Dr(e){if(e.workspace_id!==g(q))return!1;let t=e.parent_type===`channel`&&e.parent_id||``,n=e.parent_type===`direct`&&e.parent_id||``;if(t){if(!g(W).some(e=>e.id===t))return!1;E(J,t),E(Y,``),Sr(e.workspace_id,t)}else if(n){if(!g(G).some(e=>e.id===n))return!1;E(Y,n),E(J,``)}else return!1;let r=g(X)?.id===e.target_id&&g(en)===$();return E(Fe,null),E(pn,`thread`),E(sn,!1),await xa(e.target_id),!r&&g(X)&&await Ba(g(X)),!0}async function kr(){if(!g(st).trim())return;let e=await H(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:g(st)})});E(st,``),E(an,!1),E(Oe,[...g(Oe),e.workspace]),E(sn,!1),await wr(e.workspace.route_id||e.workspace.id,``),await mr(e.workspace.id),E(Q,`ready`)}async function Ar(e){E(sn,!1),await mr(e)}async function jr(e=!0,t=!0,n=!0){let r=g(q);if(!r)return;let i=++jn,a=await H(`/api/workspaces/${r}/channels`);i!==jn||r!==g(q)||(E(W,a.channels),t?E(J,g(W).find(e=>e.id===g(J))?.id||g(W).find(e=>!e.archived_at)?.id||g(W)[0]?.id||``):g(J)&&!g(W).some(e=>e.id===g(J))&&E(J,``),n&&(g(ft)&&Ia(),E(X,null),E(Fe,null),E(pn,`message`),E(ke,[])),e&&await Vr())}async function Mr(e=g(q)){let t=++Pn;if(!e||e!==g(q)||g(o)!==`owner`&&g(o)!==`moderator`){t===Pn&&E(Le,[]);return}try{let n=await H(`/api/workspaces/${e}/moderation/members`);if(t!==Pn||e!==g(q))return;E(Le,n.members)}catch{t===Pn&&e===g(q)&&E(Le,[])}}async function Nr(e=g(q)){let t=++Fn;if(!e){E(Re,[]);return}try{let n=await H(`/api/workspaces/${e}/slash-commands`);if(t!==Fn||e!==g(q))return;E(Re,n.slash_commands)}catch{t===Fn&&e===g(q)&&E(Re,[])}}async function Pr(e=g(q),t=!1){let n=++In;if(!e){E(ze,[]);return}try{let t=await Xi(e);if(n!==In||e!==g(q))return;E(ze,t)}catch(r){let i=n===In&&e===g(q);if(i&&E(ze,[]),t&&i)throw r}}function Fr(e){zn+=1,E(Be,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(q))return;let n=await H(`/api/workspaces/${g(q)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});E(Le,[...g(Le).filter(t=>t.user.id!==e),n.member]),await jr(!1,!1,!1),E(Q,`ready`)}async function Rr(){if(!g(q)||!g(ct).trim())return;let e=await H(`/api/workspaces/${g(q)}/channels`,{method:`POST`,body:JSON.stringify({name:g(ct),kind:`public`})});E(ct,``),E(W,[...g(W),e.channel]),E(bt,!1),await mr(g(q),e.channel.id)}async function zr(e){E(sn,!1),Sr(g(q),e);let t=ur(g(q),e);e===g(J)&&!g(Y)&&window.location.pathname===t||await mr(g(q),e)}function Br(e,t){return e===Dn&&$()===t}async function Vr(e=!0){e&&Li();let t=$(),n=++Dn,r=t!==g(en);ti(),r&&E(rn,!0);try{if(!g(Y)&&!g(J)){Jr(``,qr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await H(Kr(Ur()));if(!Br(n,t))return;Jr(t,qr(e),`replace`)}finally{Br(n,t)&&E(rn,!1)}}async function Hr(){let e=$();if(!e)return;let t=++Dn;ti(),E(rn,!0),Vt.set(e,{atBottom:!0});try{let n=await H(Kr(`limit=100`));if(!Br(t,e))return;Jr(e,qr(n),`replace`)}finally{Br(t,e)&&E(rn,!1)}}function Ur(){let e=Wr(),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 Wr(){return g(Y)?g(G).find(e=>e.id===g(Y))||{}:g(J)&&g(W).find(e=>e.id===g(J))||{}}function Kr(e){let t=g(Y)?`/api/dms/${g(Y)}/messages`:`/api/channels/${g(J)}/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(Ht).delete(e),g(Ht).set(e,t),Xr(e),Zr(e),E(Ht,new Map(g(Ht))))}function Xr(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 Zr(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 Qr(e,t=g(Ht).get(e)){e===$()&&(E(Jt,t?.has_older||!1),E(Yt,t?.has_newer||!1))}function $r(e){let t=g(Ht).get(e);!e||!t||(Yr(e,{...t,has_newer:!0}),Qr(e))}function ei(e,t){e===`older`?(E(Wt,t),E(Xt,t===`loading`)):(Gt=t,E(Zt,t===`loading`))}function ti(){Ut=new Set,E(Wt,`idle`),Gt=`idle`,Kt=!1,qt=!1,E(Xt,!1),E(Zt,!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(K),n);r&&t.add(r.id)}let r=Vt.get(e)?.anchorMessageID;r&&t.add(r);let i=Ee.session(e);i&&t.add(i.messageID),g(X)&&Vi(g(X),e)&&t.add(g(X).id),g(ln)&&Vi(g(ln),e)&&t.add(g(ln).id);for(let n of g(K))(n.status===`pending`||n.status===`failed`)&&Vi(n,e)&&t.add(n.id);return t}function ii(e,t,n){return Me(t,n,ri(e))}function ai(){if(g(Wt)!==`idle`){Kt=!0;return}si()}function oi(e=!1){if(Gt!==`idle`){e&&(qt=!0);return}ci()}async function si(){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,ei(`older`,`loading`),Li();let r=!1;try{let n=await H(Kr(`before_seq=${encodeURIComponent(String(t.oldest_seq))}&limit=50`));if($()!==e)return;Jr(e,{messages:ni(n.messages,g(K)),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(Q,t instanceof Error?t.message:`Could not load older messages`)}finally{Ut.delete(n),$()===e&&!r&&ei(`older`,`idle`)}}async function ci(){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 Vr();return}Ut.add(n),qt=!1,ei(`newer`,`loading`);let r=!1;try{let n=await H(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(K),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(Q,t instanceof Error?t.message:`Could not load newer messages`)}finally{Ut.delete(n),$()===e&&!r&&ei(`newer`,`idle`)}}function li(){let e=g(q),t=$();if(!e||!t)return Promise.resolve();let n=zt.catch(()=>void 0).then(async()=>{if(g(q)!==e||$()!==t)return;let n=g(Ht).get(t);if(!n||n.newest_seq<=0){await Vr();return}let r=await H(Kr(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(g(q)!==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 fi(e,t=g(K)){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(W).find(t=>t.id===e);if(n&&!(t<=0||t<=(n.last_read_seq||0))){E(W,g(W).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 H(`/api/channels/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}async function hi(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 H(`/api/dms/${e}/read`,{method:`POST`,body:JSON.stringify({seq:t})})}catch{}}}function gi(e){let t=g(Ht).get(e)?.newest_seq||0,n=g(W).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(G).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(Ht).get(e);return!t||t.has_newer?0:g(W).find(t=>t.id===e)?di(e):g(G).find(t=>t.id===e)?fi(e):0}function vi(e={}){if(!e.all&&Date.now()<$t)return;let t=$()||g(en);if(!t)return;if(!e.all&&!e.seq){let e=xi(t);if(e>=0&&!Mi(t,e))return}let n=e.all?Math.max(e.seq||0,gi(t)):e.seq||_i(t);if(!(n<=0)){if(g(G).some(e=>e.id===t)){hi(t,n),e.all&&yi(t,n);return}g(W).some(e=>e.id===t)&&(mi(t,n),e.all&&yi(t,n))}}function yi(e,t){Qt.delete(e),Qt=new Map(Qt),E(W,g(W).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(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))}function bi(e){let t=g(W).find(t=>t.id===e);return t?t.last_read_seq||0:g(G).find(t=>t.id===e)?.last_read_seq||0}function xi(e){let t=g(W).find(t=>t.id===e);if(t)return pi(e,t)>0?t.last_read_seq||0:-1;let n=g(G).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(!Vi(r,e)||r.parent_message_id||r.author?.id===g(U)?.id||r.author_id===g(U)?.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){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||!Mi(e,r))return;let a=Si(e,t,r);a&&(Qt=new Map(Qt).set(e,{boundarySeq:r,since:Fi(a.created_at)}))}function wi(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:Fi(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(wt)||document.visibilityState===`visible`&&t)return;let i=typeof n.author_id==`string`?n.author_id:``;if(i&&i===g(U)?.id)return;let{channelID:a,dmID:o}=Ei(e),s=g(W).find(e=>e.id===a),c=co(i)?.display_name||`ClickClack`,l=s?`#${Ze(s)}`:`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(nt){nt.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(W).find(e=>e.id===n)?.last_seq||0):r?t<=(g(G).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(G).some(e=>e.id===n)?!1:(await Ua(),g(G).some(e=>e.id===n))}function ji(e){return g(W).find(t=>t.id===e)||g(G).find(t=>t.id===e)||{}}function Mi(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 Ni(e,t,n=g(Ht)){let r=Qt.get(e);if(r?.boundarySeq===t)return r.since;if(!Mi(e,t,n))return``;let i=Si(e,g(K),t);return i?Fi(i.created_at):``}function Fi(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(en)||!g(Bt))return;let e=g(Bt).captureState();e&&Vt.set(g(en),e)}function Ri(e,t){let n=e!==g(en);E(tn,Vt.get(e));let r=g(K).filter(t=>(t.status===`pending`||t.status===`failed`)&&Vi(t,e)),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));Te.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(K).filter(t=>(t.status===`pending`||t.status===`failed`)&&t.id.startsWith(`tmp_`)&&!s.has(t.id)&&!(t.nonce&&c.has(t.nonce))&&Vi(t,e));E(K,l.length>0?[...o,...l]:o),Ee.reconcile(e,g(K)),E(en,e),Ci(e,g(K)),n&&(E(mn,[]),E(gn,[]),Ft())}function zi(e,t=`append`){let n=$(),r=n?g(Ht).get(n):void 0;if(!n||!r){E(K,e);return}let i=e.filter(e=>Vi(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(Q,e instanceof Error?e.message:`Could not jump to latest messages`)}}let qi=new Map;function Ji(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Zi(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(U)?.id||``,thread_root_id:n,body:t.body,body_format:`markdown`,created_at:r,author:g(U)||void 0,attachments:t.upload?[t.upload]:[],quoted_message_id:t.quotedMessageID,nonce:e,status:`pending`}}async function ta(){let e=g(it).trim();if(!e)return;if(g(w)&&!g(T)){E(Q,`This conversation has no active recipient`);return}if(!g(J)&&!g(Y)){E(Q,`pick or create a channel`);return}Ft(),E(Be,null);let t=++zn,n=$(),r=g(Y)?`dm`:`channel`,i=g(ln)&&g(un)===r?g(ln):null;if(g(J)&&!g(Y)&&!g(ht)&&!i){let r=Qi(e),i=r?$i(g(Re),r.command):void 0;if(r&&i){E(it,``),await da(g(J),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:g(ht)||void 0,workspaceID:g(q),channelID:g(J)||void 0,directConversationID:g(Y)||void 0,viewKey:$()};E(it,``),i&&Oa(),E(ht,null),await pa(a)}async function da(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(Be,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==zn||$()!==i)return;E(Be,{kind:`error`,text:e instanceof me&&e.message?fa(e):`${t} failed`}),g(it).trim()||E(it,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??Ji(),i=`tmp_${r}`,a=n??i,o=!t&&$()===e.viewKey,s=o&&g(Yt);qi.set(r,e);let c=Zi(r,e,a);t?zi(g(K).map(e=>e.id===a?c:e)):$()===e.viewKey&&(zi([...g(K),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 H(l,{method:`POST`,body:JSON.stringify(u)})).message;if(e.upload)try{await H(`/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(K).map(e=>e.id===a?i:e));return}qi.delete(r),g(K).findIndex(e=>e.id===a)>=0?zi(g(K).map(e=>e.id===a?t:e)):g(K).some(e=>e.id===t.id)?zi(g(K).map(e=>e.id===t.id?t:e)):Vi(t,$())&&!g(K).some(e=>e.id===t.id)&&zi([...g(K),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(K).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(K).filter(t=>t.id!==e.id))}async function ga(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 _a(e){zi(g(K).map(t=>t.id===e.id?{...t,...e}:t)),E(ke,g(ke).map(t=>t.id===e.id?{...t,...e}:t)),g(X)?.id===e.id&&E(X,{...g(X),...e})}function va(e){!e.id||e.deleted_at||g(Hn).has(e.id)||(E(Wn,e),E(Gn,``))}async function ya(){let e=g(Wn);if(!(!e||g(Hn).has(e.id))){E(Hn,new Set([...g(Hn),e.id])),E(Gn,``);try{let t=(await H(`/api/messages/${e.id}`,{method:`DELETE`})).message;Ee.cancelMessage($(),t.id),zi(g(K).map(e=>e.id===t.id?{...e,...t}:e)),E(ke,g(ke).map(e=>e.id===t.id?{...e,...t}:e)),g(X)?.id===t.id&&E(X,{...g(X),...t}),g(ln)?.id===t.id&&Oa(),E(Q,``),E(Wn,null)}catch(e){E(Gn,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(q)&&g(X)?.route_id&&window.location.pathname!==ur(g(q),g(X).id)&&await mr(g(q),g(X).id)}async function xa(e,t,n=()=>!0){E(Z,null),E(We,``),E(Fe,null),t&&(E(X,t),E(pn,`thread`));let r=await H(`/api/messages/${e}/thread`);if(!n())return!1;let[i,...a]=[{...r.root,thread_state:r.thread_state},...r.replies];return Te.seedMessages([i,...a]),Ee.reconcile($(),[i,...a]),E(X,i),E(pn,`thread`),zi(g(K).map(e=>e.id===i.id?i:e)),E(ke,a),E(Pe,r.thread_state),!0}async function Sa(e){let t=await H(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};Te.seedMessages([n]),zi(g(K).map(e=>e.id===n.id?n:e))}function Ca(e,t){let n=g(K).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(X))return;if(g(w)&&!g(T)){E(Q,`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:Ji()};t&&(n.quoted_message_id=t.id);let r=await H(`/api/messages/${g(X).id}/thread/replies`,{method:`POST`,body:JSON.stringify(n)});t&&Oa(),g(ke).some(e=>e.id===r.message.id)||E(ke,[...g(ke),r.message]),E(Pe,r.thread_state)}function Ta(e,t){E(ln,e),E(un,t),E(pn,t===`thread`?`thread`:`message`)}function Ea(){return g(Wn)!==null||g(He)!==null||g(vt)||g(bt)||g(St)}function Da(){return g(pn)===`thread`&&g(X)&&g(fn)?g(fn):g(dn)}function Oa(){E(ln,null),E(un,null)}async function ka(e){let t=e.quoted_message_id;if(!t)return;if(g(Bt)?.scrollToMessage(t)??!1){await Ma(t);return}let n=await H(`/api/messages/${t}`);Vi(n.message,$())&&await Ba(n.message)}async function Aa(){$t=Date.now()+1200,!(g(F)&&g(Bt)?.scrollToDivider(!1))&&await ja()}async function ja(){let e=$();if(!e)return;$t=Date.now()+1200;let t=bi(e),n=Qt.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Va(r),await s(),g(Bt)?.scrollToDivider(!1))}async function Ma(e){await s();let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);t&&(t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500))}async function Na(){if(!g(q)||!g(ut).trim()){Ia();return}let e=g(ut).trim();g(Z)&&_o(),(g(X)||g(Fe))&&wo();let t=++mt,n=g(Y)&&g(w)?{workspaceID:g(q),channelID:``,directConversationID:g(Y),label:`@${Ne(g(w),g(U)?.id)}`}:g(J)&&g(y)?{workspaceID:g(q),channelID:g(J),directConversationID:``,label:`#${Ze(g(y))}`}:{workspaceID:g(q),channelID:``,directConversationID:``,label:``};E(ft,!1),pt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};E(dt,r);try{let e=await H(`/api/search?${Pa(r).toString()}`);if(t!==mt)return;E(dt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==mt)return;E(dt,{...r,state:`error`,error:e instanceof me?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(dt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=mt;E(dt,{...e,loadingMore:!0,moreError:``});try{let n=await H(`/api/search?${Pa(e,e.nextCursor).toString()}`);if(t!==mt||!g(dt))return;let r=new Set(g(dt).results.map(e=>e.id));E(dt,{...g(dt),results:[...g(dt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==mt||!g(dt))return;E(dt,{...g(dt),loadingMore:!1,moreError:e instanceof me?e.message:`Couldn’t load more results.`})}}function Ia(){mt+=1,E(ut,``),E(dt,null),E(ft,!1),pt=0}function La(e){if(e.channel_name)return`#${e.channel_name}`;if(e.direct_conversation_id){let t=g(G).find(t=>t.id===e.direct_conversation_id);return t?`@${Ne(t,g(U)?.id)}`:`Direct message`}return``}async function Ra(e){let t=g(dt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!g(q)||!n)&&(E(dt,{...t,activeResultID:e.id}),$()!==n&&(await mr(g(q),n),await wr(g(q),n)),$()===n)){if(e.parent_message_id){pt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=mt;E(ft,!0);try{if(!await xa(e.thread_root_id,void 0,()=>t===mt&&g(ft)&&g(dt)?.activeResultID===e.id))return}catch(e){throw E(ft,!1),await s(),e}g(X)?.route_id&&await mr(g(q),g(X).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(dt)||!g(ft))return;let e=$();g(un)===`thread`&&Oa(),E(X,null),E(Fe,null),E(pn,`message`),E(ke,[]),E(ft,!1),g(q)&&e&&await mr(g(q),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=pt),(g(dt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(g(dt).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&&Vt.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let r=n!==g(en);ti(),r&&E(rn,!0);try{let r=await H(Kr(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n)return;Jr(n,qr(r),`around`),await s(),t&&(g(Bt)?.scrollToMessage(t),await Ma(t))}finally{$()===n&&E(rn,!1)}}async function Ha(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!g(q))return;let r=await rt(n),i=new FormData;i.set(`workspace_id`,g(q)),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 H(`/api/uploads`,{method:`POST`,body:i});E(ht,a.upload),t.value=``}async function Ua(e=g(q)){let t=++Mn;if(!e){E(G,[]);return}let n=await H(`/api/dms?workspace_id=${e}`);t!==Mn||e!==g(q)||(E(G,n.conversations),g(Y)&&!g(G).some(e=>e.id===g(Y))&&E(Y,``))}function Wa(e){E(G,g(G).some(t=>t.id===e.id)?g(G).map(t=>t.id===e.id?e:t):[...g(G),e])}async function Ga(e){let t=e.trim();t&&(await qa(t),E(lt,``),E(St,!1))}async function Ka(e){E(sn,!1);let t=ur(g(q),e);e===g(Y)&&!g(J)&&window.location.pathname===t||await mr(g(q),e)}async function qa(e){let t=e.trim();if(!g(q)||!t)return;let n=g(G).find(e=>e.members.some(e=>e.id===t));if(n){E(sn,!1),await mr(g(q),n.id);return}let r=await H(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:g(q),member_ids:[t]})});Wa(r.conversation),E(sn,!1),await mr(g(q),r.conversation.id)}function Ja(){Vn&&clearTimeout(Vn),Vn=void 0,E(Bn,null)}function Ya(e,t){Ja(),E(Bn,{conversation:e,restoreRoute:t,title:Ne(e,g(U)?.id)}),Vn=setTimeout(()=>{E(Bn,null),Vn=void 0},8e3)}async function Xa(){let e=g(Bn);if(e){Ja();try{let t=await H(`/api/dms/${e.conversation.id}/open`,{method:`POST`});Wa(t.conversation),e.restoreRoute&&await mr(e.conversation.workspace_id,t.conversation.id),E(Q,`direct message restored`)}catch(e){E(Q,e instanceof Error?e.message:`Could not restore direct message`)}}}async function Za(e){if(!e)return;let t=g(G).find(t=>t.id===e),n=g(Y)===e;if(await H(`/api/dms/${e}`,{method:`DELETE`}),E(G,g(G).filter(t=>t.id!==e)),t&&Ya(t,n),n){gr();let e=g(W)[0]?.id||``;E(Y,``),E(J,e),e&&Sr(g(q),e),await mr(g(q),e),await Vr()}}function Qa(){if(Rn+=1,Rt?.close(),Rt=null,E(Mt,!1),!g(q))return;let e=g(q);Rt=je({workspaceID:e,onEvent:eo,onOpen:async(t,n)=>{await $a(e,t,It===e,n),t()&&(It=e,e===g(q)&&g(Q)===Pt&&E(Q,`ready`),Pt=``)},onError:t=>{e===g(q)&&(Pt=t instanceof Error?t.message:`Could not process realtime event`,E(Q,Pt))},onStatusChange:e=>{E(Mt,e)}})}async function $a(e,t=()=>!0,n=!0,r=!0){let i=++Rn;if(!e||e!==g(q)||!t())return;let a=g(X)?.id||``,o=g(Fe)?.kind===`bot`?g(Fe).id:``;if(E(mn,[]),E(gn,[]),!r){await Promise.all([Nr(e),Pr(e,!0)]);return}if(Te.clear(),await Promise.all([cr(),jr(!1,!1,!1),Ua(e),Mr(e),Nr(e),Pr(e,!0)]),!(i!==Rn||e!==g(q)||!t())){if(g(J)&&!g(W).some(e=>e.id===g(J))&&E(J,``),g(Y)&&!g(G).some(e=>e.id===g(Y))&&E(Y,``),!g(J)&&!g(Y)){let t=_r(e);if(t){let n=g(G).some(e=>e.id===t);E(Y,n?t:``),E(J,n?``:t),n||Sr(e,t),await mr(e,t,!0)}}if(!(i!==Rn||e!==g(q)||!t())&&(await Vr(n),!(i!==Rn||e!==g(q)||!t())&&(a&&g(X)?.id===a&&await xa(a,g(X)),o&&g(Fe)?.id===o))){let e=co(o);E(Fe,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(q)&&Pr(e.workspace_id,!0).catch(t=>{e.workspace_id===g(q)&&(E(Q,t instanceof Error?t.message:`Could not refresh bot commands`),Qa())});return}if(e.type===`bot.deleted`){e.workspace_id===g(q)&&await to(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===g(q)&&await no(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===g(q)){await jr(!1,!1,!1);return}if(e.type===`member.moderation_updated`&&e.workspace_id===g(q)){let t=g(Y),n=e.payload.user_id===g(U)?.id;if(await cr(),await Mr(),await jr(!1,n,n),n){if(await Ua(),t&&(g(G).some(e=>e.id===t)?(E(Y,t),E(J,``)):E(Y,``)),!g(J)&&!g(Y)){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(J)||e.payload.direct_conversation_id===g(Y);if(t&&(e.type===`reaction.added`||e.type===`reaction.removed`)){Te.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?($t=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(X)?.id===n?await xa(n,g(X)):await Sa(n):e.type!==`thread.reply_created`&&g(X)&&n===g(X).id&&await xa(g(X).id,g(X))}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(G,g(G).map(e=>({...e,members:e.members.map(i)}))),E(Le,g(Le).filter(e=>e.user.id!==t)),E(Re,g(Re).filter(e=>e.bot_user_id!==t)),E(ze,g(ze).filter(e=>e.bot.id!==t)),E(mn,g(mn).filter(e=>e.userID!==t)),g(dt)&&E(dt,{...g(dt),results:g(dt).results.map(e=>({...e,author:i(e.author)}))}),g(Fe)?.id===t&&E(Fe,null);let a=g(X)?.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(Le,g(Le).filter(e=>e.user.id!==t)),E(Re,g(Re).filter(e=>e.bot_user_id!==t)),E(ze,g(ze).filter(e=>e.bot.id!==t)),g(Fe)?.id===t&&E(Fe,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(U)?.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(W,g(W).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(G,g(G).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(U)?.id||n.parent_message_id)return;let a=Ti(e),{channelID:o,dmID:s}=Ei(e);if(o){let n=o===g(J)&&!g(Y),r=n?t??Wi():!1,i=g(W).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(W,g(W).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(Y),r=n?t??Wi():!1,i=g(G).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(G,g(G).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(U)?.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(J)&&r===g(J)||g(Y)&&i===g(Y)))return;if(e.type===`typing.stopped`){E(mn,g(mn).filter(e=>e.userID!==n));return}let a=co(n),o=g(mn).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+xn}),E(mn,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(J)&&n===g(J)||g(Y)&&r===g(Y)))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()+wn;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(){vn||=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&&vn&&(window.clearInterval(vn),vn=void 0)},1e3)}function co(e){if(g(U)?.id===e)return g(U);let t=g(K).find(t=>t.author?.id===e)?.author;if(t)return t;let n=g(ke).find(t=>t.author?.id===e)?.author;if(n)return n;if(g(X)?.author?.id===e)return g(X).author;let r=g(Le).find(t=>t.user.id===e)?.user;if(r)return r;for(let t of g(G)){let n=t.members.find(t=>t.id===e);if(n)return n}}function lo(){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 uo(){g(q)&&(!g(J)&&!g(Y)||Nt({workspaceID:g(q),channelID:g(J)||void 0,directConversationID:g(Y)||void 0}))}function fo(e){!e||e.deleted_at||(Ia(),E(Z,null),E(We,``),E(X,null),E(Fe,e),(g(o)===`owner`||g(o)===`moderator`)&&!g(Le).some(t=>t.user.id===e.id)&&Mr())}function po(e){if(e.key===`Escape`&&g(ln)&&g(un)!==`thread`){e.preventDefault(),Oa();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ta())}function mo(e){if(e.key===`Escape`&&g(ln)&&g(un)===`thread`){e.preventDefault(),Oa();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),wa())}function ho(e,t){Ea()||E(He,{url:e,title:t})}function go(e){E(Ge,document.activeElement instanceof HTMLElement?document.activeElement:null),Je=g(X)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,E(We,g(nn)),E(Z,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function _o(){let e=g(Ge),t=g(Z)?.id||``;E(Z,null),E(We,``),E(Ge,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(X)?document.querySelector(`.thread`):document)?.querySelector(`[data-artifact-upload-id="${CSS.escape(t)}"]`)?.focus({preventScroll:!0})})}function vo(e,t){for(let e of et)e.inert=!1;if(et.clear(),!(!e||!g($e)||!t))for(let e of g($e).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,et.add(e))}function yo(e){if(!g(Z)||!g(cn)||e.key!==`Tab`||!g(Xe))return;let t=Array.from(g(Xe).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(Xe).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!g(Xe).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!g(Xe).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function bo(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),ho(Ye(t),t.alt||`Image`))}function xo(e){let t=g(it)&&!g(it).endsWith(` -`)?` -`:``;E(it,`${g(it)}${t}${e}`)}function So(e,t=e){xo(`${e}${e==="```"?` -code -`:`text`}${t}`)}function Co(e,t){xo(`![${t}](${e})`),E(gt,!1),E(Ct,``)}function wo(){if(g(Z)){_o();return}let e=g(X)!==null,t=g(ft),n=$();Ee.cancel(n,`thread`),g(un)===`thread`&&Oa(),E(X,null),E(Fe,null),E(pn,`message`),E(ke,[]),t&&Ia(),(e||t)&&g(q)&&n&&mr(g(q),n)}function To(){g(le)?wo():E(Q,`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(He))return;if(Ea())Do();else if(g(sn)){e.preventDefault(),Oo();return}else if(g(Z)){e.preventDefault(),wo();return}else if(g(ft)){e.preventDefault(),wo();return}else if(g(V)){e.preventDefault(),Ia();return}else if(g(ln)){e.preventDefault(),Oa();return}else{e.preventDefault(),Ki();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}}Dt(e,{authRequired:g(At),isModalOpen:()=>Ea()||g(sn),messageInput:g(dn),replyInput:g(fn),target:Da})}}function Do(){g(Wn)&&g(Hn).has(g(Wn).id)||(E(Wn,null),E(Gn,``),E(He,null),E(vt,!1),E(bt,!1),E(St,!1))}function Oo(){E(sn,!1)}function ko(){if(g(cn)){E(sn,!g(sn));return}E(on,!g(on))}_(()=>(g(Oe),g(q)),()=>{E(i,g(Oe).find(e=>e.id===g(q)))}),_(()=>g(i),()=>{E(o,g(i)?.role||``)}),_(()=>g(o),()=>{E(l,g(o)===`owner`)}),_(()=>(g(Fe),g(Le)),()=>{E(p,g(Fe)?g(Le).find(e=>e.user.id===g(Fe)?.id):void 0)}),_(()=>(g(W),g(J)),()=>{E(y,g(W).find(e=>e.id===g(J)))}),_(()=>(g(G),g(Y)),()=>{E(w,g(G).find(e=>e.id===g(Y)))}),_(()=>g(w),()=>{E(T,g(w)?.can_send??!0)}),_(()=>(g(Y),g(J)),()=>{E(nn,g(Y)||g(J)||``)}),_(()=>g(nn),()=>{Fr(g(nn))}),_(()=>(g(J),g(ze),g(w)),()=>{E(O,g(J)?g(ze):g(w)?g(ze).filter(e=>g(w)?.members?.some(t=>t.id===e.bot.id)):[])}),_(()=>(g(Y),g(G),g(J),g(W)),()=>{E(k,g(Y)?g(G).find(e=>e.id===g(Y))||{}:g(J)&&g(W).find(e=>e.id===g(J))||{})}),_(()=>(g(nn),g(k)),()=>{E(A,pi(g(nn),g(k)))}),_(()=>(g(Q),g(W),g(G)),()=>{E(N,g(Q)===`ready`?g(W).reduce((e,t)=>e+(t.unread_count||0),0)+g(G).reduce((e,t)=>e+(t.unread_count||0),0):0)}),_(()=>g(N),()=>{nt?.setUnreadCount(g(N))}),_(()=>g(Tn),()=>{nt&&g(Tn)&&typeof window<`u`&&nt.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(nn),g(P),g(Ht)),()=>{E(F,g(A)>0&&Mi(g(nn),g(P),g(Ht)))}),_(()=>(g(A),g(nn),g(P),g(Ht)),()=>{E(ie,g(A)>0?Ni(g(nn),g(P),g(Ht)):``)}),_(()=>(g(K),g(Tt),g(Et),g(yn)),()=>{E(se,_t(g(K),{hideCommentary:g(Tt),hideToolCalls:g(Et)},g(yn)))}),_(()=>g(gn),()=>{E(ce,g(gn).some(e=>e.lines.some(e=>!e.finalized)))}),_(()=>(g(Z),g(We),g(nn)),()=>{g(Z)&&g(We)&&g(We)!==g(nn)&&(E(Z,null),E(We,``),E(Ge,null))}),_(()=>(g(X),g(Fe),g(Z)),()=>{E(le,g(X)!==null||g(Fe)!==null||g(Z)!==null)}),_(()=>(g(dt),g(ft)),()=>{E(V,g(dt)!==null&&!g(ft))}),_(()=>(g(cn),g(Z),g(Xe)),()=>{vo(g(cn)&&g(Z)!==null,g(Xe))}),_(()=>(g(K),g(G),g(U)),()=>{E(de,Ue(g(K),g(G),g(U)?.id||``))}),_(()=>(g(U),g(de),g(Le),g(w)),()=>{E(Ve,Ir(g(U),g(de),g(Le),g(w)))}),_(()=>(g(un),g(ln),g(K)),()=>{g(un)===`channel`&&g(ln)&&!g(K).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(un),g(ln),g(K)),()=>{g(un)===`dm`&&g(ln)&&!g(K).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(un),g(ln),g(X),g(ke)),()=>{g(un)===`thread`&&g(ln)&&g(X)&&g(ln).id!==g(X).id&&!g(ke).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(Q),g(U),m(Ce()),m(we()),g(Tn)),()=>{g(Q)===`ready`&&g(U)&&lr(Ce(),we())!==g(Tn)&&wr(Ce(),we())}),_(()=>(g(gt),g(Ct)),()=>{E(he,g(gt)?ot.filter(e=>{let t=g(Ct).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),v(),re();var Ao=a();r(`1oa2eo8`,e=>{u(e,na())}),h(`keydown`,ne,Eo,!0),h(`pointerdown`,ne,function(...e){xt?.apply(this,e)},!0);var jo=j(Ao),Mo=e=>{var t=ia(),r=j(t),i=e=>{var t=ra();d(()=>I(t,`data-platform`,(m(nt),L(()=>nt.platform)))),u(e,t)};M(r,e=>{Se&&nt&&e(i)});var a=S(r,2),o=R(a),s=S(R(o),4),l=S(s,2),f=R(l,!0);B(l),B(o),B(a),d(e=>{I(s,`href`,e),c(f,g(jt)||`Any GitHub account can join.`)},[()=>(m(fe),L(()=>fe(`/api/auth/github/start`)))]),n(`click`,s,qn),u(e,t)},No=e=>{var t=ua(),r=j(t);let a;var s=R(r),h=e=>{{let t=D(()=>(g(w),m(Ne),g(U),g(y),m(Ze),L(()=>g(w)?`@${Ne(g(w),g(U)?.id)}`:g(y)?`#${Ze(g(y))}`:void 0))),n=D(()=>(g(w),g(y),L(()=>g(w)?void 0:g(y)?.external_url))),r=D(()=>(g(i),L(()=>g(i)?.name)));Hi(e,{get channelTitle(){return g(t)},get externalURL(){return g(n)},get connected(){return g(Mt)},get platform(){return m(nt),L(()=>nt.platform)},get searchQuery(){return g(ut)},get sidebarCollapsed(){return g(on)},get mobileNavOpen(){return g(sn)},get mobileNavigation(){return g(cn)},get workspaceName(){return g(r)},onOpenWorkspaceSettings:nr,onResetSearch:Ia,onSearch:()=>void Na(),onSearchQuery:e=>E(ut,e),onToggleSidebar:ko})}};M(s,e=>{Se&&nt&&e(h)});var _=S(s,2),v=R(_),b=e=>{u(e,f(`×`))},x=e=>{u(e,aa())};M(v,e=>{g(sn)?e(b):e(x,-1)}),B(_);var k=S(_,2),ee=e=>{var t=oa();n(`click`,t,Oo),u(e,t)};M(k,e=>{g(sn)&&e(ee)});var N=S(k,2);{let e=D(()=>Se?`/app`:`/`);Un(N,{get workspaces(){return g(Oe)},get homeHref(){return g(e)},get selectedWorkspaceID(){return g(q)},get workspaceName(){return g(st)},get showWorkspaceCreate(){return g(an)},hrefForWorkspace:e=>ur(e),onSelectWorkspace:e=>void Ar(e),onToggleWorkspaceCreate:()=>E(an,!g(an)),onWorkspaceName:e=>E(st,e),onCreateWorkspace:()=>void kr()})}var te=S(N,2);{let e=D(()=>(g(i),L(()=>g(i)?.name))),t=D(()=>(g(i),m(pe),L(()=>g(i)?.icon_url?pe(g(i).icon_url):``))),n=D(()=>!Se),r=D(()=>(g(Bn),L(()=>g(Bn)?.title)));hr(te,{get workspaceID(){return g(q)},get workspaceName(){return g(e)},get workspaceIconURL(){return g(t)},get connected(){return g(Mt)},get sidebarCollapsed(){return g(on)},get showHeader(){return g(n)},get channels(){return g(W)},get directConversations(){return g(G)},get recentPeople(){return g(de)},get currentUser(){return g(U)},get selectedChannelID(){return g(J)},get selectedDirectID(){return g(Y)},get selectedProfile(){return g(Fe)},onToggleCollapse:ko,hrefForChannel:e=>ur(g(q),e),hrefForDirect:e=>ur(g(q),e),onSelectChannel:e=>void zr(e),onCreateChannel:()=>E(bt,!0),onSelectDirect:e=>void Ka(e),onCreateDirect:()=>E(St,!0),onHideDirect:e=>void Za(e),get hiddenDirectTitle(){return g(r)},onUndoHideDirect:()=>void Xa(),onOpenProfile:fo,onOpenSettings:tr,onOpenWorkspaceSettings:nr})}var ne=S(te,2),re=R(ne),ae=e=>{{let t=D(()=>(g(i),L(()=>g(i)?.name))),n=D(()=>(g(U),L(()=>g(U)?.id))),r=D(()=>g(X)!==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(ut)},get sidePanelOpen(){return g(le)},get threadOpen(){return g(r)},onSearchQuery:e=>E(ut,e),onSearch:()=>void Na(),onResetSearch:Ia,onToggleThread:To,onPinnedItems:()=>E(Q,`no pinned items`)})}};M(re,e=>{Se||e(ae)});var z=S(re,2);{let e=D(()=>g(Wt)!==`idle`),t=D(()=>(g(X),L(()=>g(X)?.id))),n=D(()=>(g(U),L(()=>g(U)?.id))),r=D(()=>(g(w),g(T),L(()=>!!(g(w)&&!g(T))))),i=D(()=>g(l)&&!g(Y));Qe(z,{get messages(){return g(se)},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(A)},get unreadBoundarySeq(){return g(P)},get unreadBoundaryLoaded(){return g(F)},get unreadSince(){return g(ie)},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 Te},get reactionsDisabled(){return g(r)},get canDeleteAnyMessage(){return g(i)},get deletingMessageIDs(){return g(Hn)},onListRef:e=>E(Bt,e),onActivateMessageComposer:()=>E(pn,`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,get editController(){return Ee},get editScope(){return g(nn)},onMessageEdited:_a})}var ue=S(z,2);On(ue,{get turns(){return g(gn)}});var fe=S(ue,2);{let e=D(()=>(g(U),L(()=>g(U)?.id)));Cn(fe,{get entries(){return g(mn)},get currentUserID(){return g(e)}})}var H=S(fe,2),me=R(H);An(me,{get active(){return g(ce)}});var ge=S(me,2),_e=e=>{var t=sa();let r;var i=R(t),a=R(i,!0);B(i);var o=S(i,2),s=R(o,!0);B(o);var l=S(o,2);B(t),d(()=>{r=C(t,1,`composer-notice`,null,r,{"composer-notice--error":g(Be).kind===`error`}),c(a,(g(Be),L(()=>g(Be).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(g(Be),L(()=>g(Be).text)))}),n(`click`,l,()=>E(Be,null)),u(e,t)};M(ge,e=>{g(Be)&&e(_e)});var ve=S(ge,2);{let e=D(()=>(g(w),g(T),m(Ne),g(U),g(y),m(Ze),L(()=>g(w)&&!g(T)?`No active recipient`:g(w)?`Message ${Ne(g(w),g(U)?.id)}`:g(y)?`Message #${Ze(g(y))}`:`Pick a channel to start`))),t=D(()=>!!g(w)&&!g(T)),n=D(()=>g(ln)&&g(un)===(g(Y)?`dm`:`channel`)?g(ln):null),r=D(()=>g(J)?g(Re):[]);qe(ve,{get value(){return g(it)},get placeholder(){return g(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return g(t)},get pendingUpload(){return g(ht)},get replyTarget(){return g(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return g(gt)},get gifQuery(){return g(Ct)},get filteredGifs(){return g(he)},get slashCommands(){return g(r)},get botCommands(){return g(O)},get mentionPeople(){return g(Ve)},onValue:e=>{let t=g(it);E(it,e),e.trim()&&e!==t?uo():e.trim()||Ft()},onSubmit:()=>void ta(),onKeydown:po,onFocus:()=>E(pn,`message`),onInputRef:e=>E(dn,e),onUploadFile:Ha,onRemoveUpload:()=>E(ht,null),onClearReply:Oa,onApplyMarkdownWrap:So,onAppendToComposer:xo,onToggleGif:()=>E(gt,!g(gt)),onGifQuery:e=>E(Ct,e),onPickGif:Co})}B(H),B(ne);var ye=S(ne,2),be=e=>{var t=ca();_n(R(t),{get upload(){return g(Z)},onClose:_o}),B(t),oe(t,e=>E(Xe,e),()=>g(Xe)),d(()=>{t.inert=g(sn),I(t,`role`,g(cn)?`dialog`:`complementary`),I(t,`aria-modal`,g(cn)?`true`:void 0)}),u(e,t)};M(ye,e=>{g(Z)&&e(be)});var xe=S(ye,2),Ce=e=>{{let t=D(()=>g(Z)!==null),n=D(()=>g(sn)||g(Z)!==null);Gr(e,{get session(){return g(dt)},get covered(){return g(t)},get inert(){return g(n)},contextFor:La,onClose:Ia,onOpenResult:e=>void Ra(e),onLoadMore:()=>void Fa()})}},we=e=>{var t=la();let n;var r=R(t),a=e=>{{let t=D(()=>g(ln)&&g(un)===`thread`?g(ln):null),n=D(()=>(g(w),g(T),L(()=>!!(g(w)&&!g(T))))),r=D(()=>g(ft)&&g(dt)?()=>void za():void 0),i=D(()=>(g(U),L(()=>g(U)?.id))),a=D(()=>(g(w),g(T),L(()=>!!(g(w)&&!g(T))))),o=D(()=>g(l)&&!g(Y));tt(e,{get root(){return g(X)},get replies(){return g(ke)},get threadState(){return g(Pe)},get replyBody(){return g(at)},get replyTarget(){return g(t)},get mentionPeople(){return g(Ve)},get replyDisabled(){return g(n)},onClose:wo,get onBack(){return g(r)},onReplyBody:e=>E(at,e),onSubmitReply:()=>void wa(),onReplyKeydown:mo,onReplyFocus:()=>E(pn,`thread`),onReplyInputRef:e=>E(fn,e),get currentUserID(){return g(i)},get reactionController(){return Te},get reactionsDisabled(){return g(a)},onSetReplyTarget:Ta,onClearReply:Oa,get canDeleteAnyMessage(){return g(o)},get deletingMessageIDs(){return g(Hn)},onDeleteMessage:va,get editController(){return Ee},get editScope(){return g(nn)},onMessageEdited:_a,onActivateThreadComposer:()=>E(pn,`thread`),onInlineImagePointerUp:bo,onJumpToQuote:e=>void ka(e),onOpenImage:ho,onOpenArtifact:go})}},s=e=>{{let t=D(()=>(g(i),L(()=>g(i)?.name)));Or(e,{get profile(){return g(Fe)},get currentUser(){return g(U)},get workspaceName(){return g(t)},get currentUserRole(){return g(o)},get moderation(){return g(p)},onClose:wo,onEdit:tr,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(Q,`status messages are coming soon`)})}},c=e=>{Ii(e,{})};M(r,e=>{g(X)?e(a):g(Fe)?e(s,1):e(c,-1)}),B(t),d(()=>{n=C(t,1,`thread`,null,n,{open:g(le),covered:g(Z)!==null}),t.inert=g(sn)||g(Z)!==null,I(t,`aria-hidden`,g(Z)?`true`:void 0),I(t,`aria-label`,g(Fe)?`Profile pane`:`Thread pane`)}),u(e,t)};M(xe,e=>{g(V)&&g(dt)?e(Ce):e(we,-1)}),B(r),oe(r,e=>E($e,e),()=>g($e));var De=S(r,2),K=e=>{{let t=D(()=>nt!=null);Pi(e,{get user(){return g(U)},get workspaces(){return g(Oe)},get initialSection(){return g(yt)},get hideCommentary(){return g(Tt)},get hideToolCalls(){return g(Et)},get userAlign(){return g(Ot)},get otherAlign(){return g(kt)},get isDesktop(){return g(t)},onUserUpdated:rr,onHideCommentary:Qn,onHideToolCalls:$n,onUserAlign:Xn,onOtherAlign:Zn,onBrowserNotificationsChanged:e=>E(wt,e),onClose:Do})}};M(De,e=>{g(vt)&&g(U)&&e(K)});var Ae=S(De,2),je=e=>{Nn(e,{get channelName(){return g(ct)},status:``,onChannelName:e=>E(ct,e),onClose:Do,onCreate:()=>void Rr()})};M(Ae,e=>{g(bt)&&e(je)});var Me=S(Ae,2),Ie=e=>{{let t=D(()=>(g(U),L(()=>g(U)?.id)));Ln(e,{get people(){return g(de)},get currentUserID(){return g(t)},get memberID(){return g(lt)},onMemberID:e=>E(lt,e),onClose:Do,onStart:e=>void Ga(e)})}};M(Me,e=>{g(St)&&e(Ie)});var Le=S(Me,2),ze=e=>{{let t=D(()=>(g(Hn),g(Wn),L(()=>g(Hn).has(g(Wn).id))));bn(e,{get message(){return g(Wn)},get deleting(){return g(t)},get error(){return g(Gn)},onClose:Do,onConfirm:()=>void ya()})}};M(Le,e=>{g(Wn)&&e(ze)});var Ue=S(Le,2),We=e=>{Ke(e,{get url(){return g(He),L(()=>g(He).url)},get title(){return g(He),L(()=>g(He).title)},onClose:Do})};M(Ue,e=>{g(He)&&e(We)}),d(()=>{a=C(r,1,`shell`,null,a,{"desktop-shell":Se,"nav-open":g(sn),"sidebar-collapsed":g(on),"thread-open":g(le)&&!g(V),"search-open":g(V),"artifact-open":g(Z)!==null}),I(r,`data-connected`,g(Mt)),I(r,`data-app-ready`,g(Mt)&&g(Q)===`ready`),I(_,`aria-expanded`,g(sn)),ne.inert=g(sn)}),n(`click`,_,()=>E(sn,!g(sn))),u(e,t)};M(jo,e=>{g(At)?e(Mo):e(No,-1)}),u(e,Ao),ee()}V([`click`]);export{ta as n,da as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.rLUFGSPX.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.x4guR-B1.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.rLUFGSPX.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.x4guR-B1.js index 7872360f..b7271665 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.rLUFGSPX.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.x4guR-B1.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DNzuMmb4.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/DiELhALK.js","../chunks/BEqsQr3A.js","../assets/0.DMQbOJlk.css","../nodes/1.D9ztfcFH.js","../chunks/DwaZ0FH6.js","../nodes/2.0ohoWLGr.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.BlUkYxRF.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.CV83zLxh.js","../chunks/DtafmpxM.js","../chunks/C5AMwlHa.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/CEzVcVFQ.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/B_KT8vL7.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../nodes/5.C04PopFT.js","../nodes/6.B4FM4ibZ.js","../nodes/7.B9isd4ex.js","../chunks/Da4vmQqB.js","../nodes/8.B3XUUK_I.js","../chunks/CaEGKmxL.js","../nodes/9.Cv5gLiPb.js","../nodes/10.BBRfY8ZD.js","../nodes/11.BPwHOykE.js","../nodes/12.Cki_evoH.js","../assets/12.hzXFZBW8.css","../nodes/13.utPVEaYE.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.DNzuMmb4.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.D9ztfcFH.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.0ohoWLGr.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.BlUkYxRF.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.CV83zLxh.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/5.C04PopFT.js`),__vite__mapDeps([29,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([30,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.B9isd4ex.js`),__vite__mapDeps([31,1,2,5,8,7,14,25,32]),import.meta.url),()=>T(()=>import(`../nodes/8.B3XUUK_I.js`),__vite__mapDeps([33,1,2,5,8,7,14,22,24,25,32,34]),import.meta.url),()=>T(()=>import(`../nodes/9.Cv5gLiPb.js`),__vite__mapDeps([35,1,2,5,24,34,8]),import.meta.url),()=>T(()=>import(`../nodes/10.BBRfY8ZD.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,34]),import.meta.url),()=>T(()=>import(`../nodes/11.BPwHOykE.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/12.Cki_evoH.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,39]),import.meta.url),()=>T(()=>import(`../nodes/13.utPVEaYE.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,26,27,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.h2JEB4Ta.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/DiELhALK.js","../chunks/BEqsQr3A.js","../assets/0.BG3xuxLb.css","../nodes/1.D9ztfcFH.js","../chunks/DwaZ0FH6.js","../nodes/2.0ohoWLGr.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.Dv8uT4HH.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.8InPX-A4.js","../chunks/DLheTjAN.js","../chunks/CeOSncXG.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/CaTXWCJQ.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BggtCKww.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../nodes/5.D51Be5Ty.js","../nodes/6.B4FM4ibZ.js","../nodes/7.B9isd4ex.js","../chunks/Da4vmQqB.js","../nodes/8.B3XUUK_I.js","../chunks/CaEGKmxL.js","../nodes/9.Cv5gLiPb.js","../nodes/10.BBRfY8ZD.js","../nodes/11.Y8UBhgfU.js","../nodes/12.NlkSN2Gc.js","../assets/12.hzXFZBW8.css","../nodes/13.BO24namF.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.h2JEB4Ta.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.D9ztfcFH.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.0ohoWLGr.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.Dv8uT4HH.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.8InPX-A4.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/5.D51Be5Ty.js`),__vite__mapDeps([29,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([30,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.B9isd4ex.js`),__vite__mapDeps([31,1,2,5,8,7,14,25,32]),import.meta.url),()=>T(()=>import(`../nodes/8.B3XUUK_I.js`),__vite__mapDeps([33,1,2,5,8,7,14,22,24,25,32,34]),import.meta.url),()=>T(()=>import(`../nodes/9.Cv5gLiPb.js`),__vite__mapDeps([35,1,2,5,24,34,8]),import.meta.url),()=>T(()=>import(`../nodes/10.BBRfY8ZD.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,34]),import.meta.url),()=>T(()=>import(`../nodes/11.Y8UBhgfU.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/12.NlkSN2Gc.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,39]),import.meta.url),()=>T(()=>import(`../nodes/13.BO24namF.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,26,27,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/0.DNzuMmb4.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/0.h2JEB4Ta.js similarity index 100% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/0.DNzuMmb4.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/0.h2JEB4Ta.js diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.Y8UBhgfU.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.Y8UBhgfU.js index 28835b17..8cd5e5cd 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.BPwHOykE.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.Y8UBhgfU.js @@ -1 +1 @@ -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 +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DLheTjAN.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.Cki_evoH.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.NlkSN2Gc.js similarity index 62% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/12.Cki_evoH.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/12.NlkSN2Gc.js index 2bb30bae..cecbaa4f 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.Cki_evoH.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.NlkSN2Gc.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,J as o,K as s,N as c,P as l,Q as u,W as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as ee,ot as te,r as ne,rt as b,tt as re,xt as x,z as S}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{i as ie,n as C,o as w,t as T}from"../chunks/BEqsQr3A.js";import{d as ae}from"../chunks/DiELhALK.js";import{D as oe,E as se,T as ce,u as le,v as ue,z as de}from"../chunks/C5AMwlHa.js";import{t as E}from"../chunks/DlGnnCJo.js";import{t as fe}from"../chunks/CEzVcVFQ.js";var D=e({prerender:()=>!1,ssr:()=>!1}),pe=a(``),me=a(`Archived`),he=a(`

                `),ge=a(`

                `),_e=a(`

                Sign in to ClickClack

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

                Open ClickClack
                `),ve=a(`
                `),ye=a(`
                `),be=a(`
                `),xe=a(`
                `),Se=a(` `,1);function O(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),D=new ce(()=>d(S)?.id||``),O=new oe(Te),k=y(null),A=y(null),j=y(te([])),M=y(0),N=y(0),P=y(!1),F=y(!1),I=y(!1),L=y(``),R=y(null),z=y(null),B=y(null),V=y(``),H=y(``),U=y(!1),W=y(null),G=null,K=0,q=!1,J=null,Ce=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(S)?.id&&e.set(d(S).id,d(S)),[...e.values()].slice(0,24)});function we(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function Te(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 Ee(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 De(){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(De(),e instanceof T){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,w(e,`Could not load this channel.`),!0),m(i,`error`)}async function Q(){if(q)return;q=!0;let e=++K;d(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ae(),r=await C(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.channelRouteID)}`);if(r.route.target_type!==`channel`)throw new T(404,`Channel route not found`);let[a,o]=await Promise.all([C(`/api/workspaces/${encodeURIComponent(r.route.workspace_id)}/channels`),C(`/api/channels/${encodeURIComponent(r.route.target_id)}/messages?limit=100`)]),s=a.channels.find(e=>e.id===r.route.target_id);if(!s)throw new T(404,`Channel not found`);if(e!==K)return;m(S,n.user,!0),m(k,r.route,!0),m(A,s,!0),X(o,`replace`),m(i,`ready`),Ie(r.route.workspace_id)}catch(t){e===K&&Z(t)}finally{e===K&&(q=!1)}}async function Oe(){if(!d(A)||d(I)||!d(P)||d(M)<=0)return;let e=d(A).id;m(I,!0);try{let t=await C(`/api/channels/${encodeURIComponent(e)}/messages?before_seq=${encodeURIComponent(String(d(M)))}&limit=100`);if(d(A)?.id!==e||d(i)!==`ready`)return;X(t,`prepend`)}catch(e){m(V,w(e,`Could not load older messages.`),!0)}finally{m(I,!1)}}async function ke(e=()=>!0){if(!d(k)||!d(A)||d(i)!==`ready`)return;let t=d(k).workspace_id,n=d(A).id;try{let[r,a]=await Promise.all([C(`/api/workspaces/${encodeURIComponent(t)}/channels`),C(`/api/channels/${encodeURIComponent(n)}/messages?limit=100`)]);if(!e()||d(k)?.workspace_id!==t||d(A)?.id!==n||d(i)!==`ready`)return;let o=r.channels.find(e=>e.id===n);if(!o)throw new T(404,`Channel not found`);m(A,o,!0),X(a,`replace`)}catch(r){let a=e()&&d(k)?.workspace_id===t&&d(A)?.id===n&&d(i)===`ready`;if(a&&r instanceof T&&[401,403,404].includes(r.status)&&Z(r),a)throw r}}async function Ae(e=()=>!0){if(!d(A)||d(i)!==`ready`)return;let t=d(A).id;try{if(d(N)<=0){let n=await C(`/api/channels/${encodeURIComponent(t)}/messages?limit=100`);e()&&d(A)?.id===t&&d(i)===`ready`&&X(n,`replace`);return}let n=d(N);for(let r=0;r<20;r++){let r=await C(`/api/channels/${encodeURIComponent(t)}/messages?after_seq=${encodeURIComponent(String(n))}&limit=100`);if(!e()||d(A)?.id!==t||d(i)!==`ready`)return;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 T&&[401,403,404].includes(e.status)&&Z(e),e}}async function je(e,t=()=>!0){if(d(j).some(t=>t.id===e))try{let n=await C(`/api/messages/${encodeURIComponent(e)}`);if(!t())return;m(j,d(j).map(e=>e.id===n.message.id?n.message:e),!0),O.reconcile(d(A)?.id||``,d(j))}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Z(e),e}}async function Me(e=()=>!0){if(!(!d(k)||!d(A)))try{let t=await C(`/api/workspaces/${encodeURIComponent(d(k).workspace_id)}/channels`);if(!e())return;let n=t.channels.find(e=>e.id===d(A)?.id);if(!n)throw new T(404,`Channel not found`);m(A,n,!0)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Z(e),e}}function Ne(e){return e.channel_id||e.payload.channel_id||``}async function Pe(e,t){if(!(!d(A)||Ne(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 Ae(t);return}if(e.type===`message.updated`||e.type===`message.deleted`){e.payload.message_id&&await je(e.payload.message_id,t);return}if(e.type===`reaction.added`||e.type===`reaction.removed`){D.applyEvent(e);return}e.type===`channel.updated`&&await Me(t)}}function Fe(e){d(i)===`ready`&&(m(H,w(e,`Could not process a realtime update.`),!0),m(V,d(H),!0))}function Ie(e){G?.close(),G=se({workspaceID:e,onEvent:Pe,onOpen:async(e,t)=>{t&&await ke(e),e()&&(d(V)===d(H)&&m(V,``),m(H,``))},onError:Fe})}async function Le(){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:we(),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 C(`/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 T&&e.status===401){Z(e);return}J=r,m(V,w(e,`Could not send this message.`),!0)}finally{m(U,!1)}}function Re(e){if(e.key===`Escape`&&d(R)){e.preventDefault(),m(R,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),Le())}function ze(e){d(U)||(m(R,e,!0),s().then(()=>d(z)?.focus()))}function Be(e){e.quoted_message_id&&d(B)?.scrollToMessage(e.quoted_message_id)}function Ve(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 He(e){let t=de(e);t&&m(W,{url:t,title:`Message image`},!0)}function Ue(e){let t=window.open(ie(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){d(i)===`auth`&&document.visibilityState===`visible`&&Q()}ne(()=>{Q(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),ee(()=>{K+=1,G?.close(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var We=Se();r(`6awrv5`,e=>{var t=pe();o(e=>{re.title=e??``},[()=>d(A)?`#${E(d(A))} · ClickClack`:`ClickClack channel`]),l(e,t)});var Ge=_(We),Ke=e=>{var t=ge(),n=b(t),r=b(n),i=p(b(r),2),a=b(i,!0);x(i);var o=p(i,2),s=e=>{l(e,me())};v(o,e=>{d(A).archived_at&&e(s)}),x(r),x(n);var f=p(n,2);{let e=h(()=>d(S)?.id);fe(f,{get messages(){return d(j)},get selectedChannel(){return d(A)},get 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:Ee,onListRef:e=>m(B,e,!0),onActivateMessageComposer:()=>{},onInlineImagePointerUp:He,onOpenProfile:()=>{},onReply:e=>ze(e),onOpenThread:Ve,onJumpToQuote:Be,onOpenImage:(e,t)=>m(W,{url:e,title:t},!0),onOpenArtifact:Ue,onLoadOlder:()=>void Oe(),onLoadNewer:()=>queueMessageSync()})}var g=p(f,2),_=b(g),y=e=>{var t=he(),n=b(t,!0);x(t),u(()=>c(n,d(V))),l(e,t)};v(_,e=>{d(V)&&e(y)});var ee=p(_,2);{let e=h(()=>`Message #${E(d(A))}`);ue(ee,{get value(){return d(L)},get placeholder(){return d(e)},ariaLabel:`Message body`,submitLabel:`Send`,formClass:`composer embed-channel-composer`,get disabled(){return d(U)},get replyTarget(){return d(R)},showToolbar:!0,get mentionPeople(){return d(Ce)},onValue:e=>m(L,e,!0),onSubmit:()=>void Le(),onKeydown:Re,onFocus:()=>m(V,``),onInputRef:e=>m(z,e,!0),onClearReply:()=>m(R,null)})}x(g),x(t),u(e=>c(a,e),[()=>E(d(A))]),l(e,t)},qe=e=>{l(e,_e())},Je=e=>{l(e,ve())},Ye=e=>{l(e,ye())},Xe=e=>{var t=be(),r=b(t),i=p(b(r),2),o=b(i,!0);x(i);var s=p(i,2);x(r),x(t),u(()=>c(o,d(a))),n(`click`,s,()=>void Q()),l(e,t)},Ze=e=>{l(e,xe())};v(Ge,e=>{d(i)===`ready`&&d(A)&&d(k)?e(Ke):d(i)===`auth`?e(qe,1):d(i)===`forbidden`?e(Je,2):d(i)===`not-found`?e(Ye,3):d(i)===`error`?e(Xe,4):e(Ze,-1)});var Qe=p(Ge,2),$e=e=>{le(e,{get url(){return d(W).url},get title(){return d(W).title},onClose:()=>m(W,null)})};v(Qe,e=>{d(W)&&e($e)}),l(e,We),g()}S([`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 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{d as ae}from"../chunks/DiELhALK.js";import{B as oe,D as se,E as ce,O as le,d as ue,y as de}from"../chunks/CeOSncXG.js";import{t as E}from"../chunks/DlGnnCJo.js";import{t as fe}from"../chunks/CaTXWCJQ.js";var D=e({prerender:()=>!1,ssr:()=>!1}),pe=a(``),me=a(`Archived`),he=a(`

                `),ge=a(`

                `),_e=a(`

                Sign in to ClickClack

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

                Open ClickClack
                `),ve=a(`
                `),ye=a(`
                `),be=a(`
                `),xe=a(`
                `),Se=a(` `,1);function O(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),D=new ce(()=>d(S)?.id||``),O=new le(Te),k=y(null),A=y(null),j=y(te([])),M=y(0),N=y(0),P=y(!1),F=y(!1),I=y(!1),L=y(``),R=y(null),Ce=y(null),z=y(null),B=y(``),V=y(``),H=y(!1),U=y(null),W=null,G=0,K=!1,q=null,J=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(S)?.id&&e.set(d(S).id,d(S)),[...e.values()].slice(0,24)});function we(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function Te(e,t){if(e===d(A)?.id){d(z)?.scrollToMessage(t.messageID);for(let e=0;e<16;e+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=document.querySelector(`.embed-channel-shell`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}}function Ee(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 De(){W?.close(),W=null,m(k,null),m(A,null),D.clear(),O.clear(),m(j,[],!0),m(M,0),m(N,0),m(P,!1),m(F,!1),m(R,null)}function Z(e){if(De(),e instanceof T){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,w(e,`Could not load this channel.`),!0),m(i,`error`)}async function Q(){if(K)return;K=!0;let e=++G;d(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ae(),r=await C(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.channelRouteID)}`);if(r.route.target_type!==`channel`)throw new T(404,`Channel route not found`);let[a,o]=await Promise.all([C(`/api/workspaces/${encodeURIComponent(r.route.workspace_id)}/channels`),C(`/api/channels/${encodeURIComponent(r.route.target_id)}/messages?limit=100`)]),s=a.channels.find(e=>e.id===r.route.target_id);if(!s)throw new T(404,`Channel not found`);if(e!==G)return;m(S,n.user,!0),m(k,r.route,!0),m(A,s,!0),X(o,`replace`),m(i,`ready`),Ie(r.route.workspace_id)}catch(t){e===G&&Z(t)}finally{e===G&&(K=!1)}}async function Oe(){if(!d(A)||d(I)||!d(P)||d(M)<=0)return;let e=d(A).id;m(I,!0);try{let t=await C(`/api/channels/${encodeURIComponent(e)}/messages?before_seq=${encodeURIComponent(String(d(M)))}&limit=100`);if(d(A)?.id!==e||d(i)!==`ready`)return;X(t,`prepend`)}catch(e){m(B,w(e,`Could not load older messages.`),!0)}finally{m(I,!1)}}async function ke(e=()=>!0){if(!d(k)||!d(A)||d(i)!==`ready`)return;let t=d(k).workspace_id,n=d(A).id;try{let[r,a]=await Promise.all([C(`/api/workspaces/${encodeURIComponent(t)}/channels`),C(`/api/channels/${encodeURIComponent(n)}/messages?limit=100`)]);if(!e()||d(k)?.workspace_id!==t||d(A)?.id!==n||d(i)!==`ready`)return;let o=r.channels.find(e=>e.id===n);if(!o)throw new T(404,`Channel not found`);m(A,o,!0),X(a,`replace`)}catch(r){let a=e()&&d(k)?.workspace_id===t&&d(A)?.id===n&&d(i)===`ready`;if(a&&r instanceof T&&[401,403,404].includes(r.status)&&Z(r),a)throw r}}async function Ae(e=()=>!0){if(!d(A)||d(i)!==`ready`)return;let t=d(A).id;try{if(d(N)<=0){let n=await C(`/api/channels/${encodeURIComponent(t)}/messages?limit=100`);e()&&d(A)?.id===t&&d(i)===`ready`&&X(n,`replace`);return}let n=d(N);for(let r=0;r<20;r++){let r=await C(`/api/channels/${encodeURIComponent(t)}/messages?after_seq=${encodeURIComponent(String(n))}&limit=100`);if(!e()||d(A)?.id!==t||d(i)!==`ready`)return;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 T&&[401,403,404].includes(e.status)&&Z(e),e}}async function je(e,t=()=>!0){if(d(j).some(t=>t.id===e))try{let n=await C(`/api/messages/${encodeURIComponent(e)}`);if(!t())return;m(j,d(j).map(e=>e.id===n.message.id?n.message:e),!0),O.reconcile(d(A)?.id||``,d(j))}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Z(e),e}}async function Me(e=()=>!0){if(!(!d(k)||!d(A)))try{let t=await C(`/api/workspaces/${encodeURIComponent(d(k).workspace_id)}/channels`);if(!e())return;let n=t.channels.find(e=>e.id===d(A)?.id);if(!n)throw new T(404,`Channel not found`);m(A,n,!0)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Z(e),e}}function Ne(e){return e.channel_id||e.payload.channel_id||``}async function Pe(e,t){if(!(!d(A)||Ne(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 Ae(t);return}if(e.type===`message.updated`||e.type===`message.deleted`){e.payload.message_id&&await je(e.payload.message_id,t);return}if(e.type===`reaction.added`||e.type===`reaction.removed`){D.applyEvent(e);return}e.type===`channel.updated`&&await Me(t)}}function Fe(e){d(i)===`ready`&&(m(V,w(e,`Could not process a realtime update.`),!0),m(B,d(V),!0))}function Ie(e){W?.close(),W=se({workspaceID:e,onEvent:Pe,onOpen:async(e,t)=>{t&&await ke(e),e()&&(d(B)===d(V)&&m(B,``),m(V,``))},onError:Fe})}async function Le(){let e=d(L).trim();if(!e||!d(A)||d(H))return;let t=d(A).id,n=d(R)?.id,r=q?.body===e&&q.quotedMessageID===n?q:{body:e,nonce:we(),quotedMessageID:n};q=null,m(B,``),m(H,!0);let a={body:e,nonce:r.nonce};n&&(a.quoted_message_id=n);try{let r=await C(`/api/channels/${encodeURIComponent(t)}/messages`,{method:`POST`,body:JSON.stringify(a)});if(d(A)?.id!==t||d(i)!==`ready`)return;m(j,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(z)?.scrollToBottom()}catch(e){if(e instanceof T&&e.status===401){Z(e);return}q=r,m(B,w(e,`Could not send this message.`),!0)}finally{m(H,!1)}}function Re(e){if(e.key===`Escape`&&d(R)){e.preventDefault(),m(R,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),Le())}function ze(e){d(H)||(m(R,e,!0),s().then(()=>d(Ce)?.focus()))}function Be(e){e.quoted_message_id&&d(z)?.scrollToMessage(e.quoted_message_id)}function Ve(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 He(e){let t=oe(e);t&&m(U,{url:t,title:`Message image`},!0)}function Ue(e){let t=window.open(ie(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){d(i)===`auth`&&document.visibilityState===`visible`&&Q()}ne(()=>{Q(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),ee(()=>{G+=1,W?.close(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var We=Se();r(`6awrv5`,e=>{var t=pe();o(e=>{re.title=e??``},[()=>d(A)?`#${E(d(A))} · ClickClack`:`ClickClack channel`]),l(e,t)});var Ge=_(We),Ke=e=>{var t=ge(),n=b(t),r=b(n),i=p(b(r),2),a=b(i,!0);x(i);var o=p(i,2),s=e=>{l(e,me())};v(o,e=>{d(A).archived_at&&e(s)}),x(r),x(n);var f=p(n,2);{let e=h(()=>d(S)?.id);fe(f,{get messages(){return d(j)},get selectedChannel(){return d(A)},get mentionPeople(){return d(J)},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:Ee,onListRef:e=>m(z,e,!0),onActivateMessageComposer:()=>{},onInlineImagePointerUp:He,onOpenProfile:()=>{},onReply:e=>ze(e),onOpenThread:Ve,onJumpToQuote:Be,onOpenImage:(e,t)=>m(U,{url:e,title:t},!0),onOpenArtifact:Ue,onLoadOlder:()=>void Oe(),onLoadNewer:()=>queueMessageSync()})}var g=p(f,2),_=b(g),y=e=>{var t=he(),n=b(t,!0);x(t),u(()=>c(n,d(B))),l(e,t)};v(_,e=>{d(B)&&e(y)});var ee=p(_,2);{let e=h(()=>`Message #${E(d(A))}`);de(ee,{get value(){return d(L)},get placeholder(){return d(e)},ariaLabel:`Message body`,submitLabel:`Send`,formClass:`composer embed-channel-composer`,get disabled(){return d(H)},get replyTarget(){return d(R)},showToolbar:!0,get mentionPeople(){return d(J)},onValue:e=>m(L,e,!0),onSubmit:()=>void Le(),onKeydown:Re,onFocus:()=>m(B,``),onInputRef:e=>m(Ce,e,!0),onClearReply:()=>m(R,null)})}x(g),x(t),u(e=>c(a,e),[()=>E(d(A))]),l(e,t)},qe=e=>{l(e,_e())},Je=e=>{l(e,ve())},Ye=e=>{l(e,ye())},Xe=e=>{var t=be(),r=b(t),i=p(b(r),2),o=b(i,!0);x(i);var s=p(i,2);x(r),x(t),u(()=>c(o,d(a))),n(`click`,s,()=>void Q()),l(e,t)},Ze=e=>{l(e,xe())};v(Ge,e=>{d(i)===`ready`&&d(A)&&d(k)?e(Ke):d(i)===`auth`?e(qe,1):d(i)===`forbidden`?e(Je,2):d(i)===`not-found`?e(Ye,3):d(i)===`error`?e(Xe,4):e(Ze,-1)});var Qe=p(Ge,2),$e=e=>{ue(e,{get url(){return d(U).url},get title(){return d(U).title},onClose:()=>m(U,null)})};v(Qe,e=>{d(U)&&e($e)}),l(e,We),g()}S([`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.utPVEaYE.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/13.BO24namF.js similarity index 94% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/13.utPVEaYE.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/13.BO24namF.js index cb1eb785..904740a1 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/13.utPVEaYE.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/13.BO24namF.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{d as ae}from"../chunks/DiELhALK.js";import{D as oe,E as se,M as ce,T as le,u as ue,z as de}from"../chunks/C5AMwlHa.js";import{t as fe}from"../chunks/DlGnnCJo.js";import{t as pe}from"../chunks/B_KT8vL7.js";var E=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`

                `),ge=a(`
                `),_e=a(`

                Sign in to ClickClack

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

                Open ClickClack
                `),ve=a(`
                `),ye=a(`
                `),be=a(`
                `),xe=a(`
                `),Se=a(` `,1);function D(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),E=new le(()=>u(S)?.id||``),D=new oe(Te),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)),Ce=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 we(){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 Te(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 Ee(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 De(){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(De(),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 Oe(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,ce(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,`#${fe(n)}`)}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`),Oe(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`),je(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 ke(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 Ae(e){u(i)===`ready`&&(m(R,w(e,`Could not process a realtime update.`),!0),m(L,u(R),!0))}function je(e){V?.close(),V=se({workspaceID:e,onEvent:ke,onOpen:async(e,t)=>{t&&await J(e),e()&&(u(L)===u(R)&&m(L,``),m(R,``))},onError:Ae})}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:we(),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 Me(e){if(e.key===`Escape`&&u(F)){e.preventDefault(),m(F,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),X())}function Ne(e){u(z)||(m(F,e,!0),o().then(()=>u(I)?.focus()))}function Pe(){u(z)||m(F,null)}function Fe(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function Ie(e){let t=de(e);t&&m(B,{url:t,title:`Message image`},!0)}function Le(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=Se();r(`b3w79y`,e=>{var t=me();d(()=>{re.title=`ClickClack thread`}),c(e,t)});var $=_(Q),Re=e=>{var t=ge(),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));pe(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(Ce)},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:Ee,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(P,e,!0),onSubmitReply:()=>void X(),onReplyKeydown:Me,onReplyFocus:()=>m(L,``),onReplyInputRef:e=>m(I,e,!0),onSetReplyTarget:e=>Ne(e),onClearReply:Pe,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Ie,onJumpToQuote:Fe,onOpenImage:(e,t)=>m(B,{url:e,title:t},!0),onOpenArtifact:Le})}x(n);var i=p(n,2),a=e=>{var t=he(),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)},ze=e=>{c(e,_e())},Be=e=>{c(e,ve())},Ve=e=>{c(e,ye())},He=e=>{var t=be(),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)},Ue=e=>{c(e,xe())};v($,e=>{u(i)===`ready`&&u(k)&&u(O)?e(Re):u(i)===`auth`?e(ze,1):u(i)===`forbidden`?e(Be,2):u(i)===`not-found`?e(Ve,3):u(i)===`error`?e(He,4):e(Ue,-1)});var We=p($,2),Ge=e=>{ue(e,{get url(){return u(B).url},get title(){return u(B).title},onClose:()=>m(B,null)})};v(We,e=>{u(B)&&e(Ge)}),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,o as w,t as T}from"../chunks/BEqsQr3A.js";import{d as ae}from"../chunks/DiELhALK.js";import{B as oe,D as se,E as ce,N as le,O as ue,d as de}from"../chunks/CeOSncXG.js";import{t as fe}from"../chunks/DlGnnCJo.js";import{t as pe}from"../chunks/BggtCKww.js";var E=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`

                `),ge=a(`
                `),_e=a(`

                Sign in to ClickClack

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

                Open ClickClack
                `),ve=a(`
                `),ye=a(`
                `),be=a(`
                `),xe=a(`
                `),Se=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(Te),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)),Ce=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 we(){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 Te(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 Ee(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 De(){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(De(),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 Oe(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,`#${fe(n)}`)}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`),Oe(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`),je(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 ke(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 Ae(e){u(i)===`ready`&&(m(R,w(e,`Could not process a realtime update.`),!0),m(L,u(R),!0))}function je(e){V?.close(),V=se({workspaceID:e,onEvent:ke,onOpen:async(e,t)=>{t&&await J(e),e()&&(u(L)===u(R)&&m(L,``),m(R,``))},onError:Ae})}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:we(),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 Me(e){if(e.key===`Escape`&&u(F)){e.preventDefault(),m(F,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),X())}function Ne(e){u(z)||(m(F,e,!0),o().then(()=>u(I)?.focus()))}function Pe(){u(z)||m(F,null)}function Fe(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function Ie(e){let t=oe(e);t&&m(B,{url:t,title:`Message image`},!0)}function Le(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=Se();r(`b3w79y`,e=>{var t=me();d(()=>{re.title=`ClickClack thread`}),c(e,t)});var $=_(Q),Re=e=>{var t=ge(),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));pe(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(Ce)},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:Ee,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(P,e,!0),onSubmitReply:()=>void X(),onReplyKeydown:Me,onReplyFocus:()=>m(L,``),onReplyInputRef:e=>m(I,e,!0),onSetReplyTarget:e=>Ne(e),onClearReply:Pe,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Ie,onJumpToQuote:Fe,onOpenImage:(e,t)=>m(B,{url:e,title:t},!0),onOpenArtifact:Le})}x(n);var i=p(n,2),a=e=>{var t=he(),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)},ze=e=>{c(e,_e())},Be=e=>{c(e,ve())},Ve=e=>{c(e,ye())},He=e=>{var t=be(),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)},Ue=e=>{c(e,xe())};v($,e=>{u(i)===`ready`&&u(k)&&u(O)?e(Re):u(i)===`auth`?e(ze,1):u(i)===`forbidden`?e(Be,2):u(i)===`not-found`?e(Ve,3):u(i)===`error`?e(He,4):e(Ue,-1)});var We=p($,2),Ge=e=>{de(e,{get url(){return u(B).url},get title(){return u(B).title},onClose:()=>m(B,null)})};v(We,e=>{u(B)&&e(Ge)}),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.BlUkYxRF.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dv8uT4HH.js similarity index 71% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/3.BlUkYxRF.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dv8uT4HH.js index 967b038b..d0f9e91f 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.BlUkYxRF.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dv8uT4HH.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/DtafmpxM.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/BEqsQr3A.js","../chunks/DiELhALK.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/C5AMwlHa.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/CEzVcVFQ.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/B_KT8vL7.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/DtafmpxM.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([22,2,1,6,12,23]),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/DLheTjAN.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/BEqsQr3A.js","../chunks/DiELhALK.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/CeOSncXG.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/CaTXWCJQ.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BggtCKww.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/DLheTjAN.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([22,2,1,6,12,23]),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.CV83zLxh.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.8InPX-A4.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.8InPX-A4.js index 85ac1b3c..3a74d827 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CV83zLxh.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.8InPX-A4.js @@ -1 +1 @@ -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 +import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/DLheTjAN.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.D51Be5Ty.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.D51Be5Ty.js index e5d70240..0f27d381 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.C04PopFT.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.D51Be5Ty.js @@ -1 +1 @@ -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 +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DLheTjAN.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index d4594e0e..f7604f5f 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -103,17 +103,17 @@ - + - + - + - + @@ -128,7 +128,7 @@ Promise.all([ import("./_app/immutable/entry/start.BJgyZiDJ.js"), - import("./_app/immutable/entry/app.rLUFGSPX.js") + import("./_app/immutable/entry/app.x4guR-B1.js") ]).then(([kit, app]) => { kit.start(app, element); }); From 18d0f6751352eade19a6dd18180f38f0a238ac56 Mon Sep 17 00:00:00 2001 From: Jacqueline Henriksen Date: Fri, 31 Jul 2026 09:02:27 -0700 Subject: [PATCH 03/16] chore: keep proof in pull request description --- .../semantic-mentions-live.md | 21 ------------------ .../semantic-mentions-live.png | Bin 61829 -> 0 bytes 2 files changed, 21 deletions(-) delete mode 100644 proof/semantic-mentions/semantic-mentions-live.md delete mode 100644 proof/semantic-mentions/semantic-mentions-live.png diff --git a/proof/semantic-mentions/semantic-mentions-live.md b/proof/semantic-mentions/semantic-mentions-live.md deleted file mode 100644 index a746f12b..00000000 --- a/proof/semantic-mentions/semantic-mentions-live.md +++ /dev/null @@ -1,21 +0,0 @@ -# Semantic mention highlighting — live behavior proof - -This proof uses the real ClickClack Go API on a temporary local SQLite data -directory and the changed Vite web client. - -## Scenario - -1. Set the local signed-in user handle to `captain`. -2. Post `@captain review https://example.com/@captain and \`@captain\`` to - `#general` through the live API. -3. Reload the changed web client and inspect the rendered message. - -## Observed result - -- The real `@captain` mention is highlighted with the ClickClack mention style. -- The `@captain` inside the URL path is not highlighted. -- The code-formatted `@captain` is not highlighted. -- Browser DOM inspection found exactly one - `[data-clickclack-mention]` element with text `@captain`. - -![Live semantic mention highlighting](semantic-mentions-live.png) diff --git a/proof/semantic-mentions/semantic-mentions-live.png b/proof/semantic-mentions/semantic-mentions-live.png deleted file mode 100644 index a213ca600b90725def2722698d536465a9bcd2e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61829 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%0ADwj5&=@ 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 AW&i*H From 1acfbb95ed903e3b860c110099e2c13d9e372656 Mon Sep 17 00:00:00 2001 From: Jacqueline Henriksen Date: Fri, 31 Jul 2026 19:19:31 -0700 Subject: [PATCH 04/16] fix(web): resolve mentions from all workspace members --- apps/api/internal/webassets/dist/200.html | 4 +- .../dist/_app/immutable/chunks/BggtCKww.js | 1 - .../dist/_app/immutable/chunks/CaTXWCJQ.js | 1 - .../dist/_app/immutable/chunks/Cw-ZEm30.js | 1 + .../chunks/{CeOSncXG.js => CwhhG9AP.js} | 40 ++++++------- .../dist/_app/immutable/chunks/CyXnmkwl.js | 8 +++ .../dist/_app/immutable/chunks/D7Wtao8u.js | 1 + .../dist/_app/immutable/chunks/DLheTjAN.js | 8 --- .../{app.x4guR-B1.js => app.D2K9gpZ4.js} | 4 +- .../nodes/{11.Y8UBhgfU.js => 11.DfGWFfY5.js} | 2 +- .../nodes/{12.NlkSN2Gc.js => 12.zCU-Y0Me.js} | 2 +- .../nodes/{13.BO24namF.js => 13.Ds6enpj_.js} | 2 +- .../dist/_app/immutable/nodes/3.ByAze4bu.js | 2 + .../dist/_app/immutable/nodes/3.Dv8uT4HH.js | 2 - .../nodes/{4.8InPX-A4.js => 4.iRaa-DiJ.js} | 2 +- .../nodes/{5.D51Be5Ty.js => 5.M-wxMgsU.js} | 2 +- .../nodes/{8.B3XUUK_I.js => 8.DxTcj8m6.js} | 6 +- apps/api/internal/webassets/dist/index.html | 6 +- apps/web/src/ChatApp.svelte | 57 ++++++++++++------- apps/web/src/lib/chat/people.ts | 20 +++++++ apps/web/src/lib/mention-people.test.ts | 15 +++++ 21 files changed, 117 insertions(+), 69 deletions(-) delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/Cw-ZEm30.js rename apps/api/internal/webassets/dist/_app/immutable/chunks/{CeOSncXG.js => CwhhG9AP.js} (58%) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/CyXnmkwl.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/D7Wtao8u.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js rename apps/api/internal/webassets/dist/_app/immutable/entry/{app.x4guR-B1.js => app.D2K9gpZ4.js} (52%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{11.Y8UBhgfU.js => 11.DfGWFfY5.js} (77%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{12.NlkSN2Gc.js => 12.zCU-Y0Me.js} (96%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{13.BO24namF.js => 13.Ds6enpj_.js} (95%) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/3.ByAze4bu.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dv8uT4HH.js rename apps/api/internal/webassets/dist/_app/immutable/nodes/{4.8InPX-A4.js => 4.iRaa-DiJ.js} (63%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{5.D51Be5Ty.js => 5.M-wxMgsU.js} (72%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{8.B3XUUK_I.js => 8.DxTcj8m6.js} (99%) create mode 100644 apps/web/src/lib/mention-people.test.ts diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index 2a43adf4..b91455f4 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -103,7 +103,7 @@ - + @@ -125,7 +125,7 @@ Promise.all([ import("/_app/immutable/entry/start.BJgyZiDJ.js"), - import("/_app/immutable/entry/app.x4guR-B1.js") + import("/_app/immutable/entry/app.D2K9gpZ4.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.js deleted file mode 100644 index c01a2c56..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/BggtCKww.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 T,xt as E,z as D}from"./CySd1wef.js";import"./xihTtKlq.js";import{F as O,I as k,P as ee,T as te,a as A,f as j,i as M,l as N,n as ne,o as re,p as P,r as ie,s as ae,t as oe,u as se,y as ce,z as le}from"./CeOSncXG.js";var F=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),D=b(void 0),O=g(()=>`add-reaction-picker-${r.messageId}`);function k(){i()||a()||(u(l)||h(v,M(u(x),130),!0),h(l,!u(l)))}function ee(e){i()||a()||(r.onToggle(e),h(l,!1))}function te(){h(l,!1),u(D)?.focus()}function A(e){u(x)&&!u(x).contains(e.target)&&h(l,!1)}e(()=>{if(u(l))return document.addEventListener(`click`,A),()=>document.removeEventListener(`click`,A)}),e(()=>{(i()||a())&&h(l,!1)});var j=F(),N=C(j);w(N,e=>h(D,e),()=>u(D));var ne=p(N,2),re=e=>{{let t=g(()=>u(v)?`above-right`:`below`),n=g(()=>i()||a());ae(e,{get id(){return u(O)},get placement(){return u(t)},get disabled(){return u(n)},onPick:ee,onEscape:te})}};y(ne,e=>{u(l)&&e(re)}),E(j),w(j,e=>h(x,e),()=>u(x)),c(()=>{m(N,1,T(o()),`svelte-sk6gxl`),S(N,`aria-controls`,u(O)),S(N,`aria-expanded`,u(l)),N.disabled=i()||a()}),t(`click`,N,k),s(n,j),_()}D([`click`]);var I=r(``),de=r(`Open in ClickClack`),fe=r(``),pe=r(`deleted bot`),me=r(` `),he=r(``),ge=r(``),_e=r(` `,1),ve=r(`
                This message was deleted.
                `),ye=r(`(edited)`),be=r(`
                `,1),xe=r(`
                `),Se=r(`
                `,1),Ce=r(`
                `),we=r(`

                `,1);function L(e,r){d(r,!0);let m=f(r,`reactionsDisabled`,3,!1),T=f(r,`mentionPeople`,19,()=>[]),D=f(r,`replyDisabled`,3,!1),M=f(r,`headerLabel`,3,`Thread`),ae=f(r,`canDeleteAnyMessage`,3,!1),F=f(r,`deletingMessageIDs`,19,()=>new Set),L=f(r,`editScope`,3,``),R=b(void 0),z=g(()=>r.editController?.session(L())),B=new Map,Te=e=>ae()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,Ee=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,V=e=>u(z)?.surface===`thread`&&u(z).messageID===e.id;async function H(e){await i();let t=u(R)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=B.get(e)??t?.querySelector(`.thread-more-actions`);if(B.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function De(e,t){t?B.set(e.id,t):B.delete(e.id),r.editController?.start(L(),e,`thread`)===`cancelled`&&H(e.id)}function Oe(e){r.editController?.cancel(L(),`thread`)&&H(e.id)}async function ke(e){if(!r.editController)return;let t=await r.editController.save(L(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await H(e.id)}let U=b(void 0),W=b(void 0),G=b(``),K,q,J,Y=0,X=!1;function Ae(e){return`thread-message-action-sheet-${e.id}`}function je(){K!==void 0&&(window.clearTimeout(K),K=void 0)}function Me(){q?.(),q=void 0}function Ne(){J!==void 0&&(window.clearTimeout(J),J=void 0)}function Pe(e,t){Ne(),Y+=1,h(U,e,!0),h(W,t,!0),h(G,``)}function Z(){Ne(),Y+=1,h(U,void 0)}function Fe(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||V(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Me();let n=e.pointerId,r=e.clientX,i=e.clientY;K=window.setTimeout(()=>{K=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=()=>{je(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),q===s&&(q=void 0)};q=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Ie(e){(u(U)||K!==void 0)&&e.preventDefault()}function Le(e){let t=u(U);Z(),!(!t||m()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function Re(){let e=u(U);Z(),e&&r.onSetReplyTarget(e,`thread`)}async function ze(){let e=u(U);if(!e)return;Ne();let t=Y;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),X||u(U)?.id!==e.id)return;h(G,`copied`),J=window.setTimeout(()=>{J=void 0,!X&&t===Y&&Z()},900)}catch{!X&&u(U)?.id===e.id&&h(G,`failed`)}}function Be(){let e=u(U),t=u(W);Z(),e&&De(e,t)}function Ve(){let e=u(U);Z(),e&&r.onDeleteMessage?.(e)}x(()=>{X=!0,Ne(),Me(),B.clear()});var He=we(),Ue=v(He),We=C(Ue),Ge=e=>{var n=I();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);E(qe);var Ye=p(qe,2),Xe=C(Ye,!0);E(Ye),E(Ke);var Ze=p(Ke,2),Qe=e=>{var t=de();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=fe();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),s(e,n)};y($e,e=>{r.onClose&&e(et)}),E(Ue);var Q=p(Ue,2),$=C(Q),tt=C($);{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);se(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);E(it);var ot=p(it,2),st=e=>{s(e,pe())},ct=g(()=>O(r.root.author));y(ot,e=>{u(ct)&&e(st)});var lt=p(ot,2),ut=e=>{var t=me(),n=C(t,!0);E(t),c(e=>a(n,e),[()=>ee(k(r.root.author))]),s(e,t)},dt=g(()=>k(r.root.author));y(lt,e=>{u(dt)&&e(ut)});var ft=p(lt,2),pt=C(ft,!0);E(ft);var mt=p(ft,2),ht=e=>{var n=_e(),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=he();t(`click`,n,()=>De(r.root)),s(e,n)},d=g(()=>Ee(r.root)&&r.editController&&L());y(o,e=>{u(d)&&e(l)});var f=p(o,2),h=e=>{var n=ge();c(e=>n.disabled=e,[()=>F().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),s(e,n)},_=g(()=>Te(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(U)?.id===r.root.id)},[()=>Ae(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&&!V(r.root));y(mt,e=>{u(gt)&&e(ht)}),E(rt);var _t=p(rt,2),vt=e=>{s(e,ve())},yt=e=>{ne(e,{get body(){return u(z).draft},get errorMessage(){return u(z).error},get saving(){return u(z).saving},onBody:e=>r.editController?.updateDraft(L(),e),onCancel:()=>Oe(r.root),onSave:()=>ke(r.root)})},bt=g(()=>V(r.root)&&u(z)),xt=e=>{var t=be(),i=v(t);n(i,()=>j(r.root.body),!0),E(i),l(i,e=>le?.(e)),l(i,(e,t)=>N?.(e,t),T);var a=p(i,2),o=e=>{var t=ye();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);re(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=xe();o(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=g(()=>te(u(t)));ie(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),s(e,t)};y(St,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(Ct)}),E(nt),E($);var wt=p($,2),Tt=C(wt),Et=C(Tt);E(Tt),E(wt);var Dt=p(wt,2);o(Dt,21,()=>r.replies,e=>e.id,(e,i)=>{var d=Ce(),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);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);E(b);var w=p(b,2),D=e=>{s(e,pe())},A=g(()=>O(u(i).author));y(w,e=>{u(A)&&e(D)});var M=p(w,2),ae=e=>{var t=me(),n=C(t,!0);E(t),c(e=>a(n,e),[()=>ee(k(u(i).author))]),s(e,t)},ce=g(()=>k(u(i).author));y(M,e=>{u(ce)&&e(ae)});var I=p(M,2),de=C(I,!0);E(I);var fe=p(I,2),be=e=>{var n=_e(),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=he();c(()=>n.disabled=u(i).status===`pending`||u(i).status===`failed`),t(`click`,n,()=>De(u(i))),s(e,n)},f=g(()=>Ee(u(i))&&r.editController&&L());y(l,e=>{u(f)&&e(d)});var h=p(l,2),_=e=>{var n=ge();c(e=>n.disabled=e,[()=>F().has(u(i).id)]),t(`click`,n,()=>r.onDeleteMessage?.(u(i))),s(e,n)},b=g(()=>Te(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(U)?.id===u(i).id),x.disabled=u(i).status===`pending`||u(i).status===`failed`},[()=>Ae(u(i))]),t(`click`,o,()=>r.onSetReplyTarget(u(i),`thread`)),t(`click`,x,e=>Pe(u(i),e.currentTarget)),s(e,n)},we=g(()=>!u(i).deleted_at&&!V(u(i)));y(fe,e=>{u(we)&&e(be)}),E(_);var R=p(_,2),B=e=>{s(e,ve())},H=e=>{ne(e,{get body(){return u(z).draft},get errorMessage(){return u(z).error},get saving(){return u(z).saving},onBody:e=>r.editController?.updateDraft(L(),e),onCancel:()=>Oe(u(i)),onSave:()=>ke(u(i))})},W=g(()=>V(u(i))&&u(z)),G=e=>{var t=Se(),a=v(t);oe(a,{get message(){return u(i)},get onJump(){return r.onJumpToQuote}});var o=p(a,2);n(o,()=>j(u(i).body),!0),E(o),l(o,e=>le?.(e)),l(o,(e,t)=>N?.(e,t),T);var d=p(o,2),f=e=>{var t=ye();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);re(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(R,e=>{u(i).deleted_at?e(B):u(W)?e(H,1):e(G,-1)});var K=p(R,2),q=e=>{var t=xe();o(t,21,()=>u(i).attachments,e=>e.id,(e,t)=>{{let n=g(()=>te(u(t)));ie(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),s(e,t)};y(K,e=>{!u(i).deleted_at&&u(i).attachments?.length&&e(q)}),E(h),E(d),c(e=>{S(d,`data-message-id`,u(i).id),a(x,u(i).author?.display_name||`Local User`),a(de,e)},[()=>P(u(i).created_at)]),t(`pointerdown`,d,e=>Fe(e,u(i))),t(`contextmenu`,d,Ie),s(e,d)}),E(Dt),E(Q),w(Q,e=>h(R,e),()=>u(R));var Ot=p(Q,2),kt=e=>{{let t=g(()=>Ae(u(U))),n=g(()=>!!r.currentUserID&&!m()&&!r.reactionController.pending(u(U).id)),i=g(()=>!D()),a=g(()=>Ee(u(U))&&!!r.editController&&!!L()),o=g(()=>Te(u(U))&&!!r.onDeleteMessage),s=g(()=>F().has(u(U).id));A(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(G)},onReact:Le,onOpenThread:()=>{},onReply:Re,onCopy:ze,onEdit:Be,onDelete:Ve,onClose:Z,get returnFocus(){return u(W)}})}};y(Ot,e=>{u(U)&&e(kt)});var At=p(Ot,2);{let e=g(()=>D()?`No active recipient`:`Reply in thread`);ce(At,{get value(){return r.replyBody},get placeholder(){return u(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return D()},get replyTarget(){return r.replyTarget},get mentionPeople(){return T()},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,M()),a(Xe,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(at,r.root.author?.display_name||`Local User`),a(pt,e),a(Et,`${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=>Fe(e,r.root)),t(`contextmenu`,$,Ie),s(e,He),_()}D([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{L as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js deleted file mode 100644 index 7f33591f..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CaTXWCJQ.js +++ /dev/null @@ -1 +0,0 @@ -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 C,lt as w,n as ne,ot as re,p as T,rt as E,s as D,xt as O,y as k,z as A}from"./CySd1wef.js";import"./xihTtKlq.js";import{C as j,N as M,P as N,S as P,T as ie,a as ae,b as oe,c as se,f as ce,i as le,l as ue,n as F,o as I,p as de,r as L,s as fe,t as pe,u as me,x as he,z as ge}from"./CeOSncXG.js";import{t as _e}from"./DlGnnCJo.js";import{t as ve}from"./YGHvv9X0.js";var ye=i(`
                `),R=i(`
                `);function z(e,t){let n=g(t,`rows`,3,3);var r=R();s(r,21,()=>Array.from({length:n()}),C,(e,t,n)=>{var r=ye();k(r,`--history-row: ${n}`),c(e,r)}),O(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),T(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var B={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`}},V=[{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 be(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=B[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of V)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 H=i(`
                `),xe=i(` `),Se=i(` `),Ce=i(`
                `),U=i(`
                `),W=i(`
                `),we=i(`
                `),G=i(`
                `),K=i(`
                `);function Te(i,a){h(a,!0);let u=w(!0),f=w(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=re({});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 C=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:be(e.name,e.detail)}:{item:e,tool:null})),ne=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),D=b(()=>m(u)?`Hide preamble`:`Show preamble`);var k=K();let A;var j=E(k),M=E(j);let N;var P=_(M,2);let ie;var ae=E(P,!0);O(P);var oe=_(P,2),se=E(oe,!0);O(oe),O(j);var le=_(j,2),ue=e=>{var i=G();s(i,21,()=>m(C),e=>e.item.id,(e,i)=>{var a=r(),s=x(a),u=e=>{var t=H();n(t,()=>ce(m(i).item.body),!0),O(t),d(t,e=>ge?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=we();let s;var u=E(a),f=E(u);let h;var y=_(f,2),te=E(y,!0);O(y);var x=_(y,2),C=E(x,!0);O(x);var w=_(x,2),ne=e=>{var t=xe(),n=E(t,!0);O(t),l(()=>o(n,m(i).tool.name)),c(e,t)};S(w,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(ne)});var re=_(w,2),D=e=>{var t=Se(),n=E(t,!0);O(t),l(()=>{T(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};S(re,e=>{!m(r)&&m(i).tool.detail&&e(D)}),O(u);var k=_(u,2),A=e=>{let t=b(()=>ee(m(i).item.full));var r=W(),a=E(r),s=e=>{var n=Ce(),r=E(n,!0);O(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=U();n(r,()=>ce(m(t).text),!0),O(r),d(r,e=>ge?.(e)),c(e,r)};S(u,e=>{m(t).text&&e(f)}),O(r),c(e,r)};S(k,e=>{m(r)&&e(A)}),O(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),T(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(te,m(i).tool.glyph),o(C,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)}),O(i),c(e,i)};S(le,e=>{m(u)&&e(ue)}),O(k),l(()=>{A=v(k,1,`preamble-contract`,null,A,{"is-final":a.block.final}),T(j,`aria-expanded`,m(u)),N=v(M,1,`preamble-chevron`,null,N,{open:m(u)}),ie=v(P,1,`preamble-state`,null,ie,{"is-live":!a.block.final}),o(ae,m(ne)),o(se,m(D))}),t(`click`,j,()=>y(u,!m(u))),c(i,k),te()}A([`click`]);var Ee=i(`
                This message was deleted.
                `),De=i(`(edited)`),Oe=i(`
                `),q=i(``),ke=i(``),Ae=i(``),je=i(`
                `,1),Me=i(``),Ne=i(` `,1),Pe=i(``),J=i(` `),Fe=i(``),Ie=i(` `,1),Le=i(` `,1),Re=i(`
                `),ze=i(`
                `),Be=i(`
                `);function Ve(i,u){h(u,!0);let f=g(u,`mentionPeople`,19,()=>[]),ee=g(u,`reactionsDisabled`,3,!1),k=g(u,`canDeleteAnyMessage`,3,!1),A=g(u,`deleting`,3,!1),M=g(u,`editScope`,3,``),N=b(()=>u.editController?.session(M())),oe=b(()=>m(N)?.surface===`timeline`&&m(N).messageID===u.message.id);async function me(){await a(),m($e)?.focus()}function _e(){u.editController?.start(M(),u.message,`timeline`)===`cancelled`&&me()}function ve(){u.editController?.cancel(M(),`timeline`)&&me()}async function ye(){if(!u.editController)return;let e=await u.editController.save(M(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await me()}let R=b(()=>u.message.status===`pending`),z=b(()=>u.message.status===`failed`),B=b(()=>!!u.message.deleted_at),V=b(()=>k()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),be=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),H=b(()=>u.message.preamble_block),xe=b(()=>!!u.previousMessage?.preamble_block&&!m(H)),Se=b(()=>!!m(H)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),Ce=b(()=>u.message.thread_state?.reply_count||0),U=b(()=>m(Ce)>0),W=b(()=>P(u.message)),we=b(()=>u.selectedThreadID===u.message.id),G=b(()=>!m(H)&&!m(R)&&!m(z)&&(!m(B)||m(U)||m(we)));function K(e){if(Dt||m(St)){Dt=!1,e.preventDefault(),e.stopPropagation();return}m(G)&&(window.getSelection()?.toString()||e.target?.closest(yt)||u.onOpenThread(u.message))}function Ve(e){return e.addEventListener(`click`,K),{destroy(){e.removeEventListener(`click`,K)}}}let Y=w(!1),X=w(!1),Z=w(``),He=w(!1),Ue=w(!1),We=w(void 0),Ge=w(!1),Ke=w(!1),qe=b(()=>m(Ge)||m(Ke)||u.selected),Je=w(!1);function Ye(){let e=m(We)?.closest(`.messages-scroll`);if(!m(We)||!e){y(Je,!1);return}let t=m(We).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Je,t<26)}let Xe=w(void 0),Ze=w(void 0),Qe=w(void 0),$e=w(void 0),et,tt,nt=!1,rt=b(()=>`toolbar-reaction-picker-${u.message.id}`),it=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>ee()||!u.currentUserID||m(R)||m(z)||m(it));function at(e){m(Q)||u.reactionController.toggle(u.message,e)}function ot(){m(Q)||(m(Y)||y(He,le(m(Xe),130),!0),y(Y,!m(Y)))}function st(e){m(Q)||(u.reactionController.toggle(u.message,e),y(Y,!1))}function ct(){y(Y,!1),m(Qe)?.focus()}async function lt(){m(X)||y(Ue,le(m(Ze),160),!0),y(X,!m(X)),m(X)&&(await a(),ft()[0]?.focus())}function ut(){if(m(xt)){Mt(m($e));return}lt()}function dt(e=!0){y(X,!1),e&&m($e)?.focus()}function ft(){return[...m(Ze)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function pt(e){if(e.key===`Escape`){e.preventDefault(),dt();return}if(e.key===`Tab`){dt(!1);return}let t=ft();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 mt(e){nt||(y(Z,e,!0),et&&window.clearTimeout(et),et=window.setTimeout(()=>{y(Z,``),et=void 0},1800))}async function ht(){dt(),await gt()}async function gt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),mt(`copied`),!0}catch{return mt(`failed`),!1}}function _t(){dt(!1),_e()}function vt(){dt(!1),u.onDeleteMessage?.(u.message)}let yt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,bt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,xt=w(re(bt?.matches??!1)),St=w(!1),Ct,wt,Tt=0,Et=w(void 0),Dt=!1,Ot=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!bt)return;let e=()=>{y(xt,bt.matches,!0)};return bt.addEventListener(`change`,e),()=>bt.removeEventListener(`change`,e)});function kt(){Ct!==void 0&&(window.clearTimeout(Ct),Ct=void 0)}function At(){wt?.(),wt=void 0}function jt(){tt!==void 0&&(window.clearTimeout(tt),tt=void 0)}function Mt(e){jt(),Tt+=1,y(Et,e,!0),y(X,!1),y(Y,!1),y(St,!0)}function Nt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(H)||m(B)||m(R)||m(z)||m(oe)||e.target?.closest(yt))return;At();let t=e.pointerId,n=e.clientX,r=e.clientY;Ct=window.setTimeout(()=>{Ct=void 0,Dt=!0,Mt()},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=()=>{kt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),wt===o&&(wt=void 0)};wt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function Pt(e){(m(St)||Ct!==void 0)&&e.preventDefault()}function Ft(){jt(),Tt+=1,y(St,!1),Dt=!1}function It(e){Ft(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Lt(){Ft(),u.onOpenThread(u.message)}function Rt(){Ft(),u.onReply(u.message,u.replyContext)}async function zt(){jt();let e=Tt;!await gt()||!m(St)||e!==Tt||(tt=window.setTimeout(()=>{tt=void 0,!nt&&e===Tt&&Ft()},900))}function Bt(){Ft(),_e()}function Vt(){Ft(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(Y)&&!m(X))return;let e=e=>{let t=e.target;m(Y)&&m(Xe)&&!m(Xe).contains(t)&&y(Y,!1),m(X)&&m(Ze)&&!m(Ze).contains(t)&&y(X,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(Y,!1)}),ne(()=>{nt=!0,et&&window.clearTimeout(et),jt(),At()}),e(()=>{if(!(m(X)||m(Y)||m(qe))||!m(We))return;let e=m(We).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 $=Be();let Ht;var Ut=E($),Wt=E(Ut,!0);O(Ut);var Gt=_(Ut,2),Kt=E(Gt),qt=e=>{Te(e,{get block(){return m(H)}})},Jt=e=>{c(e,Ee())},Yt=e=>{var t=r(),n=x(t),i=e=>{F(e,{get body(){return m(N).draft},get errorMessage(){return m(N).error},get saving(){return m(N).saving},onBody:e=>u.editController?.updateDraft(M(),e),onCancel:ve,onSave:ye})};S(n,e=>{m(N)&&e(i)}),c(e,t)},Xt=e=>{var r=je(),i=x(r);pe(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>ce(u.message.body),!0),O(a),d(a,e=>ge?.(e)),d(a,(e,t)=>ue?.(e,t),f);var o=_(a,2),p=e=>{var t=De();l(e=>T(t,`title`,`Edited ${e??``}`),[()=>de(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(()=>ee()||!u.currentUserID);I(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(R)&&!m(z)&&e(g)});var v=_(h,2),y=e=>{var t=Oe();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>ie(m(t)));L(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),O(t),c(e,t)};S(v,e=>{u.message.attachments?.length&&e(y)});var te=_(v,2),C=e=>{var n=Ae(),r=_(E(n),2),i=e=>{var n=q();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=ke();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};S(a,e=>{u.onDiscard&&e(o)}),O(n),c(e,n)};S(te,e=>{m(z)&&e(C)}),c(e,r)};S(Kt,e=>{m(H)?e(qt):m(B)?e(Jt,1):m(oe)?e(Yt,2):e(Xt,-1)});var Zt=_(Kt,2),Qt=e=>{var n=Pe();let r;var i=_(E(n),2),a=e=>{var t=Ne(),n=x(t),r=E(n,!0);O(n);var i=_(n,2),a=e=>{var t=Me(),n=E(t,!0);O(t),l(()=>{T(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(W))}),c(e,t)};S(i,e=>{m(W)&&e(a)}),l(e=>o(r,e),[()=>he(u.message)]),c(e,t)};S(i,e=>{(m(U)||m(we))&&e(a)}),O(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(U),"is-open":m(we)}),T(n,`data-tooltip`,e),T(n,`aria-label`,t)},[()=>j(u.message,u.selectedThreadID),()=>j(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};S(Zt,e=>{m(G)&&e(Qt)}),O(Gt);var $t=_(Gt,2),en=e=>{var n=ze(),r=E(n),i=e=>{var t=J();let n;var r=E(t,!0);O(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(Z)===`failed`}),o(r,m(Z)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};S(r,e=>{m(Z)&&e(i)});var a=_(r,2);s(a,17,()=>se,C,(e,n)=>{var r=Fe(),i=E(r,!0);O(r),l(()=>{T(r,`aria-label`,`React with ${m(n)}`),T(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>at(m(n))),c(e,r)});var d=_(a,2),f=E(d);D(f,e=>y(Qe,e),()=>m(Qe));var p=_(f,2),h=e=>{{let t=b(()=>m(He)?`above-right`:`below`);fe(e,{get id(){return m(rt)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:st,onEscape:ct})}};S(p,e=>{m(Y)&&e(h)}),O(d),D(d,e=>y(Xe,e),()=>m(Xe));var g=_(d,4),ee=_(g,2),te=_(ee,4),w=E(te);let ne;D(w,e=>y($e,e),()=>m($e));var re=_(w,2),k=e=>{var n=Re();let r;var i=E(n),a=_(i,2),o=e=>{var n=Ie();t(`click`,_(x(n),2),_t),c(e,n)};S(a,e=>{m(be)&&u.editController&&M()&&!m(oe)&&e(o)});var s=_(a,2),d=e=>{var n=Le(),r=_(x(n),2);l(()=>r.disabled=A()),t(`click`,r,vt),c(e,n)};S(s,e=>{m(V)&&u.onDeleteMessage&&e(d)}),O(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(Ue)})),t(`keydown`,n,pt),t(`click`,i,ht),c(e,n)};S(re,e=>{m(X)&&e(k)}),O(te),D(te,e=>y(Ze,e),()=>m(Ze)),O(n),l(e=>{T(f,`aria-controls`,m(rt)),T(f,`aria-expanded`,m(Y)),f.disabled=m(Q),T(g,`data-tooltip`,e),g.disabled=m(R)||m(z),ee.disabled=m(R)||m(z),ne=v(w,1,`message-actions-trigger`,null,ne,{tooltip:!m(xt),"tooltip-align-end":!m(xt)}),T(w,`data-tooltip`,m(xt)?void 0:`More actions`),T(w,`aria-haspopup`,m(xt)?`dialog`:`menu`),T(w,`aria-controls`,m(xt)?m(Ot):void 0),T(w,`aria-expanded`,m(xt)?m(St):m(X)),w.disabled=m(R)||m(z)},[()=>j(u.message,u.selectedThreadID)]),t(`click`,f,ot),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,w,ut),c(e,n)};S($t,e=>{!m(H)&&!m(B)&&e(en)});var tn=_($t,2),nn=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(R)&&!m(z)),r=b(()=>m(be)&&!!u.editController&&!!M()&&!m(oe)),i=b(()=>m(V)&&!!u.onDeleteMessage);ae(e,{get id(){return m(Ot)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(G)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return A()},get copyStatus(){return m(Z)},onReact:It,onOpenThread:Lt,onReply:Rt,onCopy:zt,onEdit:Bt,onDelete:Vt,onClose:Ft,get returnFocus(){return m(Et)}})}};S(tn,e=>{m(St)&&e(nn)}),O($),D($,e=>y(We,e),()=>m(We)),d($,e=>Ve?.(e)),l((e,t)=>{Ht=v($,1,`message-row`,null,Ht,e),T($,`data-message-id`,u.message.id),o(Wt,t)},[()=>({selected:u.selected,"is-pending":m(R),"is-failed":m(z),"is-deleted":m(B),"is-preamble":!!m(H),"is-preamble-collapsed":m(H)?.final===!0,"is-preamble-live":m(H)?.final===!1,"before-final-message":m(Se),"after-preamble":m(xe),"can-open-thread":m(G),editing:m(oe),"menu-open":m(X)||m(Y),"actions-flip":m(Je)}),()=>u.index===0?``:de(u.message.created_at)]),t(`pointerdown`,$,Nt),t(`contextmenu`,$,Pt),p(`mouseenter`,$,()=>{!m(Ge)&&!m(Ke)&&Ye(),y(Ge,!0)}),p(`mouseleave`,$,()=>y(Ge,!1)),t(`focusin`,$,()=>{!m(Ge)&&!m(Ke)&&Ye(),y(Ke,!0)}),t(`focusout`,$,e=>{m(We)?.contains(e.relatedTarget)||y(Ke,!1)}),c(i,$),te()}A([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Y=i(` deleted bot`,1),X=i(`bot`),Z=i(` `,1),He=i(` `),Ue=i(`
                `);function We(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`mentionPeople`,19,()=>[]),a=g(n,`canDeleteAnyMessage`,3,!1),u=g(n,`deletingMessageIDs`,19,()=>new Set),d=g(n,`editScope`,3,``),f=b(()=>n.group.messages[0]?.author),p=b(()=>m(f)?.kind===`bot`),y=b(()=>!m(p)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var C=Ue();let w;var ne=E(C);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);me(ne,{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=_(ne,2),T=E(re),D=E(T),k=e=>{var t=Y(),r=x(t),i=E(r,!0);O(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},A=e=>{var r=Z(),i=x(r),a=E(i,!0);O(i);var s=_(i,2),u=e=>{c(e,X())};S(s,e=>{m(p)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};S(D,e=>{n.group.authorDeleted?e(k):e(A,-1)});var j=_(D,2),M=e=>{var t=He(),r=E(t,!0);O(t),l(e=>o(r,e),[()=>N(n.group.authorHandle)]),c(e,t)};S(j,e=>{n.group.authorHandle&&e(M)});var P=_(j,2),ie=E(P,!0);O(P),O(T),s(_(T,2),19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=b(()=>n.selectedThreadID===m(t).id),c=b(()=>u().has(m(t).id));Ve(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 mentionPeople(){return i()},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return a()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return d()},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}})}}),O(re),O(C),l(e=>{w=v(C,1,`message-group`,null,w,{"is-agent":m(p),"is-self":m(y)}),o(ie,e)},[()=>de(n.group.timestamp)]),c(e,C),te()}A([`click`]);var Ge=i(`
                Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
                `),Ke=i(`
                `),qe=i(`
                `),Je=i(`
                New
                `),Ye=i(`
                `),Xe=i(`
                `),Ze=i(`
                `);function Qe(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),C=g(i,`unreadBoundaryLoaded`,3,!1),re=g(i,`unreadSince`,3,``),k=g(i,`hasOlder`,3,!1),A=g(i,`hasNewer`,3,!1),j=g(i,`loadingOlder`,3,!1),N=g(i,`loadingNewer`,3,!1),P=g(i,`prepending`,3,!1),ie=g(i,`mentionPeople`,19,()=>[]),ae=g(i,`reactionsDisabled`,3,!1),se=g(i,`canDeleteAnyMessage`,3,!1),ce=g(i,`deletingMessageIDs`,19,()=>new Set),le=g(i,`editScope`,3,``),ue=1.5,F=w(void 0),I=w(void 0),de=w(void 0),L=w(0),fe=w(0),pe=b(()=>i.selectedDirect?`dm`:`channel`),me=w(``),he=w(-1),ge=w(0),ye=b(()=>m(me)===i.viewKey&&m(he)===p()&&d()<=m(ge)?0:d()),R=w(``),B=w(0),V=w(!1),be,H=b(()=>m(ye)>0?m(ye):m(B));function xe(){be&&=(window.clearTimeout(be),void 0)}e(()=>{if(m(R)&&m(R)!==i.viewKey){xe(),y(B,0),y(R,``),y(V,!1);return}if(m(ye)>0){xe(),y(R,i.viewKey,!0),y(B,m(ye),!0),y(V,!1);return}m(B)>0&&!m(V)&&(y(V,!0),be=window.setTimeout(()=>{be=void 0,!(m(ye)>0)&&(y(B,0),y(R,``),y(V,!1))},180))}),ne(xe);let Se=b(()=>{let e=p()+1;if(m(H)<=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(()=>C()&&m(Se)),U=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(H)>0&&(e.channel_seq||0)>p();for(let r of oe(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(``)),G=w(!0),K=w(!1),Te,Ee=0,De=``,Oe,q=!1,ke=!1,Ae=!1,je=!1,Me=0,Ne=0;function Pe(e=!0){return e&&(q=!1,y(K,!0)),Ne+=1,Ne}function J(e,t){return at(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(F))return 0;let e=m(F).getScrollSize()+m(L);return Math.max(0,e-m(F).getScrollOffset()-m(F).getViewportSize())}function Le(){return!m(F)||Ie()<=ue}function Re(e=ue){return!m(F)||Ie()<=e}function ze(){if(!m(F))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ie();return{atBottom:Le(),nearOlder:m(F).getScrollOffset()-m(L)<=160,nearNewer:e<=260}}function Be(){i.onHistorySettled?.(ze())}function Ve(){A()||m(ye)>0||i.onReachedBottom?.()}e(()=>{if(N()){je=!0;return}je&&(je=!1,Ae=!1)});async function Y(){!m(F)||m(U).length===0||(W=!A(),await X(Pe()))}async function X(e=Pe()){if(!m(F)||m(U).length===0)return;let t=i.viewKey;document.activeElement===m(I)&&m(I).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(F)||!J(t,e)||(W=!A(),Fe(2),m(F).scrollToIndex(m(U).length-1,{align:`end`}),await a(),await nt(),!m(F)||!J(t,e)))return;let r=m(F).getScrollSize(),i=n>=0&&Math.abs(r-n)<=ue;if(n=r,i&&Le())break}y(K,!0),W=!A(),Le()&&(y(G,!0),Ve()),Be()}e(()=>{if(!m(I))return;let e=m(I),t=e=>{e.deltaY>0&&!q&&!ke&&A()&&Le()&&(Ae=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Z(e){return m(U).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let He=b(()=>{if(!k()||s()||!P())return 0;let e=Math.max(m(fe),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(I))return;let e=()=>{m(I)&&y(fe,m(I).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(I)),()=>t.disconnect()});let Ue=0;e(()=>{if(!m(de)||!m(I)){y(L,0),Ue=0;return}let e=m(de),t=()=>{let t=e.offsetHeight,n=Ue;if(y(L,t,!0),Ue=t,n>0&&t!==n){let e=t-n;m(F)&&m(F).getScrollOffset()>0&&m(F).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(L,0),Ue=0}});function Qe(){return m(U).findIndex(e=>e.kind===`divider`)}function $e(){if(!m(Ce)||m(H)<=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 et(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function tt(){y(me,i.viewKey,!0),y(he,p()),y(ge,d()),i.onMarkRead?.(et())}function nt(){return new Promise(e=>requestAnimationFrame(()=>e()))}function rt(e){if(!m(I)||!m(F))return!1;let t=m(I).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(I).getBoundingClientRect().top;return Math.abs(n)<=ue?!0:(m(F).scrollBy(n),!1)}function it(){if(!m(I))return null;let e=m(I).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(I).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function Q(e){if(!m(I)||!m(F))return!1;let t=i.messages.findIndex(t=>t.id===e),n=it();return t<0||!n?!1:n.first>t?(m(F).scrollBy(-Math.max(80,m(I).clientHeight*.85)),!0):n.lastZ(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function ct(e=!0){if(!m(F)||Qe()<0)return!1;W=!1;let t=i.viewKey,n=Pe();return ot(t,n,()=>Qe(),`[data-unread-divider='true']`,$e()).then(r=>{e&&!r&&J(t,n)&&i.onJumpToUnread?.()}),!0}function lt(){if(!(m(Ce)&&ct(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function ut(){if(!m(F))return null;if(Le())return{atBottom:!0};let e=m(F).getScrollOffset(),t=m(F).findItemIndex(e),n=Math.max(0,e-m(L));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Y,scrollToMessage:st,scrollToDivider:ct,captureState:ut,isAtBottom:()=>Le(),isNearBottom:e=>Re(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(U).length,n=m(we);if(e!==Te){Te=e,Ee=t,De=n,Oe=i.restoreState,W=!0,y(G,!0),y(K,!1),Ae=!1,q=!0,ft(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Oe){if(Oe=r,r.atBottom){Ee=t,De=n,q=!0,ft(e,r,!0);return}if(r.anchorMessageID){Ee=t,De=n,q=!0,ft(e,r,!1);return}}let a=t!==Ee||n!==De;a&&W&&!A()&&!q?X():a&&!q&&dt(e),Ee=t,De=n});async function dt(e){await a(),await nt(),e===Te&&Be()}async function ft(e,t,n){let r=Pe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),J(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await pt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!J(e,r))return;!i&&n?await X(r):W=!1}else m(U).findIndex(e=>e.kind===`divider`)>=0&&m(F)?(i=!0,await ot(e,r,()=>Qe(),`[data-unread-divider='true']`,$e()),W=!1):await X(r);await new Promise(e=>requestAnimationFrame(e)),J(e,r)&&(q=!1,y(K,!0),y(G,Le(),!0),W=m(G)&&!A(),i||(m(G)&&Ve(),m(F)&&mt(m(F).getScrollOffset())),Be())}}async function pt(e,t,n,r){if(!m(F))return!1;let i=Z(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(F)||!J(e,t))return!1;let n=m(L)+m(F).getItemOffset(i)+r;if(Fe(),m(F).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!J(e,t))return!1;let a=m(L)+m(F).getItemOffset(i)+r,o=m(F).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function mt(e){if(!m(F)||q&&!m(K))return;let t=Ie(),n=Le(),r=n||t<=260;W=n&&!A(),y(G,n,!0),A()||(Ae=!1),!n&&k()&&e-m(L)<=160&&i.onLoadOlder?.(),!ke&&A()&&r&&!Ae&&(Ae=!0,i.onLoadNewer?.(`scroll`)),n&&!ke&&Ve()}var ht=Ze();let gt;var _t=E(ht),vt=e=>{var t=Ge(),n=E(t),r=E(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};S(r,e=>{i.selectedDirect?e(a):e(s,-1)}),O(n);var d=_(n,2),f=E(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>M(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(e=>o(t,`Welcome to #${e??``}!`),[()=>_e(i.selectedChannel)]),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)}),O(d),ee(2),O(t),c(e,t)},yt=e=>{var t=Ye(),n=_(E(t),2),a=e=>{var t=Ke();z(E(t),{direction:`older`,get rows(){return m(He)}}),O(t),D(t,e=>y(de,e),()=>m(de)),l(()=>T(t,`aria-hidden`,j()?`false`:`true`)),c(e,t)};S(n,e=>{m(He)>0&&e(a)}),D(ve(_(n,2),{get data(){return m(U)},getKey:e=>e.id,get scrollRef(){return m(I)},get shift(){return P()},get startMargin(){return m(L)},onscroll:mt,children:(e,t=f,n=f)=>{var a=r(),s=x(a),u=e=>{z(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=qe(),r=E(n),i=E(r,!0);O(r),O(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=Je();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(V)})),c(e,t)},h=e=>{We(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return i.selectedThreadID},get mentionPeople(){return ie()},get replyContext(){return m(pe)},get canDeleteAnyMessage(){return se()},get deletingMessageIDs(){return ce()},get editController(){return i.editController},get editScope(){return le()},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}})};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(F,e,!0),()=>m(F)),O(t),D(t,e=>y(I,e),()=>m(I)),c(e,t)};S(_t,e=>{!s()&&i.messages.length===0?e(vt):i.messages.length>0&&e(yt,1)});var bt=_(_t,2),xt=e=>{var n=Xe();let r;var i=E(n),a=E(i),s=E(a);O(a),O(i);var u=_(i,2);O(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(V)}),T(n,`aria-hidden`,m(V)?`true`:void 0),i.disabled=m(V),T(i,`aria-label`,e),o(s,`${(m(B)>99?`99+`:m(B))??``} new message${m(B)===1?``:`s`}${re()?` since ${re()}`:``}`),u.disabled=m(V)},[()=>`Jump to ${m(B)>0?m(B):``} new message${m(B)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,lt),t(`click`,u,tt),c(e,n)};S(bt,e=>{!s()&&i.messages.length>0&&m(B)>0&&e(xt)}),O(ht),l(()=>gt=v(ht,1,`messages`,null,gt,{"is-revealing":s()||!m(K)&&i.messages.length>0})),t(`pointerdown`,ht,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,ht,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,ht),te()}A([`pointerdown`,`pointerup`,`click`]);export{Qe as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/Cw-ZEm30.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/Cw-ZEm30.js new file mode 100644 index 00000000..ca7fba6e --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/Cw-ZEm30.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 x,it as S,j as C,k as w,lt as T,n as te,ot as ne,p as E,rt as D,s as O,xt as k,y as A,z as j}from"./CySd1wef.js";import"./xihTtKlq.js";import{B as re,C as M,F as N,P,S as ie,T as ae,a as oe,b as se,c as ce,f as le,i as ue,l as F,n as I,o as de,p as L,r as fe,s as pe,t as me,u as he,x as ge}from"./CwhhG9AP.js";import{t as _e}from"./DlGnnCJo.js";import{t as ve}from"./YGHvv9X0.js";var ye=i(`
                `),R=i(`
                `);function z(e,t){let n=g(t,`rows`,3,3);var r=R();s(r,21,()=>Array.from({length:n()}),w,(e,t,n)=>{var r=ye();A(r,`--history-row: ${n}`),c(e,r)}),k(r),l(()=>{v(r,1,`history-loader history-loader--${t.direction}`),E(r,`aria-label`,t.direction===`older`?`Loading older messages`:`Loading newer messages`)}),c(e,r)}var B={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`}},V=[{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 be(e,t){let n=String(e||``).trim(),r=n.toLowerCase().replace(/[^a-z0-9_]/g,``),i=String(t||``).trim()||void 0,a=B[r];if(a)return{name:n,glyph:a.glyph,action:a.action,detail:i};for(let e of V)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 H=i(`
                `),xe=i(` `),Se=i(` `),Ce=i(`
                `),U=i(`
                `),W=i(`
                `),we=i(`
                `),G=i(`
                `),K=i(`
                `);function Te(i,a){h(a,!0);let u=T(!0),f=T(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=ne({});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 w=b(()=>a.block.items.map(e=>e.type===`tool`?{item:e,tool:be(e.name,e.detail)}:{item:e,tool:null})),te=b(()=>a.block.final?m(u)?`expanded`:`collapsed`:`live`),O=b(()=>m(u)?`Hide preamble`:`Show preamble`);var A=K();let j;var M=D(A),N=D(M);let P;var ie=_(N,2);let ae;var oe=D(ie,!0);k(ie);var se=_(ie,2),ce=D(se,!0);k(se),k(M);var ue=_(M,2),F=e=>{var i=G();s(i,21,()=>m(w),e=>e.item.id,(e,i)=>{var a=r(),s=S(a),u=e=>{var t=H();n(t,()=>le(m(i).item.body),!0),k(t),d(t,e=>re?.(e)),c(e,t)},f=e=>{let r=b(()=>p[m(i).item.id]===!0);var a=we();let s;var u=D(a),f=D(u);let h;var y=_(f,2),x=D(y,!0);k(y);var S=_(y,2),w=D(S,!0);k(S);var T=_(S,2),te=e=>{var t=xe(),n=D(t,!0);k(t),l(()=>o(n,m(i).tool.name)),c(e,t)};C(T,e=>{m(i).tool.name&&m(i).tool.name!==`tool`&&e(te)});var ne=_(T,2),O=e=>{var t=Se(),n=D(t,!0);k(t),l(()=>{E(t,`title`,m(i).tool.detail),o(n,m(i).tool.detail)}),c(e,t)};C(ne,e=>{!m(r)&&m(i).tool.detail&&e(O)}),k(u);var A=_(u,2),j=e=>{let t=b(()=>ee(m(i).item.full));var r=W(),a=D(r),s=e=>{var n=Ce(),r=D(n,!0);k(n),l(()=>o(r,m(t).head)),c(e,n)};C(a,e=>{m(t).head&&e(s)});var u=_(a,2),f=e=>{var r=U();n(r,()=>le(m(t).text),!0),k(r),d(r,e=>re?.(e)),c(e,r)};C(u,e=>{m(t).text&&e(f)}),k(r),c(e,r)};C(A,e=>{m(r)&&e(j)}),k(a),l(()=>{s=v(a,1,`preamble-tool`,null,s,{expanded:m(r)}),E(u,`aria-expanded`,m(r)),h=v(f,1,`tool-line-chevron`,null,h,{open:m(r)}),o(x,m(i).tool.glyph),o(w,m(i).tool.action)}),t(`click`,u,()=>g(m(i).item.id)),c(e,a)};C(s,e=>{m(i).item.type===`commentary`?e(u):m(i).tool&&e(f,1)}),c(e,a)}),k(i),c(e,i)};C(ue,e=>{m(u)&&e(F)}),k(A),l(()=>{j=v(A,1,`preamble-contract`,null,j,{"is-final":a.block.final}),E(M,`aria-expanded`,m(u)),P=v(N,1,`preamble-chevron`,null,P,{open:m(u)}),ae=v(ie,1,`preamble-state`,null,ae,{"is-live":!a.block.final}),o(oe,m(te)),o(ce,m(O))}),t(`click`,M,()=>y(u,!m(u))),c(i,A),x()}j([`click`]);var Ee=i(`
                This message was deleted.
                `),De=i(`(edited)`),Oe=i(`
                `),q=i(``),ke=i(``),Ae=i(``),je=i(`
                `,1),Me=i(``),Ne=i(` `,1),Pe=i(``),J=i(` `),Fe=i(``),Ie=i(` `,1),Le=i(` `,1),Re=i(`
                `),ze=i(`
                `),Be=i(`
                `);function Ve(i,u){h(u,!0);let f=g(u,`mentionPeople`,19,()=>[]),ee=g(u,`reactionsDisabled`,3,!1),A=g(u,`canDeleteAnyMessage`,3,!1),j=g(u,`deleting`,3,!1),N=g(u,`editScope`,3,``),P=b(()=>u.editController?.session(N())),se=b(()=>m(P)?.surface===`timeline`&&m(P).messageID===u.message.id);async function he(){await a(),m($e)?.focus()}function _e(){u.editController?.start(N(),u.message,`timeline`)===`cancelled`&&he()}function ve(){u.editController?.cancel(N(),`timeline`)&&he()}async function ye(){if(!u.editController)return;let e=await u.editController.save(N(),u.message,e=>u.onMessageEdited?.(e));(e===`saved`||e===`cancelled`)&&await he()}let R=b(()=>u.message.status===`pending`),z=b(()=>u.message.status===`failed`),B=b(()=>!!u.message.deleted_at),V=b(()=>A()||!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),be=b(()=>!!u.currentUserID&&(u.message.author?.id||u.message.author_id)===u.currentUserID),H=b(()=>u.message.preamble_block),xe=b(()=>!!u.previousMessage?.preamble_block&&!m(H)),Se=b(()=>!!m(H)&&!!u.nextMessage&&!u.nextMessage?.preamble_block),Ce=b(()=>u.message.thread_state?.reply_count||0),U=b(()=>m(Ce)>0),W=b(()=>ie(u.message)),we=b(()=>u.selectedThreadID===u.message.id),G=b(()=>!m(H)&&!m(R)&&!m(z)&&(!m(B)||m(U)||m(we)));function K(e){if(Dt||m(St)){Dt=!1,e.preventDefault(),e.stopPropagation();return}m(G)&&(window.getSelection()?.toString()||e.target?.closest(yt)||u.onOpenThread(u.message))}function Ve(e){return e.addEventListener(`click`,K),{destroy(){e.removeEventListener(`click`,K)}}}let Y=T(!1),X=T(!1),Z=T(``),He=T(!1),Ue=T(!1),We=T(void 0),Ge=T(!1),Ke=T(!1),qe=b(()=>m(Ge)||m(Ke)||u.selected),Je=T(!1);function Ye(){let e=m(We)?.closest(`.messages-scroll`);if(!m(We)||!e){y(Je,!1);return}let t=m(We).getBoundingClientRect().top-e.getBoundingClientRect().top;y(Je,t<26)}let Xe=T(void 0),Ze=T(void 0),Qe=T(void 0),$e=T(void 0),et,tt,nt=!1,rt=b(()=>`toolbar-reaction-picker-${u.message.id}`),it=b(()=>u.reactionController.pending(u.message.id)),Q=b(()=>ee()||!u.currentUserID||m(R)||m(z)||m(it));function at(e){m(Q)||u.reactionController.toggle(u.message,e)}function ot(){m(Q)||(m(Y)||y(He,ue(m(Xe),130),!0),y(Y,!m(Y)))}function st(e){m(Q)||(u.reactionController.toggle(u.message,e),y(Y,!1))}function ct(){y(Y,!1),m(Qe)?.focus()}async function lt(){m(X)||y(Ue,ue(m(Ze),160),!0),y(X,!m(X)),m(X)&&(await a(),ft()[0]?.focus())}function ut(){if(m(xt)){Mt(m($e));return}lt()}function dt(e=!0){y(X,!1),e&&m($e)?.focus()}function ft(){return[...m(Ze)?.querySelectorAll(`[role="menuitem"]:not(:disabled)`)??[]].filter(e=>e.getClientRects().length>0)}function pt(e){if(e.key===`Escape`){e.preventDefault(),dt();return}if(e.key===`Tab`){dt(!1);return}let t=ft();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 mt(e){nt||(y(Z,e,!0),et&&window.clearTimeout(et),et=window.setTimeout(()=>{y(Z,``),et=void 0},1800))}async function ht(){dt(),await gt()}async function gt(){try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);return await navigator.clipboard.writeText(u.message.body??``),mt(`copied`),!0}catch{return mt(`failed`),!1}}function _t(){dt(!1),_e()}function vt(){dt(!1),u.onDeleteMessage?.(u.message)}let yt=`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll, .message-actions, .message-failed`,bt=typeof window<`u`?window.matchMedia(`(hover: none), (pointer: coarse)`):null,xt=T(ne(bt?.matches??!1)),St=T(!1),Ct,wt,Tt=0,Et=T(void 0),Dt=!1,Ot=b(()=>`message-action-sheet-${u.message.id}`);e(()=>{if(!bt)return;let e=()=>{y(xt,bt.matches,!0)};return bt.addEventListener(`change`,e),()=>bt.removeEventListener(`change`,e)});function kt(){Ct!==void 0&&(window.clearTimeout(Ct),Ct=void 0)}function At(){wt?.(),wt=void 0}function jt(){tt!==void 0&&(window.clearTimeout(tt),tt=void 0)}function Mt(e){jt(),Tt+=1,y(Et,e,!0),y(X,!1),y(Y,!1),y(St,!0)}function Nt(e){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||m(H)||m(B)||m(R)||m(z)||m(se)||e.target?.closest(yt))return;At();let t=e.pointerId,n=e.clientX,r=e.clientY;Ct=window.setTimeout(()=>{Ct=void 0,Dt=!0,Mt()},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=()=>{kt(),window.removeEventListener(`pointermove`,i),window.removeEventListener(`pointerup`,a),window.removeEventListener(`pointercancel`,a),wt===o&&(wt=void 0)};wt=o,window.addEventListener(`pointermove`,i),window.addEventListener(`pointerup`,a),window.addEventListener(`pointercancel`,a)}function Pt(e){(m(St)||Ct!==void 0)&&e.preventDefault()}function Ft(){jt(),Tt+=1,y(St,!1),Dt=!1}function It(e){Ft(),!m(Q)&&u.reactionController.toggle(u.message,e)}function Lt(){Ft(),u.onOpenThread(u.message)}function Rt(){Ft(),u.onReply(u.message,u.replyContext)}async function zt(){jt();let e=Tt;!await gt()||!m(St)||e!==Tt||(tt=window.setTimeout(()=>{tt=void 0,!nt&&e===Tt&&Ft()},900))}function Bt(){Ft(),_e()}function Vt(){Ft(),u.onDeleteMessage?.(u.message)}e(()=>{if(!m(Y)&&!m(X))return;let e=e=>{let t=e.target;m(Y)&&m(Xe)&&!m(Xe).contains(t)&&y(Y,!1),m(X)&&m(Ze)&&!m(Ze).contains(t)&&y(X,!1)};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}),e(()=>{m(Q)&&y(Y,!1)}),te(()=>{nt=!0,et&&window.clearTimeout(et),jt(),At()}),e(()=>{if(!(m(X)||m(Y)||m(qe))||!m(We))return;let e=m(We).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 $=Be();let Ht;var Ut=D($),Wt=D(Ut,!0);k(Ut);var Gt=_(Ut,2),Kt=D(Gt),qt=e=>{Te(e,{get block(){return m(H)}})},Jt=e=>{c(e,Ee())},Yt=e=>{var t=r(),n=S(t),i=e=>{I(e,{get body(){return m(P).draft},get errorMessage(){return m(P).error},get saving(){return m(P).saving},onBody:e=>u.editController?.updateDraft(N(),e),onCancel:ve,onSave:ye})};C(n,e=>{m(P)&&e(i)}),c(e,t)},Xt=e=>{var r=je(),i=S(r);me(i,{get message(){return u.message},get onJump(){return u.onJumpToQuote}});var a=_(i,2);n(a,()=>le(u.message.body),!0),k(a),d(a,e=>re?.(e)),d(a,(e,t)=>F?.(e,t),f);var o=_(a,2),p=e=>{var t=De();l(e=>E(t,`title`,`Edited ${e??``}`),[()=>L(u.message.edited_at)]),c(e,t)};C(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(()=>ee()||!u.currentUserID);de(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)})}};C(h,e=>{!m(R)&&!m(z)&&e(g)});var v=_(h,2),y=e=>{var t=Oe();s(t,21,()=>u.message.attachments,e=>e.id,(e,t)=>{{let n=b(()=>ae(m(t)));fe(e,{get upload(){return m(t)},get url(){return m(n)},get onOpenImage(){return u.onOpenImage},get onOpenArtifact(){return u.onOpenArtifact}})}}),k(t),c(e,t)};C(v,e=>{u.message.attachments?.length&&e(y)});var x=_(v,2),w=e=>{var n=Ae(),r=_(D(n),2),i=e=>{var n=q();t(`click`,n,()=>u.onRetry?.(u.message)),c(e,n)};C(r,e=>{u.onRetry&&e(i)});var a=_(r,2),o=e=>{var n=ke();t(`click`,n,()=>u.onDiscard?.(u.message)),c(e,n)};C(a,e=>{u.onDiscard&&e(o)}),k(n),c(e,n)};C(x,e=>{m(z)&&e(w)}),c(e,r)};C(Kt,e=>{m(H)?e(qt):m(B)?e(Jt,1):m(se)?e(Yt,2):e(Xt,-1)});var Zt=_(Kt,2),Qt=e=>{var n=Pe();let r;var i=_(D(n),2),a=e=>{var t=Ne(),n=S(t),r=D(n,!0);k(n);var i=_(n,2),a=e=>{var t=Me(),n=D(t,!0);k(t),l(()=>{E(t,`datetime`,u.message.thread_state?.last_reply_at),o(n,m(W))}),c(e,t)};C(i,e=>{m(W)&&e(a)}),l(e=>o(r,e),[()=>ge(u.message)]),c(e,t)};C(i,e=>{(m(U)||m(we))&&e(a)}),k(n),l((e,t)=>{r=v(n,1,`thread-hint tooltip`,null,r,{"has-replies":m(U),"is-open":m(we)}),E(n,`data-tooltip`,e),E(n,`aria-label`,t)},[()=>M(u.message,u.selectedThreadID),()=>M(u.message,u.selectedThreadID)]),t(`click`,n,()=>u.onOpenThread(u.message)),c(e,n)};C(Zt,e=>{m(G)&&e(Qt)}),k(Gt);var $t=_(Gt,2),en=e=>{var n=ze(),r=D(n),i=e=>{var t=J();let n;var r=D(t,!0);k(t),l(()=>{n=v(t,1,`message-copy-status`,null,n,{"is-error":m(Z)===`failed`}),o(r,m(Z)===`copied`?`Copied`:`Couldn't copy`)}),c(e,t)};C(r,e=>{m(Z)&&e(i)});var a=_(r,2);s(a,17,()=>ce,w,(e,n)=>{var r=Fe(),i=D(r,!0);k(r),l(()=>{E(r,`aria-label`,`React with ${m(n)}`),E(r,`data-tooltip`,`React with ${m(n)}`),r.disabled=m(Q),o(i,m(n))}),t(`click`,r,()=>at(m(n))),c(e,r)});var d=_(a,2),f=D(d);O(f,e=>y(Qe,e),()=>m(Qe));var p=_(f,2),h=e=>{{let t=b(()=>m(He)?`above-right`:`below`);pe(e,{get id(){return m(rt)},get placement(){return m(t)},get disabled(){return m(Q)},onPick:st,onEscape:ct})}};C(p,e=>{m(Y)&&e(h)}),k(d),O(d,e=>y(Xe,e),()=>m(Xe));var g=_(d,4),ee=_(g,2),x=_(ee,4),T=D(x);let te;O(T,e=>y($e,e),()=>m($e));var ne=_(T,2),A=e=>{var n=Re();let r;var i=D(n),a=_(i,2),o=e=>{var n=Ie();t(`click`,_(S(n),2),_t),c(e,n)};C(a,e=>{m(be)&&u.editController&&N()&&!m(se)&&e(o)});var s=_(a,2),d=e=>{var n=Le(),r=_(S(n),2);l(()=>r.disabled=j()),t(`click`,r,vt),c(e,n)};C(s,e=>{m(V)&&u.onDeleteMessage&&e(d)}),k(n),l(()=>r=v(n,1,`message-menu`,null,r,{above:m(Ue)})),t(`keydown`,n,pt),t(`click`,i,ht),c(e,n)};C(ne,e=>{m(X)&&e(A)}),k(x),O(x,e=>y(Ze,e),()=>m(Ze)),k(n),l(e=>{E(f,`aria-controls`,m(rt)),E(f,`aria-expanded`,m(Y)),f.disabled=m(Q),E(g,`data-tooltip`,e),g.disabled=m(R)||m(z),ee.disabled=m(R)||m(z),te=v(T,1,`message-actions-trigger`,null,te,{tooltip:!m(xt),"tooltip-align-end":!m(xt)}),E(T,`data-tooltip`,m(xt)?void 0:`More actions`),E(T,`aria-haspopup`,m(xt)?`dialog`:`menu`),E(T,`aria-controls`,m(xt)?m(Ot):void 0),E(T,`aria-expanded`,m(xt)?m(St):m(X)),T.disabled=m(R)||m(z)},[()=>M(u.message,u.selectedThreadID)]),t(`click`,f,ot),t(`click`,g,()=>u.onOpenThread(u.message)),t(`click`,ee,()=>u.onReply(u.message,u.replyContext)),t(`click`,T,ut),c(e,n)};C($t,e=>{!m(H)&&!m(B)&&e(en)});var tn=_($t,2),nn=e=>{{let t=b(()=>!m(Q)),n=b(()=>!m(R)&&!m(z)),r=b(()=>m(be)&&!!u.editController&&!!N()&&!m(se)),i=b(()=>m(V)&&!!u.onDeleteMessage);oe(e,{get id(){return m(Ot)},get canReact(){return m(t)},get canReply(){return m(n)},get canOpenThread(){return m(G)},get canEdit(){return m(r)},get canDelete(){return m(i)},get deleting(){return j()},get copyStatus(){return m(Z)},onReact:It,onOpenThread:Lt,onReply:Rt,onCopy:zt,onEdit:Bt,onDelete:Vt,onClose:Ft,get returnFocus(){return m(Et)}})}};C(tn,e=>{m(St)&&e(nn)}),k($),O($,e=>y(We,e),()=>m(We)),d($,e=>Ve?.(e)),l((e,t)=>{Ht=v($,1,`message-row`,null,Ht,e),E($,`data-message-id`,u.message.id),o(Wt,t)},[()=>({selected:u.selected,"is-pending":m(R),"is-failed":m(z),"is-deleted":m(B),"is-preamble":!!m(H),"is-preamble-collapsed":m(H)?.final===!0,"is-preamble-live":m(H)?.final===!1,"before-final-message":m(Se),"after-preamble":m(xe),"can-open-thread":m(G),editing:m(se),"menu-open":m(X)||m(Y),"actions-flip":m(Je)}),()=>u.index===0?``:L(u.message.created_at)]),t(`pointerdown`,$,Nt),t(`contextmenu`,$,Pt),p(`mouseenter`,$,()=>{!m(Ge)&&!m(Ke)&&Ye(),y(Ge,!0)}),p(`mouseleave`,$,()=>y(Ge,!1)),t(`focusin`,$,()=>{!m(Ge)&&!m(Ke)&&Ye(),y(Ke,!0)}),t(`focusout`,$,e=>{m(We)?.contains(e.relatedTarget)||y(Ke,!1)}),c(i,$),x()}j([`pointerdown`,`contextmenu`,`focusin`,`focusout`,`click`,`keydown`]);var Y=i(` deleted bot`,1),X=i(`bot`),Z=i(` `,1),He=i(` `),Ue=i(`
                `);function We(e,n){h(n,!0);let r=g(n,`reactionsDisabled`,3,!1),i=g(n,`mentionPeople`,19,()=>[]),a=g(n,`canDeleteAnyMessage`,3,!1),u=g(n,`deletingMessageIDs`,19,()=>new Set),d=g(n,`editScope`,3,``),f=b(()=>n.group.messages[0]?.author),p=b(()=>m(f)?.kind===`bot`),y=b(()=>!m(p)&&!!n.currentUserID&&n.group.authorID===n.currentUserID);var w=Ue();let T;var te=D(w);{let e=b(()=>n.group.authorDeleted?`avatar`:`avatar avatar-button`),t=b(()=>n.group.authorDeleted?void 0:`View profile for ${n.group.authorName}`);he(te,{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 ne=_(te,2),E=D(ne),O=D(E),A=e=>{var t=Y(),r=S(t),i=D(r,!0);k(r),ee(2),l(()=>o(i,n.group.authorName)),c(e,t)},j=e=>{var r=Z(),i=S(r),a=D(i,!0);k(i);var s=_(i,2),u=e=>{c(e,X())};C(s,e=>{m(p)&&e(u)}),l(()=>o(a,n.group.authorName)),t(`click`,i,()=>n.onOpenProfile(n.group.messages[0]?.author)),c(e,r)};C(O,e=>{n.group.authorDeleted?e(A):e(j,-1)});var re=_(O,2),M=e=>{var t=He(),r=D(t,!0);k(t),l(e=>o(r,e),[()=>N(n.group.authorHandle)]),c(e,t)};C(re,e=>{n.group.authorHandle&&e(M)});var P=_(re,2),ie=D(P,!0);k(P),k(E),s(_(E,2),19,()=>n.group.messages,e=>e.id,(e,t,o)=>{{let s=b(()=>n.selectedThreadID===m(t).id),c=b(()=>u().has(m(t).id));Ve(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 mentionPeople(){return i()},get currentUserID(){return n.currentUserID},get reactionController(){return n.reactionController},get reactionsDisabled(){return r()},get canDeleteAnyMessage(){return a()},get deleting(){return m(c)},get editController(){return n.editController},get editScope(){return d()},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}})}}),k(ne),k(w),l(e=>{T=v(w,1,`message-group`,null,T,{"is-agent":m(p),"is-self":m(y)}),o(ie,e)},[()=>L(n.group.timestamp)]),c(e,w),x()}j([`click`]);var Ge=i(`
                Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
                `),Ke=i(`
                `),qe=i(`
                `),Je=i(`
                New
                `),Ye=i(`
                `),Xe=i(`
                `),Ze=i(`
                `);function Qe(n,i){h(i,!0);let s=g(i,`loading`,3,!1),d=g(i,`unreadCount`,3,0),p=g(i,`unreadBoundarySeq`,3,0),w=g(i,`unreadBoundaryLoaded`,3,!1),ne=g(i,`unreadSince`,3,``),A=g(i,`hasOlder`,3,!1),j=g(i,`hasNewer`,3,!1),re=g(i,`loadingOlder`,3,!1),M=g(i,`loadingNewer`,3,!1),N=g(i,`prepending`,3,!1),ie=g(i,`mentionPeople`,19,()=>[]),ae=g(i,`reactionsDisabled`,3,!1),oe=g(i,`canDeleteAnyMessage`,3,!1),ce=g(i,`deletingMessageIDs`,19,()=>new Set),le=g(i,`editScope`,3,``),ue=1.5,F=T(void 0),I=T(void 0),de=T(void 0),L=T(0),fe=T(0),pe=b(()=>i.selectedDirect?`dm`:`channel`),me=T(``),he=T(-1),ge=T(0),ye=b(()=>m(me)===i.viewKey&&m(he)===p()&&d()<=m(ge)?0:d()),R=T(``),B=T(0),V=T(!1),be,H=b(()=>m(ye)>0?m(ye):m(B));function xe(){be&&=(window.clearTimeout(be),void 0)}e(()=>{if(m(R)&&m(R)!==i.viewKey){xe(),y(B,0),y(R,``),y(V,!1);return}if(m(ye)>0){xe(),y(R,i.viewKey,!0),y(B,m(ye),!0),y(V,!1);return}m(B)>0&&!m(V)&&(y(V,!0),be=window.setTimeout(()=>{be=void 0,!(m(ye)>0)&&(y(B,0),y(R,``),y(V,!1))},180))}),te(xe);let Se=b(()=>{let e=p()+1;if(m(H)<=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(()=>w()&&m(Se)),U=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(H)>0&&(e.channel_seq||0)>p();for(let r of se(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(``)),G=T(!0),K=T(!1),Te,Ee=0,De=``,Oe,q=!1,ke=!1,Ae=!1,je=!1,Me=0,Ne=0;function Pe(e=!0){return e&&(q=!1,y(K,!0)),Ne+=1,Ne}function J(e,t){return at(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(F))return 0;let e=m(F).getScrollSize()+m(L);return Math.max(0,e-m(F).getScrollOffset()-m(F).getViewportSize())}function Le(){return!m(F)||Ie()<=ue}function Re(e=ue){return!m(F)||Ie()<=e}function ze(){if(!m(F))return{atBottom:!0,nearOlder:!1,nearNewer:!1};let e=Ie();return{atBottom:Le(),nearOlder:m(F).getScrollOffset()-m(L)<=160,nearNewer:e<=260}}function Be(){i.onHistorySettled?.(ze())}function Ve(){j()||m(ye)>0||i.onReachedBottom?.()}e(()=>{if(M()){je=!0;return}je&&(je=!1,Ae=!1)});async function Y(){!m(F)||m(U).length===0||(W=!j(),await X(Pe()))}async function X(e=Pe()){if(!m(F)||m(U).length===0)return;let t=i.viewKey;document.activeElement===m(I)&&m(I).blur();let n=-1;for(let r=0;r<6;r+=1){if(!m(F)||!J(t,e)||(W=!j(),Fe(2),m(F).scrollToIndex(m(U).length-1,{align:`end`}),await a(),await nt(),!m(F)||!J(t,e)))return;let r=m(F).getScrollSize(),i=n>=0&&Math.abs(r-n)<=ue;if(n=r,i&&Le())break}y(K,!0),W=!j(),Le()&&(y(G,!0),Ve()),Be()}e(()=>{if(!m(I))return;let e=m(I),t=e=>{e.deltaY>0&&!q&&!ke&&j()&&Le()&&(Ae=!0,i.onLoadNewer?.(`wheel`))};return e.addEventListener(`wheel`,t,{passive:!0}),()=>{e.removeEventListener(`wheel`,t)}});function Z(e){return m(U).findIndex(t=>t.kind===`group`&&t.group.messages.some(t=>t.id===e))}let He=b(()=>{if(!A()||s()||!N())return 0;let e=Math.max(m(fe),480);return Math.max(4,Math.ceil(e/52))});e(()=>{if(!m(I))return;let e=()=>{m(I)&&y(fe,m(I).clientHeight,!0)};e();let t=new ResizeObserver(e);return t.observe(m(I)),()=>t.disconnect()});let Ue=0;e(()=>{if(!m(de)||!m(I)){y(L,0),Ue=0;return}let e=m(de),t=()=>{let t=e.offsetHeight,n=Ue;if(y(L,t,!0),Ue=t,n>0&&t!==n){let e=t-n;m(F)&&m(F).getScrollOffset()>0&&m(F).scrollBy(e)}};t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),y(L,0),Ue=0}});function Qe(){return m(U).findIndex(e=>e.kind===`divider`)}function $e(){if(!m(Ce)||m(H)<=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 et(){let e=0;for(let t of i.messages)e=Math.max(e,t.channel_seq||0);return e}function tt(){y(me,i.viewKey,!0),y(he,p()),y(ge,d()),i.onMarkRead?.(et())}function nt(){return new Promise(e=>requestAnimationFrame(()=>e()))}function rt(e){if(!m(I)||!m(F))return!1;let t=m(I).querySelector(e);if(!t)return!1;let n=t.getBoundingClientRect().top-m(I).getBoundingClientRect().top;return Math.abs(n)<=ue?!0:(m(F).scrollBy(n),!1)}function it(){if(!m(I))return null;let e=m(I).getBoundingClientRect(),t=new Map(i.messages.map((e,t)=>[e.id,t])),n=1/0,r=-1;for(let i of m(I).querySelectorAll(`[data-message-id]`)){let a=i.getBoundingClientRect();if(a.bottome.bottom)continue;let o=t.get(i.dataset.messageId||``);o!==void 0&&(n=Math.min(n,o),r=Math.max(r,o))}return r<0?null:{first:n,last:r}}function Q(e){if(!m(I)||!m(F))return!1;let t=i.messages.findIndex(t=>t.id===e),n=it();return t<0||!n?!1:n.first>t?(m(F).scrollBy(-Math.max(80,m(I).clientHeight*.85)),!0):n.lastZ(e),`[data-message-id="${CSS.escape(e)}"]`,e),!0}function ct(e=!0){if(!m(F)||Qe()<0)return!1;W=!1;let t=i.viewKey,n=Pe();return ot(t,n,()=>Qe(),`[data-unread-divider='true']`,$e()).then(r=>{e&&!r&&J(t,n)&&i.onJumpToUnread?.()}),!0}function lt(){if(!(m(Ce)&&ct(!1))&&i.onJumpToUnread){i.onJumpToUnread();return}}function ut(){if(!m(F))return null;if(Le())return{atBottom:!0};let e=m(F).getScrollOffset(),t=m(F).findItemIndex(e),n=Math.max(0,e-m(L));for(let e=Math.max(0,t);e(i.onListRef({scrollToBottom:Y,scrollToMessage:st,scrollToDivider:ct,captureState:ut,isAtBottom:()=>Le(),isNearBottom:e=>Re(e)}),()=>i.onListRef(null))),e(()=>{let e=i.viewKey,t=m(U).length,n=m(we);if(e!==Te){Te=e,Ee=t,De=n,Oe=i.restoreState,W=!0,y(G,!0),y(K,!1),Ae=!1,q=!0,ft(e,i.restoreState,!0);return}let r=i.restoreState;if(r&&r!==Oe){if(Oe=r,r.atBottom){Ee=t,De=n,q=!0,ft(e,r,!0);return}if(r.anchorMessageID){Ee=t,De=n,q=!0,ft(e,r,!1);return}}let a=t!==Ee||n!==De;a&&W&&!j()&&!q?X():a&&!q&&dt(e),Ee=t,De=n});async function dt(e){await a(),await nt(),e===Te&&Be()}async function ft(e,t,n){let r=Pe(!1),i=!1;if(await a(),await new Promise(e=>requestAnimationFrame(e)),J(e,r)){if(t&&!t.atBottom&&t.anchorMessageID){let i=await pt(e,r,t.anchorMessageID,t.anchorPixelOffset??0);if(!J(e,r))return;!i&&n?await X(r):W=!1}else m(U).findIndex(e=>e.kind===`divider`)>=0&&m(F)?(i=!0,await ot(e,r,()=>Qe(),`[data-unread-divider='true']`,$e()),W=!1):await X(r);await new Promise(e=>requestAnimationFrame(e)),J(e,r)&&(q=!1,y(K,!0),y(G,Le(),!0),W=m(G)&&!j(),i||(m(G)&&Ve(),m(F)&&mt(m(F).getScrollOffset())),Be())}}async function pt(e,t,n,r){if(!m(F))return!1;let i=Z(n);if(i<0)return!1;for(let n=0;n<8;n++){if(!m(F)||!J(e,t))return!1;let n=m(L)+m(F).getItemOffset(i)+r;if(Fe(),m(F).scrollTo(n),await new Promise(e=>requestAnimationFrame(e)),!J(e,t))return!1;let a=m(L)+m(F).getItemOffset(i)+r,o=m(F).getScrollOffset();if(Math.abs(a-n)<1&&Math.abs(o-n)<1)break}return!0}function mt(e){if(!m(F)||q&&!m(K))return;let t=Ie(),n=Le(),r=n||t<=260;W=n&&!j(),y(G,n,!0),j()||(Ae=!1),!n&&A()&&e-m(L)<=160&&i.onLoadOlder?.(),!ke&&j()&&r&&!Ae&&(Ae=!0,i.onLoadNewer?.(`scroll`)),n&&!ke&&Ve()}var ht=Ze();let gt;var _t=D(ht),vt=e=>{var t=Ge(),n=D(t),r=D(n),a=e=>{c(e,u(`@`))},s=e=>{c(e,u(`#`))};C(r,e=>{i.selectedDirect?e(a):e(s,-1)}),k(n);var d=_(n,2),f=D(d),p=e=>{var t=u();l(e=>o(t,`This is the start of your conversation with ${e??``}.`),[()=>P(i.selectedDirect,i.currentUserID)]),c(e,t)},m=e=>{var t=u();l(e=>o(t,`Welcome to #${e??``}!`),[()=>_e(i.selectedChannel)]),c(e,t)},h=e=>{c(e,u(`Pick a channel to get started.`))};C(f,e=>{i.selectedDirect?e(p):i.selectedChannel?e(m,1):e(h,-1)}),k(d),ee(2),k(t),c(e,t)},yt=e=>{var t=Ye(),n=_(D(t),2),a=e=>{var t=Ke();z(D(t),{direction:`older`,get rows(){return m(He)}}),k(t),O(t,e=>y(de,e),()=>m(de)),l(()=>E(t,`aria-hidden`,re()?`false`:`true`)),c(e,t)};C(n,e=>{m(He)>0&&e(a)}),O(ve(_(n,2),{get data(){return m(U)},getKey:e=>e.id,get scrollRef(){return m(I)},get shift(){return N()},get startMargin(){return m(L)},onscroll:mt,children:(e,t=f,n=f)=>{var a=r(),s=S(a),u=e=>{z(e,{get direction(){return t().direction},get rows(){return t().rows}})},d=e=>{var n=qe(),r=D(n),i=D(r,!0);k(r),k(n),l(()=>o(i,t().label)),c(e,n)},p=e=>{var t=Je();let n;l(()=>n=v(t,1,`new-messages-divider`,null,n,{"is-clearing":m(V)})),c(e,t)},h=e=>{We(e,{get group(){return t().group},get currentUserID(){return i.currentUserID},get reactionController(){return i.reactionController},get reactionsDisabled(){return ae()},get selectedThreadID(){return i.selectedThreadID},get mentionPeople(){return ie()},get replyContext(){return m(pe)},get canDeleteAnyMessage(){return oe()},get deletingMessageIDs(){return ce()},get editController(){return i.editController},get editScope(){return le()},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}})};C(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(F,e,!0),()=>m(F)),k(t),O(t,e=>y(I,e),()=>m(I)),c(e,t)};C(_t,e=>{!s()&&i.messages.length===0?e(vt):i.messages.length>0&&e(yt,1)});var bt=_(_t,2),xt=e=>{var n=Xe();let r;var i=D(n),a=D(i),s=D(a);k(a),k(i);var u=_(i,2);k(n),l(e=>{r=v(n,1,`unread-bar`,null,r,{"is-clearing":m(V)}),E(n,`aria-hidden`,m(V)?`true`:void 0),i.disabled=m(V),E(i,`aria-label`,e),o(s,`${(m(B)>99?`99+`:m(B))??``} new message${m(B)===1?``:`s`}${ne()?` since ${ne()}`:``}`),u.disabled=m(V)},[()=>`Jump to ${m(B)>0?m(B):``} new message${m(B)===1?``:`s`}`.replace(/ +/g,` `)]),t(`click`,i,lt),t(`click`,u,tt),c(e,n)};C(bt,e=>{!s()&&i.messages.length>0&&m(B)>0&&e(xt)}),k(ht),l(()=>gt=v(ht,1,`messages`,null,gt,{"is-revealing":s()||!m(K)&&i.messages.length>0})),t(`pointerdown`,ht,function(...e){i.onActivateMessageComposer?.apply(this,e)}),t(`pointerup`,ht,function(...e){i.onInlineImagePointerUp?.apply(this,e)}),c(n,ht),x()}j([`pointerdown`,`pointerup`,`click`]);export{Qe as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CeOSncXG.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CwhhG9AP.js similarity index 58% rename from apps/api/internal/webassets/dist/_app/immutable/chunks/CeOSncXG.js rename to apps/api/internal/webassets/dist/_app/immutable/chunks/CwhhG9AP.js index 0247fde7..53ca2ce1 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/CeOSncXG.js +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CwhhG9AP.js @@ -1,13 +1,13 @@ -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} *[^ -]`).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.length1;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,n,r){let i=new Map;for(let e of n)e.id&&!e.deleted_at&&i.set(e.id,e);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()]}function Se(e,t){return e.find(e=>e.members.some(e=>e.id===t))}var Ce=12;function we(e){return e.replace(/^\p{White_Space}+/u,``).replace(/\p{White_Space}+$/u,``)}var Te=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=we(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<=Ce)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-Ce,r=new Map(this.sessions);for(let[e]of t.slice(0,n))r.delete(e);this.sessions=r}},Ee=4001;function De(e){return e===Ee}async function Oe(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 ke=8192;function Ae(e){let t=e.isActive??(()=>!0),n=e.maxPendingEvents??ke,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 je=e=>`clickclack:${e}:cursor`;function Me(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(je(t))}catch{p=!1}return d}function x(e){if(d=e,p)try{localStorage.setItem(je(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 Oe({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=Ae({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}Ne(t)&&p.enqueue(t)}),c.addEventListener(`close`,t=>{p.stop(),l()&&(De(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 Ne(e){return typeof e==`object`&&!!e&&typeof e.type==`string`}var Pe=de+50,Fe=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=Ie(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=Le(e,i.confirmed,i.partialEmojis);t.set(r.id,{...i,confirmed:a,displayed:Re(a,i.pendingIntent),complete:!0,partialEmojis:new Set,revision:++this.revision}),n=!0}n&&(this.entries=He(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=ze(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:Re(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=H(n.displayed,t)?`remove`:`add`,i=this.generation,a=n.revision,o={emoji:t,intent:r};this.setEntry(e.id,{...n,displayed:Re(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=Ie(n.reactions);this.setEntry(e.id,{...o,confirmed:t,displayed:Re(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=Ie(t.message.reactions??[]),r=this.entries.get(e.id);r&&this.setEntry(e.id,{...r,confirmed:n,displayed:Re(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:Be(r.confirmed,o)?``:Ue(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(Ie(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=He(n)}};function Ie(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 Ve([...t.values()])}function Le(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 Ve([...r.values()])}function Re(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 Ve(n)}function ze(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),Ve(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),Ve(a)}function H(e,t){return e.some(e=>e.emoji===t&&e.reacted_by_me)}function Be(e,t){return H(e,t.emoji)===(t.intent===`add`)}function Ve(e){return e.sort((e,t)=>t.count-e.count||e.emoji.localeCompare(t.emoji))}function He(e){let t=e.size;for(;e.size>Pe&&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 Ue(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 We(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 Ge(e){return ie(`/api/uploads/${encodeURIComponent(e.id)}`)}function Ke(e){return e.content_type.startsWith(`image/`)}function qe(e){return e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}var Je=i(`
                `);function Ye(e,n){m(n,!0);let r=h(n,`disabled`,3,!1);var i=Je(),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 Xe=i(``),U=i(`
                GIFs
                `);function Ze(e,n){m(n,!0);var r=U(),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=Xe(),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 Qe(e,t=120){if(!e||t<=0)return``;let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:t<=3?`.`.repeat(t):`${n.slice(0,t-3)}...`}function $e(e){return ge(e.quoted_author,`Unknown`)}function et(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 tt(e){let t=e.thread_state?.reply_count||0;return t===0?`Thread`:`${t} ${t===1?`reply`:`replies`}`}function nt(e){let t=e.thread_state?.last_reply_at;return t?rt(t):``}function rt(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 it(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 at(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?it(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 ot=i(`
                Replying to
                `);function st(e,n){m(n,!0);var r=ot(),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),()=>Qe(n.target.body)]),t(`click`,p,function(...e){n.onClear?.apply(this,e)}),c(e,r),S()}P([`click`]);var ct=i(` `),lt=i(``),ut=i(`
                `),dt=i(``),ft=i(`
                `),pt=i(``),mt=i(`
                `);function ht(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=mt(),Oe=j(De),ke=e=>{Ze(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=ut();s(n,23,()=>p(V),e=>e.id,(e,n,r)=>{var i=lt();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=ct(),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=ft(),r=g(j(n),2),i=e=>{var t=dt();l(e=>{k(t,`src`,e),k(t,`alt`,b().filename)},[()=>Ge(b())]),c(e,t)},a=x(()=>Ke(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??``}`),[()=>qe(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=>{st(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=pt(),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)=>We?.(e,t),()=>r.value);var Be=g(H,2);M(Le);var Ve=g(Le,2),He=e=>{Ye(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 gt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`?null:J(BigInt.prototype.toString),Kt=typeof Symbol>`u`?null:J(Symbol.prototype.toString),K=J(Object.prototype.hasOwnProperty),qt=J(Object.prototype.toString),q=J(RegExp.prototype.test),Jt=Yt(TypeError);function J(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return kt(e,t,n)}}function Yt(e){return function(){return At(e,[...arguments])}}function Y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Lt;if(Ct&&Ct(e,null),!It(t))return e;let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(wt(t)||(t[r]=e),i=e)}e[i]=!0}return e}function Xt(e){for(let t=0;t/g),mn=G(/\${[\w\W]*/g),hn=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),gn=G(/^aria-[\-\w]+$/),_n=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vn=G(/^(?:\w+script|data):/i),yn=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),bn=G(/^html$/i),xn=G(/^[a-z][.\w]*(-[.\w]+)+$/i),Sn=G(/<[/\w!]/g),Cn=G(/<[/\w]/g),wn=G(/<\/no(script|embed|frames)/i),Tn=G(/\/>/i),En={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Dn=function(){return typeof window>`u`?null:window},On=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}},kn=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},An=function(e,t,n,r){return K(e,t)&&It(e[t])?Y(r.base?X(r.base):{},e[t],r.transform):n};function jn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Dn(),t=e=>jn(e);if(t.version=`3.4.12`,t.removed=[],!e||!e.document||e.document.nodeType!==En.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=Qt(d,`cloneNode`),p=Qt(d,`remove`),m=Qt(d,`nextSibling`),h=Qt(d,`childNodes`),g=Qt(d,`parentNode`),_=Qt(d,`shadowRoot`),v=Qt(d,`attributes`),y=o&&o.prototype?Qt(o.prototype,`nodeType`):null,b=o&&o.prototype?Qt(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 Jt(`A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.`)},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=On(u,i),!0),C},k=n,A=k.implementation,te=k.createNodeIterator,j=k.createDocumentFragment,ne=k.getElementsByTagName,re=r.importNode,M=kn();t.isSupported=typeof St==`function`&&typeof g==`function`&&A&&A.createHTMLDocument!==void 0;let N=fn,P=pn,ie=mn,ae=hn,F=gn,oe=vn,se=yn,ce=xn,le=_n,I=null,ue=Y({},[...en,...tn,...nn,...an,...sn]),L=null,de=Y({},[...cn,...ln,...un,...dn]),R=Object.seal(Dt(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(Dt(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],Rt),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`?Rt:Lt,I=An(e,`ALLOWED_TAGS`,ue,{transform:U}),L=An(e,`ALLOWED_ATTR`,de,{transform:U}),He=An(e,`ALLOWED_NAMESPACES`,Ue,{transform:Rt}),Ie=An(e,`ADD_URI_SAFE_ATTR`,Le,{transform:U,base:Le}),Pe=An(e,`ADD_DATA_URI_TAGS`,Fe,{transform:U,base:Fe}),Me=An(e,`FORBID_CONTENTS`,Ne,{transform:U}),fe=An(e,`FORBID_TAGS`,X({}),{transform:U}),pe=An(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=$t(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:_n,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):Dt(null);if(R=Dt(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({},sn),L=Dt(null),je.html===!0&&(Y(I,en),Y(L,cn)),je.svg===!0&&(Y(I,tn),Y(L,ln),Y(L,dn)),je.svgFilters===!0&&(Y(I,nn),Y(L,ln),Y(L,dn)),je.mathMl===!0&&(Y(I,an),Y(L,un),Y(L,dn))),z.tagCheck=null,z.attributeCheck=null,K(e,`ADD_TAGS`)&&(typeof e.ADD_TAGS==`function`?z.tagCheck=e.ADD_TAGS:It(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:It(e.ADD_ATTR)&&(L===de&&(L=X(L)),Y(L,e.ADD_ATTR,U))),K(e,`ADD_URI_SAFE_ATTR`)&&It(e.ADD_URI_SAFE_ATTR)&&Y(Ie,e.ADD_URI_SAFE_ATTR,U),K(e,`FORBID_CONTENTS`)&&It(e.FORBID_CONTENTS)&&(Me===Ne&&(Me=X(Me)),Y(Me,e.FORBID_CONTENTS,U)),K(e,`ADD_FORBID_CONTENTS`)&&It(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 Jt(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw Jt(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);let t=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({},[...tn,...nn,...rn]),nt=Y({},[...an,...on]),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=Lt(e.tagName),r=Lt(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){Pt(t.removed,{element:e});try{g(e).removeChild(e)}catch{if(p(e),!g(e))throw Jt(`a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place`)}},ct=function(e){dt(e);let t=h(e);if(t){let e=[];jt(t,t=>{Pt(e,t)}),jt(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{Pt(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{Pt(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)===En.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===En.processingInstruction||n===En.comment&&q(Cn,e.data)){try{p(e)}catch{}continue}if(n===En.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=zt(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=Bt(e,N,` `),e=Bt(e,P,` `),e=Bt(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&&jt(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)===En.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&&jt(e,e=>{e.call(t,n,r,Ze)})}let xt=function(e,t){return!!(_e&&e.hasChildNodes()&&!yt(e.firstElementChild)&&q(Sn,e.textContent)&&q(Sn,e.innerHTML)||_e&&e.namespaceURI===H&&t===`style`&&yt(e.firstElementChild)||e.nodeType===En.processingInstruction||_e&&e.nodeType===En.comment&&q(Cn,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(xt(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)===En.element&&!ot(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&q(wn,e.innerHTML))return st(e),!0;if(ge&&e.nodeType===En.text){let n=ht(e.textContent);e.textContent!==n&&(Pt(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,Bt(r,se,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&Vt(r,`data:`)===0&&Pe[e])&&!(B&&!q(oe,Bt(r,se,``)))&&r)return!1}return!0},Et=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!Et[Lt(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},At=function(e,n,r,i){try{r?e.setAttributeNS(r,n,i):e.setAttribute(n,i),_t(e)?st(e):Nt(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:Ht(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`)&&Vt(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`&&zt(d,`href`)){lt(o,e);continue}if(!n.forceKeepAttr){if(!n.keepAttr){lt(o,e);continue}if(!V&&q(Tn,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&&At(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)===En.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)===En.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=Zt(e),typeof e!=`string`))throw Jt(`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),Jt(`root node is forbidden and cannot be sanitized in-place`)}if(_t(e))throw ct(e),Jt(`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===En.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),jt(t.removed,e=>{e.element&&dt(e.element)})),n}if(c)return jt(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(bn,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)&&Pt(M[e],t)},t.removeHook=function(e,t){if(K(M,e)){if(t!==void 0){let n=Mt(M[e],t);return n===-1?void 0:Ft(M[e],n,1)[0]}return Nt(M[e])}},t.removeHooks=function(e){K(M,e)&&(M[e]=[])},t.removeAllHooks=function(){M=kn()},t}var Mn=jn(),Nn=2*1024*1024,Pn=64*1024*1024,Fn=24*1024*1024,In={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`},Ln=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`]),Rn=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`]),zn=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 Bn(e){let t=e.toLowerCase().split(/[\\/]/).pop()||``,n=t.lastIndexOf(`.`);return n>0?t.slice(n+1):``}function Vn(e){return(e.content_type||``).split(`;`,1)[0].trim().toLowerCase()}function Hn(e){let t=Bn(e.filename),n=Vn(e);return t===`docx`||n===`application/vnd.openxmlformats-officedocument.wordprocessingml.document`?`docx`:[`xlsx`,`xlsm`,`xltx`,`xltm`].includes(t)||Rn.has(n)?`spreadsheet`:[`pptx`,`pptm`,`potx`,`potm`,`ppsx`,`ppsm`].includes(t)||zn.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`:In[t]||Ln.has(n)?`code`:t===`txt`||t===`log`||n===`text/plain`||n.startsWith(`text/`)?`text`:`unsupported`}function Un(e){let t=Bn(e.filename);if(In[t])return In[t];let n=Vn(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 Wn(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 Gn(e){if(e===`pdf`)return Pn;if(e===`spreadsheet`||e===`presentation`)return Fn;if(e===`code`||e===`text`||e===`markdown`||e===`html`)return Nn}function Kn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var qn=Kn();function Jn(e){qn=e}var Yn={exec:()=>null};function Xn(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 Zn=((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:Xn(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Xn(e=>RegExp(`^ {0,${e}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Xn(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:Xn(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:Xn(e=>RegExp(`^ {0,${e}}<(?:[a-z].*>|!--)`,`i`)),blockquoteBeginRegex:Xn(e=>RegExp(`^ {0,${e}}>`))},Qn=/^(?:[ \t]*(?:\n|$))+/,$n=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,er=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,tr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,nr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,rr=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,ir=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ar=Z(ir).replace(/bull/g,rr).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(),or=Z(ir).replace(/bull/g,rr).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(),sr=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,cr=/^[^\n]+/,lr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,ur=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,lr).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),dr=Z(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,rr).getRegex(),fr=`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`,pr=/|$))/,mr=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`,pr).replace(`tag`,fr).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),hr=e=>Z(sr).replace(`hr`,tr).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`,fr).getRegex(),gr=hr(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),_r=hr(/ {0,3}(?:[*+-]|\d{1,9}[.)])[ \t]+[^ \t\n]/),vr={blockquote:Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,_r).getRegex(),code:$n,def:ur,fences:er,heading:nr,hr:tr,html:mr,lheading:ar,list:dr,newline:Qn,paragraph:gr,table:Yn,text:cr},yr=Z(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,tr).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`,fr).getRegex(),br={...vr,lheading:or,table:yr,paragraph:Z(sr).replace(`hr`,tr).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,yr).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`,fr).getRegex()},xr={...vr,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,pr).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:Yn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(sr).replace(`hr`,tr).replace(`heading`,` *#{1,6} *[^ +]`).replace(`lheading`,ar).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`|fences`,``).replace(`|list`,``).replace(`|html`,``).replace(`|tag`,``).getRegex()},Sr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Cr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,wr=/^( {2,}|\\)\n(?!\s*$)/,Tr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace(`precode-`,Zn?"(?`+)[^`]+\k(?!`)/).replace(`html`,/<(?! )[^<>]*?>/).getRegex(),Pr=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Fr=Z(Pr,`u`).replace(/punct/g,Er).getRegex(),Ir=Z(Pr,`u`).replace(/punct/g,Ar).getRegex(),Lr=`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)`,Rr=Z(Lr,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),zr=Z(Lr,`gu`).replace(/notPunctSpace/g,Mr).replace(/punctSpace/g,jr).replace(/punct/g,Ar).getRegex(),Br=Z(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)`,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),Vr=Z(/^~~?(?:((?!~)punct)|[^\s~])/,`u`).replace(/punct/g,Er).getRegex(),Hr=Z(`^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Or).replace(/punctSpace/g,Dr).replace(/punct/g,Er).getRegex(),Ur=Z(/\\(punct)/,`gu`).replace(/punct/g,Er).getRegex(),Wr=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(),Gr=Z(pr).replace(`(?:-->|$)`,`-->`).getRegex(),Kr=Z(`^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^`).replace(`comment`,Gr).replace(`attribute`,/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),qr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Jr=Z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace(`label`,qr).replace(`href`,/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace(`title`,/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Yr=Z(/^!?\[(label)\]\[(ref)\]/).replace(`label`,qr).replace(`ref`,lr).getRegex(),Xr=Z(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,lr).getRegex(),Zr=Z(`reflink|nolink(?!\\()`,`g`).replace(`reflink`,Yr).replace(`nolink`,Xr).getRegex(),Qr=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,$r={_backpedal:Yn,anyPunctuation:Ur,autolink:Wr,blockSkip:Nr,br:wr,code:Cr,del:Yn,delLDelim:Yn,delRDelim:Yn,emStrongLDelim:Fr,emStrongRDelimAst:Rr,emStrongRDelimUnd:Br,escape:Sr,link:Jr,nolink:Xr,punctuation:kr,reflink:Yr,reflinkSearch:Zr,tag:Kr,text:Tr,url:Yn},ei={...$r,link:Z(/^!?\[(label)\]\((.*?)\)/).replace(`label`,qr).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace(`label`,qr).getRegex()},ti={...$r,emStrongRDelimAst:zr,emStrongLDelim:Ir,delLDelim:Vr,delRDelim:Hr,url:Z(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace(`protocol`,Qr).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]*?(?:(?=[\\":`>`,'"':`"`,"'":`'`},oi=e=>ai[e];function si(e,t){if(t){if(Q.escapeTest.test(e))return e.replace(Q.escapeReplace,oi)}else if(Q.escapeTestNoEncode.test(e))return e.replace(Q.escapeReplaceNoEncode,oi);return e}function ci(e){try{e=encodeURI(e).replace(Q.percentDecode,`%`)}catch{return null}return e}function li(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(` +`)}function fi(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r0?-2:-1}function pi(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 mi(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 hi(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let i=r[1];return t.split(` `).map(e=>{let t=e.match(n.other.beginningSpace);if(t===null)return e;let[r]=t;return r.length>=i.length?e.slice(i.length):e}).join(` -`)}var hi=class{options;rules;lexer;constructor(e){this.options=e||Kn}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:`space`,raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=this.options.pedantic?t[0]:ui(t[0]);return{type:`code`,raw:e,codeBlockStyle:`indented`,text:e.replace(this.rules.other.codeRemoveIndent,``)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=mi(e,t[3]||``,this.rules);return{type:`code`,raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,`$1`):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=li(e,`#`);(this.options.pedantic||!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:`heading`,raw:li(t[0],` -`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:`hr`,raw:li(t[0],` -`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=li(t[0],` +`)}var gi=class{options;rules;lexer;constructor(e){this.options=e||qn}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:`space`,raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=this.options.pedantic?t[0]:di(t[0]);return{type:`code`,raw:e,codeBlockStyle:`indented`,text:e.replace(this.rules.other.codeRemoveIndent,``)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=hi(e,t[3]||``,this.rules);return{type:`code`,raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,`$1`):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=ui(e,`#`);(this.options.pedantic||!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:`heading`,raw:ui(t[0],` +`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:`hr`,raw:ui(t[0],` +`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=ui(t[0],` `).split(` `),n=``,r=``,i=[];for(;e.length>0;){let t=!1,a=[],o;for(o=0;o1,i={type:`list`,raw:``,ordered:r,start:r?+n.slice(0,-1):``,loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:`[*+-]`);let a=this.rules.other.listItemRegex(n),o=!1;for(;e;){let n=!1,r=``,s=``;if(!(t=a.exec(e))||this.rules.block.hr.test(e))break;r=t[0],e=e.substring(r.length);let c=fi(t[2].split(` +`);continue}}return{type:`blockquote`,raw:n,tokens:i,text:r}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim(),r=n.length>1,i={type:`list`,raw:``,ordered:r,start:r?+n.slice(0,-1):``,loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:`[*+-]`);let a=this.rules.other.listItemRegex(n),o=!1;for(;e;){let n=!1,r=``,s=``;if(!(t=a.exec(e))||this.rules.block.hr.test(e))break;r=t[0],e=e.substring(r.length);let c=pi(t[2].split(` `,1)[0],t[1].length),l=e.split(` `,1)[0],u=!c.trim(),d=0;if(this.options.pedantic?(d=2,s=c.trimStart()):u?d=t[1].length+1:(d=c.search(this.rules.other.nonSpaceChar),d=d>4?1:d,s=c.slice(d),d+=t[1].length),u&&this.rules.other.blankLine.test(l)&&(r+=l+` `,e=e.substring(l.length+1),n=!0),!n){let t=this.rules.other.nextBulletRegex(d),n=this.rules.other.hrRegex(d),i=this.rules.other.fencesBeginRegex(d),a=this.rules.other.headingBeginRegex(d),o=this.rules.other.htmlBeginRegex(d),f=this.rules.other.blockquoteBeginRegex(d);for(;e;){let p=e.split(` `,1)[0],m;if(l=p,this.options.pedantic?(l=l.replace(this.rules.other.listReplaceNesting,` `),m=l):m=l.replace(this.rules.other.tabCharGlobal,` `),i.test(l)||a.test(l)||o.test(l)||f.test(l)||t.test(l)||n.test(l))break;if(m.search(this.rules.other.nonSpaceChar)>=d||!l.trim())s+=` `+m.slice(d);else{if(u||c.replace(this.rules.other.tabCharGlobal,` `).search(this.rules.other.nonSpaceChar)>=4||i.test(c)||a.test(c)||n.test(c))break;s+=` `+l}u=!l.trim(),r+=p+` -`,e=e.substring(p.length+1),c=m.slice(d)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(o=!0)),i.items.push({type:`list_item`,raw:r,task:!!this.options.gfm&&this.rules.other.listIsTask.test(s),loose:!1,text:s,tokens:[]}),i.raw+=r}let s=i.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let e of i.items){this.lexer.state.top=!1,e.tokens=this.lexer.blockTokens(e.text,[]);let t=e.tokens[0];if(e.task&&(t?.type===`text`||t?.type===`paragraph`)){e.text=e.text.replace(this.rules.other.listReplaceTask,``),t.raw=t.raw.replace(this.rules.other.listReplaceTask,``),t.text=t.text.replace(this.rules.other.listReplaceTask,``);for(let e=this.lexer.inlineQueue.length-1;e>=0;e--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[e].src)){this.lexer.inlineQueue[e].src=this.lexer.inlineQueue[e].src.replace(this.rules.other.listReplaceTask,``);break}let n=this.rules.other.listTaskCheckbox.exec(e.raw);if(n){let t={type:`checkbox`,raw:n[0]+` `,checked:n[0]!==`[ ]`};e.checked=t.checked,i.loose?e.tokens[0]&&[`paragraph`,`text`].includes(e.tokens[0].type)&&`tokens`in e.tokens[0]&&e.tokens[0].tokens?(e.tokens[0].raw=t.raw+e.tokens[0].raw,e.tokens[0].text=t.raw+e.tokens[0].text,e.tokens[0].tokens.unshift(t)):e.tokens.unshift({type:`paragraph`,raw:t.raw,text:t.raw,tokens:[t]}):e.tokens.unshift(t)}}else e.task&&=!1;if(!i.loose){let t=e.tokens.filter(e=>e.type===`space`);i.loose=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw))}}if(i.loose)for(let e of i.items){e.loose=!0;for(let t of e.tokens)t.type===`text`&&(t.type=`paragraph`)}return i}}html(e){let t=this.rules.block.html.exec(e);if(t){let e=ui(t[0]);return{type:`html`,block:!0,raw:e,pre:t[1]===`pre`||t[1]===`script`||t[1]===`style`,text:e}}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal,` `),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,`$1`).replace(this.rules.inline.anyPunctuation,`$1`):``,r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,`$1`):t[3];return{type:`def`,tag:e,raw:li(t[0],` -`),href:n,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=ci(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,``).split(`|`),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,``).split(` -`):[],a={type:`table`,raw:li(t[0],` -`),header:[],align:[],rows:[]};if(n.length===r.length){for(let e of r)this.rules.other.tableAlignRight.test(e)?a.align.push(`right`):this.rules.other.tableAlignCenter.test(e)?a.align.push(`center`):this.rules.other.tableAlignLeft.test(e)?a.align.push(`left`):a.align.push(null);for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:a.align[t]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let e=t[1].trim();return{type:`heading`,raw:li(t[0],` +`,e=e.substring(p.length+1),c=m.slice(d)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(o=!0)),i.items.push({type:`list_item`,raw:r,task:!!this.options.gfm&&this.rules.other.listIsTask.test(s),loose:!1,text:s,tokens:[]}),i.raw+=r}let s=i.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let e of i.items){this.lexer.state.top=!1,e.tokens=this.lexer.blockTokens(e.text,[]);let t=e.tokens[0];if(e.task&&(t?.type===`text`||t?.type===`paragraph`)){e.text=e.text.replace(this.rules.other.listReplaceTask,``),t.raw=t.raw.replace(this.rules.other.listReplaceTask,``),t.text=t.text.replace(this.rules.other.listReplaceTask,``);for(let e=this.lexer.inlineQueue.length-1;e>=0;e--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[e].src)){this.lexer.inlineQueue[e].src=this.lexer.inlineQueue[e].src.replace(this.rules.other.listReplaceTask,``);break}let n=this.rules.other.listTaskCheckbox.exec(e.raw);if(n){let t={type:`checkbox`,raw:n[0]+` `,checked:n[0]!==`[ ]`};e.checked=t.checked,i.loose?e.tokens[0]&&[`paragraph`,`text`].includes(e.tokens[0].type)&&`tokens`in e.tokens[0]&&e.tokens[0].tokens?(e.tokens[0].raw=t.raw+e.tokens[0].raw,e.tokens[0].text=t.raw+e.tokens[0].text,e.tokens[0].tokens.unshift(t)):e.tokens.unshift({type:`paragraph`,raw:t.raw,text:t.raw,tokens:[t]}):e.tokens.unshift(t)}}else e.task&&=!1;if(!i.loose){let t=e.tokens.filter(e=>e.type===`space`);i.loose=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw))}}if(i.loose)for(let e of i.items){e.loose=!0;for(let t of e.tokens)t.type===`text`&&(t.type=`paragraph`)}return i}}html(e){let t=this.rules.block.html.exec(e);if(t){let e=di(t[0]);return{type:`html`,block:!0,raw:e,pre:t[1]===`pre`||t[1]===`script`||t[1]===`style`,text:e}}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal,` `),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,`$1`).replace(this.rules.inline.anyPunctuation,`$1`):``,r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,`$1`):t[3];return{type:`def`,tag:e,raw:ui(t[0],` +`),href:n,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=li(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,``).split(`|`),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,``).split(` +`):[],a={type:`table`,raw:ui(t[0],` +`),header:[],align:[],rows:[]};if(n.length===r.length){for(let e of r)this.rules.other.tableAlignRight.test(e)?a.align.push(`right`):this.rules.other.tableAlignCenter.test(e)?a.align.push(`center`):this.rules.other.tableAlignLeft.test(e)?a.align.push(`left`):a.align.push(null);for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:a.align[t]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let e=t[1].trim();return{type:`heading`,raw:ui(t[0],` `),depth:t[2].charAt(0)===`=`?1:2,text:e,tokens:this.lexer.inline(e)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e=t[1].charAt(t[1].length-1)===` -`?t[1].slice(0,-1):t[1];return{type:`paragraph`,raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:`text`,raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:`escape`,raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:`html`,raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=li(e.slice(0,-1),`\\`);if((e.length-t.length)%2==0)return}else{let e=di(t[2],`()`);if(e===-2)return;if(e>-1){let n=(t[0].indexOf(`!`)===0?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=``}}let n=t[2],r=``;if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):``;return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),pi(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,`$1`),title:r&&r.replace(this.rules.inline.anyPunctuation,`$1`)},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,` `).toLowerCase()];if(!e){let e=n[0].charAt(0);return{type:`text`,raw:e,text:e}}return pi(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=``){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!n||this.rules.inline.punctuation.exec(n))){let n=[...r[0]].length-1,i,a,o=n,s=0,c=r[0][0]===`*`?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+n);(r=c.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i)continue;if(a=[...i].length,r[3]||r[4]){o+=a;continue}else if((r[5]||r[6])&&n%3&&!((n+a)%3)){s+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o+s);let t=[...r[0]][0].length,c=e.slice(0,n+r.index+t+a);if(Math.min(n,a)%2){let e=c.slice(1,-1);return{type:`em`,raw:c,text:e,tokens:this.lexer.inlineTokens(e)}}let l=c.slice(2,-2);return{type:`strong`,raw:c,text:l,tokens:this.lexer.inlineTokens(l)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal,` `),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:`codespan`,raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:`br`,raw:t[0]}}del(e,t,n=``){let r=this.rules.inline.delLDelim.exec(e);if(r&&(!r[1]||!n||this.rules.inline.punctuation.exec(n))){let n=[...r[0]].length-1,i,a,o=n,s=this.rules.inline.delRDelim;for(s.lastIndex=0,t=t.slice(-1*e.length+n);(r=s.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i||(a=[...i].length,a!==n))continue;if(r[3]||r[4]){o+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o);let t=[...r[0]][0].length,s=e.slice(0,n+r.index+t+a),c=s.slice(n,-n);return{type:`del`,raw:s,text:c,tokens:this.lexer.inlineTokens(c)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return t[2]===`@`?(e=t[1],n=`mailto:`+e):(e=t[1],n=e),{type:`link`,raw:t[0],text:e,href:n,tokens:[{type:`text`,raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if(t[2]===`@`)e=t[0],n=`mailto:`+e;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??``;while(r!==t[0]);e=t[0],n=t[1]===`www.`?`http://`+t[0]:t[0]}return{type:`link`,raw:t[0],text:e,href:n,tokens:[{type:`text`,raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:`text`,raw:t[0],text:t[0],escaped:e}}}},gi=class e{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Kn,this.options.tokenizer=this.options.tokenizer||new hi,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:Q,block:ni.normal,inline:ri.normal};this.options.pedantic?(t.block=ni.pedantic,t.inline=ri.pedantic):this.options.gfm&&(t.block=ni.gfm,this.options.breaks?t.inline=ri.breaks:t.inline=ri.gfm),this.tokenizer.rules=t}static get rules(){return{block:ni,inline:ri}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(Q.carriageReturn,` +`?t[1].slice(0,-1):t[1];return{type:`paragraph`,raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:`text`,raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:`escape`,raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:`html`,raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=ui(e.slice(0,-1),`\\`);if((e.length-t.length)%2==0)return}else{let e=fi(t[2],`()`);if(e===-2)return;if(e>-1){let n=(t[0].indexOf(`!`)===0?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=``}}let n=t[2],r=``;if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):``;return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),mi(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,`$1`),title:r&&r.replace(this.rules.inline.anyPunctuation,`$1`)},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,` `).toLowerCase()];if(!e){let e=n[0].charAt(0);return{type:`text`,raw:e,text:e}}return mi(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=``){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!n||this.rules.inline.punctuation.exec(n))){let n=[...r[0]].length-1,i,a,o=n,s=0,c=r[0][0]===`*`?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+n);(r=c.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i)continue;if(a=[...i].length,r[3]||r[4]){o+=a;continue}else if((r[5]||r[6])&&n%3&&!((n+a)%3)){s+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o+s);let t=[...r[0]][0].length,c=e.slice(0,n+r.index+t+a);if(Math.min(n,a)%2){let e=c.slice(1,-1);return{type:`em`,raw:c,text:e,tokens:this.lexer.inlineTokens(e)}}let l=c.slice(2,-2);return{type:`strong`,raw:c,text:l,tokens:this.lexer.inlineTokens(l)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal,` `),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:`codespan`,raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:`br`,raw:t[0]}}del(e,t,n=``){let r=this.rules.inline.delLDelim.exec(e);if(r&&(!r[1]||!n||this.rules.inline.punctuation.exec(n))){let n=[...r[0]].length-1,i,a,o=n,s=this.rules.inline.delRDelim;for(s.lastIndex=0,t=t.slice(-1*e.length+n);(r=s.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i||(a=[...i].length,a!==n))continue;if(r[3]||r[4]){o+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o);let t=[...r[0]][0].length,s=e.slice(0,n+r.index+t+a),c=s.slice(n,-n);return{type:`del`,raw:s,text:c,tokens:this.lexer.inlineTokens(c)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return t[2]===`@`?(e=t[1],n=`mailto:`+e):(e=t[1],n=e),{type:`link`,raw:t[0],text:e,href:n,tokens:[{type:`text`,raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if(t[2]===`@`)e=t[0],n=`mailto:`+e;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??``;while(r!==t[0]);e=t[0],n=t[1]===`www.`?`http://`+t[0]:t[0]}return{type:`link`,raw:t[0],text:e,href:n,tokens:[{type:`text`,raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:`text`,raw:t[0],text:t[0],escaped:e}}}},_i=class e{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||qn,this.options.tokenizer=this.options.tokenizer||new gi,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:Q,block:ri.normal,inline:ii.normal};this.options.pedantic?(t.block=ri.pedantic,t.inline=ii.pedantic):this.options.gfm&&(t.block=ri.gfm,this.options.breaks?t.inline=ii.breaks:t.inline=ii.gfm),this.tokenizer.rules=t}static get rules(){return{block:ri,inline:ii}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(Q.carriageReturn,` `),this.blockTokens(e,this.tokens);for(let e=0;e(i=n.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let n=t.at(-1);i.raw.length===1&&n!==void 0?n.raw+=` `:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let n=t.at(-1);n?.type===`paragraph`||n?.type===`text`?(n.raw+=(n.raw.endsWith(` `)?``:` @@ -44,9 +44,9 @@ ${c}`:c;let l=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTo `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(i),n=a.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let n=t.at(-1);n?.type===`text`?(n.raw+=(n.raw.endsWith(` `)?``:` `)+i.raw,n.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(i);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e,r=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(n))!==null;)e.includes(r[0].slice(r[0].lastIndexOf(`[`)+1,-1))&&(n=n.slice(0,r.index)+`[`+`a`.repeat(r[0].length-2)+`]`+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(n))!==null;)n=n.slice(0,r.index)+`++`+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(n))!==null;)i=r[2]?r[2].length:0,n=n.slice(0,r.index+i)+`[`+`a`.repeat(r[0].length-i-2)+`]`+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let a=!1,o=``,s=1/0;for(;e;){if(e.length(r=n.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let n=t.at(-1);r.type===`text`&&n?.type===`text`?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(e,n,o)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(e,n,o)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startInline){let t=1/0,n=e.slice(1),r;this.options.extensions.startInline.forEach(e=>{r=e.call({lexer:this},n),typeof r==`number`&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(r=this.tokenizer.inlineText(i)){e=e.substring(r.raw.length),r.raw.slice(-1)!==`_`&&(o=r.raw.slice(-1)),a=!0;let n=t.at(-1);n?.type===`text`?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=`Infinite loop on byte: `+e;if(this.options.silent)console.error(t);else throw Error(t)}},_i=class{options;parser;constructor(e){this.options=e||Kn}space(e){return``}code({text:e,lang:t,escaped:n}){let r=(t||``).match(Q.notSpaceStart)?.[0],i=e.replace(Q.endingNewline,``)+` -`;return r?`
                `+(n?i:oi(i,!0))+`
                -`:`
                `+(n?i:oi(i,!0))+`
                +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(i);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e,r=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(n))!==null;)e.includes(r[0].slice(r[0].lastIndexOf(`[`)+1,-1))&&(n=n.slice(0,r.index)+`[`+`a`.repeat(r[0].length-2)+`]`+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(n))!==null;)n=n.slice(0,r.index)+`++`+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(n))!==null;)i=r[2]?r[2].length:0,n=n.slice(0,r.index+i)+`[`+`a`.repeat(r[0].length-i-2)+`]`+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let a=!1,o=``,s=1/0;for(;e;){if(e.length(r=n.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let n=t.at(-1);r.type===`text`&&n?.type===`text`?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(e,n,o)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(e,n,o)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startInline){let t=1/0,n=e.slice(1),r;this.options.extensions.startInline.forEach(e=>{r=e.call({lexer:this},n),typeof r==`number`&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(r=this.tokenizer.inlineText(i)){e=e.substring(r.raw.length),r.raw.slice(-1)!==`_`&&(o=r.raw.slice(-1)),a=!0;let n=t.at(-1);n?.type===`text`?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t=`Infinite loop on byte: `+e;if(this.options.silent)console.error(t);else throw Error(t)}},vi=class{options;parser;constructor(e){this.options=e||qn}space(e){return``}code({text:e,lang:t,escaped:n}){let r=(t||``).match(Q.notSpaceStart)?.[0],i=e.replace(Q.endingNewline,``)+` +`;return r?`
                `+(n?i:si(i,!0))+`
                +`:`
                `+(n?i:si(i,!0))+`
                `}blockquote({tokens:e}){return`
                ${this.parser.parse(e)}
                `}html({text:e}){return e}def(e){return``}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} @@ -62,6 +62,6 @@ ${this.parser.parse(e)} `}tablerow({text:e}){return` ${e} `}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?`th`:`td`;return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` -`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${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=/(^|[^A-Za-z0-9_@-])(@[A-Za-z0-9][A-Za-z0-9_-]{0,31})/gu;function Pi(e){let t=new Map;for(let n of e){let e=n.handle?.trim().toLowerCase();e&&!n.deleted_at&&t.set(e,n)}return t}function Fi(e,t){let n=[];for(let r of e.matchAll(Ni)){let i=r[1]??``,a=r[2]??``,o=a.slice(1).toLowerCase(),s=r.index+i.length;!t.has(o)||Ii(e,s)||n.push({start:s,end:s+a.length,handle:o})}return n}function Ii(e,t){let n=Math.max(e.lastIndexOf(` `,t-1),e.lastIndexOf(` -`,t-1))+1,r=e.slice(n,t);return/^(?:www\.[^\s/]+|[A-Za-z][A-Za-z0-9+.-]*:\/\/[^\s/]+)\//u.test(r)}function Li(e){for(let t of e.querySelectorAll(`[data-clickclack-mention]`))t.replaceWith(e.ownerDocument.createTextNode(t.textContent??``))}function Ri(e){return!!e.parentElement?.closest(`a, code, pre, script, style, textarea`)}function zi(e,t){if(Li(e),t.size===0)return;let n=e.ownerDocument.createTreeWalker(e,4),r=[],i;for(;i=n.nextNode();)i instanceof Text&&!Ri(i)&&r.push(i);for(let n of r){let r=Fi(n.data,new Set(t.keys()));if(r.length===0)continue;let i=e.ownerDocument.createDocumentFragment(),a=0;for(let o of r){i.append(n.data.slice(a,o.start));let r=t.get(o.handle),s=e.ownerDocument.createElement(`mark`);s.className=`message-mention`,s.dataset.clickclackMention=`true`,s.dataset.mentionHandle=o.handle,r?.id&&(s.dataset.mentionUserId=r.id),s.title=r?.display_name||`@${o.handle}`,s.textContent=n.data.slice(o.start,o.end),i.append(s),a=o.end}i.append(n.data.slice(a)),n.replaceWith(i)}}function Bi(e,t=[]){let n=Pi(t);return zi(e,n),{update(t=[]){n=Pi(t),zi(e,n)}}}var Vi=[`👍`,`❤️`,`😂`,`😮`,`😢`,`🙏`,`🎉`,`🔥`,`💯`,`👀`,`🚀`,`✅`],Hi=[`👍`,`✅`,`👀`],Ui=[...Hi,...Vi.filter(e=>!Hi.includes(e))].slice(0,6),Wi=i(``),Gi=i(`
                `);function Ki(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=Gi();let v;s(g,21,()=>Vi,E,(e,n)=>{var i=Wi(),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 qi=i(` `),Ji=i(``),Yi=i(`
                `),Xi=i(` `),Zi=i(`
                `);function Qi(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=Zi(),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=Ji();let m;var h=j(d),v=j(h,!0);M(h);var y=g(h,2),b=e=>{var t=qi(),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=Yi(),r=j(n);ne(r,e=>y(ee,e),()=>p(ee));var i=g(r,2),a=e=>{{let t=x(()=>f()||u());Ki(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=Xi(),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 $i(e){return document.body.appendChild(e),{destroy(){e.remove()}}}var ea=i(``),ta=i(``),na=i(` `),ra=i(``),ia=i(``),aa=i(``);function oa(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=aa(),ie=j(P),ae=g(ie,2),F=g(j(ae),2);s(F,21,()=>Ui,E,(e,i)=>{var a=ea(),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=ta();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=na();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=ra();t(`click`,r,()=>N(n.onEdit)),c(e,r)};T(de,e=>{f()&&e(R)});var fe=g(de,2),pe=e=>{var r=ia();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=>$i?.(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 sa(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 ca=i(`
                `),la=i(``),ua=i(` `,1),da=i(`
                `,2),fa=i(`
                `),pa=i(`
                `),ma=i(` `);function ha(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=ca(),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=da();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=ua(),i=w(n),a=g(i,2),s=e=>{var t=la(),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=fa(),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=pa(),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=ma(),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 ga=i(``),_a=i(`
                `);function va(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=_a(),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=ga(),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 ya=i(` `),ba=i(` `),xa=i(``);function Sa(e,r){m(r,!0);var i=n(),a=w(i),s=e=>{var n=xa();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=ya(),n=j(t,!0);M(t),l(e=>o(n,e),[()=>Ze(r.message.quoted_body_snapshot)]),c(e,t)},p=e=>{var t=ba(),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{be as A,ue as B,$e as C,je as D,Pe as E,V as F,B as I,z as L,ve as M,ye as N,we as O,he as P,R,tt as S,We as T,Vn as _,oa as a,it as b,Hi as c,Ti as d,Si as f,Wn as g,Hn as h,sa as i,xe as j,_e as k,Bi as l,Un as m,va as n,Qi as o,Ci as p,ha as r,Ki as s,Sa as t,Mi as u,jn as v,Ke as w,et as x,mt as y,L as z}; \ No newline at end of file +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${si(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=ci(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=ci(e);if(i===null)return si(n);e=i;let a=`${si(n)}`,a}text(e){return`tokens`in e&&e.tokens?this.parser.parseInline(e.tokens):`escaped`in e&&e.escaped?e.text:si(e.text)}},yi=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}},bi=class e{options;renderer;textRenderer;constructor(e){this.options=e||qn,this.options.renderer=this.options.renderer||new vi,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new yi}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 vi(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 gi(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 xi;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];xi.passThroughHooks.has(n)?t[r]=e=>{if(this.defaults.async&&xi.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 _i.lex(e,t??this.defaults)}parser(e,t){return bi.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?_i.lex:_i.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?bi.parse:bi.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?_i.lex:_i.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?bi.parse:bi.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:

                `+si(n.message+``,!0)+`
                `;return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function $(e,t){return Si.parse(e,t)}$.options=$.setOptions=function(e){return Si.setOptions(e),$.defaults=Si.defaults,Jn($.defaults),$},$.getDefaults=Kn,$.defaults=qn,$.use=function(...e){return Si.use(...e),$.defaults=Si.defaults,Jn($.defaults),$},$.walkTokens=function(e,t){return Si.walkTokens(e,t)},$.parseInline=Si.parseInline,$.Parser=bi,$.parser=bi.parse,$.Renderer=vi,$.TextRenderer=yi,$.Lexer=_i,$.lexer=_i.lex,$.Tokenizer=gi,$.Hooks=xi,$.parse=$,$.options,$.setOptions,$.use,$.walkTokens,$.parseInline,bi.parse,_i.lex;function Ci(e){return Mn.sanitize($.parse(e,{async:!1,breaks:!0,gfm:!0}))}function wi(e){return new Intl.DateTimeFormat(void 0,{hour:`2-digit`,minute:`2-digit`}).format(new Date(e))}var Ti=i(``);function Ei(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=Ti(),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 Di=512,Oi=new Map;function ki(e){let t=ae(e?.trim()||``);if(!t)return``;let n=Oi.get(t);if(n)return n;if(Oi.size>=Di){let e=Oi.keys().next().value;e&&Oi.delete(e)}return Oi.set(t,t),t}var Ai=i(``),ji=i(``),Mi=i(``);function Ni(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(()=>ki(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=ji(),m=j(n),h=e=>{var t=Ai();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=Mi(),n=j(t),i=e=>{var t=Ai();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 Pi=/(^|[^A-Za-z0-9_@-])(@[A-Za-z0-9][A-Za-z0-9_-]{0,31})/gu;function Fi(e){let t=new Map;for(let n of e){let e=n.handle?.trim().toLowerCase();e&&!n.deleted_at&&t.set(e,n)}return t}function Ii(e,t){let n=[];for(let r of e.matchAll(Pi)){let i=r[1]??``,a=r[2]??``,o=a.slice(1).toLowerCase(),s=r.index+i.length;!t.has(o)||Li(e,s)||n.push({start:s,end:s+a.length,handle:o})}return n}function Li(e,t){let n=Math.max(e.lastIndexOf(` `,t-1),e.lastIndexOf(` +`,t-1))+1,r=e.slice(n,t);return/^(?:www\.[^\s/]+|[A-Za-z][A-Za-z0-9+.-]*:\/\/[^\s/]+)\//u.test(r)}function Ri(e){for(let t of e.querySelectorAll(`[data-clickclack-mention]`))t.replaceWith(e.ownerDocument.createTextNode(t.textContent??``))}function zi(e){return!!e.parentElement?.closest(`a, code, pre, script, style, textarea`)}function Bi(e,t){if(Ri(e),t.size===0)return;let n=e.ownerDocument.createTreeWalker(e,4),r=[],i;for(;i=n.nextNode();)i instanceof Text&&!zi(i)&&r.push(i);for(let n of r){let r=Ii(n.data,new Set(t.keys()));if(r.length===0)continue;let i=e.ownerDocument.createDocumentFragment(),a=0;for(let o of r){i.append(n.data.slice(a,o.start));let r=t.get(o.handle),s=e.ownerDocument.createElement(`mark`);s.className=`message-mention`,s.dataset.clickclackMention=`true`,s.dataset.mentionHandle=o.handle,r?.id&&(s.dataset.mentionUserId=r.id),s.title=r?.display_name||`@${o.handle}`,s.textContent=n.data.slice(o.start,o.end),i.append(s),a=o.end}i.append(n.data.slice(a)),n.replaceWith(i)}}function Vi(e,t=[]){let n=Fi(t);return Bi(e,n),{update(t=[]){n=Fi(t),Bi(e,n)}}}var Hi=[`👍`,`❤️`,`😂`,`😮`,`😢`,`🙏`,`🎉`,`🔥`,`💯`,`👀`,`🚀`,`✅`],Ui=[`👍`,`✅`,`👀`],Wi=[...Ui,...Hi.filter(e=>!Ui.includes(e))].slice(0,6),Gi=i(``),Ki=i(`
                `);function qi(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=Ki();let v;s(g,21,()=>Hi,E,(e,n)=>{var i=Gi(),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 Ji=i(` `),Yi=i(``),Xi=i(`
                `),Zi=i(` `),Qi=i(`
                `);function $i(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=Qi(),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=Yi();let m;var h=j(d),v=j(h,!0);M(h);var y=g(h,2),b=e=>{var t=Ji(),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=Xi(),r=j(n);ne(r,e=>y(ee,e),()=>p(ee));var i=g(r,2),a=e=>{{let t=x(()=>f()||u());qi(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=Zi(),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 ea(e){return document.body.appendChild(e),{destroy(){e.remove()}}}var ta=i(``),na=i(``),ra=i(` `),ia=i(``),aa=i(``),oa=i(``);function sa(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=oa(),ie=j(P),ae=g(ie,2),F=g(j(ae),2);s(F,21,()=>Wi,E,(e,i)=>{var a=ta(),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=na();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=ra();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=ia();t(`click`,r,()=>N(n.onEdit)),c(e,r)};T(de,e=>{f()&&e(R)});var fe=g(de,2),pe=e=>{var r=aa();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=>ea?.(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 ca(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 la=i(`
                `),ua=i(``),da=i(` `,1),fa=i(`
                `,2),pa=i(`
                `),ma=i(`
                `),ha=i(` `);function ga(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(()=>Hn(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(()=>Wn(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=la(),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=fa();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=da(),i=w(n),a=g(i,2),s=e=>{var t=ua(),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=pa(),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=ma(),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=ha(),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 _a=i(``),va=i(`
                `);function ya(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=va(),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=_a(),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||!we(n.body)]),t(`input`,f,e=>n.onBody(e.currentTarget.value)),t(`keydown`,f,s),t(`click`,_,i),t(`click`,w,function(...e){n.onCancel?.apply(this,e)}),c(e,d),S()}P([`input`,`keydown`,`click`]);var ba=i(` `),xa=i(` `),Sa=i(``);function Ca(e,r){m(r,!0);var i=n(),a=w(i),s=e=>{var n=Sa();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=ba(),n=j(t,!0);M(t),l(e=>o(n,e),[()=>Qe(r.message.quoted_body_snapshot)]),c(e,t)},p=e=>{var t=xa(),n=j(t);M(t),l(e=>o(n,`[original deleted] ${e??``}`),[()=>Qe(r.message.quoted_body_snapshot)]),c(e,t)};T(d,e=>{r.message.quoted_message_id?e(f):e(p,-1)}),M(a),M(n),l((e,t)=>{i=_(n,1,`quote-block`,null,i,{dangling:!r.message.quoted_message_id}),n.disabled=!r.message.quoted_message_id,k(n,`aria-label`,e),o(u,t)},[()=>r.message.quoted_message_id?`Jump to quoted message from ${$e(r.message)}`:`Original message was deleted`,()=>$e(r.message)]),t(`click`,n,()=>r.onJump(r.message)),c(e,n)};T(a,e=>{(r.message.quoted_message_id||r.message.quoted_body_snapshot)&&e(s)}),c(e,i),S()}P([`click`]);export{xe as A,L as B,et as C,Me as D,Fe as E,he as F,V as I,B as L,Se as M,ve as N,Te as O,ye as P,z as R,nt as S,Ge as T,ue as V,Hn as _,sa as a,at as b,Ui as c,Ei as d,Ci as f,Gn as g,Un as h,ca as i,be as j,_e as k,Vi as l,Wn as m,ya as n,$i as o,wi as p,ga as r,qi as s,Ca as t,Ni as u,Mn as v,qe as w,tt as x,ht as y,R as z}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CyXnmkwl.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CyXnmkwl.js new file mode 100644 index 00000000..37599f06 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CyXnmkwl.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{n as le}from"./DGQW1sK7.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./M3UdkkP6.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,h as _e,i as ve,l as ye,m as be,n as xe,p as Se,r as Ce,s as W,t as we,u as Te}from"./DiELhALK.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,D as ke,E as Ae,F as je,I as J,L as Y,M as X,N as Z,O as Me,P as Ne,R as Pe,T as Fe,V 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 Q,v as Ke,w as qe,y as Je,z as Ye}from"./CwhhG9AP.js";import{n as Xe,t as Ze}from"./DlGnnCJo.js";import{t as Qe}from"./Cw-ZEm30.js";import{p as $e,r as et}from"./DFObNPU2.js";import{t as tt}from"./D7Wtao8u.js";import{t as nt}from"./CaEGKmxL.js";var rt=typeof window>`u`?void 0:window.clickclackDesktop;async function it(e){return e.type.startsWith(`image/`)?at(e):e.type.startsWith(`video/`)?ot(e):{width:0,height:0,durationMS:0}}function at(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 ot(e){return new Promise(t=>{let n=URL.createObjectURL(e),r=document.createElement(`video`);r.preload=`metadata`,r.muted=!0;let i=()=>{URL.revokeObjectURL(n),r.src=``};r.onloadedmetadata=()=>{let e=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,n={width:r.videoWidth,height:r.videoHeight,durationMS:e};i(),t(n)},r.onerror=()=>{i(),t({width:0,height:0,durationMS:0})},r.src=n})}var st=[{title:`Ship it`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif`,tags:[`ship`,`launch`,`done`]},{title:`Approved`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif`,tags:[`yes`,`approved`,`nice`]},{title:`Deploy dance`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif`,tags:[`deploy`,`dance`,`celebrate`]},{title:`Looking`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif`,tags:[`search`,`looking`,`debug`]},{title:`Typing faster`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif`,tags:[`typing`,`code`,`work`]},{title:`Tiny victory`,url:`https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif`,tags:[`win`,`victory`,`celebrate`]}],ct=new Set([`agent_commentary`,`agent_tool`]),lt=180*1e3;function ut(e){return e.kind!==void 0&&ct.has(e.kind)}function dt(e){return e.kind===void 0||e.kind===`message`}function ft(e){return e.author?.id||e.author_id||``}function pt(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${ft(e)}\u0000${e.turn_id||e.id}`}function mt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=gt(i[2]);else if(a)n=a[1].trim();else return ht(t.replace(/\*\*/g,``).trim(),``);return ht(n,r)}function ht(e,t){let n=gt(e),r=n.indexOf(` `),i,a;r===-1?(i=n,a=``):(i=n.slice(0,r),a=n.slice(r+1).trim());let o=[a,t].filter(e=>e.length>0).join(` · `);return{name:i,detail:o||void 0}}function gt(e){return e.replace(/\s+/g,` `).trim()}function _t(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=mt(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 vt(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>lt&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=At)&&(jt.active=!0,jt.lastPingAt=t,Pt(e,`typing.started`)),jt.idleTimer&&window.clearTimeout(jt.idleTimer),jt.idleTimer=window.setTimeout(()=>{jt&&=(It(jt),null)},kt)}async function It(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Pt(e.scope,`typing.stopped`)}function Lt(){jt&&=(It(jt),null)}var Rt=2e3,zt=2*1024*1024;function Bt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function Vt(e,t,n){return!t||e.length>262144?Promise.resolve(Bt(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(Bt(e))),Rt);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Bt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Bt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:zt})})}var Ht=5e3;function Ut(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.`))),Ht);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 Wt=16*1024*1024,Gt=1e4,Kt=1e4,qt=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Jt(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(qt)}var Yt=``+new URL(`../assets/pdf.worker.CPbhI6B3.mjs`,import.meta.url).href,Xt=o(`
                `),Zt=o(`

                Preparing a safe preview.

                `),Qt=o(``),$t=o(`
                No preview for this file type

                You can still download the original file.

                Download original
                `),en=o(`
                `,1),tn=o(` `),nn=o(` `),rn=o(` `),an=o(` `),on=o(`

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

                `),sn=o(``),cn=o(`
                Raw cached values; number and date formatting omitted
                `,1),ln=o(`

                `),un=o(`

                `),dn=o(`

                `),fn=o(`

                Some slide content was omitted by preview limits.

                `),pn=o(`

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

                `,1),mn=o(`
                `),hn=o(`
                `),gn=o(`
                `),_n=o(`
                 
                `),vn=o(`
                `,1);function yn(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(()=>Fe(r.upload)),de=k(()=>(g(s)===`markdown`||g(s)===`html`)&&g(p)===`ready`&&g(v));function fe(e){return`This ${g(H).toLowerCase()} is ${qe(r.upload.byte_size)}. Preview is limited to ${qe(e)}.`}function U(e){me(e);let t=document.createElement(`template`);t.innerHTML=e;let n=Ke.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),Ke.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 ${qe(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=Yt;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.`))},Gt)}),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:Wt,canvasMaxAreaInBytes:Wt*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 Ut(g(s),n,e);if(e.aborted)return;E(I,t,!0)}else{let t=await Ut(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 Vt(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.`))},Kt),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));Jt(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 Ce=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 W=vn(),we=j(W),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=Xt(),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 J=S(Ae,2),Y=S(J,2);V(ke),V(we);var X=S(we,2);let Z;var Me=z(X),Ne=e=>{var t=Zt(),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)},Pe=e=>{var t=Qt(),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)},Ie=e=>{var t=$t(),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=en(),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=cn(),r=j(t),i=z(r),a=z(i);V(i);var o=S(i,4),s=e=>{var t=tn(),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=tn(),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(Ce).columns,N,(e,t)=>{var n=nn(),r=z(n,!0);V(n),d(()=>c(r,g(t))),u(e,n)}),V(v),V(_);var y=S(_);l(y,21,()=>g(Ce).rows,N,(e,t)=>{var n=an(),r=z(n),i=z(r,!0);V(r),l(S(r),17,()=>g(t).values,N,(e,t)=>{var n=rn(),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,on())};M(b,e=>{(g(Ce).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=sn();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=pn(),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=ln(),r=z(n,!0);V(n),d(()=>c(r,g(t))),u(e,n)},s=e=>{var n=un(),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=dn(),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,fn())};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=mn();i(t,()=>g(_),!0),V(t),u(e,t)},Q=e=>{var t=hn();i(t,()=>g(_),!0),V(t),u(e,t)},Je=e=>{var t=gn(),n=z(t);i(n,()=>g(y),!0),V(n),V(t),u(e,t)},Ye=e=>{var t=_n(),n=z(t),r=z(n,!0);V(n),V(t),d(()=>c(r,g(h))),u(e,t)};M(Me,e=>{g(p)===`loading`?e(Ne):g(p)===`error`?e(Pe,1):g(s)===`unsupported`?e(Ie,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(Q,7):g(s)===`code`?e(Je,8):e(Ye,-1)}),V(X),d(e=>{c(De,g(H)),L(G,`title`,r.upload.filename),c(K,r.upload.filename),c(Oe,e),L(J,`href`,g(le)),L(J,`download`,r.upload.filename),L(J,`aria-label`,`Download ${r.upload.filename}`),Z=C(X,1,`artifact-viewer__body`,null,Z,{"is-pdf":g(s)===`pdf`,"is-office":g(s)===`spreadsheet`||g(s)===`presentation`})},[()=>qe(r.upload.byte_size)]),n(`click`,Y,function(...e){r.onClose?.apply(this,e)}),u(e,W),ee()}H([`click`]);var bn=o(``),xn=o(``);function Sn(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=xn(),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);Q(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=bn(),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 Cn=6500,wn=o(`
                `);function Tn(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=wn();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 En=45e3,Dn=o(`
                `),On=o(`
                `),kn=o(`
                `);function An(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=kn();l(i,21,()=>t.turns,e=>e.turnId,(e,t)=>{var i=On();l(i,21,()=>g(t).lines,e=>e.id,(e,t)=>{var i=Dn();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 jn=o(`
                Agent is responding…
                `);function Mn(e,t){var n=jn();let r;d(()=>r=C(n,1,`typing-indicator agent-responding`,null,r,{visible:t.active})),u(e,n)}var Nn=o(`

                `),Pn=o(``);function Fn(e,t){b(t,!0);var r=Pn(),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=Nn(),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 In=o(``),Ln=o(`
                No matching people yet
                `),Rn=o(``);function zn(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=Rn(),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=In(),a=z(i);Q(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)},[()=>je(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,Ln())};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 Bn=o(``),Vn=o(` `),Hn=o(`
                `),Un=o(`
                `),Wn=o(``);function Gn(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=Wn(),o=z(a),s=S(o,4),f=z(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Hn();let o;var s=z(a),l=z(s),f=e=>{var t=Bn();d(e=>L(t,`src`,e),[()=>fe(g(r).icon_url)]),u(e,t)},p=e=>{var t=Vn(),n=z(t,!0);V(t),d(e=>c(n,e),[()=>Pe(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=Un(),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 Kn=o(``),qn=o(` `,1),Jn=o(``),Yn=o(` `),Xn=o(``),Zn=o(`
                `),Qn=o(``),$n=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),er=o(`
                `);function tr(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=Xn();let x;var D=z(b),O=e=>{var r=qn(),o=j(r),s=S(o,2),c=e=>{var r=Kn(),a=z(r),o=S(a,2);V(r),ae(r,e=>E(T,e),()=>g(T)),d(e=>{L(r,`aria-label`,e),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1},[()=>`Move #${Ze(t())}`]),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(e=>{L(o,`aria-label`,e),L(o,`aria-expanded`,g(w)===t().id)},[()=>`Move #${Ze(t())}`]),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,Jn())};M(F,e=>{t().external_managed&&e(te)});var ne=S(F,2),I=e=>{var t=Yn(),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,n)=>{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,n)},[()=>r.hrefForChannel(t().id),()=>Ze(t())]),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=Zn();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 #${Ze(c)} 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=er();h(`storage`,ne,H);let xe;var Se=z(be),Ce=z(Se),W=S(Ce,2);V(Se);var we=S(Se,2),Te=z(we),Ee=e=>{var t=$n(),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,Qn())};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(Ce,`aria-expanded`,r.expanded),L(we,`hidden`,!r.expanded&&g(R).length===0),c(K,g(O))}),n(`click`,Ce,function(...e){r.onToggle?.apply(this,e)}),n(`click`,W,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,be),ee()}H([`focusout`,`click`,`keydown`]);var nr=o(` `),rr=o(``),ir=o(``),ar=o(`
                `),or=o(``),sr=o(`
                `),cr=o(`
                `);function lr(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=cr();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(()=>Z(g(i),t.currentUserID)),f=k(()=>g(i).unread_count||0),p=k(()=>g(i).id===t.selectedDirectID);var m=ar();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(()=>J(g(l))?void 0:g(l)?.avatar_url);Q(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=nr(),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,rr())};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=ir(),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,or())};M(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=sr(),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 ur=o(``),dr=o(`Connecting…`),fr=o(`
                `),pr=o(` `),mr=o(``),hr=o(``),gr=o(``);function _r(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=gr();h(`storage`,ne,A);var te=z(F),I=e=>{var t=fr(),i=z(t),a=z(i),o=e=>{var t=ur();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,dr())};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);tr(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);lr(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(()=>X(r.directConversations,g(t).id));var a=pr();let o;var s=z(a);Q(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,mr())};M(ue,e=>{r.recentPeople.length===0&&e(de)}),V(H),V(B),V(R);var U=S(R,2),pe=e=>{var t=hr(),i=z(t);Q(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} ${je(r.currentUser.handle)}`,()=>r.currentUser.handle?je(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 vr=o(` `),yr=o(` `),br=o(``),xr=o(``),Sr=o(`
                User kind
                `),Cr=o(`

                `),wr=o(`

                Blocked.

                `),Tr=o(``),Er=o(``),Dr=o(``),Or=o(`
                Moderation
                `),kr=o(`

                Profile

                Active
                Contact information
                Handle
                User ID
                About

                `,1);function Ar(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=kr(),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);Q(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=vr(),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=yr(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>je(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=br();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=xr();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=br();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=Sr(),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=Or(),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=Cr(),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=Cr(),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,wr())};M(_,e=>{t.moderation.blocked_at&&e(v)});var y=S(_,2),b=z(y),x=e=>{var r=Tr();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=Er();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Dr();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?je(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 jr=o(` `,1),Mr=o(`
                `),Nr=o(`
                We couldn’t search messages

                `),Pr=o(`
                No messages found

                Try another word or phrase.

                `),Fr=o(`deleted bot`),Ir=o(` `),Lr=o(` `),Rr=o(` `),zr=o(` Reply in thread`),Br=o(` `),Vr=o(`
              • `),Hr=o(``),Ur=o(``),Wr=o(``),Gr=o(`
                  `,1),Kr=o(``);function qr(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=jr(),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,Mr())},ae=e=>{var n=Nr(),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,Pr())},oe=e=>{var r=Gr(),i=j(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=k(()=>t.contextFor(g(r)));var o=Vr(),s=z(o);let p;var _=z(s);{let e=k(()=>J(g(r).author)?void 0:g(r).author.avatar_url);Q(_,{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,Fr())},E=k(()=>J(g(r).author)),D=e=>{var t=Ir(),n=z(t,!0);V(t),d(e=>c(n,e),[()=>je(Y(g(r).author))]),u(e,t)},O=k(()=>Y(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=Lr(),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=Rr(),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,zr())},R=e=>{var t=Br(),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=Hr(),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=Ur(),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,Wr())};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 Jr=`clickclack:browser-notifications-enabled:v1:`;function Yr(e){return`${Jr}${e}`}function Xr(e){if(!e)return!1;try{return window.localStorage.getItem(Yr(e))===`enabled`}catch{return!1}}function Zr(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(Yr(e),`enabled`):window.localStorage.removeItem(Yr(e)),!0}catch{return!1}}var Qr=o(`

                  Browser notifications are not supported on this device.

                  `),$r=o(`

                  Browser notifications are blocked by this browser.

                  `),ei=o(`

                  `),ti=o(`

                  Show alerts when ClickClack is in the background.

                  `);function ni(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,Xr(e),!0),r.onChanged?.(g(o));return}E(a,typeof Notification<`u`),E(s,g(a)?Notification.permission:`unsupported`,!0);let n=Xr(e);E(o,g(s)===`granted`&&n,!0),n&&g(s)!==`granted`&&Zr(e,!1),r.onChanged?.(g(o))}async function m(e){if(E(l,``),E(f,!1),!e){Zr(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,Zr(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,Zr(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}Zr(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=ti(),_=z(h),v=z(_),y=z(v,!0);V(v);var w=S(v,4),T=e=>{u(e,Qr())},D=e=>{u(e,$r())};M(w,e=>{!i()&&!g(a)?e(T):!i()&&g(s)===`denied`&&e(D,1)});var k=S(w,2),A=e=>{var t=ei();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 ri=o(``),ii=o(`

                  `),ai=o(``),oi=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 si(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 he({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=oi(),te=z(N),ne=z(te);Q(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 ge=S(me,2),_e=e=>{var t=ri();n(`click`,t,j),u(e,t)};M(ge,e=>{g(f)&&e(_e)}),V(pe),V(U);var ve=S(U,4),ye=S(z(ve),2),be=z(ye);O(be),V(ye),V(ve);var xe=S(ve,2),Se=S(z(xe),2),Ce=z(Se);O(Ce),V(Se),V(xe);var W=S(xe,2),we=S(z(W),2),Te=z(we),Ee=z(Te);Ee.value=Ee.__value=`left`;var De=S(Ee);De.value=De.__value=`right`,V(Te);var G;y(Te),V(we),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),ni(S(K,4),{get user(){return g(o)},get isDesktop(){return i()},get onChanged(){return r.onBrowserNotificationsChanged}}),V(ae);var J=S(ae,2),Y=z(J),X=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(m)}),c(r,g(p))}),u(e,t)},Z=e=>{u(e,ai())};M(Y,e=>{g(p)?e(X):e(Z,-1)});var Me=S(Y,2),Ne=z(Me,!0);V(Me),V(J),V(N),d(()=>{c(L,g(v)),c(ie,g(T)?`@${g(T)}`:`No handle set`),F(be,r.hideCommentary),F(Ce,r.hideToolCalls),G!==(G=r.userAlign)&&(Te.value=(Te.__value=r.userAlign)??``,se(Te,r.userAlign)),je!==(je=r.otherAlign)&&(Oe.value=(Oe.__value=r.otherAlign)??``,se(Oe,r.otherAlign)),Me.disabled=g(_),c(Ne,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`,be,e=>r.onHideCommentary(e.currentTarget.checked)),n(`change`,Ce,e=>r.onHideToolCalls(e.currentTarget.checked)),n(`change`,Te,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 ci=o(`

                  `),li=o(``),ui=o(`

                  Desktop

                  Mobile push

                  Send push notifications to your phone via Pushover.

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

                  `);function di(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 he({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 _=ui(),v=z(_),y=S(z(v),2);ni(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=ci();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,li())};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 fi=o(`

                  Loading…

                  `),pi=o(`

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

                    `),_i=o(`
                    `),vi=o(`

                    Account

                    My bots

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

                    `,1);function yi(e,t){b(t,!0);let r=P(re([])),i=P(`loading`),a=P(``);ie(()=>{o()});async function o(){E(i,`loading`);try{E(r,await $e(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,et(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 _=vi(),v=S(j(_),2),y=e=>{u(e,fi())},x=e=>{var t=pi(),n=z(t,!0);V(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,mi())},w=e=>{var t=_i();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=gi(),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=hi(),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 bi=o(``),xi=o(``),Si=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 Ci(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(me())),s=P(re(W())),f=P(re(Te())),p=P(re(ye()));t(()=>{r.user.appearance_preferences,E(o,me(),!0),E(s,W(),!0),E(f,Te(),!0),E(p,ye(),!0)});function m(e){E(o,e,!0),Se(e)}function h(e){E(s,e,!0),ge(e)}function _(e){E(f,e,!0),_e(e)}function v(e){E(p,e,!0),be(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=Si(),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,()=>xe,e=>e.id,(e,t,r)=>{var i=bi();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,xe.length,g(r),e=>m(xe[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 he=S(U,2);l(he,23,()=>we,e=>e.id,(e,t,r)=>{var i=xi();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(he),V(fe),V(de);var Ee=S(de,2),De=S(z(Ee),2);l(De,23,()=>ve,e=>e.id,(e,t,r)=>{var i=bi();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,ve.length,g(r),e=>_(ve[e].id))),u(e,i)}),V(De),V(Ee);var G=S(Ee,2),K=S(z(G),2);l(K,23,()=>Ce,e=>e.id,(e,t,r)=>{var i=bi();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,Ce.length,g(r),e=>v(Ce[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 wi=o(` `,1),Ti=o(` `,1),Ei=o(` `,1),Di=o(` `,1),Oi=o(`
                  • `),ki=o(`
                  • `),Ai=o(`

                      `),ji=o(`

                      Loading...

                      `),Mi=o(`

                      `),Ni=o(`

                      Account

                      Profile settings

                      How you appear across ClickClack.

                      `,1),Pi=o(`

                      Account

                      Notifications

                      Decide when and how ClickClack should reach you.

                      `,1),Fi=o(``);function Ii(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 he();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=Fi();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=Oi(),i=z(r);let a;var o=z(i),s=e=>{var n=wi(),r=j(n);Q(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=Ti(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=Ei(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=Di(),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=Ai(),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=ki(),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,ji())},se=e=>{var t=Mi(),n=z(t,!0);V(t),d(()=>c(n,g(v))),u(e,t)},ce=e=>{var t=Ni();si(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=>{Ci(e,{get user(){return g(m)}})},ue=e=>{var t=Pi();di(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=>{yi(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 Li=o(`
                      No thread open Hover any message and tap the bubble to keep side conversations tidy.
                      `);function Ri(e){u(e,Li())}var zi=o(``),Bi=o(`

                      `,1),Vi=o(``),Hi=o(`Connecting…`),Ui=o(`
                      `);function Wi(e,t){b(t,!0);let r=k(()=>Xe(t.externalURL));var i=Ui(),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=Bi(),i=S(j(n),2),a=z(i,!0);V(i);var o=S(i,2),s=e=>{var t=zi();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=Vi();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,Hi())};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 Gi=o(`

                      `),Ki=o(`

                      `),qi=o(`

                      ClickClack

                      `),Ji=o(``),Yi=o(``),Xi=o(`

                      `);function Zi(e,t){b(t,!0);let r=k(()=>t.selectedDirect?void 0:Xe(t.selectedChannel?.external_url));var i=Xi(),a=z(i),o=z(a),s=e=>{var n=Gi(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Ki(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`#${Ze(t.selectedChannel)}`]),u(e,n)},f=e=>{u(e,qi())};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=Ji();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=Yi();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 Qi(e){return(await U(`/api/workspaces/${e}/bot-commands`)).bot_commands??[]}function $i(e){let t=e.trim().toLowerCase();return t?t.startsWith(`/`)?t:`/${t}`:``}function ea(e){let t=/^(\/\S+)\s*([\s\S]*)$/.exec(e);return t?{command:$i(t[1]),text:t[2].trim()}:null}function ta(e,t){return e.find(e=>!e.revoked_at&&$i(e.command)===t)}async function na(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 ra=e({default:()=>pa}),ia=o(``),aa=o(``),oa=o(`
                      cc
                      ClickClack OpenClaw workspace chat

                      Welcome.

                      Sign in with GitHub to join the guest room.

                      `,1),sa=o(``),ca=o(``),la=o(`
                      `),ua=o(``),da=o(``),fa=o(`
                      `,1);function pa(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(),ge=`clickclack:hide-commentary:v1`,_e=`clickclack:hide-tool-calls:v1`,ve=`clickclack:user-align:v1`,ye=`clickclack:other-align:v1`,be=Date.now(),xe=rt?.integratedTitleBar===!0,Se=x(t,`routeWorkspaceID`,8,``),Ce=x(t,`routeTargetID`,8,``),W=B(null),we=new Ae(()=>g(W)?.id||``),Te=new Me(ba),De=B([]),G=B([]),K=B([]),q=B([]),je=B([]),J=B(``),Y=B(``),X=B(``),Z=B(null),Pe=B(null),Fe=B(null),Le=B([]),ze=B([]),Be=B([]),Ve=B([]),Ue=B(null),We=B([]),Ge=B(null),Q=B(null),Ke=B(``),qe=B(null),Xe=null,$e=B(null),et=B(null),at=new Set,ot=B(``),ct=B(``),lt=B(``),ut=B(``),dt=B(``),ft=B(``),pt=B(null),mt=B(!1),ht=0,gt=0,_t=B(null),yt=B(!1),bt=B(!1),xt=B(`profile`),Ct=B(!1),wt=B(!1),Tt=B(``),Et=B(!1),Dt=B(!1),kt=B(!1),At=B(`left`),jt=B(`left`),Mt=B(`loading`),Nt=B(!1),Pt=B(``),It=B(!1),Rt=``,zt=``,Bt=``,Vt=null,Ht=Promise.resolve(),Ut=B(null),Wt=new Map,Gt=B(new Map),Kt=new Set,qt=B(`idle`),Jt=`idle`,Yt=!1,Xt=!1,Zt=B(!1),Qt=B(!1),$t=B(!1),en=B(!1),tn=new Map,nn=0,rn=B(``),an=B(void 0),on=B(``),sn=B(!0),cn=B(!1),ln=B(!1),un=B(!1),dn=B(!1),fn=B(null),pn=B(null),mn=B(null),hn=B(null),gn=B(`message`),_n=B([]),vn,bn=B([]),xn,wn=B(Date.now()),Dn,On=B(``),kn=0,jn=0,Nn=0,Pn=0,In=0,Ln=0,Rn=0,Bn=0,Vn=0,Hn=0,Un=0,Wn=B(null),Kn,qn=B(new Set),Jn=B(null),Yn=B(``);ie(()=>{Qn(),Dn=window.setInterval(()=>{E(wn,Date.now())},3e4),cr(),ir();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{E(un,!1),E(dn,e.matches)};t();let n=rt?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=rt?.onQuickCompose(()=>Xn());return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t),n?.(),r?.()}});function Xn(){s().then(()=>{(g(gn)===`thread`?g(hn):g(mn))?.focus()})}async function Zn(e){if(rt){e.preventDefault(),E(Pt,`Opening GitHub in your browser…`);try{await rt.signInWithGitHub(),E(Pt,`Finish signing in in your browser. ClickClack will complete here automatically.`)}catch{E(Pt,`Could not open your browser. Try again.`)}}}function Qn(){try{let e=window.localStorage.getItem(`clickclack:show-agent-activity:v1`)===`0`;E(Dt,window.localStorage.getItem(ge)===`1`||e),E(kt,window.localStorage.getItem(_e)===`1`||e),E(At,window.localStorage.getItem(ve)===`right`?`right`:`left`),E(jt,window.localStorage.getItem(ye)===`right`?`right`:`left`)}catch{E(Dt,!1),E(kt,!1),E(At,`left`),E(jt,`left`)}$n()}function $n(){try{document.documentElement.setAttribute(`data-user-align`,g(At)),document.documentElement.setAttribute(`data-other-align`,g(jt))}catch{}}function er(e){E(At,e),$n();try{window.localStorage.setItem(ve,e)}catch{}}function tr(e){E(jt,e),$n();try{window.localStorage.setItem(ye,e)}catch{}}function nr(e){E(Dt,e);try{window.localStorage.setItem(ge,e?`1`:`0`)}catch{}}function rr(e){E(kt,e);try{window.localStorage.setItem(_e,e?`1`:`0`)}catch{}}te(()=>{Vt?.close(),Vt=null,E(It,!1),Lt(),vn&&window.clearInterval(vn),xn&&window.clearInterval(xn),Dn&&window.clearInterval(Dn),Kn&&clearTimeout(Kn),So(!1,null)});async function ir(){try{let e=await he();if(E(W,e.user),cr(),await fr(),g(De).length===0){E(Mt,`create a workspace`);return}await Or(Se(),Ce()),E(Mt,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(Nt,!0),E(Mt,`auth`);return}E(Mt,e instanceof Error?e.message:`Could not load ClickClack`)}}function ar(){g(W)&&(E(xt,`profile`),E(bt,!0))}function or(){let e=g(i)?.route_id||g(J)||Se();e&&le(Ee(e))}function sr(e){E(W,e),Ui(g(q).map(t=>t.author?.id===e.id?{...t,author:e}:t)),E(je,g(je).map(t=>t.author?.id===e.id?{...t,author:e}:t)),g(Z)?.author?.id===e.id&&E(Z,{...g(Z),author:e})}function cr(){if(rt){E(Et,ur());return}let e=ur();E(Et,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!g(Et)&&dr(!1)}function lr(){return g(W)?.id?`clickclack:browser-notifications-enabled:v1:${g(W).id}`:``}function ur(){let e=lr();if(!e)return!1;try{return window.localStorage.getItem(e)===`enabled`}catch{return!1}}function dr(e){let t=lr();if(!t)return!1;try{return e?window.localStorage.setItem(t,`enabled`):window.localStorage.removeItem(t),!0}catch{return!1}}async function fr(){let e=++Nn,t=await U(`/api/workspaces`);e===Nn&&E(De,t.workspaces)}function pr(e=``,t=``){return`${e||``}/${t||``}`}function mr(e=g(J),t=``){let n=gr(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=vr(t);return i?`${r}/${encodeURIComponent(i)}`:r}function hr(e){let t=g(G).find(t=>t.id===e)?.route_id||g(K).find(t=>t.id===e)?.route_id;return t?mr(g(J),t):!g(J)||!e?`/app`:`/app/${encodeURIComponent(g(J))}/${encodeURIComponent(e)}`}function gr(e=g(J)){return e?g(De).find(t=>t.id===e||t.route_id===e)?.route_id||e:``}function vr(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 yr(e=g(J),t=``,n=!1){let r=mr(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function br(){g(mt)&&Ba(),E(Z,null),E(Pe,null),E(Fe,null),E(gn,`message`),E(je,[]),E(un,!1)}function xr(e=g(J)){return Tr(e)||g(G).find(e=>e.name.toLowerCase()===`guest`)?.id||g(G)[0]?.id||g(K)[0]?.id||``}function Sr(e=g(J)){return g(De).find(t=>t.id===e||t.route_id===e)}function Cr(e=g(J)){let t=Sr(e),n=t?.route_id||t?.id||e;return n?`clickclack:last-channel:v1:${n}`:``}function wr(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 Tr(e=g(J)){let t=Cr(e);if(!t)return``;let n;try{let e=window.localStorage.getItem(t);if(!e)return``;n=wr(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 Er(e,t){if(!e||!t)return;let n=g(G).find(e=>e.id===t);if(!n)return;let r=Cr(e);if(r)try{window.localStorage.setItem(r,JSON.stringify({id:n.id,routeID:n.route_id}))}catch{}}function Dr(e){Bt===e&&(Bt=``,no())}async function Or(e=``,t=``){let n=++kn;we.clear();let r=pr(e,t),i=t.trim()?await jr(e,t):null;if(n!==kn)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){Qr(``,Zr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`),E(On,r);return}let o=i?pr(i.workspace_route_id,i.target_route_id):pr(a.route_id,``),s=g(J)!==a.id;if(s&&(Vi(),Te.clear(),E(J,a.id),Bn+=1,Vn+=1,Rn+=1,E(Be,[]),E(Ve,[]),E(ze,[]),E(Y,``),E(X,``),E(Z,null),E(Pe,null),E(Fe,null),E(gn,`message`),E(je,[]),Ba(),ai(),E(sn,!0),Bt=a.id),(s||g(G).length===0)&&await Fr(!1,!1),n!==kn||((s||g(K).length===0)&&await qa(),s&&await Promise.all([Ir(),Lr(a.id),Rr(a.id),zr(a.id)]),n!==kn))return;if(i){let e=await kr(i,n);if(n!==kn)return;if(!e){br(),await yr(a.id,xr(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(E(On,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==kn))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(rn)===e;if(E(Y,e),E(X,``),Er(a.id,e),br(),t){E(On,o),ni(e),Dr(a.id);return}if(await Gr(),n!==kn)return;E(On,o),Dr(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(rn)===e;if(E(X,e),E(Y,``),br(),t){E(On,o),ni(e),Dr(a.id);return}if(await Gr(),n!==kn)return;E(On,o),Dr(a.id);return}if(i?.target_type===`thread`){let e=await Mr(i);if(n!==kn)return;if(e){E(On,o),Dr(a.id);return}}let c=xr();if(br(),!c){E(Y,``),E(X,``),await Gr(),E(On,r),(e!==a.route_id||t)&&await yr(a.id,``,!0),Dr(a.id);return}await yr(a.id,c,!0)}async function kr(e,t){return e.target_type===`channel`?(g(G).some(t=>t.id===e.target_id)||await Fr(!1,!1,!1),t===kn&&g(G).some(t=>t.id===e.target_id)):e.target_type===`direct`?(g(K).some(t=>t.id===e.target_id)||(await qa(),g(K).some(t=>t.id===e.target_id)||Ja((await U(`/api/dms/${e.target_id}`)).conversation)),t===kn&&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 Fr(!1,!1,!1),t===kn&&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 qa(),g(K).some(t=>t.id===e.parent_id)||Ja((await U(`/api/dms/${e.parent_id}`)).conversation)),t===kn&&g(K).some(t=>t.id===e.parent_id)):!0}async function jr(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 Mr(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,``),Er(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(rn)===$();return E(Fe,null),E(gn,`thread`),E(un,!1),await Ta(e.target_id),!r&&g(Z)&&await Wa(g(Z)),!0}async function Nr(){if(!g(lt).trim())return;let e=await U(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:g(lt)})});E(lt,``),E(cn,!1),E(De,[...g(De),e.workspace]),E(un,!1),await Or(e.workspace.route_id||e.workspace.id,``),await yr(e.workspace.id),E(Mt,`ready`)}async function Pr(e){E(un,!1),await yr(e)}async function Fr(e=!0,t=!0,n=!0){let r=g(J);if(!r)return;let i=++Pn,a=await U(`/api/workspaces/${r}/channels`);i!==Pn||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(mt)&&Ba(),E(Z,null),E(Fe,null),E(gn,`message`),E(je,[])),e&&await Gr())}async function Ir(e=g(J)){let t=++Ln;if(!e||e!==g(J)||g(o)!==`owner`&&g(o)!==`moderator`){t===Ln&&E(Le,[]);return}try{let n=await U(`/api/workspaces/${e}/moderation/members`);if(t!==Ln||e!==g(J))return;E(Le,n.members)}catch{t===Ln&&e===g(J)&&E(Le,[])}}async function Lr(e=g(J)){let t=++Rn;if(!e){E(ze,[]);return}try{let n=[],r;do{let t=await nt({workspaceID:e,cursor:r,limit:100});n.push(...t.members.map(e=>e.user)),r=t.has_more?t.next_cursor:void 0}while(r);if(t!==Rn||e!==g(J))return;E(ze,n)}catch{t===Rn&&e===g(J)&&E(ze,[])}}async function Rr(e=g(J)){let t=++Bn;if(!e){E(Be,[]);return}try{let n=await U(`/api/workspaces/${e}/slash-commands`);if(t!==Bn||e!==g(J))return;E(Be,n.slash_commands)}catch{t===Bn&&e===g(J)&&E(Be,[])}}async function zr(e=g(J),t=!1){let n=++Vn;if(!e){E(Ve,[]);return}try{let t=await Qi(e);if(n!==Vn||e!==g(J))return;E(Ve,t)}catch(r){let i=n===Vn&&e===g(J);if(i&&E(Ve,[]),t&&i)throw r}}function Br(e){Un+=1,E(Ue,null)}async function Vr(e,t){if(!g(J))return;let n=await U(`/api/workspaces/${g(J)}/moderation/members/${e}`,{method:`PATCH`,body:JSON.stringify(t)});E(Le,[...g(Le).filter(t=>t.user.id!==e),n.member]),await Fr(!1,!1,!1),E(Mt,`ready`)}async function Hr(){if(!g(J)||!g(ut).trim())return;let e=await U(`/api/workspaces/${g(J)}/channels`,{method:`POST`,body:JSON.stringify({name:g(ut),kind:`public`})});E(ut,``),E(G,[...g(G),e.channel]),E(Ct,!1),await yr(g(J),e.channel.id)}async function Ur(e){E(un,!1),Er(g(J),e);let t=mr(g(J),e);e===g(Y)&&!g(X)&&window.location.pathname===t||await yr(g(J),e)}function Wr(e,t){return e===jn&&$()===t}async function Gr(e=!0){e&&Vi();let t=$(),n=++jn,r=t!==g(rn);ai(),r&&E(sn,!0);try{if(!g(X)&&!g(Y)){Qr(``,Zr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}let e=await U(Xr(Jr()));if(!Wr(n,t))return;Qr(t,Zr(e),`replace`)}finally{Wr(n,t)&&E(sn,!1)}}async function Kr(){let e=$();if(!e)return;let t=++jn;ai(),E(sn,!0),Wt.set(e,{atBottom:!0});try{let n=await U(Xr(`limit=100`));if(!Wr(t,e))return;Qr(e,Zr(n),`replace`)}finally{Wr(t,e)&&E(sn,!1)}}function Jr(){let e=Yr(),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 Yr(){return g(X)?g(K).find(e=>e.id===g(X))||{}:g(Y)&&g(G).find(e=>e.id===g(Y))||{}}function Xr(e){let t=g(X)?`/api/dms/${g(X)}/messages`:`/api/channels/${g(Y)}/messages`;return e?`${t}?${e}`:t}function Zr(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 Qr(e,t,n){let r=ci(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};$r(e,c),ni(e,c),Hi(e,r)}function $r(e,t){e&&(g(Gt).delete(e),g(Gt).set(e,t),ei(e),ti(e),E(Gt,new Map(g(Gt))))}function ei(e){let t=g(Gt).size+1;for(;g(Gt).size>8&&t>0;){t--;let n=g(Gt).keys().next().value;if(!n)return;if(n===e){let e=g(Gt).get(n);g(Gt).delete(n),e&&g(Gt).set(n,e);continue}g(Gt).delete(n)}}function ti(e){let t=Wt.size+1;for(;Wt.size>16&&t>0;){t--;let n=Wt.keys().next().value;if(!n)return;if(n===e){let e=Wt.get(n);Wt.delete(n),e&&Wt.set(n,e);continue}Wt.delete(n)}}function ni(e,t=g(Gt).get(e)){e===$()&&(E(Zt,t?.has_older||!1),E(Qt,t?.has_newer||!1))}function ri(e){let t=g(Gt).get(e);!e||!t||($r(e,{...t,has_newer:!0}),ni(e))}function ii(e,t){e===`older`?(E(qt,t),E($t,t===`loading`)):(Jt=t,E(en,t===`loading`))}function ai(){Kt=new Set,E(qt,`idle`),Jt=`idle`,Yt=!1,Xt=!1,E($t,!1),E(en,!1)}function oi(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 si(e){let t=new Set,n=Ti(e);if(n>=0){let r=Ei(e,g(q),n);r&&t.add(r.id)}let r=Wt.get(e)?.anchorMessageID;r&&t.add(r);let i=Te.session(e);i&&t.add(i.messageID),g(Z)&&Ki(g(Z),e)&&t.add(g(Z).id),g(fn)&&Ki(g(fn),e)&&t.add(g(fn).id);for(let n of g(q))(n.status===`pending`||n.status===`failed`)&&Ki(n,e)&&t.add(n.id);return t}function ci(e,t,n){return Ye(t,n,si(e))}function li(){if(g(qt)!==`idle`){Yt=!0;return}di()}function ui(e=!1){if(Jt!==`idle`){e&&(Xt=!0);return}fi()}async function di(){let e=$(),t=g(Gt).get(e),n=`${e}:older`;if(g(qt)!==`idle`){Yt=!0;return}if(!e||!t?.has_older||t.oldest_seq<=0||Kt.has(n))return;Kt.add(n),Yt=!1,ii(`older`,`loading`),Vi();let r=!1;try{let n=await U(Xr(`before_seq=${encodeURIComponent(String(t.oldest_seq))}&limit=50`));if($()!==e)return;Qr(e,{messages:oi(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,ii(`older`,`settling`)}catch(t){$()===e&&E(Mt,t instanceof Error?t.message:`Could not load older messages`)}finally{Kt.delete(n),$()===e&&!r&&ii(`older`,`idle`)}}async function fi(){let e=$(),t=g(Gt).get(e),n=`${e}:newer`;if(Jt!==`idle`){Xt=!0;return}if(!e||Kt.has(n))return;if(!t||t.newest_seq<=0){await Gr();return}Kt.add(n),Xt=!1,ii(`newer`,`loading`);let r=!1;try{let n=await U(Xr(`after_seq=${encodeURIComponent(String(t.newest_seq))}&limit=50`));if($()!==e)return;if(n.messages.length===0){Qr(e,{...t,has_newer:n.has_newer},`append`),r=!0,ii(`newer`,`settling`);return}Qr(e,{messages:oi(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,ii(`newer`,`settling`)}catch(t){$()===e&&E(Mt,t instanceof Error?t.message:`Could not load newer messages`)}finally{Kt.delete(n),$()===e&&!r&&ii(`newer`,`idle`)}}function pi(){let e=g(J),t=$();if(!e||!t)return Promise.resolve();let n=Ht.catch(()=>void 0).then(async()=>{if(g(J)!==e||$()!==t)return;let n=g(Gt).get(t);if(!n||n.newest_seq<=0){await Gr();return}let r=await U(Xr(`after_seq=${encodeURIComponent(String(n.newest_seq))}&limit=50`));if(g(J)!==e||$()!==t)return;let i=g(Gt).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 gi(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 _i(e,t){return e&&t.unread_count||0}async function vi(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 yi(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 bi(e){let t=g(Gt).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),hi(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),gi(e),t):0}function xi(e){let t=g(Gt).get(e);return!t||t.has_newer?0:g(G).find(t=>t.id===e)?hi(e):g(K).find(t=>t.id===e)?gi(e):0}function Si(e={}){if(!e.all&&Date.now()=0&&!Li(t,e))return}let n=e.all?Math.max(e.seq||0,bi(t)):e.seq||xi(t);if(!(n<=0)){if(g(K).some(e=>e.id===t)){yi(t,n),e.all&&Ci(t,n);return}g(G).some(e=>e.id===t)&&(vi(t,n),e.all&&Ci(t,n))}}function Ci(e,t){tn.delete(e),tn=new Map(tn),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 wi(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 Ti(e){let t=g(G).find(t=>t.id===e);if(t)return _i(e,t)>0?t.last_read_seq||0:-1;let n=g(K).find(t=>t.id===e);return n&&_i(e,n)>0?n.last_read_seq||0:-1}function Ei(e,t,n){for(let r of t){if(!Ki(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 Di(e,t){if(!e)return;let n=Fi(e);if(_i(e,n)<=0){tn.delete(e),tn=new Map(tn);return}let r=n.last_read_seq||0,i=tn.get(e);if(i?.boundarySeq===r&&i.since||!Li(e,r))return;let a=Ei(e,t,r);a&&(tn=new Map(tn).set(e,{boundarySeq:r,since:Bi(a.created_at)}))}function Oi(e,t,n){if(!e||!n)return;let r=tn.get(e);r?.boundarySeq===t&&r.since||(tn=new Map(tn).set(e,{boundarySeq:t,since:Bi(n)}))}function ki(e){let t=e.payload,n=t.channel_seq??e.seq??t.seq;return typeof n==`number`?n:Number(n)||0}function Ai(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 ji(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(Et)||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}=Ai(e),s=g(G).find(e=>e.id===a),c=po(i)?.display_name||`ClickClack`,l=s?`#${Ze(s)}`:`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(rt){rt.notify({body:Mi(u),route:hr(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:Mi(u),tag:`clickclack:${d}`,icon:`/favicon.svg`});e.onclick=()=>{window.focus(),e.close(),a?Ur(a):o&&Xa(o)}}catch{}}function Mi(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 Ni(e){if(e.type!==`message.created`)return!1;let t=ki(e);if(t<=0)return!1;let{channelID:n,dmID:r}=Ai(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 Pi(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 qa(),g(K).some(e=>e.id===n))}function Fi(e){return g(G).find(t=>t.id===e)||g(K).find(t=>t.id===e)||{}}function Li(e,t,n=g(Gt)){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 zi(e,t,n=g(Gt)){let r=tn.get(e);if(r?.boundarySeq===t)return r.since;if(!Li(e,t,n))return``;let i=Ei(e,g(q),t);return i?Bi(i.created_at):``}function Bi(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t)}function Vi(){if(!g(rn)||!g(Ut))return;let e=g(Ut).captureState();e&&Wt.set(g(rn),e)}function Hi(e,t){let n=e!==g(rn);E(an,Wt.get(e));let r=g(q).filter(t=>(t.status===`pending`||t.status===`failed`)&&Ki(t,e)),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));we.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&&$i.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))&&Ki(t,e));E(q,l.length>0?[...o,...l]:o),Te.reconcile(e,g(q)),E(rn,e),Di(e,g(q)),n&&(E(_n,[]),E(bn,[]),Lt())}function Ui(e,t=`append`){let n=$(),r=n?g(Gt).get(n):void 0;if(!n||!r){E(q,e);return}let i=e.filter(e=>Ki(e,n)),a=ci(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=Gi(a[0])>Gi(i[0]),u=Gi(a[a.length-1])0)&&await Kr(),await qi(),Si({all:!0}),await qi()}catch(e){E(Mt,e instanceof Error?e.message:`Could not jump to latest messages`)}}let $i=new Map;function ra(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function pa(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 ma(){let e=g(ot).trim();if(!e)return;if(g(w)&&!g(T)){E(Mt,`This conversation has no active recipient`);return}if(!g(Y)&&!g(X)){E(Mt,`pick or create a channel`);return}Lt(),E(Ue,null);let t=++Un,n=$(),r=g(X)?`dm`:`channel`,i=g(fn)&&g(pn)===r?g(fn):null;if(g(Y)&&!g(X)&&!g(_t)&&!i){let r=ea(e),i=r?ta(g(Be),r.command):void 0;if(r&&i){E(ot,``),await ha(g(Y),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:g(_t)||void 0,workspaceID:g(J),channelID:g(Y)||void 0,directConversationID:g(X)||void 0,viewKey:$()};E(ot,``),i&&Ma(),E(_t,null),await _a(a)}async function ha(e,t,n,r,i,a){try{let r=await na(e,t,n);if(a!==Un||$()!==i)return;r.text&&r.response_type!==`in_channel`&&E(Ue,{kind:`ephemeral`,text:r.text})}catch(e){if(console.warn(`slash dispatch failed`,e),a!==Un||$()!==i)return;E(Ue,{kind:`error`,text:e instanceof pe&&e.message?ga(e):`${t} failed`}),g(ot).trim()||E(ot,r)}}function ga(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 _a(e,t,n){let r=t??ra(),i=`tmp_${r}`,a=n??i,o=!t&&$()===e.viewKey,s=o&&g(Qt);$i.set(r,e);let c=pa(r,e,a);t?Ui(g(q).map(e=>e.id===a?c:e)):$()===e.viewKey&&(Ui([...g(q),c]),Yi());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};Ui(g(q).map(e=>e.id===a?i:e));return}$i.delete(r),g(q).findIndex(e=>e.id===a)>=0?Ui(g(q).map(e=>e.id===a?t:e)):g(q).some(e=>e.id===t.id)?Ui(g(q).map(e=>e.id===t.id?t:e)):Ki(t,$())&&!g(q).some(e=>e.id===t.id)&&Ui([...g(q),t]),$()===e.viewKey&&o&&(s&&await Kr(),await Yi(),Si({all:!0,seq:t.channel_seq||0}))}catch(e){console.warn(`send failed`,e),Ui(g(q).map(e=>e.id===a?{...e,status:`failed`}:e))}}function va(e){if(!e.nonce)return;let t=$i.get(e.nonce);if(!t){ya(e);return}_a({...t,viewKey:t.viewKey},e.nonce,e.id)}function ya(e){e.nonce&&$i.delete(e.nonce),Ui(g(q).filter(t=>t.id!==e.id))}async function ba(e,t){if(e!==g(on))return;t.surface===`timeline`&&g(Ut)?.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 xa(e){Ui(g(q).map(t=>t.id===e.id?{...t,...e}:t)),E(je,g(je).map(t=>t.id===e.id?{...t,...e}:t)),g(Z)?.id===e.id&&E(Z,{...g(Z),...e})}function Sa(e){!e.id||e.deleted_at||g(qn).has(e.id)||(E(Jn,e),E(Yn,``))}async function Ca(){let e=g(Jn);if(!(!e||g(qn).has(e.id))){E(qn,new Set([...g(qn),e.id])),E(Yn,``);try{let t=(await U(`/api/messages/${e.id}`,{method:`DELETE`})).message;Te.cancelMessage($(),t.id),Ui(g(q).map(e=>e.id===t.id?{...e,...t}:e)),E(je,g(je).map(e=>e.id===t.id?{...e,...t}:e)),g(Z)?.id===t.id&&E(Z,{...g(Z),...t}),g(fn)?.id===t.id&&Ma(),E(Mt,``),E(Jn,null)}catch(e){E(Yn,e instanceof Error?e.message:`Could not delete message`)}finally{let t=new Set(g(qn));t.delete(e.id),E(qn,t)}}}async function wa(e){Ba(),await Ta(e.id,e),g(J)&&g(Z)?.route_id&&window.location.pathname!==mr(g(J),g(Z).id)&&await yr(g(J),g(Z).id)}async function Ta(e,t,n=()=>!0){E(Q,null),E(Ke,``),E(Fe,null),t&&(E(Z,t),E(gn,`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 we.seedMessages([i,...a]),Te.reconcile($(),[i,...a]),E(Z,i),E(gn,`thread`),Ui(g(q).map(e=>e.id===i.id?i:e)),E(je,a),E(Pe,r.thread_state),!0}async function Ea(e){let t=await U(`/api/messages/${e}/thread`),n={...t.root,thread_state:t.thread_state};we.seedMessages([n]),Ui(g(q).map(e=>e.id===n.id?n:e))}function Da(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 Oa(){let e=g(ct).trim();if(!e||!g(Z))return;if(g(w)&&!g(T)){E(Mt,`This direct message has no active recipient`);return}let t=g(fn)&&g(pn)===`thread`?g(fn):null;E(ct,``);let n={body:e,nonce:ra()};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&&Ma(),g(je).some(e=>e.id===r.message.id)||E(je,[...g(je),r.message]),E(Pe,r.thread_state)}function ka(e,t){E(fn,e),E(pn,t),E(gn,t===`thread`?`thread`:`message`)}function Aa(){return g(Jn)!==null||g(Ge)!==null||g(bt)||g(Ct)||g(wt)}function ja(){return g(gn)===`thread`&&g(Z)&&g(hn)?g(hn):g(mn)}function Ma(){E(fn,null),E(pn,null)}async function Na(e){let t=e.quoted_message_id;if(!t)return;if(g(Ut)?.scrollToMessage(t)??!1){await Ia(t);return}let n=await U(`/api/messages/${t}`);Ki(n.message,$())&&await Wa(n.message)}async function Pa(){nn=Date.now()+1200,!(g(F)&&g(Ut)?.scrollToDivider(!1))&&await Fa()}async function Fa(){let e=$();if(!e)return;nn=Date.now()+1200;let t=wi(e),n=tn.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Ga(r),await s(),g(Ut)?.scrollToDivider(!1))}async function Ia(e){await s();let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);t&&(t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500))}async function La(){if(!g(J)||!g(ft).trim()){Ba();return}let e=g(ft).trim();g(Q)&&xo(),(g(Z)||g(Fe))&&Oo();let t=++gt,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:`#${Ze(g(y))}`}:{workspaceID:g(J),channelID:``,directConversationID:``,label:``};E(mt,!1),ht=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};E(pt,r);try{let e=await U(`/api/search?${Ra(r).toString()}`);if(t!==gt)return;E(pt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==gt)return;E(pt,{...r,state:`error`,error:e instanceof pe?e.message:`Search is unavailable right now.`})}}function Ra(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 za(){let e=g(pt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=gt;E(pt,{...e,loadingMore:!0,moreError:``});try{let n=await U(`/api/search?${Ra(e,e.nextCursor).toString()}`);if(t!==gt||!g(pt))return;let r=new Set(g(pt).results.map(e=>e.id));E(pt,{...g(pt),results:[...g(pt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==gt||!g(pt))return;E(pt,{...g(pt),loadingMore:!1,moreError:e instanceof pe?e.message:`Couldn’t load more results.`})}}function Ba(){gt+=1,E(ft,``),E(pt,null),E(mt,!1),ht=0}function Va(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 Ha(e){let t=g(pt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!g(J)||!n)&&(E(pt,{...t,activeResultID:e.id}),$()!==n&&(await yr(g(J),n),await Or(g(J),n)),$()===n)){if(e.parent_message_id){ht=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=gt;E(mt,!0);try{if(!await Ta(e.thread_root_id,void 0,()=>t===gt&&g(mt)&&g(pt)?.activeResultID===e.id))return}catch(e){throw E(mt,!1),await s(),e}g(Z)?.route_id&&await yr(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 Ia(e.id);return}if(e.channel_seq&&e.channel_seq>0){await Ga(e.channel_seq,e.id);return}await Gr()}}async function Ua(){if(!g(pt)||!g(mt))return;let e=$();g(pn)===`thread`&&Ma(),E(Z,null),E(Fe,null),E(gn,`message`),E(je,[]),E(mt,!1),g(J)&&e&&await yr(g(J),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=ht),(g(pt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(g(pt).activeResultID)}"]`):null)?.focus({preventScroll:!0})}async function Wa(e){let t=e.channel_seq||0;if(t<=0){await Gr();return}await Ga(t,e.id)}async function Ga(e,t=``){let n=$();if(!n)return;t&&Wt.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let r=n!==g(rn);ai(),r&&E(sn,!0);try{let r=await U(Xr(`around_seq=${encodeURIComponent(String(e))}&limit=100`));if($()!==n)return;Qr(n,Zr(r),`around`),await s(),t&&(g(Ut)?.scrollToMessage(t),await Ia(t))}finally{$()===n&&E(sn,!1)}}async function Ka(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!g(J))return;let r=await it(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(_t,a.upload),t.value=``}async function qa(e=g(J)){let t=++In;if(!e){E(K,[]);return}let n=await U(`/api/dms?workspace_id=${e}`);t!==In||e!==g(J)||(E(K,n.conversations),g(X)&&!g(K).some(e=>e.id===g(X))&&E(X,``))}function Ja(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 Ya(e){let t=e.trim();t&&(await Za(t),E(dt,``),E(wt,!1))}async function Xa(e){E(un,!1);let t=mr(g(J),e);e===g(X)&&!g(Y)&&window.location.pathname===t||await yr(g(J),e)}async function Za(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(un,!1),await yr(g(J),n.id);return}let r=await U(`/api/dms`,{method:`POST`,body:JSON.stringify({workspace_id:g(J),member_ids:[t]})});Ja(r.conversation),E(un,!1),await yr(g(J),r.conversation.id)}function Qa(){Kn&&clearTimeout(Kn),Kn=void 0,E(Wn,null)}function $a(e,t){Qa(),E(Wn,{conversation:e,restoreRoute:t,title:Ne(e,g(W)?.id)}),Kn=setTimeout(()=>{E(Wn,null),Kn=void 0},8e3)}async function eo(){let e=g(Wn);if(e){Qa();try{let t=await U(`/api/dms/${e.conversation.id}/open`,{method:`POST`});Ja(t.conversation),e.restoreRoute&&await yr(e.conversation.workspace_id,t.conversation.id),E(Mt,`direct message restored`)}catch(e){E(Mt,e instanceof Error?e.message:`Could not restore direct message`)}}}async function to(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&&$a(t,n),n){br();let e=g(G)[0]?.id||``;E(X,``),E(Y,e),e&&Er(g(J),e),await yr(g(J),e),await Gr()}}function no(){if(Hn+=1,Vt?.close(),Vt=null,E(It,!1),!g(J))return;let e=g(J);Vt=ke({workspaceID:e,onEvent:io,onOpen:async(t,n)=>{await ro(e,t,zt===e,n),t()&&(zt=e,e===g(J)&&g(Mt)===Rt&&E(Mt,`ready`),Rt=``)},onError:t=>{e===g(J)&&(Rt=t instanceof Error?t.message:`Could not process realtime event`,E(Mt,Rt))},onStatusChange:e=>{E(It,e)}})}async function ro(e,t=()=>!0,n=!0,r=!0){let i=++Hn;if(!e||e!==g(J)||!t())return;let a=g(Z)?.id||``,o=g(Fe)?.kind===`bot`?g(Fe).id:``;if(E(_n,[]),E(bn,[]),!r){await Promise.all([Rr(e),zr(e,!0)]);return}if(we.clear(),await Promise.all([fr(),Fr(!1,!1,!1),qa(e),Ir(e),Rr(e),zr(e,!0)]),!(i!==Hn||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=xr(e);if(t){let n=g(K).some(e=>e.id===t);E(X,n?t:``),E(Y,n?``:t),n||Er(e,t),await yr(e,t,!0)}}if(!(i!==Hn||e!==g(J)||!t())&&(await Gr(n),!(i!==Hn||e!==g(J)||!t())&&(a&&g(Z)?.id===a&&await Ta(a,g(Z)),o&&g(Fe)?.id===o))){let e=po(o);E(Fe,e&&!e.deleted_at?e:null)}}}async function io(e){if(e.type===`typing.started`||e.type===`typing.stopped`){lo(e);return}if(e.type===`agent.progress`){uo(e);return}if(e.type===`channel.read`||e.type===`dm.read`){so(e);return}if(e.type===`bot_command.updated`){e.workspace_id===g(J)&&zr(e.workspace_id,!0).catch(t=>{e.workspace_id===g(J)&&(E(Mt,t instanceof Error?t.message:`Could not refresh bot commands`),no())});return}if(e.type===`bot.deleted`){e.workspace_id===g(J)&&await ao(e);return}if(e.type===`bot.membership_removed`){e.workspace_id===g(J)&&await oo(e);return}if((e.type===`channel.created`||e.type===`channel.updated`)&&e.workspace_id===g(J)){await Fr(!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 fr(),await Ir(),await Fr(!1,n,n),n){if(await qa(),t&&(g(K).some(e=>e.id===t)?(E(X,t),E(Y,``)):E(X,``)),!g(Y)&&!g(X)){Qr(``,Zr({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),`replace`);return}await Gr()}return}if(Ni(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`)){we.applyEvent(e);return}if(ji(e,t),e.type===`message.created`&&!t&&(await Pi(e)||co(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&&$i.has(t))return;let n=Ji();e.type===`message.created`&&!n?(nn=Date.now()+1200,ri($())):e.type===`message.created`?await pi():await Gr(),e.type===`message.created`&&co(e,n),e.type===`message.created`&&n&&(await qi(),Si({all:!0,seq:ki(e)}))}let n=e.payload.root_message_id||e.payload.message_id;n&&e.type===`thread.state_updated`&&Da(n,e)?g(Z)?.id===n?await Ta(n,g(Z)):await Ea(n):e.type!==`thread.reply_created`&&g(Z)&&n===g(Z).id&&await Ta(g(Z).id,g(Z))}async function ao(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(Le,g(Le).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(_n,g(_n).filter(e=>e.userID!==t)),g(pt)&&E(pt,{...g(pt),results:g(pt).results.map(e=>({...e,author:i(e.author)}))}),g(Fe)?.id===t&&E(Fe,null);let a=g(Z)?.id||``;await Promise.all([qa(),Ir(),Rr(),zr()]),await Gr(),a&&await Ta(a)}async function oo(e){let t=e.payload.bot_user_id||``;t&&(E(Le,g(Le).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(Fe)?.id===t&&E(Fe,null),await Promise.all([qa(e.workspace_id),Ir(e.workspace_id),Rr(e.workspace_id),zr(e.workspace_id)]))}function so(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 co(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=ki(e),{channelID:o,dmID:s}=Ai(e);if(o){let n=o===g(Y)&&!g(X),r=n?t??Ji():!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&&Oi(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??Ji():!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&&Oi(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 lo(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(_n,g(_n).filter(e=>e.userID!==n));return}let a=po(n),o=g(_n).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+Cn}),E(_n,o),mo()}function uo(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(bn,g(bn).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(bn).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()+En;if(!m)E(bn,[...g(bn),{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(bn,g(bn).map(t=>t.turnId===i?{...t,lines:e,expiresAt:y}:t))}fo()}function fo(){xn||=window.setInterval(()=>{let e=Date.now(),t=g(bn).filter(t=>t.expiresAt>e);t.length!==g(bn).length&&E(bn,t),t.length===0&&xn&&(window.clearInterval(xn),xn=void 0)},1e3)}function po(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(je).find(t=>t.author?.id===e)?.author;if(n)return n;if(g(Z)?.author?.id===e)return g(Z).author;let r=g(Le).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 mo(){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 ho(){g(J)&&(!g(Y)&&!g(X)||Ft({workspaceID:g(J),channelID:g(Y)||void 0,directConversationID:g(X)||void 0}))}function go(e){!e||e.deleted_at||(Ba(),E(Q,null),E(Ke,``),E(Z,null),E(Fe,e),(g(o)===`owner`||g(o)===`moderator`)&&!g(Le).some(t=>t.user.id===e.id)&&Ir())}function _o(e){if(e.key===`Escape`&&g(fn)&&g(pn)!==`thread`){e.preventDefault(),Ma();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ma())}function vo(e){if(e.key===`Escape`&&g(fn)&&g(pn)===`thread`){e.preventDefault(),Ma();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Oa())}function yo(e,t){Aa()||E(Ge,{url:e,title:t})}function bo(e){E(qe,document.activeElement instanceof HTMLElement?document.activeElement:null),Xe=g(Z)?document.querySelector(`.thread-scroll`)?.scrollTop??null:null,E(Ke,g(on)),E(Q,e),s().then(()=>{document.querySelector(`.artifact-viewer__actions > button:last-child`)?.focus()})}function xo(){let e=g(qe),t=g(Q)?.id||``;E(Q,null),E(Ke,``),E(qe,null),s().then(()=>{if(Xe!==null){let e=document.querySelector(`.thread-scroll`);e&&(e.scrollTop=Xe)}if(Xe=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 So(e,t){for(let e of at)e.inert=!1;if(at.clear(),!(!e||!g(et)||!t))for(let e of g(et).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,at.add(e))}function Co(e){if(!g(Q)||!g(dn)||e.key!==`Tab`||!g($e))return;let t=Array.from(g($e).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($e).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!g($e).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!g($e).contains(document.activeElement))&&(e.preventDefault(),n.focus())}function wo(e){let t=e.target;t instanceof HTMLImageElement&&t.closest(`.markdown`)&&(e.preventDefault(),yo(Ie(t),t.alt||`Image`))}function To(e){let t=g(ot)&&!g(ot).endsWith(` +`)?` +`:``;E(ot,`${g(ot)}${t}${e}`)}function Eo(e,t=e){To(`${e}${e==="```"?` +code +`:`text`}${t}`)}function Do(e,t){To(`![${t}](${e})`),E(yt,!1),E(Tt,``)}function Oo(){if(g(Q)){xo();return}let e=g(Z)!==null,t=g(mt),n=$();Te.cancel(n,`thread`),g(pn)===`thread`&&Ma(),E(Z,null),E(Fe,null),E(gn,`message`),E(je,[]),t&&Ba(),(e||t)&&g(J)&&n&&yr(g(J),n)}function ko(){g(ce)?Oo():E(Mt,`pick a message to open its thread`)}function Ao(e){if(Co(e),!e.defaultPrevented){if(e.key===`Escape`){if(e.target instanceof Element&&e.target.closest(`[data-handles-escape]`)||g(Ge))return;if(Aa())jo();else if(g(un)){e.preventDefault(),Mo();return}else if(g(Q)){e.preventDefault(),Oo();return}else if(g(mt)){e.preventDefault(),Oo();return}else if(g(H)){e.preventDefault(),Ba();return}else if(g(fn)){e.preventDefault(),Ma();return}else{e.preventDefault(),Xi();return}}if(g(un)&&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}}Ot(e,{authRequired:g(Nt),isModalOpen:()=>Aa()||g(un),messageInput:g(mn),replyInput:g(hn),target:ja})}}function jo(){g(Jn)&&g(qn).has(g(Jn).id)||(E(Jn,null),E(Yn,``),E(Ge,null),E(bt,!1),E(Ct,!1),E(wt,!1))}function Mo(){E(un,!1)}function No(){if(g(dn)){E(un,!g(un));return}E(ln,!g(ln))}_(()=>(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(Fe),g(Le)),()=>{E(p,g(Fe)?g(Le).find(e=>e.user.id===g(Fe)?.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(on,g(X)||g(Y)||``)}),_(()=>g(on),()=>{Br(g(on))}),_(()=>(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(on),g(k)),()=>{E(A,_i(g(on),g(k)))}),_(()=>(g(Mt),g(G),g(K)),()=>{E(N,g(Mt)===`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),()=>{rt?.setUnreadCount(g(N))}),_(()=>g(On),()=>{rt&&g(On)&&typeof window<`u`&&rt.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(on),g(P),g(Gt)),()=>{E(F,g(A)>0&&Li(g(on),g(P),g(Gt)))}),_(()=>(g(A),g(on),g(P),g(Gt)),()=>{E(re,g(A)>0?zi(g(on),g(P),g(Gt)):``)}),_(()=>(g(q),g(Dt),g(kt),g(wn)),()=>{E(oe,vt(g(q),{hideCommentary:g(Dt),hideToolCalls:g(kt)},g(wn)))}),_(()=>g(bn),()=>{E(se,g(bn).some(e=>e.lines.some(e=>!e.finalized)))}),_(()=>(g(Q),g(Ke),g(on)),()=>{g(Q)&&g(Ke)&&g(Ke)!==g(on)&&(E(Q,null),E(Ke,``),E(qe,null))}),_(()=>(g(Z),g(Fe),g(Q)),()=>{E(ce,g(Z)!==null||g(Fe)!==null||g(Q)!==null)}),_(()=>(g(pt),g(mt)),()=>{E(H,g(pt)!==null&&!g(mt))}),_(()=>(g(dn),g(Q),g($e)),()=>{So(g(dn)&&g(Q)!==null,g($e))}),_(()=>(g(q),g(K),g(W)),()=>{E(ue,He(g(q),g(K),g(W)?.id||``))}),_(()=>(g(W),g(ue),g(ze),g(w)),()=>{E(We,Oe(g(W),g(ue),g(ze),g(w)))}),_(()=>(g(pn),g(fn),g(q)),()=>{g(pn)===`channel`&&g(fn)&&!g(q).some(e=>e.id===g(fn)?.id)&&Ma()}),_(()=>(g(pn),g(fn),g(q)),()=>{g(pn)===`dm`&&g(fn)&&!g(q).some(e=>e.id===g(fn)?.id)&&Ma()}),_(()=>(g(pn),g(fn),g(Z),g(je)),()=>{g(pn)===`thread`&&g(fn)&&g(Z)&&g(fn).id!==g(Z).id&&!g(je).some(e=>e.id===g(fn)?.id)&&Ma()}),_(()=>(g(Mt),g(W),m(Se()),m(Ce()),g(On)),()=>{g(Mt)===`ready`&&g(W)&&pr(Se(),Ce())!==g(On)&&Or(Se(),Ce())}),_(()=>(g(yt),g(Tt)),()=>{E(me,g(yt)?st.filter(e=>{let t=g(Tt).trim().toLowerCase();return!t||e.title.toLowerCase().includes(t)||e.tags.some(e=>e.includes(t))}):[])}),v(),I();var Po=a();r(`1oa2eo8`,e=>{u(e,ia())}),h(`keydown`,ne,Ao,!0),h(`pointerdown`,ne,function(...e){St?.apply(this,e)},!0);var Fo=j(Po),Io=e=>{var t=oa(),r=j(t),i=e=>{var t=aa();d(()=>L(t,`data-platform`,(m(rt),R(()=>rt.platform)))),u(e,t)};M(r,e=>{xe&&rt&&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(Pt)||`Any GitHub account can join.`)},[()=>(m(de),R(()=>de(`/api/auth/github/start`)))]),n(`click`,s,Zn),u(e,t)},Lo=e=>{var t=fa(),r=j(t);let a;var s=z(r),h=e=>{{let t=D(()=>(g(w),m(Ne),g(W),g(y),m(Ze),R(()=>g(w)?`@${Ne(g(w),g(W)?.id)}`:g(y)?`#${Ze(g(y))}`: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)));Wi(e,{get channelTitle(){return g(t)},get externalURL(){return g(n)},get connected(){return g(It)},get platform(){return m(rt),R(()=>rt.platform)},get searchQuery(){return g(ft)},get sidebarCollapsed(){return g(ln)},get mobileNavOpen(){return g(un)},get mobileNavigation(){return g(dn)},get workspaceName(){return g(r)},onOpenWorkspaceSettings:or,onResetSearch:Ba,onSearch:()=>void La(),onSearchQuery:e=>E(ft,e),onToggleSidebar:No})}};M(s,e=>{xe&&rt&&e(h)});var _=S(s,2),v=z(_),b=e=>{u(e,f(`×`))},x=e=>{u(e,sa())};M(v,e=>{g(un)?e(b):e(x,-1)}),V(_);var k=S(_,2),ee=e=>{var t=ca();n(`click`,t,Mo),u(e,t)};M(k,e=>{g(un)&&e(ee)});var N=S(k,2);{let e=D(()=>xe?`/app`:`/`);Gn(N,{get workspaces(){return g(De)},get homeHref(){return g(e)},get selectedWorkspaceID(){return g(J)},get workspaceName(){return g(lt)},get showWorkspaceCreate(){return g(cn)},hrefForWorkspace:e=>mr(e),onSelectWorkspace:e=>void Pr(e),onToggleWorkspaceCreate:()=>E(cn,!g(cn)),onWorkspaceName:e=>E(lt,e),onCreateWorkspace:()=>void Nr()})}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(()=>!xe),r=D(()=>(g(Wn),R(()=>g(Wn)?.title)));_r(te,{get workspaceID(){return g(J)},get workspaceName(){return g(e)},get workspaceIconURL(){return g(t)},get connected(){return g(It)},get sidebarCollapsed(){return g(ln)},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(Fe)},onToggleCollapse:No,hrefForChannel:e=>mr(g(J),e),hrefForDirect:e=>mr(g(J),e),onSelectChannel:e=>void Ur(e),onCreateChannel:()=>E(Ct,!0),onSelectDirect:e=>void Xa(e),onCreateDirect:()=>E(wt,!0),onHideDirect:e=>void to(e),get hiddenDirectTitle(){return g(r)},onUndoHideDirect:()=>void eo(),onOpenProfile:go,onOpenSettings:ar,onOpenWorkspaceSettings:or})}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);Zi(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(ft)},get sidePanelOpen(){return g(ce)},get threadOpen(){return g(r)},onSearchQuery:e=>E(ft,e),onSearch:()=>void La(),onResetSearch:Ba,onToggleThread:ko,onPinnedItems:()=>E(Mt,`no pinned items`)})}};M(I,e=>{xe||e(ie)});var B=S(I,2);{let e=D(()=>g(qt)!==`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));Qe(B,{get messages(){return g(oe)},get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get mentionPeople(){return g(We)},get restoreState(){return g(an)},get viewKey(){return g(rn)},get loading(){return g(sn)},get unreadCount(){return g(A)},get unreadBoundarySeq(){return g(P)},get unreadBoundaryLoaded(){return g(F)},get unreadSince(){return g(re)},get hasOlder(){return g(Zt)},get hasNewer(){return g(Qt)},get loadingOlder(){return g($t)},get loadingNewer(){return g(en)},get prepending(){return g(e)},get selectedThreadID(){return g(t)},get currentUserID(){return g(n)},get reactionController(){return we},get reactionsDisabled(){return g(r)},get canDeleteAnyMessage(){return g(i)},get deletingMessageIDs(){return g(qn)},onListRef:e=>E(Ut,e),onActivateMessageComposer:()=>E(gn,`message`),onInlineImagePointerUp:wo,onOpenProfile:go,onReply:ka,onOpenThread:wa,onJumpToQuote:e=>void Na(e),onOpenImage:yo,onOpenArtifact:bo,onLoadOlder:li,onLoadNewer:e=>ui(e===`wheel`),onJumpToUnread:()=>void Pa(),onHistorySettled:mi,onReachedBottom:Si,onMarkRead:e=>{Si({all:!0,seq:e})},onRetry:va,onDiscard:ya,onDeleteMessage:Sa,get editController(){return Te},get editScope(){return g(on)},onMessageEdited:xa})}var le=S(B,2);An(le,{get turns(){return g(bn)}});var de=S(le,2);{let e=D(()=>(g(W),R(()=>g(W)?.id)));Tn(de,{get entries(){return g(_n)},get currentUserID(){return g(e)}})}var U=S(de,2),pe=z(U);Mn(pe,{get active(){return g(se)}});var he=S(pe,2),ge=e=>{var t=la();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(Ue).kind===`error`}),c(a,(g(Ue),R(()=>g(Ue).kind===`ephemeral`?`Only visible to you`:`Command failed`))),c(s,(g(Ue),R(()=>g(Ue).text)))}),n(`click`,l,()=>E(Ue,null)),u(e,t)};M(he,e=>{g(Ue)&&e(ge)});var _e=S(he,2);{let e=D(()=>(g(w),g(T),m(Ne),g(W),g(y),m(Ze),R(()=>g(w)&&!g(T)?`No active recipient`:g(w)?`Message ${Ne(g(w),g(W)?.id)}`:g(y)?`Message #${Ze(g(y))}`:`Pick a channel to start`))),t=D(()=>!!g(w)&&!g(T)),n=D(()=>g(fn)&&g(pn)===(g(X)?`dm`:`channel`)?g(fn):null),r=D(()=>g(Y)?g(Be):[]);Je(_e,{get value(){return g(ot)},get placeholder(){return g(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return g(t)},get pendingUpload(){return g(_t)},get replyTarget(){return g(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return g(yt)},get gifQuery(){return g(Tt)},get filteredGifs(){return g(me)},get slashCommands(){return g(r)},get botCommands(){return g(O)},get mentionPeople(){return g(We)},onValue:e=>{let t=g(ot);E(ot,e),e.trim()&&e!==t?ho():e.trim()||Lt()},onSubmit:()=>void ma(),onKeydown:_o,onFocus:()=>E(gn,`message`),onInputRef:e=>E(mn,e),onUploadFile:Ka,onRemoveUpload:()=>E(_t,null),onClearReply:Ma,onApplyMarkdownWrap:Eo,onAppendToComposer:To,onToggleGif:()=>E(yt,!g(yt)),onGifQuery:e=>E(Tt,e),onPickGif:Do})}V(U),V(ne);var ve=S(ne,2),ye=e=>{var t=ua();yn(z(t),{get upload(){return g(Q)},onClose:xo}),V(t),ae(t,e=>E($e,e),()=>g($e)),d(()=>{t.inert=g(un),L(t,`role`,g(dn)?`dialog`:`complementary`),L(t,`aria-modal`,g(dn)?`true`:void 0)}),u(e,t)};M(ve,e=>{g(Q)&&e(ye)});var be=S(ve,2),Se=e=>{{let t=D(()=>g(Q)!==null),n=D(()=>g(un)||g(Q)!==null);qr(e,{get session(){return g(pt)},get covered(){return g(t)},get inert(){return g(n)},contextFor:Va,onClose:Ba,onOpenResult:e=>void Ha(e),onLoadMore:()=>void za()})}},Ce=e=>{var t=da();let n;var r=z(t),a=e=>{{let t=D(()=>g(fn)&&g(pn)===`thread`?g(fn):null),n=D(()=>(g(w),g(T),R(()=>!!(g(w)&&!g(T))))),r=D(()=>g(mt)&&g(pt)?()=>void Ua():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));tt(e,{get root(){return g(Z)},get replies(){return g(je)},get threadState(){return g(Pe)},get replyBody(){return g(ct)},get replyTarget(){return g(t)},get mentionPeople(){return g(We)},get replyDisabled(){return g(n)},onClose:Oo,get onBack(){return g(r)},onReplyBody:e=>E(ct,e),onSubmitReply:()=>void Oa(),onReplyKeydown:vo,onReplyFocus:()=>E(gn,`thread`),onReplyInputRef:e=>E(hn,e),get currentUserID(){return g(i)},get reactionController(){return we},get reactionsDisabled(){return g(a)},onSetReplyTarget:ka,onClearReply:Ma,get canDeleteAnyMessage(){return g(o)},get deletingMessageIDs(){return g(qn)},onDeleteMessage:Sa,get editController(){return Te},get editScope(){return g(on)},onMessageEdited:xa,onActivateThreadComposer:()=>E(gn,`thread`),onInlineImagePointerUp:wo,onJumpToQuote:e=>void Na(e),onOpenImage:yo,onOpenArtifact:bo})}},s=e=>{{let t=D(()=>(g(i),R(()=>g(i)?.name)));Ar(e,{get profile(){return g(Fe)},get currentUser(){return g(W)},get workspaceName(){return g(t)},get currentUserRole(){return g(o)},get moderation(){return g(p)},onClose:Oo,onEdit:ar,onMessage:e=>void Za(e),onApprove:e=>void Vr(e,{role:`member`,clear_timeout:!0,blocked:!1}),onTimeout:e=>void Vr(e,{timeout_minutes:60}),onBlock:e=>void Vr(e,{blocked:!0}),onUnblock:e=>void Vr(e,{blocked:!1,clear_timeout:!0}),onSetStatus:()=>E(Mt,`status messages are coming soon`)})}},c=e=>{Ri(e,{})};M(r,e=>{g(Z)?e(a):g(Fe)?e(s,1):e(c,-1)}),V(t),d(()=>{n=C(t,1,`thread`,null,n,{open:g(ce),covered:g(Q)!==null}),t.inert=g(un)||g(Q)!==null,L(t,`aria-hidden`,g(Q)?`true`:void 0),L(t,`aria-label`,g(Fe)?`Profile pane`:`Thread pane`)}),u(e,t)};M(be,e=>{g(H)&&g(pt)?e(Se):e(Ce,-1)}),V(r),ae(r,e=>E(et,e),()=>g(et));var Ee=S(r,2),q=e=>{{let t=D(()=>rt!=null);Ii(e,{get user(){return g(W)},get workspaces(){return g(De)},get initialSection(){return g(xt)},get hideCommentary(){return g(Dt)},get hideToolCalls(){return g(kt)},get userAlign(){return g(At)},get otherAlign(){return g(jt)},get isDesktop(){return g(t)},onUserUpdated:sr,onHideCommentary:nr,onHideToolCalls:rr,onUserAlign:er,onOtherAlign:tr,onBrowserNotificationsChanged:e=>E(Et,e),onClose:jo})}};M(Ee,e=>{g(bt)&&g(W)&&e(q)});var Oe=S(Ee,2),ke=e=>{Fn(e,{get channelName(){return g(ut)},status:``,onChannelName:e=>E(ut,e),onClose:jo,onCreate:()=>void Hr()})};M(Oe,e=>{g(Ct)&&e(ke)});var Ae=S(Oe,2),Me=e=>{{let t=D(()=>(g(W),R(()=>g(W)?.id)));zn(e,{get people(){return g(ue)},get currentUserID(){return g(t)},get memberID(){return g(dt)},onMemberID:e=>E(dt,e),onClose:jo,onStart:e=>void Ya(e)})}};M(Ae,e=>{g(wt)&&e(Me)});var Ie=S(Ae,2),Le=e=>{{let t=D(()=>(g(qn),g(Jn),R(()=>g(qn).has(g(Jn).id))));Sn(e,{get message(){return g(Jn)},get deleting(){return g(t)},get error(){return g(Yn)},onClose:jo,onConfirm:()=>void Ca()})}};M(Ie,e=>{g(Jn)&&e(Le)});var ze=S(Ie,2),Ve=e=>{Re(e,{get url(){return g(Ge),R(()=>g(Ge).url)},get title(){return g(Ge),R(()=>g(Ge).title)},onClose:jo})};M(ze,e=>{g(Ge)&&e(Ve)}),d(()=>{a=C(r,1,`shell`,null,a,{"desktop-shell":xe,"nav-open":g(un),"sidebar-collapsed":g(ln),"thread-open":g(ce)&&!g(H),"search-open":g(H),"artifact-open":g(Q)!==null}),L(r,`data-connected`,g(It)),L(r,`data-app-ready`,g(It)&&g(Mt)===`ready`),L(_,`aria-expanded`,g(un)),ne.inert=g(un)}),n(`click`,_,()=>E(un,!g(un))),u(e,t)};M(Fo,e=>{g(Nt)?e(Io):e(Lo,-1)}),u(e,Po),ee()}H([`click`]);export{ra as n,pa as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/D7Wtao8u.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/D7Wtao8u.js new file mode 100644 index 00000000..1fb98d11 --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/D7Wtao8u.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 T,xt as E,z as D}from"./CySd1wef.js";import"./xihTtKlq.js";import{B as O,F as ee,I as k,L as A,T as j,a as M,f as N,i as te,l as ne,n as re,o as ie,p as P,r as ae,s as oe,t as se,u as ce,y as le}from"./CwhhG9AP.js";var F=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),D=b(void 0),O=g(()=>`add-reaction-picker-${r.messageId}`);function ee(){i()||a()||(u(l)||h(v,te(u(x),130),!0),h(l,!u(l)))}function k(e){i()||a()||(r.onToggle(e),h(l,!1))}function A(){h(l,!1),u(D)?.focus()}function j(e){u(x)&&!u(x).contains(e.target)&&h(l,!1)}e(()=>{if(u(l))return document.addEventListener(`click`,j),()=>document.removeEventListener(`click`,j)}),e(()=>{(i()||a())&&h(l,!1)});var M=F(),N=C(M);w(N,e=>h(D,e),()=>u(D));var ne=p(N,2),re=e=>{{let t=g(()=>u(v)?`above-right`:`below`),n=g(()=>i()||a());oe(e,{get id(){return u(O)},get placement(){return u(t)},get disabled(){return u(n)},onPick:k,onEscape:A})}};y(ne,e=>{u(l)&&e(re)}),E(M),w(M,e=>h(x,e),()=>u(x)),c(()=>{m(N,1,T(o()),`svelte-sk6gxl`),S(N,`aria-controls`,u(O)),S(N,`aria-expanded`,u(l)),N.disabled=i()||a()}),t(`click`,N,ee),s(n,M),_()}D([`click`]);var I=r(``),de=r(`Open in ClickClack`),fe=r(``),pe=r(`deleted bot`),me=r(` `),he=r(``),ge=r(``),_e=r(` `,1),ve=r(`
                      This message was deleted.
                      `),ye=r(`(edited)`),be=r(`
                      `,1),xe=r(`
                      `),Se=r(`
                      `,1),Ce=r(`
                      `),we=r(`

                      `,1);function L(e,r){d(r,!0);let m=f(r,`reactionsDisabled`,3,!1),T=f(r,`mentionPeople`,19,()=>[]),D=f(r,`replyDisabled`,3,!1),te=f(r,`headerLabel`,3,`Thread`),oe=f(r,`canDeleteAnyMessage`,3,!1),F=f(r,`deletingMessageIDs`,19,()=>new Set),L=f(r,`editScope`,3,``),R=b(void 0),z=g(()=>r.editController?.session(L())),B=new Map,Te=e=>oe()||!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,Ee=e=>!!r.currentUserID&&(e.author?.id||e.author_id)===r.currentUserID,V=e=>u(z)?.surface===`thread`&&u(z).messageID===e.id;async function H(e){await i();let t=u(R)?.querySelector(`[data-message-id="${CSS.escape(e)}"]`),n=B.get(e)??t?.querySelector(`.thread-more-actions`);if(B.delete(e),n?.isConnected&&n.getClientRects().length>0){n.focus();return}t?.querySelector(`button[aria-label="Edit message"]`)?.focus()}function De(e,t){t?B.set(e.id,t):B.delete(e.id),r.editController?.start(L(),e,`thread`)===`cancelled`&&H(e.id)}function Oe(e){r.editController?.cancel(L(),`thread`)&&H(e.id)}async function ke(e){if(!r.editController)return;let t=await r.editController.save(L(),e,e=>r.onMessageEdited?.(e));(t===`saved`||t===`cancelled`)&&await H(e.id)}let U=b(void 0),W=b(void 0),G=b(``),K,q,J,Y=0,X=!1;function Ae(e){return`thread-message-action-sheet-${e.id}`}function je(){K!==void 0&&(window.clearTimeout(K),K=void 0)}function Me(){q?.(),q=void 0}function Ne(){J!==void 0&&(window.clearTimeout(J),J=void 0)}function Pe(e,t){Ne(),Y+=1,h(U,e,!0),h(W,t,!0),h(G,``)}function Z(){Ne(),Y+=1,h(U,void 0)}function Fe(e,t){if(e.pointerType!==`touch`||!e.isPrimary||e.button!==0||t.deleted_at||t.status===`pending`||t.status===`failed`||V(t)||e.target?.closest(`a, button, input, textarea, select, .attachment-grid, .media-tile, .markdown img, .gif-player, .markdown-table-scroll`))return;Me();let n=e.pointerId,r=e.clientX,i=e.clientY;K=window.setTimeout(()=>{K=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=()=>{je(),window.removeEventListener(`pointermove`,a),window.removeEventListener(`pointerup`,o),window.removeEventListener(`pointercancel`,o),q===s&&(q=void 0)};q=s,window.addEventListener(`pointermove`,a),window.addEventListener(`pointerup`,o),window.addEventListener(`pointercancel`,o)}function Ie(e){(u(U)||K!==void 0)&&e.preventDefault()}function Le(e){let t=u(U);Z(),!(!t||m()||!r.currentUserID||r.reactionController.pending(t.id))&&r.reactionController.toggle(t,e)}function Re(){let e=u(U);Z(),e&&r.onSetReplyTarget(e,`thread`)}async function ze(){let e=u(U);if(!e)return;Ne();let t=Y;try{if(!navigator.clipboard)throw Error(`Clipboard unavailable`);if(await navigator.clipboard.writeText(e.body??``),X||u(U)?.id!==e.id)return;h(G,`copied`),J=window.setTimeout(()=>{J=void 0,!X&&t===Y&&Z()},900)}catch{!X&&u(U)?.id===e.id&&h(G,`failed`)}}function Be(){let e=u(U),t=u(W);Z(),e&&De(e,t)}function Ve(){let e=u(U);Z(),e&&r.onDeleteMessage?.(e)}x(()=>{X=!0,Ne(),Me(),B.clear()});var He=we(),Ue=v(He),We=C(Ue),Ge=e=>{var n=I();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);E(qe);var Ye=p(qe,2),Xe=C(Ye,!0);E(Ye),E(Ke);var Ze=p(Ke,2),Qe=e=>{var t=de();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=fe();t(`click`,n,function(...e){r.onClose?.apply(this,e)}),s(e,n)};y($e,e=>{r.onClose&&e(et)}),E(Ue);var Q=p(Ue,2),$=C(Q),tt=C($);{let e=g(()=>r.root.author?.id||r.root.author_id),t=g(()=>r.root.author?.display_name),n=g(()=>k(r.root.author)?void 0:r.root.author?.avatar_url);ce(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);E(it);var ot=p(it,2),st=e=>{s(e,pe())},ct=g(()=>k(r.root.author));y(ot,e=>{u(ct)&&e(st)});var lt=p(ot,2),ut=e=>{var t=me(),n=C(t,!0);E(t),c(e=>a(n,e),[()=>ee(A(r.root.author))]),s(e,t)},dt=g(()=>A(r.root.author));y(lt,e=>{u(dt)&&e(ut)});var ft=p(lt,2),pt=C(ft,!0);E(ft);var mt=p(ft,2),ht=e=>{var n=_e(),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=he();t(`click`,n,()=>De(r.root)),s(e,n)},d=g(()=>Ee(r.root)&&r.editController&&L());y(o,e=>{u(d)&&e(l)});var f=p(o,2),h=e=>{var n=ge();c(e=>n.disabled=e,[()=>F().has(r.root.id)]),t(`click`,n,()=>r.onDeleteMessage?.(r.root)),s(e,n)},_=g(()=>Te(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(U)?.id===r.root.id)},[()=>Ae(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&&!V(r.root));y(mt,e=>{u(gt)&&e(ht)}),E(rt);var _t=p(rt,2),vt=e=>{s(e,ve())},yt=e=>{re(e,{get body(){return u(z).draft},get errorMessage(){return u(z).error},get saving(){return u(z).saving},onBody:e=>r.editController?.updateDraft(L(),e),onCancel:()=>Oe(r.root),onSave:()=>ke(r.root)})},bt=g(()=>V(r.root)&&u(z)),xt=e=>{var t=be(),i=v(t);n(i,()=>N(r.root.body),!0),E(i),l(i,e=>O?.(e)),l(i,(e,t)=>ne?.(e,t),T);var a=p(i,2),o=e=>{var t=ye();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);ie(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=xe();o(t,21,()=>r.root.attachments,e=>e.id,(e,t)=>{{let n=g(()=>j(u(t)));ae(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),s(e,t)};y(St,e=>{!r.root.deleted_at&&r.root.attachments?.length&&e(Ct)}),E(nt),E($);var wt=p($,2),Tt=C(wt),Et=C(Tt);E(Tt),E(wt);var Dt=p(wt,2);o(Dt,21,()=>r.replies,e=>e.id,(e,i)=>{var d=Ce(),f=C(d);{let e=g(()=>u(i).author?.id||u(i).author_id),t=g(()=>u(i).author?.display_name),n=g(()=>k(u(i).author)?void 0:u(i).author?.avatar_url);ce(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);E(b);var w=p(b,2),D=e=>{s(e,pe())},M=g(()=>k(u(i).author));y(w,e=>{u(M)&&e(D)});var te=p(w,2),oe=e=>{var t=me(),n=C(t,!0);E(t),c(e=>a(n,e),[()=>ee(A(u(i).author))]),s(e,t)},le=g(()=>A(u(i).author));y(te,e=>{u(le)&&e(oe)});var I=p(te,2),de=C(I,!0);E(I);var fe=p(I,2),be=e=>{var n=_e(),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=he();c(()=>n.disabled=u(i).status===`pending`||u(i).status===`failed`),t(`click`,n,()=>De(u(i))),s(e,n)},f=g(()=>Ee(u(i))&&r.editController&&L());y(l,e=>{u(f)&&e(d)});var h=p(l,2),_=e=>{var n=ge();c(e=>n.disabled=e,[()=>F().has(u(i).id)]),t(`click`,n,()=>r.onDeleteMessage?.(u(i))),s(e,n)},b=g(()=>Te(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(U)?.id===u(i).id),x.disabled=u(i).status===`pending`||u(i).status===`failed`},[()=>Ae(u(i))]),t(`click`,o,()=>r.onSetReplyTarget(u(i),`thread`)),t(`click`,x,e=>Pe(u(i),e.currentTarget)),s(e,n)},we=g(()=>!u(i).deleted_at&&!V(u(i)));y(fe,e=>{u(we)&&e(be)}),E(_);var R=p(_,2),B=e=>{s(e,ve())},H=e=>{re(e,{get body(){return u(z).draft},get errorMessage(){return u(z).error},get saving(){return u(z).saving},onBody:e=>r.editController?.updateDraft(L(),e),onCancel:()=>Oe(u(i)),onSave:()=>ke(u(i))})},W=g(()=>V(u(i))&&u(z)),G=e=>{var t=Se(),a=v(t);se(a,{get message(){return u(i)},get onJump(){return r.onJumpToQuote}});var o=p(a,2);n(o,()=>N(u(i).body),!0),E(o),l(o,e=>O?.(e)),l(o,(e,t)=>ne?.(e,t),T);var d=p(o,2),f=e=>{var t=ye();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);ie(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(R,e=>{u(i).deleted_at?e(B):u(W)?e(H,1):e(G,-1)});var K=p(R,2),q=e=>{var t=xe();o(t,21,()=>u(i).attachments,e=>e.id,(e,t)=>{{let n=g(()=>j(u(t)));ae(e,{get upload(){return u(t)},get url(){return u(n)},get onOpenImage(){return r.onOpenImage},get onOpenArtifact(){return r.onOpenArtifact}})}}),E(t),s(e,t)};y(K,e=>{!u(i).deleted_at&&u(i).attachments?.length&&e(q)}),E(h),E(d),c(e=>{S(d,`data-message-id`,u(i).id),a(x,u(i).author?.display_name||`Local User`),a(de,e)},[()=>P(u(i).created_at)]),t(`pointerdown`,d,e=>Fe(e,u(i))),t(`contextmenu`,d,Ie),s(e,d)}),E(Dt),E(Q),w(Q,e=>h(R,e),()=>u(R));var Ot=p(Q,2),kt=e=>{{let t=g(()=>Ae(u(U))),n=g(()=>!!r.currentUserID&&!m()&&!r.reactionController.pending(u(U).id)),i=g(()=>!D()),a=g(()=>Ee(u(U))&&!!r.editController&&!!L()),o=g(()=>Te(u(U))&&!!r.onDeleteMessage),s=g(()=>F().has(u(U).id));M(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(G)},onReact:Le,onOpenThread:()=>{},onReply:Re,onCopy:ze,onEdit:Be,onDelete:Ve,onClose:Z,get returnFocus(){return u(W)}})}};y(Ot,e=>{u(U)&&e(kt)});var At=p(Ot,2);{let e=g(()=>D()?`No active recipient`:`Reply in thread`);le(At,{get value(){return r.replyBody},get placeholder(){return u(e)},ariaLabel:`Reply body`,submitLabel:`Reply`,formClass:`composer reply-composer`,get disabled(){return D()},get replyTarget(){return r.replyTarget},get mentionPeople(){return T()},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,te()),a(Xe,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(at,r.root.author?.display_name||`Local User`),a(pt,e),a(Et,`${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=>Fe(e,r.root)),t(`contextmenu`,$,Ie),s(e,He),_()}D([`click`,`pointerdown`,`pointerup`,`contextmenu`]);export{L as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js deleted file mode 100644 index 8b5f2b51..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/DLheTjAN.js +++ /dev/null @@ -1,8 +0,0 @@ -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{n as le}from"./DGQW1sK7.js";import{t as ue}from"./HclGiUj8.js";import"./xihTtKlq.js";import"./M3UdkkP6.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,h as _e,i as ve,l as ye,m as be,n as xe,p as Se,r as Ce,s as W,t as we,u as Te}from"./DiELhALK.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"./CeOSncXG.js";import{n as Xe,t as Ze}from"./DlGnnCJo.js";import{t as Qe}from"./CaTXWCJQ.js";import{p as $e,r as et}from"./DFObNPU2.js";import{t as tt}from"./BggtCKww.js";var nt=typeof window>`u`?void 0:window.clickclackDesktop;async function rt(e){return e.type.startsWith(`image/`)?it(e):e.type.startsWith(`video/`)?at(e):{width:0,height:0,durationMS:0}}function it(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 at(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 ot=[{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`]}],st=new Set([`agent_commentary`,`agent_tool`]),ct=180*1e3;function lt(e){return e.kind!==void 0&&st.has(e.kind)}function ut(e){return e.kind===void 0||e.kind===`message`}function dt(e){return e.author?.id||e.author_id||``}function ft(e){return`${e.channel_id?`channel:${e.channel_id}`:`direct:${e.direct_conversation_id||``}`}\u0000${dt(e)}\u0000${e.turn_id||e.id}`}function pt(e){let t=e.trim(),n=``,r=``,i=t.match(/^\*\*([^*]+)\*\*\s*\n+([\s\S]+)$/),a=t.match(/^\*\*([^*]+)\*\*$/);if(i)n=i[1].trim(),r=ht(i[2]);else if(a)n=a[1].trim();else return mt(t.replace(/\*\*/g,``).trim(),``);return mt(n,r)}function mt(e,t){let n=ht(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 ht(e){return e.replace(/\s+/g,` `).trim()}function gt(e,t,n,r){let i=[];for(let e of t)if(e.kind===`agent_tool`){if(r.hideToolCalls)continue;let t=pt(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 _t(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>ct&&(r=!0)}a.set(t,r)}let o=[];for(let n=0;n=kt)&&(Q.active=!0,Q.lastPingAt=t,Mt(e,`typing.started`)),Q.idleTimer&&window.clearTimeout(Q.idleTimer),Q.idleTimer=window.setTimeout(()=>{Q&&=(Pt(Q),null)},Ot)}async function Pt(e){e.idleTimer&&window.clearTimeout(e.idleTimer),e.active&&await Mt(e.scope,`typing.stopped`)}function Ft(){Q&&=(Pt(Q),null)}var It=2e3,Lt=2*1024*1024;function Rt(e){let t=document.createElement(`span`);return t.textContent=e,t.innerHTML}function zt(e,t,n){return!t||e.length>262144?Promise.resolve(Rt(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(Rt(e))),It);if(a.onmessage=t=>{let n=t.data;`error`in n?s(()=>r(Rt(e))):s(()=>r(n.html))},a.onerror=()=>s(()=>r(Rt(e))),n.addEventListener(`abort`,c,{once:!0}),n.aborted){c();return}a.postMessage({source:e,language:t,outputLimit:Lt})})}var Bt=5e3;function Vt(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.`))),Bt);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 Ht=16*1024*1024,Ut=1e4,Wt=1e4,Gt=`This PDF page is too large to preview safely. Download the original to open it locally.`;function Kt(e,t){if(!Number.isSafeInteger(e)||!Number.isSafeInteger(t)||e<1||t<1||e>8192||t>8192||e*t>16777216)throw Error(Gt)}var qt=``+new URL(`../assets/pdf.worker.CPbhI6B3.mjs`,import.meta.url).href,Jt=o(`
                      `),Yt=o(`

                      Preparing a safe preview.

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

                      You can still download the original file.

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

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

                      `),cn=o(`

                      `),ln=o(`

                      `),un=o(`

                      Some slide content was omitted by preview limits.

                      `),dn=o(`

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

                      `,1),fn=o(`
                      `),pn=o(`
                      `),mn=o(`
                      `),hn=o(`
                       
                      `),gn=o(`
                      `,1);function _n(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=qt;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.`))},Ut)}),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:Ht,canvasMaxAreaInBytes:Ht*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 Vt(g(s),n,e);if(e.aborted)return;E(I,t,!0)}else{let t=await Vt(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 zt(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.`))},Wt),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));Kt(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 Ce=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 W=gn(),we=j(W),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=Jt(),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=Yt(),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=Xt(),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=Zt(),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=Qt(),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=on(),r=j(t),i=z(r),a=z(i);V(i);var o=S(i,4),s=e=>{var t=$t(),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=$t(),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(Ce).columns,N,(e,t)=>{var n=en(),r=z(n,!0);V(n),d(()=>c(r,g(t))),u(e,n)}),V(v),V(_);var y=S(_);l(y,21,()=>g(Ce).rows,N,(e,t)=>{var n=nn(),r=z(n),i=z(r,!0);V(r),l(S(r),17,()=>g(t).values,N,(e,t)=>{var n=tn(),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,rn())};M(b,e=>{(g(Ce).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=an();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=dn(),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=sn(),r=z(n,!0);V(n),d(()=>c(r,g(t))),u(e,n)},s=e=>{var n=cn(),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=ln(),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,un())};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=fn();i(t,()=>g(_),!0),V(t),u(e,t)},Ke=e=>{var t=pn();i(t,()=>g(_),!0),V(t),u(e,t)},Ye=e=>{var t=mn(),n=z(t);i(n,()=>g(y),!0),V(n),V(t),u(e,t)},Xe=e=>{var t=hn(),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,W),ee()}H([`click`]);var vn=o(``),yn=o(``);function bn(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=yn(),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=vn(),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 xn=6500,Sn=o(`
                      `);function Cn(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=Sn();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 wn=45e3,Tn=o(`
                      `),En=o(`
                      `),Dn=o(`
                      `);function On(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=Dn();l(i,21,()=>t.turns,e=>e.turnId,(e,t)=>{var i=En();l(i,21,()=>g(t).lines,e=>e.id,(e,t)=>{var i=Tn();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 kn=o(`
                      Agent is responding…
                      `);function An(e,t){var n=kn();let r;d(()=>r=C(n,1,`typing-indicator agent-responding`,null,r,{visible:t.active})),u(e,n)}var jn=o(`

                      `),Mn=o(``);function Nn(e,t){b(t,!0);var r=Mn(),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=jn(),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 Pn=o(``),Fn=o(`
                      No matching people yet
                      `),In=o(``);function Ln(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=In(),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=Pn(),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,Fn())};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 Rn=o(``),zn=o(` `),Bn=o(`
                      `),Vn=o(`
                      `),Hn=o(``);function Un(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=Hn(),o=z(a),s=S(o,4),f=z(s);l(f,17,()=>t.workspaces,e=>e.id,(e,r)=>{var a=Bn();let o;var s=z(a),l=z(s),f=e=>{var t=Rn();d(e=>L(t,`src`,e),[()=>fe(g(r).icon_url)]),u(e,t)},p=e=>{var t=zn(),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=Vn(),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 Wn=o(``),Gn=o(` `,1),Kn=o(``),qn=o(` `),Jn=o(``),Yn=o(`
                      `),Xn=o(``),Zn=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),Qn=o(`
                      `);function $n(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=Jn();let x;var D=z(b),O=e=>{var r=Gn(),o=j(r),s=S(o,2),c=e=>{var r=Wn(),a=z(r),o=S(a,2);V(r),ae(r,e=>E(T,e),()=>g(T)),d(e=>{L(r,`aria-label`,e),a.disabled=g(f)<=0,o.disabled=g(f)<0||g(f)>=i().length-1},[()=>`Move #${Ze(t())}`]),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(e=>{L(o,`aria-label`,e),L(o,`aria-expanded`,g(w)===t().id)},[()=>`Move #${Ze(t())}`]),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,Kn())};M(F,e=>{t().external_managed&&e(te)});var ne=S(F,2),I=e=>{var t=qn(),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,n)=>{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,n)},[()=>r.hrefForChannel(t().id),()=>Ze(t())]),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=Yn();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 #${Ze(c)} 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=Qn();h(`storage`,ne,H);let xe;var Se=z(be),Ce=z(Se),W=S(Ce,2);V(Se);var we=S(Se,2),Te=z(we),Ee=e=>{var t=Zn(),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,Xn())};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(Ce,`aria-expanded`,r.expanded),L(we,`hidden`,!r.expanded&&g(R).length===0),c(K,g(O))}),n(`click`,Ce,function(...e){r.onToggle?.apply(this,e)}),n(`click`,W,function(...e){r.onCreateChannel?.apply(this,e)}),u(e,be),ee()}H([`focusout`,`click`,`keydown`]);var er=o(` `),tr=o(``),nr=o(``),rr=o(`
                      `),ir=o(``),ar=o(`
                      `),or=o(`
                      `);function sr(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=or();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=rr();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=er(),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,tr())};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=nr(),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,ir())};M(x,e=>{t.expanded&&t.conversations.length===0&&e(w)});var T=S(x,2),D=e=>{var r=ar(),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 cr=o(``),lr=o(`Connecting…`),ur=o(`
                      `),dr=o(` `),fr=o(``),pr=o(``),mr=o(``);function hr(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=mr();h(`storage`,ne,A);var te=z(F),I=e=>{var t=ur(),i=z(t),a=z(i),o=e=>{var t=cr();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,lr())};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);$n(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);sr(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=dr();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,fr())};M(ue,e=>{r.recentPeople.length===0&&e(de)}),V(H),V(B),V(R);var U=S(R,2),pe=e=>{var t=pr(),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 gr=o(` `),_r=o(` `),vr=o(``),yr=o(``),br=o(`
                      User kind
                      `),xr=o(`

                      `),Sr=o(`

                      Blocked.

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

                      Profile

                      Active
                      Contact information
                      Handle
                      User ID
                      About

                      `,1);function Or(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=Dr(),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=gr(),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=_r(),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=vr();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=yr();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=vr();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=br(),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=Er(),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=xr(),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=xr(),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,Sr())};M(_,e=>{t.moderation.blocked_at&&e(v)});var y=S(_,2),b=z(y),x=e=>{var r=Cr();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=wr();n(`click`,r,()=>t.onUnblock(t.profile.id)),u(e,r)},E=e=>{var r=Tr();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 kr=o(` `,1),Ar=o(`
                      `),jr=o(`
                      We couldn’t search messages

                      `),Mr=o(`
                      No messages found

                      Try another word or phrase.

                      `),Nr=o(`deleted bot`),Pr=o(` `),Fr=o(` `),Ir=o(` `),Lr=o(` Reply in thread`),Rr=o(` `),zr=o(`
                    • `),Br=o(``),Vr=o(``),Hr=o(``),Ur=o(`
                        `,1),Wr=o(``);function Gr(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=kr(),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,Ar())},ae=e=>{var n=jr(),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,Mr())},oe=e=>{var r=Ur(),i=j(r);l(i,21,()=>t.session.results,e=>e.id,(e,r)=>{let i=k(()=>t.contextFor(g(r)));var o=zr(),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,Nr())},E=k(()=>Me(g(r).author)),D=e=>{var t=Pr(),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=Fr(),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=Ir(),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,Lr())},R=e=>{var t=Rr(),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=Br(),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=Vr(),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,Hr())};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 Kr=`clickclack:browser-notifications-enabled:v1:`;function qr(e){return`${Kr}${e}`}function Jr(e){if(!e)return!1;try{return window.localStorage.getItem(qr(e))===`enabled`}catch{return!1}}function Yr(e,t){if(!e)return!1;try{return t?window.localStorage.setItem(qr(e),`enabled`):window.localStorage.removeItem(qr(e)),!0}catch{return!1}}var Xr=o(`

                        Browser notifications are not supported on this device.

                        `),Zr=o(`

                        Browser notifications are blocked by this browser.

                        `),Qr=o(`

                        `),$r=o(`

                        Show alerts when ClickClack is in the background.

                        `);function ei(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,Jr(e),!0),r.onChanged?.(g(o));return}E(a,typeof Notification<`u`),E(s,g(a)?Notification.permission:`unsupported`,!0);let n=Jr(e);E(o,g(s)===`granted`&&n,!0),n&&g(s)!==`granted`&&Yr(e,!1),r.onChanged?.(g(o))}async function m(e){if(E(l,``),E(f,!1),!e){Yr(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,Yr(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,Yr(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}Yr(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=$r(),_=z(h),v=z(_),y=z(v,!0);V(v);var w=S(v,4),T=e=>{u(e,Xr())},D=e=>{u(e,Zr())};M(w,e=>{!i()&&!g(a)?e(T):!i()&&g(s)===`denied`&&e(D,1)});var k=S(w,2),A=e=>{var t=Qr();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 ti=o(``),ni=o(`

                        `),ri=o(``),ii=o(`
                        Preview

                        Shown in messages, mentions, and your profile card.

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

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

                        Conversation display

                        Keep agent reasoning summaries out of the message timeline.

                        Hide tool execution details while keeping ordinary messages visible.

                        Choose which side of the timeline shows your messages.

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

                        Notifications

                        `);function ai(e,r){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 he({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=ii(),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 ge=S(me,2),_e=e=>{var t=ti();n(`click`,t,j),u(e,t)};M(ge,e=>{g(f)&&e(_e)}),V(pe),V(U);var ve=S(U,4),ye=S(z(ve),2),be=z(ye);O(be),V(ye),V(ve);var xe=S(ve,2),Se=S(z(xe),2),Ce=z(Se);O(Ce),V(Se),V(xe);var W=S(xe,2),we=S(z(W),2),Te=z(we),Ee=z(Te);Ee.value=Ee.__value=`left`;var De=S(Ee);De.value=De.__value=`right`,V(Te);var G;y(Te),V(we),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),ei(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=ni();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,ri())};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(be,r.hideCommentary),F(Ce,r.hideToolCalls),G!==(G=r.userAlign)&&(Te.value=(Te.__value=r.userAlign)??``,se(Te,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`,be,e=>r.onHideCommentary(e.currentTarget.checked)),n(`change`,Ce,e=>r.onHideToolCalls(e.currentTarget.checked)),n(`change`,Te,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 oi=o(`

                        `),si=o(``),ci=o(`

                        Desktop

                        Mobile push

                        Send push notifications to your phone via Pushover.

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

                        `);function li(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 he({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 _=ci(),v=z(_),y=S(z(v),2);ei(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=oi();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,si())};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 ui=o(`

                        Loading…

                        `),$=o(`

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

                          `),hi=o(`
                          `),gi=o(`

                          Account

                          My bots

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

                          `,1);function _i(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 $e(),!0),E(i,`ready`)}catch(e){E(i,`error`),E(a,et(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 _=gi(),v=S(j(_),2),y=e=>{u(e,ui())},x=e=>{var t=$(),n=z(t,!0);V(t),d(()=>c(n,g(a))),u(e,t)},C=e=>{u(e,di())},w=e=>{var t=hi();l(t,21,()=>g(h),e=>e.workspace.id,(e,t)=>{var r=mi(),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=pi(),i=z(r),a=z(i),o=e=>{var n=fi();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 vi=o(``),yi=o(``),bi=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 xi(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(me())),s=P(re(W())),f=P(re(Te())),p=P(re(ye()));t(()=>{r.user.appearance_preferences,E(o,me(),!0),E(s,W(),!0),E(f,Te(),!0),E(p,ye(),!0)});function m(e){E(o,e,!0),Se(e)}function h(e){E(s,e,!0),ge(e)}function _(e){E(f,e,!0),_e(e)}function v(e){E(p,e,!0),be(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=bi(),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,()=>xe,e=>e.id,(e,t,r)=>{var i=vi();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,xe.length,g(r),e=>m(xe[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 he=S(U,2);l(he,23,()=>we,e=>e.id,(e,t,r)=>{var i=yi();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(he),V(fe),V(de);var Ee=S(de,2),De=S(z(Ee),2);l(De,23,()=>ve,e=>e.id,(e,t,r)=>{var i=vi();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,ve.length,g(r),e=>_(ve[e].id))),u(e,i)}),V(De),V(Ee);var G=S(Ee,2),K=S(z(G),2);l(K,23,()=>Ce,e=>e.id,(e,t,r)=>{var i=vi();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,Ce.length,g(r),e=>v(Ce[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 Si=o(` `,1),Ci=o(` `,1),wi=o(` `,1),Ti=o(` `,1),Ei=o(`
                        • `),Di=o(`
                        • `),Oi=o(`

                            `),ki=o(`

                            Loading...

                            `),Ai=o(`

                            `),ji=o(`

                            Account

                            Profile settings

                            How you appear across ClickClack.

                            `,1),Mi=o(`

                            Account

                            Notifications

                            Decide when and how ClickClack should reach you.

                            `,1),Ni=o(``);function Pi(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 he();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=Ni();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=Ei(),i=z(r);let a;var o=z(i),s=e=>{var n=Si(),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=Ci(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},p=e=>{var n=wi(),r=S(j(n),2),i=z(r,!0);V(r),d(()=>c(i,g(t).label)),u(e,n)},h=e=>{var n=Ti(),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=Oi(),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=Di(),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,ki())},se=e=>{var t=Ai(),n=z(t,!0);V(t),d(()=>c(n,g(v))),u(e,t)},ce=e=>{var t=ji();ai(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=>{xi(e,{get user(){return g(m)}})},ue=e=>{var t=Mi();li(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=>{_i(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 Fi=o(`
                            No thread open Hover any message and tap the bubble to keep side conversations tidy.
                            `);function Ii(e){u(e,Fi())}var Li=o(``),Ri=o(`

                            `,1),zi=o(``),Bi=o(`Connecting…`),Vi=o(`
                            `);function Hi(e,t){b(t,!0);let r=k(()=>Xe(t.externalURL));var i=Vi(),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=Ri(),i=S(j(n),2),a=z(i,!0);V(i);var o=S(i,2),s=e=>{var t=Li();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=zi();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,Bi())};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 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:Xe(t.selectedChannel?.external_url));var i=Ji(),a=z(i),o=z(a),s=e=>{var n=Ui(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`@${Ne(t.selectedDirect,t.currentUserID)}`]),u(e,n)},l=e=>{var n=Wi(),r=z(n,!0);V(n),d(e=>c(r,e),[()=>`#${Ze(t.selectedChannel)}`]),u(e,n)},f=e=>{u(e,Gi())};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=Ki();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=qi();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 Xi(e){return(await U(`/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(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 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=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(),ge=`clickclack:hide-commentary:v1`,_e=`clickclack:hide-tool-calls:v1`,ve=`clickclack:user-align:v1`,ye=`clickclack:other-align:v1`,be=Date.now(),xe=nt?.integratedTitleBar===!0,Se=x(t,`routeWorkspaceID`,8,``),Ce=x(t,`routeTargetID`,8,``),W=B(null),we=new je(()=>g(W)?.id||``),Te=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,Xe=B(null),$e=B(null),et=new Set,it=B(``),at=B(``),st=B(``),ct=B(``),lt=B(``),ut=B(``),dt=B(null),ft=B(!1),pt=0,mt=0,ht=B(null),gt=B(!1),vt=B(!1),yt=B(`profile`),bt=B(!1),St=B(!1),Ct=B(``),wt=B(!1),Tt=B(!1),Et=B(!1),Ot=B(`left`),kt=B(`left`),Q=B(`loading`),At=B(!1),jt=B(``),Mt=B(!1),Pt=``,It=``,Lt=``,Rt=null,zt=Promise.resolve(),Bt=B(null),Vt=new Map,Ht=B(new Map),Ut=new Set,Wt=B(`idle`),Gt=`idle`,Kt=!1,qt=!1,Jt=B(!1),Yt=B(!1),Xt=B(!1),Zt=B(!1),Qt=new Map,$t=0,en=B(``),tn=B(void 0),nn=B(``),rn=B(!0),an=B(!1),on=B(!1),sn=B(!1),cn=B(!1),ln=B(null),un=B(null),dn=B(null),fn=B(null),pn=B(`message`),mn=B([]),hn,gn=B([]),vn,yn=B(Date.now()),Sn,Tn=B(``),En=0,Dn=0,kn=0,jn=0,Mn=0,Pn=0,Fn=0,In=0,Rn=0,zn=0,Bn=B(null),Vn,Hn=B(new Set),Wn=B(null),Gn=B(``);ie(()=>{Jn(),Sn=window.setInterval(()=>{E(yn,Date.now())},3e4),ir(),er();let e=window.matchMedia(`(max-width: 820px)`),t=()=>{E(sn,!1),E(cn,e.matches)};t();let n=nt?.onNavigate(e=>{le(e,{keepFocus:!0,noScroll:!0})}),r=nt?.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(nt){e.preventDefault(),E(jt,`Opening GitHub in your browser…`);try{await nt.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(Tt,window.localStorage.getItem(ge)===`1`||e),E(Et,window.localStorage.getItem(_e)===`1`||e),E(Ot,window.localStorage.getItem(ve)===`right`?`right`:`left`),E(kt,window.localStorage.getItem(ye)===`right`?`right`:`left`)}catch{E(Tt,!1),E(Et,!1),E(Ot,`left`),E(kt,`left`)}Yn()}function Yn(){try{document.documentElement.setAttribute(`data-user-align`,g(Ot)),document.documentElement.setAttribute(`data-other-align`,g(kt))}catch{}}function Xn(e){E(Ot,e),Yn();try{window.localStorage.setItem(ve,e)}catch{}}function Zn(e){E(kt,e),Yn();try{window.localStorage.setItem(ye,e)}catch{}}function Qn(e){E(Tt,e);try{window.localStorage.setItem(ge,e?`1`:`0`)}catch{}}function $n(e){E(Et,e);try{window.localStorage.setItem(_e,e?`1`:`0`)}catch{}}te(()=>{Rt?.close(),Rt=null,E(Mt,!1),Ft(),hn&&window.clearInterval(hn),vn&&window.clearInterval(vn),Sn&&window.clearInterval(Sn),Vn&&clearTimeout(Vn),vo(!1,null)});async function er(){try{let e=await he();if(E(W,e.user),ir(),await cr(),g(De).length===0){E(Q,`create a workspace`);return}await wr(Se(),Ce()),E(Q,`ready`)}catch(e){if(e instanceof pe&&(e.status===401||e.status===403)){E(At,!0),E(Q,`auth`);return}E(Q,e instanceof Error?e.message:`Could not load ClickClack`)}}function tr(){g(W)&&(E(yt,`profile`),E(vt,!0))}function nr(){let e=g(i)?.route_id||g(J)||Se();e&&le(Ee(e))}function rr(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 ir(){if(nt){E(wt,or());return}let e=or();E(wt,typeof Notification<`u`&&Notification.permission===`granted`&&e),e&&!g(wt)&&sr(!1)}function ar(){return g(W)?.id?`clickclack:browser-notifications-enabled:v1:${g(W).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=++kn,t=await U(`/api/workspaces`);e===kn&&E(De,t.workspaces)}function lr(e=``,t=``){return`${e||``}/${t||``}`}function ur(e=g(J),t=``){let n=fr(e);if(!n)return`/app`;let r=`/app/${encodeURIComponent(n)}`,i=pr(t);return i?`${r}/${encodeURIComponent(i)}`:r}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?ur(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 pr(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 mr(e=g(J),t=``,n=!1){let r=ur(e,t);window.location.pathname!==r&&await le(r,{replaceState:n,noScroll:!0,keepFocus:!0})}function gr(){g(ft)&&Ia(),E(Z,null),E(Ie,null),E(Le,null),E(pn,`message`),E(Me,[]),E(sn,!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){Lt===e&&(Lt=``,Qa())}async function wr(e=``,t=``){let n=++En;we.clear();let r=lr(e,t),i=t.trim()?await Er(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){Jr(``,qr({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(J)!==a.id;if(s&&(Li(),Te.clear(),E(J,a.id),Fn+=1,In+=1,E(Be,[]),E(Ve,[]),E(Y,``),E(X,``),E(Z,null),E(Ie,null),E(Le,null),E(pn,`message`),E(Me,[]),Ia(),ti(),E(rn,!0),Lt=a.id),(s||g(G).length===0)&&await jr(!1,!1),n!==En||((s||g(K).length===0)&&await Ua(),s&&await Promise.all([Mr(),Nr(a.id),Pr(a.id)]),n!==En))return;if(i){let e=await Tr(i,n);if(n!==En)return;if(!e){gr(),await mr(a.id,_r(),!0);return}}if(i?.canonical_path&&window.location.pathname!==i.canonical_path&&(E(Tn,o),await le(i.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),n!==En))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(en)===e;if(E(Y,e),E(X,``),Sr(a.id,e),gr(),t){E(Tn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==En)return;E(Tn,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(en)===e;if(E(X,e),E(Y,``),gr(),t){E(Tn,o),Qr(e),Cr(a.id);return}if(await Vr(),n!==En)return;E(Tn,o),Cr(a.id);return}if(i?.target_type===`thread`){let e=await Dr(i);if(n!==En)return;if(e){E(Tn,o),Cr(a.id);return}}let c=_r();if(gr(),!c){E(Y,``),E(X,``),await Vr(),E(Tn,r),(e!==a.route_id||t)&&await mr(a.id,``,!0),Cr(a.id);return}await mr(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===En&&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===En&&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===En&&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===En&&g(K).some(t=>t.id===e.parent_id)):!0}async function Er(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 Dr(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(en)===$();return E(Le,null),E(pn,`thread`),E(sn,!1),await xa(e.target_id),!r&&g(Z)&&await Ba(g(Z)),!0}async function kr(){if(!g(st).trim())return;let e=await U(`/api/workspaces`,{method:`POST`,body:JSON.stringify({name:g(st)})});E(st,``),E(an,!1),E(De,[...g(De),e.workspace]),E(sn,!1),await wr(e.workspace.route_id||e.workspace.id,``),await mr(e.workspace.id),E(Q,`ready`)}async function Ar(e){E(sn,!1),await mr(e)}async function jr(e=!0,t=!0,n=!0){let r=g(J);if(!r)return;let i=++jn,a=await U(`/api/workspaces/${r}/channels`);i!==jn||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(ft)&&Ia(),E(Z,null),E(Le,null),E(pn,`message`),E(Me,[])),e&&await Vr())}async function Mr(e=g(J)){let t=++Pn;if(!e||e!==g(J)||g(o)!==`owner`&&g(o)!==`moderator`){t===Pn&&E(ze,[]);return}try{let n=await U(`/api/workspaces/${e}/moderation/members`);if(t!==Pn||e!==g(J))return;E(ze,n.members)}catch{t===Pn&&e===g(J)&&E(ze,[])}}async function Nr(e=g(J)){let t=++Fn;if(!e){E(Be,[]);return}try{let n=await U(`/api/workspaces/${e}/slash-commands`);if(t!==Fn||e!==g(J))return;E(Be,n.slash_commands)}catch{t===Fn&&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 Xi(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){zn+=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(Q,`ready`)}async function Rr(){if(!g(J)||!g(ct).trim())return;let e=await U(`/api/workspaces/${g(J)}/channels`,{method:`POST`,body:JSON.stringify({name:g(ct),kind:`public`})});E(ct,``),E(G,[...g(G),e.channel]),E(bt,!1),await mr(g(J),e.channel.id)}async function zr(e){E(sn,!1),Sr(g(J),e);let t=ur(g(J),e);e===g(Y)&&!g(X)&&window.location.pathname===t||await mr(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(en);ti(),r&&E(rn,!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(Ur()));if(!Br(n,t))return;Jr(t,qr(e),`replace`)}finally{Br(n,t)&&E(rn,!1)}}async function Hr(){let e=$();if(!e)return;let t=++Dn;ti(),E(rn,!0),Vt.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(rn,!1)}}function Ur(){let e=Wr(),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 Wr(){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(Ht).delete(e),g(Ht).set(e,t),Xr(e),Zr(e),E(Ht,new Map(g(Ht))))}function Xr(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 Zr(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 Qr(e,t=g(Ht).get(e)){e===$()&&(E(Jt,t?.has_older||!1),E(Yt,t?.has_newer||!1))}function $r(e){let t=g(Ht).get(e);!e||!t||(Yr(e,{...t,has_newer:!0}),Qr(e))}function ei(e,t){e===`older`?(E(Wt,t),E(Xt,t===`loading`)):(Gt=t,E(Zt,t===`loading`))}function ti(){Ut=new Set,E(Wt,`idle`),Gt=`idle`,Kt=!1,qt=!1,E(Xt,!1),E(Zt,!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=Vt.get(e)?.anchorMessageID;r&&t.add(r);let i=Te.session(e);i&&t.add(i.messageID),g(Z)&&Vi(g(Z),e)&&t.add(g(Z).id),g(ln)&&Vi(g(ln),e)&&t.add(g(ln).id);for(let n of g(q))(n.status===`pending`||n.status===`failed`)&&Vi(n,e)&&t.add(n.id);return t}function ii(e,t,n){return Fe(t,n,ri(e))}function ai(){if(g(Wt)!==`idle`){Kt=!0;return}si()}function oi(e=!1){if(Gt!==`idle`){e&&(qt=!0);return}ci()}async function si(){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,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(Q,t instanceof Error?t.message:`Could not load older messages`)}finally{Ut.delete(n),$()===e&&!r&&ei(`older`,`idle`)}}async function ci(){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 Vr();return}Ut.add(n),qt=!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(Q,t instanceof Error?t.message:`Could not load newer messages`)}finally{Ut.delete(n),$()===e&&!r&&ei(`newer`,`idle`)}}function li(){let e=g(J),t=$();if(!e||!t)return Promise.resolve();let n=zt.catch(()=>void 0).then(async()=>{if(g(J)!==e||$()!==t)return;let n=g(Ht).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(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 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(Ht).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(Ht).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()<$t)return;let t=$()||g(en);if(!t)return;if(!e.all&&!e.seq){let e=xi(t);if(e>=0&&!Mi(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){Qt.delete(e),Qt=new Map(Qt),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(!Vi(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){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||!Mi(e,r))return;let a=Si(e,t,r);a&&(Qt=new Map(Qt).set(e,{boundarySeq:r,since:Fi(a.created_at)}))}function wi(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:Fi(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(wt)||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?`#${Ze(s)}`:`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(nt){nt.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 Mi(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 Ni(e,t,n=g(Ht)){let r=Qt.get(e);if(r?.boundarySeq===t)return r.since;if(!Mi(e,t,n))return``;let i=Si(e,g(q),t);return i?Fi(i.created_at):``}function Fi(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(en)||!g(Bt))return;let e=g(Bt).captureState();e&&Vt.set(g(en),e)}function Ri(e,t){let n=e!==g(en);E(tn,Vt.get(e));let r=g(q).filter(t=>(t.status===`pending`||t.status===`failed`)&&Vi(t,e)),i=new Map(r.map(e=>[e.id,e])),a=new Map(r.filter(e=>e.nonce).map(e=>[e.nonce,e]));we.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))&&Vi(t,e));E(q,l.length>0?[...o,...l]:o),Te.reconcile(e,g(q)),E(en,e),Ci(e,g(q)),n&&(E(mn,[]),E(gn,[]),Ft())}function zi(e,t=`append`){let n=$(),r=n?g(Ht).get(n):void 0;if(!n||!r){E(q,e);return}let i=e.filter(e=>Vi(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(Q,e instanceof Error?e.message:`Could not jump to latest messages`)}}let qi=new Map;function Ji(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Zi(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 ta(){let e=g(it).trim();if(!e)return;if(g(w)&&!g(T)){E(Q,`This conversation has no active recipient`);return}if(!g(Y)&&!g(X)){E(Q,`pick or create a channel`);return}Ft(),E(He,null);let t=++zn,n=$(),r=g(X)?`dm`:`channel`,i=g(ln)&&g(un)===r?g(ln):null;if(g(Y)&&!g(X)&&!g(ht)&&!i){let r=Qi(e),i=r?$i(g(Be),r.command):void 0;if(r&&i){E(it,``),await da(g(Y),r.command,r.text,e,n,t);return}}let a={body:e,quotedMessageID:i?.id,upload:g(ht)||void 0,workspaceID:g(J),channelID:g(Y)||void 0,directConversationID:g(X)||void 0,viewKey:$()};E(it,``),i&&Oa(),E(ht,null),await pa(a)}async function da(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?fa(e):`${t} failed`}),g(it).trim()||E(it,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??Ji(),i=`tmp_${r}`,a=n??i,o=!t&&$()===e.viewKey,s=o&&g(Yt);qi.set(r,e);let c=Zi(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)):Vi(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(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 _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(Wn,e),E(Gn,``))}async function ya(){let e=g(Wn);if(!(!e||g(Hn).has(e.id))){E(Hn,new Set([...g(Hn),e.id])),E(Gn,``);try{let t=(await U(`/api/messages/${e.id}`,{method:`DELETE`})).message;Te.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(ln)?.id===t.id&&Oa(),E(Q,``),E(Wn,null)}catch(e){E(Gn,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!==ur(g(J),g(Z).id)&&await mr(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(pn,`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 we.seedMessages([i,...a]),Te.reconcile($(),[i,...a]),E(Z,i),E(pn,`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};we.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(Q,`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:Ji()};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(ln,e),E(un,t),E(pn,t===`thread`?`thread`:`message`)}function Ea(){return g(Wn)!==null||g(We)!==null||g(vt)||g(bt)||g(St)}function Da(){return g(pn)===`thread`&&g(Z)&&g(fn)?g(fn):g(dn)}function Oa(){E(ln,null),E(un,null)}async function ka(e){let t=e.quoted_message_id;if(!t)return;if(g(Bt)?.scrollToMessage(t)??!1){await Ma(t);return}let n=await U(`/api/messages/${t}`);Vi(n.message,$())&&await Ba(n.message)}async function Aa(){$t=Date.now()+1200,!(g(F)&&g(Bt)?.scrollToDivider(!1))&&await ja()}async function ja(){let e=$();if(!e)return;$t=Date.now()+1200;let t=bi(e),n=Qt.get(e),r=(n?.boundarySeq===t?n.boundarySeq:t)+1;r<=0||(await Va(r),await s(),g(Bt)?.scrollToDivider(!1))}async function Ma(e){await s();let t=document.querySelector(`[data-message-id="${CSS.escape(e)}"]`);t&&(t.classList.add(`highlight`),window.setTimeout(()=>t.classList.remove(`highlight`),1500))}async function Na(){if(!g(J)||!g(ut).trim()){Ia();return}let e=g(ut).trim();g(Ge)&&_o(),(g(Z)||g(Le))&&wo();let t=++mt,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:`#${Ze(g(y))}`}:{workspaceID:g(J),channelID:``,directConversationID:``,label:``};E(ft,!1),pt=0;let r={query:e,scope:n,results:[],nextCursor:null,state:`loading`,error:``,loadingMore:!1,moreError:``,activeResultID:``};E(dt,r);try{let e=await U(`/api/search?${Pa(r).toString()}`);if(t!==mt)return;E(dt,{...r,results:e.results,nextCursor:e.next_cursor,state:`ready`})}catch(e){if(t!==mt)return;E(dt,{...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(dt);if(!e||e.state!==`ready`||!e.nextCursor||e.loadingMore)return;let t=mt;E(dt,{...e,loadingMore:!0,moreError:``});try{let n=await U(`/api/search?${Pa(e,e.nextCursor).toString()}`);if(t!==mt||!g(dt))return;let r=new Set(g(dt).results.map(e=>e.id));E(dt,{...g(dt),results:[...g(dt).results,...n.results.filter(e=>!r.has(e.id))],nextCursor:n.next_cursor,loadingMore:!1})}catch(e){if(t!==mt||!g(dt))return;E(dt,{...g(dt),loadingMore:!1,moreError:e instanceof pe?e.message:`Couldn’t load more results.`})}}function Ia(){mt+=1,E(ut,``),E(dt,null),E(ft,!1),pt=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(dt),n=e.channel_id||e.direct_conversation_id||``;if(!(!t||!g(J)||!n)&&(E(dt,{...t,activeResultID:e.id}),$()!==n&&(await mr(g(J),n),await wr(g(J),n)),$()===n)){if(e.parent_message_id){pt=document.querySelector(`.search-results-scroll`)?.scrollTop??0;let t=mt;E(ft,!0);try{if(!await xa(e.thread_root_id,void 0,()=>t===mt&&g(ft)&&g(dt)?.activeResultID===e.id))return}catch(e){throw E(ft,!1),await s(),e}g(Z)?.route_id&&await mr(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(dt)||!g(ft))return;let e=$();g(un)===`thread`&&Oa(),E(Z,null),E(Le,null),E(pn,`message`),E(Me,[]),E(ft,!1),g(J)&&e&&await mr(g(J),e),await s();let t=document.querySelector(`.search-results-scroll`);t&&(t.scrollTop=pt),(g(dt).activeResultID?document.querySelector(`.search-result[data-result-id="${CSS.escape(g(dt).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&&Vt.set(n,{atBottom:!1,anchorMessageID:t,anchorPixelOffset:0});let r=n!==g(en);ti(),r&&E(rn,!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(Bt)?.scrollToMessage(t),await Ma(t))}finally{$()===n&&E(rn,!1)}}async function Ha(e){let t=e.currentTarget,n=t.files?.[0];if(!n||!g(J))return;let r=await rt(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(ht,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(lt,``),E(St,!1))}async function Ka(e){E(sn,!1);let t=ur(g(J),e);e===g(X)&&!g(Y)&&window.location.pathname===t||await mr(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(sn,!1),await mr(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(sn,!1),await mr(g(J),r.conversation.id)}function Ja(){Vn&&clearTimeout(Vn),Vn=void 0,E(Bn,null)}function Ya(e,t){Ja(),E(Bn,{conversation:e,restoreRoute:t,title:Ne(e,g(W)?.id)}),Vn=setTimeout(()=>{E(Bn,null),Vn=void 0},8e3)}async function Xa(){let e=g(Bn);if(e){Ja();try{let t=await U(`/api/dms/${e.conversation.id}/open`,{method:`POST`});Wa(t.conversation),e.restoreRoute&&await mr(e.conversation.workspace_id,t.conversation.id),E(Q,`direct message restored`)}catch(e){E(Q,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 mr(g(J),e),await Vr()}}function Qa(){if(Rn+=1,Rt?.close(),Rt=null,E(Mt,!1),!g(J))return;let e=g(J);Rt=Ae({workspaceID:e,onEvent:eo,onOpen:async(t,n)=>{await $a(e,t,It===e,n),t()&&(It=e,e===g(J)&&g(Q)===Pt&&E(Q,`ready`),Pt=``)},onError:t=>{e===g(J)&&(Pt=t instanceof Error?t.message:`Could not process realtime event`,E(Q,Pt))},onStatusChange:e=>{E(Mt,e)}})}async function $a(e,t=()=>!0,n=!0,r=!0){let i=++Rn;if(!e||e!==g(J)||!t())return;let a=g(Z)?.id||``,o=g(Le)?.kind===`bot`?g(Le).id:``;if(E(mn,[]),E(gn,[]),!r){await Promise.all([Nr(e),Pr(e,!0)]);return}if(we.clear(),await Promise.all([cr(),jr(!1,!1,!1),Ua(e),Mr(e),Nr(e),Pr(e,!0)]),!(i!==Rn||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 mr(e,t,!0)}}if(!(i!==Rn||e!==g(J)||!t())&&(await Vr(n),!(i!==Rn||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(Q,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 cr(),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`)){we.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?($t=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(mn,g(mn).filter(e=>e.userID!==t)),g(dt)&&E(dt,{...g(dt),results:g(dt).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(mn,g(mn).filter(e=>e.userID!==n));return}let a=co(n),o=g(mn).filter(e=>e.userID!==n);o.push({userID:n,user:a,expiresAt:Date.now()+xn}),E(mn,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()+wn;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(){vn||=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&&vn&&(window.clearInterval(vn),vn=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(){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 uo(){g(J)&&(!g(Y)&&!g(X)||Nt({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(ln)&&g(un)!==`thread`){e.preventDefault(),Oa();return}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),ta())}function mo(e){if(e.key===`Escape`&&g(ln)&&g(un)===`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(nn)),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 et)e.inert=!1;if(et.clear(),!(!e||!g($e)||!t))for(let e of g($e).children)!(e instanceof HTMLElement)||e===t||e.inert||(e.inert=!0,et.add(e))}function yo(e){if(!g(Ge)||!g(cn)||e.key!==`Tab`||!g(Xe))return;let t=Array.from(g(Xe).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(Xe).focus();return}let n=t[0],r=t[t.length-1];e.shiftKey&&(document.activeElement===n||!g(Xe).contains(document.activeElement))?(e.preventDefault(),r.focus()):!e.shiftKey&&(document.activeElement===r||!g(Xe).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(it)&&!g(it).endsWith(` -`)?` -`:``;E(it,`${g(it)}${t}${e}`)}function So(e,t=e){xo(`${e}${e==="```"?` -code -`:`text`}${t}`)}function Co(e,t){xo(`![${t}](${e})`),E(gt,!1),E(Ct,``)}function wo(){if(g(Ge)){_o();return}let e=g(Z)!==null,t=g(ft),n=$();Te.cancel(n,`thread`),g(un)===`thread`&&Oa(),E(Z,null),E(Le,null),E(pn,`message`),E(Me,[]),t&&Ia(),(e||t)&&g(J)&&n&&mr(g(J),n)}function To(){g(ce)?wo():E(Q,`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(sn)){e.preventDefault(),Oo();return}else if(g(Ge)){e.preventDefault(),wo();return}else if(g(ft)){e.preventDefault(),wo();return}else if(g(H)){e.preventDefault(),Ia();return}else if(g(ln)){e.preventDefault(),Oa();return}else{e.preventDefault(),Ki();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}}Dt(e,{authRequired:g(At),isModalOpen:()=>Ea()||g(sn),messageInput:g(dn),replyInput:g(fn),target:Da})}}function Do(){g(Wn)&&g(Hn).has(g(Wn).id)||(E(Wn,null),E(Gn,``),E(We,null),E(vt,!1),E(bt,!1),E(St,!1))}function Oo(){E(sn,!1)}function ko(){if(g(cn)){E(sn,!g(sn));return}E(on,!g(on))}_(()=>(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(nn,g(X)||g(Y)||``)}),_(()=>g(nn),()=>{Fr(g(nn))}),_(()=>(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(nn),g(k)),()=>{E(A,pi(g(nn),g(k)))}),_(()=>(g(Q),g(G),g(K)),()=>{E(N,g(Q)===`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),()=>{nt?.setUnreadCount(g(N))}),_(()=>g(Tn),()=>{nt&&g(Tn)&&typeof window<`u`&&nt.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(nn),g(P),g(Ht)),()=>{E(F,g(A)>0&&Mi(g(nn),g(P),g(Ht)))}),_(()=>(g(A),g(nn),g(P),g(Ht)),()=>{E(re,g(A)>0?Ni(g(nn),g(P),g(Ht)):``)}),_(()=>(g(q),g(Tt),g(Et),g(yn)),()=>{E(oe,_t(g(q),{hideCommentary:g(Tt),hideToolCalls:g(Et)},g(yn)))}),_(()=>g(gn),()=>{E(se,g(gn).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(Z),g(Le),g(Ge)),()=>{E(ce,g(Z)!==null||g(Le)!==null||g(Ge)!==null)}),_(()=>(g(dt),g(ft)),()=>{E(H,g(dt)!==null&&!g(ft))}),_(()=>(g(cn),g(Ge),g(Xe)),()=>{vo(g(cn)&&g(Ge)!==null,g(Xe))}),_(()=>(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(un),g(ln),g(q)),()=>{g(un)===`channel`&&g(ln)&&!g(q).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(un),g(ln),g(q)),()=>{g(un)===`dm`&&g(ln)&&!g(q).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(un),g(ln),g(Z),g(Me)),()=>{g(un)===`thread`&&g(ln)&&g(Z)&&g(ln).id!==g(Z).id&&!g(Me).some(e=>e.id===g(ln)?.id)&&Oa()}),_(()=>(g(Q),g(W),m(Se()),m(Ce()),g(Tn)),()=>{g(Q)===`ready`&&g(W)&&lr(Se(),Ce())!==g(Tn)&&wr(Se(),Ce())}),_(()=>(g(gt),g(Ct)),()=>{E(me,g(gt)?ot.filter(e=>{let t=g(Ct).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,na())}),h(`keydown`,ne,Eo,!0),h(`pointerdown`,ne,function(...e){xt?.apply(this,e)},!0);var jo=j(Ao),Mo=e=>{var t=ia(),r=j(t),i=e=>{var t=ra();d(()=>L(t,`data-platform`,(m(nt),R(()=>nt.platform)))),u(e,t)};M(r,e=>{xe&&nt&&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(jt)||`Any GitHub account can join.`)},[()=>(m(de),R(()=>de(`/api/auth/github/start`)))]),n(`click`,s,qn),u(e,t)},No=e=>{var t=ua(),r=j(t);let a;var s=z(r),h=e=>{{let t=D(()=>(g(w),m(Ne),g(W),g(y),m(Ze),R(()=>g(w)?`@${Ne(g(w),g(W)?.id)}`:g(y)?`#${Ze(g(y))}`: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)));Hi(e,{get channelTitle(){return g(t)},get externalURL(){return g(n)},get connected(){return g(Mt)},get platform(){return m(nt),R(()=>nt.platform)},get searchQuery(){return g(ut)},get sidebarCollapsed(){return g(on)},get mobileNavOpen(){return g(sn)},get mobileNavigation(){return g(cn)},get workspaceName(){return g(r)},onOpenWorkspaceSettings:nr,onResetSearch:Ia,onSearch:()=>void Na(),onSearchQuery:e=>E(ut,e),onToggleSidebar:ko})}};M(s,e=>{xe&&nt&&e(h)});var _=S(s,2),v=z(_),b=e=>{u(e,f(`×`))},x=e=>{u(e,aa())};M(v,e=>{g(sn)?e(b):e(x,-1)}),V(_);var k=S(_,2),ee=e=>{var t=oa();n(`click`,t,Oo),u(e,t)};M(k,e=>{g(sn)&&e(ee)});var N=S(k,2);{let e=D(()=>xe?`/app`:`/`);Un(N,{get workspaces(){return g(De)},get homeHref(){return g(e)},get selectedWorkspaceID(){return g(J)},get workspaceName(){return g(st)},get showWorkspaceCreate(){return g(an)},hrefForWorkspace:e=>ur(e),onSelectWorkspace:e=>void Ar(e),onToggleWorkspaceCreate:()=>E(an,!g(an)),onWorkspaceName:e=>E(st,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(()=>!xe),r=D(()=>(g(Bn),R(()=>g(Bn)?.title)));hr(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(on)},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=>ur(g(J),e),hrefForDirect:e=>ur(g(J),e),onSelectChannel:e=>void zr(e),onCreateChannel:()=>E(bt,!0),onSelectDirect:e=>void Ka(e),onCreateDirect:()=>E(St,!0),onHideDirect:e=>void Za(e),get hiddenDirectTitle(){return g(r)},onUndoHideDirect:()=>void Xa(),onOpenProfile:fo,onOpenSettings:tr,onOpenWorkspaceSettings:nr})}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);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(ut)},get sidePanelOpen(){return g(ce)},get threadOpen(){return g(r)},onSearchQuery:e=>E(ut,e),onSearch:()=>void Na(),onResetSearch:Ia,onToggleThread:To,onPinnedItems:()=>E(Q,`no pinned items`)})}};M(I,e=>{xe||e(ie)});var B=S(I,2);{let e=D(()=>g(Wt)!==`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));Qe(B,{get messages(){return g(oe)},get selectedDirect(){return g(w)},get selectedChannel(){return g(y)},get mentionPeople(){return g(Ue)},get restoreState(){return g(tn)},get viewKey(){return g(en)},get loading(){return g(rn)},get unreadCount(){return g(A)},get unreadBoundarySeq(){return g(P)},get unreadBoundaryLoaded(){return g(F)},get unreadSince(){return g(re)},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 we},get reactionsDisabled(){return g(r)},get canDeleteAnyMessage(){return g(i)},get deletingMessageIDs(){return g(Hn)},onListRef:e=>E(Bt,e),onActivateMessageComposer:()=>E(pn,`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,get editController(){return Te},get editScope(){return g(nn)},onMessageEdited:_a})}var le=S(B,2);On(le,{get turns(){return g(gn)}});var de=S(le,2);{let e=D(()=>(g(W),R(()=>g(W)?.id)));Cn(de,{get entries(){return g(mn)},get currentUserID(){return g(e)}})}var U=S(de,2),pe=z(U);An(pe,{get active(){return g(se)}});var he=S(pe,2),ge=e=>{var t=sa();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),m(Ze),R(()=>g(w)&&!g(T)?`No active recipient`:g(w)?`Message ${Ne(g(w),g(W)?.id)}`:g(y)?`Message #${Ze(g(y))}`:`Pick a channel to start`))),t=D(()=>!!g(w)&&!g(T)),n=D(()=>g(ln)&&g(un)===(g(X)?`dm`:`channel`)?g(ln):null),r=D(()=>g(Y)?g(Be):[]);Ye(_e,{get value(){return g(it)},get placeholder(){return g(e)},ariaLabel:`Message body`,submitLabel:`Send`,get disabled(){return g(t)},get pendingUpload(){return g(ht)},get replyTarget(){return g(n)},showUpload:!0,showToolbar:!0,get showGifPicker(){return g(gt)},get gifQuery(){return g(Ct)},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(it);E(it,e),e.trim()&&e!==t?uo():e.trim()||Ft()},onSubmit:()=>void ta(),onKeydown:po,onFocus:()=>E(pn,`message`),onInputRef:e=>E(dn,e),onUploadFile:Ha,onRemoveUpload:()=>E(ht,null),onClearReply:Oa,onApplyMarkdownWrap:So,onAppendToComposer:xo,onToggleGif:()=>E(gt,!g(gt)),onGifQuery:e=>E(Ct,e),onPickGif:Co})}V(U),V(ne);var ve=S(ne,2),ye=e=>{var t=ca();_n(z(t),{get upload(){return g(Ge)},onClose:_o}),V(t),ae(t,e=>E(Xe,e),()=>g(Xe)),d(()=>{t.inert=g(sn),L(t,`role`,g(cn)?`dialog`:`complementary`),L(t,`aria-modal`,g(cn)?`true`:void 0)}),u(e,t)};M(ve,e=>{g(Ge)&&e(ye)});var be=S(ve,2),Se=e=>{{let t=D(()=>g(Ge)!==null),n=D(()=>g(sn)||g(Ge)!==null);Gr(e,{get session(){return g(dt)},get covered(){return g(t)},get inert(){return g(n)},contextFor:La,onClose:Ia,onOpenResult:e=>void Ra(e),onLoadMore:()=>void Fa()})}},Ce=e=>{var t=la();let n;var r=z(t),a=e=>{{let t=D(()=>g(ln)&&g(un)===`thread`?g(ln):null),n=D(()=>(g(w),g(T),R(()=>!!(g(w)&&!g(T))))),r=D(()=>g(ft)&&g(dt)?()=>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));tt(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(pn,`thread`),onReplyInputRef:e=>E(fn,e),get currentUserID(){return g(i)},get reactionController(){return we},get reactionsDisabled(){return g(a)},onSetReplyTarget:Ta,onClearReply:Oa,get canDeleteAnyMessage(){return g(o)},get deletingMessageIDs(){return g(Hn)},onDeleteMessage:va,get editController(){return Te},get editScope(){return g(nn)},onMessageEdited:_a,onActivateThreadComposer:()=>E(pn,`thread`),onInlineImagePointerUp:bo,onJumpToQuote:e=>void ka(e),onOpenImage:ho,onOpenArtifact:go})}},s=e=>{{let t=D(()=>(g(i),R(()=>g(i)?.name)));Or(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:tr,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(Q,`status messages are coming soon`)})}},c=e=>{Ii(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(sn)||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(be,e=>{g(H)&&g(dt)?e(Se):e(Ce,-1)}),V(r),ae(r,e=>E($e,e),()=>g($e));var Ee=S(r,2),q=e=>{{let t=D(()=>nt!=null);Pi(e,{get user(){return g(W)},get workspaces(){return g(De)},get initialSection(){return g(yt)},get hideCommentary(){return g(Tt)},get hideToolCalls(){return g(Et)},get userAlign(){return g(Ot)},get otherAlign(){return g(kt)},get isDesktop(){return g(t)},onUserUpdated:rr,onHideCommentary:Qn,onHideToolCalls:$n,onUserAlign:Xn,onOtherAlign:Zn,onBrowserNotificationsChanged:e=>E(wt,e),onClose:Do})}};M(Ee,e=>{g(vt)&&g(W)&&e(q)});var Oe=S(Ee,2),ke=e=>{Nn(e,{get channelName(){return g(ct)},status:``,onChannelName:e=>E(ct,e),onClose:Do,onCreate:()=>void Rr()})};M(Oe,e=>{g(bt)&&e(ke)});var Ae=S(Oe,2),je=e=>{{let t=D(()=>(g(W),R(()=>g(W)?.id)));Ln(e,{get people(){return g(ue)},get currentUserID(){return g(t)},get memberID(){return g(lt)},onMemberID:e=>E(lt,e),onClose:Do,onStart:e=>void Ga(e)})}};M(Ae,e=>{g(St)&&e(je)});var Pe=S(Ae,2),Fe=e=>{{let t=D(()=>(g(Hn),g(Wn),R(()=>g(Hn).has(g(Wn).id))));bn(e,{get message(){return g(Wn)},get deleting(){return g(t)},get error(){return g(Gn)},onClose:Do,onConfirm:()=>void ya()})}};M(Pe,e=>{g(Wn)&&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":xe,"nav-open":g(sn),"sidebar-collapsed":g(on),"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(Q)===`ready`),L(_,`aria-expanded`,g(sn)),ne.inert=g(sn)}),n(`click`,_,()=>E(sn,!g(sn))),u(e,t)};M(jo,e=>{g(At)?e(Mo):e(No,-1)}),u(e,Ao),ee()}H([`click`]);export{ta as n,da as t}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.x4guR-B1.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.D2K9gpZ4.js similarity index 52% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.x4guR-B1.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.D2K9gpZ4.js index b7271665..595d38ff 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.x4guR-B1.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.D2K9gpZ4.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.h2JEB4Ta.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/DiELhALK.js","../chunks/BEqsQr3A.js","../assets/0.BG3xuxLb.css","../nodes/1.D9ztfcFH.js","../chunks/DwaZ0FH6.js","../nodes/2.0ohoWLGr.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.Dv8uT4HH.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.8InPX-A4.js","../chunks/DLheTjAN.js","../chunks/CeOSncXG.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/CaTXWCJQ.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BggtCKww.js","../assets/ThreadPanel.DFXp9CyT.css","../assets/ChatApp.nfECkybw.css","../nodes/5.D51Be5Ty.js","../nodes/6.B4FM4ibZ.js","../nodes/7.B9isd4ex.js","../chunks/Da4vmQqB.js","../nodes/8.B3XUUK_I.js","../chunks/CaEGKmxL.js","../nodes/9.Cv5gLiPb.js","../nodes/10.BBRfY8ZD.js","../nodes/11.Y8UBhgfU.js","../nodes/12.NlkSN2Gc.js","../assets/12.hzXFZBW8.css","../nodes/13.BO24namF.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.h2JEB4Ta.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.D9ztfcFH.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.0ohoWLGr.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.Dv8uT4HH.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.8InPX-A4.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/5.D51Be5Ty.js`),__vite__mapDeps([29,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([30,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.B9isd4ex.js`),__vite__mapDeps([31,1,2,5,8,7,14,25,32]),import.meta.url),()=>T(()=>import(`../nodes/8.B3XUUK_I.js`),__vite__mapDeps([33,1,2,5,8,7,14,22,24,25,32,34]),import.meta.url),()=>T(()=>import(`../nodes/9.Cv5gLiPb.js`),__vite__mapDeps([35,1,2,5,24,34,8]),import.meta.url),()=>T(()=>import(`../nodes/10.BBRfY8ZD.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,34]),import.meta.url),()=>T(()=>import(`../nodes/11.Y8UBhgfU.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28]),import.meta.url),()=>T(()=>import(`../nodes/12.NlkSN2Gc.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,39]),import.meta.url),()=>T(()=>import(`../nodes/13.BO24namF.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,26,27,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.h2JEB4Ta.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/DiELhALK.js","../chunks/BEqsQr3A.js","../assets/0.BG3xuxLb.css","../nodes/1.D9ztfcFH.js","../chunks/DwaZ0FH6.js","../nodes/2.0ohoWLGr.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../nodes/3.ByAze4bu.js","../chunks/HclGiUj8.js","../chunks/amAOfu1G.js","../nodes/4.iRaa-DiJ.js","../chunks/CyXnmkwl.js","../chunks/CwhhG9AP.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/Cw-ZEm30.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/D7Wtao8u.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CaEGKmxL.js","../assets/ChatApp.nfECkybw.css","../nodes/5.M-wxMgsU.js","../nodes/6.B4FM4ibZ.js","../nodes/7.B9isd4ex.js","../chunks/Da4vmQqB.js","../nodes/8.DxTcj8m6.js","../nodes/9.Cv5gLiPb.js","../nodes/10.BBRfY8ZD.js","../nodes/11.DfGWFfY5.js","../nodes/12.zCU-Y0Me.js","../assets/12.hzXFZBW8.css","../nodes/13.Ds6enpj_.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.h2JEB4Ta.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>T(()=>import(`../nodes/1.D9ztfcFH.js`),__vite__mapDeps([10,2,1,5,11,3,4]),import.meta.url),()=>T(()=>import(`../nodes/2.0ohoWLGr.js`),__vite__mapDeps([12,1,2,3,4,5,6,8,11,13,14]),import.meta.url),()=>T(()=>import(`../nodes/3.ByAze4bu.js`),__vite__mapDeps([15,1,2,16,5,17]),import.meta.url),()=>T(()=>import(`../nodes/4.iRaa-DiJ.js`),__vite__mapDeps([18,2,1,5,17,19,3,4,16,6,8,7,13,14,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/5.M-wxMgsU.js`),__vite__mapDeps([30,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/6.B4FM4ibZ.js`),__vite__mapDeps([31,1,4,13]),import.meta.url),()=>T(()=>import(`../nodes/7.B9isd4ex.js`),__vite__mapDeps([32,1,2,5,8,7,14,25,33]),import.meta.url),()=>T(()=>import(`../nodes/8.DxTcj8m6.js`),__vite__mapDeps([34,1,2,5,8,7,14,22,24,25,28,33]),import.meta.url),()=>T(()=>import(`../nodes/9.Cv5gLiPb.js`),__vite__mapDeps([35,1,2,5,24,28,8]),import.meta.url),()=>T(()=>import(`../nodes/10.BBRfY8ZD.js`),__vite__mapDeps([36,1,2,3,4,5,6,8,14,28]),import.meta.url),()=>T(()=>import(`../nodes/11.DfGWFfY5.js`),__vite__mapDeps([37,2,1,5,19,3,4,16,6,8,7,13,14,17,20,21,22,23,24,25,26,27,28,29]),import.meta.url),()=>T(()=>import(`../nodes/12.zCU-Y0Me.js`),__vite__mapDeps([38,1,2,5,8,7,20,21,22,23,24,39]),import.meta.url),()=>T(()=>import(`../nodes/13.Ds6enpj_.js`),__vite__mapDeps([40,1,2,5,8,7,20,21,22,26,27,41]),import.meta.url)],M=[],N={"/":[3],"/app":[4],"/app/[workspaceID]":[5],"/app/[workspaceID]/(settings)/settings":[6,[2]],"/app/[workspaceID]/(settings)/settings/bots":[7,[2]],"/app/[workspaceID]/(settings)/settings/integrations":[8,[2]],"/app/[workspaceID]/(settings)/settings/members":[9,[2]],"/app/[workspaceID]/(settings)/settings/overview":[10,[2]],"/app/[workspaceID]/[targetID]":[11],"/embed/channel/[workspaceID]/[channelID]":[12],"/embed/thread/[workspaceID]/[messageID]":[13]},P={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},F=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.decode])),I=Object.fromEntries(Object.entries(P.transport).map(([e,t])=>[e,t.encode])),L=!1,R=(e,t)=>F[e](t),z=()=>T(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{R as decode,F as decoders,N as dictionary,I as encoders,z as get_error_template,L as hash,P as hooks,E as matchers,j as nodes,A as root,M as server_loads}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.Y8UBhgfU.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DfGWFfY5.js similarity index 77% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/11.Y8UBhgfU.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/11.DfGWFfY5.js index 8cd5e5cd..bf05e6e0 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/11.Y8UBhgfU.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/11.DfGWFfY5.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DLheTjAN.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/CyXnmkwl.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID},get routeTargetID(){return i.params.targetID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.NlkSN2Gc.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.zCU-Y0Me.js similarity index 96% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/12.NlkSN2Gc.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/12.zCU-Y0Me.js index cecbaa4f..fbd2f24a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/12.NlkSN2Gc.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/12.zCU-Y0Me.js @@ -1 +1 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{A as t,B as n,C as r,F as i,I as a,J as o,K as s,N as c,P as l,Q as u,W as d,_t as f,at as p,ct as m,ft as h,gt as g,it as _,j as v,lt as y,n as ee,ot as te,r as ne,rt as b,tt as re,xt as x,z as S}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{i as ie,n as C,o as w,t as T}from"../chunks/BEqsQr3A.js";import{d as ae}from"../chunks/DiELhALK.js";import{B as oe,D as se,E as ce,O as le,d as ue,y as de}from"../chunks/CeOSncXG.js";import{t as E}from"../chunks/DlGnnCJo.js";import{t as fe}from"../chunks/CaTXWCJQ.js";var D=e({prerender:()=>!1,ssr:()=>!1}),pe=a(``),me=a(`Archived`),he=a(`

                            `),ge=a(`

                            `),_e=a(`

                            Sign in to ClickClack

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

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

                            `),ge=a(`

                            `),_e=a(`

                            Sign in to ClickClack

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

                            Open ClickClack
                            `),ve=a(`
                            `),ye=a(`
                            `),be=a(`
                            `),xe=a(`
                            `),Se=a(` `,1);function O(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),D=new se(()=>d(S)?.id||``),O=new ce(Te),k=y(null),A=y(null),j=y(te([])),M=y(0),N=y(0),P=y(!1),F=y(!1),I=y(!1),L=y(``),R=y(null),Ce=y(null),z=y(null),B=y(``),V=y(``),H=y(!1),U=y(null),W=null,G=0,K=!1,q=null,J=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(S)?.id&&e.set(d(S).id,d(S)),[...e.values()].slice(0,24)});function we(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID().replace(/-/g,``):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}async function Te(e,t){if(e===d(A)?.id){d(z)?.scrollToMessage(t.messageID);for(let e=0;e<16;e+=1){await s(),await new Promise(e=>requestAnimationFrame(()=>e()));let e=document.querySelector(`.embed-channel-shell`)?.querySelector(`[data-message-id="${CSS.escape(t.messageID)}"]`)?.querySelector(`textarea[aria-label="Edit message"]`);if(e){e.focus();return}}}}function Ee(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 De(){W?.close(),W=null,m(k,null),m(A,null),D.clear(),O.clear(),m(j,[],!0),m(M,0),m(N,0),m(P,!1),m(F,!1),m(R,null)}function Z(e){if(De(),e instanceof T){if(e.status===401){m(i,`auth`);return}if(e.status===403){m(i,`forbidden`);return}if(e.status===404){m(i,`not-found`);return}}m(a,w(e,`Could not load this channel.`),!0),m(i,`error`)}async function Q(){if(K)return;K=!0;let e=++G;d(i)!==`auth`&&m(i,`loading`),m(a,``);try{let n=await ae(),r=await C(`/api/routes/${encodeURIComponent(t.workspaceRouteID)}/${encodeURIComponent(t.channelRouteID)}`);if(r.route.target_type!==`channel`)throw new T(404,`Channel route not found`);let[a,o]=await Promise.all([C(`/api/workspaces/${encodeURIComponent(r.route.workspace_id)}/channels`),C(`/api/channels/${encodeURIComponent(r.route.target_id)}/messages?limit=100`)]),s=a.channels.find(e=>e.id===r.route.target_id);if(!s)throw new T(404,`Channel not found`);if(e!==G)return;m(S,n.user,!0),m(k,r.route,!0),m(A,s,!0),X(o,`replace`),m(i,`ready`),Ie(r.route.workspace_id)}catch(t){e===G&&Z(t)}finally{e===G&&(K=!1)}}async function Oe(){if(!d(A)||d(I)||!d(P)||d(M)<=0)return;let e=d(A).id;m(I,!0);try{let t=await C(`/api/channels/${encodeURIComponent(e)}/messages?before_seq=${encodeURIComponent(String(d(M)))}&limit=100`);if(d(A)?.id!==e||d(i)!==`ready`)return;X(t,`prepend`)}catch(e){m(B,w(e,`Could not load older messages.`),!0)}finally{m(I,!1)}}async function ke(e=()=>!0){if(!d(k)||!d(A)||d(i)!==`ready`)return;let t=d(k).workspace_id,n=d(A).id;try{let[r,a]=await Promise.all([C(`/api/workspaces/${encodeURIComponent(t)}/channels`),C(`/api/channels/${encodeURIComponent(n)}/messages?limit=100`)]);if(!e()||d(k)?.workspace_id!==t||d(A)?.id!==n||d(i)!==`ready`)return;let o=r.channels.find(e=>e.id===n);if(!o)throw new T(404,`Channel not found`);m(A,o,!0),X(a,`replace`)}catch(r){let a=e()&&d(k)?.workspace_id===t&&d(A)?.id===n&&d(i)===`ready`;if(a&&r instanceof T&&[401,403,404].includes(r.status)&&Z(r),a)throw r}}async function Ae(e=()=>!0){if(!d(A)||d(i)!==`ready`)return;let t=d(A).id;try{if(d(N)<=0){let n=await C(`/api/channels/${encodeURIComponent(t)}/messages?limit=100`);e()&&d(A)?.id===t&&d(i)===`ready`&&X(n,`replace`);return}let n=d(N);for(let r=0;r<20;r++){let r=await C(`/api/channels/${encodeURIComponent(t)}/messages?after_seq=${encodeURIComponent(String(n))}&limit=100`);if(!e()||d(A)?.id!==t||d(i)!==`ready`)return;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 T&&[401,403,404].includes(e.status)&&Z(e),e}}async function je(e,t=()=>!0){if(d(j).some(t=>t.id===e))try{let n=await C(`/api/messages/${encodeURIComponent(e)}`);if(!t())return;m(j,d(j).map(e=>e.id===n.message.id?n.message:e),!0),O.reconcile(d(A)?.id||``,d(j))}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Z(e),e}}async function Me(e=()=>!0){if(!(!d(k)||!d(A)))try{let t=await C(`/api/workspaces/${encodeURIComponent(d(k).workspace_id)}/channels`);if(!e())return;let n=t.channels.find(e=>e.id===d(A)?.id);if(!n)throw new T(404,`Channel not found`);m(A,n,!0)}catch(e){throw e instanceof T&&[401,403,404].includes(e.status)&&Z(e),e}}function Ne(e){return e.channel_id||e.payload.channel_id||``}async function Pe(e,t){if(!(!d(A)||Ne(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 Ae(t);return}if(e.type===`message.updated`||e.type===`message.deleted`){e.payload.message_id&&await je(e.payload.message_id,t);return}if(e.type===`reaction.added`||e.type===`reaction.removed`){D.applyEvent(e);return}e.type===`channel.updated`&&await Me(t)}}function Fe(e){d(i)===`ready`&&(m(V,w(e,`Could not process a realtime update.`),!0),m(B,d(V),!0))}function Ie(e){W?.close(),W=oe({workspaceID:e,onEvent:Pe,onOpen:async(e,t)=>{t&&await ke(e),e()&&(d(B)===d(V)&&m(B,``),m(V,``))},onError:Fe})}async function Le(){let e=d(L).trim();if(!e||!d(A)||d(H))return;let t=d(A).id,n=d(R)?.id,r=q?.body===e&&q.quotedMessageID===n?q:{body:e,nonce:we(),quotedMessageID:n};q=null,m(B,``),m(H,!0);let a={body:e,nonce:r.nonce};n&&(a.quoted_message_id=n);try{let r=await C(`/api/channels/${encodeURIComponent(t)}/messages`,{method:`POST`,body:JSON.stringify(a)});if(d(A)?.id!==t||d(i)!==`ready`)return;m(j,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(z)?.scrollToBottom()}catch(e){if(e instanceof T&&e.status===401){Z(e);return}q=r,m(B,w(e,`Could not send this message.`),!0)}finally{m(H,!1)}}function Re(e){if(e.key===`Escape`&&d(R)){e.preventDefault(),m(R,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),Le())}function ze(e){d(H)||(m(R,e,!0),s().then(()=>d(Ce)?.focus()))}function Be(e){e.quoted_message_id&&d(z)?.scrollToMessage(e.quoted_message_id)}function Ve(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 He(e){let t=le(e);t&&m(U,{url:t,title:`Message image`},!0)}function Ue(e){let t=window.open(ie(`/api/uploads/${e.id}`),`_blank`,`noopener,noreferrer`);t&&(t.opener=null)}function $(){d(i)===`auth`&&document.visibilityState===`visible`&&Q()}ne(()=>{Q(),window.addEventListener(`focus`,$),document.addEventListener(`visibilitychange`,$)}),ee(()=>{G+=1,W?.close(),window.removeEventListener(`focus`,$),document.removeEventListener(`visibilitychange`,$)});var We=Se();r(`6awrv5`,e=>{var t=pe();o(e=>{re.title=e??``},[()=>d(A)?`#${E(d(A))} · ClickClack`:`ClickClack channel`]),l(e,t)});var Ge=_(We),Ke=e=>{var t=ge(),n=b(t),r=b(n),i=p(b(r),2),a=b(i,!0);x(i);var o=p(i,2),s=e=>{l(e,me())};v(o,e=>{d(A).archived_at&&e(s)}),x(r),x(n);var f=p(n,2);{let e=h(()=>d(S)?.id);fe(f,{get messages(){return d(j)},get selectedChannel(){return d(A)},get mentionPeople(){return d(J)},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:Ee,onListRef:e=>m(z,e,!0),onActivateMessageComposer:()=>{},onInlineImagePointerUp:He,onOpenProfile:()=>{},onReply:e=>ze(e),onOpenThread:Ve,onJumpToQuote:Be,onOpenImage:(e,t)=>m(U,{url:e,title:t},!0),onOpenArtifact:Ue,onLoadOlder:()=>void Oe(),onLoadNewer:()=>queueMessageSync()})}var g=p(f,2),_=b(g),y=e=>{var t=he(),n=b(t,!0);x(t),u(()=>c(n,d(B))),l(e,t)};v(_,e=>{d(B)&&e(y)});var ee=p(_,2);{let e=h(()=>`Message #${E(d(A))}`);de(ee,{get value(){return d(L)},get placeholder(){return d(e)},ariaLabel:`Message body`,submitLabel:`Send`,formClass:`composer embed-channel-composer`,get disabled(){return d(H)},get replyTarget(){return d(R)},showToolbar:!0,get mentionPeople(){return d(J)},onValue:e=>m(L,e,!0),onSubmit:()=>void Le(),onKeydown:Re,onFocus:()=>m(B,``),onInputRef:e=>m(Ce,e,!0),onClearReply:()=>m(R,null)})}x(g),x(t),u(e=>c(a,e),[()=>E(d(A))]),l(e,t)},qe=e=>{l(e,_e())},Je=e=>{l(e,ve())},Ye=e=>{l(e,ye())},Xe=e=>{var t=be(),r=b(t),i=p(b(r),2),o=b(i,!0);x(i);var s=p(i,2);x(r),x(t),u(()=>c(o,d(a))),n(`click`,s,()=>void Q()),l(e,t)},Ze=e=>{l(e,xe())};v(Ge,e=>{d(i)===`ready`&&d(A)&&d(k)?e(Ke):d(i)===`auth`?e(qe,1):d(i)===`forbidden`?e(Je,2):d(i)===`not-found`?e(Ye,3):d(i)===`error`?e(Xe,4):e(Ze,-1)});var Qe=p(Ge,2),$e=e=>{ue(e,{get url(){return d(U).url},get title(){return d(U).title},onClose:()=>m(U,null)})};v(Qe,e=>{d(U)&&e($e)}),l(e,We),g()}S([`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.BO24namF.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/13.Ds6enpj_.js similarity index 95% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/13.BO24namF.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/13.Ds6enpj_.js index 904740a1..830a4b84 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/13.BO24namF.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/13.Ds6enpj_.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{d as ae}from"../chunks/DiELhALK.js";import{B as oe,D as se,E as ce,N as le,O as ue,d as de}from"../chunks/CeOSncXG.js";import{t as fe}from"../chunks/DlGnnCJo.js";import{t as pe}from"../chunks/BggtCKww.js";var E=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`

                            `),ge=a(`
                            `),_e=a(`

                            Sign in to ClickClack

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

                            Open ClickClack
                            `),ve=a(`
                            `),ye=a(`
                            `),be=a(`
                            `),xe=a(`
                            `),Se=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(Te),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)),Ce=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 we(){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 Te(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 Ee(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 De(){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(De(),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 Oe(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,`#${fe(n)}`)}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`),Oe(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`),je(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 ke(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 Ae(e){u(i)===`ready`&&(m(R,w(e,`Could not process a realtime update.`),!0),m(L,u(R),!0))}function je(e){V?.close(),V=se({workspaceID:e,onEvent:ke,onOpen:async(e,t)=>{t&&await J(e),e()&&(u(L)===u(R)&&m(L,``),m(R,``))},onError:Ae})}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:we(),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 Me(e){if(e.key===`Escape`&&u(F)){e.preventDefault(),m(F,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),X())}function Ne(e){u(z)||(m(F,e,!0),o().then(()=>u(I)?.focus()))}function Pe(){u(z)||m(F,null)}function Fe(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function Ie(e){let t=oe(e);t&&m(B,{url:t,title:`Message image`},!0)}function Le(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=Se();r(`b3w79y`,e=>{var t=me();d(()=>{re.title=`ClickClack thread`}),c(e,t)});var $=_(Q),Re=e=>{var t=ge(),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));pe(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(Ce)},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:Ee,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(P,e,!0),onSubmitReply:()=>void X(),onReplyKeydown:Me,onReplyFocus:()=>m(L,``),onReplyInputRef:e=>m(I,e,!0),onSetReplyTarget:e=>Ne(e),onClearReply:Pe,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Ie,onJumpToQuote:Fe,onOpenImage:(e,t)=>m(B,{url:e,title:t},!0),onOpenArtifact:Le})}x(n);var i=p(n,2),a=e=>{var t=he(),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)},ze=e=>{c(e,_e())},Be=e=>{c(e,ve())},Ve=e=>{c(e,ye())},He=e=>{var t=be(),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)},Ue=e=>{c(e,xe())};v($,e=>{u(i)===`ready`&&u(k)&&u(O)?e(Re):u(i)===`auth`?e(ze,1):u(i)===`forbidden`?e(Be,2):u(i)===`not-found`?e(Ve,3):u(i)===`error`?e(He,4):e(Ue,-1)});var We=p($,2),Ge=e=>{de(e,{get url(){return u(B).url},get title(){return u(B).title},onClose:()=>m(B,null)})};v(We,e=>{u(B)&&e(Ge)}),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,o as w,t as T}from"../chunks/BEqsQr3A.js";import{d as ae}from"../chunks/DiELhALK.js";import{D as oe,E as se,O as ce,P as le,V as ue,d as de}from"../chunks/CwhhG9AP.js";import{t as fe}from"../chunks/DlGnnCJo.js";import{t as pe}from"../chunks/D7Wtao8u.js";var E=e({prerender:()=>!1,ssr:()=>!1}),me=a(``),he=a(`

                            `),ge=a(`
                            `),_e=a(`

                            Sign in to ClickClack

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

                            Open ClickClack
                            `),ve=a(`
                            `),ye=a(`
                            `),be=a(`
                            `),xe=a(`
                            `),Se=a(` `,1);function D(e,t){f(t,!0);let i=y(`loading`),a=y(``),S=y(null),E=new se(()=>u(S)?.id||``),D=new ce(Te),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)),Ce=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 we(){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 Te(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 Ee(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 De(){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(De(),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 Oe(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,`#${fe(n)}`)}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`),Oe(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`),je(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 ke(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 Ae(e){u(i)===`ready`&&(m(R,w(e,`Could not process a realtime update.`),!0),m(L,u(R),!0))}function je(e){V?.close(),V=oe({workspaceID:e,onEvent:ke,onOpen:async(e,t)=>{t&&await J(e),e()&&(u(L)===u(R)&&m(L,``),m(R,``))},onError:Ae})}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:we(),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 Me(e){if(e.key===`Escape`&&u(F)){e.preventDefault(),m(F,null);return}e.key===`Enter`&&!e.shiftKey&&!e.isComposing&&(e.preventDefault(),X())}function Ne(e){u(z)||(m(F,e,!0),o().then(()=>u(I)?.focus()))}function Pe(){u(z)||m(F,null)}function Fe(e){e.quoted_message_id&&document.querySelector(`[data-message-id="${CSS.escape(e.quoted_message_id)}"]`)?.scrollIntoView({behavior:`smooth`,block:`center`})}function Ie(e){let t=ue(e);t&&m(B,{url:t,title:`Message image`},!0)}function Le(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=Se();r(`b3w79y`,e=>{var t=me();d(()=>{re.title=`ClickClack thread`}),c(e,t)});var $=_(Q),Re=e=>{var t=ge(),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));pe(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(Ce)},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:Ee,get reactionsDisabled(){return u(n)},onReplyBody:e=>m(P,e,!0),onSubmitReply:()=>void X(),onReplyKeydown:Me,onReplyFocus:()=>m(L,``),onReplyInputRef:e=>m(I,e,!0),onSetReplyTarget:e=>Ne(e),onClearReply:Pe,onActivateThreadComposer:()=>{},onInlineImagePointerUp:Ie,onJumpToQuote:Fe,onOpenImage:(e,t)=>m(B,{url:e,title:t},!0),onOpenArtifact:Le})}x(n);var i=p(n,2),a=e=>{var t=he(),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)},ze=e=>{c(e,_e())},Be=e=>{c(e,ve())},Ve=e=>{c(e,ye())},He=e=>{var t=be(),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)},Ue=e=>{c(e,xe())};v($,e=>{u(i)===`ready`&&u(k)&&u(O)?e(Re):u(i)===`auth`?e(ze,1):u(i)===`forbidden`?e(Be,2):u(i)===`not-found`?e(Ve,3):u(i)===`error`?e(He,4):e(Ue,-1)});var We=p($,2),Ge=e=>{de(e,{get url(){return u(B).url},get title(){return u(B).title},onClose:()=>m(B,null)})};v(We,e=>{u(B)&&e(Ge)}),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.ByAze4bu.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.ByAze4bu.js new file mode 100644 index 00000000..618906ae --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.ByAze4bu.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/CyXnmkwl.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/BEqsQr3A.js","../chunks/DiELhALK.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/CwhhG9AP.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/Cw-ZEm30.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/D7Wtao8u.js","../assets/ThreadPanel.DFXp9CyT.css","../chunks/CaEGKmxL.js","../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/CyXnmkwl.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([23,2,1,6,12,24]),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/3.Dv8uT4HH.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dv8uT4HH.js deleted file mode 100644 index d0f9e91f..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Dv8uT4HH.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/DLheTjAN.js","../chunks/DK3Fl9T5.js","../chunks/CySd1wef.js","../chunks/DGQW1sK7.js","../chunks/BuFlayix.js","../chunks/HclGiUj8.js","../chunks/xihTtKlq.js","../chunks/M3UdkkP6.js","../chunks/BEqsQr3A.js","../chunks/DiELhALK.js","../chunks/Qo16U5GS.js","../chunks/OQjxVT6U.js","../chunks/amAOfu1G.js","../chunks/CeOSncXG.js","../assets/QuoteBlock.DPxHYHUM.css","../chunks/DlGnnCJo.js","../chunks/CaTXWCJQ.js","../chunks/YGHvv9X0.js","../chunks/DFObNPU2.js","../chunks/BggtCKww.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/DLheTjAN.js`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url):s(()=>import(`../chunks/C1AJ2Jv0.js`),__vite__mapDeps([22,2,1,6,12,23]),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.8InPX-A4.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.iRaa-DiJ.js similarity index 63% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.8InPX-A4.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.iRaa-DiJ.js index 3a74d827..b7a5d975 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.8InPX-A4.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.iRaa-DiJ.js @@ -1 +1 @@ -import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/DLheTjAN.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file +import"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import"../chunks/amAOfu1G.js";import{t as e}from"../chunks/CyXnmkwl.js";function t(t){e(t,{})}export{t as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.D51Be5Ty.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.M-wxMgsU.js similarity index 72% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.D51Be5Ty.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.M-wxMgsU.js index 0f27d381..d1642b80 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.D51Be5Ty.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.M-wxMgsU.js @@ -1 +1 @@ -import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/DLheTjAN.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file +import{_t as e,gt as t}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{t as n}from"../chunks/CyXnmkwl.js";function r(r,i){e(i,!0),n(r,{get routeWorkspaceID(){return i.params.workspaceID}}),t()}export{r as component}; \ No newline at end of file diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/8.B3XUUK_I.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/8.DxTcj8m6.js similarity index 99% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/8.B3XUUK_I.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/8.DxTcj8m6.js index fd4d92ac..1ab09d1a 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/8.B3XUUK_I.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/8.DxTcj8m6.js @@ -1,13 +1,13 @@ -import{t as e}from"../chunks/DK3Fl9T5.js";import{$ as t,B as n,F as r,I as i,L as a,N as o,O as s,P as c,Q as l,R as u,St as d,V as f,W as p,_t as m,at as h,b as g,bt as _,c as v,ct as y,f as b,ft as x,g as S,gt as C,h as w,it as T,j as E,l as D,lt as O,m as k,n as A,ot as j,p as M,q as N,rt as P,u as F,xt as I,z as L}from"../chunks/CySd1wef.js";import"../chunks/xihTtKlq.js";import{n as R,t as ee}from"../chunks/BEqsQr3A.js";import{d as z}from"../chunks/DiELhALK.js";import{t as B}from"../chunks/OQjxVT6U.js";import{t as te}from"../chunks/DlGnnCJo.js";import{t as V}from"../chunks/YGHvv9X0.js";import{a as H,f as ne,g as U,h as re,i as W,l as G,m as ie,n as ae,o as K,r as oe,s as q,t as se,y as ce}from"../chunks/DFObNPU2.js";import{t as le}from"../chunks/Da4vmQqB.js";import{t as ue}from"../chunks/CaEGKmxL.js";async function de(e){return(await R(`/api/workspaces/${e}/app-installations`)).app_installations??[]}async function fe(e,t){return(await R(`/api/workspaces/${e}/app-installations`,{method:`POST`,body:JSON.stringify(t)})).app_installation}async function pe(e,t={}){return R(`/api/app-installations/${e}/revoke`,{method:`POST`,body:JSON.stringify(t)})}async function J(e){return(await R(`/api/workspaces/${e}/slash-commands`)).slash_commands??[]}async function Y(e,t){return(await R(`/api/workspaces/${e}/slash-commands`,{method:`POST`,body:JSON.stringify(t)})).slash_command}async function me(e){return(await R(`/api/slash-commands/${e}/revoke`,{method:`POST`,body:JSON.stringify({})})).slash_command}async function he(e){return(await R(`/api/slash-commands/${e}/rotate-secret`,{method:`POST`,body:JSON.stringify({})})).slash_command}async function ge(e){return(await R(`/api/workspaces/${e}/event-subscriptions`)).event_subscriptions??[]}async function _e(e,t){return(await R(`/api/workspaces/${e}/event-subscriptions`,{method:`POST`,body:JSON.stringify(t)})).event_subscription}async function ve(e){return(await R(`/api/event-subscriptions/${e}/revoke`,{method:`POST`,body:JSON.stringify({})})).event_subscription}async function ye(e){return(await R(`/api/event-subscriptions/${e}/rotate-secret`,{method:`POST`,body:JSON.stringify({})})).event_subscription}async function X(e,t={}){let n=new URLSearchParams;t.limit&&n.set(`limit`,String(t.limit)),t.before&&n.set(`before`,t.before);let r=n.toString(),i=await R(`/api/event-subscriptions/${e}/deliveries${r?`?${r}`:``}`);return{deliveries:i.deliveries??[],next_cursor:i.next_cursor??null}}async function be(e){return(await R(`/api/workspaces/${e}/connected-accounts`)).connected_accounts??[]}async function xe(e){return(await R(`/api/connected-accounts/${e}/revoke`,{method:`POST`,body:JSON.stringify({})})).connected_account}async function Se(){return(await R(`/api/event-types`)).event_types??[]}function Z(e){if(e instanceof ee){if(e.status===401)return`Sign in to manage integrations.`;if(e.status===403)return`You don't have permission to manage integrations in this workspace.`;if(e.status===404)return`That integration is no longer available.`;if(e.status===400)return e.message||`That request is invalid.`}return e instanceof Error?e.message:`Something went wrong`}function Q(e){return!!e.revoked_at}function Ce(e){return e.filter(e=>!Q(e))}function we(e,t){return e.filter(e=>e.app_installation_id===t)}function Te(e){return e.filter(e=>!e.app_installation_id)}var Ee=e({load:()=>$,prerender:()=>!1,ssr:()=>!1});async function $({params:e,parent:t}){let{workspace:n}=await t(),r=n?.id??e.workspaceID,i=n?U(n):e.workspaceID,a=[],o=[],s=[],c=[],l=[],u=[],d=[],f=null,p=``,[m,h,g,_,v,y,b,x]=await Promise.allSettled([de(r),J(r),ge(r),be(r),re(r),R(`/api/workspaces/${r}/channels`),Se(),z()]);m.status===`fulfilled`&&(a=m.value),h.status===`fulfilled`&&(o=h.value),g.status===`fulfilled`&&(s=g.value),_.status===`fulfilled`&&(c=_.value),v.status===`fulfilled`&&(l=v.value),y.status===`fulfilled`&&(u=y.value.channels??[]),b.status===`fulfilled`&&(d=b.value),x.status===`fulfilled`&&(f=x.value.user);let S=[m,h,g,_,v,y,b,x].filter(e=>e.status===`rejected`).map(e=>Z(e.reason));return S.length>0&&(p=`Some integration data could not be loaded. ${[...new Set(S)].join(` `)}`),{workspaceID:r,workspaceIdentifier:i,workspace:n,installations:a,commands:o,subscriptions:s,connectedAccounts:c,bots:l,channels:u,eventTypes:d,me:f,loaded:{installations:m.status===`fulfilled`,commands:h.status===`fulfilled`,subscriptions:g.status===`fulfilled`,connectedAccounts:_.status===`fulfilled`,bots:v.status===`fulfilled`,channels:y.status===`fulfilled`,eventTypes:b.status===`fulfilled`,me:x.status===`fulfilled`},loadError:p}}var De=`agent_activity:write`,Oe=[{slug:`openclaw`,name:`OpenClaw`,description:`Connect an OpenClaw agent as a bot user. OpenClaw runs outside ClickClack and connects in over realtime using the bot token minted here.`,icon:[`M12 8V4H8`,`M5 4h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z`,`M9 13v2`,`M15 13v2`],suggestedScopeBundle:`bot:write`,suggestedBotName:`OpenClaw`,suggestedBotHandle:`openclaw`,configFields:[{id:`default_channel`,label:`Default channel`,hint:`Where the agent sends messages when no target is specified.`},{id:`allow_from`,label:`Who can talk to this agent`,hint:`Everyone in the workspace, or only specific members.`},{id:`agent_activity`,label:`Agent activity`,hint:`Stream the agent's thinking and tool progress into the conversation as it works. Grants the agent_activity:write token scope.`}],buildConfigSnippet:e=>H({workspace:e.workspace,botHandle:e.botHandle,botUserID:e.botUserID,mode:e.mode,defaultTo:e.defaultTo,allowFrom:e.allowFrom,agentActivity:e.agentActivity}),buildShellSnippet:e=>K({botHandle:e.botHandle,token:e.token,mode:e.mode,workspace:e.workspace}),buildCodeSnippet:e=>W({code:e.setupCode??``,botHandle:e.botHandle,mode:e.mode,claimURL:e.setupClaimURL,apiBaseURL:e.apiBaseURL})},{slug:`custom`,name:`Custom app`,description:`Any external app or script that talks to the ClickClack API with a bot token. No platform-specific setup — you get the bot, the token, and the API.`,icon:[`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`],suggestedScopeBundle:`bot:write`,suggestedBotName:``,suggestedBotHandle:``,configFields:[],buildConfigSnippet:null,buildShellSnippet:null,buildCodeSnippet:null}];function ke(e){return Oe.find(t=>t.slug===e)}function Ae(e){return ke(e)??{slug:e,name:e,description:``,icon:[`M9 2v6`,`M15 2v6`,`M12 17v5`,`M5 8h14l-1 7a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4L5 8Z`],suggestedScopeBundle:`bot:write`,suggestedBotName:``,suggestedBotHandle:``,configFields:[],buildConfigSnippet:null,buildShellSnippet:null,buildCodeSnippet:null}}var je=a(``),Me=i(``),Ne=i(`
                            `,1),Pe=i(`
                            Ownership
                            `,1),Fe=i(``),Ie=i(``),Le=i(`
                            How will you connect it?
                            `),Re=i(``),ze=i(``),Be=i(`
                            Bot identity
                            Token scope
                            `),Ve=i(` `),He=i(`
                            `),Ue=i(`
                          • `),We=i(`
                              `),Ge=i(`
                              Allowed members
                              `),Ke=i(`
                              Who can talk to this agent
                              `),qe=i(`

                              `);function Je(e,i){m(i,!0);let a=[],d=[],k=[],L=[],R=[],z=O(`app`),B=O(null),V=O(`create`),H=O(`code`),U=O(``),re=O(``),W=O(!1),ie=O(`service`),K=O(`default`),de=O(`bot:write`),pe=O(``),J=O(``),Y=O(`everyone`),me=O(j([])),he=O(``),ge=O(j([])),_e=null,ve=0,ye=O(!1),X=O(!1),be=O(``),xe=O(null),Se=O(null),Q=O(null),Ce=O(!1),we=O(j(crypto.randomUUID())),Te=O(j(crypto.randomUUID())),Ee=x(()=>!!p(xe)&&(p(H)===`code`||!!p(Se))),$=x(()=>p(Ce)||p(Ee)),ke=x(()=>i.bots.filter(e=>!i.boundBotIDs.has(e.bot.id)&&(ne(e.bot)||e.bot.owner_user_id===i.currentUserID))),Ae=x(()=>i.channels.filter(e=>!e.archived_at)),Je=x(()=>p(Ae).map(e=>e.name).filter(Boolean));t(()=>{p(W)||y(re,ce(p(U)),!0)}),t(()=>{!p($)&&!p(Je).includes(p(J))&&y(J,p(Je)[0]??``,!0)});function Ye(e){_e&&clearTimeout(_e),_e=null,ve+=1,y(B,e,!0),y(V,`create`),y(H,e.buildCodeSnippet?`code`:`token`,!0),y(U,``),y(re,``),y(W,!1),y(ie,`service`),y(K,`default`),y(de,e.suggestedScopeBundle,!0),y(pe,``),y(J,N(()=>p(Je)[0]??``),!0),y(Y,`everyone`),y(me,[],!0),y(he,``),y(ge,[],!0),y(ye,!1),y(xe,null),y(Se,null),y(Ce,!1),y(we,crypto.randomUUID(),!0),y(Te,crypto.randomUUID(),!0),y(Q,null),y(be,``),y(z,`bot`)}function Xe(e){y(W,!0),y(re,e.target.value,!0)}let Ze=x(()=>(p(B)?.configFields.length??0)>0),Qe=x(()=>p(V)===`create`?p(U).trim().length>0&&p(re).trim().length>0&&p(K).trim().length>0:p(pe).length>0&&p(K).trim().length>0);function $e(){p(Qe)&&(y(be,``),p(Ze)?y(z,`config`):ct())}function et(e){y(he,e.target.value,!0),_e&&clearTimeout(_e);let t=++ve,n=p(he).trim();if(!n){y(ge,[],!0);return}_e=setTimeout(async()=>{try{let e=await le({workspaceID:i.workspaceID,query:n,limit:8});if(t!==ve)return;let r=new Set(p(me).map(e=>e.id));y(ge,e.members.filter(e=>e.user.kind===`human`&&!r.has(e.user.id)),!0)}catch{if(t!==ve)return;y(ge,[],!0)}},250)}function tt(e){y(me,[...p(me),{id:e.user.id,label:e.user.display_name||e.user.handle||e.user.id}],!0),y(he,``),y(ge,[],!0)}function nt(e){y(me,p(me).filter(t=>t.id!==e),!0)}let rt=x(()=>p(B)?.configFields.some(e=>e.id===`default_channel`)??!1),it=x(()=>(!p(rt)||p(J).length>0)&&(p(Y)===`everyone`||p(me).length>0)),at=x(()=>p(Y)===`everyone`?[`*`]:p(me).map(e=>e.id)),ot=x(()=>`channel:${p(J)}`),st=x(()=>{let e=[p(de)];return p(ye)&&e.push(De),e});async function ct(){if(!(!p(B)||p(X)||p(Ze)&&!p(it))){y(X,!0),y(be,``);try{let e=p(xe),t=p(Se),n=p(H)===`token`;if(!e||n&&!t){y(Ce,!0);let r=[p(de)];if(p(ye)&&r.push(De),p(V)===`create`){let a=await q(i.workspaceID,{display_name:p(U).trim(),handle:p(re).trim(),owner_user_id:p(ie)===`user`?i.currentUserID:void 0,...n?{token_name:p(K).trim()||`default`,scopes:r,setup_nonce:p(we)}:{initial_token:!1,setup_nonce:p(we)}});e=a.bot,t=a.bot_token??null}else{let a=p(ke).find(e=>e.bot.id===p(pe));if(!a)throw Error(`Pick a bot to bind this app to.`);e=a.bot,n&&(t=await G(i.workspaceID,a.bot.id,{name:p(K).trim()||`default`,scopes:r,setup_nonce:p(we)}))}y(xe,e,!0),y(Se,t,!0)}let r={};p(Ze)&&(r.default_to=p(ot),r.allow_from=p(at),r.agent_activity=p(ye));let a=await fe(i.workspaceID,{app_slug:p(B).slug,display_name:e.display_name||p(B).name,bot_user_id:e.id,config:r,setup_nonce:p(Te)});y(Q,{installation:a,bot:e,token:t},!0),y(z,`reveal`),i.onInstalled(a,e,t??void 0)}catch(e){!p(xe)&&e instanceof ee&&e.status>=400&&e.status<500&&(y(Ce,!1),y(we,crypto.randomUUID(),!0)),y(be,p(xe)?`${Z(e)} The bot is ready — retrying reuses it and the same installation request.`:p(Ce)&&p(H)===`token`?`${oe(e)} Retrying reuses the same bot and token row.`:oe(e),!0)}finally{y(X,!1)}}}function lt(){y(be,``),p(z)===`config`?y(z,`bot`):p(z)===`bot`&&y(z,`app`)}let ut=x(()=>p(z)===`app`?1:p(z)===`bot`?2:p(z)===`config`?3:4),dt=x(()=>p(Ze)||p(z)===`app`?4:3);A(()=>{_e&&clearTimeout(_e),ve+=1});var ft=qe(),pt=P(ft),mt=P(pt),ht=P(mt),gt=P(ht),_t=e=>{var t=u();l(()=>o(t,`Install ${p(B).name??``}`)),c(e,t)},vt=e=>{c(e,u(`Add app`))};E(gt,e=>{p(B)&&p(z)!==`app`?e(_t):e(vt,-1)}),I(ht);var yt=h(ht,2),bt=P(yt),xt=e=>{c(e,u(`Pick what you're connecting. The app gets a bot identity in this workspace and a token it uses to connect in.`))},St=e=>{c(e,u(`The bot is the app's identity here — its name, avatar, and the token it authenticates with.`))},Ct=e=>{c(e,u(`How the agent behaves in this workspace. This shapes the config you'll paste into the platform.`))},wt=e=>{var t=r(),n=T(t),i=e=>{c(e,u(`The app is installed. Copy the token and setup below — this is the only time the raw token is visible.`))},a=e=>{c(e,u(`The app is installed. Run the setup command below to connect it — the one-time code mints the bot's token.`))};E(n,e=>{p(Q)?.token?e(i):e(a,-1)}),c(e,t)};E(bt,e=>{p(z)===`app`?e(xt):p(z)===`bot`?e(St,1):p(z)===`config`?e(Ct,2):e(wt,-1)}),I(yt),I(mt);var Tt=h(mt,2),Et=P(Tt);I(Tt),I(pt);var Dt=h(pt,2),Ot=e=>{var t=Ne(),r=T(t);s(r,21,()=>Oe,e=>e.slug,(e,t)=>{var r=Me(),i=P(r),a=P(i);s(a,20,()=>p(t).icon,e=>e,(e,t)=>{var n=je();l(()=>M(n,`d`,t)),c(e,n)}),I(a),I(i);var u=h(i,2),d=P(u,!0);I(u);var f=h(u,2),m=P(f,!0);I(f),I(r),l(()=>{o(d,p(t).name),o(m,p(t).description)}),n(`click`,r,()=>Ye(p(t))),c(e,r)}),I(r);var a=h(r,2),u=P(a);I(a),n(`click`,u,function(...e){i.onClose?.apply(this,e)}),c(e,t)},kt=e=>{var t=Be(),r=P(t),i=h(P(r),2),u=P(i);let m;var v=P(u);b(v),v.value=v.__value=`create`,_(4),I(u);var x=h(u,2);let C;var O=P(x);b(O),O.value=O.__value=`existing`;var A=h(O,4),j=P(A,!0);I(A),I(x),I(i),I(r);var N=h(r,2),R=e=>{var t=Pe(),r=T(t),i=P(r),a=h(P(i),2);b(a),I(i);var o=h(i,2),s=h(P(o),2),u=h(P(s),2);b(u),I(s),I(o),I(r);var f=h(r,2),m=h(P(f),2),v=P(m);let x;var S=P(v);b(S),S.value=S.__value=`service`,_(4),I(v);var C=h(v,2);let E;var O=P(C);b(O),O.value=O.__value=`user`,_(4),I(C),I(m),I(f),l(()=>{M(a,`placeholder`,p(B)?.suggestedBotName||`My app`),a.disabled=p($),w(u,p(re)),M(u,`placeholder`,p(B)?.suggestedBotHandle||`my-app`),u.disabled=p($),f.disabled=p($),x=g(v,1,`ws-bots__choice`,null,x,{"is-active":p(ie)===`service`}),E=g(C,1,`ws-bots__choice`,null,E,{"is-active":p(ie)===`user`})}),F(a,()=>p(U),e=>y(U,e)),n(`input`,u,Xe),D(d,[],S,()=>p(ie),e=>y(ie,e)),D(d,[],O,()=>p(ie),e=>y(ie,e)),c(e,t)},ee=e=>{var t=Ie(),n=h(P(t),2),r=P(n);r.value=r.__value=``,s(h(r),17,()=>p(ke),e=>e.bot.id,(e,t)=>{var n=Fe(),r=P(n);I(n);var i={};l((e,a)=>{o(r,`${(p(t).bot.display_name||p(t).bot.handle)??``} (@${p(t).bot.handle??``}) ${e??``} - · ${a??``} active tokens`),i!==(i=p(t).bot.id)&&(n.value=(n.__value=p(t).bot.id)??``)},[()=>ne(p(t).bot)?` · service`:` · user-owned`,()=>ae(p(t).tokens).length]),c(e,n)}),I(n),I(t),l(()=>n.disabled=p($)),S(n,()=>p(pe),e=>y(pe,e)),c(e,t)};E(N,e=>{p(V)===`create`?e(R):e(ee,-1)});var z=h(N,2),te=e=>{var t=Le(),n=h(P(t),2),r=P(n);let i;var a=P(r);b(a),a.value=a.__value=`code`,_(4),I(r);var o=h(r,2);let s;var u=P(o);b(u),u.value=u.__value=`token`,_(4),I(o),I(n),I(t),l(()=>{t.disabled=p($),i=g(r,1,`ws-bots__choice`,null,i,{"is-active":p(H)===`code`}),s=g(o,1,`ws-bots__choice`,null,s,{"is-active":p(H)===`token`})}),D(k,[],a,()=>p(H),e=>y(H,e)),D(k,[],u,()=>p(H),e=>y(H,e)),c(e,t)};E(z,e=>{p(B)?.buildCodeSnippet&&e(te)});var W=h(z,2),G=h(P(W),2);s(G,21,()=>se,e=>e.id,(e,t)=>{var n=Re();let r;var i=P(n);b(i);var a,s=h(i,2),u=P(s,!0);I(s);var d=h(s,2),f=P(d,!0);I(d),I(n),l(()=>{r=g(n,1,`ws-bots__choice`,null,r,{"is-active":p(de)===p(t).id}),a!==(a=p(t).id)&&(i.value=(i.__value=p(t).id)??``),o(u,p(t).label),o(f,p(t).hint)}),D(L,[],i,()=>(p(t).id,p(de)),e=>y(de,e)),c(e,n)}),I(G),I(W);var oe=h(W,2),q=h(P(oe),2);b(q),I(oe);var ce=h(oe,2),le=e=>{var t=ze(),n=P(t,!0);I(t),l(()=>o(n,p(be))),c(e,t)};E(ce,e=>{p(be)&&e(le)});var ue=h(ce,2),fe=P(ue),J=h(fe,2),Y=P(J,!0);I(J),I(ue),I(t),l(()=>{r.disabled=p($),m=g(u,1,`ws-bots__choice`,null,m,{"is-active":p(V)===`create`}),C=g(x,1,`ws-bots__choice`,null,C,{"is-active":p(V)===`existing`,"is-disabled":p(ke).length===0}),O.disabled=p(ke).length===0,o(j,p(ke).length===0?`No unbound bots in this workspace.`:`Bind a bot that isn't attached to another app. A new token is minted for it.`),W.disabled=p($),q.disabled=p($),fe.disabled=p(X)||p($),J.disabled=!p(Qe)||p(X),o(Y,p(Ze)?`Continue`:p(X)?`Installing…`:`Install`)}),f(`submit`,t,e=>{e.preventDefault(),$e()}),D(a,[],v,()=>p(V),e=>y(V,e)),D(a,[],O,()=>p(V),e=>y(V,e)),F(q,()=>p(K),e=>y(K,e)),n(`click`,fe,lt),c(e,t)},At=e=>{var t=Ke(),r=P(t),i=h(P(r),2);s(i,21,()=>p(Ae),e=>e.id,(e,t)=>{var n=Fe(),r=P(n);I(n);var i={};l(e=>{o(r,`#${e??``}`),i!==(i=p(t).name)&&(n.value=(n.__value=p(t).name)??``)},[()=>te(p(t))]),c(e,n)}),I(i);var a=h(i,2),u=P(a,!0);I(a),I(r);var d=h(r,2),m=h(P(d),2),x=P(m);let C;var T=P(x);b(T),T.value=T.__value=`everyone`,_(4),I(x);var O=h(x,2);let k;var A=P(O);b(A),A.value=A.__value=`specific`,_(4),I(O),I(m),I(d);var j=h(d,2),N=e=>{var t=Ge(),r=h(P(t),2),i=e=>{var t=He();s(t,21,()=>p(me),e=>e.id,(e,t)=>{var r=Ve(),i=P(r),a=h(i);I(r),l(()=>{o(i,`${p(t).label??``} `),M(a,`aria-label`,`Remove ${p(t).label}`),a.disabled=p($)}),n(`click`,a,()=>nt(p(t).id)),c(e,r)}),I(t),c(e,t)};E(r,e=>{p(me).length>0&&e(i)});var a=h(r,2);b(a);var u=h(a,2),d=e=>{var t=We();s(t,21,()=>p(ge),e=>e.user.id,(e,t)=>{var r=Ue(),i=P(r),a=P(i),s=h(a),u=P(s);I(s),I(i),I(r),l(()=>{i.disabled=p($),o(a,`${(p(t).user.display_name||p(t).user.handle)??``} `),o(u,`@${p(t).user.handle??``}`)}),n(`click`,i,()=>tt(p(t))),c(e,r)}),I(t),c(e,t)};E(u,e=>{p(ge).length>0&&e(d)}),I(t),l(()=>{w(a,p(he)),a.disabled=p($)}),n(`input`,a,et),c(e,t)};E(j,e=>{p(Y)===`specific`&&e(N)});var F=h(j,2),L=P(F);b(L),_(2),I(F);var ee=h(F,2),z=e=>{var t=ze(),n=P(t,!0);I(t),l(()=>o(n,p(be))),c(e,t)};E(ee,e=>{p(be)&&e(z)});var B=h(ee,2),V=P(B),H=h(V,2),ne=P(H,!0);I(H),I(B),I(t),l(()=>{i.disabled=p($)||p(Je).length===0,o(u,p(Je).length===0?`Create or restore a channel before installing this app.`:`Where the agent sends messages when no target is specified.`),d.disabled=p($),C=g(x,1,`ws-bots__choice`,null,C,{"is-active":p(Y)===`everyone`}),k=g(O,1,`ws-bots__choice`,null,k,{"is-active":p(Y)===`specific`}),L.disabled=p($),V.disabled=p(X)||p($),H.disabled=!p(it)||p(X),o(ne,p(X)?`Installing…`:p(Ce)?`Retry install`:`Install`)}),f(`submit`,t,e=>{e.preventDefault(),ct()}),S(i,()=>p(J),e=>y(J,e)),D(R,[],T,()=>p(Y),e=>y(Y,e)),D(R,[],A,()=>p(Y),e=>y(Y,e)),v(L,()=>p(ye),e=>y(ye,e)),n(`click`,V,lt),c(e,t)},jt=e=>{{let t=x(()=>p(Q).token?`token`:`code`),n=x(()=>p(K).trim()||`default`),r=x(()=>p(Ze)?p(ot):void 0),a=x(()=>p(Ze)?p(at):void 0),o=x(()=>p(Ze)?p(ye):void 0);le(e,{get connect(){return p(t)},get token(){return p(Q).token},get workspaceID(){return i.workspaceID},get tokenName(){return p(n)},get scopes(){return p(st)},get botHandle(){return p(Q).bot.handle},get botUserID(){return p(Q).bot.id},get workspace(){return i.workspaceIdentifier},get defaultTo(){return p(r)},get allowFrom(){return p(a)},get agentActivity(){return p(o)},get configSnippetBuilder(){return p(B).buildConfigSnippet},get shellSnippetBuilder(){return p(B).buildShellSnippet},get codeSnippetBuilder(){return p(B).buildCodeSnippet},onDismiss:()=>{p(Q)?.token||i.onBotTokensChanged(p(Q).bot.id),i.onClose()}})}};E(Dt,e=>{p(z)===`app`?e(Ot):p(z)===`bot`?e(kt,1):p(z)===`config`&&p(B)?e(At,2):p(z)===`reveal`&&p(Q)&&p(B)&&e(jt,3)}),I(ft),l(()=>o(Et,`Step ${p(ut)??``} of ${p(dt)??``}`)),c(e,ft),C()}L([`click`,`input`]);var Ye=i(``),Xe=i(`
                              `),Ze=i(``),Qe=i(`

                              No slash commands.

                              `),$e=i(`
                              Signing secret — visible once
                              `),et=i(`
                              `),tt=i(`
                            • `),nt=i(`
                                `),rt=i(`
                                Slash commands

                                /command entries in the composer. Each one calls an HTTPS endpoint signed with + · ${a??``} active tokens`),i!==(i=p(t).bot.id)&&(n.value=(n.__value=p(t).bot.id)??``)},[()=>ne(p(t).bot)?` · service`:` · user-owned`,()=>ae(p(t).tokens).length]),c(e,n)}),I(n),I(t),l(()=>n.disabled=p($)),S(n,()=>p(pe),e=>y(pe,e)),c(e,t)};E(N,e=>{p(V)===`create`?e(R):e(ee,-1)});var z=h(N,2),te=e=>{var t=Le(),n=h(P(t),2),r=P(n);let i;var a=P(r);b(a),a.value=a.__value=`code`,_(4),I(r);var o=h(r,2);let s;var u=P(o);b(u),u.value=u.__value=`token`,_(4),I(o),I(n),I(t),l(()=>{t.disabled=p($),i=g(r,1,`ws-bots__choice`,null,i,{"is-active":p(H)===`code`}),s=g(o,1,`ws-bots__choice`,null,s,{"is-active":p(H)===`token`})}),D(k,[],a,()=>p(H),e=>y(H,e)),D(k,[],u,()=>p(H),e=>y(H,e)),c(e,t)};E(z,e=>{p(B)?.buildCodeSnippet&&e(te)});var W=h(z,2),G=h(P(W),2);s(G,21,()=>se,e=>e.id,(e,t)=>{var n=Re();let r;var i=P(n);b(i);var a,s=h(i,2),u=P(s,!0);I(s);var d=h(s,2),f=P(d,!0);I(d),I(n),l(()=>{r=g(n,1,`ws-bots__choice`,null,r,{"is-active":p(de)===p(t).id}),a!==(a=p(t).id)&&(i.value=(i.__value=p(t).id)??``),o(u,p(t).label),o(f,p(t).hint)}),D(L,[],i,()=>(p(t).id,p(de)),e=>y(de,e)),c(e,n)}),I(G),I(W);var oe=h(W,2),q=h(P(oe),2);b(q),I(oe);var ce=h(oe,2),le=e=>{var t=ze(),n=P(t,!0);I(t),l(()=>o(n,p(be))),c(e,t)};E(ce,e=>{p(be)&&e(le)});var ue=h(ce,2),fe=P(ue),J=h(fe,2),Y=P(J,!0);I(J),I(ue),I(t),l(()=>{r.disabled=p($),m=g(u,1,`ws-bots__choice`,null,m,{"is-active":p(V)===`create`}),C=g(x,1,`ws-bots__choice`,null,C,{"is-active":p(V)===`existing`,"is-disabled":p(ke).length===0}),O.disabled=p(ke).length===0,o(j,p(ke).length===0?`No unbound bots in this workspace.`:`Bind a bot that isn't attached to another app. A new token is minted for it.`),W.disabled=p($),q.disabled=p($),fe.disabled=p(X)||p($),J.disabled=!p(Qe)||p(X),o(Y,p(Ze)?`Continue`:p(X)?`Installing…`:`Install`)}),f(`submit`,t,e=>{e.preventDefault(),$e()}),D(a,[],v,()=>p(V),e=>y(V,e)),D(a,[],O,()=>p(V),e=>y(V,e)),F(q,()=>p(K),e=>y(K,e)),n(`click`,fe,lt),c(e,t)},At=e=>{var t=Ke(),r=P(t),i=h(P(r),2);s(i,21,()=>p(Ae),e=>e.id,(e,t)=>{var n=Fe(),r=P(n);I(n);var i={};l(e=>{o(r,`#${e??``}`),i!==(i=p(t).name)&&(n.value=(n.__value=p(t).name)??``)},[()=>te(p(t))]),c(e,n)}),I(i);var a=h(i,2),u=P(a,!0);I(a),I(r);var d=h(r,2),m=h(P(d),2),x=P(m);let C;var T=P(x);b(T),T.value=T.__value=`everyone`,_(4),I(x);var O=h(x,2);let k;var A=P(O);b(A),A.value=A.__value=`specific`,_(4),I(O),I(m),I(d);var j=h(d,2),N=e=>{var t=Ge(),r=h(P(t),2),i=e=>{var t=He();s(t,21,()=>p(me),e=>e.id,(e,t)=>{var r=Ve(),i=P(r),a=h(i);I(r),l(()=>{o(i,`${p(t).label??``} `),M(a,`aria-label`,`Remove ${p(t).label}`),a.disabled=p($)}),n(`click`,a,()=>nt(p(t).id)),c(e,r)}),I(t),c(e,t)};E(r,e=>{p(me).length>0&&e(i)});var a=h(r,2);b(a);var u=h(a,2),d=e=>{var t=We();s(t,21,()=>p(ge),e=>e.user.id,(e,t)=>{var r=Ue(),i=P(r),a=P(i),s=h(a),u=P(s);I(s),I(i),I(r),l(()=>{i.disabled=p($),o(a,`${(p(t).user.display_name||p(t).user.handle)??``} `),o(u,`@${p(t).user.handle??``}`)}),n(`click`,i,()=>tt(p(t))),c(e,r)}),I(t),c(e,t)};E(u,e=>{p(ge).length>0&&e(d)}),I(t),l(()=>{w(a,p(he)),a.disabled=p($)}),n(`input`,a,et),c(e,t)};E(j,e=>{p(Y)===`specific`&&e(N)});var F=h(j,2),L=P(F);b(L),_(2),I(F);var ee=h(F,2),z=e=>{var t=ze(),n=P(t,!0);I(t),l(()=>o(n,p(be))),c(e,t)};E(ee,e=>{p(be)&&e(z)});var B=h(ee,2),V=P(B),H=h(V,2),ne=P(H,!0);I(H),I(B),I(t),l(()=>{i.disabled=p($)||p(Je).length===0,o(u,p(Je).length===0?`Create or restore a channel before installing this app.`:`Where the agent sends messages when no target is specified.`),d.disabled=p($),C=g(x,1,`ws-bots__choice`,null,C,{"is-active":p(Y)===`everyone`}),k=g(O,1,`ws-bots__choice`,null,k,{"is-active":p(Y)===`specific`}),L.disabled=p($),V.disabled=p(X)||p($),H.disabled=!p(it)||p(X),o(ne,p(X)?`Installing…`:p(Ce)?`Retry install`:`Install`)}),f(`submit`,t,e=>{e.preventDefault(),ct()}),S(i,()=>p(J),e=>y(J,e)),D(R,[],T,()=>p(Y),e=>y(Y,e)),D(R,[],A,()=>p(Y),e=>y(Y,e)),v(L,()=>p(ye),e=>y(ye,e)),n(`click`,V,lt),c(e,t)},jt=e=>{{let t=x(()=>p(Q).token?`token`:`code`),n=x(()=>p(K).trim()||`default`),r=x(()=>p(Ze)?p(ot):void 0),a=x(()=>p(Ze)?p(at):void 0),o=x(()=>p(Ze)?p(ye):void 0);ue(e,{get connect(){return p(t)},get token(){return p(Q).token},get workspaceID(){return i.workspaceID},get tokenName(){return p(n)},get scopes(){return p(st)},get botHandle(){return p(Q).bot.handle},get botUserID(){return p(Q).bot.id},get workspace(){return i.workspaceIdentifier},get defaultTo(){return p(r)},get allowFrom(){return p(a)},get agentActivity(){return p(o)},get configSnippetBuilder(){return p(B).buildConfigSnippet},get shellSnippetBuilder(){return p(B).buildShellSnippet},get codeSnippetBuilder(){return p(B).buildCodeSnippet},onDismiss:()=>{p(Q)?.token||i.onBotTokensChanged(p(Q).bot.id),i.onClose()}})}};E(Dt,e=>{p(z)===`app`?e(Ot):p(z)===`bot`?e(kt,1):p(z)===`config`&&p(B)?e(At,2):p(z)===`reveal`&&p(Q)&&p(B)&&e(jt,3)}),I(ft),l(()=>o(Et,`Step ${p(ut)??``} of ${p(dt)??``}`)),c(e,ft),C()}L([`click`,`input`]);var Ye=i(``),Xe=i(`

                                `),Ze=i(``),Qe=i(`

                                No slash commands.

                                `),$e=i(`
                                Signing secret — visible once
                                `),et=i(`
                                `),tt=i(`
                              • `),nt=i(`
                                  `),rt=i(`
                                  Slash commands

                                  /command entries in the composer. Each one calls an HTTPS endpoint signed with its own secret; the reply posts as the bot.

                                  `);function it(e,t){m(t,!0);let r=O(!1),i=O(``),a=O(``),d=O(``),g=O(!1),v=O(``),S=O(j(new Set)),T=O(j({})),D=O(``),k=x(()=>t.canManage&&!!t.installationID&&!!t.botUserID),A=x(()=>!p(g)&&p(i).trim().length>0&&p(d).trim().startsWith(`https://`));function N(){return p(i).trim().replace(/^\/+/,``)}function L(e){return`/${e.replace(/^\/+/,``)}`}function R(e,t){let n=new Set(p(S));t?n.add(e):n.delete(e),y(S,n,!0)}async function ee(e){if(e.preventDefault(),!(!p(A)||!t.installationID||!t.botUserID)){y(g,!0),y(v,``);try{let e=await Y(t.workspaceID,{app_installation_id:t.installationID,command:N(),description:p(a).trim(),callback_url:p(d).trim(),bot_user_id:t.botUserID});e.signing_secret&&y(T,{...p(T),[e.id]:e.signing_secret},!0),y(i,``),y(a,``),y(d,``),y(r,!1),t.onChanged(e)}catch(e){y(v,Z(e),!0)}finally{y(g,!1)}}}async function z(e){if(!p(S).has(e.id)&&confirm(`Revoke ${L(e.command)}? It disappears from the composer and its callback stops firing immediately.`)){R(e.id,!0),y(v,``);try{let n=await me(e.id);t.onChanged(n)}catch(e){y(v,Z(e),!0)}finally{R(e.id,!1)}}}async function B(e){if(!p(S).has(e.id)&&confirm(`Rotate the signing secret for ${L(e.command)}? The old secret stops verifying immediately — update the receiver right away.`)){R(e.id,!0),y(v,``);try{let n=await he(e.id);n.signing_secret&&y(T,{...p(T),[e.id]:n.signing_secret},!0),t.onChanged(n)}catch(e){y(v,Z(e),!0)}finally{R(e.id,!1)}}}async function te(e){try{await navigator.clipboard.writeText(p(T)[e]??``),y(D,e,!0),setTimeout(()=>{p(D)===e&&y(D,``)},1800)}catch{}}function V(e){let{[e]:t,...n}=p(T);y(T,n,!0)}function H(e){if(!e)return`—`;let t=new Date(e);return Number.isNaN(t.getTime())?`—`:t.toLocaleDateString(void 0,{year:`numeric`,month:`short`,day:`numeric`})}var ne=rt(),U=P(ne),re=h(P(U),2),W=e=>{var t=Ye(),i=P(t,!0);I(t),l(()=>o(i,p(r)?`Cancel`:`Add command`)),n(`click`,t,()=>{y(r,!p(r)),y(v,``)}),c(e,t)};E(re,e=>{p(k)&&e(W)}),I(U);var G=h(U,2),ie=e=>{var t=Xe(),n=P(t),r=P(n),s=h(P(r),2),u=h(P(s),2);b(u),I(s),I(r);var m=h(r,2),v=h(P(m),2);b(v),I(m),I(n);var x=h(n,2),S=h(P(x),2);b(S),_(2),I(x);var C=h(x,2),w=P(C),T=P(w,!0);I(w),I(C),I(t),l(()=>{w.disabled=!p(A),o(T,p(g)?`Creating…`:`Create command`)}),f(`submit`,t,ee),F(u,()=>p(i),e=>y(i,e)),F(v,()=>p(a),e=>y(a,e)),F(S,()=>p(d),e=>y(d,e)),c(e,t)};E(G,e=>{p(r)&&p(k)&&e(ie)});var ae=h(G,2),K=e=>{var t=Ze(),n=P(t,!0);I(t),l(()=>o(n,p(v))),c(e,t)};E(ae,e=>{p(v)&&e(K)});var oe=h(ae,2),q=e=>{c(e,Qe())},se=e=>{var r=nt();s(r,21,()=>t.commands,e=>e.id,(e,r)=>{var i=tt(),a=P(i),s=P(a),d=P(s),f=P(d,!0);I(d),I(s);var m=h(s,2),g=P(m),_=e=>{var t=u();l(()=>o(t,`${p(r).description??``} ·`)),c(e,t)};E(g,e=>{p(r).description&&e(_)});var v=h(g,2),y=P(v,!0);I(v);var x=h(v);I(m);var C=h(m,2),O=e=>{var t=$e(),i=h(P(t),2),a=P(i);b(a);var s=h(a,2),u=P(s,!0);I(s);var d=h(s,2);I(i),I(t),l(()=>{w(a,p(T)[p(r).id]),o(u,p(D)===p(r).id?`Copied`:`Copy`)}),n(`click`,s,()=>te(p(r).id)),n(`click`,d,()=>V(p(r).id)),c(e,t)};E(C,e=>{p(T)[p(r).id]&&e(O)}),I(a);var k=h(a,2),A=e=>{var t=et(),i=P(t),a=h(i,2);I(t),l((e,t)=>{i.disabled=e,a.disabled=t},[()=>p(S).has(p(r).id),()=>p(S).has(p(r).id)]),n(`click`,i,()=>B(p(r))),n(`click`,a,()=>z(p(r))),c(e,t)};E(k,e=>{t.canManage&&e(A)}),I(i),l((e,t)=>{o(f,e),M(v,`title`,p(r).callback_url),o(y,p(r).callback_url),o(x,` · created ${t??``}`)},[()=>L(p(r).command),()=>H(p(r).created_at)]),c(e,i)}),I(r),c(e,r)};E(oe,e=>{t.commands.length===0?e(q):e(se,-1)}),I(ne),c(e,ne),C()}L([`click`]);var at=i(`

                                  Loading deliveries…

                                  `),ot=i(`
                                  `),st=i(`

                                  No deliveries yet. Attempts show up here as soon as an event fires.

                                  `),ct=i(`
                                  Error
                                   
                                  `),lt=i(`
                                  Request
                                   
                                  `),ut=i(`
                                   
                                  `),dt=i(`
                                  `),ft=i(`
                                  `),pt=i(`
                                  `),mt=i(`
                                  `,1),ht=i(` `,1),gt=i(`
                                  `);function _t(e,i){m(i,!0);let a=O(j([])),s=O(null),u=O(!0),f=O(!1),_=O(``),v=O(``);t(()=>{i.subscriptionID,y(a,[],!0),y(s,null),y(v,``),b()});async function b(){y(u,!0),y(_,``);try{let e=await X(i.subscriptionID,{limit:50});y(a,e.deliveries,!0),y(s,e.next_cursor,!0)}catch(e){y(_,Z(e),!0)}finally{y(u,!1)}}async function x(){if(!(!p(s)||p(f))){y(f,!0),y(_,``);try{let e=await X(i.subscriptionID,{limit:50,before:p(s)});y(a,[...p(a),...e.deliveries],!0),y(s,e.next_cursor,!0)}catch(e){y(_,Z(e),!0)}finally{y(f,!1)}}}function S(){p(a).length===0?b():x()}function w(e){return e.error?`Failed`:e.response_status>=200&&e.response_status<300?`Delivered`:e.response_status>0?`HTTP ${e.response_status}`:`Failed`}function D(e){return!e.error&&e.response_status>=200&&e.response_status<300?`ok`:`fail`}function k(e){if(!e)return`—`;let t=new Date(e);return Number.isNaN(t.getTime())?`—`:t.toLocaleString(void 0,{year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`})}function A(e){if(!e)return``;try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}var N=gt(),F=P(N),L=e=>{c(e,at())},R=e=>{var t=ht(),i=T(t),u=e=>{var t=ot(),r=P(t),i=P(r,!0);I(r);var a=h(r,2);I(t),l(()=>o(i,p(_))),n(`click`,a,S),c(e,t)};E(i,e=>{p(_)&&e(u)});var m=h(i,2),b=e=>{var t=r(),n=T(t),i=e=>{c(e,st())};E(n,e=>{p(_)||e(i)}),c(e,t)},C=e=>{var t=mt(),r=T(t);V(P(r),{get data(){return p(a)},getKey:e=>e.id,itemSize:44,children:(e,t=d,r=d)=>{var i=ft(),a=P(i),s=P(a),u=P(s,!0);I(s);var f=h(s,2),m=P(f,!0);I(f);var _=h(f,2),b=P(_);I(_);var x=h(_,2),S=P(x,!0);I(x),I(a);var C=h(a,2),T=e=>{var n=dt(),r=P(n),i=e=>{var n=ct(),r=h(P(n),2),i=P(r),a=P(i,!0);I(i),I(r),I(n),l(()=>o(a,t().error)),c(e,n)};E(r,e=>{t().error&&e(i)});var a=h(r,2),s=e=>{var n=lt(),r=h(P(n),2),i=P(r),a=P(i,!0);I(i),I(r),I(n),l(e=>o(a,e),[()=>A(t().request_json)]),c(e,n)};E(a,e=>{t().request_json&&e(s)});var u=h(a,2),d=e=>{var n=ut(),r=P(n),i=P(r);I(r);var a=h(r,2),s=P(a),u=P(s,!0);I(s),I(a),I(n),l(()=>{o(i,`Response (${t().response_status??``})`),o(u,t().response_body)}),c(e,n)};E(u,e=>{t().response_body&&e(d)});var f=h(u,2),p=P(f);I(f),I(n),l((e,t)=>o(p,`Started ${e??``} · completed ${t??``}`),[()=>k(t().created_at),()=>k(t().completed_at)]),c(e,n)};E(C,e=>{p(v)===t().id&&e(T)}),I(i),l((e,n,r)=>{M(a,`aria-expanded`,p(v)===t().id),g(s,1,`ws-intg__delivery-status ws-intg__delivery-status--${e??``}`),o(u,n),o(m,t().event_type),o(b,`attempt ${t().attempt??``}`),o(S,r)},[()=>D(t()),()=>w(t()),()=>k(t().created_at)]),n(`click`,a,()=>y(v,p(v)===t().id?``:t().id,!0)),c(e,i)},$$slots:{default:!0}}),I(r);var i=h(r,2),u=e=>{var t=pt(),r=P(t),i=P(r,!0);I(r),I(t),l(()=>{r.disabled=p(f),o(i,p(f)?`Loading…`:`Load older deliveries`)}),n(`click`,r,x),c(e,t)};E(i,e=>{p(s)&&!p(_)&&e(u)}),c(e,t)};E(m,e=>{p(a).length===0?e(b):e(C,-1)}),c(e,t)};E(F,e=>{p(u)&&p(a).length===0?e(L):e(R,-1)}),I(N),c(e,N),C()}L([`click`]);var vt=i(``),yt=i(``),bt=i(`
                                  `),xt=i(`
                                  Event types
                                  `),St=i(``),Ct=i(`

                                  No event subscriptions.

                                  `),wt=i(` `),Tt=i(`
                                  Signing secret — visible once
                                  `),Et=i(` `,1),Dt=i(`
                                • `),Ot=i(`
                                    `),kt=i(`
                                    Event subscriptions

                                    Workspace events pushed to an HTTPS endpoint, signed with a per-subscription secret. Every attempt is recorded in the delivery log.

                                    `);function At(e,t){m(t,!0);let r=O(!1),i=O(``),a=O(!1),u=O(j([])),d=O(!1),S=O(``),D=O(j(new Set)),A=O(j({})),N=O(``),L=O(``),R=x(()=>t.canManage&&!!t.installationID),ee=x(()=>!p(d)&&(p(a)||p(u).length>0)&&p(i).trim().startsWith(`https://`));function z(e){y(u,p(u).includes(e)?p(u).filter(t=>t!==e):[...p(u),e],!0)}function B(e,t){let n=new Set(p(D));t?n.add(e):n.delete(e),y(D,n,!0)}async function te(e){if(e.preventDefault(),!(!p(ee)||!t.installationID)){y(d,!0),y(S,``);try{let e=await _e(t.workspaceID,{app_installation_id:t.installationID,event_types:p(a)?[`*`]:p(u),callback_url:p(i).trim()});e.signing_secret&&y(A,{...p(A),[e.id]:e.signing_secret},!0),y(i,``),y(a,!1),y(u,[],!0),y(r,!1),t.onChanged(e)}catch(e){y(S,Z(e),!0)}finally{y(d,!1)}}}async function V(e){if(!p(D).has(e.id)&&confirm(`Revoke this event subscription? Deliveries to its callback stop immediately. The delivery history is kept.`)){B(e.id,!0),y(S,``);try{let n=await ve(e.id);t.onChanged(n)}catch(e){y(S,Z(e),!0)}finally{B(e.id,!1)}}}async function H(e){if(!p(D).has(e.id)&&confirm(`Rotate this subscription's signing secret? The old secret stops verifying immediately — update the receiver right away.`)){B(e.id,!0),y(S,``);try{let n=await ye(e.id);n.signing_secret&&y(A,{...p(A),[e.id]:n.signing_secret},!0),t.onChanged(n)}catch(e){y(S,Z(e),!0)}finally{B(e.id,!1)}}}async function ne(e){try{await navigator.clipboard.writeText(p(A)[e]??``),y(N,e,!0),setTimeout(()=>{p(N)===e&&y(N,``)},1800)}catch{}}function U(e){let{[e]:t,...n}=p(A);y(A,n,!0)}function re(e){if(!e)return`—`;let t=new Date(e);return Number.isNaN(t.getTime())?`—`:t.toLocaleDateString(void 0,{year:`numeric`,month:`short`,day:`numeric`})}var W=kt(),G=P(W),ie=h(P(G),2),ae=e=>{var t=vt(),i=P(t,!0);I(t),l(()=>o(i,p(r)?`Cancel`:`Add subscription`)),n(`click`,t,()=>{y(r,!p(r)),y(S,``)}),c(e,t)};E(ie,e=>{p(R)&&e(ae)}),I(G);var K=h(G,2),oe=e=>{var r=xt(),m=P(r),x=h(P(m),2);b(x),I(m);var S=h(m,2),C=h(P(S),2),w=P(C);b(w),_(2),I(C);var T=h(C,2),D=e=>{var r=bt();s(r,20,()=>t.eventTypes,e=>e,(e,t)=>{var r=yt();let i;var a=P(r);b(a);var s=h(a,2),d=P(s,!0);I(s),I(r),l((e,n)=>{i=g(r,1,`ws-intg__event-option`,null,i,e),k(a,n),o(d,t)},[()=>({"is-active":p(u).includes(t)}),()=>p(u).includes(t)]),n(`change`,a,()=>z(t)),c(e,r)}),I(r),c(e,r)};E(T,e=>{p(a)||e(D)}),I(S);var O=h(S,2),A=P(O),j=P(A,!0);I(A),I(O),I(r),l(()=>{A.disabled=!p(ee),o(j,p(d)?`Creating…`:`Create subscription`)}),f(`submit`,r,te),F(x,()=>p(i),e=>y(i,e)),v(w,()=>p(a),e=>y(a,e)),c(e,r)};E(K,e=>{p(r)&&p(R)&&e(oe)});var q=h(K,2),se=e=>{var t=St(),n=P(t,!0);I(t),l(()=>o(n,p(S))),c(e,t)};E(q,e=>{p(S)&&e(se)});var ce=h(q,2),le=e=>{c(e,Ct())},ue=e=>{var r=Ot();s(r,21,()=>t.subscriptions,e=>e.id,(e,r)=>{var i=Dt(),a=P(i),u=P(a),d=P(u),f=P(d),m=P(f,!0);I(f),I(d);var g=h(d,2),_=P(g);I(g);var v=h(g,2);s(v,20,()=>p(r).event_types,e=>e,(e,t)=>{var n=wt(),r=P(n,!0);I(n),l(()=>o(r,t)),c(e,n)}),I(v);var x=h(v,2),S=e=>{var t=Tt(),i=h(P(t),2),a=P(i);b(a);var s=h(a,2),u=P(s,!0);I(s);var d=h(s,2);I(i),I(t),l(()=>{w(a,p(A)[p(r).id]),o(u,p(N)===p(r).id?`Copied`:`Copy`)}),n(`click`,s,()=>ne(p(r).id)),n(`click`,d,()=>U(p(r).id)),c(e,t)};E(x,e=>{p(A)[p(r).id]&&e(S)}),I(u);var C=h(u,2),O=P(C),k=P(O,!0);I(O);var j=h(O,2),F=e=>{var t=Et(),i=T(t),a=h(i,2);l((e,t)=>{i.disabled=e,a.disabled=t},[()=>p(D).has(p(r).id),()=>p(D).has(p(r).id)]),n(`click`,i,()=>H(p(r))),n(`click`,a,()=>V(p(r))),c(e,t)};E(j,e=>{t.canManage&&e(F)}),I(C),I(a);var R=h(a,2),ee=e=>{_t(e,{get subscriptionID(){return p(r).id}})};E(R,e=>{p(L)===p(r).id&&e(ee)}),I(i),l(e=>{M(f,`title`,p(r).callback_url),o(m,p(r).callback_url),o(_,`created ${e??``}`),o(k,p(L)===p(r).id?`Hide deliveries`:`Deliveries`)},[()=>re(p(r).created_at)]),n(`click`,O,()=>y(L,p(L)===p(r).id?``:p(r).id,!0)),c(e,i)}),I(r),c(e,r)};E(ce,e=>{t.subscriptions.length===0?e(le):e(ue,-1)}),I(W),c(e,W),C()}L([`click`,`change`]);var jt=i(``),Mt=i(`
                                    `),Nt=i(`
                                    No apps installed. Add one to connect an agent platform to this workspace.
                                    `),Pt=a(``),Ft=i(` `,1),It=i(`Connected as — tokens are managed on the Bots page.`,1),Lt=i(`
                                    `),Rt=i(`