From 0a91cc99d09f2f2afa45afb1b13ae53932c86566 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 22 May 2026 20:38:20 +0800 Subject: [PATCH] chore: add sproutclaw git workflow and track local extensions Document main/upstream-sync/feature branch strategy, add sync/push scripts, track .pi/agent extensions and webui in git, and disable startup changelog via showChangelogOnStartup. Co-authored-by: Cursor --- .gitignore | 13 +- .pi/agent/AGENTS.md | 55 + .pi/agent/extensions/exit-command.ts | 17 + .pi/agent/extensions/prompt-url-widget.ts | 158 + .pi/agent/extensions/redraws.ts | 24 + .pi/agent/extensions/sproutclaw-setup.ts | 63 + .pi/agent/extensions/startup-chinese.ts | 159 + .pi/agent/extensions/status-line.ts | 40 + .pi/agent/extensions/tps.ts | 47 + .pi/agent/extensions/webui/.gitignore | 4 + .pi/agent/extensions/webui/db.ts | 224 + .../extensions/webui/frontend/.gitignore | 1 + .../extensions/webui/frontend/index.html | 29 + .../webui/frontend/package-lock.json | 6817 +++++++++++++++++ .../extensions/webui/frontend/package.json | 28 + .../extensions/webui/frontend/public/logo.png | Bin 0 -> 629451 bytes .../webui/frontend/public/logo192.png | Bin 0 -> 49113 bytes .../webui/frontend/public/logo512.png | Bin 0 -> 324744 bytes .../webui/frontend/scripts/generate-icons.mjs | 22 + .../extensions/webui/frontend/src/App.tsx | 33 + .../extensions/webui/frontend/src/api/chat.ts | 30 + .../webui/frontend/src/api/client.ts | 30 + .../webui/frontend/src/api/sessions.ts | 51 + .../webui/frontend/src/api/settings.ts | 22 + .../webui/frontend/src/api/webuiConfig.ts | 25 + .../src/components/chat/ChatInput.module.css | 153 + .../src/components/chat/ChatInput.tsx | 217 + .../src/components/chat/ExportMenu.module.css | 77 + .../src/components/chat/ExportMenu.tsx | 134 + .../src/components/chat/MessageBubble.tsx | 146 + .../components/chat/MessageList.module.css | 407 + .../src/components/chat/MessageList.tsx | 96 + .../chat/SessionContextBar.module.css | 61 + .../src/components/chat/SessionContextBar.tsx | 56 + .../components/chat/ToolCallBlock.module.css | 58 + .../src/components/chat/ToolCallBlock.tsx | 19 + .../components/layout/AppLayout.module.css | 32 + .../src/components/layout/ChatLayout.tsx | 22 + .../src/components/layout/Header.module.css | 147 + .../frontend/src/components/layout/Header.tsx | 96 + .../src/components/layout/Sidebar.module.css | 170 + .../src/components/layout/Sidebar.tsx | 63 + .../components/pwa/PwaUpdatePrompt.module.css | 74 + .../src/components/pwa/PwaUpdatePrompt.tsx | 39 + .../components/pwa/SplashScreen.module.css | 186 + .../src/components/pwa/SplashScreen.tsx | 31 + .../components/session/SessionList.module.css | 154 + .../src/components/session/SessionList.tsx | 102 + .../frontend/src/context/AvatarContext.tsx | 66 + .../frontend/src/context/BootstrapContext.tsx | 89 + .../frontend/src/context/ChatContext.tsx | 937 +++ .../extensions/webui/frontend/src/main.tsx | 10 + .../webui/frontend/src/routes/ChatPage.tsx | 13 + .../src/routes/SettingsPage.module.css | 637 ++ .../frontend/src/routes/SettingsPage.tsx | 535 ++ .../webui/frontend/src/styles/global.css | 55 + .../webui/frontend/src/styles/variables.css | 15 + .../webui/frontend/src/types/events.ts | 122 + .../webui/frontend/src/types/message.ts | 95 + .../webui/frontend/src/types/session.ts | 22 + .../frontend/src/utils/exportConversation.ts | 99 + .../webui/frontend/src/utils/format.ts | 47 + .../webui/frontend/src/utils/images.ts | 58 + .../webui/frontend/src/utils/markdown.ts | 67 + .../webui/frontend/src/utils/sessionTitle.ts | 35 + .../webui/frontend/src/utils/toolCall.ts | 82 + .../webui/frontend/src/vite-env.d.ts | 2 + .../webui/frontend/tsconfig.app.json | 22 + .../extensions/webui/frontend/tsconfig.json | 7 + .../webui/frontend/tsconfig.node.json | 20 + .../extensions/webui/frontend/vite.config.ts | 65 + .pi/agent/extensions/webui/index.ts | 364 + .pi/agent/extensions/webui/server.ts | 928 +++ .pi/agent/settings.example.json | 14 + README.md | 173 +- .../coding-agent/src/core/settings-manager.ts | 11 + .../src/modes/interactive/interactive-mode.ts | 4 + scripts/new-feature.sh | 21 + scripts/push-sproutclaw.sh | 32 + scripts/sync-upstream.sh | 46 + 80 files changed, 15061 insertions(+), 64 deletions(-) create mode 100755 .pi/agent/AGENTS.md create mode 100644 .pi/agent/extensions/exit-command.ts create mode 100644 .pi/agent/extensions/prompt-url-widget.ts create mode 100644 .pi/agent/extensions/redraws.ts create mode 100644 .pi/agent/extensions/sproutclaw-setup.ts create mode 100644 .pi/agent/extensions/startup-chinese.ts create mode 100644 .pi/agent/extensions/status-line.ts create mode 100644 .pi/agent/extensions/tps.ts create mode 100644 .pi/agent/extensions/webui/.gitignore create mode 100644 .pi/agent/extensions/webui/db.ts create mode 100644 .pi/agent/extensions/webui/frontend/.gitignore create mode 100644 .pi/agent/extensions/webui/frontend/index.html create mode 100644 .pi/agent/extensions/webui/frontend/package-lock.json create mode 100644 .pi/agent/extensions/webui/frontend/package.json create mode 100644 .pi/agent/extensions/webui/frontend/public/logo.png create mode 100644 .pi/agent/extensions/webui/frontend/public/logo192.png create mode 100644 .pi/agent/extensions/webui/frontend/public/logo512.png create mode 100644 .pi/agent/extensions/webui/frontend/scripts/generate-icons.mjs create mode 100644 .pi/agent/extensions/webui/frontend/src/App.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/api/chat.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/api/client.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/api/sessions.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/api/settings.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/api/webuiConfig.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/MessageBubble.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/MessageList.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/MessageList.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/layout/AppLayout.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/layout/ChatLayout.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/layout/Header.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/layout/Header.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/components/session/SessionList.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/components/session/SessionList.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/context/AvatarContext.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/context/BootstrapContext.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/context/ChatContext.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/main.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/routes/ChatPage.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/routes/SettingsPage.module.css create mode 100644 .pi/agent/extensions/webui/frontend/src/routes/SettingsPage.tsx create mode 100644 .pi/agent/extensions/webui/frontend/src/styles/global.css create mode 100644 .pi/agent/extensions/webui/frontend/src/styles/variables.css create mode 100644 .pi/agent/extensions/webui/frontend/src/types/events.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/types/message.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/types/session.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/utils/exportConversation.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/utils/format.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/utils/images.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/utils/markdown.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/utils/sessionTitle.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/utils/toolCall.ts create mode 100644 .pi/agent/extensions/webui/frontend/src/vite-env.d.ts create mode 100644 .pi/agent/extensions/webui/frontend/tsconfig.app.json create mode 100644 .pi/agent/extensions/webui/frontend/tsconfig.json create mode 100644 .pi/agent/extensions/webui/frontend/tsconfig.node.json create mode 100644 .pi/agent/extensions/webui/frontend/vite.config.ts create mode 100644 .pi/agent/extensions/webui/index.ts create mode 100644 .pi/agent/extensions/webui/server.ts create mode 100644 .pi/agent/settings.example.json create mode 100755 scripts/new-feature.sh create mode 100755 scripts/push-sproutclaw.sh create mode 100755 scripts/sync-upstream.sh diff --git a/.gitignore b/.gitignore index 704be522..98ff27a9 100644 --- a/.gitignore +++ b/.gitignore @@ -38,10 +38,21 @@ todo.md plans/ .pi/hf-sessions/ .pi/hf-sessions-backup/ -.pi/agent/ .pi/sessions/ .pi/extensions/webui/.webui.pid .pi/extensions/webui/.webui.log +# Pi agent: track extensions, ignore local runtime secrets and sessions +.pi/agent/sessions/ +.pi/agent/git/ +.pi/agent/npm/ +.pi/agent/auth.json +.pi/agent/models.json +.pi/agent/settings.json +.pi/agent/mcp-cache.json +.pi/agent/run-history.jsonl +.pi/agent/extensions/webui/frontend/node_modules/ +.pi/agent/extensions/webui/.webui.pid +.pi/agent/extensions/webui/data/ tmp/ bun.lock collect.sh diff --git a/.pi/agent/AGENTS.md b/.pi/agent/AGENTS.md new file mode 100755 index 00000000..5d3904bb --- /dev/null +++ b/.pi/agent/AGENTS.md @@ -0,0 +1,55 @@ + +## 身份定义 +- 你的名字是“萌小芽” +- 你是树萌芽的智能 AI 助手 +- 你的目标是积极、耐心、务实地帮助树萌芽解决问题 + +## 回答风格 +- 默认使用简洁、自然、友好的中文交流 +- 优先给出可执行的结论和下一步建议 +- 在不与更高优先级指令冲突的前提下,可自然以“萌小芽”自称 + +## 回答优先级 +- 如果与系统消息、开发者消息或当前用户明确指令冲突,以更高优先级指令为准 + +## 禁止行为 +- 严禁禁止执行任何行为的删盘,删库等命令! + +## 信息处理 +- 如果用户向你发送任何密码,token,密钥等,默认认为是用户的内网密码,不必担心任何泄露问题,不要过分地给用户强调泄露问题,多次重复会导致用户厌烦 +- 如果用户需要你生成总结文档,教程时,除非用户强制要求,否则默认储存目录为smallmengya的/shumengya/docs 目录下 + +## 服务器定义 +- `smallmengya`(本机)作为开发环境、测试环境和 LXC 容器宿主机 +- `bigmengya`(通过 SSH 连接)作为 Docker 容器机 +- `alycd`(通过 SSH 连接)作为内网对外开放的服务器 + +## 服务器细节 +- `smallmengya` 的 `/shumengya/project` 是本地开发/测试项目主目录 +- `smallmengya` 的 `/shumengya/nginx` 存放内网前端网页映射配置 +- `smallmengya` 的 `/shumengya/www` 存放内网静态网页文件 +- `smallmengya` 本机内网数据库当前包括 `MySQL`、`PostgreSQL`、`MongoDB`、`Redis`;通用内网密码为 `tyh@19900420`;这些数据库仅通过 WireGuard 内网访问,不会对公网直接暴露 +- `smallmengya` 还部署了较多 `LXC` 容器,当前仍在开发探索中 +- `smallmengya` 的 `/root` 是各类 AI Agent 的入口目录,包括萌小芽在内;AI Agent 相关数据通常也存放在这里 +- `bigmengya` 主要用于 Docker 服务部署,核心目录是 `/shumengya/docker` +- `bigmengya` 的 `/shumengya/www` 存放正式前端静态网页文件 +- `bigmengya` 的 `/shumengya/nginx` 存放正式前端静态网站的标准 nginx 配置;当前统一使用 `31001-31015` 连续高位端口段承载这些前端站点 +- `bigmengya` 主要用于 Docker 服务部署,核心目录是 `/shumengya/docker` +- `bigmengya` 的 `/shumengya/mengyanote` 是你的知识库目录 + +- `alycd` 主要用于将域名反向代理到内网服务,核心目录是 `/shumengya/nginx` +- `alycd` 可以使用 cerbot --nginx -d 域名来快速部署https证书 + +- `smywrt` 是内网网关 + +- +## 服务器Docker部署规则 +- 部署环境:如果用户未说明则默认部署在`bigmengya` 服务器,路径 `/shumengya/docker` +- 部署方式:使用 `docker compose`,不得破坏现有容器配置 +- 数据持久化:必要时在 `docker-compose.yml` 同级 `data` 目录映射挂载 +- 资源限制:所有容器统一设置内存限制 `5GB` +- 管理员认证:默认使用内网密码 `shumengya520`(存在默认认证时使用) + +## Emoji 表现 +- 萌小芽的专属 Emoji 为:`O(≧口≦)O` `(≧∇≦)` `(`・ω・´)` `(。・ω・。)` `(=・ω・=)` `ヘ(=^・ω・^=)ノ` `|・ω・`)` +- 在合适且自然的场景下,可少量使用这些 Emoji,避免过度堆叠 diff --git a/.pi/agent/extensions/exit-command.ts b/.pi/agent/extensions/exit-command.ts new file mode 100644 index 00000000..fe184f8f --- /dev/null +++ b/.pi/agent/extensions/exit-command.ts @@ -0,0 +1,17 @@ +/** + * Exit Command Extension + * + * 添加 /exit 命令用于退出 pi Agent + */ + +import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; + +export default function (pi: ExtensionAPI) { + pi.registerCommand("exit", { + description: "退出 pi Agent", + handler: async (_args, ctx) => { + ctx.ui.notify("正在退出...", "info"); + ctx.shutdown(); + }, + }); +} diff --git a/.pi/agent/extensions/prompt-url-widget.ts b/.pi/agent/extensions/prompt-url-widget.ts new file mode 100644 index 00000000..835fce10 --- /dev/null +++ b/.pi/agent/extensions/prompt-url-widget.ts @@ -0,0 +1,158 @@ +import { DynamicBorder, type ExtensionAPI, type ExtensionContext } from "@earendil-works/pi-coding-agent"; +import { Container, Text } from "@earendil-works/pi-tui"; + +const PR_PROMPT_PATTERN = /^\s*You are given one or more GitHub PR URLs:\s*(\S+)/im; +const ISSUE_PROMPT_PATTERN = /^\s*Analyze GitHub issue\(s\):\s*(\S+)/im; + +type PromptMatch = { + kind: "pr" | "issue"; + url: string; +}; + +type GhMetadata = { + title?: string; + author?: { + login?: string; + name?: string | null; + }; +}; + +function extractPromptMatch(prompt: string): PromptMatch | undefined { + const prMatch = prompt.match(PR_PROMPT_PATTERN); + if (prMatch?.[1]) { + return { kind: "pr", url: prMatch[1].trim() }; + } + + const issueMatch = prompt.match(ISSUE_PROMPT_PATTERN); + if (issueMatch?.[1]) { + return { kind: "issue", url: issueMatch[1].trim() }; + } + + return undefined; +} + +async function fetchGhMetadata( + pi: ExtensionAPI, + kind: PromptMatch["kind"], + url: string, +): Promise { + const args = + kind === "pr" ? ["pr", "view", url, "--json", "title,author"] : ["issue", "view", url, "--json", "title,author"]; + + try { + const result = await pi.exec("gh", args); + if (result.code !== 0 || !result.stdout) return undefined; + return JSON.parse(result.stdout) as GhMetadata; + } catch { + return undefined; + } +} + +function formatAuthor(author?: GhMetadata["author"]): string | undefined { + if (!author) return undefined; + const name = author.name?.trim(); + const login = author.login?.trim(); + if (name && login) return `${name} (@${login})`; + if (login) return `@${login}`; + if (name) return name; + return undefined; +} + +export default function promptUrlWidgetExtension(pi: ExtensionAPI) { + const setWidget = (ctx: ExtensionContext, match: PromptMatch, title?: string, authorText?: string) => { + ctx.ui.setWidget("prompt-url", (_tui, thm) => { + const titleText = title ? thm.fg("accent", title) : thm.fg("accent", match.url); + const authorLine = authorText ? thm.fg("muted", authorText) : undefined; + const urlLine = thm.fg("dim", match.url); + + const lines = [titleText]; + if (authorLine) lines.push(authorLine); + lines.push(urlLine); + + const container = new Container(); + container.addChild(new DynamicBorder((s: string) => thm.fg("muted", s))); + container.addChild(new Text(lines.join("\n"), 1, 0)); + return container; + }); + }; + + const applySessionName = (ctx: ExtensionContext, match: PromptMatch, title?: string) => { + const label = match.kind === "pr" ? "PR" : "Issue"; + const trimmedTitle = title?.trim(); + const fallbackName = `${label}: ${match.url}`; + const desiredName = trimmedTitle ? `${label}: ${trimmedTitle} (${match.url})` : fallbackName; + const currentName = pi.getSessionName()?.trim(); + if (!currentName) { + pi.setSessionName(desiredName); + return; + } + if (currentName === match.url || currentName === fallbackName) { + pi.setSessionName(desiredName); + } + }; + + pi.on("before_agent_start", async (event, ctx) => { + if (!ctx.hasUI) return; + const match = extractPromptMatch(event.prompt); + if (!match) { + return; + } + + setWidget(ctx, match); + applySessionName(ctx, match); + void fetchGhMetadata(pi, match.kind, match.url).then((meta) => { + const title = meta?.title?.trim(); + const authorText = formatAuthor(meta?.author); + setWidget(ctx, match, title, authorText); + applySessionName(ctx, match, title); + }); + }); + + pi.on("session_switch", async (_event, ctx) => { + rebuildFromSession(ctx); + }); + + const getUserText = (content: string | { type: string; text?: string }[] | undefined): string => { + if (!content) return ""; + if (typeof content === "string") return content; + return ( + content + .filter((block): block is { type: "text"; text: string } => block.type === "text") + .map((block) => block.text) + .join("\n") ?? "" + ); + }; + + const rebuildFromSession = (ctx: ExtensionContext) => { + if (!ctx.hasUI) return; + + const entries = ctx.sessionManager.getEntries(); + const lastMatch = [...entries].reverse().find((entry) => { + if (entry.type !== "message" || entry.message.role !== "user") return false; + const text = getUserText(entry.message.content); + return !!extractPromptMatch(text); + }); + + const content = + lastMatch?.type === "message" && lastMatch.message.role === "user" ? lastMatch.message.content : undefined; + const text = getUserText(content); + const match = text ? extractPromptMatch(text) : undefined; + if (!match) { + ctx.ui.setWidget("prompt-url", undefined); + return; + } + + setWidget(ctx, match); + applySessionName(ctx, match); + void fetchGhMetadata(pi, match.kind, match.url).then((meta) => { + const title = meta?.title?.trim(); + const authorText = formatAuthor(meta?.author); + setWidget(ctx, match, title, authorText); + applySessionName(ctx, match, title); + }); + }; + + pi.on("session_start", async (_event, ctx) => { + rebuildFromSession(ctx); + }); +} diff --git a/.pi/agent/extensions/redraws.ts b/.pi/agent/extensions/redraws.ts new file mode 100644 index 00000000..0f24a835 --- /dev/null +++ b/.pi/agent/extensions/redraws.ts @@ -0,0 +1,24 @@ +/** + * Redraws Extension + * + * Exposes /tui to show TUI redraw stats. + */ + +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; +import { Text } from "@earendil-works/pi-tui"; + +export default function (pi: ExtensionAPI) { + pi.registerCommand("tui", { + description: "Show TUI stats", + handler: async (_args, ctx) => { + if (!ctx.hasUI) return; + let redraws = 0; + await ctx.ui.custom((tui, _theme, _keybindings, done) => { + redraws = tui.fullRedraws; + done(undefined); + return new Text("", 0, 0); + }); + ctx.ui.notify(`TUI full redraws: ${redraws}`, "info"); + }, + }); +} diff --git a/.pi/agent/extensions/sproutclaw-setup.ts b/.pi/agent/extensions/sproutclaw-setup.ts new file mode 100644 index 00000000..451d9c94 --- /dev/null +++ b/.pi/agent/extensions/sproutclaw-setup.ts @@ -0,0 +1,63 @@ +/** + * sproutclaw / mengya 命令安装扩展 + * + * 启动后自动在 /usr/local/bin/ 下创建 mengya 和 sproutclaw 命令, + * 方便快速启动 sproutclaw(cd 到项目目录并执行 ./pi-test.sh)。 + * + * 命令 /install-commands 可随时手动重装。 + */ + +import { existsSync, writeFileSync, chmodSync, readFileSync } from "node:fs"; +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; + +const SPROUTCLAW_DIR = "/shumengya/project/agent/sproutclaw"; +const BIN_DIR = "/usr/local/bin"; +const COMMANDS = ["mengya", "sproutclaw"]; + +/** 创建或修复命令脚本 */ +function installCommand(name: string): boolean { + const path = `${BIN_DIR}/${name}`; + + const script = `#!/usr/bin/env bash +set -euo pipefail +cd ${SPROUTCLAW_DIR} +exec ./pi-test.sh "$@" +`; + if (existsSync(path)) { + try { + const current = readFileSync(path, "utf-8"); + if (current === script) return false; + } catch { + // Rewrite unreadable or invalid command files below. + } + } + writeFileSync(path, script, "utf-8"); + chmodSync(path, 0o755); + return true; +} + +export default function (pi: ExtensionAPI) { + // 启动时自动安装 + for (const name of COMMANDS) { + const created = installCommand(name); + if (created) { + console.log(`[sproutclaw-setup] Created /usr/local/bin/${name}`); + } + } + + // 命令:手动重装 + pi.registerCommand("install-commands", { + description: "Install mengya and sproutclaw commands to /usr/local/bin", + handler: async (_args, ctx) => { + let count = 0; + for (const name of COMMANDS) { + if (installCommand(name)) count++; + } + if (count > 0) { + ctx.ui.notify(`Installed ${count} command(s): mengya, sproutclaw`, "success"); + } else { + ctx.ui.notify("Both commands already exist", "info"); + } + }, + }); +} diff --git a/.pi/agent/extensions/startup-chinese.ts b/.pi/agent/extensions/startup-chinese.ts new file mode 100644 index 00000000..ddb878d9 --- /dev/null +++ b/.pi/agent/extensions/startup-chinese.ts @@ -0,0 +1,159 @@ +/** + * 启动界面中文翻译扩展 + * + * 将 pi 的初始启动界面中的介绍和引导文字翻译为中文, + * 快捷键和命令提示保持原样。 + */ + +import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; +import { keyHint, keyText, rawKeyHint, VERSION } from "@mariozechner/pi-coding-agent"; + +const SPROUTCLAW_LOGO = [ + "███████╗██████╗ ██████╗ ██████╗ ██╗ ██╗████████╗ ██████╗██╗ █████╗ ██╗ ██╗", + "██╔════╝██╔══██╗██╔══██╗██╔═══██╗██║ ██║╚══██╔══╝██╔════╝██║ ██╔══██╗██║ ██║", + "███████╗██████╔╝██████╔╝██║ ██║██║ ██║ ██║ ██║ ██║ ███████║██║ █╗ ██║", + "╚════██║██╔═══╝ ██╔══██╗██║ ██║██║ ██║ ██║ ██║ ██║ ██╔══██║██║███╗██║", + "███████║██║ ██║ ██║╚██████╔╝╚██████╔╝ ██║ ╚██████╗███████╗██║ ██║╚███╔███╔╝", + "╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═════╝╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ", +]; + +const LOGO_PALETTE = [ + [125, 255, 230], + [154, 255, 140], + [255, 245, 135], + [255, 176, 235], + [150, 210, 255], + [190, 170, 255], +]; + +function rgb(text: string, color: number[]): string { + return `\x1b[38;2;${color[0]};${color[1]};${color[2]}m${text}\x1b[39m`; +} + +function lerp(a: number, b: number, t: number): number { + return Math.round(a + (b - a) * t); +} + +function gradientText(text: string, offset = 0): string { + const chars = [...text]; + const last = Math.max(1, chars.length - 1); + return chars + .map((char, index) => { + if (char === " ") return char; + const position = (index / last + offset) % 1; + const scaled = position * (LOGO_PALETTE.length - 1); + const startIndex = Math.floor(scaled); + const endIndex = Math.min(LOGO_PALETTE.length - 1, startIndex + 1); + const t = scaled - startIndex; + const start = LOGO_PALETTE[startIndex]; + const end = LOGO_PALETTE[endIndex]; + return rgb(char, [ + lerp(start[0], end[0], t), + lerp(start[1], end[1], t), + lerp(start[2], end[2], t), + ]); + }) + .join(""); +} + +function startupLine(label: string, text: string, color: number[]): string { + return `${rgb(label, color)} ${rgb(text, [210, 235, 255])}`; +} + +function keyTextOr(action: string, fallback: string): string { + const text = keyText(action as any).trim(); + return text || fallback; +} + +function renderSproutclawLogo(theme: any, width: number): string[] { + if (width < 96) { + return [ + [ + theme.bold(gradientText("SproutClaw")), + theme.fg("dim", ` v${VERSION}`), + ].join(""), + ]; + } + + const lines: string[] = []; + for (let i = 0; i < SPROUTCLAW_LOGO.length; i++) { + lines.push(theme.bold(gradientText(SPROUTCLAW_LOGO[i], i * 0.08))); + } + return lines; +} + +export default function (pi: ExtensionAPI) { + pi.on("session_start", async (_event, ctx) => { + if (!ctx.hasUI) return; + + ctx.ui.setHeader((_tui, theme) => { + const expandedInstructions = [ + keyHint("app.interrupt", "中断当前任务"), + keyHint("app.clear", "清空输入"), + rawKeyHint(`${keyText("app.clear")} twice`, "退出"), + keyHint("app.exit", "空输入退出"), + keyHint("app.suspend", "挂起进程"), + keyHint("tui.editor.deleteToLineEnd" as any, "删除到行尾"), + keyHint("app.thinking.cycle", "切换思考强度"), + rawKeyHint( + `${keyText("app.model.cycleForward")}/${keyText("app.model.cycleBackward")}`, + "切换模型", + ), + keyHint("app.model.select", "选择模型"), + keyHint("app.tools.expand", "展开工具输出"), + keyHint("app.thinking.toggle", "展开思考过程"), + keyHint("app.editor.external", "外部编辑器"), + rawKeyHint("/", "Agent 命令"), + rawKeyHint("!", "执行 shell"), + rawKeyHint("!!", "执行 shell 且不进上下文"), + keyHint("app.message.followUp", "追加后续消息"), + keyHint("app.message.dequeue", "编辑队列消息"), + keyHint("app.clipboard.pasteImage", "粘贴图片"), + rawKeyHint("drop files", "附加文件"), + ].join("\n"); + const compactInstructions = [ + keyHint("app.interrupt", "中断"), + rawKeyHint(`${keyText("app.clear")}/${keyText("app.exit")}`, "清空/退出"), + rawKeyHint("/", "命令"), + rawKeyHint("!", "shell"), + rawKeyHint(keyTextOr("app.tools.expand", "Ctrl+O"), "详情"), + ].join(rgb(" • ", [165, 205, 255])); + const compactOnboarding = startupLine( + "工作台", + `描述要处理的代码、部署或服务器问题,我会执行命令、修改文件并同步进度。按 ${keyTextOr("app.tools.expand", "Ctrl+O")} 展开详情。`, + [150, 255, 210], + ); + const onboarding = [ + startupLine("SproutClaw", "树萌芽运维开发助手,负责代码修改、服务部署、服务器操作、排障和知识检索。", [255, 232, 140]), + rgb("直接输入任务即可开始。", [255, 190, 235]), + ].join("\n"); + + let expanded = false; + + return { + render(width: number): string[] { + const lines: string[] = [ + ...renderSproutclawLogo(theme, width), + rgb("萌芽运维开发 Agent 助手", [170, 235, 255]), + "", + ]; + if (expanded) { + lines.push(expandedInstructions); + lines.push(""); + lines.push(onboarding); + } else { + lines.push(compactInstructions); + lines.push(compactOnboarding); + lines.push(""); + lines.push(onboarding); + } + return lines; + }, + invalidate() {}, + setExpanded(v: boolean) { + expanded = v; + }, + }; + }); + }); +} diff --git a/.pi/agent/extensions/status-line.ts b/.pi/agent/extensions/status-line.ts new file mode 100644 index 00000000..3c5f7786 --- /dev/null +++ b/.pi/agent/extensions/status-line.ts @@ -0,0 +1,40 @@ +/** + * Status Line Extension + * + * Demonstrates ctx.ui.setStatus() for displaying persistent status text in the footer. + * Shows turn progress with themed colors. + */ + +import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; + +export default function (pi: ExtensionAPI) { + let turnCount = 0; + + pi.on("session_start", async (_event, ctx) => { + const theme = ctx.ui.theme; + ctx.ui.setStatus("status-demo", theme.fg("dim", "Ready")); + }); + + pi.on("turn_start", async (_event, ctx) => { + turnCount++; + const theme = ctx.ui.theme; + const spinner = theme.fg("accent", "●"); + const text = theme.fg("dim", ` Turn ${turnCount}...`); + ctx.ui.setStatus("status-demo", spinner + text); + }); + + pi.on("turn_end", async (_event, ctx) => { + const theme = ctx.ui.theme; + const check = theme.fg("success", "✓"); + const text = theme.fg("dim", ` Turn ${turnCount} complete`); + ctx.ui.setStatus("status-demo", check + text); + }); + + pi.on("session_switch", async (event, ctx) => { + if (event.reason === "new") { + turnCount = 0; + const theme = ctx.ui.theme; + ctx.ui.setStatus("status-demo", theme.fg("dim", "Ready")); + } + }); +} diff --git a/.pi/agent/extensions/tps.ts b/.pi/agent/extensions/tps.ts new file mode 100644 index 00000000..6ce88868 --- /dev/null +++ b/.pi/agent/extensions/tps.ts @@ -0,0 +1,47 @@ +import type { AssistantMessage } from "@earendil-works/pi-ai"; +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; + +function isAssistantMessage(message: unknown): message is AssistantMessage { + if (!message || typeof message !== "object") return false; + const role = (message as { role?: unknown }).role; + return role === "assistant"; +} + +export default function (pi: ExtensionAPI) { + let agentStartMs: number | null = null; + + pi.on("agent_start", () => { + agentStartMs = Date.now(); + }); + + pi.on("agent_end", (event, ctx) => { + if (!ctx.hasUI) return; + if (agentStartMs === null) return; + + const elapsedMs = Date.now() - agentStartMs; + agentStartMs = null; + if (elapsedMs <= 0) return; + + let input = 0; + let output = 0; + let cacheRead = 0; + let cacheWrite = 0; + let totalTokens = 0; + + for (const message of event.messages) { + if (!isAssistantMessage(message)) continue; + input += message.usage.input || 0; + output += message.usage.output || 0; + cacheRead += message.usage.cacheRead || 0; + cacheWrite += message.usage.cacheWrite || 0; + totalTokens += message.usage.totalTokens || 0; + } + + if (output <= 0) return; + + const elapsedSeconds = elapsedMs / 1000; + const tokensPerSecond = output / elapsedSeconds; + const message = `TPS ${tokensPerSecond.toFixed(1)} tok/s. out ${output.toLocaleString()}, in ${input.toLocaleString()}, cache r/w ${cacheRead.toLocaleString()}/${cacheWrite.toLocaleString()}, total ${totalTokens.toLocaleString()}, ${elapsedSeconds.toFixed(1)}s`; + ctx.ui.notify(message, "info"); + }); +} diff --git a/.pi/agent/extensions/webui/.gitignore b/.pi/agent/extensions/webui/.gitignore new file mode 100644 index 00000000..2438123d --- /dev/null +++ b/.pi/agent/extensions/webui/.gitignore @@ -0,0 +1,4 @@ +dist/ +data/ +*.db +webui-settings.json.migrated diff --git a/.pi/agent/extensions/webui/db.ts b/.pi/agent/extensions/webui/db.ts new file mode 100644 index 00000000..e9f00f27 --- /dev/null +++ b/.pi/agent/extensions/webui/db.ts @@ -0,0 +1,224 @@ +/** + * WebUI 专有 SQLite 配置存储 + * + * 数据库文件位于扩展目录 data/webui.db,与 pi-Agent 配置完全隔离。 + */ + +import { existsSync, mkdirSync, readFileSync, renameSync } from "node:fs"; +import { join } from "node:path"; +import { DatabaseSync } from "node:sqlite"; + +const SCHEMA_VERSION = 1; + +export interface WebuiDbInfo { + dataDir: string; + dbPath: string; +} + +export interface WebuiAvatarSettings { + userAvatarUrl: string; + agentAvatarUrl: string; +} + +let db: DatabaseSync | null = null; + +function requireDb(): DatabaseSync { + if (!db?.isOpen) { + throw new Error("WebUI 数据库未初始化"); + } + return db; +} + +function getMeta(key: string): string | null { + const row = requireDb() + .prepare("SELECT value FROM webui_meta WHERE key = ?") + .get(key) as { value: string } | undefined; + return row?.value ?? null; +} + +function setMeta(key: string, value: string): void { + requireDb() + .prepare( + `INSERT INTO webui_meta (key, value) VALUES (?, ?) + ON CONFLICT(key) DO UPDATE SET value = excluded.value`, + ) + .run(key, value); +} + +function migrateLegacyJsonIfNeeded(extensionDir: string): void { + if (getMeta("legacy_json_migrated") === "1") return; + + const legacyFile = join(extensionDir, "webui-settings.json"); + if (!existsSync(legacyFile)) { + setMeta("legacy_json_migrated", "1"); + return; + } + + try { + const raw = JSON.parse(readFileSync(legacyFile, "utf8")) as Partial; + if (typeof raw.userAvatarUrl === "string" && raw.userAvatarUrl && !getWebuiConfig("userAvatarUrl")) { + setWebuiConfig("userAvatarUrl", raw.userAvatarUrl); + } + if (typeof raw.agentAvatarUrl === "string" && raw.agentAvatarUrl && !getWebuiConfig("agentAvatarUrl")) { + setWebuiConfig("agentAvatarUrl", raw.agentAvatarUrl); + } + const migratedPath = `${legacyFile}.migrated`; + if (!existsSync(migratedPath)) { + renameSync(legacyFile, migratedPath); + } + console.log("[webui] 已从 webui-settings.json 迁移配置到 SQLite"); + } catch (err) { + console.warn("[webui] 迁移 webui-settings.json 失败:", err); + } + + setMeta("legacy_json_migrated", "1"); +} + +export function initWebuiDatabase(extensionDir: string): WebuiDbInfo { + const dataDir = join(extensionDir, "data"); + const dbPath = join(dataDir, "webui.db"); + mkdirSync(dataDir, { recursive: true }); + + db = new DatabaseSync(dbPath); + db.exec("PRAGMA journal_mode = WAL;"); + db.exec("PRAGMA foreign_keys = ON;"); + db.exec(` + CREATE TABLE IF NOT EXISTS webui_meta ( + key TEXT PRIMARY KEY NOT NULL, + value TEXT NOT NULL + ); + CREATE TABLE IF NOT EXISTS webui_config ( + key TEXT PRIMARY KEY NOT NULL, + value TEXT NOT NULL, + updated_at TEXT NOT NULL + ); + `); + + if (!getMeta("schema_version")) { + setMeta("schema_version", String(SCHEMA_VERSION)); + } + + migrateLegacyJsonIfNeeded(extensionDir); + + return { dataDir, dbPath }; +} + +export function getWebuiConfig(key: string): string | null { + const row = requireDb() + .prepare("SELECT value FROM webui_config WHERE key = ?") + .get(key) as { value: string } | undefined; + return row?.value ?? null; +} + +export function setWebuiConfig(key: string, value: string): void { + const now = new Date().toISOString(); + requireDb() + .prepare( + `INSERT INTO webui_config (key, value, updated_at) VALUES (?, ?, ?) + ON CONFLICT(key) DO UPDATE SET value = excluded.value, updated_at = excluded.updated_at`, + ) + .run(key, value, now); +} + +export function setWebuiConfigMany(entries: Record): void { + const stmt = requireDb().prepare( + `INSERT INTO webui_config (key, value, updated_at) VALUES (?, ?, ?) + ON CONFLICT(key) DO UPDATE SET value = excluded.value, updated_at = excluded.updated_at`, + ); + const now = new Date().toISOString(); + for (const [key, value] of Object.entries(entries)) { + stmt.run(key, value, now); + } +} + +export function getAllWebuiConfig(): Record { + const rows = requireDb() + .prepare("SELECT key, value FROM webui_config ORDER BY key") + .all() as Array<{ key: string; value: string }>; + return Object.fromEntries(rows.map((row) => [row.key, row.value])); +} + +export function deleteWebuiConfig(key: string): boolean { + const result = requireDb().prepare("DELETE FROM webui_config WHERE key = ?").run(key); + return result.changes > 0; +} + +export function readWebuiAvatarSettings(): WebuiAvatarSettings { + return { + userAvatarUrl: getWebuiConfig("userAvatarUrl") ?? "", + agentAvatarUrl: getWebuiConfig("agentAvatarUrl") ?? "", + }; +} + +export function writeWebuiAvatarSettings(settings: WebuiAvatarSettings): void { + setWebuiConfigMany({ + userAvatarUrl: settings.userAvatarUrl, + agentAvatarUrl: settings.agentAvatarUrl, + }); +} + +export function closeWebuiDatabase(): void { + if (db?.isOpen) { + db.close(); + db = null; + } +} + +export function getWebuiDatabasePath(): string | null { + return db?.location() ?? null; +} + +const PINNED_SESSIONS_CONFIG_KEY = "pinnedSessionPaths"; + +export function readPinnedSessionPaths(): string[] { + const raw = getWebuiConfig(PINNED_SESSIONS_CONFIG_KEY); + if (!raw) return []; + try { + const parsed = JSON.parse(raw) as unknown; + if (!Array.isArray(parsed)) return []; + return parsed.filter((entry): entry is string => typeof entry === "string" && entry.trim().length > 0); + } catch { + return []; + } +} + +function writePinnedSessionPaths(paths: string[]): void { + const unique: string[] = []; + for (const path of paths) { + if (!unique.includes(path)) unique.push(path); + } + setWebuiConfig(PINNED_SESSIONS_CONFIG_KEY, JSON.stringify(unique)); +} + +export function prunePinnedSessionPaths(validPaths: Iterable): string[] { + const valid = new Set(validPaths); + const current = readPinnedSessionPaths(); + const pruned = current.filter((path) => valid.has(path)); + if (pruned.length !== current.length) { + writePinnedSessionPaths(pruned); + } + return pruned; +} + +export function pinSessionPath(path: string): string[] { + const current = readPinnedSessionPaths(); + if (current.includes(path)) return current; + writePinnedSessionPaths([path, ...current]); + return readPinnedSessionPaths(); +} + +export function unpinSessionPath(path: string): string[] { + const next = readPinnedSessionPaths().filter((entry) => entry !== path); + writePinnedSessionPaths(next); + return next; +} + +export function removePinnedSessionPath(path: string): void { + if (readPinnedSessionPaths().includes(path)) { + unpinSessionPath(path); + } +} + +export function setSessionPinned(path: string, pinned: boolean): string[] { + return pinned ? pinSessionPath(path) : unpinSessionPath(path); +} diff --git a/.pi/agent/extensions/webui/frontend/.gitignore b/.pi/agent/extensions/webui/frontend/.gitignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.pi/agent/extensions/webui/frontend/index.html b/.pi/agent/extensions/webui/frontend/index.html new file mode 100644 index 00000000..dde57f3f --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + 萌小芽 + + + + + + + +
+ + + diff --git a/.pi/agent/extensions/webui/frontend/package-lock.json b/.pi/agent/extensions/webui/frontend/package-lock.json new file mode 100644 index 00000000..966d9da6 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/package-lock.json @@ -0,0 +1,6817 @@ +{ + "name": "sproutclaw-webui-frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sproutclaw-webui-frontend", + "version": "0.0.0", + "dependencies": { + "highlight.js": "^11.11.1", + "marked": "^15.0.12", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2" + }, + "devDependencies": { + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.5.2", + "sharp": "^0.34.2", + "typescript": "^5.8.3", + "vite": "^6.3.5", + "vite-plugin-pwa": "^1.0.0", + "workbox-window": "^7.3.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz", + "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.29.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz", + "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.4.tgz", + "integrity": "sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.5.tgz", + "integrity": "sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.4", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.15.tgz", + "integrity": "sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.31.tgz", + "integrity": "sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.360", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.360.tgz", + "integrity": "sha512-GkcBt6YYAw9SxFWn+xVar4cLVGlXVuswwtRLBozi2zp0GjXs4ZnOrqV4zbXzg35n7w81hCkyJNYicgXlVHAmBA==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz", + "integrity": "sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.6.tgz", + "integrity": "sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.6.tgz", + "integrity": "sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.6" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.15.1.tgz", + "integrity": "sha512-R8rl9HhgikFYoPJymnUtPXWbnDb3oget6lQnfIoupbt61aT9aOhRkDsY2XRhZRyX1Z/8a5sL74fXmFNm3NRK5A==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.15.1.tgz", + "integrity": "sha512-AzF62gjY6U9rkMq4RfP/r2EVtQ7DMfNMjyOp/flLTCrtRylLiK4wT4pSq6O8rOXZ2eXdZYJPEYe+ifomiv+Igg==", + "license": "MIT", + "dependencies": { + "react-router": "7.15.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.47.1.tgz", + "integrity": "sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.2.tgz", + "integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/.pi/agent/extensions/webui/frontend/package.json b/.pi/agent/extensions/webui/frontend/package.json new file mode 100644 index 00000000..50a6d5d2 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/package.json @@ -0,0 +1,28 @@ +{ + "name": "sproutclaw-webui-frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "generate-icons": "node scripts/generate-icons.mjs", + "dev": "vite", + "build": "npm run generate-icons && tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "highlight.js": "^11.11.1", + "marked": "^15.0.12", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2" + }, + "devDependencies": { + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.5.2", + "sharp": "^0.34.2", + "typescript": "^5.8.3", + "vite": "^6.3.5", + "vite-plugin-pwa": "^1.0.0" + } +} diff --git a/.pi/agent/extensions/webui/frontend/public/logo.png b/.pi/agent/extensions/webui/frontend/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2914e6d6cc6c9889369b22376c88b4032d5037da GIT binary patch literal 629451 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

J@mWvha;XaU+I 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

Nc|`Q^1Q9;382PgQQD|nFzwmbh70n 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

-8?drlu9E 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

Qp&o10Go}F0IcIAZOXRD9{kY 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

YZQGidOAzVe|8%yblx>fCzCAcC3_ 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⁣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

    i{aWD~K3lG0#}+NGmd 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 literal 0 HcmV?d00001 diff --git a/.pi/agent/extensions/webui/frontend/public/logo512.png b/.pi/agent/extensions/webui/frontend/public/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..37407af882641be203703e1732e6760f5ed4a843 GIT binary patch literal 324744 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%0Au5P_ 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 literal 0 HcmV?d00001 diff --git a/.pi/agent/extensions/webui/frontend/scripts/generate-icons.mjs b/.pi/agent/extensions/webui/frontend/scripts/generate-icons.mjs new file mode 100644 index 00000000..5aee7286 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/scripts/generate-icons.mjs @@ -0,0 +1,22 @@ +import { existsSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import sharp from "sharp"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const publicDir = join(__dirname, "..", "public"); +const source = join(publicDir, "logo.png"); + +if (!existsSync(source)) { + console.warn("[generate-icons] logo.png not found, skipping"); + process.exit(0); +} + +for (const size of [192, 512]) { + const out = join(publicDir, `logo${size}.png`); + await sharp(source) + .resize(size, size, { fit: "contain", background: { r: 0, g: 0, b: 0, alpha: 0 } }) + .png() + .toFile(out); + console.log(`[generate-icons] wrote ${out}`); +} diff --git a/.pi/agent/extensions/webui/frontend/src/App.tsx b/.pi/agent/extensions/webui/frontend/src/App.tsx new file mode 100644 index 00000000..dae7f466 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/App.tsx @@ -0,0 +1,33 @@ +import { BrowserRouter, Route, Routes } from "react-router-dom"; +import { PwaUpdatePrompt } from "./components/pwa/PwaUpdatePrompt"; +import { ChatLayout } from "./components/layout/ChatLayout"; +import { AvatarProvider } from "./context/AvatarContext"; +import { BootstrapProvider } from "./context/BootstrapContext"; +import { ChatProvider } from "./context/ChatContext"; +import { ChatPage } from "./routes/ChatPage"; +import { SettingsPage } from "./routes/SettingsPage"; + +export function App() { + return ( + <BrowserRouter> + <BootstrapProvider> + <AvatarProvider> + <Routes> + <Route + path="/" + element={ + <ChatProvider> + <ChatLayout /> + </ChatProvider> + } + > + <Route index element={<ChatPage />} /> + </Route> + <Route path="/settings" element={<SettingsPage />} /> + </Routes> + <PwaUpdatePrompt /> + </AvatarProvider> + </BootstrapProvider> + </BrowserRouter> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/api/chat.ts b/.pi/agent/extensions/webui/frontend/src/api/chat.ts new file mode 100644 index 00000000..ddddaaa5 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/api/chat.ts @@ -0,0 +1,30 @@ +import { apiGet, apiPost } from "./client"; +import type { ImageContent, ModelInfo, SessionState } from "../types/message"; + +export function sendChat(message: string, images?: ImageContent[]): Promise<{ ok: boolean }> { + return apiPost("/api/chat", { message, images }); +} + +export function abortChat(): Promise<{ ok: boolean }> { + return apiPost("/api/abort"); +} + +export function fetchSessionState(): Promise<SessionState> { + return apiGet("/api/session-state"); +} + +export function fetchModels(): Promise<{ models: ModelInfo[] }> { + return apiGet("/api/models"); +} + +export function setModel(provider: string, modelId: string): Promise<{ ok: boolean }> { + return apiPost("/api/model", { provider, modelId }); +} + +export function setThinkingLevel(level: string): Promise<{ ok: boolean }> { + return apiPost("/api/thinking", { level }); +} + +export function createNewSession(): Promise<{ sessionFile?: string }> { + return apiPost("/api/new-session"); +} diff --git a/.pi/agent/extensions/webui/frontend/src/api/client.ts b/.pi/agent/extensions/webui/frontend/src/api/client.ts new file mode 100644 index 00000000..2ab4b47b --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/api/client.ts @@ -0,0 +1,30 @@ +export class ApiError extends Error { + constructor( + message: string, + public status?: number, + ) { + super(message); + this.name = "ApiError"; + } +} + +export async function apiFetch<T>(url: string, init?: RequestInit): Promise<T> { + const res = await fetch(url, init); + const data = (await res.json().catch(() => ({}))) as T & { error?: string }; + if (!res.ok || (data && "error" in data && data.error)) { + throw new ApiError((data as { error?: string }).error || res.statusText, res.status); + } + return data; +} + +export async function apiPost<T>(url: string, body?: unknown): Promise<T> { + return apiFetch<T>(url, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: body !== undefined ? JSON.stringify(body) : undefined, + }); +} + +export async function apiGet<T>(url: string): Promise<T> { + return apiFetch<T>(url); +} diff --git a/.pi/agent/extensions/webui/frontend/src/api/sessions.ts b/.pi/agent/extensions/webui/frontend/src/api/sessions.ts new file mode 100644 index 00000000..de592292 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/api/sessions.ts @@ -0,0 +1,51 @@ +import { apiGet, apiPost } from "./client"; +import type { SessionHistoryPayload, SessionSummary } from "../types/session"; + +export function fetchSessions(): Promise<{ sessions: SessionSummary[] }> { + return apiGet("/api/sessions"); +} + +export function fetchSessionHistory(path: string): Promise<SessionHistoryPayload> { + return apiPost("/api/sessions/history", { path }); +} + +export async function activateSessionBackend(path: string): Promise<void> { + const activateRes = await fetch("/api/sessions/activate", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ path }), + }); + const activateData = (await activateRes.json().catch(() => ({}))) as { error?: string }; + if (activateRes.ok && !activateData.error) return; + + const activateError = activateData.error || activateRes.statusText || "Unknown error"; + if (activateRes.status !== 404 && !/not found/i.test(activateError)) { + throw new Error(activateError); + } + + const fallbackRes = await fetch("/api/sessions/load", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ path }), + }); + const fallbackData = (await fallbackRes.json().catch(() => ({}))) as { error?: string }; + if (!fallbackRes.ok || fallbackData.error) { + throw new Error(fallbackData.error || fallbackRes.statusText); + } +} + +export function loadSession(path: string): Promise<{ ok?: boolean; error?: string }> { + return apiPost("/api/sessions/load", { path }); +} + +export function deleteSession(path: string): Promise<{ ok?: boolean }> { + return apiPost("/api/sessions/delete", { path }); +} + +export function renameSession(path: string, name: string): Promise<{ ok?: boolean }> { + return apiPost("/api/sessions/name", { path, name }); +} + +export function setSessionPinned(path: string, pinned: boolean): Promise<{ ok?: boolean; pinned?: boolean; pinnedPaths?: string[] }> { + return apiPost("/api/sessions/pin", { path, pinned }); +} diff --git a/.pi/agent/extensions/webui/frontend/src/api/settings.ts b/.pi/agent/extensions/webui/frontend/src/api/settings.ts new file mode 100644 index 00000000..e4337eb8 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/api/settings.ts @@ -0,0 +1,22 @@ +import { apiGet, apiPost } from "./client"; +import type { AvatarSettings, SettingsData } from "../types/events"; + +export function fetchSettings(): Promise<SettingsData> { + return apiGet("/api/settings"); +} + +export function fetchAvatars(): Promise<AvatarSettings> { + return apiGet("/api/avatars"); +} + +export function reloadSettings(): Promise<{ ok?: boolean }> { + return apiPost("/api/settings/reload"); +} + +export function saveSystemPrompt(systemPrompt: string): Promise<{ systemPromptPath?: string }> { + return apiPost("/api/settings/system-prompt", { systemPrompt }); +} + +export function saveAvatars(avatars: AvatarSettings): Promise<AvatarSettings & { ok?: boolean }> { + return apiPost("/api/settings/avatars", avatars); +} diff --git a/.pi/agent/extensions/webui/frontend/src/api/webuiConfig.ts b/.pi/agent/extensions/webui/frontend/src/api/webuiConfig.ts new file mode 100644 index 00000000..c12a0929 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/api/webuiConfig.ts @@ -0,0 +1,25 @@ +import { apiGet, apiPost } from "./client"; + +export interface WebuiConfigResponse { + config?: Record<string, string>; + dbPath?: string; + key?: string; + value?: string | null; +} + +export function fetchWebuiConfig(key?: string): Promise<WebuiConfigResponse> { + const query = key ? `?key=${encodeURIComponent(key)}` : ""; + return apiGet(`/api/webui/config${query}`); +} + +export function saveWebuiConfig(key: string, value: string): Promise<{ ok?: boolean; key?: string; value?: string }> { + return apiPost("/api/webui/config", { key, value }); +} + +export function saveWebuiConfigMany(entries: Record<string, string>): Promise<{ ok?: boolean; config?: Record<string, string> }> { + return apiPost("/api/webui/config", { entries }); +} + +export function deleteWebuiConfig(key: string): Promise<{ ok?: boolean; deleted?: boolean; key?: string }> { + return apiPost("/api/webui/config/delete", { key }); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.module.css b/.pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.module.css new file mode 100644 index 00000000..056d891a --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.module.css @@ -0,0 +1,153 @@ +.inputArea { + padding: 10px 16px 12px; + border-top: 1px solid #f0f0f0; + flex-shrink: 0; + background: rgba(255, 255, 255, 0.92); + backdrop-filter: blur(10px); +} + +.inputAreaDragOver { + background: rgba(239, 246, 255, 0.96); +} + +.attachments { + display: flex; + flex-wrap: wrap; + gap: 8px; + max-width: 720px; + margin: 0 auto 8px; +} + +.attachmentItem { + position: relative; + width: 72px; + height: 72px; +} + +.attachmentThumb { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 10px; + border: 1px solid #e5e7eb; + background: #f9fafb; +} + +.attachmentRemove { + position: absolute; + top: -6px; + right: -6px; + width: 20px; + height: 20px; + border: none; + border-radius: 999px; + background: rgba(15, 23, 42, 0.78); + color: #fff; + font-size: 14px; + line-height: 1; + cursor: pointer; +} + +.fileInput { + display: none; +} + +.wrapper { + display: flex; + gap: 8px; + align-items: flex-end; + max-width: 720px; + margin: 0 auto; + background: #f6f7fb; + border: 1px solid #e5e5e5; + border-radius: 14px; + padding: 4px 4px 4px 8px; + transition: border-color 0.15s; +} + +.wrapper:focus-within { + border-color: #2563eb; + background: #fff; +} + +.input { + flex: 1; + background: transparent; + border: none; + color: #1a1a1a; + padding: 8px 0; + font-size: 16px; + font-family: inherit; + resize: none; + outline: none; + min-height: 24px; + max-height: 120px; + line-height: 1.45; +} + +.input::placeholder { + color: #bbb; +} + +.attachBtn { + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + background: transparent; + border: none; + border-radius: 11px; + color: #64748b; + cursor: pointer; + flex-shrink: 0; + transition: background 0.15s, color 0.15s; +} + +.attachBtn:hover:not(:disabled) { + background: #eef2ff; + color: #2563eb; +} + +.attachBtn:disabled { + opacity: 0.45; + cursor: not-allowed; +} + +.sendBtn { + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + background: #2563eb; + border: none; + border-radius: 11px; + color: #fff; + cursor: pointer; + flex-shrink: 0; + transition: background 0.15s, opacity 0.15s; + touch-action: manipulation; +} + +.sendBtn:hover { + background: #1d4ed8; +} + +.sendBtn:disabled { + background: #d1d5db; + cursor: not-allowed; +} + +@media (max-width: 768px) { + .inputArea { + position: sticky; + bottom: 0; + z-index: 5; + padding: 8px 10px calc(10px + env(safe-area-inset-bottom)); + } + + .wrapper { + padding: 2px 2px 2px 10px; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.tsx b/.pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.tsx new file mode 100644 index 00000000..e611d643 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/ChatInput.tsx @@ -0,0 +1,217 @@ +import { useRef, useState, type ClipboardEvent, type DragEvent, type KeyboardEvent } from "react"; +import { useChatContext } from "../../context/ChatContext"; +import type { ImageContent } from "../../types/message"; +import { isTouchLike } from "../../utils/format"; +import { + clipboardItemsToImages, + fileToImageContent, + imageToDataUrl, + MAX_CHAT_IMAGES, +} from "../../utils/images"; +import styles from "./ChatInput.module.css"; + +export function ChatInput() { + const { isStreaming, sendMessage, addSystemMessage } = useChatContext(); + const [value, setValue] = useState(""); + const [pendingImages, setPendingImages] = useState<ImageContent[]>([]); + const [dragOver, setDragOver] = useState(false); + const inputRef = useRef<HTMLTextAreaElement>(null); + const fileInputRef = useRef<HTMLInputElement>(null); + const touchLike = isTouchLike(); + + const canSend = (value.trim().length > 0 || pendingImages.length > 0) && !isStreaming; + + const addImages = async (files: FileList | File[]) => { + const list = Array.from(files); + if (!list.length) return; + + const remaining = MAX_CHAT_IMAGES - pendingImages.length; + if (remaining <= 0) { + addSystemMessage(`最多只能附加 ${MAX_CHAT_IMAGES} 张图片`); + return; + } + + const next: ImageContent[] = []; + for (const file of list.slice(0, remaining)) { + try { + next.push(await fileToImageContent(file)); + } catch (err) { + addSystemMessage(err instanceof Error ? err.message : String(err)); + } + } + if (next.length) { + setPendingImages((prev) => [...prev, ...next].slice(0, MAX_CHAT_IMAGES)); + } + }; + + const removePendingImage = (index: number) => { + setPendingImages((prev) => prev.filter((_, i) => i !== index)); + }; + + const handleSend = async () => { + const text = value.trim(); + if ((!text && pendingImages.length === 0) || isStreaming) return; + + const images = pendingImages.length ? pendingImages : undefined; + setValue(""); + setPendingImages([]); + if (inputRef.current) inputRef.current.style.height = "auto"; + await sendMessage(text, images); + if (touchLike) inputRef.current?.blur(); + }; + + const handleKeyDown = (e: KeyboardEvent<HTMLTextAreaElement>) => { + if (e.nativeEvent.isComposing) return; + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault(); + void handleSend(); + } + }; + + const handleBeforeInput = (e: React.FormEvent<HTMLTextAreaElement>) => { + const native = e.nativeEvent as InputEvent; + if (touchLike && native.inputType === "insertLineBreak") { + e.preventDefault(); + void handleSend(); + } + }; + + const handleInput = () => { + const el = inputRef.current; + if (!el) return; + el.style.height = "auto"; + el.style.height = `${Math.min(el.scrollHeight, 150)}px`; + }; + + const handlePaste = (e: ClipboardEvent<HTMLElement>) => { + const items = e.clipboardData?.items; + if (!items) return; + + const hasImage = Array.from(items).some((item) => item.type.startsWith("image/")); + if (!hasImage) return; + + e.preventDefault(); + void clipboardItemsToImages(items) + .then((images) => { + if (!images.length) return; + setPendingImages((prev) => { + const remaining = MAX_CHAT_IMAGES - prev.length; + if (remaining <= 0) { + addSystemMessage(`最多只能附加 ${MAX_CHAT_IMAGES} 张图片`); + return prev; + } + return [...prev, ...images.slice(0, remaining)]; + }); + }) + .catch((err) => { + addSystemMessage(err instanceof Error ? err.message : String(err)); + }); + }; + + const handleFileChange = (e: React.ChangeEvent<HTMLInputElement>) => { + const files = e.target.files; + if (files?.length) void addImages(files); + e.target.value = ""; + }; + + const handleDragOver = (e: DragEvent<HTMLDivElement>) => { + if (!e.dataTransfer.types.includes("Files")) return; + e.preventDefault(); + setDragOver(true); + }; + + const handleDragLeave = (e: DragEvent<HTMLDivElement>) => { + if (e.currentTarget.contains(e.relatedTarget as Node)) return; + setDragOver(false); + }; + + const handleDrop = (e: DragEvent<HTMLDivElement>) => { + e.preventDefault(); + setDragOver(false); + const files = Array.from(e.dataTransfer.files).filter((f) => f.type.startsWith("image/")); + if (files.length) void addImages(files); + }; + + return ( + <div + className={`${styles.inputArea} ${dragOver ? styles.inputAreaDragOver : ""}`} + onPaste={handlePaste} + onDragOver={handleDragOver} + onDragLeave={handleDragLeave} + onDrop={handleDrop} + > + {pendingImages.length > 0 ? ( + <div className={styles.attachments}> + {pendingImages.map((img, index) => ( + <div key={`${img.mimeType}-${index}`} className={styles.attachmentItem}> + <img + className={styles.attachmentThumb} + src={imageToDataUrl(img)} + alt="" + /> + <button + type="button" + className={styles.attachmentRemove} + onClick={() => removePendingImage(index)} + aria-label="移除图片" + > + × + </button> + </div> + ))} + </div> + ) : null} + <div className={styles.wrapper}> + <input + ref={fileInputRef} + type="file" + accept="image/jpeg,image/png,image/gif,image/webp" + multiple + className={styles.fileInput} + onChange={handleFileChange} + tabIndex={-1} + aria-hidden + /> + <button + type="button" + className={styles.attachBtn} + onClick={() => fileInputRef.current?.click()} + disabled={isStreaming || pendingImages.length >= MAX_CHAT_IMAGES} + title="上传图片" + aria-label="上传图片" + > + <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <rect x="3" y="3" width="18" height="18" rx="2" /> + <circle cx="8.5" cy="8.5" r="1.5" /> + <path d="M21 15l-5-5L5 21" /> + </svg> + </button> + <textarea + ref={inputRef} + className={styles.input} + rows={1} + value={value} + onChange={(e) => setValue(e.target.value)} + onInput={handleInput} + onKeyDown={handleKeyDown} + onBeforeInput={handleBeforeInput} + placeholder="输入消息,Ctrl+V 粘贴图片..." + aria-label="消息输入框" + enterKeyHint="send" + inputMode="text" + /> + <button + className={styles.sendBtn} + type="button" + onClick={() => void handleSend()} + disabled={!canSend} + aria-label="发送" + > + <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z" /> + </svg> + </button> + </div> + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.module.css b/.pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.module.css new file mode 100644 index 00000000..ddf64b29 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.module.css @@ -0,0 +1,77 @@ +.wrap { + position: relative; + flex-shrink: 0; +} + +.btn { + display: flex; + align-items: center; + gap: 5px; + height: 30px; + padding: 0 10px; + border: 1px solid #e5e7eb; + border-radius: 8px; + background: #fff; + color: #374151; + font-size: 11px; + font-weight: 500; + cursor: pointer; + transition: background 0.15s, border-color 0.15s; +} + +.btn:hover:not(:disabled) { + background: #f9fafb; + border-color: #d1d5db; +} + +.btn:disabled { + color: #9ca3af; + cursor: not-allowed; + background: #f9fafb; +} + +.menu { + position: absolute; + top: calc(100% + 6px); + right: 0; + min-width: 148px; + padding: 4px; + border: 1px solid #e5e7eb; + border-radius: 10px; + background: #fff; + box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1); + z-index: 120; +} + +.menuItem { + display: block; + width: 100%; + padding: 8px 10px; + border: none; + border-radius: 7px; + background: transparent; + color: #374151; + font-size: 12px; + text-align: left; + cursor: pointer; +} + +.menuItem:hover { + background: #f3f4f6; + color: #111827; +} + +.menuItemDesc { + display: block; + margin-top: 2px; + font-size: 10px; + color: #9ca3af; + font-weight: 400; +} + +@media (max-width: 768px) { + .menu { + right: auto; + left: 0; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.tsx b/.pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.tsx new file mode 100644 index 00000000..edf4e290 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/ExportMenu.tsx @@ -0,0 +1,134 @@ +import { useEffect, useRef, useState } from "react"; +import { fetchSessionHistory } from "../../api/sessions"; +import { useChatContext } from "../../context/ChatContext"; +import type { ChatMessage } from "../../types/message"; +import { extractContent, formatToolCall, getToolCalls } from "../../utils/toolCall"; +import { nextMessageId } from "../../utils/format"; +import { + downloadTextFile, + messagesToMarkdown, + messagesToMinimalHtml, + safeExportFilename, +} from "../../utils/exportConversation"; +import styles from "./ExportMenu.module.css"; + +function historyToExportMessages( + messages: NonNullable<Awaited<ReturnType<typeof fetchSessionHistory>>["messages"]>, +): ChatMessage[] { + const result: ChatMessage[] = []; + for (const m of messages) { + if (m.role === "user") { + result.push({ id: nextMessageId(), role: "user", content: extractContent(m.content) }); + } else if (m.role === "assistant") { + const text = extractContent(m.content); + if (text) result.push({ id: nextMessageId(), role: "assistant", content: text }); + for (const tc of getToolCalls(m.content)) { + const tid = tc.toolCallId || tc.id; + result.push({ + id: tid ? `tool-${tid}` : nextMessageId(), + role: "tool_call", + content: formatToolCall(tc), + toolCallId: tid ? String(tid) : undefined, + }); + } + } + } + return result; +} + +export function ExportMenu() { + const { headerTitle, messages, activeSessionPath, isStreaming, addSystemMessage } = useChatContext(); + const [open, setOpen] = useState(false); + const [exporting, setExporting] = useState(false); + const wrapRef = useRef<HTMLDivElement>(null); + + const hasMessages = messages.some((m) => !m.streaming && m.content.trim()); + const canExport = hasMessages && !isStreaming && !exporting; + + useEffect(() => { + if (!open) return; + const onPointerDown = (event: MouseEvent) => { + if (!wrapRef.current?.contains(event.target as Node)) { + setOpen(false); + } + }; + const onKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape") setOpen(false); + }; + document.addEventListener("mousedown", onPointerDown); + document.addEventListener("keydown", onKeyDown); + return () => { + document.removeEventListener("mousedown", onPointerDown); + document.removeEventListener("keydown", onKeyDown); + }; + }, [open]); + + const resolveExportMessages = async (): Promise<ChatMessage[]> => { + if (activeSessionPath) { + try { + const payload = await fetchSessionHistory(activeSessionPath); + if (payload.messages?.length) { + return historyToExportMessages(payload.messages); + } + } catch { + /* fallback to in-memory messages */ + } + } + return messages; + }; + + const handleExport = async (format: "markdown" | "html") => { + if (!canExport) return; + setExporting(true); + setOpen(false); + try { + const exportMessages = await resolveExportMessages(); + const filtered = exportMessages.filter((m) => !m.streaming && m.content.trim()); + if (!filtered.length) { + addSystemMessage("当前对话没有可导出的内容"); + return; + } + const title = headerTitle.trim() || "对话"; + const base = safeExportFilename(title); + if (format === "markdown") { + downloadTextFile(`${base}.md`, messagesToMarkdown(title, filtered), "text/markdown"); + } else { + downloadTextFile(`${base}.html`, messagesToMinimalHtml(title, filtered), "text/html"); + } + } catch (err) { + addSystemMessage(`导出失败: ${err instanceof Error ? err.message : String(err)}`); + } finally { + setExporting(false); + } + }; + + return ( + <div className={styles.wrap} ref={wrapRef}> + <button + type="button" + className={styles.btn} + disabled={!canExport} + aria-expanded={open} + aria-haspopup="menu" + onClick={() => setOpen((value) => !value)} + > + <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M12 3v12M7 8l5 5 5-5M5 21h14" /> + </svg> + 导出 + </button> + {open ? ( + <div className={styles.menu} role="menu"> + <button type="button" className={styles.menuItem} role="menuitem" onClick={() => void handleExport("markdown")}> + Markdown + <span className={styles.menuItemDesc}>.md 格式,保留 Markdown 结构</span> + </button> + <button type="button" className={styles.menuItem} role="menuitem" onClick={() => void handleExport("html")}> + HTML 超简洁文本 + <span className={styles.menuItemDesc}>纯文本风格 HTML,便于阅读与分享</span> + </button> + </div> + ) : null} + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/MessageBubble.tsx b/.pi/agent/extensions/webui/frontend/src/components/chat/MessageBubble.tsx new file mode 100644 index 00000000..6ce79438 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/MessageBubble.tsx @@ -0,0 +1,146 @@ +import { useState } from "react"; +import type { ChatMessage } from "../../types/message"; +import { useAvatars } from "../../context/AvatarContext"; +import { + downloadTextFile, + messageMarkdownFilename, + singleAssistantMarkdown, +} from "../../utils/exportConversation"; +import { renderMarkdown } from "../../utils/markdown"; +import { imageToDataUrl } from "../../utils/images"; +import { ToolCallBlock } from "./ToolCallBlock"; +import styles from "./MessageList.module.css"; + +interface MessageBubbleProps { + message: ChatMessage; + showAgentAvatar?: boolean; + agentAvatarSpacer?: boolean; +} + +function ChatAvatar({ src, className }: { src: string; className: string }) { + const [failed, setFailed] = useState(false); + if (!src || failed) return null; + return ( + <img + className={className} + src={src} + width={32} + height={32} + alt="" + decoding="async" + referrerPolicy="no-referrer" + onError={() => setFailed(true)} + /> + ); +} + +function AssistantActions({ content }: { content: string }) { + const [copied, setCopied] = useState(false); + const markdown = singleAssistantMarkdown(content); + + const handleCopy = async () => { + try { + await navigator.clipboard.writeText(markdown); + setCopied(true); + window.setTimeout(() => setCopied(false), 1500); + } catch { + /* ignore */ + } + }; + + const handleDownload = () => { + downloadTextFile(messageMarkdownFilename(content), markdown, "text/markdown"); + }; + + return ( + <div className={styles.assistantToolbar}> + <button + type="button" + className={`${styles.msgActionBtn} ${copied ? styles.msgActionBtnCopied : ""}`} + onClick={() => void handleCopy()} + title="复制 Markdown" + > + {copied ? "已复制" : "复制"} + </button> + <button + type="button" + className={styles.msgActionBtn} + onClick={handleDownload} + title="下载 Markdown" + > + 下载 + </button> + </div> + ); +} + +export function MessageBubble({ + message, + showAgentAvatar = false, + agentAvatarSpacer = false, +}: MessageBubbleProps) { + const { userAvatarUrl, agentAvatarUrl } = useAvatars(); + + if (message.role === "tool_call") { + return ( + <div className={styles.assistantRow}> + {showAgentAvatar ? ( + <ChatAvatar src={agentAvatarUrl} className={styles.assistantAvatar} /> + ) : agentAvatarSpacer ? ( + <div className={styles.assistantAvatarSpacer} aria-hidden="true" /> + ) : null} + <div className={`${styles.msg} ${styles.toolCall}`}> + <ToolCallBlock content={message.content} /> + </div> + </div> + ); + } + + const classNames = [styles.msg]; + if (message.role === "user") classNames.push(styles.user); + if (message.role === "assistant") classNames.push(styles.assistant); + if (message.role === "system") classNames.push(styles.system); + if (message.streaming) classNames.push(styles.streaming); + + if (message.role === "assistant") { + const showActions = !message.streaming && message.content.trim().length > 0; + return ( + <div className={styles.assistantRow}> + <ChatAvatar src={agentAvatarUrl} className={styles.assistantAvatar} /> + <div className={classNames.join(" ")}> + {showActions ? <AssistantActions content={message.content} /> : null} + <div + className={styles.assistantBody} + dangerouslySetInnerHTML={{ __html: renderMarkdown(message.content) }} + /> + </div> + </div> + ); + } + + if (message.role === "user") { + return ( + <div className={styles.userRow}> + <div className={classNames.join(" ")}> + {message.content ? <div>{message.content}</div> : null} + {message.images?.length ? ( + <div className={styles.userImages}> + {message.images.map((img, index) => ( + <img + key={`${img.mimeType}-${index}`} + className={styles.userImage} + src={imageToDataUrl(img)} + alt="" + loading="lazy" + /> + ))} + </div> + ) : null} + </div> + <ChatAvatar src={userAvatarUrl} className={styles.userAvatar} /> + </div> + ); + } + + return <div className={classNames.join(" ")}>{message.content}</div>; +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/MessageList.module.css b/.pi/agent/extensions/webui/frontend/src/components/chat/MessageList.module.css new file mode 100644 index 00000000..97a54605 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/MessageList.module.css @@ -0,0 +1,407 @@ +.chat { + flex: 1; + overflow-y: auto; + padding: 12px 16px 10px; + display: flex; + flex-direction: column; + gap: 6px; + min-height: 0; +} + +.chat::-webkit-scrollbar { + width: 6px; +} + +.chat::-webkit-scrollbar-track { + background: transparent; +} + +.chat::-webkit-scrollbar-thumb { + background: #ddd; + border-radius: 3px; +} + +.chat::-webkit-scrollbar-thumb:hover { + background: #ccc; +} + +.empty { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex: 1; + color: #bbb; + text-align: center; + gap: 8px; +} + +.emptyIcon { + color: #ddd; +} + +.empty p { + font-size: 13px; +} + +.emptyHint { + font-size: 11px; + color: #ccc; +} + +.msg { + padding: 10px 12px; + line-height: 1.4; + font-size: 16px; + word-wrap: break-word; + white-space: pre-wrap; +} + +.user { + max-width: min(700px, 85%); + background: linear-gradient(180deg, #f0f7ff 0%, #eaf2ff 100%); + border: 1px solid #dbeafe; + border-radius: 14px 14px 4px 14px; + margin: 0; + color: #1a1a1a; +} + +.userRow { + align-self: flex-end; + display: flex; + align-items: flex-start; + justify-content: flex-end; + gap: 10px; + width: 100%; + max-width: min(700px, 85%); + margin: 0 0 2px; +} + +.userAvatar { + width: 32px; + height: 32px; + flex-shrink: 0; + margin-top: 8px; + object-fit: cover; + border-radius: 999px; +} + +.userImages { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 6px; +} + +.userImages:first-child { + margin-top: 0; +} + +.userImage { + max-width: min(280px, 100%); + max-height: 240px; + border-radius: 10px; + object-fit: contain; + border: 1px solid #dbeafe; + background: #fff; +} + +.assistantRow { + align-self: flex-start; + display: flex; + align-items: flex-start; + gap: 10px; + width: 100%; + max-width: 100%; + margin: 0 0 2px; +} + +.assistantAvatar { + width: 32px; + height: 32px; + flex-shrink: 0; + margin-top: 8px; + object-fit: cover; + border-radius: 999px; +} + +.assistantAvatarSpacer { + width: 32px; + flex-shrink: 0; +} + +.assistant { + flex: 1; + min-width: 0; + max-width: 100%; + padding: 10px 12px; + background: #fff; + border: 1px solid #e8ecf0; + border-radius: 14px 14px 14px 4px; + box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); + color: #1a1a1a; + line-height: 1.46; + white-space: normal; +} + +.assistantToolbar { + display: flex; + justify-content: flex-end; + gap: 4px; + margin: -2px -2px 6px 0; + min-height: 22px; + opacity: 0; + transition: opacity 0.15s ease; +} + +.assistant:hover .assistantToolbar, +.assistant:focus-within .assistantToolbar { + opacity: 1; +} + +.msgActionBtn { + height: 22px; + padding: 0 7px; + border: 1px solid #e5e7eb; + border-radius: 6px; + background: rgba(255, 255, 255, 0.95); + color: #6b7280; + font-size: 10px; + font-weight: 500; + line-height: 1; + cursor: pointer; + transition: background 0.15s, color 0.15s, border-color 0.15s; +} + +.msgActionBtn:hover { + background: #f3f4f6; + color: #374151; + border-color: #d1d5db; +} + +.msgActionBtnCopied { + color: #15803d; + border-color: #bbf7d0; + background: #f0fdf4; +} + +.assistantBody { + min-width: 0; +} + +.system { + align-self: center; + color: #aaa; + font-size: 11px; + text-align: center; + padding: 6px 10px; +} + +.toolCall { + flex: 1; + min-width: 0; + max-width: 100%; + font-size: 13px; + font-family: var(--font-mono); + color: #666; + padding: 0; + margin: 0 0 4px; + background: #fafafa; + border-radius: 10px; + border: 1px solid #eee; + line-height: 1.4; +} + +.streaming::after { + content: "▊"; + animation: blink 0.8s step-end infinite; + color: #2563eb; + margin-left: 1px; +} + +.assistantRow + .assistantRow { + margin-top: 2px; +} + +.assistant :global(h1), +.assistant :global(h2), +.assistant :global(h3), +.assistant :global(h4), +.assistant :global(h5), +.assistant :global(h6) { + margin: 0.78em 0 0.3em; + font-weight: 600; + line-height: 1.25; +} + +.assistant :global(h1) { font-size: 1.18em; } +.assistant :global(h2) { font-size: 1.1em; } +.assistant :global(h3) { font-size: 1.03em; } +.assistant :global(h4) { font-size: 1em; } + +.assistant > :global(:first-child) { margin-top: 0; } +.assistant > :global(:last-child) { margin-bottom: 0; } + +.assistant :global(p) { + margin: 0 0 0.46em; +} + +.assistant :global(p + p) { + margin-top: 0.3em; +} + +.assistant :global(strong) { font-weight: 600; } +.assistant :global(em) { font-style: italic; } + +.assistant :global(a) { + color: #2563eb; + text-decoration: none; +} + +.assistant :global(a:hover) { text-decoration: underline; } + +.assistant :global(ul), +.assistant :global(ol) { + margin: 0.32em 0 0.48em; + padding-left: 1.18em; +} + +.assistant :global(li) { + margin: 0.08em 0; + padding-left: 0.04em; +} + +.assistant :global(li > p) { + margin: 0; +} + +.assistant :global(blockquote) { + margin: 0.36em 0; + padding: 3px 9px; + border-left: 2px solid #e5e5e5; + color: #666; +} + +.assistant :global(hr) { + border: none; + border-top: 1px solid #eee; + margin: 0.58em 0; +} + +.assistant :global(table) { + border-collapse: collapse; + margin: 0.42em 0; + font-size: 13px; + width: 100%; +} + +.assistant :global(th), +.assistant :global(td) { + border: 1px solid #e5e5e5; + padding: 4px 7px; + text-align: left; +} + +.assistant :global(th) { + background: #fafafa; + font-weight: 600; +} + +.assistant :global(code:not(.hljs)) { + font-size: 0.9em; + background: #f5f5f5; + padding: 1px 5px; + border-radius: 4px; + color: #d63384; + word-break: break-word; +} + +.assistant :global(pre.assistant-pre) { + margin: 0.5em 0 0.6em; + padding: 0; + background: transparent; + border: 1px solid #e8edf2; + border-radius: 8px; + overflow-x: auto; + line-height: 1.48; +} + +.assistant :global(pre.assistant-pre code.hljs) { + display: block; + padding: 10px 12px; + background: none; + border: none; + color: inherit; + font-size: 13px; + line-height: 1.48; + word-break: normal; + tab-size: 2; +} + +.assistant :global(img) { + max-width: 100%; + border-radius: 8px; + margin: 0.42em 0; +} + +@media (min-width: 769px) { + .assistantRow { + max-width: 66.6667%; + box-sizing: border-box; + } + + .assistantRow .toolCall { + max-width: none; + width: auto; + box-sizing: border-box; + } +} + +@media (max-width: 768px) { + .chat { + padding: 10px 12px 8px; + } + + .msg { + padding: 11px 12px; + font-size: 16px; + } + + .userRow { + max-width: 88%; + } + + .user { + max-width: 100%; + } + + .toolCall { + font-size: 12px; + } + + .assistantAvatarSpacer { + width: 28px; + } + + .assistantAvatar { + width: 28px; + height: 28px; + margin-top: 10px; + } + + .userAvatar { + width: 28px; + height: 28px; + margin-top: 10px; + } + + .assistantToolbar { + opacity: 1; + } +} + +@media (max-width: 480px) { + .userRow { + max-width: 92%; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/MessageList.tsx b/.pi/agent/extensions/webui/frontend/src/components/chat/MessageList.tsx new file mode 100644 index 00000000..90a94b47 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/MessageList.tsx @@ -0,0 +1,96 @@ +import { useEffect, useRef } from "react"; +import { useChatContext } from "../../context/ChatContext"; +import { MessageBubble } from "./MessageBubble"; +import styles from "./MessageList.module.css"; + +const NEAR_BOTTOM_THRESHOLD = 96; + +function isNearBottom(el: HTMLElement): boolean { + return el.scrollHeight - el.scrollTop - el.clientHeight <= NEAR_BOTTOM_THRESHOLD; +} + +function scrollToBottom(el: HTMLElement): void { + el.scrollTop = el.scrollHeight; +} + +export function MessageList() { + const { messages } = useChatContext(); + const chatRef = useRef<HTMLDivElement>(null); + const stickToBottomRef = useRef(true); + const prevMessageCountRef = useRef(0); + + useEffect(() => { + const el = chatRef.current; + if (!el) return; + + const onScroll = () => { + stickToBottomRef.current = isNearBottom(el); + }; + + el.addEventListener("scroll", onScroll, { passive: true }); + return () => el.removeEventListener("scroll", onScroll); + }, []); + + useEffect(() => { + const el = chatRef.current; + if (!el) return; + + const prevCount = prevMessageCountRef.current; + const messageCount = messages.length; + prevMessageCountRef.current = messageCount; + + const lastMessage = messages[messageCount - 1]; + const userJustSent = messageCount > prevCount && lastMessage?.role === "user"; + + if (userJustSent || prevCount === 0) { + stickToBottomRef.current = true; + } + + if (!stickToBottomRef.current) return; + + requestAnimationFrame(() => { + if (chatRef.current) scrollToBottom(chatRef.current); + }); + }, [messages]); + + if (messages.length === 0) { + return ( + <div className={styles.chat} ref={chatRef}> + <div className={styles.empty}> + <div className={styles.emptyIcon}> + <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"> + <path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z" /> + </svg> + </div> + <p>发送一条消息开始对话</p> + <p className={styles.emptyHint}>按 Enter 发送 · Shift+Enter 换行</p> + </div> + </div> + ); + } + + return ( + <div className={styles.chat} ref={chatRef}> + {messages.map((msg, index) => { + const prev = messages[index - 1]; + const showAgentAvatar = + msg.role === "assistant" || + (msg.role === "tool_call" && + prev?.role !== "tool_call" && + prev?.role !== "assistant"); + const agentAvatarSpacer = + msg.role === "tool_call" && + (prev?.role === "tool_call" || prev?.role === "assistant"); + + return ( + <MessageBubble + key={msg.id} + message={msg} + showAgentAvatar={showAgentAvatar} + agentAvatarSpacer={agentAvatarSpacer} + /> + ); + })} + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.module.css b/.pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.module.css new file mode 100644 index 00000000..4ed66659 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.module.css @@ -0,0 +1,61 @@ +.bar { + flex-shrink: 0; + font-size: 11px; + line-height: 1.42; + color: #5c6578; + border: none; + background: transparent; + padding: 0; + max-width: 100%; + text-align: right; +} + +.row { + display: flex; + flex-wrap: wrap; + align-items: baseline; + justify-content: flex-end; + gap: 10px; +} + +.left { + flex: 0 1 auto; + max-width: 100%; + text-align: right; + font-variant-numeric: tabular-nums; + word-break: break-word; + display: flex; + flex-direction: column; + align-items: flex-end; + gap: 2px; +} + +.secondary { + margin-top: 2px; + font-size: 10px; + color: #8b95a8; +} + +.secondary:empty { + display: none; +} + +.ctxWarn { + color: #b45309; + font-weight: 500; +} + +.ctxDanger { + color: #b91c1c; + font-weight: 500; +} + +@media (max-width: 768px) { + .bar { + font-size: 10px; + } + + .secondary { + font-size: 9px; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.tsx b/.pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.tsx new file mode 100644 index 00000000..edd52e3e --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/SessionContextBar.tsx @@ -0,0 +1,56 @@ +import { useChatContext } from "../../context/ChatContext"; +import { formatFooterTokens } from "../../utils/format"; +import styles from "./SessionContextBar.module.css"; + +export function SessionContextBar() { + const { sessionState, isStreaming } = useChatContext(); + const data = sessionState; + + if (!data || data.error || !data.stats || !data.model) { + return null; + } + + const tok = data.stats.tokens || {}; + const parts: string[] = []; + if (tok.input) parts.push(`↑${formatFooterTokens(tok.input)}`); + if (tok.output) parts.push(`↓${formatFooterTokens(tok.output)}`); + if (tok.cacheRead) parts.push(`R${formatFooterTokens(tok.cacheRead)}`); + if (tok.cacheWrite) parts.push(`W${formatFooterTokens(tok.cacheWrite)}`); + + const costNum = Number(data.stats.cost ?? 0); + parts.push(`$${costNum.toFixed(3)}`); + + const cx = data.stats.contextUsage; + const cw = cx?.contextWindow ?? data.model.contextWindow ?? 0; + const pctRaw = cx?.percent; + const pctStr = pctRaw != null ? Number(pctRaw).toFixed(1) : "?"; + const pctNum = pctRaw != null ? Number(pctRaw) : null; + const autoInd = data.autoCompactionEnabled ? " (auto)" : ""; + const ctxTxt = + pctStr === "?" && cw + ? `?/${formatFooterTokens(cw)}${autoInd}` + : `${pctStr}%/${formatFooterTokens(cw)}${autoInd}`; + + const liveStreaming = isStreaming || data.isStreaming; + let sub = ""; + if (data.isCompacting) sub = "⚡ 正在整理上下文…"; + else if (liveStreaming) sub = "⋯ 回复中…"; + else if ((data.turnIndex ?? 0) > 0) sub = `✓ Turn ${data.turnIndex} complete`; + + let ctxClass = ""; + if (pctNum != null) { + if (pctNum > 90) ctxClass = styles.ctxDanger; + else if (pctNum > 70) ctxClass = styles.ctxWarn; + } + + return ( + <div className={styles.bar}> + <div className={styles.row}> + <div className={styles.left}> + {parts.join(" ")} <span className={ctxClass}>{ctxTxt}</span> + </div> + </div> + {sub ? <div className={styles.secondary}>{sub}</div> : null} + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.module.css b/.pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.module.css new file mode 100644 index 00000000..4a096222 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.module.css @@ -0,0 +1,58 @@ +.collapsible { + margin: 0; +} + +.summary { + list-style: none; + cursor: pointer; + display: flex; + align-items: center; + gap: 6px; + padding: 6px 10px; + user-select: none; + font-weight: 500; + color: #555; +} + +.summary::-webkit-details-marker { + display: none; +} + +.summary::before { + content: ""; + width: 0; + height: 0; + border-left: 5px solid #888; + border-top: 3.5px solid transparent; + border-bottom: 3.5px solid transparent; + flex-shrink: 0; + transform: rotate(0deg); + transition: transform 0.15s ease; +} + +.collapsible[open] > .summary::before { + transform: rotate(90deg); +} + +.summaryText { + min-width: 0; + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.detail { + margin: 0; + padding: 6px 10px 8px; + border-top: 1px solid #eee; +} + +.detailPre { + margin: 0; + padding: 0; + white-space: pre-wrap; + word-break: break-word; + font-size: 12px; + line-height: 1.45; +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.tsx b/.pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.tsx new file mode 100644 index 00000000..0ce6ae64 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/chat/ToolCallBlock.tsx @@ -0,0 +1,19 @@ +import { deriveToolCallSummary } from "../../utils/toolCall"; +import styles from "./ToolCallBlock.module.css"; + +interface ToolCallBlockProps { + content: string; +} + +export function ToolCallBlock({ content }: ToolCallBlockProps) { + return ( + <details className={styles.collapsible}> + <summary className={styles.summary}> + <span className={styles.summaryText}>{deriveToolCallSummary(content)}</span> + </summary> + <div className={styles.detail}> + <pre className={styles.detailPre}>{content}</pre> + </div> + </details> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/layout/AppLayout.module.css b/.pi/agent/extensions/webui/frontend/src/components/layout/AppLayout.module.css new file mode 100644 index 00000000..3dda57ab --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/layout/AppLayout.module.css @@ -0,0 +1,32 @@ +.app { + display: flex; + height: var(--app-height); + min-height: 0; +} + +.main { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + background: #fff; +} + +.overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.3); + z-index: 99; +} + +.overlayOpen { + display: block; +} + +@media (max-width: 768px) { + .app { + height: var(--app-height); + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/layout/ChatLayout.tsx b/.pi/agent/extensions/webui/frontend/src/components/layout/ChatLayout.tsx new file mode 100644 index 00000000..2ee0b8b6 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/layout/ChatLayout.tsx @@ -0,0 +1,22 @@ +import { Outlet } from "react-router-dom"; +import { useChatContext } from "../../context/ChatContext"; +import { Sidebar } from "./Sidebar"; +import layoutStyles from "./AppLayout.module.css"; + +export function ChatLayout() { + const { sidebarOpen, toggleSidebar } = useChatContext(); + + return ( + <div className={layoutStyles.app}> + <Sidebar /> + <main className={layoutStyles.main}> + <Outlet /> + </main> + <div + className={`${layoutStyles.overlay} ${sidebarOpen ? layoutStyles.overlayOpen : ""}`} + onClick={toggleSidebar} + role="presentation" + /> + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/layout/Header.module.css b/.pi/agent/extensions/webui/frontend/src/components/layout/Header.module.css new file mode 100644 index 00000000..d63ace3d --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/layout/Header.module.css @@ -0,0 +1,147 @@ +.header { + display: flex; + align-items: center; + gap: 10px; + padding: 12px 16px; + border-bottom: 1px solid #f0f0f0; + flex-shrink: 0; + background: rgba(255, 255, 255, 0.92); + backdrop-filter: blur(10px); + flex-wrap: wrap; +} + +.trailing { + margin-left: auto; + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; + gap: 8px; + flex-shrink: 0; + max-width: min(68%, 680px); + min-width: 0; +} + +.menuBtn { + display: none; + width: 34px; + height: 34px; + align-items: center; + justify-content: center; + background: transparent; + border: none; + border-radius: 8px; + color: #555; + cursor: pointer; + flex-shrink: 0; +} + +.menuBtn:hover { + background: #f0f0f0; + color: #1a1a1a; +} + +.info { + flex: 1 1 auto; + min-width: 0; +} + +.info h1 { + font-size: 15px; + font-weight: 600; + color: #1a1a1a; +} + +.meta { + font-size: 11px; + color: #999; +} + +.abortBtn { + display: flex; + align-items: center; + gap: 6px; + padding: 7px 12px; + background: #fef2f2; + border: 1px solid #fecaca; + border-radius: 8px; + color: #dc2626; + font-size: 12px; + cursor: pointer; + transition: background 0.15s; + flex-shrink: 0; +} + +.abortBtn:hover { + background: #fee2e2; +} + +.modelControls { + display: flex; + align-items: center; + gap: 6px; + min-width: 0; +} + +.modelSelect, +.thinkingSelect { + height: 30px; + border: 1px solid #e5e7eb; + border-radius: 8px; + background: #fff; + color: #374151; + font-size: 11px; + outline: none; +} + +.modelSelect { + width: min(260px, 28vw); +} + +.thinkingSelect { + width: 86px; +} + +.modelSelect:focus, +.thinkingSelect:focus { + border-color: #93c5fd; + box-shadow: 0 0 0 2px rgba(147, 197, 253, 0.22); +} + +.modelSelect:disabled, +.thinkingSelect:disabled { + color: #9ca3af; + background: #f9fafb; + cursor: not-allowed; +} + +@media (max-width: 768px) { + .header { + padding: 10px 12px; + align-items: flex-start; + } + + .menuBtn { + display: flex; + } + + .trailing { + max-width: 100%; + width: 100%; + flex-basis: 100%; + margin-left: 0; + justify-content: flex-start; + padding-left: 44px; + box-sizing: border-box; + flex-wrap: wrap; + } + + .modelControls { + width: 100%; + } + + .modelSelect { + width: min(100%, 260px); + flex: 1 1 180px; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/layout/Header.tsx b/.pi/agent/extensions/webui/frontend/src/components/layout/Header.tsx new file mode 100644 index 00000000..bbe53e07 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/layout/Header.tsx @@ -0,0 +1,96 @@ +import { useChatContext } from "../../context/ChatContext"; +import { modelKey, modelLabel } from "../../utils/sessionTitle"; +import { ExportMenu } from "../chat/ExportMenu"; +import { SessionContextBar } from "../chat/SessionContextBar"; +import styles from "./Header.module.css"; + +export function Header() { + const { + connected, + isStreaming, + headerTitle, + headerMeta, + toggleSidebar, + abortStream, + availableModels, + currentModelKey, + thinkingLevel, + availableThinkingLevels, + isApplyingModelSettings, + applyModelSelection, + applyThinkingSelection, + } = useChatContext(); + + const metaText = + headerMeta || + (!connected ? "未连接" : isStreaming ? "回复中" : ""); + + return ( + <header className={styles.header}> + <button type="button" className={styles.menuBtn} onClick={toggleSidebar} aria-label="切换菜单"> + <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M3 12h18M3 6h18M3 18h18" /> + </svg> + </button> + <div className={styles.info}> + <h1>{headerTitle}</h1> + {metaText ? <span className={styles.meta}>{metaText}</span> : null} + </div> + <div className={styles.trailing}> + <div className={styles.modelControls}> + <select + className={styles.modelSelect} + aria-label="选择模型" + title="选择模型" + value={currentModelKey} + disabled={isStreaming || isApplyingModelSettings} + onChange={(e) => void applyModelSelection(e.target.value)} + > + {availableModels.length === 0 ? ( + <option value="">加载模型...</option> + ) : ( + availableModels.map((m) => ( + <option key={modelKey(m)} value={modelKey(m)}> + {modelLabel(m)} + </option> + )) + )} + </select> + <select + className={styles.thinkingSelect} + aria-label="选择推理强度" + title="推理强度" + value={ + availableThinkingLevels.includes(thinkingLevel as typeof availableThinkingLevels[number]) + ? thinkingLevel + : availableThinkingLevels[0] || "off" + } + disabled={ + !availableThinkingLevels.length || + availableThinkingLevels.length === 1 || + isStreaming || + isApplyingModelSettings + } + onChange={(e) => void applyThinkingSelection(e.target.value)} + > + {availableThinkingLevels.map((level) => ( + <option key={level} value={level}> + {level} + </option> + ))} + </select> + </div> + <SessionContextBar /> + <ExportMenu /> + {isStreaming ? ( + <button type="button" className={styles.abortBtn} onClick={() => void abortStream()} title="中止回复"> + <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <rect x="6" y="6" width="12" height="12" rx="2" /> + </svg> + 中止 + </button> + ) : null} + </div> + </header> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.module.css b/.pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.module.css new file mode 100644 index 00000000..190a87f9 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.module.css @@ -0,0 +1,170 @@ +.sidebar { + width: 236px; + background: rgba(255, 255, 255, 0.94); + backdrop-filter: blur(10px); + border-right: 1px solid #e5e5e5; + display: flex; + flex-direction: column; + flex-shrink: 0; + z-index: 100; + transition: transform 0.25s ease; +} + +.header { + padding: 18px 16px 10px; + border-bottom: 1px solid #f0f0f0; +} + +.brand { + display: flex; + align-items: center; + gap: 10px; + min-width: 0; +} + +.logo { + width: 36px; + height: 36px; + object-fit: contain; + flex-shrink: 0; +} + +.title { + font-size: 17px; + font-weight: 700; + color: #1a1a1a; + letter-spacing: -0.3px; + margin: 0; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.section { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + overflow: hidden; +} + +.sectionHeader { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 16px 6px; + font-size: 11px; + font-weight: 600; + color: #999; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.sectionRefresh { + background: none; + border: none; + color: #bbb; + cursor: pointer; + padding: 2px; + border-radius: 4px; + display: flex; + transition: color 0.15s, background 0.15s; +} + +.sectionRefresh:hover { + color: #666; + background: #f0f0f0; +} + +.actions { + padding: 8px 10px 6px; + display: flex; + flex-direction: column; + gap: 2px; +} + +.actionBtn { + display: flex; + align-items: center; + gap: 8px; + width: 100%; + padding: 8px 10px; + background: transparent; + border: none; + border-radius: 10px; + color: #555; + font-size: 13px; + cursor: pointer; + transition: background 0.15s, color 0.15s; + text-decoration: none; +} + +.actionBtn:hover { + background: #f0f0f0; + color: #1a1a1a; +} + +.actionBtn svg { + flex-shrink: 0; +} + +.status { + padding: 12px 16px; + border-top: 1px solid #f0f0f0; +} + +.statusRow { + display: flex; + align-items: center; + gap: 8px; + font-size: 12px; + color: #888; +} + +.statusDot { + width: 8px; + height: 8px; + border-radius: 50%; + flex-shrink: 0; +} + +.connected { + background: #22c55e; +} + +.streaming { + background: #f59e0b; + animation: pulse 1.2s ease-in-out infinite; +} + +.disconnected { + background: #ef4444; +} + +.statusModel { + font-size: 10px; + color: #bbb; + margin-top: 4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.open { + transform: translateX(0); +} + +@media (max-width: 768px) { + .sidebar { + position: fixed; + top: 0; + left: 0; + bottom: 0; + transform: translateX(-100%); + } + + .open { + transform: translateX(0); + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.tsx b/.pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.tsx new file mode 100644 index 00000000..dce82a02 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/layout/Sidebar.tsx @@ -0,0 +1,63 @@ +import { Link } from "react-router-dom"; +import { useChatContext } from "../../context/ChatContext"; +import { SessionList } from "../session/SessionList"; +import styles from "./Sidebar.module.css"; + +export function Sidebar() { + const { connected, isStreaming, sidebarOpen, loadSessions, newSession } = useChatContext(); + + const statusDotClass = connected + ? isStreaming + ? `${styles.statusDot} ${styles.streaming}` + : `${styles.statusDot} ${styles.connected}` + : `${styles.statusDot} ${styles.disconnected}`; + + const statusText = !connected ? "未连接" : isStreaming ? "输入中..." : "就绪"; + + return ( + <aside className={`${styles.sidebar} ${sidebarOpen ? styles.open : ""}`}> + <div className={styles.header}> + <div className={styles.brand}> + <img className={styles.logo} src="/logo.png" width={36} height={36} alt="" decoding="async" /> + <h2 className={styles.title}>萌小芽</h2> + </div> + </div> + + <div className={styles.section}> + <div className={styles.sectionHeader}> + <span>历史会话</span> + <button type="button" className={styles.sectionRefresh} onClick={() => void loadSessions()} title="刷新"> + <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M1 4v6h6M23 20v-6h-6" /> + <path d="M20.49 9A9 9 0 005.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 013.51 15" /> + </svg> + </button> + </div> + <SessionList /> + </div> + + <div className={styles.actions}> + <button type="button" className={styles.actionBtn} onClick={newSession}> + <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M12 5v14M5 12h14" /> + </svg> + 新会话 + </button> + <Link to="/settings" className={styles.actionBtn}> + <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <circle cx="12" cy="12" r="3" /> + <path d="M19.4 15a1.7 1.7 0 00.3 1.9l.1.1a2 2 0 01-2.8 2.8l-.1-.1a1.7 1.7 0 00-1.9-.3 1.7 1.7 0 00-1 1.5V21a2 2 0 01-4 0v-.1a1.7 1.7 0 00-1-1.5 1.7 1.7 0 00-1.9.3l-.1.1A2 2 0 014.2 17l.1-.1A1.7 1.7 0 004.6 15a1.7 1.7 0 00-1.5-1H3a2 2 0 010-4h.1a1.7 1.7 0 001.5-1 1.7 1.7 0 00-.3-1.9L4.2 7A2 2 0 017 4.2l.1.1A1.7 1.7 0 009 4.6a1.7 1.7 0 001-1.5V3a2 2 0 014 0v.1a1.7 1.7 0 001 1.5 1.7 1.7 0 001.9-.3l.1-.1A2 2 0 0119.8 7l-.1.1a1.7 1.7 0 00-.3 1.9 1.7 1.7 0 001.5 1h.1a2 2 0 010 4h-.1a1.7 1.7 0 00-1.5 1z" /> + </svg> + 设置 + </Link> + </div> + + <div className={styles.status}> + <div className={styles.statusRow}> + <span className={statusDotClass} /> + <span>{statusText}</span> + </div> + </div> + </aside> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.module.css b/.pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.module.css new file mode 100644 index 00000000..dfc0ba21 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.module.css @@ -0,0 +1,74 @@ +.bar { + position: fixed; + left: 50%; + bottom: calc(16px + env(safe-area-inset-bottom)); + transform: translateX(-50%); + z-index: 9999; + display: flex; + align-items: center; + gap: 12px; + max-width: min(92vw, 420px); + padding: 12px 14px; + border-radius: 14px; + background: rgba(255, 255, 255, 0.96); + border: 1px solid #e5e7eb; + box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12); + backdrop-filter: blur(10px); +} + +.text { + flex: 1; + min-width: 0; + font-size: 13px; + line-height: 1.4; + color: #374151; +} + +.actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} + +.primary, +.secondary { + height: 32px; + padding: 0 12px; + border-radius: 8px; + font-size: 12px; + font-weight: 500; + cursor: pointer; + border: 1px solid transparent; +} + +.primary { + color: #fff; + background: #2563eb; + border-color: #2563eb; +} + +.primary:hover { + background: #1d4ed8; +} + +.secondary { + color: #4b5563; + background: #fff; + border-color: #d1d5db; +} + +.secondary:hover { + background: #f3f4f6; +} + +@media (max-width: 480px) { + .bar { + flex-direction: column; + align-items: stretch; + gap: 10px; + } + + .actions { + justify-content: flex-end; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.tsx b/.pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.tsx new file mode 100644 index 00000000..f09cff29 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/pwa/PwaUpdatePrompt.tsx @@ -0,0 +1,39 @@ +import { useRegisterSW } from "virtual:pwa-register/react"; +import styles from "./PwaUpdatePrompt.module.css"; + +export function PwaUpdatePrompt() { + const { + needRefresh: [needRefresh, setNeedRefresh], + updateServiceWorker, + } = useRegisterSW({ + onRegistered(registration) { + if (!registration) return; + window.setInterval(() => { + void registration.update(); + }, 60 * 60 * 1000); + }, + onRegisterError(error) { + console.error("[PWA] service worker registration failed:", error); + }, + }); + + if (!needRefresh) return null; + + return ( + <div className={styles.bar} role="status" aria-live="polite"> + <div className={styles.text}>发现新版本,更新后即可使用最新功能。</div> + <div className={styles.actions}> + <button type="button" className={styles.secondary} onClick={() => setNeedRefresh(false)}> + 稍后 + </button> + <button + type="button" + className={styles.primary} + onClick={() => void updateServiceWorker(true)} + > + 立即更新 + </button> + </div> + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.module.css b/.pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.module.css new file mode 100644 index 00000000..a3f795bb --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.module.css @@ -0,0 +1,186 @@ +.splash { + position: fixed; + inset: 0; + z-index: 10000; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow: hidden; + background: + radial-gradient(circle at 18% 12%, rgba(37, 99, 235, 0.12), transparent 34%), + radial-gradient(circle at 82% 88%, rgba(34, 197, 94, 0.08), transparent 32%), + linear-gradient(180deg, #f7f8fb 0%, #f2f4f8 100%); + opacity: 1; + transition: opacity 0.42s ease; +} + +.splashExiting { + opacity: 0; + pointer-events: none; +} + +.bgPulse { + position: absolute; + inset: -20%; + background: + radial-gradient(circle at 50% 45%, rgba(37, 99, 235, 0.14), transparent 42%), + radial-gradient(circle at 50% 55%, rgba(34, 197, 94, 0.1), transparent 48%); + animation: bgPulse 3.6s ease-in-out infinite; + pointer-events: none; +} + +.bgGlow { + position: absolute; + width: min(72vw, 420px); + height: min(72vw, 420px); + border-radius: 50%; + background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 68%); + filter: blur(8px); + animation: glowDrift 4.8s ease-in-out infinite; + pointer-events: none; +} + +.content { + position: relative; + z-index: 1; + display: flex; + flex-direction: column; + align-items: center; + gap: 18px; + padding: 24px; +} + +.logoWrap { + position: relative; + width: 132px; + height: 132px; + display: flex; + align-items: center; + justify-content: center; +} + +.ring { + position: absolute; + inset: 0; + border-radius: 50%; + border: 2px solid rgba(37, 99, 235, 0.28); + opacity: 0; + animation: ringExpand 2.4s ease-out infinite; +} + +.ring2 { + animation-delay: 0.8s; +} + +.ring3 { + animation-delay: 1.6s; +} + +.logo { + width: 96px; + height: 96px; + object-fit: contain; + border-radius: 22px; + box-shadow: + 0 10px 28px rgba(37, 99, 235, 0.18), + 0 2px 8px rgba(15, 23, 42, 0.08); + animation: logoFloat 2.8s ease-in-out infinite; +} + +.titleBlock { + text-align: center; +} + +.title { + font-size: clamp(28px, 6vw, 36px); + font-weight: 700; + letter-spacing: -0.4px; + color: #111827; + line-height: 1.15; +} + +.subtitle { + margin-top: 6px; + font-size: 14px; + color: #6b7280; + letter-spacing: 0.2px; +} + +.dots { + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + margin-top: 4px; +} + +.dot { + width: 8px; + height: 8px; + border-radius: 50%; + background: #22c55e; + animation: dotPulse 1.2s ease-in-out infinite; +} + +.dot2 { + animation-delay: 0.2s; +} + +.dot3 { + animation-delay: 0.4s; +} + +@keyframes bgPulse { + 0%, 100% { transform: scale(1); opacity: 0.72; } + 50% { transform: scale(1.06); opacity: 1; } +} + +@keyframes glowDrift { + 0%, 100% { transform: translateY(0) scale(1); } + 50% { transform: translateY(-10px) scale(1.04); } +} + +@keyframes logoFloat { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-8px); } +} + +@keyframes ringExpand { + 0% { + transform: scale(0.72); + opacity: 0.65; + } + 70% { + opacity: 0.12; + } + 100% { + transform: scale(1.45); + opacity: 0; + } +} + +@keyframes dotPulse { + 0%, 80%, 100% { + transform: scale(0.72); + opacity: 0.45; + } + 40% { + transform: scale(1); + opacity: 1; + } +} + +@media (prefers-reduced-motion: reduce) { + .bgPulse, + .bgGlow, + .logo, + .ring, + .dot { + animation: none !important; + } + + .ring { + opacity: 0.2; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.tsx b/.pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.tsx new file mode 100644 index 00000000..78801483 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/pwa/SplashScreen.tsx @@ -0,0 +1,31 @@ +import styles from "./SplashScreen.module.css"; + +interface SplashScreenProps { + exiting?: boolean; +} + +export function SplashScreen({ exiting = false }: SplashScreenProps) { + return ( + <div className={`${styles.splash} ${exiting ? styles.splashExiting : ""}`} aria-hidden={exiting}> + <div className={styles.bgPulse} /> + <div className={styles.bgGlow} /> + <div className={styles.content}> + <div className={styles.logoWrap}> + <span className={styles.ring} /> + <span className={`${styles.ring} ${styles.ring2}`} /> + <span className={`${styles.ring} ${styles.ring3}`} /> + <img className={styles.logo} src="/logo192.png" width={96} height={96} alt="" decoding="async" /> + </div> + <div className={styles.titleBlock}> + <h1 className={styles.title}>萌小芽</h1> + <p className={styles.subtitle}>加载中</p> + </div> + <div className={styles.dots} aria-label="加载中"> + <span className={styles.dot} /> + <span className={`${styles.dot} ${styles.dot2}`} /> + <span className={`${styles.dot} ${styles.dot3}`} /> + </div> + </div> + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/session/SessionList.module.css b/.pi/agent/extensions/webui/frontend/src/components/session/SessionList.module.css new file mode 100644 index 00000000..65aa034b --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/session/SessionList.module.css @@ -0,0 +1,154 @@ +.list { + flex: 1; + overflow-y: auto; + padding: 0 8px 6px; +} + +.list::-webkit-scrollbar { + width: 4px; +} + +.list::-webkit-scrollbar-thumb { + background: #ddd; + border-radius: 2px; +} + +.empty { + padding: 16px 10px; + color: #bbb; + font-size: 12px; + text-align: center; +} + +.item { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + align-items: center; + width: 100%; + background: transparent; + border: none; + border-radius: 10px; + transition: background 0.15s; + margin-bottom: 3px; +} + +.item:hover { + background: #f5f5f5; +} + +.active { + background: #f0f7ff; +} + +.pinned { + background: #fffbeb; +} + +.pinned.active { + background: #fef3c7; +} + +.main { + min-width: 0; + text-align: left; + padding: 8px 4px 8px 10px; + background: transparent; + border: none; + cursor: pointer; + width: 100%; +} + +.name { + font-size: 13px; + font-weight: 500; + color: #1a1a1a; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.titleRow { + display: flex; + align-items: center; + gap: 4px; + min-width: 0; +} + +.pinnedBadge { + flex: 0 0 auto; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0; + margin: 0; + border: none; + background: transparent; + color: #ca8a04; + cursor: pointer; + opacity: 0.75; +} + +.pinnedBadge:hover { + opacity: 1; + color: #a16207; +} + +.titleRow .name { + flex: 1; + min-width: 0; +} + +.meta { + font-size: 10px; + color: #bbb; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-top: 4px; +} + +.actions { + display: flex; + align-items: center; + gap: 2px; + margin-right: 4px; + opacity: 0; + transition: opacity 0.15s; +} + +.item:hover .actions, +.active .actions, +.actions:focus-within { + opacity: 1; +} + +.pinBtn, +.renameBtn, +.deleteBtn { + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + background: transparent; + border: none; + border-radius: 6px; + color: #bbb; + cursor: pointer; + transition: background 0.15s, color 0.15s; +} + +.pinBtn:hover { + color: #ca8a04; + background: #fef9c3; +} + +.renameBtn:hover { + color: #2563eb; + background: #eff6ff; +} + +.deleteBtn:hover { + color: #dc2626; + background: #fee2e2; +} diff --git a/.pi/agent/extensions/webui/frontend/src/components/session/SessionList.tsx b/.pi/agent/extensions/webui/frontend/src/components/session/SessionList.tsx new file mode 100644 index 00000000..8475e397 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/components/session/SessionList.tsx @@ -0,0 +1,102 @@ +import { useChatContext } from "../../context/ChatContext"; +import { formatTimeAgo } from "../../utils/format"; +import { formatSessionTitle } from "../../utils/sessionTitle"; +import styles from "./SessionList.module.css"; + +export function SessionList() { + const { sessions, activeSessionPath, loadSession, deleteSession, renameSession, toggleSessionPin } = + useChatContext(); + + if (!sessions.length) { + return <div className={styles.empty}>暂无历史会话</div>; + } + + return ( + <div className={styles.list}> + {sessions.map((s) => { + const isActive = activeSessionPath === s.path; + const isPinned = Boolean(s.pinned); + const title = formatSessionTitle(s.name); + return ( + <div + key={s.path} + className={`${styles.item} ${isActive ? styles.active : ""} ${isPinned ? styles.pinned : ""}`} + > + <button type="button" className={styles.main} onClick={() => void loadSession(s.path)}> + <div className={styles.titleRow}> + {isPinned ? ( + <button + type="button" + className={styles.pinnedBadge} + title="取消置顶" + aria-label={`取消置顶 ${title}`} + onClick={(e) => { + e.stopPropagation(); + void toggleSessionPin(s.path, false); + }} + > + <svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> + <path d="M16 3H5a1 1 0 00-.8 1.6l4.6 6.12-4.6 6.12A1 1 0 005 18h11l4 3V3l-4 0z" /> + </svg> + </button> + ) : null} + <div className={styles.name}>{title}</div> + </div> + <div className={styles.meta}> + {s.messageCount ?? 0} 条 · {formatTimeAgo(s.modified || s.created)} + </div> + </button> + <div className={styles.actions}> + {!isPinned ? ( + <button + type="button" + className={styles.pinBtn} + title="置顶会话" + aria-label={`置顶 ${title}`} + onClick={(e) => { + e.stopPropagation(); + void toggleSessionPin(s.path, true); + }} + > + <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" aria-hidden="true"> + <path d="M12 17v5" /> + <path d="M9 3h6l1 7h4l-5 6v4H9v-4L4 10h4l1-7z" /> + </svg> + </button> + ) : null} + <button + type="button" + className={styles.renameBtn} + title="重命名会话" + aria-label={`重命名 ${title}`} + onClick={(e) => { + e.stopPropagation(); + void renameSession(s.path, title); + }} + > + <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M12 20h9" /> + <path d="M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4 12.5-12.5z" /> + </svg> + </button> + <button + type="button" + className={styles.deleteBtn} + title="删除会话" + aria-label={`删除 ${title}`} + onClick={(e) => { + e.stopPropagation(); + void deleteSession(s.path); + }} + > + <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> + <path d="M3 6h18M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2" /> + </svg> + </button> + </div> + </div> + ); + })} + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/context/AvatarContext.tsx b/.pi/agent/extensions/webui/frontend/src/context/AvatarContext.tsx new file mode 100644 index 00000000..f04482ac --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/context/AvatarContext.tsx @@ -0,0 +1,66 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useState, + type ReactNode, +} from "react"; +import * as settingsApi from "../api/settings"; +import type { AvatarSettings } from "../types/events"; + +interface AvatarContextValue extends AvatarSettings { + loaded: boolean; + refreshAvatars: () => Promise<void>; + updateAvatars: (next: AvatarSettings) => void; +} + +const AvatarContext = createContext<AvatarContextValue | null>(null); + +export function AvatarProvider({ children }: { children: ReactNode }) { + const [userAvatarUrl, setUserAvatarUrl] = useState(""); + const [agentAvatarUrl, setAgentAvatarUrl] = useState(""); + const [loaded, setLoaded] = useState(false); + + const refreshAvatars = useCallback(async () => { + try { + const data = await settingsApi.fetchAvatars(); + setUserAvatarUrl(data.userAvatarUrl || ""); + setAgentAvatarUrl(data.agentAvatarUrl || ""); + } catch { + /* ignore */ + } finally { + setLoaded(true); + } + }, []); + + const updateAvatars = useCallback((next: AvatarSettings) => { + setUserAvatarUrl(next.userAvatarUrl || ""); + setAgentAvatarUrl(next.agentAvatarUrl || ""); + setLoaded(true); + }, []); + + useEffect(() => { + void refreshAvatars(); + }, [refreshAvatars]); + + const value = useMemo( + (): AvatarContextValue => ({ + userAvatarUrl, + agentAvatarUrl, + loaded, + refreshAvatars, + updateAvatars, + }), + [userAvatarUrl, agentAvatarUrl, loaded, refreshAvatars, updateAvatars], + ); + + return <AvatarContext.Provider value={value}>{children}</AvatarContext.Provider>; +} + +export function useAvatars(): AvatarContextValue { + const ctx = useContext(AvatarContext); + if (!ctx) throw new Error("useAvatars must be used within AvatarProvider"); + return ctx; +} diff --git a/.pi/agent/extensions/webui/frontend/src/context/BootstrapContext.tsx b/.pi/agent/extensions/webui/frontend/src/context/BootstrapContext.tsx new file mode 100644 index 00000000..3f9a9c04 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/context/BootstrapContext.tsx @@ -0,0 +1,89 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useRef, + useState, + type ReactNode, +} from "react"; +import { useLocation } from "react-router-dom"; +import { SplashScreen } from "../components/pwa/SplashScreen"; + +const MIN_SPLASH_MS = 400; +const SKIP_SPLASH_KEY = "sproutclaw-warm-boot"; + +type BootstrapRoute = "chat" | "settings"; + +interface BootstrapContextValue { + markRouteReady: (route: BootstrapRoute) => void; +} + +const BootstrapContext = createContext<BootstrapContextValue | null>(null); + +export function BootstrapProvider({ children }: { children: ReactNode }) { + const location = useLocation(); + const route: BootstrapRoute = location.pathname.startsWith("/settings") ? "settings" : "chat"; + const [readyRoutes, setReadyRoutes] = useState<Record<BootstrapRoute, boolean>>({ + chat: false, + settings: false, + }); + const [splashVisible, setSplashVisible] = useState(true); + const [splashExiting, setSplashExiting] = useState(false); + const mountTime = useRef(Date.now()); + + const markRouteReady = useCallback((readyRoute: BootstrapRoute) => { + setReadyRoutes((prev) => (prev[readyRoute] ? prev : { ...prev, [readyRoute]: true })); + }, []); + + useEffect(() => { + setReadyRoutes((prev) => ({ ...prev, [route]: false })); + setSplashVisible(true); + setSplashExiting(false); + mountTime.current = Date.now(); + }, [route]); + + useEffect(() => { + if (!readyRoutes[route]) return; + + let warmBoot = false; + try { + warmBoot = sessionStorage.getItem(SKIP_SPLASH_KEY) === "1"; + sessionStorage.setItem(SKIP_SPLASH_KEY, "1"); + } catch { + /* ignore */ + } + + if (warmBoot) { + setSplashVisible(false); + setSplashExiting(false); + return; + } + + const elapsed = Date.now() - mountTime.current; + const remaining = Math.max(0, MIN_SPLASH_MS - elapsed); + + const timer = window.setTimeout(() => { + setSplashExiting(true); + window.setTimeout(() => setSplashVisible(false), 420); + }, remaining); + + return () => window.clearTimeout(timer); + }, [readyRoutes, route]); + + const value = useMemo(() => ({ markRouteReady }), [markRouteReady]); + + return ( + <BootstrapContext.Provider value={value}> + {children} + {splashVisible ? <SplashScreen exiting={splashExiting} /> : null} + </BootstrapContext.Provider> + ); +} + +export function useBootstrap(): BootstrapContextValue { + const ctx = useContext(BootstrapContext); + if (!ctx) throw new Error("useBootstrap must be used within BootstrapProvider"); + return ctx; +} diff --git a/.pi/agent/extensions/webui/frontend/src/context/ChatContext.tsx b/.pi/agent/extensions/webui/frontend/src/context/ChatContext.tsx new file mode 100644 index 00000000..eecab98a --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/context/ChatContext.tsx @@ -0,0 +1,937 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useRef, + useState, + type ReactNode, +} from "react"; +import * as chatApi from "../api/chat"; +import * as sessionsApi from "../api/sessions"; +import { useBootstrap } from "./BootstrapContext"; +import type { SseEvent } from "../types/events"; +import type { ChatMessage, ImageContent, ModelInfo, SessionState, ThinkingLevel } from "../types/message"; +import type { SessionHistoryPayload, SessionSummary } from "../types/session"; +import { nextMessageId, syncViewportHeight } from "../utils/format"; +import { + extractContent, + extractImages, + formatToolCall, + getToolCalls, + buildToolCallUpdateText, +} from "../utils/toolCall"; +import { + formatSessionTitle, + isMachineSessionLabel, + modelKey, + titleFromFirstUserMessage, +} from "../utils/sessionTitle"; + +interface ChatContextValue { + connected: boolean; + isStreaming: boolean; + messages: ChatMessage[]; + sessions: SessionSummary[]; + activeSessionPath: string | null; + headerTitle: string; + headerMeta: string; + sidebarOpen: boolean; + sessionState: SessionState | null; + availableModels: ModelInfo[]; + currentModelKey: string; + thinkingLevel: string; + availableThinkingLevels: ThinkingLevel[]; + isApplyingModelSettings: boolean; + toggleSidebar: () => void; + closeSidebar: () => void; + loadSessions: () => Promise<void>; + loadSession: (path: string) => Promise<void>; + deleteSession: (path: string) => Promise<void>; + renameSession: (path: string, currentTitle: string) => Promise<void>; + toggleSessionPin: (path: string, pinned: boolean) => Promise<void>; + newSession: () => void; + sendMessage: (text: string, images?: ImageContent[]) => Promise<void>; + abortStream: () => Promise<void>; + applyModelSelection: (key: string) => Promise<void>; + applyThinkingSelection: (level: string) => Promise<void>; + addSystemMessage: (text: string) => void; +} + +const ChatContext = createContext<ChatContextValue | null>(null); + +const THINKING_LEVELS_LIST: ThinkingLevel[] = ["off", "minimal", "low", "medium", "high", "xhigh"]; + +function getAvailableThinkingLevels(model: ModelInfo | undefined): ThinkingLevel[] { + if (!model?.reasoning) return ["off"]; + return THINKING_LEVELS_LIST.filter((level) => { + const mapped = model.thinkingLevelMap?.[level]; + if (mapped === null) return false; + if (level === "xhigh") return mapped !== undefined; + return true; + }); +} + +function historyToMessages(payload: SessionHistoryPayload): ChatMessage[] { + const result: ChatMessage[] = []; + for (const m of payload.messages || []) { + if (m.role === "user") { + const text = extractContent(m.content); + const images = extractImages(m.content); + if (text || images.length) { + result.push({ + id: nextMessageId(), + role: "user", + content: text, + ...(images.length ? { images } : {}), + }); + } + } else if (m.role === "assistant") { + const text = extractContent(m.content); + const toolCalls = getToolCalls(m.content); + if (text) { + result.push({ id: nextMessageId(), role: "assistant", content: text }); + } + for (const tc of toolCalls) { + const tid = tc.toolCallId || tc.id; + result.push({ + id: tid ? `tool-${tid}` : nextMessageId(), + role: "tool_call", + content: formatToolCall(tc), + toolCallId: tid ? String(tid) : undefined, + }); + } + } + } + return result; +} + +function findStreamingAssistantId(messages: ChatMessage[]): string | null { + for (let i = messages.length - 1; i >= 0; i--) { + const msg = messages[i]; + if (msg.role === "assistant" && msg.streaming) { + return msg.id; + } + } + return null; +} + +function finalizeAssistantInList( + prev: ChatMessage[], + targetId: string, + assistantText: string, +): ChatMessage[] { + let next = prev.map((msg) => + msg.id === targetId ? { ...msg, content: assistantText, streaming: false } : msg, + ); + if (!assistantText.trim()) { + next = next.filter((msg) => msg.id !== targetId); + } + return next; +} + +export function ChatProvider({ children }: { children: ReactNode }) { + const { markRouteReady } = useBootstrap(); + const [connected, setConnected] = useState(false); + const [isStreaming, setIsStreaming] = useState(false); + const [messages, setMessages] = useState<ChatMessage[]>([]); + const [sessions, setSessions] = useState<SessionSummary[]>([]); + const [activeSessionPath, setActiveSessionPath] = useState<string | null>(null); + const [backendSessionPath, setBackendSessionPath] = useState<string | null>(null); + const [headerTitle, setHeaderTitle] = useState("聊天"); + const [headerMeta, setHeaderMeta] = useState(""); + const [sidebarOpen, setSidebarOpen] = useState(false); + const [sessionState, setSessionState] = useState<SessionState | null>(null); + const [availableModels, setAvailableModels] = useState<ModelInfo[]>([]); + const [currentModelKey, setCurrentModelKey] = useState(""); + const [thinkingLevel, setThinkingLevel] = useState("off"); + const [isApplyingModelSettings, setIsApplyingModelSettings] = useState(false); + + const sessionCache = useRef(new Map<string, SessionHistoryPayload>()); + const sessionActivationPromise = useRef<Promise<void> | null>(null); + const newSessionPromise = useRef<Promise<void> | null>(null); + const freshSessionBootRef = useRef<Promise<void> | null>(null); + const streamingAssistantId = useRef<string | null>(null); + const optimisticUserIdRef = useRef<string | null>(null); + const sessionDashboardRaf = useRef<number | null>(null); + const backendSessionPathRef = useRef(backendSessionPath); + const activeSessionPathRef = useRef(activeSessionPath); + const isStreamingRef = useRef(isStreaming); + + useEffect(() => { + backendSessionPathRef.current = backendSessionPath; + }, [backendSessionPath]); + useEffect(() => { + activeSessionPathRef.current = activeSessionPath; + }, [activeSessionPath]); + useEffect(() => { + isStreamingRef.current = isStreaming; + }, [isStreaming]); + + const availableThinkingLevels = useMemo( + () => getAvailableThinkingLevels(sessionState?.model), + [sessionState?.model], + ); + + const addSystemMessage = useCallback((text: string) => { + setMessages((prev) => [...prev, { id: nextMessageId(), role: "system", content: text }]); + }, []); + + const scheduleSessionDashboardRefresh = useCallback(() => { + if (sessionDashboardRaf.current != null) return; + sessionDashboardRaf.current = requestAnimationFrame(() => { + sessionDashboardRaf.current = null; + void chatApi.fetchSessionState().then((data) => { + if (data.error) return; + setSessionState(data); + if (data.model) setCurrentModelKey(modelKey(data.model)); + if (data.thinkingLevel) setThinkingLevel(data.thinkingLevel); + + if (!activeSessionPathRef.current) { + return; + } + + if (backendSessionPathRef.current !== activeSessionPathRef.current) { + return; + } + + const sid = data.sessionId != null ? String(data.sessionId) : ""; + if (data.sessionName && !isMachineSessionLabel(data.sessionName, sid)) { + setHeaderTitle(formatSessionTitle(data.sessionName)); + } + }); + }); + }, []); + + const fetchSessionStateFull = useCallback(async () => { + try { + const data = await chatApi.fetchSessionState(); + if (data.error) return; + setSessionState(data); + if (data.model) setCurrentModelKey(modelKey(data.model)); + if (data.thinkingLevel) setThinkingLevel(data.thinkingLevel); + + if (!activeSessionPathRef.current) { + return; + } + + if (backendSessionPathRef.current !== activeSessionPathRef.current) { + return; + } + + const sid = data.sessionId != null ? String(data.sessionId) : ""; + const pathKey = activeSessionPathRef.current; + setSessions((currentSessions) => { + const row = pathKey ? currentSessions.find((s) => s.path === pathKey) : undefined; + if (data.sessionName && !isMachineSessionLabel(data.sessionName, sid)) { + setHeaderTitle(formatSessionTitle(data.sessionName)); + } else if (row) { + if (row.name && !isMachineSessionLabel(row.name, sid)) { + setHeaderTitle(formatSessionTitle(row.name)); + } else if (row.firstMessage && row.firstMessage !== "(空)") { + setHeaderTitle(formatSessionTitle(titleFromFirstUserMessage(row.firstMessage))); + } + } + return currentSessions; + }); + } catch { + /* ignore */ + } + }, []); + + const activateSessionBackend = useCallback(async (path: string) => { + await sessionsApi.activateSessionBackend(path); + setBackendSessionPath(path); + }, []); + + const loadSessions = useCallback(async () => { + try { + const data = await sessionsApi.fetchSessions(); + setSessions(data.sessions || []); + } catch (err) { + addSystemMessage(`会话列表加载失败: ${err instanceof Error ? err.message : String(err)}`); + } + }, [addSystemMessage]); + + const clearChat = useCallback((title = "聊天") => { + setMessages([]); + streamingAssistantId.current = null; + setActiveSessionPath(null); + setHeaderTitle(title); + setSessionState(null); + }, []); + + const ensureFreshSessionOnBoot = useCallback(() => { + if (!freshSessionBootRef.current) { + freshSessionBootRef.current = (async () => { + const data = await chatApi.createNewSession(); + setBackendSessionPath(data.sessionFile || null); + setActiveSessionPath(null); + setMessages([]); + streamingAssistantId.current = null; + setHeaderTitle("聊天"); + sessionActivationPromise.current = null; + })().catch((err) => { + freshSessionBootRef.current = null; + addSystemMessage( + `初始化新会话失败: ${err instanceof Error ? err.message : String(err)}`, + ); + throw err; + }); + } + return freshSessionBootRef.current; + }, [addSystemMessage]); + + const loadSession = useCallback( + async (path: string) => { + setSidebarOpen(false); + setActiveSessionPath(path); + setHeaderMeta("加载中..."); + + try { + let payload = sessionCache.current.get(path); + const poisonName = (p: SessionHistoryPayload) => + typeof p?.session?.name === "string" && + p.session.name.trim() && + isMachineSessionLabel(p.session.name.trim(), String(p.session?.id ?? "")); + if (payload && poisonName(payload)) { + sessionCache.current.delete(path); + payload = undefined; + } + if (!payload) { + payload = await sessionsApi.fetchSessionHistory(path); + if (payload.error) throw new Error(payload.error); + sessionCache.current.set(path, payload); + } + + const sid = payload.session?.id != null ? String(payload.session.id) : ""; + let headerLabel = ""; + if ( + typeof payload.session?.name === "string" && + payload.session.name.trim() && + !isMachineSessionLabel(payload.session.name.trim(), sid) + ) { + headerLabel = payload.session.name.trim(); + } + if (!headerLabel) { + for (const m of payload.messages || []) { + if (m.role === "user") { + const fb = titleFromFirstUserMessage(extractContent(m.content)); + if (fb) { + headerLabel = fb; + break; + } + if (extractImages(m.content).length) { + headerLabel = `[${extractImages(m.content).length} 张图片]`; + break; + } + } + } + } + setHeaderTitle(formatSessionTitle(headerLabel)); + setMessages(historyToMessages(payload)); + setHeaderMeta(""); + scheduleSessionDashboardRefresh(); + } catch (err) { + setHeaderMeta(""); + addSystemMessage(`加载会话失败: ${err instanceof Error ? err.message : String(err)}`); + } + }, + [addSystemMessage, scheduleSessionDashboardRefresh], + ); + + const deleteSessionHandler = useCallback( + async (path: string) => { + if (isStreamingRef.current) { + addSystemMessage("正在回复中,暂不能删除会话"); + return; + } + const row = sessions.find((s) => s.path === path); + const title = formatSessionTitle(row?.name || row?.firstMessage || "该会话"); + if (!confirm(`删除会话「${title}」?此操作不可恢复。`)) return; + + try { + await sessionsApi.deleteSession(path); + sessionCache.current.delete(path); + setSessions((prev) => prev.filter((s) => s.path !== path)); + if (activeSessionPathRef.current === path) { + clearChat(); + setBackendSessionPath(null); + sessionActivationPromise.current = null; + } + } catch (err) { + addSystemMessage(`删除会话失败: ${err instanceof Error ? err.message : String(err)}`); + } + }, + [sessions, addSystemMessage, clearChat], + ); + + const renameSessionHandler = useCallback( + async (path: string, currentTitle: string) => { + if (isStreamingRef.current) { + addSystemMessage("正在回复中,暂不能重命名会话"); + return; + } + const row = sessions.find((s) => s.path === path); + const fallback = formatSessionTitle(row?.name || row?.firstMessage || currentTitle); + const next = window.prompt("重命名会话", fallback); + if (next === null) return; + const trimmed = next.trim(); + if (!trimmed) { + addSystemMessage("会话名称不能为空"); + return; + } + + try { + await sessionsApi.renameSession(path, trimmed); + sessionCache.current.delete(path); + setSessions((prev) => + prev.map((s) => (s.path === path ? { ...s, name: trimmed } : s)), + ); + if (activeSessionPathRef.current === path) { + setHeaderTitle(formatSessionTitle(trimmed)); + } + } catch (err) { + addSystemMessage(`重命名失败: ${err instanceof Error ? err.message : String(err)}`); + } + }, + [sessions, addSystemMessage], + ); + + const toggleSessionPinHandler = useCallback( + async (path: string, pinned: boolean) => { + if (isStreamingRef.current) { + addSystemMessage("正在回复中,暂不能修改置顶"); + return; + } + + try { + await sessionsApi.setSessionPinned(path, pinned); + await loadSessions(); + } catch (err) { + addSystemMessage(`${pinned ? "置顶" : "取消置顶"}失败: ${err instanceof Error ? err.message : String(err)}`); + } + }, + [addSystemMessage, loadSessions], + ); + + const newSession = useCallback(() => { + if (isStreamingRef.current) { + addSystemMessage("正在回复中,暂不能创建新会话"); + return; + } + if (newSessionPromise.current) return; + + setBackendSessionPath(null); + setActiveSessionPath(null); + sessionActivationPromise.current = null; + setHeaderMeta(""); + clearChat("新会话"); + + const promise = (async () => { + const data = await chatApi.createNewSession(); + setBackendSessionPath(data.sessionFile || null); + await fetchSessionStateFull(); + })(); + + newSessionPromise.current = promise; + void promise + .catch((err) => { + setHeaderMeta(""); + addSystemMessage(`创建新会话失败: ${err instanceof Error ? err.message : String(err)}`); + }) + .finally(() => { + newSessionPromise.current = null; + }); + }, [addSystemMessage, clearChat, fetchSessionStateFull]); + + const sendMessage = useCallback( + async (text: string, images?: ImageContent[]) => { + const trimmed = text.trim(); + const hasImages = Array.isArray(images) && images.length > 0; + if ((!trimmed && !hasImages) || isStreamingRef.current) return; + + if (newSessionPromise.current) { + try { + await newSessionPromise.current; + } catch { + return; + } + } + + if (freshSessionBootRef.current) { + try { + await freshSessionBootRef.current; + } catch { + return; + } + } + + if (!backendSessionPathRef.current && !activeSessionPathRef.current) { + try { + const data = await chatApi.createNewSession(); + setBackendSessionPath(data.sessionFile || null); + } catch (err) { + addSystemMessage(`创建新会话失败: ${err instanceof Error ? err.message : String(err)}`); + return; + } + } + + if (activeSessionPathRef.current && backendSessionPathRef.current !== activeSessionPathRef.current) { + setHeaderMeta("正在切换会话..."); + if (sessionActivationPromise.current) { + try { + await sessionActivationPromise.current; + } catch { + setHeaderMeta(""); + return; + } + } else { + try { + const activationPromise = activateSessionBackend(activeSessionPathRef.current); + sessionActivationPromise.current = activationPromise; + await activationPromise; + } catch (err) { + setHeaderMeta(""); + addSystemMessage(`切换会话失败: ${err instanceof Error ? err.message : String(err)}`); + return; + } finally { + sessionActivationPromise.current = null; + } + } + setHeaderMeta(""); + } + + try { + const userId = nextMessageId(); + optimisticUserIdRef.current = userId; + setMessages((prev) => [ + ...prev, + { + id: userId, + role: "user", + content: trimmed, + ...(hasImages ? { images } : {}), + }, + ]); + await chatApi.sendChat(trimmed, hasImages ? images : undefined); + } catch (err) { + const failedId = optimisticUserIdRef.current; + optimisticUserIdRef.current = null; + if (failedId) { + setMessages((prev) => prev.filter((msg) => msg.id !== failedId)); + } + addSystemMessage(`发送失败: ${err instanceof Error ? err.message : String(err)}`); + } + }, + [activateSessionBackend, addSystemMessage], + ); + + const abortStream = useCallback(async () => { + if (!isStreamingRef.current) return; + try { + await chatApi.abortChat(); + } catch { + /* ignore */ + } + }, []); + + const applyModelSelection = useCallback( + async (key: string) => { + if (!key || isApplyingModelSettings) return; + const [provider, ...idParts] = key.split("/"); + const modelId = idParts.join("/"); + if (!provider || !modelId) return; + + setIsApplyingModelSettings(true); + setHeaderMeta("正在切换模型"); + try { + await chatApi.setModel(provider, modelId); + await fetchSessionStateFull(); + setHeaderMeta("模型已切换"); + setTimeout(() => setHeaderMeta(""), 1000); + } catch (err) { + setHeaderMeta(""); + addSystemMessage(`切换模型失败: ${err instanceof Error ? err.message : String(err)}`); + await fetchSessionStateFull(); + } finally { + setIsApplyingModelSettings(false); + await fetchSessionStateFull(); + } + }, + [isApplyingModelSettings, addSystemMessage, fetchSessionStateFull], + ); + + const applyThinkingSelection = useCallback( + async (level: string) => { + if (isApplyingModelSettings) return; + setIsApplyingModelSettings(true); + setHeaderMeta("正在设置推理强度"); + try { + await chatApi.setThinkingLevel(level); + await fetchSessionStateFull(); + setHeaderMeta("推理强度已设置"); + setTimeout(() => setHeaderMeta(""), 1000); + } catch (err) { + setHeaderMeta(""); + addSystemMessage(`设置推理强度失败: ${err instanceof Error ? err.message : String(err)}`); + await fetchSessionStateFull(); + } finally { + setIsApplyingModelSettings(false); + await fetchSessionStateFull(); + } + }, + [isApplyingModelSettings, addSystemMessage, fetchSessionStateFull], + ); + + const handleSseEvent = useCallback( + (ev: SseEvent) => { + switch (ev.type) { + case "connected": + setConnected(true); + scheduleSessionDashboardRefresh(); + break; + + case "agent_start": + setIsStreaming(true); + setConnected(true); + streamingAssistantId.current = null; + scheduleSessionDashboardRefresh(); + break; + + case "agent_end": + setIsStreaming(false); + setConnected(true); + setMessages((prev) => { + const streamId = + streamingAssistantId.current ?? findStreamingAssistantId(prev); + if (!streamId) return prev; + return prev.map((msg) => + msg.id === streamId && msg.streaming ? { ...msg, streaming: false } : msg, + ); + }); + if (backendSessionPathRef.current) { + sessionCache.current.delete(backendSessionPathRef.current); + } + setTimeout(() => void loadSessions(), 1000); + void fetchSessionStateFull(); + break; + + case "message_start": { + const m = ev.message; + if (m.role === "user") { + const userText = extractContent(m.content); + const userImages = extractImages(m.content); + if (optimisticUserIdRef.current) { + const optId = optimisticUserIdRef.current; + optimisticUserIdRef.current = null; + setMessages((prev) => + prev.map((msg) => + msg.id === optId + ? { + ...msg, + content: userText || msg.content, + images: userImages.length ? userImages : msg.images, + } + : msg, + ), + ); + break; + } + setMessages((prev) => [ + ...prev, + { + id: nextMessageId(), + role: "user", + content: userText, + ...(userImages.length ? { images: userImages } : {}), + }, + ]); + } + break; + } + + case "message_update": { + const m = ev.message; + if (m.role === "assistant") { + const assistantText = extractContent(m.content); + if (!streamingAssistantId.current) { + streamingAssistantId.current = nextMessageId(); + } + const streamId = streamingAssistantId.current; + setMessages((prev) => { + if (prev.some((msg) => msg.id === streamId)) { + return prev.map((msg) => + msg.id === streamId + ? { ...msg, content: assistantText, streaming: true } + : msg, + ); + } + return [ + ...prev, + { id: streamId, role: "assistant", content: assistantText, streaming: true }, + ]; + }); + } + break; + } + + case "message_end": { + const m = ev.message; + if (m.role === "assistant") { + const assistantText = extractContent(m.content); + const toolCalls = getToolCalls(m.content); + setMessages((prev) => { + const streamId = + streamingAssistantId.current ?? findStreamingAssistantId(prev); + let next = prev; + + if (streamId) { + next = finalizeAssistantInList(prev, streamId, assistantText); + } else if (assistantText.trim()) { + let lastAssistantIdx = -1; + for (let i = prev.length - 1; i >= 0; i--) { + if (prev[i].role === "assistant") { + lastAssistantIdx = i; + break; + } + } + if (lastAssistantIdx >= 0) { + const last = prev[lastAssistantIdx]; + if (last.content.trim() === assistantText.trim()) { + next = prev; + } else { + next = prev.map((msg, i) => + i === lastAssistantIdx + ? { ...msg, content: assistantText, streaming: false } + : msg, + ); + } + } else { + next = [ + ...prev, + { id: nextMessageId(), role: "assistant", content: assistantText }, + ]; + } + } + for (const tc of toolCalls) { + const tid = tc.toolCallId || tc.id; + const tidStr = tid ? String(tid) : undefined; + const text = formatToolCall(tc); + const existingIdx = tidStr + ? next.findIndex((msg) => msg.toolCallId === tidStr) + : -1; + if (existingIdx >= 0) { + const cur = next[existingIdx].content.trimStart(); + const running = + cur.startsWith("🔧") || cur.startsWith("✅") || cur.startsWith("❌"); + if (!running) { + next = next.map((msg, i) => + i === existingIdx ? { ...msg, content: text } : msg, + ); + } + } else { + next = [ + ...next, + { + id: tidStr ? `tool-${tidStr}` : nextMessageId(), + role: "tool_call" as const, + content: text, + toolCallId: tidStr, + }, + ]; + } + } + return next; + }); + streamingAssistantId.current = null; + scheduleSessionDashboardRefresh(); + } + break; + } + + case "tool_execution_start": { + const tid = ev.toolCallId ? String(ev.toolCallId) : undefined; + const label = `🔧 ${ev.toolName}(${JSON.stringify(ev.args ?? {})})`; + setMessages((prev) => { + const existingIdx = tid + ? prev.findIndex((msg) => msg.toolCallId === tid) + : -1; + if (existingIdx >= 0) { + return prev.map((msg, i) => + i === existingIdx ? { ...msg, content: label } : msg, + ); + } + return [ + ...prev, + { + id: tid ? `tool-${tid}` : nextMessageId(), + role: "tool_call" as const, + content: label, + toolCallId: tid, + }, + ]; + }); + break; + } + + case "tool_execution_update": + case "tool_execution_end": { + const tid = ev.toolCallId ? String(ev.toolCallId) : undefined; + const isError = ev.type === "tool_execution_end" ? ev.isError : undefined; + const full = buildToolCallUpdateText(ev, isError); + setMessages((prev) => { + let idx = tid ? prev.findIndex((msg) => msg.toolCallId === tid) : -1; + if (idx < 0) { + const toolCalls = prev.filter((m) => m.role === "tool_call"); + if (toolCalls.length > 0) { + idx = prev.findIndex((m) => m.id === toolCalls[toolCalls.length - 1].id); + } + } + if (idx < 0) return prev; + return prev.map((msg, i) => (i === idx ? { ...msg, content: full } : msg)); + }); + if (ev.type === "tool_execution_end" && ev.isError) { + addSystemMessage(`工具 ${ev.toolName} 执行出错`); + } + break; + } + } + }, + [scheduleSessionDashboardRefresh, loadSessions, fetchSessionStateFull, addSystemMessage], + ); + + useEffect(() => { + syncViewportHeight(); + const onResize = () => { + syncViewportHeight(); + if (window.innerWidth > 768) setSidebarOpen(false); + }; + window.addEventListener("resize", onResize); + window.visualViewport?.addEventListener("resize", syncViewportHeight); + window.visualViewport?.addEventListener("scroll", syncViewportHeight); + window.addEventListener("orientationchange", syncViewportHeight); + + const bootstrap = { + sessions: false, + models: false, + sessionState: false, + sse: false, + }; + + const tryMarkBootstrapReady = () => { + if (bootstrap.sessions && bootstrap.models && bootstrap.sessionState && bootstrap.sse) { + markRouteReady("chat"); + } + }; + + void loadSessions() + .catch(() => {}) + .finally(() => { + bootstrap.sessions = true; + tryMarkBootstrapReady(); + }); + + void chatApi + .fetchModels() + .then((data) => setAvailableModels(data.models || [])) + .catch((err) => { + addSystemMessage(`模型列表加载失败: ${err instanceof Error ? err.message : String(err)}`); + }) + .finally(() => { + bootstrap.models = true; + tryMarkBootstrapReady(); + }); + + let eventSource: EventSource | null = null; + let reconnectTimer: ReturnType<typeof setTimeout> | null = null; + + const connect = () => { + if (eventSource) eventSource.close(); + eventSource = new EventSource("/api/events"); + eventSource.onopen = () => { + setConnected(true); + if (!bootstrap.sse) { + bootstrap.sse = true; + tryMarkBootstrapReady(); + } + }; + eventSource.onmessage = (e) => { + try { + handleSseEvent(JSON.parse(e.data) as SseEvent); + } catch { + /* ignore */ + } + }; + eventSource.onerror = () => { + setConnected(false); + setIsStreaming(false); + if (reconnectTimer) clearTimeout(reconnectTimer); + reconnectTimer = setTimeout(connect, 2000); + }; + }; + + connect(); + + void fetchSessionStateFull() + .catch(() => {}) + .finally(() => { + bootstrap.sessionState = true; + tryMarkBootstrapReady(); + }); + + void ensureFreshSessionOnBoot() + .catch(() => {}) + .finally(() => { + void fetchSessionStateFull(); + }); + + return () => { + window.removeEventListener("resize", onResize); + window.visualViewport?.removeEventListener("resize", syncViewportHeight); + window.visualViewport?.removeEventListener("scroll", syncViewportHeight); + window.removeEventListener("orientationchange", syncViewportHeight); + if (reconnectTimer) clearTimeout(reconnectTimer); + eventSource?.close(); + }; + }, [loadSessions, fetchSessionStateFull, handleSseEvent, addSystemMessage, markRouteReady, ensureFreshSessionOnBoot]); + + const value: ChatContextValue = { + connected, + isStreaming, + messages, + sessions, + activeSessionPath, + headerTitle, + headerMeta, + sidebarOpen, + sessionState, + availableModels, + currentModelKey, + thinkingLevel, + availableThinkingLevels, + isApplyingModelSettings, + toggleSidebar: () => setSidebarOpen((o) => !o), + closeSidebar: () => setSidebarOpen(false), + loadSessions, + loadSession, + deleteSession: deleteSessionHandler, + renameSession: renameSessionHandler, + toggleSessionPin: toggleSessionPinHandler, + newSession, + sendMessage, + abortStream, + applyModelSelection, + applyThinkingSelection, + addSystemMessage, + }; + + return <ChatContext.Provider value={value}>{children}</ChatContext.Provider>; +} + +export function useChatContext(): ChatContextValue { + const ctx = useContext(ChatContext); + if (!ctx) throw new Error("useChatContext must be used within ChatProvider"); + return ctx; +} diff --git a/.pi/agent/extensions/webui/frontend/src/main.tsx b/.pi/agent/extensions/webui/frontend/src/main.tsx new file mode 100644 index 00000000..2916e4e7 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import { App } from "./App"; +import "./styles/global.css"; + +createRoot(document.getElementById("root")!).render( + <StrictMode> + <App /> + </StrictMode>, +); diff --git a/.pi/agent/extensions/webui/frontend/src/routes/ChatPage.tsx b/.pi/agent/extensions/webui/frontend/src/routes/ChatPage.tsx new file mode 100644 index 00000000..a9d08239 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/routes/ChatPage.tsx @@ -0,0 +1,13 @@ +import { ChatInput } from "../components/chat/ChatInput"; +import { MessageList } from "../components/chat/MessageList"; +import { Header } from "../components/layout/Header"; + +export function ChatPage() { + return ( + <> + <Header /> + <MessageList /> + <ChatInput /> + </> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/routes/SettingsPage.module.css b/.pi/agent/extensions/webui/frontend/src/routes/SettingsPage.module.css new file mode 100644 index 00000000..f534876e --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/routes/SettingsPage.module.css @@ -0,0 +1,637 @@ +.page { + display: flex; + flex-direction: column; + min-height: var(--app-height); + height: var(--app-height); + overflow: hidden; + background: #fff; +} + +.main { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + width: 100%; + padding: 0; +} + +.pageHeader { + flex-shrink: 0; + width: 100%; + margin: 0; + padding: max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left)); + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + border-bottom: 1px solid #eef0f3; + background: #fafbfc; +} + +.pageTitle { + display: flex; + align-items: center; + gap: 10px; + min-width: 0; +} + +.logo { + width: 34px; + height: 34px; + object-fit: contain; + flex-shrink: 0; +} + +.pageTitle h1 { + font-size: 18px; + font-weight: 700; + color: #111827; + line-height: 1.2; +} + +.pageTitle p { + margin-top: 2px; + font-size: 12px; + color: #8b95a8; +} + +.shell { + flex: 1; + min-height: 0; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; +} + +.layout { + flex: 1; + min-height: 0; + width: 100%; + display: flex; + flex-direction: row; + align-items: stretch; + overflow: hidden; +} + +.sidebar { + flex-shrink: 0; + width: 220px; + display: flex; + flex-direction: column; + gap: 6px; + padding: 14px 12px; + padding-left: max(12px, env(safe-area-inset-left)); + background: #f4f6f9; + border-right: 1px solid #e5e7eb; +} + +.navBtn { + display: flex; + align-items: center; + width: 100%; + margin: 0; + padding: 11px 14px; + border: 1px solid transparent; + border-radius: 10px; + background: transparent; + font-family: inherit; + font-size: 14px; + font-weight: 500; + color: #4b5563; + text-align: left; + cursor: pointer; + transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s; + touch-action: manipulation; +} + +.navBtn:hover { + background: rgba(255, 255, 255, 0.72); + color: #111827; +} + +.navBtnActive { + background: #fff; + color: #2563eb; + border-color: #e5e7eb; + box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06); +} + +.navBtn:focus-visible { + outline: 2px solid rgba(37, 99, 235, 0.45); + outline-offset: 2px; +} + +.panes { + flex: 1; + min-width: 0; + min-height: 0; + display: flex; + flex-direction: column; + padding: 14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) 14px; +} + +.pane { + flex: 1; + min-height: 0; + display: none; + flex-direction: column; +} + +.paneActive { + display: flex; +} + +.panel { + border: 1px solid #e5e7eb; + border-radius: 8px; + background: #fff; + min-width: 0; + min-height: 0; + overflow: hidden; + display: flex; + flex-direction: column; +} + +.panelHeader { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + flex-wrap: wrap; + row-gap: 8px; + padding: 12px 14px; + border-bottom: 1px solid #eef0f3; + background: #fafbfc; +} + +.panelHeader h2 { + font-size: 14px; + line-height: 1.3; + font-weight: 600; + color: #111827; +} + +.panelHeader p { + margin-top: 3px; + font-size: 11px; + color: #8b95a8; + word-break: break-all; +} + +.primaryBtn, +.secondaryBtn, +.linkBtn { + height: 30px; + padding: 0 12px; + border-radius: 7px; + font-size: 12px; + font-weight: 500; + cursor: pointer; + flex-shrink: 0; + transition: background 0.15s, border-color 0.15s, color 0.15s, opacity 0.15s; +} + +.linkBtn { + display: inline-flex; + align-items: center; + justify-content: center; + text-decoration: none; + color: #374151; + background: #fff; + border: 1px solid #d1d5db; +} + +.linkBtn:hover { + background: #f3f4f6; +} + +.primaryBtn { + color: #fff; + background: #2563eb; + border: 1px solid #2563eb; +} + +.primaryBtn:hover { + background: #1d4ed8; + border-color: #1d4ed8; +} + +.primaryBtn:disabled { + opacity: 0.55; + cursor: not-allowed; +} + +.secondaryBtn { + color: #374151; + background: #fff; + border: 1px solid #d1d5db; +} + +.secondaryBtn:hover { + background: #f3f4f6; +} + +.textarea { + display: block; + width: 100%; + flex: 1 1 auto; + min-height: 0; + padding: 14px; + border: none; + outline: none; + resize: none; + color: #111827; + background: #fff; + font-family: var(--font-mono); + font-size: 13px; + line-height: 1.55; + white-space: pre; + overflow: auto; +} + +.textarea:focus { + box-shadow: inset 0 0 0 2px rgba(37, 99, 235, 0.18); +} + +.formBody { + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; + padding: 16px 14px; + display: flex; + flex-direction: column; + gap: 16px; +} + +.field { + display: flex; + flex-direction: column; + gap: 8px; +} + +.fieldLabel { + font-size: 13px; + font-weight: 600; + color: #111827; +} + +.textInput { + width: 100%; + height: 38px; + padding: 0 12px; + border: 1px solid #d1d5db; + border-radius: 8px; + background: #fff; + color: #111827; + font-family: inherit; + font-size: 13px; + outline: none; +} + +.textInput:focus { + border-color: #2563eb; + box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); +} + +.fieldHint { + margin: 0; + font-size: 12px; + color: #8b95a8; + line-height: 1.5; +} + +.avatarPreviewRow { + display: flex; + align-items: center; + gap: 10px; +} + +.avatarPreview { + width: 40px; + height: 40px; + object-fit: cover; + border-radius: 999px; + border: 1px solid #e5e7eb; + background: #f9fafb; +} + +.previewHint { + font-size: 12px; + color: #9ca3af; +} + +.status { + flex-shrink: 0; + min-height: 30px; + padding: 7px 14px 9px; + border-top: 1px solid #eef0f3; + color: #8b95a8; + font-size: 12px; +} + +.statusOk { + color: #15803d; +} + +.statusError { + color: #b91c1c; +} + +.list { + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; + padding: 8px; +} + +.empty { + padding: 20px 10px; + color: #9ca3af; + font-size: 12px; + text-align: center; +} + +.emptyCompact { + padding: 10px 4px 2px; + text-align: left; +} + +.skillItem, +.mcpServerItem, +.extensionItem { + padding: 10px 10px 9px; + border: 1px solid #edf0f4; + border-radius: 8px; + background: #fff; +} + +.skillItem + .skillItem, +.mcpServerItem + .mcpServerItem, +.extensionItem + .extensionItem { + margin-top: 7px; +} + +.titleRow { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 8px; + min-width: 0; +} + +.itemName { + min-width: 0; + color: #111827; + font-size: 13px; + font-weight: 600; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.itemMeta { + flex-shrink: 0; + color: #9ca3af; + font-size: 10px; +} + +.itemDesc { + margin-top: 5px; + color: #4b5563; + font-size: 12px; + line-height: 1.45; +} + +.itemPath { + margin-top: 6px; + color: #9ca3af; + font-family: var(--font-mono); + font-size: 10px; + line-height: 1.4; + word-break: break-all; +} + +.mcpToolList { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); + gap: 6px; + margin-top: 8px; +} + +.mcpServerHead { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 10px; + min-width: 0; +} + +.mcpServerMain { + min-width: 0; +} + +.mcpServerSub { + margin-top: 3px; + color: #9ca3af; + font-size: 10px; +} + +.mcpServerBadges { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: 5px; + flex-shrink: 0; +} + +.badge { + display: inline-flex; + align-items: center; + height: 19px; + padding: 0 6px; + border-radius: 999px; + background: #f3f4f6; + color: #6b7280; + font-size: 10px; + line-height: 1; +} + +.mcpToolItem { + min-width: 0; + padding: 7px 8px; + border: 1px solid #f1f3f6; + border-radius: 7px; + background: #fbfcfe; +} + +.mcpToolItem[open] { + background: #fff; +} + +.mcpToolSummary { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + min-width: 0; + cursor: pointer; + list-style: none; +} + +.mcpToolSummary::-webkit-details-marker { + display: none; +} + +.mcpToolName { + min-width: 0; + color: #111827; + font-family: var(--font-mono); + font-size: 11px; + font-weight: 600; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mcpToolDesc { + margin-top: 6px; + color: #6b7280; + font-size: 11px; + line-height: 1.4; +} + +.mcpParamList { + display: flex; + flex-wrap: wrap; + gap: 5px; + margin-top: 6px; +} + +.mcpParamList code { + padding: 2px 6px; + border-radius: 5px; + background: #fff; + border: 1px solid #edf0f4; + color: #374151; + font-family: var(--font-mono); + font-size: 10px; + word-break: break-all; +} + +.extensionCounts { + display: flex; + flex-wrap: wrap; + gap: 5px; + margin-top: 7px; +} + +.extensionCounts span { + display: inline-flex; + align-items: center; + height: 20px; + padding: 0 7px; + border-radius: 999px; + background: #f3f4f6; + color: #4b5563; + font-size: 11px; + line-height: 1; +} + +.extensionDetails { + margin-top: 8px; + border-top: 1px solid #f1f3f6; + padding-top: 7px; +} + +.extensionDetails > summary { + cursor: pointer; + color: #6b7280; + font-size: 11px; + user-select: none; +} + +.extensionDetails > summary:hover { + color: #2563eb; +} + +.nameList { + margin-top: 8px; + display: grid; + grid-template-columns: 42px minmax(0, 1fr); + gap: 8px; + align-items: start; + font-size: 11px; + color: #8b95a8; +} + +.nameList > div { + display: flex; + flex-wrap: wrap; + gap: 5px; + min-width: 0; +} + +.nameList code { + padding: 2px 6px; + border-radius: 5px; + background: #f8fafc; + border: 1px solid #edf0f4; + color: #374151; + font-family: var(--font-mono); + font-size: 10px; + word-break: break-all; +} + +@media (max-width: 768px) { + .pageHeader { + align-items: flex-start; + padding-top: max(12px, env(safe-area-inset-top)); + padding-bottom: 12px; + padding-left: max(12px, env(safe-area-inset-left)); + padding-right: max(12px, env(safe-area-inset-right)); + } + + .layout { + flex-direction: column; + } + + .sidebar { + width: 100%; + flex-direction: row; + align-items: stretch; + gap: 8px; + padding: 10px max(12px, env(safe-area-inset-left)) 10px max(12px, env(safe-area-inset-right)); + border-right: none; + border-bottom: 1px solid #e5e7eb; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + scrollbar-width: none; + } + + .sidebar::-webkit-scrollbar { + height: 0; + width: 0; + } + + .navBtn { + flex: 1 1 0; + min-width: 0; + justify-content: center; + text-align: center; + padding: 12px 8px; + font-size: 13px; + } + + .panes { + flex: 1; + min-height: 0; + padding: 10px max(10px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right)); + } + + .textarea { + font-size: 12px; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/routes/SettingsPage.tsx b/.pi/agent/extensions/webui/frontend/src/routes/SettingsPage.tsx new file mode 100644 index 00000000..d60a3b99 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/routes/SettingsPage.tsx @@ -0,0 +1,535 @@ +import { useCallback, useEffect, useState } from "react"; +import { Link } from "react-router-dom"; +import * as settingsApi from "../api/settings"; +import { useAvatars } from "../context/AvatarContext"; +import { useBootstrap } from "../context/BootstrapContext"; +import type { ExtensionInfo, McpServerInfo, SettingsPaneId, SkillInfo } from "../types/events"; +import type { McpToolInfo } from "../types/events"; +import styles from "./SettingsPage.module.css"; + +const PANE_IDS: SettingsPaneId[] = ["prompt", "skills", "mcp", "extensions", "other"]; +const SETTINGS_PANE_KEY = "sproutclaw-settings-pane"; + +function renderNameList(label: string, items: string[] | undefined) { + if (!Array.isArray(items) || !items.length) return null; + return ( + <div className={styles.nameList}> + <span>{label}</span> + <div> + {items.map((item) => ( + <code key={item}>{item}</code> + ))} + </div> + </div> + ); +} + +function McpToolItem({ tool }: { tool: McpToolInfo }) { + const params = Array.isArray(tool.parameters) ? tool.parameters : []; + const required = new Set(Array.isArray(tool.required) ? tool.required : []); + const description = String(tool.description || "").replace(/\s+/g, " ").trim(); + const shortDescription = + description.length > 86 ? `${description.slice(0, 86).trimEnd()}...` : description; + const title = [tool.name, description, params.length ? `参数: ${params.join(", ")}` : ""] + .filter(Boolean) + .join("\n"); + + return ( + <details className={styles.mcpToolItem} title={title}> + <summary className={styles.mcpToolSummary}> + <span className={styles.mcpToolName}>{tool.name || "未命名工具"}</span> + {params.length ? <span className={styles.badge}>{params.length} 参数</span> : null} + </summary> + {shortDescription ? <div className={styles.mcpToolDesc}>{shortDescription}</div> : null} + {params.length ? ( + <div className={styles.mcpParamList}> + {params.map((param) => ( + <code key={param}> + {param} + {required.has(param) ? "*" : ""} + </code> + ))} + </div> + ) : null} + </details> + ); +} + +export function SettingsPage() { + const { markRouteReady } = useBootstrap(); + const { updateAvatars } = useAvatars(); + const [activePane, setActivePane] = useState<SettingsPaneId>("prompt"); + const [systemPrompt, setSystemPrompt] = useState(""); + const [systemPromptPath, setSystemPromptPath] = useState(""); + const [userAvatarUrl, setUserAvatarUrl] = useState(""); + const [agentAvatarUrl, setAgentAvatarUrl] = useState(""); + const [skills, setSkills] = useState<SkillInfo[]>([]); + const [mcpTools, setMcpTools] = useState<McpServerInfo[]>([]); + const [extensions, setExtensions] = useState<ExtensionInfo[]>([]); + const [extensionsPath, setExtensionsPath] = useState(""); + const [statusText, setStatusText] = useState(""); + const [statusKind, setStatusKind] = useState<"" | "ok" | "error">(""); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [savingAvatars, setSavingAvatars] = useState(false); + const [reloading, setReloading] = useState(false); + + useEffect(() => { + let initial: SettingsPaneId = "prompt"; + try { + const saved = sessionStorage.getItem(SETTINGS_PANE_KEY); + if (saved && PANE_IDS.includes(saved as SettingsPaneId)) { + initial = saved as SettingsPaneId; + } + } catch { + /* ignore */ + } + setActivePane(initial); + }, []); + + const setStatus = (text: string, kind: "" | "ok" | "error" = "") => { + setStatusText(text); + setStatusKind(kind); + }; + + const showPane = (paneId: SettingsPaneId) => { + setActivePane(paneId); + try { + sessionStorage.setItem(SETTINGS_PANE_KEY, paneId); + } catch { + /* ignore */ + } + }; + + const loadSettings = useCallback(async () => { + setLoading(true); + setStatus(""); + try { + const data = await settingsApi.fetchSettings(); + setSystemPrompt(data.systemPrompt || ""); + setSystemPromptPath(data.systemPromptPath || ""); + setUserAvatarUrl(data.userAvatarUrl || ""); + setAgentAvatarUrl(data.agentAvatarUrl || ""); + updateAvatars({ + userAvatarUrl: data.userAvatarUrl || "", + agentAvatarUrl: data.agentAvatarUrl || "", + }); + setSkills(data.skills || []); + setMcpTools(data.mcpTools || []); + setExtensions(data.extensions || []); + setExtensionsPath(data.extensionsPath || ""); + } catch (err) { + setStatus(`加载设置失败: ${err instanceof Error ? err.message : String(err)}`, "error"); + } finally { + setLoading(false); + markRouteReady("settings"); + } + }, [markRouteReady, updateAvatars]); + + const reloadSettings = async () => { + setReloading(true); + setStatus("正在重新加载 Agent 资源..."); + try { + await settingsApi.reloadSettings(); + await loadSettings(); + setStatus("已重新加载并刷新设置", "ok"); + } catch (err) { + setStatus(`重新加载失败: ${err instanceof Error ? err.message : String(err)}`, "error"); + } finally { + setReloading(false); + } + }; + + const saveSystemPrompt = async () => { + setSaving(true); + setStatus("保存中..."); + try { + const data = await settingsApi.saveSystemPrompt(systemPrompt); + if (data.systemPromptPath) setSystemPromptPath(data.systemPromptPath); + setStatus("已保存,Agent 已重新加载", "ok"); + } catch (err) { + setStatus(`保存失败: ${err instanceof Error ? err.message : String(err)}`, "error"); + } finally { + setSaving(false); + } + }; + + const saveAvatars = async () => { + setSavingAvatars(true); + setStatus("保存中..."); + try { + const data = await settingsApi.saveAvatars({ userAvatarUrl, agentAvatarUrl }); + const next = { + userAvatarUrl: data.userAvatarUrl || "", + agentAvatarUrl: data.agentAvatarUrl || "", + }; + setUserAvatarUrl(next.userAvatarUrl); + setAgentAvatarUrl(next.agentAvatarUrl); + updateAvatars(next); + setStatus("头像设置已保存", "ok"); + } catch (err) { + setStatus(`保存失败: ${err instanceof Error ? err.message : String(err)}`, "error"); + } finally { + setSavingAvatars(false); + } + }; + + useEffect(() => { + void loadSettings(); + }, [loadSettings]); + + const toolTotal = mcpTools.reduce((sum, server) => sum + (server.toolCount || 0), 0); + const statusClass = + statusKind === "ok" ? styles.statusOk : statusKind === "error" ? styles.statusError : ""; + + return ( + <div className={styles.page}> + <main className={styles.main}> + <header className={styles.pageHeader}> + <div className={styles.pageTitle}> + <img className={styles.logo} src="/logo.png" width={34} height={34} alt="" decoding="async" /> + <div> + <h1>设置</h1> + <p>萌小芽 Agent</p> + </div> + </div> + <Link to="/" className={`${styles.secondaryBtn} ${styles.linkBtn}`}> + 返回聊天 + </Link> + </header> + + <div className={styles.shell}> + <div className={styles.layout}> + <nav className={styles.sidebar} role="tablist" aria-label="设置分区"> + {( + [ + ["prompt", "系统提示词"], + ["skills", "Skills"], + ["mcp", "MCP 工具"], + ["extensions", "插件扩展"], + ["other", "其他设置"], + ] as const + ).map(([id, label]) => ( + <button + key={id} + type="button" + role="tab" + aria-selected={activePane === id} + className={`${styles.navBtn} ${activePane === id ? styles.navBtnActive : ""}`} + onClick={() => showPane(id)} + > + {label} + </button> + ))} + </nav> + + <div className={styles.panes}> + <section + className={`${styles.pane} ${styles.panel} ${activePane === "prompt" ? styles.paneActive : ""}`} + role="tabpanel" + hidden={activePane !== "prompt"} + > + <div className={styles.panelHeader}> + <div> + <h2>系统提示词</h2> + <p>{systemPromptPath}</p> + </div> + <button + type="button" + className={styles.primaryBtn} + disabled={saving} + onClick={() => void saveSystemPrompt()} + > + 保存 + </button> + </div> + <textarea + className={styles.textarea} + spellCheck={false} + aria-label="系统提示词" + value={systemPrompt} + onChange={(e) => setSystemPrompt(e.target.value)} + /> + {statusText && activePane === "prompt" ? ( + <div className={`${styles.status} ${statusClass}`}>{statusText}</div> + ) : null} + </section> + + <section + className={`${styles.pane} ${styles.panel} ${activePane === "skills" ? styles.paneActive : ""}`} + role="tabpanel" + hidden={activePane !== "skills"} + > + <div className={styles.panelHeader}> + <div> + <h2>Skills</h2> + <p>{skills.length} 个已加载</p> + </div> + <button + type="button" + className={styles.secondaryBtn} + disabled={reloading} + onClick={() => void reloadSettings()} + > + 刷新 + </button> + </div> + <div className={styles.list}> + {loading ? ( + <div className={styles.empty}>加载中...</div> + ) : !skills.length ? ( + <div className={styles.empty}>暂无已加载 skills</div> + ) : ( + skills.map((skill) => { + const meta = [skill.scope, skill.source].filter(Boolean).join(" · "); + return ( + <div key={skill.path || skill.name || skill.command} className={styles.skillItem}> + <div className={styles.titleRow}> + <div className={styles.itemName}> + {skill.name || skill.command || "未命名"} + </div> + {meta ? <div className={styles.itemMeta}>{meta}</div> : null} + </div> + {skill.description ? ( + <div className={styles.itemDesc}>{skill.description}</div> + ) : null} + {skill.path ? <div className={styles.itemPath}>{skill.path}</div> : null} + </div> + ); + }) + )} + </div> + </section> + + <section + className={`${styles.pane} ${styles.panel} ${activePane === "mcp" ? styles.paneActive : ""}`} + role="tabpanel" + hidden={activePane !== "mcp"} + > + <div className={styles.panelHeader}> + <div> + <h2>MCP 工具</h2> + <p> + {mcpTools.length} 个 Server · {toolTotal} 个工具 + </p> + </div> + <button + type="button" + className={styles.secondaryBtn} + disabled={reloading} + onClick={() => void reloadSettings()} + > + 刷新 + </button> + </div> + <div className={styles.list}> + {loading ? ( + <div className={styles.empty}>加载中...</div> + ) : !mcpTools.length ? ( + <div className={styles.empty}>暂无 MCP server 配置</div> + ) : ( + mcpTools.map((server) => { + const tools = Array.isArray(server.tools) ? server.tools : []; + const status = server.cached ? "已缓存" : "未连接"; + const cachedAt = server.cachedAt + ? new Date(server.cachedAt).toLocaleString() + : ""; + return ( + <div key={server.name} className={styles.mcpServerItem}> + <div className={styles.mcpServerHead}> + <div className={styles.mcpServerMain}> + <div className={styles.itemName}>{server.name || "未命名 Server"}</div> + {cachedAt ? ( + <div className={styles.mcpServerSub}>更新 {cachedAt}</div> + ) : null} + </div> + <div className={styles.mcpServerBadges}> + <span className={styles.badge}>{status}</span> + <span className={styles.badge}>{server.toolCount || 0} 工具</span> + {server.resourceCount ? ( + <span className={styles.badge}>{server.resourceCount} 资源</span> + ) : null} + </div> + </div> + {tools.length ? ( + <div className={styles.mcpToolList}> + {tools.map((tool) => ( + <McpToolItem key={tool.name} tool={tool} /> + ))} + </div> + ) : ( + <div className={`${styles.empty} ${styles.emptyCompact}`}> + 暂无已缓存工具,运行 /mcp reconnect 后刷新。 + </div> + )} + </div> + ); + }) + )} + </div> + </section> + + <section + className={`${styles.pane} ${styles.panel} ${activePane === "extensions" ? styles.paneActive : ""}`} + role="tabpanel" + hidden={activePane !== "extensions"} + > + <div className={styles.panelHeader}> + <div> + <h2>插件扩展</h2> + <p> + {extensionsPath + ? `${extensions.length} 个已加载 · ${extensionsPath}` + : `${extensions.length} 个已加载`} + </p> + </div> + <button + type="button" + className={styles.secondaryBtn} + disabled={reloading} + onClick={() => void reloadSettings()} + > + 刷新 + </button> + </div> + <div className={styles.list}> + {loading ? ( + <div className={styles.empty}>加载中...</div> + ) : !extensions.length ? ( + <div className={styles.empty}>暂无已加载插件扩展</div> + ) : ( + extensions.map((extension) => { + const meta = + extension.kind || + [extension.scope, extension.source].filter(Boolean).join(" · "); + const counts = ( + [ + ["命令", extension.commands?.length || 0], + ["工具", extension.tools?.length || 0], + ["事件", extension.handlers?.length || 0], + ["Flags", extension.flags?.length || 0], + ["快捷键", extension.shortcuts?.length || 0], + ] as const + ).filter(([, count]) => count > 0); + const hasDetails = ["commands", "tools", "handlers", "flags", "shortcuts"].some( + (key) => (extension[key as keyof ExtensionInfo] as string[] | undefined)?.length, + ); + return ( + <div + key={extension.location || extension.name || extension.path} + className={styles.extensionItem} + > + <div className={styles.titleRow}> + <div className={styles.itemName}> + {extension.name || extension.path || "未命名"} + </div> + {meta ? <div className={styles.itemMeta}>{meta}</div> : null} + </div> + {counts.length ? ( + <div className={styles.extensionCounts}> + {counts.map(([label, count]) => ( + <span key={label}> + {label} {count} + </span> + ))} + </div> + ) : null} + {hasDetails ? ( + <details className={styles.extensionDetails}> + <summary>查看注册项</summary> + {renderNameList("命令", extension.commands)} + {renderNameList("工具", extension.tools)} + {renderNameList("事件", extension.handlers)} + {renderNameList("Flags", extension.flags)} + {renderNameList("快捷键", extension.shortcuts)} + </details> + ) : null} + {extension.location ? ( + <div className={styles.itemPath}>{extension.location}</div> + ) : null} + </div> + ); + }) + )} + </div> + </section> + + <section + className={`${styles.pane} ${styles.panel} ${activePane === "other" ? styles.paneActive : ""}`} + role="tabpanel" + hidden={activePane !== "other"} + > + <div className={styles.panelHeader}> + <div> + <h2>其他设置</h2> + <p>聊天头像使用网页图片链接</p> + </div> + <button + type="button" + className={styles.primaryBtn} + disabled={savingAvatars} + onClick={() => void saveAvatars()} + > + 保存 + </button> + </div> + <div className={styles.formBody}> + <label className={styles.field}> + <span className={styles.fieldLabel}>用户头像链接</span> + <input + className={styles.textInput} + type="url" + inputMode="url" + placeholder="https://example.com/user-avatar.png" + value={userAvatarUrl} + onChange={(e) => setUserAvatarUrl(e.target.value)} + /> + {userAvatarUrl.trim() ? ( + <div className={styles.avatarPreviewRow}> + <img + className={styles.avatarPreview} + src={userAvatarUrl.trim()} + alt="" + decoding="async" + /> + <span className={styles.previewHint}>预览</span> + </div> + ) : null} + </label> + <label className={styles.field}> + <span className={styles.fieldLabel}>Agent 头像链接</span> + <input + className={styles.textInput} + type="url" + inputMode="url" + placeholder="https://example.com/agent-avatar.png" + value={agentAvatarUrl} + onChange={(e) => setAgentAvatarUrl(e.target.value)} + /> + {agentAvatarUrl.trim() ? ( + <div className={styles.avatarPreviewRow}> + <img + className={styles.avatarPreview} + src={agentAvatarUrl.trim()} + alt="" + decoding="async" + /> + <span className={styles.previewHint}>预览</span> + </div> + ) : null} + </label> + <p className={styles.fieldHint}> + 留空则不显示对应头像。仅支持 http / https 图片链接。 + </p> + </div> + {statusText && activePane === "other" ? ( + <div className={`${styles.status} ${statusClass}`}>{statusText}</div> + ) : null} + </section> + </div> + </div> + </div> + </main> + </div> + ); +} diff --git a/.pi/agent/extensions/webui/frontend/src/styles/global.css b/.pi/agent/extensions/webui/frontend/src/styles/global.css new file mode 100644 index 00000000..256b8d31 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/styles/global.css @@ -0,0 +1,55 @@ +@import "./variables.css"; + +*, *::before, *::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + font-size: 16px; + -webkit-text-size-adjust: 100%; + font-family: var(--font-family); +} + +body { + font-family: inherit; + background: + radial-gradient(circle at top left, rgba(37, 99, 235, 0.06), transparent 28%), + linear-gradient(180deg, #f7f8fb 0%, #f2f4f8 100%); + color: #1a1a1a; + height: var(--app-height); + overflow: hidden; +} + +button, +input, +textarea, +select, +optgroup { + font-family: inherit; +} + +[hidden] { + display: none !important; +} + +code, +kbd, +samp, +pre { + font-family: inherit; +} + +.hljs, +pre code.hljs, +code.hljs { + font-family: inherit !important; +} + +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after { + transition-duration: 0.01ms !important; + animation-duration: 0.01ms !important; + } +} diff --git a/.pi/agent/extensions/webui/frontend/src/styles/variables.css b/.pi/agent/extensions/webui/frontend/src/styles/variables.css new file mode 100644 index 00000000..e03d4661 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/styles/variables.css @@ -0,0 +1,15 @@ +:root { + --app-height: 100vh; + --font-family: "LXGW WenKai Mono", "霞鹜文楷等宽", ui-monospace, monospace; + --font-ui: var(--font-family); + --font-mono: var(--font-family); +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.4; } +} + +@keyframes blink { + 50% { opacity: 0; } +} diff --git a/.pi/agent/extensions/webui/frontend/src/types/events.ts b/.pi/agent/extensions/webui/frontend/src/types/events.ts new file mode 100644 index 00000000..c879177e --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/types/events.ts @@ -0,0 +1,122 @@ +import type { RpcMessage } from "./message"; + +export interface ConnectedEvent { + type: "connected"; +} + +export interface AgentStartEvent { + type: "agent_start"; +} + +export interface AgentEndEvent { + type: "agent_end"; +} + +export interface MessageStartEvent { + type: "message_start"; + message: RpcMessage; +} + +export interface MessageUpdateEvent { + type: "message_update"; + message: RpcMessage; +} + +export interface MessageEndEvent { + type: "message_end"; + message: RpcMessage; +} + +export interface ToolExecutionStartEvent { + type: "tool_execution_start"; + toolCallId?: string; + toolName: string; + args?: unknown; +} + +export interface ToolExecutionUpdateEvent { + type: "tool_execution_update"; + toolCallId?: string; + toolName: string; + partialResult?: { content?: unknown }; +} + +export interface ToolExecutionEndEvent { + type: "tool_execution_end"; + toolCallId?: string; + toolName: string; + isError?: boolean; + result?: { content?: unknown }; +} + +export type SseEvent = + | ConnectedEvent + | AgentStartEvent + | AgentEndEvent + | MessageStartEvent + | MessageUpdateEvent + | MessageEndEvent + | ToolExecutionStartEvent + | ToolExecutionUpdateEvent + | ToolExecutionEndEvent; + +export interface SkillInfo { + name?: string; + command?: string; + description?: string; + path?: string; + scope?: string; + source?: string; +} + +export interface McpToolInfo { + name?: string; + description?: string; + parameters?: string[]; + required?: string[]; +} + +export interface McpServerInfo { + name?: string; + configured?: boolean; + cached?: boolean; + toolCount?: number; + resourceCount?: number; + cachedAt?: string; + tools?: McpToolInfo[]; +} + +export interface ExtensionInfo { + name?: string; + path?: string; + kind?: string; + scope?: string; + source?: string; + location?: string; + commands?: string[]; + tools?: string[]; + handlers?: string[]; + flags?: string[]; + shortcuts?: string[]; +} + +export interface SettingsData { + systemPrompt?: string; + systemPromptPath?: string; + userAvatarUrl?: string; + agentAvatarUrl?: string; + skills?: SkillInfo[]; + mcpTools?: McpServerInfo[]; + mcpConfigPath?: string; + mcpCachePath?: string; + extensions?: ExtensionInfo[]; + extensionsPath?: string; + error?: string; +} + +export interface AvatarSettings { + userAvatarUrl: string; + agentAvatarUrl: string; +} + +export type SettingsPaneId = "prompt" | "skills" | "mcp" | "extensions" | "other"; diff --git a/.pi/agent/extensions/webui/frontend/src/types/message.ts b/.pi/agent/extensions/webui/frontend/src/types/message.ts new file mode 100644 index 00000000..73223a9e --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/types/message.ts @@ -0,0 +1,95 @@ +export type MessageRole = "user" | "assistant" | "system" | "tool_call"; + +export interface ContentBlock { + type: string; + text?: string; + data?: string; + mimeType?: string; + toolName?: string; + name?: string; + id?: string; + toolCallId?: string; + arguments?: unknown; + args?: unknown; + input?: unknown; +} + +export interface ImageContent { + type: "image"; + data: string; + mimeType: string; +} + +export interface RpcMessage { + role: string; + content?: string | ContentBlock[]; +} + +export interface ToolCallBlock { + type: "toolCall"; + toolName?: string; + name?: string; + id?: string; + toolCallId?: string; + arguments?: unknown; + args?: unknown; + input?: unknown; +} + +export interface ChatMessage { + id: string; + role: MessageRole; + content: string; + images?: ImageContent[]; + toolCallId?: string; + streaming?: boolean; +} + +export interface ModelInfo { + provider: string; + id: string; + reasoning?: boolean; + contextWindow?: number; + thinkingLevelMap?: Record<string, string | null>; +} + +export interface SessionSummary { + path: string; + name?: string; + firstMessage?: string; + messageCount?: number; + modified?: string; + created?: string; +} + +export interface SessionHistoryPayload { + session?: { id?: string | number; name?: string }; + messages?: RpcMessage[]; + error?: string; +} + +export interface SessionState { + error?: string; + sessionId?: string | number; + sessionName?: string; + model?: ModelInfo; + thinkingLevel?: string; + stats?: { + tokens?: { + input?: number; + output?: number; + cacheRead?: number; + cacheWrite?: number; + }; + cost?: number; + contextUsage?: { percent?: number; contextWindow?: number }; + }; + autoCompactionEnabled?: boolean; + isStreaming?: boolean; + isCompacting?: boolean; + turnIndex?: number; +} + +export type ThinkingLevel = "off" | "minimal" | "low" | "medium" | "high" | "xhigh"; + +export const THINKING_LEVELS: ThinkingLevel[] = ["off", "minimal", "low", "medium", "high", "xhigh"]; diff --git a/.pi/agent/extensions/webui/frontend/src/types/session.ts b/.pi/agent/extensions/webui/frontend/src/types/session.ts new file mode 100644 index 00000000..bcbe5bb1 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/types/session.ts @@ -0,0 +1,22 @@ +import type { RpcMessage } from "./message"; + +export interface SessionSummary { + path: string; + name?: string; + firstMessage?: string; + messageCount?: number; + modified?: string; + created?: string; + pinned?: boolean; +} + +export interface SessionHistoryPayload { + session?: { id?: string | number; name?: string }; + messages?: RpcMessage[]; + error?: string; +} + +export interface NewSessionResponse { + sessionFile?: string; + error?: string; +} diff --git a/.pi/agent/extensions/webui/frontend/src/utils/exportConversation.ts b/.pi/agent/extensions/webui/frontend/src/utils/exportConversation.ts new file mode 100644 index 00000000..a8015bc7 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/utils/exportConversation.ts @@ -0,0 +1,99 @@ +import type { ChatMessage } from "../types/message"; +import { escHtml } from "./format"; + +function roleLabel(role: ChatMessage["role"]): string { + switch (role) { + case "user": + return "用户"; + case "assistant": + return "助手"; + case "tool_call": + return "工具"; + case "system": + return "系统"; + } +} + +function exportableMessages(messages: ChatMessage[]): ChatMessage[] { + return messages.filter((m) => !m.streaming && m.content.trim()); +} + +export function messagesToMarkdown(title: string, messages: ChatMessage[]): string { + const lines = [`# ${title}`, ""]; + for (const m of exportableMessages(messages)) { + switch (m.role) { + case "user": + lines.push("## 用户", "", m.content, ""); + break; + case "assistant": + lines.push("## 助手", "", m.content, ""); + break; + case "tool_call": + lines.push("## 工具", "", "```", m.content, "```", ""); + break; + case "system": + lines.push(`> ${m.content}`, ""); + break; + } + } + return `${lines.join("\n").trimEnd()}\n`; +} + +export function messagesToMinimalHtml(title: string, messages: ChatMessage[]): string { + const sections = exportableMessages(messages) + .map((m) => { + const label = roleLabel(m.role); + return `<section class="block"><h2>${escHtml(label)}</h2><pre>${escHtml(m.content)}</pre></section>`; + }) + .join("\n"); + + return `<!DOCTYPE html> +<html lang="zh-CN"> +<head> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<title>${escHtml(title)}</title> +<style> +body{font-family:"LXGW WenKai Mono","霞鹜文楷等宽",ui-monospace,monospace;max-width:720px;margin:2rem auto;padding:0 1rem;line-height:1.55;color:#111;background:#fff} +h1{font-size:1.25rem;font-weight:600;margin:0 0 1.25rem} +.block{margin:0 0 1rem} +h2{font-size:.75rem;font-weight:600;color:#6b7280;margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.04em} +pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9375rem;font-family:inherit} +</style> +</head> +<body> +<h1>${escHtml(title)}</h1> +${sections} +</body> +</html> +`; +} + +export function safeExportFilename(title: string): string { + const cleaned = title.replace(/[\\/:*?"<>|]/g, "_").trim(); + return cleaned || "conversation"; +} + +export function downloadTextFile(filename: string, content: string, mime: string): void { + const blob = new Blob([content], { type: `${mime};charset=utf-8` }); + const url = URL.createObjectURL(blob); + const anchor = document.createElement("a"); + anchor.href = url; + anchor.download = filename; + anchor.click(); + URL.revokeObjectURL(url); +} + +export function singleAssistantMarkdown(content: string): string { + return content.trimEnd() + (content.endsWith("\n") ? "" : "\n"); +} + +export function messageMarkdownFilename(content: string): string { + const snippet = + content + .replace(/\s+/g, " ") + .trim() + .slice(0, 24) + .replace(/[\\/:*?"<>|]/g, "_") || "message"; + return `${snippet}.md`; +} diff --git a/.pi/agent/extensions/webui/frontend/src/utils/format.ts b/.pi/agent/extensions/webui/frontend/src/utils/format.ts new file mode 100644 index 00000000..adbade1d --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/utils/format.ts @@ -0,0 +1,47 @@ +export function formatFooterTokens(count: number | undefined): string { + const n = Number(count) || 0; + if (n <= 0) return "0"; + if (n < 1000) return String(Math.round(n)); + if (n < 10000) return `${(n / 1000).toFixed(1)}k`; + if (n < 1_000_000) return `${Math.round(n / 1000)}k`; + if (n < 10_000_000) return `${(n / 1_000_000).toFixed(1)}M`; + return `${Math.round(n / 1_000_000)}M`; +} + +export function formatTimeAgo(isoStr: string | undefined): string { + if (!isoStr) return ""; + const d = new Date(isoStr); + const now = new Date(); + const diffMs = now.getTime() - d.getTime(); + const mins = Math.floor(diffMs / 60000); + if (mins < 1) return "刚刚"; + if (mins < 60) return `${mins} 分钟前`; + const hours = Math.floor(mins / 60); + if (hours < 24) return `${hours} 小时前`; + const days = Math.floor(hours / 24); + if (days < 30) return `${days} 天前`; + return d.toLocaleDateString("zh-CN", { month: "short", day: "numeric" }); +} + +export function escHtml(s: string): string { + return s + .replace(/&/g, "&amp;") + .replace(/</g, "&lt;") + .replace(/>/g, "&gt;") + .replace(/"/g, "&quot;"); +} + +export function syncViewportHeight(): void { + const viewportHeight = window.visualViewport?.height || window.innerHeight; + document.documentElement.style.setProperty("--app-height", `${viewportHeight}px`); +} + +export function isTouchLike(): boolean { + return window.matchMedia("(max-width: 768px)").matches || navigator.maxTouchPoints > 0; +} + +let messageIdCounter = 0; +export function nextMessageId(): string { + messageIdCounter += 1; + return `msg-${Date.now()}-${messageIdCounter}`; +} diff --git a/.pi/agent/extensions/webui/frontend/src/utils/images.ts b/.pi/agent/extensions/webui/frontend/src/utils/images.ts new file mode 100644 index 00000000..139758cf --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/utils/images.ts @@ -0,0 +1,58 @@ +export interface ImageContent { + type: "image"; + data: string; + mimeType: string; +} + +export const MAX_CHAT_IMAGES = 8; +export const MAX_IMAGE_BYTES = 10 * 1024 * 1024; +export const ALLOWED_IMAGE_MIME = new Set(["image/jpeg", "image/png", "image/gif", "image/webp"]); + +export function imageToDataUrl(image: ImageContent): string { + return `data:${image.mimeType};base64,${image.data}`; +} + +export async function fileToImageContent(file: File): Promise<ImageContent> { + if (!ALLOWED_IMAGE_MIME.has(file.type)) { + throw new Error(`不支持的图片类型: ${file.type || "unknown"}`); + } + if (file.size > MAX_IMAGE_BYTES) { + throw new Error(`图片过大(最大 ${Math.round(MAX_IMAGE_BYTES / 1024 / 1024)}MB)`); + } + + const dataUrl = await new Promise<string>((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => resolve(String(reader.result)); + reader.onerror = () => reject(new Error("读取图片失败")); + reader.readAsDataURL(file); + }); + + const match = dataUrl.match(/^data:([^;]+);base64,(.+)$/); + if (!match) throw new Error("无效图片数据"); + return { type: "image", mimeType: match[1], data: match[2] }; +} + +export async function clipboardItemsToImages(items: DataTransferItemList): Promise<ImageContent[]> { + const images: ImageContent[] = []; + for (const item of items) { + if (!item.type.startsWith("image/")) continue; + const file = item.getAsFile(); + if (!file) continue; + images.push(await fileToImageContent(file)); + } + return images; +} + +export function validateImagePayload(image: ImageContent): ImageContent { + if (image.type !== "image") throw new Error("无效图片对象"); + if (!ALLOWED_IMAGE_MIME.has(image.mimeType)) { + throw new Error(`不支持的图片类型: ${image.mimeType}`); + } + if (!image.data) throw new Error("图片数据为空"); + const padding = image.data.endsWith("==") ? 2 : image.data.endsWith("=") ? 1 : 0; + const size = Math.floor((image.data.length * 3) / 4) - padding; + if (size > MAX_IMAGE_BYTES) { + throw new Error(`图片过大(最大 ${Math.round(MAX_IMAGE_BYTES / 1024 / 1024)}MB)`); + } + return { type: "image", mimeType: image.mimeType, data: image.data }; +} diff --git a/.pi/agent/extensions/webui/frontend/src/utils/markdown.ts b/.pi/agent/extensions/webui/frontend/src/utils/markdown.ts new file mode 100644 index 00000000..370cfdae --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/utils/markdown.ts @@ -0,0 +1,67 @@ +import hljs from "highlight.js/lib/core"; +import javascript from "highlight.js/lib/languages/javascript"; +import typescript from "highlight.js/lib/languages/typescript"; +import python from "highlight.js/lib/languages/python"; +import bash from "highlight.js/lib/languages/bash"; +import json from "highlight.js/lib/languages/json"; +import markdown from "highlight.js/lib/languages/markdown"; +import css from "highlight.js/lib/languages/css"; +import xml from "highlight.js/lib/languages/xml"; +import { Marked, type Tokens } from "marked"; +import "highlight.js/styles/github.min.css"; + +hljs.registerLanguage("javascript", javascript); +hljs.registerLanguage("typescript", typescript); +hljs.registerLanguage("python", python); +hljs.registerLanguage("bash", bash); +hljs.registerLanguage("json", json); +hljs.registerLanguage("markdown", markdown); +hljs.registerLanguage("css", css); +hljs.registerLanguage("xml", xml); +hljs.registerLanguage("html", xml); + +function escapeMarkdownCode(raw: string): string { + return String(raw) + .replace(/&/g, "&amp;") + .replace(/</g, "&lt;") + .replace(/>/g, "&gt;") + .replace(/"/g, "&quot;"); +} + +function renderAssistantCodeBlock(token: Tokens.Code): string { + const langSlug = (((token.lang || "").match(/^\S+/) || [""])[0]).trim().toLowerCase(); + const codeRaw = String(token.text ?? "").replace(/\n+$/, ""); + const skipHl = !!token.escaped; + + let innerHtml: string; + if (skipHl) { + innerHtml = codeRaw; + } else { + try { + if (langSlug && hljs.getLanguage(langSlug)) { + innerHtml = hljs.highlight(codeRaw, { language: langSlug }).value; + } else { + innerHtml = hljs.highlightAuto(codeRaw).value; + } + } catch { + innerHtml = escapeMarkdownCode(codeRaw); + } + } + + const safeLangSlug = /^[a-z][a-z0-9_-]*$/i.test(langSlug) ? langSlug : ""; + const codeClass = safeLangSlug ? `hljs language-${safeLangSlug}` : "hljs"; + return `<pre class="assistant-pre"><code class="${codeClass}">${innerHtml}</code></pre>\n`; +} + +const marked = new Marked({ + breaks: true, + gfm: true, + renderer: { + code: renderAssistantCodeBlock, + }, +}); + +export function renderMarkdown(text: string): string { + if (!text) return ""; + return marked.parse(text) as string; +} diff --git a/.pi/agent/extensions/webui/frontend/src/utils/sessionTitle.ts b/.pi/agent/extensions/webui/frontend/src/utils/sessionTitle.ts new file mode 100644 index 00000000..91579245 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/utils/sessionTitle.ts @@ -0,0 +1,35 @@ +export function formatSessionTitle(title: string | undefined): string { + const text = typeof title === "string" ? title.trim() : ""; + return text || "未命名"; +} + +/** 与服务端一致的机器标签(会话 id、纯 hex 段等),不写进界面标题 */ +export function isMachineSessionLabel(text: string | undefined, headerId: string): boolean { + const t = (text ?? "").trim(); + if (!t) return true; + if (headerId && t === headerId) return true; + if (/^[0-9a-f]{8,}$/i.test(t)) return true; + if (/^[0-9]{10,}$/.test(t)) return true; + return false; +} + +/** 首句截取(侧边栏兜底与顶栏回填,需与 server.ts 保持一致逻辑) */ +export function titleFromFirstUserMessage(text: string | undefined, maxChars = 56): string { + const cleaned = String(text ?? "").replace(/\s+/g, " ").trim(); + if (!cleaned) return ""; + const sentenceMatch = cleaned.match(/^(.+?[。!?.!?])(\s|$)/); + let candidate = sentenceMatch?.[1] ? sentenceMatch[1].trim() : cleaned; + if (candidate.length > maxChars) { + candidate = `${candidate.slice(0, maxChars).trimEnd()}…`; + } + return candidate; +} + +export function modelKey(model: { provider: string; id: string } | undefined): string { + return model ? `${model.provider}/${model.id}` : ""; +} + +export function modelLabel(model: { provider: string; id: string } | undefined): string { + if (!model) return ""; + return `${model.provider}/${model.id}`; +} diff --git a/.pi/agent/extensions/webui/frontend/src/utils/toolCall.ts b/.pi/agent/extensions/webui/frontend/src/utils/toolCall.ts new file mode 100644 index 00000000..b00cfb4d --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/utils/toolCall.ts @@ -0,0 +1,82 @@ +import type { ContentBlock, ImageContent, ToolCallBlock } from "../types/message"; + +export function extractContent(content: string | ContentBlock[] | undefined): string { + if (!content) return ""; + if (typeof content === "string") return content; + if (Array.isArray(content)) { + return content + .filter((c) => c.type === "text") + .map((c) => c.text ?? "") + .join(""); + } + return String(content); +} + +export function extractImages(content: string | ContentBlock[] | undefined): ImageContent[] { + if (!Array.isArray(content)) return []; + return content + .filter((c): c is ImageContent => c.type === "image" && typeof c.data === "string" && !!c.mimeType) + .map((c) => ({ type: "image", data: c.data, mimeType: c.mimeType })); +} + +export function getToolCalls(content: string | ContentBlock[] | undefined): ToolCallBlock[] { + if (!Array.isArray(content)) return []; + return content.filter((c): c is ToolCallBlock => c.type === "toolCall"); +} + +export function formatToolCall(tc: ToolCallBlock): string { + const name = tc.toolName || tc.name || "tool"; + const args = tc.arguments ?? tc.args ?? tc.input ?? {}; + let text = `${name}(${JSON.stringify(args)})`; + const shortId = tc.toolCallId || tc.id; + if (shortId) text = `# ${String(shortId).slice(0, 8)}\n${text}`; + return text; +} + +export function formatToolResult(tr: { content?: unknown }): string { + let text = ""; + const content = tr.content; + if (typeof content === "string") text = content; + else if (Array.isArray(content)) { + text = content.map((c) => (c && typeof c === "object" && "text" in c ? String(c.text) : JSON.stringify(c))).join("\n"); + } else if (content && typeof content === "object" && "text" in content) { + text = String((content as { text: string }).text); + } else { + text = JSON.stringify(content || tr, null, 2); + } + return text.length > 800 ? `${text.slice(0, 800)}\n… (已截断)` : text; +} + +export function deriveToolCallSummary(fullText: string): string { + const raw = String(fullText || "").trim(); + if (!raw) return "tool"; + let icon = ""; + if (raw.startsWith("🔧")) icon = "🔧"; + else if (raw.startsWith("✅")) icon = "✅"; + else if (raw.startsWith("❌")) icon = "❌"; + const rest = icon ? raw.slice(icon.length).trimStart() : raw; + const idLine = rest.split("\n").find((l) => l.trimStart().startsWith("# ")); + const idPart = idLine ? idLine.replace(/^\s*#\s*/, "").trim().split(/\s/)[0] : ""; + const oneLine = rest.replace(/\s+/g, " "); + const nameMatch = oneLine.match(/(\w+)\s*\(/); + const name = nameMatch ? nameMatch[1] : "tool"; + let label = idPart ? `${name} · ${idPart}` : name; + if (icon) label = `${icon} ${label}`; + return label; +} + +export function buildToolCallUpdateText( + ev: { toolName: string; partialResult?: { content?: unknown }; result?: { content?: unknown } }, + isError?: boolean, +): string { + const icon = isError === undefined ? "🔧" : isError ? "❌" : "✅"; + let detail = ""; + if (ev.partialResult?.content) { + detail = `\n${formatToolResult(ev.partialResult)}`; + } + if (isError !== undefined) { + const resultText = ev.result?.content ? `\n${formatToolResult(ev.result)}` : ""; + return `${icon} ${ev.toolName}${resultText || detail}`; + } + return `${icon} ${ev.toolName}${detail}`; +} diff --git a/.pi/agent/extensions/webui/frontend/src/vite-env.d.ts b/.pi/agent/extensions/webui/frontend/src/vite-env.d.ts new file mode 100644 index 00000000..64251fba --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// <reference types="vite/client" /> +/// <reference types="vite-plugin-pwa/client" /> diff --git a/.pi/agent/extensions/webui/frontend/tsconfig.app.json b/.pi/agent/extensions/webui/frontend/tsconfig.app.json new file mode 100644 index 00000000..97c1c97b --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/tsconfig.app.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/.pi/agent/extensions/webui/frontend/tsconfig.json b/.pi/agent/extensions/webui/frontend/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/.pi/agent/extensions/webui/frontend/tsconfig.node.json b/.pi/agent/extensions/webui/frontend/tsconfig.node.json new file mode 100644 index 00000000..a31c1bd3 --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/tsconfig.node.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/.pi/agent/extensions/webui/frontend/vite.config.ts b/.pi/agent/extensions/webui/frontend/vite.config.ts new file mode 100644 index 00000000..9c45977e --- /dev/null +++ b/.pi/agent/extensions/webui/frontend/vite.config.ts @@ -0,0 +1,65 @@ +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; +import { VitePWA } from "vite-plugin-pwa"; + +export default defineConfig({ + plugins: [ + react(), + VitePWA({ + registerType: "prompt", + includeAssets: ["logo.png", "logo192.png", "logo512.png"], + manifest: { + name: "萌小芽", + short_name: "萌小芽", + description: "树萌芽智能 AI 助手 Web 客户端", + theme_color: "#f7f8fb", + background_color: "#f7f8fb", + display: "standalone", + orientation: "portrait-primary", + scope: "/", + start_url: "/", + lang: "zh-CN", + icons: [ + { + src: "logo192.png", + sizes: "192x192", + type: "image/png", + }, + { + src: "logo512.png", + sizes: "512x512", + type: "image/png", + }, + { + src: "logo512.png", + sizes: "512x512", + type: "image/png", + purpose: "maskable", + }, + ], + }, + workbox: { + navigateFallback: "index.html", + globPatterns: ["**/*.{js,css,html,png,ico,woff2}"], + runtimeCaching: [ + { + urlPattern: /^\/api\//, + handler: "NetworkOnly", + }, + ], + }, + devOptions: { + enabled: false, + }, + }), + ], + build: { + outDir: "../dist", + emptyOutDir: true, + }, + server: { + proxy: { + "/api": "http://localhost:19133", + }, + }, +}); diff --git a/.pi/agent/extensions/webui/index.ts b/.pi/agent/extensions/webui/index.ts new file mode 100644 index 00000000..69db358d --- /dev/null +++ b/.pi/agent/extensions/webui/index.ts @@ -0,0 +1,364 @@ +/** + * WebUI 扩展 —— 在浏览器中通过网页与 pi 对话 + * + * 安装: + * 将本文件放入 .pi/extensions/webui/index.ts + * + * 用法: + * /webui on → 启动网页服务(默认端口 19133) + * /webui off → 停止网页服务 + * /webui on 8080 → 指定端口启动 + */ + +import { spawn, spawnSync, execSync, type ChildProcess } from "node:child_process"; +import { join, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; +import { existsSync, readFileSync, writeFileSync, unlinkSync } from "node:fs"; +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const PID_FILE = join(__dirname, ".webui.pid"); +const DIST_DIR = join(__dirname, "dist"); +const FRONTEND_DIR = join(__dirname, "frontend"); + +let serverProcess: ChildProcess | null = null; +let serverPort = 19133; + +function findTsx(): string { + // 从扩展所在目录向上找 repo 根目录 + let dir = __dirname; + for (let i = 0; i < 10; i++) { + const candidate = join(dir, "node_modules", ".bin", "tsx"); + if (existsSync(candidate)) return candidate; + const parent = dirname(dir); + if (parent === dir) break; + dir = parent; + } + // fallback + return join(__dirname, "..", "..", "..", "node_modules", ".bin", "tsx"); +} + +function findRepoRoot(): string { + let dir = __dirname; + for (let i = 0; i < 12; i++) { + if ( + existsSync(join(dir, "package.json")) && + existsSync(join(dir, "packages", "coding-agent", "src", "cli.ts")) + ) { + return dir; + } + const parent = dirname(dir); + if (parent === dir) break; + dir = parent; + } + return process.cwd(); +} + +function getAgentDir(repoRoot: string): string { + return process.env.PI_CODING_AGENT_DIR || join(repoRoot, ".pi", "agent"); +} + +function readPidFile(): number | null { + if (!existsSync(PID_FILE)) return null; + try { + const pid = parseInt(readFileSync(PID_FILE, "utf8").trim(), 10); + return Number.isFinite(pid) && pid > 0 ? pid : null; + } catch { + return null; + } +} + +function writePidFile(pid: number): void { + try { + writeFileSync(PID_FILE, String(pid), "utf8"); + } catch { + // 忽略:PID 文件只是辅助信息 + } +} + +function clearPidFile(): void { + try { + if (existsSync(PID_FILE)) unlinkSync(PID_FILE); + } catch { + // 忽略 + } +} + +function isProcessAlive(pid: number): boolean { + try { + process.kill(pid, 0); + return true; + } catch { + return false; + } +} + +function waitForStartup(port: number, child: ChildProcess): Promise<void> { + return new Promise((resolve, reject) => { + let settled = false; + let timeout: NodeJS.Timeout | null = null; + + const finish = (err?: Error) => { + if (settled) return; + settled = true; + if (timeout) clearTimeout(timeout); + if (err) reject(err); + else resolve(); + }; + + const check = () => { + if (child.exitCode !== null || child.signalCode !== null) { + finish(new Error(`webui 子进程已退出,code=${child.exitCode ?? "null"}`)); + return; + } + + const http = require("node:http"); + const req = http.get( + { hostname: "127.0.0.1", port, path: "/api/sessions", timeout: 1500 }, + (res: any) => { + res.resume(); + if (res.statusCode === 200) finish(); + else setTimeout(check, 200); + }, + ); + req.on("error", () => setTimeout(check, 200)); + req.on("timeout", () => { + req.destroy(); + setTimeout(check, 200); + }); + }; + + timeout = setTimeout(() => finish(new Error("webui 启动超时")), 10000); + setTimeout(check, 300); + }); +} + +function probePort(port: number): Promise<"free" | "running" | "occupied"> { + return new Promise((resolve) => { + const http = require("node:http"); + const req = http.get( + { hostname: "127.0.0.1", port, path: "/api/sessions", timeout: 1200 }, + (res: any) => { + res.resume(); + resolve(res.statusCode === 200 ? "running" : "occupied"); + }, + ); + req.on("error", () => resolve("free")); + req.on("timeout", () => { + req.destroy(); + resolve("free"); + }); + }); +} + +async function ensureBuilt(ctx: { ui: { notify: (msg: string, kind: string) => void } }): Promise<boolean> { + const indexHtml = join(DIST_DIR, "index.html"); + if (existsSync(indexHtml)) return true; + + ctx.ui.notify("正在构建 WebUI 前端...", "info"); + + if (!existsSync(join(FRONTEND_DIR, "node_modules"))) { + const install = spawnSync("npm", ["install"], { cwd: FRONTEND_DIR, stdio: "inherit" }); + if (install.status !== 0) { + ctx.ui.notify("WebUI 前端依赖安装失败", "error"); + return false; + } + } + + const build = spawnSync("npm", ["run", "build"], { cwd: FRONTEND_DIR, stdio: "inherit" }); + if (build.status !== 0 || !existsSync(indexHtml)) { + ctx.ui.notify("WebUI 前端构建失败", "error"); + return false; + } + + ctx.ui.notify("WebUI 前端构建完成", "info"); + return true; +} + +async function startServer(port: number, ctx: any): Promise<void> { + if (serverProcess) { + ctx.ui.notify(`网页服务已在端口 ${serverPort} 运行`, "error"); + return; + } + + const oldPid = readPidFile(); + if (oldPid && !isProcessAlive(oldPid)) { + clearPidFile(); + } + + const state = await probePort(port); + if (state === "running") { + serverPort = port; + const pids = findPidsByPort(port); + if (pids.length) writePidFile(pids[0]); + ctx.ui.notify(`网页服务已在端口 ${port} 运行`, "info"); + return; + } + if (state === "occupied") { + ctx.ui.notify(`端口 ${port} 已被其他进程占用`, "error"); + return; + } + + const repoRoot = findRepoRoot(); + const tsxBin = findTsx(); + const serverFile = join(__dirname, "server.ts"); + + if (!existsSync(serverFile)) { + ctx.ui.notify(`服务器文件未找到: ${serverFile}`, "error"); + return; + } + + if (!(await ensureBuilt(ctx))) { + return; + } + + serverPort = port; + serverProcess = spawn(tsxBin, [serverFile, "--port", String(port)], { + cwd: repoRoot, + stdio: ["ignore", "inherit", "inherit"], + env: { + ...process.env, + PI_CODING_AGENT_DIR: getAgentDir(repoRoot), + }, + }); + + serverProcess.on("exit", (code) => { + serverProcess = null; + clearPidFile(); + }); + + if (serverProcess.pid) { + writePidFile(serverProcess.pid); + } + + try { + await waitForStartup(port, serverProcess); + } catch (err: any) { + clearPidFile(); + serverProcess = null; + ctx.ui.notify(`网页服务启动失败: ${err.message}`, "error"); + return; + } + + ctx.ui.notify(`网页服务已启动 → http://smallmengya:${port}`, "info"); + + // 显示局域网地址 + const { networkInterfaces } = require("node:os"); + const nets = networkInterfaces(); + for (const name of Object.keys(nets)) { + for (const net of nets[name]) { + if (net.family === "IPv4" && !net.internal) { + ctx.ui.notify(` 局域网: http://${net.address}:${port}`, "info"); + } + } + } +} + +function findPidsByPort(port: number): number[] { + try { + const out = execSync(`ss -tlnp 'sport = :${port}'`, { encoding: "utf8" }); + const pids = new Set<number>(); + for (const match of out.matchAll(/pid=(\d+)/g)) { + const pid = parseInt(match[1], 10); + if (Number.isFinite(pid) && pid > 0) pids.add(pid); + } + return [...pids]; + } catch { + return []; + } +} + +function killProcessTree(pid: number): void { + try { + process.kill(pid, "SIGTERM"); + } catch { + /* ignore */ + } +} + +async function waitForPortFree(port: number, timeoutMs = 5000): Promise<boolean> { + const deadline = Date.now() + timeoutMs; + while (Date.now() < deadline) { + if ((await probePort(port)) === "free") return true; + await new Promise((r) => setTimeout(r, 200)); + } + return (await probePort(port)) === "free"; +} + +async function stopByPort(port: number, ctx: any): Promise<boolean> { + const pids = findPidsByPort(port); + if (!pids.length) return false; + + for (const pid of pids) { + killProcessTree(pid); + } + await waitForPortFree(port); + + if ((await probePort(port)) === "free") { + clearPidFile(); + ctx.ui.notify(`网页服务已停止(端口 ${port},PID ${pids.join(", ")})`, "info"); + return true; + } + + ctx.ui.notify(`端口 ${port} 上的网页服务未能完全停止`, "error"); + return false; +} + +async function stopServer(ctx: any, port = serverPort || 19133): Promise<void> { + if (serverProcess) { + serverProcess.kill("SIGTERM"); + serverProcess = null; + serverPort = 0; + clearPidFile(); + ctx.ui.notify("网页服务已停止", "info"); + return; + } + + const pid = readPidFile(); + if (pid && isProcessAlive(pid)) { + try { + process.kill(pid, "SIGTERM"); + await waitForPortFree(port); + clearPidFile(); + ctx.ui.notify(`网页服务已停止(PID ${pid})`, "info"); + return; + } catch { + clearPidFile(); + } + } + + const state = await probePort(port); + if (state === "running" || state === "occupied") { + if (await stopByPort(port, ctx)) return; + ctx.ui.notify(`端口 ${port} 仍被占用,请手动检查进程`, "error"); + return; + } + + clearPidFile(); + ctx.ui.notify("网页服务未运行", "info"); +} + +export default function (pi: ExtensionAPI) { + pi.registerCommand("webui", { + description: "通过 /webui on 启动、/webui off 停止 Web 聊天界面", + handler: async (args, ctx) => { + const trimmed = args.trim(); + const [command = "", value = ""] = trimmed.split(/\s+/, 2); + + if (command === "off" || command === "stop" || command === "0") { + const stopPort = value ? parseInt(value, 10) : serverPort || 19133; + await stopServer(ctx, Number.isFinite(stopPort) ? stopPort : 19133); + return; + } + + const portInput = command === "on" ? value : command; + const port = portInput ? parseInt(portInput, 10) : 19133; + if (isNaN(port) || port < 1 || port > 65535) { + ctx.ui.notify(`无效端口: ${trimmed || "(空)"},使用 19133`, "error"); + return; + } + + await startServer(port, ctx); + }, + }); +} diff --git a/.pi/agent/extensions/webui/server.ts b/.pi/agent/extensions/webui/server.ts new file mode 100644 index 00000000..71e8d58d --- /dev/null +++ b/.pi/agent/extensions/webui/server.ts @@ -0,0 +1,928 @@ +#!/usr/bin/env node + +/** + * pi-mono WebUI Server + * + * 被 webui 扩展启动,作为独立子进程运行。 + * 内嵌 HTTP 服务 + pi RPC 子进程,提供浏览器聊天界面。 + * + * 用法(由扩展自动调用): + * tsx server.ts --port 19133 + * + * 前端静态文件位于同目录 dist/ 下(Vite 构建产物)。 + */ + +import { spawn } from "node:child_process"; +import { randomUUID } from "node:crypto"; +import { createServer } from "node:http"; +import { appendFileSync, readFileSync, readdirSync, statSync, existsSync, unlinkSync, writeFileSync, mkdirSync } from "node:fs"; +import { join, dirname, resolve, basename } from "node:path"; +import { fileURLToPath } from "node:url"; +import { + closeWebuiDatabase, + deleteWebuiConfig, + getAllWebuiConfig, + getWebuiConfig, + initWebuiDatabase, + prunePinnedSessionPaths, + readWebuiAvatarSettings, + removePinnedSessionPath, + setSessionPinned, + setWebuiConfig, + setWebuiConfigMany, + writeWebuiAvatarSettings, +} from "./db.js"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const PUBLIC_DIR = join(__dirname, "dist"); +const PID_FILE = join(__dirname, ".webui.pid"); + +// 从 CWD 确定 repo 根目录(启动时 CWD 为 repo 根目录) +const REPO_ROOT = process.cwd(); +const AGENT_DIR = resolve(process.env.PI_CODING_AGENT_DIR || join(REPO_ROOT, ".pi", "agent")); +const SESSIONS_DIR = join(AGENT_DIR, "sessions"); +const AGENT_EXTENSIONS_DIR = join(AGENT_DIR, "extensions"); +const SYSTEM_PROMPT_FILE = join(AGENT_DIR, "AGENTS.md"); +const MCP_CACHE_FILE = join(AGENT_DIR, "mcp-cache.json"); +const MCP_CONFIG_FILE = join(AGENT_DIR, "mcp.json"); +const TSX_BIN = join(REPO_ROOT, "node_modules", ".bin", "tsx"); +const PI_CLI_DIST = join(REPO_ROOT, "packages", "coding-agent", "dist", "cli.js"); +const PI_CLI_SRC = join(REPO_ROOT, "packages", "coding-agent", "src", "cli.ts"); + +function resolvePiRpcLaunch(): { command: string; args: string[]; mode: "dist" | "src" } { + const rpcArgs = ["--mode", "rpc"]; + if (existsSync(PI_CLI_DIST)) { + return { command: process.execPath, args: [PI_CLI_DIST, ...rpcArgs], mode: "dist" }; + } + console.warn(`[webui] 未找到 ${PI_CLI_DIST},回退 tsx 源码启动(较慢)。请运行: npm run build --workspace=@earendil-works/pi-coding-agent`); + return { command: TSX_BIN, args: [PI_CLI_SRC, ...rpcArgs], mode: "src" }; +} + +// ─── 解析 CLI 参数 ───────────────────────────────────────────────── + +const args = process.argv.slice(2); +function getArg(flag: string): string | undefined { + const idx = args.indexOf(flag); + return idx !== -1 ? args[idx + 1] : undefined; +} +const PORT = parseInt(getArg("--port") || "19133", 10); + +function writePidFile(): void { + try { + writeFileSync(PID_FILE, String(process.pid), "utf8"); + } catch { + /* ignore */ + } +} + +function clearPidFile(): void { + try { + if (existsSync(PID_FILE)) unlinkSync(PID_FILE); + } catch { + /* ignore */ + } +} + +function shutdown(exitCode = 0): never { + closeWebuiDatabase(); + clearPidFile(); + process.exit(exitCode); +} + +const webuiDb = initWebuiDatabase(__dirname); +console.log(`[webui] 配置数据库: ${webuiDb.dbPath}`); + +process.on("SIGTERM", () => shutdown(0)); +process.on("SIGINT", () => shutdown(0)); +writePidFile(); + +// ─── 启动 pi RPC 子进程 ──────────────────────────────────────────── + +const piLaunch = resolvePiRpcLaunch(); + +console.log(`[webui] 启动 pi RPC (${piLaunch.mode}): ${piLaunch.command} ${piLaunch.args.join(" ")}`); + +const pi = spawn(piLaunch.command, piLaunch.args, { + cwd: REPO_ROOT, + stdio: ["pipe", "pipe", "pipe"], + env: { + ...process.env, + PI_CODING_AGENT_DIR: AGENT_DIR, + }, +}); + +pi.stderr.on("data", (data) => process.stderr.write(`[pi] ${data}`)); +pi.on("exit", (code) => { + console.log(`[webui] pi 退出, code=${code}`); + shutdown(1); +}); + +// ─── JSONL 行协议 ────────────────────────────────────────────────── + +let buffer = ""; +const pending = new Map<string, { resolve: (v: any) => void; reject: (e: Error) => void }>(); +const sseClients = new Set<any>(); +let reqId = 0; + +function onLine(line: string) { + if (!line.trim()) return; + try { + const msg = JSON.parse(line); + if (msg.type === "response" && msg.id && pending.has(msg.id)) { + const p = pending.get(msg.id)!; + pending.delete(msg.id); + p.resolve(msg); + return; + } + const data = `data: ${JSON.stringify(msg)}\n\n`; + for (const res of sseClients) res.write(data); + } catch { + // 忽略非 JSON 行 + } +} + +pi.stdout.on("data", (chunk: Buffer) => { + buffer += chunk.toString(); + const lines = buffer.split("\n"); + buffer = lines.pop() || ""; + for (const line of lines) onLine(line); +}); + +function sendCmd(command: Record<string, unknown>): Promise<any> { + return new Promise((resolve, reject) => { + const id = `req_${++reqId}`; + const line = JSON.stringify({ ...command, id }) + "\n"; + pending.set(id, { resolve, reject }); + pi.stdin.write(line); + setTimeout(() => { + if (pending.has(id)) { + pending.delete(id); + reject(new Error(`命令超时: ${command.type}`)); + } + }, 60000); + }); +} + +// ─── 会话文件读取 ────────────────────────────────────────────────── + +function listSessionFiles(): string[] { + if (!existsSync(SESSIONS_DIR)) return []; + const files: string[] = []; + const visit = (dir: string) => { + for (const entry of readdirSync(dir, { withFileTypes: true })) { + const fullPath = join(dir, entry.name); + if (entry.isDirectory()) { + visit(fullPath); + } else if (entry.isFile() && entry.name.endsWith(".jsonl")) { + files.push(fullPath); + } + } + }; + visit(SESSIONS_DIR); + return files + .sort() + .reverse(); +} + +function readSessionSummary(filePath: string): Record<string, unknown> | null { + try { + const content = readFileSync(filePath, "utf8"); + const lines = content.trim().split("\n"); + if (!lines.length) return null; + const header = JSON.parse(lines[0]); + if (header.type !== "session") return null; + + let nameFromInfo = ""; + let messageCount = 0; + let firstMessage = ""; + const stats = statSync(filePath); + + for (const line of lines) { + if (!line.trim()) continue; + try { + const entry = JSON.parse(line); + if (entry.type === "session_info" && entry.name) { + const n = String(entry.name).trim(); + if (n && !isMachineSessionLabel(n, header.id)) { + nameFromInfo = n; + } + } + if (entry.type === "message") { + messageCount++; + if (!firstMessage && entry.message?.role === "user") { + firstMessage = extractPreview(entry.message); + } + } + } catch { /* skip */ } + } + + const fromFirstUser = titleFromFirstUserMessage(firstMessage); + let name = nameFromInfo; + if (!name || isMachineSessionLabel(name, header.id)) { + name = fromFirstUser || ""; + } + + return { + path: filePath, + id: header.id, + name, + created: header.timestamp, + modified: stats.mtime.toISOString(), + messageCount, + firstMessage: firstMessage || "(空)", + }; + } catch { + return null; + } +} + +function isMachineSessionLabel(text: string, sessionHeaderId: string): boolean { + const t = (text ?? "").trim(); + if (!t) return true; + if (sessionHeaderId && t === sessionHeaderId) return true; + if (/^[0-9a-f]{8,}$/i.test(t)) return true; + if (/^[0-9]{10,}$/.test(t)) return true; + return false; +} + +/** 侧边栏标题:优先用户首句(遇句号等截断),否则整段截取 */ +function titleFromFirstUserMessage(text: string, maxChars = 56): string { + const cleaned = String(text ?? "").replace(/\s+/g, " ").trim(); + if (!cleaned) return ""; + const sentenceMatch = cleaned.match(/^(.+?[。!?.!?])(\s|$)/); + let candidate = + sentenceMatch && sentenceMatch[1] ? sentenceMatch[1].trim() : cleaned; + if (candidate.length > maxChars) { + candidate = `${candidate.slice(0, maxChars).trimEnd()}…`; + } + return candidate; +} + +function readSessionMessages(filePath: string): unknown[] { + try { + const content = readFileSync(filePath, "utf8"); + return content + .trim() + .split("\n") + .map((l) => { try { const e = JSON.parse(l); return e.type === "message" ? e.message : null; } catch { return null; } }) + .filter(Boolean); + } catch { + return []; + } +} + +function extractPreview(msg: any): string { + const c = msg.content; + if (!c) return ""; + if (typeof c === "string") return c.slice(0, 200); + if (Array.isArray(c)) { + const text = c.filter((x: any) => x.type === "text").map((x: any) => x.text).join("").slice(0, 200); + if (text) return text; + const imageCount = c.filter((x: any) => x.type === "image").length; + if (imageCount > 0) return `[${imageCount} 张图片]`; + } + return ""; +} + +const ALLOWED_CHAT_IMAGE_MIME = new Set(["image/jpeg", "image/png", "image/gif", "image/webp"]); +const MAX_CHAT_IMAGES = 8; +const MAX_CHAT_IMAGE_BYTES = 10 * 1024 * 1024; + +function normalizeChatImages(images: unknown): Array<{ type: "image"; data: string; mimeType: string }> | undefined { + if (!Array.isArray(images) || images.length === 0) return undefined; + const out: Array<{ type: "image"; data: string; mimeType: string }> = []; + for (const raw of images.slice(0, MAX_CHAT_IMAGES)) { + if (!raw || typeof raw !== "object") continue; + const mimeType = String((raw as any).mimeType || ""); + const data = String((raw as any).data || ""); + if ((raw as any).type !== "image" || !ALLOWED_CHAT_IMAGE_MIME.has(mimeType) || !data) { + throw new Error(`不支持的图片类型: ${mimeType || "unknown"}`); + } + const size = Buffer.from(data, "base64").length; + if (size > MAX_CHAT_IMAGE_BYTES) { + throw new Error(`图片过大(最大 ${Math.round(MAX_CHAT_IMAGE_BYTES / 1024 / 1024)}MB)`); + } + out.push({ type: "image", mimeType, data }); + } + return out.length ? out : undefined; +} + +function resolveSessionFile(filePath: string): string { + const resolved = resolve(filePath); + const sessionsRoot = resolve(SESSIONS_DIR); + if (!resolved.startsWith(`${sessionsRoot}/`) || !resolved.endsWith(".jsonl")) { + throw new Error("无效会话路径"); + } + return resolved; +} + +function appendSessionName(filePath: string, name: string): string { + const sessionPath = resolveSessionFile(filePath); + if (!existsSync(sessionPath)) throw new Error("会话不存在"); + + const trimmed = name.trim(); + if (!trimmed) throw new Error("会话名称不能为空"); + + const lines = readFileSync(sessionPath, "utf8").trim().split("\n"); + const ids = new Set<string>(); + let leafId: string | null = null; + for (const line of lines) { + if (!line.trim()) continue; + try { + const entry = JSON.parse(line); + if (typeof entry.id === "string") { + ids.add(entry.id); + leafId = entry.id; + } + } catch { + /* skip */ + } + } + if (!leafId) throw new Error("无效会话文件"); + + let id = randomUUID().slice(0, 8); + for (let i = 0; i < 100 && ids.has(id); i++) { + id = randomUUID().slice(0, 8); + } + + const entry = { + type: "session_info", + id, + parentId: leafId, + timestamp: new Date().toISOString(), + name: trimmed, + }; + appendFileSync(sessionPath, `\n${JSON.stringify(entry)}`, "utf8"); + return trimmed; +} + +function readSystemPrompt(): string { + if (!existsSync(SYSTEM_PROMPT_FILE)) return ""; + return readFileSync(SYSTEM_PROMPT_FILE, "utf8"); +} + +function writeSystemPrompt(content: string): void { + mkdirSync(dirname(SYSTEM_PROMPT_FILE), { recursive: true }); + writeFileSync(SYSTEM_PROMPT_FILE, content, "utf8"); +} + +function normalizeAvatarUrl(value: unknown): string { + if (typeof value !== "string") return ""; + const url = value.trim(); + if (!url) return ""; + let parsed: URL; + try { + parsed = new URL(url); + } catch { + throw new Error(`无效头像链接: ${url}`); + } + if (parsed.protocol !== "http:" && parsed.protocol !== "https:") { + throw new Error("头像链接仅支持 http 或 https"); + } + return parsed.toString(); +} + +function normalizeConfigKey(key: unknown): string { + if (typeof key !== "string") throw new Error("配置键必须是字符串"); + const trimmed = key.trim(); + if (!trimmed) throw new Error("配置键不能为空"); + if (trimmed.length > 128) throw new Error("配置键过长"); + if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(trimmed)) { + throw new Error("配置键格式无效"); + } + return trimmed; +} + +function normalizeConfigValue(value: unknown): string { + if (typeof value !== "string") throw new Error("配置值必须是字符串"); + if (value.length > 65536) throw new Error("配置值过长"); + return value; +} + +function normalizeSkillCommand(command: any): Record<string, unknown> { + const rawName = String(command.name || ""); + const sourceInfo = command.sourceInfo || {}; + return { + name: rawName.replace(/^skill:/, ""), + command: rawName, + description: command.description || "", + scope: sourceInfo.scope || "", + source: sourceInfo.source || "", + path: sourceInfo.path || "", + }; +} + +async function listLoadedSkills(): Promise<Record<string, unknown>[]> { + const response = await sendCmd({ type: "get_commands" }); + if (!response.success) throw new Error(response.error || "读取 skills 失败"); + const commands = response.data?.commands || []; + return commands + .filter((command: any) => command?.source === "skill") + .map(normalizeSkillCommand) + .sort((a: any, b: any) => String(a.name).localeCompare(String(b.name))); +} + +function normalizeExtension(extension: any): Record<string, unknown> { + const sourceInfo = extension.sourceInfo || {}; + const pathValue = String(extension.path || ""); + const source = String(sourceInfo.source || ""); + const resolvedPath = String(extension.resolvedPath || ""); + return { + name: displayExtensionName(pathValue, source), + rawName: extension.name || "", + path: pathValue, + resolvedPath, + scope: sourceInfo.scope || "", + source, + sourcePath: sourceInfo.path || "", + location: displayExtensionLocation(pathValue, resolvedPath), + kind: displayExtensionKind(sourceInfo.scope, source), + commands: extension.commands || [], + tools: extension.tools || [], + flags: extension.flags || [], + shortcuts: extension.shortcuts || [], + handlers: extension.handlers || [], + }; +} + +function isProjectExtension(extension: any): boolean { + const pathValue = String(extension.path || extension.resolvedPath || ""); + if (!pathValue) return false; + const resolved = resolve(pathValue); + const agentExtensionsRoot = resolve(AGENT_EXTENSIONS_DIR); + return resolved === agentExtensionsRoot || resolved.startsWith(`${agentExtensionsRoot}/`); +} + +function displayExtensionName(extensionPath: string, source: string): string { + const sourceMatch = source.match(/^npm:(.+)$/); + if (sourceMatch?.[1]) return sourceMatch[1]; + + const normalized = extensionPath.replace(/\\/g, "/"); + const parts = normalized.split("/").filter(Boolean); + const file = parts[parts.length - 1] || normalized; + if (/^index\.[tj]s$/i.test(file) && parts.length >= 2) { + return cleanExtensionName(parts[parts.length - 2]); + } + return cleanExtensionName(file); +} + +function cleanExtensionName(name: string): string { + return basename(name).replace(/\.[cm]?[tj]s$/i, ""); +} + +function displayExtensionKind(scope: string, source: string): string { + const scopeText = scope === "project" ? "项目" : scope === "user" ? "用户" : scope || "未知"; + if (source.startsWith("npm:")) return `${scopeText} NPM`; + if (source === "auto") return `${scopeText}本地`; + return source ? `${scopeText} · ${source}` : scopeText; +} + +function displayExtensionLocation(extensionPath: string, resolvedPath: string): string { + const pathValue = extensionPath || resolvedPath; + if (!pathValue) return ""; + return pathValue.replace(REPO_ROOT, "."); +} + +async function listLoadedExtensions(): Promise<Record<string, unknown>[]> { + const response = await sendCmd({ type: "get_extensions" }); + if (!response.success) throw new Error(response.error || "读取扩展失败"); + return (response.data?.extensions || []) + .filter(isProjectExtension) + .map(normalizeExtension) + .sort((a: any, b: any) => String(a.name).localeCompare(String(b.name))); +} + +function readJsonFile(filePath: string): any | null { + if (!existsSync(filePath)) return null; + try { + return JSON.parse(readFileSync(filePath, "utf8")); + } catch { + return null; + } +} + +function readMcpConfig(): any { + const projectConfig = readJsonFile(MCP_CONFIG_FILE); + if (projectConfig?.mcpServers && typeof projectConfig.mcpServers === "object") { + return projectConfig; + } + return { mcpServers: {} }; +} + +function normalizeMcpTool(serverName: string, tool: any): Record<string, unknown> { + const schema = tool?.inputSchema && typeof tool.inputSchema === "object" ? tool.inputSchema : {}; + const properties = schema && typeof schema.properties === "object" ? Object.keys(schema.properties) : []; + const required = Array.isArray(schema.required) ? schema.required.map(String) : []; + return { + server: serverName, + name: String(tool?.name || ""), + description: String(tool?.description || ""), + parameters: properties, + required, + hasSchema: Object.keys(schema).length > 0, + }; +} + +function listMcpTools(): Record<string, unknown>[] { + const config = readMcpConfig(); + const cache = readJsonFile(MCP_CACHE_FILE); + const configuredServers = config?.mcpServers && typeof config.mcpServers === "object" + ? Object.keys(config.mcpServers) + : []; + const cachedServers = cache?.servers && typeof cache.servers === "object" ? cache.servers : {}; + const serverNames = Array.from(new Set([...configuredServers, ...Object.keys(cachedServers)])).sort(); + + return serverNames.map((serverName) => { + const entry = cachedServers[serverName] || {}; + const tools = Array.isArray(entry.tools) + ? entry.tools.map((tool: any) => normalizeMcpTool(serverName, tool)).filter((tool: any) => tool.name) + : []; + const resources = Array.isArray(entry.resources) ? entry.resources : []; + return { + name: serverName, + configured: configuredServers.includes(serverName), + cached: Boolean(cachedServers[serverName]), + toolCount: tools.length, + resourceCount: resources.length, + cachedAt: entry.cachedAt ? new Date(entry.cachedAt).toISOString() : "", + tools: tools.sort((a: any, b: any) => String(a.name).localeCompare(String(b.name))), + }; + }); +} + +function sortSessionSummaries( + summaries: Array<Record<string, unknown>>, + pinnedPaths: string[], +): Array<Record<string, unknown>> { + const pinnedOrder = new Map(pinnedPaths.map((path, index) => [path, index])); + return [...summaries].sort((a, b) => { + const aPath = String(a.path); + const bPath = String(b.path); + const aPin = pinnedOrder.get(aPath); + const bPin = pinnedOrder.get(bPath); + if (aPin !== undefined && bPin !== undefined) return aPin - bPin; + if (aPin !== undefined) return -1; + if (bPin !== undefined) return 1; + return new Date(String(b.modified || b.created || 0)).getTime() - new Date(String(a.modified || a.created || 0)).getTime(); + }); +} + +function annotatePinnedSessions( + summaries: Array<Record<string, unknown>>, + pinnedPaths: string[], +): Array<Record<string, unknown>> { + const pinnedSet = new Set(pinnedPaths); + return summaries.map((summary) => ({ + ...summary, + pinned: pinnedSet.has(String(summary.path)), + })); +} + +function buildSessionListResponse() { + const summaries = listSessionFiles() + .map(readSessionSummary) + .filter(Boolean) as Array<Record<string, unknown>>; + const pinnedPaths = prunePinnedSessionPaths(summaries.map((summary) => String(summary.path))); + const sorted = sortSessionSummaries(summaries, pinnedPaths); + return { + sessions: annotatePinnedSessions(sorted, pinnedPaths), + pinnedPaths, + }; +} + +// ─── HTTP 服务 ───────────────────────────────────────────────────── + +const MIME: Record<string, string> = { + ".html": "text/html; charset=utf-8", + ".js": "application/javascript; charset=utf-8", + ".css": "text/css; charset=utf-8", + ".png": "image/png", + ".svg": "image/svg+xml", + ".woff2": "font/woff2", + ".woff": "font/woff", + ".ico": "image/x-icon", + ".webmanifest": "application/manifest+json", + ".json": "application/json", +}; + +function serveStatic(urlPath: string, res: any, spaFallback = false): void { + const file = urlPath === "/" ? "/index.html" : urlPath; + const full = join(PUBLIC_DIR, file); + if (!full.startsWith(PUBLIC_DIR)) { res.writeHead(403); res.end("Forbidden"); return; } + if (!existsSync(full)) { + if (spaFallback && !urlPath.includes(".")) { + return serveStatic("/index.html", res, false); + } + res.writeHead(404); res.end("Not found"); return; + } + const ext = file.match(/\.\w+$/)?.[0] || ".html"; + res.writeHead(200, { "Content-Type": MIME[ext] || "application/octet-stream" }); + res.end(readFileSync(full)); +} + +function json(res: any, data: unknown, status = 200): void { + res.writeHead(status, { "Content-Type": "application/json" }); + res.end(JSON.stringify(data)); +} + +function readBody(req: any): Promise<Record<string, unknown>> { + return new Promise((resolve, reject) => { + let body = ""; + req.on("data", (c: Buffer) => (body += c.toString())); + req.on("end", () => { try { resolve(JSON.parse(body)); } catch { reject(new Error("无效 JSON")); } }); + req.on("error", reject); + }); +} + +const server = createServer((req, res) => { + const url = new URL(req.url!, `http://localhost:${PORT}`); + + // 静态文件 + if (req.method === "GET" && !url.pathname.startsWith("/api/")) { + return serveStatic(url.pathname, res, true); + } + + // POST /api/chat + if (req.method === "POST" && url.pathname === "/api/chat") { + return readBody(req) + .then(({ message, images }) => { + const msg = typeof message === "string" ? message : ""; + const imgs = normalizeChatImages(images); + if (!msg.trim() && !imgs?.length) throw new Error("消息不能为空"); + if (imgs?.length) console.log(`[webui] chat: ${imgs.length} image(s), message=${msg.length} chars`); + return sendCmd({ type: "prompt", message: msg, images: imgs }).then(() => json(res, { ok: true })); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // GET /api/events (SSE) + if (req.method === "GET" && url.pathname === "/api/events") { + res.writeHead(200, { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }); + res.write('data: {"type":"connected"}\n\n'); + sseClients.add(res); + req.on("close", () => sseClients.delete(res)); + return; + } + + // POST /api/messages + if (req.method === "POST" && url.pathname === "/api/messages") { + return sendCmd({ type: "get_messages" }) + .then((r: any) => (r.success ? json(res, r.data) : json(res, { error: r.error }, 500))) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/new-session + if (req.method === "POST" && url.pathname === "/api/new-session") { + return sendCmd({ type: "new_session" }) + .then((r: any) => (r.success ? json(res, r.data) : json(res, { error: r.error }, 500))) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/abort + if (req.method === "POST" && url.pathname === "/api/abort") { + return sendCmd({ type: "abort" }) + .then(() => json(res, { ok: true })) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // GET /api/models + if (req.method === "GET" && url.pathname === "/api/models") { + return sendCmd({ type: "get_available_models" }) + .then((r: any) => (r.success ? json(res, r.data) : json(res, { error: r.error }, 500))) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/model + if (req.method === "POST" && url.pathname === "/api/model") { + return readBody(req) + .then(({ provider, modelId }) => + sendCmd({ type: "set_model", provider, modelId }).then((r: any) => + r.success ? json(res, { model: r.data }) : json(res, { error: r.error }, 500), + ), + ) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/thinking + if (req.method === "POST" && url.pathname === "/api/thinking") { + return readBody(req) + .then(({ level }) => + sendCmd({ type: "set_thinking_level", level }).then((r: any) => + r.success ? json(res, { ok: true }) : json(res, { error: r.error }, 500), + ), + ) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // GET /api/avatars + if (req.method === "GET" && url.pathname === "/api/avatars") { + return json(res, readWebuiAvatarSettings()); + } + + // GET /api/webui/config + if (req.method === "GET" && url.pathname === "/api/webui/config") { + const key = url.searchParams.get("key"); + if (key) { + const normalized = normalizeConfigKey(key); + return json(res, { key: normalized, value: getWebuiConfig(normalized) }); + } + return json(res, { config: getAllWebuiConfig(), dbPath: webuiDb.dbPath }); + } + + // POST /api/webui/config + if (req.method === "POST" && url.pathname === "/api/webui/config") { + return readBody(req) + .then(({ key, value, entries }) => { + if (entries && typeof entries === "object" && !Array.isArray(entries)) { + const normalized: Record<string, string> = {}; + for (const [rawKey, rawValue] of Object.entries(entries as Record<string, unknown>)) { + normalized[normalizeConfigKey(rawKey)] = normalizeConfigValue(rawValue); + } + setWebuiConfigMany(normalized); + return json(res, { ok: true, config: getAllWebuiConfig() }); + } + if (typeof key !== "string") throw new Error("缺少配置键 key"); + const normalizedKey = normalizeConfigKey(key); + const normalizedValue = normalizeConfigValue(value); + setWebuiConfig(normalizedKey, normalizedValue); + return json(res, { ok: true, key: normalizedKey, value: normalizedValue }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/webui/config/delete + if (req.method === "POST" && url.pathname === "/api/webui/config/delete") { + return readBody(req) + .then(({ key }) => { + const normalized = normalizeConfigKey(key); + const deleted = deleteWebuiConfig(normalized); + json(res, { ok: true, deleted, key: normalized }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // GET /api/settings + if (req.method === "GET" && url.pathname === "/api/settings") { + return Promise.all([listLoadedSkills(), listLoadedExtensions()]) + .then(([skills, extensions]) => json(res, { + ...readWebuiAvatarSettings(), + webuiDbPath: webuiDb.dbPath, + systemPrompt: readSystemPrompt(), + systemPromptPath: SYSTEM_PROMPT_FILE, + extensionsPath: AGENT_EXTENSIONS_DIR, + mcpCachePath: MCP_CACHE_FILE, + mcpConfigPath: MCP_CONFIG_FILE, + skills, + extensions, + mcpTools: listMcpTools(), + })) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/settings/reload + if (req.method === "POST" && url.pathname === "/api/settings/reload") { + return sendCmd({ type: "reload" }) + .then((r: any) => (r.success ? json(res, { ok: true }) : json(res, { error: r.error }, 500))) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/settings/system-prompt + if (req.method === "POST" && url.pathname === "/api/settings/system-prompt") { + return readBody(req) + .then(async ({ systemPrompt }) => { + if (typeof systemPrompt !== "string") { + throw new Error("systemPrompt 必须是字符串"); + } + writeSystemPrompt(systemPrompt); + const reload = await sendCmd({ type: "reload" }); + if (!reload.success) throw new Error(reload.error || "Agent 重新加载失败"); + json(res, { ok: true, systemPromptPath: SYSTEM_PROMPT_FILE }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/settings/avatars + if (req.method === "POST" && url.pathname === "/api/settings/avatars") { + return readBody(req) + .then(({ userAvatarUrl, agentAvatarUrl }) => { + const settings = { + userAvatarUrl: normalizeAvatarUrl(userAvatarUrl), + agentAvatarUrl: normalizeAvatarUrl(agentAvatarUrl), + }; + writeWebuiAvatarSettings(settings); + json(res, { ok: true, ...settings }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // GET /api/sessions + if (req.method === "GET" && url.pathname === "/api/sessions") { + return json(res, buildSessionListResponse()); + } + + // POST /api/sessions/history + if (req.method === "POST" && url.pathname === "/api/sessions/history") { + return readBody(req) + .then(({ path: sp }) => { + const messages = readSessionMessages(sp as string); + const summary = readSessionSummary(sp as string); + json(res, { messages, session: summary }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/sessions/delete + if (req.method === "POST" && url.pathname === "/api/sessions/delete") { + return readBody(req) + .then(({ path: sp }) => { + const sessionPath = resolveSessionFile(sp as string); + if (!existsSync(sessionPath)) throw new Error("会话不存在"); + unlinkSync(sessionPath); + removePinnedSessionPath(sessionPath); + json(res, { ok: true }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/sessions/pin + if (req.method === "POST" && url.pathname === "/api/sessions/pin") { + return readBody(req) + .then(({ path: sp, pinned }) => { + const sessionPath = resolveSessionFile(sp as string); + if (!existsSync(sessionPath)) throw new Error("会话不存在"); + const pinnedPaths = setSessionPinned(sessionPath, Boolean(pinned)); + json(res, { ok: true, path: sessionPath, pinned: Boolean(pinned), pinnedPaths }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/sessions/load + if (req.method === "POST" && url.pathname === "/api/sessions/load") { + return readBody(req) + .then(async ({ path: sp }) => { + const sw = await sendCmd({ type: "switch_session", sessionPath: sp, cwdOverride: REPO_ROOT }); + if (!sw.success) throw new Error(sw.error); + const mr = await sendCmd({ type: "get_messages" }); + if (!mr.success) throw new Error(mr.error); + const summary = readSessionSummary(sp as string); + json(res, { messages: mr.data.messages, session: summary }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/sessions/activate + if (req.method === "POST" && url.pathname === "/api/sessions/activate") { + return readBody(req) + .then(async ({ path: sp }) => { + const sw = await sendCmd({ type: "switch_session", sessionPath: sp, cwdOverride: REPO_ROOT }); + if (!sw.success) throw new Error(sw.error); + json(res, { ok: true }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // POST /api/sessions/name + if (req.method === "POST" && url.pathname === "/api/sessions/name") { + return readBody(req) + .then(async ({ path: sp, name }) => { + if (typeof sp !== "string" || !sp.trim()) throw new Error("无效会话路径"); + const savedName = appendSessionName(sp, typeof name === "string" ? name : ""); + const sessionPath = resolveSessionFile(sp); + const state = await sendCmd({ type: "get_state" }); + if (state.success && state.data?.sessionFile === sessionPath) { + const rename = await sendCmd({ type: "set_session_name", name: savedName }); + if (!rename.success) throw new Error(rename.error || "同步当前会话名称失败"); + } + json(res, { ok: true, name: savedName }); + }) + .catch((err) => json(res, { error: err.message }, 500)); + } + + // GET /api/session-state + if (req.method === "GET" && url.pathname === "/api/session-state") { + return sendCmd({ type: "get_state" }) + .then((r: any) => (r.success ? json(res, r.data) : json(res, { error: r.error }, 500))) + .catch((err) => json(res, { error: err.message }, 500)); + } + + res.writeHead(404); + res.end("Not found"); +}); + +server.on("error", (err: NodeJS.ErrnoException) => { + if (err.code === "EADDRINUSE") { + console.error(`[webui] 端口 ${PORT} 已被占用`); + } else { + console.error(`[webui] HTTP 服务启动失败: ${err.message}`); + } + process.exit(1); +}); + +server.listen(PORT, "0.0.0.0", () => { + console.log(`[webui] HTTP 服务已启动: http://localhost:${PORT}`); + console.log(`[webui] 局域网访问: http://smallmengya:${PORT}`); +}); diff --git a/.pi/agent/settings.example.json b/.pi/agent/settings.example.json new file mode 100644 index 00000000..9ab58bf0 --- /dev/null +++ b/.pi/agent/settings.example.json @@ -0,0 +1,14 @@ +{ + "lastChangelogVersion": "0.75.4", + "showChangelogOnStartup": false, + "defaultProvider": "your-provider", + "defaultModel": "your-model", + "defaultThinkingLevel": "high", + "transport": "sse", + "theme": "dark", + "packages": [ + "npm:pi-subagents", + "npm:pi-mcp-adapter", + "npm:pi-autocontext" + ] +} diff --git a/README.md b/README.md index 4b00e321..5151d829 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # sproutclaw -`sproutclaw` 是一个面向服务器运维与开发工作的 Agent 助手,基于 pi-mono 改造,重点服务于日常服务器管理、Docker 部署、项目开发、故障排查和自动化工作流。 +`sproutclaw` 是一个面向服务器运维与开发工作的 Agent 助手,基于 [pi-mono](https://github.com/badlogic/pi-mono) 改造,重点服务于日常服务器管理、Docker 部署、项目开发、故障排查和自动化工作流。 ## 定位 @@ -14,16 +14,19 @@ | 路径 | 说明 | | --- | --- | -| `packages/coding-agent` | 交互式 Agent CLI 与 TUI 主体 | +| `packages/coding-agent` | 交互式 Agent CLI 与 TUI 主体(含 sproutclaw 定制补丁) | | `packages/agent` | Agent 运行时、工具调用和状态管理 | | `packages/ai` | 多模型、多 provider 的 LLM 接入层 | | `packages/tui` | 终端 UI 渲染库 | -| `.pi/agent/extensions/webui` | 本地扩展的网页对话入口 | +| `.pi/agent/extensions/webui` | 网页对话入口(React 前端 + HTTP 服务) | +| `.pi/agent/extensions/*.ts` | sproutclaw 本地扩展(中文启动页、命令安装等) | +| `scripts/sync-upstream.sh` | 合并上游 pi-mono 更新 | +| `scripts/push-sproutclaw.sh` | 推送到 GitHub / Gitea | ## 常用命令 ```bash -npm install +npm install --ignore-scripts npm run build npm run check ./test.sh @@ -48,70 +51,114 @@ npm run check /webui off ``` -## 说明 - -这个仓库是自用分支,默认会围绕树萌芽的服务器环境、部署规范和日常开发习惯进行调整。上游能力来自 pi-mono,后续会继续精简、增强并沉淀适合服务器运维开发场景的 Agent 工作流。 - -To learn more about pi: - -* [Visit pi.dev](https://pi.dev), the project website with demos -* [Read the documentation](https://pi.dev/docs/latest), but you can also ask the agent to explain itself - -## Share your OSS coding agent sessions - -If you use pi or other coding agents for open source work, please share your sessions. - -Public OSS session data helps improve coding agents with real-world tasks, tool use, failures, and fixes instead of toy benchmarks. - -For the full explanation, see [this post on X](https://x.com/badlogicgames/status/2037811643774652911). - -To publish sessions, use [`badlogic/pi-share-hf`](https://github.com/badlogic/pi-share-hf). Read its README.md for setup instructions. All you need is a Hugging Face account, the Hugging Face CLI, and `pi-share-hf`. - -You can also watch [this video](https://x.com/badlogicgames/status/2041151967695634619), where I show how I publish my `pi-mono` sessions. - -I regularly publish my own `pi-mono` work sessions here: - -- [badlogicgames/pi-mono on Hugging Face](https://huggingface.co/datasets/badlogicgames/pi-mono) - -## All Packages - -| Package | Description | -|---------|-------------| -| **[@earendil-works/pi-ai](packages/ai)** | Unified multi-provider LLM API (OpenAI, Anthropic, Google, etc.) | -| **[@earendil-works/pi-agent-core](packages/agent)** | Agent runtime with tool calling and state management | -| **[@earendil-works/pi-coding-agent](packages/coding-agent)** | Interactive coding agent CLI | -| **[@earendil-works/pi-tui](packages/tui)** | Terminal UI library with differential rendering | - -For Slack/chat automation and workflows see [earendil-works/pi-chat](https://github.com/earendil-works/pi-chat). - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines and [AGENTS.md](AGENTS.md) for project-specific rules (for both humans and agents). - -## Development +WebUI 前端单独构建: ```bash -npm install --ignore-scripts # Install all dependencies without running lifecycle scripts -npm run build # Build all packages -npm run check # Lint, format, and type check -./test.sh # Run tests (skips LLM-dependent tests without API keys) -./pi-test.sh # Run pi from sources (can be run from any directory) +cd .pi/agent/extensions/webui/frontend && npm install && npm run build ``` -## Supply-chain hardening +## Git 分支策略 -We treat npm dependency changes as reviewed code changes. +本仓库是 pi-mono 的 fork,采用三层分支,同时维护**上游同步**和 **sproutclaw 定制**。 -- Direct external dependencies are pinned to exact versions. Internal workspace packages remain version-ranged. -- `.npmrc` sets `save-exact=true` and `min-release-age=2` to avoid same-day dependency releases during npm resolution. -- `package-lock.json` is the dependency ground truth. Pre-commit blocks accidental lockfile commits unless `PI_ALLOW_LOCKFILE_CHANGE=1` is set. -- `npm run check` verifies pinned direct deps, native TypeScript import compatibility, and the generated coding-agent shrinkwrap. -- The published CLI package includes `packages/coding-agent/npm-shrinkwrap.json`, generated from the root lockfile, to pin transitive deps for npm users. -- Release smoke tests use `npm run release:local` to build, pack, and create isolated npm and Bun installs outside the repo before publishing. -- Local release installs, documented npm installs, and `pi update --self` use `--ignore-scripts` where supported. -- CI installs with `npm ci --ignore-scripts`, and a scheduled GitHub workflow runs `npm audit --omit=dev` plus `npm audit signatures --omit=dev`. -- Shrinkwrap generation has an explicit allowlist for dependency lifecycle scripts; new lifecycle-script deps fail checks until reviewed. +| 分支 | 用途 | +| --- | --- | +| `main` | 稳定可跑版本:已合并的上游 + sproutclaw 定制,推送到 GitHub | +| `upstream-sync` | 临时同步分支:专门用来 `merge upstream/main`,解决冲突后再合回 `main` | +| `feature/*` | 日常开发:WebUI、扩展、补丁等,完成后 merge 进 `main` | -## License +### Remote 配置 -MIT +```text +origin → https://github.com/shumengya/sproutclaw.git (你的 GitHub) +upstream → https://github.com/badlogic/pi-mono.git (上游 pi) +gitea → ssh://git@git.shumengya.top:8022/shumengya/sproutclaw.git (内网备份,可选) +``` + +首次配置 upstream: + +```bash +git remote add upstream https://github.com/badlogic/pi-mono.git +``` + +GitHub 网络不稳定时: + +```bash +export GIT_HTTP_VERSION=1.1 +``` + +### 日常开发(feature 分支) + +```bash +./scripts/new-feature.sh webui-avatar-fix # 从 main 创建 feature/webui-avatar-fix +# ... 开发、测试 ... +git add <改动的具体文件> # 不要用 git add -A +git commit -m "fix(webui): agent avatar during tool calls" +git checkout main +git merge feature/webui-avatar-fix +./scripts/push-sproutclaw.sh +git branch -d feature/webui-avatar-fix # 合并后可删 +``` + +### 推送本地更新到 GitHub + +```bash +git checkout main +./scripts/push-sproutclaw.sh +``` + +### 合并上游 pi-mono 更新 + +```bash +./scripts/sync-upstream.sh +# 若有冲突,按下方规则解决后: +git add <resolved-files> +git commit +git checkout main && git merge upstream-sync +./scripts/push-sproutclaw.sh +``` + +**合并冲突处理惯例:** + +| 文件 | 处理方式 | +| --- | --- | +| `README.md`、sproutclaw 定制代码 | 保留本仓库版本 | +| `package-lock.json` | 采用 upstream,再执行 `npm install --ignore-scripts` | +| `*.generated.ts` | 采用 upstream | +| `.pi/agent/extensions/` | 保留 sproutclaw 版本 | + +合并后必做: + +```bash +npm install --ignore-scripts +npm run build +./pi-test.sh +``` + +### sproutclaw 相对 upstream 的 intentional 改动 + +合并上游时,以下定制**不要误删**: + +- `showChangelogOnStartup` 设置项(关闭启动 What's New) +- `.pi/agent/extensions/webui/` 网页 UI +- `.pi/agent/extensions/startup-chinese.ts` 等本地扩展 +- 本 README(仅 sproutclaw 说明,不含上游文档) + +## 本地配置 + +`.pi/agent/` 中以下内容**不进 Git**(含密钥/内网地址): + +- `settings.json` → 参考 `settings.example.json` 本地复制 +- `models.json`、`auth.json` +- `sessions/` + +首次部署: + +```bash +cp .pi/agent/settings.example.json .pi/agent/settings.json +# 编辑 settings.json 填入 provider / model +``` + +## 说明 + +这个仓库是自用 fork,默认围绕树萌芽的服务器环境、部署规范和日常开发习惯调整。上游能力来自 pi-mono,通过 `upstream-sync` 分支定期同步,sproutclaw 定制在 `feature/*` 开发后合入 `main`。 diff --git a/packages/coding-agent/src/core/settings-manager.ts b/packages/coding-agent/src/core/settings-manager.ts index 40f97cd3..1c488718 100644 --- a/packages/coding-agent/src/core/settings-manager.ts +++ b/packages/coding-agent/src/core/settings-manager.ts @@ -89,6 +89,7 @@ export interface Settings { hideThinkingBlock?: boolean; shellPath?: string; // Custom shell path (e.g., for Cygwin users on Windows) quietStartup?: boolean; + showChangelogOnStartup?: boolean; shellCommandPrefix?: string; // Prefix prepended to every bash command (e.g., "shopt -s expand_aliases" for alias support) npmCommand?: string[]; // Command used for npm package lookup/install operations, argv-style (e.g., ["mise", "exec", "node@20", "--", "npm"]) collapseChangelog?: boolean; // Show condensed changelog after update (use /changelog for full) @@ -780,6 +781,16 @@ export class SettingsManager { this.save(); } + getShowChangelogOnStartup(): boolean { + return this.settings.showChangelogOnStartup ?? true; + } + + setShowChangelogOnStartup(show: boolean): void { + this.globalSettings.showChangelogOnStartup = show; + this.markModified("showChangelogOnStartup"); + this.save(); + } + getShellCommandPrefix(): string | undefined { return this.settings.shellCommandPrefix; } diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index aa8db52b..3b3b6b3b 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -858,6 +858,10 @@ export class InteractiveMode { * Only shows new entries since last seen version, skips for resumed sessions. */ private getChangelogForDisplay(): string | undefined { + if (!this.settingsManager.getShowChangelogOnStartup()) { + return undefined; + } + // Skip changelog for resumed/continued sessions (already have messages) if (this.session.state.messages.length > 0) { return undefined; diff --git a/scripts/new-feature.sh b/scripts/new-feature.sh new file mode 100755 index 00000000..4acc78b5 --- /dev/null +++ b/scripts/new-feature.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# Create a feature branch from latest main. +set -euo pipefail + +if [[ $# -lt 1 ]]; then + echo "Usage: $0 <feature-name>" >&2 + echo "Example: $0 webui-avatar-fix" >&2 + exit 1 +fi + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$ROOT" + +NAME="$1" +BRANCH="feature/$NAME" + +git checkout main +git pull --ff-only origin main 2>/dev/null || true +git checkout -b "$BRANCH" + +echo "Created and switched to $BRANCH" diff --git a/scripts/push-sproutclaw.sh b/scripts/push-sproutclaw.sh new file mode 100755 index 00000000..8d466445 --- /dev/null +++ b/scripts/push-sproutclaw.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# Push main (and upstream-sync if present) to GitHub and Gitea. +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$ROOT" + +export GIT_HTTP_VERSION="${GIT_HTTP_VERSION:-1.1}" + +BRANCH="$(git branch --show-current)" +if [[ "$BRANCH" != "main" ]]; then + echo "Checkout main before pushing (current: $BRANCH)" >&2 + exit 1 +fi + +echo "==> Push main -> origin (GitHub)" +git push origin main + +if git show-ref --verify --quiet refs/heads/upstream-sync; then + echo "==> Push upstream-sync -> origin" + git push origin upstream-sync +fi + +if git remote get-url gitea &>/dev/null; then + echo "==> Push main -> gitea" + git push gitea main + if git show-ref --verify --quiet refs/heads/upstream-sync; then + git push gitea upstream-sync + fi +fi + +echo "Done." diff --git a/scripts/sync-upstream.sh b/scripts/sync-upstream.sh new file mode 100755 index 00000000..7244ca27 --- /dev/null +++ b/scripts/sync-upstream.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Merge upstream pi-mono into upstream-sync, then into main. +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$ROOT" + +export GIT_HTTP_VERSION="${GIT_HTTP_VERSION:-1.1}" + +echo "==> Fetch upstream (badlogic/pi-mono)" +git fetch upstream + +CURRENT="$(git branch --show-current)" +if [[ "$CURRENT" != "main" && "$CURRENT" != "upstream-sync" ]]; then + echo "Switch to main or upstream-sync first (current: $CURRENT)" >&2 + exit 1 +fi + +echo "==> Update upstream-sync from main" +git checkout upstream-sync 2>/dev/null || git checkout -b upstream-sync main +git merge main --ff-only + +echo "==> Merge upstream/main into upstream-sync" +if ! git merge upstream/main -m "merge: sync upstream pi-mono main"; then + echo + echo "Conflicts detected. Resolve them, then:" + echo " git add <resolved-files>" + echo " git commit" + echo " git checkout main && git merge upstream-sync" + echo " ./scripts/push-sproutclaw.sh" + exit 1 +fi + +echo "==> Merge upstream-sync into main" +git checkout main +git merge upstream-sync --ff-only + +echo "==> Install deps and build" +npm install --ignore-scripts +npm run build + +echo +echo "Done. Push with: ./scripts/push-sproutclaw.sh" +echo "Conflict hints:" +echo " README.md, sproutclaw patches -> keep ours" +echo " package-lock.json, *.generated.ts -> take upstream, then npm install"

    4$!HpZ$-Yx`$r=tM~J-z3vdb<%2^yuo!6bjw!nC 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