From 24991f042769adaadf01a5869b49e89b2ab5aa70 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Tue, 28 Apr 2026 13:51:49 +0800 Subject: [PATCH 01/44] v7 Co-authored-by: Copilot --- ...46\210\221\345\220\257\345\212\250!!!.bat" | 67 -- ...1\346\210\221\357\274\201\357\274\201.bat" | 34 - ...6\345\214\205\344\273\223\345\272\223.bat" | 19 - ...0\346\234\211\346\250\241\345\235\227.bat" | 35 - .github/workflows/ci.yml | 37 + .github/workflows/release-windows.yml | 131 ++ .gitignore | 10 +- README.md | 55 +- bun.lock | 1033 ++++++++++++++++ components.json | 21 + config_qq_adapter.py | 231 ---- dev/PTY | 1 + docs/release.md | 81 ++ electron.vite.config.ts | 27 + init_napcat.py | 192 --- main.py | 343 ------ package.json | 102 ++ requirements.txt | 21 - resources/.gitkeep | 1 + scripts/release/check-windows-payload.ts | 174 +++ src/main/index.ts | 221 ++++ src/main/ipc/app.ts | 188 +++ src/main/ipc/pty.ts | 63 + src/main/pty/encoding.ts | 52 + src/main/pty/pty-session-manager.ts | 540 +++++++++ src/main/services/init-manager.ts | 553 +++++++++ src/main/services/instance-lock.ts | 103 ++ src/main/services/log-store.ts | 65 + src/main/services/paths.ts | 33 + src/main/services/service-manager.ts | 650 ++++++++++ src/main/services/service-registry.ts | 44 + src/preload/index.ts | 99 ++ src/renderer/index.html | 16 + src/renderer/src/App.tsx | 12 + .../src/components/app/AppErrorBoundary.tsx | 107 ++ .../src/components/app/CloseChoiceDialog.tsx | 60 + .../src/components/app/DesktopShell.tsx | 483 ++++++++ .../components/app/InitializationWizard.tsx | 230 ++++ .../components/app/SettingsStatusPanel.tsx | 433 +++++++ .../src/components/app/TerminalPanel.tsx | 410 +++++++ src/renderer/src/components/app/Titlebar.tsx | 242 ++++ .../src/components/app/WebviewPanel.tsx | 399 +++++++ src/renderer/src/components/ui/badge.tsx | 57 + src/renderer/src/components/ui/button.tsx | 52 + src/renderer/src/components/ui/card.tsx | 52 + src/renderer/src/components/ui/dialog.tsx | 167 +++ src/renderer/src/components/ui/input.tsx | 33 + src/renderer/src/components/ui/kbd.tsx | 55 + src/renderer/src/components/ui/separator.tsx | 23 + src/renderer/src/components/ui/tabs.tsx | 52 + src/renderer/src/global.d.ts | 20 + src/renderer/src/lib/desktop-api.ts | 101 ++ src/renderer/src/lib/platform.ts | 95 ++ src/renderer/src/lib/use-shortcut.ts | 84 ++ src/renderer/src/lib/use-sidebar.ts | 35 + src/renderer/src/lib/use-theme.ts | 108 ++ src/renderer/src/lib/utils.ts | 6 + src/renderer/src/main.tsx | 51 + src/renderer/src/styles/globals.css | 187 +++ src/shared/contracts.ts | 225 ++++ start.py | 1064 ----------------- tsconfig.json | 30 + update_modules.py | 439 ------- 63 files changed, 8104 insertions(+), 2450 deletions(-) delete mode 100644 "![[\347\202\271\346\210\221\345\220\257\345\212\250!!!.bat" delete mode 100644 "![\345\246\202\346\236\234\344\270\200\351\224\256\345\214\205\346\227\240\351\231\220\346\233\264\346\226\260\347\232\204\350\257\235\347\202\271\346\210\221\357\274\201\357\274\201.bat" delete mode 100644 "![\346\233\264\346\226\260\344\270\200\351\224\256\345\214\205\344\273\223\345\272\223.bat" delete mode 100644 "![\346\233\264\346\226\260\346\211\200\346\234\211\346\250\241\345\235\227.bat" create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/release-windows.yml create mode 100644 bun.lock create mode 100644 components.json delete mode 100644 config_qq_adapter.py create mode 160000 dev/PTY create mode 100644 docs/release.md create mode 100644 electron.vite.config.ts delete mode 100644 init_napcat.py delete mode 100644 main.py create mode 100644 package.json delete mode 100644 requirements.txt create mode 100644 resources/.gitkeep create mode 100644 scripts/release/check-windows-payload.ts create mode 100644 src/main/index.ts create mode 100644 src/main/ipc/app.ts create mode 100644 src/main/ipc/pty.ts create mode 100644 src/main/pty/encoding.ts create mode 100644 src/main/pty/pty-session-manager.ts create mode 100644 src/main/services/init-manager.ts create mode 100644 src/main/services/instance-lock.ts create mode 100644 src/main/services/log-store.ts create mode 100644 src/main/services/paths.ts create mode 100644 src/main/services/service-manager.ts create mode 100644 src/main/services/service-registry.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/src/App.tsx create mode 100644 src/renderer/src/components/app/AppErrorBoundary.tsx create mode 100644 src/renderer/src/components/app/CloseChoiceDialog.tsx create mode 100644 src/renderer/src/components/app/DesktopShell.tsx create mode 100644 src/renderer/src/components/app/InitializationWizard.tsx create mode 100644 src/renderer/src/components/app/SettingsStatusPanel.tsx create mode 100644 src/renderer/src/components/app/TerminalPanel.tsx create mode 100644 src/renderer/src/components/app/Titlebar.tsx create mode 100644 src/renderer/src/components/app/WebviewPanel.tsx create mode 100644 src/renderer/src/components/ui/badge.tsx create mode 100644 src/renderer/src/components/ui/button.tsx create mode 100644 src/renderer/src/components/ui/card.tsx create mode 100644 src/renderer/src/components/ui/dialog.tsx create mode 100644 src/renderer/src/components/ui/input.tsx create mode 100644 src/renderer/src/components/ui/kbd.tsx create mode 100644 src/renderer/src/components/ui/separator.tsx create mode 100644 src/renderer/src/components/ui/tabs.tsx create mode 100644 src/renderer/src/global.d.ts create mode 100644 src/renderer/src/lib/desktop-api.ts create mode 100644 src/renderer/src/lib/platform.ts create mode 100644 src/renderer/src/lib/use-shortcut.ts create mode 100644 src/renderer/src/lib/use-sidebar.ts create mode 100644 src/renderer/src/lib/use-theme.ts create mode 100644 src/renderer/src/lib/utils.ts create mode 100644 src/renderer/src/main.tsx create mode 100644 src/renderer/src/styles/globals.css create mode 100644 src/shared/contracts.ts delete mode 100644 start.py create mode 100644 tsconfig.json delete mode 100644 update_modules.py diff --git "a/![[\347\202\271\346\210\221\345\220\257\345\212\250!!!.bat" "b/![[\347\202\271\346\210\221\345\220\257\345\212\250!!!.bat" deleted file mode 100644 index bab7a51..0000000 --- "a/![[\347\202\271\346\210\221\345\220\257\345\212\250!!!.bat" +++ /dev/null @@ -1,67 +0,0 @@ -@echo off -CHCP 65001 - -setlocal enabledelayedexpansion - -chcp 65001 >nul - -REM 检测是否在压缩包内运行 -set "CURRENT_PATH=%~dp0" -echo %CURRENT_PATH% | findstr /i "temp" >nul && set "IN_ARCHIVE=1" || set "IN_ARCHIVE=0" -echo %CURRENT_PATH% | findstr /i "tmp" >nul && set "IN_ARCHIVE=1" -echo %CURRENT_PATH% | findstr /i "rar$" >nul && set "IN_ARCHIVE=1" -echo %CURRENT_PATH% | findstr /i "zip$" >nul && set "IN_ARCHIVE=1" -echo %CURRENT_PATH% | findstr /i "7z$" >nul && set "IN_ARCHIVE=1" - -if "%IN_ARCHIVE%"=="1" ( - echo - - echo ==========================================. - echo 我草,你是不是脑子有坑啊? - echo ==========================================. - echo - - echo 你™直接在压缩包里运行脚本?你是天才还是傻逼?. - echo 这种操作也就你能想得出来,孙笑川都得给你磕一个!. - echo - - echo 你™不知道解压吗?小学没毕业?. - echo - - echo 赶紧给老子滚去解压!. - echo 要不然程序出了问题,老子可不管!. - echo - - echo 操你妈的,赶紧按任意键给老子滚蛋!. - echo ==========================================. - echo - - echo 按任意键退出,然后给老子滚去解压!. - echo 以上所有文字由Gemini AI生成,如果有任何不满,请投诉Gemini谢谢. - pause >nul - exit /b 1 -) - -REM 保存当前目录 -set "CURRENT_DIR=%CD%" - -REM 使用项目自带的 Python 环境. -set "PYTHON_PATH=%~dp0runtime\python31211\bin\python.exe" - -REM 检查项目自带的 Python 是否存在. -if not exist "%PYTHON_PATH%" ( - echo 错误:找不到项目自带的 Python 环境. - echo 路径:%PYTHON_PATH%. - echo 请确认 runtime\python31211\bin\python.exe 文件存在. - pause - exit /b 1 -) - -echo 使用项目自带的 Python: %PYTHON_PATH% - -:start -REM 检查 runtime/.initialized 文件是否存在. -set "INITIALIZED_PATH=%~dp0runtime\.initialized" -if not exist "%INITIALIZED_PATH%" ( - echo 检测到 runtime/.initialized 不存在,正在执行模块更新... - "%PYTHON_PATH%" update_modules.py -) else ( - echo runtime/.initialized 存在,跳过模块更新. -) - -"%PYTHON_PATH%" main.py -pause \ No newline at end of file diff --git "a/![\345\246\202\346\236\234\344\270\200\351\224\256\345\214\205\346\227\240\351\231\220\346\233\264\346\226\260\347\232\204\350\257\235\347\202\271\346\210\221\357\274\201\357\274\201.bat" "b/![\345\246\202\346\236\234\344\270\200\351\224\256\345\214\205\346\227\240\351\231\220\346\233\264\346\226\260\347\232\204\350\257\235\347\202\271\346\210\221\357\274\201\357\274\201.bat" deleted file mode 100644 index 1e2433f..0000000 --- "a/![\345\246\202\346\236\234\344\270\200\351\224\256\345\214\205\346\227\240\351\231\220\346\233\264\346\226\260\347\232\204\350\257\235\347\202\271\346\210\221\357\274\201\357\274\201.bat" +++ /dev/null @@ -1,34 +0,0 @@ -@echo off -chcp 65001 >nul -title 创建初始化标记文件 - -echo ===================================================================== -echo 创建 .initialized 标记文件 -echo 用于手动标记一键包已初始化完成,跳过首次运行的初始化流程 -echo ===================================================================== -echo. - -REM 设置路径 -set "RUNTIME_PATH=%~dp0runtime" -set "INITIALIZED_PATH=%RUNTIME_PATH%\.initialized" - -REM 检查 runtime 目录是否存在,不存在则创建 -if not exist "%RUNTIME_PATH%" ( - echo 正在创建 runtime 目录... - mkdir "%RUNTIME_PATH%" -) - -REM 创建 .initialized 文件 -echo initialized> "%INITIALIZED_PATH%" - -if exist "%INITIALIZED_PATH%" ( - echo. - echo ✓ 已成功创建初始化标记文件: %INITIALIZED_PATH% - echo 下次启动时将跳过首次运行的初始化流程 -) else ( - echo. - echo ✗ 创建标记文件失败,请检查是否有写入权限 -) - -echo. -pause diff --git "a/![\346\233\264\346\226\260\344\270\200\351\224\256\345\214\205\344\273\223\345\272\223.bat" "b/![\346\233\264\346\226\260\344\270\200\351\224\256\345\214\205\344\273\223\345\272\223.bat" deleted file mode 100644 index 642379b..0000000 --- "a/![\346\233\264\346\226\260\344\270\200\351\224\256\345\214\205\344\273\223\345\272\223.bat" +++ /dev/null @@ -1,19 +0,0 @@ -@echo off -chcp 65001 >nul -cd /d "%~dp0" - -echo ======================================== -echo 仅更新一键包仓库 -echo ======================================== -echo. -echo 正在启动一键包仓库更新... -echo. - -rem 使用内置Python运行更新脚本,只更新一键包仓库 -"runtime\python31211\bin\python.exe" update_modules.py --only-onekey - -echo. -echo ======================================== -echo 按任意键退出... -echo ======================================== -pause >nul diff --git "a/![\346\233\264\346\226\260\346\211\200\346\234\211\346\250\241\345\235\227.bat" "b/![\346\233\264\346\226\260\346\211\200\346\234\211\346\250\241\345\235\227.bat" deleted file mode 100644 index 3b6a570..0000000 --- "a/![\346\233\264\346\226\260\346\211\200\346\234\211\346\250\241\345\235\227.bat" +++ /dev/null @@ -1,35 +0,0 @@ -@echo off -chcp 65001 >nul -title 更新所有模块 - -echo ===================================================================== -echo 模块更新工具 (提示:如果出现更新失败的错误,请尝试右键管理员运行本脚本!) -echo ===================================================================== -echo. - -REM 设置Python路径 -set "PYTHON_PATH=%~dp0runtime\python31211\bin\python.exe" - -REM 检查Python是否存在 -if exist "%PYTHON_PATH%" ( - echo 使用内置Python: %PYTHON_PATH% -) else ( - echo 错误:未找到内置Python. - echo 路径: %PYTHON_PATH% - pause - exit /b 1 -) -echo. - -REM 运行更新脚本 -echo 开始执行更新脚本... -"%PYTHON_PATH%" "%~dp0\update_modules.py" - -echo. -if %errorlevel% equ 0 ( - echo 更新完成!. -) else ( - echo 更新过程中出现错误!. -) -echo 按任意键退出... -pause >nul diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1b74cac --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,37 @@ +name: CI + +on: + pull_request: + push: + branches: + - main + - master + - desktop + +jobs: + electron-build: + name: Typecheck and build (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - macos-latest + - windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + + - name: Install dependencies + run: bun install --frozen-lockfile + + - name: Typecheck + run: bun run typecheck + + - name: Build Electron app + run: bun run build diff --git a/.github/workflows/release-windows.yml b/.github/workflows/release-windows.yml new file mode 100644 index 0000000..ffc0791 --- /dev/null +++ b/.github/workflows/release-windows.yml @@ -0,0 +1,131 @@ +name: Windows Release + +on: + workflow_dispatch: + inputs: + payload_url: + description: Zip URL containing runtime/ and modules/. + required: false + type: string + payload_sha256: + description: Optional SHA-256 for the payload zip. + required: false + type: string + tag_name: + description: Optional tag to publish as a draft GitHub release, for example v0.1.0. + required: false + type: string + create_github_release: + description: Create a draft GitHub release from the generated installer. + required: true + default: false + type: boolean + prerelease: + description: Mark the GitHub release as prerelease. + required: true + default: false + type: boolean + +permissions: + contents: write + +jobs: + windows-installer: + name: Build Windows x64 installer + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + + - name: Install dependencies + run: bun install --frozen-lockfile + + - name: Validate GitHub release input + if: ${{ inputs.create_github_release && inputs.tag_name == '' }} + shell: pwsh + run: throw "tag_name is required when create_github_release is true." + + - name: Download release payload + if: ${{ inputs.payload_url != '' }} + shell: pwsh + run: | + Invoke-WebRequest -Uri "${{ inputs.payload_url }}" -OutFile payload.zip + + if ("${{ inputs.payload_sha256 }}" -ne "") { + $actual = (Get-FileHash payload.zip -Algorithm SHA256).Hash.ToLowerInvariant() + $expected = "${{ inputs.payload_sha256 }}".ToLowerInvariant() + if ($actual -ne $expected) { + throw "Payload SHA-256 mismatch. Expected $expected, got $actual." + } + } + + New-Item -ItemType Directory -Force -Path .payload | Out-Null + Expand-Archive payload.zip -DestinationPath .payload -Force + + $payloadRoot = Resolve-Path .payload + if (!(Test-Path (Join-Path $payloadRoot "runtime")) -or !(Test-Path (Join-Path $payloadRoot "modules"))) { + $candidate = Get-ChildItem .payload -Directory | Where-Object { + (Test-Path (Join-Path $_.FullName "runtime")) -and (Test-Path (Join-Path $_.FullName "modules")) + } | Select-Object -First 1 + + if ($null -eq $candidate) { + throw "Payload zip must contain runtime/ and modules/ at its root or one directory below the root." + } + + $payloadRoot = $candidate.FullName + } + + if (Test-Path runtime) { + Remove-Item runtime -Recurse -Force + } + if (Test-Path modules) { + Remove-Item modules -Recurse -Force + } + + Move-Item (Join-Path $payloadRoot "runtime") runtime + Move-Item (Join-Path $payloadRoot "modules") modules + + - name: Check release payload + run: bun run release:check + + - name: Build installer + run: bun run release:win + + - name: Upload installer artifact + uses: actions/upload-artifact@v4 + with: + name: maibot-onekey-windows-x64 + path: | + release/*.exe + release/*.blockmap + release/*.yml + if-no-files-found: error + + - name: Create draft GitHub release + if: ${{ inputs.create_github_release && inputs.tag_name != '' }} + env: + GH_TOKEN: ${{ github.token }} + TAG_NAME: ${{ inputs.tag_name }} + shell: pwsh + run: | + $assets = Get-ChildItem release -File | Where-Object { + $_.Name -match '\.(exe|blockmap|yml)$' + } | Select-Object -ExpandProperty FullName + + if ($assets.Count -eq 0) { + throw "No release assets found." + } + + $args = @("release", "create", $env:TAG_NAME) + $args += $assets + $args += @("--title", $env:TAG_NAME, "--generate-notes", "--draft") + + if ("${{ inputs.prerelease }}" -eq "true") { + $args += "--prerelease" + } + + gh @args diff --git a/.gitignore b/.gitignore index 0914849..de6485c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,12 @@ __pycache__/ # C extensions *.so - +/node_modules/ +/out/ +/release/ +/.payload/ +/payload.zip +/release-payload*.zip MaiBot/ modules/ @@ -20,7 +25,6 @@ dist/ downloads/ eggs/ .eggs/ -lib/ lib64/ parts/ sdist/ @@ -197,4 +201,4 @@ cython_debug/ # exclude from AI features like autocomplete and code analysis. Recommended for sensitive data # refer to https://docs.cursor.com/context/ignore-files .cursorignore -.cursorindexingignore \ No newline at end of file +.cursorindexingignore diff --git a/README.md b/README.md index ce392e4..fc32076 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,53 @@ -# MaiBotOneKey -麦麦MaiBot一键包附加脚本存放仓库 +# MaiBot OneKey Desktop + +MaiBot OneKey 的 Electron 桌面壳。当前桌面版负责初始化检查、服务启动/停止、单安装目录单实例、日志/状态展示,以及 MaiBot WebUI、NapCat WebUI、PTY 终端、设置状态页的统一入口。 + +旧的 `.bat` 和根目录 Python 启动入口已经清理,普通用户入口统一为 Windows 安装包。 + +## 开发 + +```bash +bun install +bun run dev +``` + +常用检查: + +```bash +bun run typecheck +bun run build +``` + +## Windows 打包 + +第一版只发布 Windows x64 NSIS 安装包。打包前需要在仓库根目录放好完整 payload: + +```text +runtime/ + python31211/ +modules/ + MaiBot/ + MaiBot-Napcat-Adapter/ + napcat/ +``` + +发布前检查: + +```bash +bun run release:check +``` + +生成安装包: + +```bash +bun run release:win +``` + +产物输出到 `release/`。`runtime/` 和 `modules/` 会作为 `extraResources` 放进安装包,应用运行时从 Electron resources 目录读取它们。 + +## CI + +- `.github/workflows/ci.yml`:在 Linux、macOS、Windows 上执行依赖安装、类型检查和 Electron 构建,不需要 release payload。 +- `.github/workflows/release-windows.yml`:手动触发 Windows x64 安装包构建,可输入 payload zip URL,zip 内需要包含 `runtime/` 和 `modules/`。 + +更多发布细节见 [docs/release.md](docs/release.md)。 diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..9b6ed84 --- /dev/null +++ b/bun.lock @@ -0,0 +1,1033 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "maibot-onekey-desktop", + "dependencies": { + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-tabs": "^1.1.13", + "@xterm/addon-fit": "^0.11.0", + "@xterm/xterm": "^6.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "iconv-lite": "^0.7.2", + "lucide-react": "^0.468.0", + "node-pty": "^1.1.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "tailwind-merge": "^3.3.1", + }, + "devDependencies": { + "@tailwindcss/vite": "^4.1.13", + "@types/bun": "^1.2.23", + "@types/node": "^22.15.34", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.3", + "electron": "^38.1.2", + "electron-builder": "^26.0.12", + "electron-vite": "^4.0.1", + "tailwindcss": "^4.1.13", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.9.3", + "vite": "^7.1.7", + }, + }, + }, + "packages": { + "7zip-bin": ["7zip-bin@5.2.0", "https://registry.npmmirror.com/7zip-bin/-/7zip-bin-5.2.0.tgz", {}, "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A=="], + + "@babel/code-frame": ["@babel/code-frame@7.29.0", "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.0.tgz", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], + + "@babel/compat-data": ["@babel/compat-data@7.29.0", "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.0.tgz", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="], + + "@babel/core": ["@babel/core@7.29.0", "https://registry.npmmirror.com/@babel/core/-/core-7.29.0.tgz", { "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" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="], + + "@babel/generator": ["@babel/generator@7.29.1", "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.1.tgz", { "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" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", { "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" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.29.2", "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.2.tgz", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.29.0" } }, "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw=="], + + "@babel/parser": ["@babel/parser@7.29.2", "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA=="], + + "@babel/plugin-transform-arrow-functions": ["@babel/plugin-transform-arrow-functions@7.27.1", "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA=="], + + "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.27.1", "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw=="], + + "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="], + + "@babel/template": ["@babel/template@7.28.6", "https://registry.npmmirror.com/@babel/template/-/template-7.28.6.tgz", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="], + + "@babel/traverse": ["@babel/traverse@7.29.0", "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.0.tgz", { "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" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="], + + "@babel/types": ["@babel/types@7.29.0", "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + + "@develar/schema-utils": ["@develar/schema-utils@2.6.5", "https://registry.npmmirror.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz", { "dependencies": { "ajv": "^6.12.0", "ajv-keywords": "^3.4.1" } }, "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig=="], + + "@electron/asar": ["@electron/asar@3.4.1", "https://registry.npmmirror.com/@electron/asar/-/asar-3.4.1.tgz", { "dependencies": { "commander": "^5.0.0", "glob": "^7.1.6", "minimatch": "^3.0.4" }, "bin": { "asar": "bin/asar.js" } }, "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA=="], + + "@electron/fuses": ["@electron/fuses@1.8.0", "https://registry.npmmirror.com/@electron/fuses/-/fuses-1.8.0.tgz", { "dependencies": { "chalk": "^4.1.1", "fs-extra": "^9.0.1", "minimist": "^1.2.5" }, "bin": { "electron-fuses": "dist/bin.js" } }, "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw=="], + + "@electron/get": ["@electron/get@2.0.3", "https://registry.npmmirror.com/@electron/get/-/get-2.0.3.tgz", { "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "optionalDependencies": { "global-agent": "^3.0.0" } }, "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ=="], + + "@electron/notarize": ["@electron/notarize@2.5.0", "https://registry.npmmirror.com/@electron/notarize/-/notarize-2.5.0.tgz", { "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.1", "promise-retry": "^2.0.1" } }, "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A=="], + + "@electron/osx-sign": ["@electron/osx-sign@1.3.3", "https://registry.npmmirror.com/@electron/osx-sign/-/osx-sign-1.3.3.tgz", { "dependencies": { "compare-version": "^0.1.2", "debug": "^4.3.4", "fs-extra": "^10.0.0", "isbinaryfile": "^4.0.8", "minimist": "^1.2.6", "plist": "^3.0.5" }, "bin": { "electron-osx-flat": "bin/electron-osx-flat.js", "electron-osx-sign": "bin/electron-osx-sign.js" } }, "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg=="], + + "@electron/rebuild": ["@electron/rebuild@4.0.4", "https://registry.npmmirror.com/@electron/rebuild/-/rebuild-4.0.4.tgz", { "dependencies": { "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.1.1", "node-abi": "^4.2.0", "node-api-version": "^0.2.1", "node-gyp": "^12.2.0", "read-binary-file-arch": "^1.0.6" }, "bin": { "electron-rebuild": "lib/cli.js" } }, "sha512-Rzc39XPdk/+/wBG8MfwAHohXflep0ITUfulb6Rgz3R0NeSB1noE+E9/M/cb8ftCAiyDD9PPhLuuWgE1GaInbKg=="], + + "@electron/universal": ["@electron/universal@2.0.3", "https://registry.npmmirror.com/@electron/universal/-/universal-2.0.3.tgz", { "dependencies": { "@electron/asar": "^3.3.1", "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.3.1", "dir-compare": "^4.2.0", "fs-extra": "^11.1.1", "minimatch": "^9.0.3", "plist": "^3.1.0" } }, "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g=="], + + "@electron/windows-sign": ["@electron/windows-sign@1.2.2", "https://registry.npmmirror.com/@electron/windows-sign/-/windows-sign-1.2.2.tgz", { "dependencies": { "cross-dirname": "^0.1.0", "debug": "^4.3.4", "fs-extra": "^11.1.1", "minimist": "^1.2.8", "postject": "^1.0.0-alpha.6" }, "bin": { "electron-windows-sign": "bin/electron-windows-sign.js" } }, "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "https://registry.npmmirror.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@malept/cross-spawn-promise": ["@malept/cross-spawn-promise@2.0.0", "https://registry.npmmirror.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", { "dependencies": { "cross-spawn": "^7.0.1" } }, "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg=="], + + "@malept/flatpak-bundler": ["@malept/flatpak-bundler@0.4.0", "https://registry.npmmirror.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", { "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.0", "lodash": "^4.17.15", "tmp-promise": "^3.0.2" } }, "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q=="], + + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.3", "https://registry.npmmirror.com/@radix-ui/primitive/-/primitive-1.1.3.tgz", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="], + + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], + + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "https://registry.npmmirror.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + + "@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "https://registry.npmmirror.com/@radix-ui/react-context/-/react-context-1.1.2.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], + + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-id/-/react-id-1.1.1.tgz", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], + + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.5", "https://registry.npmmirror.com/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="], + + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "https://registry.npmmirror.com/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.11", "https://registry.npmmirror.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA=="], + + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.4", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA=="], + + "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.13", "https://registry.npmmirror.com/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A=="], + + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="], + + "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "https://registry.npmmirror.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="], + + "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "https://registry.npmmirror.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="], + + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.3", "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", {}, "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", { "os": "android", "cpu": "arm" }, "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", { "os": "android", "cpu": "arm64" }, "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", { "os": "freebsd", "cpu": "arm64" }, "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", { "os": "linux", "cpu": "arm" }, "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", { "os": "linux", "cpu": "arm" }, "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", { "os": "linux", "cpu": "none" }, "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A=="], + + "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", { "os": "linux", "cpu": "none" }, "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw=="], + + "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", { "os": "linux", "cpu": "none" }, "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", { "os": "linux", "cpu": "none" }, "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", { "os": "linux", "cpu": "x64" }, "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", { "os": "linux", "cpu": "x64" }, "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw=="], + + "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", { "os": "openbsd", "cpu": "x64" }, "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", { "os": "none", "cpu": "arm64" }, "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", { "os": "win32", "cpu": "x64" }, "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", { "os": "win32", "cpu": "x64" }, "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA=="], + + "@sindresorhus/is": ["@sindresorhus/is@4.6.0", "https://registry.npmmirror.com/@sindresorhus/is/-/is-4.6.0.tgz", {}, "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw=="], + + "@szmarczak/http-timer": ["@szmarczak/http-timer@4.0.6", "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", { "dependencies": { "defer-to-connect": "^2.0.0" } }, "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.2.4", "https://registry.npmmirror.com/@tailwindcss/node/-/node-4.2.4.tgz", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.4" } }, "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide/-/oxide-4.2.4.tgz", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.4", "@tailwindcss/oxide-darwin-arm64": "4.2.4", "@tailwindcss/oxide-darwin-x64": "4.2.4", "@tailwindcss/oxide-freebsd-x64": "4.2.4", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.4", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.4", "@tailwindcss/oxide-linux-arm64-musl": "4.2.4", "@tailwindcss/oxide-linux-x64-gnu": "4.2.4", "@tailwindcss/oxide-linux-x64-musl": "4.2.4", "@tailwindcss/oxide-wasm32-wasi": "4.2.4", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.4", "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" } }, "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", { "os": "android", "cpu": "arm64" }, "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", { "os": "linux", "cpu": "arm" }, "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", { "os": "linux", "cpu": "x64" }, "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", { "os": "linux", "cpu": "x64" }, "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", { "dependencies": { "@emnapi/core": "^1.8.1", "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.2.4", "https://registry.npmmirror.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", { "os": "win32", "cpu": "x64" }, "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw=="], + + "@tailwindcss/vite": ["@tailwindcss/vite@4.2.4", "https://registry.npmmirror.com/@tailwindcss/vite/-/vite-4.2.4.tgz", { "dependencies": { "@tailwindcss/node": "4.2.4", "@tailwindcss/oxide": "4.2.4", "tailwindcss": "4.2.4" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.13", "https://registry.npmmirror.com/@types/bun/-/bun-1.3.13.tgz", { "dependencies": { "bun-types": "1.3.13" } }, "sha512-9fqXWk5YIHGGnUau9TEi+qdlTYDAnOj+xLCmSTwXfAIqXr2x4tytJb43E9uCvt09zJURKXwAtkoH4nLQfzeTXw=="], + + "@types/cacheable-request": ["@types/cacheable-request@6.0.3", "https://registry.npmmirror.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", { "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", "@types/node": "*", "@types/responselike": "^1.0.0" } }, "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw=="], + + "@types/debug": ["@types/debug@4.1.13", "https://registry.npmmirror.com/@types/debug/-/debug-4.1.13.tgz", { "dependencies": { "@types/ms": "*" } }, "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw=="], + + "@types/estree": ["@types/estree@1.0.8", "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/fs-extra": ["@types/fs-extra@9.0.13", "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA=="], + + "@types/http-cache-semantics": ["@types/http-cache-semantics@4.2.0", "https://registry.npmmirror.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", {}, "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q=="], + + "@types/keyv": ["@types/keyv@3.1.4", "https://registry.npmmirror.com/@types/keyv/-/keyv-3.1.4.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg=="], + + "@types/ms": ["@types/ms@2.1.0", "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@22.19.17", "https://registry.npmmirror.com/@types/node/-/node-22.19.17.tgz", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q=="], + + "@types/plist": ["@types/plist@3.0.5", "https://registry.npmmirror.com/@types/plist/-/plist-3.0.5.tgz", { "dependencies": { "@types/node": "*", "xmlbuilder": ">=11.0.1" } }, "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA=="], + + "@types/react": ["@types/react@19.2.14", "https://registry.npmmirror.com/@types/react/-/react-19.2.14.tgz", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w=="], + + "@types/react-dom": ["@types/react-dom@19.2.3", "https://registry.npmmirror.com/@types/react-dom/-/react-dom-19.2.3.tgz", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + + "@types/responselike": ["@types/responselike@1.0.3", "https://registry.npmmirror.com/@types/responselike/-/responselike-1.0.3.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw=="], + + "@types/verror": ["@types/verror@1.10.11", "https://registry.npmmirror.com/@types/verror/-/verror-1.10.11.tgz", {}, "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg=="], + + "@types/yauzl": ["@types/yauzl@2.10.3", "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.10.3.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], + + "@vitejs/plugin-react": ["@vitejs/plugin-react@5.2.0", "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", { "dependencies": { "@babel/core": "^7.29.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", "@rolldown/pluginutils": "1.0.0-rc.3", "@types/babel__core": "^7.20.5", "react-refresh": "^0.18.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw=="], + + "@xmldom/xmldom": ["@xmldom/xmldom@0.8.13", "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.13.tgz", {}, "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw=="], + + "@xterm/addon-fit": ["@xterm/addon-fit@0.11.0", "https://registry.npmmirror.com/@xterm/addon-fit/-/addon-fit-0.11.0.tgz", {}, "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g=="], + + "@xterm/xterm": ["@xterm/xterm@6.0.0", "https://registry.npmmirror.com/@xterm/xterm/-/xterm-6.0.0.tgz", {}, "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg=="], + + "abbrev": ["abbrev@4.0.0", "https://registry.npmmirror.com/abbrev/-/abbrev-4.0.0.tgz", {}, "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA=="], + + "agent-base": ["agent-base@7.1.4", "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "ajv": ["ajv@6.15.0", "https://registry.npmmirror.com/ajv/-/ajv-6.15.0.tgz", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw=="], + + "ajv-keywords": ["ajv-keywords@3.5.2", "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", { "peerDependencies": { "ajv": "^6.9.1" } }, "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="], + + "ansi-regex": ["ansi-regex@5.0.1", "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "app-builder-bin": ["app-builder-bin@5.0.0-alpha.12", "https://registry.npmmirror.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz", {}, "sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w=="], + + "app-builder-lib": ["app-builder-lib@26.8.1", "https://registry.npmmirror.com/app-builder-lib/-/app-builder-lib-26.8.1.tgz", { "dependencies": { "@develar/schema-utils": "~2.6.5", "@electron/asar": "3.4.1", "@electron/fuses": "^1.8.0", "@electron/get": "^3.0.0", "@electron/notarize": "2.5.0", "@electron/osx-sign": "1.3.3", "@electron/rebuild": "^4.0.3", "@electron/universal": "2.0.3", "@malept/flatpak-bundler": "^0.4.0", "@types/fs-extra": "9.0.13", "async-exit-hook": "^2.0.1", "builder-util": "26.8.1", "builder-util-runtime": "9.5.1", "chromium-pickle-js": "^0.2.0", "ci-info": "4.3.1", "debug": "^4.3.4", "dotenv": "^16.4.5", "dotenv-expand": "^11.0.6", "ejs": "^3.1.8", "electron-publish": "26.8.1", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", "isbinaryfile": "^5.0.0", "jiti": "^2.4.2", "js-yaml": "^4.1.0", "json5": "^2.2.3", "lazy-val": "^1.0.5", "minimatch": "^10.0.3", "plist": "3.1.0", "proper-lockfile": "^4.1.2", "resedit": "^1.7.0", "semver": "~7.7.3", "tar": "^7.5.7", "temp-file": "^3.4.0", "tiny-async-pool": "1.3.0", "which": "^5.0.0" }, "peerDependencies": { "dmg-builder": "26.8.1", "electron-builder-squirrel-windows": "26.8.1" } }, "sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw=="], + + "argparse": ["argparse@2.0.1", "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "assert-plus": ["assert-plus@1.0.0", "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", {}, "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="], + + "astral-regex": ["astral-regex@2.0.0", "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="], + + "async": ["async@3.2.6", "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "async-exit-hook": ["async-exit-hook@2.0.1", "https://registry.npmmirror.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz", {}, "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw=="], + + "asynckit": ["asynckit@0.4.0", "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "at-least-node": ["at-least-node@1.0.0", "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", {}, "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="], + + "balanced-match": ["balanced-match@4.0.4", "https://registry.npmmirror.com/balanced-match/-/balanced-match-4.0.4.tgz", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + + "base64-js": ["base64-js@1.5.1", "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.23", "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.23.tgz", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-xwVXGqevyKPsiuQdLj+dZMVjidjJV508TBqexND5HrF89cGdCYCJFB3qhcxRHSeMctdCfbR1jrxBajhDy7o29g=="], + + "boolean": ["boolean@3.2.0", "https://registry.npmmirror.com/boolean/-/boolean-3.2.0.tgz", {}, "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw=="], + + "brace-expansion": ["brace-expansion@5.0.5", "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-5.0.5.tgz", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], + + "browserslist": ["browserslist@4.28.2", "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.2.tgz", { "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" } }, "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg=="], + + "buffer": ["buffer@5.7.1", "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + + "buffer-crc32": ["buffer-crc32@0.2.13", "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], + + "buffer-from": ["buffer-from@1.1.2", "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "builder-util": ["builder-util@26.8.1", "https://registry.npmmirror.com/builder-util/-/builder-util-26.8.1.tgz", { "dependencies": { "7zip-bin": "~5.2.0", "@types/debug": "^4.1.6", "app-builder-bin": "5.0.0-alpha.12", "builder-util-runtime": "9.5.1", "chalk": "^4.1.2", "cross-spawn": "^7.0.6", "debug": "^4.3.4", "fs-extra": "^10.1.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", "js-yaml": "^4.1.0", "sanitize-filename": "^1.6.3", "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", "temp-file": "^3.4.0", "tiny-async-pool": "1.3.0" } }, "sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw=="], + + "builder-util-runtime": ["builder-util-runtime@9.5.1", "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", { "dependencies": { "debug": "^4.3.4", "sax": "^1.2.4" } }, "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ=="], + + "bun-types": ["bun-types@1.3.13", "https://registry.npmmirror.com/bun-types/-/bun-types-1.3.13.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-QXKeHLlOLqQX9LgYaHJfzdBaV21T63HhFJnvuRCcjZiaUDpbs5ED1MgxbMra71CsryN/1dAoXuJJJwIv/2drVA=="], + + "cac": ["cac@6.7.14", "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "cacheable-lookup": ["cacheable-lookup@5.0.4", "https://registry.npmmirror.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", {}, "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA=="], + + "cacheable-request": ["cacheable-request@7.0.4", "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-7.0.4.tgz", { "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", "normalize-url": "^6.0.1", "responselike": "^2.0.0" } }, "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001791", "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", {}, "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ=="], + + "chalk": ["chalk@4.1.2", "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "chownr": ["chownr@3.0.0", "https://registry.npmmirror.com/chownr/-/chownr-3.0.0.tgz", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], + + "chromium-pickle-js": ["chromium-pickle-js@0.2.0", "https://registry.npmmirror.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", {}, "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw=="], + + "ci-info": ["ci-info@4.4.0", "https://registry.npmmirror.com/ci-info/-/ci-info-4.4.0.tgz", {}, "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg=="], + + "class-variance-authority": ["class-variance-authority@0.7.1", "https://registry.npmmirror.com/class-variance-authority/-/class-variance-authority-0.7.1.tgz", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], + + "cli-truncate": ["cli-truncate@2.1.0", "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz", { "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" } }, "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg=="], + + "cliui": ["cliui@8.0.1", "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "clone-response": ["clone-response@1.0.3", "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.3.tgz", { "dependencies": { "mimic-response": "^1.0.0" } }, "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA=="], + + "clsx": ["clsx@2.1.1", "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "color-convert": ["color-convert@2.0.1", "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "combined-stream": ["combined-stream@1.0.8", "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "commander": ["commander@5.1.0", "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz", {}, "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="], + + "compare-version": ["compare-version@0.1.2", "https://registry.npmmirror.com/compare-version/-/compare-version-0.1.2.tgz", {}, "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A=="], + + "concat-map": ["concat-map@0.0.1", "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "convert-source-map": ["convert-source-map@2.0.0", "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "core-util-is": ["core-util-is@1.0.2", "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", {}, "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="], + + "crc": ["crc@3.8.0", "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz", { "dependencies": { "buffer": "^5.1.0" } }, "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ=="], + + "cross-dirname": ["cross-dirname@0.1.0", "https://registry.npmmirror.com/cross-dirname/-/cross-dirname-0.1.0.tgz", {}, "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q=="], + + "cross-spawn": ["cross-spawn@7.0.6", "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "csstype": ["csstype@3.2.3", "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "debug": ["debug@4.4.3", "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decompress-response": ["decompress-response@6.0.0", "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], + + "defer-to-connect": ["defer-to-connect@2.0.1", "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz", {}, "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg=="], + + "define-data-property": ["define-data-property@1.1.4", "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], + + "define-properties": ["define-properties@1.2.1", "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], + + "delayed-stream": ["delayed-stream@1.0.0", "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "detect-libc": ["detect-libc@2.1.2", "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "detect-node": ["detect-node@2.1.0", "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", {}, "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="], + + "dir-compare": ["dir-compare@4.2.0", "https://registry.npmmirror.com/dir-compare/-/dir-compare-4.2.0.tgz", { "dependencies": { "minimatch": "^3.0.5", "p-limit": "^3.1.0 " } }, "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ=="], + + "dmg-builder": ["dmg-builder@26.8.1", "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-26.8.1.tgz", { "dependencies": { "app-builder-lib": "26.8.1", "builder-util": "26.8.1", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "optionalDependencies": { "dmg-license": "^1.0.11" } }, "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg=="], + + "dmg-license": ["dmg-license@1.0.11", "https://registry.npmmirror.com/dmg-license/-/dmg-license-1.0.11.tgz", { "dependencies": { "@types/plist": "^3.0.1", "@types/verror": "^1.10.3", "ajv": "^6.10.0", "crc": "^3.8.0", "iconv-corefoundation": "^1.1.7", "plist": "^3.0.4", "smart-buffer": "^4.0.2", "verror": "^1.10.0" }, "os": "darwin", "bin": { "dmg-license": "bin/dmg-license.js" } }, "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q=="], + + "dotenv": ["dotenv@16.6.1", "https://registry.npmmirror.com/dotenv/-/dotenv-16.6.1.tgz", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], + + "dotenv-expand": ["dotenv-expand@11.0.7", "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz", { "dependencies": { "dotenv": "^16.4.5" } }, "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA=="], + + "dunder-proto": ["dunder-proto@1.0.1", "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "ejs": ["ejs@3.1.10", "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz", { "dependencies": { "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" } }, "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA=="], + + "electron": ["electron@38.8.6", "https://registry.npmmirror.com/electron/-/electron-38.8.6.tgz", { "dependencies": { "@electron/get": "^2.0.0", "@types/node": "^22.7.7", "extract-zip": "^2.0.1" }, "bin": { "electron": "cli.js" } }, "sha512-lyBhcVi9QYAZL6FO6r5twAWAjWnYomo3iVDvrb5SJZlq928BGemHOKG0tPIq41NOLaCu9f3XdEEjMkjQPjprRg=="], + + "electron-builder": ["electron-builder@26.8.1", "https://registry.npmmirror.com/electron-builder/-/electron-builder-26.8.1.tgz", { "dependencies": { "app-builder-lib": "26.8.1", "builder-util": "26.8.1", "builder-util-runtime": "9.5.1", "chalk": "^4.1.2", "ci-info": "^4.2.0", "dmg-builder": "26.8.1", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "simple-update-notifier": "2.0.0", "yargs": "^17.6.2" }, "bin": { "electron-builder": "cli.js", "install-app-deps": "install-app-deps.js" } }, "sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw=="], + + "electron-builder-squirrel-windows": ["electron-builder-squirrel-windows@26.8.1", "https://registry.npmmirror.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.8.1.tgz", { "dependencies": { "app-builder-lib": "26.8.1", "builder-util": "26.8.1", "electron-winstaller": "5.4.0" } }, "sha512-o288fIdgPLHA76eDrFADHPoo7VyGkDCYbLV1GzndaMSAVBoZrGvM9m2IehdcVMzdAZJ2eV9bgyissQXHv5tGzA=="], + + "electron-publish": ["electron-publish@26.8.1", "https://registry.npmmirror.com/electron-publish/-/electron-publish-26.8.1.tgz", { "dependencies": { "@types/fs-extra": "^9.0.11", "builder-util": "26.8.1", "builder-util-runtime": "9.5.1", "chalk": "^4.1.2", "form-data": "^4.0.5", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" } }, "sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.344", "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", {}, "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg=="], + + "electron-vite": ["electron-vite@4.0.1", "https://registry.npmmirror.com/electron-vite/-/electron-vite-4.0.1.tgz", { "dependencies": { "@babel/core": "^7.27.7", "@babel/plugin-transform-arrow-functions": "^7.27.1", "cac": "^6.7.14", "esbuild": "^0.25.5", "magic-string": "^0.30.17", "picocolors": "^1.1.1" }, "peerDependencies": { "@swc/core": "^1.0.0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["@swc/core"], "bin": { "electron-vite": "bin/electron-vite.js" } }, "sha512-QqacJbA8f1pmwUTqki1qLL5vIBaOQmeq13CZZefZ3r3vKVaIoC7cpoTgE+KPKxJDFTax+iFZV0VYvLVWPiQ8Aw=="], + + "electron-winstaller": ["electron-winstaller@5.4.0", "https://registry.npmmirror.com/electron-winstaller/-/electron-winstaller-5.4.0.tgz", { "dependencies": { "@electron/asar": "^3.2.1", "debug": "^4.1.1", "fs-extra": "^7.0.1", "lodash": "^4.17.21", "temp": "^0.9.0" }, "optionalDependencies": { "@electron/windows-sign": "^1.1.2" } }, "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg=="], + + "emoji-regex": ["emoji-regex@8.0.0", "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "end-of-stream": ["end-of-stream@1.4.5", "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + + "enhanced-resolve": ["enhanced-resolve@5.21.0", "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA=="], + + "env-paths": ["env-paths@2.2.1", "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], + + "err-code": ["err-code@2.0.3", "https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz", {}, "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="], + + "es-define-property": ["es-define-property@1.0.1", "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "es6-error": ["es6-error@4.1.1", "https://registry.npmmirror.com/es6-error/-/es6-error-4.1.1.tgz", {}, "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="], + + "esbuild": ["esbuild@0.25.12", "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.12.tgz", { "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" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + + "escalade": ["escalade@3.2.0", "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "exponential-backoff": ["exponential-backoff@3.1.3", "https://registry.npmmirror.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz", {}, "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA=="], + + "extract-zip": ["extract-zip@2.0.1", "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], + + "extsprintf": ["extsprintf@1.4.1", "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz", {}, "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fd-slicer": ["fd-slicer@1.1.0", "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz", { "dependencies": { "pend": "~1.2.0" } }, "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="], + + "fdir": ["fdir@6.5.0", "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "filelist": ["filelist@1.0.6", "https://registry.npmmirror.com/filelist/-/filelist-1.0.6.tgz", { "dependencies": { "minimatch": "^5.0.1" } }, "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA=="], + + "form-data": ["form-data@4.0.5", "https://registry.npmmirror.com/form-data/-/form-data-4.0.5.tgz", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "fs-extra": ["fs-extra@10.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="], + + "fs.realpath": ["fs.realpath@1.0.0", "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "gensync": ["gensync@1.0.0-beta.2", "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", { "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" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "get-stream": ["get-stream@5.2.0", "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], + + "glob": ["glob@7.2.3", "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "global-agent": ["global-agent@3.0.0", "https://registry.npmmirror.com/global-agent/-/global-agent-3.0.0.tgz", { "dependencies": { "boolean": "^3.0.1", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", "semver": "^7.3.2", "serialize-error": "^7.0.1" } }, "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q=="], + + "globalthis": ["globalthis@1.0.4", "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz", { "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="], + + "gopd": ["gopd@1.2.0", "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "got": ["got@11.8.6", "https://registry.npmmirror.com/got/-/got-11.8.6.tgz", { "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" } }, "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g=="], + + "graceful-fs": ["graceful-fs@4.2.11", "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "has-flag": ["has-flag@4.0.0", "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "has-property-descriptors": ["has-property-descriptors@1.0.2", "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], + + "has-symbols": ["has-symbols@1.1.0", "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.3", "https://registry.npmmirror.com/hasown/-/hasown-2.0.3.tgz", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg=="], + + "hosted-git-info": ["hosted-git-info@4.1.0", "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz", { "dependencies": { "lru-cache": "^6.0.0" } }, "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA=="], + + "http-cache-semantics": ["http-cache-semantics@4.2.0", "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "http2-wrapper": ["http2-wrapper@1.0.3", "https://registry.npmmirror.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz", { "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" } }, "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "iconv-corefoundation": ["iconv-corefoundation@1.1.7", "https://registry.npmmirror.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", { "dependencies": { "cli-truncate": "^2.1.0", "node-addon-api": "^1.6.3" }, "os": "darwin" }, "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ=="], + + "iconv-lite": ["iconv-lite@0.7.2", "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.2.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + + "ieee754": ["ieee754@1.2.1", "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "inflight": ["inflight@1.0.6", "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "isbinaryfile": ["isbinaryfile@5.0.7", "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.7.tgz", {}, "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ=="], + + "isexe": ["isexe@3.1.5", "https://registry.npmmirror.com/isexe/-/isexe-3.1.5.tgz", {}, "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="], + + "jake": ["jake@10.9.4", "https://registry.npmmirror.com/jake/-/jake-10.9.4.tgz", { "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", "picocolors": "^1.1.1" }, "bin": { "jake": "bin/cli.js" } }, "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA=="], + + "jiti": ["jiti@2.6.1", "https://registry.npmmirror.com/jiti/-/jiti-2.6.1.tgz", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "js-tokens": ["js-tokens@4.0.0", "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.1", "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.1.tgz", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + + "jsesc": ["jsesc@3.1.0", "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stringify-safe": ["json-stringify-safe@5.0.1", "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="], + + "json5": ["json5@2.2.3", "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonfile": ["jsonfile@6.2.1", "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.2.1.tgz", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], + + "keyv": ["keyv@4.5.4", "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "lazy-val": ["lazy-val@1.0.5", "https://registry.npmmirror.com/lazy-val/-/lazy-val-1.0.5.tgz", {}, "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q=="], + + "lightningcss": ["lightningcss@1.32.0", "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.32.0.tgz", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "https://registry.npmmirror.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + + "lodash": ["lodash@4.18.1", "https://registry.npmmirror.com/lodash/-/lodash-4.18.1.tgz", {}, "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="], + + "lowercase-keys": ["lowercase-keys@2.0.0", "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz", {}, "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="], + + "lru-cache": ["lru-cache@5.1.1", "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "lucide-react": ["lucide-react@0.468.0", "https://registry.npmmirror.com/lucide-react/-/lucide-react-0.468.0.tgz", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA=="], + + "magic-string": ["magic-string@0.30.21", "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "matcher": ["matcher@3.0.0", "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz", { "dependencies": { "escape-string-regexp": "^4.0.0" } }, "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mime": ["mime@2.6.0", "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", { "bin": { "mime": "cli.js" } }, "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="], + + "mime-db": ["mime-db@1.52.0", "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "mimic-response": ["mimic-response@3.1.0", "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + + "minimatch": ["minimatch@10.2.5", "https://registry.npmmirror.com/minimatch/-/minimatch-10.2.5.tgz", { "dependencies": { "brace-expansion": "^5.0.5" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="], + + "minimist": ["minimist@1.2.8", "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@7.1.3", "https://registry.npmmirror.com/minipass/-/minipass-7.1.3.tgz", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], + + "minizlib": ["minizlib@3.1.0", "https://registry.npmmirror.com/minizlib/-/minizlib-3.1.0.tgz", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="], + + "mkdirp": ["mkdirp@0.5.6", "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + + "ms": ["ms@2.1.3", "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.11", "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "node-abi": ["node-abi@4.28.0", "https://registry.npmmirror.com/node-abi/-/node-abi-4.28.0.tgz", { "dependencies": { "semver": "^7.6.3" } }, "sha512-Qfp5XZL1cJDOabOT8H5gnqMTmM4NjvYzHp4I/Kt/Sl76OVkOBBHRFlPspGV0hYvMoqQsypFjT/Yp7Km0beXW9g=="], + + "node-addon-api": ["node-addon-api@7.1.1", "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + + "node-api-version": ["node-api-version@0.2.1", "https://registry.npmmirror.com/node-api-version/-/node-api-version-0.2.1.tgz", { "dependencies": { "semver": "^7.3.5" } }, "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q=="], + + "node-gyp": ["node-gyp@12.3.0", "https://registry.npmmirror.com/node-gyp/-/node-gyp-12.3.0.tgz", { "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", "nopt": "^9.0.0", "proc-log": "^6.0.0", "semver": "^7.3.5", "tar": "^7.5.4", "tinyglobby": "^0.2.12", "undici": "^6.25.0", "which": "^6.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" } }, "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg=="], + + "node-pty": ["node-pty@1.1.0", "https://registry.npmmirror.com/node-pty/-/node-pty-1.1.0.tgz", { "dependencies": { "node-addon-api": "^7.1.0" } }, "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg=="], + + "node-releases": ["node-releases@2.0.38", "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.38.tgz", {}, "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw=="], + + "nopt": ["nopt@9.0.0", "https://registry.npmmirror.com/nopt/-/nopt-9.0.0.tgz", { "dependencies": { "abbrev": "^4.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw=="], + + "normalize-url": ["normalize-url@6.1.0", "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", {}, "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A=="], + + "object-keys": ["object-keys@1.1.1", "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], + + "once": ["once@1.4.0", "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "p-cancelable": ["p-cancelable@2.1.1", "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-2.1.1.tgz", {}, "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg=="], + + "p-limit": ["p-limit@3.1.0", "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "pe-library": ["pe-library@0.4.1", "https://registry.npmmirror.com/pe-library/-/pe-library-0.4.1.tgz", {}, "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw=="], + + "pend": ["pend@1.2.0", "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], + + "picocolors": ["picocolors@1.1.1", "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.4", "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.4.tgz", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + + "plist": ["plist@3.1.0", "https://registry.npmmirror.com/plist/-/plist-3.1.0.tgz", { "dependencies": { "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" } }, "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ=="], + + "postcss": ["postcss@8.5.12", "https://registry.npmmirror.com/postcss/-/postcss-8.5.12.tgz", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA=="], + + "postject": ["postject@1.0.0-alpha.6", "https://registry.npmmirror.com/postject/-/postject-1.0.0-alpha.6.tgz", { "dependencies": { "commander": "^9.4.0" }, "bin": { "postject": "dist/cli.js" } }, "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A=="], + + "proc-log": ["proc-log@6.1.0", "https://registry.npmmirror.com/proc-log/-/proc-log-6.1.0.tgz", {}, "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ=="], + + "progress": ["progress@2.0.3", "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", {}, "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="], + + "promise-retry": ["promise-retry@2.0.1", "https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz", { "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" } }, "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="], + + "proper-lockfile": ["proper-lockfile@4.1.2", "https://registry.npmmirror.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz", { "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", "signal-exit": "^3.0.2" } }, "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA=="], + + "pump": ["pump@3.0.4", "https://registry.npmmirror.com/pump/-/pump-3.0.4.tgz", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], + + "punycode": ["punycode@2.3.1", "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "quick-lru": ["quick-lru@5.1.1", "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", {}, "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="], + + "react": ["react@19.2.5", "https://registry.npmmirror.com/react/-/react-19.2.5.tgz", {}, "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA=="], + + "react-dom": ["react-dom@19.2.5", "https://registry.npmmirror.com/react-dom/-/react-dom-19.2.5.tgz", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.5" } }, "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag=="], + + "react-refresh": ["react-refresh@0.18.0", "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.18.0.tgz", {}, "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw=="], + + "read-binary-file-arch": ["read-binary-file-arch@1.0.6", "https://registry.npmmirror.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", { "dependencies": { "debug": "^4.3.4" }, "bin": { "read-binary-file-arch": "cli.js" } }, "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg=="], + + "require-directory": ["require-directory@2.1.1", "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "resedit": ["resedit@1.7.2", "https://registry.npmmirror.com/resedit/-/resedit-1.7.2.tgz", { "dependencies": { "pe-library": "^0.4.1" } }, "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA=="], + + "resolve-alpn": ["resolve-alpn@1.2.1", "https://registry.npmmirror.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz", {}, "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="], + + "responselike": ["responselike@2.0.1", "https://registry.npmmirror.com/responselike/-/responselike-2.0.1.tgz", { "dependencies": { "lowercase-keys": "^2.0.0" } }, "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw=="], + + "retry": ["retry@0.12.0", "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], + + "rimraf": ["rimraf@2.6.3", "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="], + + "roarr": ["roarr@2.15.4", "https://registry.npmmirror.com/roarr/-/roarr-2.15.4.tgz", { "dependencies": { "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" } }, "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A=="], + + "rollup": ["rollup@4.60.2", "https://registry.npmmirror.com/rollup/-/rollup-4.60.2.tgz", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.60.2", "@rollup/rollup-android-arm64": "4.60.2", "@rollup/rollup-darwin-arm64": "4.60.2", "@rollup/rollup-darwin-x64": "4.60.2", "@rollup/rollup-freebsd-arm64": "4.60.2", "@rollup/rollup-freebsd-x64": "4.60.2", "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", "@rollup/rollup-linux-arm-musleabihf": "4.60.2", "@rollup/rollup-linux-arm64-gnu": "4.60.2", "@rollup/rollup-linux-arm64-musl": "4.60.2", "@rollup/rollup-linux-loong64-gnu": "4.60.2", "@rollup/rollup-linux-loong64-musl": "4.60.2", "@rollup/rollup-linux-ppc64-gnu": "4.60.2", "@rollup/rollup-linux-ppc64-musl": "4.60.2", "@rollup/rollup-linux-riscv64-gnu": "4.60.2", "@rollup/rollup-linux-riscv64-musl": "4.60.2", "@rollup/rollup-linux-s390x-gnu": "4.60.2", "@rollup/rollup-linux-x64-gnu": "4.60.2", "@rollup/rollup-linux-x64-musl": "4.60.2", "@rollup/rollup-openbsd-x64": "4.60.2", "@rollup/rollup-openharmony-arm64": "4.60.2", "@rollup/rollup-win32-arm64-msvc": "4.60.2", "@rollup/rollup-win32-ia32-msvc": "4.60.2", "@rollup/rollup-win32-x64-gnu": "4.60.2", "@rollup/rollup-win32-x64-msvc": "4.60.2", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sanitize-filename": ["sanitize-filename@1.6.4", "https://registry.npmmirror.com/sanitize-filename/-/sanitize-filename-1.6.4.tgz", { "dependencies": { "truncate-utf8-bytes": "^1.0.0" } }, "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg=="], + + "sax": ["sax@1.6.0", "https://registry.npmmirror.com/sax/-/sax-1.6.0.tgz", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="], + + "scheduler": ["scheduler@0.27.0", "https://registry.npmmirror.com/scheduler/-/scheduler-0.27.0.tgz", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "semver": ["semver@6.3.1", "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "semver-compare": ["semver-compare@1.0.0", "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz", {}, "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow=="], + + "serialize-error": ["serialize-error@7.0.1", "https://registry.npmmirror.com/serialize-error/-/serialize-error-7.0.1.tgz", { "dependencies": { "type-fest": "^0.13.1" } }, "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw=="], + + "shebang-command": ["shebang-command@2.0.0", "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "signal-exit": ["signal-exit@3.0.7", "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "simple-update-notifier": ["simple-update-notifier@2.0.0", "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", { "dependencies": { "semver": "^7.5.3" } }, "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w=="], + + "slice-ansi": ["slice-ansi@3.0.0", "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz", { "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } }, "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ=="], + + "smart-buffer": ["smart-buffer@4.2.0", "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + + "source-map": ["source-map@0.6.1", "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-js": ["source-map-js@1.2.1", "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "source-map-support": ["source-map-support@0.5.21", "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], + + "sprintf-js": ["sprintf-js@1.1.3", "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="], + + "stat-mode": ["stat-mode@1.0.0", "https://registry.npmmirror.com/stat-mode/-/stat-mode-1.0.0.tgz", {}, "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg=="], + + "string-width": ["string-width@4.2.3", "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "strip-ansi": ["strip-ansi@6.0.1", "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "sumchecker": ["sumchecker@3.0.1", "https://registry.npmmirror.com/sumchecker/-/sumchecker-3.0.1.tgz", { "dependencies": { "debug": "^4.1.0" } }, "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg=="], + + "supports-color": ["supports-color@7.2.0", "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "tailwind-merge": ["tailwind-merge@3.5.0", "https://registry.npmmirror.com/tailwind-merge/-/tailwind-merge-3.5.0.tgz", {}, "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A=="], + + "tailwindcss": ["tailwindcss@4.2.4", "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-4.2.4.tgz", {}, "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA=="], + + "tailwindcss-animate": ["tailwindcss-animate@1.0.7", "https://registry.npmmirror.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="], + + "tapable": ["tapable@2.3.3", "https://registry.npmmirror.com/tapable/-/tapable-2.3.3.tgz", {}, "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A=="], + + "tar": ["tar@7.5.13", "https://registry.npmmirror.com/tar/-/tar-7.5.13.tgz", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng=="], + + "temp": ["temp@0.9.4", "https://registry.npmmirror.com/temp/-/temp-0.9.4.tgz", { "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" } }, "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA=="], + + "temp-file": ["temp-file@3.4.0", "https://registry.npmmirror.com/temp-file/-/temp-file-3.4.0.tgz", { "dependencies": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" } }, "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg=="], + + "tiny-async-pool": ["tiny-async-pool@1.3.0", "https://registry.npmmirror.com/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", { "dependencies": { "semver": "^5.5.0" } }, "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA=="], + + "tinyglobby": ["tinyglobby@0.2.16", "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.16.tgz", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg=="], + + "tmp": ["tmp@0.2.5", "https://registry.npmmirror.com/tmp/-/tmp-0.2.5.tgz", {}, "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow=="], + + "tmp-promise": ["tmp-promise@3.0.3", "https://registry.npmmirror.com/tmp-promise/-/tmp-promise-3.0.3.tgz", { "dependencies": { "tmp": "^0.2.0" } }, "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ=="], + + "truncate-utf8-bytes": ["truncate-utf8-bytes@1.0.2", "https://registry.npmmirror.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", { "dependencies": { "utf8-byte-length": "^1.0.1" } }, "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ=="], + + "type-fest": ["type-fest@0.13.1", "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz", {}, "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="], + + "typescript": ["typescript@5.9.3", "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici": ["undici@6.25.0", "https://registry.npmmirror.com/undici/-/undici-6.25.0.tgz", {}, "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg=="], + + "undici-types": ["undici-types@6.21.0", "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "universalify": ["universalify@2.0.1", "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "uri-js": ["uri-js@4.4.1", "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "utf8-byte-length": ["utf8-byte-length@1.0.5", "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", {}, "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA=="], + + "verror": ["verror@1.10.1", "https://registry.npmmirror.com/verror/-/verror-1.10.1.tgz", { "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg=="], + + "vite": ["vite@7.3.2", "https://registry.npmmirror.com/vite/-/vite-7.3.2.tgz", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg=="], + + "which": ["which@5.0.0", "https://registry.npmmirror.com/which/-/which-5.0.0.tgz", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "xmlbuilder": ["xmlbuilder@15.1.1", "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz", {}, "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg=="], + + "y18n": ["y18n@5.0.8", "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@5.0.0", "https://registry.npmmirror.com/yallist/-/yallist-5.0.0.tgz", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], + + "yargs": ["yargs@17.7.2", "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yauzl": ["yauzl@2.10.0", "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="], + + "yocto-queue": ["yocto-queue@0.1.0", "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "@electron/asar/minimatch": ["minimatch@3.1.5", "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + + "@electron/fuses/fs-extra": ["fs-extra@9.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "@electron/get/fs-extra": ["fs-extra@8.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + + "@electron/notarize/fs-extra": ["fs-extra@9.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "@electron/osx-sign/isbinaryfile": ["isbinaryfile@4.0.10", "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz", {}, "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw=="], + + "@electron/universal/fs-extra": ["fs-extra@11.3.4", "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.3.4.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA=="], + + "@electron/universal/minimatch": ["minimatch@9.0.9", "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], + + "@electron/windows-sign/fs-extra": ["fs-extra@11.3.4", "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.3.4.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA=="], + + "@malept/flatpak-bundler/fs-extra": ["fs-extra@9.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "@radix-ui/react-collection/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.10.0", "https://registry.npmmirror.com/@emnapi/core/-/core-1.10.0.tgz", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.10.0", "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.10.0.tgz", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "app-builder-lib/@electron/get": ["@electron/get@3.1.0", "https://registry.npmmirror.com/@electron/get/-/get-3.1.0.tgz", { "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "optionalDependencies": { "global-agent": "^3.0.0" } }, "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ=="], + + "app-builder-lib/ci-info": ["ci-info@4.3.1", "https://registry.npmmirror.com/ci-info/-/ci-info-4.3.1.tgz", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], + + "app-builder-lib/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "clone-response/mimic-response": ["mimic-response@1.0.1", "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz", {}, "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="], + + "cross-spawn/which": ["which@2.0.2", "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "dir-compare/minimatch": ["minimatch@3.1.5", "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + + "dmg-builder/iconv-lite": ["iconv-lite@0.6.3", "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "electron-winstaller/fs-extra": ["fs-extra@7.0.1", "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", { "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw=="], + + "filelist/minimatch": ["minimatch@5.1.9", "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw=="], + + "glob/minimatch": ["minimatch@3.1.5", "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + + "global-agent/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "hosted-git-info/lru-cache": ["lru-cache@6.0.0", "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + + "iconv-corefoundation/node-addon-api": ["node-addon-api@1.7.2", "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz", {}, "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg=="], + + "lru-cache/yallist": ["yallist@3.1.1", "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "node-abi/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "node-api-version/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "node-gyp/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "node-gyp/which": ["which@6.0.1", "https://registry.npmmirror.com/which/-/which-6.0.1.tgz", { "dependencies": { "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" } }, "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg=="], + + "postject/commander": ["commander@9.5.0", "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="], + + "simple-update-notifier/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "tiny-async-pool/semver": ["semver@5.7.2", "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "vite/esbuild": ["esbuild@0.27.7", "https://registry.npmmirror.com/esbuild/-/esbuild-0.27.7.tgz", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="], + + "@electron/asar/minimatch/brace-expansion": ["brace-expansion@1.1.14", "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.14.tgz", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g=="], + + "@electron/get/fs-extra/jsonfile": ["jsonfile@4.0.0", "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="], + + "@electron/get/fs-extra/universalify": ["universalify@0.1.2", "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + + "@electron/universal/minimatch/brace-expansion": ["brace-expansion@2.1.0", "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.0.tgz", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w=="], + + "app-builder-lib/@electron/get/fs-extra": ["fs-extra@8.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + + "app-builder-lib/@electron/get/semver": ["semver@6.3.1", "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "cross-spawn/which/isexe": ["isexe@2.0.0", "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "dir-compare/minimatch/brace-expansion": ["brace-expansion@1.1.14", "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.14.tgz", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g=="], + + "electron-winstaller/fs-extra/jsonfile": ["jsonfile@4.0.0", "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="], + + "electron-winstaller/fs-extra/universalify": ["universalify@0.1.2", "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + + "filelist/minimatch/brace-expansion": ["brace-expansion@2.1.0", "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.0.tgz", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w=="], + + "glob/minimatch/brace-expansion": ["brace-expansion@1.1.14", "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.14.tgz", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g=="], + + "hosted-git-info/lru-cache/yallist": ["yallist@4.0.0", "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + + "node-gyp/which/isexe": ["isexe@4.0.0", "https://registry.npmmirror.com/isexe/-/isexe-4.0.0.tgz", {}, "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw=="], + + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.27.7", "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.27.7.tgz", { "os": "android", "cpu": "arm" }, "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", { "os": "android", "cpu": "arm64" }, "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.27.7.tgz", { "os": "android", "cpu": "x64" }, "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", { "os": "freebsd", "cpu": "arm64" }, "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", { "os": "linux", "cpu": "arm" }, "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", { "os": "linux", "cpu": "ia32" }, "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", { "os": "linux", "cpu": "none" }, "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", { "os": "linux", "cpu": "none" }, "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", { "os": "linux", "cpu": "none" }, "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", { "os": "linux", "cpu": "x64" }, "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA=="], + + "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", { "os": "none", "cpu": "arm64" }, "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", { "os": "none", "cpu": "x64" }, "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw=="], + + "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", { "os": "openbsd", "cpu": "arm64" }, "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", { "os": "openbsd", "cpu": "x64" }, "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg=="], + + "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", { "os": "none", "cpu": "arm64" }, "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", { "os": "sunos", "cpu": "x64" }, "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.7", "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.7", "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.7", "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", { "os": "win32", "cpu": "x64" }, "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg=="], + + "@electron/asar/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "@electron/universal/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "app-builder-lib/@electron/get/fs-extra/jsonfile": ["jsonfile@4.0.0", "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="], + + "app-builder-lib/@electron/get/fs-extra/universalify": ["universalify@0.1.2", "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + + "dir-compare/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "filelist/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + } +} diff --git a/components.json b/components.json new file mode 100644 index 0000000..edb23aa --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/renderer/src/styles/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/config_qq_adapter.py b/config_qq_adapter.py deleted file mode 100644 index c91a2c7..0000000 --- a/config_qq_adapter.py +++ /dev/null @@ -1,231 +0,0 @@ -# -*- coding: utf-8 -*- -""" -QQ适配器配置脚本 -用于首次运行时配置QQ适配器相关设置 -""" -import sys -from pathlib import Path -import toml - -try: - from modules.MaiBot.src.common.logger import get_logger - logger = get_logger("qq_adapter_config") -except ImportError: - import logging as logger - logger.basicConfig(level=logger.INFO, format='%(asctime)s - %(levelname)s - %(message)s') - logger = logger.getLogger("qq_adapter_config") - - -def get_config_path() -> Path: - """获取配置文件路径""" - script_dir = Path(__file__).parent - config_path = script_dir / "modules" / "MaiBot-Napcat-Adapter" / "config.toml" - return config_path - - -def read_config_with_comments(file_path: Path) -> tuple[dict, list[str]]: - """读取配置文件,保留注释 - - Returns: - tuple: (配置字典, 原始文件行列表) - """ - try: - with open(file_path, 'r', encoding='utf-8') as f: - lines = f.readlines() - - config = toml.load(file_path) - return config, lines - - except Exception as e: - logger.error(f"读取配置文件失败: {e}") - raise - - -def update_config_preserve_comments(file_path: Path, config: dict, original_lines: list[str]) -> bool: - """更新配置文件,保留注释 - - Args: - file_path: 配置文件路径 - config: 更新后的配置字典 - original_lines: 原始文件行列表 - - Returns: - bool: 是否成功 - """ - try: - new_lines = [] - in_section = None - - for line in original_lines: - stripped = line.strip() - - # 检测section - if stripped.startswith('[') and stripped.endswith(']'): - section_name = stripped[1:-1].strip() - in_section = section_name - new_lines.append(line) - continue - - # 保留注释和空行 - if stripped.startswith('#') or not stripped: - new_lines.append(line) - continue - - # 处理配置项 - if '=' in line and in_section: - key = line.split('=')[0].strip() - - # 更新特定的配置项 - if in_section == 'chat': - if key == 'group_list': - indent = len(line) - len(line.lstrip()) - group_list = config.get('chat', {}).get('group_list', []) - new_lines.append(' ' * indent + f'group_list = {group_list}\n') - continue - elif key == 'private_list': - indent = len(line) - len(line.lstrip()) - private_list = config.get('chat', {}).get('private_list', []) - new_lines.append(' ' * indent + f'private_list = {private_list}\n') - continue - - # 保留其他行 - new_lines.append(line) - - # 写入文件 - with open(file_path, 'w', encoding='utf-8') as f: - f.writelines(new_lines) - - logger.info("配置文件已更新,注释已保留") - return True - - except Exception as e: - logger.error(f"更新配置文件失败: {e}") - return False - - -def input_qq_list(prompt: str) -> list[int]: - """交互式输入QQ号列表 - - Args: - prompt: 提示信息 - - Returns: - list: QQ号列表 - """ - print(f"\n{prompt}") - print("请输入QQ号,多个号码用逗号或空格分隔") - print("直接按回车跳过此项配置") - print("-" * 50) - - user_input = input(">>> ").strip() - - if not user_input: - logger.info("用户跳过此项配置") - return [] - - # 支持逗号和空格分隔 - qq_list = [] - separators = [',', ',', ' ', '\t'] - - # 替换所有分隔符为空格 - for sep in separators: - user_input = user_input.replace(sep, ' ') - - # 分割并转换为整数 - parts = user_input.split() - for part in parts: - try: - qq_num = int(part.strip()) - if qq_num > 0: - qq_list.append(qq_num) - else: - print(f"警告: 忽略无效的QQ号 '{part}'") - except ValueError: - print(f"警告: 忽略无效的输入 '{part}'") - - if qq_list: - logger.info(f"已添加 {len(qq_list)} 个QQ号: {qq_list}") - print(f"✓ 已添加 {len(qq_list)} 个号码") - - return qq_list - - -def configure_qq_adapter() -> bool: - """配置QQ适配器 - - Returns: - bool: 配置是否成功 - """ - try: - logger.info("开始配置QQ适配器") - print("=" * 50) - print("QQ适配器配置向导") - print("=" * 50) - print("\n本向导将帮助您配置群聊和私聊白名单") - print("白名单模式: 只有在名单中的群组/用户可以与机器人聊天") - - # 获取配置文件路径 - config_path = get_config_path() - - if not config_path.exists(): - logger.error(f"配置文件不存在: {config_path}") - print(f"\n错误: 配置文件不存在") - return False - - # 读取配置文件 - config, original_lines = read_config_with_comments(config_path) - - # 确保chat section存在 - if 'chat' not in config: - config['chat'] = {} - - # 配置群聊白名单 - group_list = input_qq_list("【群聊白名单配置】") - config['chat']['group_list'] = group_list - - # 配置私聊白名单 - private_list = input_qq_list("【私聊白名单配置】") - config['chat']['private_list'] = private_list - - # 保存配置 - print("\n正在保存配置...") - if update_config_preserve_comments(config_path, config, original_lines): - print("✓ 配置已保存") - print(f"\n配置文件位置: {config_path}") - print(f"群聊白名单: {len(group_list)} 个群组") - print(f"私聊白名单: {len(private_list)} 个用户") - logger.info("QQ适配器配置完成") - return True - else: - print("✗ 保存配置失败") - return False - - except Exception as e: - logger.error(f"配置QQ适配器时发生错误: {e}") - print(f"\n错误: {e}") - return False - - -def main() -> None: - """主函数""" - try: - if configure_qq_adapter(): - logger.info("QQ适配器配置成功") - print("\nQQ适配器配置成功!") - else: - logger.error("QQ适配器配置失败") - print("\nQQ适配器配置失败,请检查日志") - sys.exit(1) - - except KeyboardInterrupt: - logger.info("用户中断配置过程") - print("\n配置已被用户中断") - sys.exit(1) - except Exception as e: - logger.error(f"配置过程中出现未知错误: {e}") - print(f"\n配置失败: {e}") - sys.exit(1) - - -if __name__ == "__main__": - main() diff --git a/dev/PTY b/dev/PTY new file mode 160000 index 0000000..09fc369 --- /dev/null +++ b/dev/PTY @@ -0,0 +1 @@ +Subproject commit 09fc369dfa278504831260de2771d7cbd98d01c4 diff --git a/docs/release.md b/docs/release.md new file mode 100644 index 0000000..e215d68 --- /dev/null +++ b/docs/release.md @@ -0,0 +1,81 @@ +# Release Engineering + +本文档记录桌面版发布流程。当前目标平台是 Windows x64,安装器使用 `electron-builder` 的 NSIS target。 + +## 本地发布 + +1. 准备依赖: + + ```bash + bun install + ``` + +2. 准备 release payload。仓库根目录必须存在: + + ```text + runtime/python31211/bin/python.exe + modules/MaiBot/bot.py + modules/MaiBot/template/bot_config_template.toml + modules/MaiBot/template/model_config_template.toml + modules/MaiBot/template/template.env + modules/MaiBot-Napcat-Adapter/main.py + modules/MaiBot-Napcat-Adapter/template/template_config.toml + modules/napcat/NapCatWinBootMain.exe + ``` + +3. 执行发布检查: + + ```bash + bun run release:check + ``` + +4. 构建 Windows x64 安装包: + + ```bash + bun run release:win + ``` + +安装包会输出到 `release/`。 + +## GitHub Actions 发布 + +`Windows Release` 工作流是手动触发的。推荐上传一个 payload zip 到稳定位置,然后在工作流输入里填写: + +- `payload_url`:zip 下载地址。 +- `payload_sha256`:可选,填了会校验 zip 完整性。 +- `create_github_release`:是否创建 draft GitHub Release。 +- `tag_name`:创建 GitHub Release 时必填,例如 `v0.1.0`。 +- `prerelease`:是否标记为预发布。 + +payload zip 支持两种结构: + +```text +payload.zip + runtime/ + modules/ +``` + +或: + +```text +payload.zip + MaiBotOneKeyPayload/ + runtime/ + modules/ +``` + +## 保留的数据 + +安装器卸载时不会删除 Electron userData。应用 userData 按安装目录 hash 隔离,所以同一台机器复制两份安装目录时,可以分别运行两套实例与数据。 + +模块代码更新策略另行实现:后续强制覆盖模块代码时,需要保留配置和数据,并要求用户二次确认。 + +## Windows 实机冒烟清单 + +- 安装器可正常安装到默认目录和自定义目录。 +- 同一安装目录重复启动只保留一个实例。 +- 复制两份安装目录后可以分别启动。 +- MaiBot Core、NapCat Adapter、NapCat 能被 Electron 启停。 +- 端口冲突时明确报错,不复用外部进程。 +- 关闭窗口时能选择最小化或全部退出。 +- 强杀服务后再次启动不会残留 PTY session。 diff --git a/electron.vite.config.ts b/electron.vite.config.ts new file mode 100644 index 0000000..d3d0b3b --- /dev/null +++ b/electron.vite.config.ts @@ -0,0 +1,27 @@ +import { resolve } from "node:path"; +import tailwindcss from "@tailwindcss/vite"; +import react from "@vitejs/plugin-react"; +import { defineConfig, externalizeDepsPlugin } from "electron-vite"; + +export default defineConfig({ + main: { + plugins: [externalizeDepsPlugin()], + }, + preload: { + plugins: [externalizeDepsPlugin()], + }, + renderer: { + root: "src/renderer", + server: { + host: "127.0.0.1", + port: 5173, + }, + plugins: [react(), tailwindcss()], + resolve: { + alias: { + "@": resolve("src/renderer/src"), + "@shared": resolve("src/shared"), + }, + }, + }, +}); diff --git a/init_napcat.py b/init_napcat.py deleted file mode 100644 index 1bd21dc..0000000 --- a/init_napcat.py +++ /dev/null @@ -1,192 +0,0 @@ -import re -import json -import tomlkit # 替换 tomli -from pathlib import Path - -def is_valid_qq(qq_str): - # 检查是否为纯数字 - return bool(re.match(r'^\d+$', qq_str)) - -def get_available_versions(): - """获取可用的QQ版本列表""" - versions = [] - - # 检查napcat目录中的版本 - napcat_versions_dir = Path('./modules/napcat/versions') - if napcat_versions_dir.exists(): - versions.extend([ - version_dir.name for version_dir in napcat_versions_dir.iterdir() - if version_dir.is_dir() and version_dir.name != 'config.json' - ]) - - # 检查napcatframework目录中的版本(合并去重) - napcatframework_versions_dir = Path('./modules/napcatframework/versions') - if napcatframework_versions_dir.exists(): - framework_versions = [ - version_dir.name for version_dir in napcatframework_versions_dir.iterdir() - if version_dir.is_dir() and version_dir.name != 'config.json' and version_dir.name not in versions - ] - versions.extend(framework_versions) - - return sorted(versions) - -def create_napcat_config(qq_number): - # 创建napcat配置文件 - config = { - "fileLog": False, - "consoleLog": True, - "fileLogLevel": "debug", - "consoleLogLevel": "info", - "packetBackend": "auto", - "packetServer": "", - "o3HookMode": 1 - } - - # 获取所有可用版本 - available_versions = get_available_versions() - - if not available_versions: - print("警告:未找到任何QQ版本,使用默认版本") - available_versions = ["9.9.21-39038"] - - print(f"找到 {len(available_versions)} 个QQ版本:{', '.join(available_versions)}") - - # 为每个版本创建配置文件 - for version in available_versions: - # napcat路径 - config_dir_1 = Path(f'./modules/napcat/versions/{version}/resources/app/napcat/config') - config_dir_1.mkdir(parents=True, exist_ok=True) - - config_path_1 = config_dir_1 / f'napcat_{qq_number}.json' - with open(config_path_1, 'w', encoding='utf-8') as f: - json.dump(config, f, indent=2, ensure_ascii=False) - print(f"已创建napcat配置文件:{config_path_1}") - - # napcatframework路径 - config_dir_2 = Path(f'./modules/napcatframework/versions/{version}/resources/app/LiteLoader/plugins/NapCat/config') - config_dir_2.mkdir(parents=True, exist_ok=True) - - config_path_2 = config_dir_2 / f'napcat_{qq_number}.json' - with open(config_path_2, 'w', encoding='utf-8') as f: - json.dump(config, f, indent=2, ensure_ascii=False) - print(f"已创建napcatframework配置文件:{config_path_2}") - -def create_onebot_config(qq_number): - # 创建OneBot11配置文件 - config = { - "network": { - "httpServers": [], - "httpSseServers": [], - "httpClients": [], - "websocketServers": [], - "websocketClients": [ - { - "enable": True, - "name": "MaiBot Main", - "url": "ws://localhost:8095", - "reportSelfMessage": False, - "messagePostFormat": "array", - "token": "", - "debug": False, - "heartInterval": 30000, - "reconnectInterval": 30000 - } - ], - "plugins": [] - }, - "musicSignUrl": "", - "enableLocalFile2Url": False, - "parseMultMsg": False - } - - # 获取所有可用版本 - available_versions = get_available_versions() - - if not available_versions: - print("警告:未找到任何QQ版本,使用默认版本") - available_versions = ["9.9.21-39038"] - - print(f"为 {len(available_versions)} 个版本创建OneBot11配置") - - # 为每个版本创建配置文件 - for version in available_versions: - # napcat路径 - config_dir_1 = Path(f'./modules/napcat/versions/{version}/resources/app/napcat/config') - config_dir_1.mkdir(parents=True, exist_ok=True) - - config_path_1 = config_dir_1 / f'onebot11_{qq_number}.json' - with open(config_path_1, 'w', encoding='utf-8') as f: - json.dump(config, f, indent=2, ensure_ascii=False) - print(f"已创建OneBot11配置文件:{config_path_1}") - - # napcatframework路径 - config_dir_2 = Path(f'./modules/napcatframework/versions/{version}/resources/app/LiteLoader/plugins/NapCat/config') - config_dir_2.mkdir(parents=True, exist_ok=True) - - config_path_2 = config_dir_2 / f'onebot11_{qq_number}.json' - with open(config_path_2, 'w', encoding='utf-8') as f: - json.dump(config, f, indent=2, ensure_ascii=False) - print(f"已创建OneBot11配置文件:{config_path_2}") - -def update_qq_in_config(path: str, qq_number: int): # 确保 qq_number 是整数 - config_path = Path(path) - - # 如果配置文件不存在,尝试从模板创建 - if not config_path.exists() and 'config' in str(config_path): - template_path = config_path.parent.parent / 'template' / config_path.name.replace('bot_config.toml', 'bot_config_template.toml') - if template_path.exists(): - # 确保配置目录存在 - config_path.parent.mkdir(parents=True, exist_ok=True) - # 从模板复制配置文件 - import shutil - shutil.copy2(template_path, config_path) - print(f"已从模板创建配置文件: {config_path}") - - try: - # 读取原始文件内容 - with open(config_path, 'r', encoding='utf-8') as f: - content = f.read() - - # 解析 TOML 内容 - doc = tomlkit.parse(content) - - # 更新 qq 值 - if 'bot' not in doc: - doc['bot'] = tomlkit.table() # 如果 bot 表不存在则创建 - doc['bot']['qq_account'] = qq_number # qq_number 已经是整数 - - # 写入更新后的内容 - with open(config_path, 'w', encoding='utf-8') as f: - tomlkit.dump(doc, f) - - except FileNotFoundError: - print(f"错误:配置文件 {config_path} 未找到。") - raise - except tomlkit.exceptions.TOMLKitError as e: - print(f"错误:解析配置文件 {config_path} 失败:{e}") - raise - except Exception as e: - print(f"错误:更新配置文件 {config_path} 时发生未知错误:{e}") - raise - -def main(): - while True: - qq_input = input('请输入QQ号:') - if not is_valid_qq(qq_input): - print('错误:请输入有效的QQ号(纯数字)') - continue - - qq_number_int = int(qq_input) # 转换为整数 - try: - update_qq_in_config('./modules/MaiBot/config/bot_config.toml', qq_number_int) - update_qq_in_config('./modules/MaiBot/template/bot_config_template.toml', qq_number_int) - create_onebot_config(qq_input) # create_onebot_config 和 create_napcat_config 需要字符串类型的 qq - create_napcat_config(qq_input) - print(f'成功更新QQ号为:{qq_input}并创建所有必要的配置文件') - break - except Exception as e: - print(f'更新配置文件时出错:{str(e)}') - continue - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/main.py b/main.py deleted file mode 100644 index c564afb..0000000 --- a/main.py +++ /dev/null @@ -1,343 +0,0 @@ -# -*- coding: utf-8 -*- -import os -import re -import sys -import subprocess -import shutil -try: - from modules.MaiBot.src.common.logger import get_logger - logger = get_logger("init") -except ImportError: - import logging as logger - logger.basicConfig(level=logger.INFO, format='%(asctime)s - %(levelname)s - %(message)s') - logger = logger.getLogger("init") - -from pathlib import Path -from typing import Optional - -def get_absolute_path(relative_path: str) -> str: - """获取绝对路径 - - Args: - relative_path: 相对路径 - - Returns: - str: 绝对路径 - """ - script_dir = os.path.dirname(os.path.abspath(__file__)) - return os.path.join(script_dir, relative_path) -def check_and_create_config_files() -> bool: - """检测并创建所有必要的配置文件 - - Returns: - bool: 所有配置文件检测和创建是否成功 - """ - config_checks = [ - { - 'name': 'MaiBot配置目录', - 'path': get_absolute_path('modules/MaiBot/config'), - 'is_directory': True - }, - { - 'name': 'MaiBot主配置文件', - 'path': get_absolute_path('modules/MaiBot/config/bot_config.toml'), - 'template': get_absolute_path('modules/MaiBot/template/bot_config_template.toml'), - 'is_directory': False - }, - { - 'name': 'MaiBot-模型配置文件', - 'path': get_absolute_path('modules/MaiBot/config/model_config.toml'), - 'template': get_absolute_path('modules/MaiBot/template/model_config_template.toml'), - 'is_directory': False - }, - { - 'name': 'MaiBot环境文件', - 'path': get_absolute_path('modules/MaiBot/.env'), - 'template': get_absolute_path('modules/MaiBot/template/template.env'), - 'is_directory': False - }, - { - 'name': 'NapCat适配器配置文件', - 'path': get_absolute_path('modules/MaiBot-Napcat-Adapter/config.toml'), - 'template': get_absolute_path('modules/MaiBot-Napcat-Adapter/template/template_config.toml'), - 'is_directory': False - } - ] - - all_success = True - - for config in config_checks: - try: - if config['is_directory']: - # 检测目录 - if not os.path.exists(config['path']): - os.makedirs(config['path'], exist_ok=True) - logger.info(f"已创建目录: {config['name']}") - else: - logger.info(f"目录已存在: {config['name']}") - else: - # 检测配置文件 - if not os.path.exists(config['path']): - if 'template' in config and os.path.exists(config['template']): - # 确保目标目录存在 - target_dir = os.path.dirname(config['path']) - if not os.path.exists(target_dir): - os.makedirs(target_dir, exist_ok=True) - - # 复制模板文件 - shutil.copy2(config['template'], config['path']) - logger.info(f"已从模板创建配置文件: {config['name']}") - else: - logger.warning(f"模板文件不存在,无法创建: {config['name']}") - logger.warning(f"模板路径: {config.get('template', '未指定')}") - all_success = False - else: - logger.info(f"配置文件已存在: {config['name']}") - - except Exception as e: - logger.error(f"处理配置文件时出错 {config['name']}: {str(e)}") - all_success = False - - if all_success: - logger.info("所有配置文件检测完成!") - else: - logger.warning("部分配置文件处理失败,请检查上述错误信息") - - return all_success -# 配置日志 - -def get_python_interpreter() -> Optional[Path]: - """获取Python解释器路径""" - try: - # 尝试多个可能的路径 - possible_paths = [ - Path(__file__).parent / "runtime" / "python31211" / "bin" / "python.exe", - Path(__file__).parent / "runtime" / "python31211" / "python.exe", - Path(sys.executable), # 当前Python解释器 - ] - - for python_path in possible_paths: - if python_path.exists() and python_path.is_file(): - logger.info(f"找到Python解释器: {python_path}") - return python_path - - logger.error("未找到可用的Python解释器") - return None - - except Exception as e: - logger.error(f"获取Python解释器路径时出错: {e}") - return None - -def is_first_run() -> bool: - """检查是否是首次运行 - - 通过检查 runtime/.initialized 或 runtime/.gitkeep 文件是否存在来判断 - """ - runtime_dir = Path(__file__).parent / "runtime" - new_marker = runtime_dir / ".initialized" - legacy_marker = runtime_dir / ".gitkeep" # 兼容旧版本 - - # 如果任一标记文件存在,则不是首次运行 - if new_marker.exists() or legacy_marker.exists(): - logger.info("检测到非首次运行 (标记文件存在)") - return False - - logger.info("首次运行检测: 未找到初始化标记文件") - return True - -def run_python_script(script_name: str) -> bool: - """运行同一目录下的Python脚本""" - try: - # 获取当前脚本目录 - current_dir = Path(__file__).parent - - # 构建目标脚本路径 - target_script = current_dir / script_name - - # 检查目标脚本是否存在 - if not target_script.exists(): - logger.error(f"目标脚本不存在: {target_script}") - return False - - # 获取Python解释器路径 - python_path = get_python_interpreter() - if python_path is None: - logger.error("无法找到Python解释器") - return False - - logger.info(f"开始执行脚本: {script_name}") - - # 执行目标脚本 - result = subprocess.run( - [str(python_path), str(target_script)], - capture_output=False, # 保持输出到控制台 - text=True, - timeout=30000, # 5分钟超时 - cwd=str(current_dir) # 设置工作目录 - ) - - if result.returncode == 0: - logger.info(f"脚本执行成功: {script_name}") - return True - else: - logger.error(f"脚本执行失败: {script_name}, 返回码: {result.returncode}") - return False - - except subprocess.TimeoutExpired: - logger.error(f"脚本执行超时: {script_name}") - return False - except FileNotFoundError as e: - logger.error(f"文件未找到: {e}") - return False - except Exception as e: - logger.error(f"执行脚本时出错: {script_name}, 错误: {e}") - return False - -def safe_system_command(command: str, timeout: int = 30) -> bool: - """安全地执行系统命令 - - Args: - command: 要执行的命令 - timeout: 超时时间(秒) - - Returns: - bool: 命令执行是否成功 - """ - try: - logger.info(f"执行系统命令: {command}") - result = subprocess.run( - command, - shell=True, - timeout=timeout, - capture_output=False, - text=True - ) - - if result.returncode == 0: - logger.info(f"系统命令执行成功: {command}") - return True - else: - logger.warning(f"系统命令执行失败: {command}, 返回码: {result.returncode}") - return False - - except subprocess.TimeoutExpired: - logger.error(f"系统命令执行超时: {command}") - return False - except Exception as e: - logger.error(f"执行系统命令时出错: {command}, 错误: {e}") - return False - -def setup_webui_dependencies() -> bool: - """(弃用) 保留占位以兼容旧代码调用,直接返回 True""" - logger.info("setup_webui_dependencies 已弃用,直接跳过。") - return True - -def check_dir_legal() -> bool: - """检查当前目录是否包含中文等特殊字符 - - Returns: - bool: True表示目录包含非法字符,False表示目录合法 - """ - try: - # 获取当前工作目录 - current_path = os.getcwd() - - # 检查路径是否包含中文字符(Unicode范围) - has_chinese = bool(re.search(r'[\u3000-\u303f\u4e00-\u9fff\uff00-\uffef]', current_path)) - - if has_chinese: - error_msg = f"警告:当前路径包含中文等特殊字符: {current_path}" - print(error_msg) - print("禁止启动,已自动退出,请将一键包移动到非中文目录再启动!") - logger.error(error_msg) - logger.error("程序因路径包含特殊字符而退出") - return True - else: - logger.info(f"路径检查通过: {current_path}") - return False - - except Exception as e: - error_msg = f"检查目录路径时出错: {e}" - print(error_msg) - logger.error(error_msg) - # 出错时为安全起见,认为路径不合法 - return True - -def main() -> None: - """主函数""" - try: - logger.info("MaiBot 一键包启动") - check_and_create_config_files() - - # 检查目录路径合法性 - if check_dir_legal(): - logger.error("目录路径不合法,程序退出") - sys.exit(1) - - # 检查是否首次运行 - if is_first_run(): - # 初始化一键包 - logger.info("首次运行一键包,执行初始化操作") - print("首次运行一键包,执行初始化操作……") - - if not run_python_script("update_modules.py"): - logger.error("模块更新失败") - return - - # (已移除) 旧版 WebUI 依赖安装步骤已废弃 - - print("======================") - print("正在执行NapCat初始化脚本...") - print("======================") - - if not run_python_script("init_napcat.py"): - logger.error("NapCat初始化失败") - return - - print("======================") - print("正在配置QQ适配器...") - print("======================") - - if not run_python_script("config_qq_adapter.py"): - logger.error("QQ适配器配置失败") - return - - # 所有初始化步骤完成,创建标记文件 - try: - runtime_dir = Path(__file__).parent / "runtime" - init_marker = runtime_dir / ".initialized" - runtime_dir.mkdir(parents=True, exist_ok=True) - init_marker.write_text('initialized', encoding='utf-8') - logger.info("初始化完成,已创建标记文件: .initialized") - except Exception as e: - logger.warning(f"创建初始化标记文件失败: {e}") - - print("3秒后启动MaiBot Client...") - safe_system_command("timeout /t 3 /nobreak > nul") - safe_system_command("cls") - - # 首次初始化后直接进入 start.py(主菜单/主逻辑) - if not run_python_script("start.py"): - logger.error("首次运行后启动主程序失败") - return - else: - # 非首次运行 - logger.info("检测到不是首次运行,正在跳过向导启动 MaiBot Core") - print("检测到不是首次运行,正在跳过向导启动 MaiBot Core...") - - if not run_python_script("start.py"): - logger.error("启动主程序失败") - return - - logger.info("程序执行完成") - - except KeyboardInterrupt: - logger.info("用户中断程序执行") - print("\n程序已被用户中断") - except Exception as e: - logger.error(f"程序执行过程中出现未知错误: {e}") - print(f"程序执行失败: {e}") - sys.exit(1) - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..a252499 --- /dev/null +++ b/package.json @@ -0,0 +1,102 @@ +{ + "name": "maibot-onekey-desktop", + "version": "0.1.0", + "description": "Electron desktop shell for MaiBot OneKey.", + "license": "GPL-3.0-only", + "type": "module", + "main": "out/main/index.js", + "scripts": { + "dev": "electron-vite dev", + "typecheck": "tsc --noEmit -p tsconfig.json", + "build": "tsc --noEmit -p tsconfig.json && electron-vite build", + "check": "bun run typecheck && bun run build", + "preview": "electron-vite preview", + "release:check": "bun run scripts/release/check-windows-payload.ts", + "release:win": "bun run release:check && bun run build && electron-builder --win nsis --x64", + "pack:win": "bun run release:win" + }, + "dependencies": { + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-tabs": "^1.1.13", + "@xterm/addon-fit": "^0.11.0", + "@xterm/xterm": "^6.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "iconv-lite": "^0.7.2", + "lucide-react": "^0.468.0", + "node-pty": "^1.1.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "tailwind-merge": "^3.3.1" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.1.13", + "@types/bun": "^1.2.23", + "@types/node": "^22.15.34", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.3", + "electron": "^38.1.2", + "electron-builder": "^26.0.12", + "electron-vite": "^4.0.1", + "tailwindcss": "^4.1.13", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.9.3", + "vite": "^7.1.7" + }, + "build": { + "appId": "org.maibot.onekey.desktop", + "productName": "MaiBot OneKey", + "npmRebuild": false, + "buildDependenciesFromSource": false, + "directories": { + "output": "release", + "buildResources": "resources" + }, + "asarUnpack": [ + "node_modules/node-pty/**" + ], + "files": [ + "out/**", + "package.json", + "node_modules/node-pty/**", + "node_modules/node-addon-api/**" + ], + "extraResources": [ + { + "from": "runtime", + "to": "runtime", + "filter": [ + "**/*", + "!**/.git/**", + "!**/__pycache__/**", + "!**/*.pyc" + ] + }, + { + "from": "modules", + "to": "modules", + "filter": [ + "**/*", + "!**/.git/**", + "!**/__pycache__/**", + "!**/*.pyc" + ] + } + ], + "win": { + "target": "nsis", + "requestedExecutionLevel": "asInvoker", + "artifactName": "${productName}-${version}-win-${arch}.${ext}" + }, + "nsis": { + "oneClick": false, + "perMachine": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true, + "deleteAppDataOnUninstall": false, + "shortcutName": "MaiBot OneKey" + } + } +} diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 33a644c..0000000 --- a/requirements.txt +++ /dev/null @@ -1,21 +0,0 @@ -loguru -tomlkit -toml -attrs -structlog -pillow -aiofiles -fastapi -uvicorn -pydantic -python-multipart -python-json-logger -aiofiles -websockets -pydantic-settings -toml -tomlkit -psutil -argon2-cffi -requests -aiofiles diff --git a/resources/.gitkeep b/resources/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/resources/.gitkeep @@ -0,0 +1 @@ + diff --git a/scripts/release/check-windows-payload.ts b/scripts/release/check-windows-payload.ts new file mode 100644 index 0000000..d22e065 --- /dev/null +++ b/scripts/release/check-windows-payload.ts @@ -0,0 +1,174 @@ +import { stat } from "node:fs/promises"; +import { join, relative } from "node:path"; +import process from "node:process"; + +type PathKind = "file" | "dir"; + +type Candidate = { + path: string; + kind: PathKind; +}; + +type Requirement = { + label: string; + required: boolean; + candidates: Candidate[]; +}; + +const root = process.cwd(); + +function file(path: string): Candidate { + return { path: join(root, path), kind: "file" }; +} + +function dir(path: string): Candidate { + return { path: join(root, path), kind: "dir" }; +} + +const requirements: Requirement[] = [ + { + label: "runtime directory", + required: true, + candidates: [dir("runtime")], + }, + { + label: "embedded Python", + required: true, + candidates: [file("runtime/python31211/bin/python.exe"), file("runtime/python31211/python.exe")], + }, + { + label: "modules directory", + required: true, + candidates: [dir("modules")], + }, + { + label: "MaiBot module", + required: true, + candidates: [dir("modules/MaiBot")], + }, + { + label: "MaiBot entry", + required: true, + candidates: [file("modules/MaiBot/bot.py")], + }, + { + label: "MaiBot bot config template", + required: true, + candidates: [file("modules/MaiBot/template/bot_config_template.toml")], + }, + { + label: "MaiBot model config template", + required: true, + candidates: [file("modules/MaiBot/template/model_config_template.toml")], + }, + { + label: "MaiBot env template", + required: true, + candidates: [file("modules/MaiBot/template/template.env")], + }, + { + label: "NapCat Adapter module", + required: true, + candidates: [dir("modules/MaiBot-Napcat-Adapter")], + }, + { + label: "NapCat Adapter entry", + required: true, + candidates: [file("modules/MaiBot-Napcat-Adapter/main.py")], + }, + { + label: "NapCat Adapter config template", + required: true, + candidates: [ + file("modules/MaiBot-Napcat-Adapter/template/template_config.toml"), + file("modules/MaiBot-Napcat-Adapter/template.toml"), + ], + }, + { + label: "NapCat module", + required: true, + candidates: [dir("modules/napcat")], + }, + { + label: "NapCat Windows launcher", + required: true, + candidates: [file("modules/napcat/NapCatWinBootMain.exe")], + }, + { + label: "node-pty Windows pty binding", + required: true, + candidates: [file("node_modules/node-pty/prebuilds/win32-x64/pty.node")], + }, + { + label: "node-pty Windows conpty binding", + required: true, + candidates: [file("node_modules/node-pty/prebuilds/win32-x64/conpty.node")], + }, + { + label: "node-pty Windows console-list binding", + required: true, + candidates: [file("node_modules/node-pty/prebuilds/win32-x64/conpty_console_list.node")], + }, + { + label: "NapCat version resources", + required: false, + candidates: [dir("modules/napcat/versions"), dir("modules/napcatframework/versions")], + }, + { + label: "Windows app icon", + required: false, + candidates: [file("resources/icon.ico")], + }, +]; + +async function matches(candidate: Candidate): Promise { + try { + const info = await stat(candidate.path); + return candidate.kind === "dir" ? info.isDirectory() : info.isFile(); + } catch { + return false; + } +} + +function describeCandidates(candidates: Candidate[]): string { + return candidates.map((candidate) => relative(root, candidate.path)).join(" or "); +} + +async function main(): Promise { + const failures: Requirement[] = []; + + console.log("Checking Windows release payload..."); + + for (const requirement of requirements) { + const matched = []; + for (const candidate of requirement.candidates) { + if (await matches(candidate)) { + matched.push(candidate); + } + } + + if (matched.length > 0) { + console.log(`[ok] ${requirement.label}: ${relative(root, matched[0].path)}`); + continue; + } + + const prefix = requirement.required ? "[missing]" : "[warn]"; + console.log(`${prefix} ${requirement.label}: ${describeCandidates(requirement.candidates)}`); + + if (requirement.required) { + failures.push(requirement); + } + } + + if (failures.length > 0) { + console.log(""); + console.log(`Release payload is incomplete (${failures.length} required item(s) missing).`); + console.log("Put runtime/ and modules/ in the repository root before running bun run release:win."); + process.exitCode = 1; + return; + } + + console.log("Windows release payload looks complete."); +} + +await main(); diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..5afba6d --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,221 @@ +import { app, BrowserWindow, Menu, nativeImage, shell, Tray } from "electron"; +import { join } from "node:path"; +import { registerAppIpc } from "./ipc/app"; +import { registerPtyIpc } from "./ipc/pty"; +import { PtySessionManager } from "./pty/pty-session-manager"; +import { InitManager } from "./services/init-manager"; +import { acquireInstallInstanceLock } from "./services/instance-lock"; +import { LogStore } from "./services/log-store"; +import { configureRuntimePaths } from "./services/paths"; +import { ServiceManager } from "./services/service-manager"; + +const runtimePaths = configureRuntimePaths(); +const instanceLock = acquireInstallInstanceLock(runtimePaths); +const logStore = new LogStore(runtimePaths); +const initManager = new InitManager(runtimePaths); +const serviceManager = new ServiceManager(runtimePaths, initManager, logStore); +const ptySessionManager = new PtySessionManager(); + +let mainWindow: BrowserWindow | null = null; +let tray: Tray | null = null; +let allowQuit = false; +let quitRequested = false; + +function broadcastWindowState(window: BrowserWindow): void { + if (window.isDestroyed()) { + return; + } + + window.webContents.send("desktop:window-state", { + isMaximized: window.isMaximized(), + isFullScreen: window.isFullScreen(), + isFocused: window.isFocused(), + }); +} + +function createMainWindow(): BrowserWindow { + const window = new BrowserWindow({ + title: "MaiBot OneKey", + width: 1280, + height: 820, + minWidth: 1080, + minHeight: 720, + show: false, + backgroundColor: "#f5f7f2", + frame: false, + titleBarStyle: process.platform === "darwin" ? "hidden" : "default", + trafficLightPosition: process.platform === "darwin" ? { x: -100, y: -100 } : undefined, + webPreferences: { + preload: join(__dirname, "../preload/index.mjs"), + contextIsolation: true, + nodeIntegration: false, + sandbox: false, + webviewTag: true, + }, + }); + + window.once("ready-to-show", () => { + window.show(); + broadcastWindowState(window); + }); + + window.on("close", (event) => { + if (allowQuit) { + return; + } + + event.preventDefault(); + window.webContents.send("desktop:close-request"); + }); + + window.on("closed", () => { + if (mainWindow === window) { + mainWindow = null; + } + }); + + window.on("maximize", () => broadcastWindowState(window)); + window.on("unmaximize", () => broadcastWindowState(window)); + window.on("enter-full-screen", () => broadcastWindowState(window)); + window.on("leave-full-screen", () => broadcastWindowState(window)); + window.on("focus", () => broadcastWindowState(window)); + window.on("blur", () => broadcastWindowState(window)); + window.on("restore", () => broadcastWindowState(window)); + + window.webContents.setWindowOpenHandler(({ url }) => { + shell.openExternal(url).catch(() => undefined); + return { action: "deny" }; + }); + + if (process.env.ELECTRON_RENDERER_URL) { + window.loadURL(process.env.ELECTRON_RENDERER_URL).catch(() => undefined); + } else { + window.loadFile(join(__dirname, "../renderer/index.html")).catch(() => undefined); + } + + return window; +} + +function showMainWindow(): void { + if (!mainWindow || mainWindow.isDestroyed()) { + mainWindow = createMainWindow(); + return; + } + + if (mainWindow.isMinimized()) { + mainWindow.restore(); + } + + mainWindow.show(); + mainWindow.focus(); +} + +function requestQuit(): void { + if (quitRequested) { + return; + } + + quitRequested = true; + allowQuit = true; + logStore.append("desktop", "system", "quit requested, shutting down managed services"); + void serviceManager + .shutdownAll() + .catch((error: unknown) => { + logStore.append("desktop", "system", `service shutdown failed: ${String(error)}`); + }) + .finally(() => { + app.quit(); + }); +} + +function createTray(): Tray { + const icon = nativeImage.createFromDataURL( + "data:image/svg+xml;utf8," + + encodeURIComponent( + ` + + + + + `, + ), + ); + const nextTray = new Tray(icon); + + const withLog = + (action: () => Promise) => + (): void => { + void action().catch((error: unknown) => { + logStore.append("desktop", "system", String(error)); + }); + }; + + nextTray.setToolTip("MaiBot OneKey"); + nextTray.setContextMenu( + Menu.buildFromTemplate([ + { label: "显示 MaiBot OneKey", click: showMainWindow }, + { type: "separator" }, + { label: "启动全部服务", click: withLog(() => serviceManager.startAll()) }, + { label: "停止全部服务", click: withLog(() => serviceManager.stopAll()) }, + { label: "打开日志目录", click: withLog(() => shell.openPath(runtimePaths.logsRoot)) }, + { type: "separator" }, + { label: "全部退出", click: requestQuit }, + ]), + ); + nextTray.on("double-click", showMainWindow); + return nextTray; +} + +if (!instanceLock.acquired) { + serviceManager.dispose(); + ptySessionManager.dispose(); + app.quit(); +} else { + app.whenReady().then(() => { + mainWindow = createMainWindow(); + tray = createTray(); + + registerAppIpc({ + paths: runtimePaths, + initManager, + serviceManager, + logStore, + getMainWindow: () => mainWindow, + requestQuit, + showMainWindow, + }); + registerPtyIpc({ + manager: ptySessionManager, + getMainWindow: () => mainWindow, + }); + + app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) { + mainWindow = createMainWindow(); + } else { + showMainWindow(); + } + }); + }); + + app.on("window-all-closed", () => { + requestQuit(); + }); + + app.on("before-quit", (event) => { + if (!quitRequested) { + event.preventDefault(); + requestQuit(); + return; + } + + allowQuit = true; + tray?.destroy(); + serviceManager.dispose(); + ptySessionManager.dispose(); + }); + + app.on("will-quit", () => { + instanceLock.release(); + }); +} diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts new file mode 100644 index 0000000..2c44751 --- /dev/null +++ b/src/main/ipc/app.ts @@ -0,0 +1,188 @@ +import { app, BrowserWindow, ipcMain, shell } from "electron"; +import { mkdir } from "node:fs/promises"; +import type { + CloseAction, + DesktopSnapshot, + InitRepairResult, + InitState, + LogEntry, + RuntimePaths, + ServiceDescriptor, + ServiceId, + WindowState, +} from "../../shared/contracts"; +import { InitManager } from "../services/init-manager"; +import { LogStore } from "../services/log-store"; +import { ServiceManager } from "../services/service-manager"; + +interface RegisterAppIpcOptions { + paths: RuntimePaths; + initManager: InitManager; + serviceManager: ServiceManager; + logStore: LogStore; + getMainWindow: () => BrowserWindow | null; + requestQuit: () => void; + showMainWindow: () => void; +} + +function readWindowState(window: BrowserWindow | null): WindowState { + if (!window || window.isDestroyed()) { + return { isMaximized: false, isFullScreen: false, isFocused: false }; + } + + return { + isMaximized: window.isMaximized(), + isFullScreen: window.isFullScreen(), + isFocused: window.isFocused(), + }; +} + +export function registerAppIpc({ + paths, + initManager, + serviceManager, + logStore, + getMainWindow, + requestQuit, + showMainWindow, +}: RegisterAppIpcOptions): void { + const buildSnapshot = async (): Promise => ({ + paths, + services: serviceManager.snapshot(), + appVersion: app.getVersion(), + platform: process.platform, + windowState: readWindowState(getMainWindow()), + initState: await initManager.getState(), + recentLogs: logStore.list(), + }); + + const broadcastSnapshot = async (): Promise => { + const window = getMainWindow(); + if (!window || window.isDestroyed()) { + return; + } + window.webContents.send("desktop:snapshot", await buildSnapshot()); + }; + + serviceManager.on("snapshot", (services: ServiceDescriptor[]) => { + const window = getMainWindow(); + window?.webContents.send("services:snapshot", services); + void broadcastSnapshot(); + }); + logStore.onEntry((entry) => { + const window = getMainWindow(); + window?.webContents.send("logs:entry", entry); + }); + + ipcMain.handle("desktop:getSnapshot", async (): Promise => { + await serviceManager.refresh(); + return buildSnapshot(); + }); + + ipcMain.handle("desktop:openExternal", async (_event, url: string): Promise => { + await shell.openExternal(url); + }); + + ipcMain.handle("desktop:openPath", async (_event, path: string): Promise => { + await shell.openPath(path); + }); + + ipcMain.handle("init:getState", async (): Promise => { + return initManager.getState(); + }); + + ipcMain.handle("init:repair", async (): Promise => { + const result = await initManager.repair(); + logStore.append("desktop", "system", `初始化修复完成,变更 ${result.changedFiles.length} 个文件`); + await broadcastSnapshot(); + return result; + }); + + ipcMain.handle("init:setQqAccount", async (_event, qqAccount: string): Promise => { + const state = await initManager.setQqAccount(qqAccount); + logStore.append("desktop", "system", `机器人 QQ 号已配置: ${qqAccount}`); + await broadcastSnapshot(); + return state; + }); + + ipcMain.handle("services:start", async (_event, serviceId: ServiceId): Promise => { + const descriptor = await serviceManager.start(serviceId); + await broadcastSnapshot(); + return descriptor; + }); + + ipcMain.handle("services:stop", async (_event, serviceId: ServiceId): Promise => { + const descriptor = await serviceManager.stop(serviceId); + await broadcastSnapshot(); + return descriptor; + }); + + ipcMain.handle("services:restart", async (_event, serviceId: ServiceId): Promise => { + const descriptor = await serviceManager.restart(serviceId); + await broadcastSnapshot(); + return descriptor; + }); + + ipcMain.handle("services:startAll", async (): Promise => { + const services = await serviceManager.startAll(); + await broadcastSnapshot(); + return services; + }); + + ipcMain.handle("services:stopAll", async (): Promise => { + const services = await serviceManager.stopAll(); + await broadcastSnapshot(); + return services; + }); + + ipcMain.handle("services:refresh", async (): Promise => { + const services = await serviceManager.refresh(); + await broadcastSnapshot(); + return services; + }); + + ipcMain.handle("logs:list", (): LogEntry[] => logStore.list()); + + ipcMain.handle("logs:clear", (): void => { + logStore.clear(); + void broadcastSnapshot(); + }); + + ipcMain.handle("desktop:openLogsDirectory", async (): Promise => { + await mkdir(paths.logsRoot, { recursive: true }); + await shell.openPath(paths.logsRoot); + }); + + ipcMain.handle("desktop:chooseCloseAction", async (_event, action: CloseAction): Promise => { + const mainWindow = getMainWindow(); + + if (action === "minimize") { + mainWindow?.minimize(); + return; + } + + requestQuit(); + }); + + ipcMain.handle("desktop:show", (): void => showMainWindow()); + + ipcMain.handle("desktop:window:minimize", (): void => { + getMainWindow()?.minimize(); + }); + + ipcMain.handle("desktop:window:toggleMaximize", (): void => { + const window = getMainWindow(); + if (!window) return; + if (window.isMaximized()) { + window.unmaximize(); + } else { + window.maximize(); + } + }); + + ipcMain.handle("desktop:window:close", (): void => { + getMainWindow()?.close(); + }); + + ipcMain.handle("desktop:window:getState", (): WindowState => readWindowState(getMainWindow())); +} diff --git a/src/main/ipc/pty.ts b/src/main/ipc/pty.ts new file mode 100644 index 0000000..85013e3 --- /dev/null +++ b/src/main/ipc/pty.ts @@ -0,0 +1,63 @@ +import type { BrowserWindow } from "electron"; +import { ipcMain } from "electron"; +import type { + PtyInputRequest, + PtyResizeRequest, + PtySessionSnapshot, + PtyStartRequest, + PtyStopRequest, +} from "../../shared/contracts"; +import { PtySessionManager } from "../pty/pty-session-manager"; + +interface RegisterPtyIpcOptions { + manager: PtySessionManager; + getMainWindow: () => BrowserWindow | null; +} + +export function registerPtyIpc({ manager, getMainWindow }: RegisterPtyIpcOptions): void { + const sendToRenderer = (channel: string, payload: unknown): void => { + const window = getMainWindow(); + if (!window || window.isDestroyed()) { + return; + } + + window.webContents.send(channel, payload); + }; + + manager.on("data", (event) => sendToRenderer("pty:data", event)); + manager.on("exit", (event) => sendToRenderer("pty:exit", event)); + manager.on("error", (event) => sendToRenderer("pty:error", event)); + manager.on("snapshot", (snapshot) => sendToRenderer("pty:snapshot", snapshot)); + + ipcMain.handle("pty:start", (_event, request: PtyStartRequest): PtySessionSnapshot => { + return manager.start(request); + }); + + ipcMain.handle("pty:input", (_event, request: PtyInputRequest): void => { + manager.input(request); + }); + + ipcMain.handle("pty:resize", (_event, request: PtyResizeRequest): void => { + manager.resize(request); + }); + + ipcMain.handle("pty:stop", (_event, request: PtyStopRequest): void => { + manager.stop(request); + }); + + ipcMain.handle("pty:kill", (_event, sessionId: string): void => { + manager.kill(sessionId); + }); + + ipcMain.handle("pty:clear", (_event, sessionId: string): void => { + manager.clear(sessionId); + }); + + ipcMain.handle("pty:list", (): PtySessionSnapshot[] => { + return manager.list(); + }); + + ipcMain.handle("pty:getBuffer", (_event, sessionId: string): string => { + return manager.getBuffer(sessionId); + }); +} diff --git a/src/main/pty/encoding.ts b/src/main/pty/encoding.ts new file mode 100644 index 0000000..0079140 --- /dev/null +++ b/src/main/pty/encoding.ts @@ -0,0 +1,52 @@ +import iconv from "iconv-lite"; +import type { PtyEncoding } from "../../shared/contracts"; + +const codePages: Record = { + auto: "65001", + utf8: "65001", + gbk: "936", + gb18030: "54936", + big5: "950", + shiftjis: "932", + euckr: "949", + utf16le: "1200", +}; + +const iconvEncodings: Partial> = { + gbk: "gbk", + gb18030: "gb18030", + big5: "big5", + shiftjis: "shift_jis", + euckr: "euc-kr", + utf16le: "utf16le", +}; + +export function getWindowsCodePage(encoding: PtyEncoding): string { + return codePages[encoding] ?? codePages.utf8; +} + +export function getNodePtyEncoding(encoding: PtyEncoding): string | null { + return encoding === "auto" || encoding === "utf8" ? "utf8" : null; +} + +export function decodePtyData(data: string | Buffer, encoding: PtyEncoding): string { + if (typeof data === "string") { + return data; + } + + const iconvEncoding = iconvEncodings[encoding]; + if (!iconvEncoding) { + return data.toString("utf8"); + } + + return iconv.decode(data, iconvEncoding); +} + +export function encodePtyInput(data: string, encoding: PtyEncoding): string | Buffer { + const iconvEncoding = iconvEncodings[encoding]; + if (!iconvEncoding) { + return data; + } + + return iconv.encode(data, iconvEncoding); +} diff --git a/src/main/pty/pty-session-manager.ts b/src/main/pty/pty-session-manager.ts new file mode 100644 index 0000000..38a9099 --- /dev/null +++ b/src/main/pty/pty-session-manager.ts @@ -0,0 +1,540 @@ +import { EventEmitter } from "node:events"; +import { spawn as spawnChild } from "node:child_process"; +import { randomUUID } from "node:crypto"; +import { chmodSync, existsSync, statSync } from "node:fs"; +import { createRequire } from "node:module"; +import { homedir } from "node:os"; +import { basename, dirname, join, resolve } from "node:path"; +import * as nodePty from "node-pty"; +import type { + PtyDataEvent, + PtyEncoding, + PtyErrorEvent, + PtyExitEvent, + PtyResizeRequest, + PtySessionSnapshot, + PtyStartRequest, + PtyStopRequest, +} from "../../shared/contracts"; +import { decodePtyData, encodePtyInput, getNodePtyEncoding, getWindowsCodePage } from "./encoding"; + +const MIN_COLS = 5; +const MIN_ROWS = 5; +const DEFAULT_COLS = 100; +const DEFAULT_ROWS = 32; +const DEFAULT_FORCE_AFTER_MS = 10_000; +const BUFFER_LIMIT = 120_000; +const require = createRequire(import.meta.url); + +type PtySessionEventMap = { + data: [PtyDataEvent]; + exit: [PtyExitEvent]; + error: [PtyErrorEvent]; + snapshot: [PtySessionSnapshot]; +}; + +function clampDimension(value: number | undefined, fallback: number): number { + if (!Number.isFinite(value) || !value) { + return fallback; + } + + return Math.max(Math.floor(value), value === fallback ? fallback : MIN_COLS); +} + +function normalizeRows(value: number | undefined): number { + if (!Number.isFinite(value) || !value) { + return DEFAULT_ROWS; + } + + return Math.max(Math.floor(value), MIN_ROWS); +} + +function normalizeEncoding(encoding: PtyEncoding | undefined): PtyEncoding { + return encoding ?? "auto"; +} + +function resolveDefaultCwd(cwd: string | undefined): string { + if (!cwd) { + return process.cwd(); + } + + const absolute = resolve(cwd); + try { + return statSync(absolute).isDirectory() ? absolute : process.cwd(); + } catch { + return process.cwd(); + } +} + +function quoteForCmd(value: string): string { + if (!/[ \t&()^|<>"]/.test(value)) { + return value; + } + + return `"${value.replace(/"/g, '\\"')}"`; +} + +interface ResolvedCommand { + file: string; + args: string[]; + displayCommand: string[]; + title: string; +} + +function resolveExistingExecutable(candidates: Array, fallback: string): string { + for (const candidate of candidates) { + const trimmed = candidate?.trim(); + if (!trimmed) { + continue; + } + + if (existsSync(trimmed)) { + return trimmed; + } + } + + return fallback; +} + +function resolveWindowsShell(requestedShell: string | undefined): string { + return resolveExistingExecutable([requestedShell, process.env.ComSpec], "cmd.exe"); +} + +function resolveUnixShell(requestedShell: string | undefined): string { + const fallback = existsSync("/bin/sh") ? "/bin/sh" : "sh"; + return resolveExistingExecutable( + [requestedShell, process.env.SHELL, "/bin/zsh", "/bin/bash", "/bin/sh"], + fallback, + ); +} + +function resolveCommand(request: PtyStartRequest, encoding: PtyEncoding): ResolvedCommand { + const requestedCommand = request.command?.filter(Boolean); + const codePage = getWindowsCodePage(encoding); + + if (request.commandLine) { + if (process.platform === "win32") { + return { + file: resolveWindowsShell(request.shell), + args: ["/D", "/S", "/K", `chcp ${codePage} > nul & ${request.commandLine}`], + displayCommand: [request.commandLine], + title: request.title ?? request.commandLine, + }; + } + + const shell = resolveUnixShell(request.shell); + return { + file: shell, + args: ["-lc", request.commandLine], + displayCommand: [request.commandLine], + title: request.title ?? request.commandLine, + }; + } + + if (requestedCommand && requestedCommand.length > 0) { + if (process.platform === "win32") { + const commandLine = requestedCommand.map(quoteForCmd).join(" "); + return { + file: process.env.ComSpec ?? "cmd.exe", + args: ["/D", "/S", "/K", `chcp ${codePage} > nul & ${commandLine}`], + displayCommand: requestedCommand, + title: request.title ?? basename(requestedCommand[0]), + }; + } + + return { + file: requestedCommand[0], + args: requestedCommand.slice(1), + displayCommand: requestedCommand, + title: request.title ?? basename(requestedCommand[0]), + }; + } + + if (process.platform === "win32") { + const shell = resolveWindowsShell(request.shell); + return { + file: shell, + args: ["/K", `chcp ${codePage} > nul`], + displayCommand: [shell], + title: request.title ?? "Windows Shell", + }; + } + + const shell = resolveUnixShell(request.shell); + return { + file: shell, + args: process.platform === "darwin" ? ["-l"] : [], + displayCommand: [shell], + title: request.title ?? basename(shell), + }; +} + +function createEnvironment(extraEnv: Record | undefined): Record { + const source = { + ...process.env, + TERM: process.platform === "win32" ? "xterm-256color" : (process.env.TERM ?? "xterm-256color"), + COLORTERM: "truecolor", + FORCE_COLOR: "1", + PYTHONIOENCODING: "utf-8", + PYTHONUTF8: "1", + ...extraEnv, + }; + const env: Record = {}; + + for (const [key, value] of Object.entries(source)) { + if (value !== undefined) { + env[key] = value; + } + } + + return env; +} + +function toUnpackedAsarPath(path: string): string { + return path.replace("app.asar", "app.asar.unpacked").replace("node_modules.asar", "node_modules.asar.unpacked"); +} + +function ensureExecutable(path: string): void { + const stat = statSync(path); + if ((stat.mode & 0o111) !== 0) { + return; + } + + chmodSync(path, stat.mode | 0o755); +} + +function ensureNodePtySpawnHelperExecutable(): void { + if (process.platform === "win32") { + return; + } + + let nodePtyPackagePath: string; + try { + nodePtyPackagePath = require.resolve("node-pty/package.json"); + } catch { + return; + } + + const packageRoot = dirname(nodePtyPackagePath); + const helperPath = toUnpackedAsarPath( + join(packageRoot, "prebuilds", `${process.platform}-${process.arch}`, "spawn-helper"), + ); + if (existsSync(helperPath)) { + ensureExecutable(helperPath); + } +} + +class PtySession { + private ptyProcess: nodePty.IPty | null = null; + private outputBuffer = ""; + private stopTimer: NodeJS.Timeout | null = null; + private readonly createdAt = Date.now(); + private snapshot: PtySessionSnapshot; + + constructor( + private readonly request: PtyStartRequest, + private readonly emitEvent: ( + event: K, + ...args: PtySessionEventMap[K] + ) => void, + ) { + const encoding = normalizeEncoding(request.encoding); + const cwd = resolveDefaultCwd(request.cwd); + const command = resolveCommand(request, encoding); + + this.snapshot = { + id: request.id ?? randomUUID(), + title: command.title, + cwd, + command: command.displayCommand, + cols: clampDimension(request.cols, DEFAULT_COLS), + rows: normalizeRows(request.rows), + encoding, + status: "starting", + startedAt: this.createdAt, + }; + } + + get id(): string { + return this.snapshot.id; + } + + get status(): PtySessionSnapshot["status"] { + return this.snapshot.status; + } + + get pid(): number | undefined { + return this.snapshot.pid; + } + + getBuffer(): string { + return this.outputBuffer; + } + + start(): PtySessionSnapshot { + const encoding = this.snapshot.encoding; + const command = resolveCommand(this.request, encoding); + + try { + ensureNodePtySpawnHelperExecutable(); + this.ptyProcess = nodePty.spawn(command.file, command.args, { + name: "xterm-256color", + cols: this.snapshot.cols, + rows: this.snapshot.rows, + cwd: this.snapshot.cwd, + env: createEnvironment(this.request.env), + encoding: getNodePtyEncoding(encoding), + handleFlowControl: true, + useConpty: true, + }); + } catch (error) { + this.markError(error); + throw error; + } + + this.snapshot = { + ...this.snapshot, + pid: this.ptyProcess.pid, + status: "running", + }; + this.emitSnapshot(); + + this.ptyProcess.onData((data) => { + const decoded = decodePtyData(data as string | Buffer, encoding); + this.appendOutput(decoded); + this.emitEvent("data", { + sessionId: this.id, + data: decoded, + }); + }); + + this.ptyProcess.onExit(({ exitCode, signal }) => { + this.clearStopTimer(); + this.snapshot = { + ...this.snapshot, + status: "exited", + exitCode, + signal, + endedAt: Date.now(), + }; + this.emitEvent("exit", { + sessionId: this.id, + exitCode, + signal, + }); + this.emitSnapshot(); + }); + + return this.getSnapshot(); + } + + write(data: string): void { + if (!this.ptyProcess || this.status !== "running") { + throw new Error("PTY session is not running"); + } + + this.ptyProcess.write(encodePtyInput(data, this.snapshot.encoding)); + } + + resize(request: Omit): void { + const cols = clampDimension(request.cols, this.snapshot.cols); + const rows = normalizeRows(request.rows); + + this.snapshot = { + ...this.snapshot, + cols, + rows, + }; + + if (this.ptyProcess && this.status === "running") { + this.ptyProcess.resize(cols, rows); + } + + this.emitSnapshot(); + } + + clear(): void { + this.outputBuffer = ""; + this.ptyProcess?.clear(); + } + + stop(forceAfterMs = DEFAULT_FORCE_AFTER_MS): void { + if (!this.ptyProcess || this.status === "exited") { + return; + } + + this.snapshot = { + ...this.snapshot, + status: "stopping", + }; + this.emitSnapshot(); + + try { + this.ptyProcess.write("\x03"); + } catch (error) { + this.emitError(error); + } + + this.clearStopTimer(); + this.stopTimer = setTimeout(() => { + if (this.status !== "exited") { + this.kill(); + } + }, forceAfterMs); + } + + kill(): void { + this.clearStopTimer(); + + if (!this.ptyProcess || this.status === "exited") { + return; + } + + if (process.platform === "win32" && this.pid) { + const killer = spawnChild("taskkill", ["/F", "/T", "/PID", String(this.pid)], { + windowsHide: true, + stdio: "ignore", + }); + killer.once("error", (error) => { + this.emitError(error); + this.ptyProcess?.kill(); + }); + return; + } + + this.ptyProcess.kill(); + } + + getSnapshot(): PtySessionSnapshot { + return { ...this.snapshot }; + } + + private appendOutput(data: string): void { + this.outputBuffer += data; + if (this.outputBuffer.length > BUFFER_LIMIT) { + this.outputBuffer = this.outputBuffer.slice(-BUFFER_LIMIT); + } + } + + private markError(error: unknown): void { + const message = error instanceof Error ? error.message : String(error); + this.snapshot = { + ...this.snapshot, + status: "error", + error: message, + endedAt: Date.now(), + }; + this.emitEvent("error", { + sessionId: this.id, + message, + }); + this.emitSnapshot(); + } + + private emitError(error: unknown): void { + const message = error instanceof Error ? error.message : String(error); + this.emitEvent("error", { + sessionId: this.id, + message, + }); + } + + private emitSnapshot(): void { + this.emitEvent("snapshot", this.getSnapshot()); + } + + private clearStopTimer(): void { + if (!this.stopTimer) { + return; + } + + clearTimeout(this.stopTimer); + this.stopTimer = null; + } +} + +export class PtySessionManager extends EventEmitter { + private readonly sessions = new Map(); + + start(request: PtyStartRequest): PtySessionSnapshot { + const session = new PtySession( + { + cols: DEFAULT_COLS, + rows: DEFAULT_ROWS, + cwd: process.platform === "win32" ? process.cwd() : homedir(), + ...request, + }, + (event, ...args) => { + this.emit(event, ...args); + if (event === "exit") { + const [exitEvent] = args as PtySessionEventMap["exit"]; + const current = this.sessions.get(exitEvent.sessionId); + if (current?.status === "exited") { + this.sessions.delete(exitEvent.sessionId); + } + } + }, + ); + + const existing = this.sessions.get(session.id); + if (existing?.status === "exited" || existing?.status === "error") { + this.sessions.delete(session.id); + } else if (existing) { + throw new Error(`PTY session already exists: ${session.id}`); + } + + this.sessions.set(session.id, session); + + try { + return session.start(); + } catch (error) { + this.sessions.delete(session.id); + throw error; + } + } + + input({ sessionId, data }: { sessionId: string; data: string }): void { + this.getRequired(sessionId).write(data); + } + + resize({ sessionId, cols, rows }: PtyResizeRequest): void { + this.getRequired(sessionId).resize({ cols, rows }); + } + + stop({ sessionId, forceAfterMs }: PtyStopRequest): void { + this.getRequired(sessionId).stop(forceAfterMs); + } + + kill(sessionId: string): void { + this.getRequired(sessionId).kill(); + } + + clear(sessionId: string): void { + this.getRequired(sessionId).clear(); + } + + list(): PtySessionSnapshot[] { + return [...this.sessions.values()].map((session) => session.getSnapshot()); + } + + getBuffer(sessionId: string): string { + return this.getRequired(sessionId).getBuffer(); + } + + dispose(): void { + for (const session of this.sessions.values()) { + session.kill(); + } + this.sessions.clear(); + this.removeAllListeners(); + } + + private getRequired(sessionId: string): PtySession { + const session = this.sessions.get(sessionId); + if (!session) { + throw new Error(`PTY session not found: ${sessionId}`); + } + + return session; + } +} diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts new file mode 100644 index 0000000..6486c88 --- /dev/null +++ b/src/main/services/init-manager.ts @@ -0,0 +1,553 @@ +import { execFile } from "node:child_process"; +import { randomBytes } from "node:crypto"; +import { copyFile, mkdir, readFile, readdir, writeFile } from "node:fs/promises"; +import { existsSync } from "node:fs"; +import { dirname, join } from "node:path"; +import type { InitCheck, InitRepairResult, InitState, RuntimePaths } from "../../shared/contracts"; + +interface ConfigTemplate { + id: string; + label: string; + target: string; + templates: string[]; +} + +const QQ_PATTERN = /qq_account\s*=\s*["']?(\d+)["']?/; +const DEPENDENCY_CACHE_MS = 15_000; + +function isDigits(value: string): boolean { + return /^\d+$/.test(value); +} + +function checkFile(path: string, label: string, id: string): InitCheck { + if (existsSync(path)) { + return { id, label, status: "ok", detail: "已找到", path }; + } + + return { id, label, status: "error", detail: "缺失", path }; +} + +function checkDir(path: string, label: string, id: string): InitCheck { + if (existsSync(path)) { + return { id, label, status: "ok", detail: "已找到", path }; + } + + return { id, label, status: "error", detail: "缺失", path }; +} + +function runProcess(file: string, args: string[], cwd: string, timeoutMs = 8_000): Promise { + return new Promise((resolve, reject) => { + execFile( + file, + args, + { + cwd, + timeout: timeoutMs, + windowsHide: true, + env: { + ...process.env, + PYTHONIOENCODING: "utf-8", + PYTHONUTF8: "1", + }, + }, + (error, stdout, stderr) => { + const output = `${stdout}${stderr}`.trim(); + if (error) { + reject(new Error(output || error.message)); + return; + } + + resolve(output); + }, + ); + }); +} + +function toDetail(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +export class InitManager { + private dependencyCache?: { expiresAt: number; checks: InitCheck[] }; + + constructor(private readonly paths: RuntimePaths) {} + + async getState(): Promise { + const qqAccount = await this.readQqAccount(); + const dependencyChecks = await this.checkDependencies(); + const napCatWebUiCheck = await this.checkNapCatWebUi(); + const checks: InitCheck[] = [ + checkDir(this.paths.runtimeRoot, "内置 runtime", "runtime"), + checkFile(this.getPythonPath(), "内置 Python", "python"), + checkDir(join(this.paths.modulesRoot, "MaiBot"), "MaiBot 主模块", "maibot-module"), + checkFile(join(this.paths.modulesRoot, "MaiBot", "bot.py"), "MaiBot 启动文件", "maibot-entry"), + checkDir( + join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter"), + "NapCat Adapter 模块", + "adapter-module", + ), + checkFile( + join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "main.py"), + "Adapter 启动文件", + "adapter-entry", + ), + checkDir(join(this.paths.modulesRoot, "napcat"), "NapCat 模块", "napcat-module"), + checkFile( + join(this.paths.modulesRoot, "napcat", "NapCatWinBootMain.exe"), + "NapCat 启动文件", + "napcat-entry", + ), + napCatWebUiCheck, + ...dependencyChecks, + ...this.configTemplates().map((template) => { + if (existsSync(template.target)) { + return { + id: template.id, + label: template.label, + status: "ok" as const, + detail: "配置已存在", + path: template.target, + }; + } + + const hasTemplate = template.templates.some((path) => existsSync(path)); + return { + id: template.id, + label: template.label, + status: hasTemplate ? ("warning" as const) : ("error" as const), + detail: hasTemplate ? "配置缺失,可从模板创建" : "配置和模板都缺失", + path: template.target, + }; + }), + { + id: "qq-account", + label: "机器人 QQ 号", + status: qqAccount ? "ok" : "warning", + detail: qqAccount ? `已配置 ${qqAccount}` : "尚未配置,NapCat 启动前需要填写", + }, + ]; + + const isReady = checks.every((check) => check.status !== "error"); + return { isReady, qqAccount, checks }; + } + + async repair(): Promise { + const changedFiles: string[] = []; + + await mkdir(this.paths.logsRoot, { recursive: true }); + for (const template of this.configTemplates()) { + if (existsSync(template.target)) { + continue; + } + + const source = template.templates.find((path) => existsSync(path)); + if (!source) { + continue; + } + + await mkdir(dirname(template.target), { recursive: true }); + await copyFile(source, template.target); + changedFiles.push(template.target); + } + + const state = { + ...(await this.getState()), + repairedAt: Date.now(), + }; + return { state, changedFiles }; + } + + async setQqAccount(qqAccount: string): Promise { + if (!isDigits(qqAccount)) { + throw new Error("QQ 号必须是纯数字"); + } + + await this.repair(); + const botConfigPath = this.botConfigPath(); + let content = existsSync(botConfigPath) + ? await readFile(botConfigPath, "utf8") + : "[bot]\n"; + + if (QQ_PATTERN.test(content)) { + content = content.replace(QQ_PATTERN, `qq_account = ${qqAccount}`); + } else if (/\[bot\]/.test(content)) { + content = content.replace(/\[bot\]/, `[bot]\nqq_account = ${qqAccount}`); + } else { + content += `\n[bot]\nqq_account = ${qqAccount}\n`; + } + + await mkdir(dirname(botConfigPath), { recursive: true }); + await writeFile(botConfigPath, content, "utf8"); + await this.createNapCatConfigs(qqAccount); + await this.ensureNapCatWebUiConfig(); + return this.getState(); + } + + async readQqAccount(): Promise { + const botConfigPath = this.botConfigPath(); + if (!existsSync(botConfigPath)) { + return undefined; + } + + const content = await readFile(botConfigPath, "utf8"); + const match = content.match(QQ_PATTERN); + return match?.[1]; + } + + getPythonPath(): string { + const candidates = [ + join(this.paths.runtimeRoot, "python31211", "bin", "python.exe"), + join(this.paths.runtimeRoot, "python31211", "python.exe"), + ]; + + return candidates.find((path) => existsSync(path)) ?? candidates[0]; + } + + async ensureNapCatWebUiConfig(): Promise { + const existing = await this.readNapCatWebUiToken(); + if (existing.token) { + return existing.token; + } + + if (existing.exists) { + throw new Error(existing.error ?? "NapCat WebUI 配置存在但缺少 token,请手动检查 webui.json"); + } + + const configDirs = await this.findNapCatWebUiConfigDirs(); + if (configDirs.length === 0) { + return undefined; + } + + const token = randomBytes(6).toString("hex"); + const defaultJson = { + host: "0.0.0.0", + port: 6099, + token, + loginRate: 10, + autoLoginAccount: "", + theme: { dark: {}, light: {} }, + disableWebUI: false, + disableNonLANAccess: false, + }; + + for (const configDir of configDirs) { + const target = join(configDir, "webui.json"); + if (existsSync(target)) { + continue; + } + + await mkdir(configDir, { recursive: true }); + await writeFile(target, JSON.stringify(defaultJson, null, 2), "utf8"); + } + + return token; + } + + async readNapCatWebUiToken(): Promise<{ token?: string; exists: boolean; error?: string }> { + const candidates = await this.findNapCatWebUiFiles(); + let sawExisting = false; + let firstError: string | undefined; + + for (const candidate of candidates) { + if (!existsSync(candidate)) { + continue; + } + + sawExisting = true; + try { + const raw = JSON.parse(await readFile(candidate, "utf8")) as { token?: unknown }; + if (typeof raw.token === "string" && raw.token.length > 0) { + return { token: raw.token, exists: true }; + } + firstError ??= `缺少 token: ${candidate}`; + } catch (error) { + firstError ??= `JSON 格式错误: ${candidate}: ${toDetail(error)}`; + } + } + + return { exists: sawExisting, error: firstError }; + } + + private botConfigPath(): string { + return join(this.paths.modulesRoot, "MaiBot", "config", "bot_config.toml"); + } + + private async checkDependencies(): Promise { + const cached = this.dependencyCache; + if (cached && cached.expiresAt > Date.now()) { + return cached.checks; + } + + const python = this.getPythonPath(); + if (!existsSync(python)) { + const checks = [ + { + id: "python-dependencies", + label: "Python 依赖完整性", + status: "error" as const, + detail: "内置 Python 缺失,无法检查依赖", + path: python, + }, + ]; + this.dependencyCache = { expiresAt: Date.now() + DEPENDENCY_CACHE_MS, checks }; + return checks; + } + + const checks: InitCheck[] = []; + try { + await runProcess( + python, + ["-c", "import sys, ssl, sqlite3, tomllib; print(sys.version)"], + this.paths.installRoot, + ); + checks.push({ + id: "python-runtime-smoke", + label: "Python 标准库", + status: "ok", + detail: "可启动,ssl/sqlite3/tomllib 可导入", + path: python, + }); + } catch (error) { + checks.push({ + id: "python-runtime-smoke", + label: "Python 标准库", + status: "error", + detail: `依赖损坏: ${toDetail(error)}`, + path: python, + }); + } + + try { + const output = await runProcess(python, ["-m", "pip", "check"], this.paths.installRoot, 15_000); + checks.push({ + id: "python-pip-check", + label: "Python 包依赖", + status: "ok", + detail: output || "pip check 未发现损坏依赖", + path: python, + }); + } catch (error) { + checks.push({ + id: "python-pip-check", + label: "Python 包依赖", + status: "error", + detail: `依赖损坏: ${toDetail(error)}`, + path: python, + }); + } + + this.dependencyCache = { expiresAt: Date.now() + DEPENDENCY_CACHE_MS, checks }; + return checks; + } + + private async checkNapCatWebUi(): Promise { + const result = await this.readNapCatWebUiToken(); + if (result.token) { + return { + id: "napcat-webui-token", + label: "NapCat WebUI token", + status: "ok", + detail: "已找到 token", + }; + } + + if (result.exists) { + return { + id: "napcat-webui-token", + label: "NapCat WebUI token", + status: "error", + detail: result.error ?? "webui.json 存在但缺少 token", + }; + } + + return { + id: "napcat-webui-token", + label: "NapCat WebUI token", + status: "warning", + detail: "尚未创建,保存 QQ 或启动 NapCat 前会自动生成", + }; + } + + private configTemplates(): ConfigTemplate[] { + return [ + { + id: "bot-config", + label: "MaiBot 主配置", + target: this.botConfigPath(), + templates: [join(this.paths.modulesRoot, "MaiBot", "template", "bot_config_template.toml")], + }, + { + id: "model-config", + label: "MaiBot 模型配置", + target: join(this.paths.modulesRoot, "MaiBot", "config", "model_config.toml"), + templates: [join(this.paths.modulesRoot, "MaiBot", "template", "model_config_template.toml")], + }, + { + id: "maibot-env", + label: "MaiBot 环境文件", + target: join(this.paths.modulesRoot, "MaiBot", ".env"), + templates: [join(this.paths.modulesRoot, "MaiBot", "template", "template.env")], + }, + { + id: "adapter-config", + label: "NapCat Adapter 配置", + target: join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "config.toml"), + templates: [ + join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "template", "template_config.toml"), + join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "template.toml"), + ], + }, + ]; + } + + private async createNapCatConfigs(qqAccount: string): Promise { + const versions = await this.findNapCatVersions(); + const napcatConfig = { + fileLog: false, + consoleLog: true, + fileLogLevel: "debug", + consoleLogLevel: "info", + packetBackend: "auto", + packetServer: "", + o3HookMode: 1, + }; + const onebotConfig = { + network: { + httpServers: [], + httpSseServers: [], + httpClients: [], + websocketServers: [], + websocketClients: [ + { + enable: true, + name: "MaiBot Main", + url: "ws://localhost:8095", + reportSelfMessage: false, + messagePostFormat: "array", + token: "", + debug: false, + heartInterval: 30000, + reconnectInterval: 30000, + }, + ], + plugins: [], + }, + musicSignUrl: "", + enableLocalFile2Url: false, + parseMultMsg: false, + }; + + for (const version of versions) { + const configDirs = [ + join(this.paths.modulesRoot, "napcat", "versions", version, "resources", "app", "napcat", "config"), + join( + this.paths.modulesRoot, + "napcatframework", + "versions", + version, + "resources", + "app", + "LiteLoader", + "plugins", + "NapCat", + "config", + ), + ]; + + for (const configDir of configDirs) { + await mkdir(configDir, { recursive: true }); + await writeFile( + join(configDir, `napcat_${qqAccount}.json`), + JSON.stringify(napcatConfig, null, 2), + "utf8", + ); + await writeFile( + join(configDir, `onebot11_${qqAccount}.json`), + JSON.stringify(onebotConfig, null, 2), + "utf8", + ); + } + } + } + + private async findNapCatWebUiFiles(): Promise { + const configDirs = await this.findNapCatWebUiConfigDirs(); + return configDirs.map((configDir) => join(configDir, "webui.json")); + } + + private async findNapCatWebUiConfigDirs(): Promise { + const versionRoots = [ + join(this.paths.modulesRoot, "napcat", "versions"), + join(this.paths.modulesRoot, "napcatframework", "versions"), + ]; + const versionDirs: string[] = []; + + for (const root of versionRoots) { + if (!existsSync(root)) { + continue; + } + + const entries = await readdir(root, { withFileTypes: true }); + for (const entry of entries) { + if (entry.isDirectory()) { + versionDirs.push(join(root, entry.name)); + } + } + } + + if (versionDirs.length === 0) { + return [ + join( + this.paths.modulesRoot, + "napcat", + "versions", + "9.9.21-39038", + "resources", + "app", + "napcat", + "config", + ), + join( + this.paths.modulesRoot, + "napcatframework", + "versions", + "9.9.21-39038", + "resources", + "app", + "LiteLoader", + "plugins", + "NapCat", + "config", + ), + ]; + } + + return versionDirs.flatMap((versionDir) => [ + join(versionDir, "resources", "app", "napcat", "config"), + join(versionDir, "resources", "app", "LiteLoader", "plugins", "NapCat", "config"), + ]); + } + + private async findNapCatVersions(): Promise { + const roots = [ + join(this.paths.modulesRoot, "napcat", "versions"), + join(this.paths.modulesRoot, "napcatframework", "versions"), + ]; + const versions = new Set(); + + for (const root of roots) { + if (!existsSync(root)) { + continue; + } + + const entries = await readdir(root, { withFileTypes: true }); + for (const entry of entries) { + if (entry.isDirectory()) { + versions.add(entry.name); + } + } + } + + return versions.size > 0 ? [...versions] : ["9.9.21-39038"]; + } +} diff --git a/src/main/services/instance-lock.ts b/src/main/services/instance-lock.ts new file mode 100644 index 0000000..feb6b44 --- /dev/null +++ b/src/main/services/instance-lock.ts @@ -0,0 +1,103 @@ +import { existsSync, mkdirSync, readFileSync, unlinkSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import type { RuntimePaths } from "../../shared/contracts"; + +interface LockPayload { + pid: number; + installRoot: string; + startedAt: number; +} + +export interface InstallInstanceLock { + acquired: boolean; + lockPath: string; + existing?: LockPayload; + release: () => void; +} + +function readLockPayload(lockPath: string): LockPayload | undefined { + try { + return JSON.parse(readFileSync(lockPath, "utf8")) as LockPayload; + } catch { + return undefined; + } +} + +function isProcessAlive(pid: number | undefined): boolean { + if (!pid || pid === process.pid) { + return false; + } + + try { + process.kill(pid, 0); + return true; + } catch (error) { + const code = (error as NodeJS.ErrnoException).code; + return code === "EPERM"; + } +} + +export function acquireInstallInstanceLock(paths: RuntimePaths): InstallInstanceLock { + mkdirSync(paths.userDataRoot, { recursive: true }); + const lockPath = join(paths.userDataRoot, "instance.lock"); + const payload: LockPayload = { + pid: process.pid, + installRoot: paths.installRoot, + startedAt: Date.now(), + }; + + for (let attempt = 0; attempt < 2; attempt += 1) { + try { + writeFileSync(lockPath, `${JSON.stringify(payload, null, 2)}\n`, { flag: "wx" }); + return { + acquired: true, + lockPath, + release: () => { + const current = readLockPayload(lockPath); + if (current?.pid === process.pid) { + try { + unlinkSync(lockPath); + } catch { + // The lock is best-effort; if it is already gone, shutdown can continue. + } + } + }, + }; + } catch (error) { + const code = (error as NodeJS.ErrnoException).code; + if (code !== "EEXIST") { + throw error; + } + + const existing = readLockPayload(lockPath); + if (isProcessAlive(existing?.pid)) { + return { + acquired: false, + lockPath, + existing, + release: () => undefined, + }; + } + + if (existsSync(lockPath)) { + try { + unlinkSync(lockPath); + } catch { + return { + acquired: false, + lockPath, + existing, + release: () => undefined, + }; + } + } + } + } + + return { + acquired: false, + lockPath, + existing: readLockPayload(lockPath), + release: () => undefined, + }; +} diff --git a/src/main/services/log-store.ts b/src/main/services/log-store.ts new file mode 100644 index 0000000..085b06d --- /dev/null +++ b/src/main/services/log-store.ts @@ -0,0 +1,65 @@ +import { EventEmitter } from "node:events"; +import { mkdir, appendFile } from "node:fs/promises"; +import { join } from "node:path"; +import type { LogEntry, LogSource, LogStream, RuntimePaths } from "../../shared/contracts"; + +const MAX_BUFFERED_LOGS = 1000; + +type LogStoreEventMap = { + entry: [LogEntry]; +}; + +function formatLogLine(entry: LogEntry): string { + const timestamp = new Date(entry.timestamp).toISOString(); + return `[${timestamp}] [${entry.stream}] ${entry.message}\n`; +} + +export class LogStore extends EventEmitter { + private readonly entries: LogEntry[] = []; + + constructor(private readonly paths: RuntimePaths) { + super(); + } + + append(source: LogSource, stream: LogStream, message: string): LogEntry { + const entry: LogEntry = { + id: `${Date.now()}-${Math.random().toString(16).slice(2)}`, + source, + stream, + message: message.replace(/\r?\n$/, ""), + timestamp: Date.now(), + }; + + this.entries.push(entry); + if (this.entries.length > MAX_BUFFERED_LOGS) { + this.entries.splice(0, this.entries.length - MAX_BUFFERED_LOGS); + } + + this.writeEntry(entry); + this.emit("entry", entry); + return entry; + } + + list(): LogEntry[] { + return [...this.entries]; + } + + clear(): void { + this.entries.length = 0; + } + + getServiceLogPath(source: LogSource): string { + return join(this.paths.logsRoot, `${source}.log`); + } + + onEntry(callback: (entry: LogEntry) => void): () => void { + this.on("entry", callback); + return () => this.off("entry", callback); + } + + private writeEntry(entry: LogEntry): void { + void mkdir(this.paths.logsRoot, { recursive: true }) + .then(() => appendFile(this.getServiceLogPath(entry.source), formatLogLine(entry), "utf8")) + .catch(() => undefined); + } +} diff --git a/src/main/services/paths.ts b/src/main/services/paths.ts new file mode 100644 index 0000000..25629a1 --- /dev/null +++ b/src/main/services/paths.ts @@ -0,0 +1,33 @@ +import { app } from "electron"; +import { createHash } from "node:crypto"; +import { dirname, join } from "node:path"; +import type { RuntimePaths } from "../../shared/contracts"; + +function resolveInstallRoot(): string { + return app.isPackaged ? dirname(process.execPath) : process.cwd(); +} + +function resolvePayloadRoot(installRoot: string): string { + return app.isPackaged ? process.resourcesPath : installRoot; +} + +function createInstallScope(installRoot: string): string { + return createHash("sha256").update(installRoot).digest("hex").slice(0, 12); +} + +export function configureRuntimePaths(): RuntimePaths { + const installRoot = resolveInstallRoot(); + const payloadRoot = resolvePayloadRoot(installRoot); + const installScope = createInstallScope(installRoot); + const userDataRoot = join(app.getPath("appData"), "MaiBotOneKeyDesktop", installScope); + + app.setPath("userData", userDataRoot); + + return { + installRoot, + userDataRoot, + modulesRoot: join(payloadRoot, "modules"), + runtimeRoot: join(payloadRoot, "runtime"), + logsRoot: join(userDataRoot, "logs"), + }; +} diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts new file mode 100644 index 0000000..176e5fa --- /dev/null +++ b/src/main/services/service-manager.ts @@ -0,0 +1,650 @@ +import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; +import { EventEmitter } from "node:events"; +import { existsSync } from "node:fs"; +import net from "node:net"; +import { basename, join } from "node:path"; +import type { + RuntimePaths, + ServiceDescriptor, + ServiceHealth, + ServiceId, + ServiceStatus, +} from "../../shared/contracts"; +import { InitManager } from "./init-manager"; +import { LogStore } from "./log-store"; + +interface ServiceDefinition { + id: ServiceId; + name: string; + port: number; + ports: number[]; + url: string; + cwd: string; + buildCommand: () => Promise; + requiredPaths: string[]; + conflictPorts: number[]; + readyPorts: number[]; +} + +interface ServiceState { + status: ServiceStatus; + health: ServiceHealth; + managed: boolean; + pid?: number; + detail?: string; + error?: string; + desired?: boolean; + restartAttempts?: number; + command?: string[]; + dynamicUrl?: string; + startedAt?: number; + stoppedAt?: number; + child?: ChildProcessWithoutNullStreams; + stopTimer?: NodeJS.Timeout; + restartTimer?: NodeJS.Timeout; + healthFailures?: number; +} + +const STOP_FORCE_AFTER_MS = 10_000; +const WATCHDOG_INTERVAL_MS = 5_000; +const MAX_RESTART_ATTEMPTS = 3; +const RESTART_DELAY_MS = 2_500; + +function isWindows(): boolean { + return process.platform === "win32"; +} + +function splitLines(chunk: Buffer): string[] { + return chunk.toString("utf8").split(/\r?\n/).filter((line) => line.length > 0); +} + +function probePort(port: number, host = "127.0.0.1", timeoutMs = 450): Promise { + return new Promise((resolve) => { + const socket = new net.Socket(); + let settled = false; + + const finish = (result: boolean): void => { + if (settled) { + return; + } + + settled = true; + socket.destroy(); + resolve(result); + }; + + socket.setTimeout(timeoutMs); + socket.once("connect", () => finish(true)); + socket.once("timeout", () => finish(false)); + socket.once("error", () => finish(false)); + socket.connect(port, host); + }); +} + +async function waitForPort(port: number, timeoutMs = 18_000): Promise { + const startedAt = Date.now(); + while (Date.now() - startedAt < timeoutMs) { + if (await probePort(port)) { + return true; + } + await new Promise((resolve) => setTimeout(resolve, 500)); + } + return false; +} + +export class ServiceManager extends EventEmitter { + private readonly states = new Map(); + private readonly definitions: ServiceDefinition[]; + private readonly watchdogTimer: NodeJS.Timeout; + + constructor( + private readonly paths: RuntimePaths, + private readonly initManager: InitManager, + private readonly logs: LogStore, + ) { + super(); + this.definitions = this.createDefinitions(); + for (const definition of this.definitions) { + this.states.set(definition.id, { + status: "stopped", + health: "unknown", + managed: false, + desired: false, + restartAttempts: 0, + healthFailures: 0, + detail: "等待启动", + }); + } + this.watchdogTimer = setInterval(() => { + void this.refresh().catch((error: unknown) => { + this.logs.append("desktop", "system", `service watchdog failed: ${String(error)}`); + }); + }, WATCHDOG_INTERVAL_MS); + } + + async startAll(): Promise { + for (const serviceId of ["napcat", "adapter", "maibot"] as ServiceId[]) { + await this.start(serviceId); + } + return this.refresh(); + } + + async stopAll(): Promise { + for (const serviceId of ["adapter", "maibot", "napcat"] as ServiceId[]) { + await this.stop(serviceId); + } + return this.snapshot(); + } + + async shutdownAll(timeoutMs = STOP_FORCE_AFTER_MS + 2_000): Promise { + await this.stopAll(); + + const startedAt = Date.now(); + while (Date.now() - startedAt < timeoutMs) { + const running = [...this.states.values()].some((state) => state.child); + if (!running) { + return this.snapshot(); + } + + await new Promise((resolve) => setTimeout(resolve, 250)); + } + + for (const serviceId of ["adapter", "maibot", "napcat"] as ServiceId[]) { + await this.kill(serviceId); + } + return this.snapshot(); + } + + async restart(serviceId: ServiceId): Promise { + await this.stop(serviceId); + return this.start(serviceId); + } + + async start(serviceId: ServiceId, resetRestartAttempts = true): Promise { + const definition = this.getDefinition(serviceId); + const state = this.getState(serviceId); + + if ((state.status === "running" || state.status === "starting") && state.child) { + this.setState(serviceId, { + ...state, + desired: true, + }); + return this.toDescriptor(definition, state); + } + + this.assertRequiredPaths(definition); + await this.assertPortsFree(definition); + + let command: string[]; + try { + command = await definition.buildCommand(); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + this.logs.append(serviceId, "system", `start failed: ${message}`); + this.setState(serviceId, { + ...state, + status: "error", + health: "unreachable", + desired: false, + error: message, + detail: message, + managed: false, + }); + throw error; + } + + const [file, ...args] = command; + this.setState(serviceId, { + ...state, + status: "starting", + health: "checking", + desired: true, + restartAttempts: resetRestartAttempts ? 0 : (state.restartAttempts ?? 0), + healthFailures: 0, + error: undefined, + detail: `正在启动 ${basename(file)}`, + stoppedAt: undefined, + command, + }); + + this.logs.append(serviceId, "system", `start: ${command.join(" ")} cwd=${definition.cwd}`); + + const child = spawn(file, args, { + cwd: definition.cwd, + env: { + ...process.env, + PYTHONIOENCODING: "utf-8", + PYTHONUTF8: "1", + }, + windowsHide: true, + stdio: "pipe", + detached: !isWindows(), + }); + + child.stdout.on("data", (chunk: Buffer) => { + for (const line of splitLines(chunk)) { + this.logs.append(serviceId, "stdout", line); + } + }); + child.stderr.on("data", (chunk: Buffer) => { + for (const line of splitLines(chunk)) { + this.logs.append(serviceId, "stderr", line); + } + }); + child.once("error", (error) => { + this.logs.append(serviceId, "system", `process error: ${error.message}`); + this.setState(serviceId, { + ...this.getState(serviceId), + status: "error", + health: "unreachable", + managed: false, + error: error.message, + detail: error.message, + child: undefined, + pid: undefined, + stoppedAt: Date.now(), + }); + }); + child.once("exit", (code, signal) => { + const current = this.getState(serviceId); + this.clearStopTimer(current); + const shouldRestart = Boolean(current.desired && current.status !== "stopping"); + this.logs.append(serviceId, "system", `exit: code=${code ?? "null"} signal=${signal ?? "null"}`); + this.setState(serviceId, { + ...current, + status: code === 0 && !shouldRestart ? "stopped" : "error", + health: "unknown", + managed: false, + child: undefined, + pid: undefined, + detail: + code === 0 && !shouldRestart + ? "已停止" + : shouldRestart + ? `进程退出,准备自动重启: ${code ?? "null"}` + : `进程异常退出: ${code}`, + error: + code === 0 && !shouldRestart + ? undefined + : shouldRestart + ? undefined + : `进程异常退出: ${code}`, + stoppedAt: Date.now(), + }); + if (shouldRestart) { + this.scheduleRestart(serviceId); + } + }); + + this.setState(serviceId, { + ...this.getState(serviceId), + status: "running", + health: definition.readyPorts.length > 0 ? "checking" : "ready", + managed: true, + desired: true, + pid: child.pid, + child, + command, + detail: "进程已启动,正在检测服务端口", + startedAt: Date.now(), + }); + + void this.waitUntilReady(definition); + return this.toDescriptor(definition, this.getState(serviceId)); + } + + async stop(serviceId: ServiceId): Promise { + const definition = this.getDefinition(serviceId); + const state = this.getState(serviceId); + if (!state.child || state.status === "stopped") { + return this.toDescriptor(definition, state); + } + + this.setState(serviceId, { + ...state, + status: "stopping", + desired: false, + detail: "正在温和停止,超时后会强制结束", + }); + this.logs.append(serviceId, "system", "stop requested"); + this.clearRestartTimer(state); + + try { + this.softTerminate(state); + } catch (error) { + this.logs.append(serviceId, "system", `soft stop failed: ${String(error)}`); + } + + const nextState = this.getState(serviceId); + this.clearStopTimer(nextState); + nextState.stopTimer = setTimeout(() => { + void this.kill(serviceId); + }, STOP_FORCE_AFTER_MS); + this.states.set(serviceId, nextState); + return this.toDescriptor(definition, nextState); + } + + async kill(serviceId: ServiceId): Promise { + const definition = this.getDefinition(serviceId); + const state = this.getState(serviceId); + if (!state.child || !state.pid) { + return this.toDescriptor(definition, state); + } + + this.logs.append(serviceId, "system", "force kill requested"); + this.clearRestartTimer(state); + this.setState(serviceId, { + ...state, + desired: false, + detail: "正在强制结束进程树", + }); + this.forceKill(state); + + return this.toDescriptor(definition, state); + } + + async refresh(): Promise { + for (const definition of this.definitions) { + const state = this.getState(definition.id); + if (state.managed && state.status === "running") { + const ready = await this.areReadyPortsOpen(definition); + const healthFailures = ready ? 0 : (state.healthFailures ?? 0) + 1; + this.setState(definition.id, { + ...state, + health: ready ? "ready" : healthFailures >= 3 ? "unreachable" : "checking", + healthFailures, + detail: ready ? "服务端口可访问" : healthFailures >= 3 ? "服务端口连续不可达" : state.detail, + }); + } else if (!state.managed && definition.readyPorts.length > 0) { + const occupied = await this.areReadyPortsOpen(definition); + if (occupied) { + this.setState(definition.id, { + ...state, + health: "conflict", + detail: "默认端口已被外部进程占用", + }); + } + } + } + return this.snapshot(); + } + + snapshot(): ServiceDescriptor[] { + return this.definitions.map((definition) => this.toDescriptor(definition, this.getState(definition.id))); + } + + dispose(): void { + clearInterval(this.watchdogTimer); + for (const serviceId of ["adapter", "maibot", "napcat"] as ServiceId[]) { + const state = this.getState(serviceId); + this.clearStopTimer(state); + this.clearRestartTimer(state); + void this.kill(serviceId); + } + this.removeAllListeners(); + } + + private createDefinitions(): ServiceDefinition[] { + const python = this.initManager.getPythonPath(); + const maibotRoot = join(this.paths.modulesRoot, "MaiBot"); + const adapterRoot = join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter"); + const napcatRoot = join(this.paths.modulesRoot, "napcat"); + + return [ + { + id: "maibot", + name: "MaiBot Core", + port: 8001, + ports: [8001], + url: "http://127.0.0.1:8001", + cwd: maibotRoot, + requiredPaths: [python, maibotRoot, join(maibotRoot, "bot.py")], + conflictPorts: [8001], + readyPorts: [8001], + buildCommand: async () => [python, "bot.py"], + }, + { + id: "adapter", + name: "NapCat Adapter", + port: 8095, + ports: [8095], + url: "ws://127.0.0.1:8095", + cwd: adapterRoot, + requiredPaths: [python, adapterRoot, join(adapterRoot, "main.py")], + conflictPorts: [8095], + readyPorts: [], + buildCommand: async () => [python, "main.py"], + }, + { + id: "napcat", + name: "NapCat", + port: 6099, + ports: [6099], + url: "http://127.0.0.1:6099/webui", + cwd: napcatRoot, + requiredPaths: [napcatRoot, join(napcatRoot, "NapCatWinBootMain.exe")], + conflictPorts: [6099], + readyPorts: [6099], + buildCommand: async () => { + const qq = await this.initManager.readQqAccount(); + if (!qq) { + throw new Error("请先在初始化向导中配置机器人 QQ 号"); + } + await this.initManager.ensureNapCatWebUiConfig(); + return [join(napcatRoot, "NapCatWinBootMain.exe"), qq]; + }, + }, + ]; + } + + private async waitUntilReady(definition: ServiceDefinition): Promise { + if (definition.readyPorts.length === 0) { + return; + } + + const ready = await this.areReadyPortsOpen(definition, 20_000); + const state = this.getState(definition.id); + if (state.status !== "running") { + return; + } + + this.setState(definition.id, { + ...state, + health: ready ? "ready" : "unreachable", + healthFailures: ready ? 0 : (state.healthFailures ?? 0) + 1, + detail: ready ? "服务端口可访问" : "进程已启动,但端口暂不可访问", + dynamicUrl: definition.id === "napcat" ? await this.resolveNapCatUrl(definition.url) : definition.url, + }); + } + + private async areReadyPortsOpen(definition: ServiceDefinition, timeoutMs?: number): Promise { + if (definition.readyPorts.length === 0) { + return true; + } + + const results = await Promise.all( + definition.readyPorts.map((port) => (timeoutMs ? waitForPort(port, timeoutMs) : probePort(port))), + ); + return results.every(Boolean); + } + + private async assertPortsFree(definition: ServiceDefinition): Promise { + for (const port of definition.conflictPorts) { + if (await probePort(port)) { + this.setState(definition.id, { + ...this.getState(definition.id), + health: "conflict", + status: "error", + error: `端口 ${port} 已被占用`, + detail: `端口 ${port} 已被外部进程占用,请手动处理`, + }); + throw new Error(`端口 ${port} 已被占用,请手动处理`); + } + } + } + + private assertRequiredPaths(definition: ServiceDefinition): void { + const missing = definition.requiredPaths.find((path) => !existsSync(path)); + if (!missing) { + return; + } + + this.setState(definition.id, { + ...this.getState(definition.id), + status: "error", + health: "unreachable", + error: `缺失路径: ${missing}`, + detail: `缺失路径: ${missing}`, + }); + throw new Error(`缺失路径: ${missing}`); + } + + private async resolveNapCatUrl(fallback: string): Promise { + const { token } = await this.initManager.readNapCatWebUiToken(); + return token ? `http://127.0.0.1:6099/webui/web_login?token=${encodeURIComponent(token)}` : fallback; + } + + private setState(serviceId: ServiceId, state: ServiceState): void { + this.clearStopTimer(this.getState(serviceId)); + this.states.set(serviceId, state); + this.emit("snapshot", this.snapshot()); + } + + private clearStopTimer(state: ServiceState): void { + if (!state.stopTimer) { + return; + } + + clearTimeout(state.stopTimer); + state.stopTimer = undefined; + } + + private clearRestartTimer(state: ServiceState): void { + if (!state.restartTimer) { + return; + } + + clearTimeout(state.restartTimer); + state.restartTimer = undefined; + } + + private softTerminate(state: ServiceState): void { + if (!state.child || !state.pid) { + return; + } + + if (isWindows()) { + state.child.kill(); + return; + } + + try { + process.kill(-state.pid, "SIGTERM"); + } catch { + state.child.kill("SIGTERM"); + } + } + + private forceKill(state: ServiceState): void { + if (!state.child || !state.pid) { + return; + } + + if (isWindows()) { + spawn("taskkill", ["/F", "/T", "/PID", String(state.pid)], { + windowsHide: true, + stdio: "ignore", + }); + return; + } + + try { + process.kill(-state.pid, "SIGKILL"); + } catch { + state.child.kill("SIGKILL"); + } + } + + private scheduleRestart(serviceId: ServiceId): void { + const definition = this.getDefinition(serviceId); + const state = this.getState(serviceId); + const restartAttempts = (state.restartAttempts ?? 0) + 1; + + if (restartAttempts > MAX_RESTART_ATTEMPTS) { + this.setState(serviceId, { + ...state, + desired: false, + restartAttempts, + status: "error", + health: "unreachable", + error: `自动重启超过 ${MAX_RESTART_ATTEMPTS} 次,已停止守护`, + detail: `自动重启超过 ${MAX_RESTART_ATTEMPTS} 次,已停止守护`, + }); + return; + } + + this.clearRestartTimer(state); + const restartTimer = setTimeout(() => { + void this.start(serviceId, false).catch((error: unknown) => { + const message = error instanceof Error ? error.message : String(error); + this.logs.append(serviceId, "system", `restart failed: ${message}`); + this.setState(serviceId, { + ...this.getState(serviceId), + status: "error", + health: "unreachable", + error: message, + detail: message, + }); + }); + }, RESTART_DELAY_MS); + + this.setState(serviceId, { + ...state, + desired: true, + restartAttempts, + restartTimer, + status: "stopped", + health: "checking", + detail: `${definition.name} 异常退出,${Math.round(RESTART_DELAY_MS / 1000)} 秒后自动重启 (${restartAttempts}/${MAX_RESTART_ATTEMPTS})`, + }); + } + + private getDefinition(serviceId: ServiceId): ServiceDefinition { + const definition = this.definitions.find((item) => item.id === serviceId); + if (!definition) { + throw new Error(`未知服务: ${serviceId}`); + } + return definition; + } + + private getState(serviceId: ServiceId): ServiceState { + const state = this.states.get(serviceId); + if (!state) { + throw new Error(`未知服务状态: ${serviceId}`); + } + return state; + } + + private toDescriptor(definition: ServiceDefinition, state: ServiceState): ServiceDescriptor { + return { + id: definition.id, + name: definition.name, + port: definition.port, + ports: definition.ports, + url: state.dynamicUrl ?? definition.url, + status: state.status, + health: state.health, + managed: state.managed, + desired: state.desired, + restartAttempts: state.restartAttempts, + pid: state.pid, + detail: state.detail, + cwd: definition.cwd, + command: state.command, + logPath: this.logs.getServiceLogPath(definition.id), + startedAt: state.startedAt, + stoppedAt: state.stoppedAt, + error: state.error, + }; + } +} diff --git a/src/main/services/service-registry.ts b/src/main/services/service-registry.ts new file mode 100644 index 0000000..ead1c76 --- /dev/null +++ b/src/main/services/service-registry.ts @@ -0,0 +1,44 @@ +import type { ServiceDescriptor } from "../../shared/contracts"; + +const defaultServices: ServiceDescriptor[] = [ + { + id: "maibot", + name: "MaiBot Core", + port: 8001, + ports: [8001], + url: "http://127.0.0.1:8001", + status: "stopped", + health: "unknown", + managed: false, + desired: false, + detail: "等待初始化向导接入启动流程", + }, + { + id: "adapter", + name: "NapCat Adapter", + port: 8095, + ports: [8095], + url: "ws://127.0.0.1:8095", + status: "stopped", + health: "unknown", + managed: false, + desired: false, + detail: "等待 Electron 进程管理器接入", + }, + { + id: "napcat", + name: "NapCat", + port: 6099, + ports: [6099], + url: "http://127.0.0.1:6099/webui", + status: "stopped", + health: "unknown", + managed: false, + desired: false, + detail: "仅负责启动并提供 WebUI 快捷入口", + }, +]; + +export function createServiceSnapshot(): ServiceDescriptor[] { + return defaultServices.map((service) => ({ ...service })); +} diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..3a194b1 --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,99 @@ +import { contextBridge, ipcRenderer } from "electron"; +import type { + CloseAction, + DesktopBridge, + DesktopSnapshot, + InitRepairResult, + InitState, + LogEntry, + PtyDataEvent, + PtyErrorEvent, + PtyExitEvent, + PtyInputRequest, + PtyResizeRequest, + PtySessionSnapshot, + PtyStartRequest, + PtyStopRequest, + ServiceDescriptor, + ServiceId, + WindowState, +} from "../shared/contracts"; + +function onIpc(channel: string, callback: (event: T) => void): () => void { + const listener = (_event: Electron.IpcRendererEvent, payload: T): void => callback(payload); + ipcRenderer.on(channel, listener); + + return () => { + ipcRenderer.removeListener(channel, listener); + }; +} + +const desktopBridge: DesktopBridge = { + getSnapshot: () => ipcRenderer.invoke("desktop:getSnapshot") as Promise, + openLogsDirectory: () => ipcRenderer.invoke("desktop:openLogsDirectory") as Promise, + openPath: (path: string) => ipcRenderer.invoke("desktop:openPath", path) as Promise, + openExternal: (url: string) => ipcRenderer.invoke("desktop:openExternal", url) as Promise, + chooseCloseAction: (action: CloseAction) => + ipcRenderer.invoke("desktop:chooseCloseAction", action) as Promise, + onCloseRequest: (callback: () => void) => { + const listener = (): void => callback(); + ipcRenderer.on("desktop:close-request", listener); + + return () => { + ipcRenderer.removeListener("desktop:close-request", listener); + }; + }, + onSnapshot: (callback: (snapshot: DesktopSnapshot) => void) => + onIpc("desktop:snapshot", callback), + window: { + minimize: () => ipcRenderer.invoke("desktop:window:minimize") as Promise, + toggleMaximize: () => ipcRenderer.invoke("desktop:window:toggleMaximize") as Promise, + close: () => ipcRenderer.invoke("desktop:window:close") as Promise, + getState: () => ipcRenderer.invoke("desktop:window:getState") as Promise, + onState: (callback: (state: WindowState) => void) => onIpc("desktop:window-state", callback), + }, + init: { + getState: () => ipcRenderer.invoke("init:getState") as Promise, + repair: () => ipcRenderer.invoke("init:repair") as Promise, + setQqAccount: (qqAccount: string) => + ipcRenderer.invoke("init:setQqAccount", qqAccount) as Promise, + }, + services: { + start: (serviceId: ServiceId) => + ipcRenderer.invoke("services:start", serviceId) as Promise, + stop: (serviceId: ServiceId) => + ipcRenderer.invoke("services:stop", serviceId) as Promise, + restart: (serviceId: ServiceId) => + ipcRenderer.invoke("services:restart", serviceId) as Promise, + startAll: () => ipcRenderer.invoke("services:startAll") as Promise, + stopAll: () => ipcRenderer.invoke("services:stopAll") as Promise, + refresh: () => ipcRenderer.invoke("services:refresh") as Promise, + onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => + onIpc("services:snapshot", callback), + }, + logs: { + list: () => ipcRenderer.invoke("logs:list") as Promise, + clear: () => ipcRenderer.invoke("logs:clear") as Promise, + onEntry: (callback: (entry: LogEntry) => void) => onIpc("logs:entry", callback), + }, + pty: { + start: (request: PtyStartRequest) => + ipcRenderer.invoke("pty:start", request) as Promise, + stop: (request: PtyStopRequest) => ipcRenderer.invoke("pty:stop", request) as Promise, + kill: (sessionId: string) => ipcRenderer.invoke("pty:kill", sessionId) as Promise, + input: (request: PtyInputRequest) => ipcRenderer.invoke("pty:input", request) as Promise, + resize: (request: PtyResizeRequest) => + ipcRenderer.invoke("pty:resize", request) as Promise, + clear: (sessionId: string) => ipcRenderer.invoke("pty:clear", sessionId) as Promise, + list: () => ipcRenderer.invoke("pty:list") as Promise, + getBuffer: (sessionId: string) => + ipcRenderer.invoke("pty:getBuffer", sessionId) as Promise, + onData: (callback: (event: PtyDataEvent) => void) => onIpc("pty:data", callback), + onExit: (callback: (event: PtyExitEvent) => void) => onIpc("pty:exit", callback), + onError: (callback: (event: PtyErrorEvent) => void) => onIpc("pty:error", callback), + onSnapshot: (callback: (snapshot: PtySessionSnapshot) => void) => + onIpc("pty:snapshot", callback), + }, +}; + +contextBridge.exposeInMainWorld("maibotDesktop", desktopBridge); diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 0000000..7cdda39 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,16 @@ + + + + + + + MaiBot OneKey + + +
+ + + diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx new file mode 100644 index 0000000..91153ef --- /dev/null +++ b/src/renderer/src/App.tsx @@ -0,0 +1,12 @@ +import { AppErrorBoundary } from "./components/app/AppErrorBoundary"; +import { CloseChoiceDialog } from "./components/app/CloseChoiceDialog"; +import { DesktopShell } from "./components/app/DesktopShell"; + +export function App(): React.JSX.Element { + return ( + + + + + ); +} diff --git a/src/renderer/src/components/app/AppErrorBoundary.tsx b/src/renderer/src/components/app/AppErrorBoundary.tsx new file mode 100644 index 0000000..b0b4fc8 --- /dev/null +++ b/src/renderer/src/components/app/AppErrorBoundary.tsx @@ -0,0 +1,107 @@ +import { AlertTriangle, Copy, PowerOff, RotateCcw } from "lucide-react"; +import { Component, type ErrorInfo, type ReactNode } from "react"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; + +interface AppErrorBoundaryProps { + children: ReactNode; +} + +interface AppErrorBoundaryState { + error?: Error; + copied?: boolean; +} + +export class AppErrorBoundary extends Component { + state: AppErrorBoundaryState = {}; + + static getDerivedStateFromError(error: Error): AppErrorBoundaryState { + return { error }; + } + + componentDidCatch(error: Error, errorInfo: ErrorInfo): void { + console.error("[renderer]", error, errorInfo); + } + + private handleRetry = (): void => { + this.setState({ error: undefined, copied: false }); + }; + + private handleReload = (): void => { + window.location.reload(); + }; + + private handleQuit = (): void => { + void window.maibotDesktop?.window?.close(); + }; + + private handleCopy = async (): Promise => { + const { error } = this.state; + if (!error) { + return; + } + const payload = `${error.message}\n\n${error.stack ?? ""}`.trim(); + try { + await navigator.clipboard.writeText(payload); + this.setState({ copied: true }); + setTimeout(() => this.setState({ copied: false }), 1500); + } catch (copyError) { + console.warn("[renderer] copy failed", copyError); + } + }; + + render(): ReactNode { + const { error, copied } = this.state; + if (!error) { + return this.props.children; + } + + return ( +
+
+
+ + + +
+
+

桌面界面加载失败

+ renderer +
+

+ Renderer 抛出未捕获错误。可以尝试重置错误边界,或重载窗口;至少不会再变成白屏。 +

+
+
+ +
+
+ {error.message} +
+
+              {error.stack ?? error.message}
+            
+
+ +
+ + + + +
+
+
+ ); + } +} diff --git a/src/renderer/src/components/app/CloseChoiceDialog.tsx b/src/renderer/src/components/app/CloseChoiceDialog.tsx new file mode 100644 index 0000000..f0a086e --- /dev/null +++ b/src/renderer/src/components/app/CloseChoiceDialog.tsx @@ -0,0 +1,60 @@ +import { PowerOff } from "lucide-react"; +import { useCallback, useEffect, useState } from "react"; +import { Button } from "@/components/ui/button"; +import { Dialog, DialogFooter, DialogHeader } from "@/components/ui/dialog"; +import { Kbd } from "@/components/ui/kbd"; +import { useShortcut } from "@/lib/use-shortcut"; + +export function CloseChoiceDialog(): React.JSX.Element | null { + const [open, setOpen] = useState(false); + + useEffect(() => { + return window.maibotDesktop?.onCloseRequest(() => { + setOpen(true); + }); + }, []); + + const cancel = useCallback(() => setOpen(false), []); + const minimize = useCallback(() => { + setOpen(false); + window.maibotDesktop?.chooseCloseAction("minimize"); + }, []); + const quit = useCallback(() => { + setOpen(false); + window.maibotDesktop?.chooseCloseAction("quit"); + }, []); + + useShortcut("Escape", cancel, { enabled: open, allowInEditable: true }); + useShortcut("Enter", minimize, { enabled: open, allowInEditable: true }); + useShortcut("Mod+Q", quit, { enabled: open }); + + return ( + + } + title="关闭 MaiBot OneKey?" + tone="danger" + /> + + + + + + + ); +} diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx new file mode 100644 index 0000000..cbc57fd --- /dev/null +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -0,0 +1,483 @@ +import { + Bot, + FolderOpen, + Loader2, + Play, + Power, + Radar, + RefreshCw, + Settings, + Square, + TerminalSquare, +} from "lucide-react"; +import type { ComponentProps } from "react"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import type { DesktopSnapshot, ServiceDescriptor, ServiceId, ServiceStatus } from "@shared/contracts"; +import { getDesktopSnapshot } from "@/lib/desktop-api"; +import { useShortcut } from "@/lib/use-shortcut"; +import { useSidebar } from "@/lib/use-sidebar"; +import { useTheme } from "@/lib/use-theme"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Kbd } from "@/components/ui/kbd"; +import { Separator } from "@/components/ui/separator"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { SettingsStatusPanel } from "./SettingsStatusPanel"; +import { TerminalPanel } from "./TerminalPanel"; +import { Titlebar } from "./Titlebar"; +import { WebviewPanel } from "./WebviewPanel"; +import { InitializationWizard } from "./InitializationWizard"; + +const statusText: Record = { + stopped: "未启动", + starting: "启动中", + running: "运行中", + stopping: "停止中", + error: "异常", +}; + +const statusVariant: Record["variant"]> = { + stopped: "outline", + starting: "warning", + running: "success", + stopping: "warning", + error: "danger", +}; + +function errorMessage(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +function ServiceRow({ + service, + busy, + onStart, + onStop, + onRestart, +}: { + service: ServiceDescriptor; + busy: boolean; + onStart: (serviceId: ServiceId) => void; + onStop: (serviceId: ServiceId) => void; + onRestart: (serviceId: ServiceId) => void; +}): React.JSX.Element { + const isTransitioning = service.status === "starting" || service.status === "stopping" || busy; + const canStart = service.status === "stopped" || service.status === "error"; + const canStop = service.status === "running" || service.status === "starting" || service.status === "error"; + + return ( +
+
+ + {service.name} + + + {statusText[service.status]} + +
+
+

+ {service.detail ?? service.url} +

+ + :{service.port} + +
+
+ + {service.health === "ready" + ? "端口就绪" + : service.health === "conflict" + ? "端口冲突" + : service.health === "unreachable" + ? "不可达" + : service.health === "checking" + ? "检测中" + : "未检测"} + +
+ + + +
+
+
+ ); +} + +export function DesktopShell(): React.JSX.Element { + const [snapshot, setSnapshot] = useState(null); + const [activeTab, setActiveTab] = useState("maibot"); + const [actionBusy, setActionBusy] = useState(null); + const [actionError, setActionError] = useState(null); + const sidebar = useSidebar(); + const theme = useTheme(); + + const refreshSnapshot = useCallback(async () => { + const nextSnapshot = await getDesktopSnapshot(); + setSnapshot(nextSnapshot); + return nextSnapshot; + }, []); + + useEffect(() => { + let mounted = true; + + refreshSnapshot().then((nextSnapshot) => { + if (mounted) { + setSnapshot(nextSnapshot); + } + }); + + const removeSnapshotListener = window.maibotDesktop?.onSnapshot((nextSnapshot) => { + setSnapshot(nextSnapshot); + }); + const removeServiceListener = window.maibotDesktop?.services.onSnapshot((services) => { + setSnapshot((current) => (current ? { ...current, services } : current)); + }); + const removeLogListener = window.maibotDesktop?.logs.onEntry((entry) => { + setSnapshot((current) => + current + ? { + ...current, + recentLogs: [...current.recentLogs, entry].slice(-1000), + } + : current, + ); + }); + + return () => { + mounted = false; + removeSnapshotListener?.(); + removeServiceListener?.(); + removeLogListener?.(); + }; + }, [refreshSnapshot]); + + const services = snapshot?.services ?? []; + const serviceById = useMemo(() => new Map(services.map((service) => [service.id, service])), [services]); + const maibotService = serviceById.get("maibot"); + const napcatService = serviceById.get("napcat"); + const runningServices = services.filter((service) => service.status === "running").length; + + const openLogs = useCallback(() => { + void window.maibotDesktop?.openLogsDirectory(); + }, []); + + const runServiceAction = useCallback( + async (key: string, action: () => Promise) => { + setActionBusy(key); + setActionError(null); + try { + const result = await action(); + const nextServices = Array.isArray(result) ? result : [result]; + setSnapshot((current) => { + if (!current) { + return current; + } + + const byId = new Map(current.services.map((service) => [service.id, service])); + for (const service of nextServices) { + byId.set(service.id, service); + } + return { ...current, services: current.services.map((service) => byId.get(service.id) ?? service) }; + }); + await refreshSnapshot(); + } catch (error) { + setActionError(errorMessage(error)); + } finally { + setActionBusy(null); + } + }, + [refreshSnapshot], + ); + + const startAll = useCallback(() => { + void runServiceAction("all:start", async () => window.maibotDesktop?.services.startAll() ?? []); + }, [runServiceAction]); + const stopAll = useCallback(() => { + void runServiceAction("all:stop", async () => window.maibotDesktop?.services.stopAll() ?? []); + }, [runServiceAction]); + const refreshServices = useCallback(() => { + void runServiceAction("all:refresh", async () => window.maibotDesktop?.services.refresh() ?? []); + }, [runServiceAction]); + const startService = useCallback( + (serviceId: ServiceId) => { + void runServiceAction(`${serviceId}:start`, async () => { + if (!window.maibotDesktop) { + throw new Error("Electron bridge 未连接"); + } + return window.maibotDesktop.services.start(serviceId); + }); + }, + [runServiceAction], + ); + const stopService = useCallback( + (serviceId: ServiceId) => { + void runServiceAction(`${serviceId}:stop`, async () => { + if (!window.maibotDesktop) { + throw new Error("Electron bridge 未连接"); + } + return window.maibotDesktop.services.stop(serviceId); + }); + }, + [runServiceAction], + ); + const restartService = useCallback( + (serviceId: ServiceId) => { + void runServiceAction(`${serviceId}:restart`, async () => { + if (!window.maibotDesktop) { + throw new Error("Electron bridge 未连接"); + } + return window.maibotDesktop.services.restart(serviceId); + }); + }, + [runServiceAction], + ); + + // Tab switching + useShortcut("Mod+1", () => setActiveTab("maibot")); + useShortcut("Mod+2", () => setActiveTab("napcat")); + useShortcut("Mod+3", () => setActiveTab("terminal")); + useShortcut("Mod+4", () => setActiveTab("settings")); + // Logs directory + useShortcut("Mod+L", openLogs); + useShortcut("Mod+Shift+S", startAll); + useShortcut("Mod+Shift+X", stopAll); + // Sidebar / theme + useShortcut("Mod+B", sidebar.toggle); + useShortcut("Mod+Shift+L", theme.toggle); + + return ( +
+ +
+ {sidebar.collapsed ? null : ( + + )} + +
+
+
+

+ 当前工作区 +

+

+ {snapshot?.paths.installRoot ?? "正在读取运行目录..."} +

+
+
+ v{snapshot?.appVersion ?? "0.1.0"} + +
+
+ + +
+ + + + MaiBot WebUI + + + + + NapCat WebUI + + + + + PTY 终端 + + + + + 设置状态 + + + +
+ + + + + + + + + + + + + + + {snapshot ? ( + + ) : ( +
+ + + 正在读取状态 + + 初始化 Electron bridge 后会显示运行目录和服务端口。 + + + +
+
+
+ + +
+ )} + + +
+
+ {snapshot ? : null} +
+ ); +} diff --git a/src/renderer/src/components/app/InitializationWizard.tsx b/src/renderer/src/components/app/InitializationWizard.tsx new file mode 100644 index 0000000..14652a1 --- /dev/null +++ b/src/renderer/src/components/app/InitializationWizard.tsx @@ -0,0 +1,230 @@ +import { AlertTriangle, CheckCircle2, Loader2, Save, Wrench } from "lucide-react"; +import type { ComponentProps } from "react"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import type { DesktopSnapshot, InitCheckStatus } from "@shared/contracts"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Dialog, DialogBody, DialogFooter, DialogHeader } from "@/components/ui/dialog"; +import { Input } from "@/components/ui/input"; +import { Kbd } from "@/components/ui/kbd"; +import { useShortcut } from "@/lib/use-shortcut"; + +interface InitializationWizardProps { + snapshot: DesktopSnapshot; + onSnapshot: (snapshot: DesktopSnapshot) => void; +} + +const DISMISS_KEY = "maibot-init-wizard-dismissed"; + +const checkVariant: Record["variant"]> = { + ok: "success", + warning: "warning", + error: "danger", +}; + +const checkLabel: Record = { + ok: "正常", + warning: "需确认", + error: "缺失", +}; + +function messageFromError(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +function readDismissed(): boolean { + try { + return sessionStorage.getItem(DISMISS_KEY) === "1"; + } catch { + return false; + } +} + +export function InitializationWizard({ + snapshot, + onSnapshot, +}: InitializationWizardProps): React.JSX.Element | null { + const [dismissed, setDismissed] = useState(readDismissed); + const [qqAccount, setQqAccount] = useState(snapshot.initState.qqAccount ?? ""); + const [busy, setBusy] = useState<"repair" | "qq" | null>(null); + const [error, setError] = useState(null); + + useEffect(() => { + setQqAccount(snapshot.initState.qqAccount ?? ""); + }, [snapshot.initState.qqAccount]); + + const checksNeedingAttention = useMemo( + () => snapshot.initState.checks.filter((check) => check.status !== "ok"), + [snapshot.initState.checks], + ); + const needsAttention = checksNeedingAttention.length > 0; + const open = needsAttention && !dismissed; + + const refreshSnapshot = useCallback(async () => { + const nextSnapshot = await window.maibotDesktop?.getSnapshot(); + if (nextSnapshot) { + onSnapshot(nextSnapshot); + } + }, [onSnapshot]); + + const dismiss = useCallback(() => { + try { + sessionStorage.setItem(DISMISS_KEY, "1"); + } catch { + // Session storage can be unavailable in isolated previews. + } + setDismissed(true); + }, []); + + const repair = useCallback(async () => { + setBusy("repair"); + setError(null); + try { + await window.maibotDesktop?.init.repair(); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [refreshSnapshot]); + + const saveQqAccount = useCallback(async () => { + const trimmed = qqAccount.trim(); + if (trimmed.length === 0) { + return; + } + setBusy("qq"); + setError(null); + try { + await window.maibotDesktop?.init.setQqAccount(trimmed); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [qqAccount, refreshSnapshot]); + + const canSave = busy === null && qqAccount.trim().length > 0; + + useShortcut("Escape", dismiss, { enabled: open, allowInEditable: true }); + useShortcut("Mod+Enter", saveQqAccount, { enabled: open && canSave, allowInEditable: true }); + useShortcut("Mod+Shift+R", repair, { enabled: open && busy === null }); + + return ( + + } + title="首次初始化检查" + titleId="init-wizard-title" + tone="warning" + /> + + +
+
+ 检查项 + + {checksNeedingAttention.length} 项待处理 + +
+
+ {snapshot.initState.checks.map((check) => ( +
+ +
+
+ {check.label} + {checkLabel[check.status]} +
+

+ {check.detail} +

+
+
+ ))} +
+
+ +
+
+ + setQqAccount(event.target.value)} + placeholder="例如 123456789" + value={qqAccount} + /> + +
+ + + + {error ? ( +
+ {error} +
+ ) : null} +
+
+ + + + +
+ ); +} diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx new file mode 100644 index 0000000..ccb61dd --- /dev/null +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -0,0 +1,433 @@ +import { + CheckCircle2, + CircleAlert, + ClipboardCheck, + FolderOpen, + HardDrive, + Loader2, + Network, + Save, + ShieldCheck, + Trash2, + Wrench, +} from "lucide-react"; +import type { ComponentProps } from "react"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import type { + DesktopSnapshot, + InitCheckStatus, + LogEntry, + ServiceDescriptor, + ServiceHealth, + ServiceStatus, +} from "@shared/contracts"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Kbd } from "@/components/ui/kbd"; +import { useShortcut } from "@/lib/use-shortcut"; + +interface SettingsStatusPanelProps { + snapshot: DesktopSnapshot; + onSnapshot: (snapshot: DesktopSnapshot) => void; +} + +const statusText: Record = { + stopped: "未启动", + starting: "启动中", + running: "运行中", + stopping: "停止中", + error: "异常", +}; + +const statusVariant: Record["variant"]> = { + stopped: "outline", + starting: "warning", + running: "success", + stopping: "warning", + error: "danger", +}; + +const healthText: Record = { + unknown: "未检测", + checking: "检测中", + ready: "端口就绪", + unreachable: "不可达", + conflict: "端口冲突", +}; + +const initVariant: Record["variant"]> = { + ok: "success", + warning: "warning", + error: "danger", +}; + +function messageFromError(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +function formatTime(timestamp?: number): string { + if (!timestamp) { + return "未记录"; + } + + return new Intl.DateTimeFormat("zh-CN", { + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + }).format(timestamp); +} + +function PathField({ + label, + value, + onOpen, +}: { + label: string; + value: string; + onOpen?: (value: string) => void; +}): React.JSX.Element { + return ( +
+ + {label} + +
+ + {value} + + {onOpen ? ( + + ) : null} +
+
+ ); +} + +function ServiceDetail({ + service, + onOpenPath, +}: { + service: ServiceDescriptor; + onOpenPath: (path: string) => void; +}): React.JSX.Element { + return ( +
+
+
+
+ {service.name} + + {statusText[service.status]} + + + {healthText[service.health]} + +
+

+ {service.url} +

+
+ + {service.managed ? `PID ${service.pid ?? "-"}` : "未托管"} + + {service.desired ? 守护中 : null} +
+
+ 端口: {service.ports.map((port) => `:${port}`).join(" / ")} + 启动: {formatTime(service.startedAt)} + + cwd: {service.cwd ?? "-"} + + 停止: {formatTime(service.stoppedAt)} + 重启次数: {service.restartAttempts ?? 0} +
+ {service.command ? ( + + {service.command.join(" ")} + + ) : null} +
+ {service.logPath ? ( + + ) : null} + {service.error ? ( + + {service.error} + + ) : null} +
+
+ ); +} + +function LogLine({ entry }: { entry: LogEntry }): React.JSX.Element { + return ( +
+ {formatTime(entry.timestamp)} + + {entry.source}/{entry.stream} + + + {entry.message} + +
+ ); +} + +export function SettingsStatusPanel({ + snapshot, + onSnapshot, +}: SettingsStatusPanelProps): React.JSX.Element { + const [qqAccount, setQqAccount] = useState(snapshot.initState.qqAccount ?? ""); + const [busy, setBusy] = useState<"repair" | "qq" | "logs" | null>(null); + const [error, setError] = useState(null); + + useEffect(() => { + setQqAccount(snapshot.initState.qqAccount ?? ""); + }, [snapshot.initState.qqAccount]); + + const attentionChecks = useMemo( + () => snapshot.initState.checks.filter((check) => check.status !== "ok"), + [snapshot.initState.checks], + ); + const recentLogs = useMemo(() => snapshot.recentLogs.slice(-80).reverse(), [snapshot.recentLogs]); + + const refreshSnapshot = useCallback(async () => { + const nextSnapshot = await window.maibotDesktop?.getSnapshot(); + if (nextSnapshot) { + onSnapshot(nextSnapshot); + } + }, [onSnapshot]); + + const openPath = useCallback((path: string) => { + void window.maibotDesktop?.openPath(path); + }, []); + + const repair = useCallback(async () => { + setBusy("repair"); + setError(null); + try { + await window.maibotDesktop?.init.repair(); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [refreshSnapshot]); + + const saveQqAccount = useCallback(async () => { + const trimmed = qqAccount.trim(); + if (trimmed.length === 0) { + return; + } + setBusy("qq"); + setError(null); + try { + await window.maibotDesktop?.init.setQqAccount(trimmed); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [qqAccount, refreshSnapshot]); + + const clearLogs = useCallback(async () => { + setBusy("logs"); + setError(null); + try { + await window.maibotDesktop?.logs.clear(); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [refreshSnapshot]); + + const canSaveQq = busy === null && qqAccount.trim().length > 0; + useShortcut("Mod+Enter", saveQqAccount, { enabled: canSaveQq, allowInEditable: true }); + useShortcut("Mod+Shift+R", repair, { enabled: busy === null }); + + return ( +
+
+
+ + + + + + + 初始化检查 + + + 基础向导会检查运行目录、入口文件、配置、QQ 号和依赖完整性;依赖损坏只报错,不自动修复。 + + + +
+ + {snapshot.initState.isReady ? "环境可启动" : "环境不完整"} + + 0 ? "warning" : "secondary"}> + {attentionChecks.length} 项待处理 + +
+ +
+ {snapshot.initState.checks.map((check) => ( +
+ {check.status === "ok" ? ( + + ) : ( + + )} +
+
+ {check.label} + + {check.status === "ok" ? "正常" : check.status === "warning" ? "确认" : "错误"} + +
+

+ {check.detail} +

+
+
+ ))} +
+ +
+ setQqAccount(event.target.value)} + placeholder="机器人 QQ 号" + value={qqAccount} + /> + + +
+ + {error ? ( +
+ {error} +
+ ) : null} +
+
+ + + + + + + + 服务状态 + + 固定端口模式;端口冲突时报错。托管进程异常退出会有限次自动重启。 + + + {snapshot.services.map((service) => ( + + ))} + + +
+ +
+ + + + + + + 实例与路径 + + 每个安装目录使用独立 userData 与安装目录级实例锁。 + + + + + + + + + + + + + + + + + 最近日志 + + 服务 stdout、stderr 和桌面壳系统事件会写入日志目录。 + + +
+ {recentLogs.length > 0 ? ( + recentLogs.map((entry) => ) + ) : ( +
+ 暂无日志 +
+ )} +
+ +
+
+
+
+
+ ); +} diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx new file mode 100644 index 0000000..b1be5a8 --- /dev/null +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -0,0 +1,410 @@ +import { FitAddon } from "@xterm/addon-fit"; +import { Terminal } from "@xterm/xterm"; +import { Ban, Eraser, Play, RotateCcw, Square, TerminalSquare } from "lucide-react"; +import { useCallback, useEffect, useRef, useState } from "react"; +import type { DesktopBridge, PtySessionSnapshot } from "@shared/contracts"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Kbd } from "@/components/ui/kbd"; +import { useShortcut } from "@/lib/use-shortcut"; +import "@xterm/xterm/css/xterm.css"; + +const TERMINAL_SESSION_ID = "maibot-desktop-shell"; +const DEFAULT_COLS = 100; +const DEFAULT_ROWS = 32; + +const statusText: Record = { + starting: "启动中", + running: "运行中", + stopping: "停止中", + exited: "已退出", + error: "异常", +}; + +const terminalTheme = { + background: "#0f1411", + foreground: "#dfe8d1", + cursor: "#9bd56c", + cursorAccent: "#0f1411", + selectionBackground: "#9bd56c44", + black: "#11150f", + red: "#e26d5a", + green: "#9bd56c", + yellow: "#d5ba65", + blue: "#7bb5e8", + magenta: "#c98ee8", + cyan: "#70d5c1", + white: "#dfe8d1", + brightBlack: "#596151", + brightRed: "#f28c78", + brightGreen: "#b8ed88", + brightYellow: "#ecd37d", + brightBlue: "#9fd1ff", + brightMagenta: "#dfadff", + brightCyan: "#96ead9", + brightWhite: "#f2f8e8", +}; + +async function waitForDesktopBridge(timeoutMs = 2_500): Promise { + const startedAt = performance.now(); + + while (performance.now() - startedAt < timeoutMs) { + if (window.maibotDesktop?.pty) { + return window.maibotDesktop; + } + + await new Promise((resolve) => setTimeout(resolve, 50)); + } + + return window.maibotDesktop?.pty ? window.maibotDesktop : null; +} + +export function TerminalPanel({ active = true }: { active?: boolean }): React.JSX.Element { + const containerRef = useRef(null); + const terminalRef = useRef(null); + const fitAddonRef = useRef(null); + const sessionIdRef = useRef(null); + const bridgeRef = useRef(null); + const isStartingRef = useRef(false); + const [snapshot, setSnapshot] = useState(null); + const [message, setMessage] = useState("正在准备 PTY bridge..."); + const [isStarting, setIsStarting] = useState(false); + + const writeSystemLine = useCallback((line: string) => { + terminalRef.current?.writeln(`\x1b[38;2;155;213;108m[desktop]\x1b[0m ${line}`); + }, []); + + const resizeCurrentSession = useCallback(() => { + const terminal = terminalRef.current; + const fitAddon = fitAddonRef.current; + const sessionId = sessionIdRef.current; + + if (!terminal || !fitAddon) { + return; + } + + fitAddon.fit(); + + const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; + if (!sessionId || !bridge) { + return; + } + + bridge.pty.resize({ + sessionId, + cols: terminal.cols, + rows: terminal.rows, + }); + }, []); + + const startSession = useCallback(async () => { + const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; + if (!bridge || isStartingRef.current) { + if (!bridge) { + setMessage("Electron preload bridge 不可用"); + writeSystemLine("Electron preload bridge is not available"); + } + return; + } + + isStartingRef.current = true; + setIsStarting(true); + setMessage("正在启动 PTY 会话..."); + + try { + const dimensions = fitAddonRef.current?.proposeDimensions(); + const desktopSnapshot = await bridge.getSnapshot(); + const nextSnapshot = await bridge.pty.start({ + id: TERMINAL_SESSION_ID, + title: "MaiBot 管理终端", + cwd: desktopSnapshot.paths.installRoot, + cols: dimensions?.cols ?? terminalRef.current?.cols ?? DEFAULT_COLS, + rows: dimensions?.rows ?? terminalRef.current?.rows ?? DEFAULT_ROWS, + encoding: "auto", + }); + + sessionIdRef.current = nextSnapshot.id; + setSnapshot(nextSnapshot); + setMessage(`PTY 已启动,PID ${nextSnapshot.pid ?? "未知"}`); + writeSystemLine(`PTY started, pid=${nextSnapshot.pid ?? "unknown"}`); + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + setMessage(errorMessage); + writeSystemLine(`start failed: ${errorMessage}`); + } finally { + isStartingRef.current = false; + setIsStarting(false); + } + }, [writeSystemLine]); + + const stopSession = useCallback(async () => { + const sessionId = sessionIdRef.current; + const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; + if (!sessionId || !bridge) { + return; + } + + setMessage("正在温和停止 PTY,会在 10 秒后强制结束..."); + await bridge.pty.stop({ + sessionId, + forceAfterMs: 10_000, + }); + }, []); + + const killSession = useCallback(async () => { + const sessionId = sessionIdRef.current; + const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; + if (!sessionId || !bridge) { + return; + } + + setMessage("正在强制结束 PTY 进程树..."); + await bridge.pty.kill(sessionId); + }, []); + + const clearTerminal = useCallback(async () => { + terminalRef.current?.clear(); + + const sessionId = sessionIdRef.current; + const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; + if (sessionId && bridge) { + try { + await bridge.pty.clear(sessionId); + } catch { + sessionIdRef.current = null; + } + } + }, []); + + useEffect(() => { + const container = containerRef.current; + if (!container) { + return; + } + + const terminal = new Terminal({ + allowProposedApi: false, + convertEol: false, + cursorBlink: true, + cursorStyle: "bar", + disableStdin: false, + fontFamily: "Cascadia Mono, JetBrains Mono, Consolas, monospace", + fontSize: 13, + fontWeight: "400", + lineHeight: 1.18, + scrollback: 8000, + tabStopWidth: 4, + theme: terminalTheme, + windowsPty: { backend: "conpty" }, + }); + const fitAddon = new FitAddon(); + + terminal.loadAddon(fitAddon); + terminal.open(container); + terminalRef.current = terminal; + fitAddonRef.current = fitAddon; + fitAddon.fit(); + + terminal.writeln("\x1b[38;2;155;213;108m[desktop]\x1b[0m PTY bridge ready"); + + const terminalInput = terminal.onData((data) => { + const sessionId = sessionIdRef.current; + const bridge = bridgeRef.current; + if (!sessionId || !bridge) { + return; + } + + bridge.pty.input({ + sessionId, + data, + }); + }); + + const terminalResize = terminal.onResize(({ cols, rows }) => { + const sessionId = sessionIdRef.current; + const bridge = bridgeRef.current; + if (!sessionId || !bridge) { + return; + } + + bridge.pty.resize({ + sessionId, + cols, + rows, + }); + }); + + const resizeObserver = new ResizeObserver(() => { + resizeCurrentSession(); + }); + resizeObserver.observe(container); + + let cancelled = false; + let unsubscribeData = (): void => undefined; + let unsubscribeExit = (): void => undefined; + let unsubscribeError = (): void => undefined; + let unsubscribeSnapshot = (): void => undefined; + + const bindBridge = async (): Promise => { + setMessage("正在等待 Electron preload bridge..."); + const bridge = await waitForDesktopBridge(); + + if (cancelled) { + return; + } + + if (!bridge) { + terminal.writeln("\x1b[31m[desktop]\x1b[0m Electron preload bridge 不可用"); + setMessage("Electron preload bridge 不可用"); + return; + } + + bridgeRef.current = bridge; + terminal.writeln("\x1b[38;2;155;213;108m[desktop]\x1b[0m Electron preload bridge connected"); + setMessage("PTY bridge 已连接,正在附加会话..."); + + unsubscribeData = bridge.pty.onData((event) => { + if (event.sessionId === sessionIdRef.current) { + terminal.write(event.data); + } + }); + unsubscribeExit = bridge.pty.onExit((event) => { + if (event.sessionId !== sessionIdRef.current) { + return; + } + + setMessage(`PTY 已退出,exit=${event.exitCode}${event.signal ? ` signal=${event.signal}` : ""}`); + terminal.writeln(""); + writeSystemLine(`process exited with code ${event.exitCode}`); + }); + unsubscribeError = bridge.pty.onError((event) => { + if (event.sessionId === sessionIdRef.current) { + setMessage(event.message); + writeSystemLine(`error: ${event.message}`); + } + }); + unsubscribeSnapshot = bridge.pty.onSnapshot((nextSnapshot) => { + if (nextSnapshot.id !== sessionIdRef.current && nextSnapshot.id !== TERMINAL_SESSION_ID) { + return; + } + + sessionIdRef.current = nextSnapshot.id; + setSnapshot(nextSnapshot); + }); + + try { + const sessions = await bridge.pty.list(); + if (cancelled) { + return; + } + + const existing = sessions.find((session) => session.id === TERMINAL_SESSION_ID); + if (!existing) { + await startSession(); + return; + } + + if (existing.status === "exited" || existing.status === "error") { + sessionIdRef.current = null; + setSnapshot(existing); + setMessage("旧 PTY 会话已结束,正在启动新会话..."); + await startSession(); + return; + } + + sessionIdRef.current = existing.id; + setSnapshot(existing); + setMessage(`已附加到 PTY,PID ${existing.pid ?? "未知"}`); + const buffer = await bridge.pty.getBuffer(existing.id); + if (buffer) { + terminal.write(buffer); + } else { + writeSystemLine(`attached to existing session, pid=${existing.pid ?? "unknown"}`); + } + resizeCurrentSession(); + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + setMessage(errorMessage); + writeSystemLine(`attach failed: ${errorMessage}`); + } + }; + + void bindBridge(); + + return () => { + cancelled = true; + if (bridgeRef.current === window.maibotDesktop) { + bridgeRef.current = null; + } + unsubscribeData(); + unsubscribeExit(); + unsubscribeError(); + unsubscribeSnapshot(); + resizeObserver.disconnect(); + terminalInput.dispose(); + terminalResize.dispose(); + terminal.dispose(); + terminalRef.current = null; + fitAddonRef.current = null; + }; + }, [resizeCurrentSession, startSession, writeSystemLine]); + + const status = snapshot?.status ?? "starting"; + const canStart = !snapshot || snapshot.status === "exited" || snapshot.status === "error"; + const canStop = snapshot?.status === "running"; + const canKill = snapshot?.status === "running" || snapshot?.status === "stopping"; + + useShortcut("Mod+Enter", () => startSession(), { enabled: active && canStart && !isStarting }); + useShortcut("Mod+Period", () => stopSession(), { enabled: active && canStop }); + useShortcut("Mod+Shift+Period", () => killSession(), { enabled: active && canKill }); + useShortcut("Mod+K", () => clearTerminal(), { enabled: active, allowInEditable: true }); + useShortcut("Mod+Shift+R", () => resizeCurrentSession(), { enabled: active }); + + return ( +
+
+
+ +

+ PTY 实时终端 +

+ + {statusText[status]} + + + {snapshot?.pid ? `pid ${snapshot.pid}` : message} + +
+
+ + + + + +
+
+
+
+
+
+ ); +} diff --git a/src/renderer/src/components/app/Titlebar.tsx b/src/renderer/src/components/app/Titlebar.tsx new file mode 100644 index 0000000..639d9e4 --- /dev/null +++ b/src/renderer/src/components/app/Titlebar.tsx @@ -0,0 +1,242 @@ +import { + Bot, + Maximize2, + Minus, + MonitorCog, + Moon, + PanelLeft, + PanelLeftClose, + Square, + Sun, + X, +} from "lucide-react"; +import { useEffect, useState } from "react"; +import type { WindowState } from "@shared/contracts"; +import { cn } from "@/lib/utils"; +import { usePlatform } from "@/lib/platform"; +import { useShortcut } from "@/lib/use-shortcut"; +import type { ThemeApi } from "@/lib/use-theme"; + +interface TitlebarProps { + appVersion: string; + installRoot?: string; + sidebarCollapsed: boolean; + onToggleSidebar: () => void; + theme: ThemeApi; +} + +function useWindowState(): WindowState { + const [state, setState] = useState({ + isMaximized: false, + isFullScreen: false, + isFocused: true, + }); + + useEffect(() => { + const bridge = window.maibotDesktop?.window; + if (!bridge) return; + let mounted = true; + bridge.getState().then((next) => { + if (mounted) setState(next); + }); + const off = bridge.onState((next) => setState(next)); + return () => { + mounted = false; + off(); + }; + }, []); + + return state; +} + +function MacTrafficLights(): React.JSX.Element { + const bridge = window.maibotDesktop?.window; + return ( +
+ + + +
+ ); +} + +function WinControls({ isMaximized }: { isMaximized: boolean }): React.JSX.Element { + const bridge = window.maibotDesktop?.window; + const baseBtn = + "grid h-full w-12 place-items-center text-foreground/70 transition-colors hover:bg-foreground/5 hover:text-foreground focus:outline-none"; + return ( +
+ + + +
+ ); +} + +const themeLabel = { + light: "浅色", + dark: "深色", + system: "跟随系统", +} as const; + +const titlebarBtn = + "inline-grid h-7 place-items-center rounded-md px-1.5 text-foreground/70 transition-colors hover:bg-foreground/8 hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring/40 disabled:opacity-50"; + +export function Titlebar({ + appVersion, + installRoot, + sidebarCollapsed, + onToggleSidebar, + theme, +}: TitlebarProps): React.JSX.Element { + const platform = usePlatform(); + const state = useWindowState(); + const isMac = platform === "darwin"; + const bridge = window.maibotDesktop?.window; + + // Cross-platform window shortcuts + useShortcut("Mod+M", () => bridge?.minimize()); + useShortcut("Mod+Shift+M", () => bridge?.toggleMaximize()); + + const ThemeIcon = + theme.preference === "system" ? MonitorCog : theme.resolved === "dark" ? Moon : Sun; + const themeTitle = `主题: ${themeLabel[theme.preference]} (点击切换)`; + + return ( +
+ {isMac ? : null} + + {/* Left: sidebar toggle + (when collapsed) logo */} +
+ + {sidebarCollapsed ? ( + + + + ) : null} +
+ +
+ + MaiBot OneKey + + + + {installRoot ?? "—"} + + {isMac ? null : ( + + v{appVersion} + + )} +
+ + {/* Right cluster: theme toggle (+ version on mac) + window controls */} +
+ {isMac ? ( + + v{appVersion} + + ) : null} + +
+ + {!isMac ? : null} +
+ ); +} diff --git a/src/renderer/src/components/app/WebviewPanel.tsx b/src/renderer/src/components/app/WebviewPanel.tsx new file mode 100644 index 0000000..243dcfa --- /dev/null +++ b/src/renderer/src/components/app/WebviewPanel.tsx @@ -0,0 +1,399 @@ +import { + AlertTriangle, + ExternalLink, + Globe, + Loader2, + PlugZap, + RotateCw, + Sparkles, +} from "lucide-react"; +import { useCallback, useEffect, useRef, useState } from "react"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Kbd } from "@/components/ui/kbd"; +import { useShortcut } from "@/lib/use-shortcut"; + +interface WebviewPanelProps { + title: string; + url: string; + emptyText: string; + /** When false, this panel is hidden and shortcuts are disabled. */ + active?: boolean; +} + +type LoadState = "idle" | "loading" | "ready" | "error"; + +type WebviewElement = HTMLElement & { + getURL?: () => string; + loadURL?: (url: string) => void; + reload?: () => void; +}; + +type DidFailLoadEvent = Event & { + errorCode?: number; + errorDescription?: string; + validatedURL?: string; + isMainFrame?: boolean; +}; + +const LOAD_TIMEOUT_MS = 12_000; +const AUTO_RETRY_SECONDS = 8; + +function externalOpen(url: string): void { + if (window.maibotDesktop) { + void window.maibotDesktop.openExternal(url); + return; + } + + window.open(url, "_blank", "noopener,noreferrer"); +} + +function describeError(message: string | null): string { + if (!message) { + return "WebUI 暂时不可访问"; + } + if (/ERR_CONNECTION_REFUSED/i.test(message)) { + return "服务端口拒绝连接,可能进程还未启动或已退出。"; + } + if (/ERR_NAME_NOT_RESOLVED|ERR_ADDRESS_UNREACHABLE/i.test(message)) { + return "无法解析或访问目标地址。"; + } + if (/ERR_TIMED_OUT/i.test(message)) { + return "等待 WebUI 响应超时。"; + } + if (/ERR_CONNECTION_RESET/i.test(message)) { + return "连接被重置,对端可能正在重启。"; + } + return message; +} + +export function WebviewPanel({ + title, + url, + emptyText, + active = true, +}: WebviewPanelProps): React.JSX.Element { + const webviewRef = useRef(null); + const domReadyRef = useRef(false); + const failedRef = useRef(false); + const [loadState, setLoadState] = useState("idle"); + const [errorMessage, setErrorMessage] = useState(null); + const [reloadKey, setReloadKey] = useState(0); + const [retryIn, setRetryIn] = useState(null); + + const remountWebview = useCallback(() => { + domReadyRef.current = false; + setLoadState("loading"); + setErrorMessage(null); + setReloadKey((current) => current + 1); + }, []); + + const refresh = useCallback(() => { + setLoadState("loading"); + setErrorMessage(null); + + const webview = webviewRef.current; + if (domReadyRef.current && webview?.reload) { + try { + webview.reload(); + return; + } catch { + /* fall through to remount */ + } + } + + remountWebview(); + }, [remountWebview]); + + const openExternal = useCallback(() => { + externalOpen(url); + }, [url]); + + useShortcut("Mod+R", refresh, { enabled: active }); + useShortcut("Mod+Shift+O", openExternal, { enabled: active }); + + // Reset state when URL or remount key changes. + useEffect(() => { + domReadyRef.current = false; + failedRef.current = false; + setLoadState("loading"); + setErrorMessage(null); + setRetryIn(null); + }, [url, reloadKey]); + + // Wire webview events. + useEffect(() => { + const webview = webviewRef.current; + if (!webview) { + return; + } + + const handleStart = (): void => { + // A new navigation starts — clear any previous failure flag so a + // successful retry can flip the state back to ready. + failedRef.current = false; + setLoadState("loading"); + setErrorMessage(null); + }; + const handleReady = (): void => { + // Chromium also fires dom-ready / did-finish-load for its built-in + // error page; ignore those so the overlay stays visible. + if (failedRef.current) { + return; + } + domReadyRef.current = true; + setLoadState("ready"); + setErrorMessage(null); + setRetryIn(null); + }; + const handleFail = (event: Event): void => { + const failEvent = event as DidFailLoadEvent; + if (failEvent.errorCode === -3 || failEvent.isMainFrame === false) { + return; + } + + failedRef.current = true; + domReadyRef.current = false; + setLoadState("error"); + setErrorMessage(failEvent.errorDescription ?? null); + }; + + webview.addEventListener("did-start-loading", handleStart); + webview.addEventListener("did-finish-load", handleReady); + webview.addEventListener("dom-ready", handleReady); + webview.addEventListener("did-fail-load", handleFail); + + return () => { + webview.removeEventListener("did-start-loading", handleStart); + webview.removeEventListener("did-finish-load", handleReady); + webview.removeEventListener("dom-ready", handleReady); + webview.removeEventListener("did-fail-load", handleFail); + }; + }, [reloadKey, url]); + + // Loading watchdog: if it stays in "loading" too long without ready/fail, + // flip to error so the user gets the default panel instead of a white screen. + useEffect(() => { + if (loadState !== "loading") { + return; + } + const timer = window.setTimeout(() => { + setLoadState("error"); + setErrorMessage("等待 WebUI 响应超时"); + }, LOAD_TIMEOUT_MS); + return () => window.clearTimeout(timer); + }, [loadState, reloadKey]); + + // Auto-retry countdown while in error state and panel is active. + useEffect(() => { + if (loadState !== "error" || !active) { + setRetryIn(null); + return; + } + setRetryIn(AUTO_RETRY_SECONDS); + const interval = window.setInterval(() => { + setRetryIn((current) => { + if (current === null) return null; + if (current <= 1) { + window.clearInterval(interval); + remountWebview(); + return null; + } + return current - 1; + }); + }, 1000); + return () => window.clearInterval(interval); + }, [loadState, active, remountWebview]); + + const cancelAutoRetry = useCallback(() => { + setRetryIn(null); + }, []); + + const friendlyError = describeError(errorMessage); + const showOverlay = loadState !== "ready"; + + return ( +
+
+
+

{title}

+ + {loadState === "ready" + ? "已载入" + : loadState === "error" + ? "未连接" + : loadState === "loading" + ? "载入中" + : "待载入"} + + + + {url} + +
+
+ + +
+
+ +
+ + + {showOverlay ? ( + + ) : null} +
+
+ ); +} + +function DefaultWebviewPanel({ + emptyText, + errorMessage, + loadState, + onCancelAutoRetry, + onOpenExternal, + onRetry, + retryIn, + title, + url, +}: { + emptyText: string; + errorMessage: string | null; + loadState: LoadState; + onCancelAutoRetry: () => void; + onOpenExternal: () => void; + onRetry: () => void; + retryIn: number | null; + title: string; + url: string; +}): React.JSX.Element { + const isError = loadState === "error"; + const Icon = isError ? AlertTriangle : loadState === "loading" ? PlugZap : Globe; + const tone = isError + ? "border-destructive/30 bg-destructive/12 text-destructive" + : "border-primary/25 bg-primary/12 text-primary"; + + const headline = isError + ? `连不上 ${title}` + : loadState === "loading" + ? `正在连接 ${title}…` + : `准备连接 ${title}`; + const description = isError + ? errorMessage ?? "WebUI 暂时不可访问" + : emptyText; + + return ( +
+
+
+ + + +
+
+

{headline}

+ + {isError ? "未连接" : loadState === "loading" ? "载入中" : "待载入"} + +
+

{description}

+ + {url} + +
+
+ + {isError ? ( +
    +
  • + + 先在「设置状态」里确认对应服务正在运行。 +
  • +
  • + + 端口冲突时把占用进程结束,或修改服务端口。 +
  • +
  • + + 首次启动需要等待 WebUI 完成加载,可手动重试。 +
  • +
+ ) : ( +
+ + 正在与 WebUI 建立连接,请稍候… +
+ )} + +
+ {isError && retryIn !== null ? ( + + ) : null} + + +
+
+
+ ); +} diff --git a/src/renderer/src/components/ui/badge.tsx b/src/renderer/src/components/ui/badge.tsx new file mode 100644 index 0000000..2db5b1a --- /dev/null +++ b/src/renderer/src/components/ui/badge.tsx @@ -0,0 +1,57 @@ +import { cva, type VariantProps } from "class-variance-authority"; +import type * as React from "react"; +import { cn } from "@/lib/utils"; + +const badgeVariants = cva( + "inline-flex items-center gap-1 rounded-full border px-2 py-0.5 text-[11px] font-medium leading-none tracking-wide whitespace-nowrap", + { + variants: { + variant: { + default: "border-transparent bg-primary/10 text-primary", + secondary: "border-border bg-muted text-foreground/80", + outline: "border-border bg-transparent text-muted-foreground", + success: "border-emerald-200/70 bg-emerald-50 text-emerald-700", + warning: "border-amber-200/70 bg-amber-50 text-amber-700", + danger: "border-red-200/70 bg-red-50 text-red-700", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps { + dot?: boolean; +} + +const dotColor: Record, string> = { + default: "bg-primary", + secondary: "bg-muted-foreground/60", + outline: "bg-muted-foreground/60", + success: "bg-emerald-500", + warning: "bg-amber-500", + danger: "bg-red-500", +}; + +export function Badge({ + className, + variant, + dot = false, + children, + ...props +}: BadgeProps): React.JSX.Element { + return ( + + {dot ? ( + + ) : null} + {children} + + ); +} diff --git a/src/renderer/src/components/ui/button.tsx b/src/renderer/src/components/ui/button.tsx new file mode 100644 index 0000000..596c341 --- /dev/null +++ b/src/renderer/src/components/ui/button.tsx @@ -0,0 +1,52 @@ +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; +import type * as React from "react"; +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap rounded-md font-medium transition-[background,color,border-color,box-shadow] outline-none select-none focus-visible:ring-2 focus-visible:ring-ring/60 focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-50 [&_svg]:shrink-0", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow-sm hover:bg-primary/92 active:bg-primary/85", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80 active:bg-secondary/70", + ghost: + "text-foreground/80 hover:bg-accent/60 hover:text-accent-foreground active:bg-accent/80", + destructive: + "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90 active:bg-destructive/80", + outline: + "border border-border bg-elevated text-foreground/85 hover:border-foreground/20 hover:bg-accent/40 hover:text-foreground", + }, + size: { + default: "h-9 px-3.5 text-sm [&_svg]:size-4", + sm: "h-8 px-3 text-xs [&_svg]:size-3.5", + lg: "h-10 px-5 text-sm [&_svg]:size-4", + icon: "size-9 [&_svg]:size-4", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +export function Button({ + className, + variant, + size, + asChild = false, + ...props +}: ButtonProps): React.JSX.Element { + const Comp = asChild ? Slot : "button"; + + return ; +} diff --git a/src/renderer/src/components/ui/card.tsx b/src/renderer/src/components/ui/card.tsx new file mode 100644 index 0000000..940a692 --- /dev/null +++ b/src/renderer/src/components/ui/card.tsx @@ -0,0 +1,52 @@ +import type * as React from "react"; +import { cn } from "@/lib/utils"; + +export function Card({ className, ...props }: React.HTMLAttributes): React.JSX.Element { + return ( +
+ ); +} + +export function CardHeader({ + className, + ...props +}: React.HTMLAttributes): React.JSX.Element { + return
; +} + +export function CardTitle({ + className, + ...props +}: React.HTMLAttributes): React.JSX.Element { + return ( +

+ ); +} + +export function CardDescription({ + className, + ...props +}: React.HTMLAttributes): React.JSX.Element { + return ( +

+ ); +} + +export function CardContent({ + className, + ...props +}: React.HTMLAttributes): React.JSX.Element { + return

; +} diff --git a/src/renderer/src/components/ui/dialog.tsx b/src/renderer/src/components/ui/dialog.tsx new file mode 100644 index 0000000..47408f6 --- /dev/null +++ b/src/renderer/src/components/ui/dialog.tsx @@ -0,0 +1,167 @@ +import { X } from "lucide-react"; +import { useEffect, useRef, type ReactNode } from "react"; +import { cn } from "@/lib/utils"; +import { Button } from "@/components/ui/button"; + +const sizeStyles = { + sm: "max-w-[420px]", + md: "max-w-[520px]", + lg: "max-w-[720px]", + xl: "max-w-[960px]", +} as const; + +export type DialogSize = keyof typeof sizeStyles; + +interface DialogProps { + open: boolean; + onClose?: () => void; + size?: DialogSize; + ariaLabel?: string; + ariaLabelledBy?: string; + closeOnBackdrop?: boolean; + showCloseButton?: boolean; + className?: string; + children: ReactNode; +} + +/** + * Lightweight modal scaffold: backdrop + centered card. + * Renders inline (no portal) so it relies on z-index stacking. + */ +export function Dialog({ + open, + onClose, + size = "md", + ariaLabel, + ariaLabelledBy, + closeOnBackdrop = true, + showCloseButton = false, + className, + children, +}: DialogProps): React.JSX.Element | null { + const cardRef = useRef(null); + + useEffect(() => { + if (!open) { + return; + } + cardRef.current?.focus(); + }, [open]); + + if (!open) { + return null; + } + + return ( +
{ + if (closeOnBackdrop && event.target === event.currentTarget) { + onClose?.(); + } + }} + > +
+ {showCloseButton && onClose ? ( + + ) : null} + {children} +
+
+ ); +} + +export function DialogHeader({ + icon, + tone = "default", + title, + description, + titleId, + align = "start", +}: { + icon?: ReactNode; + tone?: "default" | "warning" | "danger" | "primary"; + title: ReactNode; + description?: ReactNode; + titleId?: string; + align?: "start" | "center"; +}): React.JSX.Element { + const iconTone = { + default: "bg-muted text-foreground/70", + primary: "bg-primary/12 text-primary", + warning: "bg-amber-500/15 text-amber-700", + danger: "bg-destructive/12 text-destructive", + }[tone]; + + return ( +
+ {icon ? ( + + {icon} + + ) : null} +
+

+ {title} +

+ {description ? ( +

{description}

+ ) : null} +
+
+ ); +} + +export function DialogBody({ + children, + className, +}: { + children: ReactNode; + className?: string; +}): React.JSX.Element { + return
{children}
; +} + +export function DialogFooter({ + children, + className, +}: { + children: ReactNode; + className?: string; +}): React.JSX.Element { + return ( +
+ {children} +
+ ); +} diff --git a/src/renderer/src/components/ui/input.tsx b/src/renderer/src/components/ui/input.tsx new file mode 100644 index 0000000..3b84e65 --- /dev/null +++ b/src/renderer/src/components/ui/input.tsx @@ -0,0 +1,33 @@ +import type * as React from "react"; +import { cn } from "@/lib/utils"; + +export interface InputProps extends React.InputHTMLAttributes { + invalid?: boolean; + monospace?: boolean; +} + +export function Input({ + className, + invalid = false, + monospace = false, + type = "text", + ...props +}: InputProps): React.JSX.Element { + const ariaProps = invalid ? { "aria-invalid": "true" as const } : {}; + return ( + + ); +} diff --git a/src/renderer/src/components/ui/kbd.tsx b/src/renderer/src/components/ui/kbd.tsx new file mode 100644 index 0000000..1ecf69c --- /dev/null +++ b/src/renderer/src/components/ui/kbd.tsx @@ -0,0 +1,55 @@ +import type * as React from "react"; +import { cn } from "@/lib/utils"; +import { formatShortcut, usePlatform } from "@/lib/platform"; + +export interface KbdProps extends React.HTMLAttributes { + /** Shortcut spec using "Mod" for ⌘/Ctrl, e.g. "Mod+Shift+S". */ + keys: string; + size?: "xs" | "sm"; + tone?: "default" | "muted" | "inverse"; +} + +const toneStyles: Record, string> = { + default: + "border-border/80 bg-elevated text-foreground/80 shadow-[0_1px_0_0_oklch(0_0_0_/_0.04)]", + muted: "border-border/60 bg-muted/70 text-muted-foreground", + inverse: "border-white/10 bg-white/5 text-white/85", +}; + +const sizeStyles: Record, string> = { + xs: "h-4 min-w-[16px] px-1 text-[10px]", + sm: "h-5 min-w-[20px] px-1.5 text-[10.5px]", +}; + +export function Kbd({ + keys, + size = "sm", + tone = "default", + className, + ...props +}: KbdProps): React.JSX.Element { + const platform = usePlatform(); + const tokens = formatShortcut(keys, platform); + + return ( + + {tokens.map((token, index) => ( + + {token} + + ))} + + ); +} diff --git a/src/renderer/src/components/ui/separator.tsx b/src/renderer/src/components/ui/separator.tsx new file mode 100644 index 0000000..6f6a699 --- /dev/null +++ b/src/renderer/src/components/ui/separator.tsx @@ -0,0 +1,23 @@ +import type * as React from "react"; +import { cn } from "@/lib/utils"; + +export function Separator({ + className, + orientation = "horizontal", + ...props +}: React.HTMLAttributes & { + orientation?: "horizontal" | "vertical"; +}): React.JSX.Element { + return ( +
+ ); +} diff --git a/src/renderer/src/components/ui/tabs.tsx b/src/renderer/src/components/ui/tabs.tsx new file mode 100644 index 0000000..26282b9 --- /dev/null +++ b/src/renderer/src/components/ui/tabs.tsx @@ -0,0 +1,52 @@ +import * as TabsPrimitive from "@radix-ui/react-tabs"; +import type * as React from "react"; +import { cn } from "@/lib/utils"; + +export const Tabs = TabsPrimitive.Root; + +export function TabsList({ + className, + ...props +}: React.ComponentPropsWithoutRef): React.JSX.Element { + return ( + + ); +} + +export function TabsTrigger({ + className, + ...props +}: React.ComponentPropsWithoutRef): React.JSX.Element { + return ( + + ); +} + +export function TabsContent({ + className, + ...props +}: React.ComponentPropsWithoutRef): React.JSX.Element { + return ( + + ); +} diff --git a/src/renderer/src/global.d.ts b/src/renderer/src/global.d.ts new file mode 100644 index 0000000..bd7718e --- /dev/null +++ b/src/renderer/src/global.d.ts @@ -0,0 +1,20 @@ +import type { DesktopBridge } from "../../shared/contracts"; + +declare global { + interface Window { + maibotDesktop?: DesktopBridge; + } +} + +declare module "react" { + namespace JSX { + interface IntrinsicElements { + webview: React.DetailedHTMLProps, HTMLElement> & { + src?: string; + partition?: string; + allowpopups?: string; + webpreferences?: string; + }; + } + } +} diff --git a/src/renderer/src/lib/desktop-api.ts b/src/renderer/src/lib/desktop-api.ts new file mode 100644 index 0000000..8ca2e83 --- /dev/null +++ b/src/renderer/src/lib/desktop-api.ts @@ -0,0 +1,101 @@ +import type { DesktopSnapshot } from "@shared/contracts"; + +const fallbackSnapshot: DesktopSnapshot = { + appVersion: "0.1.0", + platform: + typeof navigator !== "undefined" && /Mac/i.test(navigator.platform) + ? "darwin" + : typeof navigator !== "undefined" && /Win/i.test(navigator.platform) + ? "win32" + : "linux", + windowState: { isMaximized: false, isFullScreen: false, isFocused: true }, + paths: { + installRoot: "开发预览", + userDataRoot: "开发预览", + modulesRoot: "开发预览/modules", + runtimeRoot: "开发预览/runtime", + logsRoot: "开发预览/logs", + }, + services: [ + { + id: "maibot", + name: "MaiBot Core", + port: 8001, + ports: [8001, 8095], + url: "http://127.0.0.1:8001", + status: "stopped", + health: "unknown", + managed: false, + desired: false, + detail: "等待接入 Electron 启动流程", + }, + { + id: "adapter", + name: "NapCat Adapter", + port: 8095, + ports: [8095], + url: "ws://127.0.0.1:8095", + status: "stopped", + health: "unknown", + managed: false, + desired: false, + detail: "等待接入 Electron 启动流程", + }, + { + id: "napcat", + name: "NapCat", + port: 6099, + ports: [6099], + url: "http://127.0.0.1:6099/webui", + status: "stopped", + health: "unknown", + managed: false, + desired: false, + detail: "等待接入 Electron 启动流程", + }, + ], + initState: { + isReady: false, + checks: [ + { + id: "preview", + label: "Electron bridge", + status: "warning", + detail: "当前处于浏览器预览模式", + }, + ], + }, + recentLogs: [], +}; + +export async function getDesktopSnapshot(): Promise { + if (!window.maibotDesktop) { + return fallbackSnapshot; + } + + try { + return await window.maibotDesktop.getSnapshot(); + } catch (error) { + console.error("[desktop] failed to read snapshot", error); + return { + ...fallbackSnapshot, + services: fallbackSnapshot.services.map((service) => ({ + ...service, + status: "error", + health: "unreachable", + detail: error instanceof Error ? error.message : String(error), + })), + initState: { + isReady: false, + checks: [ + { + id: "desktop-snapshot", + label: "桌面状态", + status: "error", + detail: error instanceof Error ? error.message : String(error), + }, + ], + }, + }; + } +} diff --git a/src/renderer/src/lib/platform.ts b/src/renderer/src/lib/platform.ts new file mode 100644 index 0000000..88ea6c1 --- /dev/null +++ b/src/renderer/src/lib/platform.ts @@ -0,0 +1,95 @@ +import { useEffect, useState } from "react"; +import { getDesktopSnapshot } from "./desktop-api"; + +export type Platform = "darwin" | "win32" | "linux"; + +let cachedPlatform: Platform | null = null; +const subscribers = new Set<(p: Platform) => void>(); + +function detectPlatformSync(): Platform { + if (typeof navigator === "undefined") return "linux"; + const ua = `${navigator.platform || ""} ${navigator.userAgent || ""}`; + if (/Mac|iPhone|iPad|iPod/i.test(ua)) return "darwin"; + if (/Win/i.test(ua)) return "win32"; + return "linux"; +} + +async function resolvePlatform(): Promise { + if (cachedPlatform) return cachedPlatform; + + try { + const snapshot = await getDesktopSnapshot(); + cachedPlatform = (snapshot.platform as Platform) ?? detectPlatformSync(); + } catch { + cachedPlatform = detectPlatformSync(); + } + + for (const sub of subscribers) sub(cachedPlatform); + return cachedPlatform; +} + +export function usePlatform(): Platform { + const [platform, setPlatform] = useState(() => cachedPlatform ?? detectPlatformSync()); + + useEffect(() => { + if (cachedPlatform) { + setPlatform(cachedPlatform); + return; + } + subscribers.add(setPlatform); + void resolvePlatform(); + return () => { + subscribers.delete(setPlatform); + }; + }, []); + + return platform; +} + +export interface ShortcutTokens { + mod: string; + shift: string; + alt: string; + enter: string; + esc: string; + backtick: string; +} + +export function getShortcutTokens(platform: Platform): ShortcutTokens { + if (platform === "darwin") { + return { mod: "⌘", shift: "⇧", alt: "⌥", enter: "↩", esc: "⎋", backtick: "`" }; + } + return { mod: "Ctrl", shift: "Shift", alt: "Alt", enter: "Enter", esc: "Esc", backtick: "`" }; +} + +/** + * Format a logical shortcut spec into platform-aware key tokens. + * Spec uses `Mod` for ⌘/Ctrl. Example: "Mod+Shift+S". + */ +export function formatShortcut(spec: string, platform: Platform): string[] { + const t = getShortcutTokens(platform); + return spec.split("+").map((raw) => { + const key = raw.trim(); + switch (key.toLowerCase()) { + case "mod": + case "cmd": + case "ctrl": + return t.mod; + case "shift": + return t.shift; + case "alt": + case "option": + return t.alt; + case "enter": + case "return": + return t.enter; + case "esc": + case "escape": + return t.esc; + case "backtick": + return t.backtick; + default: + return key.length === 1 ? key.toUpperCase() : key; + } + }); +} diff --git a/src/renderer/src/lib/use-shortcut.ts b/src/renderer/src/lib/use-shortcut.ts new file mode 100644 index 0000000..6c7e319 --- /dev/null +++ b/src/renderer/src/lib/use-shortcut.ts @@ -0,0 +1,84 @@ +import { useEffect } from "react"; + +export interface ShortcutOptions { + /** When false, the handler is not registered. */ + enabled?: boolean; + /** When true, prevents default browser/system behavior on match. */ + preventDefault?: boolean; + /** When true, allows firing while focus is inside an editable element. */ + allowInEditable?: boolean; +} + +interface ParsedCombo { + mod: boolean; + shift: boolean; + alt: boolean; + key: string; +} + +function parseCombo(spec: string): ParsedCombo { + const parts = spec.split("+").map((p) => p.trim().toLowerCase()); + const combo: ParsedCombo = { mod: false, shift: false, alt: false, key: "" }; + for (const part of parts) { + if (part === "mod" || part === "cmd" || part === "ctrl") combo.mod = true; + else if (part === "shift") combo.shift = true; + else if (part === "alt" || part === "option") combo.alt = true; + else combo.key = part; + } + return combo; +} + +function isEditableTarget(target: EventTarget | null): boolean { + if (!(target instanceof HTMLElement)) return false; + const tag = target.tagName; + if (tag === "INPUT" || tag === "TEXTAREA" || tag === "SELECT") return true; + if (target.isContentEditable) return true; + return false; +} + +function matches(event: KeyboardEvent, combo: ParsedCombo): boolean { + const isMac = navigator.platform.toLowerCase().includes("mac"); + const modPressed = isMac ? event.metaKey : event.ctrlKey; + if (combo.mod !== modPressed) return false; + if (combo.shift !== event.shiftKey) return false; + if (combo.alt !== event.altKey) return false; + + const key = event.key.toLowerCase(); + const code = event.code.toLowerCase(); + // Special aliases + if (combo.key === "enter") return key === "enter"; + if (combo.key === "escape" || combo.key === "esc") return key === "escape"; + if (combo.key === "backtick" || combo.key === "`") return key === "`" || code === "backquote"; + if (combo.key === "period" || combo.key === ".") return key === "."; + if (combo.key === "comma" || combo.key === ",") return key === ","; + if (combo.key === "slash" || combo.key === "/") return key === "/"; + if (combo.key.length === 1) return key === combo.key; + return key === combo.key; +} + +export function useShortcut( + spec: string, + handler: (event: KeyboardEvent) => void, + options: ShortcutOptions = {}, +): void { + const { enabled = true, preventDefault = true, allowInEditable = false } = options; + + useEffect(() => { + if (!enabled) return; + const combo = parseCombo(spec); + if (!combo.key) return; + + const listener = (event: KeyboardEvent): void => { + if (!allowInEditable && isEditableTarget(event.target)) return; + if (!matches(event, combo)) return; + if (preventDefault) { + event.preventDefault(); + event.stopPropagation(); + } + handler(event); + }; + + window.addEventListener("keydown", listener, true); + return () => window.removeEventListener("keydown", listener, true); + }, [spec, enabled, preventDefault, allowInEditable, handler]); +} diff --git a/src/renderer/src/lib/use-sidebar.ts b/src/renderer/src/lib/use-sidebar.ts new file mode 100644 index 0000000..2bdb871 --- /dev/null +++ b/src/renderer/src/lib/use-sidebar.ts @@ -0,0 +1,35 @@ +import { useCallback, useEffect, useState } from "react"; + +const STORAGE_KEY = "maibot-sidebar-collapsed"; + +function read(): boolean { + if (typeof window === "undefined") return false; + try { + return window.localStorage.getItem(STORAGE_KEY) === "1"; + } catch { + return false; + } +} + +export interface SidebarApi { + collapsed: boolean; + setCollapsed: (collapsed: boolean) => void; + toggle: () => void; +} + +export function useSidebar(): SidebarApi { + const [collapsed, setCollapsedState] = useState(() => read()); + + useEffect(() => { + try { + window.localStorage.setItem(STORAGE_KEY, collapsed ? "1" : "0"); + } catch { + // ignore + } + }, [collapsed]); + + const setCollapsed = useCallback((next: boolean) => setCollapsedState(next), []); + const toggle = useCallback(() => setCollapsedState((current) => !current), []); + + return { collapsed, setCollapsed, toggle }; +} diff --git a/src/renderer/src/lib/use-theme.ts b/src/renderer/src/lib/use-theme.ts new file mode 100644 index 0000000..c438bba --- /dev/null +++ b/src/renderer/src/lib/use-theme.ts @@ -0,0 +1,108 @@ +import { useCallback, useEffect, useState } from "react"; + +export type ThemePreference = "light" | "dark" | "system"; +export type ResolvedTheme = "light" | "dark"; + +const STORAGE_KEY = "maibot-theme"; +const MEDIA_QUERY = "(prefers-color-scheme: dark)"; + +function readStored(): ThemePreference { + if (typeof window === "undefined") return "system"; + try { + const value = window.localStorage.getItem(STORAGE_KEY); + if (value === "light" || value === "dark" || value === "system") { + return value; + } + } catch { + // ignore + } + return "system"; +} + +function systemTheme(): ResolvedTheme { + if (typeof window === "undefined" || !window.matchMedia) return "light"; + return window.matchMedia(MEDIA_QUERY).matches ? "dark" : "light"; +} + +function resolve(preference: ThemePreference): ResolvedTheme { + return preference === "system" ? systemTheme() : preference; +} + +function applyClass(theme: ResolvedTheme): void { + if (typeof document === "undefined") return; + const root = document.documentElement; + root.classList.toggle("dark", theme === "dark"); + root.dataset.theme = theme; + root.style.colorScheme = theme; +} + +export interface ThemeApi { + preference: ThemePreference; + resolved: ResolvedTheme; + setPreference: (preference: ThemePreference) => void; + cycle: () => void; + toggle: () => void; +} + +export function useTheme(): ThemeApi { + const [preference, setPreferenceState] = useState(() => readStored()); + const [systemValue, setSystemValue] = useState(() => systemTheme()); + + useEffect(() => { + if (typeof window === "undefined" || !window.matchMedia) return; + const media = window.matchMedia(MEDIA_QUERY); + const handler = (event: MediaQueryListEvent): void => { + setSystemValue(event.matches ? "dark" : "light"); + }; + media.addEventListener("change", handler); + return () => media.removeEventListener("change", handler); + }, []); + + const resolved: ResolvedTheme = preference === "system" ? systemValue : preference; + + useEffect(() => { + applyClass(resolved); + }, [resolved]); + + const setPreference = useCallback((next: ThemePreference) => { + setPreferenceState(next); + try { + window.localStorage.setItem(STORAGE_KEY, next); + } catch { + // ignore + } + }, []); + + const cycle = useCallback(() => { + setPreferenceState((current) => { + const next: ThemePreference = + current === "light" ? "dark" : current === "dark" ? "system" : "light"; + try { + window.localStorage.setItem(STORAGE_KEY, next); + } catch { + // ignore + } + return next; + }); + }, []); + + const toggle = useCallback(() => { + setPreferenceState((current) => { + const currentResolved = resolve(current); + const next: ThemePreference = currentResolved === "dark" ? "light" : "dark"; + try { + window.localStorage.setItem(STORAGE_KEY, next); + } catch { + // ignore + } + return next; + }); + }, []); + + return { preference, resolved, setPreference, cycle, toggle }; +} + +/** Apply persisted theme synchronously before React paints. Call once at module init. */ +export function bootstrapTheme(): void { + applyClass(resolve(readStored())); +} diff --git a/src/renderer/src/lib/utils.ts b/src/renderer/src/lib/utils.ts new file mode 100644 index 0000000..b500fb1 --- /dev/null +++ b/src/renderer/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]): string { + return twMerge(clsx(inputs)); +} diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx new file mode 100644 index 0000000..9ede440 --- /dev/null +++ b/src/renderer/src/main.tsx @@ -0,0 +1,51 @@ +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import { App } from "./App"; +import { bootstrapTheme } from "./lib/use-theme"; +import "./styles/globals.css"; + +bootstrapTheme(); + +function renderBootstrapError(error: unknown): void { + const message = error instanceof Error ? (error.stack ?? error.message) : String(error); + const root = document.getElementById("root"); + if (!root) { + return; + } + + root.innerHTML = ` +
+
+

MaiBot OneKey 界面加载失败

+

渲染入口发生错误,下面是错误信息。

+
${message.replace(/[&<>"']/g, (char) => {
+          const entities: Record = {
+            "&": "&",
+            "<": "<",
+            ">": ">",
+            '"': """,
+            "'": "'",
+          };
+          return entities[char] ?? char;
+        })}
+
+
+ `; +} + +window.addEventListener("error", (event) => { + renderBootstrapError(event.error ?? event.message); +}); +window.addEventListener("unhandledrejection", (event) => { + renderBootstrapError(event.reason); +}); + +try { + createRoot(document.getElementById("root")!).render( + + + , + ); +} catch (error) { + renderBootstrapError(error); +} diff --git a/src/renderer/src/styles/globals.css b/src/renderer/src/styles/globals.css new file mode 100644 index 0000000..1aee6b0 --- /dev/null +++ b/src/renderer/src/styles/globals.css @@ -0,0 +1,187 @@ +@import "tailwindcss"; +@plugin "tailwindcss-animate"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-sidebar: var(--sidebar); + --color-panel: var(--panel); + --color-surface: var(--surface); + --color-elevated: var(--elevated); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --font-sans: + "Bahnschrift", "Segoe UI Variable Display", "Segoe UI", "PingFang SC", + "Microsoft YaHei UI", system-ui, sans-serif; + --font-mono: + "JetBrains Mono", "SF Mono", "Cascadia Mono", "Menlo", Consolas, + "Liberation Mono", ui-monospace, monospace; +} + +:root { + --background: oklch(0.978 0.008 128); + --foreground: oklch(0.2 0.018 140); + --card: oklch(1 0 0); + --card-foreground: oklch(0.2 0.018 140); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.2 0.018 140); + --primary: oklch(0.34 0.075 148); + --primary-foreground: oklch(0.985 0.012 128); + --secondary: oklch(0.93 0.02 118); + --secondary-foreground: oklch(0.24 0.025 140); + --muted: oklch(0.948 0.012 128); + --muted-foreground: oklch(0.48 0.022 140); + --accent: oklch(0.93 0.04 168); + --accent-foreground: oklch(0.22 0.04 168); + --destructive: oklch(0.55 0.2 26); + --destructive-foreground: oklch(0.99 0.005 26); + --border: oklch(0.89 0.012 130); + --input: oklch(0.89 0.012 130); + --ring: oklch(0.55 0.085 148); + --sidebar: oklch(0.965 0.014 130); + --panel: oklch(0.99 0.006 128); + --surface: oklch(0.97 0.01 128); + --elevated: oklch(1 0 0); + --radius: 0.625rem; + --scrollbar-thumb: oklch(0.82 0.012 130); + --scrollbar-thumb-hover: oklch(0.72 0.018 140); + --bg-blob-a: oklch(0.94 0.04 148 / 0.55); + --bg-blob-b: oklch(0.94 0.04 188 / 0.4); +} + +.dark { + --background: oklch(0.155 0.018 150); + --foreground: oklch(0.94 0.012 128); + --card: oklch(0.215 0.022 148); + --card-foreground: oklch(0.94 0.012 128); + --popover: oklch(0.215 0.022 148); + --popover-foreground: oklch(0.94 0.012 128); + --primary: oklch(0.78 0.12 148); + --primary-foreground: oklch(0.16 0.04 148); + --secondary: oklch(0.27 0.02 145); + --secondary-foreground: oklch(0.92 0.012 128); + --muted: oklch(0.235 0.018 148); + --muted-foreground: oklch(0.7 0.018 140); + --accent: oklch(0.32 0.05 168); + --accent-foreground: oklch(0.94 0.02 168); + --destructive: oklch(0.66 0.2 26); + --destructive-foreground: oklch(0.16 0.04 26); + --border: oklch(0.3 0.018 148 / 0.7); + --input: oklch(0.3 0.018 148 / 0.7); + --ring: oklch(0.7 0.12 148); + --sidebar: oklch(0.18 0.02 148); + --panel: oklch(0.2 0.02 148); + --surface: oklch(0.17 0.018 148); + --elevated: oklch(0.235 0.022 148); + --scrollbar-thumb: oklch(0.34 0.02 148); + --scrollbar-thumb-hover: oklch(0.46 0.025 148); + --bg-blob-a: oklch(0.32 0.08 148 / 0.5); + --bg-blob-b: oklch(0.3 0.08 188 / 0.35); +} + +html, +body, +#root { + height: 100%; +} + +body { + margin: 0; + overflow: hidden; + background: var(--background); + background-image: + radial-gradient(circle at 0% 0%, var(--bg-blob-a) 0, transparent 45%), + radial-gradient(circle at 100% 100%, var(--bg-blob-b) 0, transparent 50%); + background-attachment: fixed; + color: var(--foreground); + font-family: var(--font-sans); + font-feature-settings: "ss01", "cv11"; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +button, +input, +textarea, +select { + font: inherit; + color: inherit; +} + +webview { + display: inline-flex; +} + +/* Custom titlebar drag regions (Electron + Chromium) */ +[data-app-region="drag"], +.app-drag { + -webkit-app-region: drag; + app-region: drag; + -webkit-user-select: none; + user-select: none; +} +[data-app-region="no-drag"], +.app-no-drag { + -webkit-app-region: no-drag; + app-region: no-drag; +} +button, +a, +input, +textarea, +select, +[role="button"] { + -webkit-app-region: no-drag; + app-region: no-drag; +} + +kbd { + font-family: var(--font-mono); +} + +code, +kbd, +pre, +samp { + font-family: var(--font-mono); + font-feature-settings: "tnum"; +} + +::-webkit-scrollbar { + width: 10px; + height: 10px; +} +::-webkit-scrollbar-track { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: var(--scrollbar-thumb); + border: 2px solid transparent; + background-clip: padding-box; + border-radius: 999px; +} +::-webkit-scrollbar-thumb:hover { + background: var(--scrollbar-thumb-hover); + background-clip: padding-box; + border: 2px solid transparent; +} diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts new file mode 100644 index 0000000..a64dd73 --- /dev/null +++ b/src/shared/contracts.ts @@ -0,0 +1,225 @@ +export type ServiceId = "maibot" | "adapter" | "napcat"; + +export type ServiceStatus = + | "stopped" + | "starting" + | "running" + | "stopping" + | "error"; + +export type ServiceHealth = + | "unknown" + | "checking" + | "ready" + | "unreachable" + | "conflict"; + +export type LogSource = ServiceId | "desktop"; + +export type LogStream = "stdout" | "stderr" | "system"; + +export type InitCheckStatus = "ok" | "warning" | "error"; + +export type CloseAction = "minimize" | "quit"; + +export type PtySessionStatus = + | "starting" + | "running" + | "stopping" + | "exited" + | "error"; + +export type PtyEncoding = + | "auto" + | "utf8" + | "gbk" + | "gb18030" + | "big5" + | "shiftjis" + | "euckr" + | "utf16le"; + +export interface ServiceDescriptor { + id: ServiceId; + name: string; + port: number; + ports: number[]; + url: string; + status: ServiceStatus; + health: ServiceHealth; + managed: boolean; + desired?: boolean; + restartAttempts?: number; + pid?: number; + detail?: string; + cwd?: string; + command?: string[]; + logPath?: string; + startedAt?: number; + stoppedAt?: number; + error?: string; +} + +export interface RuntimePaths { + installRoot: string; + userDataRoot: string; + modulesRoot: string; + runtimeRoot: string; + logsRoot: string; +} + +export interface DesktopSnapshot { + paths: RuntimePaths; + services: ServiceDescriptor[]; + appVersion: string; + platform: NodeJS.Platform; + windowState: WindowState; + initState: InitState; + recentLogs: LogEntry[]; +} + +export interface WindowState { + isMaximized: boolean; + isFullScreen: boolean; + isFocused: boolean; +} + +export interface InitCheck { + id: string; + label: string; + status: InitCheckStatus; + detail: string; + path?: string; +} + +export interface InitState { + isReady: boolean; + qqAccount?: string; + checks: InitCheck[]; + repairedAt?: number; +} + +export interface InitRepairResult { + state: InitState; + changedFiles: string[]; +} + +export interface LogEntry { + id: string; + source: LogSource; + stream: LogStream; + message: string; + timestamp: number; +} + +export interface PtyStartRequest { + id?: string; + title?: string; + cwd?: string; + command?: string[]; + commandLine?: string; + shell?: string; + cols?: number; + rows?: number; + encoding?: PtyEncoding; + env?: Record; +} + +export interface PtyStopRequest { + sessionId: string; + forceAfterMs?: number; +} + +export interface PtyResizeRequest { + sessionId: string; + cols: number; + rows: number; +} + +export interface PtyInputRequest { + sessionId: string; + data: string; +} + +export interface PtySessionSnapshot { + id: string; + title: string; + cwd: string; + command: string[]; + cols: number; + rows: number; + encoding: PtyEncoding; + status: PtySessionStatus; + pid?: number; + exitCode?: number; + signal?: number; + error?: string; + startedAt: number; + endedAt?: number; +} + +export interface PtyDataEvent { + sessionId: string; + data: string; +} + +export interface PtyExitEvent { + sessionId: string; + exitCode: number; + signal?: number; +} + +export interface PtyErrorEvent { + sessionId: string; + message: string; +} + +export interface DesktopBridge { + getSnapshot: () => Promise; + openLogsDirectory: () => Promise; + openPath: (path: string) => Promise; + openExternal: (url: string) => Promise; + chooseCloseAction: (action: CloseAction) => Promise; + onCloseRequest: (callback: () => void) => () => void; + onSnapshot: (callback: (snapshot: DesktopSnapshot) => void) => () => void; + window: { + minimize: () => Promise; + toggleMaximize: () => Promise; + close: () => Promise; + getState: () => Promise; + onState: (callback: (state: WindowState) => void) => () => void; + }; + init: { + getState: () => Promise; + repair: () => Promise; + setQqAccount: (qqAccount: string) => Promise; + }; + services: { + start: (serviceId: ServiceId) => Promise; + stop: (serviceId: ServiceId) => Promise; + restart: (serviceId: ServiceId) => Promise; + startAll: () => Promise; + stopAll: () => Promise; + refresh: () => Promise; + onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => () => void; + }; + logs: { + list: () => Promise; + clear: () => Promise; + onEntry: (callback: (entry: LogEntry) => void) => () => void; + }; + pty: { + start: (request: PtyStartRequest) => Promise; + stop: (request: PtyStopRequest) => Promise; + kill: (sessionId: string) => Promise; + input: (request: PtyInputRequest) => Promise; + resize: (request: PtyResizeRequest) => Promise; + clear: (sessionId: string) => Promise; + list: () => Promise; + getBuffer: (sessionId: string) => Promise; + onData: (callback: (event: PtyDataEvent) => void) => () => void; + onExit: (callback: (event: PtyExitEvent) => void) => () => void; + onError: (callback: (event: PtyErrorEvent) => void) => () => void; + onSnapshot: (callback: (snapshot: PtySessionSnapshot) => void) => () => void; + }; +} diff --git a/start.py b/start.py deleted file mode 100644 index a3f7e8e..0000000 --- a/start.py +++ /dev/null @@ -1,1064 +0,0 @@ -import os -import subprocess -import tomlkit # 替换 tomli -from typing import Optional, List, Callable -import re -import shutil -from contextlib import suppress -from init_napcat import create_napcat_config, create_onebot_config -try: - from modules.MaiBot.src.common.logger import get_logger # 确保路径正确 - logger = get_logger("init") -except ImportError: - from loguru import logger -import requests - - -ONEKEY_VERSION = "6.0.0" - -def get_absolute_path(relative_path: str) -> str: - """获取绝对路径 - - Args: - relative_path: 相对路径 - - Returns: - str: 绝对路径 - """ - script_dir = os.path.dirname(os.path.abspath(__file__)) - return os.path.join(script_dir, relative_path) - -def parse_toml_error_message(error_message: str) -> str: - """解析TOML错误信息并返回中文错误描述 - - Args: - error_message: 原始错误信息 - - Returns: - str: 中文错误描述 - """ - error_message_zh = f"配置文件解析失败: {error_message}" - line_num, col_num = None, None - - # 尝试从错误信息中提取行列号 - if " at line " in error_message and " col " in error_message: - with suppress(IndexError): - loc_part = error_message.split(" at line ")[-1] - parts = loc_part.strip().split(" col ") - line_num = parts[0].strip() - if len(parts) > 1: - col_num = parts[1].strip().split()[0] - - # 根据具体的错误类型生成汉化信息 - if "Unexpected character" in error_message and line_num and col_num: - char_info = "未知" - with suppress(IndexError): - char_info = error_message.split("'")[1] - error_message_zh = f"配置文件语法错误:在第 {line_num} 行,第 {col_num} 列遇到了意外的字符 '{char_info}'。" - elif "Unclosed string" in error_message and line_num and col_num: - error_message_zh = f"配置文件语法错误:在第 {line_num} 行,第 {col_num} 列存在未闭合的字符串。" - elif "Expected a key" in error_message and line_num and col_num: - error_message_zh = f"配置文件语法错误:在第 {line_num} 行,第 {col_num} 列期望一个键(key)。" - elif "Duplicate key" in error_message: - key_name = "未知" - with suppress(IndexError): - key_name = error_message.split("'")[1] - error_message_zh = f"配置文件错误:存在重复的键 '{key_name}'。" - if line_num and col_num: - error_message_zh += f" (大致位置在第 {line_num} 行,第 {col_num} 列附近)" - elif "Invalid escape sequence" in error_message and line_num and col_num: - error_message_zh = f"配置文件语法错误:在第 {line_num} 行,第 {col_num} 列存在无效的转义序列。" - elif "Expected newline or end of file" in error_message and line_num and col_num: - error_message_zh = f"配置文件语法错误:在第 {line_num} 行,第 {col_num} 列处,期望换行或文件结束。" - - return error_message_zh - - -def read_qq_from_config() -> Optional[str]: - config_path = get_absolute_path('modules/MaiBot/config/bot_config.toml') - template_path = get_absolute_path('modules/MaiBot/template/bot_config_template.toml') - - # 如果配置文件不存在,尝试从模板复制 - if not os.path.exists(config_path) and os.path.exists(template_path): - config_dir = os.path.dirname(config_path) - if not os.path.exists(config_dir): - os.makedirs(config_dir) - shutil.copy2(template_path, config_path) - logger.info(f"已从模板创建配置文件: {config_path}") - - try: - if not os.path.exists(config_path): - logger.error(f"错误:找不到配置文件 {config_path}") - return None - with open(config_path, 'r', encoding='utf-8') as f: # 修改为 'r' 和 utf-8 编码 - config = tomlkit.load(f) # 使用 tomlkit.load - if 'bot' not in config or 'qq_account' not in config['bot']: - logger.error("错误:配置文件格式不正确,缺少 bot.qq_account 配置项") - return None - return str(config['bot']['qq_account']) # 确保返回字符串 - except tomlkit.exceptions.TOMLKitError as e: - error_message_zh = parse_toml_error_message(str(e)) - logger.error(error_message_zh) - return None - except Exception as e: - logger.error(f"错误:读取配置文件时出现异常:{str(e)}") - return None - -def validate_directory_exists(directory: str) -> bool: - """验证目录是否存在 - - Args: - directory: 目录路径 - - Returns: - bool: 目录是否存在 - """ - if not os.path.exists(directory): - logger.error(f"错误:目录不存在 {directory}") - return False - return True - - -def create_cmd_window(cwd: str, command: str) -> bool: - """创建新的命令行窗口并执行命令 - - Args: - cwd: 工作目录 - command: 要执行的命令 - - Returns: - bool: 是否成功创建窗口 - """ - try: - if not validate_directory_exists(cwd): - return False - - # 使用项目自带的 Python 环境 - python_path = get_absolute_path('runtime/python31211/bin/python.exe') - - # 如果命令中包含 python,则替换为完整路径 - if command.startswith('python '): - command = command.replace('python ', f'"{python_path}" ', 1) - elif command == 'python': - command = f'"{python_path}"' - - full_command = f'start cmd /k "cd /d "{cwd}" && {command}"' - subprocess.run(full_command, shell=True, check=True) - return True - except subprocess.CalledProcessError as e: - logger.error(f"错误:命令执行失败:{str(e)}") - return False - except Exception as e: - logger.error(f"错误:启动进程时出现异常:{str(e)}") - return False - -def check_napcat() -> bool: - napcat_path = get_absolute_path('modules/napcat') - napcat_exe = os.path.join(napcat_path, 'NapCatWinBootMain.exe') - if not os.path.exists(napcat_exe): - logger.error(f"错误:找不到NapCat可执行文件 {napcat_exe}") - return False - return True - -def add_qq_number(): - config_path = get_absolute_path('modules/MaiBot/config/bot_config.toml') - template_path = get_absolute_path('modules/MaiBot/template/bot_config_template.toml') - - # 确保配置文件存在 - if not os.path.exists(config_path) and os.path.exists(template_path): - config_dir = os.path.dirname(config_path) - if not os.path.exists(config_dir): - os.makedirs(config_dir) - shutil.copy2(template_path, config_path) - logger.info(f"已从模板创建配置文件: {config_path}") - - try: - while True: - qq = input("请输入要添加/修改的QQ号:").strip() - if not re.match(r'^\d+$', qq): - logger.error("错误:QQ号必须为纯数字") - continue - - # 更新主配置 - update_qq_in_config(config_path, qq) - - # 创建NapCat相关配置 - create_napcat_config(qq) - create_onebot_config(qq) - - logger.info(f"QQ号 {qq} 配置已更新并创建必要文件!") - return - except Exception as e: - logger.error(f"保存配置失败:{str(e)}") - -def modify_allowed_chats(): - """修改可发消息群聊&私聊""" - config_path = os.path.dirname(os.path.abspath(__file__)) - info_cmd = "CHCP 65001 & echo 群聊、私聊白名单/黑名单配置已经迁移至WebUI,请启动主程序之后,通过浏览器访问 http://localhost:8001 进行管理。& echo 具体操作: & echo 1.侧边栏选择‘麦麦适配器配置’. & echo 2.工作模式选择‘预设模式’中的‘一键包模式’. & echo 3.修改聊天控制部分的配置并点击‘保存’. & echo 4.重启适配器. & pause" - return create_cmd_window(config_path, info_cmd) - - -def install_vc_redist(): - """静默安装VC运行库""" - vc_path = get_absolute_path('modules/onepackdata/vc_redist.x64.exe') - if not os.path.exists(vc_path): - logger.warning(f"警告:未找到VC运行库安装包 {vc_path}") - return - try: - # /install /quiet /norestart 静默安装 - subprocess.run([vc_path, '/install', '/quiet', '/norestart'], check=True) - logger.info("VC运行库已检测并安装(如已安装则自动跳过)") - except subprocess.CalledProcessError: - logger.warning("警告:VC运行库安装失败,可能已安装或权限不足") - print(f"请手动运行以下文件进行安装:\n{vc_path}") - except Exception as e: - logger.warning(f"警告:VC运行库安装异常:{str(e)}") - print(f"请手动运行以下文件进行安装:\n{vc_path}") - -def launch_napcat(qq_number: Optional[str] = None, headed_mode: bool = False) -> bool: - """启动NapCat - - Args: - qq_number: QQ号,如果为None则从配置文件读取 - headed_mode: 是否使用有头模式 - - Returns: - bool: 启动是否成功 - """ - if not qq_number: - qq_number = read_qq_from_config() - - if not qq_number: - return False - - # 动态获取 webui token - def _load_napcat_token() -> Optional[str]: - import json - import secrets - base_new_headed = get_absolute_path('modules/napcatframework/versions') - base_new_headless = get_absolute_path('modules/napcat/versions') - candidates = [] - # 收集所有 versions/* 目录下的 webui.json 两种可能路径 - for base in [base_new_headless, base_new_headed]: - if not os.path.isdir(base): - continue - try: - for ver in os.listdir(base): - ver_dir = os.path.join(base, ver) - if not os.path.isdir(ver_dir): - continue - # 两种实际文件路径 - path1 = os.path.join(ver_dir, 'resources', 'app', 'napcat', 'config', 'webui.json') - path2 = os.path.join(ver_dir, 'resources', 'app', 'LiteLoader', 'plugins', 'NapCat', 'config', 'webui.json') - candidates.extend([path1, path2]) - except Exception as _e: - logger.debug(f"遍历 {base} 出错: {_e}") - - # 过滤存在的文件并按修改时间排序 - existing = [p for p in candidates if os.path.exists(p)] - existing.sort(key=lambda p: os.path.getmtime(p), reverse=True) - for file in existing: - try: - with open(file, 'r', encoding='utf-8') as f: - data = json.load(f) - token = data.get('token') - if token: - logger.info(f"已从 {file} 读取 NapCat WebUI token") - return str(token) - except Exception as _e: - logger.warning(f"读取 token 失败 {file}: {_e}") - - # 没有任何 webui.json:尝试为最新版本目录创建一个 - version_roots = [b for b in [base_new_headless, base_new_headed] if os.path.isdir(b)] - chosen_version_dir = None - latest_mtime = -1 - for root in version_roots: - try: - for ver in os.listdir(root): - ver_dir = os.path.join(root, ver) - if os.path.isdir(ver_dir): - mtime = os.path.getmtime(ver_dir) - if mtime > latest_mtime: - latest_mtime = mtime - chosen_version_dir = ver_dir - except Exception as _e: - logger.debug(f"扫描版本目录 {root} 出错: {_e}") - - if chosen_version_dir: - # 优先 napcat/config 路径,其次 LiteLoader 路径 - create_paths = [ - os.path.join(chosen_version_dir, 'resources', 'app', 'napcat', 'config'), - os.path.join(chosen_version_dir, 'resources', 'app', 'LiteLoader', 'plugins', 'NapCat', 'config') - ] - # 生成 12 位 hex token - token = secrets.token_hex(6) - default_json = { - "host": "0.0.0.0", - "port": 6099, - "token": token, - "loginRate": 10, - "autoLoginAccount": "", - "theme": {"dark": {}, "light": {}}, # 为减小体积,这里不写全部主题,NapCat 启动后会补全或忽略 - "disableWebUI": False, - "disableNonLANAccess": False - } - for cfg_dir in create_paths: - try: - os.makedirs(cfg_dir, exist_ok=True) - target_file = os.path.join(cfg_dir, 'webui.json') - if not os.path.exists(target_file): - with open(target_file, 'w', encoding='utf-8') as f: - json.dump(default_json, f, ensure_ascii=False, indent=4) - logger.info(f"已创建缺失的 NapCat webui.json 并生成 token({token[:4]}***): {target_file}") - return token - except Exception as _e: - logger.warning(f"创建默认 webui.json 失败 {cfg_dir}: {_e}") - - logger.warning("未找到或创建 NapCat webui.json,将回退使用占位 token 'napcat'") - return 'napcat' - - webui_token = _load_napcat_token() - - if headed_mode: - napcat_dir = get_absolute_path('modules/napcatframework') - napcat_exe_path = os.path.join(napcat_dir, 'NapCatWinBootMain.exe') - if not os.path.exists(napcat_exe_path): - logger.error(f"错误:找不到有头模式 NapCat 可执行文件 {napcat_exe_path}") - return False - cwd = napcat_dir - command = f'CHCP 65001 & start http://127.0.0.1:6099/webui/web_login?token={webui_token} & NapCatWinBootMain.exe {qq_number}' - logger.info(f"尝试以有头模式启动 NapCat (QQ: {qq_number}, token:{webui_token})") - else: - if not check_napcat(): - return False - cwd = get_absolute_path('modules/napcat') - command = f'CHCP 65001 & start http://127.0.0.1:6099/webui/web_login?token={webui_token} & NapCatWinBootMain.exe {qq_number}' - logger.info(f"尝试以无头模式启动 NapCat (QQ: {qq_number}, token:{webui_token})") - - return create_cmd_window(cwd, command) - -def launch_adapter(): - adapter_path = get_absolute_path('modules/MaiBot-Napcat-Adapter') - return create_cmd_window(adapter_path, 'python main.py') - -def launch_main_bot(): - main_path = get_absolute_path('modules/MaiBot') - python_path = get_absolute_path('runtime/python31211/bin/python.exe') - command = f'start http://localhost:8001 & "{python_path}" bot.py' - return create_cmd_window(main_path, command) - -def update_qq_in_config(config_path: str, qq_number: str): - try: - with open(config_path, 'r', encoding='utf-8') as f: - doc = tomlkit.parse(f.read()) - - if 'bot' not in doc: - doc['bot'] = tomlkit.table() # 如果 bot 表不存在则创建 - - doc['bot']['qq_account'] = qq_number # 直接赋值,tomlkit 会处理类型 - - with open(config_path, 'w', encoding='utf-8') as f: - tomlkit.dump(doc, f) - - except Exception as e: - logger.error(f"更新配置文件失败:{str(e)}") - raise - -def launch_config_manager(): - config_path = os.path.dirname(os.path.abspath(__file__)) - info_cmd = "CHCP 65001 & echo 配置管理已经迁移至WebUI,请启动主程序之后,通过浏览器访问 http://localhost:8001 进行管理。 & pause" - return create_cmd_window(config_path, info_cmd) - -def interactive_pip_install(): - """交互式安装pip模块""" - print("\n=== 交互式安装pip模块 ===") - print("1. 通过模块名称安装") - print("2. 通过requirements.txt文件安装") - print("0. 返回主菜单") - - while True: - choice = input("请选择安装模式 (1/2/0): ").strip() - - if choice == '0': - logger.info("已取消pip模块安装,返回主菜单") - return True - - elif choice == '1': - # 模块名称安装模式 - modules = input("请输入要安装的模块名称(多个模块用空格分隔): ").strip() - if not modules: - logger.error("模块名称不能为空") - continue - - # 使用内置的python路径和阿里云镜像源 - python_path = get_absolute_path('runtime/python31211/bin/python.exe') - command = f'"{python_path}" -m pip install -i https://mirrors.aliyun.com/pypi/simple/ {modules}' - - logger.info(f"正在安装模块: {modules}") - logger.info("使用阿里云镜像源加速下载...") - - script_dir = os.path.dirname(os.path.abspath(__file__)) - return create_cmd_window(script_dir, command) - - elif choice == '2': - # requirements.txt安装模式 - requirements_path = input("请输入requirements.txt文件的完整路径: ").strip() - - # 处理Windows路径(去除引号,标准化路径分隔符) - requirements_path = requirements_path.strip('"').strip("'") - requirements_path = os.path.normpath(requirements_path) - - if not os.path.exists(requirements_path): - logger.error(f"错误:找不到文件 {requirements_path}") - continue - - if not requirements_path.lower().endswith('.txt'): - logger.warning("警告:文件扩展名不是.txt,请确认这是requirements文件") - confirm = input("是否继续?(y/N): ").strip().lower() - if confirm != 'y': - continue - - # 使用内置的python路径和阿里云镜像源 - python_path = get_absolute_path('runtime/python31211/bin/python.exe') - command = f'"{python_path}" -m pip install -i https://mirrors.aliyun.com/pypi/simple/ -r "{requirements_path}"' - - logger.info(f"正在从requirements文件安装: {requirements_path}") - logger.info("使用阿里云镜像源加速下载...") - - script_dir = os.path.dirname(os.path.abspath(__file__)) - return create_cmd_window(script_dir, command) - - else: - logger.error("无效选择,请输入 1、2 或 0") - -def launch_python_cmd(): - """启动一个使用项目 Python 环境的CMD窗口""" - script_dir = os.path.dirname(os.path.abspath(__file__)) - return create_cmd_window(script_dir, "echo Python environment ready. You can now run Python scripts. Type 'exit' to close.") - -def launch_sqlite_studio(): - """启动数据库可视化管理工具""" - # 首先检查是否存在 DB Browser for SQLite - db_browser_dir = get_absolute_path('modules/DB.Browser.for.SQLite') - db_browser_exe = os.path.join(db_browser_dir, 'DB Browser for SQLite.exe') - maibot_db_path = get_absolute_path('modules/MaiBot/data/MaiBot.db') - - if os.path.exists(db_browser_dir) and os.path.exists(db_browser_exe): - try: - # 使用 DB Browser for SQLite 打开数据库文件 - if os.path.exists(maibot_db_path): - subprocess.Popen([db_browser_exe, maibot_db_path], cwd=db_browser_dir) - logger.info("DB Browser for SQLite 已启动并打开数据库") - else: - subprocess.Popen([db_browser_exe], cwd=db_browser_dir) - logger.info("DB Browser for SQLite 已启动(数据库文件不存在)") - return True - except Exception as e: - logger.error(f"错误:启动DB Browser for SQLite时出现异常:{str(e)}") - # 如果启动失败,继续尝试启动 SQLiteStudio - - # 回退到启动 SQLiteStudio - sqlite_studio_path = get_absolute_path('modules/SQLiteStudio/SQLiteStudio.exe') - if not os.path.exists(sqlite_studio_path): - logger.error(f"错误:找不到SQLiteStudio可执行文件 {sqlite_studio_path}") - return False - try: - subprocess.Popen([sqlite_studio_path], cwd=get_absolute_path('modules/SQLiteStudio')) - logger.info("SQLiteStudio 已启动") - return True - except Exception as e: - logger.error(f"错误:启动SQLiteStudio时出现异常:{str(e)}") - return False - -def delete_maibot_memory(): - """删除MaiBot的所有记忆(删除数据库文件)""" - db_path = get_absolute_path('modules/MaiBot/data/MaiBot.db') - if not os.path.exists(db_path): - logger.warning("数据库文件不存在,麦麦原本就没有记忆") - return True - - try: - # 确认删除 - confirm = input("⚠️ 警告:此操作将删除麦麦的所有记忆,包括聊天记录、用户数据等,无法恢复!\n确定要继续吗?(输入 'YES' 确认): ").strip() - if confirm.upper() != 'YES': - logger.info("操作已取消") - return False - - os.remove(db_path) - logger.info("麦麦的所有记忆已删除成功!") - return True - except Exception as e: - logger.error(f"错误:删除数据库文件时出现异常:{str(e)}") - return False - -def migrate_database_from_old_version(): - """从旧版本(0.6.x)迁移数据库到0.7.x版本""" - migration_script = get_absolute_path('modules/MaiBot/scripts/mongodb_to_sqlite.py') - if not os.path.exists(migration_script): - logger.error(f"错误:找不到迁移脚本 {migration_script}") - return False - try: - logger.info("正在从旧版本迁移数据库...") - logger.info("请在弹出的命令行窗口中查看迁移进度") - return create_cmd_window( - get_absolute_path('modules/MaiBot/scripts'), - 'python mongodb_to_sqlite.py' - ) - except Exception as e: - logger.error(f"错误:启动数据库迁移时出现异常:{str(e)}") - return False - -def confirm_dangerous_operation(operation_name: str) -> bool: - """确认危险操作 - - Args: - operation_name: 操作名称描述 - - Returns: - bool: 用户是否确认操作 - """ - confirm = input(f"⚠️ 警告:此操作将{operation_name},无法恢复!\n确定要继续吗?(输入 'YES' 确认): ").strip() - if confirm.upper() != 'YES': - logger.info("操作已取消") - return False - return True - - -def delete_knowledge_base() -> bool: - rag_path = get_absolute_path('modules/MaiBot/data/rag') - embedding_path = get_absolute_path('modules/MaiBot/data/embedding') - - # 检查是否存在知识库文件夹 - rag_exists = os.path.exists(rag_path) - embedding_exists = os.path.exists(embedding_path) - - if not rag_exists and not embedding_exists: - logger.warning("知识库原本就是空的,没有需要删除的内容") - return True - - if not confirm_dangerous_operation("删除麦麦的所有知识库,包括RAG数据和向量数据"): - return False - - try: - deleted_items = [] - - if rag_exists: - shutil.rmtree(rag_path) - deleted_items.append("RAG数据") - - if embedding_exists: - shutil.rmtree(embedding_path) - deleted_items.append("向量数据") - - if deleted_items: - logger.info(f"知识库删除成功!已删除:{', '.join(deleted_items)}") - - return True - except Exception as e: - logger.error(f"错误:删除知识库时出现异常:{str(e)}") - return False - -def import_openie_file(): - """导入其他人的OpenIE文件""" - import_script = get_absolute_path('modules/MaiBot/scripts/import_openie.py') - if not os.path.exists(import_script): - logger.error(f"错误:找不到导入脚本 {import_script}") - return False - - try: - logger.info("正在启动OpenIE文件导入工具...") - logger.info("请在弹出的命令行窗口中按照提示选择要导入的文件") - # 使用内置的 Python 解释器 - python_path = get_absolute_path('runtime/python31211/bin/python.exe') - return create_cmd_window( - get_absolute_path('modules/MaiBot'), - f'"{python_path}" scripts/import_openie.py') - except Exception as e: - logger.error(f"错误:启动OpenIE导入工具时出现异常:{str(e)}") - return False - -def start_maibot_learning(): - """麦麦开始学习(完整学习流程)""" - scripts_dir = get_absolute_path('modules/MaiBot/scripts') - - # 检查所需脚本是否存在 - required_scripts = [ - 'info_extraction.py', - 'import_openie.py' - ] - - for script in required_scripts: - script_path = os.path.join(scripts_dir, script) - if not os.path.exists(script_path): - logger.error(f"错误:找不到学习脚本 {script_path}") - return False - - try: - logger.info("开始麦麦学习流程...") - logger.info("这将依次执行:数据预处理 → 信息提取 → OpenIE导入") - - # 使用内置的 Python 解释器 - python_path = get_absolute_path('runtime/python31211/bin/python.exe') - - # 构建批处理命令,依次执行三个脚本,工作目录在MaiBot根目录 - learning_command = ( - f'"{python_path}" scripts/info_extraction.py && ' - f'"{python_path}" scripts/import_openie.py && ' - 'echo. && echo 🎉 麦麦学习流程已完成! && pause' - ) - - logger.info("请在弹出的命令行窗口中查看学习进度") - return create_cmd_window(get_absolute_path('modules/MaiBot'), learning_command) - - except Exception as e: - logger.error(f"错误:启动麦麦学习流程时出现异常:{str(e)}") - return False - -def get_hitokoto() -> tuple[Optional[str], Optional[str]]: - """获取一言内容和作者,失败返回None - - Returns: - tuple: (一言内容, 作者信息) - """ - with suppress(Exception): - resp = requests.get('https://hitokoto.tianmoy.cn/?encode=json', timeout=3) - if resp.status_code == 200: - data = resp.json() - text = data.get('hitokoto', '').strip() - from_who = data.get('from_who') or data.get('from') or '' - from_who = from_who.strip() - return text, from_who - return None, None - - -def get_napcat_launch_mode() -> bool: - """获取NapCat启动模式选择 - - Returns: - bool: True表示有头模式,False表示无头模式 - """ - print("=== 选择 NapCat 启动模式 ===") - print(" 1: 无头模式 (默认) : 只有命令行窗口,没有图形界面") - print(" 2: 有头模式 : 带QQ电脑版图形界面(不推荐,新版本NapCatQQ不再支持有头版本,极易被腾讯风控)") - napcat_launch_choice = input("选择 NapCat 启动模式: ").strip() - - if napcat_launch_choice == '2': - logger.info("NapCat 将以有头模式启动。") - return True - else: - if napcat_launch_choice not in ['1', '']: - logger.warning("无效的 NapCat 启动模式选择,将使用默认无头模式。") - logger.info("NapCat 将以无头模式启动。") - return False - - -def log_operation_result(operation: str, success: bool) -> None: - """记录操作结果的统一方法 - - Args: - operation: 操作名称 - success: 操作是否成功 - """ - status = "成功" if success else "失败" - logger.info(f"正在{operation}...{status}") - - -def handle_launch_all_services() -> None: - """处理启动所有服务的逻辑""" - qq_number = read_qq_from_config() - if not qq_number: - logger.error("请先配置QQ号(选项5)") - return - - headed_mode = get_napcat_launch_mode() - - services_success = all([ - launch_napcat(qq_number, headed_mode=headed_mode), - launch_adapter(), - launch_main_bot() - ]) - - if services_success: - logger.info("所有组件启动成功!") - else: - logger.error("部分服务启动失败") - - -def handle_launch_napcat_only() -> None: - """处理单独启动NapCat的逻辑""" - qq_number = read_qq_from_config() - if not qq_number: - logger.error("请先配置QQ号(选项5)") - return - - headed_mode = get_napcat_launch_mode() - success = launch_napcat(qq_number, headed_mode=headed_mode) - log_operation_result("启动 NapCat", success) - - -class MenuItem: - """菜单项类""" - def __init__(self, key: str, description: str, action: Callable[[], None] = None): - self.key = key - self.description = description - self.action = action - - def execute(self): - """执行菜单项对应的操作""" - if self.action: - self.action() - - -class MenuGroup: - """菜单组类""" - def __init__(self, title: str = "", items: List[MenuItem] = None): - self.title = title - self.items = items or [] - - def add_item(self, item: MenuItem): - """添加菜单项""" - self.items.append(item) - - def insert_item(self, index: int, item: MenuItem): - """在指定位置插入菜单项""" - self.items.insert(index, item) - - def remove_item(self, key: str): - """根据key移除菜单项""" - self.items = [item for item in self.items if item.key != key] - - -class MenuManager: - """菜单管理器""" - def __init__(self): - self.groups: List[MenuGroup] = [] - # 延迟初始化,在所有函数定义后再设置菜单 - - def add_group(self, group: MenuGroup): - """添加菜单组""" - self.groups.append(group) - - def insert_group(self, index: int, group: MenuGroup): - """在指定位置插入菜单组""" - self.groups.insert(index, group) - - def find_item(self, key: str) -> Optional[MenuItem]: - """根据key查找菜单项""" - for group in self.groups: - for item in group.items: - if item.key == key: - return item - return None - - def setup_default_menu(self): - """设置默认菜单结构""" - # 主要功能组 - main_group = MenuGroup("主功能:", [ - MenuItem("1", "启动所有服务", handle_launch_all_services), - MenuItem("2", "单独启动 NapCat", handle_launch_napcat_only), - MenuItem("3", "单独启动 Adapter", lambda: log_operation_result("启动 Adapter", launch_adapter())), - MenuItem("4", "单独启动 麦麦主程序", lambda: log_operation_result("启动主程序", launch_main_bot())), - MenuItem("6", "添加/修改QQ号", add_qq_number), - MenuItem("7", "麦麦基础配置", lambda: log_operation_result("启动配置管理", launch_config_manager())), - MenuItem("8", "修改可发消息群聊&私聊", lambda: log_operation_result("启动群聊私聊配置提示", modify_allowed_chats())), - MenuItem("9", "安装VC运行库", install_vc_redist), - MenuItem("10", "启动可视化数据库管理", lambda: log_operation_result("启动SQLiteStudio", launch_sqlite_studio())), - MenuItem("11", "交互式安装pip模块", lambda: log_operation_result("启动交互式pip模块安装", interactive_pip_install())), - ]) - - # 数据管理功能组 - data_group = MenuGroup("数据管理功能:", [ - MenuItem("12", "麦麦删除所有记忆(删库)", lambda: log_operation_result("删除麦麦所有记忆", delete_maibot_memory())), - MenuItem("13", "从旧版(0.6.x)迁移数据库到0.8.x", lambda: log_operation_result("启动数据库迁移", migrate_database_from_old_version())), - MenuItem("14", "麦麦知识忘光光(删除知识库)", lambda: log_operation_result("删除麦麦知识库", delete_knowledge_base())), - MenuItem("15", "导入其他人的OpenIE文件", lambda: log_operation_result("启动OpenIE文件导入工具", import_openie_file())), - MenuItem("16", "麦麦开始学习", lambda: log_operation_result("启动麦麦学习流程", start_maibot_learning())), - ]) - - # 其他功能组 - other_group = MenuGroup("其他功能:", [ - MenuItem("17", "快捷打开配置文件", lambda: log_operation_result("打开配置文件", open_config_file())), - ]) - - # 退出组 - exit_group = MenuGroup("", [ - MenuItem("0", "退出程序"), - ]) - - self.groups = [main_group, data_group, other_group, exit_group] - - def display_menu(self) -> str: - """显示菜单并返回用户选择""" - self._display_header() - self._display_menu_items() - return input("请输入选项:").strip() - - def _display_header(self): - """显示菜单头部""" - print("\n=== MaiBot 控制台 ===") - print("制作By MaiBot Team @MotricSeven") - print(f"版本 {ONEKEY_VERSION}") - print("一键包附加脚本仓库:https://github.com/DrSmoothl/MaiBotOneKey") - print("麦麦MaiBot主仓库:https://github.com/MaiM-with-u/MaiBot") - print("如果可以的话,希望您可以给这两个仓库点个Star!") - print("======================") - - # 显示一言 - text, from_who = get_hitokoto() - if text: - print(text) - if from_who: - print(f"——{from_who}") - print("======================") - - def _display_menu_items(self): - """显示菜单项""" - for group in self.groups: - if group.title: - print(group.title) - - for item in group.items: - print(f"{item.key}. {item.description}") - - # 在组之间添加分隔线(除了最后一组) - if group != self.groups[-1]: - print("======================") - - def process_choice(self, choice: str) -> bool: - """处理用户选择 - - Args: - choice: 用户选择的菜单项 - - Returns: - bool: True表示继续运行,False表示退出程序 - """ - if choice == '0': - logger.info("程序已退出") - return False - - item = self.find_item(choice) - if item: - if item.action: - item.execute() - return True - else: - logger.error("无效选项,请重新输入") - return True - - -# 全局菜单管理器实例 -menu_manager = MenuManager() - - -def add_custom_menu_item(key: str, description: str, action: Callable[[], None], group_index: int = 0): - """添加自定义菜单项到指定组 - - Args: - key: 菜单项的键 - description: 菜单项描述 - action: 菜单项对应的操作函数 - group_index: 要添加到的组索引,默认为0(主要功能组) - """ - if 0 <= group_index < len(menu_manager.groups): - item = MenuItem(key, description, action) - menu_manager.groups[group_index].add_item(item) - - -def insert_custom_menu_item(key: str, description: str, action: Callable[[], None], - group_index: int = 0, item_index: int = 0): - """在指定位置插入自定义菜单项 - - Args: - key: 菜单项的键 - description: 菜单项描述 - action: 菜单项对应的操作函数 - group_index: 要插入到的组索引 - item_index: 要插入到的项索引 - """ - if 0 <= group_index < len(menu_manager.groups): - item = MenuItem(key, description, action) - menu_manager.groups[group_index].insert_item(item_index, item) - - -def add_custom_menu_group(title: str, items: List[MenuItem] = None, index: int = -1): - """添加自定义菜单组 - - Args: - title: 组标题 - items: 菜单项列表 - index: 插入位置,-1表示添加到末尾 - """ - group = MenuGroup(title, items or []) - if index == -1: - menu_manager.add_group(group) - else: - menu_manager.insert_group(index, group) - - -def remove_menu_item(key: str): - """移除指定的菜单项 - - Args: - key: 要移除的菜单项键 - """ - for group in menu_manager.groups: - group.remove_item(key) - -def show_menu() -> str: - """显示菜单(保持向后兼容)""" - return menu_manager.display_menu() - - -def process_menu_choice(choice: str) -> bool: - """处理菜单选择 - - Args: - choice: 用户选择的菜单项 - - Returns: - bool: True表示继续运行,False表示退出程序 - """ - return menu_manager.process_choice(choice) - - -def initialize_menu(): - """初始化菜单系统""" - menu_manager.setup_default_menu() - - -def open_config_file() -> bool: - """快捷打开配置文件""" - config_files = [ - ("MaiBot主配置", get_absolute_path('modules/MaiBot/config/bot_config.toml')), - ("MaiBot-模型配置", get_absolute_path('modules/MaiBot/config/model_config.toml')), - ("MaiBot环境文件(.env)", get_absolute_path('modules/MaiBot/.env')), - ("NapCat适配器配置", get_absolute_path('modules/MaiBot-Napcat-Adapter/config.toml')), - # 可以继续添加更多配置文件 - ] - print("\n=== 快捷打开配置文件 ===") - for idx, (name, _) in enumerate(config_files, 1): - print(f"{idx}. {name}") - print("0. 返回主菜单") - choice = input("请选择要打开的配置文件: ").strip() - if choice == '0': - return True - if not choice.isdigit() or not (1 <= int(choice) <= len(config_files)): - logger.error("无效选择") - return False - name, path = config_files[int(choice) - 1] - code_exe = get_absolute_path('modules/vscode/Code.exe') - if not os.path.exists(code_exe): - logger.error(f"找不到VSCode可执行文件 {code_exe}") - return False - if not os.path.exists(path): - logger.error(f"找不到配置文件 {path}") - return False - try: - subprocess.run([code_exe, path], check=True) - logger.info(f"{name} 已使用 VSCode 打开") - return True - except Exception as e: - logger.error(f"打开文件失败: {e}") - return False - - -def check_and_create_config_files() -> bool: - """检测并创建所有必要的配置文件 - - Returns: - bool: 所有配置文件检测和创建是否成功 - """ - config_checks = [ - { - 'name': 'MaiBot配置目录', - 'path': get_absolute_path('modules/MaiBot/config'), - 'is_directory': True - }, - { - 'name': 'MaiBot主配置文件', - 'path': get_absolute_path('modules/MaiBot/config/bot_config.toml'), - 'template': get_absolute_path('modules/MaiBot/template/bot_config_template.toml'), - 'is_directory': False - }, - { - 'name': 'MaiBot-模型配置文件', - 'path': get_absolute_path('modules/MaiBot/config/model_config.toml'), - 'template': get_absolute_path('modules/MaiBot/template/model_config_template.toml'), - 'is_directory': False - }, - { - 'name': 'MaiBot环境文件', - 'path': get_absolute_path('modules/MaiBot/.env'), - 'template': get_absolute_path('modules/MaiBot/template/template.env'), - 'is_directory': False - }, - { - 'name': 'NapCat适配器配置文件', - 'path': get_absolute_path('modules/MaiBot-Napcat-Adapter/config.toml'), - 'template': get_absolute_path('modules/MaiBot-Napcat-Adapter/template.toml'), - 'is_directory': False - } - ] - - all_success = True - - for config in config_checks: - try: - if config['is_directory']: - # 检测目录 - if not os.path.exists(config['path']): - os.makedirs(config['path'], exist_ok=True) - logger.info(f"已创建目录: {config['name']}") - else: - logger.info(f"目录已存在: {config['name']}") - else: - # 检测配置文件 - if not os.path.exists(config['path']): - if 'template' in config and os.path.exists(config['template']): - # 确保目标目录存在 - target_dir = os.path.dirname(config['path']) - if not os.path.exists(target_dir): - os.makedirs(target_dir, exist_ok=True) - - # 复制模板文件 - shutil.copy2(config['template'], config['path']) - logger.info(f"已从模板创建配置文件: {config['name']}") - else: - logger.warning(f"模板文件不存在,无法创建: {config['name']}") - logger.warning(f"模板路径: {config.get('template', '未指定')}") - all_success = False - else: - logger.info(f"配置文件已存在: {config['name']}") - - except Exception as e: - logger.error(f"处理配置文件时出错 {config['name']}: {str(e)}") - all_success = False - - if all_success: - logger.info("所有配置文件检测完成!") - else: - logger.warning("部分配置文件处理失败,请检查上述错误信息") - - return all_success - - -def main() -> None: - """主程序入口""" - # 初始化菜单系统 - initialize_menu() - - # 检测并创建配置文件 - check_and_create_config_files() - - try: - while True: - choice = show_menu() - if not process_menu_choice(choice): - break - except KeyboardInterrupt: - logger.info("\n程序已被用户中断") - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..360798e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2023", "DOM", "DOM.Iterable"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "baseUrl": ".", + "paths": { + "@/*": ["src/renderer/src/*"], + "@shared/*": ["src/shared/*"] + }, + "types": ["vite/client"] + }, + "include": [ + "electron.vite.config.ts", + "src/**/*.ts", + "src/**/*.tsx" + ] +} diff --git a/update_modules.py b/update_modules.py deleted file mode 100644 index 49c3b28..0000000 --- a/update_modules.py +++ /dev/null @@ -1,439 +0,0 @@ -# -*- coding: utf-8 -*- -""" -模块更新脚本 -功能:更新所有模块的git仓库并安装依赖包 -支持参数: -- --only-onekey: 仅更新一键包仓库 -- 无参数: 更新所有模块 - -特性: -- 支持多个备用远程仓库,当一个仓库无法访问时自动尝试下一个 -- 在拉取前强制设置远程仓库为指定的仓库地址 -- 自动安装requirements.txt中的依赖包 -""" - -import os -import subprocess -import sys -from pathlib import Path - -def get_git_command(): - """获取可用的git命令路径""" - # 获取脚本所在目录(项目根目录) - script_dir = Path(__file__).parent.absolute() - - # 检查内置git - portable_git = script_dir / 'runtime' / 'PortableGit' / 'bin' / 'git.exe' - - if portable_git.exists(): - print(f"✅ 找到内置Git: {portable_git}") - return str(portable_git) - - # 检查系统git - try: - result = subprocess.run( - ['git', '--version'], - capture_output=True, - text=True, - timeout=5 - ) - if result.returncode == 0: - print(f"✅ 找到系统Git: git") - return 'git' - except (subprocess.TimeoutExpired, FileNotFoundError, OSError): - pass - - # 都没找到 - print("❌ 错误: 未找到Git命令!") - print("请确保满足以下条件之一:") - print(f" 1. 内置Git存在: {portable_git}") - print(" 2. 系统已安装Git并添加到PATH环境变量") - return None - -# 全局变量存储git命令 -GIT_COMMAND = None - -def run_command(command, cwd=None, description="", realtime_output=False): - """执行命令""" - try: - if description: - print(f"正在执行: {description}") - print(f"命令: {command} (目录: {cwd if cwd else '当前目录'})") - - # 设置环境变量以确保正确的编码 - env = os.environ.copy() - env['PYTHONIOENCODING'] = 'utf-8' - env['LANG'] = 'zh_CN.UTF-8' - - if realtime_output: - # 实时输出模式 - process = subprocess.Popen( - command, - cwd=cwd, - shell=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - text=True, - encoding='utf-8', - errors='ignore', - env=env, - bufsize=1, # 行缓冲 - universal_newlines=True - ) - - # 实时读取并输出 - output_lines = [] - while True: - line = process.stdout.readline() - if line: - line = line.rstrip('\n\r') - print(line) - output_lines.append(line) - elif process.poll() is not None: - break - - # 等待进程完成 - return_code = process.wait() - - if return_code == 0: - print("✅ 执行完成") - return True - else: - print(f"❌ 执行失败,返回码: {return_code}") - return False - else: - # 原有的缓冲输出模式 - result = subprocess.run( - command, - cwd=cwd, - shell=True, - capture_output=True, - text=True, - encoding='utf-8', - errors='ignore', # 忽略编码错误 - env=env - ) - - if result.returncode == 0: - if result.stdout and result.stdout.strip(): - print(f"✅ 成功: {result.stdout.strip()}") - else: - print("✅ 成功") - return True - else: - error_msg = result.stderr.strip() if result.stderr else "未知错误" - print(f"❌ 错误: {error_msg}") - return False - except Exception as e: - print(f"❌ 执行命令时发生异常: {e}") - return False - -def run_git_command(repo_path, command): - """在指定目录执行git命令""" - global GIT_COMMAND - - # 如果还没有检测git命令,先检测 - if GIT_COMMAND is None: - GIT_COMMAND = get_git_command() - if GIT_COMMAND is None: - return False - - # 替换命令中的git为具体的git路径 - if command.startswith('git '): - git_command = command.replace('git ', f'"{GIT_COMMAND}" ', 1) - else: - git_command = command - - # 为Git命令添加SSL和网络配置,解决证书验证问题 - # 这些配置只对网络相关的Git操作有效 - if any(cmd in command for cmd in ['fetch', 'pull', 'push', 'clone', 'remote']): - # 设置Git配置以解决SSL证书问题 - git_config_commands = [ - f'"{GIT_COMMAND}" config http.sslverify false', - f'"{GIT_COMMAND}" config http.sslbackend schannel', - f'"{GIT_COMMAND}" config http.schannelCheckRevoke false', - f'"{GIT_COMMAND}" config http.schannelUseSSLCAInfo false' - ] - - # 先设置Git配置 - for config_cmd in git_config_commands: - run_command(config_cmd, repo_path) - - return run_command(git_command, repo_path) - -def install_requirements(repo_path, repo_name): - """安装requirements.txt中的依赖""" - requirements_file = os.path.join(repo_path, 'requirements.txt') - - if not os.path.exists(requirements_file): - print(f"📋 {repo_name} 没有requirements.txt文件,跳过依赖安装") - return True - - print(f"\n{'='*40}") - print(f"正在安装 {repo_name} 的依赖") - print(f"{'='*40}") - - # 获取Python可执行文件路径 - python_cmd = sys.executable - # 安装依赖(使用阿里云镜像源,禁用进度条避免编码问题) - install_cmd = f'"{python_cmd}" -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --upgrade --no-color --disable-pip-version-check --progress-bar off' - success = run_command(install_cmd, repo_path, f"安装 {repo_name} 依赖", realtime_output=True) - - if success: - print(f"✅ {repo_name} 依赖安装完成") - else: - print(f"❌ {repo_name} 依赖安装失败") - - return success - -def update_repository(repo_path, repo_name, remote_urls=None, force_reset=False): - """更新单个仓库,支持多个备用远程仓库,支持强制覆盖本地更改""" - print(f"\n{'='*50}") - print(f"正在更新 {repo_name}") - print(f"路径: {repo_path}") - print(f"{'='*50}") - - if not os.path.exists(repo_path): - print(f"❌ 错误: 仓库路径不存在: {repo_path}") - return False - - if not os.path.exists(os.path.join(repo_path, '.git')): - print(f"❌ 错误: 不是git仓库: {repo_path}") - return False - - # 如果需要强制覆盖本地更改,先执行 reset --hard 和 clean -fd - if force_reset: - print("⚠️ 一键包将强制覆盖所有本地更改(包括未提交和已暂存的修改,配置文件和数据文件夹不在这个范围),此操作不可逆!") - print("⚠️ 如果你是第一次启动,请忽略此提示。") - confirm = input("是否继续?输入 y 确认,其他键取消: ").strip().lower() - if confirm != 'y': - print("用户取消强制更新操作。") - return False - print("\n正在放弃所有本地更改并强制拉取最新代码...") - if not run_git_command(repo_path, 'git reset --hard'): - print("❌ git reset --hard 失败") - return False - if not run_git_command(repo_path, 'git clean -fd'): - print("❌ git clean -fd 失败") - return False - # 跳过 fetch --all,因为后面会设置新的远程仓库并拉取 - - # 如果提供了远程URL列表,尝试每个URL直到成功 - pull_success = False - if remote_urls: - # 确保remote_urls是列表 - if isinstance(remote_urls, str): - remote_urls = [remote_urls] - - for i, remote_url in enumerate(remote_urls): - print(f"尝试远程仓库 {i+1}/{len(remote_urls)}: {remote_url}") - - # 设置远程仓库 - if run_git_command(repo_path, f"git remote set-url origin {remote_url}"): - print(f"✅ 成功设置远程仓库: {remote_url}") - - # 尝试拉取 - print("正在拉取最新代码...") - if force_reset: - # 强制拉取远程最新代码并覆盖本地 - # 先fetch获取最新的远程引用 - if run_git_command(repo_path, 'git fetch origin'): - print("✅ 成功获取远程更新") - # 然后强制重置到远程分支 - if (run_git_command(repo_path, 'git reset --hard origin/main') or - run_git_command(repo_path, 'git reset --hard origin/master') or - run_git_command(repo_path, 'git pull --rebase') or - run_git_command(repo_path, 'git pull')): - print(f"✅ {repo_name} 强制更新完成") - pull_success = True - break - else: - print("❌ 强制重置失败,尝试下一个仓库") - else: - print("❌ 获取远程更新失败,尝试下一个仓库") - else: - if run_git_command(repo_path, "git pull"): - print(f"✅ {repo_name} 更新完成") - pull_success = True - break - else: - print(f"❌ 从 {remote_url} 拉取失败,尝试下一个仓库") - else: - print(f"❌ 设置远程仓库失败: {remote_url}") - - if not pull_success: - print(f"❌ 所有远程仓库都无法访问,{repo_name} 更新失败") - return False - else: - # 没有提供远程URL,直接使用现有的远程仓库 - print("使用现有远程仓库进行更新") - print("正在拉取最新代码...") - if not run_git_command(repo_path, "git pull"): - print(f"❌ {repo_name} 更新失败") - return False - else: - print(f"✅ {repo_name} 更新完成") - pull_success = True - - # 检查git状态 - print("检查仓库状态...") - if not run_git_command(repo_path, "git status --porcelain"): - return False - - # 获取当前分支 - print("获取当前分支...") - result = subprocess.run( - "git branch --show-current", - cwd=repo_path, - shell=True, - capture_output=True, - text=True, - encoding='utf-8' - ) - - if result.returncode == 0: - current_branch = result.stdout.strip() - print(f"当前分支: {current_branch}") - else: - print("无法获取当前分支") - current_branch = "main" - - return pull_success - -def main(): - """主函数""" - # 检查命令行参数 - only_onekey = len(sys.argv) > 1 and sys.argv[1] == "--only-onekey" - - if only_onekey: - print("开始更新一键包仓库...") - else: - print("开始更新所有模块...") - - print(f"当前工作目录: {os.getcwd()}") - - # 初始化Git检测 - global GIT_COMMAND - print("\n正在检测Git环境...") - GIT_COMMAND = get_git_command() - if GIT_COMMAND is None: - print("❌ Git环境检测失败,无法继续") - return 1 - - # 获取脚本所在目录(项目根目录) - script_dir = Path(__file__).parent.absolute() - - # 硬编码的远程仓库URL(支持多个备用仓库) - REMOTE_URLS = { - 'onekey': [ - 'https://gh.llkk.cc/https://github.com/DrSmoothl/MaiBotOneKey.git', - 'https://github.moeyy.xyz/https://github.com/DrSmoothl/MaiBotOneKey.git', - 'https://gitproxy.click/https://github.com/DrSmoothl/MaiBotOneKey.git', - 'https://gitproxy.net/https://github.com/DrSmoothl/MaiBotOneKey.git', - 'https://github.com/DrSmoothl/MaiBotOneKey.git' - ], - 'maibot': [ - 'https://gh.llkk.cc/https://github.com/MaiM-with-u/MaiBot.git', - 'https://github.moeyy.xyz/https://github.com/MaiM-with-u/MaiBot.git', - 'https://gitproxy.click/https://github.com/MaiM-with-u/MaiBot.git', - 'https://gitproxy.net/https://github.com/MaiM-with-u/MaiBot.git', - 'https://github.com/MaiM-with-u/MaiBot.git', - ], - 'adapter': [ - 'https://gh.llkk.cc/https://github.com/UnCLAS-Prommer/MaiBot-Napcat-Adapter.git', - 'https://github.moeyy.xyz/https://github.com/UnCLAS-Prommer/MaiBot-Napcat-Adapter.git', - 'https://gitproxy.click/https://github.com/UnCLAS-Prommer/MaiBot-Napcat-Adapter.git', - 'https://gitproxy.net/https://github.com/UnCLAS-Prommer/MaiBot-Napcat-Adapter.git', - 'https://github.com/UnCLAS-Prommer/MaiBot-Napcat-Adapter.git' - ] - } - # 定义要更新的仓库 - if only_onekey: - repositories = [ - { - 'name': '一键包主仓库', - 'path': script_dir, - 'remote_urls': REMOTE_URLS['onekey'], - 'force_reset': True - } - ] - else: - repositories = [ - { - 'name': '一键包主仓库', - 'path': script_dir, - 'remote_urls': REMOTE_URLS['onekey'], - 'force_reset': True - }, - { - 'name': 'MaiBot主仓库', - 'path': script_dir / 'modules' / 'MaiBot', - 'remote_urls': REMOTE_URLS['maibot'], - 'force_reset': True - }, - { - 'name': 'MaiBot-Napcat-Adapter适配器仓库', - 'path': script_dir / 'modules' / 'MaiBot-Napcat-Adapter', - 'remote_urls': REMOTE_URLS['adapter'], - 'force_reset': True - } - ] - - total_count = len(repositories) - update_success_count = 0 - install_success_count = 0 - # 第一阶段:逐个更新仓库 - print(f"\n{'='*60}") - print("第一阶段:更新Git仓库") - print(f"{'='*60}") - - for repo in repositories: - if update_repository(str(repo['path']), repo['name'], repo['remote_urls'], repo['force_reset']): - update_success_count += 1 - - # 第二阶段:安装依赖 - print(f"\n{'='*60}") - print("第二阶段:安装依赖包") - print(f"{'='*60}") - - for repo in repositories: - if install_requirements(str(repo['path']), repo['name']): - install_success_count += 1 - - # 输出总结 - print(f"\n{'='*60}") - if only_onekey: - print(f"一键包仓库更新完成!Git更新: {update_success_count}/{total_count}") - else: - print(f"更新完成!Git更新: {update_success_count}/{total_count}") - print(f"依赖安装: {install_success_count}/{total_count}") - print(f"{'='*60}") - - if update_success_count == total_count and install_success_count == total_count: - if only_onekey: - print("🎉 一键包仓库更新和依赖安装成功!") - else: - print("🎉 所有模块更新和依赖安装成功!") - return 0 - elif update_success_count == total_count: - print("✅ 所有模块更新成功,但部分依赖安装失败") - return 1 - else: - print("⚠️ 部分模块更新失败,请检查错误信息") - return 1 - -def update_onekey_only(): - """仅更新一键包仓库的便捷函数""" - sys.argv = [sys.argv[0], "--only-onekey"] # 设置参数 - return main() - -if __name__ == "__main__": - try: - exit_code = main() - sys.exit(exit_code) - except KeyboardInterrupt: - print("\n\n用户取消操作") - sys.exit(1) - except Exception as e: - print(f"\n\n程序执行过程中发生未知错误: {e}") - sys.exit(1) From 1368b1f8303159e39a4ab69db0c51759c34b8a91 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Tue, 28 Apr 2026 14:09:22 +0800 Subject: [PATCH 02/44] refactor: remove NapCat Adapter service and update related components - Removed the NapCat Adapter service from the service registry and fallback snapshot. - Updated the preload index to include new service command configurations for saving and resetting commands. - Modified the DesktopShell component to pass services to the TerminalPanel. - Enhanced the SettingsStatusPanel to manage service command configurations, including saving and resetting commands. - Updated the TerminalPanel to handle multiple service terminals and improve session management. - Added service command configuration types to shared contracts and updated the DesktopSnapshot interface. --- docs/release.md | 2 +- src/main/index.ts | 2 +- src/main/ipc/app.ts | 14 + src/main/pty/pty-session-manager.ts | 11 +- src/main/services/service-manager.ts | 569 +++++++++++++----- src/main/services/service-registry.ts | 12 - src/preload/index.ts | 6 + .../src/components/app/DesktopShell.tsx | 2 +- .../components/app/SettingsStatusPanel.tsx | 132 +++- .../src/components/app/TerminalPanel.tsx | 443 +++++++------- src/renderer/src/lib/desktop-api.ts | 34 +- src/shared/contracts.ts | 21 +- 12 files changed, 816 insertions(+), 432 deletions(-) diff --git a/docs/release.md b/docs/release.md index e215d68..27b0297 100644 --- a/docs/release.md +++ b/docs/release.md @@ -75,7 +75,7 @@ payload.zip - 安装器可正常安装到默认目录和自定义目录。 - 同一安装目录重复启动只保留一个实例。 - 复制两份安装目录后可以分别启动。 -- MaiBot Core、NapCat Adapter、NapCat 能被 Electron 启停。 +- MaiBot Core(含随主程序启动的 NapCat Adapter)和 NapCat 能被 Electron 启停。 - 端口冲突时明确报错,不复用外部进程。 - 关闭窗口时能选择最小化或全部退出。 - 强杀服务后再次启动不会残留 PTY session。 diff --git a/src/main/index.ts b/src/main/index.ts index 5afba6d..58ad98d 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -13,8 +13,8 @@ const runtimePaths = configureRuntimePaths(); const instanceLock = acquireInstallInstanceLock(runtimePaths); const logStore = new LogStore(runtimePaths); const initManager = new InitManager(runtimePaths); -const serviceManager = new ServiceManager(runtimePaths, initManager, logStore); const ptySessionManager = new PtySessionManager(); +const serviceManager = new ServiceManager(runtimePaths, initManager, logStore, ptySessionManager); let mainWindow: BrowserWindow | null = null; let tray: Tray | null = null; diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 2c44751..6260772 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -7,6 +7,7 @@ import type { InitState, LogEntry, RuntimePaths, + ServiceCommandUpdate, ServiceDescriptor, ServiceId, WindowState, @@ -49,6 +50,7 @@ export function registerAppIpc({ const buildSnapshot = async (): Promise => ({ paths, services: serviceManager.snapshot(), + serviceCommands: await serviceManager.getCommandConfigs(), appVersion: app.getVersion(), platform: process.platform, windowState: readWindowState(getMainWindow()), @@ -141,6 +143,18 @@ export function registerAppIpc({ return services; }); + ipcMain.handle("services:saveCommandConfig", async (_event, config: ServiceCommandUpdate): Promise => { + const configs = await serviceManager.saveCommandConfig(config); + await broadcastSnapshot(); + return configs; + }); + + ipcMain.handle("services:resetCommandConfig", async (_event, serviceId: ServiceId): Promise => { + const configs = await serviceManager.resetCommandConfig(serviceId); + await broadcastSnapshot(); + return configs; + }); + ipcMain.handle("logs:list", (): LogEntry[] => logStore.list()); ipcMain.handle("logs:clear", (): void => { diff --git a/src/main/pty/pty-session-manager.ts b/src/main/pty/pty-session-manager.ts index 38a9099..ae12885 100644 --- a/src/main/pty/pty-session-manager.ts +++ b/src/main/pty/pty-session-manager.ts @@ -116,7 +116,7 @@ function resolveCommand(request: PtyStartRequest, encoding: PtyEncoding): Resolv if (process.platform === "win32") { return { file: resolveWindowsShell(request.shell), - args: ["/D", "/S", "/K", `chcp ${codePage} > nul & ${request.commandLine}`], + args: ["/D", "/S", "/C", `chcp ${codePage} > nul & ${request.commandLine}`], displayCommand: [request.commandLine], title: request.title ?? request.commandLine, }; @@ -136,7 +136,7 @@ function resolveCommand(request: PtyStartRequest, encoding: PtyEncoding): Resolv const commandLine = requestedCommand.map(quoteForCmd).join(" "); return { file: process.env.ComSpec ?? "cmd.exe", - args: ["/D", "/S", "/K", `chcp ${codePage} > nul & ${commandLine}`], + args: ["/D", "/S", "/C", `chcp ${codePage} > nul & ${commandLine}`], displayCommand: requestedCommand, title: request.title ?? basename(requestedCommand[0]), }; @@ -466,13 +466,6 @@ export class PtySessionManager extends EventEmitter { }, (event, ...args) => { this.emit(event, ...args); - if (event === "exit") { - const [exitEvent] = args as PtySessionEventMap["exit"]; - const current = this.sessions.get(exitEvent.sessionId); - if (current?.status === "exited") { - this.sessions.delete(exitEvent.sessionId); - } - } }, ); diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 176e5fa..2fad8c9 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -1,15 +1,22 @@ -import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; import { EventEmitter } from "node:events"; import { existsSync } from "node:fs"; +import { mkdir, readFile, writeFile } from "node:fs/promises"; import net from "node:net"; -import { basename, join } from "node:path"; +import { basename, dirname, join } from "node:path"; import type { + PtyDataEvent, + PtyErrorEvent, + PtyExitEvent, + PtySessionSnapshot, RuntimePaths, + ServiceCommandConfig, + ServiceCommandUpdate, ServiceDescriptor, ServiceHealth, ServiceId, ServiceStatus, } from "../../shared/contracts"; +import type { PtySessionManager } from "../pty/pty-session-manager"; import { InitManager } from "./init-manager"; import { LogStore } from "./log-store"; @@ -20,10 +27,18 @@ interface ServiceDefinition { ports: number[]; url: string; cwd: string; - buildCommand: () => Promise; - requiredPaths: string[]; + defaultRequiredPaths: string[]; conflictPorts: number[]; readyPorts: number[]; + buildDefaultCommandLine: () => Promise; + displayDefaultCommandLine?: () => Promise; +} + +interface ResolvedServiceCommand { + cwd: string; + commandLine: string; + requiredPaths: string[]; + customized: boolean; } interface ServiceState { @@ -36,26 +51,54 @@ interface ServiceState { desired?: boolean; restartAttempts?: number; command?: string[]; + cwd?: string; dynamicUrl?: string; startedAt?: number; stoppedAt?: number; - child?: ChildProcessWithoutNullStreams; + ptySessionId?: string; stopTimer?: NodeJS.Timeout; restartTimer?: NodeJS.Timeout; healthFailures?: number; } +interface StoredServiceCommand { + cwd?: string; + commandLine?: string; +} + +interface StoredCommandFile { + version: 1; + services: Partial>; +} + const STOP_FORCE_AFTER_MS = 10_000; const WATCHDOG_INTERVAL_MS = 5_000; const MAX_RESTART_ATTEMPTS = 3; const RESTART_DELAY_MS = 2_500; +const SERVICE_TERMINAL_COLS = 120; +const SERVICE_TERMINAL_ROWS = 36; +const COMMAND_CONFIG_FILE = "service-commands.json"; +const SERVICE_IDS: ServiceId[] = ["maibot", "napcat"]; + +function quoteCommandPart(value: string): string { + if (!/[ \t&()^|<>"]/u.test(value)) { + return value; + } -function isWindows(): boolean { - return process.platform === "win32"; + return `"${value.replace(/"/g, '\\"')}"`; } -function splitLines(chunk: Buffer): string[] { - return chunk.toString("utf8").split(/\r?\n/).filter((line) => line.length > 0); +function serviceSessionId(serviceId: ServiceId): string { + return `service:${serviceId}`; +} + +function serviceIdFromSession(sessionId: string): ServiceId | undefined { + const id = sessionId.replace(/^service:/u, ""); + return SERVICE_IDS.includes(id as ServiceId) ? (id as ServiceId) : undefined; +} + +function isLivePtyStatus(status: PtySessionSnapshot["status"]): boolean { + return status === "starting" || status === "running" || status === "stopping"; } function probePort(port: number, host = "127.0.0.1", timeoutMs = 450): Promise { @@ -92,17 +135,73 @@ async function waitForPort(port: number, timeoutMs = 18_000): Promise { return false; } +class ServiceCommandStore { + private readonly path: string; + private cache: StoredCommandFile | null = null; + + constructor(paths: RuntimePaths) { + this.path = join(paths.userDataRoot, COMMAND_CONFIG_FILE); + } + + async get(serviceId: ServiceId): Promise { + return (await this.read()).services[serviceId]; + } + + async set(serviceId: ServiceId, command: StoredServiceCommand): Promise { + const file = await this.read(); + file.services[serviceId] = { + cwd: command.cwd?.trim() || undefined, + commandLine: command.commandLine?.trim() || undefined, + }; + await this.write(file); + } + + async reset(serviceId: ServiceId): Promise { + const file = await this.read(); + delete file.services[serviceId]; + await this.write(file); + } + + private async read(): Promise { + if (this.cache) { + return this.cache; + } + + try { + const raw = JSON.parse(await readFile(this.path, "utf8")) as StoredCommandFile; + this.cache = { + version: 1, + services: raw.services ?? {}, + }; + } catch { + this.cache = { version: 1, services: {} }; + } + + return this.cache; + } + + private async write(file: StoredCommandFile): Promise { + this.cache = file; + await mkdir(dirname(this.path), { recursive: true }); + await writeFile(this.path, `${JSON.stringify(file, null, 2)}\n`, "utf8"); + } +} + export class ServiceManager extends EventEmitter { private readonly states = new Map(); private readonly definitions: ServiceDefinition[]; private readonly watchdogTimer: NodeJS.Timeout; + private readonly commandStore: ServiceCommandStore; + private readonly logLineBuffers = new Map(); constructor( private readonly paths: RuntimePaths, private readonly initManager: InitManager, private readonly logs: LogStore, + private readonly pty: PtySessionManager, ) { super(); + this.commandStore = new ServiceCommandStore(paths); this.definitions = this.createDefinitions(); for (const definition of this.definitions) { this.states.set(definition.id, { @@ -115,6 +214,12 @@ export class ServiceManager extends EventEmitter { detail: "等待启动", }); } + + this.pty.on("data", (event) => this.handlePtyData(event)); + this.pty.on("exit", (event) => this.handlePtyExit(event)); + this.pty.on("error", (event) => this.handlePtyError(event)); + this.pty.on("snapshot", (snapshot) => this.handlePtySnapshot(snapshot)); + this.watchdogTimer = setInterval(() => { void this.refresh().catch((error: unknown) => { this.logs.append("desktop", "system", `service watchdog failed: ${String(error)}`); @@ -123,14 +228,14 @@ export class ServiceManager extends EventEmitter { } async startAll(): Promise { - for (const serviceId of ["napcat", "adapter", "maibot"] as ServiceId[]) { + for (const serviceId of ["napcat", "maibot"] as ServiceId[]) { await this.start(serviceId); } return this.refresh(); } async stopAll(): Promise { - for (const serviceId of ["adapter", "maibot", "napcat"] as ServiceId[]) { + for (const serviceId of ["maibot", "napcat"] as ServiceId[]) { await this.stop(serviceId); } return this.snapshot(); @@ -141,7 +246,7 @@ export class ServiceManager extends EventEmitter { const startedAt = Date.now(); while (Date.now() - startedAt < timeoutMs) { - const running = [...this.states.values()].some((state) => state.child); + const running = [...this.states.values()].some((state) => state.ptySessionId && state.status !== "stopped"); if (!running) { return this.snapshot(); } @@ -149,7 +254,7 @@ export class ServiceManager extends EventEmitter { await new Promise((resolve) => setTimeout(resolve, 250)); } - for (const serviceId of ["adapter", "maibot", "napcat"] as ServiceId[]) { + for (const serviceId of ["maibot", "napcat"] as ServiceId[]) { await this.kill(serviceId); } return this.snapshot(); @@ -163,21 +268,27 @@ export class ServiceManager extends EventEmitter { async start(serviceId: ServiceId, resetRestartAttempts = true): Promise { const definition = this.getDefinition(serviceId); const state = this.getState(serviceId); + const sessionId = serviceSessionId(serviceId); + const existingSession = this.pty.list().find((session) => session.id === sessionId); - if ((state.status === "running" || state.status === "starting") && state.child) { + if (existingSession && isLivePtyStatus(existingSession.status)) { this.setState(serviceId, { ...state, + status: "running", + health: definition.readyPorts.length > 0 ? "checking" : "ready", + managed: true, desired: true, + pid: existingSession.pid, + ptySessionId: existingSession.id, + detail: `已附加到后台 PTY,PID ${existingSession.pid ?? "未知"}`, }); - return this.toDescriptor(definition, state); + return this.toDescriptor(definition, this.getState(serviceId)); } - this.assertRequiredPaths(definition); - await this.assertPortsFree(definition); - - let command: string[]; + let resolved: ResolvedServiceCommand; try { - command = await definition.buildCommand(); + resolved = await this.resolveStartCommand(definition); + this.assertRequiredPaths(definition, resolved.requiredPaths); } catch (error) { const message = error instanceof Error ? error.message : String(error); this.logs.append(serviceId, "system", `start failed: ${message}`); @@ -193,7 +304,8 @@ export class ServiceManager extends EventEmitter { throw error; } - const [file, ...args] = command; + await this.assertPortsFree(definition); + this.setState(serviceId, { ...state, status: "starting", @@ -202,101 +314,68 @@ export class ServiceManager extends EventEmitter { restartAttempts: resetRestartAttempts ? 0 : (state.restartAttempts ?? 0), healthFailures: 0, error: undefined, - detail: `正在启动 ${basename(file)}`, + detail: `正在启动 ${definition.name} PTY`, stoppedAt: undefined, - command, + ptySessionId: sessionId, + command: [resolved.commandLine], + cwd: resolved.cwd, }); - this.logs.append(serviceId, "system", `start: ${command.join(" ")} cwd=${definition.cwd}`); + this.logs.append( + serviceId, + "system", + `start: ${resolved.commandLine} cwd=${resolved.cwd}${resolved.customized ? " customized=true" : ""}`, + ); - const child = spawn(file, args, { - cwd: definition.cwd, - env: { - ...process.env, - PYTHONIOENCODING: "utf-8", - PYTHONUTF8: "1", - }, - windowsHide: true, - stdio: "pipe", - detached: !isWindows(), - }); + try { + const session = this.pty.start({ + id: sessionId, + title: definition.name, + cwd: resolved.cwd, + commandLine: resolved.commandLine, + cols: SERVICE_TERMINAL_COLS, + rows: SERVICE_TERMINAL_ROWS, + encoding: "auto", + }); - child.stdout.on("data", (chunk: Buffer) => { - for (const line of splitLines(chunk)) { - this.logs.append(serviceId, "stdout", line); - } - }); - child.stderr.on("data", (chunk: Buffer) => { - for (const line of splitLines(chunk)) { - this.logs.append(serviceId, "stderr", line); - } - }); - child.once("error", (error) => { - this.logs.append(serviceId, "system", `process error: ${error.message}`); this.setState(serviceId, { ...this.getState(serviceId), - status: "error", - health: "unreachable", - managed: false, - error: error.message, - detail: error.message, - child: undefined, - pid: undefined, - stoppedAt: Date.now(), + status: "running", + health: definition.readyPorts.length > 0 ? "checking" : "ready", + managed: true, + desired: true, + pid: session.pid, + ptySessionId: session.id, + command: [resolved.commandLine], + cwd: resolved.cwd, + detail: "PTY 已启动,正在检测服务端口", + startedAt: Date.now(), }); - }); - child.once("exit", (code, signal) => { - const current = this.getState(serviceId); - this.clearStopTimer(current); - const shouldRestart = Boolean(current.desired && current.status !== "stopping"); - this.logs.append(serviceId, "system", `exit: code=${code ?? "null"} signal=${signal ?? "null"}`); + + void this.waitUntilReady(definition); + return this.toDescriptor(definition, this.getState(serviceId)); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + this.logs.append(serviceId, "system", `pty start failed: ${message}`); this.setState(serviceId, { - ...current, - status: code === 0 && !shouldRestart ? "stopped" : "error", - health: "unknown", + ...this.getState(serviceId), + status: "error", + health: "unreachable", managed: false, - child: undefined, + desired: false, + error: message, + detail: message, pid: undefined, - detail: - code === 0 && !shouldRestart - ? "已停止" - : shouldRestart - ? `进程退出,准备自动重启: ${code ?? "null"}` - : `进程异常退出: ${code}`, - error: - code === 0 && !shouldRestart - ? undefined - : shouldRestart - ? undefined - : `进程异常退出: ${code}`, stoppedAt: Date.now(), }); - if (shouldRestart) { - this.scheduleRestart(serviceId); - } - }); - - this.setState(serviceId, { - ...this.getState(serviceId), - status: "running", - health: definition.readyPorts.length > 0 ? "checking" : "ready", - managed: true, - desired: true, - pid: child.pid, - child, - command, - detail: "进程已启动,正在检测服务端口", - startedAt: Date.now(), - }); - - void this.waitUntilReady(definition); - return this.toDescriptor(definition, this.getState(serviceId)); + throw error; + } } async stop(serviceId: ServiceId): Promise { const definition = this.getDefinition(serviceId); const state = this.getState(serviceId); - if (!state.child || state.status === "stopped") { + if (!state.ptySessionId || state.status === "stopped") { return this.toDescriptor(definition, state); } @@ -304,22 +383,32 @@ export class ServiceManager extends EventEmitter { ...state, status: "stopping", desired: false, - detail: "正在温和停止,超时后会强制结束", + detail: "正在温和停止后台 PTY,超时后会强制结束", }); this.logs.append(serviceId, "system", "stop requested"); this.clearRestartTimer(state); try { - this.softTerminate(state); + this.pty.stop({ sessionId: state.ptySessionId, forceAfterMs: STOP_FORCE_AFTER_MS }); } catch (error) { this.logs.append(serviceId, "system", `soft stop failed: ${String(error)}`); + this.setState(serviceId, { + ...this.getState(serviceId), + status: "stopped", + health: "unknown", + managed: false, + desired: false, + pid: undefined, + detail: "PTY 会话不存在,已标记为停止", + stoppedAt: Date.now(), + }); } const nextState = this.getState(serviceId); this.clearStopTimer(nextState); nextState.stopTimer = setTimeout(() => { void this.kill(serviceId); - }, STOP_FORCE_AFTER_MS); + }, STOP_FORCE_AFTER_MS + 500); this.states.set(serviceId, nextState); return this.toDescriptor(definition, nextState); } @@ -327,7 +416,7 @@ export class ServiceManager extends EventEmitter { async kill(serviceId: ServiceId): Promise { const definition = this.getDefinition(serviceId); const state = this.getState(serviceId); - if (!state.child || !state.pid) { + if (!state.ptySessionId) { return this.toDescriptor(definition, state); } @@ -336,14 +425,30 @@ export class ServiceManager extends EventEmitter { this.setState(serviceId, { ...state, desired: false, - detail: "正在强制结束进程树", + detail: "正在强制结束后台 PTY 进程树", }); - this.forceKill(state); - return this.toDescriptor(definition, state); + try { + this.pty.kill(state.ptySessionId); + } catch (error) { + this.logs.append(serviceId, "system", `force kill failed: ${String(error)}`); + this.setState(serviceId, { + ...this.getState(serviceId), + status: "stopped", + health: "unknown", + managed: false, + pid: undefined, + detail: "PTY 会话不存在,已标记为停止", + stoppedAt: Date.now(), + }); + } + + return this.toDescriptor(definition, this.getState(serviceId)); } async refresh(): Promise { + this.attachLivePtySessions(); + for (const definition of this.definitions) { const state = this.getState(definition.id); if (state.managed && state.status === "running") { @@ -373,9 +478,30 @@ export class ServiceManager extends EventEmitter { return this.definitions.map((definition) => this.toDescriptor(definition, this.getState(definition.id))); } + async getCommandConfigs(): Promise { + return Promise.all(this.definitions.map((definition) => this.getCommandConfig(definition))); + } + + async saveCommandConfig(update: ServiceCommandUpdate): Promise { + this.getDefinition(update.serviceId); + await this.commandStore.set(update.serviceId, { + cwd: update.cwd, + commandLine: update.commandLine, + }); + this.emit("snapshot", this.snapshot()); + return this.getCommandConfigs(); + } + + async resetCommandConfig(serviceId: ServiceId): Promise { + this.getDefinition(serviceId); + await this.commandStore.reset(serviceId); + this.emit("snapshot", this.snapshot()); + return this.getCommandConfigs(); + } + dispose(): void { clearInterval(this.watchdogTimer); - for (const serviceId of ["adapter", "maibot", "napcat"] as ServiceId[]) { + for (const serviceId of SERVICE_IDS) { const state = this.getState(serviceId); this.clearStopTimer(state); this.clearRestartTimer(state); @@ -387,8 +513,8 @@ export class ServiceManager extends EventEmitter { private createDefinitions(): ServiceDefinition[] { const python = this.initManager.getPythonPath(); const maibotRoot = join(this.paths.modulesRoot, "MaiBot"); - const adapterRoot = join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter"); const napcatRoot = join(this.paths.modulesRoot, "napcat"); + const napcatExe = join(napcatRoot, "NapCatWinBootMain.exe"); return [ { @@ -398,22 +524,10 @@ export class ServiceManager extends EventEmitter { ports: [8001], url: "http://127.0.0.1:8001", cwd: maibotRoot, - requiredPaths: [python, maibotRoot, join(maibotRoot, "bot.py")], + defaultRequiredPaths: [python, maibotRoot, join(maibotRoot, "bot.py")], conflictPorts: [8001], readyPorts: [8001], - buildCommand: async () => [python, "bot.py"], - }, - { - id: "adapter", - name: "NapCat Adapter", - port: 8095, - ports: [8095], - url: "ws://127.0.0.1:8095", - cwd: adapterRoot, - requiredPaths: [python, adapterRoot, join(adapterRoot, "main.py")], - conflictPorts: [8095], - readyPorts: [], - buildCommand: async () => [python, "main.py"], + buildDefaultCommandLine: async () => `${quoteCommandPart(python)} bot.py`, }, { id: "napcat", @@ -422,16 +536,20 @@ export class ServiceManager extends EventEmitter { ports: [6099], url: "http://127.0.0.1:6099/webui", cwd: napcatRoot, - requiredPaths: [napcatRoot, join(napcatRoot, "NapCatWinBootMain.exe")], + defaultRequiredPaths: [napcatRoot, napcatExe], conflictPorts: [6099], readyPorts: [6099], - buildCommand: async () => { + displayDefaultCommandLine: async () => { + const qq = await this.initManager.readQqAccount(); + return `${quoteCommandPart(napcatExe)} ${qq ? quoteCommandPart(qq) : ""}`; + }, + buildDefaultCommandLine: async () => { const qq = await this.initManager.readQqAccount(); if (!qq) { throw new Error("请先在初始化向导中配置机器人 QQ 号"); } await this.initManager.ensureNapCatWebUiConfig(); - return [join(napcatRoot, "NapCatWinBootMain.exe"), qq]; + return `${quoteCommandPart(napcatExe)} ${quoteCommandPart(qq)}`; }, }, ]; @@ -452,7 +570,7 @@ export class ServiceManager extends EventEmitter { ...state, health: ready ? "ready" : "unreachable", healthFailures: ready ? 0 : (state.healthFailures ?? 0) + 1, - detail: ready ? "服务端口可访问" : "进程已启动,但端口暂不可访问", + detail: ready ? "服务端口可访问" : "PTY 已启动,但端口暂不可访问", dynamicUrl: definition.id === "napcat" ? await this.resolveNapCatUrl(definition.url) : definition.url, }); } @@ -483,8 +601,8 @@ export class ServiceManager extends EventEmitter { } } - private assertRequiredPaths(definition: ServiceDefinition): void { - const missing = definition.requiredPaths.find((path) => !existsSync(path)); + private assertRequiredPaths(definition: ServiceDefinition, paths: string[]): void { + const missing = paths.find((path) => !existsSync(path)); if (!missing) { return; } @@ -499,70 +617,199 @@ export class ServiceManager extends EventEmitter { throw new Error(`缺失路径: ${missing}`); } + private async resolveStartCommand(definition: ServiceDefinition): Promise { + const override = await this.commandStore.get(definition.id); + const cwd = override?.cwd?.trim() || definition.cwd; + const commandLine = override?.commandLine?.trim(); + if (commandLine) { + return { + cwd, + commandLine, + requiredPaths: [cwd], + customized: true, + }; + } + + return { + cwd, + commandLine: await definition.buildDefaultCommandLine(), + requiredPaths: [...definition.defaultRequiredPaths, cwd], + customized: false, + }; + } + + private async getCommandConfig(definition: ServiceDefinition): Promise { + const override = await this.commandStore.get(definition.id); + const defaultCommandLine = definition.displayDefaultCommandLine + ? await definition.displayDefaultCommandLine() + : await definition.buildDefaultCommandLine(); + + return { + serviceId: definition.id, + serviceName: definition.name, + cwd: override?.cwd?.trim() || definition.cwd, + commandLine: override?.commandLine?.trim() || defaultCommandLine, + defaultCwd: definition.cwd, + defaultCommandLine, + customized: Boolean(override?.cwd?.trim() || override?.commandLine?.trim()), + }; + } + private async resolveNapCatUrl(fallback: string): Promise { const { token } = await this.initManager.readNapCatWebUiToken(); return token ? `http://127.0.0.1:6099/webui/web_login?token=${encodeURIComponent(token)}` : fallback; } - private setState(serviceId: ServiceId, state: ServiceState): void { - this.clearStopTimer(this.getState(serviceId)); - this.states.set(serviceId, state); - this.emit("snapshot", this.snapshot()); + private attachLivePtySessions(): void { + for (const session of this.pty.list()) { + const serviceId = serviceIdFromSession(session.id); + if (!serviceId || !isLivePtyStatus(session.status)) { + continue; + } + + const definition = this.getDefinition(serviceId); + const state = this.getState(serviceId); + if (state.managed && state.ptySessionId === session.id) { + continue; + } + + this.setState(serviceId, { + ...state, + status: "running", + health: definition.readyPorts.length > 0 ? "checking" : "ready", + managed: true, + desired: state.desired ?? true, + pid: session.pid, + ptySessionId: session.id, + command: session.command, + cwd: session.cwd, + detail: `已附加到后台 PTY,PID ${session.pid ?? "未知"}`, + startedAt: state.startedAt ?? session.startedAt, + }); + } } - private clearStopTimer(state: ServiceState): void { - if (!state.stopTimer) { + private handlePtyData(event: PtyDataEvent): void { + const serviceId = serviceIdFromSession(event.sessionId); + if (!serviceId) { return; } - clearTimeout(state.stopTimer); - state.stopTimer = undefined; + let buffered = `${this.logLineBuffers.get(serviceId) ?? ""}${event.data}`; + buffered = buffered.replace(/\r(?!\n)/gu, "\n"); + const lines = buffered.split(/\n/u); + this.logLineBuffers.set(serviceId, lines.pop() ?? ""); + + for (const line of lines) { + if (line.length > 0) { + this.logs.append(serviceId, "stdout", line); + } + } } - private clearRestartTimer(state: ServiceState): void { - if (!state.restartTimer) { + private handlePtyExit(event: PtyExitEvent): void { + const serviceId = serviceIdFromSession(event.sessionId); + if (!serviceId) { return; } - clearTimeout(state.restartTimer); - state.restartTimer = undefined; + const remaining = this.logLineBuffers.get(serviceId); + if (remaining) { + this.logs.append(serviceId, "stdout", remaining); + this.logLineBuffers.delete(serviceId); + } + + const current = this.getState(serviceId); + if (current.ptySessionId !== event.sessionId) { + return; + } + + this.clearStopTimer(current); + const shouldRestart = Boolean(current.desired && current.status !== "stopping"); + const stoppedByRequest = current.status === "stopping" || !current.desired; + this.logs.append(serviceId, "system", `exit: code=${event.exitCode} signal=${event.signal ?? "null"}`); + this.setState(serviceId, { + ...current, + status: stoppedByRequest ? "stopped" : "error", + health: "unknown", + managed: false, + pid: undefined, + detail: stoppedByRequest + ? "已停止" + : shouldRestart + ? `进程退出,准备自动重启: ${event.exitCode}` + : `进程异常退出: ${event.exitCode}`, + error: stoppedByRequest ? undefined : shouldRestart ? undefined : `进程异常退出: ${event.exitCode}`, + stoppedAt: Date.now(), + }); + + if (shouldRestart) { + this.scheduleRestart(serviceId); + } } - private softTerminate(state: ServiceState): void { - if (!state.child || !state.pid) { + private handlePtyError(event: PtyErrorEvent): void { + const serviceId = serviceIdFromSession(event.sessionId); + if (!serviceId) { return; } - if (isWindows()) { - state.child.kill(); + this.logs.append(serviceId, "system", `pty error: ${event.message}`); + this.setState(serviceId, { + ...this.getState(serviceId), + status: "error", + health: "unreachable", + managed: false, + desired: false, + pid: undefined, + error: event.message, + detail: event.message, + stoppedAt: Date.now(), + }); + } + + private handlePtySnapshot(snapshot: PtySessionSnapshot): void { + const serviceId = serviceIdFromSession(snapshot.id); + if (!serviceId) { return; } - try { - process.kill(-state.pid, "SIGTERM"); - } catch { - state.child.kill("SIGTERM"); + const state = this.getState(serviceId); + if (state.ptySessionId !== snapshot.id) { + return; } + + this.setState(serviceId, { + ...state, + pid: snapshot.pid, + command: snapshot.command, + managed: isLivePtyStatus(snapshot.status), + status: snapshot.status === "starting" ? "starting" : snapshot.status === "running" ? "running" : state.status, + }); + } + + private setState(serviceId: ServiceId, state: ServiceState): void { + this.clearStopTimer(this.getState(serviceId)); + this.states.set(serviceId, state); + this.emit("snapshot", this.snapshot()); } - private forceKill(state: ServiceState): void { - if (!state.child || !state.pid) { + private clearStopTimer(state: ServiceState): void { + if (!state.stopTimer) { return; } - if (isWindows()) { - spawn("taskkill", ["/F", "/T", "/PID", String(state.pid)], { - windowsHide: true, - stdio: "ignore", - }); + clearTimeout(state.stopTimer); + state.stopTimer = undefined; + } + + private clearRestartTimer(state: ServiceState): void { + if (!state.restartTimer) { return; } - try { - process.kill(-state.pid, "SIGKILL"); - } catch { - state.child.kill("SIGKILL"); - } + clearTimeout(state.restartTimer); + state.restartTimer = undefined; } private scheduleRestart(serviceId: ServiceId): void { @@ -605,6 +852,8 @@ export class ServiceManager extends EventEmitter { restartTimer, status: "stopped", health: "checking", + managed: false, + pid: undefined, detail: `${definition.name} 异常退出,${Math.round(RESTART_DELAY_MS / 1000)} 秒后自动重启 (${restartAttempts}/${MAX_RESTART_ATTEMPTS})`, }); } @@ -639,7 +888,7 @@ export class ServiceManager extends EventEmitter { restartAttempts: state.restartAttempts, pid: state.pid, detail: state.detail, - cwd: definition.cwd, + cwd: state.cwd ?? definition.cwd, command: state.command, logPath: this.logs.getServiceLogPath(definition.id), startedAt: state.startedAt, diff --git a/src/main/services/service-registry.ts b/src/main/services/service-registry.ts index ead1c76..fc083fd 100644 --- a/src/main/services/service-registry.ts +++ b/src/main/services/service-registry.ts @@ -13,18 +13,6 @@ const defaultServices: ServiceDescriptor[] = [ desired: false, detail: "等待初始化向导接入启动流程", }, - { - id: "adapter", - name: "NapCat Adapter", - port: 8095, - ports: [8095], - url: "ws://127.0.0.1:8095", - status: "stopped", - health: "unknown", - managed: false, - desired: false, - detail: "等待 Electron 进程管理器接入", - }, { id: "napcat", name: "NapCat", diff --git a/src/preload/index.ts b/src/preload/index.ts index 3a194b1..ea20520 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -14,6 +14,8 @@ import type { PtySessionSnapshot, PtyStartRequest, PtyStopRequest, + ServiceCommandConfig, + ServiceCommandUpdate, ServiceDescriptor, ServiceId, WindowState, @@ -68,6 +70,10 @@ const desktopBridge: DesktopBridge = { startAll: () => ipcRenderer.invoke("services:startAll") as Promise, stopAll: () => ipcRenderer.invoke("services:stopAll") as Promise, refresh: () => ipcRenderer.invoke("services:refresh") as Promise, + saveCommandConfig: (config: ServiceCommandUpdate) => + ipcRenderer.invoke("services:saveCommandConfig", config) as Promise, + resetCommandConfig: (serviceId: ServiceId) => + ipcRenderer.invoke("services:resetCommandConfig", serviceId) as Promise, onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => onIpc("services:snapshot", callback), }, diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index cbc57fd..6b96574 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -450,7 +450,7 @@ export function DesktopShell(): React.JSX.Element { - + diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index ccb61dd..6aa6479 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -6,6 +6,7 @@ import { HardDrive, Loader2, Network, + RotateCcw, Save, ShieldCheck, Trash2, @@ -17,6 +18,8 @@ import type { DesktopSnapshot, InitCheckStatus, LogEntry, + ServiceCommandConfig, + ServiceCommandUpdate, ServiceDescriptor, ServiceHealth, ServiceStatus, @@ -118,11 +121,31 @@ function PathField({ function ServiceDetail({ service, + commandConfig, + commandBusy, onOpenPath, + onResetCommand, + onSaveCommand, }: { service: ServiceDescriptor; + commandConfig?: ServiceCommandConfig; + commandBusy: boolean; onOpenPath: (path: string) => void; + onResetCommand: (serviceId: ServiceDescriptor["id"]) => void; + onSaveCommand: (config: ServiceCommandUpdate) => void; }): React.JSX.Element { + const [cwd, setCwd] = useState(commandConfig?.cwd ?? service.cwd ?? ""); + const [commandLine, setCommandLine] = useState(commandConfig?.commandLine ?? service.command?.[0] ?? ""); + + useEffect(() => { + setCwd(commandConfig?.cwd ?? service.cwd ?? ""); + setCommandLine(commandConfig?.commandLine ?? service.command?.[0] ?? ""); + }, [commandConfig?.commandLine, commandConfig?.cwd, service.command, service.cwd]); + + const configDirty = Boolean( + commandConfig && (cwd.trim() !== commandConfig.cwd || commandLine.trim() !== commandConfig.commandLine), + ); + return (
@@ -159,6 +182,65 @@ function ServiceDetail({ {service.command.join(" ")} ) : null} + {commandConfig ? ( +
+
+
+

启动命令

+

+ {commandConfig.customized ? "正在使用自定义命令,下次启动生效" : "当前使用默认命令"} +

+
+ + {commandConfig.customized ? "自定义" : "默认"} + +
+ setCwd(event.target.value)} + placeholder={commandConfig.defaultCwd} + value={cwd} + /> + setCommandLine(event.target.value)} + placeholder={commandConfig.defaultCommandLine} + value={commandLine} + /> +
+

+ 默认: {commandConfig.defaultCommandLine} +

+
+ + +
+
+
+ ) : null}
{service.logPath ? ( - - - -
+ +
+ {serviceTerminals.map((item) => { + const session = sessions[item.sessionId]; + const service = servicesById.get(item.serviceId); + const selected = activeServiceId === item.serviceId; + return ( + + ); + })} +
+
-
+
+
+
+
+
+ {activeSession?.pid ? `pid ${activeSession.pid}` : "等待后台服务启动"} + {activeService?.command?.[0] ?? "启动命令会在服务启动后显示"}
); diff --git a/src/renderer/src/lib/desktop-api.ts b/src/renderer/src/lib/desktop-api.ts index 8ca2e83..ce2b760 100644 --- a/src/renderer/src/lib/desktop-api.ts +++ b/src/renderer/src/lib/desktop-api.ts @@ -21,7 +21,7 @@ const fallbackSnapshot: DesktopSnapshot = { id: "maibot", name: "MaiBot Core", port: 8001, - ports: [8001, 8095], + ports: [8001], url: "http://127.0.0.1:8001", status: "stopped", health: "unknown", @@ -29,18 +29,6 @@ const fallbackSnapshot: DesktopSnapshot = { desired: false, detail: "等待接入 Electron 启动流程", }, - { - id: "adapter", - name: "NapCat Adapter", - port: 8095, - ports: [8095], - url: "ws://127.0.0.1:8095", - status: "stopped", - health: "unknown", - managed: false, - desired: false, - detail: "等待接入 Electron 启动流程", - }, { id: "napcat", name: "NapCat", @@ -54,6 +42,26 @@ const fallbackSnapshot: DesktopSnapshot = { detail: "等待接入 Electron 启动流程", }, ], + serviceCommands: [ + { + serviceId: "maibot", + serviceName: "MaiBot Core", + cwd: "开发预览/modules/MaiBot", + commandLine: "python bot.py", + defaultCwd: "开发预览/modules/MaiBot", + defaultCommandLine: "python bot.py", + customized: false, + }, + { + serviceId: "napcat", + serviceName: "NapCat", + cwd: "开发预览/modules/napcat", + commandLine: "NapCatWinBootMain.exe ", + defaultCwd: "开发预览/modules/napcat", + defaultCommandLine: "NapCatWinBootMain.exe ", + customized: false, + }, + ], initState: { isReady: false, checks: [ diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index a64dd73..08d9f29 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -1,4 +1,4 @@ -export type ServiceId = "maibot" | "adapter" | "napcat"; +export type ServiceId = "maibot" | "napcat"; export type ServiceStatus = | "stopped" @@ -60,6 +60,22 @@ export interface ServiceDescriptor { error?: string; } +export interface ServiceCommandConfig { + serviceId: ServiceId; + serviceName: string; + cwd: string; + commandLine: string; + defaultCwd: string; + defaultCommandLine: string; + customized: boolean; +} + +export interface ServiceCommandUpdate { + serviceId: ServiceId; + cwd: string; + commandLine: string; +} + export interface RuntimePaths { installRoot: string; userDataRoot: string; @@ -71,6 +87,7 @@ export interface RuntimePaths { export interface DesktopSnapshot { paths: RuntimePaths; services: ServiceDescriptor[]; + serviceCommands: ServiceCommandConfig[]; appVersion: string; platform: NodeJS.Platform; windowState: WindowState; @@ -201,6 +218,8 @@ export interface DesktopBridge { startAll: () => Promise; stopAll: () => Promise; refresh: () => Promise; + saveCommandConfig: (config: ServiceCommandUpdate) => Promise; + resetCommandConfig: (serviceId: ServiceId) => Promise; onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => () => void; }; logs: { From 4ec01fea8edf07cfc5dc0ef1878e64aafabb609f Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Tue, 28 Apr 2026 14:39:39 +0800 Subject: [PATCH 03/44] feat: implement virtualized terminal log display and enhance session management - Refactor TerminalPanel to utilize react-virtual for efficient rendering of terminal logs. - Introduce ptyLogStore for centralized management of PTY session logs and state. - Add support for ANSI parsing to render styled terminal output. - Enhance WebviewPanel to manage loading states more effectively. - Introduce runtime path configurations for Python and Git in desktop API. - Update contracts to include runtime path configurations and related types. - Improve error handling and messaging in terminal and webview components. --- bun.lock | 5 + docs/release.md | 7 +- package.json | 1 + scripts/release/check-windows-payload.ts | 33 -- src/main/ipc/app.ts | 18 +- src/main/pty/pty-session-manager.ts | 2 +- src/main/services/init-manager.ts | 86 +-- src/main/services/service-manager.ts | 171 +++++- src/preload/index.ts | 7 + .../src/components/app/DesktopShell.tsx | 80 +-- .../components/app/InitializationWizard.tsx | 4 +- .../components/app/SettingsStatusPanel.tsx | 447 +++++++++------ .../src/components/app/TerminalPanel.tsx | 511 +++++++++--------- .../src/components/app/WebviewPanel.tsx | 56 +- src/renderer/src/lib/desktop-api.ts | 64 ++- src/renderer/src/lib/pty-log-store.ts | 217 ++++++++ src/shared/contracts.ts | 21 + 17 files changed, 1125 insertions(+), 605 deletions(-) create mode 100644 src/renderer/src/lib/pty-log-store.ts diff --git a/bun.lock b/bun.lock index 9b6ed84..7966103 100644 --- a/bun.lock +++ b/bun.lock @@ -7,6 +7,7 @@ "dependencies": { "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.13", + "@tanstack/react-virtual": "^3.13.24", "@xterm/addon-fit": "^0.11.0", "@xterm/xterm": "^6.0.0", "class-variance-authority": "^0.7.1", @@ -280,6 +281,10 @@ "@tailwindcss/vite": ["@tailwindcss/vite@4.2.4", "https://registry.npmmirror.com/@tailwindcss/vite/-/vite-4.2.4.tgz", { "dependencies": { "@tailwindcss/node": "4.2.4", "@tailwindcss/oxide": "4.2.4", "tailwindcss": "4.2.4" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw=="], + "@tanstack/react-virtual": ["@tanstack/react-virtual@3.13.24", "https://registry.npmmirror.com/@tanstack/react-virtual/-/react-virtual-3.13.24.tgz", { "dependencies": { "@tanstack/virtual-core": "3.14.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg=="], + + "@tanstack/virtual-core": ["@tanstack/virtual-core@3.14.0", "https://registry.npmmirror.com/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", {}, "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q=="], + "@types/babel__core": ["@types/babel__core@7.20.5", "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], "@types/babel__generator": ["@types/babel__generator@7.27.0", "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], diff --git a/docs/release.md b/docs/release.md index 27b0297..e995492 100644 --- a/docs/release.md +++ b/docs/release.md @@ -15,11 +15,6 @@ ```text runtime/python31211/bin/python.exe modules/MaiBot/bot.py - modules/MaiBot/template/bot_config_template.toml - modules/MaiBot/template/model_config_template.toml - modules/MaiBot/template/template.env - modules/MaiBot-Napcat-Adapter/main.py - modules/MaiBot-Napcat-Adapter/template/template_config.toml modules/napcat/NapCatWinBootMain.exe ``` @@ -75,7 +70,7 @@ payload.zip - 安装器可正常安装到默认目录和自定义目录。 - 同一安装目录重复启动只保留一个实例。 - 复制两份安装目录后可以分别启动。 -- MaiBot Core(含随主程序启动的 NapCat Adapter)和 NapCat 能被 Electron 启停。 +- MaiBot Core 和 NapCat 能被 Electron 启停。 - 端口冲突时明确报错,不复用外部进程。 - 关闭窗口时能选择最小化或全部退出。 - 强杀服务后再次启动不会残留 PTY session。 diff --git a/package.json b/package.json index a252499..e49e68e 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "dependencies": { "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tabs": "^1.1.13", + "@tanstack/react-virtual": "^3.13.24", "@xterm/addon-fit": "^0.11.0", "@xterm/xterm": "^6.0.0", "class-variance-authority": "^0.7.1", diff --git a/scripts/release/check-windows-payload.ts b/scripts/release/check-windows-payload.ts index d22e065..8a6e408 100644 --- a/scripts/release/check-windows-payload.ts +++ b/scripts/release/check-windows-payload.ts @@ -51,39 +51,6 @@ const requirements: Requirement[] = [ required: true, candidates: [file("modules/MaiBot/bot.py")], }, - { - label: "MaiBot bot config template", - required: true, - candidates: [file("modules/MaiBot/template/bot_config_template.toml")], - }, - { - label: "MaiBot model config template", - required: true, - candidates: [file("modules/MaiBot/template/model_config_template.toml")], - }, - { - label: "MaiBot env template", - required: true, - candidates: [file("modules/MaiBot/template/template.env")], - }, - { - label: "NapCat Adapter module", - required: true, - candidates: [dir("modules/MaiBot-Napcat-Adapter")], - }, - { - label: "NapCat Adapter entry", - required: true, - candidates: [file("modules/MaiBot-Napcat-Adapter/main.py")], - }, - { - label: "NapCat Adapter config template", - required: true, - candidates: [ - file("modules/MaiBot-Napcat-Adapter/template/template_config.toml"), - file("modules/MaiBot-Napcat-Adapter/template.toml"), - ], - }, { label: "NapCat module", required: true, diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 6260772..b71d325 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -7,6 +7,9 @@ import type { InitState, LogEntry, RuntimePaths, + RuntimePathConfig, + RuntimePathKey, + RuntimePathUpdate, ServiceCommandUpdate, ServiceDescriptor, ServiceId, @@ -51,6 +54,7 @@ export function registerAppIpc({ paths, services: serviceManager.snapshot(), serviceCommands: await serviceManager.getCommandConfigs(), + runtimePathConfigs: serviceManager.getRuntimePathConfigs(), appVersion: app.getVersion(), platform: process.platform, windowState: readWindowState(getMainWindow()), @@ -95,7 +99,7 @@ export function registerAppIpc({ ipcMain.handle("init:repair", async (): Promise => { const result = await initManager.repair(); - logStore.append("desktop", "system", `初始化修复完成,变更 ${result.changedFiles.length} 个文件`); + logStore.append("desktop", "system", `初始化准备完成,变更 ${result.changedFiles.length} 个文件`); await broadcastSnapshot(); return result; }); @@ -155,6 +159,18 @@ export function registerAppIpc({ return configs; }); + ipcMain.handle("services:saveRuntimePathConfig", async (_event, config: RuntimePathUpdate): Promise => { + const configs = await serviceManager.saveRuntimePathConfig(config); + await broadcastSnapshot(); + return configs; + }); + + ipcMain.handle("services:resetRuntimePathConfig", async (_event, key: RuntimePathKey): Promise => { + const configs = await serviceManager.resetRuntimePathConfig(key); + await broadcastSnapshot(); + return configs; + }); + ipcMain.handle("logs:list", (): LogEntry[] => logStore.list()); ipcMain.handle("logs:clear", (): void => { diff --git a/src/main/pty/pty-session-manager.ts b/src/main/pty/pty-session-manager.ts index ae12885..1c887ec 100644 --- a/src/main/pty/pty-session-manager.ts +++ b/src/main/pty/pty-session-manager.ts @@ -23,7 +23,7 @@ const MIN_ROWS = 5; const DEFAULT_COLS = 100; const DEFAULT_ROWS = 32; const DEFAULT_FORCE_AFTER_MS = 10_000; -const BUFFER_LIMIT = 120_000; +const BUFFER_LIMIT = 5_000_000; const require = createRequire(import.meta.url); type PtySessionEventMap = { diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 6486c88..5eecfd8 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -1,17 +1,10 @@ import { execFile } from "node:child_process"; import { randomBytes } from "node:crypto"; -import { copyFile, mkdir, readFile, readdir, writeFile } from "node:fs/promises"; +import { mkdir, readFile, readdir, writeFile } from "node:fs/promises"; import { existsSync } from "node:fs"; import { dirname, join } from "node:path"; import type { InitCheck, InitRepairResult, InitState, RuntimePaths } from "../../shared/contracts"; -interface ConfigTemplate { - id: string; - label: string; - target: string; - templates: string[]; -} - const QQ_PATTERN = /qq_account\s*=\s*["']?(\d+)["']?/; const DEPENDENCY_CACHE_MS = 15_000; @@ -81,16 +74,6 @@ export class InitManager { checkFile(this.getPythonPath(), "内置 Python", "python"), checkDir(join(this.paths.modulesRoot, "MaiBot"), "MaiBot 主模块", "maibot-module"), checkFile(join(this.paths.modulesRoot, "MaiBot", "bot.py"), "MaiBot 启动文件", "maibot-entry"), - checkDir( - join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter"), - "NapCat Adapter 模块", - "adapter-module", - ), - checkFile( - join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "main.py"), - "Adapter 启动文件", - "adapter-entry", - ), checkDir(join(this.paths.modulesRoot, "napcat"), "NapCat 模块", "napcat-module"), checkFile( join(this.paths.modulesRoot, "napcat", "NapCatWinBootMain.exe"), @@ -99,26 +82,6 @@ export class InitManager { ), napCatWebUiCheck, ...dependencyChecks, - ...this.configTemplates().map((template) => { - if (existsSync(template.target)) { - return { - id: template.id, - label: template.label, - status: "ok" as const, - detail: "配置已存在", - path: template.target, - }; - } - - const hasTemplate = template.templates.some((path) => existsSync(path)); - return { - id: template.id, - label: template.label, - status: hasTemplate ? ("warning" as const) : ("error" as const), - detail: hasTemplate ? "配置缺失,可从模板创建" : "配置和模板都缺失", - path: template.target, - }; - }), { id: "qq-account", label: "机器人 QQ 号", @@ -135,20 +98,6 @@ export class InitManager { const changedFiles: string[] = []; await mkdir(this.paths.logsRoot, { recursive: true }); - for (const template of this.configTemplates()) { - if (existsSync(template.target)) { - continue; - } - - const source = template.templates.find((path) => existsSync(path)); - if (!source) { - continue; - } - - await mkdir(dirname(template.target), { recursive: true }); - await copyFile(source, template.target); - changedFiles.push(template.target); - } const state = { ...(await this.getState()), @@ -162,7 +111,6 @@ export class InitManager { throw new Error("QQ 号必须是纯数字"); } - await this.repair(); const botConfigPath = this.botConfigPath(); let content = existsSync(botConfigPath) ? await readFile(botConfigPath, "utf8") @@ -368,38 +316,6 @@ export class InitManager { }; } - private configTemplates(): ConfigTemplate[] { - return [ - { - id: "bot-config", - label: "MaiBot 主配置", - target: this.botConfigPath(), - templates: [join(this.paths.modulesRoot, "MaiBot", "template", "bot_config_template.toml")], - }, - { - id: "model-config", - label: "MaiBot 模型配置", - target: join(this.paths.modulesRoot, "MaiBot", "config", "model_config.toml"), - templates: [join(this.paths.modulesRoot, "MaiBot", "template", "model_config_template.toml")], - }, - { - id: "maibot-env", - label: "MaiBot 环境文件", - target: join(this.paths.modulesRoot, "MaiBot", ".env"), - templates: [join(this.paths.modulesRoot, "MaiBot", "template", "template.env")], - }, - { - id: "adapter-config", - label: "NapCat Adapter 配置", - target: join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "config.toml"), - templates: [ - join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "template", "template_config.toml"), - join(this.paths.modulesRoot, "MaiBot-Napcat-Adapter", "template.toml"), - ], - }, - ]; - } - private async createNapCatConfigs(qqAccount: string): Promise { const versions = await this.findNapCatVersions(); const napcatConfig = { diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 2fad8c9..412e711 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -1,5 +1,5 @@ import { EventEmitter } from "node:events"; -import { existsSync } from "node:fs"; +import { existsSync, readFileSync } from "node:fs"; import { mkdir, readFile, writeFile } from "node:fs/promises"; import net from "node:net"; import { basename, dirname, join } from "node:path"; @@ -9,6 +9,10 @@ import type { PtyExitEvent, PtySessionSnapshot, RuntimePaths, + RuntimePathConfig, + RuntimePathKey, + RuntimePathKind, + RuntimePathUpdate, ServiceCommandConfig, ServiceCommandUpdate, ServiceDescriptor, @@ -34,6 +38,13 @@ interface ServiceDefinition { displayDefaultCommandLine?: () => Promise; } +interface RuntimePathDefinition { + key: RuntimePathKey; + label: string; + kind: RuntimePathKind; + defaultValue: string; +} + interface ResolvedServiceCommand { cwd: string; commandLine: string; @@ -71,6 +82,11 @@ interface StoredCommandFile { services: Partial>; } +interface StoredRuntimePathFile { + version: 1; + paths: Partial>; +} + const STOP_FORCE_AFTER_MS = 10_000; const WATCHDOG_INTERVAL_MS = 5_000; const MAX_RESTART_ATTEMPTS = 3; @@ -78,6 +94,7 @@ const RESTART_DELAY_MS = 2_500; const SERVICE_TERMINAL_COLS = 120; const SERVICE_TERMINAL_ROWS = 36; const COMMAND_CONFIG_FILE = "service-commands.json"; +const RUNTIME_PATH_CONFIG_FILE = "runtime-paths.json"; const SERVICE_IDS: ServiceId[] = ["maibot", "napcat"]; function quoteCommandPart(value: string): string { @@ -187,11 +204,53 @@ class ServiceCommandStore { } } +class RuntimePathStore { + private readonly path: string; + private cache: StoredRuntimePathFile; + + constructor(paths: RuntimePaths) { + this.path = join(paths.userDataRoot, RUNTIME_PATH_CONFIG_FILE); + this.cache = this.read(); + } + + get(key: RuntimePathKey): string | undefined { + return this.cache.paths[key]?.trim() || undefined; + } + + async set(key: RuntimePathKey, value: string): Promise { + this.cache.paths[key] = value.trim() || undefined; + await this.write(); + } + + async reset(key: RuntimePathKey): Promise { + delete this.cache.paths[key]; + await this.write(); + } + + private read(): StoredRuntimePathFile { + try { + const raw = JSON.parse(readFileSync(this.path, "utf8")) as StoredRuntimePathFile; + return { + version: 1, + paths: raw.paths ?? {}, + }; + } catch { + return { version: 1, paths: {} }; + } + } + + private async write(): Promise { + await mkdir(dirname(this.path), { recursive: true }); + await writeFile(this.path, `${JSON.stringify(this.cache, null, 2)}\n`, "utf8"); + } +} + export class ServiceManager extends EventEmitter { private readonly states = new Map(); - private readonly definitions: ServiceDefinition[]; + private definitions: ServiceDefinition[]; private readonly watchdogTimer: NodeJS.Timeout; private readonly commandStore: ServiceCommandStore; + private readonly runtimePathStore: RuntimePathStore; private readonly logLineBuffers = new Map(); constructor( @@ -202,6 +261,7 @@ export class ServiceManager extends EventEmitter { ) { super(); this.commandStore = new ServiceCommandStore(paths); + this.runtimePathStore = new RuntimePathStore(paths); this.definitions = this.createDefinitions(); for (const definition of this.definitions) { this.states.set(definition.id, { @@ -499,6 +559,26 @@ export class ServiceManager extends EventEmitter { return this.getCommandConfigs(); } + getRuntimePathConfigs(): RuntimePathConfig[] { + return this.getRuntimePathDefinitions().map((definition) => this.toRuntimePathConfig(definition)); + } + + async saveRuntimePathConfig(update: RuntimePathUpdate): Promise { + this.getRuntimePathDefinition(update.key); + await this.runtimePathStore.set(update.key, update.value); + this.definitions = this.createDefinitions(); + this.emit("snapshot", this.snapshot()); + return this.getRuntimePathConfigs(); + } + + async resetRuntimePathConfig(key: RuntimePathKey): Promise { + this.getRuntimePathDefinition(key); + await this.runtimePathStore.reset(key); + this.definitions = this.createDefinitions(); + this.emit("snapshot", this.snapshot()); + return this.getRuntimePathConfigs(); + } + dispose(): void { clearInterval(this.watchdogTimer); for (const serviceId of SERVICE_IDS) { @@ -511,9 +591,9 @@ export class ServiceManager extends EventEmitter { } private createDefinitions(): ServiceDefinition[] { - const python = this.initManager.getPythonPath(); - const maibotRoot = join(this.paths.modulesRoot, "MaiBot"); - const napcatRoot = join(this.paths.modulesRoot, "napcat"); + const python = this.getRuntimePath("python"); + const maibotRoot = this.getRuntimePath("maibot"); + const napcatRoot = this.getRuntimePath("napcat"); const napcatExe = join(napcatRoot, "NapCatWinBootMain.exe"); return [ @@ -540,16 +620,12 @@ export class ServiceManager extends EventEmitter { conflictPorts: [6099], readyPorts: [6099], displayDefaultCommandLine: async () => { - const qq = await this.initManager.readQqAccount(); - return `${quoteCommandPart(napcatExe)} ${qq ? quoteCommandPart(qq) : ""}`; + return `${quoteCommandPart(napcatExe)} `; }, buildDefaultCommandLine: async () => { const qq = await this.initManager.readQqAccount(); - if (!qq) { - throw new Error("请先在初始化向导中配置机器人 QQ 号"); - } await this.initManager.ensureNapCatWebUiConfig(); - return `${quoteCommandPart(napcatExe)} ${quoteCommandPart(qq)}`; + return this.applyServicePlaceholders("napcat", `${quoteCommandPart(napcatExe)} `); }, }, ]; @@ -624,7 +700,7 @@ export class ServiceManager extends EventEmitter { if (commandLine) { return { cwd, - commandLine, + commandLine: await this.applyServicePlaceholders(definition.id, commandLine), requiredPaths: [cwd], customized: true, }; @@ -655,6 +731,73 @@ export class ServiceManager extends EventEmitter { }; } + private getRuntimePathDefinitions(): RuntimePathDefinition[] { + return [ + { + key: "python", + label: "Python", + kind: "file", + defaultValue: this.initManager.getPythonPath(), + }, + { + key: "git", + label: "Git", + kind: "file", + defaultValue: join(this.paths.runtimeRoot, "PortableGit", "bin", "git.exe"), + }, + { + key: "maibot", + label: "麦麦 MaiBot", + kind: "dir", + defaultValue: join(this.paths.modulesRoot, "MaiBot"), + }, + { + key: "napcat", + label: "NapCat", + kind: "dir", + defaultValue: join(this.paths.modulesRoot, "napcat"), + }, + ]; + } + + private getRuntimePathDefinition(key: RuntimePathKey): RuntimePathDefinition { + const definition = this.getRuntimePathDefinitions().find((item) => item.key === key); + if (!definition) { + throw new Error(`未知路径配置: ${key}`); + } + return definition; + } + + private getRuntimePath(key: RuntimePathKey): string { + const definition = this.getRuntimePathDefinition(key); + return this.runtimePathStore.get(key) ?? definition.defaultValue; + } + + private toRuntimePathConfig(definition: RuntimePathDefinition): RuntimePathConfig { + const customValue = this.runtimePathStore.get(definition.key); + return { + key: definition.key, + label: definition.label, + kind: definition.kind, + value: customValue ?? definition.defaultValue, + defaultValue: definition.defaultValue, + customized: Boolean(customValue), + }; + } + + private async applyServicePlaceholders(serviceId: ServiceId, commandLine: string): Promise { + if (serviceId !== "napcat" || !commandLine.includes("")) { + return commandLine; + } + + const qq = await this.initManager.readQqAccount(); + return commandLine + .replace(/(["'])\1/gu, qq ? quoteCommandPart(qq) : "") + .replace(//gu, qq ? quoteCommandPart(qq) : "") + .replace(/\s+/gu, " ") + .trim(); + } + private async resolveNapCatUrl(fallback: string): Promise { const { token } = await this.initManager.readNapCatWebUiToken(); return token ? `http://127.0.0.1:6099/webui/web_login?token=${encodeURIComponent(token)}` : fallback; @@ -681,8 +824,8 @@ export class ServiceManager extends EventEmitter { desired: state.desired ?? true, pid: session.pid, ptySessionId: session.id, - command: session.command, - cwd: session.cwd, + command: session.command, + cwd: session.cwd, detail: `已附加到后台 PTY,PID ${session.pid ?? "未知"}`, startedAt: state.startedAt ?? session.startedAt, }); diff --git a/src/preload/index.ts b/src/preload/index.ts index ea20520..4113e7d 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -14,6 +14,9 @@ import type { PtySessionSnapshot, PtyStartRequest, PtyStopRequest, + RuntimePathConfig, + RuntimePathKey, + RuntimePathUpdate, ServiceCommandConfig, ServiceCommandUpdate, ServiceDescriptor, @@ -74,6 +77,10 @@ const desktopBridge: DesktopBridge = { ipcRenderer.invoke("services:saveCommandConfig", config) as Promise, resetCommandConfig: (serviceId: ServiceId) => ipcRenderer.invoke("services:resetCommandConfig", serviceId) as Promise, + saveRuntimePathConfig: (config: RuntimePathUpdate) => + ipcRenderer.invoke("services:saveRuntimePathConfig", config) as Promise, + resetRuntimePathConfig: (key: RuntimePathKey) => + ipcRenderer.invoke("services:resetRuntimePathConfig", key) as Promise, onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => onIpc("services:snapshot", callback), }, diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index 6b96574..75f15ac 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -13,7 +13,8 @@ import { import type { ComponentProps } from "react"; import { useCallback, useEffect, useMemo, useState } from "react"; import type { DesktopSnapshot, ServiceDescriptor, ServiceId, ServiceStatus } from "@shared/contracts"; -import { getDesktopSnapshot } from "@/lib/desktop-api"; +import { getDesktopSnapshot, normalizeDesktopSnapshot } from "@/lib/desktop-api"; +import { initializePtyLogStore } from "@/lib/pty-log-store"; import { useShortcut } from "@/lib/use-shortcut"; import { useSidebar } from "@/lib/use-sidebar"; import { useTheme } from "@/lib/use-theme"; @@ -161,6 +162,8 @@ export function DesktopShell(): React.JSX.Element { useEffect(() => { let mounted = true; + initializePtyLogStore(); + refreshSnapshot().then((nextSnapshot) => { if (mounted) { setSnapshot(nextSnapshot); @@ -168,7 +171,7 @@ export function DesktopShell(): React.JSX.Element { }); const removeSnapshotListener = window.maibotDesktop?.onSnapshot((nextSnapshot) => { - setSnapshot(nextSnapshot); + setSnapshot(normalizeDesktopSnapshot(nextSnapshot)); }); const removeServiceListener = window.maibotDesktop?.services.onSnapshot((services) => { setSnapshot((current) => (current ? { ...current, services } : current)); @@ -177,8 +180,8 @@ export function DesktopShell(): React.JSX.Element { setSnapshot((current) => current ? { - ...current, - recentLogs: [...current.recentLogs, entry].slice(-1000), + ...current, + recentLogs: [...(current.recentLogs ?? []), entry].slice(-1000), } : current, ); @@ -214,11 +217,12 @@ export function DesktopShell(): React.JSX.Element { return current; } - const byId = new Map(current.services.map((service) => [service.id, service])); + const currentServices = current.services ?? []; + const byId = new Map(currentServices.map((service) => [service.id, service])); for (const service of nextServices) { byId.set(service.id, service); } - return { ...current, services: current.services.map((service) => byId.get(service.id) ?? service) }; + return { ...current, services: currentServices.map((service) => byId.get(service.id) ?? service) }; }); await refreshSnapshot(); } catch (error) { @@ -386,49 +390,55 @@ export function DesktopShell(): React.JSX.Element { )}
-
-
-

- 当前工作区 -

-

- {snapshot?.paths.installRoot ?? "正在读取运行目录..."} -

-
-
- v{snapshot?.appVersion ?? "0.1.0"} - -
-
- -
- - +
+ + - MaiBot WebUI + MaiBot - + - NapCat WebUI + NapCat - + - PTY 终端 + 终端 - + - 设置状态 + 设置 + +
+ +
+ + 工作区 + + + {snapshot?.paths.installRoot ?? "读取中…"} + +
+ +
+ + v{snapshot?.appVersion ?? "0.1.0"} + + +
diff --git a/src/renderer/src/components/app/InitializationWizard.tsx b/src/renderer/src/components/app/InitializationWizard.tsx index 14652a1..89f6683 100644 --- a/src/renderer/src/components/app/InitializationWizard.tsx +++ b/src/renderer/src/components/app/InitializationWizard.tsx @@ -121,7 +121,7 @@ export function InitializationWizard({ size="lg" > } title="首次初始化检查" titleId="init-wizard-title" @@ -206,7 +206,7 @@ export function InitializationWizard({ > {busy === "repair" ? : } - 从模板修复配置 + 准备基础目录 diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 6aa6479..8b18b66 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -10,6 +10,7 @@ import { Save, ShieldCheck, Trash2, + UserRound, Wrench, } from "lucide-react"; import type { ComponentProps } from "react"; @@ -18,6 +19,9 @@ import type { DesktopSnapshot, InitCheckStatus, LogEntry, + RuntimePathConfig, + RuntimePathKey, + RuntimePathUpdate, ServiceCommandConfig, ServiceCommandUpdate, ServiceDescriptor, @@ -29,6 +33,7 @@ import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Kbd } from "@/components/ui/kbd"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useShortcut } from "@/lib/use-shortcut"; interface SettingsStatusPanelProps { @@ -119,6 +124,80 @@ function PathField({ ); } +function RuntimePathEditor({ + config, + busy, + onOpenPath, + onReset, + onSave, +}: { + config: RuntimePathConfig; + busy: boolean; + onOpenPath: (path: string) => void; + onReset: (key: RuntimePathKey) => void; + onSave: (config: RuntimePathUpdate) => void; +}): React.JSX.Element { + const [value, setValue] = useState(config.value); + + useEffect(() => { + setValue(config.value); + }, [config.value]); + + const dirty = value.trim() !== config.value; + + return ( +
+
+
+
+ {config.label} + + {config.kind === "file" ? "文件" : "目录"} + +
+

+ 默认: {config.defaultValue} +

+
+ + {config.customized ? "自定义" : "默认"} + +
+
+ setValue(event.target.value)} + placeholder={config.defaultValue} + value={value} + /> + +
+
+ + +
+
+ ); +} + function ServiceDetail({ service, commandConfig, @@ -287,16 +366,21 @@ export function SettingsStatusPanel({ const [qqAccount, setQqAccount] = useState(snapshot.initState.qqAccount ?? ""); const [busy, setBusy] = useState(null); const [error, setError] = useState(null); + const initState = snapshot.initState ?? { isReady: false, checks: [] }; + const services = snapshot.services ?? []; + const serviceCommands = snapshot.serviceCommands ?? []; + const runtimePathConfigs = snapshot.runtimePathConfigs ?? []; + const recentLogEntries = snapshot.recentLogs ?? []; useEffect(() => { - setQqAccount(snapshot.initState.qqAccount ?? ""); - }, [snapshot.initState.qqAccount]); + setQqAccount(initState.qqAccount ?? ""); + }, [initState.qqAccount]); const attentionChecks = useMemo( - () => snapshot.initState.checks.filter((check) => check.status !== "ok"), - [snapshot.initState.checks], + () => initState.checks.filter((check) => check.status !== "ok"), + [initState.checks], ); - const recentLogs = useMemo(() => snapshot.recentLogs.slice(-80).reverse(), [snapshot.recentLogs]); + const recentLogs = useMemo(() => recentLogEntries.slice(-80).reverse(), [recentLogEntries]); const refreshSnapshot = useCallback(async () => { const nextSnapshot = await window.maibotDesktop?.getSnapshot(); @@ -390,171 +474,230 @@ export function SettingsStatusPanel({ [onSnapshot, refreshSnapshot, snapshot], ); + const saveRuntimePathConfig = useCallback( + async (config: RuntimePathUpdate) => { + setBusy(`path:${config.key}`); + setError(null); + try { + const runtimePathConfigs = await window.maibotDesktop?.services.saveRuntimePathConfig(config); + if (runtimePathConfigs) { + onSnapshot({ ...snapshot, runtimePathConfigs }); + } + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, + [onSnapshot, refreshSnapshot, snapshot], + ); + + const resetRuntimePathConfig = useCallback( + async (key: RuntimePathKey) => { + setBusy(`path:${key}`); + setError(null); + try { + const runtimePathConfigs = await window.maibotDesktop?.services.resetRuntimePathConfig(key); + if (runtimePathConfigs) { + onSnapshot({ ...snapshot, runtimePathConfigs }); + } + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, + [onSnapshot, refreshSnapshot, snapshot], + ); + const canSaveQq = busy === null && qqAccount.trim().length > 0; useShortcut("Mod+Enter", saveQqAccount, { enabled: canSaveQq, allowInEditable: true }); useShortcut("Mod+Shift+R", repair, { enabled: busy === null }); return (
-
-
- - - - - - - 初始化检查 - - - 基础向导会检查运行目录、入口文件、配置、QQ 号和依赖完整性;依赖损坏只报错,不自动修复。 - - - -
- - {snapshot.initState.isReady ? "环境可启动" : "环境不完整"} +
+ + +
+
+ + + + + 设置中心 + + + 使用迷你标签页快速切换配置分区,避免信息拥挤与错位。 + +
+
+ + {initState.isReady ? "环境可启动" : "环境不完整"} 0 ? "warning" : "secondary"}> {attentionChecks.length} 项待处理 + 服务 {services.length} 个
- -
- {snapshot.initState.checks.map((check) => ( -
- {check.status === "ok" ? ( - - ) : ( - - )} -
-
- {check.label} - - {check.status === "ok" ? "正常" : check.status === "warning" ? "确认" : "错误"} - +
+ {error ? ( +
+ {error} +
+ ) : null} + + + + + + + + 环境检查 + + + + 账号配置 + + + + 服务状态 + + + + 实例路径 + + + + 运行日志 + + + + +
+ {initState.checks.map((check) => ( +
+ {check.status === "ok" ? ( + + ) : ( + + )} +
+
+ {check.label} + + {check.status === "ok" ? "正常" : check.status === "warning" ? "确认" : "错误"} + +
+

+ {check.detail} +

-

- {check.detail} -

-
- ))} -
- -
- setQqAccount(event.target.value)} - placeholder="机器人 QQ 号" - value={qqAccount} - /> - - -
- - {error ? ( -
- {error} + ))}
- ) : null} - - - - - - - - - - 服务状态 - - 固定端口模式;端口冲突时报错。托管进程异常退出会有限次自动重启。 - - - {snapshot.services.map((service) => ( - config.serviceId === service.id)} - key={service.id} - onOpenPath={openPath} - onResetCommand={resetCommandConfig} - onSaveCommand={saveCommandConfig} - service={service} - /> - ))} - - -
-
- - - - - - - 实例与路径 - - 每个安装目录使用独立 userData 与安装目录级实例锁。 - - - - +
+ +
+ + + +

+ 机器人 QQ 号配置将用于 NapCat 登录与联动,请确保填写的是目标机器人账号。 +

+
+ setQqAccount(event.target.value)} + placeholder="机器人 QQ 号" + value={qqAccount} + /> + +
+
+ + +

+ 固定端口模式;端口冲突时报错。托管进程异常退出会有限次自动重启。 +

+ {services.map((service) => ( + config.serviceId === service.id)} + key={service.id} + onOpenPath={openPath} + onResetCommand={resetCommandConfig} + onSaveCommand={saveCommandConfig} + service={service} + /> + ))} +
+ + +

+ 每个安装目录使用独立 userData 与安装目录级实例锁。 +

+ + - -
-
- - - - - - - - 最近日志 - - 服务 stdout、stderr 和桌面壳系统事件会写入日志目录。 - - -
- {recentLogs.length > 0 ? ( - recentLogs.map((entry) => ) - ) : ( -
- 暂无日志 -
- )} +
+ {runtimePathConfigs.map((config) => ( + + ))}
- - - -
+ + + + +

+ 服务 stdout、stderr 和桌面壳系统事件会写入日志目录。 +

+
+ {recentLogs.length > 0 ? ( + recentLogs.map((entry) => ) + ) : ( +
暂无日志
+ )} +
+ +
+ +
+
); diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx index d574c73..145467e 100644 --- a/src/renderer/src/components/app/TerminalPanel.tsx +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -1,13 +1,13 @@ -import { FitAddon } from "@xterm/addon-fit"; -import { Terminal } from "@xterm/xterm"; -import { Loader2, RotateCcw, TerminalSquare } from "lucide-react"; -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; -import type { DesktopBridge, PtySessionSnapshot, ServiceDescriptor, ServiceId } from "@shared/contracts"; +import { useVirtualizer } from "@tanstack/react-virtual"; +import { ArrowDownToLine, Loader2, RotateCcw, TerminalSquare } from "lucide-react"; +import { useCallback, useEffect, useMemo, useRef, useState, useSyncExternalStore } from "react"; +import type { CSSProperties } from "react"; +import type { PtySessionSnapshot, ServiceDescriptor, ServiceId } from "@shared/contracts"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Kbd } from "@/components/ui/kbd"; +import { ptyLogStore } from "@/lib/pty-log-store"; import { useShortcut } from "@/lib/use-shortcut"; -import "@xterm/xterm/css/xterm.css"; const serviceTerminals: Array<{ serviceId: ServiceId; sessionId: string; title: string }> = [ { serviceId: "maibot", sessionId: "service:maibot", title: "MaiBot Core" }, @@ -22,46 +22,37 @@ const statusText: Record = { error: "异常", }; -const terminalTheme = { - background: "#0c100e", - foreground: "#dfe8d1", - cursor: "#9bd56c", - cursorAccent: "#0c100e", - selectionBackground: "#9bd56c44", - black: "#0c100e", - red: "#e26d5a", - green: "#9bd56c", - yellow: "#d5ba65", - blue: "#7bb5e8", - magenta: "#c98ee8", - cyan: "#70d5c1", - white: "#dfe8d1", - brightBlack: "#596151", - brightRed: "#f28c78", - brightGreen: "#b8ed88", - brightYellow: "#ecd37d", - brightBlue: "#9fd1ff", - brightMagenta: "#dfadff", - brightCyan: "#96ead9", - brightWhite: "#f2f8e8", -}; - -async function waitForDesktopBridge(timeoutMs = 2_500): Promise { - const startedAt = performance.now(); - - while (performance.now() - startedAt < timeoutMs) { - if (window.maibotDesktop?.pty) { - return window.maibotDesktop; - } - - await new Promise((resolve) => setTimeout(resolve, 50)); - } +const ansi16Colors = [ + "#11150f", + "#e26d5a", + "#9bd56c", + "#d5ba65", + "#7bb5e8", + "#c98ee8", + "#70d5c1", + "#dfe8d1", + "#596151", + "#f28c78", + "#b8ed88", + "#ecd37d", + "#9fd1ff", + "#dfadff", + "#96ead9", + "#f2f8e8", +]; - return window.maibotDesktop?.pty ? window.maibotDesktop : null; +interface AnsiStyle { + color?: string; + backgroundColor?: string; + fontWeight?: CSSProperties["fontWeight"]; + fontStyle?: CSSProperties["fontStyle"]; + textDecoration?: CSSProperties["textDecoration"]; + opacity?: number; } -function isLiveStatus(status?: PtySessionSnapshot["status"]): boolean { - return status === "starting" || status === "running" || status === "stopping"; +interface AnsiSegment { + text: string; + style: AnsiStyle; } function serviceBadgeVariant(service?: ServiceDescriptor): "success" | "warning" | "danger" | "outline" { @@ -80,6 +71,146 @@ function serviceBadgeVariant(service?: ServiceDescriptor): "success" | "warning" return "outline"; } +function ansi256ToColor(code: number): string | undefined { + if (code >= 0 && code <= 15) { + return ansi16Colors[code]; + } + + if (code >= 16 && code <= 231) { + const value = code - 16; + const r = Math.floor(value / 36); + const g = Math.floor((value % 36) / 6); + const b = value % 6; + const toChannel = (item: number): number => (item === 0 ? 0 : 55 + item * 40); + return `rgb(${toChannel(r)}, ${toChannel(g)}, ${toChannel(b)})`; + } + + if (code >= 232 && code <= 255) { + const gray = 8 + (code - 232) * 10; + return `rgb(${gray}, ${gray}, ${gray})`; + } + + return undefined; +} + +function stripNonSgrControls(text: string): string { + return text + .replace(/\x1b\][^\x07]*(?:\x07|\x1b\\)/gu, "") + .replace(/\x1b\[[0-?]*[ -/]*[@-~]/gu, "") + .replace(/\x1b[@-Z\\-_]/gu, ""); +} + +function cloneStyle(style: AnsiStyle): AnsiStyle { + return { ...style }; +} + +function applySgr(style: AnsiStyle, params: number[]): AnsiStyle { + const next = cloneStyle(style); + const values = params.length > 0 ? params : [0]; + + for (let index = 0; index < values.length; index += 1) { + const code = values[index]; + + if (code === 0) { + Object.keys(next).forEach((key) => { + delete next[key as keyof AnsiStyle]; + }); + } else if (code === 1) { + next.fontWeight = 700; + } else if (code === 2) { + next.opacity = 0.72; + } else if (code === 3) { + next.fontStyle = "italic"; + } else if (code === 4) { + next.textDecoration = "underline"; + } else if (code === 22) { + delete next.fontWeight; + delete next.opacity; + } else if (code === 23) { + delete next.fontStyle; + } else if (code === 24) { + delete next.textDecoration; + } else if (code === 39) { + delete next.color; + } else if (code === 49) { + delete next.backgroundColor; + } else if (code >= 30 && code <= 37) { + next.color = ansi16Colors[code - 30]; + } else if (code >= 90 && code <= 97) { + next.color = ansi16Colors[8 + code - 90]; + } else if (code >= 40 && code <= 47) { + next.backgroundColor = ansi16Colors[code - 40]; + } else if (code >= 100 && code <= 107) { + next.backgroundColor = ansi16Colors[8 + code - 100]; + } else if ((code === 38 || code === 48) && values[index + 1] === 2) { + const [r, g, b] = [values[index + 2], values[index + 3], values[index + 4]]; + if ([r, g, b].every((value) => Number.isFinite(value))) { + const color = `rgb(${r}, ${g}, ${b})`; + if (code === 38) { + next.color = color; + } else { + next.backgroundColor = color; + } + } + index += 4; + } else if ((code === 38 || code === 48) && values[index + 1] === 5) { + const color = ansi256ToColor(values[index + 2]); + if (color) { + if (code === 38) { + next.color = color; + } else { + next.backgroundColor = color; + } + } + index += 2; + } + } + + return next; +} + +function parseAnsiLine(raw: string): AnsiSegment[] { + const segments: AnsiSegment[] = []; + const sgrPattern = /\x1b\[([0-9;]*)m/gu; + let style: AnsiStyle = {}; + let lastIndex = 0; + + for (const match of raw.matchAll(sgrPattern)) { + const index = match.index ?? 0; + const text = stripNonSgrControls(raw.slice(lastIndex, index)); + if (text.length > 0) { + segments.push({ text, style: cloneStyle(style) }); + } + + const params = match[1] + .split(";") + .filter((part) => part.length > 0) + .map((part) => Number(part)); + style = applySgr(style, params); + lastIndex = index + match[0].length; + } + + const tail = stripNonSgrControls(raw.slice(lastIndex)); + if (tail.length > 0 || segments.length === 0) { + segments.push({ text: tail.length > 0 ? tail : " ", style: cloneStyle(style) }); + } + + return segments; +} + +function AnsiLine({ raw }: { raw: string }): React.JSX.Element { + const segments = useMemo(() => parseAnsiLine(raw), [raw]); + return ( + <> + {segments.map((segment, index) => ( + + {segment.text} + + ))} + + ); +} + export function TerminalPanel({ active = true, services = [], @@ -88,15 +219,15 @@ export function TerminalPanel({ services?: ServiceDescriptor[]; }): React.JSX.Element { const [activeServiceId, setActiveServiceId] = useState("maibot"); - const [sessions, setSessions] = useState>({}); - const [message, setMessage] = useState("正在准备后台 PTY 视图..."); const [isRefreshing, setIsRefreshing] = useState(false); - const containerRef = useRef(null); - const terminalRef = useRef(null); - const fitAddonRef = useRef(null); - const bridgeRef = useRef(null); - const activeServiceIdRef = useRef("maibot"); - const sessionsRef = useRef>({}); + const [isFollowing, setIsFollowing] = useState(true); + const scrollRef = useRef(null); + const followRef = useRef(true); + const version = useSyncExternalStore( + (listener) => ptyLogStore.subscribe(listener), + () => ptyLogStore.getVersion(), + () => ptyLogStore.getVersion(), + ); const servicesById = useMemo( () => new Map(services.map((service) => [service.id, service])), @@ -104,222 +235,57 @@ export function TerminalPanel({ ); const activeTerminal = serviceTerminals.find((terminal) => terminal.serviceId === activeServiceId) ?? serviceTerminals[0]; - const activeSession = sessions[activeTerminal.sessionId]; + const activeSession = ptyLogStore.getSession(activeTerminal.sessionId); const activeService = servicesById.get(activeServiceId); - - const writeSystemLine = useCallback((line: string) => { - terminalRef.current?.writeln(`\x1b[38;2;155;213;108m[desktop]\x1b[0m ${line}`); - }, []); - - useEffect(() => { - sessionsRef.current = sessions; - }, [sessions]); - - const fitAndResize = useCallback(() => { - const terminal = terminalRef.current; - const fitAddon = fitAddonRef.current; - if (!terminal || !fitAddon) { - return; + const lineCount = ptyLogStore.getLineCount(activeTerminal.sessionId); + + const virtualizer = useVirtualizer({ + count: lineCount, + getScrollElement: () => scrollRef.current, + estimateSize: () => 18, + overscan: 80, + }); + + const scrollToTail = useCallback(() => { + if (lineCount > 0) { + virtualizer.scrollToIndex(lineCount - 1, { align: "end" }); } + }, [lineCount, virtualizer]); - fitAddon.fit(); - - const bridge = bridgeRef.current; - const target = serviceTerminals.find((item) => item.serviceId === activeServiceIdRef.current) ?? serviceTerminals[0]; - const session = sessionsRef.current[target.sessionId]; - if (!bridge || !session || !isLiveStatus(session.status)) { + useEffect(() => { + if (!followRef.current) { return; } - bridge.pty.resize({ - sessionId: session.id, - cols: terminal.cols, - rows: terminal.rows, - }); - }, []); - - const renderServiceBuffer = useCallback( - async (serviceId: ServiceId) => { - const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; - const terminal = terminalRef.current; - if (!bridge || !terminal) { - return; - } - - const target = serviceTerminals.find((item) => item.serviceId === serviceId) ?? serviceTerminals[0]; - terminal.reset(); - - try { - const sessionList = await bridge.pty.list(); - const nextSessions = Object.fromEntries(sessionList.map((session) => [session.id, session])); - sessionsRef.current = nextSessions; - setSessions(nextSessions); - const session = sessionList.find((item) => item.id === target.sessionId); - - if (!session) { - writeSystemLine(`${target.title} 尚未启动。请在左侧服务栏启动模块。`); - setMessage(`${target.title} 未启动,等待后台 PTY 会话`); - return; - } - - const buffer = await bridge.pty.getBuffer(session.id); - if (buffer.length > 0) { - terminal.write(buffer); - } else { - writeSystemLine(`已附加到 ${target.title},暂无输出。`); - } - setMessage(`已附加到 ${target.title}${session.pid ? `,PID ${session.pid}` : ""}`); - fitAndResize(); - } catch (error) { - const errorMessage = error instanceof Error ? error.message : String(error); - writeSystemLine(`附加失败: ${errorMessage}`); - setMessage(errorMessage); - } - }, - [fitAndResize, writeSystemLine], - ); + requestAnimationFrame(scrollToTail); + }, [scrollToTail, version, activeServiceId]); const refreshSessions = useCallback(async () => { - const bridge = bridgeRef.current ?? window.maibotDesktop ?? null; - if (!bridge) { - setMessage("Electron preload bridge 不可用"); - return; - } - setIsRefreshing(true); try { - await renderServiceBuffer(activeServiceIdRef.current); + await ptyLogStore.connect(); + requestAnimationFrame(scrollToTail); } finally { setIsRefreshing(false); } - }, [renderServiceBuffer]); + }, [scrollToTail]); - useEffect(() => { - activeServiceIdRef.current = activeServiceId; - void renderServiceBuffer(activeServiceId); - }, [activeServiceId, renderServiceBuffer]); - - useEffect(() => { - const container = containerRef.current; - if (!container) { + const handleScroll = useCallback(() => { + const element = scrollRef.current; + if (!element) { return; } - const terminal = new Terminal({ - allowProposedApi: false, - convertEol: true, - cursorBlink: false, - disableStdin: true, - fontFamily: "JetBrains Mono, SF Mono, Cascadia Mono, Menlo, Consolas, monospace", - fontSize: 12.5, - fontWeight: "400", - lineHeight: 1.2, - scrollback: 12000, - tabStopWidth: 4, - theme: terminalTheme, - windowsPty: { backend: "conpty" }, - }); - const fitAddon = new FitAddon(); - - terminal.loadAddon(fitAddon); - terminal.open(container); - terminalRef.current = terminal; - fitAddonRef.current = fitAddon; - fitAddon.fit(); - writeSystemLine("后台 PTY 视图 ready"); - - const resizeObserver = new ResizeObserver(() => { - fitAndResize(); - }); - resizeObserver.observe(container); - - let cancelled = false; - let unsubscribeData = (): void => undefined; - let unsubscribeExit = (): void => undefined; - let unsubscribeError = (): void => undefined; - let unsubscribeSnapshot = (): void => undefined; - - const bindBridge = async (): Promise => { - setMessage("正在等待 Electron preload bridge..."); - const bridge = await waitForDesktopBridge(); - - if (cancelled) { - return; - } - - if (!bridge) { - terminal.writeln("\x1b[31m[desktop]\x1b[0m Electron preload bridge 不可用"); - setMessage("Electron preload bridge 不可用"); - return; - } - - bridgeRef.current = bridge; - writeSystemLine("Electron preload bridge connected"); - - unsubscribeData = bridge.pty.onData((event) => { - const target = serviceTerminals.find((item) => item.sessionId === event.sessionId); - if (!target || target.serviceId !== activeServiceIdRef.current) { - return; - } - - terminal.write(event.data); - }); - unsubscribeExit = bridge.pty.onExit((event) => { - setSessions((current) => { - const existing = current[event.sessionId]; - const next = existing - ? { - ...current, - [event.sessionId]: { - ...existing, - status: "exited" as const, - exitCode: event.exitCode, - signal: event.signal, - endedAt: Date.now(), - }, - } - : current; - sessionsRef.current = next; - return next; - }); - - if (event.sessionId === serviceTerminals.find((item) => item.serviceId === activeServiceIdRef.current)?.sessionId) { - terminal.writeln(""); - writeSystemLine(`process exited with code ${event.exitCode}`); - } - }); - unsubscribeError = bridge.pty.onError((event) => { - if (event.sessionId === serviceTerminals.find((item) => item.serviceId === activeServiceIdRef.current)?.sessionId) { - writeSystemLine(`error: ${event.message}`); - setMessage(event.message); - } - }); - unsubscribeSnapshot = bridge.pty.onSnapshot((snapshot) => { - setSessions((current) => { - const next = { ...current, [snapshot.id]: snapshot }; - sessionsRef.current = next; - return next; - }); - }); + const nextFollowing = element.scrollHeight - element.scrollTop - element.clientHeight < 96; + followRef.current = nextFollowing; + setIsFollowing(nextFollowing); + }, []); - await renderServiceBuffer(activeServiceIdRef.current); - }; - - void bindBridge(); - - return () => { - cancelled = true; - bridgeRef.current = null; - unsubscribeData(); - unsubscribeExit(); - unsubscribeError(); - unsubscribeSnapshot(); - resizeObserver.disconnect(); - terminal.dispose(); - terminalRef.current = null; - fitAddonRef.current = null; - }; - }, [fitAndResize, renderServiceBuffer, writeSystemLine]); + const selectService = useCallback((serviceId: ServiceId) => { + followRef.current = true; + setIsFollowing(true); + setActiveServiceId(serviceId); + }, []); useShortcut("Mod+Shift+R", refreshSessions, { enabled: active }); @@ -332,10 +298,18 @@ export function TerminalPanel({

后台 PTY 终端

-

{message}

+

+ 全局订阅已开启,当前缓存 {lineCount.toLocaleString("zh-CN")} 行 +

+ {!isFollowing ? ( + + ) : null}
-
-
+
+
+ {virtualizer.getVirtualItems().map((virtualRow) => { + const line = ptyLogStore.getLine(activeTerminal.sessionId, virtualRow.index); + return ( +
+ {line ? : null} +
+ ); + })} +
{activeSession?.pid ? `pid ${activeSession.pid}` : "等待后台服务启动"} - {activeService?.command?.[0] ?? "启动命令会在服务启动后显示"} + {activeService?.command?.[0] ?? "启动命令会在服务启动后显示"}
); diff --git a/src/renderer/src/components/app/WebviewPanel.tsx b/src/renderer/src/components/app/WebviewPanel.tsx index 243dcfa..b785e15 100644 --- a/src/renderer/src/components/app/WebviewPanel.tsx +++ b/src/renderer/src/components/app/WebviewPanel.tsx @@ -76,7 +76,9 @@ export function WebviewPanel({ const webviewRef = useRef(null); const domReadyRef = useRef(false); const failedRef = useRef(false); + const hasRenderedPageRef = useRef(false); const [loadState, setLoadState] = useState("idle"); + const [hasRenderedPage, setHasRenderedPage] = useState(false); const [errorMessage, setErrorMessage] = useState(null); const [reloadKey, setReloadKey] = useState(0); const [retryIn, setRetryIn] = useState(null); @@ -116,6 +118,8 @@ export function WebviewPanel({ useEffect(() => { domReadyRef.current = false; failedRef.current = false; + hasRenderedPageRef.current = false; + setHasRenderedPage(false); setLoadState("loading"); setErrorMessage(null); setRetryIn(null); @@ -129,10 +133,10 @@ export function WebviewPanel({ } const handleStart = (): void => { - // A new navigation starts — clear any previous failure flag so a - // successful retry can flip the state back to ready. + // A new navigation starts. Before the first successful page load, show + // the connection fallback; after that, keep WebUI route changes visible. failedRef.current = false; - setLoadState("loading"); + setLoadState(hasRenderedPageRef.current ? "ready" : "loading"); setErrorMessage(null); }; const handleReady = (): void => { @@ -142,6 +146,8 @@ export function WebviewPanel({ return; } domReadyRef.current = true; + hasRenderedPageRef.current = true; + setHasRenderedPage(true); setLoadState("ready"); setErrorMessage(null); setRetryIn(null); @@ -151,6 +157,11 @@ export function WebviewPanel({ if (failEvent.errorCode === -3 || failEvent.isMainFrame === false) { return; } + if (hasRenderedPageRef.current) { + setLoadState("ready"); + setErrorMessage(null); + return; + } failedRef.current = true; domReadyRef.current = false; @@ -210,13 +221,14 @@ export function WebviewPanel({ }, []); const friendlyError = describeError(errorMessage); - const showOverlay = loadState !== "ready"; + const showOverlay = !hasRenderedPage && loadState !== "ready"; + const showWebview = hasRenderedPage || loadState === "ready"; return (
-
-
-

{title}

+
+
+

{title}

- + {url}
-
- -
@@ -264,7 +286,7 @@ export function WebviewPanel({ // Keep webview in DOM but invisible until ready, so the default panel // covers the white page instead of flashing it through. className={`absolute inset-0 size-full bg-white transition-opacity duration-200 ${ - loadState === "ready" ? "opacity-100" : "opacity-0" + showWebview ? "opacity-100" : "opacity-0" }`} key={`${url}:${reloadKey}`} partition="persist:maibot-webui" diff --git a/src/renderer/src/lib/desktop-api.ts b/src/renderer/src/lib/desktop-api.ts index ce2b760..79916c2 100644 --- a/src/renderer/src/lib/desktop-api.ts +++ b/src/renderer/src/lib/desktop-api.ts @@ -62,6 +62,40 @@ const fallbackSnapshot: DesktopSnapshot = { customized: false, }, ], + runtimePathConfigs: [ + { + key: "python", + label: "Python", + kind: "file", + value: "开发预览/runtime/python31211/bin/python.exe", + defaultValue: "开发预览/runtime/python31211/bin/python.exe", + customized: false, + }, + { + key: "git", + label: "Git", + kind: "file", + value: "开发预览/runtime/PortableGit/bin/git.exe", + defaultValue: "开发预览/runtime/PortableGit/bin/git.exe", + customized: false, + }, + { + key: "maibot", + label: "麦麦 MaiBot", + kind: "dir", + value: "开发预览/modules/MaiBot", + defaultValue: "开发预览/modules/MaiBot", + customized: false, + }, + { + key: "napcat", + label: "NapCat", + kind: "dir", + value: "开发预览/modules/napcat", + defaultValue: "开发预览/modules/napcat", + customized: false, + }, + ], initState: { isReady: false, checks: [ @@ -76,16 +110,40 @@ const fallbackSnapshot: DesktopSnapshot = { recentLogs: [], }; +export function normalizeDesktopSnapshot(snapshot: Partial): DesktopSnapshot { + return { + ...fallbackSnapshot, + ...snapshot, + paths: { + ...fallbackSnapshot.paths, + ...snapshot.paths, + }, + windowState: { + ...fallbackSnapshot.windowState, + ...snapshot.windowState, + }, + initState: { + ...fallbackSnapshot.initState, + ...snapshot.initState, + checks: snapshot.initState?.checks ?? fallbackSnapshot.initState.checks, + }, + services: snapshot.services ?? fallbackSnapshot.services, + serviceCommands: snapshot.serviceCommands ?? fallbackSnapshot.serviceCommands, + runtimePathConfigs: snapshot.runtimePathConfigs ?? fallbackSnapshot.runtimePathConfigs, + recentLogs: snapshot.recentLogs ?? fallbackSnapshot.recentLogs, + }; +} + export async function getDesktopSnapshot(): Promise { if (!window.maibotDesktop) { return fallbackSnapshot; } try { - return await window.maibotDesktop.getSnapshot(); + return normalizeDesktopSnapshot(await window.maibotDesktop.getSnapshot()); } catch (error) { console.error("[desktop] failed to read snapshot", error); - return { + return normalizeDesktopSnapshot({ ...fallbackSnapshot, services: fallbackSnapshot.services.map((service) => ({ ...service, @@ -104,6 +162,6 @@ export async function getDesktopSnapshot(): Promise { }, ], }, - }; + }); } } diff --git a/src/renderer/src/lib/pty-log-store.ts b/src/renderer/src/lib/pty-log-store.ts new file mode 100644 index 0000000..e158e84 --- /dev/null +++ b/src/renderer/src/lib/pty-log-store.ts @@ -0,0 +1,217 @@ +import type { + DesktopBridge, + PtyDataEvent, + PtyErrorEvent, + PtyExitEvent, + PtySessionSnapshot, +} from "@shared/contracts"; + +export interface PtyLogLine { + id: number; + sessionId: string; + raw: string; + timestamp: number; + partial?: boolean; + stream?: "stdout" | "system"; +} + +const MAX_LINES_PER_SESSION = 200_000; +const SERVICE_SESSION_IDS = ["service:maibot", "service:napcat"]; + +async function waitForDesktopBridge(timeoutMs = 5_000): Promise { + const startedAt = performance.now(); + + while (performance.now() - startedAt < timeoutMs) { + if (window.maibotDesktop?.pty) { + return window.maibotDesktop; + } + + await new Promise((resolve) => setTimeout(resolve, 50)); + } + + return window.maibotDesktop?.pty ? window.maibotDesktop : null; +} + +class PtyLogStore { + private readonly listeners = new Set<() => void>(); + private readonly lines = new Map(); + private readonly partials = new Map(); + private readonly sessions = new Map(); + private bridge: DesktopBridge | null = null; + private version = 0; + private nextId = 1; + private connecting = false; + private connected = false; + private notifyPending = false; + + subscribe(listener: () => void): () => void { + this.listeners.add(listener); + return () => this.listeners.delete(listener); + } + + getVersion(): number { + return this.version; + } + + getSession(sessionId: string): PtySessionSnapshot | undefined { + return this.sessions.get(sessionId); + } + + getLineCount(sessionId: string): number { + return (this.lines.get(sessionId)?.length ?? 0) + (this.partials.get(sessionId) ? 1 : 0); + } + + getLine(sessionId: string, index: number): PtyLogLine | undefined { + const lines = this.lines.get(sessionId) ?? []; + if (index < lines.length) { + return lines[index]; + } + + const partial = this.partials.get(sessionId); + return partial + ? { + id: -1, + sessionId, + raw: partial, + timestamp: Date.now(), + partial: true, + stream: "stdout", + } + : undefined; + } + + async connect(): Promise { + if (this.connected || this.connecting) { + return; + } + + this.connecting = true; + const bridge = await waitForDesktopBridge(); + this.connecting = false; + if (!bridge) { + this.appendSystemLine("desktop", "Electron preload bridge 不可用"); + return; + } + + this.bridge = bridge; + this.connected = true; + this.appendSystemLine("desktop", "Electron preload bridge connected"); + + const sessions = await bridge.pty.list(); + for (const session of sessions) { + this.sessions.set(session.id, session); + } + + for (const sessionId of SERVICE_SESSION_IDS) { + const session = sessions.find((item) => item.id === sessionId); + if (!session) { + continue; + } + + const buffer = await bridge.pty.getBuffer(session.id); + this.replaceBuffer(session.id, buffer); + } + + bridge.pty.onData((event) => this.onData(event)); + bridge.pty.onExit((event) => this.onExit(event)); + bridge.pty.onError((event) => this.onError(event)); + bridge.pty.onSnapshot((snapshot) => { + this.sessions.set(snapshot.id, snapshot); + this.scheduleNotify(); + }); + this.scheduleNotify(); + } + + private onData(event: PtyDataEvent): void { + this.appendData(event.sessionId, event.data); + } + + private onExit(event: PtyExitEvent): void { + const existing = this.sessions.get(event.sessionId); + if (existing) { + this.sessions.set(event.sessionId, { + ...existing, + status: "exited", + exitCode: event.exitCode, + signal: event.signal, + endedAt: Date.now(), + }); + } + this.appendSystemLine(event.sessionId, `process exited with code ${event.exitCode}`); + } + + private onError(event: PtyErrorEvent): void { + this.appendSystemLine(event.sessionId, `error: ${event.message}`); + } + + private replaceBuffer(sessionId: string, buffer: string): void { + this.lines.set(sessionId, []); + this.partials.delete(sessionId); + if (buffer.length > 0) { + this.appendData(sessionId, buffer); + } + } + + private appendData(sessionId: string, data: string): void { + const normalized = data.replace(/\r\n/gu, "\n").replace(/\r/gu, "\n"); + const combined = `${this.partials.get(sessionId) ?? ""}${normalized}`; + const chunks = combined.split("\n"); + const tail = chunks.pop() ?? ""; + this.partials.set(sessionId, tail); + + const lines = this.lines.get(sessionId) ?? []; + for (const chunk of chunks) { + lines.push({ + id: this.nextId++, + sessionId, + raw: chunk, + timestamp: Date.now(), + stream: "stdout", + }); + } + + if (lines.length > MAX_LINES_PER_SESSION) { + lines.splice(0, lines.length - MAX_LINES_PER_SESSION); + } + + this.lines.set(sessionId, lines); + this.scheduleNotify(); + } + + private appendSystemLine(sessionId: string, raw: string): void { + const lines = this.lines.get(sessionId) ?? []; + lines.push({ + id: this.nextId++, + sessionId, + raw: `\x1b[38;2;155;213;108m[desktop]\x1b[0m ${raw}`, + timestamp: Date.now(), + stream: "system", + }); + if (lines.length > MAX_LINES_PER_SESSION) { + lines.splice(0, lines.length - MAX_LINES_PER_SESSION); + } + this.lines.set(sessionId, lines); + this.scheduleNotify(); + } + + private scheduleNotify(): void { + if (this.notifyPending) { + return; + } + + this.notifyPending = true; + requestAnimationFrame(() => { + this.notifyPending = false; + this.version += 1; + for (const listener of this.listeners) { + listener(); + } + }); + } +} + +export const ptyLogStore = new PtyLogStore(); + +export function initializePtyLogStore(): void { + void ptyLogStore.connect(); +} diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 08d9f29..0765dee 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -18,6 +18,10 @@ export type LogSource = ServiceId | "desktop"; export type LogStream = "stdout" | "stderr" | "system"; +export type RuntimePathKey = "python" | "git" | "maibot" | "napcat"; + +export type RuntimePathKind = "file" | "dir"; + export type InitCheckStatus = "ok" | "warning" | "error"; export type CloseAction = "minimize" | "quit"; @@ -76,6 +80,20 @@ export interface ServiceCommandUpdate { commandLine: string; } +export interface RuntimePathConfig { + key: RuntimePathKey; + label: string; + kind: RuntimePathKind; + value: string; + defaultValue: string; + customized: boolean; +} + +export interface RuntimePathUpdate { + key: RuntimePathKey; + value: string; +} + export interface RuntimePaths { installRoot: string; userDataRoot: string; @@ -88,6 +106,7 @@ export interface DesktopSnapshot { paths: RuntimePaths; services: ServiceDescriptor[]; serviceCommands: ServiceCommandConfig[]; + runtimePathConfigs: RuntimePathConfig[]; appVersion: string; platform: NodeJS.Platform; windowState: WindowState; @@ -220,6 +239,8 @@ export interface DesktopBridge { refresh: () => Promise; saveCommandConfig: (config: ServiceCommandUpdate) => Promise; resetCommandConfig: (serviceId: ServiceId) => Promise; + saveRuntimePathConfig: (config: RuntimePathUpdate) => Promise; + resetRuntimePathConfig: (key: RuntimePathKey) => Promise; onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => () => void; }; logs: { From aa19a8b7e628dd78bb89d4e3581d2ec6b3d13ed6 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Tue, 28 Apr 2026 23:29:37 +0800 Subject: [PATCH 04/44] feat: update runtime paths and add bundled modules support --- .gitignore | 3 + README.md | 8 +- docs/release.md | 6 +- package.json | 1 + resources/installer.nsh | 6 + scripts/release/check-windows-payload.ts | 39 +- src/main/pty/pty-session-manager.ts | 13 +- src/main/services/init-manager.ts | 334 ++++++++++++------ src/main/services/paths.ts | 4 +- src/main/services/service-manager.ts | 167 ++++++++- .../components/app/SettingsStatusPanel.tsx | 31 +- src/renderer/src/lib/desktop-api.ts | 9 +- src/shared/contracts.ts | 1 + 13 files changed, 465 insertions(+), 157 deletions(-) create mode 100644 resources/installer.nsh diff --git a/.gitignore b/.gitignore index de6485c..5554c69 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# macOS +.DS_Store + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/README.md b/README.md index fc32076..6118781 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,13 @@ bun run build ```text runtime/ - python31211/ + python/ + python.exe + DLLs/ + Lib/ + Scripts/pip.exe + git/ + bin/git.exe modules/ MaiBot/ MaiBot-Napcat-Adapter/ diff --git a/docs/release.md b/docs/release.md index e995492..d80a8c3 100644 --- a/docs/release.md +++ b/docs/release.md @@ -13,7 +13,11 @@ 2. 准备 release payload。仓库根目录必须存在: ```text - runtime/python31211/bin/python.exe + runtime/python/python.exe + runtime/python/DLLs/ + runtime/python/Lib/ + runtime/python/Scripts/pip.exe + runtime/git/bin/git.exe modules/MaiBot/bot.py modules/napcat/NapCatWinBootMain.exe ``` diff --git a/package.json b/package.json index e49e68e..b961db3 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,7 @@ "nsis": { "oneClick": false, "perMachine": false, + "include": "installer.nsh", "allowToChangeInstallationDirectory": true, "createDesktopShortcut": true, "createStartMenuShortcut": true, diff --git a/resources/installer.nsh b/resources/installer.nsh new file mode 100644 index 0000000..90b1c2e --- /dev/null +++ b/resources/installer.nsh @@ -0,0 +1,6 @@ +!macro customHeader + ShowInstDetails show + !ifdef BUILD_UNINSTALLER + ShowUninstDetails show + !endif +!macroend diff --git a/scripts/release/check-windows-payload.ts b/scripts/release/check-windows-payload.ts index 8a6e408..6fc954e 100644 --- a/scripts/release/check-windows-payload.ts +++ b/scripts/release/check-windows-payload.ts @@ -32,9 +32,44 @@ const requirements: Requirement[] = [ candidates: [dir("runtime")], }, { - label: "embedded Python", + label: "portable Python directory", required: true, - candidates: [file("runtime/python31211/bin/python.exe"), file("runtime/python31211/python.exe")], + candidates: [dir("runtime/python")], + }, + { + label: "portable Python executable", + required: true, + candidates: [file("runtime/python/python.exe"), file("runtime/python/bin/python.exe")], + }, + { + label: "portable Python standard library", + required: true, + candidates: [dir("runtime/python/Lib"), dir("runtime/python/lib")], + }, + { + label: "portable Python extension modules", + required: true, + candidates: [dir("runtime/python/DLLs")], + }, + { + label: "portable Python pip command", + required: true, + candidates: [file("runtime/python/Scripts/pip.exe"), file("runtime/python/bin/pip")], + }, + { + label: "portable Python pip package", + required: true, + candidates: [dir("runtime/python/Lib/site-packages/pip"), dir("runtime/python/lib/site-packages/pip")], + }, + { + label: "embedded Git directory", + required: true, + candidates: [dir("runtime/git")], + }, + { + label: "embedded Git executable", + required: true, + candidates: [file("runtime/git/bin/git.exe"), file("runtime/git/cmd/git.exe"), file("runtime/git/git.exe")], }, { label: "modules directory", diff --git a/src/main/pty/pty-session-manager.ts b/src/main/pty/pty-session-manager.ts index 1c887ec..3dd04e6 100644 --- a/src/main/pty/pty-session-manager.ts +++ b/src/main/pty/pty-session-manager.ts @@ -66,14 +66,6 @@ function resolveDefaultCwd(cwd: string | undefined): string { } } -function quoteForCmd(value: string): string { - if (!/[ \t&()^|<>"]/.test(value)) { - return value; - } - - return `"${value.replace(/"/g, '\\"')}"`; -} - interface ResolvedCommand { file: string; args: string[]; @@ -133,10 +125,9 @@ function resolveCommand(request: PtyStartRequest, encoding: PtyEncoding): Resolv if (requestedCommand && requestedCommand.length > 0) { if (process.platform === "win32") { - const commandLine = requestedCommand.map(quoteForCmd).join(" "); return { - file: process.env.ComSpec ?? "cmd.exe", - args: ["/D", "/S", "/C", `chcp ${codePage} > nul & ${commandLine}`], + file: requestedCommand[0], + args: requestedCommand.slice(1), displayCommand: requestedCommand, title: request.title ?? basename(requestedCommand[0]), }; diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 5eecfd8..2871cf7 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -1,12 +1,15 @@ import { execFile } from "node:child_process"; import { randomBytes } from "node:crypto"; -import { mkdir, readFile, readdir, writeFile } from "node:fs/promises"; +import { cp, mkdir, readFile, readdir, writeFile } from "node:fs/promises"; import { existsSync } from "node:fs"; import { dirname, join } from "node:path"; -import type { InitCheck, InitRepairResult, InitState, RuntimePaths } from "../../shared/contracts"; +import type { InitCheck, InitRepairResult, InitState, RuntimePaths, ServiceId } from "../../shared/contracts"; const QQ_PATTERN = /qq_account\s*=\s*["']?(\d+)["']?/; const DEPENDENCY_CACHE_MS = 15_000; +const PYTHON_RUNTIME_DIR = "python"; +const GIT_RUNTIME_DIR = "git"; +const NAPCAT_FALLBACK_VERSION = "9.9.26-44498"; function isDigits(value: string): boolean { return /^\d+$/.test(value); @@ -60,6 +63,18 @@ function toDetail(error: unknown): string { return error instanceof Error ? error.message : String(error); } +async function runWithoutAsar(operation: () => Promise): Promise { + const electronProcess = process as NodeJS.Process & { noAsar?: boolean }; + const previousNoAsar = electronProcess.noAsar; + electronProcess.noAsar = true; + + try { + return await operation(); + } finally { + electronProcess.noAsar = previousNoAsar; + } +} + export class InitManager { private dependencyCache?: { expiresAt: number; checks: InitCheck[] }; @@ -71,7 +86,14 @@ export class InitManager { const napCatWebUiCheck = await this.checkNapCatWebUi(); const checks: InitCheck[] = [ checkDir(this.paths.runtimeRoot, "内置 runtime", "runtime"), - checkFile(this.getPythonPath(), "内置 Python", "python"), + checkDir(this.paths.bundledModulesRoot, "内置 modules 模板", "bundled-modules"), + checkDir(this.getPythonRoot(), "内置 Python 目录", "python-runtime"), + checkFile(this.getPythonPath(), "内置 Python 可执行文件", "python-exe"), + checkDir(this.getPythonLibPath(), "Python 标准库目录", "python-lib"), + checkDir(this.getPythonDllsPath(), "Python DLLs 目录", "python-dlls"), + checkFile(this.getPipPath(), "Python pip 命令", "python-pip-exe"), + checkDir(this.getPipPackagePath(), "Python pip 包", "python-pip-package"), + checkDir(this.getGitRoot(), "内置 Git", "git-runtime"), checkDir(join(this.paths.modulesRoot, "MaiBot"), "MaiBot 主模块", "maibot-module"), checkFile(join(this.paths.modulesRoot, "MaiBot", "bot.py"), "MaiBot 启动文件", "maibot-entry"), checkDir(join(this.paths.modulesRoot, "napcat"), "NapCat 模块", "napcat-module"), @@ -95,9 +117,7 @@ export class InitManager { } async repair(): Promise { - const changedFiles: string[] = []; - - await mkdir(this.paths.logsRoot, { recursive: true }); + const changedFiles = await this.ensureModulesReady(); const state = { ...(await this.getState()), @@ -111,6 +131,8 @@ export class InitManager { throw new Error("QQ 号必须是纯数字"); } + await this.ensureServiceReady("maibot"); + const botConfigPath = this.botConfigPath(); let content = existsSync(botConfigPath) ? await readFile(botConfigPath, "utf8") @@ -131,6 +153,37 @@ export class InitManager { return this.getState(); } + async ensureModulesReady(): Promise { + return [ + ...(await this.ensureServiceReady("maibot")), + ...(await this.ensureServiceReady("napcat")), + ]; + } + + async ensureServiceReady(serviceId: ServiceId): Promise { + await mkdir(this.paths.logsRoot, { recursive: true }); + + if (this.paths.modulesRoot === this.paths.bundledModulesRoot) { + return []; + } + + if (!existsSync(this.paths.bundledModulesRoot)) { + throw new Error(`内置 modules 模板缺失: ${this.paths.bundledModulesRoot}`); + } + + if (serviceId === "maibot") { + return this.ensureBundledModuleSubtree("MaiBot", ["bot.py"]); + } + + return [ + ...(await this.ensureBundledModuleSubtree("napcat", [ + "NapCatWinBootMain.exe", + join("Files", "versions", "config.json"), + ])), + ...(await this.ensureBundledModuleSubtree("napcatframework", ["versions"], true)), + ]; + } + async readQqAccount(): Promise { const botConfigPath = this.botConfigPath(); if (!existsSync(botConfigPath)) { @@ -143,14 +196,95 @@ export class InitManager { } getPythonPath(): string { + const root = this.getPythonRoot(); + const candidates = [ + join(root, "python.exe"), + join(root, "bin", "python.exe"), + join(root, "python"), + join(root, "bin", "python3"), + join(root, "bin", "python"), + ]; + + return candidates.find((path) => existsSync(path)) ?? candidates[0]; + } + + getPipPath(): string { + const root = this.getPythonRoot(); + const candidates = [ + join(root, "Scripts", "pip.exe"), + join(root, "Scripts", "pip3.exe"), + join(root, "bin", "pip3"), + join(root, "bin", "pip"), + ]; + + return candidates.find((path) => existsSync(path)) ?? candidates[0]; + } + + getGitPath(): string { + const root = this.getGitRoot(); const candidates = [ - join(this.paths.runtimeRoot, "python31211", "bin", "python.exe"), - join(this.paths.runtimeRoot, "python31211", "python.exe"), + join(root, "bin", "git.exe"), + join(root, "cmd", "git.exe"), + join(root, "git.exe"), + join(root, "bin", "git"), ]; return candidates.find((path) => existsSync(path)) ?? candidates[0]; } + private getPythonRoot(): string { + return join(this.paths.runtimeRoot, PYTHON_RUNTIME_DIR); + } + + private getPythonLibPath(): string { + return join(this.getPythonRoot(), "Lib"); + } + + private getPythonDllsPath(): string { + return join(this.getPythonRoot(), "DLLs"); + } + + private getPipPackagePath(): string { + return join(this.getPythonRoot(), "Lib", "site-packages", "pip"); + } + + private getGitRoot(): string { + return join(this.paths.runtimeRoot, GIT_RUNTIME_DIR); + } + + private async ensureBundledModuleSubtree( + moduleName: string, + requiredRelativePaths: string[], + optional = false, + ): Promise { + const source = join(this.paths.bundledModulesRoot, moduleName); + const target = join(this.paths.modulesRoot, moduleName); + + if (!existsSync(source)) { + if (optional) { + return []; + } + + throw new Error(`内置 ${moduleName} 模板缺失: ${source}`); + } + + const isReady = requiredRelativePaths.every((relativePath) => existsSync(join(target, relativePath))); + if (isReady) { + return []; + } + + await mkdir(dirname(target), { recursive: true }); + await runWithoutAsar(() => + cp(source, target, { + recursive: true, + force: false, + errorOnExist: false, + }), + ); + + return [target]; + } + async ensureNapCatWebUiConfig(): Promise { const existing = await this.readNapCatWebUiToken(); if (existing.token) { @@ -226,62 +360,88 @@ export class InitManager { return cached.checks; } + const checks: InitCheck[] = []; const python = this.getPythonPath(); if (!existsSync(python)) { - const checks = [ - { - id: "python-dependencies", - label: "Python 依赖完整性", - status: "error" as const, - detail: "内置 Python 缺失,无法检查依赖", - path: python, - }, - ]; - this.dependencyCache = { expiresAt: Date.now() + DEPENDENCY_CACHE_MS, checks }; - return checks; - } - - const checks: InitCheck[] = []; - try { - await runProcess( - python, - ["-c", "import sys, ssl, sqlite3, tomllib; print(sys.version)"], - this.paths.installRoot, - ); - checks.push({ - id: "python-runtime-smoke", - label: "Python 标准库", - status: "ok", - detail: "可启动,ssl/sqlite3/tomllib 可导入", - path: python, - }); - } catch (error) { checks.push({ - id: "python-runtime-smoke", - label: "Python 标准库", + id: "python-dependencies", + label: "Python 依赖完整性", status: "error", - detail: `依赖损坏: ${toDetail(error)}`, + detail: "内置 Python 缺失,无法检查依赖", path: python, }); + } else { + try { + await runProcess( + python, + ["-c", "import sys, ssl, sqlite3, tomllib; print(sys.version)"], + this.paths.installRoot, + ); + checks.push({ + id: "python-runtime-smoke", + label: "Python 标准库", + status: "ok", + detail: "可启动,ssl/sqlite3/tomllib 可导入", + path: python, + }); + } catch (error) { + checks.push({ + id: "python-runtime-smoke", + label: "Python 标准库", + status: "error", + detail: `依赖损坏: ${toDetail(error)}`, + path: python, + }); + } + + try { + const output = await runProcess(python, ["-m", "pip", "check"], this.paths.installRoot, 15_000); + checks.push({ + id: "python-pip-check", + label: "Python 包依赖", + status: "ok", + detail: output || "pip check 未发现损坏依赖", + path: python, + }); + } catch (error) { + checks.push({ + id: "python-pip-check", + label: "Python 包依赖", + status: "error", + detail: `依赖损坏: ${toDetail(error)}`, + path: python, + }); + } } - try { - const output = await runProcess(python, ["-m", "pip", "check"], this.paths.installRoot, 15_000); + const git = this.getGitPath(); + if (!existsSync(git)) { checks.push({ - id: "python-pip-check", - label: "Python 包依赖", - status: "ok", - detail: output || "pip check 未发现损坏依赖", - path: python, - }); - } catch (error) { - checks.push({ - id: "python-pip-check", - label: "Python 包依赖", + id: "git-runtime-smoke", + label: "Git 可执行文件", status: "error", - detail: `依赖损坏: ${toDetail(error)}`, - path: python, + detail: "内置 Git 缺失,无法检查 Git", + path: git, }); + } else { + try { + const output = await runProcess(git, ["--version"], this.paths.installRoot); + checks.push({ + id: "git-runtime-smoke", + label: "Git 可执行文件", + status: "ok", + detail: output || "Git 可启动", + path: git, + }); + } catch (error) { + checks.push({ + id: "git-runtime-smoke", + label: "Git 可执行文件", + status: "error", + detail: `依赖损坏: ${toDetail(error)}`, + path: git, + }); + } } this.dependencyCache = { expiresAt: Date.now() + DEPENDENCY_CACHE_MS, checks }; @@ -392,55 +552,21 @@ export class InitManager { } private async findNapCatWebUiConfigDirs(): Promise { - const versionRoots = [ - join(this.paths.modulesRoot, "napcat", "versions"), - join(this.paths.modulesRoot, "napcatframework", "versions"), - ]; - const versionDirs: string[] = []; - - for (const root of versionRoots) { - if (!existsSync(root)) { - continue; - } - - const entries = await readdir(root, { withFileTypes: true }); - for (const entry of entries) { - if (entry.isDirectory()) { - versionDirs.push(join(root, entry.name)); - } - } - } - - if (versionDirs.length === 0) { - return [ - join( - this.paths.modulesRoot, - "napcat", - "versions", - "9.9.21-39038", - "resources", - "app", - "napcat", - "config", - ), - join( - this.paths.modulesRoot, - "napcatframework", - "versions", - "9.9.21-39038", - "resources", - "app", - "LiteLoader", - "plugins", - "NapCat", - "config", - ), - ]; - } - - return versionDirs.flatMap((versionDir) => [ - join(versionDir, "resources", "app", "napcat", "config"), - join(versionDir, "resources", "app", "LiteLoader", "plugins", "NapCat", "config"), + const versions = await this.findNapCatVersions(); + return versions.flatMap((version) => [ + join(this.paths.modulesRoot, "napcat", "versions", version, "resources", "app", "napcat", "config"), + join( + this.paths.modulesRoot, + "napcatframework", + "versions", + version, + "resources", + "app", + "LiteLoader", + "plugins", + "NapCat", + "config", + ), ]); } @@ -448,6 +574,8 @@ export class InitManager { const roots = [ join(this.paths.modulesRoot, "napcat", "versions"), join(this.paths.modulesRoot, "napcatframework", "versions"), + join(this.paths.bundledModulesRoot, "napcat", "versions"), + join(this.paths.bundledModulesRoot, "napcatframework", "versions"), ]; const versions = new Set(); @@ -464,6 +592,6 @@ export class InitManager { } } - return versions.size > 0 ? [...versions] : ["9.9.21-39038"]; + return versions.size > 0 ? [...versions] : [NAPCAT_FALLBACK_VERSION]; } } diff --git a/src/main/services/paths.ts b/src/main/services/paths.ts index 25629a1..7b8a0f6 100644 --- a/src/main/services/paths.ts +++ b/src/main/services/paths.ts @@ -20,13 +20,15 @@ export function configureRuntimePaths(): RuntimePaths { const payloadRoot = resolvePayloadRoot(installRoot); const installScope = createInstallScope(installRoot); const userDataRoot = join(app.getPath("appData"), "MaiBotOneKeyDesktop", installScope); + const bundledModulesRoot = join(payloadRoot, "modules"); app.setPath("userData", userDataRoot); return { installRoot, userDataRoot, - modulesRoot: join(payloadRoot, "modules"), + modulesRoot: app.isPackaged ? join(userDataRoot, "modules") : bundledModulesRoot, + bundledModulesRoot, runtimeRoot: join(payloadRoot, "runtime"), logsRoot: join(userDataRoot, "logs"), }; diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 412e711..e84652a 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -34,6 +34,7 @@ interface ServiceDefinition { defaultRequiredPaths: string[]; conflictPorts: number[]; readyPorts: number[]; + buildDefaultCommand?: () => Promise; buildDefaultCommandLine: () => Promise; displayDefaultCommandLine?: () => Promise; } @@ -47,6 +48,7 @@ interface RuntimePathDefinition { interface ResolvedServiceCommand { cwd: string; + command?: string[]; commandLine: string; requiredPaths: string[]; customized: boolean; @@ -98,11 +100,110 @@ const RUNTIME_PATH_CONFIG_FILE = "runtime-paths.json"; const SERVICE_IDS: ServiceId[] = ["maibot", "napcat"]; function quoteCommandPart(value: string): string { - if (!/[ \t&()^|<>"]/u.test(value)) { - return value; + const normalized = normalizePathLikeValue(value); + if (!/[ \t&()^|<>"]/u.test(normalized)) { + return normalized; + } + + return `"${normalized.replace(/"/g, '\\"')}"`; +} + +function normalizePathLikeValue(value: string): string { + let normalized = value.trim(); + normalized = normalized.replace(/^\\(["'])/u, "$1").replace(/\\(["'])$/u, "$1"); + + const first = normalized[0]; + const last = normalized[normalized.length - 1]; + if ((first === `"` && last === `"`) || (first === `'` && last === `'`)) { + normalized = normalized.slice(1, -1).trim(); + } + + return normalized; +} + +function normalizeCommandLine(value: string): string { + return value + .trim() + .replace(/(^|\s)\\(["'])/gu, "$1$2") + .replace(/\\(["'])(?=\s|$)/gu, "$1"); +} + +function normalizePathSeparators(value: string): string { + return normalizePathLikeValue(value) + .replace(/\\/gu, "/") + .replace(/\/+/gu, "/") + .replace(/\/$/u, ""); +} + +function normalizePathForMatch(value: string): string { + const normalized = normalizePathSeparators(value); + return process.platform === "win32" ? normalized.toLowerCase() : normalized; +} + +function escapeRegExp(value: string): string { + return value.replace(/[.*+?^${}()|[\]\\]/gu, "\\$&"); +} + +function replaceAllPathVariants(value: string, search: string, replacement: string): string { + const flags = process.platform === "win32" ? "giu" : "gu"; + const variants = new Set([ + search, + search.replace(/\\/gu, "/"), + search.replace(/\//gu, "\\"), + ]); + + let nextValue = value; + for (const variant of variants) { + if (!variant) { + continue; + } + + nextValue = nextValue.replace(new RegExp(escapeRegExp(variant), flags), replacement); + } + + return nextValue; +} + +function relocateBundledModulePath(value: string, paths: RuntimePaths): string { + const normalized = normalizePathLikeValue(value); + const normalizedWithSlashes = normalizePathSeparators(normalized); + const bundledWithSlashes = normalizePathSeparators(paths.bundledModulesRoot); + const valueForMatch = normalizePathForMatch(normalized); + const bundledForMatch = normalizePathForMatch(paths.bundledModulesRoot); + const isBundledRoot = valueForMatch === bundledForMatch; + const isBundledChild = valueForMatch.startsWith(`${bundledForMatch}/`); + + if (!isBundledRoot && !isBundledChild) { + return normalized; + } + + const suffix = normalizedWithSlashes.slice(bundledWithSlashes.length); + const suffixParts = suffix.split("/").filter(Boolean); + return join(paths.modulesRoot, ...suffixParts); +} + +function relocateBundledModuleReferences(value: string, paths: RuntimePaths): string { + return replaceAllPathVariants(value, paths.bundledModulesRoot, paths.modulesRoot); +} + +function extractLeadingExecutablePath(commandLine: string): string | undefined { + const trimmed = commandLine.trim(); + if (!trimmed) { + return undefined; + } + + const quoted = trimmed.match(/^"([^"]+)"/u) ?? trimmed.match(/^'([^']+)'/u); + const candidate = quoted?.[1] ?? trimmed.split(/\s+/u)[0]; + if (!candidate) { + return undefined; } - return `"${value.replace(/"/g, '\\"')}"`; + const looksLikePath = + /^[a-zA-Z]:[\\/]/u.test(candidate) || + /^\\\\/u.test(candidate) || + candidate.includes("/") || + candidate.includes("\\"); + return looksLikePath ? candidate : undefined; } function serviceSessionId(serviceId: ServiceId): string { @@ -156,19 +257,31 @@ class ServiceCommandStore { private readonly path: string; private cache: StoredCommandFile | null = null; - constructor(paths: RuntimePaths) { + constructor(private readonly paths: RuntimePaths) { this.path = join(paths.userDataRoot, COMMAND_CONFIG_FILE); } async get(serviceId: ServiceId): Promise { - return (await this.read()).services[serviceId]; + const command = (await this.read()).services[serviceId]; + if (!command) { + return undefined; + } + + return { + cwd: command.cwd ? relocateBundledModulePath(command.cwd, this.paths) : undefined, + commandLine: command.commandLine + ? relocateBundledModuleReferences(normalizeCommandLine(command.commandLine), this.paths) + : undefined, + }; } async set(serviceId: ServiceId, command: StoredServiceCommand): Promise { const file = await this.read(); file.services[serviceId] = { - cwd: command.cwd?.trim() || undefined, - commandLine: command.commandLine?.trim() || undefined, + cwd: command.cwd ? relocateBundledModulePath(command.cwd, this.paths) || undefined : undefined, + commandLine: command.commandLine + ? relocateBundledModuleReferences(normalizeCommandLine(command.commandLine), this.paths) || undefined + : undefined, }; await this.write(file); } @@ -208,17 +321,18 @@ class RuntimePathStore { private readonly path: string; private cache: StoredRuntimePathFile; - constructor(paths: RuntimePaths) { + constructor(private readonly paths: RuntimePaths) { this.path = join(paths.userDataRoot, RUNTIME_PATH_CONFIG_FILE); this.cache = this.read(); } get(key: RuntimePathKey): string | undefined { - return this.cache.paths[key]?.trim() || undefined; + const value = this.cache.paths[key]; + return value ? relocateBundledModulePath(value, this.paths) || undefined : undefined; } async set(key: RuntimePathKey, value: string): Promise { - this.cache.paths[key] = value.trim() || undefined; + this.cache.paths[key] = relocateBundledModulePath(value, this.paths) || undefined; await this.write(); } @@ -347,6 +461,10 @@ export class ServiceManager extends EventEmitter { let resolved: ResolvedServiceCommand; try { + const changedFiles = await this.initManager.ensureServiceReady(serviceId); + if (changedFiles.length > 0) { + this.logs.append(serviceId, "system", `prepared writable modules: ${changedFiles.join(", ")}`); + } resolved = await this.resolveStartCommand(definition); this.assertRequiredPaths(definition, resolved.requiredPaths); } catch (error) { @@ -366,6 +484,8 @@ export class ServiceManager extends EventEmitter { await this.assertPortsFree(definition); + const displayCommand = resolved.command ?? [resolved.commandLine]; + this.setState(serviceId, { ...state, status: "starting", @@ -377,7 +497,7 @@ export class ServiceManager extends EventEmitter { detail: `正在启动 ${definition.name} PTY`, stoppedAt: undefined, ptySessionId: sessionId, - command: [resolved.commandLine], + command: displayCommand, cwd: resolved.cwd, }); @@ -392,7 +512,8 @@ export class ServiceManager extends EventEmitter { id: sessionId, title: definition.name, cwd: resolved.cwd, - commandLine: resolved.commandLine, + command: resolved.command, + commandLine: resolved.command ? undefined : resolved.commandLine, cols: SERVICE_TERMINAL_COLS, rows: SERVICE_TERMINAL_ROWS, encoding: "auto", @@ -406,7 +527,7 @@ export class ServiceManager extends EventEmitter { desired: true, pid: session.pid, ptySessionId: session.id, - command: [resolved.commandLine], + command: displayCommand, cwd: resolved.cwd, detail: "PTY 已启动,正在检测服务端口", startedAt: Date.now(), @@ -607,6 +728,7 @@ export class ServiceManager extends EventEmitter { defaultRequiredPaths: [python, maibotRoot, join(maibotRoot, "bot.py")], conflictPorts: [8001], readyPorts: [8001], + buildDefaultCommand: async () => [python, "bot.py"], buildDefaultCommandLine: async () => `${quoteCommandPart(python)} bot.py`, }, { @@ -622,8 +744,12 @@ export class ServiceManager extends EventEmitter { displayDefaultCommandLine: async () => { return `${quoteCommandPart(napcatExe)} `; }, - buildDefaultCommandLine: async () => { + buildDefaultCommand: async () => { const qq = await this.initManager.readQqAccount(); + await this.initManager.ensureNapCatWebUiConfig(); + return qq ? [napcatExe, qq] : [napcatExe]; + }, + buildDefaultCommandLine: async () => { await this.initManager.ensureNapCatWebUiConfig(); return this.applyServicePlaceholders("napcat", `${quoteCommandPart(napcatExe)} `); }, @@ -695,20 +821,23 @@ export class ServiceManager extends EventEmitter { private async resolveStartCommand(definition: ServiceDefinition): Promise { const override = await this.commandStore.get(definition.id); - const cwd = override?.cwd?.trim() || definition.cwd; - const commandLine = override?.commandLine?.trim(); + const cwd = override?.cwd ? normalizePathLikeValue(override.cwd) || definition.cwd : definition.cwd; + const commandLine = override?.commandLine ? normalizeCommandLine(override.commandLine) : undefined; if (commandLine) { + const executablePath = extractLeadingExecutablePath(commandLine); return { cwd, commandLine: await this.applyServicePlaceholders(definition.id, commandLine), - requiredPaths: [cwd], + requiredPaths: executablePath ? [cwd, executablePath] : [cwd], customized: true, }; } + const command = definition.buildDefaultCommand ? await definition.buildDefaultCommand() : undefined; return { cwd, - commandLine: await definition.buildDefaultCommandLine(), + command, + commandLine: command ? command.map(quoteCommandPart).join(" ") : await definition.buildDefaultCommandLine(), requiredPaths: [...definition.defaultRequiredPaths, cwd], customized: false, }; @@ -743,7 +872,7 @@ export class ServiceManager extends EventEmitter { key: "git", label: "Git", kind: "file", - defaultValue: join(this.paths.runtimeRoot, "PortableGit", "bin", "git.exe"), + defaultValue: this.initManager.getGitPath(), }, { key: "maibot", diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 8b18b66..18fedbf 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -654,21 +654,22 @@ export function SettingsStatusPanel({

- - -
- {runtimePathConfigs.map((config) => ( - - ))} -
- -
- - - + + 机器人 QQ 号 + + setQqAccount(event.target.value)} + placeholder="例如 123456789" + value={qqAccount} + /> {error ? ( -
+
{error}
) : null} @@ -220,10 +129,15 @@ export function InitializationWizard({ - + ); diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 18fedbf..02a9c8c 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -33,6 +33,7 @@ import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Kbd } from "@/components/ui/kbd"; +import { createSecureToken } from "@/lib/secure-token"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useShortcut } from "@/lib/use-shortcut"; @@ -414,7 +415,7 @@ export function SettingsStatusPanel({ setBusy("qq"); setError(null); try { - await window.maibotDesktop?.init.setQqAccount(trimmed); + await window.maibotDesktop?.init.setQqAccount(trimmed, createSecureToken()); await refreshSnapshot(); } catch (nextError) { setError(messageFromError(nextError)); diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx index 145467e..634abf8 100644 --- a/src/renderer/src/components/app/TerminalPanel.tsx +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -1,12 +1,12 @@ -import { useVirtualizer } from "@tanstack/react-virtual"; -import { ArrowDownToLine, Loader2, RotateCcw, TerminalSquare } from "lucide-react"; -import { useCallback, useEffect, useMemo, useRef, useState, useSyncExternalStore } from "react"; -import type { CSSProperties } from "react"; +import { FitAddon } from "@xterm/addon-fit"; +import { Terminal } from "@xterm/xterm"; import type { PtySessionSnapshot, ServiceDescriptor, ServiceId } from "@shared/contracts"; +import { ArrowDownToLine, Copy, Loader2, RotateCcw, TerminalSquare } from "lucide-react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import "@xterm/xterm/css/xterm.css"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Kbd } from "@/components/ui/kbd"; -import { ptyLogStore } from "@/lib/pty-log-store"; import { useShortcut } from "@/lib/use-shortcut"; const serviceTerminals: Array<{ serviceId: ServiceId; sessionId: string; title: string }> = [ @@ -22,37 +22,16 @@ const statusText: Record = { error: "异常", }; -const ansi16Colors = [ - "#11150f", - "#e26d5a", - "#9bd56c", - "#d5ba65", - "#7bb5e8", - "#c98ee8", - "#70d5c1", - "#dfe8d1", - "#596151", - "#f28c78", - "#b8ed88", - "#ecd37d", - "#9fd1ff", - "#dfadff", - "#96ead9", - "#f2f8e8", -]; - -interface AnsiStyle { - color?: string; - backgroundColor?: string; - fontWeight?: CSSProperties["fontWeight"]; - fontStyle?: CSSProperties["fontStyle"]; - textDecoration?: CSSProperties["textDecoration"]; - opacity?: number; +interface Disposable { + dispose: () => void; } -interface AnsiSegment { - text: string; - style: AnsiStyle; +interface TerminalInstance { + terminal: Terminal; + fitAddon: FitAddon; + disposables: Disposable[]; + opened: boolean; + bufferLoaded: boolean; } function serviceBadgeVariant(service?: ServiceDescriptor): "success" | "warning" | "danger" | "outline" { @@ -71,144 +50,17 @@ function serviceBadgeVariant(service?: ServiceDescriptor): "success" | "warning" return "outline"; } -function ansi256ToColor(code: number): string | undefined { - if (code >= 0 && code <= 15) { - return ansi16Colors[code]; - } - - if (code >= 16 && code <= 231) { - const value = code - 16; - const r = Math.floor(value / 36); - const g = Math.floor((value % 36) / 6); - const b = value % 6; - const toChannel = (item: number): number => (item === 0 ? 0 : 55 + item * 40); - return `rgb(${toChannel(r)}, ${toChannel(g)}, ${toChannel(b)})`; - } - - if (code >= 232 && code <= 255) { - const gray = 8 + (code - 232) * 10; - return `rgb(${gray}, ${gray}, ${gray})`; - } - - return undefined; -} - -function stripNonSgrControls(text: string): string { - return text - .replace(/\x1b\][^\x07]*(?:\x07|\x1b\\)/gu, "") - .replace(/\x1b\[[0-?]*[ -/]*[@-~]/gu, "") - .replace(/\x1b[@-Z\\-_]/gu, ""); -} - -function cloneStyle(style: AnsiStyle): AnsiStyle { - return { ...style }; +function writeSystemLine(terminal: Terminal, message: string): void { + terminal.writeln(`\x1b[38;2;155;213;108m[desktop]\x1b[0m ${message}`); } -function applySgr(style: AnsiStyle, params: number[]): AnsiStyle { - const next = cloneStyle(style); - const values = params.length > 0 ? params : [0]; - - for (let index = 0; index < values.length; index += 1) { - const code = values[index]; - - if (code === 0) { - Object.keys(next).forEach((key) => { - delete next[key as keyof AnsiStyle]; - }); - } else if (code === 1) { - next.fontWeight = 700; - } else if (code === 2) { - next.opacity = 0.72; - } else if (code === 3) { - next.fontStyle = "italic"; - } else if (code === 4) { - next.textDecoration = "underline"; - } else if (code === 22) { - delete next.fontWeight; - delete next.opacity; - } else if (code === 23) { - delete next.fontStyle; - } else if (code === 24) { - delete next.textDecoration; - } else if (code === 39) { - delete next.color; - } else if (code === 49) { - delete next.backgroundColor; - } else if (code >= 30 && code <= 37) { - next.color = ansi16Colors[code - 30]; - } else if (code >= 90 && code <= 97) { - next.color = ansi16Colors[8 + code - 90]; - } else if (code >= 40 && code <= 47) { - next.backgroundColor = ansi16Colors[code - 40]; - } else if (code >= 100 && code <= 107) { - next.backgroundColor = ansi16Colors[8 + code - 100]; - } else if ((code === 38 || code === 48) && values[index + 1] === 2) { - const [r, g, b] = [values[index + 2], values[index + 3], values[index + 4]]; - if ([r, g, b].every((value) => Number.isFinite(value))) { - const color = `rgb(${r}, ${g}, ${b})`; - if (code === 38) { - next.color = color; - } else { - next.backgroundColor = color; - } - } - index += 4; - } else if ((code === 38 || code === 48) && values[index + 1] === 5) { - const color = ansi256ToColor(values[index + 2]); - if (color) { - if (code === 38) { - next.color = color; - } else { - next.backgroundColor = color; - } - } - index += 2; - } +async function copyTerminalSelection(terminal: Terminal): Promise { + const selection = terminal.getSelection(); + if (!selection) { + return; } - return next; -} - -function parseAnsiLine(raw: string): AnsiSegment[] { - const segments: AnsiSegment[] = []; - const sgrPattern = /\x1b\[([0-9;]*)m/gu; - let style: AnsiStyle = {}; - let lastIndex = 0; - - for (const match of raw.matchAll(sgrPattern)) { - const index = match.index ?? 0; - const text = stripNonSgrControls(raw.slice(lastIndex, index)); - if (text.length > 0) { - segments.push({ text, style: cloneStyle(style) }); - } - - const params = match[1] - .split(";") - .filter((part) => part.length > 0) - .map((part) => Number(part)); - style = applySgr(style, params); - lastIndex = index + match[0].length; - } - - const tail = stripNonSgrControls(raw.slice(lastIndex)); - if (tail.length > 0 || segments.length === 0) { - segments.push({ text: tail.length > 0 ? tail : " ", style: cloneStyle(style) }); - } - - return segments; -} - -function AnsiLine({ raw }: { raw: string }): React.JSX.Element { - const segments = useMemo(() => parseAnsiLine(raw), [raw]); - return ( - <> - {segments.map((segment, index) => ( - - {segment.text} - - ))} - - ); + await navigator.clipboard.writeText(selection); } export function TerminalPanel({ @@ -220,14 +72,12 @@ export function TerminalPanel({ }): React.JSX.Element { const [activeServiceId, setActiveServiceId] = useState("maibot"); const [isRefreshing, setIsRefreshing] = useState(false); - const [isFollowing, setIsFollowing] = useState(true); - const scrollRef = useRef(null); - const followRef = useRef(true); - const version = useSyncExternalStore( - (listener) => ptyLogStore.subscribe(listener), - () => ptyLogStore.getVersion(), - () => ptyLogStore.getVersion(), - ); + const [sessionVersion, setSessionVersion] = useState(0); + const sessionsRef = useRef(new Map()); + const terminalsRef = useRef(new Map()); + const panesRef = useRef(new Map()); + const bridgeRef = useRef(null); + const activeServiceIdRef = useRef(activeServiceId); const servicesById = useMemo( () => new Map(services.map((service) => [service.id, service])), @@ -235,55 +85,259 @@ export function TerminalPanel({ ); const activeTerminal = serviceTerminals.find((terminal) => terminal.serviceId === activeServiceId) ?? serviceTerminals[0]; - const activeSession = ptyLogStore.getSession(activeTerminal.sessionId); + const activeSession = sessionsRef.current.get(activeTerminal.sessionId); const activeService = servicesById.get(activeServiceId); - const lineCount = ptyLogStore.getLineCount(activeTerminal.sessionId); - const virtualizer = useVirtualizer({ - count: lineCount, - getScrollElement: () => scrollRef.current, - estimateSize: () => 18, - overscan: 80, - }); + useEffect(() => { + activeServiceIdRef.current = activeServiceId; + }, [activeServiceId]); + + const notifySessionsChanged = useCallback(() => { + setSessionVersion((version) => version + 1); + }, []); - const scrollToTail = useCallback(() => { - if (lineCount > 0) { - virtualizer.scrollToIndex(lineCount - 1, { align: "end" }); + const fitTerminal = useCallback((sessionId: string) => { + const instance = terminalsRef.current.get(sessionId); + if (!instance?.opened) { + return; } - }, [lineCount, virtualizer]); - useEffect(() => { - if (!followRef.current) { + try { + instance.fitAddon.fit(); + } catch { return; } + }, []); + + const getTerminal = useCallback( + (sessionId: string): TerminalInstance => { + const existing = terminalsRef.current.get(sessionId); + if (existing) { + return existing; + } + + const terminal = new Terminal({ + allowProposedApi: false, + convertEol: false, + cursorBlink: true, + cursorStyle: "block", + fontFamily: + '"JetBrains Mono", "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace', + fontSize: 12, + lineHeight: 1.22, + scrollback: 100_000, + tabStopWidth: 8, + theme: { + background: "#0c100e", + foreground: "#dfe8d1", + cursor: "#b8ed88", + cursorAccent: "#0c100e", + selectionBackground: "#496240", + black: "#11150f", + red: "#e26d5a", + green: "#9bd56c", + yellow: "#d5ba65", + blue: "#7bb5e8", + magenta: "#c98ee8", + cyan: "#70d5c1", + white: "#dfe8d1", + brightBlack: "#596151", + brightRed: "#f28c78", + brightGreen: "#b8ed88", + brightYellow: "#ecd37d", + brightBlue: "#9fd1ff", + brightMagenta: "#dfadff", + brightCyan: "#96ead9", + brightWhite: "#f2f8e8", + }, + }); + const fitAddon = new FitAddon(); + terminal.loadAddon(fitAddon); + + const disposables: Disposable[] = [ + terminal.onData((data) => { + void bridgeRef.current?.pty.input({ sessionId, data }).catch((error: unknown) => { + writeSystemLine(terminal, error instanceof Error ? error.message : String(error)); + }); + }), + terminal.onResize(({ cols, rows }) => { + void bridgeRef.current?.pty.resize({ sessionId, cols, rows }).catch(() => undefined); + }), + ]; + + terminal.attachCustomKeyEventHandler((event) => { + if (event.type === "keydown" && event.ctrlKey && !event.altKey && event.key.toLowerCase() === "c") { + event.preventDefault(); + event.stopPropagation(); + void copyTerminalSelection(terminal); + return false; + } + + return true; + }); + + const instance = { terminal, fitAddon, disposables, opened: false, bufferLoaded: false }; + terminalsRef.current.set(sessionId, instance); + return instance; + }, + [], + ); + + const openTerminal = useCallback( + (sessionId: string, element: HTMLDivElement) => { + const instance = getTerminal(sessionId); + if (!instance.opened) { + instance.terminal.open(element); + instance.opened = true; + } + + requestAnimationFrame(() => fitTerminal(sessionId)); + }, + [fitTerminal, getTerminal], + ); - requestAnimationFrame(scrollToTail); - }, [scrollToTail, version, activeServiceId]); + const setTerminalPane = useCallback( + (sessionId: string) => (element: HTMLDivElement | null) => { + if (!element) { + panesRef.current.delete(sessionId); + return; + } + + panesRef.current.set(sessionId, element); + openTerminal(sessionId, element); + }, + [openTerminal], + ); + + const loadSessionBuffer = useCallback( + async (sessionId: string, force = false) => { + const bridge = bridgeRef.current; + const instance = getTerminal(sessionId); + if (!bridge?.pty || (!force && instance.bufferLoaded)) { + return; + } + + try { + const buffer = await bridge.pty.getBuffer(sessionId); + instance.terminal.reset(); + if (buffer) { + instance.terminal.write(buffer); + } + instance.bufferLoaded = true; + } catch { + instance.bufferLoaded = false; + } + }, + [getTerminal], + ); const refreshSessions = useCallback(async () => { + const bridge = window.maibotDesktop; + if (!bridge?.pty) { + return; + } + setIsRefreshing(true); + bridgeRef.current = bridge; try { - await ptyLogStore.connect(); - requestAnimationFrame(scrollToTail); + const sessions = await bridge.pty.list(); + sessionsRef.current = new Map(sessions.map((session) => [session.id, session])); + await Promise.all(serviceTerminals.map((item) => loadSessionBuffer(item.sessionId, true))); + notifySessionsChanged(); + requestAnimationFrame(() => fitTerminal(activeTerminal.sessionId)); } finally { setIsRefreshing(false); } - }, [scrollToTail]); + }, [activeTerminal.sessionId, fitTerminal, loadSessionBuffer, notifySessionsChanged]); + + useEffect(() => { + void refreshSessions(); - const handleScroll = useCallback(() => { - const element = scrollRef.current; - if (!element) { + const bridge = window.maibotDesktop; + if (!bridge?.pty) { return; } - const nextFollowing = element.scrollHeight - element.scrollTop - element.clientHeight < 96; - followRef.current = nextFollowing; - setIsFollowing(nextFollowing); + bridgeRef.current = bridge; + const disposers = [ + bridge.pty.onData((event) => { + getTerminal(event.sessionId).terminal.write(event.data); + }), + bridge.pty.onExit((event) => { + const existing = sessionsRef.current.get(event.sessionId); + if (existing) { + sessionsRef.current.set(event.sessionId, { + ...existing, + status: "exited", + exitCode: event.exitCode, + signal: event.signal, + endedAt: Date.now(), + }); + } + writeSystemLine(getTerminal(event.sessionId).terminal, `process exited with code ${event.exitCode}`); + notifySessionsChanged(); + }), + bridge.pty.onError((event) => { + writeSystemLine(getTerminal(event.sessionId).terminal, `error: ${event.message}`); + }), + bridge.pty.onSnapshot((snapshot) => { + sessionsRef.current.set(snapshot.id, snapshot); + void loadSessionBuffer(snapshot.id); + notifySessionsChanged(); + }), + ]; + + return () => { + for (const dispose of disposers) { + dispose(); + } + }; + }, [getTerminal, loadSessionBuffer, notifySessionsChanged, refreshSessions]); + + useEffect(() => { + if (!active) { + return; + } + + const sessionId = activeTerminal.sessionId; + requestAnimationFrame(() => { + fitTerminal(sessionId); + getTerminal(sessionId).terminal.focus(); + }); + }, [active, activeTerminal.sessionId, fitTerminal, getTerminal, sessionVersion]); + + useEffect(() => { + const pane = panesRef.current.get(activeTerminal.sessionId); + if (!pane) { + return; + } + + const observer = new ResizeObserver(() => fitTerminal(activeTerminal.sessionId)); + observer.observe(pane); + return () => observer.disconnect(); + }, [activeTerminal.sessionId, fitTerminal]); + + useEffect(() => { + return () => { + for (const instance of terminalsRef.current.values()) { + for (const disposable of instance.disposables) { + disposable.dispose(); + } + instance.terminal.dispose(); + } + terminalsRef.current.clear(); + }; }, []); + const copySelection = useCallback(() => { + void copyTerminalSelection(getTerminal(activeTerminal.sessionId).terminal); + }, [activeTerminal.sessionId, getTerminal]); + + const scrollToTail = useCallback(() => { + getTerminal(activeTerminal.sessionId).terminal.scrollToBottom(); + }, [activeTerminal.sessionId, getTerminal]); + const selectService = useCallback((serviceId: ServiceId) => { - followRef.current = true; - setIsFollowing(true); setActiveServiceId(serviceId); }, []); @@ -299,20 +353,22 @@ export function TerminalPanel({ 后台 PTY 终端

- 全局订阅已开启,当前缓存 {lineCount.toLocaleString("zh-CN")} 行 + {activeSession?.pid ? `PID ${activeSession.pid}` : "等待后台服务启动"} · Ctrl+C 复制选中内容

- {!isFollowing ? ( - - ) : null} + +
@@ -320,7 +376,7 @@ export function TerminalPanel({
{serviceTerminals.map((item) => { - const session = ptyLogStore.getSession(item.sessionId); + const session = sessionsRef.current.get(item.sessionId); const service = servicesById.get(item.serviceId); const selected = activeServiceId === item.serviceId; return ( @@ -350,37 +406,18 @@ export function TerminalPanel({
-
-
- {virtualizer.getVirtualItems().map((virtualRow) => { - const line = ptyLogStore.getLine(activeTerminal.sessionId, virtualRow.index); - return ( -
- {line ? : null} -
- ); - })} -
+
+ {serviceTerminals.map((item) => ( +
+ ))}
- {activeSession?.pid ? `pid ${activeSession.pid}` : "等待后台服务启动"} + {activeSession?.pid ? `pid ${activeSession.pid}` : "no pty"} {activeService?.command?.[0] ?? "启动命令会在服务启动后显示"}
diff --git a/src/renderer/src/components/ui/kbd.tsx b/src/renderer/src/components/ui/kbd.tsx index 1ecf69c..c8c44fa 100644 --- a/src/renderer/src/components/ui/kbd.tsx +++ b/src/renderer/src/components/ui/kbd.tsx @@ -5,6 +5,7 @@ import { formatShortcut, usePlatform } from "@/lib/platform"; export interface KbdProps extends React.HTMLAttributes { /** Shortcut spec using "Mod" for ⌘/Ctrl, e.g. "Mod+Shift+S". */ keys: string; + compact?: boolean; size?: "xs" | "sm"; tone?: "default" | "muted" | "inverse"; } @@ -23,6 +24,7 @@ const sizeStyles: Record, string> = { export function Kbd({ keys, + compact = false, size = "sm", tone = "default", className, @@ -37,7 +39,7 @@ export function Kbd({ className={cn("inline-flex items-center gap-0.5 align-middle font-mono", className)} {...props} > - {tokens.map((token, index) => ( + {(compact ? [tokens.join("+")] : tokens).map((token, index) => ( TOKEN_ALPHABET[byte & 63]).join(""); +} diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 4f37aff..57b9835 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -229,7 +229,7 @@ export interface DesktopBridge { init: { getState: () => Promise; repair: () => Promise; - setQqAccount: (qqAccount: string) => Promise; + setQqAccount: (qqAccount: string, websocketToken?: string) => Promise; }; services: { start: (serviceId: ServiceId) => Promise; From 2fafed426ef72e119c143cf304adbcb0ca5d6747 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Wed, 29 Apr 2026 15:02:24 +0800 Subject: [PATCH 06/44] feat: enhance service management by reconciling exited PTY sessions and improve terminal session handling --- resources/installer.nsh | 16 ++---- src/main/services/service-manager.ts | 49 +++++++++++++++++++ .../src/components/app/TerminalPanel.tsx | 12 +++++ 3 files changed, 66 insertions(+), 11 deletions(-) diff --git a/resources/installer.nsh b/resources/installer.nsh index 571df0d..5abb1ff 100644 --- a/resources/installer.nsh +++ b/resources/installer.nsh @@ -1,18 +1,12 @@ +!ifndef BUILD_UNINSTALLER !macro customPageAfterChangeDir - !define MUI_PAGE_CUSTOMFUNCTION_SHOW maibotShowInstallDetails + ShowInstDetails hide !macroend +!endif !macro customHeader - ShowInstDetails show + ShowInstDetails hide !ifdef BUILD_UNINSTALLER - ShowUninstDetails show + ShowUninstDetails hide !endif !macroend - -!macro customInstall - SetDetailsView show -!macroend - -Function maibotShowInstallDetails - SetDetailsView show -FunctionEnd diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index e84652a..22fd3f5 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -629,6 +629,7 @@ export class ServiceManager extends EventEmitter { async refresh(): Promise { this.attachLivePtySessions(); + this.reconcileExitedPtySessions(); for (const definition of this.definitions) { const state = this.getState(definition.id); @@ -961,6 +962,36 @@ export class ServiceManager extends EventEmitter { } } + private reconcileExitedPtySessions(): void { + const sessions = new Map(this.pty.list().map((session) => [session.id, session])); + + for (const definition of this.definitions) { + const state = this.getState(definition.id); + if (!state.ptySessionId || state.status === "stopped" || state.status === "error") { + continue; + } + + const session = sessions.get(state.ptySessionId); + if (!session || session.status === "starting" || session.status === "running" || session.status === "stopping") { + continue; + } + + const stoppedByRequest = state.status === "stopping" || !state.desired; + this.setState(definition.id, { + ...state, + status: stoppedByRequest ? "stopped" : "error", + health: "unknown", + managed: false, + desired: stoppedByRequest ? false : state.desired, + pid: undefined, + ptySessionId: undefined, + error: stoppedByRequest ? undefined : (session.error ?? `进程异常退出: ${session.exitCode ?? "未知"}`), + detail: stoppedByRequest ? "已停止" : `进程异常退出: ${session.exitCode ?? "未知"}`, + stoppedAt: session.endedAt ?? Date.now(), + }); + } + } + private handlePtyData(event: PtyDataEvent): void { const serviceId = serviceIdFromSession(event.sessionId); if (!serviceId) { @@ -1006,6 +1037,7 @@ export class ServiceManager extends EventEmitter { health: "unknown", managed: false, pid: undefined, + ptySessionId: undefined, detail: stoppedByRequest ? "已停止" : shouldRestart @@ -1051,6 +1083,23 @@ export class ServiceManager extends EventEmitter { return; } + if (snapshot.status === "exited" || snapshot.status === "error") { + const stoppedByRequest = state.status === "stopping" || !state.desired; + this.setState(serviceId, { + ...state, + status: stoppedByRequest ? "stopped" : "error", + health: "unknown", + managed: false, + desired: stoppedByRequest ? false : state.desired, + pid: undefined, + ptySessionId: undefined, + error: stoppedByRequest ? undefined : (snapshot.error ?? `进程异常退出: ${snapshot.exitCode ?? "未知"}`), + detail: stoppedByRequest ? "已停止" : `进程异常退出: ${snapshot.exitCode ?? "未知"}`, + stoppedAt: snapshot.endedAt ?? Date.now(), + }); + return; + } + this.setState(serviceId, { ...state, pid: snapshot.pid, diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx index 634abf8..beb5b68 100644 --- a/src/renderer/src/components/app/TerminalPanel.tsx +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -54,6 +54,10 @@ function writeSystemLine(terminal: Terminal, message: string): void { terminal.writeln(`\x1b[38;2;155;213;108m[desktop]\x1b[0m ${message}`); } +function canWriteToSession(session?: PtySessionSnapshot): boolean { + return session?.status === "running"; +} + async function copyTerminalSelection(terminal: Terminal): Promise { const selection = terminal.getSelection(); if (!selection) { @@ -156,6 +160,10 @@ export function TerminalPanel({ const disposables: Disposable[] = [ terminal.onData((data) => { + if (!canWriteToSession(sessionsRef.current.get(sessionId))) { + return; + } + void bridgeRef.current?.pty.input({ sessionId, data }).catch((error: unknown) => { writeSystemLine(terminal, error instanceof Error ? error.message : String(error)); }); @@ -173,6 +181,10 @@ export function TerminalPanel({ return false; } + if (event.type === "keydown" && !canWriteToSession(sessionsRef.current.get(sessionId))) { + return false; + } + return true; }); From 055140ade49cab8c1f2de4c6f67d8a2c6123f64a Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Wed, 29 Apr 2026 20:49:39 +0800 Subject: [PATCH 07/44] Add NSIS patching script and application icon - Introduced a new script `patch-electron-builder-nsis.ts` to automate patching of NSIS templates for enhanced installer details output. - Added an application icon `icon.png` to the resources directory. --- dev/maimai-v2.jpg | Bin 0 -> 224171 bytes package.json | 16 ++++++- resources/icon.icns | Bin 0 -> 1981683 bytes resources/icon.ico | Bin 0 -> 140482 bytes resources/icon.png | Bin 0 -> 1128909 bytes .../release/patch-electron-builder-nsis.ts | 41 ++++++++++++++++++ src/main/index.ts | 36 ++++++++++----- 7 files changed, 79 insertions(+), 14 deletions(-) create mode 100644 dev/maimai-v2.jpg create mode 100644 resources/icon.icns create mode 100644 resources/icon.ico create mode 100644 resources/icon.png create mode 100644 scripts/release/patch-electron-builder-nsis.ts diff --git a/dev/maimai-v2.jpg b/dev/maimai-v2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf1e44c478df749f1f8e32f18246a6622f96930f GIT binary patch literal 224171 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∨JAO&YL5%ajFv-BK93^@oaNuBplig8|K~x< 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Ν*M_iMJ!QxVZVh$`fEmMyDDN%P4n_E zgm8;|93amK;$(xgh$p4>feDi{d|lyJ7>VsN^cTOjT3^xb^-Nw2((puhA#pl@GDZ0f zc$pyju^C+g@Qli+nl79@QDhl1eVX!#QP=9D8b$i7)=b)~;SvFz%7K3L10X$2ZxEyk zw&}X~Lx%EttW~#?BgDUq8{bGK7M<LsXA<01%X!S#`l8l8g`4SR)xs;J*2<+XGlxJJ@&$hS;Hv8d%2 zIkhnw_q9jzUv-!5W?&ENz-M)~lFBb}F4d!=TUkI2qu1IsGmJ!)NI{7Ywwi5>3a(LD zk_VO4w{Nk{fUsBE<60WiM;|ob4lGEB6KN)tX!^{MF&C(p%eu?f>?I?=-PpZS^(@k| zTyTqS>%YH}#7g=dGSFmw+QG9@HItTt>V$~dY8 zvcNO9?_zFF#Wr`T1Fp_Gc8$~9~^9KUY-U^El^F>?BCHB?KUZND-_ zb@<3)TnhU*_>QD6((-d_*E~B)ImpvygZ|~w)y|m|7KZ!Hx2LN#^McBlYwW)uQB7V1|E<+tmZOLI}@g$*XBL)FV;HBHN-9@_e;K++dqbcPtK5()BAcW(#WkY zMY6(aM>RCDb&s#%q8E3`S8M8L^Sgz47_7K|S!`7H59)d6L*Uz=oK}(udzfMHZ`WQx z_vmFCtQRQyAkoSXy(|Vedjm)zylDRF+s#XQp8!sXomah&LlIyr*P*yXhN;4*aaYIP z*?R0YKH*;$SE1{4W16-5@w;x{yDqbqNe*ELz&65RTr&M0IJWlmmexpY&1~6e^JjoUF~o~1%xx{NKyPr z{I*=v<6)CsZLm*5Y-!cVP<%(P#&tC?p)G9q@th1FqL`?T7Q~$ra!F4e=}1j`P&4|B zM2T`<8uDuLj6xv{%Fsdcv^jNrX>rH_@yE4a8;_!s9^Z{&U(Pg{I5VSB7Q6M9>Z<-j zLm(6U6IihysZw>Ci6*jXP)aVU_p)!V5TUgzg2Jd!i*3bQGjAYaI*JVUTZ1t{!Yhs{ zXa7ER6m2X{2p`}BSHe!Ioe#VRfq3`?!8Zem$I-W_cqFUn*>vLC`05cYp^r>3tSz56ke;0 zrH_l&Er~8aV8}48V;5tQCu-r*fSDfpq%OOteF4(lsrmUos&`cRqfG^glF-)4DW`o6 zw}qyoc4UHYCE+*2ndA}!iPgSZ5*&DyQ?}xH9NYK>w%J3`QgY>oM44Hr_y5H||NHsx z*#C!tf_p;m)wdPS{ylUM*mis|tmo6{sM8#BIFNN0kDyPvB=+0;bLA6ztKRu(iL?7 z3CqyW44f!76CwBhm!<89zw;+2{7m%+41ea6FCxodk#}Jvee`c!*EFpAw0sIesUan- z!uamD2O51`AhBK8`Ta^)=4nHqhO@MhM03HLr6k{_C9-Gz-E)Rq!(F$ukGU;6ktBU2 zRR$fWtwGb-KyrlpugdQmyuSEHA9q8*$y0~57odw6G#yL&9rADu%_ZDpOl)kcPVoJj zp|W$ucc*Bdu>gVpro^f7o{>%mtS?5!J^ZAwh^_rIcN+XoG9w%2Vhmg4@6IHnQO|g( zSTj-Q9%A}kv;q#=_5+COMfEhej6Qg$f3w4Jy@xf)FDZ|toJ3H$LrG;+(503t^pIDA zw~G?q%f29pu>y~2pUm!Q9I`%Qrw4r2s5lt@pebr95O<}BMJYnx*6BZdYFXgxMF1@u z{JNb+8|LSKGvr-WWHJezqoT=|TQ!zsHgv50)2$xjE^V`Rh$ZEnpLJ!^iBPYUq!?0< zmgHk#VENJB^=soQB435`8U{`686GQ;lZakqZCqc3ok~lay}?W3EYpVmkHfJmM)*K@ zUuB;H4BzbEs1aSSy2g?C*ZKtirWGK8qD`1ro_=T2p9b%*(-A2pjGASK-y)YZ$;h% z!i1y<4bhS&kEdOaO9*;F*gKz-W$mmJ%?eyl^fxpC~$eqTM9W~AnXFVDJW`$5jMuueXvU34Pcl)uMljMwg#(Om*C z;vAZaf0!gqlp~AQVIEeetcct!>nu730uskb-k^%$o!3mIS?X0#TGvg;2ZWV{n`#^<{#C4)m z%ojx3h4tiWwMNq561E_XA)=r}fCQn8F4MyJCZ_^ULe{jGhmhKOeDQ8FVo!dT=-<{@ z>%cr3t20*p!=)`)A)n)wKIoID%+rY10FgxYY?0C0@)1jIR$D5ndoOPoa0$FD(}z7- zIC3q=+}6lev3%;jo6s%W)|a=4ZjnKE6T9J4GB|6=p4^2C;kvKmzuo}nTY7&t&=_EN z9AFmpJ6pWsnVK}ukNla1mdS^=b>E4<5ToTK0nFAo96$(wD7bqhT-WiLhAw#ArO=Y5 zWv=Cu1flqD$3GqGCj;zZBxm#{ng*(y>oMY}ljZvJz39*7-)9B(Mxk+h$2_oj>E~;Y zUs*p6Y)B(nib9Itd@-wdJVufK4PIoRx8%rxRJ_O9RyX|2()IBqZs;RfTMheLtFd7g zW%UKF%ccqQVw3(O?e-tF>mL$6f0A5f6Zr;%xYM36xmrkn@DwCa{mqOCM;C6Cf6o1q zu&r2^BcT;3aj?;gc!2oPygF9jE=CTR!{@LcXLfRZY?92^n>Jf=e8rJCiA}<8kH}rfO}p#`D@fbD7|uu8cI) z8hjP#)7j-n;ntG$i$UG(7aG$nt=*NRJQY(bCLu#4%z+ZQ_%lFWG!xVx0>bV>Wp&Im z&dPqKf7eqlL8vdisBm^DGSy|r`~MZidqDH$|a@o-WGRSInYWmQJie| z29@X=4LLNXTw@zb+81OYALtAWhaRrsgZ=w6R;MP(Wz0^l$EPSOQ7H$g8duYaM}3uO zO4jb2S*pTxE8(Y49#8k)K}A^Di8SdRrOzx6mGnSIkd;eo;`8ToT(&dt-N|ekU^0mrC^Pfo$QjdVR zBqny_JxUIJOXC+m4(ow-H~#1P)K7eBRhFMTMy(#Z{xtvItuA_yd&Mth z4vRmc_endS4>rJ?2x3K%u)Q%ew}D~JFtd5>1%QggP!T0%Kk}8C!F=!PH65D_hdJno zkH}#ejgn!XiLVc)ZasCS(;yWt8eMt9q6^l|Kzu}vA?$S z03yT7(nVfi1EKbYp^+g+v7W-?;dwskvUDLNtj69fF(f0FgKXY^fH#{;Gqqc*a1E8dfO^ipqgX?{V;%$6^+rZ< zkUtskU4`9?9k$V?0B9gj-tlsCnA`m=3C4(01Pkz8Lgym?v?A~1^+KjgH0EZ~4*E3x z@RRxUpb5>ns;Rayhm~}1=ws!D-D5xd;qzxR4AC0NU4z?(kk<<&Z(Nd5Fn=eU6Y=wx zex+@%l$mXkM1kL0pWhB#3AZHiiw<*MYI%04qV`cFAHDa~TK_B;k=vK6f7N7SB@9g$ zc3b@M3K&C_De)uE-Ihond!%IVH{o-yFYc|`t1RvauPyMko-Cp3jTVEp6gto2S}xzd zTh|d*~w?Z116DUT~ z?+Mz(Ft(H&?Eng!3N->~x|*nQ$R$8^)-2zBhO-v@#jZZOG9bF`!A z4AwPxGn#aNXNqUTm^2c8pB&M?dT&1VE-kG-$ms;@!AxGN1}M;@=097`cbe^Q2ye&@ zJyL~D2~P9k*+lMQLr|(NU=pgMryz6qq#JtXr#7VU&e9Ig9g2;m#q-b45Dz)o#0C0- z`*=bQ@PppCQ{!gll7d3lxAMWFFqwH{H@%$K{YzMJPC{A)N;G@aRoza!N zR~FqDOgR2XjwbE;`oL2lb@)E5E$c^%;L{Qf{MOw%wT7qT`gYBV#dud#?-vjwO%{VO zjl;^E4y2JUl56YXl+$OV51u|6VB(Oh2gsQr3jOEJGrZ?j-!5&$R~CD{FVa6vfGOgB zOtM^O*;P(o_=_hXU(cT>OLhriqjzm&+^`N|>V-2MS5ILek9C@kCkZh6*-0kXF19+T z6HT>h*LZD+362y@e-8Cebl?F$=|zxan(a99R#tsOk1ZA(KQn&~`pw&*3x362xvvA> z^=DuZT<*v!;#MxfG$!f$wKfU zN+vn7L~{zq64}vz8<;%#jJ*9<;6A`g5&)00?zN@%d!1OknbSr84WyPeQ!qqC-*Fcl zY&|FbD(SY_+a!8i`GA1XEy1l(^?uB-pS83SCBdVHhFwC<2fH`-IG9=a&+Z^yo@yijqreN_73o z+_QXahm^K7T9D*ie@!*}{8I zy*U&+fP&>XiXk3gwu)%Cf?X*zM#cd)fqCX$&9`3#4rWb9IVL)=?p-2zhsjk3)CH*N z1&ujw>2)Q|I2RmY6lP6DsJ=~qcPu`)$mLt9-$ap5stc^6Ixc&}=ROw-w2hfF;R(ir z#6=iBa4BTx4cSbnz((`ONLH7z%Iv8QlX& zIcbtSRia|Zmd-UEw1{r7H?Z`-ns>Z6-L83|BGWvx88gN>rQ{`KIz-PoeulgdBr5vB z8K%_dx21?`+SSDdIB=nU1%INwUI0ps<)wuobtF$4DLd(hqw z`Xo$Gn|v>4AkMGJ`Jn=S_@`-uB+A|g{+Oz_tgfQa-G&o0VYk_SL$E2tmkzKdBR)H!Uwogg5@Gc zvvy~`m%v+mDs2~ggwDf~jI{J7uYF} zj*mnn3ya0dc1uJA&5JpG5dz-VZRyVEPrKoniQ2}$>rm{+i_(t|Fi(J|A(lBB_%F)| z=B3i8TD?7$Tld48UXNPQoa<7icH_*? z>3nN?X$prA9FN}oLer#TDPO3or9i~h%1g1mJ9hbHG#j5y4cILZlbU(T`ypYDq=0K6T)JUpsVY;1bjnllvUDAL}#&(`kVl#0$3G66#0p>bt| zHPm;e;#-XLLBywzQ^$XJqq~2tB>sGTq7(_VoiJ-Rw#ZN#(mJf3->dCPtYcLO@t=dQ zFYPw{M4{vh&@59QR?kLh0kE zaciT%UvIyyq$Kj1)xuc}?@ljXJg9Ai142#yKN;eCe>m$IW z3x;KDXWf+=-tV%;tZO0o+?DR{O-fd1J=}dR<>mG+MZ!!pN8p%P3b=$93$WgGgarF^ zt{sI!Is*S{Pi==O${J|*I%stCf$uEL9E~X^w~RTTRp0O*Wl zbz3+CJxvYjoVGL&oyryAL8vLPxT50u!%S zcE|rOV08R{1Ec@_jeZ`ulPS#a)2QBsseJr0{PmLKXR6Y^yVV0JrvxKMTF=K8ef#z{ zq#95^1gPf$DM3zc`2k;4faR-`ZF657usJD4+$)Z|m<_*W{?|7#qEz`Oq`d(Ry=?;Nrsv-W-5A6fX!kC!7K? zk%aI9i_%L!M~u9l?BC!R)_G&~Y&~55*!2V5AGlV7;GtV&t#DIn*cV1LN5+pVPT!VT zecK3~=1X&vbSd&i--k1$-CN*?Eu)*SQdDCv8!kFQ!d>?wyafKz_R1k>cX%07f+l_HFdo{~2L4%(u z@|vw}BQAxj02g8wZrs)k2Tu21u#e!(<&>cQ0~Q{Aue~Vrn0y?vrlAWG+Z-M^Ieo8g ztH+}T@iWK~i&P3dpYas%-NNxttZ6-GWX8#dI%g6AG;W7qX%3>-us3TH$Fn~^C)`HM zA|wlHX#C;o6G#v6w2cL$nC^sPB$Pb(HPv}#Rao>6PlQi2i~%=8c0R48ZMjkmCrd|J zzMnX8*6A5g=Y;_*bYEv<6YwkJuJww9aMogCn{U5Kmq9M{|8v5Ur&K_6q1cgbLo&wn z%D?%5iS&v(H+T18fY>?QgMhV3&~!t-fANPWWwoy_8Liw^3ap+gX*&{M_nKP3nPY3g z^s~)jXx8U;kNf&8f3!;8uvcK61%>a;q{e>iBd&6v?4LStDS`pwtTn} z!+@K#SkXs6~hapr$hPhWkPdF1a=*0DNjaJ=4llEyN&QLt+&$<1-nj zIWLzZ9ZeJXe~>k`=57pHt?XT5dF0!(lA@v0-na(;_WWC;Z2)_&vA^rG`b!fT>7F0g z+pMT*B_1%oc4&O7NQoPNV2N*)PA3plHcu4^JDyyZPYBl{5tv-rv`g-x2Mk7i)pFbO z*-!U{Z<3D&bw!Ib2o)jOI0#j0G79Npd@17e5-RqUwyu`c-E@JUODHyW*QjZ%s5W@X zGzHS|FH7G7)f#gC!-oDy#i~;AyO}KIg-8unHfbdN)6wfi;$%KRf%)#pXW0I#{ee)EKG$%13zgr2?kvs*kSrsBsIZdXub;r1mk*5qK~kMMO2H z0WPXf(3rM>Es%~f9*J2!3S}sR)72?#Go#q0N%FDFnt1VZ!SC1dJ9bqm19)m6aV^H8 zuu5Zytz%o$aSWM{wtZDxNKBd2^24vrtWmjbF0Qk%tx=Kay=C6r zM?wF={!S{=BoBGqggG&We2JRE=##nU&yLX_xt^J27cWTjtw>s2B*G@zkhcLF3di1u z(b>%X9LJT?hsaS3R3p>bnzbfJ{XM8~^^nfBdR+<>bo%|L0&j@SU4;R{{D|y}5 zYFyPli|9-k{9hIeaTkM5Vx`9C^Y@1Jy-dA;-yAI$f4s2bsHoL&_SWKFK0x!}i9h!T zn~y9+6adML{avm-$5P-}3|gQQcKdXOjT|Ci#n0qYj&0r_!sM4tj~E_uD}(868juns zxF>Ps9j_u2;1Yn0&REdW8=-$fXkA!5aVh287 zu=*n5uR1WF^_@&;eVcp}`oRuEMoKyO z_GZDd7w_y3U;nUMK_cBgFWK^$4A?oFe9@o7`Gp>%f0SADc3PDWc9IaViU|JuMkkY3 zgnp-TY?~NL9Peu2!;g7PJlmGl{fGFYxfD9Qi$F2`o$NsyGv5ve8CD}}`}&5Tsr5oa zdb^gqT(}Z_&n7|@BlxQq=fDShnP~{j&KOe05e+{oov$J}ARm4%k`TYfPZ>^^y_}ZxG zd;SUwUqff7<=#EE4LQ79-QC}m`QUSWl}&%z>vsm{qLnk*-_L;DXy|2&%{13?k4e#M z-x_&D6w33$dx$COYyF@j3!;8+3rrwfeUCnO(dM^Uptr+4eX%W2ijgQ+-|dv!QTa%( z0qO$V`+K)ro17c6vlcRpO1{z?6qdf5^BVW5!6y%x_dF6D^KX%RzD0g+dE&$VInw5j z#A^I(NS`SSH)}$LJ0m6IsP6yeDsdj&>mu0eyHyz$6K6{|-+ zLiLMZ$vYjiPu1xh0@v{%zAma?7rNGTi*4DIsyAcMnm9Gfb~9~D@93=)Yet=}kghZj zNbpZPny<(5(mCc8uburda@lHdB5J9M2(LwL@qL-a(8cF@8a$3ZIbOn@$X@E)F1iY} z58-%l7JFTTAqjM9dO$Ijs$1Zv_DxcXsY|)>Z)M+l_&2Q@yo}1{&~)HY7ZA3X`P#CKr1D#{E z?wjsPr}a$)u;JPH0P7VIMp-A%X8cVzQbm^-+`cPx-6(KT^fk{E3yG7Xor|;(1-(Hx zOrOB%l2%u)TYm0OTnOO2ZU|z}TgityD1e?YQW4)FBu}+yZPriL_S6i^^Cl;bqD}mc zLj6VSXh6t3vLCmn z^t#ubqyOfdeTN&JL9fEEGY3PT0t;za=QCmp zAPelt-(`JI8!GkmC%zy%I~N3Z+I0Y1MNS5~*21GqF7KXnOp}FU4Em+RUZ46gq_kby zY7KFUwD7w9?ArIsS;JSAUONc5o>>6a84gCDRjQ%cwl?``N1h@C`ZLL=ck74seRml0ykPk-b2e$lP(|)OZt+G?wa3S{e?C~qj=a~v# z-o{5f*DpL>eD&pcc%dSAhwXV*FBWp4G8i86clo#VC58$3-p1iepPu8BkIck| zZ?}-+egej(MiH^$?u;9B+&v&c9ZlmhX$}{y$S_H&>D`u%(5B#=TUVTl8QS#0%>`Ji zC)jUCw6PNH`prN6d+h%DY*lzMfYYcpNCmG|m4@)~PR_Zy3_F|XhXyir{T)Nxjz774 zYT_S9QJi`?MoDH3V34J#k%Rfe{&i70UMXeE8;QT1OD` zW19bDvM)Smwi2{1h6{g2t0KMfb`Kgn8N=0!W1x(p20g4$6+1Vsv1IsO8Y3ayI!-RYr8*2jroa3VUE0oo4x3K z>Cqp?!#^J?f$}OEc@{3N?*(@|@dEiC)hdp9w8Bxwa$;`mJdJcMn2Kzz=USD zN`O^)Imol%Uy!?wod}{rsz$2D?wk<(#bwj#4@)qo+7@Y`>LY>%i#s~ImUsG5J$t*X zQ0Cuk3jX|iNe9qA4E*-ty7EPNYV2C1d5?#x-e}mD$7{)%$Li9>MxdH#dtDdyp#w;abr3I$$3k zt^QFD@s1A%De;okOnhtI@!XI6hxc*a-gIsMg=F{%cLKp&Mdh}DC3FiYdZe_}9U_Q$5q6)o{BRlvtiihvQW}?*f z-2Tq9xz}42V=c8e(QSAO!ma&q;u`jiTZPlaG;vJk(F8(ezAWWk`K#a0U*a$vYLsNQ z%xW7jMf+o%+~`;mZkYa{{kV{P`CQBpuF$T6;X|L_=`~Z~_IQ-w+QIR4vQ^uK02utU zPtl*K#DcibX%I7B%zx& zVARBnQx8p!*SehbXX@yOM(7EzCXX7u)vvJ&g`4o__!$|gtDngy0}pOw*hBtxawL!O zjd6)CwPC@?2*j$>^WSU6e(lBb(Ip0H$wxF|NY!94ZKtqE&&IOk#vieY){O`lW&NHS zz{0*biN7+5n7YB0p%*D6gAk2+bBQ&>$3aCtHnI@p{i?sCv+!=@w5YnOzJ_61GbUQZh=ecWlIk;0*)k9sdNYtCc?{aa5m+$is0Pgrru&)1Yi;2X( zYCS(@0b7gzanWCf;zZt zz!D688j>|E=X}bahgZ&BZN^wwcd?fo1uT#Eb9#|BukW(f@a% z=^As<5T%L-&E6S?dQAtb)1yBN}erbf9ZPy*su}4(0$rIh4Mi_N{23V*K znuO(Q2AZc<-Nq0|9o0{%AgIeUSl=t#nj^KqNB0m&m0~o^d9RNHZ_7e8nm_zuW0J|J zf+74O)jt)0DNErW(hwExfUX2`)MMuQ&?zNC6EJcx?Ve6mBR+S*6>c+CSRe3@Kymxc zO0s9ErNhO==JMBklw8Wx23Vo&FL=dYMb4hanZh48+3ssP*3S*KzrA++eK_lRArm*5 zw<*|vb)A;ho6YSP!aN3)v=8@B4^C#=qhDvhWYocUP&>fhl0=x1Ve9XyLJz(9P)|%R z53^!54;hAb)c}KZtj3h!ZZ4v_On@{6!Sum z{Kj{kpG8lHZQKVwMH9R&hF?!Zt$*tqoU9wXAXu9638NY+TcAd$@`5BqaKoS0n*WH( z@SkMvFE>XxQ^FqXO(V_+{R%aIC)45=MmoO$N(6#!&mM>1kw3~g)3Ht(q(Yu%f12$& z1-R%PA6k@PyxjmsO(r0n4;07~vz|~z`4a4}w_7>w{N5e=(UfjFX8H#~jv01OM#HFO zT3xdz8_!UO403E}=NIhy)w|0=YqXi&%vxLzJ`qH z{Nn6FK|>k1Hd(>n`toxmdc+qmPhZb-$9QR=i;R0Jv2pAuYXV^;GW_-@fgO50TC_LB4dG zLW0a0D!c>Edc!a@w@9G|O{mitq)2GOwcAM2kLHp_N?j*3DWU z*zHmqSZ+*qQhVeBw~g-vvxHzrUuJ7btoF_&*e$R&H|(~8CYN8#0n}CD9!qV7R38G@ z==(}nW1btIGE-Yah?d%ac{G@jXK$DN!YOibDI{a^L4_QLLUgeN<(@Rv$M>oJzh9q3 zzA%>A(qmvCnuTTi)z!5?}4UzjtKJZte`<%vKJ^wx=_G_teHZr z?_jefs{|sqA}d9;C@pzr#aD9kn&|}}z!Li6Iw^7Ov%N@4v4nM=2PWc~_H&sFD+U*k z4?Si1v3uh~NV%u=iIQiB()F_yFd;y+f;J>RkrfTx{6JIV8Sf`_4yBAhuyQ7+?v~-6w^)sT$=2$OYD#${WM#yf>|^-xo~Ngl>5}e?J40591RZ# z$~kt{GU`m@L-EMw6Ns2D%d`)pKcAezPeC16D5>2bqo-R2s~FfT4 z^a|oClCSw3p-csWXp0!I@Z-WV*Uge%rOk&^m$#>&#a#kk`{2w6}%%I-?e2}ztkf+2uSnf{ZLzkexpCA~0%S&emB=9t-%(3fmdV{+P#K|0y4(ajErQa(Zj`|6)5nY>wmE{P_P}OqySIufWqmLjQv^V&MYes`}7*Ks@Z~7~A8>(@wJ+T9!@ z&MPJ;>c%+0+|^!OuR90kdo*3+szw=vOlbqiYJeKh38Yf-@jiOjxiKkJ`; zlw*~sLm61)XJpR7nWDYqxU3?=mvEoR2RF5U6=znW!epmtsZFb)hm_`AiDr|TCQ+7Lr z*V9jJ#jbWGAVj#}^ArDIK8<|x!KgHiYY1prpp=!NqFjAuVRT4I*qiTcJS#kGR3qWf zy{~@a7daG3Og47(N8!9ie%Llac4Ww0SQ?d|*jZO|MpYvk+EaF^W2dNlJHmGZC-Jb2 z&uA_^*>_To;ZK0ISW8rPRGphSI#tM>O`uYelXq9T|CkUB904NRi;}Y(6}#lgnk{K^ zje{+y?AhL-X69}Btm2(u<}0u+D%RgrX1HKHYJn(X@X79)55$%6O@fjh1qjOIizIjC z6Ss*%PyOlHTjsX+r=`9sJbLsf=r35U2V^%i2(*R^UjNOm=4ET@@RBgbB&PrF?m6K( zdwc!Lr#$?Rwp4XfHMU*dCFH?MXS9lS%d%tb&pht9_DnT?iBe{(pT>Ka2eBwTD>n>u zu%$aDGA_@}$9*)`LUvnaz%2DXZ-*bhpHG}@?^CK21OU`J)j-aG6RhPd6;IKcAI07ha5M2m7)??{I4LJeo>7ieFzQf(#Rx;=8i` z_^Rs@Noj#2e#S_R;e1A3Vwl88zGa{+p{Tw1>BRFM_Y#N8`qNqg+LXe=LVy@twTnHD zP+B+@MwA*7&`=VU%R5x!Sa|1%H3&Mq{v#MZEXGo-9SGB1~t(8r*xTLBY$< z_xn+@N;_xv{OO%@P=2ogeeXiMF^AauDQ}IKny1^WFB4-aZguH^dxvW?B zDdqIqS?((x{sY+UAx#$me=Y~ceiz`1NiROBS)4)jv?%JkrxTX2&kk)9I*jZrD4)L0 z|FvB9H4S!z6$L^QWyRuVloB=uC7wuH_!I{E`-hv;LyGJrX`zgfZ&`}P zM#!%GAoq=H_dH11KjobDWfBf5fMMRvV*#ELFRxF8U%bK3|CL(^HrPm*xBgP~IUG`6 zMLYGnNw_FoV(W}_YQ$qo`VDe z?f}|*c)x7=IKy307Ry5Qjt&2(Bcmf@ARPc{3qQ<5QNblGM3HNuN9^`#fdc zhZm55cdX$$R3G-;K0 z(Lh=ztQ*g%Of>9e(fZ#4m-$fy#4JSlt#ps4q~j!XdIwxFIfyTYkKbbR*)#N+SBD+p? z%0`o{5w|JT8?py=Dn?&Hy;!Cq-_A3z{El&v3eSU1cZ1OHSQ<`A3yx>@27fm~uc^{4 zJfp6eOBy9tn+f_7hGPieCRFuq)u2~ucL2kyso4PCi`f+;?isdSvm9&bHtD}B%mxi< zewd#+Q}pYdZ`oBs*Y#y+|InOx7djbUF`K#(E<~HXt$QJ>$UH9N&eyx9{bBxCLd~Sa7!mVuX0h=J&ohidAZ9IX@`K?_2Ues-F zOZ4i4Bfi+1D554alc_@EO=?tL==0x`rSHT|L}(KC?s%sWYv(o6yIa_JxR6Xn`w94J z<>|?fYwEJ{*_T1qrT;htk<$qN-<8-H%(20roJ)U3-6gsNTf!pz?bh`y*2N9=V@Tzg znZ@A!?oNX+g$Y#rj^ky6s?saYF@JxQL5X$`mSL4gbIPXNtBpASny#h^fl@tbQxP!F zSFdyYcc+@M744lNAS{Y{?;poRIduHvT)}Xz)!F7o^s}>+IC82Iy^}`i1f7IW^_CFx z^41L#GJUVym&Ry=jlB)vRd}kCx3K4>1+ciOjjwk+cm90jqR<^wEDACaaEMLxwjAtq za=g8pC2vU4C#P~yu$JHmsLxz@b(VCq=ETVK6w@>1$4IdY5-0xt&#WL@n4UuxLRSL& zoh~)LSy-PY8Fa)K&lv^&uDjO-$zsg_DYST3l@n|Ni07S&i)o;jk*0^%S0PCsEiTe~ zR>(rL7_bmGfZ`T%rI{C@4oaRqb%j}gbbTnFXpq&q7$`$HSb^8rYW0PMl7=`W(FXab zeA`~%9Fh8R#2vkTo6WkNe8qO(k77>c!>)In%(rAZ55NqTkfz!bZJ9%#2oy9tLW3xF zdf?r+sMeL#LWRX0icZfVTdhJ{Vl&^L0EZ7Tm+{vDI@6h}F$?N-GJYl$fXg4@Yjs1I zbV{anF>rHWAE-<3sLM9dFod#Dz~APN^2Ec&wZZQlp2HMLrZ0(FTzID9^5E_BV0(u_ zrt@b$5p7TZB3_6C;H@w_Qx=${j+7S}=q&=G$e$vTpGg^4^-JFja zeHotyOeDQq%AW!NY5?wZxwCik4Z`pH5r!y7OOFA&a|Xh_**$Fc1JX7ipW>CGA0b-N z&F8TalV2}Ly7mVB;atZOAa6FE&|C|jSw+W8HxKjmJz~*&u4J)tXtGCU%A3`JfL-}* zCc}0d_2ViwXjaUnIaNc!hN@8~J?ARDw}V5MiN(Cwumw?=j9?rf<#G208B@vaq1DCD z=Vpi^Z3+3Abw)yE2nf@5^TF~ouNdhTHMtpzw_FR`!vhQ!0&3zTLsO)`W{4ucBpqI; zvk4H%ao^dH)d6C$2T&Ai)SK{dzw@t=@J0e?4J2zGUV)0A1riAH^orsbR#6eNr`Esj zkaHzwAP|%l3=;C%e6j0^mh?1BV#M{>P&izJWgz(|`0LJ|3m>XeQZ zDSASRDRdx};3N-VEjiQ#mij*V8^3zUZqgMJc-1%F-0KR<2#P*U|yWN}mjS21VuBP#3`+$z(# zRNQJ29l4*8_Ufzcci+Xs-Fg zlaIX!-l;o>c;w?xM+T zri*t~APV>9M_*{39`~0>Jpzh(?bxKWbye#p8^?Q5CGc-!!^hnj?moxR#Md*$hjqKW z9dEA9o}8lGH@t6}dx0z|ohr0+u#ZzkMS@N&RbV?*&z;Wa;YMdANC&QC?*!stG}qBl ztJ-=+=ekEMU1>7p9WCE~eHAcM6>rv|E6r=gkr?-q7q$$f&4hlnV6avM3ov+<_Uowh zlgl;bg^DhFcLJYZkjkn0mM&XLHW!}*GWf`i^=T>HC6XaJcd$emR95&n?G_oju0`{1 z^9rP1y7TkZF9L5$OlCTokh~R20vw%xm%1vwp?GVf&t-!i-9a=xZ?&DqOy zkYCFQr+2Tz>)^sbcdHTuI?CptM~%g=DO0$zXF9Flyy({;$^1xt%e(g+9XWOB z@|(gk3R!aV6@Op^=ETG2C{7d)Y-zmbQFhic6>M z{a~m8ZwYv(yJQzEoJXt)eA3hXxG`p@519}yMT>7g4&w)CwFoe&N9naTccg_{SI7># zK#Ah$vUg+XsxxBkk)ET4g-JL@$cmJHxZN3Yx|E^9L{XcfGUwMC#E$VtlHYM{aY5lN zE)*JKLVKy_@;{C+NY3%-(wE`CKhi;8CRE}lmZ|Wzo|rarwV$d5>_!9?na}3_%a)@7 zxGPW{s*oz1`1sD!lCO{ci2b`>S*nmX0gx{N_d(pV=)nxoP=$*AI-nBIGgN%v!+5#NNq~dn^rJ+Fi)1Sq~ z|8a24_0bXwujE$TVU5zYsHwB_JW;5xW_*tJ4!NdJlzYa{DwYAI#^K2LiOcs>!iU=C zm}ImQxv;OBS8|gGI!~`)^CvN&PJaa+)#SMPzJ$F_dnfp&wI9+{+*<`O25VZA(#}>! z-))VPv~|B3!G0M^nP@hXOn3Pq5r4^Gf(859vP^e?$QY>)vjo}1kb)!mFd`Jv)zkqAr01j_{=YCO~4tTBR0~K}l8KlgIbcD*#iSAuT7Fp)!Ho579Rd($juw z1?VS}54N3R83^`R#R?A8LVTGc*nDN!q(-1I)sL@bF^tw3;mqJ=|C*)t&z^`+YJ`KB z*7e;Y4t>cvemaVfIv~HX@V$|a(}{(@Oh2c;yQ^#`WPH4CmfBeD??P%Rv8WO+=z%=_ zdp%t3-8*|d%_G-j+m|U*40OknM(ADJF+zpyiB%bhx6xnPqU{8IP**c zu(bt7n?VR7Fkg*EvVYs6#g<+UUd_(P@RdqS-`?T2-BbL!l4&&olY(_l3lWn*rKSQb7d-2}Nud{yUa_UU8i^w@JS!zE<%W@zJdQ zl;@#&rO#i3H{Ke8g<>rE=wFwXA80?mwCM#~Y9wDS&UR6}4L=?VdVi-xhfDTN(amT+ zc_38>O_dJ6P% z?51#U;8`3UEF?i6qog0)c;8c@DD$0DbI-NGQNl$V%xlpYyq?N_8H^KQeXew+39Zd9 zOiR92%WiuibSqYK=$2{cTkFviAo4T=$`mC*t}#8JLY0Wzha0=cvZ4be{lI+0!X{K8 zsDjdh=LcYHfq=~;^v7pKKgf}E9G1q7b-y2A)c|w$GACZ}dks*Z|-D|F|GfaEHez4U|GsE!151I8S(yrIFG1i5}y_|~i zx@>74d5@oQtEoD?F$0ImF|FsmH{JqnF@D6xrL(kvu=Jda&ow_dFty%|M#sR%T?L+0 zeRF&4q9e^&8UB$3MnOXNR&0aM=;iNHcm8&E`A*SP5>O`^QPi0EjgMsXxTc#{=mXD$ zV8~_`hx|L~{Vv@{vcVTwy1?$!LbcwSXVoHQ{z8t?tV!4fqG0b{SS7Fa)0|}r23T&8 z0)n()jcrqjl)Xkn7R#9#eC%$F>Gf|>;4lj5THx%_Gwlo~0hnwF^K7G3P6uv6`EJq) zm;3du{sRa3$y{q;?yGRKbezYrOHF9Xj8?m4+rp=>#mW%i81_Hxt2IyADe-)tt-a2U z@O<$^MIJN0P`+f|0?bTTNBW-qp1eOZF|I{B*i29Bt4KjyT+2A8fKa z99loVq{W59A9NYt?yRfYdSl2jAAuq;Qz2FD*Fr_zp7>j|DY>}0{1z=Uc9=U1OU_(v z=~+P+|FsFVZs3uVz3<8+1C!B+Ja!mBSuQQL>iJ&nKK8zrL)s;32=LA28s1qXDHZ<7 zd^VIArof*ZtM4#c|H1GQBwz+9G0m)6QnJSOIfSLQ;n-CVzWpHP<&mQ*k8C zjL!u5+egeg^Sgr`5?qoaRt-0e~O1umj7cJnLqQP;5Sb zTDutw^MM9bLZDY#SL@y4K5f1zKiOdiMaNP}*!$sF`QYF;KSXNnIe{ zFJ*Szb1#XGV+e<%2G{fhk-c+yb%`cP4JS@T_44R2rnfWv)V4@_oZdxas}suDS38+` zUN>j-Uj5^kPJ1C+kP^|%s~UGT5oh>^*!z3!2x8v^FUlujbZSm0gjt89b0}n+zcNfZE_trY*(_I=XdJMWZ~o> zFkWqTXspMrH%PD-T|a|0Sl{41Xko*lbHF{7qCAg}krHoZK`a$Vc8~keQcFdmOVRDs zx}@D>0_h#*zgQvj*3U(N~xVhI1#PP_XTJJ#TK88A_&v(zjPSEe+2eS^vYciMR z-$7NJYD?dn|C}+pUE(pkoK1*lcg_C5ccPMKgsA9tw7_@+{ca1-``F7`VVJSSL(=Xh zLyi3lE&!y-bGOc;;FzlRvGH~ETH)kkA+*&6n?&tvFJ?Rc)r69_upO4x_piL!*8|09ik*@54vZ_1Pkv{ zlJq@4AZ}0n#hlHOPr~fdh=6hi$W5#OMZNtn5~v^$^PNk(WsycYaMxrGgg<3{hk6hv z^g1n_!ml+UcHUZ8OXME~tF6Zz9NPAu1`YwX9KGhDy|+|l&IRMvDU<#X{YSo&*nb>w zL3#aTnGZxO-geDz=Pwn@ALb81=gOev%^ySdTt`A_B$D*@E|A5GYXj)S^F)H9W|c}j z$;_ufP+JFr2RJ6zOHnTCmp56*E#iMRa`;&Akkj<2Ci<=}yPCW4YtXXrN38s2@I$(u z-P^95a0HO~)RE6dHr~J6pOVr?^a<- zt1+O)R4f@91@(e)w>dYl2dszPl4Z}mkb7 z=@n=~ooQ}94P_TH3}cNIYIqBA2YWbw5s#r7<3o(#{VBEAyQ6=$C*dd2!gQ5(*$ePD ze{};Jr&2$sNt4qLcZ#IKO%xrnd9_(#nNDWZP@AN^KMU>EMN0U|+#mERijByjHdhM)iVkE88- z1=%T9OgVOHQiC&EXBF!NCTt&O z?qyM-ukhZmiM-o%rMVX3ho=>)_~ewIV+ZvNQ12>yU^5yigV3AvZZFlFhqeDPZ2DYj zQvPnucTA{vmWCUW4Wde3@u4A^xUD-(3geviuLy}rF#e@?#t@?r~r zEeEp7TolSn_wfmH!Fj(xtR{Z{z0RS+RXFs1^>9b@w`A;_NFE*O2p?ZM67Rrv*ZB#1 zy9+gVDKGZ3UO3KMHCk5|Yth8gJ!DtOE;tzJxu@36Mfi6gTEF@**6>EAl!*oqTyWn_ zd-EeBRi(H8+j@Q4xq(-Lh{uhViRMqIi+uZ7_tCAek=*~9y>2WQiZo`1hS^f~*UcF= z5f~k$2vh1c{?!J=@Yq1M#9y6VBAk%hM{j3Xc%npb@OgX-0kN6K*Eit0Jz0j#S_N?c zZG0cs{75Z5o>qQVEAc*W>aBi~qTKc$A%{cT0cX|k?Sx6216dvw5#6o5`-z|*n`?l@ zqS@_CvQ`H@n%)JdZJQrWxBI7A_!4g)_F9CMIvtwB@AhQdOmPB82!FIkm5Mmr(7)*V zAHVl%lLrAUOr_f4YpX*1V}Mitvl_L}jn5DYzNvK}3Js?xY+0=yoH(%g-XdG@dQL~b z+X6%Ra0V`vwj=wInaIosuJlF31rnTT#-D#7N*{r8b#xyc8EPr%=)33OKI~O2H z8P$d91^45Wc&)DjVZ|1ul*=wz+R(z?&WIRluMriT6KnpDBT>2}GR{UC)Ig{KQA)$H zVNX`RnsP|^P*VSKu(of~Xm2d~u2fkLVHLSa#MV2I59V8xXw>yaq zLZnuFo)w=ISLYDL=?efZe!g^4slB7Q->g@|vXRbS3%St3xGbcVB7w{7=z&j+xVUxyYFYz(oHe;GLh^s9ZX}LJUhf$@wxRn)1%U zEh~ge0?a#~PmZz4N{>@MaH6}AQnk4wEF#SBhuEhPxwP^z`=LO4NLKNR#AkNexsxI$>Sc^%}bw6*>?iqnE-i6 z#wS8!r$j{*@$oj*1`{ab7A2v;5tbUZ$LvHtVS2MZ?|KVYctAw5K33~HhYB{Ogi1)) zTYt&5lfCYqJM^AcboUZ_04}@<(PhHo+w0}MYfMjHywUS31_z?d;79b>e3A@>2kc(x zckg&-d$;J#j=Q%|D!e{3ZwZ&Rr(m#UC1wkBE*D?EnTq#-P87FcP7gdUe3EmwCT-q_ z|MZzR+0p_5L|%PaKHT1O`uX`|OfG6>J4T=mro7V!nHekduj#!3bb|7D8PD~vmdU4H z1{p7peH$#g>JbRG00ifmum5ks`Tu_YH}Lqim|o;VW}F`+;*&wJaYV5V5{-u3vsdR9(g zf%xsCn$wqO%u*n3cOS|at)=?$aPrFdXAZa!i0XgHKA9gzn}p!oax*-tc=DmhHtpTFz}$wQ_avv$DDM} zH+Bm=C#214aVHl|=(&>G>upnzXPLot)E9Pl=;y4?vMSk6hYmHTj%X>kUf3|!UTxjo z!EKQDuCcJ!gvKlOkW^AT_(H#)eV&=b>D|}igBB-WC=T)J3-S(UAQfY@ot>ZEFSdc~ z5^Kp$7Z0a(1D-Zr37d`47n#S!vq3R!GbbxjyV}N%rb@((NV`O8OLkdsEEh9xQKukE zRHM@Q;>b=FFSl1OB^56t$e4)l5lRhT7daAH*C!q@+b9PkY=Um*<{HrA9p$1&F|HsQ zt6qn$CG9z1n!qQJsg%sfbaMCroKGpx%=Gnat9n~n)NaMZZr+R~o2`S5&!*>GE-6;IXHFQF~ zYqX4oUO?i)^mm1sMD@uKXqaN*i!8cgLZkLHyv)je^Dh$cGs2!Mavl}@R5ChScpwvv zz}5?e9`P2Rli!QlReB5QC7fPkm~kGw^l^=JwE6 zCIl@mu9cB8c>0fNf2hk)a+(_9{f^G>#KFH82^hY+H)dwqi*_V;nX7~0#^@qhYx(|= z)2A@y+D-EFLM_vrFP&rtKg2ztT4(v$O31MDfyBH&KAQ724CSPdAX?zPNDc}Y&`PcM z-SQPgJ0CYyo{;CU#X?WAT&nqL_BWo`pJ6oW8=*(!>0&vC3Sf5%zwwnxE?{bL08L z#Ec9oa^r1z8caW0kjAj za7Q+fGY|97=k>v#YS#LdJ3U;NF6B1$7Y4O}WbGpEG#t++tZHv2c!7Ekrw)FO$A$;6 z;>4aF=6kP+GsHY60vX|ctoP6b_h7&9ZW+R_*hr-)3<2X0FFlOip7|;CpTSGGfn9L$ zX^-bu0yzGYF82XY)|IU;RwhC0s@jh_L=m_$*Wuqcy5}zH2pm76vvRnjFAQJuf zEM1YbE)*vJEH^CV^nOnA{gW|rms|!Y7}RIfBdwqmFaPf+Y3X$jWclQGag$1xmQ^Oq zE9@ZOtV=&%?;H7FHpjRgjm0H*)gZe*qMf}env6$~u-_`$Gs{J=3 zBk1g^%x_PBuVSP}0zyckQ{(+_*38b{TUlMTe;QM00g&5(0W|AbIJCh})yR);gZEAV zlU{nRkAWJ zE^bPV-7oXWuHTs$9t{Uv=WGg63IN+ho`FO)+cKwHMb3oTOg5n(^JsAd3mQlg?{Jvi zeO;MK$;@58*EaYXyNg<-K>=04Tp36*(A4m#=4ZhA86w0gN430B#djJo6#r0dhbp zXT6tJCSE%vUwff{=Fdqh&$u&wV6_<1Ah^J9{0#4Q&OS*O6MLVdqszc4VjC)P$s}vA7*yJakm%qVK+}{ zn-xgnyg74Nw|9BpuMedY?h%#-KQvaTe;6NIx*N5R&=OrkOv2*1C8Vfxt~5aKM#S8K5H4n)K>?O|aF{vASdJCm+Z(wJmz{E<2|g zojGix1-GGML88})KM?yy@psdrxw_xVL*5<+46z4`>eWP7QDYB69j?e0O zUzIpH3Ti)ega5Q@x+uL>2-*+JcBm6%ue9_uyvwuci{Oq${^=%UzIhOZ@eb6%Op-ph?;< zH?f-~MNWIy7V7+u8%my)X0{}|7C{UDgp$saRV3}`R;D?Y`3I#E6Zbj#m~w&-eWQEx z{c8$E9iC=-jGhUADEw!zRr1s{79n@^M(5rK^$o)@ZKXu!?kMt#Il!R{Hf90Ra@QX< zql#(_oaNl7iHUCC-TczIxX0&FlTpZI(KPIG2vU$Et|CvEdnti zl(O!&P#`p~5>>j4whn9h(RZpM@+U!GIv9MovBQHO;F{-&{f01`!^Y}gS~w<9v#0A= zV%Z>_(H$v^B91oev0ejTG7rQ95KL})E;RX@RS$dbCB0JYGEoid<`9{clw92H-cZ-s$2H>Jyn^R93B4Wxe;(g&N;n=q2lWgKwBKRJ}b z^c3IYriCJZW7Oin&jxLqew^1IzrSOZFAHGP4Bt7kSplXq9sY4u{CjC%bFt?cF*#vI z=MDuR!Va=eu>0YH5TU-ni1`9ti3{~!lfQ3hLje`&*N@qqJ?6?n(VY~L*h}~F>NcFj zDy~Z@m%b*PkbWeB-ay}icN3W6N(+_vO2WD`b$<^^z0VjVSU&V-eoX(-t%5M4#Hwds5?S{2 zQV4xEg(IF!=oUD}5wJr5Wra#MD~&x`()#_>mpXcMLG7EP&;Z!XBB|Y`-Zrvi_)4f- z$@O-OdW`!H;H|bzTt7~eg>fTpL%HY?X3q{gqWRwP+ASCPd@^4>JG5AE)_?m)Y`3Px4^4=`mEd%s5|V4)+?qJKR$8y{weT) z1S&83*dg+9b8_vpPv4dN2EQ=(F@~+}w zoR7Q(Xb!clVzVLMZYd> zXWH6{*~)Miyxk4%z$Q0~(_w}2P4KE($qUdt4`u@jdz;=*zD=)V*gpFS_*7i|G*lwa z`Mbwjem0$e58W4vftHKETBE=vnD!$`(o-XvG(~%Lys0USt@#%u27OB82$xB?28!Ez zI%IO>31^QYmo&1ef~aqcvk?8hI&GW2I9z1eP~AO3MgQ+=tH8zb)Rfq@U&Wv7?f-Oo zIufDpo4-3}%Na=1x=$~a|6nZtDcQwfeQ1aV!rgLu3h-$~7K+dvp|MkOdf0=<<6YW{ zIDHrSXr=Yz<{B*^PNY;HV8ErIdj6%6Oa9e8r^et#HZrSY(*eSTAnJKBUO9ZWdaESlM6XWWA3 z_>%6-#~#Tq@~}En(XEh=!nWZbbo=o+e=X{9`h@4&cG!dz+msZwGQP6fSaI_--j~2= z5Otz`A&FS^SL@kQUXba5kALb^7#F-AO0_x=F=eIe+bXooJ;;{BAfF3S@@=<(X+5{u zXrl|z3Q-4kRZcpYX_kKLHc^Z`LXljZti`Q-WFNO*_!_RokVYi9`FsiU`lgnj0doR3 zNRv|X=JGY{?hox()~zf(7_m~xKYWO##DlWgnjU;JU*^&)cPUIZr~sLJJP*frbJ6IN@v z+TW!9!X$-IqjiE+98{>u4JLlw-X#EYmRAX&yAgL~uSNc3WeIO1h=;;-^|Zu|8!yW) zpZkjKm0VjLm^7+Y^FMphnth)DPPa?}rYyfv=K#?ljQ8bv`R9d&9xSaS$WtbYiCB!l0G+8ao6r-h8q$To(xtE-OH2m@DS(2=W9u z0h2xI{moU~`%lE_6Vn1R?XK5A5RpD!zCS>345LZ?%hEYJ8MnZLj-Id1GOJDfq5Lzy zYh22AGO|xWIX=;l`y{FmPZ#iEa=MVQ)GIWEbN;N0YP#KKqsQ?R(JU$Mm73t7;Abt- zsVag!Cmk0Rg=3@xH8JYI@Zu7FE)m0ve>NMV;nz$mRXUA1*Hvzq&ce$T(n^Wsk*W! zPDx&j92?rR0L^c2vI5TqlZ=l-xq&&6gAOML=VMRdp1FK0U4Un#$X%M?TFl9f2Izsk z$l=wUg5hueh!f}kv9So6j}9!U_47-wIP^zI74zzN2|JHw`WnZY{dKQ7H!5;&P3BD? zrUUSbmf)w=&Wqwt(gyzA1QKQ5$5@O_DFkRY8w4@0!Cvu=3oKyiXCq0~gidfw|5QLs zyT;V4T)bgOQL?_YpJLT(1|I@GZOO8a)1al28{07F=<0}hqR?2oFHgq{tp*Mmjf2e` z#6Vre7}tYhvsCNXeN(*9nzO|vdgGWL|911Y5~qM+>-_UB$pBDxgmJI8TEkV}dT+~Lc~ z!$k965Rr8Zu2w9bi++vq8UIo~0nAEwy)?MDTIT+Vn!C8T0=`dJov6&GNCSdMj$yFH zVA&?JUoZt2+6Zs=q4&6A9B7652x;2aL4>4LsnNoCRa{kp#l{o*W(S(nD zGu_0MQT$*LO_HQWKNkTz^%(Vxre=B}&sijLS<8R!IMlU+E_Zw~0Jq@Y+>~=={fI-5#X}5(ZIEiEr_ublvl~Z>~bB zX&aOAW(4*{UyyV}5CUEy5MbW!r+m5d`B^sttL+$Nbk(jav~Gw08R50C3Tbp9onu6T zQ(^`j6}WlhpRE8wo98&b6@21#)%T|Ih@%6sJ_~`m;N#bqo2kKvH*I@r<;0A=k`h5? z?b+`UX!D`xw+2iWYaW~lB?7SBHzgNasN?0`$)#55TD;{dT=8A!Fb*1&xN($ylOs)n z>)ddR(KYL_&xxPG>yt(61TDl&NyR;27@rSVPT75`)i~5W*^nKy7|-n$bc9S5i!Jiw z&AXT#nat;gdRJy->Zh^r?Vo^!V!c$t^VU{%VKGviux@^%y?n3-)dMzm4D)x+Rq{wh0df+| z+B5dbj=e{&<9w{{Z~qfU6C42|QltA%fwGbdTpCS-Q)!IMTfHxK0!p=v3V&2Qdg#dk zpQhJKs&B5sGaH_FrQlX;p+cjdA8z83-seYNJl_Y=rVw|ibcunchZI@nsqW)|ak?S- zZO%a(^lCl4N(_DZoG|gTShmmV4F1VnqU3`Hm?cg=(A|fEIRkk-zp_7}IQW(MmQ~cn zh1G^=j{TRVI0GO`0g&0T7mTAto+e3+rP&wIZD{^MnNih@hP$$NZd?1Al#>Rb)wAW7 z>Q{*X?QVT^0;v9}n5_Gm$#pDz4l%fXfQz>~_GarD0hH<0g(8-o%2nV0mfd(B3E=B( zdZ-uwF!G=rkM*!DnKg-}+WC>&pr6v>M_lwLWWTRPYfRDjbp=uTUaivjw;djirzYzX z6KdaNY5weq*F`rI$UTTax2>5LY^aO{;Xn(OEzr zOKJ`{Oq1|NS4A`$OnSwf{nmo3{7S~JVzNKjxKBwamH*bL$#&lg&@^NTQdkN*X~xUR z&iFIv8#q%<;)_pvGC?!Hqo(=p;+q*;Ck@rj-Z77=FTB*gK@~S*_&RvEJ~*?HN;Dtg5bhi&H!MJ5Pq%% zQ{|pI`&MqbKSVRXuT(}ONotJJ!Q*vYc?E4HbIFpN08TIy5Q%XFnS4B&VEqW z(^~oba}%(#AKk-~)91}2m?r`*PqrcjE28YiRYl)eh&Ok$!AgT^-0UuR7hBZ&(HK4Q z9i+HWvEi0P6gnEi6LN_Ro^QdB+uLlCCa!$AmVC>Y#m|zcqp@FV^iKM6+3!tBAWrFB zcdxZpj_dcPLn`!M0#t7qh-49zm>NzO5wo&4TJQCFuxb+Z9a8-L2N<^!+t1mpy{5*d zE+{7?;+h*N*CM>T4y=mH-7f2i-WtPuzz& zy6OF>U*YBhWLaJ5bg{PMTOl_6OjY2qsH8nEB$iyw@Y?MayZZqRm^%ijt4lDawZ%?? zR3LiCy_!Ljx+{>>UxgPeqBoUi0JL3Z5XeM+toEbf@;4(-m(#{$Z0go*!fc2(q6eLI z@B^)cLNcK_7K=;kRmEAIGRXd2@Y?_+mD8LK@RS(9(B6eloPLjH>+D;w%JeHQ zzae)P5K;5m`g5_)B?qu24d9=`oME&pHVG8bd9zXy_^tnqbmm2+;`}^>Ub+Y%%{mLk zV(!Beou;Jih0vv1ZhjuysP&$me!8;s&sU_1dkLmzrvbXoa){+T?0kSE;Q~)ht)tIb zQ;nt14~4v>Ygh?vNknlwyb7>{C4|W9mR$8Xu2-az1A`&l|&%|WB(_7z_%Lb zcmPC>X5JVmd%Y=amNm82HGGk*aGJH;C*DznDc-^~YTGBPH*4&D`id=^3_bR1Spm|v z-8@9a&!;!!9ND9wpUTkdj!aGprTqaT5BAKQEyQMIh@ib$^MlvuGJlmsC?fM{&BQ5G z_7}{V7?EkdF-?|k2dePiRX)$WI~+@F=}**N6N2_5fOV}IJh}?WQm++9k13QEU6K2> zJ?LLxEpvwiUEC893w}+K#(@esZt|zZ{u3YX`(NoygkkNLUv8OoJ~vSf3UZD|V$6HS ztlzwSB5xMv2g4pRWORy!!KhtkC^B2OxQ}XQb@1m&)wKuC^(WqZGb!k=znYut!vD@U z>q9N5aOWHn9~I~foUdMjqjQ98cdB1Xd6`*2fNi!G{3sNb4(K9bOfDA++XAdh&V0V~ zw|wD)RUa+H?>F(A&zkE1nAso4dg0SSoX6xnbjN)WdkFeB69P^edkO zSy-G7<9M`*^zrsKZ0l3*o4Af+em-k!wCC#<>&Z^8znNNfh?LFrIY@(Y6=e?W_4qD5?XyC?74v?5;Q7=dBo_R#s=+u!by1kgG&Xs~r|$;P#ASIbvRTl#t>)qr}M=KL+- z{@m5rOp2$fq2zPjWZNY%zE!vd-HL{t1NctdO%znZ_Lr)Nf%ESh&UTqY+HWo; z>fPaGInK|f>`^;Wwxf6Fw|O4io-frZ#5{k};?NcqpUNg(gV=_D1oPovVj@tLpmuxn zC>T4oa;U6yLGMMau(KQQoB&bm!fwxYB1#mg;u@D{RB+e*)gr6RbrxJ1>Lv^;czDy- zE+FGr2C;~hh*=+h4s#UL_`aM)Ck~ijpg$wyA~)^q@4m%JiCY^&RwzfIt|ZJ^=3tH* z?OmXB)UDpjt}nAU1U^6E*w{G*(hA>S(T?(@iBfe0dWGIre=^p+bpP$5R5<3VHmBBW zy6hGoM}VjfIs5v_(l0$#j=huJ;)g4>q|8IwuT-^{Yr*&KXEyfJ8Ug7~#dd6yQ6M-uaFy}@?e>tTo_O?m$NM28>Z@eh{EI>o+7&cqE(z&(1W91k8hmDModa3Ddj>tz!uv&OOc$%jPFoz!<(0 zABv^b8~<5I{c`A7qJ4iMebb%8|K$rxl15OR(SS zWI1jrn8^ifASX``LltO%M-j5RI7|$m%fJ3{2BRSu8c1yksfLaT97^^Z$Of8RPt%`i>c3@ zdP+|Dp^2cihyF;PB0&;O$o#t>{MI)(JXii#1*?Q&n1a4?B34}Ecoa=HAJHoV__^VS z4+R4uKgA&{=$=f***Eu-D-M}g?=8A-5ob{})t>pRb(Dm!r|?HA;aP$1k%!IZKEZsI z_*acC_MBqF2RPUdHUTpeqaq_I9KLZP*L}sAp0B$0}?1^C}k|${8hHr zaiQo%&M(#2A%^V`6bdAUoVjID{9AN2iEx{^3fBb0aRm*-XAN&$R)`3g9E9lvh~*4Z zTwe+0-ZA_=^(5FIfRF$O)KSry3UKo;G^!o9fHJoF-hl9bwIQ=SEcNXZ`k!IC^TK2I z-=ji(Y$(oWdG%YNm9s_rolm;`oLellVto>w+}Kv@cH_PHBn5R12KV{SP8DY4>U-RD z(zLk+Rz445;nk$#M(|@mIGWJ0F>?SZ{k?)B9V1_QYcf5-WL?0CqqPe`6jy8%4FIW( zeeHB{j0lJco}y2YZQJ?I(+!6lE6AlEMhpF{Zl5?WReq7gCKZ8d5G+SN9Rkj&;+SOUQ=n@%DwFw4;*LQ$) zE9So}KQnJU{fJ1N(h=ijW#7f1R+aCNmt*F$*avTk8kSy+KWX*uP8f$5WUrf0;CUgm zPbPJ8j0_)Nr#_$=0J%s??LTHX|F~`DS2{QwrU$E;j!&o)miiHJ|PAcaI-VgKFwmXGRJj=iTau-y3 z_4cZcu)`%XGkwAIDoJnT(!)|9x_a6W6a(l?_aM?7_zc)25Y8%qrE5_JnEf!eez8!EwO6*9T>Fd$v-*P z*7Q$OQh0=gV~(ajEFEtTRGwW1`sx6b9|la3qtkFplV5|Iyg7vZEZe5W#T=K_SBV4+ z*`)N&b_eQvPF8T}!9wP9Nk8PaLugAi4JW*aw=!xw#%?wVWNSTwSJ7&qzXqz^VI8)J zPGPHLvGb?t+TMUT3jQ$&-z7~08g6^KgQ3C&1sh%}kKcJ_>X z?i+sh8xK~bJH{~%aeK2fKwZ`P z!pER}r+uTbBe&68iyf9<8Y-y-yIQ4nTb{<3Q>@ys?mb4ps)OvcXzPzDjTpCGqQfWV z8(wvBk5W%Y(zj_sh~lnnsOoOcVe3k+xTaX54z2b_gAd8#xy89CG3U=b@hPKa>gq?C z^c`a}n~Ec`SNe)()PC!ClJAxI(nZv}g&|s$zli;O*N>00ez|wnN(65aupz!oC&a@8 zuwaYOolQ>^bcBaE-F17z98?74?G?Iy8iH!l*#^G6$lOT#8_*2`KRTgsn=rI5IB0&- zCRi_fU-^RKaChj+Ge^vC0Uaz)vH}O6beK}Weo48DUEJ49slzZ9ZUj+mPGY=IFNC;& znzWyTCZnnDdgrLZTZYF|dzg0=AieH|1Y8AOvH@eiIqps}^(bh+!c;NvTG)>3J1tcfeRdvsy}GJx*Ps8*Tm z1~5-i+KG~qM*185dP!{!CvTsjAfHUKDEI_(2qs=;itjva8)Nom#AKu?QQM6uL&(_aX8CZ0;xHv9~ zKkB$KK$wNf_F1x@p{GNnT0Mt!J0`_PSdqQ-0c6Td+jUu4tgG<)+NR)lC{C{DX%spT zn%C6sepc0N-xA#ffvKuPm^a(SoC}S1(G##a)EmHq4;|i+4%EEMoeJ;XC>3>Nh>?R1 z=nPXoLAmOV5w+`q?gu3Gz24{Pq_wB6UDawY5`1p72p69%PzlBWG$^vJC+(Uv(5(UB z75V^Hj^5yJa`}$tq%mrTEbhg zbivb9>y(9<=nbHwMMoptC^0dHb#SRUu8($jUGf8zd%a$$R=-_?f8szWs8RC~%}S1POz&K#)iN z#|bTYpn81Y4%2e=J4%?j?7Uj#rI-_mCR0nzIgovTF*{RYI<8kkcuQDSpOQoOB|>oU zYq(v0<1>!xK(0D+jb@=H-4vHDMBVuzxB0}7g*e4xqm__)J^MhLa=(0HT)Y{X`j89} zrvW)>u^B_2KE_^mpJnlyljs0k;*eD?!Lonw9}YKC;9>7|1T^HkfGR3q#(;+afknfJ zhl1hFze*Dk0~v{kZJRqKq4T4-RbYE9$_NCBp%Sj%b7cA1U8peOEn^lL>mm+W9r%kkGe{1kFVMF_&g!!_;70rdAR5(qpG98@q}HB>gEa^4RQg*M~s zO49^#qU&LR{_8YwmdR_aMe%C6xQkKKOUf&Yyg?5CvXGd9v!{lrb5?EoQ?HBT5H5K# zy`~Q_pD-tZ6Jsijg~<`n7UKNb@QQC%-_Deiz-TrJ>q!{F>&Z)wn*3>8 zY69yRyS~?4lRhbZC^jH~Sml=Gw$>iK*Eq}W^3>&hCzBy`t)%>7NwMvS_`hvE-^ZnrOdk}*S{5< znc_9Q8#gskFW6?>#Jp-eBxMOO%9zN1%i(rykqjg5mHw=nj6eNOXG~*dHnynk zyNtCB>>~0es_i0^FJRE3nW7S3=INR5BIc#;Z3M$WsJP$ealrmH`wq_IoP03P_;8@u z#mg~0tq#T33o=~Wuv5Bci3vYB7qj>F_nE%l4^MVD*xxBYOgTr=cwu0>UuD+DrBkUH z0U_)BcYd91Fd)yuBL9OI*q;Ps878yjU%C-9e&n+Xc%RK^3`z3aO=wkavb%GC zt{`5N$a%BBo>R^EKwF{u0d@#HA|baug|!w>3bU0dZXf#Ml>eZfpu&Sfccv#g9!9c7 zK<0MGd=jClOHi?tfg484mX9bv_af9L6uWUH#x$u-KGARu>iKk1 zvL)1f&qp#ujPVY7x_UJ3X7aDTffFI4t&4of$VA`(z3vo(033;(x5pgkhlfXFZ$7O$ z^Uv>+q)%f%iFleHZnp^lof-hF8Ns~99EQr^X_n-p<3955vhHTS-_~`lZQ2Iq>u}Q# zPUTi+tVgON;FMOk3xafGo5ATfITonyxFACP@Xt-9sYSGu`O~Nvz~#c}g7zP-7l}%uE^7hccH*euf$atiXwY>B^gc*j zq#eHMe-sk`OJ84cQvC!zPd*yPO$U+L+DYwjKKK5AKJ#>V8+i86Dex?cknsFV-1ECL z$!kbVd$#nuEbCV1E2IQcG`Er4r)Pa*(oQRi+HQJ?6Tth$?MuC+3m!-FhdRkd@D zakuF)i?}wTSfx}Xa*&^Pw077s(9Zte9vWRx7kt;=W?0^<;vcmNX|POu4!#FpjkJvK zRTS<%-tmK(w?7~9s`&HDm7u^6&ASG*deT@fa*><5xc66keE~cnOKqzr7sK8_&or!E znB*7zk@12(Ws-70T6NGn{s%dnbBS_gG6cf-^a6-rP7-_9-KIXh&D4r~jNMp0mij9p zbem$k;Pzb0Tva?T<@3cHKB+msw(ZBX5N(ZfjA~Tf0?x)7xKzTCe4lDH+@iSFO>rg# zn>(XKInQ%Qv!^5_We2Z}=4$`TV&+~Z_j+3WmbmJbSXtk(QsFjOx_QrjvD#6`M3L@A zE`jhWN9;hQNvZH5VjEzbB2$+fE3c0Pxd4Wakv$~y(1*p9HCi9L{Uq7eX|{c^8rbIT zc|iMXKbM%haJuJ1j9vX(f~&xLwG58g^;L%J^p%k+JfF*f!_|>R&Xd`uiok>N#3?7^ z0JnstCeq?UkNuGYqX$9xh32d@2mOwiOF`!?Q2ZDiw0g^{#;n3RwA4I8Ge`dHi@4K9 zo!So%4=HS27p4k$?{KAl_he(?-13v0u3eRILx%}?2Oeo3m$(rUI?pOxjw z#-xZ)K>r>@J;22tjmETG4EV7{rGNQ*q9}Q+X7Uv;Te!Dr%fZwKu?csOk zF#dd5i*ktDXp@isCEvPFKLp0D=6vY*E4Bh-JpNGzUl0N zs&8TtkD)7nc9dmv9Z<-$Z;6x-DMSRicbke1VJy~Q6VCXDTa zgb`^sZw+hl$R#&IufFAU6pdjafz3UJkwODsu4>kEPDcMqt|whVuBuDNlSKAGk_X_{ zS+Wj#va*9;SBCa%KCj_TYJ6T`eps{6i`&A_6x$AOYx*lPp#R;vaZKFI)zM36(#JhecqrA%t99jv_coi2_F!8=LZ`-rEt1^ z2&Rg$T*j|j$3r=w1OqFu?K>RQba?{Rfs1{EoLn!oJ~8}z}Iib3^m>713lR*A+i4NF^Lsb`Bb^Lpp3PyK%dVgL8% ze+U2nUGnwBdDm=;LELM3(5kYl2IGf)8<)^CLNe&{_K@wI?Is|!IJrh+Bg3sR^Z1z3 zt(z+8p4Xl9r;3k1gftpR2}EcFCH*Y=Fyt?z=>8W89J()TW#x{m=9QR~>wJ3L@SmQ* zm`1q>B!>N(h!jt|cBpv>Uug?JaL=x{Xsmk?f{#s1GV`C-Drq9Zv%NHVTdy5G zPw*Q3ed%P0M$z1g+83BkhzszN6O8Qbt;CeMb*zn_gymce+@B{^%kRkNy=&J#oF+T^ z*7th+%=vn!*xSd=Ohx=Qp1}uwCw$nne?=c&BC44vkWx4$>U0d-zD+#+8NQ4eAF=c=Sg+O*lT&qb% z&0lz9LOrw-6;my}yXc!><=$S& z_C7xq1Y*l}a-v?w>xEn*VR!;arl$AX(~UF?)mVhj6WGO01oIyrjqZ94C=dV=YIMn0mF*<&}c?#GmR|FZo34;6R9>9EgdjOLtQ z62wR#j%FDM&HP2+aCu5(rNMy?F=-^TBqf%47a(>MX%O%a3|E;PQk>aeb1h4 z3!ic@hs>B%Inflas_l9t^WS6WiU*p!Dr$tvY|KGLjTgJVj+1mYC45k1zbimkWvaN) zd#7>$|B~-b1E`DmMq{?!^XzSE++*YE4}_mnJwL^Qk`fuAt~3JUom-Rcu>#$lg5N+< zq}h&L>FG`u6@5#pn>=qvP>`S_6sH}3gYJ=|;&X&wrZBxSuE(Xswj z!h%R@1W5v1YM7ZUMTp5oAg{s4+o@z)@Ug|}+e?GhU**1)Nr_C@E$9vR&FJ%t$^L5dX5VC&c%j_|XLP=lRabnC z(<1i}7_~;g>?n^t=Ti%@o(-$I+3uHOklv?*yv-DkYym`}f`EozrQc)s^V?QP0aV=L-%++|)CMD0l4^Qo(atcDY%cBhU~;91M{H|06)yyI_{ z5eIgDuYlrmg@3(T6;DR?jtC9jI(Wf1_uK{|WhpWmK(N<|9{J9hPbl(lwM^f>KKyvrYie%3#SI|( zZHb6OpfhehCZ?)Yqy1YsAkHhz#GIzv$Cr_P>3vj7J5+x5mS#PhwA5>e^jE_CW6yT{ zxX-+N*pk|Wljw5~TWR3en*+NESeDWL322-%yXJm)#)s#1Kl?b0wClC|bXE#nOwvYb z^_Q(R?{drQwvs4Y9QsO{dlO|oahX*GPX~T^tfh?z>K((O_J*qm&PnS|>x zuu%T=a&lUUzwl73K-D)~eH&Y1WDbKega7Q_dtnK!PJ*tWjmfwP$2nN^e-zQk%-XOf zU6#6fSLfrK^9Rqn1af9SuEO2hME1&sI|>=yFNsm4kZ6%;E*o@H65}DV2V8{;L%9N8 zhYj*w#28yngnO_@f}(>N70hs)RoRLP1k`yLbNU&;J4|!|Xy25nxp>Aq{7ctyGql#G zJGN`FxCkcW3+W2-3e}cnoGN@L6(PH>_V8&PTu}tN3d+G7Gj;`xZWXuBJMU@*e(n8} zvwr8TuzKE!{0UeoB$p)x7@p$~7e|Gz;}m%z+W4crscfJ|-wzFcfB7 zB8@fQfe~reg!@&S3&rTHr2ZX6+K7LBli?}AbRE?PV?5^QGXKx|dL7XB4>kJbC~neF zM^OeB$Nc>Es6falLq_bOzwF+8-G9q!mQLCKT%7FB=eT)9C4!?sOOK8LCn)B*UIOCW zH;Z`AkRYGUZ9>7VuV&`r28aK$fP=m_i81(=`uFK5vDbx&ZVSax;B^?VpI=|z)CrEK z5+3apv~>$FQU*n!m~d=E{F5hC;^7g1;~2liiFAtP>3$bY4uk;jZ%|)x^wv^BmLwg3 zd)EI{w4JP@hX$%3;>sO<@P_`C(L~%YIz)Ql8Lt8?3|9cuCeuR$q~NtQ zTh)b>`{_nxM%-FZ^%TE>@C|| zon6TST7jccH8A@5EUF75?VE?2%H20Nco zAKaKNhB_)ae9b5Ws`j$@`M|PoEu61@pUCF>=yhA1h3=C?1fwar6npA-+BW4&a2)#W z1;Fmzd)(U`HcEG0F&zBuUf&f!cOA`3yC401IQxF5nVsYjcMD*97>#mwp*wR_xRy4w zCa3xBIkaHwVJopr3VtpQaGI85V{(DXXN~0LqloWreX5v>k@VB)@dbR{Mi0TA+=xq| z1v?r*`B~b-4Z~?yFq;PyXDS!14V3VjEzonmG2{JgzRcJ&L}a!jcBF*=4ffi&T#Q-% z!d3>e7Im)4=qWk9)h<0zWyfaH?A_w~12z%u!>-vu75e*-`@p@Jqm5F-nFmvWE%0ptLH zN+Kp`TLe-O0|Oi%Hg6XUsi-}W6S&e6D9XZ}(=vwJD4Z_cnvbOtC9Hl*=_V3#H)$&a z_;C1GJHR`nU>AfoFU?~Ta;~RJW$EUK*5^A8Tg1mN1|5fEUNQTj3dm6~7wiR&YeIM7 zxGq0!;w1W6`3*y1qV(j{ADN`!6uY#qy7$)_O9FDMf=gno6BX;WAcqEU;4TA5EMPxK zKhH-EVI;qH#qnez)vSqj4VU zdyB`mlvN<$M4y&GF^8vH(b@wh3f5b0&(?(zw3QG$dkY`Vrrg3tCyyBPgKPci=T=DD zo6eLAJEI*(*(tOawwiZRejFTQ+2VZ$kB|=n4CXrz&|2n7_LW0j3oSA2A&Pc5?}+QL~^8` zJL-_ZA|BCci;KH}r2j<|ee^B4{`H0CC3pPqqes~25|UH%qya$UQvk~BT%3a@#Ua;q z0Ub|e-RoAAm1qL%t|!3<{oC;4r>Q=SoEsOREENyR`UTRs6gRV-<1-Kb6r)~@8RY+c z`mFNpNoz4~R>A^k=|SHY8zuY=R4c}O9sYhr>v3FHO`hyO499EpT37j{Av5|TxeIc} z8=+}B?1=cAAdjZkg!%P{fAXLDvvq~;0<%yB81AX5=Z&ot5k@Es`d{sNc;bVwY-(v-4Pm2gm^D}`Y zFRa5CTkv?mFt}m`vbWIkWyDwXlY_YiFj{1RkT9#(D<*4!LWcU)PbeWs)yBDb}&` z58^_f$T^3zxPxb-H$u_)c=o0p{+k4h5F`CZZky*^8VHvl100(h3$DPh-TGlSj8|-v_$L z#bk3uz_(>$L?A>8pTnt6lojeU>MV_->XAi@AiMovKYoD&YWA@QLx0A z1s`#-^k=^OoKTP&Q5<0;&B8i0x`O?G!#&T?Opirr=i%pEl?}c=z6hy_8lKe#{Swux z6cEoH) zW=`+U-OJI>R@P^y_P4i>n#rWOgEn+{i+E%^o^MYx_;kr@t^@vy+>-&_7m?PDzCOh> z&`GTG`p_b4$`N-Ez?Ed0i)S0#CMd6Y(^FkEezy0A2$2U{Rb4#EBonmRDTT&!+@X+# zhU?Y6cFT(5KpeO8esTHuiMqCX-iSnc%KnPT0kk^5|DRJAxxIt{E`_f<6N6OmWCD_pbTRR54pz$xu%~!MOVXC|sVm4q4{V&U-Uy&?l zpw@KgHqP@YaTG#Q5qM~}&}11U^9xjKIk}pYGDxPDJhgnp!lH#Cmde~TV9SMJ!M|{A zZok{IJ_GP=YO$^Q;^@7l#JsO}j!PG1Km~3NE}7DC8@=fGOG0Ujb0yr1LDrf9f>}NH zl;inKc4u?{1_=I{aH*B_x$GoBs9XOl+w$gWPE2atSEJHuD3~@2-0%g)2d3g`I$wUk zvjHBH=$++LkPyd|*`!%OzeB49E@))bp~Y>xtPY+ed;$tYzf{Kbd?S$)m5c#hFc$gzLIBSz6 zes4?V&ODIa6%=ZyWlQlfMyWV#XOs)P;A?h^NW(Y2m2R* z7y)&_?eFgKHTqLV>YibU_;bf|w&hYOb|J+byXbVB$kC|Uu_>zUCLK%>HEl|t@6A_L zQ_4NHrVgr=0-6;dH&lKcP2H!h9&^$r?^6D`&^d$6?V5|Tyd)EOobS`t*2TGiA8=)I zMgc|P9J!W$PHpaaExPKeq5S7}A;-Q?;M&lqlPX(xqD4haeQrOZ*DAJ?l)l|9TqG{~ z*pj6?-{CbRVV2;$}6?OqO65kjG~Sj@p>GTk?^5v1@AXdtwkGyNHcUV#5(I0IKIQjWX^_ znw!=j-P>)kpgccX!8+*Q-tG(Bek|Pz2-U$rCqF4|T{(*Lyjf-MQr;;lnW&(?nYh2J zE_9NlSS?WW37ywRBY=Pajnwf)lmN`Fr_|imlOw>~xIQg7UjNFw2b*puA(LU6Kxecr zKQ7JWe0;2j{Bt2W;Gi=oh3BegM(Gkn)Z7vChyw3NZKMEC<2TxU^4Y!_bJ2%(>$dNU zIugSZ4Zdod<4TeFFEjaKnpB+JwKQGDKb(TD-5h44@4{=GngpZTI*q?H!p`^6NJ8-` z32IKnML3fy^m70k)n`zP^Y}7dttxTUen@_^pe0$5?YDvOv(VcRhU>j;13;4K@M-=* zkjuzA9~&DR)(0+&9B0Zk(t3d9@n+|7Z*R@Jf-s?NDXu^;sD!@bBzB5gRhq$F6Frzq=IFxXdkPS#65plwBL7<)}y&7|v5s?h5{ zG$Y^xpcrW?rW)d!)Eb&a^q}>?Rhx`2!rsTVE3$t%P^BpSS@Ioonp{j6FiqzRvw?9U z<)$|%9B)cIwGOyhUu=%Du^@l}Am$8Rpn(1lkSa1yJfnZ%PpNopPsF)RZ7;*Q#K6`~ zcw2gBuX7i^5>A*s8xTD2SE(IVQ!nFG;|2mPix5EI0sI#l+pRP;wvAV>NQdCwoXd;k zA0)w7uYMUE+r4bjr1>srnPXjR-0X!p$6LPJaGnirK zuLS!>c=n2TvLb7)dTwa(vVB9 zZLZT*&AiOnvypE?4FLwWRC%H{@5f(2@Zy21vs>isAbJ;g4sp$rw=Ze!AR@;Azy#R# zM|Y;@F*Nnv)`sOys8FAQ=56W3W*Trx-fG~ZivbJ?>!|1HdWN(^G``#|*vl*MXoNSh zaJFd!b*GC{%uyU=_q59QuPnv99Zr6Xd6T)rd7GIFS5D@G5(FVAS|S z+tkop(qH(5i7%*veILj&EY`%+Wbo}pzVhF7xjmHop+FxE{g*|@V93WJSEy3d*M~`^#wkCmn?|V@?g;8?hCU1ZF<#Kz=E7m~55>Ea(elkFOVc#EUDOcn-oqejxV5 z!!B)ob+I8L@Q*;3Dg+M1)2MoFhSe9bXrNtG?I9 zTvTrwDqSGJv?8%MX{_J^MgZm_A34kEW_N5o@~!Zi`fZsU(1Pn>I<0wrb^^C>9*uDS z@~U>k3?QN^Xzi}&c)=uEu!jY}i6MeX#Me5v^IUIoE~Vw&Q@xk=+im*?x`+T9Xe{~> zH*l{~-Px>qQ_$yVo>76CBca3K?8z%SgK}vusea#*YUU&V2K+ZcP61C!GkLjaJ(QY( zou2u!++b{Jn|uAUkJAJQ!6eiaDYOpdr*z?EOc#3f%EtDUprml(vhr+>t0q$r`XxWk z-mmVWf+nlm885_o{;9JviZ+`Lz?IU0K_Yt<4NE$8 zy2<;_QZy*dTS;@b4Q$s}<{z1V=xixjgXSTg?napt z)H+}8)|p-9=s1a?74epBfV(NQwnB@lnWcz{rvxHTQm^ zcGH(~6&wpY`(YJu3Um@kuV>M_d|jl?gV(@gxJsGJTC!ItwdL z6prFbou{ba->PtE=x4BpPi~&BeyAVN&4#7f?%$+=7Mkx|gu{Bk<|<}xkXs5|ggSfH z6P{jj`sqAfpI$^L3-)FD9^x0YEpOd@(A$j7(0nhr+r0=d$T3KtXvmu3&S}&MzIU(- zP0HltfpK|{YS}lB$L`JRSa{b-LpID5v;(2M0s=Or_C22K_cwgZMB1Nv?ReAjhM4I{ zEmWK9W(z;E?>y{GllXIJrthbbq-!UATGa_d&NZQkUX(iWCZh)b5a1HYRy{Sk_*#82ai0d_ z#r{8xy=PEUU-&Kxg7hLH(uoR+f;187L`5kgL_vCqQbeTpYC;j|1VKRoi3*5_5PFBu zBOpY26G#Y>A3dQ4Qas!LojY^qe7NU)V1^l(J;~mCz3W}i`xN&=O31LT*2Q|8PgYM- zSz_`*YfRwDwrR{^sHasFo0Pztz3Dw)z{vB=9$0MX`E?D}(E8Ux8R-E8B&LKg6p7fl zLS>DzqF2&fq*}gnO4lZJKk1ZvbReohNdLFLg&v%yzlyS@+D4g)^)6qt@ff);v(U{! zHSjZL-)5eYEr+`<^6N>4N#o$LS6g}U+-IuW>JtrR$V}?~*bD8}i5lr5Vm@z$w~=lc zq>U0*A+GA-4 zpU0G2DoE4D>JQh9Khg%Pnpoq~XCx29N-v<1-RfqPQJC zKTVX&#?AxkPc)byS9#Mc*6&7&MA!5)iAkz0Evwr=Ueob78zzTKCJ zIza$M+T^t)n-;(2F+C04c z9LvQT$X%D|z2m8*pQ%4D})=FAQ@s!10o)&HfT{fnua{nHPO-7)mwCeWNjw98WpEgLBDRI}$Qo|A_cK^un}kH3Yx#2Q3KGj|d+ z)}f>B8vxSAdPK3LUZ?O48ctlF)3vZl;lDWkn%$Wmm@SbJh;T`L4gFMgS3>3c!^@Tr zn3x_j$se|&0IaX{t3`SnmPlI!_qwcUKFVns3DPs57r>t^0umCxF$FvYj-N9zc}JMt z`Rr%k^dK;1j)g_SxxJf-ImT4~b@GcyN#6k}rS!zy0C=JMj-_%E-|Ab>f$q z=GRjCw2Bj5cjTPcxLG zG%0sKn=FA6bKBapJWdNM`QZ)Nr^ZS06aZ$91%^YN9*nC|zT`jHjRxwqXFHxD!lNQN z=G7Lp@_zPP1t zewips;GqELm)L7}Nx56#Sz$suN;XlAdxdIL(?0laW_U@@KQ(9-iq5)`Qar1egZI3= zx9-Lqa{CiA%c}ixTYp=Qm%!1f5@x}em`$6N>AqWlLW}{IqtKqp6?^DmrXMRmC_MA0 zY3RtuKJo?xeYBl?_FNGNLc-Jqowkofhknrph{snH-o(}N!H*deL=Dx+gIA!LDG{)l z1`b{@UGgqQQ+A%qXo5RH1gwkwvG1!oarA=B-5iv}>p09;U5S|b%{@IN@n}E9PH0^@P|CvBD}w`otpG3n1Yj_n2 zsY1))UvQL@NyHuX{lGakccjExI2I}Aq@K~Cncqu2n z$YD@RKuszLK9_MiWG4(%0-Z#sfM%5#T!YkyjPX|llk~|*abwYX^=c}29Ur$ zy*d&roVyNwYVGtIfbPM9!q5p)zAGC<$O#DGt_G-M%ZpzAtZ^_<{st`tCR_A~mDa(#%@i!T z(9w|}UyymY>Nl+*WiJh|wD?73r(H_!(H~K)fmh#rB3Ow_y$3vNW&eTew_!`r%f19A z*v)<6NUj0vDwNYC&(rz%{)LY|CZ{+Yd@jOV;;?2Nqm-gI0{{KW&lXrxQJjT4^6QZK z(0HmO3q#<8tF-R=SMAOtVGZ4I;IzNyc?e~2JfuP?fb$fce7xQzB{P-zLcAy7PLUBM zT>t?$kL2$|OX>;2J2lXr;92$VYRYkU_f)z2h3(iosTqt92+8QB_6SNGm4h({6Puv5 z8Foj+imSwDDg#cU2g?G<$2x3$k7jdJC~zTSt;$$tiDWJM6JrQ47`jBeMnQkXe5c4- z#91~p-IBfvY31$KkS>P782}tfG6h7ojL`^%Kg5Iu-LoNy_zMqO61V)*8~0JWJ-}-Y zhj)5`J$)&%@WiW8EM&eu7uV{m=KT?nfhNqk)SyFJ8TE+%3TPzJHK0u>Ze6uJEPG(i zwvju}4{z+O<&wPb`LM)J=WSt7l%rhT<-vly8i0Q=9m(Kq!$IS%%G?R0oKZVt%q)}3 zr3JRYy#v&&E~s1YENP;-_oGes^JpfWBJSfUp>m458QHrCCPV6JiFxqD#f!aj$d;7d zg8IE(If>tis;PScLD>ae9{b$%MEruM)d%Y#^^gduLl1)$nywbmvFylcS2aN1=ft|m zjy2%TGgD6>9r%EcqVbhDulxNqUqul=2E1&wOR;?uYDfZ+23CB9;hkoB(v(=-(`-3=z0Dt1fdPa?_CovTv<#zm_uHL@<9n!K{#kYlvN>Y`#2Y2NWOLt6$2#BxJ-ON)i~uEg zO-g9LHEVer=^+Ut)FcHO{Yv%wJsF_4H@XKz`EYsYiKpM*6*2eFc8MU0N+94w`x`*O z#Y0W!h=RZZZH9z9OAGm%A#1Uejg~%IOjj*Q z>ubC=;dxDoBeY z7q``6UtYJ}wpxyA5teOO1-ia<>qQVJF!)}q!z3$}Z`5t`IL#SewvrvxVPic$07s)r zP{~DwWRSEW@58o-N9dw3&(2A^tXnd#t4n>1S!qq12u#7-ed}&i^a2lgsK&uC@HAj? zDP-KW4_sX~nXXg?EG@REfVyV+;Nk_L&S9bUgNP8Fz+>wLbj>2|R7qcfV3JQAhoV5y zdHZwGf$6aPLwdwi8dOxYWP@0`F;Y}IH+zS67r4`IzHHAJpvK7xB^>U{Ev5*>F5_+_ zx&uDl(D|21piVm*`7r(RYlD$mm#Ott=os`R8W+P5BfrWy0H1b%aJ;DqJND3AmE(K@BTOXUFx}4i%aKM3;Zn$#re=jor%ldhli0V8J6hlI(`{ixOR8!iMwi zK-DZB&J&T!IttFe0+6Nvy2(i-YHts8irH{*&;|Gwl~V z138tHw!9O}%?z&T2JX|^)>ly+@J{B|yQTf2tz_MwwxAovjP`l>7tiAkVXK?4rC|-M z#yP&fOv~_ss{W8`_n!%C>Hzerz0W)A+S&PlqkKdw2-s)X5%=C0E2Uo4zS-gKi_rl{ zDY|9<4T&>2N-lencglXdTq)X~x?K)YS(lUYD4EVj&yy!xrEE-z;Nbd69 zg&;Y|=G-zYisBB;BmkKO_jeC^y_*2;R3wfsGE`D!v@PME1G##!a;E)6mIph41H>9_ zcM?k4UKp5m=rqy(Q&QFr%_mBFG!Meet#~(w!`bqvY7`TbB+F#2l5^gyCte_&UPKV< zfM`1{yybD zRU&C9dTdSf-2~JLC(lxVaSrA7vd#01ew3GA_D_Ppe?F70@edsQ-ekVR`?uC2Wil_^ z$Rz|+2Q)@XD(?|FHQOrl&dWrH%L?fo@Oun3IPM#q^axMA4`5s;0S5>>?K#~Q6@NAn zd~*-qEi=Vk@@p_B&YPFPDuZvh#+GiL?6!4H^BPeKs(9UzQ z{i1Bn%Rj6v;uWTsnP3Sdq2qayFN5r7`)w9h#vmDOK-ZB@`x|Fvef zT2BvmHwlyB8>vzdCmD%FjWtlHd1Vf}wUN$riS41rV~!}#MX zDK-mVO0@AH00-iwaq>iXiQR4e`H?3>6C;%XQ0H>{0oSECJgU?8q?6}yZ(Uo(k386MA7$@zZ{hvrd#SUHYdeeqe31(O(CFr-`^@eW{kx z+Zm>T%$#yZNvX?^aRSHIU0{+2f2S{>=V{6!VdZO??n)j<_POprHxr)aJ(|ik6gcfX zKqVc5>kzavhP_%9<^IH3N~nLjEV$*T&+h=gMvVV2hT8EL1q`?048{nv2fj2&pqIYe zwVFGw+Odv_k}jJcR8NVDlwOO7Cx^#0ioXwK8J+~J@A7dHL|yrrAX5QfE88zw8w5~hmxE`u7r@GA|58_|2mTI=XV7J!RR54Dvfy!>dZZ5=KF!F^TFKR?}ncWA?#y$JYLY$$1-B zIgUOy6(mZnmofC0iG}u%Y8dsXmh$A|-1Y1WcspYPJ6FuBa7lJ_d6WuHiFIuU!kPF! zSm9O!GYty9U(lL03_x}PVA4J4^r11JCpp2NtS8-II2l~@AnB57)wmmi_{&`a`Q4w* z4Z?D_u`MFvP=_Hg=$@RrVh8ew5~ir&ApncT5z!6e=}HSctw=4V&fH2BjM=N85`Em9 zho)pp)lS!rX*(E&2k`NKTt9x0tbFFex0nW2zGN7*BbcSZNuCsCb$+T;E-MELJR8Js z(z|CPUkc9{ar>N$Nmq_si8DPpe%be30jC5%3QGQHl*)OVPjzgr+`nJa$dVEJq4Bcp z@zc*RHbY-V8wWmptn(iQwb!Xr*0bh$-`2vwg0~q7e<5v}NFVD5j;0@AHyC}n&lw}o zdPph*ytcR+qQ%8pCzJWv$o5Ule}He7+T=c>#bZ4E=j31xTsB5l{$r2P_F75*#vE3B|SI%!r*Q>k9sg|Xp28pLNC53 zSh%mA+#k)o7MnB!nqPoGygw>&`LHx|c4@z`uGaDAOo!A&zF>Cz&{t~r=K1W9pPntN zj7aMgS}46phncENxdfPIwa24IuQBwM`(BPy_!GmskRVyd;N|?e-1%WXWMmEO&32VYA7A+oj^H zHJ7%9Dez7)UQALeBv|sp+izQ$#v*cv9zqs$7_kXJW+(kAHNaMXCJ#KbXr@)4$5QFB z)a^db!=ua;*PC&scG#|&f>k`3;S1SBm4wIaiAsq^*OO9m>5oquKw z%zj;q5a{eAwzc~P;VvLC<^i&v%FfFl{sn@k{ZpqorNiJfo7mdkZsDvlc>#$ zU)Df%{F_zo>IaNw)YXeWB&2R(bb`DBu@JkyfY3il{w5*8z%E7dBX)cG&Nxt-P0dDH zp9xJ|cz5~YFVsnP349Du=Qx?BMFJux0fs{!gWHV^lk_Ag<^;Oovb4Sn>Nm>YDSvy_ zXc?b`-ADC6=L!#?%@kqav7MQKi5TE=Vya4i*dyfHmY!>N!{NMS#|AjaLJ5T=w)2Wa!a)r(hj$UK|PAooK#<>-%hc zk@=lJRu^0T!mU))XXPrvCn9bZt=bAq3Qm5ZC-0fs+3P|cs#IrXz$`Eg(9t$H@b>(( zq)??G9?!l?`zCCJwZi!EgKlVSJF#7ge_q{USoW%%%fu9mx|_iwi-KZkz$exCevpW& zQ{CCo4O^uptQH)RP2~^P=-I(XsbW5#vYj*~ca!%NKnF1t*`+HyT8?Wq^-RQyu+6=L z3S(S}

gr`Y8b38!cr1M7&|au#m7*wB7yq@&Wbxz}W##cR18~bj+RzUKWs3(b)+H zBsBAsYYc(xKHYRr(6_-zNq*(@DV=7Mr;7Za4kZ1z>EMhqv5>g%sE_)fVRojpP6*`B zHa&30aoRR4q<Io9K8(r3A}p|5EAvvL`c;p$c@+vn z^1nwel25fP<)?CsZ#lMO)`U}9?MaLHOS#9G9+Nj!=_(mE1Qzmt%JQVV17K0auFzB{ zh904xX?znG#+Al}(yUpxn3e-E8l8J|&!aDN6c|^uSnsDmt`$0|44Ny|BULpM>821@m*RToyI^Vlge{md|1svO)+8v@O;9}JJ}m7BIolWe-xYK-o{%%hoMYiGQ9j0p$~6W8A2G>XCL zNi}B7NogiHl5b?GjQU7AE_cq==9A2faiA$p)C_`hv4kf6z5)w(C-Bdzn>Z&9;D5V8 zet~-6`|H#IiY`eSuf9=;yHrJT6_}l#>25Zh)p#T-;{sS>#}Af{I1D{Qmm?B~C@A3+ zM72fTVFPp*d5{MDpaX*W=jnOm$`HLl+Tb1)jja|PkFvfiKm-yqrA3ORw> zVZtvZ%G3LNo6&dYj}E9mxeGtjG)b+w<-h+jpu3en=8;XG zw-v|vy_pDRz4Mz>Wf^o{eH1Wt@!y*BiM}b>LnE_92#nNUO$sQUg-6 zUx@0G{;K8Rjo(tQ?Q6yvr=lb&fmH1&L;%ET})DO^8G|6HJ1p z|Fm)ZyTZhm75%EPHCLxZ_QVi`Yc6QpAi04y0C z!BkP$uV%-t=UG?9^7FFQ5KOUQBCD%MQ#K04)H<0YeXxsS@RKMf%8W;__s)TaM3} zZOJf^KF-Y{*cF-=FtrPUU5eryUzq?Jp0X=FiTdXa^eBIB9c+0{6sMOc*6(Y`Jt>w- zICR4ylNb5gFU(ye#%(XP7>Zh%Yk~UOc+3B2I&tL_)fm1|pMPbN(SL})zV4A_R{tcs z|4*cgZWG4La~l)~A~^s)u6g*3gnRTtAJ^n(=*d(NUa}oMh`hHM?{@Jw@r_sn(grpM zuSWOz#-m9OpHgOU-fD|?CxW&wECq|2|NN64rdxGvedXKw2)s*Q@x5|y=g~~K2n`TJ z)8)4T=Vy|G@3cN4{k3ocLk3!umBHza?nS_NX=S^C3@&E!)IsF0eT{YnnsELHg^Z*b zBZt#w5utOL{B1CxA-Hl?KkS>~hQ!I!#+B zWsD|KQsX!>n3}-g8lj#y`9#wl0edK&nA<}Ca!L2#s<@r~pnR?!*nXh2)6|0&iY}R- z!38ej7g#7Ai^U!?9xq;DlKOzr+#?jjt-uYTn2$Q{hXLzWGn}* z&2t`qKmNhsAF-;#?_mxu1&>g<1`i^nNo5^kznc%^HuTOvXTOnkVXh^E>Dq-<;@CFa zj#djig7=Jt2xyn@2`37uQ@!fL?W3p~5zUL@I;s9s`2b;AZuJxJPYF>xq{R)%Z_ng| z)9x)=wMSk}Pia|}CaKXr0Y>QYOW^bc#b)wTluTwLUbUY~lZgrp+#;+MA9f4a%s9&# z&O^w$se>t(NP1m)wKGf2^@U%nsy0NF5cg>tSH^`h$ z7+W7}kIaJh*1bY_UqjSN7QJO9oD=Nd+u&p={f~LrAUW*903Q6}3Xe)t$d2+gpubLV z@^`vVFkbw$2b#8YZR@LOH$0A~0R<@*3+sal5ls|K>}pL)ShjF~@+A0-x1nDOxF|=Y ztfi|bAgoUI^RHOM{j>lFJHR**IQXtETp<|%BP`Cr3yycfIC_nw&$&vtx+5Ha^R?3V zN$w1;6skv*cv}ojGhFHI+24Q&qE(2df>@Eyv~hFaSPq;TsJcEIm^SqmyYHDTe`GO~ zF2ph(^xcDyA64Tj)oM)^qFx17ey@{8L(41v^x5}!95`mk7aC7tL9X|SB zrhk)H;&-u2%Bg=0ZXO&g)Pt?Hb((*?PeaoH~KRE(*qd1G2WzCm8(;+(BANkAl6cCDIz_p91po1iO zW#Ma-WBbTc=pS|wHx0Uh{C-7bqxbba(!rZ=*;W*r4wjFrN7g-L@L5By0&zC_)^|Gp z%di`kn@N2N+GliBi~a-g?s3q>@rllnooZcyYr^+PyJKLJlQUP%;G`ZhuZT?1c-`o|AKE=YYF{ zU9J?i8NOZ6xY-G2d|Lz1JYH*qf4jMx3J$?DAWb$*GOm0^&3+$(3td0Tcga1@Z@G-9 zOQ;>CgDsW=c^1rHzERr+i@`nk)1|cOH4J4_Qp>$`3O;vsL$AO3s#b6X+)`FGbGy z$!OML5dc6P4+A^kW3(rfmnJhx1EPAITJ1w7a5gRm-YtXK1W9&>eCr-~opmQDWsw=} zg*X*;D|YxUiBTo3df&ic#-Rb_Q>aNuKSE)kGh<8O6tFuyDO>9Li0iY@#=<`@hwSzL zr+W;44V^@E!{^iweCQQXf}WpgkDH7YT@ugti^q9mM1iamtkBvL$!XF&tpd3gmCmi4 zefnXUD_WAO&pO?K7*e*Kua+?{!GpeInHno{bO*lDt3 zu5Hy#-U%Givn5OgDp?o@CjM2rMws}4JW#}JobKxwF5O5g#J)38)?^3YC+rY*kN}Ng zvm9tX=jidR(yEN1hKIbc*=rXZ*y%W|S;R6hp5R*Qa(%Q4DOiM|{kL2wbAnDt8GGwp zb@)@@qR<+5nn1$AlST@Gd;+fkyEt#}^J>;v-PQsqAF>BMa_OySQKls)YuTOb^(1E;6%Cp~^p z2ntM(fM-F|(WG0bmuK|^C`ys!(<`SM__+CqS zhqTKL(fXZhD*5>^sYbelF-tgWfT6}}0h&lIV!gX_u0w>0fBDJ-RVHqqjw{*}T|^IZMz(k1G%}#B zN6s3wLHo@EeAP*`A{>|Qq(X*t0xq+MiznJuKyvd!zfpJHcho6N@I*>h|~6$YIFC=n)@CmUM!zQ5j;Mg zn!>3xbPRGT+_>6rHtAQN(VR!z(D$jA1>lrlB`H=456j=00YOeqUrN z*M6AA#cXX+k-DvNTLRg@U*hapbBGnph%p7Ob5DkQBGRiVDLtY5lCcie-L-f}Y484VT_)lv{(nHWIzeQ#01;-ga13!J9U}+k|lFkX?6}xw;r05}SH>tO| zb@%J`B{)Dw?&cMTkPf5w(zx%7#14;MwvN?XiVoA&915Kheqh^qu?O?qp!nS}(>2pT zG1iQ`g7)@2x6=|S48b47FX3uOX#lG7h+cagI#Y=Ixga%GLHiJCV_NAgXJoPSx;8&E z5F-)1A>Z77NhHF&?BR@b|EGix5wD9)9cy;G8C>4fAV=VNE;%8odNkG7zCnZNOqz7s z2yX|QvLf2rU^%Q0t7N75g3trIp`GVado!#d}89{*? z4^INSOTxq#V^0sMtsae-%a@(ayv?= z0Bu$tfzAaMh&oXnzO`w#)M?Bm6yTql$sysN%Ky;TZ?DGvp`1V#bgFcu$Mf=m`SH)s z$Pcd%WH-El8*EMK#J9necoOjBlsmu6dy zh=bVS&w&$}^nnJMW@q)KhjN26Cg7)^#Yr=GLN!U{Fr0O2CD?qrseB?P)%qo409>OK4R*!GiTQRR6K-(2 zK8`;N&`o@Tw~wqxM!NIsL!vbqmZ>goD~~>4vB(s_4{~uvoPbF4X}>_bHR94Vp(JE( z%pqQ>v7QPPpuW}wBVeaeVqo-y+q_M>wZyu%`0l0q!GT$QeedbdTh|nsHI7GXYp%=* zF8k*{9B57^5&*;lmjc-AI-%tkjEe*VfZV_zE3HUJ;6mCIXjg>Gbkyalvz>hle82e& z$It-Uh7M<~DGYzVIb@_%aVR9B0iduK(v1-Bkw3ksXs6u|qDOti*1H?6o-V+=cJoQs zz}WJ@W)w{@;ox921pRWWwdA(=E5f+~0MobKhK{>75A}q4`oK z)zMBwG+6P&?)og+2JH(V;i}!xDrBcTI!RBV*0a&bl~Zhai$zxxwYyI*f_ov7!K4R} zMDt!!-{>*ctTDhSNCP9|Ue9Kzzqmu_qrO=tlxh2^Sjroyh8X_GPdfuxJ8*DBBC62Dhy!*7g!smlr1fH5gz(+8}(E!Q%^)3_7A_f zg;@aeqH$RuiB^w5Nr3ulS?*grM>L`d=DQcD_IUyuVF#S#6N*t1p6mQZ$=uRpzRSCE zh^a8sdj}#wmGSS#!xcp}>a-BVL!edySst7^>IBHFtYbob6VLQG>B9D-#1UiFZ6Y5HdceA`$+$y3NY=4eaFs3k zT}u+a*&X1xIbr|-=q3J*Bq~^+b%FbrbMiBl-Ba2@n+0zVH{eYtH=kNR(8TC!1?k0p zbNJDLOE(nRJPKW91gNy>Du|2rHK1^u}b!^SSj4urI!bC47zewvUND3))-{&F#M{M?081+JI!;a9}z`lX)nmoGAPOX-$(Dg=^S}&gn}5jQG_VJMvK9j4n=IHi)Yg+}!r7RC`P27phoif?x~Tf9SCyNw!W@el zj%b^3)j>;oPl_3zgXsM>;S%9Lb%hY2E?O8mn1Ajsi$6HN}2VbGRu8~=enW*Hy1w^K7Xh-_?4&8<@d5mE_ zMeG~VBdx_reXa)2-cPs6{(;+kb6lr0apnMm)65Y`P6`_3T z(I@blvZh@D=}n0e(N5v0>6ZT7HQev}0X@r;?WOAP&(*$+@#UBkOCQi+LEN(0VqSJx zXjz{?H`jwXO2UmN3aVYT#kCV|(VuZA!@_!%>*aG-O8KoWcTRm>eWat0NAgp)@4evf z&G#8J@`?Ho_5&o|e#$eGa(H0qTWNP?x8g+p zGLO4-G#qrV>3{GHyP(JyR{XI@F-L6D`6t}kK?;jmKuXFS$JYJVdEBU6PBu}4D{0f_qqN~n|Fg=kjqwKCn%-Gm|#?q z`q?QC4jp&)*L$ce8i4t*j?)v`uNa;uhb9y@h7Q}fNNXMt$;1V;a1x)Q#i&4Q?B#PL)WI$H?0b zkTf{%HGq8}Q^iUSLVHp$xg3<`43)(>Py%rX9_YCw`AFHL_&5eQ1kk}<@3NqdCRO>R zPY$bM5arM*xqzKph_%TaUHb@R&%tZpMskwtwqs>TifztfxSS}qHR4=;0c~n!u@6a6 z*FLBtwE^A3rR&Ly;o?SXB`giTUcuNl_$O?yQc?jQMdjnr(zd|b4P4i?&Y4>sxI-b@ z8eAHX$g{1j-Jo zD1!JvJn-3};NMzOUMC8LGS^2cGMI`ns@9G#mY_bel z{UOe$Ec{F&3R6i)4FY{b*0Ix0trR*5@+0+{>Y&mIcpUvk+M0Ho(nBI6(8xb{Jm=7L8IvCs@+bynwWk`9@y&G(s{!!LD;&Y zA@MlYY~)9W&Zy<3=6BA@XXG633Gae$1Jfi3MIN(RMl!KWCiLcxrD<3l<#ip+r2k}gbvfI&&wd}74_|G> z{L+vNOqIyc7&hVRm*V>6Rl%6Uw*)6|^H=p5U(EB{q}`0xPTgCzmm7hLQ4#O@NSk>< zwv2MnNdP~J1=l(zuj#S0q)BIqn^cPOfIqwtjKt4)f8K2Jvi zU=!`syO7)0FCvtx$Iasoh?3tO6B>N~yl1EA2AWmj5z|0pY1o9H?8@ddWA% zEnVA_!#25IHD9t(qF|x!rSn|Xj8@X^L%nOjN_!9QyxGc3<)?|YwoE9VSXUppW*6?R z2rBusJ^q);j`0XkFV2i%{xa2Jd*l~qLl0`K&|}08C1czw^y&EwKf_O(PL@C-n>29i z9Kb%@i^9)q`qiU@Ov)GC-_hc&&k;nnQ~-|e!k_99nr!i1+#>tO`Z0xv4-7>J=N<#z zGZVWyPkO*Jd$6**j2-(UkXxsO>i%q*uw!JIvuDfn<7!j(d(2+mu|+re@lGEitnNzk z8n)KBe3HDio<2c&vt|~s;%jkuFNk0!Ct#(YdB>&y$Y^+L8WoFv&YzmQd4TpHDdAlc zs3CuuR6gXF9%t}r42Ny^zR)BimlTmC6n^tBQ}TA+O45xlH?P{hVy0oAI2i+_bDshV zEFTJ|nnsx?&YOHQ!azJUpB-fKJH1$64T!of&7SUuwyMYZK6Tb9b!7fWtJhCHW`O0Z zs~kDC`L=hWcTbpCI_t{qQv{jN)y;oYnfoc0Q~wfE67?=jMQ1*<+BzrkqN4&5I48M2 zG3alOl6#B16Lyp?`5;Zpq)ZPed9jC4)_I1c`G)R!Ie*FIGx5^q>;qbdj1Rh6Q#;I& zI@_gjXN_eM7FkDAdjLd!@)L#^RzO1Ue(thV`cF_x=lC<(HvGCt7oQrV*C6z z&Mj7_Cp;C8KKfi}ZigIle+hQRQZ65$-6UHh;_|MskwlPhm?t7!32iStNI47+JOM8F z{Iw@kR3ZL%SuFKkMnoX?-?Z{PX3wyQB5q$FdnM?7>(>tRkABRU2kfG&8}eg8h2N(I zeZv)T_W3NofaN+2?y&y()B&EH@8I$5g_L!N$h|;|uN6`6scMX$zzNMg@~fAQv~%{< zuTs|dVIxuM;s>}27_fLg1&z8zZ&cLLZdA1uNhD}l%0 zmE-$url41MMdBOR}45 zMIO@REE7T|rO(^!bo*+abNRYj5V)nG=AX7NI9*oi;ZgBl=Cho_i2mAoc94?pE{%e6 z8LKm>Y=}|d+rD@^R^`XTbZ`#5t2NXq`H*pndKA>1goh|g0Pvsa-_%t zZqaAVOzFk+pBD0d9k-W(kG3U0S}00Y*VsTqDJ}y&8k#$UA%W=H#SKSN9HFh0tZh?B zNmrqk-kc3!XP16GRk^>^ev<d{C}xsyoyZ@Xkm?>Q~8xBO*YY(_5Ss#zE6yEHwRb z9rYzoWBzT2@MI1Vg<(Do*(0g^CG>qDd5C@U^r$2MQ0vWN$J==ex{zxlcV^>WI(FHc zSI`j#KXCqt|Jc2z7U7k$sXl0YW4lCK8UEA6cl^`&eA;i8f;KIePn%G7ns#fP+4!9) z#YW_xEt|(u`LHk@{_+UlE`*e9H)0mlwQ#NGl2GNibN-EpuRiRsd|;tb8F`*HJEiJR z;dOd><&ZC7cHMR@ZxT;_9_SEgsL~A+B^IavYZt(B=G2#-won~mv!S`LhU+;6Ql$O< z)GHUq&n`2k`uDMENS=h>0hpTLXH-df24@0(G1Vg^`FJu#;-Lx{6Y!FMFujg;3>$8j zO6YPDY?=(F29|n?9oa5CP#4%e#i^+iz%09kBc`K8`+~m>WOhHCXSh$2Eag;sbnb?J z)E(9(z5Q zH5wXI5X~34w+W5>4_;YvL$6b$~J^5HVl59ka6i!Da zeOwa7`KRY^tR@U>Kb#;f} z@$4A+J|TgfYLS*x}?M>gG}JRQMnH?@-s z40ZgWV~`D9Y6MM|UL7T;7$u<1y{-}6nCv7{{rCnmz^Dr)7Q91sn+T8XbGsCWWvb{Q z^`d@|!p$R2g%1OHo;@&4QfLnru=eLgVYXvJp)-s#wXa><>rz0Y=~Cgo-vWbCPN(%sLGv2tU)@!Jg~L0+K>DD z0Y=+%K&xqXlg`5?@Y|-ugoGh2bb@_Aj|KAVz?=MDH-8P`Riw`Qv zls9Fwf2Ci0roSH`0F(ztfN4SvjMH=E;+Zh#72PAzX)|p=JcTT5rMoGx^|xLE*R?5$`VSnn=x8ITfSUK>v%eFMovU4cjLnWvOImrlN=} z5sh`yVl6@;yC@-BWF0f1h{lYiQnpEyN}9+X#y+HsY-67>L)Kx&I?U30KHop!`@TQ$ zi{lvQ+|Tpe_jOD!mZ596@(12Wha40r{@%+M}GK6v}txt$tJ zqga#V_sR2tJ~W}?FpW-#s(-14(UMTgRH0gcde zx!YaswBz#+=b!e7h|LXyTH>=-|$4$7@D> zEojq@_^Ul??6S?je%5(y-uf3W@Qr6h34DnW1G3|>wKixKHkm?4rw92oR-)|G@G8P3 zylE6RA4?G4gA-LRPPs~d`9fW~#anuQ_iytXod#rCkgl9tExRfNzi87NTA%rWZOpti zLxxstK0B^9c*h4^5V80~gfa+hLxLB%@abWn5ugvxEt*9T{-NUcxsm&9lSzh_23j5t^a3dCVDfcoJ8XX+urCyg=hJOk8aj#Qz( zOl~eA@VjZ8>;1S8&E)ChO#g6(vVC+F0KZ=vczxOn6^YE;aO&qO19VM9*GMHGmnWHM zX$tat@pfY^jcvyPt|TMj=a|G9HI`V)^x16dR7&7T!D*d&V+f3h#XUuf`qLZz=I zpK=}?JYW=Fvl=6+cr&BD=_dZiolCo_u0QwG@Hn~^_Bp1apy@BVcx-anN!ze0 z=SY!8w4x#(x)IR43t$g1R?8U-BU{0w5SV&YKyA*E2}A9dqsZ2a4oI?w0Ho!X%uE;^ z@=L;{I!7nga1ZlGU+~CX=WF{VWJ)MCOQbhD2)6jfwkboCw#c&bH<3&hxGrb$BINa_ zb9ybJmimGaX@V*K8ZY;Gp%7g#+2nAvEPe)?5R}z5@RJ{jKg^?}!izQq3N{1wB=FBe zxjjJZ#}_)5XOV5!RGrr$o4@b2Z_vA&eGd)8f5Xd-8-5kWS2ai9v2hZ_)yhX;??C+R zKK%H;es;(3)!p=$G3*Qd^X{h4L)`pG?{7RJz)Kb41B0#oM}!R|l==4iuqhvnU@*3L zkIX`xSUbA3pQtoas&x9zYg4}Ef!Ego1_lCLet9r|r}M5)L|2XAF}}s=T!5e1P06%S zG=4_dUAs8lS^2Qu*m7_9S;*ij z9|XI&|7fXdXh3t(hlK`Cv2%3pm}Zgpj?#_Zd>@FeeL%p#G5t?J@IGWQKxVRmzD5Jj zl++jM4q(;0NUDzGvnVE2o`s4JTpqont>y7XS`ZV4B>&^lHZyMaeA0Y^+maI-)mf(b z94w|QIapp?AY5}J9S}ZUXfm%w^x>{NSh4SFn<|BzkruVw^E+KXETsGuA2mXu(CSfF zUn1>21I5d~oau>z$j@%=$-}|d{&U{5M3Ae%g8z7Y+$A^Kw>2d=9{@VCXXC*L#Zr5B> zS&;VZ&KC1h&M-Z1XDLn}A10-(Gr!ut$YA3j{pGG)FRDgd`XRQQqdv$M5TuoV0>2F;ehQL*XJ z2e@%QQ_c&x)cM*!#vP%(v+O0U8A}Ki`4`tfU@Bo&4Bv5qj>T#^`ANDc_Tz-&Vi4VMUbAq%Fx$O4latDu7GAAGlsf(IGS)RZSOqD`LP<)8fRqeOa}_IpgV#QhjL|wsG0+G^Yed&cJ|h_u_5h z8Yh=B$8|1rzprd(Hh66St{fW!xS@SSyLx%6&TRco$Kgg@`d~*5K`?dGHE_hcR^yE_ zn-h4;Q73YAu_(RMyIDww4ck&9JOjx#1&QCJ5C1wNBg8Gw5FbP`P=d;<>-wzW+PhyT ze)BXmoe5aI{NSGSt}7|g03oDM;kh`>x`b#w3*QItmmIwO-aoS8K`md_VNK7se{lua z@lvkH^Lpz*!eOSh=YmX|nWX}xORQ8u+n*pN=qDLB>Y?$mX`E5dE^{;G|8c-4FXD>u zi*XyVkJJo(o{_E}6i$?tO}&(0!~3I+DvFO(gTdr%`Z{|&Hg zkDd%~ZJ`>+ZuNzlMR*TK$i41tjLPgHoW3QKtS!B56sh=B!3MAlJyXeYJ(un*pjfn< zVn;Zh^b)K$gA^ZP`=847}fmO?&9^L04*Z!=Wuu4Z5r-ySG2%z$x@K(J^u^+qiDHa5|)7O-`ED4L6Br zg|{4!+@EzpUfxlo)W39z(S;2-j#00mpdDL@_kHiB*I}1BJD-*FP5m3NRE|{S8bq1Usb%X z%mdOYmTti#u)j!BwYG8HoG0g{ zuSmW+ckhd@4IX zil9)jiR~qg*_!3e*wPj$gngv!qk$vgZdXVVIzK0Q6HsDvOM#oo(+dYKB6lBX=_Ga8 zh$+;}*DvR9-*WW;WY<+8 zavswHm#Du>DHD6PCxYn^5xDg_KN0zgC}h1>I;nP>W)$(r%)7`am2_Hp+ak7)B$;GPi6=aq_}Lnf** zYtm1KFj)Aq6LyI%kjFsJaNm>NAL?cqGIP&sTnOskY+3$KThOIxTK@N`gsw}KYkmvS zjixzg?@2~rHVMB;%;R91oF7ARM&lFR?{+;nxbpH@D_W2K___XBF)Pl8#+o>_9-92& zKNX&N6YP09mLfi*nFb34PNW`AQ#Q-;Zi-dlpA2hNqid7Gn~OxyJ6ydlF#?ea5*jc$ z8-3^ME0RO?Z42bA23gFGw1NFh6|Phblrkq5mi>j59=fOQdB}<45|2N1e6nM{$T%8G z#FSrlOiRg|m9}?g7t0?F|F7x68U)ve5tv;4Enw7RJATHKCxY^VM}Xg0JO;o17c)!t z#q7~ zq~`zQ!TjU75fv{j7i*E=r!^_usa@%{+0&0jDCQStf7-)82em zdW+OvSR?C>XyE2+dy|6}?^DtcpY5SfMFxJ+y|pnPw+r~55?`$fqg=SlvvH;oIfAb>|k z`!4|cnWZdcW}Efv0e72meL4RtN?zNLg)nY3mLT>_YkG89Yie?$sc}>o)|ylo7qOg; zFGrLTQeiScc1O`e>!nksv=7z1Ie7NV+l=2xc`B0Slg3u$d;^NKC*$Cb_)7>-v>D^X z(YqaXnHljs5ONgTz=fTbXG99*`Q)MCvv#L_Q z(U4@7dr8hWy($F8f01W7fryG$D5KF|etVskR^{>#YTWs!)BEj0kFGeaNxVH)Fy(k$ zkm#_wz1eiDfc9u-$VbnauO{tX9#TU=Plr+O1JC+3{A~2)OCkvF4~_Zy=B@%08wApS zn3fV#D!BE5PvdR!-*M}>gnA|WFUF>1BI7;P_K*wv5b%+UVON=tO5fHDuub{jxtQ@> z)!>bU^cWv}Y^x;731n%!>>B5qL&@()99;m`4Y39TsS%^YinD;&SxKs!xB1>OFR(-0On0S2}*At*P7$y|^DqMRN7$<$eD)yrvFR z(;y4YidP%HW!{#Zs^5=9J=x;hkY>jyxVYZmQn>Ei21S+s!dFFGQ#fRjB z>Kb5b)>YIbg3{LFkNrDa)HLqBwvG0~`LW=^=)&870^Dt%n5g&z;uGGs$Qn{rX+tuk$?MzSc@FJA{+M@Lel~oNb(HfA_W&%&9YYALn5ZzlPBjj`^`|*r{0*Xn z;oamPDT21xbFf>?3i{8%tIhPLx!)hkPjy^B=-T}=wC`X-qNP#Bxmw({dp~f@3mY@w zPOK37BEvSdy0(ybsqQsk{Uwok#Nys~TBuh0D37V4E=QvEO?vF6Tfk-od#3BnBVpr5 zs+#eHpb~lw$w>a92(j-s6k=4%h#DLF&jAbd;g@N&Aj@lz_jI z#@aVgHLB-CJ2f4*vdhwBW>X|O3hk2BAMf-Q05)np6(w*4EQ0e+7mb3-V&Rg^i;W|C z&ujEg>N|#pnu7|Kx5a@9GbyN94t8OXt$Q#*u`AmuF6FLV0v2fIFcsI@%AGn$BBz+U z)NYHIud5m-{J=1sSA5D7*d}-Z>?Y?cSDJZfrZyFJt2{s`;7JjT)r+eQzc7 z%^LG8l*adkeFuoTT-X_409%Ii{h5ZkMu_CTD6!LF8L?hRFzae8YiH2(p}+^P?o+Pr zKyIip|EvBkM4MZ4z5rp^tjDQ=>sik&-XUZR zIW90Ev5#lX??U8I8%#^G+??w8hAB}E&X-4rLpvONKiBZTyrRO8us9opW|R}`e4 zj8TlS?b41}itkceh8_c~HI6i%DHV~LIhE_)>YE6$`f7Tp1uyS~$hU8D0Ck{&$p6a;NYv zLX+V@>zA18bolEOuE4mWpaaMpv!GhtY;R>~gJkhwVoi7{2PuK*U4~D5S-)1`wzFbSkc9h$zL1hn@ohm&z z@dFtN#TpS8^xl`cFK)cE%JV_|U^=Cyw*AbWxI9#piX3iuQ}Xx?WQ$#2^boL0+}JAJ zASf5U*v~g%m9wCiaRkj(y!d>+{jP&ul98Focn+F#_0eJ#q?eON(fv5CYq@m@3Ikb$I$1M zaC?a1#U6PTHh<_p9uOh`J0ZB8%(&7l$UIbBQ~I7{(v_>EgyirVvoN!2TT)yh;6D2g z_iurZxxx^fcjIyK?h5zT@9DdunIa6|P$ci0}uz(96xX{Ck;y;ZVnGqu@=Bj^}ty0_zr>0N1!#_q;>0X7`|^`se|{ z-pv+v*-K_IO9FP1S@70{>G_-ctNJ_A>>Y1yBo9x%Pwh7#HIqTKDjA)bDI3#lJX1FL z`>*(8g_Ps+BK6STT9fLn?>SYlA6LOTj{t81PU0ZUlfLH8b3gZmliW9fk-li@wS|kn zgAsR)KK*ssN2Ur^BMjhb%ttI|_OaJJ^ktj+rgM5XGAxZ5Lp}fwJ4eHj-vXm6wkZuS z9A*FUJef@!H_`b9ZU~zUBYlY3T6SA+oho)F25ci@IHxS%lP(IqI$1}}O`y%$HlIra zBwv*QbvlQ@CpFB5{zY1bycQp*c~qf(XVEh%+8nUBWGP1HPV41$9=@vc=n_EVMP?Qz z?Kv6I%MBIp6NB6_Zda9x=TcFSt+id&t+Kc;upG6&pIY>1!_gj-ME)5p5(uuwyV97p zy~YcM&v?FydGJaDn`2?%z`H8fI-}kbbv}s(;rN-&FT1Ctd_}|J@}p9X1nIqaJ^RsR z1Cf%vR(HbTJ`2$F*6vl74G=R&;R5hKkwo#vcz%&Ip}^7gY!6X*VS63@s6S%34p= zrGYcqf+zZq4EAq#iNG+d%iJ~+KQur@gKEQgTBY~S>$3LSzBup(yRJwV>d;@5>r_-6 z3!b|gUVi`kg|W3&J$EzQ$%2X2ar{R?5hOXe&x~go^}+b`#*IT9Ot78`WStm5Ri-OE z=6eiTxsGrIh~q@IT+R$w>eHQcoh_{l*wpOV$7R}r_! z^ZaR8L81xCbO2XJ8r3A9e#1HoZ*wuqXc4y~dMEn}{j4l}5;4E**=gI!F>i11q?yk& znf-1z(;x?;T6mZylaHX~h_|?BcPklUD|uwZG3M>d{)1y(QKA|X;dkb4Y9UDn@ zkg)W>H#XL4UuraN{|RUNiyl&)TE3B`anN4hlw(s7`noGEG;J5%@W)J@2)h}88 zPy-|d{UMhf*V6MVE%-SxxakVqZGW0<`b0X`ZW{+5{0(Z z(&sd`;*4aq**@za1St#Bs3#5Pel3|6^7yU2?NdYoU%c? zN(S`FStG0T2ajaR|0e3RX3Fd;7Zx;^4m9IV{`7MR_)@%DJhw49QgFaP)q@4K_GZR! zi;dzeP~%#}b6q({C3+qR^eFlD$8Aw^+C3CO+H{XRN}S}(1-0~1nHx^onMk@$s|>c> z$gsq9ifstEobWmX{7ER}JJQWIw{64ea0Q|ZjHDRi9f*CprDxQ?k}6Z9&-OVNHqN42 zLWs|0lw}S%o;XUC4?PyKAOIvuf`nu{9WbLg;`&}B57lrK(V+~*r!&KoKL_$2;sPwNd10c0r`vrv$=oL zi`ryf3kk_5A<;RCkS=MmFu0+mu!PuaU#@CzV_3YT`sbE7vc|8CBy4h$N!ZqBG~y0o zXW|ILQ{BI}cf%`qAT37Q1bJ=@c2G@?us@n$?e5vqfQ%X-AFa?^drehDB1{5*!J^1w zVlY2?#PoiK-U+}RY_1Y%iGiUE5Shdc@!S2)dT=~Q<$kl6OYdj@&&v(wJ<@x=dz`>k zmEoc{_D%!u(a+0lnmun-e-RtT90_PvqW`*^{sv-{C3ZaOczjqI)a@uFi=d}5M{adXt_p$fsb4CQY2`JGzT4VN6GI<*G&3vO@KtA>VB6^(o&j2W&M zz(-7u5(JimJd`IM>(eHXu^=et5#6a1!#sU;=L!7JM`kdE;<%dz*2>RhvLd?T&GoU# z)tIre?dS9|qXxi1E)5eNraVWE((j>W8ON*`JBMzIHfMecag_&8)P0U!cL&$esMutj z5pFyKReawVC)!MUe}|d!pNbTjX5bFY7Q3bCrCZ8`>hqz(|HHh98+lX+;yzZ`P4`uW zU)VwIOccP>-P+^k$HBrFo-^|_IfjYy_nO)tdS8U@T_0=RQK(cK?PXp*Ksvwlq1ike zP5EN)R#CEL0F)*~njnBMP;-zgk39GF9?6}4#7~*)n?zX-JYsuX43bl z+kwo4NE4zzNZrM+$E%J{W*O6R4_9c28S9eSyzjMC%d>+v7-v2t`j zyffl1X598VgVYv?H6Yn$o$Qb=Q}MEeN6Y&ycE)p+&lIQja!ajU)n#_K7?VJ>82v(D~hMY-_l@FunS{jRgmP7T+#mrh9VL zuOUk(F_tSM13XpxF65VJV?$&(H{9__z)g)PFWwCwr9wk^9o_@7@9m8~A-k6{ikn^0 zitN3EVJez2t`krbEWp}cJ~rc5y4ksWztU28T$FKBbJdyKQ+!VcuQBtsv79$jol*>T7+t)&rpTw}a*$weBUay} zgDZcFG{)M_Mu4456S?Q+ul%Umr@L{$5hmKJ!A%tU*ogz?%!PWZB?4}Ndizh$8*Gb z-D8zqO-m2IYs5V9{9%8=d{N+s*i&|3X`W1wH{jSFtFr%22T;Vz*Yltu}7Q_Fhkgb;6`PGPMi-|MWiKRBQqILoEz5XL;CT}fd$w% zIi*1w9u#Uj%|M~i!0V{aBu9UKmsqzrt;{4)MAXxFQtZz-gN!ORgy|2>!}=_``6kdM z#a+^SVDb75-DpjXGI|-q@I@RP}$JP3*LpDoPc$XqDj;Lz|(3~XB%>5no_l``e zX+9c{!VP>}YCyMoCO6z_8o_?NEKL6>EP5>QEeMl*Zjg>O%XudK^{$j08#ja2!==0q zHdpEU#ffD2v5%!#(j7Az=F{$=#(x!&6up9!gh65bv#^$jB`-(2%{THWXp{kl7S9Tp zV#nMN&72t)7wK-#Vw?;U9%p92o~OFqm7Jscr+PzeY+`t}776pVsX8l;iUJ?2nz+vf zlj{P-o^-HctetlYv4}7J+d+@Ym$BP{kz$JatVZCBaB2gXzfgaILUXNDB5+Ia;hxaj z&_CQrH(!7tp@?}H*kPo=80^H=VDUdZ$4E2RfCJ$AE9auRT=9a6?#L_~QGxh>JOv03 z&u?hjUoBfl16Y#8pwKG&+9m;S(hFx*3h8vVz< z=xJ2uE|?_-B;Qiiq;%PI93GLr_jI}-R_Qjp{mgM-%j22VQWk{Z<@0C3fV{~Jri~;7 zJ4+wNCL1aHD>UkTJgjv?roj)g)k0~K93Pk-IKkg=_I{Iu84uxGneN`UoS@Z{82>Ub z3ZO@a9i1;z`z9ZD^_Y|0uVZ#sdH#Q2h<^jzWe2OFOQ~Gfm@reAlp@-gUN>`>z4y~2~J`$}sGb!$VKey>ukDMwdS6OMF*m1^S z=_Ym(K9-B-Hl-A^<#ww+z4QXLRa@=-b1w+(*6cfFmH(k8|>`wc>fcUdYtb zWdLx)c3;=*K=4KI5aG%ww}h+%%E$daAix_V5RN1)qKfV%c<5V13a zd5Z8Xs3=SNlzMQ9*C*u(=%7jA%Qfi1D#EB!XRS~<(^36dilPztPWT{r1fwIR3ia7+ zinC;B6z29l0>Le8(8u;eSZ zkQyoW#x!wb0SIyF(ri@g{N6CH3L&^@k#x>zNTmb3!HxgyPUt2K0asv_Erc%l&i7M| z%@@rDm#;fY_aSUH=hQMrsiRwOeHrkj>+7NB0C1Uxxm7s`b11Pb3e-|`ojQ@e4t-j8 z`qQVWR^!jzK_7WPDDDCVHi_woR<-K21SuWv5UJu+)ecDYX?jP+nQnzq#sps)Fk>xb z2s~+(KTzOAtAW4IaRZ;-2^;n6gxqtPu}i*KlQn~sjcdv0C!pV z$gb0WTn7Hrz~6|5`E#;Nj3&55%s1U1V@(~+k)IiRVVj_)?`v*bpUeUXJ}%+@Q{drr z;?uSA(N)i!@ru(GS;wYhu=7zf7ub@ATeDn7)Sgz#e@gyim07g><0wi-Zk#kxnxA%rzM|0>ZD&#T-cbuRr)TN z46lCRGP`aA{R#zCVc*{$(WwvRB^WW7z+Bb*=GQpcdZF*q2lNS3MtfoC_Cie2u}|7p zOpj}MCl#7{j=a7*Hc_;=IloCLb@_@{UhMLp9)EW;q<;4{%L~yef$+tR&wJJ}cAg(U zyi{v1B;QeVQ4uxC#l3`;0~V?m(Ay5xO;46+8r^dF^@^whb7Sb<7Hcod$WJ9S_Qu`J zgh|`qJrW}o!xD{1M~MJz{d(!jKOPnzoZwkGYe5qAvMfP@n?J`njXLF45nId{PbMDg z?Z|9NWXjIr=XY%yizXa1gbPwI8bJA4O;Hb?x{KYWT zJft+*m0HR^Mj+4FF)mR&E4%c*+2f163)|5jpjP%JFMcFm$D1LXGJ3;5DDPDt-|YSk z+hE|gZ!rx4GOhh0;xH}K(d*V59+B>@IK)%93rrQ*18SoAuB4tPJa@1@)jh6IfzJE1 zV*HPX<3?OSv;*+8*vb^cYFLRr+xcc9cp9g*7r_p6-j0+0sg0^2b#vu$^(7BCl;AEPpP0@%|q2K)JJ?+|E z+U6!t;t{f33frz22H_O3d85ea!v|J3^O!%izv`g!BNv%Ybf6aC*91N)1l|w*hR2^l z1Q15EM#ud1?5hTjDW9?lZviD2`lP&1Z)?yocf5rvd)le`X>1k#I)HnaVVkf9HY0kC zcU!uhS%~2y7VXC{Bzl>(ohH&u&$pHo%(LL_?G|rW`Pux3v7$WG`c3Rv&Qm~i1dy;u z>HMLld4M}`R42NDc*MrnE8gl|Z)XLU}>`PW>qxp0Hj>r?f7yhvYR zK!!;Pol=n=$^E?z^~!n1u6raGhwlbNgi~6;hq=T;Xi8@TTbL{Q^p%AY-=Pek4rz$p z82Eu;s^_dYe7+s+*@lti%8c)8mVGsT^e192w`OJMzoZwJ>RAma{Q=3w08>1OoUUO( za~znu@ziMdad;tO5C2w|J;@FO9uqSjH4l)CFs%AtdJPThM*N zDGSxb9(?UrA>G|!Hwmj-`FExKA~<40 zAAM#ZW?=~8F6PW4_v9bg-I-;m`~vE`%T&i_i&lFM3q81G9C%5naaVTTtWRprdq{FJ zMpY+6C$oyLN1qziil{K}@UN=Z6&u5M4OnhZ>CQ@090}7ts8~k#;;7T)j$Km~_4)zN z?mjxt+72r8BDERPqEB|3->u>AFF!R{TC^v5`#I`ln*Z|9iellP;`{Cv=dvy(^zbS2 zgt0v}6*$^Lf0CT8KWyDB+q!(HXn#IPDC8DkY}maJ7v`q^{+9!3MyL4__3i%INTV8y z<-XYUhk>2{*^#3Rq*~pD{theiAo*|Vdm;GpBNUocwO2qVo35@zDT6(p9t;{8oom*F zw|O35UsGm?6n_uUhAke=_bp7~1C;y>oVs@|Z}&14KATImTi+JRzj8+72Wpt?hYfMt zV-YP`VD>|R({c$Gls};#bo%%3YlvzG80%#W1&P2rmcCmJJePaIZ~n7g8nWk8s=IBg z-8olzli~99*RF+E=-3m5YdUjK2>TSU+W48p#RtgD>Y6i(t=>sUGGi}lLCk1#Pw+Aj zUuiI@;S;2Cx1!O!gqB$bGCa!wu~)AUm1e@rmSnX5U?xt+Ahm2})-nwC$J<; z(wu@|b&o@ahow2IhKv;h^gwOQ-`h^pq5ivvD`5|eC#Jv`U^h6W2tS;{?=W4?IB%VF zi(R28gkW5e2wC)e?J3o)%eH;>b9IpXv~sd#>C!h_+x7__GW-$C2ysVqthrBx_6U%b zdcep|$cjBOsGLA5hXt}cfQsomeuYHdty&Y@4GpkA;jDv9nxHR)BKC$?XUAS0wZBQH z2h~K6)$oZ+>knt8nXh{@Hh>oa8?T|Eypg3@LWATyaA15`H!*hVAt&M2C zY!t*&k8X@s>$)IZcnFsvQ_$*#-7(YQ0`ho+C4nACnN3Be489rP#Yd&T65b4LnG}DG zjddcMw*q8|Q)2BwV%uRuKqJ{58j@<1dG=HoM)zi6Q;d)2e(q0F%?^HTG>@u4T=~Pe z!=PC95RJm|i=MoBcCGW3pNtgU7^Gh;_NP1R7K6^u*Sop3r_7NrVfnrw zIA&gco}ml6vs7xtK*dq9AV4?-D*$A4wy+C~Z?%7vUX*j%lKH>!s%O)3_k=b-6{CMU z0)7mQNv-lx|9BL~acZ63syFhUjNlhXAKX;!v^x9S-g(YkhQ|lpJ6H;u6&*UWFzLgS zABOKG)Y`TyzSo^njDG?W)mZ_`W@ki(R+e=|rMW(V%5K=$+6(U*G<3M~XO72FT2bD| zxQ?1Mis9nSKN^OXY;>8*%nFAuJ&fBj-Wxi|(`66=z4j6BFba2G4e;$bcvoMVC+ndB zY;yfvD`9il!Yjdo3MxkF^GUA_0&7OsNWAICKI3@!0-xZ-GRgq`MUGw7n?3k+{$Q0xDKSdoOmu-_Bl>ZJq_`(wh?)YUV-Wo#)V}h{1Ex5C{#qiA{io zv5wsL5cP*$rl-5FPH5I*f0^?nirG3WdcM5}(-XLqB`T%RZQL-=oMiN+<}@chiqJ6js>0waS$T z;wWROK|ObZZJDJOWtVzEG=}VldXgxLD39lS>AXvUxDalep7lFk=A(>(VSqU*F#xC6 zZ1I%L)+oEvtEkYKawB>hZ?)}zZ!{qHW;!NwmY`NH_LQ`@2`NJ`&+N2_6uNI0?Ym$f z$(ML2?4_~5VE$hCn!*nI7=HU+mUP>a-js=FLp1fRGT&ctW-Hn0)E7jnKJ?y1)h|8i zp2*>_4B4fp7 z6k@20x3-XSa7xIkPJwDh`gF>yIvx+5Sf<>2zkOY{H5c@zD?IC>QK*2vVn21H`8ucU zJQ~I2p$ARZGCu1BoOVUZ?#8C~cvv0-)vj6sxCy`tpP`msN*qp@7refL0 zih*y(J@+YQ+tG{NUVnYVJFeIxFAu&Jmc~@uHsriO_=k*JJAb3wwphnNzXyYZ*2y%L z#zKtkSE%jgIUt?@20^Q_i6|U!DpD_@4=0*ZtUtCiCVyC;0C|vW7XR@az;+=LamR4OBEan&p?D zQ*8GyOdq%0j|-|yyhDYY>K7*#mTb+BG#94X1*`c`mn?gyvxf_4$L!n%{x2>tg8v4& zpG*M8!AYDq_~||U2=u{=8j5`RJiMUM&UpL`^aQt2#um_#0J5=3~u$Sq#wE%hsMj5@?KuN=-xDZmc#k!2lM*NX<>Y)Y_#GeHr{bB0>}#;3zxB}%jz*^_66?SA!AyvUpv-3IB?P2=uv0XI|$zN`g+c% zW!sBCjBM>W*@%0_cEVBPN@v9s#6sE{a{$gtVl;r#Bel&1Q{FjcE32(dyv0^1UBvUm zZEk*$Zmbq;l5|gcgL!Ro2DsD-CNZQwKG80F=W1QpL}61irqsBsZHvG>4ekH{c~?t6 zdf$~Qvo5`wNk2gH3G|ZXm2;t@X7i!(hW+XCF90IwW@}aG3`hs|X#z5Yg$TOcp#uc= z$p-Q>6>1z2}If{Q)W)K!AGJ-$*^2mlyU0x5VBIsHiwG5rW-i2XrIP zd!7-=ijC{%lc~f3#Xly%-YOwcpRmjE2OOT!ujOM|H-0(icyB5E=+}-=UIRhipS2?2 zJkc`qBX+QLA*_&j{sDjH`qu0tL7+o#a4X2u`VY+R-R~K+_!Z^Bd3UTFk12=^+LZLm zR$Q`#7Fc!g(h3a=&+x7n0#(d@76+v}vhfHk;@WL3HP7l;k98vax3`e9ao+`M<))a* zS5VXQYiAVD!Nt|^7urc}bm)6)d7{>Z)yX7||9WY^{u}lp%o=#*5!|t9p?YgVVlHO% zOF1gCSePcixr04Rhq8|)Q9@P_l&~4}c=Y6wi1_~a&%YpR{n>!C7{bo_lSlW5Ln%MC zTG@z$bj>tqWy;DLBXPus3KpH1n*K&{vMq2WZhV=yG!{{`E4LNp6ySnM0DN10R!u62 zry_%V=N`{1V?iHJrzJ@-@2cIz8+fKoEJtkK^9cqx-N;%0c;u?my_o3jh!LmD-=E~H zp9ly4G~i9b4+25?hUox=&@sk^mCK(d*vC2Vf>w3Qexx{GotXWo2-Y$dgzY)ycxu=) zBMen2la8fp73O?~wx&y_0L2S>ZSd9UsVcrTyf-%|;!^`*PFAcWdlESCD$Rx|(hn7m7%&ys|>@Z~d9R0`A${(5T< zS?_fsW;cvD2%cvHxWM^Q?u4hv*RRdpBNIZ({67;C@TDJh*SIpwY%)Ts1w^n*JUQC- z9my?ad?}QSY)Y3rK6+%ut9+82w7WN7YW(Rp0qzR^3c!#kV{SuMd$C2{myn`7L9kk) zPR}9+v3Se3%GbT0-Lm0qm4`x(=pL)l8LKqdTHgBLFsaqzW&R=hLx#D>)|=0=7f9eeg{H?lA($xKUc0|3*umah4{KkqAQyomI^RujkC`ET4~DCpROhfdIW z09A7ElNSY+-$>pL3L&%`PY95}o~&00pQ&vRk)6mxNQ|0?elhVf z)5%Adh7Z(+EkIRkWk1^HfhHP!xu6onUYW(v%hhn3{GfLg>+@;A^cbenDfR6uvwj~b zZ9mN_@ax&a_IiLdss?N+#}KU-RwJB8Vc@3^h9p%?TX|Spi<2zTz|A##hEz%fQ<4QP7_EoiR z_(rT4KonY|U+t-@9)4Dh3{9I1@-Rpun2t2*^(|8(%Zd2zdG0Yl&Qa(eQ-C z7{K+b6g-1w3~~>-(=X4wN;M|tDRljsJu!(_fY34tgMgOxKJEyH?g2zH`*LlbIWwkY z(lnx#NU(dlOsWMmgd0b)yX@0BxyEP3#O^^}m0zFuF}Puj-Udpb#85Z^bfmhGSwPnq z80o#$Zs9BZcGYcmd)_Dl^bVH`K*+#xeiauC2$Pv;4#C0qn@<8(lF0s#J-klJ(#H$o zNu~N^*%3w*-g6vHSuHw^jiTrWeR;1`BE0gMx6k}CLD9%3X}a#WVaux{X0@{DHLP`T z)*Z{qhdK*p7x9!>;+wNk>O)`Pm~3X0vOmS07@SfPy-Zc^0z&rNNp|2+N%PZ^qcOo2 zv-zTp`-J!evkd%@(O?w!5L4W)QhaelO}qp8L_)gD6{7qBqAwrE@W6;qEW8r_5T+>d z*&u$c0ipz&ockf~CF~@37f?XCt=IBLg8#*l4WHnPeL9)h^_2#-Fejyen<2SpITCkY z%N~0PzW4G^HA{{Ch?&5WW8e8>bX8=r_RrU^Cll`jVy$=GynKimf^+?d_qAQ79*n9p3pcr=x<-!`jE2IOw5J3V}U+tH$jPp~)Sg(lQ}Y@6me zjbR^t&OIbTFT*3gr=$QK%@EnX)GrHmRrZsFUVdnR3D^6KTm$B+tj&1IhEFWn@x1*Nb3SuU8y4xeER1rmdv-kk} zQHgd{)X0LHue=U&b0rkPx8~WeNi$@b!1(?f_8>9uhE$C`lB+w|c`nmZ*i67Id>WU7 zlV%@cgskwDPcaRf$Y=+!M zOEOvQ+yeurfDR-hFw3Hq%9CYmW{Q_T2=uu^R;n3j?m<)5#a2q7(j)rIl7Bo+$-(K; zo85~j&N5ANtaMuhpm@4Rf9S=pd&J19W(>5RIAI}J2cac&B5p$YO?Y8OO#Ybz=QVj3 zD{fm=B&c1fn{LO>c&zb<2DX_xenlTjuOlvJMQE|2pxIES3c9sPd|Qa~g?q#mCR-!x zfyVarFPZY}v(Mb58vPGp-yYBOAAdiQTe5NqxlB=tBDZp%RIX)3D7Ps|NQ~UsTtbPt zg@~B=hi(1dpWk2Ke}2F3AA3AJ?DpR4{klA#=Xsvzxc=Ru z+YDwLZoFt5_njMW<$ms(p(BBWMth)|iIWnnpHz_uq}F%I#?uW!Pm;a{) zTZ7MaOvokdj^&xo=oPbST^|)IlNEIB68y}J-tqQ4S4l0%qv--=5-+*kVbpf4)g?1P zE#7puNjF@2x81jS5oyo+;=_r}xjMJ>bGOSbAxJveTN?ulNkQG$WM%;GnbY8wdNC!X zIlG9{PrlU1ut$vVG6VM*33SS#RUl>e%@B5)^ixAotuA}t(fjCi8QkwJ7EGO{sb{2f zGi^K8KWx%9yX81%diiQF&@}|?3B2?mDzbg0#Z0Vrz;(Q=QqzfFnV#eg%{Wis300yV z+s$OwG%DcVS_B!sD?d_naaL|A5!smIv5Wt|UMz6;A=`IIW#%Ub^@7K;M;_GzS+5Q` zb&~L)L5VySjXkbb^^JN8D;Y;*wh=*s1ALS@ovr>v(?k4P13%29@8>O3oG)eaUP8~8 zi!PkXf4Sf75%z(3@9%{3)l#M zB0EQs^^ZQY`dB9_jw3$ZmL13xS#TN8#pJ{yeTn(VsR?1r@Q>MRYnYY9LfH@$<>UPF z>1(kJ#K+0NYpvAFgE5~3KP7~_XmUxgEqfp#|1~BWR&9?Qs9xH;j8^55_w@L^pD~S% z(i3NmqRQ8kY1ejb?)UH1Yg?gx_=zevLC;wZzP+02G&1vB;{{f0qx@;e8brNkr@o`> zYS`d)Qs@GEKUyzsbE5^Q`v8GUq#KX*H+}a0fryu-Vb6AnPKe<#7bvY;C2%~ zFx7?Pe{KC&m#-lsAt(3my9#e(V?!OL0k@j5b8V?aDOwWGG7KkG zyR3z@V${_%kzPXpp(cg5UMCeM-7+?>MBi7wX`_98`yiMliXTek2F&f>(nNm#rspc({ym$Cd2Hp?8%bQjOrNr9Vd269;yws~^l{O1W2oAO<7< zYPa0hEOHFZuelIUfpkM0HSyhvWsK+aJC{;CvVPSRLTmpz=FreQi^jdW`>J+8r^HKm zY+L1q;Iq^T9cS_ICQaQi?GTEzO|+t9(X~UI?@-Lk^b}icfdwGR&5QJG8Jj2l1KF*R zLhsk}g;NbzleabXm>(eU;Tb3x_%zn3z;YE&wTCl&ftR?gbhVOup^94bKcZmFVg_63 z!w+xmuElT5Yf59i^>Qi_TWzqfJId77vmcI`Y39m3T_pvN9ya{e*pZ=WuEYz{oyXo? zXqa_=s+H{wf>@wpAvcm85e1Bw^pGOEOaYp}Esjc;VGYRxR*r`?{H-2OWxU!j;!DIx zL=%Lpd0-<{9_j$7%JdAm#h^STQ+d*CRd{KbCU4MEzXTs`s{hOF*9?PNX)2=EcNiUl zMe0?xPB5IPR>hB4zeQ78#2_tnmg8VV0FBaeD(}jhoPd)_H(a^?1hMSNerii|q9tk9 z_BbkTt4w-q==y*wIc(&_?hSZz0n|pl+*2i4(~WMgM}u7ft%IE{fS3)bntbaL!p!l^ zyQ3-VDL zxvTRFCO~$(RilP{8(2fslcM|PH1=LZxi2FdMY@5>>8iHY&J-j72po6UbRmz>s|-?ke=}sYJ1B1$f$TO~7gtPF2GYRIAAOaA@j3COntzx{@ph;mkn zftL?QTx!srPEfg^)OXJ01x3F^QN`@4YI2Gy`UgyUcz#gD>)V743O09nA|s^)~A;pAyMkI}v_2rM|a6+)!V7Gx&sV zS=K4BlLoWoQ|J7ndA)tH?{?r`Emco~E_1d^ToL2ogS5QCEBTu#0To+2lodox;FK{f3B{QGWwM{(1En5EZO&2SwV)#HH zDchsuBStR<)rK2Je1c^PKgTKfUiln%0rbB-*#8Z%R(&^!4!Pso1&y=Iy4Oi1mpmJ$ z6D4&6f!w0+IF6kiqp6+{b73?L1pEV#W&wQV_$leqn<^%Ix~P1^5!VUEeve5w>^476 zA{@NG^O3{1*HFbyQ%01P#;vi2Ez$g-bCN`GyvWmTh!~4%CQ|hIe2ifISX!=Eky^28 z3O{G?Y5#rzX#h02g_;s#21JQc*{+*~9jh>QVP!FU2>^{*E)XW34L@tOfqBmYRH1C& zcC(8@X9s3!^#%VmOE`wNF0eEHfs*y(dh6>TX;5WD_O8F|@mUCQs;(x`mk(VSs@Ms; zvh45qyyV*fQ|sP*_`vHiSKw`?mVz>3i0t@CWYzTd%F&HiImkBgUeyjz_SVYn zKGs!tZfnWMznb#+umIP#$U@=Wo|5!efxvYQ20;6oHbiw4=ZLpUof=9um^73{B-O|G zI%u^w>_b&3Xl*NdYYo`R2k;;7Qf*DUnx60n5%+sSJ!i0^Ev;}~udzF|edii@&BeI} z_LkZeHadBg9a7xPx=`(zbh|M3KhKYO zn|*V{+8$sHXd5kFCvIk(I+!SWy3j44h?4S!%P^dP$rQGT5|~TzRJy12=ml5$Rp9P1 z4row@AZiBp)1%HW0o-bn@dc|T-@yPRx$tT~=4w|l#0}1ubx2RGIYq875-c*7xWP%9O zXJ~E>@xOi*+9y|T;|ZQna!%s2V!?YBFoWP-ro#5U4W$PNg~ZlB3*!;2GJ+Q7KRb_i zEJff(z}*j~ZTi)l-8=V;<$(OWe;=^|*QVF7cx-43M(>xUq-d4hr{kX+X+UF3753hg zDj8b#J_dhMD?wZeztsDLUDt$FnSEBzAEkaW&~i7CnYp9tTR1tn!o%tL)zh&oKTjV%l=%cMR85Vu1&hKrv#R#J1WBPt&F%LmggX zpL!`fy@}iFlyC+Z>ta;=8u8GKMg0Cf5c-hX*83Irl_R7`I4)d8LvNB{^TF;C%d#A! zjQs;2k-B>Pnpo4?l-SPFLDt)&XAvv55?#^Bg)dr0KNJw=U0@c({J;;(X3% zu2rUp_WHuj?l|kHZ1B9MHM3(TC!-|%brm|k8r=1F4b$o}^ib4(xw7h(_6*da+B@z_ z5G8pz5=dovo7yKrkhQx9KxNIR>jCdWL^QGgJvt0km$`Wvv@AP;1b+8xx z13|iFYWmV*e_2VRE7QE5YUqLqxambyiF{j!s02z63pg6$9{CDW&e+L)oc*tOgk7?{ z1Nq>3;V}PxwO-~fZeO3DhX}|$QfN%Xw$H~cp~9}HF#ynjpoU6$#xo&5iHuX0EZ&nq zEn1D4tH=Te2KOFxHL<-N7%w#A!+tsXY}(tj&0Ssa{rFhRnH}V}aWHgq@?yh)!0nrl z!=?Ct!e00$si<(v(7!3PGR$TijP52aVIY|sFTQi%P4Q`cDJEAWn;ehE{XqDbds!pv z<>~h4^jyUEEBYI50WA`?mtII)r|aj1w<>8iv8R{=q4f?WtESCMe5&c-mF>%wCjlxw zRgv=8P~k;ml1}hTe19SxSbvO@hcf|dD7+nj>6~~umUDj6l|zKbD}9cRwk83CANf9SrZ<<(Z*LGlmLK3CXeKJJKZjEVNjF|jQ1sZd{LE#n-OYS4dc zm!5}I-Q=;6UchlB;-(*1#^u;uPAuwCh8<1sYM88sK4}z3HFJkL9Nu7&vbfr3-~H_@ zw&MyE^S*yo8Kc}(OgaJpRpo%^#kI&MD4|d&?bX5U{5P#nJ~hilUWX>2g1^hfZbPFR zx%*fWODE*V+`MJafY^flA+`w&OCg1tPO?AVU-ZiZuZjE`EQ5W&uM#2JzTCO74{5WB z{s(#t9;?}P8?xS9Xg{4^BxHA=vEFiQRm;bBEU~Ec1|{Q-9@Kp}X$7hHr|P)%ovXKG zJH=In?Im;j8@1wCBj<)2)RkQa)H({lol~Nk2eVcl2{)$w23%g~s6O4Nyl3N@%D3!! zW}*&Vp(;OgJgZ2BXY6CU!OdQDMR0;1h>jd?Ifdm{dTi!mJU@2KQ)8oPX^D=6`q9BG zexd#bL)r~I-N1|!$&(~3P7v%PJYX161IVz163ie&^$~lc9)g!Igd$8Ov~JL42|rVgqHBdK9F)nwtK0)xF(VDY+~&56A^$chU440Dz#ue7Ca^@fGEf z=P>b;?{=T!^~d7z803amNhpfE5fPjb$vV9_#b3O$Ga%RRd{f1M92#K|krX5e(C0H| z@Qf4U4phhdYi~ovDGF}{R2y3O;y;DAtCGAnJ%Bv&&FR=R*rCM4u^vcEM%JpgNmXXr zUr_D1FVka=9((EGtB}et8~*vN?zv~$a&WKue2lkf%erh50Mjr0Ya` z%EyB(xN)G|G^_>2=2kX(E3e5bmqV;8p%sJE@zbSc(Yts53rF*7+Qc$`!o@EQ|Lix~ z^u+GD&NUIGX8|kB-w^@RP=T?x0OkoNe!1xr&>8?Ta(vH1#t>vl&nVtY{d0410GA!a z{2)^j)e3z!_iN^olv|OA#IS+QG;`j_j>))uRwUQ!DJ>CKNz+RaCg=wkAx8qa!`*y+vlUVL`52a+irD{j)R-+TR0B-p}RD78f}Ua*ck>W#4qDBy&- z;rfqYzr(fu(!j%|H?u04#P{AKy~+v2=Bv(JIbA7G2z2D=7*v;$6MW<<$pCL`i_CZVCFw~I(0<_L~wRkn8#Xeh=z9owYIQ^iw+UP%q9CCv`gm86w^xI zQk{33=#GBIvNd4_Ggof7m|Y~^)uIirz|Wtg8(F3^M?a*p2emPNmk+$EjjRef`9 zb__pY0kpSf*@9GMMyfvmNC?Xn^hEP|z&J%f{T}NDmId;fJl;Ho2Iu+aVB`^h05^p@+0x+LGDM}8vjQHx5r371^@>@V?X}@bR;zb4UP<9*miUX;tQ;CzZG>6jqtC=5{u5oGvsB-5U)OPF; zAq%+GS3vxFedCSqxC~YlB!ce^!5|44xA%0A6Ug?dikQShh0vpa^u!;?ccPBg3XVHp zS{qIY-r2*KQqn2f_O8`NlB$3`5MyPJA@$HyDED--x%Dban^K{b=F#h&de7?)YnD1i#7tLz z-ZWWMn1{tm&xw5T==L67OF z@Yy>7?ZbC`4syt3@1Qn}y3~n!EW@Q%MDSdyrr0avimN zhVzME}V)DdYaR0ly=U zBZd4gwK|=^;pZ0h8hFnNI844y3-BBVKR*JqM{6B`3p{9JtYhkjNH>60Xw;+&Yj$MA zXm5zPC#zj~kc&K&tJaE2%s-x2DqBkG+K3z)hEVSk=$F&;X=h|q>0V9AcBUy8rbIrt z)0>^^Zun73jc~%uxb}K$0P!Nn!pjDUt9yr9*IK>A^jlgn%4r+8pqQstN$btdoy}xd z4j*NBotlNUjl|@qTSC^aqJ{41AN^k*kbi@$mAJJ7OMjQ@#9_3%!&q!j|IU1TI!86k z!gqrXpbWg7WwDMnx>Q{*x?i3qmXc`GR4giALtrZ4+kqdDKCtc=b7&Gx zk1$5q<+7R3g9&#-tGmXFfl>p_@q*))Y+&c1_uS4=#NebdjopGT$teVi{;?PhUKNaegSAfpq91y#r(S35X;VZD&RmwHN!RtT^R_y(l zBU-6rn?>b|UG*V3@fPC~MnAJpX3-$0>4X_nEPhZ;QWy7{ealm0-M7t03%9m*sI*uE zaVZ~4p2ESGvdHRi`UTX_RG;VDb{+Gw0xFtB4VGcdFhcfFvK0<#RJ48MRat%CF)xxE zlHeb#w06$@lVxkN^yT3IbG<5>QQSX}r#M)^-UPQq5?Ao%MSpID(Xer$0W)?cPk$%B zC&);KFp+6GJ${NE%P7quYBM72{>0O%&{z*P( ziIN`s|3LLXlKY4=mzg`=eKGF__Pr~I;KtfMrmBqVHI$sICt5G^-8xFOozq5oGpu&j z$r;;=4q1^qE%-20m>(NC9z(ePI=FL} z#AjE7h|4IZW7_6kG{FNHi>YYEblrfP&t@KT^VQb^)EYprl5ia<#u}QclBzDdGvj&s zN<#d)qb3F5Gq?V=~T3}=WX)qvK52t#yJ=MPK zY87{^H&H71+HD)>={4SA3i=f+-ZN$LPPpX9CxXLOp>8ywmnwtoaP|Nt7I=QfzwxP} z%*0foFmiV>!+AT4WYJgk;MQc~g{-S$7C2q^j)dPQ0s#%1EL#;;ABz9^<;pcB^MFX5 zBQPCT+7c^FVFkt$dT$UjbeF=BplLqCTXohbbpw5a504CcDbr)kccYys0Vq~0(|;enfhQ=rM-fQ z*f~Q^)g}9#!k_NHhJ;T;T|{oE8df}z%VagT1^G~IPxf|Ob|bwUv1pY{xn}@6XSa?2>^3T25f;ge=q=075R}x5-~qRYb+7s^A?wIrs^QA-j&Z+tD!IdApL&CbE9LA zK_IOdKO!rD0pdo95A--dUO!78Iq_i{^Reb_xOtz}%N^(f4R4WQQWtYK@%J`BrGX~+ zc60ZaeQxv9jHz)=GUU44p$F)Q@9dFmyJ-A%(;Mt=f-A_2*|v5!^C!m1pdSap$f^#8 z2YrJ|*bSx*665q_;pejNemavAF3Cf39AuaSsj@Ku>Q_Pqk=h=?u`ON^mQ1{X^%FPe z7yeuQqKmNMp>KuLFi(<)T$gfCnz^a+UNB*06KVv!sc4F7=K+t&3L~`;Mn>0R?Wa}?d?QMG&{`C{rfpxrM_ob-$nHwuhq!&jG<%@A#*M8dz zN4?s*aDHcMKI|F-C0UtxdbQQ9UnZtm+PNPD2=UzBJ;bt(FVVgAt^k)~uBfiP*jnb6 z?%UXpeb?GVqx-gpu%K9sV(O~3jfe{3b*6W4WSHu*J{Nv^YEPVXT$Nh+y=IM#0*#X= ze2;ih(ySqUN*|FO{J2)7!=VlZABtUUlyw%?5h=5)I1Hp+{rI9P=!xb6JBIPN_G{hW zBAzDp?D$R8>AvqNM#)oUa#?Lj3+y#={Uy$}0jaKYbX)sx#-#5~0E5v(#Y7aa!`#~W zTCS}O_(PNSS$=8Sui{htvllS!wNFVF$39t=+DG+H0;IDj;KbnS`+9kx%ly0(rxwI~ zf(hQ29k3DL^ifSsxe|6=k8qD}9rV~xB}i0fh~LQGtpNRH$}t1xvLIz zxC4MlbK{k7tma`gvxhRNbj&#osQnXQChV;AK2Y#G5;vNzn13y>BC8Q@`eiR2Hz&8& z3CuNR`nAKGqYk0BsJ+FzTAvk+lg1zlh*>~zgg_tO>dvK)?fwL&qYvX2ik%*7P>20V zt-m>(`l&hogcb(ctNZm3-RIZ+Lu&fP=S#B^?V?vq01~|u>-i!fRs#_k4C|} zQy(}^&b&%#YJfobPtBkKrP)9CDbGB9a zv|%E2WPRdiC;moNjHdRRQJB4Jk(}&KXRpU^KQR5QT&nxET%$Ter1f1r3p+j{*R#7p z78<$+kwI0!c%Fg^xI}{ch;dB04qm6yJ80)!6}O^${w1 zlQvDW7_#A0ZK>&+6rIptA*kz)*GpNWQlb?xepK~e*M8+2T#&rJsK0@JB?T6xsPAzC zWGzm>d2P7w0^`P|->P9t+{$UZnzC$r@2kBDO1H##zBjhhflPoym6^`q<)~3oD+g)l z*PDSj*Nukfn%N8SW<1kXqH6ObRmmAow}PVF{mntB2Y$4_b@&)KT<5al$B1tUyz3Lu zva|uJ>Qo`aO(_!UIrWyxB-m5i2IF2_ND#>8vOrqslPQwHQOQGua)60b4*3arMN9jA zDg8Dk^zWZ$3(%RGn9Di9(9`~IhDFUBZBHZvA}h&|`SYwYuhLFSt&W z2qIHJ0Zl#51`k4?_uZ=qOIW#aGAeq!w4qb)48xfUjSkiHLwKOX(kSOuo4X}w*iz`F ztsZ0~pgjn6g^r9(U$VhgWwd%eRU6ug>?;;A@}JV4@8CMDqPHB%B3t#;nUxJ8g;UR- zZ_#0Ql81QyoHppg=?fd0a{^*7l-FdR!@G+BgNWvj4t`XoVnIZNFzDEyHm`}%Bputuh;T&P_M2b z5)o)P18aN&qZ(FAJqJYu>;=_js-I@H9~%hb2i==k4(76V;Qynl$& zm%9SE&ed#>MWL0^?{oB|87|a#gxj&)rlDm%_eL}DCAp7=5>l^b87-0@1UoPPU9UF! zj~)T6+S$+xbW1PJPctRgOE;X3)qYdCpwY?K(;=g&$9j)n)Fw}@PEjf3l2=;r*vi9z zzxh@ZdM{Lm(P0`=6TXf?zK3QWr!6b!m{D2wG_*Tc%3%UYYDoB^qKuw(mWlV_ zmPLuE*Liu$B4oi;ap^4**(b~=!5{ZJ01P~u2^2M4BW1szW^iLQg4i^~@7d3$?T1^B z*9SaduM}P}vu4(!TocsA&eMcz({4PnK|H=+o?7GVU5v+gU)}V!@o%6xn9R8j_LhIW z6!My5^NR6Yj27D%9*5{P6Met;YbovNWJq$jCQ)-OK6qDs|IdulSa*}n=$#h&HA}&9 z>C2pkC(0bJJK?zIo5UnF$m$Bu-Q62EY z%C0OE%>tmg=378_6QK0N8mLZPvTl^jc~N}E?~%|%j1WbG<3w06y7usp{9no6j+xtV zlORZNdspA@$1SH)DQYE4aXX{Wn_uqz*D|6%juoy0CQm?`97QXrrLm%B9v6nx$VUv~ zpUk{&?taKqS!uYNSunD6_1@nHhTmEQqHo>{2bJ(%DCzkBIl}$V=b-O0Rm8Tjryi-k?KN?&MuZ@0o_DZ>K9~mgB%WTAUfBwdN-FT6{yAaT7 z{A3e-%~L~)g5Tf4k3LY6Ej#0R^$R*z@=M1s9x~Snh1C@-_MfNbT1h#MDqdnoa}-Bp!Lq0-)uDKp23akUv7p@saOGSG2M& zn0Lh)a#7%KY6xY+3?V}M_hOvwfTP`0IZzoppUEP4Wn=V*WiyIuihA?C{}?{5j0b)F z`PKe*B#uy}81(Xb*LUp0Knjbu=#a}pB=+|A`iD>6B2Dxg&?x@21#1AzwuFpaNPi3a zenjYKVs}&&NyjxJKATlF66nj~0UxRuyn((}%MXd@Mr2Eo5&dKNAxC2w0(-j}{lyJw zfAlY>Aex{V@b=U@>k4_HJ$a~R%SN7uD~(>UUgE3A5|zK9k^s(&`gT|iLzuJ+E2|J( z)`~LZ7Ng`4tD#!yQ2KeJ)gli!_0pWYXh9~0SPFYIemMNj1Gq2~Y=l;xrw3;?-|Zmr zvNV$UQT1Qdkng0s|Akns$hP1wt6>iDu61_}QF_PiQ1lD%)r&K8f@X!BT?^WX=B24k z{Ch`9}}c>xPWiZpbLBIXu%TFo&6~u)sqVl z$2z9Rw)k}H+FL4|BI^c;o*V54X9Tee`JPv_4&#l|j;*nMf5iO$6CeErDcm-BC_ebP zZ@XN~6YUs7ux1KB*;|k1Xx%;2Ny=?snqF!ynZ;po>+mVjY!P(3}U=5iUo& zzpydawT7>i1n&KmI-S}v;B`h(Ltera8oS?itsvJ>F@uV0(i2QEd1?1-u;6j4=ORoP z=@r{}a_~$@n4u_ZPbYxoHy;44g8V$D-SS9n5%R4o+*oXPK@19W--hspnot80XP;Gy zzvE*gC)Z1O>uPO6TZf_5=#ECiATD6JJtl=uswbq{RUgOHN&|@UY5MRCgmH3j*Jkh( zX#g_$hm(4?YP3@Bf|x{O(s#BujXcSNjjCt=$;< zR8i>Dip%HU1fTOyMCp$tt&6coi!F0%c1R?$Um;%TY?n-|nMRA0yf-oZT&1?h6efK{ zc>?MwUc|&P=k}WKepOqETtper$nr<>OSyrU6uBD9eP$rg-{qNCvm1=P`ogrV^KuFo z^8JA;^?W(&OsE+(qlFC`t#c*C4Qi0fIrke%t8eb&b92y5WoTpgC@5-MYF=U z5>5m4dm(DtlN7mqEes6zo3gVq(;jWR35?8hL)SFw?s0=t^Je*Y0Doud5lPT8{OZxe z>#PYq?Qh>J`*RwuNM!otdBtNi7NVAY!2S5WsY3wfYSwDxVYN^4mDf_MvTl9Z*Y6U~ zHbJBA0V1JFRQ6p*`olxTK*K40y63a>5((o{{lhUMy=;j9{FAyMB^S3jVnGNp6bTeg zm!^xRKY#Du+=d<})usx681gAxKa4m{# zxBfYp5Uez5wC}+1WTH_XJu0WDB}15*<=Z!Dg*q`32YVaIql9lT`Ze&bJRr~W=1|$g zQI7t>{qhd{gac2mtdFxxyXutaKhSvs!jCW#MFzi7SH-UcKQ{AA-MRt&G-%5)XY?n4~3cXWP8liivue@emN_77R=_$%61 z(RIZ^K{{Jg0MMHd)UTfBOxld7!S64zLV~T;Te8dJ#=^n%Brw(s4n#pNz&Yd4wdwf%)<|6!3*0A`P}NkUV}|8 zJwTI9Tl=$3cP)2ufRiiqr;*OuMn^|4_tI^@M31i^(48*?MSWQ`8wI1B8ntBZ>Jl%^ z;n@V*IgXx95-*et-rG)OI&+gXEcnMI6en^&ijrhsE-h4%vlOnVL$-u#XRz8;t zJijH=YXkJBP7)}Lujl0!e_h|w0ZU(=ZEdLG(iXPiM<4M;2h6F)j-?8k&sjK%y{T?vnZEhqid<3 zVjU5+5%n76PhxuuLj-pE{Q7X#Hf7vdQ--?m+ebG6X^v`kf<9i^c#8rH?&i~Z z+y!Tpq7z3g<^rY9b0RIkAb?PbJ&d;)lfoOT^r=jBsRF_+of*eV=Z9FZHL8( z>hvW52Z&|Xs}aW7$qpr@MgCiXiTXV;1?OCpWPd-hz3q)ilg9W2@8JJ7_k`Iy43e@^ zzFDT3s8PdxVPA}sHI6j;GmBr8UWU3ViHwid-#WXrQI%2H$xeVo%rwU73`ejAvQWFY z)t#BcGbudS|makd0Fa;&?J|y>Gn#4Q9?6*g4Tb1gz~APz=GznRQ|tR)8UYPQb{cbR4kY zI}aeB-mqc95rP3;;NrqtbEtOFWUXeC0fHzaOLmI*oxEoVO{IUvG8C*}Uzy+)v=o*h z+gH7-__f9Dse$*A?Dbi)?*PVIMSJ#ehw+yN#0RZ}F(ryiViP1>e)uZlcCJ-($Ahss zO_^-hNCX-Mg)>W#^2=IBbFe=*I5hR7hs9Ti+IXBwTiJiRMjY_6&`>~Vi)wyZZuc(T z%#9}4zT4d3S|VeHxCoq)FMR6X;U^bwuy1#Ou)jm0)6o`i+Y+En3lkXK#{W+5>#b31 zy*=g|s0)^d)k!#_Mu@?PR+|OgcGI2w6aTC08o0S)yI0F*_@|O>)oGBtK4=MEXUGds zjL%e0j2vk_s@;8Xf53|SZ5Mp=Vv5}@c{Phd7pLnSPfmnb#a&=0Hds=%n;aDrD1)AF zISnELPJkF!h+LQksrPt{`qY2qy`}_rw-@KDk{xenFX*g~UvrH;_V;SgLY?s5En&rr z>*0*44=kQfRPNFnM0KzLd6JF5?>hU~(eJv`9d!@e+;7>Fl z#vr+s_f{!?16-Riz&|1b7#!68OG8&Td4!54a_Zyuo`-}7wyQKb>x8+HH)4<{sIrC- ze%oS&u{nG64}R5NiUU( zH=EAgZnWD`c1$Jco#lI{nGZW3kLFg%{kZs%bLY8Vo|AH$4qx_mQ$aicJ?jmyomgp; z{BkFACcIYcBX^>$E2I_0^wU;6dPULv0$Vmq@11|2HQx4Xx#$-}1 z`Y7hk>xKS?J|T^KZTa)Ld794gwn<~dkysFD^V3n{wOydkh?CXfM?Qq@*mccEJ*uMZ zP*Z<{x*$JK1En-bxOV*Zr=0|oh@<~NxNTOIJ{azPgDmtBK8uhsl#ke)`=Xm)L4w(WUd)e+O8BTASf%}_z1O^kP7{MU0yy_UzkgJx2Jk*s zC7bi1;r7c=2o9j@7JMosCZ+hPTRN@6=71V5c9WBjYia7B?+9SZ&|6%HkY>d06y^=? z82UYgQ$^6{b#7U*Ty|3bD-#?9xI50sY)`u-BUjO*RF=HL_F#&%G%H|T5#-*NGtFfym1*}3GkepQ#A}bOj;Kvu_ z;Em3_CW3rl^$`8Cv;M;LubgiW0~y9xmf$&>+SKC)cApOW+VQJ7U!&sLliNdPCD?!> z1Qq55c3}O5NHIKV-7`G{!LR$CDtWreC>Xy|wm;fFy_sm)%>EJo*VABrWa4Fso~oB8 z`}+v(9-icGp-&^L2ZI)>aOuPv4|t zTi`&P=RTWRCFyIIWO%>PIU)OGCo%odo7;N!1R!%XFE*{G0BD=nGcg|_ryzDYtIs9W zf3_QLrKa;4ga>gboa~=(>JZ*F#Lc`N(^Y@DT^ATaoMTZ>ioJ^zKUu)8)h@;cYO6z3 zvCVBDJ1MZ^&=?&PR;Ih>D7)YVw)i!MoaYSlA5s#O(r`H`UTk;_}*0cG?5+b6zYSHyYlW32;BjpC-@Hp}zCS+3&fg zPfnl)Uz6h(J~r_xZ{lIT@Z&)AYXXS25#q4ayO7b(dp|M9(;vJ%eswYTOXR&_?@kaI zFuO?Z6(T3Y`vdLg6KnFqUe?|&B=s(Q{H>V_r#}SI5Yy@(SRu3^|=8aN3?`@ZG4Qs=u(Dzkide}5RDlJJ?#uxh^7 zLS&C{>vk!~*ziYc`~~$>~B#B^K|U$cQx{xLanS@Exc!o3%PJc1&sdzysIar+z{IhMV%(MUBp` z?2}_>8|!n#;2x2Az9je-Q=uJyr+EYu%~SOJeo{gmK$0ev+>@C*kH0cOMBLA7BA=df z%lV_47k?EoHTlIf!ene<=xw+mI2d=K*S5~3uK&*RBh&h9d{J@8t0vCx51mEHD2&4S z866n+OVkNd5XVC3ZIB z9fOT%9w7J=163a0>9I-J?fAtlm)yxN2Q-!xag{N&tfOU)+zDw= zbRQ^{Zw6yOEz19LDt5;evNxhEhoVmVM#KY7ww(~xmoU(X|2TO=Q&V&)HMw8H8Lb;c zoF03&^>_K|=3>@&o=f->d4=XyQT$kRSc3PTh?@E4cGdpI5FoP&M%bKrm&?P}JgySd ztFg2rMig6EaZr=@F;R^Yxn+JF@{9NuUH@Mg4$Rvkw@JA_$Nn;O=m|RhZ@u_$8q7?0 zmp$6^9(VnAmQb0<>#?hMfx4FXT5ZJQnUWJaaDv||T^|g|K|u*rTiA#T!ENeq#(kQ3 z#A&bqT}w<|Ta$L!mU3?20Aub0D3C)J>WE`s>5cULm^}`GodT3lxuwBQG5~(r` z(if8}mW?ICOy(OmF13c3`acKG*DIeobrUC^lOxOvJ7?8R9KY-QE>)Ph8p)EQUj6#9 zon5`B^0jb=w{!fOOmIU$b4(eQd~bznnLr-*I* z%iqUWOmw7FfVARAm831n>{~tUT<4j~LQKj|JDY~o4^3jI4GCn?H_ZbU4T|5t#ou8-MECzcq1U~Fq4MLyeN2?chlWAGU@O**(p>}Oo zr1{umEHU-pK%fJR!r}e0%DACX?Pr{SDR;kUk@-Qh!%e_BcZV?2ZN|)ox{$zhQ;oBB z`?;$2zus15myu8C%YfzK6_;ZgC{JXv>|D670s(_n8a(!@Kh;K8m#5(961$svN zbbkLY4Ws`vZvB7#&HnET5fPpKAYiW81|GID z-Db(aOIavs?!ba?9mEoy>RWPEAVYmIwf76cXLbrA^pEdB94{K_%qPYBEtzwmD?y&R zsMGrIHRRYChy4*V@BC)M&w>P3(1eey+Po)g1GN4v+?qJSmYYp^$@s}p(8fU+l(a82 zM48{FY!>N)))Kc^!C@DYuJMapo8_&2YmR9ulg($F-l^A{dDxwQ8 zM=!A>D%Upvv3MYe+Wry%Kzh)HgJ8?=|6Mim-R@n&0`OC^|2T;PFDC6TFy^!4{!eS~ z8P4__{tX9Jvvk-iT8h%vu9%_2YHck=(V|A}QCp0n6fsI$wOU(CsNEuV&=R$U5~5;D zj0lqS{{HTl&x_}Np8NQ}$crA49^ZLg=lMB5BMLyN^Kw(u7Gc1NsfCPm>ZAXGs-mxp zjp!JNUp09;TKE9GztFaif^tO2-~hl1y)^exYIMGTuuW>CCxz4xliuO_o7@DU<^2Ph zl=^jOkdv0c30lIfM9w!mV`G>zH`?bIQiz3>BH3sy+ooY|%r|H<0s|*`kc)xEp@dp_ zGwM2-&FG`~XwZjZ3Cz68Y^HMm_Us@NpXxfQMrIqDSjb0VIMoe#aT>9p_q0MuSFiC& z$tPzBM~Z@>x2G?k^LCf`G$1`|l%#O80nadB!?x8@d2GWb_Tf6yJe&(&YSfXYx@S*S^S4WSvxsGKy;(wZV{o>+#+%xZjmkI^Ufo-Qhot#x@W&ah3S}} z@@G=Z%S^Zrp8O)(V!kjw8L~gIdxdunvUJT@DcLwW{06 z5W_zePK8O+ln5$`G|3Q!{jS^;c^M-H6xXV9dcS^`XvT!=xy`&Iz7usCGdFIRo1#c; zeuH%0y)?3auY@b@&+4<0t~c^xl4tz=EuA#*Wzb>>LyCyjjN#%%TF17QeGXK6X@2A3 z;^cJTBPVo(2p=tHXh-1KUc z65(99iS2L{6BWU!A^?kLdr2ama>0ql>H_VFd;)}I2IDq!@)qrcY&%hZEzOP3hI7bd zaVO$aGuj2(YVag3-BCR}Evix1;X~c}qvZ*u)ZhnAM9G9w+kCa-GwDO+m*c`G9X`O7 z_YW_nj?a_U4GaRVe5pAr{UuE?w`D#Kz9;=dYTYhN&FRx^o!p@h^uBuFu_nQC&8n22 zKUR)tL2vXP-U`_7eH_eDoZQ{|rV{D^qS#-+jz`3s;LfhN-!i0BSWr1ySw7sd6B_?A; zS8xV5O$kM;n9x{Caq4KYWH5!NxF1>1o0NMW#z~&qS>5<0hxvqmTgCVj6flYx4cbhm zwNXSaC|B5)P1EeaH34J}IT`X-KtGih)Y8EMRO%KT=OgS#!CUqHQz9WI>1xM6(r`O4 z!13>K#&E-LBLDow+&bDTV$%wK?5h==!a}6LxM=6e!OL83P6F+(R3JBy@9d+zk2O}? zQ?10556xzdQ7zKHuS`Tgdz(VE6x)0E->~+YZPX}|v1s~WE>P`V;>~;OjwL@(d?O27 z1&iUaO!UZn6MDBoLL2f$VWPu1*=YSw$@f3Lel3ZQNnqGz)UmrXTGs_xcbIGXR5rWu z(%;%a_gjy2cHq-=9YnVj;Av?EWdkxqn-)ddG>&+4g8hcCACWw5wA&G5|x3P*N6eGAG4TohVn))%L@{W zCiY9q|0m_g|JU!q|3!J5{{22qGgq4s8!G`7WWVPSWD*@~Vpi(r^LM918G-<(&0>fu z*D}a7Y&^1p{+=hnoiDac;3=L+YY2kcfXq^;*DUE(Pb_p$R|;BL-RQU>rCyv5jjr z?3RL*K&o83{cp`Pl0ohxkh0X-)w0=5{UP~WP>K}y1xchwoIr8;Wf;+ou;zfH^-tc#FEM^W-b`|T4}D)Uw19+PGh2f>l>gWMAT+W zNd_?_dq-AwW|2unXXZxSIgcXUsW5>D&iJWlF^s~sQf&wn52*xR=@%Rd$TamaPv%ZM z6S7)9W-cAT;h@tLQh9o(^LR94t>3YkUwXW%Xy7^xW-^pb%%FuQ=WR1Ux`Z`HfDIbG zU-4R49l*;rwO>!TCg9-Z$GiIIdQ}K8s63ezJC_$@TFWFx0Vv&@rVNjCRlQ3N{;P42 zxiGRS3|E*Ib&mFn=T-;D#jVMeG#2)|3DlL3w__D!fxhC>Fzo(QUiEf$s?1(JjrH{O zitM(}snmvma`g`rSeXGk;niuU?&+Mcs_1!GssFMp_b|6#^UnQtIKG}FNPW|$jOC2W z^+^f(GI+C5(=N2WWXnclFm4pbRKPop5YIhz)?1?T%pBhuwX2r`Ll}+coB733hv+0B zT^qqw+RVn3_QjIKZ)^E)*KzoUnj6z|rWYME@q^OB^c3{R zR33?+9G>joz81`^mX+3mco+5~uZq`Q*w7?gdh;R8A)*8)wGMM&ZUoE}2t>96-=bLKaA`Nf|Gq_AUyR7IVS)}#up2|1Zp-`RDfiltDo zOLTO#`r?;Hm>IkSHgw0wetznyD9M4{WD?Bs)0?@yU*Ow&F^t0mFca2*x+CZ*I)vS% zZN$OaduxaJ8x`-H4BS~nV`sZCdi-WtN8bXT%-%E+3UY8&omt?s9x)Vz*+wBXw<50* zFOk~GDobpt7_>#&liSMIYb)p3-?J*l{632Vvh&wi#VtATxZVf zKn7QlRX(#nNzchIPQ@u|ZQx^v36Pn;P;(eF$oo?RGF$4rRac5;0|JEO(8-ObaP9T~~NNe<7o>1zP$bCr)p_ z8aQwe^?MKu!+>=`ZJ~*o_Zo?)*n01&Zx^p(SQte2k97S;t#*3}@83wM3V}VX_RgJp zQ}~HMk{gP~>QfRm3uFBp?sF!jY76Eyq?)Qtr;XCc(S-IRs}T(3{hmUeHilA)0m1X9 zWW|OFs-4aWahptnkuj zXm5Xgv?O%u2TS#lGYs1Q&0BOcCK^bq&f_=<;xJgcv3CeAEZTvg@wsU4a$o-4@vITO zI>2ctEO#Mu1}_HCFSQQ!`-|h(`{lRoMkMW?KWmd|i5K$M7D@}C%8%D-_Q~}#L%@kn zi_Ja*ftutAdGBY{qj;b*IRSp!5Gq9rJu>n5M(N$=LZqs1_{c722 z@-yclxEx27p%9_iO^5S00mPD#gRmOM%5%Zppyl#$OO&skG1K94$Ct}#TgU7~ggX~3 zXpwMlQP86RXh~!JB2=b=j0H3`wBst76I1fo^RfnkN%5n1@!ZFkfG0jIQSfi*PG5s=!Omx_kd~AEy6u`Ep7Ig{6_di;1jzasVYC5BrWYUD-kn)|#ncFN zH$)PXmWVI`+W8TCW{okrJyV9L2ECz7cdMM@Z1sDfJDIxYlqNQc_V4I2uWNJHG8x*f z=4~!~937=6-ji@cSA%Y-XaFyL88%CsE$=rv%-C;OxPq>jy=}aOvJM*BM^EKF1}x&rFwn;wHS&n@W44DpY0}t>vp$! zT~Bo)7<8Km_6Wax%QN!;jXWl;BvO%_d$1eZp-FhxC(HQQ&i%o&tf7?iGmpAh4OX@x zXz}dMPH}eJ$t)R7u;>IgNcPz7CLk|fpV}MSxMiu!&kv1<34#I8;NmH%kD9M_)o9rv z;YebsjP2TmffjzO1{>)tld=v?Adj(14Ax{Z#Ta;uyGx zwuMH2fZWR=GcGjmFBYaKt@SP}mN-EKURp=Xh-tudCyJog31j(lt6lUoJmDcGm|M81 z#&V_L7_F%pMdf(g0Te;BKxkBi?2-$4bfOQv=C3&|si4M!k z@6u?h{5}obFW-MnYO6SNA;nROkL^dZW|H!;{lle0kAUom;I4Bv^;U=NUn82piJJ@N zdBX1w|58H>Whge}7t4#uNX8XvMLwGc+Z7WpxwkvaLPFd9ETR!bDJfQ4K3l59FM0qv z686(P?YTgF%$_&TZHV=0UaaDDo=`z=;4!`jGo7f6oRg#VV~oB7E}S{m*!~MI?=mwn z#YXCQ3QeO6`Tv0&5tw}v19{00=fF02qdcZY$WD*_-kUR?d)gZ5%p-EfXEiyeO%jRx zWvrz)@B43pulgjm&I;9ZNT=jEH7)*iB5m4^Z*R~1>Fs`zk?7Ci4`#R=&G=2OhcS&) z>@WWw45QwIsG*#jta+rQViTG7E+;;{aG~mA3&bwgn9~l|a;3wZ>~k7PHr&6@6Sn$M z>75Q2K;!MS%cR4LL9dy2rnW*PemDqFLKAV|7@sx&Wl?C)svd1;eEi-npevgRSev>dK30xe_&*&M70eFdQ z+LLcyW~!FT@U_yIxR9wQd^+B*a86Fki;93g2h-7}k!O^_uV~O_UN&i1aoSQ0dY_wo zN>Id21H3V`1PM+syP5#`9qE{w)^_96 z3AoN0vO#WHWcWZ(U3TJp`oY2a@zg{2Ych)ZMtuc6gj1YePhqNvNL(+CDc^>zh@VYv zL@?vTs{GEUdApltbXN zB5@arGq^*5an)4KcWYk*?ktTnT9%Gr8j@_Kv7SG%kvE-@pb>C#bn<%zyBBg;?Jla3 zu)ArhcHS3qfG5z9)0jG6HPxNx?+0)M3JhI+r8hWma}WiDBAfOUzE3MmG%@t_bJ+`b zqMVwqfaOQYw{zav<6+Fzx9gJB!LmlgX6F4)e6)Rhg`A+or7f(1=P zFQEOpm~v0@vX%K2SN4;xJv0KZ15~0jM1o9&3iVBt5c!sMM3R?M$lcc#PE4LzEv|@4 zG!UxYXRm07jBjA$WOsWMB{DXu=i_>@H@O(l^(GiIHG6DK$8#UlJ~9An{Q1-OIa&JE z|63C7|IK$WAUk9uZPZ{cEg%LZlE0xcz|S-tGxh$>m5V}7aANr`UNhh^d%#lzJk-!= zgHu&p1Yo_MSU#BHQ$owdr2Ge=hmBrwjgY;~iD-u63FQfJNI=Xc&F|r4cR}HQzP*Qdsy(Gy=9KHKQ zPnMudevSQB+_sQS6L#ZUdj>dS5$9`|JLkEmA>io}`>k9Z-1Bk^Q&4>F^S2t+^do4_ zi#lpe1JDWRk*ufNOqRT~WUnj?uBPZByJ`<0%WZ-*)-PBi+dgQ0O4NI{uU6-uQ%7U-Hh#Ais44;B1~d6o^xnGI0C324g}J3>Vo$ z=1Akf@|7|}?zwZ0W!&dUjWg@1l{dlvSLiy*Ub7EYY?2bi6QMv(D(?9laeMsfM8*~C z_l6&s7??_<&I6Uqc>sAbIK4t1UzU9xp>sZS^+n04%(tbt7kja%z!U}v^Ete4Byl%~ zI>|k^E8j_dab1EZpEcs`WCmJ~lU05tc9d+}4-DrXz-I$`FJ7k!5hkm@B<`OTJHsTj zLJz6=2xPxrI>K`H2#!}haZ5MwWp?cHg{%ZppqCvy8hbMgPRm3A+myO8gJ8uJ{l0qm zR1?W^clc*zY4+~ZPfH1mb@hT?%Y66NKvfz-xe>1f%>7%riw2q|A8VgWZvUHg1l&~C zc${Dh&~#L5b2Iz45esR}Krxz^ct*u%MV0nYEaoq6oLf*BiCEWXF~8j+OtiX^sb6|Y zTOZ@gIaOcR5^xMmqc}Y>?9TQZ%TGls-oSWBKMaIXC+Ba#EKBgy`_)pv3T*fc&*|EBn0UOC5v0ViZBxbIFZ=q z(Hh&gfr1>`xB`HN6rY1lXH9!crfBClN7g*Oh&-yB%1RFZRH;bbC(8CX%mEUQ>SZe; zq8EDJ{>90S*8RKks<3oNEZsH=aX_u0CLpmD4s1xTa|%$-Vb-;<6jttzu{pk4Y^-2= zR3#bJUC2QRFa0RX=T3NWULU#lo1uoY6s8Czn8C>6i|~lc)rFV``FuXqP)gz0t)u$*v#2}b_6;I(BzfUb| zxJ0mBZfqrxnm@toecF!2KV%_)g`Z4s2~Wn&w!*7Gatoi^gmn10%PC}5hHWAA2&kx%bmvKEk1;Mu7Ib3Wh(38!ZaTWh(mfJ`BpJEei{B! zed;EY;n#rWi2_yd%4wvue)X-E>;5vXgJu%~k)_S~Qg#5|fVk`aBst`bq!ZSMEG>%? zbeP4FxQUA?5`IGa>sfkiu6&-(VKik5poFOe)9uovX;V=W)KU#2_f?zz=8H^E;fsa_ zXPjNn(Crsvswxrz>}+rUnIoti`gpp&j!T4E*v#T%Gt!p_l^mAbiR=uP8LG~l`V_a2JE zWwl)J29f%rCv5o7?`AQOx*YhX0TV=6otEm6IfufV(%f%qzl|?>(;i%T){- zFTb2An`744&iP;QVs$)B>jD$}gHeb?wZ7(8ZC;K*ayyQ7Z=?+rshHJ8T6=LCM@@!$ z1Gyrwro|Y&*KPcjbALAE;fpl;K|C^47H46r~@g!=0lv$ucj4v$hOH;Oz+7`@jBr-tzH zrt@2L0ozaLzYWqm*yc~|r4-}i9Dtx&f~jmAO`HhtS<{jr3zud+CbX*DA`!Dr$HJX* zy&7tiYS5$aQj5H*(@R`TDh?}pz(117_eosTx&t6^t<#U}(;v|H0w)Z4f3=S3#dZov zkm=0I^n!mc;fHvq%!$+V!6)@EMIOD64@%i}-F0+LJCNo3lF4?Niqx&VJg0J?_S^W3 z)vtOI0CdCLeCpqdN5|WSiy4FtgoxAd{oM1?O}>7ED>#aJq*Mz_iaEmUe!M3;Uempk zeP>vnv*hzT4bwABh5hLq!LST-ZXuwV1}#UQXD90Sh>0Na3)x}MbN|-IV4}suQYKuL z<=0Jv`#>rTpD5u(Lk_i303Pp8KLJEKMJzffrR`oz$D?vn`Z`HMSw?{x{;;&Tz>N-s z%XL>>H-VJ&fkX#O#5Bh8ScA>9FKiF=T@zmK3d_Ac0s7O>e{2Zf$K-+iKHpPa3EU=| zGHK#`SZ2saohPW+MlMdCO7|Pc;h6#X0>FzW*@0jHe~p26!-3E{sFMT#Dp&2qpMwm^ z$2XQOj&#)m(l|Y+<7pNbILbvYOz+dODFDT?%WTmU@M8BwC&HRw3B_`=56a>Hs7NA-4J_lt=jp>w;3nN z<+VBZkF*gOZvz6TXBh(vh1M0mwxr%D6>E51>`RfERf$_H=cbThT`V-UMP-0JzdH-< zGta1S6Idv%&=D;BIN<)WQrKVq#OmOTKi_2%*XIMKR&_(?$l|#}gdlvm;pHOlHcen& zVxsk266dLy@|=5zctb1EiR=ho@VW`wg%gx1JyDCWCiJ!>;grV8QWC;|ZF+t3z9G}P zbZOrIfL^8|;F_UxJKb-+Y(>D4k36yqmO!;S}q=gDYOQRZWF*EK{ ze(RVBmNS0mibVVUZvO~o@`^{_HkQ5x2K0=ZmMN`#!=e^LBKcK=S0ve*H;tV)Az!H_{#5E%8f8n9c` zYKan>|FMlS>eXS6S-77>L`w=fuAm2uZ@TnSzzXU?`NZF~A@fV?8u=^^B_fzJG`6%| zVwNrCYtp>_1Qrt!j@^A@f4+fu)H63R5qR3TP_G+&t)`Sa*k)1@9Ff<)nj85g*D*_=d(KyS2E?HL3yixw@Jy_O#5=nsFDcEYMp`g5Crg&}u*j0Y4uC z?Uj$31K0QbbP505l4~T<%k{W*!T(YP?$`;Lf8>!rD=-OmPlBgMpZF5<5BW^!$H*>jdT9bV4c4!g@Ye-{+;XNs_jv5AYT*Zie* z*~p9|~6zGB^j&z6iMYGL6I3mbIGF!w9$g)_Rpj-YBy zVTR$lrA?Lmh!`lg655at@DNV9$UV#KSUz-aw8?qz~Z4>5xbhwsn+% zJ8?I0J=M_}QPptO+$2i@<7yM+bJY%|2pAEyortSQnJdj%o*0SmQUArcAl8J7Nms{C zpK#r6d*1Qwt=FE`%iLhV>E`6SVocJU`(HI#&E5WiM15X?3HKN0nwKRSa_^A+ zU0w}v(=75}yxL4m{J7>uSQL_Q8%dTRRiCni+}iIIk=@5mG+Og%SO|d}m_XqFkP5^f zANB|V@)N8&yeZ`Q)Me4D38sFTCfrktf95v=;L5k9Gn!rNP#yw1Dp$TfxANU%7bzwH zJpU8FlgV_Nbq^KhKtoP_db%IjDU>Ep-d_jGyp2z^mxGl5$MO4f}(I{Umf zz%F9?R+$sJXfeS|3EHoCEwe>zk6Ah zbae52uux3D;sWyFKakTRW)X0{b0zGtZPSxfDSEB~Wu^3mhXGQ@C~OF#I6|f-L<~3G zQ(6AoaDFYf!AQ_GM;b?wIj*KwXfaWMbc9$(N+=u$-bO?McfI;&a_JU~12< zLZ{wS{UfjaX+N28&eFcf$dGk1#-Uoa1C5seqC27#K7Z~r{<9$>MfZNNM8of}93&+s zECu4)I#TAltk-zW0~EA9r~;&LXpK!B7p8BHYVacwetEtm+xlNt$o8UV~}G>)iub`D)Jj=LV-*(IgZfN z4dBD-xXG`VTbNWw2%LwdA{G8SQH~zqh9m-v!YvCp6*gXbq#o&N{NsZTzwT-;_1y=YWDe|{z_9nufIZnX~v$|hcNzB>WXdBX`ly#gf*4+7k${hWmu z+B<0x0hbW=+jPsjX$a^-TAyJGa`IJaX?}d-lq1{#;#} zzfr^+VgRXwe4k)t9PYzC&(-D`Z-#=V!ZeWrNNm|+BNJ*@#E#5HGR>%osI_>`%smg#x)CLSZdMEx*gC66% zqG90wq=P+!V|H;y^8(G=Iv&fCT~7IJ7YY)Ep#oGIS&$$Gm|;+E1^O^nTHItWITUBT zGIuspGu4S-tWmDlFRRZw%d0)*-QM}SyKM53wTO>x%BS~3*p|U?a3_tUaJb-ioi7t) z+wxDm)0#O5a<+|)R7x#qlRPz}a7}hx3aPwZ@>?T);H>R0hQHt>M8q?0QrZOBd2jVG z6CsbLM7;}>SgbAF4j_ipSZ0ZF_32BI>zC3?T+M`lPkvrw$M`F3dh9kdzJh7vdW-OS&dzU{=9?WrG zbVq#NkVm|e>hcUAKZ3q$dt4N8m(W+9)+VMfT)vw3Jdd>B-?0L;Vj<1(jvM22p(o1%h6BkUms7LzXfQch%H@0>VcFKJvCO>q! zEg5S<1Pvqr@8g*)(h%U?<{NSK8&NM#HgnUiDe2yUBXy7q)KdfTmf74*LUOiA5(_)k z61#VWyEE6r-s)asU?)ViSrJW6?^0B$MKJ8^#m4i%o1=WSnQT!x@6(=@`N`ndd!ZoV z&>Bx8Zph43sviFn#nZbv7;6`|GO$`EbCq{Y!W7~I^4a1X92>knOj!QeyU4oB6W;$i z@{@J^Wz+(Wa)kIAbnfO09_Oqa^b&g0{+x|DPhfN=&Xu~uCz!erzNU%+!1V?EtF6Hx@rao7Yw`37yT)_kO%+V%|VG!0w?Ye0i zF7~cN@a<_Dv+JqII`W(Bmdw)dIj>(h262VF>LOzGbJ2Vs~3?qB* z>u4TaPOVR4ZC2j7k(UzotnA_CI8>KvA5`=K&F2zou>sJ2D=z15KzYlvJ4BRX)!nkv z&x3VPCVvkQe-LaT^;pFAG2!e3-J1tDJZ>N^owxROASmxy^~}-;p$kY;H z!{xx?uX{!E#RlE`DZVoM#-~dt)FN5Jrw>eiOx*B^B%G{18MU@;BD^+Xiz!@ME;U?8 zfIC?H+HN#S0#FlR{*FQXB+3keyZ+cWD`zq0r~+`u^2kUbk=8?qnqJA03wKwbXgy;vW4L>!&BcjDa;CiqFkjIqd<7EW{Sg z8-NN5Q*UZx!6VV)UcEab0mGt#e!2dHvry{eVWy%!c@9ao2O5CAqu&~+Oyn&{q@_eM zFVaJU_V%R`-L*Af=%(#H3$-y-)V^@@oPJGxZ|Koo#kl32cE8bl?G@- zctHalpC@}9;2X1Pd_9z@yq#Yr7Kr~jJ}g<2r@=}^CA#JYI>qw#Gl1^slTP8MXvEv24G!X_G}$wFb!ORAYas zxp`thRwuF$zXMv-8jo`Tt}el2v3Cy6P3y{C?EYi( zD14W7qkrH_5dBsD(uqjUpJ=kGjVeX#G@Qai&h{>LR_IT`2JHW8{psuou7+8CZ;B_X zFI&Y#s8)oqVoQP_rSEvnKQ#*n%DphFJxSo?y*I|)3eQJ@Uyy#mmhIQ&`Bkr|TERy; znh4VrAp=6;5*!$`bo1O=!}o%phG6b`p;oX_!u9JG&)|~|n1H)v2P`N5V}QeK#Jz89 zCic)XFE3Dtb_J<}e7*>5K~7|oG7R7a%JDXR(IcaJCVfvoi(Q5+Lw!Y4qx}Zl={d<# zHHpg(!W(-Y_T09O>6jlpm(?!BjHmbkGgPWT+byx$+Ij-D&E+EIj6TZ6tW#v-vcX!I z<@Xh0|BX?Q8av12h)3>MHRY1r{E6g@-qMeLD3h=cUqz;Fwf}I;5FNbkD<^aO-}TL< zEeMoVE{FR71}PJnsjimkcko?#*9L^G$^w#`uUu@Mi<$()w!%Kk?|L1`u7KxosM93I z1hS1T4wmIL>9;-yM%R?Vw`Q)07tj047oht-TpfknL(( zfRZO&x&MJucD3JayZCQ}r9~z%Minb%J$R6H%dfLCIsDtlwbuj_$=J|R$o1P%ZGI+7 zuY`ZpO@CS+r|et#8>=kq#Wd_DEpi4y={>5%({^~I_*{>wSneDzBLTZb;J!t$5z)OO z*QiM_cd2uzR1N3{B|X0enbzyf&i(GK4}J>n>Vwna?$-431Ytz{&G1Nyb9Xvi&CYH0O}=^{zdXt2b2W)>Z#SAd5;t0Qvcu9 zX@lcFwtBTgsWbjn>gxth(* z3^@~sLoV5h-U=9N5VbqYe=_}=HU_Tu>0ZSAT*{vAfxaObgu7pnOVt;W=R>O^Ud#vd zY2A97#9OrwKvwF7-LU?}nK%;Aw#V8>JZ>RQZ{ak)`}B}k+->-*GfjmG)FKzBkk65h zVDe4g&fPSXoJFQ6(Fgdx`%S7MIt@E(VTbq*SUyZ!M2-N9>yU6$2!So1D+z8gnNqQ< zq{@(i)h8BUV|R&Z+$YoL$ zuT0deZ`AN&?c`!Sg|`C5Q@?CIVbkE1)sQFhsz3*kkHk(C&Vp$ zA^Vs|^<9n1-)5&89h}C69S9AG3`NYTld^%%=s=bs!sRq*pB(XiLG{kXIejs{gZ>vM zUcj+Q09~5NR%;E}mE=Xv79Ltx%sSU5o6WZBSSKdtGo5!Hg6CRdG`@E3PvKhW`Qwi4 zAT=xHrFM^>y*4)r+RMMU@ursySnlxo6|@DOSm`Em&!n)peNF~R{qIk#ucG!@?M;K$ z7X%X;>tCQ}dP9D4%Hl4$w0hVw-FTr+qkff-pzT>h#~4Nk$O{~XsoIMGM}?!)KBR@y67u13nE2n7HSOQ#4g zRf^zxNz<3MJZteG{Ge#q>sY$kfv%N9nG+X+B8@`~z%pbXGB@PG8cUyt*HtPL4+ zI+(>x1Q_$>`p+hZgr$=|!|p0sp^+>wcasDtpHjm_n|g(Is_6WcP^&2Q71xR`+{}qk zcxg?kYea!dNs@G2tXT{{MaFr2rnmi`l3MOdo%ILw$?h)PXuuz2l%nE(b+s-)NJe1i z@_TxJU-?Y60!=A~;?KyN9a69^Gc7JMlT8cZu=>@}c&D|`E2Rp8HLNxsy{TT$rN(;LSPm+gbFj)ea{Bt}5A0m4l&rO$ M`v1#Bf&H8PU;4r>0t5n~_hngjm$I<1OaDO#orD&Wkc2qZj#C`>-X+Uc@6zl2-9GpK znR}lUrxKE|u)p7bcoEX`EBDTsIdjhUe9t-1FbwejkH6nQPdvVDe0=opcm@BD52UF| zNlEG7`!fFD9q@mt3KAtL9*_2(KNp^w6mxk=%qy~lF$Mt8G{XvZo895|xJ%0`O3N#~ zULVJCEW?0*yg`HiJp&s?JRa*jbGr9@=egrYvQuMPE(tUh0!TrKAVlU`!oW}g!~jD? zF@hcOHk-@q3ze2u*9Oa~s%jf*>grrBH^;KzA7K3N*Z~uh69@P2Ilh0-MlAXq7{N$X^IS zfL{9}&Dl3!jHd-;%E(dBghKPP~`zMkLz;;y~} z&$*#2PzVz>PFAX^-7Wn>mM*rmy!l7*SxCL!=R!`v>VwsGh zj%8(MW#bjs-+0AU*SKBo|5pUC!n;C@Q5IL&>bCde-|t z`pGR@w*KEQfNc-m|HJ?M3N+*ZN4X(XDNtZ3pco;BrGRej0CEBVbHV}9N07`u!sHnM z$;2aMzJMIImPKTq69&;xmU(0z-Nj>jX5m{hHOx=8L}vhuiRnb6ctM}YX)CY3;r$=_ zSY>6^|5XCWWpcyggASXsrl$7v$>SgXz^(p8%={~w<&=7I=lRBtN^hMjHLUji?!s)I z1*Qy&lV$+jT+Y_eAd+=M(=-k141xm33Jjt#z}PUbPL@7G#T{Tyu(=7$yPlbUa`Kon zUX%clkO4G|bp$8_q4BK5m({)Zr zrz_7ddsnrN6reJ?$Z$4>rm6fG+WDm;b18~3m$YHoFot1jbkp;KP{ANkkW~XxEGuhz zzEChU&F8Y0c^m>lx~dg*y*2x$`2!)EUiKHc4%XT)&W2$aIwmqC3J)O)Gpz0nwXNKI z)2+98z25)b0vH_|{;!8WOV1x*1K$C40b;=x&MJ~ zloYROuSABSTSg>=1~v?0Ka!clL?jSHN+HKJ&;XDXJ(@^IlUV?ahLEqR)Xzc#YpQv# z#9%U2e$jq4Z@st`tRrDshmq|=zH?@741={fP-!_6s=MjkADApOieShf6 z>=r%4j8ieNA=vDlk4lwIfzW(PS9RJD#3|&1tnP!(^)x_$#a_4Q0f^==AJ&)-(2BeSY2XcXlNRnIGs0 z=!T)_Moz?utTYzOC34b{p74_gyFpu>p~;1u%Gr3bn2Uz#v{__*Qqh~U>{A4Z*){zy zMN^eLq)4>f?%46$pXPI!4}9d4H1)bJ$lp{2sjABSH5l)qL;Jq^$4?nf$?dnfLyW(| zrWPnDNQ}e4y6FcYhR6Pi?p)-l=-1bGw0bmIQFJn0rbScq0g9+jQFoJtOAb_1nUmvz zf(AuC3j)LdNU4B6F_7GGbaeB&MbAHfa9|>7cRCo;5Jlt&v1XY}z2zxP%f^};%OWbO zAxI9IqNbubZc5VTZ@%FZpa0@p0lMG30CKr(G!m|>Z+wHVKYQ-PZ}xsqDH(T_aCW;> zO{3FKkHjX@8$MkxYB`K`ilU+D+W(XO#=P*(MYB5^ow;;cV2Q0mbboPWnsZ|ULS!Zg z!c)`|#1SC>BWD4bCtcTw4NCDWVkvlGLR59NzA~`qXU3`1cHGPMLS zy_>8JVM^6<8j4ad#bY{e2B2tqOjH+deaC119gN zHV3$%+ZCAz(==`B7Wh&m&)N#+z9Ro;LPkZ{14DxBVXVnjHtyiI`xs96H0Hk=qpYX&B01I=vy(88*@ZgEWZO`;Wk z_tF}tn9temcBhSj0P7~GY|YNamugz1MgJBXAezia61jq+vkdQY2s{HRnx+xpX`?rs zpNM7FFR0~#3?bAh&Stk8tbP0bzV3-sBAu2qB4y%B7l9Vm2csE7$@HQzARdT$AX^Rt z#AMg8+__lp`VW2f_B%fOKPrGsI@Q&6X4&#pZ}9b^B>v)8cm43&KM>Pt8o@FrAM)C0 zp7RQ9Yi-Gr*2;P>D`#R9%>;ZN1aypv=|8>TUmVjAe^Ff^1VvekW@Mi~K+#k<5}TNe zO0uS4N|dC0CfQJ12@zH5ca*!CNLn6=>9VT({r2YiQ15W^fn8^kdD+WxfEbO6T{`>CwR-H?qRq6Babg7f`J2;9mSO_#tn+Qkpd8sVuvk9!GtLEWXRQj*HhKmIN zfWfky1lXS8sbnJUcG^ozylw|ESpfjyc;@JtzM4``bEO{w9U=-tM$$kso5!kBQ|1|n z8$WyU_*5cO>vK^$k%4(6Oa~h*kjWe-glB0eYyD%>YasJaBbYIm^I3e?J%5-zd(Pib z0EI%nudiqB+y&O3I@Y_+p028{^?1CmBZJY=k-a+}p~sJ{tYpd@6geL)H{Sphq9)VQ za3miJdO~g(E+#zzp*>|i+CGZLu?x*N)UHWopw&LE)(K@3?* zRqP$;#04~A zZVV}QI4z~^CBJ{*;Xokxw-SJ^>%aWPUDsZFW2m%j=1EzWHBB?=2&UpCK|?Zws-~rq ziNkxJn>xO8St*|Frw~?T&4iLEirf>;bd9EB8Fg-Rm5oD~_hLmtx$uj2c~SYlIPWtT zOB^|xDX8#NUl>56y|%<9Kw|h1@DouKLs7Kl(W;7Q3cTnAPk)+;OAwcgJ~5R4>Fg%iJU6Or9~H5D_OTP|Rb;d%yXA?tIs+@A+E^K-cyA@A+xCbMKPX zo0^uc^Olq`3};Q4hIKKY&n9EzeVx(sN1eIh7Ps!ERRcg7vfU$5hUJ@T%XLkSB@3~v zl*mcT+iQ@T$5y8$>i& z_=&7CIGL1m;C1jWJCCuEN+nxrLReQVOP(ls{ykt_WIWfH}Vu53WcTv9DyeM-#PZuIM7uPU4**nH^+}yeV!YVNeD8$fo zR?>S$6FEt#33*H1ENy;dM#6hf_pe>t${4D(0gAZKivYEO42%E6~F!cAJ9dc=Is=Kc^VfE z?|fK2|9lC`+Bk;zK@>Rw9JGN{QI~TLfd&{snwiSu^W&M>P1O}1E+eVW9XeOvST{N{ zx@=Cp02P90S~}sSD%V{8=6%~d8pT8212qZeCbD_;M9)ZND9}=B({v33NK=#nslLh7 zL@ZlV=CAVE5S9oBh*&2~&sZv)7MHYEaX>Y_W=r`O=hWI0Bp3iN%dsbia(CRdv!<@v zsmTpKyQ(N=;K6#mrHY8Av0~H&ge`iDd z(#sk$)`+?%i;-dy1$`)%RW)N#V<|MPplMD@F{Wu*)iXvX%kiK2$+HJXGv!`qv){=9 zO)u_&Vr<#6g){@kvbm6JnlnM{n=4?-$8L*dDKlA)9x7+hKL_@2pYAbKL zLz3i3cr2ez4)=8STzKfJ1@$G2XaF>tQ9DOcmo92?&=^B{_o@DpP$`8B2I!R@MpGR%@S~CR`Jt&Lb83S&!+I~x&|{IzK(x?YQ&QrfHAU1gL0C-` zhcXb;GdfjXSvoovWf0a(mfW-*^`eO~<4&9Bv3AS)d8ud4jU)=;oLJ-Hf#rx>FrRs) zMehKhyeRP;M-xMe_zEWNsOYyKRq1G|zJKqjyMO)b&wTcCuRn)x5<+_M1^^IvuBN7; zytWx+CU0I+T7l94;IxcS4<$S1H9II3AnHtiB%d!d)s}Uh8=PGoFckSB7}zMfIv0QF zi}M2+h8qcI`bMT!v{wgsT~}0M5z=heP;4}5%$qyc=W!{8JkWJWz-n?ZQZ&;&9Co{% znu0wJ!8#$W6LiKFn%-)bwL^Z>RHePvbJgOS*^L$b(WFWaeKYoEPH{1iiHRgRn#zf? zj-afnmK9p`7zoe}3|$M^=%%WYAOG-&Bf~>~TLD-jnM^+Uv#-rnJH2{R2S5Vs@&4$- z*>zq=2@6hP-wi*Ye z>6!)*R1E6S`H4K{=Ph0uY+q@3YBbh?X~vAi6H{a~noVX4t@Y)7BU4o+F05-NGtL5Y z%z(?qE&+KGLo?{f)1cN(ZJl4kGE6uplMq|+kh(}q0z+VEjSvNloTSW%^hKHrIhf^z zjTIB4qj&%MSATN>h@$xPFTT;i43yg>5(0o(qNh0&{QQODt+V8x~ei2gK#w2 zTIEwUi)K>1{}&lOF99R zwutGbyaDs z^4s9wQldPv}ELcYfz-IhtG|Aqp{ z<+9J;_v1#Xt1-xAWa`9F_FPy|4Z5k!rK*YnsIvp%=7wq|o6JdSz#}+lZ1F#=0m*vA z$k53HU}QiF0-BiKAeqxn#f)9uu_bMFE=DI&cZw1ft$!rkR9oIy5dc~~-?LA>u*;?< zw8$WhWgxh_C-W02aoM~Ei1q%_@Z9=RtZ9VSXzniaD-CkfknEO%Vxnn9ww4w5g?5f^ z4B59Vtn|C>W9b5<%wzIJG~5ixV8h1Ig@Vk`G}&I(wl!D3xrqsbgOcUeia>Z`Vt9D) zZz6z9CN(@V)P3?GJ92PAtt+p9hj#T%h{E}y_@bsVLzMuc2g4~r5X#(KBBx~XQcbBB zYnm1HwwxSj84tt~Co6~|k}xQSi{!ws_YQpF=TDb7V1u8*ss;coNJ==GsILqLc`Rq* z>SPZ}4KXA&fMGaZp`AxAOsbGxy<}E4n>*e!F|VcG!x4>)Oe)+(v3RoTF{C<&6OiU+ zf}7U)tm|6H%?IehZ5!ub7>i+|g1=#GnvvL zvGX-aM4C(!f)+v)4SC04Ogh{-SX*7zF}I<&f1-CHg&4tYCmt=CZlV};^NUQYpM0-D z({w?Gszz4yMQ#YTyew5w=2kjtLZ0zt-i-EGYNjXy(Q^>vL9>| zEc3a#Iy>J^0c6t2!GV5`xvibI=s`1IFsu2oZ5h=5PWz%Ly z=D|Y|fB`9*ZXWg1w`byaB=}4-@p$UJ8yAhn5*Sb~qJYzrtf`8PCsZ&qpf)r2#qC`@ z&@{E7%-`43^R@|~P{_v<@nA{N<#HPU^d5S;t%5(@pBUsDH^2Lik)e@}*(JIrLx_@j zRZ@*gH>;}zWLGpSury(z6ag6%MFB9C$sjTp?_U}x{YeDga${{Gj?alFhy zYlI<99u$Sh*FPS%Mcx3#Ay(dcCw&m?Lqhk|YgNam* za8RtpsT&k)FYkNkeeb*d!oi&tMv^jAQ%q#37HxHeFk<6*+&vs0m`sI2{!11%Yl^)4z^QaR zacO%+Yo)D_&-IL_!fCA_t5!&bkmevu`D+ctT0C4!DhTK#wcuhv!1UH=hV2=Rl?B}{ zSh#X=P0v)^pa`dEIzU0TBSq7?VUTTPO7P`@yXlkN#c@1GkByDKRZm!!rF1$~T~kL* z(_s2eA1!6_Cx(^zSKSsJI)CK8JFlHviB$zdO4d>{Hbc%=s zNtim(7Y_K`>fi*+vS&y0+s-CeU4PTqVDCWpncR`*+h(!kJVS3j~c zd}U?1!^Ta<()*8f+bDfrwcF>i0jy#JcMV383gxOOGZQx~?8l&30a2`BXc#e=5s;LF zhM^H1RdhsVg7FA~SYD5$^7HCL1u?m1UiD9&>5dhY5}pPcfk;hmJCUoZs4PnpH)8sD zH%I`J9KyxG8U%8o5OA0D_4dq~)%@lKU>G=)N!Qgk&CEV=zJ||L@vt`m+_AIybB}DT z$E8k6)5*Th%9v$o4(eDp&3s)i@i|hWTH_N`O*CO=5Y5V=fVZ{G&O-fsSQ;>bU;gob z*#(rz<_|ylU`UE|4N@G-IvjQkX}e9(WLY;5=kiqqxPq*XPQ_EHywgU{t?~HmG|&k@ znq}$nSZ+M27_PE)%NOaopptPvjd9pN$ zF;z`&D6voFaayGm8T)OthGF+`Y;l8+S2IbO+Bs<4`sFWHRR#?W%VIX=C@h>;F3U=? zpigCG#G;arvmkM@q=loITp?^@sGyT?EibWA80#9=G?F5NU_rs>$5J}utnXM8@Y=Yz zZd$nn?1oZO6H~OgIwP^DpaYr$nx?Z9@n}t^E-{S|!*-6uI2P3h1yw9S-rLhVcJtcy zy(jvTlIo(0{4dKQva_6|YWQN~hfp6)K~CGenk?ISesW^`qS($G6F@qZq=~~vj{Dy8 zogN3D9z2nn9MO^!jFLjSvZNFgl4{83JP}qWQpz=pDiD+kDo(3N)(khtOdAg5t9c~X z1U!S0Y>;OWGzJq|uAl`39T@D+Gl}*sA96Wt@o3y`cb?w!oIW*_ED=-{i<&`Ej3_Aw zPxjCZ}}`)Vw4r7*WOiFkr$_GyY5N-6zg;ma>+0ZNvp>HbJk)%8VH!X?cWy_2c= zRbE5Wp(#+JU=UPPm1CKgaCj|K%3{--DK})1U@e=?xLz&W=`{r~GBR}X$UeKCWaJdi z#q)OBNnsaDA&Sxf45za^k_VGYrhG|x$Ev!sPde$m4(Q=n((VnZdX6QsGc7uka*42! zm-X)9RNaCggxYf_2j5=W!yJ zopJ^}P8QN6Tgkv`&YkWr6~k~MH@`m6JDPCWIFp@3umeajVTn3+u4mn%Cf<+@L?u=B_=VApOX^@Db?x%T zf4+OKR^hYO@XXRez#st$0>MtFtC_ozIJ7#yFc!^T7>aFK z+3urN18c+%Re?q<7D&@{qM!_hv$Jc1R^kSt=+422Lc6jusJisZ#Va=yGEprZwYw;2 zhUqQ350L>v@vNk)hF#!eseEP7Y3Mqk%rR`Z0QPtGFPqmG5J)5}gSlO&Miw+z1y~@- z>bx3vz-x~clu|oIPGZy2*9|NPyvYnJ(ygbbp8#4Gvk@Um&gX39e3;NU8~zFb5Nf!` z>+yKOoQ1NYXexo=DT?Me76On;r4F5cmUnp!!x%XH%$5MH8=z+-ChN3V$TAF_msIE! zER6{f%mV)R&mDZn$`-(|ySrnpD>mfxskChLNtJcm9G-{w4s2Lt8z1Ub#GIQ} z5o8LgDzIedm{yJf5j8ZKD)Bp1U5{rA^BaQLkO3?7gtJ{kQ!C~+RC*cRK$A)3(7EBc zwfwyd;aFydweevlO z3j&Cuhr+pmXkmVHwTCBukBq^A&QZ!4Dl02JJSKhO8{eAMRMmaz$e(`s6R7D~4JJiG zGbhnq)6UTiasaf{mGqCrY`oxha#JPH$RHs4aOJoF0gs9h_R$QZ_5VD6)(J zg)!7s^|A#uqNGUVyf-Nk}GE#;7D`JYK=CiWSh#@302;}p*w;B;s6vgCykhk!H zfN4QfmC-W?>YdoYny8Rio!7~q?Tj`x)bWxUtwq9FR zUGc}sT#%>sZvXQWzx{(E$}&W}%UAAWYnGM9ob~NZP13+2;GiI3Cy*>H85@10afY*X z%r51i3LuK7#pAtG)r~CypMTqt!L1+tr>g2wV1WAiI-~a>N=KeJFxpyIS{|^QA#@BN zmCP1gZoAhd>^X9_tz}mCP;4@pud1nPtO(?@*;9StNHP<0^J`lIl%Xl)xTUQu4o%06 zC64M+-$XK78?ckGgoW-wsAwc^#!@EyK-^3#4XQ{0fDjN=Sd%iD^jj4G$8m{7EEp(( z2y!gTxI(#DA0rpaJ*t9Rtc0G17E2d>&!VnBaNs)=M82ov7YVO*#>B*7URI-$Jl)HHVK|E6!jpfQp zgH=H%!m6f$^P}O>q&9cKB7x<$?K`*j_Rmz+R_bC7(QLT4D~RKvGIw6qX`puwCH!ui z$3`;{jD%B7)n&cC!ydO20>ke1%&#oZrZb05o)-&B$ZK0%@3+&2rpY?VOg62UqKAeV z3e2f1d+JbEU5S$j#mt|v=)0PQwp!@ADVS+s$n@i}E@qO@QSw#=K-07+7Bbni+fC90 z9i_FSU3-1mu)Wobb=_^}=K7r7lVZFSt8IW3^{cyobMEMg5*rtf=A)19;IFu}qotlk84WRmV-W?z z*2WsQKtP>XS~@=(hc@4$g*B;E^4Sah%isOcS?#kmu|VuiO&&YGtK7*ye`c)C&n&1A zB6)ozo=q2QWHqvOO*d3X2mHQNCMSsnO;cS0Q|)*7YbXY2x-P34Wk9y*8yB-N%)qp+ zw^h5II%E`7orM&MKAOfaO(BzmL7p)cy5-fq2wPA9CC0}TTi~q<002;4UKNW)oK81F zsIqnbscpaZGZalBS=VV&SwQO=j{b3f@A={IcRqb}PckLxl#PX&mY>~Jxo7|BfS8#) za?oi&J{YvkT~axJ$!#D1XIYWH{O?~p-hJWoU;Dbt>AL$TKZ*CBKXKsX!U`b`^3ky9 z^SP=^0~Exnibo^q@s!FsgHF3}>dg7BaPI0)eX*&1o+gO|Z=jjsu9M>Uz=%5_3f?lO zEENh)LuvET1q#TN-J|KMt`X9rA$y(35%ky@KmnaZury6KCk|0`I3qg+nm3PD3n?`a zC280tP;E^WQ|Usr*GA40LNFzumZs{EXDrjmQvSs_t3~`msE~}qWa4c=Lm7rK3?pfN zR%K%=6>MNR+O+d1h|owZe?FWKr=%SxM}G0}f%>}YoU8+i}eK)-C!x*c-{P|D!ofulW{{6h8B2R!bh?n33fkeEhVq7T zFTh$NBc2=4BK&k;F8Hr`tqSHIANphkB zu)3_ZdOV&kQX`0oO=1IPI;+K{C&;-O@v!(t=9vI6rQ<>_tD78)x3mKQ0Ks6%&o4ib_{HPJlN8{ zbn~^EED1c*bK%17V?#?eeNqr?&piLT!Se?%y?$%W!u6b2;#sx4v?L>{qvP3;l$64} z;i<1(x5(kJKli8KyDM5g{Qi%4-OfUEA~M!5N|I(!2Y2m}6m<2c{;l`SX`h;4fPf9T zpu^5dQ3SB6wxV++Sr@dq7=mz5lfO)QfH|3D0%>L}mKOw`CP=jvDl#I|Z&d&c!vc(t?RmQU}KJc$9wy8er8hZ(Hid__lTX)uO_av3L8u^|O~iic?kT=J(v1I`sIC?o<|VY@pV=sG*~!y`;2kaA0`nV~@4Rs&s^GYN6BKR?tNOC~x;Gp@4cmDgR?J1}wl(R;70=L`%+()zxh1Yc5J7j&KL z8=H*A0?V7-3`N3NMbO@)uop`h7zNE3i)NR$)fku%XUqgKGcy39NIczKQxeTcIZ;X! zq>z&}2=Z>la9%d&GjgzkK*R`>MA2m4zZEl7)y4+Sk9Qr`C(aFYof0VgiK}K0jz(p` z*l6S2aI7@s_c5x2Mo~${81Nk3P{QB)&QOxy^ zMD3ng2*IJQ1DSNXVpa#DD5NE7n%3shDQ`(>du3%H=x1qCm`s)nSSh^w{kQpi9!-(3 zZsgLbsi}#+vFK3m=x9P&+1wEx8=dU$s$fM8qy3{=zv^$wrYgZ7T* z5Tj*ciA;&xPT8qQR&Q-!Fr=&ej;X9d_&F48tPDJLWcbJ1ANb;juMU-!Lac>6t}Cus zt4k?BarwL`sg%I-G{uO8O!cg}RV{0?@sYNMP*r7RRp<(`tu>Ncp{s0O@X@0hpg2xgvAi`V1U=1juiku3c&O)W_Egg{UsecN*M>w&aL)Btg|$7aEy*&B&!s3Tv1sASewgXHn<_mtfq*%R3K2ZVIYFSktL>U8WBa2 zQbAD;&p<>R7uBQzViHc~6hqaZDsFr7@Y$hs^TK7PPIraV^41$~@<@>d6;53>0e!-w zVDmcj;QrxfkB!W0DrXHfDS^|2(RuZy43@~(AfB#Xtg&w5?y~GeBw1Gz+|xPHGoG}Q z;uCsCB5vt)0gz%8eg+VoPB1Q#k1<3l*>->Z4jAq49)0Fl&g@WF6%sX<1{&IvM|UrA zo@bP-ZWy9YKXGcftlZz=W2#F%k{n?f$GnD;>eJ&>1=-HAngJ%#`MhcO4)*(Mn!Tm9)s>-fMWr}<#jNGf(E3k4zM-S0slu--QZa4Xx{hh8=rjxoX^KAI zJFs)lQ4Kk7{pe?1ZnrAQ6GQ#`cRV%L*XLpA(f#|rH#U67H@?qu%oBHhZBsR(5jHRh zp%gH)|3di5W1~u5{@3@e^dK>h*<*bZRiz;S6mpniOcII9o8;6a)RG3I;>q-^rrJmD z-%*g2&5LGvJkF75+!yo!Y-rf9=ySzGcsi?=e3_}8AmJccObYbZ2_O-R^zC{8$EPN2 zvld?S?&|txg8DxHl*_H_x(*SYQNTz_I(T8KvZK<@%9KtO6g`nuH+3}qa{CE8&q+F+ z$fXGO~uHe%#m>9q7^Pjl+ws)>? zDGhQ3O_8$&se3SS@Ip-URoGqbk8iCCvXW|0hkGJ^kITUsSy6_-M&=J8LbO&yhNi>m zg2OHhL<@)dCOi!F?oIOw8ocx2NkCjHQXP}zrI|J;Wzuvn=5d*IDS%2OI!#4><0|O* zGY^mVbn3GXi!)i=#1A_TzZEy>7c?9(t9gcyW&pX^Jd3qX@?93yMSp3boii)RIF zEJMMx0`e+}5uFKyGZk)zv++n&PYp$KqIBKLd4pqBGiPPdrxj$znTSDmPJj|kYOO2 z(KQX{ax_CjIv?O|h!wDy(`6|i50gA$MA;dZp$Qyjw1ehD^&#L-=64t9;i3oCAU&%6bTD(aep!P4LV@N1=dqNBMc zl@<4&n;e?V-mt2HQVXhP(59Xu)GH+iB3&%R1&Pi}a#{vY9q4MW@O|v+#ZXR{dOdEJ zEvM-WOKBL>gm9xvlFG3Jye$SGrZdbDBoPI{W~1o8MgU?ilZZtwz43a6W+LN5r}u7; z^_&pYw3mm`j3jAtf2GU72MAMjj=+Vck7u*u6nM)~?r=I@7fBfqg=5G07%jPwm*(m7iG@=m))Mho; z3r<&0*P&SNnU8N+*grh7^GJVdmG827UZ9D9MxvzKc)nPO!oV~zXol{aNS9VrJhtzg zCW;@sd3n8$h@tgYsGveF zt4dNyMOD|~=N|sAkLq1JJA!ygP@Ch^G+8~`AE#MP$9k#Pu4iIxjTIx2JWW%YrZY6P z??U+g9S4@SRaCh6pMGG~_useb%GC=iO1vb&j^z? z!5`uSWt=x;^Or)Juni#ANnWn50jvRC1-b$>8E6VLS+NjMqhk|eNuj)9F@kuYYv0L( z`wJ4}Y<@{&fv*ZXd63H-e)LgI)1+*obKf%?J7zzBeDKeE`fB{bC3SYJh@vbT2q}ue z5LU@FlnJ4R;Z!OQSo_ll&)u+c&gS_cUDpu9(uNjr2&sZfSe3fYvWz4v97|c%!;4Iq znc{N@$rQ70{f1Ya=hxf;I>wbj*RjX$89jG=-X%+_W-l4r^XFDRl};6^OTFErnaPY= zVgqiTqOlST@ne&!j6qH%B)F=eGb73Y4}0Z&XQ{og`+SP`&hvWRij=_wGNiG&c@ag? zEDsqL&bpP?v9Rb<@| zFf@1;Szln%7tvTeCpbM%?(4P*{QEc0r43bugbAlNbd=hxf;oXz2P+IsgsS=}~o-qjyDx^I7zTh|QzLL7^jt*rm=is{M3M^7_z8q3dVSJ zGR-@J6orz}p~ytP;0ny{xP}uPxzuDsZP`0N{7LBcbE^2eFMp~3Lhs6}-Z`r_w7M-& zNRg5fx&b8x8@j4$x~%CeOQ-}UenV)t!?9dkrXJmM_Jh}4QtL%JIfWpiP&h3n@?tVu z5LJVwXi<_N1xami%QG;OSglnL$c|t6s@;4GnYZ&0=oY zz`Cjy@=z&2UCCr~X8AINF>?AVmtXanU`@NODY22m*Iu!ys;Q-I`5FdO%25C0`QA`j zSv;9YrZah2r_2n?XhyNos30qvh6I{6bd1dMtvwUz1h)P5iDS#=)LpTtQr9&=nLJRM z9-Pc_JQvT3nY_f%v_?wkTUkCNepAeuDb|FdGP2e(d-iM1^J}UgmSJp_bLQuUcRcf_ z(phuD`Ke4YSyxrPrp)bRbOeB|DVnNcidJ+u5ly;ntQ|^u#05F*^SNnn>G_i{lmIzp zD-Slh6iEUs2RJ*NP9!p+Uy3{^nw+QK3gza`KsvU$tm-BEtKf z74tj-Wne`lM-9Y)hLAREDj=@6H^$R+(B<59a%xV6OOlnd{Udt$qDdt|yF>8I^FzIT zM6s|ez!a%4R*aY;K-M6lSO)Sur5hxh#VoZ^tP?Rq+@Fqcm?fVzC6}dX#!w_xEU>z| zrZrR=P)<*cP37H?^JJ5;_~@|}ZT$P*^A1hU{^=J#J$mG5`>i+4U9qC6tu>R$J@&n? z={`Oj&jsD?xdQ8R@d<*IkqmsAaBVe2)6buZ?CP2tnuvYv1MBPESXIqre3G@#UKmN1 zl=vrO=P&?Mkwinlk(LSDbkMs^&eneHj|_q+Sfj>O-ye*WbP$`m;~;t}D=u2w!Sno^5dZ`rR9>0RMIPAO zyP(F=RN`WwWEMdsIU}U@j)BJ0T7NiU0IFbcokJt5S_4=S1q9zY&pDClraf$^u6%Fz zcnQcIK6-NFnnk*pH5E&7nHUh!9QXX5L;v=n~lpWW~~k1#@efX4!3=g~XX^ ziWIp480xytunbldv5>dh9fS{>Ot3baASaAtZ zWSmXuz@Ry9u=8wk}Gf&T4F*MiNGgVXO_fk^1pCoEC9Fxh*m0r81X(Z}D%^kI1Yz!)yi7oyr%sMe(CxL3klQ9>G?|n~qPf9vR+9_s7uBY7*{-o%y^k-q5g?H? zZ$YTi%jyuO6(g0Fubu0C?6HSeu2{k$niNExc2l6KWMauQuY=o`%-_=9B1Yn|9Xt0O zI1p%WYgw?+#s;DBc12!&+g#Y;6|7zhfKr^xh zaB3i0=@S0^mJUCwsHD~i*{~GD4Meh%sx<}$3K}(~eqz9=8qH8xRd|NBTBev3GK&@u zBYD|bTD4%|qSu+>zW_(KELf)c>Jbgs&G9X&MwBLBK z<#NQ6xdnATfM~#QDGl`{m6WVOhCkMq2szl+0IXL>o_O+EWOG>6n;|hYApr=@s<+D; ztFG%<;-XN<#?Q997wU*Td-j35f0N8BBo2TOfW+hnh{XSFb_dBY5DOg7b2dAm=yT)4 zlg?4CD!ij_$G$TMFN_Y?)YUDT*N#ZFOY$(|>eR%JoU_@ zv4L)n*Ryof>%vkjgX6v6R!k?GAsJ+E=;r#i7NpJ8IFURrb-gS zaV#guI{3x*M@Id_97jV+LRo#beCqNaAk`#)1wQ8}prP1T}FadSuW*2U$joG}ZLB7nGoFv)&h(p2i=P!_l~ zQ7iS>1X3ayFcbnLG)4&WrlAHYghT@!>6x0$Dr?rQef=5!%K;ge$LDP9h>BqEkYvoe zZpD_HgH`nm%QZL(b9~bBT4q_Dy{(M(31BjX5yQ4r`Y&w`*7$_((d_=yqn9rzVGTtG zz=^aiHQ>Qt{Ys%YV*DV=AmS&LV(O~PgKnp8mdz`c??lu{AqySus*0eln`s^v_0l)ymq&Iud|KMr3l#Mr*2$C-V4;l})ssCrKSFCt>>Bcsh@%)+#SY8KfgF zaoNzKbywU#tfQLhn7w|oU{gee7=l`1mK$H*B3#zYF01G2e6*zCr%sH$aAxA#H6#dDoOWme{3fboTih7fI${^!>mS?A*PA-bp|jLJF|OmWc3wSnYEy-oCk{N zH^P6R5yL``Lo7LC0zT(gZ}=#;zh>k_f#Ha)5*^Sh)AQfC`UXQ+iP(yDejuQz(ohg$ zH90oqMmV3#Oh#f&D=w>BwiY1NwRcxTrLQ|8*Eco>1PCZz0nAW1-#eA}1%h54>vA@% zyS{nv?nC{PlUZHT$<-qR@TAZ_vB(ujPiC}(z2WE13@fzogCG5$&wt^IvjVWNt}=qgf>~|L+m{IhZKP>hzyLNl+L{|1Ne;W2lmRK?a3F?7G?H>D zB^7fyoeqJGjPy~Qt#0XxZGV13Oh)!}CGt#pL%Aof7=tnS+*q2jy8{7VVsgyR(tN1? z`+s<0B9WPlXK9|FNECRE;aOUPD4~P1;q0!Si5Jd~U6@KOSi0no4?g(5+wXYQqJwXe z6|rW+)(&8&xC?#a_QJzUa4>1GJ5J{UIVrDvs&8PkSbv^#a035 zV%i&F10q5PB+i6x77;KE$g%4duG&2WK77sXg2tQxlR#|09qMgc*=i*Sn)aYsW(L6n zyPi#)J09dIr(nw~swQ}r-|*hO$9rzS<8zZ^lclv~H6B~%xt_XGcVl%)K}E+-c87e9 zwx&{!q5rhM=egs(ERC`S#p~cJL*4^t2ciWzB`F35nt>fQ{_4$}KK98^ty;b2jV%1P zR58oAsLF3N7CE-_f!yIgZ)`6gjLD-D(KWR!nK-in5`;(tC@R7;W9hsou59v`u%tH& z<{Wn&%53_?zb{=fN0Y>2&H+VRWi@C->RS@#RSa!3r0NaGi_b?>=;FB$>|@#C%r#@`tZ+Hzta=>03H~uUqY{EorU#z{d8ibIlSLi0Ylp4o_tk&I-909cY>exc{?b;P_xvrrtd2JKW6tSSwnn7hn6>Ca`hjl_y)FP`vLz5i@)Ws}AKXE~v zY}ovnfBLX4=4N!8bxqR(xH$RtqI6KRRzPv>lRZ()9fbr;B{uH(WcbPLyB>M$=}0vG z^Si!1r*+nMzV-cBH2Saq@#Ro;RcvDHr$4ysmp}il&&Gc6s*W3$)%sZ#%Oa$i{&2o` zJicOXy`UE`#tcIp=t*DhIcDbKwo!t?eBKv9+b zdv={TcF4gRZFLppK_AO;Isn<6I1)*mADpnce9M=wY@fRzos9kN>z`b^eC|+OWyepK zf{2U7Gz~~Y28K1TuIYFr3kTC^aZvX$W^OIO3hnsj3yB;5!hWHZZ-z?rdv zq0vHF$e)(Mubw(Jib_87rLVU%zoD9-Z%F_>J?FPQe1Fi6)-IV-<#SS`B#lm78${}+ zLWUOseQtR2@X0R0;c1_@ARQUIaBw&4^liNMhVzGlIuq#U=jm_#P;sa@j2rSVtrHe*Y)Zz?hK9CMBur z`s+Xa?eCvI_>B16U8P*%R7BURS1h^m-Jz=57ruSRWuCZBc;84f^F|RT{MQTd?E~WC zB@3!5DuMxz*X49MZBB>4v#ia=ky;l#&(O$9M4>5STVaw;L4Z=Ta#6gycX0d8J-c@8 zPbV`10wr$2Ww(#UQa63@y_Ymr_dWVZAv``-(8||ewsZUQJis@sZU4ZgR!YiP_3;tJ zh-Uku>c~X$(zzi+7OncY#L_}YrEO1ir9kV(%Wr(QXQou;+cz#gI>^?}<+69*{R>*n zeDc<-T}W4D1(HrI78-AAU5W;R9oU=&N$WXqwCmaD<3~?bPsKC2f(T)NWl#L^55KFa z`qUS{dX}e8A9|tvs_R=8EMsVTxVMuoM4^}PyW$EgsA|xLI7IUl)zy9eT=#h!gE$0z zHqK#VZ2}weJKb)l&1UnEbXk`#7_fQ#KA*?qcJYG1(KOGo3`JE0JSD!lBWF*B9bm!i zx&_UlmfB!vf9j~{?5GZ%xbtU~0)q|Yu5F-s;uc!S`e9itFjfjC!L~4!_k&n zKhP8_7Dr~ELJ|`Guz$4tviDqj^LyV^e~iCQ0B~ev=%;u6XklC34ePIfg}japWEngb z&mAJb+n~)c6^W}5-EL(Q}Lyym@@ZGj~9t^uX^PKJ)Ms`sh@3sh_P39UC0a*HmBm{+p9~_f0%|Fdp=O>RbOYH97Ud3(p_e zzyJNW-@fwFm0q7fLJKahM)AN9Q_vCfl-RT}jj`YJOmBB2UG8;Wv1#S{b(c2Ql-oT% zuiNPmY&1NyQM0mA?%jEJ#``tvt5sX1%A4?bZoQAH-4zI`ixzB#0uF40* z9CCXJ5z17x7y?SLC1a_55B%};{o9nGaUtMqzH#fQoO|f`gNv@Z`U_w9-0@%jZ1UOt zBP{oU@BGKA)g3@p-h0!PFYG(|^{80Z> z_iQ`U{l^0rd@RjN(&;@%;-iyu=Fh%#^>X)|R!%UxeW@ymKhF@Qrc)nCPNE>3?it#C z_fM{`#x*Wh(Qrzmk~+8dRJ5Qo1EV8@!(-I!1zpid=!(lIw}0;=e_GyJv9!sri6p*g zq9deqgyl;+IOKGoiCCe+!(mmTdE33a2Or$q-LY(OAP_JBIP}ObONV!~*4o0!@bPDU z^4!3gg;(BQRogfdet**gKKAIt9LF9xax@l;u3xt*os0znL588-4#Dej2TMv=8XVoe zsP$zT}Muz`Qv?mzV$utz2T;tp1JcoN5AuMhi7*k9u22Uc*X~zK-L1p zK*x42P+h)Y&5Fx5uWz5zY8QAQOITIS);Y!HPw~Q;o}njx{o|XO=^(A>7$d`Xg@`F^_nkdE z#sGQI?2_>ey#5=Hj%5m$T(acB$Df+)J=688&n_!R675bp8*(isE=Zxqt(UL<@JAZw&j*G! zJ~m}@xV_%ssT~hK_3_VQNkyC1{L>GwPdE{_wQ(b-2tavIPjf7Ll z_}KVVCXom@c+o&z7e){4JrL;~aAV{rX@6#AH~=JF*B!RX_O?}^aQZnG;C=Gy6hcs<-7!-f@!id+&?eEKc;-}jMJKNCM^w{Dj|<}iy2nPtVz zeh>qLec%1+7fbS)1t0pLyRD56lw25}j7w5uV?#w%6#&fSVAs?C{oj5D^_NwA`rkg! z8mex!rLbx|s%m9fiF^HJ`(D^R(%*OK^5rGecP0^p;wLgBeGg&B9EnX6G z*(Oe(QS*5xpllp3khVr3e)9CaCr&>0n|qh6TfO1RO>Herl%^=E{@Y*uc5O(i5U@;Y z=21P7Tv;d>60|M@sMuKBR(8db`j#q>$42|?oRieF!jhzz4#dm)Vpx@XNzUHrRI;wj zwWQHokTnOCoE$A<7*C{n&z+WX>1_2HU-PBy%hwaOHUQNN*G_Fec!^)%d*I&ZRPC}W zZhZ4Q;Mmbas;W92cBji32!>cfxg}{p6h%j);Y>PHURf#F>?F)q$VVfQ-rn9=G!h5| z>KhuK`_|XNu>%Q%UiFPHFJHGtFQf^V#H!k8Wr+}Lf&z%?JbQM$@BET^?H;e67Hr2a zjC}3eKk4l}bIaDHyN~sM^z&c1e8VN(XS$B=KYa3qy%XnpXi2n@)}4f-sOVZ&m7&u) zZ{4boeEMTYj-NgE$ge-K%&AGFLXl#iQ&GIEwSqRZJ$i#LIxpQ)lAee&}%bWb%qDH{WvOwQH}q z>0)Y0CYwF>lTRR>;xNJ`L5L)uY4n|q+VqQ$cpUqdi{ZtOe(2qnqe4*oeQf_K6n`{nI~xy{Ux%#lKyjQDAo%Z&t_n+;Ks?Byr)0Am+W4bSct~Qo?&-G0#Yb|3)VNra| zLjTbCP(7K@#Dixm@0OAnJIP)MPX@yK=8zkl7_(mUR{ERoND_nw0v{OrH3U)MnlaFcUL zlpw z0Cf?O<~{;t^G)WAVUaU}^_;uR<}Tr#E}PqfHT~4@zB-4U9ExjQYH;cGA6jt9nm67# z=_NbBJZt3>$Bu5ieDl*gp0?Qt$Eduld~#xLVx6mqvKcH z@_v_%+Ohq4o1J&NT_pj3z~^EJB~A^x9qTSzzGlrOq$2Cn&+dNg$#i6r68Ke%8Wgz? zLX84cQlY~V9rAdS;Y5&!JP>CE_@mupHRV3PJ1{tr9GQxXqN?a%BsFqkFd9qb4i2`j zsIn`Cf?4HihDAk^otjDn3W4MO(K5f2qfjoI0yx3Y$U|{rVn8)unqmtKTL@JgJK5jB zB~C{5WZ9A{Z~a7NMb(>_`k5Udjf@PR>*`cg^>@Gh-Q|~W&gb)0Rn;{$HI_yS21`mp zA%U&s7O(gBpo?&xVPurJFZ^u<)Kdc;8>?zu}=u1P+ro%`+t6c z_KAt`x;d3yr_Rg{02-J4+Qrsc&ek zb2xo=G&-W7`Ok-sjmP2(!YOf zLrbHNJsp+jU4O^ zzHsZNMep0t8l>}BRY~y21X`zy924$~ftYYs83|`oSxHr}X_OGm&gFK{F4sMeABA?u zn(N-}EUQ|#X1&Mfe@g=R_{TmJ2>9pDo!`;X;qiJW#>d9SMpcEhhmvJUA|)mWk3Ljd z>T*Ud6H(axP z$=v4sPdvP`-o^rDSaLjeE^+nzie{fKl6KHk0kaPu8a+0iTioDZT4^7O`O^c@+duue4}R=ZFFd=Wp{cpP zVb)s`Kq?t`IGu<>s-h5}*lK7%vOKVk2`yVJSB)Yeti)E1BAX@k1B ze2VQy0ZlWCqKIN)Vq&7_!a1psUAka)Q(Za9STnPD2+UwrMjd7XV-Y`9B}d!LzvbiXlGWO zv4WsvU+M-(D%7**5_dj&I3~j{{pZ);b=&O}qMmr{k>-}RS

#q3>%AniF_MRe(}- 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 @h`;*wV@xM+ht=$}Qvm&7X=+X(5X%T&f~2%; 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


Gy8lSz6sZdi-!Y8kvsJsm8LD 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

mvWF5*ys;{Y(1vuvgxe|CJ++d8Drv` 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®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

58Fmof08F|}bMup=X5F$7=T?arma#;!u%n-R* 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%0DpzoTc3Np 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

  • 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%0A@=ZT3Eaj4i*hOJVsjNwg*LZ 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

    *d(3 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 z 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 z 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�FBz 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�WLn8B-zz6od3&9WM&OUXL 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�{lau@OaFqjs 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 @h`;*wV@xM+ht=$}Qvm&7X=+X(5X%T&f~2%; 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


    9Wdw6e&h(%LcXPY0Sm$qC!H2 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

    r-apwO5Zu%GK|Ku+xY=ZuGM@dfz3 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

    9|&F`Ab^dUI?-^) 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 b_3Qru-fyW{f=a;a00000NkvXXu0mjfW&5?X literal 0 HcmV?d00001 diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0e9a75090f59cf3d9c9d1904372342ee45c350 GIT binary patch literal 1128909 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 z

    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 z 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%0A@=ZT3Eaj4i*hOJVsjNwg*LZgitWA8V6*= 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%0D^tmokzIuvR$ErOOOJmC^) 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�FBzv!WoVMG2Jw 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

    CWy!M5&g*OV+4#m9DO%3nlB9ruGoKNwKO6?Sf9u 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 H7zh17XHd}c literal 0 HcmV?d00001 diff --git a/scripts/release/patch-electron-builder-nsis.ts b/scripts/release/patch-electron-builder-nsis.ts new file mode 100644 index 0000000..c05c0c6 --- /dev/null +++ b/scripts/release/patch-electron-builder-nsis.ts @@ -0,0 +1,41 @@ +import { readFile, writeFile } from "node:fs/promises"; +import { join } from "node:path"; + +async function patchFile( + path: string, + patchName: string, + pattern: RegExp, + replacement: string, + alreadyPatched: string, +): Promise { + const content = await readFile(path, "utf8"); + if (content.includes(alreadyPatched)) { + console.log(`[ok] ${patchName}: already patched`); + return; + } + + if (!pattern.test(content)) { + throw new Error(`${patchName}: expected template content was not found in ${path}`); + } + + await writeFile(path, content.replace(pattern, replacement), "utf8"); + console.log(`[ok] ${patchName}: patched`); +} + +const nsisTemplateRoot = join(process.cwd(), "node_modules", "app-builder-lib", "templates", "nsis"); + +await patchFile( + join(nsisTemplateRoot, "installSection.nsh"), + "enable NSIS details output", + /(\$\{IfNot\} \$\{Silent\}\r?\n)\s*SetDetailsPrint none(\r?\n\$\{endif\})/u, + "$1 SetDetailsPrint both$2", + "SetDetailsPrint both", +); + +await patchFile( + join(nsisTemplateRoot, "include", "extractAppPackage.nsh"), + "show copied files in NSIS details", + /CopyFiles \/SILENT "\$PLUGINSDIR\\7z-out\\\*" \$OUTDIR/u, + 'CopyFiles "$PLUGINSDIR\\7z-out\\*" $OUTDIR', + 'CopyFiles "$PLUGINSDIR\\7z-out\\*" $OUTDIR', +); diff --git a/src/main/index.ts b/src/main/index.ts index 58ad98d..f75c847 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -21,6 +21,28 @@ let tray: Tray | null = null; let allowQuit = false; let quitRequested = false; +function createFallbackIcon(): Electron.NativeImage { + return nativeImage.createFromDataURL( + "data:image/svg+xml;utf8," + + encodeURIComponent( + ` + + + + + `, + ), + ); +} + +function createAppIcon(): Electron.NativeImage { + const iconPath = app.isPackaged + ? join(process.resourcesPath, "icon.png") + : join(process.cwd(), "resources", "icon.png"); + const icon = nativeImage.createFromPath(iconPath); + return icon.isEmpty() ? createFallbackIcon() : icon; +} + function broadcastWindowState(window: BrowserWindow): void { if (window.isDestroyed()) { return; @@ -43,6 +65,7 @@ function createMainWindow(): BrowserWindow { show: false, backgroundColor: "#f5f7f2", frame: false, + icon: createAppIcon(), titleBarStyle: process.platform === "darwin" ? "hidden" : "default", trafficLightPosition: process.platform === "darwin" ? { x: -100, y: -100 } : undefined, webPreferences: { @@ -129,18 +152,7 @@ function requestQuit(): void { } function createTray(): Tray { - const icon = nativeImage.createFromDataURL( - "data:image/svg+xml;utf8," + - encodeURIComponent( - ` - - - - - `, - ), - ); - const nextTray = new Tray(icon); + const nextTray = new Tray(createAppIcon().resize({ width: 32, height: 32 })); const withLog = (action: () => Promise) => From 91a26ab127e78a07573eb4cb1a31173468613ef0 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Thu, 30 Apr 2026 11:33:53 +0800 Subject: [PATCH 08/44] feat: add startup agreement functionality and related components - Introduced a new `startupAgreement` field in the `DesktopSnapshot` interface to manage user agreement status. - Created `StartupAgreementDialog` component to display and handle user agreements with EULA and privacy documents. - Implemented `MarkdownRenderer` for rendering agreement content with basic markdown support. - Added `ScrollArea` component for better scroll handling in the agreement dialog. - Developed `ModuleUpdater` service for updating the MaiBot module via Git. - Implemented `PythonDependencyManager` for managing Python package installations and versions. - Updated `DesktopBridge` interface to include methods for handling agreements and Python dependencies. - Enhanced `DesktopSnapshot` interface to include startup agreement state and documents. --- package.json | 3 +- src/main/index.ts | 8 +- src/main/ipc/app.ts | 69 +++ src/main/services/init-manager.ts | 194 +++++++- src/main/services/module-updater.ts | 177 +++++++ .../services/python-dependency-manager.ts | 447 ++++++++++++++++++ src/main/services/service-manager.ts | 13 +- src/preload/index.ts | 22 + .../src/components/app/DesktopShell.tsx | 2 + .../components/app/InitializationWizard.tsx | 3 +- .../src/components/app/MarkdownRenderer.tsx | 181 +++++++ .../components/app/SettingsStatusPanel.tsx | 399 ++++++++++++++++ .../components/app/StartupAgreementDialog.tsx | 153 ++++++ .../src/components/ui/scroll-area.tsx | 20 + src/renderer/src/lib/desktop-api.ts | 5 + src/shared/contracts.ts | 96 ++++ 16 files changed, 1781 insertions(+), 11 deletions(-) create mode 100644 src/main/services/module-updater.ts create mode 100644 src/main/services/python-dependency-manager.ts create mode 100644 src/renderer/src/components/app/MarkdownRenderer.tsx create mode 100644 src/renderer/src/components/app/StartupAgreementDialog.tsx create mode 100644 src/renderer/src/components/ui/scroll-area.tsx diff --git a/package.json b/package.json index d4424ca..322903a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.1", + "version": "0.1.4", "description": "Electron desktop shell for MaiBot OneKey.", + "author": "MotricSeven", "license": "GPL-3.0-only", "type": "module", "main": "out/main/index.js", diff --git a/src/main/index.ts b/src/main/index.ts index f75c847..b8b0b3a 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -6,15 +6,19 @@ import { PtySessionManager } from "./pty/pty-session-manager"; import { InitManager } from "./services/init-manager"; import { acquireInstallInstanceLock } from "./services/instance-lock"; import { LogStore } from "./services/log-store"; +import { ModuleUpdater } from "./services/module-updater"; import { configureRuntimePaths } from "./services/paths"; +import { PythonDependencyManager } from "./services/python-dependency-manager"; import { ServiceManager } from "./services/service-manager"; const runtimePaths = configureRuntimePaths(); const instanceLock = acquireInstallInstanceLock(runtimePaths); const logStore = new LogStore(runtimePaths); const initManager = new InitManager(runtimePaths); +const moduleUpdater = new ModuleUpdater(runtimePaths, initManager); +const pythonDependencyManager = new PythonDependencyManager(runtimePaths, initManager); const ptySessionManager = new PtySessionManager(); -const serviceManager = new ServiceManager(runtimePaths, initManager, logStore, ptySessionManager); +const serviceManager = new ServiceManager(runtimePaths, initManager, logStore, ptySessionManager, pythonDependencyManager); let mainWindow: BrowserWindow | null = null; let tray: Tray | null = null; @@ -190,6 +194,8 @@ if (!instanceLock.acquired) { registerAppIpc({ paths: runtimePaths, initManager, + moduleUpdater, + pythonDependencyManager, serviceManager, logStore, getMainWindow: () => mainWindow, diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 028ba3c..e63a7b2 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -6,6 +6,12 @@ import type { InitRepairResult, InitState, LogEntry, + ManagedPythonPackageName, + ModuleUpdateResult, + PythonOverridesState, + PythonPackageInstallRequest, + PythonPackageInstallResult, + PythonPackageVersionList, RuntimePaths, RuntimePathConfig, RuntimePathKey, @@ -13,15 +19,21 @@ import type { ServiceCommandUpdate, ServiceDescriptor, ServiceId, + StartupAgreementConfirmResult, + StartupAgreementState, WindowState, } from "../../shared/contracts"; import { InitManager } from "../services/init-manager"; import { LogStore } from "../services/log-store"; +import { ModuleUpdater } from "../services/module-updater"; +import { PythonDependencyManager } from "../services/python-dependency-manager"; import { ServiceManager } from "../services/service-manager"; interface RegisterAppIpcOptions { paths: RuntimePaths; initManager: InitManager; + moduleUpdater: ModuleUpdater; + pythonDependencyManager: PythonDependencyManager; serviceManager: ServiceManager; logStore: LogStore; getMainWindow: () => BrowserWindow | null; @@ -44,6 +56,8 @@ function readWindowState(window: BrowserWindow | null): WindowState { export function registerAppIpc({ paths, initManager, + moduleUpdater, + pythonDependencyManager, serviceManager, logStore, getMainWindow, @@ -59,6 +73,7 @@ export function registerAppIpc({ platform: process.platform, windowState: readWindowState(getMainWindow()), initState: await initManager.getState(), + startupAgreement: await initManager.getAgreementState(), recentLogs: logStore.list(), }); @@ -111,6 +126,60 @@ export function registerAppIpc({ return state; }); + ipcMain.handle("agreements:getState", async (): Promise => { + return initManager.getAgreementState(); + }); + + ipcMain.handle("agreements:confirm", async (): Promise => { + const result = await initManager.confirmAgreements(); + logStore.append("desktop", "system", `MaiBot EULA 与隐私政策已确认,写入 ${result.changedFiles.length} 个文件`); + await broadcastSnapshot(); + return result; + }); + + ipcMain.handle("modules:updateMaibot", async (): Promise => { + const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); + if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { + throw new Error("请先停止 MaiBot Core,再更新 MaiBot 模块。"); + } + + logStore.append("desktop", "system", "开始更新 MaiBot 模块:使用内置 Git 强制拉取远端代码"); + await initManager.ensureServiceReady("maibot"); + const result = await moduleUpdater.updateMaiBot(); + logStore.append( + "desktop", + "system", + `MaiBot 模块更新完成: ${result.before ?? "-"} -> ${result.after ?? "-"} (${result.changed ? "已更新" : "已是最新"})`, + ); + await broadcastSnapshot(); + return result; + }); + + ipcMain.handle("pythonDeps:getState", (): PythonOverridesState => { + return pythonDependencyManager.getState(); + }); + + ipcMain.handle("pythonDeps:listVersions", async (_event, packageName: ManagedPythonPackageName): Promise => { + return pythonDependencyManager.listVersions(packageName); + }); + + ipcMain.handle("pythonDeps:installVersion", async (_event, request: PythonPackageInstallRequest): Promise => { + const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); + if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { + throw new Error("请先停止 MaiBot Core,再更新 Python 依赖。"); + } + + logStore.append("desktop", "system", `开始更新 Python 覆盖依赖: ${request.packageName}==${request.version}`); + const result = await pythonDependencyManager.installVersion(request); + logStore.append( + "desktop", + "system", + `Python 覆盖依赖更新完成: ${result.packageName}==${result.version} -> ${result.targetDir}`, + ); + await broadcastSnapshot(); + return result; + }); + ipcMain.handle("services:start", async (_event, serviceId: ServiceId): Promise => { const descriptor = await serviceManager.start(serviceId); await broadcastSnapshot(); diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 0eb462f..385311d 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -1,15 +1,31 @@ import { execFile } from "node:child_process"; -import { randomBytes } from "node:crypto"; +import { createHash, randomBytes } from "node:crypto"; import { cp, mkdir, readFile, readdir, writeFile } from "node:fs/promises"; import { existsSync } from "node:fs"; import { dirname, join } from "node:path"; -import type { InitCheck, InitRepairResult, InitState, RuntimePaths, ServiceId } from "../../shared/contracts"; +import type { + AgreementDocument, + AgreementDocumentId, + InitCheck, + InitRepairResult, + InitState, + RuntimePaths, + ServiceId, + StartupAgreementConfirmResult, + StartupAgreementState, +} from "../../shared/contracts"; const QQ_PATTERN = /qq_account\s*=\s*["']?(\d+)["']?/; const DEPENDENCY_CACHE_MS = 15_000; const PYTHON_RUNTIME_DIR = "python"; const GIT_RUNTIME_DIR = "git"; const NAPCAT_FALLBACK_VERSION = "9.9.26-44498"; +const MAIBOT_LEGACY_CONFIG_VERSION = "1.0.0"; + +const AGREEMENT_FILES: Array<{ id: AgreementDocumentId; title: string; fileName: string; confirmFileName: string }> = [ + { id: "eula", title: "最终用户许可协议", fileName: "EULA.md", confirmFileName: "eula.confirmed" }, + { id: "privacy", title: "隐私政策", fileName: "PRIVACY.md", confirmFileName: "privacy.confirmed" }, +]; function isDigits(value: string): boolean { return /^\d+$/.test(value); @@ -67,6 +83,39 @@ function createWebsocketToken(): string { return randomBytes(24).toString("base64url").slice(0, 32); } +function md5Utf8(content: string): string { + return createHash("md5").update(content, "utf8").digest("hex"); +} + +function hasInnerVersion(content: string): boolean { + const innerMatch = content.match(/(^|\n)\s*\[inner\]\s*(?:\n|$)/u); + if (!innerMatch) { + return false; + } + + const sectionStart = (innerMatch.index ?? 0) + innerMatch[0].length; + const nextSection = content.slice(sectionStart).search(/\n\s*\[[^\]]+\]\s*(?:\n|$)/u); + const section = + nextSection === -1 + ? content.slice(sectionStart) + : content.slice(sectionStart, sectionStart + nextSection); + return /^\s*version\s*=\s*["'][^"']+["']\s*$/mu.test(section); +} + +function ensureInnerVersion(content: string, version: string): string { + if (hasInnerVersion(content)) { + return content; + } + + const innerMatch = content.match(/(^|\n)(\s*\[inner\]\s*)(?:\n|$)/u); + if (!innerMatch) { + return `[inner]\nversion = "${version}"\n\n${content.replace(/^\uFEFF/u, "")}`; + } + + const insertAt = (innerMatch.index ?? 0) + innerMatch[0].length; + return `${content.slice(0, insertAt)}version = "${version}"\n${content.slice(insertAt)}`; +} + async function runWithoutAsar(operation: () => Promise): Promise { const electronProcess = process as NodeJS.Process & { noAsar?: boolean }; const previousNoAsar = electronProcess.noAsar; @@ -130,6 +179,45 @@ export class InitManager { return { state, changedFiles }; } + async getAgreementState(): Promise { + const documents = await Promise.all(AGREEMENT_FILES.map((agreement) => this.readAgreementDocument(agreement))); + return { + isConfirmed: documents.every((document) => document.exists && document.confirmed), + documents, + }; + } + + async confirmAgreements(): Promise { + const changedFiles = await this.ensureServiceReady("maibot"); + const state = await this.getAgreementState(); + const missing = state.documents.find((document) => !document.exists); + if (missing) { + throw new Error(`${missing.title} 文件缺失: ${missing.sourcePath}`); + } + + for (const document of state.documents) { + if (document.confirmed) { + continue; + } + + await mkdir(dirname(document.confirmPath), { recursive: true }); + await writeFile(document.confirmPath, document.hash, "utf8"); + changedFiles.push(document.confirmPath); + } + + return { + state: await this.getAgreementState(), + changedFiles, + }; + } + + async assertAgreementsConfirmed(): Promise { + const state = await this.getAgreementState(); + if (!state.isConfirmed) { + throw new Error("请先阅读并同意 MaiBot EULA 与隐私政策。"); + } + } + async setQqAccount(qqAccount: string, websocketToken = createWebsocketToken()): Promise { if (!isDigits(qqAccount)) { throw new Error("QQ 号必须是纯数字"); @@ -138,9 +226,7 @@ export class InitManager { await this.ensureServiceReady("maibot"); const botConfigPath = this.botConfigPath(); - let content = existsSync(botConfigPath) - ? await readFile(botConfigPath, "utf8") - : "[bot]\n"; + let content = await this.readOrCreateBotConfigContent(); if (QQ_PATTERN.test(content)) { content = content.replace(QQ_PATTERN, `qq_account = ${qqAccount}`); @@ -176,7 +262,9 @@ export class InitManager { } if (serviceId === "maibot") { - return this.ensureBundledModuleSubtree("MaiBot", ["bot.py"]); + const changedFiles = await this.ensureBundledModuleSubtree("MaiBot", ["bot.py"]); + const repairedConfig = await this.repairBotConfigVersionInfo(); + return repairedConfig ? [...changedFiles, repairedConfig] : changedFiles; } return [ @@ -358,6 +446,100 @@ export class InitManager { return join(this.paths.modulesRoot, "MaiBot", "config", "bot_config.toml"); } + private agreementSourcePath(fileName: string): string { + const writablePath = join(this.paths.modulesRoot, "MaiBot", fileName); + if (existsSync(writablePath)) { + return writablePath; + } + + return join(this.paths.bundledModulesRoot, "MaiBot", fileName); + } + + private async readAgreementDocument({ + id, + title, + fileName, + confirmFileName, + }: { + id: AgreementDocumentId; + title: string; + fileName: string; + confirmFileName: string; + }): Promise { + const sourcePath = this.agreementSourcePath(fileName); + const confirmPath = join(this.paths.modulesRoot, "MaiBot", confirmFileName); + if (!existsSync(sourcePath)) { + return { + id, + title, + fileName, + sourcePath, + confirmPath, + content: "", + hash: "", + exists: false, + confirmed: false, + error: `${fileName} 文件缺失`, + }; + } + + try { + const content = await readFile(sourcePath, "utf8"); + const hash = md5Utf8(content); + const confirmed = existsSync(confirmPath) && (await readFile(confirmPath, "utf8")) === hash; + return { + id, + title, + fileName, + sourcePath, + confirmPath, + content, + hash, + exists: true, + confirmed, + }; + } catch (error) { + return { + id, + title, + fileName, + sourcePath, + confirmPath, + content: "", + hash: "", + exists: false, + confirmed: false, + error: toDetail(error), + }; + } + } + + private async readOrCreateBotConfigContent(): Promise { + const botConfigPath = this.botConfigPath(); + if (!existsSync(botConfigPath)) { + return `[inner]\nversion = "${MAIBOT_LEGACY_CONFIG_VERSION}"\n\n[bot]\n`; + } + + const content = await readFile(botConfigPath, "utf8"); + return ensureInnerVersion(content, MAIBOT_LEGACY_CONFIG_VERSION); + } + + private async repairBotConfigVersionInfo(): Promise { + const botConfigPath = this.botConfigPath(); + if (!existsSync(botConfigPath)) { + return undefined; + } + + const content = await readFile(botConfigPath, "utf8"); + const repaired = ensureInnerVersion(content, MAIBOT_LEGACY_CONFIG_VERSION); + if (repaired === content) { + return undefined; + } + + await writeFile(botConfigPath, repaired, "utf8"); + return botConfigPath; + } + private async checkDependencies(): Promise { const cached = this.dependencyCache; if (cached && cached.expiresAt > Date.now()) { diff --git a/src/main/services/module-updater.ts b/src/main/services/module-updater.ts new file mode 100644 index 0000000..cff335e --- /dev/null +++ b/src/main/services/module-updater.ts @@ -0,0 +1,177 @@ +import { execFile } from "node:child_process"; +import { existsSync } from "node:fs"; +import { join } from "node:path"; +import type { ModuleUpdateResult, RuntimePaths } from "../../shared/contracts"; +import { InitManager } from "./init-manager"; + +const UPDATE_TIMEOUT_MS = 15 * 60 * 1000; +const MAIBOT_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot.git"; + +interface GitRunResult { + output: string[]; +} + +function splitOutput(output: string): string[] { + return output + .replace(/\r\n/gu, "\n") + .replace(/\r/gu, "\n") + .split("\n") + .map((line) => line.trimEnd()) + .filter((line) => line.length > 0); +} + +function toDetail(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +export class ModuleUpdater { + constructor( + private readonly paths: RuntimePaths, + private readonly initManager: InitManager, + ) {} + + async updateMaiBot(): Promise { + const cwd = join(this.paths.modulesRoot, "MaiBot"); + const gitPath = this.initManager.getGitPath(); + + if (!existsSync(gitPath)) { + throw new Error(`内置 Git 不存在: ${gitPath}`); + } + if (!existsSync(cwd)) { + throw new Error(`MaiBot 模块目录不存在: ${cwd}`); + } + + const output: string[] = []; + const append = (label: string, lines: string[]): void => { + output.push(`$ git ${label}`); + output.push(...lines); + }; + + if (!existsSync(join(cwd, ".git"))) { + output.push("未发现 .git,正在把现有 MaiBot 模块接入官方 Git 仓库;不会清理 data/logs/config 等用户数据目录。"); + append("init", (await this.runGit(gitPath, cwd, ["init"], 30_000)).output); + } + + let remote = await this.readGitValue(gitPath, cwd, ["config", "--get", "remote.origin.url"]); + if (!remote) { + append( + `remote add origin ${MAIBOT_REMOTE_URL}`, + (await this.runGit(gitPath, cwd, ["remote", "add", "origin", MAIBOT_REMOTE_URL], 30_000)).output, + ); + remote = MAIBOT_REMOTE_URL; + } + + const before = await this.readGitValue(gitPath, cwd, ["rev-parse", "--short", "HEAD"]); + const branch = await this.readGitValue(gitPath, cwd, ["branch", "--show-current"]); + const statusBefore = await this.readGitValue(gitPath, cwd, ["status", "--short"]); + if (statusBefore) { + output.push("检测到 MaiBot 代码工作区存在本地改动;本次强制更新会覆盖代码改动,但不会清理 data/logs/config 等用户数据目录。"); + } + + append("--version", (await this.runGit(gitPath, cwd, ["--version"], 8_000)).output); + append( + "fetch origin --prune --tags --force --progress", + (await this.runGit(gitPath, cwd, ["fetch", "origin", "--prune", "--tags", "--force", "--progress"])).output, + ); + + const upstream = await this.resolveUpstream(gitPath, cwd, branch); + append( + `reset --hard ${upstream}`, + (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, + ); + append( + "submodule update --init --recursive --force", + (await this.runGit(gitPath, cwd, ["submodule", "update", "--init", "--recursive", "--force"])).output, + ); + + const after = await this.readGitValue(gitPath, cwd, ["rev-parse", "--short", "HEAD"]); + + return { + moduleId: "maibot", + moduleName: "MaiBot", + cwd, + gitPath, + remote, + branch, + upstream, + before, + after, + changed: before ? Boolean(after && before !== after) : Boolean(after), + output, + updatedAt: Date.now(), + }; + } + + private async resolveUpstream(gitPath: string, cwd: string, branch?: string): Promise { + const configuredUpstream = await this.readGitValue(gitPath, cwd, [ + "rev-parse", + "--abbrev-ref", + "--symbolic-full-name", + "@{u}", + ]); + if (configuredUpstream) { + return configuredUpstream; + } + + const originHead = await this.readGitValue(gitPath, cwd, [ + "symbolic-ref", + "--quiet", + "--short", + "refs/remotes/origin/HEAD", + ]); + if (originHead) { + return originHead; + } + + if (branch) { + return `origin/${branch}`; + } + + return "origin/main"; + } + + private async readGitValue(gitPath: string, cwd: string, args: string[]): Promise { + try { + const result = await this.runGit(gitPath, cwd, args, 15_000); + return result.output.join("\n").trim() || undefined; + } catch { + return undefined; + } + } + + private runGit( + gitPath: string, + cwd: string, + args: string[], + timeoutMs = UPDATE_TIMEOUT_MS, + ): Promise { + return new Promise((resolve, reject) => { + execFile( + gitPath, + args, + { + cwd, + timeout: timeoutMs, + windowsHide: true, + maxBuffer: 8 * 1024 * 1024, + env: { + ...process.env, + GCM_INTERACTIVE: "Never", + GIT_TERMINAL_PROMPT: "0", + LC_ALL: "C.UTF-8", + LANG: "C.UTF-8", + }, + }, + (error, stdout, stderr) => { + const output = splitOutput(`${stdout}${stderr}`); + if (error) { + reject(new Error(output.join("\n") || toDetail(error))); + return; + } + + resolve({ output }); + }, + ); + }); + } +} diff --git a/src/main/services/python-dependency-manager.ts b/src/main/services/python-dependency-manager.ts new file mode 100644 index 0000000..87ffde3 --- /dev/null +++ b/src/main/services/python-dependency-manager.ts @@ -0,0 +1,447 @@ +import { execFile } from "node:child_process"; +import { mkdir } from "node:fs/promises"; +import { delimiter, join } from "node:path"; +import type { + ManagedPythonPackage, + ManagedPythonPackageName, + PythonOverridesState, + PythonPackageInstallRequest, + PythonPackageInstallResult, + PythonPackageVersion, + PythonPackageVersionList, + RuntimePaths, +} from "../../shared/contracts"; +import { InitManager } from "./init-manager"; + +const TUNA_PYPI_ROOT = "https://pypi.tuna.tsinghua.edu.cn"; +const TUNA_SIMPLE_INDEX = `${TUNA_PYPI_ROOT}/simple`; +const PYPI_SIMPLE_INDEX = "https://pypi.org/simple"; +const MANAGED_PACKAGES: ManagedPythonPackage[] = [ + { name: "maibot-dashboard", label: "MaiBot Dashboard" }, + { name: "maim-message", label: "Maim Message" }, +]; +const REQUEST_TIMEOUT_MS = 60_000; +const PIP_TIMEOUT_MS = 10 * 60 * 1000; +const SIMPLE_ACCEPT = "application/vnd.pypi.simple.v1+json, application/json;q=0.9, text/html;q=0.8"; + +interface SimpleProjectFile { + filename?: unknown; + "upload-time"?: unknown; + yanked?: unknown; +} + +interface SimpleProjectJson { + files?: SimpleProjectFile[]; + versions?: unknown; +} + +interface FetchTextResult { + contentType: string; + text: string; +} + +function splitOutput(output: string): string[] { + return output + .replace(/\r\n/gu, "\n") + .replace(/\r/gu, "\n") + .split("\n") + .map((line) => line.trimEnd()) + .filter((line) => line.length > 0); +} + +function toDetail(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +function assertManagedPackage(packageName: ManagedPythonPackageName): void { + if (!MANAGED_PACKAGES.some((item) => item.name === packageName)) { + throw new Error(`不支持更新此 Python 依赖: ${packageName}`); + } +} + +function isDevVersion(version: string): boolean { + return /(?:^|[._+-])dev\d*/iu.test(version); +} + +function isPrereleaseVersion(version: string): boolean { + return isDevVersion(version) || /(?:^|[._+-])(?:a|alpha|b|beta|rc|pre|preview)\d*/iu.test(version); +} + +function isYanked(value: unknown): boolean { + return value === true || (typeof value === "string" && value.length > 0); +} + +function uploadTime(raw: unknown): { uploadedAt?: string; uploadedAtMs?: number } { + if (typeof raw !== "string" || raw.length === 0) { + return {}; + } + + const timestamp = Date.parse(raw); + if (!Number.isFinite(timestamp)) { + return {}; + } + + return { + uploadedAt: raw, + uploadedAtMs: timestamp, + }; +} + +function sortVersions(versions: PythonPackageVersion[]): PythonPackageVersion[] { + return versions.sort((left, right) => { + const byTime = (right.uploadedAtMs ?? 0) - (left.uploadedAtMs ?? 0); + if (byTime !== 0) { + return byTime; + } + + return right.version.localeCompare(left.version, "en-US", { numeric: true, sensitivity: "base" }); + }); +} + +function versionEntry(version: string, upload?: { uploadedAt?: string; uploadedAtMs?: number }): PythonPackageVersion { + return { + version, + isPrerelease: isPrereleaseVersion(version), + isDev: isDevVersion(version), + ...upload, + }; +} + +function normalizeProjectName(name: string): string { + return name.toLowerCase().replace(/[-_.]+/gu, "-"); +} + +function stripArchiveExtension(filename: string): string { + return filename + .replace(/\.tar\.gz$/iu, "") + .replace(/\.tar\.bz2$/iu, "") + .replace(/\.tar\.xz$/iu, "") + .replace(/\.zip$/iu, "") + .replace(/\.whl$/iu, ""); +} + +function projectPrefixes(packageName: ManagedPythonPackageName): string[] { + return Array.from(new Set([ + packageName, + packageName.replace(/[-.]+/gu, "_"), + normalizeProjectName(packageName), + ])).sort((left, right) => right.length - left.length); +} + +function versionFromFilename(packageName: ManagedPythonPackageName, filename: string): string | undefined { + const basename = stripArchiveExtension(filename); + const lowerBasename = basename.toLowerCase(); + + for (const prefix of projectPrefixes(packageName)) { + const marker = `${prefix.toLowerCase()}-`; + if (!lowerBasename.startsWith(marker)) { + continue; + } + + const remainder = basename.slice(marker.length); + return filename.toLowerCase().endsWith(".whl") ? remainder.split("-")[0] : remainder; + } + + return undefined; +} + +function mergeUploadTime( + current: PythonPackageVersion | undefined, + version: string, + upload?: { uploadedAt?: string; uploadedAtMs?: number }, +): PythonPackageVersion { + if (!current) { + return versionEntry(version, upload); + } + + if (upload?.uploadedAtMs !== undefined && (current.uploadedAtMs === undefined || upload.uploadedAtMs > current.uploadedAtMs)) { + return { + ...current, + uploadedAt: upload.uploadedAt, + uploadedAtMs: upload.uploadedAtMs, + }; + } + + return current; +} + +function buildVersionListFromMap(versions: Map): PythonPackageVersion[] { + return sortVersions(Array.from(versions.values())); +} + +function parseSimpleJson(packageName: ManagedPythonPackageName, data: SimpleProjectJson): PythonPackageVersion[] { + const versions = new Map(); + + if (Array.isArray(data.versions)) { + for (const version of data.versions) { + if (typeof version === "string" && version.length > 0) { + versions.set(version, versionEntry(version)); + } + } + } + + for (const file of data.files ?? []) { + if (isYanked(file.yanked) || typeof file.filename !== "string") { + continue; + } + + const version = versionFromFilename(packageName, file.filename); + if (!version) { + continue; + } + + versions.set(version, mergeUploadTime(versions.get(version), version, uploadTime(file["upload-time"]))); + } + + return buildVersionListFromMap(versions); +} + +function decodeHtml(value: string): string { + return value + .replace(/&/gu, "&") + .replace(/"/gu, "\"") + .replace(/'/gu, "'") + .replace(/</gu, "<") + .replace(/>/gu, ">"); +} + +function attributeValue(attrs: string, name: string): string | undefined { + const pattern = new RegExp(`${name}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s>]+))`, "iu"); + const match = pattern.exec(attrs); + return match ? decodeHtml(match[1] ?? match[2] ?? match[3] ?? "") : undefined; +} + +function filenameFromUrl(rawUrl: string): string | undefined { + const withoutFragment = rawUrl.split("#")[0]?.split("?")[0]; + const rawName = withoutFragment?.split("/").filter(Boolean).pop(); + if (!rawName) { + return undefined; + } + + try { + return decodeURIComponent(rawName); + } catch { + return rawName; + } +} + +function parseSimpleHtml(packageName: ManagedPythonPackageName, html: string): PythonPackageVersion[] { + const versions = new Map(); + const anchorPattern = /]*)>([\s\S]*?)<\/a>/giu; + let match: RegExpExecArray | null; + + while ((match = anchorPattern.exec(html)) !== null) { + const href = attributeValue(match[1] ?? "", "href"); + const filename = href ? filenameFromUrl(href) : decodeHtml((match[2] ?? "").replace(/<[^>]*>/gu, "").trim()); + if (!filename) { + continue; + } + + const version = versionFromFilename(packageName, filename); + if (!version) { + continue; + } + + versions.set(version, mergeUploadTime(versions.get(version), version)); + } + + return buildVersionListFromMap(versions); +} + +function mergeVersionLists(primary: PythonPackageVersion[], supplemental: PythonPackageVersion[]): PythonPackageVersion[] { + const supplementalByVersion = new Map(supplemental.map((version) => [version.version, version])); + + return sortVersions( + primary.map((version) => { + const extra = supplementalByVersion.get(version.version); + if (!extra?.uploadedAtMs || version.uploadedAtMs) { + return version; + } + + return { + ...version, + uploadedAt: extra.uploadedAt, + uploadedAtMs: extra.uploadedAtMs, + }; + }), + ); +} + +async function fetchText(url: string): Promise { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), REQUEST_TIMEOUT_MS); + + try { + const response = await fetch(url, { + headers: { Accept: SIMPLE_ACCEPT }, + signal: controller.signal, + }); + if (!response.ok) { + throw new Error(`HTTP ${response.status} ${response.statusText}`); + } + + return { + contentType: response.headers.get("content-type") ?? "", + text: await response.text(), + }; + } finally { + clearTimeout(timeout); + } +} + +function parseSimpleResponse( + packageName: ManagedPythonPackageName, + response: FetchTextResult, +): PythonPackageVersion[] { + if (response.contentType.toLowerCase().includes("json")) { + return parseSimpleJson(packageName, JSON.parse(response.text) as SimpleProjectJson); + } + + return parseSimpleHtml(packageName, response.text); +} + +async function fetchSimpleVersions(packageName: ManagedPythonPackageName, indexUrl: string): Promise { + const response = await fetchText(`${indexUrl}/${packageName}/`); + return parseSimpleResponse(packageName, response); +} + +function hasMissingUploadTimes(versions: PythonPackageVersion[]): boolean { + return versions.some((version) => version.uploadedAtMs === undefined); +} + +export class PythonDependencyManager { + constructor( + private readonly paths: RuntimePaths, + private readonly initManager: InitManager, + ) {} + + getOverridesRoot(): string { + return join(this.paths.userDataRoot, "python-overrides"); + } + + getState(): PythonOverridesState { + return { + root: this.getOverridesRoot(), + sourceUrl: TUNA_SIMPLE_INDEX, + packages: MANAGED_PACKAGES, + }; + } + + buildPythonPathEnv(baseEnv: Record = process.env): Record { + return { + PYTHONPATH: [this.getOverridesRoot(), baseEnv.PYTHONPATH].filter(Boolean).join(delimiter), + }; + } + + async listVersions(packageName: ManagedPythonPackageName): Promise { + assertManagedPackage(packageName); + const tunaUrl = `${TUNA_SIMPLE_INDEX}/${packageName}/`; + const output = [`GET ${tunaUrl}`]; + + try { + let versions = await fetchSimpleVersions(packageName, TUNA_SIMPLE_INDEX); + output.push(`从清华 Simple 索引解析到 ${versions.length} 个版本`); + if (versions.length === 0) { + throw new Error("清华 Simple 索引没有返回可解析的版本"); + } + + if (hasMissingUploadTimes(versions)) { + output.push(`清华 Simple 索引缺少部分发布时间,尝试从 ${PYPI_SIMPLE_INDEX}/${packageName}/ 补齐排序信息`); + try { + const supplemental = await fetchSimpleVersions(packageName, PYPI_SIMPLE_INDEX); + versions = mergeVersionLists(versions, supplemental); + output.push("发布时间补齐完成,仍以清华源作为安装源"); + } catch (metadataError) { + output.push(`发布时间补齐失败,将按可用时间与版本号排序: ${toDetail(metadataError)}`); + } + } + + output.push( + hasMissingUploadTimes(versions) + ? `找到 ${versions.length} 个版本,已按可用发布时间降序排列;缺失发布时间的版本用版本号补位` + : `找到 ${versions.length} 个版本,已按发布时间降序排列`, + ); + return { + packageName, + sourceUrl: TUNA_SIMPLE_INDEX, + versions, + output, + fetchedAt: Date.now(), + }; + } catch (error) { + output.push(`读取版本列表失败: ${toDetail(error)}`); + throw new Error(output.join("\n")); + } + } + + async installVersion(request: PythonPackageInstallRequest): Promise { + assertManagedPackage(request.packageName); + if (!request.version.trim()) { + throw new Error("请选择要安装的版本"); + } + + const targetDir = this.getOverridesRoot(); + await mkdir(targetDir, { recursive: true }); + + const requirement = `${request.packageName}==${request.version.trim()}`; + const args = [ + "-m", + "pip", + "install", + "--pre", + "--upgrade", + "--target", + targetDir, + "--index-url", + TUNA_SIMPLE_INDEX, + "--trusted-host", + "pypi.tuna.tsinghua.edu.cn", + "--timeout", + "120", + "--retries", + "5", + "--no-deps", + "--no-warn-script-location", + requirement, + ]; + const output = await this.runPython(args); + + return { + packageName: request.packageName, + version: request.version.trim(), + sourceUrl: TUNA_SIMPLE_INDEX, + targetDir, + output, + installedAt: Date.now(), + }; + } + + private runPython(args: string[]): Promise { + return new Promise((resolve, reject) => { + execFile( + this.initManager.getPythonPath(), + args, + { + cwd: this.paths.installRoot, + timeout: PIP_TIMEOUT_MS, + windowsHide: true, + maxBuffer: 8 * 1024 * 1024, + env: { + ...process.env, + PYTHONIOENCODING: "utf-8", + PYTHONUTF8: "1", + }, + }, + (error, stdout, stderr) => { + const output = splitOutput(`${stdout}${stderr}`); + if (error) { + reject(new Error(output.join("\n") || toDetail(error))); + return; + } + + resolve(output); + }, + ); + }); + } +} diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 22fd3f5..61e3858 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -23,6 +23,7 @@ import type { import type { PtySessionManager } from "../pty/pty-session-manager"; import { InitManager } from "./init-manager"; import { LogStore } from "./log-store"; +import { PythonDependencyManager } from "./python-dependency-manager"; interface ServiceDefinition { id: ServiceId; @@ -372,6 +373,7 @@ export class ServiceManager extends EventEmitter { private readonly initManager: InitManager, private readonly logs: LogStore, private readonly pty: PtySessionManager, + private readonly pythonDependencyManager?: PythonDependencyManager, ) { super(); this.commandStore = new ServiceCommandStore(paths); @@ -402,6 +404,7 @@ export class ServiceManager extends EventEmitter { } async startAll(): Promise { + await this.initManager.assertAgreementsConfirmed(); for (const serviceId of ["napcat", "maibot"] as ServiceId[]) { await this.start(serviceId); } @@ -445,6 +448,10 @@ export class ServiceManager extends EventEmitter { const sessionId = serviceSessionId(serviceId); const existingSession = this.pty.list().find((session) => session.id === sessionId); + if (serviceId === "maibot") { + await this.initManager.assertAgreementsConfirmed(); + } + if (existingSession && isLivePtyStatus(existingSession.status)) { this.setState(serviceId, { ...state, @@ -508,15 +515,17 @@ export class ServiceManager extends EventEmitter { ); try { + const useCommandLine = !resolved.command || (process.platform === "win32" && definition.id === "napcat"); const session = this.pty.start({ id: sessionId, title: definition.name, cwd: resolved.cwd, - command: resolved.command, - commandLine: resolved.command ? undefined : resolved.commandLine, + command: useCommandLine ? undefined : resolved.command, + commandLine: useCommandLine ? resolved.commandLine : undefined, cols: SERVICE_TERMINAL_COLS, rows: SERVICE_TERMINAL_ROWS, encoding: "auto", + env: definition.id === "maibot" ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined, }); this.setState(serviceId, { diff --git a/src/preload/index.ts b/src/preload/index.ts index a762c29..8230c3d 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -6,6 +6,12 @@ import type { InitRepairResult, InitState, LogEntry, + ManagedPythonPackageName, + ModuleUpdateResult, + PythonOverridesState, + PythonPackageInstallRequest, + PythonPackageInstallResult, + PythonPackageVersionList, PtyDataEvent, PtyErrorEvent, PtyExitEvent, @@ -21,6 +27,8 @@ import type { ServiceCommandUpdate, ServiceDescriptor, ServiceId, + StartupAgreementConfirmResult, + StartupAgreementState, WindowState, } from "../shared/contracts"; @@ -63,6 +71,20 @@ const desktopBridge: DesktopBridge = { setQqAccount: (qqAccount: string, websocketToken?: string) => ipcRenderer.invoke("init:setQqAccount", qqAccount, websocketToken) as Promise, }, + agreements: { + getState: () => ipcRenderer.invoke("agreements:getState") as Promise, + confirm: () => ipcRenderer.invoke("agreements:confirm") as Promise, + }, + modules: { + updateMaiBot: () => ipcRenderer.invoke("modules:updateMaibot") as Promise, + }, + pythonDeps: { + getState: () => ipcRenderer.invoke("pythonDeps:getState") as Promise, + listVersions: (packageName: ManagedPythonPackageName) => + ipcRenderer.invoke("pythonDeps:listVersions", packageName) as Promise, + installVersion: (request: PythonPackageInstallRequest) => + ipcRenderer.invoke("pythonDeps:installVersion", request) as Promise, + }, services: { start: (serviceId: ServiceId) => ipcRenderer.invoke("services:start", serviceId) as Promise, diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index 08fc464..439cb61 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -24,6 +24,7 @@ import { Kbd } from "@/components/ui/kbd"; import { Separator } from "@/components/ui/separator"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { SettingsStatusPanel } from "./SettingsStatusPanel"; +import { StartupAgreementDialog } from "./StartupAgreementDialog"; import { TerminalPanel } from "./TerminalPanel"; import { Titlebar } from "./Titlebar"; import { WebviewPanel } from "./WebviewPanel"; @@ -484,6 +485,7 @@ export function DesktopShell(): React.JSX.Element {

    l!I76UsTCzMqTekgSmIE(N``f;rCs!VxoP*Jixh3C~7&baEkd0D`MIy%G? zR=M{W9J`nu20xfCa#r`98M>^5m7^{*phfdsIp>dE({)YXBYrqd^QtcESv^}qqSG7( zHE5-prZHMst(}wS3@n4VV%b0gT^+jN2*(8m8+nmpWmL9T!^nh-nL;jljBE%gGsy~s zlkHHj4hrB-2_u#i3u+K^rTHQv-$0<(DLmor1yUtr$;L*E6YaSImY1_j(MOqxZ zpJ6nBO`VRXr*y)wXh9T&-8ED__&qcn2ocX;jmN=-JPjp6)(pDW0Zsw=@|4|mx>=?% zL^x@jgql-BijFS8{3Njc2AR=0FY$E0O%sHvVfB}8$@4EfPrA=q-qSrB{{Iw5O@9|6 zvEXnRf00FY{=Mh_`}2Q#`Cq?SjY-LaN}Ei^A*UHZY#hy7sGMmij130WRR{$5>r-8_ z_`+ZvjuXJ8pCZ!E*4{t+7F79y;XWrJ{*+-7f|k$68~iKjf&wq)JR%@ApOG>hogTVA z$rFSwSxZ+A-n1kJbvLjhDG?0S6{FUuGfK#e$|RR(I3GIn;0#nJ_#=C`Gx5& zi+sJ@+*sAyXv~U|@my)0=XF+AvZ(6ibza@_{BpVZjkZZ%)Fbt>@!44?ifmTZ7GRTb z;-YOnoK%f=#-?027A28A?(XBUFVo~2h2@fFLQ|#IO9qK0fe4NKWx^Q zA0M95Bsp~Y@cB+u#cW;A7S+wob-zF0^e%zV$1jCr2XHz<>ceokLq0k_mSE8&=X?-F z7(W8-iuemmQz^XzA}(Ba2}4hZ21n>9lM&2CBBb>ZOMr2-i)hA1tXssujW}^+oDW>4 z2@``dP1hfro>!u#1jq=9WAG55A3sKU&dp$k=RGt+3>sG{1a2idi;nR)7~M2o5Or{# z6j@dx+yw|~YDI*im+lBSI{4@{S_Y1UK`gezfGIOb*NH}=4w%L0i$T)KjdBTwx9YF!*TF7 zP79Ier3EQ#NF|q}o#k>fD_&hK-rTG=%PLFb(RQ8;vjKq|s7llg3y$6?rw?N5an`F|S%ZCz3xNJYxXQE;(<~HfQh^V~ zSv~Z_&<`_c*a$Ht(-94#AWaKtYWp777BPFdq(` zk?@UE8hSFJ(!v*?Wson+{lB>CLgX2Ot|4T=Wjy^%`?a|fdQV7jqrOgr8$B8f-Yvm- zp5;jYoz1RqZqpRAreFS=iFx`fd;F~(0H~5-&e=S#UcdeJr$78tUM~iH+#L?bx&Yk_ zNVI&=1B;^~mw6`2BJ27V*?3*QeSRvwe9p=`&x^%sQI=(tjNNhD9d>%?ioD>Pi>u4^ ztJ~Wm&(Y2>3dAo2(Q6D|DIBsN44neJ_DKs|y+J!#TNfeIx9e1+>_|&kEJU3{Y!?CG zD9fs>%911paWYo0*CiuQ;uP8?ECy~I7X@;T2L&-4RMEx?R#`J-k}nsvOnl@_f$lw1 zdPpL~+C%&eU3yej)zEfy&$B_bkgGC42@=k$vTO$p(2ZajNWf(@#!4F@1%{5)C_oYH z2kI@6hi@7x(+Uz3E!jdcF|wrZ`y@&F=*Sb6OTl8fZyQcQnogS{&Cz2sMr3Ia@5V8Y zG+feHocg|N4t;lwBAaK$tV)ZVNQcxtcP>I&g2HgRn9Zx@QkF%699e8_$TD;W4Y|oQ zhF3?cMAR#tr!eXPI1cq8mNaaBQEb7t^V*?zG(cQrdw`OeC^Es*nx(TP__wJ{}b z(jkbv<+CU&b2c&6hd!+bUSFNlY9qt^n|esl_j-pLT$%z5IA|jrh0l3<^*XD zggtb`AdL=58?k|tjOdJ~Nlvl85WR#X_R|r9_A6@2hfd5S^q&p@K0YgMraEZqjgZJ2 z$;p%2=bUeIvIWyeLlTzB3ViObe7z@0rV<1#F0WWK6*j`oi?PY zv-NdzB9_-UdL)sJ0PVvMFcnGIK? zc)5K2?zhqY`OD}O=dx{wO30XrtD9?4R6JXy<<(;IZCS0;F>xab0_$7_Ptj;7k5h1F z4JoAQQ=8tFp+D|-95chXZFUJ$IgeDk9lE{OL*mEfV!7F@UcGvKd3lK}&mt%K{)yy^ z2i~#MT}&NVkYv(o#x5=|=IiC+VzIuMt8KG8bn~K41x{ixd`3K#iE&D4omR#6>5w5u zB|h%9v)SAjTbI?o8~S7GWzsx9-Tm}oy;^-(e?N3XRn6j<=Rhi+inO7-A@0hCICjNU|%1m%GIzSQ%=#{i)x<`TGChzLpXV4yz49IR&aLeMAnn3;sY zRY5+L0Pjr_CSmX{z292zyA~XZIFi;NZg+Ih4kd&T#kD%dEHZfxJ89c>EGb#aaJZ#x zMCV|WpiTzljzyVE9;2$39KdJ?xVABah$Bj2!(Gn>95RB06_A9H%$m&lMv}aT>{uQ# zCP@+rTzC-Q!`1?tEuzgC#6Q#oH~VJza<}{V`Jri)k9eAjYCfx$i$rFfare*r&yUTg zyXP;D0D?~hQnblU*R{^sRPvm$%jN9#)#laJaz4wXz#JyF5u)or7e!6YqKLymG$Q6x zf9)(F|AeEDjCU>~A}4O~Y3%+N(ZE0Z%Tu1N58+=4hd#@gwnw_$;n?o?t@F`(wOnsj zbzK4oW}ND^Hy}+3Q0x;;LqhtveTuO(>Rz&10mT&KTZ~8O8_M92`3RQ*`PoSU2u!dB zTC~?F6&U2Om?GE^A&1aTzzBavYDTl@#nO6iz)e=A6S2MPdWaDuoCCqh9sd5@)Ia~{ zOHxn}{hUp}=fHum0{nSK*fejUp?C1Q2X6I*!}325DyE}a#2EM`-aj3-hyX(ZsOKq5 zfm)ia*Xyb*Gh)`EIsA)n|Gy6a|0_J`I>th|+FZVQ_wD-X=6N^_c6@l;zPVWA0s?7S zd28z`Uo1*TZeZU60@1bYmrozv7-d#cTj6rrvfUzQp{9;~tJrL9p&ZH`a@UqB>LkGSMi}cX>B$0VhWT|q>N8t3eO5H`v9Fen;P zCVf9_AGUX&AD*7>2i2w-Tg}UhY zKY@l$q$Uyq{9V-3yCn3>LSb@Xi7d!mdS92LPlWnKzekX(@-YR@&}cTXE+&5 zrR#LcIOiBov0js^82`)AQHz6pjVkD~%zp}c`C02D95-IPhOe-NGruqN0MbA$zgmLf zEqG`h?AA2!#qr}b7ykMqCc)aj@AeN-1%K&_r^MnZdm)H$80Vh4=3!=n2(Yg&=HKe* zgqIlR8}uQ+NcnkTN;^NR@CPoqhi1@#qjhougn;L;lPNea!+8q(5NQ20sY8KCACED* zNM$6XImvv(j5|nEjTxwV7=@6|;f^B>*qD{Mu{M)JAtW1uTC5$`p?@4jP7Pq&vXBs{ zNn;-8QeG@qx3^axKm7EkKXv=(FZW+Q-MsmSB=(!tQoH!m-F;ElF|snI4;&W^U6`1i zPFM`2q@tfumzi`QKi9LX?`F$&Q7#0Jo2Fk~2|(M5Vsm{Rv$QC#X6qa6U@!oHFoDAu z(GXhU*dt(`M$RJD{ltKE)Ov`malrRQ?%3|XeEd_DN2Wjg_`|;(4v!g&X0!S0S2y2% z`^|5E`@79%ljbRfO<7V;0U1N{oRBv?J?$t)6o3bY*H??h>SA+sdwsaS|8(eL9-|cv zB1$r}0~pd$u!!xOV+=($=Bv>dFXqdlEO*-@6VR0{E7_0HaA=-B-Tf*5!=Uuy;-|~2 z+p?a)_>NY=Se0qYfec-)SGqf_FE)>#K0kl?g6=01WR+!Eo<-;zz#NI2nhQ*U$N+#3 z4^wEgUr~xvcfeXtCjpwKo$k!Qb+VK;OZio7v}mB<+=lr_JPf*1%D`id%@npS5ta%xR?XfJ2KXTmpjBB#FSGMWX|a zJ_#9KDbWv&WHh;?FoOaeOJX5{nZwxF!POUT9Ko@wkAlY{vyt2G+b@rYr`_@4`LJ)g zqN+B){=cdgOB*Lmr`~^g{Nqn|AHO`cgB?s9GnsMNNwx05TGFP<%FVobcYXQWw>NLD z*RxWx#ELk*%J_B>6H5nIYDuj>x04R+<9FNbtec!2KR+7qs$Pme)4B{^>6qSI}Tb%mB z6fwbkk4#@68sZRTjkn+uq2Hh>Jj~IW!x)1OFmkD+-bX;YQGPf@3k2H$p~mpBiYkYk zAfTSZ39TP`#MEfS>`>1Fuc#k}*=%N!Is$bNt`MkTX^A@-077LS7^%S?7E1g8KqH@+ z?1nxeD8gCE8F&)s=E%!fl@|*&)<$Y7VYEw55{mlrc#BT5Rcd=p<8(^gqd2?~w^w9G zC)4cu`er_#!{9Z@;-+&$Gw?;@lyfYEWoM z4`wu;_f|b0`a`3vANO6qI}Fyx`?l`}Xe(LFiW1$9QWoBu#XR3E7s)tE&Z`RD=DMy* z$UZZe0aWjumUI9hq!^S+;j~@mRi{-j8yN&zp`gS0+S)kFAtrISIV5LVYh`R%=V}-r z)C1BV?KH##fDSy)X0u5omy9WO>1I`JkRaoO4EoR<7-M($k5yG!+eYI^9BVE~>B!IC6{;ubn(>$73^EzpRR(Z=w5#_kg2;HRmB$82P5kh%6^J5wt^UFpp2qpFVwh zeth=M%n!zoV1jlS=?5sR9ZG7Zt_ zRbFY;<}!VJI+TmK)`(k1Q#(n7OdTR4+;h{!ajN{N5tz!yXq0JweSLFr`^xhC`%llv zCS%9Ibtm8^{12RC0XYM6rdpiXP1ww#$UqxDtVN;SKxGD6%jcN^v!tu9P)E2xc?`kUS6&Y08=OhMmf!z z1$>;|Y7H*CMW;E!Q<^A4Xc18d^RN6kG$}D{rxRUhVFo0`FP`Mf_J0UoWpR>ah;Blj z2Ekr~DI)A-lO5tT;Lh_LO)|>AM_ zM5zApD1% z-u&s0Ke{NM&+-9ohA~diM-CSOF1c{1JzdJ+5ODVC{sWKfx4--QzPq~r^b=!+w|cQ* z@Lwc+d2u08GbMS6vw_wLq6na7v|J>x8Ce|Z(d!7|CCJkYqev*wdo^HT=ZRMBr%&(e zoX2DLPyhUX496z{DhsQt^3~1F-~avJfBT!?tX8WjZ<|!el)6iD|I__NlQrsUhO;;7 zA6d_4^?6#LLfa32GEC` zhFuuKr&aD4gH9@8%E$luvDg1Y7|+gp=#&>*Hky`Y%NRgpLH9T)|&&o!jm9clX=FvGZeG z7S(#axVqX%!S=^(b3kp=wVhU;XdxI14LE^FfTpbRNn{%i?K)*;@ zAwO~ekg%Q&N<|dVK?r6dH*jX7SP#AK2UwqB7nVsB4>+6QNC)~8E$qR|i_lVyS;2fZ z!#V8~;-<9*42qVuF!_AxjtJ3*NW38oT6lAMqFM(HQb1*dH!x@;!!P|MaQVgiOx_S8 zp9g0eE!PQJHi6=R@o6{*;9tEPtl<)6ji$i5`C>+Si^=QPua}EuIDBApr}h5V*!cgO zJpkZAZ9F1#GfY?Wx|%Jw`^RH@=uqgR5*I>L1Oi*kOFJf47t1jb!&9^Cx>jSaz5n## z{ST|-SF%=kaGd^j&NAyH)`MppJtZ92>MgwC>Q` zV-G1h{H8uCigMHrGt<#;R`WDvn^`_DODWJusLDJ~C58CXSRg7%dW}@UIP%a0Ih%Mq z^R@?}AH74U{c#eAN^k!%u^7?MeZaw_q$9OZWZEIF5) z5ZA<;gSb-WF%!;>ZQDtnBH0_h(!{x#dYQxX_W1Ddcz5@(+a5+l8u87=;`;icDl>4* z9NdJ)xZ|oD%B@KCDz}wk@Occ%HWKm3N;KOg7G(iBEp4_W5xu! zIWdT)F8kzLLf0n@LC=p9>odqGX$d|BH3pqP$P6Z(_etP$TJv5$zq1%->ex@`fUn0D zfM){JGlXK2IysOiaEP5mq9^YcKSlrk+*tLp>=s0-=Kzo?&2gBF3dChNhJuXTb7H z5>|nt?L-hptsJa#B*1+M==j-#J_tzHUT9dUZl|YA?bes?Fy*LHBw0eaZ&c89ZA%AB z*7to-g&Aj4o@P8Hw07P!4VXF91`FFGH5Ad!!l752IEp3y>FkeHzyB)JC7RO?dpR}!!_`5#Z>MpHwOSNH4a0i2EQ%~1d3^KT_Gyph z1ujYa^1NIpB1Ilu#79WVDfmgq(M1XY8Up7uG$vqggx#6s!bwO-3bz1Vb^z{Th+)_3 z`cZA2?o&~3)~k2leDmFRzj^ig^?W{ujs;x~YlcBWT`rN{jx01tlc)U&!4}_(h_!;Oz%yD2}xUMm8@C(ZhQHkyR?& zw%a{#+pDFrRRx~JXq8R`j3`A_`N#<=vN&mb2;z@TTc&(In}-sLiYMD^g{U_k6-Azb zN)a<2Yu!7gN!XzfP5@2@dQM3q$H+=RJAB)AnUpe>eRC{|Vi*Q4Sg$*tfVgk9l`=gZ z4}`c)F+Kqw6WSZ=$NTMJ-zaV4&v(zt_~mLdpD*&f$nr}2@p$Mye7gVf)2B~&kMQ7` zvB>L$@qXw)H6pskqLiiJmlvCxSJxMptIe`5IDE1c-KYqY5J__PdKV6m-VBi66lK9g zvfb~nF(o1PODLsWFKFy`Y2B7`RvuJ z*H>4U-s-L!+O{Q_5}|=Pdj5{O=HrMw6NU@{*K1cmP$nh{HF4Ffvsx*13X%xoCZ5#w z40f7ac0D9Om`P$2hbdNRb37g~oDpE|5_gV57>Rv?8a)+(Y<8~Wr({E_5Y8wwH4IiG zNBkUk5<2~X_<4S3f)Hr>L-;aU1A`JW>~5if68f0uM6mNV0bc=HC%EjPH3CGDK?~(D zJveQwM1oEdAkt`lthIf9-uFFh=sxlq{J?y@SuYlg)n+{+q>{pKPFvG?tNXtxK>tfT z&}pEy)9bh2Y(Kw0-hb+J>|6D)11z`7u=M3c8V!0@6n(Fkv!WaH(;Jj=>lUM{MP$Ll&<%u5! z8xV;&$(S9xZdO*Xu0kFF4q4R{qwGATc?bRlW11v7pwYmHLEJgV$a9OQP-AeUa}`5T3yfT zdM1R7m`H@skZ(e>*C}n$;SZud=$!zXpmwb}c8K@|_`(?Ln@+pLL~*)3Hf?Wv?N}-j zna%5LadlHKmT2%*vzYO&ACy8=LOMpYn)tpSCaDQ(dO|nQZ$uSA#mG2f)OcFcsaPkw z;s}IV5H+IhCz62kCr%FJJ3ng+g+IKELr0UGTJE8&N5r(tLiNioA5LgF;Eau#h z{>6}Vs-EZ(9LcAz1>r;{97a$4l0XMK={;Wjh%gWcHUD%Nd9l5PmHn)7PpK6hC^zTl zbAB!7|NM&)l7Id<4;+4J6h6PW({Pno zQbkjEfVMFVc~)t`1-55vqBu6t!o=W2(oZia=@X|dy6yzL`$)S(kpmnMs5scw$-YcP z6PzxGuFL8QzJD{Ykl-@bYC=KA`2 zy;;{)B^ZKj(O$tUm_}Sc?1am2^0dR$GJ3%iWGL@@4Ju?u_Y`*{W+TD9Z?vt-JS($@ z=f|?DN0EH`{AHfk)<<^_Pr&W_G0U?3u^XQEm~!G1jCRK%DNt~A1j&~fR>&-q;Hk5C z0N>cKM1n^j#ZZI=_rLS0;8`lrED(wEBfL`ySK35TlBPvW$>rpWr4QI!IJpC0hK%O0 z$%a3Wbe;)tW4((+nh^)e64(=B93dFuF(c;82;fANSQkMIMJIR!+E{EwoPmijurL<| z%|aP3GXP%tK_fm&sW^#eGi+%k0%P*TcC;SRs!1{9k@x89N=Pfv8lkoT5JQZ&?E$2J zC{GNhK@6k0x7JFKpmYR!&TuBcgiW||QLA02+}-2h%i}>=u-s!Q)4X6(G-@!a-!H^ zlqt4Kqw_TL+;^%=nXKzNP;3-cLsu1~M2<;70^5A~Kd@^!f-v-Sgy$V$DL7FH8 zr?CLwOqjTmY9LrXIK!~&jD>K{DFumFMrpeqQpRbX5VpB+q7ZScw9=Gi8Pr5){!f?{ zoOZLXbvY@}rWrft62#nq4FEFk9L zw5lQjzzk^`_gWoo9&}l!+!gK zB>=cs%!PZ(BW&6>%kvDNX@=GnTKc09d{*Qsg#Yoyyh<6I1|?XMFjz6u^MvMVs*NL$ zmYPwggC?AxConoy?&Q-$@d0TNE^6=zw91m$(m2nep+%nd(H1xv0ObNjW{M+p1S~0n zC&5s2QC(J}8=+@Wnn`dbfaDQK9m;XeFQv%3VE|?bEf4G~*7~;hooch8OEXqxWsF`v zwJMy-C7@t54d;e3#K(kr1ISzfnh-#rE!wf=C}d~Na|6ld$4}e4hke_cSzTRh>Tlm% zuI8DDETbgXVL&*ianLOzI~def7<>~BL>gt<%H6g-9=di=ZP!H-Z2dvmm?veu-acZO zPQVYMMj-A-hwgK4?BUqA+M1CG8RfItY;(Q7d9}K{mU-o(=fRj=1LN@|jInM&JqkeO z(CF%hK9$h5Q>qT4g*Y6p2C{Y#IkDF`2TBZ&xk1QOR2GH7CI~lVt6K7ThYU`xRUaVCDF>6rVT5HlggLDBr;JEAX6UY${nn#(ZapZW6E&);mW0uSG_3iEd z{vZGG`yW5H);G_0pT~a%wqDJy-@dxIee<9H>Hl&-05EhrMn)wynK|HTf#=#P!=mwr z-~V_#?*GI8_8*lk^qS8 zolQ7e8(c8$^w1v{W!X1}htEG`%qG75^5egZ{jrd7D)Q^AtAF^1fBf#-@2)Pdma~O~ zDj5Xb$QtJ~Byr=YG>SPoyaZApIZ(k=?V)WP+WWgt`=^KQcxw={i?i+6g4as_vmPlmy^gH?5hQx2Rg`*CbkLh-P3^Jc&M650FF?H(W7=iT<{A+lDrhhab_B95?0EYU=dIc&Ztyl1nzE($4Fk;=Nt zaXBKf-IuB0k>eNuch z|CCzyfe1;-j+EPhi3osklguORAMjvdp@9Gckv(Kh1pphr$|Z@C-}t)H$lzf$=8cl69lM?8l<7KO_?1bp{9=>{ zx|h_`yJ4_T(XcVg(n0kRTui-W0y2gucEk@)YMoTs>U}E~qd%%W{M>5gXKEBb!3akhGWzf{fvw z&Bxx3>BAyjlC)Cy+ht4*QK6biDsbdz8BTJpP6uT@V zt5U(MEIanSGH$-uY>#~&%a}n9s(T>W0K*%7F2LC2v5Z)%;Uyy`n6c+TL|WnyMjv}P zdX2@_xSN{|Ni6sae(c=C@Kt7q6nQZr6W4%uw=ZwzWDad#k;qg*H^RkOpdm} zy@@6i#$0d+;E-y0Cbb@LA>k})gb*2rWjXl7utT0$^{-zF<(H#Zkomz!BxGoIYtKkg3g0r^6Da86l_uL2sA z1f^ldg$2TnQATfd-}ku`1yO79B$Gs@Y3!YZcZ3UQkZB4Ci+wmogx;T1eLp&v3Iw`k zSqf2rMQBl&Af6RF)4UG#z~t_A))qmX7(%-ls(-k6Q%Rn6D=8cu!+FG81NJ2a2E`#x z7;>EvXFnWR2__eEz=#9@i3FXgEzZ^8vf@ppmKlgq2#e5402K(VLWuJu$yq{oJ>jGr zBK>HNipokEOA)|^F;vKPRlRxr=HlW~@Sqy{YlZ%=ZxHaec>q9{k(AhFQ8#>-m$UhD z^YrPbW*BzIu2)9Nby4xbdo`G{%voA6k!eKZxX~?m;yh^3W1gmn1n?~@Iqq6W; zjYzVj>IrN@6v#O8L$m`KWjNFZ7<%YyT8qro5h>*ceLjW}TL5CvO=N~sKK7&qL~IbP zK@mxq&}ifyJ4BGnjRF`Vu9PBE)&x}!#cEMz0;6dxOmJB#ld#wz+#nkCfPPg`pz93vB5yhsi&WY8*conkI(zvq22HI@Gwy) zA8rfChsUnh&9Pl97HJ030WP~hLZJR0W%Cjql+-%sik?(LXi$f>-Uj%c#jrIbt5eUI zI?ACJNg}XNc+w^fCszX0Psk%f8~ZFnhb@3{OXF8KeThs>e4z<_L-LPcy~W>$ z$NuH58yc`vXwmd{Sl&;}>VJ#(JiWv8=Tm~%SCLX!83MMS3pi>BVL7D>JBPATsaT59 z+L#Lh%K|JDVz5sNo@v(biL_JDb%n^`TU?UnD-;wN%QnsMC1aaBw zp*`*&?;k#Ydis2K|MA1&;rZ~q0~R?#{CSm^^4>JxnKy2(@zAND2+Zu$b=$!i7CsX zEG*~UIL2K!G~LiE9gR`J5$>DHRQGC>6D$Rd?Ks*th>`Dxeq<@rPNZn45kCpH`FvjE ztQ(Ydh>u1yIdWiV;%+)6zaoK~Eba>DTWmeb;IIb-kTtQ3!O!(pa>9&)8;~H&9r3YJ zIRHGK4&Bppv)wgMyMr59mZudc5h5?DyT|)aUmoutcJDuYYE)d!DvZyeM@N#zU=;I6 z(OJ&R^>X&^_4W07xt^DWj9Nrzbt6WD;PawQ&e)j5`~8j!R+Xj0sh%X77DgKslu453 zxv{Y1QO4O6e1;P9B*LUPcdVA70Yq_fh!Q8a5037Uk5Gxr)cB}r+TG#Mb=}j`et&2- zS2u6ozP-G@A|5q>OS|2Ezuyl7RH-oreI)1$o&Deun}WE&$xy})N;h2#vLKO&yS9zS zxX6nF-olBx69`4qAk zHDYm35?)k`&E@sw_3g*+fA5m-3UKDKdU={AFi1VGUs(x4V&h~Yp%NkVQq5M!AHtH(kx5XaC& zLet4o0~Q|G(Zeu=7$|Gee02_O<6#)GEDc(HL_!&mClQ)X?JfZ+0#5BXJ#(x+k@w)b z0VbHpRE$a78O+MZIPR6+HyvgUMRJkO3CCsxS~5HyZNjjl;FK~(h0LNjL8*Z|nSQp+ z%otl(9(`~8u~pmc@%edwJRCt7T+XT@o#h$A!bTT4ivmg;PEkWhae{pm%S5kr2iCR8 zIZI&Ft=-55Jq|YZo%6=k`@X0Yj$4s7y+Yt+GWI_BLe!K)`Vl*-YU&cs}7JOm!|r!vri4;nYuh zn-`FxGu(!AFdxF9B7|NAB}4GS{u{UPFOWz7vunW5Ov<7CPij%TS%E-D=d18mID;+} z#m&$hh6ZJUZ+&K-hWLd^0`zZZgq{BNY}Gg$b;DnVzYprwbCyH+vJeM2s3A+Uuz54o zUZ~H2UpbAExDZ|2p0fzfa{xMY(M}9F80Z`>!EnH6n;42O7vfdLcqMR|RF@pL%c++IZ-%<;(gNi@V`znrbhvi#|ff8=rr);zX$iztvN znl0w*W$~vUzyJO3|Fx{LZ-4vd{_{uYbSBYECXbY7U@G=;Y&m@o?gkX5#6G|=6pJ27 zoMaS_3X2=dv&wUWn9AgM*liy^N@l%lK7af}-#umd=y*~U^Q)`t^?Gx2b#r-f zS=ANBa#Ui{!V0BH_(aG|PaxIEQJ)he1;`)Guzz|uK0O_u9^U`)Uyo1Eks~@OY1XT< z8k6M9^Am22Tn^4ef`gmL*Odzmx@>URXULpM3*=`eW!0fNH0IDW`$Lni%YaHmG<^A?Dp-TU{jtg=Xse$Nz%0H>FId) z@btJnz#FY1${UE_VAF<0K4&}?@x`)yb+vwbdvSBIT-AA1q|7T$!xK;AdMu%cu=U{C zVSIw}iJr=ZPpN)hWaewSRN3}IOm7%%4t-IX+Ut01@HFM=b>v7tsD#lVcplh z>H6(%w|(A1lv@?^#cZ`)trv@!MO{DmDB2$m{Q%Gi^{;8;CmuhYJtwd&SuS7*1M(Bq zJXjZ=p#J1%U>t^mG@!2n+h%XC&A|g zbzn>c!yQ09(*a-t_>klYE|k!+42J;>v9ZET+SkzgpE^DbFsd8rFNh1o}L$#`0{X(ah8j$ znsIA%tcF~&MO`3KMI==&=XG)H&9UvrL@<$-JdRZxjb4tW7K%8eaAO6Cz)r@yg{wc(7UDk( z!~rqIeZ)iBER`E@p%E-DbiqAXlC4sa2hVqmnUs0gA6ydWS?-Jz95^G%h4p?gDo&yd zwI)g@CJ@C&8x{IV$7XnZI-t+BJ6dfPv--Pl-oCzGEvq6O;oC=x+Zh`8;`utOrHF147SrO^)_n3sPkUt zG8e^cdG+ee`qi7w)lF8^)K0ZC{cH1j` zO*aTsrvIK0%g|4ADXp`BgNNwZuu=xr4~2_`b~y3Kr&A04Ib<75FJcn7Ll95@HbHNu zy4F)WCp5Xwe>gY2piQDEVrwDI#F^)WzWzm(AI?bUzdR)t{0|X8KU(8EiI2;k`>BaMT`RyUTMV?7(FHNVHyrPJAkU;*M~_0&Hh2QP18&(1t%+r z#qfQKBnCTPVg5j25p)qS)TLaaJC6P!;|Jv zvR568!?=?18tc{H@j6>P8i$EU~j`hunW^WA;5C>@zJ2H`Gsdhe}SH04yMA@BXVm_ZQ7IWil-!`8=eco;N zZ97PZQ+-+1S%KIROI9C;Vg^r`U=IlhJ;Z`<)o6^5N7lASZKK1nQ&2L%{z%prxW9t% z@BBF3*l0>{icgu%#B5$B90<|2@1C~X#VkW1g#jb=fGCFmD>4nAfiOxlrQ@#a@^X%F zV{O|b`ZHM}$I%x#Xjjw@z&?eJO`5s^i$mx)(@Bg>O4JU=h{oH9!EgoCDRQ;on8&$2 z2=*9S7lw5v$>DrZZQ3}dEPdML%-j5X(mUwY!pjn zJo@f%NX9W^Y&lEc+-%<6Zm!nlvQDd##ZJdg#iNDN6=D}h3oA|n&bgu}6Zj}l{e~?# zxO%1|JyoCKrJ=rrM`ALIhP0QkGzFkqLLg391tu$S%psCN@5VUa4XSCn?ep$=x6cZ> znawXQE*G;|o@H^21Hi-MQ`-*~_wI<%JY>VTv8gr)UMR|RAsH|jP}V^#hMU6o3alvV zl~c5KJW9#4R9daT6xN0WpOLW|rfKg`OK>#XvP?qchT$R9j4`kTxDrBIIk62e#}4bf zRti1|M79m|mvAJ7tT(a>P)6ExKO%>WpvOo@2`&6{ZX?1I@sq9f=*>?HKCwH4x^h~^ zX^27J;?Jvn@b99q3C$Oh0C~F396+MEr|4fCe!5OWr;LxQs;Z02%d5+)>+9>QtLuPo zK9ef`1|EN#2LN(jPP&Cr+qz!NR-0Gfe*67@eg5+0^DLKlPlshy%T<*ZxwHdR_#|XV z^K`wMYh~NPJa3y;>0_tHBu-PQ+C91cWjtD*^QXw6kY=(t(1neJmF*PQ$hN| z(PseX9n!VW+`$>Cd`(zStQB5 zhpjP=S(;`Mc$~RSgdP0j^Wo#?hlj`g;n)e5yt=x2b93?S>&qzELy zNs?B@Y<+oo`}*qk?ds;$Y`)}KzCX5)PrIMqzyI-vA8~4;Ss|boejG@c_`H3-yMK85 z-QXgGFQR=ON@1$HX+Rx1&|hPv&M{acmUwAT;}j@oXnn%+L`J1x83>T$bGTJl&Y+A0 zTER;pf*hZA7UJ_5%CfZpb)Qf?xPZv<>;-2^p;reh3C?3Mo>0O1g4IunkYDqor2)rkfPq4$Df;i4mj^{Y{u%L!)D8U3!3`qZhWAtb7H`B?5a#&y1 z?$aBHM`)b?*-igHUXjU(OMQ2Sj&T^OkOCog+9sfzQyiOfB9$5@Fe9_nsh)JCQ!>xl z>ig1g#TW9h(E)^Z4yZpXC7K;%>Hy<|0IVz$4z0|T zrvmv+5N3D}tVU$?Y37=WQmMA?`^l$uipLr)8SK=&5UX0 zC6qKxZy)aOK7anaoY%8zCX@7^|LONxp3Y_$ZQBc3TwibQ?w{jW6nP4|7g@$($%hIF zdv+W-fbT)IqT(s`B9(oso*%ztBF<%G)c)?%AIdb^HBTSE{HsV56g08B+FajWzkdDt z+uyu<_v+Q{d{$L;&P3vz!f(Mlk7EYTs0oL71_&fl%f%R&B%?8^+dV%%eE#_O@u!E6 zpAV1Q=ZB}K&tJGh##1Q@w+FsyB!pRv4rzPs;DoE~kj)Wg$uxvW-;+f+u{4nB?)bePahk;(;!sIKqxd||XcG)+-SN`r{B z8MDzBMNt+NdSrQOIy9b;piC$4a*cE&Q1Hn6))wm0+;@VvPl zQH^q5bgkPT^_Pdk`;QOzPX{;ha$e-K`C_%!PJjAxKWMi*bjLFXkLgZu=qY-)c__RA5Q<=`| z`ts`X^_yFnLU?10IUEkC)irJ-e6k_AWeQb?eC`x-6=q0iC_3x=K{Lv0BQNlnN}gqc zKug$q;3qLSY9ZImnQl7XY=s1_rPf&v+W0U(^xL%oi^!{`UfImxmNmZwvs z7v-a&@}VZov{OV;R6O$E5Ij)@eOIdmi=Gw5T}wr!`d%SKfk&lij3YPq?%sOsux zDPzBAL;X5W1b>?cfUh!Qy1jhNu5aI1)!cvl;o}eg`sHE&_;lQ^`U<&Q)D20Z3?*J( zCxRrku^ZWL*%%*vxqlcmHp^p#Ml^?b*NK$pSRac#O{2uub(uNnRt#aJvD;XdL!DGNOcnkH*lrI%z~2DC~6GLdS{37RdWZahT^h*(-5& zPe|y`7$>S=5QbCjPNj+kz6%oJ5Vt`(0&Jx8))jt9UMP<*cse#QXY(2kuq25%nW50P)-YWp0#G*(6DpW@%zdE>UjONsuH})iu+L6~?pNtjrAJ#N3F|OBHh7tL70|RoydKe3{N(pPrWN%m{aLGu5jvIp;YZegGV2 z*Hb3c{UINKfHNV3Ab32;=e=AeVFQ$!X-Wj-^sjt54`vkFD(uRHo<@jEgfJLtq868B ziT4&8d~Cw;4Y4ZwLQP#(G{L?XvJ$SO*XujA>>Mb88*fy&^}_oTW?i8@v9KX z(Z(5r#xlCwupS}x&N&d=m+uL)BJ?y#JY&)Cyn*j{ zV35>9AWM^ll}E(cpgyOZQ*7W1QPu|l}cOA z7>3UYRC!Rzk1x-M$Hxyp zet7!up?^6)eEO`1>27-~r5vVdwXNG>=*Lmd^K?0H_Uj~a;~a0A6*!$$vEFU6vdr_c z-fVfw>+QC#>(y=tXaOD6BF8xvCFul~k*KPQ(lD5mV(9z7{NbOUpB`VH4}IIlQB)OG zp52(lTbbv1$*p&nOJ}`#_wE))5d$u0)_Aw1NF7upT1wF%77PY7 z&ZRX@D?=k`JY?n>AXFrdQQ$enxuC~3@O@@rs)U(H2o@xnrR1?yei#?{&tR}w2_OWl z#G_a_8-ZA#MqExdIknxT*N4;i^QXhpamezr%<{Y}n(eCXy7uGe!{PFHIJaGoA-zw9 z1h=6ZCN(KG&!tS7lHYIF-@m*2_I~@@Z*MnQ;#F^_0VzPiT7}6AC%UQ|#{s@$A%5_y!AnnHtTl>78BrTNG*feyaa>lwA!gURA#QPaX2v52f-X2oe7Ydg1nKPq)T zchfZOcDwCvvu>)2PO83B$K%mE2l}D{s`f0+a2pb6C zM!w2pL^Vh}Bq@9u$Ic8kuZUwmDbsenRtm7pB*|dtAaesU9F}5(lD4QG5Ao0BEes3K z02Ep>fax4V78pVR7Bd?(V@gRWDGD98WXSe<6;EC%K=@7w;-!Zu*`t>~LzJ@+e)$E+ z1`8sPok$7`ZwMo!ot>A1H$^6Z6+kBeju<5fErz?^IL0x!LBOB2WnJy|H+f#h{|&O$ ze_vm}&ITZu-op?vVd?(;yZg&i6sv#v=l?~NjrRV-(`mQfZPsfT(#d(5A;J)`hN8&h zgeikS88zu>T@BONPoqo(H3E2|W4X-$!@{60&x$fD^Bg96s{XA}JQIky1^?266@i1< zDhe|PP#>g=E0KNC64UIFUN%Cq<1_+Y3zIm~hyzs|q=B!+WI#?4@B#k}QZk1xkT5S4 zVS}w4o*7}{7@i*iT)6l+uOmrl;zQLM04cpifVptKEX8J1zrEk@ z*4ciO$9|ff;>nE72zqoL+X#hP8l@cY)4`a_;e2{NUM^?XT@p|i+-lX_zq@~a_t?mTski%jv(3xK`RIIU56`6Wd3-t_UfeY0 zJT12Xw?Ih0TQ_sqg{Ntn^yPehettfm&TZSiLT{j@h@c0X2`ay2VNtTkS7;x4;9=Ju zj7sa>2)B8)lM;Ryj}~V@ve(+jkkw*JL_=%1jxou`g9j0dKtI9a z5yh}^Tdc*4sqgW3>6$>%gLO1?FEkVngeYQ4((kkAZI-k#$jXUheiUcsL|bbUdrPnl(SR*}fVV3y|=uK>Ns0Klduimm~A4WZe< z|E3j%(Nl;%D9e0odyLnNNl{p6(g>ihM=~-*Y*6Th%mG4@XcxJNvB+Dmr!*CnD5|^t z^C{^reC#Fp4C6Q&Sv2Nc-mbI5d7ORx`Sa&_X3=cdb#`}m_rLw~AO5HR>;L6{{a^k+ z(=dabNbM_2WGrKr3Zt-5N>Kh2vWl*Fs%GI$at^2i5-P>ss&VMmbRo`I|LNyH^91^& zPe1)-=w5cs+PjIT>6`mE@4xxx`|rQ`?Qg%?t{TBoCQ@`f(}=xKiZeXu9q=v*0TH7? zZW<6YV2+IEm($ay&ksL+`1sS$AAUjupe}<^SVTNOKks(CHXVAcV3{n7ieqS>@N~1T z1?QXXwx}wei*mg#s#0b}y;_xJdGqEim$ItLs-g*nkc^zHFav{!CNQ1{)X2w-4Sjz) zpW60vIiIj1_K55)q%2E_kg-Y&ejzflG^>j8n~_MMjW>42iU@lSOhuG|(`d44oJJqz zDF2}BMA!(qpX1qEn35AHxzREr)0x#p9?w3LY`I%G9u0i+EkRiX>;Bf^X)aaGlQ z*Og^CbOSuKSl&jYHlJCR`4r`?!R0 z*$?nYP+5;FDrniI;r{vRmGS7`l}XPJ8E z+kQBn`lsjPq*PH9bzN`pwL+E!xq=Q)&*P-0X>uMZeoo{12njIZ`HtrUnJGXPislT% zH>tp1Vj3Wl(HIXDA%jj>kfo45ssuTC$k2o}St~mZIw2_pKqgCo3BGFxKd0Br>9sH7 zItK{=xFgdvl~omSK8<5t*C78;4DdDi5pVA60yBytAti)(RA+~CHT?N-Y*H%avWX3n zFgOBXR>aRj>Je!TKv;lf1U*7b0taKM!by`EtSorbz4t^xNQ`$eAP^!3|7RS=$>GQO zm?bMDe{J8qeYa|wkX!ufh5L1U{W==}iqNA5z(*7%;6GlIvz8US9UazKs+!zH=CU^1mqB6Yo3tA*`B&}M`iG88DdYe`)0kpzr? z&v2U4vpI&ckQf5)d>Ni!PM)&aBT^t>d}h>)0UPGaT20otTwp2*)UxE@gCavGp0u;E zP|5$`mLkn1AB}5I z?N2}a{P8azZtw5v^}5Ql?RNd`ci(mAi+8TsHc1qfxhykO5e)kpJhw!k7pKXpS=Fme zDx@f?X1lj@+D`g-`TYF!^74H6^x?z9$4}#_Ef`y`8y`i$MzgdVx^p)wNPv!?A0Eh} zM{*iM>?aX0L8$NPk#;@h7drqEEtez*yfZ>zrn1QN!+)VYI2mliTJ-f046`CkDopg}yGZ>I|ibXBdb=;3|oT7ydk+Qfg9>=QI_YCg^J;GS7vH z7pDJcA(oFTB&60|e zq*t-RgdW|#a#$T(=U1!MWbp4bvRk5Yu&1N`Zd2Ax&4nmr7M5qZ6m|qqCC{_i;}r*1 zqk(h{1X<$0f>WHAavb}B4-Q2!MUrF5YZ)^>8O{7~Y=3?{eST^`KcCuOiM--jru5j3 zvQz5eaC~WdOS*dSnwiwbCC&^z?nGGiSbV>!zW?U#o4f6%$}%2HW@j_<*c+#VkU)}X z-Fmtu)yNolqeY3`3t=;$Q3MB_uAha?8K!_&x_j*gJqv3y-c`pX_3@+MT? za}0w6)6;l3T@J_dx$Qh=l(MPHw|BP{j&aRWMi~njXC!etj!=I^_SMG$H=tCg=*@m3a8W8NtCZRgpd-Dr0Fz_L}vm?_LXfALdQsx43JR( zCxpT#Ab^FjZXt5V-H90KAk_1%{WeBFY>Nxffc~(yJ`_FL<3(YvboKF2X zFp+F;@AkJh@7}!!3rNWIW(&PgkeB~jzJ8qz!0T5~E=Or{dv|v}zun#3zxn37CpW(w z9##JVxtOtM@g^6Ih|)9@EQ*}cI6=KNN{e(ZL?m|AwvkAJHHP@|yp$OnFesS3z*cEY zA%u^dQaZtyB4{!>t`(=r6T|R8UFyQXpryhw6c$&XE!|CMx=FG&jw4~d5<88!&uI+$ zTIGkj4X(-~8n}@$QNWuQB_q@r+DBm3+xjUU>XKz;Z`*-(3 z@WW*gr|#u=d?KC31vZ3Z*Y`?IEEO!J97Hl!qK*M=fLgKunhZ*NGTvgS3{e8QDas!S zY4h3La#o%_DsHL>PL6H7Cpol^r^fmSJ z?|ubJ(t<`>XnTu@XBm(an-8A?(M$bRUV`v1h(Mfi3Nb_EQ5IY{yBM0kK32kevLHmS zQTEh(Q(E&?qjlBYUH8El2B(?9+3pZ@7jfB4h$!((?kCVtLD9TgvxG4sgf|f96GJyrL&q}_ z`xraMwr>x|sq1F#i<*~cF^WtIOkU?~=po&Xqv-bbw(Gj8yh%Yg!r4yL2ksn!%jRfO z(KI>a1-RJFiJ2q8V50;J9i8Xbq2P=Cg(@m+nbu{#Th}Lq7>{8ac4@n+K%0T)CxL>} zftw9i+w2@qrKKh^NyIqnm&0iqCcLvyf8}r#5O9d#@;0D;f@2#C~y9%`$g?+;qXvM7U;e;BBxr$5}btx{^g-v3mDU2`SwQJYIQ*O;*b=>3;PPM=M^_WZr7VH@AVjNrJa^crrUaluJjvW_ z&utHBm_{y|HRfi2`{vEtw{PFpbxo+YUsd)0D{cS+|BuREN|Q{Jbhp2|fA{ThI(Ns@ zpZ@uO=gwADo`QAbx2uYm0xEXgF4|ed*U~W0fPIInI&;#0PCKH*=QOwqx!?PQz`ITl4wG1NWKmPf{Pd|P7@u&0i6Hnq*nOBm(+po&HEV4^9`_CEASfs3LPv@7%r{nYC za=DbnJ_#sKd`OJ8*{C{Swf>%Fu8V?@8b9*p2IC_xx+}sMa5?WGHFMrEltdU7Vz7sV z=b2|&qH(#vTJB)X25$*Ss+L z=>S$P^~e=ow21!E16;*CA)oT^ef{0#07Wqb=S8T?(LB)6kKa9*aYN3R4ZR9Xx17?n z(d3|{{+n<6wKXC<`Cd)H;f}UCZJ(fO74iMD2ibiqA1Gqd>DGhQ=W21 zk6383aqUy!wu1s*sY#RXKYU*EJVP~36tB>{8Dj{{$F#L+f(-znh)`o9j}x^9mVrUF zljk{PiGm0EWs)ZJ&{o&L;JfAXIXytqYVKj9G^g3ufY7lM^MZmdz$FirjG^zsp3AAb7r!=L~3m&>sOAhLi@ zC=-I`Sz6>-T_EDUEUNWtz2B|&yLz>Oz^W|EysFElshfnVW9(5;Z{k{YGvb*cUqpM4 zO$;R#g-a6NA*c(y)xGlC_2=Wu(^GrCh%_y7mPEFxO9XGRv?{a1_~Id$EQbyuVK+Ny z!IKy+VGC#{0ES8A&+Q2_QQS3LO|BoUol^xnDER0xMFj>8455t|0#mq*A@XLt$o+2D zwBvNa&ajAFzv41-97fzz}gbz+h*nTjH2EItv)pAtwVU!DI#$Z6727Sn_%8Egiyw8J3~_V&g=%dX*br71qZdUzIN zXpOFe27EYn@U4SXWN%AhP*xFF~zfK-ASYnm| ze;Dcm7>XCLNSIy;3ZeJFcOtiOh)KR`CTZ{yC#0~#6$OhF=g_-dMWCpX~+qJ#!g|4t3R|8W|C04)iMTw*@JCDp9f z@4ox~@cHvfXZ!(ReI zP$)nt0HQ<6F>OJ8hKCe|5JNycyGR?`4%5p^YiIZ7&A!a@ER&&im_3A^vyHV;d5*M! zw(Sbc6$*#72J$fDhCobE=0X*w$mP*;g@6IUVPJdV=^wVlb3vs z48YsfiseO&7si~OyG|dEm*e65@bLKQ=MTrHXFCm9&TCO`o4m+qKhY%CA2rdzX;6NuL(O?l2Xx~&JjeKG!S19J;-Gs zHUt_W8t|hwxhn2qZKgjN+Ri}DM`{KUDoODayE#g^z}AZxhyl?+d`a4N1szgIu~=|J zv{)duN%+p8>7`*9;@`1SCsn}LH^^%<5UT(GYB<1aQdcPcU!McZ(*i+(7Nh3yfCH3}R0Nmq{k)I8l*}Kst+0m#OBl6X_IN znK~x=1dPT!O0vGc>~B`%Xiv{Cd09c{Q#R}Mrpl{KqBn?GilriThg53dw}ZRd>KX0#oPv;p@C6blftZjY zZOJ-q)u`L!@q9S8$4h^_lxRA5Q^9+k=Yn7lXl&Z^8IJ=s6~)~QBqne=e)b}lj8F4y z>bhu20z@e*LqEAu&)UU;P*+Tdg)5EQ7uUdoHKEgi95s9$)%TPp5~&`FPRBC!$DLmIFnn?KtY= zsdEl_WH5opus3)O?mb2!0PFE}!SDC0cW-w$`>M>CfE*xLV1S)74i*9oq9`w%N+6tXN=Jn)UKE?% zwyLT;&sVDz0$Axc{OftpE2I0D|M$O_uU}^a5T0aVpcS+SQ8aU2Y7I(z!mSjGdA%^5($C6 zm>J9<{Di>@CNn_{0AD2`A88fkyg~0kli=`rUniZRq#zMqjAs}I$uue^5eSM*x*ver zr5Km1JDwcw!Q+Ukf*387bi-2S8SX9yFc~N!0VVm$SbPnQ3YZoO$OxMgXj1VbP@zWJ zn?buvZ{Ps#M@VRjqAIeg$S|Gu4vkQRL6^*mDB;TV2}^jE&oDed0UV{$*yPmp$IJNq za{2sl(AtzmzF8M{`}OUnE=3}lk1@uYKxJ{5#l|34pb-)r0n5s&Iv3lf+;6K^c@z8R z&!2zzW4XV(E$ec(+10BR>dPcbC9hUBlOPefN#``hvv$O^-OuOCaJgW$JxB2{=!eJW zPai)&e0qF&cpTd<@iyn_DwntG;%;5mGAR-_F<*&zRfr}NmuZ-+9;fkmd^tQl-R?GZ zU65`nK|zd(e254B5?+gm-$H&^I#c@pxRkCR{UTUH8BKcwJSk~J0hKW4k&CU;0s2Ir z4|%?c`02Evoj3w$f~*oLwj}Zmm<_5>MZiW8CJ@(C=>5nuie3d35=7h> zWE~`JjEfLI9I(=K>7{sX(LbRp;35^kUf>sDsh$-2OfU!O*|#(;%Ojt{tubPMt&(Y= z6jY>m4PWCym+x?m0{FMh0HLN2*wNQT+gCT+7tqim#ih>Kdn}!axP{60GJ?WC{NkI3 zC>a!X*OcGatV&Wwkq{|?!YO2HfB6;Y&%bUk$oY-MOAenj5TDDNK%{pp0fXHW9}O%` zVOx^t+0yFM-5Ztw;h_k1@;C&g7UGV+dKytA9PVx*0fB+Shf;O$IiiShi#?sDl4#JN zcEno3SnZIFkeG2o^aKDZ96btc*kfl!8bu&B&voEXF zJWso|+^pngUA}#Dv%A@BcdNQC;3_A11-xGo0v74FCc2VE^cWg!9MBZ4JWYt&>LIo7 z+wOw(|G;2~DA((4v)XL7o4T%=RdaWLmz9t{S9Mi46_=t~ubWL%7FAuXvK;b>j2BpZ zp{NbI?l5G;&A0sT5Y!aB@Wf)fem1mgLtpO4?lQEOsT;dfhl!Cft2f&$*N3AWfU=$2-aJ3Ihnsp;%e=yN7=l9pDj;&h z84*N?w2wrvV4UjNvUIKrS!SXxb3h=iIbYhc5VcGt6B(CD>ZY+nQ_Zk`EQ<=#f5@`^ zaPH1s2Q@$L28?WB!}5;s(zqLGM1@f?xMcM8N`0YR3v8hYl54U&qc}2zOCnD&&3r6I z6&;8E)AQx=<@|i=&x6r(EQ=zMQX`DsPufEF<7Q<%lLC4Vz?zfA{1!z`A@6tfZ@+)@ z-8VP;P0lATMmp~Y}dTw$E?1ZFn-Xtx{f^k*?Q82*mMF8JW&4~lWLJ7R!=7LGmIV`&AM?k+yJLhFVoZteF4VXV9xLcm9;q*rX zK)-#GqN9u9?e^BECYt+k943XXeMU6odbRq;fBeU9zx{UAtQg}6ruYi|{I}1X@JNaN zU48vJ8-Uk@h$U``nB`={W#4`OyBJ4*ClWso=iz+#;pdOff+?$#G~TZBrj)Xjv1d;C zg!!olTmp_HGQ9^NA-*q5Q2|lD3}u=I(FX~mv1>=>qXC)$iVFy-(>P6F8^HgDH3zTg z>+1jd&r}kDfMGH9r{9A#%FqRIbpQA_w5SbtbI95th$P)?_%04aFe><e2R^#CEHfz z`og6g8;)!Gq#zC<=tcx?3Vl97KN_qBq1oeN9QwQj zKb~Fy9!v?$g;b9s=8zOVF*yg%ZB3@T}oJ~k+lH> z_>hMky80lsdNu36j5P>D$6g{OjAM`SoK@(v*#qZEUZgBaWs0mI(<@u-tB1#j#0^!soxN{+NGnn%{hU5L zey*AZw?Go{Bpyyr$Kzpk+9TuJ7BcG34`ys>I+-|SvrLp_5zo4*_wV2Cce`e_%D3wp zv(dVM{RHbSi+cpIzSrwErir6dH2!o}PY{D(HrWqd_xSnq;qc_FZQBl*lsw<;Z<=OZ zlvUMK>-B28+g42_i=rqpICoi+6*&N682D#dR)r55`#emFfmVbvp6+rS(5Ma_U`Djq zq}2o{CxmySTLzB~GL&jPAb{*L05#CZZqC!V$i=#;A)&$Fae%<$t;gq+Nugo-=aA3g z%EC7XBO&9>ifuOfba{&A_;Trg`uX$jrrhldnI@Z3;!}oKCWUS@Bz=aqDKNuo>ufGvX`e**Ii4rKv&kn6lm)hp3IREQ=!N z9DNaOtLRw4|G+{JQC)5{t7&;$vu9K&p@y^XD&(r9i9dAD!Ax!?TeyEosz-EV6t z6VKs*K(tNb4TH>)p6Dpw;n6@p07e#WVU7Vd1b%cjIy^uV_yj_h1%@?rZXj|e#iQRj zXmsh*!9K(Q!yxIV1fQAYm$Xv_ADQDV)voQvr^D%ZY`bAh(`3C~zkPduce~4E8ey+x zwHlm`(o_<<2bgC}X3Xp)uUp(EVbPt0T zN-jyLeehG!6{9wikl13V_1gCbZA0jinSenjH08mT5A-48pO|$d-b5el(m8=RmBONM zf8qg!Sg^$(hj~&kug)$`BbK>HcVjy#BY2TzER%BGRFPH~S?Y;-mkUIIX>Ax6ylRY_ zjq^;%IbqsICW_lhJsw^@K0G}>9pVVk>!vC0x0{<)lk=3rlc!(gb>raMj3`RVBo|K)!@BkZwt&NWR_t?HsK$XSM&M8>%8M|1)S zTA;BXUS3{~PfwS_38vns=kvKWTA4{Fvum>Sc2&N=+kAh&yW7?>_F`7vMp@!(nbtXL z%B*asc2uXs@$mF~Jf0!u#^Z`310h0yfI<{#)`UM{U`q_hJ_R0vN1CP>4 zF{h`bHWd1Sw#hSTVbf&JE(z*1u|^a#8YgUlI2nnt*2e;YYHT!e9GDIsj!|+QxEVBqGC9@3`W?xdkP)mlvZupj82pF%VBe+&*+ zqAh69zR*o9ST3a8gYFiR{WxBveWX{#3DWB_jOS zOd_Pn=V=lP1de4~ig~U@Gbds&hUKYTLkhluNPQt|U*_Rr$^PyQ<ErHrxG{3!ax%-85l8g;=f(q3cuu;=)GxfvGEHbOmBAb>_H$s0o0S3u081L`Z-M z`12+H3|h?D!_wTf?dfnjznsQ?itTjsHp_FiT{jutR}a16Fd(Le^z3tW}l>Dm{bYiT0CiGoQ=bvAda&X z;fp&4u}ukv6qabcLQSx)jeeB0%$mPvnk)*ZNItM{O0|Aodp$`i_H`{ zEbz%LlG+)wo1m(}TW)Z9SOfr7;*-I4J^gZYGe9g9L7-_2=kIO zm04EgGMEdoUcmSCM9~E}DzI_FE1K5aC8)1;|Cg zpu;-b!~KhuJ0V1!~p5_VP)j5&T$`+)YzZig3rt9GY5m&p2Nw zKb&-jSJ(*dA{;B^>br)MC;e!Fe9O;r$C0VkrhMwvtu1_@a__FfyXGLg(g0tA=(Do@uXyWbVsl+%alaA;?* zBR`iiD`ghHe{0P+^rEUOk!Qdf7-}uNx0AY@Pp6lcFMR+>E-2cJYJ@8^hh5! zRhBmE?b}`RZdctl{I*GXf}JLy4zWvTBh$DlvND(P8Cg7!pC3Mc{P>%f@4vw@#GEAs z4jvF8*(PYfuDgCJ%ooMz*FyH!Oh}p%1(lAF5{L$TGf1!&AJR0Th9k%$Ho2q}!n7HR ze41p#WVTFP!e}k1GJ|9I%G-0$(TG7`phGu#&0L>fBxy zXKflGA`yvi85Era7jX)&6EBHuafm3O-}7sEURX+me}mmIu2LMmR3ikFRxk>G^)9_C z`~PbP?E>Zxl3IGyk$iJ;x|6V<#`Gke4oi=q_eGEbDQn2g5MCtJ_pb?MP%vSX6!=b| z>keCmkVg};Yv>N8p-~|7(i4B_0cZx6Wg!1hFK0t{cpapXP=uUNiwPB zi5OzP@oy+;VV>ur$wnfBrB{y%4F=LzbmZPp9M4-Tvlq_%w}eUdZjLT$RaYwcbFL zlilC$S50|;e-9FWU3w42dCC%RC#Mzhim}=vQ4MABMOX-s^p0NvSaR;zX0lvPs|Rh_}glrxdVxD&BUaYli}Px21$EpT$Mn8JIVL^#07 z+<9#{W9(rpxnQ71@i14=W{<$>v{p$IEd5T$1{eN9{8N{YwYfUV6YYL#^2cYv3HjN{E3V_SA)G}&Hu>7`e?kD|x z?mj&pA79#2H;tO2h0_GR402Nn^!1#tOz;Awly?5X1@40tPoup^zuS(L5vASV~?L5U^1i z9z_4cI1-{qQ}GcM$glwLqb!Oj@UfR^eq%MkL1c?Vv@61xd-^Nb4# z9Y6nNxMY~lkhn655JOI&Fs;q`(hbu@`kzP^Sy2{g8t-@e^=czT_T@YLO_BfK6iM^n z>({Tb0az>^bjx4;fI+}8yIEGNT%T>^v$EK~xzXLpjKh?siICbQ&o2Y#FI_)YSz1X% zGi9mB3Lp$HTcYPP9b|}5@djZ`jQf;>Wr61b)DGUwc8-0X7b6;I4X>LadrF)b4DGIr zMSKMW(3e>-UaG~zz*%&|bbxrMhG^UMDl-UDpA_iHMOBQrjk2`H<6cKgK$b)zkWgw9 zhDLc_0?P*H5{6+Rr8R^UQszlu^d=~^0XLx0ahhQEuGFa=&)tN^Bw^#IS%MYu0c{z6dpik$s_48)WZ*Q90o9%A9s<3XJkh)?N z6G3J{vdpt8 zn^r54p`}UuY)0MnW0b^~w!Iurb%m2Aa|y}2*D^x zP&nfTBV6)oy+$WG{68dSr*Of;{;^EB7tkAt$eAL=)G(Q+r{|Z$Ga3w{ofbtI$3Q}n zSQCc7+0R%Kh0OptxfzkIDMx-0_lI+sf+HsLr?Wf zEl{}A={5hAZTHIU0ST8A?vp&**xF;#Od%VKABL9x#B-&zYzpdJbW>mdB=VVt*5!)* zS@=KU?ZVwe%8;P>`MOCU`$huVI-)KJ4@DmhNy8zMhHocAO%MtfFtku%qeU-k9@3Fs z2LYk_59_`#U7lbs#zWUAQ|3kZt+On5b36`XnWob;aUT&FlcZa(yAi5N6A#&R93_3% zTkndpWP-JQTdx{q@?oxqnuq9(DNmu;o>9!9AHoA0+8aM73Wok@mW)NNxb!32ZhNKI zrD;bk;+cK3|M>81%~Qr}p0+dBER9BU?3G)s%6D&eX&im?Zl5OGsxC5~a2DU*HFvi+ zRZ(o}qFFUniRjWe!u^G}*$&9KfFL{QZXB8b^q3@!z{)eYB;lq2Gm{#E+0S`aL{XGw zd9_-DX(q&Wz1ggGO|xFDDv8yk0O^>sWn)5jM~q-`+K*wBinv1hrX+E}xe04#Oh+Px z^rEo_zm?WU1b2e69J#i*Ly0|S#=dR4OM5w=p<9Rm&)sfUt5ucddBW0RY9|nf0eI;3 z@b2AyjwbXm&}FcpGtMQV$gEGa@i+T@r+J*5SORqi*f2h7`|0_)eO{fCs+J61(KwM& zY=NPqYcGa&6mKPxk~jc)jHPu^G zj{Wn+etLL$cs^hH$;V9Ok;rnm(41G^wu90*$rzp@gf_)b(J1qH60hrGQ;PR@t8d@l z+-(}zSL`&$DxNK|Jm_PhM>Rme4m(n+JW;%sSz$o^r}>>Dm=c)^f_w!L9Kg#i5hCFk zjrAD)L!RZxMx-;}S__dX92*`}9s~1q6rlxDNORLK$IH|66UjJ5o)vd@clS59byZ2u zHR$AuAZDP6&oiOmo5Fsd~vW$D{f&Zt-h z_w3(w_5Ukv0G4U$@;}rFy!rvidK0`)aU>J62Kl(YScNX~)x?9RXiRl(1*cOn5oHO$EE;vPF3=RHqU%dhrNeGDBOiEg(nu&vv zhu%5_?MY{uc6%9JIvVeXFh@{xZzJpKIRPmhm}dYqyi=2dZo(;OK?5NkP@heA;ZFbU*ep_HdL39IQ>IS`H~ zjFfShdhd&>GPErX+hrP(;iqGi=rPIyVu)r=bBtAwMiF*Rle-qCIMwM#hm$m9y975n zxz_Q*u=a5P%o9_2A@v|z;L0PqGC&h!{o!=}@uyFJ`r{uT9v{Lu2lx));c_A+<8jn9 z^=h>uDBHZ*Y^owp(ufN{->xeuXnm-T#!3ss9BY9&qICq?12AM$>fq^DSWEz~k;;El z`v3ClRk3qrUVYIH1+9N@IWNv*+Q@;E8>kdgf(JpyIBVew6ia6Fa;MT#5hn?WD3&C? zaGPHd;55}`csS7v6Q5C-hlRy=AoDtaZFLdCzrr6NOgNro6!VGP26BOiKd-#+hd$5q zp#P!gI-nVS-&@L5o@bBb9daaxp_)Y9h2_3+aK6@Mt&MKmwydip!k9KZQ(vuk)aGGo zY7|6JRaH;pF!n>$)Ix~1ZHuD7ybnPH94(M{#^C|an22Vl2g3ftHxMbS-DEOWvdASF zV>34y%crDMk>pXqqbAQbl^oPC^be^$i6k2PA#!6T8IRSfYWAC5o@d^vBA0m~t14fu znhdDTYE_g;n&wzGP%^SN(QJd7-e`m1!~_#=cr+nXQ_3LVIhb`V7-xc_z?0Q>Ga93vtE)0jgmOGBw!7W*!=E3d%=+mvDgAV~0K*Aq1!r!k75NTg~6ntKNi z@x(cdx!4$#Wtf1#v6d!q>q;4dP`vkj-wPoE(@ZI~JfSRFdWw?7G%yEg5E)0Ixx%lH z7Y$8ppjTf#U8s3x4+QNi6@8v#CK)|2>0%3_OFUAEaLrOjlIL-nS{l|;@^K<1FU#uo z&AT`6zYSYxr1gCTp!@$PjPk#?uU}&W@H$uz7T`skg~%F6XmClVs-Lu0`VNw9 zbUyYxW}8~xuFL=Qo4cEJD&rouL^Bdi2yd5GQ&m@K?545BpkNr349t3Xu0A`A)QLh_q^ zRY+b4RtVNqMZw}SPhbScL5XY~H_tLJY~p%7Ycr-XtEFfJUx_r*&W_{h`RUV#pHIir z?cEKQu?TybXD%@W^blVL%sxvr^ahy6FtXZ&(JCcp?$hI!;}mx3lD#w;l>u(l8Jo zf>be(HKl%z$4Nar9slr`pZ?`ffBEp^Pb1P^V2TtpZYeP-qZ&p? zMO~Kx?2`~pf)F-PapKj|{urG)5-gSTmXHn!Im`&dPk~+ux=OUzD5(QZ2mT7mx`u%d zk2+#{Ue5r!YnE+$NIF9G7Y0An=g{1egh1&WM=1SC(n^A-5D^wYJBPCh%ELL&GLS&67l`;_=gTSOyjrg{ zSW?)hXyOHtE1gE!xNlLzvLuEP6a7H!CVjbFP#KGS8u0uk))4A`nUTJ3j+BGJ2A?ky z!A%5YxQJNd4GyR@nag$Nqj=Cu6@1{MkfRN-_p*l_R>@B_C#i^F)5He=wG zB{2gJv1-bqEb=j1*=<>uugj&fEW_stc{QFI29C)%_M^rffuDs%4NV-;okR3Ua~a4# z=)?)~H9aD6r6`JV=zy?+4;vT$H9`){UYbz2lpHvd*3U05pFe-NoL{2Z6#2YeHFw*6 znP*Aj)dais?AU>frd}@!W9U|Oe2B8czV#lXso!}@9>!R!jEYdk= z<1h)yQYPj&^=Rn$MJ11?{?k+U)8paO;r!B#ql-+G#3GA0@0ISx-uQVMl{da>s!MxJ zlejEOHBM}vvox+U{&v6q?Kii-`Tp+Pcl%YA=G@16v}(eWo#NZEE<+Ze!9NGEuZ6Y* z1S%hKkx`;HT9{XmC3<$u*Kl7@&YKiONs$(1 zhM^ZBM>8qO?M zwE1_a|Nr$i0KYI~d~pl{TB62j7$!(SF)y8~UCp9&>|8vvpMLlm7r`)GdKRa#e9o9G z5@rB00caN1Ak01h-^DnG%rP(&8w2)25@RWkWg^Ta(i*5mp(Z3@2Gtf+b|aP*o8nir z`CorQA#(lS|H_7m26wMJ1gI8M&=?)G=YgLdI4;XD5~DNTlI1W3 z;)%)8okPDWDQMmJc(C@|4{fK1(Z#H+D#-+5$&)zlhjE&e&tsojMp2G3OC6qM7`=jK zgGlpqW{BSGrs?T$`Skf^>h%W5|K{5_H{ZS4)kVy_COq?K@bX|;R0Qa7!!(qW&q5WM9QFng55?o%SAfd zG>*$OtAyB8X`S)A-KNR~9ufrzKXYVJ0onu=f65M*^Qlv(!IA+k&84{AZjRlk9*$Fc zetvv7JU^e$r=e~0B1@$Js%=zMiDFs2z-%bS{OeO9Fj&IK{YtKUEnk1}*}u;9gU)4P z8ecIZ*9+p8x44CdO*0Ijc{WX>hKU}f4wL(`NJKggoz;l_s@I#oz2KS0>3vLQ z45I@)n_eN5*+mI``xU@S>6@L*vj~!%6e5mrMBtZ#BzJZm<7WpH_B2g%gc^|xLANrS zJQfSnFdC)uqPWHgA{Q3Fpm$17DGoiTCm`NN9l+v@0ePN8MV9C|9o#JDSkCjMcgYyl z5V;ot`T8TkSpEoRtm|>Ek zHY_&qq0pp-V51g$B}#ulyD89jMo}ya5hrnuK`ixdgxsaSYw0w_mM2)aFjywbFWt!G zp`^ptP}60t16m4#D;KVD9!9=Rem z6LDS2rpO8@auHiQ!l^vyaWZW`WO>DsB+qjW-=-8I$N1J+sF=-|H)}V~yPJJC*c)xn z-Q_&=-8fv@VI0Y88~bv-QjwAwIAnSP2EykI_opEHbj*aCC+(8M zxv%Rg;Yp5FB7{FAH8st4Hvm&CVmL`){E-|lGRp){6O_FWN1X!d{+$+UMV7-A zL%P|}Pm)Lv$vHvoxhQWjcw<3_OiNlAQb-~YGl8(q#Jlx+V>BMXn7GGjuXH==Q#Twh zm#*(YpLaCP3b7@rvpmezP(WDF}e*~_h_=`+n>W)*=T9r`58%7ai-XMkN;^GYk z-=N+Jx4HVbXs%960B7U5BZEz(a);6wEe>k%m7` zbh6-qBuFT|5`oe`qzaD1Bnz1^p|s8!2M7@_Q--|(0|7aisQDfy)eU19)kaC&paIz4 z+}t2|`--Ukn)L8%`ucS?0Dsq$9f|;Jeb@DE+fKv8tr2k|Bx~wgZ~Wbx8;~K|i*fec z4rM;_^rR-};IOn97pkU|C2VG4oJiw9 zc--i?Bu|#Vbn4;IJwJB?W$xrT+pX)(x~y}Nu~gugB;*XeN!S}op{?0sPMH|OFe43g zo`uXN%_as!EyXNC*ZZurd*t^iW#BGYmHhG#z1I z5yufwE6|t#v9WY22*n^RX5x_Z3dm{5X90dC_%8q6Td`#95P9`#=UoIaUrfVbfy2ikLR+ zWmQo?560So7eG=B)Swhy9u3`vti2Qwm`0SugjbF=1rshtLKA!@Ky^#J=jbcavF~#F z5!&c9Dd^fE_qnq?!=fP#nQv02VwTANHD0i&Dmiv;xs2Tli{`P52DBv`7z`aVsu3(p zXPNp!CS}1{hTLMp*AlI4>8N40bu*;Q3)&-S>O6(kUGEo2WCC9hv3AQ|jPxG(NTd{W zq9>T9bJ`rl@oWrzOO#0z>rPTMv=cZ`Dd!#6O1Rhr@!fF+67qE>Z)o^f@#zG^w>1)o zg(V2-`r05!ilb;4dNuUj>3BJv)TB5|)|FT{)oxRjIdd?WdCY5^Q${B|&GHQGP8>5x z$iki}QrZ!JCykBg49--A+%~)yQJRh#jatj6sX0Mk;8bZADyb z6wgqR#ZfdBC4T#JZ!e>DF@I?%@8@$jW`f(u@;J)Ma`p)jVkzMdLNSekH-uouEKbqS zQ~GbnRV5}pR8m2ujof6;!MAiKz~sYiNrk;vc5WyAbWi~QAKK?r-@@aYYU_9o9~9^< zNZ+&xiwl;Mf@dbh3pDbXz`wd#*KcoDH=F8qTi@>+Oo7Za8x6So>;S+fIbXp0lQj!7 z@=&~T4zrw|#t^1qEd0$F=Q9?@bP)N_zybmx#*MQGTw4-n@#!QC zP&Nu7s;UZhVU3^xEC<3eVHkRV_CW2VjWL1Up>L$2$uy3zk>Fy-YzScx9zPn=C?Uv+ zVQANlGalGeo*))2VV6Ov$z1wj948##WE0+Ow{PCO2~Ef=>g{!)_G|k3wKf1>eO*7Y zfNu?%znk3Kfk&2k?lJq!_3w`9iS+AIUY~jRbB8+ov&+5c*~3d zzYEp>Y-5Fy65W1;?7tdk}y1sPWtevm&?{Q<)VA02ZLSDTDLZx%qhN zPJ4&qmu4s07TDpXr2_qcD%@gkiIt?HJ(V7GNY+X!IAP$OZ?-MpC^>R8tJih$= z@#S!MO4E6}UA=#Q`{s6Cm4YE5Ii3ye)MvzYaF&H|83V*HehhiV&=>##CXl<%QbAl$ z#EZ<{iZtFfr7^ZF<)D3h8hViK%jq0BsAO7^GKkX4mv<>SC zFcwH(0oODI;RdvP0McADP-vBT{T!)H_%|=)UwT`Y!O8zGN75H!{c=4Kx7@*S5||a? zq(eTUcSad(zRA<#=6OI$k~*DE51&3CpPt8Iaypt5i#T~;<1i3{In*jX%ERU5>F`ul zRb5qal9VEEswRh!BWqT5-Bd+ca>nwqka=E|g^)tZtg1?|)(uOvx^amZu_%Lpw@p!KCo6oE`IZRgW8 zp>XlOhl-b@HjEO%C3fpj3}#7^bbVK5IqZrc52DOV<2WLot624Xm5?$D?M z0|V@9a51D&oF(Zj4Q!x1HkC|D7TuH*m@+OhL0U9Dm5`vLl!GlEsDwfK~xZ zfxCR1%bEc>q)VU{t_`ft!p{MLk!m0`8}#Xa38`3Cag>Z<>~Lwvb9;U{sZmMB3MsaA zUBQ?nID}51wM=GI*5*a-<5&~8*+G|5U{Es8%K2{6%FXJcST=Mjic;40=GeBEaT<*? zJ{pagTPF&xqelpFu&mUPx6?Gl&eL6)awIHuQe-|#fEhRr27BP?&|x#nW;YE2OiAOK zQm!iLV?cP~ByGoGPI3n)hK?xsDRLei7nz%2i3wZKkd#K4+F+Xj`(I65AO~{NhOrrw z8ahYyoD9l7AJtEvk3W7qetbB!gLa9SQ#O06oS%%+#wZJE9X@J0dr^!|LpozfP?Xv2 zwz&oObN$`h-KG|~j5411X|Q^{-t%Zw;N%Ny(V#hjPzye~;L_oer%6INwbFqbs#07$ zi}ioTlzj;`qeKxraF-Bt&_TFzcp%{@(Ev7NlAe+VW^k-rv^$(GpFTaj94`rD+p501 z+1>27>s2XOjMR#u*JGbxp-pN@93LhT*l2MEKa50>77jn0;q-F)Lswpl1g; z)?A+F%4k}n0T+PWAzX<}ji~Z*$WTWSj=sWG`SIm)x;%Y+(%OG|c>MVBVYjJncdOfNz2DaHrWP_!1x|EQAh>u=orSnR z1_>Uc8V~?+6GC?mtU{g&|;o$vIL^qigut31`gA-WQ(Rl&Uv(dV&8r}EsGeUqBIW<7j4HfEqzbPl@ z&%Ih#QfU`a6QT%J67r--UtuK&JuOWlNE(S4l5t?vGKR?oB>O>3Y?I*Gn4GqAeCo%; zX?Q-KC*xLIpJx!KD!sZ4{ZCJiFN1&l{P2fA{PF$!?|%QEeoq5`#Vc!Q`B@|jp{E@cyqM)KAS%3_SiE2? zN(Y~($&EFp@4Ca&%hS_y-wyGNHHwf72P>SlfchD2hH(_MkbO{}nx+YchaxL8kx9nt z3TJGd%k_GLa=*-0t4+PGi?XPz`sQZ0-mIkL@K19@P!oz4qBU~f1`So>VfsW-0Rthz z?Mb&pS3g+*7E#r8ukxkT`dR|?QA#_<;uhAs%kYo0Ds{{${W)QbSm zEUEQj^Fx1eS=0mqse}KU1Yg(QASkRbyP7c659a=0t_1^X9Ho?})2S> znukZX%fi<}bp_iZH{`;{p9f)?Bq=l&4a^h7Y+D3egus^2^wGDa@xAj?*H2wHw!I$5 zMv9tt&ZSJ693aQ`(hhw$O{0eatVH1sS_4XKk!R!BBC62Ez4F~?UbC@rQ9}b@nmsZUl7^x&;vK`f>8*pP1HlWNUXqehD z0v)7tETXtb62J>y`JFKozw)n5$x$Q z7}&zWxo{5VnE{_oVrlZT1^QZHu^beWXFD@~HJ zu6FzV?d|Qi-+uf4{rezN`eon#>#6>KwGF`Ed_-3x@EkENnx-kM%DMS+=}dpL-_e6j z=I`IXE2>fy61GtrcSV0bwU<->V)ZbMq@*RVf0iSVCr%{1^D=TS;z1IC%~}e^B9_ZE z*udh6{C_k>z=jK%b4aVdR_rvx`uY|BTbI|@HC%{|y8e|QW~S6IXmDP?6ZYQ%=|Aun z&fZHQVRl!Vp*COuU}=|CIhFEJ#6Ub4CN~;??#GvN+g`djLFbT_S)S%@9zj2&2kbPd z36BUmX;Cs_o{wp%pD6_@Hg0YQ)eq))=}(t7n&+y{wwq$VEq9x;kc`3isJ+&)hxx|4 zsB60{LnJtjEQzcV1QO)BUVKReK5NmpyCa%o*&ARTU z&F-fhs?C?Jm*)ABCUt9ox>o@vE z9shSD319!!FD{PYf(^cs*Pk0=6&H(nu*PCG?5s{$%u@k|5RA4F5H_>#hW>cGT+Y2V z;JpeA>QIm3JcsxI-*KD_7fNujVhz-%hStk1$xMBbi>9gSqC8YDRa0!X>*wrwx7+P+ z_HK(yG>Yb;EWC>Z7=%g6xl3oLPl;t1_||cRB>>@ZQEy?Gh4lcA=|x`?ob<2vz$*sq zUpW?DXZ`_*Ni%DjC0~d4c#c{~aU8i7!pBI@yr5x*`3$W!;lo3GGR0^Iaa$Z=%!ko1 zW84B}iS2>=tbyc@*DZcN^v|MyJ4K2noVSNY`pTbCN`~0yy2wO$1FLhw_e*=a{Dfn9~#3iO)hCVmgMVT zf20^YYWD-=gs7J^n~xUdG-ZA)-kfk51Rld8*b4`3ytvJAGf}ti841LzVKtnVi?m}s!`dC=WxT+CyhgWWT!IpvAWVZ}&UoaYnH^z6`^9E$N2Md2KC z4uu6ZQh*Chc0zV8;s)5@({8lAi)UH((`b!5TyPCA$;(xfRdoa^G~;;=Wj^XWB(kv> zj~+V7Lk)cAPRt{u!vJ3PF!pPtXB(Wof# z1{dv|Bts9;zX|O}I;SibQYbf?VUh`xXQlW(91D44kMQW;vckyu(;6Oy4=6vjwb9qJ)1p-Sp+x=9w$#Y zI9#Sdtv-!Yj3l)(jpA<5FQ?1l<#ayx##=xp>iW(7?VJ0(Nc?m;nxTz=l>q_2s;LH!?=0E@$l!iZRm?KHTEoG*{m@FR&|zQBK>c+>#T#<*i>hs=~C z%6SUyE0?Jd+30=OV?cR1_eP_4aMf~7pq)i@H$(1%mN%r?bZDxD?;E$X%4TV87@%>t?RzxshRL_m$o&xm7lXYVl2^F+r+nTLn>9A%kI0lU;MFE3?L^nFj97?h#7;lZI-w5J2}LhBJrPaHh1 z$RL9TPOOlIW+2+Y8)!(1Ov5=icQLE=pg|*S5@ro#HVY|Ds^`d0{g`rWFetDknY2^R znJ7M9hOXBG;X~&nmXdGRbsF<@_QSfq-PE6t!!#ig?8l#e`uW4B`?q&s2_;ziKvRmf z<#jMjV7$*cSay#`ew zP}Q?ExX0iz!?W1}QwcydppH10$7#avIZgejChY_w*%E}tK};59JhNd}nX9Hqp;rr;rBq&1Qx z&wE(g@qEI@IS^K_0Ek~$cS30Jt2l3Y+vzb&oKTuM&+|Br!NCTI5E6ah1jU_;lzSi@ ztE$34G{H>a%K3%bhEg4t+yd+tXu%bFlGm;J*tL=f_bD_3*cgO4oSy+Ar0fV_b6`O< zMvZXys(!$!LV^Lr8l{rxfb?UiY=yd-(x9)MC$40A>gOztM`Q7JF=6J}DHS1s8^tAN z;w}Lm01HMSgF`Zug|UYRyApS-*^~l2<(Rh@1%)9nLO!yH`kaQLh3r}ii7_CS76f8K zF7+a&Tj1-nrebrkM_FX02e&*vQH&3$ND8>d#RX5z6EzPsnZ|?{$5FVy0Dk)Aora=j ziTA?D0860+dMA#^p(Pf?QfdeTnAqhj5;>)UbcluVmkW-*6tD-D0l~H!Rx$z$Tyw)bl$GFhETIq4HY5>*2O_#}K zgL}SAiRgq(>x#|&$aqG~9>y_G2jUdxEFp79u}A(JY=}rX<1N%}#77#(LCPXz0-$Jx z%m%?#$c^cyV>=$(@iG8J=Q)cw_bJ27VV+YVpvNa97pdFP0e9o2lA_6ZU5M}A-+p($ zT^DRsq`Qi+kmDGmKfx!6Za3UA)J9WI30stb5cw|h4;1Zt(;do9pA;ARAc*CNI%<7JWMQgSSqh*E%i4K`(1Q?ScUQI1n&J4m36VTVT= zO2#4ELz`#qOv-<)?J!`y54Iai$|9@sLXxNCe3{0+CrHv{j4lb5Pv0KDRJfS6R%Kb( z5p;osFVguCK@%rQ26ov%0#71Xe6^Ad$6z=Q151?n!dR1rO!QZvHtB`&YX)&I4Sn!% zfmI_y+8$%6(%KrAvP9Dw%NUjCMaomyoKraZY~+=7FkbiAZiRVlp69#$c6YnGy}uI@ zc42z%dM^cC?1&-P_#@#xr zby3QvhiBXtllC(oChw2!FzQ?+Qbdq21#i=b1>l3qpS%o(_HAXBpq`R`1^3+-$2=$qN}VPzf}`zaWhCqnhG5E6ehD24lmf8bz`OpGdTruozc1<$1Ka*%LU0s zWRt>7j_Q^?N7wJHW(kmd9=k-#K?I}#G5Wn$tCfQf!Sh5Y3l6SQ<1~#aPe&*ZMUu!6 zGUDAlnISO=mn8!yG))+cRFSnYq(w*=$(&9z?q+{HohX%dj;zr`s|h-rXN8biDsfO? zNrGAg;xuSWXwGaPRRZFZ1Y9BI3?Duyl|mpAg?bq1@TiOk7Y4PGVJwYlArM3O27x^F zWfv4~x%lgK8R$6lIZ7T};KpjCJ5!dkkTP_hp{$|SF@PxW0bxVv0fCvOX&lGn=`;+3 zRxT6CZdH{yFqFZ@<0!&%b%|yZ8Gy+p?B1kE~bI?6pjyUQZd9X=q6(Bn}4`ILI_+pXV%x zD~8%$czmzXdl;xMV__@{$#z7Enc=jgRsrS~>ew}fDk6!V?rt1hu!W%Y6|s-cqk25H zA3lG6c)2Km|FiX~`R==K-n_Y$BAKVbj6IaDNRg(hH((^_P)TWK0F6^o6td?m2o{58 z$vQvFj2q>UNCT_`Od8l>8s)7?u#tlgTZkN8UsXV`XZ;9A1uotM^B@kSTZu6zqaD`- zMoN!VHEMJNtv@8j_y`9Yjp{KzgH@N5Z{ZE`9%$Xm<$?z}ttgGsuLh^S?_b$LuYmyJ zj|Fv5mStg9QsvBygl6PLRK$t&LeCvfML1 z8arS?YPu2pAM59YvDIe1-R%)KzFqHjJ8TOVq{A1g-mj_p{}0dr(AU?T#b}Q5y!iI} z?}y97U;gEP?FVysxg4Gkl8c)h*la+cX9VJ9f?Y1%&1Q%3%<<&3nY25%UF3n|l`>v8 zWm9FVoNZTGjhiSF603Qn;czy#C&oFpnQNkn<7_0@*dpMnY$PTeCKDX1P?bE4!dVJ}JagO6G z6X^b>AYpbb1tZ|;z_7lD))RWc({Q=;{{3x&SkW|2Wk^4oC0iGS;ErHSR07rNs^q;mmrfRe$hNl7^sv*F)7$5+O|#N zc<2Y~Y}2e##!lzce!m|PQ>hp8Xo~GKj-g?&G$8;t4bdP>Yaly#DqxeE=dmBNGGDZb zbF94^j8oQ`IT@8#W`^j|_(JAoorxrMYRoD;UHXyVuJikL-TVH~Up{{P@aI4O`R&^` z>!vDKHO^rI%LUeaf&oz&GQBF8ztXAWi4m&Jf8*0%4!mD@lK!?6{Oap#>(c8*voJtk zc^wPPaY?hnu#PTK4$K_NeB*tuMjQEYR0HDQCv1~BWTvDd#gjcvB2nfzFOAJ)Ay{&H zITn&rsxiv$y2)<0yWMt;VO1tpRf#7D9#0zCmSE5n^Ee$~BQ{x9RCOICX|Y+0q7-Gm z*=^VBO<5Fi=~zk8l6Wvf8AGrZv{*BqtRXkg{}uD}uijSZgcd{1FW#uvKrFgDmrg1S zvBGUj`Jfgh69VtCVYb4a*36`3RlTun7i6-mAbgG+Mamz_eLRb#-0C z#s|3?N@#2aUYp68yoK9e{ zLG-BmX;hPO+2=*(uv0QkRbo@&p%V(3N)9=)FoYmO$rv>Z!?)i& ze|~s*_;kth?(}>-J|0fT{ieEyWg@-3c}pyZq^h#4Nb6eWwFKRZC9}rX2=6F%EI4YY zYjYg6Wx7D$9lV}?j+8+cGpDh!b2n;)&=1p~Gy*si2CWaEWO_zsQ?4hS;Crk`)|LwyWK_J>8YK)G6p15P$fbN3F3xe&Oz$}2q|n6c_DMS z*~n}LPkJPfbiUlqf%A*oDgyAzTZ2{~@}VRXl(3PNN#rLz^rKRU!i7}{XaL4VoH0(gGRrsH?akfY`)|M5?RMb={#)74|G5G9_wYrMXZ*w0^VRE0 z9@u7CH0zy<*lK%wzVx3SpX<7=hOul`g~(>E#eTn8+i^RpVfysxL2!O}dU+X+eK(9_ z=d9)|IbvTb-tL{`6O^`A06{Ptj z_`p1m#&8h3 z?I3;>;}&HvVA&5(hvWJD`SauR)1@qn_3h^VX8rzdcel;C9o5(;&HhMYn;>qseINPx^m4>>4H*jnccvVAWIubB z%E?Sv>|(MJL#vKoKQ{&Lj-6HG!{?7b{q)o4hlkVU{oD9kxUt|_w6GxnOcI95VP1jL>emb77hHnHIuPXhxViv<3t_jvJgvxk5SS?dztHNPIRlo6kkS## zJ3Q3_lb*O8Gp;0tOy8mJyP?-c!CRL`b8I2MGAfP1g@|TgWCC72my*SEwq20|G*e19 zRk2>xyY*(fUajkL)l@Q|Y#*D`#2XqhRELsQ}JP@`uHO{wF ze;K+#_x;dYJFTl~Td&9A8I4n%j7H&y%+_7d85g@P5@bOh1Q0P5D5Fu$BrxN$OY6_) zG#)JRX9F>C9LCLV`zC*<^@vb4t&Fwp=`>CwwCq%^JC80U&oS@7VFDqU6qY)UIF%j_ zeTvb;TOAnxuh}&Y=TwF3K{|b^T0_-Ec#_(*2D=3yBWiz?_34lv+M?al{=G z3Bqf+gp-xoTksmQ_YNx{@5kI~{m3I}|i$v^>ubAjNaiHBmy$H=n4fIEgSg*1CkN&$(d zbNgLWm0&VJs^nnDnIG%^D8=@#d z{Gzpt^ZWbzySw|%cK>fj%KU1+{v&JvzDoaD)@NjRO?b1~{`~YwnF;va{eF9+q}8Zd zWERO;jRTK!g(LnJ5UwdR29QeUcyH7=jEweN?dU!|wOhn77SVAix-^$eq`-A?oUa%c z(!x3Q#SA31H8>Bv~wVAtbm#qKkjG00)AN0XKP=V9_}MT`Nu{izP3L zi&R8$f**r$u*I~9C>$KDVRmBq- zS%juV+)lP{+d^h6`tOAWOUDsjS>fE_K6CD!IcnAcO zbW{^y@|bDmT|Yo|j08j{MZz4U3q_VqN`Zs`MK{K!5WCYvjtTggFwJHNwgeK4a>T8R zjYcBa)8o^AU#(zWj?>7A*e4<#WV$Kj_xJnH=l;WCP+j-%@xxz!`1AYs_ix|6EenYt zMw=%lQ$waK%W^EqWgl<}qOn2R&U%rLZ_ zjWbqlSG<_@@kOPHOyV;=Y&@)5RZ&#*j7gvglJE?ZEj;JLm&5yshgnDwCg7P!DE6OtIOe(Z;;swf~V%7|tLabsRO zW2b&F@qFk`kL}^{@;vjXEJS<0Ov$*Z*O85J)Qsch(z8U|RBNT|CW`X)7Q>1}#3{sB zKB4Iy-b$O7&`g?4K{ zE_qQ#Tg)S0>xqTX`eg<8<)aJ(#YH@Jowh7IAM{bz$T#W@f~?<0k;rp1DVY}`TP^6L z1g%`MJO{Ugh+400HV8iS5h$gGer)^E`&qEKF2#PgDst$==7`})O~st(UYk+rIc7@h zb}}ZFHk~6mXQE2DkY!yoO}W~Xo1681FS4R+nyOjX+g)B3Sy4%#;t{GA#U9gRberLK zNBxQk0$O4~RPZZl2qj}Cyz`l{Yed(%u`TPSI-M?*#1JWG1~sdVPn(>ta`FDYx!YFv`{K>bs^szPh7>{%xSk^P zA&X%~DUAvk^(6)|YEpTg4+@=g_@rLlpCOKF8984MXQG9|S%F#~$yP`?ggl0lw&}u_c*v6E8KG|ojX;NL=3n+OrJ*$bXDbpeV6p4WVi4d%;9;%#I+uyFue zTj~0OQaL z45KC)iqOOkw{tw<9?<jmlFT0fx~O{|8>6aYs2uR$`88mt28Cd`-3a>b?eF)Csznm z2?VDSGc`*9SHuKCqHQxgAG8k!aT1>gJR4UYBGq7S#=ZxyB8kvTupm7tGEpEnPh_00 z*NsTxT~n>xWCX# z2XDq#Q2_LtEueWK{!p7vvMyX}|L3-wf9s!314v;uuT=+T8iX!CX2t$C;kzm#^ zE35l)8YlhX@ze9zJ#>eU-DkGtH`O*@vt%{?;qbV-y>Bn0nT_J+{CG@$nBUiL{^7fS zcV=dDa6PgBSg;*?+=DA52} z@^gD>jWN%M!!$v$Mu?IG`U+S@7fMkKP7!`e@KP-wdg$OtsUCPW0Ub*BW`e|Jn){+F z4j~Vys4RTaoKKfal0ucOjY^^`%!FEP+?C-vf(aPq%WLw3bFj;g=!-6g=NAnGek4R( z=BTmIxe3|!-KABZ9*@U!KPan=Qgdu#raWWidcToAWp&*YO(TnXy}Q}$_E}k0O_P-+ zW3qssK9jNloR=MV@jI89!>>57W<|9)AAx)b>M~B%4)pyW6~f`=%+g zH1?6zR!xz!k#`9t=90A?d82rG5I&YDcFerxZz-USr z#STQ_3;SDa%;2BJTZd+wxIK7^ONrxXo+ZNO&{KtxKZHkw9)8_qzCNmO#9e#lAPovW zE@Ygc*l<}U<2lmPDH05`9_p8-9`j7GTAEW{Jg$)vW+f3$7z1rR!A3yqpx1)MG9JVjJdfgO-Oqra$ zpGJ!rrq+?QO(Byvw`G=gCrlsa85)+nl5yb!FeiuJmw zt8ATTWiEJ(sUse8bS&B|D$6{RVpLjW1$l-vj0BF<6+nYSh13qy^YL^(Uz|1j&E~h? zzWwHY*9ayOOJdT=P7|y>C`w4xM*_@w_T;+)uMp6?1rUa3C~*u-p63*0iay6WSJxH1 zVwAu#41b)41>~?a$rMF%av9SV`5m6VtBET=f8?C4a27|=~UN$|F;+S*QI5>>o3@pef>F({}_(=bAYdi zZu^PN9?vkrbH)n6Z}z+Gs=nJao4P85fU=Crb1X-AQf*dol5Wasjw6UX;2jskFb?Ao zb7mqRahSu5x3+7sdQajHe>_JhYbC?EpA=WjxPWS;R35AYs&tlq8;@Cj^5C*mxT$ zNT^e*u}aH|d{WBA(dVa!KmGLc4~Ne`o<7>uToifRwtKmL?k`E1U)0lS>dwc@aOtPx zU>?*5_H0}_ndCoW6gn&ObapVVjZ3*+*n?n48TGStZo(QIt~1PryNX-3z_mJxeHb01!iP zWnD@xUM7SG!U0ZDlvWh(tA|0>wH^ji3N5);uh-Hwx_fblzuu=|0XQLCYd9W{=gZ~r zaw(I!sq?bTR(KK>r?%I|9nS5s8#`q$qlQX5N_o*_&AKj|ayLorNUS&z-CIx$diZDD5yzD?^BH<;6F%0)0u}B>*YfOBuc@kt64^Hs_ zqom6tGy?$=uSus)UL9~Gal7Gup*x4pdpMO4a>ljuBtOpDae8_=eSSPVJUvbm!fx;H z?tb(AH}7xv>n4w!v7@mH^>~^fr5NWox(HIWEP;~Ya`j0Pu{7Rp*L8is5z8;#NUSF; zmP6|@b54RKiV3#{OGu)n;jRzyI9=O!ZFf4J+I|FWK>~JH6a{`wYxFereUGOq+%BAC zJ8U5oTSbX)VY3AVW4Mt>8WeWU*3Q`T0PLewo@GFw8l4)8h);TZwZ=j8iZBkI;LvEr zaXbt|c;^EclnZdo!kW%#2wA~`A_#BT3}V!pfCX-~&g*If2m#xE5LsyZ-6}IcTBaw; zYqJ`FAnT0C#NGYb`QAEE(Ryj;QGMbTTZfinK){dW&P{du#!J$?T1 zcy7-_cj_)xSr$d@m4a>8IKdJ#+FbB*hvyX3d(M4&c%DWx6w^43=d;o6q?De9;b3)B z7X{)-?0Vh!II%SHjiRWKxP_6ki|RfFcOQ2t#TH`HjA|lD7$VM*MPLaXz#Izl3a?1GQ@%(Z+ zPUCbwACt)Cg=k7y#q!`=BYJm?OAY z3GBFD?@Q2_3=YPDtL7qq=$a6%tZ2I+zG8qF$dV<1mafug|>k|SF#*;T9i&2GQ0zq{KLMJka9^aU-)jkaMj zrZ}1s&T2jamNkQ)D>C1#Mgu5Q!qX>y>YY80LpSwY=I!w`CrnB?Xq`xr)m6P(Z*KOD zT^B`xYC_03@NkG;gsOqGKtc3FMLW7N`rXKzK?lRa`+I$pLu>*n`D=GXj=F0CaribE z)nDKKFP7inBn?RJtF1efl&}jzF&-!@G=CLBv~3HYBt7t)_ks3^Ni#KO!_d?3aYdQZ zWV$HIBuUGvmRU}I0CFq-*yWY=KRz6Od^r5S{`9{e{5gxW&1RMO z=F|Bp%d)bl-O%eOerk_D{qXVlaG9Q__w}1*_g3W1{`PLQZQ@+Uw0Z-2#=-f>(*!zx z7!N$p3zGlNlQpxSb3y6IN$eB6oUEu2?uijcKM#}4ayTsX3sm7qBBh(bSfzj$3#C91 zLz2Ch#;KuWBdNghIW7a#un|}=Q`peL>494r$YVl@IowvzTVT?kW%w{4?q9B^s}C|n z-%@NDEtT12(Z#It~_KEYKe)=@phfj}3VlSpQx7+m! z2pK(E!MFi&A0Y;K-r>QAx0s+wDbM(XK~H8q09he)Jgk#vRPJWdwjVTgCU}j`&Q`g^ z!Nw|?bVdoFUT`a7-yYAKihuWZ|J~c$@88{QYnH{%YlR2}tMRTu6uaF1fhL)90W$%D z{2)!j5{WdWkcxq4n)+b7URYZY=+X`(f3v^8y}jLSZZKlf?1!InJErrV0>sh7!zwOfE>ay z5C=_Flu7I*Pl`+&`hk3KlrDliqJRX2yb$&kbh93$(_|J*CNZvxz8}u#w(rN;`&^1< zm1UWzsvNsY^wkOtz%ZtBl!4Zj=HLiZg9dW}785aOdtin;564JYPKM1h^o_yBgnc?? zE-?rwg4P#PMPmL03}_%3yc+bE1p;~N$wrZo2^i8K%u$-n=-?N3+$XObzu*Y z0cFbP(>Tm7_9E%Q&>hLx>Z{f2bQv(8qXnF+v)N;U70(t-dW-a1JzD`uJw)v>Ldvka zLy9o5*@$vYEJmXBYYbq71|*Q8ZeS{kaJb=t1QarjZ0w8#u1LE{Ycr0DDzfC|9H!gJ zq%1P6M%7-%V>=C97aqD36iO@>dkhReJo_BmaM!JRCwO zml;)Hy;GU^x)&fL2sH+@dB-#bi0B0(33Hp2I2n=jl(-OtNl{6ZXi7hVB9x@4bo)AzHV-s)!Y5H=2??T45+&SBnD&{`4m?&6hx3AxoK6` za~$b$tgA*%<6W}`{Uw?wh7fpb?bsi+(j48O?vJOz=wi1~kcY#V&LWo~e1~_ZldCG9 zIVK364&5F77F4~{ngiINki~ZGt*&^b>-+f{5kOBDEak4Bz(V{FA`n7hE&6h&Nec;%4{DqjPJwNfcEzhTIsNhh%~LQm)vxEq+`$HVD=`^%5d(=g?z8P=(X;KyiLrd|7-B$=Ao zXhs)D=YIVB^rS7jdHgwJ^6u_twOiHkN(Qv+1PczSvM`~Hpkc$!5@A$npgW|hJ-kuD z?JpqZa3--bb6H*hek$|2S$VXxcuxhFpe~Yt@~XdI@T{SpgH{2bRcHW0KLDLOoL8Yg zNFXY}{e_waA`Gn5(7pqTiek&c<%2~f5}HFq_57M-1TPb4q1OZ#oY?5+f~o0rI`v&= z%>?~=o!2$g97zJ;k20>C)T!+cZ9AFSB-~4p<#n;%=goTm{@v~S_qX?Nc6ay9YMo|9 zf+xrlQ5@lsmBvCulcH;sY|Z4e;%H@Y5yCKYP07RfcE*B;h`w}IQN&z8v03YJH$ilQ zi8Y)mSuQci_lL*l&COkVI-MUM&i#1l#+TDY@RTvh2;ECNLR5aiGDPA-c#xp?SlXmy z9J(yZITInV6{jLp@JQMYj-KHAfELL(r(9h?xbKLq7hzW!6*9it7Wez=eqX=6T{i`5 zaxtUWvoU$FsHewXXUU19J*G$Md$0=;(~M;OSBDi1Ww87Xhy}px!(tYqP4p_ud117P zkRwUvtJhQs`m{r9;GjWwfG%JLH#{HCFX#5s50kc4omW-0K^}UUXMA>(x06wWGdjj) z24W`_;@H)M9b_nZLnDyJNhaCTr4u}bWG79)?2jOqdiCQP?SvGRYK==B1}{kL@LnMO z*BGbmIG}aG-H}9Gux3>=fd{J^l~w?SsYzE@YUhCQgy>()SYlX{msT;J#xal;!pI+m zJGR_mlS=0y^#GXG{Siec7m%pRjErzMJNAmbpM5U$Q(Q(>Rml%i6h*25lIK3% zurKQu9CrjfL!c^%CNuJ-S;mbss>mfh<1n+*YUY_WwpRHJayZiQ=Z&s`2a=Fa&DiMu-4XO#V+0#QEX$lrjO93!MS%dnB-fS-p_O>bBz*|b zGz`8wT7Ln09RNr1sGMtUK;eZvd~vG635$LcVJEWXS>F&2fN zNvZwefY~1+T3AukX);gw*A^Xo-j$h?@nnejX$X8{Eboilo0$b;0!0Vkbum%hAqlb!UhS%fc$ z`qwGri>sI(5~NU}kO#$N{ZfBp8RVueh?FKcIlbe*ey()*mJ{4X`-%OCuY z>zZFI-7gVQuwG=;vuXI%NEId{bUyga4kLS9Fcv&P)E4-_RGCEkbzNhQ4GjR0@(|8P z^x#P^J3*L-8y>P+Fm0l-wyulA0hrx1S4;ah+%ys!2&iRXI@0iIB54~nF8$DFCm-2> zKn@NO1QnOfphCs4Kka|~^z(NQKYlj5*ea*Z;-YLW%cv)zeb7C1J#skqnY62I(>-nm}2^5b~Ak8O7(2=HQEoM@sq$Nq<9gM93*PVq_ zh!DV83z@_ORWGlq#yV&V6T&sGie|Ya%>$``&b`*T&chXrTA#iqEsb6Pxl~CfLw1hP zcc^H{k4X8>Sl~hl-46;n`#g|bfzVICWCo>f{Ol4xFQQXd?wxg~)9Ly7x$iq{D!nfY zq`=}V#5!)ie|S1{NZuparYe@pWxc95m-S}5+Fsnff4jN7g6O}j@w7msGDRUvg^vpT zFgg~>fJcX^3Fjr!w?xKtLf5CGC|zH;_eGN8(9eJl;pI@m_QN|gTiAqPm8TV7Z`Rj$ zckh4mtr-xN;`;7se|+AZ6lYB#R_zjPSCU-uI3u*z)Bl($H;pB}JK^>ft$9cwinR47n>m~h zG|H!MBi;SUmrp|vir*%aJuqD9350LyCCxY8zjTnI-%gi-qvS-Eol&qzO~e>)29I_| zo;+?qblt4$`eSdNkEe&{=iTuXX1?59TwiW4F1G8q2R%n$g(L$Sx=uxfI7%V0<0>Eh!&!iY{c!HAgOMy@Y&vOvjWMVLZ zEOS9B&r!HJl49)({&;nc_yP0M^a9x~;bt+pDX~>+9>~V);K7 z-2RQdemxDqSqhYRe=vsX{QCAraew>vT|S$Kk3Ssy?(unlu|1Yr2S5#lP@<~JfE+#? z4;UTONNwtl)|>6B?LSzTw0%OXlK>oJHeirj}d;?Uv4kQp9D=F40_eH%Qq zc2aqo6dH%3zZp88?Jts4jHtqp?>4luN6 zi8Pj&%82-4+_*4dn1^{D9&F%z73-#zEUwyeS*bUdo9znU6UH(=L}z9+>jKC>#0D9m zCy$5^xmYfBzK2UQHgu#Or|P|?Zx)}ySwY{66+JV*Lr(8@-QnZ zCj1;ueTNx*48!E>9OKNPhY1)bJ2o&71rZev&fKCXV(=1)hd7%Ck6|-H8w3tcCA`V@hyMQl>2&PH zoHc8hwCbwRI%L80{gBI2tHK4J3*=4SUM%*fo9Cl(pHBP7$N%g9{6BSF+`YN0i=wG3 zp=CDv4325S4$^ujg$E`44jwiEP=zGF{u2I^Y7vSMKGP@uM79)~Tr`p^-2W624^Myux$^9yfEKcuzD)3`;M(UHIPMv_*2PWRkJX zV)6d=`pwnm+jnnPO^JeuAgyxF7MB;9VB=v2GLRG|Qg$o~5q5lh1YeWI=f}^Sg~$7k zJkvl#mGu;S#a+G9Hp{%ohNZ=b3ji@dCwwrLlu5|a38 zxw+6l%~I4ALX)6drLvvuyr>Xf?7XQl_~rejHOChbFlV0zDW>o^K7UHd-tkM2-#Ma- zzF<;koqYl+c@>XBaPyQ>$HM`${XC}(9z5M892ZG#C9EA&5szUc5Iq%CErirS6-PQH z%54xi;`yMaO%uwdttko|ucT$~yFL|LXGjsLZgX8|O`;K01arFnNb?{AuGUZ}6{WP3 zQ9={|1Z7&wne)j^K7><$`u@ise|q@%M}2C8Dl?ZLsY7)>IQ)% zZKrI%)jVFfet!P+`1A9}|Mwq+)N-+Emu)K2wP7+?`H&31}&7?zya+8YUhxx};`}0o)GrdcsDfOyaZ< zBpE+plnKm5nxG^hdkN3*8SuFCY$pp7(HZHBDhmt}5`d(Q59qE0Gr^xuGEfs(Oip+pyl9|$1Sj6w|9%n`2%)TSsEE3~-W)Zcu4`Ma<0 zzI}Idv95DIYtHS^fntE~^flgrINA_J1}+f-BZaiire59#>_Vq$QaO?$gC{X0;UXld z@{;sFS$#BlLL&NPLIaV=3h$>!P8P07iG_&}3hp~{g>=LCLhYxn`WzE7O888(W@$z0L4Rl8`A?2G8k$=E3%6Rnt4%#e_V zN+7RF^dWQ|QBW4%VYCjdKL|4;_MAmgf;&u$GVJhav6 z%lzF}yM;iEm*N=`j=gtPQHFqCR0F+^8_GFcM*yYLLl1UAB&x@D){XNd0TfpsG142ZOgY#LpMrU3p-kNikD4=^2sVHWd3ACR+C{d6+jlzsnj`tbdqmh1NSzyIy!c71)h6}rioMEA*67E{<03LT=BDT?`o z$~MVwzPwa_!B+lf!-&@r6DW@$WWe0g zKRt%vHQJ##SxAb39hn0Lf6!=BkryKHsUnjZSXeBuQV6X?m1lvoD7mF!-JH$G!)Y{T zVv)xT5^pn|0%9X(sYOw=tL21bkHx|-s-l|f2Jb)QF3G1$}u(;4r0k=d^ z78w({%JVX}WNBrBJBL-6qRB9o3w$yFm&ro=EE|Tds@r}XL&j#MX0D!3~~HV|<_`s#&wC6y|fSghB> zI9%OcljM>KNR4@3=nx?;O0_*n_+Ykrv3-Bh?;;GCRt=H{ii8O^<4{%=X4TLe!3>ag zLU~nsYh|wOFzBL$%7D7VbnOJ^m4@{Q0ZfUKo_zEqgR#bRr_0s%hG~ zC`#kP)9$o8_J_V7Ar;N8)|>5{ciT5_Zom5G>gG<@bzbCza}*)V95650Y|i!r2jH*H zpt6oJIOwD>mWJ#;khm*#fUiP}*Gm)^04<2;0&3OZkmNNh!Ejx1PQ^FRI06&e z<>I%$`#Z_`6csY7>Qd*0DhO~hp>idiW{67hLKW5zXla69)YbJx`}Su0cVFMUySpf4Rv=;q zvo&ihKcjvLqKOqJ&jNJhiS`9e6NM58F0F?F9h))Y(y1cvDUSDr7FIH`?c(8qc%z~Xg z_9Orz0RnP9bEqO0kodkN0tetZJXdgiL<^OFh0I$afaSoe+4t-pNNasE2V*Ikq;zCB zPLFaJ(-OKmLyDrMxd{j?N|vSc5i(;$aG+=KqYd5YPQx^kbXkD^&ljZoxxT*s{qKK& zeRJ~~#`$X)|NlxFfY;^zIYyVB&5)sFGh1x0x7Y7}{OMCaYo1pQ3WDA7u*M>*U0WaR z6r^lI)_H3uKl#iHDIi9lvx@On$voG!md?6HEjFd@2QxWWUo-<$3A3vBG-lIeLd^0K zbGyTFpT)Rdwl?~~Od7sBh0GevZ={x5=o$hYO7mb$4Wl{sCgb_Z&YcM~@Sl%E0GHkS z!!VB4(8eFM@*bL|;75Mp#G~XRF$olAQ{U%=puuAVML*`s^wogFNnr@+0Ybo-={)Vm z(-RNhG`IFV5F;YlQPn&Ss>e^V=IigX6fwr;f8|mB3FUID5)IM&s(mV!d8dXAas)+ANXsRZ?G*&_0xZ zn@o`;$)W+`OmN<$j!FUEn3?_s)CJ2BJ_9jFnsr=xk;cs^9a1<0&0LePeD*W$P>@4n zOhIf=k03cHaDfwp#+I*!WT*j^Qe_Db%nUgkY7~ThAVx5&ipm;uIvf{^rtkZzs>W%` zrG}uEAq^+ZZfA$e7JsAGwEISdh3g8o8HqxcChqu=P!w^=Wtg)m7$!XA#fvh`p={gJ zXeJ*`~GDT~_d_)%8j(*2OF)KcguJB;cGuG4Vn)mpPZd9qW42K0lr! z7lc-TD;y#e%)x=fadY}Q~Fd26D`b7W)$%NfSHVTN)EV`&b}mx6nlSnOdIxq|uy zl5oDFegkiv56r_j!I1l!d@rbI32%!lnL1%&dd8@)Q4`(4PiyGXxjlV+XV;$J8^i-T2J$&k*~_A@o4h>o^^r4#(YTICXW& zt6CP&am&$SYuiosI9bPwpoFXztDASr+uOzU)y=y%o6B2;uM8v(x=oxLIO&p&nK-q` zy*dZdxeS~$+knI%mlCo5@5VAY}+Gmk`3}1JTmZE1@!m_#`;kzoATXBy`8> z75chdmyF*Ph4XfGwH0;Ioepkytn&PKU%zKF#Il@gKXxo*T55z@LnWKiv2lyRZ$*Mw z>&7@Ut<>b)WU*?>U=V^mce$#LkI0C{yU6C?p=gzo>p3o~{A#nf*;cpP@^VvMt}DrA zJ9OkAu+Z+(J&iYL&Il37tRW?&n}nn@2X7r#K)KT1SVGY<*rYwCge(gLn3+QgDh6WD zXP6X0Rj-ko2DI0CIY6gwr0b1vwus>Jusg~7r>771-Du{1GHwn^iBj=Zqc1nr#j52P zU`)`nTPv`P#W^qwY^ah8-9sukVNNe3m~5ExK&EVf;5-LR7AmiGmGdKueun+{%!EiY ziZhA~ny64}mCc@R6>D(Nkpj%KnDAv>o*OQLi~9>oul+y@IRU(mM2k4RXP5E0tSCivoCFtTnH%ep&TbsXqN;#d7o67nad4pXBvn2mMD`15|()Jw10GhFu*83?kuXHA)9mmKeQ;^qJjjT`+x-h#uFRH3ZD&7zrb|2Br!7S?H z_F{dxXi6sI8!2=k*GjKT<<&2mun~eDs@blpWv%7xJ$_!W$tG*OH-Nww#XOF4n2WN44VNm*VMLrK4vvib z3G)Elq6s^XF(~HxK45z5qK8yqh66Mm86nPgqO?q{2pon}J{U@> zUhO8hyX@5D>Uy&{Tn+o<_{UF&{p0<={mUQnvbngr#Ancy6shY`+e(OCNK^2a*JYYg z(d)}$G)hT<8F1nx;Gs@~eAFNGAQX~AK1Pm1#1G+L0rQ?lEU-uCITX6%SkUejl|70a zoc`&Mwbmo9HJs-zL@j#7*Py(W5`j~oQV`erzr#niZ^7bf~H52BSPcsQKmpm?z~^FmSs~t ze!l9m%aXj0bC9!R^drUK`hJvZ?1#rspYQJaqNt9Wi{)lr z)>YZmNRB{)PkO`21Nxu6&M9JFgo2%k0%?x=D#}W}U;3vB!b@SwWH`?dD*`J2F z%2w-zE;1l_3f^P9M0 zvT598u${uY$F&yTJ7~^cz@U;$oz4QEjJU1Q?4F*7Q#T{)Wf_>&0d*HNFQ~6f>bz=<-9+pXfq~K8wLfU7|Ibv0%i78KO56 z4#27ZB{GR72-qBwLzAHp#0f?97T8fN^PB`FSRJq|FBNS$7{r+{*`uV+0&5rT#m(j0 zufKBR)ZKsH9gm+M9&ayKW!}SsSez-p|9=QNc2ZDlXn!Eq?RW)wgd~Z*R7%w$!+ng2Yk?8kvOmn&GZN z@(FAqm@Z)_qd|-p&Uqzu#vzSEK}|ChYk|H%BSeFJJbCCMNg>=&mRlRVFLEq=JOb?V z=wne76FN6nR5gbFT+UqBDeO!~HX2zkG;GkjobD-rc^ryV)+6c&wSpO;fNA zGa-_Ea(Zi%(daLZBRV=DQKGv(lRyr#4BbnS>#|f>+OQF(@03u?VAFZK0jA6ZAkx<9yx#nC>lgV>kRQR_gf(3Eh(FdXD8HC)wOkBnps5G_> zX_NVyoeDxRh-8*zP&lWs6QB&72r9at(N+4V{c(5f!5OAGjZ}cPUu?Il)oQs~U0q+7 zW#fXC0&X;-EB)=i{ze;s|Lk?P?BfPYnq7>$GZ%`wdjIV=Lc~Ib`yc)g{9q&dbbsF# zB}6+F>QH0memI#an9(O2`KahY-) zURnsTKOAz-8cK*vRV`RR#!cPGxEyR4$B|{cAIIIP>qhsq8wMYG3`Y3S8)VMZl`eC& zXn;bFp;)%jM{{xveE>HjfMZQtF6yet^8&FsKoB@LxoMn(Ybc+qDf6}vc{ZyU>Ovx) zEcoc0%($+qVFD03i=hDCOCdH3>Fe2gv0N?&=baQ{zdwEW@FcU)4Rt-6sXX`zMoDoJKfiyA1 zMtP*Lu0^N7G4O*K+QZTBDRdcn?l1>|q6ZalRaFTxpmpvs+Kz+~fTLq_$Tl0S$8fc% zrpeC2_rvh%^YafsJPe(EbGO~B>btA$)wZe>2bp1x&Wu?=cA%RXV0I8>hRoYVsoz{| ztYe+cp8CPt@!$XW2T|zj+pD6kzW(N`Vo@{9O)&nYH72PiA!VkYjW*QDZ~9l)Ey8nv z;wHU*DghPz1LXh2Ks^n407bS|7eyrRZ-S7Zx}%+scdl$2>_g5v=5t@gGhCTqMSGyE z(@lb|lr}zKWzZ`{A|y!xu~qQ!=j4dSm7iss)$-ljx8J^d^XBHdEJ_gri`mn|10~K# zf{pqRCW*3v!E7Kj%rL0HH6^`b0E`|r<4PsPJl+nEBs;Ldr>-0NK8y47!~N{+)#YW^ zLm<%>RZ%y`VPKrMS?xI5T&{Jdbx?Zu^xRv=g#PizAFnTN-hKVeWTxAR~-t;;>=oRA-+ntm9^=;0GUjJIH?!=WlM9>y9S-4@IS z6ex<;uBs}4|0zn7c21;ipl2#3Z4o6PC_uEEPvR#<^&@VajI=R4C_eMd_1$s5+dc1& zU2l1#LuR+v3!z{^irH{F9Esf$gv_4yA97u>Srxp=t8#PM*l}K76m0gxQ@?xsdH?ij ze|Q}0Wm#0Xsqw~}%!8bO8bV1sdxqscyoX%DRfOPRP7o*u5ID#HBz@o!;xTFphEnJC0z{P8dd{I3=zW{-IJB^HaTx#=GxTo};s( zv4tDQvT4AiCus@p9*PM=2D9@SDivHP&?}`FJ=nTTKlI1_;jr6B7n-JQ>I&^a0DSCu zzl#`7UEE!~)r-~b*WcWH{l2K%cCkWYgG8DP!1lNtQ}0Nkrn8wB-vf$YYcOa>JfDNI zPD#wR1yq|9iEF{n#GiGDqNB$C#eoaz6peV1u#NAV>@ER2J*Z!#f`$_56y9Ys_6BuT z-QM2){vZB+Je_{%4wEsD&%53Juvz3Y%dz@oEa_KfMyhU^<+*nFw&88faE9RnV<8}u ziZY!tHm_Fg=Tp4AS|9!Hh`k=&IX;st7D|2n=H_ahe|59{?fa`YSBo;&-n-dNS#XS8 z!(?ZHnHWS|tdH;(rIWiyvKpwEaR#-f1CZWRAm)~yY(Y#NL3<2V8->kxTn3>r=9$;-05 zyt=x*ySsaHM|pw?sCeGA{~BJumY?(Wm1_Sq*-UEEwplb)W2Y{dLCoRl^AC@^Ctv6L z{v&<$bgSBnZpC8%bn=naQ)#b+TDfL&s6-YjwecR3XE6mzTM zoRetP5B<2RN=&ewD;3t(*2mF$g9k1{qG!fC;||Bu;neR={qE2ojze$#zsQ%ciX=Fady_?x*1d&IV_dmSwJj9qWP~ zc0Nb}dm)D_Mac0zW?#Vr_WCyA}^||%hkndaj~fU)Y)N>1*DeKG|*Ep57r1>Ml;P)fN8jC zP0XH7r?=PZPrZNm@RLyT-Mg=CjRjG0z>)`ntN?Bl3=xU{EE=#R9>&4y8?Kkh=fAjXX);d_MgCkKaeL!D9#>a%z zAa)x#}Gs zR+i5e(W3y>KMv#5v_I^gpHD;Ajh|Pa9Gc6F=jFS$(M6Ft3}u726la|BfC&}wGIUEW z-qZllf1cr?N$?B!1b%x0bERce!rcKjo{Sdg&}d#oX5jRDUN@78Hcjmhtq+3t(=;*+ zWr0y7Y9$PFY2uZ>U?S(9j>oF1@Mv^ca1mt@W)HO6>g@DYQg-0SV1(vpl*kC*;k+yh zBtpBK8rYLKAiz9l%*ZDH+qSEZWQ}#s~kdjg^ zI+vr+p>EtcO<8H^DFEwnsi{_Z9vs5YlTwH-ZyKixF^wZmU?uH1kq;-podijVQM!bD z4sKCg1B_uDZsL609rpYE>2y3C4u#I)#V)iE%2@Zb+du3N&2kMU_0^l}_g`JTeY;pL zRaF*M#X|JM2r3c;-_V+20h(@El=o+{C)Rj~J9E(^7!iG_Llp@WK|tg@yyF}IQ%Vg` zq*#H}k5*ZX!V0mFJU6a53udJY&LEURpiO{r3RqjZou$@q-o6cX`uxL>KmOal_D6d> z^-uf##Y(@qZXmZ+64o#Bse{~L4YYo^%&>1HxHXBgz}?31Hq5MDG_7OHRj3b+u^kd} z2(^j1bqve8cyqP>&HIb5?v}9rHcA8wC%v5{i&(*6+W?Ihz!umo;}*!WELl|NK-Bq} z0ToA|dnz>11CX94ty7${pa+tY^0g0trL@s;h_g*jNV|k4#oi~)wo#D_Ue`$Nl~UsluuvS#b9VB5u%_!f z3gMu+jdPLIQ)oOX{De#h*c}~DN1kPix*chX-;aI4bqOvXnel)>3TPKOpT>!jJt;9m zs&N>F6lGER;L9?1)=4CG;cbRRA>)tRt=h$^ zElVJBQNv7QK6GjhP@rbBFSQVP1GchvIns2np34Ay6Zmgu>ay&nu`Fr@_6}~FnOO;! zm25CdoXuo*&j&h&%1VicX{~J$EoY@KYse@`#*25udZ+JHrs7o zDgaGTpg>QVg!t!VM`}+JpoAW{uZgs0d)ZkZiGwmn5sab)%tW9GQNN-Spr{&H{a#2m zm{tNCkHAwDh^T`=+7K|?(Q_h6w28q7@qL<0quhQy0LlGJeKUcg&n$g>A-HN0>ziF| zme-rr?d3(ORh8#$Q$2rvkOIb5(zifsAdzOH@WjW=&%=SI1lB)Ly(a}jin%3;F+F;< zmS_+n0b)_AiOhM4yEmF)5K88_V5ZsHX1%VfavY|1RqM9>`R5PI)iPx9!)G6jd3yMK zICjI~RF})Zd9hetIV&TcMlQ)?6%>H+LHlQRV9{lbMoU^=I$m`p6 z$%@_P`Kdph*mMlT=jZ#XESu)S9=q|>VS3Q_2umK1qO7DSoiuf`0AGc4ILWC&S1gBy zGe*f!vm~;KV>21$0>0MMcZ4M3VMqG6^zkB?4+f}3&jS8y2OL2wpQVV2LiBYRTH z^re$LVRK-i;Si*2XC{G90Yxgl8)FDj0Hp|QozEFGn!{uV2(6crMuyrFn}J21~|mbfzJfRk#}(U zGX{DR4v;B$CnORcVEpii?ut3QCFDXOc|J*TvRQzYLrW@h!hiugnE`Dki~$rGks=cU z3@ukzmu?y^E-$s#-3%0UKa9A6xQISOs*Q(*fTDiUY*URJUxo~%!6R1}-UT6CW4w8A^dShQf()>|`Mr3;zS@=yYQHSV|ldxt0=JC}R_soTfV= z7Nwr~?7S;QiPW?(3nif`KqwHJpcGI*>Hu8Zc@B9MI!|Ewz>uYQ5NgH{3mSD^LfXKC zlsW8VOaus*>XS9YhVzJ_dYwBaGd-IfDi3$GtH`n z@LbM1*Rkd0^Zv+-3ORlP3AjKzt2|kKi#)duQv}IGt|@6aT4#rO&gUqm!6KD_a#(R1 zl9VNScbHrONIG0`bMQs3n9x|=fw++A0)E>(!(9!#81yEH_|COhu9`d-n`IS|YuK%p z#ni~E&{dH)Ww~k_jTiwBO*33d_Yi9?RD83N?QKN!JmIP)z*J)ap@y3{4nu;IVNh(ZV@Nmdc(vaBes8a%x#p#_$NFA}&>>De4YGJ=#-b8Cp%)8>VU5w04fn`Q>7B`0%`0 z*3Tb)UYDh}PC9qFXiwHW?DySi7{~F?-+yPaY<+!ud3VdW)H(K05y=#S6pgM={&_H@LfH}D=b6u6HY4dg{s;1xy5Kj!`KzgAjG-YUU zQ&pA75}83h$ZKvp$K|XF_4ECHm~9uv=W$mZDieG#_ORPcLm$mBO+(P2Ch<%ax?L>S zMP3zEp>r%gMGgV`IiukmXN#XI!Axi?mLhnm?@VnQGK|hF*E3`(0bVgy!7&BQLh=bv z^_qg8&#^=__)N+!iqnE%01XMT3)64L-!8GzO46@{ZX`K!y7d^m8RIYvQ{NBRC*zn5 zd08l!nDMGsThV6i#cj3TZfql0w05lfg@IrxCHY#t3L z`+{?8rr?}}Bz>|lYa)ff7zZ#*y2$afh_V8~9S=3^inJhvXDaNlwvmcbw_yFGd=*s8 zF}gzIfQ*b)Rn;yQ+l!0!_A;D$<0JBA$7ymF0n|)@94YBs3h2VlklmLUJ#76VvRnzM zLl`2m!&YSx=ffO5#~TR!d8OseX7$zG#nrmrH2I?Bg#blvMj{waek$@kM>9s#3p(xr z86zbO8Fs0}C!1^nk3#OB+_y9s;&4?3ur*0znaDPjPQjs0AwW-{m@tWx7U^Q(baI8T z9Rpt9vELuNX^;OpWytNWmW#!DxmYdR&8ltiR+CZKn_#DC4b0(m;NgxD(6R#NiFy|j zTKIy{GvV*0tWP4M(VmLHddN{O3Y9}&oCIQtKbEKxFCm662bV&c7yR9+N3h5bL2S^BRuy@bm-%wF+Fo9K{mnO*mzT6pAWjTD;Id!G z>sQwRq}MOLczRYNT(c;bTeql?EDbzoOP3b>dk)ghtYX1 zd0v22rgT;{i+o+IqxEqyjP6f=mR;`)^Bh_0F<5Kx#DWoL|7=)r zVO#|7F&@JVb{?U>H&`7)CF^p@H>)bkBsi@eU~rp!^NgLVq@7=@1Dv7~bCjJM9`Wno=ZMGm>7 z$3uof{XD5eFpZ(uQz7%5R8e@B3~W~*J50!`6#EV_#8fpA=!VTX)KI!Cat?(w9s!h2 zhIrld=$)}6ff`0|WgW=VpiAb3&hz8skE4Cubw7N+`|#n}xasn${Q9fwH+Ppen*u$G zhdnE$gr0{$sEFu6lL5al;l~}_aA29bSe0+4)mJwcyKZ>s+~=QvX0ogotHo-mmAtv$ z{ifR})=oYTI}6R-268?B?vb40)?d@KUCGnOgZh_!WbcYSqtb@BG* zy2RPcg0bEHQ0kmPY@I4#K{0$NSb(re0bCIf8?e1`kt7KKv>${6#{dmg6#fV3MD(uX zjq>16!jUs+D58YST?D^VhpaBvownk_({ERmc3S0e?+8LdO)UlY!WWxHH~8;XQywVOnIv` z##Bl4_3|^kCPlm?Ns}M}qS90*(gCl8nzFW>rNo4q%($tNOh!s&c!kAD!Zc(PNsJM5O1YdX{9YH?Y9EH~9^-7YqpP1`h*wKB&}i0Y+tFG-Wxw0lbbm%^HH zDB?m(;Bva@(mRvv-AO5wIys2riJL^FKML1#JT`3%(4^8Z1--zF8U$g$WWg8bD+0d> zl7GStz2f%aP0VYtvTpP!z`X_OMBRbUM69I1<@T^9{2s@28y&Aa!Pckjw}fq+7w zTB%y46N6_A#1filoqq<8Hrv<&%d z!Oz11jiQ9w1`R-mVjJMl%E!zFhcMRwQZq@J&iymzECSPa=4`dD3@VF+o!L4$m-2lE2#et6Qb+Jr9joSYDe z{f(s$q;Z&Kpdq8wYP{vi``dM0oW3e5d-Sho>TrnJL7f-ZKP%wT)t z=G|%7ox0OFc|@t;QpLJl@v5!2SC_YUx7+P@v0Nf04bXyfX5X*m^{ZQWfXW^__K=v7)M~5-3a*-KY;S zjE8q^n#MWK*1MU7esD!mk&E@F zEk7$8+%TTHUI}%B*~YTYMSxJyPFMl@psMwEU?w^ z)}iXh?aYM6*_1)v=VohsW(+?KSkxV0h{pDhv8=$4iexuTPvDNic0*$}gXl^Iqf$;0 zZcuy!Z)}W5Qe);k(^ZpYYU~fshw| z{`TFQP17_*9zZy8rB@47!{znWPai(Dm)qOzcI3RixO7bI z`>Fr_=l#dWr`@q#ZZ5B`Hy0PzH*W}MqA9-TJm1H-I6Z->BKgJq@S?|}XL9P(&hnnL zPdqy%DPI6m3~J;ECWG5Qb#}l&kw5qx@s`Se2yV_j*kaLUGdmp*g@(^t0b1pg)nFLl zlPk;80qYqnGIhYbOWI|WZd#vChx9d5#;PugM6RSY0EyjShu+lYB?Ac!KAE!~bq4i& zxEM&^OmYL%R}K!F(AzOrCGKC&s#UwWUEhAYp7zsG+B}!!H?f@39fAec80$KKIP9Wb zW^A4&t8o&r7$#jU7TeWwV}#45zJDBcf9~&lKirgy$B&QS|NQaT_q+YxxN%_*lQY4` zRl8lv`a&=6*4OdtuXuKiJ-!0bHQfR}i_{(B!#jJp>GLH1;hC~Ug$1s>v+{@FgF@hR zBA|PeT6+V5auO|YA>ge~jNPI*ujVLW;~Z8+(&@aa#?uKtdjnh}6oR0YSHsX_hC&f< zl$MRZHH3M8*gro%PlnbtN;0KpslW|gZD873Z&#bktGhQ;{nIo$&9$*x1Dq+T@aV^U ziHZU>6)OeAijDpA^P_jpOvBjs(=cX`0@-mGBx7BF1O)-gF1$%d$u0`O43uP9R=4eX zyWL)1vv`H(AkV;umYD^@6XyyfO=s!=t|&Nz3FE~WE32w)+sliK!}9Z??}up$@G3xJ z?&sNqOGhLOn(~Mlf~$06q_i+tkLCniCV@Cm|x?LY*Eeg(Y{-cDFi6K0ym%wMFTf!hmr5TtpS zh0}F3BN`9FI5HDcgd*he9`bl%C^L)L4Yxb=A3r_bKRq3Z`BPNoatY(_+ndXaWxHr= zDKax0{WRby={*Y$swhDc*QBr^s{^_tYFe>k5+b?;;=Ai5cxs@`#1gi)inU=m4-uSKfuc_evYxKsyA=H zZtHTtyFVPBGNt;-^y5@3jDaU>k^G8I6xxPhUB0MOGCXp;@DO20=%KwZ@!T@rIdgPuh$7}~5c$lNSCwiv?P8f1RkK_PsTeOmf4rAc zRdpWCr1)Gbk>jD~=8%ib&Il&MP|hlsQ0aFlk#M3nqjO8PD>; z*kN#w&)viQaewSJ=hv4P@84avwX92CXg+qmK!gz9wOp$(bB_~55+xja9cN&(Q>=)y z7qgct-z@TXSF6uYhyAJl;nV*3{Pg(g!^fX~`uz6p?VFp;YC#V@0VhU)z9kjn2{1$8 zLYlt6FbdO9{x$QJyRX)(-<{Ho)Lg5*$PZnDLYM z4$Q`EMv6t6bf&8-;Z5+>LY&N06tD&1k|4^ijo<+j)7}qLA7^L038WUVA_LLqqO5PL zQWa7)&*O8kk_LG|7V;SEr~(KjEZgn(ZPVs?K05EFX|-5IHt(MA)qHKeot#}SSEs)F z`1pZsHp94kJU%|hVdsuJdtg$2zW)IQx^oZR{_Xmxi)ZnP@%vZ?bzpSN;cWEA8? z7Z?FR(`UnozcV|qi~jP#o@^EA7e!T#eP349*mYXt-bq&g4D?k6)@NN?dWTbHfff|gHdQzH>-<_qFu4Ptk#?B zx9``N*JZnG7E9bau<|+(ZeMD*$e?jb#MwYmkpb`P&~;sZIt=hSc88~jVd(v2hrTo8 z=*H0*U@E6^IFkj)D3F}yxWN?^arlf*CoGxgtjdeBEO}1Zg}}RWIMWkd9zrGqy&k24 z;G0bFtz08k>GtmV=g-~ehiRHDSn>ohL&Yo*VMhwX^A4UQRSXj}pR%ixu?|14^krU7 z<_LBib^t-KOyz9Z==HL=y=uRCcfDBwHwLJXnWA?vKxde0oi}eUFkU4kCCVWIJq6H` zmj*kUw020Pf5OhBEGn8cV02AzDO?`VS<+}3O{2&6JQ|1bxDY9bdmP=&Wj9XGhhsO6 zhhx`wJ$yMYY#dg^$B_R5Dc6K&e6P?kV5t1|kIw?mCO-mv*lQxEWCYUiO zwu0#O_&z;;WF8c$fT*p42aj(4R$Wy=Y&=e5j%&2QbHX`K;sM4Og2}XILbw=p zS-UywCp$CMji-G-^u~6h8EphQ9JwHPh?h;XTrO|#?lzmv&Gij(SAhq7NqPUZD1d&& z4Zttk{4|=Q^hd;VN@*S*xN2_S{$}>wsXy3-#r2)CIh~J_S=J4?;c$Gw7L3~xT|2Gs zA(v1}jKfqlt&)1ONUN4fmxhv zx#nD!Rf!PX`UL$&CcN{SWu@Y!;!UB5HVtB?0!ecc3?3<66&cGcl478ACJJv+f0HeWx{={xEMRww_u!#0FVKyO_MHQSkROOHZ2a=$W@m)V~sS%4p z`%V{TfRYB=PZK;5vWWCZ2VIUZi^T0>1$r|KJj$Y&gG)aF?ma=pLvjEAbz(^**O@&8@ zH7-O|lvSa4kXOt4>)XxqvHSkx<3m3k9zK8nhkw0VFW=r?)mpY~sWg&TXd#7=PNG`~ z*b^{=QO-j&$%S@yB7Hxy3{#n|so*#li=^pK6dEqnJmcs@?fAltAqppc!!%8WF6(BA zCjM_m+-z>akX^osBw_Y$%Nkz}_^htv; zh}x4n7ecS(>LC4wl&j_Hx$Erl*u1$d%1R-`04Z8NL_@)RJ+#R-CH9h6_WZ5Bo)G6* z`Kx#CrD{*_`Adq?d5BKBSX5J7VDOJ`7{g0wd{dMd{nW{vN>B6`3u$r|ru2po9R|~s zR0SFgG0T<EV*IvMk4OBq2H*hM}%&h;Atqll=YTIdcGLAecaCqK4_jS=%b4GXR{Y z=WF6^=eh#al6bUbU6Y?S8q<3YL&jv{FdzxgIeR?qX6BegFN&ZaEvD|+iE&xGxY9bsh|%LnB#;BkZFn3Que$bPlPnHAa^u zgmy}qag@+-kz$*gb1B7SMlMup3uDase%u2AbUbxq#(2?G&0?{>yjovhFSZxea-++- zs28ivngCfDT3L<*4?Y;W`e@5RR%?g2CGXtvfaF3m^j&u_uom~n!}HK}Zkjy2#-p1I zl2i>)i01_q72m2X?KncrT~(&*V$;wl-PeWEsQlnN$g^4GnGnS}6olx(XcWo1^AZ>W z?hy;DD9Z{^2r&#cpx^Xe*Ov_htLbPmc4D-!O})~2xNA*bj3tGmt3MY~z$i&n+4!)y)T2-pwAf0rJ{P_n@@L|Bo&1*cpDVh%q0 zq?bcu0AbB9Lb%sooc*jAEGL<8()#1zLUbVd!-#1F_*(cWrokLf)3F~<0B`we!Vsja zN~P4IX_~6Myx6Q7t+lj67cBxigB>#{e=(y2lwY#IsRZ%n6pQRMjkQLke`ATtJ7 zHyT&SGJTkZfMX}u`D)o#Wl?Hf=6r%)j0}#rkI$AxMUhw;Mt@k6j2$FEb2g)@p#cHJ zSFnX7fDkQi&ulc>s?#SZIHsR)5zy_!@qX&ihsUSK>#OVQt1Hg=IO22y?SM3L#)4EP zrQGdy+lvcW)X=7Y>6E$^!V`dv(f5!`z1Y(54j}8`3=b8{#qvB91Nj5KH9Wtlb+^E& zdzn|gF*eS|#eF~aU_wQx|KSzPoR0!GC*dX-TTm|K)zuY!4@jp@6(J>Feqq@9n|}RD z8-V}(Me{zL7gx7;eSc&;+kO6y^ZfB?k2+9GxXCf0WJ!LUq|Kzj99>pX9o zMk)RMcYmH|X$)e>#2nkYTDR?@D(YM@7C~{)`DEPcV%_(hC~)M_Ps9#~1Iu^`(C0ah zR4Eh%<1_-_TUO3t;PJFOt=H>e=-8pJ%5rvT6FRFL%hWkQH@RrqvMPfN5tdq!>!N8E z-v5~KOy$KAq|23%0uiTz+)7BR35rCCXXHH!=9y)N>l}r}EP6wmaivD@CWkSNb5IiZ z!^ovN^~eU`Tq1c08bumfW1^N7c_Feq%WytIjHM-DLQp7bmc^;->Z;@%mRT*;fTcXX zY!njqXdofDpZPF^eLp?ycR&2}@YBbmGvVfTak(lkx6O7{SCVNl&u&Vx+t=EV5IRJ_ ze+`E^|ANwFQCg4DS{38Xs`>5PtEWRJ?~m4uAAb1mpX+?HYE?GB|LSgix#d#N#74}} zUf`jXnwj&0l}68#Z>Dul3V7UMLY zPW_^-q?Y^R5pR*7RgphEJhm4XV%3gahbvE=D?>o#DgR)Gn?g&-V-oEKlJ3_ifWJN% z&e=*y_H&k&ztI1a_=>`(&m19wC?&eU%g;?>^YeHqrBJFLGJ55!E!W~7MG5h^qN=czPcAi5G$`(redCrOg8$6T?T7mN`Wy153 zrYk2wGpYPYq>i~7Vj{A3vMJJ_HLQh9fSP>yCGi4-ebL*BT~MGOdJ<1krseRXqvbyL+1 zlZd;*`X8zhkY!W5j`y5~xT%sr`JU$}MAC*00fKpo8yow+XqrG;1r$%@oOaf#qOjwr z+t&0wn`c-UF#`bd(2k=W22^7ts-6)q&GA>mkq@kAS(QoOPIF}(Mg7p5aRG5XcTWwYKQco(rBw6}$_4dyFKE=2zwxyYoP4K83bmN}4=(S~7wN(~hk-9dSt zlb8gaG!GqXXsUW7^4n-8DRfy@A(IZC-q0f;%kLid`=?!7S4}OiE?58Uw_m-x-8Lm4 z^4>VjJ!F{(rAZS9T*FDzl}t-1v8~Jk{l78m!MXcSa7(sF~3L)K-$eJp{@e!r)~ilVjYA(DEkWL~@gtzHG*40V!kC7d)AXeJbtHiOjW+mUGMzOo3FN4H%t{7X-{}a0LpajdohQrU@^;6rn zpFTZOtIv0P#I(Y~tAqwv02<9CKvCDN)mQA}@REWeq zA@~;?aFuyJr+EzJ-$Ek67%y@hYQ!K5^Ng^fIZVcn)>@CxPWmAs(-8$ zRgR&Q%vhPrqRQJMFLDieqTt{RXLIxh*3x+{z(vKrzbXnt>RazJM8i8wFOf(>X+V>= zKYx7u?x)Y6KJRw>W79V8t}ou)EZ*H-ZWjw7COaO4H+b+S%WN8p;6KmS5vmyRyh+!P zqRBK=Qh}9HZEAJBZhrgjCR6#JK0bZ^{<~c8>+MA@d0m&Q?FExS&@xP_aPq_Bo6@^D zd6%iIJhQ42P7m{DJUd@!ljq=G`tFE=l49;&G4p3Puyqcq5)}I+JAn%dxF?VSNphqM z)F=QYVIoFE@U$g+*^eouNezlG;6o;~+-#N?+s$vjdEYc8C*(+gm=&tDvlu>!W$?++ z+jq|AelgpA*&cwT`Q^ErI+?VdfB8*RLeV@frMQaS{s`T2QH;)H79%~fULuRf2LJs0 zT=1-I>&PHqw$@=+J@Z`gx?Pmbg5_}aWYPcfx29SBSv>w?!gx_EP%0D^tmokzIuvR$ zErOOOJmC^)9`$rmZPE8jy)S8+$WVBWa(mGnYps)BKb3g&AQra^O4db29mZSPGt7$yo(7?FXPk6kERs1hgN zt=9{zKS)%Tp=mFlpLes*uC`Z}`-l6dBD?U$qR|xU*pIT2!`QWEzPVct_kE!XF)QY| zhPFrXY&BVPcsdm~)x_K%AHQ4Y>;38QxO@8V|M1_p+lx#JW;`K9&f!>zc14~@8XRUU zLQ9kBsxrd>E-7?0K}q4Pq2n8}I!_i0yz^v~&WP{>ak^5|@t9YYGXO@vKy|V6(bP_) z6k&m_CK3nXzn^Sg0@EZUPAZ^3t?h>4;pzGQ@yW%xS)fAP+}vEheRuutUDGaCD(ui4nn!s zSsNZ7pFV%O@47+e&GusP``^9)-M8=FUM;S-g%W|m6JZiM0&ZH0x=Y=)1u=q(d+Pbg zwSonabuQ0yRR2;NqROO2U#eN9R*vdRM$8OHaUw4nh#BaRECYoZ#R5hc#{0>HezZ^f z)2I8Vez0(t`M6pYi+0`A)y3s{xvcA|;+geR?=bZbm~uG_2oXV_5J$+FCEF`w3T;Q6 zQLS?PTIY2J2^siYIdXDfK!SGH8O$YV_ggn?UhxFvH-ts#sM@DX4#~h0iEQk&x~hD$o(J z41g$p;lOr~QYbM}pdRDA?|bmd3o7erhdGWG;n1UzLXCrw5`v310wT-v)ur}PjB6^1M%u)yqiT)l#{iiwOZl}Aa0Tt$W7DGSS^K) zC2|<%Hh?aiHynTCufNp>;Qz^sLPqeU(uKNv`v!4xW(w2cbpI0^rz{M{q~|3W>Or0c zQ8>@VB+b}sjkeSoQxqkKE}2Wzt9sWNZ+W?B16L+6Ubfxtl$Gml?;rYc@Ie%d#pWt2 z+c|Ik_y7IxXD+Yay(dx)>OUYyF5 z8<>S>ezG8n_T4CTIR!or{V*CcLO7VQD3vJSdUKU1+IHFIdRbR(Q`0^GG?+OUKl1>i zkjrIdt%*XYw#~5h1cb>O1mRHsmgB&6_HZ(v@An^metO*X-p|*Ua=k3y-fizLSIbI^ z=z~3GM7;Tu-9kEI8s8>&F6E~afCQB@@RsvzBd?le(Keo|iIPztpLU-=jX(eS`+sSh zx+=c;_S^SgeWj}sH9uzYa^@bJ&@`kx4{73G=gv@I+bg*Jg-dguV7-8Y&j0pRX)Z_w z&gkK%s2?LN5(bIb{4$8jlrH+dud6cI8`I;EuvO^+39%B?s{xsAb)MyFZpz~7V!d1~ zZ!Rx)4^Ok5%De@?)PVXD>I?hG;U*$R{*)ePsM0A1n#(S;t;3YuHd$I5@rtj z=OfxECL;hm+}nsSh?0w0T5rDp@w>Ng-suA2N=>_zOdY!+TDDj$zyGJ75fO_jottO| zH_fsc&1s(f&D#w=5r?!j%|&$4PL?|sWx0FqcgNlS{^|Yp-6>SYxXtGB?c4WF({dmJ zu?l?UXb~3(4Jh7O$`VXbLzw;3{4GP_J0UvQvLM8~QqdDbi=qG0vi^b-0d-LY*^6t&` z-J7~v6bNkufsux^5cp(*LJ^su!ZAqBtR0X0M`z6Gu>bVKkGqHa)AQ5g{im@z$r)

  • }J`_=K;@$snNolb2xqHG_ke??JB#bUNpYM-4s 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%0AC@=I08M05A$iEt*zVca5~@K-GBUed;jpz zK)jXh)|+4b>W9s;*sPY|2p~UUFkK~OAVaArqZDv#**rY$fBN{jZo4-(S0CPPzJpkJ z7n1h3*X`gmt|eUyN_Ki>L&0juOG!wlFOz?!7%X;Y;|YLL3O4pLhw7iJOJF?x%C~L~ zRlZ{Ta3jI==()^s`YAqRrdK?1ZzdT2^@^o`;$nh%2vfN~bt7}UpPy&K`{#B*4Eetj zP0n8=7fD>}kRRw+%%Mb3@Z780&L6xmij3=(RMdxYK{Lc*WQRa^^|`Dc9{0D8&!=-; zH=XPIq9`_NM9uEDtE=@gQBt6b(*xW-QOEiY#RV1}0m($CBO$&AgI9zPv^orvuC;XV@Wf(s?&Ars?Ht{)x*>ATvsxT)|<^T zE2I)>o~>4kEKhrvk8aa5O(Vb{;> zEc{>GZ;|5h9R-!(pHZU_=l;uOi5n3PKODwKplJZsGT*6a9PH2wH$-uydt-W2)!qHW z!^h7bhdwCsVz*g;|Nh;Z>s?V~Uf(x$CwVmDp(Ag)u7t^Pv)*iqEKlI);}0DYr>MaO zxhbIZr9hy*WXC6F8#`mUqXp}bkmFFQ!G95%TuLI)rl&d8oCq{;)c^m@D4loj%*5a( z3KmZnq31mJmoer^a6E6JnH0n?l5t$Ni<#aC6UV1_VT|tK4}%(xUpX1zj#4aIp>+}n$7hlOFx7nRzez$?5}gvHo7AS z--V&d;w%cI6ErkkWAw2)OBsYB01agDX!b=}4W7qUDI^fc>KJo>#~qAv%Gs@mF$J!< z$+Y@sfZ>_s`c;R<<>Si^Gku_!zj8L*OU&C`Ud8)W7)5Y<^#EXd0YV$cl|xn*_{c`r zW=wn0StAe_)iVf!& z$%-C%p1)Wd!ANg3T;^3|Ez0+aV8)kDDOFX~Br-wJI5I{w;*Bq-lJEO9;-6&{;#9Ih zABJ+EFh1s(MR5Ynci+b%Xq(RWyilpCZV)3N1B~pn9h|TH*mJIHnnj+fI67735pJh} zXAo_I%x(#Jp7CXmMDY0W@!?N@`or#KcXe~~_T76r=6j#UHD7;TzZ`w=w+7(bFl6Ce*EM9;r8L~$4`I!`@}clpz}z4cfDC= z>Smn}rWvZUXPj@f*L6fq8cf%sm?zai54|toObhNi+?0314LK)*L~Z(8RG}xS)&^ ziZ*E<=QQPM&z&TRUrZP-&pd?y%md5#2j?i=Jj`fLn4W$+!)9?9`a)QEid)vYjYfMg zwllu(Ao8Y(7COGbCq{)I_&Ch!4z)blXu8(euIWyPW7D;8*be0)ORsmE4{xtlMdnbY zv<_@8HjZ>K

    + {snapshot ? : null} {snapshot ? : null}
    ); diff --git a/src/renderer/src/components/app/InitializationWizard.tsx b/src/renderer/src/components/app/InitializationWizard.tsx index b9af9ef..ff6da52 100644 --- a/src/renderer/src/components/app/InitializationWizard.tsx +++ b/src/renderer/src/components/app/InitializationWizard.tsx @@ -48,7 +48,8 @@ export function InitializationWizard({ setQqAccount(snapshot.initState.qqAccount ?? ""); }, [snapshot.initState.qqAccount]); - const open = !seen && !snapshot.initState.qqAccount; + const agreementPending = !snapshot.startupAgreement.isConfirmed; + const open = !agreementPending && !seen && !snapshot.initState.qqAccount; const refreshSnapshot = useCallback(async () => { const nextSnapshot = await window.maibotDesktop?.getSnapshot(); diff --git a/src/renderer/src/components/app/MarkdownRenderer.tsx b/src/renderer/src/components/app/MarkdownRenderer.tsx new file mode 100644 index 0000000..2c6c6c2 --- /dev/null +++ b/src/renderer/src/components/app/MarkdownRenderer.tsx @@ -0,0 +1,181 @@ +import type { ReactNode } from "react"; +import { cn } from "@/lib/utils"; + +interface MarkdownRendererProps { + content: string; + className?: string; +} + +function renderInline(text: string): ReactNode[] { + const nodes: ReactNode[] = []; + const pattern = /(\*\*[^*]+\*\*|`[^`]+`|\[[^\]]+\]\([^)]+\))/gu; + let cursor = 0; + let index = 0; + + for (const match of text.matchAll(pattern)) { + const token = match[0]; + const start = match.index ?? 0; + if (start > cursor) { + nodes.push(text.slice(cursor, start)); + } + + if (token.startsWith("**")) { + nodes.push( + + {token.slice(2, -2)} + , + ); + } else if (token.startsWith("`")) { + nodes.push( + + {token.slice(1, -1)} + , + ); + } else { + const link = token.match(/^\[([^\]]+)\]\(([^)]+)\)$/u); + nodes.push( + + {link?.[1] ?? token} + , + ); + } + + cursor = start + token.length; + index += 1; + } + + if (cursor < text.length) { + nodes.push(text.slice(cursor)); + } + + return nodes.length > 0 ? nodes : [text]; +} + +export function MarkdownRenderer({ content, className }: MarkdownRendererProps): React.JSX.Element { + const lines = content.replace(/\r\n/gu, "\n").replace(/\r/gu, "\n").split("\n"); + const blocks: ReactNode[] = []; + let paragraph: string[] = []; + let listItems: string[] = []; + let codeLines: string[] | null = null; + + const flushParagraph = (): void => { + if (paragraph.length === 0) { + return; + } + + blocks.push( +

    + {renderInline(paragraph.join(" "))} +

    , + ); + paragraph = []; + }; + + const flushList = (): void => { + if (listItems.length === 0) { + return; + } + + blocks.push( +
      + {listItems.map((item, index) => ( +
    • + {renderInline(item)} +
    • + ))} +
    , + ); + listItems = []; + }; + + const flushCode = (): void => { + if (!codeLines) { + return; + } + + blocks.push( +
    +        {codeLines.join("\n")}
    +      
    , + ); + codeLines = null; + }; + + for (const line of lines) { + if (line.trim().startsWith("```")) { + if (codeLines) { + flushCode(); + } else { + flushParagraph(); + flushList(); + codeLines = []; + } + continue; + } + + if (codeLines) { + codeLines.push(line); + continue; + } + + const trimmed = line.trim(); + if (!trimmed) { + flushParagraph(); + flushList(); + continue; + } + + const heading = trimmed.match(/^(#{1,4})\s+(.+)$/u); + if (heading) { + flushParagraph(); + flushList(); + const level = heading[1].length; + const text = heading[2]; + const headingClass = + level === 1 + ? "text-xl font-semibold" + : level === 2 + ? "text-base font-semibold" + : "text-sm font-semibold"; + blocks.push( +

    + {renderInline(text)} +

    , + ); + continue; + } + + const list = trimmed.match(/^[-*]\s+(.+)$/u) ?? trimmed.match(/^\d+[.)]\s+(.+)$/u); + if (list) { + flushParagraph(); + listItems.push(list[1]); + continue; + } + + const quote = trimmed.match(/^>\s+(.+)$/u); + if (quote) { + flushParagraph(); + flushList(); + blocks.push( +
    + {renderInline(quote[1])} +
    , + ); + continue; + } + + paragraph.push(trimmed); + } + + flushParagraph(); + flushList(); + flushCode(); + + return
    {blocks}
    ; +} diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 02a9c8c..8265c0c 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -2,10 +2,14 @@ import { CheckCircle2, CircleAlert, ClipboardCheck, + Download, FolderOpen, + GitBranch, HardDrive, Loader2, Network, + Package, + RefreshCw, RotateCcw, Save, ShieldCheck, @@ -19,6 +23,11 @@ import type { DesktopSnapshot, InitCheckStatus, LogEntry, + ManagedPythonPackageName, + ModuleUpdateResult, + PythonOverridesState, + PythonPackageInstallResult, + PythonPackageVersionList, RuntimePathConfig, RuntimePathKey, RuntimePathUpdate, @@ -31,8 +40,10 @@ import type { import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Dialog, DialogBody, DialogFooter, DialogHeader } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Kbd } from "@/components/ui/kbd"; +import { ScrollArea } from "@/components/ui/scroll-area"; import { createSecureToken } from "@/lib/secure-token"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useShortcut } from "@/lib/use-shortcut"; @@ -72,6 +83,11 @@ const initVariant: Record["variant error: "danger", }; +const managedPythonPackages: Array<{ name: ManagedPythonPackageName; label: string }> = [ + { name: "maibot-dashboard", label: "MaiBot Dashboard" }, + { name: "maim-message", label: "Maim Message" }, +]; + function messageFromError(error: unknown): string { return error instanceof Error ? error.message : String(error); } @@ -88,6 +104,79 @@ function formatTime(timestamp?: number): string { }).format(timestamp); } +function formatDateTime(timestamp?: number): string { + if (!timestamp) { + return "未记录"; + } + + return new Intl.DateTimeFormat("zh-CN", { + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + }).format(timestamp); +} + +function ModuleUpdateOutput({ result }: { result: ModuleUpdateResult }): React.JSX.Element { + const output = result.output.slice(-120).join("\n"); + + return ( +
    +
    + + {result.changed ? "已更新" : "已是最新"} + + + {result.before ?? "-"} -> {result.after ?? "-"} + + {formatDateTime(result.updatedAt)} +
    +
    + + 分支: {result.branch ?? "-"} + + + 远端: {result.upstream ?? "-"} + + + 目录: {result.cwd} + +
    + {output.length > 0 ? ( +
    +          {output}
    +        
    + ) : null} +
    + ); +} + +function PythonInstallOutput({ result }: { result: PythonPackageInstallResult }): React.JSX.Element { + const output = result.output.slice(-80).join("\n"); + + return ( +
    +
    + 已安装 + + {result.packageName}=={result.version} + + {formatDateTime(result.installedAt)} +
    +

    + 覆盖目录: {result.targetDir} +

    + {output.length > 0 ? ( +
    +          {output}
    +        
    + ) : null} +
    + ); +} + function PathField({ label, value, @@ -367,16 +456,47 @@ export function SettingsStatusPanel({ const [qqAccount, setQqAccount] = useState(snapshot.initState.qqAccount ?? ""); const [busy, setBusy] = useState(null); const [error, setError] = useState(null); + const [confirmUpdateOpen, setConfirmUpdateOpen] = useState(false); + const [moduleUpdateResult, setModuleUpdateResult] = useState(null); + const [pythonDepsState, setPythonDepsState] = useState(null); + const [pythonVersionsOpen, setPythonVersionsOpen] = useState(false); + const [pythonVersions, setPythonVersions] = useState(null); + const [selectedPythonVersion, setSelectedPythonVersion] = useState(""); + const [pythonInstallResult, setPythonInstallResult] = useState(null); const initState = snapshot.initState ?? { isReady: false, checks: [] }; const services = snapshot.services ?? []; const serviceCommands = snapshot.serviceCommands ?? []; const runtimePathConfigs = snapshot.runtimePathConfigs ?? []; const recentLogEntries = snapshot.recentLogs ?? []; + const maibotService = services.find((service) => service.id === "maibot"); + const maibotUpdateBlocked = Boolean( + maibotService && + (maibotService.managed || + maibotService.status === "starting" || + maibotService.status === "running" || + maibotService.status === "stopping"), + ); useEffect(() => { setQqAccount(initState.qqAccount ?? ""); }, [initState.qqAccount]); + useEffect(() => { + let mounted = true; + window.maibotDesktop?.pythonDeps + .getState() + .then((state) => { + if (mounted) { + setPythonDepsState(state); + } + }) + .catch(() => undefined); + + return () => { + mounted = false; + }; + }, []); + const attentionChecks = useMemo( () => initState.checks.filter((check) => check.status !== "ok"), [initState.checks], @@ -437,6 +557,71 @@ export function SettingsStatusPanel({ } }, [refreshSnapshot]); + const updateMaiBot = useCallback(async () => { + setBusy("module:maibot"); + setError(null); + try { + if (!window.maibotDesktop?.modules) { + throw new Error("桌面桥未就绪,无法更新模块"); + } + + const result = await window.maibotDesktop.modules.updateMaiBot(); + setModuleUpdateResult(result); + setConfirmUpdateOpen(false); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [refreshSnapshot]); + + const openPythonVersions = useCallback(async (packageName: ManagedPythonPackageName) => { + setPythonVersionsOpen(true); + setPythonVersions(null); + setSelectedPythonVersion(""); + setBusy(`py:list:${packageName}`); + setError(null); + try { + if (!window.maibotDesktop?.pythonDeps) { + throw new Error("桌面桥未就绪,无法更新 Python 依赖"); + } + + const versions = await window.maibotDesktop.pythonDeps.listVersions(packageName); + setPythonVersions(versions); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, []); + + const installPythonVersion = useCallback(async () => { + if (!pythonVersions || selectedPythonVersion.length === 0) { + return; + } + + setBusy(`py:install:${pythonVersions.packageName}`); + setError(null); + try { + if (!window.maibotDesktop?.pythonDeps) { + throw new Error("桌面桥未就绪,无法更新 Python 依赖"); + } + + const result = await window.maibotDesktop.pythonDeps.installVersion({ + packageName: pythonVersions.packageName, + version: selectedPythonVersion, + }); + setPythonInstallResult(result); + setPythonVersionsOpen(false); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [pythonVersions, refreshSnapshot, selectedPythonVersion]); + const saveCommandConfig = useCallback( async (config: ServiceCommandUpdate) => { setBusy(`command:${config.serviceId}`); @@ -518,6 +703,7 @@ export function SettingsStatusPanel({ useShortcut("Mod+Shift+R", repair, { enabled: busy === null }); return ( + <>
    @@ -566,6 +752,10 @@ export function SettingsStatusPanel({ 服务状态 + + + 模块更新 + 实例路径 @@ -649,6 +839,106 @@ export function SettingsStatusPanel({ ))} + +

    + 使用内置 Git 更新可写 MaiBot 模块。更新器不会执行清理命令,不会删除 data、logs、config 等用户数据目录。 +

    +
    +
    +
    +
    + + + +
    +

    MaiBot Core

    +

    + {snapshot.paths.modulesRoot} +

    +
    +
    +
    +
    + {maibotService ? ( + + {statusText[maibotService.status]} + + ) : null} + +
    +
    + {maibotUpdateBlocked ? ( +
    + 请先停止 MaiBot Core,再执行模块更新。 +
    + ) : ( +
    + 会强制同步远端代码并覆盖模块内的本地代码改动;用户运行数据仍保留在 MaiBot/data。 +
    + )} +
    + {moduleUpdateResult ? : null} + +
    +
    +
    +
    + + + +
    +

    Python 覆盖依赖

    +

    + {pythonDepsState?.root ?? "读取覆盖目录中"} +

    +
    +
    +
    + 清华源 +
    +

    + 仅更新 maibot-dashboard 与 maim-message 到用户可写覆盖目录;启动 MaiBot Core 时会优先加载这里的版本。 +

    +
    + {managedPythonPackages.map((pythonPackage) => ( +
    +
    +

    {pythonPackage.label}

    +

    {pythonPackage.name}

    +
    + +
    + ))} +
    + {maibotUpdateBlocked ? ( +
    + 请先停止 MaiBot Core,再更新 Python 覆盖依赖。 +
    + ) : null} +
    + {pythonInstallResult ? : null} +
    +

    每个安装目录使用独立 userData 与安装目录级实例锁。 @@ -702,5 +992,114 @@ export function SettingsStatusPanel({

    + setPythonVersionsOpen(false)} + open={pythonVersionsOpen} + size="lg" + > + } + title={pythonVersions ? `选择 ${pythonVersions.packageName} 版本` : "读取 Python 依赖版本"} + titleId="python-deps-version-title" + tone="primary" + /> + + {pythonVersions ? ( + <> +
    + {pythonVersions.versions.length} 个版本 + 源: {pythonVersions.sourceUrl} + 获取: {formatDateTime(pythonVersions.fetchedAt)} + {selectedPythonVersion.length === 0 ? 未选择 : null} +
    + +
    + {pythonVersions.versions.map((version) => ( + + ))} +
    +
    + + ) : ( +
    + + 正在从清华源读取版本列表 +
    + )} +
    + + + + +
    + setConfirmUpdateOpen(false)} + open={confirmUpdateOpen} + size="md" + > + } + title="确认更新 MaiBot 模块?" + titleId="maibot-module-update-title" + tone="warning" + /> + +
    + 这会覆盖 MaiBot 模块里的本地代码改动,并将代码重置到远端分支。用户数据仍保留在可写模块目录下的 + data + 目录。 +
    + {maibotUpdateBlocked ? ( +
    + MaiBot Core 当前未停止,请先停止服务后再更新。 +
    + ) : null} +
    + + + + +
    + ); } diff --git a/src/renderer/src/components/app/StartupAgreementDialog.tsx b/src/renderer/src/components/app/StartupAgreementDialog.tsx new file mode 100644 index 0000000..0e1d9f9 --- /dev/null +++ b/src/renderer/src/components/app/StartupAgreementDialog.tsx @@ -0,0 +1,153 @@ +import { BookOpenCheck, Loader2, Power, ShieldCheck } from "lucide-react"; +import { useCallback, useMemo, useState } from "react"; +import type { AgreementDocumentId, DesktopSnapshot } from "@shared/contracts"; +import { Button } from "@/components/ui/button"; +import { Dialog, DialogBody, DialogFooter, DialogHeader } from "@/components/ui/dialog"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { MarkdownRenderer } from "./MarkdownRenderer"; + +interface StartupAgreementDialogProps { + snapshot: DesktopSnapshot; + onSnapshot: (snapshot: DesktopSnapshot) => void; +} + +function messageFromError(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +export function StartupAgreementDialog({ + snapshot, + onSnapshot, +}: StartupAgreementDialogProps): React.JSX.Element | null { + const agreement = snapshot.startupAgreement; + const [accepted, setAccepted] = useState>({ + eula: false, + privacy: false, + }); + const [busy, setBusy] = useState<"accept" | "decline" | null>(null); + const [error, setError] = useState(null); + const documents = agreement.documents; + const activeTab = documents[0]?.id ?? "eula"; + const missingDocuments = useMemo( + () => documents.filter((document) => !document.exists || document.error), + [documents], + ); + const canAccept = + busy === null && + missingDocuments.length === 0 && + documents.length > 0 && + documents.every((document) => accepted[document.id]); + + const refreshSnapshot = useCallback(async () => { + const nextSnapshot = await window.maibotDesktop?.getSnapshot(); + if (nextSnapshot) { + onSnapshot(nextSnapshot); + } + }, [onSnapshot]); + + const acceptAgreements = useCallback(async () => { + if (!canAccept) { + return; + } + + setBusy("accept"); + setError(null); + try { + await window.maibotDesktop?.agreements.confirm(); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [canAccept, refreshSnapshot]); + + const declineAgreements = useCallback(async () => { + setBusy("decline"); + setError(null); + try { + await window.maibotDesktop?.chooseCloseAction("quit"); + } catch (nextError) { + setError(messageFromError(nextError)); + setBusy(null); + } + }, []); + + if (agreement.isConfirmed) { + return null; + } + + return ( + + } + title="MaiBot 协议确认" + titleId="startup-agreement-title" + tone="primary" + /> + + + + + {documents.map((document) => ( + + + {document.title} + + ))} + + + {documents.map((document) => ( + + + {document.exists ? ( + + ) : ( +
    + {document.error ?? `${document.fileName} 文件缺失`} +
    + )} +
    + +
    + ))} +
    + + {error ? ( +
    + {error} +
    + ) : null} +
    + + + + + +
    + ); +} diff --git a/src/renderer/src/components/ui/scroll-area.tsx b/src/renderer/src/components/ui/scroll-area.tsx new file mode 100644 index 0000000..ed424c4 --- /dev/null +++ b/src/renderer/src/components/ui/scroll-area.tsx @@ -0,0 +1,20 @@ +import type { HTMLAttributes } from "react"; +import { cn } from "@/lib/utils"; + +export function ScrollArea({ + className, + children, + ...props +}: HTMLAttributes): React.JSX.Element { + return ( +
    + {children} +
    + ); +} diff --git a/src/renderer/src/lib/desktop-api.ts b/src/renderer/src/lib/desktop-api.ts index 934b662..d59a1d7 100644 --- a/src/renderer/src/lib/desktop-api.ts +++ b/src/renderer/src/lib/desktop-api.ts @@ -108,6 +108,10 @@ const fallbackSnapshot: DesktopSnapshot = { }, ], }, + startupAgreement: { + isConfirmed: true, + documents: [], + }, recentLogs: [], }; @@ -128,6 +132,7 @@ export function normalizeDesktopSnapshot(snapshot: Partial): De ...snapshot.initState, checks: snapshot.initState?.checks ?? fallbackSnapshot.initState.checks, }, + startupAgreement: snapshot.startupAgreement ?? fallbackSnapshot.startupAgreement, services: snapshot.services ?? fallbackSnapshot.services, serviceCommands: snapshot.serviceCommands ?? fallbackSnapshot.serviceCommands, runtimePathConfigs: snapshot.runtimePathConfigs ?? fallbackSnapshot.runtimePathConfigs, diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 57b9835..5dbf0d8 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -112,6 +112,7 @@ export interface DesktopSnapshot { platform: NodeJS.Platform; windowState: WindowState; initState: InitState; + startupAgreement: StartupAgreementState; recentLogs: LogEntry[]; } @@ -141,6 +142,89 @@ export interface InitRepairResult { changedFiles: string[]; } +export type AgreementDocumentId = "eula" | "privacy"; + +export interface AgreementDocument { + id: AgreementDocumentId; + title: string; + fileName: string; + sourcePath: string; + confirmPath: string; + content: string; + hash: string; + exists: boolean; + confirmed: boolean; + error?: string; +} + +export interface StartupAgreementState { + isConfirmed: boolean; + documents: AgreementDocument[]; +} + +export interface StartupAgreementConfirmResult { + state: StartupAgreementState; + changedFiles: string[]; +} + +export interface ModuleUpdateResult { + moduleId: "maibot"; + moduleName: string; + cwd: string; + gitPath: string; + remote?: string; + branch?: string; + upstream?: string; + before?: string; + after?: string; + changed: boolean; + output: string[]; + updatedAt: number; +} + +export type ManagedPythonPackageName = "maibot-dashboard" | "maim-message"; + +export interface ManagedPythonPackage { + name: ManagedPythonPackageName; + label: string; +} + +export interface PythonPackageVersion { + version: string; + isPrerelease: boolean; + isDev: boolean; + uploadedAt?: string; + uploadedAtMs?: number; +} + +export interface PythonPackageVersionList { + packageName: ManagedPythonPackageName; + sourceUrl: string; + versions: PythonPackageVersion[]; + output: string[]; + fetchedAt: number; +} + +export interface PythonPackageInstallRequest { + packageName: ManagedPythonPackageName; + version: string; +} + +export interface PythonPackageInstallResult { + packageName: ManagedPythonPackageName; + version: string; + sourceUrl: string; + targetDir: string; + output: string[]; + installedAt: number; +} + +export interface PythonOverridesState { + root: string; + sourceUrl: string; + packages: ManagedPythonPackage[]; +} + export interface LogEntry { id: string; source: LogSource; @@ -231,6 +315,18 @@ export interface DesktopBridge { repair: () => Promise; setQqAccount: (qqAccount: string, websocketToken?: string) => Promise; }; + agreements: { + getState: () => Promise; + confirm: () => Promise; + }; + modules: { + updateMaiBot: () => Promise; + }; + pythonDeps: { + getState: () => Promise; + listVersions: (packageName: ManagedPythonPackageName) => Promise; + installVersion: (request: PythonPackageInstallRequest) => Promise; + }; services: { start: (serviceId: ServiceId) => Promise; stop: (serviceId: ServiceId) => Promise; From 99329d8ed2d2e2ca35313447859f9a5cdbec9ee5 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Fri, 1 May 2026 01:13:28 +0800 Subject: [PATCH 09/44] =?UTF-8?q?UI=20=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- bun.lock | 141 ++++ package.json | 6 +- src/main/services/init-manager.ts | 172 ++++- src/main/services/service-manager.ts | 20 +- .../src/components/app/AppErrorBoundary.tsx | 12 +- .../src/components/app/CloseChoiceDialog.tsx | 56 +- .../src/components/app/DesktopShell.tsx | 690 +++++++++--------- .../components/app/InitializationWizard.tsx | 23 +- .../components/app/SettingsStatusPanel.tsx | 92 +-- .../components/app/StartupAgreementDialog.tsx | 33 +- .../src/components/app/TerminalPanel.tsx | 111 ++- src/renderer/src/components/app/Titlebar.tsx | 57 +- .../src/components/app/WebviewPanel.tsx | 16 +- src/renderer/src/components/ui/alert.tsx | 66 ++ src/renderer/src/components/ui/badge.tsx | 20 +- src/renderer/src/components/ui/button.tsx | 7 +- src/renderer/src/components/ui/card.tsx | 4 +- src/renderer/src/components/ui/checkbox.tsx | 32 + src/renderer/src/components/ui/dialog.tsx | 200 ++--- src/renderer/src/components/ui/input.tsx | 2 +- src/renderer/src/components/ui/kbd.tsx | 4 +- src/renderer/src/components/ui/label.tsx | 24 + src/renderer/src/components/ui/progress.tsx | 29 + .../src/components/ui/radio-group.tsx | 43 ++ src/renderer/src/components/ui/skeleton.tsx | 13 + src/renderer/src/components/ui/sonner.tsx | 36 + src/renderer/src/components/ui/tabs.tsx | 2 +- src/renderer/src/components/ui/tooltip.tsx | 55 ++ src/renderer/src/lib/use-sidebar.ts | 35 - src/renderer/src/styles/globals.css | 169 +++-- vite.renderer.config.ts | 24 + 31 files changed, 1419 insertions(+), 775 deletions(-) create mode 100644 src/renderer/src/components/ui/alert.tsx create mode 100644 src/renderer/src/components/ui/checkbox.tsx create mode 100644 src/renderer/src/components/ui/label.tsx create mode 100644 src/renderer/src/components/ui/progress.tsx create mode 100644 src/renderer/src/components/ui/radio-group.tsx create mode 100644 src/renderer/src/components/ui/skeleton.tsx create mode 100644 src/renderer/src/components/ui/sonner.tsx create mode 100644 src/renderer/src/components/ui/tooltip.tsx delete mode 100644 src/renderer/src/lib/use-sidebar.ts create mode 100644 vite.renderer.config.ts diff --git a/bun.lock b/bun.lock index 7966103..fa6796e 100644 --- a/bun.lock +++ b/bun.lock @@ -14,9 +14,12 @@ "clsx": "^2.1.1", "iconv-lite": "^0.7.2", "lucide-react": "^0.468.0", + "next-themes": "^0.4.6", "node-pty": "^1.1.0", + "radix-ui": "^1.4.3", "react": "^19.1.1", "react-dom": "^19.1.1", + "sonner": "^2.0.7", "tailwind-merge": "^3.3.1", }, "devDependencies": { @@ -149,6 +152,14 @@ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + "@floating-ui/core": ["@floating-ui/core@1.7.5", "https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.5.tgz", { "dependencies": { "@floating-ui/utils": "^0.2.11" } }, "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ=="], + + "@floating-ui/dom": ["@floating-ui/dom@1.7.6", "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.6.tgz", { "dependencies": { "@floating-ui/core": "^1.7.5", "@floating-ui/utils": "^0.2.11" } }, "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ=="], + + "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.8", "https://registry.npmmirror.com/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", { "dependencies": { "@floating-ui/dom": "^1.7.6" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A=="], + + "@floating-ui/utils": ["@floating-ui/utils@0.2.11", "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.11.tgz", {}, "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg=="], + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "https://registry.npmmirror.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], @@ -165,36 +176,126 @@ "@malept/flatpak-bundler": ["@malept/flatpak-bundler@0.4.0", "https://registry.npmmirror.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", { "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.0", "lodash": "^4.17.15", "tmp-promise": "^3.0.2" } }, "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q=="], + "@radix-ui/number": ["@radix-ui/number@1.1.1", "https://registry.npmmirror.com/@radix-ui/number/-/number-1.1.1.tgz", {}, "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g=="], + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.3", "https://registry.npmmirror.com/@radix-ui/primitive/-/primitive-1.1.3.tgz", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="], + "@radix-ui/react-accessible-icon": ["@radix-ui/react-accessible-icon@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", { "dependencies": { "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A=="], + + "@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.12", "https://registry.npmmirror.com/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collapsible": "1.1.12", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA=="], + + "@radix-ui/react-alert-dialog": ["@radix-ui/react-alert-dialog@1.1.15", "https://registry.npmmirror.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw=="], + + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w=="], + + "@radix-ui/react-aspect-ratio": ["@radix-ui/react-aspect-ratio@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g=="], + + "@radix-ui/react-avatar": ["@radix-ui/react-avatar@1.1.10", "https://registry.npmmirror.com/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog=="], + + "@radix-ui/react-checkbox": ["@radix-ui/react-checkbox@1.3.3", "https://registry.npmmirror.com/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw=="], + + "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.12", "https://registry.npmmirror.com/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA=="], + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "https://registry.npmmirror.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], "@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "https://registry.npmmirror.com/@radix-ui/react-context/-/react-context-1.1.2.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + "@radix-ui/react-context-menu": ["@radix-ui/react-context-menu@2.2.16", "https://registry.npmmirror.com/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww=="], + + "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.15", "https://registry.npmmirror.com/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw=="], + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.11", "https://registry.npmmirror.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg=="], + + "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.16", "https://registry.npmmirror.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw=="], + + "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.3", "https://registry.npmmirror.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw=="], + + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw=="], + + "@radix-ui/react-form": ["@radix-ui/react-form@0.1.8", "https://registry.npmmirror.com/@radix-ui/react-form/-/react-form-0.1.8.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-label": "2.1.7", "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ=="], + + "@radix-ui/react-hover-card": ["@radix-ui/react-hover-card@1.1.15", "https://registry.npmmirror.com/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg=="], + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-id/-/react-id-1.1.1.tgz", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], + "@radix-ui/react-label": ["@radix-ui/react-label@2.1.7", "https://registry.npmmirror.com/@radix-ui/react-label/-/react-label-2.1.7.tgz", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ=="], + + "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.16", "https://registry.npmmirror.com/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg=="], + + "@radix-ui/react-menubar": ["@radix-ui/react-menubar@1.1.16", "https://registry.npmmirror.com/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA=="], + + "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.14", "https://registry.npmmirror.com/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w=="], + + "@radix-ui/react-one-time-password-field": ["@radix-ui/react-one-time-password-field@0.1.8", "https://registry.npmmirror.com/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg=="], + + "@radix-ui/react-password-toggle-field": ["@radix-ui/react-password-toggle-field@0.1.3", "https://registry.npmmirror.com/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-is-hydrated": "0.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw=="], + + "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.15", "https://registry.npmmirror.com/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA=="], + + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.8", "https://registry.npmmirror.com/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw=="], + + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.9", "https://registry.npmmirror.com/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", { "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ=="], + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.5", "https://registry.npmmirror.com/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="], "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "https://registry.npmmirror.com/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + "@radix-ui/react-progress": ["@radix-ui/react-progress@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg=="], + + "@radix-ui/react-radio-group": ["@radix-ui/react-radio-group@1.3.8", "https://registry.npmmirror.com/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ=="], + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.11", "https://registry.npmmirror.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA=="], + "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.10", "https://registry.npmmirror.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A=="], + + "@radix-ui/react-select": ["@radix-ui/react-select@2.2.6", "https://registry.npmmirror.com/@radix-ui/react-select/-/react-select-2.2.6.tgz", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ=="], + + "@radix-ui/react-separator": ["@radix-ui/react-separator@1.1.7", "https://registry.npmmirror.com/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA=="], + + "@radix-ui/react-slider": ["@radix-ui/react-slider@1.3.6", "https://registry.npmmirror.com/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw=="], + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.4", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA=="], + "@radix-ui/react-switch": ["@radix-ui/react-switch@1.2.6", "https://registry.npmmirror.com/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ=="], + "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.13", "https://registry.npmmirror.com/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A=="], + "@radix-ui/react-toast": ["@radix-ui/react-toast@1.2.15", "https://registry.npmmirror.com/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g=="], + + "@radix-ui/react-toggle": ["@radix-ui/react-toggle@1.1.10", "https://registry.npmmirror.com/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ=="], + + "@radix-ui/react-toggle-group": ["@radix-ui/react-toggle-group@1.1.11", "https://registry.npmmirror.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-toggle": "1.1.10", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q=="], + + "@radix-ui/react-toolbar": ["@radix-ui/react-toolbar@1.1.11", "https://registry.npmmirror.com/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-separator": "1.1.7", "@radix-ui/react-toggle-group": "1.1.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg=="], + + "@radix-ui/react-tooltip": ["@radix-ui/react-tooltip@1.2.8", "https://registry.npmmirror.com/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg=="], + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="], "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "https://registry.npmmirror.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="], "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "https://registry.npmmirror.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="], + "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g=="], + + "@radix-ui/react-use-is-hydrated": ["@radix-ui/react-use-is-hydrated@0.1.0", "https://registry.npmmirror.com/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", { "dependencies": { "use-sync-external-store": "^1.5.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA=="], + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ=="], + + "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", { "dependencies": { "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w=="], + + "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.1", "https://registry.npmmirror.com/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ=="], + + "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug=="], + + "@radix-ui/rect": ["@radix-ui/rect@1.1.1", "https://registry.npmmirror.com/@radix-ui/rect/-/rect-1.1.1.tgz", {}, "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw=="], + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.3", "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", {}, "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q=="], "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.60.2", "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", { "os": "android", "cpu": "arm" }, "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw=="], @@ -349,6 +450,8 @@ "argparse": ["argparse@2.0.1", "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + "aria-hidden": ["aria-hidden@1.2.6", "https://registry.npmmirror.com/aria-hidden/-/aria-hidden-1.2.6.tgz", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="], + "assert-plus": ["assert-plus@1.0.0", "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", {}, "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="], "astral-regex": ["astral-regex@2.0.0", "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="], @@ -453,6 +556,8 @@ "detect-node": ["detect-node@2.1.0", "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", {}, "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="], + "detect-node-es": ["detect-node-es@1.1.0", "https://registry.npmmirror.com/detect-node-es/-/detect-node-es-1.1.0.tgz", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="], + "dir-compare": ["dir-compare@4.2.0", "https://registry.npmmirror.com/dir-compare/-/dir-compare-4.2.0.tgz", { "dependencies": { "minimatch": "^3.0.5", "p-limit": "^3.1.0 " } }, "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ=="], "dmg-builder": ["dmg-builder@26.8.1", "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-26.8.1.tgz", { "dependencies": { "app-builder-lib": "26.8.1", "builder-util": "26.8.1", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "optionalDependencies": { "dmg-license": "^1.0.11" } }, "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg=="], @@ -539,6 +644,8 @@ "get-intrinsic": ["get-intrinsic@1.3.0", "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", { "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" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + "get-nonce": ["get-nonce@1.0.1", "https://registry.npmmirror.com/get-nonce/-/get-nonce-1.0.1.tgz", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="], + "get-proto": ["get-proto@1.0.1", "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], "get-stream": ["get-stream@5.2.0", "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], @@ -675,6 +782,8 @@ "nanoid": ["nanoid@3.3.11", "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + "next-themes": ["next-themes@0.4.6", "https://registry.npmmirror.com/next-themes/-/next-themes-0.4.6.tgz", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA=="], + "node-abi": ["node-abi@4.28.0", "https://registry.npmmirror.com/node-abi/-/node-abi-4.28.0.tgz", { "dependencies": { "semver": "^7.6.3" } }, "sha512-Qfp5XZL1cJDOabOT8H5gnqMTmM4NjvYzHp4I/Kt/Sl76OVkOBBHRFlPspGV0hYvMoqQsypFjT/Yp7Km0beXW9g=="], "node-addon-api": ["node-addon-api@7.1.1", "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], @@ -731,12 +840,20 @@ "quick-lru": ["quick-lru@5.1.1", "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", {}, "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="], + "radix-ui": ["radix-ui@1.4.3", "https://registry.npmmirror.com/radix-ui/-/radix-ui-1.4.3.tgz", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-accessible-icon": "1.1.7", "@radix-ui/react-accordion": "1.2.12", "@radix-ui/react-alert-dialog": "1.1.15", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-aspect-ratio": "1.1.7", "@radix-ui/react-avatar": "1.1.10", "@radix-ui/react-checkbox": "1.3.3", "@radix-ui/react-collapsible": "1.1.12", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-context-menu": "2.2.16", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-form": "0.1.8", "@radix-ui/react-hover-card": "1.1.15", "@radix-ui/react-label": "2.1.7", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-menubar": "1.1.16", "@radix-ui/react-navigation-menu": "1.2.14", "@radix-ui/react-one-time-password-field": "0.1.8", "@radix-ui/react-password-toggle-field": "0.1.3", "@radix-ui/react-popover": "1.1.15", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-progress": "1.1.7", "@radix-ui/react-radio-group": "1.3.8", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-scroll-area": "1.2.10", "@radix-ui/react-select": "2.2.6", "@radix-ui/react-separator": "1.1.7", "@radix-ui/react-slider": "1.3.6", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-switch": "1.2.6", "@radix-ui/react-tabs": "1.1.13", "@radix-ui/react-toast": "1.2.15", "@radix-ui/react-toggle": "1.1.10", "@radix-ui/react-toggle-group": "1.1.11", "@radix-ui/react-toolbar": "1.1.11", "@radix-ui/react-tooltip": "1.2.8", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-escape-keydown": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA=="], + "react": ["react@19.2.5", "https://registry.npmmirror.com/react/-/react-19.2.5.tgz", {}, "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA=="], "react-dom": ["react-dom@19.2.5", "https://registry.npmmirror.com/react-dom/-/react-dom-19.2.5.tgz", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.5" } }, "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag=="], "react-refresh": ["react-refresh@0.18.0", "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.18.0.tgz", {}, "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw=="], + "react-remove-scroll": ["react-remove-scroll@2.7.2", "https://registry.npmmirror.com/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q=="], + + "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "https://registry.npmmirror.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], + + "react-style-singleton": ["react-style-singleton@2.2.3", "https://registry.npmmirror.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], + "read-binary-file-arch": ["read-binary-file-arch@1.0.6", "https://registry.npmmirror.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", { "dependencies": { "debug": "^4.3.4" }, "bin": { "read-binary-file-arch": "cli.js" } }, "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg=="], "require-directory": ["require-directory@2.1.1", "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], @@ -781,6 +898,8 @@ "smart-buffer": ["smart-buffer@4.2.0", "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + "sonner": ["sonner@2.0.7", "https://registry.npmmirror.com/sonner/-/sonner-2.0.7.tgz", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w=="], + "source-map": ["source-map@0.6.1", "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "source-map-js": ["source-map-js@1.2.1", "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], @@ -823,6 +942,8 @@ "truncate-utf8-bytes": ["truncate-utf8-bytes@1.0.2", "https://registry.npmmirror.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", { "dependencies": { "utf8-byte-length": "^1.0.1" } }, "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ=="], + "tslib": ["tslib@2.8.1", "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "type-fest": ["type-fest@0.13.1", "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz", {}, "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="], "typescript": ["typescript@5.9.3", "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], @@ -837,6 +958,12 @@ "uri-js": ["uri-js@4.4.1", "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + "use-callback-ref": ["use-callback-ref@1.3.3", "https://registry.npmmirror.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="], + + "use-sidecar": ["use-sidecar@1.1.3", "https://registry.npmmirror.com/use-sidecar/-/use-sidecar-1.1.3.tgz", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="], + + "use-sync-external-store": ["use-sync-external-store@1.6.0", "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], + "utf8-byte-length": ["utf8-byte-length@1.0.5", "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", {}, "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA=="], "verror": ["verror@1.10.1", "https://registry.npmmirror.com/verror/-/verror-1.10.1.tgz", { "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg=="], @@ -881,10 +1008,22 @@ "@malept/flatpak-bundler/fs-extra": ["fs-extra@9.1.0", "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + "@radix-ui/react-alert-dialog/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "@radix-ui/react-collection/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "@radix-ui/react-dialog/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-menu/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-popover/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "@radix-ui/react-select/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-tooltip/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.10.0", "https://registry.npmmirror.com/@emnapi/core/-/core-1.10.0.tgz", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.10.0", "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.10.0.tgz", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], @@ -935,6 +1074,8 @@ "postject/commander": ["commander@9.5.0", "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="], + "radix-ui/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "simple-update-notifier/semver": ["semver@7.7.4", "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "tiny-async-pool/semver": ["semver@5.7.2", "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], diff --git a/package.json b/package.json index 322903a..b6d0d1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.4", + "version": "0.1.5", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", @@ -8,6 +8,7 @@ "main": "out/main/index.js", "scripts": { "dev": "electron-vite dev", + "dev:web": "vite --config vite.renderer.config.ts", "typecheck": "tsc --noEmit -p tsconfig.json", "build": "tsc --noEmit -p tsconfig.json && electron-vite build", "check": "bun run typecheck && bun run build", @@ -27,9 +28,12 @@ "clsx": "^2.1.1", "iconv-lite": "^0.7.2", "lucide-react": "^0.468.0", + "next-themes": "^0.4.6", "node-pty": "^1.1.0", + "radix-ui": "^1.4.3", "react": "^19.1.1", "react-dom": "^19.1.1", + "sonner": "^2.0.7", "tailwind-merge": "^3.3.1" }, "devDependencies": { diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 385311d..1d5d07c 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -22,11 +22,32 @@ const GIT_RUNTIME_DIR = "git"; const NAPCAT_FALLBACK_VERSION = "9.9.26-44498"; const MAIBOT_LEGACY_CONFIG_VERSION = "1.0.0"; -const AGREEMENT_FILES: Array<{ id: AgreementDocumentId; title: string; fileName: string; confirmFileName: string }> = [ - { id: "eula", title: "最终用户许可协议", fileName: "EULA.md", confirmFileName: "eula.confirmed" }, - { id: "privacy", title: "隐私政策", fileName: "PRIVACY.md", confirmFileName: "privacy.confirmed" }, +const AGREEMENT_FILES: Array<{ id: AgreementDocumentId; title: string; fileName: string; envVar: string }> = [ + { id: "eula", title: "最终用户许可协议", fileName: "EULA.md", envVar: "EULA_AGREE" }, + { id: "privacy", title: "隐私政策", fileName: "PRIVACY.md", envVar: "PRIVACY_AGREE" }, ]; +const AGREEMENT_STORE_FILE = "agreement.json"; + +/** + * NapCat 启动包装 .cmd:在启动 exe 前先切控制台到 UTF-8,避免中文乱码。 + * 内容是固定的、不依赖任何运行时拼接的变量:不会遇到 cmd 引号解析问题。 + */ +const NAPCAT_LAUNCHER_FILE = "napcat-launch.cmd"; +const NAPCAT_LAUNCHER_CONTENT = [ + "@echo off", + "chcp 65001 >nul", + 'cd /d "%~dp0"', + '"%~dp0NapCatWinBootMain.exe" %*', + "", +].join("\r\n"); + +interface StoredAgreementFile { + version: 1; + hashes: Partial>; + confirmedAt?: number; +} + function isDigits(value: string): boolean { return /^\d+$/.test(value); } @@ -84,7 +105,11 @@ function createWebsocketToken(): string { } function md5Utf8(content: string): string { - return createHash("md5").update(content, "utf8").digest("hex"); + // 与 Python `open(path, encoding="utf-8").read()` 行为对齐: + // Python 文本模式会把 \r\n / \r 统一转成 \n,再交给 hashlib。 + // Node 的 readFile(path, 'utf8') 保留原始 CRLF,所以这里手动归一化以匹配 MaiBot 的哈希结果。 + const normalized = content.replace(/\r\n?/g, "\n"); + return createHash("md5").update(normalized, "utf8").digest("hex"); } function hasInnerVersion(content: string): boolean { @@ -180,7 +205,10 @@ export class InitManager { } async getAgreementState(): Promise { - const documents = await Promise.all(AGREEMENT_FILES.map((agreement) => this.readAgreementDocument(agreement))); + const stored = await this.readAgreementStore(); + const documents = await Promise.all( + AGREEMENT_FILES.map((agreement) => this.readAgreementDocument(agreement, stored)), + ); return { isConfirmed: documents.every((document) => document.exists && document.confirmed), documents, @@ -195,16 +223,21 @@ export class InitManager { throw new Error(`${missing.title} 文件缺失: ${missing.sourcePath}`); } + const hashes: Partial> = {}; for (const document of state.documents) { - if (document.confirmed) { - continue; - } - - await mkdir(dirname(document.confirmPath), { recursive: true }); - await writeFile(document.confirmPath, document.hash, "utf8"); - changedFiles.push(document.confirmPath); + hashes[document.id] = document.hash; } + const storePath = this.agreementStorePath(); + const payload: StoredAgreementFile = { + version: 1, + hashes, + confirmedAt: Date.now(), + }; + await mkdir(dirname(storePath), { recursive: true }); + await writeFile(storePath, `${JSON.stringify(payload, null, 2)}\n`, "utf8"); + changedFiles.push(storePath); + return { state: await this.getAgreementState(), changedFiles, @@ -218,6 +251,53 @@ export class InitManager { } } + /** + * 计算当前 EULA / PRIVACY 的最新 MD5,作为环境变量在每次启动 MaiBot 时注入。 + * 麦麦的 bot.py 会读取 `EULA_AGREE` 与 `PRIVACY_AGREE`,等于当前文件 hash 即视为已同意, + * 协议有更新时 hash 自动变化,麦麦端会触发重新确认流程。 + */ + async getAgreementEnvVars(): Promise> { + const env: Record = {}; + for (const agreement of AGREEMENT_FILES) { + const sourcePath = this.agreementSourcePath(agreement.fileName); + if (!existsSync(sourcePath)) { + continue; + } + try { + const content = await readFile(sourcePath, "utf8"); + env[agreement.envVar] = md5Utf8(content); + } catch { + // 忽略读取失败,麦麦会回退到交互式确认 + } + } + return env; + } + + private agreementStorePath(): string { + return join(this.paths.userDataRoot, AGREEMENT_STORE_FILE); + } + + private async readAgreementStore(): Promise { + const storePath = this.agreementStorePath(); + if (!existsSync(storePath)) { + return undefined; + } + try { + const raw = await readFile(storePath, "utf8"); + const parsed = JSON.parse(raw) as Partial; + if (!parsed || typeof parsed !== "object" || !parsed.hashes) { + return undefined; + } + return { + version: 1, + hashes: parsed.hashes, + confirmedAt: typeof parsed.confirmedAt === "number" ? parsed.confirmedAt : undefined, + }; + } catch { + return undefined; + } + } + async setQqAccount(qqAccount: string, websocketToken = createWebsocketToken()): Promise { if (!isDigits(qqAccount)) { throw new Error("QQ 号必须是纯数字"); @@ -254,6 +334,10 @@ export class InitManager { await mkdir(this.paths.logsRoot, { recursive: true }); if (this.paths.modulesRoot === this.paths.bundledModulesRoot) { + if (serviceId === "napcat") { + const launcher = await this.ensureNapCatLauncher(); + return launcher ? [launcher] : []; + } return []; } @@ -267,13 +351,47 @@ export class InitManager { return repairedConfig ? [...changedFiles, repairedConfig] : changedFiles; } - return [ + const changedFiles = [ ...(await this.ensureBundledModuleSubtree("napcat", [ "NapCatWinBootMain.exe", join("Files", "versions", "config.json"), ])), ...(await this.ensureBundledModuleSubtree("napcatframework", ["versions"], true)), ]; + const launcher = await this.ensureNapCatLauncher(); + if (launcher) { + changedFiles.push(launcher); + } + return changedFiles; + } + + /** + * 在 napcat 目录下生成一个固定的引导 .cmd,启动时先 chcp 65001 再调 exe, + * 避免在源码里拼接 `cmd /C` 字符串带来的引号问题,同时保留控制台 UTF-8 + * 以免中文输出乱码。 + */ + private async ensureNapCatLauncher(): Promise { + const napcatRoot = join(this.paths.modulesRoot, "napcat"); + if (!existsSync(napcatRoot)) { + return undefined; + } + + const launcherPath = join(napcatRoot, NAPCAT_LAUNCHER_FILE); + const desired = NAPCAT_LAUNCHER_CONTENT; + + if (existsSync(launcherPath)) { + try { + const current = await readFile(launcherPath, "utf8"); + if (current === desired) { + return undefined; + } + } catch { + // 读不到就重写 + } + } + + await writeFile(launcherPath, desired, "utf8"); + return launcherPath; } async readQqAccount(): Promise { @@ -455,19 +573,21 @@ export class InitManager { return join(this.paths.bundledModulesRoot, "MaiBot", fileName); } - private async readAgreementDocument({ - id, - title, - fileName, - confirmFileName, - }: { - id: AgreementDocumentId; - title: string; - fileName: string; - confirmFileName: string; - }): Promise { + private async readAgreementDocument( + { + id, + title, + fileName, + }: { + id: AgreementDocumentId; + title: string; + fileName: string; + envVar: string; + }, + stored: StoredAgreementFile | undefined, + ): Promise { const sourcePath = this.agreementSourcePath(fileName); - const confirmPath = join(this.paths.modulesRoot, "MaiBot", confirmFileName); + const confirmPath = this.agreementStorePath(); if (!existsSync(sourcePath)) { return { id, @@ -486,7 +606,7 @@ export class InitManager { try { const content = await readFile(sourcePath, "utf8"); const hash = md5Utf8(content); - const confirmed = existsSync(confirmPath) && (await readFile(confirmPath, "utf8")) === hash; + const confirmed = stored?.hashes?.[id] === hash; return { id, title, diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 61e3858..ae75743 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -515,7 +515,11 @@ export class ServiceManager extends EventEmitter { ); try { - const useCommandLine = !resolved.command || (process.platform === "win32" && definition.id === "napcat"); + const useCommandLine = !resolved.command; + const agreementEnv = await this.initManager.getAgreementEnvVars(); + const baseEnv = + definition.id === "maibot" ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined; + const mergedEnv: Record = { ...(baseEnv ?? {}), ...agreementEnv }; const session = this.pty.start({ id: sessionId, title: definition.name, @@ -525,7 +529,7 @@ export class ServiceManager extends EventEmitter { cols: SERVICE_TERMINAL_COLS, rows: SERVICE_TERMINAL_ROWS, encoding: "auto", - env: definition.id === "maibot" ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined, + env: Object.keys(mergedEnv).length > 0 ? mergedEnv : undefined, }); this.setState(serviceId, { @@ -726,6 +730,9 @@ export class ServiceManager extends EventEmitter { const maibotRoot = this.getRuntimePath("maibot"); const napcatRoot = this.getRuntimePath("napcat"); const napcatExe = join(napcatRoot, "NapCatWinBootMain.exe"); + const napcatLauncherName = "napcat-launch.cmd"; + const napcatLauncherPath = join(napcatRoot, napcatLauncherName); + const cmdShell = process.env.ComSpec || "cmd.exe"; return [ { @@ -757,6 +764,15 @@ export class ServiceManager extends EventEmitter { buildDefaultCommand: async () => { const qq = await this.initManager.readQqAccount(); await this.initManager.ensureNapCatWebUiConfig(); + if (process.platform === "win32" && existsSync(napcatLauncherPath)) { + // 通过 cmd.exe 调用磁盘上的 napcat-launch.cmd(已固定 chcp 65001), + // argv 各元素独立传递,不会触发 cmd /C 字符串拼接的引号歧义。 + const args = ["/D", "/S", "/C", napcatLauncherName]; + if (qq) { + args.push(qq); + } + return [cmdShell, ...args]; + } return qq ? [napcatExe, qq] : [napcatExe]; }, buildDefaultCommandLine: async () => { diff --git a/src/renderer/src/components/app/AppErrorBoundary.tsx b/src/renderer/src/components/app/AppErrorBoundary.tsx index b0b4fc8..cc20be2 100644 --- a/src/renderer/src/components/app/AppErrorBoundary.tsx +++ b/src/renderer/src/components/app/AppErrorBoundary.tsx @@ -57,10 +57,10 @@ export class AppErrorBoundary extends Component -
    +
    +
    - +
    @@ -75,15 +75,15 @@ export class AppErrorBoundary extends Component
    -
    +
    {error.message}
    -
    +            
                   {error.stack ?? error.message}
                 
    -
    +
    - - - + { if (!next) cancel(); }}> + + } + title="关闭 MaiBot OneKey?" + tone="danger" + /> + + + + + + ); } diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index 439cb61..bdcb722 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -1,4 +1,5 @@ import { + Activity, Bot, FolderOpen, Loader2, @@ -10,25 +11,33 @@ import { Square, TerminalSquare, } from "lucide-react"; -import type { ComponentProps } from "react"; import { useCallback, useEffect, useMemo, useState } from "react"; -import type { DesktopSnapshot, ServiceDescriptor, ServiceId, ServiceStatus } from "@shared/contracts"; +import type { + DesktopSnapshot, + ServiceDescriptor, + ServiceId, + ServiceStatus, +} from "@shared/contracts"; import { getDesktopSnapshot, normalizeDesktopSnapshot } from "@/lib/desktop-api"; import { useShortcut } from "@/lib/use-shortcut"; -import { useSidebar } from "@/lib/use-sidebar"; import { useTheme } from "@/lib/use-theme"; -import { Badge } from "@/components/ui/badge"; +import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Kbd } from "@/components/ui/kbd"; -import { Separator } from "@/components/ui/separator"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { Toaster } from "@/components/ui/sonner"; +import { InitializationWizard } from "./InitializationWizard"; import { SettingsStatusPanel } from "./SettingsStatusPanel"; import { StartupAgreementDialog } from "./StartupAgreementDialog"; import { TerminalPanel } from "./TerminalPanel"; import { Titlebar } from "./Titlebar"; import { WebviewPanel } from "./WebviewPanel"; -import { InitializationWizard } from "./InitializationWizard"; const statusText: Record = { stopped: "未启动", @@ -38,19 +47,19 @@ const statusText: Record = { error: "异常", }; -const statusVariant: Record["variant"]> = { - stopped: "outline", - starting: "warning", - running: "success", - stopping: "warning", - error: "danger", +const statusDotColor: Record = { + stopped: "bg-muted-foreground/40", + starting: "bg-warning", + running: "bg-success", + stopping: "bg-warning", + error: "bg-destructive", }; function errorMessage(error: unknown): string { return error instanceof Error ? error.message : String(error); } -function ServiceRow({ +function ServiceChip({ service, busy, onStart, @@ -59,87 +68,78 @@ function ServiceRow({ }: { service: ServiceDescriptor; busy: boolean; - onStart: (serviceId: ServiceId) => void; - onStop: (serviceId: ServiceId) => void; - onRestart: (serviceId: ServiceId) => void; + onStart: (id: ServiceId) => void; + onStop: (id: ServiceId) => void; + onRestart: (id: ServiceId) => void; }): React.JSX.Element { - const isTransitioning = service.status === "starting" || service.status === "stopping" || busy; + const isTransitioning = + service.status === "starting" || service.status === "stopping" || busy; const canStart = service.status === "stopped" || service.status === "error"; - const canStop = service.status === "running" || service.status === "starting" || service.status === "error"; + const canStop = + service.status === "running" || + service.status === "starting" || + service.status === "error"; return ( -
    -
    - - {service.name} - - - {statusText[service.status]} - -
    -
    -

    - {service.detail ?? service.url} -

    - - :{service.port} - -
    -
    - - {service.health === "ready" - ? "端口就绪" - : service.health === "conflict" - ? "端口冲突" - : service.health === "unreachable" - ? "不可达" - : service.health === "checking" - ? "检测中" - : "未检测"} - -
    - - - -
    +
    + + {service.name} + + :{service.port} + + + {statusText[service.status]} + +
    + + + + + 启动 + + + + + + 停止 + + + + + + 重启 +
    ); @@ -150,36 +150,32 @@ export function DesktopShell(): React.JSX.Element { const [activeTab, setActiveTab] = useState("maibot"); const [actionBusy, setActionBusy] = useState(null); const [actionError, setActionError] = useState(null); - const sidebar = useSidebar(); const theme = useTheme(); const refreshSnapshot = useCallback(async () => { - const nextSnapshot = await getDesktopSnapshot(); - setSnapshot(nextSnapshot); - return nextSnapshot; + const next = await getDesktopSnapshot(); + setSnapshot(next); + return next; }, []); useEffect(() => { let mounted = true; - - refreshSnapshot().then((nextSnapshot) => { - if (mounted) { - setSnapshot(nextSnapshot); - } + refreshSnapshot().then((next) => { + if (mounted) setSnapshot(next); }); - const removeSnapshotListener = window.maibotDesktop?.onSnapshot((nextSnapshot) => { - setSnapshot(normalizeDesktopSnapshot(nextSnapshot)); + const offSnapshot = window.maibotDesktop?.onSnapshot((next) => { + setSnapshot(normalizeDesktopSnapshot(next)); }); - const removeServiceListener = window.maibotDesktop?.services.onSnapshot((services) => { + const offServices = window.maibotDesktop?.services.onSnapshot((services) => { setSnapshot((current) => (current ? { ...current, services } : current)); }); - const removeLogListener = window.maibotDesktop?.logs.onEntry((entry) => { + const offLogs = window.maibotDesktop?.logs.onEntry((entry) => { setSnapshot((current) => current ? { - ...current, - recentLogs: [...(current.recentLogs ?? []), entry].slice(-1000), + ...current, + recentLogs: [...(current.recentLogs ?? []), entry].slice(-1000), } : current, ); @@ -187,40 +183,43 @@ export function DesktopShell(): React.JSX.Element { return () => { mounted = false; - removeSnapshotListener?.(); - removeServiceListener?.(); - removeLogListener?.(); + offSnapshot?.(); + offServices?.(); + offLogs?.(); }; }, [refreshSnapshot]); const services = snapshot?.services ?? []; - const serviceById = useMemo(() => new Map(services.map((service) => [service.id, service])), [services]); + const serviceById = useMemo( + () => new Map(services.map((s) => [s.id, s])), + [services], + ); const maibotService = serviceById.get("maibot"); const napcatService = serviceById.get("napcat"); - const runningServices = services.filter((service) => service.status === "running").length; + const runningCount = services.filter((s) => s.status === "running").length; const openLogs = useCallback(() => { void window.maibotDesktop?.openLogsDirectory(); }, []); const runServiceAction = useCallback( - async (key: string, action: () => Promise) => { + async ( + key: string, + action: () => Promise, + ) => { setActionBusy(key); setActionError(null); try { const result = await action(); - const nextServices = Array.isArray(result) ? result : [result]; + const next = Array.isArray(result) ? result : [result]; setSnapshot((current) => { - if (!current) { - return current; - } - - const currentServices = current.services ?? []; - const byId = new Map(currentServices.map((service) => [service.id, service])); - for (const service of nextServices) { - byId.set(service.id, service); - } - return { ...current, services: currentServices.map((service) => byId.get(service.id) ?? service) }; + if (!current) return current; + const byId = new Map(current.services.map((s) => [s.id, s])); + for (const s of next) byId.set(s.id, s); + return { + ...current, + services: current.services.map((s) => byId.get(s.id) ?? s), + }; }); await refreshSnapshot(); } catch (error) { @@ -233,260 +232,271 @@ export function DesktopShell(): React.JSX.Element { ); const startAll = useCallback(() => { - void runServiceAction("all:start", async () => window.maibotDesktop?.services.startAll() ?? []); + void runServiceAction( + "all:start", + async () => window.maibotDesktop?.services.startAll() ?? [], + ); }, [runServiceAction]); const stopAll = useCallback(() => { - void runServiceAction("all:stop", async () => window.maibotDesktop?.services.stopAll() ?? []); + void runServiceAction( + "all:stop", + async () => window.maibotDesktop?.services.stopAll() ?? [], + ); }, [runServiceAction]); const refreshServices = useCallback(() => { - void runServiceAction("all:refresh", async () => window.maibotDesktop?.services.refresh() ?? []); + void runServiceAction( + "all:refresh", + async () => window.maibotDesktop?.services.refresh() ?? [], + ); }, [runServiceAction]); const startService = useCallback( - (serviceId: ServiceId) => { - void runServiceAction(`${serviceId}:start`, async () => { - if (!window.maibotDesktop) { - throw new Error("Electron bridge 未连接"); - } - return window.maibotDesktop.services.start(serviceId); - }); - }, + (id: ServiceId) => + void runServiceAction(`${id}:start`, async () => { + if (!window.maibotDesktop) throw new Error("Electron bridge 未连接"); + return window.maibotDesktop.services.start(id); + }), [runServiceAction], ); const stopService = useCallback( - (serviceId: ServiceId) => { - void runServiceAction(`${serviceId}:stop`, async () => { - if (!window.maibotDesktop) { - throw new Error("Electron bridge 未连接"); - } - return window.maibotDesktop.services.stop(serviceId); - }); - }, + (id: ServiceId) => + void runServiceAction(`${id}:stop`, async () => { + if (!window.maibotDesktop) throw new Error("Electron bridge 未连接"); + return window.maibotDesktop.services.stop(id); + }), [runServiceAction], ); const restartService = useCallback( - (serviceId: ServiceId) => { - void runServiceAction(`${serviceId}:restart`, async () => { - if (!window.maibotDesktop) { - throw new Error("Electron bridge 未连接"); - } - return window.maibotDesktop.services.restart(serviceId); - }); - }, + (id: ServiceId) => + void runServiceAction(`${id}:restart`, async () => { + if (!window.maibotDesktop) throw new Error("Electron bridge 未连接"); + return window.maibotDesktop.services.restart(id); + }), [runServiceAction], ); - // Tab switching + // Shortcuts useShortcut("Mod+1", () => setActiveTab("maibot")); useShortcut("Mod+2", () => setActiveTab("napcat")); useShortcut("Mod+3", () => setActiveTab("terminal")); useShortcut("Mod+4", () => setActiveTab("settings")); - // Logs directory useShortcut("Mod+L", openLogs); useShortcut("Mod+Shift+S", startAll); useShortcut("Mod+Shift+X", stopAll); - // Sidebar / theme - useShortcut("Mod+B", sidebar.toggle); useShortcut("Mod+Shift+L", theme.toggle); return ( -
    - -
    - {sidebar.collapsed ? null : ( - - )} - -
    - -
    - - - - MaiBot - - - - - NapCat - - - - - 终端 - - - - - 设置 - - - - -
    - -
    - - 工作区 - - - {snapshot?.paths.installRoot ?? "读取中…"} - +
    + + + + MaiBot + + + + + NapCat + + + + + 终端 + + + + + 设置 + + + +
    + + + + + + + 打开日志目录 + + + +
    -
    - - v{snapshot?.appVersion ?? "0.1.0"} - - -
    -
    + + + - - - + + + - - - + + + - - - + + {snapshot ? ( + + ) : ( +
    + + + 正在读取桌面状态… + +
    + )} +
    + +
    - - {snapshot ? ( - - ) : ( -
    - - - 正在读取状态 - - 初始化 Electron bridge 后会显示运行目录和服务端口。 - - - -
    -
    -
    - - -
    - )} - - -
    + {snapshot ? ( + + ) : null} + {snapshot ? ( + + ) : null} +
    - {snapshot ? : null} - {snapshot ? : null} - + ); } diff --git a/src/renderer/src/components/app/InitializationWizard.tsx b/src/renderer/src/components/app/InitializationWizard.tsx index ff6da52..b06be4a 100644 --- a/src/renderer/src/components/app/InitializationWizard.tsx +++ b/src/renderer/src/components/app/InitializationWizard.tsx @@ -2,7 +2,13 @@ import { Bot, KeyRound, Loader2, Save } from "lucide-react"; import { useCallback, useEffect, useState } from "react"; import type { DesktopSnapshot } from "@shared/contracts"; import { Button } from "@/components/ui/button"; -import { Dialog, DialogBody, DialogFooter, DialogHeader } from "@/components/ui/dialog"; +import { + Dialog, + DialogBody, + DialogContent, + DialogFooter, + DialogHeader, +} from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Kbd } from "@/components/ui/kbd"; import { createSecureToken } from "@/lib/secure-token"; @@ -88,23 +94,17 @@ export function InitializationWizard({ useShortcut("Mod+Enter", saveQqAccount, { enabled: open && canSave, allowInEditable: true }); return ( - + { if (!next) close(); }}> + } title="启动向导" - titleId="startup-wizard-title" tone="default" /> -
    +
    ); } diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 8265c0c..1309e21 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -40,7 +40,13 @@ import type { import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import { Dialog, DialogBody, DialogFooter, DialogHeader } from "@/components/ui/dialog"; +import { + Dialog, + DialogBody, + DialogContent, + DialogFooter, + DialogHeader, +} from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Kbd } from "@/components/ui/kbd"; import { ScrollArea } from "@/components/ui/scroll-area"; @@ -123,7 +129,7 @@ function ModuleUpdateOutput({ result }: { result: ModuleUpdateResult }): React.J const output = result.output.slice(-120).join("\n"); return ( -
    +
    {result.changed ? "已更新" : "已是最新"} @@ -145,7 +151,7 @@ function ModuleUpdateOutput({ result }: { result: ModuleUpdateResult }): React.J
    {output.length > 0 ? ( -
    +        
               {output}
             
    ) : null} @@ -157,7 +163,7 @@ function PythonInstallOutput({ result }: { result: PythonPackageInstallResult }) const output = result.output.slice(-80).join("\n"); return ( -
    +
    已安装 @@ -169,7 +175,7 @@ function PythonInstallOutput({ result }: { result: PythonPackageInstallResult }) 覆盖目录: {result.targetDir}

    {output.length > 0 ? ( -
    +        
               {output}
             
    ) : null} @@ -193,7 +199,7 @@ function PathField({
    {value} @@ -236,7 +242,7 @@ function RuntimePathEditor({ const dirty = value.trim() !== config.value; return ( -
    +
    @@ -316,7 +322,7 @@ function ServiceDetail({ ); return ( -
    +
    @@ -347,12 +353,12 @@ function ServiceDetail({ 重启次数: {service.restartAttempts ?? 0}
    {service.command ? ( - + {service.command.join(" ")} ) : null} {commandConfig ? ( -
    +

    启动命令

    @@ -429,7 +435,7 @@ function ServiceDetail({ function LogLine({ entry }: { entry: LogEntry }): React.JSX.Element { return ( -
    +
    {formatTime(entry.timestamp)} -
    +
    - +
    @@ -731,7 +737,7 @@ export function SettingsStatusPanel({
    {error ? ( -
    +
    {error}
    ) : null} @@ -739,7 +745,7 @@ export function SettingsStatusPanel({ - + 环境检查 @@ -770,13 +776,13 @@ export function SettingsStatusPanel({
    {initState.checks.map((check) => (
    {check.status === "ok" ? ( - + ) : ( - + )}
    @@ -793,7 +799,7 @@ export function SettingsStatusPanel({ ))}
    -
    +
    setPythonVersionsOpen(false)} open={pythonVersionsOpen} - size="lg" + onOpenChange={(next) => { + if (!next && busy?.startsWith("py:") !== true) setPythonVersionsOpen(false); + }} > + } title={pythonVersions ? `选择 ${pythonVersions.packageName} 版本` : "读取 Python 依赖版本"} - titleId="python-deps-version-title" tone="primary" /> @@ -1015,11 +1020,11 @@ export function SettingsStatusPanel({ 获取: {formatDateTime(pythonVersions.fetchedAt)} {selectedPythonVersion.length === 0 ? 未选择 : null}
    - +
    {pythonVersions.versions.map((version) => (
    setConfirmUpdateOpen(false)} open={confirmUpdateOpen} - size="md" + onOpenChange={(next) => { + if (!next && busy !== "module:maibot") setConfirmUpdateOpen(false); + }} > + } title="确认更新 MaiBot 模块?" - titleId="maibot-module-update-title" tone="warning" /> -
    +
    这会覆盖 MaiBot 模块里的本地代码改动,并将代码重置到远端分支。用户数据仍保留在可写模块目录下的 - data + data 目录。
    {maibotUpdateBlocked ? ( -
    +
    MaiBot Core 当前未停止,请先停止服务后再更新。
    ) : null} @@ -1099,6 +1104,7 @@ export function SettingsStatusPanel({ 确认更新 +
    ); diff --git a/src/renderer/src/components/app/StartupAgreementDialog.tsx b/src/renderer/src/components/app/StartupAgreementDialog.tsx index 0e1d9f9..e87e766 100644 --- a/src/renderer/src/components/app/StartupAgreementDialog.tsx +++ b/src/renderer/src/components/app/StartupAgreementDialog.tsx @@ -2,7 +2,13 @@ import { BookOpenCheck, Loader2, Power, ShieldCheck } from "lucide-react"; import { useCallback, useMemo, useState } from "react"; import type { AgreementDocumentId, DesktopSnapshot } from "@shared/contracts"; import { Button } from "@/components/ui/button"; -import { Dialog, DialogBody, DialogFooter, DialogHeader } from "@/components/ui/dialog"; +import { + Dialog, + DialogBody, + DialogContent, + DialogFooter, + DialogHeader, +} from "@/components/ui/dialog"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { MarkdownRenderer } from "./MarkdownRenderer"; @@ -79,23 +85,23 @@ export function StartupAgreementDialog({ } return ( - + + event.preventDefault()} + onEscapeKeyDown={(event) => event.preventDefault()} + > } title="MaiBot 协议确认" - titleId="startup-agreement-title" tone="primary" /> - + {documents.map((document) => ( @@ -106,16 +112,16 @@ export function StartupAgreementDialog({ {documents.map((document) => ( - + {document.exists ? ( ) : ( -
    +
    {document.error ?? `${document.fileName} 文件缺失`}
    )} -
    ); } diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx index beb5b68..24f19d4 100644 --- a/src/renderer/src/components/app/TerminalPanel.tsx +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -8,6 +8,56 @@ import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Kbd } from "@/components/ui/kbd"; import { useShortcut } from "@/lib/use-shortcut"; +import { useTheme, type ResolvedTheme } from "@/lib/use-theme"; + +const XTERM_THEMES = { + dark: { + background: "#0c100e", + foreground: "#dfe8d1", + cursor: "#b8ed88", + cursorAccent: "#0c100e", + selectionBackground: "#496240", + black: "#11150f", + red: "#e26d5a", + green: "#9bd56c", + yellow: "#d5ba65", + blue: "#7bb5e8", + magenta: "#c98ee8", + cyan: "#70d5c1", + white: "#dfe8d1", + brightBlack: "#596151", + brightRed: "#f28c78", + brightGreen: "#b8ed88", + brightYellow: "#ecd37d", + brightBlue: "#9fd1ff", + brightMagenta: "#dfadff", + brightCyan: "#96ead9", + brightWhite: "#f2f8e8", + }, + light: { + background: "#fbf8f4", + foreground: "#2a2520", + cursor: "#c75a14", + cursorAccent: "#fbf8f4", + selectionBackground: "#ffd9b8", + black: "#2a2520", + red: "#c0392b", + green: "#3f7d2c", + yellow: "#a06800", + blue: "#1f6fb0", + magenta: "#9c2c95", + cyan: "#187a73", + white: "#f4ece1", + brightBlack: "#6c5f53", + brightRed: "#d8553f", + brightGreen: "#5aa83b", + brightYellow: "#c2871a", + brightBlue: "#3387d3", + brightMagenta: "#b94db0", + brightCyan: "#229690", + brightWhite: "#fffaf2", + }, +} as const satisfies Record[0]>["theme"]>; const serviceTerminals: Array<{ serviceId: ServiceId; sessionId: string; title: string }> = [ { serviceId: "maibot", sessionId: "service:maibot", title: "MaiBot Core" }, @@ -82,6 +132,7 @@ export function TerminalPanel({ const panesRef = useRef(new Map()); const bridgeRef = useRef(null); const activeServiceIdRef = useRef(activeServiceId); + const { resolved: resolvedTheme } = useTheme(); const servicesById = useMemo( () => new Map(services.map((service) => [service.id, service])), @@ -131,29 +182,7 @@ export function TerminalPanel({ lineHeight: 1.22, scrollback: 100_000, tabStopWidth: 8, - theme: { - background: "#0c100e", - foreground: "#dfe8d1", - cursor: "#b8ed88", - cursorAccent: "#0c100e", - selectionBackground: "#496240", - black: "#11150f", - red: "#e26d5a", - green: "#9bd56c", - yellow: "#d5ba65", - blue: "#7bb5e8", - magenta: "#c98ee8", - cyan: "#70d5c1", - white: "#dfe8d1", - brightBlack: "#596151", - brightRed: "#f28c78", - brightGreen: "#b8ed88", - brightYellow: "#ecd37d", - brightBlue: "#9fd1ff", - brightMagenta: "#dfadff", - brightCyan: "#96ead9", - brightWhite: "#f2f8e8", - }, + theme: XTERM_THEMES[resolvedTheme], }); const fitAddon = new FitAddon(); terminal.loadAddon(fitAddon); @@ -192,7 +221,7 @@ export function TerminalPanel({ terminalsRef.current.set(sessionId, instance); return instance; }, - [], + [resolvedTheme], ); const openTerminal = useCallback( @@ -329,6 +358,13 @@ export function TerminalPanel({ return () => observer.disconnect(); }, [activeTerminal.sessionId, fitTerminal]); + useEffect(() => { + const theme = XTERM_THEMES[resolvedTheme]; + for (const instance of terminalsRef.current.values()) { + instance.terminal.options.theme = theme; + } + }, [resolvedTheme]); + useEffect(() => { return () => { for (const instance of terminalsRef.current.values()) { @@ -356,15 +392,15 @@ export function TerminalPanel({ useShortcut("Mod+Shift+R", refreshSessions, { enabled: active }); return ( -
    -
    +
    +
    - +
    -

    +

    后台 PTY 终端

    -

    +

    {activeSession?.pid ? `PID ${activeSession.pid}` : "等待后台服务启动"} · Ctrl+C 复制选中内容

    @@ -386,7 +422,7 @@ export function TerminalPanel({
    -
    +
    {serviceTerminals.map((item) => { const session = sessionsRef.current.get(item.sessionId); const service = servicesById.get(item.serviceId); @@ -396,8 +432,8 @@ export function TerminalPanel({ className={[ "flex h-9 min-w-[174px] items-center justify-between gap-3 rounded-md border px-3 text-left transition-colors", selected - ? "border-[#5c7d45] bg-[#182217] text-[#eff8df]" - : "border-[#263027] bg-[#111711] text-[#aebaa6] hover:border-[#3b4939] hover:bg-[#151d15]", + ? "border-primary/60 bg-primary/10 text-foreground" + : "border-border bg-card text-muted-foreground hover:border-primary/40 hover:bg-accent/40 hover:text-foreground", ].join(" ")} key={item.serviceId} onClick={() => selectService(item.serviceId)} @@ -405,10 +441,10 @@ export function TerminalPanel({ > {item.title} - + {service?.status === "running" ? "服务运行" : service?.status === "error" ? "异常" : "未运行"} - + {session ? statusText[session.status] : "无 PTY"} @@ -418,7 +454,10 @@ export function TerminalPanel({
    -
    +
    {serviceTerminals.map((item) => (
    -
    +
    {activeSession?.pid ? `pid ${activeSession.pid}` : "no pty"} {activeService?.command?.[0] ?? "启动命令会在服务启动后显示"}
    diff --git a/src/renderer/src/components/app/Titlebar.tsx b/src/renderer/src/components/app/Titlebar.tsx index 639d9e4..c7848b3 100644 --- a/src/renderer/src/components/app/Titlebar.tsx +++ b/src/renderer/src/components/app/Titlebar.tsx @@ -4,8 +4,6 @@ import { Minus, MonitorCog, Moon, - PanelLeft, - PanelLeftClose, Square, Sun, X, @@ -20,8 +18,6 @@ import type { ThemeApi } from "@/lib/use-theme"; interface TitlebarProps { appVersion: string; installRoot?: string; - sidebarCollapsed: boolean; - onToggleSidebar: () => void; theme: ThemeApi; } @@ -88,7 +84,7 @@ function MacTrafficLights(): React.JSX.Element { function WinControls({ isMaximized }: { isMaximized: boolean }): React.JSX.Element { const bridge = window.maibotDesktop?.window; const baseBtn = - "grid h-full w-12 place-items-center text-foreground/70 transition-colors hover:bg-foreground/5 hover:text-foreground focus:outline-none"; + "grid h-full w-12 place-items-center text-foreground/70 transition-colors hover:bg-accent hover:text-foreground focus:outline-none"; return (
    - {sidebarCollapsed ? ( - - - - ) : null} + {/* Brand */} +
    + + +
    - + MaiBot OneKey @@ -211,20 +189,13 @@ export function Titlebar({ > {installRoot ?? "—"} - {isMac ? null : ( - - v{appVersion} - - )}
    - {/* Right cluster: theme toggle (+ version on mac) + window controls */} + {/* Right cluster */}
    - {isMac ? ( - - v{appVersion} - - ) : null} + + v{appVersion} + + + 关闭 + ) : null} - {children} -
    -
    + + ); } +interface DialogHeaderProps { + icon?: React.ReactNode; + tone?: "default" | "primary" | "warning" | "danger"; + title: React.ReactNode; + description?: React.ReactNode; + /** @deprecated Radix 现在自管理 id,传值会被忽略。 */ + titleId?: string; + className?: string; +} + +const headerTone = { + default: "bg-muted text-foreground/70", + primary: "bg-primary/15 text-primary", + warning: "bg-warning/20 text-warning-foreground", + danger: "bg-destructive/12 text-destructive", +} as const; + export function DialogHeader({ icon, tone = "default", title, description, - titleId, - align = "start", -}: { - icon?: ReactNode; - tone?: "default" | "warning" | "danger" | "primary"; - title: ReactNode; - description?: ReactNode; - titleId?: string; - align?: "start" | "center"; -}): React.JSX.Element { - const iconTone = { - default: "bg-muted text-foreground/70", - primary: "bg-primary/12 text-primary", - warning: "bg-amber-500/15 text-amber-700", - danger: "bg-destructive/12 text-destructive", - }[tone]; - + titleId: _titleId, + className, +}: DialogHeaderProps): React.JSX.Element { return (
    {icon ? ( - + {icon} ) : null} -
    -

    +
    + {title} -

    + {description ? ( -

    {description}

    + + {description} + ) : null}
    @@ -141,23 +139,27 @@ export function DialogBody({ children, className, }: { - children: ReactNode; + children: React.ReactNode; className?: string; }): React.JSX.Element { - return
    {children}
    ; + return ( +
    + {children} +
    + ); } export function DialogFooter({ children, className, }: { - children: ReactNode; + children: React.ReactNode; className?: string; }): React.JSX.Element { return (
    @@ -165,3 +167,7 @@ export function DialogFooter({
    ); } + +// Re-export Title/Description for advanced usage +export const DialogTitle = DialogPrimitive.Title; +export const DialogDescription = DialogPrimitive.Description; diff --git a/src/renderer/src/components/ui/input.tsx b/src/renderer/src/components/ui/input.tsx index 3b84e65..4935958 100644 --- a/src/renderer/src/components/ui/input.tsx +++ b/src/renderer/src/components/ui/input.tsx @@ -19,7 +19,7 @@ export function Input({ type={type} {...ariaProps} className={cn( - "flex h-9 w-full min-w-0 rounded-md border border-input bg-elevated px-3 text-sm leading-none text-foreground", + "flex h-9 w-full min-w-0 rounded-md border border-input bg-card px-3 text-sm leading-none text-foreground", "transition-[border-color,box-shadow] outline-none placeholder:text-muted-foreground/70", "focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-ring/40", "disabled:cursor-not-allowed disabled:opacity-60", diff --git a/src/renderer/src/components/ui/kbd.tsx b/src/renderer/src/components/ui/kbd.tsx index c8c44fa..118741c 100644 --- a/src/renderer/src/components/ui/kbd.tsx +++ b/src/renderer/src/components/ui/kbd.tsx @@ -12,8 +12,8 @@ export interface KbdProps extends React.HTMLAttributes { const toneStyles: Record, string> = { default: - "border-border/80 bg-elevated text-foreground/80 shadow-[0_1px_0_0_oklch(0_0_0_/_0.04)]", - muted: "border-border/60 bg-muted/70 text-muted-foreground", + "border-border bg-card text-foreground/80 shadow-[0_1px_0_0_oklch(0_0_0_/_0.04)]", + muted: "border-border bg-muted text-muted-foreground", inverse: "border-white/10 bg-white/5 text-white/85", }; diff --git a/src/renderer/src/components/ui/label.tsx b/src/renderer/src/components/ui/label.tsx new file mode 100644 index 0000000..1ac80f7 --- /dev/null +++ b/src/renderer/src/components/ui/label.tsx @@ -0,0 +1,24 @@ +"use client" + +import * as React from "react" +import { Label as LabelPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function Label({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { Label } diff --git a/src/renderer/src/components/ui/progress.tsx b/src/renderer/src/components/ui/progress.tsx new file mode 100644 index 0000000..af2ccf5 --- /dev/null +++ b/src/renderer/src/components/ui/progress.tsx @@ -0,0 +1,29 @@ +import * as React from "react" +import { Progress as ProgressPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function Progress({ + className, + value, + ...props +}: React.ComponentProps) { + return ( + + + + ) +} + +export { Progress } diff --git a/src/renderer/src/components/ui/radio-group.tsx b/src/renderer/src/components/ui/radio-group.tsx new file mode 100644 index 0000000..20416f0 --- /dev/null +++ b/src/renderer/src/components/ui/radio-group.tsx @@ -0,0 +1,43 @@ +import * as React from "react" +import { CircleIcon } from "lucide-react" +import { RadioGroup as RadioGroupPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function RadioGroup({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function RadioGroupItem({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + + ) +} + +export { RadioGroup, RadioGroupItem } diff --git a/src/renderer/src/components/ui/skeleton.tsx b/src/renderer/src/components/ui/skeleton.tsx new file mode 100644 index 0000000..3ec6be7 --- /dev/null +++ b/src/renderer/src/components/ui/skeleton.tsx @@ -0,0 +1,13 @@ +import { cn } from "@/lib/utils" + +function Skeleton({ className, ...props }: React.ComponentProps<"div">) { + return ( +
    + ) +} + +export { Skeleton } diff --git a/src/renderer/src/components/ui/sonner.tsx b/src/renderer/src/components/ui/sonner.tsx new file mode 100644 index 0000000..5f8d8bf --- /dev/null +++ b/src/renderer/src/components/ui/sonner.tsx @@ -0,0 +1,36 @@ +import { + CircleCheckIcon, + InfoIcon, + Loader2Icon, + OctagonXIcon, + TriangleAlertIcon, +} from "lucide-react"; +import { Toaster as Sonner, type ToasterProps } from "sonner"; +import { useTheme } from "@/lib/use-theme"; + +export function Toaster(props: ToasterProps): React.JSX.Element { + const theme = useTheme(); + return ( + , + info: , + warning: , + error: , + loading: , + }} + style={ + { + "--normal-bg": "var(--popover)", + "--normal-text": "var(--popover-foreground)", + "--normal-border": "var(--border)", + "--border-radius": "var(--radius)", + } as React.CSSProperties + } + {...props} + /> + ); +} diff --git a/src/renderer/src/components/ui/tabs.tsx b/src/renderer/src/components/ui/tabs.tsx index 26282b9..a6062ec 100644 --- a/src/renderer/src/components/ui/tabs.tsx +++ b/src/renderer/src/components/ui/tabs.tsx @@ -30,7 +30,7 @@ export function TabsTrigger({ "text-muted-foreground hover:text-foreground/90", "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50", "disabled:pointer-events-none disabled:opacity-50", - "data-[state=active]:bg-elevated data-[state=active]:text-foreground data-[state=active]:shadow-sm", + "data-[state=active]:bg-card data-[state=active]:text-foreground data-[state=active]:shadow-sm", "[&_svg]:size-3.5 [&_svg]:shrink-0", className, )} diff --git a/src/renderer/src/components/ui/tooltip.tsx b/src/renderer/src/components/ui/tooltip.tsx new file mode 100644 index 0000000..d4d2254 --- /dev/null +++ b/src/renderer/src/components/ui/tooltip.tsx @@ -0,0 +1,55 @@ +import * as React from "react" +import { Tooltip as TooltipPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function TooltipProvider({ + delayDuration = 0, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function Tooltip({ + ...props +}: React.ComponentProps) { + return +} + +function TooltipTrigger({ + ...props +}: React.ComponentProps) { + return +} + +function TooltipContent({ + className, + sideOffset = 0, + children, + ...props +}: React.ComponentProps) { + return ( + + + {children} + + + + ) +} + +export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } diff --git a/src/renderer/src/lib/use-sidebar.ts b/src/renderer/src/lib/use-sidebar.ts deleted file mode 100644 index 2bdb871..0000000 --- a/src/renderer/src/lib/use-sidebar.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { useCallback, useEffect, useState } from "react"; - -const STORAGE_KEY = "maibot-sidebar-collapsed"; - -function read(): boolean { - if (typeof window === "undefined") return false; - try { - return window.localStorage.getItem(STORAGE_KEY) === "1"; - } catch { - return false; - } -} - -export interface SidebarApi { - collapsed: boolean; - setCollapsed: (collapsed: boolean) => void; - toggle: () => void; -} - -export function useSidebar(): SidebarApi { - const [collapsed, setCollapsedState] = useState(() => read()); - - useEffect(() => { - try { - window.localStorage.setItem(STORAGE_KEY, collapsed ? "1" : "0"); - } catch { - // ignore - } - }, [collapsed]); - - const setCollapsed = useCallback((next: boolean) => setCollapsedState(next), []); - const toggle = useCallback(() => setCollapsedState((current) => !current), []); - - return { collapsed, setCollapsed, toggle }; -} diff --git a/src/renderer/src/styles/globals.css b/src/renderer/src/styles/globals.css index 1aee6b0..5726955 100644 --- a/src/renderer/src/styles/globals.css +++ b/src/renderer/src/styles/globals.css @@ -3,6 +3,11 @@ @custom-variant dark (&:is(.dark *)); +/* ────────────────────────────────────────────────────────── + * Design tokens + * Orange-forward, two surfaces only (background + card) + * to keep nesting flat. + * ────────────────────────────────────────────────────────── */ @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); @@ -23,82 +28,109 @@ --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); - --color-sidebar: var(--sidebar); - --color-panel: var(--panel); - --color-surface: var(--surface); - --color-elevated: var(--elevated); + --color-success: var(--success); + --color-success-foreground: var(--success-foreground); + --color-warning: var(--warning); + --color-warning-foreground: var(--warning-foreground); + --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --font-sans: - "Bahnschrift", "Segoe UI Variable Display", "Segoe UI", "PingFang SC", - "Microsoft YaHei UI", system-ui, sans-serif; + "Inter Variable", "Inter", "PingFang SC", "Microsoft YaHei UI", + system-ui, sans-serif; --font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", "Menlo", Consolas, "Liberation Mono", ui-monospace, monospace; } :root { - --background: oklch(0.978 0.008 128); - --foreground: oklch(0.2 0.018 140); + /* Warm neutral background, slightly off-white */ + --background: oklch(0.992 0.004 75); + --foreground: oklch(0.2 0.018 55); + --card: oklch(1 0 0); - --card-foreground: oklch(0.2 0.018 140); + --card-foreground: oklch(0.2 0.018 55); + --popover: oklch(1 0 0); - --popover-foreground: oklch(0.2 0.018 140); - --primary: oklch(0.34 0.075 148); - --primary-foreground: oklch(0.985 0.012 128); - --secondary: oklch(0.93 0.02 118); - --secondary-foreground: oklch(0.24 0.025 140); - --muted: oklch(0.948 0.012 128); - --muted-foreground: oklch(0.48 0.022 140); - --accent: oklch(0.93 0.04 168); - --accent-foreground: oklch(0.22 0.04 168); - --destructive: oklch(0.55 0.2 26); - --destructive-foreground: oklch(0.99 0.005 26); - --border: oklch(0.89 0.012 130); - --input: oklch(0.89 0.012 130); - --ring: oklch(0.55 0.085 148); - --sidebar: oklch(0.965 0.014 130); - --panel: oklch(0.99 0.006 128); - --surface: oklch(0.97 0.01 128); - --elevated: oklch(1 0 0); - --radius: 0.625rem; - --scrollbar-thumb: oklch(0.82 0.012 130); - --scrollbar-thumb-hover: oklch(0.72 0.018 140); - --bg-blob-a: oklch(0.94 0.04 148 / 0.55); - --bg-blob-b: oklch(0.94 0.04 188 / 0.4); + --popover-foreground: oklch(0.2 0.018 55); + + /* Tangerine */ + --primary: oklch(0.71 0.175 52); + --primary-foreground: oklch(0.99 0.008 80); + + --secondary: oklch(0.965 0.012 75); + --secondary-foreground: oklch(0.24 0.02 55); + + --muted: oklch(0.962 0.01 75); + --muted-foreground: oklch(0.5 0.024 60); + + --accent: oklch(0.962 0.02 70); + --accent-foreground: oklch(0.32 0.06 50); + + --destructive: oklch(0.6 0.21 25); + --destructive-foreground: oklch(0.99 0.005 25); + + --success: oklch(0.66 0.15 152); + --success-foreground: oklch(0.99 0.008 152); + + --warning: oklch(0.78 0.16 75); + --warning-foreground: oklch(0.25 0.05 60); + + --border: oklch(0.91 0.01 70); + --input: oklch(0.91 0.01 70); + --ring: oklch(0.71 0.175 52 / 0.55); + + --radius: 0.65rem; + + --scrollbar-thumb: oklch(0.86 0.012 70); + --scrollbar-thumb-hover: oklch(0.72 0.03 60); } .dark { - --background: oklch(0.155 0.018 150); - --foreground: oklch(0.94 0.012 128); - --card: oklch(0.215 0.022 148); - --card-foreground: oklch(0.94 0.012 128); - --popover: oklch(0.215 0.022 148); - --popover-foreground: oklch(0.94 0.012 128); - --primary: oklch(0.78 0.12 148); - --primary-foreground: oklch(0.16 0.04 148); - --secondary: oklch(0.27 0.02 145); - --secondary-foreground: oklch(0.92 0.012 128); - --muted: oklch(0.235 0.018 148); - --muted-foreground: oklch(0.7 0.018 140); - --accent: oklch(0.32 0.05 168); - --accent-foreground: oklch(0.94 0.02 168); - --destructive: oklch(0.66 0.2 26); - --destructive-foreground: oklch(0.16 0.04 26); - --border: oklch(0.3 0.018 148 / 0.7); - --input: oklch(0.3 0.018 148 / 0.7); - --ring: oklch(0.7 0.12 148); - --sidebar: oklch(0.18 0.02 148); - --panel: oklch(0.2 0.02 148); - --surface: oklch(0.17 0.018 148); - --elevated: oklch(0.235 0.022 148); - --scrollbar-thumb: oklch(0.34 0.02 148); - --scrollbar-thumb-hover: oklch(0.46 0.025 148); - --bg-blob-a: oklch(0.32 0.08 148 / 0.5); - --bg-blob-b: oklch(0.3 0.08 188 / 0.35); + --background: oklch(0.155 0.012 50); + --foreground: oklch(0.95 0.01 70); + + --card: oklch(0.205 0.012 50); + --card-foreground: oklch(0.95 0.01 70); + + --popover: oklch(0.205 0.012 50); + --popover-foreground: oklch(0.95 0.01 70); + + --primary: oklch(0.78 0.165 60); + --primary-foreground: oklch(0.18 0.04 50); + + --secondary: oklch(0.255 0.012 50); + --secondary-foreground: oklch(0.94 0.01 70); + + --muted: oklch(0.235 0.01 50); + --muted-foreground: oklch(0.7 0.02 60); + + --accent: oklch(0.3 0.05 55); + --accent-foreground: oklch(0.96 0.02 70); + + --destructive: oklch(0.66 0.21 25); + --destructive-foreground: oklch(0.99 0.005 25); + + --success: oklch(0.72 0.16 152); + --success-foreground: oklch(0.15 0.04 152); + + --warning: oklch(0.82 0.17 75); + --warning-foreground: oklch(0.18 0.04 60); + + --border: oklch(1 0 0 / 0.1); + --input: oklch(1 0 0 / 0.12); + --ring: oklch(0.78 0.165 60 / 0.65); + + --scrollbar-thumb: oklch(0.32 0.012 50); + --scrollbar-thumb-hover: oklch(0.46 0.025 60); } +/* ────────────────────────────────────────────────────────── + * Base + * ────────────────────────────────────────────────────────── */ html, body, #root { @@ -109,10 +141,6 @@ body { margin: 0; overflow: hidden; background: var(--background); - background-image: - radial-gradient(circle at 0% 0%, var(--bg-blob-a) 0, transparent 45%), - radial-gradient(circle at 100% 100%, var(--bg-blob-b) 0, transparent 50%); - background-attachment: fixed; color: var(--foreground); font-family: var(--font-sans); font-feature-settings: "ss01", "cv11"; @@ -155,18 +183,15 @@ select, app-region: no-drag; } -kbd { - font-family: var(--font-mono); -} - -code, kbd, +code, pre, samp { font-family: var(--font-mono); font-feature-settings: "tnum"; } +/* Scrollbars */ ::-webkit-scrollbar { width: 10px; height: 10px; @@ -185,3 +210,11 @@ samp { background-clip: padding-box; border: 2px solid transparent; } + +/* xterm tweaks — keep terminal body its own dark/light scroll thumb regardless of app theme */ +.xterm-viewport::-webkit-scrollbar-thumb { + background: oklch(1 0 0 / 0.18); +} +:root:not(.dark) .xterm-viewport::-webkit-scrollbar-thumb { + background: oklch(0 0 0 / 0.18); +} diff --git a/vite.renderer.config.ts b/vite.renderer.config.ts new file mode 100644 index 0000000..f3b40cc --- /dev/null +++ b/vite.renderer.config.ts @@ -0,0 +1,24 @@ +import { resolve } from "node:path"; +import tailwindcss from "@tailwindcss/vite"; +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; + +// Standalone Vite config used by `bun run dev:web`. +// Serves only the renderer without spawning Electron, so the UI can be +// previewed in a regular browser. `window.maibotDesktop` will be undefined, +// the components already guard against that. +export default defineConfig({ + root: resolve(__dirname, "src/renderer"), + server: { + host: "127.0.0.1", + port: 5173, + strictPort: false, + }, + plugins: [react(), tailwindcss()], + resolve: { + alias: { + "@": resolve(__dirname, "src/renderer/src"), + "@shared": resolve(__dirname, "src/shared"), + }, + }, +}); From 0ac0e14096746ca8b0c2c48cc9b51b0830b4b743 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Sat, 2 May 2026 18:53:52 +0800 Subject: [PATCH 10/44] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=AF=BC=E5=85=A5=E5=92=8C=E9=87=8D=E7=BD=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E6=9B=B4=E6=96=B0=20UI=20=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81=E6=96=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- bun.lock | 3 + package.json | 3 +- src/main/ipc/app.ts | 93 ++- src/main/services/init-manager.ts | 465 ++++++++++++++- src/main/services/service-manager.ts | 38 +- src/preload/index.ts | 22 +- .../src/components/app/DesktopShell.tsx | 34 +- .../src/components/app/IdListEditor.tsx | 226 ++++++++ .../components/app/InitializationWizard.tsx | 277 +++++++-- .../app/NapcatAdapterConfigCard.tsx | 529 ++++++++++++++++++ .../src/components/app/PluginMarketPanel.tsx | 19 + .../src/components/app/QuickActionsPanel.tsx | 314 +++++++++++ .../components/app/SettingsStatusPanel.tsx | 5 +- src/shared/contracts.ts | 82 ++- 14 files changed, 2044 insertions(+), 66 deletions(-) create mode 100644 src/renderer/src/components/app/IdListEditor.tsx create mode 100644 src/renderer/src/components/app/NapcatAdapterConfigCard.tsx create mode 100644 src/renderer/src/components/app/PluginMarketPanel.tsx create mode 100644 src/renderer/src/components/app/QuickActionsPanel.tsx diff --git a/bun.lock b/bun.lock index fa6796e..d0114bf 100644 --- a/bun.lock +++ b/bun.lock @@ -19,6 +19,7 @@ "radix-ui": "^1.4.3", "react": "^19.1.1", "react-dom": "^19.1.1", + "smol-toml": "^1.6.1", "sonner": "^2.0.7", "tailwind-merge": "^3.3.1", }, @@ -898,6 +899,8 @@ "smart-buffer": ["smart-buffer@4.2.0", "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + "smol-toml": ["smol-toml@1.6.1", "https://registry.npmmirror.com/smol-toml/-/smol-toml-1.6.1.tgz", {}, "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg=="], + "sonner": ["sonner@2.0.7", "https://registry.npmmirror.com/sonner/-/sonner-2.0.7.tgz", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w=="], "source-map": ["source-map@0.6.1", "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], diff --git a/package.json b/package.json index b6d0d1a..9a46aa2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.5", + "version": "0.1.7", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", @@ -33,6 +33,7 @@ "radix-ui": "^1.4.3", "react": "^19.1.1", "react-dom": "^19.1.1", + "smol-toml": "^1.6.1", "sonner": "^2.0.7", "tailwind-merge": "^3.3.1" }, diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index e63a7b2..971bb6a 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -1,4 +1,4 @@ -import { app, BrowserWindow, ipcMain, shell } from "electron"; +import { app, BrowserWindow, dialog, ipcMain, shell } from "electron"; import { mkdir } from "node:fs/promises"; import type { CloseAction, @@ -6,12 +6,18 @@ import type { InitRepairResult, InitState, LogEntry, + MaiBotDataImportResult, + MaiBotDataResetResult, ManagedPythonPackageName, ModuleUpdateResult, + NapcatAdapterConfig, + NapcatAdapterConfigSaveResult, + NapcatAdapterConfigState, PythonOverridesState, PythonPackageInstallRequest, PythonPackageInstallResult, PythonPackageVersionList, + QqAccountSetupRequest, RuntimePaths, RuntimePathConfig, RuntimePathKey, @@ -119,12 +125,19 @@ export function registerAppIpc({ return result; }); - ipcMain.handle("init:setQqAccount", async (_event, qqAccount: string, websocketToken?: string): Promise => { - const state = await initManager.setQqAccount(qqAccount, websocketToken); - logStore.append("desktop", "system", `机器人 QQ 号已配置: ${qqAccount}`); - await broadcastSnapshot(); - return state; - }); + ipcMain.handle( + "init:setQqAccount", + async (_event, request: QqAccountSetupRequest): Promise => { + const state = await initManager.setQqAccount( + request.qqAccount, + request.websocketToken, + request.chat, + ); + logStore.append("desktop", "system", `机器人 QQ 号已配置: ${request.qqAccount}`); + await broadcastSnapshot(); + return state; + }, + ); ipcMain.handle("agreements:getState", async (): Promise => { return initManager.getAgreementState(); @@ -155,6 +168,72 @@ export function registerAppIpc({ return result; }); + ipcMain.handle("data:importMaibotDb", async (): Promise => { + const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); + if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { + throw new Error("请先停止 MaiBot Core,再导入旧版本数据库。"); + } + + const mainWindow = getMainWindow(); + const dialogOptions: Electron.OpenDialogOptions = { + title: "选择旧版本 MaiBot.db", + properties: ["openFile"], + filters: [ + { name: "MaiBot 数据库", extensions: ["db"] }, + { name: "全部文件", extensions: ["*"] }, + ], + }; + const result = mainWindow + ? await dialog.showOpenDialog(mainWindow, dialogOptions) + : await dialog.showOpenDialog(dialogOptions); + if (result.canceled || result.filePaths.length === 0) { + return null; + } + + const importResult = await initManager.importMaiBotDatabase(result.filePaths[0]); + logStore.append( + "desktop", + "system", + `MaiBot.db 导入完成: ${importResult.sourcePath} -> ${importResult.destPath}`, + ); + await broadcastSnapshot(); + return importResult; + }); + + ipcMain.handle("data:resetMaibotData", async (): Promise => { + const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); + if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { + throw new Error("请先停止 MaiBot Core,再重置数据。"); + } + + const resetResult = await initManager.resetMaiBotData(); + logStore.append( + "desktop", + "system", + `已清空 MaiBot data 目录 (${resetResult.removedEntries.length} 项): ${resetResult.dataDir}`, + ); + await broadcastSnapshot(); + return resetResult; + }); + + ipcMain.handle("napcatAdapter:getConfig", async (): Promise => { + return initManager.getNapcatAdapterConfig(); + }); + + ipcMain.handle( + "napcatAdapter:saveConfig", + async (_event, payload: NapcatAdapterConfig): Promise => { + const result = await initManager.saveNapcatAdapterConfig(payload); + logStore.append( + "desktop", + "system", + `napcat-adapter 配置已保存: ${result.configPath}`, + ); + await broadcastSnapshot(); + return result; + }, + ); + ipcMain.handle("pythonDeps:getState", (): PythonOverridesState => { return pythonDependencyManager.getState(); }); diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 1d5d07c..05ba643 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -1,14 +1,22 @@ import { execFile } from "node:child_process"; import { createHash, randomBytes } from "node:crypto"; -import { cp, mkdir, readFile, readdir, writeFile } from "node:fs/promises"; +import { copyFile, cp, mkdir, readFile, readdir, rm, stat, writeFile } from "node:fs/promises"; import { existsSync } from "node:fs"; import { dirname, join } from "node:path"; +import { parse as parseToml, stringify as stringifyToml } from "smol-toml"; import type { AgreementDocument, AgreementDocumentId, InitCheck, InitRepairResult, InitState, + MaiBotDataImportResult, + MaiBotDataResetResult, + NapcatAdapterChatConfig, + NapcatAdapterConfig, + NapcatAdapterConfigSaveResult, + NapcatAdapterConfigState, + NapcatChatListMode, RuntimePaths, ServiceId, StartupAgreementConfirmResult, @@ -42,6 +50,195 @@ const NAPCAT_LAUNCHER_CONTENT = [ "", ].join("\r\n"); +const NAPCAT_ADAPTER_DIR = join("MaiBot", "plugins", "napcat-adapter"); +const NAPCAT_ADAPTER_CONFIG_VERSION = "0.1.0"; +const NAPCAT_ADAPTER_HOST = "127.0.0.1"; +const NAPCAT_ADAPTER_PORT = 7998; + +function buildDefaultNapcatAdapterConfig(token = ""): NapcatAdapterConfig { + return { + plugin: { + enabled: true, + configVersion: NAPCAT_ADAPTER_CONFIG_VERSION, + }, + server: { + host: NAPCAT_ADAPTER_HOST, + port: NAPCAT_ADAPTER_PORT, + token, + heartbeatInterval: 30, + reconnectDelaySec: 5, + actionTimeoutSec: 15, + connectionId: "", + }, + chat: { + enableChatListFilter: true, + showDroppedChatListMessages: false, + groupListType: "whitelist", + groupList: [], + privateListType: "whitelist", + privateList: [], + banUserId: [], + banQqBot: false, + }, + filters: { + ignoreSelfMessage: true, + }, + }; +} + +function asString(value: unknown, fallback: string): string { + if (typeof value === "string") return value; + if (typeof value === "number" || typeof value === "bigint") return String(value); + return fallback; +} + +function asBool(value: unknown, fallback: boolean): boolean { + if (typeof value === "boolean") return value; + if (typeof value === "string") { + const normalized = value.trim().toLowerCase(); + if (["true", "1", "yes", "on"].includes(normalized)) return true; + if (["false", "0", "no", "off"].includes(normalized)) return false; + } + return fallback; +} + +function asPositiveNumber(value: unknown, fallback: number): number { + if (typeof value === "number" && Number.isFinite(value) && value > 0) return value; + if (typeof value === "bigint" && value > 0n) return Number(value); + if (typeof value === "string") { + const parsed = Number.parseFloat(value); + if (Number.isFinite(parsed) && parsed > 0) return parsed; + } + return fallback; +} + +function asPositiveInt(value: unknown, fallback: number): number { + const num = asPositiveNumber(value, fallback); + return Math.max(1, Math.floor(num)); +} + +function asListMode(value: unknown, fallback: NapcatChatListMode): NapcatChatListMode { + if (value === "whitelist" || value === "blacklist") return value; + return fallback; +} + +function asStringList(value: unknown): string[] { + if (!Array.isArray(value)) return []; + const seen = new Set(); + const out: string[] = []; + for (const item of value) { + const text = typeof item === "string" ? item.trim() : String(item ?? "").trim(); + if (!text || seen.has(text)) continue; + seen.add(text); + out.push(text); + } + return out; +} + +function normalizeNapcatAdapterConfig( + raw: Record, + defaults: NapcatAdapterConfig, +): NapcatAdapterConfig { + const pluginRaw = (raw["plugin"] as Record | undefined) ?? {}; + const serverRaw = ((raw["napcat_server"] ?? raw["connection"]) as Record | undefined) ?? {}; + const chatRaw = (raw["chat"] as Record | undefined) ?? {}; + const filtersRaw = (raw["filters"] as Record | undefined) ?? {}; + + return { + plugin: { + enabled: asBool(pluginRaw["enabled"], defaults.plugin.enabled), + configVersion: asString(pluginRaw["config_version"], defaults.plugin.configVersion), + }, + server: { + host: asString(serverRaw["host"], defaults.server.host).trim() || defaults.server.host, + port: asPositiveInt(serverRaw["port"], defaults.server.port), + token: asString(serverRaw["token"] ?? serverRaw["access_token"], defaults.server.token), + heartbeatInterval: asPositiveNumber( + serverRaw["heartbeat_interval"] ?? serverRaw["heartbeat_sec"], + defaults.server.heartbeatInterval, + ), + reconnectDelaySec: asPositiveNumber( + serverRaw["reconnect_delay_sec"], + defaults.server.reconnectDelaySec, + ), + actionTimeoutSec: asPositiveNumber( + serverRaw["action_timeout_sec"], + defaults.server.actionTimeoutSec, + ), + connectionId: asString(serverRaw["connection_id"], defaults.server.connectionId), + }, + chat: { + enableChatListFilter: asBool( + chatRaw["enable_chat_list_filter"], + defaults.chat.enableChatListFilter, + ), + showDroppedChatListMessages: asBool( + chatRaw["show_dropped_chat_list_messages"], + defaults.chat.showDroppedChatListMessages, + ), + groupListType: asListMode(chatRaw["group_list_type"], defaults.chat.groupListType), + groupList: asStringList(chatRaw["group_list"] ?? defaults.chat.groupList), + privateListType: asListMode(chatRaw["private_list_type"], defaults.chat.privateListType), + privateList: asStringList(chatRaw["private_list"] ?? defaults.chat.privateList), + banUserId: asStringList(chatRaw["ban_user_id"] ?? defaults.chat.banUserId), + banQqBot: asBool(chatRaw["ban_qq_bot"], defaults.chat.banQqBot), + }, + filters: { + ignoreSelfMessage: asBool(filtersRaw["ignore_self_message"], defaults.filters.ignoreSelfMessage), + }, + }; +} + +function napcatAdapterConfigToToml(config: NapcatAdapterConfig): string { + const document = { + plugin: { + enabled: config.plugin.enabled, + config_version: config.plugin.configVersion, + }, + napcat_server: { + host: config.server.host, + port: config.server.port, + token: config.server.token, + heartbeat_interval: config.server.heartbeatInterval, + reconnect_delay_sec: config.server.reconnectDelaySec, + action_timeout_sec: config.server.actionTimeoutSec, + connection_id: config.server.connectionId, + }, + chat: { + enable_chat_list_filter: config.chat.enableChatListFilter, + show_dropped_chat_list_messages: config.chat.showDroppedChatListMessages, + group_list_type: config.chat.groupListType, + group_list: config.chat.groupList, + private_list_type: config.chat.privateListType, + private_list: config.chat.privateList, + ban_user_id: config.chat.banUserId, + ban_qq_bot: config.chat.banQqBot, + }, + filters: { + ignore_self_message: config.filters.ignoreSelfMessage, + }, + } as const; + return stringifyToml(document); +} + +function applyChatOverrides( + base: NapcatAdapterChatConfig, + override?: Partial, +): NapcatAdapterChatConfig { + if (!override) return base; + return { + enableChatListFilter: override.enableChatListFilter ?? base.enableChatListFilter, + showDroppedChatListMessages: + override.showDroppedChatListMessages ?? base.showDroppedChatListMessages, + groupListType: override.groupListType ?? base.groupListType, + groupList: override.groupList ? asStringList(override.groupList) : base.groupList, + privateListType: override.privateListType ?? base.privateListType, + privateList: override.privateList ? asStringList(override.privateList) : base.privateList, + banUserId: override.banUserId ? asStringList(override.banUserId) : base.banUserId, + banQqBot: override.banQqBot ?? base.banQqBot, + }; +} + interface StoredAgreementFile { version: 1; hashes: Partial>; @@ -273,6 +470,73 @@ export class InitManager { return env; } + getMaiBotDataDir(): string { + return join(this.paths.modulesRoot, "MaiBot", "data"); + } + + /** + * 把用户提供的 MaiBot.db 覆盖到 MaiBot/data/MaiBot.db, + * 自动准备好可写的 MaiBot 模块目录与 data 子目录。 + */ + async importMaiBotDatabase(sourcePath: string): Promise { + if (!sourcePath) { + throw new Error("未选择数据库文件"); + } + if (!existsSync(sourcePath)) { + throw new Error(`数据库文件不存在: ${sourcePath}`); + } + const sourceStat = await stat(sourcePath); + if (!sourceStat.isFile()) { + throw new Error("选择的路径不是文件"); + } + + await this.ensureServiceReady("maibot"); + const dataDir = this.getMaiBotDataDir(); + await mkdir(dataDir, { recursive: true }); + const destPath = join(dataDir, "MaiBot.db"); + + let backupPath: string | undefined; + if (existsSync(destPath)) { + backupPath = `${destPath}.bak.${Date.now()}`; + await copyFile(destPath, backupPath); + } + + await copyFile(sourcePath, destPath); + + return { + sourcePath, + destPath, + backupPath, + sizeBytes: sourceStat.size, + importedAt: Date.now(), + }; + } + + /** + * 清空 MaiBot/data 目录下的所有内容(不会删除 data 目录本身)。 + * 仅作用于可写模块目录,开发态指向 bundled 模板时会拒绝执行。 + */ + async resetMaiBotData(): Promise { + if (this.paths.modulesRoot === this.paths.bundledModulesRoot) { + throw new Error("当前指向内置模板目录,拒绝清空数据;请在打包后的环境执行。"); + } + + const dataDir = this.getMaiBotDataDir(); + if (!existsSync(dataDir)) { + return { dataDir, removedEntries: [], clearedAt: Date.now() }; + } + + const entries = await readdir(dataDir); + const removed: string[] = []; + for (const entry of entries) { + const target = join(dataDir, entry); + await rm(target, { recursive: true, force: true }); + removed.push(target); + } + + return { dataDir, removedEntries: removed, clearedAt: Date.now() }; + } + private agreementStorePath(): string { return join(this.paths.userDataRoot, AGREEMENT_STORE_FILE); } @@ -298,7 +562,11 @@ export class InitManager { } } - async setQqAccount(qqAccount: string, websocketToken = createWebsocketToken()): Promise { + async setQqAccount( + qqAccount: string, + websocketToken = createWebsocketToken(), + chatOverrides?: Partial, + ): Promise { if (!isDigits(qqAccount)) { throw new Error("QQ 号必须是纯数字"); } @@ -320,9 +588,168 @@ export class InitManager { await writeFile(botConfigPath, content, "utf8"); await this.createNapCatConfigs(qqAccount, websocketToken); await this.ensureNapCatWebUiConfig(); + await this.writeNapcatAdapterConfigForToken(websocketToken, chatOverrides); return this.getState(); } + napcatAdapterConfigPath(): string { + return join(this.paths.modulesRoot, NAPCAT_ADAPTER_DIR, "config.toml"); + } + + /** + * 读取最新一份 onebot11_.json 中已写入的 WebSocket Token, + * 用于在 napcat-adapter 配置中复用同一个 token,避免麦麦端连不上。 + */ + async readNapcatWebsocketToken(): Promise { + try { + const versions = await this.findNapCatConfigVersions(); + for (const version of versions) { + const configDir = join( + this.paths.modulesRoot, + "napcat", + "versions", + version, + "resources", + "app", + "napcat", + "config", + ); + if (!existsSync(configDir)) continue; + const entries = await readdir(configDir); + const onebotFile = entries.find((name) => /^onebot11_\d+\.json$/i.test(name)); + if (!onebotFile) continue; + const raw = await readFile(join(configDir, onebotFile), "utf8"); + const parsed = JSON.parse(raw) as { + network?: { websocketServers?: Array<{ token?: string; port?: number }> }; + }; + const server = parsed?.network?.websocketServers?.find((entry) => entry?.token); + if (server?.token) { + return String(server.token); + } + } + } catch { + // ignore — fall through to empty token + } + return ""; + } + + async getNapcatAdapterConfig(): Promise { + const configPath = this.napcatAdapterConfigPath(); + const token = await this.readNapcatWebsocketToken(); + const defaults = buildDefaultNapcatAdapterConfig(token); + + if (!existsSync(configPath)) { + return { configPath, exists: false, config: defaults, defaults }; + } + + let raw: Record = {}; + try { + const text = await readFile(configPath, "utf8"); + const parsed = parseToml(text); + if (parsed && typeof parsed === "object") { + raw = parsed as Record; + } + } catch (error) { + throw new Error( + `读取 napcat-adapter 配置失败: ${error instanceof Error ? error.message : String(error)}`, + ); + } + + const config = normalizeNapcatAdapterConfig(raw, defaults); + if (!config.server.token && token) { + config.server.token = token; + } + return { configPath, exists: true, config, defaults }; + } + + async saveNapcatAdapterConfig( + payload: NapcatAdapterConfig, + ): Promise { + await this.ensureServiceReady("maibot"); + const fallbackToken = await this.readNapcatWebsocketToken(); + const defaults = buildDefaultNapcatAdapterConfig(fallbackToken); + const normalized = normalizeNapcatAdapterConfig( + { + plugin: { + enabled: payload.plugin.enabled, + config_version: payload.plugin.configVersion, + }, + napcat_server: { + host: payload.server.host, + port: payload.server.port, + token: payload.server.token, + heartbeat_interval: payload.server.heartbeatInterval, + reconnect_delay_sec: payload.server.reconnectDelaySec, + action_timeout_sec: payload.server.actionTimeoutSec, + connection_id: payload.server.connectionId, + }, + chat: { + enable_chat_list_filter: payload.chat.enableChatListFilter, + show_dropped_chat_list_messages: payload.chat.showDroppedChatListMessages, + group_list_type: payload.chat.groupListType, + group_list: payload.chat.groupList, + private_list_type: payload.chat.privateListType, + private_list: payload.chat.privateList, + ban_user_id: payload.chat.banUserId, + ban_qq_bot: payload.chat.banQqBot, + }, + filters: { + ignore_self_message: payload.filters.ignoreSelfMessage, + }, + }, + defaults, + ); + + const configPath = this.napcatAdapterConfigPath(); + await mkdir(dirname(configPath), { recursive: true }); + await writeFile(configPath, napcatAdapterConfigToToml(normalized), "utf8"); + return { configPath, config: normalized, savedAt: Date.now() }; + } + + /** + * 创建/更新 napcat-adapter 的 config.toml; + * token 直接来自当前 setQqAccount 流程生成的 websocket token, + * chat 设置则取用户在引导界面填写的覆盖值(缺省即默认)。 + */ + private async writeNapcatAdapterConfigForToken( + websocketToken: string, + chatOverrides?: Partial, + ): Promise { + const defaults = buildDefaultNapcatAdapterConfig(websocketToken); + let existing: NapcatAdapterConfig = defaults; + const configPath = this.napcatAdapterConfigPath(); + + if (existsSync(configPath)) { + try { + const text = await readFile(configPath, "utf8"); + const parsed = parseToml(text); + if (parsed && typeof parsed === "object") { + existing = normalizeNapcatAdapterConfig(parsed as Record, defaults); + } + } catch { + // 解析失败则直接以默认值覆盖 + } + } + + const merged: NapcatAdapterConfig = { + ...existing, + plugin: { + enabled: true, + configVersion: NAPCAT_ADAPTER_CONFIG_VERSION, + }, + server: { + ...existing.server, + host: NAPCAT_ADAPTER_HOST, + port: NAPCAT_ADAPTER_PORT, + token: websocketToken, + }, + chat: applyChatOverrides(existing.chat, chatOverrides), + }; + + await mkdir(dirname(configPath), { recursive: true }); + await writeFile(configPath, napcatAdapterConfigToToml(merged), "utf8"); + } + async ensureModulesReady(): Promise { return [ ...(await this.ensureServiceReady("maibot")), @@ -560,6 +987,40 @@ export class InitManager { return { exists: sawExisting, error: firstError }; } + /** + * 读取 MaiBot Core WebUI 的 access_token,用于在 WebUI 入口拼接 + * `?token=` 实现自动登录。 + * 文件不存在或缺字段时返回空 token,调用方应回退为不带参数的地址。 + */ + async readMaiBotWebUiToken(): Promise<{ token?: string; exists: boolean; error?: string }> { + const candidates = [ + join(this.paths.modulesRoot, "MaiBot", "data", "webui.json"), + join(this.paths.bundledModulesRoot, "MaiBot", "data", "webui.json"), + ]; + + let sawExisting = false; + let firstError: string | undefined; + + for (const candidate of candidates) { + if (!existsSync(candidate)) { + continue; + } + + sawExisting = true; + try { + const raw = JSON.parse(await readFile(candidate, "utf8")) as { access_token?: unknown }; + if (typeof raw.access_token === "string" && raw.access_token.length > 0) { + return { token: raw.access_token, exists: true }; + } + firstError ??= `缺少 access_token: ${candidate}`; + } catch (error) { + firstError ??= `JSON 格式错误: ${candidate}: ${toDetail(error)}`; + } + } + + return { exists: sawExisting, error: firstError }; + } + private botConfigPath(): string { return join(this.paths.modulesRoot, "MaiBot", "config", "bot_config.toml"); } diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index ae75743..1d272d5 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -799,7 +799,7 @@ export class ServiceManager extends EventEmitter { health: ready ? "ready" : "unreachable", healthFailures: ready ? 0 : (state.healthFailures ?? 0) + 1, detail: ready ? "服务端口可访问" : "PTY 已启动,但端口暂不可访问", - dynamicUrl: definition.id === "napcat" ? await this.resolveNapCatUrl(definition.url) : definition.url, + dynamicUrl: await this.resolveServiceUrl(definition.id, definition.url), }); } @@ -953,9 +953,41 @@ export class ServiceManager extends EventEmitter { .trim(); } + private async resolveServiceUrl(serviceId: ServiceId, fallback: string): Promise { + if (serviceId === "napcat") { + return this.resolveNapCatUrl(fallback); + } + if (serviceId === "maibot") { + return this.resolveMaiBotUrl(fallback); + } + return fallback; + } + private async resolveNapCatUrl(fallback: string): Promise { - const { token } = await this.initManager.readNapCatWebUiToken(); - return token ? `http://127.0.0.1:6099/webui/web_login?token=${encodeURIComponent(token)}` : fallback; + try { + const { token } = await this.initManager.readNapCatWebUiToken(); + return token ? `http://127.0.0.1:6099/webui/web_login?token=${encodeURIComponent(token)}` : fallback; + } catch { + // 任何读取异常都直接回退到普通登录页,避免阻塞主面板。 + return fallback; + } + } + + /** + * MaiBot Core WebUI 支持 `/auth?token=` 直接登录; + * webui.json 还未生成或字段缺失时直接回退为根地址,由用户走普通登录流程。 + */ + private async resolveMaiBotUrl(fallback: string): Promise { + try { + const { token } = await this.initManager.readMaiBotWebUiToken(); + if (!token) { + return fallback; + } + const base = fallback.replace(/\/+$/u, ""); + return `${base}/auth?token=${encodeURIComponent(token)}`; + } catch { + return fallback; + } } private attachLivePtySessions(): void { diff --git a/src/preload/index.ts b/src/preload/index.ts index 8230c3d..8d1e3e8 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -6,8 +6,13 @@ import type { InitRepairResult, InitState, LogEntry, + MaiBotDataImportResult, + MaiBotDataResetResult, ManagedPythonPackageName, ModuleUpdateResult, + NapcatAdapterConfig, + NapcatAdapterConfigSaveResult, + NapcatAdapterConfigState, PythonOverridesState, PythonPackageInstallRequest, PythonPackageInstallResult, @@ -20,6 +25,7 @@ import type { PtySessionSnapshot, PtyStartRequest, PtyStopRequest, + QqAccountSetupRequest, RuntimePathConfig, RuntimePathKey, RuntimePathUpdate, @@ -68,8 +74,8 @@ const desktopBridge: DesktopBridge = { init: { getState: () => ipcRenderer.invoke("init:getState") as Promise, repair: () => ipcRenderer.invoke("init:repair") as Promise, - setQqAccount: (qqAccount: string, websocketToken?: string) => - ipcRenderer.invoke("init:setQqAccount", qqAccount, websocketToken) as Promise, + setQqAccount: (request: QqAccountSetupRequest) => + ipcRenderer.invoke("init:setQqAccount", request) as Promise, }, agreements: { getState: () => ipcRenderer.invoke("agreements:getState") as Promise, @@ -78,6 +84,18 @@ const desktopBridge: DesktopBridge = { modules: { updateMaiBot: () => ipcRenderer.invoke("modules:updateMaibot") as Promise, }, + data: { + importMaiBotDatabase: () => + ipcRenderer.invoke("data:importMaibotDb") as Promise, + resetMaiBotData: () => + ipcRenderer.invoke("data:resetMaibotData") as Promise, + }, + napcatAdapter: { + getConfig: () => + ipcRenderer.invoke("napcatAdapter:getConfig") as Promise, + saveConfig: (config: NapcatAdapterConfig) => + ipcRenderer.invoke("napcatAdapter:saveConfig", config) as Promise, + }, pythonDeps: { getState: () => ipcRenderer.invoke("pythonDeps:getState") as Promise, listVersions: (packageName: ManagedPythonPackageName) => diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index bdcb722..5a6f945 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -9,7 +9,9 @@ import { RefreshCw, Settings, Square, + Store, TerminalSquare, + Wrench, } from "lucide-react"; import { useCallback, useEffect, useMemo, useState } from "react"; import type { @@ -33,6 +35,8 @@ import { } from "@/components/ui/tooltip"; import { Toaster } from "@/components/ui/sonner"; import { InitializationWizard } from "./InitializationWizard"; +import { PluginMarketPanel } from "./PluginMarketPanel"; +import { QuickActionsPanel } from "./QuickActionsPanel"; import { SettingsStatusPanel } from "./SettingsStatusPanel"; import { StartupAgreementDialog } from "./StartupAgreementDialog"; import { TerminalPanel } from "./TerminalPanel"; @@ -278,7 +282,9 @@ export function DesktopShell(): React.JSX.Element { useShortcut("Mod+1", () => setActiveTab("maibot")); useShortcut("Mod+2", () => setActiveTab("napcat")); useShortcut("Mod+3", () => setActiveTab("terminal")); - useShortcut("Mod+4", () => setActiveTab("settings")); + useShortcut("Mod+4", () => setActiveTab("quickactions")); + useShortcut("Mod+5", () => setActiveTab("pluginmarket")); + useShortcut("Mod+6", () => setActiveTab("settings")); useShortcut("Mod+L", openLogs); useShortcut("Mod+Shift+S", startAll); useShortcut("Mod+Shift+X", stopAll); @@ -418,10 +424,20 @@ export function DesktopShell(): React.JSX.Element { 终端 + + + 快捷操作 + + + + + 插件市场 + + 设置 - +
    @@ -471,6 +487,20 @@ export function DesktopShell(): React.JSX.Element { /> + + + + + + + + void; + placeholder?: string; + emptyHint?: string; + inputMode?: React.HTMLAttributes["inputMode"]; + disabled?: boolean; + className?: string; + itemAriaLabel?: (value: string, index: number) => string; +} + +const SPLIT_RE = /[\s,,;;]+/; + +function splitDraft(value: string): string[] { + const out: string[] = []; + for (const piece of value.split(SPLIT_RE)) { + const text = piece.trim(); + if (text) out.push(text); + } + return out; +} + +function appendUnique(existing: string[], incoming: string[]): string[] { + const seen = new Set(existing); + const next = [...existing]; + for (const value of incoming) { + if (seen.has(value)) continue; + seen.add(value); + next.push(value); + } + return next; +} + +export function IdListEditor({ + label, + values, + onChange, + placeholder = "输入后回车添加", + emptyHint = "尚未添加任何条目", + inputMode = "numeric", + disabled = false, + className, + itemAriaLabel, +}: IdListEditorProps): React.JSX.Element { + const [draft, setDraft] = useState(""); + + const commitDraft = useCallback( + (raw: string): boolean => { + const pieces = splitDraft(raw); + if (pieces.length === 0) return false; + const next = appendUnique(values, pieces); + if (next.length !== values.length) { + onChange(next); + } + return true; + }, + [onChange, values], + ); + + const handleAdd = useCallback(() => { + if (commitDraft(draft)) setDraft(""); + }, [commitDraft, draft]); + + const handleKeyDown = useCallback( + (event: React.KeyboardEvent) => { + if (event.key === "Enter") { + event.preventDefault(); + if (commitDraft(draft)) setDraft(""); + return; + } + if ( + event.key === "Backspace" && + draft.length === 0 && + values.length > 0 && + !event.nativeEvent.isComposing + ) { + event.preventDefault(); + const next = values.slice(0, -1); + onChange(next); + } + }, + [commitDraft, draft, onChange, values], + ); + + const handleChange = useCallback( + (event: React.ChangeEvent) => { + const next = event.target.value; + // Auto-split on separator characters (comma / semicolon / whitespace). + if (SPLIT_RE.test(next) && next.trim().length > 0) { + const pieces = splitDraft(next); + if (pieces.length > 0) { + const merged = appendUnique(values, pieces); + if (merged.length !== values.length) onChange(merged); + } + setDraft(""); + return; + } + setDraft(next); + }, + [onChange, values], + ); + + const removeItem = useCallback( + (index: number) => { + const next = values.filter((_, idx) => idx !== index); + onChange(next); + }, + [onChange, values], + ); + + const commitItemEdit = useCallback( + (index: number, raw: string) => { + const trimmed = raw.trim(); + if (trimmed === values[index]) return; + if (trimmed.length === 0) { + removeItem(index); + return; + } + if (values.some((entry, idx) => idx !== index && entry === trimmed)) { + removeItem(index); + return; + } + const next = [...values]; + next[index] = trimmed; + onChange(next); + }, + [onChange, removeItem, values], + ); + + return ( +
    +
    + {label} + 0 + ? "bg-primary/12 text-primary" + : "bg-muted text-muted-foreground", + )} + > + {values.length} 项 + +
    + + {values.length === 0 ? ( +

    + {emptyHint} +

    + ) : ( +
      + {values.map((value, index) => ( +
    • + commitItemEdit(index, event.target.value)} + onChange={(event) => { + const next = [...values]; + next[index] = event.target.value; + onChange(next); + }} + onKeyDown={(event) => { + if (event.key === "Enter") { + event.preventDefault(); + (event.target as HTMLInputElement).blur(); + } + }} + value={value} + /> + +
    • + ))} +
    + )} + +
    + + +
    +

    + 支持回车添加、粘贴含逗号 / 空格 / 分号的批量内容会自动拆分;清空输入框时按删除键可移除最后一项。 +

    +
    + ); +} diff --git a/src/renderer/src/components/app/InitializationWizard.tsx b/src/renderer/src/components/app/InitializationWizard.tsx index b06be4a..d8b0471 100644 --- a/src/renderer/src/components/app/InitializationWizard.tsx +++ b/src/renderer/src/components/app/InitializationWizard.tsx @@ -1,7 +1,20 @@ -import { Bot, KeyRound, Loader2, Save } from "lucide-react"; -import { useCallback, useEffect, useState } from "react"; -import type { DesktopSnapshot } from "@shared/contracts"; +import { + Bot, + Filter, + KeyRound, + ListChecks, + Loader2, + Save, + ShieldAlert, +} from "lucide-react"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import type { + DesktopSnapshot, + NapcatAdapterChatConfig, + NapcatChatListMode, +} from "@shared/contracts"; import { Button } from "@/components/ui/button"; +import { Checkbox } from "@/components/ui/checkbox"; import { Dialog, DialogBody, @@ -11,8 +24,11 @@ import { } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Kbd } from "@/components/ui/kbd"; +import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { createSecureToken } from "@/lib/secure-token"; import { useShortcut } from "@/lib/use-shortcut"; +import { cn } from "@/lib/utils"; +import { IdListEditor } from "./IdListEditor"; interface InitializationWizardProps { snapshot: DesktopSnapshot; @@ -21,6 +37,17 @@ interface InitializationWizardProps { const STARTUP_WIZARD_KEY = "maibot-startup-wizard-seen"; +const DEFAULT_CHAT_CONFIG: NapcatAdapterChatConfig = { + enableChatListFilter: true, + showDroppedChatListMessages: false, + groupListType: "whitelist", + groupList: [], + privateListType: "whitelist", + privateList: [], + banUserId: [], + banQqBot: false, +}; + function messageFromError(error: unknown): string { return error instanceof Error ? error.message : String(error); } @@ -41,6 +68,34 @@ function markStartupWizardSeen(): void { } } +interface ListModeFieldProps { + label: string; + value: NapcatChatListMode; + onChange: (value: NapcatChatListMode) => void; + name: string; +} + +function ListModeField({ label, value, onChange, name }: ListModeFieldProps): React.JSX.Element { + return ( +
    + {label} + onChange(next as NapcatChatListMode)} + value={value} + > + + + +
    + ); +} + export function InitializationWizard({ snapshot, onSnapshot, @@ -49,6 +104,7 @@ export function InitializationWizard({ const [qqAccount, setQqAccount] = useState(snapshot.initState.qqAccount ?? ""); const [busy, setBusy] = useState(false); const [error, setError] = useState(null); + const [chat, setChat] = useState(DEFAULT_CHAT_CONFIG); useEffect(() => { setQqAccount(snapshot.initState.qqAccount ?? ""); @@ -69,6 +125,13 @@ export function InitializationWizard({ setSeen(true); }, []); + const updateChat = useCallback( + (key: K, value: NapcatAdapterChatConfig[K]) => { + setChat((prev) => ({ ...prev, [key]: value })); + }, + [], + ); + const saveQqAccount = useCallback(async () => { const trimmed = qqAccount.trim(); if (trimmed.length === 0) { @@ -78,7 +141,11 @@ export function InitializationWizard({ setBusy(true); setError(null); try { - await window.maibotDesktop?.init.setQqAccount(trimmed, createSecureToken()); + await window.maibotDesktop?.init.setQqAccount({ + qqAccount: trimmed, + websocketToken: createSecureToken(), + chat, + }); await refreshSnapshot(); close(); } catch (nextError) { @@ -86,60 +153,176 @@ export function InitializationWizard({ } finally { setBusy(false); } - }, [close, qqAccount, refreshSnapshot]); + }, [chat, close, qqAccount, refreshSnapshot]); const canSave = !busy && qqAccount.trim().length > 0; useShortcut("Escape", close, { enabled: open, allowInEditable: true }); useShortcut("Mod+Enter", saveQqAccount, { enabled: open && canSave, allowInEditable: true }); + const filterDisabled = !chat.enableChatListFilter; + + const description = useMemo( + () => "填写机器人账号后会自动生成 NapCat 与 OneBot 连接配置,并初始化 napcat-adapter 插件。", + [], + ); + return ( { if (!next) close(); }}> - - } - title="启动向导" - tone="default" - /> - - -
    - - setQqAccount(event.target.value)} - placeholder="例如 123456789" - value={qqAccount} - /> + + } + title="启动向导" + tone="default" + /> + + +
    + + setQqAccount(event.target.value)} + placeholder="例如 123456789" + value={qqAccount} + /> +

    + 保存后会向 NapCat 写入端口 7998 的正向 WebSocket 服务,并把同一个 token 同步到 + napcat-adapter 插件,无需再手动配置。 +

    +
    + +
    +
    + + 群聊 / 私聊名单 +
    +

    + 首次配置后会写入 napcat-adapter 的 config.toml。后续也可在“快捷操作”里随时调整。 +

    + +
    + + +
    + updateChat("groupListType", value)} + value={chat.groupListType} + /> + updateChat("groupList", next)} + placeholder="输入群号后回车添加" + values={chat.groupList} + /> + updateChat("privateListType", value)} + value={chat.privateListType} + /> + updateChat("privateList", next)} + placeholder="输入用户 QQ 号后回车添加" + values={chat.privateList} + /> +
    + + updateChat("banUserId", next)} + placeholder="输入要屏蔽的 QQ 号后回车添加" + values={chat.banUserId} + /> + + + + +
    +
    + {error ? ( -
    - {error} +
    + + {error}
    ) : null} -
    -
    - - - - - + +

    + + 稍后想要修改?打开顶部「快捷操作」标签页 → 「NapCat 适配器配置」即可可视化编辑全部字段。 +

    + + + + + +
    ); diff --git a/src/renderer/src/components/app/NapcatAdapterConfigCard.tsx b/src/renderer/src/components/app/NapcatAdapterConfigCard.tsx new file mode 100644 index 0000000..ac08757 --- /dev/null +++ b/src/renderer/src/components/app/NapcatAdapterConfigCard.tsx @@ -0,0 +1,529 @@ +import { + AlertTriangle, + CheckCircle2, + Loader2, + PlugZap, + RefreshCw, + Save, + Settings2, +} from "lucide-react"; +import { useCallback, useEffect, useState } from "react"; +import { toast } from "sonner"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { Checkbox } from "@/components/ui/checkbox"; +import { Input } from "@/components/ui/input"; +import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; +import { cn } from "@/lib/utils"; +import type { + NapcatAdapterConfig, + NapcatAdapterConfigState, + NapcatChatListMode, +} from "../../../../shared/contracts"; +import { IdListEditor } from "./IdListEditor"; + +function messageFromError(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +interface ListModeFieldProps { + label: string; + name: string; + value: NapcatChatListMode; + onChange: (value: NapcatChatListMode) => void; +} + +function ListModeField({ label, name, value, onChange }: ListModeFieldProps): React.JSX.Element { + return ( +
    + {label} + onChange(next as NapcatChatListMode)} + value={value} + > + + + +
    + ); +} + +interface NumberFieldProps { + label: string; + hint?: string; + value: number; + onChange: (value: number) => void; + min?: number; + step?: number; +} + +function NumberField({ label, hint, value, onChange, min, step }: NumberFieldProps): React.JSX.Element { + return ( + + ); +} + +export function NapcatAdapterConfigCard(): React.JSX.Element { + const [state, setState] = useState(null); + const [config, setConfig] = useState(null); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [savedAt, setSavedAt] = useState(null); + const [loadError, setLoadError] = useState(null); + + const load = useCallback(async () => { + if (!window.maibotDesktop?.napcatAdapter) return; + setLoading(true); + setLoadError(null); + try { + const next = await window.maibotDesktop.napcatAdapter.getConfig(); + setState(next); + setConfig(next.config); + } catch (error) { + setLoadError(messageFromError(error)); + } finally { + setLoading(false); + } + }, []); + + useEffect(() => { + void load(); + }, [load]); + + const updateConfig = useCallback( + (updater: (prev: NapcatAdapterConfig) => NapcatAdapterConfig) => { + setConfig((prev) => (prev ? updater(prev) : prev)); + }, + [], + ); + + const handleSave = useCallback(async () => { + if (!config || !window.maibotDesktop?.napcatAdapter) return; + + setSaving(true); + try { + const result = await window.maibotDesktop.napcatAdapter.saveConfig(config); + setConfig(result.config); + setSavedAt(result.savedAt); + setState((prev) => + prev + ? { ...prev, exists: true, config: result.config, configPath: result.configPath } + : prev, + ); + toast.success("napcat-adapter 配置已保存", { + description: result.configPath, + }); + } catch (error) { + toast.error("保存失败", { description: messageFromError(error) }); + } finally { + setSaving(false); + } + }, [config]); + + const handleReset = useCallback(() => { + if (state) { + setConfig(state.config); + } + }, [state]); + + if (loading) { + return ( + + +
    + + + +
    + NapCat 适配器配置 + 正在读取 napcat-adapter 插件配置… +
    +
    +
    + + 加载中 + +
    + ); + } + + if (loadError || !config || !state) { + return ( + + +
    + + + +
    + NapCat 适配器配置 + + {loadError ?? "未能读取 napcat-adapter 配置"} + +
    +
    +
    + + + +
    + ); + } + + const filterDisabled = !config.chat.enableChatListFilter; + + return ( + + +
    + + + +
    + NapCat 适配器配置 + + 可视化编辑 napcat-adapter 插件的连接、聊天名单与消息过滤设置。保存后会写入 + + {state.configPath} + + ,下次启动 MaiBot 时生效。 + +
    +
    +
    + +
    +
    + 插件 +
    + +
    + +
    +
    + NapCat 连接 +
    +
    + + + updateConfig((prev) => ({ + ...prev, + server: { ...prev.server, port: Math.max(1, Math.floor(next)) }, + })) + } + step={1} + value={config.server.port} + /> + + + updateConfig((prev) => ({ + ...prev, + server: { ...prev.server, heartbeatInterval: next }, + })) + } + step={1} + value={config.server.heartbeatInterval} + /> + + updateConfig((prev) => ({ + ...prev, + server: { ...prev.server, reconnectDelaySec: next }, + })) + } + step={1} + value={config.server.reconnectDelaySec} + /> + + updateConfig((prev) => ({ + ...prev, + server: { ...prev.server, actionTimeoutSec: next }, + })) + } + step={1} + value={config.server.actionTimeoutSec} + /> + +
    +
    + +
    +
    + 聊天过滤 +
    + +
    + + updateConfig((prev) => ({ + ...prev, + chat: { ...prev.chat, groupListType: value }, + })) + } + value={config.chat.groupListType} + /> + + updateConfig((prev) => ({ + ...prev, + chat: { ...prev.chat, groupList: next }, + })) + } + placeholder="输入群号后回车添加" + values={config.chat.groupList} + /> + + updateConfig((prev) => ({ + ...prev, + chat: { ...prev.chat, privateListType: value }, + })) + } + value={config.chat.privateListType} + /> + + updateConfig((prev) => ({ + ...prev, + chat: { ...prev.chat, privateList: next }, + })) + } + placeholder="输入用户 QQ 号后回车添加" + values={config.chat.privateList} + /> +
    + + updateConfig((prev) => ({ + ...prev, + chat: { ...prev.chat, banUserId: next }, + })) + } + placeholder="输入要屏蔽的 QQ 号后回车添加" + values={config.chat.banUserId} + /> + + +
    + +
    +
    + 消息过滤 +
    + +
    + +
    +
    + {savedAt ? ( + <> + + 已于 {new Date(savedAt).toLocaleTimeString()} 保存 + + ) : ( + <> + {state.exists ? ( + <>已存在配置,编辑后点击保存即可写入磁盘。 + ) : ( + <>尚未生成 config.toml,保存即可创建并启用插件。 + )} + + )} +
    +
    + + +
    +
    +
    +
    + ); +} diff --git a/src/renderer/src/components/app/PluginMarketPanel.tsx b/src/renderer/src/components/app/PluginMarketPanel.tsx new file mode 100644 index 0000000..0b47894 --- /dev/null +++ b/src/renderer/src/components/app/PluginMarketPanel.tsx @@ -0,0 +1,19 @@ +import { Store } from "lucide-react"; + +export function PluginMarketPanel(): React.JSX.Element { + return ( +
    +
    + + + +

    + 插件市场 +

    +

    + 敬请期待。 +

    +
    +
    + ); +} diff --git a/src/renderer/src/components/app/QuickActionsPanel.tsx b/src/renderer/src/components/app/QuickActionsPanel.tsx new file mode 100644 index 0000000..1752c66 --- /dev/null +++ b/src/renderer/src/components/app/QuickActionsPanel.tsx @@ -0,0 +1,314 @@ +import { + AlertTriangle, + CheckCircle2, + DatabaseBackup, + FolderInput, + Loader2, + Trash2, +} from "lucide-react"; +import { useState } from "react"; +import { toast } from "sonner"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogBody, + DialogContent, + DialogFooter, + DialogHeader, +} from "@/components/ui/dialog"; +import type { + MaiBotDataImportResult, + MaiBotDataResetResult, +} from "../../../../shared/contracts"; +import { NapcatAdapterConfigCard } from "./NapcatAdapterConfigCard"; + +function formatBytes(bytes: number): string { + if (bytes < 1024) return `${bytes} B`; + if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB`; + if (bytes < 1024 * 1024 * 1024) return `${(bytes / 1024 / 1024).toFixed(2)} MB`; + return `${(bytes / 1024 / 1024 / 1024).toFixed(2)} GB`; +} + +function formatTime(ts: number): string { + return new Date(ts).toLocaleString(); +} + +export function QuickActionsPanel(): React.JSX.Element { + const [importing, setImporting] = useState(false); + const [resetting, setResetting] = useState(false); + const [lastImport, setLastImport] = useState( + null, + ); + const [lastReset, setLastReset] = useState(null); + + const [confirm1Open, setConfirm1Open] = useState(false); + const [confirm2Open, setConfirm2Open] = useState(false); + + const handleImport = async (): Promise => { + if (!window.maibotDesktop?.data) { + toast.error("当前环境不支持该操作"); + return; + } + setImporting(true); + try { + const result = await window.maibotDesktop.data.importMaiBotDatabase(); + if (!result) { + toast.info("已取消导入"); + return; + } + setLastImport(result); + toast.success("MaiBot.db 导入完成", { + description: `已写入 ${result.destPath}`, + }); + } catch (error) { + toast.error("导入失败", { + description: error instanceof Error ? error.message : String(error), + }); + } finally { + setImporting(false); + } + }; + + const handleResetRequest = (): void => { + setConfirm1Open(true); + }; + + const handleConfirm1 = (): void => { + setConfirm1Open(false); + setConfirm2Open(true); + }; + + const handleConfirm2 = async (): Promise => { + if (!window.maibotDesktop?.data) { + toast.error("当前环境不支持该操作"); + setConfirm2Open(false); + return; + } + setResetting(true); + try { + const result = await window.maibotDesktop.data.resetMaiBotData(); + setLastReset(result); + toast.success( + `已清空 MaiBot 数据(共 ${result.removedEntries.length} 项)`, + { description: result.dataDir }, + ); + setConfirm2Open(false); + } catch (error) { + toast.error("重置失败", { + description: error instanceof Error ? error.message : String(error), + }); + } finally { + setResetting(false); + } + }; + + return ( +
    +
    +
    +

    快捷操作

    +

    + 常用的 MaiBot 数据维护操作。所有操作都会写入可写模块目录,请在执行前确认 MaiBot Core 已停止运行。 +

    +
    + + + +
    + + + +
    + 从旧版本导入数据库 + + 选择旧版本一键包内的 MaiBot.db + ,覆盖到当前 MaiBot Core 的 data 目录。导入前会自动备份现有数据库。 + +
    +
    +
    + +
    + + + 建议导入前先停止 MaiBot Core 服务 + +
    + {lastImport ? ( +
    +
    + + 最近一次导入 +
    +
    +
    +
    来源:
    +
    {lastImport.sourcePath}
    +
    +
    +
    目标:
    +
    {lastImport.destPath}
    +
    +
    +
    大小:
    +
    {formatBytes(lastImport.sizeBytes)}
    +
    + {lastImport.backupPath ? ( +
    +
    原文件备份:
    +
    {lastImport.backupPath}
    +
    + ) : null} +
    +
    时间:
    +
    {formatTime(lastImport.importedAt)}
    +
    +
    +
    + ) : null} +
    +
    + + + + + +
    + + + +
    + 重置 MaiBot 数据 + + 清空 MaiBot Core 的 data + 目录下所有内容,包括数据库、记忆、日志缓存等。该操作不可恢复,需要二次确认。 + +
    +
    +
    + +
    + + + 请在确认无重要数据后再执行 + +
    + {lastReset ? ( +
    +
    + + 最近一次重置 +
    +
    +
    +
    目录:
    +
    {lastReset.dataDir}
    +
    +
    +
    移除项数:
    +
    {lastReset.removedEntries.length}
    +
    +
    +
    时间:
    +
    {formatTime(lastReset.clearedAt)}
    +
    +
    +
    + ) : null} +
    +
    +
    + + { + if (!resetting) setConfirm1Open(open); + }} + > + + } + title="确认重置 MaiBot 数据?" + description="此操作会清空 MaiBot Core 的 data 目录,包括数据库与记忆等运行时数据。" + /> + +

    + 重置后无法恢复,建议先使用上方“导入数据库”功能或手动备份 data 目录。继续将进入二次确认。 +

    +
    + + + + +
    +
    + + { + if (!resetting) setConfirm2Open(open); + }} + > + + } + title="再次确认:彻底清空 data 目录" + description="所有 MaiBot 运行时数据将被永久删除。此操作不可撤销。" + /> + +

    + 真的要继续吗?请确认 MaiBot Core 已停止,且不再需要这些数据。 +

    +
    + + + + +
    +
    +
    + ); +} diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 1309e21..ec252a0 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -541,7 +541,10 @@ export function SettingsStatusPanel({ setBusy("qq"); setError(null); try { - await window.maibotDesktop?.init.setQqAccount(trimmed, createSecureToken()); + await window.maibotDesktop?.init.setQqAccount({ + qqAccount: trimmed, + websocketToken: createSecureToken(), + }); await refreshSnapshot(); } catch (nextError) { setError(messageFromError(nextError)); diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 5dbf0d8..48087d9 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -167,6 +167,78 @@ export interface StartupAgreementConfirmResult { changedFiles: string[]; } +export interface MaiBotDataImportResult { + sourcePath: string; + destPath: string; + backupPath?: string; + sizeBytes: number; + importedAt: number; +} + +export interface MaiBotDataResetResult { + dataDir: string; + removedEntries: string[]; + clearedAt: number; +} + +export type NapcatChatListMode = "whitelist" | "blacklist"; + +export interface NapcatAdapterChatConfig { + enableChatListFilter: boolean; + showDroppedChatListMessages: boolean; + groupListType: NapcatChatListMode; + groupList: string[]; + privateListType: NapcatChatListMode; + privateList: string[]; + banUserId: string[]; + banQqBot: boolean; +} + +export interface NapcatAdapterServerConfig { + host: string; + port: number; + token: string; + heartbeatInterval: number; + reconnectDelaySec: number; + actionTimeoutSec: number; + connectionId: string; +} + +export interface NapcatAdapterPluginOptions { + enabled: boolean; + configVersion: string; +} + +export interface NapcatAdapterFilterConfig { + ignoreSelfMessage: boolean; +} + +export interface NapcatAdapterConfig { + plugin: NapcatAdapterPluginOptions; + server: NapcatAdapterServerConfig; + chat: NapcatAdapterChatConfig; + filters: NapcatAdapterFilterConfig; +} + +export interface NapcatAdapterConfigState { + configPath: string; + exists: boolean; + config: NapcatAdapterConfig; + defaults: NapcatAdapterConfig; +} + +export interface NapcatAdapterConfigSaveResult { + configPath: string; + config: NapcatAdapterConfig; + savedAt: number; +} + +export interface QqAccountSetupRequest { + qqAccount: string; + websocketToken?: string; + chat?: Partial; +} + export interface ModuleUpdateResult { moduleId: "maibot"; moduleName: string; @@ -313,7 +385,7 @@ export interface DesktopBridge { init: { getState: () => Promise; repair: () => Promise; - setQqAccount: (qqAccount: string, websocketToken?: string) => Promise; + setQqAccount: (request: QqAccountSetupRequest) => Promise; }; agreements: { getState: () => Promise; @@ -322,6 +394,14 @@ export interface DesktopBridge { modules: { updateMaiBot: () => Promise; }; + data: { + importMaiBotDatabase: () => Promise; + resetMaiBotData: () => Promise; + }; + napcatAdapter: { + getConfig: () => Promise; + saveConfig: (config: NapcatAdapterConfig) => Promise; + }; pythonDeps: { getState: () => Promise; listVersions: (packageName: ManagedPythonPackageName) => Promise; From c3bd8f9c2ce3de781d93dd3996724948ccf3212a Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Sat, 2 May 2026 19:25:01 +0800 Subject: [PATCH 11/44] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=9B=9E=E9=80=80=E5=88=B0=E5=86=85=E7=BD=AE=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=B9=B6=E5=B1=95=E7=A4=BA=E7=9B=B8=E5=85=B3=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- package.json | 8 +- src/main/services/module-updater.ts | 100 +++++++++++++++--- .../components/app/SettingsStatusPanel.tsx | 15 +++ src/shared/contracts.ts | 6 ++ 4 files changed, 112 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 9a46aa2..76e8940 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.7", + "version": "0.1.8", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", @@ -90,9 +90,11 @@ "to": "modules", "filter": [ "**/*", - "!**/.git/**", "!**/__pycache__/**", - "!**/*.pyc" + "!**/*.pyc", + "!**/.git/index.lock", + "!**/.git/objects/pack/.tmp-*", + "!napcat/.git/**" ] } ], diff --git a/src/main/services/module-updater.ts b/src/main/services/module-updater.ts index cff335e..9ab6133 100644 --- a/src/main/services/module-updater.ts +++ b/src/main/services/module-updater.ts @@ -61,6 +61,28 @@ export class ModuleUpdater { remote = MAIBOT_REMOTE_URL; } + const bundledMaiBot = join(this.paths.bundledModulesRoot, "MaiBot"); + const bundledHasGit = + bundledMaiBot !== cwd && existsSync(join(bundledMaiBot, ".git")); + if (bundledHasGit) { + const existingBundledUrl = await this.readGitValue(gitPath, cwd, [ + "config", + "--get", + "remote.bundled.url", + ]); + if (!existingBundledUrl) { + append( + `remote add bundled ${bundledMaiBot}`, + (await this.runGit(gitPath, cwd, ["remote", "add", "bundled", bundledMaiBot], 30_000)).output, + ); + } else if (existingBundledUrl !== bundledMaiBot) { + append( + `remote set-url bundled ${bundledMaiBot}`, + (await this.runGit(gitPath, cwd, ["remote", "set-url", "bundled", bundledMaiBot], 30_000)).output, + ); + } + } + const before = await this.readGitValue(gitPath, cwd, ["rev-parse", "--short", "HEAD"]); const branch = await this.readGitValue(gitPath, cwd, ["branch", "--show-current"]); const statusBefore = await this.readGitValue(gitPath, cwd, ["status", "--short"]); @@ -69,20 +91,67 @@ export class ModuleUpdater { } append("--version", (await this.runGit(gitPath, cwd, ["--version"], 8_000)).output); - append( - "fetch origin --prune --tags --force --progress", - (await this.runGit(gitPath, cwd, ["fetch", "origin", "--prune", "--tags", "--force", "--progress"])).output, - ); - - const upstream = await this.resolveUpstream(gitPath, cwd, branch); - append( - `reset --hard ${upstream}`, - (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, - ); - append( - "submodule update --init --recursive --force", - (await this.runGit(gitPath, cwd, ["submodule", "update", "--init", "--recursive", "--force"])).output, - ); + + let source: "remote" | "bundled" = "remote"; + let warning: string | undefined; + let remoteError: string | undefined; + let upstream: string; + + try { + append( + "fetch origin --prune --tags --force --progress", + (await this.runGit(gitPath, cwd, ["fetch", "origin", "--prune", "--tags", "--force", "--progress"])).output, + ); + upstream = await this.resolveUpstream(gitPath, cwd, branch); + append( + `reset --hard ${upstream}`, + (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, + ); + } catch (originErr) { + remoteError = toDetail(originErr); + output.push(`远端 (origin) 拉取失败: ${remoteError}`); + if (!bundledHasGit) { + throw new Error( + `无法连接 GitHub 远端 (${MAIBOT_REMOTE_URL}),且未找到一键包内置兜底仓库可供回退:${remoteError}`, + ); + } + + output.push( + "⚠ 网络拉取失败,已自动回退到一键包内置 MaiBot 快照(与本一键包发布日同步,可能落后于上游最新代码)。", + ); + append( + "fetch bundled --prune --tags --force", + (await this.runGit(gitPath, cwd, ["fetch", "bundled", "--prune", "--tags", "--force"])).output, + ); + const bundledHead = + (await this.readGitValue(gitPath, cwd, [ + "symbolic-ref", + "--quiet", + "--short", + "refs/remotes/bundled/HEAD", + ])) ?? (branch ? `bundled/${branch}` : "bundled/main"); + upstream = bundledHead; + append( + `reset --hard ${upstream}`, + (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, + ); + source = "bundled"; + warning = + "已回退到一键包内置 MaiBot 快照。该版本仅与本一键包发布时同步,可能落后于上游最新代码;请稍后在网络恢复后再次执行「更新 MaiBot」以拉取最新版本。"; + } + + try { + append( + "submodule update --init --recursive --force", + (await this.runGit(gitPath, cwd, ["submodule", "update", "--init", "--recursive", "--force"])).output, + ); + } catch (subErr) { + if (source === "bundled") { + output.push(`子模块更新跳过(离线兜底模式): ${toDetail(subErr)}`); + } else { + throw subErr; + } + } const after = await this.readGitValue(gitPath, cwd, ["rev-parse", "--short", "HEAD"]); @@ -99,6 +168,9 @@ export class ModuleUpdater { changed: before ? Boolean(after && before !== after) : Boolean(after), output, updatedAt: Date.now(), + source, + warning, + remoteError, }; } diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index ec252a0..f977055 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -127,6 +127,7 @@ function formatDateTime(timestamp?: number): string { function ModuleUpdateOutput({ result }: { result: ModuleUpdateResult }): React.JSX.Element { const output = result.output.slice(-120).join("\n"); + const fellBack = result.source === "bundled"; return (
    @@ -134,11 +135,25 @@ function ModuleUpdateOutput({ result }: { result: ModuleUpdateResult }): React.J {result.changed ? "已更新" : "已是最新"} + + {fellBack ? "已回退到内置版本" : "来自 GitHub 上游"} + {result.before ?? "-"} -> {result.after ?? "-"} {formatDateTime(result.updatedAt)}
    + {fellBack && result.warning ? ( +
    +

    ⚠ 网络异常:本次更新未连接到 GitHub

    +

    {result.warning}

    + {result.remoteError ? ( +

    + 原始错误:{result.remoteError} +

    + ) : null} +
    + ) : null}
    分支: {result.branch ?? "-"} diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 48087d9..8ef25bc 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -252,6 +252,12 @@ export interface ModuleUpdateResult { changed: boolean; output: string[]; updatedAt: number; + /** 实际拉取来源:remote = GitHub 上游;bundled = 一键包内置兜底快照。 */ + source: "remote" | "bundled"; + /** 当回退到 bundled 时面向用户展示的提示文本。 */ + warning?: string; + /** 当回退到 bundled 时,记录尝试 origin 失败的原始错误信息,便于排查网络问题。 */ + remoteError?: string; } export type ManagedPythonPackageName = "maibot-dashboard" | "maim-message"; From 5f163a9bd19f60bb44c8368714c4bfc3b055f115 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Sat, 2 May 2026 20:28:10 +0800 Subject: [PATCH 12/44] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20MaiBot=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E5=AF=BC=E5=85=A5=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E6=94=AF=E6=8C=81=E8=A6=86=E7=9B=96=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=B9=B6=E5=A4=87=E4=BB=BD=E5=8E=9F=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- package.json | 2 +- src/main/ipc/app.ts | 46 +++++++ src/main/services/init-manager.ts | 51 +++++++ src/preload/index.ts | 7 + .../src/components/app/QuickActionsPanel.tsx | 127 ++++++++++++++++++ src/shared/contracts.ts | 12 ++ 6 files changed, 244 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 76e8940..43f0ebf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.8", + "version": "0.1.9", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 971bb6a..e0a9702 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -6,6 +6,8 @@ import type { InitRepairResult, InitState, LogEntry, + MaiBotConfigFileName, + MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, ManagedPythonPackageName, @@ -200,6 +202,50 @@ export function registerAppIpc({ return importResult; }); + ipcMain.handle( + "data:importMaibotConfig", + async (_event, fileName: MaiBotConfigFileName): Promise => { + const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); + if ( + maibot?.managed || + maibot?.status === "starting" || + maibot?.status === "running" || + maibot?.status === "stopping" + ) { + throw new Error("请先停止 MaiBot Core,再覆盖配置文件。"); + } + + if (fileName !== "bot_config.toml" && fileName !== "model_config.toml") { + throw new Error(`不支持的配置文件名: ${fileName}`); + } + + const mainWindow = getMainWindow(); + const dialogOptions: Electron.OpenDialogOptions = { + title: `选择 ${fileName}`, + properties: ["openFile"], + filters: [ + { name: "TOML 配置", extensions: ["toml"] }, + { name: "全部文件", extensions: ["*"] }, + ], + }; + const result = mainWindow + ? await dialog.showOpenDialog(mainWindow, dialogOptions) + : await dialog.showOpenDialog(dialogOptions); + if (result.canceled || result.filePaths.length === 0) { + return null; + } + + const importResult = await initManager.importMaiBotConfig(fileName, result.filePaths[0]); + logStore.append( + "desktop", + "system", + `MaiBot ${fileName} 导入完成: ${importResult.sourcePath} -> ${importResult.destPath}`, + ); + await broadcastSnapshot(); + return importResult; + }, + ); + ipcMain.handle("data:resetMaibotData", async (): Promise => { const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 05ba643..4bf227b 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -10,6 +10,8 @@ import type { InitCheck, InitRepairResult, InitState, + MaiBotConfigFileName, + MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, NapcatAdapterChatConfig, @@ -474,6 +476,55 @@ export class InitManager { return join(this.paths.modulesRoot, "MaiBot", "data"); } + getMaiBotConfigDir(): string { + return join(this.paths.modulesRoot, "MaiBot", "config"); + } + + /** + * 把用户提供的 bot_config.toml / model_config.toml 覆盖到 MaiBot/config 下, + * 自动准备好可写的 MaiBot 模块目录与 config 子目录,并对原文件做时间戳备份。 + */ + async importMaiBotConfig( + fileName: MaiBotConfigFileName, + sourcePath: string, + ): Promise { + if (fileName !== "bot_config.toml" && fileName !== "model_config.toml") { + throw new Error(`不支持的配置文件名: ${fileName}`); + } + if (!sourcePath) { + throw new Error("未选择配置文件"); + } + if (!existsSync(sourcePath)) { + throw new Error(`配置文件不存在: ${sourcePath}`); + } + const sourceStat = await stat(sourcePath); + if (!sourceStat.isFile()) { + throw new Error("选择的路径不是文件"); + } + + await this.ensureServiceReady("maibot"); + const configDir = this.getMaiBotConfigDir(); + await mkdir(configDir, { recursive: true }); + const destPath = join(configDir, fileName); + + let backupPath: string | undefined; + if (existsSync(destPath)) { + backupPath = `${destPath}.bak.${Date.now()}`; + await copyFile(destPath, backupPath); + } + + await copyFile(sourcePath, destPath); + + return { + fileName, + sourcePath, + destPath, + backupPath, + sizeBytes: sourceStat.size, + importedAt: Date.now(), + }; + } + /** * 把用户提供的 MaiBot.db 覆盖到 MaiBot/data/MaiBot.db, * 自动准备好可写的 MaiBot 模块目录与 data 子目录。 diff --git a/src/preload/index.ts b/src/preload/index.ts index 8d1e3e8..ab004e6 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -6,6 +6,8 @@ import type { InitRepairResult, InitState, LogEntry, + MaiBotConfigFileName, + MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, ManagedPythonPackageName, @@ -87,6 +89,11 @@ const desktopBridge: DesktopBridge = { data: { importMaiBotDatabase: () => ipcRenderer.invoke("data:importMaibotDb") as Promise, + importMaiBotConfig: (fileName: MaiBotConfigFileName) => + ipcRenderer.invoke( + "data:importMaibotConfig", + fileName, + ) as Promise, resetMaiBotData: () => ipcRenderer.invoke("data:resetMaibotData") as Promise, }, diff --git a/src/renderer/src/components/app/QuickActionsPanel.tsx b/src/renderer/src/components/app/QuickActionsPanel.tsx index 1752c66..9981591 100644 --- a/src/renderer/src/components/app/QuickActionsPanel.tsx +++ b/src/renderer/src/components/app/QuickActionsPanel.tsx @@ -2,6 +2,7 @@ import { AlertTriangle, CheckCircle2, DatabaseBackup, + FileCog, FolderInput, Loader2, Trash2, @@ -24,6 +25,8 @@ import { DialogHeader, } from "@/components/ui/dialog"; import type { + MaiBotConfigFileName, + MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, } from "../../../../shared/contracts"; @@ -48,6 +51,13 @@ export function QuickActionsPanel(): React.JSX.Element { ); const [lastReset, setLastReset] = useState(null); + const [importingConfig, setImportingConfig] = useState( + null, + ); + const [lastConfigImports, setLastConfigImports] = useState< + Partial> + >({}); + const [confirm1Open, setConfirm1Open] = useState(false); const [confirm2Open, setConfirm2Open] = useState(false); @@ -80,6 +90,33 @@ export function QuickActionsPanel(): React.JSX.Element { setConfirm1Open(true); }; + const handleImportConfig = async ( + fileName: MaiBotConfigFileName, + ): Promise => { + if (!window.maibotDesktop?.data) { + toast.error("当前环境不支持该操作"); + return; + } + setImportingConfig(fileName); + try { + const result = await window.maibotDesktop.data.importMaiBotConfig(fileName); + if (!result) { + toast.info("已取消导入"); + return; + } + setLastConfigImports((prev) => ({ ...prev, [fileName]: result })); + toast.success(`${fileName} 导入完成`, { + description: `已写入 ${result.destPath}`, + }); + } catch (error) { + toast.error(`${fileName} 导入失败`, { + description: error instanceof Error ? error.message : String(error), + }); + } finally { + setImportingConfig(null); + } + }; + const handleConfirm1 = (): void => { setConfirm1Open(false); setConfirm2Open(true); @@ -183,6 +220,96 @@ export function QuickActionsPanel(): React.JSX.Element { + + +
    + + + +
    + 导入 MaiBot 配置文件 + + 覆盖 MaiBot/config + 目录下的 bot_config.toml + 或 model_config.toml。 + 覆盖前会对原文件做时间戳备份(*.bak.<时间>)。 + +
    +
    +
    + +
    + + + + 覆盖配置前请先停止 MaiBot Core + +
    + {(["bot_config.toml", "model_config.toml"] as const).map((name) => { + const last = lastConfigImports[name]; + if (!last) return null; + return ( +
    +
    + + {name} · 最近一次导入 +
    +
    +
    +
    来源:
    +
    {last.sourcePath}
    +
    +
    +
    目标:
    +
    {last.destPath}
    +
    +
    +
    大小:
    +
    {formatBytes(last.sizeBytes)}
    +
    + {last.backupPath ? ( +
    +
    原文件备份:
    +
    {last.backupPath}
    +
    + ) : null} +
    +
    时间:
    +
    {formatTime(last.importedAt)}
    +
    +
    +
    + ); + })} +
    +
    + diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 8ef25bc..6893a8e 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -181,6 +181,17 @@ export interface MaiBotDataResetResult { clearedAt: number; } +export type MaiBotConfigFileName = "bot_config.toml" | "model_config.toml"; + +export interface MaiBotConfigImportResult { + fileName: MaiBotConfigFileName; + sourcePath: string; + destPath: string; + backupPath?: string; + sizeBytes: number; + importedAt: number; +} + export type NapcatChatListMode = "whitelist" | "blacklist"; export interface NapcatAdapterChatConfig { @@ -402,6 +413,7 @@ export interface DesktopBridge { }; data: { importMaiBotDatabase: () => Promise; + importMaiBotConfig: (fileName: MaiBotConfigFileName) => Promise; resetMaiBotData: () => Promise; }; napcatAdapter: { From 01dedf57f88559efcb824d71891fbf8155a5888d Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Sat, 2 May 2026 22:45:57 +0800 Subject: [PATCH 13/44] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20napcat-adapt?= =?UTF-8?q?er=20=E4=BF=AE=E5=A4=8D=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E4=BD=BF=E7=94=A8=E5=86=85=E7=BD=AE=E5=BF=AB=E7=85=A7?= =?UTF-8?q?=E8=A6=86=E7=9B=96=E7=8E=B0=E6=9C=89=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- src/main/ipc/app.ts | 22 ++ src/main/services/module-updater.ts | 270 +++++++++++++++--- src/preload/index.ts | 2 + .../src/components/app/QuickActionsPanel.tsx | 93 ++++++ .../components/app/SettingsStatusPanel.tsx | 34 +++ src/shared/contracts.ts | 5 +- 6 files changed, 380 insertions(+), 46 deletions(-) diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index e0a9702..7243ec8 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -170,6 +170,28 @@ export function registerAppIpc({ return result; }); + ipcMain.handle("modules:repairNapcatAdapter", async (): Promise => { + const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); + if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { + throw new Error("请先停止 MaiBot Core,再修复 napcat-adapter 插件。"); + } + + logStore.append( + "desktop", + "system", + "开始修复 napcat-adapter:使用一键包内置快照覆盖(不联网)", + ); + await initManager.ensureServiceReady("maibot"); + const result = await moduleUpdater.repairNapcatAdapterFromBundled(); + logStore.append( + "desktop", + "system", + `napcat-adapter 修复完成: ${result.cwd} (${result.after ?? "-"})`, + ); + await broadcastSnapshot(); + return result; + }); + ipcMain.handle("data:importMaibotDb", async (): Promise => { const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { diff --git a/src/main/services/module-updater.ts b/src/main/services/module-updater.ts index 9ab6133..9a242b6 100644 --- a/src/main/services/module-updater.ts +++ b/src/main/services/module-updater.ts @@ -1,16 +1,34 @@ import { execFile } from "node:child_process"; import { existsSync } from "node:fs"; +import { cp, rm, stat } from "node:fs/promises"; import { join } from "node:path"; import type { ModuleUpdateResult, RuntimePaths } from "../../shared/contracts"; import { InitManager } from "./init-manager"; const UPDATE_TIMEOUT_MS = 15 * 60 * 1000; +/** 单次 git fetch origin 的最长等待时间。失败/超时后会立即回退到 bundled 兜底。 */ +const FETCH_ORIGIN_TIMEOUT_MS = 3 * 60 * 1000; const MAIBOT_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot.git"; +const NAPCAT_ADAPTER_REMOTE_URL = + "https://github.com/Mai-with-u/MaiBot-Napcat-Adapter.git"; interface GitRunResult { output: string[]; } +interface RepoUpdateSpec { + moduleId: ModuleUpdateResult["moduleId"]; + moduleName: string; + cwd: string; + bundledDir: string; + remoteUrl: string; + defaultBranch: string; + /** 是否在更新失败时把错误抛到外层(false 时仅返回 result,原地保留错误信息)。 */ + throwOnFailure: boolean; + /** 是否执行 git submodule 更新(仅主仓需要)。 */ + runSubmodule: boolean; +} + function splitOutput(output: string): string[] { return output .replace(/\r\n/gu, "\n") @@ -31,14 +49,148 @@ export class ModuleUpdater { ) {} async updateMaiBot(): Promise { - const cwd = join(this.paths.modulesRoot, "MaiBot"); const gitPath = this.initManager.getGitPath(); - if (!existsSync(gitPath)) { throw new Error(`内置 Git 不存在: ${gitPath}`); } + + // 主仓 + const mainResult = await this.updateGitRepository(gitPath, { + moduleId: "maibot", + moduleName: "MaiBot", + cwd: join(this.paths.modulesRoot, "MaiBot"), + bundledDir: join(this.paths.bundledModulesRoot, "MaiBot"), + remoteUrl: MAIBOT_REMOTE_URL, + defaultBranch: "main", + throwOnFailure: true, + runSubmodule: true, + }); + + // napcat-adapter(独立仓库,被主仓 .gitignore 排除,必须单独更新) + const adapterCwd = join( + this.paths.modulesRoot, + "MaiBot", + "plugins", + "napcat-adapter", + ); + const adapterBundled = join( + this.paths.bundledModulesRoot, + "MaiBot", + "plugins", + "napcat-adapter", + ); + const plugins: ModuleUpdateResult[] = []; + if (existsSync(adapterCwd) || existsSync(adapterBundled)) { + try { + const adapterResult = await this.updateGitRepository(gitPath, { + moduleId: "napcat-adapter", + moduleName: "napcat-adapter", + cwd: adapterCwd, + bundledDir: adapterBundled, + remoteUrl: NAPCAT_ADAPTER_REMOTE_URL, + defaultBranch: "plugin", + throwOnFailure: false, + runSubmodule: false, + }); + plugins.push(adapterResult); + } catch (err) { + // throwOnFailure=false 下理论不会到这里,兜底捕获以免拖垮主流程 + plugins.push({ + moduleId: "napcat-adapter", + moduleName: "napcat-adapter", + cwd: adapterCwd, + gitPath, + changed: false, + output: [`napcat-adapter 更新过程异常: ${toDetail(err)}`], + updatedAt: Date.now(), + source: "remote", + warning: `napcat-adapter 更新失败:${toDetail(err)}`, + remoteError: toDetail(err), + }); + } + } + + if (plugins.length > 0) { + mainResult.plugins = plugins; + } + return mainResult; + } + + /** + * 直接用一键包内置的 napcat-adapter 快照覆盖可写目录里的对应插件,不走任何网络。 + * 适用场景:用户因 .gitignore 历史问题导致 plugins/napcat-adapter/runtime/ 缺失, + * 报 `[E_PLUGIN_NOT_FOUND] No module named '_maibot_plugin_maibot_team_napcat_adapter.runtime'`, + * 又不想等 git fetch 联网。强制清空再整目录复制 bundled,含 .git。 + */ + async repairNapcatAdapterFromBundled(): Promise { + const moduleId: ModuleUpdateResult["moduleId"] = "napcat-adapter"; + const moduleName = "napcat-adapter"; + const cwd = join(this.paths.modulesRoot, "MaiBot", "plugins", "napcat-adapter"); + const bundled = join(this.paths.bundledModulesRoot, "MaiBot", "plugins", "napcat-adapter"); + const gitPath = this.initManager.getGitPath(); + const output: string[] = []; + + if (!existsSync(bundled)) { + throw new Error(`一键包内置的 napcat-adapter 模板缺失: ${bundled}`); + } + let bundledStat: Awaited>; + try { + bundledStat = await stat(bundled); + } catch (err) { + throw new Error(`无法读取一键包内置 napcat-adapter 模板: ${toDetail(err)}`); + } + if (!bundledStat.isDirectory()) { + throw new Error(`一键包内置 napcat-adapter 路径不是目录: ${bundled}`); + } + + output.push(`[${moduleName}] 使用一键包内置快照修复(不联网,强制覆盖整个插件目录)。`); + output.push(`[${moduleName}] 来源: ${bundled}`); + output.push(`[${moduleName}] 目标: ${cwd}`); + + if (existsSync(cwd)) { + output.push(`[${moduleName}] 删除既有目录...`); + await rm(cwd, { recursive: true, force: true }); + } + + output.push(`[${moduleName}] 复制内置快照(含 .git)...`); + await cp(bundled, cwd, { + recursive: true, + force: true, + errorOnExist: false, + }); + + let after: string | undefined; + if (existsSync(join(cwd, ".git"))) { + after = await this.readGitValue(gitPath, cwd, ["rev-parse", "--short", "HEAD"]); + } + + output.push(`[${moduleName}] ✓ 修复完成。`); + + return { + moduleId, + moduleName, + cwd, + gitPath, + changed: true, + after, + output, + updatedAt: Date.now(), + source: "bundled", + warning: + "已使用一键包内置 napcat-adapter 快照覆盖修复。此快照与本一键包发布日同步,可能落后于上游最新代码;建议稍后在网络恢复时点击「更新 MaiBot」拉取最新版本。", + }; + } + + private async updateGitRepository( + gitPath: string, + spec: RepoUpdateSpec, + ): Promise { + const { cwd, bundledDir, remoteUrl, defaultBranch, moduleId, moduleName } = spec; + if (!existsSync(cwd)) { - throw new Error(`MaiBot 模块目录不存在: ${cwd}`); + // 模块目录不存在:若 bundled 里有,则尝试从 bundled 复制 .git 后再走 reset 流程; + // 这里简单抛错让上层(init-manager 的 ensure 流程)先确保目录存在。 + throw new Error(`模块目录不存在: ${cwd}`); } const output: string[] = []; @@ -48,22 +200,22 @@ export class ModuleUpdater { }; if (!existsSync(join(cwd, ".git"))) { - output.push("未发现 .git,正在把现有 MaiBot 模块接入官方 Git 仓库;不会清理 data/logs/config 等用户数据目录。"); - append("init", (await this.runGit(gitPath, cwd, ["init"], 30_000)).output); + output.push( + `[${moduleName}] 未发现 .git,正在接入官方 Git 仓库;不会清理 data/logs/config 等用户数据目录。`, + ); + append(`[${moduleName}] init`, (await this.runGit(gitPath, cwd, ["init"], 30_000)).output); } let remote = await this.readGitValue(gitPath, cwd, ["config", "--get", "remote.origin.url"]); if (!remote) { append( - `remote add origin ${MAIBOT_REMOTE_URL}`, - (await this.runGit(gitPath, cwd, ["remote", "add", "origin", MAIBOT_REMOTE_URL], 30_000)).output, + `[${moduleName}] remote add origin ${remoteUrl}`, + (await this.runGit(gitPath, cwd, ["remote", "add", "origin", remoteUrl], 30_000)).output, ); - remote = MAIBOT_REMOTE_URL; + remote = remoteUrl; } - const bundledMaiBot = join(this.paths.bundledModulesRoot, "MaiBot"); - const bundledHasGit = - bundledMaiBot !== cwd && existsSync(join(bundledMaiBot, ".git")); + const bundledHasGit = bundledDir !== cwd && existsSync(join(bundledDir, ".git")); if (bundledHasGit) { const existingBundledUrl = await this.readGitValue(gitPath, cwd, [ "config", @@ -72,13 +224,13 @@ export class ModuleUpdater { ]); if (!existingBundledUrl) { append( - `remote add bundled ${bundledMaiBot}`, - (await this.runGit(gitPath, cwd, ["remote", "add", "bundled", bundledMaiBot], 30_000)).output, + `[${moduleName}] remote add bundled ${bundledDir}`, + (await this.runGit(gitPath, cwd, ["remote", "add", "bundled", bundledDir], 30_000)).output, ); - } else if (existingBundledUrl !== bundledMaiBot) { + } else if (existingBundledUrl !== bundledDir) { append( - `remote set-url bundled ${bundledMaiBot}`, - (await this.runGit(gitPath, cwd, ["remote", "set-url", "bundled", bundledMaiBot], 30_000)).output, + `[${moduleName}] remote set-url bundled ${bundledDir}`, + (await this.runGit(gitPath, cwd, ["remote", "set-url", "bundled", bundledDir], 30_000)).output, ); } } @@ -87,11 +239,11 @@ export class ModuleUpdater { const branch = await this.readGitValue(gitPath, cwd, ["branch", "--show-current"]); const statusBefore = await this.readGitValue(gitPath, cwd, ["status", "--short"]); if (statusBefore) { - output.push("检测到 MaiBot 代码工作区存在本地改动;本次强制更新会覆盖代码改动,但不会清理 data/logs/config 等用户数据目录。"); + output.push( + `[${moduleName}] 检测到工作区存在本地改动;本次强制更新会覆盖代码改动,但不会清理 data/logs/config 等用户数据目录。`, + ); } - append("--version", (await this.runGit(gitPath, cwd, ["--version"], 8_000)).output); - let source: "remote" | "bundled" = "remote"; let warning: string | undefined; let remoteError: string | undefined; @@ -99,28 +251,53 @@ export class ModuleUpdater { try { append( - "fetch origin --prune --tags --force --progress", - (await this.runGit(gitPath, cwd, ["fetch", "origin", "--prune", "--tags", "--force", "--progress"])).output, + `[${moduleName}] fetch origin --prune --tags --force --progress (timeout ${Math.round(FETCH_ORIGIN_TIMEOUT_MS / 1000)}s)`, + ( + await this.runGit( + gitPath, + cwd, + ["fetch", "origin", "--prune", "--tags", "--force", "--progress"], + FETCH_ORIGIN_TIMEOUT_MS, + ) + ).output, ); - upstream = await this.resolveUpstream(gitPath, cwd, branch); + upstream = await this.resolveUpstream(gitPath, cwd, branch ?? defaultBranch); append( - `reset --hard ${upstream}`, + `[${moduleName}] reset --hard ${upstream}`, (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, ); } catch (originErr) { remoteError = toDetail(originErr); - output.push(`远端 (origin) 拉取失败: ${remoteError}`); + output.push( + `[${moduleName}] 远端 (origin) 拉取失败(${Math.round(FETCH_ORIGIN_TIMEOUT_MS / 1000)} 秒内未完成或网络异常): ${remoteError}`, + ); if (!bundledHasGit) { - throw new Error( - `无法连接 GitHub 远端 (${MAIBOT_REMOTE_URL}),且未找到一键包内置兜底仓库可供回退:${remoteError}`, - ); + const failure = `无法连接 GitHub 远端 (${remoteUrl}),且未找到一键包内置兜底仓库可供回退:${remoteError}`; + if (spec.throwOnFailure) { + throw new Error(failure); + } + return { + moduleId, + moduleName, + cwd, + gitPath, + remote, + branch, + before, + changed: false, + output: [...output, failure], + updatedAt: Date.now(), + source: "remote", + warning: failure, + remoteError, + }; } output.push( - "⚠ 网络拉取失败,已自动回退到一键包内置 MaiBot 快照(与本一键包发布日同步,可能落后于上游最新代码)。", + `[${moduleName}] ⚠ 网络拉取失败,已自动回退到一键包内置快照(与本一键包发布日同步,可能落后于上游最新代码)。`, ); append( - "fetch bundled --prune --tags --force", + `[${moduleName}] fetch bundled --prune --tags --force`, (await this.runGit(gitPath, cwd, ["fetch", "bundled", "--prune", "--tags", "--force"])).output, ); const bundledHead = @@ -129,35 +306,38 @@ export class ModuleUpdater { "--quiet", "--short", "refs/remotes/bundled/HEAD", - ])) ?? (branch ? `bundled/${branch}` : "bundled/main"); + ])) ?? `bundled/${branch ?? defaultBranch}`; upstream = bundledHead; append( - `reset --hard ${upstream}`, + `[${moduleName}] reset --hard ${upstream}`, (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, ); source = "bundled"; - warning = - "已回退到一键包内置 MaiBot 快照。该版本仅与本一键包发布时同步,可能落后于上游最新代码;请稍后在网络恢复后再次执行「更新 MaiBot」以拉取最新版本。"; + warning = `${moduleName} 已回退到一键包内置快照。该版本仅与本一键包发布时同步,可能落后于上游最新代码;请稍后在网络恢复后再次执行更新以拉取最新版本。`; } - try { - append( - "submodule update --init --recursive --force", - (await this.runGit(gitPath, cwd, ["submodule", "update", "--init", "--recursive", "--force"])).output, - ); - } catch (subErr) { - if (source === "bundled") { - output.push(`子模块更新跳过(离线兜底模式): ${toDetail(subErr)}`); - } else { - throw subErr; + if (spec.runSubmodule) { + try { + append( + `[${moduleName}] submodule update --init --recursive --force`, + (await this.runGit(gitPath, cwd, ["submodule", "update", "--init", "--recursive", "--force"])).output, + ); + } catch (subErr) { + if (source === "bundled") { + output.push(`[${moduleName}] 子模块更新跳过(离线兜底模式): ${toDetail(subErr)}`); + } else if (spec.throwOnFailure) { + throw subErr; + } else { + output.push(`[${moduleName}] 子模块更新失败(已忽略): ${toDetail(subErr)}`); + } } } const after = await this.readGitValue(gitPath, cwd, ["rev-parse", "--short", "HEAD"]); return { - moduleId: "maibot", - moduleName: "MaiBot", + moduleId, + moduleName, cwd, gitPath, remote, diff --git a/src/preload/index.ts b/src/preload/index.ts index ab004e6..bee6f79 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -85,6 +85,8 @@ const desktopBridge: DesktopBridge = { }, modules: { updateMaiBot: () => ipcRenderer.invoke("modules:updateMaibot") as Promise, + repairNapcatAdapter: () => + ipcRenderer.invoke("modules:repairNapcatAdapter") as Promise, }, data: { importMaiBotDatabase: () => diff --git a/src/renderer/src/components/app/QuickActionsPanel.tsx b/src/renderer/src/components/app/QuickActionsPanel.tsx index 9981591..3860c8b 100644 --- a/src/renderer/src/components/app/QuickActionsPanel.tsx +++ b/src/renderer/src/components/app/QuickActionsPanel.tsx @@ -6,6 +6,7 @@ import { FolderInput, Loader2, Trash2, + Wrench, } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; @@ -29,6 +30,7 @@ import type { MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, + ModuleUpdateResult, } from "../../../../shared/contracts"; import { NapcatAdapterConfigCard } from "./NapcatAdapterConfigCard"; @@ -58,6 +60,10 @@ export function QuickActionsPanel(): React.JSX.Element { Partial> >({}); + const [repairingAdapter, setRepairingAdapter] = useState(false); + const [lastAdapterRepair, setLastAdapterRepair] = + useState(null); + const [confirm1Open, setConfirm1Open] = useState(false); const [confirm2Open, setConfirm2Open] = useState(false); @@ -117,6 +123,27 @@ export function QuickActionsPanel(): React.JSX.Element { } }; + const handleRepairAdapter = async (): Promise => { + if (!window.maibotDesktop?.modules) { + toast.error("当前环境不支持该操作"); + return; + } + setRepairingAdapter(true); + try { + const result = await window.maibotDesktop.modules.repairNapcatAdapter(); + setLastAdapterRepair(result); + toast.success("napcat-adapter 修复完成", { + description: "已使用一键包内置快照覆盖。", + }); + } catch (error) { + toast.error("修复失败", { + description: error instanceof Error ? error.message : String(error), + }); + } finally { + setRepairingAdapter(false); + } + }; + const handleConfirm1 = (): void => { setConfirm1Open(false); setConfirm2Open(true); @@ -312,6 +339,72 @@ export function QuickActionsPanel(): React.JSX.Element { + + +
    + + + +
    + 修复 napcat-adapter(离线) + + 当 WebUI 报{" "} + + [E_PLUGIN_NOT_FOUND] No module named + '_maibot_plugin_maibot_team_napcat_adapter.runtime' + {" "} + 时,点此用一键包内置的 napcat-adapter 快照直接覆盖现有目录,不联网,秒级完成。请先停止 MaiBot Core。 + +
    +
    +
    + +
    + + + 会删除并重建 plugins/napcat-adapter 目录 + +
    + {lastAdapterRepair ? ( +
    +
    + + 最近一次修复 +
    +
    +
    +
    目标目录:
    +
    {lastAdapterRepair.cwd}
    +
    + {lastAdapterRepair.after ? ( +
    +
    commit:
    +
    {lastAdapterRepair.after}
    +
    + ) : null} +
    +
    时间:
    +
    {formatTime(lastAdapterRepair.updatedAt)}
    +
    +
    + {lastAdapterRepair.warning ? ( +

    + {lastAdapterRepair.warning} +

    + ) : null} +
    + ) : null} +
    +
    +
    diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index f977055..d22c74c 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -170,6 +170,40 @@ function ModuleUpdateOutput({ result }: { result: ModuleUpdateResult }): React.J {output} ) : null} + {result.plugins && result.plugins.length > 0 ? ( +
    +
    同步的子插件
    + {result.plugins.map((plugin) => ( +
    +
    + {plugin.moduleName} + + {plugin.changed ? "已更新" : "已是最新"} + + + {plugin.source === "bundled" ? "已回退到内置版本" : "来自 GitHub 上游"} + + + {plugin.before ?? "-"} -> {plugin.after ?? "-"} + +
    +
    + + 目录: {plugin.cwd} + +
    + {plugin.warning ? ( +

    + {plugin.warning} +

    + ) : null} +
    + ))} +
    + ) : null}
    ); } diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 6893a8e..bf6cf2d 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -251,7 +251,7 @@ export interface QqAccountSetupRequest { } export interface ModuleUpdateResult { - moduleId: "maibot"; + moduleId: "maibot" | "napcat-adapter"; moduleName: string; cwd: string; gitPath: string; @@ -269,6 +269,8 @@ export interface ModuleUpdateResult { warning?: string; /** 当回退到 bundled 时,记录尝试 origin 失败的原始错误信息,便于排查网络问题。 */ remoteError?: string; + /** 仅 moduleId="maibot" 时携带;同次更新里同步的子插件结果(如 napcat-adapter)。 */ + plugins?: ModuleUpdateResult[]; } export type ManagedPythonPackageName = "maibot-dashboard" | "maim-message"; @@ -410,6 +412,7 @@ export interface DesktopBridge { }; modules: { updateMaiBot: () => Promise; + repairNapcatAdapter: () => Promise; }; data: { importMaiBotDatabase: () => Promise; From 5816f64e7ffcf9da0d883ef1357dfbd738a36ade Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sat, 9 May 2026 18:39:40 +0800 Subject: [PATCH 14/44] =?UTF-8?q?feat:=20=E5=90=AF=E5=8A=A8=E6=97=B6?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../services/python-dependency-manager.ts | 66 +++++++++++++++++++ src/main/services/service-manager.ts | 14 +++- 2 files changed, 79 insertions(+), 1 deletion(-) diff --git a/src/main/services/python-dependency-manager.ts b/src/main/services/python-dependency-manager.ts index 87ffde3..535d60c 100644 --- a/src/main/services/python-dependency-manager.ts +++ b/src/main/services/python-dependency-manager.ts @@ -1,4 +1,5 @@ import { execFile } from "node:child_process"; +import { existsSync } from "node:fs"; import { mkdir } from "node:fs/promises"; import { delimiter, join } from "node:path"; import type { @@ -40,6 +41,14 @@ interface FetchTextResult { text: string; } +interface StartupDependencyUpgradeResult { + sourceFile: string; + sourceUrl: string; + targetDir: string; + output: string[]; + installedAt: number; +} + function splitOutput(output: string): string[] { return output .replace(/\r\n/gu, "\n") @@ -310,6 +319,8 @@ function hasMissingUploadTimes(versions: PythonPackageVersion[]): boolean { } export class PythonDependencyManager { + private startupUpgradePromise?: Promise; + constructor( private readonly paths: RuntimePaths, private readonly initManager: InitManager, @@ -416,6 +427,61 @@ export class PythonDependencyManager { }; } + async upgradeStartupDependencies(): Promise { + this.startupUpgradePromise ??= this.installProjectDeclaredDependencies().catch((error: unknown) => { + this.startupUpgradePromise = undefined; + throw error; + }); + return this.startupUpgradePromise; + } + + private async installProjectDeclaredDependencies(): Promise { + const targetDir = this.getOverridesRoot(); + await mkdir(targetDir, { recursive: true }); + + const maibotRoot = join(this.paths.modulesRoot, "MaiBot"); + const requirementsPath = join(maibotRoot, "requirements.txt"); + const pyprojectPath = join(maibotRoot, "pyproject.toml"); + const sourceFile = existsSync(requirementsPath) + ? requirementsPath + : existsSync(pyprojectPath) + ? pyprojectPath + : undefined; + + if (!sourceFile) { + throw new Error(`未找到 MaiBot 依赖声明文件: ${requirementsPath} 或 ${pyprojectPath}`); + } + + const sourceArgs = sourceFile === requirementsPath ? ["-r", requirementsPath] : [maibotRoot]; + const args = [ + "-m", + "pip", + "install", + "--upgrade", + "--target", + targetDir, + "--index-url", + TUNA_SIMPLE_INDEX, + "--trusted-host", + "pypi.tuna.tsinghua.edu.cn", + "--timeout", + "120", + "--retries", + "5", + "--no-warn-script-location", + ...sourceArgs, + ]; + const output = await this.runPython(args); + + return { + sourceFile, + sourceUrl: TUNA_SIMPLE_INDEX, + targetDir, + output, + installedAt: Date.now(), + }; + } + private runPython(args: string[]): Promise { return new Promise((resolve, reject) => { execFile( diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 1d272d5..91a19fa 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -520,6 +520,18 @@ export class ServiceManager extends EventEmitter { const baseEnv = definition.id === "maibot" ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined; const mergedEnv: Record = { ...(baseEnv ?? {}), ...agreementEnv }; + if (definition.id === "maibot" && this.pythonDependencyManager) { + this.logs.append("maibot", "system", "startup dependency upgrade: checking MaiBot dependency files"); + const upgradeResult = await this.pythonDependencyManager.upgradeStartupDependencies(); + for (const line of upgradeResult.output) { + this.logs.append("maibot", "system", `startup dependency upgrade: ${line}`); + } + this.logs.append( + "maibot", + "system", + `startup dependency upgrade completed: ${upgradeResult.sourceFile} -> ${upgradeResult.targetDir}`, + ); + } const session = this.pty.start({ id: sessionId, title: definition.name, @@ -550,7 +562,7 @@ export class ServiceManager extends EventEmitter { return this.toDescriptor(definition, this.getState(serviceId)); } catch (error) { const message = error instanceof Error ? error.message : String(error); - this.logs.append(serviceId, "system", `pty start failed: ${message}`); + this.logs.append(serviceId, "system", `start process failed: ${message}`); this.setState(serviceId, { ...this.getState(serviceId), status: "error", From 4e6e993de43b981a8a063d994b2aee1f992f49e2 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sat, 9 May 2026 20:51:04 +0800 Subject: [PATCH 15/44] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4napcat=E4=BF=AE=E5=A4=8D=EF=BC=8C?= =?UTF-8?q?=E6=9A=82=E6=97=B6=E9=9A=90=E8=97=8F=E6=8F=92=E4=BB=B6=E5=95=86?= =?UTF-8?q?=E5=BA=97=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/main/ipc/app.ts | 196 +++++++++++++-- src/main/services/module-updater.ts | 115 ++++++++- src/preload/index.ts | 7 +- .../src/components/app/DesktopShell.tsx | 46 ++-- src/renderer/src/components/app/HomePanel.tsx | 237 ++++++++++++++++++ .../src/components/app/QuickActionsPanel.tsx | 93 ------- .../components/app/SettingsStatusPanel.tsx | 108 ++++++++ src/renderer/src/lib/desktop-api.ts | 5 + src/shared/contracts.ts | 38 ++- 10 files changed, 706 insertions(+), 141 deletions(-) create mode 100644 src/renderer/src/components/app/HomePanel.tsx diff --git a/package.json b/package.json index 43f0ebf..671d779 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.9", + "version": "0.1.10", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 7243ec8..ea6ca8f 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -1,5 +1,8 @@ import { app, BrowserWindow, dialog, ipcMain, shell } from "electron"; +import { execFile } from "node:child_process"; +import { existsSync } from "node:fs"; import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; import type { CloseAction, DesktopSnapshot, @@ -11,7 +14,10 @@ import type { MaiBotDataImportResult, MaiBotDataResetResult, ManagedPythonPackageName, + ModuleRuntimeVersions, ModuleUpdateResult, + ModuleSourceConfig, + ModuleSourceUpdate, NapcatAdapterConfig, NapcatAdapterConfigSaveResult, NapcatAdapterConfigState, @@ -61,6 +67,102 @@ function readWindowState(window: BrowserWindow | null): WindowState { }; } +function runProcess(file: string, args: string[], cwd: string, env?: Record): Promise { + return new Promise((resolve) => { + execFile( + file, + args, + { + cwd, + timeout: 10_000, + windowsHide: true, + maxBuffer: 1024 * 1024, + env: { + ...process.env, + PYTHONIOENCODING: "utf-8", + PYTHONUTF8: "1", + ...env, + }, + }, + (error, stdout, stderr) => { + if (error) { + resolve(undefined); + return; + } + resolve(`${stdout}${stderr}`.trim() || undefined); + }, + ); + }); +} + +interface ParsedVersionTag { + tag: string; + parts: number[]; + prerelease: boolean; +} + +async function readPyprojectVersion(path: string): Promise { + try { + const { readFile } = await import("node:fs/promises"); + const content = await readFile(path, "utf8"); + return content.match(/^\s*version\s*=\s*["']([^"']+)["']/mu)?.[1]; + } catch { + return undefined; + } +} + +function parseVersionTag(tag: string): ParsedVersionTag | undefined { + const normalized = tag.replace(/^v/iu, ""); + const match = normalized.match(/^(\d+(?:\.\d+){0,3})(?:[-._]?([a-z]+)\.?(\d*)?)?$/iu); + if (!match) { + return undefined; + } + + return { + tag, + parts: match[1].split(".").map((part) => Number(part)), + prerelease: Boolean(match[2]), + }; +} + +function compareParsedTags(left: ParsedVersionTag, right: ParsedVersionTag): number { + const length = Math.max(left.parts.length, right.parts.length); + for (let index = 0; index < length; index++) { + const diff = (left.parts[index] ?? 0) - (right.parts[index] ?? 0); + if (diff !== 0) { + return diff; + } + } + return left.tag.localeCompare(right.tag, "en-US", { numeric: true, sensitivity: "base" }); +} + +function pickLatestTags(rawTags: string[]): Pick { + const parsed = rawTags.map(parseVersionTag).filter((tag): tag is ParsedVersionTag => Boolean(tag)); + const stable = parsed.filter((tag) => !tag.prerelease).sort(compareParsedTags).at(-1)?.tag; + const prerelease = parsed.filter((tag) => tag.prerelease).sort(compareParsedTags).at(-1)?.tag; + return { + maibotLatestStableTag: stable, + maibotLatestPrereleaseTag: prerelease, + }; +} + +async function fetchPypiLatestVersion(packageName: string): Promise { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), 10_000); + try { + const response = await fetch(`https://pypi.org/pypi/${packageName}/json`, { signal: controller.signal }); + if (!response.ok) { + return undefined; + } + const data = (await response.json()) as { info?: { version?: unknown } }; + return typeof data.info?.version === "string" ? data.info.version : undefined; + } catch { + return undefined; + } finally { + clearTimeout(timeout); + } +} + export function registerAppIpc({ paths, initManager, @@ -72,12 +174,81 @@ export function registerAppIpc({ requestQuit, showMainWindow, }: RegisterAppIpcOptions): void { + const readModuleVersions = async (): Promise => { + const versions: ModuleRuntimeVersions = {}; + const maibotRoot = join(paths.modulesRoot, "MaiBot"); + + const pyprojectVersion = await readPyprojectVersion(join(maibotRoot, "pyproject.toml")); + if (pyprojectVersion) { + versions.maibotLocal = pyprojectVersion; + versions.maibotLocalSource = "pyproject"; + } + + const gitPath = initManager.getGitPath(); + const sourceConfig = await moduleUpdater.getSourceConfig().catch(() => undefined); + const tagRemoteUrls = [sourceConfig?.maibotUrl, "https://github.com/Mai-with-u/MaiBot.git"].filter( + (url, index, urls): url is string => Boolean(url && urls.indexOf(url) === index), + ); + if (existsSync(gitPath)) { + for (const remoteUrl of tagRemoteUrls) { + const tagsOutput = await runProcess(gitPath, ["ls-remote", "--tags", remoteUrl], paths.installRoot); + if (!tagsOutput) { + continue; + } + const tags = tagsOutput + .split(/\r?\n/u) + .map((line) => line.match(/refs\/tags\/(.+?)(?:\^\{\})?$/u)?.[1]) + .filter((tag): tag is string => Boolean(tag)); + Object.assign(versions, pickLatestTags(Array.from(new Set(tags)))); + versions.maibotRemoteSource = remoteUrl; + break; + } + } + + const pythonPath = initManager.getPythonPath(); + if (existsSync(pythonPath)) { + const overridesRoot = pythonDependencyManager.getOverridesRoot(); + const dashboardVersion = await runProcess( + pythonPath, + [ + "-c", + [ + "import importlib.metadata as m, sys", + `root=${JSON.stringify(overridesRoot)}`, + "target='maibot-dashboard'", + "for d in m.distributions(path=[root]):", + " name=(d.metadata.get('Name') or '').lower().replace('_','-')", + " if name == target:", + " print(d.version)", + " break", + "else:", + " sys.exit(1)", + ].join("\n"), + ], + paths.installRoot, + ); + if (dashboardVersion) { + versions.dashboardOverride = dashboardVersion; + versions.dashboardOverrideSource = "python-overrides"; + } + } + + const latestDashboard = await fetchPypiLatestVersion("maibot-dashboard"); + if (latestDashboard) { + versions.dashboardLatestPypi = latestDashboard; + versions.dashboardPypiSource = "PyPI"; + } + + return versions; + }; + const buildSnapshot = async (): Promise => ({ paths, services: serviceManager.snapshot(), serviceCommands: await serviceManager.getCommandConfigs(), runtimePathConfigs: serviceManager.getRuntimePathConfigs(), appVersion: app.getVersion(), + moduleVersions: await readModuleVersions(), platform: process.platform, windowState: readWindowState(getMainWindow()), initState: await initManager.getState(), @@ -170,28 +341,17 @@ export function registerAppIpc({ return result; }); - ipcMain.handle("modules:repairNapcatAdapter", async (): Promise => { - const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); - if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { - throw new Error("请先停止 MaiBot Core,再修复 napcat-adapter 插件。"); - } + ipcMain.handle("modules:getSourceConfig", async (): Promise => { + return moduleUpdater.getSourceConfig(); + }); - logStore.append( - "desktop", - "system", - "开始修复 napcat-adapter:使用一键包内置快照覆盖(不联网)", - ); - await initManager.ensureServiceReady("maibot"); - const result = await moduleUpdater.repairNapcatAdapterFromBundled(); - logStore.append( - "desktop", - "system", - `napcat-adapter 修复完成: ${result.cwd} (${result.after ?? "-"})`, - ); - await broadcastSnapshot(); + ipcMain.handle("modules:saveSourceConfig", async (_event, config: ModuleSourceUpdate): Promise => { + const result = await moduleUpdater.saveSourceConfig(config); + logStore.append("desktop", "system", `模块更新源已切换: ${result.preset} (${result.maibotUrl})`); return result; }); + ipcMain.handle("data:importMaibotDb", async (): Promise => { const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { diff --git a/src/main/services/module-updater.ts b/src/main/services/module-updater.ts index 9a242b6..e09f9f1 100644 --- a/src/main/services/module-updater.ts +++ b/src/main/services/module-updater.ts @@ -1,16 +1,40 @@ -import { execFile } from "node:child_process"; +import { execFile } from "node:child_process"; import { existsSync } from "node:fs"; -import { cp, rm, stat } from "node:fs/promises"; -import { join } from "node:path"; -import type { ModuleUpdateResult, RuntimePaths } from "../../shared/contracts"; +import { cp, mkdir, readFile, rm, stat, writeFile } from "node:fs/promises"; +import { dirname, join } from "node:path"; +import type { + ModuleSourceConfig, + ModuleSourceOption, + ModuleSourcePreset, + ModuleSourceUpdate, + ModuleUpdateResult, + RuntimePaths, +} from "../../shared/contracts"; import { InitManager } from "./init-manager"; const UPDATE_TIMEOUT_MS = 15 * 60 * 1000; /** 单次 git fetch origin 的最长等待时间。失败/超时后会立即回退到 bundled 兜底。 */ const FETCH_ORIGIN_TIMEOUT_MS = 3 * 60 * 1000; -const MAIBOT_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot.git"; -const NAPCAT_ADAPTER_REMOTE_URL = - "https://github.com/Mai-with-u/MaiBot-Napcat-Adapter.git"; +const OFFICIAL_MAIBOT_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot.git"; +const OFFICIAL_NAPCAT_ADAPTER_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot-Napcat-Adapter.git"; +const GHPROXY_MAIBOT_REMOTE_URL = "https://gh.llkk.cc/https://github.com/Mai-with-u/MaiBot.git"; +const GHPROXY_NAPCAT_ADAPTER_REMOTE_URL = + "https://gh.llkk.cc/https://github.com/Mai-with-u/MaiBot-Napcat-Adapter.git"; +const SOURCE_CONFIG_FILE = "module-sources.json"; +const SOURCE_OPTIONS: ModuleSourceOption[] = [ + { + preset: "ghproxy", + label: "GitHub 镜像代理", + maibotUrl: GHPROXY_MAIBOT_REMOTE_URL, + napcatAdapterUrl: GHPROXY_NAPCAT_ADAPTER_REMOTE_URL, + }, + { + preset: "official", + label: "官方 GitHub", + maibotUrl: OFFICIAL_MAIBOT_REMOTE_URL, + napcatAdapterUrl: OFFICIAL_NAPCAT_ADAPTER_REMOTE_URL, + }, +]; interface GitRunResult { output: string[]; @@ -43,10 +67,38 @@ function toDetail(error: unknown): string { } export class ModuleUpdater { + private readonly sourceConfigPath: string; + constructor( private readonly paths: RuntimePaths, private readonly initManager: InitManager, - ) {} + ) { + this.sourceConfigPath = join(paths.userDataRoot, SOURCE_CONFIG_FILE); + } + + async getSourceConfig(): Promise { + return this.resolveSourceConfig(await this.readStoredSourceConfig()); + } + + async saveSourceConfig(update: ModuleSourceUpdate): Promise { + const config = this.resolveSourceConfig(update); + await mkdir(dirname(this.sourceConfigPath), { recursive: true }); + await writeFile( + this.sourceConfigPath, + `${JSON.stringify( + { + version: 1, + preset: config.preset, + maibotUrl: config.maibotUrl, + napcatAdapterUrl: config.napcatAdapterUrl, + }, + null, + 2, + )}\n`, + "utf8", + ); + return config; + } async updateMaiBot(): Promise { const gitPath = this.initManager.getGitPath(); @@ -54,13 +106,15 @@ export class ModuleUpdater { throw new Error(`内置 Git 不存在: ${gitPath}`); } + const sourceConfig = await this.getSourceConfig(); + // 主仓 const mainResult = await this.updateGitRepository(gitPath, { moduleId: "maibot", moduleName: "MaiBot", cwd: join(this.paths.modulesRoot, "MaiBot"), bundledDir: join(this.paths.bundledModulesRoot, "MaiBot"), - remoteUrl: MAIBOT_REMOTE_URL, + remoteUrl: sourceConfig.maibotUrl, defaultBranch: "main", throwOnFailure: true, runSubmodule: true, @@ -87,7 +141,7 @@ export class ModuleUpdater { moduleName: "napcat-adapter", cwd: adapterCwd, bundledDir: adapterBundled, - remoteUrl: NAPCAT_ADAPTER_REMOTE_URL, + remoteUrl: sourceConfig.napcatAdapterUrl, defaultBranch: "plugin", throwOnFailure: false, runSubmodule: false, @@ -213,6 +267,12 @@ export class ModuleUpdater { (await this.runGit(gitPath, cwd, ["remote", "add", "origin", remoteUrl], 30_000)).output, ); remote = remoteUrl; + } else if (remote !== remoteUrl) { + append( + `[${moduleName}] remote set-url origin ${remoteUrl}`, + (await this.runGit(gitPath, cwd, ["remote", "set-url", "origin", remoteUrl], 30_000)).output, + ); + remote = remoteUrl; } const bundledHasGit = bundledDir !== cwd && existsSync(join(bundledDir, ".git")); @@ -382,6 +442,41 @@ export class ModuleUpdater { return "origin/main"; } + private async readStoredSourceConfig(): Promise { + try { + const raw = JSON.parse(await readFile(this.sourceConfigPath, "utf8")) as Partial; + return { + preset: raw.preset ?? "ghproxy", + maibotUrl: raw.maibotUrl, + napcatAdapterUrl: raw.napcatAdapterUrl, + }; + } catch { + return undefined; + } + } + + private resolveSourceConfig(update?: ModuleSourceUpdate): ModuleSourceConfig { + const preset = this.normalizePreset(update?.preset); + const option = SOURCE_OPTIONS.find((item) => item.preset === preset); + const maibotUrl = preset === "custom" ? update?.maibotUrl?.trim() : option?.maibotUrl; + const napcatAdapterUrl = preset === "custom" ? update?.napcatAdapterUrl?.trim() : option?.napcatAdapterUrl; + + if (!maibotUrl || !napcatAdapterUrl) { + throw new Error("自定义模块更新源需要同时填写 MaiBot 与 napcat-adapter 仓库地址。"); + } + + return { + preset, + maibotUrl, + napcatAdapterUrl, + options: SOURCE_OPTIONS, + }; + } + + private normalizePreset(preset: ModuleSourcePreset | undefined): ModuleSourcePreset { + return preset === "official" || preset === "custom" ? preset : "ghproxy"; + } + private async readGitValue(gitPath: string, cwd: string, args: string[]): Promise { try { const result = await this.runGit(gitPath, cwd, args, 15_000); diff --git a/src/preload/index.ts b/src/preload/index.ts index bee6f79..dd37c40 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -12,6 +12,8 @@ import type { MaiBotDataResetResult, ManagedPythonPackageName, ModuleUpdateResult, + ModuleSourceConfig, + ModuleSourceUpdate, NapcatAdapterConfig, NapcatAdapterConfigSaveResult, NapcatAdapterConfigState, @@ -85,8 +87,9 @@ const desktopBridge: DesktopBridge = { }, modules: { updateMaiBot: () => ipcRenderer.invoke("modules:updateMaibot") as Promise, - repairNapcatAdapter: () => - ipcRenderer.invoke("modules:repairNapcatAdapter") as Promise, + getSourceConfig: () => ipcRenderer.invoke("modules:getSourceConfig") as Promise, + saveSourceConfig: (config: ModuleSourceUpdate) => + ipcRenderer.invoke("modules:saveSourceConfig", config) as Promise, }, data: { importMaiBotDatabase: () => diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index 5a6f945..1339af9 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -1,7 +1,8 @@ -import { +import { Activity, Bot, FolderOpen, + Home, Loader2, Play, Power, @@ -9,7 +10,6 @@ import { RefreshCw, Settings, Square, - Store, TerminalSquare, Wrench, } from "lucide-react"; @@ -34,6 +34,7 @@ import { TooltipTrigger, } from "@/components/ui/tooltip"; import { Toaster } from "@/components/ui/sonner"; +import { HomePanel } from "./HomePanel"; import { InitializationWizard } from "./InitializationWizard"; import { PluginMarketPanel } from "./PluginMarketPanel"; import { QuickActionsPanel } from "./QuickActionsPanel"; @@ -151,7 +152,7 @@ function ServiceChip({ export function DesktopShell(): React.JSX.Element { const [snapshot, setSnapshot] = useState(null); - const [activeTab, setActiveTab] = useState("maibot"); + const [activeTab, setActiveTab] = useState("home"); const [actionBusy, setActionBusy] = useState(null); const [actionError, setActionError] = useState(null); const theme = useTheme(); @@ -279,11 +280,11 @@ export function DesktopShell(): React.JSX.Element { ); // Shortcuts - useShortcut("Mod+1", () => setActiveTab("maibot")); - useShortcut("Mod+2", () => setActiveTab("napcat")); - useShortcut("Mod+3", () => setActiveTab("terminal")); - useShortcut("Mod+4", () => setActiveTab("quickactions")); - useShortcut("Mod+5", () => setActiveTab("pluginmarket")); + useShortcut("Mod+1", () => setActiveTab("home")); + useShortcut("Mod+2", () => setActiveTab("maibot")); + useShortcut("Mod+3", () => setActiveTab("napcat")); + useShortcut("Mod+4", () => setActiveTab("terminal")); + useShortcut("Mod+5", () => setActiveTab("quickactions")); useShortcut("Mod+6", () => setActiveTab("settings")); useShortcut("Mod+L", openLogs); useShortcut("Mod+Shift+S", startAll); @@ -409,29 +410,29 @@ export function DesktopShell(): React.JSX.Element { >
    + + + 首页 + + MaiBot - + NapCat - + 终端 - + 快捷操作 - - - - - 插件市场 @@ -462,6 +463,19 @@ export function DesktopShell(): React.JSX.Element {
    + + {snapshot ? ( + + ) : ( +
    + + + 正在读取首页状态 + +
    + )} +
    + = { + stopped: "未启动", + starting: "启动中", + running: "运行中", + stopping: "停止中", + error: "异常", +}; + +const healthText: Record = { + unknown: "未检测", + checking: "检测中", + ready: "可访问", + unreachable: "不可访问", + conflict: "端口冲突", +}; + +const statusVariant: Record["variant"]> = { + stopped: "outline", + starting: "warning", + running: "success", + stopping: "warning", + error: "danger", +}; + +function valueOrFallback(value: string | undefined): string { + return value && value.trim().length > 0 ? value : "未读取"; +} + +function ServiceSummary({ + icon, + service, +}: { + icon: React.ReactNode; + service: ServiceDescriptor | undefined; +}): React.JSX.Element { + return ( +
    +
    +
    + + {icon} + +
    +

    {service?.name ?? "未知服务"}

    +

    + {service?.url ?? "未配置地址"} +

    +
    +
    + {service ? {statusText[service.status]} : null} +
    +
    +
    +

    端口

    +

    {service?.port ?? "-"}

    +
    +
    +

    健康

    +

    {service ? healthText[service.health] : "未知"}

    +
    +
    +

    PID

    +

    {service?.pid ?? "-"}

    +
    +
    +
    + ); +} + +function VersionTile({ + icon, + label, + value, +}: { + icon: React.ReactNode; + label: string; + value: string | undefined; +}): React.JSX.Element { + return ( +
    + + {icon} + +
    +

    {label}

    +

    + {valueOrFallback(value)} +

    +
    +
    + ); +} + +function VersionPairTile({ + icon, + label, + leftLabel, + leftValue, + rightLabel, + rightValue, +}: { + icon: React.ReactNode; + label: string; + leftLabel: string; + leftValue: string | undefined; + rightLabel: string; + rightValue: string | undefined; +}): React.JSX.Element { + return ( +
    + + {icon} + +
    +

    {label}

    +
    +
    +

    {leftLabel}

    +

    + {valueOrFallback(leftValue)} +

    +
    +
    +

    {rightLabel}

    +

    + {valueOrFallback(rightValue)} +

    +
    +
    +
    +
    + ); +} + +export function HomePanel({ + active, + snapshot, + onOpenTab, +}: { + active: boolean; + snapshot: DesktopSnapshot; + onOpenTab: (tab: string) => void; +}): React.JSX.Element { + const services = snapshot.services ?? []; + const maibot = services.find((service) => service.id === "maibot"); + const napcat = services.find((service) => service.id === "napcat"); + const runningCount = services.filter((service) => service.status === "running").length; + const readyCount = services.filter((service) => service.health === "ready").length; + + return ( +
    +
    +
    +
    +

    首页

    +

    MaiBot OneKey 当前运行概览

    +
    +
    + + +
    +
    + +
    +
    +
    + + 服务运行 +
    +

    {runningCount}/{services.length}

    +

    托管服务正在运行

    +
    +
    +
    + + 端口可用 +
    +

    {readyCount}/{services.length}

    +

    健康检查已通过

    +
    +
    +
    + + 桌面版本 +
    +

    v{snapshot.appVersion}

    +

    MaiBot OneKey

    +
    +
    + +
    + } service={maibot} /> + } service={napcat} /> +
    + +
    + } + label="MaiBot 本地版本" + value={snapshot.moduleVersions.maibotLocal} + /> + } + label="MaiBot 远端最新" + leftLabel="正式版" + leftValue={snapshot.moduleVersions.maibotLatestStableTag} + rightLabel="测试版" + rightValue={snapshot.moduleVersions.maibotLatestPrereleaseTag} + /> + } + label="Dashboard 覆盖版本" + value={snapshot.moduleVersions.dashboardOverride} + /> + } + label="Dashboard PyPI 最新版" + value={snapshot.moduleVersions.dashboardLatestPypi} + /> +
    +
    +
    + ); +} diff --git a/src/renderer/src/components/app/QuickActionsPanel.tsx b/src/renderer/src/components/app/QuickActionsPanel.tsx index 3860c8b..763906d 100644 --- a/src/renderer/src/components/app/QuickActionsPanel.tsx +++ b/src/renderer/src/components/app/QuickActionsPanel.tsx @@ -6,7 +6,6 @@ import { FolderInput, Loader2, Trash2, - Wrench, } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; @@ -30,7 +29,6 @@ import type { MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, - ModuleUpdateResult, } from "../../../../shared/contracts"; import { NapcatAdapterConfigCard } from "./NapcatAdapterConfigCard"; @@ -60,10 +58,6 @@ export function QuickActionsPanel(): React.JSX.Element { Partial> >({}); - const [repairingAdapter, setRepairingAdapter] = useState(false); - const [lastAdapterRepair, setLastAdapterRepair] = - useState(null); - const [confirm1Open, setConfirm1Open] = useState(false); const [confirm2Open, setConfirm2Open] = useState(false); @@ -123,26 +117,6 @@ export function QuickActionsPanel(): React.JSX.Element { } }; - const handleRepairAdapter = async (): Promise => { - if (!window.maibotDesktop?.modules) { - toast.error("当前环境不支持该操作"); - return; - } - setRepairingAdapter(true); - try { - const result = await window.maibotDesktop.modules.repairNapcatAdapter(); - setLastAdapterRepair(result); - toast.success("napcat-adapter 修复完成", { - description: "已使用一键包内置快照覆盖。", - }); - } catch (error) { - toast.error("修复失败", { - description: error instanceof Error ? error.message : String(error), - }); - } finally { - setRepairingAdapter(false); - } - }; const handleConfirm1 = (): void => { setConfirm1Open(false); @@ -338,73 +312,6 @@ export function QuickActionsPanel(): React.JSX.Element { - - - -
    - - - -
    - 修复 napcat-adapter(离线) - - 当 WebUI 报{" "} - - [E_PLUGIN_NOT_FOUND] No module named - '_maibot_plugin_maibot_team_napcat_adapter.runtime' - {" "} - 时,点此用一键包内置的 napcat-adapter 快照直接覆盖现有目录,不联网,秒级完成。请先停止 MaiBot Core。 - -
    -
    -
    - -
    - - - 会删除并重建 plugins/napcat-adapter 目录 - -
    - {lastAdapterRepair ? ( -
    -
    - - 最近一次修复 -
    -
    -
    -
    目标目录:
    -
    {lastAdapterRepair.cwd}
    -
    - {lastAdapterRepair.after ? ( -
    -
    commit:
    -
    {lastAdapterRepair.after}
    -
    - ) : null} -
    -
    时间:
    -
    {formatTime(lastAdapterRepair.updatedAt)}
    -
    -
    - {lastAdapterRepair.warning ? ( -

    - {lastAdapterRepair.warning} -

    - ) : null} -
    - ) : null} -
    -
    -
    diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index d22c74c..156ebb9 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -24,6 +24,8 @@ import type { InitCheckStatus, LogEntry, ManagedPythonPackageName, + ModuleSourceConfig, + ModuleSourcePreset, ModuleUpdateResult, PythonOverridesState, PythonPackageInstallResult, @@ -513,6 +515,10 @@ export function SettingsStatusPanel({ const [error, setError] = useState(null); const [confirmUpdateOpen, setConfirmUpdateOpen] = useState(false); const [moduleUpdateResult, setModuleUpdateResult] = useState(null); + const [moduleSourceConfig, setModuleSourceConfig] = useState(null); + const [moduleSourcePreset, setModuleSourcePreset] = useState("ghproxy"); + const [customMaiBotUrl, setCustomMaiBotUrl] = useState(""); + const [customNapcatAdapterUrl, setCustomNapcatAdapterUrl] = useState(""); const [pythonDepsState, setPythonDepsState] = useState(null); const [pythonVersionsOpen, setPythonVersionsOpen] = useState(false); const [pythonVersions, setPythonVersions] = useState(null); @@ -552,6 +558,26 @@ export function SettingsStatusPanel({ }; }, []); + useEffect(() => { + let mounted = true; + window.maibotDesktop?.modules + .getSourceConfig() + .then((config) => { + if (!mounted) { + return; + } + setModuleSourceConfig(config); + setModuleSourcePreset(config.preset); + setCustomMaiBotUrl(config.maibotUrl); + setCustomNapcatAdapterUrl(config.napcatAdapterUrl); + }) + .catch(() => undefined); + + return () => { + mounted = false; + }; + }, []); + const attentionChecks = useMemo( () => initState.checks.filter((check) => check.status !== "ok"), [initState.checks], @@ -634,6 +660,30 @@ export function SettingsStatusPanel({ } }, [refreshSnapshot]); + const saveModuleSourceConfig = useCallback(async () => { + setBusy("module:source"); + setError(null); + try { + if (!window.maibotDesktop?.modules) { + throw new Error("妗岄潰妗ユ湭灏辩华锛屾棤娉曚繚瀛樻ā鍧楁洿鏂版簮"); + } + + const config = await window.maibotDesktop.modules.saveSourceConfig({ + preset: moduleSourcePreset, + maibotUrl: customMaiBotUrl, + napcatAdapterUrl: customNapcatAdapterUrl, + }); + setModuleSourceConfig(config); + setModuleSourcePreset(config.preset); + setCustomMaiBotUrl(config.maibotUrl); + setCustomNapcatAdapterUrl(config.napcatAdapterUrl); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [customMaiBotUrl, customNapcatAdapterUrl, moduleSourcePreset]); + const openPythonVersions = useCallback(async (packageName: ManagedPythonPackageName) => { setPythonVersionsOpen(true); setPythonVersions(null); @@ -901,6 +951,64 @@ export function SettingsStatusPanel({

    使用内置 Git 更新可写 MaiBot 模块。更新器不会执行清理命令,不会删除 data、logs、config 等用户数据目录。

    +
    +
    + + +
    +
    + + +
    +

    + 当前模块更新会把 origin 设置为这里选择的地址;远程拉取失败时仍会回退到一键包内置快照。 +

    +
    diff --git a/src/renderer/src/lib/desktop-api.ts b/src/renderer/src/lib/desktop-api.ts index d59a1d7..24a1a3d 100644 --- a/src/renderer/src/lib/desktop-api.ts +++ b/src/renderer/src/lib/desktop-api.ts @@ -2,6 +2,7 @@ import type { DesktopSnapshot } from "@shared/contracts"; const fallbackSnapshot: DesktopSnapshot = { appVersion: "0.1.0", + moduleVersions: {}, platform: typeof navigator !== "undefined" && /Mac/i.test(navigator.platform) ? "darwin" @@ -136,6 +137,10 @@ export function normalizeDesktopSnapshot(snapshot: Partial): De services: snapshot.services ?? fallbackSnapshot.services, serviceCommands: snapshot.serviceCommands ?? fallbackSnapshot.serviceCommands, runtimePathConfigs: snapshot.runtimePathConfigs ?? fallbackSnapshot.runtimePathConfigs, + moduleVersions: { + ...fallbackSnapshot.moduleVersions, + ...snapshot.moduleVersions, + }, recentLogs: snapshot.recentLogs ?? fallbackSnapshot.recentLogs, }; } diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index bf6cf2d..9942e4e 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -103,12 +103,25 @@ export interface RuntimePaths { logsRoot: string; } +export interface ModuleRuntimeVersions { + maibotLocal?: string; + maibotLocalSource?: "pyproject" | "unknown"; + maibotLatestStableTag?: string; + maibotLatestPrereleaseTag?: string; + maibotRemoteSource?: string; + dashboardOverride?: string; + dashboardOverrideSource?: "python-overrides" | "unknown"; + dashboardLatestPypi?: string; + dashboardPypiSource?: string; +} + export interface DesktopSnapshot { paths: RuntimePaths; services: ServiceDescriptor[]; serviceCommands: ServiceCommandConfig[]; runtimePathConfigs: RuntimePathConfig[]; appVersion: string; + moduleVersions: ModuleRuntimeVersions; platform: NodeJS.Platform; windowState: WindowState; initState: InitState; @@ -273,6 +286,28 @@ export interface ModuleUpdateResult { plugins?: ModuleUpdateResult[]; } +export type ModuleSourcePreset = "ghproxy" | "official" | "custom"; + +export interface ModuleSourceOption { + preset: Exclude; + label: string; + maibotUrl: string; + napcatAdapterUrl: string; +} + +export interface ModuleSourceConfig { + preset: ModuleSourcePreset; + maibotUrl: string; + napcatAdapterUrl: string; + options: ModuleSourceOption[]; +} + +export interface ModuleSourceUpdate { + preset: ModuleSourcePreset; + maibotUrl?: string; + napcatAdapterUrl?: string; +} + export type ManagedPythonPackageName = "maibot-dashboard" | "maim-message"; export interface ManagedPythonPackage { @@ -412,7 +447,8 @@ export interface DesktopBridge { }; modules: { updateMaiBot: () => Promise; - repairNapcatAdapter: () => Promise; + getSourceConfig: () => Promise; + saveSourceConfig: (config: ModuleSourceUpdate) => Promise; }; data: { importMaiBotDatabase: () => Promise; From 8da5a01cb15eaa9a617b01a8a110b8bb37913fa7 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sat, 9 May 2026 23:20:41 +0800 Subject: [PATCH 16/44] =?UTF-8?q?feat=EF=BC=9A=E4=BC=98=E5=8C=96=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=97=B6=E6=9B=B4=E6=96=B0=E7=9A=84=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4napcat=E9=80=82=E9=85=8D=E5=99=A8?= =?UTF-8?q?=E7=9A=84=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\347\224\250\346\225\231\347\250\213.txt" | 36 --- src/main/ipc/app.ts | 9 +- src/main/ipc/pty.ts | 21 +- src/main/services/module-updater.ts | 79 +++--- .../services/python-dependency-manager.ts | 236 ++++++++++++++++-- src/main/services/service-manager.ts | 78 +++++- src/preload/index.ts | 4 +- .../src/components/app/DesktopShell.tsx | 9 +- src/renderer/src/components/app/HomePanel.tsx | 99 +++----- .../components/app/SettingsStatusPanel.tsx | 55 ++-- .../src/components/app/TerminalPanel.tsx | 35 ++- src/shared/contracts.ts | 8 +- 12 files changed, 471 insertions(+), 198 deletions(-) delete mode 100644 "![[\346\225\260\346\215\256\350\277\201\347\247\273\346\225\231\347\250\213&\344\270\200\351\224\256\345\214\205\344\275\277\347\224\250\346\225\231\347\250\213.txt" diff --git "a/![[\346\225\260\346\215\256\350\277\201\347\247\273\346\225\231\347\250\213&\344\270\200\351\224\256\345\214\205\344\275\277\347\224\250\346\225\231\347\250\213.txt" "b/![[\346\225\260\346\215\256\350\277\201\347\247\273\346\225\231\347\250\213&\344\270\200\351\224\256\345\214\205\344\275\277\347\224\250\346\225\231\347\250\213.txt" deleted file mode 100644 index 06b7312..0000000 --- "a/![[\346\225\260\346\215\256\350\277\201\347\247\273\346\225\231\347\250\213&\344\270\200\351\224\256\345\214\205\344\275\277\347\224\250\346\225\231\347\250\213.txt" +++ /dev/null @@ -1,36 +0,0 @@ -一键包使用教程(数据迁移教程在下面): - -首先,运行 "![点我启动!!!.bat" 这个文件 -它会自动帮你寻找合适的Python环境,配置环境 -中间会安装WebUI依赖,如果默认选择的是true,直接回车就可以,如果是false,输入true回车 - - -这时, 会打开麦麦一键包控制台 -全中文操作, 看不懂我也没办法, 默认全部启动选1 - - -LPMM知识库导入向导: -https://docs.mai-mai.org/manual/deployment/LPMM.html#%E9%BA%A6%E9%BA%A6%E5%AD%A6%E4%B9%A0%E7%9F%A5%E8%AF%86 - -麦麦配置帮助,包括如何启用禁言,配置风格:https://docs.mai-mai.org/faq/maibot/settings.html - -配置文件详解:https://docs.mai-mai.org/manual/configuration/ - -插件编写指南:https://docs.mai-mai.org/develop/plugin_develop/ - - -数据迁移教程: - -从旧版一键包迁移: - -1.迁移配置文件: - -注意!!!!配置文件在更新版本时可能会有非常大的改动!! - -推荐方法:打开新旧配置文件,对照着一个一个复制 - -需要迁移的配置文件: -bot_config.toml -model_config.toml -.env - diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index ea6ca8f..385aab2 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -18,6 +18,7 @@ import type { ModuleUpdateResult, ModuleSourceConfig, ModuleSourceUpdate, + ModuleTagOption, NapcatAdapterConfig, NapcatAdapterConfigSaveResult, NapcatAdapterConfigState, @@ -323,7 +324,7 @@ export function registerAppIpc({ return result; }); - ipcMain.handle("modules:updateMaibot", async (): Promise => { + ipcMain.handle("modules:updateMaibot", async (_event, tag?: string): Promise => { const maibot = serviceManager.snapshot().find((service) => service.id === "maibot"); if (maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping") { throw new Error("请先停止 MaiBot Core,再更新 MaiBot 模块。"); @@ -331,7 +332,7 @@ export function registerAppIpc({ logStore.append("desktop", "system", "开始更新 MaiBot 模块:使用内置 Git 强制拉取远端代码"); await initManager.ensureServiceReady("maibot"); - const result = await moduleUpdater.updateMaiBot(); + const result = await moduleUpdater.updateMaiBot(tag); logStore.append( "desktop", "system", @@ -341,6 +342,10 @@ export function registerAppIpc({ return result; }); + ipcMain.handle("modules:listMaibotTags", async (): Promise => { + return moduleUpdater.listMaiBotTags(); + }); + ipcMain.handle("modules:getSourceConfig", async (): Promise => { return moduleUpdater.getSourceConfig(); }); diff --git a/src/main/ipc/pty.ts b/src/main/ipc/pty.ts index 85013e3..c05f9b1 100644 --- a/src/main/ipc/pty.ts +++ b/src/main/ipc/pty.ts @@ -14,6 +14,10 @@ interface RegisterPtyIpcOptions { getMainWindow: () => BrowserWindow | null; } +function isMissingSession(error: unknown): boolean { + return error instanceof Error && error.message.startsWith("PTY session not found:"); +} + export function registerPtyIpc({ manager, getMainWindow }: RegisterPtyIpcOptions): void { const sendToRenderer = (channel: string, payload: unknown): void => { const window = getMainWindow(); @@ -38,7 +42,13 @@ export function registerPtyIpc({ manager, getMainWindow }: RegisterPtyIpcOptions }); ipcMain.handle("pty:resize", (_event, request: PtyResizeRequest): void => { - manager.resize(request); + try { + manager.resize(request); + } catch (error) { + if (!isMissingSession(error)) { + throw error; + } + } }); ipcMain.handle("pty:stop", (_event, request: PtyStopRequest): void => { @@ -58,6 +68,13 @@ export function registerPtyIpc({ manager, getMainWindow }: RegisterPtyIpcOptions }); ipcMain.handle("pty:getBuffer", (_event, sessionId: string): string => { - return manager.getBuffer(sessionId); + try { + return manager.getBuffer(sessionId); + } catch (error) { + if (!isMissingSession(error)) { + throw error; + } + return ""; + } }); } diff --git a/src/main/services/module-updater.ts b/src/main/services/module-updater.ts index e09f9f1..b2e1e0b 100644 --- a/src/main/services/module-updater.ts +++ b/src/main/services/module-updater.ts @@ -7,6 +7,7 @@ import type { ModuleSourceOption, ModuleSourcePreset, ModuleSourceUpdate, + ModuleTagOption, ModuleUpdateResult, RuntimePaths, } from "../../shared/contracts"; @@ -51,6 +52,11 @@ interface RepoUpdateSpec { throwOnFailure: boolean; /** 是否执行 git submodule 更新(仅主仓需要)。 */ runSubmodule: boolean; + targetTag?: string; +} + +function isPrereleaseTag(tag: string): boolean { + return /(?:^|[._+-])(?:a|alpha|b|beta|rc|pre|preview|dev)\d*/iu.test(tag); } function splitOutput(output: string): string[] { @@ -100,7 +106,24 @@ export class ModuleUpdater { return config; } - async updateMaiBot(): Promise { + async listMaiBotTags(): Promise { + const gitPath = this.initManager.getGitPath(); + const sourceConfig = await this.getSourceConfig(); + const result = await this.runGit( + gitPath, + this.paths.installRoot, + ["ls-remote", "--tags", "--refs", sourceConfig.maibotUrl], + FETCH_ORIGIN_TIMEOUT_MS, + ); + return result.output + .map((line) => line.match(/refs\/tags\/(.+)$/u)?.[1]) + .filter((tag): tag is string => Boolean(tag)) + .sort((left, right) => right.localeCompare(left, "en-US", { numeric: true, sensitivity: "base" })) + .slice(0, 80) + .map((name) => ({ name, isPrerelease: isPrereleaseTag(name) })); + } + + async updateMaiBot(targetTag?: string): Promise { const gitPath = this.initManager.getGitPath(); if (!existsSync(gitPath)) { throw new Error(`内置 Git 不存在: ${gitPath}`); @@ -118,55 +141,8 @@ export class ModuleUpdater { defaultBranch: "main", throwOnFailure: true, runSubmodule: true, + targetTag: targetTag?.trim() || undefined, }); - - // napcat-adapter(独立仓库,被主仓 .gitignore 排除,必须单独更新) - const adapterCwd = join( - this.paths.modulesRoot, - "MaiBot", - "plugins", - "napcat-adapter", - ); - const adapterBundled = join( - this.paths.bundledModulesRoot, - "MaiBot", - "plugins", - "napcat-adapter", - ); - const plugins: ModuleUpdateResult[] = []; - if (existsSync(adapterCwd) || existsSync(adapterBundled)) { - try { - const adapterResult = await this.updateGitRepository(gitPath, { - moduleId: "napcat-adapter", - moduleName: "napcat-adapter", - cwd: adapterCwd, - bundledDir: adapterBundled, - remoteUrl: sourceConfig.napcatAdapterUrl, - defaultBranch: "plugin", - throwOnFailure: false, - runSubmodule: false, - }); - plugins.push(adapterResult); - } catch (err) { - // throwOnFailure=false 下理论不会到这里,兜底捕获以免拖垮主流程 - plugins.push({ - moduleId: "napcat-adapter", - moduleName: "napcat-adapter", - cwd: adapterCwd, - gitPath, - changed: false, - output: [`napcat-adapter 更新过程异常: ${toDetail(err)}`], - updatedAt: Date.now(), - source: "remote", - warning: `napcat-adapter 更新失败:${toDetail(err)}`, - remoteError: toDetail(err), - }); - } - } - - if (plugins.length > 0) { - mainResult.plugins = plugins; - } return mainResult; } @@ -321,7 +297,7 @@ export class ModuleUpdater { ) ).output, ); - upstream = await this.resolveUpstream(gitPath, cwd, branch ?? defaultBranch); + upstream = spec.targetTag ? `refs/tags/${spec.targetTag}` : await this.resolveUpstream(gitPath, cwd, branch ?? defaultBranch); append( `[${moduleName}] reset --hard ${upstream}`, (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, @@ -331,6 +307,9 @@ export class ModuleUpdater { output.push( `[${moduleName}] 远端 (origin) 拉取失败(${Math.round(FETCH_ORIGIN_TIMEOUT_MS / 1000)} 秒内未完成或网络异常): ${remoteError}`, ); + if (spec.targetTag) { + throw new Error(`无法拉取远端 tag ${spec.targetTag}: ${remoteError}`); + } if (!bundledHasGit) { const failure = `无法连接 GitHub 远端 (${remoteUrl}),且未找到一键包内置兜底仓库可供回退:${remoteError}`; if (spec.throwOnFailure) { diff --git a/src/main/services/python-dependency-manager.ts b/src/main/services/python-dependency-manager.ts index 535d60c..aaa3eb9 100644 --- a/src/main/services/python-dependency-manager.ts +++ b/src/main/services/python-dependency-manager.ts @@ -1,4 +1,4 @@ -import { execFile } from "node:child_process"; +import { execFile, spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; import { existsSync } from "node:fs"; import { mkdir } from "node:fs/promises"; import { delimiter, join } from "node:path"; @@ -49,6 +49,8 @@ interface StartupDependencyUpgradeResult { installedAt: number; } +type PythonOutputHandler = (line: string) => void; + function splitOutput(output: string): string[] { return output .replace(/\r\n/gu, "\n") @@ -64,7 +66,7 @@ function toDetail(error: unknown): string { function assertManagedPackage(packageName: ManagedPythonPackageName): void { if (!MANAGED_PACKAGES.some((item) => item.name === packageName)) { - throw new Error(`不支持更新此 Python 依赖: ${packageName}`); + throw new Error(`涓嶆敮鎸佹洿鏂版 Python 渚濊禆: ${packageName}`); } } @@ -320,6 +322,8 @@ function hasMissingUploadTimes(versions: PythonPackageVersion[]): boolean { export class PythonDependencyManager { private startupUpgradePromise?: Promise; + private startupUpgradeAbort?: AbortController; + private startupUpgradeChild?: ChildProcessWithoutNullStreams; constructor( private readonly paths: RuntimePaths, @@ -353,24 +357,24 @@ export class PythonDependencyManager { let versions = await fetchSimpleVersions(packageName, TUNA_SIMPLE_INDEX); output.push(`从清华 Simple 索引解析到 ${versions.length} 个版本`); if (versions.length === 0) { - throw new Error("清华 Simple 索引没有返回可解析的版本"); + throw new Error("娓呭崕 Simple 绱㈠紩娌℃湁杩斿洖鍙В鏋愮殑鐗堟湰"); } if (hasMissingUploadTimes(versions)) { - output.push(`清华 Simple 索引缺少部分发布时间,尝试从 ${PYPI_SIMPLE_INDEX}/${packageName}/ 补齐排序信息`); + output.push(`娓呭崕 Simple 绱㈠紩缂哄皯閮ㄥ垎鍙戝竷鏃堕棿锛屽皾璇曚粠 ${PYPI_SIMPLE_INDEX}/${packageName}/ 琛ラ綈鎺掑簭淇℃伅`); try { const supplemental = await fetchSimpleVersions(packageName, PYPI_SIMPLE_INDEX); versions = mergeVersionLists(versions, supplemental); output.push("发布时间补齐完成,仍以清华源作为安装源"); } catch (metadataError) { - output.push(`发布时间补齐失败,将按可用时间与版本号排序: ${toDetail(metadataError)}`); + output.push(`鍙戝竷鏃堕棿琛ラ綈澶辫触锛屽皢鎸夊彲鐢ㄦ椂闂翠笌鐗堟湰鍙锋帓搴? ${toDetail(metadataError)}`); } } output.push( hasMissingUploadTimes(versions) - ? `找到 ${versions.length} 个版本,已按可用发布时间降序排列;缺失发布时间的版本用版本号补位` - : `找到 ${versions.length} 个版本,已按发布时间降序排列`, + ? `鎵惧埌 ${versions.length} 涓増鏈紝宸叉寜鍙敤鍙戝竷鏃堕棿闄嶅簭鎺掑垪锛涚己澶卞彂甯冩椂闂寸殑鐗堟湰鐢ㄧ増鏈彿琛ヤ綅` + : `鎵惧埌 ${versions.length} 涓増鏈紝宸叉寜鍙戝竷鏃堕棿闄嶅簭鎺掑垪`, ); return { packageName, @@ -380,7 +384,7 @@ export class PythonDependencyManager { fetchedAt: Date.now(), }; } catch (error) { - output.push(`读取版本列表失败: ${toDetail(error)}`); + output.push(`璇诲彇鐗堟湰鍒楄〃澶辫触: ${toDetail(error)}`); throw new Error(output.join("\n")); } } @@ -388,7 +392,7 @@ export class PythonDependencyManager { async installVersion(request: PythonPackageInstallRequest): Promise { assertManagedPackage(request.packageName); if (!request.version.trim()) { - throw new Error("请选择要安装的版本"); + throw new Error("璇烽€夋嫨瑕佸畨瑁呯殑鐗堟湰"); } const targetDir = this.getOverridesRoot(); @@ -427,18 +431,41 @@ export class PythonDependencyManager { }; } - async upgradeStartupDependencies(): Promise { - this.startupUpgradePromise ??= this.installProjectDeclaredDependencies().catch((error: unknown) => { - this.startupUpgradePromise = undefined; - throw error; - }); + async upgradeStartupDependencies(onOutput?: PythonOutputHandler): Promise { + if (!this.startupUpgradePromise) { + const controller = new AbortController(); + this.startupUpgradeAbort = controller; + this.startupUpgradePromise = this.installProjectDeclaredDependencies(controller.signal, onOutput).finally(() => { + if (this.startupUpgradeAbort === controller) { + this.startupUpgradeAbort = undefined; + } + this.startupUpgradePromise = undefined; + }); + } return this.startupUpgradePromise; } - private async installProjectDeclaredDependencies(): Promise { - const targetDir = this.getOverridesRoot(); - await mkdir(targetDir, { recursive: true }); + cancelStartupUpgrade(): boolean { + if (!this.startupUpgradeAbort || this.startupUpgradeAbort.signal.aborted) { + return false; + } + const child = this.startupUpgradeChild; + this.startupUpgradeAbort.abort(); + if (child?.pid) { + if (process.platform === "win32") { + execFile("taskkill", ["/PID", String(child.pid), "/T", "/F"], { windowsHide: true }, () => undefined); + } else { + child.kill("SIGKILL"); + } + } + return true; + } + + private async installProjectDeclaredDependencies( + signal?: AbortSignal, + onOutput?: PythonOutputHandler, + ): Promise { const maibotRoot = join(this.paths.modulesRoot, "MaiBot"); const requirementsPath = join(maibotRoot, "requirements.txt"); const pyprojectPath = join(maibotRoot, "pyproject.toml"); @@ -449,15 +476,37 @@ export class PythonDependencyManager { : undefined; if (!sourceFile) { - throw new Error(`未找到 MaiBot 依赖声明文件: ${requirementsPath} 或 ${pyprojectPath}`); + throw new Error(`鏈壘鍒?MaiBot 渚濊禆澹版槑鏂囦欢: ${requirementsPath} 鎴?${pyprojectPath}`); } + if (sourceFile === requirementsPath) { + const satisfied = await this.areRequirementsSatisfied(requirementsPath); + if (satisfied) { + const output = ["all declared requirements are already satisfied in Python runtime + overrides"]; + for (const line of output) { + onOutput?.(line); + } + return { + sourceFile, + sourceUrl: TUNA_SIMPLE_INDEX, + targetDir: this.getOverridesRoot(), + output, + installedAt: Date.now(), + }; + } + } + + const targetDir = this.getOverridesRoot(); + await mkdir(targetDir, { recursive: true }); + const sourceArgs = sourceFile === requirementsPath ? ["-r", requirementsPath] : [maibotRoot]; const args = [ "-m", "pip", "install", "--upgrade", + "--upgrade-strategy", + "only-if-needed", "--target", targetDir, "--index-url", @@ -468,10 +517,12 @@ export class PythonDependencyManager { "120", "--retries", "5", - "--no-warn-script-location", + "--disable-pip-version-check", + "--progress-bar", + "off", ...sourceArgs, ]; - const output = await this.runPython(args); + const output = await this.runPython(args, signal, onOutput); return { sourceFile, @@ -482,7 +533,57 @@ export class PythonDependencyManager { }; } - private runPython(args: string[]): Promise { + private async areRequirementsSatisfied(requirementsPath: string): Promise { + const script = String.raw` +import importlib.metadata as metadata +import pathlib +import re +import sys +from packaging.requirements import Requirement + +path = pathlib.Path(sys.argv[1]) +missing = [] +for raw_line in path.read_text(encoding="utf-8").splitlines(): + line = raw_line.strip() + if not line or line.startswith("#") or line.startswith(("-", "git+", "http://", "https://")): + continue + line = re.sub(r"\s+#.*$", "", line) + try: + requirement = Requirement(line) + except Exception: + missing.append(f"unparsed requirement: {line}") + continue + try: + version = metadata.version(requirement.name) + except metadata.PackageNotFoundError: + missing.append(f"missing: {requirement.name}") + continue + if requirement.specifier and not requirement.specifier.contains(version, prereleases=True): + missing.append(f"version mismatch: {requirement.name} {version} not in {requirement.specifier}") + +if missing: + print("\n".join(missing)) + raise SystemExit(1) +`; + + try { + await this.runPython(["-c", script, requirementsPath], undefined, undefined, this.buildPythonPathEnv()); + return true; + } catch { + return false; + } + } + + private runPython( + args: string[], + signal?: AbortSignal, + onOutput?: PythonOutputHandler, + extraEnv?: Record, + ): Promise { + if (onOutput) { + return this.runPythonStreaming(args, signal, onOutput, extraEnv); + } + return new Promise((resolve, reject) => { execFile( this.initManager.getPythonPath(), @@ -492,8 +593,10 @@ export class PythonDependencyManager { timeout: PIP_TIMEOUT_MS, windowsHide: true, maxBuffer: 8 * 1024 * 1024, + signal, env: { ...process.env, + ...extraEnv, PYTHONIOENCODING: "utf-8", PYTHONUTF8: "1", }, @@ -510,4 +613,95 @@ export class PythonDependencyManager { ); }); } + + private runPythonStreaming( + args: string[], + signal: AbortSignal | undefined, + onOutput: PythonOutputHandler, + extraEnv?: Record, + ): Promise { + return new Promise((resolve, reject) => { + const output: string[] = []; + const child = spawn(this.initManager.getPythonPath(), args, { + cwd: this.paths.installRoot, + windowsHide: true, + signal, + env: { + ...process.env, + ...extraEnv, + PYTHONIOENCODING: "utf-8", + PYTHONUTF8: "1", + }, + }); + this.startupUpgradeChild = child; + let settled = false; + let stdoutBuffer = ""; + let stderrBuffer = ""; + const timeout = setTimeout(() => { + child.kill(); + finish(new Error(`Python command timed out after ${Math.round(PIP_TIMEOUT_MS / 1000)}s`)); + }, PIP_TIMEOUT_MS); + + const emitLine = (line: string): void => { + const normalized = line.trimEnd(); + if (!normalized) { + return; + } + output.push(normalized); + onOutput(normalized); + }; + + const collect = (chunk: Buffer, stream: "stdout" | "stderr"): void => { + const current = stream === "stdout" ? stdoutBuffer : stderrBuffer; + const parts = `${current}${chunk.toString("utf8")}`.replace(/\r(?!\n)/gu, "\n").split(/\n/u); + const nextBuffer = parts.pop() ?? ""; + for (const part of parts) { + emitLine(part); + } + if (stream === "stdout") { + stdoutBuffer = nextBuffer; + } else { + stderrBuffer = nextBuffer; + } + }; + + const flush = (): void => { + emitLine(stdoutBuffer); + emitLine(stderrBuffer); + stdoutBuffer = ""; + stderrBuffer = ""; + }; + + const finish = (error?: Error): void => { + if (settled) { + return; + } + settled = true; + if (this.startupUpgradeChild === child) { + this.startupUpgradeChild = undefined; + } + clearTimeout(timeout); + flush(); + if (error) { + reject(error); + return; + } + resolve(output); + }; + + child.stdout?.on("data", (chunk: Buffer) => collect(chunk, "stdout")); + child.stderr?.on("data", (chunk: Buffer) => collect(chunk, "stderr")); + child.on("error", (error) => finish(error)); + child.on("close", (code, signalName) => { + if (code === 0) { + finish(); + return; + } + + const detail = output.join("\n") || `Python command exited with code ${code ?? "null"} signal ${signalName ?? "null"}`; + finish(new Error(detail)); + }); + }); + } } + diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 91a19fa..abab565 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -452,6 +452,10 @@ export class ServiceManager extends EventEmitter { await this.initManager.assertAgreementsConfirmed(); } + if (state.status === "starting") { + return this.toDescriptor(definition, state); + } + if (existingSession && isLivePtyStatus(existingSession.status)) { this.setState(serviceId, { ...state, @@ -503,7 +507,7 @@ export class ServiceManager extends EventEmitter { error: undefined, detail: `正在启动 ${definition.name} PTY`, stoppedAt: undefined, - ptySessionId: sessionId, + ptySessionId: undefined, command: displayCommand, cwd: resolved.cwd, }); @@ -521,16 +525,33 @@ export class ServiceManager extends EventEmitter { definition.id === "maibot" ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined; const mergedEnv: Record = { ...(baseEnv ?? {}), ...agreementEnv }; if (definition.id === "maibot" && this.pythonDependencyManager) { + this.setState("maibot", { + ...this.getState("maibot"), + detail: "正在更新 MaiBot 依赖,完成后会启动后台 PTY", + }); this.logs.append("maibot", "system", "startup dependency upgrade: checking MaiBot dependency files"); - const upgradeResult = await this.pythonDependencyManager.upgradeStartupDependencies(); - for (const line of upgradeResult.output) { - this.logs.append("maibot", "system", `startup dependency upgrade: ${line}`); - } + const dependencyUpgradeStartedAt = Date.now(); + const dependencyUpgradeHeartbeat = setInterval(() => { + const elapsedSeconds = Math.round((Date.now() - dependencyUpgradeStartedAt) / 1000); + this.logs.append("maibot", "system", `startup dependency upgrade still running (${elapsedSeconds}s)`); + }, 15_000); + const upgradeResult = await this.pythonDependencyManager + .upgradeStartupDependencies((line) => { + this.logs.append("maibot", "system", `startup dependency upgrade: ${line}`); + }) + .finally(() => clearInterval(dependencyUpgradeHeartbeat)); this.logs.append( "maibot", "system", `startup dependency upgrade completed: ${upgradeResult.sourceFile} -> ${upgradeResult.targetDir}`, ); + if (!this.getState("maibot").desired) { + return this.toDescriptor(definition, this.getState("maibot")); + } + this.setState("maibot", { + ...this.getState("maibot"), + detail: "依赖更新完成,正在启动 MaiBot Core PTY", + }); } const session = this.pty.start({ id: sessionId, @@ -562,6 +583,21 @@ export class ServiceManager extends EventEmitter { return this.toDescriptor(definition, this.getState(serviceId)); } catch (error) { const message = error instanceof Error ? error.message : String(error); + const current = this.getState(serviceId); + if (!current.desired && !current.ptySessionId) { + this.logs.append(serviceId, "system", `start cancelled before PTY session was created: ${message}`); + this.setState(serviceId, { + ...current, + status: "stopped", + health: "unknown", + managed: false, + pid: undefined, + error: undefined, + detail: "已取消启动", + stoppedAt: Date.now(), + }); + return this.toDescriptor(definition, this.getState(serviceId)); + } this.logs.append(serviceId, "system", `start process failed: ${message}`); this.setState(serviceId, { ...this.getState(serviceId), @@ -581,6 +617,21 @@ export class ServiceManager extends EventEmitter { async stop(serviceId: ServiceId): Promise { const definition = this.getDefinition(serviceId); const state = this.getState(serviceId); + if (!state.ptySessionId && state.status === "starting") { + const cancelledDependencyUpdate = + serviceId === "maibot" ? (this.pythonDependencyManager?.cancelStartupUpgrade() ?? false) : false; + this.logs.append(serviceId, "system", "startup cancelled before PTY session was created"); + this.setState(serviceId, { + ...state, + status: "stopped", + health: "unknown", + desired: false, + managed: false, + detail: cancelledDependencyUpdate ? "已取消启动并中断依赖更新" : "已取消启动", + stoppedAt: Date.now(), + }); + return this.toDescriptor(definition, this.getState(serviceId)); + } if (!state.ptySessionId || state.status === "stopped") { return this.toDescriptor(definition, state); } @@ -623,6 +674,23 @@ export class ServiceManager extends EventEmitter { const definition = this.getDefinition(serviceId); const state = this.getState(serviceId); if (!state.ptySessionId) { + if (state.status === "starting") { + const cancelledDependencyUpdate = + serviceId === "maibot" ? (this.pythonDependencyManager?.cancelStartupUpgrade() ?? false) : false; + this.logs.append(serviceId, "system", "startup force-cancelled before PTY session was created"); + this.setState(serviceId, { + ...state, + status: "stopped", + health: "unknown", + desired: false, + managed: false, + pid: undefined, + error: undefined, + detail: cancelledDependencyUpdate ? "已强制取消启动并中断依赖更新" : "已强制取消启动", + stoppedAt: Date.now(), + }); + return this.toDescriptor(definition, this.getState(serviceId)); + } return this.toDescriptor(definition, state); } diff --git a/src/preload/index.ts b/src/preload/index.ts index dd37c40..3d87604 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -14,6 +14,7 @@ import type { ModuleUpdateResult, ModuleSourceConfig, ModuleSourceUpdate, + ModuleTagOption, NapcatAdapterConfig, NapcatAdapterConfigSaveResult, NapcatAdapterConfigState, @@ -86,7 +87,8 @@ const desktopBridge: DesktopBridge = { confirm: () => ipcRenderer.invoke("agreements:confirm") as Promise, }, modules: { - updateMaiBot: () => ipcRenderer.invoke("modules:updateMaibot") as Promise, + updateMaiBot: (tag?: string) => ipcRenderer.invoke("modules:updateMaibot", tag) as Promise, + listMaiBotTags: () => ipcRenderer.invoke("modules:listMaibotTags") as Promise, getSourceConfig: () => ipcRenderer.invoke("modules:getSourceConfig") as Promise, saveSourceConfig: (config: ModuleSourceUpdate) => ipcRenderer.invoke("modules:saveSourceConfig", config) as Promise, diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index 1339af9..cf72844 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -79,11 +79,13 @@ function ServiceChip({ }): React.JSX.Element { const isTransitioning = service.status === "starting" || service.status === "stopping" || busy; + const isStarting = service.status === "starting"; const canStart = service.status === "stopped" || service.status === "error"; const canStop = service.status === "running" || service.status === "starting" || service.status === "error"; + const stopDisabled = !canStop || (busy && !isStarting) || service.status === "stopping"; return (
    @@ -122,7 +124,7 @@ function ServiceChip({
    - {service ? {statusText[service.status]} : null} + {service ? ( + + {statusText[service.status]} + + ) : null}
    @@ -78,61 +82,34 @@ function VersionTile({ icon, label, value, + latest, }: { icon: React.ReactNode; label: string; value: string | undefined; + latest: Array<{ label: string; value: string | undefined }>; }): React.JSX.Element { return (
    {icon} -
    -

    {label}

    -

    - {valueOrFallback(value)} -

    -
    -
    - ); -} - -function VersionPairTile({ - icon, - label, - leftLabel, - leftValue, - rightLabel, - rightValue, -}: { - icon: React.ReactNode; - label: string; - leftLabel: string; - leftValue: string | undefined; - rightLabel: string; - rightValue: string | undefined; -}): React.JSX.Element { - return ( -
    - - {icon} - -
    -

    {label}

    -
    -
    -

    {leftLabel}

    -

    - {valueOrFallback(leftValue)} -

    -
    -
    -

    {rightLabel}

    -

    - {valueOrFallback(rightValue)} -

    -
    +
    +
    +

    {label}

    +

    + {valueOrFallback(value)} +

    +
    +
    + {latest.map((item) => ( +
    + {item.label} + + {valueOrFallback(item.value)} + +
    + ))}
    @@ -180,7 +157,9 @@ export function HomePanel({ 服务运行
    -

    {runningCount}/{services.length}

    +

    + {runningCount}/{services.length} +

    托管服务正在运行

    @@ -188,13 +167,15 @@ export function HomePanel({ 端口可用
    -

    {readyCount}/{services.length}

    +

    + {readyCount}/{services.length} +

    健康检查已通过

    - 桌面版本 + 一键包版本

    v{snapshot.appVersion}

    MaiBot OneKey

    @@ -211,24 +192,16 @@ export function HomePanel({ icon={} label="MaiBot 本地版本" value={snapshot.moduleVersions.maibotLocal} - /> - } - label="MaiBot 远端最新" - leftLabel="正式版" - leftValue={snapshot.moduleVersions.maibotLatestStableTag} - rightLabel="测试版" - rightValue={snapshot.moduleVersions.maibotLatestPrereleaseTag} + latest={[ + { label: "最新正式版", value: snapshot.moduleVersions.maibotLatestStableTag }, + { label: "最新测试版", value: snapshot.moduleVersions.maibotLatestPrereleaseTag }, + ]} /> } - label="Dashboard 覆盖版本" + label="WebUI 已安装版本" value={snapshot.moduleVersions.dashboardOverride} - /> - } - label="Dashboard PyPI 最新版" - value={snapshot.moduleVersions.dashboardLatestPypi} + latest={[{ label: "最新版", value: snapshot.moduleVersions.dashboardLatestPypi }]} />
    diff --git a/src/renderer/src/components/app/SettingsStatusPanel.tsx b/src/renderer/src/components/app/SettingsStatusPanel.tsx index 156ebb9..02ae193 100644 --- a/src/renderer/src/components/app/SettingsStatusPanel.tsx +++ b/src/renderer/src/components/app/SettingsStatusPanel.tsx @@ -1,4 +1,4 @@ -import { +import { CheckCircle2, CircleAlert, ClipboardCheck, @@ -19,6 +19,7 @@ import { } from "lucide-react"; import type { ComponentProps } from "react"; import { useCallback, useEffect, useMemo, useState } from "react"; +import { toast } from "sonner"; import type { DesktopSnapshot, InitCheckStatus, @@ -26,6 +27,7 @@ import type { ManagedPythonPackageName, ModuleSourceConfig, ModuleSourcePreset, + ModuleTagOption, ModuleUpdateResult, PythonOverridesState, PythonPackageInstallResult, @@ -519,6 +521,8 @@ export function SettingsStatusPanel({ const [moduleSourcePreset, setModuleSourcePreset] = useState("ghproxy"); const [customMaiBotUrl, setCustomMaiBotUrl] = useState(""); const [customNapcatAdapterUrl, setCustomNapcatAdapterUrl] = useState(""); + const [maibotTags, setMaibotTags] = useState([]); + const [selectedMaibotTag, setSelectedMaibotTag] = useState(""); const [pythonDepsState, setPythonDepsState] = useState(null); const [pythonVersionsOpen, setPythonVersionsOpen] = useState(false); const [pythonVersions, setPythonVersions] = useState(null); @@ -578,6 +582,19 @@ export function SettingsStatusPanel({ }; }, []); + const refreshMaiBotTags = useCallback(async () => { + try { + const tags = await window.maibotDesktop?.modules.listMaiBotTags(); + setMaibotTags(tags ?? []); + } catch { + setMaibotTags([]); + } + }, []); + + useEffect(() => { + void refreshMaiBotTags(); + }, [refreshMaiBotTags]); + const attentionChecks = useMemo( () => initState.checks.filter((check) => check.status !== "ok"), [initState.checks], @@ -649,7 +666,7 @@ export function SettingsStatusPanel({ throw new Error("桌面桥未就绪,无法更新模块"); } - const result = await window.maibotDesktop.modules.updateMaiBot(); + const result = await window.maibotDesktop.modules.updateMaiBot(selectedMaibotTag || undefined); setModuleUpdateResult(result); setConfirmUpdateOpen(false); await refreshSnapshot(); @@ -658,7 +675,7 @@ export function SettingsStatusPanel({ } finally { setBusy(null); } - }, [refreshSnapshot]); + }, [refreshSnapshot, selectedMaibotTag]); const saveModuleSourceConfig = useCallback(async () => { setBusy("module:source"); @@ -677,12 +694,15 @@ export function SettingsStatusPanel({ setModuleSourcePreset(config.preset); setCustomMaiBotUrl(config.maibotUrl); setCustomNapcatAdapterUrl(config.napcatAdapterUrl); + setSelectedMaibotTag(""); + toast.success("更新源已保存"); + void refreshMaiBotTags(); } catch (nextError) { setError(messageFromError(nextError)); } finally { setBusy(null); } - }, [customMaiBotUrl, customNapcatAdapterUrl, moduleSourcePreset]); + }, [customMaiBotUrl, customNapcatAdapterUrl, moduleSourcePreset, refreshMaiBotTags]); const openPythonVersions = useCallback(async (packageName: ManagedPythonPackageName) => { setPythonVersionsOpen(true); @@ -965,7 +985,6 @@ export function SettingsStatusPanel({ const option = moduleSourceConfig?.options.find((item) => item.preset === preset); if (option) { setCustomMaiBotUrl(option.maibotUrl); - setCustomNapcatAdapterUrl(option.napcatAdapterUrl); } }} > @@ -987,7 +1006,7 @@ export function SettingsStatusPanel({ 保存更新源
    -
    +
    -

    当前模块更新会把 origin 设置为这里选择的地址;远程拉取失败时仍会回退到一键包内置快照。 @@ -1030,6 +1041,22 @@ export function SettingsStatusPanel({ {statusText[maibotService.status]} ) : null} + + + ); + })} +

    + ); +} + function ServiceSummary({ icon, service, @@ -83,11 +175,18 @@ function VersionTile({ label, value, latest, + action, }: { icon: React.ReactNode; label: string; value: string | undefined; latest: Array<{ label: string; value: string | undefined }>; + action: { + label: string; + icon: React.ReactNode; + busy?: boolean; + onClick: () => void; + }; }): React.JSX.Element { return (
    @@ -110,6 +209,16 @@ function VersionTile({
    ))} +
    @@ -119,92 +228,305 @@ function VersionTile({ export function HomePanel({ active, snapshot, + onSnapshot, onOpenTab, }: { active: boolean; snapshot: DesktopSnapshot; + onSnapshot: (snapshot: DesktopSnapshot) => void; onOpenTab: (tab: string) => void; }): React.JSX.Element { + const [updateDialog, setUpdateDialog] = useState<"maibot" | "dashboard" | null>(null); + const [busy, setBusy] = useState(null); + const [error, setError] = useState(null); + const [maibotChannel, setMaibotChannel] = useState("stable"); + const [dashboardChannel, setDashboardChannel] = useState("stable"); const services = snapshot.services ?? []; const maibot = services.find((service) => service.id === "maibot"); const napcat = services.find((service) => service.id === "napcat"); const runningCount = services.filter((service) => service.status === "running").length; const readyCount = services.filter((service) => service.health === "ready").length; + const maibotUpdateBlocked = + maibot?.managed || maibot?.status === "starting" || maibot?.status === "running" || maibot?.status === "stopping"; + + const maibotTargets: Record = { + stable: snapshot.moduleVersions.maibotLatestStableTag, + test: snapshot.moduleVersions.maibotLatestPrereleaseTag, + legacy: snapshot.moduleVersions.maibotLatestLegacyTag, + }; + const dashboardTargets: Record = { + stable: snapshot.moduleVersions.dashboardLatestStablePypi ?? snapshot.moduleVersions.dashboardLatestPypi, + test: snapshot.moduleVersions.dashboardLatestPrereleasePypi, + }; + + const refreshSnapshot = useCallback(async () => { + if (!window.maibotDesktop) { + return; + } + onSnapshot(await window.maibotDesktop.getSnapshot()); + }, [onSnapshot]); + + const openMaiBotUpdate = useCallback(() => { + setError(null); + setMaibotChannel( + snapshot.moduleVersions.maibotLatestStableTag + ? "stable" + : snapshot.moduleVersions.maibotLatestPrereleaseTag + ? "test" + : "legacy", + ); + setUpdateDialog("maibot"); + }, [snapshot.moduleVersions.maibotLatestPrereleaseTag, snapshot.moduleVersions.maibotLatestStableTag]); + + const openDashboardUpdate = useCallback(() => { + setError(null); + setDashboardChannel((snapshot.moduleVersions.dashboardLatestStablePypi ?? snapshot.moduleVersions.dashboardLatestPypi) ? "stable" : "test"); + setUpdateDialog("dashboard"); + }, [snapshot.moduleVersions.dashboardLatestPypi, snapshot.moduleVersions.dashboardLatestStablePypi]); + + const updateMaiBot = useCallback(async () => { + const target = maibotTargets[maibotChannel]; + if (!window.maibotDesktop?.modules || !target) { + setError("没有可用的目标版本"); + return; + } + + setBusy("maibot:update"); + setError(null); + try { + await window.maibotDesktop.modules.updateMaiBot(target); + toast.success("MaiBot 更新完成"); + setUpdateDialog(null); + await refreshSnapshot(); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [maibotChannel, maibotTargets, refreshSnapshot]); + + const updateDashboard = useCallback(async () => { + const target = dashboardTargets[dashboardChannel]; + if (!window.maibotDesktop?.pythonDeps || !target) { + setError("没有可用的目标版本"); + return; + } + + setBusy("dashboard:update"); + setError(null); + try { + await window.maibotDesktop.pythonDeps.installVersion({ + packageName: "maibot-dashboard", + version: target, + }); + toast.success("WebUI 更新完成"); + await refreshSnapshot(); + setUpdateDialog(null); + } catch (nextError) { + setError(messageFromError(nextError)); + } finally { + setBusy(null); + } + }, [dashboardChannel, dashboardTargets, refreshSnapshot]); return ( -
    -
    -
    -
    -

    首页

    -

    MaiBot OneKey 当前运行概览

    -
    -
    - - + <> +
    +
    +
    +
    +

    首页

    +

    MaiBot OneKey 当前运行概览

    +
    +
    + + +
    -
    -
    -
    -
    - - 服务运行 +
    +
    + + 服务运行 + + {runningCount}/{services.length} +
    -

    - {runningCount}/{services.length} -

    -

    托管服务正在运行

    -
    -
    -
    - - 端口可用 +
    + + 端口可用 + + {readyCount}/{services.length} +
    -

    - {readyCount}/{services.length} -

    -

    健康检查已通过

    -
    -
    -
    - - 一键包版本 +
    + + 一键包版本 + + v{snapshot.appVersion} +
    -

    v{snapshot.appVersion}

    -

    MaiBot OneKey

    -
    -
    - } service={maibot} /> - } service={napcat} /> +
    + } service={maibot} /> + } service={napcat} /> +
    + +
    + } + label="MaiBot 本地版本" + value={snapshot.moduleVersions.maibotLocal} + latest={[ + { label: "最新正式版", value: snapshot.moduleVersions.maibotLatestStableTag }, + { label: "最新测试版", value: snapshot.moduleVersions.maibotLatestPrereleaseTag }, + ]} + action={{ + label: "更新", + icon: , + busy: busy === "maibot:update", + onClick: openMaiBotUpdate, + }} + /> + } + label="WebUI 已安装版本" + value={snapshot.moduleVersions.dashboardOverride} + latest={[ + { label: "最新正式版", value: dashboardTargets.stable }, + { label: "最新测试版", value: dashboardTargets.test }, + ]} + action={{ + label: "更新", + icon: , + busy: busy === "dashboard:update", + onClick: openDashboardUpdate, + }} + /> +
    +
    -
    - } - label="MaiBot 本地版本" - value={snapshot.moduleVersions.maibotLocal} - latest={[ - { label: "最新正式版", value: snapshot.moduleVersions.maibotLatestStableTag }, - { label: "最新测试版", value: snapshot.moduleVersions.maibotLatestPrereleaseTag }, - ]} + { + if (!next && busy !== "maibot:update") setUpdateDialog(null); + }} + > + + } + title="更新 MaiBot" + tone="primary" /> - } - label="WebUI 已安装版本" - value={snapshot.moduleVersions.dashboardOverride} - latest={[{ label: "最新版", value: snapshot.moduleVersions.dashboardLatestPypi }]} + + {error && updateDialog === "maibot" ? ( +
    + {error} +
    + ) : null} +
    + +
    + + + +
    + {maibotUpdateBlocked ? ( +
    + 请先停止 MaiBot Core,再执行更新。 +
    + ) : null} +
    +

    目标版本

    + +
    + + + + + + +
    + + { + if (!next && busy !== "dashboard:update") setUpdateDialog(null); + }} + > + + } + title="更新 WebUI" + tone="primary" /> -
    -
    -
    + + {error && updateDialog === "dashboard" ? ( +
    + {error} +
    + ) : null} +
    + +
    + + +
    + {maibotUpdateBlocked ? ( +
    + 请先停止 MaiBot Core,再更新 WebUI 覆盖依赖。 +
    + ) : null} +
    +

    目标版本

    + +
    + + + + + + +
    + ); } diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index 5236a53..d9d8fcc 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -108,10 +108,13 @@ export interface ModuleRuntimeVersions { maibotLocalSource?: "pyproject" | "unknown"; maibotLatestStableTag?: string; maibotLatestPrereleaseTag?: string; + maibotLatestLegacyTag?: string; maibotRemoteSource?: string; dashboardOverride?: string; dashboardOverrideSource?: "python-overrides" | "unknown"; dashboardLatestPypi?: string; + dashboardLatestStablePypi?: string; + dashboardLatestPrereleasePypi?: string; dashboardPypiSource?: string; } From 83cbc2078c6c51ffa2c695653e61ef549caff778 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Mon, 11 May 2026 11:27:35 +0800 Subject: [PATCH 19/44] =?UTF-8?q?feat:=20=E7=BB=88=E7=AB=AF=E5=A7=8B?= =?UTF-8?q?=E7=BB=88=E6=9A=97=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/app/TerminalPanel.tsx | 88 ++++++------------- src/renderer/src/styles/globals.css | 5 +- 2 files changed, 28 insertions(+), 65 deletions(-) diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx index 68101bf..0f182fb 100644 --- a/src/renderer/src/components/app/TerminalPanel.tsx +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -8,56 +8,30 @@ import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Kbd } from "@/components/ui/kbd"; import { useShortcut } from "@/lib/use-shortcut"; -import { useTheme, type ResolvedTheme } from "@/lib/use-theme"; - -const XTERM_THEMES = { - dark: { - background: "#0c100e", - foreground: "#dfe8d1", - cursor: "#b8ed88", - cursorAccent: "#0c100e", - selectionBackground: "#496240", - black: "#11150f", - red: "#e26d5a", - green: "#9bd56c", - yellow: "#d5ba65", - blue: "#7bb5e8", - magenta: "#c98ee8", - cyan: "#70d5c1", - white: "#dfe8d1", - brightBlack: "#596151", - brightRed: "#f28c78", - brightGreen: "#b8ed88", - brightYellow: "#ecd37d", - brightBlue: "#9fd1ff", - brightMagenta: "#dfadff", - brightCyan: "#96ead9", - brightWhite: "#f2f8e8", - }, - light: { - background: "#fbf8f4", - foreground: "#2a2520", - cursor: "#c75a14", - cursorAccent: "#fbf8f4", - selectionBackground: "#ffd9b8", - black: "#2a2520", - red: "#c0392b", - green: "#3f7d2c", - yellow: "#a06800", - blue: "#1f6fb0", - magenta: "#9c2c95", - cyan: "#187a73", - white: "#f4ece1", - brightBlack: "#6c5f53", - brightRed: "#d8553f", - brightGreen: "#5aa83b", - brightYellow: "#c2871a", - brightBlue: "#3387d3", - brightMagenta: "#b94db0", - brightCyan: "#229690", - brightWhite: "#fffaf2", - }, -} as const satisfies Record[0]>["theme"]>; + +const XTERM_THEME = { + background: "#0c100e", + foreground: "#dfe8d1", + cursor: "#b8ed88", + cursorAccent: "#0c100e", + selectionBackground: "#496240", + black: "#11150f", + red: "#e26d5a", + green: "#9bd56c", + yellow: "#d5ba65", + blue: "#7bb5e8", + magenta: "#c98ee8", + cyan: "#70d5c1", + white: "#dfe8d1", + brightBlack: "#596151", + brightRed: "#f28c78", + brightGreen: "#b8ed88", + brightYellow: "#ecd37d", + brightBlue: "#9fd1ff", + brightMagenta: "#dfadff", + brightCyan: "#96ead9", + brightWhite: "#f2f8e8", +} as const satisfies NonNullable[0]>["theme"]; const serviceTerminals: Array<{ serviceId: ServiceId; sessionId: string; title: string }> = [ { serviceId: "maibot", sessionId: "service:maibot", title: "MaiBot Core" }, @@ -141,7 +115,6 @@ export function TerminalPanel({ const prePtyNoticeRef = useRef(new Map()); const recentLogsRef = useRef(recentLogs); const writtenSystemLogIdsRef = useRef(new Set()); - const { resolved: resolvedTheme } = useTheme(); const servicesById = useMemo( () => new Map(services.map((service) => [service.id, service])), @@ -195,7 +168,7 @@ export function TerminalPanel({ lineHeight: 1.22, scrollback: 100_000, tabStopWidth: 8, - theme: XTERM_THEMES[resolvedTheme], + theme: XTERM_THEME, }); const fitAddon = new FitAddon(); terminal.loadAddon(fitAddon); @@ -234,7 +207,7 @@ export function TerminalPanel({ terminalsRef.current.set(sessionId, instance); return instance; }, - [resolvedTheme], + [], ); const openTerminal = useCallback( @@ -430,13 +403,6 @@ export function TerminalPanel({ return () => observer.disconnect(); }, [activeTerminal.sessionId, fitTerminal]); - useEffect(() => { - const theme = XTERM_THEMES[resolvedTheme]; - for (const instance of terminalsRef.current.values()) { - instance.terminal.options.theme = theme; - } - }, [resolvedTheme]); - useEffect(() => { return () => { for (const instance of terminalsRef.current.values()) { @@ -528,7 +494,7 @@ export function TerminalPanel({
    {serviceTerminals.map((item) => (
    Date: Mon, 11 May 2026 19:34:55 +0800 Subject: [PATCH 20/44] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=95=86=E5=BA=97=E5=92=8C=E6=8F=92=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 9 +- src/main/ipc/app.ts | 59 ++ src/main/services/maibot-plugin-client.ts | 382 ++++++++++ src/preload/index.ts | 14 + .../src/components/app/DesktopShell.tsx | 85 ++- src/renderer/src/components/app/HomePanel.tsx | 64 ++ .../src/components/app/PluginMarketPanel.tsx | 661 +++++++++++++++++- .../src/components/app/TerminalPanel.tsx | 7 +- src/renderer/src/lib/maibot-plugin-api.ts | 164 +++++ src/shared/contracts.ts | 59 ++ 10 files changed, 1472 insertions(+), 32 deletions(-) create mode 100644 src/main/services/maibot-plugin-client.ts create mode 100644 src/renderer/src/lib/maibot-plugin-api.ts diff --git a/package.json b/package.json index 097b836..4111409 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.1.10", + "version": "0.2.0", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", @@ -95,6 +95,13 @@ "!**/*.pyc", "!**/.git/index.lock", "!**/.git/objects/pack/.tmp-*", + "!MaiBot/config/**", + "!MaiBot/data/**", + "!MaiBot/maibot_statistics.html", + "!MaiBot/plugins/sengokucola_better-image/**", + "!MaiBot/plugins/__init__.py", + "!napcat/versions/**/resources/app/napcat/config/webui.json", + "!napcatframework/versions/**/resources/app/LiteLoader/plugins/NapCat/config/webui.json", "!napcat/.git/**" ] } diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 43d240a..54e8055 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -13,6 +13,10 @@ import type { MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, + MaiBotInstalledPlugin, + MaiBotPluginListResult, + MaiBotPluginOperationRequest, + MaiBotPluginOperationResult, ManagedPythonPackageName, ModuleRuntimeVersions, ModuleUpdateResult, @@ -40,6 +44,7 @@ import type { } from "../../shared/contracts"; import { InitManager } from "../services/init-manager"; import { LogStore } from "../services/log-store"; +import { MaiBotPluginClient } from "../services/maibot-plugin-client"; import { ModuleUpdater } from "../services/module-updater"; import { PythonDependencyManager } from "../services/python-dependency-manager"; import { ServiceManager } from "../services/service-manager"; @@ -377,6 +382,11 @@ export function registerAppIpc({ }); }; + const maibotPluginClient = new MaiBotPluginClient({ + maibotRoot: join(paths.modulesRoot, "MaiBot"), + gitPath: initManager.getGitPath(), + }); + serviceManager.on("snapshot", (services: ServiceDescriptor[]) => { const window = getMainWindow(); window?.webContents.send("services:snapshot", services); @@ -581,6 +591,55 @@ export function registerAppIpc({ }, ); + ipcMain.handle("plugins:listMarket", async (): Promise => { + return maibotPluginClient.listMarket(); + }); + + ipcMain.handle("plugins:listInstalled", async (): Promise => { + return maibotPluginClient.listInstalled(); + }); + + ipcMain.handle( + "plugins:install", + async (_event, request: MaiBotPluginOperationRequest): Promise => { + if (!request.pluginId || !request.repositoryUrl) { + throw new Error("Plugin id and repository url are required."); + } + const result = await maibotPluginClient.install(request.pluginId, request.repositoryUrl, request.branch); + logStore.append("desktop", "system", `MaiBot plugin installed: ${request.pluginId}`); + return result; + }, + ); + + ipcMain.handle( + "plugins:update", + async (_event, request: MaiBotPluginOperationRequest): Promise => { + if (!request.pluginId || !request.repositoryUrl) { + throw new Error("Plugin id and repository url are required."); + } + const result = await maibotPluginClient.update( + request.pluginId, + request.repositoryUrl, + request.branch, + request.latestVersion, + ); + logStore.append("desktop", "system", `MaiBot plugin updated: ${request.pluginId}`); + return result; + }, + ); + + ipcMain.handle( + "plugins:uninstall", + async (_event, pluginId: string): Promise => { + if (!pluginId) { + throw new Error("Plugin id is required."); + } + const result = await maibotPluginClient.uninstall(pluginId); + logStore.append("desktop", "system", `MaiBot plugin uninstalled: ${pluginId}`); + return result; + }, + ); + ipcMain.handle("pythonDeps:getState", (): PythonOverridesState => { return pythonDependencyManager.getState(); }); diff --git a/src/main/services/maibot-plugin-client.ts b/src/main/services/maibot-plugin-client.ts new file mode 100644 index 0000000..17d454a --- /dev/null +++ b/src/main/services/maibot-plugin-client.ts @@ -0,0 +1,382 @@ +import { execFile } from "node:child_process"; +import { mkdir, readFile, rm, stat } from "node:fs/promises"; +import { basename, isAbsolute, relative, resolve, sep } from "node:path"; +import type { + MaiBotInstalledPlugin, + MaiBotMarketPlugin, + MaiBotPluginListResult, + MaiBotPluginManifest, + MaiBotPluginOperationResult, +} from "../../shared/contracts"; + +const MARKET_URL = + "https://raw.githubusercontent.com/Mai-with-u/plugin-repo/main/plugin_details.json"; +const MARKET_TIMEOUT_MS = 10_000; + +export interface MaiBotPluginClientOptions { + maibotRoot: string; + gitPath: string; +} + +interface GitRunResult { + exitCode: number; + output: string; +} + +export class MaiBotPluginClient { + private readonly maibotRoot: string; + + private readonly pluginsRoot: string; + + private readonly gitPath: string; + + constructor(options: MaiBotPluginClientOptions) { + this.maibotRoot = resolve(options.maibotRoot); + this.pluginsRoot = resolve(this.maibotRoot, "plugins"); + this.gitPath = options.gitPath; + } + + async listInstalled(): Promise { + await mkdir(this.pluginsRoot, { recursive: true }); + const entries = await import("node:fs/promises").then(({ readdir }) => + readdir(this.pluginsRoot, { withFileTypes: true }), + ); + const plugins: MaiBotInstalledPlugin[] = []; + const seenIds = new Set(); + + for (const entry of entries) { + if (!entry.isDirectory() || entry.name.startsWith(".") || entry.name.startsWith("__")) { + continue; + } + + const pluginPath = this.safePluginPath(entry.name, false); + const manifest = await this.readManifest(pluginPath); + if (!manifest?.name || !manifest.version) { + continue; + } + + const id = inferPluginId(entry.name, manifest); + if (seenIds.has(id)) { + continue; + } + seenIds.add(id); + + plugins.push({ + id, + manifest: { ...manifest, id }, + path: pluginPath, + enabled: true, + loaded: false, + load_status: "offline", + }); + } + + return plugins.sort((left, right) => pluginName(left).localeCompare(pluginName(right), "zh-CN")); + } + + async listMarket(): Promise { + const installed = await this.listInstalled(); + const response = await fetchWithTimeout(MARKET_URL); + if (!response.ok) { + throw new Error(`Plugin market list failed: HTTP ${response.status}`); + } + + const rawList = (await response.json()) as unknown; + const installedById = new Map(installed.map((plugin) => [plugin.id, plugin])); + const sourceList = Array.isArray(rawList) ? rawList : []; + const market = sourceList + .map(normalizeMarketPlugin) + .filter((plugin): plugin is MaiBotMarketPlugin => plugin !== null) + .map((plugin) => { + const installedPlugin = installedById.get(plugin.id); + return { + ...plugin, + installed: Boolean(installedPlugin), + installedVersion: installedPlugin ? pluginVersion(installedPlugin.manifest) : undefined, + }; + }); + + return { installed, market }; + } + + async install(pluginId: string, repositoryUrl: string, branch = "main"): Promise { + const targetPath = this.installTargetPath(pluginId); + if (await pathExists(targetPath)) { + throw new Error("插件已安装,请先卸载"); + } + + await this.cloneRepository(repositoryUrl, targetPath, branch); + const manifest = await this.validateInstalledManifest(targetPath, pluginId); + return { + success: true, + message: "插件安装成功", + plugin_id: pluginId, + plugin_name: pluginName({ id: pluginId, manifest }), + new_version: pluginVersion(manifest), + }; + } + + async update( + pluginId: string, + repositoryUrl: string, + branch = "main", + latestVersion?: string, + ): Promise { + const pluginPath = await this.resolveInstalledPluginPath(pluginId); + if (!pluginPath) { + throw new Error("插件未安装,请先安装"); + } + + const oldManifest = await this.readManifest(pluginPath); + const oldVersion = oldManifest ? pluginVersion(oldManifest) : "unknown"; + if (latestVersion && !isNewerVersion(latestVersion, oldVersion)) { + throw new Error("当前已是最新版本,无需更新"); + } + await this.removePluginPath(pluginPath); + await this.cloneRepository(repositoryUrl, pluginPath, branch); + const newManifest = await this.validateInstalledManifest(pluginPath, pluginId); + + return { + success: true, + message: "插件更新成功", + plugin_id: pluginId, + plugin_name: pluginName({ id: pluginId, manifest: newManifest }), + old_version: oldVersion, + new_version: pluginVersion(newManifest), + }; + } + + async uninstall(pluginId: string): Promise { + const pluginPath = await this.resolveInstalledPluginPath(pluginId); + if (!pluginPath) { + throw new Error("插件未安装"); + } + + const manifest = await this.readManifest(pluginPath); + await this.removePluginPath(pluginPath); + return { + success: true, + message: "插件卸载成功", + plugin_id: pluginId, + plugin_name: manifest ? pluginName({ id: pluginId, manifest }) : pluginId, + }; + } + + private installTargetPath(pluginId: string): string { + return this.safePluginPath(validatePluginId(pluginId).replace(/\./gu, "_"), false); + } + + private async resolveInstalledPluginPath(pluginId: string): Promise { + const normalizedId = validatePluginId(pluginId); + const directCandidates = [ + this.safePluginPath(normalizedId.replace(/\./gu, "_"), false), + this.safePluginPath(normalizedId, false), + ]; + + for (const candidate of directCandidates) { + if (await isDirectory(candidate)) { + return candidate; + } + } + + const installed = await this.listInstalled(); + return installed.find((plugin) => plugin.id === normalizedId)?.path ?? null; + } + + private async cloneRepository(repositoryUrl: string, targetPath: string, branch: string): Promise { + await mkdir(this.pluginsRoot, { recursive: true }); + const args = ["clone", "--depth", "1", "--branch", branch || "main", repositoryUrl, targetPath]; + const result = await runGit(this.gitPath, args, this.maibotRoot); + if (result.exitCode !== 0) { + await rm(targetPath, { recursive: true, force: true }).catch(() => undefined); + throw new Error(result.output || "克隆仓库失败"); + } + } + + private async validateInstalledManifest(pluginPath: string, pluginId: string): Promise { + const manifest = await this.readManifest(pluginPath); + if (!manifest) { + await rm(pluginPath, { recursive: true, force: true }).catch(() => undefined); + throw new Error("无效的插件:缺少 _manifest.json"); + } + + for (const field of ["name", "version", "author"]) { + if (!(field in manifest)) { + await rm(pluginPath, { recursive: true, force: true }).catch(() => undefined); + throw new Error(`无效的 _manifest.json:缺少必需字段 ${field}`); + } + } + + return { ...manifest, id: manifest.id?.trim() || pluginId }; + } + + private async readManifest(pluginPath: string): Promise { + const manifestPath = resolve(pluginPath, "_manifest.json"); + if (!isPathInside(pluginPath, manifestPath)) { + return null; + } + + try { + return JSON.parse(await readFile(manifestPath, "utf8")) as MaiBotPluginManifest; + } catch { + return null; + } + } + + private async removePluginPath(pluginPath: string): Promise { + const safePath = this.safePluginPath(basename(pluginPath), true); + await rm(safePath, { recursive: true, force: true }); + } + + private safePluginPath(folderName: string, mustExist: boolean): string { + if (!folderName || folderName.includes("..") || /[\\/\0\r\n\t]/u.test(folderName)) { + throw new Error("插件 ID 包含非法字符"); + } + + const targetPath = resolve(this.pluginsRoot, folderName); + if (!isPathInside(this.pluginsRoot, targetPath)) { + throw new Error("插件路径超出允许范围"); + } + if (mustExist && targetPath === this.pluginsRoot) { + throw new Error("拒绝操作插件根目录"); + } + return targetPath; + } +} + +function normalizeMarketPlugin(raw: unknown): MaiBotMarketPlugin | null { + if (!raw || typeof raw !== "object" || !("manifest" in raw)) { + return null; + } + + const item = raw as { id?: string; manifest?: MaiBotPluginManifest; source?: string }; + const manifest = item.manifest; + const id = manifest?.id?.trim() || item.id?.trim(); + if (!manifest || !id || !manifest.name || !manifest.version) { + return null; + } + + return { id, manifest: { ...manifest, id }, source: item.source }; +} + +function inferPluginId(folderName: string, manifest: MaiBotPluginManifest): string { + if (manifest.id?.trim()) { + return manifest.id.trim(); + } + + const author = typeof manifest.author === "string" ? manifest.author : manifest.author?.name; + const repository = manifest.repository_url?.trim() || manifest.urls?.repository?.trim(); + const repoName = repository ? basename(repository.replace(/\.git$/iu, "")) : undefined; + if (author && repoName) { + return `${author}.${repoName}`; + } + if (author) { + return `${author}.${folderName}`; + } + return folderName.includes("_") && !folderName.includes(".") ? folderName.replace("_", ".") : folderName; +} + +function validatePluginId(pluginId: string): string { + const normalized = pluginId.trim(); + if (!normalized || normalized.startsWith(".") || normalized.endsWith(".")) { + throw new Error("插件 ID 不能为空,且不能以点开头或结尾"); + } + if ([".", ".."].includes(normalized) || /[\\/\0\r\n\t]/u.test(normalized) || normalized.includes("..")) { + throw new Error("插件 ID 包含非法字符"); + } + return normalized; +} + +function pluginName(plugin: { id: string; manifest: MaiBotPluginManifest }): string { + return plugin.manifest.name?.trim() || plugin.id; +} + +function pluginVersion(manifest: MaiBotPluginManifest): string { + return manifest.version?.trim() || "unknown"; +} + +function isNewerVersion(candidate: string, current: string): boolean { + const candidateParts = normalizeVersion(candidate); + const currentParts = normalizeVersion(current); + const width = Math.max(candidateParts.length, currentParts.length); + for (let index = 0; index < width; index++) { + const diff = (candidateParts[index] ?? 0) - (currentParts[index] ?? 0); + if (diff !== 0) { + return diff > 0; + } + } + return false; +} + +function normalizeVersion(version: string): number[] { + return version + .trim() + .toLowerCase() + .replace(/^v/u, "") + .split(/[+-]/u, 1)[0] + .split(/[._-]/u) + .map((part) => { + const value = part.match(/^\d+/u)?.[0]; + return value ? Number(value) : 0; + }); +} + +function isPathInside(root: string, target: string): boolean { + const resolvedRoot = resolve(root); + const resolvedTarget = resolve(target); + const pathDiff = relative(resolvedRoot, resolvedTarget); + return !pathDiff || (pathDiff !== ".." && !pathDiff.startsWith(`..${sep}`) && !isAbsolute(pathDiff)); +} + +async function pathExists(path: string): Promise { + try { + await stat(path); + return true; + } catch { + return false; + } +} + +async function isDirectory(path: string): Promise { + try { + return (await stat(path)).isDirectory(); + } catch { + return false; + } +} + +async function fetchWithTimeout(url: string): Promise { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), MARKET_TIMEOUT_MS); + try { + return await fetch(url, { signal: controller.signal }); + } finally { + clearTimeout(timeout); + } +} + +function runGit(gitPath: string, args: string[], cwd: string): Promise { + return new Promise((resolveResult) => { + execFile( + gitPath, + args, + { + cwd, + timeout: 120_000, + windowsHide: true, + maxBuffer: 1024 * 1024 * 8, + env: { + ...process.env, + GIT_TERMINAL_PROMPT: "0", + }, + }, + (error, stdout, stderr) => { + const output = `${stdout}${stderr}`.trim(); + resolveResult({ + exitCode: typeof error?.code === "number" ? error.code : error ? 1 : 0, + output, + }); + }, + ); + }); +} diff --git a/src/preload/index.ts b/src/preload/index.ts index 3d87604..c0349bb 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -10,6 +10,10 @@ import type { MaiBotConfigImportResult, MaiBotDataImportResult, MaiBotDataResetResult, + MaiBotInstalledPlugin, + MaiBotPluginListResult, + MaiBotPluginOperationRequest, + MaiBotPluginOperationResult, ManagedPythonPackageName, ModuleUpdateResult, ModuleSourceConfig, @@ -110,6 +114,16 @@ const desktopBridge: DesktopBridge = { saveConfig: (config: NapcatAdapterConfig) => ipcRenderer.invoke("napcatAdapter:saveConfig", config) as Promise, }, + plugins: { + listMarket: () => ipcRenderer.invoke("plugins:listMarket") as Promise, + listInstalled: () => ipcRenderer.invoke("plugins:listInstalled") as Promise, + install: (request: MaiBotPluginOperationRequest) => + ipcRenderer.invoke("plugins:install", request) as Promise, + update: (request: MaiBotPluginOperationRequest) => + ipcRenderer.invoke("plugins:update", request) as Promise, + uninstall: (pluginId: string) => + ipcRenderer.invoke("plugins:uninstall", pluginId) as Promise, + }, pythonDeps: { getState: () => ipcRenderer.invoke("pythonDeps:getState") as Promise, listVersions: (packageName: ManagedPythonPackageName) => diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index 8290671..c37917d 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -6,6 +6,7 @@ Loader2, Play, Power, + Puzzle, Radar, RefreshCw, Settings, @@ -155,6 +156,7 @@ function ServiceChip({ export function DesktopShell(): React.JSX.Element { const [snapshot, setSnapshot] = useState(null); const [activeTab, setActiveTab] = useState("home"); + const [pluginMode, setPluginMode] = useState<"market" | "manage">("market"); const [actionBusy, setActionBusy] = useState(null); const [actionError, setActionError] = useState(null); const theme = useTheme(); @@ -284,13 +286,29 @@ export function DesktopShell(): React.JSX.Element { [runServiceAction], ); + const selectTab = useCallback((value: string) => { + if (value === "pluginmarket") { + setPluginMode("market"); + setActiveTab("plugins"); + return; + } + if (value === "pluginmanage") { + setPluginMode("manage"); + setActiveTab("plugins"); + return; + } + setActiveTab(value); + }, []); + // Shortcuts - useShortcut("Mod+1", () => setActiveTab("home")); - useShortcut("Mod+2", () => setActiveTab("maibot")); - useShortcut("Mod+3", () => setActiveTab("napcat")); - useShortcut("Mod+4", () => setActiveTab("terminal")); - useShortcut("Mod+5", () => setActiveTab("quickactions")); - useShortcut("Mod+6", () => setActiveTab("settings")); + useShortcut("Mod+1", () => selectTab("home")); + useShortcut("Mod+2", () => selectTab("maibot")); + useShortcut("Mod+3", () => selectTab("napcat")); + useShortcut("Mod+4", () => selectTab("terminal")); + useShortcut("Mod+5", () => selectTab("quickactions")); + useShortcut("Mod+6", () => selectTab("pluginmarket")); + useShortcut("Mod+7", () => selectTab("pluginmanage")); + useShortcut("Mod+8", () => selectTab("settings")); useShortcut("Mod+L", openLogs); useShortcut("Mod+Shift+S", startAll); useShortcut("Mod+Shift+X", stopAll); @@ -333,6 +351,24 @@ export function DesktopShell(): React.JSX.Element { )}
    + + + + + + + 设置 + + + + ); +} + export function HomePanel({ active, snapshot, @@ -284,6 +323,14 @@ export function HomePanel({ setUpdateDialog("dashboard"); }, [snapshot.moduleVersions.dashboardLatestPypi, snapshot.moduleVersions.dashboardLatestStablePypi]); + const openPluginStore = useCallback(() => { + onOpenTab("pluginmarket"); + }, [onOpenTab]); + + const openPluginManager = useCallback(() => { + onOpenTab("pluginmanage"); + }, [onOpenTab]); + const updateMaiBot = useCallback(async () => { const target = maibotTargets[maibotChannel]; if (!window.maibotDesktop?.modules || !target) { @@ -411,6 +458,23 @@ export function HomePanel({ }} />
    + +
    + } + title="插件商店" + description="浏览 MaiBot 插件市场,安装兼容当前版本的插件。" + actionLabel="打开" + onClick={openPluginStore} + /> + } + title="插件管理" + description="查看已安装插件,执行更新、卸载与运行配置。" + actionLabel="管理" + onClick={openPluginManager} + /> +
    diff --git a/src/renderer/src/components/app/PluginMarketPanel.tsx b/src/renderer/src/components/app/PluginMarketPanel.tsx index 0b47894..9506ff6 100644 --- a/src/renderer/src/components/app/PluginMarketPanel.tsx +++ b/src/renderer/src/components/app/PluginMarketPanel.tsx @@ -1,18 +1,655 @@ -import { Store } from "lucide-react"; +import { AlertTriangle, Download, Loader2, Puzzle, RefreshCw, Search, Store, Trash2, Upload, Wrench } from "lucide-react"; +import type { ServiceDescriptor } from "@shared/contracts"; +import type React from "react"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import { toast } from "sonner"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Checkbox } from "@/components/ui/checkbox"; +import { + Dialog, + DialogBody, + DialogContent, + DialogFooter, + DialogHeader, +} from "@/components/ui/dialog"; +import { Input } from "@/components/ui/input"; +import { + fetchInstalledPlugins, + fetchMarketPlugins, + getPluginCompatibilityReason, + installMaiBotPlugin, + type InstalledPlugin, + isNewerPluginVersion, + isPluginCompatible, + type MarketPlugin, + pluginAuthor, + pluginDescription, + pluginName, + pluginNeedsUpdate, + pluginRepositoryUrl, + pluginVersion, + uninstallMaiBotPlugin, + updateMaiBotPlugin, +} from "@/lib/maibot-plugin-api"; + +type PluginPanelMode = "market" | "manage"; +type LoadState = "idle" | "loading" | "ready" | "error"; +type OperationKind = "install" | "update" | "uninstall"; + +type PendingOperation = { + kind: OperationKind; + plugin: MarketPlugin | InstalledPlugin; + repositoryUrl?: string; + branch: string; + incompatibleReason?: string | null; + latestVersion?: string; +}; + +type InstalledPluginView = InstalledPlugin & { + marketPlugin?: MarketPlugin; + updateAvailable?: boolean; +}; + +interface CardAction { + label: string; + icon: React.ReactNode; + disabled?: boolean; + variant?: React.ComponentProps["variant"]; + onClick: () => void; +} + +export function PluginMarketPanel({ + mode, + onModeChange, + maibotService, + maibotVersion, +}: { + mode: PluginPanelMode; + onModeChange?: (mode: PluginPanelMode) => void; + maibotService?: ServiceDescriptor; + maibotVersion?: string; +}): React.JSX.Element { + const [query, setQuery] = useState(""); + const [preferCompatible, setPreferCompatible] = useState(true); + const [marketPlugins, setMarketPlugins] = useState([]); + const [installedPlugins, setInstalledPlugins] = useState([]); + const [loadState, setLoadState] = useState("idle"); + const [error, setError] = useState(null); + const [pendingOperation, setPendingOperation] = useState(null); + const [operationBusy, setOperationBusy] = useState(false); + + const loadPlugins = useCallback(async () => { + setLoadState("loading"); + setError(null); + + try { + if (mode === "market") { + const result = await fetchMarketPlugins(maibotService); + setInstalledPlugins(result.installed); + setMarketPlugins(result.market); + } else { + const installed = await fetchInstalledPlugins(maibotService); + setInstalledPlugins(installed); + setLoadState("ready"); + void fetchMarketPlugins(maibotService) + .then((marketResult) => { + setMarketPlugins(marketResult.market); + }) + .catch(() => { + setMarketPlugins([]); + }); + return; + } + setLoadState("ready"); + } catch (nextError) { + setLoadState("error"); + setError(nextError instanceof Error ? nextError.message : String(nextError)); + } + }, [maibotService, mode]); + + useEffect(() => { + void loadPlugins(); + }, [loadPlugins]); + + const beginOperation = useCallback((operation: PendingOperation) => { + setPendingOperation(operation); + }, []); + + const runPendingOperation = useCallback(async () => { + if (!pendingOperation) { + return; + } + + setOperationBusy(true); + try { + if (pendingOperation.kind === "install") { + if (!pendingOperation.repositoryUrl) throw new Error("插件缺少仓库地址,无法安装"); + await installMaiBotPlugin( + maibotService, + pendingOperation.plugin.id, + pendingOperation.repositoryUrl, + pendingOperation.branch, + ); + toast.success(`插件已安装:${pluginName(pendingOperation.plugin)}`); + } else if (pendingOperation.kind === "update") { + if (!pendingOperation.repositoryUrl) throw new Error("插件缺少仓库地址,无法更新"); + const installedVersion = + "installedVersion" in pendingOperation.plugin ? pendingOperation.plugin.installedVersion : undefined; + if ( + pendingOperation.latestVersion + && installedVersion + && !isNewerPluginVersion(pendingOperation.latestVersion, installedVersion) + ) { + throw new Error("当前已是最新版本,无需更新"); + } + const result = await updateMaiBotPlugin( + maibotService, + pendingOperation.plugin.id, + pendingOperation.repositoryUrl, + pendingOperation.branch, + pendingOperation.latestVersion, + ); + toast.success( + result.old_version && result.new_version + ? `插件已更新:${result.old_version} -> ${result.new_version}` + : `插件已更新:${pluginName(pendingOperation.plugin)}`, + ); + } else { + await uninstallMaiBotPlugin(maibotService, pendingOperation.plugin.id); + toast.success(`插件已卸载:${pluginName(pendingOperation.plugin)}`); + } + + setPendingOperation(null); + await loadPlugins(); + } catch (nextError) { + toast.error(nextError instanceof Error ? nextError.message : String(nextError)); + } finally { + setOperationBusy(false); + } + }, [loadPlugins, maibotService, pendingOperation]); + + const marketById = useMemo(() => new Map(marketPlugins.map((plugin) => [plugin.id, plugin])), [marketPlugins]); + const installedViews = useMemo( + () => + installedPlugins.map((plugin) => { + const marketPlugin = marketById.get(plugin.id); + return { + ...plugin, + marketPlugin, + updateAvailable: marketPlugin + ? isNewerPluginVersion(pluginVersion(marketPlugin.manifest), pluginVersion(plugin.manifest)) + : false, + }; + }), + [installedPlugins, marketById], + ); + const filteredMarket = useMemo( + () => sortMarketPlugins(filterPlugins(marketPlugins, query), preferCompatible, maibotVersion), + [maibotVersion, marketPlugins, preferCompatible, query], + ); + const filteredInstalled = useMemo(() => filterPlugins(installedViews, query), [installedViews, query]); + const isMarket = mode === "market"; + const title = isMarket ? "插件商店" : "插件管理"; + const description = isMarket ? "浏览 MaiBot 插件市场,安装或更新插件。" : "查看已安装插件,执行更新与卸载。"; -export function PluginMarketPanel(): React.JSX.Element { return ( -
    -
    - - - -

    - 插件市场 -

    -

    - 敬请期待。 + <> +

    +
    +
    +
    +

    {title}

    +

    {description}

    +
    +
    + {onModeChange ? ( +
    + + +
    + ) : null} + +
    +
    + +
    + + setQuery(event.target.value)} + placeholder={isMarket ? "搜索插件商店" : "搜索已安装插件"} + value={query} + /> + {isMarket ? filteredMarket.length : filteredInstalled.length} +
    + + {isMarket ? ( +
    + + + 当前版本:{maibotVersion ?? "未知"} + +
    + ) : null} + + {loadState === "error" ? : null} + + {loadState === "loading" && (isMarket ? marketPlugins.length === 0 : installedPlugins.length === 0) ? ( +
    + + + 正在读取插件数据 + +
    + ) : isMarket ? ( + + ) : ( + + )} +
    +
    + + void runPendingOperation()} + onOpenChange={(open) => { + if (!open && !operationBusy) setPendingOperation(null); + }} + operation={pendingOperation} + setOperation={setPendingOperation} + /> + + ); +} + +function filterPlugins(plugins: T[], query: string): T[] { + const normalized = query.trim().toLowerCase(); + if (!normalized) { + return plugins; + } + return plugins.filter((plugin) => { + const haystack = [ + plugin.id, + plugin.manifest.name, + plugin.manifest.description, + pluginAuthor(plugin.manifest), + ...(plugin.manifest.keywords ?? []), + ...(plugin.manifest.categories ?? []), + ] + .filter(Boolean) + .join(" ") + .toLowerCase(); + return haystack.includes(normalized); + }); +} + +function sortMarketPlugins( + plugins: MarketPlugin[], + preferCompatible: boolean, + maibotVersion: string | undefined, +): MarketPlugin[] { + if (!preferCompatible || !maibotVersion) { + return plugins; + } + + return [...plugins].sort((left, right) => { + const leftCompatible = isPluginCompatible(left.manifest, maibotVersion); + const rightCompatible = isPluginCompatible(right.manifest, maibotVersion); + if (leftCompatible !== rightCompatible) { + return leftCompatible ? -1 : 1; + } + return pluginName(left).localeCompare(pluginName(right), "zh-CN"); + }); +} + +function ErrorPanel({ + error, + isMarket, +}: { + error: string | null; + isMarket: boolean; +}): React.JSX.Element { + return ( +
    + + + +
    +

    插件数据读取失败

    +

    {error ?? "未知错误"}

    +

    + {isMarket ? "请检查网络是否能访问插件仓库。" : "请确认本地 MaiBot 插件目录存在且可读。"} +

    +
    +
    + ); +} + +function PluginGrid({ + plugins, + onOperate, + maibotVersion, +}: { + plugins: MarketPlugin[]; + onOperate: (operation: PendingOperation) => void; + maibotVersion?: string; +}): React.JSX.Element { + if (plugins.length === 0) { + return } title="没有匹配的插件" />; + } + + return ( +
    + {plugins.map((plugin) => { + const repositoryUrl = pluginRepositoryUrl(plugin.manifest); + const incompatibleReason = getPluginCompatibilityReason(plugin.manifest, maibotVersion); + const actions: CardAction[] = plugin.installed + ? [ + { + label: pluginNeedsUpdate(plugin) ? "更新" : "已安装", + icon: , + disabled: !pluginNeedsUpdate(plugin) || !repositoryUrl, + onClick: () => + onOperate({ + kind: "update", + plugin, + repositoryUrl, + branch: "main", + incompatibleReason, + latestVersion: pluginVersion(plugin.manifest), + }), + }, + ] + : [ + { + label: "安装", + icon: , + disabled: !repositoryUrl, + onClick: () => onOperate({ kind: "install", plugin, repositoryUrl, branch: "main", incompatibleReason }), + }, + ]; + + return ( + + ); + })} +
    + ); +} + +function InstalledGrid({ + plugins, + onOperate, + maibotVersion, +}: { + plugins: InstalledPluginView[]; + onOperate: (operation: PendingOperation) => void; + maibotVersion?: string; +}): React.JSX.Element { + if (plugins.length === 0) { + return } title="没有已安装插件" />; + } + + return ( +
    + {plugins.map((plugin) => { + const updatePlugin = plugin.marketPlugin; + const repositoryUrl = updatePlugin ? pluginRepositoryUrl(updatePlugin.manifest) : pluginRepositoryUrl(plugin.manifest); + const incompatibleReason = updatePlugin + ? getPluginCompatibilityReason(updatePlugin.manifest, maibotVersion) + : getPluginCompatibilityReason(plugin.manifest, maibotVersion); + const updateLabel = updatePlugin + ? plugin.updateAvailable + ? "更新" + : "已最新" + : "无市场信息"; + return ( + , + disabled: !plugin.updateAvailable || !repositoryUrl, + onClick: () => + onOperate({ + kind: "update", + plugin: updatePlugin ?? plugin, + repositoryUrl, + branch: "main", + incompatibleReason, + latestVersion: updatePlugin ? pluginVersion(updatePlugin.manifest) : undefined, + }), + }, + { + label: "卸载", + icon: , + variant: "outline", + onClick: () => onOperate({ kind: "uninstall", plugin, branch: "main" }), + }, + ]} + compatibilityReason={incompatibleReason} + key={`${plugin.id}:${plugin.path}`} + plugin={plugin} + status={ + plugin.updateAvailable && updatePlugin + ? `${pluginVersion(plugin.manifest)} -> ${pluginVersion(updatePlugin.manifest)}` + : (plugin.load_status ?? (plugin.enabled === false ? "disabled" : "unknown")) + } + /> + ); + })} +
    + ); +} + +function PluginCard({ + plugin, + status, + actions, + compatibilityReason, +}: { + plugin: { id: string; manifest: MarketPlugin["manifest"] }; + status?: string; + actions: CardAction[]; + compatibilityReason?: string | null; +}): React.JSX.Element { + return ( +
    +
    +
    +

    + {pluginName(plugin)} +

    +

    + v{pluginVersion(plugin.manifest)} · {pluginAuthor(plugin.manifest)} +

    +
    +
    + {status ? {status} : null} + {compatibilityReason ? 不兼容 : 兼容} +
    +
    + {compatibilityReason ? ( +

    + {compatibilityReason}

    + ) : null} +

    + {pluginDescription(plugin.manifest)} +

    +
    + {(plugin.manifest.categories ?? plugin.manifest.keywords ?? []).slice(0, 3).map((tag) => ( + + {tag} + + ))} +
    +
    + + {plugin.id} + +
    + {actions.map((action) => ( + + ))} +
    +
    +
    + ); +} + +function OperationDialog({ + operation, + setOperation, + busy, + onConfirm, + onOpenChange, +}: { + operation: PendingOperation | null; + setOperation: (operation: PendingOperation | null) => void; + busy: boolean; + onConfirm: () => void; + onOpenChange: (open: boolean) => void; +}): React.JSX.Element { + const isDestructive = operation?.kind === "uninstall"; + const title = + operation?.kind === "install" + ? "安装插件" + : operation?.kind === "update" + ? "更新插件" + : "卸载插件"; + const description = + operation?.kind === "install" + ? "将插件仓库克隆到 MaiBot 插件目录。" + : operation?.kind === "update" + ? "会先删除本地旧插件目录,再重新克隆目标分支。" + : "会删除本地插件目录,此操作不可撤销。"; + + return ( + + + : } + title={title} + tone={isDestructive ? "danger" : "primary"} + /> + + {operation ? ( + <> +
    +
    + 插件 + {pluginName(operation.plugin)} +
    +
    + ID + {operation.plugin.id} +
    + {operation.repositoryUrl ? ( +
    + 仓库 + {operation.repositoryUrl} +
    + ) : null} + {operation.latestVersion ? ( +
    + 目标版本 + {operation.latestVersion} +
    + ) : null} +
    + + {operation.incompatibleReason ? ( +
    +

    当前插件声明不支持这个 MaiBot 版本

    +

    {operation.incompatibleReason}

    +

    继续操作可能导致插件无法加载或运行异常。

    +
    + ) : null} + + {operation.kind !== "uninstall" ? ( +
    + + setOperation({ ...operation, branch: event.target.value })} + placeholder="main" + value={operation.branch} + /> +
    + ) : null} + + ) : null} +
    + + + + +
    +
    + ); +} + +function EmptyState({ icon, title }: { icon: React.ReactNode; title: string }): React.JSX.Element { + return ( +
    +
    + + {icon} + +

    {title}

    ); diff --git a/src/renderer/src/components/app/TerminalPanel.tsx b/src/renderer/src/components/app/TerminalPanel.tsx index 0f182fb..0d15ee1 100644 --- a/src/renderer/src/components/app/TerminalPanel.tsx +++ b/src/renderer/src/components/app/TerminalPanel.tsx @@ -281,10 +281,10 @@ export function TerminalPanel({ try { const buffer = await bridge.pty.getBuffer(sessionId); instance.terminal.reset(); + writeStoredSystemLogs(sessionId); if (buffer) { instance.terminal.write(buffer); } - writeStoredSystemLogs(sessionId); instance.bufferLoaded = true; } catch { instance.bufferLoaded = false; @@ -306,11 +306,12 @@ export function TerminalPanel({ sessionsRef.current = new Map(sessions.map((session) => [session.id, session])); await Promise.all(serviceTerminals.map((item) => loadSessionBuffer(item.sessionId, true))); notifySessionsChanged(); - requestAnimationFrame(() => fitTerminal(activeTerminal.sessionId)); + const currentService = serviceTerminals.find((item) => item.serviceId === activeServiceIdRef.current) ?? serviceTerminals[0]; + requestAnimationFrame(() => fitTerminal(currentService.sessionId)); } finally { setIsRefreshing(false); } - }, [activeTerminal.sessionId, fitTerminal, loadSessionBuffer, notifySessionsChanged]); + }, [fitTerminal, loadSessionBuffer, notifySessionsChanged]); useEffect(() => { void refreshSessions(); diff --git a/src/renderer/src/lib/maibot-plugin-api.ts b/src/renderer/src/lib/maibot-plugin-api.ts new file mode 100644 index 0000000..5bb7903 --- /dev/null +++ b/src/renderer/src/lib/maibot-plugin-api.ts @@ -0,0 +1,164 @@ +import type { + MaiBotInstalledPlugin, + MaiBotMarketPlugin, + MaiBotPluginListResult, + MaiBotPluginManifest, + MaiBotPluginOperationResult, + ServiceDescriptor, +} from "@shared/contracts"; + +export type PluginManifest = MaiBotPluginManifest; +export type MarketPlugin = MaiBotMarketPlugin; +export type InstalledPlugin = MaiBotInstalledPlugin; +export type PluginOperationResponse = MaiBotPluginOperationResult; + +function requirePluginBridge(): NonNullable["plugins"] { + const bridge = window.maibotDesktop?.plugins; + if (!bridge) { + throw new Error("Electron plugin bridge is not connected."); + } + return bridge; +} + +export function maibotServiceBaseUrl(service?: ServiceDescriptor): string { + try { + return new URL(service?.url ?? "http://127.0.0.1:8001").origin; + } catch { + return "http://127.0.0.1:8001"; + } +} + +export function pluginName(plugin: { id: string; manifest: PluginManifest }): string { + return plugin.manifest.name?.trim() || plugin.id; +} + +export function pluginAuthor(manifest: PluginManifest): string { + if (typeof manifest.author === "string") return manifest.author; + return manifest.author?.name ?? "Unknown"; +} + +export function pluginDescription(manifest: PluginManifest): string { + return manifest.description?.trim() || "暂无描述"; +} + +export function pluginVersion(manifest: PluginManifest): string { + return manifest.version?.trim() || "unknown"; +} + +export function pluginRepositoryUrl(manifest: PluginManifest): string | undefined { + return manifest.repository_url?.trim() || manifest.urls?.repository?.trim(); +} + +export function pluginNeedsUpdate(plugin: MarketPlugin): boolean { + return Boolean( + plugin.installed + && plugin.installedVersion + && isNewerPluginVersion(pluginVersion(plugin.manifest), plugin.installedVersion), + ); +} + +export function comparePluginVersions(left: string | undefined, right: string | undefined): number { + const leftParts = normalizeVersion(left); + const rightParts = normalizeVersion(right); + const width = Math.max(leftParts.length, rightParts.length); + for (let index = 0; index < width; index++) { + const diff = (leftParts[index] ?? 0) - (rightParts[index] ?? 0); + if (diff !== 0) { + return diff; + } + } + return 0; +} + +export function isNewerPluginVersion(candidate: string | undefined, current: string | undefined): boolean { + return comparePluginVersions(candidate, current) > 0; +} + +export function getPluginCompatibilityReason( + manifest: PluginManifest, + maibotVersion: string | undefined, +): string | null { + if (!maibotVersion) { + return null; + } + + const currentParts = normalizeVersion(maibotVersion); + const manifestVersion = manifest.manifest_version ?? 1; + if (manifestVersion <= 1 && (currentParts[0] ?? 0) >= 1) { + return `该插件使用旧版 manifest v${manifestVersion},不支持 MaiBot ${maibotVersion}`; + } + + const host = manifest.host_application; + if (!host) { + return null; + } + + if (host.min_version && comparePluginVersions(maibotVersion, host.min_version) < 0) { + return `需要 MaiBot ${host.min_version}+,当前 ${maibotVersion}`; + } + if (host.max_version && comparePluginVersions(maibotVersion, host.max_version) > 0) { + return `最高支持 MaiBot ${host.max_version},当前 ${maibotVersion}`; + } + + return null; +} + +export function isPluginCompatible(manifest: PluginManifest, maibotVersion: string | undefined): boolean { + return getPluginCompatibilityReason(manifest, maibotVersion) === null; +} + +function normalizeVersion(version: string | undefined): number[] { + const normalized = (version ?? "") + .trim() + .toLowerCase() + .replace(/^v/u, "") + .split(/[+-]/u, 1)[0]; + + return normalized.split(/[._-]/u).map((part) => { + const value = part.match(/^\d+/u)?.[0]; + return value ? Number(value) : 0; + }); +} + +export function fetchInstalledPlugins(_service?: ServiceDescriptor): Promise { + return requirePluginBridge().listInstalled(); +} + +export function fetchMarketPlugins(_service?: ServiceDescriptor): Promise { + return requirePluginBridge().listMarket(); +} + +export function installMaiBotPlugin( + _service: ServiceDescriptor | undefined, + pluginId: string, + repositoryUrl: string, + branch: string, +): Promise { + return requirePluginBridge().install({ + pluginId, + repositoryUrl, + branch: branch || "main", + }); +} + +export function uninstallMaiBotPlugin( + _service: ServiceDescriptor | undefined, + pluginId: string, +): Promise { + return requirePluginBridge().uninstall(pluginId); +} + +export function updateMaiBotPlugin( + _service: ServiceDescriptor | undefined, + pluginId: string, + repositoryUrl: string, + branch: string, + latestVersion?: string, +): Promise { + return requirePluginBridge().update({ + pluginId, + repositoryUrl, + branch: branch || "main", + latestVersion, + }); +} diff --git a/src/shared/contracts.ts b/src/shared/contracts.ts index d9d8fcc..4bcb62b 100644 --- a/src/shared/contracts.ts +++ b/src/shared/contracts.ts @@ -260,6 +260,58 @@ export interface NapcatAdapterConfigSaveResult { savedAt: number; } +export interface MaiBotPluginManifest { + id?: string; + name?: string; + version?: string; + description?: string; + author?: string | { name?: string; url?: string }; + repository_url?: string; + urls?: { repository?: string; homepage?: string }; + keywords?: string[]; + categories?: string[]; + host_application?: { min_version?: string; max_version?: string }; + manifest_version?: number; +} + +export interface MaiBotMarketPlugin { + id: string; + manifest: MaiBotPluginManifest; + installed?: boolean; + installedVersion?: string; + source?: string; +} + +export interface MaiBotInstalledPlugin { + id: string; + manifest: MaiBotPluginManifest; + path: string; + enabled?: boolean; + loaded?: boolean; + load_status?: string; +} + +export interface MaiBotPluginListResult { + installed: MaiBotInstalledPlugin[]; + market: MaiBotMarketPlugin[]; +} + +export interface MaiBotPluginOperationRequest { + pluginId: string; + repositoryUrl?: string; + branch?: string; + latestVersion?: string; +} + +export interface MaiBotPluginOperationResult { + success: boolean; + message?: string; + plugin_id?: string; + plugin_name?: string; + old_version?: string; + new_version?: string; +} + export interface QqAccountSetupRequest { qqAccount: string; websocketToken?: string; @@ -468,6 +520,13 @@ export interface DesktopBridge { getConfig: () => Promise; saveConfig: (config: NapcatAdapterConfig) => Promise; }; + plugins: { + listMarket: () => Promise; + listInstalled: () => Promise; + install: (request: MaiBotPluginOperationRequest) => Promise; + update: (request: MaiBotPluginOperationRequest) => Promise; + uninstall: (pluginId: string) => Promise; + }; pythonDeps: { getState: () => Promise; listVersions: (packageName: ManagedPythonPackageName) => Promise; From 3a8014ff420a88d14df1b83feb41946b56ef4521 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Tue, 12 May 2026 16:11:06 +0800 Subject: [PATCH 21/44] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + scripts/release/check-windows-payload.ts | 50 +++++++++++++++++++++--- src/main/services/init-manager.ts | 19 ++++++--- src/main/services/service-manager.ts | 13 +++++- 4 files changed, 70 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 4111409..cb588ee 100644 --- a/package.json +++ b/package.json @@ -100,6 +100,7 @@ "!MaiBot/maibot_statistics.html", "!MaiBot/plugins/sengokucola_better-image/**", "!MaiBot/plugins/__init__.py", + "!napcat/napcat/config/webui.json", "!napcat/versions/**/resources/app/napcat/config/webui.json", "!napcatframework/versions/**/resources/app/LiteLoader/plugins/NapCat/config/webui.json", "!napcat/.git/**" diff --git a/scripts/release/check-windows-payload.ts b/scripts/release/check-windows-payload.ts index 2ed7781..db03735 100644 --- a/scripts/release/check-windows-payload.ts +++ b/scripts/release/check-windows-payload.ts @@ -1,4 +1,4 @@ -import { stat } from "node:fs/promises"; +import { readdir, stat } from "node:fs/promises"; import { join, relative } from "node:path"; import process from "node:process"; @@ -7,6 +7,7 @@ type PathKind = "file" | "dir"; type Candidate = { path: string; kind: PathKind; + contains?: string[]; }; type Requirement = { @@ -25,6 +26,10 @@ function dir(path: string): Candidate { return { path: join(root, path), kind: "dir" }; } +function dirContaining(path: string, contains: string[]): Candidate { + return { path: join(root, path), kind: "dir", contains }; +} + const requirements: Requirement[] = [ { label: "runtime directory", @@ -97,9 +102,9 @@ const requirements: Requirement[] = [ candidates: [dir("modules/napcat")], }, { - label: "NapCat Windows launcher", + label: "NapCat Windows runtime", required: true, - candidates: [file("modules/napcat/NapCatWinBootMain.exe")], + candidates: [file("modules/napcat/node.exe"), file("modules/napcat/NapCatWinBootMain.exe")], }, { label: "node-pty Windows pty binding", @@ -118,8 +123,12 @@ const requirements: Requirement[] = [ }, { label: "NapCat version resources", - required: false, - candidates: [dir("modules/napcat/versions"), dir("modules/napcatframework/versions")], + required: true, + candidates: [ + file("modules/napcat/napcat/package.json"), + dirContaining("modules/napcat/versions", [join("resources", "app", "package.json")]), + dirContaining("modules/napcatframework/versions", [join("resources", "app", "package.json")]), + ], }, { label: "Windows app icon", @@ -131,12 +140,41 @@ const requirements: Requirement[] = [ async function matches(candidate: Candidate): Promise { try { const info = await stat(candidate.path); - return candidate.kind === "dir" ? info.isDirectory() : info.isFile(); + if (candidate.kind === "file") { + return info.isFile(); + } + if (!info.isDirectory()) { + return false; + } + if (!candidate.contains?.length) { + return true; + } + return directoryHasAny(candidate.path, candidate.contains); } catch { return false; } } +async function directoryHasAny(directory: string, relativePaths: string[]): Promise { + const entries = await readdir(directory, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isDirectory()) { + continue; + } + for (const relativePath of relativePaths) { + try { + const info = await stat(join(directory, entry.name, relativePath)); + if (info.isFile()) { + return true; + } + } catch { + // Try the next known NapCat layout. + } + } + } + return false; +} + function describeCandidates(candidates: Candidate[]): string { return candidates.map((candidate) => relative(root, candidate.path)).join(" or "); } diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 6bcf2fd..6612daa 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -834,8 +834,9 @@ export class InitManager { const changedFiles = [ ...(await this.ensureBundledModuleSubtree("napcat", [ - "NapCatWinBootMain.exe", - join("Files", "versions", "config.json"), + "node.exe", + "index.js", + join("napcat", "package.json"), ])), ...(await this.ensureBundledModuleSubtree("napcatframework", ["versions"], true)), ]; @@ -1359,8 +1360,7 @@ export class InitManager { }, }; - for (const version of versions) { - const configDir = join(this.paths.modulesRoot, "napcat", "versions", version, "resources", "app", "napcat", "config"); + for (const configDir of await this.findNapCatRuntimeConfigDirs()) { await mkdir(configDir, { recursive: true }); await writeFile( join(configDir, `napcat_protocol_${qqAccount}.json`), @@ -1386,8 +1386,14 @@ export class InitManager { } private async findNapCatWebUiConfigDirs(): Promise { + return this.findNapCatRuntimeConfigDirs(); + } + + private async findNapCatRuntimeConfigDirs(): Promise { const versions = await this.findNapCatVersions(); - return versions.flatMap((version) => [ + return [ + join(this.paths.modulesRoot, "napcat", "napcat", "config"), + ...versions.flatMap((version) => [ join(this.paths.modulesRoot, "napcat", "versions", version, "resources", "app", "napcat", "config"), join( this.paths.modulesRoot, @@ -1401,7 +1407,8 @@ export class InitManager { "NapCat", "config", ), - ]); + ]), + ]; } private async findNapCatVersions(): Promise { diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index abab565..75fed93 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -810,6 +810,8 @@ export class ServiceManager extends EventEmitter { const maibotRoot = this.getRuntimePath("maibot"); const napcatRoot = this.getRuntimePath("napcat"); const napcatExe = join(napcatRoot, "NapCatWinBootMain.exe"); + const napcatNode = join(napcatRoot, "node.exe"); + const napcatNodeEntry = join(napcatRoot, "index.js"); const napcatLauncherName = "napcat-launch.cmd"; const napcatLauncherPath = join(napcatRoot, napcatLauncherName); const cmdShell = process.env.ComSpec || "cmd.exe"; @@ -835,15 +837,21 @@ export class ServiceManager extends EventEmitter { ports: [6099], url: "http://127.0.0.1:6099/webui", cwd: napcatRoot, - defaultRequiredPaths: [napcatRoot, napcatExe], + defaultRequiredPaths: [napcatRoot], conflictPorts: [6099], readyPorts: [6099], displayDefaultCommandLine: async () => { + if (existsSync(napcatNode) && existsSync(napcatNodeEntry)) { + return `${quoteCommandPart(napcatNode)} index.js`; + } return `${quoteCommandPart(napcatExe)} `; }, buildDefaultCommand: async () => { const qq = await this.initManager.readQqAccount(); await this.initManager.ensureNapCatWebUiConfig(); + if (existsSync(napcatNode) && existsSync(napcatNodeEntry)) { + return [napcatNode, napcatNodeEntry]; + } if (process.platform === "win32" && existsSync(napcatLauncherPath)) { // 通过 cmd.exe 调用磁盘上的 napcat-launch.cmd(已固定 chcp 65001), // argv 各元素独立传递,不会触发 cmd /C 字符串拼接的引号歧义。 @@ -857,6 +865,9 @@ export class ServiceManager extends EventEmitter { }, buildDefaultCommandLine: async () => { await this.initManager.ensureNapCatWebUiConfig(); + if (existsSync(napcatNode) && existsSync(napcatNodeEntry)) { + return `${quoteCommandPart(napcatNode)} index.js`; + } return this.applyServicePlaceholders("napcat", `${quoteCommandPart(napcatExe)} `); }, }, From 97ed256d94ffece20546b2defa7c8f6c92b6aecc Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Wed, 13 May 2026 20:33:11 +0800 Subject: [PATCH 22/44] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8D=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=97=AE=E9=A2=98=EF=BC=8C=E6=9B=B4=E5=A5=BD=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E4=BE=9D=E8=B5=96=EF=BC=8C=E6=96=B0=E5=A2=9Echanglog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release-windows.yml | 6 +- CHANGELOG.md | 130 +++ README.md | 18 +- docs/release.md | 10 +- package.json | 7 +- scripts/release/build-windows-variants.ts | 171 ++++ scripts/release/check-windows-payload.ts | 117 ++- src/main/index.ts | 17 +- src/main/ipc/app.ts | 201 ++++- src/main/services/init-manager.ts | 766 ++++++++++++------ src/main/services/maibot-plugin-client.ts | 239 +++++- src/main/services/module-updater.ts | 123 +-- src/main/services/paths.ts | 93 ++- .../services/python-dependency-manager.ts | 36 +- .../services/resource-location-manager.ts | 399 +++++++++ src/main/services/service-manager.ts | 399 +++++++-- src/preload/index.ts | 36 +- .../src/components/app/DesktopShell.tsx | 50 +- src/renderer/src/components/app/HomePanel.tsx | 32 +- .../components/app/InitializationWizard.tsx | 10 +- .../app/NapcatAdapterConfigCard.tsx | 529 ------------ .../src/components/app/PluginMarketPanel.tsx | 370 ++++++++- .../src/components/app/QuickActionsPanel.tsx | 89 +- .../components/app/SettingsStatusPanel.tsx | 533 ++++++++++-- src/renderer/src/components/app/Titlebar.tsx | 9 - src/renderer/src/lib/desktop-api.ts | 28 +- src/renderer/src/lib/maibot-plugin-api.ts | 17 + src/shared/contracts.ts | 121 ++- 28 files changed, 3442 insertions(+), 1114 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 scripts/release/build-windows-variants.ts create mode 100644 src/main/services/resource-location-manager.ts delete mode 100644 src/renderer/src/components/app/NapcatAdapterConfigCard.tsx diff --git a/.github/workflows/release-windows.yml b/.github/workflows/release-windows.yml index ffc0791..4f7418b 100644 --- a/.github/workflows/release-windows.yml +++ b/.github/workflows/release-windows.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: inputs: payload_url: - description: Zip URL containing runtime/ and modules/. + description: Zip URL containing runtime/ and modules/. runtime/python and runtime/git are required for the full installer. required: false type: string payload_sha256: @@ -92,10 +92,10 @@ jobs: - name: Check release payload run: bun run release:check - - name: Build installer + - name: Build installers run: bun run release:win - - name: Upload installer artifact + - name: Upload installer artifacts uses: actions/upload-artifact@v4 with: name: maibot-onekey-windows-x64 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8a0aeb4 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,130 @@ +# Changelog + +本文档从 0.1.10 版本开始记录 MaiBot OneKey Desktop 的主要变化。 + +## 0.2.1 - 2026-05-13 + +本版重点:调整 Windows 打包与运行时策略,内置 Python 改为精简基础环境;新增自定义 Python 路径、实例路径管理和终端模式;优化模块更新、环境检查、插件管理与首页展示。 + +### 打包与发布 + +- Windows 安装包拆分为 `full` 与 `lite` 变体。 +- `full` 包包含精简内置 Python 与内置 Git。 +- `lite` 包仍包含精简内置 Python,但不包含内置 Git,运行时会寻找系统 Git。 +- 打包检查会校验内置 Python 是否保持精简,避免把业务依赖打进基础 Python。 +- 新增并调整 `release:win`、`release:win:full`、`release:win:lite` 等发布脚本。 + +### Python 运行时 + +- 内置 Python 仅作为基础环境,不再预装大量 MaiBot 业务依赖。 +- MaiBot Core 默认使用“基础 Python + 用户可写覆盖层”的方式启动。 +- 新增“自定义 Python 路径”选项,开启后可手动输入、浏览选择或从系统 Python 下拉候选中选择。 +- 使用自定义 Python 时,不再使用内置 Python 与覆盖层逻辑,也不再注入 Python 覆盖依赖。 +- “Python 覆盖依赖”界面文案改为“手动更新Python 依赖”。 +- 手动依赖更新仅维护 `maibot-dashboard` 与 `maim-message`。 + +### 环境检查 + +- 合并 Git 检查项,不再区分“Git 运行时”和“Git 可执行文件”。 +- 移除“内置 modules 模板”和“机器人 QQ 号”等不适合作为环境依赖的检查项。 +- 修复多处环境检查、首页与设置页中的中文乱码显示。 +- Python、Git 缺失或版本不满足要求时,会给出更明确的提示。 + +### 实例路径 + +- 新增实例路径管理,可迁移或切换 MaiBot、NapCat 等可写资源目录。 +- 基础 Python 位置与 Python 覆盖层位置固定,不再允许在实例路径中修改。 +- MaiBot 与 NapCat 的资源路径调整会在服务停止后执行,避免运行中切换造成状态错乱。 + +### 模块更新 + +- MaiBot 更新失败时不再回退到一键包内置版本,而是恢复到更新前的提交与原始 `origin`。 +- 子模块更新失败时同样会恢复到更新前状态。 +- 首页与设置页的 MaiBot 更新逻辑保持一致。 +- 更新源与 MaiBot 仓库配置整合进 MaiBot Core 更新卡片。 +- 移除“远程拉取失败会回退到内置快照”的旧提示。 + +### 首页与界面 + +- 修复首页和设置中心多处文本乱码。 +- 首页右上角移除 MaiBot / NapCat 快捷按钮。 +- 首页保留服务状态、端口健康、一键包版本和 MaiBot 本地版本等核心信息。 +- 设置页的 Python 路径输入改为可输入、可下拉、可浏览选择的组合体验。 + +### 终端与服务 + +- 新增终端模式设置,可选择内嵌终端或外部 Windows 终端。 +- 服务状态会显示内嵌或外部终端的 PID 信息。 +- 服务启动时会根据自定义 Python 状态决定是否注入覆盖层。 + +### 插件管理 + +- 插件管理支持读取、渲染并保存插件 `config.toml`。 +- 支持字符串、数字、布尔值、数组、对象等常见配置类型。 +- 移除旧的 napcat-adapter 独立配置卡片,统一通过插件管理维护。 + +## 0.2.0 - 2026-05-12 + +本版重点:加入 MaiBot 插件市场和已安装插件管理,并增强 NapCat 新目录结构下的兼容性。 + +### 插件市场与插件管理 + +- 新增 MaiBot 插件市场。 +- 新增已安装插件管理页面。 +- 支持插件安装、更新、卸载、搜索和操作确认。 +- 支持展示插件版本、作者、分类、描述和仓库信息。 +- 根据本地 MaiBot 版本判断插件 manifest 兼容性,并在不兼容时给出提示。 + +### NapCat 兼容性 + +- NapCat 启动优先使用 `node.exe index.js`,找不到时再回退到 Windows 启动器或 `NapCatWinBootMain.exe`。 +- NapCat 配置写入兼容新的目录结构,包括 `napcat/config` 和版本化资源目录。 +- 打包资源过滤补充排除 NapCat WebUI 配置,避免把运行时登录配置带入安装包。 +- Windows payload 检查增强,要求能定位实际 NapCat 运行资源。 + +## 0.1.10 - 2026-05-09 至 2026-05-11 + +本版重点:新增首页、模块更新源、启动依赖检查和服务日志能力,并优化打包资源检查。 + +### 首页 + +- 新增首页,展示服务运行数量、端口健康、一键包版本、MaiBot 版本和 Dashboard 版本。 +- 首页提供 MaiBot / NapCat WebUI 快捷入口。 +- 首页新增 MaiBot Core 和 WebUI 更新入口。 +- 首页布局调整为更紧凑的工具界面信息密度。 +- 远端版本读取改为后台刷新,减少首页打开时的等待。 + +### MaiBot 更新 + +- 新增模块更新源配置,可在 GitHub 镜像代理、官方 GitHub 和自定义源之间切换。 +- MaiBot 更新支持读取远端 tag,并可选择正式版、测试版或旧版目标版本。 +- 远端同步失败时可回退到一键包内置快照。 +- 移除 MaiBot 更新流程中的 napcat-adapter 独立更新逻辑。 +- 移除 napcat-adapter 专用修复入口,模块更新聚焦 MaiBot 主模块。 + +### 启动依赖 + +- MaiBot Core 启动前会检查并安装 MaiBot 声明依赖到 Python 覆盖目录。 +- 启动依赖安装会写入服务系统日志。 +- MaiBot 运行环境注入 `PYTHONPATH`,优先加载覆盖层依赖。 +- 依赖更新从“直接全量安装”优化为先检测 requirements / pyproject 依赖是否满足。 +- 支持读取 `pyproject.toml` 的项目依赖。 +- 依赖更新支持流式输出和取消;启动过程中停止 MaiBot 会中断正在运行的依赖安装进程。 +- pip 安装加入 `--no-compile`,减少安装阶段不必要的编译和长时间无反馈。 + +### 终端与日志 + +- 终端页会展示启动前依赖更新、服务启动状态等系统日志。 +- 附加已有终端会补写最近系统日志,并避免重复写入。 +- PTY IPC 容错增强:会话缺失时读取缓冲区返回空内容,`resize` 不再抛出到前端。 +- 内嵌 xterm 终端固定使用深色控制台主题,不再跟随应用主题切换。 + +### 打包与资源检查 + +- 打包配置改为 `compression: store`。 +- Windows payload 检查加入内置 napcat-adapter 插件要求。 +- payload 检查增强对 NapCat 版本资源的识别能力。 + +### 清理 + +- 删除旧的数据迁移说明文本文件。 diff --git a/README.md b/README.md index 6118781..156dd8b 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,13 @@ bun run typecheck bun run build ``` +## 运行时资源 + +打包版默认把可写运行资源放在 `%APPDATA%\MaiBotOneKeyDesktop\<安装目录hash>` 下;设置中心的「实例路径」页可以迁移运行时资源目录。迁移只移动 `modules/` 与 `python-overrides/`,日志、实例锁和一键包设置仍保留在用户数据目录。 + ## Windows 打包 -第一版只发布 Windows x64 NSIS 安装包。打包前需要在仓库根目录放好完整 payload: +Windows x64 NSIS 安装包会同时产出两个变体:`full` 完整包包含内置 Python 与 Git,`lite` 精简包不包含内置 Python 与 Git,会在运行时自动寻找系统 Python 3.12+ 与系统 Git。打包前需要在仓库根目录放好完整 payload: ```text runtime/ @@ -37,23 +41,29 @@ modules/ napcat/ ``` +只构建 `lite` 变体时,`runtime/python/` 与 `runtime/git/` 可以省略: + +```bash +bun run release:win:lite +``` + 发布前检查: ```bash bun run release:check ``` -生成安装包: +生成两个安装包: ```bash bun run release:win ``` -产物输出到 `release/`。`runtime/` 和 `modules/` 会作为 `extraResources` 放进安装包,应用运行时从 Electron resources 目录读取它们。 +产物输出到 `release/`,文件名会带上 `full` 或 `lite` 后缀。`runtime/` 和 `modules/` 会作为 `extraResources` 放进完整包;`lite` 变体会排除 `runtime/python/` 与 `runtime/git/`,缺失时会在环境检查中提供 Python 和 Git 下载入口。 ## CI - `.github/workflows/ci.yml`:在 Linux、macOS、Windows 上执行依赖安装、类型检查和 Electron 构建,不需要 release payload。 -- `.github/workflows/release-windows.yml`:手动触发 Windows x64 安装包构建,可输入 payload zip URL,zip 内需要包含 `runtime/` 和 `modules/`。 +- `.github/workflows/release-windows.yml`:手动触发 Windows x64 安装包构建,可输入 payload zip URL;构建完整包时 zip 内需要包含 `runtime/` 和 `modules/`。 更多发布细节见 [docs/release.md](docs/release.md)。 diff --git a/docs/release.md b/docs/release.md index d80a8c3..59017c4 100644 --- a/docs/release.md +++ b/docs/release.md @@ -10,7 +10,7 @@ bun install ``` -2. 准备 release payload。仓库根目录必须存在: +2. 准备 release payload。构建完整包时,仓库根目录必须存在: ```text runtime/python/python.exe @@ -34,7 +34,13 @@ bun run release:win ``` -安装包会输出到 `release/`。 +安装包会输出到 `release/`,默认同时生成 `full` 完整包和 `lite` 精简包。`lite` 不包含 `runtime/python/` 与 `runtime/git/`,运行时会寻找系统 Python 3.12+ 与系统 Git,并在缺失时给出下载入口。 + +只构建精简包时,payload 可以省略 `runtime/python/` 与 `runtime/git/`: + +```bash +bun run release:win:lite +``` ## GitHub Actions 发布 diff --git a/package.json b/package.json index cb588ee..1efa4b0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maibot-onekey-desktop", - "version": "0.2.0", + "version": "0.2.1", "description": "Electron desktop shell for MaiBot OneKey.", "author": "MotricSeven", "license": "GPL-3.0-only", @@ -14,8 +14,11 @@ "check": "bun run typecheck && bun run build", "preview": "electron-vite preview", "release:check": "bun run scripts/release/check-windows-payload.ts", + "release:check:lite": "bun run scripts/release/check-windows-payload.ts --lite", "release:patch-nsis": "bun run scripts/release/patch-electron-builder-nsis.ts", - "release:win": "bun run release:check && bun run release:patch-nsis && bun run build && electron-builder --win nsis --x64", + "release:win": "bun run release:check && bun run release:patch-nsis && bun run build && bun run scripts/release/build-windows-variants.ts", + "release:win:full": "bun run release:check && bun run release:patch-nsis && bun run build && bun run scripts/release/build-windows-variants.ts --variant full", + "release:win:lite": "bun run release:check:lite && bun run release:patch-nsis && bun run build && bun run scripts/release/build-windows-variants.ts --variant lite", "pack:win": "bun run release:win" }, "dependencies": { diff --git a/scripts/release/build-windows-variants.ts b/scripts/release/build-windows-variants.ts new file mode 100644 index 0000000..f0ad509 --- /dev/null +++ b/scripts/release/build-windows-variants.ts @@ -0,0 +1,171 @@ +import { spawn } from "node:child_process"; +import { existsSync } from "node:fs"; +import { mkdir, readFile, rename, rm, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import process from "node:process"; + +type Variant = "full" | "lite"; +type JsonObject = Record; + +const root = process.cwd(); +const variants: Variant[] = ["full", "lite"]; + +function isObject(value: unknown): value is JsonObject { + return Boolean(value && typeof value === "object" && !Array.isArray(value)); +} + +function parseVariants(): Variant[] { + const variantIndex = process.argv.indexOf("--variant"); + if (variantIndex === -1) { + return variants; + } + + const variant = process.argv[variantIndex + 1]; + if (variant === "full" || variant === "lite") { + return [variant]; + } + + throw new Error("--variant must be either full or lite"); +} + +function cloneJson(value: T): T { + return JSON.parse(JSON.stringify(value)) as T; +} + +function addFilterPatterns(filter: unknown, patterns: string[]): string[] { + const base = Array.isArray(filter) ? filter.filter((item): item is string => typeof item === "string") : ["**/*"]; + for (const pattern of patterns) { + if (!base.includes(pattern)) { + base.push(pattern); + } + } + return base; +} + +function createVariantConfig(baseConfig: JsonObject, variant: Variant): JsonObject { + const config = cloneJson(baseConfig); + const win = isObject(config.win) ? config.win : {}; + + config.win = { + ...win, + artifactName: `\${productName}-\${version}-win-\${arch}-${variant}.\${ext}`, + }; + + if (variant === "lite") { + config.extraResources = Array.isArray(config.extraResources) + ? config.extraResources.flatMap((item) => { + if (!isObject(item) || item.from !== "runtime") { + return [item]; + } + if (!existsSync(join(root, "runtime"))) { + return []; + } + + return [{ + ...item, + filter: addFilterPatterns(item.filter, ["!git", "!git/**"]), + }]; + }) + : config.extraResources; + } + + return config; +} + +function hasEmbeddedGit(): boolean { + return [ + join(root, "runtime", "git", "bin", "git.exe"), + join(root, "runtime", "git", "cmd", "git.exe"), + join(root, "runtime", "git", "git.exe"), + join(root, "runtime", "git", "bin", "git"), + ].some((path) => existsSync(path)); +} + +function hasEmbeddedPython(): boolean { + return [ + join(root, "runtime", "python", "python.exe"), + join(root, "runtime", "python", "bin", "python.exe"), + join(root, "runtime", "python", "python"), + join(root, "runtime", "python", "bin", "python3"), + ].some((path) => existsSync(path)); +} + +function electronBuilderInvocation(): { command: string; argsPrefix: string[] } { + return { + command: process.execPath, + argsPrefix: [join(root, "node_modules", "electron-builder", "cli.js")], + }; +} + +function run(command: string, args: string[]): Promise { + return new Promise((resolve, reject) => { + const child = spawn(command, args, { + cwd: root, + stdio: "inherit", + shell: false, + }); + + child.on("error", reject); + child.on("exit", (code) => { + if (code === 0) { + resolve(); + return; + } + + reject(new Error(`${command} exited with code ${code ?? "unknown"}`)); + }); + }); +} + +async function renameLatestMetadata(variant: Variant): Promise { + const latestPath = join(root, "release", "latest.yml"); + if (!existsSync(latestPath)) { + return; + } + + const variantPath = join(root, "release", `latest-${variant}.yml`); + await rm(variantPath, { force: true }); + await rename(latestPath, variantPath); +} + +async function readBuildConfig(): Promise { + const packageJson = JSON.parse(await readFile(join(root, "package.json"), "utf8")) as { build?: unknown }; + if (!isObject(packageJson.build)) { + throw new Error("package.json is missing a build config"); + } + return packageJson.build; +} + +async function main(): Promise { + const requestedVariants = parseVariants(); + if (requestedVariants.includes("full") && !hasEmbeddedGit()) { + throw new Error("Cannot build the full installer because runtime/git is missing."); + } + if (!hasEmbeddedPython()) { + throw new Error("Cannot build the installer because runtime/python is missing."); + } + + const buildConfig = await readBuildConfig(); + const tempDir = join(root, "tmp", "release"); + await mkdir(tempDir, { recursive: true }); + + try { + for (const variant of requestedVariants) { + const configPath = join(tempDir, `electron-builder-${variant}.json`); + await writeFile(configPath, `${JSON.stringify(createVariantConfig(buildConfig, variant), null, 2)}\n`, "utf8"); + + console.log(`[release] Building Windows x64 installer: ${variant}`); + const builder = electronBuilderInvocation(); + try { + await run(builder.command, [...builder.argsPrefix, "--config", configPath, "--win", "nsis", "--x64"]); + await renameLatestMetadata(variant); + } finally { + await rm(configPath, { force: true }); + } + } + } finally { + await rm(tempDir, { force: true, recursive: true }); + } +} + +await main(); diff --git a/scripts/release/check-windows-payload.ts b/scripts/release/check-windows-payload.ts index db03735..24f9f61 100644 --- a/scripts/release/check-windows-payload.ts +++ b/scripts/release/check-windows-payload.ts @@ -17,6 +17,24 @@ type Requirement = { }; const root = process.cwd(); +const lite = process.argv.includes("--lite"); +const pythonBootstrapPackages = new Set([ + "pip", + "pip.dist-info", + "setuptools", + "setuptools.dist-info", + "wheel", + "wheel.dist-info", + "pkg_resources", + "_distutils_hack", + "distutils-precedence.pth", +]); +const pythonBootstrapScripts = new Set([ + "pip.exe", + "pip3.exe", + "pip3.12.exe", + "__pycache__", +]); function file(path: string): Candidate { return { path: join(root, path), kind: "file" }; @@ -68,12 +86,12 @@ const requirements: Requirement[] = [ }, { label: "embedded Git directory", - required: true, + required: !lite, candidates: [dir("runtime/git")], }, { label: "embedded Git executable", - required: true, + required: !lite, candidates: [file("runtime/git/bin/git.exe"), file("runtime/git/cmd/git.exe"), file("runtime/git/git.exe")], }, { @@ -175,6 +193,64 @@ async function directoryHasAny(directory: string, relativePaths: string[]): Prom return false; } +async function pathExists(path: string): Promise { + try { + await stat(path); + return true; + } catch { + return false; + } +} + +function normalizePythonPackageEntry(name: string): string { + return name + .replace(/-\d.+(?:\.dist-info|\.egg-info)$/iu, ".dist-info") + .replace(/[-_]+/gu, "-") + .toLowerCase(); +} + +async function findPythonSitePackages(): Promise { + const candidates = [ + join(root, "runtime", "python", "Lib", "site-packages"), + join(root, "runtime", "python", "lib", "site-packages"), + ]; + + for (const candidate of candidates) { + if (await pathExists(candidate)) { + return candidate; + } + } + + return undefined; +} + +async function checkLeanPythonRuntime(): Promise { + const sitePackages = await findPythonSitePackages(); + if (!sitePackages) { + return []; + } + + const entries = await readdir(sitePackages, { withFileTypes: true }); + return entries + .map((entry) => entry.name) + .filter((name) => name !== "__pycache__") + .filter((name) => !pythonBootstrapPackages.has(normalizePythonPackageEntry(name))) + .sort((left, right) => left.localeCompare(right, "en-US", { numeric: true, sensitivity: "base" })); +} + +async function checkLeanPythonScripts(): Promise { + const scriptsPath = join(root, "runtime", "python", "Scripts"); + if (!(await pathExists(scriptsPath))) { + return []; + } + + const entries = await readdir(scriptsPath, { withFileTypes: true }); + return entries + .map((entry) => entry.name) + .filter((name) => !pythonBootstrapScripts.has(name)) + .sort((left, right) => left.localeCompare(right, "en-US", { numeric: true, sensitivity: "base" })); +} + function describeCandidates(candidates: Candidate[]): string { return candidates.map((candidate) => relative(root, candidate.path)).join(" or "); } @@ -208,12 +284,45 @@ async function main(): Promise { if (failures.length > 0) { console.log(""); console.log(`Release payload is incomplete (${failures.length} required item(s) missing).`); - console.log("Put runtime/ and modules/ in the repository root before running bun run release:win."); + if (lite) { + console.log("The --lite mode requires runtime/python, modules, and NapCat payload files; only runtime/git may be omitted."); + } else { + console.log("Put runtime/ and modules/ in the repository root before running bun run release:win."); + } + process.exitCode = 1; + return; + } + + const bundledPythonPackages = await checkLeanPythonRuntime(); + const bundledPythonScripts = await checkLeanPythonScripts(); + if (bundledPythonPackages.length > 0 || bundledPythonScripts.length > 0) { + console.log(""); + console.log("[missing] portable Python should not contain application dependencies."); + console.log("Keep runtime/python lean: only Python itself plus pip/setuptools/wheel are allowed."); + console.log("Install MaiBot/dashboard dependencies into python-overrides at first run instead."); + if (bundledPythonPackages.length > 0) { + console.log(`Unexpected site-packages entries (${bundledPythonPackages.length}):`); + for (const name of bundledPythonPackages.slice(0, 30)) { + console.log(` - ${name}`); + } + if (bundledPythonPackages.length > 30) { + console.log(` ... and ${bundledPythonPackages.length - 30} more`); + } + } + if (bundledPythonScripts.length > 0) { + console.log(`Unexpected Scripts entries (${bundledPythonScripts.length}):`); + for (const name of bundledPythonScripts.slice(0, 30)) { + console.log(` - ${name}`); + } + if (bundledPythonScripts.length > 30) { + console.log(` ... and ${bundledPythonScripts.length - 30} more`); + } + } process.exitCode = 1; return; } - console.log("Windows release payload looks complete."); + console.log(lite ? "Windows lite release payload looks complete." : "Windows full release payload looks complete."); } await main(); diff --git a/src/main/index.ts b/src/main/index.ts index b8b0b3a..c838614 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -9,10 +9,15 @@ import { LogStore } from "./services/log-store"; import { ModuleUpdater } from "./services/module-updater"; import { configureRuntimePaths } from "./services/paths"; import { PythonDependencyManager } from "./services/python-dependency-manager"; +import { ResourceLocationManager } from "./services/resource-location-manager"; import { ServiceManager } from "./services/service-manager"; const runtimePaths = configureRuntimePaths(); const instanceLock = acquireInstallInstanceLock(runtimePaths); +const resourceLocationManager = new ResourceLocationManager(runtimePaths, app.isPackaged); +const resourceLock = instanceLock.acquired + ? resourceLocationManager.acquireInitialLock() + : { acquired: true }; const logStore = new LogStore(runtimePaths); const initManager = new InitManager(runtimePaths); const moduleUpdater = new ModuleUpdater(runtimePaths, initManager); @@ -182,7 +187,15 @@ function createTray(): Tray { return nextTray; } -if (!instanceLock.acquired) { +if (!instanceLock.acquired || !resourceLock.acquired) { + if (!resourceLock.acquired) { + logStore.append( + "desktop", + "system", + `runtime resource path is locked by pid ${resourceLock.existing?.pid ?? "unknown"}`, + ); + } + resourceLocationManager.release(); serviceManager.dispose(); ptySessionManager.dispose(); app.quit(); @@ -196,6 +209,7 @@ if (!instanceLock.acquired) { initManager, moduleUpdater, pythonDependencyManager, + resourceLocationManager, serviceManager, logStore, getMainWindow: () => mainWindow, @@ -234,6 +248,7 @@ if (!instanceLock.acquired) { }); app.on("will-quit", () => { + resourceLocationManager.release(); instanceLock.release(); }); } diff --git a/src/main/ipc/app.ts b/src/main/ipc/app.ts index 54e8055..17b66bf 100644 --- a/src/main/ipc/app.ts +++ b/src/main/ipc/app.ts @@ -14,6 +14,9 @@ import type { MaiBotDataImportResult, MaiBotDataResetResult, MaiBotInstalledPlugin, + MaiBotPluginConfigSaveResult, + MaiBotPluginConfigState, + MaiBotPluginConfigValue, MaiBotPluginListResult, MaiBotPluginOperationRequest, MaiBotPluginOperationResult, @@ -23,10 +26,8 @@ import type { ModuleSourceConfig, ModuleSourceUpdate, ModuleTagOption, - NapcatAdapterConfig, - NapcatAdapterConfigSaveResult, - NapcatAdapterConfigState, PythonOverridesState, + PythonRuntimeCandidate, PythonPackageInstallRequest, PythonPackageInstallResult, PythonPackageVersionList, @@ -35,11 +36,14 @@ import type { RuntimePathConfig, RuntimePathKey, RuntimePathUpdate, + RuntimeResourcePathChangeResult, + RuntimeResourcePathKey, ServiceCommandUpdate, ServiceDescriptor, ServiceId, StartupAgreementConfirmResult, StartupAgreementState, + TerminalSettings, WindowState, } from "../../shared/contracts"; import { InitManager } from "../services/init-manager"; @@ -47,6 +51,7 @@ import { LogStore } from "../services/log-store"; import { MaiBotPluginClient } from "../services/maibot-plugin-client"; import { ModuleUpdater } from "../services/module-updater"; import { PythonDependencyManager } from "../services/python-dependency-manager"; +import { ResourceLocationManager } from "../services/resource-location-manager"; import { ServiceManager } from "../services/service-manager"; interface RegisterAppIpcOptions { @@ -54,6 +59,7 @@ interface RegisterAppIpcOptions { initManager: InitManager; moduleUpdater: ModuleUpdater; pythonDependencyManager: PythonDependencyManager; + resourceLocationManager: ResourceLocationManager; serviceManager: ServiceManager; logStore: LogStore; getMainWindow: () => BrowserWindow | null; @@ -270,6 +276,7 @@ export function registerAppIpc({ initManager, moduleUpdater, pythonDependencyManager, + resourceLocationManager, serviceManager, logStore, getMainWindow, @@ -278,10 +285,11 @@ export function registerAppIpc({ }: RegisterAppIpcOptions): void { let remoteModuleVersionsCache: ModuleRuntimeVersions = {}; let remoteModuleVersionsRefreshPromise: Promise | null = null; + let initDependencyRefreshPromise: Promise | null = null; const readLocalModuleVersions = async (): Promise => { const versions: ModuleRuntimeVersions = {}; - const maibotRoot = join(paths.modulesRoot, "MaiBot"); + const maibotRoot = paths.maibotRoot; const pyprojectVersion = await readPyprojectVersion(join(maibotRoot, "pyproject.toml")); if (pyprojectVersion) { @@ -342,16 +350,18 @@ export function registerAppIpc({ ...(await readLocalModuleVersions()), }); - const buildSnapshot = async (): Promise => ({ + const buildSnapshot = async (options: { refreshDependencies?: boolean } = {}): Promise => ({ paths, services: serviceManager.snapshot(), serviceCommands: await serviceManager.getCommandConfigs(), runtimePathConfigs: serviceManager.getRuntimePathConfigs(), + runtimeResourcePathConfigs: resourceLocationManager.getPathConfigs(), + terminalSettings: serviceManager.getTerminalSettings(), appVersion: app.getVersion(), moduleVersions: await readModuleVersions(), platform: process.platform, windowState: readWindowState(getMainWindow()), - initState: await initManager.getState(), + initState: await initManager.getState({ refreshDependencies: options.refreshDependencies ?? false }), startupAgreement: await initManager.getAgreementState(), recentLogs: logStore.list(), }); @@ -382,10 +392,58 @@ export function registerAppIpc({ }); }; - const maibotPluginClient = new MaiBotPluginClient({ - maibotRoot: join(paths.modulesRoot, "MaiBot"), - gitPath: initManager.getGitPath(), - }); + const scheduleInitDependencyRefresh = (): void => { + if (initDependencyRefreshPromise) { + return; + } + initDependencyRefreshPromise = initManager.refreshDependencyChecks() + .then(async () => { + await broadcastSnapshot(); + }) + .catch((error: unknown) => { + const message = error instanceof Error ? error.message : String(error); + logStore.append("desktop", "system", `环境依赖检查失败: ${message}`); + }) + .finally(() => { + initDependencyRefreshPromise = null; + }); + }; + + const createMaibotPluginClient = (): MaiBotPluginClient => + new MaiBotPluginClient({ + maibotRoot: paths.maibotRoot, + gitPath: initManager.getGitPath(), + }); + let maibotPluginClient = createMaibotPluginClient(); + + const assertServicesStoppedForResourceMove = (): void => { + const active = serviceManager + .snapshot() + .filter( + (service) => + service.managed || + service.status === "starting" || + service.status === "running" || + service.status === "stopping", + ); + if (active.length > 0) { + throw new Error(`请先停止服务,再调整覆盖路径组: ${active.map((service) => service.name).join(", ")}`); + } + }; + + const applyResourceMigrationResult = async ( + result: RuntimeResourcePathChangeResult, + ): Promise => { + serviceManager.reloadRuntimePaths(); + maibotPluginClient = createMaibotPluginClient(); + logStore.append( + "desktop", + "system", + `运行时资源路径已更新: ${result.previousPath} -> ${result.path}`, + ); + await broadcastSnapshot(); + return result; + }; serviceManager.on("snapshot", (services: ServiceDescriptor[]) => { const window = getMainWindow(); @@ -400,6 +458,7 @@ export function registerAppIpc({ ipcMain.handle("desktop:getSnapshot", async (): Promise => { await serviceManager.refresh(); const snapshot = await buildSnapshot(); + scheduleInitDependencyRefresh(); scheduleRemoteModuleVersionsRefresh(); return snapshot; }); @@ -413,7 +472,7 @@ export function registerAppIpc({ }); ipcMain.handle("init:getState", async (): Promise => { - return initManager.getState(); + return initManager.getState({ refreshDependencies: true }); }); ipcMain.handle("init:repair", async (): Promise => { @@ -454,8 +513,7 @@ export function registerAppIpc({ throw new Error("请先停止 MaiBot Core,再更新 MaiBot 模块。"); } - logStore.append("desktop", "system", "开始更新 MaiBot 模块:使用内置 Git 强制拉取远端代码"); - await initManager.ensureServiceReady("maibot"); + logStore.append("desktop", "system", "开始更新 MaiBot 模块:使用可用 Git 强制拉取远端代码"); const result = await moduleUpdater.updateMaiBot(tag); logStore.append( "desktop", @@ -573,24 +631,6 @@ export function registerAppIpc({ return resetResult; }); - ipcMain.handle("napcatAdapter:getConfig", async (): Promise => { - return initManager.getNapcatAdapterConfig(); - }); - - ipcMain.handle( - "napcatAdapter:saveConfig", - async (_event, payload: NapcatAdapterConfig): Promise => { - const result = await initManager.saveNapcatAdapterConfig(payload); - logStore.append( - "desktop", - "system", - `napcat-adapter 配置已保存: ${result.configPath}`, - ); - await broadcastSnapshot(); - return result; - }, - ); - ipcMain.handle("plugins:listMarket", async (): Promise => { return maibotPluginClient.listMarket(); }); @@ -640,6 +680,24 @@ export function registerAppIpc({ }, ); + ipcMain.handle("plugins:getConfig", async (_event, pluginId: string): Promise => { + return maibotPluginClient.getConfig(pluginId); + }); + + ipcMain.handle( + "plugins:saveConfig", + async ( + _event, + pluginId: string, + config: Record, + ): Promise => { + const result = await maibotPluginClient.saveConfig(pluginId, config); + logStore.append("desktop", "system", `MaiBot plugin config saved: ${pluginId}`); + await broadcastSnapshot(); + return result; + }, + ); + ipcMain.handle("pythonDeps:getState", (): PythonOverridesState => { return pythonDependencyManager.getState(); }); @@ -725,6 +783,87 @@ export function registerAppIpc({ return configs; }); + ipcMain.handle("services:listPythonRuntimeCandidates", async (): Promise => { + return initManager.listSystemPythonRuntimeCandidates(); + }); + + ipcMain.handle("services:selectPythonRuntimePath", async (): Promise => { + const mainWindow = getMainWindow(); + const dialogOptions: Electron.OpenDialogOptions = { + title: "选择 Python 可执行文件", + properties: ["openFile"], + filters: [ + { name: "Python", extensions: process.platform === "win32" ? ["exe"] : ["*"] }, + { name: "全部文件", extensions: ["*"] }, + ], + }; + const result = mainWindow + ? await dialog.showOpenDialog(mainWindow, dialogOptions) + : await dialog.showOpenDialog(dialogOptions); + return result.canceled || result.filePaths.length === 0 ? null : result.filePaths[0]; + }); + + ipcMain.handle("services:saveTerminalSettings", async (_event, settings: TerminalSettings): Promise => { + const config = await serviceManager.saveTerminalSettings(settings); + await broadcastSnapshot(); + return config; + }); + + const chooseResourcePath = async (title: string): Promise => { + const mainWindow = getMainWindow(); + const dialogOptions: Electron.OpenDialogOptions = { + title, + properties: ["openDirectory", "createDirectory"], + }; + const result = mainWindow + ? await dialog.showOpenDialog(mainWindow, dialogOptions) + : await dialog.showOpenDialog(dialogOptions); + return result.canceled || result.filePaths.length === 0 ? undefined : result.filePaths[0]; + }; + + ipcMain.handle( + "resources:migratePath", + async (_event, key: RuntimeResourcePathKey): Promise => { + assertServicesStoppedForResourceMove(); + const targetPath = await chooseResourcePath("选择迁移目标目录"); + if (!targetPath) { + return null; + } + + const migration = await resourceLocationManager.migratePath(key, targetPath); + return applyResourceMigrationResult(migration); + }, + ); + + ipcMain.handle( + "resources:selectPath", + async (_event, key: RuntimeResourcePathKey): Promise => { + assertServicesStoppedForResourceMove(); + const targetPath = await chooseResourcePath("选择已有目录"); + if (!targetPath) { + return null; + } + + const selection = await resourceLocationManager.selectPath(key, targetPath); + return applyResourceMigrationResult(selection); + }, + ); + + ipcMain.handle( + "resources:savePath", + async (_event, key: RuntimeResourcePathKey, targetPath: string): Promise => { + assertServicesStoppedForResourceMove(); + const selection = await resourceLocationManager.selectPath(key, targetPath); + return applyResourceMigrationResult(selection); + }, + ); + + ipcMain.handle("resources:resetPath", async (_event, key: RuntimeResourcePathKey): Promise => { + assertServicesStoppedForResourceMove(); + const migration = await resourceLocationManager.resetPath(key); + return applyResourceMigrationResult(migration); + }); + ipcMain.handle("logs:list", (): LogEntry[] => logStore.list()); ipcMain.handle("logs:clear", (): void => { diff --git a/src/main/services/init-manager.ts b/src/main/services/init-manager.ts index 6612daa..ee5f2e2 100644 --- a/src/main/services/init-manager.ts +++ b/src/main/services/init-manager.ts @@ -1,8 +1,8 @@ -import { execFile } from "node:child_process"; +import { execFile } from "node:child_process"; import { createHash, randomBytes } from "node:crypto"; import { copyFile, cp, mkdir, readFile, readdir, rm, stat, writeFile } from "node:fs/promises"; -import { existsSync } from "node:fs"; -import { dirname, join } from "node:path"; +import { existsSync, readdirSync } from "node:fs"; +import { delimiter, dirname, join, relative, resolve, sep } from "node:path"; import { parse as parseToml, stringify as stringifyToml } from "smol-toml"; import type { AgreementDocument, @@ -16,10 +16,9 @@ import type { MaiBotDataResetResult, NapcatAdapterChatConfig, NapcatAdapterConfig, - NapcatAdapterConfigSaveResult, - NapcatAdapterConfigState, NapcatChatListMode, RuntimePaths, + PythonRuntimeCandidate, ServiceId, StartupAgreementConfirmResult, StartupAgreementState, @@ -29,9 +28,198 @@ const QQ_PATTERN = /qq_account\s*=\s*["']?(\d+)["']?/; const DEPENDENCY_CACHE_MS = 15_000; const PYTHON_RUNTIME_DIR = "python"; const GIT_RUNTIME_DIR = "git"; +const PYTHON_MINIMUM_VERSION = "3.12"; +const PYTHON_DOWNLOAD_URL = "https://www.python.org/downloads/windows/"; +const GIT_DOWNLOAD_URL = "https://git-scm.com/download/win"; const NAPCAT_FALLBACK_VERSION = "9.9.26-44498"; const MAIBOT_LEGACY_CONFIG_VERSION = "1.0.0"; +function uniqueExistingPaths(paths: string[]): string[] { + const seen = new Set(); + const existing: string[] = []; + + for (const path of paths) { + const normalized = process.platform === "win32" ? path.toLowerCase() : path; + if (seen.has(normalized) || !existsSync(path)) { + continue; + } + seen.add(normalized); + existing.push(path); + } + + return existing; +} + +function uniquePythonCandidates(candidates: PythonRuntimeCandidate[]): PythonRuntimeCandidate[] { + const seen = new Set(); + const unique: PythonRuntimeCandidate[] = []; + + for (const candidate of candidates) { + if (isWindowsAppsPythonAlias(candidate.path)) { + continue; + } + const normalized = normalizePathForCompare(candidate.path); + if (seen.has(normalized) || !existsSync(candidate.path)) { + continue; + } + seen.add(normalized); + unique.push(candidate); + } + + return unique; +} + +function normalizePathForCompare(path: string): string { + const resolved = resolve(path); + return process.platform === "win32" ? resolved.toLowerCase() : resolved; +} + +function samePath(left: string, right: string): boolean { + return normalizePathForCompare(left) === normalizePathForCompare(right); +} + +function sameOrInsidePath(parent: string, child: string): boolean { + if (samePath(parent, child)) { + return true; + } + const diff = relative(resolve(parent), resolve(child)); + return Boolean(diff) && diff !== ".." && !diff.startsWith(`..${sep}`); +} + +function cleanPathEntry(entry: string): string { + return entry.trim().replace(/^"|"$/gu, ""); +} + +function isWindowsAppsAlias(path: string): boolean { + return process.platform === "win32" && /\\microsoft\\windowsapps\\git\.exe$/iu.test(path); +} + +function isWindowsAppsPythonAlias(path: string): boolean { + return process.platform === "win32" && /\\microsoft\\windowsapps\\python(?:3)?\.exe$/iu.test(path); +} + +function pathGitCandidates(): string[] { + const names = process.platform === "win32" ? ["git.exe"] : ["git"]; + const pathEntries = (process.env.PATH ?? "") + .split(delimiter) + .map(cleanPathEntry) + .filter(Boolean); + const candidates: string[] = []; + + for (const entry of pathEntries) { + for (const name of names) { + const candidate = join(entry, name); + if (!isWindowsAppsAlias(candidate)) { + candidates.push(candidate); + } + } + } + + return candidates; +} + +function pathPythonCandidates(): string[] { + const names = process.platform === "win32" ? ["python.exe", "python3.exe"] : ["python3", "python"]; + const pathEntries = (process.env.PATH ?? "") + .split(delimiter) + .map(cleanPathEntry) + .filter(Boolean); + const candidates: string[] = []; + + for (const entry of pathEntries) { + for (const name of names) { + const candidate = join(entry, name); + if (!isWindowsAppsPythonAlias(candidate)) { + candidates.push(candidate); + } + } + } + + return candidates; +} + +function childPythonCandidates(root: string | undefined): string[] { + if (!root || !existsSync(root)) { + return []; + } + + try { + return readdirSync(root, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .map((entry) => join(root, entry.name, process.platform === "win32" ? "python.exe" : "bin/python3")) + .filter((candidate) => existsSync(candidate)) + .sort((left, right) => right.localeCompare(left, "en-US", { numeric: true, sensitivity: "base" })); + } catch { + return []; + } +} + +function childPythonCandidateDetails(root: string | undefined, source: string): PythonRuntimeCandidate[] { + return childPythonCandidates(root).map((path) => ({ path, source })); +} + +function systemPythonCandidates(): string[] { + return systemPythonCandidateDetails().map((candidate) => candidate.path); +} + +function systemPythonCandidateDetails(): PythonRuntimeCandidate[] { + if (process.platform !== "win32") { + return uniquePythonCandidates([ + ...pathPythonCandidates().map((path) => ({ path, source: "PATH" })), + { path: "/usr/bin/python3", source: "/usr/bin" }, + { path: "/usr/local/bin/python3", source: "/usr/local/bin" }, + { path: "/opt/homebrew/bin/python3", source: "Homebrew" }, + ]); + } + + const candidates: PythonRuntimeCandidate[] = []; + if (process.env.LOCALAPPDATA) { + candidates.push(...childPythonCandidateDetails(join(process.env.LOCALAPPDATA, "Programs", "Python"), "用户 Python")); + } + candidates.push(...childPythonCandidateDetails(process.env.ProgramFiles, "Program Files")); + candidates.push(...childPythonCandidateDetails(process.env["ProgramFiles(x86)"], "Program Files (x86)")); + if (process.env.USERPROFILE) { + candidates.push(...childPythonCandidateDetails(join(process.env.USERPROFILE, ".pyenv", "pyenv-win", "versions"), "pyenv-win")); + } + candidates.push(...pathPythonCandidates().map((path) => ({ path, source: "PATH" }))); + return uniquePythonCandidates(candidates); +} + +function systemGitCandidates(): string[] { + if (process.platform !== "win32") { + return [ + ...pathGitCandidates(), + "/usr/bin/git", + "/usr/local/bin/git", + "/opt/homebrew/bin/git", + ]; + } + + const candidates: string[] = []; + const addWindowsGitRoot = (root: string | undefined): void => { + if (!root) return; + candidates.push( + join(root, "Git", "cmd", "git.exe"), + join(root, "Git", "bin", "git.exe"), + join(root, "Git", "mingw64", "bin", "git.exe"), + ); + }; + + addWindowsGitRoot(process.env.ProgramFiles); + addWindowsGitRoot(process.env["ProgramFiles(x86)"]); + addWindowsGitRoot(process.env.LOCALAPPDATA ? join(process.env.LOCALAPPDATA, "Programs") : undefined); + + if (process.env.USERPROFILE) { + candidates.push(join(process.env.USERPROFILE, "scoop", "apps", "git", "current", "cmd", "git.exe")); + } + if (process.env.ProgramData) { + candidates.push(join(process.env.ProgramData, "chocolatey", "bin", "git.exe")); + } + + candidates.push(...pathGitCandidates()); + return candidates; +} + const AGREEMENT_FILES: Array<{ id: AgreementDocumentId; title: string; fileName: string; envVar: string }> = [ { id: "eula", title: "最终用户许可协议", fileName: "EULA.md", envVar: "EULA_AGREE" }, { id: "privacy", title: "隐私政策", fileName: "PRIVACY.md", envVar: "PRIVACY_AGREE" }, @@ -40,8 +228,8 @@ const AGREEMENT_FILES: Array<{ id: AgreementDocumentId; title: string; fileName: const AGREEMENT_STORE_FILE = "agreement.json"; /** - * NapCat 启动包装 .cmd:在启动 exe 前先切控制台到 UTF-8,避免中文乱码。 - * 内容是固定的、不依赖任何运行时拼接的变量:不会遇到 cmd 引号解析问题。 + * NapCat 鍚姩鍖呰 .cmd锛氬湪鍚姩 exe 鍓嶅厛鍒囨帶鍒跺彴鍒?UTF-8锛岄伩鍏嶄腑鏂囦贡鐮併€? + * 鍐呭鏄浐瀹氱殑銆佷笉渚濊禆浠讳綍杩愯鏃舵嫾鎺ョ殑鍙橀噺锛氫笉浼氶亣鍒?cmd 寮曞彿瑙f瀽闂銆? */ const NAPCAT_LAUNCHER_FILE = "napcat-launch.cmd"; const NAPCAT_LAUNCHER_CONTENT = [ @@ -52,7 +240,7 @@ const NAPCAT_LAUNCHER_CONTENT = [ "", ].join("\r\n"); -const NAPCAT_ADAPTER_DIR = join("MaiBot", "plugins", "napcat-adapter"); +const NAPCAT_ADAPTER_DIR = join("plugins", "napcat-adapter"); const NAPCAT_ADAPTER_CONFIG_VERSION = "0.1.0"; const NAPCAT_ADAPTER_HOST = "127.0.0.1"; const NAPCAT_ADAPTER_PORT = 7998; @@ -256,7 +444,7 @@ function checkFile(path: string, label: string, id: string): InitCheck { return { id, label, status: "ok", detail: "已找到", path }; } - return { id, label, status: "error", detail: "缺失", path }; + return { id, label, status: "error", detail: "缂哄け", path }; } function checkDir(path: string, label: string, id: string): InitCheck { @@ -264,7 +452,7 @@ function checkDir(path: string, label: string, id: string): InitCheck { return { id, label, status: "ok", detail: "已找到", path }; } - return { id, label, status: "error", detail: "缺失", path }; + return { id, label, status: "error", detail: "缂哄け", path }; } function runProcess(file: string, args: string[], cwd: string, timeoutMs = 8_000): Promise { @@ -299,14 +487,26 @@ function toDetail(error: unknown): string { return error instanceof Error ? error.message : String(error); } +function parsePyLauncherPaths(output: string): PythonRuntimeCandidate[] { + return output + .split(/\r?\n/u) + .map((line) => line.trim()) + .map((line) => { + const match = line.match(/(?:-\d+(?:\.\d+)?(?:-\d+)?\s+\*?\s*)?(.+?python(?:3)?\.exe)$/iu); + return match?.[1]?.trim(); + }) + .filter((path): path is string => Boolean(path)) + .map((path) => ({ path, source: "py launcher" })); +} + function createWebsocketToken(): string { return randomBytes(24).toString("base64url").slice(0, 32); } function md5Utf8(content: string): string { - // 与 Python `open(path, encoding="utf-8").read()` 行为对齐: - // Python 文本模式会把 \r\n / \r 统一转成 \n,再交给 hashlib。 - // Node 的 readFile(path, 'utf8') 保留原始 CRLF,所以这里手动归一化以匹配 MaiBot 的哈希结果。 + // 涓?Python `open(path, encoding="utf-8").read()` 琛屼负瀵归綈锛? + // Python 鏂囨湰妯″紡浼氭妸 \r\n / \r 缁熶竴杞垚 \n锛屽啀浜ょ粰 hashlib銆? + // Node 鐨?readFile(path, 'utf8') 淇濈暀鍘熷 CRLF锛屾墍浠ヨ繖閲屾墜鍔ㄥ綊涓€鍖栦互鍖归厤 MaiBot 鐨勫搱甯岀粨鏋溿€? const normalized = content.replace(/\r\n?/g, "\n"); return createHash("md5").update(normalized, "utf8").digest("hex"); } @@ -357,42 +557,34 @@ export class InitManager { constructor(private readonly paths: RuntimePaths) {} - async getState(): Promise { + async getState(options: { refreshDependencies?: boolean } = {}): Promise { const qqAccount = await this.readQqAccount(); - const dependencyChecks = await this.checkDependencies(); + const dependencyChecks = options.refreshDependencies === false + ? this.getCachedDependencyChecks() + : await this.checkDependencies(); const napCatWebUiCheck = await this.checkNapCatWebUi(); const checks: InitCheck[] = [ - checkDir(this.paths.runtimeRoot, "内置 runtime", "runtime"), - checkDir(this.paths.bundledModulesRoot, "内置 modules 模板", "bundled-modules"), - checkDir(this.getPythonRoot(), "内置 Python 目录", "python-runtime"), - checkFile(this.getPythonPath(), "内置 Python 可执行文件", "python-exe"), - checkDir(this.getPythonLibPath(), "Python 标准库目录", "python-lib"), - checkDir(this.getPythonDllsPath(), "Python DLLs 目录", "python-dlls"), - checkFile(this.getPipPath(), "Python pip 命令", "python-pip-exe"), - checkDir(this.getPipPackagePath(), "Python pip 包", "python-pip-package"), - checkDir(this.getGitRoot(), "内置 Git", "git-runtime"), - checkDir(join(this.paths.modulesRoot, "MaiBot"), "MaiBot 主模块", "maibot-module"), - checkFile(join(this.paths.modulesRoot, "MaiBot", "bot.py"), "MaiBot 启动文件", "maibot-entry"), - checkDir(join(this.paths.modulesRoot, "napcat"), "NapCat 模块", "napcat-module"), + this.checkRuntimeRoot(), + this.checkPythonRuntime(), + checkDir(this.paths.maibotRoot, "MaiBot 主模块", "maibot-module"), + checkFile(join(this.paths.maibotRoot, "bot.py"), "MaiBot 启动文件", "maibot-entry"), + checkDir(this.paths.napcatRoot, "NapCat 模块", "napcat-module"), checkFile( - join(this.paths.modulesRoot, "napcat", "NapCatWinBootMain.exe"), + join(this.paths.napcatRoot, "NapCatWinBootMain.exe"), "NapCat 启动文件", "napcat-entry", ), napCatWebUiCheck, ...dependencyChecks, - { - id: "qq-account", - label: "机器人 QQ 号", - status: qqAccount ? "ok" : "warning", - detail: qqAccount ? `已配置 ${qqAccount}` : "尚未配置,NapCat 启动前需要填写", - }, ]; - const isReady = checks.every((check) => check.status !== "error"); return { isReady, qqAccount, checks }; } + async refreshDependencyChecks(): Promise { + return this.checkDependencies(); + } + async repair(): Promise { const changedFiles = await this.ensureModulesReady(); @@ -415,11 +607,10 @@ export class InitManager { } async confirmAgreements(): Promise { - const changedFiles = await this.ensureServiceReady("maibot"); const state = await this.getAgreementState(); const missing = state.documents.find((document) => !document.exists); if (missing) { - throw new Error(`${missing.title} 文件缺失: ${missing.sourcePath}`); + throw new Error(`${missing.title} 鏂囦欢缂哄け: ${missing.sourcePath}`); } const hashes: Partial> = {}; @@ -435,11 +626,10 @@ export class InitManager { }; await mkdir(dirname(storePath), { recursive: true }); await writeFile(storePath, `${JSON.stringify(payload, null, 2)}\n`, "utf8"); - changedFiles.push(storePath); return { state: await this.getAgreementState(), - changedFiles, + changedFiles: [storePath], }; } @@ -451,9 +641,9 @@ export class InitManager { } /** - * 计算当前 EULA / PRIVACY 的最新 MD5,作为环境变量在每次启动 MaiBot 时注入。 - * 麦麦的 bot.py 会读取 `EULA_AGREE` 与 `PRIVACY_AGREE`,等于当前文件 hash 即视为已同意, - * 协议有更新时 hash 自动变化,麦麦端会触发重新确认流程。 + * 璁$畻褰撳墠 EULA / PRIVACY 鐨勬渶鏂?MD5锛屼綔涓虹幆澧冨彉閲忓湪姣忔鍚姩 MaiBot 鏃舵敞鍏ャ€? + * 楹﹂害鐨?bot.py 浼氳鍙?`EULA_AGREE` 涓?`PRIVACY_AGREE`锛岀瓑浜庡綋鍓嶆枃浠?hash 鍗宠涓哄凡鍚屾剰锛? + * 鍗忚鏈夋洿鏂版椂 hash 鑷姩鍙樺寲锛岄害楹︾浼氳Е鍙戦噸鏂扮‘璁ゆ祦绋嬨€? */ async getAgreementEnvVars(): Promise> { const env: Record = {}; @@ -466,43 +656,42 @@ export class InitManager { const content = await readFile(sourcePath, "utf8"); env[agreement.envVar] = md5Utf8(content); } catch { - // 忽略读取失败,麦麦会回退到交互式确认 + // 蹇界暐璇诲彇澶辫触锛岄害楹︿細鍥為€€鍒颁氦浜掑紡纭 } } return env; } getMaiBotDataDir(): string { - return join(this.paths.modulesRoot, "MaiBot", "data"); + return join(this.paths.maibotRoot, "data"); } getMaiBotConfigDir(): string { - return join(this.paths.modulesRoot, "MaiBot", "config"); + return join(this.paths.maibotRoot, "config"); } /** - * 把用户提供的 bot_config.toml / model_config.toml 覆盖到 MaiBot/config 下, - * 自动准备好可写的 MaiBot 模块目录与 config 子目录,并对原文件做时间戳备份。 + * 鎶婄敤鎴锋彁渚涚殑 bot_config.toml / model_config.toml 瑕嗙洊鍒?MaiBot/config 涓嬶紝 + * 鑷姩鍑嗗濂藉彲鍐欑殑 MaiBot 妯″潡鐩綍涓?config 瀛愮洰褰曪紝骞跺鍘熸枃浠跺仛鏃堕棿鎴冲浠姐€? */ async importMaiBotConfig( fileName: MaiBotConfigFileName, sourcePath: string, ): Promise { if (fileName !== "bot_config.toml" && fileName !== "model_config.toml") { - throw new Error(`不支持的配置文件名: ${fileName}`); + throw new Error(`涓嶆敮鎸佺殑閰嶇疆鏂囦欢鍚? ${fileName}`); } if (!sourcePath) { - throw new Error("未选择配置文件"); + throw new Error("鏈€夋嫨閰嶇疆鏂囦欢"); } if (!existsSync(sourcePath)) { - throw new Error(`配置文件不存在: ${sourcePath}`); + throw new Error(`閰嶇疆鏂囦欢涓嶅瓨鍦? ${sourcePath}`); } const sourceStat = await stat(sourcePath); if (!sourceStat.isFile()) { throw new Error("选择的路径不是文件"); } - await this.ensureServiceReady("maibot"); const configDir = this.getMaiBotConfigDir(); await mkdir(configDir, { recursive: true }); const destPath = join(configDir, fileName); @@ -526,22 +715,21 @@ export class InitManager { } /** - * 把用户提供的 MaiBot.db 覆盖到 MaiBot/data/MaiBot.db, - * 自动准备好可写的 MaiBot 模块目录与 data 子目录。 + * 鎶婄敤鎴锋彁渚涚殑 MaiBot.db 瑕嗙洊鍒?MaiBot/data/MaiBot.db锛? + * 鑷姩鍑嗗濂藉彲鍐欑殑 MaiBot 妯″潡鐩綍涓?data 瀛愮洰褰曘€? */ async importMaiBotDatabase(sourcePath: string): Promise { if (!sourcePath) { throw new Error("未选择数据库文件"); } if (!existsSync(sourcePath)) { - throw new Error(`数据库文件不存在: ${sourcePath}`); + throw new Error(`鏁版嵁搴撴枃浠朵笉瀛樺湪: ${sourcePath}`); } const sourceStat = await stat(sourcePath); if (!sourceStat.isFile()) { throw new Error("选择的路径不是文件"); } - await this.ensureServiceReady("maibot"); const dataDir = this.getMaiBotDataDir(); await mkdir(dataDir, { recursive: true }); const destPath = join(dataDir, "MaiBot.db"); @@ -564,11 +752,11 @@ export class InitManager { } /** - * 清空 MaiBot/data 目录下的所有内容(不会删除 data 目录本身)。 - * 仅作用于可写模块目录,开发态指向 bundled 模板时会拒绝执行。 + * 娓呯┖ MaiBot/data 鐩綍涓嬬殑鎵€鏈夊唴瀹癸紙涓嶄細鍒犻櫎 data 鐩綍鏈韩锛夈€? + * 浠呬綔鐢ㄤ簬鍙啓妯″潡鐩綍锛屽紑鍙戞€佹寚鍚?bundled 妯℃澘鏃朵細鎷掔粷鎵ц銆? */ async resetMaiBotData(): Promise { - if (this.paths.modulesRoot === this.paths.bundledModulesRoot) { + if (samePath(this.paths.maibotRoot, join(this.paths.bundledModulesRoot, "MaiBot"))) { throw new Error("当前指向内置模板目录,拒绝清空数据;请在打包后的环境执行。"); } @@ -622,8 +810,6 @@ export class InitManager { throw new Error("QQ 号必须是纯数字"); } - await this.ensureServiceReady("maibot"); - const botConfigPath = this.botConfigPath(); let content = await this.readOrCreateBotConfigContent(); @@ -644,20 +830,19 @@ export class InitManager { } napcatAdapterConfigPath(): string { - return join(this.paths.modulesRoot, NAPCAT_ADAPTER_DIR, "config.toml"); + return join(this.paths.maibotRoot, NAPCAT_ADAPTER_DIR, "config.toml"); } /** - * 读取最新一份 onebot11_.json 中已写入的 WebSocket Token, - * 用于在 napcat-adapter 配置中复用同一个 token,避免麦麦端连不上。 + * 璇诲彇鏈€鏂颁竴浠?onebot11_.json 涓凡鍐欏叆鐨?WebSocket Token锛? + * 鐢ㄤ簬鍦?napcat-adapter 閰嶇疆涓鐢ㄥ悓涓€涓?token锛岄伩鍏嶉害楹︾杩炰笉涓娿€? */ async readNapcatWebsocketToken(): Promise { try { const versions = await this.findNapCatConfigVersions(); for (const version of versions) { const configDir = join( - this.paths.modulesRoot, - "napcat", + this.paths.napcatRoot, "versions", version, "resources", @@ -679,88 +864,14 @@ export class InitManager { } } } catch { - // ignore — fall through to empty token + // ignore 鈥?fall through to empty token } return ""; } - async getNapcatAdapterConfig(): Promise { - const configPath = this.napcatAdapterConfigPath(); - const token = await this.readNapcatWebsocketToken(); - const defaults = buildDefaultNapcatAdapterConfig(token); - - if (!existsSync(configPath)) { - return { configPath, exists: false, config: defaults, defaults }; - } - - let raw: Record = {}; - try { - const text = await readFile(configPath, "utf8"); - const parsed = parseToml(text); - if (parsed && typeof parsed === "object") { - raw = parsed as Record; - } - } catch (error) { - throw new Error( - `读取 napcat-adapter 配置失败: ${error instanceof Error ? error.message : String(error)}`, - ); - } - - const config = normalizeNapcatAdapterConfig(raw, defaults); - if (!config.server.token && token) { - config.server.token = token; - } - return { configPath, exists: true, config, defaults }; - } - - async saveNapcatAdapterConfig( - payload: NapcatAdapterConfig, - ): Promise { - await this.ensureServiceReady("maibot"); - const fallbackToken = await this.readNapcatWebsocketToken(); - const defaults = buildDefaultNapcatAdapterConfig(fallbackToken); - const normalized = normalizeNapcatAdapterConfig( - { - plugin: { - enabled: payload.plugin.enabled, - config_version: payload.plugin.configVersion, - }, - napcat_server: { - host: payload.server.host, - port: payload.server.port, - token: payload.server.token, - heartbeat_interval: payload.server.heartbeatInterval, - reconnect_delay_sec: payload.server.reconnectDelaySec, - action_timeout_sec: payload.server.actionTimeoutSec, - connection_id: payload.server.connectionId, - }, - chat: { - enable_chat_list_filter: payload.chat.enableChatListFilter, - show_dropped_chat_list_messages: payload.chat.showDroppedChatListMessages, - group_list_type: payload.chat.groupListType, - group_list: payload.chat.groupList, - private_list_type: payload.chat.privateListType, - private_list: payload.chat.privateList, - ban_user_id: payload.chat.banUserId, - ban_qq_bot: payload.chat.banQqBot, - }, - filters: { - ignore_self_message: payload.filters.ignoreSelfMessage, - }, - }, - defaults, - ); - - const configPath = this.napcatAdapterConfigPath(); - await mkdir(dirname(configPath), { recursive: true }); - await writeFile(configPath, napcatAdapterConfigToToml(normalized), "utf8"); - return { configPath, config: normalized, savedAt: Date.now() }; - } - /** - * 创建/更新 napcat-adapter 的 config.toml; - * token 直接来自当前 setQqAccount 流程生成的 websocket token, - * chat 设置则取用户在引导界面填写的覆盖值(缺省即默认)。 + * 鍒涘缓/鏇存柊 napcat-adapter 鐨?config.toml锛? * token 鐩存帴鏉ヨ嚜褰撳墠 setQqAccount 娴佺▼鐢熸垚鐨?websocket token锛? + * chat 璁剧疆鍒欏彇鐢ㄦ埛鍦ㄥ紩瀵肩晫闈㈠~鍐欑殑瑕嗙洊鍊硷紙缂虹渷鍗抽粯璁わ級銆? */ private async writeNapcatAdapterConfigForToken( websocketToken: string, @@ -769,6 +880,11 @@ export class InitManager { const defaults = buildDefaultNapcatAdapterConfig(websocketToken); let existing: NapcatAdapterConfig = defaults; const configPath = this.napcatAdapterConfigPath(); + const adapterRoot = dirname(configPath); + + if (!existsSync(adapterRoot)) { + return; + } if (existsSync(configPath)) { try { @@ -778,7 +894,7 @@ export class InitManager { existing = normalizeNapcatAdapterConfig(parsed as Record, defaults); } } catch { - // 解析失败则直接以默认值覆盖 + // 瑙f瀽澶辫触鍒欑洿鎺ヤ互榛樿鍊艰鐩? } } @@ -797,7 +913,6 @@ export class InitManager { chat: applyChatOverrides(existing.chat, chatOverrides), }; - await mkdir(dirname(configPath), { recursive: true }); await writeFile(configPath, napcatAdapterConfigToToml(merged), "utf8"); } @@ -811,23 +926,14 @@ export class InitManager { async ensureServiceReady(serviceId: ServiceId): Promise { await mkdir(this.paths.logsRoot, { recursive: true }); - if (this.paths.modulesRoot === this.paths.bundledModulesRoot) { - if (serviceId === "napcat") { - const launcher = await this.ensureNapCatLauncher(); - return launcher ? [launcher] : []; - } - return []; - } - if (!existsSync(this.paths.bundledModulesRoot)) { - throw new Error(`内置 modules 模板缺失: ${this.paths.bundledModulesRoot}`); + throw new Error(`鍐呯疆 modules 妯℃澘缂哄け: ${this.paths.bundledModulesRoot}`); } if (serviceId === "maibot") { - const changedFiles = await this.ensureBundledModuleSubtree("MaiBot", [ - "bot.py", - join("plugins", "napcat-adapter"), - ]); + const changedFiles = await this.ensureBundledModuleSubtree("MaiBot", ["bot.py"], { + excludeRelativePaths: [NAPCAT_ADAPTER_DIR], + }); const repairedConfig = await this.repairBotConfigVersionInfo(); return repairedConfig ? [...changedFiles, repairedConfig] : changedFiles; } @@ -848,12 +954,12 @@ export class InitManager { } /** - * 在 napcat 目录下生成一个固定的引导 .cmd,启动时先 chcp 65001 再调 exe, - * 避免在源码里拼接 `cmd /C` 字符串带来的引号问题,同时保留控制台 UTF-8 - * 以免中文输出乱码。 + * 鍦?napcat 鐩綍涓嬬敓鎴愪竴涓浐瀹氱殑寮曞 .cmd锛屽惎鍔ㄦ椂鍏?chcp 65001 鍐嶈皟 exe锛? + * 閬垮厤鍦ㄦ簮鐮侀噷鎷兼帴 `cmd /C` 瀛楃涓插甫鏉ョ殑寮曞彿闂锛屽悓鏃朵繚鐣欐帶鍒跺彴 UTF-8 + * 浠ュ厤涓枃杈撳嚭涔辩爜銆? */ private async ensureNapCatLauncher(): Promise { - const napcatRoot = join(this.paths.modulesRoot, "napcat"); + const napcatRoot = this.paths.napcatRoot; if (!existsSync(napcatRoot)) { return undefined; } @@ -868,7 +974,7 @@ export class InitManager { return undefined; } } catch { - // 读不到就重写 + // 璇讳笉鍒板氨閲嶅啓 } } @@ -888,76 +994,189 @@ export class InitManager { } getPythonPath(): string { + const bundledPython = this.getBundledPythonPath(); + if (bundledPython) { + return bundledPython; + } + + return this.findSystemPythonPath() ?? this.getBundledPythonCandidates()[0]; + } + + async listSystemPythonRuntimeCandidates(): Promise { + const candidates = systemPythonCandidateDetails(); + if (process.platform !== "win32") { + return candidates; + } + + try { + const output = await runProcess("py", ["-0p"], this.paths.installRoot, 3_000); + return uniquePythonCandidates([...parsePyLauncherPaths(output), ...candidates]); + } catch { + return candidates; + } + } + + getGitPath(): string { + const bundledGit = this.getBundledGitPath(); + if (bundledGit) { + return bundledGit; + } + + return this.findSystemGitPath() ?? this.getBundledGitCandidates()[0]; + } + + private getPythonRoot(): string { + return join(this.paths.runtimeRoot, PYTHON_RUNTIME_DIR); + } + + private getBundledPythonCandidates(): string[] { const root = this.getPythonRoot(); - const candidates = [ + return [ join(root, "python.exe"), join(root, "bin", "python.exe"), join(root, "python"), join(root, "bin", "python3"), join(root, "bin", "python"), ]; + } - return candidates.find((path) => existsSync(path)) ?? candidates[0]; + private getBundledPythonPath(): string | undefined { + return uniqueExistingPaths(this.getBundledPythonCandidates())[0]; } - getPipPath(): string { - const root = this.getPythonRoot(); - const candidates = [ - join(root, "Scripts", "pip.exe"), - join(root, "Scripts", "pip3.exe"), - join(root, "bin", "pip3"), - join(root, "bin", "pip"), - ]; + private findSystemPythonPath(): string | undefined { + return uniqueExistingPaths(systemPythonCandidates())[0]; + } - return candidates.find((path) => existsSync(path)) ?? candidates[0]; + private getGitRoot(): string { + return join(this.paths.runtimeRoot, GIT_RUNTIME_DIR); } - getGitPath(): string { + private getBundledGitCandidates(): string[] { const root = this.getGitRoot(); - const candidates = [ + return [ join(root, "bin", "git.exe"), join(root, "cmd", "git.exe"), join(root, "git.exe"), join(root, "bin", "git"), ]; - - return candidates.find((path) => existsSync(path)) ?? candidates[0]; } - private getPythonRoot(): string { - return join(this.paths.runtimeRoot, PYTHON_RUNTIME_DIR); + private getBundledGitPath(): string | undefined { + return uniqueExistingPaths(this.getBundledGitCandidates())[0]; } - private getPythonLibPath(): string { - return join(this.getPythonRoot(), "Lib"); + private findSystemGitPath(): string | undefined { + return uniqueExistingPaths(systemGitCandidates())[0]; } - private getPythonDllsPath(): string { - return join(this.getPythonRoot(), "DLLs"); + private checkRuntimeRoot(): InitCheck { + if (existsSync(this.paths.runtimeRoot)) { + return { + id: "runtime", + label: "内置 runtime", + status: "ok", + detail: "已找到", + path: this.paths.runtimeRoot, + }; + } + + return { + id: "runtime", + label: "内置 runtime", + status: "warning", + detail: "未找到内置 runtime,将使用系统 Python 与 Git", + path: this.paths.runtimeRoot, + }; } - private getPipPackagePath(): string { - return join(this.getPythonRoot(), "Lib", "site-packages", "pip"); + private checkPythonRuntime(): InitCheck { + const bundledPython = this.getBundledPythonPath(); + if (bundledPython) { + return { + id: "python-runtime", + label: "Python 运行时", + status: "ok", + detail: "使用内置 Python", + path: bundledPython, + }; + } + + const systemPython = this.findSystemPythonPath(); + if (systemPython) { + return { + id: "python-runtime", + label: "Python 运行时", + status: "ok", + detail: `使用系统 Python,后台检查版本是否 >= ${PYTHON_MINIMUM_VERSION}`, + path: systemPython, + }; + } + + return { + id: "python-runtime", + label: "Python 运行时", + status: "error", + detail: `未找到内置 Python 或系统 Python ${PYTHON_MINIMUM_VERSION}+`, + path: this.getBundledPythonCandidates()[0], + actionLabel: "下载 Python", + actionUrl: PYTHON_DOWNLOAD_URL, + }; } - private getGitRoot(): string { - return join(this.paths.runtimeRoot, GIT_RUNTIME_DIR); + private checkGitRuntime(): InitCheck { + const bundledGit = this.getBundledGitPath(); + if (bundledGit) { + return { + id: "git-runtime", + label: "Git 运行时", + status: "ok", + detail: "使用内置 Git", + path: bundledGit, + }; + } + + const systemGit = this.findSystemGitPath(); + if (systemGit) { + return { + id: "git-runtime", + label: "Git 运行时", + status: "ok", + detail: "使用系统 Git", + path: systemGit, + }; + } + + return { + id: "git-runtime", + label: "Git 运行时", + status: "error", + detail: "未找到内置 Git 或系统 Git", + path: this.getBundledGitCandidates()[0], + actionLabel: "下载 Git", + actionUrl: GIT_DOWNLOAD_URL, + }; } private async ensureBundledModuleSubtree( moduleName: string, requiredRelativePaths: string[], - optional = false, + optionalOrOptions: boolean | { optional?: boolean; excludeRelativePaths?: string[] } = false, ): Promise { + const options = typeof optionalOrOptions === "boolean" ? { optional: optionalOrOptions } : optionalOrOptions; const source = join(this.paths.bundledModulesRoot, moduleName); - const target = join(this.paths.modulesRoot, moduleName); + const target = this.moduleTargetRoot(moduleName); if (!existsSync(source)) { - if (optional) { + if (options.optional) { return []; } - throw new Error(`内置 ${moduleName} 模板缺失: ${source}`); + throw new Error(`鍐呯疆 ${moduleName} 妯℃澘缂哄け: ${source}`); + } + + if (samePath(source, target)) { + return []; } const isReady = requiredRelativePaths.every((relativePath) => existsSync(join(target, relativePath))); @@ -966,17 +1185,36 @@ export class InitManager { } await mkdir(dirname(target), { recursive: true }); + const excludedSources = (options.excludeRelativePaths ?? []).map((relativePath) => join(source, relativePath)); await runWithoutAsar(() => cp(source, target, { recursive: true, force: false, errorOnExist: false, + filter: (sourcePath) => !excludedSources.some((excludedSource) => sameOrInsidePath(excludedSource, sourcePath)), }), ); return [target]; } + private moduleTargetRoot(moduleName: string): string { + if (moduleName === "MaiBot") { + return this.paths.maibotRoot; + } + if (moduleName === "napcat") { + return this.paths.napcatRoot; + } + if (moduleName === "napcatframework") { + return this.napcatFrameworkRoot(); + } + return join(this.paths.modulesRoot, moduleName); + } + + private napcatFrameworkRoot(): string { + return join(dirname(this.paths.napcatRoot), "napcatframework"); + } + async ensureNapCatWebUiConfig(): Promise { const existing = await this.readNapCatWebUiToken(); if (existing.token) { @@ -984,7 +1222,7 @@ export class InitManager { } if (existing.exists) { - throw new Error(existing.error ?? "NapCat WebUI 配置存在但缺少 token,请手动检查 webui.json"); + throw new Error(existing.error ?? "NapCat WebUI 閰嶇疆瀛樺湪浣嗙己灏?token锛岃鎵嬪姩妫€鏌?webui.json"); } const configDirs = await this.findNapCatWebUiConfigDirs(); @@ -1033,9 +1271,9 @@ export class InitManager { if (typeof raw.token === "string" && raw.token.length > 0) { return { token: raw.token, exists: true }; } - firstError ??= `缺少 token: ${candidate}`; + firstError ??= `缂哄皯 token: ${candidate}`; } catch (error) { - firstError ??= `JSON 格式错误: ${candidate}: ${toDetail(error)}`; + firstError ??= `JSON 鏍煎紡閿欒: ${candidate}: ${toDetail(error)}`; } } @@ -1043,13 +1281,13 @@ export class InitManager { } /** - * 读取 MaiBot Core WebUI 的 access_token,用于在 WebUI 入口拼接 - * `?token=` 实现自动登录。 - * 文件不存在或缺字段时返回空 token,调用方应回退为不带参数的地址。 + * 璇诲彇 MaiBot Core WebUI 鐨?access_token锛岀敤浜庡湪 WebUI 鍏ュ彛鎷兼帴 + * `?token=` 瀹炵幇鑷姩鐧诲綍銆? + * 鏂囦欢涓嶅瓨鍦ㄦ垨缂哄瓧娈垫椂杩斿洖绌?token锛岃皟鐢ㄦ柟搴斿洖閫€涓轰笉甯﹀弬鏁扮殑鍦板潃銆? */ async readMaiBotWebUiToken(): Promise<{ token?: string; exists: boolean; error?: string }> { const candidates = [ - join(this.paths.modulesRoot, "MaiBot", "data", "webui.json"), + join(this.paths.maibotRoot, "data", "webui.json"), join(this.paths.bundledModulesRoot, "MaiBot", "data", "webui.json"), ]; @@ -1067,9 +1305,9 @@ export class InitManager { if (typeof raw.access_token === "string" && raw.access_token.length > 0) { return { token: raw.access_token, exists: true }; } - firstError ??= `缺少 access_token: ${candidate}`; + firstError ??= `缂哄皯 access_token: ${candidate}`; } catch (error) { - firstError ??= `JSON 格式错误: ${candidate}: ${toDetail(error)}`; + firstError ??= `JSON 鏍煎紡閿欒: ${candidate}: ${toDetail(error)}`; } } @@ -1077,11 +1315,11 @@ export class InitManager { } private botConfigPath(): string { - return join(this.paths.modulesRoot, "MaiBot", "config", "bot_config.toml"); + return join(this.paths.maibotRoot, "config", "bot_config.toml"); } private agreementSourcePath(fileName: string): string { - const writablePath = join(this.paths.modulesRoot, "MaiBot", fileName); + const writablePath = join(this.paths.maibotRoot, fileName); if (existsSync(writablePath)) { return writablePath; } @@ -1115,7 +1353,7 @@ export class InitManager { hash: "", exists: false, confirmed: false, - error: `${fileName} 文件缺失`, + error: `${fileName} 鏂囦欢缂哄け`, }; } @@ -1184,26 +1422,39 @@ export class InitManager { const checks: InitCheck[] = []; const python = this.getPythonPath(); + const bundledPython = this.getBundledPythonPath(); + const pythonSource = bundledPython && samePath(bundledPython, python) ? "内置 Python" : "系统 Python"; if (!existsSync(python)) { checks.push({ id: "python-dependencies", label: "Python 依赖完整性", status: "error", - detail: "内置 Python 缺失,无法检查依赖", + detail: `未找到内置 Python 或系统 Python ${PYTHON_MINIMUM_VERSION}+,无法检查依赖`, path: python, + actionLabel: "下载 Python", + actionUrl: PYTHON_DOWNLOAD_URL, }); } else { try { - await runProcess( + const output = await runProcess( python, - ["-c", "import sys, ssl, sqlite3, tomllib; print(sys.version)"], + [ + "-c", + [ + "import sys, ssl, sqlite3, tomllib", + `minimum = (${PYTHON_MINIMUM_VERSION.split(".").join(", ")})`, + "version = f'{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}'", + `if sys.version_info < minimum: raise SystemExit(f'Python {version} is too old; need >= ${PYTHON_MINIMUM_VERSION}')`, + "print(f'Python {version}')", + ].join("\n"), + ], this.paths.installRoot, ); checks.push({ id: "python-runtime-smoke", label: "Python 标准库", status: "ok", - detail: "可启动,ssl/sqlite3/tomllib 可导入", + detail: output ? `${output} (${pythonSource})` : `${pythonSource} 可启动,ssl/sqlite3/tomllib 可导入`, path: python, }); } catch (error) { @@ -1211,8 +1462,10 @@ export class InitManager { id: "python-runtime-smoke", label: "Python 标准库", status: "error", - detail: `依赖损坏: ${toDetail(error)}`, + detail: `Python 版本或标准库不符合要求: ${toDetail(error)}`, path: python, + actionLabel: "下载 Python", + actionUrl: PYTHON_DOWNLOAD_URL, }); } @@ -1230,39 +1483,47 @@ export class InitManager { id: "python-pip-check", label: "Python 包依赖", status: "error", - detail: `依赖损坏: ${toDetail(error)}`, + detail: `pip 检查失败: ${toDetail(error)}`, path: python, + actionLabel: "下载 Python", + actionUrl: PYTHON_DOWNLOAD_URL, }); } } const git = this.getGitPath(); + const bundledGit = this.getBundledGitPath(); + const gitSource = bundledGit && samePath(bundledGit, git) ? "内置 Git" : "系统 Git"; if (!existsSync(git)) { checks.push({ - id: "git-runtime-smoke", - label: "Git 可执行文件", + id: "git-runtime", + label: "Git", status: "error", - detail: "内置 Git 缺失,无法检查 Git", + detail: "未找到可用 Git", path: git, + actionLabel: "下载 Git", + actionUrl: GIT_DOWNLOAD_URL, }); } else { try { const output = await runProcess(git, ["--version"], this.paths.installRoot); checks.push({ - id: "git-runtime-smoke", - label: "Git 可执行文件", + id: "git-runtime", + label: "Git", status: "ok", - detail: output || "Git 可启动", + detail: output ? `${output} (${gitSource})` : `${gitSource} 可启动`, path: git, }); } catch (error) { checks.push({ - id: "git-runtime-smoke", - label: "Git 可执行文件", - status: "error", - detail: `依赖损坏: ${toDetail(error)}`, - path: git, - }); + id: "git-runtime", + label: "Git", + status: "error", + detail: `Git 损坏或不可启动: ${toDetail(error)}`, + path: git, + actionLabel: "下载 Git", + actionUrl: GIT_DOWNLOAD_URL, + }); } } @@ -1270,6 +1531,36 @@ export class InitManager { return checks; } + private getCachedDependencyChecks(): InitCheck[] { + if (this.dependencyCache) { + return this.dependencyCache.checks; + } + + return [ + { + id: "python-runtime-smoke", + label: "Python 标准库", + status: "warning", + detail: "后台检查中", + path: this.getPythonPath(), + }, + { + id: "python-pip-check", + label: "Python 包依赖", + status: "warning", + detail: "后台检查中", + path: this.getPythonPath(), + }, + { + id: "git-runtime", + label: "Git", + status: "warning", + detail: "后台检查中", + path: this.getGitPath(), + }, + ]; + } + private async checkNapCatWebUi(): Promise { const result = await this.readNapCatWebUiToken(); if (result.token) { @@ -1277,7 +1568,7 @@ export class InitManager { id: "napcat-webui-token", label: "NapCat WebUI token", status: "ok", - detail: "已找到 token", + detail: "宸叉壘鍒?token", }; } @@ -1392,29 +1683,28 @@ export class InitManager { private async findNapCatRuntimeConfigDirs(): Promise { const versions = await this.findNapCatVersions(); return [ - join(this.paths.modulesRoot, "napcat", "napcat", "config"), + join(this.paths.napcatRoot, "napcat", "config"), ...versions.flatMap((version) => [ - join(this.paths.modulesRoot, "napcat", "versions", version, "resources", "app", "napcat", "config"), - join( - this.paths.modulesRoot, - "napcatframework", - "versions", - version, - "resources", - "app", - "LiteLoader", - "plugins", - "NapCat", - "config", - ), + join(this.paths.napcatRoot, "versions", version, "resources", "app", "napcat", "config"), + join( + this.napcatFrameworkRoot(), + "versions", + version, + "resources", + "app", + "LiteLoader", + "plugins", + "NapCat", + "config", + ), ]), ]; } private async findNapCatVersions(): Promise { const roots = [ - join(this.paths.modulesRoot, "napcat", "versions"), - join(this.paths.modulesRoot, "napcatframework", "versions"), + join(this.paths.napcatRoot, "versions"), + join(this.napcatFrameworkRoot(), "versions"), join(this.paths.bundledModulesRoot, "napcat", "versions"), join(this.paths.bundledModulesRoot, "napcatframework", "versions"), ]; diff --git a/src/main/services/maibot-plugin-client.ts b/src/main/services/maibot-plugin-client.ts index 17d454a..70d645b 100644 --- a/src/main/services/maibot-plugin-client.ts +++ b/src/main/services/maibot-plugin-client.ts @@ -1,7 +1,12 @@ import { execFile } from "node:child_process"; -import { mkdir, readFile, rm, stat } from "node:fs/promises"; +import { copyFile, mkdir, readFile, rm, stat, writeFile } from "node:fs/promises"; import { basename, isAbsolute, relative, resolve, sep } from "node:path"; +import { parse as parseToml, stringify as stringifyToml } from "smol-toml"; import type { + MaiBotPluginConfigSaveResult, + MaiBotPluginConfigSchema, + MaiBotPluginConfigState, + MaiBotPluginConfigValue, MaiBotInstalledPlugin, MaiBotMarketPlugin, MaiBotPluginListResult, @@ -12,6 +17,7 @@ import type { const MARKET_URL = "https://raw.githubusercontent.com/Mai-with-u/plugin-repo/main/plugin_details.json"; const MARKET_TIMEOUT_MS = 10_000; +const PLUGIN_CONFIG_FILE = "config.toml"; export interface MaiBotPluginClientOptions { maibotRoot: string; @@ -60,14 +66,16 @@ export class MaiBotPluginClient { continue; } seenIds.add(id); + const config = await this.readPluginConfig(pluginPath).catch(() => ({})); + const enabled = readPluginEnabled(config); plugins.push({ id, manifest: { ...manifest, id }, path: pluginPath, - enabled: true, + enabled, loaded: false, - load_status: "offline", + load_status: enabled ? "offline" : "disabled", }); } @@ -162,6 +170,60 @@ export class MaiBotPluginClient { }; } + async getConfig(pluginId: string): Promise { + const pluginPath = await this.requireInstalledPluginPath(pluginId); + const configPath = resolve(pluginPath, PLUGIN_CONFIG_FILE); + if (!isPathInside(pluginPath, configPath)) { + throw new Error("插件配置路径超出允许范围"); + } + + const exists = await pathExists(configPath); + const raw = exists ? await readFile(configPath, "utf8") : ""; + const config = exists ? parsePluginConfig(raw, configPath) : {}; + + return { + pluginId, + pluginPath, + configPath, + exists, + config, + schema: buildPluginConfigSchema(config), + raw, + }; + } + + async saveConfig( + pluginId: string, + config: Record, + ): Promise { + const pluginPath = await this.requireInstalledPluginPath(pluginId); + const configPath = resolve(pluginPath, PLUGIN_CONFIG_FILE); + if (!isPathInside(pluginPath, configPath)) { + throw new Error("插件配置路径超出允许范围"); + } + + const normalizedConfig = normalizePluginConfigRootForToml(config); + let backupPath: string | undefined; + if (await pathExists(configPath)) { + backupPath = `${configPath}.${new Date().toISOString().replace(/[:.]/gu, "-")}.bak`; + await copyFile(configPath, backupPath); + } + + const raw = `${stringifyToml(normalizedConfig)}\n`; + await mkdir(pluginPath, { recursive: true }); + await writeFile(configPath, raw, "utf8"); + + return { + pluginId, + configPath, + config: normalizedConfig, + schema: buildPluginConfigSchema(normalizedConfig), + raw, + backupPath, + savedAt: Date.now(), + }; + } + private installTargetPath(pluginId: string): string { return this.safePluginPath(validatePluginId(pluginId).replace(/\./gu, "_"), false); } @@ -183,6 +245,22 @@ export class MaiBotPluginClient { return installed.find((plugin) => plugin.id === normalizedId)?.path ?? null; } + private async requireInstalledPluginPath(pluginId: string): Promise { + const pluginPath = await this.resolveInstalledPluginPath(pluginId); + if (!pluginPath) { + throw new Error("插件未安装"); + } + return pluginPath; + } + + private async readPluginConfig(pluginPath: string): Promise> { + const configPath = resolve(pluginPath, PLUGIN_CONFIG_FILE); + if (!isPathInside(pluginPath, configPath) || !(await pathExists(configPath))) { + return {}; + } + return parsePluginConfig(await readFile(configPath, "utf8"), configPath); + } + private async cloneRepository(repositoryUrl: string, targetPath: string, branch: string): Promise { await mkdir(this.pluginsRoot, { recursive: true }); const args = ["clone", "--depth", "1", "--branch", branch || "main", repositoryUrl, targetPath]; @@ -295,6 +373,161 @@ function pluginVersion(manifest: MaiBotPluginManifest): string { return manifest.version?.trim() || "unknown"; } +function parsePluginConfig(raw: string, configPath: string): Record { + try { + return normalizePluginConfigRoot(parseToml(raw)); + } catch (error) { + throw new Error(`TOML 配置解析失败: ${configPath}: ${error instanceof Error ? error.message : String(error)}`); + } +} + +function readPluginEnabled(config: Record): boolean { + const pluginSection = config.plugin; + if (!isConfigRecord(pluginSection)) { + return true; + } + const enabled = pluginSection.enabled; + if (typeof enabled === "string") { + const normalized = enabled.trim().toLowerCase(); + if (["0", "false", "no", "off"].includes(normalized)) return false; + if (["1", "true", "yes", "on"].includes(normalized)) return true; + } + return typeof enabled === "boolean" ? enabled : true; +} + +function normalizePluginConfigRoot(value: unknown): Record { + if (!isUnknownRecord(value)) { + return {}; + } + + return Object.fromEntries( + Object.entries(value).map(([key, item]) => [key, normalizePluginConfigValue(item)]), + ); +} + +function normalizePluginConfigValue(value: unknown): MaiBotPluginConfigValue { + if (value === null || value === undefined) { + return null; + } + if (typeof value === "string" || typeof value === "boolean") { + return value; + } + if (typeof value === "number") { + return Number.isFinite(value) ? value : 0; + } + if (value instanceof Date) { + return value.toISOString(); + } + if (Array.isArray(value)) { + return value.map(normalizePluginConfigValue); + } + if (isUnknownRecord(value)) { + return Object.fromEntries( + Object.entries(value).map(([key, item]) => [key, normalizePluginConfigValue(item)]), + ); + } + return String(value); +} + +function normalizePluginConfigRootForToml( + value: Record, +): Record { + if (!isUnknownRecord(value)) { + throw new Error("插件配置必须是对象"); + } + return Object.fromEntries( + Object.entries(value).map(([key, item]) => [key, normalizePluginConfigValueForToml(item, key)]), + ); +} + +function normalizePluginConfigValueForToml(value: MaiBotPluginConfigValue, path: string): MaiBotPluginConfigValue { + if (value === null) { + throw new Error(`TOML 不支持 null: ${path}`); + } + if (typeof value === "string" || typeof value === "boolean") { + return value; + } + if (typeof value === "number") { + if (!Number.isFinite(value)) { + throw new Error(`数字配置无效: ${path}`); + } + return value; + } + if (Array.isArray(value)) { + return value.map((item, index) => normalizePluginConfigValueForToml(item, `${path}.${index}`)); + } + if (isConfigRecord(value)) { + return Object.fromEntries( + Object.entries(value).map(([key, item]) => [ + key, + normalizePluginConfigValueForToml(item, `${path}.${key}`), + ]), + ); + } + throw new Error(`插件配置值不受支持: ${path}`); +} + +function buildPluginConfigSchema(config: Record): MaiBotPluginConfigSchema { + const generalFields = Object.entries(config) + .filter(([, value]) => !isConfigRecord(value) || Array.isArray(value)) + .map(([key, value]) => buildPluginConfigField([key], key, value)); + + const sections = Object.entries(config) + .filter(([, value]) => isConfigRecord(value) && !Array.isArray(value)) + .map(([sectionName, sectionValue]) => ({ + name: sectionName, + title: labelFromKey(sectionName), + fields: Object.entries(sectionValue as Record).map(([fieldName, fieldValue]) => + buildPluginConfigField([sectionName, fieldName], fieldName, fieldValue), + ), + })); + + if (generalFields.length > 0) { + sections.unshift({ + name: "general", + title: "常规", + fields: generalFields, + }); + } + + return { sections }; +} + +function buildPluginConfigField(path: string[], name: string, value: MaiBotPluginConfigValue): MaiBotPluginConfigSchema["sections"][number]["fields"][number] { + return { + name, + label: labelFromKey(name), + path, + type: pluginConfigValueType(value), + value, + }; +} + +function pluginConfigValueType(value: MaiBotPluginConfigValue): MaiBotPluginConfigSchema["sections"][number]["fields"][number]["type"] { + if (value === null) return "null"; + if (Array.isArray(value)) return "array"; + if (isConfigRecord(value)) return "object"; + if (typeof value === "boolean") return "boolean"; + if (typeof value === "number") return "number"; + return "string"; +} + +function labelFromKey(value: string): string { + return value + .replace(/[_-]+/gu, " ") + .replace(/\s+/gu, " ") + .trim() + || value; +} + +function isUnknownRecord(value: unknown): value is Record { + return Boolean(value) && typeof value === "object" && !Array.isArray(value); +} + +function isConfigRecord(value: unknown): value is Record { + return Boolean(value) && typeof value === "object" && !Array.isArray(value); +} + function isNewerVersion(candidate: string, current: string): boolean { const candidateParts = normalizeVersion(candidate); const currentParts = normalizeVersion(current); diff --git a/src/main/services/module-updater.ts b/src/main/services/module-updater.ts index b2e1e0b..180e4b4 100644 --- a/src/main/services/module-updater.ts +++ b/src/main/services/module-updater.ts @@ -14,7 +14,7 @@ import type { import { InitManager } from "./init-manager"; const UPDATE_TIMEOUT_MS = 15 * 60 * 1000; -/** 单次 git fetch origin 的最长等待时间。失败/超时后会立即回退到 bundled 兜底。 */ +/** 单次 git fetch origin 的最长等待时间。失败/超时后会恢复到更新前状态。 */ const FETCH_ORIGIN_TIMEOUT_MS = 3 * 60 * 1000; const OFFICIAL_MAIBOT_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot.git"; const OFFICIAL_NAPCAT_ADAPTER_REMOTE_URL = "https://github.com/Mai-with-u/MaiBot-Napcat-Adapter.git"; @@ -126,7 +126,7 @@ export class ModuleUpdater { async updateMaiBot(targetTag?: string): Promise { const gitPath = this.initManager.getGitPath(); if (!existsSync(gitPath)) { - throw new Error(`内置 Git 不存在: ${gitPath}`); + throw new Error(`未找到可用 Git: ${gitPath}`); } const sourceConfig = await this.getSourceConfig(); @@ -135,7 +135,7 @@ export class ModuleUpdater { const mainResult = await this.updateGitRepository(gitPath, { moduleId: "maibot", moduleName: "MaiBot", - cwd: join(this.paths.modulesRoot, "MaiBot"), + cwd: this.paths.maibotRoot, bundledDir: join(this.paths.bundledModulesRoot, "MaiBot"), remoteUrl: sourceConfig.maibotUrl, defaultBranch: "main", @@ -155,7 +155,7 @@ export class ModuleUpdater { async repairNapcatAdapterFromBundled(): Promise { const moduleId: ModuleUpdateResult["moduleId"] = "napcat-adapter"; const moduleName = "napcat-adapter"; - const cwd = join(this.paths.modulesRoot, "MaiBot", "plugins", "napcat-adapter"); + const cwd = join(this.paths.maibotRoot, "plugins", "napcat-adapter"); const bundled = join(this.paths.bundledModulesRoot, "MaiBot", "plugins", "napcat-adapter"); const gitPath = this.initManager.getGitPath(); const output: string[] = []; @@ -237,6 +237,8 @@ export class ModuleUpdater { } let remote = await this.readGitValue(gitPath, cwd, ["config", "--get", "remote.origin.url"]); + const originalRemote = remote; + const hadOriginRemote = Boolean(remote); if (!remote) { append( `[${moduleName}] remote add origin ${remoteUrl}`, @@ -280,7 +282,6 @@ export class ModuleUpdater { ); } - let source: "remote" | "bundled" = "remote"; let warning: string | undefined; let remoteError: string | undefined; let upstream: string; @@ -304,55 +305,29 @@ export class ModuleUpdater { ); } catch (originErr) { remoteError = toDetail(originErr); - output.push( - `[${moduleName}] 远端 (origin) 拉取失败(${Math.round(FETCH_ORIGIN_TIMEOUT_MS / 1000)} 秒内未完成或网络异常): ${remoteError}`, - ); - if (spec.targetTag) { - throw new Error(`无法拉取远端 tag ${spec.targetTag}: ${remoteError}`); - } - if (!bundledHasGit) { - const failure = `无法连接 GitHub 远端 (${remoteUrl}),且未找到一键包内置兜底仓库可供回退:${remoteError}`; - if (spec.throwOnFailure) { - throw new Error(failure); - } - return { - moduleId, - moduleName, - cwd, - gitPath, - remote, - branch, - before, - changed: false, - output: [...output, failure], - updatedAt: Date.now(), - source: "remote", - warning: failure, - remoteError, - }; + output.push(`[${moduleName}] 远端拉取或更新失败: ${remoteError}`); + await this.restoreRepositoryBeforeUpdate(gitPath, cwd, moduleName, before, originalRemote, hadOriginRemote, output); + const failure = spec.targetTag + ? `无法拉取远端 tag ${spec.targetTag},已恢复到更新前状态: ${remoteError}` + : `远端更新失败,已恢复到更新前状态: ${remoteError}`; + if (spec.throwOnFailure) { + throw new Error(failure); } - - output.push( - `[${moduleName}] ⚠ 网络拉取失败,已自动回退到一键包内置快照(与本一键包发布日同步,可能落后于上游最新代码)。`, - ); - append( - `[${moduleName}] fetch bundled --prune --tags --force`, - (await this.runGit(gitPath, cwd, ["fetch", "bundled", "--prune", "--tags", "--force"])).output, - ); - const bundledHead = - (await this.readGitValue(gitPath, cwd, [ - "symbolic-ref", - "--quiet", - "--short", - "refs/remotes/bundled/HEAD", - ])) ?? `bundled/${branch ?? defaultBranch}`; - upstream = bundledHead; - append( - `[${moduleName}] reset --hard ${upstream}`, - (await this.runGit(gitPath, cwd, ["reset", "--hard", upstream])).output, - ); - source = "bundled"; - warning = `${moduleName} 已回退到一键包内置快照。该版本仅与本一键包发布时同步,可能落后于上游最新代码;请稍后在网络恢复后再次执行更新以拉取最新版本。`; + return { + moduleId, + moduleName, + cwd, + gitPath, + remote: originalRemote ?? remote, + branch, + before, + changed: false, + output: [...output, failure], + updatedAt: Date.now(), + source: "remote", + warning: failure, + remoteError, + }; } if (spec.runSubmodule) { @@ -362,10 +337,11 @@ export class ModuleUpdater { (await this.runGit(gitPath, cwd, ["submodule", "update", "--init", "--recursive", "--force"])).output, ); } catch (subErr) { - if (source === "bundled") { - output.push(`[${moduleName}] 子模块更新跳过(离线兜底模式): ${toDetail(subErr)}`); - } else if (spec.throwOnFailure) { - throw subErr; + if (spec.throwOnFailure) { + const remoteError = toDetail(subErr); + output.push(`[${moduleName}] 子模块更新失败: ${remoteError}`); + await this.restoreRepositoryBeforeUpdate(gitPath, cwd, moduleName, before, originalRemote, hadOriginRemote, output); + throw new Error(`子模块更新失败,已恢复到更新前状态: ${remoteError}`); } else { output.push(`[${moduleName}] 子模块更新失败(已忽略): ${toDetail(subErr)}`); } @@ -387,7 +363,7 @@ export class ModuleUpdater { changed: before ? Boolean(after && before !== after) : Boolean(after), output, updatedAt: Date.now(), - source, + source: "remote", warning, remoteError, }; @@ -421,6 +397,37 @@ export class ModuleUpdater { return "origin/main"; } + private async restoreRepositoryBeforeUpdate( + gitPath: string, + cwd: string, + moduleName: string, + before: string | undefined, + originalRemote: string | undefined, + hadOriginRemote: boolean, + output: string[], + ): Promise { + try { + if (before) { + output.push(`[${moduleName}] 恢复到更新前提交 ${before} ...`); + output.push(...(await this.runGit(gitPath, cwd, ["reset", "--hard", before], 60_000)).output); + } + } catch (restoreError) { + output.push(`[${moduleName}] 恢复提交失败: ${toDetail(restoreError)}`); + } + + try { + if (hadOriginRemote && originalRemote) { + output.push(`[${moduleName}] 恢复 origin: ${originalRemote}`); + output.push(...(await this.runGit(gitPath, cwd, ["remote", "set-url", "origin", originalRemote], 30_000)).output); + } else { + output.push(`[${moduleName}] 移除本次新增的 origin`); + output.push(...(await this.runGit(gitPath, cwd, ["remote", "remove", "origin"], 30_000)).output); + } + } catch (restoreError) { + output.push(`[${moduleName}] 恢复 origin 失败: ${toDetail(restoreError)}`); + } + } + private async readStoredSourceConfig(): Promise { try { const raw = JSON.parse(await readFile(this.sourceConfigPath, "utf8")) as Partial; diff --git a/src/main/services/paths.ts b/src/main/services/paths.ts index 7b8a0f6..57bc81a 100644 --- a/src/main/services/paths.ts +++ b/src/main/services/paths.ts @@ -1,7 +1,23 @@ import { app } from "electron"; import { createHash } from "node:crypto"; -import { dirname, join } from "node:path"; -import type { RuntimePaths } from "../../shared/contracts"; +import { existsSync, readFileSync } from "node:fs"; +import { dirname, join, resolve } from "node:path"; +import type { RuntimePaths, RuntimeResourcePathKey } from "../../shared/contracts"; + +export const RESOURCE_PATHS_FILE = "resource-paths.json"; +export const LEGACY_RESOURCE_LOCATION_FILE = "resource-location.json"; + +type RuntimeResourcePathMap = Record; + +interface StoredResourcePathsFile { + version: 1; + paths?: Partial; +} + +interface LegacyStoredResourceLocationFile { + version: 1; + resourceRoot?: string; +} function resolveInstallRoot(): string { return app.isPackaged ? dirname(process.execPath) : process.cwd(); @@ -15,21 +31,90 @@ function createInstallScope(installRoot: string): string { return createHash("sha256").update(installRoot).digest("hex").slice(0, 12); } +function normalizePath(value: string | undefined): string | undefined { + const trimmed = value?.trim(); + return trimmed ? resolve(trimmed) : undefined; +} + +function defaultResourcePaths(defaultResourceRoot: string): RuntimeResourcePathMap { + return { + maibot: join(defaultResourceRoot, "modules", "MaiBot"), + napcat: join(defaultResourceRoot, "modules", "napcat"), + pythonOverrides: join(defaultResourceRoot, "python-overrides"), + }; +} + +function readStoredResourcePaths(userDataRoot: string, defaultResourceRoot: string): Partial { + const storePath = join(userDataRoot, RESOURCE_PATHS_FILE); + if (existsSync(storePath)) { + try { + const raw = JSON.parse(readFileSync(storePath, "utf8")) as StoredResourcePathsFile; + return { + maibot: normalizePath(raw.paths?.maibot), + napcat: normalizePath(raw.paths?.napcat), + pythonOverrides: normalizePath(raw.paths?.pythonOverrides), + }; + } catch { + return {}; + } + } + + const legacyStorePath = join(userDataRoot, LEGACY_RESOURCE_LOCATION_FILE); + if (!existsSync(legacyStorePath)) { + return {}; + } + + try { + const raw = JSON.parse(readFileSync(legacyStorePath, "utf8")) as LegacyStoredResourceLocationFile; + const resourceRoot = normalizePath(raw.resourceRoot); + return resourceRoot ? defaultResourcePaths(resourceRoot) : {}; + } catch { + return {}; + } +} + +export function applyRuntimeResourcePaths(paths: RuntimePaths, updates: Partial): void { + if (updates.maibot) { + paths.maibotRoot = updates.maibot; + } + if (updates.napcat) { + paths.napcatRoot = updates.napcat; + } + if (updates.pythonOverrides) { + paths.pythonOverridesRoot = updates.pythonOverrides; + } + paths.resourceRoot = paths.defaultResourceRoot; + paths.modulesRoot = join(paths.defaultResourceRoot, "modules"); +} + export function configureRuntimePaths(): RuntimePaths { const installRoot = resolveInstallRoot(); const payloadRoot = resolvePayloadRoot(installRoot); const installScope = createInstallScope(installRoot); const userDataRoot = join(app.getPath("appData"), "MaiBotOneKeyDesktop", installScope); + const defaultResourceRoot = app.isPackaged ? userDataRoot : installRoot; + const defaults = defaultResourcePaths(defaultResourceRoot); + const stored = readStoredResourcePaths(userDataRoot, defaultResourceRoot); const bundledModulesRoot = join(payloadRoot, "modules"); app.setPath("userData", userDataRoot); - return { + const paths: RuntimePaths = { installRoot, userDataRoot, - modulesRoot: app.isPackaged ? join(userDataRoot, "modules") : bundledModulesRoot, + defaultResourceRoot, + resourceRoot: defaultResourceRoot, + modulesRoot: join(defaultResourceRoot, "modules"), + defaultMaibotRoot: defaults.maibot, + maibotRoot: defaults.maibot, + defaultNapcatRoot: defaults.napcat, + napcatRoot: defaults.napcat, bundledModulesRoot, runtimeRoot: join(payloadRoot, "runtime"), + defaultPythonOverridesRoot: defaults.pythonOverrides, + pythonOverridesRoot: defaults.pythonOverrides, logsRoot: join(userDataRoot, "logs"), }; + applyRuntimeResourcePaths(paths, stored); + return paths; } diff --git a/src/main/services/python-dependency-manager.ts b/src/main/services/python-dependency-manager.ts index 539aa4a..b611452 100644 --- a/src/main/services/python-dependency-manager.ts +++ b/src/main/services/python-dependency-manager.ts @@ -1,6 +1,6 @@ import { execFile, spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; import { existsSync } from "node:fs"; -import { mkdir, readdir, rm } from "node:fs/promises"; +import { mkdir, readFile, readdir, rm } from "node:fs/promises"; import { delimiter, join } from "node:path"; import type { ManagedPythonPackage, @@ -136,6 +136,18 @@ function packageNameFromRequirement(requirement: string): string | undefined { return requirement.trim().match(/^([A-Za-z0-9][A-Za-z0-9._-]*)/u)?.[1]; } +async function readRequirementsFile(path: string): Promise { + const text = await readFile(path, "utf8"); + return text + .replace(/\r\n/gu, "\n") + .replace(/\r/gu, "\n") + .split("\n") + .map((line) => line.trim()) + .filter((line) => line.length > 0 && !line.startsWith("#")) + .map((line) => line.replace(/\s+#.*$/u, "").trim()) + .filter((line) => line.length > 0 && !line.startsWith("-") && !/^git\+|^https?:\/\//iu.test(line)); +} + function stripArchiveExtension(filename: string): string { return filename .replace(/\.tar\.gz$/iu, "") @@ -345,7 +357,7 @@ export class PythonDependencyManager { ) {} getOverridesRoot(): string { - return join(this.paths.userDataRoot, "python-overrides"); + return this.paths.pythonOverridesRoot; } getState(): PythonOverridesState { @@ -484,7 +496,7 @@ export class PythonDependencyManager { signal?: AbortSignal, onOutput?: PythonOutputHandler, ): Promise { - const maibotRoot = join(this.paths.modulesRoot, "MaiBot"); + const maibotRoot = this.paths.maibotRoot; const requirementsPath = join(maibotRoot, "requirements.txt"); const pyprojectPath = join(maibotRoot, "pyproject.toml"); const pyprojectDependencies = existsSync(pyprojectPath) @@ -509,9 +521,21 @@ export class PythonDependencyManager { onOutput?.(`using pyproject dependencies (${pyprojectDependencies.length} entries)`); } - const unsatisfied = pyprojectDependencies.length > 0 - ? await this.getUnsatisfiedDependencySpecifiers(pyprojectDependencies) - : await this.getUnsatisfiedRequirements(requirementsPath); + const sourceDependencies = pyprojectDependencies.length > 0 + ? pyprojectDependencies + : await readRequirementsFile(requirementsPath); + let unsatisfied: UnsatisfiedDependency[]; + try { + unsatisfied = pyprojectDependencies.length > 0 + ? await this.getUnsatisfiedDependencySpecifiers(pyprojectDependencies) + : await this.getUnsatisfiedRequirements(requirementsPath); + } catch (error) { + onOutput?.(`dependency probe failed; installing declared dependencies: ${toDetail(error)}`); + unsatisfied = sourceDependencies.map((requirement) => ({ + requirement, + reason: "probe failed; install declared dependency", + })); + } if (unsatisfied.length === 0) { const output = ["all declared requirements are already satisfied in Python runtime + overrides"]; for (const line of output) { diff --git a/src/main/services/resource-location-manager.ts b/src/main/services/resource-location-manager.ts new file mode 100644 index 0000000..080a375 --- /dev/null +++ b/src/main/services/resource-location-manager.ts @@ -0,0 +1,399 @@ +import { existsSync, mkdirSync, readFileSync, unlinkSync, writeFileSync } from "node:fs"; +import { cp, mkdir, unlink, writeFile } from "node:fs/promises"; +import { dirname, isAbsolute, join, relative, resolve, sep } from "node:path"; +import type { + RuntimePaths, + RuntimeResourcePathChangeResult, + RuntimeResourcePathConfig, + RuntimeResourcePathKey, +} from "../../shared/contracts"; +import { applyRuntimeResourcePaths, LEGACY_RESOURCE_LOCATION_FILE, RESOURCE_PATHS_FILE } from "./paths"; + +type RuntimeResourcePathMap = Record; + +interface ResourceLockPayload { + pid: number; + installRoot: string; + key: RuntimeResourcePathKey; + path: string; + startedAt: number; +} + +interface ResourceLock { + lockPath: string; + release: () => void; +} + +interface ResourceLockAcquireResult { + acquired: boolean; + lock?: ResourceLock; + existing?: ResourceLockPayload; +} + +interface StoredResourcePathsFile { + version: 1; + paths: Partial; + updatedAt: number; +} + +const RESOURCE_LOCK_FILE = "resource.lock"; +const RESOURCE_KEYS: RuntimeResourcePathKey[] = ["maibot", "napcat", "pythonOverrides"]; +const EDITABLE_RESOURCE_KEYS: RuntimeResourcePathKey[] = ["maibot", "napcat"]; + +function normalizePathForCompare(path: string): string { + const resolved = resolve(path); + return process.platform === "win32" ? resolved.toLowerCase() : resolved; +} + +function samePath(left: string, right: string): boolean { + return normalizePathForCompare(left) === normalizePathForCompare(right); +} + +function isPathInside(parent: string, child: string): boolean { + const resolvedParent = resolve(parent); + const resolvedChild = resolve(child); + const diff = relative(resolvedParent, resolvedChild); + return Boolean(diff) && diff !== ".." && !diff.startsWith(`..${sep}`) && !isAbsolute(diff); +} + +function isPathNestedEitherWay(left: string, right: string): boolean { + return isPathInside(left, right) || isPathInside(right, left); +} + +function isProcessAlive(pid: number | undefined): boolean { + if (!pid || pid === process.pid) { + return false; + } + + try { + process.kill(pid, 0); + return true; + } catch (error) { + return (error as NodeJS.ErrnoException).code === "EPERM"; + } +} + +function readLockPayload(lockPath: string): ResourceLockPayload | undefined { + try { + return JSON.parse(readFileSync(lockPath, "utf8")) as ResourceLockPayload; + } catch { + return undefined; + } +} + +function labelForKey(key: RuntimeResourcePathKey): string { + switch (key) { + case "maibot": + return "MaiBot路径"; + case "napcat": + return "NapCat路径"; + case "pythonOverrides": + return "python可写环境"; + } +} + +export class ResourceLocationManager { + private locks: ResourceLock[] = []; + + constructor( + private readonly paths: RuntimePaths, + private readonly lockEnabled: boolean, + ) {} + + getPathConfigs(): RuntimeResourcePathConfig[] { + return EDITABLE_RESOURCE_KEYS.map((key) => { + const value = this.getPath(key); + const defaultValue = this.getDefaultPath(key); + return { + key, + label: labelForKey(key), + value, + defaultValue, + customized: !samePath(value, defaultValue), + }; + }); + } + + acquireInitialLock(): ResourceLockAcquireResult { + this.assertUniquePathSet(this.currentPathSet()); + if (!this.lockEnabled) { + return { acquired: true }; + } + + const acquired: ResourceLock[] = []; + for (const key of RESOURCE_KEYS) { + const result = this.acquireLockForPath(key, this.getPath(key)); + if (!result.acquired) { + for (const lock of acquired) { + lock.release(); + } + return result; + } + if (result.lock) { + acquired.push(result.lock); + } + } + + this.release(); + this.locks = acquired; + return { acquired: true }; + } + + release(): void { + for (const lock of this.locks) { + lock.release(); + } + this.locks = []; + } + + async migratePath(key: RuntimeResourcePathKey, targetPath: string): Promise { + return this.changePath(key, targetPath, true); + } + + async selectPath(key: RuntimeResourcePathKey, targetPath: string): Promise { + return this.changePath(key, targetPath, false); + } + + async resetPath(key: RuntimeResourcePathKey): Promise { + return this.changePath(key, this.getDefaultPath(key), true); + } + + private async changePath( + key: RuntimeResourcePathKey, + targetPath: string, + copyExisting: boolean, + ): Promise { + if (key === "pythonOverrides") { + throw new Error("python可写环境路径不允许修改"); + } + const normalizedTarget = this.normalizeTargetPath(targetPath); + const previousPath = this.getPath(key); + const pathChanged = !samePath(previousPath, normalizedTarget); + const nextPathSet = { ...this.currentPathSet(), [key]: normalizedTarget }; + const copiedEntries: string[] = []; + + this.assertCanUsePathSet(key, nextPathSet); + const nextLockResult: ResourceLockAcquireResult = this.lockEnabled && pathChanged + ? this.acquireLockForPath(key, normalizedTarget) + : { acquired: true }; + if (!nextLockResult.acquired) { + throw new Error(`目标路径正在被其他进程使用: ${nextLockResult.existing?.pid ?? "unknown"}`); + } + + try { + await mkdir(normalizedTarget, { recursive: true }); + if (copyExisting && pathChanged) { + copiedEntries.push(...(await this.copyRuntimeResourceEntry(key, previousPath, normalizedTarget))); + } + await this.writePathSet(nextPathSet); + applyRuntimeResourcePaths(this.paths, nextPathSet); + if (pathChanged) { + this.replaceLock(key, nextLockResult.lock); + } + } catch (error) { + nextLockResult.lock?.release(); + throw error; + } + + return { + key, + previousPath, + path: this.getPath(key), + defaultPath: this.getDefaultPath(key), + copiedEntries, + changedAt: Date.now(), + }; + } + + private normalizeTargetPath(targetPath: string): string { + const trimmed = targetPath.trim(); + if (!trimmed) { + throw new Error("路径不能为空"); + } + return resolve(trimmed); + } + + private assertCanUsePathSet(changedKey: RuntimeResourcePathKey, pathSet: RuntimeResourcePathMap): void { + this.assertUniquePathSet(pathSet); + + const targetPath = pathSet[changedKey]; + const defaultPath = this.getDefaultPath(changedKey); + const movingToDefault = samePath(targetPath, defaultPath); + if (movingToDefault) { + return; + } + + if (changedKey !== "pythonOverrides" && isPathNestedEitherWay(this.paths.bundledModulesRoot, targetPath)) { + throw new Error("MaiBot 与 NapCat 路径不能放在一键包内置 modules 模板目录中"); + } + if (changedKey === "pythonOverrides" && isPathNestedEitherWay(this.paths.runtimeRoot, targetPath)) { + throw new Error("python可写环境不能放在 python基础环境目录中"); + } + } + + private assertUniquePathSet(pathSet: RuntimeResourcePathMap): void { + for (let index = 0; index < RESOURCE_KEYS.length; index += 1) { + const leftKey = RESOURCE_KEYS[index]; + const leftPath = pathSet[leftKey]; + for (const rightKey of RESOURCE_KEYS.slice(index + 1)) { + const rightPath = pathSet[rightKey]; + if (samePath(leftPath, rightPath) || isPathNestedEitherWay(leftPath, rightPath)) { + throw new Error(`${labelForKey(leftKey)} 与 ${labelForKey(rightKey)} 必须使用彼此独立的目录`); + } + } + } + } + + private async copyRuntimeResourceEntry( + key: RuntimeResourcePathKey, + sourcePath: string, + targetPath: string, + ): Promise { + const copiedEntries: string[] = []; + if (existsSync(sourcePath)) { + await mkdir(dirname(targetPath), { recursive: true }); + await cp(sourcePath, targetPath, { + recursive: true, + force: false, + errorOnExist: false, + preserveTimestamps: true, + }); + copiedEntries.push(key); + } + + if (key === "napcat") { + const sourceFramework = join(dirname(sourcePath), "napcatframework"); + const targetFramework = join(dirname(targetPath), "napcatframework"); + if (existsSync(sourceFramework) && !samePath(sourceFramework, targetFramework)) { + await mkdir(dirname(targetFramework), { recursive: true }); + await cp(sourceFramework, targetFramework, { + recursive: true, + force: false, + errorOnExist: false, + preserveTimestamps: true, + }); + copiedEntries.push("napcatframework"); + } + } + + return copiedEntries; + } + + private currentPathSet(): RuntimeResourcePathMap { + return { + maibot: this.paths.maibotRoot, + napcat: this.paths.napcatRoot, + pythonOverrides: this.paths.pythonOverridesRoot, + }; + } + + private getPath(key: RuntimeResourcePathKey): string { + return this.currentPathSet()[key]; + } + + private getDefaultPath(key: RuntimeResourcePathKey): string { + switch (key) { + case "maibot": + return this.paths.defaultMaibotRoot; + case "napcat": + return this.paths.defaultNapcatRoot; + case "pythonOverrides": + return this.paths.defaultPythonOverridesRoot; + } + } + + private locationPath(): string { + return join(this.paths.userDataRoot, RESOURCE_PATHS_FILE); + } + + private legacyLocationPath(): string { + return join(this.paths.userDataRoot, LEGACY_RESOURCE_LOCATION_FILE); + } + + private async writePathSet(pathSet: RuntimeResourcePathMap): Promise { + const customizedPaths = Object.fromEntries( + RESOURCE_KEYS.filter((key) => !samePath(pathSet[key], this.getDefaultPath(key))).map((key) => [ + key, + pathSet[key], + ]), + ) as Partial; + + const storePath = this.locationPath(); + await unlink(this.legacyLocationPath()).catch(() => undefined); + if (Object.keys(customizedPaths).length === 0) { + await unlink(storePath).catch(() => undefined); + return; + } + + const payload: StoredResourcePathsFile = { + version: 1, + paths: customizedPaths, + updatedAt: Date.now(), + }; + await mkdir(dirname(storePath), { recursive: true }); + await writeFile(storePath, `${JSON.stringify(payload, null, 2)}\n`, "utf8"); + } + + private acquireLockForPath(key: RuntimeResourcePathKey, resourcePath: string): ResourceLockAcquireResult { + const lockPath = join(resourcePath, RESOURCE_LOCK_FILE); + const payload: ResourceLockPayload = { + pid: process.pid, + installRoot: this.paths.installRoot, + key, + path: resourcePath, + startedAt: Date.now(), + }; + + mkdirSync(resourcePath, { recursive: true }); + for (let attempt = 0; attempt < 2; attempt += 1) { + try { + writeFileSync(lockPath, `${JSON.stringify(payload, null, 2)}\n`, { flag: "wx" }); + return { + acquired: true, + lock: { + lockPath, + release: () => { + const current = readLockPayload(lockPath); + if (current?.pid === process.pid) { + try { + unlinkSync(lockPath); + } catch { + // The lock is best-effort; shutdown can continue if it was removed already. + } + } + }, + }, + }; + } catch (error) { + const code = (error as NodeJS.ErrnoException).code; + if (code !== "EEXIST") { + throw error; + } + + const existing = readLockPayload(lockPath); + if (isProcessAlive(existing?.pid)) { + return { acquired: false, existing }; + } + + try { + unlinkSync(lockPath); + } catch { + return { acquired: false, existing }; + } + } + } + + return { acquired: false, existing: readLockPayload(lockPath) }; + } + + private replaceLock(key: RuntimeResourcePathKey, nextLock: ResourceLock | undefined): void { + const existingIndex = this.locks.findIndex((lock) => readLockPayload(lock.lockPath)?.key === key); + if (existingIndex >= 0) { + this.locks[existingIndex].release(); + this.locks.splice(existingIndex, 1); + } + if (nextLock) { + this.locks.push(nextLock); + } + } +} diff --git a/src/main/services/service-manager.ts b/src/main/services/service-manager.ts index 75fed93..ad5ff20 100644 --- a/src/main/services/service-manager.ts +++ b/src/main/services/service-manager.ts @@ -1,4 +1,5 @@ import { EventEmitter } from "node:events"; +import { spawn, type ChildProcess } from "node:child_process"; import { existsSync, readFileSync } from "node:fs"; import { mkdir, readFile, writeFile } from "node:fs/promises"; import net from "node:net"; @@ -19,6 +20,8 @@ import type { ServiceHealth, ServiceId, ServiceStatus, + TerminalMode, + TerminalSettings, } from "../../shared/contracts"; import type { PtySessionManager } from "../pty/pty-session-manager"; import { InitManager } from "./init-manager"; @@ -60,6 +63,7 @@ interface ServiceState { health: ServiceHealth; managed: boolean; pid?: number; + terminalMode?: TerminalMode; detail?: string; error?: string; desired?: boolean; @@ -90,6 +94,11 @@ interface StoredRuntimePathFile { paths: Partial>; } +interface StoredTerminalSettingsFile { + version: 1; + useEmbeddedTerminal?: boolean; +} + const STOP_FORCE_AFTER_MS = 10_000; const WATCHDOG_INTERVAL_MS = 5_000; const MAX_RESTART_ATTEMPTS = 3; @@ -98,7 +107,11 @@ const SERVICE_TERMINAL_COLS = 120; const SERVICE_TERMINAL_ROWS = 36; const COMMAND_CONFIG_FILE = "service-commands.json"; const RUNTIME_PATH_CONFIG_FILE = "runtime-paths.json"; +const TERMINAL_SETTINGS_FILE = "terminal-settings.json"; const SERVICE_IDS: ServiceId[] = ["maibot", "napcat"]; +const DEFAULT_TERMINAL_SETTINGS: TerminalSettings = { + useEmbeddedTerminal: true, +}; function quoteCommandPart(value: string): string { const normalized = normalizePathLikeValue(value); @@ -168,23 +181,36 @@ function replaceAllPathVariants(value: string, search: string, replacement: stri function relocateBundledModulePath(value: string, paths: RuntimePaths): string { const normalized = normalizePathLikeValue(value); const normalizedWithSlashes = normalizePathSeparators(normalized); - const bundledWithSlashes = normalizePathSeparators(paths.bundledModulesRoot); const valueForMatch = normalizePathForMatch(normalized); - const bundledForMatch = normalizePathForMatch(paths.bundledModulesRoot); - const isBundledRoot = valueForMatch === bundledForMatch; - const isBundledChild = valueForMatch.startsWith(`${bundledForMatch}/`); + const mappings = [ + { source: join(paths.bundledModulesRoot, "MaiBot"), target: paths.maibotRoot }, + { source: join(paths.bundledModulesRoot, "napcat"), target: paths.napcatRoot }, + { source: join(paths.bundledModulesRoot, "napcatframework"), target: join(dirname(paths.napcatRoot), "napcatframework") }, + ]; + + for (const mapping of mappings) { + const sourceWithSlashes = normalizePathSeparators(mapping.source); + const sourceForMatch = normalizePathForMatch(mapping.source); + const isBundledRoot = valueForMatch === sourceForMatch; + const isBundledChild = valueForMatch.startsWith(`${sourceForMatch}/`); + if (!isBundledRoot && !isBundledChild) { + continue; + } - if (!isBundledRoot && !isBundledChild) { - return normalized; + const suffix = normalizedWithSlashes.slice(sourceWithSlashes.length); + const suffixParts = suffix.split("/").filter(Boolean); + return join(mapping.target, ...suffixParts); } - const suffix = normalizedWithSlashes.slice(bundledWithSlashes.length); - const suffixParts = suffix.split("/").filter(Boolean); - return join(paths.modulesRoot, ...suffixParts); + return normalized; } function relocateBundledModuleReferences(value: string, paths: RuntimePaths): string { - return replaceAllPathVariants(value, paths.bundledModulesRoot, paths.modulesRoot); + return [ + [join(paths.bundledModulesRoot, "MaiBot"), paths.maibotRoot], + [join(paths.bundledModulesRoot, "napcat"), paths.napcatRoot], + [join(paths.bundledModulesRoot, "napcatframework"), join(dirname(paths.napcatRoot), "napcatframework")], + ].reduce((nextValue, [search, replacement]) => replaceAllPathVariants(nextValue, search, replacement), value); } function extractLeadingExecutablePath(commandLine: string): string | undefined { @@ -220,6 +246,37 @@ function isLivePtyStatus(status: PtySessionSnapshot["status"]): boolean { return status === "starting" || status === "running" || status === "stopping"; } +function createServiceEnv(extraEnv: Record | undefined): NodeJS.ProcessEnv { + const env: NodeJS.ProcessEnv = { ...process.env }; + if (!extraEnv) { + return env; + } + + for (const [key, value] of Object.entries(extraEnv)) { + env[key] = value; + } + + return env; +} + +function killWindowsProcessTree(pid: number, force: boolean): Promise { + const args = force ? ["/F", "/T", "/PID", String(pid)] : ["/T", "/PID", String(pid)]; + return new Promise((resolve, reject) => { + const child = spawn("taskkill", args, { + windowsHide: true, + stdio: "ignore", + }); + child.once("error", reject); + child.once("exit", (code) => { + if (code === 0) { + resolve(); + return; + } + reject(new Error(`taskkill exited with code ${code ?? "unknown"}`)); + }); + }); +} + function probePort(port: number, host = "127.0.0.1", timeoutMs = 450): Promise { return new Promise((resolve) => { const socket = new net.Socket(); @@ -269,7 +326,6 @@ class ServiceCommandStore { } return { - cwd: command.cwd ? relocateBundledModulePath(command.cwd, this.paths) : undefined, commandLine: command.commandLine ? relocateBundledModuleReferences(normalizeCommandLine(command.commandLine), this.paths) : undefined, @@ -279,7 +335,6 @@ class ServiceCommandStore { async set(serviceId: ServiceId, command: StoredServiceCommand): Promise { const file = await this.read(); file.services[serviceId] = { - cwd: command.cwd ? relocateBundledModulePath(command.cwd, this.paths) || undefined : undefined, commandLine: command.commandLine ? relocateBundledModuleReferences(normalizeCommandLine(command.commandLine), this.paths) || undefined : undefined, @@ -360,12 +415,52 @@ class RuntimePathStore { } } +class TerminalSettingsStore { + private readonly path: string; + private cache: TerminalSettings; + + constructor(paths: RuntimePaths) { + this.path = join(paths.userDataRoot, TERMINAL_SETTINGS_FILE); + this.cache = this.read(); + } + + get(): TerminalSettings { + return { ...this.cache }; + } + + async set(settings: TerminalSettings): Promise { + this.cache = { + useEmbeddedTerminal: settings.useEmbeddedTerminal !== false, + }; + await mkdir(dirname(this.path), { recursive: true }); + await writeFile( + this.path, + `${JSON.stringify({ version: 1, ...this.cache } satisfies StoredTerminalSettingsFile, null, 2)}\n`, + "utf8", + ); + return this.get(); + } + + private read(): TerminalSettings { + try { + const raw = JSON.parse(readFileSync(this.path, "utf8")) as StoredTerminalSettingsFile; + return { + useEmbeddedTerminal: raw.useEmbeddedTerminal !== false, + }; + } catch { + return { ...DEFAULT_TERMINAL_SETTINGS }; + } + } +} + export class ServiceManager extends EventEmitter { private readonly states = new Map(); private definitions: ServiceDefinition[]; private readonly watchdogTimer: NodeJS.Timeout; private readonly commandStore: ServiceCommandStore; private readonly runtimePathStore: RuntimePathStore; + private readonly terminalSettingsStore: TerminalSettingsStore; + private readonly externalProcesses = new Map(); private readonly logLineBuffers = new Map(); constructor( @@ -378,6 +473,7 @@ export class ServiceManager extends EventEmitter { super(); this.commandStore = new ServiceCommandStore(paths); this.runtimePathStore = new RuntimePathStore(paths); + this.terminalSettingsStore = new TerminalSettingsStore(paths); this.definitions = this.createDefinitions(); for (const definition of this.definitions) { this.states.set(definition.id, { @@ -387,7 +483,7 @@ export class ServiceManager extends EventEmitter { desired: false, restartAttempts: 0, healthFailures: 0, - detail: "等待启动", + detail: "绛夊緟鍚姩", }); } @@ -423,7 +519,12 @@ export class ServiceManager extends EventEmitter { const startedAt = Date.now(); while (Date.now() - startedAt < timeoutMs) { - const running = [...this.states.values()].some((state) => state.ptySessionId && state.status !== "stopped"); + const running = [...this.states.values()].some( + (state) => + (state.ptySessionId || state.terminalMode === "external") && + state.status !== "stopped" && + state.status !== "error", + ); if (!running) { return this.snapshot(); } @@ -464,15 +565,16 @@ export class ServiceManager extends EventEmitter { managed: true, desired: true, pid: existingSession.pid, + terminalMode: "embedded", ptySessionId: existingSession.id, - detail: `已附加到后台 PTY,PID ${existingSession.pid ?? "未知"}`, + detail: `宸查檮鍔犲埌鍚庡彴 PTY锛孭ID ${existingSession.pid ?? "鏈煡"}`, }); return this.toDescriptor(definition, this.getState(serviceId)); } let resolved: ResolvedServiceCommand; try { - const changedFiles = await this.initManager.ensureServiceReady(serviceId); + const changedFiles = serviceId === "maibot" ? [] : await this.initManager.ensureServiceReady(serviceId); if (changedFiles.length > 0) { this.logs.append(serviceId, "system", `prepared writable modules: ${changedFiles.join(", ")}`); } @@ -496,6 +598,7 @@ export class ServiceManager extends EventEmitter { await this.assertPortsFree(definition); const displayCommand = resolved.command ?? [resolved.commandLine]; + const dynamicUrl = await this.resolveServiceUrl(definition.id, definition.url); this.setState(serviceId, { ...state, @@ -505,11 +608,14 @@ export class ServiceManager extends EventEmitter { restartAttempts: resetRestartAttempts ? 0 : (state.restartAttempts ?? 0), healthFailures: 0, error: undefined, - detail: `正在启动 ${definition.name} PTY`, + detail: `姝e湪鍚姩 ${definition.name} PTY`, stoppedAt: undefined, + terminalMode: this.shouldUseEmbeddedTerminal() ? "embedded" : "external", + pid: undefined, ptySessionId: undefined, command: displayCommand, cwd: resolved.cwd, + dynamicUrl, }); this.logs.append( @@ -521,13 +627,13 @@ export class ServiceManager extends EventEmitter { try { const useCommandLine = !resolved.command; const agreementEnv = await this.initManager.getAgreementEnvVars(); - const baseEnv = - definition.id === "maibot" ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined; + const usePythonOverlay = definition.id === "maibot" && !this.isCustomPythonRuntimeEnabled(); + const baseEnv = usePythonOverlay ? this.pythonDependencyManager?.buildPythonPathEnv() : undefined; const mergedEnv: Record = { ...(baseEnv ?? {}), ...agreementEnv }; - if (definition.id === "maibot" && this.pythonDependencyManager) { + if (usePythonOverlay && this.pythonDependencyManager) { this.setState("maibot", { ...this.getState("maibot"), - detail: "正在更新 MaiBot 依赖,完成后会启动后台 PTY", + detail: "姝e湪鏇存柊 MaiBot 渚濊禆锛屽畬鎴愬悗浼氬惎鍔ㄥ悗鍙?PTY", }); this.logs.append("maibot", "system", "startup dependency upgrade: checking MaiBot dependency files"); const dependencyUpgradeStartedAt = Date.now(); @@ -550,9 +656,29 @@ export class ServiceManager extends EventEmitter { } this.setState("maibot", { ...this.getState("maibot"), - detail: "依赖更新完成,正在启动 MaiBot Core PTY", + detail: "渚濊禆鏇存柊瀹屾垚锛屾鍦ㄥ惎鍔?MaiBot Core PTY", + }); + } + if (!this.shouldUseEmbeddedTerminal()) { + const child = this.startExternalTerminal(definition, resolved, mergedEnv); + this.setState(serviceId, { + ...this.getState(serviceId), + status: "running", + health: definition.readyPorts.length > 0 ? "checking" : "ready", + managed: true, + desired: true, + pid: child.pid, + terminalMode: "external", + command: displayCommand, + cwd: resolved.cwd, + detail: "外部 Windows 终端已打开,正在检测服务端口", + startedAt: Date.now(), }); + + void this.waitUntilReady(definition); + return this.toDescriptor(definition, this.getState(serviceId)); } + const session = this.pty.start({ id: sessionId, title: definition.name, @@ -572,6 +698,7 @@ export class ServiceManager extends EventEmitter { managed: true, desired: true, pid: session.pid, + terminalMode: "embedded", ptySessionId: session.id, command: displayCommand, cwd: resolved.cwd, @@ -632,6 +759,9 @@ export class ServiceManager extends EventEmitter { }); return this.toDescriptor(definition, this.getState(serviceId)); } + if (state.terminalMode === "external" && state.pid) { + return this.stopExternalTerminal(definition, state, false); + } if (!state.ptySessionId || state.status === "stopped") { return this.toDescriptor(definition, state); } @@ -656,7 +786,7 @@ export class ServiceManager extends EventEmitter { managed: false, desired: false, pid: undefined, - detail: "PTY 会话不存在,已标记为停止", + detail: "PTY 浼氳瘽涓嶅瓨鍦紝宸叉爣璁颁负鍋滄", stoppedAt: Date.now(), }); } @@ -673,6 +803,9 @@ export class ServiceManager extends EventEmitter { async kill(serviceId: ServiceId): Promise { const definition = this.getDefinition(serviceId); const state = this.getState(serviceId); + if (state.terminalMode === "external" && state.pid) { + return this.stopExternalTerminal(definition, state, true); + } if (!state.ptySessionId) { if (state.status === "starting") { const cancelledDependencyUpdate = @@ -712,7 +845,7 @@ export class ServiceManager extends EventEmitter { health: "unknown", managed: false, pid: undefined, - detail: "PTY 会话不存在,已标记为停止", + detail: "PTY 浼氳瘽涓嶅瓨鍦紝宸叉爣璁颁负鍋滄", stoppedAt: Date.now(), }); } @@ -726,6 +859,7 @@ export class ServiceManager extends EventEmitter { for (const definition of this.definitions) { const state = this.getState(definition.id); + const dynamicUrl = await this.resolveServiceUrl(definition.id, definition.url); if (state.managed && state.status === "running") { const ready = await this.areReadyPortsOpen(definition); const healthFailures = ready ? 0 : (state.healthFailures ?? 0) + 1; @@ -733,6 +867,7 @@ export class ServiceManager extends EventEmitter { ...state, health: ready ? "ready" : healthFailures >= 3 ? "unreachable" : "checking", healthFailures, + dynamicUrl, detail: ready ? "服务端口可访问" : healthFailures >= 3 ? "服务端口连续不可达" : state.detail, }); } else if (!state.managed && definition.readyPorts.length > 0) { @@ -741,9 +876,20 @@ export class ServiceManager extends EventEmitter { this.setState(definition.id, { ...state, health: "conflict", - detail: "默认端口已被外部进程占用", + dynamicUrl, + detail: "榛樿绔彛宸茶澶栭儴杩涚▼鍗犵敤", + }); + } else if (state.dynamicUrl !== dynamicUrl) { + this.setState(definition.id, { + ...state, + dynamicUrl, }); } + } else if (state.dynamicUrl !== dynamicUrl) { + this.setState(definition.id, { + ...state, + dynamicUrl, + }); } } return this.snapshot(); @@ -794,6 +940,21 @@ export class ServiceManager extends EventEmitter { return this.getRuntimePathConfigs(); } + getTerminalSettings(): TerminalSettings { + return this.terminalSettingsStore.get(); + } + + async saveTerminalSettings(settings: TerminalSettings): Promise { + const nextSettings = await this.terminalSettingsStore.set(settings); + this.emit("snapshot", this.snapshot()); + return nextSettings; + } + + reloadRuntimePaths(): void { + this.definitions = this.createDefinitions(); + this.emit("snapshot", this.snapshot()); + } + dispose(): void { clearInterval(this.watchdogTimer); for (const serviceId of SERVICE_IDS) { @@ -807,8 +968,8 @@ export class ServiceManager extends EventEmitter { private createDefinitions(): ServiceDefinition[] { const python = this.getRuntimePath("python"); - const maibotRoot = this.getRuntimePath("maibot"); - const napcatRoot = this.getRuntimePath("napcat"); + const maibotRoot = this.paths.maibotRoot; + const napcatRoot = this.paths.napcatRoot; const napcatExe = join(napcatRoot, "NapCatWinBootMain.exe"); const napcatNode = join(napcatRoot, "node.exe"); const napcatNodeEntry = join(napcatRoot, "index.js"); @@ -853,8 +1014,8 @@ export class ServiceManager extends EventEmitter { return [napcatNode, napcatNodeEntry]; } if (process.platform === "win32" && existsSync(napcatLauncherPath)) { - // 通过 cmd.exe 调用磁盘上的 napcat-launch.cmd(已固定 chcp 65001), - // argv 各元素独立传递,不会触发 cmd /C 字符串拼接的引号歧义。 + // 閫氳繃 cmd.exe 璋冪敤纾佺洏涓婄殑 napcat-launch.cmd锛堝凡鍥哄畾 chcp 65001锛夛紝 + // argv 鍚勫厓绱犵嫭绔嬩紶閫掞紝涓嶄細瑙﹀彂 cmd /C 瀛楃涓叉嫾鎺ョ殑寮曞彿姝т箟銆? const args = ["/D", "/S", "/C", napcatLauncherName]; if (qq) { args.push(qq); @@ -874,6 +1035,132 @@ export class ServiceManager extends EventEmitter { ]; } + private shouldUseEmbeddedTerminal(): boolean { + return process.platform !== "win32" || this.terminalSettingsStore.get().useEmbeddedTerminal; + } + + private startExternalTerminal( + definition: ServiceDefinition, + resolved: ResolvedServiceCommand, + env: Record, + ): ChildProcess { + const commandLine = `title MaiBot OneKey - ${definition.name} & chcp 65001 > nul & ${resolved.commandLine}`; + const child = spawn(process.env.ComSpec || "cmd.exe", ["/D", "/S", "/K", commandLine], { + cwd: resolved.cwd, + detached: true, + env: createServiceEnv(Object.keys(env).length > 0 ? env : undefined), + shell: false, + stdio: "ignore", + windowsHide: false, + }); + + this.externalProcesses.set(definition.id, child); + child.once("error", (error) => this.handleExternalTerminalError(definition.id, child.pid, error)); + child.once("exit", (code, signal) => this.handleExternalTerminalExit(definition.id, child.pid, code, signal)); + child.unref(); + + this.logs.append(definition.id, "system", `external terminal launched: pid=${child.pid ?? "unknown"}`); + return child; + } + + private handleExternalTerminalError(serviceId: ServiceId, pid: number | undefined, error: unknown): void { + const current = this.getState(serviceId); + if (current.terminalMode !== "external" || current.pid !== pid) { + return; + } + + const message = error instanceof Error ? error.message : String(error); + this.externalProcesses.delete(serviceId); + this.logs.append(serviceId, "system", `external terminal error: ${message}`); + this.setState(serviceId, { + ...current, + status: "error", + health: "unreachable", + managed: false, + desired: false, + pid: undefined, + error: message, + detail: message, + stoppedAt: Date.now(), + }); + } + + private handleExternalTerminalExit( + serviceId: ServiceId, + pid: number | undefined, + code: number | null, + signal: NodeJS.Signals | null, + ): void { + const current = this.getState(serviceId); + if (current.terminalMode !== "external" || current.pid !== pid) { + return; + } + + this.externalProcesses.delete(serviceId); + const shouldRestart = Boolean(current.desired && current.status !== "stopping"); + const stoppedByRequest = current.status === "stopping" || !current.desired; + this.logs.append(serviceId, "system", `external terminal exit: code=${code ?? "null"} signal=${signal ?? "null"}`); + this.setState(serviceId, { + ...current, + status: stoppedByRequest ? "stopped" : "error", + health: "unknown", + managed: false, + pid: undefined, + terminalMode: undefined, + error: stoppedByRequest ? undefined : shouldRestart ? undefined : `外部终端异常退出: ${code ?? "unknown"}`, + detail: stoppedByRequest + ? "外部终端已停止" + : shouldRestart + ? `外部终端退出,准备自动重启: ${code ?? "unknown"}` + : `外部终端异常退出: ${code ?? "unknown"}`, + stoppedAt: Date.now(), + }); + + if (shouldRestart) { + this.scheduleRestart(serviceId); + } + } + + private async stopExternalTerminal( + definition: ServiceDefinition, + state: ServiceState, + force: boolean, + ): Promise { + if (!state.pid) { + return this.toDescriptor(definition, state); + } + + this.clearRestartTimer(state); + this.setState(definition.id, { + ...state, + status: "stopping", + desired: false, + detail: force ? "正在强制结束外部 Windows 终端进程树" : "正在停止外部 Windows 终端进程树", + }); + this.logs.append(definition.id, "system", force ? "external terminal force kill requested" : "external terminal stop requested"); + + try { + await killWindowsProcessTree(state.pid, force); + } catch (error) { + this.logs.append(definition.id, "system", `external terminal stop failed: ${String(error)}`); + } + + this.externalProcesses.delete(definition.id); + this.setState(definition.id, { + ...this.getState(definition.id), + status: "stopped", + health: "unknown", + managed: false, + desired: false, + pid: undefined, + terminalMode: undefined, + error: undefined, + detail: "外部终端已停止", + stoppedAt: Date.now(), + }); + return this.toDescriptor(definition, this.getState(definition.id)); + } + private async waitUntilReady(definition: ServiceDefinition): Promise { if (definition.readyPorts.length === 0) { return; @@ -912,10 +1199,10 @@ export class ServiceManager extends EventEmitter { ...this.getState(definition.id), health: "conflict", status: "error", - error: `端口 ${port} 已被占用`, - detail: `端口 ${port} 已被外部进程占用,请手动处理`, + error: `绔彛 ${port} 宸茶鍗犵敤`, + detail: `绔彛 ${port} 宸茶澶栭儴杩涚▼鍗犵敤锛岃鎵嬪姩澶勭悊`, }); - throw new Error(`端口 ${port} 已被占用,请手动处理`); + throw new Error(`绔彛 ${port} 宸茶鍗犵敤锛岃鎵嬪姩澶勭悊`); } } } @@ -930,15 +1217,15 @@ export class ServiceManager extends EventEmitter { ...this.getState(definition.id), status: "error", health: "unreachable", - error: `缺失路径: ${missing}`, - detail: `缺失路径: ${missing}`, + error: `缂哄け璺緞: ${missing}`, + detail: `缂哄け璺緞: ${missing}`, }); - throw new Error(`缺失路径: ${missing}`); + throw new Error(`缂哄け璺緞: ${missing}`); } private async resolveStartCommand(definition: ServiceDefinition): Promise { const override = await this.commandStore.get(definition.id); - const cwd = override?.cwd ? normalizePathLikeValue(override.cwd) || definition.cwd : definition.cwd; + const cwd = definition.cwd; const commandLine = override?.commandLine ? normalizeCommandLine(override.commandLine) : undefined; if (commandLine) { const executablePath = extractLeadingExecutablePath(commandLine); @@ -969,11 +1256,11 @@ export class ServiceManager extends EventEmitter { return { serviceId: definition.id, serviceName: definition.name, - cwd: override?.cwd?.trim() || definition.cwd, + cwd: definition.cwd, commandLine: override?.commandLine?.trim() || defaultCommandLine, defaultCwd: definition.cwd, defaultCommandLine, - customized: Boolean(override?.cwd?.trim() || override?.commandLine?.trim()), + customized: Boolean(override?.commandLine?.trim()), }; } @@ -991,25 +1278,13 @@ export class ServiceManager extends EventEmitter { kind: "file", defaultValue: this.initManager.getGitPath(), }, - { - key: "maibot", - label: "麦麦 MaiBot", - kind: "dir", - defaultValue: join(this.paths.modulesRoot, "MaiBot"), - }, - { - key: "napcat", - label: "NapCat", - kind: "dir", - defaultValue: join(this.paths.modulesRoot, "napcat"), - }, ]; } private getRuntimePathDefinition(key: RuntimePathKey): RuntimePathDefinition { const definition = this.getRuntimePathDefinitions().find((item) => item.key === key); if (!definition) { - throw new Error(`未知路径配置: ${key}`); + throw new Error(`鏈煡璺緞閰嶇疆: ${key}`); } return definition; } @@ -1019,6 +1294,10 @@ export class ServiceManager extends EventEmitter { return this.runtimePathStore.get(key) ?? definition.defaultValue; } + private isCustomPythonRuntimeEnabled(): boolean { + return Boolean(this.runtimePathStore.get("python")); + } + private toRuntimePathConfig(definition: RuntimePathDefinition): RuntimePathConfig { const customValue = this.runtimePathStore.get(definition.key); return { @@ -1059,14 +1338,14 @@ export class ServiceManager extends EventEmitter { const { token } = await this.initManager.readNapCatWebUiToken(); return token ? `http://127.0.0.1:6099/webui/web_login?token=${encodeURIComponent(token)}` : fallback; } catch { - // 任何读取异常都直接回退到普通登录页,避免阻塞主面板。 + // 浠讳綍璇诲彇寮傚父閮界洿鎺ュ洖閫€鍒版櫘閫氱櫥褰曢〉锛岄伩鍏嶉樆濉炰富闈㈡澘銆? return fallback; } } /** - * MaiBot Core WebUI 支持 `/auth?token=` 直接登录; - * webui.json 还未生成或字段缺失时直接回退为根地址,由用户走普通登录流程。 + * MaiBot Core WebUI 鏀寔 `/auth?token=` 鐩存帴鐧诲綍锛? + * webui.json 杩樻湭鐢熸垚鎴栧瓧娈电己澶辨椂鐩存帴鍥為€€涓烘牴鍦板潃锛岀敱鐢ㄦ埛璧版櫘閫氱櫥褰曟祦绋嬨€? */ private async resolveMaiBotUrl(fallback: string): Promise { try { @@ -1101,10 +1380,11 @@ export class ServiceManager extends EventEmitter { managed: true, desired: state.desired ?? true, pid: session.pid, + terminalMode: "embedded", ptySessionId: session.id, command: session.command, cwd: session.cwd, - detail: `已附加到后台 PTY,PID ${session.pid ?? "未知"}`, + detail: `宸查檮鍔犲埌鍚庡彴 PTY锛孭ID ${session.pid ?? "鏈煡"}`, startedAt: state.startedAt ?? session.startedAt, }); } @@ -1191,7 +1471,7 @@ export class ServiceManager extends EventEmitter { : shouldRestart ? `进程退出,准备自动重启: ${event.exitCode}` : `进程异常退出: ${event.exitCode}`, - error: stoppedByRequest ? undefined : shouldRestart ? undefined : `进程异常退出: ${event.exitCode}`, + error: stoppedByRequest ? undefined : shouldRestart ? undefined : `杩涚▼寮傚父閫€鍑? ${event.exitCode}`, stoppedAt: Date.now(), }); @@ -1323,14 +1603,14 @@ export class ServiceManager extends EventEmitter { health: "checking", managed: false, pid: undefined, - detail: `${definition.name} 异常退出,${Math.round(RESTART_DELAY_MS / 1000)} 秒后自动重启 (${restartAttempts}/${MAX_RESTART_ATTEMPTS})`, + detail: `${definition.name} 寮傚父閫€鍑猴紝${Math.round(RESTART_DELAY_MS / 1000)} 绉掑悗鑷姩閲嶅惎 (${restartAttempts}/${MAX_RESTART_ATTEMPTS})`, }); } private getDefinition(serviceId: ServiceId): ServiceDefinition { const definition = this.definitions.find((item) => item.id === serviceId); if (!definition) { - throw new Error(`未知服务: ${serviceId}`); + throw new Error(`鏈煡鏈嶅姟: ${serviceId}`); } return definition; } @@ -1338,7 +1618,7 @@ export class ServiceManager extends EventEmitter { private getState(serviceId: ServiceId): ServiceState { const state = this.states.get(serviceId); if (!state) { - throw new Error(`未知服务状态: ${serviceId}`); + throw new Error(`鏈煡鏈嶅姟鐘舵€? ${serviceId}`); } return state; } @@ -1356,6 +1636,7 @@ export class ServiceManager extends EventEmitter { desired: state.desired, restartAttempts: state.restartAttempts, pid: state.pid, + terminalMode: state.terminalMode, detail: state.detail, cwd: state.cwd ?? definition.cwd, command: state.command, diff --git a/src/preload/index.ts b/src/preload/index.ts index c0349bb..cb88362 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -11,6 +11,9 @@ import type { MaiBotDataImportResult, MaiBotDataResetResult, MaiBotInstalledPlugin, + MaiBotPluginConfigSaveResult, + MaiBotPluginConfigState, + MaiBotPluginConfigValue, MaiBotPluginListResult, MaiBotPluginOperationRequest, MaiBotPluginOperationResult, @@ -19,10 +22,8 @@ import type { ModuleSourceConfig, ModuleSourceUpdate, ModuleTagOption, - NapcatAdapterConfig, - NapcatAdapterConfigSaveResult, - NapcatAdapterConfigState, PythonOverridesState, + PythonRuntimeCandidate, PythonPackageInstallRequest, PythonPackageInstallResult, PythonPackageVersionList, @@ -38,12 +39,15 @@ import type { RuntimePathConfig, RuntimePathKey, RuntimePathUpdate, + RuntimeResourcePathChangeResult, + RuntimeResourcePathKey, ServiceCommandConfig, ServiceCommandUpdate, ServiceDescriptor, ServiceId, StartupAgreementConfirmResult, StartupAgreementState, + TerminalSettings, WindowState, } from "../shared/contracts"; @@ -108,12 +112,6 @@ const desktopBridge: DesktopBridge = { resetMaiBotData: () => ipcRenderer.invoke("data:resetMaibotData") as Promise, }, - napcatAdapter: { - getConfig: () => - ipcRenderer.invoke("napcatAdapter:getConfig") as Promise, - saveConfig: (config: NapcatAdapterConfig) => - ipcRenderer.invoke("napcatAdapter:saveConfig", config) as Promise, - }, plugins: { listMarket: () => ipcRenderer.invoke("plugins:listMarket") as Promise, listInstalled: () => ipcRenderer.invoke("plugins:listInstalled") as Promise, @@ -123,6 +121,10 @@ const desktopBridge: DesktopBridge = { ipcRenderer.invoke("plugins:update", request) as Promise, uninstall: (pluginId: string) => ipcRenderer.invoke("plugins:uninstall", pluginId) as Promise, + getConfig: (pluginId: string) => + ipcRenderer.invoke("plugins:getConfig", pluginId) as Promise, + saveConfig: (pluginId: string, config: Record) => + ipcRenderer.invoke("plugins:saveConfig", pluginId, config) as Promise, }, pythonDeps: { getState: () => ipcRenderer.invoke("pythonDeps:getState") as Promise, @@ -149,9 +151,25 @@ const desktopBridge: DesktopBridge = { ipcRenderer.invoke("services:saveRuntimePathConfig", config) as Promise, resetRuntimePathConfig: (key: RuntimePathKey) => ipcRenderer.invoke("services:resetRuntimePathConfig", key) as Promise, + listPythonRuntimeCandidates: () => + ipcRenderer.invoke("services:listPythonRuntimeCandidates") as Promise, + selectPythonRuntimePath: () => + ipcRenderer.invoke("services:selectPythonRuntimePath") as Promise, + saveTerminalSettings: (settings: TerminalSettings) => + ipcRenderer.invoke("services:saveTerminalSettings", settings) as Promise, onSnapshot: (callback: (services: ServiceDescriptor[]) => void) => onIpc("services:snapshot", callback), }, + resources: { + migratePath: (key: RuntimeResourcePathKey) => + ipcRenderer.invoke("resources:migratePath", key) as Promise, + selectPath: (key: RuntimeResourcePathKey) => + ipcRenderer.invoke("resources:selectPath", key) as Promise, + savePath: (key: RuntimeResourcePathKey, path: string) => + ipcRenderer.invoke("resources:savePath", key, path) as Promise, + resetPath: (key: RuntimeResourcePathKey) => + ipcRenderer.invoke("resources:resetPath", key) as Promise, + }, logs: { list: () => ipcRenderer.invoke("logs:list") as Promise, clear: () => ipcRenderer.invoke("logs:clear") as Promise, diff --git a/src/renderer/src/components/app/DesktopShell.tsx b/src/renderer/src/components/app/DesktopShell.tsx index c37917d..0f74494 100644 --- a/src/renderer/src/components/app/DesktopShell.tsx +++ b/src/renderer/src/components/app/DesktopShell.tsx @@ -206,6 +206,7 @@ export function DesktopShell(): React.JSX.Element { const maibotService = serviceById.get("maibot"); const napcatService = serviceById.get("napcat"); const runningCount = services.filter((s) => s.status === "running").length; + const showTerminalTab = snapshot?.terminalSettings.useEmbeddedTerminal !== true; const canInterruptStartup = actionBusy === "all:start" || services.some((service) => service.status === "starting"); @@ -287,6 +288,10 @@ export function DesktopShell(): React.JSX.Element { ); const selectTab = useCallback((value: string) => { + if (value === "terminal" && !showTerminalTab) { + setActiveTab("home"); + return; + } if (value === "pluginmarket") { setPluginMode("market"); setActiveTab("plugins"); @@ -298,13 +303,19 @@ export function DesktopShell(): React.JSX.Element { return; } setActiveTab(value); - }, []); + }, [showTerminalTab]); + + useEffect(() => { + if (activeTab === "terminal" && !showTerminalTab) { + setActiveTab("home"); + } + }, [activeTab, showTerminalTab]); // Shortcuts useShortcut("Mod+1", () => selectTab("home")); useShortcut("Mod+2", () => selectTab("maibot")); useShortcut("Mod+3", () => selectTab("napcat")); - useShortcut("Mod+4", () => selectTab("terminal")); + useShortcut("Mod+4", () => selectTab("terminal"), { enabled: showTerminalTab }); useShortcut("Mod+5", () => selectTab("quickactions")); useShortcut("Mod+6", () => selectTab("pluginmarket")); useShortcut("Mod+7", () => selectTab("pluginmanage")); @@ -319,7 +330,6 @@ export function DesktopShell(): React.JSX.Element {
    @@ -466,11 +476,13 @@ export function DesktopShell(): React.JSX.Element { NapCat - - - 终端 - - + {showTerminalTab ? ( + + + 终端 + + + ) : null} 快捷操作 @@ -553,11 +565,23 @@ export function DesktopShell(): React.JSX.Element { value="terminal" className="min-h-0 flex-1 outline-none data-[state=inactive]:hidden" > - + {snapshot?.terminalSettings.useEmbeddedTerminal === false ? ( +
    +
    + +

    外部 Windows 终端模式

    +

    + 服务启动时会打开独立终端窗口。 +

    +
    +
    + ) : ( + + )}
    -
    +

    首页

    MaiBot OneKey 当前运行概览

    -
    - - -
    @@ -423,7 +412,7 @@ export function HomePanel({
    } service={maibot} /> - } service={napcat} /> + } service={napcat} />
    @@ -442,21 +431,6 @@ export function HomePanel({ onClick: openMaiBotUpdate, }} /> - } - label="WebUI 已安装版本" - value={snapshot.moduleVersions.dashboardOverride} - latest={[ - { label: "最新正式版", value: dashboardTargets.stable }, - { label: "最新测试版", value: dashboardTargets.test }, - ]} - action={{ - label: "更新", - icon: , - busy: busy === "dashboard:update", - onClick: openDashboardUpdate, - }} - />
    diff --git a/src/renderer/src/components/app/InitializationWizard.tsx b/src/renderer/src/components/app/InitializationWizard.tsx index d8b0471..cd4efb8 100644 --- a/src/renderer/src/components/app/InitializationWizard.tsx +++ b/src/renderer/src/components/app/InitializationWizard.tsx @@ -163,7 +163,7 @@ export function InitializationWizard({ const filterDisabled = !chat.enableChatListFilter; const description = useMemo( - () => "填写机器人账号后会自动生成 NapCat 与 OneBot 连接配置,并初始化 napcat-adapter 插件。", + () => "填写机器人账号后会自动生成 NapCat 与 OneBot 连接配置。", [], ); @@ -196,8 +196,8 @@ export function InitializationWizard({ value={qqAccount} />

    - 保存后会向 NapCat 写入端口 7998 的正向 WebSocket 服务,并把同一个 token 同步到 - napcat-adapter 插件,无需再手动配置。 + 保存后会向 NapCat 写入端口 7998 的正向 WebSocket 服务;如果当前 MaiBot 已安装 + napcat-adapter,会同步写入同一个 token。

    @@ -207,7 +207,7 @@ export function InitializationWizard({ 群聊 / 私聊名单

    - 首次配置后会写入 napcat-adapter 的 config.toml。后续也可在“快捷操作”里随时调整。 + 当前 MaiBot 已存在 napcat-adapter 时,名单设置会同步写入它的 config.toml

    @@ -308,7 +308,7 @@ export function InitializationWizard({

    - 稍后想要修改?打开顶部「快捷操作」标签页 → 「NapCat 适配器配置」即可可视化编辑全部字段。 + 稍后想要修改?打开顶部「插件」标签页,在插件管理中找到对应插件即可调整配置。

    diff --git a/src/renderer/src/components/app/NapcatAdapterConfigCard.tsx b/src/renderer/src/components/app/NapcatAdapterConfigCard.tsx deleted file mode 100644 index ac08757..0000000 --- a/src/renderer/src/components/app/NapcatAdapterConfigCard.tsx +++ /dev/null @@ -1,529 +0,0 @@ -import { - AlertTriangle, - CheckCircle2, - Loader2, - PlugZap, - RefreshCw, - Save, - Settings2, -} from "lucide-react"; -import { useCallback, useEffect, useState } from "react"; -import { toast } from "sonner"; -import { - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, -} from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; -import { Checkbox } from "@/components/ui/checkbox"; -import { Input } from "@/components/ui/input"; -import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; -import { cn } from "@/lib/utils"; -import type { - NapcatAdapterConfig, - NapcatAdapterConfigState, - NapcatChatListMode, -} from "../../../../shared/contracts"; -import { IdListEditor } from "./IdListEditor"; - -function messageFromError(error: unknown): string { - return error instanceof Error ? error.message : String(error); -} - -interface ListModeFieldProps { - label: string; - name: string; - value: NapcatChatListMode; - onChange: (value: NapcatChatListMode) => void; -} - -function ListModeField({ label, name, value, onChange }: ListModeFieldProps): React.JSX.Element { - return ( -
    - {label} - onChange(next as NapcatChatListMode)} - value={value} - > - - - -
    - ); -} - -interface NumberFieldProps { - label: string; - hint?: string; - value: number; - onChange: (value: number) => void; - min?: number; - step?: number; -} - -function NumberField({ label, hint, value, onChange, min, step }: NumberFieldProps): React.JSX.Element { - return ( - - ); -} - -export function NapcatAdapterConfigCard(): React.JSX.Element { - const [state, setState] = useState(null); - const [config, setConfig] = useState(null); - const [loading, setLoading] = useState(true); - const [saving, setSaving] = useState(false); - const [savedAt, setSavedAt] = useState(null); - const [loadError, setLoadError] = useState(null); - - const load = useCallback(async () => { - if (!window.maibotDesktop?.napcatAdapter) return; - setLoading(true); - setLoadError(null); - try { - const next = await window.maibotDesktop.napcatAdapter.getConfig(); - setState(next); - setConfig(next.config); - } catch (error) { - setLoadError(messageFromError(error)); - } finally { - setLoading(false); - } - }, []); - - useEffect(() => { - void load(); - }, [load]); - - const updateConfig = useCallback( - (updater: (prev: NapcatAdapterConfig) => NapcatAdapterConfig) => { - setConfig((prev) => (prev ? updater(prev) : prev)); - }, - [], - ); - - const handleSave = useCallback(async () => { - if (!config || !window.maibotDesktop?.napcatAdapter) return; - - setSaving(true); - try { - const result = await window.maibotDesktop.napcatAdapter.saveConfig(config); - setConfig(result.config); - setSavedAt(result.savedAt); - setState((prev) => - prev - ? { ...prev, exists: true, config: result.config, configPath: result.configPath } - : prev, - ); - toast.success("napcat-adapter 配置已保存", { - description: result.configPath, - }); - } catch (error) { - toast.error("保存失败", { description: messageFromError(error) }); - } finally { - setSaving(false); - } - }, [config]); - - const handleReset = useCallback(() => { - if (state) { - setConfig(state.config); - } - }, [state]); - - if (loading) { - return ( - - -
    - - - -
    - NapCat 适配器配置 - 正在读取 napcat-adapter 插件配置… -
    -
    -
    - - 加载中 - -
    - ); - } - - if (loadError || !config || !state) { - return ( - - -
    - - - -
    - NapCat 适配器配置 - - {loadError ?? "未能读取 napcat-adapter 配置"} - -
    -
    -
    - - - -
    - ); - } - - const filterDisabled = !config.chat.enableChatListFilter; - - return ( - - -
    - - - -
    - NapCat 适配器配置 - - 可视化编辑 napcat-adapter 插件的连接、聊天名单与消息过滤设置。保存后会写入 - - {state.configPath} - - ,下次启动 MaiBot 时生效。 - -
    -
    -
    - -
    -
    - 插件 -
    - -
    - -
    -
    - NapCat 连接 -
    -
    - - - updateConfig((prev) => ({ - ...prev, - server: { ...prev.server, port: Math.max(1, Math.floor(next)) }, - })) - } - step={1} - value={config.server.port} - /> - - - updateConfig((prev) => ({ - ...prev, - server: { ...prev.server, heartbeatInterval: next }, - })) - } - step={1} - value={config.server.heartbeatInterval} - /> - - updateConfig((prev) => ({ - ...prev, - server: { ...prev.server, reconnectDelaySec: next }, - })) - } - step={1} - value={config.server.reconnectDelaySec} - /> - - updateConfig((prev) => ({ - ...prev, - server: { ...prev.server, actionTimeoutSec: next }, - })) - } - step={1} - value={config.server.actionTimeoutSec} - /> - -
    -
    - -
    -
    - 聊天过滤 -
    - -
    - - updateConfig((prev) => ({ - ...prev, - chat: { ...prev.chat, groupListType: value }, - })) - } - value={config.chat.groupListType} - /> - - updateConfig((prev) => ({ - ...prev, - chat: { ...prev.chat, groupList: next }, - })) - } - placeholder="输入群号后回车添加" - values={config.chat.groupList} - /> - - updateConfig((prev) => ({ - ...prev, - chat: { ...prev.chat, privateListType: value }, - })) - } - value={config.chat.privateListType} - /> - - updateConfig((prev) => ({ - ...prev, - chat: { ...prev.chat, privateList: next }, - })) - } - placeholder="输入用户 QQ 号后回车添加" - values={config.chat.privateList} - /> -
    - - updateConfig((prev) => ({ - ...prev, - chat: { ...prev.chat, banUserId: next }, - })) - } - placeholder="输入要屏蔽的 QQ 号后回车添加" - values={config.chat.banUserId} - /> - - -
    - -
    -
    - 消息过滤 -
    - -
    - -
    -
    - {savedAt ? ( - <> - - 已于 {new Date(savedAt).toLocaleTimeString()} 保存 - - ) : ( - <> - {state.exists ? ( - <>已存在配置,编辑后点击保存即可写入磁盘。 - ) : ( - <>尚未生成 config.toml,保存即可创建并启用插件。 - )} - - )} -
    -
    - - -
    -
    -
    -
    - ); -} diff --git a/src/renderer/src/components/app/PluginMarketPanel.tsx b/src/renderer/src/components/app/PluginMarketPanel.tsx index 9506ff6..310f3fe 100644 --- a/src/renderer/src/components/app/PluginMarketPanel.tsx +++ b/src/renderer/src/components/app/PluginMarketPanel.tsx @@ -1,4 +1,4 @@ -import { AlertTriangle, Download, Loader2, Puzzle, RefreshCw, Search, Store, Trash2, Upload, Wrench } from "lucide-react"; +import { AlertTriangle, Download, Loader2, Puzzle, RefreshCw, Save, Search, SlidersHorizontal, Store, Trash2, Upload, Wrench } from "lucide-react"; import type { ServiceDescriptor } from "@shared/contracts"; import type React from "react"; import { useCallback, useEffect, useMemo, useState } from "react"; @@ -23,12 +23,16 @@ import { isNewerPluginVersion, isPluginCompatible, type MarketPlugin, + fetchPluginConfig, + type PluginConfigState, + type PluginConfigValue, pluginAuthor, pluginDescription, pluginName, pluginNeedsUpdate, pluginRepositoryUrl, pluginVersion, + savePluginConfig, uninstallMaiBotPlugin, updateMaiBotPlugin, } from "@/lib/maibot-plugin-api"; @@ -36,6 +40,7 @@ import { type PluginPanelMode = "market" | "manage"; type LoadState = "idle" | "loading" | "ready" | "error"; type OperationKind = "install" | "update" | "uninstall"; +type ConfigBusyState = "load" | "save" | null; type PendingOperation = { kind: OperationKind; @@ -78,6 +83,11 @@ export function PluginMarketPanel({ const [error, setError] = useState(null); const [pendingOperation, setPendingOperation] = useState(null); const [operationBusy, setOperationBusy] = useState(false); + const [configPlugin, setConfigPlugin] = useState(null); + const [configState, setConfigState] = useState(null); + const [configDraft, setConfigDraft] = useState | null>(null); + const [configBusy, setConfigBusy] = useState(null); + const [configError, setConfigError] = useState(null); const loadPlugins = useCallback(async () => { setLoadState("loading"); @@ -116,6 +126,58 @@ export function PluginMarketPanel({ setPendingOperation(operation); }, []); + const openPluginConfig = useCallback(async (plugin: InstalledPlugin) => { + setConfigPlugin(plugin); + setConfigState(null); + setConfigDraft(null); + setConfigError(null); + setConfigBusy("load"); + try { + const state = await fetchPluginConfig(plugin.id); + setConfigState(state); + setConfigDraft(clonePluginConfig(state.config)); + } catch (nextError) { + setConfigError(nextError instanceof Error ? nextError.message : String(nextError)); + } finally { + setConfigBusy(null); + } + }, []); + + const saveOpenPluginConfig = useCallback(async () => { + if (!configPlugin || !configDraft) { + return; + } + + setConfigBusy("save"); + setConfigError(null); + try { + const result = await savePluginConfig(configPlugin.id, configDraft); + setConfigState((state) => + state + ? { + ...state, + exists: true, + config: result.config, + schema: result.schema, + raw: result.raw, + configPath: result.configPath, + } + : state, + ); + setConfigDraft(clonePluginConfig(result.config)); + toast.success(`配置已保存:${pluginName(configPlugin)}`); + await loadPlugins(); + } catch (nextError) { + setConfigError(nextError instanceof Error ? nextError.message : String(nextError)); + } finally { + setConfigBusy(null); + } + }, [configDraft, configPlugin, loadPlugins]); + + const updateConfigDraft = useCallback((path: string[], value: PluginConfigValue) => { + setConfigDraft((draft) => (draft ? setPluginConfigValue(draft, path, value) : draft)); + }, []); + const runPendingOperation = useCallback(async () => { if (!pendingOperation) { return; @@ -278,7 +340,12 @@ export function PluginMarketPanel({ ) : isMarket ? ( ) : ( - + )}
    @@ -292,6 +359,23 @@ export function PluginMarketPanel({ operation={pendingOperation} setOperation={setPendingOperation} /> + { + if (!open && configBusy === null) { + setConfigPlugin(null); + setConfigState(null); + setConfigDraft(null); + setConfigError(null); + } + }} + onSave={() => void saveOpenPluginConfig()} + plugin={configPlugin} + state={configState} + /> ); } @@ -420,10 +504,12 @@ function PluginGrid({ function InstalledGrid({ plugins, onOperate, + onConfigure, maibotVersion, }: { plugins: InstalledPluginView[]; onOperate: (operation: PendingOperation) => void; + onConfigure: (plugin: InstalledPlugin) => void; maibotVersion?: string; }): React.JSX.Element { if (plugins.length === 0) { @@ -446,6 +532,12 @@ function InstalledGrid({ return ( , + variant: "secondary", + onClick: () => onConfigure(plugin), + }, { label: updateLabel, icon: , @@ -541,6 +633,280 @@ function PluginCard({ ); } +function PluginConfigDialog({ + plugin, + state, + draft, + busy, + error, + onChange, + onSave, + onOpenChange, +}: { + plugin: InstalledPlugin | null; + state: PluginConfigState | null; + draft: Record | null; + busy: ConfigBusyState; + error: string | null; + onChange: (path: string[], value: PluginConfigValue) => void; + onSave: () => void; + onOpenChange: (open: boolean) => void; +}): React.JSX.Element { + const sections = state?.schema.sections ?? []; + + return ( + + + } + title={plugin ? `${pluginName(plugin)} 配置` : "插件配置"} + tone="primary" + /> + + {error ? ( +
    + {error} +
    + ) : null} + + {busy === "load" ? ( +
    + + + 正在读取插件配置 + +
    + ) : state && draft ? ( + sections.length > 0 ? ( +
    + {sections.map((section) => ( + + ))} +
    + ) : ( +
    + 这个插件还没有可渲染的 config.toml +
    + ) + ) : null} +
    + + + + +
    +
    + ); +} + +function PluginConfigSection({ + section, + draft, + onChange, +}: { + section: NonNullable[number]; + draft: Record; + onChange: (path: string[], value: PluginConfigValue) => void; +}): React.JSX.Element { + return ( +
    +
    +
    +

    {section.title}

    +

    {section.name}

    +
    + {section.fields.length} +
    +
    + {section.fields.map((field) => ( + + ))} +
    +
    + ); +} + +function PluginConfigField({ + field, + value, + onChange, +}: { + field: PluginConfigState["schema"]["sections"][number]["fields"][number]; + value: PluginConfigValue; + onChange: (path: string[], value: PluginConfigValue) => void; +}): React.JSX.Element { + if (typeof value === "boolean") { + return ( + + ); + } + + if (typeof value === "number") { + return ( + + ); + } + + if (typeof value === "string") { + return ( + + ); + } + + return ( + onChange(field.path, nextValue)} + value={value} + /> + ); +} + +function JsonConfigField({ + field, + value, + onChange, +}: { + field: PluginConfigState["schema"]["sections"][number]["fields"][number]; + value: PluginConfigValue; + onChange: (value: PluginConfigValue) => void; +}): React.JSX.Element { + const serialized = useMemo(() => JSON.stringify(value, null, 2), [value]); + const [text, setText] = useState(serialized); + const [error, setError] = useState(null); + + useEffect(() => { + setText(serialized); + setError(null); + }, [serialized]); + + const commit = useCallback((nextText: string) => { + try { + const parsed = JSON.parse(nextText) as unknown; + onChange(normalizeJsonPluginConfigValue(parsed)); + setError(null); + } catch (nextError) { + setError(nextError instanceof Error ? nextError.message : String(nextError)); + } + }, [onChange]); + + return ( +